PKdXF\0!AndroidManifest.xmlXMl[U>6MR-O;IJKI&nT˵։v3 13X h4 #f1 aɂb4B#TD,X{yD_{}{}&L4KCQ<<  #: ,o_0Q0_{^>M D-sixo8Hth܅uhiؚѺWٚ]-EX8h)+"*ճ7ikCk u0_ut%eXVh JsEh-<3(=2"ZEާc 2Q2_SG&9"W!yc۰~#ΡG9"GUf g>[1 #3"xς pUY\b*fK}ơWd%v+˲9csoԱ'uF_:g֛ƥꛔ+}/UcOYVFek<2^!ϣlEILWَ瀕Gy^՜ymҗ'kZy7-Sc\7yWzom5UYoibAH_J +RX-tz.  N ص]H9,9㰩~Auv]lq0.!iݑKetdD=-N@_3 f4' Y]+;r/#QחJ G%0 kk;)ͼxdNeQ59tߩc5=,[wmZvH7s}3[h RbC%.+ɡ$v~]I*"3,PޱEY>zݍVvWsOj;|6}J;\vqx,pfսƹzZ}N#Z:5nʞf0pUE>wyj[ a8@ G:@X }}(Th~O7 S~įake8aLK}F?atV>#s^U|u"9jRCC܇N~.a~nFTo.`y5U,cv%dĢr^t;/| N _9;guYg n _ߨ|=^97&|c_߁5vİOo].j[Rx[_Cd>+^,פ5?|gqt9ơ4_ۋba7!4l^e[.eǀG/ ѧ2#׈1~?o̰_3ϳsEtTt).q1`>)7(&c>5P OEcA#"#bFiw: z#iƌFhh39>3jeCƜE㦃ưh иiш;hc5‡ EcA1K;E㸑Ǥ&qU%qxrka,dY^>I6N .js?-NS2G&yʧENԫe¦5&/(}I]VAAY$s=n9Y钶@.U ut}[ݾ`N:(j= rňhN!=4B0xdqN=-a<<S/ CR1eOAU!]O쀏`;g_;kN4i]|^'+/+ svx5dOo_/NINwF_?$+nn.G5ۺN }QSڧMIJ~m|W!sئRٳ"o U%,F&((u[k2(•?%՝%ޠEJqc{ZwewwNc5;T;et;r԰]Kgr;\1;ԩDG!3-`U\R1 !4%2"XH*gI1Bf) WrueDL.tTpLMRWeV\fe - tW]49ޗpDp-\^dU>*;iNkOS =Z|toq&.à uE|P_{]SSѫhsA))>N`ٔ=Z9 مi;`Q3߷(gRAML$h@'6-A/X* :`,I"b,fPpmLőMo2*ǶP)"7 FNΫ2AeQIt.}5үEJ?Q;Ư\1~rcF &>}Wm/ q;襞 4vͧk ~M8(o\{_;co] cŃ:YVs_{uqqfDUp9:.hqp.9_qyLɳ9q>},~TV,\:`Mz7 FVõ5oϾ 66%LCS{J !n娢;v zףvieeT*zI0KOQFSƓwe]ûǣSpɲlwt;Q+^^2_>MBo׭XiH{è,v`{C,^j 3@.䷛.nz\7L2knv޽v 15uȟþϸM&=睤ũ !᧢ >O,V,]*`MR(U|p%S kmS-~=ҹ"[oިj8almJA^gDŽnzx !ATr.DPӫ"s!Y ->M:iw:j2y#=ÖiD\3.,U櫁=-l/ZB"h_G{5cW-Ϲ5#a9[$I_4if0U_4_PfQyr%xB |sT%w~Ho3:ilݰG (KQfh?6_vv7I\C[G!A}4d(B qcBb#Ϗ~y|GMя֣̃P0I%.w)Q4"uCcapi_<8Q^Y-5m*.o[i|liĶ/mmmV-ZwMc]<o0O hm7, r<"ͫ6;˧?/Ocq/q ~G&XzZbH 8fP+P+ @An 0i"Xֆ~/M"id^i_AîȚSBK҅b}(?8_bCF`wӊ\=v3}y)-'8 U\gYtX\eI4D7v!d[!NeZ䙈u({+وz%]eM@ 4muc9x·tv,&$U+\ (4_-!`XXx64\ bHMK`y[O֭|okYjzbVfA :be]mihvQsӍY}G,5;#{/,ke{hFX`SQ3 8oO{ii[qzw4* Ț]^J]몌#ҘMX[JRt8*`sw? ~/eF1# z 5UQ lΓ5E?;,`iNm-R=[Ƅ _eh\ !O!}r!|ԨUc.:H=C̃}U7B]e ~c0;RqD`!Ljh xz)*3iDm.|72) ㋒O ʾoTd1 5팧$DM=U=n_˹bc 4y-fbk<|l1κ 'vn8!w ݲvʮ>WyT}羮LĤ1C=qdW|x4J%2ޕ4\YխgX ߝ !{9S]Dy(Bg&Qͳ0(68|4@-!28'6Gĥj= w!Uw̑D2-*$S od3wyFxM8%mkk [z%ǿNu.m(%tD hsf^Tu^g;0`ښCBf@֊?ɡs\At}_-cڼZ±ۼ)}ۂܲ޽ [޶SYݖeș7a֛c3t ^ܷ؜N۷E6t)΀"z4 Grz>Yf0qyzΓ~Yzw . E&A1Fvυo; H;x"}08ZgH,ɼc\\*n^|メu5B܈}z`N;#@Ƨ!3r Fb=f-YshM^ $I]hl-D 71`wy&X8ϼt$0Tp,9{PÝv+WzkK"xßï 9}yK^k|:>o@59u< *(D'PR<$szao{]ׄL'  hkpY[R#]C8L/;gE4jpp3m5EX55YTR>DR)2R ͑ C_ gumĞ6K6k̠e;uAD/C-xYe]bQ -ycD&8ta90yeV, (kd ޗ -bubTf!p0.8HJ 5Ja}ׯRT_ڴ.Y0UPm"|SEi(hկ␴[:)jO&$I2&m6&ϖP}#=hG ݑӚѤEEٶ[c} Zax&{_sЎfa/+_]5!-bϸu,DDpȫqkZ6AzXSZ^w>_|kU0~j!S ń ^^ F5U4N U28n#Gac# tRd.$2@HtcFemת_, y#4Oc3zנпtz|ҋRPWu,ay+%q~rWlq="D|2%MVS5N=3 o?t9^Xd83ʢ)(FϙrC" :I$O0fbp2GitQaƼ(y8 M¦o!50)}GhGM(09)-!(=!|)>Ē*Ml6;zd4B듬Vu21C7Idrq\KV #jt24tmi{ Z)[׸零 m6bMhQnH i\|2ޱfj[K?D6-,*Ynӵ<51&tk'H )4Tfh]x=fk 2IFckz>xw¡hȩج(ݬgj*"}Y̭V Lxjf F`6pVHyQ 0n10:ɓjtϦB>V5˹BM1ՀяiQq a3}y(y>Kh4`!ap՚\"~.kF!~vtv{X )bYD#̕\ &HhUWd])~2m6|p}wV fw<T ~8|,5'jꉘyLxj޹' K9|.ooK['_>L%ui kyOGz?H; H~`T5VA, jO;j0WUhȯS:A'-}]x_S5!e1ܼ ʯ21*G!ǁM綱)+9p}\ DL^vbe5nC #^G/Oy*]?\ ŎˑX7W` 妺Oi'M?1*[qw)%qq%}k@/m^oug/pó2wtJ [33Q&纑3uQ8\) `9XapL7朔ZbA&#Yyeg ɧuGM#5xaޯ&HLY9^\Hx"'0h"d=K5^0%Eڊ؋T=}PXԢ֎SG092$UAnhcU-{5kN*y]10~a/|cBR\,A߆5gw@gauv>ȯsmڦ~x\ ::FXJ G];qWܷ|^qʬB 4.x1`;P@$Y:*`cọš<5]eg:39ٵўb  ή/b-:ܜd[?>~_OȰ,8ϓM$$ ds2 o8m;cԐ yj\Z\\êϙyWIq ԡMRߚf$.B dnz/d.;Y/GYtc5 2O۠S>|x` 6XKA=丶v nbr\[ju06+aEs:eG($!?"uÌfe阷v|γ$뾬VCٰk')H5dXUi__> aWqAEO a꺪6E:F ^&y@B+K;ܠʢ܂oiS8phaNCˬȖfvg<2H54"ՄXRoꖬ-sSYoVQEY_XM;!zo=xppM̴/SoA7a̔\9! N+t3̀ %_3[%(I4BTU@e[HԳ݋.Q I}X6m ͸wc>Z[l dV+sx@]Q{ߢPYÊrH򨮲+@3yM({aHq=WRؼ健2yKPބ|Qi3QPDmC5 &obڔAZEtB[, 2y+U޶kEN;`DFmҀxAH,~:EOq/`[BPucUbOSC:;#ܕHI9xA51{t(f7&@gC[/}{,=w P W@5(Fj+"E"&cd1Z1Z 0PkDdH4X 1%ܗCaC]zoLZY]94/RHKx%Nck~9C hJ0H胄$͙ɈxK):PEK4=1D3${XXjwgpVDӾ*L9,*ψip0V]ȍڛ aAXb1 "IC/6tLo_2XT &dJ a*:7o!vP"n7{ynzؿVoSsJ-31i qÊHa} (O濳$M2/{-Vyd-m@҇m̫/b{wcBkP~dMImn[90S_xuic"K@((#G>B}hgT,mBz aIHFhʰȒ)!.98㺪~![˨7bO߀řEE0Hx`EEijzeIyot^y۫ ^7WZ/q@}uDT2п4%>Rwt/#]v+FYAH*1ڞ8瞍4A;o(!dR݋pdos"ǡq ?eg!3#^8/ݭr+l>iO7Lz$]PL'.ZwI2QRK9!qGktIT2{=q9+Jշ3 o:^W#5;&i'F YJ] 'Ӟk |~8*[xTʹG.%|3຋/,D$nɱQx;-FSAD~!\;(z}X'j1 n505#_.Kͯ1@ зJY|KAW+ߞ~ BNy\>/6~sj4޾$(g6,uodiAιA~Ҫ،Q< $ސX^^1:DUvh \ '8$0IDVۯ@V ]mA EcJd?߅/1W!bdls5p wN4K. aiim:깮.̂XfnE7ueU=_'R<[S"M3պNl|A/fV35f.r+O%O|M3_5 ot\oO}$aNQm>w9͍OPE{Yp{\γ!uDfz%`)#jYT~,b 5}3e HR5}6C}ـ|2u|vcE)kGhqп_ԁ~٠qXp̒<bG%y}hjq4nCmqivrk(A;?\<*8Fpq'Nh]3FpZo桧:rd(#C`X{1dC`&>>yzk(|£՞vWe@fu $#'pNi|^"ޡu_g;{Ȟ?K$!ftI/ֵ"xg+% Yc,JS|iQ8l M ƘOLPqVw0Z6m6}yfKS=͓ui5 @f2~ chZj#]o͏>5-%æ&4hd p)(W{1rM7fTy1ng9SXaa㼔<&JLJ?rLzb޵}ԙDA=.ņt!MǕϚ} GqjgLݒiLƏh, mus=(f\ srrO/'ԃK5OS[nfĮ*di$ !O,bnM26|m\[DZ{ZHU:2). | ?{ߴүkݧ͂hJڌ&5}T!eMrY_u/MR/GqqSJ-Iҩml-.@L_W$%E68)hԯY|a[ XشkvrLv4:218[ /+רJ>j "8f>87JÅ7boy.4Cw)W&NDOhrTU9l G$x[M.2Nlя=f+ai`8<OԃUv( -sdsQHYUVq]z qh1{=!`j emYuk%GłAXIOLKO0X&Z]tQץFqC ]$M F %]B5 Y,{.:v"0S24sb3 ]5 V2nSHʼW;%w0a0@2`Hţ2͛7A"e#k#o β@9?i2LggA_U ٥nB{|4ldulN]HV(E}~xF(v̹^/z$B9 %|Xm8)f-$ojfxWfP{S!gUt(q*eS\e6;J|Ϛ6?K2{wba大#U^lZJ+8̼Q>Y,.dNV]@%%C$IIcѰlhh>=-jnꞠ|9d:l0s5m>VSTqhuPZ-EWEVx1G3أep.11Yq^(D h,ᖨ:Iv)>s_σ?YZEJ?QRslO_gEAo~ ?Xlq^tQQ;bΌc[SgIiaoG(X%r\s=Umm퇥=ruн9 "uF2%UV#]CSd_l#rY]g0>4=~(AuZh*A =f̼-eڤ_ٰO`_ggRh w(j$Lxv)Bγbb/$_p]:nk8nAx 'FšnB4mU3R'[9+n@l-_Ehg]f헤giUA\qr'U*wwD_b%1T_Q_S^Z0cI"$)yE, wO݄I^O%O >W?oaK-X|nF½d+`ng:<-'cJY9k^ZXw* ΎxLv]e K`ђIƠ-ŕ4dqj(#&^Y]&gĄy 2l"2rQ&޸iGa*YVQF46('w#\@XMmPz- : JXIM"ܻQEY il].4o<`:^m4EQ2}}XkqӱʼލH^Ɖw"JfvuK$N!5Y Je5v6Tk>-u6RRDf^O/k\ o/ $}T!sƳ#JK4}{d}EL먘ŞvgsGuh,wΒeե+pSl0k=`k;!53YGS4{ <+;晴vw\Jr1mw}a__vוZt7Xc/NL3y.ɂhk!bx :ErF kF4;C f rEYLgt7[fAh@r4u M}ݬRY4kç%;Qr۸bmkpqU:}{jn l e6;T ,Ya;B5N HRI}X:yHyfT,'{k?3fQ צ7)xEZȗ5;RDƬA\kWͶLU+&zfZ}Z̭>RVq HQXHKif0ilFmХJl{e|Ϩk gQTxq!-uݭ l@UVN^ 3#Kcԕf_bSVdTسK  r,a5đ0 ^|ҠӸ~l!_%FE ? b&#ñ\n08 J)%4(7Ȏ0㐬h,)!2j8JMC-NgSfEETg["XK|%3=sgl_$1y%р[ʵYY9=RڑQXUTe  CJ??5qQmK2b<r &rQ_I:Sk:_&Au4-q2}{_270flʲ'GC_oJLݟ(\t;2h[_"2~) { 00*(6 տ")}߂*dy"?uD6HER$̓$jMᖳɰT7>yn5]Y)fcw+|IQFĿY8aפgV#z[u3pٽDۯ|K6A 9ı)඙Tix֣i<"J) o/p{YtykJm/0$Yg`Iǻ]A81KgI"Yv9"ۦlz+^5]3rmk-y>t]Jjŧ Ip]H qt,,Kt4<}t<@/mȐ57ڑ?hHZ&g~=. #H,G]'W ?3)Ghf$@%vȏHِ=*ba}:<Ԋ!h?+Pq{3I/,O#|Τ*r6p!Z*ah9VŀYP- ءcͥ^#KygXx21 }?d ? ῏1 4–M :re7G{5?TgxA73XZWo튲;rj 0Higd{5250VX Bd550VC[c550V[36p]gTaQ5{%%ڮD[baAL{Ayfp zB4R0W Tc6&]1v֖JG4rtg8a k,*h7i7}KCt]Y7 ۰aA ZKs\|ɂ;շtD>|E阨lVs@2_IF 0A#:S:} @0Ǯ^T!f 4G[W,!גk;I~uf jb$1:(kň&/B@EdBꩡI1KKZo .;vYe&1netRt2ApdKg%9w&k7% eHBGε.Gb |1p1z&;Þ8X)Jmp~C˸tr/z 02VFv=igA'3=Y];nϜSuc@HǸ\bsUDBG@"E^$-내{޹*n?n9D;nзկk+޷:ųkɃK&*?OոaR=ŸG7,pÎꂹqK}*z}#WFkFTcz No{֪˅ةq4&vDWa頋Jo'5p̟ ޯL=OJSA` 9=@L|˜ϓ 87:} R-3hoN̴r:D*U@f^z;0zy4;55w1͝Ncz_(~C٘)aҏ!Cҧ(w7'q^Ә iUO kDSYdapޑ$׭(~ԚOO}QQ>xjۆa;6hiuX"FmrY]>vm[lBuSenyN {s!broy*m5GzlN @Eb$YTmy\@7 Iγ"入(tTeg?U<@Xt*zEYGb$24HY1OT;4 ԍ~{y쨪p%rJE< AR4c9k:<"RVqv]~ҳ$L!IHt":cXғ`hVoL]IQaST/u< ,ocpRUxaQv%&t3{l"`4ְR-ZE}Rx `/lXVtiTT> v9̝?5jOSqjP9sO[ObєFa(gQFƸֶG#q&ӸٝK֓nw>+/헧ؓ?_&8/;4%gB鴮`"˳ = S*nc~ut`NКa`^g}module QtQuick plugin qtquick2plugin classname QtQuick2Plugin typeinfo plugins.qmltypes depends QtQml 2.15 designersupported w&xőJ@y!$`Tx$tt3N"T %lf'KRy1I6M.aEB_:*ЃnkoՄƆLiXqxwe &@`>dWA8iu0GAbF52:%PlqÚ)Y,LՆBTh+u&AzULݠ#H{]:=VMw]Kcd.؜Ts /ۄc/J️|ovE\qig"\)q@Q-d8z ?0XDDkŜWfg?bS~ɎZvw7zXK&d%֗@umodule QtQuick.Window plugin windowplugin classname QtQuick2WindowPlugin typeinfo plugins.qmltypes designersupported V/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.Dial { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) || 184 // ### remove 184 in Qt 6 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) || 184 // ### remove 184 in Qt 6 background: DialImpl { implicitWidth: 184 implicitHeight: 184 color: control.visualFocus ? control.palette.highlight : control.palette.dark progress: control.position opacity: control.enabled ? 1 : 0.3 } handle: ColorImage { x: control.background.x + control.background.width / 2 - control.handle.width / 2 y: control.background.y + control.background.height / 2 - control.handle.height / 2 width: 14 height: 10 defaultColor: "#353637" color: control.visualFocus ? control.palette.highlight : control.palette.dark source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/dial-indicator.png" antialiasing: true opacity: control.enabled ? 1 : 0.3 transform: [ Translate { y: -Math.min(control.background.width, control.background.height) * 0.4 + control.handle.height / 2 }, Rotation { angle: control.angle origin.x: control.handle.width / 2 origin.y: control.handle.height / 2 } ] } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.RoundButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 6 spacing: 6 icon.width: 24 icon.height: 24 icon.color: control.checked || control.highlighted ? control.palette.brightText : control.flat && !control.down ? (control.visualFocus ? control.palette.highlight : control.palette.windowText) : control.palette.buttonText contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: control.checked || control.highlighted ? control.palette.brightText : control.flat && !control.down ? (control.visualFocus ? control.palette.highlight : control.palette.windowText) : control.palette.buttonText } background: Rectangle { implicitWidth: 40 implicitHeight: 40 radius: control.radius opacity: enabled ? 1 : 0.3 visible: !control.flat || control.down || control.checked || control.highlighted color: Color.blend(control.checked || control.highlighted ? control.palette.dark : control.palette.button, control.palette.mid, control.down ? 0.5 : 0.0) border.color: control.palette.highlight border.width: control.visualFocus ? 2 : 0 } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 import QtQuick.Templates 2.15 as T T.ComboBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) leftPadding: padding + (!control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) rightPadding: padding + (control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing) delegate: ItemDelegate { width: ListView.view.width text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData palette.text: control.palette.text palette.highlightedText: control.palette.highlightedText font.weight: control.currentIndex === index ? Font.DemiBold : Font.Normal highlighted: control.highlightedIndex === index hoverEnabled: control.hoverEnabled } indicator: ColorImage { x: control.mirrored ? control.padding : control.width - width - control.padding y: control.topPadding + (control.availableHeight - height) / 2 color: control.palette.dark defaultColor: "#353637" source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" opacity: enabled ? 1 : 0.3 } contentItem: T.TextField { leftPadding: !control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1 rightPadding: control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1 topPadding: 6 - control.padding bottomPadding: 6 - control.padding text: control.editable ? control.editText : control.displayText enabled: control.editable autoScroll: control.editable readOnly: control.down inputMethodHints: control.inputMethodHints validator: control.validator selectByMouse: control.selectTextByMouse font: control.font color: control.editable ? control.palette.text : control.palette.buttonText selectionColor: control.palette.highlight selectedTextColor: control.palette.highlightedText verticalAlignment: Text.AlignVCenter background: Rectangle { visible: control.enabled && control.editable && !control.flat border.width: parent && parent.activeFocus ? 2 : 1 border.color: parent && parent.activeFocus ? control.palette.highlight : control.palette.button color: control.palette.base } } background: Rectangle { implicitWidth: 140 implicitHeight: 40 color: control.down ? control.palette.mid : control.palette.button border.color: control.palette.highlight border.width: !control.editable && control.visualFocus ? 2 : 0 visible: !control.flat || control.down } popup: T.Popup { y: control.height width: control.width height: Math.min(contentItem.implicitHeight, control.Window.height - topMargin - bottomMargin) topMargin: 6 bottomMargin: 6 contentItem: ListView { clip: true implicitHeight: contentHeight model: control.delegateModel currentIndex: control.highlightedIndex highlightMoveDuration: 0 Rectangle { z: 10 width: parent.width height: parent.height color: "transparent" border.color: control.palette.mid } T.ScrollIndicator.vertical: ScrollIndicator { } } background: Rectangle { color: control.palette.window } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 T.SwitchDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 12 spacing: 12 icon.width: 24 icon.height: 24 icon.color: control.palette.text indicator: PaddedRectangle { implicitWidth: 56 implicitHeight: 28 x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 radius: 8 leftPadding: 0 rightPadding: 0 padding: (height - 16) / 2 color: control.checked ? control.palette.dark : control.palette.midlight Rectangle { x: Math.max(0, Math.min(parent.width - width, control.visualPosition * parent.width - (width / 2))) y: (parent.height - height) / 2 width: 28 height: 28 radius: 16 color: control.down ? control.palette.light : control.palette.window border.width: control.visualFocus ? 2 : 1 border.color: control.visualFocus ? control.palette.highlight : control.enabled ? control.palette.mid : control.palette.midlight Behavior on x { enabled: !control.down SmoothedAnimation { velocity: 200 } } } } contentItem: IconLabel { leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.palette.text } background: Rectangle { implicitWidth: 100 implicitHeight: 40 visible: control.down || control.highlighted color: control.down ? control.palette.midlight : control.palette.light } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.ToolSeparator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: vertical ? 6 : 2 verticalPadding: vertical ? 2 : 6 contentItem: Rectangle { implicitWidth: vertical ? 1 : 30 implicitHeight: vertical ? 30 : 1 color: control.palette.mid } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Window 2.12 T.Menu { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) margins: 0 overlap: 1 delegate: MenuItem { } contentItem: ListView { implicitHeight: contentHeight model: control.contentModel interactive: Window.window ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height : false clip: true currentIndex: control.currentIndex ScrollIndicator.vertical: ScrollIndicator {} } background: Rectangle { implicitWidth: 200 implicitHeight: 40 color: control.palette.window border.color: control.palette.dark } T.Overlay.modal: Rectangle { color: Color.transparent(control.palette.shadow, 0.5) } T.Overlay.modeless: Rectangle { color: Color.transparent(control.palette.shadow, 0.12) } } +/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.RadioButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 6 // keep in sync with RadioDelegate.qml (shared RadioIndicator.qml was removed for performance reasons) indicator: Rectangle { implicitWidth: 28 implicitHeight: 28 x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 radius: width / 2 color: control.down ? control.palette.light : control.palette.base border.width: control.visualFocus ? 2 : 1 border.color: control.visualFocus ? control.palette.highlight : control.palette.mid Rectangle { x: (parent.width - width) / 2 y: (parent.height - height) / 2 width: 20 height: 20 radius: width / 2 color: control.palette.text visible: control.checked } } contentItem: CheckLabel { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font color: control.palette.windowText } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.TextField { id: control implicitWidth: implicitBackgroundWidth + leftInset + rightInset || Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding, placeholder.implicitHeight + topPadding + bottomPadding) padding: 6 leftPadding: padding + 4 color: control.palette.text selectionColor: control.palette.highlight selectedTextColor: control.palette.highlightedText placeholderTextColor: Color.transparent(control.color, 0.5) verticalAlignment: TextInput.AlignVCenter PlaceholderText { id: placeholder x: control.leftPadding y: control.topPadding width: control.width - (control.leftPadding + control.rightPadding) height: control.height - (control.topPadding + control.bottomPadding) text: control.placeholderText font: control.font color: control.placeholderTextColor verticalAlignment: control.verticalAlignment visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) elide: Text.ElideRight renderType: control.renderType } background: Rectangle { implicitWidth: 200 implicitHeight: 40 border.width: control.activeFocus ? 2 : 1 color: control.palette.base border.color: control.activeFocus ? control.palette.highlight : control.palette.mid } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.Page { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitHeaderWidth, implicitFooterWidth) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) background: Rectangle { color: control.palette.window } } -xWMo8W!(n,;6-tYlI E-JT)ʪ$˖H]`7Ie?="H^hx;# g$г"!R*(cbY@%G,%;%RX9  <"1 ǫۻ˫+z3O,82`Ԑ5#+ |&*b6߀ӥv*mRpnк>K&3啘qnHh,cfT/=kꩃuDQ"-^D|D᭕o#$-Q~=O>L%@qpXl5[{ZGBE*Y>T} dQ݌g?2YEoSkn۵ay85Ý}67SZqkJoK֜?Q _.nAaynd %p/Y^ &%:ƷKm@T\f/S68( uo`[uog]T˫voݰ6f>4T .բ@MvTt(oܖ;M.Cu/ >Zh{WLJ!fT,cuZ)(Yc-qqӁ8<rQ2n #k#;,o<5i?h~uQE#QNz n |ܩLv3r P/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.MenuSeparator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 2 verticalPadding: padding + 4 contentItem: Rectangle { implicitWidth: 188 implicitHeight: 1 color: control.palette.mid } } f/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.GroupBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitLabelWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) spacing: 6 padding: 12 topPadding: padding + (implicitLabelWidth > 0 ? implicitLabelHeight + spacing : 0) label: Text { x: control.leftPadding width: control.availableWidth text: control.title font: control.font color: control.palette.windowText elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } background: Rectangle { y: control.topPadding - control.bottomPadding width: parent.width height: parent.height - control.topPadding + control.bottomPadding color: "transparent" border.color: control.palette.mid } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T T.TabBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) spacing: 1 contentItem: ListView { model: control.contentModel currentIndex: control.currentIndex spacing: control.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.AutoFlickIfNeeded snapMode: ListView.SnapToItem highlightMoveDuration: 0 highlightRangeMode: ListView.ApplyRange preferredHighlightBegin: 40 preferredHighlightEnd: width - 40 } background: Rectangle { color: control.palette.window } } ]xW]o6}At87eX$ b-T)ʪWԷd7R`B[sI:oL\tXk8>寰)!*pc7$yqݺwϛt.(0_Ѥ`bT)p@ˮken1OsxMRRF^NZ^^]kO@EiuTE{[bցjD:ܧ/ /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.Tumbler { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) || 60 // ### remove 60 in Qt 6 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) || 200 // ### remove 200 in Qt 6 delegate: Text { text: modelData color: control.visualFocus ? control.palette.highlight : control.palette.text font: control.font opacity: 1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter } contentItem: TumblerView { implicitWidth: 60 implicitHeight: 200 model: control.model delegate: control.delegate path: Path { startX: control.contentItem.width / 2 startY: -control.contentItem.delegateHeight / 2 PathLine { x: control.contentItem.width / 2 y: (control.visibleItemCount + 1) * control.contentItem.delegateHeight - control.contentItem.delegateHeight / 2 } } property real delegateHeight: control.availableHeight / control.visibleItemCount } } $/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T T.DialogButtonBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, (control.count === 1 ? implicitContentWidth * 2 : implicitContentWidth) + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) contentWidth: contentItem.contentWidth spacing: 1 padding: 12 alignment: count === 1 ? Qt.AlignRight : undefined delegate: Button { width: control.count === 1 ? control.availableWidth / 2 : undefined } contentItem: ListView { model: control.contentModel spacing: control.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds snapMode: ListView.SnapToItem } background: Rectangle { implicitHeight: 40 x: 1; y: 1 width: parent.width - 2 height: parent.height - 2 color: control.palette.window } } ~x]s6_K_'vyG}Nǎu I)N[_ E r8s~- d*B/ % ッoGK,#ƞ`3䒎 YMDQ?x<; 5YfbIW9/7ף|(M\#HfAC*Ύ OVMCAIf|ӈ> =_yXh}r ģã?p?#1a'迩qV?(iM_Al O9$W?!YjzdFqA9I9/* ~Q}?O,fISF@%OFR$i@価$#"@qy]Msmg",0 >PoZp<"m^@9i6mӊ,.id ]6gjWmB25Ϸ!VHY%S3XR͈aOIW欌 V}ªJ!0TfP3#;(Ǡ^4թ_ǖ+(d׌acTքQ la*uU2d9orX"yQqe~?#iG OoAٜk_?\!YECMŻ_tE\&ԣpXM"3uO0 M7p7ߩ+Bh;|)H"L${&"^CH7VR ,֒ o7K{^_P"j`EJN=BwK/\Y+/rY> f[/hyWR.Xݨ- םn=>:k1O ͲF|bR<"v9̚C2{ .+VY) ݽj9ec@iLfl̢.2^n r_] lmeھ'1]&[yB"r D|DPoEU](Fё0W]+ʰ(;'%ϟ72vrQ) _0m[p=zWUxi2m* % Ok7]nDU\/U]cp0UH<7Hk7`Z!Ge䤱DĉPaj:6jqRm{dj.1-ld䪻mIC +̪Th,vRL||fA}kimJi)BwayN\Yh;zj/+2\&{S^o?rxb lFYe 5k)[lUS\\gd͓JV̹hFŷRmCT- ek ^ƞ[%+F_1jg1k`k_7g{1׋n[3vmZtD N?sFbн}V]*YB&li mఓ_*2MĶ GFQR,x_5)Ut"Mp-P |50(- `"{E 0 ? implicitHeaderHeight + spacing : 0) + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) padding: 12 background: Rectangle { color: control.palette.window border.color: control.palette.dark } header: Label { text: control.title visible: control.title elide: Label.ElideRight font.bold: true padding: 12 background: Rectangle { x: 1; y: 1 width: parent.width - 2 height: parent.height - 1 color: control.palette.window } } footer: DialogButtonBox { visible: count > 0 } T.Overlay.modal: Rectangle { color: Color.transparent(control.palette.shadow, 0.5) } T.Overlay.modeless: Rectangle { color: Color.transparent(control.palette.shadow, 0.12) } } xWmo6_q!q  im Z%"RUE,ڡBs$ዯ LT< ON`<: r SC#) IL 1E<u}0WC&K.ag% ڀZOV1Vz̕Danr}:ΦGS3p"`H0xWY[`%dJPd+"8d;:d ƛ0$ID& jn2G⁤IV+Nݸ[jijq0LKb)ٛ}SaչD@j͍aqLpf* n Ұ:(i!)7\T:˃-+ rtN1yΉkbvQYU6"޿)+KIjwuW*`JRjMϴb˹kmeo(7 ؊`DB6q ]])u6R䑤6q `&AR8=B>C[|, .lkP>T\nrQs!l-s{Ke)m3i!䢫7ڍخ'{P"QŮ| Ү|vi#!P3 hWi{䧿3 x^( xk.j/'΋sd}U4|8yp?7Wqm8[;,*uSviJP.ԌPw[0<{ͬIvQ*v +ϟAo_6bG1䆙o{ڋYc(6cb4nAWK6N+M|p1VexD9H78rJ bEm8dk7Mn4*.2y/~sYJσcy.db;#|;у_6C+dkޅ+No*mDuH@^}[mY01Ǡ;bYn֫oyC/oIEʇ&"H3zZ{=<>;?'=SR1ab1' jl~Hct$5>A)YA]ERDDJdY(JS*4dJ.YLnX\DaT ْӻbª3t>(Ӛ֊3K3+Y\HFR S 3ͤK)6(G6/F sRb|i0 z#LhSTP-fk2 Ψ"BHՔwW]%UIv RV^iX.$. `*Je oM/b+j!X}RrJ0(EPr.KBS|- &P(ˉ*`vmqnjRsBTQmF| )o+%Aqp >+cgc~b[CCd0?D2mWigjS;D=:m}FK3v88*0^$~(|OU,_d}[]RaČNd|jf?D,!f;llcq̔ЯH\X׶JtSa`Ӎ;%٬񕍏 y[VD u~U3٭-_fw=7f^azgkd6MAkY9ڰT]˴=)[U%IffvbeV!};)"JtGpUlt]bk&7٭y}w7~_q/ G 0tƖgh-i74L} /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T T.Popup { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 12 background: Rectangle { color: control.palette.window border.color: control.palette.dark } T.Overlay.modal: Rectangle { color: Color.transparent(control.palette.shadow, 0.5) } T.Overlay.modeless: Rectangle { color: Color.transparent(control.palette.shadow, 0.12) } } P/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T T.Container { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T T.Action { } k/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.Dial { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) || 100 // ### remove 100 in Qt 6 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) || 100 // ### remove 100 in Qt 6 background: DialImpl { implicitWidth: 100 implicitHeight: 100 palette: control.palette highlight: control.visualFocus } handle: KnobImpl { x: control.background.x + control.background.width / 2 - control.handle.width / 2 y: control.background.y + control.background.height / 2 - control.handle.height / 2 width: control.width / 7 height: control.height / 7 palette: control.palette transform: [ Translate { y: -Math.min(control.background.width, control.background.height) * 0.42 + control.handle.height }, Rotation { angle: control.angle origin.x: control.handle.width / 2 origin.y: control.handle.height / 2 } ] } } xWMo6WL9$m"o` I4&^D"eClEbr )i+3U5 g0y{# [Cbr 3%>S)TmI t^\ ij 6\#( TZxYnQ>imC` !"Sִ%:jn 4-Z5de`JCuPҊ!3n5Tֺ䣘&ڂpTd6C95`#.jH8j0úF (Q7͂H˦z/- T1TW\-J+Ե 0^ \iQ.-B䫝ฅMlN(&svRv6@F48P ZB(Bh4njpɕF˅Z{e(c3y%”b7M`Gm8Frq9th_E{=26 m_G#^V ? &dk,cYYjηS3]0qtE|6g6'mŜ6F@gSwє|r'L1ߙ)}O`rmq\押1=]С=:4˖J`u2 `{A7'B1-|m~Cb{Sx5 K{.aC!/^,pE[m0'\k1ڛt#}Jk*u>raC>>*tUL $ W3XfN=ɜ.VLv"] B+^)|C _FT+d!r2v׀m*UW)݉m ʝY[ RAX%0;|z0Kх'68^*wYnҼw~Pm}r7}x<{{| gӧe", O%KJ;X1c=q'ER,jSKr ( s +cq7(rk(Mu LhT9|b}Iq!PTuZcqFZY X TZ#2/JՕ:[/1TK2f|8GzaU6"O? L1GE}Dϻk2 .аcj軫 cBUtQ[bm!9 ʽ`()Shl|uWdD[Q)XrI$)+BEhA*{NTᗊ+M5j.e~K_WTɨH :J~g ߡ$ʸ3_%#2>Ewd-_Aק7$y{ksڞo.v$Oւ8b h]|Nl H|جf\)@ñ)4!LoJ4KZ[˶dil=A+s[c=w~.01!L?7W㳇 U(Ֆo}Ǵqzr;TMfEiSFLc'd51ݩNNS!ݏzlX:ucoĸDw\N1jFm/6rxXmo6_Eo h( i%J*E_$z*;>wwf?t"B1=Gw (e ]<\LPJ'r|Q F3k:+hn)#~+,HYw >0)Xyc&LU}:>{}qYz#SYQХQ_k H raFs= L%^+;08˄1ZRU%$$\J;c(ĭZb ǔ3E$NJ9kOY(:AKI"<8'jI`e%ys`΅D,< ^#0еsYFRP~+d5љX34a5Du M:55Deo9(=z_ڃsQsft%Y$_*M4XRƴ-Kv[&r1ifK UГم;n"ntcɍЇH|p}4RM@@]oϮOj.d4e%)SLg#X%HYiֆ;fKL`m8of@,XܣG(.3ͨHsU ")^~ :"  1r.g M6mӢiU!4B8R ѤY@Qj Dz}B0s;^@ʰrȱH`e-)BBtu%:D)Kg*Dg# # *ͅ" Q,m4^Z*t,ܫ.^{īA1)V?@mCR-Iotd邳ݓ5RB =zⅶܧ0%u`1G|&bP8U%}F3&E 00<[j3Yi9 aʴ.]Pa^hLuP&Bl fFS@vy@;Z42`|Ef:O)ӥl'N;ؚ `zXˤPx"c:'5HgDfo=Vtt'-kCq^i re~жXnmao9 " 6ȔW" gS-f|@J>#k I njKo5̷6Y.o2" \π@Oo'\]N1/XXaRdCesڀ+jFQeǚv0E]닥D2[f7ֈ fW^_vM]?7^ T:Lzu/T/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.SwitchDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 6 icon.width: 16 icon.height: 16 indicator: SwitchIndicator { x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: IconLabel { leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text } background: Rectangle { implicitWidth: 100 implicitHeight: 20 color: control.down ? Fusion.buttonColor(control.palette, false, true, true) : control.highlighted ? Fusion.highlight(control.palette) : control.palette.base } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.ToolSeparator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: vertical ? 6 : 2 verticalPadding: vertical ? 2 : 6 contentItem: Rectangle { implicitWidth: vertical ? 2 : 8 implicitHeight: vertical ? 8 : 2 color: Qt.darker(control.palette.window, 1.1) Rectangle { x: 1 width: 1 height: parent.height color: Qt.lighter(control.palette.window, 1.1) } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 import QtQuick.Window 2.12 T.Menu { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) margins: 0 padding: 1 overlap: 2 delegate: MenuItem { } contentItem: ListView { implicitHeight: contentHeight model: control.contentModel interactive: Window.window ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height : false clip: true currentIndex: control.currentIndex ScrollIndicator.vertical: ScrollIndicator {} } background: Rectangle { implicitWidth: 200 implicitHeight: 20 color: control.palette.base border.color: Fusion.outline(control.palette) Rectangle { z: -1 x: 1; y: 1 width: parent.width height: parent.height color: control.palette.shadow opacity: 0.2 } } T.Overlay.modal: Rectangle { color: Fusion.topShadow } T.Overlay.modeless: Rectangle { color: Fusion.topShadow } } :/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.RadioButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 6 indicator: RadioIndicator { x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: Text { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font color: control.palette.windowText elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.TextField { id: control implicitWidth: implicitBackgroundWidth + leftInset + rightInset || Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding, placeholder.implicitHeight + topPadding + bottomPadding) padding: 4 color: control.palette.text selectionColor: control.palette.highlight selectedTextColor: control.palette.highlightedText placeholderTextColor: Color.transparent(control.color, 0.5) verticalAlignment: TextInput.AlignVCenter PlaceholderText { id: placeholder x: control.leftPadding y: control.topPadding width: control.width - (control.leftPadding + control.rightPadding) height: control.height - (control.topPadding + control.bottomPadding) text: control.placeholderText font: control.font color: control.placeholderTextColor verticalAlignment: control.verticalAlignment visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) elide: Text.ElideRight renderType: control.renderType } background: Rectangle { implicitWidth: 120 implicitHeight: 24 radius: 2 color: control.palette.base border.color: control.activeFocus ? Fusion.highlightedOutline(control.palette) : Fusion.outline(control.palette) Rectangle { x: 1; y: 1 width: parent.width - 2 height: parent.height - 2 color: "transparent" border.color: Color.transparent(Fusion.highlightedOutline(control.palette), 40 / 255) visible: control.activeFocus radius: 1.7 } Rectangle { x: 2 y: 1 width: parent.width - 4 height: 1 color: Fusion.topShadow } } } @/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.Page { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitHeaderWidth, implicitFooterWidth) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) background: Rectangle { color: control.palette.window } } xVMo8W!˭sXbٸ豠DU]C@rY"@,ͼy#Rw8zndQ< \a %+603I䑅aCfL9뺎ˡ10.2a/2 W`Nnnodz|v}ssT1gf. /hjȤH(;X3=Nm˽4,JX#d.-Xs, JyI ,rejH& F8G& @1XlE\f6V${F0 Z<*l1. TCkxС<٪R$XI3ʇ>؀]fY`P֨`*ZR҇[/m TEBT]Cwua\֨s ׮(G1vZ`,)[hnp֍l뮯i)ULm:dK>k\ 9֞P !k+T {ŕ&52_ZTTym"-E\l;(z}Ɲl$=D&t۾;{dހv i{_o {=./Qa7-0/{ڭZ 9Yh^T'1[dE7+R|+Z~'cndc,ُf5Ll9W掼1ʱ=7ZWD gchOcڜ%* Ʌh^T!bd٨]Jcd~ܗz3W)>NO" 2m 2X~סg?yL /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.MenuSeparator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 5 verticalPadding: 1 contentItem: Rectangle { implicitWidth: 188 implicitHeight: 1 color: Qt.lighter(Fusion.darkShade, 1.06) } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.GroupBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitLabelWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) spacing: 6 padding: 9 topPadding: padding + (implicitLabelWidth > 0 ? implicitLabelHeight + spacing : 0) label: Text { x: control.leftPadding width: control.availableWidth text: control.title font: control.font color: control.palette.windowText elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } background: Rectangle { y: control.topPadding - control.bottomPadding width: parent.width height: parent.height - control.topPadding + control.bottomPadding radius: 2 color: Color.transparent("black", 3 / 255) border.color: Qt.lighter(Fusion.outline(control.palette), 1.08) } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 Rectangle { id: handle property var palette property bool pressed property bool hovered property bool vertical property bool visualFocus implicitWidth: 13 implicitHeight: 13 gradient: Gradient { GradientStop { position: 0 color: Fusion.gradientStart(Fusion.buttonColor(handle.palette, handle.visualFocus, handle.pressed, handle.hovered)) } GradientStop { position: 1 color: Fusion.gradientStop(Fusion.buttonColor(handle.palette, handle.visualFocus, handle.pressed, handle.hovered)) } } rotation: handle.vertical ? -90 : 0 border.width: 1 border.color: "transparent" radius: 2 Rectangle { width: parent.width height: parent.height border.color: handle.visualFocus ? Fusion.highlightedOutline(handle.palette) : Fusion.outline(handle.palette) color: "transparent" radius: 2 Rectangle { x: 1; y: 1 width: parent.width - 2 height: parent.height - 2 border.color: Fusion.innerContrastLine color: "transparent" radius: 2 } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.TabBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) spacing: -1 contentItem: ListView { model: control.contentModel currentIndex: control.currentIndex spacing: control.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.AutoFlickIfNeeded snapMode: ListView.SnapToItem highlightMoveDuration: 0 highlightRangeMode: ListView.ApplyRange preferredHighlightBegin: 40 preferredHighlightEnd: width - 40 } background: Item { implicitHeight: 21 Rectangle { width: parent.width height: 1 y: control.position === T.TabBar.Header ? parent.height - 1 : 0 color: Fusion.outline(control.palette) } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.Slider { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitHandleWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitHandleHeight + topPadding + bottomPadding) handle: SliderHandle { x: control.leftPadding + Math.round(control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) y: control.topPadding + Math.round(control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height)) palette: control.palette pressed: control.pressed hovered: control.hovered vertical: control.vertical visualFocus: control.visualFocus } background: SliderGroove { control: control progress: control.position visualProgress: control.visualPosition } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.Tumbler { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) || 60 // ### remove 60 in Qt 6 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) || 200 // ### remove 200 in Qt 6 delegate: Text { text: modelData color: control.palette.windowText font: control.font opacity: (1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2)) * (control.enabled ? 1 : 0.6) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter } contentItem: TumblerView { implicitWidth: 60 implicitHeight: 200 model: control.model delegate: control.delegate path: Path { startX: control.contentItem.width / 2 startY: -control.contentItem.delegateHeight / 2 PathLine { x: control.contentItem.width / 2 y: (control.visibleItemCount + 1) * control.contentItem.delegateHeight - control.contentItem.delegateHeight / 2 } } property real delegateHeight: control.availableHeight / control.visibleItemCount } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.DialogButtonBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) spacing: 6 padding: 6 alignment: Qt.AlignRight delegate: Button { } contentItem: ListView { model: control.contentModel spacing: control.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds snapMode: ListView.SnapToItem } background: Rectangle { implicitHeight: 32 x: 1; y: 1 width: parent.width - 2 height: parent.height - 2 color: control.palette.window radius: 2 } } =#x[o9_K%m^[ѧMju:;c$~e]~Q#a7g.EBjZ_49B0˗^oHק T C"(?Pq1 kB9~SLcԗD Թ+V8һܢXFB!,g}GGb-Aao&(&>ߔ3(LbEã?^]0F{e޿Hjk2)ШNI'#hx фi<(!It[#Q#)0hs 47 k5U"2'9N\&W7tn6ȯӦzߧZQB"cD>:Ȕ䇋m?RvfR|?m7(" _V\;aI{n4]=fPD0wgq(/UM ) uqߠ7<-cXHu$=u&ZOؕzbHF [r=C6ѳ1[67x+pfj.Aor/#-,d[pt{Gz^h`~ &$ HR Fb肒la ӁuHq^OQ /tΌ=GF.;q@ǜiӥNd!XԚGܖע$_d9$ u7Xd%-#Ťʿzl]JbyMOMB#/n&>.'O<.;Cq{Pc.Tp$L%̟ >BoVt8፭U:07lZX5.}Ȧ*-]+YOt]ZDνN|cxGṼY^qv "gyRy"8c5Xrd Dekh$ɀ 9ϧibs(/ UJtg[*HJT7˜TAҦoMiIiJcm^r տJmL$ˏ}ieWpMlǹnLm&$<3jj"JN:)vJ R8-}#Xz ?̮2-αM}~cML3QB߼h3O_쯃_ϧQ(U־2{Wf k>-㙬P$AҞwE+]y㈶'萐5 ~&'2ʧj.L@p%20~FF kWnZΐAة3,?ZL$%"}JUNSKZ'Sl7[t; čqp /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.MenuBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) delegate: MenuBarItem { } contentItem: Row { spacing: control.spacing Repeater { model: control.contentModel } } background: Rectangle { implicitHeight: 20 color: control.palette.window Rectangle { y: parent.height - height width: parent.width height: 1 color: Fusion.mergedColors(Qt.darker(control.palette.window, 1.2), Qt.lighter(Fusion.outline(control.palette), 1.4), 60) } } } 7/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.CheckBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 6 indicator: CheckIndicator { x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: Text { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font color: control.palette.windowText elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } } q/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.MenuItem { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 6 icon.width: 16 icon.height: 16 contentItem: IconLabel { readonly property real arrowPadding: control.subMenu && control.arrow ? control.arrow.width + control.spacing : 0 readonly property real indicatorPadding: control.checkable && control.indicator ? control.indicator.width + control.spacing : 0 leftPadding: !control.mirrored ? indicatorPadding : arrowPadding rightPadding: control.mirrored ? indicatorPadding : arrowPadding spacing: control.spacing mirrored: control.mirrored display: control.display alignment: Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.down || control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text } arrow: ColorImage { x: control.mirrored ? control.padding : control.width - width - control.padding y: control.topPadding + (control.availableHeight - height) / 2 width: 20 visible: control.subMenu rotation: control.mirrored ? 90 : -90 color: control.down || control.hovered || control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Fusion/images/arrow.png" fillMode: Image.Pad } indicator: CheckIndicator { x: control.mirrored ? control.width - width - control.rightPadding : control.leftPadding y: control.topPadding + (control.availableHeight - height) / 2 control: control visible: control.checkable } background: Rectangle { implicitWidth: 200 implicitHeight: 20 color: Fusion.highlight(control.palette) visible: control.down || control.highlighted } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.SwipeDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 6 icon.width: 16 icon.height: 16 swipe.transition: Transition { SmoothedAnimation { velocity: 3; easing.type: Easing.InOutCubic } } contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text } background: Rectangle { implicitWidth: 100 implicitHeight: 20 color: control.down ? Fusion.buttonColor(control.palette, false, true, true) : control.highlighted ? Fusion.highlight(control.palette) : control.palette.base } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.BusyIndicator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 6 contentItem: BusyIndicatorImpl { implicitWidth: 28 implicitHeight: 28 color: control.palette.text running: control.running opacity: control.running ? 1 : 0 Behavior on opacity { OpacityAnimator { duration: 250 } } RotationAnimator on rotation { running: control.running || contentItem.visible from: 0 to: 360 duration: 1000 loops: Animation.Infinite } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.CheckDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 6 icon.width: 16 icon.height: 16 contentItem: IconLabel { leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0 spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text } indicator: CheckIndicator { x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding y: control.topPadding + (control.availableHeight - height) / 2 control: control } background: Rectangle { implicitWidth: 100 implicitHeight: 20 color: control.down ? Fusion.buttonColor(control.palette, false, true, true) : control.highlighted ? Fusion.highlight(control.palette) : control.palette.base } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.ToolTip { id: control x: parent ? (parent.width - implicitWidth) / 2 : 0 y: -implicitHeight - 3 implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) margins: 6 padding: 6 closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent contentItem: Text { text: control.text font: control.font wrapMode: Text.Wrap color: control.palette.toolTipText } background: Rectangle { color: control.palette.toolTipBase border.color: control.palette.toolTipText Rectangle { z: -1 x: 1; y: 1 width: parent.width height: parent.height color: control.palette.shadow opacity: 0.5 } } } 0/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.Pane { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 9 background: Rectangle { color: control.palette.window } } /**************************************************************************** ** ** Copyright (C) 2020 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Templates 2.15 as T T.HorizontalHeaderView { id: control implicitWidth: syncView ? syncView.width : 0 implicitHeight: contentHeight delegate: Rectangle { // Qt6: add cellPadding (and font etc) as public API in headerview readonly property real cellPadding: 8 implicitWidth: text.implicitWidth + (cellPadding * 2) implicitHeight: Math.max(control.height, text.implicitHeight + (cellPadding * 2)) border.color: "#cacaca" gradient: Gradient { GradientStop { position: 0 color: "#fbfbfb" } GradientStop { position: 1 color: "#e0dfe0" } } Text { id: text text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData width: parent.width height: parent.height horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter color: "#ff26282a" } } } ,/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.Button { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 4 spacing: 6 icon.width: 16 icon.height: 16 contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: control.palette.buttonText } background: ButtonPanel { implicitWidth: 80 implicitHeight: 24 control: control visible: !control.flat || control.down || control.checked || control.highlighted || control.visualFocus || control.hovered } } module QtQuick.Controls.Fusion plugin qtquickcontrols2fusionstyleplugin classname QtQuickControls2FusionStylePlugin depends QtQuick.Controls 2.5 p/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.Frame { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 9 background: Rectangle { color: "transparent" border.color: Qt.lighter(Fusion.outline(control.palette), 1.08) } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.Dialog { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitHeaderWidth, implicitFooterWidth) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) padding: 6 background: Rectangle { color: control.palette.window border.color: control.palette.mid radius: 2 Rectangle { z: -1 x: 1; y: 1 width: parent.width height: parent.height color: control.palette.shadow opacity: 0.2 radius: 2 } } header: Label { text: control.title visible: control.title elide: Label.ElideRight font.bold: true padding: 6 background: Rectangle { x: 1; y: 1 width: parent.width - 2 height: parent.height - 1 color: control.palette.window radius: 2 } } footer: DialogButtonBox { visible: count > 0 } T.Overlay.modal: Rectangle { color: Fusion.topShadow } T.Overlay.modeless: Rectangle { color: Fusion.topShadow } } UxWo6~_qyXvbaC&i7Hw[AKg%e+HQ?-'nᄏ#)_}g`\[ţ!L'?|p,L^hhVZxlOr,xIƓhW<%2A.Aar<`J 0'c.xs.o>ή/n/Ǩ,f"$tfk(Yb{b° *dIzeA6B"c!UrC +w^.)*SU4_Q$g Fq1id\ le, ;zp)Tqm4# 2ɀZKu^Ee2Ax*fڇ@ӻQ(Jn> \a:{/.|hP'!UI3Qe`^cVr!.&ʥdELGY"SīY`9zF2"-BR<ȬX]Q dJ("C|-M* WةB~ʹjp!L/ct=sEIIm3Q*EoL z0gv/h$@pJܙH}#FE9o/nޔA1`Tҥp`O;s԰YpuѣyeO#`Agִo?Z2(&ȟ\C+/f3L|vpd{h-IꖅspIt E2--$U^_3XWbX+Fw*>̫ӄ ,+;PజH91Ci_1Vt *o?k3m:Npum@0q݇Qf*,JIe+@Oغp'p˫_])CZA53yIlFmRH4 &ަh|%üɈSĜ$K9MЋFG4,g+: ڿ"}bS}cj"TߨL*Ԣ:}(.[hhs8ٱ7u̓kG}QV _a2.Ȱ2eTdFƙ͒^{`>Sh2 LKsG } :,ݑ|q4M *^g+4f* +j BUatUJ5J;'@0{Y!jc!1%\"&$I(Q&ȫ`ms]ϳː$4)9%hkFPr.BC|- :)iG1eɦF87̓*fÄ{yL3{S0YO^U4"u .>:}; RI>chhn{Tlܚ ,N$] 7j@8p8\ &"Dƿ  HT|-l Uzƶ!=QRM%Kɘ(SHҡC)xoY3.M ;A~DD=87 U]ͼDL-ic=5 RH+,]Z0LsdmN]h0p\mjԶ- 2iƾY*)FcX2m2JY2c 71{SEijc-SK)%!= ^8tܳp\)=Z=rXbdzӧަ>kFd0TX?tQzDC*WT/ddVV73ެfw2/B tl^eʋꉄn&s,ҽ^5 fl{IdP|>y1yNa|qkf_;uQe7VϰQ^BȈ }>'vVA%~7\eZKDsgi߱}Gfl|e?y!WZyJJ2ˡq?GMC[3tgzCR詺C2 {7S%yG7/uLlj}&^b8%~w{n}?KXA},Ei dxV]o6}l .- Ò%/H{,(Z"B*EYu]Rԇ'MmB^sIiO|T"N d4~ P&yX])$ᰪ*0R"tB"kj )ExL UQI]B)y' `{7痳t~y=?ޫ9)Pp sGCc9%#b+.Ea7SQP|q, C#0#ك1@JDV-M5mSuƍX\:;Hu`[1@S!E֪E[2PZj\Y1HHֺ⣮[j ")I/֜C6c},RkcyGaoϯjn۽:` \K/ Oblin+\Z.!;7IFqtEnMl` ԯGDSwфAj L2IX?7SjX۾sH\9c{+C{i,Wj>5܋σwhSOKŨa(y z`%z4&J/!+(ع቗L`U %~c_J0è5t 3yқw@[ ƮXiK"QP_ k6eRvԦRvԦB%r9H,ph@kAchxӽicŃoڐ=\\s~yMr{#h<Ոqjk16zj7csQJ#jKCq'<hŽzjا RCo\{-0zrCxf$=zuAGĿo*vn<$*<ڋy|؞r?ߋm9/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Window 2.2 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.ApplicationWindow { id: window color: palette.window overlay.modal: Rectangle { color: Fusion.topShadow } overlay.modeless: Rectangle { color: Fusion.topShadow } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.ProgressBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) contentItem: Item { implicitWidth: 120 implicitHeight: 24 scale: control.mirrored ? -1 : 1 Rectangle { height: parent.height width: (control.indeterminate ? 1.0 : control.position) * parent.width radius: 2 border.color: Qt.darker(Fusion.highlight(control.palette), 1.4) gradient: Gradient { GradientStop { position: 0 color: Qt.lighter(Fusion.highlight(control.palette), 1.2) } GradientStop { position: 1 color: Fusion.highlight(control.palette) } } } Item { x: 1; y: 1 width: parent.width - 2 height: parent.height - 2 visible: control.indeterminate clip: true ColorImage { width: Math.ceil(parent.width / implicitWidth + 1) * implicitWidth height: parent.height mirror: control.mirrored fillMode: Image.TileHorizontally source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Fusion/images/progressmask.png" color: Color.transparent(Qt.lighter(Fusion.highlight(control.palette), 1.2), 160 / 255) visible: control.indeterminate NumberAnimation on x { running: control.indeterminate && control.visible from: -31 // progressmask.png width to: 0 loops: Animation.Infinite duration: 750 } } } } background: Rectangle { implicitWidth: 120 implicitHeight: 24 radius: 2 color: control.palette.base border.color: Fusion.outline(control.palette) Rectangle { x: 1; y: 1; height: 1 width: parent.width - 2 color: Fusion.topShadow } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.MenuBarItem { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 6 icon.width: 16 icon.height: 16 contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display alignment: Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.down || control.highlighted ? Fusion.highlightedText(control.palette) : control.palette.text } background: Rectangle { implicitWidth: 20 implicitHeight: 20 color: Fusion.highlight(control.palette) visible: control.down || control.highlighted } } a/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.ToolBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) horizontalPadding: 6 topPadding: control.position === T.ToolBar.Footer ? 1 : 0 bottomPadding: control.position === T.ToolBar.Header ? 1 : 0 background: Rectangle { implicitHeight: 26 gradient: Gradient { GradientStop { position: 0 color: Qt.lighter(control.palette.window, 1.04) } GradientStop { position: 1 color: control.palette.window } } Rectangle { width: parent.width height: 1 color: control.position === T.ToolBar.Header ? Fusion.lightShade : Fusion.darkShade } Rectangle { y: parent.height - height width: parent.width height: 1 color: control.position === T.ToolBar.Header ? Fusion.darkShade : Fusion.lightShade } } } ExXQo6~>k,nðfI M Z-RTw)Q,'b0MxXkŗ&C2= k ;iN5q`%3M#D<WUQ\XVl9^gN&rAU{]Q(Ȕ2.AI)>pTʞ\޿<9;|q~|rys^]]<{bmJS"N0F0K{+H"E ֑[*xL \fmI uc{jhI,bdubTT ]*Ri+yc;qr#zEj~d U搕Z̻qZfqJEFVQa0k.@65£F*[ ,Tg RU9w՛Z+QY ]%("g,c "{UM\nG 3"&e&k̥72U;^ڨ8;8Q˩l04Uh*Hg26 i.񜱵r* WQ0J[VVB MD-@XUcɕaƊ LYE2+:mb ѩ48$z gJ/P1DE(M0S;ۆ7-ޞ\RW'v`\£pc0 &Z0cif!uE7|xX⴬l0 nrw>׿X'!yMun^ dY*d O` }hnd390ڶ `?, Z7)ZqeC͏ʨ{ 7bʶh[ayÞ[>xe~U;ARkVGl ȱ<|y{vhIQ#3Eį%ٯ\)D 4N`e[;<'m!1\Ռݕ)]gLgUxɈ - )s2"5xX(ZGćﭭ^ޅdԞB2m.PxjDوmER`L\0@N`E '@;'Xfe۱q_C7?5z!#vQímRj+\pG׆(tDi?zOeT qgMX?HJXnhsǝ[_Gѥ&%NWCluoiMAӎ5q6c˦:ub޺tzq0Q^:T]xQRaUFDBd>nw|279{&ȶџa„DGrlrk r1qz61zh?ؾ@Jb3y; #>zoIo[ V /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Fusion 2.12 import QtQuick.Controls.Fusion.impl 2.12 T.Popup { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 6 background: Rectangle { color: control.palette.window border.color: control.palette.mid radius: 2 } T.Overlay.modal: Rectangle { color: Fusion.topShadow } T.Overlay.modeless: Rectangle { color: Fusion.topShadow } } 3/* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQuick.Controls 2.3 import QtQuick.Templates 2.3 as T T.Dial { id: controlRoot implicitWidth: 128 implicitHeight: 128 // background: StylePrivate.StyleItem { // id: style // control: controlRoot // visible: true // elementType: "dial" // horizontal: false // maximum: controlRoot.to*100 // minimum: controlRoot.from*100 // step: controlRoot.stepSize*100 // value: controlRoot.value*100 // hasFocus: controlRoot.activeFocus // hover: controlRoot.hovered // } } .xmo6%Yˊ&M_6^mDxi8k:<*It<v~ħ1[H>*y&322r`%xATeRA;Ͻ+q ǓnNt8 =R1&*#{r&&E>D ~ˉ=9^}ryppL(b4$GZF~OZ` 05 y@|eRD$#B4s5BZ$N$cIqHB՜J8&4TLTk.O#`Z1!sɕbqԜd!RBb@6jR1*#"NnZ1Xq*ABDx<2e2 N5GIa'#$L,f4{@]_3B J4Qc]fP^\K@r$ހKs"7e @ٌQ-[SX4F-'ۖ-h!;԰XtZOȖqΊ;h}9/C8RVKj; v;!nGn(M9AVB5!*:)RY/i9zC<@hTIWt)*R8ۼi2Ɇ1~/W#U|9 % aykr&i() nJ;c*W+;XYvdɍzYTU&^ rm+dg3{tI:"6=ۊ+YQr67Y)- x=uZfAS%.|X W aA;fq(y;7,?4l?@vꁖP޹eՠ}]*~jq,ִetT:e#|{XirS*oV w ;WG )KPy!_y'䮮'7w;,bp#0)#vGZ%2s"K^.B 95j+J2]z˵F1F [{5$8pi4b{8 Cch6D̈M[/3@JuvWQعRW8hQ5v8AiW ~C ŧ,OVٮo[C_Hg=ѶH4kv`8~ $c]vf#ZEf LYdv`"Vs8Z\tjØ4Y'{.R*`oC7{K]{qGKZOg]Љfgj9THCs~/.f~i߸Ә|TTqfC2mW?gO54 ۟k{CˇF ~˷iE&iȦ E(ۤ6!{}6 ~kڇ eZ-V6XfiyѸ^_z>0x/_vm8-mns}V2vɼBa4v`oqT;h#A,[holl{e?&1Tӊ2Yy;}]>|7.~ֶ~q^B`+ZIu{3 0SjOBM6<[Q絕B}aKm-Ͼ?>eOM.Kɫkݵ$ /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.5 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui import "private" T.SwitchDelegate { id: controlRoot implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding implicitHeight: Math.max(contentItem.implicitHeight, indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding hoverEnabled: true padding: 4 spacing: 4 rightPadding: 20 contentItem: Label { leftPadding: controlRoot.mirrored ? (controlRoot.indicator ? controlRoot.indicator.width : 0) + controlRoot.spacing : 0 rightPadding: !controlRoot.mirrored ? (controlRoot.indicator ? controlRoot.indicator.width : 0) + controlRoot.spacing : 0 text: controlRoot.text font: controlRoot.font color: (controlRoot.pressed && !controlRoot.checked && !controlRoot.sectionDelegate) ? Maui.Theme.highlightedTextColor : Maui.Theme.textColor elide: Text.ElideRight visible: controlRoot.text horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter } indicator: SwitchIndicator { x: controlRoot.mirrored ? controlRoot.leftPadding : controlRoot.width - width - controlRoot.rightPadding y: controlRoot.topPadding + (controlRoot.availableHeight - height) / 2 control: controlRoot } background: DefaultListItemBackground {} } ^/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui T.ToolSeparator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) contentItem: Maui.Separator { implicitHeight: horizontal ? 1 : 40 - (Maui.Style.units.smallSpacing * 2) implicitWidth: !horizontal ? 1 : 40 - (Maui.Style.units.smallSpacing * 2) } } }xn0<R$~D"=o%pƱx:AU-Oz2j>'YloO/{(=<E8bIV4?7.;9zX_]..\!(!0&\YQZi΍wވlkTXAqv %7l n x]aΊ%D>d1.&1$&k`d\qd<>A.zA&6f#@lH|Kx܎U` ŵ €n]24`#QG` ɑ9BIs1u.`  ıT 1EKfRiCGPBQQaPKhR;5rnDAjnİW` dlA}Ch1T4lΨYRXYtD*T{]&D$0)4tj.m^(Q9-L̥ʈRvl bBh^ΩTS*^3p7ָY$g:B$Nfڎ7o*mCztVN Bթ9`g9%λPؖ+ żHU$' + qat)}`t5Jқ!0ҩ E;>L5dۄf4l:j1.{h9ǩxѯ S0<d{ FGpM,&u|BMK !=nǗomEIxg<,pbR:k>=zSbO8O,H% z 1hrne;}B TE di6]vluL>am/r;?LeAC^ke4ꏤXz[cɰxJ.PGwpYd3ƖOզg k4W2~ =ٳ5)JUja^PN_&GI[f08yQ1cqOF=%->#\{mYI~7Hw{sK~M`WVںgcRt=޳4 \yWP}`$_ &D~#zc#G;y!Q8em ᰮo|##M}bRj^Ƕ; ٧6&Lp5Ȼ<. ;C7g%ykQzgs`A0ؽ-jn+9ɬtl56#ZܚmDp)oaqXdf!M0@ mkC9t _-ƓDR[Nm> _6VM3gzOgcɆ|{@okǃEr]qNGڮs<0fG^Iė,|H.˚L!IP%>U۰[Xclj47$[3H3/gqc(xigɾWXk" ۇx.-Nr(yIЏS֍&r -ML$CA9|ES,IVkMqr |ꡒ>Ah :3Pr I ~\XE"$3jܵe-eT*_c=t)S7A3`3k&Nhn[nSR^,*nW9LS˼> l+nO׭~gEv8tYDu [ o V~Bea¶xlFw6Ja4_;S#}g˂W99|߉ߣuj /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQuick.Templates 2.3 as T import QtQuick.Controls 2.3 import org.mauikit.controls 1.3 as Maui T.RadioButton { id: control property alias m_control: control implicitWidth: Math.max(background ? background.implicitWidth : 0, contentItem.implicitWidth + leftPadding + rightPadding) implicitHeight: Math.max(background ? background.implicitHeight : 0, Math.max(contentItem.implicitHeight, indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding) baselineOffset: contentItem.y + contentItem.baselineOffset padding: 1 spacing: Maui.Style.space.medium hoverEnabled: true indicator: RadioIndicator { LayoutMirroring.enabled: control.mirrored LayoutMirroring.childrenInherit: true anchors { left: parent.left verticalCenter: parent.verticalCenter } control: m_control } contentItem: Label { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 opacity: control.enabled ? 1 : 0.6 text: control.text font: control.font color: Maui.Theme.textColor elide: Text.ElideRight visible: control.text horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter } } xkO[9;‴2ٮFݔ-АAT9:} M_$hB!e3m[ޜ3b\%[μ_Drϗx&96 Hɥ"+ E)h0Dw1DFyl(0DRJlI0j, U+ r&+6+TxΙ> .0߸i\H$A P TiÛ#*A#2@F':/ B(#(D(#bM1?J 8܏ff0 dx3M(qi"70Q|rvFWg.F.>M`d6:N`|7{SjY .P5q E@H SF QMȥX:Xw 9GЃ,~G8"8dj` $sTGAjc\N'?:th}oښw&Q{&le{R-3V3\zA4ΐ7 uawiF Fy`'CXr9Gh9QθH$B[6e}94 Rͼؘ B(3jJ͠!6h:( !kZ` % sNؾ;qe1}-猗`eD|f69OM?8 _;n_SN}`iTZ,~-p)帤EdB/ܹW8J(M͆SOd5Q4&A0^\WB&@8]␫3-bБ+*I+濝UBZ(!v*J Y5 m&uӊ pIz+LmGAG,: +IA!S+6 .-M@SsD:f_)8c L1kT7rIiFf^GEkHD~7WݶK?vmlҥㄈ򨰐0g`HSmr:T7qb/`~:٩|U_)BJb*Mzfats#Ҍ0 ZT`zk~?,e01VT.%wh\}!e{))LnV?z]vSt[M' ݎ:nt8U>Z`Nc*|#*@4޹IDs )X qT.lIS!ܿQΉ5o՜`v0Ċ$UJ`F{#nWUL4Kd$>t29F5K~N_Fn/Mc-xMԒ}6q|1H +Frs#UY-;tgj횏,Oʗ+2i))-9בX<$c[1[u* )JvUeKت:5gYICbY };V2'IVx_vg,r*d`Η"l f,ʺkzaL֙jtqVIiੁ+t{RM6vK9x<ã"D\RhHo0))d () )6X$LRshX[To6yк0n/dsqʎ0_K-zηm%&ݍSt ۺy6eqRˎ +t`G,JuѮk;^*p~<a+QbjQ s/TTW&jGD~Hv|v ](fŷz>\'16Wmڪ7C#CΫ)`E;H_dTLKhP.ѦW nFepl?m o)^kQiY-!gBc+4TcYkBbf/՝.S/rBw'piո,eRUpBP">Il ^K쐸\죏s#fś@DN%>nվeE;%+ެY;T"W^͊&+̉T7#x1\X:q:ݱ OKT~ܷIoX卂۵tF_nsCrJ@ i[GĚQq]iӓߚ^\wZ`fi4Դ>( T/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.3 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui T.Page { id: control Maui.Theme.colorSet: Maui.Theme.View Maui.Theme.inherit: false padding: 0 leftPadding: control.padding rightPadding: control.padding topPadding: control.padding bottomPadding: control.padding implicitWidth: Math.max(background ? background.implicitWidth : 0, Math.max(contentWidth, header && header.visible ? header.implicitWidth : 0, footer && footer.visible ? footer.implicitWidth : 0) + leftPadding + rightPadding) implicitHeight: Math.max(background ? background.implicitHeight : 0, contentHeight + topPadding + bottomPadding + (header && header.visible ? header.implicitHeight + spacing : 0) + (footer && footer.visible ? footer.implicitHeight + spacing : 0)) contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0) contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0) background: Rectangle { color: Maui.Theme.backgroundColor } } AxW[o6~ׯ8Njӗ` ,놠I ۤ3-JHʎ[u; l@2|Q2KF$50TE~ï*C٬f&&he >|Ӛ)c9ST\G, >k0k0L>kXr X0(5c23 rSj(Nrq1K @Q0#v6{w2VW2FPoca =s\A Fb+P !R6Ң`bXO_%W,cf̘ͅ !5p^IC!P$ D߹gnBF {*2b5@H"U;V=, Y!A~,yQRh\=Yw6; tL2ZGnHC{8v/|5x<Gcդ[`e=0;{U{\iCR,<54.͐b\ [9cE+̷. Nz6T#:҅4FfUCG!LI+O,2kŧP`i!T*{W9*zC xb+K*Rs~ :]Q.B0_&C\T65Vڬ1y@~8T_NS3oʮaKƼԡrگc$ P7w #=7[m$U}ʨԘ@P0%*Y^#Q&>Uhe-6C l/! ƭlĦ;y/Ft,.=# :ovV!=[u؇ժe.6l;=d4?֕-)x}p6 "=g=^\j{=Gr8o] ' uv唜#NɷZ a * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQuick.Controls 2.3 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui T.GroupBox { id: control implicitWidth: contentWidth + leftPadding + rightPadding implicitHeight: contentHeight + topPadding + bottomPadding contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0) contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0) padding: 6 topPadding: padding + (label && label.implicitWidth > 0 ? label.implicitHeight + spacing : 0) label: Label { x: control.leftPadding width: control.availableWidth text: control.title font: control.font color: Maui.Theme.textColor elide: Text.ElideRight horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter } background: Rectangle { color: "transparent" property color borderColor: Maui.Theme.textColor border.color: Qt.rgba(borderColor.r, borderColor.g, borderColor.b, 0.3) } } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui T.TabBar { id: controlRoot Maui.Theme.colorSet: Maui.Theme.Button Maui.Theme.inherit: false implicitWidth: contentItem.implicitWidth implicitHeight: contentItem.implicitHeight spacing: 0 contentItem: ListView { implicitWidth: contentWidth implicitHeight: controlRoot.contentModel.get(0).height model: controlRoot.contentModel currentIndex: controlRoot.currentIndex spacing: 0 orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.AutoFlickIfNeeded snapMode: ListView.SnapToItem highlightMoveDuration: 0 highlightRangeMode: ListView.ApplyRange preferredHighlightBegin: 40 preferredHighlightEnd: width - 40 } background: Item { Rectangle { anchors { left: parent.left right: parent.right bottom : controlRoot.position == T.TabBar.Header ? parent.bottom : undefined top : controlRoot.position == T.TabBar.Header ? undefined : parent.top } height: 1 color: Maui.Theme.textColor opacity: 0.4 } } } gBxVMo8W^&Ўۢ6HNi{$Z"BZ;/K,y8yCqr!ɬT< ̦'oᒪ@_S#BFA n &MKX /‚i\)*:`j_5f<s +.$AYy"h+._i͔2W@5d֦cKGA1K2U.pЃ!,cT4b[|:;Zb MC$0&uk(ؚ"BȢZa%URmerŶrݟb\F[ a2af1O&EQ(mq'e&J>s QT (,+2b5D,5|DյLMvUwM'$`ʢ #yTm@ "5ܷ~ "6Iah;cO|Fy`7ZjDyraSrǨ5?~fM`eپF#y;̟6ÁWTbp[d$,y@F%v( ɬ18g}^|tt5k,w)#̕afڳ{ç`^^%\^.[EӪXv2Wf2D'Y slj,ngij >F^dk_p:hQN3omwSK.~ջ}cNj掽K]/E3pd r/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T import org.mauikit.controls 1.3 as Maui T.Tumbler { id: control padding: Maui.Style.space.medium implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) || 60 // ### remove 60 in Qt 6 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) || 200 // ### remove 200 in Qt 6 delegate: Text { text: modelData color: Maui.Theme.textColor font: control.font opacity: (1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2)) * (control.enabled ? 1 : 0.6) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter } contentItem: TumblerView { implicitWidth: 60 implicitHeight: 200 model: control.model delegate: control.delegate path: Path { startX: control.contentItem.width / 2 startY: -control.contentItem.delegateHeight / 2 PathLine { x: control.contentItem.width / 2 y: (control.visibleItemCount + 1) * control.contentItem.delegateHeight - control.contentItem.delegateHeight / 2 } } property real delegateHeight: control.availableHeight / control.visibleItemCount } background: Rectangle { color: Maui.Theme.backgroundColor radius: Maui.Style.radiusV MouseArea { property int wheelDelta: 0 anchors { fill: parent leftMargin: control.leftPadding rightMargin: control.rightPadding } acceptedButtons: Qt.NoButton onWheel: { var delta = wheel.angleDelta.y || wheel.angleDelta.x wheelDelta += delta; // magic number 120 for common "one click" // See: https://doc.qt.io/qt-5/qml-qtquick-wheelevent.html#angleDelta-prop while (wheelDelta >= 120) { wheelDelta -= 120; control.currentIndex = Math.min(control.count-1, control.currentIndex + 1); } while (wheelDelta <= -120) { wheelDelta += 120; control.currentIndex = Math.max(0, control.currentIndex -1); } } } } } D/* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui T.DialogButtonBox { id: control implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding spacing: Maui.Style.space.medium padding: Maui.Style.space.medium alignment: Qt.AlignRight delegate: Button { width: Math.min(implicitWidth, control.width / control.count - control.padding - control.spacing * control.count) } contentItem: ListView { implicitWidth: contentWidth implicitHeight: 32 model: control.contentModel spacing: control.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds snapMode: ListView.SnapToItem } background: Item {} } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQuick.Templates 2.3 as T import QtQuick.Controls 2.3 import org.mauikit.controls 1.3 as Maui import "private" T.CheckBox { id: controlRoot opacity: enabled ? 1 : 0.6 implicitWidth: Math.max(background ? background.implicitWidth : 0, Math.max(contentItem.implicitWidth, indicator ? indicator.implicitWidth : 0) + leftPadding + rightPadding) implicitHeight: Math.max(background ? background.implicitHeight : 0, Math.max(contentItem.implicitHeight, indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding) // baselineOffset: contentItem.y + contentItem.baselineOffset padding: 1 spacing: Maui.Style.space.medium hoverEnabled: true indicator: CheckIndicator { x: controlRoot.text ? (controlRoot.mirrored ? controlRoot.width - width - controlRoot.rightPadding : controlRoot.leftPadding) : controlRoot.leftPadding + (controlRoot.availableWidth - width) / 2 y: controlRoot.topPadding + (controlRoot.availableHeight - height) / 2 control: controlRoot } contentItem: Label { leftPadding: controlRoot.indicator && !controlRoot.mirrored ? controlRoot.indicator.width + controlRoot.spacing : 0 rightPadding: controlRoot.indicator && controlRoot.mirrored ? controlRoot.indicator.width + controlRoot.spacing : 0 text: controlRoot.text font: controlRoot.font elide: Text.ElideRight visible: controlRoot.text horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter } background: null } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Layouts 1.10 import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui T.MenuItem { id: control opacity: control.enabled ? 1 : 0.5 hoverEnabled: !Maui.Handy.isMobile readonly property int preferredHeight: Maui.Style.rowHeight implicitWidth: ListView.view ? ListView.view.width : Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.floor(Math.max(preferredHeight, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) ) padding: Maui.Style.space.medium spacing: Maui.Style.space.small icon.width: Maui.Style.iconSize icon.height: Maui.Style.iconSize icon.color: control.down || control.pressed || control.checked ? Maui.Theme.highlightedTextColor : Maui.Theme.textColor indicator: CheckIndicator { x: control.width - width - control.rightPadding y: control.topPadding + (control.availableHeight - height) / 2 visible: control.checkable control: control } arrow: Maui.Icon { x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding y: control.topPadding + (control.availableHeight - height) / 2 visible: control.subMenu // mirror: control.mirrored color: control.icon.color height: 10 width: 10 source: "qrc:/assets/arrow-right.svg" Behavior on color { Maui.ColorTransition{} } } contentItem: IconLabel { readonly property real arrowPadding: control.subMenu && control.arrow ? control.arrow.width + control.spacing : 0 readonly property real indicatorPadding: control.checkable && control.indicator ? control.indicator.width + control.spacing : 0 rightPadding: indicatorPadding + arrowPadding spacing: control.spacing mirrored: control.mirrored display: control.display alignment: Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.icon.color Behavior on color { Maui.ColorTransition{} } } background: Rectangle { radius: Maui.Style.radiusV color: control.enabled ? (control.checked || control.pressed || control.down ? Maui.Theme.highlightColor : control.highlighted || control.hovered ? Maui.Theme.hoverColor : Maui.Theme.alternateBackgroundColor) : "transparent" border.color: !control.enabled ? Maui.Theme.disabledTextColor : "transparent" Behavior on color { Maui.ColorTransition{} } } } /* * Copyright 2018 Oleg Chernovskiy * Copyright 2018 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.15 import org.mauikit.controls 1.3 as Maui import QtQuick.Templates 2.15 as T T.BusyIndicator { id: controlRoot implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding padding: 6 spacing: Maui.Style.space.medium hoverEnabled: true contentItem: Maui.Icon { source: "view-refresh" opacity: controlRoot.running ? 1 : 0 color: Maui.Theme.textColor // appearing/fading opacity change Behavior on opacity { OpacityAnimator { duration: 250 } } // rotating loading icon RotationAnimator { target: controlRoot running: controlRoot.visible && controlRoot.running from: 0 to: 360 loops: Animation.Infinite duration: 1000 } } } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtGraphicalEffects 1.0 import QtQuick.Controls 2.3 as Controls import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui T.ToolTip { id: controlRoot Maui.Theme.colorSet: Maui.Theme.Tooltip Maui.Theme.inherit: false x: parent ? (parent.width - implicitWidth) / 2 : 0 y: -implicitHeight - 3 implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding margins: 6 padding: 6 closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent contentItem: Controls.Label { text: controlRoot.text font: controlRoot.font Maui.Theme.colorSet: Maui.Theme.Tooltip color: Maui.Theme.textColor } background: Rectangle { radius: 3 opacity: 0.95 color: Maui.Theme.backgroundColor Maui.Theme.colorSet: Maui.Theme.Tooltip layer.enabled: true layer.effect: DropShadow { transparentBorder: true radius: 4 samples: 8 horizontalOffset: 0 verticalOffset: 2 color: Qt.rgba(0, 0, 0, 0.3) } } } :/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import org.mauikit.controls 1.3 as Maui T.Pane { id: control Maui.Theme.colorSet: Maui.Theme.View Maui.Theme.inherit: false implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: Maui.Style.space.medium background: Rectangle { color: Maui.Theme.backgroundColor } } D/* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui import QtQuick.Controls.impl 2.12 T.Button { id: control opacity: control.enabled ? 1 : 0.5 highlighted: activeFocus property int preferredHeight : Maui.Style.rowHeight implicitWidth: implicitContentWidth + leftPadding + rightPadding implicitHeight: Math.max(preferredHeight,implicitContentHeight + topPadding + bottomPadding) hoverEnabled: !Maui.Handy.isMobile Maui.Theme.colorSet: Maui.Theme.Button Maui.Theme.inherit: false icon.width: Maui.Style.iconSize icon.height: Maui.Style.iconSize icon.color: control.down || control.checked ? (control.flat ? Maui.Theme.highlightColor : Maui.Theme.highlightedTextColor) : Maui.Theme.textColor spacing: Maui.Style.space.small padding: Maui.Style.space.medium focusPolicy: Qt.StrongFocus focus: true Keys.enabled: true Keys.onReturnPressed: { control.clicked() } Keys.onEnterPressed: { control.clicked() } contentItem: IconLabel { text: control.text font: control.font icon: control.icon color: control.icon.color spacing: control.spacing mirrored: control.mirrored display: control.display alignment: Qt.AlignCenter Behavior on color { Maui.ColorTransition{} } } background: Rectangle { visible: !control.flat color: control.pressed || control.down || control.checked ? control.Maui.Theme.highlightColor : (control.highlighted || control.hovered ? control.Maui.Theme.hoverColor : Maui.Theme.backgroundColor) radius: Maui.Style.radiusV Behavior on color { Maui.ColorTransition{} } } } K GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQuick.Controls 2.3 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui T.Frame { id: control implicitWidth: contentWidth + leftPadding + rightPadding implicitHeight: contentHeight + topPadding + bottomPadding contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0) contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0) padding: 6 background: Rectangle { color: "transparent" property color borderColor: Maui.Theme.textColor border.color: Qt.rgba(borderColor.r, borderColor.g, borderColor.b, 0.3) } } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtGraphicalEffects 1.0 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui T.Dialog { id: control implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth > 0 ? contentWidth + leftPadding + rightPadding : 0) implicitHeight: Math.max(background ? background.implicitHeight : 0, contentWidth > 0 ? contentHeight + topPadding + bottomPadding : 0) contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0) contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0) + header.implicitHeight + footer.implicitHeight padding: Maui.Style.units.gridUnit enter: Transition { NumberAnimation { property: "opacity" from: 0 to: 1 easing.type: Easing.InOutQuad duration: 250 } } exit: Transition { NumberAnimation { property: "opacity" from: 1 to: 0 easing.type: Easing.InOutQuad duration: 250 } } contentItem: Item {} background: Rectangle { radius: height * 0.005 color: Maui.Theme.viewBackgroundColor property color borderColor: Maui.Theme.textColor border.color: Qt.rgba(borderColor.r, borderColor.g, borderColor.b, 0.3) layer.enabled: true layer.effect: DropShadow { transparentBorder: true radius: 8 samples: 16 horizontalOffset: 0 verticalOffset: 0 color: Qt.rgba(0, 0, 0, 0.3) } } //header: Kirigami.Heading { //text: control.title //level: 2 //visible: control.title //elide: Label.ElideRight //padding: Maui.Style.space.medium //bottomPadding: 0 //} footer: DialogButtonBox { visible: count > 0 padding: Maui.Style.space.medium } } N/**************************************************************************** * * ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui T.ToolButton { id: control Maui.Theme.colorSet: Maui.Theme.Button Maui.Theme.inherit: false property bool subMenu : false opacity: enabled ? 1 : 0.5 property int preferredWidth : Math.floor(Maui.Style.iconSizes.medium + (Maui.Style.space.medium * 1.5)) property int preferredHeight : Maui.Style.rowHeight implicitWidth: Math.max(preferredWidth, implicitContentWidth + leftPadding + rightPadding, implicitHeight) implicitHeight: Math.max(preferredHeight,implicitContentHeight + topPadding + bottomPadding) // baselineOffset: contentItem.y + contentItem.baselineOffset hoverEnabled: !Maui.Handy.isMobile spacing: Maui.Style.space.small padding: Maui.Style.space.medium icon.width: Maui.Style.iconSize icon.height: Maui.Style.iconSize icon.color: control.down || control.checked ? (control.flat ? Maui.Theme.highlightColor : Maui.Theme.highlightedTextColor) : Maui.Theme.textColor flat: control.parent === T.ToolBar font.pointSize: control.display === ToolButton.TextUnderIcon ? Maui.Style.fontSizes.small : undefined indicator: Maui.Icon { x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding y: control.topPadding + (control.availableHeight - height) / 2 visible: control.subMenu // mirror: control.mirrored color: control.icon.color height: 8 width: 8 source: "qrc:/assets/arrow-down.svg" // Behavior on color // { // Maui.ColorTransition{} // } } contentItem: IconLabel { readonly property real arrowPadding: control.subMenu && control.indicator ? control.indicator.width : 0 rightPadding: arrowPadding spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: control.icon.color Behavior on color { Maui.ColorTransition{} } } Behavior on implicitHeight { NumberAnimation { duration: Maui.Style.units.shortDuration easing.type: Easing.InQuad } } Behavior on implicitWidth { NumberAnimation { duration: Maui.Style.units.shortDuration easing.type: Easing.InQuad } } background: Rectangle { visible: !control.flat radius: Maui.Style.radiusV color: control.pressed || control.down || control.checked ? control.Maui.Theme.highlightColor : (control.highlighted || control.hovered ? control.Maui.Theme.hoverColor : "transparent") // Behavior on color // { // Maui.ColorTransition{} // } } } ,/**************************************************************************** * * ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.13 import org.mauikit.controls 1.3 as Maui Maui.CheckBoxItem { id: indicator implicitWidth: 16 implicitHeight: 16 checked: control.checked checkable: control.checkable autoExclusive: control.autoExclusive hovered: control.hovered property Item control } N/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Templates 2.12 as T import org.mauikit.controls 1.3 as Maui T.ScrollView { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) Maui.Theme.colorSet: Maui.Theme.View Maui.Theme.inherit: !background || !background.visible clip: false padding: 0 rightPadding: padding leftPadding: padding topPadding: padding bottomPadding: padding property alias orientation : _wheelHandler.primaryOrientation data: Maui.WheelHandler { id: _wheelHandler target: control.contentItem } ScrollBar.vertical: ScrollBar { parent: control x: control.mirrored ? 0 : control.width - width y: control.topPadding height: control.availableHeight active: control.ScrollBar.horizontal.active } ScrollBar.horizontal: ScrollBar { parent: control x: control.leftPadding y: control.height - height width: control.availableWidth active: control.ScrollBar.vertical.active } background: null } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui import "private" T.RadioDelegate { id: controlRoot implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding implicitHeight: Math.max(contentItem.implicitHeight, indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding hoverEnabled: true padding: 4 spacing: 4 rightPadding: 20 contentItem: Label { leftPadding: controlRoot.mirrored ? (controlRoot.indicator ? controlRoot.indicator.width : 0) + controlRoot.spacing : 0 rightPadding: !controlRoot.mirrored ? (controlRoot.indicator ? controlRoot.indicator.width : 0) + controlRoot.spacing : 0 text: controlRoot.text font: controlRoot.font color: (controlRoot.pressed && !controlRoot.checked && !controlRoot.sectionDelegate) ? Maui.Theme.highlightedTextColor : Maui.Theme.textColor elide: Text.ElideRight visible: controlRoot.text horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter } indicator: RadioIndicator { x: controlRoot.mirrored ? controlRoot.leftPadding : controlRoot.width - width - controlRoot.rightPadding y: controlRoot.topPadding + (controlRoot.availableHeight - height) / 2 control: controlRoot } background: DefaultListItemBackground {} } xPMk0 Wt;Vv7đe2ߗ:{aP0Db2WXq&a"^TwlEw`<ϼ|lR~7[<7p+' v#Fӂˊ9} * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui T.Label { id: control verticalAlignment: lineCount > 1 ? Text.AlignTop : Text.AlignVCenter activeFocusOnTab: false //Text.NativeRendering is broken on non integer pixel ratios renderType: Window.devicePixelRatio % 1 !== 0 ? Text.QtRendering : Text.NativeRendering font.capitalization: Maui.Theme.defaultFont.capitalization font.family: Maui.Theme.defaultFont.family font.italic: Maui.Theme.defaultFont.italic font.letterSpacing: Maui.Theme.defaultFont.letterSpacing font.pointSize: Maui.Theme.defaultFont.pointSize font.strikeout: Maui.Theme.defaultFont.strikeout font.underline: Maui.Theme.defaultFont.underline font.weight: Maui.Theme.defaultFont.weight font.wordSpacing: Maui.Theme.defaultFont.wordSpacing color: Maui.Theme.textColor linkColor: Maui.Theme.linkColor opacity: enabled? 1 : 0.6 Accessible.role: Accessible.StaticText Accessible.name: text Behavior on color { Maui.ColorTransition{} } } u/* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui import "private" as Private T.TextArea { id: control Maui.Theme.colorSet: Maui.Theme.View Maui.Theme.inherit: false clip: false implicitWidth: Math.max(contentWidth + leftPadding + rightPadding, background ? background.implicitWidth : 0, placeholder.implicitWidth + leftPadding + rightPadding) implicitHeight: Math.max(contentHeight + topPadding + bottomPadding, background ? background.implicitHeight : 0, placeholder.implicitHeight + topPadding + bottomPadding) padding: Maui.Style.space.medium color: Maui.Theme.textColor selectionColor: Maui.Theme.highlightColor selectedTextColor: Maui.Theme.highlightedTextColor opacity: control.enabled ? 1 : 0.6 wrapMode: Text.WordWrap verticalAlignment: TextEdit.AlignTop hoverEnabled: !Maui.Handy.isTouch // Work around Qt bug where NativeRendering breaks for non-integer scale factors // https://bugreports.qt.io/browse/QTBUG-67007 renderType: Screen.devicePixelRatio % 1 !== 0 ? Text.QtRendering : Text.NativeRendering selectByMouse: !Maui.Handy.isMobile selectByKeyboard: true persistentSelection: true activeFocusOnPress: true activeFocusOnTab: true cursorDelegate: Maui.Handy.isTouch ? mobileCursor : null Component { id: mobileCursor Private.MobileCursor { target: control } } onPressAndHold: { if (!Maui.Handy.isTouch) { return; } forceActiveFocus(); cursorPosition = positionAt(event.x, event.y); selectWord(); } Private.MobileCursor { target: control selectionStartHandle: true readonly property rect rect: target.positionToRectangle(target.selectionStart) x: rect.x y: rect.y } Label { id: placeholder opacity: 0.5 x: control.leftPadding y: control.topPadding width: control.width - (control.leftPadding + control.rightPadding) height: control.height - (control.topPadding + control.bottomPadding) text: control.placeholderText font: control.font color: control.color horizontalAlignment: control.horizontalAlignment verticalAlignment: control.verticalAlignment visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) elide: Text.ElideRight } background: Rectangle { // y: parent.height - height - control.bottomPadding / 2 implicitWidth: 120 // height: control.activeFocus ? 2 : 1 color: control.Maui.Theme.backgroundColor } } U/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui T.ScrollBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: control.interactive ? 2 : 2 visible: control.policy !== T.ScrollBar.AlwaysOff minimumSize: orientation == Qt.Horizontal ? height / width : width / height interactive: !Maui.Handy.isMobile contentItem: Rectangle { radius: Maui.Style.radiusV implicitWidth: control.interactive ? 10 : 4 implicitHeight: control.interactive ? 10 : 4 color: control.pressed ? Maui.Theme.highlightColor : control.interactive && control.hovered ? Maui.Theme.hoverColor : Maui.Theme.backgroundColor opacity: 0.0 Behavior on color { Maui.ColorTransition{} } } background: Rectangle { radius: Maui.Style.radiusV implicitWidth: control.interactive ? 14 : 4 implicitHeight: control.interactive ? 14 : 4 color: Maui.Theme.alternateBackgroundColor opacity: 0.0 visible: control.interactive && control.pressed } states: State { name: "active" when: control.policy === T.ScrollBar.AlwaysOn || (control.active && control.size < 1.0) } transitions: [ Transition { to: "active" NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 1.0 } }, Transition { from: "active" SequentialAnimation { PropertyAction{ targets: [control.contentItem, control.background]; property: "opacity"; value: 1.0 } PauseAnimation { duration: 2450 } NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 0.0 } } } ] } &/**************************************************************************** * * ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui import QtQuick.Controls.impl 2.15 T.Switch { id: control opacity: control.enabled ? 1 : 0.5 Maui.Theme.colorSet: Maui.Theme.Button Maui.Theme.inherit: false hoverEnabled: !Maui.Handy.isMobile implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: implicitBackgroundHeight + topInset + bottomInset padding: Maui.Style.space.medium spacing: padding icon.width: Maui.Style.iconSize icon.height: Maui.Style.iconSize icon.color: Maui.Theme.textColor indicator: SwitchIndicator { Maui.Theme.colorSet: control.Maui.Theme.colorSet x: control.leftPadding y: parent.height / 2 - height / 2 control: control } contentItem: IconLabel { spacing: control.spacing leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 icon: control.icon mirrored: control.mirrored display: control.display text: control.text font: control.font color: control.icon.color } background: Item { implicitHeight: Math.floor(Maui.Style.iconSizes.medium + (Maui.Style.space.medium * 1.25)) } } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.5 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui import "private" T.ItemDelegate { id: controlRoot implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding implicitHeight: Math.max(contentItem.implicitHeight, indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding hoverEnabled: true padding: 4 spacing: 4 rightPadding: 20 contentItem: Label { leftPadding: controlRoot.mirrored ? (controlRoot.indicator ? controlRoot.indicator.width : 0) + controlRoot.spacing : 0 rightPadding: !controlRoot.mirrored ? (controlRoot.indicator ? controlRoot.indicator.width : 0) + controlRoot.spacing : 0 text: controlRoot.text font: controlRoot.font color: controlRoot.highlighted || controlRoot.checked || (controlRoot.pressed && !controlRoot.checked && !controlRoot.sectionDelegate) ? Maui.Theme.highlightedTextColor : Maui.Theme.textColor elide: Text.ElideRight visible: controlRoot.text horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter } background: DefaultListItemBackground {} } K/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui T.SwipeView { id: control clip: true implicitWidth: Math.max(background ? background.implicitWidth : 0, contentItem.implicitWidth + leftPadding + rightPadding) implicitHeight: Math.max(background ? background.implicitHeight : 0, contentItem.implicitHeight + topPadding + bottomPadding) contentItem: ListView { model: control.contentModel interactive: control.interactive currentIndex: control.currentIndex spacing: control.spacing orientation: control.orientation snapMode: ListView.SnapOneItem boundsBehavior: Flickable.StopAtBounds highlightRangeMode: ListView.StrictlyEnforceRange preferredHighlightBegin: 0 preferredHighlightEnd: 0 highlightMoveDuration: 250 maximumFlickVelocity: 4 * (control.orientation === Qt.Horizontal ? width : height) } background: Rectangle { color: Maui.Theme.backgroundColor } }  /**************************************************************************** * * ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import org.mauikit.controls 1.3 as Maui Maui.CheckBoxItem { id: indicator implicitWidth: 16 implicitHeight: 16 checked: control.checked checkable: control.checkable autoExclusive: control.autoExclusive property Item control } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQuick.Controls 2.3 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui T.Drawer { id: control parent: T.ApplicationWindow.overlay implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(background ? background.implicitHeight : 0, contentHeight + topPadding + bottomPadding) contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0) contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0) topPadding: control.edge === Qt.BottomEdge ? 1 : 0 leftPadding: control.edge === Qt.RightEdge ? 1 : 0 rightPadding: control.edge === Qt.LeftEdge ? 1 : 0 bottomPadding: control.edge === Qt.TopEdge ? 1 : 0 background: Rectangle { color: Maui.Theme.backgroundColor Maui.Separator { anchors { left: control.edge === Qt.RightEdge ? parent.left : undefined right: control.edge === Qt.LeftEdge ? parent.right : undefined top: parent.top bottom: parent.bottom } } } enter: Transition { SmoothedAnimation { velocity: 5 } } exit: Transition { SmoothedAnimation { velocity: 5 } } } WxW[o0~ϯ#hI;FĸHtҘ6ZoMZbG9v.mnm/c|m-Fh0rFM"ewG"Bew3%;tFDT2pxD[M/>1N}bT;!!QTZŢXH.eʼk475<\I&)(r1" U:B.pDRvTxC-kqwFoB7=|`y\?!BF^S(]<ü2k~m tV/kMm.W/JevsHߦu~Z Y"85԰WK > \T9?c!VPЯ@HvɐpBҺrC7)!VVb;{4uo3HSuJr/CFW3BAӦ+S3D\gTc {)Phd9<uL_nš'кA@.:ħ1qY+YBǤt_==:x T0",uQb2JD*5fÓOg Kfeo]o̮x/**************************************************************************** * * ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import org.mauikit.controls 1.3 as Maui Item { id: indicator implicitWidth: Math.floor(Maui.Style.iconSizes.medium + (Maui.Style.space.medium * 1.5)) implicitHeight: Maui.Style.rowHeight property Item control property alias handle: handle property color m_color : control.checked ? Maui.Theme.highlightColor : (control.hovered ? Maui.Theme.hoverColor : Maui.Theme.backgroundColor) Rectangle { width: parent.width height: 20 radius: height / 2 y: parent.height / 2 - height / 2 border.color: control.enabled ? "transparent" : Maui.Theme.disabledTextColor color: control.enabled ? m_color : "transparent" // opacity: control.checked ? 1 : 0.5 Behavior on color { Maui.ColorTransition{} } Behavior on opacity { NumberAnimation { easing.type: Easing.InQuad duration: Maui.Style.units.shortDuration } } } Rectangle { id: handle x: Math.max(4, Math.min(parent.width - width, control.visualPosition * parent.width - (width / 2)) - 4) y: (parent.height - height) / 2 width: 16 height: 16 radius: width / 2 color: control.enabled ? (control.checked ? Maui.Theme.highlightedTextColor : Maui.Theme.textColor) : "transparent" border.color: control.enabled ? "transparent" : Qt.tint(Maui.Theme.textColor, Qt.rgba(Maui.Theme.backgroundColor.r, Maui.Theme.backgroundColor.g, Maui.Theme.backgroundColor.b, 0.9)) Behavior on x { enabled: !control.pressed SmoothedAnimation { duration: 300 } } Behavior on color { Maui.ColorTransition{} } } } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQml.Models 2.1 //for TabBar.* import QtQuick.Controls 2.3 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.2 as Maui T.TabButton { id: controlRoot //Some qstyles like fusion don't have correct pixel metrics here and just return 0 implicitWidth: Math.max(styleitem.implicitWidth, textMetrics.width + Maui.Style.units.gridUnit * 2) // implicitHeight: styleitem.implicitHeight || Maui.Style.units.gridUnit * 2 baselineOffset: contentItem.y + contentItem.baselineOffset //This width: is important to make the tabbar internals not assume //all tabs have the same width width: implicitWidth padding: 0 hoverEnabled: true contentItem: Item {} // background: StylePrivate.StyleItem { // id: styleitem // TextMetrics { // id: textMetrics // font.capitalization: Maui.Theme.defaultFont.capitalization // font.family: Maui.Theme.defaultFont.family // font.italic: Maui.Theme.defaultFont.italic // font.letterSpacing: Maui.Theme.defaultFont.letterSpacing // font.pointSize: Maui.Theme.defaultFont.pointSize // font.strikeout: Maui.Theme.defaultFont.strikeout // font.underline: Maui.Theme.defaultFont.underline // font.weight: Maui.Theme.defaultFont.weight // font.wordSpacing: Maui.Theme.defaultFont.wordSpacing // text: controlRoot.text // } // control: controlRoot // anchors.fill: parent // elementType: "tab" // paintMargins: 0 // property Item tabBar: controlRoot.parent.parent.parent // property string orientation: tabBar.position == TabBar.Header ? "Top" : "Bottom" // property string selectedpos: tabBar.currentIndex == controlRoot.ObjectModel.index + 1 ? "next" : // tabBar.currentIndex == controlRoot.ObjectModel.index - 1 ? "previous" : "" // property string tabpos: tabBar.count === 1 ? "only" : controlRoot.ObjectModel.index === 0 ? "beginning" : controlRoot.ObjectModel.index === tabBar.count - 1 ? "end" : "middle" // properties: { // "hasFrame" : true, // "orientation": orientation, // "tabpos": tabpos, // "selectedpos": selectedpos // } // enabled: controlRoot.enabled // selected: controlRoot.checked // text: controlRoot.text // hover: controlRoot.hovered // hasFocus: controlRoot.activeFocus // } } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQuick.Templates 2.3 as T T.Control { id: control implicitWidth: Math.max(background ? background.implicitWidth : 0, (contentItem ? contentItem.implicitWidth : 0) + leftPadding + rightPadding) implicitHeight: Math.max(background ? background.implicitHeight : 0, (contentItem ? contentItem.implicitHeight : 0) + topPadding + bottomPadding) } c/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.10 import QtQuick.Window 2.3 import QtQuick.Controls 2.3 import QtQuick.Controls.impl 2.3 import QtQuick.Templates 2.3 as T T.ApplicationWindow { id: window color: palette.window overlay.modal: Rectangle { color: Color.transparent(window.palette.shadow, 0.5) } overlay.modeless: Rectangle { color: Color.transparent(window.palette.shadow, 0.12) } } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.15 import QtQuick.Templates 2.14 as T import org.mauikit.controls 1.3 as Maui import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 import QtGraphicalEffects 1.0 T.ProgressBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) contentItem: ProgressBarImpl { implicitHeight: Maui.Style.iconSizes.tiny scale: control.mirrored ? -1 : 1 color: Maui.Theme.highlightColor progress: control.position indeterminate: control.visible && control.indeterminate // radius: Maui.Style.radiusV } background: Rectangle { id: bg implicitWidth: 200 implicitHeight: 4 y: (control.height - height) / 2 height: Maui.Style.iconSizes.tiny color: Maui.Theme.backgroundColor Behavior on color { Maui.ColorTransition{} } layer.enabled: true layer.effect: OpacityMask { maskSource: Rectangle { width: bg.width height: bg.height radius: Maui.Style.radiusV } } } } t# Nomad Qt Quick Controls 2 Style [![Build Status](https://travis-ci.org/nomad-desktop/qqc2-desktop-style-nomad.svg?branch=master)](https://travis-ci.org/nomad-desktop/qqc2-desktop-style-nomad) Nomad Applications Theme for Qt Quick Controls 2. # Issues If you find problems with the contents of this repository please create an issue. ©2018 Nitrux Latinoamericana S.C. F/* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtGraphicalEffects 1.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui T.ToolBar { id: control default property alias content : _layout.data Maui.Theme.colorSet: Maui.Theme.Header Maui.Theme.inherit: false property Item translucencySource : null implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(background ? background.implicitHeight : 0, contentHeight + topPadding + bottomPadding) contentWidth: contentChildren[0].implicitWidth contentHeight: contentChildren[0].implicitHeight spacing: Maui.Style.space.small padding: Maui.Style.space.medium contentItem: Row { id: _layout spacing: control.spacing } background: Rectangle { id: _headBarBG color: Maui.Theme.backgroundColor Behavior on color { Maui.ColorTransition{} } Loader { asynchronous: true active: control.translucencySource !== null && Maui.Style.enableEffects anchors.fill: parent sourceComponent: Item { FastBlur { anchors.fill: parent layer.enabled: true layer.effect: Desaturate { desaturation: -1.2 } source: control.translucencySource radius: 64 } Rectangle { color: _headBarBG.color anchors.fill: parent opacity: 0.9 } } } Maui.Separator { id: _border anchors.left: parent.left anchors.right: parent.right weight: Maui.Separator.Weight.Light opacity: 0.4 Behavior on color { Maui.ColorTransition{} } } states: [ State { when: control.position === ToolBar.Header AnchorChanges { target: _border anchors.top: undefined anchors.bottom: parent.bottom } }, State { when: control.position === ToolBar.Footer AnchorChanges { target: _border anchors.top: parent.top anchors.bottom: undefined } } ] } } = 120) { wheelDelta -= 120; controlRoot.increase(); controlRoot.valueModified(); } while (wheelDelta <= -120) { wheelDelta += 120; controlRoot.decrease(); controlRoot.valueModified(); } } cursorShape: Qt.IBeamCursor } } up.indicator: Item { x: control.mirrored ? 0 : parent.width - width height: control.preferredHeight width: height Maui.Icon { source: "list-add" anchors.centerIn: parent width: Maui.Style.iconSizes.small height: width color: Maui.Theme.textColor } } down.indicator: Item { x: control.mirrored ? parent.width - width : 0 height: control.preferredHeight width: height Maui.Icon { source: "list-remove" anchors.centerIn: parent width: Maui.Style.iconSizes.small height: width color: Maui.Theme.textColor Behavior on color { Maui.ColorTransition{} } } } background: Rectangle { radius: Maui.Style.radiusV color: control.hovered ? Maui.Theme.hoverColor : Maui.Theme.backgroundColor Behavior on color { Maui.ColorTransition{} } } } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtGraphicalEffects 1.0 import QtQuick.Templates 2.3 as T import org.mauikit.controls 1.3 as Maui T.Popup { id: control implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth > 0 ? contentWidth + leftPadding + rightPadding : 0) implicitHeight: Math.max(background ? background.implicitHeight : 0, contentWidth > 0 ? contentHeight + topPadding + bottomPadding : 0) contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0) contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0) // topPadding: 4 // bottomPadding: 4 // rightPadding: 2 // leftPadding: 2 enter: Transition { NumberAnimation { property: "opacity" from: 0 to: 1 easing.type: Easing.InOutQuad duration: 250 } } exit: Transition { NumberAnimation { property: "opacity" from: 1 to: 0 easing.type: Easing.InOutQuad duration: 250 } } contentItem: Item { } background: Rectangle { radius: Maui.Style.radiusV color: Maui.Theme.backgroundColor border.color: Qt.tint(Maui.Theme.textColor, Qt.rgba(Maui.Theme.backgroundColor.r, Maui.Theme.backgroundColor.g, Maui.Theme.backgroundColor.b, 0.7)) layer.enabled: true layer.effect: DropShadow { transparentBorder: true radius: 8 samples: 16 horizontalOffset: 0 verticalOffset: 0 color: Qt.rgba(0, 0, 0, 0.3) } } T.Overlay.modal: Rectangle { color: Qt.rgba( control.Maui.Theme.backgroundColor.r, control.Maui.Theme.backgroundColor.g, control.Maui.Theme.backgroundColor.b, 0.7) Behavior on opacity { NumberAnimation { duration: 150 } } } T.Overlay.modeless: Rectangle { color: Qt.rgba( control.Maui.Theme.backgroundColor.r, control.Maui.Theme.backgroundColor.g, control.Maui.Theme.backgroundColor.b, 0.7) Behavior on opacity { NumberAnimation { duration: 150 } } } } /* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.6 import QtQuick.Templates 2.3 as T T.Container { id: control implicitWidth: Math.max(background ? background.implicitWidth : 0, (contentItem ? contentItem.implicitWidth : 0) + leftPadding + rightPadding) implicitHeight: Math.max(background ? background.implicitHeight : 0, (contentItem ? contentItem.implicitHeight : 0) + topPadding + bottomPadding) } /* SPDX-FileCopyrightText: 2018 Marco Martin SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import org.mauikit.controls 1.3 as Maui Item { id: root width: 1 //<-important that this is actually a single device pixel height: Maui.Style.units.gridUnit property Item target property bool selectionStartHandle: false visible: Maui.Handy.isTouch && ((target.activeFocus && !selectionStartHandle) || target.selectedText.length > 0) Rectangle { width: 3 anchors { horizontalCenter: parent.horizontalCenter top: parent.top bottom: parent.bottom } color: Qt.tint(Maui.Theme.highlightColor, Qt.rgba(1,1,1,0.4)) radius: width Rectangle { width: Math.round(Maui.Style.units.gridUnit/1.5) height: width // visible: MobileTextActionsToolBar.shouldBeVisible anchors { horizontalCenter: parent.horizontalCenter verticalCenter: parent.bottom } radius: width color: Qt.tint(Maui.Theme.highlightColor, Qt.rgba(1,1,1,0.4)) } MouseArea { anchors { fill: parent margins: -Maui.Style.units.gridUnit } preventStealing: true onPositionChanged: { var pos = mapToItem(target, mouse.x, mouse.y); pos = target.positionAt(pos.x, pos.y); if (target.selectedText.length > 0) { if (selectionStartHandle) { target.select(Math.min(pos, target.selectionEnd - 1), target.selectionEnd); } else { target.select(target.selectionStart, Math.max(pos, target.selectionStart + 1)); } } else { target.cursorPosition = pos; } } } } } w/* * Copyright 2017 Marco Martin * Copyright 2017 The Qt Company Ltd. * * GNU Lesser General Public License Usage * Alternatively, this file may be used under the terms of the GNU Lesser * General Public License version 3 as published by the Free Software * Foundation and appearing in the file LICENSE.LGPLv3 included in the * packaging of this file. Please review the following information to * ensure the GNU Lesser General Public License version 3 requirements * will be met: https://www.gnu.org/licenses/lgpl.html. * * GNU General Public License Usage * Alternatively, this file may be used under the terms of the GNU * General Public License version 2.0 or later as published by the Free * Software Foundation and appearing in the file LICENSE.GPL included in * the packaging of this file. Please review the following information to * ensure the GNU General Public License version 2.0 requirements will be * met: http://www.gnu.org/licenses/gpl-2.0.html. */ import QtQuick 2.1 import org.mauikit.controls 1.3 as Maui Rectangle { id: background color: highlighted || (controlRoot.pressed && !controlRoot.checked && !controlRoot.sectionDelegate) ? Maui.Theme.highlightColor : Maui.Theme.backgroundColor visible: controlRoot.ListView.view ? controlRoot.ListView.view.highlight === null : true Rectangle { anchors.fill: parent color: Maui.Theme.highlightColor opacity: controlRoot.hovered && !controlRoot.pressed ? 0.2 : 0 Behavior on opacity { NumberAnimation { duration: 150 } } } Behavior on color { ColorAnimation { duration: 150 } } } ====Lüv ====Flattr v1.x NBonaparte ====Flattr v0.9 Adam "caller9" MishkaRogachev karlos1337 djrm pacomaro pagiraud vfrico fenexomega # Lüv icon theme [![Build Status](https://travis-ci.org/Nitrux/luv-icon-theme.svg?branch=master)](https://travis-ci.org/Nitrux/luv-icon-theme) Lüv is the spiritual successor to Flattr, a flat but complex icon theme for freedesktop environments. ![Lüv preview](https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/4a6b7d38-f7f7-4e71-928d-20199e2a5cb4/d6837ad-e5b05571-e06f-4dc6-9ada-6b6853360b80.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcLzRhNmI3ZDM4LWY3ZjctNGU3MS05MjhkLTIwMTk5ZTJhNWNiNFwvZDY4MzdhZC1lNWIwNTU3MS1lMDZmLTRkYzYtOWFkYS02YjY4NTMzNjBiODAucG5nIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.SstEMK6Xhf7ZcOEc2cz7nHfPLcJnegTmtMSFRiopUvQ " Lüv is the spiritual successor to Flattr, a flat but complex icon theme for freedesktop environments. ") Icons are licensed under the [Creative Commons Attribution-ShareAlike International 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/) ## Please be aware that this is not "complete" yet with thousands of icons inside. Icons are added gradually. Check the [FAQ](https://github.com/NitruxSA/luv-icon-theme/wiki/L%C3%BCv-FAQ) for questions. Download ======== Icons and wallpapers are available to download directly from this repository. Clone this repository using the following command: * In a Terminal execute the following command: * `git clone https://github.com/Nitrux/luv-icon-theme.git` Install ======== ### Icons * Move the folder(s) *Luv* `/usr/share/icons` for all environments or `~/.icons` for GTK based environments or `~/.local/share/icons` for Plasma 5. * And finally select the theme in the Settings. ### Wallpapers * For Plasma 5: * Move the folders inside *Wallpapers* to `/usr/share/wallpapers` or `~/.local/share/wallpapers/`, right-click on the desktop and select "Desktop Settings", finally select the background. * For GTK: * Copy the images to your Pictures folder; rename them if necessary, right-click the image and select "Use as wallpaper". Reporting missing icons ======== When reporting missing icons make sure to follow these steps so we can resolve it faster: ### For Linux: 1. Add **screenshots** of the missing icon and the instances where it's displayed like: menus, taskbars, panels, notifications, etc. 2. Use the following title prefix (without the quotes): "[Linux] App_name Desktop_environment" - that way we can tag them appropriately. 3. Add the relevant launcher information, software uses files with the extension *.desktop* as launchers for menus like Kickoff, Kicker, Mint menu, Gnome Shell overview, Unity dash, Whisker menu, etc. and these launchers are stored in `/usr/share/applications` (there might be a */kde* or */kde4* folder for KDE apps) for software installed through a package or the package manager. User-installed binaries and Google Chrome apps install their launchers here: `/home/$USER/.local/share/applications/`. Simply open these `.desktop` files with any text editor; copy and paste the line that says `Icon=` to your issue. 4. Add a description of the software, it's very important for us to know what the software does. Some software uses absolute paths in their launchers, as such even when we add the icon the system will not load it, you may use [Hardcoded Icon Fixer](https://github.com/Foggalong/hardcode-fixer) to resolve this problem. # Issues If you find problems with the contents of this repository please create an issue. ©2019 Nitrux Latinoamericana S.C. #################### ABOUT: # #################### Lüv version 0.4.x Icons and Wallpapers are designed and developed by Uri Herrera . All work is licensed under the Creative Commons License (CC BY-SA 4.0). .#!/bin/bash apt-get --yes update apt-get --yes install wget ### Add KDENeon Repository echo 'deb http://archive.neon.kde.org/dev/stable/ bionic main' | tee /etc/apt/sources.list.d/neon-stable.list wget -qO - 'http://archive.neon.kde.org/public.key' | apt-key add - ### Install Dependencies apt-get --yes update apt-get --yes dist-upgrade apt-get --yes install devscripts lintian build-essential automake autotools-dev equivs mk-build-deps -i -t "apt-get --yes" -r ### Build Deb mkdir source mv ./* source/ # Hack for debuild cd source debuild -b -uc -us <--------------------------------------------------------------------------------- CREATIVE COMMONS Attribution-ShareAlike 4.0 International Public License Version 4.0 Copyright © Creative Commons Corporation. You are free: to Share — copy and redistribute the material in any medium or format to Adapt — remix, transform, and build upon the material for any purpose, even commercially. The licensor cannot revoke these freedoms as long as you follow the license terms. Under the following conditions: Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use Share Alike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. With the understanding that: No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. --------------------------------------------------------------------------------- CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. Section 1 – Definitions. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. Licensor means the individual(s) or entity(ies) granting rights under this Public License. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 – Scope. License grant. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: reproduce and Share the Licensed Material, in whole or in part; and produce, reproduce, and Share Adapted Material. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. Term. The term of this Public License is specified in Section 6(a). Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. Downstream recipients. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). Other rights. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. Patent and trademark rights are not licensed under this Public License. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 – License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. Attribution. If You Share the Licensed Material (including in modified form), You must: retain the following if it is supplied by the Licensor with the Licensed Material: identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); a copyright notice; a notice that refers to this Public License; a notice that refers to the disclaimer of warranties; a URI or hyperlink to the Licensed Material to the extent reasonably practicable; indicate if You modified the Licensed Material and retain an indication of any previous modifications; and indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. ShareAlike. In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. Section 4 – Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 – Disclaimer of Warranties and Limitation of Liability. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 – Term and Termination. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 – Other Terms and Conditions. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 – Interpretation. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. AxXn6>m7Ȋ|hdئ ܂hil~ Ngm_Cd.*Po8r9.rB/A0q?'̀"SP?L+_;DjaKqJPCLp[dR L ol*ī,JUEZ#"D,ߊsK&JNK(eA5-aCw\.kfOp: tM/ix5ieQahPeyYes|9}GCÆ%v /\*|')+YI%[sЩ 0 8/t> KHcnX _6kĭRZphq4~&,N(sy bK/˻_%䂩McŅoԴbyJBI\8ELT122h[:"Ŀ-1ABy5Hcpd} J޶XE"Z;Ju2,?UEpQXUR%q6dԐ-_Z5F+ jRܝvF5Ȓ$[y!Õ (Km)e e}A5u0X 5kCn#$;-P(RfͻA̛(t} xng%PX". ZܳwH:04N" fVlpwNN%NbGXʒcpR#0~S?20!1m#J?Zxux:Z0 @uAmIr^i/ 0]](QpSRsdG[w\+ p{z:-[o Z!\z4y5pPӏJyfw#0r% ȕ< rSᐮ{{!Jo6~ ϑ1ͮO!+vWD=Xzo7\uJPnsGP;Nvy]awMqC=C.p7-nLU+ȄaBZÄ`6M~Q+,1TBMT_UviU"t񇟰'KXM%6ZI^wIք Wpݱۜ n&$Ni'ClT{Fa)"Ž:B4&thLH9i[#AaVl_.ݗW TKYSlO'T S'8[TE"wɖ/߆ld.L[J&'^1+՜䁾k2Ri+{=Q's$o=txj:}ۍهov'l@eiJHd9 7m H,X 4 d , X $pl@`,T<XT$ !\!!"","P"#%%$%& &'<(4()d))+D+,,--../|0(1h12x3l4\5p6P77`7video-x-msvideoemblem-encrypted-unlocked , image/svg+xml #X image/svg+xml  image/svg+xml )@ image/svg+xml % image/svg+xml H@x[Yw:~_y^IG hVĜslik-7\K+++b)"K> ]WC^zOZn.=lQED# ]1x{ei};8OLӴ숰+.]Qc߱HgV ,DL Z#N2(X&w9ma{9\Iuj'ɖg3Rk^U+k`ъOD~ " | ;#(~~ Pߎ{k=% GBU|oʉW:ߣW;-r-FFB̿w1Md+/xZ_$gd%kU.*o(}?_TMM A-:Z*WMxe[/du 󯛟2_~vyxHi友a =:?莕K?EVxϓ`x|Z~}~I^ٗ#W7 >< E鲲;qK'1+Yy y^He^mv{ C>r vqX9])C^2@k$+]=^[zy9 11]Gң$ QkoOB@|:v{d"! vzCod+9s;Ҽ M-:FldHQAāO5T3U?˽' /{J/ OQx }.iVH (e(O5B8נE#LWߋΊGOׂX7Xgh7J\i7 (B/χEy!Ǹp.x%/Cѻ 1 ņe301wDeY?'ߘGdήWγyw{&8alցi*O*i~D'zzll R/?g_Hi?S\"V5,r9 -xvs wEVAwzm՝@ȭ|'Ud[wMZJj|77ʊӰ~I/y w' f^A ®]v嵩)&2Q{%:fӒ^9&ZWF5Vh'\YmȈ1s[؅;QZ]B3Gxuhly2ʍ[U} /}%Z,X2"dokG]e+*a=ñ94(9@޸.T9e?OM\ V( SK制$VSNS͸x?N sHvō4JA*ɲt݊vL'{0h;t5~u:5eܨQT!ݍJh5y3^M3^(nT٦͍OJ Z4ҦwP%S 蚝Gʡn{Pmr_( t$4g5RRHmKK,5nȩ~[Qz5{Ӌ|WC2%44Ze:bn/+̎%Mg 5ɵ*&ա:aԩ,Sl79 #Ҵq`6L$;coF^e+vNRۆr} i'4ZiKZjLe-c!ґ3Qe,l5Ly+=,fu&q5Ъtw8pk,Q[FK]~pLy] 3zj.&ǣ!1aLܖCҁ]H̴-iiyߥ؛ewwMfƕteOE~fu=eҘu5YߛbOT @Aiwx!:D`U>Ǚs44wg偳qk{{ H2Ru*ͺsp[tW\lQik nwh̬iP(5Dԕ>~/j&O'Np)m+[֪Ti~EףvT6+VFpݚ̆tMnH3.JeMۣFȕvkVt}0Nf) &3>w1cS?L3ϴ}"oT+Ը+&oڇS0WMtR.W[+ʔހ WÒ^u8vW.=bgӦ9VzʇPN q"wS` p%Mʮk:56S EwU8;sDoao u{f6Z)ˍh3Eh΀3vT=;t }Pj+sY-U҈,FlMM:;zJ7mRFNjAEY\Z=1ei!t]=VU} G2hf2K %OfFvpalc5@RelY6R\icс)`׈bg$ɉY AEltyd}e^E; yV'NPI I3lec9feE-E40J+[ekJRnø 냲Nz: v(NgVU*RvJ-KP))}#D>K>K>K>K>K>K>*HʛN'ލ$5ZR%6@Yjѵ>c -׬XI I*rbJq(mckYwӪ3뗙;i6Ӧ6VSmko29P2lIfV+=q TכhF尵'ԴEj*3ߪvK#Tҥ4mg4ڿk6cg=G u\+F&GO=yHцW%ؚ ^o]iכcWKg2nkYڝ4HW*ehyPzfiDTH/HRx"+"MQm_Dlp^2[7/48xMEߦ0ߜUˤ2.j# =[3oψ`T3~nTǕW8ͧj Uz;="۰,,N+紽*I;@:PX0\ZNl{%.eNe7`v4oNV e7s)oYgF:P4 X-Ê:)x;N4܄ FzD3 "270z#}5?1;~{u}e_8 t~k|ϗxj NUͿzK|mz':E#=B=w"eݢÛppOCz{ZśƷPxg 10~\nm/ /(r/("FwXєa:xL$Yf9|(xDDH( `%#C9jl򕣝W&>pIXSy@Ά185^@<1R<;q[8њoVA@[r*HHI6D\N&C"9;pN~ A<&G*ǿM'p2G=|%_x͟Qu;_ {"@@{,;,6,"y@{M;AOfR*8׏9"|<HiҐtIO\ J]ara=aAANN!Q}qFFG#{2q"I[i ?}1/xB%͋ 9@ex"j ay5fOk /KyХ]Zl:%aF`[# S=NBaqu|" image/svg+xml 0 image/svg+xml ! image/svg+xml & image/svg+xml , image/svg+xml $ image/svg+xml 5G image/svg+xml ! image/svg+xml .xYiwH_%_f[jLH6Y |Xv%ylj=+'KtUuR.ņkgq-Ӿ s nBB:{ʅHA$Q nC;6,6jj#(~29R;N|0H5B Y!nP3ϖU#ت=py[`4V2,㕑H^z[&JD ]d]edQWGQK7YIL.q{Zz(0nd~Grt 2'3 i~W' ՚gۆQDB3\'BSH牏-2b/_9CH}|f` e-I,i#_Fھ(܁K@%ϧ)䱻 f>sǁq%5U7@ܖ5W+ȯ40I_+@m!`&zH^JL% Z4YC޽avkM M0&xo&(T T$|m-l-8{k4rc9(MPoZ}EsiGߜL@]x a#P5rf(A 3Γ>MO櫽9l+neJ.㤫6.:p|Sqa7p2=^. tE[Ӎc)}t lc!о6wg=ΐ嗣yl2MPeէغ_ٞ_WMc]3+indIֆA&Z-S\nVQa>`Eh$2dFɒC}9cQtؑJu׳da?g/e/1M$ Fkp7pNj5ƾv{1M'㻽ǼSu"]Q.yvJO6T?#eJC%Ijcjݛ Gk, _ļD5p}moФ%7g:('XiLąd*:XvnIu R:nLCx?qĮU4u:M@-h)Nwt3}ƣY,PCmb& dF'N={ߤf(v8l씚Gq"M)%iǝ *ԘIN\Fdj4ҩHFSQ3jhʀzGwwK; P{j#5ؚ(42SJҐmOV#=qA| ,M5wQ Ilъ5y6Bߒ55wc!vd`ȍ{G"H2o( 5Ox;0q]9D\v0S!ҽf|`1j&^ &v 0\3ԉim5g±=Xbr=ZGVq$j Zg[ 7F\^ܘ" 阸`D5'L?Pk}gB`95~ؙV?"pXOm~GP&)=ܝoIqHiyr Fr a,[w f*PD@ @/iSq!{KWR7KǢ$uZm&غā,JVN.Zw(ɍDr΂b"$KdIB68=JRbKLѲ6oVH˯(~֔YS+S}^ʆbjYjܞoĖ߇d=:AT#bزpA7אyMڪ~0GN4iedM?MtXQLdo1gҟ4Uxm6j:|$ ^npv) p:i$Qm3~$#5E*}A0i!aq-XY(e|]G-P~!\Ү*;M̄[A]F]9J9G3~}Ph%!A:I^J RWsGN@"8Yr}v-0Sx1@Ԓ:hL]nQ&|k`(V^O߲V'uTcxCxh+ =pS],~0EUxdFc|-`k st v =n`}I<(}\9B f=&PRjY"!uc"5ms2l5F yt=p!¼S@9B3([ֺɢ&?4&yܶz s`E _X1 G&37Jn7Fa4pPV--* ?6`khCdz̋: FÊzR QT*<=fP_E彫_}NEjQVMWQ䆁x̡d ˦m >֟Um@ ^4%zz5z/Yz,qPMp /@A$mp2C?_?mTp=]16}" +`s,_u-RSRRY.#9R1E$4EaN6? LGL.@K;NXa/B#? V`_L])擠0x1@~oG짉"&,~sF/c?V'lr>% ŐPWCP.^ͻCoà@ADKH>O$%ibߜNxΓ } lnEc?:ć߲$- image/svg+xml %N image/svg+xml . image/svg+xml 2 image/svg+xml %L image/svg+xml 8m image/svg+xml %N image/svg+xml # image/svg+xml + image/svg+xml $ image/svg+xml  image/svg+xml ,W image/svg+xml Dummy data P9 image/svg+xml K image/svg+xml /u image/svg+xml L image/svg+xml ? image/svg+xml X image/svg+xml M image/svg+xml 15 image/svg+xml / image/svg+xml S2 image/svg+xml H image/svg+xml J3 image/svg+xml N image/svg+xml 15 image/svg+xml ? image/svg+xml E image/svg+xml I image/svg+xml 0< image/svg+xml N image/svg+xml J image/svg+xml I image/svg+xml H image/svg+xml J image/svg+xml W image/svg+xml 1; image/svg+xml Z image/svg+xml  image/svg+xml z image/svg+xml  image/svg+xml R image/svg+xml z image/svg+xml . image/svg+xml  image/svg+xml  image/svg+xml V image/svg+xml image/svg+xml [ image/svg+xml  image/svg+xml image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml image/svg+xml image/svg+xml image/svg+xml W image/svg+xml Dummy data y image/svg+xml G image/svg+xml @W image/svg+xml *a image/svg+xml FV image/svg+xml < image/svg+xml ef image/svg+xml A image/svg+xml ) image/svg+xml *_ image/svg+xml I image/svg+xml B image/svg+xml B1 image/svg+xml E image/svg+xml *Y image/svg+xml 6; image/svg+xml >= image/svg+xml D@ image/svg+xml )l image/svg+xml ? image/svg+xml C image/svg+xml D@ image/svg+xml =( image/svg+xml @ image/svg+xml I image/svg+xml *` image/svg+xml N image/svg+xml Y image/svg+xml * image/svg+xml image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml x image/svg+xml image/svg+xml Y image/svg+xml  image/svg+xml image/svg+xml image/svg+xml * image/svg+xml x image/svg+xml / image/svg+xml ; image/svg+xml - image/svg+xml 1?xݚWw8+̡%O=h[,2EJ~$NxcpQ^/B "Y&Sq8b!5ԼOE?( _RB-f!sc"C[oN/Ȳ2Ah  6V(]?z42 ieYȭ)4"]I?tI;oMFHQA*!Rcm].^Q dgz\{W^ZG1Ih@ e@('a(yQ͑ݫ.#pߕ\3v4K9еL]HMe"ȝ5y\+' Q2YI:GTԖK5Po~iZd2.爿MhEyɽ<HB-Whx4oixR@ CE(G9jeP%?(DՍ7s"y;^C d5=k蓵_C̏Nt`xZsQHlP$LsuVpdnh? )_!73k<ԻlBj1k2!K%vc-QI)b=f+e|PSX`1dPFҐ4qmʦ]oTo}kfiS45h|ϭMhEzT<3Uv#s !V{j&k`$8O[+gAقp*Hj*lJ8it&<餂kߛؔB)8Cjnj~)% )6aLVԌ.Qi|0K $-nRe:h0t"[cڜAKx3 y D>Ikι1I~5J0^K&;7umթQѫXR8X ӸP7Y}UKPχ3'M &ߥ9#u #\z ))(&E*f.9׳JBѴeIhw'cNg!&5`&IlEuDV)J&rKTs&5^lH]Ca,5/( PZ^SʤlK"\teRK0@6n1+2+2}Qr#Gʋb+7}+zPcjUvb Y[]70ЫcNa)ӗi\oTX)ui;kuFK I5Ҟh3ozZf5SXJ'Y^|6`:NyžmԦ2Г׭բ\u*G$s ZȵV^_;ZAmMoxh8V}ɬv-3Dnf=%S&y.κ@; ʯ zKzkeVgwo/m?=av`B)ZB#'̓O7ws>3CT(>\/f-tTzDq4:;Qo17yzwi7/3_碳 =ydy9Zj+{2KSM w._\(pt>JO)DT83Uf.8Q?z"H&Ts(Dɾ𝏋6."}Af;B&|%G)4( vdsB%\E Gb {ۻ 9zL;hݭ4? Lp image/svg+xml & image/svg+xml / image/svg+xml \ image/svg+xml " image/svg+xml  image/svg+xml  image/svg+xml .xZWwۺ~U^^ m,RT X$X%r\?$ęa03»Ka\ t}0]ky ~P7!bhenydhKxG,{pć w0)JmGx., \@?@I8v7FX~kG_΄C:J)" (@QH>lVS x'z\{f=׎_c! Ѐj |ăgп{1%R3`]5c@S'Sfr~.wM"5 ɯܽ#x.$Y9hF>炶\zf;s#%\<C LhEyWc ja%Lӫ(LӼLDhf;B]Eq< ㍇FQ/Aeώ PxHS8 ,+HqFZ0@N6mmQDiO͟4| !Z{_z-C ‘m N4xy͑j] Yo `u |7F5`}"G nvtOkl d =MX`g5bh*Bᚹ ꕻp)ͼ<<ɱ5$+vM$ sO@dqdv n>2~j(1v/q?$A p/>-kny m.-4O(mKs:{lFi@0z^`IwpxG&],{$2 Nѱwj r]$.%WRsR}ZxǑ{1q}cxM&$ϼ=+%51Ŀ {Hpg_z,O}=+P4N\1O6 kkʼnjǮR>fjxdsMC^n[h7wJ^ NCȸnCZY3^z^-WrVQ;uc`?C%pf8{b{.4 xw=0HP8z"P<P$(ts{^TyWV];kܰיX?yf瘯Pnw3^ ]) l?4AaENboة%fI͉C$A0ɘ[Gt1ąY5c1Lڤ /l2BL4Q|telXu LAvgUpv*5tV2+ʶ#ovU|(]]5t6*H:N@bPY$Xf\QAs;'мC"Rex0vjcꂕMhfFXBn@:Z֦8Ecړ)\.!G\ OhvSBMpߝ+},,8I |O;̧ iinm6Svtܦrc((΄tȯ;!v3XSDuxT`oi@T eUQt[cDKW!h"1զ􄏧l䕲b>Z,0 Y(MVI6eӮV*-ߚZ-T3 *5Ť}z~l-\^VGv)+} CMdh@/m0JH-ĉᖝ͋ 1Ʒ3IzUg7)"mdsIR8JLRGd\Tj(-rAURʤlK"#o.;{I)UP!W}O(>j{Jʕ`W,g+~=02;ެfUvg14֊o*Jixʚ:;a~&FM}MP-c5MuC$9ȔQ`5KcL _@A 'B") u4XBǩnuCCi˪i=)UKK"ő5tKW KlƋ$ڭ ܆/Ew\Yux 46jLkROlj-lSl$ly iAR٩dB-)y ,,np>\ FGD0y?pEaܒAe" =o&S1C`.in1(kY&x8XD$J #VJ,0•|36&4J6,*'T0)Wm`Xm[.W5m 0(q9Hs_l6Sz,,ܷ҄uFIFvxiaڦl(h n",u*v@er(SmE5::`mE6avZy^W'0q0Z0 9 ^d7m)*IbmnWڬ*Z59S LZU|0_WSyaԊѫkGKSi{  O5v:eiۍ,d}ۤ;<%q^K5TU:S Mo:E*G[QpJ%wA / p!X image/svg+xml K image/svg+xml )v image/svg+xml #7fxZYsJ~ׯ_ JB{Bľi)-XH$vxΌo;LefUV~ҏn!AY" }񬇻V az|~OXPQH.4PWE2i=P,İabaB²?;, @.,$L@_,|/{z30lR:"EQ($Ƌu+㭮AN'U^w'sϵ#ÁP 8Сz’#PT"Q2"lz/S0\: O#h*oбL(BJD91{ѓ_{-#(T,$K;=e׳ >ܩuт a0f]vj3 A ՠi't_](MMxw@m@h0>^qќ2bo#8hS&ߝB8@ )wi#ni#ok~K9r/.DsX/e(?u%lOl&MhNBԥPdCωC3x LKk&r&h Pő]tQ$'w[`R,=)X[xK" w(-4Կ  ;l_:;,98ȚKՂl3gkSl#s$kQlIk>CDܢ<%βbCl~/LU7Y9 V1:|qQ,Ľ!I# RxGd}J@YcvPBQEɟclqw7̶krbǀmr^QӲ3IwphMF<!YHeuuGw~DyJD0+K@H)gkar,$FM)H\_^¹:-yM|o8-008H~22Ĥ$Yʶ<^K8XíuwԺxZGTHFjֵbr`Un'elY,x"2u [+E"9vXp8BR9j%Z̚LRpĘFK&f-Uu:@4pjaؕX@ odh@?i%0 ZS{ -; V5F&P[>gqkX4qgJRCڞ$j_ Uy kH ΧÞ𐦧 uEH$"fmeSHUU:&r3Y!*'F~G#ۢ)֓MR_UQ:]D9}Ns̹1IkH-L 1^K& :75uYQXR(0X ֬ĭ8 ҟgvךMFuKshE:7F*kP6ASQ(X9H+1E:#wKB ľ3s6 0w# {(n *#]ɲ^%YnITz|L%ulQk=>J | Ri*[U7W*S߽Ԓ(L6`i(>jʯ`5WJ+S}^ʺbWmS4kx1&AX;[G\tL[&QYy}Um#Li3ZB2?c5eSDv2NպTH\ؼaE:y&Z^ Mi#yN(|%`UM%͡@oeȩl暩⫘[ )2EvOdDn3hɼHwHƂ9m<&.mll$lI@RؙdD-Ӻ!UNʳ`W1:|'q&㞈ܖ_Tcz5[t FE{S{̠̇\ 1alFEZ(*Mi,^5@nly!h&h$ҭZŖir>cdYv֗ځAp U~%Wws;}`/NWY&*h3o]sQrr{L{KTQĹxTTuП2sjhAn.toJ,ţG.ޘ|V pTJ'| *cXV/ o#ޢ]Ⱦ<<ۭ?p%I b|9gx@2ȏh}|^ȽX#ѻM}"}Ա+Ȅ;Ծ>دQb?ͱxxQϢ0?Y"#sD,Ag"-z6H,7y*f( image/svg+xml  image/svg+xml . image/svg+xml ; image/svg+xml ?V image/svg+xml  image/svg+xml A:x[Yw⺲~Wp_Ytϲ! &$x G6v=kRI%}U%UI^μr Xn7)ޔXM |tw7R$YHY)*YU-6W$J.e,׏qw0OB`4 <4C~Xn؍\"#?*j_G̡idL%I hdcmIV}V( qU1sw_aGDA5QG1?$U1c'rOTk35E`G/g;w7 ]9ȵx(S U TEkoYv-JKDW`9#lxv㩚wƝi6"qX%G fl"++lolQ0H f،6L;x9# ޒJ""Dݛ/y?LCw7UnIXie%)0[+ %9>px*q7t,r$J!67>7x2cHA3ȣ>ZCE3M!AX\xz(sR]6QwyrzyT8Au`C朞ÛZ%({U$E8bNL60_^TO0g.vqakfAnS/Fإ ;,Cq^e3m52Ğ%1ܖ핿QvGc;G qM](#u=O~w0z;Wy\' , $ȸ ;yq9ѷ U8!QuKa-䯋W!Cs^~eƿ&3 ŚaQsU}7YaT_퐀 $xgVQ͗d-Rl?^z'̹4͆=.Әy%0]kBmn졣 l{˒^gsȻy'iA2&. 7@OZ| ǬTi|<6_ X8%UDz2ܷ?K;޺CQM;8/6_<ߊa,YNQZ`odmΛe/4u ' c~4tZ-1f/ɘK4;q&&\J [<)a53_uOӴ>~m Of7IO_Ewt6Ϟ9(>"UuvA}MIjbcLdl>k#4=Ge^:iVDFFT!C/GD1"u᳣:ӦPj='tH'k/ ($N͘ WSVÐGȖ|H{9ۢGҋcE' % IQ4FRםF3Ι^=jzS#'1Ffgb:g{Y 8KjRL:D)f\2˩_C:mU.|٤("H $փm/g4Uv)5<{a\VZ[֤vP12|I5ӠٮϿd%+ңFmp  'R-b49 ^4v \sӷj``(&Z )X?Hk"|Z'%Ɛ~AĢҢQ Hu$I# 2)jt3f<06PG)R!:誫",3iiĚ@|]i`Il%dIt`G 5v~cՐ{kBIyvyjԑ?,1o >!K|3 I@x %!ICNWȼ6F18Tеn7:OGR3Vs-_0:|3iG^-xRӗ&FægxI&p*?C14hMKt"O\8jZB3*Bi^y]%-D3I-gwhia:+g}ٶdEȵXW[enis/_YXpʙZl)92<˯ }ȳ94Jq]pteTOrtanU޽;8ߩl7O87C*ZhaNd9ZIb'rŐ2.4RMĞO! z /^G]nwA@.Aͣ=8t"Eŋ@" 4\EEa^;o,\]hJ(OtҜp7d>F/BHT?72 1;q[<q7c#ڸHS % ⷅ0.N>e'$,ņsJsר:C>#^8ᱴ뭪G$N]S1&Jm4ϵjka!,v33bs͋S<<cU] 4iE;č\ͭ*((^OYƸ2?z!I1`TV\ݽnQ oC`c(:WV2L kæE+AB jFOŷ喲#L m ֒84s$fMw2sȰ0R{T7kTxOUmA;q%i{ŐQ4w88_NS7ׁԅn1zın= ?!_ uxYF2K#gyVd+!8eeq t˔ݜRΠWy3R{K2e&|8w]IxeΛ.b$?{n87/~14#yt#mwoIJl1c̷n\u )uhD'`م\GD~<8O<Iv+QlOwb:m+.fZc_0ìVsD ȂJP ݁:滮A7UAӵOw_pڅʈE؋<#|m| ;Xwcڰ[ȃ/=s(ED;H}9oyZy#s'q z y!) tGqã9 vqh,`~h0gr3qHİNN(Ğ }LJq]95[d[8\m@#37e͛ 럲 bl(giU%4v.W4̯C,&X-Ks^|6?!~Kz2@ F3UT)[vqd6meBO , bexp]6&hʝ>C~5P/YCj͕3w6~l0{L>э69Yw+(oΊ:-@'Ř/'/r>xtv/C'ʋu#dKF pع##w}mẅc[8KvO?m $ B$Q3}XܨZs8s $S߲/:))X U|(4qca (Ðu(Z^{[}u0d{(ne`90΄~tm`lH76wF9[˔N5NG;1 ؛?YUT}gAp=s_7v)Y 3p7tl#x3{M v䴪4M8萧%Jfv&oNV,_W۷0wQӖ%4X+]ԭjs)C̉$DRtG{~n&*.x3Tr*K=f5[cu92i Z ݤ8ܴxbΏ 6tVb),˔bll^mlnbn]凭1N t~YFr(,q\NxN%z:n5Hr<* ҅@F Ja04h! 2t 1<Ԩx<ė8q4`ɛ|%Y'_ǀWF%dİ֬6YD9 >4)Tp ] ë&74;qAl82Cr",ONTfʪ@c!WӅQ`ҽ$Q&3PiuK`ܝ'vkM2pF V ˪6F(X8ZMK1A%| UPc[ݪAV!ږD i[ T ϩP{$VP׃!h "[I!Ƣ%XTj$Pau|[ --ߣ)o)A>k[JWYxeJWYxeJRG&!QUMŠ 4b$uDZfT)i5X+=8vB: *Q9r.J`=UM]|3/c5;HG|QIMM'a 猘3(6݅MM7.''\<.ez.^ Sj,k Va=t(zѦ7a 9`F`[z󘶇$&/YH[Ip j޳w/1LUzJ1a31S}[H׶pw;~JwN{3#px{4] m%~`gL> q!q+>QۧRaz*3z5z-)5g@)`_ D;z.cPKBv-~oB}:d]({G1#+̸ L _'+禣>f'/ڿN>>^gU $?'<^CTdZw1%88,K(.J$vGee?S^c$ϥ]gR"Qcvz߬OoāJ-oߗH痳ioFv~Ph E{(&^I9i} md-]ČTnۜyI.dzZ$JgiGp\%'h_Npy%T" SߑR5Xc !H:M,HF ]p&|ELL Rz { s;o}nW)C6|5'\8e,}~3X@v,?s8?L9?kQm=f f[+-gTTy?~ ԏAn$2L鼟fSWu%\X5_ ~Bb/aa5f ޹{: $vb'A{:{MבdljȗDW%x_A image/svg+xml :q image/svg+xml , image/svg+xml 8 image/svg+xml x image/svg+xml 0 image/svg+xml image/svg+xml Sx\Yw6~ϯu^C ݝ9hmB޸EJ\% J,/=NBPP(,7qGxGvhFnFM!T-=BM㷟OFc[Om(#:1M(']WV&A0o7OY-؁4gvݬZsی6(L5+r.ܕ6sd$4]*4EQ=s>}21[RLK,6m״B;D֨;+Ĝ. luN~_V}g^^s.h"(g;0RvmO~OO_J;c_pFElҽnھ]oe;IjzcCjq3-;҉}3 FA *PI(̋LV"ְ(H0~zS27u#IluE;k6V|5W?ӭy:(F(E½8KSo73P )tDd+&I|>~^p |O.OL"|a"C2G7&^3Ld?sI ћo7i5/-á^$כw壍w*niĻ!w:X*w9~>UcUsc}k'0s<Ql?~^=q\WR/{<_.,cEAQ^+8˪lS/!66n\Jr 6]*~+՞e@qΡ!#a?'4l_V< OC*ڋSXV~t3߲(c*!RR(^DEq5C˖+A,dg̓\W6 rI {JԾaZPO){:pGp]GLV}%jE|7/w?L H2O+e}-;Pp7<j!>-SؑSSy>;Ss܊-~4.7ӼG.AT e8^>y_z|!OU(|z͕ۧw,sW8]5r|꧁}OڟW}gӏo|[þGvYӬwY0}/)9NWKZjXEYe#Zg`TPM7BOUQT(?+dzaܶ_QPAIb_-b+!r@f5ղKE;_>ELPY(vJJ#y IE}Fle;8%-0BxWJ dL 3qR9zkdJu{BN5qZX⣻\}J5Fb0X/ ^ޝJ$VA]Ckʹ%Rt#r+|9TjIN>/ ;/_f$ $!UWH=({A! d$E,&Hl t(99IBȩl5Q9/VEI"nѥ5Ɲifˋݤ692 0cEδU}ԓv 4ͷ`R `y*քb2҄.ז336Ӝ)"$M)nӅr.dGTc[wIJrdQcՊTOdH!# gM6⹉b{C%7y64`j6pghLIwrӓ,䲿RU-,%D2nʭbca*jR oJѢAa5LѠ;qw3RU@DZ2z,5{΅,ŊIu'2/[lv[9Ԫ+vP;9H 4 ( Yl738AmIn엑9ϓe% 4ߥ=w>^4D0*mP5%Ua6EYK0TZ },yϵBUϮр5H (!UǴ=.$t6r MaGXz! yO3>>\\cB#e!\!gG9 >BA| #e! >a+G9lU(G9l%(G9l >a+G9gp ebQb[; = p^>mr8Ci&BB$3Y"Xz+^Fʪ%wTypdC(2/gLC"5Z4}:Bi%AiE&5ijl6 MrԕUvx`؋>^`0ܨA&:nIN\ƑV_ GhP4l9c9q@NN̩Mi0v U@!C/.L^##j|~+4PhdnnZLduћ>O >X Z|ۡɜa/`.(p'%J\`ΤaW k3Ξ4kPF,ZEZVu `A)霓&Zq&`~lV$=D2dK1 4ncT\8,%i2F1wrHfze2i+K|w\m, 9ʬGs|D̙&39Rek3\K>谿_uXǩ-zO XMz :&vxhubY҉G%$՜P(U*[:@ !e~Nczxb +K**TA..vߩU=$I:k$ψ*PoMaP0C*X]7K]5$ZrY/CV*}[3W %rvvo& hR8}fJ1a3[FIJX=RNjC}0% #ܑl3 ARĤ4A)%;b{;Xj--u3C$Lpрb$"+]PJ]h(*\v bjDLʑb=mr6^DVTl~pg: VaQ\oƌ NSg'ƐfFKi)q3f%dod7v|9)SM2:8+Y3}L 3:c`c'AgɚgZlQ9r[#4n2LwܾjIOݦe5E|H+eㅬFq"kLlJҴ<ƭ%' QwI;2i^^ndԝ{=ژ=v3]o=߾ml'v(f:EkUW"YLk=fs GyCҏ/W7ݒ4}=}~.;>:S7~jǁܳg'E_lWFP_o A>6' 51I,vcGs쨷Q' ^@v[v]%ؿ-|>Y!_8/`+f`SU#ȒP|5zQ' ڱoD8S{IK~c[~Rt{opp;_R{uOw$Dl3''H_}~$ |MK<;]Y{ArVb5(⢧v-J  smG.ՅRIKUA\äTNz~}B!4= ÎvT]fokqv쿰+lv~xvQqoO?Lz>їa:{n Fj{fOFMw5?Ɋo0iä)ףvne_ z`}OO`7 &[@elPc8"\O5 O"ԛ v!^oȿ?Cg(YC1'Mw_Jcmhضc@ +c,Y i\ P}g?g ~2?t o?}>o?/Uh image/svg+xml 4/ image/svg+xml 1 image/svg+xml h image/svg+xml 6' image/svg+xml HPx[Yw⸶~Mt/ȖJ%c0ـ#_s{S`ikkۃ$*x-u}efh-z2W8K?U5Ķe]ul[w/Iwy~|* #qUI_%pA|gO i -ؾ$- _r}fلA|lĿGL]J3G"Z$@AaSTCXB{>Pcy-Tpidniv\Yn:csBUT;S}gOt1[ڹﯩ+g[cҺc/vE?>r\CJ𖾊hiN㹳BZn}%Jm e;q=V*GHؖD0C߷M<.C|LnB~bI=biE, +cvDױ(.66:+;[྘+sQFz?ѨN;x~n }ͲϏHB1 <-prOe6hT~?8҃;:)8NThۿ!~\=+ ?(зO/tg.*#ɋ[ݵ捁qSFg2J[a~ Va!JGC梉yxG*飾vi~0N^Q W'>TRgzs|Fr`OhK{[.HOu}, *ד=Ӕ0.9P򛲀{7r;7Ņ M}"ކ29NS wxQ|fFC Ǿdg,rL~NzBHR&u4$PQ)í(pv>~ x!g_W?M 0OY |_ F BT>B>) Xe6;wCؙ,/9YIa#sY&]9]ɟ ‚=T+^#~\8ֲͲlF[e'g egY)x8 8 侉nuUW۰Fa݄4]jL>NΎNNE9䤜7i</{:6:q=*b*s˩C zW[P_{c,h:hUr^Gu p5lGfSéGMgn&b,Sw6ae*c!dď&C6`1b@@WYm]o:[G냰XPQg s".J~~fnvt*bT9!"fq`R6oN#QZ$hw{ve0a*ɑ&dS|ܓ$VxDP$vJ gC #2 v7^`i[' Ȃ8PݵmlJU{{}Ak$$wn5zjR;$) x {w"X)r bCg`y4բ0MЙy$/_@-QUU#aHi!Bn{5gc̞vyG"p uiFN!9=\n皑e!:pj'WϫloYGɥUj ~?>rT Ct6<ӂaH*F>9;`L U1#x렍t,|-$l1jIzJBNDً[ &vaH9TQmr՛jw' ^$HTŦ*d\ o8|2p$쪝7P M21I[圸OTG=00E6d5r]4E 1*<ǨJ!)@f7j63`ʶI5m$Vn/Ө: ރzꀙ(;U"3X@CVw>ݹ)sRSZ3:$35q4 @Ma5(LjU*ަՉgApe$`3 #ܢ3Y|  C9fj "$k$6H~Fx2F$4`yXU^GMXJX#1mj&M/"v2۰f 9VPW 5$ۂKI&EdXc|bӹ21,֖1S4C$M)npȶtF8,WɼjGy$ߗ4BT{-scJf&t`sv>hИvbӕ,䢷RU-bEy'05)UT5pP}?0n"MRE(}0`;53F = фH _Ffԙ&H1XuBJ\&fF)n01d(1ryGsN1}-2 C&\7ۍ{b̶['{EhβxQ`{ ;sga cĎLmFxj'H'1]kJjsr9BZk9j㜖̛сsG#h$GQ}VPHV92Rq`74;ۯoﮏ7k 85Ӎ &'g095'>ɉLN<`ră &'g09݈2ؒY[$>`Y[ >`Y[ވ2ؒY ٢)]We,SHPx6^+5~c HP#u9S-%wj1CpAdti;(Z΄%x`x^W$I#̘8 s.;{m1'$; Ĩ(f氙)`g ;DJ:6:d f33NͅgBZ&US@oD:W@CKI $6i3Wi)x@6\,CpL4f n}Φaj=?H1>+I!b2dxpMAov,5]Lծ(B1?):lciv?CA".Xw}6.x eEB 40@.$k$}=NXYJ5Eyojo_eؔ әq E+,lbTp;ncH" E/u uZ܁T/zJoN]y7=ۙݩ,¼HU)E DLn&z'yoAB03;(u#r{H!a?nB+wcEBswt5]vv z:&I 2E}n:z`u@!vp3m,Y1 GWr{fk6 '$m0[屬{ O uq6;\ڈcNOr=+ʍ# Ji)Zn̪KxN8C# r؝b7&dVCu"pZwVf FgGȀFN[ϒ5L΀3 b5X#LreF 2=):k=!VZ5; yR45)♸X~xZte5ኴT*vp^kF&fMs_V\w"-c1Kؘwo/?bLc" m\(c:Y&DbDE$%[FN RoikcfLW\p6?LOn%T%zb.tw73_\q ^dJ_K4V'|2H,} {1߹}u4z${RlGP}sih7ej&'{wrCBl[e?sƟܬl9nг 1HF@1 WR9 `?w~zׁp8~E `ÇT .Ccw16(\`Y Q>H'g ~ H(_3|fLIe]07?OK?Zʲ69 image/svg+xml vN0x\Yw8~_y9 I!EkPJoI"%Ŗ=;}ĒP(>Po"ď/7-uCءY~~NZ HR= /7at_?ьm=-SԷ6O/MwEq럈Q_~/A~2ܜl8-؁4- ngvm3l0[?^0ǖs᮴)ؚF q^S(9n`(L]w \ IŦmh@(uk 1gPV7u·Rˍ%]/s.h"(B[zغַ`ۙ#_S/w1,,\Qf;tgEf㗛ާ}$$6o+pbϖ$UcU!@]uQ * =9J[.D8s0زsP?WUOIs}6zޯO<݊/726_n89^Wz"QiM%hCyu%F3U# vyCllvF/*ܸ/3|ߔTqу GN}vi\!n8! oQi> ,ӂf>ļ+~ o*Ǵ ƹSS9)nn:lw(^%A7 /7_/ϖy3~7xRgss> =c*ngjR?U'/B4ImqZݰ/7M}hQD} 7x^4ä2 c3bG)^i$-*sΦTÉ^E:T7J neq k)Ḡn$g4.TH])-BكPQΠ4uu$oWD)(ZAIjW[*!r@g5eXJkM`䠷A%g%i:Y7F6h10m?tW^k`=5{i}HAԛ1!PDž0 H-Z!h;Sb˪\gT#K؝~fo9mљ.OytcEi2eÌf2$gPʄd!n|lDK!d@)(ma9~2"U~ 9h⬗ daxWdSL 3RmrWk%չ&,V!'j)-,]kt1vPasNU@k Mw,7XˑW\s rdWTUՒy4f[^M9&hѓ*@!g/B34DuRvpeV~nX@iKF2;{*긏)CYp|,K)t̵s$c50T@1hbN$ܕx[A<$, !v)8R9 ".f\#r @d?wT˩J-5X썂j y&e^$ 2m)"Q6qt  A@I +*{pܦ*$CTlG! [|D6xߗ"HHXa4jRJrmpz.a`ƣ7q]M)hI,*[QlgNs_}!d݉Y+GO6ј)9'2?8-.v6(Pk YDEߚҴ<Ɲ%˹@~ I[r&ܳҽG=lII}~p]U6;m)f:EK&}xuz'\bb\rs:u Յs]ھ<}>;1bo,M_VQZgO8wYzqEeGkC9 oԽTabX)p) tD0+>iJ`q䭺B Cy2WDuGs!p"U7)Q(kiQ8D4 TQr /#ҸPaqy.sBG !H_qF~ƽqg_ iGFNjZ>hy}?-џd;&kcU=q7tJr|2K²LX(*aA?a~?a',Lsq{<'aSZ=*xRTa#)'~EA"@j~`Sո̠j$ b=Q;(Dsvwo͡3;uΧ"~s0Wūs/<~7_~  yey TL!@'=>f/aX-jüo4/;,r&CS{3y^.J^ƈ՟Ex[Yw~W_I9{]S<̞fWqL}RTT*@|f]J0Zܔl ~ wM)5_nwݕ*=m-bW9ڥ_8eYyD, ~+NQߢԥJ׏-Sm 쵽8l7vn/R 6%+r m2xdbBˢDr w1@2 [\L(GACJeߎ:T3[Wb迨Em3X>[XF)^^Lv7L)<+3 i;wb{}9)#̖BV҉ܞ{+0 >ߑqT.p~l'*Jj-R1dDyX ւщz3Xmi晁xs+ȞQQlD&*;"%9Ǒ4ͥL8M*chGH śjcޫ}6o%JO"5_iF|6t)t43p'l2 _g Sf_lmi >00>P^ @Ͷwφ& >3oh'-V8z QEaas+/k.ո||MqЭNZ@ ˴`n[=+u(˒`1G@ p_i&dOqw"u6A;M|eZ-| P_7<>UC-Џi ϭyEk<}!Xf$'s ^Ći27ċQTr> ]k*fOڟʫ}S+ϾMen d ,iֻbߋՈpzߞg9a%_GEM"x[ѮSGl}EBbtXsL`=\rW)U3 RT^݆բ u6sdsuLM^,(k?6V[Ђ:r+fBh QB`Wq}aJ4Sf}.xXzՎպ5*{:HU p_ʿp0ME4iէ}j6G-`]o0p8t(¶i۽۱z1%H u)K8BftX<::dsxM<|hM Fh;:'A)ioY"Z]f*c 6n+5){V;]IŃ8Gwj:fvB?1jF*WDb`th안zXƱZJyق@ nhiz:})}U0m=Ӗ(ws U4=>BfM!; r'-W*|gZG3WUS`7l1@P}9Vcy/\F/p2ِM'i4c $9b|Th% xz\'ivR<e8<2*؞ZUm_`Idh:Al`Ȩ4puLFYF*h$ZմI-i#7_6zqӺueWm'RAb(M70OiaW'2h)¹v* FQ RT^GĄLt1ߠf3q’[ڝh&2b}~u+UY8D}_c :޹)S9͡:Z)LZi5aHY7ິfe>8oH̠YB I>Le/Jc2 ' D_K: i0.A1;0N+y&0rM|NHSRʴpf 2 IrZajz`6鄤0[u15^HW &c)fM J/s6H8݂#8XS!dØEC._Yj 4ի),wM-o 6覬ķ,Dbz=)E:Lg j{=55I3jwZ3hg0ZlF؈UzYjv[V#ҁFIT8#;//iwW |@JV !gW9BYB2rP_!, !gW9_2BU[` U[Ƞ` U[\2BU__[K=%ڲs.SKG5eߚCd5{!NdsXZĀ3l3o)*X] #Gj| fsU?gw,A5U?&qʛ"0idi!; ]:7\X ^*ۑVțDW rh=M;e3a6E=gM0/Y,._*J#dt>`P[ztJ¤-hJH,0 6e,lSkِ,T:0EӪ x0q4AqUqXn#9򬞅]_OUE (}5ङ z!BCHS)DG)=CGu d7KDGM&P8bVT4xH TՓKǕO~b=}D\C5>\@ٯ OHKf^:"'gu#|A؀T#  M؀`R<4iKѻ!#**YX>HX`LVqu#vOg;iiًL{ƪ֠gTN֍S{H\2~65X 1դn>a40s[ne єJDsKUo/5;jg7k]eCQmXiZ& B dc׍ypvFi"(?9uZAT!mx=5Kd~΃V(wznkIKă^xh46%lf. ךeLWSxrdؙNm d&5 c6/3[۶;m2ډiN&'ϭ}BiAQ{ Zn6=zV= Cm.H5fťtgt+Qrd6j#@IޞuҸ?ƙ%́R`ֳ3c`$HR~QQ9S[vSmt;R/mbjPcIbc,(_flDcl4sZse=ۖFpCW b`]zus_<[K'-hɹ՜d6AF[ےh:U>;Usp d챋éaѮmގ+Hܥn갦yiQ;1?UnU\>D  mhGv8f/ދvW[7>g?Xq/6S(}_Ttz|ϝs78-oEl4ky0^T\m<+sso2BHE͂ȿ|EOac 옷1' ^raW oc.m vUpbFSwvΞ8y+*; ڏǼ/ 忛|kzȯtwT(~k/¾'B<ͧ3웧w3,Õ?}M$}>|xukǪD_˫H췟{Ldk;^7z^z8p| p~Oo^zYeϻ|2'Gr\ZH[%x =Wsɸw**ɕY<{˔eAw5f?&⿧MMcm^;OM?z랮>o~;cƄeXXOz_`XC H"d![ːPp{'4&MZ,HnO2%̈@pe(rXvY0W\X)dTȑy$"_ĉo \ (DYLX^$, D(EP,,#%8ΓH"" 'c )t4Bʈ-,Cu'^O^;EfDߩoŗuS:~g3o image/svg+xml  YJx|Yw_r@I~06x~'9!5:PmikKz`;o;'/p793}k⹟o:r^ɅȳFs߳?x||أȶr$Yhv?(Zia/, ~2̧0q\.G;|oyFh ۋBxps"7O&}ئX^Έ9RѤ(#1ƀ<ȇ/M5Rw6@` KPP80m +\36/XoȴCp(ڧ+jlOqtL&vZןoj'2w#=rw \Hsg&^Gq(O턔x! REGA%Y"B;M>M2<m›#sT౸gJ؆<ВAF9-~p[GVP'+pͩ8M2Hқ|w{_1,!e-W;GpC+?/> \.Edd}Qf ,;8TetQviHTX]3x+O,4*͘&&M8(|4_ ~(pˉR͏q8xQ~ȃ=!s4 Ҿn1ZOm(x9G A Q7B h@cXte'}< O,@I[1$ ю˞)#?/#i>|+({ȿ3 F Bnkc~| +N|*"1i~ew8rx F[O@;P_DQo'րe ;Yhtfos BӼ/c6yGQdArzW]/Ĩ+.Vxbcػ>WoYbBh2?N{hne7~>Գ+>Mi۾r[ݜ𼰂5Bх6jGqsiOY|&CNn!Y Ns=U\_%Kg|q>%u@g7-)Vn롤:Mh:O_-Ca\Z㴸T2)ι@\tT Y#Ԙym7C1"DQ^:E[ #nT*3 =9A(FZj/.lMO|.{ AcJ@{@Pt`jAK?vWZNq=l˵۰մnfn*0꼿bf,vgDVle$8ox$Yĝwx] Dpm dgZ4J]TNє%J-* N7F}D.lHnd8p ̡pSk3I܍dP덑J8!Hzz? gi_eݥfOaOtlyԊuo-2]v7ZAH8t%OƸ$1JqTV5dWݧrVlbmm5P[Hh)C5n@zS:e%VlRjiN-ƾ@V@YrK^'Ur)`9eʚ]&:`3E@8' 2cd7 M^ZaJ EVKaQr)˷Ci#E- Lj95tWGeNdJ/B}y@dR< E_=X۱@cUT& +@PLyn=^Wx`n(CT'[ 덠ɫ5()n,UA{:ai@YʕMXxViWFxOG^hR,0fe,ڟzkU"\1z $ˠ<EMeU}XFNt#߬Z^:M2*܎*;1SEǴ"P4JYlnrF*VO560[Ghuܓ3 GQGQ"a $YmDź=VUvfi L%(U)lvYe O}T [WaĊBmlZժ?p),Rb'AĶf[ZbFefwiz+6 ulIK6:#AC3׃Z$TUDZAEϣΞ"Vl ?1=O/&΋ӶoG@3Rr|ÊT>Մ\cxT敎UB>-x>+~`F٦Ee\u}KZj3r Y6Ka^*P{>4^v^m2zU5/*[CҪ?`'Z|`S]0SxVacխ`#//acrO[SyMvDַ(DglZDJGmN,OqgYOIC190&G09`>ɁL?G09`>ɁL?G ,|ҖG ,a>J`)0%(<mecmR|lΣOit*um $zh Q0 hp<6*/+UqUtڃ`6S mUs-s{&ޖ_Oc\܋Y6/H솏>0AD{D6aXyRRI\mVPjɰڞ Z$2B%;R7dN PI7{cD x^XԞH 4 fuU:yn2*$uIEMy R9BZsElGjO+yjٓ-4ׂNw{W`aKi;$x\kD ]^CƑJkV!hz}S I(8RTlS]mnZc5v⪅5Gֱݢ˃ `uYuMIjUTKj$@V M)  O}ɋ-L[6jω+ `1ق $Bߨj@m.pk+Dfc465e禬DUb: -'$xذӾ4_րWQQ$3+4=msTgmMӰqol:f(.>L Jþ!7 RҍYr6\WSẔka;t,zGi)w+SZ2 0 rlc3FN 4c4(~bHa﮴X= 9Oud*Ŷu4K,d4W}kuٸW8-os*BDn\Z<Jٚi͙HefmF WLX=۲2ytB"48ç&RED1~mOAuȏeյj>N M4=s{&7{.a柩D:}0{t]g^vhKی}>wz*՛sz< i}?|zbڙwfgOSQ;|w.c hygQt^6']Ǟu(]L";ON8Yp< 梋cOI_O!"̞={7bM븹 wRÂtr﯊aNrvr(xN29/(r('*9^5JLȕxF ?;7`'0{d)99XlQSI S_!'<Vy3Q W+?}_x9A&`9% 9˙9 BmAO`nN(!HC#;Ҿe~߾kcϿqXp]; A"Dé2"K%?@*v`gD?:"dC' (CG<=ph5s&W7|Z9OXc x8 <:6ÞEQF"h߬WOu k@Whl/gށڃFo=+ ƒ.=h9{E3>0c3wszR ~ &I2 ׵?gQ+F70&&&]0f &ν _͍oe$i8XA щ7Bbs(dtXED"S1#R: 'uYzNʷ}tHѾQS)!zD{?A_h7;{.s Q8٨# 6;w ~AS*!hiFq}de{+^{ ߘRKU{ / e$7f^hQvzR*jDVKYgj0]S.܂vۅ0] (%! #::}ˋKor!@($P re&t㏓ȋķ8O-ojߞl$ᗝnCf 3rTլ'^{ ޟ+z5+m= |37ȣ_w?;[?pk*!tf~!;oy 3f/`C'4|Aqw;V9pCERӞ0p.\ $+Y9*pr rx^B 'H83YR;;dT;ƻKl-vY<큘U2+;,d:3y6<2eK(^p?no ˻i{zߨqo{eA<|z_eji%sdN@~sqܼxKW?O?A4 q_x|i:/݋TN]307fl3߯z$$-[{KPDf>?_7vczջ0c |'W}?D'suz_ >涙?H?P>&|OۧF7?:{ۂ Ѝܸ}CSq}_vEIRߟtۚ-DC%K\뗤2ETJ}<7sv ?<$Iٮ)ݛ-R3py@E/$6#7OMC-}w>jrr|E!p m|}+.9 dnXe|:m.}tm+3Mý<יY_;xLD1'wwywveXĮ$L]=(.-l{.<^ޖ^\>P|>s_5Bٴ~5yG&G#lGkj1]&G4+7ݞd&x=%veQ$O@ ܊5M҄_ &|!V_Ksf_ Ek.҅otᇽ_/Uk'Ю"=.J+RN vWURwow{gXICp{JRU{e-|<0||$I dE\nx!U&PbYLc.^?_Ch^\P$Yޛ;#w#q1& _w_afŷ odaدϋ>7. ʽ-:/mҦmU1эvMv"E* I/nb: IlGϼ+@}๗58{0mWF?F\ ZA}_~z `7O=و7[mzcӜ">ح>.ރɶ?n8mJJl`v%Ydis1E>1cw[c&:vo؇ᠭG"t? <'' ~꘩I_FOWOx̌ԀoCpx醧٢CWZᾄ8fnI$I0o7 ?}jn W`lQS |L렻] PmBӕЦ괳 66fTJCNh!jQavN[Cd B&tuokY?LsepzSg{Z3:^q2,:ڢ/⫔8&xۋI8i)VuGK᪓-2K9cSsOANzJmZ/:͔P ET B Au$/He)H6 RfՂc9d &+cDV,'Q ZMv\zU;쉇͚]U{|T ͬ9ӂЫ#::B#!TjNvl ?A 8&6;y*΀#,B%f1 YҎQQXs;dh4=AFtye+7?Df:'v'_%bk TQ(`3֋8 6V';j,@x7f/$=2VHljWb C|VH3)*#Y4`moE]ٞvijQbI}aXK$Ċ^$vMM}R `4[G{0 *TddnSJp}gdLKxMFL@,*[OE%T8+X iR:IE f%MHJib9S^3;n9تjU`'Ia B$Y$+ JernqڰdlÌ.@G4 y(eG91v\GL\K, T}lZ;.(349ʑ ӲbWtYkhB=i,L%SH*|?^[qq@T_;|yYHٖ%M-KQZ<-YН#nf%ͦ C=r$w= |afy\mg-wz&`GEE) Bb'K!AFA'ċZa}v=#*;Ui0gŤKJ/nm!.avUCf(NqgV%D^<n^21:[Y1J)vja,"셢y6"X#.Or6lLƅ`- &bc'Qpw$#lfZJ~؟1HV7^w`tG61XlܻCV,k5ԯW8+BH̷=* \r`e3# giL@9{ R7ZgI]N΅\g{uy~+kb^UPREZUqɈl+ɼ"wRvkpUcoI@G),Uo|e\r.˹lJ8{V˜fSޖ+ EmF++63BJSW{We,]6rw&p*RNdf~`t22 y6 >8NXs)w5{E N"% ,PȘ)$>7`;W4ZRuvLϭ'*$Sn aQrgBZsL_5K:j`N؂# E\ĞibM5SezMp_u_>!y|>kwb"nDmAU H Lv[]XFtTV+1zAFZ6AGeP}O,_l]6I,a{fBBd+Tc@˭ cc[MWjgRu)y P֛B4ι$ G\>9dqDYΰxC֜eͥ@t2?59N6hlE=w٭ڀv'"oL`әQQ;5\y9.UnǹVW\2*  fdZ?)S0ֱ}yQzYZ6ouXP5q7}_awnjD8Kc b^Xg8*|>kk%do'w4q|MlEiM+J*nJ9}AF3x˶6Yd\I֤r)hg7e6J ,ItvkAD o~o3C_i=鶛gޚfǡ?KinV(O]X"GKӷ_|O߻xCj/,㟏Cc恙eEXo;eG9+4xB(m΂YڷZ: aǎ᥯ƎŖ |5v=vvk;@,Anh^h/{{tf~Ը-@tgoՍsBpr*D B89śRkvP4nsɊBi5\hKa ,] `iv(iuC&1$zyw |('HbUO"{׍7#[rJaŘRf1.Nu!V'R{[rP':Skz'6rq]lJâ!fp6=b5Z1eX&ن%ؘ,K)S]{1v=NHN"M^W+Gh &i UcPe*i/p C[܃5KwWv,c^ ^Zr(V4‚'NK&y RJ 3SY kV$y!?eOAgwꝤTr$"ak $j=rS4UVy>15Π vAcG PAh 3[edraJ` K?(%zo3G1 9"cH|1f9Uѥ~겣r!Ӓb$CiV,w3&鰟U V{\5zJXyp TN9M3U @;!M‰$Wʆ/9A=hւ.[:ꛁ 4 zF^J'MGB-N4e~ *݁k4byvtD.iI 3eћ#C/t6c?ɪ (sO9k%)\}ϳF#FsOYn8zE1c+Q3epv=:1çݹ`JhS4%CB*\َ8EOI5=$BjƧdgx 9W; Gӡ$Ԭ: n l{V&H@3գ wIZ+SMABu'%&' @sz4.y\Y^h KiVyIn.gU˔ˮ'(^xՒAb-Y#h'ZxeF1cdHa^JL,2<I~bSWdD\rk:6Rt`ID0cc{/ &Y+زHirtnl~lL `ChL$y"9B['k``-;O3:x563o9>ybOtѵ/hBIrI/`1]B*hvYOB:s\!K8ADxOf*lE%jP;^Wkqf2XASdl-J1/]U>nyD \N1EZ[P \^a3bNw${]EՎ*Xp@mTVQ@!Avyu;~@ P|4_`ϰ췫7(W+}v "ܙ`{v4]cۋl}]U)~O=[TJߪU)#RGe*%~T~R{jglOY5]e6E3V&؄ˉLŴڐ;S;mH^ZpЫ*ZW&1ՔA" ƮjQƣBY͆ר×Ո5;@kx+gQ\vfM7%S*|'0$Fk#^o>,23raocz'+lD1u%n[R5AݷQ{>AK` tgB*oekA8"dY֊?i!|mXahqﲡٞ!x쮿/]8ʮ׀e_HXA=X}pObcєtA<3^fdW#y08<YmߟUneaRzL;Ҳie x!{ 5ZϞ_38 pdƊ_`yѯD_νiU~ȦxM1+aQ떒Or&D 'uS6fHo굈?3_T8{uW#nױz:fU:fOwح?>Vwiۜ{n]#~9p c[ >fe~t+7Nm%p~_z h|ݟ?ڿbTx\Yw6~ϯu^C ݝ9hmB޸EJ\% J,/=NBPP(,7qGxGvhFnFM!T-=BM㷟OFc[Om(#:1M(']WV&A0o7OY-؁4gvݬZsی6(L5+r.ܕ6sd$4]*4EQ=s>}21[RLK,6m״B;D֨;+Ĝ. luN~_V}g^^s.h"(g;0RvmO~OO_J;c_pFElҽnھyWajNR񟚭c.z܌uǎtbjߌ6QzP€弬2|&i=b=C5,1>BA}9" ;( sq+@]юᚸM/o49t+*$=cޅ:(tǠp6b?cg1 BJd8(]1/I_2O⧡⸗%vR;<}]8tf2F+Q.'aZ@yZ/k߁/}W iȎꖞϳڙ"Vl9#qY™m+eƩP? 'xD2+8~|s_E@7M]|8ʶȲfg<_̂{ vtHqe̹$)U½ZWUK*LN*O /U?zlŸx=L]ڨB _QV> ubJ-jy;,_ j4)-m噛)nLg&ݍtXryX H&f-,0~^$rdC{5V4Z֨ ,Crܝѓz!P SfRhTV6i]`[x2޲ڢ5]:FiLOҼae ҙ$ǚI_ (.er@-ȒFS2P dH(.4bs(Y/iKRZ,$뼵`Tv:$ I؅2 hq&$Diȭ'~<: كF怹(:puvO~H;f čۘ\NRKZs̻4 5Iú2 @-a5,Mj]*GQ@uya8y2#! !,D½B"7[^L60&ei͑M+rJ4k i \.SU&4-&tİL!qlRHq.p&;غKR@%+VPz"@yaP=kM*γ63U;ŰI;CcJ4dt "m eY.!ڔ_tSn SQ2EySM5 \MVfeIG뜑zHh<%2c;u.d,VLZ;a|!@b) F4V_ӇBA)GbŦaDYf԰0D 2lKtdy,~/!V.ʰե1f'rOQi(Ynf )BLZҢc{M|v@AR@ 8wr~!,!G9 >BYB#e!,!Q[ >aG9l >a+G9l >aQ[ >a?gp/ ݕۢ9]iSwǩ^ zH3&[2RV-qCẼ##o`FYy9cZfѢ@J#,H+2IScan%^jOF 2 $qNr"0B`_XN&nT>Fa60!,r:twfNmL[q$mo yrxq1`)QKsXs]y@4Dk$#pvb"C-ybX:]BM cm,&xs@ ؆;)Y4T*Ҙs&5"n^q tY{7e*`r9{t@rH&FO眼0֊31 uccb&!&⅐y@ \qPiv+8hd))Mi4C2x( . !F.O[YB烾 ncfQf=4x#bf4!ɑ/[Z2Dڭ2>Nl9{R_XLnc`> 4Cv?G @2.XN}>.x eER h2 P) u}[NXY_PQo r@pN$O\G$xFTц ~3n r zPY!Ԓ$wE$4zrRѠ+ݲmn({%;{3YE3S2r -@ꡘmeΖrRjƇ),Hdd˝Q: &  J(y CRkly&I fܬu#/^#9mؤ hz3ffp: =0 65ZrHH1.&} u50ȵcwIќjYԩiXE ̚cZX{ ; m=K<3F6,L"g0 ȉ٦qldT[Mzj6JͲ`ggrUV֎j.klPz* vSxh:Q6D1-f[y}IE{'fu:.mb;SrN=ed ql)&(@ZI-/d79^cbS1n-.}?0ʃo,Mi( 3uv={Yzq^4qiFe E, >^c,xWc걞b' ǎ7QoN8r+츷':JL=[|}h8Cq_WH~5ƵG%jo{Nc V3뱯 ZqT eƶlB G>[w>:I`fOzO"I֛xvttkQEOZ~ՓA16\k*RAIBhzX ȥaiV"(% >/ǟ~Py<,| b=K/_ uf-̞{5^Iֲ(ףvne_ zf}OO`}21[RLK,6m״B;D֨;+Ĝ. luN~_V}g^^s.h"(g;0RvmO~OO_J;c_pFElҽnھ]oe;IjzcCjq3-;҉}3 FA *PI(̋LV"ְ(H0~zS27u#IluE;k6V|5W?ӭy:(F(E½8KSo73P )tDd+&I|>~^p |O.OL"|a"C2G7&^3Ld?sI ћo7i5/-á^$כw壍w*niĻ!w:X*w9~>UcUsc}k'0s<Ql?~^=q\WR/{<_.,cEAQ^+8˪lS/!66n\Jr 6]*~+՞e@qΡ!#a?'4l_V< OC*ڋSXV~t3߲(c*!RR(^DEq5C˖+A,dg̓\W6 rI {JԾaZPO){:pGp]GLV}%jE|7/w?L H2O+e}-;Pp7<j!>-SؑSSy>;Ss܊-~4.7ӼG.AT e8^>y_z|!OU(|z͕ۧw,sW8]5r|꧁}OڟW}gӏo|[þGvYӬwY0}/)9NWKZjXEYe#Zg`TPM7BOUQT(?+dzaܶ_QPAIb_-b+!r@f5ղKE;_>ELPY(vJJ#y IE}Fle;8%-0BxWJ dL 3qR9zkdJu{BN5qZX⣻\}J5Fb0X/ ^ޝJ$VA]Ckʹ%Rt#r+|9TjIN>/ ;/_f$ $!UWH=({A! d$E,&Hl t(99IBȩl5Q9/VEI"nѥ5Ɲifˋݤ692 0cEδU}ԓv 4ͷ`R `y*քb2҄.ז336Ӝ)"$M)nӅr.dGTc[wIJrdQcՊTOdH!# gM6⹉b{C%7y64`j6pghLIwrӓ,䲿RU-,%D2nʭbca*jR oJѢAa5LѠ;qw3RU@DZ2z,5{΅,ŊIu'2/[lv[9Ԫ+vP;9H 4 ( Yl738AmIn엑9ϓe% 4ߥ=w>^4D0*mP5%Ua6EYK0TZ },yϵBUϮр5H (!UǴ=.$t6r MaGXz! yO3>>\\cB#e!\!gG9 >BA| #e! >a+G9lU(G9l%(G9l >a+G9gp ebQb[; = p^>mr8Ci&BB$3Y"Xz+^Fʪ%wTypdC(2/gLC"5Z4}:Bi%AiE&5ijl6 MrԕUvx`؋>^`0ܨA&:nIN\ƑV_ GhP4l9c9q@NN̩Mi0v U@!C/.L^##j|~+4PhdnnZLduћ>O >X Z|ۡɜa/`.(p'%J\`ΤaW k3Ξ4kPF,ZEZVu `A)霓&Zq&`~lV$=D2dK1 4ncT\8,%i2F1wrHfze2i+K|w\m, 9ʬGs|D̙&39Rek3\K>谿_uXǩ-zO XMz :&vxhubY҉G%$՜P(U*[:@ !e~Nczxb +K**TA..vߩU=$I:k$ψ*PoMaP0C*X]7K]5$ZrY/CV*}[3W %rvvo& hR8}fJ1a3[FIJX=RNjC}0% #ܑl3 ARĤ4A)%;b{;Xj--u3C$Lpрb$"+]PJ]h(*\v bjDLʑb=mr6^DVTl~pg: VaQ\oƌ NSg'ƐfFKi)q3f%dod7v|9)SM2:8+Y3}L 3:c`c'AgɚgZlQ9r[#4n2LwܾjIOݦe5E|H+eㅬFq"kLlJҴ<ƭ%' QwI;2i^^ndԝ{=ژ=v3]o=߾ml'v(f:EkUW"YLk=fs GyCҏ/W7ݒ4}=}~.;>:S7~jǁܳg'E_lWFP_o A>6' 51I,vcGs쨷Q' ^@v[v]%ؿ-|>Y!_8/`+f`SU#ȒP|5zQ' ڱoD8S{IK~c[~Rt{opp;_R{uOw$Dl3''H_}~$ |MK<;]Y{ArVb5(⢧v-J  smG.ՅRIKUA\äTNz~}B!4= ÎvT]fokqv쿰+lv~xvQqoO?Lz>їa:{n Fj{fOFMw5?Ɋo0iä)ףvne_ z`}OO`7 &[@elPc8"\O5 O"ԛ v!^oȿ?Cg(YC1'Mw_Jcmhضc@ +c,Y i\ P}g?g ~2?t o?}>o?/U9 image/svg+xml , image/svg+xml , image/svg+xml x image/svg+xml 3 image/svg+xml 7l image/svg+xml <5 image/svg+xml x image/svg+xml .* image/svg+xml s=x[k:ί|VCjz *~㎊\_*V9>Syw~-xw=qW3ցx7]-N0߰U'U׉Wv^~xF.Z þƙj ~ǻ4ς lAw櫸Yվl3 > ⿽,E&B$z)QOA6~T"y?'pK(>5}RpidNYҾH3%N[Fw@^7\xws~%/xGԈǔDuܵxWz}\Kq{,?\`fe]bn}_jN\?Y=1w5pzQQ*_ =~jdݒ>~=9_FYvt׻m̳K*/[axG}YJCg4K"B4X'%MǫriU~f?g s7Jק*鷭rt'xpBgQ,wسą$A T$Cvq[v\̭B/2 OjTJ$V(U Is/n_ in>y4_`EUnҟ/,JC2oR/?o'+gF?Bėg u CXf6O'*+~;JN|w3+H Ð2w&kTtkWls}<xzQwe?zwxHU~p%IYr2[T͹4 %35=t." 12pjn4: `Gl\b~T8 Xc.R&+Q>s Nvh{p؁*M7G'PLi2?rWON<|z\k;ȴl7hˆ!;@KX8sq2 $FBi dub+DIJ#шD]R,H"5;n0hF T@s[˛8eXIyڤTj S64@2bN ӻ2,7y*4(HԘڣ0KY\ y?Zk 5EsHǚ(r^ m S" 6"Q e \H ]ia-b.;!P17eEx$ c $p!%>I=&V}%d(ClI3!ΨbkIq;]g4mg{``"Ipʀ%edN"nQ]41ZGPZ"?9:sptLT Ntf trr h?NɆ%4>"y@\Mq@&(#В“.nKWHx)X4[l LiLenKcR`BsZ=SkQRvF |DgHVlMXrQu ƽy))!?x4vK$s\eF`-*.̌c6a!8sFp$V!yhR ZmQ#pr'XXRH)e;C1K`@D,ۈNXp)T3{۶ 9!n MJk.ONQXS,c&-6V"YQnilZtph]Vc6\G9U3cYޞlʜgՁ6f>vKr5Sd`"'Fgg&HYgaQ9S3[;TY/I ʲDJřB,`br| :dmL $luF9yj;D4*Z` Zf)FW6Z )~Z fwz9~f:# 7ui13$ W֞4QLXcКTգ"yEba8:]\/+vkn.#K‛)EZ3>gޜmFۮ뺏V>c;lm3T"՛#";YLTdɷO8k-yq[uyׁm#Mipcǿb;ԷBCr)}MuWc{ Y^ju|tPGf$aT7(ӓ4VE]ŏwfy.$ǩUqz+2-ոT'%QDbu(,O@QPb~?JS%{'F-:4sc W?I>^ uuו]ɡ+2=+ ~7]@y3v+/.p?oŠ?4!sP/J׿bDWn$[_ӣזrLA?~&|WϺa&I$$:~:_#~q]B:U/ԇ(ovQ>tֹ_(RgZqcN9,\*ڡ*:c~Yo4|%_^9f tcUT+ 33XuV F'oc ̯gOG/?qa__|M,8 image/svg+xml  YJx|Yw_r@I~06x~'9!5:PmikKz`;o;'/p793}k⹟o:r^ɅȳFs߳?x||أȶr$Yhv?(Zia/, ~2̧0q\.G;|oyFh ۋBxps"7O&}ئX^Έ9RѤ(#1ƀ<ȇ/M5Rw6@` KPP80m +\36/XoȴCp(ڧ+jlOqtL&vZןoj'2w#=rw \Hsg&^Gq(O턔x! REGA%Y"B;M>M2<m›#sT౸gJ؆<ВAF9-~p[GVP'+pͩ8M2Hқ|w{_1,!e-W;GpC+?/> \.Edd}Qf ,;8TetQviHTX]3x+O,4*͘&&M8(|4_ ~(pˉR͏q8xQ~ȃ=!s4 Ҿn1ZOm(x9G A Q7B h@cXte'}< O,@I[1$ ю˞)#?/#i>|+({ȿ3 F Bnkc~| +N|*"1i~ew8rx F[O@;P_DQo'րe ;Yhtfos BӼ/c6yGQdArzW]/Ĩ+.Vxbcػ>WoYbBh2?N{hne7~>Գ+>Mi۾r[ݜ𼰂5Bх6jGqsiOY|&CNn!Y Ns=U\_%Kg|q>%u@g7-)Vn롤:Mh:O_-Ca\Z㴸T2)ι@\tT Y#Ԙym7C1"DQ^:E[ #nT*3 =9A(FZj/.lMO|.{ AcJ@{@Pt`jAK?vWZNq=l˵۰մnfn*0꼿bf,vgDVle$8ox$Yĝwx] Dpm dgZ4J]TNє%J-* N7F}D.lHnd8p ̡pSk3I܍dP덑J8!Hzz? gi_eݥfOaOtlyԊuo-2]v7ZAH8t%OƸ$1JqTV5dWݧrVlbmm5P[Hh)C5n@zS:e%VlRjiN-ƾ@V@YrK^'Ur)`9eʚ]&:`3E@8' 2cd7 M^ZaJ EVKaQr)˷Ci#E- Lj95tWGeNdJ/B}y@dR< E_=X۱@cUT& +@PLyn=^Wx`n(CT'[ 덠ɫ5()n,UA{:ai@YʕMXxViWFxOG^hR,0fe,ڟzkU"\1z $ˠ<EMeU}XFNt#߬Z^:M2*܎*;1SEǴ"P4JYlnrF*VO560[Ghuܓ3 GQGQ"a $YmDź=VUvfi L%(U)lvYe O}T [WaĊBmlZժ?p),Rb'AĶf[ZbFefwiz+6 ulIK6:#AC3׃Z$TUDZAEϣΞ"Vl ?1=O/&΋ӶoG@3Rr|ÊT>Մ\cxT敎UB>-x>+~`F٦Ee\u}KZj3r Y6Ka^*P{>4^v^m2zU5/*[CҪ?`'Z|`S]0SxVacխ`#//acrO[SyMvDַ(DglZDJGmN,OqgYOIC190&G09`>ɁL?G09`>ɁL?G ,|ҖG ,a>J`)0%(<mecmR|lΣOit*um $zh Q0 hp<6*/+UqUtڃ`6S mUs-s{&ޖ_Oc\܋Y6/H솏>0AD{D6aXyRRI\mVPjɰڞ Z$2B%;R7dN PI7{cD x^XԞH 4 fuU:yn2*$uIEMy R9BZsElGjO+yjٓ-4ׂNw{W`aKi;$x\kD ]^CƑJkV!hz}S I(8RTlS]mnZc5v⪅5Gֱݢ˃ `uYuMIjUTKj$@V M)  O}ɋ-L[6jω+ `1ق $Bߨj@m.pk+Dfc465e禬DUb: -'$xذӾ4_րWQQ$3+4=msTgmMӰqol:f(.>L Jþ!7 RҍYr6\WSẔka;t,zGi)w+SZ2 0 rlc3FN 4c4(~bHa﮴X= 9Oud*Ŷu4K,d4W}kuٸW8-os*BDn\Z<Jٚi͙HefmF WLX=۲2ytB"48ç&RED1~mOAuȏeյj>N M4=s{&7{.a柩D:}0{t]g^vhKی}>wz*՛sz< i}?|zbڙwfgOSQ;|w.c hygQt^6']Ǟu(]L";ON8Yp< 梋cOI_O!"̞={7bM븹 wRÂtr﯊aNrvr(xN29/(r('*9^5JLȕxF ?;7`'0{d)99XlQSI S_!'<Vy3Q W+?}_x9A&`9% 9˙9 BmAO`nN(!HC#;Ҿe~߾kcϿqXp]; A"Dé2"K%?@*v`gD?:"dC' (CG<=ph5s&W7|Z9OXc x8 <:6ÞEQF"h߬WOu k@Whl/gށڃFo=+ ƒ.=h9{E3>0c3wszR ~ &I2 ׵?gQ+F70&&&]0f &ν _͍oe$i8XA щ7Bbs(dtXED"S1#R: 'uYzNʷ}tHѾQS)!zD{?A_h7;{.s Q8٨# 6;w ~AS*!hiFq}de{+^{ ߘRKU{ / e$7f^hQvzR*jDVKYgj0]S.܂vۅ0] (%! #::}ˋKor!@($P re&t㏓ȋķ8O-ojߞl$ᗝnCf 3rTլ'^{ ޟ+z5+m= |37ȣ_w?;[?pk*!tf~!;oy 3f/`C'4|Aqw;V9pCERӞ0p.\ $+Y9*pr rx^B 'H83YR;;dT;ƻKl-vY<큘U2+;,d:3y6<2eK(^p?no ˻i{zߨqo{eA<|z_eji%sdN@~sqܼxKW?O?A4A image/svg+xml ? image/svg+xml < image/svg+xml Tx\Yw6~ϯu^C ݝ9hmB޸EJ\% J,/=NBPP(,7qGxGvhFnFM!T-=BM㷟OFc[Om(#:1M(']WV&A0o7OY-؁4gvݬZsی6(L5+r.ܕ6sd$4]*4EQ=s>}21[RLK,6m״B;D֨;+Ĝ. luN~_V}g^^s.h"(g;0RvmO~OO_J;c_pFElҽnھyWajNR񟚭c.z܌uǎtbjߌ6QzP€弬2|&i=b=C5,1>BA}9" ;( sq+@]юᚸM/o49t+*$=cޅ:(tǠp6b?cg1 BJd8(]1/I_2O⧡⸗%vR;<}]8tf2F+Q.'aZ@yZ/k߁/}W iȎꖞϳڙ"Vl9#qY™m+eƩP? 'xD2+8~|s_E@7M]|8ʶȲfg<_̂{ vtHqe̹$)U½ZWUK*LN*O /U?zlŸx=L]ڨB _QV> ubJ-jy;,_ j4)-m噛)nLg&ݍtXryX H&f-,0~^$rdC{5V4Z֨ ,Crܝѓz!P SfRhTV6i]`[x2޲ڢ5]:FiLOҼae ҙ$ǚI_ (.er@-ȒFS2P dH(.4bs(Y/iKRZ,$뼵`Tv:$ I؅2 hq&$Diȭ'~<: كF怹(:puvO~H;f čۘ\NRKZs̻4 5Iú2 @-a5,Mj]*GQ@uya8y2#! !,D½B"7[^L60&ei͑M+rJ4k i \.SU&4-&tİL!qlRHq.p&;غKR@%+VPz"@yaP=kM*γ63U;ŰI;CcJ4dt "m eY.!ڔ_tSn SQ2EySM5 \MVfeIG뜑zHh<%2c;u.d,VLZ;a|!@b) F4V_ӇBA)GbŦaDYf԰0D 2lKtdy,~/!V.ʰե1f'rOQi(Ynf )BLZҢc{M|v@AR@ 8wr~!,!G9 >BYB#e!,!Q[ >aG9l >a+G9l >aQ[ >a?gp/ ݕۢ9]iSwǩ^ zH3&[2RV-qCẼ##o`FYy9cZfѢ@J#,H+2IScan%^jOF 2 $qNr"0B`_XN&nT>Fa60!,r:twfNmL[q$mo yrxq1`)QKsXs]y@4Dk$#pvb"C-ybX:]BM cm,&xs@ ؆;)Y4T*Ҙs&5"n^q tY{7e*`r9{t@rH&FO眼0֊31 uccb&!&⅐y@ \qPiv+8hd))Mi4C2x( . !F.O[YB烾 ncfQf=4x#bf4!ɑ/[Z2Dڭ2>Nl9{R_XLnc`> 4Cv?G @2.XN}>.x eER h2 P) u}[NXY_PQo r@pN$O\G$xFTц ~3n r zPY!Ԓ$wE$4zrRѠ+ݲmn({%;{3YE3S2r -@ꡘmeΖrRjƇ),Hdd˝Q: &  J(y CRkly&I fܬu#/^#9mؤ hz3ffp: =0 65ZrHH1.&} u50ȵcwIќjYԩiXE ̚cZX{ ; m=K<3F6,L"g0 ȉ٦qldT[Mzj6JͲ`ggrUV֎j.klPz* vSxh:Q6D1-f[y}IE{'fu:.mb;SrN=ed ql)&(@ZI-/d79^cbS1n-.}?0ʃo,Mi( 3uv={Yzq^4qiFe E, >^c,xWc걞b' ǎ7QoN8r+츷':JL=[|}h8Cq_WH~5ƵG%jo{Nc V3뱯 ZqT eƶlB G>[w>:I`fOzO"I֛xvttkQEOZ~ՓA16\k*RAIBhzX ȥaiV"(% >/ǟ~Py<,| b=K/_ uf-̞{5^Iֲ(ףvne_ zf}OO` image/svg+xml 8 image/svg+xml >} image/svg+xml .+ image/svg+xml ' image/svg+xml ;' image/svg+xml , image/svg+xml * image/svg+xml *x image/svg+xml 0< image/svg+xml Sx\Yw6~u^Cྸ3ZwRH $ Jv&8BPP(,7U$o-u}DVlz:iԤ$5"v?U9FWEWhXֹOEQyZWquuۍ;vXah[  oipn=[UAXfGɱfҦ`L,ˀb0G-9Du|*CQeOnb(̱y-p&&q,5I:Q/5NgbhEDI$L?/;] wO/yJvM]QWRՇ=kl;sb}+Tݥ[ <+xٱU) k9(n+lŬ_mM*f7X0ȰH'g[q:6 \_U9bIoϼXb*b KOG(/GR uK%J{T7v PhGpM&{}d_i~5W?7.t$ђAw w>rpM߮'$gLK&bLޣi8eUDy#}t0&+qTycsxvk=%8qwkxqhc#A"yQ8ǝr}%K9~yr 8Ƙ̭̊Bk '=**eB`3?q eg+~nkOx=LإrDR1[fx ` h;,tuѻ =m} JǮv`8]zCE{1p*G…l՚d1,36NxT IQ1Fqb#{r%gԳal+Nuox=%jB0-%=x#uDީQŁg>Ll&KֆJԾnt`!|4s>`@JԾ N`GI HLq Hm\nu7U`q#e9YXw|mʫr z)x\''9me[igKGA:֝Qq_*ָ߮_}vwY0}/NSqY'r-*s.I5G~+cI|">O*N/U΂`0Szhz1ğxO=۰J9PQV> u]诃bK3-j:P QBj4)#o[)Yn`ݍ|Xy)X  H!fm4~^$sC{7v4Z֬ .C@9Θo(ib$3{)]4"w"j\kZbM8^fh͐SCW٨m8&S ;h&Leل/Q&b),;5# OƏ>#YCʼn'zɈ6~h. KȣxRcqXӆ ;@] RP(UIKJqÜ5C!;`-LMND h8&Pv.uRbȡ3$"5j$ͧDހł@ :˵6TG&b(P$]W.Aj`Ԭa#X{`Z%k<R!ռ/ˬHzX4l\!n)ZR0a-qI\2iGd@>H\l2_C|%`bKZg8SPNr;Mr](/qmBLiI[0h^4D)t\:$Lul !۳`}AXo-[Á/`k VBg.Cl]Dm:%s"0#^=x|([=qZ1!B2rN| #e! >BYB2r~尕 I|VA|Vz尕 38~]HeHJgt^傟Oʾ!x5>$P dfKK%(P]S}ĀfuZm}٤HV=Qw " 5&NM]v`:>^h 1\0ha&$'R~.X/kffqO#}Y(6 }C9k's`N̩Mi4꒤~ hk #yz]Ul'9]sC6$+ub"K-bX:]0b8.C,km,&xC}vrhhT1ljxEPܽ>Yn]j4ˢUpr9{rAH&fݼBIz@ZD2ɥN\tZߘt*Lƶ2 vH{j[=$\;sXoʴ%L>軞5\,ei>@VjlRDl|ٚ,R@&^#h0ղtX}0x #s8:x.SuA[fM(AQU.խH@Fbʪ~"f\xR؉+ JI.^܇[{-YL6ׅQ1I01Ui4A9 k`u,vEה%jI;( ^ V[ipPnö^W{k̈+>YwRi]wm!'9SG(\.l"Y> rhhJ\2{CɺwZ҆ ) NT'Mˍ[zsk{*/{&.c~M{xq"'qPdX:.FO^]>O%/g1>?:{ax+r"_sKR;Z]u흙s*;g}nAaqgm$qxĥ-1 7hz(=?6OWiɜ vǎ7QoN8rWo!PbsnmŸ_7d8? XJY5o}qY#ȲXlo{nc VmD QVUxAF9忤sq |z=56AxKpp /OkAdNoFx](=lNJ+o/9a`){G褸+k7HJ1_ӎr..zj SŬNk[{8(WRK'U,VޅIBdX ȥ0Pv쿨tPH!v :Jsa\A3+/'H,Õ?'?IU3$.}?ξ+'94M{!^ȿ?Cg(9C1)?7N>Ox4}uh+ӯ~3~k㚟1tcs!Vx7²o%1qKv? ~@&bZqWk~_MG<# image/svg+xml 7l image/svg+xml 9m image/svg+xml Sx\Yw6~u^Cྸ3ZwRH $ Jv&8BPP(,7U$o-u}DVlz:iԤ$5"v?U9FWEWhXֹOEQyZWquuۍ;vXah[  oipn=[UAXfGɱfҦ`L,ˀb0G-9Du|*CQeOnb(̱y-p&&q,5I:Q/5NgbhEDI$L?/;] wO/yJvM]QWRՇ=kl;sb}+Tݥ[ <+xٱU) k9(n+lŬ_mM*f7X0ȰH'g[q:6 \_U9bIoϼXb*b KOG(/GR uK%J{T7v PhGpM&{}d_i~5W?7.t$ђAw w>rpM߮'$gLK&bLޣi8eUDy#}t0&+qTycsxvk=%8qwkxqhc#A"yQ8ǝr}%K9~yr 8Ƙ̭̊Bk '=**eB`3?q eg+~nkOx=LإrDR1[fx ` h;,tuѻ =m} JǮv`8]zCE{1p*G…l՚d1,36NxT IQ1Fqb#{r%gԳal+Nuox=%jB0-%=x#uDީQŁg>Ll&KֆJԾnt`!|4s>`@JԾ N`GI HLq Hm\nu7U`q#e9YXw|mʫr z)x\''9me[igKGA:֝Qq_*ָ߮_}vwY0}/NSqY'r-*s.I5G~+cI|">O*N/U΂`0Szhz1ğxO=۰J9PQV> u]诃bK3-j:P QBj4)#o[)Yn`ݍ|Xy)X  H!fm4~^$sC{7v4Z֬ .C@9Θo(ib$3{)]4"w"j\kZbM8^fh͐SCW٨m8&S ;h&Leل/Q&b),;5# OƏ>#YCʼn'zɈ6~h. KȣxRcqXӆ ;@] RP(UIKJqÜ5C!;`-LMND h8&Pv.uRbȡ3$"5j$ͧDހł@ :˵6TG&b(P$]W.Aj`Ԭa#X{`Z%k<R!ռ/ˬHzX4l\!n)ZR0a-qI\2iGd@>H\l2_C|%`bKZg8SPNr;Mr](/qmBLiI[0h^4D)t\:$Lul !۳`}AXo-[Á/`k VBg.Cl]Dm:%s"0#^=x|([=qZ1!B2rN| #e! >BYB2r~尕 I|VA|Vz尕 38~]HeHJgt^傟Oʾ!x5>$P dfKK%(P]S}ĀfuZm}٤HV=Qw " 5&NM]v`:>^h 1\0ha&$'R~.X/kffqO#}Y(6 }C9k's`N̩Mi4꒤~ hk #yz]Ul'9]sC6$+ub"K-bX:]0b8.C,km,&xC}vrhhT1ljxEPܽ>Yn]j4ˢUpr9{rAH&fݼBIz@ZD2ɥN\tZߘt*Lƶ2 vH{j[=$\;sXoʴ%L>軞5\,ei>@VjlRDl|ٚ,R@&^#h0ղtX}0x #s8:x.SuA[fM(AQU.խH@Fbʪ~"f\xR؉+ JI.^܇[{-YL6ׅQ1I01Ui4A9 k`u,vEה%jI;( ^ V[ipPnö^W{k̈+>YwRi]wm!'9SG(\.l"Y> rhhJ\2{CɺwZ҆ ) NT'Mˍ[zsk{*/{&.c~M{xq"'qPdX:.FO^]>O%/g1>?:{ax+r"_sKR;Z]u흙s*;g}nAaqgm$qxĥ-1 7hz(=?6OWiɜ vǎ7QoN8rWo!PbsnmŸ_7d8? XJY5o}qY#ȲXlo{nc VmD QVUxAF9忤sq |z=56AxKpp /OkAdNoFx](=lNJ+o/9a`){G褸+k7HJ1_ӎr..zj SŬNk[{8(WRK'U,VޅIBdX ȥ0Pv쿨tPH!v :Jsa\A3+/'H,Õ?'?IU3$.}?ξ+'94M{!^ȿ?Cg(9C1)?7N>Ox4}uh+ӯ~3~k㚟1tcs!Vx7²o%1qKv? ~@&bZqWk~_MG image/svg+xml > image/svg+xml 2 image/svg+xml - image/svg+xml -Y image/svg+xml @ image/svg+xml : image/svg+xml .b image/svg+xml - image/svg+xml ,Xx\Yw~W_q!S"jKD} 22_!4 ZxDdqa{lPH~+z-gɰi틴h_U$nyf*s#Rɲ`.nS PzBbtC[A@;Hm{X,C8k-5ںk=^ 4pWmN/'.G۩Duai}]*Ŕ@7);yjzI0?;A\qzSA}<*[?}lJrgP $A o뢋 -t1-mHEU tvozS䝨gGZ,v!L^^MA4 ݮ8LP)홀aӖ F ҠC^`̋> ްs/ķ:Qz—yY !.%Z%} ",e}@ä52y7:@M3H&^~_@]-un'JoBX/~s_Xfjvpr~gBӾʕ0FA8ߵ:" Av.nwߧ d[Pz!_/8!.L3zti,E%ЋW/9Zg0ƞu/߭솾M9 w]֖8a,i8'1"A' Vxswޢ>.\3:vCҶ L,}_E,tp:݌x:DG7p*`ʄsETk{N Ȅ^֫x9Jn&-G+HĀftI7^ѭXBL4Q$ rAW†'ju>Rϧʰ̭GRzy ~2Ɛ; Ǚ)ωC1W|VW #rVڠdjN8<\26 BtS ⴢiYy-͐Q U>0ᢖ(값SYhk4!9=u%' ve~WnFG=P<'ͅ8/s:uDRh+VDsnL;*kLJ&EVWq/Lə-9U7x,ߛO0N&8:HѦѱaܐlfǪ.؛lϬ[Lkĸ"ÎDxE9O1EJS~ʤ0 dXp  s2d-*8zSjl61⅐;}ecFGZo(KISS jx(^JG afD>l\+%*`38Lm[A`@/ae:kzF1UQa-`iMHBMSd''Z\ܱE1G#8 XƏ kGm qiem‘L`:-ZytVȌ*>!J0Σ:&*0! '$rlm>:6֠`$ v823 4꾯DW 2\9!`c Ě8F25.bj;e/ikw'T2f:̝N`"X_8DDu%L3ҚW)qe:Ѣg@(Tyq8ƧD q`TJ e,j֨\kkaIHLYZRxnz cA,%,l#~9|K091Ny0i4VdOp,]IOsSN!uqJg5Y@ 7zȶgMDΓVljqeI8ULTuȱ}r;rjģ3uǬS9ES4zܫLQ 3 auX1; *y̻"T31'zy[  ZOPk7ܓSZ+e'0 J(ہn\ƓdN-%d~U"DžL +'Ayӓ/P]NW0ɮ:Lv<`} &;W0}<آ&U[؂U[}<?of35x1ŻpҺ1 =j vCXk!UD''< dy%Vl k9L1I!]k1q)uX&W\:TDRDϨ(!iG5n՞:ূ : KDƣxA5+J|/Pc'[<a1~ Ү](v Ӕ6m\M0{#JZEikdquS:9dMy9p5ȼjUEJi5YQ.)5lb2ԢaⓩeSxJz^լ?doK%FBH1`DfR+V,MkLT͵ |Q+QuVU+:fzJ6n1fh]F0 t|n[ѤUhejs fFjjg&?\ )={GJ2zd_M-S]JNѣcuo*eQ 1LBYeKsj+N6ښa@M!ՀTmJ4^+B$K14vjƺ?cq}%Fְ*,lٷ.RMkѮ0)"̪ &Omq&VL8f7TЛE6!5)0]G\W72kN쌌5 ۇ'U**Zm| ؇p8= S FKˈŃb*j_hq6vSڻ◽w}~ Ѭmh_ܺ+|~~|GFC[I͂or )cvyZj&@`Hz=P:CR6춏8ծ('2)tB cGv9vϛȘg.$ ;;Ö44}@tTtC! _9۫y%>13'uS2.BB?6b/aC1_cGDV>msPB~'ǽ~L ^EuYο#guI ?S ?H?.Iu;W9 H,Yĝ 6)n͑bڻm@?T?cw~O4=%|?4HӃ&F}z{!O'ɿ-4}.:׆}S )O#3+Hg*~VMGݾ$ 0g%K(oeR0Oj:?.gm34=?VɎY|j??{H)|s4K`O@οB}=;& F,MkSn{Z~OU|_߾dvEPW-A}C\eXaP^CMeh$+FMKTz&G{҅C;Pd$aIh/}b~m=?pۉ))~oiwqAnAX.e9db9$(%Lz4m(Qޖ hgX. w;ƛG/.O'5;kcD0>8J"]%'JU~H9g%b oS?ld?M?9I@^r~t;\t'Fggw㐣+K{қ2A#ETQ$.k(M^{z{{GASu[KE]{o^bEm;=H((u4}軻UoUYcZ;A3{pajy$ {+.̜! otӎI~/{'^^r-\ w q1(/PoQߩ'g^OV%ĽHݓ7Ω?Vh>ꛍ0hfe% _-ۉˊOC*BzTtktm~۳3t+̏8 7rdgY  D!u?n넎ۨ1Bv `H5ȷ[έ}/Q:JOE6{1Yfs8ESby]HݳȜΛΛ-DQR< ݣ`Yv4,gB/(҃MmRQNWPߒV9[igݵcprױ#ˎNEzQth깜x<>-CAJ§ѹߒ.}BwFQ{u s7*J׻J^9 cΕE*rW5N1$H~]&HDz[mS8:% '.&2Ŕ* IsgޔQSLL7]XIyƋ/app6F%' ˼l4Đ̅OOq/wx!|ėxL= 7q`Ou&m'E8p Ni^Po{A @~wz!~̋z;v[z?f' [(~ȵsc0Z=' n)̪̇rqՓ?kG9,ZT/Plld?%o',s(+aFEu4H|"GOYE羂SW |(L7в3/V䭔$XoϫEٝSWГ]&eK* K?˼Hl2iAsp1zh;{ձޕ+pʄqDRߨ@@o(χ5P1Kp'SR,\E[t{:]4oRUBNH6Q&oцv|@:Kֵl8=?_aa{Bf]Iqc*pN´gwȑܠUFWԐl`ҩã ͔IDߑr#;Zd5nvn.\rJE)lÔhZ歊*4!}m+^6`ꨏ 60"/Y)ڋB W8kx.cY0-+cM-JNtbGr\-]kdrFKf,}2;Wss"\# :޷-RIƒԣm&zABoݶZ9ĥ1m(m; gm-/)>ɞdsk6ӌ,+ o[~iwZ^a < t.&5% z^ʥ e^ssN 2b֔U|9[M Uy!Aj Gݞr* }-pJc@r L9j#9hW\m)X% xN8b#[Fkew3reˬOS ;!%\m. g~^oTf-^;\wD̲+=0f sWN*| [\tͲ>^ɢ#lN`| j߯P3u 3BJ0~ &LUC&LRJF=6];PK0D2`&y~G#d(Q-=ڭM.o L)QWT$ eq&է60dH;^g V%KdzYy«c(y* r8gDۍ&Ih J˼j)T 9ch%|)\f*^&a(S Gd)ՖtaG$ۀÉIƃyd*[# hMfȃGT䌞XdtBnm\qa̜䬁7=Du'8k v[nOɶ7fdK85LTy ȱ#rf&Ӵo0sfޯj#Z\#ywЁOaf]ADXTVAVY]dMWji iˠ Q{bǕA^c,)| ުS>M&lRB +r$&nJFn06d >*ܒWsiKN1|-2 CŠ\֛ݔy>dpwМfv"dxkS;. [Cf$u$2,lS5UA:XsЗJ dy6\UY͠ҋsR+ўuCʞ.vUۡVk)2"cG3R`hoIO+:ܰ*qZ1#FN60r} 3l`at>FN60raEY-kbE}aKgaE}aKgopłc{E/F 5{~rJeyٸ.IġVT{y=1" D:vV+V8bZ1ֻp:U,kAAnIjy*)bh ,a'qKhrg]3Bp@{xH KةC2x˯"'ֳ* e_ϵ5eZDyOA[i=%eQǵ=FP]0tEVPFx:%nU~ϋ<;jRn&RKj;| uyŧ ۡmȌ6Vg5Hҩ8dN 2k&,M:;LԬQj"W*%csL tdttrhJ Ѱ%=J<g\j]J h7Ke%''Mȧܐ$Sþd،3ck4VҘz]ڌI)j*DނPhG82ZЬ"!@*VnQ5V_]`=1&&_G'NC&l`Ձ|22v٠
#d yÓ9ro-[~iًJU,#gUu*]~" ]J7G13$)7a:+@N`Us ۆ(s^VP _3+ER+wĕ}6nݙH|WyVb8_mplȀP(}>4K-fט YPq?q=і4 A Aݨ 0z}ݒmoiS7h/ڷMM2Er؉g m^4kB4\a_vڦ :7 3۶ :!n2%MpO{(]S]3qgd FzDs`5uxYQnilZj6jƬxwJ)lkf+nO磼>Dc:34nԓV[z 91lr~ڧ s~cupq#Npe?M?=a~Ny0$-Ei`EbGy`N2K==&7 -pG >`8cGv5v/+k#v3v"27O<# PLٓ' M?QI#?]ӋqzwfXmchJhG[G'^oy1ޜGa?Ә|/&xsXh{]v=/״&?+*_`Froac?F\ͷʵIWњ1x_=Uyo} _DWD$A| #"ηBu>$wm\4Cq*,;4 ܡϏq;?wp.q=?W輱:dh?8ߏߙYoq]Ǹ˝;rGwOkqbP AL image/svg+xml 7 image/svg+xml 8 image/svg+xml G image/svg+xml * image/svg+xml %) image/svg+xml 6' image/svg+xml / image/svg+xml <# image/svg+xml = image/svg+xml A image/svg+xml - image/svg+xml h image/svg+xml Y image/svg+xml , image/svg+xml *x image/svg+xml ' image/svg+xml RQx\Ww־W,!j͜&. wMpw53+sq ֖좽֋y.`OwYyvy.#=zsE||>WQhdsw}G$y <K;D.i<,#%4 `ͭܝȍ>-[,<7ضtΈ}>RgIЖ(tS䃍˦xE\w>C`cPxoX6ni=VrSfh9H # |>cWcke<[?Q9*1>h[;1Iv㱆z!a>gd|,F\I<<ҷ22mdmwgW̶Wal_GkԎhGvY4ww>s͓&3l[%pw*l;pc,7skG2߶Qn<,IyQxf(Qn *(2{wk:~3*gp)K=q=^so _ܭބ szv}dnYsb}KH EDD_K.=; og>vBF5q('߱!0%~Nq48DÁ;Mle:+;Wz!MZ&m&Y34ۢܛ7zĈ~۟))sKѽ-R-m7a0741Ho-<~Mk"0;w! i>2 <_7k˯[iN~6wGDox!:_@nώdLYzqKcnb +t7-Pm?Uz=2ȸVXzb3A<2RI楮Kq$eT>mj~F0m,+{4?bkcdF}A`{CNv%YU7A-FbZ)ML+؏zoǦ:m 7YƵdef0"&k̒m}0uxp18 ɼ'3{{9c`;vKsϘeSI ޳n{ȿ3 FAs1ԭ10g<žw1i~cw8Fuq`xOhC= $qA}׵m G(C [i?175ǾHt//gwYl5mȀ+.3Wxbc[{X7ob5p2WNr=I8k!=py#ݚ?FQ] ߋ ϴ ϋ1`E+d qȦsYkGqלJz6unټwXΟY(Mpғz-9?vwuY'U4 e;\V"vY)HNŖƳIV(͓vq.KsK2&jTfd"UhӁ&ϫ q3dH dkw[2+O DKٰE.n*qn/Ų kiᇳ䃴]ѝC\ˉ= B:(TF RrzBXZi"6(|P*>i^uivVZNdgӃt$ʾ=^.TL* iʈɔJ@jqŠNTٖWFS=BI<wtBڴf2 yPq2a CO%+jkTTi'賶e5AUIb꤀bdo 4=S]7K;d銟Zq1)0Ilc aQ2jU Xv^C2F~L)RKϔ}$$kll͎ёcjF(v#\i.yՊMD# '=DX;))) IR"kasa50ӗsJ Ao8M2|QY;hv^9,P&Y#{lM $@JN/f U X" L=B. !Ė[ju#L/i,0C]z2]X!NrxC #L+_x> %؜<VA١XotƒL%F=h%$4ؕEDRXeTAo]!ɚ WIKU7PB \CaPfg\8Xa?jL;K,JPJW&\%la}--y0l@T(c=L )*K7(y@Y^jF#IѫNYĚ4jRK\^SZ}> {bBt32TrL)p*QR,pS+iKk2&X.ƪ[`cܔԈ Z4z81Z鷧6ӑk2R TU7JCTʴ6 '󚭐 3x AE)'e:6mE %b_kq=">xY8Vh7Mla 5W˃[@OqC19`rA|Cs#x&L<`rA|Á(xYK6;6;ف(xsseα:|}K_.i̍nI^W=á±FQH?/SNiYh$WCHٖڥl&EiuLRcB[g"Qn WP$K46:"^"S3}n 8ż-`BG pAe+| u~ۑ"$mhD\nY\4;<OGЂ~x1<+uP_gwgENQ_ZI'xzTR 6CFsOzVЩ:QȬ. Ԑ$ /e7LmJWkϑWM\6xq]֓yg>fI"z8z h_$ p-ZSc^5 aJzhMO Vlr I}]S)3`TWԉhoI ^Gj:h Yq qn%5->/I(dIBv{fiYeKGZ81&!Qcϲ &Mݸ֚I~#}鬦ܱM?ћ -ڤD1 Y!u9!^_jcB'gU;IFS<`j$+abK{ b3Hؔ=j31a-4B~!-JSCmکZ;*Ջ"I i2O"WTVd4%Gss?Kڪ 7%%D⳻)TfiNXg"l0Hl+mXv,bJI,^E&fYHkC%d9ZcQ/H9BF)Rq.@N5? X-`9xU>qNˏ-)XZFʞdo޼w}N/,GP=g{q"_z̺ܟ;?҇Ec|ԣ0( Ő7"?o?8=L+{<aAC RN`X.HcQ}u.0 @Z_x a.dH0PfPi(.Y (wvֶPc *.-bѩMvet}vyOJ:6'sI9HenG8ߘ[ !)Pe>?k}C^ rj/< F(؏کSNS;;f/ގbW3Bp.+z- OɅӏhcvm~ Ebp ϺD>e: P+DSЕsbݵ_iعo9Oj݇-_ėlW_2JPA image/svg+xml , image/svg+xml - image/svg+xml image/svg+xml image/svg+xml image/svg+xml image/svg+xml  image/svg+xml Dummy data #] image/svg+xml )l image/svg+xml & image/svg+xml R- image/svg+xml R- image/svg+xml & image/svg+xml . image/svg+xml . image/svg+xml & image/svg+xml 1 image/svg+xml JR image/svg+xml e2xZk{8omG32pL~}sv(t:_]m0<5?,ψ+s]v%.14'W8=as4,<1ޣI؄u򌴟 l=wv>K]%gp"ch6ԈCwsA,/g@CWA`:39ʬJxJl' ɬm$glXIFiI0heuֻL]v^31_EH x SQeO;G\E<ޛmƝʌ?ήM(-n5m:+$Q$6KǍ + yIɶi#wk?!!`9Y#8[NxavG uB^&gX&aD 6ah=ޙ7-o wꮐw;2Cm)z17ivJ/I0Xܦ <#H\%~'I\ mgAY0^ptfT}`lL¬a8C <K=YD|}Q~GagFNGV?Ea7%i&8께4/A 1  vq0Kb;ŪJ 'آrD :9Z%Cz^097f6= lEJіK:Wœ A2Мщy2~ ҙw۝D!eCw29uY.K1󝿉 Iܧݍ(j?ǵzXSU|OIhWzͪ4meJKުw⢞}4<؜8}%מ UOatU2)Y|My 3trT4t꣇VJDix{;Fs$K_߸~y`5Rc70Y)UMV#lUfтYJO=iGҸn^̻+jM.@U{Z1Cl>${&j3ӪUh Ԉ mP h@wM|L(ʑeGh*T`MC &mesqpjMOߗDjՄt;ϧ-R$0&RtV>4G/` MAP =KT٨9fGKty@֝z}Ԇq-ol@[3vdۓ⿱\(4`B d.l*=0hZrfEg#Yr%EyyE7ӁzœSvbhjcnP'|'-m8dEڶX¢PUԱQ}ހU!̚MW,?jڭԹYՆ1c!Ŧ:uNZ+v:S݆=lD&1C{~+Q/Qg #M3wfkHL%nȝq_죪SG4X.u\PzJ]굔SuZ;>L;%U Mcg>KS"4k BS"4* GU*jw;2oXhE\ͼ TWH1AABZRI_̘{XIxJNыʹiXKhH/6ƪN7#^5Fbi۳03 V n`Z:IwIU{7Q&dX0U£MN3VV$]vsbb2W-izb' wDYȅ*VbѝM;ʶдTH /41lvQG˸ ]M m6<Yja:q71N8f]$Hpv8)<࿞w95~+͘t>M 30TY9{y='tOǙv! EEoq' h]~oGulr -٘_?䫳bx͑X11|$O dpSZfCB?W3ٙ3)&{,o~/!,ɢuyqq$ˑթc }6,X|b]"ssg©ُZWg|zS{6@BYL\S +(\~pN image/svg+xml *? image/svg+xml : image/svg+xml \ image/svg+xml . image/svg+xml (6xZv۸}W(/݋@p;Y(Q5[g d_PN7V$66 7s,1p{OX" 1 _-,TP3 _/S,bT#y42Օ6#i’wX˷0`zᣡ?Vql ^XpROzn}ﺾnkz3yoRjA H4ڋԬxY^U d'͟zŻJϭ#W¡qi<3r_> DɈf_ؽOupf܈fOܾ̹=L%?{*Q$W" ns㩀ƾW=^x%,A, ty4|=SA]fs0W{r: ; T%P9SکTO ǢCtqL XuRuBM:hGJh©طD0Z;NZǯ[Ȉ?E>y~0ckkֈo?޿ +O(tVkՁ7PġyZŕ($Y^*]-e\,0/|a N}:gF 'VmnGh~`An ~vlwyG9q_nGT G^uӐ*F)4k 8bUvS;\Q&vh&EAl^LLqH$ yq`)H@עne4NavT;:G~gcFi @<7>[YQryR@8Z焟󲋸 h0B]ܿ]{ky%l"PǚWKyCȴpl/s\w}5r>$,e}u,+{ `^@ጅ/û4K3|\-wH5H=;'J-{rU:WP5?Fu0LFT5>wy$9y5Z ZWr;̒h|ҡ텊mvY,R[)w(k%C\Y4-S0cOp텈(ea,؍&;RmSBQկfb2KFSZLX(n-ajiRHZ􃰏25HJZEpd<&HՉ4X+ Ǚa`a=_R%YFqA+K516(Bj,[kĠ)n^82{ JV%W L!gEkbc㦛8iVf[rU˙ T ˎfvv Q*h O+]X#KPk _'>ذZ]4CXCQ̱qZw)ݓ$qYmf s^X'[]ISxtD]>5SEgjtJ%6."+߱z&U5n6`2Ƿ(_z_+ If&k<NI"f/6N8@|7#')ZLU[ >dlY4ܩrsc7Nmݴ11FkYx4jQ&ͨ1LJxUnڭOƍD=#ۭX*7ev;fg(𖗶w L:j^?f: XB.ގ#JL-9/VQ=3VԕEVu5+^FdE%)Dk8lі% bg(6EE&b]L]Ѷ޳W`ʟ~^W~^"ʍ` vaEIٚU,=i*LJȺmłMlkMQCp 2ۯ60|mL20WShMo1I"fpT]5x0 X.]uElحr-͌:-F5dto"Y(VDV"e8 7 \c*O6ۙj궺uh>i6py%'=C6Q7&eڛhĖV2CX.8.mhdL={Ѭ'L픷4DOlHI՗[6Z_M7 1YYdZLd.W=´W`.F8fKܬͲXƏpjd{uo]?Nk~T>]g.wYlf>j8S@]_8CB!ߧbv +Btt/A'EE(?HSGˠ 4 ,Z$A- JgDb{wCL>w={sqqK%dQ;x Q1DLƢ;5o~[&\J C"@xݍA@FF%Lݴ,)1!|Z1g=} B洞D`e-#-W&'ܡ{#I׹o2i{w(\0|<Gg1 ,N0g*W_j;* c]/L8p~z>Fg#o3FA`ɛ0%"E ݴ[Z !ޠDo>"+D*c1%%@>~4R s s }(}~JdHOnt~ %S SpXpmBpߕ dY*GKB_X?87}C@4c?_f:}ϵMހf'o2ۻ &>pH 3ǿ2'bo G W ӬϤWl؛\9._p<l image/svg+xml Dummy data image/svg+xml Dummy data O image/svg+xml a image/svg+xml fM image/svg+xml 1 image/svg+xml h image/svg+xml \ image/svg+xml k image/svg+xml T image/svg+xml T image/svg+xml d image/svg+xml 8 image/svg+xml _ image/svg+xml V image/svg+xml I image/svg+xml XA image/svg+xml q} image/svg+xml e. image/svg+xml :{ image/svg+xml I image/svg+xml DP image/svg+xml G image/svg+xml - image/svg+xml  image/svg+xml ?@ image/svg+xml P" image/svg+xml P" image/svg+xml Dummy data _ image/svg+xml image/svg+xml _ image/svg+xml & image/svg+xml GZ image/svg+xml  image/svg+xml ? image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml )N image/svg+xml ! image/svg+xml 9 image/svg+xml $ image/svg+xml 1} image/svg+xml 3 image/svg+xml " image/svg+xml / image/svg+xml * image/svg+xml # image/svg+xml . image/svg+xml Jx image/svg+xml [x\Wwȶ~ׯz^Y2.gD)#PEןvYw{4Fڵ+}ST?;߫dVa劼!*V`8_&FUĉ֗ WUZdieVr7YV:6U2I6y~㞈7aWկ9Rz4\2l+MX[AWOQf~e sdڏEkrd"EQ(8>H]eVKY) J{CP٘2y {@42,n+X~L7fb>+@xV e5+*,̵r)}"*D7Dqek~B}?>)Tc q#y-9zskFѼ/WȲ WM+^'ᦺzEMWiq؂≹2Ȣd oHDjZhV5 Ifw=oCe;Q[뜹nTOCYgOE[,x;v,@5K`ۚ8a?VpT}c}Az  dGo u+m+u꤮i=0oMJi1Rx,*\4JډA&^\9TtrzU9SH' Ӎ\=$E D :Ə$((ߏY/|xgfXSpƷKtA==&p>΂cݩ] !zɲ>qݠx\_0KH^m4kipv "Q;`(9MQf= %2v钘Po̥OI{FV)gTF̓d(aӖkA7Ґ($k4QsqřE{yX/'.l7ۥ raAmu}*KdOS^C1˴7L;u* Ug$ jcBBD.zl:+l2>wI1kvm2`UfFܽk{qӡKkC=L0nRu?GuX ۃglrRas X\ &^e3b,xE.T\EgeV{8,I +6D$*n/I8rT H%3Qq <1{x!6 ̍-[jHv -Emf@.C˾,qWiEFのHrO2{\> w;{JbBgɵZ+3@ՕϭmS2Zܳne;j,+-]`5VQ7VdAXҦf iZN3ƅڲ;J%_<c^*m6+.dY#ـ{˜6BDR@/'p}=jN"yGޥ=Zp p1aIǩ9J#\*x`a(WT`UAWT`o1E52$w|>vm3u# F<$$bxծ~oǃ}~pB5kFa{FCW - 3P&4v{3S:7;Q9M/ZnnB1räkMY-v@5 kҶ+ Uy^JOFb6p`W=^>w/x߾ӝ˸t w"Vl gI83jTbv2|NP]OD\4 M#l>Y^#nI`^S5L8!FцZZ0x"6 ;ඣ \±ݼ i=EKK!V#(ocy`ͮdC%^4.W$)U@öcAڎ_ SIPfM3+gA$ ld¡3ͭ|:Rf u$ȴ"E)=EaD#S_U&nєSYIKC\-1#Nk'md МR}CjKZ4u{: [q|4(`dXŪN`=rӂc qPwޒl] "!C)-NpmUS[E` oQω ^RQ8&nhҗ24SCs(/xhqR<E XtaK]~ )܈aex3*WD&DZ Xuƒf y⼧ԳeIygo_Ƈyj0g#N./qE/D,m-J+=r̳=7\/D ]Òf7,P 1{!ɝH/ +pggo\z,caO%9*%wQUႬO[ 0iiIY/a}Fpo$xך?g <PzSpF|Re0 "RM~I,3T> pZBZ6iU@0b͓MIh} C . q'R/#YX݂_7KLOE2$&y`/`s0?Hg؈k$;kį^T kAq B|{1i糓ً$qYB?B4|N!GһN휿m#k~/f(~ˇoJ"k qa|~+/?jg74eR:kNu>f,syZ^‹u5we^Im.}:_F">߼ۂI w bnް 賗𿲈o^:GlON+﹋ 6XoK@NGks`#ANtص墟4j|ā0,P5sXAT>j,5_ԕ9Z-GQk& P_ƭ1 vN>6@lF$8 }ih>Ne-v"H!E9;Q}ظ̄TxAPL LBq=3u+핹W {}ǿ_mS;( Pl]p΄hjHSvYxNY=3AHa?!ܗq @S4j a3G8joDw?#;~M Vh!*N5挲te7"%(vO<;}@q0.( MĀ7ȁaFu˜n, p,mF ^j}Rb;l 9b4tQ60R` s` ItGsp0u :}*8Pnoi**ə$x+Fix`]+Ij| )(>|;R2-r yA_P4o%%=Xe&{ckoc-)vI L UJ4u8ѢH0-#sWrRr98\,%9LtNC02_rOG:k|hDt/4M:h4nS *ZtEUD*&$%Rҵۇ D;/ lpFi9~BԈx^fnub@z#Z|wWE ylCdhRxؔ.%Tф=ƷEc*G9+EMe BжcW3[FC&7gr_Ѭ@CQ5cm #PG3Pn]R.ǟ QWEmUh͈!2 ϊ~␻Dr/_W G1tTf3PCEKd嶮¼ic1x?c(N}1qhq&CV5{#2 ]UOȳO,hbDR#{S^n+lV!()RG6{ò 2YH(,''>0qxS#)߂\6PylU>;l~<3pbs?bΈ- image/svg+xml 0. image/svg+xml E image/svg+xml I image/svg+xml $ image/svg+xml ! image/svg+xml 8 image/svg+xml ? image/svg+xml m image/svg+xml image/svg+xml  image/svg+xml image/svg+xml image/svg+xml f image/svg+xml j image/svg+xml  image/svg+xml b image/svg+xml  image/svg+xml image/svg+xml e image/svg+xml 4 image/svg+xml image/svg+xml image/svg+xml image/svg+xml  image/svg+xml % image/svg+xml  image/svg+xml j image/svg+xml b image/svg+xml v image/svg+xml Y image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml O image/svg+xml  image/svg+xml  image/svg+xml . image/svg+xml  image/svg+xml  image/svg+xml k image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml =xXKo6WK%y.^m{V$"DN8+XFkyq8Dn UUZ߿~±VyZJJ9?^-}eeޠ/C;7Z8z^7۫eBUȳ-̗J7>lgfQfjUUcWVͻphćYIO)n*RR9h ;kԾ=^%A/ Mϳ]ς\[L6~/E7_a6XoXr "P'.n3ib^B=CՍ,rVN^ %U{&FZ1vOĂXhTV~2ky~4N/6}]CLM8Fᯰexs~oEvWko g' h]Μ]y弻Nq\ֽJיJA Ďae}IsuX9Y Mx #HWJ/"F0|IpvW?ҁ:k=]dЧNާ6|'dv}L#K2 g׸kʘ7In.Щ䭭Q:Dſ~ۣEE%ob/e\X,ku= CDː3<+>-WoNT=K ne-TC/Bީ=tv/lc6շ~1Aq6e$mikG<f.dH@ZR¥Y8{E7ӔRD^uew9c<.<]Uc7 |,a G7}C@xxy GqU32A7[kۍo.՛1+'XU20g}-;̬ũ""Babq`OID],b(o P!4h24cd&'&C"dJEƓ\$IIzAN32ĦGLr}L(7;Ґ͌ `8o@:RI$DB`a.  1gf5ʙ:~! x"(2O04q'j@ Pnq6%BEJ!x,Bx`/0'qw&uFC팞vh8;ȹ\]qN2ʸ]-N#kkd `J'+n^m'#D-dl+J<*L)Y( tY鴭0Hg]x%d?E`, =u3oY| image/svg+xml  image/svg+xml k image/svg+xml \ image/svg+xml  image/svg+xml  image/svg+xml image/svg+xml image/svg+xml  image/svg+xml o image/svg+xml f image/svg+xml [ image/svg+xml  image/svg+xml image/svg+xml > image/svg+xml W image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml L image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml v image/svg+xml L image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml image/svg+xml R image/svg+xml  image/svg+xml ? image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml image/svg+xml image/svg+xml ` image/svg+xml m image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml ] image/svg+xml  image/svg+xml /F image/svg+xml T image/svg+xml 9 image/svg+xml image/svg+xml E image/svg+xml image/svg+xml image/svg+xml  image/svg+xml K image/svg+xml  image/svg+xml  image/svg+xml & image/svg+xml  image/svg+xml g image/svg+xml C image/svg+xml r image/svg+xml image/svg+xml  image/svg+xml , image/svg+xml H image/svg+xml image/svg+xml  image/svg+xml i image/svg+xml image/svg+xml image/svg+xml image/svg+xml e image/svg+xml l image/svg+xml image/svg+xml  image/svg+xml image/svg+xml 2 image/svg+xml  image/svg+xml a image/svg+xml 2 image/svg+xml Y image/svg+xml & image/svg+xml image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml b image/svg+xml ; image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml < image/svg+xml Z image/svg+xml v image/svg+xml image/svg+xml < image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml ; image/svg+xml  image/svg+xml 0 image/svg+xml image/svg+xml  image/svg+xml J image/svg+xml  image/svg+xml image/svg+xml image/svg+xml image/svg+xml n image/svg+xml  image/svg+xml  image/svg+xml 1 image/svg+xml > image/svg+xml image/svg+xml image/svg+xml < image/svg+xml image/svg+xml  image/svg+xml image/svg+xml I image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml v image/svg+xml image/svg+xml image/svg+xml  image/svg+xml kxWKo8WpK%>pmh=e=+c ECc'ҒQ@6X3?Γ6SM[zрxHչ.z 'jMVYkj[^}hTfTY/mg[.lgaYWż[] `ߺlwMEJmTmڐ4Nf֭7Mq35{@4MӐ1 &;`KK!$ 9 5k![ h SALAIPMϳ]ς\gn\a/wea 1VjmǻR# P'.ntSУ , "|M0+kV&c(&Zh^ւ'N$u:жRG5Bކ¨ z]  n5S|NbtF։=n]u56'Vulr ͍tkU44Ǧ[AO^ַ{HS֛'dHxΡ8M|@҄'S%ug@klϖwi{nk_56|{ɢ{yUC̏xDvؕjk /e {ᾗd,/ ^QA9E|P'NC{poegah֞g NEou[c )!Y;ZA >X\eתZx_r]?׵Idizomh3'ǞZ~P꿒NJǎWUV)+Bz"}J.'ј+A/uf>|LVd&; $Əٟ?-y>G7Y@vwpxA;nt;0MVy{t FKcJ8 xUmfֽ'b䦃VvF߶ѷjV졼ZACT# PL}Ƣ( `6>xq_M%JXK1`$=a4j"%lCVd2)"Y<)i'!CuF9m~FF;Q##D2(GȦRFb2MfAsAGX2Q"]MrOR xoA Hy(%,/fA)}1% $bKÁP"$||Awxw&uFswFOr[Z!r>"G7qѣqΧOjYWG*#lզ10aG:XWd"4'EIǰp=+^@*t\B.gbDl/NP[2xOI2a*6;t2l̶SS /<ʍn0 Pw5ʾjy1?^ image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml r image/svg+xml  image/svg+xml image/svg+xml j image/svg+xml < image/svg+xml  image/svg+xml  image/svg+xml image/svg+xml } image/svg+xml  image/svg+xml image/svg+xml V image/svg+xml  image/svg+xml image/svg+xml a image/svg+xml image/svg+xml E image/svg+xml  image/svg+xml 3 image/svg+xml O image/svg+xml image/svg+xml image/svg+xml n image/svg+xml  image/svg+xml y image/svg+xml image/svg+xml ~ image/svg+xml image/svg+xml image/svg+xml & image/svg+xml u image/svg+xml image/svg+xml  image/svg+xml image/svg+xml ? image/svg+xml  image/svg+xml = image/svg+xml image/svg+xml image/svg+xml C image/svg+xml  image/svg+xml image/svg+xml & image/svg+xml K image/svg+xml U image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml image/svg+xml image/svg+xml  image/svg+xml 1 image/svg+xml image/svg+xml  image/svg+xml 0 image/svg+xml b image/svg+xml  image/svg+xml image/svg+xml / image/svg+xml 0 image/svg+xml image/svg+xml a image/svg+xml | image/svg+xml j image/svg+xml r image/svg+xml  image/svg+xml C image/svg+xml image/svg+xml 6 image/svg+xml v image/svg+xml  image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml k image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml * image/svg+xml image/svg+xml image/svg+xml S image/svg+xml  image/svg+xml  image/svg+xml _ image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml , image/svg+xml  image/svg+xml  image/svg+xml , image/svg+xml  image/svg+xml image/svg+xml l image/svg+xml HxWY6~_j_6׶lo6HE(7Zlv)R )_!uڶAPlXrn^rjma魳-K om׏7I`pjUDI&A"\].+qon6򸿱, 2n&F0MRwSY=62i;.R,ZփXz}3v^|y@) /Ϝö==HO=ORK!M3mVHx%J|9SsN'jF(ƝR" UlpB#V/\d_fDr>:2D@6ؼ$) Ifm rMf?":P = H>j[ YÛ]J7.JЎpWBuNb]H=`'p`AtNhI8V/Ƌ©M'Cw@鏩 ЊǻpgT?ASؼP~r+ŀK[* Fų"!yߟ\cX7uϢ*:{h\z!P/ L5ALh#UrӠP4H5"M-d('Kg\>)J$Dt*f(ٳBՄE=g5lD4ޠ䔤W1+p{_FWP}/if.;k)hɓSX֕ VqtT8@'AJHvؠWP !J G:0BPA7ph3ʫH$^zm Ց֒'R 1*_Kk{[2 Uû e\{ZU5L]rfh4|&֝t_%q:pp1kWD fP76(ԇBWfb-r6^4 ]7+0pZ-"?oeM"|eQ˿_!Yhru:ٿqeSu n LhHkݤ 1rA%ῆݴ~Z}C}5hi=_z{'?lOM<4 image/svg+xml 7 image/svg+xml # image/svg+xml 8xZY{8WpYe:=6k҄% /,16~طt4X*T*dlc;w91=ӷ^*Pʪteg_e$ pO\vg `*wn0*Ȼ]WYYlpW{އsVbY-!z!!o̴ !M.΍$'KRcn@*T DEgI܅(p_1~4 1!xVMxnfTpzucg/!,uE,;T-Y>Z;j+:H^<_.0fqH>.8B)'JLO-9^q%P|f~<;i> .sٻtpܢ`jL3#Nđ$$P^q1 ŭ>؎n~5kL;iit`yun4kg 06|3JEgERFxl)KK;P/Cͼ#~Dj+r^xsJd~%X|KK5[d!5o WޯP>?0wóm< )Q6,P&1y/ ]~yW#>1gl8^tm`Xhh\^t^֣$I{}ӗw]۽Ty(IĠ^O#߲q5 F綪|s&"q,ܞԵ.cσe-?]bL.-~?=_cW_|_M~[Z}9x^[ֻvˀjnr_r)V=a$J owȪX}sYՑ;5pminuDRxhT5aPSʌO}@jH[7qLGQ4* ݞ-WiSINgi춞Ǒ)ݵVbCSnP׊j)6jM!0)Ї|IҪ!h}e V5 !@OSJ{kh/$槠7Sc4v a#wa jv㄄zQov_xF;LRXm+IM/8vJqQUQaZ삄 ]!0˂M֌< 󣂊+*r X !5UZRU>M*2 UaptHjE LHa+vKyFJ B-b/$dG?HCѢ2njcCO͙7uㄪ `'K؂nBDIcCZb͐* bp? / MWQ ټVT{E~w.-QF,rmA.poOVB/_It\XnN[T@wzTtRkkcYrIV)G* V o$6/ EhM-G?>ďVW-[ѓV{)y#7CAe >>М6$Ql7~ۗN.u m܂0ԙ^o41ƕgŔ>5Ti⎤4`]2I%OV[$qlhZ`]D#@^4mKML.fѨI09j(_2cHNIvL+'8mJGعQ-_("~?w?|*M,,3pl߆9vvez}ȹ;uXZqan}U'.斟e枵_8a)G؁;`_dSfac~c{Қ®3H9qAD~T?`}G,翄%'艧5 #S)c#9di4'i b*:xyL]ҎmϷA1i˝|FY03"BaI!i$^@/4?W9IC:o',x'RN K>xWG|1$0eiHY(qfQDa?DP"ax|OU 8IQYYND (Hr %و I ,AYNF:(¥ؚOU N3s(;Êroi ބo,–yJB*&G!/Qݪ]YS: $ AIpCxY\g|R,w5}{n[6?m 2&  狺J`k#D+φvD+'/ Սa`2'ke!2(7M( {yuI68y5=^'dP>V5'a*3 H7RNbt2v/rQ^)"G^qv?aĚwi; }OFk`nBP7+r0JsMy_ JZ3Ց1k(G/{ڕ嗌 }qDѓ\ӠA[/*EX}Ch> pK}^sF E>` _y9M=Zs^Xߚ/ve_Gg(s:b1qL(󧊇-Yf,f;T7e[OkoL?"|LñTh*. U}O}o}O?*0 image/svg+xml =; image/svg+xml : image/svg+xml B image/svg+xml #6 image/svg+xml = image/svg+xml " image/svg+xml 6xZWs㸲~-9x9Ee T"%f_P9xvƻsfpDt $-R;BܕYOwI,ܕH =tw=\.F(Nd:{+XݎiV}g,G\aabaR CXŁe4t]^B~b Nup; ;c ]&L(EG9x/5~4" ډ2Al+8Q 8СFŠ#Pԏ2Q1"lr/S0\: ;>u~ ˎӪ=%DSo(.rKu;dW{^ÑBTDBA׋>ő:r 'J4рfX /-P Zj8ȜvLg}ׅ:RMuSuF~,>J{(3趶`o{ a94De` QԉdL%~9r807 IKu"#YGn#TX>WN~}4S+v x`^!JEB)"(@3ĥb"$Zuy vb R䙏@SGk"_C,UU|c;W`o6rm0R 5ROaLzXODj~ʩh{I"ePsl8걐"'8ϺbXy֟E{gVReݘZװmH5U]_ˢƳa&YSߝSrq1DְJxfbKf61ĥ6l}9 ڠK7VUݥycXtTfmGϙ1 w`]SMYڏ )H [WEs gjݰ)$n,Ĥa%n'ͪ"I aEVp7qK];R.HyeTrM(fY \7L\) QV#KNTS>q+ Q_D<ԥL@K78jsU>Z,~15l9}Y1IU` 4h+! Yuja7H/7Q7k4%-`8XU#/WjqP$b>ܡAfB8~ԗ҈CM\&s\ x2~aLJxv(C #J ⱸ P 幧1JkB5chk R%&4>fä-ho Z&23>"AXBeϓOqgQ0joF sd414g9 DE F٫-ϣ)ޟ-zzŽDž:n Rz4*;9"} VFhPg7g(C!r{:Oс%v5N˦qk}-j0?(^T~uv?+B Sc~9֝I|[|Ϸŷu`Wg/`;;tq_DsI )@@>FAͤ~Bc?$P?G ('gj 6V_C/mt. :/++}{j!]>yJOXiKi"g]?dqI+@Y‡H{,-si$? image/svg+xml # image/svg+xml 9 image/svg+xml @ image/svg+xml 5xZYw۸~ϯ8/݇@s)YKvq'eJj'dRqBU—a,SwpP+ wDzo>~?Q M56 "sch.M'dYVv Dӧ/Qj"C;tXt`z2w^9w75`hӏ>ug1;"("h@%LQ6~K]JSp[A>dv1Kwp(GAꦅ{eߌAuP=5gѿ{_]Rw3׈;޽9k;5uL֏wA VxòH :0yS DHy)ZպOƮNd dJbO`2 i;u`$B:[nkG*XՐ P7| ֱH_iC\u|I\ՈITAR)Χ]Ù&L'RzobC x fAGФi*dd[Rv%J 0&nI- 4پ"%dEu_֔'HCY($Ԗ_}62-US I:et΍!3a(b̗(75uٵѳXR8X Ӹ֬WXmU$L?Μ45e|F:7F*kޟıH'̅F#$4HV}w24mR F&n4hU$e=ɶ_%YnKTzzʤ7[U%ٮc7~zo ZĞRʤlKvU\J-ձlbgB|aB|T1!>*ʏ ʙ +ʙE ^c'14z <,2͊j4~2dhiO N|Xj؟iذ!4fqń9p5OcH)Q2&92IպTX\8Ya?ԧ20fR5:|H|&ɜ1,0؊GsՏHTLD)dJLp%R ƀ)2Mn5= 1j*PȔ%V LVk6T $ ͔ \l.Sf"(Mط)H-XTz<2lC֫x :i" ~zq*萴g[NMuFw%fh4y~h}Vh JӓGuc:yRLd]yMWJѬaXݶhhv*Ք?S.e4hت^)Ռ):y!. pQT׌MMc٧[h% X#PF`"fH6 \u3: oF[[ZkeAJ({+ K:%bAU+ ƖW_A93Tľz+lw*v)緗!~m8eK1Ԕ///Pm8ý͇{Ϛv/g'QCPޟ<oxv7+_͙z.z@:C5 ӡxy8nD> q9;ƻbs?SAb?= 7Q rW ¿h- < c(\abH˱k z<?1xDpx;xckpw̟oGFA*.*+s%H7p+`u&j-1LIǟ?nQ ː }ʬ2BDQ]D@ JD" Cr(g<wSn+v}aIOTмHީ( re\qTэF<@Mӈw_s)W*/vCDn<@}/ʡ.x\(;_$h= m 䯔R&}LZL+?N-VwzΥk޺s>nk e- &݄5Q7>LFzR;D4S8BSALn"7'`>|ݏيAҼ#ւ>U:1i-8Z#B"vzK8yy-F`Qf| 82_[{_Cu'0358R%pО4v2o9858#?tuSsޝ=ݕ 3aaR_?}o3~N.dw image/svg+xml 6 image/svg+xml 8 image/svg+xml 81 image/svg+xml 94xZY{ҾW7ӏ,yQYf1I ;  #žtLTZTe MBtߘxMX+J|i9g<🯹/W,ˁEO&8뽄63hv @$ɶ6/r_y^Ma;aЁ阮E!% {r}OObS]l~:  kGrB+Rb"mYW umK ]; ѭ.?&K"u=m< GLBB@7p~׌4C}z_Mڮ'?x)6wEIZiLբIZ2 s7pDZ~Ͳ//NI!8mA]t9Aܿ}g-md:7f``bp=G/Ѥ' ˱YyRyvWvұ'9aM`NhbǓ&}s/ӫW{6ͪ\WM{Fޖe֒/SvaA8Qf҅G\au'@MYh=3/T%eB=\1Ecm]C򸲐׻2h~߃L-|8e%6|rN;vWG,aTUx\+]1itAEs Bbuo4P _I˭ʠ.ḶnAg~N$ \QHԖl,z`FK$ j{ X1O ~0@Fug <{*C:5ߡ'=U˫]<)AQ-5fdBL^4$v*cFvp-jv2`0bUFȡsTi) W%qE@vWc<:XZrs4Cy,D jXSrUTK)B&TƠ=(NpTe-63FU1V2,̓r+a1c¬)srZZnj*a ҹZ7Nmxuy˭9MZ=QBU$ 3 #зlVxnQA 3bΘdm,V$Ԑ  LU&vHX3y0 $u]!؏p 0#,h#L^똦d{+gh T#Q߄ܟa?ڪ܊r!!yhTmX9ܨl 5O--b"zcXWiw^QېU I1 lSV\.iHbvEQhGܕD,ۮ-NcŭtmйWŠP*˭jUSs{]&v+~Vm]x߅WIwn]xSsH1+Q$/Q.M|BvXgDMR`YUO`u2= ;33oqsݺ>vR`!9 ?UqmV*k\m<)z߽avx 5FFx^VwY@A0 qfҎ2\sfV[I1Qy?iG4պTq \ L 1QKfUFSeLpH*s! C6LD)zɭX11*tAؼ'dc'ݵG~sh W,W*Xuд.hpٞ4rvLA%@aTyЕD ؗf_|NIZ1BZZ3V4K -I߮ȍ00d k K?6\*I-XԼX'3_9 e:saezICu}h=v3J<'KTKD>Ņ.Lg? [&>C=Go8ȟAi t5q ] ymƦ`" 왛r⹡q pnh L9ﳨ5<']}WE!>7 (H,L4&fH JO"/vaC#@SLP+1^WF{7.]?\w$DS;BA!o`IQQ*Ξ&Hyg,l<,|f9 1A!W!+|T\x? aqGK-4>6Sy1Hh| ,N~3wBBQ*>F?hB?(J=C;ҙ^@ C쯹/WL_sfj)r image/svg+xml H image/svg+xml [>x[[w⸲~/3Yep$!8$\7c?_ҝwz%UIe}UJ'^!hWEX7kWs$ Ql}UfOTV!BLcj,ʣuc9]gTaG "׏.-0MB/gL`{2c7QjdQӏ1o *8*Rcc^:J\Wq Ǹ.ݗɩ Si(GACzeߎm%l07&v45L;6U6G0VӑUU+pe~`NYWE25ήԵ-++B,!! LzW7=2oݲ iMhX#b?+=fyIbx[2аl=*N+^xehcYsMAq/._]q"r|HʰXLwNQi.s=\'Fpe~_p_^,_ȕ9^,?WET&kC|UQ@rYT$IصS9,H緭Y^,/Ep[[`;UJMmznG(l,1^P_?_жۦ <vLc<Ȳ7 ŹF}=C!]/ƚA%Ӂh3BVJy! Dž`gRJEğ8F:SOذ9M1lkm1^e0AB6k^R'n&Tf%{ ˶fjyAWÆjrvg5`t{^}5hyt]NtXw8xG6Aqe,"vulBcP7TRޅGpg1rE_V;n@%#^U<+9NhKP}>6pۈ6^T !' < y-=<rL54'x/w?QBiWn}dJֲMƠV:8UB|j&Y[ƋGXW_[f-G氪w6˛9=锍3Knf3>7uba*Nxݮ/Z-q74xdi Ӂn_ףaf:_Ug(d$5Q&epf6U* V=ؒ#E}+MQHztw5xjq_~[tJSc*P8ԉC)~0ˬԽ T^h8kY5wWђD1 W@2!0n3+^Oсy|,lM :,] Jz^dU] ^_so̔lzj8RhK1IL3D!J@T"A7uYoF8w{Tya!;#/惥$CM1Ṕ[_}U]}>•D lb[,aw{u@0`c hw:RїۯKXTs>^j-A :&p&1`V0v+ YlXfxz;o{5qL#Zu^$]Xw ӎ4y̮,^x6u RǜEu.iAISBݏA:fY*GkbUɪ8.Zf{D `זDN!˾f뾩JSV_Lmܺ*8hwdǩfKU]BZ}0͵=)=)SWE0 /ڕUxQFWE0 /*}vj:qrA1W%^_L<]pt^խY. 6>آPMU $kU[].-AuMM%8r#/mG[w:7_@bʫ#Zb,?,Z;Wb шZ*l6^XcwE *^f7i_36Rk%Wq] p]BG35'[^d5%Rea3w39 …&8d{r>pY"&?,mɭl`h D:>K14J&J|uHHo?A7U|5b>2tӵLY΀o)3Lo_3 uTXMnڬ"fIc%׾ܥ3ZK]8cTٙ޷yGNXKqK x xA#1Q{8qS$ Ӆ=.i"zWլ(}Gy Oc_3 7q7fz ygR*z|yʍfa2,޶;uvyNS[I}](#H?t:K9d K;ye/af_R06U"Kuq0[Aq<7mANah,dljeI#-:N~;1.H\ HႦ6g-S#D^ b vf…!,< & H) u_}VsDjxO^|(pQi%3 S#NB~6yN21ms'~ ,9`I|{tӽfAjn7P𨉉[;/B{m$H^?8bVKi*=*F(7m;w(M b9\9H. #g@"RH >ݭaQ~!,_R M-`ac*% BڊF |.7.`C" X^lޞй_sMgu7hp[OwwJ!au>;pfo{_4x[Y{ڸWp,K^iz$a1I ;  #LvzRH|UN?w q`--̱OբTGM b1_-=|:G[52ck4- tbK.9J\>ѵi]\˳8A@nȍlqb~GCSgIњB+Rbc}Q|;PeY@Fup)_̺xu JQ0 ˦#o@}REd4;߬H|ݳnXصǧc33dlJ)y68f{M%=նw-!䑸smF4l+biEEӊ^`Zz /tgӲlfY ;hEZc*SZOwS}tǑnv":UDӝKn/k,Y uS@kW0&ȢGmk %Xȃ[گEǠ[ McXN1C!-.*KE w ha̒[ o]S=GVzFSU,g_]j?0x5d)dd!;p^SWcE$rrhȾa9ϧ,wI/g{gpQ A (/CZP$b[Eig˼˃cNuZq.ێaVMoµ[YhM;\KȟstB"{{6# yvR?>Ϣ|szyf(eE u 8[#ӱOY)nRȞ~K8xӮ>9,f$uwܲ|g`h2k{GYZ4=wP㽔:i툧A4ׁwu`wh0S }K ]oW&KCnn`fm6]|.A?mM~.8w 387\vϊuS۵;ZGq3#Їj>΢v:zeQ5ɲ&&/Ԙ;gRt3mhmixlxǮ{-rao'Ǯuvwsu9QwWZMt8a0zim-\_r;YR9?!g2㶥8L#[i=D#1v99+_{J!ekN z*]~dՊ\le-JU~un˲skˣq(c]h7WUs*S D>Fl#Y7GוMduԚ O暒m¨>v\>6DseU V򴴑>:2ipЅL%l05d3$6|Rr Җ'KMS$^$W X4p &N16o,@^m&CTr- u1\P%9*7~MGUܘ.ޝH+6%H 7ui:2dp-|sȧvh/3x5ΫE23n5*_zv*_ T]ү AqfXBLњ4cvt58=͇U\}qu#P%VJ<Is=!2f*yꖇnZ ;qOn,'p )Y먀L=9yTx__qY*ρnd"- aZ3 GJEa=P_8qҊsqhΨO+KUW<}<+F׹av Շf|YDvgQB_@δuqFJ24'\kbV[Iq}7iԴW;E7= LZު>a jÉ2"ŸIJ$ 赙풹 {{ c}^s+'u~DLU0IX@}F=<: GC{u\Xj`e@é`8F%j2`Qٶ}Qh(ϩ~E8%i 4$aGi Ҟ00/ߚF-PjU&HLg $b?dV G ܁,U=V&k:A,6+æ,ġ@Kʠ %xЙ9+ bYG\w6!6 @mNJ&XZ(mY1sőq!!G}Y`g<;e9h V(P%$j5Ef'u>K U\յ>r#0yӮ܏j$bl&dJvHek?MnXNi`nQYeY>5'/rxOB:z׽?ܬ4eKѭ{u-'vΉ40I0߶4&4яi^ωHܛ hmĒa%!HpEy Z0ɻ̢qDy@~\ qH\v(R0E8|+8YݺF7oJ93y6@W2jE36n|iD^ȢMа!"5fQ|WTaoUGonQK6ؽ;]Gf? 3O=D<YD-?Y8Zx_0g{$ԒE:, {"b%" ,.N2~6"cgz \ ǎza`U oQ73~0IVk33鎦v-7;5 *htGJSN܍z@zaQ:&$K{>fd@IJJKITVRL#!8G]` >R,~+3wg`'=-ο~1T˳IMFْexw#wې-kvJ~+ S4RAFON]bB1]#H&mJ=X-沯v*C!Lm*#ӎgf:zJ˙FC:MgKYXoE*/VzEe]B;7׎]5é;d iT;잸ĞmM+vuteWBgYsVn en=.[5tex9M*G3'a99VGsm28UHµ qa&T-׃ RKuYM-UhXfn]Rㅟ'ް"aE?zx^ 5.)Be9Uq܎k~wyvK[1""X&g&w4*YoCeyk2Zr%ҳ!)hʬtY zh->X:Qbi.vL]蛯R~qW{'Ci—Bd$޷ƹeFs|Rl8qLdi S]lc*\ٱ:( wtV"#)i8nӽ$gAV=28ab%2+V 8!lmu,]Zڂ^ E/X1o-6Kg ]TͲɬ e7(Bjɦ`Y_I۔: }GY}'R2vmL+Y:4fnE{b I\|Z*bi9xEb2]*=/1 4^3:͍1FHIW3SPc]|gܖm-0, qzzYVO2'K9@V-RrARxw߱~$ HaF38ryc@]UZQGx ;j86)@z6H,jK]8ۗ&7i!^g14bi ?A~#HUFrZҪ.$/}yadK,oa 鞙K NJ%e<0~$ H4XyޚI4qt@rsԴb4,F-ӒTCO:بm`ô[c^t\\oUlDy$N{ A/I,Hr61+_cהIeQg&%^7QUnu\ǟ ׶*F% J4: ,+afG!C6 OmG *gB{ٰF Oul'n^qAC--W6}de0\\㩭!o<_[8s#D޳gV f\홢duQi?f῿-$\owd]eI lƮ,EsR }0[O1n0n0#]9"sČcC(_%[P$=(2lS0_+֡K+w$e5W7foCWtȿxn`!Lo MH;?M ;{ME%7FI_p[&>E&37(q_~r 8[ v+>9u~Wq3_k"/ՙX$~6j (ǞԿ;ҳvE`);r(J ʧNÊqN6X1(2y=6⛘ ]3}*02ͯcOƛkɋ(2dQR3в<._h9|'ϑ^215" F5RJE+ sp[)~W@`{=P p(|c@;Ўo:_Grcj6 image/svg+xml 6xZWs㸲~-9x9Ee T"%f_P9xvƻsfpDt $-R;BܕYOwI,ܕH =tw=\.F(Nd:{+XݎiV}g,G\aabaR CXŁe4t]^B~b Nup; ;c ]&L(EG9x/5~4" ډ2Al+8Q 8СFŠ#Pԏ2Q1"lr/S0\: ;>u~ ˎӪ=%DSo(.rKu;dW{^ÑBTDBA׋>ő:r 'J4рfX /-P Zj8ȜvLg}ׅ:RMuSuF~,>J{(3趶`o{ a94De` QԉdL%~9r807 IKu"#YGn#TX>WN~}4S+v x`^!JEB)"(@3ĥb"$Zuy vb R䙏@SGk"_C,UU|c;W`o6rm0R 5ROaLzXODj~ʩh{I"ePsl8걐"'8ϺbXy֟E{gVReݘZװmH5U]_ˢƳa&YSߝSrq1DְJxfbKf61ĥ6l}9 ڠK7VUݥycXtTfmGϙ1 w`]SMYڏ )H [WEs gjݰ)$n,Ĥa%n'ͪ"I aEVp7qK];R.HyeTrM(fY \7L\) QV#KNTS>q+ Q_D<ԥL@K78jsU>Z,~15l9}Y1IU` 4h+! Yuja7H/7Q7k4%-`8XU#/WjqP$b>ܡAfB8~ԗ҈CM\&s\ x2~aLJxv(C #J ⱸ P 幧1JkB5chk R%&4>fä-ho Z&23>"AXBeϓOqgQ0joF sd414g9 DE F٫-ϣ)ޟ-zzŽDž:n Rz4*;9"} VFhPg7g(C!r{:Oс%v5N˦qk}-j0?(^T~uv?+B Sc~9֝I|[|Ϸŷu`Wg/`;;tq_DsI )@@>FAͤ~Bc?$P?G ('gj 6V_C/mt. :/++}{j!]>yJOXiKi"g]?dqI+@Y‡H{,-siL( image/svg+xml > image/svg+xml Ax[iw8ίিdyt=$a7%l +ے̖;sI7TOUIdٯWrvx ][s= ru=}czl{ْcefÅ7>o]CY_枷{0 Y:3l>{& fl6nx#;Y@କ6ˁR"zݸrvLфB r< cD=l<}?c% y0/E1~]`buhGaX*l,+ˌ g?{$}m;ݰ\w[sk1{,?Y>+@G/s;qEd Pt6ֈx7[wȝcWӲXZ(f`;UG78vЉIcZY {XOoې(ª\o|<&:XyϘ-b..ڶkacI_,_߲n[ܹ};N/ćn=W{F:w-Ebk3p+T7.}\󋪨A?@Mdnb* )KAw$0r/ ]b+Q7&S {Ϭ$b0[ǴʒT䄓9_H+nwynR$%ZT #Ebb{/H*%~t:WD~cB7w gN>Kpɓm՜ n?=uh O}n+jLIi=it$]Sv ^, 4̭.:OŇgޱY m݅LJ(n['JO{rVHrPáx[F$Ǎ?$x2=Yv(?]T;"(t^W̸my{zZ>iLC_z ;}h뼧O>{v"NCO5膓 \ eM4QX 4֋Hy92rrJ&J:9:sdt{2zܚ]T>VwdjִH]KzVg['*pa;(Uh>l;J*A[m! X!Yf[MJ~1,!Zm5j D'M0-|kRoy.ig[/Nm*c} OmxҾF+;͚97L^\NU}oAXޠ[ k C6olؙGSS,k1VO3StwF\u╹%kYua?lՎԝey^)59hY99XA8=|FaC*s(l\u8]*;&S9tlNA!F7nM,Fs&Ԛ=IJ {ns=ͮeq`*+ϵe]]٢u~4:bK[GU[\6<t%|>Zu\ TE'kV ̦i#N*"' q3ʙF3 pq# /asThHotmvgfrMF{DdC؝a'Ls08Purp*lǥr~ 7 @<9F*Mmǫ=u&ڠVsZu:UV1[qT k Z}{Թ~ 롨,]hgͨ9R3sڙknda0rU{mz]]S˔+7^9o2֖L SM`TQchAћ 4׊ňu+ T3̟L&g>)ݒ)ݒ_d/e25Ne2kˢ^i@5mU5~JuH8_T}%I1WMިv*^ NU\R{ y<AX湜tijm8j+>m 쇪54%9i]FU ]zqLZAZ{j{E{ėUdXT}mմ 3d| 50- [7I[@Ee;)n:~U ýaXZ6 `[GU~n CxTTk8s16uGlJg ^][٫]nͺ PGmy]y4͹sҲq֝]g,Q^{b85^&eY~ԕTaZsAlsΔk5j@3>7:rS $buYn_`f͚zf,@̕<F \ƪ eҩU IJn* :w4ڙj,;8b[-w|+UK#Jsn^gA]Axmc5y/*im|e{ikp6}9TvgwKHD% Q% &\H% D! xs\3 t<^?Ϥ g7tks(D~MYWK݋B=eK\wrע|۽rXbbۼ,N%[NWN?u\a{N ˶?Iy|OӰH:Hq)#OE7`5E(UP$#q]X"I7}-,Mk(MEϤ?M,ךNsBHHb_U-N^ :JͶ^U{/+Q o:?V,Z#t]6[_g!*($y9gxg?ټX@2^2^(!cG$ K3|$ VAx1 0.̓QEa-~@I#"YRֈaH mI@ {/a M +Y bm_ML$"SFfWe' >TQx,*)  +3Rz? #\bUE=Jz[qrԎ0$_i3cQD"& ec[ܨ>¨Znu'5:yw+}9N# image/svg+xml D image/svg+xml Q~x[Yw~f^fCl{0 ;oށM ҹswlR}H*o]-©] `{oM=׭ųB鞥}Ͼ:~'X,[lNI݅ NhyIQi^L~R-L\P(`^xiWg8o-:ۓ{r3>Ml_,|/ܴ?QI $!aSõӦx54MSnO:CljckXpq`ni_xvD)]eWY/:'|vM;7өMySw.t~MԺ:òoIvr( x|xEw\Ͳ0{? \QKӟmˡS}p?n#Uy>1E9H^XĽ7E>Fp/g66fFm-X k縁1;nߨ(tý6v?[}SG wf |J7DS"w}ϛF:M^hD_9@B#WgQ~;QOxN!VKAE8q0_ hC~BHo /:- _hE>4 ƇNC~_;7*ovɀ<`b'F]{S8k[aeUzRL?$ Wg2}/D ;ܫsd$ 'Uh 9|3cAiI8rЛǬ@8S7>nN=,Kq"1hG$}j㪅.m;|쇈;|]n%>mv(<`Sdu^wpܮ^,l&5z;+ue?/pmR\7)S[}9! r,OP| ^τ_R,<&6/ F "cS##}IKG3 ,Vsy9GvBN~`3se!tM5]>t9g▹捨N4k9˭۔>Wӛ{.keTB#-djk%4hv*q/_UҼŜOjMEYXgPz%&pNV&İ&\߲=!)^P AG@rR6('=i]qj&ԥvp$~;F*9ړ)1ܲehC8 ;RXB(y,]a 9@ IIP1U'өPM7RK nF.&J$qt 9Y'F]G,͡QTg7TC2K $PY(0D4LR1yƴ͙)PPԑx#j>;>RrdMVJP>(#%fTM[fHQ2hBZiȠͣ rQlk"nİt Q4K=l~?t um 5A^N}&\S\a*5mM\ 3"U[eFl8֧dxb"fګ2M3D7I_q rȮBqHJ4#d響Xk$K4ҠxI5rs$Շ2SYgM|#gWsQ-":iT99[Z|Hz@AZHҍl-4pDzQA^ L2[Qpá*y H%>4LYUUT#R5=*3LM=QO.\aEV2(EҌO#~@5+ n蒢H„PB-IB` QxL+oJ|^9bDe9DkHM]]K#l р Կ q(dV5jp=0Zeՠ9RׇTd)Rrj}^BCJBbj3=ͤdAd>8Võ;x݈aT5"ڼ+ܥeVMF jLn5qǚ%BaZc]gIoEkuhV%V Dek b2'7K3QBhJ%4)DD\o+z@W}aiI4sMZ3j>vK|wH) ly6I+ȸiľ KpJ'3(,tZ2TıtEZz'mI>I1;:,Si)o|.2K'z'"bKTSmFoE㎖ 1'ǁ=*8ұǽǖ/FoNau>| IE8n;"<9[Ec~+Z"<;K?QV/Ͽ OM dǿ&$G+/?&~պDd:՗Hպ7ﱮgR.}uÕK|\W-2}s/x:~qu_e]|u44_"K?Y3?x3z\+o3bX Wl]pzF_[xCz纋=8;M|IW ~B9|B k!??0N|T44xZYw~W*/3;xA+6/o, BbįՒ;q%Qwuuu}T0m{̓D>=7lz;! #3Tcž.W A#,W.aY-Hw}Ű/ala\C 4tB/ yOi~g^Og;\t"Ő$r5*̯EG׃dQged4ڥj'GXkO ?gh%٬G:qS/#H<8OI<{E I2W(~n+udu ڻ!n3? (X×!mi rW:GR׆lN%i:U7k8l瘛s秹LHv-C`66۬be ɲN.nşm⣝ZkۀK?]6F}]6w ^~𙸔MD1Hii\, ݵ3&ЋlǩeBRvWHQϔZ֋=tlcvpe'@/NJd% 99e9O3I;:3ؘi(W48=, QZVo0+,5RQ{AW37)ȭboة%fJuJNҫ8)5b@FܦdΈ%ltw A7\gҭd\pZ)d0ޠ[F xRKֲM:NS[m$V--Gd,+YŅIov%mjg&Ɨʆ+`&+"0S$,O` V'xuhqbJ@:vuZOQfpӵjZ2>tIפ4ح [sn25P[&ײ'ybc[3(sn e ū@ri9ī~QzK*PEKJF S֪Cr⊱;N4lU E_xŴն MLDB65?f)֖jVmb)LN'Xu ! :KseC6Z^2)-b2MAZx۔0sqiYT6dꆂᔒ`KaNL0޴PQ; 3_bm\RnM,lѾ#+f|Oi恂 1:IA(NァY1i^@W[|{HX,ISEB*Cs'h& a/o؆l\o=agIQA,, m8%-mSiBP}.;ՐT)HTx.z(|(T 㖆Yݧ5s`yR\טኗ^{E5Zhݙ[MC(eDpRsZ$\%]KSйU6Mp|ЭK#HHmSn8( ѠKSaUܚlWv4*E,R AJe<qkh,nt\$V:'B1Z)xVqGKr$bZNJMi\N ~_*ZNUX:kJj9R`5'e)#gui#MJՂO<؏0ƃk<؏tQn`?KgɃ9`?kZZ$QM)b*,‚)56jw@栤K0F 8#\Kd[`r@x[޳,XTxAA<'x45|*aY-.&֙/iѐ\u%y8Cq`SRVvA9(<݌6D\;}t;Ë JfX/( -kjé ,^NŴM!o9@fچDB?1,ECinS |=Ϊď@?-;/4E}JܯJg[]M3!g&77e/dn<8?Ga,ȐI{C$?,:hsdE/;w85J8W )5B:aQ;<"eS z: ˪θN\\'P/a:;a Z_/Oؾb0"Y image/svg+xml , image/svg+xml 6xZWs㸲~-9x9Ee T"%f_P9xvƻsfpDt $-R;BܕYOwI,ܕH =tw=\.F(Nd:{+XݎiV}g,G\aabaR CXŁe4t]^B~b Nup; ;c ]&L(EG9x/5~4" ډ2Al+8Q 8СFŠ#Pԏ2Q1"lr/S0\: ;>u~ ˎӪ=%DSo(.rKu;dW{^ÑBTDBA׋>ő:r 'J4рfX /-P Zj8ȜvLg}ׅ:RMuSuF~,>J{(3趶`o{ a94De` QԉdL%~9r807 IKu"#YGn#TX>WN~}4S+v x`^!JEB)"(@3ĥb"$Zuy vb R䙏@SGk"_C,UU|c;W`o6rm0R 5ROaLzXODj~ʩh{I"ePsl8걐"'8ϺbXy֟E{gVReݘZװmH5U]_ˢƳa&YSߝSrq1DְJxfbKf61ĥ6l}9 ڠK7VUݥycXtTfmGϙ1 w`]SMYڏ )H [WEs gjݰ)$n,Ĥa%n'ͪ"I aEVp7qK];R.HyeTrM(fY \7L\) QV#KNTS>q+ Q_D<ԥL@K78jsU>Z,~15l9}Y1IU` 4h+! Yuja7H/7Q7k4%-`8XU#/WjqP$b>ܡAfB8~ԗ҈CM\&s\ x2~aLJxv(C #J ⱸ P 幧1JkB5chk R%&4>fä-ho Z&23>"AXBeϓOqgQ0joF sd414g9 DE F٫-ϣ)ޟ-zzŽDž:n Rz4*;9"} VFhPg7g(C!r{:Oс%v5N˦qk}-j0?(^T~uv?+B Sc~9֝I|[|Ϸŷu`Wg/`;;tq_DsI )@@>FAͤ~Bc?$P?G ('gj 6V_C/mt. :/++}{j!]>yJOXiKi"g]?dqI+@Y‡H{,-si2\ image/svg+xml $c image/svg+xml %Bx[YsJ~Wz^fPx=6kC;@,bG[Ȳ%[^>V-YWYYY_)<Qlůj[WY놻ʼn\7nnjPCvum);M0,[xDogR _?ӵ]B] ?1p v"*vfh~|8#tz<1R{?QC;5q}'ʯQ.ݗ9s󀧆8H#0H7Lϝ7g<%ψwfSa|n$a[乚F^+Hūzm ~$=ձA-$K'i@^jD@bOˈn+hC_a՘GUai9O?YZ?sPH7. lv4OU>oE+ug%N N EdFP,KR<VuvvW\ O"pe>|#Q r+Kx=2}(QiHH#Ꝯ]R؞]k7y(hA:ȟںFU+8>:@jɾ2b_]=5VV FUypQux+$~0I=OD6\\H]/9WAw<=`| =Y[l>A yGls s_y.7o?9Mk=#Qt%QN.}tM4nD'vZEA s/]$mimp:^Wsqxߌ$tͳA4][1yyR;qS/Gٰ3~aOj+G*_+RpEV;/Ѝ{:&Ǖ7EY*pI `*yd6'>sC(L&2`TIv;wU2Ե&9k[ti-XWզViƫZacw5֮7i QP SjO|N77tR'*Yu5Rzd=OȢckEz6dX%و4g V1C 3Yh«y잶^K&c*(6Qfd`v #Ö/Ƅ4Lz)Yt2& 묯orN 2Zf8Omtn(\f 2 j-z<6QKB !0\qĈ䍺kU؝ehX <a=jL"ܘʮccTwF,[m&. $-e%e6 8-g+Ob@l`U5t!1\Q̤b]cq%)[<Cszz.FbFN!.7)ӌ2lK{B_Λ(h3C陘RʽmLD*Q C60I1fZLgF;ϋ JY0*""Ō؏B}yuِ6A9";N4yMu`2]Q86 LYRWo˞ zle % >Ύh5Gm8aSQ L)fd{:CљreYlsr61w!D 6B'PB&I,224JirJ&8js E,bTx茇Vl@g])$!.LJwJja/Q:\]O 3T#gd"Sigs+鹊{TYܳVʜ..VCј\t*h@5ca",)v&$6z`g#N9Z~ܠ(K+~S -ݎ#>aAD8K H/#3GIWߊ16|_;;%Frd'~gGIKzHaY'H=MC}E31Π;{WT9g6ܦE"MN`%&M5;% ϑ;I,hHHˉ;Z˾a˹)qܐQȽ["m#˗oD[ Gp Lt, ŀlL,7/{1h BuݱP$!#lQ(E,MhZ-Ibma;T߱f"Ha`;D4TٵsPSĜ%AciBΪŁQ,*F.;퐎dV[Iu!cB-t[/C "Ӣ\cb'Zz4۲V}UZ8@6bƏȰ.(9M2990Nh`- ).tPJ3L-&MsID*V7G4bR^>Rp6V*(KzYfKpyKk,x9 RK% thlaxڀL$gEĐӔv{+'C L5r)74v+840uɕ*q1F<߶v>KRP@m9]@hm\e7 pMA .aĄ4Ah7aT! lPjЅSnFGO I.Xx#܂U@cAԛ%°^os S\*ׯ0E+LS;1EK1EK1EU\JƈSp#D$BsGPo`Ȍw&-oљD5UfQ I2j[%\kӤ0!\4Y5:Bv J>Ӌ^iY瓮sm%fmoHP2t,GRf6*Hz-3wh2`81q :-A72k޷Śrlҡ wA+$YLy^ We*1b-tk" Hm+tdz  n2wdDqi/D`[Bp +h䣜 t$mmյ#SZ.qZ;%hk,3k e3X5, .J" ýz5 [21$4V6Egr O.l2CX'C>iӔ2 L:ݵ-%.dMl0VêӮMry)V N$ äC`Ԕ:UIy̙ ! 8*w: A.Im<8!F+vl< P7gSd-2,YfRVbkHF:un)`k7x<ậvFyN"#6❡%*T] 3ū+9)OU MEAN`/[=;1"׆_wS% O/ $~51EP_Şp;]?>\$n4ʔ$)3Fϋ'Vx!Z .sKQ41p5Xfjn &$4Lj5]#,#UUt&l~ hX@k״< cHko Ko2 $12I־TuQȳ PD$ej ːR"M'C_sC/;þF@ ȿoT!c%zWCICժH17*N_0z!N-9Q5HJ[pG0l F&^;E!yx p>߆*\UEWEp0u\1z0? C} E ETaHtbZǡ/B+ b~UÉ?Wkk V9sogy< CQO:MJ<8*Tɲ_^P`w^!˞fDnL`cZr3 _^O7c/͎4=ZOAvRBo K0r4UX5>F+g~|eV|*aK29a3O.29 ^ #E?ɽ%){gYbU[7{9ZZ=Gh񟡥* q?wD` ~W8x#Rޱo+i'uފ,>V[2ПiCq񾗢Kb9Csn4~:0ν?4~v%]n/7V/l#;ΙgH0y=o6rӜ/t7To ~#_.2 image/svg+xml  image/svg+xml 2 image/svg+xml [x\Wwȶ~ׯz^Y2.gD)#PEןvYw{4Fڵ+}ST?;߫dVa劼!*V`8_&FUĉ֗ WUZdieVr7YV:6U2I6y~㞈7aWկ9Rz4\2l+MX[AWOQf~e sdڏEkrd"EQ(8>H]eVKY) J{CP٘2y {@42,n+X~L7fb>+@xV e5+*,̵r)}"*D7Dqek~B}?>)Tc q#y-9zskFѼ/WȲ WM+^'ᦺzEMWiq؂≹2Ȣd oHDjZhV5 Ifw=oCe;Q[뜹nTOCYgOE[,x;v,@5K`ۚ8a?VpT}c}Az  dGo u+m+u꤮i=0oMJi1Rx,*\4JډA&^\9TtrzU9SH' Ӎ\=$E D :Ə$((ߏY/|xgfXSpƷKtA==&p>΂cݩ] !zɲ>qݠx\_0KH^m4kipv "Q;`(9MQf= %2v钘Po̥OI{FV)gTF̓d(aӖkA7Ґ($k4QsqřE{yX/'.l7ۥ raAmu}*KdOS^C1˴7L;u* Ug$ jcBBD.zl:+l2>wI1kvm2`UfFܽk{qӡKkC=L0nRu?GuX ۃglrRas X\ &^e3b,xE.T\EgeV{8,I +6D$*n/I8rT H%3Qq <1{x!6 ̍-[jHv -Emf@.C˾,qWiEFのHrO2{\> w;{JbBgɵZ+3@ՕϭmS2Zܳne;j,+-]`5VQ7VdAXҦf iZN3ƅڲ;J%_<c^*m6+.dY#ـ{˜6BDR@/'p}=jN"yGޥ=Zp p1aIǩ9J#\*x`a(WT`UAWT`o1E52$w|>vm3u# F<$$bxծ~oǃ}~pB5kFa{FCW - 3P&4v{3S:7;Q9M/ZnnB1räkMY-v@5 kҶ+ Uy^JOFb6p`W=^>w/x߾ӝ˸t w"Vl gI83jTbv2|NP]OD\4 M#l>Y^#nI`^S5L8!FцZZ0x"6 ;ඣ \±ݼ i=EKK!V#(ocy`ͮdC%^4.W$)U@öcAڎ_ SIPfM3+gA$ ld¡3ͭ|:Rf u$ȴ"E)=EaD#S_U&nєSYIKC\-1#Nk'md МR}CjKZ4u{: [q|4(`dXŪN`=rӂc qPwޒl] "!C)-NpmUS[E` oQω ^RQ8&nhҗ24SCs(/xhqR<E XtaK]~ )܈aex3*WD&DZ Xuƒf y⼧ԳeIygo_Ƈyj0g#N./qE/D,m-J+=r̳=7\/D ]Òf7,P 1{!ɝH/ +pggo\z,caO%9*%wQUႬO[ 0iiIY/a}Fpo$xך?g <PzSpF|Re0 "RM~I,3T> pZBZ6iU@0b͓MIh} C . q'R/#YX݂_7KLOE2$&y`/`s0?Hg؈k$;kį^T kAq B|{1i糓ً$qYB?B4|N!GһN휿m#k~/f(~ˇoJ"k qa|~+/?jg74eR:kNu>f,syZ^‹u5we^Im.}:_F">߼ۂI w bnް 賗𿲈o^:GlON+﹋ 6XoK@NGks`#ANtص墟4j|ā0,P5sXAT>j,5_ԕ9Z-GQk& P_ƭ1 vN>6@lF$8 }ih>Ne-v"H!E9;Q}ظ̄TxAPL LBq=3u+핹W {}ǿ_mS;( Pl]p΄hjHSvYxNY=3AHa?!ܗq @S4j a3G8joDw?#;~M Vh!*N5挲te7"%(vO<;}@q0.( MĀ7ȁaFu˜n, p,mF ^j}Rb;l 9b4tQ60R` s` ItGsp0u :}*8Pnoi**ə$x+Fix`]+Ij| )(>|;R2-r yA_P4o%%=Xe&{ckoc-)vI L UJ4u8ѢH0-#sWrRr98\,%9LtNC02_rOG:k|hDt/4M:h4nS *ZtEUD*&$%Rҵۇ D;/ lpFi9~BԈx^fnub@z#Z|wWE ylCdhRxؔ.%Tф=ƷEc*G9+EMe BжcW3[FC&7gr_Ѭ@CQ5cm #PG3Pn]R.ǟ QWEmUh͈!2 ϊ~␻Dr/_W G1tTf3PCEKd嶮¼ic1x?c(N}1qhq&CV5{#2 ]UOȳO,hbDR#{S^n+lV!()RG6{ò 2YH(,''>0qxS#)߂\6PylU>;l~<3pbs?bΈk image/svg+xml P6HxZYw:~`/92&@¾͋l &^9Gv{;9w&wINpJTU* }j]7Uyo:}w5Bi<߈+ i2 M 5o~F4Mo-l{XF_& 녷qwXƁ3@.Z / }C=g72N 0/́iѤlD˲ (0Lsõi(%Q(?ur1o&o=Ԏ_⿝+&@D7WwEƌ̃n^?{4%@R3P^|e)ri{M**P7Tyc]a۷{ڶnZ.4+2|jͭ(Zhf&j"+$^tfo\ހ0H *f:؋^>inë7L?v #ڎG]AږA5ga{\]VB]3%%JXGZo"RĨr7rEE>RW7{ۮz+ v}1h 8Yif)M9 YO]syN_ KAqd 'qZTvD.:v%ށq_}r#U, D$s(D2=?b|}=E&/[BtX2gr1zfݾLҳ vV7+ 偍?u2,1tQj{JЮYp:w2"t޽!psca=:Vi&Rݧ)5`Y5bMd 7lg6lVcI!'OP:LYDV3$n/5+)%kʓ1@"f4D 5\UХŬe \d^b*L7ԍ&ItDž”@l 5"6ʝGUԆ.,veЛJʓ ٘%#@V7Ѹ)i =,:uPGhES"=Ela\%O-ѹ34HjZ f CKOUM$%48ѣbu[p{c2Dpjh =VL&Ov{fƩ}Qj!g^Wk!Ѳv{9!=G;J$--#J̐Jrmd]X|9 KD2%b35Kv0̸ jUYzen$x}$WR-5xH3Sـr$Cw$(!mfXR h]/D/B$vTrYFtb"!4m`KX-)>Ӝh7`v9#P%#BozKIdtIOe_TUw8!P{al *=W!dőV7bUk™"BJnz:Ą0lu]@.CIsZ&=ԝz ʊW\'@_jgԩ|@skUC0 ^J2b3hG+N?tط٤84GᑂٳQ@ vyrBu Na]+I!i%kKdzi/SԔ$,4;Oւ(I1l%1KivzfJƊJ˜6:c%pM*pBl}ijщbĪsnV3.}SkwiSJ*&,a7]0>u} ɁI)d/V HKlN|q&M{NEt%%G/;혷hZ~֠̇v{JzN 9m"JѼiFYKlǧ]Fx#qM7Gm )Y톳A<9fo?2Hc˓B3}o'e{3w<$+P[8}rڂyߙIbbLuشd\y:^-WD* HʜsAkҼv|r0mUK\ A0\"#f{oPrrž=#q~m -G katf*_6kvh [\{!q;1oJoݣ[fjxH|gDHQ9oOMpy9psy>ۇSș D?`ü"st"!eX D;OϠwr}ׄu~P>="'rg@,]B{t|tR-oS!{˝RʟπyϰcjW|rM=:V:^4='{{_iҚx<*)_YΡi˰aFQ,v.bv{tII:N'Sbeqv?BGut>M%%ÿ8ktG.);x߰؃u2qRuMoMvOO2wx\*܇\EY4n5Wa.#>1=Olngd]_0-8H(鍛|,6@U`]R+"]`l Sw;3'_E(Aoo\ΉGٔo9poxȟ7cȅ rxA)8 #FLF 8o-l^O.D|7kv/LC+ image/svg+xml + image/svg+xml  image/svg+xml L0xZiڸ_|9ғ=6;aflwf$39&cHRJU?;sBD=YOa(=H =L|WX(PQHhQhzPְ"֏iZ%?b3A| ( H>ÞaNNh:Ѕ^D~"ױt;ﺾ^80#5MD,ˀbE1z/Y2Ev6AP;\: RǁM K@eX96gп{1%p0?h2yimk SϞU`WC筶tߓjߺxlJ2]hVdͣxxO+ͱA=*aP?#O4CL&5!,Ͱ }A]==hNmÇ#e~uFЎFm4\YD\oꏼG8f0.GqpD?ߓFݓFߗ}(ksh-'Y'=6b/b=V*ڗ8DGW3}7Rz\-<e''V!'[\N *JV\Wj@Z_`u16ca*N"GIZv┍Dridž blyNߺ [Jv75tL%NȁgY؏) TKՒs9tx]n w2'@/Nh^KtP?B^GW';a8mpp(?bߦbY=C>cR_ꖯ2ZTG5ŪRV[5j[~ejbeJI_jΎ@q灯ґRP5bdh )km׉5NT}^F*1nغh"jԚg+U糞${)YhI2\-$ xܬ[Q|BLme]Rp`l"G+b);=OQ`6j2Jc$90THbXCkl..#M|n[阬>(@ID`H2,cg'dٰb#z?]hϛ^elHr 5=hz*XbӺDDŽsJ0lV[J%65?Kr#`qKQaAϷ_TSn=IzFVV]uƎ2LZ /kHA9MeBBf`¾ 0VfeԘ efZ[JL|U_EΔ{[y6I?~d + }# 8ye W=;u<>͹sh 87J4 Irݾl$xfLƖW" yT:/SA2Svb%P=(y/mYsw d"b=-R1-'UeRsN|RgTzӓl/doz"" Ax`5YF,Yڮ1"2-I]8vhh $%Y_& +BWhrpJ ?(wAҷvs퀾5?ݥq7@̳bb֢AHHٵdpq?W(E~d E#]ğӭgΎ8H(>GkLw$2,[\<g֗fFN(?+g$_o\ܺ]SA{3 ۣ]EsR:ST Q7\M֠ů+ssCcJ7]LǘL/]bL4i$j\{/qw^;a}&>/>#]~5 image/svg+xml ' image/svg+xml . image/svg+xml 3 image/svg+xml j# image/svg+xml Fx[Yw⺲~Wpl yH o1~͌!S7{.UIOU?P|unrd沺7~6~ ;l~s~f~O>-zZ6QΙ<ӳ`v @EkC, g?43lךz枝0j*m}; r{vuϮƽ[ө;`4c&&R@(9 EX(\|P\LR{;=U7^pz]e@;hfQGSSݟɪ-=,-(t#]`f)`Iֽ]mj7\j`A@2 ŭy\k7@Vm3tÏotR0U=C$dNf (L|GUtHQYްatB (H>B T!j{2 I7e5z79v ôLW!7#B!~XO|c g,K_H|lWS@H l0;7z^@GLuxq|q;};ɦHMzmأ͐;̱ ĭz? L1N+W;]g,mv0l-7Xƻ2ΘW} ӧxԜ[e$ZtE$n{r {] d$hưޘ}~ m |kKH`7 TdM}Rzq)±^?dfcYqw S|^M#'b1q8U1VotݬΞiԊ@7l.`4j~@`zf-+}>Ms糩zsLvp FX] >:\0;HbŮ31s̿劥GىCtE4QoO,!.%U}McTmhhbDю*QjH47$ٰ8}$L6R}Q462] g&xwcR9m|W4Ɩ"P@H X_㮝;dn<(`ލIQFu_R^aB=oӚFQϭFT">hǁ_GaS%DebL0?/y׫a3ԲoLlP+'+jG}1*h^,Rc@.pF)#tI&Yd>9̯~*Oe2j2#([~V(J]tJ=>"ָ\TV\UncsJXusaF5K"o>}`<%NPXa*eU=W.˻"zBf4 zy8݁T4}.*nMA 3*p[5Eq5Gn!`LPjja[N'^} BU$TYA tڢؚxHoV9P|"ەG+|R)E?B^RMs fx<ú2cPl@ X\63:d(i%٨z\k̠c:"(6Bė`)2+J-;&;r5ϖʄHDw.zGZD`OBۚxύrrKYdDSVnc֔xKڭ9cxl0܊x':hd!X>V5tJz;#M.fYǃ}p3y*LR˫P-Ѫ[+5z*MhwrR KV^gupK\MjCGAoj= jY :jB}=P (Rf b kxMF>,Vj("QYoA>S&idvY gbrډr8PA ˨`PY˒0[YDNJ_B^W; ##Ǡ`mɷaA_ivS͓d" f .:(yQu< `采BC?W2&&'M 9ND:ƐZc#laBǐ cT`6xW$,\(95, D*f|i`Ba{!+: ~W=d`/DVy\! 4b'k[xiw农p>+ЮDfMܔ0I@(PbxYL_޽^tjD<ɨIFu.`3I+:>f4"LJO짍_Oڤ?{ї|,Oӯk-vy̞By /;$FMm̴oȏ+g-eUu BS+vGXÝ*?Ua>uzfIu/ SGoDTp̗&_gTpvmmՃ[hUSmF@}]O~:ᮩH /xRg/7^=~ d1:ldo~H7]]bGֿr*lG\ :]ߊbM3_ʲH/LpY`EHܭ' 6L{3%pqVa׭%#eEBdF &#LZrS$a꺤v%J*, ? DŽ#lqV; [w.G& k~c3EO image/svg+xml $ image/svg+xml =; image/svg+xml Q`x\iw>o!Zsa@ ߌwblb WCӹw`JRQUJ6|z1+3r1}=0\r3| Śoh^_n_X)H&Nj%Iww|ܟ o0d\?*]2RFCLϜ~q0#~dԃ<𣴥~ցJ *!6fϛ5E9o ֞N_{B> nZ͘+?,qqϖft3}䘮ć5br`Dz5ܐXzݍR8Ԁ@xA,,M+Nry_aZ%> U»P3\RӉ$zyNyn ]^_l?s2ۻC/710Xҟ7Mop@=BFkܠ#kRU@R䏵!O_ Mbp_5b?`G3^[F-I審-i%tiֆb^8/+::][@X|+ (/}OC nTYs,YԾoJK< Dn'Zɹ X0VPE iOU*~ D| Ɋ(Keav'[H2@@;U&8h* U;Q{.\7W6uROzt6PI`][a} Bwߪ09?wf|IT;(Bt&xX鵫a*1Ϊvyyv?PG)dC j(\Ves^xJ2BQ/+I y9[_5_!eI~@Rpi^L\̄ݥH_wDZOGZŲ>]UxY7ݚq ;PO4R|2#J;{;Faثd)zCigfD <n4[OfъJJrb3/ȍbzx( BjڎA#ӎǬ l!CvJ% Vk2W2)_} _YB6)>sVJfhvtb{Wа rz1ieЦX!_0z_-˝3_#PqLimhf[W }F v=N9ɡvg$VN}s2~iɾ0wOޗ&i3`p7G@<^|-ܢ; I3b9M4#M䓣mN·?ѽJoQO@TrC2]+jIϢ8sJ)ڥW/vRgU/T-CQ ').{^=9`Q3}>T l[j=^slղ[B8_dF5W Kj{KMuf6˺]2O/h!<=ŨxehIH#Vs2)./h^e 5>? 2 [Ճq$o9NyV|ьgUn Ic\T[I2Ϧv= )7 y4Nu؟be|Zmǫ\.d?.7Dq M9 ƚ(~MLƜ 2{jm@VşJ@mʜ[q#=(vм׍Vc*dB/+i.WY(!E4ݗݭ4=rF0Z gJ=10x.pTc饙 V73NY4I2u<0D^46* JF rԥГF) Bӝr5*sɣZ+P$Z x0Z$svij5% #|TG(cItM+)T~ P;OGZ՗(Pate([/')Fn>Ť9|-*_JvjalL:qS⺃NR2WK EՋ*chkv2yU昰\-^i&Ըul% c =SV-Kݠ'ގfe5F%5hɠ%L`H+I0Nm+ZW,ܰ^ɮFR}Ɛvv̐L!w]P/&%кzW[vOZS׹]Sä38.4曩\NTFo [oı**#O:y^ 7bK卨-+ҀjF]g-{%֥AG#}U­AIT&jM闝֙k#ܪ R Wz1by*!@Q[ʨk@?OifAj /W̨ɫ,f5EXd02wD*7_:VYʢ&hS\-8Ε: JRgTʫ6T&ZMآ z饦!.J-~<"Ĺ{3? bTV AJ~ >7W+) ɨ\*̚qlGF>]qu8}6:7:H-B[ hi[vT~{*XrwչݭVKBҕ"ltԥISMCj{{.ߕLKPY) s|`f7'MMy+uSTue#W+q9vE.FEh XU?/qu^Zia-k;wbV\ʒœؙauh%MM]nQjRb߷޳2^X5ђ"M UOA\{ڗyG+k"֍2`@U D8yi::P_CJ )L5Zzܧ &}?`^<ܧ!]h=:4EiMٞQVZj~|FKHQܭY ɫG˻s3KަԊ%tOY7H6]YI\/D0 LsѮd5^՝qlf/t%-(fnH )Ed5[x) ݘ,,!$/E*r\+.;|!e0$ =wtDhAق맽+3 )ȝz=$% ek84w,aL2ZŞ=UbT3Pt.W)i.20>= wkg/umQogSsG -r0$Aӎbf`Vg-$-2TJG2 (*p88/\?>sD1XT2DE;ߟ5gTbv'2RRY2+O_z kZ_yK �Tx`a+0+Pq0pkYb8DP TcTE\0Un9Uwʫp?} w1rVJ-E:vJ)<)!3`ac6 e_9Q&q<=E$($A:WT(+|ZdDui(2 αHJE#MF64zdL=-edbv2tN4BW꺉.R`;Jwr$:gf]e^{y(݋Hp?(iUv uBgpIPke6u}[iJ3z CrU9-IY (ƾ'Qb'EKEȾ/P>C MF!Į@*eI%;?O#4R i$◈Q;fdd#`&} /)f07LXE9"<)hѮ+R/pJmEpVL'q(3_/ہ{~"EHIC]%*7ObǁRNtA: c1UNCgPҗt}rrV90T_FFrɋFF5<\4/c3녗 IQtcVz!,ɝ&)i |i,Py_{y#Ә_p:j-: $:=Д%eLZPVN.B I_Z'JeDYW+3o1hӓK-^80_88oEMYw$|t)v鴴 O6ӻ}o8"BqADZ  "NfN^g,mb}tǯJy|A.6TfLc@/)u<1? .A+QHH@)2#ezĨ2%a^)W/.<>CZHrzܓ> -k Q6%ySWmߙ○_< xB;N&Y$J$+! WB^ y逬L痄*@E+#uJ^I _޹'}+Svk;'Žx c\@PSloo칷|,P̯˚JKC~KB'1t?@@oBƃաY$;\]_*ΒbyT_ZTpNu2{T&L 6b\}1v+;ߎ%!ض>Mz7ii2V-to(PU˝e_{Mk$/w1$Mvf7멘yb!qO<+j?>}fŪRV|f5j]~uʊsg+qVLtU8H\ҬŔ{荸gfb"5idWM,_$lFA-cC2W1 ڵa5 OKCϐE8w̥2WNi(# FX4p &n7 DoSW [鎭 bXJXnUubps:iC;J f# .,~6{mtd.sz21IH^{v.NGx*-թ<ũ^կ„~O(,C`Bv4`ЩXujɶెk=!CNcjFJU֦ yz.i,T=|2fG[`%}x)(/r/xr9BN9 d4 h2LRUźzJK ʃ$ER!)!V&ŔekJdڦ8k*|jKr~odVnxP[dn6q>[q |!IF]K,s,; #гbU> Qg-2iRv+2j [ b'[%6%iCKPfǏ}V.7Xgl@={fQ X`Ȓ`} rKC-?R,*))6@ ޫ/;$nF#ˍ* &"ђYѯ˹j;ֆo*P⚊ry@@ TGq*J+ RݽtqUi)u+U獶mn+J=U^4-9!!Uτ~^cW )*2!_Wִsx=U"MB Ĝ!2Te;x Y%,-D ,c@!C~Ag2ze aA_BIrМSVV"ՇjT{{K|chEhwU) Lܐ@j턌L/( Ik‡6%wRɪՌWHz#vDCQyH' + @]5^0= zCpiYz}nOI\=HI]"[l$H;PyAw! @@ % Vf4*6.Yɀ{VWsOHRkZOx@tQks}F` J?c%R%v.eSuB({Bypww[%3[pfCx3ڿ؟[znӴ .煃S0 7&y^om1; =r⏽Z;fێn:呌yI%zQʧD~T?揠hh =4A' sgz4:q m%lBxjX>p8sG9핡ȴ0bIļ ɐi2Nv=׊uζ`y8"CvOlh"w榼tnhCC'&!%^,dr exj XaxH+;fVsGAшD q0k?߹ BufQ J]pS .IԞ|IB3(\I!d(ev1(DN"%TBt oR'xc"QaJ%!Hp+(AY Z1a͢Du@~|$|v(Q0ExL>NoZٱkx{e@0}8qf/(ZFS~}PԍOa-4`,[X' oJ#W9ϺYʯUVqeg7o6-3բ"2eF(a"!d482 KHˣDc4'q4K'?mn7`nntF7JcpP"18O,=,QfB?qӸJêLi>c,OpV󔃻^095#m(._y:sqY:<$t?~P ˏx'Omg;7{ˊ;7a?1/>3-FW 򿐣kZvBdSz/{Nζ{x˛?e<8_S:"!?mji'@#Rw'̗)rI}t+zg4-OtyOQ, %x@Dz$|":g9_ß8 _/ ZPJ image/svg+xml 8 image/svg+xml ,) image/svg+xml = image/svg+xml . image/svg+xml J image/svg+xml ;f image/svg+xml * image/svg+xml , image/svg+xml 1T image/svg+xml ( image/svg+xml .7 image/svg+xml "p image/svg+xml Ax[i{Jp_n?TvzPIܗD@pGLw&C/JUs޳_:7}Ǯk\{"k ׻ܗ G;w 8m[sP} "+ɺnpm7[w `Oba~'ֽs5|:~tMփI 2,P]Ҥsi@#o!P̺xuo$!(J}e4;STST`׾m#\ aƱ-n.iE&)X o 9Dk|_nG}߭!fN4t+("2:,~%: M5I6:#y (g~~kHWr:Hlz k>šjzdagdcz)~C) P5oN2n }j'Dڎs,roNj>̀-Ƒp_Nua梖t> ,ߛϦh*|zh}dH'$mG-YiM"qNhbZ'g/Gى释jtr"mY.Ch(Fؾ+֝)&v(;qYH7[c+3哉<>FӾl զ\Ep8|yKIХn.+CgwR15 }<"-~_UeN-AvnTO\{ܨ9z t׀R@ǭFOiWd lib 1p$rۢ.:[&}PWM[ts^VS(mԕA](=qa5Ef8rD-7X{N/"xh[MwX~W>Ghr?BMGE:GQ~S~JYs8ɥj$R0o \ޣt᭧Qw& ԢjC+WԪA,D9*-4Dx҄1gQ]kʒuT(4\ h TLBUݗ\ h[js,U~+䑨 ڽ@= E&ɾhy0~ۊKB'P-^*9jUzO󕇞}~yW[OpՌfw -1j.EyuiVj (4̵k43\9@u4d0ÒGSݦ N^}$HRUfXTya `6WmPnMp<4YR)v%Q 4tsGZTtKiѪ2_騮,h};T|ǠlPv`f&.)Fz6+Ԅ:7.GX)ʍȱ:!<% ew45y]FRCΕE$'ԣ{X{a,[gq-EXUI dn9U;م'܌&iԨ*U>\7\lZeL}3u*\˫P/٪+ Q`4z,MxNG%*V"^xuKZMj1xoj?Jz[JU5)nʁqBd q,I[5%Z04r%Y3@ eeb9 v?,&Rg~`y='B}OwcIן 9: BߛdCkMd:Tq8l7J$dokvfH}uZcVrA\bIz"NjD. wBz= b"Y3,va! ,vB;>#`'e߅M3)Ō? mw{fj8:Aiw=˟;G u1me`8Q^IR^dhvwpY`<%/0AU DL \Z}Gj8qʌ^ V5xx0LwaK8y4\:κg J0߭&[跐R[v %NO-5<BI1vqOIp:/xXN!ljkEGzX$d7"?%M1obօU6 $2\ʕXǦy?L]dSe*G'9ctR#kba~ؙ ~N7QiC*GmG'kCeaqLr Lvɞ,7|lg)>V+'$l^8!>omhXQ.$ m$]26TfcSBN,Ѕ̣30嬯[f~Cq Lx Q, xxSz<#G of' @*_,~Ge;L9qCe (cGe?QO=x,G9j:+|.gJ8q}f̉[,S*b՟X77[*b{@ image/svg+xml Fb image/svg+xml : image/svg+xml 2 image/svg+xml @? image/svg+xml @^ image/svg+xml Z image/svg+xml 5 image/svg+xml 8 image/svg+xml 50xZiw8_M9Ȳ-ńombl +/dN{z5.TJU%YͽBjwDL_ ׷jQ+DB944 ;,,JX BY((Bу?;,2:0=snq` ~bsnj|Ѷ}9c ȝMl(M1G1Z*^v^W(NzXy̶\:R$nZYTcc*q6 &չ-T݌ퟹF<11]ۉkfrz T_pwX=ɯ{)$Bfm@_NÞr֦}48CHcYuMsuݍi%s-;zΚ{T;Ir^ai$' ȞB9_¶4OvyDnM=CmKDP 8^J¢ٕ!G ə~\CLJ{p̧1 Gaq6|ls3V 5VO@nJX(NeGΠjA'dK3!Oj͝cWk`8.s; 64w5Cy'Ћ]kBʨngؿ9S+8}jxUfBa,a Ћk? ESy0;s}O_v^k撶]pzf;S,| &.9㔦F.l(1UtEN,tEqf̲7^|Tv NjC/1MśaQ˭iPfŪ77֫)5H+2 :O{2mW{R$a(يkI͜iPh_Rc.2>N>.#i4R6j1^%y3%%>FgB:Ӯ]*^ea<穬jfoD8rYp(#VT4eHϧ Fd n+)3i=8yYY}Kv:+7$U\aKӍoM6F`|` 9ViB"-vP]*,Ğ/˱ ȕuuV I8q6 ܰ2T"fnl^čcbma]G &lA5$"dS&%AM:3MˤƆJ8%łIW&%JY8ӷXߥʭ/$?'IJ!s0mk:lHM e4޼!%d%Eu'HC+c(_}62-MS I:a^tƍ 3b(b(;75uՉыXB8H Ӹڨ7Xm앃sRқ NTC5p"U\CLz iJclXiqat$w* J Ş;q6 w#Izughc do,ry"==eRٖIk8̵F>AqJ4mɮ؛SjI5&XߓwUGBϪ#!į+B*r!į+J*r!ćUтUٱ%F}Dm4M7¨tB< K넶HzR)OY3\ ;A?e5S:*(.mH&$ YeT1a1XX4RJlg5؈Ij_p>qYKgM%2Ĩ3Ie:N,o`B J*N%3jU *gyeMJLL/(I_$"fPLŒ_6VIHAvp! $sF'VD#+T?"Q1q+%Jc3¥B`K64;l$+F @!SYM2[[WnGR&knpv4S7r:O4sҷ&3 bQ@3VӰ Y(j%` zՙx[SyFJMjch {M % O7R@IJyE̔ oL$:SWz5@cL{zKZkiAJ({# K:%bN+ WkAٟ1TŞZ3l ȶ%} ߞm~|$/w05hakbOWuڝ?mއik/gQoC.ry.^kp̟8:oGFA*.*+&s)H78p+` &j-1LIş?nQ +/X dFD$P3BE< @l; ؟%l.1vgg| [E= S5NBoOc,ȕ0*9D]TF{;4\v63y@^cp,Cg@7y& iT pز4:oɽ{xwQ4~@xZr|/.߀ht[y~!ą_CWg-!QQY0 (fF/֧, image/svg+xml 8 image/svg+xml  Bx[Yw:~Wxr_f 0I}jcŀ׏;餻sf}.(H%ꫯT<'u,u1-g+w T]Yqx}&Jh g432@YPu)WA<єd2x^'xеw_u K600 Y\;kVdhmN]yNP t%*XǗ"n;KO!Yb(^Ufz9;N]aF1BPNTVa?K6OьwcKg_h{t^#ˈ%7zGe ,>pj_3YN-TV@Y!Ks{= ~,?\+KM)߰ԣnA*1}c2`t U%؛xg_2wϡAu}MŐYf.کۃ;tݸu]Wlq 䮛5 :bJiLe ^7b(i@ݯ+ĤkOf x fnl4/NZHZma3a,Jn#q̓ 91M.0Y5mݞ'k'Ŏb2!+zP{= 69xU68a{AfiVQ+.RH^  uk΂B!S_S.jL_.uli"Bd+psd id K23.(B3z64mV^#*&U&s t|z\;7Ff`E,ibicqsr 窣 gRN'`n=cNhEv(hQXRtb@݊aY‘$3c̡5{RuQjqa|d舘y_$)jͩY|mh+73R|j@mS'K.bH8[J,o\+ ɏr5"XJ聥JFP`V"M.(ʶHsRjTRJe(!>jTRJeWq[lx.KNJ,5Z9F(]ɋ8Y*akjmB`aɏ4^Hb5<\0mqjQgs[j̻y HX:0euPzkxJoecͭ*^9LESV9T뤽m K]{Pd!TPZb$AwIjkMf6*Rmse-؁0$-W"'V73 w 4$V 3R|VzBX_DOfSb!E{!JI, &>I6Bn1lh_G&&N h6HʬhI"rLub6sW#J[ tcPfK3L-$PG*S_-̭yD$Ԙ6qݔ* Ar0ODLmU-Y)m`@f[((SDHhQp[¸ % 3Yܤ_&Sʅ v\ګ[ؔ$j̥JF2w4&S\|lU<) f%VHVyZʔύmS0Ԉ#!#9!7xEU\fbU\C@k:jjIZi>L%FJھ]q)X"76Y&J狲1ǽAY>[ *{?.t;t|c!/+̹%ٵKx(Sko9]-W{ ᔁ9tfsUR 8,}=;PYAcO8);xe ѡYS ^kB17⿜"F image/svg+xml 3 image/svg+xml $ image/svg+xml e2xZk{8omG32pL~}sv(t:_]m0<5?,ψ+s]v%.14'W8=as4,<1ޣI؄u򌴟 l=wv>K]%gp"ch6ԈCwsA,/g@CWA`:39ʬJxJl' ɬm$glXIFiI0heuֻL]v^31_EH x SQeO;G\E<ޛmƝʌ?ήM(-n5m:+$Q$6KǍ + yIɶi#wk?!!`9Y#8[NxavG uB^&gX&aD 6ah=ޙ7-o wꮐw;2Cm)z17ivJ/I0Xܦ <#H\%~'I\ mgAY0^ptfT}`lL¬a8C <K=YD|}Q~GagFNGV?Ea7%i&8께4/A 1  vq0Kb;ŪJ 'آrD :9Z%Cz^097f6= lEJіK:Wœ A2Мщy2~ ҙw۝D!eCw29uY.K1󝿉 Iܧݍ(j?ǵzXSU|OIhWzͪ4meJKުw⢞}4<؜8}%מ UOatU2)Y|My 3trT4t꣇VJDix{;Fs$K_߸~y`5Rc70Y)UMV#lUfтYJO=iGҸn^̻+jM.@U{Z1Cl>${&j3ӪUh Ԉ mP h@wM|L(ʑeGh*T`MC &mesqpjMOߗDjՄt;ϧ-R$0&RtV>4G/` MAP =KT٨9fGKty@֝z}Ԇq-ol@[3vdۓ⿱\(4`B d.l*=0hZrfEg#Yr%EyyE7ӁzœSvbhjcnP'|'-m8dEڶX¢PUԱQ}ހU!̚MW,?jڭԹYՆ1c!Ŧ:uNZ+v:S݆=lD&1C{~+Q/Qg #M3wfkHL%nȝq_죪SG4X.u\PzJ]굔SuZ;>L;%U Mcg>KS"4k BS"4* GU*jw;2oXhE\ͼ TWH1AABZRI_̘{XIxJNыʹiXKhH/6ƪN7#^5Fbi۳03 V n`Z:IwIU{7Q&dX0U£MN3VV$]vsbb2W-izb' wDYȅ*VbѝM;ʶдTH /41lvQG˸ ]M m6<Yja:q71N8f]$Hpv8)<࿞w95~+͘t>M 30TY9{y='tOǙv! EEoq' h]~oGulr -٘_?䫳bx͑X11|$O dpSZfCB?W3ٙ3)&{,o~/!,ɢuyqq$ˑթc }6,X|b]"ssg©ُZWg|zS{6@BYL\S +(\~$^ image/svg+xml , image/svg+xml @? image/svg+xml L image/svg+xml  9xZWs㸲~_}-ZI0j)*AA 2EJ,3뭭=qInn@T W sE -/p_ ^Z=t? Ϗ/RdQmQI%ބ*_|3 EQXoW-ն"R2I \̓I{2< ev$Y^&( `8q,QA*Mj1 0 礪+C`Jv 7qF&qKt4^{f먛'zO$(^&^=+q_A|s5P^ W߯ 0aKg}¶oE~nTFa';kVh}zM(pC eYȎFyKfE~|&#fĶ~㫝@9U7Bc~ߑYQ}*0[ڳM +^(>S!MA^=.QLf bt!A]d*!_}H+,ZQd+ l:ȟa?$\줷)<+Wrh1#Z}è[Zגbd]eMgxk$7Q#)Fmd6~Q@ܾ_1dXduֆd;ԇ=.-# E;vH˩^|m~VΙEb's:YFx/ E9ltTiL*Fc7=NDpK̽QFN/J%~ZϚ+o:x^l[SƭG@:ھ7e5BVkB; '&ewNYh'c/)2ˆxSͤ#Z6JJkN~Ky%{Cj~s]yǚ].FIDD?Eo]}j40z=8"a~W Y%UIDTDz=DxޡM@o9H#xKm^⣣@#㾁s|@Da'A'ykfv͑دNbΖ2kJҘh*tXǙE|%_{Z)gN4t-r@~l2se=_#pGσ5XrX_/m/$;[,5LjyaZܚWU-/]L ֹd`y8 o;b2ݥ,iP }ҲB{̋׺ j/~~Tp*aCFhR{~50 ^)IXUkbR8zQOsit\Au:ԣ(4tԂW84U]]ʷV1mER{6{w֒g} ͢T*޽Y捂@ضܱ]|`\1S*-X )Qc3K٩k#o^O3ڦ3d뵨gK2| L+nIgi%GhVl8C}fX8(n}YYf@l'.ـ|mG|?5 gR ;Fb,41 ?"RbYUH}93ԖVwA^p+ϞuτNoد❛ {5:xGL.\F'%_=X/,4j1 /=褁5OTZX%'U\:ZOp IQF G;g/v6j:+iil5i`i6-E )?SB]x%߅QB]x߅QB]x%ԥDf? 5 ;K5hC~#/upr'j;P^?PSbvރnm. I;~e˕ѾSv4LhIY[QVy-m4J,]w }vl4Æ5KME!Z?gWtn:I]79օ lM IC#e,f-uN25XLK}rLÚ 7R`,CvRt\;% F8*ȬVrVTY{DS.m't88z{n؁:wfl=0|+[9rNw@Hfw/X[5RJ2 9-f,뫣 t^-Gӡ IsQ6c.X#{i(ָ}lBsd$>LМfu2:,~j' ƎƠ?ե%rgEniOy%q\ )` mt-N|Qp9iǙBHGxNzƎBzGy,IL{\*Μ@kPj0F5KRUil˺c ̽1Hj˵Ҝ ,<7EFMS}ʭ'Rlh`4dq'9.|@ bpĦPoՅ<8V 7nrrmg:ql(O)nvy']xUD~:#.\]W*/UD"֑gDL8 U4 %#OZ^ƳV=yΑĢˉ=] Ƴ&hT‹ltsjQ!X D}cm8=w we{otF9gZkyd[ kez51摗^*(GL"%RIuE!0]< ~L[T@Q/|l$l?̫{O\s+i"+JUxLPvH ^]8aR^<9(@γes. 7׎GВ .p}p~yK˾{_{_>l7-᦬g'}ۛIەݴqȧcgQU?CP۶OYBR6!pss3{*?{uz.'~꟪B>!Їgrܽ7iv*J .M! @0 Hq[n_y|( 04=S~.*3w/[?O>Y]~0? 7S-ɫy$ގd.)፫3e (1Epc 7k ~5ְ~^8v_>×Gg:d|z/0NH}&B_]a~M>T=ըuNҿ+&}'~.uw$.,vTQ '+8>{9jk}ٷ=x]wǼ6,.UE-Ƨ7f %ȫ>?P<*F诐tj6qyi<޳=\ z0%p>tEߞQzв.0< f_w_^)%G)OK~g~԰=qug~я|gEqnR4y @=BDx ? _CH.1ۯ`A|@׶.=+۳+ِ=P":Ku^|rMygr!5]^ܲbT?q:%6eO/R\}.zn_ A*N Pi\% =p^twOuOlO|X\tEV,܇g@_Y=_3/>_Oҟ'7w1n/׽ %.-A`Y4_zK>Hclp+0ckF6ˣNXk˹nNZNֆ&OP_٤]٨4>zQ˝N^*X7"x2'ynYE6cI{4*zup!O2m;c [SQkdkq lҤB!` vB 1cܭ2="S!_V1 Lx+u ž{al!\ȩu9ZB=Fg Z_PnYs%x`VŖ\Y=M1{rԃiᘈF(YlEi$- 4Ft>ItcƑ#L7Pb!:˒26?&aC"гZ[[@T Ӣ ,܁͒1 HiAs&XgLdih0hޫg^T R'~:W>'fYcKBL|XzM -<4kw:oo%DzpN#rIۖRvv..4Uх*TEB,yk| vbPu!ؠ](%ۅdP'\C? V{B[q|tr^57 7eObejʜy Ѯbh2wZ1F@n!M]hΊ8ؘSL߃ i7u93!,u7nJpxC=e1|ɝ4ggyyXRŁg k؁.X%aVl@t"4 OCQ /R]Ph4m&PT~rW>9 r U͈KNIb7N qfRo‡ 8Wxa,6ᠲ|# z gԳxwWY1^ashU-ŢςcqYHXjNTrʺd3<覙׈MUG'I1[n Eg f͏#_Ϡ}5&{:FrHRt&.3WHCBi&Ck(\ftv-j!==,IdWPqw҃a 5SI&D:(Fժ * lQiPՃW$0uciȢhHv vhU(,, ]4ӷPga~t;-CF%|W4-!"Io o[F?f!_P ׳fk毃?w"n;`Ekľh}yGکo+]z~R3_wz %ǿ`Wa &>Cį!|þgq.|O2M$JɉywmxM_A:\F]#Άy]V~nPBbƽ ˟NW?} E :~4Bo=͵s,#?H5W~Rxg|~iՋ~A~1~uFaY~o)kNuX*ukI+o;.Z{p/#׎50yo (+[bी~$_YDM}N9IEj0.!o_']_;y ζ`>Ck@D]ߺsS{+xVcT`o2f5kMӗR?qұ:8m% |i!Mlc'`w܎2/zeԳ?^_^*#ٌB{}b0rtuu2;2BIӲ.U'bïiWwji)V W 5AK# '8,./":( i%T1]Sfs i|y\aWh0OU%d{ޓ @=&srdwk,HjZ-X;^ڬ{_.?RAho,dZGm-0,jx;InQ֡~IFT2 4i% O ) I\5ϙ-E GAB+YK]thIYkNـ@pplLr=C0"d3p]Oq +{^/tZd[ElAyѝT?i&ƦY6\=g lKE*,qLӸRg+5>6bAL&#GOJsXی[ L*1薒,ho(UjWմ l:ŕ&IERZv T OftZh`v۵aKŻn;H ƖԒUXiOI(ݞ^-H`cNY\cw,ĜHр->q33CDjmCMX0^XDL ~f?[QLdۀ|C,^"$]9+H r't|ޘ||umxUz y%bHt\Kkl ZgMH+n_X̵62[RVzͶWvfٖڞ֣\4dzNnnvЕ% A-"w,I@e"gm-!@ (E6Ghqu\Ehi}6 hXu] LwgzAa8Q-NxS@I?d)}NEwR 1냝xf$i{tr#L/UA$mE&j'sڇy9t<s)t"+.Al`f (%4/NQPQe$F9 T èb&X>˲rbؑPDɲ"4:4jNɑnh1EoR=$6w6 >>2KۡP6H@ky?7,'@:Lag5Y;n`[c!S9ɃIeC8Xw\v{Tu*Sv@zIW8asb9_Fj*k69ʬMأmǘTwݴ0bGXXMX!zaҰ_ڞsc5Kπr~& GKdr;(E3 &A)<5JG23c"2Q8g!M"7kce4ӣn5 Κ:I!'Gh͊䵵svN-m7SZ9:ǘqm Uصp<5qb_/q6-.y-9-`+_kbyj`svhEpZ@}9Y%,hn7},zY\5}O@fIA˟QHA#^!cC b^3ڴ6ꡚ|d*CՉ;~y`ڨi&:WI;u؝fV; ~#!BUmؤ` [Ԓ<(6` = QiR\o!R5;Z=G=UV1pKQh\F VTal95nm#-5BIK% LV8"vb>r ˨#O:8{6J&mq<ˌQWĠ91 s$f"k PR-_*=[ZfHKez=ݾ۩A8/q/V*/sʈ]&ADu-{^-3*,y+*¡} He*t9 φcpd'xEڻrxҚjm dErX:*0Tb舂U>={Z?jը$ß(:1(]N"Zo C9N#]L-BrkΪY".93G[1˚ 9bơq~`#o 6CGj*xI$gdiU'AEg"lʠA5[&b!B |Q jkLMU/wSb¬L< SAX@n]r'xd91X-aU[&dS9(0ƇF;B{ !o"(z XK!hat&A(4M 7'fOqRaťU,u9[ƴ1PZl3BQU0*rנA-^Ɂ] 77Nev7IOwC RM_<^V3#?1E((a6'bq4oVMܴXU npi_\;ٶgzq(/H JNmh׉ 0T=r G b[6ŝG8c:DimTTSbuKQz^@sj]An21N؄*)m- F5_7>G1so4#e]jTf)n?/d8(.~=,"Ϛ:4iynڊ9Qu}y.|=x5x5xg{z/_*P~Wy3_s֭Ʈfx>p { 7݃{s|B`#|s~? zAoK&..cL>ңoKX}}7y[A#967VRc dn GXrO0|kO?8Oׅwj;jͧ>!_._H96 image/svg+xml 2_ image/svg+xml U image/svg+xml > image/svg+xml )+ image/svg+xml .Mx;Yw !Z@ތwblb OY !鞾wιW** __AޗX7y|/7#Ht=ˍc|90jnGe8.:{d,<}V.^xk_nMu5\caxQ"doNډ\ܝIO/-C摚Jʲ" &zaλuE(?Fuq*&ir'_D1WfQ􌈭;zd(lñ#./7 E@:2=ɯ{.wPQc19N5*H7BH'fHSDi}(%;oxY96$|542]Սm F@'A7 AF[H2( |JP>1m@%en췸 {us?ӑg\?_W{!;0H󣢠?N(kGyū>DEO x=%;{ pCy?~ T/$u&.o d B` Ps"R V iFz8RmїtRd-$ wjgW e?)wv`bەf5F{w8˰d,8^SWPC(E9yxA0/<_dA8U# I'pK"De{@k^u S)μDP̝; @-F@QOq¾x{bNb8cr_QT*Q"G?M?џ$A:vյ߸Gg>7S(TʼKI NĿ/;a8S0~)YExNWm3.C'NJt D<g=;]{UnOҙzRdKth&Ͼa9kگÙܹvp=Uݏ.wO$m4dkv{ K+zZìR.7o L>+c+ڊq3v<""˲3x}i+a+EZϏan*r䔟[iwPc9vk,Md^Khb {uc6FKn;ͺ8j׏so1~|f@ؕyU_0[+{eܮS a}Ut1I 8D6ܓ>[/5,xR }1Y /)i+ |~8Qȫ [\F mpޘ<]t3TZ8v 4 K]"\{̍[pNkv.p un\!.OO7Oz6KB+kmeu2 XQ}3x-L]M8F*R#{U5R jPA TRߴ6i ^9 . >b.I8UhVu(\ine3r먣,M17VXRM{ bfpޛmx%h]t&ζLRgx4R˺悦 JF/kO]g7`O< Z&V^MiJg7FJg7YhsCsHV @ZF_!{h7[Ӷz4ey%V--Gt{ˍRR\{kIg2T+u%9[u3?KLqITi2 Umk5sUA$qw,J7eTITm*P>%*VWilB驼TeZDSy8/]k`L%`x;S I˽  pіNX럈/{ۧy:.Yws8pqpjfyPlzp'1SeDyÉ$ MH2 2Tb fj/V"iŊO=EYx cz#BNN$ZE$` <[PO0"`n8 %Gt%HqP:`Cz[O#ȉE$zGͣËǷ %zF#~Tt(H- -sef^T>,PD"^`9 @HψefB5ADS ;;Ho5#^/VZV=,:أGh! C-j\%asP$oW!۹^ZGE,6y㲉_y5RxDd mx&|ф41 &p*8S?e.MH0LpXSQE?^d 3$23+h?<3 \EA@$jM $BHQX"RuM)H ϩhmnDk61G+xN5!(s3ՙ쯮{Wp~eC|fiNKx#I^~Efd#},?d`) 8;EvFC*o%_&MIc#,%t@@FKEelJHq{kҋ߈nƛ/gX?ba1T쯭O3//j;ud$80A _UXVOپ.7<。}.M>:IA E7gcfMƙ<KX :scGJfOZ2[tzբ?\q^(~Go|}.I%>뫢/b^| %{/:W~n9 \V\}?3?, image/svg+xml ?D image/svg+xml W image/svg+xml < image/svg+xml I image/svg+xml = image/svg+xml S image/svg+xml S+䒓ByNy8xϳL:Am,2vh_rznhs7ߎ}uQ-O2L`aJ#ŷ毮sM|i(/V_s>Cf:y %ժQy"O_Q}W}edus[9ˍ~ucֻxEL"+ɗ9~\tuyNW2ccdc ZAOfkJYKԾ=тa.9[n{1՞-EZ^dh ӎ:*ۭ"/A3hlA0xE͛5lǏש{FU(q=PwIo.{K=cf̓[M3H +"+Bå*tB"NGG_j1QF꾭TTi%a7,³ $c}ABPFFFtxoNӯ c F]ހ=[pّ䖠Sfcdaywz"l۴ZčF"]&!IM^l6 =jTRKo 3W3*^!pMg:ʦ^,CQ5ۼ*4\b 扟`==CfT-5n oEd֜Hs@'.ԥTGdc6=lk^#y˯>oU},5.y auNv'ur9+t)Grpc c]7i P;mkQ)!'g9`>CIBN2r|Sw3d0!$ !'gl),-e0e,-e0eew 1e {#cY@XDu`;qnWz5uȷ>(I͞6etܤ{'-E.ZH~ovk]F杜VPa*"[J9[KIC,ehNL@:m"N^5F&jR]*1iV;|k!8c$2l9h#cw1n !. :rI?fMgJA<m vO#D3%vge^-ƛ/"i帺du"Z 9#]ueΎCNlAMUOžTTEP <YY Ԯm38SBZ^ѭDt=Z=Stk4qRli{eLl zMD ;ǁJ]Q{w m/ -PrScLɤ9`)X-{ޑBVѻHAp@5ՙG/Jz[L=@i^\LTXcMA5pkN[[}s9ׂ(aIv3x8Rqm2xgO樎@Cqch;amW 12ɖٴa u] CVc\z-/NoH>;@ոH* 6Dbݤ>]ۜ-jpn@OopjuK}\U@P"ni 0}gڌnL[tkw"ޛ>S*z]XQXHbw 55'@utߔ@Ɲs6F`2MkRoOrZde57 jb ihPa$\Ӝ8q#(J`\ #KB).-%Y@ S^8-^i&P V5BαRwjLyI\2;X{߫ 01q;;(T*h8 ]e<[p4x굄s$ɇ]y&;\wE[+-r;^wO..;a0EBX̼Waos8Sp I7dE(AVˠQ켽 żvaΒmf^D˦77̋A$tzsq)^'CK騾|{:𭠣2|e f͈@E*^,\ TX/IWk|YeE =_-ICXEUAZ3O'E<Ǐ o?,N1Nyxz3*/8^k~y.oIM: O/޳ZCᗻ8z\fsH$?}폯埈|9@] image/svg+xml : image/svg+xml 7> image/svg+xml )t image/svg+xml N image/svg+xml s image/svg+xml ]J#x[YҾϯ׹I7-ڙlͬ o nh%9!'g`UTzU*UӿOdv{an;0C 7a"qbᇁ&oOW6"r/Y`&~Y$<»0rD姟>řA 76i-ؾ$ n^vll3\ > Ϙ#9qDK(0LsT]E* EQ^81*sSc]i;} PʉX:sD݋! o ӎP?dgO s1\7A0 |6+~0W<}K3pG뛚KtIc;& F}Cg.Xїg8 7G^lKPV0`o%{:b7Lm.QFer}P)w#AH veo+71%M;o%lNY̘< `se;̄?k%?qR~n4%;b49<=Ǘf Z> /׭NūY+FIUOP'xF>5ACOPrjr&'P ol[2z-\YpCHp3aFI =GOOROt}z005q$ҞxGqa7D <+1o/-7*ӈm7(*|cgn>mċ0w$J}(>c'̟{nLةrR9yf8 DŽG,K;3״Qxkoo[/ԳYIxZs4dWnb>, 򏓥y7a%Ğ/$Q9glL>x|O*:PtHʇHW/`!^M y#%kp' ]Ł]n>oQ6!׳L J.h/۱D8Y}_6WL1VvqPybOz)7r6/r',>^dO }O;nN[++A~llYxysֹOÓʳ?TAY8(L7вW'gHHLrLHoeP 5-!8Ts1BB].G\>9%C[W#a,uݫN`]ٳm:?|!f~R-$[]*I&hX$ R}޶#ZBvzn0a7\-k6&hNh}aj8KIʬGËٕwnkEhc:O5b1圎Y|! Fg{Hݙk=68Wr,k[ ״VG Φe&C0(CSB2cRraL2!g* 55WjV#Rv+-"A ȅӢKYBEijٶ1c6wZ@^G-U4mq^ 8' 5 I4PGH"L jkv֝[ibc: ;\іj g \wp',#mn6 e>i`Uԃ6EC dzxynLHy P"[QN.-yv3M#aUD-$3#X=Et%V?@Xى\PIM"c^L$t'(Ijf)h+ivaX) )P)Ț7"*BU+ ?SQBٸP]f~Q$"hmAv}>,q QXpX!# Ke//sq`^Uv*7;Nd4oB{JS ,`.% H@M:5+icQ$\Y#Y}$w; h4;bm$=Yj8J&qg;Z3Y-$H]wmL~5!+nܛVr\Z&J: ]9Q,BH-rS얉^NXmz;6M@ Ĩ'FjFܙB{(ALE5I9N ]Y4ES]) Nx.M -L)e.>F^d.-LܮYe!&7Y ?IIz&jWWK5:lYanV>B<2BSş,==`/vqMEgg`7O#YQ{oq+{{X0}u^ t%v{=YF0]Q>eo-64{+&QhJ[(݉C1W>0DFp<ߍz)x2od l$d]) LaJ#oNS`f (}i=Y7/':D;Gb}|)>^u"}K'|?o}ѣ"cOZ 9 rgc˿ r69fOʟ|gs)` image/svg+xml image/svg+xml +N\x\iwί2s#@l8؍f+'Lws TR=T$e>'[ B>ߑ]tp#i>8?r/ &6V*P^h qL\^wgrL;EK/80u>D EE9z1Ք"3Q=f.#Xqji>xfꩲL<qUWSWfVu3}Kosӱ5qTwD(4/X:;$;'==x!(ͣ>ő:c̢i8<=q4Deq};0W&,-Wa.3oonOOi9^.*Pp.:SuSuޝ\5 #}GD[I?x(gt#ݹoY:#.ʊZ$ޕ?x7So5JMuz灉^u$ Sz,|G]هG!?f0mBj^ {.޶3zNeAI.NJf 5~ k4 @e$,6%\ʟQDTA_}9 x:_[?4M=Vmp fpb%av }TO]#]y]}$' _cuoXi&Cryݴ 'pխ-~]\8S;ػrK,=GSPajq& =<%ھ_R3gL c0àvwjsTh"6/2&y::fHCQsf‰v{⺏MwuM]ovB3щ^= _C/# h^wdA=<c =Q7%a㣁Zz综+w|~+4ɥz|eFF٭K _}:Es#rLX'5Y!;8:r"mt60̛m\DN!,8e^ E/WU5|WQj|+0d=#.v{9~5gA{Sф"Rr_%87,g,u)Ѭ۾`4l "N*avl^"ɝ`kTDan:xrwcP |)[D<'F2dcF Z ;Dr[+a;cX $Q63`z%BZ]l nx+磧̗pʙ}AgiM|}a7%gR\N$$O]穜-CF5$>m=IHOz5]ӦOb ZNj%}'-1g-e 8mV߲7j0 7K m7EnV+aEsBƜH |C*@zPk&V1!yANOxM<0@]ZN _i#nD ڼ"*VbZ3LvB#m:HAR%PڒrErk^Nx tǶ̏EK5[sSi\ÀڽbӊnD v9t3{3pͶ䛽VpΉ%c1f6q.* L<1@ĴirP ٥!LM{I矬ED@?cftJ i-vOҟ`oeԭI[FF,ȧ 1ܨO@ ҧ!V)V#:D5MR28<_©urX9IW0NYO-$1xr]LR;:Mѧw/8`A6ރby1k-?'xv7AKlxyJu!Q-jTDŽ|)mwdR#9]9>mȏ+jfk3C5VhecᵅG;fO*A"w]g$7Ix$'RN٤s:`2(ޒYaYOma3p(#-z0 0:?g3m*sܮ&&<54E7@XĞ^ĭZmEHAËtw&E{NEۧ٪і'QkyL`2*$uʕ}##y`x>ɑQ ߰R}fI)J1!rjg:"ON3z PdWAn(Nj19_-=yAb$5,Jǃh>Q"Ehld"'fAo6<؀$8\>l8ͺdDX]&Ȗ'L >ri Lɭ3אA.2/nP3 %p Jr3їv2H:+xYDa L l`YoLy!j3c)r3yLv*fLhrE8\sg0HE8P܉l2Abv*Yb;@pvi_s(1L$ 0F$ً2t(]^gdl9u^MifFF\`n@KV`l>4 |\[8 CPY  ,*ݹaz0[Vo40C~&Np(n*rɎ/hD@T¸%Dj} 0 }&`#KNp`5qR4{aTX]4d%i.'>e08 9iԭA=ɪ<"荘pFK"ТG׶QZى MhUM8=EQpݝmMD)FMIK@7M+m)|2Jb&R 4٦sp/])'61Es> p - {1avZl:A,"k"zB( _(w;z!d uǥM[ 1%~i ddBWH\R.YBѓ2 Q&mVhH5h5Nba[)[e08UvO4l;]}pP$  'Jw,ܶ+>hHe'&tı*$wlˎ]<[J)988'їxH &66ezoD/:Ȓ4Dx|)lJ"Cei E<g.И J-C^RxtkTzocWo<(#,m;-g34õG|#?m杷_CʯAX}8b9FhO\@M!dif Z'E}ϛT6?Pc/j4sĖ{5?(~#:Gtug\.|ǻ.]9H 5An ϷJ uOj[-\hƚi}._,Eݸ)M_rO{vO߂OC kȽ8wI~F rlwcQfQ?6f"g{lWؐ{lNhN[xāo 皋7oj?uwKn?"ɛpGO7| gl7t^sB>CK~HZx ɽhn?Ms>9Xc% ܃S /QbWGTL@|^T<95OtF7dI.ԋ+\~e.WLՙ$=V~{K^9v&$ፃ#q7s_6~?%igܵPxʗvVrC+_[L|ak+c{ekPWΣ Nfvme?X~wf ൟB|з;|~^J 0|YKmס aᷠ%eW"7V{!v?eKpxA-N?/ǿ]D&/aJݜ W@~=M'{~썩|)u7DŽoA!l$ǫRCŋ]M˕y@Oe,m(>/Ǽ'(.=t*(E )'{>P<ͱ0Ap'AdH&_U>rPR1~?T[7G!@.3 Y}u!O |Êo@:_/ւNV.<&`4')Ϟ iojZ*_jҷ[č17@vQ7Wh|xrD{~ ?v ]=:e5V͟D원6]*goľ[tk}Hm.sh~Zo*}P?{@ e=nj>nA2}̛Su̕JГȱ_zU~i|*!~-^$e_a7"oyRO $H9 image/svg+xml +/ image/svg+xml / image/svg+xml b image/svg+xml f image/svg+xml qCpx[w/eЉؗμ#k`7WYm'ItO>mHSU$ȗݮDhOwuG =ݽŦGOw~p~?"3F)m4׏dY0;d> Kzѣc?*pY2:6@KB~wgvnRdUGeM?9twћ-hYΏuU2E\v6Cag1k;U8fVB@ 0xH\'pƨ,\%?^kI־k~ R!–KXr̟C?Y% _ :7@?ݱgw$ၧe\31%stlo~-jt2p$RG՛p4E  gFL8x1Z.!_2ZbQ2JiȄ2AhywZ{)JkM F-C EBy]֮}zb r򨜗;<V<8la0ۻrqA}M$ Cx%96M 09r<jQ]nwEޕ͞N e@`B3uF!;q؋bP>컀w@}wݮ_uC$O,|ؤ| $x}xDSG@N/05@'>Dv:ߨ_ۥ_tE^qڰ(@5iWŊnP^ 2x76_2 X)BQNN} ZDW\ó^8j am(!5FlmI.g]idȸ'ȹ+tH6eXBR]R Qws-2z(gNS.R=F+9-!XQ&)\%6V*FT{b?!XrKǃy՚VhHFJpY:%ƞtV %`4hN2Md ALBvUWssKž-,UD$eE$$Ω W`I LY,I)O25eu䀬KъkȰlLJ n)+Z"@\sˇReoӘ(~ݤ7"m,6@CN=n8y2)$]F_R %c#%Je, U*PTVΪjw FQuE+WZK, ]\# wfFQS@&MJov 1`D[ahnxuJIY(tMجU3]%^#& oͯLwㄵF@nD߆yK*HM69WsՖ[3Ƭ5f 9^F0h~AvKlUĢ+F@G,+-2kE %Ga!zBo;UPdYr Вjs Լpg yg0Sq[f, lVu@3.o "+PE(g)$62BYɪǺk"iYXةD j$uhn wjJL}Fϊ`JrUHoCXLO̻yrJaJ)-IA#MFЉ&tInl>QNBD ԡm6 o.L8d.nI$.g7 XZp|QuVVPY47ʄ+5fVZ6sRͣF#j.豁UuUc.bIWq‰рĉѕmcOhA$I nzUcU6E v;shYe,Xdh ǭFOcǤ#sCQ&;hV4YU}9hamՃVH_AKYzN-GZ^FY[^G [k@iGU:ؒs/ۯ+%N`唨PPUp"y \6*KQq !G-erABQq !-erABQq+-dRBq+-V [ nEuV [$ĭAJa9`ij f0!5#I{(sw=^| ;tYMnt8FzvZ1 Sg2j⽓ b ņӾtl0&wN E=Ef.'LgSq,04CaȔ*mL^5*P]q;tkʒL М#%ud?n>$VtSس"G-fn)H^^ᠡGWut\:j5Z"Ag GPFaqɲVEmgZ %zDqZIe9q A|:iŒBY[r7]†Ů, KʮZ@ RbOM/#}₌C+ r2 ƀ{(7$D*sfjMXF [ۖjd 0Lt37R? p878#td^Pʞqݵ<\\E9/@ #nxnwoS3N Sޕz:0u zWQj}>ET!I8zV}}&S%47bavWFq Ssii(x0:/IqPmk=vΆ:`5fJ:sGF2XF6vpܖgBMƾ;(zt jTJ(4`Z'BcmNN5iSmebWUQbtdZ5X>mGWAU3\]iu#ꦀ{-/Ԧxcm Nu>;̼'XWt9g`Dv^U} nP'\M 8ei #[zGU|Umr_$䅫51ۆL$ )`%0eZB<fޗh7}*Y;Q4D:О] CpՔfZ:-n#DGYL'n1B vftoNsy\]h SWjިvw\4nɢ#9[O#VQSz"͹;m}n$]wa dq7 Y!g%`D͚)^.\N³|5ԑS誽 p<8CaW`Fv/쯾+'d!},>|tRʝ-1˰RpU=M/; _e۾8Jls~?|ȉt^" p+pDFbx9"b]G&hYBW|U<#Ze1{*)+))O)XZҽdzy I|OY$!]gHwU:({; S3NBtwԁ7ӝ}y}w_W1ce`|N@VtğóN uZt)ikLߺj%oJK/8 !irG>N!>,>}Gۧ4˙y*8gNE\I'Ï'䊄)X'l# _$>/YH+G,+_NhIymfc Mq G'  3[l~ƿ%QfxO- cɅ?GFQHļ{KW༷ϩ҅6IEYz4OAߧ;!qy}ypplpkr`x)iqyžr =0 #:: g/Wp`Ycӿ<&KA쉿\&)muEXΙr TUp< l^h2E o9$B1݂]f։W\`b;亹sfZuUI7 g.ʜpJO3+~~njixfv1Hr#$3;^pc+O.Y9IG pB'EN{ :$rMRP}lgCS蝘d,BlA10TJt_, 鞹L@-*B+%nBu%\a&fH~D($yTRwM1MzB[fyC"4o6/pBis<'}y%If] ?Z`=֗~"}70 K3 fGq8YEP|D^y:,4>SE;r /CV›7R>MXu_ڳv|gjZ~kW_Uk+8 -zg.Pތk!nV7}pgRtgG!TD+XO$_??rV:'8 k⹭V?/^.oKx#px׹VfbjϪ30PdJ*s [< ,eYo`uCIvX%P>* ($H|")$U G#./|rA ^)U:?v DE4B1K.d9YɊd>:h\NsZ4׹( ឮ4Fmhg&hWf&+ң&3W~@<m"^9gv*o!e*{7yטȼ+ r Yx\{ IH܏!K쓝!)tv`]I8d&2$}ieen;('XS;W8SL&O?x9KfYB`-";y1[SNrAs 1yJj;]~s,g脳ŢLZO9V: " 8rZ'pzr羲 sl/>?dkv-8=\y3 o 5KhphwQunRלhKI 0ڱt$VZsբcitz|%WG7ٍLSRC[eeO_f4/Naq`HvK _+ĴĂk\WVɚN=l P[.ИڢTR54„Vtzmfɺ)~5"mW]n)l^]cmŽLs*tH&:ۊw(hSdZ#]j7#m|\ma(C;c}#*b]xb({@q4RVnVp 3K] ůǥX Un;[|+K)lX %DaSjuA1%V%SsRk(0]vZ0`I+2AGKhq`UOpͳL~ Qiƃ WI*HR:; CUNh]Yui5!.`V,zFs CiXaMlh5yу'U0XGz0Yps#2j!cv7.6-#@Gn1F0 AX6' qJ| 9`eۭ -\`+j#ܬ[)0r!R~1q]`tpc#cRi9vГuqr}gv0$Com 1i58"Y1m7/[$rb"h {-qi@H[7FyBGn4b -w8\sRǟ蝗kcC 68Zc[[py Eجո:zYWI0T;zw)f%X16Tqn8 585Ze+ѸyJMQ&M(rm7?*:RPsq)Ec唃b1aj^좃A\XFs< 8q?l{zOh9R-*yY%g}H%"#yXh@WP}+v"X0`RSv)8'`3dhP*;]ޝY\Xki/-OU4[A-zS o}d9rus@NP;s!vaiX^j@tw] zK^suhJm }5Ana'B.ⒼwE *֖h4[cj\TPU,Qz`W `m;\|މcJkFY#4mX#ðך#zvèrzI=!8Bĵ<YnUPJ1KD-lY|6s\) %7lPX++Z/'b+%X''soeRQm +(@Xՠ jɼwGaB[9f[ګ Ut+Evy07mљ*BɍQo.MF[v/p>Vq`V%Ycwu`4$.tj_ p S\37QkGUO7?J7sxcUubæUb9EjBe`'&xfgvI CyJȃ1rZx !~D:M,`9RCaR tSaCp:nYڵ`!bj& (5BUa+7mnI58¡fp]}U+T2qsBrjEh֞v?y&$s#AkXj3qXa-씗`@"8-{|۰pP n墪8-m ;$Fmaj^*ʮ{/V`M hvp~h7U#0{>`Z$╡|2SZJ^ݓ?Î|3}EI"TRzX7LKGcXETD畔Q!l~ ";N~^=ܭ&ݭ84z> v9#CmRrk)y)D~^"%}'M,)A;)qNI&w2;bREY&ӝF:w#t_"7,җ~YJJaEޔE>/cҫ펂 7[|4Jg3y95g&HYK7r'H^ʍ _yT2ռ-VLjHtx?RT9kk4LV#Xy毭Х/ˢ5ǃe 0v ]Nއ_|$~>fuI+ R5tYMVS+s@Md֐neL>'; 2ٺ6!@dNEһ LIG|$#^f{Zaړ/Gd]̙؍ I%))ǙsaIІد1ۅdG6 }T5.<1 +TPSE8Mx ZR p#s8= EI}oyU&ɤQrI"}_SHU4E~LNLi;ޅ괭vIHtiv4r0yJrS9XM:ȑ@hs,hб(6r+H})AĈKtP!>9W]UCeK92uqULY[!,8.ܺ_hK@-hK)7ӗpd.4}3NL%cCpoR~u1HBF}C "j '1oBKPY5.Yo2RɄ%W `z斦7#LPQ#G&Rbte峂*(yP3)ZN!$xRHk$^y;IOx)yBYgo֬s_7#~Ư^~|9E$Kt7[N&ᄃ/ ޑ޻;cE>l~dp߅'ؕB}K|2A˦oտSoHl [ image/svg+xml L image/svg+xml myx\v⸺It/Ȗ<)]{@0C `l OdfaoH ?J2l*2<:n;2ǎn(?P]]t7dgS8Q%gkܠ8;׳_T&χ@QuͶ'f-Ct+,d; }M<̃LY'|/u;9-PfCNv+I Q’A2=POs[jމ#ĊFFw8}Iv'hݱ<$^H ,C-њ͸S>#Ys v;)f^,vu:Ē%f."{I@g<*a  ({ (f[P񗶠z2΂+W\\ (8_V0\ Kr)\rr"yk+.\7‚Eb (-*\O׀|~r~?]M{~s2Xsf ]O7]~dmW7XN1mu\GD^f\wr Sػ?IA2{;d1wIxZreϓluiQ?v^?rcK pޫ-i |>W A^8o[bS""aeHR_d<  놿z+):; >XLN3MXtgu㻲s+醇pQ]/Pu[eNH#oeOjtPx $2 -] KDd^EB*b^_Bv5"Wkp'9Zy{pz|I f+<*L+X|%g~l>3UW`v)NAyy=W5~%ԡMM?Q:3N :Y!xBfhc.oq9 o솾^hv[:W)ڷ<7\Z'V0'%~wf! $fd[o=p'Et`;ߩCoUꭘ),W&Z3w,-KrVcԞ4E)ֲn)4QHvCU@Hⴆʹ#L/#m֑uUT{]倏†BPd[k- n nUdy+KuWhy:K׷5P`d/bE-&t7IXX~kZqR@_1G"Y%4^3UQ CXsP25&{1 bUr@ʊj]=ME`"5x?!Yk ()HžgZQEeNGH[q/ ?\*˭Ic"E:㑦rрKLW@eB31!(4.ɍJeqA, !1zNtipZk0}<pPG!xUt!lV\d%"Sn<DBdt<λ0Vcd3nTf2GG`0iz g"f); ޗQYGA5Ј.Y@ݢRlpYa,e(C%@̹4g' YZ,.C9? "*@[q'{ח8G^qR;*J4F=UC J%TEO0(9"g;4d/ۖ[̃HO\x)`P΍B? Zdڤ2yՀ2%E{d0~rQ,J60j_ 0V#2+=ʵUf-YneIT6$jeXKU=\]5]k4kF#6k4PhduFvmPhdwȮ Z ^k1lzŰiԵ6PbB]a6k1lzŰSSr k9ZRL95ChϥWSO'u!j;˹^Uʭ(hGK9.>yGN (_εt負/5(1_4~^| |?-pޥ늕 ")ńYðj,:,[b_Q>;C:ϪP., `Ӧ1禅G*KR LɗBެ^S B@-Y<%_(lJW]A)E%vѬ-N-91ݬ9h-#Sה*.`.DnB:9ZL3̙E8O/XEݘ =,OlTȰ¸rhQ2sgŦ1Gzf {"8@J5HnFQ%9K{Ya ^h~(#&VA2J=FiP^0%5Ǣ>E jf2{+bx4%ȋpȆ^9jL&2 T!w5ڲ+/[2,d(`i0]ύ^M噮DYQl$Oc,[ &tASl^>GZ&sQ⚔_ʩ@3 \$j~m$yײ抱QA`/TcYk[mhaʺ 0~:nLo5g+fD@! +!{oٕo I-ɰ0Ӈ@DA 1 La8"rO55]H+ R^Yr=GlDSP# b4E^2)ώ@Ot:{e~Yrq2?9@ bX]BcH?긮 +ITDM-/g=7Ȑts$}9>x_:<x8EAjﲷχc۾5$Noϡ U::mhtG9س֋x 9 Gs5܆vSM/h Y$XjuƠp$%" ($K G y¦+u p642ehT#K)h;-_6^YF,z3+ŗ gj0fsR/P<;  _:'B?}V%bޥZ% .#a9oԖY'ӍyKO>\f}6@ Ke.IgT&} ,Ľ_|{/Sv@H;f\7Hz ϯP%v( Έf~#a)#4 >;d"N['{aGٮW[?t?C+M(uwu^wLS!?cyk;#\/o&=' Cxȿ !sB_2L/&R7LGpN7&'a:MC\qw1LOq}'վ w4 W.&I~trNv > %0_S|FkoקG,gɑO|]:Co_nbyD>}6) v*(P҃òiX]wOn/ ^:<ĎoG2 c#}'G+=+|8ܱSc'ɰ/DTtι2Rᇟ|"ucux?iD!7p`a5?F hk ; \ݴώ#1ݮ>?_Y4d image/svg+xml 9 image/svg+xml B image/svg+xml Nc)x\iw8_2}b[TU18,a3 7@ ^_,T33}XJztu+ zbfㆹo {̵{xSB5Ts7w߉W,ʾQHfPw_]]NpyOQIrobw6Q(pnpo?n w2FCL\nPC#>M[,<7r?N}:pI` (P1G1ظ.Ίx-+iiGΟ_;7+_C=."_7-Ӽs͐{!Hq"fr_u.`f@Ydf7<Ŧ̞q[DZ'rQ12} OO0]xf&%o7cwô4}W4+ei8i~WVItqL7EuuYY\(rϋkn\X=t< ,wF" 9,+0qZ(Ήn ԟ,Ja„Caߩ׭M,y^r!oP F?'|{Y}]SO+bf -?Ax-u=EU0u9MS}Tm33CX'ho>>r/GB4Rsܡӑ 7?ޤ0eOTyyWg>Qf^܂UQP1*ƾP2'X&ط->zO}G H-wrv 3T 5TS힂]Hqo|ú+=d E؄VLcߧ45}6 'C+t$'bx3Q!^rBN|\,tGk_4;o}& GLMY]ƫ3|9Bj^-]PdE-"LRϠ;,vҏtIƞ-b,szuҵ+, JnTmOŸsзOKeiC6=>j[/Kvݒ/(9s89pFJLȯ+IáS¨S}ї h‰T؞G%@ GJ WT=JĠ6N0l< E{zg(|Ϗ -z<\+;l"]|K'LPˋ -(ZȰ٭!-K>%U2ldI%VyR'b#2;S2vM6e%gi qTzDbYq JpeoCo=3VK[jWXd%uFub̮<;+c&r٘$є+47dEڛZIfв( P˯-*GyǚjnNFޒ+>36[S8Va[&Q) %2Jr;-\zI;d[Yp{5N! ZLqbWH]t#rpۅPn+ BmdY B;;L![w@0ABKzHeWu˰R4xAQ,ō{C8RKb4-MvbF& R,UyΒCRzPj]{0JhAiV0IM)e* Gږ:aAfV ;Ҋ4jǑH""#Jd)YVqCi |iIYyZ3iFڲ¤>J}T"X<"& ܀&v WrLɌΣ5 UQ^Pʭp䶃I{ؔKP:%S…$Z{1n )pRj;Гc< z؎x~ӔhlPS1nRGe^TgEA݆^pDE/d+"5$$z(S VSPF=q(~ңoxrĉ+Э8jm%2Spa2JҜT`ؕkպ V/~Hv vj5.Qk412黔(=nHȆE2mJjA]oRI[v .b٤T"vzYFhI/rƦr /Fsj#49I&b{\T]4O.z1H(l@4V-ʤ+>XWNARo9Zp5|qA1h[R3,1:LAq%SCn3S3^hGB5h}9b.%1H Z{0GT3Hք#fܤLO!`^XŒ:I]Z5Oq/ҥVEn48wfjcC Ґb c)$q%Grътwb>(quqhRWzbB/I!YJQ]W$:QKpN"!(mMεj=ƍ5 e$l-w,7˫q#W?'CsKƋ.LQ"s7x!ϹňʃYRSa-E5,LٓM!ĞX' ;#u`M mz(UZ5ϊI[BlP`%{Zy't(¨Q;9l )Il"#f\Ul)n6^,*4\V>E{շ :E=)$_"m[d:Hg4iR|P-Eh3O-\ :A*.@x<}cI]sii)VZdEOTVc]I"ޠFlI%Os&C}l4 #l6^dÝGMkLRPӤr#Vjv&`tHhB3`9rxqJdO ƎD3.El߅fsBs;y0Ny*O["1JޘJ_8lyB6 95ٰTnAJ͞ [ѠR-ia_1DɲAFp0HUC{rYotXEJhUN(A9rƒ>4_.@>*gz3`r~&\ P֩,mu*^sWW,8+p`OlLւE<%8'yrWѕ"qj\}؁%Yq4hʋU)h{4ك&04*E#LOL[>\^q,v2yȤ!w 3:w!,I)B)Cft]p@^l^6>9}$19p ٜuڇ0cD_Y++vR 6dƗI;H`-} F80wlj] [1f4iƌRy,rH͋IKӅtl';+Kïi; I;+eir*'[CY -ycޱ,3g?, Y /TgGU+ZD^pfO_f[~ah-mQW<9b`3[h5w1ՙ}~#v>#f]O50q 1"3W:|㜖9LRrYJ+7l W܇ڷğXJ1ѽ1)AOT0Y>S\ +CVCw?.Q=\``՘/6}x43'Ք=騺3 b5 oٺ\cW})d0R={T-]K(ⱁnM~8AEF\u۞E&p)u{b`rxthFt#P1X>;?"'`||w?{2#?>͋tfsx X"WWV,s?ޡCӈ_ "H~wS+OpB_/EĈNh>3Юv~E6S46S ]0_g"_?pԳ[uM \>3uCqJM翚sNtô {oZ.g5 b9Ȁ eO>kSM@gx\Y־ϯ}CwPDv±;dEPf_I'1{wrI԰j֚?3tC7x^t`ayo EN4*,Ե9i;υ~`>| ah\/|0O7qn:0]snzQ{z>?^5 k:&F Eݡwʋ+RW -!s2=@ЏݴPO3# w}qoD'LpfvcDO7,=c}!0ciuO7ީmӃ\Q5Ľ@S؟M0n1 ;#ؿ6]v`zoYn隫S7Dw.`M!\-w_f,%.֮QGô¼+zSp4 a6:kXMUxkI`"}7`G&j.t"}"{f_`[/4m yny!NuKw%oId Rx=ωġtrkzм3Vfr .@c][$KEҐ!~Ft7E>ˉV7>HB Lm@c[шKGc"f/ʿ"50CFp=s2mWqH$vp/C-uZ_r*Z'jHGzQDdYNu(B3[^~cЌߓ 7{ i\h4EHXbqRMf}8>'.ׇS4/+׾??l&I3u +ko$x SѰ X4b0NVb7…nZ&NM^}`"bDΗ8 v@bJO+WjJ5q[e/Ta@.$OLi]˦9QS=XVT4R %.%NQ,¢(#aBBt D7N/֩Lk>J\)TyUa3k_.-yK?-Ūg.JZsu>ji*9JIд%- %o!ƻEr ^Ix 4EnKq-&*Ѹ0[bӪ4eBJEB_I"a?eNK.fk.Z|%u5!X@͌1#eq^PaY(r4. %aֈj0tD͗iE@;cf4B 򚴦jwh%%k):e+#`PWS9DqEbLT|'dBZ+LcAIq c S^e¬9d钉yDV1h5{M W$S&Wd22 A;["Iױ D+mJLKe+ei*RD`U1H8/L3qEQV:G[xE@#-1Κ'x9ExܔǤJC\npzK0#/ĠcJtܵtX8 /N6? t z-B$1r2H9$TI{64t09XLv+r:J2 mk.,GpEw8gbfBѨ*;vE . bcZ_ zY?b,3c%L_"35Пi4 (bmdu-֯*Z$b-0$m{vz*]]Ȏv ";5N5h` ]]Ȏv-Oص6?a؜v-Oص6?a؜v-Oص0qôf@kR!ESE|2!t !h꼼(kd>0OD-z R@5RaU)UXUkn{T!FQ= RPyPdfl8URč(qBi\7=RoT,JRG1^$5\\Q-xҜڮM *uTixҟL֘ȓHŖJjkV$K ;b"j.deEMpp=x9I 'ZMp̉lc` ^P ėK,Apa. 6fM2N"dqZh%YVzJJi Vh3p*Zfu"8*M 1 h$B2 L%Qdȱp1۰dz$ 6q@]`$xLƁY=fA 5!h %CwDIAqE0Z1XDBsÈ=zRf-Ե"7@'uSQZ5`0 Yh} v9KluI&5A/ S1^ WZTibYrac"m+ԥԬ ,`6WML]UzU=N_akXKaZsd3)*в=b6TKlbX5|(cĮ鰃&ס+հ -"Re""rB ߙ(;S*R¦5?lBq<52хK)PDIRͩAYU 4$ZeECf1N, Kky֝>Lz8(]DN] W'#=VRʼn ݢ&L!q5[#of֪e)āS"ڒw)vʄ_c=MBCŰ]YĆh Ka6H+bPY]g/SIpT#hlZ Jm$-]^Rx4k4zcW|rneyX)=m og/34ÅG<9 x_~<< z犯_t}5!//T>䁺B/%Kw<0G`{@n2ѣt %yZ4yᅯ-{a3!6/@.g1tmgN};-;xweN V'c]9y #[ӱ;$8%q{^J` K0EmFضz@{n>FX cpg╔QFxo&c4pb>FX!s\\2Gy8H(ez'S>P- "&sٿgn2n)BHg2Jtel{N^H̽p l:3, 3Fɣ_ߘ_su;W#. G ;GD˟@*G ,E&|~QQ|<߱.<_7_@sfc(kt'Q<#tlu:rSUzޱyG4oKg/+sDsV[џ+~J*QDC̚ݚn+c'~ϯŷ{;~|`c#c1?^ y;qO_@c~;7#{!)= )g_|S{v}eS}.[߂7n KMO tϣ-oCvS%Ec/ڗנ'Z$u kxB image/svg+xml +N\x\iwί2s#@l8؍f+'Lws TR=T$e>'[ B>ߑ]tp#i>8?r/ &6V*P^h qL\^wgrL;EK/80u>D EE9z1Ք"3Q=f.#Xqji>xfꩲL<qUWSWfVu3}Kosӱ5qTwD(4/X:;$;'==x!(ͣ>ő:c̢i8<=q4Deq};0W&,-Wa.3oonOOi9^.*Pp.:SuSuޝ\5 #}GD[I?x(gt#ݹoY:#.ʊZ$ޕ?x7So5JMuz灉^u$ Sz,|G]هG!?f0mBj^ {.޶3zNeAI.NJf 5~ k4 @e$,6%\ʟQDTA_}9 x:_[?4M=Vmp fpb%av }TO]#]y]}$' _cuoXi&Cryݴ 'pխ-~]\8S;ػrK,=GSPajq& =<%ھ_R3gL c0àvwjsTh"6/2&y::fHCQsf‰v{⺏MwuM]ovB3щ^= _C/# h^wdA=<c =Q7%a㣁Zz综+w|~+4ɥz|eFF٭K _}:Es#rLX'5Y!;8:r"mt60̛m\DN!,8e^ E/WU5|WQj|+0d=#.v{9~5gA{Sф"Rr_%87,g,u)Ѭ۾`4l "N*avl^"ɝ`kTDan:xrwcP |)[D<'F2dcF Z ;Dr[+a;cX $Q63`z%BZ]l nx+磧̗pʙ}AgiM|}a7%gR\N$$O]穜-CF5$>m=IHOz5]ӦOb ZNj%}'-1g-e 8mV߲7j0 7K m7EnV+aEsBƜH |C*@zPk&V1!yANOxM<0@]ZN _i#nD ڼ"*VbZ3LvB#m:HAR%PڒrErk^Nx tǶ̏EK5[sSi\ÀڽbӊnD v9t3{3pͶ䛽VpΉ%c1f6q.* L<1@ĴirP ٥!LM{I矬ED@?cftJ i-vOҟ`oeԭI[FF,ȧ 1ܨO@ ҧ!V)V#:D5MR28<_©urX9IW0NYO-$1xr]LR;:Mѧw/8`A6ރby1k-?'xv7AKlxyJu!Q-jTDŽ|)mwdR#9]9>mȏ+jfk3C5VhecᵅG;fO*A"w]g$7Ix$'RN٤s:`2(ޒYaYOma3p(#-z0 0:?g3m*sܮ&&<54E7@XĞ^ĭZmEHAËtw&E{NEۧ٪і'QkyL`2*$uʕ}##y`x>ɑQ ߰R}fI)J1!rjg:"ON3z PdWAn(Nj19_-=yAb$5,Jǃh>Q"Ehld"'fAo6<؀$8\>l8ͺdDX]&Ȗ'L >ri Lɭ3אA.2/nP3 %p Jr3їv2H:+xYDa L l`YoLy!j3c)r3yLv*fLhrE8\sg0HE8P܉l2Abv*Yb;@pvi_s(1L$ 0F$ً2t(]^gdl9u^MifFF\`n@KV`l>4 |\[8 CPY  ,*ݹaz0[Vo40C~&Np(n*rɎ/hD@T¸%Dj} 0 }&`#KNp`5qR4{aTX]4d%i.'>e08 9iԭA=ɪ<"荘pFK"ТG׶QZى MhUM8=EQpݝmMD)FMIK@7M+m)|2Jb&R 4٦sp/])'61Es> p - {1avZl:A,"k"zB( _(w;z!d uǥM[ 1%~i ddBWH\R.YBѓ2 Q&mVhH5h5Nba[)[e08UvO4l;]}pP$  'Jw,ܶ+>hHe'&tı*$wlˎ]<[J)988'їxH &66ezoD/:Ȓ4Dx|)lJ"Cei E<g.И J-C^RxtkTzocWo<(#,m;-g34õG|#?m杷_CʯAX}8b9FhO\@M!dif Z'E}ϛT6?Pc/j4sĖ{5?(~#:Gtug\.|ǻ.]9H 5An ϷJ uOj[-\hƚi}._,Eݸ)M_rO{vO߂OC kȽ8wI~F rlwcQfQ?6f"g{lWؐ{lNhN[xāo 皋7oj?uwKn?"ɛpGO7| gl7t^sB>CK~HZx ɽhn?Ms>9Xc% ܃S /QbWGTL@|^T<95OtF7dI.ԋ+\~e.WLՙ$=V~{K^9v&$ፃ#q7s_6~?%igܵPxʗvVrC+_[L|ak+c{ekPWΣ Nfvme?X~wf ൟB|з;|~^J 0|YKmס aᷠ%eW"7V{!v?eKpxA-N?/ǿ]D&/aJݜ W@~=M'{~썩|)u7DŽoA!l$ǫRCŋ]M˕y@Oe,m(>/Ǽ'(.=t*(E )'{>P<ͱ0Ap'AdH&_U>rPR1~?T[7G!@.3 Y}u!O |Êo@:_/ւNV.<&`4')Ϟ iojZ*_jҷ[č17@vQ7Wh|xrD{~ ?v ]=:e5V͟D원6]*goľ[tk}Hm.sh~Zo*}P?{@ e=nj>nA2}̛Su̕JГȱ_zU~i|*!~-^$e_a7"oyRO $H image/svg+xml rx]YwH}Wx\/݇%EBRvemV/y$a0B~/9}{57oK߻"tz]rr秛+bpZz_/]]]ozE< _/noݻkQ8zL_\]^(& r޷<%cś{ onZS.%},iWjIk.7vқ$Ͳ,EE BWq/cUsU &e7gSigҫǭg(ެYMz酊+ #1$ۼFixꆯ_/)IzkOVzA {&^_/QFJˮV. HOb4_8t~Loo^R%60CwNF:jrϽ1pK 0סڄwq)YG+ XGZb38 _\:+x1,Vh&Psi[3ߔM]q;h9<֏41ivfl-7 ).7l/^.a0MUM\[ô_43}b^!vLﲷK,cϞju͒ڡ$HFYBٱE)sJ~1 ;Oo~S"n⚤s aÉR6A~FqBHTz&](Zin寎04LO/0ƪRE7It͖}wR} a>{l)*VާJ xpSMoH *%tc ӓ he'mKn)p 28m@pWiIzz(*H0#cFr_ճXX3V֎`>ǛQgOvُ4rmw x#]0wEe1O>/E3ҷ;^LJc8oFR.: Qޠދhp)bIΌ͇#o<|^xIھ/V}å"@|zc[i3q`GO-ǙRRZ|E9d+#lNCW'+=ϯ -gez'jcs['6M yx3?UMԘWY 澎϶]\_̷CܜKh.%P^Jnm:6s~VWC+0bU\XflVnֽ~2z_'iџv^{[쑲kCjN#lgݽ]\ܴǍQi\1w=f?z%nk+bH-Enc}W +n٭3ňhQkRk@'ٳ]n=%FZ4NYb}ўM5StW&n집t+nb&vaT bn}sLjѺv͖4ĹK](UCOՋuwX0n<'嶣FHl7jmغ)n_ۭ}(;[)4o̊鸳5q A>փw)/qN1*LnjͶَˤо|X[zyX/V/{$PWJ3vPExj j#c毐{bu5_)SKj&)K91X ?c0Uuyo _ MQ Q\gaVAոRŪPlɑz;+AÚ?9-ðX}Cous]jY7݌^q-džyqe-_=GQZ]{[gPm*~v0h]WtJ N~NUmP}i?.} ENljVo֬UbwQݸWz,v nccSn<)νA8Ҧ㛉uMԟS<3m'խ*kx1^92q6,MFk] m~X8FA8!u*qhjS"vfg<&nbv;*Ǵ]׸ߪv 颉B)OR[>Fnϝv߾іV4eHq$] j]DnUV躴0&͢UN75Ol]V.;Q{7r7섄2֛UEjj׾Tg3VXTygb7vmՊ3Ħ4pN`{XM6.?SھV`;ގo#SnMjؕ7N\-xiFofJ e*,v2?X…¤ GQf5r/"4 ?CD( Q"B3DFg!"4 ?CDh~ֆM~~ֆM4 ?k&aaڰFgmGgm7?&L "RvXrj~ei>/V*ߖqnOTӴk[C#2kz(wC+J4,¥΋YoY?56 .?/)i8vXX[:V|qzl!mnր ~6[KtObQRT/mCڱ}^tfe7;{q>G֮8XcVkD1^;~P߱XiBo6b7l.xo3"mg4YtL~~'o`c_T xP5f}uSQKAIo~^kb$w˃w7." b["=0a/z;Ro7JE`wgQ'IΌ-(i,%ChG,kotU❏ Ri|fQ뾵+t>%+C%Z,!6Tw-reH \pg(6mrR6I4[V^=9|N#5خEsX% UK립!·7Quǡ둶w•ash4A3ΰ@ AU~V]՟M;H&؜dž2͋a&;1uf Ru=}mz>nʨbCǏڢݩMCp]mc/MvFN%<EWEK}kEgsF Xa]užO=r>m\}l&v|ZWݖaXo潲?YƱf'c,cIY5]Q۲ʟT,lAJ޾)Z~XZTzLn 9֓[8[K83wBGoP]L Jڏý^~Zȳ78|H^qHӶu<ۡEvۀ|COO" ՛%iWx(O^߿ax\6[M_v47 ?p= ѨnL kGo!}ėnKNsN搞ΡvfInj|1> _3#7C6 zыz&ҋEC#J MhH"D RddRH!e*r&)S22-H!eJIF15 q@5 q@(<:_@>0"(k(k&_@>0"(IN ,5wO( _;@*N90Hv:%bRaA2;(ӹ S@-m3 TXw`ZD=} Tx!`$ZJ ܳrHF$Ju«#BD#5Հ<AI.:!<H< 0"Od gF%KL6|aD$vi _@>0"(ɧ]HpP)`ٹ "A̧DpfP*e0!@ 4|JVjf/Hp"1F$J%|J^2%JJ̧D jRA$8i Ok#R%JQ)1At4Hp"1AT I "IKT5`| ^h* ?G%Ar%<$ J>f/x1|.$_C~Haf;P*f0C 3;)RAD4;unLN4T<ͬ`>(03(DO3+F0BJ7|7jRADi 0R-ST|1?F~"RADi F$0R-*Q*>-1%c~a 4"R%J#|/\#9<T)Jq!<7 0EI.=!@³FWq!0"Q{jB.Q  LɄ P*GQ L~ [U0%p;(# Ǩ)K@--Z`>FL ܮJ*1`JP*pEQE<%I@=,^Z`>FL8դ`[~"(Gk`{vn DƢ$L_6/ˆ$#u@ˆ$L$P*8y(N|o GX)gjR8Ϡ|%yF (eVGX)gR[0m|%y( GXyNTs!0a d`~P*pϕCSh ن`'3(((EG5Z #+K_, YC0_@#ˆ$e¿0lJy ww<G`Jyw@ ¿ 02;(9 `>" eP*sU|D@ F+J̷r K^fHyM )J^QL~ 0`A {y 3T߅{0u~ 񻥀y4;7RA#~W0fP*>=X`Jv>$ShQiV8j@,#q%oe a?Un-.xmH[HAO[?y х`dZHAO[?y Q`dЕ,>4`_~rWÂe_ngֈ\M|8W\ʙ7v\zM)N?O>xv4{5?Y_O׹S4wdN-j}CÁqξo6dq-M=7tdkXi9'vL$ (>X\"\jP2T$8(\Z.:; i\ŇMg"ZL<׳,B0 eO&:u'&EZo}u÷!}l/+|(ei ĺ"tB~AHPlYD6 7)bW 놊 \U:>DZ4UKޖu!JsqVr6C)Dgc\^$_k? H_Թ%T343y⚲F5,dČøƙ.3 VMJ)XM& 'LrUg`:S8'XRIǴ(1Il)lw8&s&9E& 3"0e&5Jvi虴tἎ*vm Y:n%>?亙l> i̡zM=.3;Hg8-E62;ʮb_[ŌIct%e`]hRFFrVk2 ,_hۿF56Nf &ɞHg`w%25[lVvt,7Qhla3ZLP#!؅tjb5̵y'&Bhc&S5t_ o3Cd?'l~A|ў'\ >O_ԓZ6}(ß0,Le=H^z+Oi->$I~S&~K 6,= image/svg+xml C image/svg+xml ^x\Yw~WfDĔݽS9h믰wO>$g]w˔{XAo5syayo."߰^>m;2 2py~O6mmIWKC$XXq(KNkNNܡSzcZ}]oZM9h^HjetIK?A!mng@O @Ǭ(?፳f :`ŸyJٺ9sC8sE:sC7[8>{Hޫ|rwisC>k'e& +KONfp:aӵͱOcëhI85l+sRO._%}D5P|5 w-_5.WmvAwpEH9us?uoQ~{WR)<[sO>:DipȠ✂W+zg,ÿee[e>>t?Fw;h9Y> =/npP/|8t~Vt@_:rAEO)9ꐤ0_xJiz8Lǘ/W~\ 8{O?Zy߃"O -.Dwdg"Xgb៧9MևR-ПC=9N|JɁs'qY]1yu!+xJX!(N~oVӴ|șMknF8&WH| Fsfka΍ЄkN3>{ 1BQ@F!Hnlt[}ho3c~[p sn3CݧaXo`ncCYx ntOX[[vR5#$Z⶧%LE,vՒGV֪xiXB]^ MHR5mD[՞XaK*;t{بdߑa!9b5=]`&i_&Jm8o-68t*f;}d:ǩB0,c}.S  TrTpOA7gSV!PnJj{aæ8)[s !`]ֈ!m&-=F5Qd1d2 tj g~qO2Mu^JL0PIo%AO'~Ch8q 0LuXݣvR =aaYgrK};grSlK_2icGr݄n&59*K_*tR-[@Peg:muа݃>YZ޷f AU'ИNLMX6F_: TxJU mb-h+~5\h)~e&px=TOvՠi60}ۖTթ*M8'=! x0`T<6l )uCaaul$kЙu4=,%ŨT0,⸑ߒ|RJ#2iI6N)0r]0 [L$'GpNzu4šw! NYg(i ?i-#QřjX .GV.їǸ* ƨ۰=\aIfu:z6vuw;R*[N#Hնڳ)I!&:9 Yyqؾ[`mlR=(ܖzϴvmtOr)a7w|5l#⮚*="22v$Υm>q1L;/qetyX9$8b[GXG6TWALgL'YX@ p(J- DRfp.uVqzGji>oV}V 7|hodR%k*yժSMopBJ92s)ePRʠ!ACH):Ru! \Q \u͇S \ueP |8ueP \u_ UT7Fl̮nPad {Un]A> {i |תihu+t+MܛGqF'K %uNPdnqO.3n517P'M1P6NJY=}fF3A↸K{Hj|<.o[4QHgl95@܎cjñ쨎 в̧ lw&V]QׇITG1k2 F+-:K6_v 6k184wkQ030 #ڴ7˪ఎUsKy|#JqOFq'et-`tρuRl9ڲp %Yuj/]*&C}7)Bh.M?[9Vk hť,^4k*ݓEV2R (LWDg^NoK T lD{r硕k<A,vJvʬPڕ=Ypt\g5ƭ]EWluZp};0pG}f*i:!/&*q'lS YW]teloq¶"OPgmn0KELF&L] fn"Ճ4!!1.Cq}vm>p͸-l6[ʖ@,ha7+|WLhDeokNiH:^ρ\ 4]j \E`p%]؇@^"M^+eZ%tEn;3l(kbfT>Ό޴a/P{"$q-&!ՃJ2QSV5xSFlN?l5ROTC`/{ѻHMvjW8jNVCuw$M#[rZxA0=4Irtz&p֜F/iYn_٬Z#s]-m+Pd##[7M&w U֝cdO6v*U@CZ!}[fsڜ8zAb$T:Ӗ .%tdqu-hv?o)9$R-˦Sd nմ~UF.=[*8F!LM԰eppې9'jXLԚtvlJ)bs_KCl{S2ŒK*LeB̑ى.&WxS uę-filDP'@B##]hJ ي&awUqqDIl;گV<9j;1fJ1㙯 zœkĒIm\-k=Z IVZ^ )gp8o3kMo7z?]`Wխ8߾QGߛ ph?O_+=t:es${7@3xӳPx^xeezcŗÐoE7 F< = /ZE%'5ˈx_K2p2aIbֺ`#פTv.xX9A:Wh!$8YȓaB(p-pr'2;\#*-~S, 8Ÿ}'Пp<߅o{<xNjM̳h˿gDO{"^i9!F?_ 5Y{l3DYZR_%Qȣ:[?(WM^/vܰeI* msg>e.^DV.A%¹w2D>5ɩTPH9D9ұDQ/),(WsG.ϞBGNNaAs R/|H O(W((9Z؂ ̨ %fX`=aK=3,hD ̨ ̨ZRX`擞fT3_`-)*0XO ̨\A'̨QD 'Z` |/Q(/#c~.%sGMy=&Ԇ'ZDT-EOXp`'Z˴/B;'ZK1 E}%-d',A}%-e"5"!{% - -Q%#*0vT` %-sIK>:ى {¾|t}%-b,s)ƘrQS*I8.sr,#k"դ.#% s"DǂDž)#-EB[(GZ=ɼ{Cz%XX[%5w?㧼W!/A(?x?9 1b_}/} 8}%ŷY'B8/ 07w?07翉r}ܶ^m|?~}GN:M~nKtSsz_ZnI(q_9^z-{+Y#ssz-s+Yȳm>L`闖~s˟+WÛxf|?5_!NOx\i_2n$s^ v}cx_mtCRIzU*UJqM{\Qطg{zk劊bwEW~p?הb3M Um0$WdYv3=dSz("ѭc:TX%bG/q\]>M,jgġ>R ! 8P\G[?67חUI_1 HىmTJ['1& .o|?^37N윱9ŔG+8gS'|OINqW P@aߕNWdܞ$Wc sQǰ5__*:]AhO M߄ݨC& Ha%4)=YgEfnG~b:Av`DXEq:Qy;,4޲: \7¤1,o!tEky5֔>K~ HNBL ad+Կ ?%,H7" wI툸K"d&D\ io~F M?"Kkjit'MOp9't-NH,o#]7e¡*3j'!d,C*OL, c[C&L8( ӣRX-Na5|n3'HP`c.jp91rh7/y.\2mV8>.{^ j?҇}bbZ'_EBz^|y:bn`><:!ȼgnY׌ҋ8'd^Wx?$M|e:L%x8636O1G>*qozёAΏRTA`ZAB4s]8m%QE,d[}, .tމma#K}<],jE#g4^3/zt {hi+\T{a ϋ]0>8Dž?첌q=B1GNg&yܡhiWE33ۭ~&Vl!7nUu0)=xЈ:[=Q-ߩiȫh2hݗ9ET@eciSΊ ۟0\:Ugb/;|cHL5 Ec c1M 脲T:e]6q\(@ue[;UKwmo+Alt:l5C.y_vf,TZe(Ƶ *]k3Y+ATYpjȌ"_Y0aVu˜[x]E)V:H<>hyí|htG>h$"uC~\i#mHܵF-cik?5lCAwk|mn@#'@3b 7ilܛa}Z>]+eׂ]gS .ږUky9 9lu^XS0D\ ALc/U ~qsYe hqMaUsWDeR*JDLԪsEjS1(GLwgNVJH 径"LTW 鼢 :MAjZVtFtZ+:/0Jl折KEP]ᥭʄ8 >oP1*X7dU\\ !}Zߞt;]NAr2U["E* Q+gR(U1hj1D\j"Q T%0V)ۆ6KuC VjlF; յlй!jW"gݑET0 J)K8v+f]jbB9ˠ4Nld|KXC0k_룱3;řoVq`M*5h4ngr[p.IxR P'ek)T= rOǴ9 6ml[[eT.9j4p `͹VSE6VV桹j!$+4WM*]0-s!X u>GDbw}1:~]q{<Ic{WftxWv/g_Eqmyy3c~q:o[+Y0o crp1%cmnj&fۋ;r}.F#aykvSfHrIA>ŶBm.GoBYpty(=C{>7(ȜŸ[kId_Hb,##ʦQ$#CanA*XjA1%W~{qGj+,⓪lQ{- [4J/`ځOЈNԌ^]4zo'R~ʄx G_Z^zy2%y2A7%?Y/?_ |xeߩ;t(P.T'p&lJ ߟ ٔ_J2u-M/|,j>^\L_n*:'A'>߲_w1}L"_D<ɴ"LK?ME+Z/,4d ?6)dr(QO +w~&vد޺AXPY @}= &QR]*RH}1T٧O}*Dʇ=г{lS<땏ϾI|b ]bgz$sp̘W{_[{"k,c ?Eu_#z~E;AGNvK矌|ew%} Gdٲ<p xTxa+N\x\iwί2s#@l8؍f+'Lws TR=T$e>'[ B>ߑ]tp#i>8?r/ &6V*P^h qL\^wgrL;EK/80u>D EE9z1Ք"3Q=f.#Xqji>xfꩲL<qUWSWfVu3}Kosӱ5qTwD(4/X:;$;'==x!(ͣ>ő:c̢i8<=q4Deq};0W&,-Wa.3oonOOi9^.*Pp.:SuSuޝ\5 #}GD[I?x(gt#ݹoY:#.ʊZ$ޕ?x7So5JMuz灉^u$ Sz,|G]هG!?f0mBj^ {.޶3zNeAI.NJf 5~ k4 @e$,6%\ʟQDTA_}9 x:_[?4M=Vmp fpb%av }TO]#]y]}$' _cuoXi&Cryݴ 'pխ-~]\8S;ػrK,=GSPajq& =<%ھ_R3gL c0àvwjsTh"6/2&y::fHCQsf‰v{⺏MwuM]ovB3щ^= _C/# h^wdA=<c =Q7%a㣁Zz综+w|~+4ɥz|eFF٭K _}:Es#rLX'5Y!;8:r"mt60̛m\DN!,8e^ E/WU5|WQj|+0d=#.v{9~5gA{Sф"Rr_%87,g,u)Ѭ۾`4l "N*avl^"ɝ`kTDan:xrwcP |)[D<'F2dcF Z ;Dr[+a;cX $Q63`z%BZ]l nx+磧̗pʙ}AgiM|}a7%gR\N$$O]穜-CF5$>m=IHOz5]ӦOb ZNj%}'-1g-e 8mV߲7j0 7K m7EnV+aEsBƜH |C*@zPk&V1!yANOxM<0@]ZN _i#nD ڼ"*VbZ3LvB#m:HAR%PڒrErk^Nx tǶ̏EK5[sSi\ÀڽbӊnD v9t3{3pͶ䛽VpΉ%c1f6q.* L<1@ĴirP ٥!LM{I矬ED@?cftJ i-vOҟ`oeԭI[FF,ȧ 1ܨO@ ҧ!V)V#:D5MR28<_©urX9IW0NYO-$1xr]LR;:Mѧw/8`A6ރby1k-?'xv7AKlxyJu!Q-jTDŽ|)mwdR#9]9>mȏ+jfk3C5VhecᵅG;fO*A"w]g$7Ix$'RN٤s:`2(ޒYaYOma3p(#-z0 0:?g3m*sܮ&&<54E7@XĞ^ĭZmEHAËtw&E{NEۧ٪і'QkyL`2*$uʕ}##y`x>ɑQ ߰R}fI)J1!rjg:"ON3z PdWAn(Nj19_-=yAb$5,Jǃh>Q"Ehld"'fAo6<؀$8\>l8ͺdDX]&Ȗ'L >ri Lɭ3אA.2/nP3 %p Jr3їv2H:+xYDa L l`YoLy!j3c)r3yLv*fLhrE8\sg0HE8P܉l2Abv*Yb;@pvi_s(1L$ 0F$ً2t(]^gdl9u^MifFF\`n@KV`l>4 |\[8 CPY  ,*ݹaz0[Vo40C~&Np(n*rɎ/hD@T¸%Dj} 0 }&`#KNp`5qR4{aTX]4d%i.'>e08 9iԭA=ɪ<"荘pFK"ТG׶QZى MhUM8=EQpݝmMD)FMIK@7M+m)|2Jb&R 4٦sp/])'61Es> p - {1avZl:A,"k"zB( _(w;z!d uǥM[ 1%~i ddBWH\R.YBѓ2 Q&mVhH5h5Nba[)[e08UvO4l;]}pP$  'Jw,ܶ+>hHe'&tı*$wlˎ]<[J)988'їxH &66ezoD/:Ȓ4Dx|)lJ"Cei E<g.И J-C^RxtkTzocWo<(#,m;-g34õG|#?m杷_CʯAX}8b9FhO\@M!dif Z'E}ϛT6?Pc/j4sĖ{5?(~#:Gtug\.|ǻ.]9H 5An ϷJ uOj[-\hƚi}._,Eݸ)M_rO{vO߂OC kȽ8wI~F rlwcQfQ?6f"g{lWؐ{lNhN[xāo 皋7oj?uwKn?"ɛpGO7| gl7t^sB>CK~HZx ɽhn?Ms>9Xc% ܃S /QbWGTL@|^T<95OtF7dI.ԋ+\~e.WLՙ$=V~{K^9v&$ፃ#q7s_6~?%igܵPxʗvVrC+_[L|ak+c{ekPWΣ Nfvme?X~wf ൟB|з;|~^J 0|YKmס aᷠ%eW"7V{!v?eKpxA-N?/ǿ]D&/aJݜ W@~=M'{~썩|)u7DŽoA!l$ǫRCŋ]M˕y@Oe,m(>/Ǽ'(.=t*(E )'{>P<ͱ0Ap'AdH&_U>rPR1~?T[7G!@.3 Y}u!O |Êo@:_/ւNV.<&`4')Ϟ iojZ*_jҷ[č17@vQ7Wh|xrD{~ ?v ]=:e5V͟D원6]*goľ[tk}Hm.sh~Zo*}P?{@ e=nj>nA2}̛Su̕JГȱ_zU~i|*!~-^$e_a7"oyRO $Hix}i8w ޜ/3Ǖ)[U}1jv7@lc3!*;Ng@WʖBPh,\b,?OCA(=X- |<ԷSB[m+i?Gs+i>͎OAoQR\G_-ñrz{Bg/l?Ă y!7gmEG~+rԙ4)c@#x~o_V%2ޫ BsT_7Ma׭߹)) ֡i;1( GɊ+6'_B%n83+~Ԟ4l?09&'p'&}@bVK'BSz LK=g1!^Se;QVj=&ae"_ =:t3[f8ϱBOE( ay:q=3ˣnp •}BFz]l|"ϊM!i'^Œ$.$Ag11: 3Oڤ=E u 8\{SF}KGΘ;q\9!/x8&odfF-f;E3ˎBvs m66,ᔙaep,fzm{'eM%3 5G 󲍌r]ڐ0_xn#;?j;0#Ę/oFf/GV+}!F$w{¿CDУgzy/P?Ĉ^I_/XX8Sxd-8f_GA|j.t#X9e~%B-G&v̯q6/LlC0qߍu,s1*^'3./.Jtu& v+qr} YjAS,'5?$ >W0[ҨvʅLӜ[ހ6YK5W6Sjo'HN>d,+Xs3J WK %bk5U҉_լp%-VxYa1kZeLg≗:Fh:tkimJt)40 ?i{[!a%xГ-*Q|{gT>fLX>O o 6p60,]H$XbYSPMVt`؂fqQ86z-`ٲ4ChuC:i`P`3VD7 mg2V&n'xNDFv0Ah<ޖWhBEy-aWB|b7ڸ XèxD4ьAkܐEleD. *S +';zM\u=2و haƶ4qx+iXd@kԤb*4! s0\ =f#i#ڣ^`qÂAvy}:9M*T gGMX tOܚk:q l6,vLeFn; %7J s.cߧ œ ܮ1p죥*f7J,FXcLDiqأ: Aq-lZs]e3A:eI{k~)M5]Iz'LGҨuF6+ͣ$Ĭ3],i\$ Y$#YI*eun,uH(ejTK,dd}6Vyzu# *=8)FHУQߔ8FX$S'ot( +@X[ qޚ06J*JjbXfVE̷0$& et|d5tXMOFn鱊4 C}kZׅZˤءi5XjP֖1e)RoZ!ZEҵJO1*vxq]Zqɋf=amu&eWiS9aHFر7%/Iĵ<@=±xlWQg+voh֠5ϙFvTz1%q8Fk*q#fʂ%"}Bft?c X_Z>l@MlҠP*v˓dlgQ408ύEvcKRq5յuP(zl}6SFo YZ4y<h̳%i:-nq  bmz# -6$)qwESg9@&Ս_m y0.<0aS&uȈMV&EQX ")n%hlID{XL{Z= 0&nCBx$Z@U3魘B'nE%JXivUȏc6x\Hx^FV YlZJ>U:$Dv*._H;d )˝1,wŢ|QK=~yΙ#auqǤ4PZ\ C}TkaJs- Qi>*͵0G4PZ\ C~$ +IW 0ԯ'a_1OPb~? C~$ +I/ISۅ/Tjj/Jc:jT#fug+616R neK*ێw.k =~#emEFb*kj&du w;Wd!k2$דf2f ,|FUj6,vM}u'En;ȗpc[fq-V'AqBLNmэ8jTwbd7l`H_R՝T(h >YG¬_?oPi.mtPK;µv JvivCIаӅ.&;yl":am,5.G=0b`Uz;k̞Vld4HAknd]J^uAӬ)!q--+LU&8; `׽Y3 my.Dtk+[#:1tKH֤ E'Me5foK>NMbhfMল-nG+lKxuWeu˖qR5nJ 1F1YHj:g^׸1Iy%Ut8);U}'5ZC` >C޲]Z`(n7mYUzB@@aڒ|)xC%C+flPwDFVHDF~\.Z`kSMTJ[fd&c`işCrn) 7fRRo-}Tl\ O̷M}5 ־u9f,CoF)ңEg^fȾ)7pa4Hx9ܟV Rg·сegG(2(.B/>A!Gs&z'o ;/Df3sGX'a8NI6/02Id.cЗG6%w?йc > %CڽVN^mfeIjxIO8pƉ!SK'rp-Wi/y$~/QMx?3]M5L9˱lNɱIAK<{z%(R^xKg|FgT쑈Wu=F>=uCd |F):ɱ99XwI\Kʓ24ˇ%ͤgNC۬tLrlMf]6d3lhy_ццC/uxioCц66{KsFw^: lm(93 ٿ6DK3? Y?ٓcY*Gn' q!5-p> 5Μ2pgw<ݑߒ́HJHzǁ')wt/Z>`K,4=0 DC{E/8ҏVϾ`@= q$b~)"m{DXF"O"roܰk$w?sւx/P=j)8H_APڐrZ\1_XW*V¾6'W$|?j<>D?Df7+/-iv/d>W 0u/@vp{$쁽 vRdyOro qke(?sn]g~r{xmW???N٥ N ~I37Lޱ L̓ 2_y8@c7Cܟ{$͸܋}@hB  ?<]6/7'Dy,"8FKhb0w߫ .:(Gy3 )"x xT|]:o1:9a0{'&@ ?Aɋe,>Å{6_dn~y7&# 74lR EN)X V It_'茳,f]LAJ7B E|ﲞא GH &H%%qאh !0mo2w׸}z[#|zH.D^ǭۋ0iX>]n&۫Ez 0}Kaq? Oo|WAҚX܇.&.\8LH>Lv%Lt J?3m[R/?os&=5 image/svg+xml N image/svg+xml image/svg+xml L&x\YwȒ~ׯ`/SRjuWb 0M;V`I 0]je)22"IԗޮRj"wMZכѰVoJQnw˥JhmE?Pw] i(0\qͽy_oVyv}ݵû1vAg~ ia=ԭ fxDyVaQQlNغxarbK _Scwo7>D6VF(,-7%Qoi&>k.Q:R /10ʑ9+Yv+10JX𖇸?ZoG?Fx= u?Ka O=Es4{w{硍/Gx ,0(=_%MGK™Lə$4qXI";|̗fEyr.&-6&v̋860rW`]׹drd _wk>KimZڵӟuO_He/O+C%&[8/ڵ0qLz x^09o2a{lqI;'П~7"a:`e&\4CBJ\K}nn P#|n?(F_w,+\5PDz@_Jgf{zƣ.D s8LN+)~9HG!?wBslNcp~GSGS{,sRi~Z.֋m{1da|sslw9b짅&q|rT$/y A?2ԥ\K̇tJ[}S %-Gpm-wo!FݖjcQ`W;Q2Ž7͑p|lפc ZM8qh5PH*qh] FCQC$KN5X !2@ )ܙK߄bc/h--[!>HR2dFNf[î=0Fs"5\A2g:S2%KW}ؔ쁉;餚.*7kH:ǠinAE\bK삮麊P%]'pCCxO89Q:vA}\rx E '"¶[% xhTWV RKxiȴlvv8hh4CN^E5l`}H4YZ9d'is<"= ѫ*ݵ !a%R5Ctx~AV vɔ6 VPy19 :v6|tܨfnͮ;L^Xkud8`Kvvq{"^#@Kak9UQQ!G.j?P֣TQ |xg%ѐ`ix d 9DhF2,45GmU-B;JXLR$>fNbKE=_Ht2[h80p!ʈ؆q.2m{Zt@&%{<Y]k<DE%l:HʨѯxKa@~$W=sW$ÀrktUOሩ`6ѱc@ B!@[!-S29y^vl\dH"X03$RGqG\Rj\9RerPC0iu% B ݍQbY@f9:|k@D9A} s1m)trȐAP1'%«o6"fs-bjʠΠ7QMh7GU~Fbh/bP@l" +Àbe0B]mQ} 1OITݦ3z#.k!dRD֋cC܁FBA]oeRiϻtLCIBN2r:!$ !'g9r\Yr@|â"}6?尹 qe!ݝiS`}Sj,yfK TBˠ1(@k:0Gu yc] wNYU b5,rmK1n%SJBBdd7g%M.p>NpQj6Ej5 if{cSҭͬ8>̷z[-ʣ%&6;~pM\AV⽰Jp/ZMF*3?g)KQkkG&vĵeg ój_A= &1՚ LD 8#16|hì1M -i="P)gv-!%UIk')D3-1~ RwUf"yZV2[hY&Dt&~ِ;ӯ @ t2$05[Ic-گll%jOT3Y}qN+ўl+u0!dJZŌ$R_ ېj"6.Mّmp="%(.3F0 U iUvLO@~= ^{n+I !-/L-6r2ٕD{ )$VTi1TZj(U2Tȇjp;v=3Pt;jDm(6֐f}nψѵ:^vbX ;H H0$!GTjI$kx]j&!^S\P 0ƅ0.U̐i-Bu#k$l DմP!j{e*ہC2 1 xY-Jl?Sd*mAG@~[S`96h)HZD@q=+c J jbZ!#yEFȩD9^}q#q(AOT0`Y'> &`Z6̙;|Ț9m\t?$Z=T)܌z%N-=\]k ; m(V+op9ѷ!$$F3hRe: 3dJMyP`5pi"Mj0ql֝5LI7֤ Gק6~z5zO* >$~JZE gو=A2mS4"W[ Łh!q/Dm~WztM`7-Z*Ъ?NSQsWi'R5:0!O4Oi*IHd sa'ln,<yI-8$uw^+X?pm/J7i7ӳ<w\^L4 / ^\i؏?S_<LݳEߖ_p@C+ΫaI?lx'z*o e/ElgO4K:vy^o̼Rx1!2P[';0Q*Kĉwϡvk.I?->Wl q( ~Gz:$+?NW-Gz 5w({Po^F<(|u|}kĿWз{ៅu>D1@̱6 C?-NwӢ? C 2;GIgp $NU-^U7*KF ue;I%=E~d;o2}Kݱ,%궠 .hGN|̟a΃ҁE\]|%_$L}l$q| ;S ȕOC}/#w i*{ image/svg+xml ;K image/svg+xml 4 image/svg+xml O image/svg+xml 8k image/svg+xml  image/svg+xml @] image/svg+xml Xx\i{⸲>7eqd[rNl !alvݓ3gLUIJUȗ]gTl[| e/LϚ.ܯ7JPA/,}-7  TɷжdN%0M6 $IR22S%_("|e~5XF,h=" 17決qƶ"[._O*s&y%N$ Rl.7%}|)`Y!eǚVn=#Pٙ;I3퐖vqa l 2{MBR7퓩Nވ|SwNoXJE6{`^:ސmգ\qC [@P &1kRPV=oޝY m9J_, [Y H[S"QJ'1ٌz}*:!B*徜t,̲ސw8ʳ<4q9' 3$/G9,P̟ƾƍ{>pœR컡nD~ax 9Yr$b1!g%(p::畜W+$8nwǬDg3o/z}UQכoDJ?;&11D <'(Nk[:$7YcQ=f ހ#Z,^gdecm o P>A: |:_.:,?F?]zKR" ]#s V=*PШ"++ȡ l%6`s_n&;"+-__]_n]s!+JTk#"ɲWF*"3i71$DAdV$V8=T(1pfX- gGZꮝM'v[/h o_'/z(g_/#3rYz<[M, JU&"ġBDY[\_5|?076v7K\?/=|oRjg̷x;4N Ҩy>j bWe} .2*|1zSC ,&^o32xu^0 U<* -{##s'3|ö ${퉓w }ԉ›H oAQx i`ow;"oɄ'a'`X- Wq>O.0w;C'ԹLI&atxo/PP?n7Pua4K<RA7XFTee1Sm7,ʙ;ݒv;9fp:3&'S;pfX17N=O}MI_wi]ߋsϲwϳU08/ pS7 Qt.7!!ω~er+sbMJUדzM=e\G[e֓(Vߩdȓi)ϒ,Hq)\(+IbvU&'[Ђ,ay4Tf q)Y'cPD0ꍻ/Q0R}޴\^iS\g+(㥑،j9o7g14 z)5Z+, 痦쁦wT[I+t-0Ն+&)MQ-PChdu䦖(bSI܅b]nPgĂ ͅ);%\~G58'7di$jʞlΚ%bGwJB,dY?+S&L|岻 nq(9 Ӡ> "{gӠ>ȞD4 A}= 3iP%YѠ>K`3g lA}f4،Y}P%o?8V[r,R~jVd2zec؎FYF,'6z]jL5R@]@cтr㩹&ܴ,H'xQK~RwLzWAKI ٮ|/L:zdeJsi ~%ˍ+?I,7v3ġFJTU`CxCgH+=Z٘}ϥX K$0ǥq'iKBҖ#Xg`E+Wv :8kGnIPwޛGxbAMV5{uxyq|ٮEK%urn2Vũ,T[m?3- LAѐg}(]d{q3]uįTh0 7N)xͣ ;U6&r~ƳؗGDp z1 yn i=V[qGghoX]qӇMÍ`>aUM{hb 8fzyX!f|ˆsɘ T*'gY5$(e=T8y_osr`!~@K1?9jSƟœR yH.6’]WXXW^cDp2'G{,!~K5^.,k8Ӄyi9n-ְzβ^o~%yҏf@[o#-q5)(,DV)S `scW'!"YP( "(+'(J ŋEwb+MK$|Vϒ|",迼q~r~:i'# f/?% /nvIv]TX5Q,$S­@eM(XX-29YLKYMP-WD (;& xy)O:AdȼaG*:cDd"2t AͲbo=y-eL hɒ7 ۬]5~9qޣo!c|䛳؏nۏu7, OqZ%~,-bF 3"dsca n2H'ssaN}sfʕƶ훖KZ {mEc"{"4֜6Sf..n5$yy۹!?\G4=H ?y*9gQg/$_`!`!΢)cnMT/&T)EB7lW__z?"poy  @gz/W>x"?⸀W@$of7L;:0u cm+GV3.n[ .&r }u{U78؟D:CO&sf_+"_rX߮<$y Ȃ+~-On|OÊP{(O]|q 'pܕ?l]n/^z}2d??ͼO==EYC=+ɾos!iqg!;aEϑln-8mgWP(\|NdP}8C:q*4_j kOZ7 ]E<*wWg'wۻLO(DB;EZ ?s&>]|~]s_WtP@8[䏜]Ӱt|r[0yA׎eoJwV\ .zt.]r~|սOྷ{G /6ļD8|~vܲc2Uuww.k<~;p]8#e~`w0,pg_" b{.ê/߶cB| image/svg+xml S image/svg+xml 4lx}Y8} 97= 9U! ^_I6kYU]3]]N =d-Ld}~Yo쉿\&)muEXΙr TUp< l^h2E o9$B1݂]f։W\`b;亹sfZuUI7 g.ʜpJO3+~~njixfv1Hr#$3;^pc+O.Y9IG pB'EN{ :$rMRP}lgCS蝘d,BlA10TJt_, 鞹L@-*B+%nBu%\a&fH~D($yTRwM1MzB[fyC"4o6/pBis<'}y%If] ?Z`=֗~"}70 K3 fGq8YEP|D^y:,4>SE;r /CV›7R>MXu_ڳv|gjZ~kW_Uk+8 -zg.Pތk!nV7}pgRtgG!TD+XO$_??rV:'8 k⹭V?/^.oKx#px׹VfbjϪ30PdJ*s [< ,eYo`uCIvX%P>* ($H|")$U G#./|rA ^)U:?v DE4B1K.d9YɊd>:h\NsZ4׹( ឮ4Fmhg&hWf&+ң&3W~@<m"^9gv*o!e*{7yטȼ+ r Yx\{ IH܏!K쓝!)tv`]I8d&2$}ieen;('XS;W8SL&O?x9KfYB`-";y1[SNrAs 1yJj;]~s,g脳ŢLZO9V: " 8rZ'pzr羲 sl/>?dkv-8=\y3 o 5KhphwQunRלhKI 0ڱt$VZsբcitz|%WG7ٍLSRC[eeO_f4/Naq`HvK _+ĴĂk\WVɚN=l P[.ИڢTR54„Vtzmfɺ)~5"mW]n)l^]cmŽLs*tH&:ۊw(hSdZ#]j7#m|\ma(C;c}#*b]xb({@q4RVnVp 3K] ůǥX Un;[|+K)lX %DaSjuA1%V%SsRk(0]vZ0`I+2AGKhq`UOpͳL~ Qiƃ WI*HR:; CUNh]Yui5!.`V,zFs CiXaMlh5yу'U0XGz0Yps#2j!cv7.6-#@Gn1F0 AX6' qJ| 9`eۭ -\`+j#ܬ[)0r!R~1q]`tpc#cRi9vГuqr}gv0$Com 1i58"Y1m7/[$rb"h {-qi@H[7FyBGn4b -w8\sRǟ蝗kcC 68Zc[[py Eجո:zYWI0T;zw)f%X16Tqn8 585Ze+ѸyJMQ&M(rm7?*:RPsq)Ec唃b1aj^좃A\XFs< 8q?l{zOh9R-*yY%g}H%"#yXh@WP}+v"X0`RSv)8'`3dhP*;]ޝY\Xki/-OU4[A-zS o}d9rus@NP;s!vaiX^j@tw] zK^suhJm }5Ana'B.ⒼwE *֖h4[cj\TPU,Qz`W `m;\|މcJkFY#4mX#ðך#zvèrzI=!8Bĵ<YnUPJ1KD-lY|6s\) %7lPX++Z/'b+%X''soeRQm +(@Xՠ jɼwGaB[9f[ګ Ut+Evy07mљ*BɍQo.MF[v/p>Vq`V%Ycwu`4$.tj_ p S\37QkGUO7?J7sxcUubæUb9EjBe`'&xfgvI CyJȃ1rZx !~D:M,`9RCaR tSaCp:nYڵ`!bj& (5BUa+7mnI58¡fp]}U+T2qsBrjEh֞v?y&$s#AkXj3qXa-씗`@"8-{|۰pP n墪8-m ;$Fmaj^*ʮ{/V`M hvp~h7U#0{>`Z$╡|2SZJ^ݓ?Î|3}EI"TRzX7LKGcXETD畔Q!l~ ";N~^=ܭ&ݭ84z> v9#CmRrk)y)D~^"%}'M,)A;)qNI&w2;bREY&ӝF:w#t_"7,җ~YJJaEޔE>/cҫ펂 7[|4Jg3y95g&HYK7r'H^ʍ _yT2ռ-VLjHtx?RT9kk4LV#Xy毭Х/ˢ5ǃe 0v ]Nއ_|$~>fuI+ R5tYMVS+s@Md֐neL>'; 2ٺ6!@dNEһ LIG|$#^f{Zaړ/Gd]̙؍ I%))ǙsaIІد1ۅdG6 }T5.<1 +TPSE8Mx ZR p#s8= EI}oyU&ɤQrI"}_SHU4E~LNLi;ޅ괭vIHtiv4r0yJrS9XM:ȑ@hs,hб(6r+H})AĈKtP!>9W]UCeK92uqULY[!,8.ܺ_hK@-hK)7ӗpd.4}3NL%cCpoR~u1HBF}C "j '1oBKPY5.Yo2RɄ%W `z斦7#LPQ#G&Rbte峂*(yP3)ZN!$xRHk$^y;IOx)yBYgo֬s_7#~Ư^~|9E$Kt7[N&ᄃ/ ޑ޻;cE>l~dp߅'ؕB}K|2A˦oտSoHl Cz image/svg+xml image/svg+xml 2 image/svg+xml & image/svg+xml image/svg+xml T image/svg+xml :a image/svg+xml 29 >>>>>> 4259332028703ff69582e75c744e419003f53fef sodipodi:docname="pix.svg"> ======= inkscape:zoom="11.313709" inkscape:cx="40.648968" inkscape:cy="29.617277" inkscape:document-units="px" inkscape:current-layer="g901" showgrid="true" units="px" inkscape:showpageshadow="false" borderlayer="true" inkscape:window-width="2560" inkscape:window-height="1373" inkscape:window-x="0" inkscape:window-y="30" inkscape:window-maximized="1" showguides="true"> >>>>>>> 4259332028703ff69582e75c744e419003f53fef image/svg+xml <<<<<<< HEAD ======= >>>>>>> 4259332028703ff69582e75c744e419003f53fef F' image/svg+xml NQx\Y{Ҿ<ȶ){#',&0o@ Of dLY`K*իRm?7K:$+] y}<ԊU!60p^?g_X(njY1wݱ|`o FO_ߗ/ش<;SrZvo+ܲnF!y#ؼx;M^ŝ:F3`F`%+ee߭) h蕹`!lX(c& YY &2X~榻ޔeŀn/ ś"}$LqE]sLvTkˈPCN j;|J;,T* CAVgu@Q5Ռ`m?CvyfMH@E^XNlJZp֢XYj]e*)`z9a UrZU;HʋLR DHlEo`ξ)t,B(5uGh+ &ܬ;q5w1GÊGe~33䤃 %'g(9`>CIJN:Pr|7g>Yu0Eؼ9Yu0E\Y͛3E9zΛX'dҕw|/Ey,*6`3lv"ilyW]yyr;|YZ49QJS]>#@uOkF4=Dpo{Zفv]EpCiGJOQF.' yCcWwXKYgRx. al剹2ͤ2Vu77VDRӅA4MU"B}SY44u5vf;ë VZJdE7F1.kxkv LwnX)@҉1lhNQfЀU `]kڞS2uJ bhwJ2E> j(+KaŰS޵6@v*Ѹк6l2N3DҪ_{x'e<8^'rHhX}!58?k~>d~_<.C9OeLB3OE! "r*!z+PDuF/o^xҟԗQI/m.HxqeƳ7X(qHVB'Ĺ|$PY@O;9_\:U(%zI E+'g|I ~$G*AIRUe. ţ^!xV\>O'’ mЮqk/؅?犾^Eʏμ8Oc9rdPTo+94bPڠgSyn#'%銯vю7hOuh'v?P tw/xNSǻ`x'{gKKtH垻F(>G'ϫ`@߅G |^ogN;vK&Q T0 Z2? !mn ËmE^wnrA9`>ʫ[NG}b`&̾E9;x >TNx* |'~*7i͉;"e\ JOSy!^k{*%T=,`_ظ [I/@t~b|;G O image/svg+xml 8 image/svg+xml =C image/svg+xml f image/svg+xml U x\iw8>7e8 {d6Cؿyg16x~H=ytcT*J*I H ޷:O=gs=@晚{ַ?~?Q,-L"FCC[Zo(Z>i~z _\_~&/Ar4=2,1\kayQ< ƙJ&/rźi3mRc%I&9rƋuuV㭬 EQ9ib(UfzY:2 ЏòqN+YP)1GȼsDUV +G.:5ɷݽM3NSrp~a< B%&boevLonVN0/Z쯱"x{ӿf{u7KéOK ʁfN.2|׵ \#MMpb03.Xl#/?ڸX錘Wjw#iyD J׷ P8'.{ _,Fa„Sa_&2L?}wrROjӿEi'|/ȿI>3ĝCxv`ް k <',{n0c 3/sS9Ⱦui=`ZKEZ^/e-=,(яE4ˈ# mnGAєs4c]Ef)sLp4%o2*Qse07[0 "CSrdhF C@?FF2_A64Nm6֚ٸz?uTX;˲w!A IztI/ˤoz6qh!OS#d X{D\m"v$3yAj Wzw; '~xQQnq\ k̈́`?ɺQap[:0fl838}DI[hbzb lZ[sOf7`ȇ}]~8v3L> 4-< RڞzWo'$O1jWk>Ӆ0OMeM{rHԁ# *LoSz-M7|L`iZ0g?lVNJ s?`#>~0Gg?X%x>pV9^<)uS{nU}7Ia1NiM_dG_Xfjv)8cB`Ot is1hfkS6Ԣ? <yjFzM,r~y5]z*R"y%3h$h7j.^U:R"ќyf+z!$ƒ%̲_HA7F FrJ$c!,Mj=BF$lmoM/7l(pc U{A൓I$Y""6x"͸Ő7 i*É0(,Tf\ -Q젘ǶCx1.j4")t)=<6-aKJcQB.?{9 !䘝 B2{9~rACQq!^ eYN^}2Lq/>{lA`3Ľ pJ**4(km/."nűV.đ h[ɮ(H**¬BEIhyĶ*xRkJ8rUMAkR&ד**LlV@obuU;JiQhnCSCZPIRVB 'kRV Ƅ]MfZ|(4J\#-gh/T7㴚2ab%-VŐ!G09O 8^ y؂0ivj:7F"v;I1+q[!qԪa hQiZta99cU(5tKHZF(UZc!JC޲ ),,j&$]K"Nd ~z.PLFVZ={Q-ۂ/ni9SeFf3&H ôŽ$A&%Z:(;sDS: CTW=g<F]KHgϋi ,V'閄iKxLlUhҝVLa# 0'OHhkn=iJf;1Ϡnm 6J65X ppt$6ˢܗV_0qLp3mǂQe؂1:LL2^F9Ӆ養L!@؃90ȒMӲ2.ZL9ag#ä^QK+ۆX](TI-X hQ 2uI"+T)#Ч̍i/1-9uK_G, $P$AzR}jh,EGRg`;=tKm. @T nNA$,:D&x՝ʸBPo3 ]fmώrEQU~ cLvC+Β1$cnU%v[fA.4!3-2Yy 00p쿈T}lx ]3ۄNԍu)j#OtqpUP JbB5I6pINe d;cYM)% *4!좉aPaLom. ӃfoLٞk&jENQۧZB OvW5cUn &n5v(4L`.t4s5nX1 dҨ`l( +ec=B2Xs+ik\?"^Ȣ\4Af% ?試l+Gq3*fŪ⨧6ؐ7&7Aa+lFXc\  tN"B[W8v:F[5ή[_P N PmdtQ7'8|? :{OBX{rq.n=eEgkvЖOzE??#u1{Z8т@ۼ*T텬,sqPQj O<7]\8W{AvdSIgZ4G48@fnĄD"!h'A=y%!rDŽq,N=1X@NUe ^+AΈDΪ= 6=tr$J{p] :d2qS`l'64crȼo,_377{}w$-^ߴ]C Ƞ$%vPd7د&Cds M#~ ~*\8~{h==Rv仃}e9;/ ̛3h/z6rʎ,_~b4)7@|5)a@܂3PÑnO Α,}7,v# ~ "bOn9đL_ O'K}wzԧHΆ81.dtS -6i}Ώ U'| *g?#/X`0?m /Kx۴ҮYYomf߽K0 Kox?/\a%?:[mɯM'nzgKH4?@e>Lxs@}} T( _GPBTrl X`) zooO[%ѻHgcy1"p|Hy3gEP;(#lA;PY=-Dߎ,nDU%g֨?*gw&dx3b |Qs{Vr("w/itkez ?*>baJZ_wmϼNz}wAZOVba4߯ \NOx\Nb0r7{anwߟV k K Qn, ہA5i.Six{6A:ߏ='C)=`H?ptaA|?<H?pXx{N{Џ#}q~8px|?3οwEi-vg/}4̈́o𴔁ݩs_v2^Gcj~_X @9x)չwCI-/&e~9\)CKݜ8~=h_}I<`iwzN=ÌW D%Qxv gXſ 6ޭЅ/|y}N1'sK=`eG^ )ܝ̍|Ri3@9 bc{ۏ image/svg+xml image/svg+xml 4 image/svg+xml Fx\Y{8־_yDؔ</w j?ٜTfr=tttWGGo}*wd7sA9ګf`~87Axo}K;fTJT+$94(jPxuy߾&EQ QGBl M{ł'rܪz_na[ψc})EwI(.C˗Mo5Ǩ>1ŻkN$bqIK*pRKNglN I"rp*?/Vv㷥|J`(y.x]7Dw W}C/׏5 3_(aK^쿎MN]ۡU{s課7Bvܤ_PXؼjkW?.^_L 㛋PcۉOUzQy}ҲXϼ],M;,n.וen WuELϣ+2*IGt%PJbVYJ tY,+<8D@,‹+qvۻ*깦h{=cbF0r'hPz;UVS5t/ l'y۱c:?TexUB!zd~dE@!&GNa"~2/>*FA0-~_Lv,:i4JS"iPm|{e]Oxsꗢ*sf$^|{,j[$ؚՖ*IjV*H{opW@0EQwn]ܓ\q8MrWy%-k97ylF@nQA8iǥ!'ܡz;vm?.< :͸RshN~E91v>z_B"z^[# D Ero=ɐAM!p>gky)+‚aou,łP.20 Lﮊ[cI̥diiEor D]nn``sR>٦=FHs"Zu%dSw,tX+ìwʂ'M!);|iHKIL3u$SX6Y(RpAۻ>82ypU4A\H&Sܞ짜(4$Pg-\%cn1vDDAqu=Ɉ֔,sjSڜ2 HBA?D ޢNp];ei<őP,m%0Zgb7{&%NQaނE^Σkf`F P,|[5$i!4("Bi1mTtBC<ٹq09% ɉLN<`rQ؊YZRF}`+gQF}`+g;vs):|awk1lHJ d(;8&Y)>UaЙ1-s't Hst{.i6 ipG3qg 9gkERB.]n)4-(IVzΗj7`ec+9bQCq9|c;}Hq],p Yu J5^#{G%Ic}@]g|HNK6{ixmKCFH>Y#~xqJet?u/k0BĬU.E慉x Aúf9r9vKpLqHbt8wې$c $|*}ŁKslU5) TED:-uP kNNT-W+O-xnABN`*¨#$Odjc1x}My^Ur.O2݆ Ur u#1 6J҄2c rukY L2eJ[`CW`@}0/&%6;]zHv_BVZ[P:s1ꮲ үq1tQ{H?d_(Ҁ.wĒ(*u8 Ёa:yPZH:xҊ5 .:A4d[Jn#:sउn;T✃6 Y}++iw}V(M(͠1'.m֕۹Eà]tW,(B:xP-$9Eø/ɪeHf]ٕp6y mIH7!F6 ~[ LBܹk-ڵ"hV/CQ(Ićzl!0汻)6bW, 8r#ӣ׆1hִwyc:")j +^:549XnvAk,J/.Jp%jfŰwFLɹYe{c~P "ӭgru<ڬ٪[M4`zD%2ok;g񼱴ׇ7%BiT4)JǸJX뚳]M즃Ŋ1Iw*FyQKbln_v2#΃  l.p%Is-X P|.=(^T:ޜqm.}\x=@~jCțG-ؐ82)^Xg>[!jL4ԊTrz8vT:j %ۀ42yUbe 0XnȼRyٙ-3Vncon=ϻI8wp9V:SWP NLZ;7DAI5bOj Ƚf$/]!rA\3UgcaLJc3^|v&MyA0E=J@_XFg TNA(K򸤠@/4bOo8 ŹfD*'(/YDY%{Eʑ./̕wT},XX>9鬳Y;ZgNמ=ۈ{=9N>3~7{s֙ي<GL Y|5 ?2_p,s`^Nv?o:It]0z?9)gw=2϶w~}cƞK+o{0}gӟZ޳r/֙ӄ'U~ۘp6Jr1>ü' Grw1s>Ӫ,|7]7Bj;,c 7Ul+= +=TXY<OyI"'D\)*yI#d xgo_1KB!nW> image/svg+xml Ub8x\Wwۺ~~9g)H IbQoT/oD2_@7Iuk&`0|0kZa+D^,Lw]kŚoj^[߮?߉s}]CK-PWm¿q ˲{,]N_! n׏nLթ& i˳֖G*Q^ܸ72:CM?phwyo2xBM_chqU$I\v/kR7[Cbg[o]sF) аl\*V rWxM|v hVkƋoWsH-,YwԵ2)~" dcP߮QWԱ] YBT! O57f`vahlK9߱WӲ\^b Pt m杽Եh`L/]eS(8YNfZˣfٷ+i>߮Z%/ q;4*q{Z!Litn^TO0𴝅=|P'hdN55#n6(>t}r$TH%/^.Zk[w-l#״SU9 .g]wu̱3 r'z>$AYvDn|f4I; 0_m_ȱ Ax <FZ~і~k_ort/½` k) _myc?A ֜+kkß'*7}aLpunP4=HC~4np]kww=Zʋ8~6ՍiݼĮFPSƞuz <0+8~H9Ot𞌇" .78;YX3YuhQ9['EYO:C.ϑjy0eѩb晢 *ޞI+a Q1dy Fkf.H4 [k/`g9J^kvs6MT)F}\7 MW*|v`ZdrۨfqK8T9h.]{(g dah~;kf:C椎oORWdé;lZ~SZnw?͓^Vՠk9="lP߷W².gez1W'N6N.3g~KDA<.ܪ-.2x(6Ć9 9RRl_-C&ޥ(y٤@8SMHm !/}]0PnueO˒3kQ +Y GIO}L,ZC\'YrHg2e|ؐ }?^Px%J:PrA=u䬃x%g{(9 Cɹ:^uE\^O{6Aas{6?E\^tαz쵖Zlm"2!2>+sJm7d@[5.%"hes.6\ B@mdd]X2V<%:ׯM'م^fOW{F079sDr[iL5BZv}AӶekL%Zӱ\Uk!k%u@A@:0jO ]nVkzmYc"2"Yl,zbA!=4Y.5VjX&,L^WLp$kdMBru,2m ;S3+Qb~qIP>%^- }];)&+J1-[ *~>b3viśp'UI$VT1x5ϔBVP* GavXs;p$sy[jUvDŽ&ˏfˬ[DBs!iGnAn̢FX[uTmk GUDK]-xSnvBQpYCui47-ұܠO~ TB/ҨJLb# 0b R \{-BvNƩ"LѸ`lKBѯ6mH`-CØ jV!d 6a5x剠5:- eMIN3S6(7:mר綿k[b)hTz3ɫꈬdzPfF >ޭڻr${Yſ-R6WtVYT <ŧrӛWA S@-q8XN8,[ FQwTPlr(evG2AeuiJtJ3@+rE1}m98͔^cg Ŏ3mLۊlSj$ݟ Ul۳rbh֠Rb;^m[&լO]+5DhPV0fr,䖙yfut!u6ؕ»׎Nn[&q;Oh˟E r%IS,:\z-vR~͌EViwy&N+ z +dck sb,{Xc ]`k{;wV`é,ֆzX*E.^e$,wd7Yaj2~~?$'Ώww B\\;vewEק{7ԣyU9z#B/w^|ĝ,Nq1myc?;ts߈@3KxuDrm̌qψ;;pψ^љWpGwC`^ ?W7?vx;:]43^ǝ ?w۸ƽ?G?|;-^IO2/LP~`/drMO^;diipSY;ᵑ'Ӈesz3%w{wy_].#ОyA-P_ C.0xaP hT"YEL2H:`I W$ TJP`x+@$HtLB͋GpNR%&WU % .sRC *!9)8;<~;v'iEDr$OJ$OB~/1:$C#>@h9;"6כk`XÔ J,ˢ/˕(1B)QPxK /NgIt:JpC9^aI%w0 /0)G\>=,|J$BDb}7LA=jOҾܼj/=w⿍lSx image/svg+xml w image/svg+xml , image/svg+xml f image/svg+xml ] image/svg+xml [x|Yw8'} -[[b& dL]}*UuqU,Yڒ%?"[~0ܯ7rVX3g-7 4\XxnOswZf&L}&g/$If?2 7_X kia n3>\znt.}>Q$0% !@R1`(k[EI;S~՗͂Anc+w*pL^O,Bpʼfh^9UH\ci+cbOff8zij͜ixzgV6_oA*ܙ]ٓJjrʑD2ĊR{&y_op3+` Bky= =?!ô쀗Ο4e1d-/9c'h[, 뛱Hmps"`|%FUzc>kg]; &y Y"~s.v`ʤ/VButWVm۵(}t2|0m7-{%f53rMD5s`chX# WT]p6_oB]0N4E=cPn[y %'TxQf*YW&)zVi)qu#h$S&MK#g){'[f&)*"UR4Og*g% 1F^2rIFl ~;t?"+-++ $g$([Y+}" CIzv>]w2߾v%Y_Y^> o$j*&)إF!QMJs &񿚟΃co01yc~ LI(*7?2@~!Z*d*/ޒ*V&KO {ˉ$'+y4\[&YI%lUt%W$(]ݫp<Ĕ[FeJr:_D4Kl*:+h+ mյS%-uUVWLo=dwzV'l鷇>`[M2=U/u!ҮUP҈U,F],|7i7i/F|M2ޯG𐮩 Z/E:Ug-&PQ[ƟL9[X% [SJ$Bŕ[R:&Vh8rD "M?Jc2Uf98}e8VmĐ1|Y(;KaZ)_z;?Hx6̝1,Xl"h_4U!:R^g${w^VW# ckn`% ߻8e/mcq|ߡ fe{L^x8=ySe-g;Zz+]Ju\l \U"jꛕWܽۗ+ĘNooF=lW z/LUN%YJ z'>kzݾ 3;A'ڮK+4L#4F7/a2cul"a؋A9m3>%៳%hJ,l9e\fg[7r pXTy%pa]C>9/,[7ycedhL`ox^M_/wܧ:8؇הQ}Kw^+LfOC"ʎG|M=< Y.)J3ԩSy"y,-vˎ"Vp{99DRK,SҬɲGMhr9rlGZs* 6w^VKσi@lh_>tJ,Jf0ƭjQLVKx+1kV;D5Lm$H]\mQP5mgBo_H%hJ9 êAɞ20yrex1v99P9Ls,i,n;C&=CEq] rqM(-Z7䖽 >YVަMly*ۏD煕{C•xT'`ELhD@Oʶ6BЪW6Yw*m}3%h= Rk (`nm+V/(BZz Z.4a> 9M{S ` Wx:k&h9

ɑL73yC &ǛY yY og),!|Y og),!|qN~cUly1/Z@8)%ʣ^iwZceC-8>|홍#+HyXFwc;Dv/4C)#XMj)f%iL MN eF[l7UprNx"jŒ *jA^;{6v빍- 5VZp*mWVydUiVRNSo*[5lyqN)9nFALW;'klݰu3.v%5vtIhEi%7E m Pw񂭑Nu6pol -Ol;QI'ʓ^a[dEמִ=X&;t ql .pdנ-1s grmQiX oחA!1*Ux<o3`kzL۳ue%lcU/KpU cNܧE{&8& [enɐ5 bη°MP$i>2lOg`UimM'qt1K`%0(y5#~1.BqF1lD[|`kr3v{.'\}$ +GhE(ʵ 6w>Ů0 O$W_vwݚ!IV6CchA/AM fjhv+u{O*d:jFdb3WsOm:y7͙bm+Hdx\4ILV6 #h)=9XLKkd[z<>(XaNv !-f'[٠D[7XhjQLr[4{ oIhѪKY!QZ/&xhly8s{bҌ]|͜xaQ饨;5'fm\4u!8+8'yˈgI8^qa (c^ L[lsd)TB4!A*JbS2fLcqMNKV;ӥ*,ػA8 fRc?7x6:&5|[s!ݤ`ȳڣ b (>5bvo@3q*xcZɛcQŸb =]#}@`v3MMlm Ao![v 'pޭU A-ײ5ΐGE:) . \Ň'`&r F U\h$oi|Su w[o_՜?umG*P]Ls=?;p^V`E5 i =_/Uίwl}+(Hy^Cڠb2 > x5i1||dtU hA{!?M>e&Ey8furZbƂ/14Se^a]]נ.^ZM)+hL%T-/Vli~jqK{~8-2w2%;N;%sq̝hjF̄Yb1HY(B[%EFn%Fr `quOyH,xrfwj;gYoƅUv;.$IF3-~|],)YDP"WHa ac@^|Iݯ^VzFyzaoUSIOWV\nUdN'M`ɿCdg4YiTC>jdk9g AYUEL$?seT(¬LŒ Q4˫VO+ӆtsb߇]{@c ?&;v&u?I.kEꊢ  DLH ͨ#ROfJajcFYY&*s(Ǣ% Or"{a/#2N$EjPHdjF_J~-ȸj_M!k W<5č2.QH,[HƗR2\Ͽh2O1ud !%YCIJk?y2+{Yz{ H!RcJ۳IZ۴MEc.hR3_FȗׯO̿,t--|d="soL?hm,KH-ZYqBlQ<ń$ɪ}Rn_'y2nAn%j׻+Fo([;kWV!+;gt!_0?hP>.lӫʿep| ͖P!> /%p!i=+׿NKi/1Tz!BWH/>j\|SLR >Ԝp,Br +44zv$CGFYM:I>e0 N$@R+Aȅ_!BP%1ҳY^vSDr{7iI#.L|`b1RUBq43vɒW]u,HWN0=z5FP3hAG|7>TԜԔ1B% 5MBxEXA]ڴ8" |y*%Y cn$y=ھAHb2LY$eyM_ymbA?XV0)LOʜd]Uq'Pź~-&26b!z@0XF\/'q$ e+ !9_Ksr<@4n!CVr 8l]5' 9=_2|GNt}_"5_أru74 {hY6}[<˪'*f image/svg+xml Sx image/svg+xml Ei image/svg+xml o image/svg+xml image/svg+xml  image/svg+xml s image/svg+xml image/svg+xml ( image/svg+xml image/svg+xml  image/svg+xml image/svg+xml B image/svg+xml  image/svg+xml z image/svg+xml  image/svg+xml image/svg+xml d image/svg+xml  image/svg+xml  image/svg+xml ( image/svg+xml  image/svg+xml  image/svg+xml  image/svg+xml [PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThOh#U?ofIvwL+ImKO=ܽ(d^D=hEI(KA춦?I6;aӚݤ/ 3~y3SO=I  3oh΀mͿ˩77$~sAνM|BЗl98m?>^}gtx+55lا_=/{+৯^AN. H L M /\GO_-JL B Sr:W/m Ln(3tUH^f3X8#{w.1-`L:D~0]?q0,wOgK9ǾQԼ(\Z4[ܾL/hҤ /,y!peɞ[]K*3حgIm%oV iepU.|^Y!^Xа$`,1>ŗ7ǟU>:>jL K::x{{2w:ɇHM\:0F*F26S֟/xUjTc+-Tg|2 4C3'dAsukfgCgff ֿ;4lfvZssXyRڐ6J2҉hb(MM&|yݟ-t<7"z\[]Tf=^eS= x#<~*FE@~{̣iICC۠o5 7BFߏO3Z<1¾@M|+VGGDp_y˴zdk㺍R~ԉ\N^]8Z7}`:feM!]?x?w/ Ls ,.KdD@E+ _=+vLtnԥYg/tGL`ܿF rx慻w9`u*\i(яc, hC`ˉZ`;}oWxDwe/Z~ar$?@ݝbU /ceɑyN8Dqy|,+|>\-X8zv%XZ$0$C~㕫'~y[!t@ޕ>q%~ecAr#|%Nu-g(ߩoku}cU"`W ?q"t/z:O>_iٵSۄsbpWzƊsP /HP 4a.z#W7qMdil1oCrf5m']MG]db!-'$;nđ"@Em\/%GQ#KB1_DnxѢ:Y٬ ()ҭ F .VNIn:9V)hTM+'\b0^#J\0#h&^Fwn&*JDp4FiԪ д7w1IEy0SC+d9'v#ȺFHޜNӥɨ+Cf.E+44X*eJG z{&sIYR$n:ce:Bzw:w@u}]&PKXq-x H%@=Icbgެ4~:Vw^(U'w\#]I\X" iMo)!d@8Y:d2;zW;†JdIyĹ]eU]7|SGGjo%KUJfL"F Z\AM]o~>>_vI12k+0AdL1= a$W](rit(EOfk6ƊreQ`wdMb%3j;ƟTt,l^Lh34Bn)~٦) g0;F*$mrq bATWP?"i@s\4ҞMy`ƹBX uzJ([8a 6U" *>=6y{Bӑ,U45o*#e30=ѩq,L7wv.#iψdAs!X'H%)"EuugDM:UkDys-tzg b]EbZ~k1q*2/r,b/H&iqdVio k6e=AJQ5πV>ZPrE!Rư{U\ϒ۰PSDTصW-g]ɫcuM*Wy.Vf1 ɢ'v jߪF,Q|إ*- 0#) d< R7 N8gЋ˹6-ví&Lm'0[ ϧI8fY*-iv , ji}IeJ*m+aͯ/"lUĤRÑQ+0Hs{ͧb(@\lJΖfw v ;Y0Һt6;L˨%VJP(c-@yQӢI1ݤai{`ˉ Ң^ d&3#\Ċ)T.=)эiGJ |."3th]sb ]f޴JQ^ȇbl9_8}⅊5',qȦ=wx7 LeOϫT'L5J(> jRO`;%5E+D ]z!YCKJuggrb%N>&S b}EVAR~vp7~=֞WøT&@adD^FC%NP>\sF;=ݽ^?}hw^ ="__nx6zEǴx{uD(p#F3p;qrR.xDžݰA7 Z8yt7RA$ Ր䏠P#h>G {ppyvG}S2>+FxHEq>A1-8~ѢepoGZ~kH+I` Fa<(~&)^(cn\:hB]{*"?7 Ѣ8@'_go?ӝq\/Ex|K@_ gr'Eܵ5h-Ac>$Q<*Gbrވ ݌ '@q9e,4XF8N/rG}ʘEtCLE$M1Y) ^-[FI#CDQooK?Vg?qu>n #s A'k>&'sdtb¾bXQC(ebC> sea? oFyNsd܏>\\GMRT\(4gT@}0{M1ti a/l: MSK?J?ncyYOD5{a#x'oa?љM]ѷ^&Z$ + image/svg+xml ̉PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IIDATh]HSa![Ve]XP&tehyUFeAHuY!D]^aD]DIЧ!9K7n(vޝwkn{(P@.QD<5풊OQ(f b(nYw͓z]`NŭjWT/R̎Fb#Ʉ5,qջUMͩ R:/@i@n֘q$J ," K)^fh5 ht%,TE)A@@L w.3$@VHC"%9HT%r.ry!KXiJxEʢUաo;="@:rP*ݯ3Ľqs$~MIG'I.sԗ߁#g/~TF?Tdz>(\tٜPQQZW:GJśwsQɶ/jLri'񭒉 ' 6-5`wL9۝Omk @x"Fsw}0O^ΌDgdz@]'b|„ǐEd" 4p&?ёd@m=oPCI)k7S<[H@-+w+6;s$^-{x<𐁋X6,BE@ `XVHTD #j>0n4O$M F@ܮ\%^ܵb]˧LaYM̳^D@@1?Ɓ1  fB //IENDB`eBx[iw޿7e!`L;f3׿ŽNgzJzT* R3e 3}=0\߾=KŪo^wW~po_nTªƦ%:j5T ,zk z]֟ ӶV*}6J/э]=Z&6t`z2WGq(}rSS5phXKkj+y H$JƏլt^RU xGId?ٙ-T;%=TQif7c =Hf(q j4եywO.hfmkmӵwWhtĞ́CyLa4Q5F+T lpczѣ+B3,W7K=lqr=sW8IQ`]^d˒Eط 3V 5V Hn% 2T߽w]y §W$«oߠ\7wfa18[pd Ǜyltlh,-*V /uc<osNw c߾fH]skcwW_schAhl3V,u39ǁg_ ;DzJGϞyat]L|\>b0?K}RAYC"'X|Z=퐥zynƥڮ_q'tϴ⋌p -@WdR(BLNL (^1ftBHft>PmzP3wq4$ Qt)=cO0gO8T.&kBw]ev'sYhH1@Ⱥ~vbH{a;}mbGu/ "7-4w Wqh8k,{SޭLř[+35vt:UO}k}yIrC^SR Aa$ 䟡x&N՞tq ^-0o~5A P5*?А'_Pƻ+[TFh?D QP#FȌOWI+}ܒ $x[sA6OЛ꽄1KGc nD?c.ۆDc?Zy^ Dܣd{(zh])0λ\`j*eRT<3E16,SdsMV,w F۪ q, ^JFgXS2߬T&\(fzwW݂Eqw}g/E[Q7˥oY2;5i؁ȩlT -T2ٯޏVU[<Qu/;IPe- D3Y}]!F$0/FATw%*՟O']Y%MdD:1qY#wFq[86 `TvsK=>TUEV%U.<%&5Z!c(H8ńM gqtׄ.PvݞZ02ޤHĜ)F"a&z!QQ%!q#l/b`4k+t>OY| &bc` F`rIH OqYXh hn\ی+0c`Qxc>PD)+=fc064Yh ,X9E6 R*sFcǓ{I@Oy9I-_17W<7uJY="lL0LqFzh2Ͷ]Ȓ,]?W-mxiT;]U%%g͒ge; <9i1Nbj86gtHEr怌`ejrSೈ4倥$gau&5MVqSc<4$O;BZ])tR0Z ݸG銷AlM4d;z:Vo$xmkfs $ F`ެ%qv1g9JF>;VX~p!od<@ -k9;fD#h:@'DUy4Oz K{6 Ɣn&6bJ[f&>JҚJԧ5WhuܜjVPjdsɖ Zm&""JE -QlAGqAj`{(8[]GFDn"ժ" "VS BVHh Zp=Jj}RZߣ{(>bGJ#Gm{Jb)~mRۼyK)+%ػNJ,Iȓk)%LKîX;z.XL,הaF-r^koQ8z3oUQb<{-)?0Jڳ.h, DI>v6@W-igDCi·&jI u"DF5V;ݪYnH-ݎ'2}WN4{!G X-ӺGsGMڱk1xe͆fO[~Nv"k⸇?t@622rpr[%'CAJYъYf׹\qK\$CU3^Hl9La>CG ,Iqe0P'@bJ L(X % +A6B,YX,22Lep^ùg85"j\xx])0 ctw8\OwN.Heg6eܫ'ҏ^l?u& V zv.BXŝ:x."O.kkko'2/cFl*9 Q5m v]0'7uoElV{`?{| o_nPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThkAmvbKfS,zȵ`g,WOz'bnwXM4XHP)"$6PbC^f[MwXc7;{x`0 R%-,v LB@>Z}+X?3Ϯ_[}\[~{X*VG@HE*ְ k/*g^DDEyvY ը:Gq zW!b 0ZT{X zc@*0tc &b?7ܕ Ocx#`|,]1c@7ƀnb*vXPs4wqǖַXOW;` M ~F_֫4Z5i~ԙƧqW4wЍ1P?BtZ~;rln=OH_=UV2-=\e1h>R~/\%b:GLh\wKOl{LBt^o J%}?|'鉍F"A7ˁ5uIENDB`% image/svg+xml image/svg+xml +PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThX[lTE9twK.1&iHbKEx@!}5V%1bB%5^ H`DlTE-==a>K6gfo矙` Xd LƲ nJM` eBpBr{:9?TopH-%,0pHaF@՚f‘O`kQ4}K\ļle J6>ҔsoD(c#~ݠw_90mf)֒?'kR_2/0I4K~,vx!T^+'rߴNB hƆ9Wf1q įb i\{ 6 m'=I- )M l .Ffq"Chokf< '3"jZ4e̓}ˀqx\5 >Mz"x$X;00P1زqTUp=dv,Js#Nl(Yk"jauhºI> PWʟǶm΂:#80|(v8_@9=sQ<z}‘:)朠ޘdf} WȐ+䌶l B*Qn= uUҢ-h=ߚP?S$aD9P'w$JE Q )ˏN&gZ ѳTX >٨bȚX0X0(Jx4rSw38(ý2&wrrJ`qAQ@[Q3v;XV_@Yf[ژu}XZGy コJD)fT_L5zu~)zZh7'sy=7zQ&TrA2+߻AKX[v\.ȋ=A~OET^>g۽li0B:4C5%UHa\b^bQXF(68V2zէ"^qȻm o/v[g!Z4۠|*T Si"_r`4&s'ha>S)pԯ,ļϢB(bovpE#@:MXy 039A䁤#:}# CxLEħ]w|rե-[L(Z2!uE!$2R6$/0w bm`_|>WE!"_IENDB`NQx\is~~oΗ{85'[`+Nn 6~x=jf.SS%jjFn^WaF`s{1x "5Լn/??R([&D2B=/D`e\'ԮIϯX.WƆxx.Zҏ?R h4n/6IMX58 .Ս}u#ZF0~T?*iJ(Q^X[1k )Z+L=el WQe֕o@yPvueA7֑-q6fXҋK׌'P&L]5o/`Q8'zsPW"fn/صRleq^ nfVZRhXuZ^꺄ˆqϛ"~ $x&?vӸxδ;+_8ww6 sVMc=ȅ\UnY{ ،~37p0{Qai\1b ۋ?X3 4p`K!28PIԆXQٲ״ε)H>hf.]3J5,w|Sc4E {aU4 ln/0^sdk^di/VxvL /|?gYF+ r2_A5Xa9 nZrgnf{K\a 5Ηfk0-^^rŖ\N`h糧^4KϕwVAhlrokXUA]W.P0%u<ּ LkNDGޓj^r&AHաKZnaijh燒)j;Zdq̥(wKYs ?2p(/֤rR~^O NQm%aKg7'Jef' nLܪ[xTqB 83Ę $5 uf˘M"ƃc5x3 ∫6p x^55]Q %U.Rװ1)2)A/RƾW:X]1[qSܜ*#ރBVxjrp7h ~SOTkr*>%IJV iUSweقh JfY6lHe=~ cZym 9\uZR;*sF\#@bR1uLVq+)?Q{vrSJ4܈~0:Ӑׅ=v8I3" 8&ڷjL|_xD/K׎AQM~ZDuM=A(6:=Ql]갏cx瑏ăѠNb>@ ZG.V^|VF&iOb U=ȚdS|Y2e#64_,OIGj x=# Gbo H:U/͚rɈ|e.rZ9 xQL EzLB‘ydҚE Q[Mdl:+꒸'HU#5N{޻c]M<GM)-`')J ݸ̀BnK|3uFScnH6ZD3A>X|@]+* EPd fM@PGV޲E{pp@"t?U]G.HN$]F=&TYY4utM^Ӥ=Zpf~FL=1n#i,+IQ|pvjuTEtVI#^=T8LqzTE*;"*5;U/ ^jȪH=TYRˎ,I7E ɩFf"*KM#Q.$YHKRq@jHJp$3BJPR?#%GBP+$.'.'.'ټ%ټ%ټ%8'4Ć&qpyJ{.א% gYu9fMK^AmpyuYDTY3dMj-dz~nHCGbE [K=9 `N"ufQ S%w8ͨԭi_ x}4I$*NUi ЃdNoi!6s/ـT|^ifIW9_nDTNMX:$Q豤I#.٣y?Y)8P8"muUFO8imtzaYqH\>8H\;+A+b>NE$Ah S4]ˮv"Pr) ،0Eh/zOL⪩1 4DޭE^EH^]홛u0x8K."D']] /=,E(h8e!U 1 D)C#OǚFF= Ih61^D =Gi.U_tVfT̄ĉihaΐە4i DmYFԚXSbKo ʰfkݣdT8qgM\V^D ٸ6{Udx3Iy1>]{V4 m -T<X@ % GJ;I!sR5nH&] b!sKÁVhr2:2*2đ8 ;RH^RyFc`&Iz$o~:J#G4ATrehmbq1HєjӪP&rikJ_rqx?Y iurK00T'~9DnY@U?uJ ($]8 \}}qx <#dhk=C4p0H|sKz.L-ha?I0'K"чI}b&SpW"-4'oZ<9[.i(A"K C_є@PW/!Q̓j@";Zg_3d$aIh]./$ Èc|Ecן Sa_0M:9T^j/m S(* /uɕU,3וzX"ʹ "_qk|vӚ[ `,E,.޴^冸ط]_X<ϝGNGaDSğ-]ZC oAw;zDͭǨ} ,˰lb_أ: } {8d<yzXxSzubjoPh-⾇=u(:hׇ#=-1׳蛃{.|Nd=l;3#%+;CzW<#&|M"#'J[ҿiE7OSt(A3.8@~%WP>Fh<դC u+欧kAkW}`>1,ސ]+ %ҼyohK REq+E"wH1'MPW'b2Kſ*ʥ~-xe CZx>gA ҢK(DxeѦ`!`1B=k٢}gW>ͺNtr< 8Մ'vs`LgЛ'#Z_O/[Ou2<_y1un+'h.i>!_!o߾uҘT#W`MNegWzΪ'b?/ `ĿjeZO{W5 |xE2;2M~--݆J'ɟ=tF]{Dhq?Gy7,6胢ti`]n-)?W @hܱUY}hHS;Gkޯ9e'D[d`~`2?mū>2OEu{T image/svg+xml 3 image/svg+xml N image/svg+xml 2 image/svg+xml ͉PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<JIDATh홽kSQ{B4FҨACA?A:S)κt\.~ T@T4%R|4(JcsҷiR<\s~=9/\ C/Q:Ew+JYDǥhW.5T=Ѕ$o ygԲ"]̶-^pݜu-[٩,46AU*u:("+Ӹ%jm\F6&7`: hӏ8hu69^5$E>zcm?Jx+bھ׵Zx`VCD(3uV\FAMzZ}qG3fl<<42uw[KZL3lWo.XqU[3wE׼ C>5u%D,q,<ge;+30\xZmnl[8<+lPa=5s}vFuV 8w}Bo,qIM@,aU4ln.0^>-ּ:Ӟ:~eg zg(z@1=2ȪK1/"y8NKJ ||pCj w.-sM{I@őiPtcΙ9Vf*X]e@u}2ļ;PA=JY[PƷ,xuswaD)cǚ= VncZ뾚#׸s#6w&? >WgAØ;.ꎓ^熂>P  <Ā 9v:q`0_i4Mˎ?+[oB2>K +ff#9d~LaNGABGͅ͵hS\G3UFjC&Ȋ1g[Wfu+A:7 7~n̞58eyNjZd[)4#A֕=ߍIH"+˲}{DYZGRH-şy#!9Ae,N *cE'a8KIC96k1;CYK\^—,iQeL+\KH2Q{>WL#1>&ٿqzdyD4qx&Ń@TR$Q723..%fknAn f)mR~sD!V?.跲JKAs!%u JVM?4=0P?+Yߓ?`do~P| }՝' 40V;|C t˻hdD ^dv챫,bg/ڮogEܾΙz drzR!wìX BxYRmj ;5[?Yޒ"$!0P`/tcY5ƴ'čh51G\tl1DWUG|* JR}[DZMU'.rۆZ\ԹoƍԠyTcAZ@!cVI8zaDn+V5-L ^]=^ mrQ1R,95Pdmy_As&8zHƂQQ1*sG*iڞ%8Nd&M8u0-. 6\CG,{^ݵ{'GZc6=+$}Mx+4@(`oMڑ7{5f5P xRfI {.O"S R)ebUO~[ 톁#atҰл/P"O4%ET:׺#JAhhq%H4ʢު:d^ɍ)Ɩ%kkrRU Vo#UQ Ed:EaU/ЋUsrg~I;VuUDK"Vb* D`TݞRtFk ؃i Jcnt B_¶4V1]صeQxHw䩮?=r dױby^yN l|OGU騘rwXӚ,1^: ĚZhС(/@N:XDguq ˥ES6-n2Iݔ6BT)Ofa[)Wqdm@ % c@e]74CI<$^kbg̃ IiđӈrAٴ"=S qYlulJwE%V{II 9_'T.a]N Sq X7Y0|Ǹݐlը@fU͎)F9eQ2 ]R{k+1v #0ZިV]gHe]׆- e4qd?O&Is*7Ф jbR(*[WC8o'펮%ARYLeƑNuۋ^NkYt:LIK[$*ר[Ue75N) (Ge#AeJMv$(LdPPNH =YJP*9'R)85L5L5L5L%{S=)^]z)^]z)^]z)-fS[5ԷkLoR_ p*s!i"D^T+h d%l(K6~۰Rc!!$9'|BanI:=JI|IiQX`~bQoW tZ$&էNY쩛v`H—s]2%V KH``ªK D͉SI;j0 ni65β$vsP\~֋vkF˴XQ81mGzGh Y uj mr.JPZvʔlM8&)p۝&tw8p);&pJ?(p'~HT;=SBtTؤ4m>+zrF6*`<-@d 5GN)7i IsDZ5ɓ:,E "c1sAVhzOYkz `Tx/XbI&Xh2DzQ^Q=ZQ7e2(;X@,|A|ZZ4| R<HF,jr'7IYǎK֊]Lc2"鵃{EͺArb @R&9FڋV[-gDEiJ.s2&)*d ba ^ 4% Gi v?vA.aTvQ'S/Zs8!Pg($9y~O0E|mtNO{"9jV>|9` 00Q שU%ȟȜxtK'{ o`;@s?/FU^ɱ4j=kCx7\_~yz3IP~u ){7H 'HM_ T?B7_}Z(+k} JZwj}fr\!^zr(O+\O߹`~韼K ‹d gl?q:c Ic'=`_YzTxO`A{| }sVsthMԵwc_89t;7w 3CH:{X8ײ-J:+|Aq.ϑ웞ۘ^ϞW=G3l_E@ϯ7a"_V>~ui(bf˝Q&s612Gok>5~574IM!jF;0V=w~m9 2ܯul?]q' image/svg+xml PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThOA -Fb44$Hf?hP4M<> !"@[JiF[ fλgv4 >>>>>(vlMncb s`_`ҭ@En(FHmSڡ"LX9y8GCȾpRJ*ׁ@V!Q)AJ(׊;_k^ )Mg.bs;k5Th6J0ȕ4ozk;ZЌ :6Tij7((85OEz}gWu҈@lLx0-'z>]M;w@om'Im><زbx-z5 Wq/zh ihxC)A0G~K;I*)ϨnI2zp\[K^ ;1ܺ0Ij8m8ɏC|+V&C4̎Vizm@VHm62m},l0fMVZW%TqɝؘǘwT+3lKKs׵Za-wj(E(^( #:=\iM e}@p3?bo}p/,Lf;J)R_ƬTQ:`/H(H%ȤRU׀UUkBӎ+i3T緃$jl7 `[YO:^(3,^g4Ѫ)mRP8DBAmjE[C+>T-G[ThhzAB*T*Fm)M8ĉ8q=fy8u}8A>,sZGW? 9؀hW|¾(vp<{o %Qhj{,:@Q\L8߀bOܞ<_ci}``n<4C#T0I@EZ6"ij9)1߆[*z@Q&  }' M Y.>-)񩕮[; G² 2 IH9AS:KBʧ;~v}jʤgݨ7(wݻBF@_`[I mDhe{qGaO5`у,ԳPe-‘:w%Ъn$H&r8Ox}Ք__ɺ& 5#Rz|J$˹Y㑕ObLj*z0ϏŒ˘h+R!g.c̣2j/ 9U6H L#S(;XB vv)d`)\M;|M'TXdžRpBthS\J@Q, X(, $h),m3w@H' [ϮւetZh\vL[h J(RK!tFW) V)0xI`3;Գ6&{D[]%cqFP4% 54!`x(Pd/yJl{sm@@8}H1&*Y{m4~wl" Hv@.&]/@ޖ)>{ou`Ӛp2.Efj NL&ȵcvlfMAd?*aHl+Ogc7d}A݊Jo3Q#Ԝ'c pe@WR,(*pRB+Q݁~̉A, B*ap %pKl=p;ÀU"3CwsYpf0aMJ!˻lpt` /AH` %jǜ̊퇮U0 AD?Gzam-['3Ap/#2w:XAp 0B E,="L6Sj`)Q sTϿ},cQBcK0(#м RpluҜVAx֮ՍLc ^jP|BBTAH*W3P<Ծ.;?imYE.W\F4lN aՓ($ذlB8nO&BEUQISS b2$T>'^ٴsG@}qn`5e_C io !a;6l@.+&!ۑPU:.N"w<)K9ݡ魿fbv,x"uM nBX. 0FkΤ}LQ rǒ0{<~=p2ܔq07VPYJ=ǜ80bڛ @SZ- ! @XvvA}\h^wZmpS F^g `_tFеA< Ie /@SP&(%MdvEKʂzhsy,cS; ҫ=`d?h!x~`S(%$*\l"0xONAzWˊ,/hЅ+^J1!$%~`KH(ئ5k2eΣ*7kyQ7q@KTXkgq !%A`E3*ah0e4XLɕKDwN(Dxр[5pT,*T9gیxj]TDG:gwSF; TZ}X)GE˃I=4FT 6U5yYGR^~<_ s 5*Sh3#0 OBH(u2K:fwveQL(@xt!zKF׌EQ?0.ٲ3S]ْGJb?J܆6NL0_N:}~fT.%z̲Lq7d7v o;>N .4p#ՁڹstUVyՅ yE%o93SN)-We]+-mĕY4rkPE9襵kEǠ)NTږ[K?D ù0Ilh9a- 3Rr<-iSd,dYny񨵥44p| S oeҲ& qp(Nʹ#|a6j6`,|?njLtWA+'WNZuH, {C2FO֟|e= \o_'acZIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<:IDATh_HSQƿ{9s!ࠇڋfJԈ=$@# #CP %P?PO"0#8i6ڽm9.|sϽȐ!C݄#*TYwb(J'srY(l6Ienӓ%%c‘< ^/I +|g8 ) yg?ପjd {-y&3u8@My)KQD:c`t[980>߷:-6߾yj @xX)ي,l EPb8y[{nr= /pI@\nFFm׮R YJ(^}wP:@ ^1[6%GYtN]%-Y?o@: ?P^u%J^C ukSK h]%.㸦1=?=9p"W7noorIzz98m_D$NL!t[SQMB$ d>r.zL@EBS- C:: ih4y VL0[̝sYk0Dm9{`r9YUf=52v@%0^(H$$67,!!>#vkR<=ɛ9R}}Juye6wFEjy[`' Pq#`'&DnGϰW 6 xIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<#IDATh홱kQ?<5PZqhqPpђ:R:ڱƿKj+`AW-!D^=4%K"$}w~{wb=HR8A7J3_JլܣsgnLM\xؘF!Ft79jJB-f)_X!e,|4Ds˖4at'RLIOR%9ƍ5:4Hܮ{j "Di}{=^ Zm2NrGP =m wTQ|^]F9f7St46v #|X^RR` \a(enci= KW1>l+x]..G:ԗ-ePE9lשVcK@TfteKQ*2ZT/[}`ZOڪ2Fksu= e>%$"g\VV4<{[g6* *du]e߰V=jQfQFSͶQKf (L$R:'AĶQ`&C:3vك^}F&nwO`:)^y P@@w&c9`cWUo"P,D}+wh? IENDB`3]x\iWJ޿rޅIA1j! 3D S"ZG\\.a*vS{/w5̊b/ 2qY^\ nk% -05? <.T*%1*HslE XE}ω Ml<au Te90 C Ӹ:{5O#]4[3+Hb@Ip/nE2, u pdڻEԺ) J V㪨UAۗ|]'JG2G [B9ȰlT*V[y,e31^^:%nfV< +[3O9n{̫3;~8'r}|ŎCX?!M0 ͞c AH?*\Q m3R$Esvk5d{pf4@jf,σ竬9ij܇;b_άD3D+nzp]AJtїk'lwat)|ih gZݛiUh G浑шg4f^Q $7 !g^[{%xlcA.ݨg-7#1F:002hb+DtSHз"-(:I'BzHGזz\P-zQ3#sQzȰO? Iq"H{vXZY֏o+ 5?@+:l{IiEpݷYFi3=D1{<, Qf9F Ė)$!Y 6,/ $W|dԓw>fʛyei/6"]JحQP%*5ºVlK,Ʋ $M!B ,h:j8}w]l-uo}nK6Nj͟m-ހ۾q_ QW ?q$tJ:C~S}'KClj?‡ gBqZ1) (<Px qG(G(Nġ؃Ƽ .P]Do J,-GYP1&((0^iR{wIe>EX'j^l{ێ <֦ti/ פhyA 8-}Fvi^%8ez')Yh~G]:A" hVtS$ӽ` R(Zy?Kyup$Mjǡ[fvoȏ?02"9ĞÍY%rsǐh@gآ@)T e14yVLLG-v HbC>){V$x0VQ'?*Ѱ%iŭ~; |V/dJF))Kj(k`?(ٯfK)f(w%]a~Da~_5/~@866-|J'g.#+%7^ {]߸ v 5^' ,4ݶk:}/k_ &F6=.a׮Ґfbb>Zl7z%Ѫ;t7.be}S_qwHnf6+ӴE+9i*Q( -> 3al Ig~Qx$0aTF$} 6<3swl9K)8 Bw{oSwMUhL㺭g.9{.4+ˀzw߹R)2+uUj@sGLo{0&j jMcf[Ux6a珫 u9SNf )iח`E5G gYo^`I2:\;̡pI3k7_G}N뉹`Z#>9݁XFs=Àq?$;`Ě-saHP,HɾTy nHN! 2n" 6,;Eq::"*mU۩&׃<7#ݞR;[sĪT2! 1I3j8" Z݆3L R8(˦k.b|a@8n\SBuZ )IBݑq<Y_^7"+VuUUSWtHq#{o TC[;8Yz{iGn(([HJ վUf.x5p $c\gzvj}/ Z.c% ht7ŝ-lsw4.39C.CSW؄ȁKqA!> aYMB‘/Vdt#܋+PSenb oSs _ftsZ!փnt^ @kک`zIl66Oz'`HիښDSu(e,ɩXOp9tV++XbP-]i*,%(Vb5Lr3faCb-M-1` +d5nG^ҡx!I-5Q'0'Z6Tk`x-Vo[k dJA0Y)rq of R1EjXJ(.P$henO 3}ՐrnȆ6TWum\eqԉ$wӴ3pڡ~t#5^P*\6Vҝ,/ F}gU]T5R6E-\w'&Ւ1Ӱ}!nܝ Є+:vbݞ@Kt*#.:F p,N>鬕^EXN_:s8[( t4q+5+hĸu#rUdCIA0lg]3zXTp@JQF~ݶkB{(9l#n.&L ξE:)Z <"{uJT|X+Ng^_4룄/c` D`l@B4z~ oS Aj8X!)p^uٰng DRu5۶1 84ڃ.rߌA9_$5Ot뎸S k-@f6XU0kMt;#/i28}CuFJ "כS[5qBeQ+ɢ.`dEm)-Qx鴲+b׆6*K`,V AD˦#fҌ8Jsx\5iY eq<>KÁVd|5h\#k*XN nB,8JQ&بk4h$U8 }I?CQEܑbUՐelZy8l2jʡVZ5MFd mioʮ3lۚ,'(v ɼ?5divJ[<F!`d6$3L lQ(ef:P]&JZmy4$^:ճL$I4Ejd:&ns}z4%SN32XW/6;rKgT\piIxyF^~&Y[Qf2~q> &/%Dq?/5[Q:?hCbpp.N޺(D>oN_ceh =MC4(LsKysAoiZiG"vP'hxг==W/gXpQfl_'BO,@R/ gkϯ\Fs3Y& %2/bFA%llA Xz𼴩n 6Hkc{N䐈р<&0)(Q|!&`[Bqk V<GF%#2-I#0O~,)@Pe4KP$F_#@NHn Yd!HE RjPj$!Q Ԡ]_y"M$:3p; mzOo}hW rH><a>;^jMŏ <='<:_5NȾ0OW(^"%ys<кS/N=dNg<9yws{P ;g,bO8ݗӧTKPF(W"?W9Vvߋ}\8|S~nlTe_/>SdOg*ԉxYs?YdY|:Sy ?LT{[Vl/` OJB/Xz v0O|<7S3)owB||i-x,Xo~^HzˊW|l_n+a+G[ux4_'΁|n}u-r}}\>}WwK?<~ؾ}jBO7ON]x{)'m3^B7YT.@ PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThk]U{}ιwvi;- m GUm ("(h$H(Ĉ TDR H):>}M;~8tڹs臮dfnpN ;aK+7_. ih A׈wmz윞񹟉@]ވwi,@)BHD9ѯ0 ?@k'ѷyns%pMoCʘL)ba{_7wxׯ׬&( X|ÆS25Dքkaaj[?wD'D`ʷWzʴ&C!1\7O|ZjNߙ70[qN BYk|մg|2i$_Y%gaJ/l`%6V&1~ꢭVGt=r)?`&x)%2Vw\Qum7/n9L\6uV>(cL)iXg-zkuJ;74\h1 BTWݩ Ξ'?]29O7[Ir oł7$Le@& |oÜ0WxĚ̼>iN >`4$HEL۶1G50 iK2ȁƽMܱ :Yے.Z <xS7*YwдG?]mZRIlLJ,²,lۡ9a}_PQU'-(&ntz8;'M]5CyN =%6SZPJKZw ,X*jZ#E6n!DQU2y;Tp -slT)LuT$ nZfҒJb ')coJB{@Nޢm:xT˥THxEJ~2*:TjcZȢ ۶q}t@`R]DmNzN 0 a&JJ-P1gZ(a}]=C{|[/۶ic FKe[jvT\Z>ކu=Qp4iN>R!Uk% ie6ۦX%%e@83 =B`+ lwNc=-G]+k:pδƏ7 usrnIJ{\xt]qmͻ|8f؉o^C?,`crCpB E 7h;)>0228Nӎfxlo <@d= Za -˯KXFҨ6Y${ *O;n|aP$/tՅf]tmS??U۵%C ;ݛw%?kmQoƢ7s$C9C♢$uʗmzcM? ƿk#TuA&Ɣ;o|у\!X g6Axhhs8/:::rΝg W Lf d@ق̎7Gn3[MaTT-l_rJ0\AW72Ѐ9 /20TL 5He,e 0LBl|zgcwҶ̕ 7֬LUBуBw]`j!Q}]hdے ]Ȗ춀+ ![l5XW .4Ln9oeNZ`hvL%9ˬ &Ut;?X+~ԐOK+ s'u^Ӱ^v<Ӳ!*0Tѿg>çwO4&Ь7~L?Us~vS"h>ya.Moo^$"BB_Çv}}[ image/svg+xml PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<vIDAThnQϝ f tוO `Mqkݚ7]Bd;ゆX\@䜹ߙ?w;d_2% t}&''C?UJ,̕=Jp(m)xt2W1< 7 :c/p?lo}r7[8|q=iyZ\*ss)Ru|و$I, ;Y蚽8YK`jaFS ZO@+qSm.ĪS0~jYKawI?NEزm8:YK1MPbhYK`3+^bX?c[5*e\_8m2Gd-9@1p}7"%TZr{t/82 yʗ8 lh4[ع Y+yW9^}W_q]id# 1>p>og _*Rc{ ):q8`'MYH^Ą@>+x#/ e)frDIENDB`NQx\is~~oΗ{85'[`+Nn 6~x=jf.SS%jjFn^WaF`s{1x "5Լn/??R([&D2B=/D`e\'ԮIϯX.WƆxx.Zҏ?R h4n/6IMX58 .Ս}u#ZF0~T?*iJ(Q^X[1k )Z+L=el WQe֕o@yPvueA7֑-q6fXҋK׌'P&L]5o/`Q8'zsPW"fn/صRleq^ nfVZRhXuZ^꺄ˆqϛ"~ $x&?vӸxδ;+_8ww6 sVMc=ȅ\UnY{ ،~37p0{Qai\1b ۋ?X3 4p`K!28PIԆXQٲ״ε)H>hf.]3J5,w|Sc4E {aU4 ln/0^sdk^di/VxvL /|?gYF+ r2_A5Xa9 nZrgnf{K\a 5Ηfk0-^^rŖ\N`h糧^4KϕwVAhlrokXUA]W.P0%u<ּ LkNDGޓj^r&AHաKZnaijh燒)j;Zdq̥(wKYs ?2p(/֤rR~^O NQm%aKg7'Jef' nLܪ[xTqB 83Ę $5 uf˘M"ƃc5x3 ∫6p x^55]Q %U.Rװ1)2)A/RƾW:X]1[qSܜ*#ރBVxjrp7h ~SOTkr*>%IJV iUSweقh JfY6lHe=~ cZym 9\uZR;*sF\#@bR1uLVq+)?Q{vrSJ4܈~0:Ӑׅ=v8I3" 8&ڷjL|_xD/K׎AQM~ZDuM=A(6:=Ql]갏cx瑏ăѠNb>@ ZG.V^|VF&iOb U=ȚdS|Y2e#64_,OIGj x=# Gbo H:U/͚rɈ|e.rZ9 xQL EzLB‘ydҚE Q[Mdl:+꒸'HU#5N{޻c]M<GM)-`')J ݸ̀BnK|3uFScnH6ZD3A>X|@]+* EPd fM@PGV޲E{pp@"t?U]G.HN$]F=&TYY4utM^Ӥ=Zpf~FL=1n#i,+IQ|pvjuTEtVI#^=T8LqzTE*;"*5;U/ ^jȪH=TYRˎ,I7E ɩFf"*KM#Q.$YHKRq@jHJp$3BJPR?#%GBP+$.'.'.'ټ%ټ%ټ%8'4Ć&qpyJ{.א% gYu9fMK^AmpyuYDTY3dMj-dz~nHCGbE [K=9 `N"ufQ S%w8ͨԭi_ x}4I$*NUi ЃdNoi!6s/ـT|^ifIW9_nDTNMX:$Q豤I#.٣y?Y)8P8"muUFO8imtzaYqH\>8H\;+A+b>NE$Ah S4]ˮv"Pr) ،0Eh/zOL⪩1 4DޭE^EH^]홛u0x8K."D']] /=,E(h8e!U 1 D)C#OǚFF= Ih61^D =Gi.U_tVfT̄ĉihaΐە4i DmYFԚXSbKo ʰfkݣdT8qgM\V^D ٸ6{Udx3Iy1>]{V4 m -T<X@ % GJ;I!sR5nH&] b!sKÁVhr2:2*2đ8 ;RH^RyFc`&Iz$o~:J#G4ATrehmbq1HєjӪP&rikJ_rqx?Y iurK00T'~9DnY@U?uJ ($]8 \}}qx <#dhk=C4p0H|sKz.L-ha?I0'K"чI}b&SpW"-4'oZ<9[.i(A"K C_є@PW/!Q̓j@";Zg_3d$aIh]./$ Èc|Ecן Sa_0M:9T^j/m S(* /uɕU,3וzX"ʹ "_qk|vӚ[ `,E,.޴^冸ط]_X<ϝGNGaDSğ-]ZC oAw;zDͭǨ} ,˰lb_أ: } {8d<yzXxSzubjoPh-⾇=u(:hׇ#=-1׳蛃{.|Nd=l;3#%+;CzW<#&|M"#'J[ҿiE7OSt(A3.8@~%WP>Fh<դC u+欧kAkW}`>1,ސ]+ %ҼyohK REq+E"wH1'MPW'b2Kſ*ʥ~-xe CZx>gA ҢK(DxeѦ`!`1B=k٢}gW>ͺNtr< 8Մ'vs`LgЛ'#Z_O/[Ou2<_y1un+'h.i>!_!o߾uҘT#W`MNegWzΪ'b?/ `ĿjeZO{W5 |xE2;2M~--݆J'ɟ=tF]{Dhq?Gy7,6胢ti`]n-)?W @hܱUY}hHS;Gkޯ9e'D[d`~`2?mū>2OEu{T image/svg+xml lPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh=haůS&)jUCD.v" :TPJEĀvMZI4M&ڦI{81rϛA "Rv~Ԧ9SYUՎrhmȒ6;p"WnRtV<S ?s5ťj7E*u%* (-C_GEDj1 kW9Qʐ(I2uucy | ((@C;=$Z(zӷn]sEJ Z`xcuWv O~'}gAV:*XkM߼C'"SxŃe$F{w255E*f޾nGǿ0kQ'=2w@N_py=˅m'4$IYL@wD3yayEl&NWfq5@WY`ŭPnDjJ;\ۧ{:7P Ȱ27P ` ` !{O2 [d|>uɀ54TOd#L[K8-вxHZHG"dcW/Ϻa_۷Tihxv؍?A䬉(F ة~n4`if]ºB 70 FdIENDB`wPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThn@iI."ܸqP+ !/p@/ J$]qáPJҎ"Y̖1ĜaDX7SbڏR(ExVw G$3#!^.e!e#W.jIrfvgTvCxqra1=!i )莇 XB $ C  +;-hӜlg^ [E8[?ŏˉeuiug/3sLrL&R(ig;~<_!H&Ɖ{iHL[A VuVw$ l{ P|Su/K[l8ͨ#21kl: m[nFI!N;h fBB6WJ#kyʖG􍏾L!(R\>ku+;8c1uYZk+1Pج7Q XHk;RUI0O1K"Sz;;ٔE!y.PoYllM%t? @`auw?$%v0 \*Sq< VmETv(U!\ 5iEfm"D lz0/7?g[ѧ?PyÓ2hf.]3J5,w|Sc4E {aU4 ln/0^sdk^di/VxvL /|?gYF+ r2_A5Xa9 nZrgnf{K\a 5Ηfk0-^^rŖ\N`h糧^4KϕwVAhlrokXUA]W.P0%u<ּ LkNDGޓj^r&AHաKZnaijh燒)j;Zdq̥(wKYs ?2p(/֤rR~^O NQm%aKg7'Jef' nLܪ[xTqB 83Ę $5 uf˘M"ƃc5x3 ∫6p x^55]Q %U.Rװ1)2)A/RƾW:X]1[qSܜ*#ރBVxjrp7h ~SOTkr*>%IJV iUSweقh JfY6lHe=~ cZym 9\uZR;*sF\#@bR1uLVq+)?Q{vrSJ4܈~0:Ӑׅ=v8I3" 8&ڷjL|_xD/K׎AQM~ZDuM=A(6:=Ql]갏cx瑏ăѠNb>@ ZG.V^|VF&iOb U=ȚdS|Y2e#64_,OIGj x=# Gbo H:U/͚rɈ|e.rZ9 xQL EzLB‘ydҚE Q[Mdl:+꒸'HU#5N{޻c]M<GM)-`')J ݸ̀BnK|3uFScnH6ZD3A>X|@]+* EPd fM@PGV޲E{pp@"t?U]G.HN$]F=&TYY4utM^Ӥ=Zpf~FL=1n#i,+IQ|pvjuTEtVI#^=T8LqzTE*;"*5;U/ ^jȪH=TYRˎ,I7E ɩFf"*KM#Q.$YHKRq@jHJp$3BJPR?#%GBP+$.'.'.'ټ%ټ%ټ%8'4Ć&qpyJ{.א% gYu9fMK^AmpyuYDTY3dMj-dz~nHCGbE [K=9 `N"ufQ S%w8ͨԭi_ x}4I$*NUi ЃdNoi!6s/ـT|^ifIW9_nDTNMX:$Q豤I#.٣y?Y)8P8"muUFO8imtzaYqH\>8H\;+A+b>NE$Ah S4]ˮv"Pr) ،0Eh/zOL⪩1 4DޭE^EH^]홛u0x8K."D']] /=,E(h8e!U 1 D)C#OǚFF= Ih61^D =Gi.U_tVfT̄ĉihaΐە4i DmYFԚXSbKo ʰfkݣdT8qgM\V^D ٸ6{Udx3Iy1>]{V4 m -T<X@ % GJ;I!sR5nH&] b!sKÁVhr2:2*2đ8 ;RH^RyFc`&Iz$o~:J#G4ATrehmbq1HєjӪP&rikJ_rqx?Y iurK00T'~9DnY@U?uJ ($]8 \}}qx <#dhk=C4p0H|sKz.L-ha?I0'K"чI}b&SpW"-4'oZ<9[.i(A"K C_є@PW/!Q̓j@";Zg_3d$aIh]./$ Èc|Ecן Sa_0M:9T^j/m S(* /uɕU,3וzX"ʹ "_qk|vӚ[ `,E,.޴^冸ط]_X<ϝGNGaDSğ-]ZC oAw;zDͭǨ} ,˰lb_أ: } {8d<yzXxSzubjoPh-⾇=u(:hׇ#=-1׳蛃{.|Nd=l;3#%+;CzW<#&|M"#'J[ҿiE7OSt(A3.8@~%WP>Fh<դC u+欧kAkW}`>1,ސ]+ %ҼyohK REq+E"wH1'MPW'b2Kſ*ʥ~-xe CZx>gA ҢK(DxeѦ`!`1B=k٢}gW>ͺNtr< 8Մ'vs`LgЛ'#Z_O/[Ou2<_y1un+'h.i>!_!o߾uҘT#W`MNegWzΪ'b?/ `ĿjeZO{W5 |xE2;2M~--݆J'ɟ=tF]{Dhq?Gy7,6胢ti`]n-)?W @hܱUY}hHS;Gkޯ9e'D[d`~`2?mū>2OEu{T3^ { VJ@\(+"Nc-0Jqe-Gj I64Ќ %$%$e4Q[D$Ϳ.n# 60_pkrRA T@݁3i-~TS )kz7]=$zqT[Hm[GH}:NG/CX ⸉2 u@\ORTMB4\ Y" (INX5I}Զv"}y%6l , 3PI.94X"g|93#T -0Ω0 H[Sb+Qzd|6 ŠD\iP@RFIh"Z~Gқ3N<=l;6F.)Zѽ$:d2&jyI|8L[) *շז4`2O_Ȁhj)UKOթ3ک3NG￁bHCXN~c|ln\K5t_f [wϿ=,R#p5K')lql"-LDmz\FFbNN x,˴*R &$ e;VJ4]4bXw3 :)cMqo#&޳0 3Cr !ڟD56zYYGYV<'rNsnϻ@ _V.`q*C lF`x{w~*f|@4Ey,D-ZС0`s4]|wș@*f~u<4odJ0HU&7}W:?r%dI8hIs~Qklױr$Pklc_ EbAI`*Wni{*vY^G_-"=z3 \zb@jѓ83p1?h:氻8^ uCRup:o|w4x[O7 S f|/hvZW_;r@ύM *,#@e;IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<:IDATh_HSQƿ{9s!ࠇڋfJԈ=$@# #CP %P?PO"0#8i6ڽm9.|sϽȐ!C݄#*TYwb(J'srY(l6Ienӓ%%c‘< ^/I +|g8 ) yg?ପjd {-y&3u8@My)KQD:c`t[980>߷:-6߾yj @xX)ي,l EPb8y[{nr= /pI@\nFFm׮R YJ(^}wP:@ ^1[6%GYtN]%-Y?o@: ?P^u%J^C ukSK h]%.㸦1=?=9p"W7noorIzz98m_D$NL!t[SQMB$ d>r.zL@EBS- C:: ih4y VL0[̝sYk0Dm9{`r9YUf=52v@%0^(H$$67,!!>#vkR<=ɛ9R}}Juye6wFEjy[`' Pq#`'&DnGϰW 6 xIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<nIDAThY[Lfl=&N 4uXE!P*٨*RY5JX岹(Ѷ(ڗtvUjEDm65IRllp|_@m366m/Am/+E}B(!d<(˗?ތ~7$ҥK,!!{yfǁeY0 HӈF|bNA,^WWW3%owkkk 6 lLMMahhl6NT.={r/8&V ^N+W>^ .fwiL׀ÇT;W^-Ԋϟj>|XgϞu,癉o477{+Is`Y#Gwر1EhPSSC{<͟ fMNګj:tH䗠T*k.zttMMM?)VǏ+jڪ"l A@R1>f]P.նNR؈&Zvz=zTP(9p+---`B7Z^D)Z&iٶ]loWW CΝ;\)qǎ'^.RF1 :4 "X0mQ*LOO?<@4l^uvp@.bba8NuٴX,d_Hy@Ft`Q($, hبT*arrz^'8MuX\V bh*Zd^4McttwEQhoojEyy9|>d:4M!1h#RH$zoܹsgΜJ_g <ޕV~7( Ow ̼DBV Ѵ흄 +B"9 J2N%jXXXCӁeYŅay/3@D]#2{^A[H&OJ B|B@Q/.F#-q4uE͍ kBDCϟ?w={LmiXk!{n߾mG!Dfggo }_}Ϻ/7b b o߿3Ah!966J4UjhڒAhF `>H!y# t:i~9cr\Ht @&iBJD144H~#84mmm <e} dfT@rStz"H6000̫7[*Ni34b!df|.w'TƿRRX"W˗ ' }Maih:iYB ].IB^^/58mIENDB`) image/svg+xml image/svg+xml #D image/svg+xml PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<:IDATh_HSQƿ{9s!ࠇڋfJԈ=$@# #CP %P?PO"0#8i6ڽm9.|sϽȐ!C݄#*TYwb(J'srY(l6Ienӓ%%c‘< ^/I +|g8 ) yg?ପjd {-y&3u8@My)KQD:c`t[980>߷:-6߾yj @xX)ي,l EPb8y[{nr= /pI@\nFFm׮R YJ(^}wP:@ ^1[6%GYtN]%-Y?o@: ?P^u%J^C ukSK h]%.㸦1=?=9p"W7noorIzz98m_D$NL!t[SQMB$ d>r.zL@EBS- C:: ih4y VL0[̝sYk0Dm9{`r9YUf=52v@%0^(H$$67,!!>#vkR<=ɛ9R}}Juye6wFEjy[`' Pq#`'&DnGϰW 6 xIENDB`, image/svg+xml BZ image/svg+xml 4 image/svg+xml PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATh홽kSQso>"űퟠc_`Qtf3:8vq*]Tf"C4Ӛ68$v{y > gc RΑǗ7gO@j6̬VYD~sq\+)uliswvvayF: 5kP-Gb:;=)StIo ҌwWnK1|B3vs.UM@C;Ehg;-FA"QP!UhzJdW}d}\>1"{kya1%PfM㡵ȊN1nb2dj~t:+]!\rj# J  F$ic2׵Y Vb.!a2L @|t>_C=̴Lͯ7M ϝJ '@̈́Iucg@ $Y(~=wݝIENDB`o image/svg+xml PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATh{T?{gcgD^((0Z1RQiScQh-U)mE[61Ĵ>M` X+Fh.;3wqgwgggwv&Lޛ{}q΅3i.v@i^1jé@# )).j~=&#JH1?.X mc68+ ! B3!:q7IR+jwԭ!K6=¸xx kXS-Ǝtȵf]a8Z`i29rEbQhچ4`>HN4~N᛼-N#&2LCZ ٴPԑ5$j=7n|q4R=!>2e=^sXndg|.p68)ǥLzō?6gqmh>3 >k_[JN7X+ +[S2VgdqG!]0 ,ɾEM]m(CMiQ'ĶJp /N *L5K9)1(<T@fs%d?i5$'+͘uʟ&NՀ,9V )K|mL|u77~?g4 BHXT%`}^tQJ!!Ck+Y8],w3M-dAT:a~SpΈۼzNlObPEiWNž}\)dnL3 ƽ4$ =J*BŒu r6oG﫜MH8J  ˭gtPWb]1L90_+ ^ܶ>7oH-q_bP(چ+Wⷥ4&xj7 U*[iRLdYF SVP%*!`bc'EM^Gos{KynŵO:.L#Z r]$Y.}57^ fБ (jtHRvaYه3e JCxG(^q/. W MOXos( Í2 GY]m>%w'eh B5?5ZC`cd/,%52#!84EqpM Q=t6^=e6*߱JC,T2J9-!tG@Ѕ+kv~+h5R8ws73I6Uj0za^bxac֊9le1|mQ: 㵩e{n2*{Ek}Yq&v}J-hػF5Ay!2V+tGCj4:=ر`"KDt>Sû+1DkRn̕oSp 1L"uHU+h1T)&2PlǪ^d Pi i9t)gBGSJ۟/<γg :?ĢBGh3]ںܿ+h 3pg5AUVJ=%mx)%ͱ67k >^lh ^Aq9 ߡ|@,c6,Qq~ P1P?pFlfOv3NHDeySLKŘ3mlPx!-EپW~7.yPVgX$d*@ Y~sCTE#*Jn:8W*p)ѽI<.E0C3ߕ l= IENDB`.PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh홽JAdtAA,X* > h'"b-X6 ViDP#X$nf5cv?=aZ0 aK4 63Y;3=xGx!'GIENDB` image/svg+xml ԉPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<QIDAThAkAM6IM#"/mK ?"SsTҋTXD")dՐC&1%>32,2t4*7v+cQٖDJ̈́ݫ8Wwo<<ѣ-Q=!}"{{v*gig&Օ lVT:x#D _mm= çvsGJ nx௬ st&>xX@22x xc&6mF#n< p ~e5 2Utx"g q"$ZZ}F>mϥ{{LhKyB|L Gsg_zD|Ku{nvE t&# 5O4sWD}%5"G^Eu2J` |/?,, C xI@< "P  耇tC?-mi image/svg+xml ~PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThMH+W3cЧF+Xʝ<ɇ BPD[ 7BB@Q!E+UFMCA"/6,\Q &.Z=>L20;s/x ^Dm Iג$5P\SU՟UU~bb!$I?:&EBX,6rdۇe(#ѵ_t:Q+&X@$IΚ2[d>#(ȲLTwߠk.N 6&kA\&A&SH/H988o@6`kkmma0xN{Н(ɉVZC6P(tC~ooád˅"Ljz7D~%D"\\\DnȵP,NIx^MvvvVw"meeo9`Dq;vB8an8Ѳk#5^\^^ V| PLţtfrh+ɫ T#*)||LuNOO hhh`ttvaX[[cxx66X__gffFXjgggG^L텮F I N^}}}8NC>Fl6o?onnfddxO4R__o|>9;;3lիWC! BbA.\TT.eYjR((J9j>RoZ l6XEP Jq~~ l(Fѹ1OQJRy-M[p 45]A9 E^2IENDB`, image/svg+xml 9PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThKlEX:%$BMK/8T r T!8 "rPƥ%RQ$BPGKWDwMxv+$۳3ZhѢ6u5Yf)c? 1, U;}gK;{2"ov&QkTH" Sf@ LM@LMhD$X'@|۝L٘%Ҩ8񕵖z`;ƵJUu⛈٪^VwVV(0jY-_DkW5N}ۖƯKiB˗y VVBx-//3˓`zl:3֝6=`i]iUUF@̐LOTk1 8+ C10^Y@{4KH;Qf.=tUTFcb<07)a0R^E MofǕKg<yA3#yK㕡`rTN/%˨cpl͠}s5ݪl%"I\"X%[E^?§X9{f.ٟ#Yo?ls6RϾJҊh)df9@JONU6C' 6Oc1Z6gVY(v8S+n~Yv zY=xTVY]mۘYdx82h^Fӂu8Sզ4 (L&I&uᎿh h4wO%ѝE gQ.d4Yc3|Pk᮳vOBfe\)\'__[ # i $- A AN^jnZlAIENDB` - image/svg+xml Us image/svg+xml fPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDAThmpT{ny'H‹F2b}#l/mLgt8vZVQZN""B $B6 Iv{_N?$´fgwyss p p K娡Q7 !+T@*"JvD)g#-G}g%`ڵnPQ)4uMבRC{6ma'8ӆR/ɜ X~ē[E7-D,+uE={32c +o^*P; sCn^3u1 V4CI XԸjK33  Ž>qd/khl~XƋyE%^2S@ iVr[!ok6zn\E3JنLCBn]Eu tt~͞u ۶lIL+`ъ%0[Kt]b⚦-ܺImkoL8T~Φ&# f6۷mukq\c'4m+r ΝsH@^YOM3硜Y[~Ji i 5lg4yQ{=8Ghڬl&*+9M~r^ݴe)+)b`8h8sK0t_EV,ޜ?{2fol'Rt`̝S.5Ji^3}:RH)1b]1|L&Ǜ;+i`ɜBb@^)$al?4B ''ċaMI0ʔ؅Pb_A,:KT??P`-_N0+-*dɂj|Eak~Hi rxܔr,5647͙~8^/e,YP3HbJ)RYsšZ[7S=^^~-ZgtFA)5ײ2w]o"O_hVN(@pk'wOP1w?c5yD,H 0'dvLb2&좐~|u~CQ,ዶS),q|4}6x,0Wd3,RD/+w3 !B??]ޖ=J@A3gΰq9M+"/~ъ"Dwu\}.s*>@ʚեeod"2e-]7+mPtdp`ٮ@ ӟ9P0CMWn !2d-=k 8ёd+4|/`UjaxTB>¶-' > 䒼?S=+84;r7MWc<xh0 G9նa3ٞ8@24|KS쓺8v4em{,۴}>$E>M8@21ssce-w]ǫIu]3JÁXhٮ?FN iG~ WFr²몫o/u0MtDWL\|`[IdJvZ[g^F@T090OO |s*+,EF)jV.I \g; =DPj _fZ7H_?؎I'I按'p0&FKHu(fFr mH_)hXIENDB`/_ image/svg+xml 5PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh[lUgfJ]ڔ׶li@( %1D#DK`QjOƀƀ`  DTHr)RP.D$nBk?هs3, iHC@J zn-+C#xLḕRrVՆ7L)2Y*S[3T:C ^J0t%ji4ihL5M{tδ)q>In)mR\L 0iFIn ]gWDDJ-UԜff)&UUD0 -Q 7Հ@b pbP*v=f[d(e τ JX40вtڼq1y9Y>ȔErU]hmMhȂTA)*׉Ւ:UU},A*U .3GlF2 ėq?JHdz,*DWՋVtUXFHD= ΝF߳7lf*vD[Q#P%Ȣf9eomt14]#(uWNDyDQ4n>o`ԝYav\KY .Sȩ5qIr&,rG=|$$t"O |5rOo/>Ukֲg~l1Mݩ|::[JzH"R=N(ܑ#X^Ñ[F9aq' 48?d,(LeTtɵv[D}G9ZBnr'kcO̞Q{+W2WxBzj7z:/-Zz{z]_ k+VP4*Wk8) KJBed~pN"[FB̃%λ;cB<l6 X&L@Jm#0Lvlغv@of_['|ؙ4MK̃|Rv|]_n }# :bոaL;~fIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<tIDAThY[lflcc&D)MꂂhEA}؈ uJ!"HeCT}jж4%A%]`x;s1;x!IIC>id\f-la [_ڨ.]OoP5@IQ!>W\d#]˗/SqyTUU8, a\T dHPnQ,~gggs٩LRo)wLv _vvvr-JÚ/7778C,C2D__W~*,/^<0u ˅w]Sj?E /\Ц?8zf׮]k"Y <3njj  8JWϿβǎSn۶m}L@ӡ=000ZU9sf^{f_FAuu5xwޞǏOk_Tɓ'UeeemiiٹnS:Z BvOҫ QSSc-[VVVv?~ܠR>tƳ+0ﴵܫ ***Nחw_L&LFBhBnߚƴZP(@",izd=Q,V+hhZjh4ʶqiz7ϭegJ^/[@0dMx<{.(Bkk+l6 d 0 i SHn2"tw޽;wp9hZ~_\^nw6J4BȊ2Qa4[#Eq+B"$BslzV ,Ç2  yʅ\+%1Eq55AF H[@x<.<fXVD"̀BFcǎ5D|ޏv @B6}F_=fhD(B$0544 u< ز:5Pۅ}d2OcBЏ!(/.f+-"3`[ P=rVyԗ`ҟdOLL- Z&EaKR 4DB^ј _J&2B(94j hJ" I{n|#`a\.q8p8ExD"\.QP(@4!fH$p:Ǔ'O|DD4 `Vlߋod`-,OR (-BfArt?h++uV^yq"3W>d¼1Ņg@yMni`Jo$DQذϬx!^]*,BR^/5~&OIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<,IDATh[hUgfgg/i.]v76 BBi"!%V.UKUD[ RJ+^t JڂSIT҄f/nvL6ٙln^ws9govJ*UTRprhomT\_xh;#'K{1e(AUWunpwKYhDS'= bmR]Լ~O"h2H[X\WmmPPD"|% v>E5EF? +75 Zy/v:|͞,w=+g@hܶ]5]E\8j:++Uytϓf+\a:1m0ݏvs鑜Q0sa i7R4{M[0kВUMdV\>ߗ@WtؾysȧP/5VkEY[h7R `ӔBzl]AKP=:YlR)+}2\ANND*a;O9"9xO.tvY@Q_$r< M q#E籫kZ]C|tcG?ogYŲRrmb̧Fvx^]/4l+;=B@Рף)nj&x\ sǸ8:H" V܌?>G6a9Θ7HS}3@f~?m{Y,$a)!kdayIM;ԇ[ɽS?}9-.SQ*B[_hzS>P-xU^um23'M/ТٗB/P6M,*G૙ \]BTfϚ]{ۄ$Wx2rFfeaPxX [ˆ؊ JSJIAj~il?83xmzn-=.\g}q8? n@ANΖK@*d,hB+IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<tIDAThY[lflcc&D)MꂂhEA}؈ uJ!"HeCT}jж4%A%]`x;s1;x!IIC>id\f-la [_ڨ.]OoP5@IQ!>W\d#]˗/SqyTUU8, a\T dHPnQ,~gggs٩LRo)wLv _vvvr-JÚ/7778C,C2D__W~*,/^<0u ˅w]Sj?E /\Ц?8zf׮]k"Y <3njj  8JWϿβǎSn۶m}L@ӡ=000ZU9sf^{f_FAuu5xwޞǏOk_Tɓ'UeeemiiٹnS:Z BvOҫ QSSc-[VVVv?~ܠR>tƳ+0ﴵܫ ***Nחw_L&LFBhBnߚƴZP(@",izd=Q,V+hhZjh4ʶqiz7ϭegJ^/[@0dMx<{.(Bkk+l6 d 0 i SHn2"tw޽;wp9hZ~_\^nw6J4BȊ2Qa4[#Eq+B"$BslzV ,Ç2  yʅ\+%1Eq55AF H[@x<.<fXVD"̀BFcǎ5D|ޏv @B6}F_=fhD(B$0544 u< ز:5Pۅ}d2OcBЏ!(/.f+-"3`[ P=rVyԗ`ҟdOLL- Z&EaKR 4DB^ј _J&2B(94j hJ" I{n|#`a\.q8p8ExD"\.QP(@4!fH$p:Ǔ'O|DD4 `Vlߋod`-,OR (-BfArt?h++uV^yq"3W>d¼1Ņg@yMni`Jo$DQذϬx!^]*,BR^/5~&OIENDB`XPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThAkAM#&M~HA=,BF=S sz.[O^X(7Fhlh*m,8ݝx<K$hRC' ,da0o(-_^(bLh ջ/KVӞTI?y4WyVz+`~|e)1c!>;6X2B5Zƺl9ꡀ8aRiɕkJv@$KHז̄ WLnF©p.$ !K FDn?PH,xxxxxxxxxxǬ\0XcBIV"`AmH !.8&-/8rᥱׇJ5/ƣǯH9)e!0J YmL쾧[_!)IENDB`6R image/svg+xml N image/svg+xml i image/svg+xml N image/svg+xml PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<`IDAThOoA cۃxЋ{Ϧߠ+Mf</`b^k]дx%Yyygn`0 T/םgD ICʲ *|uo,PRy6}f8 rͯ=/I<_0Yn:0pd]CT6|F Z`TiahNsX3/0Hs@ eTXV,}bH3%^5$|M U^BQp:܏AB2<&0*|H\Z. Dd4PB>$ @Ž,psP-vO",p kxrꗾӨ {kwwl\!d _Gm̿ y/sѵJYw;;]BYqD1k$HԷ$R@ejoj~ !@կQB@C7յ8VʺxŇ7u(bSa~1-(Ⱥ 3/ndBGd'dH5ǫdIENDB` PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< (IDAThkl\׮xvI)!iHH-UHYP"D|("*BAxH HM)1! 8N؎ݻuN?z%#]̜̜ᴜrZ*GYKQP+Z @{RCgz*LzVL F nLcB&6^IT(}¢ ^Ȝf %Fl #OZeMB>~>GXpzs,xX{pX&MmŖ01V]aL8~"pf{|:IM1=iN4jC!A>0jw^֮jmι>aiSHI<̀WjVMU֭7Ϳu0?Q%;w/vuҘ!ӟ;x0Ri3!g;g(CۼeC]Jr"lsJ22'n/[jlByjQFH`ڳׯA% k`37&՛GNLhb@.* ~7v$_"{3n@82s=̿>rT'jZ]1]X8DH됋c61DK9 X#ͤ;8yT+5ik9[mX,wP'LBB'̚Ťmn_C8`B wsY$Il ,$Z.~7n4T%FMD[&Z?nXnJ[ǽF>!}(E޹fjmWKvy\K Wmē3;Oа3A3i[rf4/8ԄОr#~@UR>?#>X,pbĀ[ҹavI~19Q'C j u;C䳅.9[28CmkpqhЭ+/ ,T;lo۹+ D",0avvr5d1z8 Kz/3 c$Z2m/{%q( '4t|33؜8\XU㕟*ρ\pл]/RD$G@]bz"ߚ:n] gf5( ҇nBo~J/mCT8jg$^pAW\Ks᝴/J,GC C OOHGw?G@Pۜj5J&6}Կ}|J]QJI?d%!|ݧsHp[1ZIENDB`Bxx[YsȓO_fK= tY'eKz)@%w۳=XQYYY̬Joa Y%n0c`Qyw7RꡩƦ%bƺj-R ,zkj sxU ˲#V/e R?EaH?ͮ* ЁKӏ#@VIpsd׏zz\~T/'̡a 2X2 UAՏM)ZS ꎜm<yWT:2  (HBݴPK1Ceq 4Օy&wO.hf}swCe1]ۉE׸A‰?]?C Q*hahBM^htwa_-P|[jZoUSH@<ȚܖPYkA+`P Ac@f5Rvm9~]N݆4WЗn<Įu !7xө{ ߍ ؏,+3R̶}=U^7 - 3WuV @ #ȁ08<3Tb$C*tt09HAQ Vf**;Gc$,{X +FswT!K" 4O}5óƖWjh~%V=ӊV[h2 ^yPI*pyZ `, /+(w\B!|nnܥћR2+;E;Lwph\jAEpl^ ͞X $M (7D Q }uϺ "7N~Ys' W-qkR;Rc@pu~&Lx= 37vrRu*<{y)Ri٪P\,u ;FxH_Sf@@Px%\Gyf}T2 or%,iEǙ(чA5\k?H 1hwwz((M5ASu+\>i2qOhaX#RUN 'G*s(;ߍLDfP$|CrX\hWj?Q-QrFpUycr{C^|(N DzȌO't4}ǯ宔O Q^_K._OR7>5M‹.$OpQWz&??F8o@*b߬v$e`$:[jww+*1)^bAAϬǙ|P )G5+F„Ev\ۦ+ҷ4gDe"1ݬ(zySpϠHAIEc΋[E/{hz95@"cv̊1~r %,ˉh@^b6Rx3i2 %bXžڮ3#yK8LpxǺ(Zd}SZ F'Ku Ϣ R<籠sHFxeBg)oCʦ0ahlb 0SnN!rueV9}Zb(RcI䲆'>qY/BK}֗'/}O(O=? b$lP" G"FN](lGžX;fnoǷG@[Tvi`y!oB*i;"0`PhHJY%MAF>w_;@v߈v\ר#sϲ7AzX13aw{uY nH-]ObZribOX^-O/rXgϚ EDx 0Ětٶ[(<ۃd=#\Ry:#R6f܌`enjцdy=z_3i!m r6f^©{VSm88c%EH. 叙@ HPQCpY!g 8 حeыm") ,k YZoWM11s%%qbXk#n0~#hv Ro|cn\Ra?t*7=Ō$ DKzai*a 9(^,xtG#Ѡ󴢓z9}h+,mUDހ- vul11 NQ=G蒍@!>16e&7O){-KCc'72)G2vKM#@֓N6ȩnKLp(&mEm)"ّr͔@cSNM,.8J!=-=mhٱyqK|  6 i[x,_@3HCf 3DyŢeÇlC(=y4Y$^03V[iR$I4?doM Q;t$C30ؐW`eFrLC*.B\@UW[%5_LYa`L=1{sY\dzÞIZN[.#L) '[KQ/fߞ`ը}؍UMK\oK76CE?5zO3QP}=q/UKAGaW$<ݡ9n׼ۄŁRU y짐U-vg0,*$hg "_ _ǞFq[sesG#'aIh^]4b? 쯁Kő>F[JtBT4s-U[Ti@UE<=pb{aŢDnvs UW<[R VX~%XSNoc6DF:qy_NOBqs?v"{柅Iz'0VE$sO؟~#G8~!䅇{ѥ]8]!TS7-CG _“K`N-<Oο\\\3ofpG4^KCo/Hß<u_Chr/Lcb'p'Nȷ}?; ~߱U`Oăf.ssƿydcmEFП‹e5^o{LmEMن}.e8^IN_C"OSS<+4{79w]|3aKl}֝CࣻMz~|lx,u^R~YS8AIَ(d㺌BmW4Eu(R`m$?1_hJe?";H߀?5Hpz[JgHh f;477kKpݷg<P , o_jDAR Q@A K^,f@ /N !!jh܉ p5ͯ,/C!R|sI:|gǷC?8Ijx\[w:~߿'g9 K-;Y6@@7116˯?2 N2={ʊ]URIJ_LfG]0v`jA`D,"/폯W(0bҘ 3M=2Q„S}s#$ bQ4wbqӂ)8s`&,bjFF23;Hb\̓l3 ޴ /G‘ 3";tϴ V/{4{0J &`lF'.|5ĝ实(NtKO\t;=Ft+WO4qH\@7”Bx2B7];.Wp`'}tmdo-YF/:>wsG s<=Zybǜ1C?/8b0Ȳ=K\'Z"094$oGzOr;Q =kJ=>y>:ݚz\xevUg &"zzU< l/(_s~l+;:ixIaGp~ݷ,#ڎ Bs2|I6uuly6 L_z3om[FFG ;61;v68_~t}\崋=1_C>C^Ўj 0pA?6Ƀmƺl..[/]rc{%~~h>n OT(/]?S[s. Gc穿 乳sGPiŢ_"ě;A~ ̟ @@oX#~2 y%m8V{4w:Wz-ۉA>фv"GrC-}^_B_טC2I(vrXl:{lj8|{+]W_ i/^ okh}|w$-Q|8pF! ɺ;=4\}zy?"7&\R▀eA\A:^B4<}5`^*0jg,I(l)@$oqgef0$ V{)$ y+ϼ39U D<y~\.KTܼLntUf- B<>>Zͫ!ؼsHŃ:|%?ʫ¯V*? g E!LddhE,x]R"] Y .r$A&P8ʛr1,w N<sN%oM?lA}ȓO(7<wANؑAQ494|m \ ."MG7"]dGu 9NC:K"^Sy%Dsu/3{tnYhٻQ뤂rxY ۿhL>R3ǯ!ㇼۍ(;c^sIOCmj57TվO*}ލǚRܔ. FIq2yr/4(Ta".U&欯X­= U5Wc!Kj>2gk='Xm zp nQ@"w:7 {-p_5-~RPii5Ŝ#~暴2aqq{ I551[45f} gM:XZ=,kUv ւ]ͤvuYv{{_nv2JC6 \GNm #`` %a]ʳ3Ou<1I2\fo,!ʞLb^3e`2t~e4+ya'R:.oh;*C6uP-ĭw3UVe*, 35@[Awu<9rZ&)m7QU_ΖheԸjxӏ!lr74)n&UW55ـS4c+fYe]wd#WZ)'+3mR[4d| A8`9A*їt:eQ]"\$첣ւyu'@خ{3r4Cl#1ehVLTøڣWJFlO#bH}8%N4 dY P'I€ֳkX 6 @-q%'# :N*f)=/ ZVDl.ڤ<d7Q}&ӛt`03uuMb#MG R u2}ը(e.](ƍRQBES̍(Fv4TMq h%WUקdwLԆV^R7QRIS&)ҬTMRqKJ_i(Jx=Jj}RZߣy(e>2GJ#Gm{J2)e>6o)e>6o)e>6o)e>!)e ppX*Mc[iv<T3z2.ӬIlAz. Z7 Ðݧ|ŌEcjtUWZl[6f#ds-V3&&ju.CsvAzoiϸ[ō2y(=4У**!`*nUiE<0®UQk!ɢ[N}<ͧ▟|C=eNc>k&ÕYGS+պ[.({ Ngۅ.4(I:ڲ6^ɺʠݽJeeŽՠ*ޮKaVz ցB\lF(CynܴZ@Z5Tɡ23 5cy>8(cN˦ KFfr7)?=vK%̼TOL\%sme8B$l8Ţ<1qeV" in-Ԝ,~4.qXr;qr,J4Ju2NgŠǵٵTS$ F$զuKU_LYA(k '*"[<:ݙN;ׄ*`&ތ:FYW8c`LsEmD -=:IkGvō&@OK!A sEU2u& AxHUo eڄ "")0]dG6`7 _|,Mi 5d{BL^3uxfc^fM%6,qq/C\j 12XPfbIZmz%4b2<%4U KSy][Ӵ*5W5TP2X^V%f=MvҀ$ b  ce,QsRwѹƸE * dҔg|zdz-]ɛ`8S IC&rj{[ɍؖ6j #[4HZdmBK*`V]Pt9bů?ޥ6+dv1}RnFfJ=٘&c"j`¬_D[fH4E^/K}:[$?-|F[?Ge7-{7Rgy>Zv~1Sίs:$ fezF˒fS$\bM/O#N8z5e8G`"y|?::Rq|LGf0&|Lޅ蹏r"ݚA_o`,79ITłw@y.t>OlimbBwW)#pqʋ3=I.a*K1=ف*ϠE9?uB0nk̽ėL'ͱyoawv^/P@ڒd?RCob^|l/'V_Zְ'D2+s_ ~ҏQ=sԑa+OkK3G㝏teC{{˕ۺ>L?~χb&W~s/-ދΩ\]^o3~{K{Q|yjuwS~$s@BNqly;"ϟf#qir 1qx;ڼ3|^qGx [t~Ӱk _fa]PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThY{pT}#Y$RݡE3Ih!+4q4GGTaUHʌSK[Sj%EHL`ɚ & }$lc&L=s=-7?:KITJv{}wm dM|w(fDE9 `^@Z5e&|kK̩r`R7[lB[ݡU{FW Muxӎ= e+x++c]6C 5YtJ)'e-DzGF} ,]\ˬYh9Vs:Db F@YVVauqy:˳ ft9c@eQxpq ,Y켂nqk@le/ +Aah!0z/ڲ ,ݎ"쿠Yٲ1$.A%Erq2U 2 >o5[[uXV w`[=}p^qdݎS&7L3 ˊ$ {އD>eY/)dqYK+v!b+x@Ug,k8a7[?(0skyųHRDR.r{ tBQ4\n.|օ̅%z7{T("d;(BQ7GBp<I\?xqfVfflbb,3Y^T߿knï^{,c9\pt&\#(<$O48 Y1B*wG8AgOߔH~;HbG8d Xncqf s"ףȲ_Md;! 1Ը&BQ`yH}ٹ]=OƳWm݆ j& K37p%˒='ў.Vlyd# hY7ɝv'^c^1wf,#"ni>رBs_e!4`6s4aߺ[bbh+@ƭ7*IQR0H9.DpۼEKWιazq .`$=׻ZjAfW(#+nSo2pZ}y3T8@=qrELވ:bcސ3$B_P@OLuR8 QhMd:3-,ϕR6NG{ Cϸ14pѲt]ID~t/aR;MH={^%G~lN h0NTYrDsG[5qՈ 1 _ywcHUH\[t4gyE{Jwzc?^hl%>WG5Dvז#71PM 7*׫=m704\n6c3#խr~@  <ÃO~vzDɋxLG,5g @Wdys'%/a3#].gìŲ t?6DShzD@SL.4S 4-|?g ƟimIENDB`L image/svg+xml PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< (IDAThkl\׮xvI)!iHH-UHYP"D|("*BAxH HM)1! 8N؎ݻuN?z%#]̜̜ᴜrZ*GYKQP+Z @{RCgz*LzVL F nLcB&6^IT(}¢ ^Ȝf %Fl #OZeMB>~>GXpzs,xX{pX&MmŖ01V]aL8~"pf{|:IM1=iN4jC!A>0jw^֮jmι>aiSHI<̀WjVMU֭7Ϳu0?Q%;w/vuҘ!ӟ;x0Ri3!g;g(CۼeC]Jr"lsJ22'n/[jlByjQFH`ڳׯA% k`37&՛GNLhb@.* ~7v$_"{3n@82s=̿>rT'jZ]1]X8DH됋c61DK9 X#ͤ;8yT+5ik9[mX,wP'LBB'̚Ťmn_C8`B wsY$Il ,$Z.~7n4T%FMD[&Z?nXnJ[ǽF>!}(E޹fjmWKvy\K Wmē3;Oа3A3i[rf4/8ԄОr#~@UR>?#>X,pbĀ[ҹavI~19Q'C j u;C䳅.9[28CmkpqhЭ+/ ,T;lo۹+ D",0avvr5d1z8 Kz/3 c$Z2m/{%q( '4t|33؜8\XU㕟*ρ\pл]/RD$G@]bz"ߚ:n] gf5( ҇nBo~J/mCT8jg$^pAW\Ks᝴/J,GC C OOHGw?G@Pۜj5J&6}Կ}|J]QJI?d%!|ݧsHp[1ZIENDB`=* image/svg+xml PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<>IDATh_h[U?77I%]fd{p0P7ecCADܦbs8ED(>h!X3[ʨuTұѲ[6ICLJ==ν*lEd1T1 )Z1=G+vv9DшƑ2ުUE9x ?Y÷ipp.;[SRnjwMDL7:Ķxw{=oDQq7ഥzSNjlxhi$0r=i<Ĝ]u<\cpvP+T+6G.||*V¬_ƀL4i]j8m`l6뗩[S3ь}kk]w/=cDr 5Uwӵ5@ S= LDo30Zfz*Toy-6ngـ,{w>||ΫP=[UjJX 5ΞitA[@"W"o*% 4397dXW܆Q&⦉s)) f&+{ z~z+5U C? S7:LWJh >fFyzu>W@U*>Wq-< u6Z>G`466gò>S\Z|>|>U)q<`0Sԋٓ8? ] J޻bo7UEɷ\jt,w| rL)6u02~#;q"/ _W423VKo\)'wf-"^z/dPmR |O)'X؍dKʫ4d2ץ"#e>*#)HY.} C mZHhBL=u)142Jx*ts˼ڛokGxUU.!D(t}듏{k…Q -^ƀTEF@ r+$9V~;Ȅ+`iIENDB`h image/svg+xml image/svg+xml image/svg+xml  image/svg+xml  image/svg+xml [x\Wwȶ~ׯz^Y2.gD)#PEןvYw{4Fڵ+}ST?;߫dVa劼!*V`8_&FUĉ֗ WUZdieVr7YV:6U2I6y~㞈7aWկ9Rz4\2l+MX[AWOQf~e sdڏEkrd"EQ(8>H]eVKY) J{CP٘2y {@42,n+X~L7fb>+@xV e5+*,̵r)}"*D7Dqek~B}?>)Tc q#y-9zskFѼ/WȲ WM+^'ᦺzEMWiq؂≹2Ȣd oHDjZhV5 Ifw=oCe;Q[뜹nTOCYgOE[,x;v,@5K`ۚ8a?VpT}c}Az  dGo u+m+u꤮i=0oMJi1Rx,*\4JډA&^\9TtrzU9SH' Ӎ\=$E D :Ə$((ߏY/|xgfXSpƷKtA==&p>΂cݩ] !zɲ>qݠx\_0KH^m4kipv "Q;`(9MQf= %2v钘Po̥OI{FV)gTF̓d(aӖkA7Ґ($k4QsqřE{yX/'.l7ۥ raAmu}*KdOS^C1˴7L;u* Ug$ jcBBD.zl:+l2>wI1kvm2`UfFܽk{qӡKkC=L0nRu?GuX ۃglrRas X\ &^e3b,xE.T\EgeV{8,I +6D$*n/I8rT H%3Qq <1{x!6 ̍-[jHv -Emf@.C˾,qWiEFのHrO2{\> w;{JbBgɵZ+3@ՕϭmS2Zܳne;j,+-]`5VQ7VdAXҦf iZN3ƅڲ;J%_<c^*m6+.dY#ـ{˜6BDR@/'p}=jN"yGޥ=Zp p1aIǩ9J#\*x`a(WT`UAWT`o1E52$w|>vm3u# F<$$bxծ~oǃ}~pB5kFa{FCW - 3P&4v{3S:7;Q9M/ZnnB1räkMY-v@5 kҶ+ Uy^JOFb6p`W=^>w/x߾ӝ˸t w"Vl gI83jTbv2|NP]OD\4 M#l>Y^#nI`^S5L8!FцZZ0x"6 ;ඣ \±ݼ i=EKK!V#(ocy`ͮdC%^4.W$)U@öcAڎ_ SIPfM3+gA$ ld¡3ͭ|:Rf u$ȴ"E)=EaD#S_U&nєSYIKC\-1#Nk'md МR}CjKZ4u{: [q|4(`dXŪN`=rӂc qPwޒl] "!C)-NpmUS[E` oQω ^RQ8&nhҗ24SCs(/xhqR<E XtaK]~ )܈aex3*WD&DZ Xuƒf y⼧ԳeIygo_Ƈyj0g#N./qE/D,m-J+=r̳=7\/D ]Òf7,P 1{!ɝH/ +pggo\z,caO%9*%wQUႬO[ 0iiIY/a}Fpo$xך?g <PzSpF|Re0 "RM~I,3T> pZBZ6iU@0b͓MIh} C . q'R/#YX݂_7KLOE2$&y`/`s0?Hg؈k$;kį^T kAq B|{1i糓ً$qYB?B4|N!GһN휿m#k~/f(~ˇoJ"k qa|~+/?jg74eR:kNu>f,syZ^‹u5we^Im.}:_F">߼ۂI w bnް 賗𿲈o^:GlON+﹋ 6XoK@NGks`#ANtص墟4j|ā0,P5sXAT>j,5_ԕ9Z-GQk& P_ƭ1 vN>6@lF$8 }ih>Ne-v"H!E9;Q}ظ̄TxAPL LBq=3u+핹W {}ǿ_mS;( Pl]p΄hjHSvYxNY=3AHa?!ܗq @S4j a3G8joDw?#;~M Vh!*N5挲te7"%(vO<;}@q0.( MĀ7ȁaFu˜n, p,mF ^j}Rb;l 9b4tQ60R` s` ItGsp0u :}*8Pnoi**ə$x+Fix`]+Ij| )(>|;R2-r yA_P4o%%=Xe&{ckoc-)vI L UJ4u8ѢH0-#sWrRr98\,%9LtNC02_rOG:k|hDt/4M:h4nS *ZtEUD*&$%Rҵۇ D;/ lpFi9~BԈx^fnub@z#Z|wWE ylCdhRxؔ.%Tф=ƷEc*G9+EMe BжcW3[FC&7gr_Ѭ@CQ5cm #PG3Pn]R.ǟ QWEmUh͈!2 ϊ~␻Dr/_W G1tTf3PCEKd嶮¼ic1x?c(N}1qhq&CV5{#2 ]UOȳO,hbDR#{S^n+lV!()RG6{ò 2YH(,''>0qxS#)߂\6PylU>;l~<3pbs?bΈ&j image/svg+xml &j image/svg+xml +d image/svg+xml &j image/svg+xml $J image/svg+xml (O image/svg+xml A) image/svg+xml eZx\Y~Wy9gn!1*7wagźo^_sA m=B煺L}c=g4}Y_)[קs.􎄖 l^~Ӎܼy6:cI?qh9W\=A1`@Pu |@L+Y9R~^d6i+v ˎRqLr-s"-C><钘'pyGM-?8| Oļ#gAR/2zu$$/ޕy2C$*şw,&lj?B 2H"o?3G@<$Di&/X|f~1}mǺmNE\RsE_L$Wz @7O\Xg^Ś܏;2^66O~ʻey!0W+~e=? 5 4sXvO7l듢o|k0mցegf8(o|>W& ^z!s\;g wSөcE ~6^v}>uw7\-n?eU7K?.+% kmf:Ҡ廛lwC=&dBa \;F[騙b ȏ=[l2%KKsR-j+f!aho Uu[)H`_t$}'R[];ӮdR\ykҝ$xV d`5c3ɳcTz J |-f]tj[K5f U;@i̖U4$!a7}[sLE"JXg<bEm\0N0 l8.N`kmΎ%DO8 bmZ6uЗ2nje4dch@Z-XqؕRD'~)Vm \M;1%g^ xԛsҺXgkХ$&$+n]5h Bhvfԗ>eLCflV3a"n,ܳ *.,Kْő(17JIrig&[8K^@;8((r~|7֨jYZ4rDa(*Dq".[S;lJ@d(a2jx >T(Q5e:þ&SV6 5^GM@օьAk:=e%E@GQëp1Ŭl|u'YF/&f2Ø]a:T<XKV< uHAjSb9eNTiuݒ%* ̖HIibl0e!"Ͳ>Db:m*ݥJꆳ]#F&fZ'qY,5]96K{CJ\F\2V[rɅ`xU}v# "&#fzD4@a1-8"TB'YT7PW ,hbҫL:9HCM]ФJ2Ka>&}76VlCgkYGD  HɄ_nגxJ!(ECYfBҏ> LM0XhQC'Qi_J'. j3`HУيpQ-$NNQ"&汶iZ4-a m6-jŨ Ay`1XPHZ1Gm7 e|Zvg;Pӓ:j;z4!}km;#c I;C:#j'Ԓ8nlb"Sreh q kt8a\k /:QÛU]!v,c!]a_Q[%[)e6EH:ԇCz,;8+zYYz45J^pcz2ŕfHVgIsb7 1 =W`qf`7W}vSWi#  3).}_,Zq9KhlFjK+Fcj^۞h3b6a3kkHD0xZk6, s@bBZXIOQYRU]p˳U2Eg6Q08ύETu't4z[oFcPek0+H&|O}]6򳦋eFYaԑ 7qr:Y5V52 -Wb 5Ŧ<ڱ]Jm:TO.qI'Bg=li1g3>!:]x}#턘U#bG]w5Xf  5,j\K[o>η^v-H𙻤Yz4P?*üۖ":U,wnGJ+0mx~zXv~}}"ӌ8 |B.Lxo>snc ?9j,<7' _$ y8A$ `+0P2H䅸,cO0%_c ~>?q'zsۛrwkiXDz$ef=$N#s#BFdZ[L{twg;|no|~YP  D/F P%lx+ 2![E>r "]xGDqcϪ"|GD 1#yo~nzv(x#<!0I3` [әxPGo6Կ'òljv!FO8 3NG} ? 7БqB$t|2K'Rج_w;`q}ğvr%v#~R8Bx s%%3K(kG-Μk J]-c, I.V pٟX/fV3]?(QO3{u945]F}~asC߻nf":7Nϻ(!OBI(q$98C5JylxD:?6~\>^pW7[ .]*wT-?,a?X _9w;`'G~K8a]?`PG~Opn >_9H zS*w!_lҿ޺=]c`v#0{0d%HUH ҃'=3샻/oP@ image/svg+xml z image/svg+xml image/svg+xml image/svg+xml image/svg+xml image/svg+xml z image/svg+xml image/svg+xml image/svg+xml  image/svg+xml n image/svg+xml  image/svg+xml image/svg+xml ! image/svg+xml 6 image/svg+xml image/svg+xml Q^x\iw8ί|9 L= 0ؾgd36tN@RUJ/YΜTdstJLWkߥbFLPs \.z|%O&F*T} tmn~8mamG*J_&R~2:0sfa, r@cԽs ~;" kOaBDK(0LQdj)++CQ@uQ.ŋ$sgdo릅8ͬk +3Tfv=W\xb4d95-TJARډqF}ߒj[r8I1-f(?]n Oޥшg1_ôLؤU17uZ}ȴ2x~&;p e ضaDŽ2AuMʓnc |  ו]/)(ڿ}J{MZuQ'qnZeѯ:\/*wu! y8z5-o6Qo\rKPEO_麲Ct7s6| G #/O oLpfo;/G?#hon#78MZ'7&_pvf_~Wp&%_3&ƿC-9ޥ5'V8 /*oW!KVd3)> WgYQGe~$`iNߓF]F_ҾSMs> ]Y|;M.cXOe9W®; "0GtyA57<vi?Y4XN43 % Btq"7qĖwiFvmK PqCHt(ixh9Q:ҁzKKH[jpPh >-ЕP3P;ı]3Q߰n"GotX`m-}Wo_'3&r9sP8Wc?4i77\gÉTضIG+4~:zfL.]>x=yp'/fhO^W'8d9k_ sޅO~phN=]o3Iz9}ɼu=>o-{ō n]©7qOKѨ؉nx YV'2 mwZV 巌.0J?SQG9(RTShuC&EP@D0d1JR(asQBϠ;…oo#aF)`J7T*ɺ!e}n/֌Le" /N QFF]9dD%z%:;aC:>;/kyfS1U-ٞcw\i_Kr.y=->%J{+9ٮXi e'~,:k.9xB9743Xue6slLfjEB]0֡%du$iAQU1xz'mZ=5?kMWeQ勋,oU:eJ95Er DtA,yI:S}IV Mac>izWKuB\ Q (K,n%5+(g7@jM$h,j6RCF[IsϪn2h W z"MO^\Ou.K6@ԟNJ>Ѡ:32:Eqؑ(˲HK#mW[sj#z횥 [G`yf ` _` \.HsOe@֥\ЌWnt2iJ #a-\ydت0b[u-`=5L| ZJQd ipTޮ4ZT Y:X"y,9562| A#a*ZC5j\G tRLB.rl5_kh5Zzn88UW4c3'_4׀Tƛu%zYdS'`v.uu<P<ȍiYRT%C LMPn]A+&Y b Yke[JEڤUYC"V\ɫA-!Tܴ(ȵT4` 0ƮW),3KqQ5b&7WnхSqf>M )6jfN܊|l@,YknN@;dW rY0E3`P[:-r94y޷ZӇrIllPQvqP< uAh$!S1~#̵_cSeSe;/<k%2$0${<)uH[Cn@jfKɖ_LVVm1(%RRRo9YQrSa׭)7Y% \QTE8+r3}˪+˕#!W6#mInlEmEA+.ʛe%k+rU.ȹjZ> D]" (*CnVo`> JW{{G(J|හ-Gm5Gm5Gm5g%g%g%g#5g#5g#ĩмݬ°gN"/J=`(*Y.:w4%Iv~*lZ05B^ ;TܠR#Ϲor0G+H\}K/]Vt-u?ߩuvYcfÓ}Jl+y#xJ&P< Ǟ49PLTEEZd&+$/5#(&28 */"-2Tnz7GO5EM1?F3BI.;B*7=CWa?R[";MUH_i L IDATx۶( (a;**{.f_@&/qqUUKfRʋabrfWoe_j^/Z-?OVOuZk֪^JUE+5HVRnm Z kU5L$l\a֙)/W՚(TЏpwV2ڎam BV}<0QXQ euA%WЪVjcPN +hNMau.7 هh)j 1%N8TR[BZaS0.n;ZUʘ)jk`:P}ͰRVA.%NT%Vt F)S)8TkL+ .ȜS0mTL%NG*Y+Yq)6V n v \*vU=d]!^S0Urj/SU vM2wnC+pUY%lE4}"6VU3R{ UKTˁpJUfNUu XG5YK:#Rm^£M gѨtfFU6[t :!tXKHT՜)KWD0hX?+V-!vZicZ+)UEbQW- ЙL֍Ծ UBUU ]5nU.(UVDZ)lnj:2 +hU.YYGטPAf:t`+Q5U|+`|W#bEZMGب%C*g&bZ8aFZ%)Uw]3b*sNE0UK'KX{ւ AKYն ZU;)( 6ody#ZTե WU52XiO*ysMX)J~pAu2M7JTEKktT|<aՋX־\<ŕF8TjfuF8Z v RpAVX9Tej fz^?(@X@ur4ļx#Q Z@T|.#i!Vت{j5S{Tl TUDvXUjT}Gp)8]euUj˾ĻSeG1p`!؏$U m՘zUOJ0TKTi#Ǜ#x"5KTUOg)C~K fZX>zQ+,XUoQ#JUk4juZj*ci}G )CP'V^?LU*gZ %8Jʞ=_aeU6KyVҊ~'WZѲBUNK0{搕yjqv fU]YنCG8`U7웴bǎpnYJ+^?\ճG8S Q}X8J0c_[G#ȪʫddU#G8U SF8UJF8U};V-?U}j{ cG8Uw^ϴV>l\U~^zG ) ~M+^?tUz8+tקF\CWhhYߜʗJR fTOLG8U?oO>*R V#^Z R1dk(5^?&UBU`WWRwq s#pfe7N):x#З[j{^]껷1*{Z!pJ'jUpn=5A*z*IJp~櫦pFu7+^M^_^jU"W}YT*d6UMaԪ]?arqn#pɪ*VܪF=i5.5#ܪ_e?~MVӺ֤q vQR=JYDUݬzVTʝ9܍r͵j;EOT?\+X;ܫvzCcs_N|w#ԢIENDB`PNG  IHDR 8uw6PLTETnz&*#'3AI"-2).$05EZd7GO5EM/=D+8>'39CXb!@S];MVMepk9IDATx[n8Lov0vC rWuqCR3Sgjv'S< >? R8ZPTG F_P% Kg 0_<5  HeWߟ !p-C&G@p8 G8O  r\  YX@`+J J3*2N^kW8o@X7>avd2p$8 !p^Cal@ @xBE\?5 R / o `> ;@` Z| ؤ4xk@X: I.IbL^fu~\ o%@X%/ X/~,p)p`b7ދ}QpށT@ooPU3;2S!p^+@  '_*Hy.~Tj@&3wLK6'+> @KϣLe0Pu3<>A7G p }5pWe QS$i(rx :@4 |'4y ;.۠p ̀e0)^ pn%@X$T '4WU8u("GU=P33"9^T  9 ~ԀKYmf * pP5 p f pρď^ zW9//@ B`A@ @πET^) @P56} ` :' P oM.Nρs(_AG{03m`;elCgk`4 p a;> u8l @ @ֈ[=NeX?)Wqx`  jl_2hU0[`  siO7e0{W*@X6V2rHn *%pl#6}vX  ``}8j<J FWk p4eG(sW2wLkp"@޶n\tc iR^m}f=t "b`jǿ=P5|6r \ɯ@X7' E0Cwx} D m uгg7  kqs qr G wT)BC#vAk@^ `}S~3X:۠`A;@` 0͟ij3gq_?,V^}Ev5"@=+=Wk *@οi ~|x5^K Fv`w/^4 ܃<35 ~\WgzA` `\T2/Afu(̻`bq%1 +gmmУg@.k@`IXF->\7 sp@@63|~1l/H L[0M_@ @΀)G1y|翳]0z3aELJ=ོ|Zj@`qF_"`{@ ,3 0I-  p`yd%@@"H nW@l`z`?P562\}n_ 1 @̀p*AAsp*4 y|~ n%@X#͞0b$W ؾSh_A*{p h]݃yK 3@` .p[@X=n?̫wU8Z} P b ]!pLsp7Wti(7G~ f2$j@*oE02l`u x H%=ӯe3p"^P9[zp` p  0Ǻ)c y@f_dLO@.1+-Ab dFO@@`0>F@H'S ~>:#\~8|tx?^PYo{1]n>;kcp~ D 읃kmƀ_`bp#A+@`p .[pp@h8yՃჃ @7 pi@`Y5=zn'Н|"Go `Y$@k>k { dhE@#7tt"`W '  ߀o[?, \H~. 8ܻ@f&`0]s ~1@```1.@ \{ 916&0 0 } $ `q.?~]@;Rn|= x, @+d/'c p#@`v}8|=0(@`5]OM!@fǥ;X~w:@ \ yFAG@u\ލ<9Hz M` 0 =@0V[`@4 0UKu W*HX@ @户dL{=S cx 09 '_6vXo@ @6?<*P,0`8k@cMg@sp=0G'@&)?L[#K \ҒU``J 0Wu Q / p1Φ@R`!`#c xX }~ݚ`/ ` Ad `8i%@m@b]*8JSp8۠c:em۶l_Hr n`J 0?kppVk( @oۏl$VA'sZ~NgA4 p5W|; \& @f'~i~± z< ٖ}@ `v~>uހs2C UL@&og 5oC y(ܞ`& ky  0}K`]֟cu $=k@`IOCV_@`V%e n$Vs  0͚w]&0$@ \V'Qyg7~ g \5]@+lsc _M0@?E)@bp>&{ zo%@gS c  s2nߎ1xp%:5 p7=H^2 @&Q'# 9r`@&zlxKc 1/|p D ܷ[ {pk{/j@`;/6" lMo@E0?~E@`u&p~8^촀@N~'bH} P9~ `=ҊU s^~`I5u0k `޻.>i%@g?\d_&:@(@M{x4A` \ xY]x@`\]  0co+pȿ =adm1, `@6NwoZ@!9v?(eNlK$E=u*H9Յ,ll_-nY(@pz 0~0 8IIw}Ћ@؁2 N rݚ>|L PUõ 0} Un(nπ_ _Q J PmKM_맏<^k@% ؕWWr@eߛ`8 鯸 0߃[i%@c[Ȗά\@um0A@ k@`gC,7"ni@*k&>GxP:Xn6a @@C/U3 @؃v9e 0^S<^(@%%{yEgS[ڟá& &@ rkS^N'A-P:n삞5 P[|'~fM@؁7\ >H pe8i%@7>@{pQ(@שpJ#  ;:N4Q<G]@X:m짻`_?@= hd#KO  Pgati64h@`ϚKmV>r5 q)]2p*NOu@إ{d#tM}us S T*u6Sp@ @긆BQu %oi@/l6XJC[5 Pw;W;kpL@ @8tovsP u߆ JOb@΀g@¯oqx2i@`޲31m1O,7" UO[l@3.wlk@`Ϛt_ߛ>Y27 q @hK41&1Mɋ Y*orXfp| pj)l8F߸+*@ @._t 翏t6AwKf? Ek-/[ bi@`K^+]vIJ P-.II> 5Y5 qN^k'Cr4-o@pGq8C 0<}˃@#d#   xznY^7 c w!8f, u|`n.<ܦC65 M27ۀ>~xu \-+p=Г 0.k`-!=Vߓ'4 G萬wi@[q\m%@:̀<@6yկ 0m@K]ov=,o@}!} x[\<&ᖽ3  utyF=@ؕ6.΁4Oa0H&ᶡNyߚGAff#!@o:x7p;:CtOH/IqZ~miLAơܵ P9,lJf6m@wpp]6 @LawC [a.o%@jKk޶@G@/^ Sz'j@`pyxUpة@`.c 7@f?#`lz @L~a)z ?:sJ PuaL{. PC??Rz2p~i@wCc(@ه@޾{mǢ ʤ$mLٖ )ږ헵@OI9  q芇QK  1GBxv @*u /[tyr @j\-"%@x{pNe  Faq$tax] % k`ɬL? %-sxΔTH@m9 πQ͂ @T;mw8LA7-$T-EaH ojì>%@x+j7}!;w g|,@F⺣- E i}T ,;E )ςCVKIx7u V>7_vct zK `Laoِt <^ SеK) zkR`W;v/$H^`~!0  Ox5r2t 9K *z<48ԁ }w@No:% ^BaA$@x[*Dk5Uu td9ǿ ρ);n]= }WT #0M_+:4UlG;] :#R?u :>X'y8 q=n |<d7ÿTix9z@^泻mܪaR @^c</gB 80ԂaK %;x/[Skk -5Cwp9J baL FA /qZ/{n=5L+5%`%@x04.LwC >|] -:J \)OO0ˀc` @k7)Y\jSi5pv @nTV-g\XS0b` @4XXn!r0[ ,.kW@,MWnJ _1#9._uex6KbOfxRpN`v A&gȡ<4S|6a2\ 's|ƀC"xC ;p@!<Ŷb`x]!0U1^}v4ؐG  OFno9TT^@b`ܩ~ žl\: [)]&uۇ?b h10l rMy_ „  lž4q,p @[kCuqRf`Lmbpϟ<+//6nX ; [//\zʋPJg[ރ Mї@1*' rsmOV_NvRaH4@o:R8pWo5lfW8L,mVˀ!s\lcZ/vYK P^~c$ۥ{c` @r,Uim dK)ra8pA,lO s8r J!_ ,&J@- 5ԟ Oh10lTDQ7T~ߙTfG%@2IMLS`pkKA$@ x C5qt0+,-IK7 `p}1p>}@>]Gl(e Yy:5t;qO\X^崗& ;8V쎾 pm t[Vĥ;:Ed)|\[<}e<G#-j%{HZ~?eq[hSemK"DEJDk :(=wmd݊!^ua.@v(.i5/Wc-`AL lSK{'Sm3< ,7FpA@ @v8VS0k!0â2ln`@`p\Rn6Ajy-3kз@o>%IRIN| pRc8%@mSp9^=; 3TrG~&:,tx [KcO1)pbů:l2ƹ|Lg1pvg@ƽ`)x pbl+h- `(󐫀0~@`0<,ݿx' Sg%`@`xQ\4l8X )2|txb` @}].Ne ^ %@]k@8Z CN d1< |bIo π ~8Jk+ =Y ܞ>8'p Qk `0? nyh,)4 d^5RKSA VnhY=f%`@XVqx`Jiߋ0S uT'v@r p*^6)׭y\`@ᴪTKҞ;Suf1{D8r/!pG<0H"`J =^ſ]` O `| 0ƽ< 0b,bw PcaxK8bl1 O>/K:` S9o>: `)KuL 0 ,l@⣺ dW~x?`ln;@2xwSxh88^b`(,ev pylp-Nc$@q=|%s<'=)fw<x@їӥLs'chwl8X +ߥK+t=0_n}0Jr*_4a[<_b`*gpx8oo;QNP@r@:̆M߃n/$ B(4S 9K⛅$8&3^ ? x/`/`yz -vw@Ƚ SZ /p23y:2L{1\O d^J0]@֓=nNH;0;~ #0Yٗ|5as0D@ <jY[7$pc~{{'8Rl 8G?ewn2f!! ]%`s`Lݎ{B C `n`+Zl7*1C1t:)NsK 㴮cp]W ?$T] |] , >B+' `F,?`m8_ -@ xPdKN0GAt J ॉ+^MpatogxW`lx L*,|ϟ%S.J%`ւaNsxx=@?b, a#ԓ^n 8^|>͈o R$l!Hg1p/ /5afHןo(th) Lc@Xy p`)?k[A 71  `H˸W~ p9co/@}.i,e7+AReSa0I <>9=XS0#{ %9k/a5)r{f g5/{0ŧaN<'0v-@I}<%08\穙:$xǃ1IS.5Ӿ9$/B7_lΎS:+qU Hw<%  G/WiiL6Osk@iπ  0; |pn[ Y O(KVJ^v#,?`m8_ -@*8 n_=ld,pN Op 0N`0)u Yx>?xi7@„<;\jS~^8nucla \rH&1Vmb? Iۃ7ojKx/]2W7=@f>P1x-Z,@Vdx<cq+{@x)@-='m8~g0:=^+Cb^ce Y}G = O&;c` 7 y`q^lpA| PHH*T_oP$Sj3( xgzPU@qIQ3ҟG- e (_b\hqM{?+-^8/^w ĝY7[m,!Q DdA^9%| к]8пbn8Q8/1cl:) ZYj7>rгs0W@x[ t{֫)O1z^pF87,V˕0?_`>`QNʏtq*@h]nGs7ƾR%T7=`l P< 鹵`UU %C:<@G5p `><@@|+}/o(p-q^^4gc L_P&Cw ,l?1)s3( LNR,e ;R*cIQ3ҟ/Gc-e 뭖'ex}(Q LͻnםVXRBqhy)H05AqSt`ٞ=@e An>z@C`Y\>xIπGe F8{u F2bP|Ā s0fc L21J J&%s|t3( 2 xz0Cq5/9@wN(@@Db:@lOwʆi [cȂ= `>F&⣱ *\}rՀn==3( 6$,`R$a[ ܮ=.,I_" 0 Aq}S.C=WkW-8 y$R @e j _V[< (@@,e 3f J_"$4h,(@@$e !hIZ[+@Fb׀-@# b/3).!pj믔,5 L0X0_@.F拂-*#x/o4Xts-W{.+\Y lyW@v M4t(O/7JApHP@P^,bþN`{ yl@H9@~T /z`N $uA$"Y{v5p % @d $#-F n}{bA|  L29VUxvEv9%{X]pU[_E6=`ybO@y@LV+|߯l fTw8/o<<rk@# pV:[Y lyW^@Y޽X*h:֖ۂb`rpRjK2T%g%X,?zs0 pRD2p^ŦT'-!Wءbk#xSπ-P\AKu Wd/L(@@gYy\ <`= 1`x^1p `>(@@) 84x{`x{ pB>>`O=tA_Q=a) x\zY%;Q_8U!ܰM$p 0QH10 D@Rq(C`雀*࿸xWC .QYpR0O;=@xf) p>GV݄is;p5&[FQ +@8Sm%\U12`=>' ?vq[ M|}wI6ɖ,eA0;ObWՋqۘCN+-wCWx;@x-GnW`r 7 ua m91ջlz#sڄK{:; < +.٢GjU.` "@+m@B+\:ȏ;ya(Hl5(@x7bx<"X.(W`mnY,ƚaడP b91:\3 6]z80 @x>* 0z@)Xd7i8a` ux3$p=8#(\}zI`; x@x Ъ(7kAVX{a`@p4_\9zjVWx]  6,0!iM p0 < *L@TBi~|V0;zIA|/1 EImU\*j`y,t@x6-Sy׌;@!+aY 4c*  YU@pR+@a0Zܘ -c * 0l9 Jh(H _&@\怕M< H@8="A!}FA +PPi /F`V*p04 <0p`prެ1QXMo XI#ÿFN5c  eHuX</u # pn=`k QxoM? N/`a~fXguЦ-@߮pa @85;vY89l0 |DNtj`=NB}GAplfa` |[`?z͎`u:w?VC.qG pZ~[p D"@+!RWW'u,d(CS 6`2W pZRmFW86nZ+?=w# 3gg pV=`H(Pzgit 8 ;v!o\ @-8YiRr:hrC@8)b91Q7atLoN5B7U, pN+ 0:@g`c;-Iq(JP 70N=`S%Nm`:`; ClN*  `8*@`l,Ht,Jn@8%׍c YQTt-@=W:Ǎb; x@8!c ;-^xtp.Vm0a)^Ǵe $ 1:>B > AC@'sT9`VC PO;^gb1 &`p}tX#f60,@:k/7A6JL}86]E^fNͪlKcX ;Pcvu0]Qy|{H,lc.V=tEAZ&E00 oAdv@%\}:ςX )-@`~TY*[{y'$U#gLFPI00 LoY_>Zu \v蝅}X\@8oɏW/u߀-PW`ٽP\`7 pN%{nY_X}1t<Ɏpu[9 HYp}cɿGKD<:4, l;4*;5 rQ dpA;@2&,{8`S+\O(@@Y| <vrI'(ŷp3](@@Y3<aYX.`&p(H_̂ t-@0~Q-w7.N p n9`jxx(J.adMw^`^9,bqض~%M]s }f*o HlNW#PGxC7  n|'@ 5bED߾T?aȜEAZ 1@B1\ PFK  F`bt,p)`A;z`td}[sWA<O' Pk :oI'`ѝ c 7 Pgs4"\`4pW()| !{ d6NXbjH{zɩo XA< bV@x.1EBo`I]C70]| |y{@x"mc E$+kY'1}` ?WI>hu =pU3.`Ny;GsgE <@B+2ĹW(S tv=N *'4@HȢR@ã am `xx1 @x@H(wk ;eF} Gx@xp tEW+[px9+1E-0D@H:"FWWяAppغLPPpuc Zƃ/%oJ[wT8GP;,,2[I;sN?Futڪ30YVAZ9`{g5c# hM]2-{x7Cg:U  ~h0~"CX~e_] X,?( ~$<Й[gw8=T-@ 9P\tytv<A|<(@4eQQ[~XQ Cw_0%fu~<8[@x5J`9uG2 zŸ>CI}{e~@x14p D7ws߯|Ua<0 k@x1Q@DbA/t : zK,w %`7f`$' ,@ b.Te`U1OɿaU>v'gK~P @3B,΀ /odx%&.% 8CQjH65΀3/~1{Sf˸~ tn nVMD^2+Uf_jmi?i;Z) p_Se^ B~@V8hW$(ggiԌj|d p6@z O= B2tl-Y8`Z`ma,@W;kj%N7:@x?_%*ʯij2sE`/20e(@@+} vELԛT)}X'g=,9-*&/c:Q@K5{4d.X<N om6⠿^(@@x d`#`䛀Gx}w loNK_~ e GcQY X$JO1{sb֙ Uu @3 ] -Qp DFS_<}n#<iu zo</!XȾJ؟1`Ȃ_v 9_?^cmp,?x^8>QR}.0j8t -qJе@ D;Y u3v+ggnϝ36Kе=@X<K~P @xNsGF 2Pqݘ/7?EϏAlp$[˂ >`N<8Ӏip8@|QTP.:e /k7Pv~yLP~) q ?Q(@@|nJ'Jt]K] 47] gnnN1N_<7' nWAN; )? $-$`<@c܁,p#19".mJ@ks Qp# r\@o@=r`Q̃\EKƿS7>S2;? 3`Xb tj0 `{Pd Ld%6fCD׀} xXkO~E t x?<||po?ג^QhhjU*~pV2Z,tI@T:8w-4W' Z={Ƃ=%3 @܄4r@FÊu?;@?׻i6r(@ =W `AX߂˧FcSp2&S ,PV@˿=veObҦOWڦI p Ӭd*Qyr} RzLx+߹ x3#ηAݗk?՟hAnJ(^X[\"XXɃp=VRէ ӖWa8 m }rXHK(@ =-@ d?,Pk9jMpb[dyO n(T/@ˉ9$ԩ0$p}r'Cno{t80^)B |;I/Ea09 KJMT`[MRC M3i X.~Ϲ8 R a,Wۼϡ9Y! p1Q2UK)l대sAfd_px0>g`LϷ%@ky-@8.᪁gF%ñ*{CDjp0@gmWYBR:Y6t5h98M({lpY p)~O-ӄ`財y)J#Q_8yEϝ{ȿ$hK: J~pՁ~sn˥߸O3+z:Q@ oj'.s7(lg//dulmnB0TBpp!BP-@|}g2 лӾO_?Neqw`n;3v?aIϾYK7~"7\G@-n)Bl;=vmxC9$7?sl)u/׀b(@ eWBQ =@M|sP^{H<ێ~l%A3(__&۬Tt#TW!rQoگm7Xfx6˦7@kG hQA M߯Ѐ_-@y[~c-X G#pvZ}r,E@1>@cLFJ\_5m?wս~p؛6IP zd?lB (96,{ygꜿ oS(.Je3`}8ʮ%~CO+r{wT1鯞[`Ǘx>&n+uNU@m[C9YѰpdxdvk ಌ|*@b\&IrU|]:OwJ%GN|+@*&Y>j9cWe2 zg,p{3`Unџ/,п|Yu(m@tbGFU\咇7%H`mpGx   gq ]|zO \1ɿ{$!Cp B?I$ N۽=s='~߭ О}!a`VLI1&n}]p@r[x^W/3c.W'? pQ<,ff:]\v 5+ha' j4.)OT9,N\&;yWߪ fo1y@0[N}*b|Qw=w?jڟ^s t #@XM޾t.^7-ͯg{M xQmM7| 9/ 7~?Hj?Hwi@e83ue:opUs}_.3fΜk~?i~VH?LÏo7@a4sSW.n[Vɋ.qcSXӿ{-_UV @#l*m&7=Yyܯ~<3/w;W?^(@q֓/ v.);: ]\P6?l?O30@!g@6:4jtnDO>=Se~פ`|x/vָyYo\=p;> @:tpU ^i{׹ _e.6uÚ~f~cU8 M 0FLo]̯~/3f?bZ]N &&Ȭd Ĵ۪9prk{Q8WvX3c ,[7 xc0@ߋG9 b m0-hXVż;k:۾蟵0[o # 8 ̀%T٫" ArW~N;[#m?ou< Pf Pϼ>GWm}# E0(#7~U'QWnNycmXy > _ PXDRr$}_b}r7k0߮~iS*gٛwq-j beA ?!`ei,ٟ8 -@*0~ X; ŀER~p[V-0Wqea$@ʌ2=T_z{¢ob Dq0vAxRJ]`_1@e92j<ߗ>wWk~R0PA逇&8 A 8a @ ?.jg}jc{? rG?RӘ8 ,,x,Pb^ 09 c/J_> j8W'%@2_ }OMCoJ^/4@W~x^)` @?˲gM$xO?r?=np\ 3e?  y 9rO{ E_S_qeL/*@Q U DzlCu5sT+&J'U!.J  9~y%ҿ]`q sdg޿[_gi}95 v*< <0\S*[r`'w7/~6 ~d2x7 @*6_.)GD|\$oX[S?aW{7. +HRhk/C}#At8>dB@0p>8 $Q()_(qy?o)?-n\ 88d}3`Kҕ[rH9d2dtJy.UK iDw;6 xO+*\f;WO$^ (B0p[@: ̺O+:A A߷Q-@[=|?}D>wq8S(@ @-~ FHo:n\YED/z(@ NH/+@pC}JwTe}@[A[E;`t0nV Y8 k~w۫po ]|rpR4t  FVPU<oxkAnODwe jIB" Rg*p xފ3ngA~edT2 :HkY{ nj𯋿PdT7^ j{@߀79 w9hxGAF<@Uw7,p6 @muv?LJZ lu1 \WBkB0x:s@"J;̀ 0w {=,pQ@g>wcÍgQ =@B95Xр,&OoH}|xY }z (~j 0*@! @| X)E,Zex_|%Xb ?7 p;,<`}'7򇂾r/a`W2i\ @Pr#v/rީ"Aap2( 7fЊ E#v@}קh}G=@;v hF@mOhTs KF 2^+'!+s70yI>W~j U%0WFAa1;F4U8yTX0 84QHO@(=^k!`a`  8=oy!Tأ[I]Y5|,x@sbe6 h//:6J%~Z|toNC/^uG` vD6B<2l qH@Q xY~S=@[>4AtB@\@H}[ǀ"qxJ3^[Q^|~Gt[8ԁ,tFq >rhY@tZl%k)-5)sX8k\,)`i W`ǁC@ WāQ@YF9s!MgbޮL.(H R%x w.RA؈:bŐLIۿFJhk4iN pOF ~ * N! ۣ 5 g<exkiGG= 4gNLeuK(Hh O/D#S, `<@VTGA( (@ OvC7wl\X%X{!`nzGA*w  `zn/+>j=z|x Pi1(=0Vd0p@옋❉/Xh>zD;<}{ X @G$b! \(FAa ǁ fg9xWɕ(d:,A&HS ЩB9 ,V`B|03e 8% + Q]azE.!@eJ_Szke0y3d:ߺ+@/[9EjFp^ aMuHH\P@ 8 K0zd*0eХwD[5q؄GA0=>鿆(.0z@Xmlv:?;W>@UG0j G(%otT_\; . !R H{a2 0铡*=u4YSh@(&`{8G2 `@tp0k9kh8p 胉JPՀ.j`f@ 9!7Z Dw>\/9k/*R vB/a` ?ӫ3 HքZ:ހu ЉR$W|D  P0pNzr>IL+;2 FhYG `.NG\+ Ka*  @\l倣8r4F4epz (@ L˯VX+G 8eФ?VހӲgy(@ L\b~@V^L0Oȁbxms p]yLzę09zxa` L\S<)`oy%6 w $ } /$hg3x[p0g0\m.(@ LÚ9A7Z `=2X>:Pg4}!AT\B `~}GXphjP>aT]*`DsۑZ胥&gt݃ZyH AVK ;9V><bh {ho,{?Q \5tܶ<\t<&HV.`Y``j1Zk# K\zy B-g\ކ 88 T`xX0κ:npo*<@ .A:#@)GiuY` "mU _0D` <@MUB1>& ©0p\Q k%. `~~WAwU$Kp>6A7 .A69`GIwb>n&>Y9AMՊ@o,y>u}4X=?QX͂l'(@ \ Xf9$Q\8BoQ[  `vJn!K!B `.~  a8A `rn[\8#tp XlmDA`_|(2P VN`7 7Ԁ l LCG7^A4Z!Pm fMxR9`U W>@", 8eH;6 ,{%="H_H `:"pP9Q8~tX[3P %X[՚ `6h $$SRGJrG< ǁ\nu*4#X[x@8m 䀏9W<8 l=@_W]D<0 1;A'r?^jOڀcׇA$*G?.S|t$)A-8 X{-Z p@_WA''5`'X<`!`p "0~!eQA `7`cQ Fx h+q$)LALVe0# д (`$`V#sಞ~8(/w=@ '.=GI oGʿCjXh?xVhV&`ŷcpX-A4c gLp&`H>jN(@ Ls+=0M 't XAnօ9fatW/O8i ;V $:@ g<ҋBrƀ{ԺI`g 044J@4@Z$lv#caPx,U &bht]0A `` )> 7pM^vo |T.`fs1h iTgHR*䀿~, sd1;L l91 "7 X|!с 2 7&i![WF~Ba`[ m_;t oLCЄ@>P06 x fx.Uo}9p{A_[(U2CPZD `7h D`|H=@ `/t& <\ ;@RsYVA98QJB<&vX]`Ql=@\;@.#9Gߛ z vw M`g$ ɏA?-/\@!`π JQVYa` p1 h(Hp C %'6` Q@xKwx GtBFAyEH rC ߀`hx%V.PH&zwo=ސ 8ϿB@5 ',#Kdwu$GwG(c>6s XEHD%4ގ #pR!ȷx1Jp4'<>24k,$K$>@x7~GԀ-1y%=@U 5| M#P[8x@x7r8R|PXO䀟O8=i^I`7BIo&U)>ܒXznݺCZ''YmR1}n ,$/]U Z XN+^# 7`qC-5z #oJ@,>?߀;wu81ۀ11 3҄@9+xj}(@ ܋59pqW!`G ; I xF Nt@BFr?Wlt(H,U̇(@ ،mp&oi<1 lFAP p#$I9H&`^>*+}e8i`p7`3P[|@v &e„ۡO G|p@́+@?k< m!tv ~ w0RTsp @6u0a,%`)X| &pXm[ ~x9ZY 6`5) CH=ZS3,x>󿭖Q4No)Y`ǧ? 0: G_S Pn1  팁6Q>j,ȶz` Zp;)(R5,^FםB,I HF @N7{#p-0^d8( E!`vL[pd7uBs [=_~j$B|p-g 7{.\i EX?SЛG|n.lo Gf@{kr`!a40=K;[pu GWz";o pgI0 @Sm]0p8d7tGym#`wX(@@ c<ɿ61Յ7 Ud]\y~?s9)pH9s \@; FF1 @`v^6C%"\5p/ɍ0l9s`?)@&DCg H;/{o8FA03hlEC'4rPaF!`s ^zyscV !01=uo x|a(s ǃa`#foiAGQ?\}!oOyS n_ D`bN<8i `qO AռG n\kMSfu'w:FFu `dxk`{s`)`(HEmxEAP߀ ?A KPQR>@IYe 4N9 슃#pl$;QeS~0)&.h9GD ,9f7 W+^Q 0& pa`%邱`%p(@@B! GSRP,420* wAR'tt &E7>vMM 2? ,F0plEOTA M k=w׀Rz #T7m $Jg-@(>4p(_`Rt`: p%@\N?v2 e8^koz ́<@ GJ@g`1`rd|<@@,L@pKr. wh^chJa` f5FEQ4.]݅yvm"\%# Swf XiD}tJ@Sc5`U5`ds% Msp4O]~Ad&  \,y qW`י W=e .] S8^0ZuE`&dNh =@??z`U[ LFRSM(c %<@ý"0 0x Xk Pw=.,@F`^ֵȁT[s =,pgdodo0pm<@߀c C@D}`ؔx<,Lm0@Iq)\?>U #l:+X*$@I|. PA1bW/'vn4}@K`cC=NpdD>؋솁U EXĀ趷 Л2PK P (Ip)as#@_.IvXoA.Va5EAdWjnKPq$`ҼWǀ=w^czx"@߀OwXN>'``)0p[UG-&|.]w`x /Q͂( pa` |7i X.)/o"ǀ wa` *0ƣ"`<@@.*:0BFaU%AP uv p p9 vǁ0pցb@XP"C8z~$>$څcoU Y>s[6"TݵG"HhnRynށSY0K8 w̍/L &`B7.6 P%AZ3 4K CH]Pq8uh;ZvpBD17^Flew`1mtX pXXE`BE|>XMCx{p8(M};=!P8ig@$\+t7♀%\Q8oxp74/<8%u0 gux0|QNLfh 87~4E#4{N$,Wh% =ȿMc uߋ/a`o>+ g1@nU>0PT 8m 7?% `sP00 NWU $A(pYwC0 ':cp"'J>  @G`jWs>6QBm0sVP8 yŶ, .D,s8O`-X-a/W =߀)`.Xׁ!`4 wT1h% bQ8T[T L<85E0;AQ,  y@6A=83y`х /i x'4 = wswFÛFA$Qp0p WK0!*pbm,TS OJ+Y6 k`< lWAg ؘ( ~΋4Otb)1`-In>_#Y@{`j:(x#@1}0&H>0/P %008m#*e Qp~(@@Çvn;ň?ZjEӻ[/^Up v ziP?^ěYof=8wY`1}Ka`j PBV oy]-`]\~ߔ Ç@̀ {t}8m d ) WW0}K8/hGᶔ` SҁX6a`@\ XV0XF>a잁 o80 WerKkD{ҍ;EArXRp Ao5 (2 ')>L@ivZ6 *a`@\lzN8e WYfn<p75s`.p2y92pP 87&@{`Z!E.\z0p hJ9|;$Heҍ.z)@-g W$ E:VU?cNC@#KD%4 Sg@RmkJWʿd^SpC!` @7A !WeK .P ~iA u.:9*|Q hMg 0G ~; :|K`8|#PNIX]%J\ U@m `Xş6@=v@&=C&$ Rq&`3y&p N^ 8|QbҴy|> ŁCB)~i@ ,Yl_2z ,SAi@L ?B(H+rY hdXf.5&nl&_3P)@ɣy,ov (@@%07NREG!y0H>wAʄ8X7DIENDB`kPNG  IHDR8 1q3PLTEEZd#( +03BJ#.35EM',Tnz7GO%170?F-:@)5;BV`">R[:LUIDATxa6 PAP# Egے(3_{iwHPV&{ {U`<.UF0פoɥ\5O `KJIn?{SJO9H4*%2 A%..W`@Wu <~6 `݃K-R *xaUD0 A'pӆ%p) 0=B_Vr4=a|~"6tNBw+g10Ğۮ:' vqW+ #]]Fmh0 aՃ*-$tW€ʾ n6bj#  =Ú7G 0{5 tFpy2UMB`hϸ 9ڥ"%0 aԃ>xG4G[a:~G~^a@CЃ46tʋW `z>&]x> },H*`@ðIA \ӄ 0A5p458 Wou, m>F:[`0 a%p݄"5 K>[úQ_`. AwJ?=t~0q <=U҃}Xi:]+`Q `U2-&s=p:_?Fj߼V"'(C 2` \їHT[ ~NO;% _0cք>1 C8 u;]%p_w90 /<ax}8,0Q8-Jk+ g[})p:AO*` `aJS< u0" |iBSS:5 `QQCXyUkGb >ʦ8 nvqTpamaf^OeS u0_σ U`@êp3%.Ꟁ} `X_qY]r  ^$TFSzVEB ).mУ0D8zA력. aփ| \>NN9q=Kg0LztۂA >W `=%sl>/"(p[ ]@H?Hil9n砃OMA~ԃ^A!`pZ=k A`5pp: !9 W<-AF^ K?}Dʾ0³){;*=n#pӅު*`@栃UQxK0 z^lnG #0 a"AIC_x0=4 XV}й^c]<pQnnE ~e zToj`@(){aK`@ýt?WCX9Šp- pg]OR]{0z22<ɐeX=Q~28~nހ?HV& `t\(G`@GG F 0ܔ9Kҏ`~. ah @*`ЀQҞDjq > ` ?n2T(xk_0 aރ~L?D:6a 0v:(9譺0{Џxz/H9h0 A"R5 nnr0AwsIAmA w=%,G 48 /êJp 븉0,X~ K*G`@ê8o\<: / ^s._Kc@H xx0,pl `~A.w40t=pz SO*`7 t8]WS< `+^2a5k8. aܘ/-k{0p/=> t7]8RR `@C`"Cԅ>Dg. a$s{G&%p @C8LAGxG' 4 a&^%,ue7m4 a-\UK_޽mŭ+Qi`44_{}u)&uN y^R4T^ΝAðKz A,s g'.˗NptAV0v `83 ]mpliXK@o}Vwa) gЗ R^aM2p5chANNA1^ \`MV".K+ Yal% Gu ΠT6"p}8 1(H*`@CW4 k̓.KzGSJ]@t0 k A/{8V:KȰa) zׅ^<y a[ B/si>8|ZNA-iJ`@qЏ;%X\{ `8p)ҼJ956W8/3h `Ci^'q4%pu0Ϡ;㠯"A,s G>{;r% s]]/%pPwJ`]ЀSꥄqp :UoDz֔_K]@C|~; k~;1 > -aXLh aXq>*Ni;Vp)ppo#C1K}va0|G}KݞA#UcaXJ:~ < ']oQtݼ>hW>D 2D 8IX6r\W{/O \Қ%pq \c! U ;0ϠS_IA/X `8n"-pP 0v'pi73`tPomJ`@tY\A/K,, `Hq!ua=KZx ڈDjAkB`9Ri /W `|]O̷. ,d8|T+ Cnp֐@`8wp!C6 뒪^yy$s gΠSy3}Fx%d4 %u([\@C׭L௏ n' {T%p} A0tJo0WVTRASgG@C\p6"zk0 Kq <7ðSS`@Imz)H^sMq_HN)š%pSA vLx9]:0 :nto#`'0 $pI `8cI ܎TӰ0ltKވ4xFp.gQ* ] ?Sz_%0 ῝A4^^}k}CY?+ (ӥ=>X8}K9XPDR=v%Ck+p @CDaXaNIxC^ΚpGqd'SF$@<~$p;Ja2p~Fq5pQ6wYpz+IXS`%0 ?Au|. tx{0*"F ,t }kpDRt=n-M/o} \E7ƟKxϠkH:myTE <}XbA `zV㯲.a0W`pWy?s;< `8w=}D_<Ϡv `86b 8Ҍj^! =g\H;Wðd. )gyAr=VpY=?MN-O\Y Y/4, 9^Qat @C߱(*8{gJ`@CWwc,?zA+ ;#UYtm=n`X w̓H^ ,t ] _i s)JN0. pcv![FaRΠǔGm\tE߿sn̓0FK8U=[UJɬ.΢,?wHn ]SU%Vg/^q8AN%HA tP|<,[ 'ܶ k \57~VOVvsS6oy;|?J$0 5+.`ON`@þ }S^&}5]Xڠ }K1 :C櫦~u[`@á!Q3'Ge l#;ێƢ*B4n8`ddE;iZGu@^0i OsrlV~n8v"xn>n FZ `8p=%bt);1|8Ll xF97p| aSMc$ij%40g2%ucWw\@Cf086iW3z>6ס|O `1:m+#0 k!C8X1v}O ]@CgXw8![g*0 a zYF8n#8vna}' cO߀cUc;?T`@Ce&a)*KJ]@CǴnaO_w0 ujWsΙc~Vl,G2-צraUvօy9 `= xj~L.oge#`(z ܨK^OcۙQ04<&sCLc)#`Ϡ{c8b[.X?J*]4`@C%noIoa\?Jʼa`(+pkf7' P'HS6#rU=onB?q`(4QLغov >Ph#e6$ȪR `@CR_Sv۷t9 `l!vksXO a3Ӡ!%c'5H1] a2 FzG9߼Ж#C ) ػyf0lB0p9б$r$@汷p[CYИ%0 !;NA9ܾ}լՋ`ˑ -uhޫ3Rfo<\~ YЖ#f3 i\?`Vºp!8Gm9 N xoŢlҶ @gp?DW@MS}[MhNjpف?0нe9 9d#Rozdzt)H>{[aVsoyl9 9tqbl5 9G1QC?V3s,xN}w&DV3sIwқw;H^vp-G0lcrgC9g:0'08-#SzܟF<vB7CK`@s3Zbi͗$S brچW xl9 aV *? $pgCpc( w+S m5 kЭ{X?{|Gn~ftgҿH`ˑ WО>) AwBˑ _ơ \C x#-G0<8BԀ-G0,#F>Tc%r$@Cuۇt ~Dׁ0G~eEH :6W=ur$@s!;N]:1r$@C8ިY䎖#3_[86#x|5S-G0dðcw} vO; x ~N^% |l>]r$@;Ϡcẋ@xl9 9(@*3ے4m% Υsf-Iüʑ̦Q |Yљ;ї{g`Hf>_zϰC\;{nn^b?X0H`@U/uHѷFp{?ä#x?@_Ox`G錽#['V`6㫿`@_7;5r$@3.|^:3r$@}}} 84ʡn]f`HfC3Ch nϙ#}} C+bK3r$@YFX}^$zʑV>NAv-#C̷ʑ̖Ϡo?^<' @48%Ҽ nC7[# zDobV8|nfV`6s; ^b]˚8+G0t]'o;MGi3 +C;*)'} 0W;Ͳ x  lP8$p3/ʑġ/S <ta0#=8f> Ϝˑʑ@Ê<O8<}V`6xh^HC;Kx  l :9&f<X9 ِf M.6z 0[it8 #8z-r$ϐpՎ 0lap^I8p"8Z9`،KF 3 kn "x  0lGyg)tʑ@}Lx =27ʑVlÐx{`H aLFpX9`X~zX9`X;}o3x$x=p1j3%pb;X9`؀&w #p:ϾV2@O}@ϠoGw%p{ࡆ`H aeXOK.V}S請1tn~If +UyVz= +Wt"-x1ʑ@z|d';rS7r$@5w#8n'|<|epKH O2CS7g&ʑNeX!ŠyۉV0< FSCOCU0X9`x3RK(Z9 ),.m p!t{#V:y ڤ,VKؙcs{1gH -(7 ǒeXoQ7DG#H`<ǛQ7w  eXKs|sG`HfeX89,#-:.|켺8C9 ٷ*kX9 ١w珏b_Q`Otzˮ˫ p濃7|ʑ -|m)r$@Ca)p04|r$k)A4 8twar$@[Y)p30Oz#. /۠gcʑ, rXV CU`82_??+G0xP8(G 8t߰,VV2X)pʑ@kie A9 ٻ?/AϜr$@oJ`-V`o2L‚F`Hfg3K~#j AX 0AWJʑ@)۸VJqHR w"X0 <'K)G[0d57f`H G9.Ú:X8R H@CM|)p> ʑT3g1÷ xr'ACz#a GV~0r֒#pʑ@C~GgVvpӈ _HqeXJJH x- mй>CR~eXMW+ , !i!aG+G ?K2u }r$cGMK 03Y/9.V DR~R]X9`غeX&B+G A2'+GeP2:%pCp{`H a3GHMw!=p \+G T#K{;sˑvb)G <+8܌ ;+G E]N>=;+G QNʑʑ@C /Q˰Z4K9`=xwЃyg`H !eX#A/6,G  0d-jawʑ b}-B~#MX9`+z˾Jz[hH !R&,wFV=nRS!  08-^(#M#(waxC=r$sR%?DV?+G *^-}.ePcK/3S# ʑ@C2/KRs:HCӔ/H؊ 0sHR |>^8  0YzX7+G )}$(>ph6=pH3$0`WRY~W4{`H av2.GZ9`wR&HV"Πa->rr^H !*jֹYt!tʑ@C"OJϐVC{J9`~=).# (G0LU_ժb(c%eXgʑ@Cx2K3g,G`H !eXe aZ4mV&,ú\6+Gz 0Dz[!RX3ʑ7C+G q>"A/F"/r$ z;B{jvC ,A!I)(ʑCOX9`ϸeX=.#Zˑ V(0+A9RRF#p9HiCO#A!cD3r$0 zN))ٮ{R.3r$0[U H3pch axwˑ{#aGP =r$0SeX)n@Q˰> J#U[#9>Үsʑ@LeXK/a}3X5`xIQ \Bf-Gv,ACR:g9Ҥʑ@##a n6*G(G ɄeX;"gTH3j0i2K#JkH !tt#RhV# /ú>}\Gr$0Z\)6{gXaH`س׸eXͩi;O5"{ ]o:#!a>"A7w[N0j#!a~AM8 \=[GH`دۺ}/6)L<>A#a[W! nwGV|zUʑ3虥Wpt3p+ ߯XʑSwap5I{~ }~ 3v) a:+yV̀]z_ |o |܋K|sK`0RU |bxD"U>#!a^ߍa#o`GXu58C?T3 aaG-a8{5gx ;`* _[G94W%;%j0k\)p.Q 6x =·ןϣh `؝D>>:}3ןo!cV̀9&)[c2 ;!Joa%0IP 7_?O>zh#BA_`ؕ)J7V0s+tuZћu`%;SK`0ʯq˰A_&lie#t{U } |);ʑ/U2Nf3mЧOC[}FÎ<_unDsnVhAXCIm,[BREjoOd?\non_-&RN7+~S0͠4"H;uXC+ Kr `îÚШKrCplKA~(0 5c°GuZl RV0JoS0o}kDړ 3l#%Im mAS0 0Yzw ,"schT L9 m[VPC?e KrZBL9 J~~_ <6DC΂`#ӭ/-pW6}.O?Wgh8Ta p\lڃ\wWs.1Tc ܻg0 :q@JcV8r=7O.@(/ 01aXe V/w!iշ<`rZ_ <[7BuG[`;p]K*ATr$@=^5o=IR)bkS\ e`0H5 +L2e}͚ѳU@Or8# pL. Y`;n`:7!Xulm ئW͓gQ:fC߶o:0}U_1RMU S eS0AqxEheh7?h 㶸N>s@u}`2\~'O^{;'Ky߲UH6K␊#Z (_=HVm  p=bn;ګ7(0 GcK)p815µQ:j.=6i,A}8 AZ_| p,aX6 'pr_!e6xo`Q0Q1{sl6={WF|59 Lp8n`8=B"?~SpljiWzҸ< B a"C ptxZQ*}mU5y~Z)1Rn@](N/jܠQ`9Rej5G; "vga +wtꛕv.uwNH{`-0T3 p,f94 9ꛫ6z W<'׿8y,}c x2R~`'DX3hY֛)Oq2 p^%R*m"!u7)`hz%,_xm$qR,b5`w)v}߹T}4EqmE}t)n?Gd`i@E.yAN6o;5ٹJ*=ׯT(0  a8[ <*cʩwVܠ8'UQ}c 5w;X'6P`@WA'U >]}4i"lSXe%)]wu pSm+b2ީo7AI}mXXv ɯYs"L=! GACq)Ћ8w;^mSuwU_5?'G~ lt݉}זL#wڨȤ w8,áN=Q`@5/=h]@wP9ϯ6Yߖƣw VV2&[Ρ4+O_| t 8 8H^m֚l͑\۾j soxxF?` ZUMy(k /?m^)p[d\$f@KhY{7읿5hxrf+_W_9]aQ|#QnZs`XڃtNN};}g]woSg8yjo݉z@vεMB9~ݾ2uжT{sᖰ&[s`}=4"IX`AZ_3j^q[?p瞀3\/8Q`@2%cQF5υ=G.^f\n7-`h@OWx~X`nEۙ9Ε& {w_W>\R2ʯ3 vp7|욯G&8Yߚuolq}O6H<0 ;翰I;gYܼ~Uo]UOsgV8r$@v w@Jx~}VzU{tɑdX=0 ?I)J-Pg~ξI{_W=Ń}|a&Med=Y.aP{b}Cܰ9[^hxͷI2*;S0~J7S?_M7Г^N>M 0N8DhOgY@hu?h9|ﶻ=kגXr$@v_/B"譧7ūh\QQIw:t.KF `RC'9}6f]M*^Ơ{MTxF'&B(V>r$@vfпsZ֪_ Ty=Y`7`9r$@vKXȐ`M[J.˩;M뢟t>G=gMpu"\KO# [#pIGSƩ]XUON.瑻g7>YW~(0 {͠V$iRH6~^d}l],XU~9ݝxBs8yGS xB 0EhEG1k ?Y/a~m.o!0ZQ{/ s& `3h+<MO})o9Rб_%K7ʑ%QVvϸ/©Rˎ-gܖu J"9='D 혊{Լw5t[m{xT=430@=Y'w:XHm5びhJiY -@_M؈âM]6S귡 W6ށ5 %,u3bAkϠc1a 57po9ee dL&΢Nνݥv|Zbi<=RT)e ^4kO}G_̭/ᛶrR )t<P`ZlYe7prS_n}龳w&WUw?^ 6J2[ `az 8(G`.ςg(}_+9w=6= UfS >BXZX`#0W߸3ck$} LxCxa+"IX^Gva@9ptaK]^;{9倭]ŪWmdDZ)lIq*iB @NBGl畬r1Kj1|sal;! B9` @&C_W^ӈ+W])QQm$nTy?38`Ymkf#ʑC=,o4yS#Fo&B[ln/?jr<ȝEGѳf6ݫΏz`=TsւG0טAk8erh"Lŕܖ<}lGिIC2K \`hnZ2.% Üa}ŜVKbXΩXECW=0ʑCT`itmsC oַ9~i/JK 3Q WfСڐBWjMvd 3Ž^#9Ǘv ^<`(0P %wE_Um_#]Αvb*aP H @bC#b,cmӞy[mx䫗 GKHt ]#1Sꑼh @3&=!k۞N:Vmdp8=߀,R `j, G8;ݳ6z2/wCr$^|hB~$>wj#o7s؈X.I=C3UDP ?ꀵ.z©oT6,Cba+F$+ʑgM&VWRm<u͐]#qx`#053$2eIOaԷv]h"RRQ T<^K^qٔ7]S_Ztl,Zu&ؕH @(Z$G7V]F;?VdXhvs"t֍$!#! @[! 4b9vo^yWj;?LΑH(+%ȰѮX @hWϑظ_Ս3'\_=G,pB;UV3~+  @}|QCKNi9{%{ Ŋ#&U;u`h(0P%mIXxԤūm',Z]XiZZr3pn`h>LRI0t~JlP%rVa!H @-4aU6wnZߎdl mE,'C{qډؗ#<0P > Hk0ˊ܎M`KB9MIb)J,P4xH6&=MR=.;[ 9 "XMK+ D% L T@&=6Mj>g}% .˅XH @- KⱈOѤ!L¡y/î\h?$)^z&H ' ͛NY |~$#2tQ5j"3h~뻠Z`Y^ 2Zbz^uR@x7n?NXbfHb($ù {Gz0 @ {錄?ł3.z"ZKHN נr @|CvȌ+py24 G`Me(VyD19K)r$@~BM}iXp]X7N5 =r=p `Y|TcH+r5+U:r$@~94؝ǀ~IB;i!8S0ⷶEڳʯ#C )$'CbTlS))G| E8o8E8iFຈdr=0H yJk6kБ=k(VԛNRAw3C)G}oշ48y{ЇOtXsgB} ܼD'OД# p+uA $XC- Hʑ -p7aX0ܟHI:`qHʟK NzaX(p;; 59ˑsS0oz  }X!e,7_JS|Ŕ#-(0 7G{ 0+IC`Z &tp_ 6>t1aXz :ဿgyn]_UpnΑ܆6_P0RC`/ +[^%C5, :IߎeGĪ8{x`@|R঑aUa' |xMpRH`7ApQN*HʧރJ82w#PhY`#9f /CL2TM0H=N+q,n-pMl 2Vp^rۛ`ʑx7EU"5"\#G0HP:` *pwPr$@ny!0Wx=p zdr\ r$@=5"E*.)rX9`ޠ.C$c/Are$~؃<څQ%# p=i8v/7e贕9p-G*D9 AS |N?aоn^OL9 )p{Д6OqO0 ߙS0Mo: 끃_aUc)[ſ 'r>tn°^+Fue/R))nW+W8`_,-f| `%dYғH!7I=V"a_0;.taDۄvʑQ0 0|7)& ApR.X$%%(bQ0oSxI؃*둂 5YehʑR`{З΁qRУGA(H\Caep|ApM7u,  NTN(ֳ 0 o=l(:``ÀdJ#WN(ֲ M9 1Jm4o Uhwh#`@'JLn$ϰHw: `3(5Lo 76r$@.{.zʯ08nGisˡMp1 `HT=T;raုkBkiؚr$@CAH0,/bO;ٖ')G(GbaX80{#L :&jtpv3Fm+ ov5{ "V_܅KaXj +؃ o ׍YO{WhޠK'̓F2A-C{s2tM GY`yXJyX8!-XbY FbzB`G5Z,079׫ൗ!)Gzfr0\7imx|H~(V}&qJM h;,pKC̦\?TϑVjZ$9 ](GBt°m$_` BOC~*8`-N;J;A&9IfڼCc]S8h7 KA0 ǍI^^_ Se9Tf@L̓.8uvA#E/r>G2*ܜ"<(G(0 '0,>mhAWU{Crs9p SR}A6$C` 8]}dˑֆi( AJ#aXۭN,XI#xaS̀|aX,p,؝eˑBwxfiߠH[CmK˖nʑ*V&8gho ]#pT"RH)YxVQ~^&V[܌u9x`hNK'#VqBKs,CGpLnzH|#p|+ 9pllm.U-0 0hOA;F& B75é('h 9\#$YԖ5)dfbhܤbpvf@>y)7 Ic<6#XJTa'k(0 /[A{i~^Hj_1xمgL9 "°] 8Gh,ZgI`DRz`[Tr`h^S{=跙=6ABVWl&kuF5L)pisXG0 | X uZWB/2^9Қ#p4aX+RɑS~.rnCSK baX#0+b!L08 jGX*L04 ct)WawOq[$+xDZ& 78 ks-ۃ|U ]5:zcsE`a7 ˦Q~<C/HS >KQ4t-z.s; %êu|CER$8=GzF`< Y`°.⁧rkIc`%]N9 co;aXwXG{۰X $x[9r$ðj ?OEa\~$%/j z`ʑ`~N°HaX8{ۈ*\Pl!xS{aX#HG=4r. ́v$ 8`ʑ`zNð{X{p% 2q7H0t]R,cMfDʟf$S73$u # -S>'{&r$Fy֦-q;qX{mGI+K({X'#!0-[7 z:1څb{.X?Bw)GB` :|0=p;Ң*kJvU5ބ>GrД#!0;`[TN;`[VO(7t;;5(S(0 9E[`y \}#Z#)XN|}.jjvkv كf|],Zn)' Sp5R .(0 )Bmmk WE:"Wh @ ]Lx jV` ;oX]M)'f/5r$^\Yò8+{"uH}"]8ޅ ?*ZQVY`K0.%يB́)GB Z7"V"7>t(BOIlAOVH#-H #z^H΀_a=*ܴ ˑz =/H`h7!6^ʉV`A&x`KR +:&8 ʖ(0 6"wQ9<*~{֡ЅbdLhʑ`H 4~z{$ͰX́)GB zV{ЮPA~K |>(GXЭ^yI04 t?:$ ~ehӌz` m 8Fx)F`; X{% ]A/Grgr4z߅h C:`B MO x'zHZķFЉ  :iA'02dKلXZ[X S@ACLl +݄YnZܺŚr$B`PoYt? d:t=S@@/_QXX˙ ,B)cR֬ xU`#] 5R; MD0~zxɸ`-]pM9 :jY< 0&!Xt4sL(0鳜=%?။( .6\=E7!~ aQ`&a]iD*&X pJ]x<`mV <W>.JzBERʱB8z;zI^-vtXzk'>mHs#FͲ|!p]^'; qEbh `2 fa-;9KA〯UjN.na!90 0|AYXk!iD:QOo8OpX:Cρf@&/D2If [05X^ڂ~k5 ^! ЗN? Ūz:n)lzla*ּj0H0ZMhq~9/]pV[N!A'i41Ee}.#4Y`ڑl0 I*V'W݂F¶WTº `] sԍd8nj!pHLS~P, =다lcnWz50/F;8`끋dJ UB zġπ}4C^H&$ D"F~$t3j/YW"; n!,gˑ6 C̋v#~\+`˕T#MrxH&` ~iDY |{#L57L}ks!`fA7?&(9"X> )"XZW>Bo8A=!`VaA'@Bb9!\DjCՅBs;H!`-?B oC^Kd :LJ#=O)G|ݴ * *`b U*V 'ѻr  !`&A;BA 6C'C f^ ~h`>6Aa_u]gA=nZ" l:V0hbݮbl#=p&W.r$9gnH %jⓡ=f BGxo `6T;;WX@=i?p`ʑ `&÷_FS)AR Q&gfhʑ `sxh % Ut5 `CF`X2K`,w3C0Sn9_HX0acj`Z N](PmꑈrmW: <^L5CJ4pb z$`&4 :"vX'CV'bZFoעP57Cf0I!(GB Pj mD=RVX-Д#AF{Vo(X,컔6S%`íXAc` `ƝA{}tYF6 ]IRR %n]! j-s8d }u \/A*BH-)nD0C0x4&4vpIQɖFSl)`hgЮq0 xW$^ (^D0"PW+:ȅ.i*V Ep`!`FA< X{Z9; 0zT!Xo`P{mAECvC LX%4<NEٰ{|Д#AG/! 4NFRi0Lj*xJS0 !4 xz \((,Mb\ڒ6؈``,|ʁf X#-Q5a-XFCEHj)G (RYRx ]NЮr$]gVh`[`|)RRh(Q0 Z*+:F#M9Z[2ttd)~BaT0 0j=aGChwJrdR9B ` `]hFOg'y,/)Ƌ}}a`fb4P.`4p@EӯCWѭ:\-Q &`tp y.֒CIm'I``Qp\1C \\Gp.U]7(:GI0Hos  aQr/)XWTֵ!S1F{+tWY=``o2/I$ aXr`4p]X꒡sc5MkPKL9_f QIENDB`[Desktop Entry] Name=Lines Name[es]=Líneas X-KDE-PluginInfo-Name=Lines X-KDE-PluginInfo-Author=Uri Herrera X-KDE-PluginInfo-Email=uri_herrera@nitrux.in X-KDE-PluginInfo-License=CC BY-SA 4.0 PNG  IHDR>Ǟ4PLTErĹʿܒ՚Ĺә·מȽ̕МƻǘŖͺz·ŁuøĊɼòv AIDATx흉z8#6#!0Y& K NdK>l#U]-Mwysh:=bUR2?|1+^: >||2PN*X֨i5:iK!lڤiLu1:)W/Z],^a8SM:Jp@u֕+ջTϱVSǍj"ֻlcFTgI ^.+SjQ]/0ML .X,!*́j#oO8ET7OOg|R&TlOO0MT**nX?`R5aSMzZ#&Ua֏3sĩ֋a݄Xa(RUaaL{|\zTU[^"$M Iq4ѣ)ΔXaQVHZ0M*މjcpi"GUV9<,x&YHQըUpFU r$5@"0MĨ0r'\wsbWq$oONLkUsMӄrEĊj 9TkL]0M6q`XPQ8Z}g8RURܞL3M0MLTkq4ڬ)rDIT5y҄ˮ0M֙8Ȍj0M\>D>ijfB)4A;D1RTIy.4qX0M,ֹ스Uc0L).nqٕUm+s;D*&+K0De҄BhR>iZ#iK#0Mĩ"i Ueb]^|DZ ۦiB'X3i_A(ִ R!Zs&O~@ ˝)N6MX.ҵʹ8c{UZ\|iYӀi&S 6*p엾T4"UQ1կpAbU)HSY`>V/P%ex4v3.?sڃ*Fks[&q?C+gJ<[F!tfMcY>*QN&Vi*&UJ\JتFVAR?"*1CihH +ĚVUDzr k"$>X5M o(V~Aw{ESOJBIVɈJkPF'a|aX ԡ$Fhi(Qy0cuPoyŏ9ui&eJ=R&>Bv8Vk44:]*@Uz<:ei}rұkirBԄvB cq\^Uhh kP aHlcxd)jR20M/n%M|vTgI961M'P%T?ϴi[DwԇRpr7Ŧَ[d:i:;j*"i:nGKmTtJjԪ6n%MēR֗I$_5"iͿ'B՛a&IvP変~_%Ui+[V.$MRm-bu"\#TII *[9N j֚ξOkM3\kzLjuԁP>i ݤiOjN*Ғ3H4T!T{&`!i*jUt_Dٜ4ѐklmrNjP'M}äIfZ gw +iR:H}C7<8 T3IS=*@_wTF/BWY}'SoRuNf}oT 7껷$Myz'Tc=N/=Bn FC4U)UξËů"j\}ۋCTEҖP$MMB54u;MԤBL&YILSIT Bڽil>B-JY5Q+@P Pq/ܭ\%jB5IhLӪz^(AM K5P*rfj%]T!ނaW v9NB`/7jfjCéޛiV7hg: dqKǤIz2UB#iEM/Z +{#ʵi՟A'MY2sݛtB]@fp#yyBW\}u4e8eУ Ke84 fꭒ\#ߴo-@6ISk*+orwPIENDB`@PNG  IHDR 8uwiPLTErĹܣߔϡՑȽ̍؜ƺʿȚø˿˹Ā ϨΒIDATx PtMDHVF0ևYE?jIM3/o3ۤ}$.'/K {NȷhojW{@}`7S?I3Dț 9m Mx]~r |j|pr 8k2`o&w6 / % `vb@޵\m 3 S5]yp `.|-oප  ? `vm<̲6]v3axWvA@d q 6jxyg'<l_׵@ޮ\:mz@VM6Nx~5@dMp\:9hsfO` | $C3yTzSKXi+  + 0j뺶  on5C%%5I6 `g`% !dUu]5?7S `Y6vA@ g6h$S@V `!:]y0UNJh5]Y&y d~X R׀pp3LV)  k\V`cUm@78̢!CqxvA@`MwK _1xGNQX%.j xsmolg v"`uM [ C5EUʆ7ӷ@sn `Uu#`m} 6  L8cph<XU.f|n 6 n` ? =C`4WM.i+!" .<%.7nD -(O?J@!T8~ $~ 0kp(  +.KsݧG_eN5i, @<k.qpSw C , }f ΃)])]Y 0z V@@n SSUn<  _t ds=?ةzl"@V$L/Ss*.|M`6ܝjF+wvA@i@>[6 `r8o 0K^)jb ˟y"p08Q.|Y8%) *@ *NUW 0v; :2,)Sh@>Qf@fVaxw]Y9`>T?c+ͧ+lH}> <,.<s I M+ p  ^y $Uv 0tGǿ#U~΁d{ u..<$΁dq W  k-TX_>_5+_=6O\]yeTux&pT~@eG< <&9_ h@^Vnzc&OYML{Nn`={x9蛽]'>b8I108 שȃ*pI,8RD`i@Y6=A56T`AMສz^7{ 6G6e46 p"\$p6 \8p vA@= 0cewx'cȧ{ דpCG*x0}{ G`]Gw{/ ُS`0.D]T2|ގnwVAh@;*`n1:}dE` p(>o'^> ;"u_F%g=8 <Qz"\x؃0 O]tMS>(>wxkE*p*pYBGvA@à `F;zmP|&kQ, wE`r pa@YcGG/3vA@] 0_9 ]l;@@^ 0nǯWu*p"̮ (>e p3gx; =XMlNC%fazDPP !&-m 7~3#39J>UHOA) ;/ O|$pۍN \|gRI}طAw#$_m\{X ?}bgج'A<6` < sm0́W fLwC( H.xxw3k! Z̢$<7w|;H!1vA )p5M)}Z3(@r`L,w8b8z@:B \Wcp r $~ކ Y 9,Oo&| W>X@p3%a< |[ H.pH`8'Aeஓ7*= NI#=2t R!q XwM0 ]0`2 W, 8# 1- |'z 8xz!-  eA ) 9 O0:KZx+@R&56[z(Ho&`\|{<(HzpWc 0k$`ֆ"0ȂDYln[_0 {w_/ : <*[2>,LVA.*H , H`ĝЫu\nBP0 0o0 #= fZ,p= O%`1 r ~@RcM`e$V0pN4, 8qna0^:NA$P`k8ۅ G`52 %py06뇀730 ^6d0H- :^I#, 4Y8-=  G;*d@R? _[Cq$  CN|X 4Qm=U!. VZ+ e(H0Fpf_`:!`8 |{^kI8ZUC(HeA )xZpwe[O:F ,%]g|xu00p <܇&u_2 )=0]Rx=zxN,P\੬]bx!`C( O{9WAvx.څ-'Jp8NL~30  M 7pgA0>LD?Ȃ@RzB. q}J|DU㇀U =uac: H0|GA:q)t FA:Y@ p\o30hMVA4p^ꍀ )+ xw' 3Y, zJMs'AZ ^Ws|"M HVA5`! J %`F]0+p`l>eA ) szLߖ c0\) -ݟeA )ia$fA x>g,BG, 2 ׬pS)sD , !sQL,ש (fA30S8}oaxNa$J[+p`~SG<'CX2 , KB畀uPiQ ꃉ*,ȶq̂iO; 8sxxKaJ,*M3suςП )٫ |$<5 gAi}<wL]SH. \j΂<-z%`y<˂@RO:G-`fAI21 w]$y`͂LKU@RK}0Fd4pT Z%@P/fAa,KimB_J`  ApYfA槁C.|_9̞YWg`Y GO,H# ςLHqY >g3hPOWU,88 R=Zg49K*0 q`Y@p 0 2#N^*g|H.` (Y _Rp۸/eA (gL%fAq*e a+@Ir ˿/WwA~;@1?Yrd4 WJ x $ C4pN+#؅  Mb$K ߁VAg˳ 3pױLfT (  WsYS0wJadj%`zǂ ͯ&4.^J:0gTnGg,4pu |\ $1ՀYX@|W\ +TM[%`d.HZ nw3'@_~02,iZ%pW@\2 T%` r^ dP oמ/vA (05i iTKKl@\& \q+_&஼ r^wAy8˂@PsW< ҬL:3pݨ,t𒙀Ɓ (i|hɕv%Jm.W 6?ڕT,dA+ϑ8TvAep8083 ܬ< 3d%` WޟBcc.8! ,|Hg^%` Xn\޽qeQ!2- XCνNAn-oxAvA zA 'el83U ۢD !>U p$9cLGu: ]/>Ji d$`i U kA W~}'*^[o&cdYE` B|dWnWe$f^h/ȭ  rzAf%/H~ ( $N Q^]{Af-/ȾYDr>JWzAN= U((/7 %yAf=a/H AxA.1p"Ilҗ1 r !>Y\T&pF8_}, $WxAv.C '^yA DOjQKA h !)ȁC3\QOL S/H r(yAn/ ^<1p8<@H/5 a #`(tKvA $O^EVf 5DmWP 0; *r9ur r9p>noϒЙ$o0,Pֶr<6ȁ .@LC^Q%r8-]CɁPre( 0MIhx9_.',kr<4NsHDc` A/H|\X.@!,O1yA29:$', W/HYm9uZl B|,܃iyA f _^,k^r iˁ7xȁʁ}[ DO5/6m LBo W.@XQګ܃){A/^t ʁ^9 B|&^&o/H|zz_| w+Ɂo `gAV8 }O 9pɮB/  ●".? UY Ғ@H%EW-C4c 7`$`VNޏf8 "`9XO90˫ '{0J@ 6{0]xo/> 7&p[0vA $E[X?̏B£Ч`|:6&~ '7cJ jS]&dˁmIUId B˦8>p.,LIhxUtpIk˷ B XMMApii+l:Nf P !6"8JKT < XwAR9]>7J=6xY1>Y:\UKm)'@HjEcJc*`S/>9 sp ܃>8Cre} wW=.; 6o u/=fA "blJGk^of%`2>oW m9pp.@8X.%`kxAfd R9x X](%`qxp.D%&Md/%}$!JdW\~Jrූ87^0OnyA $qrE ,zAvI UM9<ϋ7K^y/@Z%`>NB_߼\wɁ90/@8Meipv6)>9pyO%I~/&yAfu/~8Z^ `%8/H"pd7O6 @HyAN{Ajr DQ^>@ Җm`^ gˁW%9p.@A =rU]<&@% @xA=M} 6^k D٤x@^ _Y( $ 9f/H z`^ CyA^(]yA D=I a&H$@{AJyA $_ r " `dn^/HP^kxAvA D^/H,<_m/HX! 9pi9/9uyA. rO@Hz 8)^%\#].zAc^/S܆۬T@H՗ʁ'9 ŷ BN|_Y# } 7 Q dF@^ GʁK%3s!/ȕ?| ˁ^qr੽ J@ 5rdP< KA/] Er$?  ^yA "`d,GzArg >pz B|\<$~ , "`x2/HY< _ J@ %$^x# _} $ =rxd$wxAvA DzANr{۶arPVZ "KW^$J @IoaY _~!]b~JDqa^V`Z`b9ƁW낔`\ z8 tC$OtA^| x.NI?G [Gc]_, @| byq$킼>\=\ r\)F7LtAOA#pJ~0߰ ǁOoV '`WPpk]JBx_>L&` ^ x9- uA8 ݤ4 ٛ}з oyJ_=܎uARr!_. @]$y 0[6pv%.oA017yᕀ @d]nJq ~ 2tAF8pUM] @LMvA}0q68p CmvAoA+xO ?B+ǁ#@߂`bn ryķ doA8pߍ\ [ @,vA.H=&`[ @,wA a+ѭgKCmvA]zX vA8N#vA+wA~: %]z_߂`bs.p#] . &m]M[ `b> R?' S]uA01Y삜/q+.C@ @,āvAv M `b>$<VY 28 Xw? Ҵm ŁuA0>w4oAoA^|  8},.r x^/0~`$8,wAM_7 @~T$>uA*bx^] `_ >v%  jq]/[tA,镀\/ tm M3N m ɛs%]f w]_p.p#`5%.H XG]~0Ɓ4ٍ}p y.vA q৫ m]N1_~0q8&.q8X=Łk]~D ]דbd2  oF1?~0q^zxMx.HߥU] @,;uAo/~m`09^)} =6`x%ww8|H8zF$/ X qs]&p }\[ @LvA;vs/ɺ ik< @,70:4ֻ `1uA0Hmڛ?`4tAS ~ B @,-vAρ4\ f_g0!6 !>~pwA7KW7 p]Cr)>m8] A8><L䰋 ƟG`Wz0Jvm8+#@߂`n rq}gpM@߂`bn rMŁ,\r-ttg^dāmVFp  X$B7!yv  ^ ? ,`b.~, e`b.H)\y <3 ! &V ;8pBn RmJaY]Bn R0<l4p1. $OqJ],  ~ C [> ].H! t o9>o> R0|L&= ݢ.C@L9]Os ÛWvAv !`9v}ط  XS]!` 8 23 ~<-&.Hr.iꂜN0H ǁ4&8px Rz \̈W /0~6\d rz < ]&`/ `M+i+ х0}0\1]s.HdWtA8W? x b|!L | vqmb$> p8Y4`],7?vA&p8pMҕ0wA[ 0$\낔 Ax.H)F]~* @p8^ R?`fte"`9 \ǯ%W+ǁvAJ]߂`^ 8^ivAC@ x j|%`iR`^V`?r!oA @0W|Z _._T_0W8 ~ɺ .H)oA @09ǁuA0Hr!>].HW8 `C xāK]D|8"`Ic`,;tA]`t#X$u&/v.? x rvXꂤfǁ[ a8p `..H|%8p) >vAwAa< B p֛K WwAvɥsmRK]_~> @oy8~ wA.W x .x8Z }vAǁ eHķ  ̉G7anF`n r7`n O?DXtA,F`~.H%< ~-&4D {],-vAv A.E ]/vA0H[9p1[Lwin0] } [LwOtA/AtA @cltG GtaHB!cq83==h>ۻo@]]a][ (8@L@' .Hnyh7q`k@z]wAd8AK_|[ LvAz)8 \}34K /Qq` @$s]Ɓ)fq[ wǁ 8>Ѽ,$ Y pq e)wA,H}v0΂@ olnlǁ_yAAN@@quvAqWwAfXɂ PwƁWǁvAaq0&8@$བྷTƁ/g`POdA(5wAr##: .9Mt& @~.q`a> ˠ 8 j, {wn]$HP>@ݗoO키E|Ц'@ YvA'vA(͂]dA(wAXiQ& "L@a` 2gW H\sd.A;(G(jd*dA(5wA8ju`T&.(=|>-& 0߸ ǁkgzXeAlx4Y`= w c PiT%͂2%`P:t" @qD) ھ,wAdQ , ]ƎYN fD34e8 Po18N4N.w,*(6 0߷ ]kvFeAԍ! 'L@ AQ8}@ 2gN 0 - S $5 B삘6MDW"_~w` g4aoF ]  2f:^%`oGY 2YWfDy&> H|.+мL&'"Hɂ P_~.H6*n6kg`ΛZj/A30Y m޶L]0)@ x$[[*s`C14wdA(c s, J DO<@ nD/a8)$ @ @=p]F-4t+S$0N*2G!] ]c ZgX :G`j0N{ @ RLFuA{g` .A{f@ @wAq}\l P&`r 0,+B]Ȃ _;6h7Ar5s & NhQ pT P56aCkA M0!ljDˠd\sXlkh֒ FwA=,XQ/svAtbv w{X*ɂ PM0FV>VB;uWٗZA+s /Y }qX* y`;g (r xWE@W>: V ظ zo 8|8K`@ >:[sQ`oX@t$DS̘+x ,8f66"!Ap<wY (ghrH|}X,+wxh[qʠ+@QGAI@ _ C L` }0QuN`~$_4@_+FDXvD"#{i5 pH|qX꿚 &9Av#@cf.G3dA(/VN*m 0vH6'&@p~zdo@eA(B@:on )A+$`vɂ w_* 8? aB#? |g"pH0W \?s@33pc$`vxM@) H~hTȿ/dAHwA+LOw؃+@#@6h1l _|(vA/u& `~8.\=)XVU^Ȃ P( hJ@xeT90 ,X(csd7`YX9= ~Ȃ P_* (*  H6胒,T!Q: X= 6,.Hpkue( pn-@5w /Y  h8K6HˋpݲOxfxjs@`> ]pk@f@4:sAU \]pP +q 5U(l d:N[p9'D:@X~?`^[_S$ nIEНp,351MВ wɉ+ =D4'TYYX W  [`yN%+Nt\.@y W=0]J`Qhaxc,.4rRؔE0rD:z`m:v@x3l[p&[/MASc5`"4VAOr X^.n zL%Ggz@P"9!T50'&9⯁l ! 6V `~?|hg A E :U%[U5`x.F N|< ~k@OV 㿕N@!g^]Y @70v?j0Ea/^ExTEN4 ZFbX>{ }O0oo?k54Ͽi !`*[aLDc@歀+AG3hfu#<o`} ,N.dt {רGEtc3@F`g?`)@0(Y@+`*sE)l .d(L .~!\yK ? , pRav xE <^poo)50cpI%8u nW,s$ߜC@fioyW\ZY'+/D `Nr ; P@ރ? OM0jD$\4{Կ^ ^=Г ~o ))O%~%0A`?8w+ pm @Yo[\uЕqP-Y^P`yD,'b [h q!@PN\#m `J`zz[𦞀+px@/ >K6x 8_/ h0}vV@KpBj300#{Im3a D, !Uj3lCw1#!8dSHG 3[?'o  K9!e*`!' sxD$@fO p@9xtC, pTp .>KpXx-0g@%`@7пI4/f x</ڌϿ3b EX 8Zn6?ߞ j\"7s:=RGP_u^ 7l f ]`  ;qV@߼;p~asfJ@`0@_G^ `4X*L};p Z+v/~a x o?,o6@kP5bzP>r _nG`x&M`':`VUG~07gV@|΃ovA60 `BpKEtEL|<؍GX0mK_R^脀@fJ_jۯ0g{d*5@~_P7jd' eW 9'M?*@+yP\S jY7ad) ^ZFj`i#N+O`s}~R}  㿨Z'&[h|8#\:GWQ@._*5/ o/7O_IGuh?<_MU%xϬF?y2[/d+ pf'dN ߃i,CM%  ?2GD؋ 97@ٙ gw8G;q+@>@_Q1@-Ob$6u x(R@B Чj p z!  _Np#+_>'vsLQ+EIҿ1:PwABHK6[Nz(_z~vϏցfحS WK_@T`@I_1(+ >ߗm .0/N\ixm㿬ry=r % }~2`JRh*@6 +E:pп]6 ~7VP 0+//qx]N.b`O_69c`}0X;W 8 iW|~ 2m`6/ 蓷_>_E@ )@$[5R8z X_: E, =^S(V0?+qvA__a㿢Y_ٍj̏~/\)u0 Q=wA@Y"鿵xm鿼 H =Ce߁Ux!)9l _^gJs%Ͽ]6GWo b/+QFԫ g ) wA@T- ;vNwS;0#@7<;38 x.0/\|+_EE8Toz7qf@Lg7>]nHȼs:]U`hDM^‹Wn?DH}ڍK @{x ^²o )$6r?++_5W!@J,O|=2W`M5+CAV 忓Y6ʿۉ+0z]*5CQ'JF$`b^ Y&Ϯg6@@ eiOBe`% 2I'? >@6N?l1աN*I@s{AD(nB @ߩ jxf_Uf|>\^ K" OvD/]F; ^; 6.o?sqBPX 9Pogp~?O 7do#w,K^\ l[0یr`zAO:_@vx;ҹ/w _%ӟ:S U(@vAϙfϴκ꿵{/nI*: ]jA2{AVL/iZ}o??kGm ХXUK$U qƛLD~"_oS>ldu`x k ZUx= ]0 \^nD/Hx i bo7ϭ 1 UUD<V $| @x&17sߚS)[9r;^UKH6m] R?~S`Ls?6} U!'{Ab$N/_zoֽ!qLL]\` ~UP-3^$t$ @g<>;߬L$J< <D@5 +$  xeY?~o$@5LR&@u~g迉77:k[v뿗0<Wa:pJ @x.97^Q\L5_LKN%`$^- @Gikç6-𦓀ZJ3 zAnKW]D9< LX xS/Ŀ.7͞;_{463 .6r:utA>ϿuUw] ,b` H; @ > ]J͵[zNʁG(d#H-z8FoԼZ&~ZO5 0eOwr`PfDa }ׁ@ =f008y|׽n~{3p \CP1 /Mw/{0?Wc{x~y]\n`8D݂.' &7;7O&e꿍#`-:^3X$@ _L L ggA QMp)iZᶁ}`zA@ѭfDsl5|gH޽ z/  O翦7;E7w#yE/˿J=8` WiB/t7{$< ȯ _MZ>97ROM]w=t,/ l7w (Hf/9 Ab ?+;㟍^ L~]KY˿WHd/9vA # L//L0/wo$&n 6]ܟ+czA6p%j]~ [ xĿfƿH˙S_o* nE`@"1H&lMnH:]Uw%V4Ig`G/] Wm$: .俛ߥ3ρKLL}^vWfDEr`zA@Iy&AL_~A}~-|yAI@u?ہʁ}$ !7'L}tTLH u@'gdX/HaÕ l{ŭ藟ZHT7A`/HW & ҜIQٯyg` V { L鿾͡:Fz# ^& @TаmZ@N * rA{A)@zA/:7_B*4wߓ`m2] %뿋Xu3ؼCw+ ,v@`d/}o_3^ߓwr^)}cm a@x7K˿} MO˳2{Amr`$`ټ( @D?>?ISk#ޯ}CP{F9pdG90Qw}UОk&r3n_ν Ѻ$LYCߤ}=.;b1^_/AmlN%uzH/Hx [fC @9w"vO["Sg P.a@xQ;uMyW N=kLio.< )A }#8xp M y3'_Q˱frd-v?UhI@x6~]|:g&?g"x^֫쐀9*`Q,x 迆3=Ͽ?߽Fh1ׁ m4Oz9pT쎀_/S߀?s`>u"˿}ӊ8o/H;X;`MgkqPhӀH@ _gu{-.FeI&kq 0[;r+nWA**Hks5&;@L,y?jV*\/fS3U9pf'H;v *H RL/2{o~6OϿYſ ʁ )϶Tl,ʁw 3ʀ;+_V'E/F s(_H@ <=SL?C?]yxiAb e é{eZ908l(?ye)?VE<|McR/Hy>Or`zA0n L'8&X9 $}^&@g/y鿉05_3^OE<8,v M@ 'CpH@ dbϞP17T_WLm( (CI@4-`"^ Z}dVϡxar`u'} : h`߶7Lw?k&sc\]E3zA*ވp/H+E 8ZL/F a7ߋ8711{H^n??_ ~U3p 7Kh#|]DJĿmͿa?zA,'o 3ƙ.:7ѧ29߾ݟTZ;pZzA] b @,1=/e8boe?V,<˺D_^,VzAt_s[I׳zAZڸvAg vt.0LM헃3n?xRZX " $`}7@[ =7aN/ϭ4XIr Qhʁ۷.nw}D,ǀS/^j݄9).]PI^ <4뿽K__꿗˵*+ t "$%mԞ^]@xSf5ӯ]@f fcM3"Lѝ鿽+]w  $`S2,wA>zp$8 !DؿQ/;I{,??;Qѷ ]*I< ap! N῝Km࿗i{qGMV9@0 1@ BV?mvu3 pA h <=Zq! |ǿNX `t1t.Hk81 g<s "gUqzo_L.ȵ7`$L킜Rh%8Y M% BG~6 {KLmbxg %ȻvA9.T"01=::4$?$ANwA;p1 D0]1!Dr^T߂ߍ~?~lD4vAjy!Dؿc:wZJwJvwP09}.ȯ-5xua]+8 ! }2._O>f8 rWM8 "`XW- ! =Q?q㿭~` a.n鞁=pb7b"_ŏ,% w[O?Ῑ/I `v" 0a*7{{=HIwu8\0 }:E [V 0}6H|݅*;Uu+0o Y]w -H\u .Bo.ao_)+IW0jX삈[7\ R .H.BVEF$'_[ms/{΍g`Q = r] Bf> 鿶rῷ k `~X>71 e)`\ X "ƷID[~}#wAn.0V2c[ލ"w#Cwi)[qu/3Y)*U .B:w1SϋYG){I 8s[].H[#dp`$w Dal鿇cavۦ_;܂\Cp!`| JawAAaos_{}_m zg6?ϵƁƁY]Aao ;o/-A-?fXUZ )1ǁ;u[+w9& Yocߞw:<6 ,u4܂ 0Jag-#'<`6to[p8 ݂$`w\$vA8jpB@4wou/tەowO]!/ FuU69"0hNo5 ]$ /7xf a\08لpxQ@vAB@4o7[$"v 6 ǿؿ[?U80 ! % `"gV?5wK^ vA n$ ai@M.Bf`E/So "oAa] 0E:wZJW K2.'JvAjW  0h[H!3c>* OA] jX 0V Ny7 C`0qP$߁E1c>r )?M'%-yn_5.Hkp PW ٸ{` aB@4GN,po!H=gS*I>'Ɓu&Ɓ-4ƁJ'"0hoUb쟑 ' 5X.Hx "8O& ! =cqoooO?4?eU ڭTUq` B. o Evo+㠎? `8.d!D?L~4{Q/M{do7Eg?|`y!D.vIDK97o I]( bpX30 ! [ N-U/~igװQq`g2wA>vAB@4 w.6>o6?;{˿9]%> .q`_xp =!DF㿣2?Y'~=i5k0>1wA5U0s Dnw]k?_O!;ofs0h W] x{ާwAXg- H! B$K?K<{(+Qa%LLT {Q#= ݟBKx cAkt u0b 0hBoU"ÿY2p m2? &li.H y@w \;i:~῅ogop cD<VZ Ɓh]Mc# wLWqs@^; HwAF03߂$Aad`o~۹v {lW5pka -H\ _.BV?mv7J@ ( y .B?+;g= +[ӻkM0C @@0#[.YwQ/|oN q(`]E)u.BG~6 {KLmbx167x\6Q)`Tx[[omw0} F-HT.H?q`o *Aa]hw믗J}[ӯ~7k3ki a8pp90! Bwc:wZJwJvwP0z8?*wKCY. @THe}זvn  !`b]nLW2c$$|ͤU++ǁW#p& .B@wQQ?q; U㿵~?0l`e%`i$:l1p"a#J9-'+X5u( ҴM0<5{`vAB@4}+7>GۑVkhցJwAp&] B@#(7#3]|Wn. b`)Z)! Bo.Vf~o_-I, _ x ^J&IAЄK믵Ike/]60 bbM .BwC{}r5wxI@] X:@3 4%Hx.B@~fG/?wwA: 5Il kU06 Dh/7X:PϿsKe=s7? O ]u DhO.YTo~?{QΉ᷏?? 'vA\+c527 Rv @@0}+пXs"j?fM)7% [ @*vA?! BSvwQo?oe_T?c  )8OyFS!|{` ^~;s.HÙ$IwA0i o: .d?x-M -?п[t5W uk`c*,`Aw࿗ QOx-ߺ`$ \ J@ `.|az0K?7绿mjj7u~.i 0l !*30B@^FΉ[A/W~a U0vAL{^Nf.Be_1($,6 me"ǿ?q 7ت{`q Ұ )࿗jgd-#vAN@ bA]s A3_}PSǿga <xm! B/鿋~ [[ Kgo@삼owFqVL r ![{x_ "ρO;pqX76M*8@Dtzso):r+_x>r wAN)8?ܺqV%Qq` B@`i.ŏi>l * nW8pad80B@?,&Ow,Ǻ- r#nsm`) c_?K ]{vu~<#D{? o167KsI*x>'$7 09쎁8pidm"DؿZ7,~_Wk"鿱O_CXoT+:8pnXgcp-B@tٿQO/<~.Ȼmѻ ۪qB*#Dؿ񟃀Q'%y˿j |.oNA%`bXU1Ȟg`0w[$Cx 'coL 8]{ yM0JhPTqj8najKs0<9ߍ[+c8]:a%`lĶA0 wA4 ! =ߡ:7smoW_?4?c uv5piv x璀8@0ebL`x[/wk;u> 7nq.Y0yFL`9_ogU8'Vh[m0_ ib +$ g! ='7?R/G/Onۏ??,vA)H6  x.H>߫9su2_8삸RN1]  aa%n>:g?Fn Է ] TQ@ ]d! _E_&'dύEEGM&zpU yނW*! } Ee?xE}~.H|vmwJwABlLSa>1wI,ob7C07(OvA8+dJa5o12gT?M/=8W㞁Jq`e.Hߎ^*_ o7{Pe&?4 ai)DƁI( wAA)-97KM6|NhP!Hqi`x8T"Dؿ*2 %^G㿰9=ĺ49ίt0]66ѕ] B@S[㿍[g3p]%`Х]#~ջ  D?jE~9[;3paXނ AV,H^@nA" t{w`_F!L8p bb|˼qa/GӇ1o`]4 `8pvA)Hi081 5 D?i^Foo}2މ_-HQ Q؆К6l*ƁDz07y|MerC?hʷ c+M`nD@\V1o6:߼e<>7hZ g`z-H~_u8ԍ"_-Ƥ u8~o`"AӼ!+,4m+ D:W2c$$|ͤt&vA8p b![o0 D2[JYsUNoA:s;}.Hue8["D YTo?q[DP<vAY-e2e^'~qA.]PG\h4(B3 =oֽ?d?ǿI/+A\S\ؤ0rI@0Oۿ#fωR?Vc?z26ӿw.0 2\h.H傼gAac'ؿ$sͷ \T! 8 B@@#bjosp"7<.[%z e2.I-B@L_r0y`_Ytj!+B.O9($L-;\0?;\,)׿7v/9 Я0 2<t~!D~R7sqGh "gDpAp,W.B@/KQ";ˡ?r~??K` B_MMz #\0_Eh?wvY.O_yKg GxT!(INpA_.Ryo6+%_?oA $˸ y sAj a?7;w9oo/"T98 ,ǹ W pAooaN/Kh׿~sgf EFo\0쟝 m_,&-H < ruI2 o$ aS?7?跤G~}8\6 7 Rڃ1Z7 ! /K⿳Cݚ'Ap6xL=`+ٌqAAAE.H! _fs~."㿭O1jS&Q!LC$ŒsA D? #%Ocm</taAJ L5!| /F:.}5c{nYm &[P̆(s^Vۿ˕!,I?4[ no+o?!; 8^9n݂p` aϋ_mO΄K_zN?V?!B3nA t 4)XBy2\a7f]&L___B~+3L\c !LuUΜ"D_;-BώO?tOd ?_a.dB7.$8~) \0/ M?gefs"ߖގ rl/Av  ғR* }ˁ%J?k9~q㿭X McgsA>`iDmjh:@ a_.W&෹?l*nOv\ 腀Y.Hd LsC@ a=_7m/r9wwoˤp_DMKnl8 ("@.̓AFlL䷕/7 0~+AK@g.B@t.,G~H+\o\y7ǹ uhW."D'w_wzE\72ގ gY\wnAn2'[H;lzO m=ߒo?.Ȁ  xMpM @[0ؿ/.,Ym?7Oeo2ǿ'?6.^ԣЛCl`#.ك wkoxmI~[G䷥KO: ,wpAZ xxs$ÕrAg`0ؿ?O?ON?'܍Њ+qҿ(C\cx` @ 2\"1 X9c, B@2;{䏰:Ye臘'pAk`c}\:d! I.? ޻෴GqAkKrз 9.Z'a&3  ܂ #~^~:K~W,!Ol=.J3p "` AB0otr/nUa?N7I@ xp ! grّ A@ږM=v 0\^d&ɲ׉B3"J7[e].6!. C"8, D;wc[=;So=zϾ C"Y.xnj `qvAȂ ^}R?ÿ3]fĿ4Yz~! .B@ym~~~v.?,op ]AVfĬd! j~c ~_4B΂dƁg؆.M ] B@?2~6.w,MCRY8pnV8@r }=yo./w]}}79M }.3Y 韁]0)O8pXApa"}vTW=<7??]03֎G%"|4۞zM><,J,H.9< a"|0f߬3v/2z]Gُ(C `8psp' qn.yi<#|0]l+gN#!t.a4!`~䘎0$?|=B>3JE,i~VZ??]] "NV轜vAxLހ[Џ>s=g+_r'=`g җB7qf#R .H*CvAAwc78 6 I _C .B@߷_y={I3bV׀{3 b|9~D_A+?Et[r'_J$iRx0 "1A.B@>_Eo?y?g.Q1tv$vf! / _f6{2dЍAg }p AJc[2MR*o] ]p<OÅ]au\࿗eOF5'Ѝ@.FTwAZ Fo ~_l*?a2!tS>܌ D'`R "! ~o-~[ lϔ] d! }Evov"jOC<g.H ٿ]0Tg&vA/! ",V]b] A&;0a{o{[;IX/3Jw a^M :O??# CƟK a r( ]0ǯlds,oBw z#(& gAJ@ ]0߼_5B7 x & "v8AxϿ_%[vXC `~d#ށ5`)]UXɂ 'S_^_B+vAt%z.Ǎ!xg aa=n_%[\!tp.Hu4|ǁ%`h߁CT ެ7o~^=So!tW]Q xH1`Pq.;a=%L%g.'}08`6 ( aoOuڿ ?=B.H#A=ė6 a.HxFxϿ x-~A!`ae3Fۿ F, Bk_*ÿB!]> }Q -eɂ A'/;>y}ٔƁ-gB{#b5_uBwK >܈] fAPoawa/w7wz~A螞'Z(VAt <<i8mq7GOϸ~;?Lp>g AAB.sLVxD\ނ+࿅q5ҿ?kMH'  q X rʂ85 K@ K?/3ym߳v߲&Bx 9 L ` gA}0z g`0מOz0M߼zw/@.nT)`R h+ (; aoefߧsw߷?Ni!˂dwAN0~ ⧁zck_ oi?'+=3pads ]D0]0 * Dxka=κǐKWZ뷬 ϿT?# rr MA 'FХJ@Ɓ^>߸e>?/ 4p{ (bhX,T 30B4?fs uO7?¿= `& rJmhA@=6 >M.ߞ=/";/~INu0:K ŒxY.H0Ɓq.H02M23U?[яY2V?#x.ŒJq.Hu=eLlx_+^_H />!/]f 8Bt]04K#o/~K_K&j ǐh H% B+uѳ`Tc< =(t;,HeA \ rLǁ{J.aѥg~1?}'鷞 z 3i=`k*. 0z_.0.\fUn{ 5?u?B<{˂4m$I !` Haяߢ}zY5?j_$B8i(Hi_C y~" z77JZPWM;CgƁi&Hq * ҧAjƁA@tY7~{_D̟ؽxϿd<jƁ]a؄tq" 7~3ӿ_+{凊{.F _J@ ڿ_Q7ҿo'/B<Q 8̂,H)킄X }Сn0Ro1o|uӿq\%Q6^MG B@i,H;U xTo\3M "tRb ^|Ox{fL RMW= ! _.tOoqo[X ~%C~0^Kp B@m'W\>:@ D@5_&_+ѿ)Q?dۿQc?uW?~-d=uA0\0y6pA^=5C-o(_ Gt=B8O pz .qA!`/7` a_a7>Kq/7x .>Oれ]IpA^9~?73?=?! q!XM.HD8A30U)4_]㲆{|}C # Rw :%8e ?뿇y7<.j.MG`_?pp`̟] H0S߯龎P 7$ۿ/F\}%`K XԁQhn 3꿇/8ڿ2ؿ~A xI.~=n[+ !` ! *뿯&A*ֆ,SR//B8 qA!^ BOdvV(M=7\ ]&3Z =poI[FlD//*'2ӌ0.3\D1gq쟮QJnߛ%C xa.H?NMݺ '&ȴ " H13vV?^d! D_j E.HT aW'{:[,o ]2{^ B iVpO8\?D@?=d$w^؆;@k  ! 4buCI\.}^ !i*`#]` yέBa6OQw\Soq#BXsAqFCrAN3x 03 _B#a.??px $Qh%fay˓YI^!.9 2v |faх?;{P?koi@!.<.\q&d X@qh:S&?g/qW!~&D00^`$C?B ]}=c:.8$ \~p >1w9@?C; qALM X؝mJLhgЕB)rAg]E. Kݟ" SugB!`^]],W0A@=??uC>?pA]6 lj % ayHwxuF'뿥qKrXy <A\ >7mU@@?"MpB`p6DtA Қm f B@}r8/he_|BspX C G 9\LG0??/,K!n'Á3n= ҆CNNau(hB.3 #!tK!`,^grA.09lL2sxD@\"򿿿^kigNW&x yF@ G "߱~6+Up>').Ⱥ9 :<,pA6H03 `}7ͿH!t}f$i-88 mW# ૛p.Vː%ߗ?|B7 \{X.9ԇg`B@oNo"n7L'.H?fC>׆8@$t \&[8l?B7&^:p vm &.>+BB@wvA t t)XB5dgsa`)-<E !3p `B8ؿu "65pM!D@@?|}u@0,r ʹ!M Lz xs i`xtApVh d1Yo?]pZ) 80aV85E`g7 K\:^cgsA!P{@ La  ۴,aBVqAK@/rA"aR4! >.|<;9@<B[> B 7E(n |0>8Fg@ozUSC}g*.dg2=t$ r!xvk&_?w  \Y/\kD8g`pa d"7B}3^L8 8p0^@@@;: !#C} ]%`vV%QXsAQhB@x<<{G9.X ;/,`+S_  P0@23?|B X(`vNA|80H8RX])"*!&P{ 0wnϜ (o`aB ϚK@ ܌b: 0?5,4EN WB79en $ ;ܘ}` H8kp.D[l.ǧ !tW!` ҏk0)ū!t & 83p`$ p0)!VpA6.tօ\" y4`-Bw |$n8/;8MC `ex Cp!tPpAL b'H`?=pAdgrAtMp.?1B HhfO@B Lh O 1K^p` @n?<\ !t9.^ԣ]l`''.H" `va&d7Bw.mJES QnX<@'O3$رd3G<,{ux:pq/R;@1 ``^C `( R/ȴ  'U9 xp6{Lܨ b;p4ql pxx'MiP8 n҆ ^"{&[_'7 `z X}N`ƃ0&@d818= $*~vWp0 bׁ㛀I@q0ʀUt: ] L `MO.%`A/ȩ)iƍ&V:0aXr ȓrM @3p:@S"]Ffw*+v 8 @3pfPX 0 bwAck>? Hm @k-% @ܵ47>{Axr8͘DpE0=M_@&ˁg`#tbL)+FN't/?@ʁMaдUhOvJہ+g8_} @` c_<xFaQX,._&p}/EP w \X 4B9p<7{0I@2 ׹\*0 ϯpV9pq9pWV\ _@#7D ;?*@]vkAzAr? D<i" ~\ *Q/H5b9p%MnP zp`h[gʁKt/H,H@cQ:;DDK8U֭S ˁmٓD !kGg x^{ڄ`{A:X۬d7|<[ 0wAx{AN*#I@ 8o6@dxӀ "$ 0x tIk` %`A/V PVz8? |^0tA/_^D6`Q~R${A(Ž B9p<ϔ[$ olxPv7  2خϕ< #?@^vN{AJˁq\  x3eP4~71. xr`wX x7+@X/Sn/Hxxˁm+wH@ J[Wj#// b \ʁ88 X"Q-0'  ߄62HH@؞"`N}`_%}>] H$Vt:0+}` x5^pB:= /DB R9 8= ,Wӿ" @F@^a HVˁUˀy (G@ `G7|C {Ag`3$`+wZ49 Cp= s @^y '(um>I@\p,gIx^L c%z{@\~F ƯkݓY zx ㇲz'(.O3Aց εqehpv-@\pK? ^dt:ݓ„P(qM^ 30WgGGG"{A̐Mr0.v `AUZ$@ :zAB hOBGuJ+IM:GD@ `og5 ^ĸvNfˁ?2`.)FI@\m/ .Nq9p) b . W @\P/ȤMT 6( &Gv8$ f_0oW^lh0< ) P-"0lew,?$1/?E p^bYnms@\pD\$'$۴l]N/Aj"b􂸃&\` $`xP-^ ގLNˁ?Fp  @w& QgX$d,xp %poD\8 "܄nݫ ugz`upzf7?k?zA.ȡA w.R=pbp>R͗<% I@*tk:('W5^=pS2 Z /fG2$`^_ k2H'݄.- aWJAg@72 [@8w;ž0C5\8X,E(TQJH@ .C7nxX4Ƀ04&s-MtƯ 8À$@ .5১g'av`(EDLY@(Ho6i@G(7ÙQ'W0 ظMq ax])@  п߃)q9s0Ԁ` Q2?EKT9n5\\&$0 ;'dW9%`ؿÕGpzp7xYX̔gxEI`OU|?I6@tfΗ8uuv$`35uTG3pApIp?<gtO$ccA .V$3'u`8I_FXf[@@p$`"F"p*n @5x5ig`?#I0N -ӀfrްH`IENDB`PNG  IHDR8 1qPLTErĹäŹޝǼ¶ْ⍳ӡןɾʏΠ˿нɷstIDATx "PBBA'sfCtNI*FxM|-nRlpy4[ pVǯO@ nAp x4@ۀKOX3/VяY,p 8Y4g^x6܀s ptF b nƟw,b i{Jjh Kއb j@r|)6@Ѐ#3X|+%,Tp.[k!wǟB @tw|86Cb !5n!c(@oȮp_ nzO Μ*hs81ـAFw3(b|-7 xkK RCXfAcГ1X@7h1Q li W .ǠS xڀ. x .<)~<*N4,o߻n٫ 8J`X೏ xTҀlj/f!xP< >4ཀྵY,?;n1kN l KA6U%%~CF\pK̇@UKs;p vav |}/zq%)b\wHcX6Ѐ^_*, zN~xq;zVxjYQIu xۀ33_l oa xl,9och+[X>N6,*2:Px%peX9Sή33{xn栯Ҁ!l W Z_D>}S/ xO b~IqK,~Pc8R 8Cv8 !Wx[/21JOo+NJ0Aljן1x6 NW(fxmXWۋ;pmX +VX \[.n-WY[!vrh!? \^[>NBxc zx0iLBOKX&ri o;6Tsx˿ T಍ЫK_ }fxO̩\b,}W/xc .+pO`Xt ..x,I#{N7:pzz }fx4 tS^ۋ@5O&tYpNxj C@m) W5`똉beb 8oAn3`KI"9П+b u :HC/#bXdQ0t3mb ح +j@_|#+pzp}$% ^gp#,lI&;8UGJw#3Hb@)KЕri]>C_5,l. l":,r U#%Йg+i Y,آ{tMpPUeJ92i/Z gU0rx`n XA [9&息.L NGbէ+ /Hi> H:ȕp!?2_gNCgV/Ŕd`k <8Hpk4tfzz`Ӄ`k\z@-IXe&x)=Ip؋ubɇhX,^. /VӋ\Rb%/$rh9 zC,VjŚX=܅.][bݳtҞ$@Y,H9t$UU+>fongs?>z3t:ыU^Lpbu^ XcIr覼:ҋU[(t{@-US:XŚTb՗Cgzb Mpt^,m%X+Nb9+?`cȅzZbb@m&z!iR9"j/V^.M u>:Ջ%M.`X8z)zgC -^b vwLpa9ڋj>~Pyީ ? BR_Hʡu~Z{šd`;Yʡݕ` C@͚.$ x9d`S<ۅBRQ9t.Ui^Hr)srB0>(ܓ@-JlZBʔCЇ }KCc`&xUBRzwLC ,$ b 'S/$^bbXEw`k&^T9tnva94XJpI5.$iXN [9@Hf..$eo:qhz`K 9tMR:3.$-"]5tڋ;34.Gr臼+XHz)C^/VA.Z9tkbjJs+!jt@Wx2ˡr]Hz{HX6Vb9/Vg!iЋ<݋k^b:cIӽXR/z렦\|~/9x/V!FXq/>j\+d/L96̋^Ś'އ/Y/Vbu/VxbEX5tދuu@buЋ"9tϋbuX yNeruBb/X oދ{۬: І`5gb-^oٕu9jڟX +ZH^=tċbuy@bb^t 0/Vx@߀܋8CR87*7zxS/V(|k^^:C_,5]COb=/`)>kNȡCpˋ֕XQ9t)X pM]a9x9żX99kh^!b^\Z 5ɡ˽X{+̋^[zkW~~u@Wن)X˷bNкX kb%#X˹^u+"nkzk3Ӌ^Hxh],7#^SXk^,XcX^,/VӶX ͋CgX^/a%XwSXCp^p%X y&ȡOJX!8 NcX)9tދ,$bOX-.kbE^ӅNp֋Czrh],ˡjʰ5v%p=-x&X xr+CҀ?z~+],zڌbs]C.֥X)9tn<긡u@b5tl#w=ZbC+1/V8bŚ$^Q8 wWX 0oދCXG:*:X0*/ԡErC؋iCb:^ɡ׉!zx@ֽXk@)/a  q^E‹Cs /VS /yX/֊ FCyx]p^b{X.VԋP ;qkNjXA/VZ],X^^Wv`bkŋ@X.X{5!FCp^`% uZɋ{ u`܌ȋuy^pbj/VzNygb%K.XX^z+G!F/#Xbmcq9tbi~/b+&n:p.`\'y|-x2Cp‹CbEa_Mu{ʼXJ,/VD݄̋@b/}kY V˼XCp(^:bk!3zʽX+X}=.X19H/2Z(X9t!Fm^n:<4oz:3.ʆreZQ9/zke! F^qrk3ۋ~uH`Tź*k[ _N)'ʡrI^/bbԋu>9D/VA/V'u`T4OC?df^5thu`:ɡ^l/VTbSbizY&^^ >Cy:nh^,yw3X^ \Zbt%0sX^uKzB)Gy Q|~/b<] Q"^: 7zC^Z FM^{rkh%ȋ6YC I=/֖ //VObEБ!x؋c @ֽX'rBҷ2!x[_@+~ xLG(buw_X\XQ/Vl#)Cb5AbJz9z+tC7?u`b{ֳXX0x^r^p%X /VҋCǽXYt`\JXrm%8zM`],X^ b) X0xX+ {],X#X{k_ZbW^}֋y  QgMXk+x:/!/ְċb_ՔX0j^k7ʋ @!z]X54J_ߟk_Zb~%yv^,]{vC^NZ FCXi^}ϋ} nV ~\^b=NbCpD@!ȋ^z%~ ͋@ʕ^2/V`Ŋ,$5abo%xkY:Fpkb?$RK0/i^r/L^IMG@!x-X!8(c`0*G{rz+ ~q`!~k^rh<gbm^9t~u`T߃kP5,~/ 29BjY^\/vЋCbiC{Xr/Vl%X FCpL]bEmJL@O99-8:'#xT\DbCb-gz3pj!)V Q5tN=΋ŊȡOm=wGFmCl/֩z+z FCټXsz"/1/Vg QQ̋C'Л\Nb}r`Tt =źe}ӆ QJp‹5A}4׋Kyb,], C^:,$]΋&p@!D]:]H:ǽXcX.V@.VދCgՔa+G:F FCp̋CX^5/֯x@yx6wn#IW{G` Z]Y@c"+3+w<ȿ`"+2^bq{/V)`h!IXCoR+dLz..^͡OŪN)lXOźzx  `~/źz'_G{T+GM `s%qXrrXzk0dXZ{XQ/l/j 0djً5IbC/cX%, OIXkL9fihL0 ~h/$ы] ^H{PUb W/VC;X^,L/ Sb-ҽX,XC&bg `Y*wb %%{JzJ{&^X/.Z%{OC>Y[{"<֋5M^,@{zbm1t7b 9eoK4SՋz`3pM/ +HXk댡Ģ `3 }e/Xb I>a Y,@!,]XKCb`_݋.~n/,6'@!,ͽXCzclSxcړ6 M/ JpB/*E'b eΗCϮ/~B/EںM^Lzq˼rb+xV/VTȱ  ʡ/Z?H HLC{bO*CzBCrbC_ًUۋнXl nzXH2CC_׋+^HR&xe#, r"]}K/JCG I>D `%^ݽXqd, J5&\/^],XCwS?|)X{n:o^,eK# VXUM `?,$]ЋV6K|  @!,ֹ^T9x/XH:ߋ51Mlrhib 9Kʡ/Ų INpj%x0e:Z&0dzRfFVBP bNOY,@!,X/h9X/VB.38Х׋.w), zkvO/zKrsD7b!$0doߋ*VYhqi<:,`XC/ˡ; 9@bm25Y,@!4z'#y;b ub)tb ҋ*{`2'?#&, ~P/C18R}B@!^, |.k)0^}`y!g 0dkًF,0X6Y ^^,y0.,Fxz#}zx&0dzJ/Vu1tX^mBo)ocb ً5UБfXr ]`?+*.B.WjXŰ: b 9bex\H2 $tyO"0dzF/[JXa!i1O7r8H[T+5Y,@!Ǘb /SaMh^FjޓrRbe`Xzx`$CG}ߪW`n 9e׋5~Ir%Pǡ$2pb {z#CORQ, ,ׁK+z -$<dXŒ9m$iMˬ օX]Kb 9{d!V66z_ҵ(UMw 0dtO/ЇR|N-vT RCXL `(uo/Z6Y,<]B*HBtKp-ց' '05,$ŚZ,! IR[u1dзb}Xq˾ ,X.E)w`]QV'dXbjxm,Iq|4M8X` lН22bHkyPG: ^.yW`<İ~0pHBK%0dź˽T( {OBxAJZŠL,ꂖ ?z!ۛH*ҐVWJ!=pzC ۯǭ*{pa Sh o$Y6ob >%!V +k%/UCV$Dj1 wuU`zÚxg WN&Q@fsQ+$} Z'q4ڨ-,Mà7q A0}Brܱ8>dB,p^% I!k}Yж %p ~v[Iib7">!%_އDsX%L02{X``UYUHVU8fI{f 6 - Z"p^VFG3ކ(.%Md/ zc>CP r"2ma%BrKU V ʰ Q7>.p8Jg `m~eCaܡg;e#9+qm {DY_؅Tp >UCy :%Q\,t4Y<8WfA'ˀ6`e=}A0KLWI%/9쯌$;yU%IfO:C@OI&`F*uRjvo+i/!3|W'A*M" ދW Rwܷ/ 0S$!Q2p9$%AF xNo@ A0ߗ{w ޗdQN& Xw$==>.\!]Rto4#0L0~ ܯx+୿A"QT$ʀ Vv,2n`-tgSwx`A0.o_7/m6] ̡3`vث.BUG-o1N& &`z/~"_o_c] XC/W}fm a28Q *m̡XUrŸY|VAXFt^&`j W߈m_]`:oM`"l>0CP{.9Nc^<<^ ,^p͊t!wi6 >߈-0́MնYŠ1yb8xR#$G_U^j;p=K7x C A-!+;q]N''WH;X約r(z|kvЇ]0!GצoP0NaEK:`c\,̋u=E |~8 ~ zX ~CUH ߉\.WO{EC|1d6CP- p'!uDee ҄o@%M> u|&=u4X0CP~f} RXf  } aoZj4I`z=N..ca `jOo[ _v'_BBIzwiEH@`4fH3fq A0VKSѯ4]IVM KE6ɺfv{d N A0}d tEOMی%LS  )5aBGLb!`jz dYJt\7C(|t`_E_ CC4r +:*'/Kk|a=FW T' m$y<ł Zs/ݾ%HdW2/ЖN7H  03^0r +b߸Kn=~Eǒn@h& X- a<8?܈F. knH77 XF`ErrʗY0bKw>ł ~_i+^%ЙXC(28s؀>f 0-A'Hm;Ѓ1y&ȁ\,!+(P:.y _[))M tށ "7f`iO$bA A-_NW/1i^+{n/!C=L$`jff}! J 0RrwhZC[O8 ڳ+T@HEagW/`-t^Nw$}.Aς~A0i焿L|`tL; ]^1,9|(7x@;6bV0Cлo3RFnKdΏ NQ` 蓽 MMB.V_xi7 K.`+Xy8{ 8\#3 ł  v7x\ 㮡 "7 ]sǿK`t w!JRz}w<T# `jA p̀_Jݨ_cF͇0X>EB/H'dhbA Am$OJ޿KeGy_u^,~ t`ޠYCGB._yonE17D`QK3s "?Iac8K=""dS" `o<fKoW6]2Ao ɟ瞟 t۫X\ًX0Cg\G \UT)A .+Ifrn3-o@7nj? xEzw +`H2㈿%]8I\,ʁ\,Cmomcj_JKvt\:vW0qC6LAMv ?ł 0#rx\osTEP6WL2Yf YGϥ?IXqC ^ peӍo/~' j_J<ψAXŪw Up/HҹX`Cs7:oC,y#2Xj[/wK;w"< f`ŷ`p.¡! ~슿 xԎ_:Hk5=K:YeV XFS Is\?V84v  7Ŀw(p.`Hdzf %f1 L,v{&O" `bA v\Z nPd}Z93 |ڃ3GĂ6T\,ԖghC߮τ볅c^_O hQcn bIp2"Z KE84!%w.tO  Ҁn&Lo|ژ7bzX`]ל_rLۗ~` 0 }c SnVl. 3IC s~dOX 0팿$o?&+G+*>/mj˰@.d F.!wcƿX2oEןyN?b: mrH ,XLE2r  Hl@?bnO Vع7[hh(]?b34!;p Zn/Y~~W|o 0 '<9 f I`bA &'O^}(o P 8WX*c IoC׏ł 0툿 o?<,_ۣKI0G6t&v&$oCK-Bc`bA [ ?7/2y2?}>vj&\C36&XC# `t݄_ gZD'wbz$r XnbP A0`_'4dLG;ߏz 8IeMUKpł 0mAAY«k:Q: ]G|`ł 0 ^fi_]ßwQ\PCODGr8.*A0`{m+_;u.V ښ9`:.D64r  ]g [p$?G3t+)sI00㘓`XN߇&,@?.Vr. m͂XbA ^#~x߭_zߎruh+107atK>3  A0`KjCϺzkst_Q*\9 .HӅ/ .Bł 0 _#U_uȿQw\ܟs n;ts\'v.֣],C8No(_Xoi^Nr|\\RX yAR 'm;6O7 +=#~ïYr : bX^')'~ ."{ox_7Ka/Ib,GT8ŪA0`ob3_V@wZhk+ ,Q:u0ŢXAChJbA :y\~/lw),`MGlbth.Ų9?ZXł 0;w)_},~9@/I< +[X$rx.z.:tphbA WӢ74NIs']q߯OO`+$\,˂Y0`uL'~.do'hj ^|+!ғ`_4g\,\,CC]&?7Q]I]`aM5^e.,ɔf.`]'Sgh% X~oN:/ lOj{VX0sIܱ0;F"\,C_'ox? O{-sfCyT*,)vA0` q'~y0»X Œ'6zOER=\=  A0`" yB>A{_:ɓq.gm+ 'IB.!o:W;͘nAZ{To ) xA0`pߏn`a4^ʁ{r2mbf.+0.\8Á! }]\9P ,|WAR>\,$X$bB0~! <&;دo^Z⯿ݛ.jHX`k4?b!`JgﴵwPNC oÿx.ɃESps.+XnI_ 7!=x!2=o}|$`%x b!`Џ_,?{ 5/ĦMFWAR¤&[ 6ۆNz34o8ϬxaxM/^Oht_!)<.E0¡! ۣ½獅JNL:u̶3gC'X~n볅ݦYM+wyfXX lheb!`o_v{ԏ/LnUEQ-E$07 ]%iocݷGEKk9*EjNj|ƋEdK~XP_ bגCн(;,C05O9+ >Lߏ!x}ˡgjVk!-^,B߳}}~~oY*^Q}lԔh:Nz\:894^,B߳oy*^'oR񂁿.<z3e5RO`Nj0 >?+WX`H~^v{Хy-+ b&_57 ~}vw%ϣ77ov^GrX:2Ρ+/Kxa3~χ_MI3i7VIpYZ^amXbfnw/ϲx!.,}[-|x 8|5esA`f&nF߭,;< vRʡB JŊzCfw$F sCؼ.ch*A`g{CfI㯵LvP/dʡkhK?E൸SXȡ a3O4 o ;;3C[`(='Gэ_!)JC3 a';6;h'ge CB, S,AҰ &8.½⅝2OfG_.&I}/rhBdT/gv7[Jb'=$Xy5Zu*^Cfo݇{k^⯹>?u|Т0*^B_C:BM񛆿ǜAw.^H~yrrCYujJkI¡shX0#Bw m<+A}᫥O~CrhB2Ckm E[,ϋo'[^L)XƋE; ?}L6x!]jn+Ip7{Ko(,X /! `wQ8߷7k/!$bEЋ%? 0_-݌??o?y$G/VxFMcEXOSX@0! `wG⅔x~~.fXm=3wC54^,Bs*x|/k%nFnߣw.xBV v˻ /! `9w;ou|w]|X)U$ ݒ`X0gU#;xA<9C/qlztC .ki|rxa3ψKorKx!xFFEX(Kc Ir x^X0_{4W$sߜX{)cڇ`Y0k>~-^;xjԔNCpN5xa^ɿw .L9fϯ+*BbН/! ૟M߇5jdZ˰z:~ԋz_ 5rg`X0gMFBYT`Ǭ̓bU?MR(@" !{gEX`c9yC`g.whmxaF̓K 'k<_I^,{\zH-Mp>HЏOރ$X0oJ$0z{Yp ^1:4-Œ#x7fZM_X0on`;8w_5ŒXP$7_fJq-Ck'o[[;8G3buX%{pp 5R \>ᯮ^Y6X_dK#I%zspH9b'<+^z7 y}GGݿVjd ~4:" :ߍ)^ة]HkqЋU?DIӐ$n4USy|I0! Uo\ۨ~^G༽Xa`$8$X֧hRm^Npz;\;xa{%zE: =wh+ 1'ow>}9e{ ^-XOxa_y2Xýo1ϋ>HY9-^vMoww}}-^n XOO~38ːC"|Uo"|gj1w|:` nos^,&b\UybG$?w+jcBwqkNjb5`'B൬'ċE=Wx!u0O7[/Ux-Vצ%`X0o? Gw3Ok&y~C ʡAG!0^,Bow%o_ƷbI$tJ.`HxaⅡO?:↓1tY `)Zb z`Bswp3X`ɻzo3tRjjxfFʁw 7X%ˡ K`X0ߥ9M}S=:_7'nVSVnE8Rb,L7C^83 \ .ͧaKBB (^-V%1Eѩ)떀]+ǀ &<7d;\D`bFKa3u ~A/rhB3_U o:o^{ ّ#y- Q/ߖ[,&Yoym7q%rx"D$h&vץmZc l*^p_"\9b9K&XcXȡ1?;7xuˡ]o!/VgFy^ ի7$7,.(M7 ޖQSZ/VOXF7h C*ξo65{S92^3jJyuXb`7?CsXw;? ޸Z}l v `NjU'kb!f`Fw nwgwG#_Kߋ|.ÊkhC< f`dmБd^$XJb!f`&w4z$je{r 6$EX-{x5d*z!Afxa'zwBp`QX: 3Œ aDEs!{_9wp3;'< -xȡc,rtlЂ[+V‹ "·⽃⅝3O2v%bhu]8Lak5OAyL{b^w̋`I /r||{ 㽃ϑn/܇<> ^܋lMpj !fN`Ƌ2'oK{&X3xX(wBBwXe!}hԃJC+/VW!Qo3zxB/V 呁b?C[/Ƌ5,(^ا /sg^Cwm q%b10sm;=~{Inb[ER\cўb1 >{c??Gwj$)r)X Gϩ⅜_Yo  VۆЋUUZ .X݃` ^M0^,fn ⅷdB ?̓RpDݞcUrhn9yr..^w bI&8-sh/+ < f`;poxaR gh ͔eI 5)' ̜c?~[m"6 >Kj9AR$k,W-B/^,fN2w_+^xVox#{u!8,D?r5%^,f.X9~7<^M`!!8\׎ZBw!3,GYo6f/8D^ƌդ2Sk^#Cb`,W!g' d Qo<K)*kʋ`k$< f`;_s΁k[`ߋe#š`!!௻?8~Xߝ/xZOWh$iHZM0^,fesw_<9u ob} nJ Ks cX? jX C0ᯬ^Y,^؅_CBb͓Wȓ`QPps!_y;W|~ [QV=5$./O|r;xa'zw1_Xgh׋DpXxz|m7zwy["Ƀ`ګ Ƌ0ew:{5GK4$m`RI*Nj`!6s{߷S/gXUX:fJE!k̓a/ 7p{{6y/K7kԧXz \Բ_'Xȡ=[ýsWx!%R'rHet?Dמ:ɡb`w;⯨ܧ̓}<N7$ުȓ`QXe{C30;Q|; jy!gK醤CZ|^=֋gh&~/ Y'EQkDCVCK9te?Coȡ=>9~Sox_AcdK^C[9tsm)Xu< >J9 94C.}x!s/fg1;v-@o nX 94C1 C?_5 rCy(vOІb10H?z .Kޝ)rhϰ(T^v &pҋ/Cߍ ]/^.xΕCo2}C+=2S"E>S5 ӟ UXeDQ ڏu /C߆s~XQ/ |$XBCEQJ+~\WZpkJxC30ߧ8..^6?< >B*?nb10Y~c!9w S!x+!z }e[EIp|!<?NJUgD'a;C嫡b10;`c >? $KۋAp$X? ϑj} mX@0Cw|`xa}~̓ |V/Qʱu[/ѽ(DKp% +|kX  G'bwP|~S`g> x܊Bq38rhX ص'>;߮y!L|/V|^,Տ$X}Kc[,X IxB$ |A/QeXE {`Q,W.b_}N(^bh$))\vhX p&?w_o/^S$X[E~Tz%<2 IxuX'wTBXyN{B+R> C?C̓`~hOޒ ) 0O? ͔CW e=$|I0C߅yr..^w 3|E^,_RU_! gCM/L`NjPXSqI+b1o^c4M&~_"rj9t)>DW] WaG-H !Ż‹We,FgR=W6_J6֋՘ݖS,qJ!gltYr0YiIlBDՄ]jI7S7uuUBdYiIj,I2SIpbXE|lXx( D 8{,?+_7bm {pplDe,ڡx(],_I6O>z+8ޠrwЕҞ.Vp݅+/%`X xN/ k3oO}\Y9B;t $8Ӌ.E(_=>ƿeSIp0 ^6M],i  x$ɾ[/kc=FqRL XC2b!hߗ< =;9,?SV#rh{dxB݂Xȡ)Mz}߆/gQbVjڃR=و>zCS4}> [7Rc`+v! Zp܋#S4Vo 3o+wmRS`O-" 3teX^n/LрG|Zv/6 ^XcFʡGRBpa AJPpBMрǍ:㹃/KMikvIaZDDQJ) x ||n^O6 RS2rhP1Ea{A!BMрǎ5ݹy}H/$j21iԔ+R=Xp1*vp2OWogjJx$-ex!PpCS4Q+{_;9rtjJXۈ$P!vZ.CobbQ4߅^ȝF̓*u8Ib' 6)ƋhbQ4i>=7}HIwA? vX$h~t܋:ŋS4oo|._& gn,Xe z܆ƋEрoXSg;6b^b-NFM^gw /E>fn_ NC/Ô`Рb+^,<]]d> ~_vvMp);F΁M@ӂ`a\A0^,'D]-b9^M )XgJ/VŊŢh?1̓s,xaY ~5KӠnnKy& nC네B3 ^G  >?;+W_].C7 M )L30^,3W!.Q1I ^H߭ޠn:Ų 3j#Z?CA܆~^Ix(;sOw/Gbi/־J),K WXǿC#JɡUŋEр'&_ >Ë%762G-ur20nx(u! iO'g;_ X{lc6AGc:ϋSЀߗ< $r;*wp R :b5s`/!0 IbQ4 z}|t̓Y'_vkfZ/V+^݅>,$x?; bQwۀDŽ t{~̓uWX <>DGNER:^9 b<OB8m_vAҾ8< Oѱ&)9 {⹃HmNg{`lDۀ$}MHaKm^/^,0{wљ;h/I^!b{$'ãrhϋ‹E{Cs//uǻX>HxXK{I0^, WN\~n77;Pw Ot`3n9tb9rhX33;KGWn_~Gz+~N1S/E_%_ ML)vf;e\ʡ2 bQ4Kj߸婯~'}/L/V!" $Xy,Ţ_<7Q_9_ӼX!x_:r#/V; ƋEр{}NﯗsWy-+g],uB7v l.],XԽ7ojmչG=3?g(^rFN-7OrӋS܀_v^;)|tYdzbQoW4_>]"H._<rrha^b= MB1=g.6ύ9'W,5zȯ_ >C-g+>eŢn2_8:H/?{嫷zCgL) ԓ 8xH"`ۂW*"Y‹EM~cg9䬗z#):EwI9R .Z+Gp\}ҤV7痗yruTol/̓З7R x"'2z)bQmai}o~w)#/]) ^/V$XN˙Ţۀ늟ozh+m_/*`ߋUFA$86ƋEM?H᯸=rlk;b,nMH!^,W]ۣwz)H65I<<>D^"^& /5]$KсƋ66tCR3bQoC>?E??͓)/P{Fz.VQU,#^`Ţ޹(5$Ato8 c.8Hʽ` ]_`C0'>+#y2BoؽGFLE8X!jH3M%C>Es.hn "DoX^L߯`gabX ν], ^.ӑzo{OZG/  _ !xCk4%\,4^OI_jp[ɓya3bU7"I&Fcyp8?ZXp xmɓYW<.֑ut_AGhL;.:3?'ȓ;<2[w/ τ)~ B0kȄ9 F68wzEQӻ‚g:\2jGJrB84\,tn~: X3U$$8~.h,_ =kE]9E_f.a]$I8tg謹FڈU,Xb<};W_w[>ȓ=x$+jH=b:`$J`&4<[9 z'~-B3چ#Cq`:࢝q$ x6!ޭ59uw"t%XVCQPb%:ȔIS+ 84݀ד7Fhe7WLwTCҡrQpCx(,zqXphv0โGfzcg'Z_}WI/BQpPҡIpwbF̵o;z#?;_Y2E []3>C+8t If;C (\,T^O{dz}w], ס-8swh)N4)_#:8~QU>CGX4܆nfކV . Wj{_o/|&W+R'F΂<:p.n޽G~nՍo!O"tM!Co Iyt$vu,Qx ƀg{$O:_x3(^@zwIp Cp!G" Wu{_7;/8U?CQVp#:7w\X%XS\,{l&Oy2_-p+ >VJ.VEI4ɶޣ߭;')>CbU7I7'2&pp>Gwg/SG"ͽҁ!) -xSMx$&.uUofps\r#.VP`СbQ Ck {ߣ_7@2<5+Cˆhk#\ .c=5ȓaoؼ@E覞uG!Nk6euͦ 'B= /sH|31:GrXyT'u9d?{=/GNnXaKp z8.\mhX3`MSg mqʢy7\GXOoM3tt|G2X:o,ܜ[\,׀'y~!PZp<}9iL B7 .VP &‡K.V]QDCB] xމߏNUI߿lz',oy~~< `*UF<ѐ$XUځbKl_\_/<%"t!x0 -X(gv  Go⯶ߓu%"tЂuAj1#: phX9}/#L:"ghqTBƃQpԐ$  >Hcڋ^NrBp:$8 \,ـ'z~v~}>awe`*wꋤZ`m5$B ,& &?/'q$Yocm0t觪PrbacSqDA;t}UE :r_X 7iz17!B:B.V ]3t   x!+x0h>}BP.VI֡G``  .֢ xo/D? J'L?.o-#`qXMEaj\, x$5ǿMp޾Gng[Э\CԏdpG\N(8b  xK}FOuh^#m~MpI0Rp.~{ܑ. 볯_~g;2 6!.l >8'6t,^.IpAxa_9ǿYl_{Km,8boZp|,!øG  mb%Xoπ: ؽ>WVQxh?>򯎿AEgpcBp}{XB[p; 8Uj墟շ} /BWkƿ*WBoP!6CWHlCIA \,зQee9$Yk><kbʓ`uh : s^:졟UG# =:h(lFY m6$&\M Xggy+{}d5M%"D}ȷ527סDL[hn?ߕ8 *q|c],L \((ǓnHTz벯w~.ǿ_pXLOq Z2ƿ}`o_gq|䡟 =&܅`e3t+.bZ[gw*ɾګ!xd.; $Ip[20\p~MU5UG_Sp|SP4Er࿧]zyP>?G/ DU3h*yT kI"Fg}~+!O"O2YjZvm"bZw_ݝ2 ύoY'[WEgIX*eoCCuAR4 .dI0\p{ ;u#82/c/1xw%>0BDҧ bWcfN&7:??ǿvLE04\,g:0 ...rp'F_T/oʂ_5 q*QXm(6X.\pJ^Ʒ/{YCr\X`ylr#tdžVNOZ~Ÿտ>* 3bBKg`X+5k8 9u+WVcO|#.VYl5$g(;t? m 89>)d`Aǿweg/BX-Xաl=8!k2eݿC??;9]-}W現'!\oHR#S*0iKb;Z_X~Eׇ__YqMKaiqz7dZ/\{7~c?W_p[rM,UZInn^dJg#.J 8/_WЯ#}~ʿ{oB8X]X Hjrp- 5.:Eg_u+1xۮ_߽As:(n?a`ՐkMC~l?<4G/!x\CQoCvZlCIμ at4<ο習~_Wßǿ/ f*OIpђ)KA`C7`N`wc?פ_=/re`c`&)Ų9 ^_ٜ+%T`?‚:t>Tl譆rtxCWZG7_GY׿߽^3<7.V8QCk.C[\\E9,?71ϑw>yJ{u3B3bI!Yn,8 aNb-׀yϿH~~~{+=C':3tpJ ]p 84\pRLU?ׯCWm*Ip.֒ 8'WFW~y!tlq]f,CpѿC{Z 8<_e铺HB3 :KXiBtρ&K'`X1MG3֟ۇ4.֟|(}8)]b'pVj_ɿ"DAE5\,Q,ߡ=ҶPGV_Xpm*=g̿g/BhAɈeR>C,]A.!xpNu^#yZ&" ŪR)- dk;Nן5*H?``u[> z,6>Zo@zppb}/!4$`MYz\Z SI+qACpT`5 n֡¢Дu5cE XQ'-`%"nGWK\F?nzy<k/!gf':є~KaCp z< Wf}MͿ{=B-:6X{$5 X1.pp8#ޝ?D!ܡl#.VGގbz!o2os&" 8 MXIrvxogl8N?Ϳ_ЬB2Ч5,Uz'6Rb5zbÀs+̿_Ђ5i ƒ=.VX 82 <2~BK~=;G*whLemC{ < p}vKJ%"5$Q,b),V kt'_nC>jQk<>o+q<]~Bs'^Gag` -XH2Vbր3C3/!ghy|>Cv,k+{X k^Vpk@J_f!,Xn#z$XBbI*p57'wwy!s.Vw$v nsh.!x?N\SZn>$U+ti5$VНVvwh߀i@#/Bh!bdAAUUbZ$CcW0 &}pТP`0`=}Z3X.Vuc*}hM z^ Xf!Xg`яdU XLwb z<7Ol@gUBk \ވ-X,c}Pг6 &)m@'^B;H* K3tabg1ph/m)5OOSa  q\27.cx؆Єpxy<ME}*Okr 7pz Z<<$=ME}lpZ&a ޚp]W1Pm=Nހ> (^@4sڛ`xXrПpe 4!5D:ooC; IK#C I 6+A _Ӏ x<""p4X}Ka8 vjU }9N b`u'_&x ޡނwCC0N:*}B!.rH&*) `kZ6$Ì@L`B.V mr &kK8 V"qHCpCSphUvM0!mX`/B áO*wP7whNY)0!<8`EE} Z¡uh\m\چX4 xn!x 8<uVGw!B'`s g/B\n\ʂqԁja\'||xOElHRl;ݶ "0b:00bk2\N ™T.VrT9Ԃ(x:fd@Gx!pVX!t=al&!2೏"pbxhQ2Dc9\Y(nZf!=kXN=R ]$A :7@ o~T|\ɆCg{Wj!ځ`ǂ!̹XiKp|jHw\UG1AЙ&!,XubEv֡eAv wh>f /Bl.Vߏdr.VY{v' IC@cGc#@s"pb% *KFC놤b2  "+bs|IaڐXCOC -A!jXPZ2pl (XWjBp,ABXrgh5C fiK v';=Rxv-v %C"p3[h.V?DgrdK7$,x̂]k<+ :قB8sXN.9 Nr yuMp"); $@o/B ~.6lD[vN7h+e W# x!!밋.6t&סghU$!oI‚%R<‚ד5$\` Ѓapf^"pbj߆\ĆR;prC ķhM6a!,+ \z,LخC'ЭC OM/?B8Zr҆1N&"RLMOIrޡ7#` ¢w!V% .`5 VEއYp/i `!V mrv-C,G1]7 w QB<%JkQ['2=Qpe` 7?Bk 7bէr$g]Р,ؾC1X s>A4є:t1$sIpRϰ;jKS { n0݁Du_Z3UaZAYn'*>t530?;Bd,3Х*), Rf[ oIkw }<Bhbe¡C(G6gj*| yBWrॹXu2 S9hJӐ$C.ch5 =DCxBhvC^6e!)v.;IfAYb݀y}F[ZC`HB7 nDwp#;B۹т] .TM; ƛk i#BFv¡:"}VkM: Ƃ4C^B薞p,")h`B`ǂ!5!t[^8`up4C,=Do: `zB6!XC/WI]$hUAsB&YN=GE[$ZA ]xє~**hȴ$) n2E [~w!n:`\B팂కu_u!B "sI!)0 64')CAic8V(X1prTٔap$`n"wNv "Cps`]:%2P%I&ܨwcO/ 'ӐMu,c1:}< n"o.,!+ B} I@pH)%\!ˡށUHt;&`BǞ4PLTE^5`&%Q-&[-&5#%"$#%$" !%!ϷBhPF¯:,4vH9AK8/e!|]+F4MP`+a+0jg` IDATxZ:` t$v5zxwkyGKuQgmmI,;....ooů?onVK|fBkջIE]ܙ\n~VG= QQ]/?S]- Q]o߿,Ϫ<[] 7+ T5L$aJ̨n7/f7J]<<+꣌j*QLC\,J/jYX51<>1:'W5W5S--O;>V6Ug`=Uú2UE5뫚 ʤ8EU7°nX ՋjFgLXYՍWji\Ⱥ;)]QX5]>xPeT P5UMza++qjEuj4>kjQqQ5 kJ|asUS+/+.QUa%DSUm*+j Jp"@*+j Jp:֪ j(~,ֲ4B%*?+Jp&r̬j*/+Jpr1j*+JpƩ2\j*+Jpijꨬ4>m jjjجjȬj긬jꨬj꘬jꈬjjw84+e]Jp&JpFtC46JpJpƫJpJpJp6JpVJpvJpJpJpJp֨JpJ4Jp6JpVJpvJpJpJp֩JpJpfY_(%8TUf%8T+U{f%8T;Ue%8TKU{e%8T[Ud%8TkU{d%8T{Uc%8TU{c%8TUb%8TU{b%8TUa%8TU{a%8TU`%8TU{`%8IUP'UuVCTY uRUg%8IUP'UuVCTY uRUg%8IUP'UuVCTY Lu}X GuV8t`%8TYŀg%8TYg%8TE4a%8TvBѼ,2+rV]Y Y5czW>ֺ_*jԕMՁCeUMƤ1ʩ2 AҦ\AY8TFW.=e<\u:1ʧ4k*)W!a=WLc&PCS)y+6ʥzbkyv=^u X5@eR͡zjՏgAE@eQ=e`*9e]et\KX:APC_|܇n8?b/d:.gW_~T2T S WVqdqՑ4 *\ROރ L0n\%O~qsqa>UguO׮)A.+dD[5hO.WіPE89c6cnꬮؽ z]1Y3epRppJSnYr+1W`;jbUwQ}կd5eGSv28VN՚>@ U.-gd=`Q= QCU\“%!jsTuaYNYTkQ8o䘮Uuz=w6CGj"o^fteDEj2Kv&os5YkAŠ:j[tV}#k叽QWmUbmLnUۣTY=_j^v>7] j*k)c8"UNv4j*`ZC-VX1TNQT'V~+jʫZ:r*VN|j+"jʣZ:r*֩N㫪֪NcZ:jՉuL^PNHubK'f8}6TXP :jU'֡U{Dm:'j ՉuH^QۨVO'UVYV5ja`j;릂2XR1lRmj[]t̝*کZ5úXpX*P۫Fq]V\UbpT}/!ט.VEe}YæߓHuReAz[~ u v vUvSXbV{V8j d^^map]U=Wpozݦ^eC*YO~/!e A;XjwUqexwUAex]_㳋U^}}~\7fSU2 XEgӡPT}VWYݸCUStaO=/ 8TUկOSfo"V2mf%SJO9܊ /R-Zpjl jbE0+jz}>`UyQWʪ P˪2hŪ*7xU]U堽_2=v~tw)/Q{}ʴOPWZf{kIENDB`PNG  IHDR 8uwlPLTE^5[%$&Q-`-&5#%""! O,H(oP ` 0 p) ; @ @?hFtSH}|-z?߀$ `pc  `6ؘ@ =2Z @&5B ppm) gIv1@[F8`Buة ZTf4   `8% o@#GIEb 0(`b %F<%OdCpb*Fʷn!EKE1`Y-@zWJ'L #08%q 0>N$UFU kpOW_  %`@}#`e\.c |8zw@Bh%`@}pm+`^DoH)oSqпk DO_R%ۆG`<70@fDؙKu-v@J#$L&x D;cp\7.ע&G$!@&9@>;MKz0/g```IO"e_4kK#$; Nbg@2J% #$Lp`ڬ`Fo>x 57M~ dn`v dO' /@- 8t D'6_6&v+1`P ;Y&@"-79!r x|H`r n<"] $N48&Mbp*`"oW{# 2+$<&<,W*@}"DkO@g%} t# ,dHG` ?;F(7#%Uu܉sp5Ӵr@`;t0A\\-r `?\,@,_Ex 8i8wpzVKȁ"@cp=A3‡gc@g-; C"@Qh\ 3Y@|"'/ 53,EiV#@|"_\[W@M ʠS0=ࠀ > p[^vIT[@`v8}^73+XQ1881@>/; qxNؤ`-  MG@`+D^!S |dρ\Y` |%KG@9} п muOb |9`7O  tnEI1@>&0rw@?D6Vt-ހ8( 1@>=OG`lI @`'\EŃp" FMv7w"ϋ=p.X@^. WM@Y`e u L'߹"JMV S"@ ,/@N oZ_QX5 s"@mq2&p o|x pRGo @G i`b"jx>'6Ъ"יl PʓpE@xob7'@{6P3[ Vng z @`7/:"p З1@ 7~O>&])  J `\}@xnri[#X% AT DOM'@bh^+^ @EIt>X8ҋGs@x09b_7 C" @B>RA0@+\ C!s:l@DKuNW p|i~@xh.gHX<%cI`6@-@x#, Y8&<.\ \ Хoj pHO‰U` 7y_X @7@ p j _A0@?e `UxRc ܊ Dm?eu|vHE>`[ D;~=_w ` O4_ p ߗpܼ leg` p0 r@>{{??;$8~_|pp@K/ v0(O  DM}|<: / p&`@~,G@>~5 ܻ B_h7u?fb8@)N_I,pp0 JyBN  p p-h _xp 7?5&\7{ Dao4r \߿ ?T|$@ 3o@(6soAv5@9x>=4D8P³?ؿd%|ߞ%JJ oY.0 p? ~svQ'#k,?l3@o@ػ^fgCw8}x70@=H7b@G`Iy@^}zep J` 7[~j&@/s l5@-@(V_X$ f]@ 0h]Og JS >D@E Oz[` n T_5@w۫`/  o[G8"HqkGxNh>59E?k}۴?'k D=@V@Tک/@?6 J_oi fw]`_y#p[`z_c~c@^ .01_N@6w D9k?%6MvHQ_6y /O*ܪ]`Hckc>! pI Lq׿N}|\?%6 @smoD\ 2(\ TH ?b^ ˵d 3ش _ H ]`wGGgwv@zgwGx $(/I:`3\ |sH}{m*`p~);@__GD}S;;@?uD ߊ!Pc} =@wEtC8x~@6 vuC |sHw wG.;@|;zwG :?'}<; 17@p} hXf')?? @N70_/7'@p= 7@pߧ hXqO ,V?@ .\i`]`>~s.czO0hX;_ Ǟ+ 7@p߱z'p ,ox` @ unv]%O0hXްf֫ p ,Nv  .c'x ,ur ,?]`x]`8]`x]`xnv\]`G [?¿W  9[  xz`|s \<?v @rW u$.? @2  ov u'wY`#@ ov+u"7@0`c .p8'(q <OL7@0??@]?'s 5w6'X7E0~OPhR޲kX7ǔ_'w  .Z @Zw?]\?]>7 7gW @R[u .p\lW @Ҝg  .p9?@`]`7?&?@`]s .p nvjr7v ?<'p|w lO @*#`]`~Y7vߕ .p @zu6?|.p7_@?@<.p]rw7˭XHOZnvƾ]H@uSA %di | `W!{wm| zx_WG2]OG2WG20@k_\K%xX7'#x8c_8j^{Cw 5p pO/h^`'K {?xG @ `@ p߽@ p;( @^-e6?`z\W0p׽ 0^{+#8%a/a'e;rGN9WGx*U/?)x)$#`.{7l^?|z7+#w |_P^0C&<+#̞gk{O e%{g;MGxd͢ p}?@p׽k.5@ YR%0oc?@ l/pY+W+ߧ?@ul+??@y\BX@ Yxq\`?l/@& `3w/p9-K `^ϕ}o_Gx`1}L@\E?c??@ |\}u; \eh/# V. 0}@2%p(n/pYFCmמ;@f2 pc+M&L2Gz9+#h3q/WGS7 \qX0'֚PGXZ3wzϵ`~LrL~\_'boG9P.}/۷`9WGA|=| ./7Xe\WGA|&Lg* u,72^92M# $f2x/%`2x/p~X?  pxUK`q@[o!`dx ps$3SO.sX>>u[jv,:}9T.[N]SKA eMەukK$vW=)Jlz`u@?NIuk]R Of] `9|'3`8֛>w(p'؛5?v26^ \;=w}ܽ5G z.#/p,|sdu^ok%hg` 0 S+?fӬpz:۝N@O`c+o`OĮ2| <њ)Np90x~|@l75u@O gZ$0d pWGqMSI= `koWGq(RG.j~w a֕WhdXSڹ^Je5{@.%$73+~ [p_g/q&6OI) ŏ]>]9K P[Goz'ZOXOsw ep_S򿦟6'  00wRd` . ~8(ЏHZ]u0O`o򿦗63KXE &yvL99o9~ȟ0G==sgᅀ*H]boPS/bt̞'?eRO?oF ) `8w>>G@'#س68* !9 zOM]XKol5kC:~} | 30פdz߻Av??;Gw%) R@@t/8h?9 6~6F/-0=txkf~[sT@lpsy8ˌAХ0׷ЍS@ t |]N2'??@!kP^C-0wؿ0 25}v?&<'_/ y= ~L Us_uJ@lvQ/f_L~Boo_uF@lW5ѿdDt0kx}Yw Ay}G'K/?0Y~(տq Vd05/G eKw0'w蠎b7rK\CQ`&+Bp} < |_*/o_/cwl/gb_rп ːhW %~G<]/>_'N *-ۿso?3~6C_L<^x  e"&!WY~D߃rf ߓp޽Y}|;a3jfm.p7櫤G$K=p0@lF?b7 u߲_mgb&fm.pg{S;`+#7׿A;]˒~!0|QbiGw{fi9ete j}mzmtnokƀVN Qf g ` 08 vB4L{{ߡ6mEG:cvFv HԒF֭!"={8 Xd1GRDO1Sr[ 4hM=,7E.0tˁwU/ݎrX ]S߸Ms?[@^qp 8ߕϞݷ[KH=mZq ?)k 7^+r@_(g=ڛLcv<@}d5@Gl 8Wƿm,l)7̠x(ԻGA0Z_@_8;,__-#R54g[>05 4ܮ ,AEX<60AV[G˥қ a\a(<@/pPg+*os:9g?cyl\[/}7Eeuecn F)}P]k]4 ݧD@8pL^`Gg V?G@.)m8w~8Ma vb/x=@^lY` i8`NDL *" u-{CN?IJm9& Κa8>H)x.p܋e3"N.8 QEW{r/ƘR#j'C_~Џ!RŻ(Hfp&q[7⟶':0 ?f\!zS> X *? E>pe_~/m!KH=WyɦU~oÿ"{M&޹ “ E]l sUN&`'x ÿ#*Z@)˾6m>l GU6.0DQԵ<@j6K00|,|(O]_aG Rhҋv~T߄ 8Q2Ⱦe`(<T̄&`x,<"i}j@#R-?KVE$t~#'b `>DOy=@ND58)`Pgk?U/gsgx!0&t$?XJQ x.0.k]@is8'OHe肜z*]P$Mö~5 ΓX(`g'L>.鿵bŠ/? x0%g3U, b'AJm`woT~<ڻ LL@^uwDrϩ-ڜ?{ F 2DPwY`m~=@r6.:ҧ /"O{.lU]绿oo9LO㴇LF(gbJUT nZ @7`7u?K^k,>;_<#0 JHQM{j9 1p'ۿ/׶`Xowc۟oXJg)0:ȧy(=60(n6,zv@G 3}25?YS ^v% ~۟?k$U">nsLRUH or/UUuK8g.$%;\e pt} =@nti^M5.b?Ij-%RAswnE): O*vWMW.߰5zEݞi$LOMUe*'2Գgo@Af^y2G' EQJgj'wu}<\?^tXu,@?hY6* 1;2L{ \g)9S5|Xi.zfa zV߯tlCmx&@-ŵA,=@nV3m=djnq Y5xe0N:J ^7MAoooklڀ\'r\HQ z[\k=%O=Vо?_r+y/GAg,/]`4:s8e+Nt),@ֽڿ)o/_nQ+fP^_J[+U:LרQ@ \BGJc>$sYooIO`$/ Fj )IЮy.b &0SB2l_Ps߭;R$ ܌@dE. 0HQ=*w`=%P^`@yF)/nzrO7+S?o,S*=@nt{l7$8iKJb^,@?+7ag< sH?eHQM{&@}h`/TY?[US`aDAlOR~@631EG>p~ 8zEݰ i880t=eO-.@~ SeO,~@Txyʄv HQmzLZKl3#ROoo@Fptm8n(<@=as_wb$RO_3~{-Ts8(wnnZlov;O$$!lHWW:ݝSґ'fr-nf-#@7DNw7#C ?eU7v*r _@v02 "   k]p'>M0O_3@-?{8f 83 !s}~/i,?b_jS~;/> *<XP28C _j^h>/Y 4?eZ85`kv~.Ώ)8@m]72O~X ܤ$􈎆Uhv1k F0Ca_`Y#^)0z PW^-!f~K['^gw=\g#8n+3$lx ThnyfLCwfL8Ca_׊NQ2/K^`' Lxm4]SycߟH_(Ԯ`ë0vRgGHPcQbW_uСyfq@ 0DEMGϔ55|k2t3^`a3@=0@/ ;|6郎XRW"2(k ^p1̘_xcHFd _%%(Eh" Ъ@NC (eZxĈ=%5<4mZ0+@^D/`K9*a;tg% ڼ pLj ~ Nw;&_!+Ca_nW$2 |VT2vҿs :ˬ 7+!|$gS``  lXAѽ2~};b_ Fn0U3])DWw>3[IH lN(3=sCᓎ?uUW,2..N@uv5ncq_hk Pe JgNX!z}^r|Px-@Qx3u;A`;' `g"ٱR-Z  e8ʟr[eߘ]@-^R2 &AR?[dcc @?x(a3uj8d:@${` T@>@?lax%ep<@Vx sV*zhUr~ǝ !KN_P/`v|5Z q_?L* ^ GMf;M!e;Ak'gMjg]w$Zw[N;e'|܃)SK&ߵyc Nl9_sȞy `^`x,۷]: O?Mo'X 8e:`آd?[w@*Z3o0ly~Qk$Eu^/PX870ly~U}*XmLϰ@ _/I{;+Ll`K?7N ]Z /lTyB%/o0y/p8q/0 -o5L vk?eevH VZ{^`2@@aMxߚ `A? F&9u@`:#Cg5o+[7,ƭp-uw,;n+[Y uoqk `<@y{oau2@@_'u&:Z  d_a`yu   H_YbBlK|/lSze5 `b-\W@BF^& ugs6( lЌF0f MvSĶ%5XW".4Kmf8m9; @3zf85|& @~ E19m'3@Du?%m.;.p&Ȩ~ @ I_חrO_r 2V@-_r7K6 0p&nt)@ ?%Mn=NI@-}}}-=XWٛ )-k`( `>NIz 7 q#%?Jw :@D,LnP|}Caa`4+@ww> poN'II &/5{$;}Ndww߂]0txo} { b!+?I 2@cs^^7A e1|QPxE`& @(|  `o@k 5}0,YU/v7{}w-vp~ /`xA# @  k_  n{[|&_/;u-AW7A2@ o.%}_W~ 7 ?!?|~#x2 [ >p`$z{-++A_?@<b$;!>M +fdVWsS /gI_)_)4~&g&AѷWF׼s% `p[ ~1v0 |A^ 7 M>~W>n)\K+LWa@?>/o `prh@^+NCw6A_ߛ-L>]Zw;P_mMC -/q7uRzW? //%WFoe(KM\J`- @` E 5cRCWwwֽhx\ ,@"H֑,> @_pU`? @Fkx^qx 4{;k=_@N`3>wd@k +ߑ2@l6 ^B dj73׺0i}&HB;kFw ?Mwc@ko?y\ `_=f?ZKCp _7f5U$v3g_PxW'g9`'j[|KU >~ c` ZgW#o3@,5_G }O[` }  %]b2?U'+#`c`@,0;%8|nN\Ly 7 % `7;C }0to|f ~`f~X\qj0r~ ܥ!fષ2@l:[nR E>@ 6*]!p(CiU2@=k_PwrW쇡``8;_|[`IV=]Z7`_k_X\%#+eؖ;`3׍`N7|GkBFA0iM %_- `p[` E Sc ;o((nuߴo8R_3< o @7#_ǵ;=oϻ=_#j8;|2@6};-<_+db_3>3T E_j/ kK}&Ap_ }2@1K_n_K}`@w2?_pE[6A>~^m- >l p }7A7icwV0iM,#5);[` c5.;[M1C5*;b@kNYϿkQC&n,9p?kWW~ğ.|Kpr> @w& a32@Xhi ? eXAq\ |{ _ f2@,={׼'/AI߾,oqW_)k5O =VABI#,X2@ /kZS pz1{ " zeL J~!)?;oJZ'eXLg_ p8} |wS a?w߁?,) @ qxa~V @7?Ee9T8y |wR@ p>_} @ߖ/wnm@PL>Y%+%cA 'Ή8'}+BI@OhnBok20 J@Tƛ1@@oN`;0@:؏0`b469@F2is`Y#z2w |a: 30@;piWy}y_) fu, ,_W+;47 `*6X{T!x=}`^ȅ`>jPKS<NٽpjпUx0f+JG3@[m,0\6ApQW{??#w/3+g5o-ozdeB 0|\ _tG/8N8X!!xù20 `_\G/8^3@: vCX{320_6(SÏq3?P?:Bw]NC2@vՑjvn_nWJco,< \1 8XG 447*w~= (Mr!xm=&05IbL;aV n=0*tp$  `LoTlC/<`KU9Hoqf$Lo/;+#<)eJmtߜ0z0f rr蟂. m]@Ul {@Hۯr@;(ˁK61߾>k ;KtB@xO5L`aAtx/2`.4{g){R@ _Λ`305% !^H%x0 !yEuh;( nD !WS % ? [9Id<{_ h pZC J:f0Txw9}(T8j:|3T? ^\o?@O a]~,T Lv/{,'S `HbPۜ.w2ϳ@wA U`(Wݠ5WZi>>7t^S:.0 K/Ğ3g Ǘ 9@2@(O/e ^Ǐ1@2@@S*9K_Ax>ZlIm <:A@I5+l < ?W`YE/(PT `=@"@(IEk_?M# P_+膀6&*S yBӌ_'va; E1\|H%#??Y75߈2<58VT@1cq&.)c`.uW<k&kZlkWm.p*0!Y?l9gV\4gW L+2@x}18?0u9^ x'Չh3pr9@x}cV`j/ʬ2@;5@+\r^]#??`߷g ?u84  f"83wگ 3@5k `DG:?טP#m89J1@xf9F[5- }^=@xQ0?_#&@3g:1s?ƍYd~ f0-g?Ip?UAsO`\nq9N^̛@/y~k+!\M$\ʹ+O}m&/W`2@(Y_!Im ̄  W?4w#oLUI`O/jQgY`M/#??Xq̹ 1@3_mPe2@ \sC)3s pR wx?pIPI@gt30AOCy CF!̚@ ,$r\{H <֙?0CoX ;AjJAY8a;A@xJ>{o߯  qZ1b0k1@E?!KMo^!yjC3& `^`jygqeowW3` >@MX9U  mJc p4>uiFa 2ްw&dx20| [ <Lm?sUP. Uyެ+Qg_Ff 0\̇|N_ Y&|y +QY{b|}0n U`{ \h.Yw`ߙ0  `T'޹w |{|f`.m o^#'".so G)?k0f];SW /  `g\s{| CKP _Hi_(7 slD OmTgoLTg) `bo/q7]`"@qoig`]` mfK0`d'ȴ@3 ` L y  wE]s% `RooX@0SU?Wf W Uߨ_ ߜX  y2W6o& P]rE*O4\Ǖr4r#5KK_ `oLsg;@ bDXS` m/@ V}_;@}@O?Onw7oW04<3tVϓ yߔu1ָ<1?Jw]` ,}Csw_<ЧN`^?ߝ0t8v# 2@ [߀Xy`me?X! `U__ `- XE-zo<f <=~.tG=J#to#&}? Se?q&@_0'[` G `pn?{?XOlx` `S ~h!d@># .w1 `=2 prÿi#/0f Ñ@ )7̖, fy}TiT:tG=E ?~2d@`k`pgO=I3R߈XYxQsQx߀XiwX8%0__# ` `-0s^7V{gN?m]6=Y`S0-`yu?X o"G=Yy0,[_F;@ ;W0-poU{ N&+>MIp%- {$s76[fF_?:pMc ~Ul}̻ pι,{k}fo0G[FwS}гoF0&.?b `S `.pg`_ZUY (m$;f0&>xoU @_3?v[0dcq]`}йf̥Wz04@uv[ϓ ߚ0- 0|zv[`<,nwG[60,{x{]?o }{E#.2@ //0tX `H[wۀ+ Y (} w' [#=6!/6p @}hGmD#w??wж~.tGmE#@{GGmF# 2@hUc 02@];۟ 9o##$B@hUg8Z;mJc@8o[X- G `w `x׿@}8>`  p?p05f@e8gߺGGmOaP~o]r[GmP# e/Wp0#|}i ׇЧ?8ou?~2M`J/{CmMLd%W>@hAK}vޯyF0p2 `JK_# `&Z2@A__ `[זFOvvL76AY`zw9x?ny (%  ``-pzćG^wټG `jwלdx&*},Lnf m0pN49\0M5-| $L6jk_ ߦ;cu`2}Y_V 0p \&߫?X߷M,m@]*)V`FooM+MJpqWoD\&i LN0@8Ppiw_t}ko8= 0L<O?.o\ `AE2 U mc}VSߨX,n;˓ ǪZ `z8'{yyQ:|ۼF=|x;# qx ؄3  `'o/+K $v ysxV `'C?~-7nm.4 7SK P>6UEs'Im0?odIiW#@._0: g-C{_6mdydE}в ;ofWuWT"196V4V|ZHQ9! `o?^<k0 |^'gK_\&*n6 !#w4 G a^V'ߍ `{Ax:WxN,D_< #ݎ m"N/S 98?y0}#s(7' c0Z` O_  73@"@p*c00`r$^7*W}0@LxN3E,U|.v$- C[ۚ&Fx <X 0QU~x[-LZzL3 p!6 8&`Vrx*nws\3ָgD+ `}p|nV ܝ}Ӄ=%`btm  to6* ],/.)ߍ =:( F8w0_?w85we|M  xLpowZ X5d _ `q` 7@?'H|OLW + ^6e ׅhe*Z8N*X5`ωDV8_|^n `7@N:@p|ylD +@gy?wH#9 U'&_15N>B+ 0o w @"K"us9S ]w17@K :d5h7>YqZ w52Jbgm$ n T ]0r'e8 5B C/7h`3 !l<  <(۾i-ޚԍ @5D6KlpXU`\71 `U\0p? s$.`f*..{6;t$\1<%p`~s"*dכ2?Xs ng @y6@ ^?8?s׏*T*!^ԝp22@/H. ?p4Oos`5\:(;@Q'?r;G58g&@'ֿEHvP^_C+291ܱ . 0mf/TU[#Ho!dd* ,.\>~  ܂c o&mv 'K'_H9j!XA `ts!iX6d$_&xe0#`q0.@ ` b9 A8|@%YhL<].?g8<%pM߂0܃9EdL2@u &`[0@L _Wqp`@o`Qq׿.>8 ,wxGpI p GD|v0} =Lo=E S0|\'&V7uWhG 2PBbhz0j|mzM.8?hp gV0 @{8+k0(WE8>w ߻@ `0 u F<`H^<l`p/@?O. ǧU_]K8 JX7, XeW 5M9Es9|>9@]R@ Y 1lrLwy9yqN[0=hbx5p$߀o|^. `'xޟeE j fOO]9;* nϭ-V-<pN@cz~op`_ _<l98s@}:ޟiJ/X{|O pl'G\:5 hI:@B7&ϳ큄sM6H#`X5*~2]k0r/83F4\`P4`4@ 8`\ `4,mx9+\3)z{ $E#v \F 0bC&Z?0 O<7k} pWN{@ WxM' IO?8 I#`0(wD\cː xExoG#ʌzX^LHrPn `h, "`RZׯ "/=!NDu |~$g ൔ%p]Rp)@>?/KF`{}'\?/^9#C8ؤ{ 2@@4@,U1rXע|71yn`b)7d `Y?O7_:|}X6N_i>8+ @+0.CLW@.0=`b<3p `@#&D.x/,`H1 3 [^WY<Ԁ`+-@@:K |\.Z5 30I 0X4 \o8 lL~e H^dH` 6mv X]wF!LMF(%! u0ӿ[oL?p h&X-ljpO{w PT@* U.,.}) ̬ m ր%tZ[*2LZj5K~x dH pa ?C~ 0. W 48>\oFOGK? #5ઙ+plSCCG`/k W?k^\!`el]xP# p o+SLSp3h@xMw](p??،; Vۮ>%[X}x|-஽@G7pT0(G' \j_K SfXp98@`)h pg @q#]T?"io?Fp,@OSo4U1`>t,@8kG3>\lnS^{L0y^K &5xiKL_,  Iml'Ɓ &GD_T2%Ul` U%&bg xy~c'01`LLwVn# 0&iE) &kpJnL0ߟI`lW} 0d_'E` lmåS4&߽bZc 7L0)6X5fc&#>{8O< 0pxHLpt\ 0M=A0Lp]| i &E&xӀ]o/!0Ā 50]jVj;&XـW;#1$bwL0{Va&h7`L  ^59l`bW}=`Ӏ`r}K^{Յe0&< sHmـ0̀|j?C`I_e> &,O]b x]vQc0=` GC`Io1 Lݫ.hԀ & cNKVaՀ{`Wp KO!ab˯rM zP>>RmJ IuE` :~e`Ȁ'it {k``RA`]۠gKĀ1& ܶz I*pR~}߾w x}UƀI۠9$kxqGMSH=X&hL’E +Ɛ !0&5w 8.'&h!&{H^BC`LjcHEf J"MX`R1 zQ"p^ 0&W6A/=X+}i4Ljpi8N., IeJ %`L+'>Vxxp0D``q )ރ0ܴ Rq8B} ImE6^&E`=; Ieߡ` =X%`Lj+7;s_ XT"A`L.6`pp \,K^ ^; IU+8,`L+p#'eXڀ!0&5?O*Oٺ IEoЭE&1`sx`RVCH:Emq zޠ͋Hhbj+K n!fz]X6ں0&7mhuaÀ0 :V}[۰!0&jtPl@`Ra"pixo\ ځU* 0&5G谎2DmX# R;l C Q`_Q$R`ry>=$%-[{0RA$פ|*B'}N[K=TbXUHBx%L._=$ڬ`L*R6R` 0"^f@7ejnH\]:f I ,/mX? 0#`r}ga ܤ}* 0* pC*v &WU`r->.Z!oT0 jǼK8p7!` ɵ+GhߠV6z%t(C`L._.f3H%XT0ACom`r>-ZCK``LjV <=*w!0&W2-q8¯,`RuX,[ayk# =+0 ɥ1<`8 5` UfMu/As13 p-W@`L*Vp5€}XNh^0xx,b\"͏ט@C: 0&8dxHq't+ x>`R}Xbx9Ӎk`rjU++7_g@] I} zZ `Êq_ 09یa@hv4&*Z4pԉ%!0&g|~nL  I DK[: S{v`m0&5Ma9=|N_#]W**oB[GhQ,ҝԁ09}W79,^hL pi NC`LN€Θ@*·zTzɚNǁ?n InH*a1 lVe`S݈'m5 I4lB}|Ϲo\6 eB4hĂ.]m#`R Fӭ'tl* `PNFm`Ӂ; ^pq8ہgGh4˶Bq@`LN1'Jk|WGNdhV q` @y)n+`BڇY$Se`k5@''@R}8_L,8w)j09 { XQ /0&(auXO3iUҮw7JqF1n|>RqدXzxt b+:2q7x@\.Vhbx)l|jW_@1l> P֭Т ,6bez{rp݉0\}R<n. -q0n _QE8sɩ HO`76b x8BځE+4B 0+[g+6x_U7!~(\@+ I uXp0Ҭ˵O? M]`'7wS08phŒ 90H|~S{Vn|ǁ;)sj)% gX%ޟj8.#e$BC`L>jZa:E eB[|h0&Vhu)[80&'$=$70a'Wо`u/,\pr+t%8+9 0&{ /&xu> 륔b #L<p$0;ky`U~@`Lg?~,L q6R4R 0q$,_e8/&uHځ;s+#,?{w㸱QhB?߫a]@8n;{_xcyo=00Q}*$0,)?z{ɿoǟc/7BQH Lh<9"0.m_'zۦϓ Lh̿K^@"`0=k L}|辐ߝ%`0׷6d`Fw  /﷗B??$#A4_= JK`=& L]ݟ,0xS~4m0R}oK`-x>~6"/{-o# Yr~|!40Pyl?zz!60P^Z0X/7B?nb-E]}-  }xo20#s~oopG n"`t~v`%`0 ?[/wdvB?) ]۟A2]?G{[3!x!x-م~}{G~|aG0wG%`0pDoKGQ߃Ko t緑.#10ߧpg鶡8 L}c[ : iG?_-r0:BK`cXZ|smT%0X'_' ,4q~R%`0 C`v\z rz}`=0u{_k_dvmb0U?"` 2Ove`FwyvK |lvQ/dB0"`M> ,4/=p.Q-E@x=gQ]_z)dZL(b"`.R0(܅Qb;߿"`B|E]n0Q/v '_!Owd`'Eߵ%` 0w.?Rx. O /an?Բ%` 4ް moK@h<|0Zϭ/xEh?7=L@nѰ-:0P޹ mQ 聟7B0] 6ρ%`HSo Tw (]h=0cg 30oG jM,=0`0P(?ûz`nK@ &`MW]0oG X{nyC_?Bo8 }l&K?M@> &`o%`x^|Hk]_g)}`_ X{`K@x: m6/2]hFvo0P)B;EύK@   n_*e]h=0 Gw _28|&?/U3p.8`ZL K@  +4K?W/U3p.M,_v  _ZNb:%`A؅f`_%\iZL[˗j߅K@  mG.K@  &+=_z`n{K02O06ſ 46w?0PJv !Ͽ <i]h'3 e]h&+]Ε hcv_ \0B B/vmbߵ_Zg]h=0_};3=d]h=0_2_zv}&+?g̿ B"`Ϲ/}d`mE3p.Xl9S%`  l9 "B s0PCvl 6s0Q؅$%`  &`IK@78hWh¿ tCvmb%`.4K?_:v"` K@w8` s%`  &`Ͻ2p.?w_!6s%`x#?0{ &`]N3p.lc0@vmbg.4?w_:!NbnK@8h s%`8bZL/]g]h=0ҿ tvmb σ_zAz`N<`%`مpMW.0Пw}&o60Gb6xl v sXտ $Nbp!/g]h&_2d]h=0 `3gB 88d&Կ z`p9 Hv +4 กwmbU/i2]h< HCv"K߿ $ L?'/2p.G_Re]h=0¿ $!6XK7مIK@o &K@B MG/)3p.M,λ< HB/)3p.Xsy02B30'ſ $1z`w?0Ы+B !Ͽ  d2p.M,fy:3 Țv/3p.?_g]h_ 8X%` uمE?_%`` l?_3cd]h'tK@  r8fZL)3 Ȟvp9O8d&'``  &` 0p]h=0&`B M @3B"Kze]y {Y%`=3p.=gAг_+BϺ @o> wzK `w?ʿK21}`/蛁vgIJ,08.g!IJ,08hz6_;BO˿ `  =Wl @u مkW/hb]z`KF!3_%`#d]yB_0Fمg30q2p]hKгJ_Gv0px{,0߅N|,ɿ$*Bg 8dzM,v?/-B02p.ovLCvGZuLSB,02p.'?/3Bl`Kv?/3Be @څL `$B_0r؅-g%`#g]17?/7/ m 8dzēXv3g%`cg]z`KУvGIJ̿ `  =Vl 8dz303p.Ho?/!Be ,x]hKFp]qNb&`0wG1g%`d]Az7v_0Aڅ}og%`sd]16̿ULvG聇g%`3e]z_$B_), B>م~ 3?? p0 \k'~"/EOd]'[ Lb]_]{iߒg%`e]=4o_%`e]gg__%`f]g;4Bw0p,0|;d^m̿ ` \ }_t.څ8akO?/WBϵ =~[|ǿLf5p]=og%`kd]=pCf 2xܩN̿ `  ݾθ̿ `  ݾn}yg%`Ke]=pW#?/X-B?/X.O 30 %`yܼ}L #wsg%`)3p.txg%`3t?/H'ۅo30x]ߒg%`3]迻H/ȩvo?2cf] ܮdX ycwO{^esx_A4װ,ף_2oe૗U3:ϞHFbze-П3[~7pxEzeWw~%`/ yB_eXu3ptgrH.[=~ܿ `?];goe=ptY%`/BCsgߟ7_r A .*.t~o5n ?B |s,Y=pTmٯA)d7Ob]_ܰ?^?&`/#:߅7~{3}):Ż}{߲2v=/ 0YOEpg[mEXLO>Bߎzgc B~EB_Co6Rwz%`da wOԣ^Կ_FRvA i6R{0H;%쯓&> ݽ [,]ʘ}Jܱ_F6a`_.OC?y|:,wʿp޸z>=^:y,0wt}g=pcKHCE}8wtqE%`$: ,w(ֆbd)"\}^Brd௟'|' , {G{DLi~^B_x:Ϳg?8\=@ f~Ib~;m-!`@>)a|Яo3pϷ ?{x7\OIe;fx,t跑b=uףCſ ,)AB)"Gǯ6!;q# Oו O\҅1H42qlv61Oi V[A`h`9LX_xUq~7"߿J439vx~C0 ~B 3Swї>6!\BHǼO%/8`Km) pFʅe~T_9MH_^+,0++B2z=B>H?4[2ᛢo szBVm#wwsQq_K.B0\' : }P?"?;_݁8 5f+_3E0\%_ 3I8@Pn?q@)fQG ;Zu\K _oT~ %g1?#0o}pɓ`ʅX|Q.?C8+VQoe ̦\B$!ۿφ Ʃ6~oJ o#7恣 N{K#4>]g`~K: ;{nB G =\X:47w[8n19S=+m L.B|9Ҋ;_~ӿ1} *kB4 g˼K QJoasͿ`W\M@acnF053B)^h0CX+f֟70NmmI6!,+'zZY,3A`8=8R6 4j__[揦`qo&iz~d.uAT=& k{\ɅLB_oqyY{ns_[K +.WŇ? =}`k X+|A?SVq寡~ +f#?/=࣍`|@ 4pkFJxW+[ 4>axZgL TU~Պ ^}\MfD0 ^Qzg|7/;`t{,>b$ ("yɑB =BP}= G"s~S2J;-esZE.uJP,1t}7}e?gƩ@nxDW8Ә*I7V)#.nh(qbuc M4p Kv/;vl/S_:;_Ó=6V?-y`^50_d7}'z7!iѿc\6㜏>x@N3hhJf.t^1X9iԿ,h9 sGFҤw  8RX93I 04h'507C ~8ߞ 3W߲_\}|gg5ueoӀ7)f|Q2kHxǎi`b=zQp_?s۩_ >׮!RWM#u3X-40njZHv#`A4{^_*__~_@H/\$f6u04L#ԊĂЌ䐍`↞7 ҿ#Z&Z#7 _EkM L Zm# 8-y*e+sa6Ch8$pï_a=qΨNh|EiU6b940UjyBk3Eik__"W ̫%}%WsIT"8A5v.tE2ֽ7e_ ԩSG"q/)֦+Bl0C_=gѿQ˧|Q q~MYkp"ܨ58F.υ&X#`eW~_SZXgzk_Vv+ N8пhOn. <'fi6R&hAЛ*iWe s7Kmc'G|^ Lʱ tx_CgSvs]rf'X f8vČ/3en8п䕲 { A<=?Y2csK/404lDz)/;_jl،`{X:xVAB?4;h ]IC[;pCT*3";8~ԼK Afs,?_S8`kCNxp7s2LU8)#rײj69) ԩe+T2 H340A - ^A,T&';_! Ʃ[Ͼ:/SPR{!^`0Rd;tæ`"͌4ovkrB8U_?)3s_`_/sNV,h`\q[֧LZ2؂YxYi+g춆qԿ~eɭmD+ {c9A5A͖mqaWLJ/SeWMF)/%+=pd;q$qXb;m;O߹[xIQZ:&̸iǧn4XBjp`y7n!Xm5Xjѵl=kM_~nޙrq>~Xu7_5p%XJp\e"{<_J-nSNl_L읿BUWN¯./t?"U +;00?U˿0}CC1mՁu!Xd[3_z- XX>vؖVɯ¯8z?~vo  ǁ9e,3E섯'+yWo =~T0QNW ]2}Nz齊7o  ЗXo#X}z$`}E (V=ײ_w?  |x voa#AZb~{!Vm:0q4*^WY_oOSnh{،WŁ!pJ!xĵܴ %W-_LzϪo rʋq`1z.bvaToZ?[7uzdL/&#߁S qF"$l#);u`הNpڹ"ؕ`/5q͢ ';Q`n7Z~3g']ŒvxZKQxc yiu^Ew__cߛ~lpo3,ׁ z! l#S*ڐ5^#jo,C`w6bS'F/ߗ~].jd)I`_!xB_ ƁyL %x0`ׂ?l~ܡo&~9xح|fxI^ 8jМX\S Yvc\>N ˱#'\۟ `ׁ`Y ;#]ñ8 4{p>꿗!G3<ԁuzXu B[<,i%V"=_oGR57Ezl l;ʽМ}8B_0 ~ |T.럿GEǁB^h|4ޒ|!vNh/{߄_~Xց Zt:NӤ`K`W.H|Ku晉NLK { ~)KodkoON,&oh;հw~9iحfR8=Ձ C80,y@8s`b[X?/Vrxq`Y,:>e5k[сf$<;I18)~-/g ߔ_bF9,Bpg^7% R ^b{X_ډN/4gP΃싁_/\u/COs*Ey'a8E~_/];l9ý 8w'3{G-]`:  Hx~eq9 V] u~y`N S:'?Ww)Uy<)?:0oCЗD=oB3~Tāy` `'jU|E?ޱFo +~9p Zy_ {*󿗕u\gmjՁ9&p1 d.]+8K80tΤp]!>M,:.wVHp^hN1;B$Ϻ{^k8ہiߊxxkqWmS [ #<`[ޫ6vcߚnL܉ծ1y}dW息V<0'_㿁o?v૨9 5ȁG0޳WcwUBsnA0%0kkxpGV/]A_^PuU Xp $4c~  _^꿵\ԁB_&Pu>KfMX셖Yh7> X-f/4.'K/^7P]u?y`u7R:0's0|&?pQV^a(̑ מU{":b(a qמ}py/*s0G_[k8߁J:0 WgSB Y&ϒ\r$z z^ -%&7kā-A`[픀ު A`"]NuŁ 7;hޖ w#TsM>76LU_].ub1L>.~]vbq?0AnE 77؁CW#A`_޺C` nw-. MK  ׭{\e/u3LgFBC` w^X ?[;\e/tC` 1׺~a?e<#eBC` Qnn^/sp'&)o^[߉ _n=/l ^IwbA` woxVh cyn/wbA` ~7punB:w'& gofm# p%gA2G< U$@7JTqu੷VQ`ke`.ÿP 8܇vf% +@ߠ .{ 'n'k)׫pվ? B =7r4+{} ; W?#F: !2{K:>x`Kοw :މ% `7Bp'@ wlh'VN,o!s\y ^7e@恛Z}oBNZ@ucI[ 8z4?Bx 8<N,X^|YWN,@usy%W?|]dZ@;ͿMy8i/t =ĒopJ/> Ksp}m|{^ߜ:pe \hCx7wepZ>x?T2BZמZspfоY znLs 8i'ֱ߈% ] x^hu`\umQGwY߼m$ $OI{op 7>Sz@yߦG9 8ם^mP6 οs<\rOp^:[C7K/"`XAQI{߰{"o^ - ztsp}n#Ml 8^h_@E`UN޲ڷ0>=+[k[[sN ݪ o^hLߜ~xH)7@^6 `|^=Ԟp<^h\n}}a7s@;̿c}7w'6 3o N> ?WpRxH 06Ϳ.Jze`\VMup8;<@c[{-M e`IN~Vdg7?v/<'^6ma<4@W\-RBw~[B߅wftR 8ۏFW52U@9_W ^h\emR-WI{7Wȿ{,^mo#&޻ȿnoNo ?S-Z)uM}{ g7CFe̿.zm$XJ^ wWu8>H 0Y=[o *wOkp< 0Q.W+n#10@ZaA{MRo-άw 0]:~xm$޹NmEBZIɿwz<_,Q ߊzy`?Y˿Q7{\z20}SIu o#Xxw5 xI/ ˿p00@k3O>7ab^.[x$_ x^20| )&ՁB&Vh `ԁ/ցЇ>ej,X?2lq>m0L/L30@Ug^%wX S3̿?pJ vC930\yЃG) k3W Ǒ ܽBl $͞Gb`w&2Q1#[ 6C&s1 {f{.,\Gb`w& G_v McL W^ʾc Bq6op? 0Bp0T# |2!Imh i~T ojfRpK -LWf8Rq7h,xsX xS;Low~gT p)8<< -u~5t=?x]!,L}a7D'Ri.Q/d36D߃XCt=C_Wo@RsY3cRK/㡤.\t=̭j x?E!G۱f-: d`_x0j J`p!JKԁ\~ ۟pe. Rp9x<ܭ ,˿< D"C86C/O~<ilCH20@;ο/}}zp{ /^Jwא}1}xp.[_lU#:Lh5:ސ>Ғ~Կ+_]vA?F~K>Pa_ϑ!8 G _^'W_^^4ɄHH.ҿWL4܉wk2ө%b|3[+4@5_ 1ǯq^; O318ԁ5b\M/}5Q3pɪX@ҕX+4@_ =w%޾/cibi(i -k3_saR~u ϼן Г^ {W&a ֨y?1#e` =_ uw g>;8ן ~W+vb10@g^7hz"~{*]OVT υ0@Yg^%:|ߓ^]O ):uC3_; ȿ_;q$b~pKl,3v$^)%)x~XȌr~_MULF~v 0M' o<gW/NY<wx~𓿾;x8a#_^Y!plѷ뻁"W_J|6sދ;M` OO+4!|n e0B<-!`>?`pT%6`O OP`<0B/ߩq}.1.<~k #N[>]ә!0BUs/_B`'=z^?Q,<0B7xvll߁??}[G#yqkz`>_J8hte;`<0BfG %ۧYSsL Hkǿ,gFZ_,3]x}p<F ̯>yx`IG8~] `<0BvX]𿽷'w؉e+l"ycM= ]C`pa/Nۿa{M0!|&/N!Erk0!| ~^`<0B,78߀_99x`)/pVWߟ,{=wGc??g&"WwN B^u7#_ ثp}0zo:-/y> 0/.`UY~~={^G~g߆ 7j= >  1 _: L>j8LPf7Ѹ3gLdhy090BW1eG 85mDUk_86?=G#BmX//^1}Co/[>ϝ]`TɁ<"<]ArwB}D53V090BL J#7`MߵŃ?`!?2VY9/r`o#V1Hqگ-ȁWh<0Bx_,?}npZ|S|#j#&1 $/Wnp$Bm8:rKu[2 Wߧߩ~gz7>0I_l w33r`j7c~w+3rYhP.bS_uAEnp}`P.?5e]A- k.C`Z0.w6}W1 jo3oc䧿_*`J _}`Pcq"p3~F'>@WЬ#$?`1%JNN5`pګ\<@WW 90F9+g7?_5R3/ :3־[ m eo2u{!0B X)  %+_텆5``zc~ʔ*`^hP#V/ubU090Bxײ_o/1kbn/4Fo 8(_e_/vۯ;@/}jX#tvkB/砀s/_uBC` `8 /[ &_<mPߢW%\7ӉXz7ߦ<_w-`^hi;8oC`N ` _,_ WBV텆C .`^h ; @3 o1BC`N`7okCXu1 u[ 9\//,V :K?`:,5p5[3@38`- `^hy.y<@(_p-[X/n{>뿪`}`9/^<W`}`#,_c?BW^߾-`r`p~Z׀ w矫8 C_\:>_uv*n :0g^p#tX koD&_2kn :(J N>05`r`p ;H쿪 9vv`r`Z["~~46` G"?OݾO曊QKWvK ^wy#Jŝr.ߝwp>}`XJ /<[!0B`wS{`' p;?ϻߪN&FDVg߆qK(+7Xs# V$[I`VpZ,4Bgp7q5$ڱ݁&F%k?Nk&i{f8^_,=AWGp}``-``GIy#t`?%RphokBC` `g{j_o66C_ݍ+{?"TjЀe/090Bpk?s_ B8|Gp>,4XX: 8vio(E& ?`ٌF^&F\?"mo+6Wz/4X _/#s8qXmo,B\.?"mkߋuGGp,Bu+#@s0Nˁf"T]}`|G8"TE/؛ (;j;B3~VwvmJMы(Jyo" J+F2VJ6&+/Dߒmz!0Bmߴg_5ؤNGAWx#f=c9-Qaަ#x_y>0Fٚ* #o z0qW/(` :0B_og .Q 6s뵜߲7=Y#`]᯳ ^.y!0Bp&+/Y_|P텆=_o_X-Q zs{@Xpdκ_%=u-8k/4FhkW8?F\2BC`pxB#-\U_`;Uo~ļ8u{_ny!0~uqƯ. ଽww3H./k-Y!0B8_/_7:Jp^h&ޮ_ލWGKU-Y{!0B843`蟼Do8k/4F(;enU.|t́ 0B___vz p^hP^o gz8Zsι  ۃ7`?p^hP>g2V`]뿪9{!0Bg/w p}`PfF1Ɋoι ? ('w~38zx%ѿQ `_q-|?6ok&*o~l  S]x590FAo`_@r~U_/@2\:[ s<0B'c_Gv[+090B ,^?I[ s!0BJ؇ "X濲z8!~IZ 4_Y0E*R6y# Mb<ߙG 9zJ{/_o*tR Q3r&V}`<0BzN;}kQ q$E8L]h׽tm}>C`my3vޜrBȁg!0BK`/=q[s'|# pdwiߐb#0%Q,-}\?jo^ -s`<0Bkk_<>wz9F(LDD ߥ UJ!0Bg$ߎ8z~ px2_k}x}d  7v_z[-Ɂ!0[G,qۄ#+#W]`wZl7@fƯZo9o#bA`ϮLF^5 E<0H_]t(| 8\W?H?`o 8<tmU8>#תܻw0kk?WPȁCxn};ɀmГ ^5g}-{}~j;lyύ6>umxQ{U4 -v!y`,0Rtk0m"vX 64rXIóx2}p:~gOжLz8waI操xz?Zl=@OH]q(7P:-A{  8hEx}gE?ۿ"mzUg#:Czg,0R `7N&`jnYof^{i<0m XS耧hzX>Ygk~WCUXQ,ޠF,`1>Ꝃn8|yH;'XI6PZ м? `c_`?=H >W@{Wz e;UD^+`x}{ЇHcxY_%?+6g^BoBۏ2Nρ滍T80"6`exoٲ:o=:p7[HV ΫCu۾ܞfY#EyBa!0+#N0_x\C2RY=5BxO 4o W_m!)Ϫ:#>yn(Vp/7R UAy7>Wz<H,P5,вң__5kHx}XF}5pH-;ho:u@ 8 sW>g,{BFx'|; XG1LA uqzzk߰NõBHE7 {0k;AzQn6,( #X53{`UH`̄XPe (`sHH_۳B:8 p5z6-`x~n_;L_f'ֿg#8 G_p A 1ʤ{lF3a8E^P67z@HU\g/tqxؼA#(3~ t@$<"RT_o4O{iF#t/ SD9^Uooh]}'C`>\V7{ ]!/B_p"pňuX"fbxiBɳ@x_un8!8 XXo_rln7h$0s4@;5HX `€*%_^? e9\#`&l𠊀/P@OO7z HpH n& =+fJ tw$z0 恾; HpLOXz ='b e VS(` w<Цxb<ك#<@?F`oPepo- 3y{mc(,oDR2#`׿a SՐ+f {Gn o(J|UHWp"n[$R;EHSDbN?]x ;H+%ROu @ cq>C X[ERg:ˬo2 ;2~odOv)éIH`&+1Xf]*>,;Un W<)`)50= }NVA3A|oAU  ÉcB0?|X9VقU3Aߐ:X`;k p"pMwvޠ3 *ŃUvߨ$xtBѿF`?u)0sxAmCiwߐ`?G!d8myDA7Z07Un o8,G UaWuA߸'HRA/6y]7  c b` l(= 79 ږ.¢ F[t4~h/K`h8o8s7AX;`oA+JBR7fY/FBg KWH?J2 L!f(ކ4/~G3!po8nˀ/+gH(`&8:hCpo3k  p CE3\[˔' dt2af*ྺ IXBp X'abY |IX[4;`&KM_Vb{&'h&=Ǟ4PLTE\k{TFDF}V~W~W@zG?zySCBE@wRA:9A~4uQ8?|UF>kJiHnL<|37E^B`C=sOmKdE[?z36?xpM;gGeFw;q7qN\@Z>s09mm-w7iqN{F4eY>[`e*oZWZNz=y71^_&e.Y4<}79|/fH4IDATxkwplhe 6$l t $f/*ܤ6HO|⓼g3v8;k]V;&WQuY5njwZ@]XշcյU&p\.]P= PPETo34{L'.SHjvN₨Ikz`@ziS)!X7uCi6Kt<ֆn2jz=饺 QC/nS@ZRN&jG Uq !0 lSR#UsJZx4ŤFۥOUz8 t4}Ga@}qNCӦmT]K̖ZAi=S:C/hf.@^]B?Nͦ>CR3Yi Qizݮɒ8Ŧ'ͦVzũkEq QĩVEũNת ,"uNqyXg>?NQ5_VVD8T՗˙V1NuQ}oתrƩ&l7J*/Uqgz_Odi8Bu?t/V:NuP3RؑQVǩpP+}'Trĩ{ZXvĩv) UUTqUyVWoNƩҪJm?qAeS8=o6ˠ QgAzpN8mA|37TTaUqcz,TҨջPcj:?LG-vbt#NU5\Өj"Ԁ}BfCWAUިtjWUeU8mN55>qj*}q:eC-6ڊ'NY* P@)NUSsB->N8}PFQefiU ә+NUݧ:ϢL2UBBN U@NPMyFqh*@-M*:g떠qk2o ƩgDӠrDq*j$j׎3MSUq¸31eSU'<.gʭqzZُ>ӕ8Y5*;l%SU)ΔڨUJJ}A-[TV}!ȯ>Tq*j6*NeVE ~Kxm*gIY8NCMːSS|N8mVO%YiCv5w:aV.ݓ5N%SMuBЈ*NW>"Qe%RMuZ$jT&EöR ;NZEVq*YZP6*U'jUJ6STcOQ] ߨTӬSN#Q8R5.[4}Vq*jqz$jҪFNZ+JFZP ^SAT*WW'KBՅ_iWq*jRTbڮTzU8a/n]Q'׮}%|"Qo);~q{o8*d%?ö8!A3{UʯJPlTه6jV]*N3U!>ЂU&ӑqp(uZQs8N*Du?KN]s#Wj1>ҽq/ EmQI\ *Jx9A?_}E'6%' Φ54S@4~ @za+ޓ婊HeN͏|C8MOմkN.j߅*?8zrrsscp45Mj+b h:?8#k 34CzA٫QnճVm7~%l GՌD8^7=Nف2x"Tے)Vi1(KU3*VŬnҳ2i(3U3^೷P:8NyzANOO .uEuߖڴ qʭA(,Jv䪳3m.z*)AzY!W^s9TO,T5yKЛ ֦sR7{pORmRn *0B>|0X-TP~!~h.bG\O s ܪ* B# WaJH5A@Ab05u߫Hԋ@ӄwUNE L.nօMn8N:b{čRM!*x b©n׻'NQSh:괪58"4j8U m̐Ʃ.Aqfqj>n1UI2S#7bS@jVpf4k 38"4j8p5iUНVR]3UfQM@PV!f+`!{VU5aaTUzWnр,qh:IF\`0q t*[BY"J^ܦ;,*>NO"U>Sx%|"4N58N(Z՚۬c :޹^#B#U)v}zQAְW+Aۂ2M )B!qJ&BBZuVԣ;{$L8"j OSQU -Uحv Mg)FŃbը)!%Hz[mA#,*V6}Ӫ`Y-|IӨ8UEG (UԎ'PNU/ 0)*BEW>"TU^IQn5"pՐiT2e j 8U-B `խs3bSԩ\i!/W)0Ʃo):}¨Nw>ipN=\VQ !!L R;! I$yjv~^T `U7SPfbuG`RE +*U^)ܟn2^t˥ʬb^QO}R2Fޭҧ.Ө2t{l{)b TJPw(eTEVX STyN{K^bUUVڭ'yX 5U˥2AjU *VNS} Қ%ُJdԩTʽFQT:տmVB߬ hj~+C |#LȽygm BՂ:NPHZ)uZW'e4R 5_ݜ+ȵB)Mod5u:6jBˬJU֐j=3qW MK=ŧlV_N>9b%Tj6hlҦu:/[4T)=1qP4cUDiO'%q5uٙA_~U*u'qFa'zAeIU*ujThUn4){jFj7>̥ܶ2ǯbmUSTi6HiRq[ݹ*UTH ~[maNV3nЛД&ThBkYI52xӂ m4{jr6:?iA` uߔl:wꊵ V/&n ò/:%tM~^bj]+֐PBQR纂n[m B{`DP_)J̭Էɶ7fnPT Ḓ:CjVD(*t`Jv.g.& +C}EmU;[BqVk-3 fZZ{e VĵjFjU!ŦV.!rjJu*S|u3*+IENDB`ډPNG  IHDR 8uwPLTE\k|U?zDGFF@z~W~VvQE>sO@CpM{UyS?~4:fFA5>xaCzT;oLF=dE7jr/}5ej,u2_`(iX=[R]b\Z4~:~6y#4IDATx[nFn8;>`- V;'@t &@vUuփG`@=Y<뻟_y`=ޜ64%8q=cv.7xn&mƱ 7c7@Mۮp@v^RowK߾e尿MU/?@o?C@ޔ/k]Կ=(4ݖZ~ggjg g]$ho}KпQ}</~<j Z_>mmokû?Ϻ Pߥm, DҿA+J4k@]=~p0$$9PW_W?lsm\&oMҿ7 M X0;ҿ/7v|u[ /w< > [3?"ʯ3$';o_oÎ@Mn@8miob&151;^Gԑ]BW/i{I@ԏ8B"Pg,hI7E?̖.?׀-&+;l7{Ey1Q5` uM*;MHGԘG";0@Hq[/-@-L^,ֿ1ƿoe@us I*ӿo;[7 ߹ҿ6~}7@? O*¿-@ g_ӿߎEcPw> nyu_|W@0 uIJh|-ҿF_Z'#ҿU{7@j@ -ٗ2_2@X$ B/`#7-^׿ng)|K mط?_ҿ2W'#Dnon._-5(+q4M@oym ) HG4ߎ Ch'ko7@M[ vK~CǿDG4/7ס `;@HGOG4lzҿz>Qo'#lS~@Hjy[|cō?,_fSSҿ~OG4. m _Cӿmh=B,\@'kXW`@ 0@Hҿg_ƿ?'m@#y:\&Ow/'#KqGow_KٟqM'#Iڑ_@ V'OW/oh2˵e_hH*;@-0g_ֽOG4ݞ$!'INUvwMhݽ@L=CN2!#w1'yπHٟ_o4@'{GM2N@kxO@'O/ѿW p_'π@'ӿ{>13oKku?_Xxo};,#`wٟO'#Zlېy8wҿ'#Zy?&Owy=I ~? GpL;fҿ7@]c1]_jIN}c@X dҿFкo_ftLէGK".wp@ޯhq+ O'Pg^/p\6?_sҿ"?ucG3Bo@';Eɏh|uӿh1tlߝ@6ߗ_]!O'#P H 02K@'H?@گb$?@\-' +?0zO6 7??pydky0G@ /'@qWٯOGt;7@H?@g6c od1ҿVJ>q,|_? OStW ~߿?)qldҿ&Ø/wyHҿB_OGt^ob? S p;=6Jʞ? @i^x#@'W?mH?@u/4~ `O'p fk&ܻ|`(I@f!I%N4@b1W&~M)S7O0I 0ȁ+~էclzhs's@'+WM@)+ @'I@ѿ@C? p#x J N=_4`7 O',.T? c@ ? >2I\X3:4H ,PC@ I@G\uҿ'Dtr/($?A)r__  + `~?@dswI?@%/ On#:ΗQ@'%Q\uV\}$0s+84$?x PwY }6a ҿO6,wwm`M H0 )TװhpԶpHy&t_?@o)/}? yO-{C ܳMq`XIJMV?E߰??O mߑ'I@ĿoqB כ!!W9I0? a?O'TW!ҿ4߇ӿ@=W iҿߤ0aIf3mߎIIM@A =ҿ?@ˠR?:'K+H?ҿ _?a{/P.+= =O'0U~?@Ur4A??ҿ7g oI?/U_ &[\kkIQ?^խo??@7{I $ "qǻ$yҿ/?G?@=s? eσow _JO' 0|Iv4?@s_؟O@\o?~9I?@9(a#?O@G_oEU?@ *W'{:wHri?O;@$fI r2G?@N4?_G ڠgvG_O@_?@t:O :GO@4Irqҿ@>!oc:I &b'I@Ly7[+?I\/yO'ۙ9HIs?O`*ߠ_?O$;dw?O`2N777I߫Y'?"_bI4ݬzY7 Ұ^޿gM'&[I@d?@7|'@oo',[AM? /?o `ښ`ҿҿ?~ &՛I̘k? 0!Kw; X?H?rL3O'P=8H $1?7O'P|0Abg i/d/P_Sk@3!I4?>WQ@fҿYI@}L>?@l7Oߺ&O'(G=? o;I =?_J |Ii?ھI?E&rtJJL>q@%q?:'@ET3\7(P59Ϗy !otO' =qV+0&@?_oq)m0 h`qHl8)A|NQ0 z[J %NDlOU\yP| @(kuc>OO_e?_?P_90GͿQ? @(M]??@[ ;;,?oR iqf?ҿ]mӜ\?P{~7?ߋ`Btb{oIrN =_韯L=kI`_??@vI`B]c'IzO Tg? @<ӿ[0W[vOV u-[L2O'fO'*~INV?0^1?^g?_>!y=Js{I+P_e?2֟O'Q?ߎ?q6F'?O'fj5? @mu?q?0aMͿ *;H}ҿO  fvyIrM.`œǛLҿ O5(楶M!JZ^հ|y'I^=}o=H?06kW' @w=?qIK0G{v:q1ϋ?_8R |{*GO' @{'4[:  U?EwN0O'hq7o?O Ж:v知?@oa??O u?&_O k;!I^e߄%?0$e/?N& @>߲=QGwO?Dx}_ @s)H?06wOQE`yO'vv7o?v @_ҿW`~&ҿҿk`Bn? @W= H.GO'8_v;I?0-?0?]?wOwW$m?0m{2:[Hx^r#'c0$4?>aɠ[` ?yHQOW`G?.$/Oݦ)lIGo/E?0sv#E?0{x7dz &IZc zKaO' @(cA)jIǟr-E?0T-8Oж >OPy|/Eoow) @8+GJQO' @(zz#?0sc_ ҿlӿW^rCoNs#';Qw=ǽ{:GJQP' @(^?R9sIfU>?jNzϿҿ0H)jIU_.[I:|/'6g}?n;RIjG ?`BvߏR} 9/( Tײ9OP?GH)lIu?8/gm?R?`Bm6-/?0?*_?c?*_o {_0>J >6Y(qM}/[~ }G ҿ\ӿOG0}?RIj~[/{S8 ?`Bն>7'wce?O0<#Ч?`B8G\x:0r#<0c[30f/W]U@Y)6TY J; ߶/UW|e5MUcl+fO}?_6[l?& vGY?տdf&S` 6CbyE/>`!kb{E? 7/oտvb}[c]>oǢxG?ZO#@K%XS{L'???ďb9~VS vy? %ߚw U>`/GAJ?տȌb<1[Гq/؉@l4U矗TTP?ĞxVR@ oc^$~mߩ}OO#@5_}3d\}yտD7p?ˇ⢣w:M ??ԏbs_hL~xq !p4SS@ כ?yP@TR}O~X'88^OO#@?_!?0=k?"J7dYSOO#@ŝk߈Gx}A:? L>1;yϫ?@`o̿#?@տT]z[e1OOk> ?>NSSu/@lt_~v :fϟ+w>S6~"%l(hkbOOܯjg%$X<(???;s͗bu?90wsTT:gHB62`-4{__OO>ܯIp>|ik_W36)NF~34 76~'zQwRSM2? Чw?dm`7S= pO5[ y+~D/~COo`f>`3oWe _#~yu&>`͹GGoG; `G@`R5qw)>`#G@`~7qUj+;<???vw>W`_?+EWޫ~u7Cxǥ[a[UHWQ=xSKwP^uC|jSi*$y%{n Xo/RM+%U`r{i8K+Z?B>٤?i_s7<<@ʯCB/ QPW='@(?G5˙`_6ޫU7zcP2 dG~G%2??hգgJ }2;ttp</UϬ _7A^2տUu ú!HMk7d㻘=e[ߪG>̗b=H5|SSUKOo3~uU.H4T~ZOoow`uC A%i߫oM_7j}B>??@oOuį@,7G/5NؓK>H1n헮oGhӱ|(7SS7#@Or!ߩw_??`W=&M` c@$ύEpW!SS_m/ܚMg}}M"m߮c[\,$ӟb$zDW?@K;(nV0 .L-`;; +n{!! SWG/&_pB`A O-z د͔t@ N u/"N "/;wotg9FC#/i@Y0 Hz>ϢD?,f7xL%p8zH# H2vٯ\ڿGZ,!Guls fˀ )G7m??~c 6~_/Hɏ ՞#(e5Oo#?? `?+IԿo_bx_kBxc@ῌ~GT>NG跰~\? //77U[нƢQH" Hg4e$}cB ౳_ic0 * 3_:paW#ߘt7iukћu } IWaC?"O8cQ\(~i7KI0@R=?+w9_ ;rFu엉~/A[uPRNE~:}:5q$! Hj_P66(ڿ= ??BX;A𴟫^4.$կ| _|E;.eO@TΑӺGI}^ 1 jwf}SĨ?B`?t#aϤ@ HCw[V% Px~ _}2Uσ~o,Uw JB8^\|?G엃~*-/* mx?@'y; D??BL\*@7/ɠo$/pg 3?ۿR PP7#YbW\ x@`s Wp24oWJ; NOotGtگG3)Jv! HJinP@L/7w5j~~Sf|{Q7KǩCIYKxP|oc;ǘo.wgm/ngQ āWC#o _ANIoI/i?qX/g\ۍy/C;)7#YW&% H o]m?&69_ik? '? H~G&iPWF[_Ez0$,i-s㣍o9+;p-AI;?^%z$˿?a?i2,L+cPݏ#_5ߺG@_u[5ךO4Z+ F3;+E ̀ )*|8J' ܋?G`?t~zBcRІ JےW`g7=8O:~~~ᥟޯ' + \ZmXq`?'ݡo4U #A@t?} oޜ7k0OM]}zޯf{P@ҩ2Lzi7]# ~~~f:_I 6t3ǛN'`VOJtW)O o 0WB ǿN_;?Kux.w7߫ZdCCaql;˜hϿ??cX斿o??B~D$Q@ҩ{ȗA័ǟE?~C٠[5|%Ϲc@@?]_u+:(0@/,2]6g`a^m+Wx@/ r# @;-;{ki'_TLCB%_/n?ZЊz Bߋ?rw5kpg_3ACC\EM"0T_0翻o&)hJ:?_\׀"0J BϮmvSfoi*z?KݾC#SƤ-~YlD㗂}MY@/{#{'_vXF@q@F#_~~]ٯKkna­M S/c#jЯk@|m??2tnƳ_V$g-F@!:5wiOe-)7BTO4gңiwWB_sq#=~L{Yiz5(_,2vwtq~yOH{1y ~@F_wWn w;Iwd",NJ6w3/*fU[ _LeUv_sWnϣտQP1~c砾O }@lܵ?RO.u?/> 8ttw0"}Q se\oH[2gF0T(3Y8x $ę%݀BInZKz`.zsΩ3}W] E/55_o({y@yi?KEBE'|3OI_N~_ހ2Dtt~>F/"^Ws`]a>հV翅@g¿sE*<7-InۣQS^~W~6 @GB k6vV?;(?cRGC;ݯ/~2H6tb6`? [o%p΍kZC~c|cr?DŽFlԗs]FGpu8acW@1{?w?Fs~~HnwS6_8?_{gsKJovn|Ǎkt?tC~f!ޮpm?~q~?ڲۭ۸ODRO:;`4ԓ{`нC;A;~M:̯|anG}!~uCO[\9Ir L׾X;@ϗ~c?M+Ioex3_u~#.*r]gOx[K{׃7ojS?բ?7o7Zp_/zWB㿩1)?youĨG}gz]xeoN{U*e?  5/U/uhDW3s(B;w7j/. |'/H9"@t~ %Mt;K=݀Ӄ??? o0ߟl;H˷5_]0{>'E^'uC_1 %3JOF;t~E߷bK8!I;P?Xρ-ЂDiƯ}]E~u8ki`? k+` E+O`8f^o? oXߗG=>u<0h|9Bu?nlUX́$kyऀdV7Q~~ףpK~m6ե~ 7awX*?QT??j`rK2KǨ]Q^5_ogXR/{PW~9c?sVw +$_X_W=Z`keJݬ_@^?Ŀoi~.ٻOy6G->vƈ[I@O[r-O; Ijj'g?? ݯu?}l18T3?kwnG_G~~~/ As~j[ Gzu`@ons[U4Zו%.k? CC{y2 ݯ7y;G~ 'ӿկA?m$,}(o4t{~~~zZ\to p 8?-L*<ח6K kkP^N}Z:BoN^*3 vOmӘP`?t?ti~C~o}6оT`WoEI'}oG~~e?t~m|GOۻ(ۺO{9[ ֫mo.>L{H;aߺC?w!gOt5KB7¿@? CC;>/"QT_RUsv]ҥjڣ&MJ,L:~u?>L:?3K:3!Կ?/o1ߩ~{ê]3wҘ0/;m\&ӆNU\cCCE?YG=߮WMJi4]x!: TXY]?L?? CCGSݯ~wz8o^x;5ؑӟf"Kӿߑ~ޖcvk?y# ҳO]W,?_w7cN@^zYE߽"/A21`BCC;nb|~8jſ[w' гZ'> 3DJ?? %u]D˷ǨHﷺ~_7kT'T@RJ+?-_79ݯQt?k+_s+` p_´F,kտ97H/u𥉉q}#Vg6:݄3}Y? C;l߳~G=@Dw:Ews= 0H-^Tu5UO_|o^]3_΁z([QSƭݠ_o'O1ﳃ/s$a38Ј#+GOP _ˑ~ >}?|J \ RI}~g] Js5;D_)__vWڿۄ?/YW忴j=L.X xt@t?t~b{O%xC `y6 nɿGNOSSG==_eR{&BP4cտ5Q&~~|7/Z. `\g':yz{i@FuL~c'z̷uĿ~y]pge:S/N[/?j_累~CC0@?-JVxY胿P1n-DCsmȢ(AO`J{FD8Ku?]-^f#>~ݯ#N5?s_'@-p<8C*i}@t?t?t?DYIE %yJ>3ݯ<DC'GPur9=-pLz \ח1 XN+fQ_Z'џ Q>>Dᒯu~}|@ AwϜy_faLP_׈vU>_Ac~LFz ͢o_*_Rғ/UrL@{s|1Կ|)ذP]-VQ y⟯|D:fwO~~ 8Mr.U<LqOa?oߧ~废@fꟗ"-#0a|bgwwZ&<'> _ (XE*?LQBC;~~ 3NC @e.N@M UrO7 C{Ϯ|ߣտw獫Ct%n@~~E_.{t?g$o^5Hyb6}=-ZO~gp/t?;?oO7-upBSH1)?ݏ~ ץo_&[t{g CCCTK T)iI%*e9@DԿ oR=hRʦ CCC;~~ w_Z<-X/T`ך2~~~=u?4T[/w_YPWKon ?e?ݶ~~~~\c@ԿlU1Bghy[-<"]O~~~~mzWJ?[ i_ q{,p޼0CCC;Cwt?;͎69Kg8O7'()~-dFu*濥7Z=sK| KԿ?ݏQo{M?߅ܗ-;M^3WҊݏ@ߥtZ4=<Ӊh^ +|;W /~Ec@ߍj׿CTz?l>P`?t?t?t?t?d[zW$[ &*,WE~~~>~ wMRf?Y[OK~W.K7ȌNRSRC.w_1P~}îǗsZ= =-XCCC+Wt?݄_~S-BTkxvq2gޡ~w/ݯMpJ_aOBZ:{ttTa?߮E CCCCc)_џ=@mOm~~~~~ mk}KepPZB?្ ?dCN~~ ?MI+VO+s{aϠmOP`?w#q;Sa ZM/|/ O7S-e~ߣ1 _oWO6/? 0 pϾտC`C;WOB@t?_JK܍U7WN~~~~ I umEw~* ti}P`?t?t?t}t?/_m>jWmR@(`s}P`?t?tDCc@P~/(po[}3eTr<VB }??ݏGIC_~\?p{R7A":Pp _@X CCCCcI~ro }o_ h26$?Vzq]fݽߧ H*$#?K%VԿoa?t?t?t~i} ߚn3#>y=b\yX"`T K~~~~źO=p_g#?c_6|pQn[~~~~O=ԿVۯ/.kV+V?pG=9O??r?t?t?t?|p#x||Y_!-\.忪 OPyRơRj{ҿc{Yn{x* `gbCPCCCCc@Կ.]:ui J-~K o_~~ KI~-?{20KO?g 67bݯ7CcuTV{YSug<$T8~,KP&~~ 8/~}H]b[,f (/XSmP@~~ݏa7Q}`yG:h*X o oJY~1 w«/Ώ@tD%pn00)1uտ7)u+t?t3BV7m@vQZfsǿ0 O}o٧m:};ݏ/;@IX;mo1/$>M)aߢP.QBCCCc@Կ_aHu ? NϽoLޠvZ;t?t?__x ߢGTU׾NOP.@B;W1(/@ϣm[}*Lʔ-p:S-e;@Կˏþ7~ݏoox%nQp{<~蝫:^_/^!D۟~ݏa&#) O6ߺ Ko_o@[g_dCC+D;3_t?t?*q_ś g;b o2Xe>EC{i0xPŇſ-_}f}SCOo/ߤ Lƨ}@Cc@vԿ:Wǡ]B!г>xW=^wQSVāuSy@V%,$V Q^O˯|oήmÍ`ԅk4+ jl\RW3yu,ˉ}#"wdt?~!prCi߶gKf>1*ɠ8 ?~ACDտ՟?HgU @)`#%]+ߍտׁMR|!0Il~{t˜:E@3_վh>WD+t?~!__~ 88q/{[oSSW>CA&KͶ9o|Ͻ9h_#@VeϘT7i8tB `0q'^|Ϯ:o%ϟ)bo3Oin͇A7N8~'^~s%@ -:k,5c7*`_u)it?~}7v>mR>oao.)pmg}/R(ƩA޺߷u? i ̿)f/_}@~`.X'닡+c'ߊGgd_ qs ʿg.A@/(gtz?~3`#p| k%agտAݏ_/t?N/@:wk,{PY,"G$4` Rǿg~A!Ȉp$7R'Ͽ/n LMΛ?g V:տLo}ߐt!pVN [xt;EWW1s;~}A; o~)z/|4? e #@^JJّٯB]iA o!p[r_X0cǿK]gJSoht?~!`L}\=&ܿl*kFa?'~[!؉gSAwv_y8`l L(窲WAF~} 4fm մtsgsYk+Wl,GC.'Wÿft?~!2?0ߒo9־;{y ,?:#ߞ_A/ASF`[Ƚ_O{A>?p(z(YBШ_v|Y?~ ?cGBۊ$ %G4 A 4?֛› }LWG@3U˿t?~ACdQG|׿-~?rD p-(HU|{o t?~!2bL}_pMyp?^+}.M͗B{ RTQKT_zA&T?[^\⿲Yl mkZ!d\^BCԿŅt?~A&I7|K@/sko-O[/,(VEx)Կ?~%L=Tlzw˷y{{?Tc6۴iP.{VSAc$՟m־4~ͯ- {yO@k:@t `V<Pw/|=].V~:_!0I/($j/?HX -{AUY}ʿߧgA q ?/Wv>YG_VO W(;m{u_ACdT?ޯhn3,gW ;b>ݱ<^ct{?~2y)Z2t_r. Fo;k  o߿!pzM?[nKO>jS_~n+wUtt?A& b_N~PoKN-^ X+53`l !Ep_zPuΒчn= z_;nf pLI~kA A,#Kri1珫*xb ?M0b_W4uzwt~_!h/z->Q] o_bHgƾbquuK@~!2~L[SfT?E_ȼG ? o$qOKԿt @~~~C }pֿi_/ ?8\=V? ʕ_wwVt?Ad?uȗ<7?w}W f*M)@,z.M~Կ5Կts@~!2LS ? z t<ݲW'. h~A 8<乯( WRNhA Ȥp=/&7%/\fvAH߃ڙoK~:LKVBAI,IOYb.~Q~ȣ]c@ [m/?vޛݘ'65տuc t?~xl;Aw~>,?W8ˎ~(v?{FEaT/.74iPI1dxi\unvTغX^[RYI-kUBWp~ASfwcxF+#`2Xx#ӟƌ~lЗ?Y@&pcFHOǿQoq~v?0 yaj5,~{YJQSಏx:'j[ܛovN~k<7vՑCq{Y Zse+<nh_LW@T `0N޴m 4c}gvs|+~`K~ q?EM&'}럯?]JPU}-K v?.ku052WVő/G=˓oD?_mf7@X ]2RTTwWGfe~7b8V?N|sκF%?F/Ok{r/?/ `kYh_)3#oO~'վ,p[ewoU~i~ GlW;/П~10~)M5-Ɍr _;l{% ݧ70-`u ? ?dsG>8]ÿJs[`Z|-So9A3?ov۵~ BG2_uLBc7?#x7~n\$< _)mK駔o`39e{z}wma洇P ?~uF v?nB|.cXrQ%p ?_xT+YvJֿ|Tav?0=%DxS{_m;%sW'vB h;2}Yvl?Ec~v? J#/Y[`u#/懙?8re F~&uYL3[GPv?`|h)<)~Q/2Al\){ `P'cDI241cֿecv?`;ݯg?`ՕoRC![6>Y3/ygq\k`o}BwLK?N~;~~`gĿ)?I}Qыo[JI#/8_ 6T`6n'^WSH~ X]+yF[N(Z4A-0M-_Wo=_?-~a0ꚕGK҃\p{a\?Ww0*G5/B6?g v9~`>$V??g|y q?5[ pB 5=0]ω~ m~7>{8 v`|fZ?J|7W>;n,k/\9~Q"*7Āf_ fӺ\ƿMֿ6Gr{$ֿ,~0 X] ~J,?y1/J~@[4a $Эj6o}Y5=3c߰5_AǴA`v? sXUWqb5Y,4@z|7"`l}I_vC@d  { %eVo1F<0~}߷~ bxu;!KP0{ hd?DGP=hV@.pX%jS>7Ÿ]_=`]G Y$~a0̅[_gG$ k{Ih틲E?H,o#`/(}?a#ԫwQ_:MYcYzu~c~ xߴ51nՏm|e+D@"lB/[+!z4K/_bKʿ/iySXJvwq_T \ 8}(0Li$ f:oo8qPp);2|+嘱yI/|!?W v?g{7Mke}-D yYJ%2:ێ 3^"uE /z/?= Wv?0 pB)_kk{kr鋵e-ZX狰o1Bo:e'b:`$H]ƿ -/!b޿^Mv?0 d;}Ы_GV_&o9J8(/+߂w@$1^xv)l4ȼUs^6HfwvTH:qMV>N~le33E?l=E.1`c`ܗWY[W #73E_jVAݯ~`0oz"?=[Y_B|$ /8wQ[p0C fң_ ~Eu>g߆lL4{ A10~`eRPhCzw9:_\^O?%jZl2҅KR\@H>jFwa~)7bq$1~`Gd 3& @6+vS`g=UOg?Y,%\﭅/| =Ǭ ?"v?``0;ɥsuLRןop'0[*fObKO[o'J89ߞղo{/,g~T0g;o\4Y+vlY糵-\{*=+[)\[ʾHeZuܭJ pݯ8fQ|??`;yk~ sc8:=Kl7j x?7?`@N.b%`NO>pn'n~d_j-~`˯NpIv?0 ҿd>~hleگ+v>S/~y'@RV# x?y#5lVPɏU_=f X>GfC,Y7atV+` "!}=?V{=3l|#i{1_{"/_Y50ןH 瀧@9PL51bD?N4;8Y/؟nʤm4E$e(ʢwv`5B\:pOssy?`ZS'ѿZѿmzdpͰ?;,x[n?/^QXL~\\G*q?nS{l~3-ozv$V(ĿW%_Yz/{yoc:+79(_E<"+'~)lPEߣSRq H=& 9(p24R"V (`&QЊUM_מy|ve?0,yR<+ .q v7-~_~_+Ys˘7f3*}O߰f 3mu+tՁ,+!jeWVgy~CY_<,2~ҽߛu? \=_пSM>'m7qϊU/Z? -3QGWt߁e~/:Z7H"#G2}ɞ ~wmv|z=hd{o|9};/2$PpNh2' E>L!ow|t/=/tt-E6]}`76k(ֿV@=6|>ߐ5}Q~+ֿh/S|Cy>r@ ?KbEA $| ~q v?k!_kG؉%*'߲) `ـK;p:6*sBf_Uϧ[)xLvR~G`Yrgv?`^جۯ["_M%hi7x'";OcY 輋+ }e\hZp1R} VU# 2%Z wނGWNY2O*?6 ~,ѿ?om ױD7$f_p-Rr2"X_E鷏/Z[ȧ}u.ۖ*KB*,!D?v^~?lVP@A~}p'2>~Jŷx)~H/v)j~gqn[ynru/'\<_ <7yˀ(u(ˑ\ //gT"YowuPVyHG߯(ܔǝ}v?{%O>V~<7NK؉Lwwb/_! T7s Urz2 /1pͪ_)GlUc 8ꂱE]I{s~Ie ޗYX i˥5ϔ_{^؟qիy=tTߔ?Wl ` of^r)ߗU`y,A?;N,fD}Y,}я?V`ìb@-z+z;b2oVXٯ(9:o JM7vv? "\[>}Mh w>ֿcſ6L Z;(G*n?)dc߼8R7#GֿD 4q~k[;~'?.ҿ$县m/__Ǚ`YQ PiW/ O~O8r `QPKpKߢ`P^n=k'f_23o~ohf/NE~U{Ou o&8/x`!``U7h[P R2/*{?qk71WNLv?wPe-X׹777;Us7c_U" 2IdS ")'GqmW A{nl~wn!{1_H3&?8@z_ܩyֿIrÏ7H2D tϨ\<ou/uq$lj7X  r>( sz_g/ ?Jة__l#q#Q)@iXjx &Y0d}ڛ> m {}Uܔﹲz okNX{ko~4f?CJwEw{)/~==+_fc `cJYV+^^.ݩ%ozVv?[Sտnj'5?lf:+v?,<$_ g]3(o'[//UJ' Z_Eɫ w95;z? v8R|=Ϊ6շ1Ϫ/{d(Կd7xX+8U}O.$ F/="Lv4XʷHM/iͷd>>VV=^9v?ܑ7'sM+<#xk~4v}<۱/~#_TE$ l]9wmcil!)aXʪ0;* tzn_ZlʲOl{b{pop_~R#H_NZ 鯤e_7{|]Nv /(xGU)OKc>OF?w:c 2 [DpF?'?&;_/ Q^oש/^6O~+Yg_p7;]^+~oW7\l\_g~;/?"ZKpex>[h"'ooc"׫H1ɓ ~NTo俬?I_#ޚO'?|GZ?FۊAkɕ_?w%ߍ==L.nWLl;ըa8+(߇}]x?7s4_L߭̂?Y]v5T3v?k sA>/)Q@5N-~aG@P,Ȅ#R)o|>}uG0qfv*U⿏oZ_FPG:ςO@A |e \A#(f7 W{O ~>񟓟|t v?#sq>(~f7_f_V-QCJ^q,O=VdzOUٴY|ud~{G=`2X~d'W54_q>O}\S9X$D}W.KֿfN_~'Hz\%wv?s'fj,0~,&?ڼ'7\t+<k'"!(}gG>OS+=wp+~Q. }/5^J~gh[[|+Voz#J&[п0Mv?|qV.~:*Lٳ)bͽ_׶zom?rH`~$ẊlwwnW"H:pXͻ;⟘/ߖQ@L* `/QV O}D7~YuG=`VG?,F[O)lI7\{`7V2{W%I&q_~M~Z`˟G|==`^p^6>&Nʿ׊-tR#5/9+A>"~e_я#[ ~:R^+e8d|%/*W_QįP>7 mˊg>BYT?{;jS; UrOo=ޗVMs۲ܯl+ѿ@Z\Y,X?by57@v?"FJo~Gרzӽ/~7Āk8Lz=_ӛ|%{oB+V_d?JMa\%T_~ϜI {8s f [M 7Fz)?RRs]m߶@\c ,EXWM.bcaQ@'_o|M^3Od_SuoSv@SpXml(s+o7r— 7唺~WG+FԽ/+|V/|? `{cT68a'7'~ re_X _gbMss?o @f]^h<}ݒ~'e?Ne?ר.:?#G[<_k&?y@}.Qzj~$Oe[~@yfdeQd_SK_c+5Կhm& '??QZ. ~`/o}koak`;@g8:#\ײP~Ÿ%%vX\(i`4k~9(ɯSo_.ߍN POi(BLֿ%7O`NDyKs2mMOpяVm_5ᔾNkM52eO}RXֿna$|[hJя_^'_~),JkIihO~7~vs! RoG `(mK&w)o|q_Rع: vђ@wv?D=_ oO?f5l_י pWHMmJ#p6$P>^g01_``~T7/N>d8@{Pd@/?~}8G (k?_sGRL?&Gq6Obg9K=c~dӷJf3xmwJF 8}_vo'W` uA 3 ~GG=`ޛ}}Ui7*V6L~)A/#K?ֿMFyf@e$Q" bo{Mq?Vus9Qy@o}I'\_ۯ|HoR/%~&!;i~_ 巜h|mwˣe^wwJ܀ s@k~p |1B2&ic_(p_^lk/k%01<!ւ-zֿz~w/~rp0%2h|KGroe\Hlj*|7+?>/4{&v~7i{:7Cxo#8c }4Z>r?zx@O(tuh_qzqÕ~ Q`_oY{/qn~( XN/~Iao#: /Mq6|v+>';T3_  `kh_P1ڟ1\P~xE|d},nB_:˲Hv=:s(j;u~O>S&Igg_/x7/k#~ =&o1K=V=p`.,*{/LtOɹ,Ux/ܛtWv*꣧7PUOLs? 8,3"wߜN/}%qiGfU4zyzժ|,yͿ?vezL3T䫿꟥}XY}wo1QV=p`pz_d.S/^ Wu6@h @ 0 1s?W,Bٓ|;,0[xUo_"wkou\.pw8p5?KTi_RWqOQ`p_ubDlyxA̷_Ub8p}<m;9W߲jKN)4H{+wjš9 o`~EVw.~!_~Og>G),돦 @hxpL߭M{ _8$ϝJ0V~3Kїoa?J}_hLlpWHEa3zw~3Xm?X$}N>FL~؇WrHÿBy˺\VAW)ۿ>=a_}ša9\m/]$>aʿhl0Xw_[A+O!Xֿ|?AH"hywgHr ?Y\(MX; S!Azo|\zs?I'?#~a/Y/W߂֮%.lbr "$^|u~g˟w?gf??]'@.ZW7SЇ 9rǦ|q'Ó/ @Qc?:gɿ^|VNWL7=$~!;Ѐ;:lɿhDx%Ͽy N՟cϿ9`|C8}=Nqs?7?i@>~/~(_6[/?@7鷢\L={zjs~N~s?.|wGߨ3ܿ/gɿ<9Ek\X`tN<>:}w~߮n5ٽ;'_s:뿴(^/{+_ѐgH\p_K]01iB?"N&YkߜJC;꿊^@65 @~}|eYߙos?Kӗ?H_j:[rg 40$WTZ<3|~+~8h?s_[2P1xת䟟ǿ?Gmw! /֗~o}?~nCz=ُvsBJé:?WDl 0 HNkY#\~nߴpȃ%4O|+Hdk%=-`rwA`_d ps?&[$eZS^(f? Uzl(FL\\0jMjcԠ/|?w3ù[Yɔ߾//~G7L}ۿO1%@~ܿןW{ߴA{$l?7*_Xn_X"wR ,Z4kE wy{G߫}zs?7FN1sXZEV@arCM W#~\=} ^;Ǡ8L|A~8p`"__/dW~uWsu?XiW .%Mf-o3+~K~~hX; ۿ˔?>ۯ+kߕ|p/ڏ71ש_4'_Z!+yG?|췐o_XJ+mZ;‚~;x0e[?8s⯎?``A oνÓ/uC7SrݿBpOSx㿒?_^ &)Zoa/ruo~=.ޠ VȯD_.ϿZ_{eZ`?<aDf_h- .9_7&MNz7௯N=Xfs棯œ/@ةϬ?o=/~Xx'g^鍿]&)KAi_e7k3+=.*;7g GHjIx_'@\پ_dt%DW$?[.._US?o'q<{܌ozMk_v )s¦T﯈? /o/~8xAy pKܸ7oJ]MQ9#{~8)_OXZ\J4;'}gͶoe1Ź0Po*Qh ~Nq4Hu;oG߫->k[ +D@l(t7 N&\" ??rgM~>XG`n<󏾫nߓɰG|s?`$_}F-y{9cgc?@Wm'y]ݎw us?`?㿂s+GZZ0ϫU9O^,y[o, U׆?d `vW39[~olQI7<WvST`xMw??3+ҿ__rwƫX}hgL{@S @;DZ, Ҧv(AuSvdA/UpsͲc-Ÿg}Ta*0翭6]JcWﯙZlDPj%lv0}fr k~()6I_Wo6?$ƎM8]G4)ߔ! WoL8/jc|feFK!zTϕ?o?[F2~"0UV>-TS?;k=0j[[j(q?EP0_. 8$,?%T9ˆ_h?f'KfзaL~ѿdT=f4z@g-m_R7@JOɶ/|<_&V DK#tF l6 Wj)&#)y﫾qo^RsT׾[(7b/Tٿkt0];⏸'t `r[/> 羧}8e_;ZsXGsÒS3f oko`_ke&s'Y`%.6f8=ǡ*yZe>h^*?3_L濯ao]F F p V3q?O.Ua). e_etoo.}?}݃/P[ѯ9ѯp.!?1;kh? @-¿k9K)ji즿M%Weڑvz}KyX_(%TE!~5:w跟efw }o_8wx#(w@>gǗF-} S bL돸x) Py_ybu??gÜz[ԹobCS_~n ?`ǻ:{coq*'[fgD`$h([Y/e37% _W`.. :(/Η՟W%-,r?~Qe\g$o+~FrJy^/>P;W7s8$[/7Wo{CXe `cFЌ {~Z__i_ײ4/n~0X+ =/-F'~g>rmם(+o)ȿ_S"߾Q\f@O /G5m #oc 5/yRo&/թ?#`*(uji_g+u6VEs؟\=IVO; l7n 1y/3'b۟%~0W@ E:bwVجp;zooL~e 3!'JXIQ[Oo_tyT9*__'KyGUX3@X577{{ @REv;췿7_c @Foȿ23o9/X/˳V mU:W'T;y__U@w XK`dDj| RͿ5}^ԟ/½ֆg[?A~|mGv_,f-=֌2V 0D曆}_m+VI!}ҟϭo.`Ff7v?`Ř0RlULՏ̿]O K`|6?׫<ޞp{wx ;n߶mQݿ̿`9y@kW7}UTe.!&2c @l.mO6w߷Dw#* giOj?ccknk8vﭗH?kbg_cdv?x]6SNG Oܢ2l}42CS @-ѿW_~aݿxoG<,+X 7ϯ{s{w{8t_ u4(4"hpmJ,˲≣sbC2Ve6@v?׎6n \ǿ(zt/eZU[:bOR*o' e0Y7rFawAuZ<4o$~ Euh#k8:W[T|n xlwXo{/'>y}?`kC~Uw?ƫZ`Q;~d$Kڧ?ƞ~u~?e?^v)aܿ<5i p\oS|8M&տ+ߒƫq?$L}<"1̒0oo3V,8 o)#o!,mY2JW`,KbeMnouŸ{.bEfooeY˿E8ǏXgPٿWOX/$j9 `s0$o$)<14o.o.|.)y̋8G/k?ן 0 ߂(y 'C&=,ܠE`i܏1_k7Hxp]=?yTud?J  o!Yin@/i/:b О~8|^5<Tc<.0g?e?O &۞~0&G`&Ng".7 eZ:i:N݀5Cs *2NqLHOd5 a&2DpNo#pNks`Rfp/<<~_;fI xT:lZg2<(>h|8>Q,Kfm=AnLApM@_BbCiHF?\?dE<>w;:fGy2{36}4657989v1:p?q/|;8ki+s5eX=^'g2_.X[[zB4~9%:#IDATxNXFaϤBg*!~ rJP?p mLJg- ]zIx홯콲#@1=q_~|dU~>[*?|$o$P_ !GO G[~'+pXR{u7ݾ{n]/r=6g3֧ߢ7[Uk  Tp6' `4yf~wSbw-`t~d+ajq? `{W>N=fN7MEIūT0P}phX/9KؿG&l鷸~yU`^.!`{tY0Zy<| ={>):~VK@t_?&`SIϞۗ 8=\- Q+sq0P&Y}:o^^s"@?qgx/LoW%` :?by>'`_ o7os} `9naYع~{~ wžs"_o x!v!Kg0߶gϹ/#p[~~CϞ/!9F;{h=>W oo D#AjCmlu9xٗ|dC ?z~( ۊ!plӯ۰~=ۗXwK.` ~ߪo'r==0Qn[~~#=w10Pn^/Q^Y+,=~ (ONME߂&`~~ 7`y g+64=o DZc oo}g)9.S;JMHϞsG(/70JߌK@*%`~~ =ߋK@\K}dU闀wpwyzT _"G$ D߿wΙ݁_³lcD@|ˏ 8 ̾oj闀[Wn%` |^΃W8"D}.K@W89{;}sK@yw_鷋_0G x ;Ѯ`">W^%` ̿Ea W:>0P¿?!oyh~~gy~뗀}p}W `~~ yp;Ymc%` Կ)`,wWv%` Z;+,0E4J/f_sK@5}~ې~ ؾ>&`g7v_6g+0V_-闀f߾=K/g0ӯKN^r,6&No?' uG^|_*/[~L]Яm%` u-B|<7_鷇闀|ɿ9_鷜~M6 0ӯK@x+[w闀uXJ>A2_闀u/[OJ `~_;[dߘ7 `~;3Y<X0v:_vߊn` 7VK@s\v5KE_'vY7MүK[#X+67K bVtt ,~_^IoY8%Ξl闀'Lo/o7: ?YM%`ɿRC>&`Wmy%``wy`~߶_|\ߕoh~/[9]h v,(0z+ 0J}O Mk? `gos򉀁AA %?_Wm%`^oX,oſIs0zʪ௕`m~~'  ޿O@ g0дWHLom>/nJ4KJ?"E /C/`~]i/Ǽo `gMMc闀rͿq.W~~ }o8J`={~{~ ׿ ,JY$!`y=No`gN=闀[f^~ ~_q3MK_>@Ko?/ nf {K~#߫_FVw gүK mKo_/w\oW~{~ Ŏoȿ6(0P3wiMmn,ٳ+0/@L p;+67~JZk)BЯ+v*0z`ѿtlү+0[~ڿ[RѯK@/]牧Z%`Nnw#zh~_闀0vڿ跘]%`_W?~I _W~ ~^7_wj0k}F7_wXJ o~_闀Q},~R6GW~;闀Q}߄B%`onJүK@d>ؿ~{~_F;ߞ_闀Y+J//JK(;ߞNW/Yq2;=oү-0 ޿>bүy~ wa{a&e_w{/0p]Kݿ_Wu뗀#g[to-00j_W%` )+W~_sߩ,J $+~/_07'?W{ȿپ;s~ xcG;@W+J `dOowHJ|cw@_w'KjJүK@NMpEү Fo˿߿ү+0W~_Fs{^~_闀Mp~_闀qE7ߞO_闀Yٿ;Z~A(ۿ?4+J/G8yG98JүKqZ7(W~Aҿ(*ݿү~%``E+J 4˻; _W~ hߙ+J/>GW0Τ_0榱?o!_W%``(~y;{*߯/=vNiJүK@+J wF4J/Y2'_W%`}3֯+~J+I׭_ڿu,N+J D+~_0s{>+J/C y#+J[w!00~_闀pV+J ߹+J/r2?v-hW~ Fkֱ{z$W~ E{U~_闀,Qh+W~AȰ.oB+W=K@]YW~_[|G=~J qؿ7r+̿_[~_闀mJNxPft%~#;闀FPf+K>}&` ~{Z/o%&~/_0O]o%J/ڿu,_w'_%`?>ؿүoJ <[IүK@mCHnJүK@f"lH;$ЫoB~_闀X>}zeVү+};v|}_ڿe_W~ ׿(jZW~_o8\Mʾo%` j]EܿcJ~_0cؿoXƯ+ڿJ~_ঝ~_02p*`zY~A +J ` 4o~_0rݿ _wߞI 闀xϿOM{8?@KE/Sۿ7_Wc@vڿo& Dh:Sڿү+'_wk~~AϿw{~_t+J `ؿm~ߝw@UW~_0`5{+J/wS>W~_0Fe?cl+J/we^(X~_0o/+J/#~/ٿү+1&[w9|D_W~A׿c}ݿ;{+7[ObJү 7pW~_0Rݿw+J/ ;~_¿~_,Y<?P_W#;?$N/>tM/5ܿؿ+=1prW~ӯ/@owٿ3ڿү+ =_3 y+J/ߋ+J `$W߿ү oPNsJү FMhw׾/@*h:Oφ8$J/Iwe^+W~A(;p%J/~/ڿ7]-iߺAo_^I){tw,[e_Wnefg mߍXߏ/ݿoW~Ago~{7QC+Wm~Fb@zu*J 7 eJoϷ/ 5ܿۿү+~_Lp=+J/ؿw{>_w  y#dV7{%@~׽0oP_w{~~AHʁY+鷜{/1ewۿwvmZE! 81\3L48Vg"IQIQhtZ̭?|\3V_/~ؕoah]wwsB3l+uS_!P_/a)=YB~`8q}}J^f  f~(v7Ev/`Bw9$2~[ D~ 0M}!*$ˮ_ !|>g/#S-@2E 9\RsC~۔߹ a;cF_q&UU@f^+=~'/_/ SߧywիF_H)K0 @4wާ꿢G*a_+~e}~w^3u}}J\,W,eMQQ_&"87cį~Ưho8U;KpgP?P@%}no귶 t Z/_/ >0ͺ#ݑ6~R[~YQ_&ƽx{TgIRl F)Spճ_a;2 p _Q0,~u ;gh h߀D,߅7/p>70L!N\|nNWp/DP `8 ^~~|oWG+[}Z/ @wMS֫AZ~ $>ƙy,\}E0 [X._e8 =/%hFf~_ ΟGߑT[fd]}r aە?O[!Z7 n? -h]~Q_ků~Ճ~,:Fq(OE "X5WԊq~ M\55R }>~{ ˮ_fz$5=+/oa_ЇٳHCXcW_ɮm} Bo D6Ϗl@G~)ަᅳVZn_Iqʱg~`8oUWW=ٻy|~ @Ù~('+^[>ovf~'/p;ܸ쿟V XX~#Bo.>EIf@+Xs7jlP2Uw !՝3ek6H_UnD~`X|Ϛ62ꯩ} 3 @iw.`x)!毖= X7G,m37o_> 뿧_ǩq >6TXy.E.T_ r_},! kV0h !Q,Zs_/ ,E<;X yM~_P0Dѝ?W+ hY/s  @ k|u<rϡOEk߮?W $s|gϨ_/ ۖ2Mm @CCWX=[!g/ yo7 Nb]'/|ҷ)ʣX0 @CnwEʧ P_E{?\6^9`I/6IHƫ__/ iy}q #y @C~w:ZW8n?K/`>'[_u ύ{G/Aܞ]} >/V^_ݢ~ +y=zhwX ;Ut?_/{WWTE_/ )w.`x)psU퍃UE4 @C7:?_%?u0 @â_}̐ H <>`/eߏ-,}w?.?j8~Q_w o_QӨߜ>U`8Н?_sG|m=mԯ;Q__W߫Rթ ׫[/iEpw?\{>9W ! ~O?RXVE~`)>qu)E!-@ 쿇V[48JV9B !߁{w_kpUM0 @Cw[U9oڰ14wF !U}&up_/ 68X:UQ_r{{j("UF~`ȏ}n[{{v_/Οw[&j_/ _c5}3 !;՝꿱Wy9`$X0pMՠ6QKR/ ;0wW~W߀QPo#7`쿮}_s;0y1:/߿V_Jv̎ \ԯQ0~o>w`=*~Q_Nň}n;~7`/wW ߡ۞h_/ g Azv>jV_/ -fvTo / g#oK*m/{k.U8=og/ yooo:{o v`z'w՟;}G|wE _aRW%}Cn{ P+/&,@ZyX~@^w鿽 p4_9 3~W~2v)1{j+/y?{g۶Qd `!6\768 [j\[6$Jm)^iN2 ?rMVHo@7x~/^_hw\W)^¿S1V 89(wE Yؿϝ;k\οXMMmKK a`ۿsٳ@0rN_kaͫSR `_YS{ϿYSR `%n@޺U;K{wqOG{osvKyW:Q~~ߘwo^wj~/>oñW׭#x\٪5/S[>wWSP@0vT!tQՑ=k߿T@%guwȿE!ꫬ~~l<x`;k۾+ٳ___ P >wo 8+7_MK xw_tgWdo[}gϾTTFߖ j_NɿٿAVs_@mճX&zڙ-+[-ߪI^ǥ__ o(_̿ށrhĕeX__@cu}jolmV8phMg@_ؿo p`ٳ/_v `ۿۿt,@jȿQj/.mQRzj`wF笭G:~NK xl8>~{NZSRcͺw)81jW#HiLK xlۿv-O |o#MV0//wu+ZWHTJ/// /mo.[Ko:V۫PRi}=g_yط}S ˿cW[/y X///E5 ATTHGk[t@0rU Rv~@0>掀_KK }iCB )VTT.y*K~k?mis%~~Q@yBTz~GYN~_~OyĿF.olYKK ޖjG5Xu)x~[V/TʿW)eUaR2~~۾m[oȿ&ꖀ3//Eo"glA WD^P\z! v_@8_UWh+_~q\{`;ɲ!;_-x4Ww};_U_o`'RU f"wNgiLXĠFM5_C@x:y߽Jo84o_/W۽x&ߏ;9W?C5_{;/^<5:N$kVvEï9M;^<fo`aט%h-QGI5TTM[7~m߶h2k{Q~ or_[q/kIߥSEk)hy]%b]}'_CP.~po޿E=]x(gr?˯tu]sɹTmK~k7XCjk~~Po;`¿W[.zɾs|/̙<N6}<:~ ~K__ܛ^ORm`]l'TT%J?ba߀ AchꐞKRRޔ7͛|ͿͿJ{j۾iWɣl__ܛR߼ك/c_ۿko)C uo_FW=y5#o?I7V}{o Kw2qKK޽[opUsp Tpeguo|fZlZG2r e{僤kQRPF^<Nϝl!;K'wPRP{ Og`+޹ %hkdyLN~ //uoA~[s;/ j:___[݋~GpaP͍QY% `#vSRSԽxdowZx DEOYwKyVᑔ7?h/u/}'¿IzwQ<_ b9R跦͇\~Pֽwk׵̿¿?;]::{.¾PSRPv{n X:;wuY vbR~Y~ë{EqҿSyȿscl.gPu8g~SRPǿ;){:ͿSۿn-` wˣgܼRX~{r|Z>7ShU:hMͩ~~{S/>~lS ^ Hȿ`^1CoNK @ۛ{9mz XEge嵯8S.!k!|8{Ω~_ԽGQ3:RM]NٷUNK @۫{{X}8XS\>K2իW0//uok>\d}4_8sg=t 1WT0F^%_&n?A>}zE_kp(ENM)QKG- ܂HDfN]bflE3s_>Zj_AF{φѽ'o*ooo -ՌW+wBZ[@/K xh޷&0.d.G!Պ5""_AF{N{ /.} W=L6"a~BҗO:ǎ Xt?'׽I_Oʀu[6 bt`\/Dq޳޶,Ziw `EŽ.W4B>@"\u?CޅNr~Dfݶ_ H7t-`~ Wjgb_AF{>%E>y6N/?\Ai<~Ο#w^A~wA V`x].k; EfU칦`g~M׽:xQ'~ߪϽo`X \Ǒ__ toӽN]OQ!~__C䯡b= [5~q(<.~(b`O^h9![|%vЫP@_;}nk;su|CZA7Y_ o=}W"t>7Kw v쿶G/e_,1 m;^{"t7^{-}m ΀CϞ/0<{[pa_ڕ ~y ֽgн>{֕:<~oG/Kem 6fެ;2P|F{U=us.| v,g/>k@_}  [K\5=Af{2s+C<~Q$wpP3´K_oA `u!t/llo>|s'hi㯮t&z*n`i7{S熾Aiރw`E0-W5 XXDp^ڃWFWR/'~ߡ~к4+OG|πCΞ1}2}`0~ o ~~^~('7E|&$AJp'eGԯ_PB^S{szlb}2[fz[KB3E`ֶ__z{^j A<-~ >]2W2.߯¹tiIg_{{^lkf5|3av󗼁fWR.p/;3켷@ԯTe `uFΆSK \SBމ#} >__y7f5fQ,=̒=WO 1V]+CH"0&'sA0?[_~#/@~s[ Rz]NCw'?[ox)U)~-}L//нz9w?YC8 O>{ϥ,Rʂ_궫%d/B]s>ׯt/Ys7 x9~ )aW~  _]%g6tfo~Ȁg{ߙ ,+#fΠgAN9A" u/!{y{Ql_d6YD/cO.0`[ =н]/Z6ɀ=o_oiÜ Ї~'c _{{wԽ}!ݻHh6U'p>ߟ}nx͞9~%]~{{پ^{sk̞/owD,ҹW z (6m.|-'~m~woݫXuJ9Oտv9pCH+y_{{e v"Qގީxs__W䯮 }ՉUPS˜w8{az/ӽO /ชY.tw᳃_{{; ӽݽWqx9ϕ_w/4pXDK6b4_E^޽u}?0_)狺t7_2wW|o8 #$t E _ kP`E ^Qʖsګ?܀W8oKp)́At %tn[5[^N=ͻ{^{@ߝoo`wU4wD 毰ĥ^> ̓QwOP S.|ݻssޫ[}Sԯw;+.Rf\IJ- }W!w2G_=7k,RG꣇%?fo:~+z=_CR>q} QioW[;ݛQkέWߪqˎkC+˯ڸr˯>/ ݻt/?7vU %-~+ΒoGGgτA{G{8 &=D[noO |Ӷ&k{2H"`n&+^~w нsԽy­V=t<~+g?[^E%Za.2_BZހy dkA{Ǭ{S{\o fWUC~oN.K_ǯ첗 l%/@Q.Z{z4^_g_>t[w )9lC!%w]HEϭ{Vދ{=&Ww9Ug-5{ 959~~wWuT[: ï~5i \@k ]tIt,CRxY_\ нӽ}6vԽ# 6g] o|tsȹP$=Kk[ ;6;>_eEok'~fbIH 5? 3RBA{{͏{|&U5Z'GuB2%r4-R;zS {jz! p+"`Iܴ!A,\oxA{{O{]~|{Ω#{;UKeaWuj\ ннo{27րӀ7o}>1>s   w͹CA{{fJ6sU@\A[j"mc9g}~^~~xH2WyI@[z];i7 ~C"t/t aSg }֋y7~KW7C"FgнֽdӀf /oo[̞x;/sBvQнr /սg:*#L/}p,w!{\t[ު_}Y7 ߩk6 ;C}kKw_ {ףﶒ^Wz뗯[/[#_{?lWswM+ BABOث{E:kGT<BԽ7>}_zk/Iߜ z%֏!*1B^ft NwܻUң_g9 Xο  Ku@sNX3s// mL3#/toըE%= <%˿.#>1]; HWۃ.H<6kF³q~3_ ۠؅Mr^-9CWk H~`[ug>~Bнںh7;=ۻ'k&6'yYz?TS QW/EнM!t.n̻x2ϊ `Xޠl-n#X&W<GB6{'Խứˤmj7 P7{[Hr{VΗ_k~Q(w/ɫ>lFtb$nyQwX_touw_r[I_~Y9R}y_$lvo)`큖!/BBUL%}eOүʿ+1ЖMK"pf@kzstfmPߡ~QнGֽNm۲ N>{YK_y}}7s/S~~1mNC{{ùw80W3toup3n֯W{O%W!֯-=rp_kнWRї$[U* _p+_uwT~u>=uswսнtItY `ߩߑʮ!^Y\֑{:ԀmUF޺cнD Wt+~=\ҁV `u#T'9YWs|ǯ'WP(^2Uvo,z{wԽW!nn*X[o* /n>UJz=h_9`;eg$// ^(݋Fuo-}'.p6ߔ ; `Q8B>^\nØ5~{ѽ"ovpԯCZ)Ͼ\ݮ XA>]G׫q __3;}h{AkSM_ZI{֯+Mەw#篞2/ v[aSC {.BK^{w'uuR<(I]#[`_s<~קUP(!0j58j۸5ׇ.YMK[0 %Rȿ )5NIj]F}_Zӽ^r9yGuK30ihbr0ߧJ:k;': W8~Q`ouCAtoúנPWN[n>o+N~L~Y*0U_>Μ1g}oչst~WW8j5=v%sWSIo*JYՒ?{ξ_3U_z#]C{{]+{#nZAfZY %അSzyW|W2{/7'_ 0 p1m͡~Qн=ҽK ۫{Ϻ[|󎳇M;iwBZn~g_ýϿ3X,4O%K{QҼ {^E 7[7=<}h[%Z\K^/W}+ w9ܵ{vp7l;$=ʑ8{5sVؗ%񲂿 ʧy%g2w{ )1EAA"Q=vJ*{yao^Iԯ;V _-9B >z5pZ8+th _  d7ޯսWooEeo%[rGtk+\b"YgP({^6K{s^^svoH[%Wi%S[cҪyn+kyeKI"bn]%pm Rg]3:I,ݹlJK / u/o9lН{+ܑ4xpRw?2#М d`ixv// {'Μs𬕊}to);[K㞜sT/Bn~K{ϋ/ ˺tV$:OQɂo]M˦ :l-m{&sZwnmIH#^P}h9CHCGG{%[s939ۖD;o?aBABޢjzelc7 +UkKn__}6f-%Єi_ %~G 7nBB{Ek\cE:y_|]SӺau,9 J+pe.`e5@>~~ w `4w^{O૙ kj>[7/ë o&ڠ&g]@_~Z*}V^{fPhw?}Ϥ]O6pXXU]#˒i!i5\@݀m{gн=^wè޼n<}wMXsNJ Xk_:]X?6Ţ~jϛ{Aսн'^^_oco!C +φLE0< X.LY^T xm9F_n@]=;2KSug_}kooz͢wPxש{ABC6W3ށ$ۀ/$MM`-o^_Խwн{rK\\r>v%[aUj ^_7hgFg[ojPxнннz޺VG?;A(|I9hς+JfCƮJ}$~wPxн7{ \r.-8 hs}Ϧ6>kk:}c+Xt;7ҷ_BнW{ {ew>;_lX31?}%+ [~0OY $\?~cŃRs,u.bof?.vaS#ʿO ,_::R4AgU9BA\{oV~m<=hoK*++n0%;L]D5CY/ݞ__uuol՗޾<ԭiܺa#<}6@K3q?os}z+{m~M #H| 퀦SQkץ^&~۩boGKǥ.kwYL]&ȑÓrAZ# !8@[E3/eށZ{{н{{SWدt"$ww,.-7-~~nDޝE:BB^#3M"oB؛ǡ >~yH!Bf igYv P`t^w{{NNE|_+a~_RCHU:+<mHfB7{ս3ZA^Xࡦ~a5aAld71.Z!T/mX'nfh:iGެw2/ 8^{*2 ___; M VM}c3]$o7{T/{Ӻwމнs{Y=vtijWm& 2븫3xor Z=X;}ea4`d}zW}Z %giՀ^n{a$J;DU,s}Ց[_DpG]_ ګ BNb%ٌ{6m>k~l.,lxNsm[[.8Q.fl/%S~7// c/tC3L]t$9^-Garz.=X%kyH[w׀__BB^ UmƫXk>>`` ]]S0d(+=CA~·|ӽ=VlwyeĹ"˾d7՞Q%[_>TAgK=*Ń폽':Z{{/GS>l`Xů)K\o-Ϳ o^RQ]AнԽннs5#{߂<\2⯋$6 8k)_hԦ.w{oT^{{JrBM|i~23ʊ/n1S83L4__R9Ckm$;K̿a$5: whvSj# ;jK{AuȒwHmW.~"zGQ"-$SHeΫYlZժZ*QVP`/tȽkU/tq7/to>ԯ\ye6xoPhRKvSZk)^ P`/to Nѽ{{/-}L*h կi~= _ف妀Dn>7'o1)$xs& ;&kiw {nS{Nz1S&ȾbU\``}"VBL6e6Az{OӽbD/t/thܡ1˚H IO&WVa5h,CꛝӪ2tg#;*;#מ'ۨi|ԯa'~g~m֫_C+]eH]0-S?Hܡ BOJUннv׷]MO֠J"XQTwP%w%ukS]k&5}~{G{K۝н{^]կ:~ %MKM w<4)o۪N%wBRl6if/t/tHp}O}φמ릎B?A_-W`׭Щ1ﮃ=*@BQCFM07to_ x;:u=W2oD98:~G]_>CBސ50uoOS/k}߂[Dz_zp[ U+荽ySհ~^wI+FннcMQo͵ndo/k1-&zk}y#m {o֘[51BkoS:vw ޓ\ޛ 6h+ byCN ulн׽-r/to XywNqJ+ԯ1s70,ߵ`]BƖwu*~~{G<;^Vq뚀yen~>eꗜ[`)86>]Z_~`_5_9xU!]X v6Fo[ۅOPнѽӽvhxfU_z7^Z[__b%Bre; |= ;R|(eu޿{zHUPNi#roܠ<3Ag"ܮ#%Xtjy~qowTNu?{LbH_i$u_j o| i4Cs'L3ana ;*;i t/;ToN/}uk4 ˅Ϭ ?$ ~x˛ ][H[cP`/to7{V%g^L[ۙMѮ+p2{n WL oCov2n_Z[^/jн׽rt/t$`/ ϿX +B)F`ZMv /t/toۥ"tнx%0&Mko8kW=#IԞc&`_ `7wv;nHFAb Ё#d8),[ɪbײ}i_wD?F}N'p/UpX5_? &W}#w1a[A#/T^_^ppxWrj$y &tʫJ~Y+W%$jN; j~ǰ_ZG=9`n#kC,M)=8`?ȹ4p/pDpЩ1߹kV_oY pRw^S [ sFz\T[~fbjG(pbHS[D/n&xpoL|Y";FΓq% ɯa(|-6h2{=d)x~Fowۻd RpzG{V~~+vʯ0[evt 1\*Sh>c~ ߇Z {k%w \^w.&y*LW x ՗Rj.!Cx-mGyf0prvl 83hߤĽtìX$;{*@kGQ~:n# p6r ;Uܛpp/p/8.#~<W#~u?:%Ё['UX=.;Ž/x8}&;g+ =Koْ_mj;n_Cp \n̔؏+'ƽxWwsv%k++|V*8^>WO+Z[*h6@p>'tǘ3p/p/p2`&k%:V_*st\UMԭ@GdCX|ub R1i<[~@{o%b.j 2LBK#5:G~@{?ݚ"WF9 /GjW&a~5=zނWD*㮗NK[=39|N$A_|85Q)g#%p^^aXBgI芏)E7Z@K(Uj G o;~Q{/p/p/p{qHptC="W95UJoC6PrX_719ڮ-wByG//p/p/pﹸOš+%aʬع#xk跓N,~0_ve7֊&Kw( ܋'<{$ʞe[WUdZsHrcU^hK:عS/p/p/p/p/\>0 gϫpJ,sG&|j[6V*D 6(p(;%BÎɞ3/po kr7:|+Bj!!>/nsT)U%j5ԒIltk O7^^^3֐#{6&4a-X{&)M?> ${P~L~/~]p":,=p/ޤxIvoAU*xU~S72,:kM%}"7X ^*p}q5bCp il =(xW:玈onC\5$ ~WaUD{K=B~?Cz^c<.hwr} ܋w}g&\*5{v e']oA8amm.Uh#_}{8^|Kx;I{%p/feW+|V~se֯^N+;H^҃H;{#igګ//pmp3b {9i` {GaYͯ6B:R#>%(z m?C^>__;^7rf ܛx*{x`试#_ >{ h pd i+Cd ݟ&pHWA {Aoz(t3!}L}?5=:qag˾YLFw}1 {W;{97^Iday5*~EƏ__!2\ [M>%|{6~{?.{ ܋7lЎ? ЙHJ~㿣T|$]X]m멱= Ѹw{}q//l+[PoUek'+_A$G~R >tQJLpmPCpl ܋kH_uDotR '֯7Vk-'"Mz8v]WC/pGpp^^`!sCWo*֯ߓv_]A7²e f%/pپww ܋7AlBW|:kG'[zIPb_?sh>* } ; ;ܻ1g^ 9`6oo>*]94Ž׻ޥg^h/moVɣ sãW1kZU;b+44,|>82K۽ ^o^Ml-W3\Jo@o-V1pM7h/p/a:QـR+e&k޿{""O^YMJ\oE ڶKHk&kUa`-h%}_Y4<pܻo,EѯL={ _8I3:"K :UsɥWMZpGޥ>qśf-P䷡'t6` 8b;93}\ { k⫔Z̀{{;ś6詅9H=Sۄg;&Z~ I acERC`fw&zi' ܋7eokgWIw^XtCSɓڝ#Ϧ8MAր.R!sSCýل9+79|뤷m|`t 5_\ȍWJYY ̽PMN;~O_op/p!; xʫ^^D[^22zo =FNS+Bi;ЁV<0Mܑ|+}u'p/p/p87 E-'ɕ_%oϪ4\"_oeۊ4/p/pq9'q7{Q퀭 VCگ~Voxɝ6Bu|z"Ǘf{Z$y%3p/pXVsŀ泚yEթ\Wp+zS>N['v=dmdȊ3p/WdY.++/sb8y%=VzٸW6lWZ깣VIo\NzOw !&hB[5ưzŗk+'v F%rh-/Tp/jQXw40Ym>ʯoSI~W뀳;Z*ǭ}oB{Q'G'#SW`X<{Pk JQǐZls:A{{5pp황V8> čR=V3-ȃW +_o{3ޡw-KqۛJE-CC;_K<{%+C!`?x?[ckTO2?}jڋ^*.`7}N>{ύp k@kM]jE7wɒ`~C=̀{{+}+p/ wi~:>pAR Ο&c+fo >.;%7sH-g[{-G Dp} ћd1X92-egWý۴v/ :t=Q~*v3X&DNP~ Y"L3ޅV; p ` h5$Q+qXcW\ǽ hok{/!׎șAy^CMr\)+NhE!_oQ`^^~k۽( .Û FݯX:[wW ,E؇qq ]߭e\ay36->^R_Zj$>P֦qdya%i#?wSK|hy{dpF{{{Pg:2X3a L7/oAzϘ3p`ܻEH_2Pw}j 1< +ڄXIo" lpp/^^j8`Eޤ~>X[އ=%k>+^sE~P{[B(F Y>0+{5Kw舑U^0$rB=^5h ppm>d$pq/^z{/ýP`-<쪌STJ/< +͂FýkM^^ e[+i} ;AUj ޫ^/{{Q(oA'Gd*F}ݳ@Sծ hl:!'>{G½QN Ef)TyKbs$Nf,}y ;:]0EP:zZ;lشkŗZaF8*0?+[U{Wg\1EPW`~ls&n4nʋplZNaUv'kk^^j\G58f~v*lg4&9" r ;]w|;P3w~шƦtO+r)rFq U7Vpu{Q(]2zN6R_%w5pMqjvfn{i/p/ ,k<=x>ggm3FN|#})bt4ռp/^ 5}ţ>uyWu%gD,p /pC2%ĽP p-,+}NR \Sg$اBmI0x+à H{XtZ",YI?rĨݚ"/߿{R w} A4y7^ݛW~ϟ3$bg>拰HN~{[#g^^ X~KkW܂̟;-p* ;[{{!lF>]َٳDw(ҴZ} a 8ױt_Y6O mpp/A`7&ᗪ%C JXG.{նp3p/A7SQ|=yHS>BAӼY=7-pk<} nѯ},5Ww> ]p<B )8u l`s4^ÅǼ ^^Swex9|_ώs _pos2[pWvG^5`FU8ڸyB{h&̽W|o{<[2^Q~ A6tN{pU$rk[XYmQ|soZљ.[+7 3Bx|C ᄼe*ŘΜ9kԜ^-΀; ?G~IکQEgOsfH{ԫT aۜWQs~|5gJV{^R' 8xE?!tXYt,=t5g'%;;yjSFל;eެ5+B3u70}ϟg/z07EYWѮĈlH~7%]s~[6! ~/-}e^3yo½`f 17V@?9Zpl^:bwZگуp^7Wǽ{]Cga˹^q[ⱷ^2%-^7>=hrTͳZʶك{ *{sh9'coh+9{!kƹvp~;n^A;!ר9tKJ*\jUJ7}IYPѸ7r֗<{!Z/k ?W׋j[8'E#FZұw .eZ>{7D-g?m&^,s h.x~bǽ[* |ͽFSb˜Ƕ1^{C %-/W'}Q73CmγM7x={5[×Z.r{ Av}Oo8=r-.r6pu~ܻV; JZ#F{1 J7G-ÿ6u|ws|;q7ػޱKBƀW7=9oK'Вw_ V\1{p/A[I#:~z_ʙg8rVlxoF[XjQZoB?>r_m_^ jZrVWjZjR{݅cop/AK?¯o}9WsMCg)zK]FeAWR̟%Oo[xi9"a$ sk3wpo=6u{ҿ{۔OO+;嬈eqqol޹qoȳPr #^KΝW}G͝{3>u%{4lKro]3˜ad޽g Aм ر;_F3Xoe8iq= [+Xj #FB1v;ܫ7쿿^q]I#`8r^xe)po|3= A6 6hoS Jw9-*~s]CΏwh(xᄀpk-|sh9]>Kod׶* #9Ԫ+V AІ ׎A[d̛VUFR;Q8B f#nk(-^^7¸^yBu/3IGQVOr57~F>0j<ƽ^f-@k }Z,%Ka͹㽛Ľ_w'F9Bد7]}Vr{3形[? U^BMn]Vҿz->%ý[Υr{r\Rvi{!mhݚmU$>u4V9p/k9s%d%9 GýMR q 6_lV{#-gz´FፒVmЀ[: ;?}uѨϿԪ *#iwRɸ7_^6=nQ}U)MyG{.sCן{; h9~eu*q*sn ppܻK{5`r7>~Qit[e^j5׽Y|wH}dB ؗ{m~ݵ">[u?~Lc\5(wu{!z, /wgX%Ľ)bҕRYvHwU{!z7_pʶޮ½ŜW9GF+Ywm AЃp};UX|5[^Bh hL}e,H6s{FAk0V$s^e ]ovo BM7ۭ_{yVeFJpB۽ q (C߂W{+rwwk5C|E[{!b;B|͢E7_K]9;Vт{WYslro3p/À:{:boY VܫH{5ȆD76uלofgFA 8[Z(Z)G%RoH}לk; A4<S- -i.l=5|ĈUwhpuۜ5{ߝlؚ3p/AoiU=W^em(U`.:*52q/t%;y{3os>']V9C%Ny`ν9rfXY8Nz<6$WB %ws/p/APR{uپlOUV=]漛a3p/APR6^ѿz%I~ƈ&`V~c]zܻVݧ˽W ʒMXh{jCNνiJwd{m٢zAf +^7|:9zI"{8|L!k;Q@1>%_;cԪt͹Iǜ׭j<:_%[ [7Yس{ ʾ$+{_^<4d^<RWv'&gM:5O_~YmX{q_9ɶ W*˛>{s> ^=t>Dݻ3Fa{qs.7g^'ACs=`ݻkO[S WfڽOsc4cg8}ۺw8kU1?P-sxy|Q{k,tiwA|Kux]\oJ#M찕v/I܏7|tg\Nުwj-dd^Ϲ++6|y{ 2gQ[VQjE(|ĽS^Οsսɂךּ7<N:kG_wl>|zǨ.>t|rx^fV/ :|{)yg׽IkM/$XWіW9g'{(pF%7npڪ[+OբIg^ ofTg0xڽ̨7l>SվQsnM3kY΃zI EGfT6UfY.oU5kVI[O^^V[=y5\ :7hq5~5M7W~I `9S=v|:Žv/V-;_u^0\UwxԹcL[5xoSQvo ţUQU`s9c*}jx\2|7[^k;uߪQ],}Wv/ѫFS8p<(،s[*^^+O(>㒳3/w*|o|ߝ-ߴ^4}}roqwM;pWj|k g`p>0O0`@0`@0` ` `     @0 @0 @ձ I,@ `@ `@ `@ `0 `0 `0 `0 `00000      ~@*IENDB`[Desktop Entry] Name=Fifth Name[es]=El Quinto X-KDE-PluginInfo-Name=Fifth X-KDE-PluginInfo-Author=Uri Herrera X-KDE-PluginInfo-Email=uri_herrera@nitrux.in X-KDE-PluginInfo-License=CC BY-SA 4.0 PNG  IHDR>Ǟ4PLTEMM&$&&aaaBBBM$%%L$%̆"ԋ~{%ݑ!#ȃڏ K׍ !#Ā&#J҉wy""H%ψFDܞBf`V֚@і?xǿÌ;Ȑ<9͓=|¸8@sú3Se/\vkla7m``PVGSK?cS;iyj}mu9HEAg{v^9g8 pIDATx݋ZG0;bQC$r2N"H%=ݙ9tuWU\~][;x^ϝɃ>wOUS|(?~מJ\YJ\yz"?UW0TKOUITUqPU.9,USURUYUU.9Ï<$>{_߾PgBQZ C摸gTEJUFZg* W쑸nI郷20BLسB}*q5Ӓ>Q$W#oU]j*'Ъ~E}4jDUfW,j|>1*t܈$KK9Te %1*Wԥ,jrƨ=s\rtAF&U%ڞëu'E?{F_~cTê֤;E S#3-ic jռ$ZIB]*qm~EژjEUڴ%ovߡWQbYRwueg둸mI뙚Lo՞$j :r*Gf[RYPO_jUUZZ+-J\+]Q*5A*kMZR͠ޟ*3IW a^P33TS~Eԙy 2(9|sIe<UYkmI-jP#QKsxUԒI٠?F*q-kI٫Җ[xT%Wי nm-zIי4Te)Ӓ*^gƃ8!{IiI+QPЩ:>hْaTu8;UfI-) Kh\ϒV_e#6P=sqk3K 4^Uf-5S3z߸+;|:M+ ӳDž\QG׷,rU֚ZLPU$KY/9R蒆+jƔ*ۙAxPksݖDK%Em %Sך[=U>3C]ԟ(^ALWDKLݺäRS~ѷPbJPr\u;RTV[UZeU#]-*Ÿ^w-AJsJXLbu2Tªtj%1P%׆a~V%TsݡeK⡊~&{UC*yUԗuSxg%,Txݡ *KC)UtkM:X*6XwӒةIYwpEI\&R0_w`M%rKj5KLڋNu]-"YF\K[sS-KC-Tfg{z߁֔YwpTT\w5*kUkMjkzz~gwGZzAxKΞubRTf`jh=XWT &>#kKI]Qտd!Cz>.CꐪƙubRTuɺC1[ZfH%Xw@jbXwDUC\JN6!Z_w5j۸nI5H]Uz-{zzST;TjIa8hPQ-mIWtyj Qђ6;tO0nKZRHqtib7uBfC7"%_U$лuj;Lߜ*Ժ-{@YNP5ʭ _b)V},rfQS*UW*㳰-%}zHtPu:Ĭ'jKBNu)[ՋkU#׈5RUQUIM3-r9j~GEUH;|ݠ2U<31&a&uU3zaNԚVѧj&A *GLU(I5T k|?W'pEu~~4ML$_zU}>To^ՕW u) TV'~j$UgpؖV¨RnI U}\U Jfĺ#TOak/8QZ_?]yn36M{S6cAWtT\qLOooGxKoQg)iԀcK*WUhwźO+S׾_Os#d8q]ZfplIUUkIYSxmsVU/ ZZS.Kk*TIU}Ck:*TMsOlv QEtVQ [SniJY@TʪIk4隰*÷ :H, %QU%gpI*m _P+Yݕ<+ǖTWu5Y)rlIU4vwΚŕcKjϚF?]2=|iCcKj&qTWZyi+ǖBU&-j| oM[R;:ꭉcKj ǕN|kؒ4oMDBUI&-I*YǖK59 ƕcKҧJ5qlIUǎaqؒcKҫJ5!<|U*ı%W֚8$ձ?afWT07t4a- FU*mPT|CDZ%&L_(ռYc JbmPT Z *)j(7[o2=|U&-Ɉ*d= b51[Qۚ8$s ` [s'> *pK2ZޚRTkqkrEҐ9sS-iMX9$ U/ մjakjQSkؒl/mMOYʱ%Tt~|JAX)|_TZӑ /ZӇ ʱ%UU nމ/ZӇM#cKBܼR;d^IENDB`PNG  IHDR 8uwPLTE&M$BBB&&MMaaa%%$#%#}"K"Ј!z$ԋݑ!ڏ ׍ J͆ǂĀxvHʄF8ō;Δ>Dՙ@ܞBpi9~6vŻ_ZS[f8bzrfU;OI@HIDATxNNS+ "0ɏH+;$I<tT^Y-?Koۿo?}ퟅ?<_nc L(^?/p_~lx[i@>81Tu[m 8;q#ϥ_do3_%B߁ []ŋmƿ^ϲ6}ſ-y0ϗ?lX=5,ˍQD A*Xm~ JuW`#\&JTW wVwS V\4 pA4jQ@k_V  jQ@'͒$J `)@9ߛ Ѻ3 `Pf$`H8 FPןge,i)p$PZnl\4q `% t,IAܱ8bh1Ov`)8 J@I `5(+ߠ5'T4n._,^:D 4믥^% wAF@)V큩|1|D @lMۣ b2&h`E^^._X>O# J@`S Qp n 8X Oa`{4mS ׋>Q@sF03Rp DZh<'% hNhQ@꿗 `\X{ |Pfå `\ z=|Pw``ج[@& `n x0 jQ@KM; A>0|0oC`p\D cvpxV\p0N 7jPD 75\^^jF `iv} `L@</^ﲢ܆EY |C`iXr .] VO7, AYX} . J@h `/}@pYPD G0}翛L+h˶@]!`RƓu+  `R0h7/LtjXD noQXg80U5 J@fg55q\4Q=non ; `\`rs-]Nj wp[C [|m/6M/G3L^޼;B(=o*࠺,~v濚w@?:D06]?L/^0n[s `p (20[@t{ݎF͟f&5fg@ؽ' J@i2Zmj8pמ |e (k ``&n@߁h c J@Nbt1jp8I=,NEov|c>/Ũ05QTP~@% 'm<_fs `\F|(S{K5/!oQ zE4'f޺ g?| 5[\Xc t-a{DJ@5]wz8&]QM||_9G " _5./$I_t` w` .p4.iP `8' J@Zov ,9]|(wKa8: H3pvQjI:,lRfk3+ 2,r=_ He]lPD iOj:KE/ 8Fw (8%ǻMb+gk&*M#A.ﲿp"_f];'\P~K cLn76@;^;ה2_` # 0om$\638iZYCDd$/p0p۸0 @mڧLWVf ^ ($ OR_ `xu0=? NE[xh8 `ܼ-_  X>@~AE@, /LZSGGS VoHsl0z1w @x~ٿeCȸUpxO ?wRoQS~H_|/$ :￿˫pYe݄ЏɿryplPd`[{0Ouc `A?$ {{w x8p ` `?N`BW'? `b% ?2ֿ(7# 9GU_[o ume迺/ +?J Q㿹߿ _&@  tߪ2t_T{7t757'$ NNT"[fQ dGC/9R%߿Q-Ǔ@ ~$ EY|]{'$ _}7o_o( Mo>ߓY_2'$ ߉Lo>}&-voV;wR_? `XlߺU77>yw6@@*E@}]7ooq7[_ tߓﲏo` Dw߃G+ۿ߿?Ҷ{oOGBף0jtߥڿR0/WuToK4%4B߷J+\y)}O(p[;9:}_'$ C~Oo,+nlP߫? MwyKc ?Goy/1P47ߦ@ %p z.j?~K5Ŀ4wߏv}鿆Z7'$ _|/Gi77[? }۬7yK?Sڿy_oO!LUm/?|_!? ܼۄoƿ/GǢ 翻.rDs~c폜o?@+n폣ӿ/-N6-IYp{1'$ |.3NNUozwO%`*osT=[ſzAt/5oOUلko? $W+bK]c2 &@pRW#-.>Uzwkr#\1'$ [\p? G?(0Jw{鿚Giߛt_'o&T? Ǘ?0Wz#\%6o ~6=Xy.TP}Oך GF;'`_ڿIi? Z߿gԗp @zwDJwOH@70:|Pۿ1 @Wզwi &Z3Tka_b@p[B״%M{OH@Sǩk.j_폖C { ?wnHPE!}g׉RFhn0 ( (.9{.j/!z ů7Q^}{P},C˻ (L_~]~ߍ/oO% {}*ۗ|Aÿӿ?@ۍbII< 0% dwɻ_7x)oO% mw/=fX{A y5_HK%J@ ۫U_bCӿ ( _΁_㿔3" q0e֯>#` (Z~oEPsZ%h}?@&_J2a߰o_,H!A*Gw\~ ſ_|'Gc& ZPu_ ;MA lrexX_c_S_zw|}7eU{)o) rBÿی_oo[ (my/J@`>_&e_XAR 9}ˍoq? ,^?^:[ozz#t !_M2m?h :U:{6v7ӿ (Lwy;/鏭?ƴ !Ǹ @,S y{z-?rMށt\X«g˰J@`+?N=?l1a1꿠i?{P ޼^5?V/T r7"_ % Aױcg(>W2]>@@ x^wr߀r^@߀߀_J@ lWmfw5" dX-cw賿f H>BVsk5'؊Ꮙ1g(!=d߀V?o~>yo% Do7-,~% d{{߀k[/~/^o;/(!꿐gCmW]w_zV}( z/tK꿥wL^ï'" {i|Wq=q,?vn 8&m ;0lugGc;4! 2Z?t9V.?\8YW@G꿨?~W zdK꿯'z#꿧V ~ (TA. _V-y?P1Y.t;FZ?O% ʰ/\,XBVY'ށN^{WYWZXy% zcѫz?(!fYzX9Q"  \_ߩ㿤s^@@ yo?Vr.@\J@X]wLچ? yr-?<@*a?Ư11 ꯿?oaۿ??^?뿗(? 6qCA $Z?\pCgwq^DZ;X?CR^1+&]O% d{XUĿY/4{}OoE/k$m N\XwZ7(a_1Q]OǫV w޻Z,?f[7/_PBv;Mh[9'J@Z>K_7G) :.b߯?\P\3k'I?J?@@ &1?uC@ǡv5{y-lv'J@o叟K?v.-.!.E@[]z/q.u!OC*^1+&]O% d{XUĿY/4{}OoE/l'(ao%/g SKtcj; c?Fk cW% 2a_(aZZ7(!VMF(R'" d[mW=mV?O6Co;}t_oR'J@ȣ{HtCwo#YSИ6R#/ hC`KֵRRW9r?cᏮ<7A@Gx_ǚ߽, 0[gq*;~[v,&S/Sx>??aʴ>f?^,\T?@L@&sWZX]gP HBcI?zX_ w`@c/)AF dU\[]g& ?fDEZ ^8Zl:K_#ıU/VUhGu^xC_# PA`Ꮞc[WoBm@L@HV ֋T@L@#ZjoY叻I` HX߶׌=mZW-KتHK({܁qh}b&οo_9ov#QXϫ\UW/ ޴= L??«b? ~SW#0!_x,q_|GS & ?cᏮ<Ԗ?;ApGx_ǚ_ @L@`:֮Yxߖ?ݿ-?ȿ c??^(' ,XqgG>f?^,\\w?@avMPZW~  c?:ߌK;>@L@/1Xuc)W үc9?ƿTQ@ QvmF_叉˯叓)@w`WU]X T @L@`IC?ı/G_KUc^(7o\7߁ @[Doį;Wc˪???^_3i_/efDMT}?,P & h_V? o:QG`Gx_ǚ_`o& o꿟ǩoGmYcwsc w`(12o=EY8YPG` ?]@L@]xͳqi_S-R ۆ &sWZV;l3 ooF%]]GT &  Ve]Xw~ݮA  c9?ƿJ#@L@ic/xc/N`cDyUGZ'A!? 0Q|cnN1HV  ?W & v|mjoYs/G`okƞ6W 䟺gMMT}  ݇?cᏮ<7AD5ÿ{YP & xkW,?BS/Sx>?b tFhuw>f?^,\T @L@<Ѥ[xUѪ?DN߷7#.ο鮿6`b<6]uc)Wg_Ǫr.@`b}mF_叉˯叝T~%T؇^ @`bIC?P H?͐c[hR w`HV  ?_c & JݿoGs5V9NSG`okƞ6W Ԯ,ǵ'?n/a#0qG3o,UUV??^X3kL@L??S۲ǰĎS/Sx.??a#(]xͳqi_S-ĺ?@) p&sWZVG 0QfSmȿo?/ 0x˺#0q꿜?q_|*_@`$ vĭ tyUtAGx_ǚ_L@L??S۲ǰGwze{/qGO3 [XA,]xͳqi_s-mQSG8 H5Ѥ[xUѪ?w2ooF%]]TQ 0x˺Y_#0꿜TG'یȿH_'& ?z*O# L?Tm[WSG`Z{SױRU-\??UfBfQ 0 ݿoGs5V9NC?HR{b{۴Z^2Q?)@w['?n/@L@d4/q]x^U7- q%0`!{ ./e[rJ]x9![_z_!ÿsYX)# g9tz-v7G`U'^x^,;c  }.Y؟Zx }q(5?WY`>hU}=Wt7Rя?꿪m6_FZ` ( 1T_WY`?ǿ˴_T%/l-Z`RC-|!!`x^}q=wq;cc ^x^,;X`W* X }.Y؟Zx }q(5?U4SL`;h5Z_oA`!iŪ=owvMW_\sy@-~+y/!y+1꿯z_` P_Gw۩,?@X!`Gz_!ÿ_` 0+N??ϡoqӿ1?&}号%G,?= ?,,`Fѻ^gc[j#$?u @?7.͠l?K0SVwףE?˽>-O  p_6_g[@@8G i#PK^ج29_H:hRVx@@pow-n5Z_^=b#>?@H!叿ߡgw]UWc&r/V5%?3xe :L~?&Q[cF*_@@8p%o_Gw-?@f\Hq1dw5꿟o᷸^x^,;bQ3 ?@!w,?=?n? -͠lӍ U_叫rOsS K=8.;Z#0Sr_T|:"E_f0RyWWMj߂? !:P7?SVW&@I!Ga_r_62?@@ZcowotUU?9g@@"=^V׭kJl̿?^Do㏑?=B]m l@avX(*XЎl ,`ӷ.wWUL5~1/ǔÿr@ouo᷸K叧߯$?-,2B.CCy\?.g@Srd!4Y/Sƍ" )GE H#o&Ws=H7vWmjY.T7F_XLq) t,Ucd_kc9J?T P^o?"T"Joot*|OC }`wm[⪟\OC YWmB[W\X!%p"Ͽe?V/d ?6/iBx7I^Hw)?~m5WS@muo᷸_˿o.< ~%ncq?T ɻ1??@r0;6KT-Cqi??@Bf_u }Wo_sc5I rx} \|E.8 @1MgKG=M_X]K |1/ǔÿWpO  @1muo᷸_ߍ @[㿁O_I.[X\c@(9/MD\x}w2_x}@(ވ.<-']HV#ҟ @1aw Ŀ?ZϿ^?@Y/H?G뿫^M%M/叞F\8- ձWw发꿋\h?@bWӟ l__ߎ'0Ki_ו?ʽfo꿻e/9Gz#0YWmB[W\XOKET[H{#?J .l:_V? nR_Ǫ`@(wc|_)/p@(em}WM>=+qcү @[㿁O_I.[X\'P̻E. ?@R".+Z˰1" sx} \|C/M@(%GG=M_XE-DC{y@߿ 0pc|_)'_H Ÿ @9om^X.vS/-tO,k'PnV_xJr#GÿPn^A"Go0߭ \|=sGo1p5C{qqo9Gqx{+pۿmϿo ez3۞V?@k{My_-oYP@qmT =>$w@zqQ7GZ|~ \`;ſ_kcd_kc9/G5}_?~Ǻ;>n+' \n_j\ͳcW; /ߦnſsFWM_9'.p]ӿ꿸 Cя?eU ߬\ʱM@WV6ק/?_/%Ͽs/kx#p->?v1+qzT׿8ߟ^RH+C~BH Hg{xw6㜙##AyB-t7`*/*V1 ~Sg1??. ~۰輿J/Yf*p+&w~ɿF{XpWlwV͢@L O a|{^Ǧ@`*+ r0+F[XZh_,00:p3 ɿFHO8h/90YZSX]cM0[(οw-߻=sl'??@\k!D`/C ?!.<|c뿓o6"eD &s OiVjVVswG{i 2s;@[7 0O$' w^mT-꿽?{sb%ߺe _\UW?Vx MƷ@IJ?@Lgf˴'@t7@LiN>` m%0Q_kOh竟Us(Q@= `t 0|wHOz# eי+ `UZͿ3c٢oX?k~['8X笲0~>??@WDE@۷_[Ј( <>T ߗe{ǻL ]δ? DF@V Z_o hxvPBo8*0 *4-U loP? @'L@LMyhX|6?叽C_wN~SqO ^x(φ+E/՟t*WL``@кAbE{h>,^G?G_@=a` P%_\JU0@ FTATc@[1oz_ 8|b a}02r);(CFLHxm>-ol7_Ka9 y X@,_Ni?So߶p(ϟX M ` /|7ZӏYx(V? L3`qFARLb܀#+y",^Pӯ~o/_@Da,"\ ʴ7ytG?T/dS @ ,^#pJp.|xx ty#ߴK06(zx[14_ƭI)7G@E&J) \ )%?迥Gt_]f~K*ko^&nmM脾-< h%@}oX6/^e?Sa.R(,@rN3G T/e+ `ߧ`#ֶ pvF4O꾭q/2;;믿CdpJ#E.:m_-} я~{ xXY$os~.Zu#AMK-/o_JVj_K  @ e0RzPWAO}wb>g~]ƱV 7Le oW+Z'E1[|Ӏ)B_uJlsL_@x-P&H0 @y-*ܞ[g lV?Wi/9r?@k"0ȂA4RR-W(aFIvS#9GGX3 xYP lG EOx^O', A[?\u쪴q LϟCfaPAG R/ߛuVaq?F ^wg [g}s A. x!$ooL~@SW^@PA;Ff}et>3 D>Viߺ/OЯ/}!@x0AV;@Qhρ!$W T}s!&?Wj! U fμH^؇bߙ/ W#SDfUXހgVpo]yPGM/$Ї `*<Ώ%cDMgQ. YymNk_-[|?x@x߾0ށW \x Kjp`z-_~dTy 0~W0~jJ+h18믐O?bGK`|  5_ I&`Jxpsb:a;7g.["H|+dIc T/fZ~+_us~7, ЇA, 6 Qu-}>ߤ?j%AJ@ ?_',,eࢫ1_hR7~S@` xmg \/>4z@'?#ck |{ f(_'ʿ>'ԯ'=  LE/Ava~xy3 QwOӯ/GS&0Ȫ f%^9ke_zʉ8Ic>9߁4fTXM0%wYl:"d~ Vx u0y8(|]q5&^un_X& TޟsN4Ϩ%Z`_?\w  ෻,0* _F:W8rv֪? p-?W6?oد~ f`Wշt`cvG( .ZAHЊ$K3_,DjKv߀?֮%Vl֧?]Vgۻ(yxa04~i:~su ض!lRL[y| f.)pXYF'$l. ڲer+@L7׿ G2ue e.H pH)kɏ?<$T5c';+f)&ɷv/}_` NMO!w7rfX:`| Ǘnl_`{ `7! pS '\&,W[x^A* g.+` ocpgl%6n/R_z`~/|- =8 {0.0YGo~\׀u f=}gA߻E)0_ m:he b]X\׀`; ` pNpLJw:[tE~㪁 `opC2/ +5 `o^@Vi y/_7n p3pY_H }5y<^Sx2avwTݤ? rlcn=LWA*gR ESg$W"߿3mYX> WM04 , )n^捀Aס:ބO5] "΀@\@L)[KOpAPyIM5bܝ`Ix K`UxnXsw`0D<-lq$C&_N9` (q\C o*}@}.~3| |H!:g0쁴1_ F] 0dr8; ҤA xY ×y!.H~d׷C!y@|Vs~0T xQ}|`__6 T<́ + pP9`kM0B>G>IϥJR: &Hx x^'%З p xBm%`*NCi]@srz䐭_S?/۴ `60S:Ώ8<%0mwm @>]/ /]u4MȎ…)0>i sp{Z6\:f% A^}@?|.t / p])-M ?\Se ?2p>*6E@7 ,ׁg./õ2HRl B[M7<-\aہꕀ72|%|?3v!`ax @c4R`>1 ` WZKtr.個X @1X ]/` \44 y?_1Q `m r%K2\p `V|vnxdp X Kx_ƥ#2H7As"/v 2VAs2zS\^(,; f8.sA g |%` ظo7JmB}p˵ x !jExd r /0ȋ ) `7n̖Aj/a `( "o:Ht& '@3f 8<< ئ}6+G22Ⱥzd@sNDop_BF @oVA9x /VZ@l;2NS .2m"r$CWC Sn+!mu0 пP {p܆[u0B@ S1wAFP x} 42@b;=- w˷ J@'_s6 Sr> B @ 2B 0fB@ܦzd; pA@w>.pW7:RkQ O7] X^ O0@]Seuc כ[ . ~ ߔV#! B< @<f V!̏W `wj)`@M_k iܝ-vA~з >ՊgvBM7?R @7|8x dp߻ RLOi |s /n Kp>Ok\./ : KZ1.z2\" Rz[0 ޝ.Zp}pa 3~_I-쪗AUT 0́+X?7  _W+8e*o%P) Iel\}`0%SXy}xH0>V@ ?8eyx (@9qw8\Re< L Av}yr `KG?mk Ae}fx)  x r-L!` o, @}{p-dc]9  L C^&M3 l g^v[ו(j hO@;7!1XŪppΏ)2G @`GzGA Q@ @?8LS0G! J^E^Gbz8}/l$W}c 6 _2H4fi$ #]-ܞ!9Q1q ~QF_d-9pv)2`|=`Kf exJց]e%0 #/,Bii) i|+Bz1i)nR@+{{#/ 2s]Et8<^L){#B}f!; ( _2Hy,)`eB@gk΁fxzd,v5^qv ڏ+nW ) @BAh/lw\I U@ @?2Hq& A @`?G2HN/6 Go[QAP@0%퇀R r @G_ I5x[( r$(` KBL-@S?2He VL` @?Q>2ȾTe;n2_)@&BǚAzƧCX O5̛ %,A| l @?x4 r 9fp\oQ @pd r]$ @fV* #=́1p| x_ߣGU?G?&G7Cw'a0%_ rOϡ$NA2 L `Gc3ad o/iuX3@|WGhdi9TA9}`s`s4b%` A @|C7+ )XB@FL ׇ6HnY9\0~ L ` az9f~2~_)mAc@G; r8  %cu[A\{ xU6 _{3Hӓ./$,OӃ0Y;\(  #,c"L%৏6 7G+!`qP@v rC3Ȼ0 8v r՗ 0 #, ruph @?c3HzZ;)l(`bZ7T} 81`Khs5vQ@0%=:pRw  #-, /$Gc/H~ 끧 ex^{ X</kC8 6up>l̞  eSG) @c vQ@A.$cy.= LJ) @_&B}f1Y=0 `+#=󣀵}pp5d d Mꁋfc 2M"h ?FǗ>. ˣ  bK<qeP@0^p%  MehCZ3 -gOGfx^AǚA0l+S0{ ( ` 0_.OadJF /) @`7 h*`v fx x.CDǤ H?ƛy3Nz` @cL o\ɛAfx&a /\0; }o׺Q@7/OkavJ9sG0xZNA 0 H r]sr${ FGVA*GldJvAah@@2?fSypkG˫ eeQ$9 O @y|e%q%  /` Be=6>0܅/p ))>WAj C>|9p)`d QtD@;L K` 2cczP=0@_.AQ.t*CVl @/_t|*1E|Q@?.AҫЇdw̛A ( @?F́ q8 /4^i9׎>P@eCe8,/-hu+#5I<LpGG@f7Q@o?q/kX,< [c` @cKQ oS (.Wpx/ /܇mZ3}< @bc$4p)p< /@@G 2 3 Jǹ >8 $} 8 ( ` ]xJCA. /` %<̏6 1 @` ~S(nW.d!n8?#L3H XM2N 0LA_<5OxzLo5\0KotÍB@?_ d? f\F ,f? @f} Q8Cat /`w!\<5K@G@;YOEF3F190@o.TBf3H< nX (K$1  `K2HmǏ^B; @D!/l7LQ@?AB=< XoQ@ @Ds[ xswJ,c Ŗ==tlIU(=tg<[ΗAB=? Z[ a'8+`u-tyU `K^X_ X '  ARJTYR C@t4݆ B 9L(@4n;{eT>  ARӋ2i8[@2CP R 4tP߆^{??O2H<\\Y X? ?+a*Ara>@6įc8.L?]0%h)K7_ACs`o>@v y|ۛ, @t0)<Ƴ@9e뀕pMcx:x@ie p~@3cX C̉2R\0y+90@^^[ k7A @_n>pfg)`8l# @N p?2 2HRR f1@_y.R90?@xVe3Ke!́@4le$`>R@s`A6smK)  f6TS\`(  `  ^uu<!pXT_ ?@xqe0V / ڟWRqNw E "Ait  U.pp6ӺHHA@46F0z+ LA38)˽o  7K!`P@@@Z Xޮ;U6p`!  h9|q>tP h8ܻ rfPD;e^/?pKP(@_@6u CX3@C`@@́7 ar 7?@6p0tB@A@_;Ko`< r ?@8uAU#2^3#LAQn6!pM(2` 0NE / ! pZ*0?@d? R'AA /RMTYz "@@@}ACw e0"@@@}Ap5Ay ` VCK, 0|e&0LAnds DXH,@ ڝ?0܌E ]΁!\Y px @@͇ 2|8\"@@6aS>RGA_@YY<~_X=h | pi2@  De.ˋpO2H Hyn( O۠mLAe2\.AuE0   ~_>50[?@ ~۠ePDenf?@p] x2-\2@@@_|x<9@v!`>삎%  ު r `8|?@veW `  ` 7NP;΁oSZ6JA_@#_Sf; LAod, 2T;nHA! .TKA@0Ļ_yFCv,LAe1 % 2ȺK T܏@jIENDB`m܉PNG  IHDR8 1qPLTEM%&M&&MaaaBBB%$$###ʄ"ԋ"!ݑ!ڏ ׍ Kщ}͆ƂwJzyHG9Ǐ6ޟCڜBjtù9]MTk8\bxqmY:TK?r<lIDATx͎HbTT%9Yc^x 5$`0-WwF?GПJ0L#E0J`sh L+`%<J0X @+ `,"g9J0`7J0X  `J0X,X l  QJ0X  E0`r `J0X FX @ `FX  `n$ `0J0X @+ `Y 2X @ `0J0X @`\` mJ.X {퓅v# \, ʓVo"`R_X [sJ0bX`A~LdQ`Yn bVxv Vx|6; Vxxqs,`efE^J0O]'ЋZ`S?gr.v~ `r,l*p `%/X ``ݡZ-`s `7~J0ڭNw+`?uNJ0f?"@6I dyU pX+ d\-7.W+<^O܀ 7x.؍$_ϗ =VxC+͏V_W? @oo`W>8t s ` @mκ `rv7?pqv[;_Y<*?J0o6?|\J0.[~kaZ@Wy\/_6[.񻼽=]W+/n-`:o1ߦ "Ve6\ Ie_Тf]Vwս `%fhuX >[vhK `7|p۵ `%b9mŻV9< @T^KmJ01YW+mwD}J TSmV&\wr\oG"`Uߤ)ISY.[_Lv֯xEJ0$}-_֯" 0 ̟oGFn$LU~[[4WLlmߤ{u|_Ll~m_ןǿ-VUӛs/,o `%`Z7KWs9 0yZn&-W`Lj?_UW{`]~<o `%`7u߿tv850[W ?LGFqE+>^=~ vX yWͿV߁n+`O9\X 92~l??[hE`Q>˿m~ /+Ǜo/>s" 0J] k=$ 0^yvjxselx\}x-|@ `7F:}}G[tVFV˿f}osr `%`TS/[@J0Y;gQo 0y*U5~CY`4ռr7T{^l? _~8VC㮿;1bK `%`W񧟛b_/DW[-~Nz_V 0.M>> WmX 9}o׃ϥ VٻƑ-7L 06;/,xӀ*$߯wPFʓ>c壘ϔK`3^W(vLϷ 9}fM_}J?/&0WW^vot 2M_ϯK`u_.`0:}ޏxu|{$ ffzmN?/ 0(0C߯ϱÃߣ``3ecgs{[ ,`.[%`ckFL^=/ `Chqv 0`3WSÿ8%`L_﫾޵/ `ڟTw`0˾`o% &<}>tu4}f _|m a,ݣ]z>=j׃ 09^:m"w5_]`0&7}>tQz5`07}N}=߇w5`0fK=*i/ `ZQ9ym.~% ˾߈8{d 0@󐳿o{^Y~?/ `"_ߩ͓w 0sݣ6я`L0)L={F=}u(c 0 w'`0ƦGлG'Ww/ `d^ݣY/ `aܻG/ `]P~=yOdX~ 0H0>bhGwoon}@Q{T9{tw 0/Ϗ?t],00}6_Y-j|zt[~ 0`>}&GXw.Q%`T?.~<e 0H0^᫪WC;v0r*94iCag%`T>w](X|;}&P}{isSUUKdWzU&K@ij; /GJ[i *$0`#MNwϛASo" *<۾j"ư髿g|EAT"|;BUd c_TUSjoWjl|{L1}~pj6߶ZW0nWMO#W`*uw@^`0ͦ݅UyH`0>)WE.k]h_ &@sAEL0>wz5_p.0`%ϧwbf1}A>Ǭ>V _}=ar^}oD5_\]WY>/8`0rLWWR 1 Z>s`d~/m7-| 0x|ug &@V71LeNo3 MZuG٧W_$@^WK\>Mg9`LE͡>ƽ=}V>70`eϵ~ _e>w[jAh^}(;AL0wfgW_a_Y 5o`0rOOW갿L0sDqSh7œQ`0LwǨrw\Zt߫k &@9ߛe 0Fſ .Tmvw*^`CHwl(K16fC݅QF*U 0`qojD7_W?@y"`c>w6_{]q}M2}uViZLJ ./ ƄW 5_̳b 0`CooU 7*E 0`.7_Ŭn"U~ 0`C݅BWדX]$=``ϛ߄Ի ᫿gK1-6ewWohxUF_>`0!Kն݅*w 0` W-wjN$|西L0ii4_ӄ F>J.l_Y~GkZ_ &@yw\iz 7_f|E>WӚjZF5 1W_˅V8W$@|;+ Hϻ Y.DL6_@Artf|_kWIL 0fX@!ynW 0`)]ou|j ߘUCUlV 0`7iW݅DN F{U._ &@jwg 2}Ĭ&<]X_]>`0 ]x_mW7:|}LA,WZwҫ7/ƼK8|rwDWKUgՇWg|E!U wWL0|fnZͿ в|U+|:~nv5 0` D]i[.|J _-'|Eoc.D4_m+I \6=.g2}|uU6MtU8|_ ?}"CC}櫳^ L0`)|^|_p`0ߘUCUy~_ &`V{z]H˙"8` 2||= .%|uw!j~_ &0}nMw.gF߫ .1|udCś2ot`0Cm yWWU/` $Z.<\HjQ`C6}> _u6_}[ |uWKz _Y~϶I 0`ϻoL՛^juWK!q9GUUΫ . 1W_˅VBy` ݅ju h<|5|oU嫤f^KA"bw~o݅KAU>|W#WUu*<`4XXccVe KBdoUuwavU[W_1L_E.W'yr>`0RW嫾W᫗7^?/%`>GOuQ`0^?ƫUvUfL0xUw{z$޳&]H_`ޡ݅Hw _ &XVjB[NXhT~]nLc%;T-|Q~᫹W 0cyej_BFb aWW.׬$|Y3`,<|5|o+ 0h2| _[~-_`cͯէ}.|Y"@{ƌWWWW/W_ 05 ӟW]b걝+ 0XO-_+U-_` FHw݅PҖ00 ycW}߇W/So;~^s1%y>GOuT 0o]<|K&+ _W_ -_u׺G`V=Kj݅Dv&᫡ _W~wm 0c~᫱ o;_ 0hT~]^ ߇_ ca%;T-|Q~U>`;4feY.Oo _=,<|E&K _]^;f L0|]q@`4z]-k]`1od>^,_` :WWWW/E,_U_ `ܙ݅r.1|hS;4cWJߵ.__ 0w*Rvw!:y}λ|3`;|u[>|5zj߁"^`qcr"˴H Fo]<|L0ZuT` ƂWYW.$ߥT憎`q݅Hw +_ `#|5vw!T-twò{}#߄wWwu [{U/_ep/&)0&c} yWk}&]xYIj~%d`|]q@jWW`1[$|Uo]vK&^cWUL0 _r,_ _]}~~$Y:[.|%|` }LV& *Rvw!:y}λ|;4cW}߇W/So;~L&{}>&w._Qn 0V`>W,_+_ 0XQjZh=R%WYW.$߅T[ 0h+|5twk*RݯBL0J.T 0>RMzw<{{7h[~}& Fy_(U(ޡ[,WZwҧ7Z_ 0rwfw&M˯`Q<|5|o+ 0h2| _[~׺|`a`?W_է}.|Y"u9j>?_v5_ 0CBdoUz\vK0W'wWJ_W`F*Rvw!:y}λ|hIpUT>`;4f|L=]R%^?ƫUv/`(|5^}-|]``kIIw`1|5twk*Rݯ%᫱ o;_ nT~]n>` Fy_(UE/`c} yW$uWW.׬$|L)wWW?_Y"&WoU  od>^,_`L:WWWW/WL0],_-WXZ` FU[WZ"6Wﴻ sjwV` _Ɩ/_ ^xw ${}>&w._`o]<|$WBWݵ/0Xk _g _Mh0c᫡ _W~w/ <݅P]+u?`1T~]^ _` F,|u^dŗ2o8|U:`\,WZwҧ7t?L0RWW.׬$|a/`L~\-jc՗$WoU 2){w7|i /_uk]Z?0c$|uȱ|U+|u]ߕ/|Gw"W?˅2^} 0#%|ǖQ%[Wﴻ s嫍嫚K&UT-_G} 0Sb_W `1c[ej_~|Վ`#ZunZ`` z,Iw_W՗L0.|-_E]TZZqL0.._}tZ}NW_ 0^DzϑoԻ ۫ݣԗ :^CW7^U=K&1վ݅w2K&X<|u{}WG/`σW -_%UeT0@_EW.ߜW o%;tod>^._We՗LpCZ᫫ϗc ䷤` nO~3~w!|u\K _庻@s~ 0݅վRF``0eWﴻ s\o~%X0|}xj8|2ƫg3,` n=z|5/`>;\ej_n>P_ 0ZUw{`դ QjaK݅Hw_`qhwC2 BʲQ};˥Ť̈$ 7}0@Z|廻 &h_ ;uwOvwqM]>YNo櫈/_}}0C 1\w«7,_E`^|5swa3[s/`&;^6_=\M|E]"``W;U K-"``k_Im}I||;rPC\Wo+}}0V߫jn \|U}0 V|u]4_4_Y/Pf`]F Z>m_e0[:7_^cbn|9gyb_ l|ʗ/`|%%jjGDm ``dEW.40뿻poD{wRA :|wDDW[`w$߀л ףl"`}q]G_W7yUD̽>o_ B>݅8W--_U`_ C{j>g嫕/`64_=\M|EE &vdw>Wk"`05_W诤6$njh2Y._b4_Z}~~hZc_ 꿻 i[j64_i!`f࿻ h3E6_/C/rwA|5z}|"`*櫮Wץտm `P0/\GYZtw!p%kǾ!X݅{$۫vn@C佻 &ž*XrwA 8~=+@6 ۶/KzGۼW6!x|ʗb_ >B+-QU3=n!x>բ o%_싀쾻poD{wm ``wDDW[+_싀, |]hg ^m `(}8.ܣS+*~W ^/<4_.WoY[3EPW3w9,_}}ƾS7+hz`+싀 vdw>WkE`k:_Im}I||E Y1r-_>?OO9/EP, i[j6U4_Q, h3Ei¾ .l]-_^6_@rjN|^z]:ʣg@C=m"K:+w7KU+_"}0$3}}K|eb_  Q]7/t ivWoBMEJ/'Q7ߖ/Ep]D>C.4γ飿^@P|G_W7yUD2>/SCp|纻^gR!ؽ|5swa3[ժg싀{櫇 h"rx vdw>+싀@z}~JnK櫆+싀@<8aWfWO/EP, i[j6U4_@!AU)KE`^xwahj m `n7_^cY3EP|9gyR@;/_]c_ j <,]G5_5s#D0T:/\GYZtw!pԱ|ƾL +IWw@b_ (oK"` |]hgE>c_ wjuE7_Eԯxg싀!x8Eis]ވ|U3u?W3w9,_J/EP9ףw|p75u,OxU KE#+i/Wk"G>Giʵ|5<=j¾?W}&pjSG"`06AU)j}0X8ewDWW>@`|uʽ|tGj^ "`=mJ;b7Esu-_YZUB&~d߷DW\߿R@ Q]uD/ϣ +IWw%r@ o-_싀s'|]hgO}}ƾ8]W+g싀@s>݅8WOb_ Y-djEv=痯WW,_%kZElJ_싀@)嫝d*݅|%s/s_Im}I|DmZ|EkQr-_>?OOU4_a_ fߟ嫉>U|u]4_Z/S,rwA|5z}|U3E`|uʽ|tGս>c_ ^CGۼW׵|fijWF "`/AY-QU3=Rž,pjej݅/E`ytw|%.d@`y'&ۚb_ >>KwUg"G8]W+^}0z}|纻^g*~/K,_]|J_싀{8/_y&X|EcHvdw>WeKx}~=?˚nKFaK{Qr-_>?OO9hoxjϵ|._mnm_{ewW}诲"`0» (wDWW./Ϯ櫮Wץhs]ވ|O7 :3W3w9,_NFeHzͤcnHQԇQwv_Reh'`+}/m|hWTUȾHYZ,_|/ ?5_{;r37_/ 0s櫩gO @|eoj|4_O/ `Gq|w!j3gm:b_ `^|wȻ IWlT./ 0sjZ%7_~n{{t3mp99¿fCWIӗ>o}/ `yسi#5_-cG7ɾ0|Pd׻ ˉ~vl RN7 W}/ `yvlN;}-B>vSN3>澻 >;71>'_@>oc:~zN~m\j3ջ eyſfEd*Ôd,OE嫣Wګ#,_}B D:ejwL~l_@LsZ󕈿#7_-?EU}/ `M4_M|?W}~6$/_y7S-_-3L|W_@7BBf|Qv̖.yw!iʚ>m:+|}r~}jZVW嫻77L|uߜECWIӗƚ>5_ / 03~{v0~ehAEE嫇"W]ȌOSz_@LwdUO}w,j}/ `yvlN;ӟ / }N92ߤW·y;W~{akW0<%6S_Q݅x-`_ `^D".}v*j#b@?w]f=~;nՉOϽ Xo|E ?vEl_=9:}j_߫ {Wh߭Z~~1]б瑚ۣiNm,"Gx0w+a> }Bf-pk`nq zL'nw+?0d*W+dw>̿mB&`/ `ș>V~~\z]،2v]v%K/ `vh!h\YO/NGo*wQvUWGm 0d_i_7鳖S^oZFw|(羇_CUS{E +IOO/Lq+YhBoca/ `=/k_9| =Z=w@U?c_ms"WFٕJ勺 5g@9}n3_<)W4_5}j!/π /6睱%v < :]w賃֕Ђf|C 'v}G U?YM_Zf._ [u%~D׳̿ z@on`=Y@7ا'X7\N}_@ݻM'` p_~cc]_6_o->IW<}~@owF GZl4~駿A&VVg1{+@VhKnʯ-_<~оRN ~w¿[рi2{<|:}|m]Us_/ `Ƞ>wNNw?={};wʠ@~@jgwml_Yo,zw!3?=ߋs}޳6}nB0g@;}|zY]Ps,_@smgsJA>8?iNOX~է_U~@U4mqXX~##~wa|woпʾHi~v K`c Z+2?F5_od,Oꕳro+q6?{>5󯹀mUnFՕf߃~Qe_z#?/^w!,?:Xہ~оgk/_D2^{yqXo;g ˨߰|u=7ʰzWV$/ `ȊC!م8De onr+˾J.B?"{qCGg{Pٟ~3ǾyW 4O,~^C+kX-$1n2{~#}j|lW 4 gC*9[`9 X}~vSO\2ʮc ڭy[i/-> //_F6װ9BWl}j~[W0_K9IA -X[asy}"{qa96Vׁ-,=]~Pvߪ -_@opsRo2< |p(~ɳ=2=G_@wp` ""0g[1N#~Z2~p uТ Zۂ_{= 7G._w Y!q l؉ɉ]j듯޽QkOV|H< 7 `in"3>4aJO7v yJ7 aeJKo;w/ `<} ۈ61CS}}v>}2>yӯAob @ [=kX-5VW~Y4g2^>3} oTy>g`+_Oikf'7+>_/ `"ߨf,e$I'WX?]jʮD} _K\,v@qsWA mnBkXHeڲ+iݧ_ռ!z~@sf,)[Ii"6?N]7]z_^Q{| o9/-ZA;-F%d}x| o}譼F:4rhJwf֯21^T*'e|xkn?_@L~lVUh=oZ{}!aʫ_Q5)o`lT^UWl>ݾO= ``C8E#P8ɬ7"))0l-gU=|H|Y#ofhQΦup}N~^7>oJ7]e0'cX)A.B5Bo/ѿkZ}sѿf}:9f؉2l 6w~vu0pRɾ8ߊXlw8w>+^]Tg={S >W]3:z7Y 8 ޫw*Ϫ.>Jg˯_ _"X~P;ZIiqd 8[A);.ξ.u ^©9>"dr :CnF:77peI-F_W~85_ݤP&:9M3Qwb˯.@{~7e_kFW= >\)X !|ɼ~oүb3g@GXai0Xw@kvVɃG[/=z9 `8A}E3VOZUֻ4FٷN?u+U-&B5g3 `#N&oqw`GaG`ڿMomgjW9d`π X;1I)ж @UW.t[Gb NR}~c3uBۉ($ :=#l{{B~bz?z4bB[7P֑ו+{v&n>c+rIXAsӤ_Zt_r7>N_@{L.A )Ji2އ%kx:u 8Tuզ UX{UZs,< NZ}>C3]3]{|>oc-<WŻU꾊HaRSV'!? A ;0ݼHG6*tpJS xhƑZB ܅$`,;*S?|(ǑXl+Jm 86]컟_[#drNL3tZvbi{NSnFvP_֟C3 '>Z}3B{fhi!N_~{*t>o%[J<_π 7c m п.kB3@oª+b#@p{xXj+Vh~5C8%i,A^hGR7-}@If3_#п?-FFچn7^|$ ~(b ^>=u N5 ݘ5ƽ ]yln/_ p7c"wc ӹi/k+xjI7/@珿Rh\-] ^hWN$jg!>_@ p׌?ǽ~b{ B X$\/ pUMpWbgV,a}zߴʾ0ET,n3X1vf5(Xd`<:B+V#e{\@N!/CǶ;[B 7S1܌ttWb5cVOlCp vj Kl~;ۘ}7BB*°9` .TЏmЊCL'sx!h~@V}>oo=>*TyC" Q̷0W?o m膞ntI`1\tF/\X=S eXj'|Q.%4g pQW'G[74n]le*Dӿ0%5_\ of,ۋCXH ]h;9j . XRe^bM ȗ`R-V%h `KH^$+5e۰*5 @plR!<22 K07%Ԍ5@GH* 07&Ќ)x6L l&2CJɾ/} Cp!pNM't\_ .&Kr3VrU`5תگ x̗0WoVBm>ڿi5bQ*C .kNxw07-`_nbYBajR[D7k _}>Mnۑ৘@G R`ɀo_2zmPK9f[+Ԡ(Rs Xl3pRh;)wJ||u=Lș`[K9:6XFB0c@TKv(X\+Y-^`CHb+%rmvP .g6S6C_̷0<{?Cz) lR!8^IXg<)BSVU]ƿ>#`Sk. dz0 `-`=e i!R_-fk{A<W0./vC-V~( K!X)\%3 NCq0  @յ xg:NZpD@@7cICݔNb d./c  84c'Ve^u?t֍E@@EI\m0-xV, ԋ5m6cX50|76^,q(xHRz "x[Z$fř`}A I~X4  @. ZN3 0!xn ^)잁c?4 @@y3Ofތ%r4!B` 4_!୛MۡB0gw ~ziƚ^,9DWxϡ`)C 0p(4cjCH o8rPm*F(t5c @웱0O$Mnh  @taPpZ=2 v4c ` "ՔZ:[a!X֡Wv(84cɑ`W &@xf6϶mƚf )+P}F[BCBpa1kV0!0TPՅ$ЀPۡ}B0 `7Q7cv%uh)a 3s3x ?{w8DQq'EXꭁc,+O w޸CQ-DZҌl x(C'qI1y! `KaMp(x ^Cc 4|3( BC+yA37cjI#=f,0`L#Xbs:Л}M`0 |EC/4\?ۣ5塻( >{k)> f`0 |Cg 7@ҋs!uC X?՗o$gn7c]GsQ00X|ga,0`%Xe+cM `@HJICo^h0gnƪ A+Cku||*7co$e/C/kWAaSP6cS|,4cMC0. 0yK  >hki^$Ef{9=$0 |E={   K5l3֜9 W˛QX32#I!X  >ޗ{G{h0 |E_ьt6cݏ3o$ c/ 0֬  _C%/=M+K `KV]l  +x5cMX `7cfrE"^h(GkJƢ0l ons'[/W0VzThƪ*  x\jʜ$ſ `A#/4,fj+0A vRp n `_0XKtKG b`VG +FW+iƊk#Ia, یU# zӶ+TprtsaŢ`0l f%= ryf, CZL3rt30_F´+ cm CD3ֲb[S(aC0W]XfrG3aLHN7G@"` =`0lƊ(8H0WfF3V s`0#Ix>lІ`0l XG39Yp  +FQ_ҌRmr 񗀱w䎂_SnC:i3Vx/=tR c9 Cѱ^2/3a,X `>0v4c-}G( cw3)iJXIp ` X!x{f{9盱6cM`0#G0V5cX `>0XI^p]?I"G/%8 f#(8M٨>c!|EڳCO`;.f36c}(x74cmAC?(?EK +0nC%<&~i.7cQ0v3ǟॹ^ra,yh{%SNYn7cCmA9 mƚ@W `|QpvW/WX `>0~Q@3ٌeMZIҟ`GK`{hGɟs)uܞ$ 7cQC !8 :g`"`>qc-8iJk9{h &`c0Ux#R&y(_0{襧c ); &*0֎fk{(W `nCa F<x2VH2&`>e=u\(^ƊCC0LA,5V.c  `ԡ<_V/c)8C   eCe]]#`(_,WBpa)x_>=Dmhshۗ;6e94ms譗sh!|Bpr<$h &` `t(Spu D=(|F|LPi!x+:`3[Xg%`%|Ɩ9gڇ._:6A)!̡KÝ)cM +0ne<Gsh+I +0^ >-__%  `XƥtM +0ey =pMX)a F:_IʖϹA +0nei.D/ce?)(!]Z_ .<)|ƭO=?4bw]Ƣ`?!W2VOr7S0XR>40@x2Vi)M eK?CS0C [+ }h &`(_qRxC'w9` &`>p]C7)a ƿyS6K}h!a FK:Rp8)!.c7\$)'a?T(0@h!4pREL0}cFR-0@C/cEeL0}2eH:tN0U ^_ iʁ /9u+CIC܇~c`9y>C'],+ +0lzru2A6}UCWH> O0x) NpACJ03HЫ!Xz XI X `t!8aLCL,M!tzW>|0X/ׇXCC03Xס9tֆ~fC6}: Hd`6}w}Rؓ鐀_03 ?ICp_CA@\ƚ~2 I&`+qW+Cpe! MA@2ʟ^ rl{fD6}i;<+:R M kBp }Cn\.C Xe9Oq:3;Ɔ2V2_a(V3s"+_[Cp*B">RX>Ui: X `l w}CL/@ \B/Hg`V$`+0P/cee ]B|C,iMAj+X.7"0+_{Bp3p, 0*c/r,XHW `QZ1p?p,@}]F:w{iZ&`ghXH X  Xizq43@xF+xBA,SX6p1R>GX+z&`+2y~$¿o_2ּt*T&`V[ Eh&`g0` <XϡЗ~H/TjZ27&` ` Iy +}N&`g02V'&R%n%73^ƺ K&`OΡυUxM,{X| K&`+0|Q^aś0+_W.%`VC_ 3xy~C&`g0|އ![H0 `eL/@eC!&T!IENDB`[Desktop Entry] Name=Parallel Name[es]=Paralelo X-KDE-PluginInfo-Name=Parallel X-KDE-PluginInfo-Author=Uri Herrera X-KDE-PluginInfo-Email=uri_herrera@nitrux.in X-KDE-PluginInfo-License=CC BY-SA 4.0 PNG  IHDR>Ǟ4GPLTE@@AA@>=>Ҿ4Ƴ*So-xg5Ĝ+$k\(70T+&óQZG޾iΌצ'r>MlBi.Q)VIDATxi["FQaF MܽQU]N^9L?{{tixxffhpp`` .NMݼ9??==7UoXX>kw|||l[._reee{7][__`_?VjөK{Ttrr3jcTNt5j`jqT}àNtUt_Tajݨ:TTnj ,iPEPN*c#UV*w4U4F:[EQuMPYwAS˚oer{%fVlCCƭ52RlBw'5M,"T}7ARE'|;Y5OlèbڅU*BqTNZ ugjmU PkQj1Uخ)}Qvm u$ w6ZXQ&T5-W7QU%,VGQyUE` 7>'* Y4Ոl+ڍJ0*SWQ}okTT˨wlJpZIYn ՙHi0Lv8YXXuT*-e] 6T Eu+J(EEd]moöPhWBqP6 cCkU] U2HMڄ+6L7V>JJ> Q^ XӵH!Ԯ U{Y6ƫWQ{;z޻tiٸmP^MYJ6jx%U>^EA` W+mU +\]jTd㵻Z*3`S\9)uwjMUDµeSU>U>^'ZhvǕPzMWT`T-P꧉tW0VZptJzW5 먹\MיnJjLbבNaBmL+V0\z%FUŦp5M㵳ڌ*k]㵭ڜ*p+]4y|V Ӯ"U_svbW޷t.R\kvbӟP[UVOiW Jj[PV-3Bmjݪ"rts6UT~\}jU3p-k=j8Sp%6qx%Ԏ8SovJ3BA5JUgP;ZLJ]P ԋn݆ ;->S!T;T=] ^zSjwUsk'ԮzLejjz3G[ig :vOWK6T5k!>զw%ut6}g Zh?*P-P՛njQBA?VՆSMwYw_E\MTnB@+l'ǫVuG&Ԯַo|[FQ[ lfl53pP;\oyN9::@V|.1`G^'TKTkSׁUg7;Qш9I%بxTk3urqYcmȨT ]u{pQq:S7úُ0EMq jO}CuTkV,eu$*F՜Y7e^FEnWYSih`"U>di`jWU@]X48Sys+V4**CXFrXWdW'5*hVm8S_Twg(*viY:6*EiL#**~Lpy(# jL=XK7& Ma:Z*tհByrQ{g`QQϩ&X)+l2;Z*]Մ5JQ}WPY[1I.*IE*3꒪wWX!<ҦǠQ}wPKY}|]X.qoygCBGB-_?STߐBG]C-V??x&aU%>Q}Pg˳+EI+90껖TQU6^SX?>KlZ}_ώCPEz~RQf$U>8Q/X!H*{!RZwi R${3Uۯ޿T٤2{>>6M Aů_=}zO,,iIw= 6T2?zRÇB) ?`B)ɟIu*vT;IEOj!T&j5TT璊MPPPPPPPPPPPPPPO|@ZS"T"T"T~T}, BՂI,7TR*~IVf' /U:AJIEJIuA5-jJUsDP᫚C5OWu4TCT5Sui҆Ө>Ȩ&T+%Q}Q8c2eSMY&>ШV>&/RU j]Q%TX9 `BUB,LFUL U5ZP;4#NiqXv lX%TY Q5sJUBZpBP3JU#KPPqdyJJ*j AزzPd5z'0؅YeQ=c&IENDB`{PNG  IHDR 8uwPLTEA@A@>@=?{75v~=y03;2/s:96?38:<1<.8>{jm^+P“(wY$]·kգaH,v4IDATxV8KdgⅷNFn\{ &N?u͗nM_W!e[ ˽˛Gu/@_=w9/@_jNnC>WR#KW7ױe+)_ʏ}H鿇@6xN__m>?5[9--֧RWו[E߫w A{!y/?GueJ)|{sp˼{qcgge~/Q]!L#_U ?Rd?>~Q݆"m~oY?+C)5^n+o{-md@%oEu?oVE.߷/yOi 7h#2 ?^8sh&@Sۚx'o~ ̸8w zi#Jr?H!Gg~a@{Tr? .?H_e'O_[G9 s{W/VkQ$?H߶?Kr@/g#^\ ?M?w Fx_վ y??X_oQiK#Y/?G9 7`+??j{K3R@OCGhK~ ?t_J?_o}U;t@?H(}C1M*?H1SC#L0b= sooUho?ߕ}kuVK\ "/;xK?G) 7P{1_"@@'M?^) #}>?/h_/Y /zg0@oJ}C> ?g %SoRo$10q{->*bh {@+?7}|T$O/N_o|TA$ЯO?} -~Lfxo_Ctc^s;xxH?t?T Wq `R@?? +??4??׵"ߨ? ~u@w?&f#6X) ?O#2H@ `v~̨??t-AHMO2!Dˀ~!`CC> v~7wMn?Xi Co? -OQ) O?o%d@ @f#[S?#>ajX&f(ח`?0* ?k"? N-H ??Ew*0z??? N=j; ?? (; 0D+H] N EO v<ȥR@ :Ho& lg :` o HM? ]_y^~ԿTKe^*x `QBW.%0Q4^<|$ h ?`DXW0Fk~ b ?G`LX? pm<{[tOCKbr _ lQ@S@ 歀?b06W@ρxN7Sw>! @ @Ḱi0Co+EU,H!bu-X$8RpX8lނV@S@pCm 8oGfHsxL??@ߧy*S?) ?`Qr&z _i `Q.qO???05h"0V@ ot +]{ЯA'sXlʩpS@ o *)uMp7&R@ρa8{\ϯ#r RVS@ρ!OÄm xGU@S@u-)X$ h ?u f x c x) ´q`lkS@@Pcy}UIƀ|UشV@ pxu&5?`.0u4? `qzأkil1|(%VtS?R@? USZ Vyv A?d&0) <nwK`e4Lg"R+`) l2| bh!`o[8`^檀" ??@㦀WUB3R@@S qXnةv H?d6}1ןSsS@8 MYͿ~ H`6y-) ? m~ 6q 8) InS2LPM$xZ.M04 n7_!lN`' UL#?onܯ߿kO! ]?/=쪀s8ΊˢV@S@w|[(`yls8׷준O) Q?2`Nu H?o`rV/7 R@S@p꺡690???Sq}{s34dE|rMY2F2@;Mnv;@7cO ( 8) ?yzyڼS~ 0p\M@?(S x)ߞWtK"O`fO˛ x)CLs\*CCvR@@cxuuI2̯Ax"kK4??p6{5S_ b H? )`&z14I-J_Or)`P3z14W~RLO`o{ X ^  8)L?ƳUL) ?+oO=-5TcЋ8e_s5!W`xbZ<Ћ? kݯǿ>/o /? `1+ʦQ xa XA??!ۋ5;Mcɣ0dNKG"#dK2 KtLEߘ@CUwU{ONϨCS@?d+uN 7 'CKv _! #9UgHTgW) i@fXcAU@ 'CHd*QldS?'ڄN&?? [fU!v>* uT0ڟQ0vQ |S0@p @w%aIS@?b uP?g(Iz0!xCS@_!g2@?'oLfyB [Q tp~N"mUd3#ڗP?g  'Cy_U+ `XUUHU@6Oe `UVHE `U7/WT?4W"MO'o7HwEU@OƨޗP91E ӛށL@U) ?;PU) T@2g(Yj* % *,`Ct >U:|B*`mQ>0c6q$ށ)  KU@ !jCw|;p H? nU) (Jzsxt?xZ* *?x;pbB)]R@U@ ?Dwǧ0U) '@NTipW ຿*WU@? U 8O^؍* @T /?v 8c 7?* ? g$;0Cpi B?\Q|U?Wl~*"a?`wA??jQC^$fX?W`p.V_g6ahU@?Fqj0* Q?qz H)nDR@'C.g Qɨ 70.PU)p?*2jo?>h>t;0 jn: W) !_27?6U@!,ubB/\Rp\'CTށw1COJ?̯ g$w`8"a(p8l)S@@5u*4@?r@g{|? uZO0eU@SER@?U{~UOA?L 0˦* ? 0*2ahU@?\h)V_;VW@@eժR@'-h 7pU|C1'?UsT P?L\ wO?L=\ ?LݍU@ssK* 1?g 9R@'CO 1OnV@U@`nl&fnJR@'oeП~@<*w` !۪}VpЛO\ !` xahU@ @GºyI r6!`!] 8bD9 }G? 6* aHRV"Z?(٪R@'F3ZBp1`8@>Y}O.P;u?* Hu8* 3 yU׎U@ ?ª}`D`CoC_OC7CU?gCyɰ 7@q֫v H e9ЁR? ȧ x>T? >= =Ud?W`!z*YT?~@ͧ H!O@T~zQSOU@A?2`;g߁) OV!>?؜>R@Gg g[ЪOD?oY|U?nU)8 >\obD9 }G 8`sTVV  +4* O7]r'CT@Vr*p\U/P?凡g߁K~? ?@1`8@FR@ z^  xoԪC߸??spy;ah'C4mpHpl@6Tɀ I!.ݚ?fl6lRP3ybBRg :S__V+ @8KUQ)?DSpvahU@'?UU*[)* MN*`** ]h ( x ب?7V@m* ?lwTcYP]w<^?@G}U~x (C(%/3\VIDiAWG? 3C_xzZUOZ%:`uSbm_D!^Q@$x7'< =*?D" fDPT7@UM*gU@! q X`C@ P0V@.R@ ŀEr<9}}4 ?k pۅ`CH@UTC)?D*uˇPP& R_XVz#qԗATo@:lJ0tsh (C @@U (c?@1s&`pL (C I PP?Xgw=N\nJ.$@QX TN?"9]χWP9UU*`s x X?Yp RaU`C@m*`?D`wT;$àhDŠU 8w0@@ѵ X__aS3@>TZwH|%: XLHl@)^N *?@o{>  ~?@?xg$@?DT'`c"V `D8X,6H?@*rlUw7߯/mD*usE*`9Awߏ/a8bhM ZH?Iǿ?@u}Ba~IC\mWo?Q"?? CS"/}0??nJ&Q`"{I? rU©O!M*Cw?>NV ?$+@ JQlNuZ [?@qpҟLp_}?zORq!YחAU偭Q=? }2/)w,?@هeXm΁?=?>&@Q~ S| O@6Ug"x 1@gw=>LeN_S?OC$נּ%0|O"YU'W d ?@D 7ErS@rHx:?>ݰq@*|TP|1FwoFq@x9^TV(+k?9l. (}wkQ.A?tX`OPV@!p?@!9g~dXK 'a ^x:LTGwG ~wQUa 7# ??@!鰽*}0m1IbB CO =` )?@*੷A 8h΃e?fKa?Z= (*b霞? tV cMf 'mO kJoH8?9UaKN?\ (DuB[mWDV_]YCTeL{)`bTDP3n~TA6MoY v]Q@Ms ،'I6`_?7>f}wpFrGޟr? {m(q hv_Lr@_*vT0΁5 X΁~_b~='189?@!*9ppjS@[$q3V pe4@Μ X) X a$1|B! P}zl- p = Bul!`+*N_J_a?3SzM?R 5~~w[r)w3+*OMTfޚ} b,kngvV0ڛ!ER$BZeRpbvZV= }D x_і- U ?@ANT=mU@c'$d3Fg jg R Uˀv31'ŚH[3N%~?1O3W@g-;m'? p r@^WmhzNIF'? I~.`+YRߍXkg* @ǫ oʧa 0r 7<"> ÿ5Z?Pc̝0e-{Mܒ2oi 06! ?@ZE1xzl!Pj|@h ~`mQWuכzVT @0xڈ PM7 GOY>o"f<:a߬B}LD3=ևCWȟS+`ٷA@*U@o"Q@ XY 7?[ad\  Tw8VWB,(9_Eد37?bO X#((xh`-E$(h__*T xk!Y`l~}SpF@*-k!CQMVJ ~Y90 X/ i6b<b`P{~z/Wop( Ur@/ ~[!nfm*#򼞘 (`7΅Cų/F7F cu{ }F@S,ꧥ|8SW7΁Q@A510#~WSsWb{h m]LXpCa±oBOG\)2e" X_n$mc誯__y|[P]V3 @#'Mj=W=*3_1M V_d8 R*`m@4^U +nr?WZ , x*`eG @i&@WqaH1N~C\\tRA#q)Th+D*vIz K*`6HU6+`?hbU]UՎ%_U`*`ЅU[  `Syɍs'K|`U@_L*`N&7%!f<Нw292]ߒ0 XtWʟLmg&\3. xqp@L X6Zܣ?TV tnT  Uˮ2VߧT,@U X @u3@0ZC5 ժ <vTW;@{;+d!WUVUVw/m dzV@\d/- *$Q`_V}!zH]!h&_;8sSЇNIMy@SU` g O )N?@pa#MN?@ph0yۚ O7gO\Ӝ  +؏8.'3|NS #`66Hpֿ??@W)طAg [f>oe lxq?$?"MS9%"`o@ouW:q?$QNt +Rq)ϞS? aR>ms ( 2Gydq=|pNl 8 @gq ?0p?$/09\13@$UOF?@IyLA)`\??y+S@e 86H)`Q`:S9=⦀  HO#b%@@h(}Zk%BpSnp Tao槀fR% H5j~m }G~LW{W?@;] xp-wgZ"<:nǐ zDoh 0|tlne 8mPe_5?@:|P l?֚??@SmPo㦀)`s xb4~yW?@U` w6MN`y. Hp{'DKswW$cZS@՗. j)`o8="^ OD??@I *`\{ @9:]G u"S@ [ /N}}* Hگ3NO`3!5O- ` 8` "`U/˳_@1/) x)`D\/TZNL"⦀8x =4#W`~Gp8o ʼ,s?@zy$xlXJ]'rz lDgXin;]@c :۳N@5j?knߛ@VԦ{k'懒bq/-Ǟ? uo"_@ ˗O*[@m8BPaI] H6|PS'96{D A+r0aS"b 5\^~kKM?@i)z6Yd Ocy 4{cZ)u>j@# 2l 04#`( }&K_@Tn$W:?sWwk:?@i߈s` cr {!Ĉ/hiRG Uo>PۼgyOR?#N>ᫀS@)ֹOy/O@ht}mOn%3,:_u_D'. T~ 0x (_9E{w|Cs@62,ʢT怙k ?W_@.SBv#fq}ؾRZ|W??@ ;m ضKNnH]-e_On!VמPgi?7W " HP˰LgEv֫yS%_~i_ѳS??@#m Yd-͘_@-QP-)S:s`푸~"u9O{[ZWvG ]aS|5Ro (NGG {ڳշ_OvK *Sca*]m~K/~pj t:A1`-3.=V?-Yv T[N!pii-%`{ 7zsU[ku/=(R@=/)s+^ P_a@_Oҵ:#`Yk]S@=8^&/v_=⤜ Uop'ր)` 0*ztLlv?WDs2}u؟ vN`gkY'8wwr9_x'9@>|8To41cV\Se]{N,߾  Hp)`Sˆ"i0'M+h|^ҷקm ZZ@c h֯(X*B[?o?O&s)`{,_Yz(`-{;w?ϕgG`*OVNFT/(;.[}~J lSms h*m ($PIE!"`)5~˼?eυ`y]Ww{!Y15+;Ʊ$zڂ4h&YA*҉c{kiQ-t%jvpFW-q< <6Ȣf) W(lN=+ci#h EUm +?QKTp rk0ON[2 |__ߋ NWZc j*e)Q^op&Y^lGwT <7V]77 _TtIb'vw'm_;Qa/VSB ~6//q<ʳ^w&?? <0)(Z qIk*~GGvSfm*`e .(` ˏٗ)AܩINmd*?@?K Q>x&8t'0FFt'^PgOY7DaPL)U@3 Pr'<9vO_9oOñfpBNμs]d\W?yo'??@aBoU0} X'q$LOo1?@x<~ hWi$L_VS-9},?^G Kۿ^H}R0.cxo+A. pt_Qbp@'>Y y9'/KW^e%iz 8Dp 0Ār#8{(xN80}+#T6\ApU>z/([!/PTͿ^~IߦxV!StFCI8`*ҾNfWLUf b\)b (B@ O8M?&ki+#BP)`~Pޞ6 x$Tҿ$k1˻[]f# O HtfUR(C_דJ1?}O~O.7D>[ltp!,B"}|k5=5mo`fe&J)ຬ8v_eɟgvۘV?@"]\R6M7`қ$Э'ANem>ֹ٧A=tX+)`[|d!\-0Qd?_p9_@ 0t 8^]@B|xͮ_?u?Spyǿ E^ s`{p)F {8-~:ɯX韾"?@U耭Im`1[@ڝ>Իozwȷ+UBp6|'8+F!ShiJ7o??@*`. cNQ`3#o'Vvkƿ# _*ࠟ]@B`Yj[Z-ߤK o+U:sV:@| 'ևԿK_@U@;NX0W@7ިa9u3߃gO?@(C* p/I4a6潐ƴ`t/?x7M3ܚ/ Z :3џGa  og (S@ׂ[U/*87ߢ|Gf|x7U&Vm8`jpu]]WUʤuEnflp+j+)r@w!&&fUzMeZG ?@ a)J`}F\t.oe?U_Գ, (, gw}H VRxƟ٦AR0K]bopu]'Cp+R@qẐ;cZʇoG364m`mUm#:/~4Fܔ}_SwYKu@P&yDvwk/x~plY#wGV8ڽ_:_*YLY{/X8UKџ}۟?@n$pE ؤ` ~=xAsÃEK'~_@NJ`x}wO0ۀ(DЏ/_ߴpK0 ' \6 866< a1:.ĝV^F%s@:$SlAJo E 4:8Ϲ›4?@nN9* ry3 'O6賸p`:2Qfkj7 ?k@;*,`G9 %0 K5#Z#fLuy8Wkzq"k/̫$]mޯ?@P9LQ`SH lkR?@~*A6Qҽ0 `'ȍfÿlK ?ႅpؿ~?r JhSlgo wj{0a4\0?"pϵ**l5ec&פ-06F@O/9` Vp{>?@J@% (r$`% O 3??@_^+9m~~w+Y@ ЃzԃLE@D輖`.Z]yv9~E' `oQ bW6V /O~7_ZYqzPE:~m_o?@KnExɀS6`|;pyy1}[\+ßcaDm{s?@xAʀew*`L|QR_Wǿ KwӌQ 蔸+%]?@kp1?mӾ?vi5U' $_YW. }Re{`/>BpOpK`1q~ex6DAI0UW[ Lno1O@zuiy10MwWp1_ٍ0VSefJm+0MOE8o甿?@k[^+%F=9]?@ka+k\.O۰ ʽm〷3UOYp/Wƿ|}jDn_tGSaĿ"U/ LϠ..?@AρH( pYNk: I}eWs?Ň[4`s׬"awy4@QuE\WଷW5}@qh`[6Lo_F>F9[*6pcߊ `pVOF: ݚ-b_OVUv L]G_)ek?&Tf펧' _!vþ?0]׷=l6uw P@)ybp=}:o.O?xo_2]<ρ7 L=g7ǿK=?@x_w7ƿs;&.{"1٭y\ݸ @qݞ]U`_]90Fkc6wQw9>'^^/]w- +?@cߐߢ8=ǿ<^΁7 ͞w{7A 2S}k*@7l_0e׷o?x+6@SM;Vǿ L{t7u/G׷ o{t7y^]7@F@&>w e&y,~_kOu/p [ =3K o<0 0e(=>u 󿛎_7=:o׺לxd[G;EL-Bvs Spݺws^ Sw?|Snns }_ Awǽ?كe׾N 0axxI`xo;E f,pX 3/%Nǿ} 0Fj; ,^h\dW@a_j_pkD Y&V -, /pkw ;eTlǿ@pY G?xQ{t`=hL'?cp cn7k4_/[,:GD׺W{ @^S~<N84@7K7  . px濨;4@Egf 0  /([럻3uwZ p1k _7,? \XqߪqiĿxt0+N>2]x8p?2HX.H{` @@F-=W@7mZ/?@el7M==_!_n@`7ve|xݹq/~0 ps( L[~$l<ܘ_Hp! p 0 ]z}`p+@z_(Gmff+-FF5ʌf˹ ` NnG>o踫j߸ .tu6@tx*zX V]I?Gqx  ߹]ss<, wv@S  ?|(7L--6 a~.} '+> ^1 `vU)/L `p|.T>sX<ydg@UWN3<@M_C@> NT_^\xl_^7M6 ` X Y4p0< pOg! <`60.߽`@` ]1|oF\U by#_@~忮W@O9'^v >6 !6P .{/ 0FU+oLpϹ p zR8ǿr2?xlxfW 0|1?O [+ }f&?" n?rp <?@]np p:_qDWi ~&_`@^P3 #H^ `@#Hy8\wyd@ pzxexHV@O_#L4 /)c]] WVߗ 0YS ayPp0yǸ:"F nwsмN+` pj{@VQe`]# /<l oV߿Cx]<6 讽2&!RK (C\W# I7]xX?xp??  [owi` _ `@9/݊}p>7 q @@T;y/ࡹ;?<ܯiwKǸ=/?Pg5U8xx/yX,|[}t,@`k0,])f@3?x{3~y䐮W@%l'@%Hq8Y4 `~g@ Xg@lX [. yxpSm>;a8bx82@` ` *ȼW4+΀\]_|8`@6Fb (v[`r 8TIC-5r t3 i8Nǥ@`CO; \cO!`@^! \z(oh@`OK]zx [?!_  }8|6(~ \5_8RXN?v  O 0 Ow@ DKk`nmI<ۿ̯4[`='ܯj5t`P mp6\=S8!@^wCpKo!` V'=!z Lx!`@@`  `NP\@p_<.kpsX 0)@w1f{P yp{ .0\n~p?DS EXY:'&4f$9<5cx?Sy(?)j P?|5p( p:r pG Z_{wp CW`C/&X,`yGZ @q x `@\ uvN_~ pB; !iDuFu .@ nր l-7.@ i*8n^ր @%"@ qX)@n_?H^[GX36?H0L֧@T j<^@ S C0s@p._9-@7CU z z@ 0&@@>`0>S@phn?@308>l @^>< P 9r 8 ppciG8 P oO62^@4 p(dmo!Osh/4!n?H~yp,&IENDB`}PNG  IHDR8 1qPLTE@@AA?>w6?7/59:=;}2z>s8=<:341<1..׻m+vf)S~i[%vXWžuuت0X=8V!IDATxR@=80$[va!Y` l]*r*ZRKjI-y7BӒ5-+|yXw+~[-}dž4|^(bLfCbg7/n hYφ"{-pQ;awmߓ[g3߫W[3/@֯?z_]K`>4=j߫N_پwwwAo<*ϟUfJ?_=o??ƿ{$=-{0ٿsW{3=9˜΂mׯwG}%0߹uz?[-gs~m+~m 0w=~߶~:WNjhߐo]ן=W/bYvן_yYS˱ۀE7Udǿ.\{_ _ G_U9OoUϽ Xw _ SWZg7o^U:5۱oE7i1ſkrk_I~W ܿX3[d䛿{zzؿ|Zl[/_-gކ/ON"W˿B0Nply{F9|ס7~п޿ g~߉?k]n_WHob_W~oϝGϝ}HE7]\?8~6/d:~^ߥeޟG/iǿgYkSڏ}#/;+w][0o{sSkqOK6{ׯZWߴkwv_,NU]70޿׏gҿ}dE7vJo-מ~dߨE[fֿ뷯ƿ_?W~՗o%m_߰ǨE7h3[_#U _ Gw/ϓ6U5߿տw_hBۻ~:~KNiy'W,o?Nߑbk;~oo"`_Z?6?֟+E7u w#ǟ00ֿ?2U]ſ@ϦV4E7VF.2o8J5Ul?00ͱmoxk_^J߅1ߐkH.Ŀu?^kT}/*7׿cW>~>c[?Ä `T {W_-ǿ_յ8]VcJ_7wJϻfҿ_WЭ?ƿg[b~Y_iۜ?oj0s%-臭iFhU+^ןzw0#t:B_QZX]gվ.Go#aۿg!o%Ck>%o4#aۿcg~Jb п>o?ӿ?{R_FF vǿo__ԿI߁dܧGG>ӿ{vw}_!FٿJ,` @_ޟeڷWM ߧñ7q0G@_yȼ\8uoӿo=W1j_vg[soOfߑj_g[wߢO8uZƿu???x(`zV<ywd`e9_wd/` @?J[?_7ssz7f"` @vwKF>v>e|__[G{YۿUI8 }_aׯ_U30 ˿W^~CﭹovFa?U=0 f~6/h9-A(d"h8=tп3W7ǡy~#7mC3-Csﳀ}A/#<_տol&Yf_現Nha>ƀ'߿_ߍR߮/L-aǀۿ?k9|h wֵy{} ›Q$W/ ?Ǟ߿Lj ];QUok,_zc[? X)a @KVd X%a @ҿ?'߿0 _ or0_i/784kow$_/yg|>ſ5?3M){ sAT_ o?_?)7je I7ߎ?Y[[VreP|` Pur\y9f027ߒ%Al'^|2<僧Q0_[7x9#a @w `_ -13O9_w7WKпPwߌܒh'|ҿ?9V1'/ E6-ο` 7oy xӄQ0K߿ oG8u 7` )/_o$Q4 K 濍7(/ +go%10߉/e7$l` _?$_VJqQ0_o߂+ U_6ҿPf^twAF `_uC*>п/A=i䫗p_H_)<Y¾ / #}t F/[W~71t(/ ?0t0 KBy; N10_aVF,CQD0_Rwַ7` l;ڿb;L^xup }_{_Io[pwc`/s翢R}ULCe!}f1z6v0oҿٻ( EXJ+KId㌓^DX`cLwuwuw|lߴ/7HoO7W'A0D-YI%[9<&rU-2xM_`M1\jp=W p>)T2g{Q'`ϡ qo<}\ FWo<3}Q)ApX/Hn26y,SW?#ooSA jp=&[ pSp`oY #Xf??6 pCvKJt.Vxj8?J)XJw }T?38g>B0Ego c軫5xOSW?#^\3kpуh _I7"pEq .qf\G#X Wo?\Wk3!.0_Wz <~?V25`$5@ sΪD7',eZ?1<}k+ץg=꿒?M ܄ _Is=pF $i,Sw?Ϫn}s|l 2go'ӛS nbp+M_~wKÒpM 6 _76aq>ʻp^3`+ ϳC8Z?q }c\`ߑdͻm~n5G ,;cӼy^}*>|KN&`+<{pV"ćl 4e8׶b\0E[))ܘ`ϡDo0$8:\`ϡE[soxA\fpKMO3܌}AJɟjꛫpeJTS&[p ,W)8ܔ`SWHzwD'J-`9/%t F0_I_? )f\Hz'`Wf >>np$?ܮ;%;迃q;[\4Т뿭8owYigpsM@ii nKX_~ O- hDo$çS`p^ ."iJ/#&pӧM.y?鿃_m܊ F\?x3?IjpV0x?go ~V%p ~`_YMpty8 i`W1& pXo~pv E)X_=;8!,2#5 KpD#X_)T58`_vv")67ϱoCx~v5WJvwsnc^O.­ 7?~ F0_8?WFC| W%xS0g+}(?뿉ǧix_ol7S˓!,ߎn;8/޺"8`I go"\J9wJ~pljJ_W;}iv p8|yrpA Fp)꿓gbq>9)0!i,W!?go?T28͟CEN /Sj*@xBТ?pX\~%vOv _w:o_Zp)[SdNg`oj*6:OWo*?e 2xwBX/dê6eu3[~dcpsMu3j186|`__l W\rY#)X_gh}C**IL+#;l!_]<)_?8cpǜ_W&p;7o/oepU?6:la>58eSpjcPg׫// RRiSCS2YO l{c!Lsw_ߊL+)~pt}1G.=l W7)x@VUOc6#$z;_7Sխww1A`2y NpS0Jwz;'oѐ `A8g`Wx;?CxsBOcy_W:pV܋9*?~Ts vo nA.{/c\̱^`S0_p7h&e̫).9v`S0_g/ ѐ zS`꿒 ߙ|E||4_]w gU.Fï`sW~| i/S0_I E2 C/SY' 4_l7ΊDw6LuNc>-} >ҙ o4nN.+/3p꿳}_M˒9L /s=d S0__?x{FJK OcLcXo4|`W5%T?WEl_NFÄUp9WE_NVp{l+W˿xYK(xxj1 ŵsUk3$_7wh7T4X/V+X,ʿkϿ_L77STT|s׿ 0ԍ`Xonn4Mc˿s? 8 *xk\_3_*UyXE_n1ǶۍsƢ`W1%|WT+XE_ί ~ƴÍW5%`U*8-˿wYK9/.ύU+xYKC?r\sd9V-"g/̗Un4ȿ/ raFC a38WLc_M׿cyaōuC˿g )XE ܾ^oT+XEgpw9/((XEbW ZX9Bh˿H¿?;jt1*X_;V+9h? x PƊJ/2slbPX߯J/ .b,"g/bG w_Fb ,"g/YϹsl_/0v<73/Ƞ .2ʿԾ?h@KW_Atb<Ū?Ӯÿ/ ^nk*whA\ѫ v!_$_AAC[̡ ߜ U*8i`_A,\ōn *XE*W .J7XE_u?QFU(XE_Fo4\JF*؍,"B ^FCZhR/ o4NJF| ~ !*XE_pa-7R_;O,P˿yY f B4SM'9W˿k'㡼p E|M/2穂h`?A ` gpB9Up7_$Up /g  FCuZG1ֿ'gƪ=Lw~&/ ưWׇ솻)x_a/TgƳ:Co!?1/*8 <ĿF_AC7Nzs/ FЯ73W\(l,a<˿k3#Xh${}SǥwWG#`Y ˲*xh=>=/ *0ԍ#?j<<˿k3! FÙ*ʦ 486* ` Z 0㮬[8˿T_AFv n L<4Q/ ƈq9UpCUȿ_+ `Tk*x ,\t4H-+ `J |Rc)j>U#J!oU/ P?\}#JoxʿWϗcz 'Oҷ=f[+_?o7"+ ߌ˿? FC]n{kJ Ƙ卆7ޡa .og/G~TRUG5`hQ5#@OOeo4pvw{ `LFYoG Q>G_Tpk'(8 FiUp _ޡ[e{ρO*k3~a3Ǎ!p*隂w} OC]#7 {ToڽQw'_w}/I+ inoF7x_̿WipߡCl>X8#tg0x~ /}EGf~.1/*x C<\{ޏ=f3oЇ_q\_w_0:Mc-tT_)i=mNO@5#W3-8xOӷRw\_w_0zѰFo\*üm]ⷓ{o __0Vhx;[qpW_{ۈkY (*U_7C*-WX<=w|W5#WSV)TfcOՏ wο-W9c4֬UV(.FX?;uwʿo?AFöbWpݫwnq\K =40"ڠ' &q4R/}ьַ!vE cZU[DL+nR8ktyy/YFx7T;Q`1xygmj,`{$N/0Kasu y'Ylk[L z' XhXg2'Bئ+KKF= zPBVk|O2co_;qr`xQp'Q%p$ƒo=yӏ_gS$ 肝6hქ%$PoVL_u t/|(8;NcaG[ŵFWM_Fc cFMjd] aqMRVl,ڳ w#_30(:FŰ(8(E7:u᳸HN*yF#F;vqњ!C ~Q'0}g_#EEiPM# [{m5_QCFCu7, ^NZqk:%yyCΞw7_g&E=>. K#3 0Z? A|y-WvG3?"% .,͡8̐/U{@l__2|Oz83/TGXq)m<4fwR#c|)wfȚC_Y&E=R(8K5,,=(ۻHetj\}0b|+  + (%-LTR[/o8 x:3h&ې(XQޒփU7̒fWBoW '_F 2sV7eHz!'usO.s`|H `?#h}ފ6VlE/EEzv~/;0 ;jBVT3 G|߳_ nCg hw(+F+}'Q?:+I7r(82n\J> U|w8B!+ C_C"{C.O3W _FSFC* .`aD':E+[2F$ 'o1(s?"^_3QpY+D(XMWvpF ;q6w߸U?C9FcP. Bp^Bm:?womV_<3/h, Ft9F^* WMϝ''6zAdԱT\&#XעױmʫeVˬ5w-Lm]>?*0UDBpC^d7A%FU~9+ao̟w "fԼPٽ(X.vi`bL.{W_Kn3OF' nh*;zފ^'l""ww5`4þPR'YpdSM=G}%_Y_?#4X5MWԴ#2M__Sy!~!yl?!'ћ;b֋RW_Zۓ[r(UjhFncևB; 'XE{zzqz Yjo<~ g&E?~V nE7›MW|jgq{;2o/a`4nM]$|f\o #ׯ g&EMB_(FkIq/ W37=VSgjwsqg&EMo4H?|X>)\uɇ~m{Ϟ?8{`4(m+8/bs7raA*۾϶P L0|^jЧ9uBN~sh _}e2ŗGC0t3BO]QpKYżE x|wW`?"Ƥ(8͑}G8br֗6{O79g⚿> _DU" N:G嶉.o.7vW}hW___g_јXe. v6Q*NCz13{ڧ._˿5E' T,}pb}Dp;w7_k|ûnhkP۷"cL0 W!l-,6M%z؜s{z!N-##_Q!ڙ`1D`ӧ 7}wo:UB*9~zd ²u-ỊU6͹ߨ|oeO˿ x"39ͧ0G&ѩN֦ gػq)Y{Gnc+f=*g3ׂ[ch=^ONㅣF|7__QyO$7bGa1̌-_Q ~ϵ N_ v#6xgzQP,ҵh m4yL?~EJz~lCC/xy YiK3Yr$}u֮ϒguw#*?WzlmCOL0ꥆmi*fWo%y7x(|Ϟ xg_Lehh&鵤t'+Fgu}zlGF3D7[mK eU+雌~ɰwQ9mQY~-!,}pdm9+!yޕ*>w'm0&sh<3/ho4shF<ማp 7W' sZ>2CL0~@Tw&pzh|wg+>& 3/ho443fjY9J7 U~ϻ r`}̢6.56 W Gks`4}`WRIUna,,5=gV~~-? ̡F7b|/>x<_Gewoz7$0Q#t?(Ex]6Em'zo_K7w xZe`z1XGM'K3:؎ysE+_9~shX:~3 != G$ uN<ͅ@Mcz!(x3 !`pQUI`C.6Rjfow!9_?#0PCJ a^7s.N ?yvwx{#(// Տ]gљitYW[BS^|(53A𮊕ftQύGPz'{~ s`|E{i4| 7"͊)s_{+9{nku & q`ĵ .ʪTۅ>G&E![,ũH*Am7~-{k~LD?"ׇ[k pSYd(@4/]} kϱL;޶4 H{el>lxx!vXHΐÙ IC:\F݂+='ݣWpMw4Fe3 `<~3qlr2:n TmX? ~ bkX5I-TW P*8G kZ~k]ͣw6K;3u 0@Uʿ[@?oZ+RTp^lP) Ͽ s}bd"712gL m2gPk|o6?70Upg8w~% AW"_/"ଂ[[w#?ۯI6粂u! Hf3V;ϫ6*^I#6OE8޿ p*8K8 .V뎆 pwλ߭\Y|jwMC+ |n)et,7˷]=;;+d`0! <~ EI7xw)Dͣ,0*CUp>Ux(OV` 3/ `ƒsqepWPp*x>.[ݫ Up6F_I~NƢ n3/ `*xC%◈p}E\_|sh? `?>FR}~Z+ض fq*;ǯE*-L(Hsh**={^AY/46pQU0ɿ<3n:$ET OkULg/ `oij,16p`b] f3>Wf^_p੨l|f  Uɿk2 Tsw4H!i`? `2}S ;U:C1i? !X3U g -RPߧ8>6VWT/w<9yƿೀ*e39ڿO{_k>7 n]/0>=7 J+`ﷂ/00RpnlV5I9Up3ܨK $(T\ ?hCs_I*xTXK n\3/ `f ^m;Vi\4 ?hT&C JzX;L AL3p*e9nD|(:L a^\biz4Ak뻣QU00P<)L\ 6 >-G*x^[|jwl9񬂧 \`b]TCOPVi*DwGCw|C l*x6smUտ@]&zP{0e;UQSΡG/ `8Tkl[wnkC隣VUpXW*/0TNT(xT3/ ` xlݻ*g_@䥆*WUpښfs}+ؼGUpZ]{Z1ƺ(*b Tg pk&[T_d0i1 y+CUg_@TolV5Ibn-?g ωxGSTVp#h 0v˻ VQ[~īGv5I6`? `s8ѐDX7|3@VL|e9nKl? `|b $ 0@^V?g P,8Л*x0:f3(ymU9tQ g o<\ThU7wk*ظtWnjh>`3CYD7莆@^ T69Jg3;*nbr*iUn@~Hw4t >r:;UFUa󯜧 \h(Z+SWNcu/0;HA'a^@^xSO;Qg캫_c3Ṇ*Ux:[F 0o sl^*8GJe? >|+8cٍuQȪz G0'*XwMR`gU%VÁ;a:'֥@ܖ_]:h"^bo `**8(ZoTtVC H /p [\$U*8@`s_/ `bpolNxNK `At;``g//0C;Mc V= Xs 0|G,Cp >RHg,^s@.w48UAUp9)IK ѿv˻ V] N0Up.$*Au*tqd^_ *ibX`ݭ /peSO]ʫb8GV7I `|b $5 Pp+w@~=6+8} Y}/pgҁ*`<:]ȿ_ tGC_Z`QglvȚ0<>ƒۋVHYЖM fpwaS8 0af֩ 9<_b@YFS(oTY }'?K@h[;)UEUpVu=}27WQՅU~~l*<מşȿ`q _,sݣQCϟ_ L\G{ .*h_0,j1Dz[9&VcXN#\T^ VEK vܿ؍ UsRŚ=L@M_@ IzT*x9QYw>8]*_(Gڴ+7gmϿ #1F*v > Ubݘ2+7 83}" g.横 I:lcYٝwv _ 0,*x Upq1B;Izߠ70,3I?qt0~?]XnSȾso_@z4@z*X <8uZiV~ۿS0I|U܍M)xs0̿O)ɿڿ_@b]T+d\uv=1!fQVm,Q$̿97 .תQOU >yX.Ϳ!!U`'*؜N?=}Y+Y_/ `XUpuQݧ:e V"M̿SRcU3IzQ,&`;i̿Q*_/ `TKV\aϣ೼[ߦȿ9KR⍆UpuA܈h|v-}xC ?? +x 'VAMJUp> ǃwY2~=ɣgUwv} o\׋ >Ob*I,-7=T=eM }z}tΟɿ`&?[|}pft+sq~kȾas/B*gUn.Rp`"`ΟBy#~ɿUiiUp`i\i,5{Yv>I{wwr*?{ﶜj#/ `Kjf_Tt+Jmߝ(Gمҿ9O zardU[ͤ KGѿe]-ʿ0\^7 F6:ةsIjpw!^Udm.I_1UU3o/ ZXJRC %/okA`$h\λG6K@Nj1Dz[4VgMy-)nek^`հU8^ݦ[ֿQJ_  .s';뱚{3x/F:^Eֽ/}keQ˯LɿUcU3I9z^Jjŵ9򾈟.¯*׿:FW`{+lRr>~ə8++'ݣU7r+K ׎?7&V3I0ڭw=V}I{H_/ `.NeUIe ^i8 `)~OɿzXpQlcyUp$#ˢBYQҢ;ݯ8}>lk_/ `.ɋ9꜂*JэJr>/ڋ f6;~E ĭGrN *Wb˩յ$!XI&~c_6oۮg/_@pUk{ CG7: o; [k.5"7ɿs __Rg*8X'R!}pSƻݨU~|?v_+0\ûWAtY{ӊC>8I)n᫶mYU_@psE9\P+XKpcZ(]%&fGJ_&7QqIim<q3. |"9{~Ou(?}ɿo4LHn; f$KEv87 V-O>/ oݧUpVaRWN>5nfJֿr$0ߧWHteΡ+ 6XMe姓L(>gQ*-JϧEl"7=Up߭$`g V7>le>ĺwo_3|^r$0܌#UpK[!T }w'=@v7g['#4V6MEwA8aȝUl~sٶ5/ ncU+/樴AY I8(xs8سnfKϾc_q_507bPRwss賃$`й=׌>zQ( P]n& wmSgSW,WsoH_@pKTvXD. 'w`_yH_ 7'ItpUX֒,ÿ94gx;~[?wklGts/6G[ {uYIf3~pw'h>Ny(ɛn{%q+U_@pSUzkRH, Au%;ط]~?N`]Oy(y Vj|6y*bom¿8 7Hx[skXJ! JlNY'_=wef򻿟ݓy 7b*8 Dʙ+'K8إRsWJzFO;7*XwnR>m*&çGʿs/ `] 4k*`C!vٖx{A,ƿ$໻FCR`y)I.*+f##6oWfZ  .zc}vr2zj=N\6_ߘn޿ Ol0uBpߥ$=Ny7six7h.{F^}T!X*Q+X8GH؋c,XWC%_S˷ ͝t-6dR<^W-/sZ}^W;GA1Oc.؝z698\S-"o~׷oԯ}Wv w?nw]LtR=¬Z&SW}U/˿0;!VN1*J9N{̱swd||\4r{KcX #yd9ddq#]U] 0&4I&Yrtꭏݓ֟>gm3GXo?Fߺ3ݣs  ;ۧXం; '1~oGo߿  (xV_1<|LojV?̧o7{_ֿ D8GA5raۮҥ^Çÿ'~ٿYq6x!$:y:n$ܕ@sۭ<ɵg/Tp+2y,)_?rIܫG 7B&w_W 0[> [I842#;嶫??7>~ 00!fͻ7IapyGҷ?O~'[/@֟G0X§ߟSo=<۰7֟*Lm{y<:YG+љ苁hw_H  tSݝ Ɉ捲7o*<[W Lf;+ tͶYN ꯭5?{NyփEwd  Lgϥyv nF`PbeT'ڑeV~7 00-r; {452|~տĽ(x]˜M&(^7u_)psQbn?/r 00pQ׍BI L_lξ#Y4<84n1bP 00p߳vY8 ]dD6n|˿_Eֿlcv+tj1[N/ˋu&EdhyWoc~s`;kh.o\/_Iooer frsW#[W LG߾wٮT^E[˷~ .*onp^}[_;2+\\m7Cmƿ;__߮ƹ? ߑoO~_MUosK߾kڶ}Uw}i׽~e5 &w};W^.MW-ξ6X^7poK 7]vصa6B |r/xZݭC_њs^ 00=om}?7nwV=wYɷ<pbD ``[ovnּ ``;;jja\ 00-5m7`[_wߪn/@=^~n˿`;ϷпHWtU%c`п2mWK6ˎw(@tѿ翃kѿ=Ow*_ CA濍K(X L~>]=3ο_wW{cu$I L,{72w׿ֿݿ|5{o% 0{*/ x[Ν `@{sf5п;?;9˿wjpK `@_\k{_{oпv ``-^ Qg/5}{k2[e+xr ` oq/@= ߽_9 0e]sb '~9x~~_@[_M࿯ᅳ俀+30_ym\jz@w _࿀濵&激}rk激ߏGW6x<5@0y쿻z{Hw7|wo_@ wYVDW c/ O .Wϗ_@+ᐿG{آ6v 30xָ_ﯢCNZSE0СW Hs迷t\o%30Щ  ˌ'XcZ3 wx0<>?GX_QhxKo#X(D0Ы<>Ü =/<菼|{u,`?[+.??kO t/;Nù`X wg/ 7\. oQE0?iڕLt@c~i@ڀu׏vVX HCt1M/ ^ށ@`} Hj8P`_@} p[֡h/g_ XaeZs܀u.pZ]@F/ N' XIH. z0>DFO1=Qe ``  kpQ^e ``<zhLg=OГ+G^5>  ѷ8 H8# 똝@*Vw0'8Sz|@_ GG1O 9AX?0zූ.I `8x5@/x]=js+?3߷ {U`sv+/@:A i0 ѹ<- :> ंr :8<_]#  nWo;3O k10ztB8>y=Lt1MFO&:zPU./0\ ѹ` 'C=V@_[|Pl Ag`=x]T`%|N?_ h @ \o+9V@_c0)+ y ,`tM ' w V kX3 p+}i {^G؜>^Ad uK؀O<_[{ⷼP Kخ7|= pq! z-o0`_Xgonrׁ( 2mhvz[zX?,('h WU) l0g&zV-t@g !5 Vq0zI-=9BX @&?ЗU[X3Y 4 `F~ z퀎W=% dGHz)t@/F?8(x{89BXK0فv`#l@'sGA7/?,p Ҙ=~zL'XD $@gti 8yt+& ?/FWNvtP`ޔGHMekoq+=40:JY?e t( |]W3 g-89Ðn@/ 0 o8?CO8_!W a\ g+h_ xPnAJJ70zk89Ŀ=&ූ!0zL'&Cm\ piV/A/F# z2=B r*x+Wp1g Vſ}t98-X770[b72& lZJ4^?~C Vp;H0:L-x,k3 {-XI tſ/F/~a'-Y tr8I (@/|x 8Y7+k Vz 8{̿]&lN@+X G ynہ.[GI t?X1e gL!/|x)΀;Ova]^_np)xp 8yp }~qz#<Nj8>b_85pey 8 ɿp!Ђ5!5Ok uwpvO۳0zNM;f V?5ר%= ѝ_'cQπC#4 `HGKJtz0$"#q݂^#`/F P,Ax\B_+Ec} zƿ%p+ƿ'Z΋S -%n&-d0Oǀ3ſp>BzK [yl !z]p 8n<4$ iMW0$ 8v:ʿQ귐br}̿AߓZ 0x'W 8l`/xw:& ѵz 8(x QM !ICy )*Š3`CN>(JDɿptqS}1%W̿<xk킾S`@ PnAoπ*I AgY^!U!ek A ~d+];_ OxR?@ 8 3} :d_ >j.Jwgy_ nlªn@Elt0pnqt0 xhق.A˿oATaM_O=UaM ~/0O9Ŀt )tA'[XE~ȿR~?T0 !M!8=Hȿ|6ׯ!a +YºO]!/N{m8B%&Dž0L~\8]!`-gHҒ//Z[K! !pe0p )'kX/Rkk!Ҝ//jNA߫e |_ n\>/x:0`@ xc>/_ %p%E% ޚ?{% s (HK`@Op~p˿8ߚXoL[ϟ-k$G?OBkEKIENDB`<--------------------------------------------------------------------------------- CREATIVE COMMONS Attribution-ShareAlike 4.0 International Public License Version 4.0 Copyright © Creative Commons Corporation. You are free: to Share — copy and redistribute the material in any medium or format to Adapt — remix, transform, and build upon the material for any purpose, even commercially. The licensor cannot revoke these freedoms as long as you follow the license terms. Under the following conditions: Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use Share Alike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. With the understanding that: No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. --------------------------------------------------------------------------------- CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. Section 1 – Definitions. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. Licensor means the individual(s) or entity(ies) granting rights under this Public License. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 – Scope. License grant. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: reproduce and Share the Licensed Material, in whole or in part; and produce, reproduce, and Share Adapted Material. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. Term. The term of this Public License is specified in Section 6(a). Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. Downstream recipients. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). Other rights. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. Patent and trademark rights are not licensed under this Public License. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 – License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. Attribution. If You Share the Licensed Material (including in modified form), You must: retain the following if it is supplied by the Licensor with the Licensed Material: identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); a copyright notice; a notice that refers to this Public License; a notice that refers to the disclaimer of warranties; a URI or hyperlink to the Licensed Material to the extent reasonably practicable; indicate if You modified the Licensed Material and retain an indication of any previous modifications; and indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. ShareAlike. In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. Section 4 – Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 – Disclaimer of Warranties and Limitation of Liability. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 – Term and Termination. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 – Other Terms and Conditions. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 – Interpretation. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. AxXn6>m7Ȋ|hdئ ܂hil~ Ngm_Cd.*Po8r9.rB/A0q?'̀"SP?L+_;DjaKqJPCLp[dR L ol*ī,JUEZ#"D,ߊsK&JNK(eA5-aCw\.kfOp: tM/ix5ieQahPeyYes|9}GCÆ%v /\*|')+YI%[sЩ 0 8/t> KHcnX _6kĭRZphq4~&,N(sy bK/˻_%䂩McŅoԴbyJBI\8ELT122h[:"Ŀ-1ABy5Hcpd} J޶XE"Z;Ju2,?UEpQXUR%q6dԐ-_Z5F+ jRܝvF5Ȓ$[y!Õ (Km)e e}A5u0X 5kCn#$;-P(RfͻA̛(t} xng%PX". ZܳwH:04N" fVlpwNN%NbGXʒcpR#0~S?20!1m#J?Zxux:Z0 @uAmIr^i/ 0]](QpSRsdG[w\+ p{z:-[o Z!\z4y5pPӏJyfw#0r% ȕ< rSᐮ{{!Jo6~ ϑ1ͮO!+vWD=Xzo7\uJPnsGP;Nvy]awMqC=C.p7-nLU+ȄaBZÄ`6M~Q+,1TBMT_UviU"t񇟰'KXM%6ZI^wIք Wpݱۜ n&$Ni'ClT{Fa)"Ž:B4&thLH9i[#AaVl_.ݗW TKYSlO'T S'8[TE"wɖ/߆ld.L[J&'^1+՜䁾k2Ri+{=Q's$o=txj:}ۍهov'l@eiJHd9 7m H,X 4 d , X $pl@`,T<XT$ !\!!"","P"#%%$%& &'<(4()d))+D+,,--../|0(1h12x3l4\5p6P77`7video-x-msvideoemblem-encrypted-unlocked ,2`kwO ,ǑsM)]_.  :TcɽTM !b:RzcP֘8*JkNl #;w+G*$N k} (ꍑ<:R*K(b&IAijz|>@XkLMl"m迊GUq"ZD5ڪF?R >+@hI $=/$TK2IENDB`8PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX+DQ? 1<"6XHa+,""dqjOjh /b>%2i %dp+H'HJ# 6ڜ4_#n~.L (pH“Q-U V  8" ?$ap u.6sW~`augJBt y* 4 #Ԉ"My h$jB@f$pāh*[r <ۿW;$IENDB`gPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX헻nA.1 QФCȕ@tԼ#`<R&4+D bAW k#KXbgd|h9GgK.)}~`٨:MwD޶5 rVtZPX(*saB/L])ni\yyqͣ|> Vuq us( x 8M̦;wMW p\U@E [5QN{F5`CQ dyfނ+Rk^E!x{<4IֱJ`A *K*U]VUfuM+zҿ|# jJqgQr@D{A&M?| <PNPLr]/" wh{ gNhݒ*5Soax(u&_BB꘧Ӭ>%鸿c0r Q+Ō? Ek =R[[S>; 0o*ͧ?=XܾlK*K9@ѓjr>ufW \EA:SQ,[90͈Pp%8bvX+`V ah0*32 5U7/뛇~_ Ft.vHngq|2Nt40_&Rt%IENDB`gPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXPۆ44 Zܷ]ۮDq5Yka .R[MZh*5ԔQ!ᜓ!#Lh4jy<BR_kb~8&E{eyfq0|l*A/a6!, uL&/%.p @J`0x}0 .P~i *>^ y"xGلԅyeYK)O8ipZ9lC):ʘ -A Cg!'e+0 ;)=΁k B<"JlB' 8Q$I2j-&w 8z}q<&:}w hs &鵹'y!/#ZIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX=kQ{+f5nM! m@l >(6 \"b!hRX@vgvsZ+[N6y{s P#4us&]OZ:;[9ԎOG/;̏͸-@ #}{F fS ug.;C{ sCǴקo=U98=?t̷9BLAa/ 18NasN:6{R  } 0~Y@ Q Y.!N\B G \95wjd go4Py#!B=eo>{f*G!`#vwصKV9^@VFpg+ F'M# 4}NI|zW>o{Ut:PAk(2NL;6Vߡ;2]_ )TK5^_%v>VPhu`g&R@ϵmaRIENDB`ɉPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<FIDATXOHq?_'W[]-]"? zc㠨o]HnZN*p2Ls3nYfB>55@=~)à}t Q.1>#m,|Wzz$3!7+=W0TTdALb|6sh IpkA/T*?+L V݃,֢+(IENDB`RPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX헻nAݕ,Y/#RGB44"JtFytԼ#5# 4+XBƉ1J^SXKΎ_H{|:9p{ݲ >|# jJqgQr@D{A&M?| <PNPLr]/" wh{ gNhݒ*5Soax(u&_BB꘧Ӭ>%鸿c0r Q+Ō? Ek =R[[SqgI);}Soҡގp!RIt}) T7rU I"0󣔢{_/@-2MP(8j8@3)ݥ~]UV#'U#춋x,GxK;pS&JS/Lri(Mp$EkSۥfӶl+k343^MC Jۥ"0Vޑ`sߌֵ߂ }djF||8&+g\@\f9=~PFћ v:8=B:z N}lޔ8\ `kk)軭G|YR %yuB@\SJZRJf@rp8r ֺtͬ|_~ DR@~GּzMEIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<>IDATXMh\U7G2`6#3b4m DM)t%mՍ"ݴ {iX(Y4 AE(~- BBXIi;t&}4i͈u>={s6K JPֻ (a.(]zS؀VH&.5txt;a̓R/LhIJysG]c{^82 ~m3ŬV"VplfMf&㨘` kT׳o$J> @[r+!kCqaÓ6Jarcܗ2ά`ߤMUelxlkfQI)g-9@†>CTƱiGIRUr~K8Ww%ʺSsv/[ri-c__#rs7G>/1OqrZǺ`p2;X"ÈsL}F YNԽnS &^ض1˱3Wf0&׶:$z*geX1s6Nbcظ5 +u,5 îfqog-{?FlmeS\vy%8_occ Oyb4/hGl{@lvC3Xў<ȷ6, "QX~jsy%o7(;2"O@b|U [l&6WDc-3Tq1 C}5#<*T5E@7>>y@bkVg?= h[8M@X&SKO@E`IENDB`nPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX헽oI;?'I,.'JBPj:j"O""]./ 9g¹B1Grwy~z؅=p̟ga~̞T8{0axdL—RzY?n,aHfH ~w'0;C[,QmOYp$@L:%)1XtFnM&@CPmE(؍-1Lc>)HO'mmT~oPBHy4& :`vf)vFBMb(ScD6gڕ^㉝Pr\R{ܠx)NK$m֝V`4PRLr|(80 eyCI v>|dШős|wIvu nK{nU0\w"^UaX ~xjTu0Sc4V<$O]nAa6 ӳCZi F~3}ek_ZʒŤ]W.1y !^~2b*_Nfgf$q©hVڬ/ש,|pڃ7=xYm(nꛅEVuxwZPZoʠ_1 Y%P/L~}يy˚IENDB`ՉPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<RIDATX헿KBQGϻ^}jiYh"Tc- A4-mhohi"CQ }>9|{`2>̲|qu_+;WwH@w sk $[ŗ'Xql!hX=J sp)H!2MyRjsdm=/ߟ8@Ae/\wX+AC$dzFYI ə(@$t@4bS&@ L!^0&`L ՞hGQ=WxӨME$z]^mTbpPb~V.M'z< HX$~IENDB`GPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX헽OA3;{{"`(&+  DJCBebcB˜H@ebbb'6" Xr4<>>3ϼ3 Cr RB8dc̢뺗T$0JZ-ˊE}]k= Nf: B ơ-A06::P J)d׿y:r8) D$'. pPp)lc,2 UGkMWWWȯVN`Y은QxW<߰XJZ >J좀/.0%IJ{zE (,hFZ 0WL%wb;)q^,~ӥu:9Y5+J^6 7"ڑnGZBʂX- *&&(h;"|EzS?Ip#crEɣ&adKO*r[ k&R@v7W<]C[p`z曮LblƮA|ړO%ɍ\_-^}ZK"SbKqâ+\h* pu)693ܬ+J``cq緡<FZS*V!f'ƓdZ6 thYE,I'z h'EjN*XIENDB`pPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX헿kA?ov;lrP1rIc_`,@A,F$6^Tb@!JK91dݻݱ8=M<|޾Ͼfgt!K<1NI'A۞1WQ8{fx>@XX]ӡwC Pp{ فKk@q ˵ R9zu}ЂSh"@ퟕ RdOt@p~="IENDB`‰PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<?IDATX=NAF@I5^F* r9Ziaml,lDT@ c&lf^22 8sFvV{",ckD]8}6@ĶbdhX6"~$“5vw<2\Hp[eK(v(nniA?IITS+?@id@?DI1ǀ \ p. "c߈YW㠵QA,_ƾw-ƷPg@ t?>co _'T TIENDB`iPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXMOA3\bJgnƤ#k3߀>^Є@# NæTٵ d_ygfg;4"XҊ+I+$ꪛ+ΛVIV~UG@V!,Z9zxާ!a OL@?s 2~P`c.y7˃*lfIߕ`sq.q~a,Nvnn2qL`Ff9)x׊i U@-8S0#e/O_MLJ<_ޘ.{Qxwx6|^)ZAiX|⽱WVGLv]ku({Z}r >q:0JǁJɥRrDhG[V=~06)SF|h*3 DSl Yݫ?JPVhGdpxD@] Z:IENDB`OPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX헱nP^%I(F+bA*KgTR!ebD0tZE A@CC8/I@%_;%?=a9#m;pn7:(|I*,B],ەFW^ֱ3@' qsRFP-=haBѣZP[hҸ%x#-Į,Nj%8jIZ񍬨"Z@VB5bϷhYi$!k~1kSv^`9@T]I6'Bl8y~@ׇ,KNGϚY>É Fp%zMH?{e ɬȁ87FL'~V=t ńa]A4@?9l~z_kqȅ (~C4-=nf)? w'oIENDB`BPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX헿Oa?WJ{G|{WŘH \\dŝ gItɑPʆ1A(B"һu;<{y/LY ݇oy,˕;/fji4Օkp=&TzNٱOJVޫ&@̇lx0zk}ݎ=ﬕ <:$j~/ W>EQ:MKL/944Ԧ@CF]t*xEMucI)rض"!8wEQ\8olVV?R(lyf&ijz8B1LUDL&S5PXIJ,,ˢAGUk : T@oOV*a:# bR`z{zP8USFу~BADXP OR'[3!WO$&ɩ)ډc'[2R>ٮ >x1X,F"9K~3@0d``~x,s6R 4"97x_?(!BDìG|>nTM W,GJyX:NU(Q)? TR ǥdm k8PQ[|V$ ,dO[t߀IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<eIDATX=oPۉд~P% jZJt?Е3bAd`b"3j% TB-IZ_'6CZc`uRk=/ ΃G3eȮ9y}v1*0yDzF665`*-m}j9en=]F$ϝ ٨n=G: ;1)ѹ#JaLamDkֱ j KQ5 @`!_𮟽^R2 ZAĶ/7O3'c&ӓio}z2Mx~HU'vk1VxXrX };_نmWv82QK4m{-h-f|VT{€mYЮ0V. 5뾘 t.`O޹얃IENDB`ƉPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<CIDATX?KBQ'Jkȩ) O 9 Z A?`\394\{ywx_xx*m+@4?hz\ Hgd^xuE*GV0';;h!7K Gh bw'rfxw.UU@I~|` rutbWCK9fPc>TXs@ 1=x/^@ }3fr8ξBxN͝f\@vA8@{=ZNV{L\pdO䌌@ R)/``l 6 ^G,l7AЇ8|k=-" mƧPJbYCbwLOD?*tYEIENDB`bPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXOA@Ph+Pr#&/Fc?Wo܍$hGPImk;dT.;{gygYKWcrèsgwy>szWj$`:&Uۄ̖8n 8(3 ur)K0{yVqq.<}IHų8ޥSۯ^ t?I2Vf!%!"}CoFdiiV4,Z+0  )1X?BC 4wRLxѷ(5 coc=#}^Ў]!LNvv𤯟/O_s!+P~x[iVH(->A1ڨMu,,.LyKLD(P˚aGc+ΉKSXyp$8 af2YmM8KDyY)ۈ 9>@u[a+0}Bl8vȡbL7?MϋWnoe_K9S,#([ꄟ9lk)`"=p<m30c`[06LQ~ReJY(˚B Tru׎BJё.@VaJYYr% Mfe݅_IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXMkA; M)5HބZ(={G0]cK$EݼX23]Φm.}n WŒB8\W>WW߿Kl;0i˭F(8;TFy13K~jց4m /* nDQb't2sR2'%@aJxt'Z %)B.YzƂ0# NN28JTd.zľ.87PPz@N*Y~^|4{"k)IEI*c~qz# `ϽhBivt<#} y@0ib{soB 0hp6s_oE]0'HG^id 1= >fcPj2Z v?mǤ*(~\ Rm 81ϔ $VmZjIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<%IDATX헻nAgW( r,\ !!!!*b(A< P ()Й ! ] Kqb /]ŐH3$nw3gϷ3ckRxQF՟0'5{/´S5m/۫0.J'548{V |0s}U3Sy|wyq?mUSz9S㣯p6+3д9J`,7,71]8­|Z*43jR814PWteB^`t429̥ 0_ʧIENDB`rPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXM@imDU H!x{xS$R=MԂ@Zx[-4* 3[gy} {4Sz՗:+/ݒft|r'@})ϿyU`49|vpG󽿣/;욏9:3]|j~&C)}_m-AN'1%J>Oc$&IU挱t/Mbo0 Ӵq/fͧ--@ PJaRׁՋij(p]:*cH)Qj$0u])Rsvm8XFX.XjR qR\U5=cX My07vs !p.CK)d xq\XrXH\\]njT*Nw2uב |U ~AO4qnM^IENDB` Dummy data  PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx?hSA?޻֦-c: uR"Up) cAupu ڡ(E\\TۤKr4ƂSWK{{ox<h^ l5\f%^}rY.f/-,Gq4Iz-M^{曓]fs#BR +Nw`\JiA`j~>O'AFQ5;t`.dsBQaȋgYOam,7{@#{Mv^(pɞՙϱtk NMNBY5 ~'֬ꭀP@  [\ru&F96Rm Jx0<6;\b07B A)E}tH   @/@:4^tixHH   @/@:4^tixH`)c$85G}[@Z]I%Y1dD"Νi̫@?5cM1{yc`>-7;U7P/ $X$@l̶s!ٖ57Y~v?> [O]IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<`IDATxMHaYuWe")*ʠCǢN!! BBѭCiifh;vUtm?yGc>?DDDDDDX D6@`^Y3q9srr2XcNKkeGN-f3w=rq5mEK"^ f$M` h~1Oc8?s>?h]M'L0H c h4z^.B/ϋgxa]\?;}W<] \-,=H7P .wl $T_B!o ՆM? @ZÃfNB=!zCH@ %x !KPB(*KPB*62$,$< ^V T^F u 5$l7$9($uqTPd?=?˯jϖO}J[Oczj~P?KtI( + %l*@GxI ^U0k쫰0ЧIgy;X`αvӲ<{IgM86BҾYb1?ضql3BaTI0B8sBL3VMlcm]YIXsSGn pvv /P oƐFy jGDEjH WIENDB`oPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMEU=옄!r$",9xxғK x\=x, A3&^L$K 3;3wgf*yt{_{ ''''''''g2 X@뫜zq֚12ygVB)8ߍ{͇+Ngm&0+JRR2[jg=6w-hpk mx߉ZArw?@\< Wc|9Qم5[kbk%)(I-/LјjEwAi'Z~qm52=Ԉ 05.ihK1=-$ }ٞ.`PJVB(D PTF'8pM.\lJ :$q (JtzAQ/xP3U+T|ũjE(IBu;Qv \\Cp1.#VQ>L(>]\%GHɻ[qOknw1.SH:!DxBJt9'&C4W:l-v^@xa}]+ q1*NbT#pL.\ :LFo(b_{~}fh?i>FN@{oXXԊn>aP ^*alPtr\\& z>g88 +Ͷ6،~Yoʕt^8O>dY<#+[sKz8T) ѫHXD|hnI?D@ lpthw %M>,ƶ{ =Ia-߶RIENDB`[PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx͋EL>I"!1G7>g0hT8NQ!KIC? qNFJ7bZ;E *LݨIAM n9>̄=. B4_ڕp+jGXL,Y a}@?nUqj 6Ӻ&E,A $wn"@QRrCKU%!vyJl76`c>ґԨQ-n{XxyR9 @GX9 Qwt!9_$fzM *(;[P љ=-mf(WSx3 .{ /?2@ci15_$(`D!k;(k(+ﳼ{nAzS+oo B =of6 ěE1=XmG̦^\#'v2Ҳ={ mib5  b5_m|~ fE_gc0LMheQ7:98%j&c^\c52䗿|٦kg6!@:Ltk|L}#T `) zO3[Q QB;`E؊b~pojR,}'~?gqe:p/', toc'V6]gPի`D@@~N(ezWw>ѫ,rӆ} )@IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<uIDATx=kQ;e,tuD,BL!,*XX) 4B QADIlD7baqwgb5{O= sLqEQEQ~~͒i.A IV{sZ!~Y.g٩,9DZ|~Xoo[i:Dw.JK1w ΕVxY6ԏl$<ф mt?bϳn1eɏf~viɸ@pR̸|V 8 Ĭ팴O3/@ޫ `1a/NEqA&۫M FHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFH/ jW8bFCvl!,|>ᠺҭuK˼xҥy<\nU٭aK~| OùΕE7P)y<MBD@cN߷C HlF2tWȊIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx?o@(%BJ!Cta%`BD>@&2*[)!QDO)9.4ɲ{sbX,1j-E =@UQ)_ukn@VRJ}d2ktq=}^JV(DŽ`#nE*B)uv K|zuO 5DZŘ0#V{㽨V8NR!>O] >p1g/Oasu ܉%m>9!WQ{\Agm_D~QDwAkij@^^k+Z>`Zi`Zi`Zi`ZiFo "o)7-Z Z> |1`Zib )%2+"J@ZWJ=O3l"χo=:l݁bZQh\BϘD +27t7fgz[ :?rqtʵ[fm`wC8L8^:|*(|@-JkQ;2ETb+N[|%8FM(mm1l!=I@[( L"k\״EGGVKT>ޘ=l'r5ڇz;Li4l]2Ź;3rihȪ&Q msT-I i]~NIENz#ȣ}V'~OtHa~=8~l8 su^87O\XC7k^ЅPGV|q"@|RBWG|Um) {8 q^ 'wu-jp/~C7KYѢaIENDB`[PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx͋EL>I"!1G7>g0hT8NQ!KIC? qNFJ7bZ;E *LݨIAM n9>̄=. B4_ڕp+jGXL,Y a}@?nUqj 6Ӻ&E,A $wn"@QRrCKU%!vyJl76`c>ґԨQ-n{XxyR9 @GX9 Qwt!9_$fzM *(;[P љ=-mf(WSx3 .{ /?2@ci15_$(`D!k;(k(+ﳼ{nAzS+oo B =of6 ěE1=XmG̦^\#'v2Ҳ={ mib5  b5_m|~ fE_gc0LMheQ7:98%j&c^\c52䗿|٦kg6!@:Ltk|L}#T `) zO3[Q QB;`E؊b~pojR,}'~?gqe:p/', toc'V6]gPի`D@@~N(ezWw>ѫ,rӆ} )@IENDB`jPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx_hE?3{9c&ŚZACJX,}R)>'*RAAA4XiDPhhъԢMr4\/{w{;>\.Fݒݝw3;;rc";14Z}pc0k;hU۶B9d2]} 9!vYy0RFa^cEd2qܹsc !ƔR$7wQ0fL)%TʗXJVl6 :T  1 ˲زy:G8stf! @u#DJI1NA_G,\?v!J*1 B4 ,+ RʾDC*=qGrZ :;;55"ď[R΅GB`Ys3:;PuAh@&4 hA }*l?X7Inz|bY͏e #~Jbΐ>MLlG2i훼|񹛦x]W,N2Jx?}Pbg<0 3~B\єh 8$v"=\!GUmϚ ~?s7SJ~ kY 1|t8RLpB ?_B P?)^31U6y3 %wNπw0 %3Y!tb% ?p#brh!'' ~堕Lx BHi"ԻE1]pD@(6J[bc[! VdmEy5heA z-R9Bz:یS!lh5>,xeAc{$_nqd\7O p~d#`uB}AK&.<# 6$Y[ʆ1٪i<oP IcHBk'b8"@֡>}M@gp?a^ȲJ-zpꊍ "i=@יQFZOE؆bi>9:ȠAO̭F;nIU6j4 2rpq7,&U8=UV0=>N $( fyzKdY91CHoi4t6PiC&m/%kS^oxJ﷪g<ڨ\KVΈꅝpt*Ik4vWJ{Bhz!m$&;+ f՛!Rd0d 7ݠȲ`-]gbC4\ӲXP"Â(PlWPwy;>|P$(Ist@εմuZeB3jwPvֹ}iqeR>@i` 2y PxOΆl qmVӍpݛ k ,~6!HIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<|IDATxoW?^zKmsQ $/Q+*o}URoQD @pH'iı^wwc; ~sf}9s:tСCO&b:m-?WWPJ>_ Vx {fh.(6*{w>P`c M%!6TF#7\4p uj%g07 qs'X0W BAX11m#(s}~Tj~ {B0%nzsuMgDi ԴPRF ߇BW׶߈i̎TL̦/=m|7b8&z :V;ᄉ S/ܳgD `RxY#!@PCt[4kD$Ҕ 'V:ہv@A! RQܾV7\iR^b~BSK;G`tL?ԋ+sNڢpz1í<űr ~i@xYv2~~k, EfWD?Sg >Gi~ w5xS96f;짿^c<N,vAF@ݫ}"rZ1FS$lZ1Rvg߾}N ੡,#2p(R<ؤ׊2CoT1.rC6buw ov(!?KUCrPHQA1#+z5ǁM a”[ T(b#k .ކf$/Ne3r)$=j]ĝDŽU7L#C}z-:Kf,Pk4zI'! 4 9Y]he\NXkn{W,2l\n =ON J]zB0?QvI>cfn~d`ztW5$s~PUF=]6fFs$KH…ҦyLQʟ,☖R=Z?X\h%s4 E%'S,!!Z1n?ܭϾhexچT15bvyN}>@ I܎g~!C]:KjoHK'r!xC@SbBH"a˴]sytFab6]NZ7@'E i 8JVm'ՖQp{m_nMGv;nhVA[k^ӣ.@ixrPqkz,-И?vmmv?IyfOGK5 uͷ&+S@m}8Z=,E XJ@X1W/6`P*1AqǷw~-Ŗr_u#HIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx횿ka\6?Xࠓ N88iͥठuPGѡ(XIlXt}xbX,Ų;Q'jV]pMQ󗎽L, w}cN*[,?crƩ i.J%x^oImFFV0\|R0?M-c̓ⵧ֠.?|{|!N*ތ~~o8Jgq 3@wcxlύǖ3Iso"J1B}#o'|xki=0~;5fJ ȗj*w{{)mv:{NPܚ@Rh'E ߚU㺿tbH .  ]@+@4VtiX HcH .  ]@+@4VtiX H&D5.DU4 չ|3,!_(*s9ոeL<|u`gNNf|A[%Ы `*nL@4} H}ͦ}.'=!/>wYu݆-H)0IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<-IDATx]h\g𥉉%%Z)mDMcŭ/bƯci!ҼO}(-%)BZ㚠F˖]ywwGVv쮰˽˝s?sf\0` x"ٔ1-5C855RbKL&kAJÇ6ZD8R uO1zl~y;> \rDFǿo>}lgn.(8KO:O!@8tS'&.RT6J)R 9uv; GD$io-qh60!N wo=7 HC> k]#8LOO377m8fzzz[GtRi;:>/o@~;o{1sU[Q L6r q5.R,*;;Y5uXΉxe׆bYrx,mǤ3z Zd+ŵ'[|w"u:w$:rs92JzC_z Q5hDoWVpExjDb88y%wlf2<:fOs\M5Qrc4Kϑ,"80]_|0ίnYz(4LC# u'ϩ1iGjbV |k.o~ܲ/5.$rW:_5 _xSO ?-0%;6Ě0)jJRxg%5IH!$VۮmpᤐRIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx[hU̙dsiE/mS)(XARDA-7W((Q>^%R>(ڊVj+him4&dn6;3LJlmzgfd~왳s 1}@gXh|qsXUS݉71\[B~N]z_w/PW ؞7: HL3zA@OJb+%%QR$jfXRy<|!:*߭Y&hH9IPПe"Q&^ +rڬvd-+iu!+I&%fhaaHhKHDl_T( h[tT PkjM$@ 5^B=͒Mi߁ĔfqN|4hy)[cA [g"B`,MdrEvd([Qv:Z` w]3η$E2"I N;?e M/W%r.GndCAs8z['iuD,Bb9ar%V7x+x+2NxDop!# ;Y)n=\&IYdٿIWS09[V{t f %>{}Ŏo}#jZ0 Xϧ=Ya@z`O|E},ԐHZPk"*w=wLn]3+8BvLŞO)*7Σog>6 -+7c33@Ҙ}v\@WN-E8p8_Δ,44$Yvk& wp\\ˢU׈B `-IENDB`ĉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<AIDATx[lUgΙRmii&`H/Bk0> T1%Px' Ƙ1v1k/-]S.-vs|ݕ̒vd.gf9g|gL2eʔ)SDd7.o]@hh-N>˯^+ݸi~>%tt4S1K8kZ{z~lZ 2xr)K?nj%"oއf2p;Tp82֋!-5 x' 7Q}yqn2agziuc w-kIۏ)ٓ8;`Ԇm+A L%{mDɛ5`z8_#A*}D:oۨ%WGZ=x%t?}XX"_s) PjJMYR;PjގB#6`Z'n\B:G*iOrv]X5qR=e ._Pm=;v0q vN|u`o}ɀG1*~Og=@*|v0x3wm4x%cDO}o8`c4&hnC跑ɟNQ_u~(*|3߬v9i=zLh X+,A[$'ʕGBHt*w&6rL Ѐ\hbSD4sfD=(q̜ey}Ndwd&xKeEL#Fp]-|^isܖ!`[Z~#Lx1 s"+D(hɉ4 vu_}CrfѲbĮ 95R,!蝷f#@HD^pX N.i|SZ3n=^sO88k\pLLiV[5pX'@{DO:?R):N!zfԕ!az, LIJP$Kf:X>aQ)-Jms4)JI)un#pM$rRځRS ::<@8ds$'bqX"8L'5#1pv_kWY-!Ic >@O~] āq` Hdk@ 9i Yx"h ĀIܘ %nYoH§,zκ̿Awo1IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<qIDATx횽kAٽ1I`%h U* O[ t66*H$wz95zw6;o,s7w-EQEQ~p7OVqfÜ /ͳK ܞ_ #+Z?uߥl-nnSt3Zc]&<<@6$oY Εsw.7VFP+'/unaO|[΄; 2&WWHsx$av )U>bfeZTWH,OV(i( aHQE#@۰|523cG4;`C|lA0z8e^4X/q.ogK L 8                 MO@R!M$!~ mƛ* $_٩'ݩp@jk.T/E3r)RS \80ٹ]@ Ώe$8  t:HD -7߫lÆ;6*[R 5aIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxoE?3w['UxTWP%=jN . JP/Hw0"CH D@Jچ6 pXG̬q#ƞy!&&&&&&&&fg"Z.'ITςzg.u_M&GrIRR1~syƣz|.Z&p,2Re=OggD4*3{nj;pūmBiӄ ~kOV pض)s=fM ױAZpl?S`szao+ogߘHAF &kut$ ul.Up *0;q߭ft]I[@:Rn(HGp%]7)RRr$DUH[:f;Nnbv jbv jRRrQsJڗM2KVe@JJ^r<@β8>액 h'asT̈́O.ͻ%بG{~.@JJ.Uyö$ N/};.I7K/j BX.GZWADhͤ9uNsAPyF6Ad2I- ݧ?1s!{/c׺rZ0Sa!%3(..v0 fv0g@q0*U3,p䄛)#Bz>_D>KqatsqƵg@6tշۛ¶I[v&GS:c ySM!;Jzvvpw#ı&0B4eC0I,@DM,@DM[Z<~-[g ,Byku͗Lc;kX3|ĵ?vI"zuPWP4FM@0::ta>*G U PK8"D IENDB`(PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx횽oEݻKb|cDB*iH*TNCJ!!QRPJCBJYA ">>wbwNL>̜|H}߾3;32ٜu-x\ }ypV}xzT*;Wj_bk\9Qi!=5f/xPSh.]4m16cmԡV`M, j?d@ƂRx%kzJ yC;5IȽ2˸/@J~~02fg&6swU-$QLl AI;{{+f]dW@0sD*{CF3@2\?}WTSQܶ f [B'=E:1M1piJ2a},|مeJ:yoÕ#HJtDHsB D73:6j}ɭeFV $(Li ۸8v5pM*k\3m53zJM3N`6KlD &Y[1 R|y/tbTƛ; s}Cυi~ϐ@^R\;TYZ;;l,Ηc7bX<۩lW_D *s؝>.TŁv pue` hxݾ) (E R 3!$G[ /n IENDB`‰PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<?IDATxIU^-]2Y Y&&cS ^|7GhoCD4ضHE:ns'>5(KW)^ڶYV]ӐBƈuɰFLШ: uym;sLh#VHFen3"xކ0 rRfhv63W@#}_iF^dzjkhv9W{?`A(V2WojCT,b% fވڬ؇ z_7*I''J4ka!i'`| MK.QV mlfnnRE 9ݨTn%n\&e.EL-> ܹs_( ʋi"1A4I[aL |.JOڅ8ca#sݰ݋`1rJgRsX8 0+e=YIdq.BHV"NFDdA<_ )7w?\Cp-"t67L htD61>֏ ]uѴ?{$B>#4"ϟ'P*)KdsY;,o~Hvks(ؿMW''~feSϿV,fxW[}qvz XX@rK?>]pPzR K!< 9dk<Tރ[Y>lkcWl?butIENDB`5PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxOlU?oyqI%[-H=gвV+UBB$=q/,@VTv!-]ڦ !NlǮ$v3nEt/o\|xy~o@LLLLLLLL1q yx ̃Pǧ8# xۯ:lKj$R5nm9g"1ze"`%h@cDߌ|37܁jFf6⎺s^УCF׶27>g6@p+D1tϜ1 ivZw|ZB k;Q6* DZL*\rRlY3,oly.$(I'i4lTrdl `n:cZ6ihu ,|FQUd ]RrϞ4 c ʵޟ/^#%婓d.7nG~!Giπ (||2*B>ׇp?rf/-Y#Yn`0u|qaj{^" CznеdY"HR[(q*T#Ib]C XD֐}ZF| @Y?vu:TZ%b++:=UG`nWbBa T -:;PBb-Xө#^4ih HHF6  m@ @ڀ4i4ih HHF6  m@ @ڀ4iv(_u[rN+y6HCpsJ϶b§OF.&DbLά {HO~\x8VEz<:+ jt R'?vrazA`c x뷓ˆ(.e^:lH;ָx[kAeP+lj 5CgNK:xHH   @/@:4^tixHH   @/@:4^tiҴ$nZk%8fĮ7[*boj6a+.SK;fb҅;GƵ1#r16KQO`[88B; Fg i|)hzOB X lSs>HM}`@>-=˪5Ҏ@Nh,IENDB`2PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx[lU{*)%*ѢF' |x!dHL$&jAb|B^"j4V6BiKҵKw2ö [BMzf_2=ߞ3眙o (P@ ,N̗Wqsa̺o_ivKfYBi Q&ǿYd u !%Kw0DLoKz|HIĢŢVϚlVx ]v-Cb %RMבOeϫH$G.b76P5BJQjYή @9oߏttRfY/0A蚍j /H̀oR?> C2O Xq 0 ^_*8\.޳1 D{i/:)MA|ohRz9+XqM$ 7@WSaYL -y9yH,Nv[% `k:=3kn=˖B}L[6PW=)(^N.:ɖLMɩ)Nt\R[WvФdt{aI[ B$DRЀNp8p S_[ֆzzNf@MU~'ݮ(GtN'hInvIBvMөZVzYYY>yA!L@64݆Rj60),]2k_"LJ2 _f.0ߗ2l%D4793 tYB00ɰynLsRx]枛O$3ڕeK<4k_yi6 d6oC> t]q PΌ/ v3U~x"Aǎm8~B#%YWk}n-"8XsY^V/S([gΗy,5 j:c|zlߺhp4:8r{x$(vieM B8?;݉ɻKW e+"1:r;g m(rU\Yĩ m F6ytvAkz$g3ښG;}zC8<^k>KRJ>@n]4,^ 䛂 ߤ0 cȰT0M03DX,i$$3-nRν|aX,r/bP?O-7yzuL.q}8 Nw*4&0$HXW e0> D_9HIENDB`։PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<SIDATxoEI\I@"R8 *čjr* *K R $* B7INI8ImoYH|Hv6V;o݁D'&l}r ia5k!;_܈WGS"8[若mAwtV fU{:;C'vX&,?݁WY,l0V߯\q`;L"j[t!]\sʹ[) z5,3;R3 Vm% ,i`(NVsyj!ʷIԴmySbIԶ5{ {jx= # Fޱ:`GU@JpkyǢ ’1{{i+,)1vNVvovo^_B mr"^pUy;nw|uSܜ.|}~BJ]hvoNkG,saY:R9>7zPJۚ@[!dA ?&uG!%n$̽ uiPJa|x\%a6" dYlJɃTum-i.ņųx8tX9s*G{ (ӳ#q|)1=; DUKZ!%)li{g] =r(tRV?Gcw 'TuT堲'G)J\<'YG)QZYUϫo=u?/P(ޡl!t'~Ngnqvu].PV 2FP08y"@(TAuehrrglQ|vh94ܖs?EhIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxKh\U<:d&6!P4R E]HWAP\7+"ҍЍ҅ W*Bw@Vi!6m1-y̤Lf&sq1L&{kr0̝~s9wn $$$$$$$$h"jGWEP}@+yrطxMnRcjw/7] zK&=~v eIb)_>"*/tX6Ͻ7E;#z++qzt`Rvo"a`H~?ǀo]C&pp}~'b fNto!z) $,tQk 2&$lDC#Z1b)8y EUo{ _D NH 4v̈́@Є@Hڒ1K&R $00AT6/%;\/j>IڒmtY,T_/mHfW7"@sWrys%UΜ l1,3\]XAvvbGl!s 1瘌sKZ&U!e$aYg3=q憳& cS 0N1*cB^u֗&.<_NNtoWmJ'%O-(#O)VZT%Bp-s[)^}QR<[zaƉaGc-U7dn\][G)t=uHǩGaխ{}rOf{:Ź.>I$0:ZHF4|FHe͐0 Qm,C : Ds]ig?Ѿ7-|x<8DX+ z ?Mϒ-sqPǻ[EdFI>eQ LH2G7PnRbu1-?i8ڇֆFPr AmeIA-1aH.MH3GPPPڑ[Z{._=lBs]d}厮)H+EpA ތ?j&{rЅ /d.c$nnSv5_ZZ˔yVxA] ^ق@9ߟ=i)՞:| u4~(M- eu1H4koQspp}dVt:E \?@,>{L$ąF IJ omk? Te~~0tY|8\ ~!ZjRT PMjjI P-@5&5@qF0 mm Et{2qLӤZl6Ѵ+him&ʀ`@Z%bzGuK(lۦlbZSo}~<cYVKڀD%A4 uT*w>_.q]=D[Iz᫫+,˺3o,a !Q$9,ReL&m4/ }Fu- Dd ...sICfPy|rrhވBX\Ȝ5Ne%2fXf"ud[ز_.l07~.\'y7VcԬIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݐ PD_҅Fb2{5@ 1׋B?EmaXy#b,B)]smmluݹݛXVQGIRx$Ŵ= obOW7~I+I ܚAR]17EIENDB`VPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݒJAE] SOm&i}A~­vV!]짷H!gȎflrw90 ?I`tQ=5gJicHn$oBo)nSt'Of$PFR:・朷bp#Kk}!}RyJ)>orn%-toigI Q/8qj|IENDB`KPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 0EO:$ et#ԑ -bt™&AIHlt_~oO9wxUu[UHsOD,o!"1`yWGjIW "کꕙtu`:fiG|՜xu嫹/f>&kZG0$5G=bQ^s\h6TsP/N IENDB`,PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8펻 QE<,ACLDᶤ;0CL3QǢxÙ{~piJi ¤(m+I']eVI*{V!ƘuRH 3, 0p? 0^I{@1!$_d4f6;9`/1eIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8퓱 P D[X6@JdD}6Ra룴\鳞_c`cZV9"ZD̞v&"wwҀdtZ,) JEz@NK=F%'*:1IH/ "18,JIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ŏ1JPEﻱK+msBW0 x ,D܁4 ZecŒx}7ImI$sI9Cw @C*"=W v;v."0BZʲ<Ͳl"i"@%=0'yѶC4?YR*%x5ɳ 7Ac#2IS3MWjp[KXßzىcIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ŏ1JPEﻱK+msBW0 x ,D܁4 ZecŒx}7ImI$sI9Cw @C*"=W v;v."0BZʲ<Ͳl"i"@%=0'yѶC4?YR*%x5ɳ 7Ac#2IS3MWjp[KXßzىcIENDB`҉PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<OIDAT8ՑnS1ʐ{tg%6R,p El,Hbq2L ",'Q##d }Rzn`/HΛ>jg!rkAJX9p4}s o;d۳sc<9 !Z8.=ZCUb/RmLyf}& XtsJ)mp<?9 Rӡd2&kZG0$5G=bQ^s\h6TsP/N IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՑJA !>A'iegk)Z`kaUnCvBbgM:S2}sZ1'u]kPUN.xe 1fXgʷ!{<H=IO5x3IrgEQ6BY19Z}70^c|LHxE`iˢ(FށCkDQHҨisn*Z;t%QW*h"w__@E(T0Ѯxp~=|=v}9NrYD.J^ݯCι$ײ,[Ȳl!"r97Z UϧөIv[5T$"O8ޚ "ro;\9O6|5cMCWEKqtPpPH5ء/`Xfu)'Xgpsρ ^b@ 0TVE V, tE "7"<˝dPն1`{," ^uz;"U}}`㢘\ (AОNk [nؘS ;PU1sUmJz I$R)/"뎊(Mӯ,XVw9N1Gite`csGv^sm>IENDB`uPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8R1N1] @#A^AܛHIEC]D 4 _RCqoꩻ_/|Rz(JD"r!I1؅㔈.? =m;'/FHD vhf`}lȪs3%>}+B 3s1C"Z֪{c]s <(=i cK`s̷"C]mo UM{C9IENDB`҉PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<OIDAT8ՑnS1ʐ{tg%6R,p El,Hbq2L ",'Q##d }Rzn`/HΛ>jg!rkAJX9p4}s o;d۳sc<9 !Z8.=ZCUb/RmLyf}& XtsJ)mp<?9 Rӡd2лHR $XHbʁ*Ͱߟ>xr4e8@j؈$s-eڶ9IENDB`?PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݎ @^dPdHN^@%Ђl@OdvTuBƘE$V$ ,~k9'Mq-$Rz4M)V|l6#y'XZ{0p?n97DTՙv..KU<p $I^)[\y;n@Eyjo@D>('QVIENDB`>PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͑ @ EO4{|iavHAP.4)@+u_KT5&etYU.7QP+p5egQ CY7ŊxB8Ҋ5{?.&Igl?8{+ !sle^7hi.IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDAT8P;J@=s `Eꄙ"(yE ;!3كgem1Ők1|_CYmL\c,(:$s\q$M47AA\0+12h+km_G GJ%oC'!ċRjԻ]tE۶"R9D&MwOeMaIENDB`'PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ő 1 E1$.V`Gd *ȧBsxe)%7Uz6#M-ma`SZMsqzŭgd5LaؠXDU50)Wf>RnD̏<[y[R$x` G % qJ IENDB` Dummy data PNG  IHDR``w8sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<oIDATx}pg|eP) R&&4E:NcguR"|HC)Gچ$ #0 \nn? Lm{{u{}v\\\\\\\\\\\\\\2 a;xZ ,Y>6 چPv?x꽹9s Q4()t0 B}oB6qxc#ƌ_\iM#P՞`UG.+xYlڵ._;܄8ݎ H+K~l/׬%xo%;gwHqA@V!J/\7kk7SCugy,*{yΦ]i_ý':>Ht9r2~RN\`S>;v 8 D! ]~^ݼELﭢt~JM8 ɱC% *2U%Mbki+ (F?do~6jd>]1p$++;/g]>I(7ĵ0"HcXT=۹jV|Bߢ;?L1e2˪!/''ap$¾Pcaٟ@xy99,*SLymאdAqAxh_+$l wrQQDxQ4,[*Ww G whVTWp︱ ۚcFw j)@(Psec݆ʹ\(x|YȪ(Jq) F'luCCrjH2RV3-SXGGYQQ4 YQ-;HiEӦr}ބm-4I|Y((NP82U<0ib¶HCĈf7ض3RJ$<@8dO|@z'ؓ͘]!$!p11{p%ӽlӉ-@@/039 ȍm^,%0&?$A$1&:3artlno#JTDxCܚHAz=}/Ӊ p{C49#C;zo4'^!±-~ܾe2e#ygJ,]A=#IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<.IDATh?kTAGIl& M?HޛNEN|?J8l-"t7؊S`#F#Z 78 !Wҕ) JV~溛a˟H#|_v(#tBUDÀN0<b v`|ma>Z)5HĤMxY73KxJ1 )*l33}^. ?X(V_?}Hlm9@.fP-н73-$Ui. IENDB`ډPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<WIDAThkI?UjWM&3!EXXxԋHY7a]v^^\{ѫ<F01qI{=L!:UāܪW7tС\z C(Ҿ߆ i}N=ud"-eˢ[@60e% Lu*rRBM6"p(ʯ2*RŇ TFuqϑ;` tِ.8B?q=K̈́#x>ՙ*9FB*F˞rg(ߤ*.s]u]5b`mF(b -9Зvٱ&K&>& o ɑ{TC0EܜUrl#N/tC/3@~JbD=RdzK`\@4{!qqxf|!5|WdzKđb>ΤXßtOu3;3 ѣܙHԯ9,iNYڔgWp0"-ebѹ0Qe t& nFo_'%-~WU]`d.12" ^BexY'H\?PX#?(3Zitkra}3N!)Jb"Yz%VJ"T[kF@05g | فd; Q j["s>62n<1 @mKbBJRCN02QF,h5ٰ.57&&H׵m:€GuA1ܞ_~1ܚq0Z!`0:Rg0"$;gkUޝw윭f׺켄ۭ|ז]&;4i&;0` +Eƛ\9,Gh9PL,G M}_|ƕkP,_f:FU''#&8:q@ʫ Y@mvWK@hJAtΤ#?XIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh?o@;4 €TCD?"XV6|JY  EeBBBKJ)ut{W1k^ꆲr܊ l~Xr@Q#\s)H@*E)!WNAʉcF{!~w`4hBR>ơJ]J'k#T'׹T63Dspc7 x*V\iQCQ\fLUy)s28 TW[2k 2WEObj͖8ʃ,9X$>s);N6N6N6N6N6N6N6N6N6N6N6@wB-  I{_7BAbhBoo@CSԙӬ=CWKkNuh}~ƽ[4ww-&X*ڭ .t|  %,}L &쿙4 @:Uf}Ƥe /cIENDB`ىPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<VIDATh홱0nM.lUzAyvBЉ'8t 3opC }HEBm* :95C@uN4ߒ}?X`X,uBL8L&Oǹrg'\5I|&bSNǹ<}PRqj$&b}kps\EX,4 !s WyaQJA 47!3{@h-tFJ@;Ϧ""/M~2)MnLNb\xu8y6M.h#pelME[ ,:ЩBg^8 Nw%?ߒ_Ymיn{+d#q*V޼rG@)#9fe0nF`PXucԍP7V@Xucd3?.:DHJ$o 'L(t!K*a*hIENDB`*PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThKl[Ec;~IujPiUBUAA,UQbGbXXuBhDMJW;qynSKVֽ?3̌/s1CkN],/%76>{օq+3L!6뛴g^ a ˜T† NA) JuΖ 7[oϯ\ږv@h!.w<:98R x)'7X^NĈNGH@/wѩ8/^1{Qt3R >ϽLS2nB=\w7;;PkpHO)=k @DŽCin 5v.B{8j&@M0괖~X;"=͡f'qditU*9yɹPsϬ4Wh^+X+sŧ:sj૗Wi^IsgǿMgd3.C5`~N[=AitqȊO걄\FXRkk _|OBzJR(O"к(}"30K &I,<;sOvb3kp9$#1 =[@MX]y.B1ͮн;֚4"ɮV1;mj+? |5nfWc Íoh-yEXƤ0Rg9](7:ivzl"0wb Z[19 Bk˰ka0az6S>>y-PT6ׯn}`/4@5{h@`kEp{erO49fZYN3:3R_OwңK1{uIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<bIDATh홽oGF}C%RDB*@ACBK*EBAi"R i0Hʠ`$w>ΤXßtOu3;3 ѣܙHԯ9,iNYڔgWp0"-ebѹ0Qe t& nFo_'%-~WU]`d.12" ^BexY'H\?PX#?(3Zitkra}3N!)Jb"Yz%VJ"T[kF@05g | فd; Q j["s>62n<1 @mKbBJRCN02QF,h5ٰ.57&&H׵m:€GuA1ܞ_~1ܚq0Z!`0:Rg0"$;gkUޝw윭f׺켄ۭ|ז]&;4i&;0` +Eƛ\9,Gh9PL,G M}_|ƕkP,_f:FU''#&8:q@ʫ Y@mvWK@hJAtΤ#?XIENDB`cPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThOh\E?vfdwc^6&.F l"X=RPjhVTCQ[x TETb֭1$M;&և&y$|y;{yv!bB)ux[>700%5!J))T*"4֚ZF* Є19[H)qA+@T*5:;;{4Vy饥7@Y)%ŬcƘcLFֱFG1V8=.R[<¼$fSB2_)%I&"X,W[H SSSNlg7c BHC( !H&m'qx&;6;6ږs/ӏXeu~5h2g?4Xo|/S1$&lk"\.sz[Kh {?"/2 XPz[s_G$n\`P -"3N;R ٽ7P %`UKg02 Gܝ# DJ!Ut@^TV ?PC,GzG+P}L݃17g+dj%>52M!xs?7[)kjc-NԡiBBv38x޳cqI0C<龽 LJ8Wpk<82C{[GbWэ^&J5 Xu\. BklD뺸6Ŷߑ9ZZz }V REa?KAkBO>m>b`̠%vHı C^ے޼ε"7reC l?r;Cgddžf&-Nǎ@FZ}7ĞGWД0Q.2Zk?J#)U0Z'z&3g{G7gʘyS~ l`&ׯ̓uO{-'}-1 C d]%Fh6ˬiKo q?Fw1Җz cg;gUgLdo106]l$_ݳ 6|d81g\y ?^gM;7wLO'Y/Tmv29oJAY-$O9waWA*6;;5oIrb4>>ojVa5:teݥWu~TLK/mP8Ʌ13yv]m5ahq\sN9,RH3k?Oϕ˼X /0D ^݉] !cdG{[fd8X65VLU.9|1IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThKlTU;sN -Ę (DKI4nM\cኅ X7!%qa4G4b[R3@;3އN-I;}; Ve pSZ v>qxs/u_c{QCzBC*3YP'^aOg@yxP~_{YZb2[a2[u}S*{PQ5!q|np(L;*P@l= _8i.'8& d&; t ٗ"Hꢬ,Ԑ؅;*z,(slE8)HT*@$~g7r3sYaQ,"0{_DR|XjġNjk0z4@TsSHZfHw+jC)PJ'#Ncؖ?/"yV"ma,Z0#ɖXҹu϶ٞH͐/"|к7C-Lv_>-=`0 &F>]om# CG=9F3eڜFĈTPmJIܗXMf[#\z- Ah@v6P}jbķxR= 7\86khtluw3rTu^&qlkY )`OVo3F^L(`޳/iucyc!.T)U%:[o %+fX:4*\80}qJϱ_eM"ZB+E7B2ړ}Z')\d^v,V"ܥ!Ӽ=c;^ȣw³ uH6h!#$hH=o:ЊT$?cIT1&1NRw PJ#%C*l-ΌШE^@4r+ldvcc;4 cW1'$Q57\1}cHUĿrZH"Foۉlǚs!#B#h'SoB"Z>rQ6m,ŒTx9_e9MJaRm8j zާ56>cs~tdtbtX~Iq[@\@ $T=bm!ZKtXL2v4sd|>,} LJb_%Fȵ!-|!+&(n,*ˋmRn[][ͪ}4$sGfA2[K@p7I&D9'q)@ ЍЍЍЍЍЍЍЍЍЍЍjRuݵ3F)@ZJkD=QVZiA#sgRO=Myi#f,̿,Mm남CmvF\P(n @A<g` 80u,"WٗYD6,.) ]\,J|#:plBqjZ_ՖEѱnJb\h-b 5) iVl]|8጗)X^DhGK 5}|Jݻpj`Y6r&b°?0V*0MؚK^)ZXwk'fJq,Qvx6:H%^=5x\UٚKoWGrI+ `n%šQM Wɓ=.Zo1[Mb~OB}j+9[V-TP&Ʀ, tv?XpqJ<=HRH$'4?Wn^+$_Rf •Rl Zk/ڜҶ˲OJ{ )'>%ib3 08)^sj&fCP7U3pip<jiyBVjK{L j 8vIQV3-, %@Aߺ^jMe^ʼnJý0? ٶM/nʎ~km%E,1 R3<̈́utmL&C2dFoMH)"\F 'ҹPm_1b,aj>M5zR~}q< M-[9KJ*$ǿ>\,& qf0".0%kh|^hFAJU'`n*wjsgv Ez"sIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<5IDAThoTU?ͼNTBdj)B@cӅht L\`ĸ*aH* dn$$(XNfޏVicܱmO2ޜ{{ܹ6li`#O}Lfl1 @`KF+L,F_=#[\:z56<@[ X\ZC5<{_SZ evA}))7ު3l PXМs6q'cB\ȡުSebPk;A\oē#6;wYWi얬~-|?fn DZm+ZkfGj@TBMh*@4Z-НQH*.[Nwnfà_O.8CWQB0ӥ9©=^X\9dP\fR'\z-3YXdSg&e TPq? g <;zzr.9f@|N~SH4'CxmT>iǓ]1ғs<\-E/R 4ӔsoB(n].|wl( 'ۉV:rP*qݠ*$&gX@Lf `JVD0[&@|CvAsQ,'>MO];B|CX1}b1fi{`:BLsXi!.2ET٬̿aI9&IENDB`ƉPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<CIDAThKh\U}N%TB?=zG61cG#%y69r^vD}f(we㳆e FGWh&??G2!781P tukxf~: 5Q#@p n_x^#^Z3NL,vJ$jъR&NZ9xmRS@TkJ8)d>G&p;Rݍ bk`$'e_vS"6pmd2d@*s8u`O24JNH|[W]Boy#!Kс02*E*M7 ߜ添87k+mptnBQla(?c$QLs39cU|o$GvnG DM*8f89pw(Xl+'|m}( ^2"Rkp3 M+UM)WɤXd62fo67TG+NԲ`Jā5ZTkKN߸=۠L̹wj x6y/41 _,aZ؝Vs' W'&iBZM`60x!+ ԁ@kqIT_< DZ 5Sn}ܙIENDB`zPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh홽kSQݗ5IM)~ԭHAѩd7ADBA.upҵ8hچJ+IwsĪIy@~˹s9]th?o:QОrREVeT Wm./>U~Φn^bs<@h@ʸ3+iǻ5Xͫ nXX}%)@*"ʒ]?H𩆑: xÖ}%٢pu.l.| 0qyq+ge[ @d#- <ltA5C4e(H 5vv+Z3uGDBQA<t=zzH65ݨe>CA!Wr<k:os-H%GF*pRw.9R@o;EO.]GS>/џ -^N?\jG>~.4v!^HcuV΄`Z%5@ݎt#_F= MmfV~P@ unuB臊ڝ6P :?`.@̀ `DJ>e&΃{WI<ڬckl9G֩Io VihQ (K@B`yEϰ*UN ՔL(T{n@ɳ8&/IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<wIDAThKlE]7ƻá j* pTH%$ AAЂ@R@$TGiA6ljacסidJ򝼫7o.v!8YvH^TKw_Y\A~eύ`ؤ˕A/?8gl P4Vb9{l6ˣƚ;tʦ\nw\=RP_J[iNODZZ[RFS<^B=H&M'@7<4ABѠVQV:br9 HЁbՀX:fLiZMFP4 H>LO5!DW\tW0 Fs*зs;T15 Vkmk4-d؞U+svfrDy}O<Xj0H o"l  0mHSN3mFds J~f @ ʽ>(1v u_VWIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<eIDAThKoU3'c8qR4RU V6@}Ţ-lXR),aSe6QRi4i'ƹ9%aa7D,gFws\c9k׾T3<0Hο"}W߸bK)F-hX/Um˩3h{ D"z-hD`\~cwDFpZc\]S Bp}Gk|Յ -0TGa@ TJdV|F1&xWqm%-~eZ A>DB`FTJ(L;ܚ!2ޗ@$LnuKaĬ_nkQoR6  ]Guv> i=M1]C!qD[x@b3wSo i%sKH)X/_LzYBzSf`Tܣ}k%yW78;ua7$2׶DY.V>m UQpS fM@s8%H)1MsRV{8sj pAwYfldqH$ l.K'УIJR{ 9~_e~yeA[`(JI8Z 9{ JJ&TCJӚa߻V4a˶aĝוVMߖO_˚X~]gKסgZٺYqLt|IRZ޺ kx˩!]|e<)nmo}WJK MiMh%{̲ԁ yo?3I-owOrdIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATh1kAovb4Av-B!M,%@Ŕ,6ڈbeioTI4'݀'Jfmv5px,;f,e9nܕQ`[ AC3mHtvG1D7$FhwpmAf8H4in51[qpv{; (P`F 8Q)d~x=;CMԒs3Z2Kxd&?ةyx@*K'/yL<)u@"^,KyBzN@+`+`+`+`+`+`+`+`+`+`+` V2=8V/ ӥnmA go߭VK.Rq"*fcGkaQ64@m06dU"#4}١=ҙJ `ܗ/SL~1ZC|ЬfIENDB`CPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh[lTE3v[ZziE HB H5V ł\چKѶݳݞ=ö[jϬ9||g`sìظeKЖ% ŋ@&vxB4l޺}iZۊmI]w@1]M8 $ `LBJei ׷g¥8pT+/ЯX7mkp,=@n 3@nNZ斥I΍ðLw^{uZ8oxWtB mja-Ұ>0 l@5`dath,ȤW0,(Ͼ6ҐMQ(L:Ȃ R;#TR.B@IжdFEBC9g[1'`}/r"k*Bt]eh8?m Cn*4 4BEi楍:z~0 S[ei=rL-k`ݚUWW6v?@4R'{k|M'p{~i ݌"TU3$ңFn̚7{CS |`ZR"`an8i PW[ v_š|9*Αi!DʱaP]^6Ѷo(( s=}wlsr P_sݱE ȗtӷ ݱ'hQHA~lX¡y%8n[qA kV.?]د aTp *9S;a)N9K"$dҼeK)E繋Svo&\sH8̅>.ep>c@y;F0_M9!$c?st72vq&hՖ!)mL#ѓ\EQH=9ŷh>P7iJ (y0& 8T B)t*IIB.Ek7=)}LJ9}b;TpXYG헯7>H@ w\\K#}=6q%|xҨõK:5˂R׾0q[<%&6)=#E-)mdWGx+Ѭ|=?ǭ*||(ms)#>an"Je{˝j՘m+Jk( xNW*nҘl,Z-j´:)!I#- >G0GJ, H&T\ }nf+2^X'x>!r)$i.L9gtĥ| & - Bı m3R<ɉLv=Ս?kֈ8LnJkNDژ#kej:VttH-n.ΛZLBJW`n.ISa^`[i9O@GQ%a &?a+ B*N'όLaąR2ҟቾ4ZD92|UXr(}P4ms\"➴MEkx"E }\;S%7<\oع<&6um=D@vUMRllo9*5^ٿw7}P2T - 8]DzCHk÷[>E8n$" :.:.BJDO9S(tDvn\, eW F0&`-啖)>8ҍm0+-ΖA1m0'd {?xKHvp"~'eafQ>$;t+` $ GCD/c[ovV &e\iF<hx>xe :76d;hx>&\O;9~u ( E}3yr9y GLkb@R@|% <,n[-K_|t2)­@IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh홱nP?'7S$uSHWFڕ̨J_ :EBHJeZ'uzM81H&s>#˯O!aAi;4%*m*sBN֦v$:=Gȥ @/ivh*HSCaҀ6[ F^48Q.uG'QnՁcRaՎK،7);?LDk _'(IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<mIDAT8퓻JAC7b,f-TԂ`kgb# ^ -DN>dc6q(wg? ,% 8ZojKҸ860!ey68<&8^f ` "kr<>y | X}_m4Qjn y`P(5ͧ$K`s3Skq.@Dd4(-^Ʈ Rj^ߦRTfEtrThn@D.RAdnpD{. &诊??8;u]ԏR#"Y:0`AU)I& TGEyssZIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<)IDAT8픿OSQ?WX 1:eq^tn 1.?hB4?6NMщĺXt&^|ss9  %%sTyWUS7jN"x,f@D6Y-`8^cv{nc+HUZ|>s U VlRԁוּ㨩aOuik7򷾭`)mE/..~r3QVkkK\XDTu;ӝNg󼧙L&use"dttC-isIU,O @U5&ϨgTuWD&D>9\2,Jzl=؍{-^74 ҵZ1ɸkQ*NMO+ꁈl 6PsYmZ׀Ykm󼂈lR"HZIEd[+ w0#l{y/B}B2IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<mIDAT8퓻JAC7b,f-TԂ`kgb# ^ -DN>dc6q(wg? ,% 8ZojKҸ860!ey68<&8^f ` "kr<>y | X}_m4Qjn y`P(5ͧ$K`s3Skq.@Dd4(-^Ʈ Rj^ߦRTfEtrThn@D.RAdnpD{. &诊??8;u]ԏR#"Y:0`AU)I& TGEyssZIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<)IDAT8픿OSQ?WX 1:eq^tn 1.?hB4?6NMщĺXt&^|ss9  %%sTyWUS7jN"x,f@D6Y-`8^cv{nc+HUZ|>s U VlRԁוּ㨩aOuik7򷾭`)mE/..~r3QVkkK\XDTu;ӝNg󼧙L&use"dttC-isIU,O @U5&ϨgTuWD&D>9\2,Jzl=؍{-^74 ҵZ1ɸkQ*NMO+ꁈl 6PsYmZ׀Ykm󼂈lR"HZIEd[+ w0#l{y/B}B2IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<1IDAT8=K`EϓłƏE%C%ũ˭ vP\\Ag Tr]IKM{8\$-[h;J Hx@Ng8t- 0z{ q?K(}54MGu9h2;,ԝW@ҝys X lf}Is-SN!u0|?8^$MCie Mti{'kgE7p@ҵ=?yTIc R .dM= ^2]-@4CjqMk>IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<1IDAT8=K`EϓłƏE%C%ũ˭ vP\\Ag Tr]IKM{8\$-[h;J Hx@Ng8t- 0z{ q?K(}54MGu9h2;,ԝW@ҝys X lf}Is-SN!u0|?8^$MCie Mti{'kgE7p@ҵ=?yTIc R .dM= ^2]-@4CjqMk>IENDB`,PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT810 E/:vBbH"` JuҴ+}/ˁ5Cw9d=T;%ع]ۧnm?1FTM<6jkT֞fi[pQq\v>aՎK،7);?LDk _'(IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDAT81N@EqE G@PT 9Q% HO zicTjgfYg5؅,ވިCw}'c([J`P=0w5Ed `2kkU}_z&t76dޛr/lϬ]iz+vIuiIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<sIDAT8ՕJAB0D  4Dl|ER,|}`APll-B JJC`Rnjat3430M›$rB}QMCkhdbPe=o|?ia&3j <<4@.3l|}w9Sٰp]-# 6WI|[׸7Bc1! "eajH_˹yWRi1;=E:DR*~+xkc;+eS`;;o]S6=VJ]/J]!>R,+m{?D6G%O@c^:r3^OIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8=KQs3mLA l;THU#IBi!afvN# mmBXxɰnJ9^ug%Fc90(MUjEQfXDZ!;Zn9&" iA ^eb)c0]|H]`J/\\+CZ/YU n QΤiqף9y\k8΁w/I,2c.n?u}@U\zWV$0C4 <2ﯛ`xmfUձ~ziEq$I'IQeޜ(1?xYYoܽTcpvs[EQ?mǧeYqpMԄ,XU4TըTUF&z'"3w48oYgf-Ӟ/9j""UuLoC 0IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDAT81N@EqE G@PT 9Q% HO zicTjgfYg5؅,ވިCw}'c([J`P=0w5Ed `2kkU}_z&t76dޛr/lϬ]iz+vIuiIENDB`APNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8픱 0DŸM R&46h L&7q~ ~!-Se7HZ;wos3d)qQ Mp2dι) "}ն}8*k("W},u%.0'5^ <<ŸP`Zc=E81IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATXjQ37F`Ib(uSR)ѵXQ(> @7P+F_]K$uShM@,:х6f溨f7 [9sǹ3C2Cm$QZz2_ZtPJ#1'ȏ &v?,<w\9o+9sGƀxM%h(P! "U:7ŕ|t*pM6;[,>d ,0 iXsiԞRiV T]]t$OMٔkvzL.!boLW`M|\qlȮhSmD ˸:Mחx(EL'QϘ5sg@P8]J)V7ChN%&BBiHȷZ9?JqǣZfO4hϷ l&mL- ~/z*Ot6]q7ޮmB_* 6.([|{~{ƋPu"IENDB`IPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXMKQsf&J-WQ4 W  nݹ( KiwI ݨHh0|L2](" .wyߙ>p8s@Gt^1Y2I ~KXmnV<[ᄃ ;pT5b{&& q[Q'Uh֒brpdL\BSd62RqfF̌&[?m?DÇsEήO [BRPT;t]V_9.E`HZnAٴC\ Gݧ8)UJd^ǙXfs̓seP+6xvBTOK>; 0o*ͧ?=XܾlK*K9@ѓjr>ufW \EA:SQ,[90͈Pp%8bvX+`V ah0*32 5U7/뛇~_ Ft.vHngq|2Nt40_&Rt%IENDB`6PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXWkSg9͇9INv:QW'?Aowc "ںVISIs4=_.bӚn{@y{/u!oyddc cl?c/!Bv*+W'\sB!twwt"ۇXooωDE+ cq\BUR zK54 BbDw[?}AOODQnuJ1+8|0^ ޳ߒSҳpW<< –S={ |D"`,8C0D&9 `aDv1O0 tvv aÇlFww789xp:e(BEPJr ]odKKKXZZf<Nӏ%5!@vPJacPU,CQ#NOifMw{3GnFD$ 4p]A)i0M^QUU82Jfe`;3JeBP4 |Q뚦iz `zzsss߹s&Ūh \XX=pIUU;|>c;vZ4 dSSSOn߾}Ro4m#N?q82@ Qt:- i4MB033D"1sWWWFj4h|~mvvvRQMӈU[^^[nhz[.x0嵡eXhjjjtbb"` @|=zCI ৔@k,??~x kPg pBz u׎wlnoiZ8TcȮ=; 9bIENDB` PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXOhU?ϼl6iդFEP/Xz(-RAkBbK/Zx/Z@E)A+H\<$&fnfgyƃ~a/}o{{RBk?{P>OH|9m)/ay#˕ už6tWg:v:F-vPq:uv184ݱ'5Z!lD bƦCYM ԣH@azv-3O9ZP1)1w? Kuܴ&M<ޭͦm>}mD,7s:3X /oNܣDZr)H6:g.x jڨoKZ kvN&Ԫd(K#<›S_OM\.E8f;NO@\[gO˖~ xZIENDB`3PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXM/Q;3ZU")6`oU??`-X +]Yh$մ!R%n#7=>wNs.Z,30pjX%V3TPR5 UP.Mx>)n SST(S?Tu:f3h=ӈY02C>>Sx1͹I.w$㐽adqjSG=ڽ`yh:7P]Msp*@%v#`x(d4SO='{xMӰu;4. -~* N̩x*Exs}RPQH NCVv8_T+ LPRүCPDYK9[2 5IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKa?s]w?0EAQ$4E #q(ΉlFXZRRtX5]gݙ=ϻ3{DQ|%B&e1Dfd;(˲&ÊxᏮx|h1fO^(,aȲ5JZ;'39&X/qkw \\c쯤)to֘x9znJJ23xv~^p $L|6ww˦k`ͺ;jJ!YDxArɩK8z;Wӱ_`v47;屌9W`: \#(kj0>j;X+D7ܪ86:tZA ~ *&*əܤJ{k~[zLȕ98ف=Ϸk˸8F{"1Ϳnܭ6w̘]Z[`m_2"[HD]~e(IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<9IDATXjQIf"&6КP6 ;7U/[@7.|BZnQEU(ҸiCRmE:363.5!:e9swνp׿.!3޾U2/#mSi_~S/(6 ȏnG`;}I(IUEQ(tMny ^;${N{H%dxVV.]U3wo`}L yJv;`w~rp;؞w@tǷ@= vOp* ,2C%M8k&lo2@fD:ZcM:ΑlN~2ƗHbwI,ڷWƻ]5^9ّEh>`6)f3yUOmcd/P|dբʶzP{rذ^[۽[C7*iNUoCY uFFP?fpk0/OZx_RSKV}<&t$@Hx sۮ!= _G[ΐIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<)IDATX=hQy3cgքUf7ۉdZh`B*K1 4 EDQV2(@VWX3ىf= ɇV=ZtP?iUI rͶri]Tk+WtztKGG~ Z . +N,-!(B"!Dq:g x}֍@d܃ ._,~:ٷYgxp0W5u!^n&@SJB Tj ö|u٩+ k(Sɖ-(-rrI2v{3Z`n9*;"wv9tOI;l`'=3_!.qP⻾]8syUm8W!#EY_]33p\^b(23`e}6<M4&mA㍛JV`!KD"J|IJ` rˆlJ7 5 D6b( r'|| P}8C(Fѭ!ӳW%LLY *|?ԧ\@Q[c_e"dmhP^Wɞg(z]$SQ6p8 DI+ ~X``5`OXX7?$])vIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<#IDATX͋EcdwĀ`hVe ^LzEPPoAK-aٳMz1W%f{?Cvd.~OAKzޅ0 ?s0,{snn[(n'󹕕9Ƙ2cL ` ,ȕ3f$k\>'nOMUVGkͤzj{2a^o;>ꨦJSo<0e@ȉ:^q̷!r^&חgSįЍ~=xd|ּ5Xu̼S/>liQ?+ݭ_ӧks<:g[`?W(/d+d%>{8| jWs8Dv'0cё7R9Sбz6R0 3Gn=ւkZC(#& vCn͆ЊV A|x_IΕqJW;(QH`@D)p΢W;x!6}i.#H?jEa'JV 3?Ў BK+.h8Dg~L3vu# 1#n\=FfS˕ݤ3Şnkύ ( ^%Dw"e=zV[TFy*=fWmBmA/>4KN9 $I<#r$I~Յi ū@!U8iC6(@ĄOcT) FˤRIENDB`6PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXWkSg9͇9INv:QW'?Aowc "ںVISIs4=_.bӚn{@y{/u!oyddc cl?c/!Bv*+W'\sB!twwt"ۇXooωDE+ cq\BUR zK54 BbDw[?}AOODQnuJ1+8|0^ ޳ߒSҳpW<< –S={ |D"`,8C0D&9 `aDv1O0 tvv aÇlFww789xp:e(BEPJr ]odKKKXZZf<Nӏ%5!@vPJacPU,CQ#NOifMw{3GnFD$ 4p]A)i0M^QUU82Jfe`;3JeBP4 |Q뚦iz `zzsss߹s&Ūh \XX=pIUU;|>c;vZ4 dSSSOn߾}Ro4m#N?q82@ Qt:- i4MB033D"1sWWWFj4h|~mvvvRQMӈU[^^[nhz[.x0嵡eXhjjjtbb"` @|=zCI ৔@k,??~x kPg pBz u׎wlnoiZ8TcȮ=; 9bIENDB`IPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX햱A]61)DG؈/ H|-F [lH8}hEniny^,ΰvg8sT;0e]Q/"|vF \.&J)@l63pH,<)\U=˲S²RI0t:/_N۶˥t:}Ԧo0>шL&sB@6u] b1ZH$^ \.3 N'\ץVEzul[a8F#d2!Ll6YV# T*LD?kVőJ57("ضm%p$zk>(>^N{[B|>("LLk7HTDDvb4xjoH8H]쯋N.IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<gIDATX헱kQ?%Qh% ꠃ"TStp-;8EtX[bHFC=kؼ4irDps~;]b?q #Db9QrcnfƈmJOtGz`{u糙 ژeX}~vu1C~9sb]TbY[)f-) j*1IxpV@;-t]{* #TL5Fw ̖-j`[6o-yZ32WKkz?;oiyRx?_5R|^Dhn ERtTӷF—]i^bm7JOX.X-l R)@T(MvF/y>lFrL/q ! phQ ,z50>{NӽG@IY\~ z˽C])<3?djUZkR^e!"TȥSӇ=@vTyuV,"`lk ")Z05mA9Nm[D\^\ʤ:xC^ Pl0iςQwoSe7$K%ċ}mIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<8IDATXAJ@i'vaݸpb*^s=B""tЅI2.t?N#o9xo&QatڭsT߇(MғLKRpeyo?= >`%$6jno v]|oW!63p1[{!UV Q`4 4 4װ N`^' \> %VZ+hlL_(z{fRIxquv|t8v}N_axy $VM`&(YQx;yqOgZlIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<pIDATX헱JPEh'bE_%\;twP AwAgq((]Rk8EIoȽ,9'rnnNSw * AɆI=NnhSA!LPE?ZԀR["?92.xE \b&-Ǡv"j [UܰyiiHnZhq< H,Mdq+g_N~SzѺ\Cib6pt:6ZM4ۡPuğo*h9KC6r4MLӤVuAR`9%8pTRȹnt>Yl4xV }Gj[eVcv(BjsD[ái.E&&@Vn~ׯZdYJ~kWYY BPۣn]g,}C2,-VE6 n.-Ӧ {]RhA8NbRP67oiz &J>I7$T}vwk fߗAAY¥%,*űV4MUE @20D;$79 }GK1Yq)Ľ~ڂv_F7;D+h`cd, )@L]@ݱWiѺpApl;NG<혆 L`´¥%m@p?9tH ggg ~Caod*i`88 T*Yh6, /@Zh ]i筃RLd1c4MiG2=s[_'ˆf-VxܫSIt=OmkGmbRq|0dY$qD @)Y)Jcc]kGEBi5o-/ G|)1Y)z;XcHG;z3̮T?9>9uݲGXH4^\_]}=h~%wO Jf.}JS{e2笲+dqm5Uun7nП|`` @^<|O|YNiH(ky充e}l(?}2Z8Us?nJ\0̇^;Np{ˋ67˟үivnɝLή6(vIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<iIDATXAj@@ߤ0n bbō[G[) )x@R+W"vEkt3:4H}fs&2aLG!Ese~)&)n|wQr@of8`kD|)j0a!٬Ҽ0 +<hZF#98YVVWƪbNS*yvJ`8ƛ9yjW`Lz>8p9a &j߂@.?cN@ J)4}5L]EQ]o "{ Lo\ xmE_'/ DSP=OIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<8IDATXAJ@i'vaݸpb*^s=B""tЅI2.t?N#o9xo&QatڭsT߇(MғLKRpeyo?= >`%$6jno v]|oW!63p1[{!UV Q`4 4 4װ N`^' \> %VZ+hlL_(z{fRIxquv|t8v}N_axy $VM`&(YQx;yqOgZlIENDB`KPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXJQshPJ)QbM\ wBe݈tUJApC)Z*Y؍BM͠؊VtEnLts~\=3OL ,Td*gϱIy9S>:)/Ul0*8vd{6Մ\}%צÉ3v't8q,}{|W_A+=݌d02|{iז|rɅD$B 84<R>2x wG*$t;?~ܼ=U{x~{Q̑+,  G>dk5%@l@S "H[φ[-z^zXϴ jT͹zj6fw4GoZǝHVn}6G<(3* PYcS?oIIENDB`։PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<SIDATX헱nP FC "lA}.}B1 ȀH!uQL"\źRZ;R-?rmϿP B9R;::'"*QB-MnY֛ht͂s._B *9i![AUqT*P.R)8z=qظIJ$Hܿ,G}.gggH)uL&Cb:`v)ʁ+v\}*xLXDJId2Iӹ7g2xzZ B@Raww+I)wc !~:WiN$#h:п/>\S*NiZpN\f2Pfgg`@^P |o9m3FË[Ѷp8L,[Jx5_TgWKu JX6P*u,w_}U Ðv@mC˲KnYmQͩ6M}$yvϩls%$w3`0΂[+b;9?UIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<dIDATX헻NAр B W0h{ 40MV\DYlVep.1!'S9=_,c@tRp&ӫ+†!&8\tDZ[V0dL!ډThiqZ?O޵&pd8 eL0K*P!1 xt`pmE}. P~)Ul_D7y(0 SsWe>(FpzY]"|`,Z#~TJzf#ei{A1/ 1e2_HhN_<`4Op`y Ps_c GXIENDB`yPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX1JAE_n2ɤ { 1@O!l' M84hѴ ET˔84MhI)=o=[J)[;j#"ivH_п^ pa]+e>gRPPPP%P?EřEAD%!}+{0 ]۶5y>x{p^x^#*"d;HP_$IENDB`uPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXMkPi2MB]LbK ܺ#֭ ڎ Ww`Hiu2I&q$}{އsn.7p]XZ|y.!B..aF63/!HRvsXocZL!:9(j0819(ǰ~,]Yh7R>?]5og,@hh\;ktA::P44W,7/ؘG53QX̘zOy"ޓ7. +5@j䲩hxܯmc8;.e3J qém "tgmzyo\޷<ךH"t Yǻm71@-ZC3mk 6 `⼡~Mcؚ~~ξG};׏r-8z"{0>(J,0@(ƽ5Qs/J1XIENDB`oPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXOhAI,[[b$=ۓB@ɣHK[ l D'!Bo^=x,bFUSDLI3\{o Td͋y6ֱ{d, 5(J8HxMۑ@)UQk,Ym(t\N^y#ʭ| P~Ow 0lehvD Xq̲YIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<cIDATx_h[U?$K4Yqk}ҙ9"SsSTd(>lbY/"0e|s(T>HЬs˟ڦӸm:zz?O^==w 88888_L nu`dd|>8%3#N4Mh#alf >(4!zn4semLپI~/\ U XMm4alblˀV# d\+u_VbkݤʾamW5cjYHM^K2WPAgco0||8o+jʓ?À*p2@ ?R5.?L]#S'@wY`[y )j Eb6/A 9BTL1@/9ʋoL3lDA* xW%C.xnMKۃJt(3@uV_( |&2U`aPSզ籴օS԰Ls~+|ݓTin_7*H?3ݲIENDB`LPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx횿K+Y?Nƅu"a'Z1VBm]Va-x`-6?`% eѸ"/dsHFLf=s7{2~*OOOu7{?.9Zd2n4M)"TwGRsZn?(  0 ?J$!D"74 !Dm7莼 :6J xQ' !N+ @K?~+؝`}K#E{[Z{ qU x8[*@ ^L   4h[Lx<)i}) )52>i^O~֏pa4èKaGW80ր7ĻFr bjx2A`w)؄5 #a p \6b$@ aooY۸ ˱؆'#dnn}4fuuL&4||>fʓsD]W{"Օ!^ Jx"N|ǓY@44Msecff!RJp+\.SyqMz-fdY ݌5J0MT*}#a-q2 LNN=gF Z^~96* cimb1&&&\14CCCXF$!Hcbηu@R)k˲T**}T*meYr}}}zQI[[[@V@퍕_!. |pUTF@p-n=p}( *P/)E?yu ,u+Bu-39IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<]IDATxjQ{MNiҽ/એ q (R+E#.\)w ؅ @7 :I41w\$Rfn3IpwL(2L{=Z9{_b8疓n9˛g=prXk 1G]>0,YrXk[R%C'k'}^,@hxYRP$7G tS* 6)"S2*.Bll>y֑\t84# 𷰼qwʕkqxЗl<2wZ] yG3bQHH F   -@5@Z4jiiҨQHH F   -@5@Z4jiix+KKas.e@?NhsdC9#~|yJKZcĥ˧π#si*Q)= x>T~2Ԛ Q MS7 /e D^L<dɗ؆^IENDB`‰PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<?IDATx훱@]r"MtiLCEKh!JTIMEy\##(sq|=7w֒A|Q(4Ƽ|˲fyn]PyF}hI:iu.RE5Z/AɅRꪎ<J+FvnSʊ7(‚)_"p p#p p#p p#p p#p pCzPtWLPE&lv'9ۭsJ~d1cY!"nt:Ð\!<`Pҵ!(p p#p p#p p#p pSZ>߮yh \(''Irs Xk$ɒRC `\~u ZzjRGy!FAnwX, !GS O<>l> -e$~(v`l޵Ի͠~ );Q皌[7`z IENDB`3PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx훿ka?]~6`ilAp(\\M҂NB ՂB&V%9\ڥ>g~r}$,rtQ:IR*P~R%uNԢQ$7P~A67[a QtpkPP %4i%9h̢P3;$J%C_8XHcH   @#/@HoN"A<<5kRY2*[`MW+a͉&{wL͔peN.Q_L͔d2*sWJ_)X];7n &xrZ+trZ&FYi_BTر0> jJme_ b#B {S_Fƌ܈b'4Vti*{jrH?k5 >_`'Ыq$ 3"хǑXHcH   @+@v$]Nwxm utnU ӣ\JF̮&q<ƀ=;wWtf@N:x@hfJKO%l~ K_ n1V*NIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<:IDATxOAiw)B[(į(F"^zGL8Q1&/ЃwFf@4tP( ][gv7oywggAh4Fh4FN.mU-]52QwapKmhz G;S&7.q竅FJy$ !hT#?{"@A+~e8UPj 8,#_+y{SU*5jFYTFg*Ǻx]x(`4/.Y0$B!w57CJBQ#@4ڶ5Wb&}@5ZG.1_eWtuLrNUH 3HGġLá7,ч]LSla2%uIF'|C{CtEovu1\ 3qT"Dd})ˀVő?wr?~5?-i\ZeD*mƵkKS}7<9+p<-@_疩S'ځ*%t"Aҙ>.v%W~_ԓH +9=otvLeO&@\WU3 Ү){OnK@ki-kZĿ7W@'+c5~ZI֎ AHQ*ӶQD3$Oa-4*i[ lwZ_-97IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<xIDATxjAdP"BK)'OX6!J ^gPfLX۪s.:4=1}:~;uDR/`}+>^|ب5}&             6 W {p]B &U$Y]WNsUG쀙||c|qsɟ!jSucuS@G埛hz$.^0xt&!08#f+t"2 EUi"6i$c&ٶC\&gq]2ã]î?OAx‘GaR4`0H0$Ng(JMP8Bͱ/ ]Em/.jy ٟLY+KuC0##O&YN[HЍBj=EU۠LNM\i^$d`aS, \r),f1yd"ђ3 Ee" pSDZiLX)$lEmƞ] ضeY(pE_xL.O0#ÕSnJ|߿b1?KW@mMv0 n|W# O‘Ar k-ǖS {@jễ~MYǐ@ؑc%4^k59Ck;NrΨX/7@|S!V[]}[]7_NkP9`[|;aw"6f@c+eIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<aIDATxidut-=,000)6$6M@$ %V>H-YC69N, rXb'Ff1 $a30ku^𪷙ڙ/{ι88 }i w#PNnK/=Oz-2* t.'2nx1z"^CYby  ^?@G̮7s.4k۷n0؁A0R{ka`jk_/0ۄATR6Bow#^? fZ@.?h j]*hL8Rx-f^3, 44@ FS@?[wе##U"!Ul"LH8apHd$ \7{"[Yw>?ًNO L˿Ry[Mx!HR veiIqAzjOSe޷kS6+ܕ44:F.Eu|g~nS'ɓLON2_(P.RbZ&eNI&4Q6oΘWwmvy+=hihN*}8~3uj\mz ^JyVf&ggh4iK|ɴ'fDo5l㣣 >)Z@u@u@T֐4/$Gbvf`tFL}P@Z) &wt|,߭rh}a FMc5$jfN$CԊTD&a`F+A\"JL&qJS~WwO_mj%X@/'U ắ 5)DșNe, JHJtԍ$}o>*\pf>aFb ضAБHJbg-. UZi!ȍvqt]g1ܚ3I2JE8_E?ź B76ܶo\#"4RH)XMRȬ[)3sGPtqSQ]ݶ,L} ^$|Gvńmw+QJեBa,z\s@{WOCDQUFrR(MJ'㢯T\X uaZ:Yd؇H pܕT*J/0(:&$P!/(b'>YF$'bkCkiR@I0L0qbjSԄ>@[[0=k}. {n`YϋXC0-O*ehppth4]Ir,VwezC؉." :ЄC%UJ DV{ mؙw(T<ط\}O,J)Rv2w4B[bńoBYU**FϚJE(mYW Z+uٵ kcEk1m)+@ЍdT\:kQ|m7b.?Z˨f&""ϣ`\>/dGD t6D!6t:|~)릅aZD~ر JQ5th)! zB/J =v2Lm@t˲|z=60"gfpv]EUyT{Bd|E`Z)`K8~C֗nc<䬕NtH)NN:EavB oLxuC4FHT{I$,Vnl@Х2L ٵz6zz˛?pݡZ&<6>d [5gcLR%c%dsyǩG٨ӨU_ C3/]>@8Q)c%R~*ݽNZTd IZz0͹zV*\'`.]aPJg7d3N2m#μGEQ$4 \4V!Rh(AZ| (+c-@vhtE{[i\P%#YB90%9!ϽEk]ӍMB9uV<]CG?  ٭ަ S?v_iUWдh`pèaktA3nPR.R8u|e'.}EWw'<=:‹HY ѺO257|T&W3c]B7D$eVZ8EѶB7~o gGV>:°Wdt&>شV;\sNׅ}o6,cM^c­UgW؁ߟ8|8P#zVaX;B68ӴtV(p_v.04{>Zk!}jFZ{ON94Iq~~MN,c& naӎKt|Kvj޽|tw᳉TC/r\Ճo̶hUqքs">qwF'^Fa?+J׿wW* ?I*RʎO6ߛ ׉M xYz3~ja 3zZԊŪWw&aaߞـ6?3M;(lԓͺըnٷK,9zgHG! |/.uzgHrs:}q|] }>=XXXI`ks(A;FEnAEP6; 8Ҿ˽ (<cQ\BuЌg mU4U9~l{'r wz%l?B:cpm.[r^|xE꟡ŐLJ7w?1 ~#ǹwޑ@%>/9laȌg*kwɶwg6xϳo CfM3xb@2qk>紀#Xlǻؾhl@C_Z#Nia[7Y"#("i"i &u]^>uvmxw ^7ގ@  e(B$,--aii hT*Jyv'NF {EGG\.vipH$ƽ{Nӧ޴7'O?{cPJVUCEQfi@4ƍ7!o:ufaFFFS ݿ?zp8Z%(yj]jd)Id:t]ǃpU-}w!N<٣ns)p;NR{v(vsBH `6UU!I8A6F(F"7 up^.>|rJ#]Lz/uV.(l{>l<#X~>44Xֺj&`U/ {ZZZʖ)bԥ 2TU$Ix^w5[r9M!b[lbc՛Gxw޽qhiib/hVSO=3[o T+Wqܛ{lBr ^4]փR>l7QeSmco<ӛ6 y+++PeCg///cyyT \@A~? X7nxqeݮ$>rȳmmm c e SG,C:,We AeEytwwT'xF !yvTLlAEB\MǁB8G{{;cH&@Q֊PJ+ #@ P5lF1??Qn1օ VRW+:<iitܹ]ߏR ˅T*X,_=pmëDJ/_cccC(Rd;NPJ](@N*Nz`,u۷oo(ߚe3LSJA1xswŊ /SWOHY8.P;#d6bFY:+iEu=%z8PPa#m8pW^11?nCuh]qmIiZr(J4N?(`ht. 6 R:tbyR)BsN3V02$@ !v(BUՇWI4EQ"7˅P(]ױXX|>EΝ;aK2`b1f^ǁ8D݃WZ6?lbtuuAE$I,,,vtjoR)œO>iz-0>H[=Z:hXB#vtt``SSSG*2]_.`׮]V\JX1E$A,6FEpx[3BbB ŐL&nCGGcPdhZ3羑n:BNc/^BS,I҅p8 jf 033t:} TAݻ9 (EQߐX50QD?ȢB: ۓV tּbp8>slB@-GcTB_CVk"hx+^r>Cm||7Hd @8^m Gӌ]0MLFGGqΝ3gϞ=`87#@_H88xZr|>TU0JclC(P|株*1:::uQy@f`YӴׂ g%i;`vy'$ |'W^=299Կ*j}AB=|0r$P(dyL jٟfR>7|s ~T]@8Np2lebb7EƧ,J%aH$4O,[YYi B O㬐8sK SAe|_-_1+[FSSSAp<sܺuׯ_?vܹs\8?t믿]<ׇNlu;p8#O'>RܪQ /vwwxRP(;v<σ$ tDXXXGRLNNr$ .Aaĥ -9:0C';+688gn%H)!u=i#EQrTA$/E@QQ0<F}}Ǜ 5^g}cm kGex͐ /}oVkQ0X.IWck#*VLO*m{ۍPe1IENDB`ӉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<PIDATx;K#QI"&be)5.[-v b%ؤ!)%$` 2:"FP̜9Ou9g~|6BPt.H峳p8x#V?LNN^7($ a|D"u]\x7ryy<ύB4};:}}}D" i6܎1 MӆFрT!LPx)KF [lF [l:p&?8fYT*p-R2q\N] NNeJPc2@(d M`뀝yN}Fmu5Ap}]}ٲI` @<gcc\*"JP3```d2I("p|||L&a$I hYD!˱m)) 333LOO-GnpnnR)ʐ"giˌ266ꪴe@}Nnfi¦iR.[rh H$u(-P4GH) & l6 P}~Ǐo X(! !<>??C)E. -@6d#< >5"EsyI.{ P(N}VZO94MJ%T*zr9olP(D39'u6aP(( /_b,FJ$~.<fJ0QVCu4@jD"`'A˲pww׋bqc]Rzoi}GŲ,ctu<Y.o+]=٬tv' :rC| S V;,sV4Ju.`ayՇX֪*J,'M%fXV 9mc<_6T=IENDB`%PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATx[[l[Gzf!/dJKD`o%%_,>lǻؾhl@C_Z#Nia[7Y"#("i"i &u]^>uvmxw ^7ގ@  e(B$,--aii hT*Jyv'NF {EGG\.vipH$ƽ{Nӧ޴7'O?{cPJVUCEQfi@4ƍ7!o:ufaFFFS ݿ?zp8Z%(yj]jd)Id:t]ǃpU-}w!N<٣ns)p;NR{v(vsBH `6UU!I8A6F(F"7 up^.>|rJ#]Lz/uV.(l{>l<#X~>44Xֺj&`U/ {ZZZʖ)bԥ 2TU$Ix^w5[r9M!b[lbc՛Gxw޽qhiib/hVSO=3[o T+Wqܛ{lBr ^4]փR>l7QeSmco<ӛ6 y+++PeCg///cyyT \@A~? X7nxqeݮ$>rȳmmm c e SG,C:,We AeEytwwT'xF !yvTLlAEB\MǁB8G{{;cH&@Q֊PJ+ #@ P5lF1??Qn1օ VRW+:<iitܹ]ߏR ˅T*X,_=pmëDJ/_cccC(Rd;NPJ](@N*Nz`,u۷oo(ߚe3LSJA1xswŊ /SWOHY8.P;#d6bFY:+iEu=%z8PPa#m8pW^11?nCuh]qmIiZr(J4N?(`ht. 6 R:tbyR)BsN3V02$@ !v(BUՇWI4EQ"7˅P(]ױXX|>EΝ;aK2`b1f^ǁ8D݃WZ6?lbtuuAE$I,,,vtjoR)œO>iz-0>H[=Z:hXB#vtt``SSSG*2]_.`׮]V\JX1E$A,6FEpx[3BbB ŐL&nCGGcPdhZ3羑n:BNc/^BS,I҅p8 jf 033t:} TAݻ9 (EQߐX50QD?ȢB: ۓV tּbp8>slB@-GcTB_CVk"hx+^r>Cm||7Hd @8^m Gӌ]0MLFGGqΝ3gϞ=`87#@_H88xZr|>TU0JclC(P|株*1:::uQy@f`YӴׂ g%i;`vy'$ |'W^=299Կ*j}AB=|0r$P(dyL jٟfR>7|s ~T]@8Np2lebb7EƧ,J%aH$4O,[YYi B O㬐8sK SAe|_-_1+[FSSSAp<sܺuׯ_?vܹs\8?t믿]<ׇNlu;p8#O'>RܪQ /vwwxRP(;v<σ$ tDXXXGRLNNr$ .Aaĥ -9:0C';+688gn%H)!u=i#EQrTA$/E@QQ0<F}}Ǜ 5^g}cm kGex͐ /}oVkQ0X.IWck#*VLO*m{ۍPe1IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<vIDATxnIE -+3p^̖ ;4;̂@d*3H`F<Ye Qj-us3/#,If;` oA' գ$W@ji+ 3L0{fOńW@7l2 ʱi5đW1Z ~mL}4cë2ϟ~کϵ˩r{xAC`;O3m :k+V?ݗKv_b69ƀ+N:!?_+woc?g+BQk˽2P BrFJqs˚*`+wһ)*/L@EAqkTX{ p-!P- F*cgHB4-~;ƾw2yyi6љN ;M&ߚx\t`[Jw!!hrQD'!t:!駳;Z}>N*jZkX,Qo_O6ejjl62'}\튇]cPd7PSFjAڀBImHpW+nH75D3ŔS.h݌覩9U ke +A:_KϤS^Y峲ҳU՟rҳUZG΍3 F*0?vÙ.  P܅B'_)T|WD1D \7-tc -@7Rᖄ!PiuEA2X*sn\!X߮𻘟#A v&?L xD>ypniu痗/r9 VJƀ(\GBgPցR-}.2C6kN^$ E`Zֳ=_;o-C IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<iIDATxKkQd2i&Mhm`EAA*WF.UtB])n? ĥB-B7AP ^$$q83f['b IW>7X8+nN7E\ћO, aw[8 Cďmͻ߳ZI35~I8t[ȅ a[c")l>vIDZ|hVj~lqS'Qrpi:[2?_ .5[N_f@Cex_HgcT2f@@P3@fT@N4O*}ez~KեH-m @qV 9Lr* -?/KB&+E~bV:lj W_='S'Aszm @P$K߹NfQ&n_MiRxպa9(-pDz_7xo\/e1:af \'EvoCZ $3| @jeǂ5e# `i_VazB`n8i*mп[[5SiPʓP([ϥ{9Ӏ2{-^%)7\&gu*F=6Z4iQzZ{ӊ:bKIENDB`щPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<NIDATx[hU$-AEJoZcXR/bRAIA"ֈAhV+*(1)7fwB4wΜˀEy9wktJ\FѵO<sF 9ej{gNܺ'ʻtisK>sH\^5iHK&NH;yPhk> 7.<_ra_Լx[S;d%eU Y)HL 0X?7*Ӱ`1f9T*3{eC[j*[*h1 מ5/޼QF| [f+{-kr=Ac+ +%˙`a6^ͨB0b,gb+`@rflfZ>v57CpMC;}fg]\Q>FG ߲H|>o1Q qAӷ RXr71^SY΅p^7TWQH?p<1'ǾjVjkJd-f'4,^c+eKcG1{xsp"IAkfwZƉ %!3&FdgN}d"w4?iWfQ: ]_VR0%>Z` G[.޻hj1@i:z٣#Qуд#24O EXG^:q?qL)+r 2n} gxC<psYnt9=p'W#ݶ{7q~܃ە,,%yCo4ήm%cصV)/t!&Ӫ|ɚ`(.ĸLb[Zb0-ɔwwuv>9E>*Eb2WB_r235$^ks&s@ZOd" A2Ij,:Hͅl.`F9լ\7HӚ1IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxki?3dkmQA PV@cm)UZvO MX "Ş`AzgL%MI3졭PLg|.}30"I?@+Pem*|NY݋(%ڈU Wx! s(E ~+A':ARi[ʃD%=-edF<|1 ftVmt8얂V,&l; gr (7k@__ ]@sGQr|a> ٩4tcǎ ,ŭƻ5*CVԂr!,ˀZ `$gc gnn _qPnƽ4k`Uq͎`ii~^zd2ݻǞ={{9X~/fy5H)߿OMM .]ZfIXtD, K^/H$hhh… 4( d7no߾Mmj/^ JPUUE}}=gΜ5/߲.C65,СCtuu> 466Prׯ_gke@kk+}}}|]|TVVeY%ixӧOD HpIZZZݻtwwd2ʩS<|w' GٳTVVnjkll`0H$Ν;\rX,FX$L[equ;r#tm.^(h5뺎(LNNn޼nݺefRpD"A,[7naMlďZT>}HdB(‰'ey%Ǐ9pܹsߌzFFFhii!Ƒ#G6(2 oE`N x\vo3se=zD&Z 륳^dY&RQQϟ"Nez76J.Ǽy󆹹9 477o6U@Ӵ록~eU mȓV( g$W+>|IpPUt2jooJ>CFQ>w෕?XK -10rOk`k'1jʪRlL(@)ݦa@T2]%-k@?(F::BfP\ =(ErWKGhOAXL~O`ӏN-.(@GagUʹ(F%w}@ĩT\5*Q51 (qWb(ՖB+w9˞dKw&l?Y˹]31OR }6,nthM䐪\cғwzLڨPpǝ00*9˫kೄ2II[o_%֛Ɲyu<S)B @2.jro jrHOv:͗Pй&U/~0$U/ܯ.rPOKO4/}:^z1~1" |ݸiMTKcjh;S8䠤o#uBH#?=Tidj#7c7 ^>}ˌ ?{pڴ;8L@*MI 1SVj403Qc\S7 2d>F@f"4=I@Jq?˂sސ/iTIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<&IDATxKlE^Ӥu6M6 hJB* Uq z!DP8T(m:IkoGrc{_wdf;|άZhѢE|` xBlt&KqQO^54GEy!!˦iFUUwvvhT'hCB<ȲL,x 2Yb"2B8&"ъg/GϚ0y:k3@t{yF=)Pϗ} ߩQ85oYBW@0䈭8 ۬7b{ރHcN c7]>L !$Aw?Ʀ^* So3XUXNa ;Xv@:&Xn)2 tڲB066F*Bjo]Be8D5H$FF ^l,;tq%'v|ǖsȒ"A"5Z'&&fUB5'?e<;QlsG7?lrw@6jٹsW@Y;t677[ ~>oOοHFF)"$qp.f f2ſB/DGVWW/  BKKK]ōڎuW ݃@q##Ez2tQฑx)Odh瀠VoGd\ c/b1W82* 88L&8)B3x\.%QYY5K`$;=u+pyO "<$&[lF [lF [lF 4'1L8iiNt3 zHf_`NA:@mЉ.GZЃUdzzkW bWD*B<S qAD*B9 ~㐁uדXZm!zu,B19moR~y y~>풊wIENDB`ˉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<HIDATxOHQ?3:ۺJ %BC$TvfA֥y.]:]$AEĊ.DRk0 )f|i{?ofBP( BP( B_ }^X! Ky* mm?6 (聆$UHaV5V}Vg֌39EjN;m&WeEE* Z = BW+Z ;_N eA>>I±N+@C,YKg֩vwS<WD`VcUU + JJZr8ӷn5ۊ4ir9+!Y9]Y!C+r`/.VT+r໚IP"(٨4ke IpdrM)YnK@A.ގt>|ER_@b@X_ * )`mFӳ%Kӷk_2/HgX_j l(38u;Z{#L]8ud-k>T! 'ss\5\}ێo,pɫyZkbtWu,o;M@PyQo$5u S|To>>=3o$Y3.HH:g`_ElU-&' k 5[LmqɈ|2."-Qq/=$IRO'`I3Q 緜xcao$qIJD2zc#1G} WGdG=Gf[/n\8CIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org</IDATxMHa,&AA >(A;FEnAEP6; 8Ҿ˽ (<cQ\BuЌg mU4U9~l{'r wz%l?B:cpm.[r^|xE꟡ŐLJ7w?1 ~#ǹwޑ@%>/9laȌg*kwɶwg6xϳo CfM3xb@2qk>紀#XGY|C$c309BYZ$:V2s_#uN':~\AK~qDSOINtjرS2f?4AK^-Y|bRdZ?uԒE'~Tk3@7iHQ6|V1F/7˩Y6V(_bBe/iHc  1@Z4iHc P:ۭI.W]U Q2ReMiR-q7מ3d-ԙSG#Ρ΋ [Y?Ox(^8MS +mҀlθ.**q ԮzV_^EiaԊH5ԝL)"IENDB`tPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxl[W?lَv&k&Ji  H-Ҙ*!BB ? u&MLbCD+P ĀLnݦ.$aq~=Ij ߿,{=9c衇z aǁ/#{mcr{n'靬iڣ@h)e*!R#B;J)w;+n4@JI$AJy]1܍oB4tٻFmi v: I_G ~+7z~G ~+7z~G ~+7zxя݂oONe-o0񵇎r߇';uyyUi"6i$c&ٶC\&gq]2ã]î?OAx‘GaR4`0H0$Ng(JMP8Bͱ/ ]Em/.jy ٟLY+KuC0##O&YN[HЍBj=EU۠LNM\i^$d`aS, \r),f1yd"ђ3 Ee" pSDZiLX)$lEmƞ] ضeY(pE_xL.O0#ÕSnJ|߿b1?KW@mMv0 n|W# O‘Ar k-ǖS {@jễ~MYǐ@ؑc%4^k59Ck;NrΨX/7@|S!V[]}[]7_NkP9`[|;aw"6f@c+eIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxKhAMb}hEE^ų`oEE,M"*xPdg<$ `&f2{7_vñr:7>V-8 6R&j8CܢN FQ#q~B(E:r,SrtD: q/DMh "<64r ZQ*;D)s~ F`;ml`'vh}Ajz~1ގ~D$^qjq~ŘwΓXE.l&ڭxӨ71&iävݲ}4mޅ9 RXW|UB o!DnoU7`P@{JPk43%0a}7rtlb@ \arg`tGtPN&<Ŭe)zE "<ը3M@jCeIENDB`щPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<NIDATxoT?ώMRUm'& !*88"!$PU3Bp!qĉױIH01@Ԏ][&MCDNb?R^~CBBBBBBBBBBԸ6 Cu`xC}VV?TPo]?2Mݱ14M;Rj\.xo NBqR4\.i Tb Ou a3,# ~`obA(qNO; p23ZMWDK~'}{uQuQuQuQ ON84J{>b+k<>4ö=&IͽP~b9]rK{>'(\!:^ˇ)`jr̎6?`t|tJXۭJ%JR%XVwN]qK~R,#S|R;+O[\-헮'gɝ9W,r6_\dUX P]2'GO׽_,moP+ŭ!DIt92C'rvn^ 3TlO>ʮ,T-=AZ;p?qvieWy۪!m3%2Čr%vB:8Z\2] (bۅ `,$ & &WSSu4Oyk 7"joX,^,˨uT*loo_풳<@-,,\XZZ2^5 #!q-N#';:8^8 ߀/.PW˾j4N5^ 49q]U^i IENDB`ɉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<FIDATxohMa?ϳ{eB!KaJ^)KRf$R^ Y E!Z 1w溶xq59gxNo`n1 qi)AL/O!>'ughnڅ%C{߳q{[ DFuChˀ8yl-mkidn1nݸy۱5ԭRsg@EQkWWeoz,՗6tճGgqaqa ny71¨$ЇERn&B@ʍC6r{iawQg}.\ǃ6';ՊxҩIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<6IDATxOHQ?fO9&)"P,Qt tuT:tXʋ":uD*R ٥DU[uMGWse~?`0 `0 Uޞ㷰8d4h-t槎 ffN<~mb [ "'rkƧnc"+I7a 馰<"1gv!CvkX-S2a16>1|-=txA*YWUi"6i$c&ٶC\&gq]2ã]î?OAx‘GaR4`0H0$Ng(JMP8Bͱ/ ]Em/.jy ٟLY+KuC0##O&YN[HЍBj=EU۠LNM\i^$d`aS, \r),f1yd"ђ3 Ee" pSDZiLX)$lEmƞ] ضeY(pE_xL.O0#ÕSnJ|߿b1?KW@mMv0 n|W# O‘Ar k-ǖS {@jễ~MYǐ@ؑc%4^k59Ck;NrΨX/7@|S!V[]}[]7_NkP9`[|;aw"6f@c+eIENDB`_PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx?hQ?\KZ AtpI]* uAtVW'VnE:IbjS'-KClK>~}p__6ɇ(5Z( ^ jSdQ[tuXP''H@,Vگ`UF6o8yRXr qOp~s]͎UQLiX_Q}:ݎlo޳yCgߘF}ѧ硡_w]wJJwbmw=v.T5ae z38qHH   @'@:4NtiZ/uݧLb#zҊZ 1>oљO}1aÌVk٧@1j>p.oڧ#%Wy.&3 VI^RH%i Z Roe 46wvnu*RzRIENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxoEkvnjQFHpP倪NH."*  J\RpH\"Nv&^+VڝwoWp8йxf|Q6(%PM[AB}\\\YY ӶB6ߙ(+57>m"u1h}3?<{˝6ΰR8,$1Ju6ZЋv?v$$IvCEY[?Č 7UJQ~ۭ?t~*uc&Pt@mObMn=&'O 7x+KD;ۘ,8 d/_IENDB`ȉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<EIDATxKa?6Vݶv :!y]A:_е( B00@TJt0i)N3[>}>ﻳFh4Fh4`v 8HIS\&Z^{čm\" y+  %=mV*~FSo0Nmp̖ɀ aH7t\M= (k9RDV,Uj5jϾ |p7#iDH$J5 jDFY\"3@YǺT(鵊5@iU23S['ؚ^3f&_(161a: QcU!ER\i:+R(THQcFw6@(5``,S)AIpaa= _T%CφspdF5:PnzC%,eݯʦk-&h؞#ˏL@aW[u\&]q}ލ1>iӸ8(7f  :;(+oUǔသ?^l 7 X!5wVPn# ko2q2(7!ߔ]0sqz@큶]L)3S'lHe@yΣR b LP8 LҒ۷-ۙ1)Lgzj}p w(oPu>5L!)s >j, B,`YGp=RIƦAU濁3X!(IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<&IDATxKlE^Ӥu6M6 hJB* Uq z!DP8T(m:IkoGrc{_wdf;|άZhѢE|` xBlt&KqQO^54GEy!!˦iFUUwvvhT'hCB<ȲL,x 2Yb"2B8&"ъg/GϚ0y:k3@t{yF=)Pϗ} ߩQ85oYBW@0䈭8 ۬7b{ރHcN c7]>L !$Aw?Ʀ^* So3XUXNa ;Xv@:&Xn)2 tڲB066F*Bjo]Be8D5H$FF ^l,;tq%'v|ǖsȒ"A"5Z'&&fUB5'?e<;QlsG7?lrw@6jٹsWI6|cYZ_fmZo@&K;ܼmڴހhMpК0hz5{xqiw`h -@3@[6fmmڈ Ȳb} yNe3IȀl%MShB, gId?qOC'BQYVh4zԞ!ɡp\~" 6ŠI,_2-мXq|%y:cAviIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxoE?]S6'PZDzB *\ 8P\ GFŇTکԩcXt?Qy;̛1$$$$$,k]MCr#B4nt@uAKēMr|04-@dF̎RIM(:E RRI"jT$6@5OBŐl~}~4^9cvUܸjCtڍV:]#w,meCskr•[\;zљE.uK؉WtՋMgiikGLSřl6&tw+E>&}{0!^>Ыk o W#%V>x.; S4@c浧l6)0u|G} h้ڜދR8 y1E#Ճ}oq#L-f#@suQ!N99yPh_^dd2-6^о/ 8(t)bʑHCO 74|pݪvp7X9 Ь^;,|y8kx! ϑ6ΰo'Ru]t wK݈4NL< Mzͬ c;7AU3$] zq6kKeL[j&{4,wMF\uBЙl=.i JndUv_>jkT$6@5 PM"jT#$F'x뺅|BrWD<-־'R 333W7L|ZFj{?~ !w G*P(56` <ܧnk(DgQ.I >PlhIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<vIDATxIo\Y;|۱qDXt@ CE HX5;X- v%,"zNlbgS ;ԝJ5ܪ[UJ{|T 30 30 3UW4St!8BɶܿPZ+T*XudY/Q(~]N$ yY) Ȳ>qI!RVEA@N}+:XUb_<-+OFm'+/@l0 ?XYT@¶uWӹx'++)&rJy 8x>-r@U_u[qS 0'!u/EjJ ~#S[`9pq&7dLsjL4d'M;(ĝLĮ3xX$Z,h( L,*'KK%Z{>)**-.2~C>ww*[:X߭g 4 mvk$8nLmX$ uәgYJMj'm,[_h2E$a[㠱=خD(2` 7g(+`x+#nm7j/8h~Uk\s݃ڟqx6K%1͑c5dC?_CuLho"ZZzZX]ai cŀ $<܌^rw$f9W $KXO{u,SRZ=k auB6|Z'#9̥[A@m s+G-^mRUʇ+OW}pv(u8q1=g>xY +,es8-N] +A{ ml&yjNZ7Jn l7j[immm*E _D&_4Z盛p# Oנ5U%OG8L[KLڛLɲѵ4J;~B4h9(T"!Mϥ2 B0ȩM#z -T ;{AٕQ,b}̏"' (GQ,2||!]60$8r30IJ 04M*gmG ÇV,iYzA}\*ѣ?@GqsE`Hms~0>:I5~+|?faz ZyެLW" M>q _wЍixX[2IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxOHQ?3?hn+)auɓ"a-%(EЩ,TRtSPQIǢ PHQB!@("PLwZwRJlfX ?vߛ}~ÂBP(_4==E$s@; ܑjƙ3yD"kSPhKPBW1s(MBGӏQV:UG /@5.cݘjfl4 Ias[kW?2@(d 2@(d 2@Ҁ<˗xkib=huG dG4B^NAJ2pe vrg#U%%$$㶿w WƍU o ȿp}q#@wnwھh{;xr h-oibk܋!m1Xp/,OF?x=䊈 on ^g95餯  ‹~kjjm]K\3`=GB~(qŀLvC<4p@ $NƿPqk>3x\.%QYY5K`$;=u+pyO "<$&[lF [lF [lF 4'1L8iiNt3 zHf_`NA:@mЉ.GZЃUdzzkW bWD*B<S qAD*B9 ~㐁uדXZm!zu,B19moR~y y~>풊wIENDB`‰PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<?IDATx훱@]r"MtiLCEKh!JTIMEy\##(sq|=7w֒A|Q(4Ƽ|˲fyn]PyF}hI:iu.RE5Z/AɅRꪎ<J+FvnSʊ7(‚)_"p p#p p#p p#p p#p pCzPtWLPE&lv'9ۭsJ~d1cY!"nt:Ð\!<`Pҵ!(p p#p p#p p#p pSZ>߮yh \(''Irs Xk$ɒRC `\~u ZzjRGy!FAnwX, !GS O<>l> -e$~(v`l޵Ի͠~ );Q皌[7`z IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxKHQ\y DAiA*$-zCBA*v֢'"Z ¶Ap=WaJ\5 9ӌg[̽|?̹`0 `0 ÒB|b*3=* o3v~*23VjKBɻx5Sjm>(npHv B"'S|T YbZʃ(dJQ.gnW_(WO$҃o~3@fvkQwٻ@ԀPhˀkoL lj@L05@O`j1@QV XYfazΕ>O&mMlwJuHc@i ';w)͗됢ǀ7U42"[n:nɑuJw'axL |%C.=dVt^|iѡ̀/,4 e 6v"+K~WN[ uޭ󣧃ܽ)H6P͖͕s *AB7~3+޵ueu̦|Yo<ڴ~Z. #ѷ`,2(΀.u]d )%_? >k>i4IwH9H`H)qo&F{7*P%E5;;u!Pab 0I3q{ULKR*$02s\X*)Y Yx% 27DTl:)IENDB`/PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxoU?tVf/k&@%@B4!_ƿ7#O&$_/&M&!`@LP1{oM+nY҄t42y8ߙ9g킏ϫpɓ)2<_ KY'"E0}bԙ![Tmۍ§%SNunz!#X{R& >E$4H:_e4bd;x 뛫)2/d /ڀxmk65~^W>W mپQ`Pd{OyM,]hm~/]edt 4oavn&ji{ x;0"OKmlHuro!9{2IVM7R"D VI~wUOb"62$>`|i[P?%No҂޺kG?`-!ue0C9J uӳ C!67g:T@sCށ!!ݱ.#T⭊RV=_VDzZ":Js·|e6_hJ(+1p ,^UOKQt>@r5/( 7>@͛Fh4Fh4BqGN o!X^'M%I[|~Al8rjm ,v `^Y}JX>:ߒ], ; 󁜯cw2;H ҵrwo+ԨGF*k+(E7u_FpL2SNEԀRG5|,\|3@a]"JF]ZJ`i${Vc 5cjҰn[ȤaI/MSL˦qRv8i* ˚ߘtT-@5:*[y\u+SY@p0J0hTCY'@zS@z+SH׻o~sBo}#KC2~+_]]m ּ@qx/tOž$6ұkmG" [{1ӻd]' m.RS`4˅ն>:vlLEɄ3sۻ)?mM truH"qnTJ' hmv%ֲ aˬY)S_ni$Gm&Hƀ">? R4 Q/iEQxA#u:ՀZQ6׷zIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx1@]eS,Br$b{[QA(Pp$$/ 6"C켌'QWEQHnL&þyh8 %j- Më/?zg 4OvvA,"bm}8;kSu*2&)juAແKæ@3 qĦS6GແN hAGh̀t$f@l-HF3I[@lf@ܣݠ ;@[@l!Yn; zh$7W:kk~5Tb~Qk:Iַ>xb4*5Ơ,t:}{|BvZh uu})Tu%6ZbƲiݛ 5`Y|Wuib H? x%MIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATxMkAt&T- b<xsO(^zSAP/ޭETL&ѬƦm6fCjQ|T3`dB2o}<dzvQ6_6vYVՠh >}ο"^M#fJ B)Ipf7M/R \V!(s~TNi)Z+@ٝ P@PBtx}:VE%^tixHHj=_lagn'sȦK֊fR/w=svzKfw7oȯ?B8NKD}Wʋ"Ũ\T͵_?r蒋(?8s,:H4@7\X֬&˚ zHHs܇Ϧ~-v7dppEYDRz~FF[M* (; 'TJ-E{vӄQF8c0%J)l^=}ē wdl:K:ۨ@:C!*Y:lcM1J)Pn!.#C6]/@:4^tixHHN@TLbIILɦF-hczQBzfyǦ^qg3۶q:ܔ>Sv:$-S/? JD ˽@x\#6+BrsZGY;(jzMڝO:ak+wuuیviKIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<>IDATxOh\E?3ݸɮIKLRQISzD0 1x"jz!XzCTDDo-EB -BOmHf7?kvMo_}Ӱ~3o-t.BщHo˩B$~w~~Ш3H~`Fb= !}Ƕ;O7jtx3\08F\:B0 C߻=BJ!@Cٍ&@VS^7hΗаZ`='^+:onI?ZYlףUJBy35* gA hegHVvٮG+ L@h7.nM ہvo7p;o;tiz+cuQU7Y`msǝt~ޘ`5貒l/e ɒ +`+n RY ڲ(83-+̰d5ͧ@)`JwҒkA)EԃT6ܷZ LQ2g>Q&Hmx)P V!0 su`?+r0̞%VրG6P^0Hg~_.Q$*6ގ2:r 84f&Ɨ.n~\kZon#P^nK^97A$څi`Bni@TK1~nuGGGq6E0o &>I!O͕V$oh^K;Z_@5RvƱKZ)Wn[(${(1 h,!tgQ&"`#pe_ ޗhxD YsgIENDB`3PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx훿ka?]~6`ilAp(\\M҂NB ՂB&V%9\ڥ>g~r}$,rtQ:IR*P~R%uNԢQ$7P~A67[a QtpkPP %4i%9h̢P3;$J%C_8XHcH   @#/@HoN"A<<5kRY2*[`MW+a͉&{wL͔peN.Q_L͔d2*sWJ_)X];7n &xrZ+trZ&FYi_BTر0> jJme_ b#B {S_Fƌ܈b'4Vti*{jrH?k5 >_`'Ыq$ 3"хǑXHcH   @+@v$]Nwxm utnU ӣ\JF̮&q<ƀ=;wWtf@N:x@hfJKO%l~ K_ n1V*NIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<uIDATx=kQ;e,tuD,BL!,*XX) 4B QADIlD7baqwgb5{O= sLqEQEQ~~͒i.A IV{sZ!~Y.g٩,9DZ|~Xoo[i:Dw.JK1w ΕVxY6ԏl$<ф mt?bϳn1eɏf~viɸ@pR̸|V 8 Ĭ팴O3/@ޫ `1a/NEqA&۫M FHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFH/ jW8bFCvl!,|>ᠺҭuK˼xҥy<\nU٭aK~| OùΕE7P)y<MBD@cN߷C HlF2tWȊIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<$IDATxMHQ3޹yBEDj%-EݔJUHEM D,@ljѦmPVnBDBt!?{L u!9sƜg5 ~sorx*gW4핟yXf۠Jj-=2%jDJO4[hrg)䰀Y9`YY91#jQKŀZ׀gNs^+ϝәf_h_cu7oQ[]C4Cc[{^_B.D~~>',,(v)w}QSXI;8v_ o/pNN)jԊtlji؇R_E ā?ǻ2Vl hZiuSX3&xo Y+^"N7iobOҟIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<)IDATxOhU?3I7kv5MMj\RHSbEFDA)r`U^z(ޤ`CVPHMؚd7qqwgwı y,w{ysW)w"+gK RUJF KNkܤ"+gDj5zTN1@r5F[,ݫl"U ^znnc@QP5x8W q;69Sc/V9WBeMQU E7֍;r˵Ocw 1t4{R> Z8EنN^ o\U;B$PfON *hH<\|v+ߴkNz ܞkf萆kz`CI/]8+#>6ƃO>P?sڏxk5#g ůdI hlB y,yóAUӤfi-H3 < S5u=Z<_=|saY "bW"xr}n׋ 3 @7sy,aֽ{z0Hjo,퇉 w'\^q1%)r̼ܕs)r-|f|W腫Pt RwЫiiXbii7MVs,>ߚ+~lLa8bz.qe/3= \l~_{hʼn1 t$$0j X$GR67B[qhWv iyw V}z@i{n+IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<&IDATxOHQ?owfVgSz(1!;*!"0C]['N!b<$ADEZs}Ps7{0`0 `0 `0W 7hmm BˤP%G=j'+H tc+* +(wy<}Ij'&x60MeeW;!|"DENA` YV^ӊ ğצJ  ReK_YRC٦%T(K ():@m(s P8@W`SBZSD h$"SS6a6YQR< 5.*+vtP[C쮫K$Ν:v%jtHό_\8ˋ}:%{L-~a_U`&0kݗ̍@&1o^x2 A} >6'^ћB^FMv\*mu--Ms0aSt١tzXW$6P$~ ZQI*H>z> kU"* ل-'YUݠD16#`vIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<$IDATxMHQ3޹yBEDj%-EݔJUHEM D,@ljѦmPVnBDBt!?{L u!9sƜg5 ~sorx*gW4핟yXf۠Jj-=2%jDJO4[hrg)䰀Y9`YY91#jQKŀZ׀gNs^+ϝәf_h_cu7oQ[]C4Cc[{^_B.D~~>',,(v)w}QSXI;8v_ o/pNN)jԊtlji؇R_E ā?ǻ2Vl hZiuSX3&xo Y+^"N7iobOҟIENDB`?PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx=TU羯ٝaAYVJL D ceC41NccAkabE6D Ҁla;|deev>޽ٝ]fwfY`f}ss}#G9rȑ#Gҭrff& =`~_>?tPv8OJ%1gιjsN[茈`abbc1MnÕJk ʻS)A "hkXXC(]ұu##1O|wrlzvVW&ά۟\`rߪoK-;#K .WKmR|?XTޝ;V18K#kx 4i CPD4;.%]$S4$o yt3)pdeoaFMr ʡ~_mOB gp&  8W{e ] L%2U|ySmN_Ur;:63KA` A` A`x ͐*4RނFST-uL uZpNi`UVhP ACH"2΋Pa Ų= P4R5;uGl:Eq# [a_:Pg\ CX%AD@ 1e;h#0łPJ\``'ѥ$ϋn :j a!^ j b @iL, '6xDؓͩ*8m:_) sdv`" !ƀ 1* 0?Ҁw ;dECmZZ jQ+8i6v~H{3%eZHG:HVo !FH ɈN@c_4.]]m/6NnmBVVmIJ)I)'R![J/c)-NH,2[BJGh ꭀFj !KzRͥ+ [gS샰\^.[B)NA!T;bBB0{̍"ƹtHgr=]6UoŹ"ύ/D`d}u^?x h]n/E/?~A&Y7ɾ?7!cb&ӯf }5'NŽW= XL@FH4;v֕4Ms1m ;[ k-i^[k;UVɾyXkY\\Xk;v'O߈hZ\R9so`23xrhkM:K,iXof 0;u8 3G2G' IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<aIDATxidut-=,000)6$6M@$ %V>H-YC69N, rXb'Ff1 $a30ku^𪷙ڙ/{ι88 }i w#PNnK/=Oz-2* t.'2nx1z"^CYby  ^?@G̮7s.4k۷n0؁A0R{ka`jk_/0ۄATR6Bow#^? fZ@.?h j]*hL8Rx-f^3, 44@ FS@?[wе##U"!Ul"LH8apHd$ \7{"[Yw>?ًNO L˿Ry[Mx!HR veiIqAzjOSe޷kS6+ܕ44:F.Eu|g~nS'ɓLON2_(P.RbZ&eNI&4Q6oΘWwmvy+=hihN*}8~3uj\mz ^JyVf&ggh4iK|ɴ'fDo5l㣣 >)Z@u@u@T֐4/$Gbvf`tFL}P@Z) &wt|,߭rh}a FMc5$jfN$CԊTD&a`F+A\"JL&qJS~WwO_mj%X@/'U ắ 5)DșNe, JHJtԍ$}o>*\pf>aFb ضAБHJbg-. UZi!ȍvqt]g1ܚ3I2JE8_E?ź B76ܶo\#"4RH)XMRȬ[)3sGPtqSQ]ݶ,L} ^$|Gvńmw+QJեBa,z\s@{WOCDQUFrR(MJ'㢯T\X uaZ:Yd؇H pܕT*J/0(:&$P!/(b'>YF$'bkCkiR@I0L0qbjSԄ>@[[0=k}. {n`YϋXC0-O*ehppth4]Ir,VwezC؉." :ЄC%UJ DV{ mؙw(T<ط\}O,J)Rv2w4B[bńoBYU**FϚJE(mYW Z+uٵ kcEk1m)+@ЍdT\:kQ|m7b.?Z˨f&""ϣ`\>/dGD t6D!6t:|~)릅aZD~ر JQ5th)! zB/J =v2Lm@t˲|z=60"gfpv]EUyT{Bd|E`Z)`K8~C֗nc<䬕NtH)NN:EavB oLxuC4FHT{I$,Vnl@Х2L ٵz6zz˛?pݡZ&<6>d [5gcLR%c%dsyǩG٨ӨU_ C3/]>@8Q)c%R~*ݽNZTd IZz0͹zV*\'`.]aPJg7d3N2m#μGEQ$4 \4V!Rh(AZ| (+c-@vhtE{[i\P%#YB90%9!ϽEk]ӍMB9uV<]CG?  ٭ަ S?v_iUWдh`pèaktA3nPR.R8u|e'.}EWw'<=:‹HY ѺO257|T&W3c]B7D$eVZ8EѶB7~o gGV>:°Wdt&>شV;\sNׅ}o6,cM^c­UgW؁ߟ8|8P#zVaX;B68ӴtV(p_v.04{>Zk!}jFZ{ON94Iq~~MN,c& naӎKt|Kvj޽|tw᳉TC/r\Ճo̶hUqքs">qwF'^Fa?+J׿wW* ?I*RʎO6ߛ ׉M xYz3~ja 3zZԊŪWw&aaߞـ6?3M;(lԓͺըnٷK,9zgHG! |/.uzgHrs:}q|] }>=XXXI`ksΥͭ~dw_cvi;:Z'V2'xں/M؎䗛JZb8{{MM$sɓ v*V;W3 )cvoGE4ѨX=![%ETј| 6yxQXZIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<+IDATx횻nAYq.$v0@UxAT $H`GPPbTa@%."HvUSx?s֚bX,/Js>$ƾ?RM J~Dg:Quln=RC8*MǻJ p;4N<!RW$Pq@CcgGu^4 ME#-Ob @Z46iHc0秹snz9w0Z:e4w̶ilHL:L&e@dB;gIʅ R942gf*ƭX:t7_)VLŹ>iV W~6T밸T$@f6iUuۗ6;d4&-}Pma! ]oK41P(ޖ(T;xs%ўhc,.Q 6~j.ORR4$ok.3S1ϧM3l*ZJhz r2li'X{degg!JU(\ZqIBݍh>ӕ >U]Vˑ𡍱=8_ to*,m9;aJ!!8,-@ilH  -@ilZu|ߐ W)ZxnPt[-KiQ ɜ>v,}rGU#כ/f;- mmfo* T]ѹz<t .Uߤ5 -}K|^m]{޲.PXIENDB`bPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMOAYP1rģ`@cEoƃ bPԠz( z0Ev]y^(jxϏ&R)Mf'v8 6Nql`;mԼ כ$*Ps:5ZyYE A EVOu¾ ~ٴW#Ǭ~8ឿVmgJ :Xmy$ȗu@N:QBw=JD$V) >[T2_'zsQЩ0WIENDB`ΉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<KIDATxKlU{;΋Fjī @R TvDAb  X$XPBHTTZh6Bv7v g')F9s=wn.\CEj{%`G19eSLsǖv*#Ru-F4GJXx3G`Ѯ,@AWPLP`e۝41 yydX-Fʕϗ:&{^z^~zZV,Ibmn*w*V,9suLo,?^*UU?v*݋zy3y<|O"0h"pi4ht˧jL'|g4ƛ{Pip HLLIPTF4{FMVҜ+?]mn~%攁'ך亂2_q}$O?|v5K~ryvx AE #ihtͲ7E)R3Y~)0&&X}<%0 /pO6oM_f#{qg xᮿ_>yi4wI?OKj~]v Αrp @KrΓ'"I&1 ^@y-58Ƴt?(z$Yv ً&d,1>8}NPu:͙.8wuUtC/^m/BM/^:쪪(ܜz1/K>s iOA@^UtC7KO(}ƹW?`UU!P/@^Ob+ H6J 0 #cWXh`?*>J J 1 FAZ)}gjFcǟyvqd,vXH9w)m濽wMV~*wKt`HKkjs@h=ZpFfЌU4/hN&T~5WYQIENDB`ȉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<EIDATxkA?ͦMAł RAG-K"QXP 8`i&I&Mmҝm,:l޼7ov, `0 `0 B+VNj;%r/xqhwV!ΨeB)wEO9y5uJecRW;Ko/C6HъUJ5[}Gݎs*X^lT`IcZ${ήR[LK:QPRQ*3P]M hL 5@{ВMmºD,=kP6( mq4%"KXEO߼V4f4EPw1 ޮ93}'Fh ׁL C_v\fM'/TS{Omaг% E.hK@c3!=Tc+0=Ir}Š5[\6PtO6&~&&swCD5B3XT]t]J8Lѵ-PT#_*ܓ@kJ*)!J+'2qR{2^j(;i +%o3@Ϯ}'ws m79PNp==fUm aZr|gI&ة$b@T;XpY`H#)S*B%IX=7i6zL] '8[iIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx_OU33mڄ֤"b%I@cLL٤W~MF/ M%)`ZPP,;Nj-Q&ynv.f{3L|ٵ'] E)QqP|QJ]$Zg.>qU C] >\$ G)%aI&P]15QɎj8, xZ 2`l`[mRl Mjm1@ϿL1_s㭧-r+-VDԀw^g4t~A5F̀g* wqoq/7{ 0s4EGѼT؈P|_}0Flк9Jh b/0=(%Popl?րJuʼ7X(c}n׷Y\I~KI p}rW)G|y9z zP[Iɔ}2̭d\A7?q:sT:hgM" sp߮yh \(''Irs Xk$ɒRC `\~u ZzjRGy!FAnwX, !GS O<>l> -e$~(v`l޵Ի͠~ );Q皌[7`z IENDB`_PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxKoU[}m|I hHVH Q*$ ]!! 6uņEE(T* $X$8c;x,D"yyVg bF\kK pj?9<(<$b(H4ҪzP &@CM웬omyṱohW8/L[-7Z t/R -@6B xU™:n'0` ¨:npr`7:`܎r`7[8jS:nz -@6kCY}46zIMl9 }C&X"st@Up>4HK|6EoV&Trc!%`7*}ooMYsQv byڳ\y p+О}\tm,Z8 6 7LN~ LT4xezdʫǯ UiGn页ȩ- -<0TD,f7?T^ܳd:h֫!yssC).]?Ga4`GLI+"B]c?~bwEf4C&`_/M.|>?>_Ba t 4"}PU*81 dVgV]'rK,L;K=$.stNR.]쓏>M,7@UV:P큈o;cЛ:=Eyq$M˿7I%IENDB`߉PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<\IDATxO*W?%TxVF&qE.YwhiW 1PW5aAR?V "E LXgg^|V3a=ܙ\@GGGGEh|-I|Ao?Fr'&&fllL#l 3ȰaZ>^65L&n7kkkt:q:b10`|>r(o{B2bt_*#P*X__l6JX^^Vlwh95^[/YXXt_.9::B666Zx^"[[[)_3Kl6S(찟xxx>SVZ͑1͊*@3,Iz= WP.%099 tʟfx6nS.IDLQ8NV+~bH$pd2wЌEJB,: oqqn@(JQRlW39VqrrB  NzݤfI$ݍP,^+*2 JD"ݭfCEDQ$vsR4\.>KKKKt=i.V RTwQ|N!oE3U@-4SBWZRhi6WPwu |IвJt(@˳v0}*=|PQP(^%x{h0{JL_j;6zv@md@f9*_j$O9md^^,bZ49 /(Wկ M#n?j?>B" 0|=ӊA@x|4N&NZP xk_ȝE 3,a5=:/Q ѫ,gIENDB`ӉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<PIDATxkAƟFai{ElP?(1/"xj^*Eu? ֽZ W.tRnw>,(Щb^&@!ԲqB`kK47zymm:]o~n>J'E_r8Dcrq|X D_6M}+V!&)[Ft$cIpIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx;LSQZ^0f Mj(a1Aar5qUA|$&,m.hH/p{KԖsNOw4Fh4Fh4 CW=5' YJE›^2N̍hYu֎a||o:/].nMfP^8ja Y V"M$-  3P}<,HPkӋRRX*@X28ש7弽-P֤|DEz@YD(UQ hr{O=@W{R>@I`+0#&I,5ZJ n:XM4;qx,"5hN4S\#HEM QsgnP.J#sŨ\ɭPrnYU SP&eHj +lP  `تš:(SQӇ::vw6mb%8|\@f!Cf!s;;צ8U/{`ۡj LTvdR@f!Sgnv~W9n^_)@R na-:%r/}ʻEl2>_uNʘ pYsȯO«{H\pP1ìRcӋL,yw~<ҵaIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMH+W1Z%V/4Wq]$.(΅)J+t#F$.**YinD E[TMګE1h!y; >N8%KP(vrx<O0 ? ,_N'Z nU 7!p3F#^ |v$M"')䔫񧀎o \`4J\oq}W^xb{jqdd;IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMle춻lan;M(H,h_'8hԐ1~\H`b/[ɐFNGMǛ;R԰=Z3" 9掴tRU4Gq]vPh!Ֆi(j8  ζ*kꄱx;6 kuϬzlhCF'8rf#)98`vy-xs=&^u xt{@{"e,x jwp3X- .o.o.o.o.ozM<Bpm5WK+@9Hmqw_Ӌxsls%tBeڟx[RM#;!:=0uG@y(i "&7X%tSjQ$q]ШB<"ا ?"͙Es@‚sG TxQ#INElkGk*26d_ fiT֑N:j -FiYZc%WH+@X,ǠisJūZSuLcK$2PuS9VG>{"~a\y40IXJ8;ohYve=L 䁿VMVc@Nu*ߦV%vQ&Z# @vAkc_g9pu#H82IENDB`fPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx훿kA{4IkhPD\ 8&:$ 8(T,N5lD[ӦmڤMR\{W{ϒ q} /8cLX] 6gxPkS`2B9=?zF5*(Jn?2<?e 2)%P^e4iJW$W ߻(!Y]`i|t:AS9j9sT 9wD%#\zF~ڇ1OABAJgiSb_qH H - @Z@4Fԛt̶G7dƤQ˼lT !&4*0SI?G95tE^{n??:=vܞ@ (sbrԁzM,*"-׶0=Z h؊~Q9|ͱGIENDB`CPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx?NAG2FBv!$7 ;DJ(\ N0Hd-xPةېUShv׮q`x6i;J{s_z}=^n:!˲^`0 hWlNL&?OrhvkӁw^'q+7~G@f{J` 0qU&[wUR"YyFj?/BM}B@K m+ U!>F5C&,N hN hN h/fN7vQhY8an`:5`t@N}o8XL1fogP 0Y"0 i[/6I ˈܼ9o9wtp^h'*-m]y0{0.{:"?J KsPO{6e$J,!۴݇x !ȂXL0c#)M !Mj#6lf0O;s1c(fBc3X"? L\j K7qDfVK<4+3EU+fd].@X ``N %XO<(֦cc"?jS_E@QjFF(92w+ Gȯk`Unp~Uw5KBER j{((SKȮ4pP7R*;oV<7ԍ͐fiLR RX1d_Zq(Zv(R^H`p63^z(<> d̡ӑl6hFh@y)%P"$o(m???/mjgi{ZM дM дM#"rS^Ėm дM#$}ly6a"˲w"}_RDΚ4cGwׇ7pӻ띈 ݵ@1G}J\4e @-;6Wc?nYIENDB`qPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMKAnbB>N*jZkX,Qo_O6ejjl62'}\튇]cPd7PSFjAڀBImHpW+nH75D3ŔS.h݌覩9U ke +A:_KϤS^Y峲ҳU՟rҳUZG΍3 F*0?vÙ.  P܅B'_)T|WD1D \7-tc -@7Rᖄ!PiuEA2X*sn\!X߮𻘟#A v&?L xD>ypniu痗/r9 VJƀ(\GBgPցR-}.2C6kN^$ E`Zֳ=_;o-C IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<)IDATxOhU?3I7kv5MMj\RHSbEFDA)r`U^z(ޤ`CVPHMؚd7qqwgwı y,w{ysW)w"+gK RUJF KNkܤ"+gDj5zTN1@r5F[,ݫl"U ^znnc@QP5x8W q;69Sc/V9WBeMQU E7֍;r˵Ocw 1t4{R> Z8EنN^ o\U;B$PfON *hH<\|v+ߴkNz ܞkf萆kz`CI/]8+#>6ƃO>P?sڏxk5#g ůdI hlB y,yóAUӤfi-H3 < S5u=Z<_=|saY "bW"xr}n׋ 3 @7sy,aֽ{z0Hjo,퇉:x(#p߻g7XC\)ett{v-mRGq=?,V8k4QF8t_N٧vqzN;gGĩ3MW,q+\`ŮA9OI{a!'NᇟN8(Yۻ/@*h2l?&(g-nIQikm<ԈR xJ|7_&4 H! AL&րСi]4s@# &^Gڀ>,mÓq9xWp8UG_Uŭ+ocW0 KƘRJx8nZk0jz5.c}6`-n .yW8nWkeAW=r,U,0@Ȃ)w ~ID8IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx훿k@? $rJB 6Yg˖[ v?];Cl⩄, (%1mClCpǙg:[wIh4!rm4APNʩY0 ,AlRD>2A~wv`/j?S` 0rYXET4͗K$jYBIqbVPvziNMh K&DUZ'''w~ollȚLyj"H+`ZƷgwpp 0ZIN;Y#]f*Y*esd  k@  k@]v k|2)ad "8~0UP=8,//puu)n7ā8lnnrDzee%b VXE-֨T*Kt<zyxG^sMTrHq;m TV5 7T.i0 HDj@x5]R(`z׀)'"j+b4tځPHv (?prOUze N,..r(uqeg@~?)_z _"}tAz\\\p}}]!pӝB,ߡg`0lZ?jڧf@O䣩G@mR n@sE9R`(-FFB4&Qo=z&?iV& k^sm{4IENDB`bPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMOAYP1rģ`@cEoƃ bPԠz( z0Ev]y^(jxϏ&R)Mf'v8 6Nql`;mԼ כ$*Ps:5ZyYE A EVOu¾ ~ٴW#Ǭ~8ឿVmgJ :Xmy$ȗu@N:QBw=JD$V) >[T2_'zsQЩ0WIENDB`%PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATx[[l[Gzf!/dJKD`o%%_,>lǻؾhl@C_Z#Nia[7Y"#("i"i &u]^>uvmxw ^7ގ@  e(B$,--aii hT*Jyv'NF {EGG\.vipH$ƽ{Nӧ޴7'O?{cPJVUCEQfi@4ƍ7!o:ufaFFFS ݿ?zp8Z%(yj]jd)Id:t]ǃpU-}w!N<٣ns)p;NR{v(vsBH `6UU!I8A6F(F"7 up^.>|rJ#]Lz/uV.(l{>l<#X~>44Xֺj&`U/ {ZZZʖ)bԥ 2TU$Ix^w5[r9M!b[lbc՛Gxw޽qhiib/hVSO=3[o T+Wqܛ{lBr ^4]փR>l7QeSmco<ӛ6 y+++PeCg///cyyT \@A~? X7nxqeݮ$>rȳmmm c e SG,C:,We AeEytwwT'xF !yvTLlAEB\MǁB8G{{;cH&@Q֊PJ+ #@ P5lF1??Qn1օ VRW+:<iitܹ]ߏR ˅T*X,_=pmëDJ/_cccC(Rd;NPJ](@N*Nz`,u۷oo(ߚe3LSJA1xswŊ /SWOHY8.P;#d6bFY:+iEu=%z8PPa#m8pW^11?nCuh]qmIiZr(J4N?(`ht. 6 R:tbyR)BsN3V02$@ !v(BUՇWI4EQ"7˅P(]ױXX|>EΝ;aK2`b1f^ǁ8D݃WZ6?lbtuuAE$I,,,vtjoR)œO>iz-0>H[=Z:hXB#vtt``SSSG*2]_.`׮]V\JX1E$A,6FEpx[3BbB ŐL&nCGGcPdhZ3羑n:BNc/^BS,I҅p8 jf 033t:} TAݻ9 (EQߐX50QD?ȢB: ۓV tּbp8>slB@-GcTB_CVk"hx+^r>Cm||7Hd @8^m Gӌ]0MLFGGqΝ3gϞ=`87#@_H88xZr|>TU0JclC(P|株*1:::uQy@f`YӴׂ g%i;`vy'$ |'W^=299Կ*j}AB=|0r$P(dyL jٟfR>7|s ~T]@8Np2lebb7EƧ,J%aH$4O,[YYi B O㬐8sK SAe|_-_1+[FSSSAp<sܺuׯ_?vܹs\8?t믿]<ׇNlu;p8#O'>RܪQ /vwwxRP(;v<σ$ tDXXXGRLNNr$ .Aaĥ -9:0C';+688gn%H)!u=i#EQrTA$/E@QQ0<F}}Ǜ 5^g}cm kGex͐ /}oVkQ0X.IWck#*VLO*m{ۍPe1IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<mIDATxm\Wνwf2331MR)FjMbHT,XZƸm#B/*5U4u1Z)D "4 nm ۾Ns0msws}ssιw.袋.[S`Zǖu~Z4}v|2&'X(x땒Gc.G B+ Abb\ ZZKyWi#!v8ϻJ&mklq1scP>穦.W ̞S^ys{LC"`{4^~꡿L-  j͑|SJ 0]|p&GXɯoyZkIZ>+bB) d35B!L5Y+%<|SU3>R~0PMBhVP(wS|/RJj5uqv4Q7j!zd)i&ɑ`ftթ;\烏zMqիJ*yd$$p=ET ;L%`(#y/۷lHiVĥeBJ)GF844+_tX :tZ8'Ҿ3Iy_u*F5_n]hv6N\wmZ m!/:WuzJgn\d֘{WX#a?|!;7Yl$ȆmtJe%IIImy׏GGݷY=ғJ c,o5eܴn}}HCF CTm6h;rz pmwD+)]yӺUݼR ;wFFܽe2^opd<}}-GS;)Ϸ8P)+jh/FѹHj)15#Dy|HH%Rr{lPO+!D+J6JHj!$Z"m )ٕ,heX n;O3F*R|XhL# P*#o O~ϗɿҿ9z,]ު8+ H*KॱGt+ myRw7uއNhH\γx?|2kD(|;%J%? *n-`FW$'I!%޳y=9s1) SOZ ;BbL|JiLL%$IH]lB.aLh/D$@evlnJLT#?l@6o{4:uRrutˇ04f.׏?8YBȣlS@^ZOގQPLN4Z/%B>M/ȣ) hL޴ki_ʛW:g9IENDB`kPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMKTQy)g4MV 7" 7IRAP Q_U+7,B7QhM b4"gg[.?s8`0 rrͅh{]#(Q`4sRIR:Po#N,2H\Z,Z/FTa{MYGY|C$c309BYZ$:V2s_#uN':~\AK~qDSOINtjرS2f?4AK^-Y|bRdZ?uԒE'~Tk3@7iHQ6|V1F/7˩Y6V(_bBe/iHc  1@Z4iHc P:ۭI.W]U Q2ReMiR-q7מ3d-ԙSG#Ρ΋ [Y?Ox(^8MS +mҀlθ.**q ԮzV_^EiaԊH5ԝL)"IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx;hA{ w!F:F^, -,S 6 XڊEVQZ xQ/AaoLn7W 3bX/Jso+akւ(v!b\AU%S~p}nE[CoB[ﴛNN8ѓ8l?JhԥS j'j3j\I:iMЕ)_b - @Z@46ii5#{gػ-t39`sT}r3캃~.z8FSw?uH+-.*|oK>jGQ<߄gn=EiT2rPͦ5c<]\uH Hc - rų*'cpk0@3px,4 At3d3͐F̣R&} Z90:ȱ=9ReZ@%\TvW |;O+98Z`mէTiQ(|p7uKdGH|]RA $n(i46iilH HcF/(E]RDq~@0WzsdQDyD_*tu͐R;Go'(vqTk{|4 r[+"PjUي rw] }];B(:CK{wX]|ƽvc9oZ&JIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx1@]eS,Br$b{[QA(Pp$$/ 6"C켌'QWEQHnL&þyh8 %j- Më/?zg 4OvvA,"bm}8;kSu*2&)juAແKæ@3 qĦS6GແN hAGh̀t$f@l-HF3I[@lf@ܣݠ ;@[@l!Yn; zh$7W:kk~5Tb~Qk:Iַ>xb4*5Ơ,t:}{|BvZh uu})Tu%6ZbƲiݛ 5`Y|Wuib H? x%MIENDB`,PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8펻 QE<,ACLDᶤ;0CL3QǢxÙ{~piJi ¤(m+I']eVI*{V!ƘuRH 3, 0p? 0^I{@1!$_d4f6;9`/1eIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81kQ;\" BDJt[/3`"jclm" -q`gV^,Z`w,,8"{{9k~%ݨ8y~쏛,6B2[,s$mUU}AeڮhܖN,Dg%vEj.pv$YpM`k"M/+໤>{ Iy IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81kQ;\" BDJt[/3`"jclm" -q`gV^,Z`w,,8"{{9k~%ݨ8y~쏛,6B2[,s$mUU}AeڮhܖN,Dg%vEj.pv$YpM`k"M/+໤>{ Iy IENDB`PPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 P DQ PE~@ + E6 6-D4" \ewgKI=8V#iQd>@!",򦉤ps׃>Qe~ʲ\q|!92mbk G#`` zƟ<-@P ;{DrhDQt"B PzV&IENDB`8PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8풱 1 E#V`9 # бP\ll:QLC (y#K⠵^0$c6]GDiNiDAD\9⽟ȒwYA k{?0oK=K" t^/DtZKfp<B:0sUp8sB:fIENDB` Dummy data PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh?o@;4 €TCD?"XV6|JY  EeBBBKJ)ut{W1k^ꆲr܊ l~Xr@Q#\s)H@*E)!WNAʉcF{!~w`4hBR>ơJ]J'k#T'׹T63Dspc7 x*V\iQCQ\fLUy)s28 TW[2k 2WEObj͖8ʃ,9X$>s);N6N6N6N6N6N6N6N6N6N6N6@wB-  I{_7BAbhBoo@CSԙӬ=CWKkNuh}~ƽ[4ww-&X*ڭ .t|  %,}L &쿙4 @:Uf}Ƥe /cIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<kIDATh홱OQ?k+m1\@ $Ɂ1?p㠃NȢʬa#HD J;x >c~w~S4xo{~ 1j (<[_^~zޮ\iu;D&SU& RHo&UN V'H"]4NNR;~)A.ي0X l;.[;UF(ꦺ3kr#F]7K%FnT.K?k,j@%CR|̼/B@j#i!V;uX jbFOs+~Q~cCTGkl*}<ǡڕL%}i;x[T)'h7ovf'[E\# pM`X|ԝ {S쉴 c?M~6IENDB` VPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh[lgfORj }ԪD - Cic{n ؉Ǥ]2s|NNߤzUt…ݺ$%|FKEJg!th.^(PJA)=raAx<jbLT $!Ϗ WSP(|q'[nl߾@)(dZU_l_L9sfq_l޼96#ł BJ._Lϟ?S~{޽=, ڈ@0D4 NMM{?Zes\os: `Y Øe,CElذ@G{^/ٳڵO>kĉ}x<0F\uPJA)]ǵ­j~jjjΝ;?֛u:gX,A8hR(`\Fl,>@8p8>^8rvolX,ZP(Tbƴ3.EQvr066F<~f-_FQ6nr n8X-,Ub[l\hf5`X=( @Ex<,k@(J]סi[CJ%X,6kÛ'O|vG~xGgg'VM uo?~|wF!}(ul۶m3U'yh E tUUg2 |>B!LOOcqqحJ%R)\.0 U5f2OhJe8JH$;v@UULOOczzaӦMBR[3J\.?J+Ji[ {#TeȲ\.bWU*D)$IDoܸt:1fy,p@UU Y`8~#z l͛7GZ*|8,jeYBP-urF\TТr޽O'&&tNuYV]ݙ]TNWdutd2;44^3-Lnpp|n턽!İrMӐN(c~~ccc3hI.Ip8#fC0kI ],(4s`( $FFFW^=j Z\.cDӴ~?qܪN1 eـJ%|׋G'&&h-X\HT: 6!" NuȲAӧg?( @(DƍөT@gg'aPxQx\_Ȣo=ɓ'~Z~f7~uVC</%KϠI1 FAN$xZ}zz'"xo RhRѣGCCCܹsw-ٸh uc@D4ub1lG"@"^vgju@-|@mp~x3ӃnS}e|~'t:<ܼ{%Iz|/I\O{abeYbJ颦idYWXJxUz,/ؖ~[맨 ھ[k;^0KFyD_<$п.IENDB` VPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh[lgfORj }ԪD - Cic{n ؉Ǥ]2s|NNߤzUt…ݺ$%|FKEJg!th.^(PJA)=raAx<jbLT $!Ϗ WSP(|q'[nl߾@)(dZU_l_L9sfq_l޼96#ł BJ._Lϟ?S~{޽=, ڈ@0D4 NMM{?Zes\os: `Y Øe,CElذ@G{^/ٳڵO>kĉ}x<0F\uPJA)]ǵ­j~jjjΝ;?֛u:gX,A8hR(`\Fl,>@8p8>^8rvolX,ZP(Tbƴ3.EQvr066F<~f-_FQ6nr n8X-,Ub[l\hf5`X=( @Ex<,k@(J]סi[CJ%X,6kÛ'O|vG~xGgg'VM uo?~|wF!}(ul۶m3U'yh E tUUg2 |>B!LOOcqqحJ%R)\.0 U5f2OhJe8JH$;v@UULOOczzaӦMBR[3J\.?J+Ji[ {#TeȲ\.bWU*D)$IDoܸt:1fy,p@UU Y`8~#z l͛7GZ*|8,jeYBP-urF\TТr޽O'&&tNuYV]ݙ]TNWdutd2;44^3-Lnpp|n턽!İrMӐN(c~~ccc3hI.Ip8#fC0kI ],(4s`( $FFFW^=j Z\.cDӴ~?qܪN1 eـJ%|׋G'&&h-X\HT: 6!" NuȲAӧg?( @(DƍөT@gg'aPxQx\_Ȣo=ɓ'~Z~f7~uVC</%KϠI1 FAN$xZ}zz'"xo RhRѣGCCCܹsw-ٸh uc@D4ub1lG"@"^vgju@-|@mp~x3ӃnS}e|~'t:<ܼ{%Iz|/I\O{abeYbJ颦idYWXJxUz,/ؖ~[맨 ھ[k;^0KFyD_<$п.IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<}IDAThKTQ{ߏ1B1E-6j׏Bqۢ.Z!-Wmj&2HjSѢhc$<1ԙz9B A}>-go漹p*Aw-}!H; ӵ(TH)&A*e߲6BJ ]O z*ݘҔ#v:yB 촍0M>`RBJӦ)B,j8|Kag"bI&c/ n.)Mf( kD"LG)VEPOk7cL u?Ԯ{YR7014RigB`X-{>BS/aXg-~.Ѭ;e]h"uSBltJh}۲mnmP,L/Z֫T~WqU.ss:KA6X(/rmnªPXun$0aP\/4aj[ۨ j`D nIFI kaPG+AX͵WsAjunr[@ߍ:/KSfT]x3?_灭z*H9 CPJ-%i*-vzj(t!2ҩ$p\0OE*4KB(BdPJT'-OHzmqX 5 x:0@7WFEhAw Bb^Ds:;0IC,"5"B~""$Eh:; fGb?"BQ#"40 EM;{" 1hy vct 5R*|~RX-l'T5|FfwoXӴ;;= E?7?^|aKɵ'Qn{+0zFl|v}` w0IENDB`CPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh;KP䜘Z[ҡxi- " :vQp? 7 -AVzRKrkC3=eӍ#V‰D)dA]t,.kJT2Lie9{:TSID^ Y9>*-vzj(t!2ҩ$p\0OE*4KB(BdPJT'-OHzmqX 5 x:0@7WFEhAw Bb^Ds:;0IC,"5"B~""$Eh:; fGb?"BQ#"40 EM;{" 1hy vct 5R*|~RX-l'T5|FfwoXӴ;;= E?7?^|aKɵ'Qn{+0zFl|v}` w0IENDB`ՉPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<RIDAThAkA6J&c[ қ@coB$"DA, Z65u3R(&CRe1};HI9ի Ns[J,HZGsor]~18U'5!-T)EmnpQu@7)'(B 7ؤlFRFBBFRbMt`T iRI BFS@ ѩ=@oEObs\AkEN!QF+*:ڣ=קP͔vl|_Ww~2̰Sh"y@.0Y=bog4CaU Z՗xl,Xe3dg f}]$v54CnvN{s 9{tM4Emp͈d?eu iRI&H#0c݁0b$D ų i@/d/?)K.ځvcl^řU8?ئ.i_(%= K9I>5IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<mIDATh1NAF Ah $@ATZia&CBHZvaw W}oٌFQl(z5Js7nwmTT*qj)Hvmlt<|ߧ\.9lcTZA)ֺҶ6Vj?5#$5 pF\#Hk$5 pF\#XDQq.cfk`f}aa\2NRp8t:gbvVb2<||x1pTl'wRVwfstff5pXWLIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKlTU>cHJV@H$uƅ L\(H4qǂ܈F&M .P (ATHh js}C3{\0Ci+ws??!#?lzʲf!X )z䄢oKG#U4GU }B`@Q?9'-G`Ǫ؆D̟YH3ݯ-"6my|}a ZFn5YOPl|&eH*YYmz,5hEd͟9P!-xh_=4@SݕWle МötYJ1s9pNmfyna~¸j m7XQPt>~ aW*I0p,M{8~s 1 DI)rbùǽ8Ɏ VⰩ,-wNmOvMK#Yu`]eg@f^ݝO_ T5ύ?8- ԦPvEl9 DSKES1Ú[6]YjjgBkJ)Nv|jRÄ0[Bچ< I)@ܫY"E$,5oG-_x+10g >Gdt~?zCRUÜDbŮ)H9>~ݕVE¾"&Nu"ez)%NuZ oYw+PdFK\,"8.ȥnH+4Ô'y8lqSK:cZw o(_T^ )%7Fij08(L-+dI!⦕ o~ .ǩzikQG+**)z@n=m:߷m@B{k< \mr-#Esfؒu08i7p vs04t5UYE!3xԇ{oeg{WH%O ώu6×*eq2VpS eъ]^][օ"ֵtLt(}魫KW-$˩8Ju+2t_?{x_@/0DRg0Ӂ k &;;S\3oM>0q'PcoEar#IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXUKHTQs&5fؤ RlQRQIF\DnM"p-W!-"A +(1 T&11k5o:-י;d=?ϠM'R9<6]0Ue\x$9.OU֚BDVz| gtz4ᶼDr_u]& w^G;*jn]ֲO-LW#^BEuUc9& rr'{TmZ#$HWH?|w $ rzC"O`%UN3|2nQDhj3 1zM[ښ)!c',WW&ܾ=LŻ ;f~1 M"70 $Q&(bmeCKWxbh3ͽF]%7 CQQluQƢ  {\?CiBP{R]ѵ tn1 D}J |f 0 \ rJ8SlXWXo?-$.DIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<hIDATXKa?N<6:3뮵T2#.]nݢ ;Fmurf>|edɒ%KoliBPTPeU ;5e :p2Q{KWE%!DKS~^S*BKl$rsr3@HdH$,||\Oa4M]II(Ӎ%V{8maxd}=4Mƞ3!;Q,I(ݶ,I@u |/zҁ6ēѧ)'0 , 0 [f/\78uƖb1=BEEŲ/Գ=,& Hʥ'ͼv?e˲[M32xj(.*JK.1s, P܎6p47o4|v\gR wq]I܋/j648 =S@)u @W$};SWi3ѯӥJL\2&eM o[ʕҵ0 c&<"Puk)> ~~gcns:2IENDB`uPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXYlTw͞%ۉBPEuX:"FI-I#Q5"U"-jEDZĠMkܦ1USC`c<m3s{0o>i̹9|gnƒ8:u3e5 Ej r秘8ömU?555W:::$ut(" xp\躎R)$^kjj?M||'CǨE_fTq ll8ifr^ټygϞ-Q%%%+6z-}. y%|.ŰINV5yyċ$Fn211q=8:;;e]OF" Ri%ϟI2.bX %5D߬s!LMOOo޵k>߿TU=7JuDbbBj$LaT($(}!t9_0|~ni_HDy= x|AEu ~Ǐ7] ,B8o\Lcqf-D|v6 9u\ :7GnX|5>`3cO ~gw`0csn&m8˾7NȔJ @ ѣ[4n% ~AyQ6x)6╷º 3Ѹ@3i kv 9pdWdlٷNo!:q L8g@{d'6`Tn>$rᓔH8+4~&w4Rl*-s'Iۍ,ՀT@erPm40@N^FÆhڱGpeܣSYD3{kaguB$o1sߞ+q|9EaU^`+g+a49͒RFPUVZn$s~ZN'YDm00MsiZ\4"an$c2S#fX釀XPИ,"j|sll\*bkDӘ'( .Y6Rk=˼՗uI&$sXW^=L&qT;|( (2YP߼h2yw.4@ưQ5T*EwwwbÇ/&NzWȸM o,= +R$ȝ6;1ufjD"ѡC\3pz;ZQ.tk&$K k+"+s+~$08%Qk$nr^꺜KjU+q˻^bn{^,߳pl"-LGoӶwރ@*w>vM6=QZ|!:GT4[@% &t)=DJg7(Wv=UUwmFf``Nj%۫HMW\' DLuYC,ks+Ien-|Lrt388 7`~XWWH$":b61CHnibs={$J3DX^ ,۹sgCKKsK.}Xn#! _ʀ57nlY=O)|̙ۯQ`X`0;KLrMS@"GڃHxg*{vjggdKIENDB`+PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX=/A9$(4>H4"* /PZ*hW!Q GP+Q8⸹>4ݼfv߅5;%_`;GZ@_(YZb#͎@D6!T ܟMJk9H­bf|}}>V@bR{}C\t8Z]UuO QJh}Oh.z"ukl 4HwAMz2$Za2& @mf6*%/$|p>J$7 p&8J$K,ow; ,u6ʴ;;IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<#IDATX?haF4zfHtYnM8u0 X;PN6[M#fA\\D @!1w+.\||w #.q{YuJaAgEfOp>LرaO- ,8d^~Oşgytx|73 8`S ECshf3cz|6?g^547 l}̌[9P*wۉwOv%`%ɒ}/U00,l%qDwٌmsmCs\nSLQs+WiOGEO\'ϓL&/7:3`$D"ـ\<ն^9fd`ֺpآ]p'`Yk?np{E MJ`f@<cj}'ӷRXfڐ y=*/0e$ӫKitR(^5^].O:XJDC)(@vHkTi~Ӛ+t_ӄIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<{IDATXKl\Wܹws''v$T]EKxT*;6lEeӲ`GiK"$HYi`Z UEMu̝;3yX\Oegy ?GEӟR!( J}ʯ^[[=BWJ)MHxo_f+c~|#V8k } ֻf&/{U81H$ q~rwOΜ9#|m夆H,Re%`A(-QtR/Fg$>iiHnZhq< H,Mdq+g_N~SzѺ\Cib6pt:6ZM4ۡPuğo*h9KC6r4MLӤVuAR`9%8pTRȹnt>Yl4xV }Gj[eVcv(BjsD[ái.E&&@Vn~ׯZdYJ~kWYY BPۣn]g,}C2,-VE6 n.-Ӧ {]RhA8NbRP67oiz &J>I7$T}vwk fߗAAY¥%,*űV4MUE @20D;$79 }GK1Yq)Ľ~ڂv_F7;D+h`cd, )@L]@ݱWiѺpApl;NG<혆 L`´¥%m@p?9tH ggg ~Caod*i`88 T*Yh6, /@Zh ]i筃RLd1c4MiG2=s[_'ˆf-VxܫSIt=OmkGmbRq|0dY$qD @)Y)Jcc]kGEBi5o-/ G|)1Y)z;XcHG;z3̮T?9>9uݲGXH4^\_]}=h~%wO Jf.}JS{e2笲+dqm5Uun7nП|`` @^<|O|YNiH(ky充e}l(?}2Z8Us?nJ\0̇^;Np{ˋ67˟үivnɝLή6(vIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<mIDATXOHQ?ov Y]5# c[J.ѭtuȐnv[l)(:hҔ%DQCHk L{z_~=(%3N *1 yIĝ@cc^Fۀg4 !UU&Gw@)0opeB_p|˦OnZR_ͭ#E/@ #M"%g1+/#k#O-^o!\kv%Q~4M{x =::3a `aqin @$r8[6 ƴ1:RFGgSՆx&O^`jnN5M.CUy  /]l= }uJHR\1k5մ^:OIIٌ^'u 9a2ƃo:darfi -YƦys[MN>+!k@_0 n}D(dRήKP3  f T'00 ̢*,=n_+ ,75eIENDB`YPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX+a?ÒM(+e=HN."GG9qqQ6r$DZ:h2cfߚyyy%2ce Aoor|䄦 .ߞ$N{ο{,t]*B6 s)S@BduȈbΎ!>OI5Ul[LjLW/6^?:T/ yǸeZAz{|oj{N=Ӳ$hnjl\k8owL̦;-Chٔ^39LvʳPtn0V)wim3ɀyV8Xfb>F)&'X:֝3M5˭r7o*RޚdF v*2a!RobA2R]ǩfT1içhqE1ˢP qX\BtݤR.a6Q" C\mUP.K9`Q60ֱ^̧v{cHdO=-gyP)ĞQ)e0a e=obZg[:%Jk%o89™ o];=@"9a4k}?aǵ̄Cl]h߁Az{q72l |K }'݃j=as~kwE^|3n@|Ǖzе^@il{,j+h|^T*ZDU"IENDB` Dummy data PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8펱 @ ElbKV tвLmX$LK ,&"SJMjڝTu۶D\fs? &^Bf Ԩ̖h>}Ws~cu–_$++{v]IENDB` Dummy data FPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX[lUnwnR&ۦ\ JVMت#Dħ5(111oD@ "7%--Pzٖmf2Sz1Lfw7ߙ9<\}lb)c@ΜaL<Î$?<{Y#2cwuoŢ¹ZeіʤWG?YO`%J>dpTs_KMWIJnLEum]@GFBdN=_v%r˙Sx59>r˥ڀ~a>SԕRRЭƭ=i7/≖}mԢ?]23Z.`  4م}}/\5}5?SSҷRp?HJۄLF Őb6}'|w0{bs! c6h"m TP:E `@,D_bne?<(^+T|dÇA@b>bEK*W펹2y+i @AS @oXk a_JI<H;Uoe_ Mx̸1a6WUEѐ(yI 51ԭy<l6qQA]9-rLaT@2)lxh7~,( =6r̞}v`2=8ex=`bd{-;71zgnbqssij; }IW[Ěi m,\Yhd/)/[{6\:бXsJ3>_wUhd8|1`g[@j춪@2kt8$`D, frͶ׾ƩdMu>?1y@<98u޵(LZIENDB`5PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXmlw?}v8CY۵]4iBEh:%}5!4$1&T&S4DAJu+K&ǵ'q;>|"J;N:xW:? <#">R, P$@L ‘^{٧GWT5fݟu `\]E|tDjbUQ_z `ppeh9y Է3$m. GE.W;uꔽmϟ];GGUr`WFnddWW[y4ә3g4kh'z:Ee2"A*k~cG^6 6zd;|䱽Ѧ]$I}QES ش9/ >ˇ3 $g2ql!L~?xtwT;Kz&mQ~X W ΁o#=oC !+@״MP_>/O>4zzgL>ӳmP'TD!5]?#x`f  sYQn te{ Bh磽E'@ٶZZhyhopt% 044j(u˲fLGsV$IT-o]TB  *@<7TU}= CxxJ2_!ceoGaP*v3;igWnO+D"nZG{wwyM$۶=mYOdYښ4M,s{{] yvv ]qxM|sٙ;@@r/RTZ68ijYP@׍uLN[?u۷޹~H@0OF-i===e<&%X$%!J߸? qo.Z0;00h4ۋ7޾kNMM161YΕm`C!B(iC.n14A-51ؽ;N] Jll*K(G33>ȖGZ6Yk9Di4z.M<;ZL p+`Cog7roGj_7g3gwE1fKnzrq)ٛٷ_lq9kn ; {_).u AHxWT#{=o'_viワ8y`֔ X|f~MA:WZXi(LCn\mۘ%'*Ҕ  tqg"69AI7;>h| H/\~Ds_hlo:Fk_|m_ m=~>jвP'9OA_ \fNT[m$@4KvIt]v"$UQ_ ϟ?qMӞBBluE|iZF}"\Zv "}Νssu, q\yJLѱy) Uʂw@[$nn] #Ù||>( /:R棠LD7]~n * bR,L+Uh844ӧokΝ\@2uZg7FioNSx<ᰬz4H$BP#S~K/}(?= hRl0| MMMdYvM0;{}͜6s'(-$u]oYzv)ʳGkk+6fRvRܘi7gnSՊRJ Q(ht*䗸]? MӜuy0 H_˽ud$@R 8,\@-&=nyW^V $/͜m.#_mۮܲ,PaxŌ.J Do?|3)þ%ghPooW*0jZCCCjdd䡽˗/SNl/;4vn?#@rr 08 +Zq5RD"wzzpL&3 ,ET|=m80 … ]]]a4cJ)i*b6L7o{ հ|VzzzGn;iڪeYL&sktt7!J?7zU3%rj;UY rW@rjZK)a-`Xo)eor>BIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<lIDATXklWsgwgvklo:%JQ+ !$QBHPQP"BRhE T!)UL8viqb{^ٗ53|صk[ >Fsg99{.9PP mU_ Ȃ}Ŷ 1[%!&cZAD>R|ul;WO˄3rLhqa $$ 90 |Fn ~m煠͵7~zjfF,IIZ nJEƆ: ۔ldr# UC:[jj=xBQ4KKKBAkGHa TP-1sq,sR)ɓake2 <Hf)PZÔ]:ujnmhmm%hb^foף\4B.7"}oZG<4rȲ%ΰ:i*AKaPYOӹ$,'\.צT*EGG.=+pڞP`$m9+e]5LվJ&S8wI$c4UVR3F7'aR)׭/g1]R8p\n>N4˝hIlf>4@FD"h4ehӹmy=7O*< _%_ 6iP۽/Lb3ֳ0~d&DY*GFFtn$;1qUj߹r-'=sROO3h!Wȧfi ʆ \9ӑ/t~5~^[[uر|z^t:QUY^d4d2'e*0dnXb/`ows-9jVb2\_i9ijU=BȫuDpHմ9J{Lzr^axXEK.>y"p4ogk]T9TlVFF<)@|Ax:6g+~=ց'|3T2N>Ŷr?_Xsp'KB7pxda>p_?+'~ݣo2B^Fd;(>75cJ߶&6zle梞j\4˝P0 ۫\]ڿRX^L|ѩt@.ϭ!RrnFBS:X9%o>IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<jIDATXO#eƟwaJR$J %;TB"$$F 4~ Qҋ5bchF Jɦ&DKʮ[XZܖ :^ؒNhx4͜9 XY`0(, !dv<@y`2k2fz{{B!s2|A<"LB$&TUnӓ xfw&IEA4(HO2 sny8"Q&< /\%vzk0M9+)W{{;Fo?d총5ttt5Bn0 u__]=I.9@}}=LKK˻ YXXbjjP2 C>%d1d677;>[4jMVN4M^4allle/Y=P"Of!iE~niT*=Ș(8΄ OGGGp{IR4w`܎-s<=\gzoMz0<=э[d?@t>}Eh8k`7v}inNfq'6Wsˣ1efʒ{cOp@a'>)RR Y)Pb/asBt<0K+*nC.y*ϸWsr#(ieAZ{ʊ`7j՞V@IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATXK+WǿwL&?&:N!16}6.b Ru!@E}Ѝ@qPp mXB(OQJLn&6Kn]{|8'czx\ym!_cKNsqddDUD"d2 (^Y!IAXL&]qrrrnY֧^wvxx82@, \o|>+pN_ UUio\nb||<4 ҟ"H0 6NJÕwbr3  Bv~X^^xn>/5~F`nn3JּΰIط/GGGT@[[;>ގtww RJY]]|~~Q 8 Y[N^C6E(|_nB $IaI8}}}{Ϫmi>KӏxlqqkM_1 PE(ye-gH-&eH䁾0&˟rص7ʃK$h0ޕZ}!ПF@-S4S>nu:IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<bIDATXOL#Uǿ3o0ۦl [bIM@$ًGbQ=ȑᢉ11!FHS=HE]YP R,n':>XBPo2o~}?ޛ7TJV㞧0 0(RJg twww`ИL&_yujE yH&KbJ]Fg6 pf' @@sss !477\.W(A&]5mo0{sp\Eeٯggge^oyj`||ܼJs^IX]]sB===?=@]]uvasGCCx<B~wrrRwDQy^6 T nn"y|l e9g²hkkxb]8NWRsyz"ԔnDI!/@UU)N z$."x deYY-$2L&SIh487@2?ׁVVxv bH$+rasEQH$`Z˾S%Ѕ[HpNwGL!$-Ve pm?ƒ|MӰ t?}Fә,˙\ XVpW {ؐ"ȏkf3e;TXg[=cY! a}},Ȗ%on6Ͷ)eY0 ͜Ϟy޼4J!! egސ$W+B `}J&^R4MQh4z'T+&VWE;<9p甝Ï@-ΫQA#s*z'sZi;zAqU!D{&7މěȭ೮I4*?~ c pQ>Cb~?- FW~9@#70k0`IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<sIDATX[heweyu$o"!)nKڧB &}+B\ JRKPPP"J;Ʊkݕ]*[vmsϹp;GU|FOp!(Ba,I?xm%Ι|GմC즿'J'0-jIPb!_j}ϟ _`0ҁEQVR|}FV*`ѣG&ٳQTSK+_|y'Oz~r3B⡜B0Ò .~osS nx vS#mCE7G3lsEsB"]#<^"(]tK;6k/9|OeXx_ن\x_NJoo+ u}ـmS0 4͞=ك/5rk*U>VOdF|4`Yli<ϖR2>uoa2_ FږFR2Iڱ]oOBQj rQ]qx<'{{{;Zyݻwt)&xEUUfg;!ӧOb?' O'a `\nA\͠WY4 +NsNvE0DQ2CCkJJ p8WF1M~} ^M%53șM tG> @(^ `ddP =rm7BӴN躎m3]4,sl!_nO6P5J,\*JB|(l.Zm#l6z0Jt&ۅKɿR4՜m:@`ùjb/9|53+uwrSal0ج(…_ɤ'3M111,Ju˲۹eYT*"ȦwKd:zԛ';SSS?e&0??O,Cde3 b}yPH-N:̭[yXĶm69C>㿚KZѩkF\.'H6n9D"T*ŵke`OWceg27.CD`G;*B8Tt:}ଗYќ/?>˲499Ȳwyb @`^.WPJhgP&~b֑XZy6/ƽ/Vg>IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXOL#Uǿ3o0mݖMO JA0dMxh^ !jpqcbB6Fl@IFWEv]l;cN%B-5^&{}y^~XL>Ą㸗(] 3 J1N7))Ko[,(<TU$ID"ڊdhnnzVY NsEQ M$]&''BxEQ,..Rzqkkoy2PVVj=up(//lFeenMBSSSkN`4M(jE<BSSloU&D<_o4K dY ²nd2}pq&+CEyz FՑL#b#}8By=DvvvjEQa]YW{V ɲ կq w@][[:)H$n L ò(E6\>Y+NX %˧( EHtzzzeiiF0, =@2_!Y= ywCP֪* C"˓Jn#miss4 \\Ѷi:b,}}}2 TWW?3w%4ڎ$|cY6+T ~wz{{{dYq[kjMIPJ,˲迍IR؀ߝy'टO0p544vww='BV=C}+| h(_PĄwttt@(0g_=yIy~+TElچE YQ<; NMƊ<~Пr#(pE8wF lIENDB`)PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKoU3qQsA,E ,*_/T=U$VHlXJU$@AQ@H[%v$. h3}yY?qD'#/qwcܜzwbA ?/\BcF<'O U(`,J~e^ #s@ChS70S1;GZ ˲"4xX[Dx<~T^h_V[,+OTq)Mthg0UER~U, Pt"đH@j5B <4ۂ-&)0>>~zV<e$તxVB(7q^~IH$X+mHp0vnK=Ȓ, awRЩ'ZC خ۔]SOxNKH3[خ} i ! |dL O podmj~ Lfv}ڧ Vj Ez|`Ͷ VWWɬdޘZٮ/9y>v;}jLEUTTI=QTy.&ۊ3 8RQ"9z#|8IpoVn&@ XPe! ՠX-P,IRnv6gF N@^rl*voDMR^c,鴽9ҍρU=aHo-쥼;gňPD\.^]_Y(bz٭$^qڵvƖۚ5sç"`E?hϯ<7=IENDB`LPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXOQ;a m6-j qs' +MPQLĝ1&.ܪ+ib.' :†qN!n"v(a:EӦ-R@M䷺s}ܓ;3]*WLAY՝iE9e "R18 T&_hT3cZXXOKBHi;n MEdn,:wY7nX%W qp1 u`15v7\9  ?(i- )beah@feyb$9>ʴ2Dl®YPCq9[wQ̔=s{sx>!?7+Τviprљ1n&$ry6N鄅_%C.V42VOM j;9w^_N &dsW O[j))v[IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXK+WǿwL~y6.b R샺E]"W{P Hn*Eym}bttdȘqr0Dc~Wsιs? x16F%17M؂қ H$ܙLA|>IeAe!@uZ$I_ f Bn;EQ^p\7b&TUirTKKK/QJD"`0w@:F*:9???22K=}R#y,6 dYn8Ŷ[pEtzA%iD";b 677 Rjm/g=EQZ[[ֆΗǔ_u\@ǘ,wN^(fBɲC9D z " øHqK93԰AeYW|]]]z\ !+>J)~X˲\.438 ,>Z 7 cXf0 x< !|)7tU먶c r;-hfyi>j4̓]`+++;[[[UU3@*B "V@fzzt䇇, 1۶O$Luy4}px$I5d2o)MUߺ_m[zUNULmH&~:999a_TU`uuP(41pB8e6,L& j˕~ݛ2>>v4}SNyRZʴm4ME:~ckR6^@.@u.p?!Bbw$x @8Q̗wu1\lJ(Fl Y_lC@(@Y ~ ZYLEyWo:@-[_׎؊L`IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<vIDATX_H[Wǿ7kRL !n m>mo}et`eeRplAq%N:2' mC4a3y&7׳ɿ{9~sνsl<Ͽ8qcXc T~qww]J{6*", (UU I Q~^i4>plEQFL&W3Hfnp4 !'+x^Z(:繹gt---k) &J'?:fR̫)Jamm ۃ*@CCëv؈&?rBXXX555GEQx^vp:%o})DPJ=f, dY>,ӡ ---[O+Pp,C —kBU"[gg'fRhKV[ 80ƊlBțPU5d'/j*W: evQA)@ dY~?3}:p @eL2hN|!$I෿*$[q@zddRwqEQVѧ(q-..>`i׺aL  2_^-/.mt8MH$*|!o9@a X~*fCww78>xif_ %sxB_GiZų-iP$!!G-/]zA8Czej($|>0♳eQ] }_fS44 mWKJwH,>jz6{8l}S`;}SZ|\,r\% 0{O^ڷKD8_̹3pXPWOYՏ\'ΉjZ2@ Mp>X\7]FWX*$Si|~\szV?uj@ϬE>{IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<vIDATX_H[Wǿ7kRL !n m>mo}et`eeRplAq%N:2' mC4a3y&7׳ɿ{9~sνsl<Ͽ8qcXc T~qww]J{6*", (UU I Q~^i4>plEQFL&W3Hfnp4 !'+x^Z(:繹gt---k) &J'?:fR̫)Jamm ۃ*@CCëv؈&?rBXXX555GEQx^vp:%o})DPJ=f, dY>,ӡ ---[O+Pp,C —kBU"[gg'fRhKV[ 80ƊlBțPU5d'/j*W: evQA)@ dY~?3}:p @eL2hN|!$I෿*$[q@zddRwqEQVѧ(q-..>`i׺aL  2_^-/.mt8MH$*|!o9@a X~*fCww78>xif_ %sxB_GiZų-iP$!!G-/]zA8Czej($|>0♳eQ] }_fS44 mWKJwH,>jz6{8l}S`;}SZ|\,r\% 0{O^ڷKD8_̹3pXPWOYՏ\'ΉjZ2@ Mp>X\7]FWX*$Si|~\szV?uj@ϬE>{IENDB`JPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXO[Uǿ_pii5PEA8e^b@4јF1&ffʋ-q"ӑda!-@( R`WXzå ZV7~=9y>sۨC{{Eվ8qcd]n=x𠴫===H$,L&xH$I077PUfʅ|>^`Z\.dggDQB!x;Ԍo{!nl@8|,;\]]fh gжp8 BFnkk2Fnm'yB^:鿲O`yyi=Hc!CwerrrV뎓@nn.PXXrM%k-.++V'OjbaaNf!•Tyk4w d2A$ <vKfd&^geж!ñۈS0p: 9L.G(`:'$J|+OUUUu64!Ik !sv|BRٞ 6LGx==**9uU7}zvl]Knm]w<"r2M bk["ۚ}] İқkr/qg2YLvU|$ڎY?\dwTڹ]Zy癜vҨMUrd׍C9PUY!,"iv].uT&K&g4t\Ϊ5bXBbjJ UU}0^Wn`&L^U|G I-F" @oovx&h!-RsykUUg7]~ ]'Lhnv YaY,wSKhjjb.@WӑfCeY1\44";NL3fC$tz ,GIc Gdrxnnpln" !*}AUd5 ^ FN9yxxHTT,Fx<^6nյ EF'&ř`0x" 6`0H}}=aT0k !8uv˗x׽@^NvK|>_%PT:MsK-۳3&8W5sa PTb6 رkYV@!)(q8J%2 i7PPdpMu(d{jTa8pְ*Q!S#Eĉ?+T@eY" |M]×{~s%~ֻ{i /Jx0Pr8XndrLGLGD#sRv.V𱓧ŗ/z{v]o &c'OT4|ݏ4Ѧi k1nrLGC~ 0$ŕYZ^16 h@ۯ<؃Όf~/׀c_Li`He*X BJFdhنJb}Uǫe`%Vfd ( y&z,IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX_l[W??qHJ7iZ4T1)P II` B<0A$x`enON]R:*Ѳv8k4;wNh'ҕ={w~?>9hh mUY/eZ[kq.npG{;ݑN|4ݑ1kOW4M8]{`r}gfgpoHW.3 S_=%~=#ճB;k{c_Z4iCi)*yh߷kوlG:'4#N6u2ce{'++!g`yS>fƮx;QZ__}wH BIנg7/ISMI}@p`k{ t+`g8+w='B RMN>YY$$Ie[1r]c^Wi@ 1pKXg}8p:a]QL|2`0 HS)z>@H.­ 0(|c{ŝQX+%;vgB҂!Bi~p8-#5 z#oHP(4BkRA<GxzH,|z$̝2 z7*.{^;v` ===$;h/ӷ8ncPNХQ4aleH$BXd`vz{Е *{΃ʄ2N.MӾ 7|yw+!mIrJr+(ұ[as'lfΖdc;O.4 Xu]WjΛB4%m__2bƾq0!\PX_q 4NEzʞ& S\Q;2\XXX,k,"w]w^#I&~aPY;$^IR8vn6tP(t/Qw ;%Ȍ2<=z5QLSW/Z}m@"~'ׯ_'lN7뜿ťwS~S `LLL\ uffJ~P) ߸tuċ'^^9X\]3\ mȑ#?_D""``6\Y*i\E<ŏX^MG}6u"94rs|g$`544FL !7NBXslVʹe'.\ɟVC`P`s?s<55YO`qo~4^HVUk6V{>Z|ʞ̶Wd2XkF@{m_N54wuA5R>l`ۉRjxu_keZa}f=b痮HU#>L!` ~l4 HT! n4G{2]IENDB`7PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKlU{g&qpc$ȩ JQ"XRÒeX aǎ"Z`SH[! -TMiB!NI׸<qة#]tϙ;̙ou#=a.ȋdJdQPdEB}4u'w`=6)00h>M}mcÓPj}d\#zOKro+.C3| DeXcF?i+[PJ{NfOf|,i&BVq+>8:k`pX50m 7Z"6n>gb\fN̔RXs֕WvGzz_ Ԥb}ψcp>knO֪a-}lG;MmEP{3A ^@#5k0PJ6De4E=h:T(PkRJH.{Rrp!| `Cyg^|;ĭܔǻ 3QgY9q7t+׎dff`g.SJ}jһz_#@xӟT/t `g|9 Yy`|pt5}|NGH{x[rDjdfSD++_9ëUxT 57f#A+" Dti;(yUp7}4H\ * 0-$߀]dJxv`^f(3t)='x, ` fA Ļ*9̷'~XQc.󫝡v"A?.CX2ȗJ-$/+i G@hiiyatcs\]"&D6[o)/tas^;uʯK3[7<UQ7fʹ33L[?x޺=9=;zd(!,#HZݺY]CCUu=eז=}:Çz nʛA$ꎒ/T-"@p^{nwy6_`~1I6_hdH]/rrg=r]];ϗ l}G6Ua]wn~UUoȲܥ(2fˡv41>ǵWj`ppЮ |(^/v0d2L_#yO$͡vD000{  FM>3YF5sp"r|/\gvq]]]R|2~²6L鰣p8^ BrBQ0rTQl6 J"˱lh6^wm Laɚ=z7X,{n^ZD&l"Mm\IɪnWF:rH$CI,[ήYBq?\GGGT vk_+Ɠ|M\0 @Ӵra%<5$k7k`5,!]H2yi|PMRctzt:Y+}AUd;ƮϳX8.cccoqTVI$BݮkV\cg@Vbgc]b~<^s&z5?f`(+9:::=OnX7WR>77G6s;g!}2 PUjP( ۷/dfT!)( 8N,"3==M6kgUm<ߘ*#ǹty_]JL(-ޞ~=v[Y(bM!q9|D\srLĮL}'/Zf d@6 dn`_o[8l hu8Xn%f)f$≋#?o P;gBƮI{'nn=7C5MoiZb./Rr# ,RK35TVHUq% }J\*z5DkSm@|栾*ϗVmZ{o e^s(j7u/}9\YwIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX_L#Uƿ;]v-ER@,*EQ\M䁄hgct Q_DqCB|1YdSwQiR H':^Bɜ9s=޹XL! qRJ[b LSJt:]CCCP^>[,L&x(H$p8uEQ>2]Ѽ<SoZ)--NwY X,?0𽄐+.p8r ɦ?syMx<1A XeppX=cjbTUUZsnAOOO嚫5ey6azz|ҋL8rV5os(((@aa!JJJ+--}rmdd^^Fi!oV+(N'HQQѫ  y UQV|ͯ^zUU6InHd9~s:l"eYC)˲`,ٹ2Ǐ=mnF mmm('d8omm}v?a2JZQBH#SUUY;`А2?l ^x"ss*%=/ssS&`  ͝ +rxF7^p [n{ek 7^~;KAO74{*nzlw$p@%'{ZMڌx?8fͺR@ϫ@ܫHޣ8IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<'IDATX]lWsggfwkډ'PTɐ HP"P5!Z hZDZ'h4Dɡ)4$(H4i:?v׎=~ ^'zm i{ιϹ̹J#}J#}ÀUc& U_pI*`V l{pQq(?up;us6ζ:aYDfwzx҇\ GcwZzo5JhJ3 $w߆B H.(-BH6aý x7Ԓ?|g`Ԅ(!B*!9 ARJA2"v-e_Z  "BuBDn7 ) IкP8Ui'NxڱcM,蝽kòB C1j&}p\jȲL(0 vfy:=`fAQdR M;_Ess3l^]+v$$Zl$ pYNh_[0V;pt:\rXm3Kް.ta۶-ΛB[[T yu W Q, ϣ*!St1-㯬aHX\\u}t]m{^'Ş}e4P7eY֦I" d2ZeSǮEUX|>00ЫiZ_KK˦DQ^/r>55E5I3]ӿ `ȑ#OLLMLL`=;;K);C{cR!_rm'_]vBϚџF"/B!p:r4M2 sss3<&-Aq;b^ EzHeab!hW$đjB5%{&tZ]9Lr}7KW=΂^ z?z"|n,3ӓVof{<]'oJgUl#^Y+\6rtͳ@rauOXOO^]|gط~Ers sfKݸ]q;2k6fvj>%hYT yܢ߫]"P󣇿(fv k-_tj/+P"ez-݌6&T n$o|jIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<)IDATXVMLGoŋ# A V5HIB+UK{J%z5UU5*B*R))9%)T#Fke ưk/ۀIo޾ SG?, 0 f&eQ^K2*`bbB4M _( 2~?A84d8 \xqD"(UU}; ̶mq-H$EqMu8s,--em~o(_r!$2:dYn$ `YKMx0<O:a˸p3?lhQJz_}vcUU_Ԅ3gμ >x<###0,!,˯L^F0Dww7iڀ,n_B$I:5~D,:;;u0P̈́A8l$ӑ7Ԙ`68B@`ww7(Z|> @ehQO$`gg.2!W< |+IR@EmFPP,[fYWeE<ys玗_5MQ\$H]adP(`4rggAKY,mcssԜm;޻w-IGGDZKhooG:ӧOL&Q(j---!㸪bbEQhiia=SŐ$ lsss-!NqV.dabb.Ktdê EQUU1??`'Eٳg00 ۷Y[kqzAx<RNt&9u\oo{J@#` 7uWX]]Źs6˲@n;[n vhhh0au{YꁾD"Kq[ . 8\OOO,^Rr-//#7ҵ,z[餔2ǁ㸚b|> L"bXlhh'OةQ_^㸚Cum4-,,vףW_@  kO_)X^❈{?ħ$)ݨ sкIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<)IDATXVMLGoŋ# A V5HIB+UK{J%z5UU5*B*R))9%)T#Fke ưk/ۀIo޾ SG?, 0 f&eQ^K2*`bbB4M _( 2~?A84d8 \xqD"(UU}; ̶mq-H$EqMu8s,--em~o(_r!$2:dYn$ `YKMx0<O:a˸p3?lhQJz_}vcUU_Ԅ3gμ >x<###0,!,˯L^F0Dww7iڀ,n_B$I:5~D,:;;u0P̈́A8l$ӑ7Ԙ`68B@`ww7(Z|> @ehQO$`gg.2!W< |+IR@EmFPP,[fYWeE<ys玗_5MQ\$H]adP(`4rggAKY,mcssԜm;޻w-IGGDZKhooG:ӧOL&Q(j---!㸪bbEQhiia=SŐ$ lsss-!NqV.dabb.Ktdê EQUU1??`'Eٳg00 ۷Y[kqzAx<RNt&9u\oo{J@#` 7uWX]]Źs6˲@n;[n vhhh0au{YꁾD"Kq[ . 8\OOO,^Rr-//#7ҵ,z[餔2ǁ㸚b|> L"bXlhh'OةQ_^㸚Cum4-,,vףW_@  kO_)X^❈{?ħ$)ݨ sкIENDB`WPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX_l[w?wuNӵMvkJڱi GN< B}@&62)/D *PHDX AS[l KݴSډg{Cl{+Ywϟ9sC_ׇpu* y|Wsϕgji`'@neb$s%?+WD`hhQ0jiiyPtgGEin.gd&j)-|I{~rL ;zMU{̅rs!1ؕo˵wz:uFFz:v#Bl+8*;K_kt mf~]ݡcO<ݴ͠( O+ZGʕKMyu_xZ}pm3< KI2|CJ$n}շ6#8]-ףy繢F{=tTۭ8 4pwMGGGivBJB@םz<I&'WpwKCJɹ ܘhFFFaw|8N,beek3xڼ#EQ$O Æ}' 8p@ikkp @x< )%lJk  "F&h4S׹5?wܦ !D8{n={lٸr^aq1TMe:Q5G@3M`0(e~'TU% Q*9>I%X+WXfYmt&%]ן|ΠB~m^lҪPZIgwKZJhU0 JH0Hk) ElRJ \C8&J;nws$-''mۋx5eY^n7UڊSw( Q$WhTj2Nr\"NzuYJY *{it;sYLNN6W*2D@ P?8ƦZ+3 ȈX,v>m@,4g ::I)picoǀ S}}}}@65GP^y2,;vsnI`Q`~;[n gB^*`VX/wicV hUe݁X~I6T_(W7 \Ö*DfXsV(7'aӌD7}IENDB`3PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX[Lee P hEVMLԤII|i҄ZذTkby j"h.wH]\v|>,ewF'7sΜ׿,/U(DzPr NBh1PJ<RBPW^[}c ˾g2,ȃIAD(Q@X{ƫ r.h4*O͙) `prHA\<(\D: +2V/A@/tY݋Ҷ\.'hsoTOѨ99=Bj.þ'ʇj6mj-kuՕU ˡuՕ'] pZG b&jXT2*O8?o8s*b;P\^BLkKo:TboʬZD=_5^K4laQ~na6o|#ScgNE#;H6% sc}eO{brG-sn9I`qBrF!V˶ҹyn7~; @P߬ӌbBa N!"` D+!L_G'1<:9tj;/^TŦ_p>q5O?Utj6m K@TyPOgWFxVtn`b&#%$,m7 HCԟg->IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<nIDATXOh?;;+i+)ZIوd W11ji!\iCBSK"j^|I^R(9g 68mDd Wu[+ZYd5zwgv_\yWl/ 7}{ |Ga @Ϯk@-@$ x_O8clHx1±-sv=IЦ\oz> ^z#xɿ;m ٨ |\E_{TS![nsb+iZkBɿ߇%һћ&_uh5MJ8ӏxG`7kgΜIT7Y f]|Mhi7ooa *H-_;/|룿۩9r_cccFT'xnt$_:]+ȣewBJ5'04^Z$h1T Ĕv !{wBAKgT0v= ShR.?aH:1:X2>7 z7 u (wR}7dlABkk+i$1HN_9BD!pT@焮/G&_G2Ķmy}^.z )e;(b1]~ WE= l@(m=6=L&Ò X \&-ς@$0&2) %*\-jMB j]o<8Ɔ6 *rNQ.F v0e%E]e=6eYUa$Ia'Of BqG&wbH"tVs vqٙ˗/5?Y:;;eaͲ,ѯE=%'ѣGxթ///.]]] kﳸx{d ,EZ@$!H(v.KO؟>VĆy}ܙL&3~4MB}\._j7zTgggGGG鑂 8!B$IBض͍7r'### eH] %8sXG6Y=2}wYZ\\p'y\Ou(@ hZmp:|XD9lP&{ӵo76ΡMtNIENDB` Dummy data PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATx{l?;s섄8 IbE! B JDW!TJU P"*Qģ!PH@j*ӼMMį;vogڵe똨J+vvf~73s8s8s8[3I{f#ڥ դ @#)`PA@B軎=2۶͚NHMkj,i]])x\p$>xNMEOi ;@)Ѽ^/0k&ԚK+9WHVtSQJBerh~^#%OG4qyfx+bLu?m\EUkҏkwg -naVnЗQ2;'VuW *E_QH}EUmB9zܶʶxնZaZo-u!> WqՆ[[i,WmOܨ1UU q}UZe(~7oO^Kc"K=;p|Jw]PMۓ͆iiys=SfP:ޕ7?+^+-'tMy#Pˆj}kݱb>XZK-%:u:s*SؒՒG')MӟDbW+]-LbSr+GёBfUn͚nFYذDF #XZ)6o.ȯZ5bhŋ,\U2 S7!bk/BQÈ!bS]\)+ H p[ʉo&} eS~/Z=OEj6͉s{-xd\얡#Gj7'@6}~xxo/{v=Үc=<V}M"3'fm_Mt V]~>Ug*ۅU:6{}͊=q:CLv:0-r ú4Ϊ4i4kMV{~C\ѠWA}V@ƅQOC3!N[4)X@ۺW1,!0MhBh5ahP(/44Fc& J,4 ^^؆Ld(i ۗ_l;pHTs}a3ZkHH?|&ھۙ yYAup-W)9<H?||IPs qF@t sLJlrPL}o΂ӾC> '<^{{+>JS#";ػ(C׮ג^4ޗ B꓿('tI~ޞ~7QJ&R5u -oD4:G_v=i?9{z}dV+.tsA.B}^G102z|`|]L(dX@-0\TCoߛZ1B$=8H|rǃ7| yPn2^/ЛO5m\d"Me^O?{^KqTb  !Yr%FIÔJ~GJSK]iY.JL~PsU ]k1#xQi ?E2 dƲ๙t:#.&q{sEgհt"BTQ˚raE ݨ^|?Kv?Yj; l}G03T0S "c8Dq :cx=:XcI'hLG@؛t?ęX#? l\l O&yfv@ȋIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8?KQϙ"XS,[ viv`AE EI?b!Yؙi~l /^,8HBN X7K9&}K1f8~W# ]xA ˲,ւ 8T{wa s>㛦ι1fq_-E칪6{$(j"ҙL&c$sZ$ꥵl9LU둫ks_|*nz~0𺚠Q$7bAk7KӴ*km &o@c9纵)G;puICAEDI̚&Dd<{(!$Ty inxOrA^o8mo @ `E W=(0҇IENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATx{l?;s섄8 IbE! B JDW!TJU P"*Qģ!PH@j*ӼMMį;vogڵe똨J+vvf~73s8s8s8[3I{f#ڥ դ @#)`PA@B軎=2۶͚NHMkj,i]])x\p$>xNMEOi ;@)Ѽ^/0k&ԚK+9WHVtSQJBerh~^#%OG4qyfx+bLu?m\EUkҏkwg -naVnЗQ2;'VuW *E_QH}EUmB9zܶʶxնZaZo-u!> WqՆ[[i,WmOܨ1UU q}UZe(~7oO^Kc"K=;p|Jw]PMۓ͆iiys=SfP:ޕ7?+^+-'tMy#Pˆj}kݱb>XZK-%:u:s*SؒՒG')MӟDbW+]-LbSr+GёBfUn͚nFYذDF #XZ)6o.ȯZ5bhŋ,\U2 S7!bk/BQÈ!bS]\)+ H p[ʉo&} eS~/Z=OEj6͉s{-xd\얡#Gj7'@6}~xxo/{v=Үc=<V}M"3'fm_Mt V]~>Ug*ۅU:6{}͊=q:CLv:0-r ú4Ϊ4i4kMV{~C\ѠWA}V@ƅQOC3!N[4)X@ۺW1,!0MhBh5ahP(/44Fc& J,4 ^^؆Ld(i ۗ_l;pHTs}a3ZkHH?|&ھۙ yYAup-W)9<H?||IPs qF@t sLJlrPL}o΂ӾC> '<^{{+>JS#";ػ(C׮ג^4ޗ B꓿('tI~ޞ~7QJ&R5u -oD4:G_v=i?9{z}dV+.tsA.B}^G102z|`|]L(dX@-0\TCoߛZ1B$=8H|rǃ7| yPn2^/ЛO5m\d"Me^O?{^KqTb  !Yr%FIÔJ~GJSK]iY.JL~PsU ]k1#xQi ?E2 dƲ๙t:#.&q{sEgհt"BTQ˚raE ݨ^|?Kv?Yj; l}G03T0S "c8Dq :cx=:XcI'hLG@؛t?ęX#? l\l O&yfv@ȋIENDB`}PNG  IHDR>asBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxoW?il $4 T8 QR np+7.!4qko~o{yݝyo6~?3{oAQEQEQEQEQEQEQEQEQWG\9`P{?rl's^Dwz|/?qEFd^y-xald [TBۃ*7 GZ#At[t9*i㠐csPf{#,\5StC"2ʛ Ga_I':m'<2)=y|J{^r'{ a+RNGCO<$?Sb9"3= *}'FУbrmd G8*@L~Va}*u5 80='4lqj<n lTF[vʛ80=OKqGjXف2T¿HcpyNM;B3H݁[J|f姺nT pЂ~o.2|IZ &[RAkpuM*h{WꃯR\ouA*/v*v| x _*_oZχ,1،݌v/*u\jt 7W7`!ݻI՞&,|~~t;ۊl%!kkح%!{1t@ k7AZ&`R,aV?X+AM%, PI:CƇ : 0iРccIGk>tKXq4#؊FevL`ܠHXd~\:tagOȸ,™V sdFR\>gR)V 2cx fS0[z@*>Qd| TPɌ8cRWZctW^Nf&Cs.f$i) rh<gާMe{}@R'@$|E;pkUuȽKroH {rJJ!S*2ڄV[^7T[crcqwÐjOJQIU#P qTd G8h'e&>mhr9PhA}OD~+z|`y6_˷y>4R*p[ IYTڄɽ`w*z-9*ܒVܣѪ_ڒ].ǦV+ Tm)) Eelx$U,$@J*Jfjv"4y,cQ*O({6Ã"H׆' RzkjJ^qi9@oыƌÖ m4WT &ya庡䂟xʪH~a;}ĶS*<(~! Hdžv_#qLJXLbg_=ܬ=lP_ x7Yç+*$:< H4ȷ(JYGb汁6mJod;/ŏZ93?er8C C=ػ/QcWRPԐ}ڴOB0m}!\ŖMymy(PaHz%?{d9ݵ. %L} K䙾QrF `B[uߍ@{#{jYJ2O/;uex/{_}p;_&{:SwAnXzG\ x{'κmFJLǶ>@&4:u[?N.8Pvl?mNƁ<5j~ &W}^)ߔI zTǯh_wcO=| (Rx pSmfU*Izu~8Tb۪mSɯ;]rR0IPKd>FG9DnZj8IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔnAR dQABBqx 4< AJ^MH)Bcl{> )3~?{pL8^Uu n8v n4.J AlKϚQ^ ;^o͊]U}bD\.S;@j$q|p""$/]E`Z,EZkCp=mU]S-D+8^MӴ QL^o $f>MߚɳB9w1yg1up_VT>v?=Pc矀c>v5`ص~8 (-"@QDަiZmۧSOy.ˡ1p8MUm|v @ʟNV9k䔿s_T`=܇~ŷ߼ZMIENDB`RPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔNQ3IڎPIy\w @7>K# a`ɭo`BسԘƍ%e&M6ÿ'_srICZW@"Mkr^tyBTuBDv:mcR]Ljo3['`cꟂAhӰ_Q.`)4UV1HQ-uc㕨TRٟ˓\pc xFV\*{㐟A<6%֪Nl'cG>,S?;KRCBQV-"">H1Rh~:>&V{ѷTә&_V;.֒k4UubJYe8_뻧iei4[xxc:;}?w:Y 7箝B&H|#Z(+:r)[ܤ)*jIENDB`GPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔkSQs߳m-*%d,8X]/n8NbAԂCB لfrH 6K,E'qxm"M{wÁ&IrnGsz`2kBTuFD6.XkwS\Jcӛt ZO0 iXW 9ܧl vv9Q $_ $?1;'P7)T=' âaG>udEہ7֮Ҹy҅. f JA1塬֮HED*BaMfI &+KSg}9)]E3JjSN+n-ιEi |W>Sګ˜ 4V}y|/x1F];D6mh} IENDB`'PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔNALh!:A4 J,bSg@Z'`$B =ŵH3¬9vDu3isRNUScDbjDž괈8&{x@͌sK/`=6h Ҩ)5"uacYAaDFD (ϟԨԱ1fT|^^RIXڋg;:'C;>8{qnߤ]@0 dv_DvEdM^.e_UR6xn`E@!뱈Ī:=lί,|g}6g]+s"xtOv D9ۿSRP&viiKG|“NIENDB`iPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔKk@٤i1&b|@jBT=n4 < *ƃ,Xh/P?BXPC!ҤFiҐBE:̷ M5d2WUpf(ȆVX|`:lKBT5!"K-=ipIwV;>ɖn>p v=[ϱVˮ T0 %E>;T*l>`Y-v+!l>;EݯZΪH Ȟk$Y\{o9;oy$ G;ݩU/gi w>7WnW6#@-wIENDB` PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXMl8`O *jb@z٠V Q[BK[P!RUqh(BA rXBPQZB Rcc'=18&x5=c$]b7y} o… b u?{Ceso`|>?s̙K$8pj'Gok+8Eq u|>? wٳׯoPl~74J߮l(dY 'OJQjݥ78{lk\UUP($a|>8mcYSSSRyV;fF" SU0>Xʲ|>Hj|R!H$(*]]]ݻR.mǪm@ m fggVHi躎磣HRj$}? ~fN:عs*rL&(a(@T"ˑdp]p8(EVE|ҥ&U; Gwء755Q,ID"LDsK:&Lb&w^ݺu+LQ"EQMMMe4(>;;ˡC룳L&C\&ޮtwwxT!@__V]eYD"<қ=zgϞ8@M6dhooGGi߻ @n4EImA0MsEq>|`ZȲL85M۷ P(@PX###\xAaƍsgffB(>u?,[|>0W0 Wo?달vXc׮׆#`9뺎$I[ XqȲ,WZ]Jڼy{.ϟ?GEt]_tw{ Q,4MTU%3::j_|D)P[ rͯt]ii|>,Z,,ˈ8eYQ(ذa8hԽsN+WvJ'&nݪ`0(|>e|>$R)^xAR0 ֭[$Izh4ꎌ'L}Wpc0[ZPU]1 f1 ]x UcQ\GLILރXrC3kLI\c|ΜoMM u]gph_LIIi2D7p^ϟӅ=ǔS!eBPKOdpFk Oo&LFKM7tx ?]SeL=0g֢hHIS$2\2 (yW p(Jk(b(F\sJܞ7|]eGM *=0V_ϥc}tݛ|3zhScNzNӉ\07CTU%X\ hܲco聥f1^f1^b^#G\556Tyċ42|YtVKz:=9|vT i3:AަwoIENDB``PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX?H#A&A h.qR$EB9CA++IFXՂ &ē{EXfwĬ݃ewfy1-ǿ}msHe ⇨M~I*$XjC߹|%IEuq4B#@P+@V|iK߳c?X \OZOxw04&[%2vj@b`[{d05 ݏMĔ#yruFd @.k q#R3[wnk' SaNXbv9e[0a+Y.Ti0q4[ 61.(*-{)rd/B yUU3pR^QUӆp]i :ܒ%U-P Ãy@bh\cp\EA _6͚IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXMlTU6. `4Q#, &MYES`0.Tej4% Ta}ƦΔ7꽜s6%}(AO@#im+_]""΍{o=*"|{TDdLx!/-4G+cɣk-/0+LnAqA,z99Ц";~MmYiݏ\,)Q#2@DΙ @ׇ4ּEG;E3M dLdu8"|{@_c}_)'3 $s0>XԠӐA&&Rxw("o-wph D\fGDy^rfE$LJxlw#O9Mdז-I~MRDRT,3zsSgrNpދ 6DpUo9oɮ Z&1g[˙6i|gWCM-2'iuqcF0&Cm#B?YbΘ|쉰;eUDCKR7ҿ_r׮cZаcvl0įӭ;iUoB^"zG0gt6Z٭8|ݸde˱}ZEQD:Ye`0?('g=[_w{WQsfS(j%t]`ʄ̰tZHS۩ݼs[֓S\0jr5]*  h+)@+P(WH1Kb6ֽ36 CNuJBt{{X/׫ۮ;T5짩ԤT$ ?DGEM-5>&ߠ1ǿ WZHKBȕȣA}y%e>{3Ƈ$&N8NL2آ,/Ѷ m>gs=>}Y0. OY6M-d2=wW[٦H/_.^BIߌi9CRaPD1y~$@@+v+5 ?7)Xay0A IENDB`։PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<SIDATXW1K0}IN=DɵEoUW7tuhEqqi$Wۜݐ}//ߣ< 95fS fS`li4`lɩ0LB8ĊCTiI)0\va,QeCc `@o_{ 46Z<k"`IENDB`݉PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<ZIDATX?HQ?WBC8, UD,la(hpj\H$d  hc*c.҃vmKF$ Kn )Ҩtk ũh{@=88HWoPsL&4m4̈́l `jjbz,˺!So"+++B{pd]ì*###wObGeu:L^*i|feYcRE!N.NaIhEATu]aFV(JE BM|t, T*666R)T"i~L&!f0+RZP(=OU1+]`rr޾B;Y[[/x411IeM0 ]faaKQNcԳNn6m=~oo;Ym׿ommFͶNŎZۍF&V߱zISھ݀--8q-N^=O8GZ=5`:x׊ӟf8LBȼ /^EQH$:0t:,u5g5u1M32r!Bv l[lf\*:R̼jq8Z\F@8s=۶M&X,2N0黹su ʏ IENDB``PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX_h[U?o4ڐJ]>]}X("g}җQc_EI0L8avmY6'ケ9>42 >ssw8_T 'xY~sgF<¹v;'Р ]:*`Z6E&k)joƟ )#$},IR6|4n5.bLj"?TnM333B8}⶷rf\@@ Pa/7a0 ^#ph*748R8C/t `}+śzdM&e\[J_va刬o2;@xܮ;΁wyYoİr:؁ɹc`ʗ6ߺ!Iկkw6@6Ok!F!k~̜u]pfrq.jv\M-Oia)iVē/AY#\B#%[euŐ򷶠0TUU];CPGeYt)Ncۗ9|qzTpx `dطp $` hjO,` &ȥ\h;(x$~۹5IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXQ?OEل h-mnsR@]㡃^:(^"8ACAF$ZP<AʌvW%r5{zo|xGܼu%)Lpͫ^h>='bR\~c;~i|Dǫݷrw <>ڐR·}9_V}h2PV4 MӨjLӅUUO-@^g8b&i2 h4-tT*((T*,˒'8h48ByByzn9VE٤P(l, m\%LeYyr9ݮ<)"mhD$'J(ضh4T*N N" ɐfQU]7XyA 0,OUW<~&@?<ρË.l2<>x2|5Ā8!LwGp1Cs#ZiIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<sIDATX;LSQ6\I@ 6b &Ÿe7t0&F+8i0heHQV>n=nqo:9;F)Տ>od+a`;)3tqdÁ-B8uL4 6|[d=5pf׃/ ,|įWw4s՚$OI٭\q;x+TNֿv ^M(d:>#b]*75@Uec[cmUzyyJNYyn] B q䲙#*`J8@<7++ZvM"%*q%y)+G`2_b .?x@JmlIǧW>Y1G,}(p^W'HW' ~jM&$oMт ~rvC3Cwl2"y _0S]H\A{Nnj!2'###Zr* !,ڼ04u5aY4~,@˲,%iP( e`v,ߨBmG "4RӽM!`gތ Ba @3]K3\m.@YH%IENDB``PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXMh\U;νO2q:iF,d2TE,] DAFWJ% IADA" M[l4ULcҦ4c:4gpf{p 3vLӃҋs@_)BАu;EnF~8fW^a@S( -LV.Ȳ#_&+`||qI>$A l~^ՠA T E+=eĠR'9@W0|̦ư3ʹW| 0CQO4EQ:Nq)m;;-@y7j~l<,'GA;V́=AQݏpWs`O,aHjٗ<6 ́V\*7O*7OhgɧOܸf<}_Shn`׉rq+w }ѷ\=^!f50u7NΫ=7l6e[ͼ{э9?99GbH&nܶ6$CCC Wɫbbrَ<`  B*DCҠeitB-q:*8{~'Õk9iͫP4LRL"#az8iZd:1G#?P=hop=5OG2tjD8@ Ds1F! golP-3N\KFԷ-e6m Lc0h4h-e/\'m@~ţPGZT|СfL$mp]2~ҩ&9~kxQD8yoG&ʶ(g/}*:ȇ S(`,\_&Tal#3}eNRwLO~fRI_SIli(R!JMnuTFZ5꫋~+QI(iFÓ} &\KJj_`I֚u?@AV߃* << 04~ˇ2#co_A5E ڴ4viqT-ܩf$ѕ>iA~NR^Pem0w_R_Bޕ9q1Y𯪹( :-SAMf|>2?#D߾"?$c*퍂#}Ӌ n.]Z ,F?(zb^04e ކX2-p4i#cYwYӇ$JG ',&2>Wv_nZ"gS52%^T㟸 ̈xs_2luB0IGź,I hƞ~w:J'0G:[MtWO .dg)|XA; DXT+=h[W3@Ņ&>uRʽfW,@rDw`Ѐ9n=IENDB`7PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXAhPiځPԃ]UP)4T!8&CNppaУZMҼְƬFO{ߗB_ hQzNIsر<=ܯ8'CCƆ8zBANV +2BꆎUJtpbK{%I-Iͅm3>a"5QيSN7P|$۶RmxG특W/"lE PC/iUYKNs¦x7-о;޿g;B`fUkjb`ԑuch,[g.]4j6ר^n@2 pa#-E-{o iywx"ꞚN}R!#>/ BK=*<,.]Yߖ@+ZS((nD"AX/TVulxL&I&n EǎzѱcEP6̂10߻ h 8z8!>q&}-jr[J%t]S@r㜏FIQV W,[^  /xXg XG`xRUIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<#IDATX͋EcdwĀ`hVe ^LzEPPoAK-aٳMz1W%f{?Cvd.~OAKzޅ0 ?s0,{snn[(n'󹕕9Ƙ2cL ` ,ȕ3f$k\>'nOMUVGkͤzj{2a^o;>ꨦJSo<0e@ȉ:^q̷!r^&חgSįЍ~=xd|ּ5Xu̼S/>liQ?+ݭ_ӧks<:g[`?W(/d+d%>{8| jWs8Dv'0cё7R9Sбz6R0 3Gn=ւkZC(#& vCn͆ЊV A|x_IΕqJW;(QH`@D)p΢W;x!6}i.#H?jEa'JV 3?Ў BK+.h8Dg~L3vu# 1#n\=FfS˕ݤ3Şnkύ ( ^%Dw"e=zV[TFy*=fWmBmA/>4KN9 $I<#r$I~Յi ū@!U8iC6(@ĄOcT) FˤRIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX?K@KjT Vn:\:ळK):8nK.RQ"JK1qh+5KnH{wg 7t]m?VB/NF²TS'W@ hi&m>B@"(ꚋhznv@ID0JqetF T2[ž( BJZx~=<312,m/0|y*^樽a/RL$cn&\a:rht)FG.֗yW5t﷠;@4BTW)0n5 S m,L "ڟ%` x,;IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX=haw|T&D(+XP8 :nJA[qѪUpp*Z[h֤ M&1w/ip=<%KhķƎZp.?pߖT^<<4~YVMU# d5O /gM&ҡV $9|LaeܚPVZ8mA5w9vde@EpK+ fʝ^ͳ6.ٶZrݫ򬒝\6sF `D_PYB+P\a" /CHTzDXFHU/%**:5Rwf r6 H|g{|yYΓM ؏m8W0 '#'}` []\0xc Z d b尭{йO.ș33~|tղE_ 9K2B8yh9C;KI5R&?ަ}7rD>3tt Tѐo72Axj>16;LbɔnGqFoZ|` rLB0>dwcA(x& )ع5ǦУ~ +T9&W,ic#Pӣ/9~E0Y*xb P$?&"vf9`j$Q vIENDB`rPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX?HP?/IH"88M7UV)8vRTL B)htYPTZ4לƼKB{+Y])P4M1qg[Y?Džbחs#kļ[FGJu%PfG| ?Te/^DsJWM@+cȋ0Z yΟ'=HՇfo J7` g)eduԛ^z%πdWFAtݖe4srY3 ZRL=}$}Q5.Oߜg &`$ l.H @-r~]d#y#+@[0l!i2lr?9².k3 kW`JG[_ @7ǫ.p5 (.!wxIENDB`LPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 0E, +0tX:V`$E&J bG#ccīoG Z멈l 2Zfey C̼% "RĖƘlO4Ms3ƌhKzg ǀ/ fWxZm*}>Y>`vɧ0Uk=: څRj|j=$@Hp4V? IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<1IDAT8c`^稯ab LFFB0a@.0 }6IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDAT8Ր!OP>D @ui!F2~$d !$V!42 {9(Z q;1\)_ iz h%Aڷcux~riUJmObj9uy$^g]]k}:mǭ<8vva˲zA \.:2Πln`L<-NdoEQyޯAeU"\fEIENDB`qPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81N@EX) :#ptYw\Pxl7 t(u' UWJ?팴H:|rw7ŠHmf[D^MCDs*ץr"xϪVG1d5#q `3JLg)frf dH{~Ue,^ݷWff /0ɻ /Hu]axCUym[˥uG:c֚eIENDB`/PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81 PDal S Z-,&B,,BH a6)BN ^TEgf7ک?K0v@eftTӰ\JzDD-iW iT.UPjj2'V.@eٽGhyMum-pJARj ؿzvDL)O!IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<zIDAT8폱 @CW*V6ܹd6P8]" HGC-[ux$_[2FDMGz$?Ea7IEnX8f6JS=x$3stIENDB`ˉPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<HIDAT8 @64!xp,(ϛꞤmS#.u)/$ (]g.IENDB`$PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8R 1 }q0R аC[$ FMQt^}l=`m8Pճ ED£w{i&K)f;nјR:d'kF sWbwsr'COD4ٮF,K*" o@49 ]IENDB`ljPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<DIDAT8ՒKPƿ{/*(fPpr B)hF78:8:Q:`'uH\A79{{{ѤSZMDJN\daN{GDDHy0I~S 4=po8Zo8m6Ahkތ1^\]4 s":1|#Dd0рZ\cn#;%ӷEd8OeYv`w4"2&-T@ދ \%3?*i>7a;Q=2R,cOKZ d5I">IENDB`8PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͑ 1,2]@~H)#yxW21.} D.fִm{u8QU@Y#"`ܽrun,i݂=0Y"$7ZWpUEd;;@D.1А΁3t`fMa3|8K\U;x|IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 @ VHGZؖnQ:v9b'Yw?Z&$(in;1|ܽ j- F8z)Q@{? Chu3PJIz5mp 薿'/IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8퓱 P D[X6@JdD}6Ra룴\鳞_c`cZV9"ZD̞v&"wwҀdtZ,) JEz@NK=F%'*:1IH/ "18,JIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<kIDAT8ՑKAo fȿ HKK .). . b;Bӵ>LHC )P;|߽]Plmwyxk}cѽtq%U "69U%ӊ`XU4MKICq6U&("O&Kl}G@{>o\6p$ܸB%/:8kZxe`;8U)'{_yW#$a /fvUU?$Uqۨ#`{X*w^`X\BD2w}.|h<1e~_U[EC3OV2*S'V([ uUE`Õ@f6(sefq_{D`"2Ȳ+~$IDd5`2-zq95eQO= S1IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81hSAqG!֩k!{B;(h8R+䦙 #Pk:wkS@..}<w\\Xko1?, ᵈtmϢ,{c|5ua.ps<*kR4m1v )"ιݲc̪Rc$6Ƭ$ICbo2Vi[yyY'p8>, V[ssQ%_&w|O~@?IENDB`(PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͐ @ uOZH E@#PǙO(./Ҭɣ_ wJEUOm>K HV"rp>0k{lrlXN!w?{34 P r̡|J6 TK>IENDB`8PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8R 0 [J  PDJRe,`i(PW߃Xk+(""{DU[gxGIHNL_!EYur-Uu`p.$yo0pc(˲ӻw5BDm[+?wp51{G#ֵIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͏J@Fݤ i, K4Ov¢>`'6v.yh#al?=00k?L&QI\u} /VU3d`."F&LDnl*pꜛѧcC!藌1O 2sE7 ,K۶Q }.PJu3`tm*َc7zt M=ٽ˳sRzDq03sU؍k҄) R~{G(7/TgKC~Dk@=ȶbғ鿋'9VcIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDAT81N0E =Ks@8gn]8HQoKzKDIFʞ?{??E7ZBmVVPa u4/{y_zj佈ԿιG%]G6@Dԫ|c9E%ZD.seT|9POj'Nk!Z,` dp*OQJ'ge{?qH1*I1H7eYR2IwD}_<5Ms.`8ځټiw2f&IUJ1]~l `$ ` { j`^{ݹu 2WI2%=91ƺWvsut: !.lf'!>|p,Y帯рc*IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8?hQXEFR*m l&if|HXh{tVMX܁q,V~ b߁53y~Ms]7Lt5[}-[>i8V~+4"LbIENDB`hPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͒Q1Ѕ!tFn7KⓆ U8s"i;_r0{w6ܦBus~-"]+p37:jܹsJFD^oEBk`S{S}qFG b4RD>alfrwK'sBxh`f&~ܩHAsa8 dT~w[IENDB`IPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 0 ?[݂E`t2\Dl @⣿y{0v)#xG!\t 6[P}UVճsnٷ@]< pVSl|AFU{ p RZ!J`3{3>C̮'VPhnrIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͒J@&\'V" dW_a >"` L#Wh6 MNXv_C)ue٬O#z 1;eY~t 6(=Rj(ܷqMH)''@)u{FGY5`) zV69^"hUU=q V္zZAc!ĭڹӢ(/H)?ཥt92|wЈypU D}hfuDtݹc̨h806Ƽ[ko&63o/2Za aRfNY Qxxߦi0&fY4>!~I{ --if{ιW/*vU7Is(z l NT<8[78ta/&9#3ۖTqD @ui!F2~$d !$V!42 {9(Z q;1\)_ iz h%Aڷcux~riUJmObj9uy$^g]]k}:mǭ<8vva˲zA \.:2Πln`L<-NdoEQyޯAeU"\fEIENDB`?PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ő0 E|lAV`:ंX:V` 'E6`6Hc_D9'1wWxl`$ Y4*7)osFod_EA-ID*6hfg0s I zxE$ ?IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<'IDAT81KBa!][9u  lmMNb("دh,ȩ6?Cۢf4pIEѲ1fXF \'IRiZwS8ޟ\-0 k{@EƘ$";tH)IqkXW `.Jqz;"rh4ʀ:΀pn?_;Vy>#SiR(2ι"0 6 l63^3-L#=|RS bJIENDB`)PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Œ@ Z:* {ylw0,`=d !T]]V},, RBef5u2ItWOp6DO M%X^ĆW|8m{%9Hʆ7 d9/ < U<_&IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8?KQϙ"XS,[ viv`AE EI?b!Yؙi~l /^,8HBN X7K9&}K1f8~W# ]xA ˲,ւ 8T{wa s>㛦ι1fq_-E칪6{$(j"ҙL&c$sZ$ꥵl9LU둫ks_|*nz~0𺚠Q$7bAk7KӴ*km &o@c9纵)G;puICAEDI̚&Dd<{(!$Ty inxOrA^o8mo @ `E W=(0҇IENDB`IPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Œ A E_Bki {kqoZ%;[:6aWtPo@q;`HTۆu]ۍf&zq Q1OMh?Tkl5@DV1':'4Mx L&Y̬-x+BGR8:PUˈ΀+ܽ Ho=VmIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͒ BAg [ pH ;0F^ KEx~ _1%MBXH:lc<=Z}9 ԯh 7I^̇ySK)fp+eof&bm;q9,f\IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͒ BAg [ pH ;0F^ KEx~ _1%MBXH:lc<=Z}9 ԯh 7I^̇ySK)fp+eof&bm;q9,f\IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<)IDAT81KA['bu`'إr{Vj v^!V&uAg `y )kZ;cb,N1#$IEQ4yqUU]E'Ȳl/iHr()LN%MHN$=e 'i#tN%iGj IV(>rι @FIιyeL c[lu=iQ~Y {wpo5u3o.˲\Dg;7fK}Pp{- #IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ŏJ0/ 8tpss " RI.Zt R(qmZvϖ{dhM4WUUrj,rș1f;vE),vV!u]X~L sJW`WU)˲Q SpW7c ֶ&nO XZy%"@ |C=(xQ `h*uASIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<bIDAT8ő1K#a$&פN8; ).IV6;[`]w]Q!!"Jl,"\{Ĝ97;;3|!iRE>tD>0:P~n毁yKz |pfVrqoپ8NsPգW`4d2nZfz TD4VU=o4W M`axWVU ̂7.Rp]%"go51^Ph76͹`Hu/ R(kS_anAg\}u-+$ Z*~qXN'h=sҔUVb̜0 w M}- JIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org</IDAT8c`0"s|}}O000sb͖0",%F(Z|SIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Œ 0 D#7tv$6? Bj廳!!$R1|wTKPQD&-{k(9nkp kҰo5u^ pvkJ)I)Ty^/5IENDB` PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Ւ A CGt%#DAKO;B"+k71&t\J9+kZ0DIJ+tx!,z 5inq 3$4W"3[<%ͬPܛ;8&(ѷjIENDB`QPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͍0a)4PdXZ.`f{Ji0EuBظ[ٕ8rγi:G^}QGH)5!oUh"\D(_'^'fR[1'_L7zVs-[=uGIENDB`0PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8R P <" _Ja^=H,s4IA~!D}cA8C,[c07;,#{:@v[cIp"",`8l5PUKRǙi+"O$0&Iꥪ|?A#DdJjI KA'VUU?$yy޳/u]e#"ccs!sO'/>NJvIENDB`VPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݒ1n@EIC&E$ 9s$T^rI7@ L顱k Cݙyn;.`G0Ƽ%IjJG9A =MӥDUga>y^4J:Ы-rE$云?,musN#"**snPW |E "?ڗC$_jʲ0I>utDu7.f=rU-IENDB`YPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݒ1nA EnAD"JvqԩJh8ǘE(YR13oPHD !lfUuZ+((Wٛǎ<뺯i =W)wفDURJkf6{KU "98ws`ýAՌğQD`f~;(!f g}VH?sIENDB`@PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Ւ 1(RD 5@K:  P[ پ[[J$${4aۨjOY-J4D3E 3t6ЕIZ\!ISJo 0{?-HuqH K> @?IENDB`VPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݒJAE] SOm&i}A~­vV!]짷H!gȎflrw90 ?I`tQ=5gJicHn$oBo)nSt'Of$PFR:・朷bp#Kk}!}RyJ)>orn%-toigI Q/8qj|IENDB`2PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8폽 P ?[lbb.+ m"F`d&zǍ%~`p0 W`%QmVT43';l 3~E)fOOfIݻ(@D@R%$)%"R7Y)DB)|ܵ5 PJ#@Maff^^|W_WO!3;3$MfV=T P&`IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8QPDQ H,Ğa.®Rk "7"@[Flx?!fv$i/~Km,3[ p{VU^U}Lcw_]]i*G b2E,"]}7 l5zWUp W wπiFDZocy稁f[ਮw@/Br8l2~*OݙIENDB`!PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Œ P D$ad@)0shAr| s"b+, 2^~ dfgfդf75)i~v~]3XK-"6S( G̮rr5 =IZ/5cIENDB`$PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8R 1 }q0R аC[$ FMQt^}l=`m8Pճ ED£w{i&K)f;nјR:d'kF sWbwsr'COD4ٮF,K*" o@49 ]IENDB`IPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81NA @#MB%G3 ݉"*.4E&ī< D&3!鐙h "sx\!Pcn$sP}1A<λIENDB`sPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8kSQ?'7$;||Ϲ?BDR9[kzfHoHh}}}'ݟKa֜s=ఈ S`*V#ι^T H:p(oT$WcLKU/=U""eU| L"p?1f97vwι%yu:{jXEeckU}+aOIUo6}`?ص v,OOy!+@~]U"NtVn_ AXTkkT(M2ց YvH[Dr|;,&"("tugZJ?Q=Z`6axUUǯNDM nw& x̌8Onnn~D RIߨYeQIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<4IDAT8͒JAEK좝6V.mXAA',$]P@fa@;`X.l ll,;0KIA` HgsvKP/)pax=\6ɅD&"5?}?E)) ]"L)]% k͂ ~--gIENDB`XPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8őMAF߷ pjpj*8߬.!"5P@Dfv*%89,x̛OZoc#p)笪.Y]-<omz m%{$~޻l7Y3IWo!^uJ)(G3m|, V 58;df olvBx6aO ~3X69CVoIENDB`^PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Ő-@F!(܀ h H$8䦃iҟM<5|vfPJE[$A$D}jY܈lKZy!"'" f> c+[#g`[HXZ̬ U_3ߕRL "3a;3> Á5ޛV$#MuECh4M#xNAIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8?hQXEFR*m l&if|HXh{tVMX܁q,V~ b߁53y~Ms]7Lt5[}-[>i8V~+4"LbIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<pIDAT8jSAsnB1[EQO`"+f.Y)}mtE6aDx-3s?~_E lG-3tϚ.}vo(LF1jPaޤ&ɗc3{d(򓤣V5^lgwXnuN hW:l6|_xR[Ȳl<̣辤rGZ IG~& B4!^^q oZk7 Я,˦L@U/@O}T,ˣa=@ X0,6a$IUm(j@q y 88"rH5M3(W;}Te`l+" ź1杯Ú>[ذo ^@IENDB`8PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8풱 1 E#V`9 # бP\ll:QLC (y#K⠵^0$c6]GDiNiDAD\9⽟ȒwYA k{?0oK=K" t^/DtZKfp<B:0sUp8sB:fIENDB`MPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81jPD~> tA!1.AGH)}B0F. ȲI MYfg؅BT5 :粺l^\DV1F1Fi7a;Q=2R,cOKZ d5I">IENDB`rPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8QJ`MT XO`k̶؊`q/ (6V6XXke(/`)&X, þ'}W'q;ZVU/|6MKksFrD @ui!F2~$d !$V!42 {9(Z q;1\)_ iz h%Aڷcux~riUJmObj9uy$^g]]k}:mǭ<8vva˲zA \.:2Πln`L<-NdoEQyޯAeU"\fEIENDB`щPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<NIDAT8?KAsw]mlW-U "XgH&6v`܅sWξyO(RxKO[%$ɔy;ιX(ˋk^E+|"RZ?"W8#W9휻Vf9w.@NҞ1f5ZGJ)z1-")p9 ] XO`R Ƙfsۢ}6T*I^o9 ð%")o _J >a8,/GEdl Ik @MDxE7im<غIENDB`jPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8MAE( D8 @r !dһ9:̢yX:/m0_%9SU}wJjv gkaYg>w{ J"4#f&Ʃf&{vw*oQ@I]mb 9H! 3;#VK y @ujc$RJUS 1V"IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<9IDAT8?KA! Ymek)H7TDӀ j%6D’g(g?tafvfy🈢hZQQ&M`Xc@E{ι+ V97j5 Gi8^1f8޶ jwFC<?3i֋w r|=N!zK 8[? Ȳ,8lj kVpH睩Ꝉc.ݮW*U."SYEf0ZN86T9T*I;oD_$2KBIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<3IDAT8͒JaM~vZZH._΃쁍O`!Xm|;,$]P@.?Y#b)V'8/ irfvfY(;@, \c.zkinlI~{0\JyOD&"54D 01< al!^4]&km!rn6CupA08mN{l4w@SD~F UÿQ-TîAs@\Z^9J&"rTm)Tի1d'@Z@IENDB`8PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8풱 1 E#V`9 # бP\ll:QLC (y#K⠵^0$c6]GDiNiDAD\9⽟ȒwYA k{?0oK=K" t^/DtZKfp<B:0sUp8sB:fIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8퓱 P D[X6@JdD}6Ra룴\鳞_c`cZV9"ZD̞v&"wwҀdtZ,) JEz@NK=F%'*:1IH/ "18,JIENDB` PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 A E_]h'ځ$Gii 6֑foK~|(psDMz9KYLݠ17^ύv;0xwTnffRk~^kAQ$IENDB`mPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8OSQ?ْ4n8*v'4!2:;$1ƀ$=VeRA6,.j4:48{r~|?ً0 u3 * 7x쭤ڒ̬"iXgfkq/&Lmf$Ifιƃ`,j@MR92k{,)9PV ~/s%;Ian!$0 YՁf?fH W,%-IqFvNxm? >M)^v:oQ}̓]KYЄF?0T*UwS_a,?S߯ip8pέHrw3`fcfb)3kze̶%5,{-nkaa6kf/$y3})}%i(΀-I WWWsss6l-\v&QV,Izlf $Y4o7۞_IENDB``'6v.yh#al?=00k?L&QI\u} /VU3d`."F&LDnl*pꜛѧcC!藌1O 2sE7 ,K۶Q }.PJu3`B$+t]ޤih~b{sgNER5Z  aTZoݵpqv $D;_?V!urZk7 ҙΝkAIĞIJbE:xb}g/)u&w zWLӤ#X8ĸisK{iӦjvwQ/p2eE;::hlDMm=b݋C_xlr2 IJJBQMpXl{0(v< .'2NU 8<_ev_GfBz1 cض.~(F<$Ixר>]K{kn`PqZUf%o-%:ituݼIWWa9pGG9v4޸֯*?jjh ɀ@ r`A5d}-~Єz\OMmql_mb:IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<~IDAThoE8NB$UT R$ |N@^(NP)p+H|=QN؎wwCl7}N=@@@w:g~~%A$n:3"d}>\ƫoGL]L/21`;&]ưE;~]`b]Bž5c^YqewK4 ;}T%I% t"Ca^? "ctzD-Jl~_sϩ@⡉}h槹UP}qGǸ[¥ů(H&Jc9B9' qoHZ G8o4ֹv(Y4!BFi5n]*(guPKѬn,FޏTk@)aO<謞4Zi̽*9:OɗtVOJC'Hfi&Z%URk;&eצ{ c-A,twfgucR4V];ȅ3[Ru{wٵ,Br5(pR2tfM x.Rwd)2;Yn9v YXX`qqBJIٷc躎gG,B 7~M 7~M 7MʶeG{R2*(e~-2맞y1:;I .ϳ2s>uĞRnS{b[Vvu9;3KKcq h@vZ e S jq`Ӈb%6ٍ^oX"2t4=̣PUj 3qaQ<7N~.iKcHgV`~$7ι纮c+xi)ƌ:))@O0W$IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<]IDAT8Ք=LQy{!$(JKc4 Bgh64`ae%V -bBV+‚B,ݱݱ.+ƒiO73ovउ ðWU"pޙTyޛ(I-dy޲PM.tJTe 44pZYJ1]N"rZf(f ` ʁ$pH+0쭕{AǁhM}9v<2vDdDDZExEd E|h}`<]T( _~eAT6cLҚ@U/iʔf7(ZOYN߁@՘T0q1e>?8U 廋*3TH3hUu]U9xyb3zu[(0/"vtll$I8 ,q< TuPDV,ERM?JUorKl7fqkk.Ӎ$IʕJ]﷉ ;ϟJ/c zoZ.8?ɗ<7IENDB`KPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔnAϙdI IKAC򃔄#$:)iixZ!9$ɷ*G(ZOI5yLV*sJڰ~sfT.3av+~G%FhxNs~ l9$w}T/^^'\DTw1(iŎ6 TOM_1!hڟι&pQv$IF8dsg<}̞,|Xk7N42IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8S=K@~ޞ E nζ+V ]*G8KAt)8Y6Di{C}^r d1愈̼ Dmf}GJ"]2u+Gf>Z?'LB,k!1XRpV %/d|ע UUe"r,VD4uέ Qz7ƌ淬IGU5e p$"lp}fn{c&;?L^IAW 8Q,Jt}}\jy!ZgolϗTuIFQ^377w[am\w_┈\׀Iw0, pߨ̘0B_IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8펱 B1E3K\ 8E 8XH6NZbHl,֒SBәDZsnvOV "/%|lڥR >ֺ![^s1@q6xRsj t3܊] `:d5TJyxK[2HI.^6 v 7^S[d4u,_c$o$czEIENDB`gPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81 @EABv]H.+)NNJ!cHHf"v>ϟ~M1k:9 <̛wPA ;'Z 3䃶+1_|pp$ |eٮڀ+ڼ]mѲVoUZ^߫1L,9)M*(`|)g(hr DD%;[tg3,W!MZ<'$ TuFr $Ȇ9 өP y`榳|wPY]TU`n+MSBsiP %7`ܧsPU](xcfkApW!"vVV7\UsQ`4' lz=BUS۩lɹ<̻Pf km nz:PzcE-I4M߇"ReY-ɷ>(<pQeq^>hs{Ю=u]ߋf l38F9%O*~IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<>IDAT8A =d$m5T U~7` "JljVf i7E:[++vf2 /}YIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<oIDAT8풿KBQ?" jhIhMNNٖFPQAo46$58UP 5$9^ZhRPw~Á&gHk= Z-WH)HԞ" ztgp2l*lhߐx("S^$$rR9KETu 8dn,pk:mp=Ƙc\K3@cL{w\D?_jRG]j%"'*&iaɣZ1<w8h&ùv47j!`\l^IENDB`lPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81n@El4V$7(,OHbT.ӛ"N@77_VnVa1}y |a< cEE/ `$3w1Zss.β,/qҘzzS%Ik&A"r[_UU}N򽮾qQgّ!"<Ͽ:4Mlwnwd_;bHx܄ DIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Ք1N@EߏSqZnAd 8NP@r 8@BMCرv,?;;مSC$ɍ=Y 9gC֒B`d]z f>p8~ Ylp]Oo1Y$0 pգרZ1KzOOh.梨E/=z->V s3[ kTVf{݌Ml٧wr2EcI-/CbB; BwIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8픱N0t%yl%)(;K_>B,k!1XRpV %/d|ע UUe"r,VD4uέ Qz7ƌ淬IGU5e p$"lp}fn{c&;?L^DŽk7p?#i,wz d74 k<@{VU?\mY `Ue02̒$:,^$3deRD&$/$ƘWa $c_OCczB͊R6&` t]4 5ZkHAvz3WL<IENDB`cPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8픱JQEs6)DF0H>@,d O-Vw I,!fwOʼE,900pap)KEQyڶ6M8JEt]w]ܑ%%8ϲʙ›s q!|Xd$~I+I!|5$̀2{UU7rfW#`p8BXB<rIE/O˲ܦOk(7,")FIENDB`vPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8J@17`7>EM42A7Pp(4MkKs̙ &e y~."1DQt<8,7#M(dǜpFU3 (zﯫze| zhf6 ΁FDP_Edg][kADU2mDdYvv>۱ޝpmEdc/w`=:_cM8z,VJIENDB`LPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8픽 0FB(C0 ?e(`ʔ!bQ)P&H:=ϲ_(]]H1snRI\ZjX)%P5IZZ8EADsl:30@U~)`pn|$K=pr-RJ||.]t=D0w |،;J"?U=FnrGIENDB`:PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8c`nMYXX|֯_ &2`ϟAAA`dgeem VPM D 5!6AC]dqcDZɊ\ǧ ԑ͛7c0֠o333##c 1t:N+9+IENDB` PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8c`h۷FcY  ,,,$%X\p 47300] CJuܶm  =Ă ,,,7o~EY Fh:x|M6IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<+IDAT8Ք;hQsYܬi$X))$ૈXM3bc!؄A񁍂"V[;UJ! h%f͌o 60p93sM./+pV: B.Ks_$9Y]ILfLtzzzt珛uΝ[]]>j$}*(>u윻;A;^93[h`՝~^8\.{Ap,1nEߺollIzXaAr[hM\ .A0 דZA:EşaޗZji%pT[TԻFBPy~x d2.I 3R`&B$MsnP{XgyX޿~\9 Z׀}ܭ\t pNҬmٍJRjdz%=4dfws 60㫒$}p}GiZ[~QsX,K'餒Yge IENDB`PPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8= @EZl!x v@G3؈^"9i8VlB ٗ.W3X'yhu]o# (r3ItpƘ]4ݸM$GK+!۸(3kѶ*-Y 9w-rsp'ifK^|#Nm!xMrڇG͟H:LIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8AJ1 x`ݹi&t@ :7P0Hg:l[㑼[&c4|9n՜$k8몋[ E侫t(k xif{tZ뉈yYo}=G(cP TCkA{鄽c1p)EQId>;.+ctEda&Ov+"K~&-)˲o5wIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDAT8ՔkApʼnR D%jLGkA#V)FO r b.D!)4."~@ !pG{-n.nv3}f}(&U.Pk-Uշ/z;"تq5;` Ry?UuADVuRDUuȆCigZkSSS< Ed@D[+UvDdVm0\,hRߴ֎.9xZ{3QM2gW ۻnA0-c@^#"Dd.^(vgmshzƉ8홥RI恉!ȥij]pߊk}pSU6U52tx} 1!"c7؛m0^dFw_%n}7Xko$"i8 g"CUTuerckLA"t:$I(w%IGiEDFiA0ڴw6/ZkcUgyIENDB`WPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔnA"n逖< X4z@I a=]  $ JSs)صƳoRVsϜh4{ἕ^U`"2h+I3;(^`{"8M/`u[D*Eɲlx"8OzDD)v?VJPsw(zJ*"Ƙ4M?@"&` 84j6/h<F_;XD?~}oVJqsƘ#i(u|3aZ3'o} ,^u zVDxL9D.u>~œ 8ܾVz_jMk#_H,zADikrXeEd xv1;y=>WEd W1VJ/mfOKڻ(,-)JyAŠx9M|꽯MbIENDB`FPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔnAMDA4$LXj$(S'96 Ãv1fZo$Z ֮Q4_ Ν~Y5f|" gQ=NK7Iu7jsN,ޑИG'$c/K1-Ik0|o4-yO<|dP31W^ ~onJ?}:+YH~6u8]U}]l`ucaNDZ:O%9\*_8p'H.AJ 3S/LH!TU{4|t$"f*}y_Uw9.&h9wTD ȫw=IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<>IDAT8A =d$m5T U~7` "JljVf i7E:[++vf2 /}YIENDB`ىPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<VIDAT8ՔAHQs}47ⲐxhSnWզEa"H4!Q 3(ZN"ԖBPh )UH/g1El7z``-$+8Ey j[Uͽml `ܧaX\\$&]]SD1Q1;pKK˝=;sDDV1짽{RU?U_3$h^zj,l5Y>Mq:vOĮKr9L6 [G5r9xYJ5[[[uZSSkQHX' ӉTZżO o%+%MHAD NqO=u{TunFVu477Ey+ɣiW@8Aw(TD䆵t#hƘV7\SQYjrmQ=΋v[{5U~A8ul04UJxDmjIENDB`mPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8= @ߘ(NA&1 ^IOaTvB]26W!_5vdu}Hz#r@Z B;L'ɓܭ -|rpWUaZ'`zh+";U=)MMns8,n8)F0Qkct;^&.">xOW+>ڮu]Bgi."W8疾BX_Y:WDp59IENDB`^PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8j@AgJ=xj.MO!j 7w}P$xO;9=HQU3' 0 3{[0CO` ZCf0Xx<-UU!^4XQ[w[ BglfڊKu׍z$s_gY^MUXqܖn_"tw~syT#M#IENDB`6PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 0 DBh:QJ6](Gc#hkP(ܗOlaZxo"rp6RJoPlL$g71p ^zj,l5Y>Mq:vOĮKr9L6 [G5r9xYJ5[[[uZSSkQHX' ӉTZżO o%+%MHAD NqO=u{TunFVu477Ey+ɣiW@8Aw(TD䆵t#hƘV7\SQYjrmQ=΋v[{5U~A8ul04UJxDmjIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<-IDAT8ұK@5ĭE@7'AqKW''!*-B.(J38 ".N&}."IK޻ǻlԠƤXcziPZ{,@k. e9kƘiy}j:YhZO=ϛZ?juaV&RaAPv@ ;t|ߟxX֙[PIlh;ckzV˨Oo6L콿q=1bCE%9w y[Ѷ+p1[ށ`f#ܥ3B#"h^&MC3C~IENDB`7PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8TQ kvEWs@9~Es~l^i{iaJ6 >9nP~(H:Ӿ. %ZKi G g˔uxc:I/SmDZl7j[1 g$̎cdKQ*13)8БkJj#w$ٮs|<@' IENDB`!PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8풿kTA;هdibȿ V. a"l"CҤ1M !6nlcXY+ӥ Fa'4[ &͜s?ti%TNy3:0+y t.˷Uuw|>-onC"P(ZWVU;ƥRɪjc4J25`3;\,W;:l6, !|Ɓn9 3M{剪B%UTXc\Z,ȕ7!̩jccr|8˲1Ʒ@tn"W^߁'~FYBXW]PD5N4<;r}lY^&gYj붲'_M 7Zxg0j6nz;s>6p EM{8^Zk+]1hی+ȋkD\Uwc 8*bnUb|Xkܑ0J#IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8AKAN {o#=) ^~'~d `A\,^K ԃY/*I3I,}ovṅSTV v bq=IzdlJgq/(wιR1oJ`*q}#'.˛B`q^?k_9疅K ,ZQ]c~Jx7j9Zg(uPx;8R_kZ;OA@k]_QƘoPse{?|a()X atI`! {wL gY 'R7=k^ypw*.Y)1'l6!3["pu?IENDB`ىPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<VIDAT8ՔAHQs}47ⲐxhSnWզEa"H4!Q 3(ZN"ԖBPh )UH/g1El7z``-$+8Ey j[Uͽml `ܧaX\\$&]]SD1Q1;pKK˝=;sDDV1짽{RU?U_3$h^zj,l5Y>Mq:vOĮKr9L6 [G5r9xYJ5[[[uZSSkQHX' ӉTZżO o%+%MHAD NqO=u{TunFVu477Ey+ɣiW@8Aw(TD䆵t#hƘV7\SQYjrmQ=΋v[{5U~A8ul04UJxDmjIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81N@?4H(PHakJp rhP)ޡYK*Q!ݙ},`p쁈E"븮K̄=1f &i""=p&|e{㽧XD&"BM\uƘ`<`'>mYeo]=}U@o~Wfa橈| 'y^UUBD&gM9i)֪V{w<@D[Uv̼ab=_U\yIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81KC1\# s NVb_qW"z%>kF =SwnIiZ9ʼU=nlkjȰU=3*/1ƋR}&8f`闗[2 x+<13N[U 1I :3sZDLUO{CÌKc]WsqRJ5w]v;t]ӓ yyp>JtJGD=/FBIENDB`ىPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<VIDAT8ՔAHQs}47ⲐxhSnWզEa"H4!Q 3(ZN"ԖBPh )UH/g1El7z``-$+8Ey j[Uͽml `ܧaX\\$&]]SD1Q1;pKK˝=;sDDV1짽{RU?U_3$h^zj,l5Y>Mq:vOĮKr9L6 [G5r9xYJ5[[[uZSSkQHX' ӉTZżO o%+%MHAD NqO=u{TunFVu477Ey+ɣiW@8Aw(TD䆵t#hƘV7\SQYjrmQ=΋v[{5U~A8ul04UJxDmjIENDB`wPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8퓽M@g~:\eXD !-l#Dt_'0/| ٥j3{֊јZS%˵x;# 6NglfY{W}fj{pC/.358u4ܣ$pR1Hv$N)$_ֹ~K3HosɄ9ggEQM81 sR0EQIENDB`}PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8?hSQ}&]R׀SZSn&C(.I:HkG位"EF2T$|M,z{97dDZi4T;999q02U)pl #UuwapR1fhTުV_c$ XTUJ bx; UM"9{*q\oZ0;l6Zk7҉\?EsnwǭVajZ׽uLZA\?::o˪ No)g p5cccZ>"i1V\IUW;@frXD0=( |vBPWCp{_Կa$yDd9Yku ,Yv -`,$I>*-PJzȚE""/Uc>Yk{=>QƅBƟd2Gy\7NWIENDB`9PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8A0Dg kpp FKFPCAMUgOScYrW]=!ʴPTl1sPB+wIhl6*4~ioKedksJ'sO֍ ?'ԇf2"9PCz;·d b u=#ܵGEQ]Y?7g |>IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Կkqs|cIXk3'Ar'V3$'t̘DJIL ! +b`8*O:r{𿕌X,^(.|b1\d2w-˪)s0 71 ֓ ցWp,:fiyw\nIU+S99nY$4 &zU "IE\UKaf.iyH+:>H$A|NWfFѝy`Y87 7lywfQ^.[z{QSau>R$ecL:mזvwZm۟ᚈdȱ1fV]yWl6%"eUu%O­Fc8ΦT||DU"kccp <0ϯNMHyws<bjz26"ncp{ׂjک1fȯz~[9…AIENDB`*PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ϱJP \_CQq]WușS3yqɠ!ԩo~/+4u]o)x^3sh'\c%EĪDD_(mKx8z+8~͝D n̻џ"b[챩2s z D'L}y1qIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<oIDAT8풿KBQ?" jhIhMNNٖFPQAo46$58UP 5$9^ZhRPw~Á&gHk= Z-Md4}T5CD \8fϿA@U"ɲrvbc3~p- ؕܕxR""_eY~wMӼ؞ܫk<(13z:> 8Ij}/5.#/03GS/0\zctLDLuؗ;Hܶ3BU`Gߓ+\))IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81N@E0 70MDAZ[X)pS"7[X.EHۿ8`EboDtz:u]HoO<ZkEVJ\P@8"@,"Y] $IE@ `myr1Q f\XahV5cmY_5}90җ$SN(4(ӿ<۲gږi'Mӎ#"~;XD*ƘK U~ k/̟)*/O-@?ZN'EQ4{:&ιU0 '"r8J?AUCgsO`u:SBT{vtT~}%Q,J3<gY][k߷Zk*0xNUu%˲$I,j/bIENDB`ʉPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<GIDAT8ՔKQ?g.-E_ AVfB{SW n_VXԅ3~%aQ"(EAQPp捣~7=|{`AvK:Uu/0 xhhKmͫDńW)*pgcclh6"ңiT*}*N..;LjM~sjh,g}$Q?qMj]DW]sn0/"y߀~kvww_FKDmlQtGv(y څ`%v".c 6;}ٞDcwWqcgOƘJ6Þ獅aEQK/cfggWs$I9n]l=Zv-Iglۉva-1p;-Ӂ2h3J0l SUι YU\q$Iͷ_7Ƭ8&=mx`([VOJ!U?wTVO %HTZlwH`/Cp} wZIENDB`"PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Q Dgoa=kpzH/$ XcZM074MkO[?$Df )w^fPv3y_]ZZ(=2NJ(M1euN1Qޫ_y_Ȳ$I`_^ 0&(˗Mι'TRY0Qգ"@UO.`0SPȧt:G1Xkrm+r:!"pxkffZv0MwDdw9u1CƘղۀ=1J <GhTF>@s5`DdyB*"I@o8+jr=C9Q\4M!#Ƙ7I4! T*6G[nEe1=ꪺVrC`n;̳|7Zt:o8^N[kc6 IENDB`pPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8=N0}hvi e@SJ)%w؞~4ΣO#27ɔPW!`y(rkp$`mCݩZ[w7Ƙ(1V]EeDdUU;@ 41ƢklΑEd00\uJm(xDN O;f* >EQu[[c,DY-4K׮IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8A! Ex W 9Z7bcc,;[&w؊UUo.YE$RvX$v> 97B r]X&b[}$`f &YUuɽ(D$40?{Ā2./+QIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81JP n S,Ò)r@/ tE¦11' d&HVW" ~0x<v-_8!(Ǣ3;<1pL@_a}$Im>S,_n8}U}39ޏ'I2nef[j?]4Ms\oXU+3;NT@r彿נ|) &"467!d"Ro ͶA^a]TIENDB`ĉPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<AIDAT8c``a|||>d##9¦B__X G)0 q uuIENDB`rPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81N0ȋ((tq h")Yh'Fm9C24vXg~zpmI|<߁[ٔeyo'&[k4MXާ0Dd <,˞ O/±(8 ީ+M|Ȋio$6T X\<ܲ$8ǠP݋Ȳ%tڹ} Yީpձ u7^g~y޸;IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<yIDAT8ՔOHTQsgp([!)ARYP2h[L pS)Z–!*R ,E,ZIމzv;;{ȴ׀n^ }c̝8=Q̋ \Uι5%q?UfU=-"EЭz$A٤0P-UW*r"T8GjP '"A H?%yE7 .;~^D*pXqČE׷4VTTu["2 "mlTιחFQ'{],#0 M`3I`) ꁵU}Ƙ(~cJz2'[h?EQ8Eэr;{u_ʺ.,ZkUu4 ֐v ֔9ੵuP8 6Lx hzz\VA]r< |ZVE* pLDJ>;CIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<!IDAT81hQ{.(GA[6PDDtAт 8up慞X.RB:  )"H/; 5v?=~;Jm^i4 MJUAT Bo|h9_*jS"mB}:3==5 |l4ggg%5a( 7 $%xa|g${?GoD8~`0ZAK(Zma@nc]k=g=a(Ƙ8 8~ȫiO|n-/h  Je*-}+7^RϭW- s0 hw97D) {;cxn>466wcR<"PWJݬVOsnquǸSJb6fqu9`DȾs i`[?r==[~k9y\Eu_+" 7ƼHMI ?d2fffvLAy7mIENDB`aPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Ք 0E5n.n 0s< $0G?`1F=_}᥽m Ae'IgE9WTUu`\$mI^ijX;_&ܷX_0IIrcw\tq#cI9@C2r22͊1$Ik3;/G1!?&zd_"tb J繞~ι{Kio|e(dLLr̟IENDB`=PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8!1E_AdޤAr01I p 5k0nOI!Ĥ²,/Ƙ("97SUjgf"E1nUu 5N<6]Zv[k͠!5T1pMkaJ>{s{޶X&/>4rIENDB`nPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Փ1N@E[!s4R8XBB= M 'J )kwh憤|jmfL !MӼ-mfX,Pս,Re~{?mƈ%~VιmQw1bP姈|Phن HDnA)$}jv/o&\VTuKSAD"˲f<U]!rax`< tLeFQpΝ8"͢(1]cU5PջQN蜋'A@U?"V"|Q n0}3`&>+_H]yWx(=k퀙ܴ3KEQc8 `U -"KDt[4_RnPU,TtU $I.h[MKYLyI܋^ sE}5{ *WIENDB`\PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔnPǷC֢N,HDZKvF^#Y_{Aдu(b4+qc~=l \g:5z1cG" T@4/8™ HDNK/$'2 IENDB`OPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81 @El,-+$)r%=EԖ9lm| k qe AU1!Zy<؆\Z ˲FDƘW)4L`Es7rs]ѐ|hm52}'8pǟѮj3,cejw<p+D%nZ]ו"F K>~IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDAT81N@EVI 9CB9r6ZQJD=H?HӸuUU Eq:!)#Ѩw^SzC\[^3|ٶKqADI;%B-ѯ1Oy'ygYDdscU={"^!̈h{:|c\XʂeywZ4_ꋢо{Ʒ}Eg. bnAzYv(jNf/IENDB`@PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݓ @Dg]; Z:XT"u>P!:=D(7U01VMܳ~V$k89 `Q-lK. B S-U} ,u=6?73| DtZ{ @]cL]D>J+ƘhUzݖbk#p缪~N1u`[DfQҷ+|T*06QrrlF_Q{_S 8Ο5从|Έ1;2<(p"dF \.w8OmZjT4Y{Nx> xY(njiz!x?w%׮ŜO(IZL&Wz!cvN.:;1^O0 OgpxmX^,[(FTz~mߔNNIENDB`׉PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<TIDAT8Ք1NAĞ/`, 5RbcВ8Rp 5fe!1f|yۅ&zWGh/97L&Yj} ԺvIk+z?5|Usepg;4QZ(,{HEQt;=ph4$R9qNA1feyv(.1C'"?8U 廋*3TH3hUu]U9xyb3zu[(0/"vtll$I8 ,q< TuPDV,ERM?JUorKl7fqkk.Ӎ$IʕJ]﷉ ;ϟJ/c zoZ.8?ɗ<7IENDB`UPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8M 0Fߔ\A@Rl 9E^#ŕ.=#͸B) ѷ aH߆EQ0%ʪ JBDٛ8d8s3_[kYcj;iNGYմAZ;jxO*6H-i<6/u$:e:1G_|=㋪.bMJ'r6QtIENDB`-PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8픱 1 Eani]Q-P@2@1"%(.>'T(kb`אv霛hotMS_%fjq 3;QDN!Y&|0xnڬY@D.1W-fqkYZkԚ=Eqo-P5fVf7l `[SIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔnAR dQABBqx 4< AJ^MH)Bcl{> )3~?{pL8^Uu n8v n4.J AlKϚQ^ ;^o͊]U}bD\.S;@j$q|p""$/]E`Z,EZkCp=mU]S-D+8^MӴ QL^o $f>MߚɳB9w1yg1up_VT>v?=Pc矀c>v5`ص~8 (-"@QDަiZmۧSOy.ˡ1p8MUm|v @ʟNV9k䔿s_T`=܇~ŷ߼ZMIENDB`[PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT810 E뮜lt퐤7 \ pT=; F,"A,ɱ'A>Hd "&2fiz'E$j":»YU̼UCe'_4(y~{CDXWYQ^/Yk:y蘈3J0BD6o4ƨ:|_9qǽs,~᲎_͆~.[`5(B;PnRՁ%qIENDB`6PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 0 DBh:QJ6](Gc#hkP(ܗOlaZxo"rp6RJoPlL$g71p hB͟lbnZh5;vIENDB`ZPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8?A,,DlrT'h@P6lVOjE+DF: ,l$pCAA!TdE6 Gh%oy,x/B:N8{|ؗA+f,ak(j)Hsky"bƊIIENDB`!PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8=SA;V֦ \A®"2)SBsV 7.'JLlqe0WfC+D=\ΜÙw\8YG !{ٵb6;^Eq:%\7@gxnwF"=eBc@)p( 3tf!BD6EĈ1keƘ31Ɩ+S+rZ^vy9S]<;Lcϝ2]c+u,n6єgGU=^:^ !R՛7xcܩ{_h/p%5?b<AU{}UX壈F5e0|RKƘg~<+9xWz,"O IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<xIDAT8퓽NA{uAIKDt T1)'/B^"iq (Ht9nP~(H:Ӿ. %ZKi G g˔uxc:I/SmDZl7j[1 g$̎cdKQ*13)8БkJj#w$ٮs|<@' IENDB`%PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 0 DOY y !Ӆ9~9ĦP y_a ̞nMFDƔ :ZMz"V f6f\o5jPҬEg(iuyR Jx뀚zn3?ͬk`;j$)x0y4K]5/IENDB`XPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81@Eg01z h4%-L,,R06eA h/}& 7"0Dt,k.32x&(̇ ƭ{'}ppm5575~+fv aN>NQϳ,4=ӵmScJEq Ep@(ltӍJ<#"J;BDsIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<;IDAT8c``0b=`F'6ol.ȄC?" e```OQ0 FM+pȎIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<dIDAT8ՔJQWuB-iākcdoQO!̐CAAZpv!s 8:\8s?`Dɂ yP(\t:P*3?cK;n6g~ @_)UKsx6Wjmo ~EQyHɞU.۸cO+e+X:SZ?JF;S pHD=|6SZrP[KK.p^e^ k<a8rFQ,LU_)uvman܈h ")tD$S7ܜdrED_f{>t5 IENDB`fPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔM 0HP ڃF)Rk(eOLj.A$6 1<M fY0 Fc,UO_틈7))%K)!0x*{([2&ٕ}Ra9b8ZRa۶3"u Npb֣d}w "j9.jW0cLNDBho^TãIENDB`KPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 01l!.b@c%n$0G/J1Aӓ&Ƙ<7s9NUD$"\k&)':6'y{k%vVuLR6kR|7L{2VƘ]Dw k)Q Ș("e#_,;c&/~.Om2IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<xIDAT8퓽NA{uAIKDt T1)'/B^"iq (Htntw (ƪ>} S%6uC"ӴՃmYzRtneTU~}Kyb3 3K@Dѩ?";8o\UDD/p1pٺ+IENDB`|PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8T1R1 \y!Vyej@E@M<$*&`q6Ҏ,i \qn@fvXPZQ,~pEWIDFԊ0WUլ-BKDQDʻ9af~TV${#=֊%8%IDOqǪT53M?[DDŽ:>>TH9S,_n8}U}39ޏ'I2nef[j?]4Ms\oXU+3;NT@r彿נ|) &"467!d"Ro ͶA^a]TIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Ք1oG3˶H $Q0Dc")]pCa&N%@EHH h+W9"Y?{RYk߆XVs=w̹[hdes1`$~V_<𿄳,00UUՕ(WH~u"UU=/m_t}D b{HB4Ab+bU| XKWIS(0(~s&b[ghͽ v8MӒ~I|,o$y}(EhEQl؞ג4"i^G:p>y$MF<3??eeI{r۳tzģescEM>okB}u6X`O"h Khrnf=c˒:%,CҝFٸPUUGFW^t:[ݖMߊ%`hz๤9/ x"8 4<ɳ=-q$vmp$I\B7}’~hAIY,r>I9d;.ԢUU]qn!$-$IWһ7}l،xgM|CWmLIENDB`6PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 0 DBh:QJ6](Gc#hkP(ܗOlaZxo"rp6RJoPlL$g71p  7]U$0 ryu%lݾ\pT8phZ[D_ y499YJ_Qjp˙`>ط,<:^~L[kGZ'pkZ B:!cKvFm^fOecc1Uh_;c n//哮\qN4͏=d%GSQA1~h.h_lnn(c0U]M2"B$v?KW*fTTFǩ;dCD|/ IENDB`[PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8픿ka?o.69PDp &"dIjq?@A ūCL]ݭAJpT^ͥI}>`_̸fZ=0 Z\6} 2xcaPxy^2%RI&vZupnkML\TV$6%] ݨ\րUcwRdOׁKA*Ͷ"t 1Iχ1f@Rm4 q8:6 m$pd9)ih$5$85j2vh80 OeXKc̍ ~_,J@%6(*ZQFq.5I_ Sv:SeYog^\ׁ`~΄aDe۶T9sl}Am?;箁-k4| &"rCsHD.CN{s\?^Wb<U3I7Msby鍮܅o'HqIENDB`;PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8=Q&j׵s@ 'Uo4vh+6Z "XIy0Z%+*X(&wmf;laSs}]Kv)Ƙ9U "oxu8>Pe9 lxofYlݬ7D<&xK n6WzޯY  z|]ιO(y/<`ƘSI|Xw:}FcAUgwƘyUݮ"{s'EqVK LUgD%JdQU/ P389F+`x(e皵C*-/nx8ǍZYƁ|b9WQ{8?5b5`IENDB`WPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8픱 0E! %L@9Ja A Uf|48,XHDWg}"E >1snRI\ZjX)%P5IZZ8EADsl:30@U~)`pn|$K=pr-RJ||.]t=D0w |،;J"?U=FnrGIENDB`LPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8픽 0FB(C0 ?e(`ʔ!bQ)P&H:=ϲ_(]]H,,i:\gƘv/6(AqokmsG|bHD])pRqEcZVXkt܊HHꜻY8Ś>ȮsW|`1_=xi^|Sq "u%߉F&~+^݄tI$Ŧ>ykS&~s]xiJ:UA0cYj+4YM(gYEhsSr~OU^IENDB`ZPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8?A,,DlrT'h@P6lVOjE+DF: ,l$pCAA!TdE6 Gh%oy,x/B:N8{|ؗA+f,ak(j)Hsky"bƊIIENDB`ىPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<VIDAT8ՔAHQs}47ⲐxhSnWզEa"H4!Q 3(ZN"ԖBPh )UH/g1El7z``-$+8Ey j[Uͽml `ܧaX\\$&]]SD1Q1;pKK˝=;sDDV1짽{RU?U_3$h^zj,l5Y>Mq:vOĮKr9L6 [G5r9xYJ5[[[uZSSkQHX' ӉTZżO o%+%MHAD NqO=u{TunFVu477Ey+ɣiW@8Aw(TD䆵t#hƘV7\SQYjrmQ=΋v[{5U~A8ul04UJxDmjIENDB`ЉPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<MIDAT8픿JAYAPRhHԜXesJ5X(`2k# BW-ofg5io@|?IlqAƘv:$Iq2.pF#"; M$&/`ւ Bݹ6#, 9~a`DIz~`9&mf^"zb{f<+RDD̼؊̧ZA|-t"'c67R`Z7hNJGDZoƘf013d#0,3YfhFD| ODG4g]X,82:뺻RjZNJYjWUs8a>7$Ʌ\mBi߁њG`De13Sgc0Lq"rE$m8; >,RjmQzBR/C+{IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՒKTQ?罧OܴRL] h%F3jJM"ZD f4:o~ĂR(i#bHGb!6cAݝ{={tuuPJݰ,L4]`@)u83qjXpeY@0ڒddaaᐈ4(*EEԻ\."JeZYY-Z%Tmێm`P)u-H|( ~HڔeY"Z@]`eeewwwW(XzYTWyytu݃J"K>atG"*4G99x<.]mZByޜ`P+"ibS@I5E8c$""o A0m״)׮^(y_Ish:Sy^?0<o@zml*r~Ncc:\\^d禧2bwbt:B@k+mۮ Ph T+Z 4 m833+xے8uP \]]  D}T*[?*Lg h,kp#0yse øS޿O@LIENDB`ωPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<LIDAT8퓽JAF5[lm$V6B$flcARK]X*$fMLb|f-,$I使ޝsSׁi GE56,"UZ6807@!'ڈh},1-*s yU-"",yqV{ޗ{f9w嶁&FO8UxtONSOl|~mnό$YJ^d{eY`VTuhax>q\Q}UhAZ}ƮBDFaiml teh۰ApIENDB` PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔJQ#hʾAXМ,,y"nݴ>.@.E@7ֶI`vL]~9~¬IBzsn3N zHXU{T7pqn_-<13ߏE`9w ~H{콯<z^cpn:fVK7TO h(ޤsQJDv7cU=5y> EPmZ5;HDgs. Xρ/!fFZ{`{'IU;zXPvK6c?Rt6 :KXz7N?0ڰcǏ9[kު_vqfhIENDB`[PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8픿ka?o.69PDp &"dIjq?@A ūCL]ݭAJpT^ͥI}>`_̸fZ=0 Z\6} 2xcaPxy^2%RI&vZupnkML\TV$6%] ݨ\րUcwRdOׁKA*Ͷ"t 1Iχ1f@Rm4 q8:6 m$pd9)ih$5$85j2vh80 OeXKc̍ ~_,J@%6(*ZQFq.5I_ Sv:SeYog^\ׁ`~΄aDe۶T9sl}q!˲eLU[EgxVո$_X?9#N>gvr'7Idx8Ed Yi%#poqLǪz+"ӟ!s&\kWĔIENDB`6PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81 @E,VbWL!Rgٱ4al0r泰H0˲,1EUUz5-v=k<م{Ž}ߓNIENDB`[PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8?hA[Wrh{ڝ x3pDXYZ6B c4wu򚽰{]ӻ$pWc?1;32pl"L { &ETuVUZt:3w ðZ{hlt7ց`RvB1eU}!P(gAAfss﯎‡`kfh fs%Is;yg0|)"y=?vjmg:6̩qK~JBnܦ|M1_;AF'FL"2R'J%IENDB`BPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ӿkSQ\!K"Vz w.F8Mt=BkLfp59rX{^> k햪 ޷{އ 9/yYFq{VCi2շ\T*PkSw'Zvx,j/8j,x5v?sD PƘN'ڎ./swA^"fY1|f Y=5Hd[*<|h~j+.$Y.b#psj#^,8cŹ\\gB0J{vbcL,su-bCܜ0JT5H$8saެ\.JR㟀ts]Rq("W+ v+|E_ESAǸ{xPՑnz_AAIIENDB`~PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8TA 0P.xͣ~_WL7/ IАbJ(Eawv2$ HJHd{A"ZEqQ@D <#!] `U,y<4ƜRľnyyWwȃ<6lV,͎ "y».*)Ul͈$Ĭ4b"DIENDB`;PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8=Q&j׵s@ 'Uo4vh+6Z "XIy0Z%+*X(&wmf;laSs}]Kv)Ƙ9U "oxu8>Pe9 lxofYlݬ7D<&xK n6WzޯY  z|]ιO(y/<`ƘSI|Xw:}FcAUgwƘyUݮ"{s'EqVK LUgD%JdQU/ P389F+`x(e皵C*-/nxL՞q$"N15etڝ1f "+yl9Z#iS#$<((&٨*vpιds8/ fU]2IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<:IDAT81K1.WrW ]8gAg8_ZTܕ.nAA`\:mϣ\u;}ɛKJXSJ%N%ybв޵퍼f㸦:RAZkV!8IM<ѝs_8#TD^}LkZǯ#w[IY׼Uhc.iU"2^&sn`iWA aEOa>gY9/xZ7+ (7Sgȶs x> z]Ro'Wi:%IENDB`BPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݒ10J)#?݂ R!Oz#ZuA qt@bE"nS @ixȎO^1kr^E6Ƅb)[IM@:Z{X֣ {. p^ s6pRR&<1Zy/")pXiVsT?CoEv:71f7*9({ާiyZJ)BX.5LKZDDs\g&c1`}ܤƌP?fJyN_}* ैnxZIeY\D1:^sS,_n8}U}39ޏ'I2nef[j?]4Ms\oXU+3;NT@r彿נ|) &"467!d"Ro ͶA^a]TIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXMLAߙm! .FxAqaMJͭL0*!1Gs{/OkHͺ)aG$b6%6]xs&K`N}`@Nj)hiwY 9ۛqA.|:x(3Rjo\uv|%#X]XX1Ssc%.>2_WtG``ǛR:JW~$ݕhIJSgY z';ZEqiWkdU@2KVn^vJj9rB4 B*0Yb2 3S/.~}f[M,k溫.F!JdIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ő/CQǿDiJHId/BӈEX%1b,mj ~F)w {5X{9=mg`ioI80>'V庀Ńv]pR- F6YMk"(#W " Je=NZZ0ň7f bu޸afSt@`6sM!`aG77\nO |j)PBUSqx3=W)@[9l-8ޔRݶDg\+ mՊzU_"pmI(z}-n`MH履2[nB+eU)+|q(r8Hf5|#KghIENDB`ȉPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<EIDAT8őKPƿ؆AA: *vtprP 8Npj\[!-( R$sФIJpݽw*Hv 8H +@[ v c ۽nT.(7py :DzDؒ]3@f󐬢7;f#f`VU#Pď(I~0SM 0shZ10oM7M. mlw_Ƈy&ʹEt߻5/84^NuvHҲ4Fvg,4Z~/?@uth_l<<IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<wIDAT8Q=HBQO ,LC(A{V FNMbDD n QCBP_65-;;~0\.zAu~IZO$MFgfB샣CMQOn 0i=G-5<6JdXK>V,g;  ƶ p7N Kp(p(X{GL._p׷lT-yPC3x4n4ݢK[wD'$n} jKcb8$iy[#2!ZZQ&{Tȋ,e^8kZvsz˜9. J)>CeIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<fIDAT8őKaƟ4 B%")?&qs+ŶI!Z"0TMNm.K^=](刄mA >P)?c  1j@7vZvǓërkr7犒z p(&G1D1w YHY1Ese;vEX=w+Hyho +u& _ߔFI OC72x "L/0F5^;9}w<9\HJTij[Ńymvr<. D?D7p7muXf/OZ̤Ok +~sIENDB` PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8őJAݕl,,}@&Ŋ`e$6ڊVIP`l bn"3]w+l<0pwιgC|n0$zOh}DVk^_N UEY*mȮ -.p- @ǁh4i4 qHќz I`zJ`+;T..h 7?RB!?r9ߚKKPqHo jg|v}3qn,C߿l2Bm l{AD[ɁhF^o-QL-%RvbNOqܬU ˚q-+ RvxtߒN_ITIENDB`rPNG  IHDRsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT51JP NJLm|EAU\87t C"ZĈJb @2"5PзVjZF7fq1(k:gS^7*H5K~h[v%t, [2'`- 삂~GsrG:ˈ =4INHu Φ|~GX7W%t{"WV 6IENDB`9v?Ϟr=ƭΖN۩P-iL=+D'K0T(09> ,몒iLw5TBOzGDq'Z;IENDB`YPNG  IHDRsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATcd```0uebdg``pcWٱ&,3#6.!VvvF?0 k~ׯ_]RF-V1I"+swL  [LcNb````غ`DNF?uٹY9|ـٝo%5Go~| L,A'{lk=IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<pIDAT8ՕOSQ?RBDd"b Qp0bAepM"BPAc %$H#A -}ﺴѾ>e;{ιsɽ&aT{A 8,@alS ;@}_ԌO~TP=@=4!ԩmYNnԒnHwTtXVN:c;sqC}3qeN+֤q8ѱۈ[iTRZ!'Tu'3m+z&dV߸]J?+(`~'j[-!hI٩jCVɱN8IQZIUrU%$ʓ.QXšt VeZiHyiis6<6&1 k!3?pc>6Wca|nqڙsw3 4 *ZjG0r[Nh|H 5UV / Fz~*"~{;z܏swqb5(Hyii3.ޏDX/ Us$yzjRV As/,sSpIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<pIDAT8ՕOSQ?RBDd"b Qp0bAepM"BPAc %$H#A -}ﺴѾ>e;{ιsɽ&aT{A 8,@alS ;@}_ԌO~TP=@=4!ԩmYNnԒnHwTtXVN:c;sqC}3qeN+֤q8ѱۈ[iTRZ!'Tu'3m+z&dV߸]J?+(`~'j[-!hI٩jCVɱN8IQZIUrU%$ʓ.QXšt V~Kw=Zցx. U@PH[@ $PY (c?ʐcIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<_IDAT8ՕOHQ?͎&-QDRCPa~Kw=Zցx. U@PH[@ $PY (c?ʐcIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔOSQ?7 1j u0D`N@ $,8iE\ DLLFH/}^]N~{Ϲ .(+%@\S+ Ԣ}?zm=R}S?/ =m!kȢ'xשrPGY)}'`ʖ0G@(@)i+%YH%nZ۪R`qAWt3 p;my ݱl+U{:XV+˭Uy6Sm0rm=]g OyF;F6}=3l+׬pl;)TI;:;Lo<:zEFӞj[ڝiO0 .OfmK#1_0|X~Ͻz8Pv缺> tgB.,oZŭǕR@(ЍShڀ{Sj&䀦̩kf A7xIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՕOSQƿs V!X %ؠaM u%@ bLdhLjp@IHJP#REZl;KK_`=rMd7d}V:AD1)iJt#p2<=P cb̿2 ޹$$XpTi/OŪ ZDѧ*%U1chў%Ō*w#C-IB(5 WiJdYz5h}a"p?R}S׏^Y:,VY%,y[eNo8/cR ,?ULc}/Xy"8q{N͙/b=@q7qCPSK_:_on+{[c/FD1xwY4A3ϵGK+r\} L𝮋|noG4\t>_K/H/ؽ x4(dIp[`$**=ehIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<_IDAT8ՕOHQ?͎&-QDRCPa~Kw=Zցx. U@PH[@ $PY (c?ʐcIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔOSQ?7 1j u0D`N@ $,8iE\ DLLFH/}^]N~{Ϲ .(+%@\S+ Ԣ}?zm=R}S?/ =m!kȢ'xשrPGY)}'`ʖ0G@(@)i+%YH%nZ۪R`qAWt3 p;my ݱl+U{:XV+˭Uy6Sm0rm=]g OyF;F6}=3l+׬pl;)TI;:;Lo<:zEFӞj[ڝiO0 .OfmK#1_0|X~Ͻz8Pv缺> tgB.,oZŭǕR@(ЍShڀ{Sj&䀦̩kf A7xIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<{IDAT8ՕOAǿ3[B& <B '/[5&rg\(=IHJI5-jK7?Уf{;;&,;27F clW]x89::{(lO{9GB\ލ4'Gg`[Hs^viWu1؃xu' oAe288x͙.kC-ZB;&&&A6`. }=`mms9 ju(ApJ(}nP" my][ORb6-i> @{\F^yGDI`SbQA-[wx?}:bȗ­EIC7m~/?OIlت -H̼@(ةW4&c7 *=@vzIENDB`pPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Ka3삵-Tty@jwu:D]?ХD:z@"$*70(!: 5lavpv>_*ݹwGgv]Iţc=0kŵϖg P A@@Į7?@ ^h@}#lc?2QTIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՕOSQso"Z4&tpr&JZ7~ vф018?DA,1hBj[h$J?9^Z2yΛ7 ;?)A'Pj^ mjfr|!po𔦫q[å`!Bu64+ӡG5J75ith"f&St4hRL&,  M@My}׆z+JпC>3vXI8/[7m'S{:(" ,eFGE^~yf Bx2UVr"';9x*`B6{YKvrV)[dd*sϟ6BiQ0" afPϵ0`]^{"}P%!soPkjp1 dz9t޵99'\JKs42)jgz..YM;adۋ[kWކu`_ NvGd&i*JQj ?IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<_IDAT8ՕOHQ?͎&-QDRCPa~Kw=Zցx. U@PH[@ $PY (c?ʐcIENDB`wPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX]PTekwdwaAETDƔ&5FAtitB11Hʻ1Ecdj&g))ȦRRtTpt"Dq ca?@\ -qW̹8>w}_7a,w|#hj.t;Y{wl=oΓ%aϻx\Q~рbbȆZ4ݏr_)^T t ΎQI32uŠ|׶޲E3[>OR*wAKs6pĴ3HX#Wٶ3@QYbOwv8 Z﵌I822bKIh sv}"qț֍hۂYԓy0!;vi1KȆ5ONà;MM^}wɂY1ks c9+=}{qisŰޞg4]_t:,^x!CU|U9]ANgN/aԶn\dj~o3h,wV+_X<"!.~ QV /z= @Zj ׯe+ONcNfxۅ(uw@D{\vyXQY9}sB @Fg=nWx|^o7A-!QjbX8H[[ҘbL@ tπPFE?vsؽ1&j_;@r&-1-Vu17[t{\qbjnMbr͓h5W~͖2)}W+˯# :QTL)`Pw c_kS2G^u<┌)SexYƀEgMz4ϟkNJqѣZֺ’$=pe;8]pV=/~6ob =#~m%R>3Gup5x$'S.[Wbs\|Br"rfs-뭿rN}_) H]X0gKS'U&l9;jo\Ws\ a[X)H&&\JMnORg"@fL uh+}BIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<mIDATXMlTUԡGmChO46T 6H ?" Q7p1vX˜А4Uc@ MS-.\Tڑyv:u13tD/Ϲ_{{݅^&q#-k+*4lj;sqbtO3a*q͢kBY` |XRX4Z 7R!0nL??A~TgG}@"(O$3 ੽{W:^yn3pH$ξu0,YglBS<Bx.@ ı橳<1yaN0ya83^yptel{r#cۓG{K@hG>y~N s+[rк J)CE[@*euǢ%/*AIPץƓ-VlWml֙P(vϏrd3ϏS8] @Biʨ% p -orA6JOߡ 9vIENDB`vPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXOA?[v)m 4k4Q$ 6/jB^%!$PP4etkL&DyB*mll<(3TIUٱ.OqM E`!FJK@ ;%~;UeѐmdYV}H'.Ƣoy`k]vjWzJoh.L) -թPKMkɆyaXfH'2#M_$|x) 257p{Gێp|V,;vc0o%HXh-qjk]rHH$ȄMsхEc6sFb7nͽ> TքoޗyȊFl6Nl&:ܧ@`02,O8?S''EF1Ч Qk2ˑB K$"y]@28|Fna@+΂3d$nx69:(5@`[iwm6yݶ%EWϳ\:.\IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX햿JPM7nB(:{WtX'PEtnVh Im_`~sB ;9P?mTC sgGaUiԔj6/Zk#pFqUzNST59=(9@\*Rs'0B0^7ع  /逫/ѸKjswS/| Dt7'2S94_cj adT^w}}J7@[fNVms 9tV`H$扦!lfχ},IC9rWoqLе㱈Q0L76>Q zkkB"(,UtS"a,ҚE3s9rਏ,Å&c}%vώ!<[ kڜ)hʛ|vܑIyw|1 *{l(!H,’a*٘&ǁW݌ K?\, j-VZUQ&ބvE N4XcQ >?1܄l䴪pZm%{$ڹpdžv՛cG`X+7 \8lk<Ǚ@A5D|:|+9~P'۪K^bAIENDB`xPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX햱JPs*@qttuw3:G!D A[) 11C锛Yz?|(ʶ#S07p98`x5ؘ(7Ã#i7K 8`띰xkç`e"M.o 5****&-[Sܥ䙛w$..Vo뷊$.e{\ =?$,. BlG$zIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<oIDATX_lSUǿson۵neV͂A` J aA $1<D}0A'MDD@# !㘑``qB2 [e_PvsoM9{sw_uFw=< @0 ~DO>yLb#VY`$Vz\uK;o}¿8a@?g *DiiSXu0jFa϶pANy|RA:r@P̛Y۹H-6 Ȏ)-FmZZ纕-/TQ[4UM Tw ι:&'?% ڹ03Y}fK?/_ LRx zB}SIѽ$Ϡ*jИiᗯ~k_^ mg8$Pi>&y~,{g]bc.zն.tV*IrTH 9ͣ sWXG7 _8葱j{Gf|<in09n'чUp5| NFax*&78nvDmKqՒծ0DG+%FXP %O[S]Q 5 _1X;HfpW2zjl߮Zyc̜L!sȗWp+ 76K~ [V `;Gvt>p (bo0x>F.5S&ګ[(ZkkW] 3. $O9(Vj}Vp+s\# [E!Tu9!nμ{wrrn^ucf޻n Y B19B@<:uE?8lpc9PB:uXyyז*B UB`r#Qd,?9tsbgH"0'h/A,żP2{vTwy7} ihIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX헽o@ H0QAEQtPfV#XϨfP-b@|V@UZ7)Ž?r QMΉ N2t~}޳ %TƹfA[ɨtRiȢd=PAI)Ӧ f]li{lwܞV- $&&:iM>AHiQУ S=5@$+p+=D¯FzcЁfקgx%z9:s7I&~<=mmhmn[֑Rv@R\v-lgLT ɴѶ@\0@tL-kF`72BѠ ,R{ӧ(}վa+=Zh0u&ϥsS1mkز,l&}0W.'{u]PVXCHZۼ͵# S8L}gVցV! hD}|JҞ۝\=IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<|IDATX?LaƟﻦpCJKb qh1tBLM*B` Ԗ51!& QAڊiǵWJ ,޻o/{suDWO7U_9wʲAuLpxr O3p4>k0B,.g;|&B,թ:Ijevh ;/o#b4U;p2?WכZhvمZ;ph}WSkd9gnB>ƨ$4d{1 +$,i`8E^;:ݓ}X"ʢ}:E@{ J8\x6E1'`k(J/#̡h| StN݁FwC\#D1 +Q?o\475U=hfpGۀatԂ@9 Io)ӐP w0R33W1(t?uX,7V]n Uf+L^:.4cwQ5LʆёePj gii10Bb`io{!%F"o`\XJ&IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<rIDATX?SAKraAqƱJ K>% Z;Z[9::h8I0b ݵ .Jluw{s޾g9Ysw&Bv } 8 `B^_Zzusi!Ąt==yEbHltߵ7&Rᷞ_?x)+_hO.V쿀X`Ō`;Q^:@efMj6k Ns4gc?_iV)Cp'=ڵܱIxk-L58ϱ>DYsGkQTx]@8^=!v l u uBu  V,z!|TÚRfXۃ@hLT"uvsNfP=*Cn*TGxD ZCdBBL@#dhΏ!wlA( +<ɤ~g*Y×ƿLXB[n@MB;@nqT:ECWn hSߏ :*/GJghE#U?PlNE]J/,#5XЕRq G~76׋Km0!\BM=~,[NGf9IENDB`APNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXoEݵ44mhIHJL@PT  =s@B\8p CUJ. HƉ!n '{y%&^"Cf@LN=yvcuW*`X\A@iAo,N}tPՕdz֪-z /".iP vSH91@`HU#'/GBkŘ=#lh* ?@!D1ޣR:$WO$E|{?9ph ~x\HJ4p_>[4]$ ¹+ȱKHB+Dqf^` Cbq#6-^i0n(Uz^|T0 ?G i@&6xEfxD`[X).u1v]`Kp & Tm)QzXx񧢬ULOVmT'PnݯZAnu¼*=nF>eIl?X]B uHR} gus\+=W$ g,n}8#櫌,:?Ԍ;5rjZZ 9:wYm#\*l34± ǥ-Ώ&[(6iۤ'ibsإ JA~) vlɅthZof%gTqgHz$~]4Ӛk&)L9$7=گ6ٰRPaVkiuݙ.}=pux2~oGb~Z1:Tp±&kWBȁ0Z+nb ԁn9Ŀ(~ ~v) {IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATXMHajdAQvЩ:dE)޿) $R?ZH5|J)X !(BJ@ۮu姪֗\Rry#~>ּ=k bW8U'CZ(d6@pN"[E7-^[pyC- [cq&Kr%SEɩxFh"<34!  8fo 1$l [G693D]YņX\bz>T Y8%xkǵYVwl[28< (X;}8ȡˁeQDH =bZ_~*m k{ӝdWJr;ýy0~z-wM/aC U*=$3u@:S@T"+ NŶ].&}z??Gw603e8#wY/>Dr,.^O:*|.\6 $b -_ͧWǷpy\(]Ư?=1lG$ui{ُ똉d~|aF,%cϳsg v[p>܏ I{_J3bi\}ˀ *XDJYHN(ok3)pʖ@"M}4W#o;׻aB VlRc (kw/ lIENDB` PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKlTUs_wX0$&`Ѧ 4.L4B%Fe]1j$1&&H]!F1@D-;L̝{q1emO? /uQN?t!B<.q!hPA`H~Do,[&a#-%tP>ZE]JlOO?Pf&oAQ!pbiє|I \mGAL+[z.,{)<=RMMjjʒMu~M6fׯVazb5edn9%4KA{ |a+ ) ߲2HcxpnkLj߆<7DKGbXaeMTLvZ,FU:׽ md©, sq&|SdM4:X(Nc2'n}/;|Liƺ eV-k"liPMʸwf)P'ΚNDm wOFt,M: a &ЪvfYaXKZB|XB̼ DM BAС֮P@U>yU J`|6/bi6/˕k5 R^^ԪWqfNfs}ʤKWko-By߰+B`kC2CP'h;=\v o8(bnR[f>B[8\mB65ޱv}%܌r!ܚh*$f6.hYSs\ḎN۟=M#[t*EʓmvUoC 6IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<"IDATXMh\U7I&iôIPe1B!EB6DҺtSAZ]T\M E4B XҢB.DiS۴d2y$3wfϗ9:52l8ґtv)k+D]17}Dz,Z>J(+܎P;t0RTDT{ۇ'B!2*l8y5p[$P@tbWc{7׈lP:D+0(^eNڳiRt;PwgU+lv'b9$=p~e#Qdʭ=w>/]:Y{SƑ\ɄT[X[Ȩj™} |}Ky=?Pm-B4 ɏS|ctm!Cϐ#sy%0b-Y2-BC-Iq9-u'$W$-c|+[ -UƗ Eq,Rf{}06u?+sY|nNJ7kꖯ^UFW/ $t"IENDB`yPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX1o@;;״AI-"RE(ĆRG 1#`~E9"J TB&^|fI]XYJ~w>wgHhWy(ĔWsŧ}xx$7T,օ`d>!XB@ K|,S Msh4SZzNf>BFf]Tv`wN1Vc&"pyVUz6Xd/"y=:nKFIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<1IDATXAkAiI{R")T"WKkџ C_E$=xBBKOEDzM06Mv]!]fv͔^|aٝ/SKI3!ĘqSɼ;A9H~V ` p"P(B& BP#`O0 ,!WHX<;G cC+L`5FqY yq} PnU<^JVŕIL@3WKJ%F_g <(T9|aS+L}tv:Ӎ*SϥH&Ⱦ[U~{pB3 '~vƇ]:}9P uAK{ٳs1 0_d^T*;L+R-0E\F̆ߊ)S `fqk{k#ॵk;X.ɦcǶ.v ?4OҜY߾z9q@\Sڀv1 -6 jA&IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<iIDATXAj@@ߤ0n bbō[G[) )x@R+W"vEkt3:4H}fs&2aLG!Ese~)&)n|wQr@of8`kD|)j0a!٬Ҽ0 +<hZF#98YVVWƪbNS*yvJ`8ƛ9yjW`Lz>8p9a &j߂@.?cN@ J)4}5L]EQ]o "{ Lo\ xmE_'/ DSP=OIENDB`7PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX;OPR ,_D77wN~I?Gj #PںPn JL==iρ)S&vwƈ5*\__gYZ梱He4jS pU$h,F^C)=8!8H? {8>qQ?? |❼@R*ג䗋JCxt-n2J[i4 Jz@ ֞q0 YV@jeM||^. $RPyB@\"SX"3HR f&  +^K&nD*p(ͧ{EMCגlNВV`ܰQn+H\ǩ=+tz8ՠxH$>*1`e"0bH7-d t|:*u_#IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<zIDATX헽JP;X3 ށށ.sСtqqP+8XAw X:hMPR&]49}'򅓓@GL. q)V|0eP@6WbR7w#0B)!T& Bā-h^ߨ!ir5ukXJ- *jV\ myKN&zpﶪ 6 k[|vAq=U= *\ ߪ"k޴gzmSNhtʼ/ @  =aѐ&?Qi˥mLrw0tZ,90|@HW0t0pT+IENDB`9PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX[h\Ustt4Imb+ C)J+b(cD}RTAlDHQP--QTMilj[gL&s;sn>L'əq?8Z^kK(m'D{ .m +\!puo;g~lv>TTM|,"yr06F´^u|'@GGRD=_.8ID3n&cUsY2m?WZ]_m VjbI@l ̜dn;: , J^@ai?nMȎmjݯ*<}JRRC/Wʸ#{/ -􊟖|/hPMJIO4<&Ft"~ͧreʃJ7=H]~dUBV%Wh{@#PTEQw- zO_>EMQ5qu^ _j"M-Uy|~M[^|o|RTRqdܢg4;wGY^?"m *֪@V%qkn,9MsE j$jmH SX$Jin()!ƹimo<$ DQ0"s×A꨽A\w Mۘp sʽ{Fql6sr6Fm8ۑm1 ^V,5RbO5NYRc/6V03m,/`9#3G8? t%&Ӊ{ _&{Tc8,ؼϭ 7̷1u!5߮tL-LzX/YTڷ`|jTDz`h8ͱK]{%`t:Jyy}/~EuUUSһ pxp_磉Af Ьcp`ceZjT]֐DߜzE[{SHSBj$;p7 (XtbV\jfdSo[)6xTƣo%IENDB`CPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX]lWcfk;lm'+6iChMR(TK!"PRDA BEʇiMK?`)Dԉv^{gv>XUHWZ9s{jV~܂R uR74'lOa3ƢAk$IL'ILEJ8kܼ߱i6~:sUq$IS5:tOUW u`uvDV#Qz,?5)Ϙ󶻮J)\úƆo>xʻjv|ߺޝ:p9uOUmwwXҹsFo=D߯J|z_2 7ö5nK4.:KݷZvdx )csM{D3;Fa4jaxivAok- vQ FNFYQlQ.am?"|REXj< MBz҂P3O73N)FO;á\nSxѺkoN˺O.18y *yx )B8 kEqzr-ǁ4Cgkl [ޱiiyHfO5-BǏ)hXNX[hG_/v.f~TR(ǚs@"EYԙ-Wd/̥5~tv|7sٹ&X}7,F|s'Օ!b7XM*p~00MBJR$|?_(8-]9hPZ(B^79 _>\<7ejt{vܠ5ʚ:Ei¸.x86'GP"gOѯ @+Ԣ\#$ ]nHOZuIba LMM G#_z2 Z)8\h6lt߹wwS֎-. LO;0_;Gs<3EAG P/0iԯʀ]+tlzM3: IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXoUcױ=$cO')U(cDS6,B ٰeTUشK BH T IAr: DO8~{{ Svs;s9߹ AkpqqqxWVQeSQ3W-QjdZ[L& /R4z}˂XVt:]`TsZ>,,, zE*fn[\ F67~b(=U;PW^|nʎPU>P Zzyyc"|z[kC5VVVPYLe4r9iYP|E9k4{Z!T*.5e@nr0m by57qoO؟IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXkl[g8ع8inI5^PТ)$Т$B:4PP:$*1mLb6 l٥ivY!S;MR7۱_r|Ԏ6 jЇGV@H0y#>/y=vݳ-2Qdn{ם>pnc?I*mEwWpYm/hyS:$ͬIN!;Ri\7`d)Ι ͍4lP_SX3Wu,Fl[2 GqOy0Llmab w6ZHX__=|[w0gXC{Y^]MrSn85vD=A{a^'$a ??qk>BA}nWsM>8Š3҇0ZAVAV&+RK}o}p-˲̮^'>[\tA%yK @67mUdc/3G]MȒuLPkқQܾ+ۡoJMXb]'ծDáqOo_\s 'k9 덂~BD'WH6voXӡp8L/ մc3dgTigf>r:bDOSzVtT%7x̘oY;׆f $K @خtY;Šw]H*%e$ AUd*DRQ"I#u]$t\@"pߎ\ׂ KA9h+l8Zm*hkj@_⋮V܁/E_@jp)x wtؐDp .<$GQo4I`\Ip6<jP5u3N{#\ @t[q)(Nhd2PrOwΉ`έ뽯 bP; 6^@@~@0Nv(pԹ E* r;A3\hlq7?@v.6\F>Ù9 EЭRq!k39-3 cLJi(2999@H)QJ(JsssH#H){jP @J9uT/*ʣ|>0b PKrS3&&&.@sT@Vt>RoC.gvV Ch1z{o;r8?&Բ@#ÿcjnsD=XIENDB`bPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXkU?wwgfwMM%hBhdR,B-xhK >HĔFPMAk$$61i5fwnfvg+iw0ps;sam4"5U$zЖ1*3OBh{}UL&D XOqK4"5L\sݬ fxϓJ PEǧd¯%:]$NV<-+V^gix GWvlO=nw6hht `nic31_ 4cSէÏ0!b[~ W\V&ԏ`-֭{3vs\V:pcGe7/܏wMZI\۶ ӫyvRfD$5L7SN3/@vy=f`_<lؗH}gS ,~J|žȷzcU_}v42p QpNk'[_X|o'Sl n-Uj<'!ϒDzs˧xǡ9;y0c:UL hT*;L1VٱgBL΋/IENDB` PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKa?̾H[jR-xr.֩:7Tt-:atKP]s Hx=fkL:m:;vsgv'/=={~o%z @{Ma\}C@PV[l.|]`M2(LO<(x%JzaV0ruGq]R guXJZ؊t=_j[t+J}ypx"4Q_q.-8yN礈K,4Jǹp;[5nbirPBQYqVuM9UK. {`sT[`Jv700W7LnuŒ ܭ P7 UwN}z =2{eF\\HHN+x .ܺWq=kȼah4r!æo+(լ3EsOwOT|,jzV`f1G0g^gSd X1/JKyamdz@H&PPv$,n?ZMNIVwwtoiׅ:lElcUa,ژ=Q|l=L6_ f(q\IENDB`dPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX햻nAxm9 '4y "ANjXH)""l֮ؖ l8{#3wfF [mu7B/B:Zw>LE)8٩9)W_rk~~W9Nb39ԏb+^40dAiT9p Ab@V@ Pp$e!,nSE;UA,d'62`y ]Zy@H@dT ?B qi+X3ag}j[sNuVa cfQEF"qL0b]巐bmNL&~7fF땻5Y_<EAkKW>ig{5fLP}FsB;m(ESoK_f7D@2G_9*𝖋IvyG*~3!WtIIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKhSYޛ48S q.#(E7"S 3Fp'.Hn2aq((VJ<ܜZMx[qs~ {hi[]{D Xݶu0m4<;NL"hx<,9{Q`>ZL71wkf\@}f\ώoR›wYR4oљT",S`E(q,cx zq~U){)pC+;sgGs8fT5c,`e+)~9qVK\33 X=[*?Ϥ9 9!lzbf\ko},z{{KKxN,"#bY6{>\h`F.s)Uf7WE]n/: *(siC!]I.Zٕe'6ֽ@dۋ\D_ MwޡapmPß_Ž6ܙipm|~>1rp%s7vnHHZ_E JSG/#7$wrByEΞ.6Zg6r:cUYʼndž)61,|m>}W/VMu>oGn J D"7&ӉnZ()&Sn4f-x%ފ^y5Xv˰{IENDB`{PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXMHa.}~TB }B&t`Q>(:tPTFE$D:fXh$Ѷmξuvg'gywCٰN`$R]v-bȫ_?ZlBb`x?}sxc!JDUMtzB+Fe`,1<,Wq{p9J7M&`|/S z`bS:HiڇX(xR"`V> ߁wI (y6$pHi,NIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<:IDATXkQ/3RhP)U nQIpED֍@P"f bȇ7&={gsy]_[x % @3N$+K@Oo~I$Ra*|;pvz驮ڳ%4>rܔj:,8לË:@trP}Gƌ`I4OF:ÇQRad3L̜Vh(87CTuԳks}%~ 7c u5dc-<~ W޽||׳K)~eت&9245'k?KV%~rV4BU`[5r+A'Bc#z?mYhf.wL ':mA+r%`3'˻>4 [CL]"xS Hg:6WAG_SJg)-`pP0ض[PΤS% ]XeOGPF !(Y W Tɵ> p"ʿnhu2.WIENDB`yPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKlTe5c:}ю0(QBJ QHܲ!,Hp+cą(Qܹ!(C+H%@C }̝ܗitJ:sw~|{KUnw m@ex '<^on@>F\:d20Cif_г_!ES, 9x&g\6BC"ɲ 2 ։z-г_!H}.WLx uK<{"_nV&9~ۄj|V<?{֐PueذM4Ŧu Sp G(K'w>O%KZS¸iH3n8, F?X- o }B,bcY/eC"fs~S Ql]>f{J|*kY6^_;C[YV).93LZWJp'g?p17 (,5 ۿ(Haf(tS%<IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<1IDATXAkAiI{R")T"WKkџ C_E$=xBBKOEDzM06Mv]!]fv͔^|aٝ/SKI3!ĘqSɼ;A9H~V ` p"P(B& BP#`O0 ,!WHX<;G cC+L`5FqY yq} PnU<^JVŕIL@3WKJ%F_g <(T9|aS+L}tv:Ӎ*SϥH&Ⱦ[U~{pB3 '~vƇ]:}9P uAK{ٳs1 0_d^T*;L+R-0E\F̆ߊ)S `fqk{k#ॵk;X.ɦcǶ.v ?4OҜY߾z9q@\Sڀv1 -6 jA&IENDB`YPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX]hwf4GчGr%²uɖFmBvY(n(ew/uPP.i'K7C_K6i6 \ljCb[Ix[Fcɶ4lgHCH=xΧN8sgX xng<BUɓ_Bch`0iJ% ͒d(?>{Ȉ'6 ߿_(J ktT* ;w'NeYo((x޶Hq\tw&=wO>جܬqddD"1ǑeEQjx<h-2(ч:tW\7Mm۶wcPOOBVVVJVq(y T(~%?  IB8jUU}RΝ;M %J=hPUL"> \,XvuVI8&HUUϰ=b(F?@H$݀,*l b'C(:v 1(ʫHRKe ٰ;wXw쮮.F^p8r9$IWEݻDUU0~qƶmoΎ;mqVWW۪F$iؽ@$`0rM 2@O:n  ey.w($E\.!ccc|>r\۱>Ip$ؒgC wVX/ZcT*8rF?7ݔJ%,j}5˲>/ -㘦IXĶmlۦX,b;D_{^{yB˲>6R[4OWhKM8x t9m%2{y>u G[ؙLL&AMNGG{ݨeVWWj7+eLOO_v4A2۷oR !PU׋(z.S/kv@155q'x<[P!5FÎzybEwe3@5L-~x o BѠ&fX8[333/_aΚ׶hpfjTs9K0^<|0pMXXXh ¿{' pUU2 = o4;X899O0JU,>!YjɣGqdT*u%O4URc.cPf'&&۷w``EUՈ(˲+B>uVrjjj/yOd(Gq lH 6`+Clq7T{.G|O5zzf[/;ʓHA4D"Ub0IENDB`wPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX]PTekwdwaAETDƔ&5FAtitB11Hʻ1Ecdj&g))ȦRRtTpt"Dq ca?@\ -qW̹8>w}_7a,w|#hj.t;Y{wl=oΓ%aϻx\Q~рbbȆZ4ݏr_)^T t ΎQI32uŠ|׶޲E3[>OR*wAKs6pĴ3HX#Wٶ3@QYbOwv8 Z﵌I822bKIh sv}"qț֍hۂYԓy0!;vi1KȆ5ONà;MM^}wɂY1ks c9+=}{qisŰޞg4]_t:,^x!CU|U9]ANgN/aԶn\dj~o3h,wV+_X<"!.~ QV /z= @Zj ׯe+ONcNfxۅ(uw@D{\vyXQY9}sB @Fg=nWx|^o7A-!QjbX8H[[ҘbL@ tπPFE?vsؽ1&j_;@r&-1-Vu17[t{\qbjnMbr͓h5W~͖2)}W+˯# :QTL)`Pw c_kS2G^u<┌)SexYƀEgMz4ϟkNJqѣZֺ’$=pe;8]pV=/~6ob =#~m%R>3Gup5x$'S.[Wbs\|Br"rfs-뭿rN}_) H]X0gKS'U&l9;jo\Ws\ a[X)H&&\JMnORg"@fL uh+}BIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX햿OP?~""%Mi'%[3e_Q: cҁF+Ԩ KA", ı;XvDrY;dYdB<x%HB+++fI>@UUb~okk#p?IY\\" I|F 9<z(ûoI9ev^*hM~T*^Z9DNqmmW|NgRgmd38fb/( (J$( T ۶LGu#Q07jɲ,BkifCnLĶm8apzz oC<<4JeY>躎iYC|>ߡ1t&tL&J~ivyրض1333$IF$&&&*DYiZ!G{uqI,ˢhNB`6qNNNp]7L{; FeYjz=\7 zlOixhUOqXZg;|J@;aI\ v ƱW|E U(d犞#̈́m4MCUF2lio y hBAGEQ1rܝ̄###Zc򋅅7X,͞qbd@-@50M- ppsˏIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<rIDATX?SAKraAqƱJ K>% Z;Z[9::h8I0b ݵ .Jluw{s޾g9Ysw&Bv } 8 `B^_Zzusi!Ąt==yEbHltߵ7&Rᷞ_?x)+_hO.V쿀X`Ō`;Q^:@efMj6k Ns4gc?_iV)Cp'=ڵܱIxk-L58ϱ>DYsGkQTx]@8^=!v l u uBu  V,z!|TÚRfXۃ@hLT"uvsNfP=*Cn*TGxD ZCdBBL@#dhΏ!wlA( +<ɤ~g*Y×ƿLXB[n@MB;@nqT:ECWn hSߏ :*/GJghE#U?PlNE]J/,#5XЕRq G~76׋Km0!\BM=~,[NGf9IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXIr@nuK82Tlr6k3-+rv\$EU Eqvb˒Zjׯ_ q kl~BHAvG|WoP=N)YW}Om={t+o}vdZkxX^&W1@>MZ"X^/sg̃ẻם#Pך27W;boJ 88Ytv>=FHNGR #@S,Ъ-N" 5wՌ6WJ~zGޅFp&ꋒᾩ V LQ@c?s (zo|J@s݌x6jߵ/-1W0gP ,O`m{dTHʑ#S6fd-h)9*)xr8&;IgwUg`"dU HwOUY(bN$IZrhޗV v},Y EOK ?$3IENDB` PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX헻JAƈA(J@@EUZR/"jXP) $$^!u-$AC4'~3{,_G&']8$O}`'-V laն6` >]@p '`햗`IENDB`gPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXOHa(zbHyC=DCAtEK xQ Th)QjXaAa+=oZ;;aEdm}xθk7n)rVewǿ}p7^()3/W #t\IWTu0|<OAQB[K8O3$"GM1E+M@(߾/`z:?+" 1}@*E>2_Eƭ6߾/95 dZJZUՌ vJmv>.̲kY(]k0zD4)=K X016dh>.DM#"OAi./TOzF_< BD  ?Oq-Tݽ(+sc; Ȧ;C@REAN Ywk1Q:r Xqb<њ=F8 {hqIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXkAdiڂцB'Qiz.ċ `D%+BUx<>ã&v\r!/gBeu;h @bC%u#He%;0>T=l 1:gyڱI6[n043mv}FoQ슏0tA9=mxS7@EFaAo54S*/QlA3ȕ>`  Ir@^zն4qΧt *|V'mO5`rrhR`4 M~{}`( 9@0 w~aVzX6 *v"5n߾#rLkHv!#0z6NIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<1IDATXAkAiI{R")T"WKkџ C_E$=xBBKOEDzM06Mv]!]fv͔^|aٝ/SKI3!ĘqSɼ;A9H~V ` p"P(B& BP#`O0 ,!WHX<;G cC+L`5FqY yq} PnU<^JVŕIL@3WKJ%F_g <(T9|aS+L}tv:Ӎ*SϥH&Ⱦ[U~{pB3 '~vƇ]:}9P uAK{ٳs1 0_d^T*;L+R-0E\F̆ߊ)S `fqk{k#ॵk;X.ɦcǶ.v ?4OҜY߾z9q@\Sڀv1 -6 jA&IENDB`iڒ0$G-kF"F1np+0Q0.4j!DRBJFK-0|bap'{Ϲ~MyÇeB !7@(J#@9W?JJnr_K`.+-Ga*ATM,RxVWFȗkڳ!B ɢReڗ)v!Yl,Z*/n/f+Qxr%{΃5f b2̡$Xס#`<8j SEŕSpQ- o<&]:>D$3YX&OI}M-GBBlY칵)mn(E,*fw,:V='kǷŃ k Eߩch}z\u{Nr׶z%KԲ5v`bOno͛gz l3@M]:J .FR3}l/] Mߩ>OHݻ:nԢfETHz]aMG;Ȕ]&B7HPμ|K)}]r1i+(63ScU89}r ]ͲNxVlGNf zڤK(XQ&Lt?MN'f\Rgm~k*:M= a76\ W'F?~e:jZz%]z(0(\ވFoD/əBХ3MhP2T@rԡ 8Ȫ:l/ fY7R6o*b6"y엧xt/ާ^1掻V6AhH.:REM, Zx>>6ܠY3ͥdžF=[rVh glMZ'.zcÿӵR| nj-M"[ԏ@i.ZxAGIєÅRɿF znn}~M; D+}FU5~U K),[P4y K''ݱvc@Q$@G{#kϿ'.O.v)O;?r`` AMpV xZTR@j>ݕTjڀʽ6fjZIENDB`]PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKQϛ7c3CJ4.\BYoݴCI]R"J\Јb)蘘NfPKc/枹}wE5*yBclٲXg(~. R$I,,%rKat: B <OURj||.vvvDNꃃJ y߰in7n74MktIDI;/ QĦ!<B,-,P(1Y7EB䛜J {BM{x<B?N+* ҢVVV֦@)zzF-LNN6C}>@ L캹i,-uX,v P,a y~~%u p||B@1r֔MUՎUUE6-*<krtt|>F)}222Bl6[TR˟ *[6 C$Iᙦ a{{L&,--Ώ hzz:Fzވf P3j~%` psx Q(o2\/NM : b޼IENDB`݉PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<ZIDATX?hSQ7iEIFb`Ӹ$tG]":ApRKAAl0Q!Z VIR5k=rA~ssys?uT*uV@q@JYR^{2NU{Y?q6P2I)H)/%'vRJ$|T* 0^c>L&^5X. 6|hf[@#Jn{?* pד\.׶cMLqJ=@,ky:6m F{]s`;03:3#}-L.;1LaܩҞ0 / ,wkWO,|b~ɛT 2p;Nܘ'npͲ4ʋ&OeemuTGvw@x @!'&wX^B˿>NhTi=sŢuzmnNQu=a,P@ бc~]VsVe2;R^ ju5Kˇ nt`(0iu8.6j@9 ipRIENDB`gPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXPۆ44 Zܷ]ۮDq5Yka .R[MZh*5ԔQ!ᜓ!#Lh4jy<BR_kb~8&E{eyfq0|l*A/a6!, uL&/%.p @J`0x}0 .P~i *>^ y"xGلԅyeYK)O8ipZ9lC):ʘ -A Cg!'e+0 ;)=΁k B<"JlB' 8Q$I2j-&w 8z}q<&:}w hs &鵹'y!/#ZIENDB`ɉPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<FIDATX헻JAF?3HLbz UK[ FW!!v+RD *"YL940 8SFׇJˉ^9!~P?7 IUB&Ybj&$XUq זGj-(L*t_D ZzfEn3hKY=R\L^ y"xGلԅyeYK)O8ipZ9lC):ʘ -A Cg!'e+0 ;)=΁k B<"JlB' 8Q$I2j-&w 8z}q<&:}w hs &鵹'y!/#ZIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<2IDATX_hSg9jҦkMMmJ]e2a vɨx+DoRvCn nӨHIijIÉ'isNN{={|+ a)ع0z9ͻXbà!v+_2xeclx|v|mXX2KV\oH!:tˋ,pt״t- ))D 2ېiG'y&\.DotDPUK(%v겜5쐈D"xTJQ batJ*/V9sj@ UU%> UcQ\GLILރXrC3kLI\c|ΜoMM u]gph_LIIi2D7p^ϟӅ=ǔS!eBPKOdpFk Oo&LFKM7tx ?]SeL=0g֢hHIS$2\2 (yW p(Jk(b(F\sJܞ7|]eGM *=0V_ϥc}tݛ|3zhScNzNӉ\07CTU%X\ hܲco聥f1^f1^b^#G\556Tyċ42|YtVKz:=9|vT i3:AަwoIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXm\UslR 6kB$iFZU!hMJ%` Z5QCXE\i?jKjiw.ݝǝ{9wvvfͽ7}sY?x[6j)jX% =.0d0PϽrCJ;qBvnq@::?QD [8 1@:-p7E~wt}:.]Myx5RN': wI}>_"[T؁j|M|_fBQ*߻۵~>>sW3Ϧty5pֱxTK=GHe% z I[=ZYUyy{zc tgSnq2 HWv!\oH:=ՃS´ÍmRd|Sm逧7[+ǞU#:Nbh SZ^wAHRY׮b% ( InD z"HBuS1; ‚`LAp.aK$#`k~gkN5~ԅJzF $D?<1ov On3gdt1|a,T!($Q4M0EGX&g&_^ۇ Hr&%;KT(`BXo'w]׌^w@X029RL#|<0}W ȹ%)t}jJlT坎Š!T=iQ@| B$hv  T-{cdSUo!,u8Y]:P$4G$(q_piϱPDMRBQ,9h_CsCR2'>~;$ԕo3}4R`s!W7* A&J >oH,[rgD` 1`2OW n79govTN#Db:%MT8ER 9qҗmU 5DzՔ7 pQ _: }9ntV.2] ԔuƏ81%:gz=K:Ж7RąVp>oh(͖/4N\IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<-IDATX=hawD bX=E8. (Q..C RI*]tpiEAFSVҜ]r]#p^{y?z?{Z 5U_.( Lrvžl;6&] `b{Ho$BWؾekkpaǶg%hASs[8tY;k{M :9{-ats;>n~| `/ɬxRچ$D`o}C9[ft/; `o]Ss]&AjO_}[vS(0u}lQt!(/f>md륖W]Jna d@*2`U"Ke.a+G@Ղ|js,iIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<lIDATX헿NP$`QD#(n88# .N:cnbbF @*Q&:$` wws:BG)68<*ēظ<;9UY\vq!Т{enOxZ9n4r@F²,/] A@XOaCo.:л/\fϏeX^ʺWX_]ՠTpWxuV;Xx"n|E9ON95 @ @ s4ќl?zl<6=i l[wBlBI?F]ǨۖUoԪ%0.pTt37t 4cY#IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<4IDATX햿kSQ?&MLbj:4 XtcDQ#Ģ.c;ECA)&Lk+ɓ~s߽=˃%L/.O !^J!nޝyk'h +gB ŗ| 7 #CHP lǼ3ɸcO_|uM" !b,(ݵJ)u R/\:w<9pxvzR.c>~z$2R4k k ?k"H)@Hbs0/5~Zc| p><: ۿ-V_AK<y! XY56BP7^Ev @s+|~' U00 #m7-˚j,7Ms{V ۶azjuA1ŎɒmVQT8X3i$IΘgi>P׃i}cDIENDB`ɉPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<FIDATX헿`?ogp4E z_ qq,8(8K~V˽`{bpT*Esq#zj~<0s3sX}lH$H w*}Ri9vWvB hU1^*3@^0 _ZJ?0 r|@Vs4hb@&h4yVfL ,cYr%@_ɿff⛕S%CL&h[S^:"Vےr`pXWX,ݩ A`4e>O,t]Z94;X؟9'^Oeb;ZЂSs~TZ IENDB`!PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXW1jA}3 HR / r۴9lTz v"XZI"LpI 5ǟfc1V)~Z_Z3~fqFBD>!N&;6iBy\.Q59ArM{PJa<C)KG`.lBlBۀ (wpVැZRJ\"B^k@JZ;\imALj8uGNnt:YP^~E110eȄ\[C.$9wR߀koϊ{ }diF$IR2y$yz8v7a [XVh6v.\c~g}}oŃ=`51/OIENDB`fPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKLAMHb 1 1FOQфI!&>'9J 1kVT Bszd=v}'v.:G#Dݣ}ueUm}ژlXSq&}}}0ja3 @Z 3e`OĒ`mߕcܪ((<Q0G6XPTF1~o@L_ nuOIENDB`߉PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<\IDATX_lSe-]""^ ֈ1h f慁hnD/L7&\0ce[†K@sNܺizJۭkW;<}?xGW(yNwC >X<+jfW-7,wc X9&УK2~Y"jͭt_->Bz'j^}!bGO-=^m$`dvU֔/^y-d[\OՏM CqBIF;^7de.=fFUWj -C(zE[ e|r8EH+(<Ēv۪-{,닲gpEFyk+.{{Y:f+i騵ifT(GI_qp4W1v~T# ɲL%IZj2`5 Iÿ?ш{CgwM&.\L{˗:nJ@1+I1E, p{&iNE 'nq{ Zv`x@~۲ק^)X\%k)]no18ll;/ƀ z Xhp-}f x0<8 C/P&֪ u (a=hB]N'j-$ Mz  </*QZKqND‹g'r94p8$m8y1| `/)!=%gxxrm;>:l{~61fz 0Jx%"ISHCKOXIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXIEUm}M `h#$F P/@x׃1BЃ-F1. AY؆<4Lt7pwW^z]\޴Y)x+O{D'ݔ6|!(tKMpcc kݫE`˪gNu eD3u[^qB?uUUvf|OV-sNk"C? r ˲,;TjXmMS~vdecx8Qxv+Z I{$y5vݴ(GXO1|; Tq7ӤҤ\0m[3R}}}-o! 3F[QH*"vHtdfL0c,YzϽRi5E!D.ZL߲$)lo7ZȌTf%W{#aN(.,]JIϷG|6d8-^e0hY)ɤg'RX{P< D%`dpu0R"`aM72tFve/ 1i~q`s\'B* ݴw$ .=9VՆMIHuǃ4v|3*M΍^>m[-7tFӎp;34[+~w oxc73VB VP[,]QiX99bJo]4 4"X 'y a&KnNkI*1lɧ{ګY\ҋ HdL>˿tFT^?ܾ3~3axcL%E-2ehvG;U~VW##$0 R%n6i:r:lœM %LK;{op!g>)ji+NpQ-bH aWqvjS[RL]]=^-5 󫽁o32љT)r:A/Kb|3$j[h |%Yg:p> ez~QӶ> 1I|cQ[U,Xy}ؿjVo,jk[߽zKmNÌURxw~ RA\ɑPpoyxK_2fŏ'w0|k:'Y^% G$e G?0}q_$ h F#ƈ@b0&FĄ @hi-W  -;ׇ-'=s;|,Ѻc.+5 7'B)᥆/@_*]+tE"ɐ lp0#b0y 6b_" }ȴD-&.)Y&71 Y2Fkl+%\06b!DsM rr9/S"1QR[N՟d"T{M?˳+(HD,\r d9JT7I+Txsi j8O<^?6֬w\Ԁڭ?n]wPuPjLGbts>ɫuEJ77-4Jkq{@&\-Di GL˲}}٪e"U!v&EVrY&rڭkp{h { g+CT~zI@xԝ̫yj X wcɝ?d!XܥHL;/\P7Ww2 H#,JxP$Un 6BN6OAv u+ 0eL MH)Mt.zű^rKS*ϭ6ʋQ_?*  @^'>|8p,U*mh2V$@qW  `$P3eAS p?eIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<xIDATXAHQovwZbw M0.CAAyLk zR$)Hv uqVaufvfڼ{{<lk[x}\Қ8Q *mG?TpuZ%.RY=gB[2j@f撿 `ar(Yە,!?yx.88 9NޅM%~V 9"n$ȮK}/F 9r#"`6457ó;457#6mf]) Q2jN{| EQ`Cbh5 =nlQ Jn*`XDq}Vnzs!hiz=P,)r=<'xQOZH)E,\SFv#>_~*m k{ӝdWJr;ýy0~z-wM/aC U*Nں%V>::;vV@p,lH0egdyG˪pZ MvD[@]~!ҾLl#UIWk-rFì|;*`oy2P|6ɋϓti Y-^0Jƃ0 m,FӞRguS9%FNY8^0 hvH_Aܶۺ%r ?mqѹ8!̅OӐRgq uv |aB٠aSfʗOd]5҂ .EYOUg`*y6Ʋb߱.J.y|-T{";MZOSp5G@1d#Ķ 6AQ(v5MF@b(Z? n;|<_?kˍcm)=pWc퓁I=JU0610ٕ;|ʑ@W!ԗڍBq~ቂ& KE+ ;_hoCTOSQwś=WB_/F}.]`u:;4Eo J+}֗cD.| ! Dq}!> 3$Wɽ)Pʗ:xrL6KD{>nPj%n.yw@@;ſ(l~IENDB`PPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX=OQ;sgf?S-P1"'_ dK"i$J"*~2 k2 nou{9g2_Dp޳Zo\K.iYMu%-CNՁv!!-߻'Kn 8"wZ,TV}?t_@QRvGq1N𔋻T*U10s-3+ STkL`o_T*M}%?>8 Dՙ!@%,äv*SJdRfz.R d"QYoN )]h4- zU%0Ay6+ŲӉc%8uf۠É3Sl+㡹gRhBi}]r!o+C0&j,y [dkɞyή!!56d$=8G? VYwBK:=FҺ=Ȕ+JI=1]g+G-xָz bV `8^a[CFMk-5bӡ曚u5O+2kZRs سA9I/FHJ*óYаe;Q9_y݂K@ےZL'jEҋr}5;8LҺQ <gSP GrIENDB`jPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX]h33R4Grk!’׍d BqC!-&W뤤dCShPBmh閥^z(t %F.c8qdաΏm#4leȮC{~0Hg3ϼ9… R~]J9&l^rIg!.] p!.|/E"0~@P ͲH*"} |G.0 ǎhzy,W\;W\2sLUU?=~8in{WP(L&͛7I&q/믶;9>>},@UU4M^rbgJiD('O8q7o߮mﯴd߾}G"~ejJRJ"LhsebO ={ݿ @JIZE= /T*ؿ?> !H,uX,&^ojX,`7ߊjJ>' ńw-O~=|СCA(v7!lۦ\.SVR bCCC3gv^o)MވF(JKUU~?zkk cwuu100Ь ΐRNQ~VVVf)h4A|>RJjKVcrr](2漯@UqC&0 @4TU0 |>~TUa~'(JHM'&&NwzQN!ĞLBwLX ]]]  ԩS똦R?`MPKPmeY;```|>O.VQr&3E0o~<˲m,J(y<r,Y__Rb6Ro'FFs{R}[1:.A-J]ORL&Ӷtttpȑf{J%666D-KIn9hYx<ٹB:nMZJur)Ir)l߹sgzdgff~:99)4>˵'MBxZ!ݮDPY\\~5,4=A!N+쎶H`ի?|[fғ ]Zmmh1U ^P(Ϲ{.xD"q7ݝzytORfWq}N|w#_0MӺ4M ضRTV3Խ{333_W|JUjˉg?Hln^x4Rlm7D6T)#ҧf(4nFe:t^dZ}%  \6fQIENDB`WPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKTQ\qR,Z,p-]HE>hQV},!*E7- EYATi`8w&ty[L wYs{‚,Wi?Ҫt"JDh+w'"woEh?@AteU^t(.Oؼ羈4{@1Bcʀ9x*(=/bT23i{^d^KA b`mΖV= &^˼r`MΖ^/= f1mjy(52\rS۳]tժ\ѫۜ)KͻFľIjH|O<]P ^d\Vx^gA-`G5ڲ>}t!c P_A Ĩ=q1rGxҽb}c<.a5#Og H7mu1dh2qusә_wƀog cbUuÑEgb>*m6uo6us$\"XFBy 5%mΨ Wi{TD^푲 `g$,4qAAX Xj" >pBSl? kgǀ#`l"vwnw}jUUl,M?I ` P \gUk6o~ ^q?IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKa?8㖮h孖VtH;x)A/`'=7Ht(sڡ I\[At w|ɝݧ:2mu7~7<<'O<+ D]N%^iW hZNfR$v8Hi^CsE+@(TH@)ɭB5Κиo ?Og Sv[Np5kw1c̯kBJɃum*@ ]axjlIz{g ~ud7_Ԝv+lajmQ8.k Qp#4][33TǪR ek;x7k W햗aLj1hh$(3{ĪZ3i2z2ںuB82. <с@:_#jc}tn e*jYJyKG։``?L&lb[AF%B:P`tk@B椸x7xV9('uN+<04O`VJی7w!)`9xIENDB`yPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX1o@;;״AI-"RE(ĆRG 1#`~E9"J TB&^|fI]XYJ~w>wgHhWy(ĔWsŧ}xx$7T,օ`d>!XB@ K|,S Msh4SZzNf>BFf]Tv`wN1Vc&"pyVUz6Xd/"y=:nKFIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXסKa2Y h'XM-c`?`kbY P`D8c"Md`1[ރ>=<^Ufi,.W&%>^F@bQOꈵU 1r15Ł~>m89Ҵ֖TGri\%{y ?Dιӝ֊.Υ m]lXOi\=ߴ.w\Cb % z9@gIENDB`jPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX]h33R4Grk!’׍d BqC!-&W뤤dCShPBmh閥^z(t %F.c8qdաΏm#4leȮC{~0Hg3ϼ9… R~]J9&l^rIg!.] p!.|/E"0~@P ͲH*"} |G.0 ǎhzy,W\;W\2sLUU?=~8in{WP(L&͛7I&q/믶;9>>},@UU4M^rbgJiD('O8q7o߮mﯴd߾}G"~ejJRJ"LhsebO ={ݿ @JIZE= /T*ؿ?> !H,uX,&^ojX,`7ߊjJ>' ńw-O~=|СCA(v7!lۦ\.SVR bCCC3gv^o)MވF(JKUU~?zkk cwuu100Ь ΐRNQ~VVVf)h4A|>RJjKVcrr](2漯@UqC&0 @4TU0 |>~TUa~'(JHM'&&NwzQN!ĞLBwLX ]]]  ԩS똦R?`MPKPmeY;```|>O.VQr&3E0o~<˲m,J(y<r,Y__Rb6Ro'FFs{R}[1:.A-J]ORL&Ӷtttpȑf{J%666D-KIn9hYx<ٹB:nMZJur)Ir)l߹sgzdgff~:99)4>˵'MBxZ!ݮDPY\\~5,4=A!N+쎶H`ի?|[fғ ]Zmmh1U ^P(Ϲ{.xD"q7ݝzytORfWq}N|w#_0MӺ4M ضRTV3Խ{333_W|JUjˉg?Hln^x4Rlm7D6T)#ҧf(4nFe:t^dZ}%  \6fQIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< B>_p'PU?8 H=RqDˁ ""ڻk{^f7k^`.GkTفEkYbvTo'el_%XxlK_/;O9m9wB]wG0*\C80=pd RFזawR3e,Г* 8PHk6¢Pѥ,K5`t Dz,[_0_B1!TR hl xw@'[f"gqƲ{jqi0nТ|yOYqb2r,$y׃չ'/ԫulkuN%%L"8$1ݟ?c^]KY품lmz-x{I_>3MIdI M^Zٌ<_MlOoݪha׌H 8^ Pvv?@?&@Y9`IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX?H[A?DM:A CP!KoK C u(]i9. 8HHbIxi<޽K;qϰT!jYV uϫU@%ʲHw?hFLS,@6lp#D#v5UnFF|)=)}%޽-1_L&@6q8NR eRJ=/MH$jB28N!܊.X,VB 7bI=Z஀˫BkFl $&فƣx)=z|Ձi_h +& ,og<4:x 6?%@u)?} TPmÃ"_=.6?v41.(8?x18܃*ON[P*瀊\SuځՄ H/#۰Ƥ@%\SeIENDB` PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX1RPEO>͟86  ,PI2ڰcTl,,̤ȳ0BHݟw$PRr`,,˺. {N QCV;m(.=( 3m9p*{KaTa2#ߌc0u]ɥc'!fFAϭ@D8hq/!fi h#Td IENDB`ÉPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<@IDATXkSg?It1Xtmd ȼKA;H0t.vѲ+ ʴ:q(z1Tq]-[PS&Icr^/ں4=%'{w9yhʭۥ"z$IDݵ^vn$JnTV\V3h` P XAfm5#;f䀍Ҝ=; !-SdSF(T;w *,+"t]gbBOy+𔳶 FHv^l-y}2ONEx9)._CQEݗ~ifu ([6+{M&)h]]s`ayŒl@&J!`MsM[9v-V۔ _L()TPQJ9؀ [0u nHVԧb1FDVu t)R[0Q<f~OG31 ஽Rp)۔p Wf wTXQmqįѬD|I}|\ʥhW ov" gnD;c+d-³XZb8g^bt@viyҩs;a:s.>M= "3ۚYNH*%(#,>$ ddcH ,K/eKՈ"bm; NRdv9VkܷJz+9gs xH2H30QbOu)|W_Znl߂}՚襡T)2MZzރUX݊ ~LwPY ^聃2FW8:X㨍jEc0Zo7;86P:}/㐊'|9g]YB |3?Ф|R%Ncqw]4͏@@ iAd )&U%vUJuk]`F۶Y.d2'1NT*Ht4'RI+y,YуExI'TuKuyc'!u}[8qw(/Ї麏Y] Dun̾8ǥz[LF :mKϑ4|"QTUkGǯ.rj mi㬺.ɣ/PYS[/_W=h0 v ^iWH8pIˍL/m_foL/NMJ ljuF«X+ZzS'932 |"g/C{Uj䞳0Mn?n`t~K:վ8 f{K!L֟lIe*m}"TI=uHrYa @)5u]*iQJ8 n8{6HV| U>y`d$IENDB`‰PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<?IDATX[hEw/4ҋmbU E})>EAPԊ$X(RAZJE[ڦmc6mnnˌ4ƨoeΙ9s|.1Ν;5b=5@B@@z[mWK;r6͗miI' L!=PjM.R"{uG7tw[cf4mh0Ej?ެwsO["5@׮f?Ϊv[bYe Nwxͮ2gW(%@:.fuWOW_cT8u3ߴԴ 2lPQg]wc=slKݶ\+y&A#^=@l<lɆd#K6l:9&I>vp <+ּYgIfubs] cI&l=p TZ40,gMiH92gr47%΍BKrgg9_QM-MevK@ZF7ּ"&3{2 sJaYs&J&VKB i6xe :%=ETgw4%hjْ;ČPi++= )_ϯqSCmuxRn KXgeǺY~͗ϧhr5 S{G+`COJzF_2}ޟwhOJ6$rO.(=(号1ծ(bKxİҦ-hEa፾QgPQ|/}gdspTV͝@Y; C2tG(aMڥV\pX'갼ŝ_x‰B_g2/n=o\*@Ĥ`뱓?9qs~9Tm*> ._47&:/" ~`@^JV5>~V5f>xUb=; _o$q[t! #?*rw&,hFR0LP7JePL6OiIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<mIDATXmL[ڮ_1 [DL4D"iZM]?Z%Z eҾT&J6۷Ie/J`45//ۼ/ڷ/>ϭ[;UMj* b=E_*]eQY;^ e6ҪӦ"gO {Fn ^PUu~AVT:Ӛ=jkkl"u UU TU5f_e^XX(  +lرceT*Fd%kDU$YQ@6 Mŭt3t8tww1F~?s&dFH$dc/Y$dlۭV+ed>LbyF$ɵv@=|4=3&FFF%+(B!?kb2$ Qt%p8fg 144T#$7p_bPFGF,ra%OR N9/[uL*WT@<+qC".ywW',x^|>NeRԃz^2xj 6ǞXs77;H$vgM|1x˺iFG^>RDQQ>d2t:-OOO>33!UE +mmmW[[}kԯqJ|5'525gc2fg~1ۡPC@(d(XP@hkkkj3LnI.*NoOLL3slζ+ gbc7ٚv3ۤ@IQ!n<;vd>IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXj`fM$*m c[aC>{oT#(BMݹ1+MµfvP֋s! ]h;zRuԣ͇6!#or 2,`XMMh&4zjΣzUMC30]rt 7E 2 nA)5e’D![ rB:{sE*n|qJEzK3K MKD2{g kdYwȌ3"o{U,=;yJ ˰5g51@Gpj:,_~*=9_bbMQ8$rC4(|"TH0HZ *RxBR@KH'Nysw>8N9U#VyfgfYXվ!;26P8$/tU+mRT>{80^ǶtW & P7 U pq+N"d -^:㷿6Rh'U^طյ&9^nN:o6?&G~/ɘyB`g3Ĕ;~df]eS&ul[X{lQA;;:*HξHjwS[ $EXnNnIpz~ӝv! |tb4g >u]ZӴ]V;nbiւ1{>E%!Pq -ЁaX$,a28Ζ-g\z(z(>?pM^ f! sq,>]Y -X͊=ݖj~dOycPA$Nj&In0 V[K[BR轸%R Z$8K u]*=,Wq',KD| rƕn.RB ,ˢzVP$]AoK,ٯPq󻊃1Ld~%(_7a{(=(+/`@G~tذhLxS46 PL`h|']F'Dy ,0Q0->`Vs_(;h1U1/syc7a4{>Jed"~?G)T?ݾ"}kBh er=@7SoO޶Ǎl^1DM8]e.CFjJ¥e<&Fq/˕N<?*V{s'T\i82' Ü( i>aÔ07}&k̵qL[w%ԭ_@[|jl0@q3^|;<nOuܦ]m1k(fڛ&2O4_ 79ʱ 07d4URB]W S&[vl8tƔF3]&!=*SCq&sS=3VFAPۙVۤBI0VgB~:FҪ;2P7/x/k\Pn$@-3_6ڜ:To{Ed"@0E( Y(6Q{_T}V@+յK&lOD:iIy\ z7~vQ`_sWiZ& ƻ8d!%`jZ?@IBX`ag/dPOIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX]TeG]EŠIЋV 5"#r ".*BlCQXc ]%-]wُ֙Ybv33gܙ>g}_H[[O'f<6&xC #pso=;s@Q4CF%DYDK b̜e;ށOޕsʢUY2"`rىW,{o.m߷oհ[OؘFH팴hbCu!6'lYz:ǃĠ`W9EQarQ1PX]'[[պD&!3 n0ՇGAUPkɥs-X)`N$2`wAn~C`?Wy @ O~}g"t =9<d+ݟ}E oKo#X!Zf47̎&zxt:5On/XSײnL\\ѲvjUC.! `"U JsWF/] yAHzٕ5%'|/ (X{t!k3y3 .Tj?p+(m]`fZݢ%a.[1dz;vKȡ 穎U˞X0|*QE֢m&M;JO]xDߕ#0bҹ3y Z0s$)7Sj?Hu3JΞn7t׎uUIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<;IDATXilUoәN;e3H[#&$&DDBE%D 0*"!K)HĆjBRJ2;3|vڂCg ??=9{.!2 vlvKܟ<@/΁(~1jt2$gHgbpXgnh@йYӾ\U [dR}l v{+b@N@/*)\5%:yb>QUU^ "gXcQXZMMkHOKbtQ-mut=aRzKCșx e !6ƷVjt(<5smwteOP"q (*) ؔ1*|;N{G +>o+´͞ɻkW1q=]ב2xNcɷ[W .(,-_v-u+15?suu0 $TURTZf8{f`ނB_&ReY)8cF 5tt`Öm\kjxi]$ɨ"AB9y[ .\>ͮJFUQ?U\-]A%7D D4|n_9Syۘ = D]U^ 4Mvjz8RMC¹BQ9,ICSj[#{9X &PZ5mQCGaHDжzؐe$2EDJz5M/ a lc<(ٞXfK"MlAtt|w w[@j6{d{z l5Y&ӈC WGr7!{] $L9ke=eKR2"'y[^m>PDѠ7NoL]:Ӛ؜hE@$gN#!2subyX,>o떷F: ]J4mRsh ,{v: $ٻ}Y;EXR7Q[)%$˯MBP+*=fU@HJ' K;"ZD8PO:$AJt0wڶP|.%6L 'j1]~_+m50bj8 C+Lʁ.>(-1"#Tе4/|VʎI;y uRy#2Sp``-P=$@O^7v# :r5MRyH Iqށ\6q!>S;p|lv f!Mѻ{ Ǫn3g}84͚4倐 MbNX2jꍣ{O'N/IL\z`پ;f#MۻK\>w`sّˍbY'#m`MԐR<' w+ {W(OJ~H/u GJ} d63(AI[?} XeZUR LQ5hliʩf6vz_ ,- ^zh x.C$Ut׀-"2]ZB)!%'uzI"*BXMa ;kc[vaI y 6n1g9߀@216Q]iӳ3z秧x:3n \\t5LI$a ~)߮\8<0~=xYFcOb\"6zV,yc!>ts;¤z6ƨ:@Z8\ti#|]| +\̾) \. @w/t b%ׁE@0 @ݹ&`ܗ˯d ~IAA@IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXoUcױ=$cO')U(cDS6,B ٰeTUشK BH T IAr: DO8~{{ Svs;s9߹ AkpqqqxWVQeSQ3W-QjdZ[L& /R4z}˂XVt:]`TsZ>,,, zE*fn[\ F67~b(=U;PW^|nʎPU>P Zzyyc"|z[kC5VVVPYLe4r9iYP|E9k4{Z!T*.5e@nr0m by57qoO؟IENDB`+PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX=KP&- **,8 .B."A\܄,8 nElAįQ,M⠉Ip߇7%G&ХqR4H4uꆡĽT*v?e Gb 7 ,`)o i@U,mOݨd yөSi? SM[p#ot_5;*~RPnug ~ K hfYp43gf*:9 Kaw͉ͭ $*bWʤt e*C[Q P5;hpP`?fW/ϗڿ^ܫ0e[sa0)t@4t7 @v44 x7{u:IENDB`WPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXKa?۾/?еHAC]=t(`t%H*4Swu_ffgK塾003|'uJvjbH&Q]x)R3Li3fgL"=!,1ԑ`fEe[񲀮%JH5Q@9j021vM7Fn`^YjH5Q502>bY'#m`MԐR<' w+ {W(OJ~H/u GJ} d63(AI[?} XeZUR LQ5hliʩf6vz_ ,- ^zh x.C$Ut׀-"2]ZB)!%'uzI"*BXMa ;kc[vaI y 6n1g9߀@216Q]iӳ3z秧x:3n \\t5LI$a ~)߮\8<0~=xYFcOb\"6zV,yc!>ts;¤z6ƨ:@Z8\ti#|]| +\̾) \. @w/t b%ׁE@0 @ݹ&`ܗ˯d ~IAA@IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<2IDATX1hQ! KSir :KR! 8)uт RPJbQХ$ɩN:E@nh~h_gO]|TYֽNc' mύ\b*l0ԏ +PfzSS!JZφK%TDdg)hf|#3Aqg@TFJŭt;pL!R%htRW1V3S1 Rr6N{wV:nrld29WL3rJwⵠE2:={SiE4CWz(0zBq]R߸W1E^m2бC'-t,6͜X t,r ~E} ?Jm#SQW qL&"RVtyܸT*uF*+ka{.{[_7@th3L0xe(lexhb}jZ- rXZ'~Дd+`*Bi_axkwHE`es@P-WrTuڲT<3rƲ4E ؐ}fORD7T |s)d}=e.*IENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<)IDATXoTU?δ3„Jb" bH;1B"iʄc;;5*H ,D !StrΝN}}M;nν=.<=?C/MGケo#[gz8qpėtֶtgB޲Ϊ39c)bp- s,u(F c;">Umd.}7>X{Nޞ5,T|J:^=KmsMYs;ҶwJ15RIǁefzuKiD8tflD鮝2둱]0@XDw 8ֺO.ꞝ!e{v0_1 Z7Aij#9Fz1ucLSRz5\qZ"hR4tL@RK[щNB y67-NK($䬛0!BP a2طq}=&-yzɚzP(zT1\@ґRt@ msgXB3e&7D 9=RıRhM)I4ܭVM=Q(WΒFQ[[0ׂAt~ջ2Myש 9?Zlj{)O(){hzc'ucWivn:Fyn9קTyw&-C)i̅Qf{{ɦ-bږ[g*avigɿT6exxҶl빌-rR@/#DAqU~M- f30do6V'j= _,S:}z4OΪm2H[]/^U̖< Nſ} 7_ZR)M<(W.[i`w-%be!Pj娽Zק,ťnN|rkjUmK7v_bڰA0R(--Ww(̕n@{5@/l6N0 ,QhMӹ5o IENDB`݉PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<ZIDATX?HQ?WBC8, UD,la(hpj\H$d  hc*c.҃vmKF$ Kn )Ҩtk ũh{@=88HWoPsL&4m4̈́l `jjbz,˺!So"+++B{pd]ì*###wObGeu:L^*i|feYcRE!N.NaIhEATu]aFV(JE BM|t, T*666R)T"i~L&!f0+RZP(=OU1+]`rr޾B;Y[[/x411IeM0 ]faaKQNcԳNn6m=~oo;Ym׿ommFͶNŎZۍF&V߱zISھ݀--8q-N^=O8GZ=5`:x|edɒ%KoliBPTPeU ;5e :p2Q{KWE%!DKS~^S*BKl$rsr3@HdH$,||\Oa4M]II(Ӎ%V{8maxd}=4Mƞ3!;Q,I(ݶ,I@u |/zҁ6ēѧ)'0 , 0 [f/\78uƖb1=BEEŲ/Գ=,& Hʥ'ͼv?e˲[M32xj(.*JK.1s, P܎6p47o4|v\gR wq]I܋/j648 =S@)u @W$};SWi3ѯӥJL\2&eM o[ʕҵ0 c&<"Puk)> ~~gcns:2IENDB`-PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXJ#A(2N=g7+Koo+4Q#*IarΦS_b@!չ+'89:*@K&Ӟ#7ZO<B|"r 8kcy1@ 1@hrwP06-yCQXc6`1) ',Sã}TK _7@&ѷtO*9B !\YTyv j 6icZ+RtՈ~~?Z}ζfy{(/-nvpl )S8kRf[]ࠚ `;M5d״A'u!mϐkSmIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX]hUwvfwv7i>̇@UРhTJ)[,GBVPA@#T,J>h4>D[JmRL"(4&ͤdw';Iv<af{=K3-" [ M(ѣ2ЦuV-< *"4 (| )OH /\ `q+8Xm+UTe"Ūzҳ[3@D֝QQ֔-L ם5ԞUO`qUx4=%"ɞwWoM uM&BXZp3@=8}Nx= ;]>g+:+Ǟ| SkJݲs[ぎ5 `@,%8}/C=@.P[ϟ3x'XcҮPN)$=Hfendvٗ'.Tϯ֤Yk`aX1VE& 0{oIK9M]P4Un};-*N#u9TL3Cɟ?=jJ.7VZR\`&9_bbMQ8$rC4(|"TH0HZ *RxBR@KH'Nysw>8N9U#VyfgfYXվ!;26P8$/tU+mRT>{80^ǶtW & P7 U pq+N"d -^:㷿6Rh'U^طյ&9^nN:o6?&G~/ɘyB`g3Ĕ;~df]eS&ul[X{lQA;;:*HξHjwS[ $EXnNnIpz~ӝv! |tb4g >u]ZӴ]V;nbiւ1{>E%!Pq -ЁaX$,a28Ζ-g\z(z(>?pM^ f! sq,>]Y -X͊=ݖj~dOycPA$Nj&In0 V[K[BR轸%R Z$8K u]*=,Wq',KD| rƕn.RB ,ˢzVP$]AoK,ٯPq󻊃1Ld~%(_7a{(=(+/`@G~tذhLxS46 PL`h|']F'Dy ,0Q0->`Vs_(;h1U1/syc7a4{>Jed"~?G)T?ݾ"}kBh er=@7SoO޶Ǎl^1DM8]e.CFjJ¥e<&Fq/˕N<?*V{s'T\i82' Ü( i>aÔ07}&k̵qL[w%ԭ_@[|jl0@q3^|;<nOuܦ]m1k(fڛ&2O4_ 79ʱ 07d4URB]W S&[vl8tƔF3]&!=*SCq&sS=3VFAPۙVۤBI0VgB~:FҪ;2P7/x/k\Pn$@-3_6ڜ:To{Ed"@0E( Y(6Q{_T}V@+յK&lOD:iIy\ z7~vQ`_sWiZ& ƻ8d!%`jZ?@IBX`ag/dPOIENDB` PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXYl[E^7㤡 -ԴIAR$Dj)/!PA/HHlb)P!Ԣ6e-Pt7i 1Ih5vؾ4vBҕ;3g?F%A ABT?b'][_L}h- y6# 7Q7M0 PdEӹҏf7LJY-w6\ZԺ||h)x84@c'O h,R,W؎TnED%z[_ i+ V ɩDC dɥ3lbZ!~}VbcosWQ?HQdx$ ?u>@ S+`&HS"\L cadt}a# <6WĢ /B~!^$2[voTy ~G#ZD^o E1R!yD*E!aybvzvE/> ֮`ɚC \TC(S8gj/u@H `|h۷ez1ț?*B9IENDB`ىPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<VIDATX_hUMi-[탍<"Eߤ>賨`E ŢT_DJAA6ݲ`MjNj6kla3:3۝ݮ(3܁;T}B՞3JԓyPuԥTOR J=$Wgk"RS+Bi]UHd[ &7-8r z+K_UUUCBՁLl Bv>Zpl)W@pg@D 7ްBcX;wD hbk±iT m H; wvW\E8}M8uCșB_b3 [`{R`T1ث8,rF]J6sms|Wʄ(xXEa Z:) +lmr0{7Τ~u};\^f^@c89$ 4N=:W/$&nc}hiܕo`6I7HFxpC996sM̤4ͮ>3ibnau{j@M8C~MK%84ihx5[cԲB܍Q.B_(e:}ץV{/|FXԧ'? \.|@  UfwhDhcJZ nr?[<IENDB`BPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXoU1~i\&@ 0ytt@ølllXďĻxYOs}4B(`buu"5>>DZlnn2==te^Qrs>YTUm;Y(PEQ( m}0vp݃~dYpD6B~Au,9\|!@7-O4>vup<36/{{U4?s  Z?/{|dYTUWڡP>GЭ-ڈ:\dY7oiZG;[RԕONN"IRGUU4 U uC5`~~cccWΥRoʮրFuUww' :o`'[TU%w|ؐf;|Hvu'jHA7uP}@@N)@7aa;a>g6KŲJk \9o\, ޛ dȕֳR͹SE{9CCC(rຮ_6gk;vwO~C,Bu1$7B@,,>>y"'\X(QNΗ*Qjc&PQIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATXOLUǿoޛ,Э.iҴCIc{@Cc\LLJRX/6gnփф6?ML6$ AM0-R gfgEuvd.&~yH-޸  !  YB !uxLKT׹'y>,ۇmquCb7[1 `-#遁#no*u0ԮVZ>J[U!_JW*-b7d_l ]]j@$ KC(#p.?T ~к՚V`3ly㊠ ;Ʀt+IҊ%'LI9P,G8ĈgP&S矒|C Uպz^=(I]njt J{Q@][z֔_~i?[ܻ7{HT|` 0lg{@cP BlP"(eex1}/{kZ/xҵ9w9;܈.`5}ܱ+3ECs`.y2,V.1f"G4-x2N!]mqt`'сlƜYG6c<>?#Xk~pu z#􊙼OvJa6ܥs6UtN YVWRə;];'Jn.k&~ٽBmP eHVF~{+7(=7YJ6tmwhKDVhUe>ϑHY"t[7LV|έ񂕙;\rc8) \G&" Xod3f́n~@@c}eوPF{w5ܭ᫷g,Hv'h/)G(*h'>xbgo<5}AkwCIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATXOA?3-؂D!DMF1j$_/*|?مiw@ƭ[$)I_H/ ǔ[CC@_-+bBNP#R*V. B)6r`xH$­F^y}58}&^}ݲ SjRQYYA#Gg玝x)'`BΞt{@Õu<^yx2|h'PIׯx}x>Pw2RaJILӜ@Kk+הs)KKyJx}~\n:Yg,[\D{G.*kKIrӻ%z͏0Zr!Ԭq̝2e} ,myß.p2a`N7IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATx[hU^&ݤMrimB1PԺEMJ뻠"XR>T,WABJC| ^(\nivݹIj%Ӱ}{\3РA <7htS x#1@T'"v=NOQ=s&dI[}#%&!x"ZUr e" \M upypGA() mt *i*%z= 2qF"3tn!PuȄԕu'x+B] މP7"ԵpvUԽF%v(֎6p7ܰ(4vզ]'*vvLrQTENm-Pz|;UN_c1W~N+F3 HКtϳqH$lOihd&oq>O :;*lI*@v855Ƿy4E!"%-ws&@ʰ8ty æ'&Ug1?yK[h$,XCqX0mIb1ūaݨGX[Dxr bWu#$Yűh3s<3AoooE;>J?]]] ߼I:fQ_Ķm455뎱m[?hbikV)%---477c6e ( RʊbEEQj[}•ER)Ln|\ 0r0(O\9-ιsa=;Ξ!^ T Y?|I@L! ĖkϡDH &p{Zjk:]M!֒p{%т bSxK\.rӸ2O!b`_wIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx_lSU?ޮ-seael&0`1YBKƛ> h|Q20G|LMƍ s6nakGvk7os~9?S("("(5 X*Np0T=KOsQ{gs:#ބv@Ķd^@v>J>*nU4_~^Ak$X+7"w x~97a BSuZrƎFWT7,veT°ZDbS{xmI28`%hvmRߵ;pWQ$[ u=J|f`V<8Y݀p2%gVJ[yjZ.ۓZ]..{ddnnN54՜&'1<҈h1_cR6tmqsv[3e;uwpyFy}/::\j]]Y< 9VM;@U>}fa򩨵rs^0Bg:Q%0͜Lgm6ٌY{-Vݛ8`O^nO?lZdo$KKrOK2Lϴ7dvT'O"+L!> qtT}jO6u`j ,DY3Ud5ݬLoNs8ttf@B&i$Ƌ/kEъ{8u,LXy1gP9?r"(PI2WRĮ |IUﻏ㲸Dǒ횅רKʚh*k2{ulmF"4\B?kމ^;-t6 ww NqN;3srK\@F?Gzr0-[)݆Ò~cg~}`3/3 SpRKvmZB! 6#!":8MoP rt F#YەdTy')RҠ7Ds\ & R`uYQVQ=6T GYS QlHFJb|"2ޛmy=RD^_ ;o" }1~dQ x{~d teZscPH'?za쨯sba;?r,db"! 0 P&iy(yxlȃbْD&߆a} !zC}n9YǔN(X6J jT㫐4:G&IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxKlGnȘ BUKSUiyDž6RE q(%DUA[)}IU"UK[UJMPPA8[b{`@m{N?쬽&ljI+ՔT5a4^/>_JmdlI5^ܴyK$I)D*S6Vh+z$~}xhޑ @ACנT66;An%"4hR;zWz T`Yhf@ (߻BͻXq&+kV@5@dHGPZAb&T| 'JhH OB 9Z<,5 /$f^eoޅmpF+ pq8]Ӹ.i~|ʈ̔Ex{ I`]a˿e,ݵR!wk]Y Pxt<"޼>?Je5Q>@6K8qL}5B9ƣeϿŸ2?f.ǖ>̬)(Oeo:퉘̒JL@[i_y eze+~"0w09k&w2f]db]ҩJ(3p9"h gs=ݝ>RO{hOG? beÓ' J+JK<(Zgܜj %#Pi)|>?e.i\"eEvba"MdϚ0/%˜gNeϊ4ʌW}rU>&M2>[dz" 5ˀ¶Fu@+"E& >@dIB(zKkb]Ar1 ۶vϷ?K5 /l0GU IENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< )IDATx[klcfHLD3ZU"4-U-* RZ"J  AA@%T$DN$$N현ⷽ^N]]՟te3|qf0`3)MhhMB\BA@$=E'$8I$9&l-]qlu4Wm]L[!Q Lc 3wt$- ,;%-HA_VгHHaǭrS25#Ly@Ja-[![Wb\4ozo)!)krjK4 ;Zp~"nk8P x K_hq ?V܆9–S{Zn0 Ww\ Y(՚%1`"۩q-cQ2%_1!5jH ۰ny|dE뫶{#4[ |6؆xi8掭75]M)QBL˯NA0,a7|jC% 9ZT{~? 0V/z)'t>B{Jһ/=7{= :ߣo?%k͇(Hg 8g᲻.}kOJwHH&GQ_kRĽ{zZ@J O\8vP\ HD[X]–S t $o΄ bןR?`$lc}ukI'2ϹL8gl'Hm2%&LhOj(DN =J3I ĭ# ` WB H𜛻  WR)6zrެ٥8YS`HCGq%+"ӱb߹mCs~_}(8%9D_g;. XsL>+nPiEI*f!6ׇ6$j@4 1+ֱ0xIDATxOf? )t jIhک[]vq/z߱hZh'PZ;xM ؉;՟=|~"4y󛔝5o [tR6pgǙם~`gI5BQ>:qovWš),\X\n{[^)J/t4wB|g??=Q\ц?Du\|Oo| \WPOVK(x'%d/]@. lba6 X@x~f1H-fl neig_[\yE~{&L;[x@3:]Z"zRV@B]e\'חšhݹ$pж!=>T{\_IJg>N [wUUm<ϊX@M, &Ru@31"k묬e,72Wv!"j`8MͅB{{eGD0tjXv$(2mFR\v`IgH(j$Tiv`ّ mtR)e ّd~@Pe3TkK]tw? `|#H JjdFJ@"Z,?zl:/rLN*ި_hqA}^ƮPTYXZƪ{4аm&pzYbemwf: loQOWY=ȼ(+$::4 \es+I&UJ϶}eFJ^DOW7r'+TMLC5 s2##שL;˻(SJYp̟'RJV6p])%C쿀xa>l&[~} Zek#yI-{)UG4ǮJ&LEV펟|K tnO?^LO E9JY0{S\^jxX5YS%=h=.P:6?՝MZgDVO= -i*7M'?$^T9_IENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxM]U׻6$J$C䔣ʼn;Q>AN  9 r|.Dؘ"؈Vl䝙~z*ٍv0?i˿f`͚5k֬Yf͚5kf/\tE"` T7/_O;-ElJWbn:^.S3*v{~1G: /}*`M`,v/o.YgOG n(lۦZ`FM0&3յ mP+Wnk'RIEP$RIZ*n]*;JfX[w"+%w4:{Oy>sqL3JvP)H虁⺱'~|{ o;@2\ױfȶD?^}"+X֍+]#W]EXQAD$*"3{]N`ηJs.p.aa'-,.frw&z)=4߮T*#-z(y[3 G;ZX_X])?cwetN䙛Us(B,~ #zt?Ma]ͱs;HW---M}{pl>m7T3{'(bW----M߬S͉tcy} kv1+&N*mg8c:?=,/ @[@ @[@ @[@ @[@D;WC [Bka=(^j✫J+7df@5 _XKqR8Ɍ8~4g2[t9+,=`cӯg!tZ _Za/w2EǾњxL+$HN7y~}ixBIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATx]pV]lM\@!M`LLQӧ t:4Nǔ e6}l/}!\vHRM`#6ڽ}-ieXa٭3{g瞻Z**(6u| !Z J̱C]nU"m !L4mS=BȷRDrv}utV6ohB/t9a_3 u(Etx">K-;4Bf|h1l>_7q- J lyv0P{7YjZ@Or:887`mp*`"/N8Zp. `IelWY0uwFG~XUNk9Zi`Gwkq.I9/;iF stPʉ߼ ȏ F>PHS"pHobD*w[YdKaǰ|B9 IPW tV /D>Y-I>.$p{N{P@lOudPblԧXV,S,H4)j Қ]` SӓJ!R!Mh`~F8h MwYɃAx(;>BL i)r|{ <]O~ͱ܂o˞{0zp'BSrP"|;->Ri4ȓ eoOȖ"Z/R]k H$A}rqزzdti\c}Y/tcӿ}.b7fá= KMS)pyut}&^|Q7^[*'oIy_-ٮ LyeJHHǭ=(wPZF)l h5# ՠ ݖ^yv-&FVy&FkY)nٕ'o7QPb)Vϯ=7|?;$Kt$$_d>;vl̇5L?ʗ<@*N p3+;z%Rȃlrf@^FJ\` JǙM'Rd4x+_J `M-m=6׮~#z*o<7`R"E(%] G!@c~8Rd<|/FƲzQW9IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<'IDATxiLg.+(.լrH5m0i4M4ZmKczhmLmk&mLhc&45G`ŃV[D wwYYY`q}g?{̻"D!B<R n ;7 ESHӀ^]B[w{Vf<" *q7`q:) ga6 AylF|bua|hkt7 QF# o@7 e?7)=@`M)cI`\5=JgӺRD;_l0`aA%GtӲ2dݮ4>*C #3__5IB8N 1#عHiw5NTUہӅ=)1$DlLEVZ$Z~`4FzV6%^r&U]cV:\"'+t'z9H? >n4\=O"-3dahDAVrS&y޸aZ/Ď^ɏv.T՗z{]J0$evWQE)hh+_ҳs6NEh4rr)?}F-BѾJJ[[+t`X֖U%5-ݫ,mjw.م=YMG\OjR EU.﫮.o9TĭeݢW \TZRҵ&O+mOL<HLJ @VN.>uս3&o:zd~YR6 cdl$KucII=1jRx k?h+ .^l'oۣ,JD BvmYm:Kd1w}9{+g  g 4LN+R%@ǨDt[...W*h~3wbTrr6ƈ5fz^TY'Sx~`N*O};9+c+H9$iAbԿnl'B< GQ֚0&D@ UaS-B !Q9 /G!vb X1@85Xz|}^=@EMBnOAl(ݡsqVulbBg .^^62q}#_8J# PaWh Υ b R;Ld0W,;LDv$( zd0HD)~V E{lגH$'.[cXVf\CRTI/WfqΆBFhMc>M<9&.@uv؃R4&+&/r8;J!eVrq"!*sXgMIPJc̀ioondxRwO4u R|T[ǖ$zfج)229̠OӦ`m"|sDziiG8Hk ǾG/daIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx_HTY?4v 40%RDAIJA>E=ID?H"E%.kN{>\u3gWgf9{9)®Qˉʗ('xjwޮ<[A0 S\LL\DLڸR39Ya>xop*ԔѹwQs~>DZ{~ƍS' ?|@[M=~l¼r3iJ8z ܖ2Mԝ; G#@ ۶Y[nd8hՅR:KOm/5N xd:L 2'@_&ƶ[ZpK(ńRٙ -хxR3߲3)` zXWw5_R\<ƕ&&QbL<G 0c+3 oXmp5RW.UƺљcU{d*` ^l?<fng IENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATxL_Ϗ{'WjHtfP7Z6qkK7RiR\l&cq2d.hVeeGZMalvx~+wǏ{N{||"E,bX ðD"'EQ0 #!EA|7* 8rp7{??7HPSwΈl=3ݱl(i,-^~q9 (WQ@,Zk室bFzHΌdBʅIy}߳2'xj"BMIZW3%f˛1sڄ6 %D#aӸ!KTy*I7ހ߲Rٔ'm@]%Gkjp.s6`pZ(YoXH;7Jg'>ϧq/183W(&3:͆"##M8/:ŀ Qs9uɒ%K]$IHj%##MhkkJcOt–>-[,ϮI"--rIO=}oԷ/G*e͝u_,wߍ2.+3Q58 u}Ȳ́XfM<6lgff3P\\|*x33ڸX,\.p*t+̐nO/ٓW_}2xzٻwoEßj3nTZi GCCC6UਾzN_j- uuufnOU~jY.-)iSL0#I҂"܈Hz*!JWt];innj %7yJ%A@;qGrFTM/رc!`䣔?0Rwσ5Q\\p$0{\]vz?Z`2"cxzv;@m4O>˝ `Zy?ru RO?X ޷Iرcde|oxxx an>]Ȋ9[LJ6>~#>|bt viiia<>kLE7z347sN~?~?8!4M300@yy9MyU!0yiL$ _ ;۩iZlqT4먪J8fll Yټy3Ր1D2:~L16( "6`?A Gv?ΩS흲<^PPի)--WhϚ-q euX@@H̅ o$cmVPwYp)"0!oSGYMABQ!84A =m0.n$>ؗ? \LBDA !`TA@7Xno)Y)oĜ`*X4J Hh,PdF?dLs͖7c44UU%ҝ7;۟{5ga6ZU$RmB H6`6 ^{/۳J'읙{9=;gc01߂FՋp Hafa<*ZI!BHM#ۈ o*Ƨ*-u(A]P\pAH6@/O66,Y+^K4Li .'Zɣ,F@aq$[ŵ2RcA9ILm8y: Ɂ Pf6.~k`KJ(0LGqųѻʈfף;(9m>rEM@rSK5 {]j4 neNK5N-GFY$W.~sÍטJ#"4k9Ć_rRt'">14#<"g+TO(+15G~ ȵ,TCN6ۮZ_oF85E ̪(ԎۋŊmW4Usش6%"q(#>7^Mۦ(7,㌿ƪejVH(Y+.-a 00xGg."Zk` ^|"Ƶ:)jlX́Pzח-_BPM[60WGzLF :6 a?iӦxrA2 ¹eOit0^>{S}+3PƁ җU_+}V DDl|C@0ٰ+o})0_`z:_9q  CB{Y|s~&qpRA*d.PHvsٲ۶} ?@)~8JE 33Y`[͗0ڕR.,ZY'RD4hoz:Ɣ@)ҝB@v;?JBvMܞdODy#UA eY\g_o>S&Tȓd u./(1QjQ{%庐&/n^u}B9@%qbGcdHLŁ9\y{ l:]37bkxȵam}ۮl9x#.*!`<"t3x~bHdV%MN9Q5 rBPwBh=w~z<xg>P0{kD_ۓ?zG< ~tz_V.F܁g|襩ј }#?sh=nV.} F5}}IENDB`PPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMkAIXCk$=b?^-R8BN2dzXqksփ'OzrPԮM13@H^ T/ڇa ;̕?-'x&=/ B|P} wfJMZl)-%b-puӡ: .(!?0A8 ׽#byPIWBgKT/M/1?oRswdjЉ 8t ٫=>5s߼Gp 'd%17No~@~pőw-HN3pҹkN Ǎw$wWN,ŸdoU !-eaHsi,5Z&dU#@XI/ 0-4&2D`LkjAk6Rh| yrqG jxjP?=SOJ!wm̭CiPY[~> (i^` d'^CP L*p |~dChF*u$8'Qx3+Z8MDt?GhIENDB`ʉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<GIDATx[kpy~9eok d`SLi2 x($QI'm240C;iiC0d(8&LB $ b_dKVi/圷?>e+YZKtgfhs{;+::::]cݼls.'>]mI'tD_!_`9ǀ߽Ւi H[mVL7X\S-1 \Jg".xfv1G(BbJe`#Ilf^I|1\pܲcmD-@ X^\R#C0GV,?oMk5[hBlH|t,9-u"qn}EeǞ#LP9HmqP$z2 Vσ,H#yw]~]Й  |;-^ AJXr(R;wIl6s6=)ix(t& 2Es@}`˻eId0|aY\ >2 6<X臡bLKj kۿA_kwzQ16bR=uHI$j5ZwP$q%/ DA(XO}kOX-|]\T _fvxMt0:)9̊EV-1Hrq9+%蘖R@Ҍ][A\E( %WA&d! h!C_Zì ;P#C^Avb`*d-s9,E[$/z?iw~[|@NWx:4Aa=$on-YU46mP1̥JD-8 sQI)8#uC/j9f<_+%{ Jr.kE`mjwx-FtVDk CKcwYQD$ |kS+FNn^Jy(@@yS)g6!tE0#w~_[烬1(4ǑT^)!7 e:c_KkwwzBgBKfg801/_״_16jَX B0chv>PһWξWJ¤+w)=kv{4fVb-,*LފZd 5cG\  9tQIgPL/pg'ͩY?|Kqil`D×4"T~9zGae77=tX m= 6] ('S3}/{dr"<͡m,𙐎cKYDpt p>{.BچbEvA3?A384C@6 #%ᖬ~^xDq>o0d{ԲhqwZ #;#T@* c 1p tϡ1E r(3WN>և'Kg=񫽥P8nn! 8.\ǁ )0t 2ӥ&[`9[9U/^tY82t-o 7F4%(pkqQw(6EJ&lJto9޾⒡-}DU-pA3&X=ߌ EP{ p3Q+ekNew{uCƯtk˥bc~a4] <|U{&"XCà횃]gwqжon ~miK X*0(b5\h'F.ob]ހ0,ٗ)KpL␡3{4.mkzK26zc5ˡGngDY9tIzƍ*WdJv3۾xh.*Ub ῏٦p@[ j]0K,IpiWS8`㣰!L% ,#&c֜Fw )|rɕL-:#QWG<~m|=hƺ#.y$JQqvƛW@ / pmdmgr&zuSd"`lSc%P&O%jš'_?lɥ5B`J]O*^=9Ɓr;B$nKй,E!O+.)b#+rhfD`3\-ΙwCy7DW2LmBȸӘ `LR_td`X=w5`0Ҩc  Z Gs;;~:@=dEG͍]~7tE'b*͕ԉ2@s%,'&nФjmᛚC=d.%0ZtQBږ{?ʪe>$C+|7K$$I6`҅Tg6IJr,Efg&m,d7`3Ke*GDM ;ؔ ?TZP{CNk-z7@`:=/wM |Ƥښe]i1'qy mښߟ:˿Txaς]`:Hå)}R ~&|ݿ ;{a;yo{iI]["Cf0ˈ;7qxn ={2][ ~+=t¥PG]M%]zyv0ҵ$$\E FF3n P[>~roܜR04Q/P,@c Asr%*ݤQQ,F)yZV-uG|UC5DJΧqJTsJKzv: <lZnYN^3R;PAϿI:^>[RوdI^WX=03gėv~ȳZ{{c:ꨣ:b'P+?yݠC&S4>7xfP;oӲ=ŰIGOQƞCW? $s, ]O-8;&xh!M?k~cT{ ޽Б ՀrG;^>A x"4SbaXE?Ldk|ce.4&QS`fڿt9=5C")޻5A"2 tbS\iŷ>P;RFD*n~ЪrJӚm&RxYO쾸`{kCezcBlis:V 4S}MQU[qs-1GWYA~^R+6?=p)<׹ $ɇfy@K yJ /=u%CkH:,䫁r0)B$w;x岤 >|ei"1g+1h Sla\~!ޏazT? Ay-=gtNNnY ba3=ɏ>(IP&0 u_`/Л>Ǎ4 ؐu=iEP;^9(); dW./FLX#׳8[P Ywxۊ BAB6z u]s)NcΓ/$)q=Xia6׳!;xk_9_+J^Ց!ʞdzU-s@X-bhnŐ%-K&Mc#h40&feMFiS ]] UO~ װ33 @Z%r|x lO:?7gKOɼ%غbk##v/ ug}s$͑Knh=PԟfuZWз2\9=M4\@% P)&-򡢾 r XyDB%0";>ׯ<m`QTs@-^AfP0brQwLO`Q]&5߫E=fz3@8{Ƅd~̈STMAp-yKXj\RE}S uȆE 햅-,ljV˪[j0p86_&}99LWQ/r5uubQ\ī!؝ S<߾g>Ó˞dUDgS}ZsI;I{;U7MEp#yKPx(p.P 8MZ[/Þ5iBd՗%Zu%i&Iٗ/BZh5̘ )l8p `A5$CrTQٮh4"Z,Νi9 XV}'w?t3o6%;o#=]@y H?H鄠RJIdSnjCyV3;.j_~}MF>t'3TI[#P1 P J017 WMI1[CoS1ӝ OssI8WIENDB`5PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMoE/^I46`#U\G| 9#Pn=TC8!TNJӘ8jH{9Ex'$Kg翳άǐpEo,O"P3Rd{c6lKY[j}9 av‡<@qqXDJL8.@L@.gՈ@xu_ `-Tj*ݾ _xTn"433, *GjvXTLgq,s xBʸJVT6GqA@G7v˷k& ̀n_]ALxiM0p, GX\s= n 25"@1g\=ע~Yq<)ϐmWvw-U 0W>N t O6si-\r73|W=:Wͱhkc p΀'O C\d)r2>|(se8!0W*s]\I_1N$޼;ю\wqwq]NF8`WI5uRC}(\'q7ZA˞fV^n_}FV7 :R͏ U~lsg$G/:MDM%aT0 [˛K #q7g|CZ_ۏ`G]郔uZvVQ+}~j*sKyE>cJ>qч)X5wGtr;nq`mGxpm`kj!$?],9;A.>ɇgW_0^Ǹ^{ 'z'IENDB`7PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx훽OA]98 #B5@a'C0PXib TVXhch0A[%14DILḃer4̂bX,Ґ8fCWWWV}@(_OLMŭ NN[:]?o#>7n?)ZGGh~O6fG;0r=w3Y3f$f$'1Z6.wWW:ͮڐRSUCIɳWӀTd}ԙBДb  ͞ gh?0ޭ P)`b^͠W$~ 3g?1NwQ38s@(JnP<`c)e@%qKWz\/6qBZU@瀰W% C -@kiH  -@kiH  -@kif*)J)ҿ*676& +&RV( 7HV/h@YSq,A^_rp! ،@A J`ͩ5Гᇩ 8~7TUΩ$ 5(*]3 `YQ wgݼǸP L_F^QĻCO9hk1=k'l )O 5HH _˵G=3d*!)fBBjql5gȥڒ}OKn..UJ҄o0 -4_zZ?;132R+fwaQ=Xײ=E:FZaZoͦ0f8B2V2 (<(*C("eZ/c1 -(?:P^&("# eu2rU+rhXYݭ.Wp.ܘ榮?-?|PE aeГJ %[_~XU3*=wW=NJ ˾Q|"IamXC2L^x_e=> =Z::wz)U{}5p`/nH!~7[}U/ ,ӂ,y>@pO>90揽iA 2 ,C|#P[s1ŘpPJP2\G";ْwZPB"&-22ol$\1vR(o'l=ք;˻L!l5ѫ;9_ܹ|6:&BQйp/PI+$7;ٖ9u}ֵl \=@ d 0Bc(h9@ !{!Bp i $H}  tylrt$o+&#z=]5\B!0z'{kZ6};0G@zߛ }ͱ&&uRv664 ҏc ܼls7lD:a#qlgc6/cK) n6gB=s{@iGw/+X?q5z \<-`۱uLӺi[|Yya߶8l˸uXIy 28]X꼠'm-XW 7?}$<;A=0w4 :,-@]{2'k?9 #e#m$O~pd] \ ՗ yzCә'V3kk7VWH,\}z=00Ph#^Y##_5?kie!"kV@N67[j~H0=Q[gSE4-rDrkX = 88X#eZ4E+'DmM& owbS"LypYKeu@*a~<7݆k}Fs0nA;Uzx`Kؾ3}ݗ}"SUDhuUd& e8hSҎO<f&+ͣ"d**5ŖWK_@6,gR~Q2 ԜJXEGtoq9څPx90hcpX1E7hmn;/:$:{F}!qWgmW:#S{PJ `$mkŕiuz樋wz%l7ՠg CDŽߣO]zk&`=wSnq{ڄKXzS wJ)e&9Fw,۟^rqUo]JJ g庿t(mBu4kjUMi+YI%j`6R%m_vLU!]eS!K >#D]0Z}`c=_jlJS:ڢ1 蹂۲]*,57=z|=?)^vmO(V3#h R̻H(h͂R/Rc})\QK^d/Ƿ2ڐNs3'f㦪Z(ͱq]۶R2XCq֚-e[4R BeH)C:@22~.q[/xgJN?QߒRI™{W47q]wLŒ1OH3G't)epDJs]<@{2lfvʸn 1‘w,ie}{oKWu^jXT ۶Yzv,ǻ g@a[A5ZB2Mwȩk4l[I-ADI,™;oijlD<|EGGМNd*poLoU46k ("_zkc[?F<5Vn.%tBN>ّ*nhZkNp \6=8xZҞ4IB @{iɗQ8\ރ*qE ,ۚgVznth%S¡0+umhnL`zNb+AqdON*Lʦ0`+hȴ_G+ ,dALlێ3[htu$R[CXw|?\lת , Υ ʹl,:gu{.k#`I) HBqlR(ۙCH.fS*MǃJyWI^]+xeO2ڶmZ~H!JvP"'[Yr 4)pv5p8OHI89R82}B 0 (QégFKәq0XZcq3#ݯu+djhRrkOCt2G"Ək W_qFc>]ښD$ 9 ~^; %Bh1`)V?@GV.ä>Zv U0P .KA:?T~%qXǵܞ~baaav=lpT&y&k'p$H@ԟ_H O쯭Ѐ!a#nJd<P*wSЧlXuh16#bC)`p0CUQQ@![W=FݯNB+Mj{˔&gj_{f{{inJÇ/Jvd\2+Qs: _](P3;OYHédy`X0VJ/33Q̼w=Y_Z m`Zwnl9o(r&7µ3 7^<$mbm(]B(?xDC`4=k\6iz<ŭsel\eA',IoPMtڊlxa~@hS@G=?iQzC2溋Y<)!A˿nqa uV#8/l}S'*zm|"Ei!P{ryOMݧ9ɹ6+˒}\h``z(;Q{2]ڴ0Sǹd",+*:Jy!mVXDgՐNѭXgG]?DMP@3z˫?sG|Ǫ,b?w{sR8]2A ~7䏿zwLBXhѷb?W8o-ߔ/C[@DQ73˽Bov^k| рĬg[|UĆR@ Q=,JMMk[26=$̬U'vͧ[.im sEڐ/&0"v 6tc_㿵#Q f`Rtnwg/R c'zXԥLsr`(¦~gH,_d}lnN^{/9+ t&e(o8{c y޾/~O=D>z'iumͫ׶\|C ˔ 2KbXT Xv)[2đ{ {ÜQ~0ԛIߧϓoI7ilF@Cbԙ"~;m WLF}z￲ϖ=$1_Fb< !0 4Y 5Z2SruB]GL)aVηD%tBnziyk$HՕz/7k~L댕1b7v$I16&I'c='5?]C%q'{AopIȐx KoyʩW|~IBXYI\^68*k^W*=udﮟx+ksDҥgV?[G.wTFs&$zנ'Xvη,/p|6ę-v!!`=$cs]'Xk2 !+:e%IENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx횽nA18Ʋ : "^ ^* @PoB QB)-ߥd|ͬ*>3gܫx<x҉N%; iJ/ǣ̽h<n"Xvz>Gwl4˱3cEnb67 ſxZsW>1tft6`U:Әت@l@rc6k6k6`}nMhReNf~+ *N+Y5.5ڀkRvma`=wmrPvQ5aPAJKV*t>\TE U{Yr.ҩ(W# 6JnDXd>\TEsdڲ*wj¤ #.m_^8ҥ\pרn\L:" 1=z.~D&gc- EDuLz=d<~e}eU?G7 J"MF÷0| weВzwX hCwv guh#XIf^A.;M‡X6B9V{3'5밍-IENDB`hPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxklb6`ql/ Ĥ B)JQԀBKCԆ|TEBP'ZI5R*" y Z$hJ f_3saZókK+9?{Ι41iB*AfH!vJRÔ-B:;?V?Hϟ<ס&qKӅcaivG}`'rkR{<,KP]ޣ*S~as6?lیIyX2^u>UW Z3uG hmQ3)==$A&RExa*CߠJץ0INc0DcV0)gA$%6.VY8Kߣs!$d42a n3Ĵl7VףWG]a 6 y "qKq64vk|)xNëKCʄ)g=7Y8K=M^UlX4L݇[v'[aZ~NNq(qϨK39 W'TFg1Oex9F7{}P+8T}2nRc,u?f&~ѶN3P6gG(sI/tF@'p`]#ɏbbV'_ xu챫Ǝ#aoq5ջ.bxd_[[KmmقcNޛM&~}n'ϝ1_5eM͚GGed.92,ɜ[r6=ِ+%]eH4XP(5!Sh ȸ}h 0VeAgǽGsK]89LoAQ&Wfϥ˼~e77sq0zk sBlosccF/ģfOwoNA]PioBwi͘ %$Z&soĊ2֜J2H<{%i$ů\r3A$Pr }^BrUl=D;$]1u$;(<"b|4%ݝMH"ԣo]ߍm & Bql>r Hz21d8>3DoF wOvcD`19!| S%Y.y,r! `aM`AGJ m| ŘH#8KA$%h?t%!h>ڷwnmIR_+l~VOgIRkl`DvdȁHXqm{϶VQ^G x!\ h]C dݱI:{axrЖYDXY>Р A=6TaM]J̆y(|Jq *D1LR*)Rʝl?r-e]6 Cؘ |$Z09Wlp.ئy0ūID. Wb#riN! ߷fhph4ˤd2 28ٷE,F)'yB/a9ŭp*FqE-4aEM|<7B)< 4uǢq D'm@M:#B&m Яya^tcUعs'+3Y?WVd.KUG±_2'Ql]eJ5 8@AAAG$)UZĢ<,yB #\'ۛ8:BgdX۸9[s}8s v_„Me,FVkdʘ~, vNtq?m9k_#JgFa[+&/l?4 W'>r5d֛2l87B aFiMJRj2hepbGT y&M$|q0c[m(LȲg"|ЉNS],-ZLy:T&&ؕő&pSԧ5zSv iҒ&.\*%0{14ؤ+ey\G,S .x]pOLvHEOTZer$l.x P_^b"=bXFs< ?8vt;M(e= *y03`UGqwfwj0A0Ͽ6m!- ?}6;=b9]|0ȸ}Еa11n{qlB4fG.6Eqc}Py])Ɯg hlhsuFXNR\b2^Nşnwb89*C jjo0"Bˮ}?jT abGtaj!@X P\fY@X|NeY*ۤ& (3!`:;fR͇"/cdH$bBQQY +F)>TZBRBx)ayy.T^_`YT9ɛ ~h{U-y<ř|ȇ* Q{a(Ђ]pR3h`i܂|+ |Rx^t:3ǎRYCTV ] gvc%-w%Ei+$U']Q E 笛Z=/۞k39I󅟘ZU&IF aL2Jg@LV-r;5 E+*BPl2b`huӦ^>,*uJƖUZ:$uՠc0!a{[^`K2fZKX M w#K`PP {[bDR>pLUNO:~w_F"+$㐔F?|rY,iG nPuֿ͚R5VՍ%f2KSa|rq{|5"=7WΝѝ#MpFo+)ϩvҙ?>pN!,##8^.f:w~L} Ӆ6S? `:THv;qU">Ba,1~=}Y?>oA|%OEO1ɻsD|nwf;>y?F| (P2J3{U: ˚+0߼s3q?a}[onA|//h@ܛL֋PNK >fpHm1$|s;>/ˋZTIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATxAhUK&LLҝ6&=Ȋғ 9( JsiAoAxEEQ4Eݸl]wf=36Ό7{{$$$$1╕%< ׷͹a1byb1Ƅ8m&aT;_*ήjP8`>l"q@.圏Quݔ&cᜏr0m ,//O[Dt>0 n;MD@\;"z{aa^$obZ{KD(6T*۶aF>R^9@t.y3;T.HA4k8b2 <GܷhT/$l `6OC! \d#`/[Ko~-}>Vy s 2 [011!1 2vpAtFҲ933"a DTO-7T;]ky%}R|[?rMTY}_Dm@hȁ6&hs?x}cM]5^3p!!6v:Ax/A?zEIߥw;hsƮϤ{隀*S]e=qENPj߹_ _#.EPYS~S%kyTEzkL7GOV]%ɾ.dK}LQ (8 jFZAPaZ8?I}CINor)PSD4ˊ [*6>^X&~ڳg2vRVa/ZWy糋׾Q'`b{:|O&k @\>homc` 2g >(G|s:0*!(| U5j}I&IENDB`bPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxOhU?4B,-^h%ЋxAdEBDP{iAh/- HzC{1ԃB5Āw7e754IfIf$h{ovf0}y. $$$$$dߢwj\NJTkhEp>X[:''DGEe.f36 8ڛHKfDѴԑM~8ge6hZ w^Bm jksfpM&ĀuiV(:{w i'-;-tބ3ԚЕ:PcBW;Lp> GW >UrfJaO ~ Mhf_湕A21Ʃ@r&B7m.dݺu]Qu rPj^Y[J!Gi:=ye^Ѹ\ywQ)PlfM~A&vRȑm \"LP̓9":WO|R.Ih5F3m|/$Lc?3U(ep__ jҽE M f(N70~vˎV DԀW.΋e9|WOJ W3U~ω(J x:sVNI8~xP/ʀS"*T-B`2!@w!P!P!0/A~Y;C7~ )ۚ[6e2c *sV esSX2Dhѓ>>4Wg^XR^w8tDž˧>]+ege cF$Pa`(o.XwUٻ5-F 6.c!Z]A[[ȿ,^ukIENDB`3PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMsD+Y-c(3 >_ 0zb3p̙G.+0S̄)i4iRlKZNƱKkO;zVwݝ!!!!!!!!!!!&"‚?|9Ԭo|cҴ(A+oV6 U? b濑>ܯ"^vф\1RKb2ʇ,+ZjB YVK 5 vhKΈn0ܬXV{g__>5xONLmE@ (_/e.$0a8˪ qwJ^ IbqgNbUê785s!IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<pIDATx[lTmf%KAU%mHT"F"5(TjFIKS AU"Uj(OR܀!%mc`X`c̹>=03gėv~ȳZ{{c:ꨣ:b'P+?yݠC&S4>7xfP;oӲ=ŰIGOQƞCW? $s, ]O-8;&xh!M?k~cT{ ޽Б ՀrG;^>A x"4SbaXE?Ldk|ce.4&QS`fڿt9=5C")޻5A"2 tbS\iŷ>P;RFD*n~ЪrJӚm&RxYO쾸`{kCezcBlis:V 4S}MQU[qs-1GWYA~^R+6?=p)<׹ $ɇfy@K yJ /=u%CkH:,䫁r0)B$w;x岤 >|ei"1g+1h Sla\~!ޏazT? Ay-=gtNNnY ba3=ɏ>(IP&0 u_`/Л>Ǎ4 ؐu=iEP;^9(); dW./FLX#׳8[P Ywxۊ BAB6z u]s)NcΓ/$)q=Xia6׳!;xk_9_+J^Ց!ʞdzU-s@X-bhnŐ%-K&Mc#h40&feMFiS ]] UO~ װ33 @Z%r|x lO:?7gKOɼ%غbk##v/ ug}s$͑Knh=PԟfuZWз2\9=M4\@% P)&-򡢾 r XyDB%0";>ׯ<m`QTs@-^AfP0brQwLO`Q]&5߫E=fz3@8{Ƅd~̈STMAp-yKXj\RE}S uȆE 햅-,ljV˪[j0p86_&}99LWQ/r5uubQ\ī!؝ S<߾g>Ó˞dUDgS}ZsI;I{;U7MEp#yKPx(p.P 8MZ[/Þ5iBd՗%Zu%i&Iٗ/BZh5̘ )l8p `A5$CrTQٮh4"Z,Νi9 XV}'w?t3o6%;o#=]@y H?H鄠RJIdSnjCyV3;.j_~}MF>t'3TI[#P1 P J017 WMI1[CoS1ӝ OssI8WIENDB`XPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxMOG] $6ʵR*ת9^ ZU"ʡ_"RK8 `6׻4 1k⟴jfg3ЧO>}ȗ/_(9[ׯ7&Re,߾|ql{T|]s pk:E†|9v2u3Ue8;p$%# +ZP5=l@ʫA& tI_v p5'JMOj$)>|)g3V" `2cfjuyRqE:c)sy2#mc6[o;;'c؎݇Pٮv߱L1 ÝUxF:$ӧ&f2[8t]4їh *TSϋ+6|q/XL> mrs쌴sn6ZNaa7f||Wƍ$40랳Bp~6S\@Z@x >}|Tumģ\P6me T2/#.`0 gnP+!=|`>%$l:,v0=9X_V7}MB5Ъťb vB+Dv EiWTս2R˼_iߋP Ɍ'={J UZaYV`B'$C79dF*O*ÿDH>96o:{˲*tMCkkn: CCg f =Zh(~*N:f!p2Et@f)OQSSG*j_yGa!s󜝝QR8+%jBb1}u"TloWmUۭh4 _m {͏nC%rٔNgYwxU}%x6Wc\^@yQ!F=@ X wDf ͝p vBVoM#|k&`*T8lt]?9d곿?IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx[lU_su&M % $neA!xU3bE:ǮWF3i2AKrƬr:@Τi}Sr¬<}ClsңP]N33K 2Ʀut^oĹ豨Ig_IH$gy?񷃖i I%Y%Sgo}q \}FK]"^ϑJIg2e9GL-i{Q8 )ˋ%uS~K6tC4R MuFfIۆ%xN86q)oom1-MͲ6]˴7/DLqŊ,i0- N e;<LE#$#˖SLG3!AF"äe[6MN7hĬTBTDYUynd42—ONVe|& =mTty9a6#@irXti_8ባU5Lz4p\{`<6V3 3| :etPrp2K74vGd<{QS/O`ax≦'/.q89Ż3C$2i&;Fm"]˖i.tyyYb-s@ia8D @۝3FӮT0b;Ma3Уd(+Ezgh5cQO4#t{L?LDz^wu M1vXhFK.f;l+NG^/]Df'Ta޹;K1\AŻjϽ uOviw>&GQ=>=`M_۷>>oCg/x5[W=Ԃꊡ* Yr0UU<;t=+]Et&4;m޹够f^U$811N:%rՅ>ck%9juXUMwK V¯+Ij_,0E MqؘxH0&n:7ܱU`s3U])(m ݭY96;ak/K!٢>~ G7H=DZ&36}ZY|v F.}6׍ޜlDi/ݛ6'7֢~&k6Vh\xgEW:d=~1fΙ梫^EQPu"񖗚<[ c$bWː (y8R)6Ql*d_ l@FQz\>C kt a g&L h=a 2 16Fnw/Cy/ %zC-6?Ӧ(UIENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< /IDATxT?ys,ˏ-R-(+hM1T ֘jj6՚Ƙ&MVGD"",AE@Xeyf{]7Ф|yss=Y 8'4 l!\p <"G 6|pU<v ˾ z-T( H2m`[54!VK`66OKཱུ<,#P_i&qͼ`醿#p&J#iR$+C02I背!U|0bǯbӺ5rUIzlSYxč]L~PxU5#kza z!ֱC*ۗJoPQ]E8Zq!1}=}a(ƵI K1aH%4ײv/]"oaJ}t 2׊hZ;YK>JBwG/jnޣKH@EZ*+Q lճ ~C(|y x^B8JI]-__JĴ9JmC eVXǶ1$i+$(;۾-Zf x3D(~m)ݶjc Jb4;&~6o]BMp7f=қFHP3Hq )i"dzง9; cUYǬ ˉ-Г6ɫg|!oQw"Id{OhV꺐 =+LE$/ RBw{!(4~3:W=B -y'$0"j fڎrͫ @O27v"%x1 ЯKY\ܷ-IԜ(3Ya̬fY [ G& R"g3hu|'`q%»bwH͉<2QӠ"y 9|4Xa#P s¤1j5%p0 }>̹qjG/-,Ч,'@z[ovHOmǖ/@_\A[P҄wtޅHbTc{l E&@PJr<`"\U%쀂Y(9O \QA rY( AךD;G;8d,NH / 5?s>@bw4xWHA"K`ԂB ouRq|mw ,@m7}Kߎck2*ՠ/QK &,'HES!̉KEd{]XaҿΔKd8N)e4Oݳ"*¤gLbGU즹@"m#j{߉$a~6('Tll6WL;Uof;Xq(g9ql ilgpA 7ȁ*VuꓜO=wH3!aٴ?8ߛhDǹpڭdQ1nnySBjT#Lo?0Z ͚`'=69fflvZ &*aVd8rTA|y5&nDJY4!mr& гɤt|m=}>BQuñshs$TWVx!~b\(X. &(>VQ=Gtu{v$G3^7l7=ۓ&3՛D ǍLNG}o̠U\9B|>r=!m@g{m?VIʵ=̐GU>Ȧ?'ɅbsVacfUt  N}3ǟex"R۸ |ؓ`kf #K_!asyya:[1 ZIL[xx!e'u\,!?K:3;_%aSc<* \@4\LBBz: 8$0h4nǟ> //d.!><)ME$S%w; ?LJN*Ngr [q]q('?.!@í,9k]I6: MCeH{m'eu4[L};\MYq O3YDBb#?]z>|=16#1&klj ;M־52~Y #Ȍݟᜋ}ۜ:vk2~ytr"ӍT/` 9#"_ʩIENDB`HPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxOA-A.!8<  ƛoFNԃW#48`HH,?,+Zb ̴K;ogMX,i*CZg"tիjl^ʇ8As?G5^"yf7}-rm +K? pq `wKg]3nذ'¸Tf@ l[cX(Dn7XIi\R$%c33 @E e2Tn(J-`*f±J;WB,> z$Z+!zG8:T0u23xmS#NjL`+tL`+tizZ =|E^xUS XX[$w1';Ps eeY*?Ws x{kU|X]s Rm&}j;|uΓ.` .3Ʈt̮:VLc.4Jbf#*D?Tr&8ޜJ W'Mw_wZ2GX׃{>r7Guy=C) dJ@Diy@.@BPtշ)*Ut(IKr:HHiH|,EMC_nv'-IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<}IDATxmH[W7UtFkKS-Xu]mA(Lac0:66d`+R֍ͽ|}maڹbەT*"kcD񞛛{o{yss&&&&&&IqGGGv8(̿2RnIX aF6Bcy9kvV$s'ډDa"\G(>|7K$$I6`҅Tg6IJr,Efg&m,d7`3Ke*GDM ;ؔ ?TZP{CNk-z7@`:=/wM |Ƥښe]i1'qy mښߟ:˿Txaς]`:Hå)}R ~&|ݿ ;{a;yo{iI]["Cf0ˈ;7qxn ={2][ ~+=t¥PG]M%]zyv0ҵ$$\E FF3n P[>~roܜR04Q/P,@c Asr%*ݤQQ,F)yZV-uG|UC5DJΧqJTsJKzv: <lZnYN^3R;PAϿI:^>[RوdI^WX%ܹs1Z@N>]Bȟ{< 㸜bee>0_p5p:{laxW_Ş={@)͕v,[ 0i$t]躎Ǐ֭[X^^EyŸwLࠓađ#Gn/G)%bYv=GiPDa0 d<#=== /WVlX}uuuEBHlU+L&EQ "xw :t觷oV+i0 ]`\NFH$|vTii`^ZkB1[;t傦P(p8;ڕH+0?0(V~ !jL&sd2-cPgqz{{)!'@߮ (9 @:Ε[hooG Sn9(zzzr30 |>^oY-T*7M!Gf d'ܼeYrIRZ_(~Wz ,˾{KE quM-4v`3(ؿ?ǻ()AgyW^)0x!2ACC|>X!, ߏ0 X,px[BBVK(mV15HX^^!@d p8ɓ'ey~0 Y6rqbnna@Ŝ㫯8 @gg'@) $ h;èCdP.W VVV _͛acdSg$!miCWQrR* K&;`\զtuwn766#H${4>`قgJ)!&[`i$X)F-~%?/\ 0Pjb~\ٹ^ofl;qQ5 ÐjeXA>曹rn q8, V3oBQ*/ 4-_z%;(`0H$x<Ap8@)űcrk>t$\P,\ dYF&*]ӴIӂ  0 ,,,6#Ncaa Ε.͖;XYYi݃[y=L}iECkk+dYF,n7\.WڛÒ$^/^zL(HnU`У荹ȝ!]]]x $I ^ /ngs ~ ?0gF,[֐ ۿ彵 !hkkC(B4E,9Ccc#iE\͕GQȲ˗èv PEzjA U2u=O0MMMM!P 333>11G0Xj52E=;xHJ K~6:99yP`sKJFˣj@QZjZ3hܹ9|9X榞] [-HsO?HZxl/^e(k'>117oM x f (`,[rʕ_۵kr(4[tp,_* J>P@ '|4>>~o|C.%PpJ $#YK, ;N6׊Ud0ޙ;3}wvXqㆢ(/Boʨ~x6۷z$EQ~qaaU8+++'ٳsdOܬ,绅~l "g>m#Z^ZZ |ݣ!`v|Z0:E,WO|rxd٪w[{K?_Kݻw>|xڶ~mw[>񑳴mk<o5`\{q?~0m GmtZcx 077ǏQUn`hfjɣݢ' 88p98 hp5 Հ͢>aa|׀rٕ/FRBP[۩4I$H)T*= 0MB@0ٰ_]]imgnJ%^|IT:)}рJeY~X,(=X4M2 L˲=LNp@]ySSS={rdϺwya1<Gdao߾%ͲE8&`=򚦱I(b||MӚF,Ld .ȉN`|>$()%TD"ۯIJ,2]*rb}?kM^y  Bd2B\$3^. PU]oM^lϲ,Rtq.]^יLv:B Zu$IΟ?wuز,4MCӴ6)%o޼abb1.^y B8<,ϲ O.W?nXE:&NǙ3g6B,?8ӀǏwl[t?.Dۀ&ijeX8ڭ|b1GfffN& h r3M#~}>e5n=ӂ#HP, |XWxމ#Ox/ͮ%@6ʥ1`jPFt }(٨`v< p<12U}T?#ՎO j7=4d:iA#BJIENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxM]U׻6$J$C䔣ʼn;Q>AN  9 r|.Dؘ"؈Vl䝙~z*ٍv0?i˿f`͚5k֬Yf͚5kf/\tE"` T7/_O;-ElJWbn:^.S3*v{e4]JV?_|ˇ?AwM.ؾixqJ%1Qp5^j5Y^OG`HG\#V""G8r1Y UmHÈ0':4(9YZC=;D ˜n@e@mueerhv惟EkMri_[ G酴Aa%\t3yr V vqa%#r@L /XwXl@@䀢WX͡jp9x2j(,Ie,,Sb?7ł'YY-E mJ@p\z_3'ST_!ָގ È  sTʅq9G1ր(B A谻adAplx,zQPqQ<0]UpLƌB.-r]MhEOMQOVxv= +۔=$4.o^9 7x7S4$ FjmarA `1ϾsH>4 33).K:k@űEy` X,[e%dr;}a`XU*Iax<&72Jܨ)95wYRTIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<=IDATxKhAƿYjD+!() *H"XB[j/mi!I/'5($MFwOR)hC$жA%EmЛ؂ȶӤT6Gҹ~ Pmn\i̗ ltޛN 5(Iӑu(:S$Tv@Z34E34IG odFI J%F = ?uleB?v OꎮE}o}@cu@/>>:yz?YC|S @陎 ~8s}1\rX' _yJ/,*Y PT^jDGϤ{o0 }/|DR^-ohqG.=Q ͩw928W?osEVy:$[/A N]'uD-P:U~<҅aϠIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<}IDATxmH[W7UtFkKS-Xu]mA(Lac0:66d`+R֍ͽ|}maڹbەT*"kcD񞛛{o{yss&&&&&&IqGGGv8(̿2RnIX aF6Bcy9kvV$s'ډDa"\G(>|7K$$I6`҅Tg6IJr,Efg&m,d7`3Ke*GDM ;ؔ ?TZP{CNk-z7@`:=/wM |Ƥښe]i1'qy mښߟ:˿Txaς]`:Hå)}R ~&|ݿ ;{a;yo{iI]["Cf0ˈ;7qxn ={2][ ~+=t¥PG]M%]zyv0ҵ$$\E FF3n P[>~roܜR04Q/P,@c Asr%*ݤQQ,F)yZV-uG|UC5DJΧqJTsJKzv: <lZnYN^3R;PAϿI:^>[RوdI^WX?y#๻i* 0wbYbaFQȲl `"IfK_$>wCUU(Qw7Ȳ ArhAe 1r QNXg4&Y*ih<Qoqq`ؙ7A/4M͑!?(]w K{?ؠ#4iera]hKC*,g[OYWO9\9lb%Q? gA;B.Wr픰2~62w) PULäZ UU)2 5R?;뎶O.Ïo;PONux=_ `:X>m_(Coݍa#I"@h5{Obugj(]G| g>=~qkSa0KuL*!|ݸY`DpFr]鈟r|=W 38ôgӓm/8Гk"jB*|u}8$8knXbRuj˦}p"T$=`ͪRľ׾Ƀr=%8\~Npzҷ m5e8Ha$Nٓ;XV(UƇG$3((QLD,B$ %Y(%$IA"ZZ KKKXm `s>ORYʼn 9,5a}Nx @/t@*ZA3`s^ƍ&ˠP/I7ɇ.%.ɛ>doF qIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxOkA6mRWgOm=YRTC?@RJZצblҴf7a4^v0ٗ7L=Lp8:oTU &57QL ``y[P{1m]<ڷ=IfyvF0&Q:d 7Y +Uf=iVkko`jWDp,.a_BCMw*BJBHz˯OTAm<@y rt!# ẠLd|/+=L0~[H꫶j@쾚˵OQN7>ukCr N#Bq $Y9( ƑA(\ F98qHH   @'@:4Nti8qHH   @'@:4NtitZf4b4[ˮʏRA_KH#l}:a铗ϗ<^zr)#nϛOf~C+F2"tth.zC'?o .ٜM$ d}1sՑ0GFoQwkIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx?o@(%BJ!Cta%`BD>@&2*[)!QDO)9.4ɲ{sbX,1j-E =@UQ)_ukn@VRJ}d2ktq=}^JV(DŽ`#nE*B)uv K|zuO 5DZŘ0#V{㽨V8NR!>O] >p1g/Oasu ܉%m>9!WQ{\Agm_D~QDwAkij@^^k+Z>`Zi`Zi`Zi`ZiFo "o)7-Z Z> |1`Zib )%2шVw[[{888 p>ć1 yn'4!T4"ְA -Ng`&};kjyLl@\eceנ(0Vm~ ]x^ H?#Og1l88dɐO^du-c]hE%C^ uGo)qX'X|_?nO&vH as/GDC_Ֆ}O,2ɬDz68A%Elm|5qcRo݁ίKgpB=p.o۸e_Q]:'NoFН,Y gaXht!Cunv^ (̗?qyϴZجTVcI3l;wqj5Ov<ě L4:—9XdO,&>}Jٝy{1m,mvld8)łQ~Q6g=;1]Vo;I'Y8r)jV7Nt2X%MJ6^n39XFލg$*) Uzۉ),4, 6D=>}j0ΞϣD.`G!]!6bm5fh))ߨ ey;X=}C@%Pcӂ81v|p+maݺ gvek5 Lixcۭ6_/B}n{6\/\=$XNJGfs$Q=,@~ KӞ{~pY7 *M|5)7}{at%7Hp~%odwhb671 !5L%My"xYQ>/wF7!u6|4G_47|ý5!&M)rp\6B A.T`gҤ\^P/T[5a; o=bYt>srSr >Λͺ;AiK̡^^VZ$١C^ mx' ˿b'CqڂgjG;k%v`b83F녀,WV:TkEгE'qan f (5rDNPrk5+Jis*  xr&B{f\a N};pwMwM"uexvIT!ZXJlNl`k}_)JoBq5ۍ)9g[lwm9N `9@tgLXrVֺ_j tm6}JD/7$Kg}_mX|Hw[ Ioˑޖ-aOnfIֲ:IJ|,= V\h T%h) C~x+;m+S IoP~R2J)Э!O"!@gOkބ%TF7ST{ Mej!BPU;<"bJruBΎc޿a`me}!ྡ4NNu_@MQgD3KHEPwBa%nt6<Kay-B h݇pfq%A xJo$Ẇ.㵈j!B-_3 >ؗr 3uOg(R6R.@i:ˎMhLl񁪭 m mq,W9+\1j="\63 ?5yBds<@e˼T}]a8@I+ds[)81[9 &X3;ǜ2)G*b c̔+͋5=Ǻ۵bT7 B@GW'3rM|LU$4 b3u*'k `!39vp22ƷY]8e`x`PU˒m1(cj|YhLX%H|ܱ\Ⱥg$\>196զ [x1_I(@:aRh*,Ug1!j\[V/}|GB_-_ph^HN-tm,mk{0~X!ۺy]Hx,woa..NaMx Sv+]I8Dhˣ , o.SYxm;W9)%@J|gA{t-ۮb+.gax ]#`!N4&ڭ,>q9U zlox%AEe7W3`hX,>_%5OʜpbI0ho4VNұ0]ف sdل7U6 ,\Ws^9)=G^`Mah% 7J 6!4z˼_%LSM#$0f<~;t*`򂓊 dt *}@=Nǖ~¹.@@9\cb,ax*1*M4O*G#04In_=? ;`_hZ&*-e.mRG;Đ*{ȇ<ȃ@0#!rjrUbLbV1D < DQCFU!b++` }V jë!|6p{ukxmHIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<'IDATxohu?w$kRJХ+qku {1/ꛂC jEBQ)|a2}!N77Wm%igK.whS.w.$Mr7{=ˁK!v|yו"<liO`ARd^!Z x}~? 6:"+ʖ+m>BQA|:>HH;p](=@X'QDm6R)цHhja 4֗Pqx[yPo:a4Wf;lgo+g)g:>:^K/ۗ\ɦyڴ$@Coof{A+ǟ9adլ5(1cÖ A?3NX̀+ٴi_޶eǒk]hsj5$KFo\LDLn^չjgh߷ߴ.tD$.:ߒk9Ypt^TyC6ߖ+#o';XPUuul) JVEt=;?~7kI\E@oβmeu5tM&t^ `3Fh;=Mw2m/ BdSm] &ngt0 s|zX&"Q d㜹[x 8]F|bU&RPUɬ9ǩ N ZwRx8|[6' %ZZBaV8A>G, ÏZ2v췶gb#y}ۿ&U۲$@*˰""5٪*-~{*] 6U?[2$™ d%^>@-eEqF(EA9N" RS>Ӡ;('&Co{P>kA#qONIz.j5U;ٍ0yfB}R%O[ Ҍ0\E3,n*\#"u x ' w)@Bcpwo|ԩ}Yd\99_e.( y-;2 Wq[d.piW{d] *P1DxQR+@! "*kD Z]?e pHT R_L,z K t@h`y(bZLSp2lfCFKγ+ޚ^V:[/'j01seO=6*x4rXg|Y;pgEӮʏg2/ 1Mvsٻn 2U*>bIENDB`SPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxOLU?oUXR4,ML4{@5*zѥx5ִ1Q@iM4YC<$u%2xX°ox|No}ߟy2LԲBhuHL,CVeYX%Jx.KWebE$-,>\׽d/砕OH`bb.. "V fdd2=!5Oކ|!ݶl6dppPFC144!= zAw3đyBt Mhn -@7&4@݄,3qnzot$ŻoR۠Cmk'#)FGR[oL&\aĞKH_[]ݺp}g•.jM8`a2>VڅI%s‘0j&V۶VW^͡J#NPȞlot$Eꕗ(Jض ܣŐZܗCD*/,6 b1b_(<(0=0n?9SoT ⏧y4[H~1e8t"3mwrwi*<(~؋賭ZUnߝ)@>~0.YA~pgP(< /kƒ55A}vXT'Fdl^-R+&Ԍ4Q\A{DS]{HU:)̻IENDB`JPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx?o@'AC%KP2H:K $ (]ڤjTIj״!6C U&~mO=ϝM N8qĉ?¥JLYo"-4ŏ/9 I-RZL$Gll:kErk.`Y%ʪerLVtJ JjQC&/ )7px}{66 6e'?'I|N~aBT*T P<2<(@uxXA@aIQ%D ) jp Q+ *<\A@a Ǹ ߦ}n?-n6i:m`pGln9O]SgHn5\ʫރ_6?O:39vl`9 p,U)^8u`C{Liygn Zcn7b|Ry 0>wuZ ,.hJdYxUAqƒEx 5<($@    B*/x?!d~,=/`x!0<B 1+`NjxC,kLJ #`m~Aɓd\ut#A%u3 q_ vIENDB`\PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxOH#Wǿoha/U˅`0%x왤[m*T*eAwwa!_R)d2iH$b74Zr<#H !LY$U|jjjt:ʑdޝٟ3>(4@@\ @=ɑAnԓZ 'Z%Tv Uņ?ϣ׼-ZybIENDB`vPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx_lSU?綷]c23A!1}0_PhB> h!QÃ'A&$F .@p FkCW֮v?/w~_9cA"JC`Mi`YcBr+>e ř|ѨzZxCHr9m,]ߝN)}%>>agcB*-1&_D(~ 3/Cj r-_uy MaףqCt׫ ͂M+eJǏ8I9zIu%T$XjX3fwȂW=~dŭV4_#ʽ [\?$t-ttf)/{/ [ZZ Jse%u6eki=V^rE뙣!z̯$C 2_Ytۨ{n&-Lq\mY=f6N:IkKGhy6Uka*xmxqzw믜[F&wv'^psQl.ݮ蓰yz>Jm14v =8=ڗY~k& Eafx[gg'˚V4GV,˹s@ʧbfsΤᗯC2@dc8&KE 2AJVt_ ,snO4M$w: ?x'Їp„.ăK-;4Bf|h1l>_7q- J lyv0P{7YjZ@Or:887`mp*`"/N8Zp. `IelWY0uwFG~XUNk9Zi`Gwkq.I9/;iF stPʉ߼ ȏ F>PHS"pHobD*w[YdKaǰ|B9 IPW tV /D>Y-I>.$p{N{P@lOudPblԧXV,S,H4)j Қ]` SӓJ!R!Mh`~F8h MwYɃAx(;>BL i)r|{ <]O~ͱ܂o˞{0zp'BSrP"|;->Ri4ȓ eoOȖ"Z/R]k H$A}rqزzdti\c}Y/tcӿ}.b7fá= KMS)pyut}&^|Q7^[*'oIy_-ٮ LyeJHHǭ=(wPZF)l h5# ՠ ݖ^yv-&FVy&FkY)nٕ'o7QPb)Vϯ=7|?;$Kt$$_d>;vl̇5L?ʗ<@*N p3+;z%Rȃlrf@^FJ\` JǙM'Rd4x+_J `M-m=6׮~#z*o<7`R"E(%] G!@c~8Rd<|/FƲzQW9IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<iIDATx}l?َ$q`R uo$`LHKيK׎IUJ 1ԵVR֡M U Pp N 8vNG|y~w00 30 3g1Xi,5$hN ě7~l{yMsv"`&uh(ɄM( cVMb\V\"՘`Q`ЍEu8tP?ndɔޗ+G{ʘFcsf@6#BxZ*܏`aQM *dě8eYpyiǫ`DvGc;Zc_mh 'X:ԳxI\+x䇵(S{$/bFڈģ,x[@ӕ۞Ir3`Ʉ^_piz{?qhGA8{; #{UOV=-x;M~kmѲ8fǧ..I s-"mD[{~ 0`vYhK%&QUI O94L0Įvޯp;Ėg2FdjFx+\Vh&:28dWh$SeB0aNjCQb1K<€U3@Gn6H&&N9ͺ}/`1H> z4`|Q1ORáBwȁ&vM˦zWF7/D3B_ 1 US \q dBmQ~?%^t/i# Kj ʰ>zg7;BصrVlp=(`dU2ñP#Z1Jj8u^ʚ1\W6u)6x?o?eSŬD(p]a'[yIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<8IDATx_hE?;Is&9̅1!5SV_ԂP >HAR&Z j/>h)mT4M*i.K/x>^.QH~`Xvffvvbbbbbbb6+{ I{Ы1 ܤ8@D"=[o~4!¶µc>}طׁVy#4χj/4$CE;H"Y`xW)E Xch5N.^UTA<4H6@ Q;p(5"V(C'@J|u+=]Yc_]\ x Vtݑ"uK5g~4>{@ ǎ$hZ> (Q_SFX PMYB=:;uޗ3&'&LNlI$0DE\.77( ЁHIu2w)=:S6I=N{f8'}UӤs\-ZB}e7D" L+wqA.,7-w^ >2ö's+" `[iiZ kwټʧΜDsEJgm켴cM\2{qxF#lcByK_ym \ 7 t`9$QCҏT*DxIȃk6DdxLÿ:lIENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< >IDATx[kl;3;k8yIJ1-3L XKy5|趎c;yOz뫉\rloMJ ͚ .8V޼tsKָf*H;"JdbHf+&'Ĭ>+޹io62"a2&oNLTFD`z^q-wl7խ_0kVT{A`:&=c;F/կKqir{bD_/7[o9ᵟ7VkFHArὈ%YWZTJduy^<5$k M U`RpV]y/fJFH!(kB"u@vYj4FHijCD1HΚ*/GHMJ}~T:+f/G8H(V$B׮Tz&k*Bٜ0%T᫟4(kv,E {H {:ޮ^iX>{tđfO}rLzNܭmx[QoϷiHDO,KH>AAo= U5 Qdt̊IJwykLMB (kLPIl~&X鹭4HB;]o5W3*Wd[(-=%Fٴ/*6nXUe[}jwP{9D BjL7iatB%;Dc?Zy;8?e*Gٗ(J$9<sm? "} I JW/ЬHqB0BA( >D$)L8 6Pe= {I{]܌%~ n;~aw}*! Hp \ `f 2f.kTjLq,*_gl. 4G2/8G:`T_qf-#Wp;lL&#<4_Qʪ` tqfMUns6]d謿vop&v4lnöVĮQ,2qԛPeM ܖc!1Frٹ߰g^bֲ ']$#[14<#U ܂eٝTc+ޗ-9 Niu{cu,dAE[1[!pF43B/N@@tt|6.d:ܶ|h kFIxZ.l3n8w+l@7cv6y@ѳ/onR|&7d|8qDϲB@ jFq& HݶxLomkA$Hрk="nGMuOx9 H zr$9uWH2Q(>t?~Pb~pbHW=U<>60玫& eQ%& .81sh3}~c=ݯ>uȑH'4ZRye W,MaAѲ 13kĺۑDb0JҫVLQ-SF b{>=- "gǣ|wBGBwTtyj&=]-?~ig\F]|z'VNlU+ U~p|ԾӏSÇH?jDž"%T9, |Yt@kB1&OwϽ6~o sH=pEWNS^R .8~m|qax  $xWsWԾ m1!(R}=z/~:0l|-o$dIpAi~AH(854ǔeyYC_/5=^oQYz>\4$H(XۻnrԚ`XV5h,9幅@ҡbMvlHQ$:iP!Ijn单+BnWT\T(T# TJ`"5@p`scpL+z>/8dHz~1G: /}*`M`,v/o.YgOG n(lۦZ`FM0&3յ mP+Wnk'RIEP$RIZ*n]*;JfX[w"+%w4:{Oy>sqL3JvP)H虁⺱'~|{ o;@2\ױfȶD?^}UW Z3uG hmQ3)==$A&RExa*CߠJץ0INc0DcV0)gA$%6.VY8Kߣs!$d42a n3Ĵl7VףWG]a 6 y "qKq64vk|)xNëKCʄ)g=7Y8K=M^UlX4L݇[v'[aZ~NNq(qϨK39 W'TFg1Oex9F7{}P+8T}2nRc,u?f&~ѶN3P6gG(sI/tF@'p`]#ɏbbV'_ xu챫Ǝ#aoq5ջ.bxd_[[KmmقcNޛM&~}n'ϝ1_5eM͚GGed.92,ɜ[r6=ِ+%]eH4XP(5!Sh ȸ}h 0VeAgǽGsK]89LoAQ&Wfϥ˼~e77sq0zk sBlosccF/ģfOwoNA]PioBwi͘ %$Z&soĊ2֜J2H<{%i$ů\r3A$Pr }^BrUl=D;$]1u$;(<"b|4%ݝMH"ԣo]ߍm & Bql>r Hz21d8>3DoF wOvcD`19!| S%Y.y,r! `aM`AGJ m| ŘH#8KA$%h?t%!h>ڷwnmIR_+l~VOgIRkl`Dvdȁm6wSXYYAهໟsʋ3l [Oh /yr{/׽w`@:M,,0psJMJJA1x#Xtāpl\S0yMQ+) ;gS<ЎC߲kE&gsܔP{FGofD|a80 [9훸k,[Z$Ӭ$rh9YP{Amh;7'b)U%8 \2AY Y9i m6V>ضx}<1Q0RƺRڂv0b^2 +SuPU!Yrsgu+0c+x8BDg``[܃"/;k$ĝ@w`- X!r46,(-s1N#n`4륪 yd;^"E" >, vx[u$0֖ *˴$S)Z7ZjƤE@P 1ȩSz9K $,u}Rٳg'[m#6z~\.eT tX\\D4$IQB'裏ƶCF@N>mB{<} 8ZcbbdrOΝ;kznTGgΜu[[[رc(fn˲x~tvvtGM044x~>00@kbO( #CQ3i B/_V}-@E?#bMRl$DU ;V!O8 PBP}Uhnn~ RR]ב6c }޷V#RJߜyazޒ̙n!8tl6?O8qHž m,ˢ ."I^@h^x(*@X}{߾}! Y7@Qǁb޽p8o™a={Tax<T*d2h4T*ކ xTb%ܼ)x<|XXX@*0hii˲ eaH$o_@ BKՒJiU_<@A C8Ca< Ǖk] 6ͼX^^(Sʞ¼f<~T Dssspp\f7n%Ix^<(~()®]ubصm^alصs<::H$_|uuuMOOTKeQRld%bt PvX엷nEGGGC 1"iRZ@0>;zzzj4a0rt|p…/PJ [Ga$'&&~xuxFyejdHAP5\` RP7|sp(b[[ JiCw@ UlF,Xv؉l<(XXXݶ]b T=>֚ݨ2V/_<:>>~… h4 UUPsU_SC=(ONN8rtr@leYȲܰ[`Mpi2܎ZAKwЀ`@G!?|TeY>777}"BSSdYF:_c3 jZ4Ma#qp:e\.qm|嗈+9v0c:0*>]D<Y8dt4J*P 8(ߘc; &˶+$C"Bv%"ɫWwuL/z@xh`4{Л a<5>nڇrγ7h>Ͳx8Nr<90ݝw%o3;f[<ļpD$90ȮwTvp.׈1IT"du@=?t|xwd, $U1`̀iLawG1 #9 S<^+H⡈c})$ɿ~۪x(}z@~I.\ׯ*aFׇ M,EUSb'(C<IJ/QNP@[I㦾NSANF3=zxUKyFIENDB` ۉPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< XIDATxZ[lי3ɴ(FY!cSQ A/>yd;^"E" >, vx[u$0֖ *˴$S)Z7ZjƤE@P 1ȩSz9K $,u}Rٳg'[m#6z~\.eT tX\\D4$IQB'裏ƶCF@N>mB{<} 8ZcbbdrOΝ;kznTGgΜu[[[رc(fn˲x~tvvtGM044x~>00@kbO( #CQ3i B/_V}-@E?#bMRl$DU ;V!O8 PBP}Uhnn~ RR]ב6c }޷V#RJߜyazޒ̙n!8tl6?O8qHž m,ˢ ."I^@h^x(*@X}{߾}! Y7@Qǁb޽p8o™a={Tax<T*d2h4T*ކ xTb%ܼ)x<|XXX@*0hii˲ eaH$o_@ BKՒJiU_<@A C8Ca< Ǖk] 6ͼX^^(Sʞ¼f<~T Dssspp\f7n%Ix^<(~()®]ubصm^alصs<::H$_|uuuMOOTKeQRld%bt PvX엷nEGGGC 1"iRZ@0>;zzzj4a0rt|p…/PJ [Ga$'&&~xuxFyejdHAP5\` RP7|sp(b[[ JiCw@ UlF,Xv؉l<(XXXݶ]b T=>֚ݨ2V/_<:>>~… h4 UUPsU_SC=(ONN8rtr@leYȲܰ[`Mpi2܎ZAKwЀ`@G!?|TeY>777}"BSSdYF:_c3 jZ4Ma#qp:e\.qm|嗈+=ۛO""[9ks~m"x/db^rq6JEJ&Ls`QH "N @V&K V(vD:3LTR%◐:T $V#!o Sϼz$HP=\\e\]g$\)`hchchchchchchchchchchchchchchchc$šsǭvRY.QEIH@ݩT-v*Uz]I79{΃{O< ̘(sӓOrgh(K]h|a`s I9pteFm~Ew8FD$KY~j;͢'IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<-IDATxoU~b# BhD41bJcbixC7%W~pQLZjRBTmxRcfwvV>w̜=s[hZjZj)\8 {8:t8BRDl?ԓx> P4@0p(hzSR @L@pI `B-%(I4%(>ȭ ))@)!R.@SRxe@)uV(>@BkNAcTrc;RGK0SP܇u@q 4@ 25JATsf%ᥠ1<H>'40R<d Ƨ p^݇^`mhN }%򔚔@q = J\Ʀ 8>݇ܯyKA`ܹ(VR bc܇fJ׫)Vk_ŪhD 0xd<_P`P :uX9tLHO,Y-H >psY1Q \ڟB[j 2u{}GŠ.phzXl j}Ӂ%Ų !)0Ӡ(( iS1K;6Cڇzp)xu_FVћO9xϺժ/)LwoP\xb{G Ka=`?[z4}#3b/B?>-9m}R|KA_NL2!Lv7G9yv}LȋϠݾp0ocԉ\3RwﺈqIl䗴'#IL@ âuqi[,Bѓ@C"wӷ@ZH{]>w?}ʹ2c6#I[te´WgOApnS)`t}t!6&VsDgH:c2dev1Ww/9웶y|Rҷ c̢en*5yzff|(^&ջ.uR]%kg]{lF&mu:V_x}=_q3օ{,"ceY( ^xlaߵQ% Zf5ui.sxq[+ ^ i) l) ^i}WK ) ~[2[:?U~02i32Ӿ21sھ\׫WmOq'{Sm7U~wjW21_OF%kKqx[͚w_(۪4h Ҙa'L*,%@1`#Й@6)y`o^+qE^rPv]),rJjžj{?Ž0IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxIlUyMҤٜ.&-jD E BB=DUT *Ɓ#@E*"T!@* mv;n$v74B-=IN~2gPH"EHVt:paknj@%A ̀Gx9k@u{1}a #ր5@ր:6˄G8k_{hQ3AV+ Bw[C+}c"bub^EJ΂Pm+ؼ㺮G?OG_(A@Yy ]vѳ@)r촔O-W.˧ʶ;C~M~ti N=0wZYg=x(&ea*+wO^ @Q]<1N3V *7FKKm#ъvX<b|;1ؙn - j ^}e[t69lѥzSTM#3[Sg}C&8 &MӜp8%e ӻyϭEׄЯM=i'?yz \cʍ_pddzjϿ2 R_h2Rʯ*-Tb5i.\)Mmp)=JO|o2_ $P0PB|y;R(Q翙cĻD Bj2- mXd<;y\GI1}"i7{P3jOPxu4ZT@ŃdXtLڍc RizBw AR{;xuJmOTƵeVZ1hIENDB`;PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx]lW~^;6T$M"@"E**$yB#x7$D mZ%P ERChIm'kv0uj:ƿݝsu{=g9c9c9Mi4[ n@1e `}X*!6!4M/= xX*Yإ2 Nn3:20s/JӔNc$=A'22Bns*зzHJI\Ds2G֗v92Pu`H@l9,iM:nِvڣ à:VXM!gOKZ4*%Ώyڐ<29 !)YQ p)(h{!cs}?t߲,&5Sۅc_{?>1^q}:o\= ;꘷m4MY^^彥Ļ{ ^+OS;w(%33'̍T~=TWk2$`#g򀙙?쎳08Q) Yrg8Y}'C=W*eNOLqQPy DZ99;e]cliA?:0"SeC4 fgS_Z!4p`i8"Sm/}? SN\O.ˏ4 ID=0T7 kk8„ReK`΀k~㌛}r ]apcquO}$^@Ҥ21 wM:l |~TF'ըv<lbv_F?cZ6B.dr}Y)HjY|{Ӹ'eypx6v84=Llc&sDթO%qu9#/uW\Bb|@T#܁JznߏĶ9E{tmJĹŔ E)2ȶhhPJW 2 ҭ3Z U ȣ[=>H+0r8˿[L!Q}3QVgkts[F}7C8Vkp翋,E:K)Eۦxp',7:=tY Yic-5?:$`$nFvH;߶`[)OG)e%}HmQjq; xfmZO3ތ;p(h,5\`,!~w/q#ڭ&rfqC@)vxto42v \l 4 P`3O~ti覅iC MS\rͼ볚£T4]*:H^$3 ǡIf"h7Ȕw4my,+o)%VAH}giۦi,^k:۴*Rʠ,n^\ڝ<8JONP/ֻAP bZ _粸n - ݭZvm ("#~HSA:؎LVwkXxfJ%eq(h}1ވ R]g 8&BAHC.a;Eg( @fP) 0C,h!tlж~qM?$0c$=P 3WK=I;aEjkq-.FWSLux[ 2j7KӲYB(kGT*IzGϮKxSOQ<41vGܿw' s,S8`8y#"ԀP_.,ޣHF>17r;@Bnͳ,6|5 r_ksIENDB` zPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATx[{lffwo}6;vhEIh(HUTH PRJ[U- b)MSTZHZPC&Əfɱ}{0j>i%;of~5pWqWqW YtֳR H I9!D:(lX3۶͚+]C oI Ae2% ]! .Yin [;f Y(6d]HK2e5se!nrBO_2j4 JnZ@1,h!?ܳaGhb{}О#K4$7n8.& ~?mVI{ |Yא,P/K`ɒ p &ͮuNV&/?trcқtMDb6Sb9&, FY4:y'aFE|1-1ԻyoK`]%kTe^Y9LX1-kzBI4\IFYT:*mC˅q7YZѯĴwr]zY4jB^*& ""QHW(ZN綞k&JlME#W͈ nckƶ4(1t6!3:ֹ)_\۩Pd[*6Շīzl%-)R[l^_M7eMTqlֺ2M^[5~?7h3<]oYl1VZI*RƢˊ1By^QTzd:o"`d3 {@_.{2ek.X < #FZ;gGGc)Wغ:PBU͡Nu g0ӂz%09H.&NSHIP<x( 8puidg%c5 ((  }sGȴbU9VFBhց?!iZGjC( 0S=7q(tӄ+TB(|z$F&fhZCkG[Ê~8gʲ@F gSN չ϶A%X'@~Q.PY G [_TҏwlOL5xծ2\@d2g|HOh  TV4AH3NBI84v-pCh on %8:063w йC1|(/H[Ca =[׍ z^Kf(zŽ  kvE3KG/S(u 0ёqk er2OG<#cN[,愄a ` Tܵ.*yX;HO[ VTtYZրUҠ͛^smM_D?8)3oX!3ȿr?o&P'ʩ]f=>:w c/ 7'+g羛b!WZG4 PZ >TZL8Uz+/ı s&yS~gС$hL`WB'p:&G46q H thZ2oO./!s7FA_⍸p}Q\ ~)u8,g} yJ.|JCοv6VL  ƓYڶ77C"fZ%S=+_f&++>*˝( \W 0хq_GTˌx=}Wpx$kwXv}ɕ$Md.❋1" 'g@ _t.IH?Y`*R@SU0U|2Z}[=cR(2s(gmT$eu˚*1Wci!e{^ރ=IT9"!Boљ\gErUxk~y6 D}Pq oH(QY·1A+|V7,D`>"(sں2p۝ws\/P)B 0.^ `p; aA=o^z7=]< |.̭(2[lϐkeo51pxIaB2cд!+;e,E阸)%(fҼ&@մRmTp! *ES\*`͂5l[wP-b>|9d\unPC(bv#ݳ +Ƽ Ξz™KOur?=  S8FrlPRHq~κ- K6 3ֲMK;.cՠ CǡP^dL]ƖGqLƽU s6wtO'ִM?>|μvʹz)/TuZ'rbTЀ LS&@JɩSX~wJgs {?_۳ogª-WlRZ'eʸmXo߿{B*h@p{`|s /'wb#p\>:r<)aX6ZC/y_2-˸x)dzz$p>wWh?\l;Va 7dhbC}.;[O+PbhʎR?\aYԮ{[]Kr)W `m[o#|G(dX+B|s#0Fؼ/xuͻNCzP05jSEvP .$գA}:P@"R)b~~>|?,>X,_y| YF @%Fx@1&8zkJK[02\$%!(MLR\g1UL q%{?z09k2IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<,IDATx[$Wu5nFC PUA|Q<$ *yI / " *pCK͇Dv1˰A7w3}Kz{2==3=== էΩS:u3gΜ9s̹C?Ξ=[`%`e1M7-o[_{]^9lgv!NYڭsf}D`6Ac4; \,Nڶ͕nnpֽן~A8IO3Ã@=ܨ.-6Cycжwm}qGU$ f,S<*Յu# Ъ˟O$x{J8]9bTR`*<Fnc4QJxQNU+8puNxD%Rp+7xE:52 6ITB&# S5XF+IG%dS#t}S306dM3ҥm-Gt[xw5Bo2D!<]\@Nŀץ[n FtRJN{ķ3qZEY&#|go'ah{i:ttNV(&&D Dn>F[:' C)̔R'j*iUYXxo0d*%U::# CԄ_RgC3RNUOO]x3NVꞷuN;RJd{MxlJn,{Jd*%19L8t}lef,y]S_")hi|7ƞ HsFG;!)l>i2s}dETl|hC}R:޳o:#9%vt /'./ߕD 6JJ}f'2SyߩP7Jdx+5uۀy!FHLMߦ.g,ִER/ըxmqóiEUc H,UK 4+.F!ѢZ&dy@ V]n"c~d**)kzEbж m!~}pwEy/8~k.Wsn׶8ݶnчɵ7jmt25dp7N:c/sKg22fƫ$eV?QމFs?>f3-hr`9Q/ogcd]Dvp`yO,"17g\k4"B|S瀶 @|#"{ȶcѰY//O}a,zY|MO'oE?\`{'4-zV΀.=neka-~#&]IENDB`XPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxNA?!ȡhFу 'O_ɓAĤ& pUc l"xX6ZCݝ|fbX,2Źs$#aJW4E³R{p{ի]NՉ?.x~uSfH(éF :QA,.~qyE*9X|+rD1{ E(Cxx)@6Yp%0X 04VzPxG2kF]_cz#kž.s 2'蔐KBff3H坷)Efw A3:ſ]ɾTNf.SP:w;]|s169Z3)pR%$j~7h`+t loӆa*`is76b 4%,@ga2+tX 04V PN(;ȎTQ 8l.6 QB(;vKNΙH?fvDhE{ց=vz]>*GWC$v6C`xx  DģK\9 X}cD@W~GtPF8'ּ?rŠIENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< yIDATx{U}?k>{9QC!DъƘiNj;mtjf3i&6ʹ5$ScI-1*DD$HDDQA={^sν̞̔{]zl838383 AtRfBK,q09)b xvYr?ݺ6*+.D[Oi3Vc; !F h F!TP!Ҩژ bMm=vUF/i]Ial=T j0z٧?;:O]l$uJdnf Da{eK-RS':6D1{=\q%Nd2^,lsz[\_l,$I2l=5A猘F Cvg篾|2ɏ) ه6ڠ<+D|i:s9m/ZÞ\Bu$  Z723̀ނUwi =`}+Hiȱ;ܴ7Lf8cO0<շс-Eu[m^Kd$] AŠsH%l)Iniֹض5Cy ip$dle ^?+m/ Uד,}UuE䝉Fdm;-,dm2IwNaЈiwѴPOkmKl{,$e5_2ӖTSעe$kˋi`kC-/pIe, mC|GcXi$1:$IZ%DlbNpYlj-~ ׄ7B?n8uwYB%E @ IW3SfdVO?>:$Iۭ<-RuRY3ڐb!9b[7=@M.YW< Gw<`K^ݲ,v*Hyahiշal7t,͉1iKLcj4ߡr}ㇴ(`fI,##kt )M݆>n4emTK]OCh[KSkMI*e],5o]Q(%*nEБzKִ7OMEg6v>qV>R6D9n#W#˫}1+{ Ca$c at:q:(C6/K/qQ|҆Z< Ƞ[cP|{Jpa *_=?=jeMp/qTUJ\ycNl9() D:rۖe߶Y:wlE P"83;XO^N!$l[O2j T)Zn=?xZ}D;!?ajww;3$DOtD^@g!)}[s> *qmF[KuvYg;W K\ʩuH^E\Z{0*{R}{gGg,nQ^t^-5͵ vCR8u˲;jaң R~Fv_&H;V3 {o?E@g%RJip+WbDˮf^TGC×6ҺaN?n mN6귞|%;m>9',)$p\{O/0\Gdߝ8u c y莏-V" -(&i- L@\|{Q2ZS)1,="%m* ]Om7W3| v,, AnL1kgazZf!󽽫7L:탮ȡf7*׈Nby^4g8ִe3n;YRtc=Ou(E= |_档fGԛ#]|&1*>FRqjߣhN䘀Xo)[7Glb/H|:Lh-ʼn :L(c]npMѧ*Ac>Ogp @NIENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< /IDATx[ml~ffwo2MC AJDBM??VI[UP!F.MT)?*JjwBD> (uLL !1}鏽 xϷqZid;>Ǽ;oAb'̴mRTqJB0@1PK @Dh}i碋Q#~'1z2H> I`0Bm Xep `_kuA^\}b%Il?Ƞ%0$2 -aö)*ȯj/z "_+5s*~+l^@/(]#i#g4G3rGƵ5'5a E ͷ⃡%l\X5jTb1=\?b 0#5/mzsr^',/T$O\Ō~^Ƕ6Zr<9G$Jw""o0t=Zڴ}~=ՌEj@Vrs􆵤m xnՑ"*+ݖ C۩G W}lemµ5;2oO(RƝBEDIȻ~@& )AyJx 0A?$ϞJc 5+rrT?.Wp.䆦-垇PK aq<PJ,T(7l5=jp`! Ow=2\( yn` FFnj7eiX? 5 A؂_&͈Bkny˿7%Y 'ph[Kֲՠ]`GL$&rg<L!1iW+oo$fH2$xҭvDKuU|^Tepy$WIcnO|@ࢫ[SBX4?8J);quuz/1 8طwG)hXǿX ~_+:Ze2N (!$4oH`oXckE4$0BXCW!A2FVpe9@#uQsM@Ip n[3,-m͍=h8 S@^q+b\V6UŘQUW>zr;,o}D"ޤ]e;h1 DqKຟg"@0-r^d@MWl Ϫν^WUTApm[GmЇ R\j;8K+ʒ\"ai"f'fq @C݌l4fFA;75tJE}lv%οW gψlMǝ@GžWTIfxch6zIܧ=s0/ OHYW> in',]rlݞ7A`)!e⿊|w2ޮ ' ~cȰוsHhv>>9p\جDQrD5F/nӇνG~8q~8؅_.YG(%-vi3Һk'[qC[Pw$I=jn* JK0chHO߹ͻ׽}l݌‰!??OҊ ]]P%[VY~O\t"ю,Mvy[tbNN"K6B,xvy^5޲-67uLǃ=A`)8Qu, ξ.{j z<;vP l˅'لyG$mnx#lN(#ْDi<=ْ?#4Upɏ\e{S[r:pI6-g2om;2n(\זb]wެ0 uPD1+cV^VSmx) ݕDV] 3lDWZڈ,4V17@˟5mݝDV.Ŗ@9hD[H8c\XS^Z=`!xd(qVt< ܹlɈ!(&/"byM5'b%s̲@QɺyhXȉJ\5uGke۷>Y9]-+)A䎉߯vʝ5ܶ ;|i:~i,ڶ4pRеwJ;OE-!>tәxYF?rm];{opmw8]E+.)!0,+t8 ]}`^MŖ Ȟ@0'7z W޷~^Ň{ƫøĠqVb. rG8ձ~6 33WwEo C_ J'2 F-SPO,:§pVUK-@Jm֎64x!JUrg@D:Q EPdE*>~1 {j.hα0TEגSQQq2c +V`&QJf2A4$z˽c1) y3qQNP=K ;vZQ}x $\ Y\tܨ{QmXcsxĀwaXY|T-u`Qi+"$XYzk]׺rSaL@qDH#jU|v0=#(ܑ3լpuZ@i&g' !%$}/sM5竾A3gv1!PB0wG j@ e{tB0dчJBG%R$rQ#u!: L,eJ} c ls3 0'0!QEɣzH4|?744;O;;%3{Fjm-!yXάaT7_U-SS3ο֞ T>AC 0`}g˿%mr+4bKaa@"R$E 6Tu`*.`@i_dܘ4D+ԤYyrB0kp怢F $B8,CgU]w.@#^1`ZNc&CS<d/(=)2ew'!EӄZ6[/d6Pc4Ht_{355p,GL|KgaA3C@(7^y~w~ @&f8`om6e"~j|瞒,e,q#3>S"D|b:a1= }Ho,C 0pUUKgOUŒ~f"ъlnT(B*vY|BKeCӥNUA_WLK{5Y,V> qP XA8Rw]-M0QcJ| )mm"s8 Yj twooG. ư@l E[:-IStJPt) ggי/?{酩돹uE2ZD{c)OJb"MeuwQTԞ>RI (Y)G\\98|<5E"AjG[몪1PaF"V4U9>``b #@C$g=]oT~oKs]|w{f2n?.a @}~.ym[${QQ$[s}斺X(cGMG_1swq.  BF Ta!_UOu1qURؾ!Ӛ)a_O,gbNaya\@t(*ϧ ?9 GS[W}0uEQVrY4#)\b/ޅޢAn\m,H.ڼ9=ɬn"i]ާkOa҄G$ݓY{[@Q3n.%:bCv0܈)=~60yvDIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<&IDATx?hAmDFA"XiSHh!BMc}`9 .'A.hBݻ ݛٛͯݙ޾onFh4f$!ʘQn=` FCsfik Kra[(4> tf##Ks 'X4 a49 0@ f P$0r .bt)5@{[S?łU RjVd+"A!c_[X!IENDB`܉PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<YIDATxn#Ew}q!a b+ !f4,Xfǒl`4dn$OnLMB\1!V-ץOuԩ. ,X` n#JV_|ljR>dӬ?*Y=ܷ}YhZV#|%8u!zjFBe_ASU9@e&~Hve O&2S]c\WKV`̛6`z2SY쾤ڼʙݸ7^K6FǞi8<m~ݩ∃7e R٭$M'2L#_IS5Rw!R_@3Nm:&Z'3G׀ҧ_z갸\LͷZYVΕfB?o(e`-Z{8Zzd0*s;;/px/ͬ:vWWcTA;KH6;t 4} ^Z/<h4QR] i8#gZ.q"0/PJ=T!p*6"Q ZgLX k=  bo7J)$B첍jG)Be|6VqxWJ]X{2x@LHJ6vN׍-|W aC.E;b:2Mב"ն <'Ĥ?1>Ty4'1$02S<*O̫s(%~2Shx} K4}|f !)#vw0MsK`fJ+kisY!gZ\ L@sC̿ U*+]{w0e*Cdz6 s.竫6a0$Z!f±qvw-?=M*ZYiv_I>p^^8%~<*+˷:VqA2Vk8ܾH6\dSv|ese/}cW句_YrdcO %nZ#?k(a Jn[ڬ^3q;3xlڑL=2Vs wMn<8QuxO]di|Ag<8o e`ҧԕ|[|~8am{9݆kuݚakoˋ0aB'e3Q~Z|:_>?7"?Ukkk{sRС-X0e.ЩcONH B?;%G<ՊF;ԺyyOB6^4D@BM T2ٶhpnb7ӺIdP$:@s&pؖ(Bͼk(9z1/쵒c; :M#<[O]r@XJ.\pDvram( e{oy?omDG –ϲ;w\Yʟ!:}-˪ᶃ44tˁT lSYI&Ԫ#DI$S}^j))k~WoLV~ҷ9{E硴z:W^DC_d2w_#XYh@{ƈs}fQ:7tXd0M"q ,~pm|jXsedlǎb2vw>Aq(6-cq(;Z]wǝEY<NZ;:KG):uA!W ŷʶC_'Ҟ_/$e@5N!U ØyezaF\FN"Z1IENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATx_lSU?ޮ-seael&0`1YBKƛ> h|Q20G|LMƍ s6nakGvk7os~9?S("("(5 X*Np0T=KOsQ{gs:#ބv@Ķd^@v>J>*nU4_~^Ak$X+7"w x~97a BSuZrƎFWT7,veT°ZDbS{xmI28`%hvmRߵ;pWQ$[ u=J|f`V<8Y݀p2%gVJ[yjZ.ۓZ]..{ddnnN54՜&'1<҈h1_cR6tmqsv[3e;uwpyFy}/::\j]]Y< 9VM;@U>}fa򩨵rs^0Bg:Q%0͜Lgm6ٌY{-Vݛ8`O^nO?lZdo$KKrOK2Lϴ7dvT'O"+L!> qtT}jO6u`j ,DY3Ud5ݬLoNs8ttf@B&i$Ƌ/kEъ{8u,LXy1gP9?r"(PI2WRĮ |IUﻏ㲸Dǒ횅רKʚh*k2{ulmF"4\B?kމ^;-t6 ww NqN;3srK\@F?Gzr0-[)݆Ò~cg~}`3/3 SpRKvmZB! 6#!":8MoP rt F#YەdTy')RҠ7Ds\ & R`uYQVQ=6T GYS QlHFJb|"2ޛmy=RD^_ ;o" }1~dQ x{~d teZscPH'?za쨯sba;?r,db"! 0 P&iy(yxlȃbْD&߆a} !zC}n9YǔN(X6J jT㫐4:G&IENDB` PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< mIDATx{p\}?>]_d[ؑ-c ! MMhș;-- :m34}$4PH)aO Ƥ$@q ` G,Kd=Wcݽ\2V];sGs~9ݳpqqC巿WORܡ(bل(3-8!hu}z4.EpP qU^/MGh (ֶ!i# ,i DY Gk^i)8px/д[yYH[Roq_!s5BRX/'X&B7I}MrU?JU{%׊χD`|䣶O{XpxD ҹ5ڰ06j7pkيʞ-BqDȩ)d"~<8:FyWx}YpLd3'[**p{2*0 pLZ]zBf^poQVQQ[~>q)[9zRԴGhW(֦=BRsXIIR^BAQ"j=?V:tP6.Tb~R/~bOIBCq.Di Fi F0>-|0OꓖoMQVEQRm +pߔɩINuOF$WB+:6rϖmr EXHYns|^6 i;O095mcz9D̲#a>'YR47τٚT:$bY}Էowr3HӕB\44((*@8ή@DԒ@Al$/˪n44KW93{Aw TfiUq C8n~f'gN;<(+$gkCf X%52r`,l?Ø8.\j2.2  F"l>k9IjF≜_iGR}zaI9m(D 6ό2IILͧbjf%݃!/ B溂AT_/F3ꓖU#4 &l^Q PU.ŌMxN^M}@ISV˶R3Id{Kq|]募w~mIVc.@B$❤HS-ێ.( hI3GMNH=%8WJ`ND3ŒcVRHfpL,@–!E aMo7w݀G.\Ko#ncY GrVÍrg5[T={ع<,ne 3d41u4WB0Qmu[mwF*FS',bD51U# ws[m 6t 6opqG Dc$m^Ѳ({]Wϭ30Z"F#Ⱦo /fR/Q~-+9u&6OwGx!Lt^τH$邍װs{7YQ a= YQQ}=[Kga-S|y1 <py|K3<%ZzܔgE*VNCv IpRv6pm0+P+)d,:c78Vtg͇XI#p8?~>#*"<DǦpSy4`(=Ę]Y*R uKJ͞}W9\J!].]3?PeIfܩčA{m:xGsc8pE1-2oNE։ 7rI <(TTT`ƫ+ |`ڗJ|f#eC y3RHIa ޽j8p*spV s] 9utFCmTUUF[[UUUv5[DQCkk+Y\Ŝ-پ};{ett4+;,t%i444pit] G,8رp8 k׮B{{;H$+/fX80.RTVWpJWWMMMfVc `pp ~;oݺmyjJ{w>ˇt;H,a /W(~6e/- YmC2B#fkUE峦3b_ }_L:qqвWW4ty;:<8υ7:C> iT2o@{ԗ*T"OKtgTL"ŋWu33WBJc,J=g a@p31D_$dx|_`{9QC!DъƘiNj;mtjf3i&6ʹ5$ScI-1*DD$HDDQA={^sν̞̔{]zl838383 AtRfBK,q09)b xvYr?ݺ6*+.D[Oi3Vc; !F h F!TP!Ҩژ bMm=vUF/i]Ial=T j0z٧?;:O]l$uJdnf Da{eK-RS':6D1{=\q%Nd2^,lsz[\_l,$I2l=5A猘F Cvg篾|2ɏ) ه6ڠ<+D|i:s9m/ZÞ\Bu$  Z723̀ނUwi =`}+Hiȱ;ܴ7Lf8cO0<շс-Eu[m^Kd$] AŠsH%l)Iniֹض5Cy ip$dle ^?+m/ Uד,}UuE䝉Fdm;-,dm2IwNaЈiwѴPOkmKl{,$e5_2ӖTSעe$kˋi`kC-/pIe, mC|GcXi$1:$IZ%DlbNpYlj-~ ׄ7B?n8uwYB%E @ IW3SfdVO?>:$Iۭ<-RuRY3ڐb!9b[7=@M.YW< Gw<`K^ݲ,v*Hyahiշal7t,͉1iKLcj4ߡr}ㇴ(`fI,##kt )M݆>n4emTK]OCh[KSkMI*e],5o]Q(%*nEБzKִ7OMEg6v>qV>R6D9n#W#˫}1+{ Ca$c at:q:(C6/K/qQ|҆Z< Ƞ[cP|{Jpa *_=?=jeMp/qTUJ\ycNl9() D:rۖe߶Y:wlE P"83;XO^N!$l[O2j T)Zn=?xZ}D;!?ajww;3$DOtD^@g!)}[s> *qmF[KuvYg;W K\ʩuH^E\Z{0*{R}{gGg,nQ^t^-5͵ vCR8u˲;jaң R~Fv_&H;V3 {o?E@g%RJip+WbDˮf^TGC×6ҺaN?n mN6귞|%;m>9',)$p\{O/0\Gdߝ8u c y莏-V" -(&i- L@\|{Q2ZS)1,="%m* ]Om7W3| v,, AnL1kgazZf!󽽫7L:탮ȡf7*׈Nby^4g8ִe3n;YRtc=Ou(E= |_档fGԛ#]|&1*>FRqjߣhN䘀Xo)[7Glb/H|:Lh-ʼn :L(c]npMѧ*Ac>Ogp @NIENDB`PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<7IDATx[YlTr; 0e $@Qj %" i* !]SC W]$Yh)̈́,t&؞1;w=w#b[ґgY}10`#-`dM38t!r)FI $Bz6,+ /EEⅣ8djUZj⽑Nw%%7lٲ,L%%GQu>]n!`ݨ`t i-ְhOXl|EQkaUeAJ Y4 ꙽3j {òD UjԊ'֨4  |cC4ω*7{#sr*;Zs@j*?\P6Wׇ V~{'!,&\@A?۟QeyDWJo !sPƗ93XK fTB9쩭s%ѵ!2 1u(*eS T kNӔaYpR 5OA=U' ދBu:g) UrM (B=-U\ !uH) Q뇡Hi)eBzv3p۾m!%_i<1`khEW8\;FM \<׽υc[9iYHy+?W>N_|C{IENDB`CPNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxKlu?Jiii lK[-b`h"BDOѓ'у=/&hIb !FOwRh{ Thiv3ڮ۲Zs??hhhhhhhhhh/v ɟ# r) ԟƖ}u?@[s($ՊtٓAEM}b4L+%<$IUGL̑ JR/I@P c#5dUUn'K bc u ]ux>zn\[; CQgXUH0&õ<͆f诿qAvfM *ضp#ɗkk'8~$W.w7nd͏ _{w5ՕϊQdsCj|LXKAj()PR\ @)uh,HmIy /sxjϼf x48Vƺ_2g1@/lb011j)mR2R27#g__]$/EՏbqTUUҺg#p݅Ʊ`R2s.i -4Fyv***pwbCzzHy h֭456fj}n:@'s޲utwǩSLyz"G5 6Ȳ% +ʔK( !MWnY>3A8`P`O!0-IS |hJs}D3 IW$k xV x[u$XmcH6 993ữ.jT 4EY+" IǢ5[Q.[T,:+j*{Z˚<^Ķ~=Q]Dg{x\ۙXWbdd܀P2F]6 ^,P76zgW F651|3.r3fb211g#.7Se~&{{ xkjrX27GHlS!Uv y] 0u$~[v/*N8g$1\= ;NM֜眫B sw(*֮,א+7B୬N0Z3 Ҿ-:=EfexZv`齆ȈlM;I mcBX:geT5rOB֙/gK%5^k4r- hZ@ ȵ\k&UUR`7QCUԇeq{ﯮE z#7=F &3͋4@R V̻%!%(PTez7L !( gӷ[T C3q[eU ΤMR3|L 0m*PLD& NQPc~5f1QIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͒ 1g-Ntn-=:H>$;@f~q]{ {4"0T[533>]J+#iV;AH_朏 X`[$w/)._5ABjyeZ<IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<'IDAT8JAg4|΀ Av !ZN*`"";ؚBP, 76ǹ8~ ˃Hf-H^`Nd4W!c5U㤸=IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<aIDAT8OHq?ߙYwVCw.lDxкb(xHȔCD]B,DC l8|̆Hw}{_~?!Ba^UGCU}o|>?n$ "3CCC=2 }T*uD"FU["(ڶ=y^T*D=tQiQoO)^`Y-U} ن|>?""Zu_Zbu{IENDB`:PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 0 Eln} eb.s=YB($AȲw FKD[J>!4M+ylZ0=ѓJ,kT\%h(*"CYE@nKy:qi[߮tD݀1ԇF3{IUϣ2@_>k6+[0/IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<yIDAT8P 1aF@X &:~#G EHE}]# ` Gxn9}.$%"NK6,4ws: ){{>5Q{o~/IA;kIENDB` PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81kA8B@06` H`ewdfgL D촵pp'i,R$ib$~{6;aw⿙OI )=487"VUnE10- OTS6_GI| U33{4L.s'sU] gfbeY^n̾bW^D5c:S,Nxif/j{?:tEdCU М|v+1FM)"c4ley{?ΝsNMJ$NUYO3@x:f1Ə{D[Ajh2}q=6ո>J3?7eȀ#IENDB`>PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8;@ Dg܂ERS8^ J}"zQsx)Ha&a:[' EP}`e"[3u]ߋ;8TU S_<2՘j17 Qf&$Äf&f89$/\#B̶j@U2o v`f^Dnιu )s^Bї5Q{o~/IA;kIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8퓱 P D[X6@JdD}6Ra룴\鳞_c`cZV9"ZD̞v&"wwҀdtZ,) JEz@NK=F%'*:1IH/ "18,JIENDB`LPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8P @lb"Qq-Y z꼈!渣@Hrps?YU݄fYm۞p;[3; TuM`#D$\N-Lj5Aι\5+K=F3c$iVݷ1f i "!.9wM:JwUy_s uQG BwE_ J[]uIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݐ @g_D#([9BTbqO%IZfU4FDo;`uݹג3+S?4U|m^R $R%l @D'7r3ڟIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<wIDAT8͒ Ec1DWYH*HK/b6b赮!Nw<7St>j,"D@/is|8 F"̤J-ԄwIENDB`&PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8͐ P DlAcKVJ0!ha)Hʀ)\e|O]#0AoRXB"s; ùDވXU:2lfeSJbfKp-=b{m`fP[U=Yi24IENDB`?PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Ő P C-@,R&G]L* X/8e9 Sa8X>Pm{2\p YgR!Gk̉1}4T$O:PeYT:݀d \Iw?6a@7bʬݫ6z!PYUW˲i=![IENDB`?PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݎ @^dPdHN^@%Ђl@OdvTuBƘE$V$ ,~k9'Mq-$Rz4M)V|l6#y'XZ{0p?n97DTՙv/&8nE&"1m i~< ~ sYZVR_ 8E@ cLZNcNܯG܊hvPeyd8jռvƘ;Ƙ%`FD[m?eYZ"|Y5;."7$ܶ{z}hښy08mAπyoF'@)/5Wg 4MsZ.{RD9ڞv <;tcN^<[|E%/$IRX7`ኈlyX~EqR#"+ip m pGYvnX เnlR ;' l֯7x-jZIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8풻 A D]h:@v`[t?hKt,>N'"$&{^ .fwiL׀ÇT;W^-Ԋϟj>|XgϞu,癉o477{+Is`Y#Gwر1EhPSSC{<͟ fMNګj:tH䗠T*k.zttMMM?)VǏ+jڪ"l A@R1>f]P.նNR؈&Zvz=zTP(9p+---`B7Z^D)Z&iٶ]loWW CΝ;\)qǎ'^.RF1 :4 "X0mQ*LOO?<@4l^uvp@.bba8NuٴX,d_Hy@Ft`Q($, hبT*arrz^'8MuX\V bh*Zd^4McttwEQhoojEyy9|>d:4M!1h#RH$zoܹsgΜJ_g <ޕV~7( Ow ̼DBV Ѵ흄 +B"9 J2N%jXXXCӁeYŅay/3@D]#2{^A[H&OJ B|B@Q/.F#-q4uE͍ kBDCϟ?w={LmiXk!{n߾mG!Dfggo }_}Ϻ/7b b o߿3Ah!966J4UjhڒAhF `>H!y# t:i~9cr\Ht @&iBJD144H~#84mmm <e} dfT@rStz"H6000̫7[*Ni34b!df|.w'TƿRRX"W˗ ' }Maih:iYB ].IB^^/58mIENDB`PPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThMOQ;PH E_`FW7ĕqkb;c1,L-; v 4B G(tuQ!p҂γ9=g>ؘF!Ft79jJB-f)_X!e,|4Ds˖4at'RLIOR%9ƍ5:4Hܮ{j "Di}{=^ Zm2NrGP =m wTQ|^]F9f7St46v #|X^RR` \a(enci= KW1>l+x]..G:ԗ-ePE9lשVcK@TfteKQ*2ZT/[}`ZOڪ2Fksu= e>%$"g\VV4<{[g6* *du]e߰V=jQfQFSͶQKf (L$R:'AĶQ`&C:3vك^}F&nwO`:)^y P@@w&c9`cWUo"P,D}+wh? IENDB`XPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThAkAM#&M~HA=,BF=S sz.[O^X(7Fhlh*m,8ݝx<K$hRC' ,da0o(-_^(bLh ջ/KVӞTI?y4WyVz+`~|e)1c!>;6X2B5Zƺl9ꡀ8aRiɕkJv@$KHז̄ WLnF©p.$ !K FDn?PH,xxxxxxxxxxǬ\0XcBIV"`AmH !.8&-/8rᥱׇJ5/ƣǯH9)e!0J YmL쾧[_!)IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThkAmvbKfS,zȵ`g,WOz'bnwXM4XHP)"$6PbC^f[MwXc7;{x`0 R%-,v LB@>Z}+X?3Ϯ_[}\[~{X*VG@HE*ְ k/*g^DDEyvY ը:Gq zW!b 0ZT{X zc@*0tc &b?7ܕ Ocx#`|,]1c@7ƀnb*vXPs4wqǖַXOW;` M ~F_֫4Z5i~ԙƧqW4wЍ1P?BtZ~;rln=OH_=UV2-=\e1h>R~/\%b:GLh\wKOl{LBt^o J%}?|'鉍F"A7ˁ5uIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<#IDATh홱kQ?<5PZqhqPpђ:R:ڱƿKj+`AW-!D^=4%K"$}w~{wb=HR8A7J3_JլܣsgnLM\xuɀ54TOd#L[K8-вxHZHG"dcW/Ϻa_۷Tihxv؍?A䬉(F ة~n4`if]ºB 70 FdIENDB`wPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThn@iI."ܸqP+ !/p@/ J$]qáPJҎ"Y̖1ĜaDX7SbڏR(ExVw G$3#!^.e!e#W.jIrfvgTvCxqra1=!i )莇 XB $ C  +;-hӜlg^ [E8[?ŏˉeuiug/3sLrL&R(ig;~<_!H&Ɖ{iHL[A VuVw$ l{ P|Su/K[l8ͨ#21kl: m[nFI!N;h fBB6WJ#kyʖG􍏾L!(R\>ku+;8c1uYZk+1Pج7Q XHk;RUI0O1K"Sz;;ٔE!y.PoYllM%t? @`auw?$%v0 \*Sq< VmETv(U!\ 5iEfm"D lz0/7?g[ѧ?PyÓ232,2t4*7v+cQٖDJ̈́ݫ8Wwo<<ѣ-Q=!}"{{v*gig&Օ lVT:x#D _mm= çvsGJ nx௬ st&>xX@22x xc&6mF#n< p ~e5 2Utx"g q"$ZZ}F>mϥ{{LhKyB|L Gsg_zD|Ku{nvE t&# 5O4sWD}%5"G^Eu2J` |/?,, C xI@< "P  耇tC?-mi~>GXpzs,xX{pX&MmŖ01V]aL8~"pf{|:IM1=iN4jC!A>0jw^֮jmι>aiSHI<̀WjVMU֭7Ϳu0?Q%;w/vuҘ!ӟ;x0Ri3!g;g(CۼeC]Jr"lsJ22'n/[jlByjQFH`ڳׯA% k`37&՛GNLhb@.* ~7v$_"{3n@82s=̿>rT'jZ]1]X8DH됋c61DK9 X#ͤ;8yT+5ik9[mX,wP'LBB'̚Ťmn_C8`B wsY$Il ,$Z.~7n4T%FMD[&Z?nXnJ[ǽF>!}(E޹fjmWKvy\K Wmē3;Oа3A3i[rf4/8ԄОr#~@UR>?#>X,pbĀ[ҹavI~19Q'C j u;C䳅.9[28CmkpqhЭ+/ ,T;lo۹+ D",0avvr5d1z8 Kz/3 c$Z2m/{%q( '4t|33؜8\XU㕟*ρ\pл]/RD$G@]bz"ߚ:n] gf5( ҇nBo~J/mCT8jg$^pAW\Ks᝴/J,GC C OOHGw?G@Pۜj5J&6}Կ}|J]QJI?d%!|ݧsHp[1ZIENDB`̉PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IIDATh]HSa![Ve]XP&tehyUFeAHuY!D]^aD]DIЧ!9K7n(vޝwkn{(P@.QD<5풊OQ(f b(nYw͓z]`NŭjWT/R̎Fb#Ʉ5,qջUMͩ R:/@i@n֘q$J ," K)^fh5 ht%,TE)A@@L w.3$@VHC"%9HT%r.ry!KXiJxEʢUաo;="@:rP*ݯ3Ľqs$~MIG'I.sԗ߁#g/~TF?Tdz>(\tٜPQQZW:GJśwsQɶ/jLri'񭒉 ' 6-5`wL9۝Omk @x"Fsw}0O^ΌDgdz@]'b|„ǐEd" 4p&?ёd@m=oPCI)k7S<[H@-+w+6;s$^-{x<𐁋X6,BE@ `XVHTD #j>0n4O$M F@ܮ\%^ܵb]˧LaYM̳^D@@1?Ɓ1  fB //IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<:IDATh_HSQƿ{9s!ࠇڋfJԈ=$@# #CP %P?PO"0#8i6ڽm9.|sϽȐ!C݄#*TYwb(J'srY(l6Ienӓ%%c‘< ^/I +|g8 ) yg?ପjd {-y&3u8@My)KQD:c`t[980>߷:-6߾yj @xX)ي,l EPb8y[{nr= /pI@\nFFm׮R YJ(^}wP:@ ^1[6%GYtN]%-Y?o@: ?P^u%J^C ukSK h]%.㸦1=?=9p"W7noorIzz98m_D$NL!t[SQMB$ d>r.zL@EBS- C:: ih4y VL0[̝sYk0Dm9{`r9YUf=52v@%0^(H$$67,!!>#vkR<=ɛ9R}}Juye6wFEjy[`' Pq#`'&DnGϰW 6 xIENDB` PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< (IDAThkl\׮xvI)!iHH-UHYP"D|("*BAxH HM)1! 8N؎ݻuN?z%#]̜̜ᴜrZ*GYKQP+Z @{RCgz*LzVL F nLcB&6^IT(}¢ ^Ȝf %Fl #OZeMB>~>GXpzs,xX{pX&MmŖ01V]aL8~"pf{|:IM1=iN4jC!A>0jw^֮jmι>aiSHI<̀WjVMU֭7Ϳu0?Q%;w/vuҘ!ӟ;x0Ri3!g;g(CۼeC]Jr"lsJ22'n/[jlByjQFH`ڳׯA% k`37&՛GNLhb@.* ~7v$_"{3n@82s=̿>rT'jZ]1]X8DH됋c61DK9 X#ͤ;8yT+5ik9[mX,wP'LBB'̚Ťmn_C8`B wsY$Il ,$Z.~7n4T%FMD[&Z?nXnJ[ǽF>!}(E޹fjmWKvy\K Wmē3;Oа3A3i[rf4/8ԄОr#~@UR>?#>X,pbĀ[ҹavI~19Q'C j u;C䳅.9[28CmkpqhЭ+/ ,T;lo۹+ D",0avvr5d1z8 Kz/3 c$Z2m/{%q( '4t|33؜8\XU㕟*ρ\pл]/RD$G@]bz"ߚ:n] gf5( ҇nBo~J/mCT8jg$^pAW\Ks᝴/J,GC C OOHGw?G@Pۜj5J&6}Կ}|J]QJI?d%!|ݧsHp[1ZIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<`IDAThOoA cۃxЋ{Ϧߠ+Mf</`b^k]дx%Yyygn`0 T/םgD ICʲ *|uo,PRy6}f8 rͯ=/I<_0Yn:0pd]CT6|F Z`TiahNsX3/0Hs@ eTXV,}bH3%^5$|M U^BQp:܏AB2<&0*|H\Z. Dd4PB>$ @Ž,psP-vO",p kxrꗾӨ {kwwl\!d _Gm̿ y/sѵJYw;;]BYqD1k$HԷ$R@ejoj~ !@կQB@C7յ8VʺxŇ7u(bSa~1-(Ⱥ 3/ndBGd'dH5ǫdIENDB`͉PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<JIDATh홽kSQ{B4FҨACA?A:S)κt\.~ T@T4%R|4(JcsҷiR<\s~=9/\ C/Q:Ew+JYDǥhW.5T=Ѕ$o ygԲ"]̶-^pݜu-[٩,M` X+Fh.;3wqgwgggwv&Lޛ{}q΅3i.v@i^1jé@# )).j~=&#JH1?.X mc68+ ! B3!:q7IR+jwԭ!K6=¸xx kXS-Ǝtȵf]a8Z`i29rEbQhچ4`>HN4~N᛼-N#&2LCZ ٴPԑ5$j=7n|q4R=!>2e=^sXndg|.p68)ǥLzō?6gqmh>3 >k_[JN7X+ +[S2VgdqG!]0 ,ɾEM]m(CMiQ'ĶJp /N *L5K9)1(<T@fs%d?i5$'+͘uʟ&NՀ,9V )K|mL|u77~?g4 BHXT%`}^tQJ!!Ck+Y8],w3M-dAT:a~SpΈۼzNlObPEiWNž}\)dnL3 ƽ4$ =J*BŒu r6oG﫜MH8J  ˭gtPWb]1L90_+ ^ܶ>7oH-q_bP(چ+Wⷥ4&xj7 U*[iRLdYF SVP%*!`bc'EM^Gos{KynŵO:.L#Z r]$Y.}57^ fБ (jtHRvaYه3e JCxG(^q/. W MOXos( Í2 GY]m>%w'eh B5?5ZC`cd/,%52#!84EqpM Q=t6^=e6*߱JC,T2J9-!tG@Ѕ+kv~+h5R8ws73I6Uj0za^bxac֊9le1|mQ: 㵩e{n2*{Ek}Yq&v}J-hػF5Ay!2V+tGCj4:=ر`"KDt>Sû+1DkRn̕oSp 1L"uHU+h1T)&2PlǪ^d Pi i9t)gBGSJ۟/<γg :?ĢBGh3]ںܿ+h 3pg5AUVJ=%mx)%ͱ67k >^lh ^Aq9 ߡ|@,c6,Qq~ P1P?pFlfOv3NHDeySLKŘ3mlPx!-EپW~7.yPVgX$d*@ Y~sCTE#*Jn:8W*p)ѽI<.E0C3ߕ l= IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThOA -Fb44$Hf?hP4M<> !"@[JiF[ fλgv4 >>>>>(vlMncb s`_`ҭ@En(FHmSڡ"LX9y8GCȾpRJ*ׁ@V!Q)AJ(׊;_k^ )Mg.bs;k5Th6J0ȕ4ozk;ZЌ :6Tij7((85OEz}gWu҈@lLx0-'z>]M;w@om'Im><زbx-z5 Wq/zh ihxC)A0G~K;I*)ϨnI2zp\[K^ ;1ܺ0Ij8m8ɏC|+V&C4̎Vizm@VHm62m},l0fMVZW%TqɝؘǘwT+3lKKs׵Za-wj(E(^( #:=\iM e}@p3?bo}p/,Lf;J)R_ƬTQ:`/H(H%ȤRU׀UUkBӎ+i3T緃$jl7 `[YO:^(3,^gE5EF? +75 Zy/v:|͞,w=+g@hܶ]5]E\8j:++Uytϓf+\a:1m0ݏvs鑜Q0sa i7R4{M[0kВUMdV\>ߗ@WtؾysȧP/5VkEY[h7R `ӔBzl]AKP=:YlR)+}2\ANND*a;O9"9xO.tvY@Q_$r< M q#E籫kZ]C|tcG?ogYŲRrmb̧Fvx^]/4l+;=B@Рף)nj&x\ sǸ8:H" V܌?>G6a9Θ7HS}3@f~?m{Y,$a)!kdayIM;ԇ[ɽS?}9-.SQ*B[_hzS>P-xU^um23'M/ТٗB/P6M,*G૙ \]BTfϚ]{ۄ$Wx2rFfeaPxX [ˆ؊ JSJIAj~il?83xmzn-=.\g}q8? n@ANΖK@*d,hB+IENDB`+PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThX[lTE9twK.1&iHbKEx@!}5V%1bB%5^ H`DlTE-==a>K6gfo矙` Xd LƲ nJM` eBpBr{:9?TopH-%,0pHaF@՚f‘O`kQ4}K\ļle J6>ҔsoD(c#~ݠw_90mf)֒?'kR_2/0I4K~,vx!T^+'rߴNB hƆ9Wf1q įb i\{ 6 m'=I- )M l .Ffq"Chokf< '3"jZ4e̓}ˀqx\5 >Mz"x$X;00P1زqTUp=dv,Js#Nl(Yk"jauhºI> PWʟǶm΂:#80|(v8_@9=sQ<z}‘:)朠ޘdf} WȐ+䌶l B*Qn= uUҢ-h=ߚP?S$aD9P'w$JE Q )ˏN&gZ ѳTX >٨bȚX0X0(Jx4rSw38(ý2&wrrJ`qAQ@[Q3v;XV_@Yf[ژu}XZGy コJD)fT_L5zu~)zZh7'sy=7zQ&TrA2+߻AKX[v\.ȋ=A~OET^>g۽li0B:4C5%UHa\b^bQXF(68V2zէ"^qȻm o/v[g!Z4۠|*T Si"_r`4&s'ha>S)pԯ,ļϢB(bovpE#@:MXy 039A䁤#:}# CxLEħ]w|rե-[L(Z2!uE!$2R6$/0w bm`_|>WE!"_IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<5IDAThkP?/iq\nav< ƴų=Y9cPNC0yXoVah/U˖v@O&~ 4&ILhݜsap=J<*l7ܨtJĵd/eV]} f3)X!q_0[B"ָu Oه("eV ܘZ EfU[c#{Ffb09*@eB SIL#K$.j#!G% >odJ0HU&7}W:?r%dI8hIs~Qklױr$Pklc_ EbAI`*Wni{*vY^G_-"=z3 \zb@jѓ83p1?h:氻8^ uCRup:o|w4x[O7 S f|/hvZW_;r@ύM *,#@e;IENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<:IDATh_HSQƿ{9s!ࠇڋfJԈ=$@# #CP %P?PO"0#8i6ڽm9.|sϽȐ!C݄#*TYwb(J'srY(l6Ienӓ%%c‘< ^/I +|g8 ) yg?ପjd {-y&3u8@My)KQD:c`t[980>߷:-6߾yj @xX)ي,l EPb8y[{nr= /pI@\nFFm׮R YJ(^}wP:@ ^1[6%GYtN]%-Y?o@: ?P^u%J^C ukSK h]%.㸦1=?=9p"W7noorIzz98m_D$NL!t[SQMB$ d>r.zL@EBS- C:: ih4y VL0[̝sYk0Dm9{`r9YUf=52v@%0^(H$$67,!!>#vkR<=ɛ9R}}Juye6wFEjy[`' Pq#`'&DnGϰW 6 xIENDB` PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThk]U{}ιwvi;- m GUm ("(h$H(Ĉ TDR H):>}M;~8tڹs臮dfnpN ;aK+7_. ih A׈wmz윞񹟉@]ވwi,@)BHD9ѯ0 ?@k'ѷyns%pMoCʘL)ba{_7wxׯ׬&( X|ÆS25Dքkaaj[?wD'D`ʷWzʴ&C!1\7O|ZjNߙ70[qN BYk|մg|2i$_Y%gaJ/l`%6V&1~ꢭVGt=r)?`&x)%2Vw\Qum7/n9L\6uV>(cL)iXg-zkuJ;74\h1 BTWݩ Ξ'?]29O7[Ir oł7$Le@& |oÜ0WxĚ̼>iN >`4$HEL۶1G50 iK2ȁƽMܱ :Yے.Z <xS7*YwдG?]mZRIlLJ,²,lۡ9a}_PQU'-(&ntz8;'M]5CyN =%6SZPJKZw ,X*jZ#E6n!DQU2y;Tp -slT)LuT$ nZfҒJb ')coJB{@Nޢm:xT˥THxEJ~2*:TjcZȢ ۶q}t@`R]DmNzN 0 a&JJ-P1gZ(a}]=C{|[/۶ic FKe[jvT\Z>ކu=Qp4iN>R!Uk% ie6ۦX%%e@83 =B`+ lwNc=-G]+k:pδƏ7 usrnIJ{\xt]qmͻ|8f؉o^C?,`crCpB E 7h;)>0228Nӎfxlo <@d= Za -˯KXFҨ6Y${ *O;n|aP$/tՅf]tmS??U۵%C ;ݛw%?kmQoƢ7s$C9C♢$uʗmzcM? ƿk#TuA&Ɣ;o|у\!X g6Axhhs8/:::rΝg W Lf d@ق̎7Gn3[MaTT-l_rJ0\AW72Ѐ9 /20TL 5He,e 0LBl|zgcwҶ̕ 7֬LUBуBw]`j!Q}]hdے ]Ȗ춀+ ![l5XW .4Ln9oeNZ`hvL%9ˬ &Ut;?X+~ԐOK+ s'u^Ӱ^v<Ӳ!*0Tѿg>çwO4&Ь7~L?Us~vS"h>ya.Moo^$"BB_Çv}}[3^ { VJ@\(+"Nc-0Jqe-Gj I64Ќ %$%$e4Q[D$Ϳ.n# 60_pkrRA T@݁3i-~TS )kz7]=$zqT[Hm[GH}:NG/CX ⸉2 u@\ORTMB4\ Y" (INX5I}Զv"}y%6l , 3PI.94X"g|93#T -0Ω0 H[Sb+Qzd|6 ŠD\iP@RFIh"Z~Gқ3N<=l;6F.)Zѽ$:d2&jyI|8L[) *շז4`2O_Ȁhj)UKOթ3ک3NG￁bHCXN~c|ln\K5t_f [wϿ=,R#p5K')lql"-LDmz\FFbNN x,˴*R &$ e;VJ4]4bXw3 :)cMqo#&޳0 3Cr !ڟD56zYYGYV<'rNsnϻ@ _V.`q*C lF`x{w~*f|@4Ey,D-ZС0`s4]|wș@*f~u<4^}gtx+55lا_=/{+৯^AN. H L M /\GO_- h'"b-X6 ViDP#X$nf5cv?=aZ0 aK4 63Y;3=xGx!'GIENDB`~PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThMH+W3cЧF+Xʝ<ɇ BPD[ 7BB@Q!E+UFMCA"/6,\Q &.Z=>L20;s/x ^Dm Iג$5P\SU՟UU~bb!$I?:&EBX,6rdۇe(#ѵ_t:Q+&X@$IΚ2[d>#(ȲLTwߠk.N 6&kA\&A&SH/H988o@6`kkmma0xN{Н(ɉVZC6P(tC~ooád˅"Ljz7D~%D"\\\DnȵP,NIx^MvvvVw"meeo9`Dq;vB8an8Ѳk#5^\^^ V| PLţtfrh+ɫ T#*)||LuNOO hhh`ttvaX[[cxx66X__gffFXjgggG^L텮F I N^}}}8NC>Fl6o?onnfddxO4R__o|>9;;3lիWC! BbA.\TT.eYjR((J9j>RoZ l6XEP Jq~~ l(Fѹ1OQJRy-M[p 45]A9 E^2IENDB`\PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh[lUg.{uw H6 @ @bb⃂1 $Dy0^b$m4hp15IB+ nw۽mgwvfvϙs΁%, V]1YyJ]eX~`$ &j{7wJ(aa:ьFEhp|AV{ sHEVyw!?6ͭo}+"JIeJL B Sr:W/m Ln(3tUH^f3X8#{w.1-`L:D~0]?q0,wOgK9ǾQԼ(\Z4[ܾL/hҤ /,y!peɞ[]K*3حgIm%oV iepU.|^Y!^Xа$`,1>ŗ7ǟU>:>jL K::x{{2w:ɇHM\:0F*F26S֟/xUjTc+-Tg|2 4C3'dAsukfgCgff ֿ;4lfvZssXyRڐ6J2҉hb(MM&|id\f-la [_ڨ.]OoP5@IQ!>W\d#]˗/SqyTUU8, a\T dHPnQ,~gggs٩LRo)wLv _vvvr-JÚ/7778C,C2D__W~*,/^<0u ˅w]Sj?E /\Ц?8zf׮]k"Y <3njj  8JWϿβǎSn۶m}L@ӡ=000ZU9sf^{f_FAuu5xwޞǏOk_Tɓ'UeeemiiٹnS:Z BvOҫ QSSc-[VVVv?~ܠR>tƳ+0ﴵܫ ***Nחw_L&LFBhBnߚƴZP(@",izd=Q,V+hhZjh4ʶqiz7ϭegJ^/[@0dMx<{.(Bkk+l6 d 0 i SHn2"tw޽;wp9hZ~_\^nw6J4BȊ2Qa4[#Eq+B"$BslzV ,Ç2  yʅ\+%1Eq55AF H[@x<.<fXVD"̀BFcǎ5D|ޏv @B6}F_=fhD(B$0544 u< ز:5Pۅ}d2OcBЏ!(/.f+-"3`[ P=rVyԗ`ҟdOLL- Z&EaKR 4DB^ј _J&2B(94j hJ" I{n|#`a\.q8p8ExD"\.QP(@4!fH$p:Ǔ'O|DD4 `Vlߋod`-,OR (-BfArt?h++uV^yq"3W>d¼1Ņg@yMni`Jo$DQذϬx!^]*,BR^/5~&OIENDB`]PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAThY{pT}#Y$RݡE3Ih!+4q4GGTaUHʌSK[Sj%EHL`ɚ & }$lc&L=s=-7?:KITJv{}wm dM|w(fDE9 `^@Z5e&|kK̩r`R7[lB[ݡU{FW Muxӎ= e+x++c]6C 5YtJ)'e-DzGF} ,]\ˬYh9Vs:Db F@YVVauqy:˳ ft9c@eQxpq ,Y켂nqk@le/ +Aah!0z/ڲ ,ݎ"쿠Yٲ1$.A%Erq2U 2 >o5[[uXV w`[=}p^qdݎS&7L3 ˊ$ {އD>eY/)dqYK+v!b+x@Ug,k8a7[?(0skyųHRDR.r{ tBQ4\n.|օ̅%z7{T("d;(BQ7GBp<I\?xqfVfflbb,3Y^T߿knï^{,c9\pt&\#(<$O48 Y1B*wG8AgOߔH~;HbG8d Xncqf s"ףȲ_Md;! 1Ը&BQ`yH}ٹ]=OƳWm݆ j& K37p%˒='ў.Vlyd# hY7ɝv'^c^1wf,#"ni>رBs_e!4`6s4aߺ[bbh+@ƭ7*IQR0H9.DpۼEKWιazq .`$=׻ZjAfW(#+nSo2pZ}y3T8@=qrELވ:bcސ3$B_P@OLuR8 QhMd:3-,ϕR6NG{ Cϸ14pѲt]ID~t/aR;MH={^%G~lN h0NTYrDsG[5qՈ 1 _ywcHUH\[t4gyE{Jwzc?^hl%>WG5Dvז#71PM 7*׫=m704\n6c3#խr~@  <ÃO~vzDɋxLG,5g @Wdys'%/a3#].gìŲ t?6DShzD@SL.4S 4-|?g ƟimIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<tIDAThY[lflcc&D)MꂂhEA}؈ uJ!"HeCT}jж4%A%]`x;s1;x!IIC>id\f-la [_ڨ.]OoP5@IQ!>W\d#]˗/SqyTUU8, a\T dHPnQ,~gggs٩LRo)wLv _vvvr-JÚ/7778C,C2D__W~*,/^<0u ˅w]Sj?E /\Ц?8zf׮]k"Y <3njj  8JWϿβǎSn۶m}L@ӡ=000ZU9sf^{f_FAuu5xwޞǏOk_Tɓ'UeeemiiٹnS:Z BvOҫ QSSc-[VVVv?~ܠR>tƳ+0ﴵܫ ***Nחw_L&LFBhBnߚƴZP(@",izd=Q,V+hhZjh4ʶqiz7ϭegJ^/[@0dMx<{.(Bkk+l6 d 0 i SHn2"tw޽;wp9hZ~_\^nw6J4BȊ2Qa4[#Eq+B"$BslzV ,Ç2  yʅ\+%1Eq55AF H[@x<.<fXVD"̀BFcǎ5D|ޏv @B6}F_=fhD(B$0544 u< ز:5Pۅ}d2OcBЏ!(/.f+-"3`[ P=rVyԗ`ҟdOLL- Z&EaKR 4DB^ј _J&2B(94j hJ" I{n|#`a\.q8p8ExD"\.QP(@4!fH$p:Ǔ'O|DD4 `Vlߋod`-,OR (-BfArt?h++uV^yq"3W>d¼1Ņg@yMni`Jo$DQذϬx!^]*,BR^/5~&OIENDB` fPNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDAThmpT{ny'H‹F2b}#l/mLgt8vZVQZN""B $B6 Iv{_N?$´fgwyss p p K娡Q7 !+T@*"JvD)g#-G}g%`ڵnPQ)4uMבRC{6ma'8ӆR/ɜ X~ē[E7-D,+uE={32c +o^*P; sCn^3u1 V4CI XԸjK33  Ž>qd/khl~XƋyE%^2S@ iVr[!ok6zn\E3JنLCBn]Eu tt~͞u ۶lIL+`ъ%0[Kt]b⚦-ܺImkoL8T~Φ&# f6۷mukq\c'4m+r ΝsH@^YOM3硜Y[~Ji i 5lg4yQ{=8Ghڬl&*+9M~r^ݴe)+)b`8h8sK0t_EV,ޜ?{2fol'Rt`̝S.5Ji^3}:RH)1b]1|L&Ǜ;+i`ɜBb@^)$al?4B ''ċaMI0ʔ؅Pb_A,:KT??P`-_N0+-*dɂj|Eak~Hi rxܔr,5647͙~8^/e,YP3HbJ)RYsšZ[7S=^^~-ZgtFA)5ײ2w]o"O_hVN(@pk'wOP1w?c5yD,H 0'dvLb2&좐~|u~CQ,ዶS),q|4}6x,0Wd3,RD/+w3 !B??]ޖ=J@A3gΰq9M+"/~ъ"Dwu\}.s*>@ʚեeod"2e-]7+mPtdp`ٮ@ ӟ9P0CMWn !2d-=k 8ёd+4|/`UjaxTB>¶-' > 䒼?S=+84;r7MWc<xh0 G9նa3ٞ8@24|KS쓺8v4em{,۴}>$E>M8@21ssce-w]ǫIu]3JÁXhٮ?FN iG~ WFr²몫o/u0MtDWL\|`[IdJvZ[g^F@T090OO |s*+,EF)jV.I \g; =DPj _fZ7H_?؎I'I按'p0&FKHu(fFr mH_)hXIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<>IDATh_h[U?77I%]fd{p0P7ecCADܦbs8ED(>h!X3[ʨuTұѲ[6ICLJ==ν*lEd1T1 )Z1=G+vv9DшƑ2ުUE9x ?Y÷ipp.;[SRnjwMDL7:Ķxw{=oDQq7ഥzSNjlxhi$0r=i<Ĝ]u<\cpvP+T+6G.||*V¬_ƀL4i]j8m`l6뗩[S3ь}kk]w/=cDr 5Uwӵ5@ S= LDo30Zfz*Toy-6ngـ,{w>||ΫP=[UjJX 5ΞitA[@"W"o*% 4397dXW܆Q&⦉s)) f&+{ z~z+5U C? S7:LWJh >fFyzu>W@U*>Wq-< u6Z>G`466gò>S\Z|>|>U)q<`0Sԋٓ8? ] J޻bo7UEɷ\jt,w| rL)6u02~#;q"/ _W423VKo\)'wf-"^z/dPmR |O)'X؍dKʫ4d2ץ"#e>*#)HY.} C mZHhBL=u)142Jx*ts˼ڛokGxUU.!D(t}듏{k…Q -^ƀTEF@ r+$9V~;Ȅ+`iIENDB` PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< |IDAThYilfvfgwG>4Ѫ)mRP8DBAmjE[C+>T-G[ThhzAB*T*Fm)M8ĉ8q=fy8u}8A>,sZGW? 9؀hW|¾(vp<{o %Qhj{,:@Q\L8߀bOܞ<_ci}``n<4C#T0I@EZ6"ij9)1߆[*z@Q&  }' M Y.>-)񩕮[; G² 2 IH9AS:KBʧ;~v}jʤgݨ7(wݻBF@_`[I mDhe{qGaO5`у,ԳPe-‘:w%Ъn$H&r8Ox}Ք__ɺ& 5#Rz|J$˹Y㑕ObLj*z0ϏŒ˘h+R!g.c̣2j/ 9U6H L#S(;XB vv)d`)\M;|M'TXdžRpBthS\J@Q, X(, $h),m3w@H' [ϮւetZh\vL[h J(RK!tFW) V)0xI`3;Գ6&{D[]%cqFP4% 54!`x(Pd/yJl{sm@@8}H1&*Y{m4~wl" Hv@.&]/@ޖ)>{ou`Ӛp2.Efj NL&ȵcvlfMAd?*aHl+Ogc7d}A݊Jo3Q#Ԝ'c pe@WR,(*pRB+Q݁~̉A, B*ap %pKl=p;ÀU"3CwsYpf0aMJ!˻lpt` /AH` %jǜ̊퇮U0 AD?Gzam-['3Ap/#2w:XAp 0B E,="L6Sj`)Q sTϿ},cQBcK0(#м RpluҜVAx֮ՍLc ^jP|BBTAH*W3P<Ծ.;?imYE.W\F4lN aՓ($ذlB8nO&BEUQISS b2$T>'^ٴsG@}qn`5e_C io !a;6l@.+&!ۑPU:.N"w<)K9ݡ魿fbv,x"uM nBX. 0FkΤ}LQ rǒ0{<~=p2ܔq07VPYJ=ǜ80bڛ @SZ- ! @XvvA}\h^wZmpS F^g `_tFеA< Ie /@SP&(%MdvEKʂzhsy,cS; ҫ=`d?h!x~`S(%$*\l"0xONAzWˊ,/hЅ+^J1!$%~`KH(ئ5k2eΣ*7kyQ7q@KTXkgq !%A`E3*ah0e4XLɕKDwN(Dxр[5pT,*T9gیxj]TDG:gwSF; TZ}X)GE˃I=4FT 6U5yYGR^~<_ s 5*Sh3#0 OBH(u2K:fwveQL(@xt!zKF׌EQ?0.ٲ3S]ْGJb?J܆6NL0_N:}~fT.%z̲Lq7d7v o;>N .4p#ՁڹstUVyՅ yE%o93SN)-We]+-mĕY4rkPE9襵kEǠ)NTږ[K?D ù0Ilh9a- 3Rr<-iSd,dYny񨵥44p| S oeҲ& qp(Nʹ#|a6j6`,|?njLtWA+'WNZuH, {C2FO֟|e= \o_'acZIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<vIDAThnQϝ f tוO `Mqkݚ7]Bd;ゆX\@䜹ߙ?w;d_2% t}&''C?UJ,̕=Jp(m)xt2W1< 7 :c/p?lo}r7[8|q=iyZ\*ss)Ru|و$I, ;Y蚽8YK`jaFS ZO@+qSm.ĪS0~jYKawI?NEزm8:YK1MPbhYK`3+^bX?c[5*e\_8m2Gd-9@1p}7"%TZr{t/82 yʗ8 lh4[ع Y+yW9^}W_q]id# 1>p>og _*Rc{ ):q8`'MYH^Ą@>+x#/ e)frDIENDB`5PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATh[lUgfJ]ڔ׶li@( %1D#DK`QjOƀƀ`  DTHr)RP.D$nBk?هs3, iHC@J zn-+C#xLḕRrVՆ7L)2Y*S[3T:C ^J0t%ji4ihL5M{tδ)q>In)mR\L 0iFIn ]gWDDJ-UԜff)&UUD0 -Q 7Հ@b pbP*v=f[d(e τ JX40вtڼq1y9Y>ȔErU]hmMhȂTA)*׉Ւ:UU},A*U .3GlF2 ėq?JHdz,*DWՋVtUXFHD= ΝF߳7lf*vD[Q#P%Ȣf9eomt14]#(uWNDyDQ4n>o`ԝYav\KY .Sȩ5qIr&,rG=|$$t"O |5rOo/>Ukֲg~l1Mݩ|::[JzH"R=N(ܑ#X^Ñ[F9aq' 48?d,(LeTtɵv[D}G9ZBnr'kcO̞Q{+W2WxBzj7z:/-Zz{z]_ k+VP4*Wk8) KJBed~pN"[FB̃%λ;cB<l6 X&L@Jm#0Lvlغv@of_['|ؙ4MK̃|Rv|]_n }# :bոaL;~fIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATh홽kSQso>"űퟠc_`Qtf3:8vq*]Tf"C4Ӛ68$v{y > gc RΑǗ7gO@j6̬VYD~sq\+)uliswvvayF: 5kP-Gb:;=)StIo ҌwWnK1|B3vs.UM@C;Ehg;-FA"QP!UhzJdW}d}\>1"{kya1%PfM㡵ȊN1nb2dj~t:+]!\rj# J  F$ic2׵Y Vb.!a2L @|t>_C=̴Lͯ7M ϝJ '@̈́Iucg@ $Y(~=wݝIENDB`PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<:IDATh_HSQƿ{9s!ࠇڋfJԈ=$@# #CP %P?PO"0#8i6ڽm9.|sϽȐ!C݄#*TYwb(J'srY(l6Ienӓ%%c‘< ^/I +|g8 ) yg?ପjd {-y&3u8@My)KQD:c`t[980>߷:-6߾yj @xX)ي,l EPb8y[{nr= /pI@\nFFm׮R YJ(^}wP:@ ^1[6%GYtN]%-Y?o@: ?P^u%J^C ukSK h]%.㸦1=?=9p"W7noorIzz98m_D$NL!t[SQMB$ d>r.zL@EBS- C:: ih4y VL0[̝sYk0Dm9{`r9YUf=52v@%0^(H$$67,!!>#vkR<=ɛ9R}}Juye6wFEjy[`' Pq#`'&DnGϰW 6 xIENDB`ÉPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<@IDAT8T=NBAAO`bgH70‚@cԂ/{N:&v3 hfBWdv23;Q׏U59p%~d"TTJh2ysV2qv/ AzyBFQF$]\nuݷܩ &}cL;bMkmP(GQ"r{p*\CE8nI!YIxѺU*K/dpx5V+,{p)zyu{u)UnEG8HTx+^19&d`(IENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Կkqs|cIXk3'Ar'V3$'t̘DJIL ! +b`8*O:r{𿕌X,^(.|b1\d2w-˪)s0 71 ֓ ցWp,:fiyw\nIU+S99nY$4 &zU "IE\UKaf.iyH+:>H$A|NWfFѝy`Y87 7lywfQ^.[z{QSau>R$ecL:mזvwZm۟ᚈdȱ1fV]yWl6%"eUu%O­Fc8ΦT||DU"kccp <0ϯNMHyws<bjz26"ncp{ׂjک1fȯz~[9…AIENDB`PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<hIDAT8Ք1JA3ArzQ0\ ֞@:H- /a`efF67Vu}ofuMƘG`Ekǣ1~Z,ƀp8|[h^EQ4i@Y ;pXw~iuMZfz EP-iOxDQ `r{@GU[];3zMlTUD͊|3縬_{aQVU Z{9N \傢Eװ 4 ,c `sQhaZ?{uIG;4βTD&eiBD,#IENDB`7PNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ݔ 0 D-h1JJeT,(t)T@NVtqtIh`"8t @' ff&%#a11 !xuJ/'Ps_ NckOVf9uvkzz*A  S`jIENDB`DPNG  IHDRĴl;sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8ՔnPsc @T iނ0F, tb뜙-C$@*!xHHH ua7{>^&){ཿu36uM,6pe)fvXn+Wf6Ltcn.sU8/O[0wg=;EXUT5*X4vEdl^SHU`YU^we>e_Bi2AUP8)+ <JsE\f%pUHU3j8  7mu_ >EQFDY[`m{S DdD slv)"ㅳlRpq?v9wx,"S"ى5Ii>()p<,H@׃ x&"RFXRjtIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<2IDATX_hSg9jҦkMMmJ]e2a vɨx+DoRvCn nӨHIijIÉ'isNN{={|+ a)ع0z9ͻXbà!v+_2xeclx|v|mXX2KV\oH!:tˋ,pt״t- ))D 2ېiG'y&\.DotDPUK(%v겜5쐈D"xTJQ batJ*/V9sj@ UU%> UcQ\GLILރXrC3kLI\c|ΜoMM u]gph_LIIi2D7p^ϟӅ=ǔS!eBPKOdpFk Oo&LFKM7tx ?]SeL=0g֢hHIS$2\2 (yW p(Jk(b(F\sJܞ7|]eGM *=0V_ϥc}tݛ|3zhScNzNӉ\07CTU%X\ hܲco聥f1^f1^b^#G\556Tyċ42|YtVKz:=9|vT i3:AަwoIENDB`+PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX햱JA˝L"ѷ,uHD'W/թAq{bea.K02m.-.e" o[Q B4bə/~AP~ڭ+'E݊:6SMBN"?1mRH+`gĜY02߳`j؀,d>0*tnRmPQre$*0ؚp3 ~$sXޠ8jE,IENDB`+PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX햱JA˝L"ѷ,uHD'W/թAq{bea.K02m.-.e" o[Q B4bə/~AP~ڭ+'E݊:6SMBN"?1mRH+`gĜY02߳`j؀,d>0*tnRmPQre$*0ؚp3 ~$sXޠ8jE,IENDB`ԉPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<QIDATXAH#Wo0ZZC"O=ڊ-KKYЅ=H^Z+.< B+nT%l3zIcܩoo潏t3Mvtt,;99477GJKKKS}MB?dRʤ򽑑jK@hH$ןZ|ciC[@xEk27ǹ1n@h= ?)ܾͳ R::}ڿʩ:o~t%oADV1,)(+++A(r H$RWuw`l )%֥Kektp8>FrLOOOCCCJU؁իef^} fa s 200P' G.//J㛷x^{MXL=B]\|-_ass֪^űr$fx<ϓe19%ے[/zd2nmHY.Jc @UU<1.<@SS8 ly>Wd2'cm£G9~"`kw (B(bff{ ]P(d,6wG5`0H<gmm q(O d2I*@4t5^`v:L65u%=P*qͿ؉Dć555;1dv:Hx `O&VYz)R 9|IENDB`+PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATX햱JA˝L"ѷ,uHD'W/թAq{bea.K02m.-.e" o[Q B4bə/~AP~ڭ+'E݊:6SMBN"?1mRH+`gĜY02߳`j؀,d>0*tnRmPQre$*0ؚp3 ~$sXޠ8jE,IENDB`ƉPNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<CIDATX1n0Ў((Х'v#u Xڵr.'.*AV;$7*T1,'?JJ3K7Aj`#s~kX I9m{m,7q?x\Bֆa ˲RJOr!OzOѢ[,Q֋:8T0 'w{X5/P @LxDϡlcGu]oX13T}Ix<VpጕZPs\VO$%\Yw1uԁVk)$In%+vh;N) πnL笩26 edp88h6_E;bJo& 0o9G(>S P9ǻGm{(Uh4wFtpqsϦ7C/p1LJhZ _Zx4z~jȽslvd%"g`mfJ3xL K47^kH@SH b Iʚ `*Yk6?( _~OIENDB`PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<zwg/I)_y<)7)QRy" cBchT|/'ju8^ 3t:%`bQY@Mv ݭ^ h-&`BK%3:k0D ˑ{o>k'+7hvv#3&&&jv5u^`p2Q nq{8Bpv"hQ5[2#.D'wĹ׆XVE X9!^`a=9+=찞Fl(_7rgO_ p ;@4B|/3^L}ΏL&Eb" "6‹`*bfE/m ecꀋ )=2Z73i 0:߸jg|~r&ubt+c]q1 p!*-0׆T+t}Yp \zT*l6-`1g^%| rמ8Ba.utRarrRځ.[[[(uB\٩ _屼<7\j2E$aOiYbBӍmL$:XäQG5@4e'!a4J:f^b4J:h6'LY5.{E<6Jj5+k^F"kIuppop8@p:"v溍W-FWvyVyy١7[IENDB`.PNG  IHDR@@iqsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDATxKlE:M*EUz(B *$ !8s)E\8B $*QHmJ/:4]{[;jwf>㋈+ȑY. J$ߧ]l3T\UT:s*Aӵz" f} $iYq5::9DOL/)!t֪.(e`u0!Ct`Vz$*VK+V+eDȞ0E|qp{ɉ/~P)+?|G{( 3/ƚg}x<p9Ο?GBD>!>C N:l_UlR*OT+4$k];4}׷q}!!cT*mnV&ʲzccOH ۹pA (a:Q^d/ AEHn' dKPZͿ'vI7twۭFgcy7J7iՀ Ps,ݝ^5[v!k80I HIdp;KvlXwӸӽ=`|ʧ鯪TBKTJ9PXuYN&0!;C%J=zRߝ/VdyVK*weǎ4&bb>TGbˎͲco]-aiƓaDZv8/ɛrif<bCu*V]s(gff0燀ɹf(PmԙpzDm?( QەSo4cf\.B~[%e8z*Ű04Res@J(mܺ|ޝ}7˄" Yo,Xj z\&%y]}\ׅJEn$Ea'CT*N0(PtdV5XOCjzB@Mm<&Qt6ᷓ#"? 6"F^4.Hy# ޚv]`oXI=g*Q+90 ONVK+Mi}(5ź^g;3ƣ2ElR}jwM7}v?z:IENDB`^PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8Ő1n0 E? "NW1S^d',$  R$=R,"8RUݺjv&YT+ mj; [/?hT.]}\lJո|?3;xG^fƂ LDWUm3 )/g&0O"NGfR^U\੔/` IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8풻 A D]h:@v`[t?hKt,>N'"$&{j,"D@/is|8 F"̤J-ԄwIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8oA|Q$$H焏?$P$Ӡ.RDH4P a5\"AKHP]tsڙ}frjEZmXVWl6{9  q|MD>?^HWDCqY:sO ,N -kluIj,"D@/is|8 F"̤J-ԄwIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<>IDAT8JARZ؀EAX6/`,Xi,d3H*-| MYXXM.HTý|0-15ik3дާ=~VXU["'"8>0 { d2t8VUN儷Ra15PD.Baxȑskcvӻ(J2jXj,"D@/is|8 F"̤J-ԄwIENDB`GPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 1 El'Dlpc[@{ ր9lR +/Ѐvq03"z{Z̼VHDtjS^QM4VoR6"bsA3O%0/A SU |yA%͌T`s%cUۈ̇([>5U㤸=IENDB`DPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8 @DlBL,@m&F:v=a`J۟}+PzޟEd= 4ι[뭂1XE=PED}bI!$7]/LQYz1j1 Z!y ?܀依,{|0}9 wz 4<މȫ~9c$%"TʯE;3IENDB`dPNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81NA EG9 $zdKp>{EM pM̆%{?H ]SwUͣ&ψh{ MD,/k3pKzfFM._ҥ1xhd,Q}nf[G} {w_9U~u ]vw)&1{l>|l`AD)gU=#c"9TD1IENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81kQ;\" BDJt[/3`"jclm" -q`gV^,Z`w,,8"{{9k~%ݨ8y~쏛,6B2[,s$mUU}AeڮhܖN,Dg%vEj.pv$YpM`k"M/+໤>{ Iy IENDB`APNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8@Dw؅v/t2l;03u&w'.}9w`̌:r]=@l#"e("R\I6)avUY1RUZ8& bo$I]PUHRT1+0SlT+ڶMNV@xky!sP0?ܲ^IENDB`-PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8풱 @ EO"]BV DLXq EO#~6E"!})pl^b`f\kWOH{PU7oft$t]'A#w-~a޹UʶoK3< b _f?'BIENDB`PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8풻 A D]h:@v`[t?hKt,>N'"$&{\.W\9o* 0d2 T_L8L}Oәn۾MW^ E[Td|=Qq|>UJ."rdT.RX%t]F"zL.ǟ~z6͂:pvfLIENDB`y?xo0+m"(v>MJlm%&qĔHos K[نG#w49;2՚ˇOo#޲F ΕGğMKHgu2jw]߶= ?B,drd&GPkؾ7Qi2&㑕/LG$2G_i!!86\ Ltrb "$2<lzLOWD%͟YX % ʹ^)瘩"\',| Ti뇄a%BʁKBx@Q4<)Mv d: Xq"4n눟UQ6t,gX#xCN|2!uJsl*Bj`8fB-Ai΃+ćХ.AO+KS1q ΂=9w4y` ۫m8 Fcnd{ul>yqPA}%vKX@ѫU,+to 9n%Ul,8CdRu65`.8ixg*ר\wy2{RUOͩZHZ fuWA7OG|"yzߐlXlϬ%%mA1Y|~Ώ0R\TGYLH4҇\ Y&uqu,sC& LDѬ, p9sEᫎn]USN| )ׅAB[(S3-SBDj޽0Tn#V`f<ŜVlFO&G6vh%loCJFώe2Z[yaFormat: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: luv-icon-theme Source: https://github.com/Nitrux/luv-icon-theme/ Files: * Copyright: 2018 Uri Herrera License: Creative Commons Attribution-ShareAlike 4.0 International This icon theme is licensed under the Creative Commons Attribution-ShareAlike 4.0 International. This license allows you to: Share — copy and redistribute the material in any medium or format Adapt — remix, transform, and build upon the material Under the following terms: Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. RSource: luv-icon-theme Section: x11 Priority: optional Maintainer: Uri Herrera Build-Depends: debhelper (>=9) Standards-Version: 3.9.6 Homepage: https://github.com/Nitrux/luv-icon-theme #Vcs-Git: git://anonscm.debian.org/collab-maint/luv-icon-theme.git #Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/luv-icon-theme.git Package: luv-icon-theme Architecture: any Depends: hicolor-icon-theme Description: Lüv is an icon theme for freedesktop environments Lüv is the spiritual successor to Flattr, a flat but complex icon theme for freedesktop environments. 9Luv /usr/share/icons Wallpapers/* /usr/share/wallpapers/ #!/usr/bin/make -f %: dh $@ 9 3.0 (quilt) !/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Section { SectionLayout { Label { text: qsTr("Check State") tooltip: qsTr("The current check state.") } SecondColumnLayout { ComboBox { backendValue: backendValues.checkState model: [ "Unchecked", "PartiallyChecked", "Checked" ] scope: "Qt" Layout.fillWidth: true } } Label { text: qsTr("Tri-state") tooltip: qsTr("Whether the checkbox has three states.") } SecondColumnLayout { CheckBox { text: backendValues.tristate.valueToString backendValue: backendValues.tristate Layout.fillWidth: true } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } xXn7}W ?8几zKŵ+%~(k.WkwˎQ 0`9s8gxS-3gu|z 4zv"tmHfY i*Υ5h/9 B\{WYrhAj,=cԃtA [{\vN+Ni6BAǓ@y"bCdԇU(#(Mkahl$tPJx3?"d eĜQfJairhprjtHqV!4Pu ΡGW"LBG pa,L4p=dH:iteiԪZz`l*xNVC<-GE> t0%jۢOu0^`Ejƺa|Ցhs)^<e}"'\ V%3* DեpOi(TEEWH&ZO*[HYJ,+@);(4\뽷@ ܂z /WWyTw:~l,WϽ-`S=OYf0hb%#]Z]N" &~ύ#9xXO8~_1B< R>o,+uYvi&±4tO7$H7vڿmqtj8vw0YT)\ډu!v.EQ.d:zܮ@`$Nu`FJث\7A9n *ݫϏ_.~^O޻ݒS P$gbl&0بD(A8d%wrJrwsaD "ŞDblRk&2h(}3rL{B9Z89A5=ZH"Kh ΅_7cn=Ab_R&M5f%|3<ߤ'LXHg~B+:@1ljŽ$"jSQѶXÊ+XVyȁ;f>[lx3JY1R[+fr̘Ry*FE, ZP,NT-I/zK{'f*'Ġ.6_j*t)">>'kI0xWn8}W ^[yie)C RO/8n5We+waY h*u{^`E N jMcu&Hs%oU/AƋbHd`fT DJ7ҝRB$wb~MaS\+ŹL#wQhŝ>QM55QKy/~3]EκYjSwڝE'U/Qd$75d y _MZi%cx% ׶NG慡K,:=k羡*tm8 jstNQUШe_8DD X#ڙ gGןʔʀH2 HeY(E;H˭'ʗZ'`Mt XSqNSq>`DGAzڝM;~eY͗Q*<=% o@丐 s *w yy`;[g+i-F&SI._}v|F!ex2z5&rC#nA~okO[|n _~]!ZUe/xXO#7~_1:U9CռQBOJ(xrv'Y ,3w&=(}|yG+)gVNrg,E) >K"]Ƚ/v]ɃOi+vRO 0R!RXf >V2`((LVch>in_?]^}|qy=nGSQMP$81A5 7*#v0Jf.c(YNNAE~]3HSc3SZ<\hAL,bCiTf-e`ƾiO@(V /f'gg)KMp Jiff*:0((ЙhTmi++K -H=6llʇs- 6jpZW_Ρ+h7ՈHoqzKX2 *ԲMw-ӄ3M:^9^ Gѣ/dd\QQ(,ti݄[wzNTUYu!HńfQ (DTbRQhōB->T҆n QK65Mt;iϷM[MJPJ{hI>wge\ۘH*j@*U1B#N `M@>o/GqFՒEiR2$goJw2 m8'}A8uaTUh| O``ݞsRQwR2޷ ^ʣ/F6xx|s?|󲜻9V)U-.IGF1ـxZD$؎48(EU]]<9,LdlMz'n&o/4-pBuӾ@;b.6;\6T9?zyz]5o+_Kք%={?" 7͛74Gns[r% {Ύ'M7Mջo)b.G蹆 wczz Á04ЃüwVL" _&Gq݈oCZ7y xOHW*Sq <.oHƞ+Yc{gwI/=3(|V+'آ+aVRDOC")DtM/ӓ2)! /(ۺXCiUR(Cb O܍Yf].LJ*Cn?!j4Kcv*vAp\B:#H.Q>ra]s(4,ץDhH-m@|`Q R7䒤55pÍW[43t^DuZxc>9gU;æ!_^}\Aǝn>Oȡ19KmM&LHKt/O%KWA₻U., UF3W!֍nGwy¦L5yOH%;Q}!׮ NRbR6'UN]F0Ma4Zy;~iq،UQ$$2g$G^'1n= #S2B0|FC|=;=w[y{~gۯƣԕ ŗ$9BU*m9Isl:F;^{Zaov9_l[V~Cv g0ö1 0(?L=JSs/-n?B58?fu[BS8ڳyNخ'{b9 ?!S9r n=:lH).L_o[O7C*QZ"_jtX+ъߏ k3 /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Section { caption: qsTr("Pane") SectionLayout { Label { text: qsTr("Content Width") tooltip: qsTr("Content height used for calculating the total implicit width.") } SecondColumnLayout { SpinBox { maximumValue: 9999999 minimumValue: -9999999 decimals: 0 backendValue: backendValues.contentWidth Layout.fillWidth: true } } Label { text: qsTr("Content Height") tooltip: qsTr("Content height used for calculating the total implicit height.") } SecondColumnLayout { SpinBox { maximumValue: 9999999 minimumValue: -9999999 decimals: 0 backendValue: backendValues.contentHeight Layout.fillWidth: true } } } }  !xVMO1W*mU6Usk)Jʱrv'^{Y{l>hSHyv_pM52/=~Ï0..YJ9\Dv"uC(~4ɝK+-鸐5LBJXf .^z2kT (M BQ%-痓?GߏOίN^̩,ѦR($k#XCaTFL(A`1wb*w4"M̈́N銐d[ʚ0[™L]#,i?PNP?PAS.5ѵ@cs;'7sAlCNF7PinΤF@ږ6WH62L"RmƜSlY["_-FKJz[[ N댨Vmlk&ir@.r2rj(XlwTT ˍ&]!֎n£;;"S|D]LH%[_ȵ-* 8DBibUa*[ܨZ҆i H%n˵OmWy•+K }TƵ,IŮLĘW v[hLKS'5=98m[^OK`ᄀ,Gr'#A٩wl/5FfCHS/0 Ǡ [**F۷oRRͻRl:ļFbj/n 7t :Ym wu 47J=My8yGB-#e&kOT; J/~W)eBy§v# 0Pv'Pg-UNح5Y+T7q}?-j2GsK ä;%g;]>C /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width StandardTextSection { width: parent.width showIsWrapping: true showFormatProperty: true showVerticalAlignment: true } Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("Text Color") ColorEditor { caption: qsTr("Text Color") backendValue: backendValues.color supportGradient: false } } Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("Style Color") ColorEditor { caption: qsTr("Style Color") backendValue: backendValues.styleColor supportGradient: false } } FontSection { width: parent.width } PaddingSection { width: parent.width } InsetSection { width: parent.width } } xVO9~_1B<'x8)oE88é$k]/7Kt{lHRVU٬g}?t?81̪IG8t' 3kO#y) LbdE{y_ݺ;(*©bm@r0Vz0cRmF;8Ȋ"CcI{=q?18_{nhS%4  NLǚ 3Z; $*SP.fPQ_r/FR)B|H |cᡴf$E8ܘi=ڣ-WSԳ=J VyE}ef*|d`g£ +S8 ֭ ˨6,1 F>S<¯6|~Z8-){UW[YH IPKZ E7Wu<#Խ<2Q ,QX|i݄[wzDCd0u!HońfR \iDTa֦{(4⣹|*eC7֨֬ezwJt˦'N2붓_0rqeaFr!qofڶo#-{=2oV y:mw=NG奡C098DM \ۣd hN`_=sCayKq)v>vBPqD~b~6wXʫrzރTbFabx#>]1>ψ V~% &}o+\ {hqW4NyN2MT, /ĥx|-H Yˡ  ;TBv G8baԔTqnͯMvMS#MU i'-BOFmHiYh[v<σptW# EyQ IYx&ZN*s8Jɷʱ2ks}|o2}5ȹ. ݔMd(=iW˦-&be%_XupU^Wd$5tD"6|vi.}xD"oO>Tv|j$Ut(\0#%&HsA6GCΨuDHrٸJD?Cv Y]1C @ۚJ"%flb5qm,|g"C@hyZݎ>ujvALeKŶFv򉂦HZmr^֌pɓ,w3q@];#*}6X$UE=9 gDa&L:b:?ApXX]kmtLˢޭ*$2[e>UHVӬKy^JQ/_S+Uշ7P&USտb(}ݓY.Ok d &xVMo8W E#'a$k ZKD(R(+"}gHɒ?&@=, ͛wSlL3'`tv;,2[Gz3D2pXu"iJƨKaCd +!ho+?x2kT #MRC,QE trysw9]g'!E"9j5k`3˝YZXZ B9Z8FLq!L^R(DפΡE\f6=#2^O:N]PZ>PlUY2+csƦ|r;dmUي|} fXh5ZZR҇~٭^+D"J'DՕ.z<m˹A˶2#S\Qշr2˕`\QQ(,te[ӺL/j!D~>fQ JZbR;,ZP|kR)e~/R]EƦv UZ(s+%|v (|b_C&b/+jL[^R;%=mO` Хpe0G_ 2IB큣cL4UZ&.C0 -X.sj)p~4֐PL,QpZ u# N-Os]Kjdꪂ)=/ʋPyP!Wt#O2򿅪p q)uy#h̅*pvԾ݃:i_eszF} {{Z^y^ήĊ\X+ 8tЫ.x!pz[Vv$e)C'橅s|MY{ʲyn"[>Ӝr/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width CheckSection { width: parent.width caption: qsTr("CheckBox") } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Section { id: section caption: qsTr("Button") SectionLayout { Label { text: qsTr("AutoRepeat") tooltip: qsTr("Whether the button repeats pressed(), released() and clicked() signals while the button is pressed and held down.") } SecondColumnLayout { CheckBox { text: backendValues.autoRepeat.valueToString backendValue: backendValues.autoRepeat Layout.fillWidth: true } } Label { text: qsTr("Flat") tooltip: qsTr("Whether the button is flat.") } SecondColumnLayout { CheckBox { text: backendValues.flat.valueToString backendValue: backendValues.flat Layout.fillWidth: true } } Label { text: qsTr("Highlighted") tooltip: qsTr("Whether the button is highlighted.") } SecondColumnLayout { CheckBox { text: backendValues.highlighted.valueToString backendValue: backendValues.highlighted Layout.fillWidth: true } } } } xWO8~_1Z p=!q&±4N7c' ۮ`Joob/Z=ϭ{sv+R{G,zDS;.vEҴQRO5(LB\Xf.ޗ2~`֨:$ϥ(]Tݏ^^]~nW(p2 —BLm; %1,p'L̡xFı1B%]I@ 1C f&L24W Keʡ ٙ|RQץ&TV:z%]37%lAXXhp=fD:itԪmi+MJK -H=16lۇs- 6jpZ׷_`EQޕc"[ Y$Pꄠmk'ݝir.@H r<}BNFJyrIWэxtgdUxQ E(EEpP)3U4J*dX6FJ~PO~hTR)e^Mu;m7M[Ms.SJ~{h׉΀^P2=H*j@!Q|v5HSX۫?(ljZ2 ] .\*G )R-m9:tAQeЪd._8ԈjyckcE]x*Fӝ5tť>^5fk ƨ6x9|v 7 x˗nA'!E>rØՌv0/bLxNڼz)ƏyiYuP%:oóc5MсyDz":[nl4`}PQ/MP%~E-v?xd-=-׏;2iKWvs, N]uSAw" 8$(-utxWMOHWFfVad!23QǮ-ô1}v|-D0 -Nf90:$G%BĔF ҐHh 9Q1뺎(vd&\0 ?  drȜU%@۴b 1VKZɏ˫8OFH E |-E>rRBN -P~Zn?GkBS<-7*m4=nC>9}&c_0)&R Ua;DIWeDomjSUB\*tnrߘ6#O߶Y60 w|N㿾τGMD(~&|<7ɾȁ~ IkLe /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width Section { width: parent.width caption: qsTr("SwipeView") SectionLayout { Label { text: qsTr("Interactive") tooltip: qsTr("Whether the view is interactive.") } SecondColumnLayout { CheckBox { text: backendValues.interactive.valueToString backendValue: backendValues.interactive Layout.fillWidth: true } } Label { text: qsTr("Orientation") tooltip: qsTr("Orientation of the view.") } SecondColumnLayout { ComboBox { backendValue: backendValues.orientation model: [ "Horizontal", "Vertical" ] scope: "Qt" Layout.fillWidth: true } } } } ContainerSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } "/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width ItemDelegateSection { width: parent.width } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } PaddingSection { width: parent.width } }  xWMo8W "X6n0q7((i,HEI@K 7ofH G`ʅYn#Oipki(\ئQ@J;ru=ڈ JekH970K-@{[i% PiEbx6jȎn?..^]WQ(P'  [k&@DJ B!g!vlUѰ$Q:e2A}k=L#(-ZyXL610aQKfuB+:D֢ׄ\f&-#) K.2+iR+PlViP;.gJ-6sb 2W7_aƠ+)*wug3{+1(RdJT46յr4Gmv΁Q5e#RN2R,$e%2M:[S+9-%Jm,y`6`"QP@PuJU6Pi7W/ rY`/Utkۦ'RD-ĺ,+Gઞ2n4A2:"y _uZR#N`C@w^|nOۣ0vTt)p~;wD} i/83:huJTQwP"" wKv-aCLLw?v.DFƘ(ܰd[Ɖ24%}ȶ-c-'되!AwC.Ӟ%7b*dLT8x2QĴא.skdԿc莔.&Q%hӼQ3 @r0]ɯi9(jQ3S߶N5e ޕ\,axQ)&` IB7zm}nl&s:쾥Л~fIAF =wJx - /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width Section { width: parent.width caption: qsTr("BusyIndicator") SectionLayout { Label { text: qsTr("Running") tooltip: qsTr("Whether the busy indicator is currently indicating activity.") } SecondColumnLayout { CheckBox { text: backendValues.running.valueToString backendValue: backendValues.running Layout.fillWidth: true } } } } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width PaneSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } Q/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width ButtonSection { width: parent.width } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width Section { width: parent.width caption: qsTr("GroupBox") SectionLayout { Label { text: qsTr("Title") tooltip: qsTr("The title of the group box.") } SecondColumnLayout { LineEdit { backendValue: backendValues.title Layout.fillWidth: true } } } } PaneSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } W/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width ItemDelegateSection { width: parent.width } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width PaneSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Section { caption: qsTr("Container") SectionLayout { Label { text: qsTr("Current") tooltip: qsTr("The index of the current item.") } SecondColumnLayout { SpinBox { maximumValue: 9999999 minimumValue: -9999999 decimals: 0 backendValue: backendValues.currentIndex Layout.fillWidth: true } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width Section { width: parent.width caption: qsTr("ToolSeparator") SectionLayout { Label { text: qsTr("Orientation") tooltip: qsTr("The orientation of the separator.") } SecondColumnLayout { ComboBox { backendValue: backendValues.orientation model: [ "Horizontal", "Vertical" ] scope: "Qt" Layout.fillWidth: true } } } } ControlSection { width: parent.width } PaddingSection { width: parent.width } }  SxVMo8W E#'amNZ ZKD(R(+"3lc b3oҖKO08;9­f c/iHra4MeZh*e~ :Us);aok>0gu()r1V?(`'_Fn~]nFd|q9T @{%2V[-,Vu)K)߯ij&Eh 6D 4JgJ\3ʝF8Z B{tFx@LuR2ҁ)lTo,m VEeX #WT@R[OQl^;bDuV>S<uՙ|}XU :RvRψn!PIPkZ EWZx9 {y r WNFT, DXhunMԮCJ>vQ L4 "pVk keZ@pg^ZM55kY`ֿ߫ԉuY6}:}7|g _ 9zA/ڸ1\8]<|J7c}/G|ގnNۓFSEiR2$W%{%3d,蘣sN]Z]FI!! w}cK\*Jc5u?Li?|ꭦ[cXPwxS5еU5}I'bEt @.x̨}ȿqT%̊t}U}!n](kM8Rh:\W!.&MAʄVxJeا.ē*U8G*yoSU] h{ӨF_mfs }KƷ_?~ۼ+;:i"$ Sc/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width CheckSection { width: parent.width caption: qsTr("CheckDelegate") } ItemDelegateSection { width: parent.width } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } W/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width ItemDelegateSection { width: parent.width } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } Q/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width ButtonSection { width: parent.width } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } W/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width ItemDelegateSection { width: parent.width } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } q/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width Section { width: parent.width caption: qsTr("RoundButton") SectionLayout { Label { text: qsTr("Radius") tooltip: qsTr("Radius of the button.") } SecondColumnLayout { SpinBox { minimumValue: 0 maximumValue: 10000 decimals: 0 backendValue: backendValues.radius Layout.fillWidth: true } } } } ButtonSection { width: parent.width } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } v:xn0y E\4 @=BIMDNbyE5ƇlO3A%W}rՏO𙑨WkV X֢tP+hǂwDfZnw,Ng`?l2[9؅7I0Qd0`H&#Eݤ*M'A6QVTv@h$w-0R6 ޑPeH_53*4 |!cF]96TP}*Ac-GJ!/H<㈅E ej;~+Bgjl740=lr޺)lhhg-rVfŦRʶ2ҾUs8aqD4eˁd֥O |~2zWUmq V^<3VnM-^$u-_e`W9qDtmc mkꯃc3 @ujn \2֐UK|c?R5A e%TӇcFDd+> 6Shg=@;ǁ~^砤iq1231uŊ[Q޽s'E40Qq󇗝n29֟)R_ɇ7]PA7OC;U _/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width Section { width: parent.width caption: qsTr("DelayButton") SectionLayout { Label { text: qsTr("Delay") tooltip: qsTr("The delay in milliseconds.") } SecondColumnLayout { SpinBox { minimumValue: 0 maximumValue: 9999999 decimals: 0 stepSize: 1 backendValue: backendValues.delay Layout.fillWidth: true } } } } AbstractButtonSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width Section { width: parent.width caption: qsTr("ToolBar") SectionLayout { Label { text: qsTr("Position") tooltip: qsTr("Position of the toolbar.") } SecondColumnLayout { ComboBox { backendValue: backendValues.position model: [ "Header", "Footer" ] scope: "ToolBar" Layout.fillWidth: true } } } } PaneSection { width: parent.width } ControlSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width Section { width: parent.width caption: qsTr("TextArea") SectionLayout { Label { text: qsTr("Placeholder") tooltip: qsTr("Placeholder text displayed when the editor is empty.") } SecondColumnLayout { LineEdit { backendValue: backendValues.placeholderText Layout.fillWidth: true } } Label { text: qsTr("Hover") tooltip: qsTr("Whether text area accepts hover events.") } SecondColumnLayout { CheckBox { text: backendValues.hoverEnabled.valueToString backendValue: backendValues.hoverEnabled Layout.fillWidth: true } } } } Section { width: parent.width caption: qsTr("Placeholder Text Color") ColorEditor { caption: qsTr("Placeholder Text Color") backendValue: backendValues.placeholderTextColor supportGradient: false } } StandardTextSection { width: parent.width showIsWrapping: true showFormatProperty: true showVerticalAlignment: true } FontSection { width: parent.width } PaddingSection { width: parent.width } InsetSection { width: parent.width } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import HelperWidgets 2.0 import QtQuick.Layouts 1.12 Column { width: parent.width Section { width: parent.width caption: qsTr("TextField") SectionLayout { Label { text: qsTr("Placeholder") tooltip: qsTr("Placeholder text displayed when the editor is empty.") } SecondColumnLayout { LineEdit { backendValue: backendValues.placeholderText Layout.fillWidth: true } } Label { text: qsTr("Hover") tooltip: qsTr("Whether text field accepts hover events.") } SecondColumnLayout { CheckBox { text: backendValues.hoverEnabled.valueToString backendValue: backendValues.hoverEnabled Layout.fillWidth: true } } } } Section { width: parent.width caption: qsTr("Placeholder Text Color") ColorEditor { caption: qsTr("Placeholder Text Color") backendValue: backendValues.placeholderTextColor supportGradient: false } } StandardTextSection { width: parent.width } FontSection { width: parent.width } PaddingSection { width: parent.width } InsetSection { width: parent.width } } xVn8+F"X߶^'-`1nEQPX"L EY1II$6 ę7 I xs?0VV$5n2Er&05q#aAjL> nM@ee2A)/`͙6V`<ځi% B"wKĚ;/\}~Ofhz}3< uę#` ڹ*;0cv9Tsm|.- "c&#ԑ@4k1mEYeS`  )yd"չ$TS1DS!٪zqbȘd$ա.lV&ڂpR:cv=ȀfQ뀳hL})jF)C"}hYPʘv2ݵ+>^i˹Fk犔 í"[;-ʕb^(sd Mǭn撦"QԦCrYbzQdDJcveQhkj-vZBX-3{Q2P:4f \Dl `Q6m̟\zhlo+xgZr;#=y;Ӝ'ۍAdz\ѥ072G9/.=IDATWc```p0p,8BJ D-$*!n /DϡIENDB`PNG  IHDR00` ]PLTESCtRNS  #$*-\_atwzpؿIDATHǝV0 Sv%޳`T0/"sKoMTcfP h -% j(/[7 "IENDB`PNG  IHDR00,PLTE*ZtRNSu TIDAT8cpAN @v6J )l`;I8!"ԑ,C@T\h $JŌC\vda%LFvYCjx4dIENDB`PNG  IHDR00` ?PLTEèʨƈtRNS ]^bc&{IDATHK DEYUbb$,ξϴDRfނ<zs$N"F`Ur6G  M<Њ &xL W.\o|5(QYӆWIENDB`PNG  IHDR00` 9PLTEB}tRNSNSTU^E^gIDATHԱ Ђ(*(XGC n\ߴg^~ LłJjZg?N\>+*gƘ.KqZtIENDB`tPNG  IHDRRPLTEyyy||| u IDATcp(C06Cf 0$>3|uIENDB`|PNG  IHDRb PLTE3tRNS=zIDATc?R #KVIΰIENDB`PNG  IHDRaGIDAT8c`+VOLAMUUMUUlrhl>FDD|a:z,00 R1/IENDB`PNG  IHDRRPLTE*tRNS Y4IDAT[cpPp2"p \ 80082VDS G:|IENDB`PNG  IHDRY PLTE*ZtRNSu 1IDATcpA Ds Q`Z+Cף )1`ev >DtiIENDB`\PNG  IHDRa#IDAT8c`0^<{?>okU3 *MfiIENDB``PNG  IHDR00mkPLTE͏jIDATWc` 0#"忪KeIENDB`͉PNG  IHDRY $PLTE{@h tRNS "x`MIDATWc`.P ˝wCS#&m v .T2PF9TO)`tIENDB`oPNG  IHDRڹPLTEߨ,tRNS@fIDAT[c`@=VM-=4^IENDB`ωPNG  IHDR00,PLTE¨KtRNSjg\IDAT8c```(2dH%ѦC# d -(ZP$J iA%"C\ \ D  J Ub(wJ `!m~IENDB`PNG  IHDR00` PLTE],C0tRNS ()07:<=>FIJRS^ersy{|IүoIDATHVْ0 עr#Ȋ(`4u+P|s5x1>H8'y3Q " Vt7aww&4:VUTaBQl5f{)mYB6nUN[fMs:ׂP9p(!.3 ʅ?М* ,TgYj c4Mu V. W{fv\ =`T J=gF1Vkj[-EƗY'dیt#EZkP~nwc(P e|9՘)zCSO] 9B]k~HEIENDB`PNG  IHDR00,*PLTEͱ2 tRNS(6탎IDAT8Oc`0{l1M:g8VZT2WB%AU`5U r"(R\Y \ `J8^ ;V-SZIjV{(q{ժE Zp UVaN8q @`;IENDB`PNG  IHDRY PLTE*ZtRNSu 6IDATWc`*pA *@H \X" Y BYY;(LIENDB`PNG  IHDR00,PLTE|jtRNS=z8IDAT8c`Dc`%MCCC\ Cf0wK Dfd6YKIENDB`PNG  IHDRRPLTExTrtRNS.TD0IDAT[c` 0Ah;`b300 \1\;cIENDB`PNG  IHDRY PLTETTtRNSW:IDATc`.v CP8P`EpL`W'! rPb4(Ρ*:+VIENDB`}PNG  IHDRaDIDAT8c\b ""!̓0 V```H0>FDD| U+(Q'e%IENDB`PNG  IHDRR'PLTE瓵O tRNS,[*2IDAT[c` 9 g 3g())a8S\9c`&W77!*oGhѰIENDB`ePNG  IHDRw=,IDATHc``ٳIpm,`"I(` IENDB`ÉPNG  IHDR00,PLTE¨GdtRNS'I&TIDAT8A @CJ@Z@ `C>'MQ0;daE^hQX /2੠nzGIENDB`PPNG  IHDR00` 6PLTEĺtRNS BV[qwk+IDATHI0 DQAF/ܒp1 H{c 43Hǩ Sx¶(Q 'ۏ° )ۣ> /Y_4^>+ǡ &bE5}@r=ٸEGK_C'{qk\R<āS*}IENDB`nPNG  IHDRk PLTEyyy|||~IDAT[cP'LmUVq{\-jIENDB`PNG  IHDR00WFIDATh;0A@{JA""0oR+> q* Ɯ< r`7^Yzʑ[IENDB`uPNG  IHDRaf0{/ w`p f@N րL`T' u@AH=g```Jf8S q޽aJ?q T2PF9(EP zhVMIENDB`PNG  IHDR00` WPLTEXtRNS  "-;A\`svI5IDATHǥٶ0EjƩZ=} BZnc@8iiwUJHCk{Vԣ[I1; ,%׿>(}q\tǫ?;ϖn_Wwy֗ի VG[x7%"J քjp%&AQz(VH:6R8@ENh+NCk0d3h#vKiu6'FJh !'`M!njsAȣR=*0VX2u˔,ʲ/Eڵ/vo?wQSIENDB`PNG  IHDR(-SBPLTE x2tRNS -t5BIDATW7 bA _upd6ca9ô9zUcP-V]I?FGkIENDB`PNG  IHDR00*l PLTE3tRNS=z(IDAT(Scbu$/"ۏr!.r% IENDB`PNG  IHDRk PLTE3tRNS=zIDATcB (U 81:y;IENDB`PNG  IHDRk PLTE3tRNS=z0IDATc` q xL.(g 0v FYIENDB`PNG  IHDR00*l PLTE3tRNS=zGIDAT(Sc``` `DS# \ h0vsBa ep0H z" 2|#IENDB`PNG  IHDR(-S6PLTEĺtRNS 7BN[dy5RNIDATK H{˶Fظ{!w,M6h{dBqd8nVߡ{z!*'ZIENDB`PNG  IHDR00,0PLTEa9tRNS,.F[-eIDAT8c`u4gZcKh.!q?V H׃$Bbc<DP"U@lf9TN;p ?>'6.3>p 8ǝJp+)q Y)VIENDB`PNG  IHDRRPLTE*ZtRNSu 3IDAT[c` @ `1X v" ve+IENDB`PNG  IHDR00,PLTE*ZtRNSu HIDAT8c`D g%(Y TN0MNH6M,DˠpV`I ]K hTIENDB`:PNG  IHDR00` 6PLTEĺtRNS%':c|G@5IDATH DGl#]45. d&gT~?Ɵlop3~MMi9Xrr.;|_NCH$U2#fPH2MɒdAT$( @ڴƩGC?|/~EG@f&y:IENDB` PNG  IHDRY $PLTE{@h tRNS(f|c2IDATW]!P,tVB7XLoΠ't3w^L 㭭^V~r }W!i{3R"( 5jG'K,juH1GtI9"?nq!U/,E1IIENDB`PNG  IHDRY !PLTEƨtRNSW׈CIDATWc`.PjՊvGU -! ia3Bp:P9(P @1RPvN+r[fIENDB`ΉPNG  IHDRY -PLTEqtRNS(2Uy!oBIDATWc`{ ̽ƚwN6T){3 E(FXTRqh]趰PIENDB`PNG  IHDRRPLTE*ZtRNSu !IDATcp, g% P!]Dj . vKk[-IENDB`PNG  IHDRY 'PLTEͨc tRNS0L n~"kCY <IENDB`rPNG  IHDRa9IDAT8c`+VOLA,lr|W^ |,e@]IENDB`PNG  IHDRw=JIDATHc`RbŊ4G(=0,񁁁aŊq0-h`@j!Ӗy[IENDB`{PNG  IHDRb PLTEtRNSk$\IDAT[c`@L L`:!BpI ri4vIENDB`PNG  IHDRY PLTE͸XKtRNS=z*IDATWc`*0F8F&.ƊŠ@!#,L&8K OnIENDB`@PNG  IHDRש?PLTEtRNS%)0Miz3bIDAT(υ CE)p[ܦBJo. 䬓$gw~̒Y`5L^+n;)u=}xy?|~b{`Δ ^J;BIxF TXϥVJj?~V-Kܯ$j}d 9"DIENDB`PNG  IHDRR-PLTEqtRNS'NOqr匽YIDATc```B }/MJw sN2 d.a~`x@ZT ```jn)IENDB`PNG  IHDR00*l PLTE3tRNS=z%IDAT(c`p~BA< iۆI7oU\zIENDB`PNG  IHDRY 0PLTE¿ʨ) tRNS :Z|in1IDATWc`97̹?  2_7d ;?o#IENDB`PNG  IHDR00*l PLTEtRNSk$\'IDAT(c`0PXjb 2C:CL1&IENDB`PNG  IHDRRPLTETTtRNSvw)IDAT[c` A!j(3B! P`ډse.IENDB`PNG  IHDR00,*PLTEͱ2 tRNS(6탎^IDAT8c`tp&. 1@0$XWADb1Db \.Z*Im%vZDQ8-'\$8wo~IENDB`PNG  IHDRRPLTE*ZtRNSu 4IDAT[cp' JX "e8Š '*ڝV8+))m9@7;6,IENDB`xV]O9}ϯx.q(TҼZ ,R`IU8 =x2DԾ}=ڙך/Sgprw n d9kx446dRUjWc& .@:Ky .gNioK;2D'Dd)%!lvy4{MYt̩sA΅V@D`EO ncp1A]C.- c*c7١@IV+[;0ոM}T%5|ٺb¬stATdg93Ñ*d` :*i!n`6uqdRBmI\(Q;Ǽ؀j6Y`\ɗןaʊidiM9Gћg:8gVELMcvVLv;@z\"|(.0덝Bb>646 pB[SE8S i|O6i "p#EQ8<BU~6FY@`/oT%׮\iT\ˌ~/KYm&b Lt»r )טe#YO;W{gv捑g=oϯ?֧qd4YR528!oOcdƲܺWYklr٤Q>쥶U+0WWݝ^ێ b["8> 74qX=2;VAZ\VX\nzFoiH۾ ҺNvusUv3;jB{w`.ިK pߧ78mȶzm=ۂRx&j]lYy貑[kj}ua5C úǰ3zب!)T H10a{ m IM9FchG-\d/_BtCOk{][x#[ }%v|kDƵVRmŧ /<<6oOm7053;aOA"AP`ˌ71y67j`)MeT.mY״u$X;x]G[yYnw5 5qjZMz\; 6o4\S׌O%I%An^E-xڸMM?tuxVmo6_qs"9M ЗbÌ&}h%eHwGKM){xϑ ?PJEbNOӄÝAOlcp4*lFRD<+DդD0͙6`])K,RS0AM7t~y=4_\_پ)M0EpX'_m$JX,1D] &s#(e+(1tgDâHeJQgr"q '{57ӸM}L3fĒٚ1i"C0g^7GJxMV#k2jF #TVjSZ >Pl^jPJu92@`fE#Gy5vaћ^)8TE e#Uz46LK 0^ RV I,W PGYsѨ+ htgd[Q Ygk7 |)xrE,R~{.dGRR/S^oҋQslFr 1|e _ip4 cw;KFTא*`|vʷK= z}{ym}@Gθ4x{f ѵZ¬-y# Ćyw {;Gw`6٨mZq_IoߊFM3L1 *w*NLI=-RR`tPVLEȌHXY2INX$DäyF 38f8TyP.uu97i%.P(+9^hcM' pfE@C^@ϭ.KwDqZ%:M4N'hZ/*")0)f HS17\@X@%Z_d?*.u5Ҙ4XfeI^EBNͶ"*KLp nC)خLc1FȢCB+lVe Ao.}m3xVh W4Kcg'b)ĖZ-a R@X[r#dI zfyg鐜S52zٌCL$V ݨSȉ-ASŲ(cMKEk-!K@Uh2JlŴ #iOcT i30$z^ WuDRH?+L%|fc =n|^:Aڥ˸>4m3?c+N)4kO˙kl2$z37Py|ngUU "|Go~."^O7^ __ -7"4sh^o&DzK޿o{@e|ɀ/)q X)1Gu7BިVi)HHЮ[gm+}5)&璦]xi(Oq5mi(۳8d̼]T2XnۥmXk(7*r-Z+luCEw /u 7R3aoF!<6fSVjUZՈI?Ӭw ރjUq|zϷ->^W,nZm['k&`:wk.K6 F7M}xpɻЭ&VxwXIcr|F9 n:$KrG=tշN;籖t#0ybG^VvU|YSxZ56/=uPc.Z/N`į,/9%F+xXmo9_1ZٔpIҖJ^ᄐdzMy#@B<3gf'>{BIz/aNZJ1%*KfH+5w<&X9:a*3N@AY뚥L ^A ըj L%˻/˛jꙍ(L00APX kN@+0:2H[tfcG,F{^jBfL)̙M2T0b25F՜Hܦ<%QlFu:E0D8%SUs G@:eeUjrղ`ZbRr,dAK1 :uI>ZUT9-^# z׷qZ4#Ƞ.3j誫uc4yWU9B ЩQ: %)%R'y&6W.+\JyR}LIzK&6t zhF Ԓ.kͤ&SsƹeA]WIY'BNm|2I 2)܁^r n1jGш,j K8a!};з=$zޞ^NJCZà-ɒ!-ʬj */&(5. I)&78=tòhghR>L}<)݁êH]~F~N RȠmz< "9{=@ (1эR!B6> w)%J -#6*+ۅOZyk؇Qox$xYv!0ce՘FlcQْa'ާ%78=˶z#ӶضJqPg[ܖ9vd2 CY*M'S)^EׇK W~І/BR&^ˣ.^oa8BzM ܰ{VA\u.oqxyFeK#k^]:lb7M2Ѳ`eJG~-9fb2>sþ~c jxH[Ƞ<Ϸ>23Vdg}x)=7=31/ת9Mo#U'Y=iXU~k-rL')Z+"{Hs_hS*b{malijHJ2QE+_xE% ]G 8$/1(2_zbIkΈ:rV-H0dN9_7ܩm]Gulc=omv{޷k#3Z>n8o|$q591=:+j7-ǯ5.R/Uj/X6 #ʃkEӏ ~݃[~;ҽ(xiTE08A@"GN^~ݦ1ѿS5x}/Bp*y*q^0@>d0G/Y0t,me^dͽ;Nlؿ8 xVMo6WLvX:|)ip bEEȮԧ?ݽU|qPo\lg:&xsF"F#I2`JQ)ep_(zdi.]2T;@]!'fa F6ARP->>O'W׳v><M(31ksk;%#/3(;(Oʈ0&i;-bmL 272¨[{0MsBTܠڝ:GaLR\u\iFaZqED6PguTjFNsRFVaƊtM"dY>C;UKȫogayn1EÕK6}/5yh]DPK5e,Y-z| nwc\ WӪh^VTd c ͹ZVn`[wsS*"j!rS 6ep#qRzWhOڪ {{}yҸnrJZ&Xo6aulj D"QpsO9*FN+vڎ*J@'@Z}m{L2͗` L2^fm}HuW[Gq<Y=? J$#8H_oq h&]ܩz*5kslKER|}1کgy*wKMWkyڠSlcXfKÅ6~׮NEl4#Wu#.:[}ٴTt3%B5t}+L1p=hX%0!:Q)}⣗WGoPկy]{TCʟ CAKg%eHHe'q:4xw}ߑNUbxsƐ%+xI M1E4u;&XRq:KE !ڀZ7VcTRg1SJ gϓӳY4 u,+cɗhm*PuR$1NN_CE=0YIu\SZyqFZY xl\i4*d0B%U:˃-*Mj "Ɔ>5Fmb&Xsu5um^Uphqgd؁۠QFc*~GVwERB{ r=څ%.Dg ۚ=`#:K=ﻍ{(5NWvG5M"Qv_O[[0تP_IX:,y`e=*X\e5h6Xu3vUҲQ%h'ѴaqbؘF^t_s@RU:&"۠Ғأk bD65])v^Y^O{>k~0p{?cW=$AyWeNDܕz ְxWOG~_1AV*P4Uƾ{=wf~CzB;7٣3pp& µ4 .lxdfEdCHh\_m HBfQE:Id3.=iK:2U$dhn *ɗ嗋ixq~uqsJS4 .\ 1Gޫ X@ULB(CP0;Rm{4"E!,M\ Yȍ^,7zf1>ed>0iA2#*Xi-fSK$J xMδF#2.FK+uV건)co0bWC&b̫hv嫵cF#DvǛ3 dkz)\[28 ق 9W]p!8FuP@#ࣈ>.B"7^F~MB lnsk{žc{8]RKu%bȪ^/?Cn [ϯK f{^ƌV!loo{s´96Y[Ouuj 0 ? implicitHeaderHeight + spacing : 0) + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 background: NinePatchImage { source: Imagine.url + "page-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"mirrored": control.mirrored} ] } } } z,xWmo6_q3"nc9q> a͒4@8}h%eKw|bّdh{swo_?8Jy_aRU%$^ ,]@{3 T8D^D\18+Lj5_ ۶gdV e1 ݜ)s{o^%Toۚ IT(%7F^f,Bomϊ^`~+}J$#86RRʙρoGЊ۱35"ՀjVosȢ*Т'v` *TX;%)-40=|<߫6a ѯ/-邥cW%x[Ȃ0NyqFz{½J 7{`au5D&}Y=n3ԃ65o]CwS_ᕍGZ,X`o4c8}ڜ ], KEKbT&@/9f>,13gMRߩB5#&|% Syͮ?٢p;α->?9JQmGn*DaRԂ6%޼U߱'X'{U^GQ}USEY/_B--ɯo:ͼ4]+M]w0\.Fr7sxEǝlalvP*./6wf"+1`Z*emhE~Tc+bn2gm^`;,jGjsei| Q /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.MenuSeparator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 contentItem: NinePatchImage { source: Imagine.url + "menuseparator-separator" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"mirrored": control.mirrored} ] } } background: NinePatchImage { source: Imagine.url + "menuseparator-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"mirrored": control.mirrored} ] } } } T/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.GroupBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitLabelWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) topPadding: (background ? background.topPadding : 0) + (implicitLabelWidth > 0 ? implicitLabelHeight + spacing : 0) leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 padding: 12 label: Label { width: control.width topPadding: background.topPadding leftPadding: background.leftPadding rightPadding: background.rightPadding bottomPadding: background.bottomPadding text: control.title font: control.font elide: Text.ElideRight verticalAlignment: Text.AlignVCenter color: control.palette.windowText background: NinePatchImage { width: parent.width height: parent.height source: Imagine.url + "groupbox-title" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"mirrored": control.mirrored} ] } } } background: NinePatchImage { x: -leftInset y: control.topPadding - control.bottomPadding - topInset width: control.width + leftInset + rightInset height: control.height + topInset + bottomInset - control.topPadding + control.padding source: Imagine.url + "groupbox-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"mirrored": control.mirrored} ] } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.TabBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 contentItem: ListView { model: control.contentModel currentIndex: control.currentIndex spacing: control.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.AutoFlickIfNeeded snapMode: ListView.SnapToItem highlightMoveDuration: 0 highlightRangeMode: ListView.ApplyRange preferredHighlightBegin: 48 preferredHighlightEnd: width - 48 } background: NinePatchImage { source: Imagine.url + "tabbar-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"header": control.position === T.TabBar.Header }, {"footer": control.position === T.TabBar.Footer }, {"mirrored": control.mirrored} ] } } } *xWn8}WA~ $ bEAKEUM;e9aB33*??JEb'4pp'H[2U$TcƣQYw01,iȑNcÜq @AYL )$"*в  뛻o7wف)I pk%' !<`I8 1ƎF YAxUǞjBF$ )L&YHJ*ȤXFks $ӔG@2%-)_N'h Rs@)R4mxQUR\YH JHXkdy UFL1急ڔk+K6/$F(5 KB&DoQs@Q`Xw_9pMS*bAo_Z/("(2ݞT:3 ؽz/r2WXJ3[]QeH]hULluݺ3 yQHHgbuI0`P.--\C]|%4 &PHD%^0iɴF8׵L;oQulF| V o*%Atn;{Ɉ*65DhCM*4ZmxC$jz=d/{e/䴵Liir%M;$Iti'O(}n-{/lâ]h޳ hBb8Ha^H7>suUܪǑaTl8m2MHd-~>QjpYȪfB)]+&We[gk1ֱyG ñ5ގk6KٴZCc=35ul~?~[ȺQ,$-l~]^D,iG,ugRD nz.·\ND¤҃TK[rƒxn3e_J:!*ۇ(zӮ»wA#{-wk!ԭ?HR婳e>0(7Ghpf;_ۺhU҃+ey+;4GgǔmFS =2&ێ+[ig:Bݧp^֠W'J&Bs7[~-|fyQ(b `2ZUv P"&I#B atb^@9@<!PZ*[4%"C`c%9b34L԰%K PZueY%7)Dw|pRq8 w(f8'kX; @",\#T~JuM :^,[G!:a8:' 4ȣT_m@r¹WMnV}%$-3Q?,&՟(lMLAx:䔋QBl-AJđCEr%&7ř6qd=Nš7;iQ[ٜO.3Uէu\Ez tny0YNTB׊^h3ky{AL]E'΂.[#`FjAq[2IjjT"烨~0ET,9^o=)ln󽜺eX&]ː{]Ҥ Շ*Ø(S!NdIt#Ké/9S9 yizh $Nm1-T^n1O;χeA_iU?u4͉\*X.v&*;t4z ev.*rvL.+9I*rǸaq[_4m̩:><.eJ֜}U϶kT/x;`Sqh{qE esX{ۇ>k;+GGT3 z<_gEXl W_3dœ݁Mҳ3w׋՞z;FN%:5G{󙪽Z6ts^/yA yCݬc$}DF[3lw-GOiKrm&KZsD&nHFF߶LXby/x럛u35g>%Od) Ʒ ~>$w) 3&c}f+:+E~ѽaݳ(+$fXu,bW>$ۓ%2czrw}qخ_eZ'ڒͯȯtUDj1u%H/W4!dIelV6_k~D˨aKj#Wѭ2[qOp"wE ޥ7=tœ!uz#l#|#0%36NH)'Fg&c?/%xWmo6_qK"Yc9M  MY0D[D(Q(+F;R~I<2L0`x񞻣5>=K.G/08܉S,adBi&ƇȘ OO2%$̄) E`B5RA;|~ /nxtvbc$l>fli "%CLQ)fK4'Â@%Bق(51O Z-DZPL110iN .gԉ3tY •@1b 0Z*"#xq 7<3;Χ:k"!OBjXVW:iuF9K{YӥƬtʵBg.QiJ4J6t=*n2-U,x`s`,9à4_^8@%*&F  |嬯T/жliBJe~JI)=Tm3TzeLܝz'@Uv+G4"m t ;M_!mc#@@WV3D* Nw+2o.Q8YUoSFU%Mˈz};Р,a>D>L_ sMc5-H>3C̭^c(V 5fJry s*bTZE7UƨxVk59r#wP+z^T_RCU$UmU+hg\.HJ%ș n L^|EUp-JQ?RxqwKsGzϮ 7>L&;k޼i%b/or MOwmt}Ψ[-zkfVV$͌j/ekzL 'moܥӻ߿md`bv% mQ3|>3D^n@f~ כuxWQo6~Eleh$3 PmDmHl؀ ;~+UlXN_ٯ0O9 o`fyf1d4:h"FRY"G0A75GFUd.ϑõP95#O*/[Kuv^lYiPȗJg6qWslv]aX-Woa˒k9ٛjE߽/bp|P?VB[5YiBJeƛy/Vy)c3BFd79Kco0b!7>!3g4Px)wg-[4YAv(otwȞv3B<1͈3~S7Gy^M ľ0` ,baމĤxLeikzYi@"5ײ]׬3gGWF#x3wqXco" 'pnÂlzީa/_wԇ";B;D^]S9dTܙF-VRi?Q$/-U' cc Lq5c .w=0g> ͆,֪ĵYjAxě#v@Y@'eߩE;(;㕵-݃:zC $9ϭn|Rh"'w/!U{]h\^壘>06b{#Rl&ިV 'ٟEj?P~f{z@5Pw}fqmf#GoA t:FRoxc]I :N/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.SwipeDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) spacing: 12 // ### topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 icon.width: 24 icon.height: 24 icon.color: control.palette.text swipe.transition: Transition { SmoothedAnimation { velocity: 3; easing.type: Easing.InOutCubic } } contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.palette.text } background: NinePatchImage { source: Imagine.url + "swipedelegate-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"pressed": control.down}, {"focused": control.visualFocus}, {"highlighted": control.highlighted}, {"mirrored": control.mirrored}, {"hovered": control.hovered} ] } } } A/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.BusyIndicator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 contentItem: AnimatedImage { opacity: control.running ? 1 : 0 playing: control.running || opacity > 0 visible: control.running || opacity > 0 Behavior on opacity { OpacityAnimator { duration: 250 } } source: Imagine.url + "busyindicator-animation" AnimatedImageSelector on source { states: [ {"disabled": !control.enabled}, {"running": control.running}, {"mirrored": control.mirrored}, {"hovered": control.hovered} ] } } background: NinePatchImage { source: Imagine.url + "busyindicator-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"running": control.running}, {"mirrored": control.mirrored}, {"hovered": control.hovered} ] } } } ;*xWmo6_qKYk9u P md,A\0D[D(Q(F;R(O xdF?~o`\k-g0>{3L3wwk4ra!3Gj}4P#)^TXi&* LPs0ɃJV0\5jvS0Qn͇E!c"@@7} "/^ w]xCMy^{% *oF(5s yƓw\F Hc;jh!ab,٧g^f<1Ey4  efy WN[s*bT飛)cT~Dx`]|Y xWSŒG@:F*<k4'O8ygì~ QÙ5 j.$t Z^Zm{j'j90t$gTfuoϴkR8ցVgOdrpS'ʚeJg8*ފ d0q1TO].VS^/ao/yo;^?RdBqF08u]4j-$6m&zلQ!A1。XtC;?TT^z>h^X|RjzÐNժةjZ=E_ƩF>W zx ҭ>9WIݏ~)KȐ-IN+m' ۋC߃=ѶTlGe vXs3==IcW!/߽q+ ]4 hnє F <5Waj̠mQ N[fls5:n4Q8>s /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.ToolTip { id: control x: parent ? (parent.width - implicitWidth) / 2 : 0 - (background ? background.leftInset : 0) y: -implicitHeight - (background ? background.topInset : 0) implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) topMargin: background ? background.topInset : 0 leftMargin: background ? background.leftInset : 0 rightMargin: background ? background.rightInset : 0 bottomMargin: background ? background.bottomInset : 0 topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent contentItem: Text { text: control.text font: control.font wrapMode: Text.Wrap color: control.palette.toolTipText } background: NinePatchImage { source: Imagine.url + "tooltip-background" NinePatchImageSelector on source { states: [ // ### ] } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.Pane { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 background: NinePatchImage { source: Imagine.url + "pane-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"mirrored": control.mirrored} ] } } } /**************************************************************************** ** ** Copyright (C) 2020 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Templates 2.15 as T T.HorizontalHeaderView { id: control implicitWidth: syncView ? syncView.width : 0 implicitHeight: contentHeight delegate: Rectangle { // Qt6: add cellPadding (and font etc) as public API in headerview readonly property real cellPadding: 8 implicitWidth: text.implicitWidth + (cellPadding * 2) implicitHeight: Math.max(control.height, text.implicitHeight + (cellPadding * 2)) color: "#f6f6f6" border.color: "#e4e4e4" Text { id: text text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData width: parent.width height: parent.height horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter color: "#ff26282a" } } } xV]O#7}ϯ h-LPҼT"YVM3x2^Ke#sﹶ3~.eV|h8<_a kIsa!3"BuFUUtHgQM:Kx .;gJ\v%-12. !fRG~frq:} 7wC)MQE Z D3WD CbN;Ru=34,Y!T\'VGQ[*3 +c ˃\)ڦ:&4iB>uv.B<#ZTkuYXoTzx-Uf\s@ڶւO;#[*C³T)3ui4`zEcbQPQe9~:s4*b(2-cݽ Uas Qז⚪iX%- `*2&_MVn`ZwuNS(ckj!9YHJ!dV芯a 7*TreɶFŅ0L>E2+،2AS;»qpw0!27;k3L}#NgonhnCv`\ңpc0ޏ7b ܸWYclҽ!;ɀe$5@`\ZOC{|X'!tQnY*v?1X}(%};w&=qzQyn.i+m:}h :M4 Fwg6ͫMjnfn$ z[ZfiԮ^@d'^P]kI:=A.-")j[ ߽kC =qB$QDs&~Mum3$?jb2#G FBނ&_Y̶ ?kO6^Rmd&]}#w'&49ꝸ+%v]DZH  Z6vJnʌکrw;Yn镻c:J̋~wREHStsw‡mFF~ыuQ ݴ[}%.ێz7Wmodule QtQuick.Controls.Imagine plugin qtquickcontrols2imaginestyleplugin classname QtQuickControls2ImagineStylePlugin depends QtQuick.Controls 2.5 depends QtGraphicalEffects 1.0 /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.Frame { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 background: NinePatchImage { source: Imagine.url + "frame-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"mirrored": control.mirrored} ] } } } xW]o6},&aI,%= EAKJT)ʊ؎;4-{8 RyN? ^Il c2,!$ZpXUUU\0+x6֤0Ι g}ɣGK( RdYL\5rt0 w}S80A |*Y$R,1D(eK( 3CâHeBub(j<֌,23B&jUk͈o6wR|?L]Γz(n9Uh^:[v*~Cs}!g]'/~O2#O?7`KLұM2=%E׌^q+xW]o6}3dz4IYҸPtmDzi%%#v>a s/9$wu4rX:ކ_` \[Is-ƁGfVD6<ER0+d6UD0 ~sa,)XO{]֑ 8T%!Xku+mP~srv~$88zsJS4 .\ 1CDP2|JJMӈ(&Y6qI(x3bf!7z.cWpfSivA(&VQ-wi&-h(̈JFZYk RR '`J#2.FK+uV꡴נ<ٴ4aMIwVCsd{@؇`,j.?8 UPu}ݭ^+8A"2)cf7h r/ QN┪YN5 ypIWpU غ#T;Qk"3sV J %.#~~m&?OJ16&dC" a߅&9]:]͑m*uu+wTdcNhGbP7%#-T'loxu_-#.tu&c4W-y1l Ӎ3:=pv=.%8~j~"os)_m+%KM*RcOH+m\(W`vq$FoE굒wrCSp-oXkHoXNKޞy#hI^ %ab.MDg\k <;;˟`q5XĤC%&̘2VUDBHxQb1jH`.$]2m@8Z$L+YrֈR^!{z;<\L^=u19׉`&6+x)FK&E \j7>hX("&A?<煁RHyN͊iLS& 3bU5J cx8fѲV5"0 ZQUTږւ5bth)w1'hfmújE~^U\%/3 z[7yH(R|Cw亢t^*CR\`;9BaTQVi*4J6u#j+JdZQ)YrgcmFrAi|jN7X0Z\km7X )9o{(HŨ6#(e\J~g nu=CGe]$#jHD.i(_1u=7D4oϯߵ3g4TR5e0^7lє%W]p fvqf P@7FTw\F Hc;k !ab,٧g-6BSY< 1}7 ӲQ! K!k'~ᴵ7:A62F_Hst@+|5%(}S{F#8>>vvì~Q@éu j_(Dg\{i=ۃY6Qن㰟85O߽=W{|=]㍌ViЖ(twI[LCv\ 4ڋO' ck@ka߭=Խ;`zm%$o\'0TVk,GZ aQgC@f׏# J` MܺŸRQQxQ OڠyaMWQ-:Ub'4xr߃6J>RT5da!%XwzpOQj,=_W.&leOoZiNAw;.'=Q_FmgGl'A[": k_ƈk/S L)gx ~Ɲazti hm n?vkimfA)5fls44<}r|<  vxUmo6_q q P? md /Am0tPJQV4}GR;g T0`|:7p?PFUbKN/&I8uę CVhϪ !Q"`!jmș@)@A]ZEJLF%7 CQ[iL51nN-M4O Z2(6'g¤9sItU8Pjn ʎig `20K:*i!cn9PJ-ʓ- MjKRê|c `)k8-Zb+7ł~~Z QPȘ2VպqNw{Zm:{Yb(.ꍜR3_[Qeȴ-4j \lUut"v螭J*ҸXzB%*FYJиD5~*vZBZXo%@հ6CDTt>Cq0l*cb/IŮbȴ+_ejz$)dk}pk0g㭽`ifݩp gHpڢNmP@#?(ǡ{b7#nIfVv;AC;Nwa'6*aK!,Y-B93K׮j ݌kE5 eJ`θNzltFTY6Kcm nz?1p.dXILNHt C63U$T^YW0,iyϑNbÌq ?#Rw  <#HDT`f1?08ɗїh|1^w$2dЈ9's\ :X" NfcRBP ^5SMCPȈ!؈(\RTA&łE45XTI$.Sʔ(|lsª(%SތSJ(ъ\ GPiiXukMAefDRt&dB+CzZgu E^|5 CTMSiz_)*"(2j1niAes W1RN^۩Y.Nf +J jZ7Э8ơ1ꐌdqF[T% EighfJ`tiqkPs<-!jo/FW tX  ãX0IͨpR!MN7&8mfgCgDca^fXAT$n?CRɀә*l.Ve߰m{*6-=nId.G]S=:,JdPJ$'kYZa\M9d$̠H;"d8S5o[-=l{]sVFsӺ&nZ70qIзj;Ϫ*nǶ Zsx^m?ZKȦ[Цɟ6Im׃ϠnEpzSS[5!Y huVZڵJE!ClH)$榝DxpڭmacivŽTTï7vc}B»*qY,х+@U3%*DQFj{{&u 8K̬T5/=tHuCsp90 ꥝YDQDGx`m|ν xJL{@v-#%vg Њ[Lm;%Gpl̼oy }6[Zi17j([1 Veo`V)4l՚*kdؽ7Uw2u=m#EbRHբ>k [أY#s8p҅ p^~Cj~0-CxA=~^`ji{K&t챑VͭgQɘΕ䘉Ҍ~CAc4usByea>BFDzPuSW!ZѢ.kϤmOu'y ?5oO-E9SPgі$"%2? D O彰ȃwxpi}$̌!"xݤ@Mj^SlGv˽LYtM&lj xf'[;V?ZkwZtxn[uٳ)<\)3\J$딭eBwJr3 &\J/Ulf#3(u>^8ŨJ67ƙ7fi*ߚXp} ©R=H%Ԧ3:ӿлkjO8噙IFռy*}ڎ{Dp:./**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.ItemDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) spacing: 12 // ### topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 icon.width: 24 icon.height: 24 icon.color: control.palette.text contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.palette.text } background: NinePatchImage { source: Imagine.url + "itemdelegate-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"pressed": control.down}, {"focused": control.visualFocus}, {"highlighted": control.highlighted}, {"mirrored": control.mirrored}, {"hovered": control.hovered} ] } } } xWo6fE%`,I x؇!(hlDi_ӄw(iwz.eU|i8<XDf%[+f!:(r xIƓ"]D<?eJ\.ios[2%E#eE,\{d|y5_ǨL[0H Bbvl 9V{bhXH$@(HV1&R%7<İ\)ڦ:&4iA=u\0qFKQyBt(g%id+s`IcRAQk$$Jվ|֢JUH2$LfLi5z\E6UKylø`KTT,^d\ *~f{׽|1.߄uQ``ZВlW᯽x٫ioCMЏ_;>l>LГ+%z&܁W#]s׎Kzq*2z,iKbx{-wlnFv <;SEM[yH_身P;~l:-HջW/WZ6ιuHkKK (E*Yv-R$1•szq#!ܳzH+ӇCW+}.gc)a/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.SwipeView { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 contentItem: ListView { model: control.contentModel interactive: control.interactive currentIndex: control.currentIndex focus: control.focus spacing: control.spacing orientation: control.orientation snapMode: ListView.SnapOneItem boundsBehavior: Flickable.StopAtBounds highlightRangeMode: ListView.StrictlyEnforceRange preferredHighlightBegin: 0 preferredHighlightEnd: 0 highlightMoveDuration: 250 } background: NinePatchImage { source: Imagine.url + "swipeview-background" NinePatchImageSelector on source { states: [ {"vertical": control.vertical}, {"horizontal": control.horizontal}, {"disabled": !control.enabled}, {"interactive": control.interactive}, {"focused": control.contentItem.activeFocus}, {"mirrored": control.mirrored} ] } } } /**************************************************************************** ** ** Copyright (C) 2020 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Templates 2.15 as T T.VerticalHeaderView { id: control implicitWidth: contentWidth implicitHeight: syncView ? syncView.height : 0 delegate: Rectangle { // Qt6: add cellPadding (and font etc) as public API in headerview readonly property real cellPadding: 8 implicitWidth: Math.max(control.width, text.implicitWidth + (cellPadding * 2)) implicitHeight: text.implicitHeight + (cellPadding * 2) color: "#f6f6f6" border.color: "#e4e4e4" Text { id: text text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData width: parent.width height: parent.height horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter color: "#ff26282a" } } } WxVO6/*EBp ER({Uu& '9V{v~.!yom?o~Lek-wgï0n $O05 6& ,WÄKbt9Hga!$θ6`[7$"%JZig9if ia s:#*́JZFyEI$"](pXЀ]nVE^|q STbNzү^upVEEU[ƪmܦwZm:G{Z|(Ωꍝ\f<ːk[hum-udַqx4IQ118d7 ̺Ukl3~Ceb[y6K9 #OD(|&墊0c'YF5s&}iJ}0Ed&f ?Xj`.~ sI=n؆>t)y^ғ|ժ@VK400oDop`qݪnmݨړ?9p+ppK9dB=hMO`۠>cNT wxjt`45ܕvRtE'{\ <~Pkn؞xζrUoBKjНvD%^:nc/~t^w\.w uGQ7((cLenEٞMiie]D^EAiF~ryޫ7Iykelb> /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.13 import QtQuick.Templates 2.13 as T import QtQuick.Controls.Imagine 2.13 import QtQuick.Controls.Imagine.impl 2.13 T.SplitView { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) handle: NinePatchImage { source: Imagine.url + "splitview-handle" NinePatchImageSelector on source { states: [ {"vertical": control.orientation === Qt.Vertical}, {"horizontal":control.orientation === Qt.Horizontal}, {"disabled": !control.enabled}, {"pressed": T.SplitHandle.pressed}, {"mirrored": control.mirrored}, {"hovered": T.SplitHandle.hovered} ] } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.TabButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) spacing: 6 // ### topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 icon.width: 24 icon.height: 24 icon.color: control.palette.buttonText contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: control.palette.buttonText } background: NinePatchImage { source: Imagine.url + "tabbutton-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"pressed": control.down}, {"checked": control.checked}, {"focused": control.visualFocus}, {"mirrored": control.mirrored}, {"hovered": control.hovered} ] } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Window 2.2 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.ApplicationWindow { id: window // ### remove? overlay.modal: NinePatchImage { source: Imagine.url + "applicationwindow-overlay" NinePatchImageSelector on source { states: [ {"modal": true} ] } } // ### remove? overlay.modeless: NinePatchImage { source: Imagine.url + "applicationwindow-overlay" NinePatchImageSelector on source { states: [ {"modal": false} ] } } background: NinePatchImage { width: window.width height: window.height source: Imagine.url + "applicationwindow-background" NinePatchImageSelector on source { states: [ {"active": window.active} ] } } } xWmo6_q59I? P m,Y\PD[D(Q%)F,Qd}>L0w#5y+Q%[dzG4pQXÙN#Yh2x2YV'11,bbAS0g/ eŒk &WpH+l4Bk#rdzWWٳ.<2aÙ ;EU bt$46ŎJ9YC00$ILIPX1 [BRBC)Œ4ݨ+1+"qrTD%=ur0@8$Ӛ-3WW֢R#x-$l8r0(R(`W#s!sb>}Ŝh0 z+W&QZPf6/5|gDBUդWW:R<kd*CBƬo4(:s 0%eI4F^͗ndJw E RKj]!%IX"`P.]9@X9M0(J^QI?ULjb\-*r1f%26?;pwz4y/66}5wiC{H>y{|{=mLF#KMi^ ] NstڋUP;'K?i)<44R/؎7c YE9^%)f_w{{mn6I'ApoΩ eLh-;׍ 6ZF!&#jp`Zkg6lhز1  ԬqQȎ~O/_ , La(-wXskR844"zGEG`n0FqTH#to/q$ g mLJ!!6T|m K*5x+D]xPHi+?3ht^q If7]MxG"[zR({g!ZT'4x,LyLIڃ~=j$"QD%ĪςJrK:3"0xL7 ;9bwrތSn,F t?mo;h]xm2įn|V|a6]wTP}xYiߛB9uIUXA:/VZgv{yFqf@y7q?gT:ڴ'Pfk47;WJu ]f\@oQ]ba=bޮ2 j?m~/u$=Oc%nܓA[7#4-zn?o[VoGF /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Imagine 2.12 import QtQuick.Controls.Imagine.impl 2.12 T.ToolBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) topPadding: background ? background.topPadding : 0 leftPadding: background ? background.leftPadding : 0 rightPadding: background ? background.rightPadding : 0 bottomPadding: background ? background.bottomPadding : 0 topInset: background ? -background.topInset || 0 : 0 leftInset: background ? -background.leftInset || 0 : 0 rightInset: background ? -background.rightInset || 0 : 0 bottomInset: background ? -background.bottomInset || 0 : 0 background: NinePatchImage { source: Imagine.url + "toolbar-background" NinePatchImageSelector on source { states: [ {"disabled": !control.enabled}, {"header": control.position === T.ToolBar.Header }, {"footer": control.position === T.ToolBar.Footer }, {"mirrored": control.mirrored} ] } } } ?xWO9~_x+@x8i_Nr é]'kᵷ^oߌ?MB l3 _ ,5G^d1ro`%N\z) O"c8f<L\·IS2Pmg\7w7g.8f:T#R:gVLDJYPC6@1] MD74 ɹl =sX̤!V 539Ր>&T%5|0q [AչwE8$&;N,UF WȕҤ$Cp%SZւ59e"˙1Ţ|+u`%׷ KS5LCe)vj)(B\e,Uoc7it ŵ4ӥuqUD/W 6s$aTcW4P3X DZRK$4xsIyN0 Ai,w*w;7 @f+NToVMV9k⼧syJχy"ĢS F ASHc`E#!M8|EMJSE&8h_m{7x(h 5w:Z&,NԮ"UHCqEg~VA MsD{>|MC#5ӧrkEwDCi m۪[o>{Ljn,p[(]xj\nVa?ONʠ;d@Пsfhq 9rK\F l{vZ h_\`F{W m񃜴eYi}֠cuU[{Bd,rT\t63P scOҘU<\Vϴ+S*(c؎q6?L#L#>:)%ZUme bN)V;U@j @ ,_@uV),} ^X#ePi4/g%v{gG.` G VXhPߪ{VUb đD*-RcWWo)QDؠYik&wk-@T-Ȃ|~m L*_pSx3LLbvb6B.-O]홥QM,"{uɳ x]yhu^0d#?HISƔ$H?ضq膅%=np}6%֧ؽW5I=|?(7KV!B:oZj">IWi sL e[=}\xo:GQ uc4B8wN:xG~3f8k%x)kAhmvap)p߂BsAQbG~.M!44(' 2ݡˆJ+S?"=ށ?X=ۑ,?:Vb ړdJ=q?ok%TG. /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.Dial { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) || 100 // ### remove 100 in Qt 6 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) || 100 // ### remove 100 in Qt 6 background: Rectangle { implicitWidth: 100 implicitHeight: 100 x: control.width / 2 - width / 2 y: control.height / 2 - height / 2 width: Math.max(64, Math.min(control.width, control.height)) height: width radius: width / 2 color: "transparent" border.color: !control.enabled ? control.Universal.baseLowColor : control.Universal.baseMediumColor border.width: 2 } handle: Rectangle { implicitWidth: 14 implicitHeight: 14 x: control.background.x + control.background.width / 2 - control.handle.width / 2 y: control.background.y + control.background.height / 2 - control.handle.height / 2 radius: width / 2 color: !control.enabled ? control.Universal.baseLowColor : control.pressed ? control.Universal.baseMediumColor : control.hovered ? control.Universal.baseHighColor : control.Universal.baseMediumHighColor transform: [ Translate { y: -control.background.height * 0.4 + control.handle.height / 2 }, Rotation { angle: control.angle origin.x: control.handle.width / 2 origin.y: control.handle.height / 2 } ] } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 T.RoundButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 8 spacing: 8 icon.width: 20 icon.height: 20 icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) property bool useSystemFocusVisuals: true contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } background: Rectangle { implicitWidth: 32 implicitHeight: 32 radius: control.radius visible: !control.flat || control.down || control.checked || control.highlighted color: control.down ? control.Universal.baseMediumLowColor : control.enabled && (control.highlighted || control.checked) ? control.Universal.accent : control.Universal.baseLowColor Rectangle { width: parent.width height: parent.height radius: control.radius color: "transparent" visible: control.hovered border.width: 2 // ButtonBorderThemeThickness border.color: control.Universal.baseMediumLowColor } } } LxXo6 "9quPͳ,i0 \)ѡ8^}LJ-'k!@{_~NmnK4t%Sp@C'F8)J9K|Ȅ>)+ZNt4 ?B"~iY *4@k#g* jórTDd34Jx@*4,-f4G_A Tzu/ 2.r\fͩj% D3oiNr'Pk9)fKzKbY lV%Yu\P)I8&rN5er`N@GWCeN%eTˮ;^ʀ]4 \X19Hq˨V`'^|@CRUDSRǠ_RE2(oF]~nqUj ㅆ8;w*(ٌ` ~U n6tXk62g7;xKP PAnj*t4ИSƔ- buŤߤMMf,ʂ|d>wdǰӍQb/7C* %(>|IC5SH}]@@Uo/jԐh1idE|e+Ywa&@g+%F8f Q'ȇ*;c~<4Ou!8ͨDs9M9Ӥw Bd"Ti +bZ7$N?5ZӠ)E!%u`s+R-Q@|h7R ~~? Q%2 B6Oߒ $ׯ m6[Z1Th侳shhRB5QhX UkOxVWEڈj0X9ad)3I#eC^=sCZɏPU׌^ND;r#Q_>!"Ma-#,jXjĒ fMV 1 DЫWe5t>"=y*!N)<? -TŏKpa@բli|Ǹ8+q.^;Ro^Dj$"pXVISԵ鷃e dJ#愁>|h C,[I˹*^ tFdiFɤnrW}[UZMdVN6znw SQlFeRAB+`># k5g(eW5P_]aX}7eeNaڒO)/*3퀾>ɖV[.\FXmf>sP|/u@„ 4KF;yB T QY{ H"Vɫcc^)N4j)zHG^Gv>yԡ icBQ=iWIZ!ApGulZjyNo)^qKTF֑|9FɃ9 4duPE *TJUiЂa69`0J}!enE]Z HֹhiJ%:%4@jn5t@ "Lϱ[ӕ%5 vXH?$ ; Pk4SBmiC}g$"ֵ[%>b24{3:`Txe#ϑfLvX'щ&ݗCԘi`DEbFKKJUyaQQwoITdҺCzL'o35\kZt WGZnW\Y[Əs,&w3\O?9Q<1nZ{#:Ls`R)v?pD6 0}N}Nu<4;$Qb3)jqQATi?X5׶b l]׾`=ՈO؂rmn[?Ĺ/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 import QtQuick.Controls.Universal.impl 2.12 T.SwitchDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) spacing: 12 padding: 12 topPadding: padding - 1 bottomPadding: padding + 1 icon.width: 20 icon.height: 20 icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) indicator: SwitchIndicator { x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: IconLabel { leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } background: Rectangle { visible: control.down || control.highlighted || control.visualFocus || control.hovered color: control.down ? control.Universal.listMediumColor : control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor Rectangle { width: parent.width height: parent.height visible: control.visualFocus || control.highlighted color: control.Universal.accent opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.ToolSeparator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) leftPadding: vertical ? 16 : 12 rightPadding: vertical ? 15 : 12 topPadding: vertical ? 12 : 16 bottomPadding: vertical ? 12 : 15 contentItem: Rectangle { implicitWidth: vertical ? 1 : 20 implicitHeight: vertical ? 20 : 1 color: control.Universal.baseMediumLowColor } } !/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 import QtQuick.Window 2.12 T.Menu { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) margins: 0 overlap: 1 delegate: MenuItem { } contentItem: ListView { implicitHeight: contentHeight model: control.contentModel interactive: Window.window ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height : false clip: true currentIndex: control.currentIndex ScrollIndicator.vertical: ScrollIndicator {} } background: Rectangle { implicitWidth: 200 implicitHeight: 40 color: control.Universal.chromeMediumLowColor border.color: control.Universal.chromeHighColor border.width: 1 // FlyoutBorderThemeThickness } T.Overlay.modal: Rectangle { color: control.Universal.baseLowColor } T.Overlay.modeless: Rectangle { color: control.Universal.baseLowColor } } X/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 import QtQuick.Controls.Universal.impl 2.12 T.RadioButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 8 property bool useSystemFocusVisuals: true indicator: RadioIndicator { x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: Text { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font elide: Text.ElideRight verticalAlignment: Text.AlignVCenter opacity: enabled ? 1.0 : 0.2 color: control.Universal.foreground } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 T.TextField { id: control implicitWidth: implicitBackgroundWidth + leftInset + rightInset || Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding, placeholder.implicitHeight + topPadding + bottomPadding) // TextControlThemePadding + 2 (border) padding: 12 topPadding: padding - 7 rightPadding: padding - 4 bottomPadding: padding - 5 Universal.theme: activeFocus ? Universal.Light : undefined color: !enabled ? Universal.chromeDisabledLowColor : Universal.foreground selectionColor: Universal.accent selectedTextColor: Universal.chromeWhiteColor placeholderTextColor: !enabled ? Universal.chromeDisabledLowColor : activeFocus ? Universal.chromeBlackMediumLowColor : Universal.baseMediumColor verticalAlignment: TextInput.AlignVCenter PlaceholderText { id: placeholder x: control.leftPadding y: control.topPadding width: control.width - (control.leftPadding + control.rightPadding) height: control.height - (control.topPadding + control.bottomPadding) text: control.placeholderText font: control.font color: control.placeholderTextColor visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) verticalAlignment: control.verticalAlignment elide: Text.ElideRight renderType: control.renderType } background: Rectangle { implicitWidth: 60 // TextControlThemeMinWidth - 4 (border) implicitHeight: 28 // TextControlThemeMinHeight - 4 (border) border.width: 2 // TextControlBorderThemeThickness border.color: !control.enabled ? control.Universal.baseLowColor : control.activeFocus ? control.Universal.accent : control.hovered ? control.Universal.baseMediumColor : control.Universal.chromeDisabledLowColor color: control.enabled ? control.Universal.background : control.Universal.baseLowColor } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.Page { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitHeaderWidth, implicitFooterWidth) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) background: Rectangle { color: control.Universal.background } } xWn8}WAwcq@/mI` Z-"RUo!h ș3s4ݷ/x\d)$ـ(%$R,X@\<ʉ2 b ʗ'gmR ]g1@.R4nDRS\Y HttJH8*͈SVRke33!#7Q@Q KK`LӔJ1lIw{5_)YBm,U1AGZPr΀z^"ti J`0Q$HhU; :Z3yRK$&sgr-rSII`4su(X@&i݅J%cҨH#g^Fxӂy9Bq8𳏱w0W-ZM^*vABŠwx]~AID H}&VC)"zP@PxЍEƺ0b>xWI(m[wQ//? /KVFj{4b}j=Y:#[ڴ!U *ּvwrDϯ5hoTRXN5!mW8iA,7@ᆶ@u\m?iM. T)7aÒ-)[mMG,065P=#Q#R\ԓi1[zceCqRݙXզ]_t /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.MenuSeparator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 12 topPadding: 9 bottomPadding: 10 contentItem: Rectangle { implicitWidth: 188 implicitHeight: 1 color: control.Universal.baseMediumLowColor } background: Rectangle { color: control.Universal.altMediumLowColor } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.GroupBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitLabelWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) spacing: 12 padding: 12 topPadding: padding + (implicitLabelWidth > 0 ? implicitLabelHeight + spacing : 0) label: Text { x: control.leftPadding width: control.availableWidth text: control.title font: control.font elide: Text.ElideRight verticalAlignment: Text.AlignVCenter opacity: enabled ? 1.0 : 0.2 color: control.Universal.foreground } background: Rectangle { y: control.topPadding - control.bottomPadding width: parent.width height: parent.height - control.topPadding + control.bottomPadding color: "transparent" border.color: control.Universal.chromeDisabledLowColor } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.TabBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) contentItem: ListView { model: control.contentModel currentIndex: control.currentIndex spacing: control.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.AutoFlickIfNeeded snapMode: ListView.SnapToItem highlightMoveDuration: 100 highlightRangeMode: ListView.ApplyRange preferredHighlightBegin: 48 preferredHighlightEnd: width - 48 } background: Rectangle { implicitWidth: 200 implicitHeight: 48 color: control.Universal.background } } xW]o6}"bq-˰I  Z-"RU%oF[sI| t"px~o0)iIR"V0ё"& : |( 9 ȘX%4f)QYh!QMTJȴWM|2>&W)I 0$(4BCE4 ʽ(\:5Uh|uu6$R:WҁB1hUQ]PYzzp)9\ %"bIJn 6Ql+d sb&Kj03@:j0̳䫛, gHz?5~g԰ B52ՔE7WZR5sYDk; ʥbN(ISJ}5 [ٺi)N[m m[*:>Q3 A-ӊLj-=赱zgS峒)U-^fޯ2MK_, *.<>җ3/cn 0~Rɵ1guҷ&kjpiWs+3{»&, dV<=GXG5UCf^إCsG8jTS$b9zوJ.U*sD-酱 & ~s6+Č xyLd f5a˖le6kpR563w<a哳um?gQS!AW*%^W=YHz4aJIתip뙶N¶5O:-UzE.;4]S-J6d]q.lN> v}xn%[΋}ό9{y~ΐG^g e{k{np.p 輨 /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 T.Tumbler { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) || 60 // ### remove 60 in Qt 6 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) || 200 // ### remove 200 in Qt 6 delegate: Text { text: modelData font: control.font color: control.Universal.foreground opacity: (1.0 - Math.abs(Tumbler.displacement) / (control.visibleItemCount / 2)) * (control.enabled ? 1 : 0.6) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter } contentItem: TumblerView { implicitWidth: 60 implicitHeight: 200 model: control.model delegate: control.delegate path: Path { startX: control.contentItem.width / 2 startY: -control.contentItem.delegateHeight / 2 PathLine { x: control.contentItem.width / 2 y: (control.visibleItemCount + 1) * control.contentItem.delegateHeight - control.contentItem.delegateHeight / 2 } } property real delegateHeight: control.availableHeight / control.visibleItemCount } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.Universal 2.12 T.DialogButtonBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, (control.count === 1 ? implicitContentWidth * 2 : implicitContentWidth) + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) contentWidth: contentItem.contentWidth spacing: 4 padding: 24 topPadding: position === T.DialogButtonBox.Footer ? 6 : 24 bottomPadding: position === T.DialogButtonBox.Header ? 6 : 24 alignment: count === 1 ? Qt.AlignRight : undefined delegate: Button { width: control.count === 1 ? control.availableWidth / 2 : undefined } contentItem: ListView { model: control.contentModel spacing: control.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds snapMode: ListView.SnapToItem } background: Rectangle { implicitHeight: 32 color: control.Universal.chromeMediumLowColor x: 1; y: 1 width: parent.width - 2 height: parent.height - 2 } } 4xZs8ҙkIZ$t:7}jd'ɥV`4O1vZV4ލw`OVNƔ%ʟ8G|5)O1:D Թ+V8:һܢXFB!,\d=##'Ayy_RQ8\p LD> )?)R0uA*¼ャWZK_.#ыdjW^9p8 o'Z ދ¨L~ ɷ+kˡ$fZqZ~qcccdڅFmD2@DxGڧ>DZ(֗"UO"|Y1(+;n5f.L{hW$\aW=VPD0EJd+taeV@V(o2v*ar\ݪNPDО̙YGr-YX2@ɹX,"UT|%ՀD,}P 1\ lo>w~6}F=u#BbJN4"">ՎKnI"aL*jpI{o1r26j*p9Ԁ+p% 88.2#{k;Y\FssGxT+&SX7C1$#`|9HI0RB$.g.(SNϖV C!ἆpM D@GC?1vg#B7DpI]W֘{/h3嬵dɇ &9yDLEԚoURuE=nIPz6QI 2)r=9%-g"-jb뒟+_^RW9r2~9(Y@)ϋ_]"$,$,F}zӵ865L$ yH&PJߦu؈w9=5WXy*5zOqOE4-4=s$$QOx1\4ݾ_~ sܮbmaUi4BrI5m,|qu;8\ET\ki[ΈpWa"5/Q]cRmu0. x[A4f vh[Y^-a7pcnFx 2*Z\AFp\diM}8UwU=tޛb|V5`%[(c]DMs}_R,b X†ִeK4VsPh\wc?Lڏ^eaAs%װ^A"3e_|ݸOq>{1̖}` z͢1fbAEIܕr\DRi)ǿYkrvQ& :t!R>n@67ߧuMUKu6\z\I'fI>[")K1RۏQ9gt=/Ĭ)Kh6RSĦl*IgX5f7ßJIs2<-;1pJu5l*hXfk|kaDTC#xz`"jz\E]Zm[^!YJENGR"=8WX*4tj[0sDyĵ'kO*v> o}EŻ̨kֆvxh=y\, /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 T.MenuBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) delegate: MenuBarItem { } contentItem: Row { spacing: control.spacing Repeater { model: control.contentModel } } background: Rectangle { implicitHeight: 40 color: control.Universal.chromeMediumColor } } U/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 import QtQuick.Controls.Universal.impl 2.12 T.CheckBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 6 spacing: 8 property bool useSystemFocusVisuals: true indicator: CheckIndicator { x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: Text { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font elide: Text.ElideRight verticalAlignment: Text.AlignVCenter opacity: enabled ? 1.0 : 0.2 color: control.Universal.foreground } } ^xWn8}WLH.EQ$5E Z-n(R(ƢË(T(rfxf8'r"p|~0)j%+,rBT'k]&q4Mt#&cR**&欂9oI9`okY0%y#(dVcd11yo.&f(J0EPR5>ogX, gLjǠ]ReDs[dPTh(\f!ܠ|sTpM -)_<;`LQa*:ˁF1eQPd DdFp)"cIQjZ|E9yBe@KUTۨ>മZVUpEUٛzEo~{_5UdP 6zuuilݙTUf9zr@A5t%%4y5lm^5R^gV!%I̳EEp)]28@ɹl\Z\@Z_5SVMV ~W#qmb(y(Q={i\ۘ?E#_+rg}CN`@s^\՞ϝx0`E)R2Eg [4EiثP8 [gvpL3LOTcM w,gF1YWEI&_FI^ lҼhIËd[%v"Ltjef-i[Ӝⱈ:zF l7+t m HA:ut;MXߪ؅0G}GYތ&؊ #nu2KsQpn[^nmKq/ڿ5O.iڿOwHYsǒ0nϤSpbu_aPo Od+OYk;WiST7_qGq 䥊m ݉QQŰWgwpk@O';)庰d#5'دgk"Dmi* D,x_N/pjAo' zDrSJ ҃۞pVy~?id~fϝ h-}=>j/eZWkJ^bի] kbK{yCD^m?#z@/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 T.SwipeDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) spacing: 12 padding: 12 topPadding: padding - 1 bottomPadding: padding + 1 icon.width: 20 icon.height: 20 icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) swipe.transition: Transition { SmoothedAnimation { velocity: 3; easing.type: Easing.InOutCubic } } contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } background: Rectangle { color: control.Universal.background Rectangle { width: parent.width height: parent.height color: control.down ? control.Universal.listMediumColor : control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor Rectangle { width: parent.width height: parent.height visible: control.visualFocus || control.highlighted color: control.Universal.accent opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 import QtQuick.Controls.Universal.impl 2.12 T.BusyIndicator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) contentItem: BusyIndicatorImpl { implicitWidth: 20 implicitHeight: 20 readonly property real size: Math.min(control.availableWidth, control.availableHeight) count: size < 60 ? 5 : 6 // "Small" vs. "Large" color: control.Universal.accent visible: control.running } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 import QtQuick.Controls.Universal.impl 2.12 T.CheckDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) spacing: 12 padding: 12 topPadding: padding - 1 bottomPadding: padding + 1 icon.width: 20 icon.height: 20 icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) indicator: CheckIndicator { x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: IconLabel { leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } background: Rectangle { visible: control.down || control.highlighted || control.visualFocus || control.hovered color: control.down ? control.Universal.listMediumColor : control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor Rectangle { width: parent.width height: parent.height visible: control.visualFocus || control.highlighted color: control.Universal.accent opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.ToolTip { id: control x: parent ? (parent.width - implicitWidth) / 2 : 0 y: -implicitHeight - 16 implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) margins: 8 padding: 8 topPadding: padding - 3 bottomPadding: padding - 1 closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent contentItem: Text { text: control.text font: control.font wrapMode: Text.Wrap opacity: enabled ? 1.0 : 0.2 color: control.Universal.foreground } background: Rectangle { color: control.Universal.chromeMediumLowColor border.color: control.Universal.chromeHighColor border.width: 1 // ToolTipBorderThemeThickness } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.Pane { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 12 background: Rectangle { color: control.Universal.background } } q/**************************************************************************** ** ** Copyright (C) 2020 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 import QtQuick.Templates 2.15 as T import QtQuick.Controls.Universal 2.15 import QtQuick.Controls.Universal.impl 2.15 T.HorizontalHeaderView { id: control implicitWidth: syncView ? syncView.width : 0 implicitHeight: contentHeight delegate: Rectangle { // Qt6: add cellPadding (and font etc) as public API in headerview readonly property real cellPadding: 8 implicitWidth: text.implicitWidth + (cellPadding * 2) implicitHeight: Math.max(control.height, text.implicitHeight + (cellPadding * 2)) color: control.Universal.background Text { id: text text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData width: parent.width height: parent.height horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 T.Button { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 8 verticalPadding: padding - 4 spacing: 8 icon.width: 20 icon.height: 20 icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) property bool useSystemFocusVisuals: true contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } background: Rectangle { implicitWidth: 32 implicitHeight: 32 visible: !control.flat || control.down || control.checked || control.highlighted color: control.down ? control.Universal.baseMediumLowColor : control.enabled && (control.highlighted || control.checked) ? control.Universal.accent : control.Universal.baseLowColor Rectangle { width: parent.width height: parent.height color: "transparent" visible: control.hovered border.width: 2 // ButtonBorderThemeThickness border.color: control.Universal.baseMediumLowColor } } } module QtQuick.Controls.Universal plugin qtquickcontrols2universalstyleplugin classname QtQuickControls2UniversalStylePlugin depends QtQuick.Controls 2.5 /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.Frame { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 12 background: Rectangle { color: "transparent" border.color: control.Universal.chromeDisabledLowColor } } }/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.Universal 2.12 T.Dialog { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitHeaderWidth, implicitFooterWidth) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) padding: 24 verticalPadding: 18 background: Rectangle { color: control.Universal.chromeMediumLowColor border.color: control.Universal.chromeHighColor border.width: 1 // FlyoutBorderThemeThickness } header: Label { text: control.title visible: control.title elide: Label.ElideRight topPadding: 18 leftPadding: 24 rightPadding: 24 // TODO: QPlatformTheme::TitleBarFont font.pixelSize: 20 background: Rectangle { x: 1; y: 1 // // FlyoutBorderThemeThickness color: control.Universal.chromeMediumLowColor width: parent.width - 2 height: parent.height - 1 } } footer: DialogButtonBox { visible: count > 0 } T.Overlay.modal: Rectangle { color: control.Universal.baseLowColor } T.Overlay.modeless: Rectangle { color: control.Universal.baseLowColor } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.DelayButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 8 verticalPadding: padding - 4 property bool useSystemFocusVisuals: true transition: Transition { NumberAnimation { duration: control.delay * (control.pressed ? 1.0 - control.progress : 0.3 * control.progress) } } contentItem: Text { text: control.text font: control.font elide: Text.ElideRight horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter opacity: enabled ? 1.0 : 0.2 color: control.Universal.foreground } background: Rectangle { implicitWidth: 32 implicitHeight: 32 color: control.down ? control.Universal.baseMediumLowColor : control.enabled && control.checked ? control.Universal.accent : control.Universal.baseLowColor Rectangle { visible: !control.checked width: parent.width * control.progress height: parent.height color: control.Universal.accent } Rectangle { width: parent.width height: parent.height color: "transparent" visible: control.hovered border.width: 2 // ButtonBorderThemeThickness border.color: control.Universal.baseMediumLowColor } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 T.ToolButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 6 spacing: 8 icon.width: 20 icon.height: 20 icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) property bool useSystemFocusVisuals: true contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } background: Rectangle { implicitWidth: 68 implicitHeight: 48 // AppBarThemeCompactHeight color: control.enabled && (control.highlighted || control.checked) ? control.Universal.accent : "transparent" Rectangle { width: parent.width height: parent.height visible: control.down || control.hovered color: control.down ? control.Universal.listMediumColor : control.Universal.listLowColor } } } v*xVn8}WLh: lA X\SBQVm}.v D33*ΗFR .a"[d9SK$ He#HGq\UUl#c)8BY\NRQ3cA? sOf,`NJBvr.lTO_^~\\>\wSI  6Cg7T˄"ޝ!g!vel %]0εIr>lf3Tr";d+f(Mhbr:!LV+PDW֢Z8E[!,u L%Fp ^O\1T"Ъ*ն|ҡSi(BHz&cXC܂۬5,oaEQޕS z[?׫"R%DՕ΍wipu"%S\Q[9˕&g,ϑWhխ]263>g3wZ'DFA\RWCW| %PpKa|7֨2f7&\F䪒Xh7>zFgwʸv1JFRqUCG0Dd*_cjۥwBky{yW3mx0YQ1F{ܩWxp ސ1}+&a[f$%ά6a8Hl:Wsm3o}6#xÃJ? z I#ytt+oҋ#)?` )ߘ2p^wpr`pvvFq^zxJhwu^_?d_23f\CݹvMfH@|hO]Ŭq-Y\v)}֣=m`KMFb]/$'C Poe.D!HAO]lv^(OK*,vBUpQlOH!E"n0n D.bn<,\Ndhpu+vk0luJ:5!=2}$nmSM&{bK=a^Fz?v0s;ܛ]3p{-Gxɠ %}YxMc?u/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 import QtQuick.Controls.Universal.impl 2.12 T.RadioDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) spacing: 12 padding: 12 topPadding: padding - 1 bottomPadding: padding + 1 icon.width: 20 icon.height: 20 icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) indicator: RadioIndicator { x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: IconLabel { leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } background: Rectangle { visible: control.down || control.highlighted || control.visualFocus || control.hovered color: control.down ? control.Universal.listMediumColor : control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor Rectangle { width: parent.width height: parent.height visible: control.visualFocus || control.highlighted color: control.Universal.accent opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 } } } o xUk0(FI0.-4עؗXTV)ӣj*V yxW pkF])KS y|W\4B"'RPK˺B'pF p„i Q )6{Ri@rRm'gx7bCSN=/\7nz6r=};}moz֠Ypi9fwQoaJaJx5Hԛ+^n{Hp+Qz/l:(ӽsसDYƚ.e 4[Qhl1;Yc26cH hi&*&sEѝ~z?75=L 'HlZn7gO܂cV)A_$v Fkٸ"' ~;zǯq+_a]7z /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.PageIndicator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 6 spacing: 7 delegate: Rectangle { implicitWidth: 5 implicitHeight: 5 radius: width / 2 color: index === control.currentIndex ? control.Universal.baseMediumHighColor : pressed ? control.Universal.baseMediumLowColor : control.Universal.baseLowColor } contentItem: Row { spacing: control.spacing Repeater { model: control.count delegate: control.delegate } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.Label { id: control opacity: enabled ? 1.0 : 0.2 color: control.Universal.foreground linkColor: Universal.accent } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 T.TextArea { id: control implicitWidth: Math.max(contentWidth + leftPadding + rightPadding, implicitBackgroundWidth + leftInset + rightInset, placeholder.implicitWidth + leftPadding + rightPadding) implicitHeight: Math.max(contentHeight + topPadding + bottomPadding, implicitBackgroundHeight + topInset + bottomInset, placeholder.implicitHeight + topPadding + bottomPadding) // TextControlThemePadding + 2 (border) padding: 12 topPadding: padding - 7 rightPadding: padding - 4 bottomPadding: padding - 5 Universal.theme: activeFocus ? Universal.Light : undefined color: !enabled ? Universal.chromeDisabledLowColor : Universal.foreground selectionColor: Universal.accent selectedTextColor: Universal.chromeWhiteColor placeholderTextColor: !enabled ? Universal.chromeDisabledLowColor : activeFocus ? Universal.chromeBlackMediumLowColor : Universal.baseMediumColor PlaceholderText { id: placeholder x: control.leftPadding y: control.topPadding width: control.width - (control.leftPadding + control.rightPadding) height: control.height - (control.topPadding + control.bottomPadding) text: control.placeholderText font: control.font color: control.placeholderTextColor visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) verticalAlignment: control.verticalAlignment elide: Text.ElideRight renderType: control.renderType } background: Rectangle { implicitWidth: 60 // TextControlThemeMinWidth - 4 (border) implicitHeight: 28 // TextControlThemeMinHeight - 4 (border) border.width: 2 // TextControlBorderThemeThickness border.color: !control.enabled ? control.Universal.baseLowColor : control.activeFocus ? control.Universal.accent : control.hovered ? control.Universal.baseMediumColor : control.Universal.chromeDisabledLowColor color: control.enabled ? control.Universal.background : control.Universal.baseLowColor } } y/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.ScrollBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) visible: control.policy !== T.ScrollBar.AlwaysOff minimumSize: orientation == Qt.Horizontal ? height / width : width / height // TODO: arrows contentItem: Rectangle { implicitWidth: control.interactive ? 12 : 6 implicitHeight: control.interactive ? 12: 6 color: control.pressed ? control.Universal.baseMediumColor : control.interactive && control.hovered ? control.Universal.baseMediumLowColor : control.Universal.chromeHighColor opacity: 0.0 } background: Rectangle { implicitWidth: control.interactive ? 12 : 6 implicitHeight: control.interactive ? 12: 6 color: control.Universal.chromeLowColor visible: control.size < 1.0 opacity: 0.0 } states: [ State { name: "active" when: control.policy === T.ScrollBar.AlwaysOn || (control.active && control.size < 1.0) } ] transitions: [ Transition { to: "active" NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 1.0 } }, Transition { from: "active" SequentialAnimation { PropertyAction{ targets: [control.contentItem, control.background]; property: "opacity"; value: 1.0 } PauseAnimation { duration: 3000 } NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 0.0 } } } ] } T/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 import QtQuick.Controls.Universal.impl 2.12 T.Switch { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 5 spacing: 8 property bool useSystemFocusVisuals: true indicator: SwitchIndicator { x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: Text { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font elide: Text.ElideRight verticalAlignment: Text.AlignVCenter opacity: enabled ? 1.0 : 0.2 color: control.Universal.foreground } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Universal 2.12 T.ItemDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) spacing: 12 padding: 12 topPadding: padding - 1 bottomPadding: padding + 1 icon.width: 20 icon.height: 20 icon.color: Color.transparent(Universal.foreground, enabled ? 1.0 : 0.2) contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } background: Rectangle { visible: control.down || control.highlighted || control.visualFocus || control.hovered color: control.down ? control.Universal.listMediumColor : control.hovered ? control.Universal.listLowColor : control.Universal.altMediumLowColor Rectangle { width: parent.width height: parent.height visible: control.visualFocus || control.highlighted color: control.Universal.accent opacity: control.Universal.theme === Universal.Light ? 0.4 : 0.6 } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Universal 2.12 T.ScrollIndicator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) contentItem: Rectangle { implicitWidth: 6 implicitHeight: 6 color: control.Universal.baseMediumLowColor visible: control.size < 1.0 opacity: 0.0 states: [ State { name: "active" when: control.active } ] transitions: [ Transition { to: "active" NumberAnimation { target: control.contentItem; property: "opacity"; to: 1.0 } }, Transition { from: "active" SequentialAnimation { PauseAnimation { duration: 5000 } NumberAnimation { target: control.contentItem; property: "opacity"; to: 0.0 } } } ] } } n/**************************************************************************** ** ** Copyright (C) 2020 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 import QtQuick.Templates 2.15 as T import QtQuick.Controls.Universal 2.15 import QtQuick.Controls.Universal.impl 2.15 T.VerticalHeaderView { id: control implicitWidth: contentWidth implicitHeight: syncView ? syncView.height : 0 delegate: Rectangle { // Qt6: add cellPadding (and font etc) as public API in headerview readonly property real cellPadding: 8 implicitWidth: Math.max(control.width, text.implicitWidth + (cellPadding * 2)) implicitHeight: text.implicitHeight + (cellPadding * 2) color: control.Universal.background Text { id: text text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData width: parent.width height: parent.height horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter color: Color.transparent(control.Universal.foreground, enabled ? 1.0 : 0.2) } } }  6xVMo8WLE#%Ρ/Eun6i챠E"U*,;dNb!@R̛{d㿞PE*3-ONmpc(L607i3a@fL1㺮&*Q?*5j.2pˠJVҫ=6X"L.|a nu=e?Tٜnjg:R;&^޶G~x4yQ11G{kQ@Dwۭ.motB ; WmJ](d/l(]Mj $RP2EU0F=jЋ:~?(<^./ tn-EҦO-?lkW~ٍs;GOAh6Wq:@h^Пx4{k,/9?y{3﵏xQ #qMkr9;>:?>> GgS80@_%bfLև(es(ߴK âH&\1Ei jcsrnM4w Z2g( dX|:Pjn ʅ4%\d"`JCí%Cp%s K[VД \*2Csd3Q^"]5DM^Jk NfC!cjiՆ>i:{yByqJ7rZSEQeȴ%tUnuۺڊDWM_/*K8X:@%*]|, Ph\us\WTFɅ\=Me(=cLIŢ, خgVƥ|⢆ڼ[T(_Ej[GK?v-tx):; pe-cYjJ8^5ϐFrqT!u t8$c1[!\q& /hN/F)IU:O:׈%of[yf)RBj "WWMGxc4|a[_}3m'>k &ԕ_RJm[!G Fw@'Sz?7?R7S㮮p"׵Q_"'8OsoPfBwI;/E8::vmT}~AJ VɏZp3Gbj3myaγfz: Rpݮ_I2)g./f؃~nTS*>wC^.dzִ-3&lƉ¾_hD{yKשR4?'OHMp0m,G͡}D"H>cTTbd)vj4SBa,\}-v^}9]SS @Gd%Ry ƶ2u=/(LȐZeHF/dS\%Q2"IP_ Ll2`IcҲ9/cXPg7L}b *RrSc̥'#{Йam^[7h~HHk݈/aor9(!KzX -ϩvk=GSȮHd= DZѴuy(n׭%aBT9̦m;S|ĩARz]!`̙N=)KBbvqn.a8]o:Ԑmo4&1;l7lҕ,zo0.Ӽ(i}6P 0 layer.effect: ElevationEffect { elevation: control.Material.elevation } } } GUxXmo6_Ől^\tA&m$M[o0 -WT)ʎD%7;;5+>{9Fe!"(yAņ\$BXOIu1uAG\23Qr9YK#J ¾xހ)dBrT9fRf﹎׳w^\\8=~{6|qs)ϙ9ȥQJdHs $Ўh= L9ݐ k@R%TČNOR13I',i\5UpLL3%+mA! 9uZq$Ι^3XȊPtsH#kC$\s)J0y. hT9E3:ǚ PGu GUY;o䒕%SLeo9(ӶЃsZ$ @y3baI+J-GFرg\N QNogLKQi8$c }~lh,GuC{=l)!ivP,jRk^Wgвbz>hރSY 7|9F9WJ*( >{VxPONȘL__;PI_i6"&YV8MR R U N`vGM{H'gX7hه)8#wB]e 'zB͌BfRY $p%#ՅfKd|6g/ya]lX4#iT)xiz'Jxt9@kCSknlt4E7ݒ'O`LΩbh_`^kA^/+0YO:8Ϯ1>%Ư9o=DAAxۏgZtۛq;-vc-7Lq%nԻk?wf6dWmč2aэ v YT7#>أg;^m;%m]8gv}@؏^WT-i_ e?C%23Yx5hпlfnsΞz4~Ú͝TM;.Z*3Tp-#~/1LJ:~y {DDŽQ,MV8/*|~LJ?]$R}Zo/ =<? rRexom%+_u\m?+5պWUCcSiLF+\nK .w_e&^A|83qt(`ٱԗL|ꑰJ]vihk+}biX'~n#?Q/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.SwitchDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 16 verticalPadding: Material.switchDelegateVerticalPadding spacing: 16 icon.width: 24 icon.height: 24 icon.color: enabled ? Material.foreground : Material.hintTextColor indicator: SwitchIndicator { x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: IconLabel { leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor } background: Rectangle { implicitHeight: control.Material.delegateHeight color: control.highlighted ? control.Material.listHighlightColor : "transparent" Ripple { width: parent.width height: parent.height clip: visible pressed: control.pressed anchor: control active: control.down || control.visualFocus || control.hovered color: control.Material.rippleColor } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 T.ToolSeparator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) horizontalPadding: vertical ? 12 : 5 verticalPadding: vertical ? 5 : 12 contentItem: Rectangle { implicitWidth: vertical ? 1 : 38 implicitHeight: vertical ? 38 : 1 color: control.Material.hintTextColor } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 import QtQuick.Window 2.12 T.Menu { id: control Material.elevation: 8 implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) margins: 0 verticalPadding: 8 transformOrigin: !cascade ? Item.Top : (mirrored ? Item.TopRight : Item.TopLeft) delegate: MenuItem { } enter: Transition { // grow_fade_in NumberAnimation { property: "scale"; from: 0.9; to: 1.0; easing.type: Easing.OutQuint; duration: 220 } NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; easing.type: Easing.OutCubic; duration: 150 } } exit: Transition { // shrink_fade_out NumberAnimation { property: "scale"; from: 1.0; to: 0.9; easing.type: Easing.OutQuint; duration: 220 } NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; easing.type: Easing.OutCubic; duration: 150 } } contentItem: ListView { implicitHeight: contentHeight model: control.contentModel interactive: Window.window ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height : false clip: true currentIndex: control.currentIndex ScrollIndicator.vertical: ScrollIndicator {} } background: Rectangle { implicitWidth: 200 implicitHeight: control.Material.menuItemHeight radius: 3 color: control.Material.dialogColor layer.enabled: control.Material.elevation > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation } } T.Overlay.modal: Rectangle { color: control.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } T.Overlay.modeless: Rectangle { color: control.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.RadioButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) spacing: 8 padding: 8 verticalPadding: padding + 6 indicator: RadioIndicator { x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control Ripple { x: (parent.width - width) / 2 y: (parent.height - height) / 2 width: 28; height: 28 z: -1 anchor: control pressed: control.pressed active: control.down || control.visualFocus || control.hovered color: control.checked ? control.Material.highlightedRippleColor : control.Material.rippleColor } } contentItem: Text { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls.Material 2.12 Rectangle { id: cursor color: parent.Material.accentColor width: 2 visible: parent.activeFocus && !parent.readOnly && parent.selectionStart === parent.selectionEnd Connections { target: cursor.parent function onCursorPositionChanged() { // keep a moving cursor visible cursor.opacity = 1 timer.restart() } } Timer { id: timer running: cursor.parent.activeFocus && !cursor.parent.readOnly && interval != 0 repeat: true interval: Qt.styleHints.cursorFlashTime / 2 onTriggered: cursor.opacity = !cursor.opacity ? 1 : 0 // force the cursor visible when gaining focus onRunningChanged: cursor.opacity = 1 } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.TextField { id: control implicitWidth: implicitBackgroundWidth + leftInset + rightInset || Math.max(contentWidth, placeholder.implicitWidth) + leftPadding + rightPadding implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding, placeholder.implicitHeight + topPadding + bottomPadding) topPadding: 8 bottomPadding: 16 color: enabled ? Material.foreground : Material.hintTextColor selectionColor: Material.accentColor selectedTextColor: Material.primaryHighlightedTextColor placeholderTextColor: Material.hintTextColor verticalAlignment: TextInput.AlignVCenter cursorDelegate: CursorDelegate { } PlaceholderText { id: placeholder x: control.leftPadding y: control.topPadding width: control.width - (control.leftPadding + control.rightPadding) height: control.height - (control.topPadding + control.bottomPadding) text: control.placeholderText font: control.font color: control.placeholderTextColor verticalAlignment: control.verticalAlignment elide: Text.ElideRight renderType: control.renderType visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) } background: Rectangle { y: control.height - height - control.bottomPadding + 8 implicitWidth: 120 height: control.activeFocus || control.hovered ? 2 : 1 color: control.activeFocus ? control.Material.accentColor : (control.hovered ? control.Material.primaryTextColor : control.Material.hintTextColor) } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 T.Page { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitHeaderWidth, implicitFooterWidth) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) background: Rectangle { color: control.Material.backgroundColor } } 9xW[o6~8AwVeX/p{,hPJRV!}IGA` $wH?\|%"pzم7&49V0q&!:,o:`YD3ŲEߓN`8Ή C'K&W0T"TtN_?^]^?^xtbJS*#F8m(fOP1FKY Qc\J M왡!Q$dLBtb\@Ҕfr),q 7,bK"1Myk*3ْ1BWXu!Jɴٚ%ř(d\ FReY4,ծkPl^HPͅLY.HYwY=WJ/0JQ 74+;)flV(8&,F7~OK*Ig׬)g+KqU4, 0 ? implicitLabelHeight + spacing : 0) bottomPadding: Material.frameVerticalPadding label: Text { x: control.leftPadding width: control.availableWidth text: control.title font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } background: Rectangle { y: control.topPadding - control.bottomPadding width: parent.width height: parent.height - control.topPadding + control.bottomPadding radius: 2 color: control.Material.elevation > 0 ? control.Material.backgroundColor : "transparent" border.color: control.Material.frameColor layer.enabled: control.enabled && control.Material.elevation > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation } } } (/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 Item { id: root implicitWidth: initialSize implicitHeight: initialSize property real value: 0 property bool handleHasFocus: false property bool handlePressed: false property bool handleHovered: false readonly property int initialSize: 13 readonly property var control: parent Rectangle { id: handleRect width: parent.width height: parent.height radius: width / 2 scale: root.handlePressed ? 1.5 : 1 color: control.enabled ? root.control.Material.accentColor : root.control.Material.sliderDisabledColor Behavior on scale { NumberAnimation { duration: 250 } } } Ripple { x: (parent.width - width) / 2 y: (parent.height - height) / 2 width: 22; height: 22 pressed: root.handlePressed active: root.handlePressed || root.handleHasFocus || root.handleHovered color: root.control.Material.highlightedRippleColor } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.TabBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) spacing: 1 contentItem: ListView { model: control.contentModel currentIndex: control.currentIndex spacing: control.spacing orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.AutoFlickIfNeeded snapMode: ListView.SnapToItem highlightMoveDuration: 250 highlightResizeDuration: 0 highlightFollowsCurrentItem: true highlightRangeMode: ListView.ApplyRange preferredHighlightBegin: 48 preferredHighlightEnd: width - 48 highlight: Item { z: 2 Rectangle { height: 2 width: parent.width y: control.position === T.TabBar.Footer ? 0 : parent.height - height color: control.Material.accentColor } } } background: Rectangle { color: control.Material.backgroundColor layer.enabled: control.Material.elevation > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation fullWidth: true } } } h*xW]o6}AtVeX|^,.X-HC.I}YSk l{x%gRf[L2`p&͈DG CB3Ęl6E|1#B*4$]&LÚq e@xڇOLIarD6$;yX~puswy~wyux5,)M 0w"(|$v#TYaɼvd 9ƛF4$ )$Nd+JS* dJnXDnYD29nİ s̳7 bRL ]) ŌqEMAqd+s "TP{y3L Xk 2̩T Tae E}cz_*"ETMjҸ3mv9S ؽvN'H:kzmeVd%}N[ٺmBGԪC2>9XpJPF O(9H˂  UKΔ&2~ץQmF%fCrIlwp8mK*IoHI$S(<Ώpf8C8B1%#9%l~ DcBqa 22PS$4JIB 5Ora03@b~nTXꘋ6(fKRp Q3: `R01?L(L`C_E8,,$^pl-8Gw.ɻxΟςֹfhZf*3`(g| 8CuS֞|vp| ExROPstL 'ƥiJS]Q4VAu;"(IdoJh$0%,8}yD)`iyTBn06 FR N¨ga'+þ׬@L]9Vؐ'x`c@mPd2U 1XH=  +0Yh\)C#QՅ/OP)xy~^YDsYE"oT("3nUwF~^BF<oyvm73Sr r\ f:DKD,OD~KMq퀕|DVЇ ٗR 88bW#NXY:;ڣZo!rVTŶpF鴎q loxO=Bӌ3x,? !SsqRc{0P'|eas=K{6D#XL ?r`;$EI0Ƣj Ⴙ)Rٟ-@:'lcἅ0.|$'_CscpwH~C8@UmNp62ap^Y!7ElINe0`AjfzELvl$n(yȸWl%ߍ)gʰƗT*w%ۙt>fE|<+(uK15Bjd(g%DcaSDѐh}Y雴kI?|%x V⚏V5/ת.$Y%Wp}΅۫ f09l׾L&cSe"B|^\ &CQ~FpV!YՋM~%MFa3$֔5l~I-KT\Y}x֖KZE*7,"!R\tl`Y`Y2EcH_^WoJ%lnp|5rbHy3$RoR^48XM?&RnbC$I(^d3wۂu]N2`Q3kf>LgBl `vGI"ыpkei .>#oQޘ}͂j^6Uhp2ץe;%yqأ Oq[mޯ%_;wn4fI P Se'1$ b5 q aM{HvG ' :Oxӆ }l0mzs5 QgfibMI$6eoR>TyqbSѽЅ MHkx9D٦'X\Ӭ?@}f#LQ PON&MφƐm6䷆lSu.qI{Ciڐ?Mنѐmi?8 }%>s#Q/Z?oX)UOQd{kQ=+6i*= qƎo'\-[m%jc+-6w6+.yҿ`vhV[ZDIpvJM-9˯_p8~sT{Ud"_LkiRZ{7Twl&Ϻ2ti5r4p96xrI5w㈮Ղ3fbz0rsTV:b/G\F=ZEy=uTT? {W`j+zg}t٢h??Ҥ Ң5, ~࿣ /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.MenuBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) delegate: MenuBarItem { } contentItem: Row { spacing: control.spacing Repeater { model: control.contentModel } } background: Rectangle { implicitHeight: 40 color: control.Material.dialogColor } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.CheckBox { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) spacing: 8 padding: 8 verticalPadding: padding + 7 indicator: CheckIndicator { x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control Ripple { x: (parent.width - width) / 2 y: (parent.height - height) / 2 width: 28; height: 28 z: -1 anchor: control pressed: control.pressed active: control.down || control.visualFocus || control.hovered color: control.checked ? control.Material.highlightedRippleColor : control.Material.rippleColor } } contentItem: Text { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } } D/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.MenuItem { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 16 verticalPadding: Material.menuItemVerticalPadding spacing: 16 icon.width: 24 icon.height: 24 icon.color: enabled ? Material.foreground : Material.hintTextColor indicator: CheckIndicator { x: control.text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 visible: control.checkable control: control checkState: control.checked ? Qt.Checked : Qt.Unchecked } arrow: ColorImage { x: control.mirrored ? control.padding : control.width - width - control.padding y: control.topPadding + (control.availableHeight - height) / 2 visible: control.subMenu mirror: control.mirrored color: control.enabled ? control.Material.foreground : control.Material.hintTextColor source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Material/images/arrow-indicator.png" } contentItem: IconLabel { readonly property real arrowPadding: control.subMenu && control.arrow ? control.arrow.width + control.spacing : 0 readonly property real indicatorPadding: control.checkable && control.indicator ? control.indicator.width + control.spacing : 0 leftPadding: !control.mirrored ? indicatorPadding : arrowPadding rightPadding: control.mirrored ? indicatorPadding : arrowPadding spacing: control.spacing mirrored: control.mirrored display: control.display alignment: Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor } background: Rectangle { implicitWidth: 200 implicitHeight: control.Material.menuItemHeight color: control.highlighted ? control.Material.listHighlightColor : "transparent" Ripple { width: parent.width height: parent.height clip: visible pressed: control.pressed anchor: control active: control.down || control.highlighted color: control.Material.rippleColor } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.SwipeDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 16 verticalPadding: 8 spacing: 16 icon.width: 24 icon.height: 24 icon.color: enabled ? Material.foreground : Material.hintTextColor swipe.transition: Transition { SmoothedAnimation { velocity: 3; easing.type: Easing.InOutCubic } } contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor } background: Rectangle { implicitHeight: control.Material.delegateHeight color: control.Material.backgroundColor Rectangle { width: parent.width height: parent.height visible: control.highlighted color: control.Material.listHighlightColor } Ripple { width: parent.width height: parent.height clip: visible pressed: control.pressed anchor: control active: control.down || control.visualFocus || control.hovered color: control.Material.rippleColor enabled: control.swipe.position === 0 } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.BusyIndicator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 6 contentItem: BusyIndicatorImpl { implicitWidth: control.Material.touchTarget implicitHeight: control.Material.touchTarget color: control.Material.accentColor running: control.running opacity: control.running ? 1 : 0 Behavior on opacity { OpacityAnimator { duration: 250 } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.CheckDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 16 verticalPadding: 8 spacing: 16 icon.width: 24 icon.height: 24 icon.color: enabled ? Material.foreground : Material.hintTextColor indicator: CheckIndicator { x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: IconLabel { leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor } background: Rectangle { implicitHeight: control.Material.delegateHeight color: control.highlighted ? control.Material.listHighlightColor : "transparent" Ripple { width: parent.width height: parent.height clip: visible pressed: control.pressed anchor: control active: control.down || control.visualFocus || control.hovered color: control.Material.rippleColor } } } 3/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 T.ToolTip { id: control x: parent ? (parent.width - implicitWidth) / 2 : 0 y: -implicitHeight - 24 implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) margins: 12 padding: 8 horizontalPadding: padding + 8 closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent Material.theme: Material.Dark enter: Transition { // toast_enter NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; easing.type: Easing.OutQuad; duration: 500 } } exit: Transition { // toast_exit NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; easing.type: Easing.InQuad; duration: 500 } } contentItem: Text { text: control.text font: control.font wrapMode: Text.Wrap color: control.Material.foreground } background: Rectangle { implicitHeight: control.Material.tooltipHeight color: control.Material.tooltipColor opacity: 0.9 radius: 2 } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.Pane { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 12 background: Rectangle { color: control.Material.backgroundColor radius: control.Material.elevation > 0 ? 2 : 0 layer.enabled: control.enabled && control.Material.elevation > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation } } } S/**************************************************************************** ** ** Copyright (C) 2020 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Templates 2.15 as T import QtQuick.Controls.Material 2.15 import QtQuick.Controls.Material.impl 2.15 T.HorizontalHeaderView { id: control implicitWidth: syncView ? syncView.width : 0 implicitHeight: contentHeight delegate: Rectangle { // Qt6: add cellPadding (and font etc) as public API in headerview readonly property real cellPadding: 8 implicitWidth: text.implicitWidth + (cellPadding * 2) implicitHeight: Math.max(control.height, text.implicitHeight + (cellPadding * 2)) color: control.Material.backgroundColor Text { id: text text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData width: parent.width height: parent.height horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter color: enabled ? control.Material.foreground : control.Material.hintTextColor } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.Button { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) topInset: 6 bottomInset: 6 padding: 12 horizontalPadding: padding - 4 spacing: 6 icon.width: 24 icon.height: 24 icon.color: !enabled ? Material.hintTextColor : flat && highlighted ? Material.accentColor : highlighted ? Material.primaryHighlightedTextColor : Material.foreground Material.elevation: flat ? control.down || control.hovered ? 2 : 0 : control.down ? 8 : 2 Material.background: flat ? "transparent" : undefined contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: !control.enabled ? control.Material.hintTextColor : control.flat && control.highlighted ? control.Material.accentColor : control.highlighted ? control.Material.primaryHighlightedTextColor : control.Material.foreground } background: Rectangle { implicitWidth: 64 implicitHeight: control.Material.buttonHeight radius: 2 color: !control.enabled ? control.Material.buttonDisabledColor : control.highlighted ? control.Material.highlightedButtonColor : control.Material.buttonColor PaddedRectangle { y: parent.height - 4 width: parent.width height: 4 radius: 2 topPadding: -2 clip: true visible: control.checkable && (!control.highlighted || control.flat) color: control.checked && control.enabled ? control.Material.accentColor : control.Material.secondaryTextColor } // The layer is disabled when the button color is transparent so you can do // Material.background: "transparent" and get a proper flat button without needing // to set Material.elevation as well layer.enabled: control.enabled && control.Material.buttonColor.a > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation } Ripple { clipRadius: 2 width: parent.width height: parent.height pressed: control.pressed anchor: control active: control.down || control.visualFocus || control.hovered color: control.flat && control.highlighted ? control.Material.highlightedRippleColor : control.Material.rippleColor } } } module QtQuick.Controls.Material plugin qtquickcontrols2materialstyleplugin classname QtQuickControls2MaterialStylePlugin depends QtQuick.Controls 2.5 W/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.Frame { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 12 verticalPadding: Material.frameVerticalPadding background: Rectangle { radius: 2 color: control.Material.elevation > 0 ? control.Material.backgroundColor : "transparent" border.color: control.Material.frameColor layer.enabled: control.enabled && control.Material.elevation > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.Dialog { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding, implicitHeaderWidth, implicitFooterWidth) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0) + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0)) padding: 24 topPadding: 20 Material.elevation: 24 enter: Transition { // grow_fade_in NumberAnimation { property: "scale"; from: 0.9; to: 1.0; easing.type: Easing.OutQuint; duration: 220 } NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; easing.type: Easing.OutCubic; duration: 150 } } exit: Transition { // shrink_fade_out NumberAnimation { property: "scale"; from: 1.0; to: 0.9; easing.type: Easing.OutQuint; duration: 220 } NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; easing.type: Easing.OutCubic; duration: 150 } } background: Rectangle { radius: 2 color: control.Material.dialogColor layer.enabled: control.Material.elevation > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation } } header: Label { text: control.title visible: control.title elide: Label.ElideRight padding: 24 bottomPadding: 0 // TODO: QPlatformTheme::TitleBarFont font.bold: true font.pixelSize: 16 background: PaddedRectangle { radius: 2 color: control.Material.dialogColor bottomPadding: -2 clip: true } } footer: DialogButtonBox { visible: count > 0 } T.Overlay.modal: Rectangle { color: control.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } T.Overlay.modeless: Rectangle { color: control.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.DelayButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) topInset: 6 bottomInset: 6 padding: 12 horizontalPadding: padding - 4 Material.elevation: control.down ? 8 : 2 transition: Transition { NumberAnimation { duration: control.delay * (control.pressed ? 1.0 - control.progress : 0.3 * control.progress) } } contentItem: Text { text: control.text font: control.font color: !control.enabled ? control.Material.hintTextColor : control.Material.foreground horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter elide: Text.ElideRight } // TODO: Add a proper ripple/ink effect for mouse/touch input and focus state background: Rectangle { implicitWidth: 64 implicitHeight: control.Material.buttonHeight radius: 2 color: !control.enabled ? control.Material.buttonDisabledColor : control.Material.buttonColor PaddedRectangle { y: parent.height - 4 width: parent.width height: 4 radius: 2 topPadding: -2 clip: true color: control.checked && control.enabled ? control.Material.accentColor : control.Material.secondaryTextColor PaddedRectangle { width: parent.width * control.progress height: 4 radius: 2 topPadding: -2 rightPadding: Math.max(-2, width - parent.width) clip: true color: control.Material.accentColor } } layer.enabled: control.enabled && control.Material.buttonColor.a > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation } Ripple { clipRadius: 2 width: parent.width height: parent.height pressed: control.pressed anchor: control active: control.down || control.visualFocus || control.hovered color: control.Material.rippleColor } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.ToolButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 6 spacing: 6 icon.width: 24 icon.height: 24 icon.color: !enabled ? Material.hintTextColor : checked || highlighted ? Material.accent : Material.foreground contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: !control.enabled ? control.Material.hintTextColor : control.checked || control.highlighted ? control.Material.accent : control.Material.foreground } background: Ripple { implicitWidth: control.Material.touchTarget implicitHeight: control.Material.touchTarget readonly property bool square: control.contentItem.width <= control.contentItem.height x: (parent.width - width) / 2 y: (parent.height - height) / 2 clip: !square width: square ? parent.height / 2 : parent.width height: square ? parent.height / 2 : parent.height pressed: control.pressed anchor: control active: control.enabled && (control.down || control.visualFocus || control.hovered) color: control.Material.rippleColor } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 Rectangle { id: indicatorItem implicitWidth: 18 implicitHeight: 18 color: "transparent" border.color: !control.enabled ? control.Material.hintTextColor : checkState !== Qt.Unchecked ? control.Material.accentColor : control.Material.secondaryTextColor border.width: checkState !== Qt.Unchecked ? width / 2 : 2 radius: 2 property Item control property int checkState: control.checkState Behavior on border.width { NumberAnimation { duration: 100 easing.type: Easing.OutCubic } } Behavior on border.color { ColorAnimation { duration: 100 easing.type: Easing.OutCubic } } // TODO: This needs to be transparent Image { id: checkImage x: (parent.width - width) / 2 y: (parent.height - height) / 2 width: 14 height: 14 source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/Material/images/check.png" fillMode: Image.PreserveAspectFit scale: indicatorItem.checkState === Qt.Checked ? 1 : 0 Behavior on scale { NumberAnimation { duration: 100 } } } Rectangle { x: (parent.width - width) / 2 y: (parent.height - height) / 2 width: 12 height: 3 scale: indicatorItem.checkState === Qt.PartiallyChecked ? 1 : 0 Behavior on scale { NumberAnimation { duration: 100 } } } states: [ State { name: "checked" when: indicatorItem.checkState === Qt.Checked }, State { name: "partiallychecked" when: indicatorItem.checkState === Qt.PartiallyChecked } ] transitions: Transition { SequentialAnimation { NumberAnimation { target: indicatorItem property: "scale" // Go down 2 pixels in size. to: 1 - 2 / indicatorItem.width duration: 120 } NumberAnimation { target: indicatorItem property: "scale" to: 1 duration: 120 } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.RadioDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 16 verticalPadding: 8 spacing: 16 icon.width: 24 icon.height: 24 icon.color: enabled ? Material.foreground : Material.hintTextColor indicator: RadioIndicator { x: control.text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control } contentItem: IconLabel { leftPadding: !control.mirrored ? 0 : control.indicator.width + control.spacing rightPadding: control.mirrored ? 0 : control.indicator.width + control.spacing spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor } background: Rectangle { implicitHeight: control.Material.delegateHeight color: control.highlighted ? control.Material.listHighlightColor : "transparent" Ripple { width: parent.width height: parent.height clip: visible pressed: control.pressed anchor: control active: control.down || control.visualFocus || control.hovered color: control.Material.rippleColor } } } xVQo0~8=N !eF7!iM5M:к1V;g'|z'Xf L3 KઆMY,Ol EEUUo I*ZF-4%,D߂ zp" `FQf1Z^ Zd6x2\)$K&|>` )u+.E I75SRkp4v+ÓD6 MnA/ bBaJn=ʥ^؊Zy\Z4[BY:?-B9yIum*#EUqBj<*VhUQuWڐ3ԡ B-ɹasbGۻmBߕk&_`eP!fݜuzyH:[wueBџWZ)r{}r^Sb}#G9T!3ʋD~B譵.]Q(. R/k(95ep%jj*t[QhZ_oN`JH̱eR92ZoH. 2m%{h7d42ژT?+ݖoG+H>Пɇi{ ?z"/4]  p3Ʀ^2Dݔ>yazSvIWui%B#EbNb`OAIW΄I\M`9wJ]Ӿ@c}v X.ц<bNDjcbǐ:clCa.0Q7''ז&W [oAS=MGwacP;; /aT<\38=]GQ`=z tc6& 9#> Hoz? /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 T.PageIndicator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 6 spacing: 6 delegate: Rectangle { implicitWidth: 8 implicitHeight: 8 radius: width / 2 color: control.enabled ? control.Material.foreground : control.Material.hintTextColor opacity: index === currentIndex ? 0.95 : pressed ? 0.7 : 0.45 Behavior on opacity { OpacityAnimator { duration: 100 } } } contentItem: Row { spacing: control.spacing Repeater { model: control.count delegate: control.delegate } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 T.Label { id: control color: enabled ? Material.foreground : Material.hintTextColor linkColor: Material.accentColor } ;/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.TextArea { id: control implicitWidth: Math.max(contentWidth + leftPadding + rightPadding, implicitBackgroundWidth + leftInset + rightInset, placeholder.implicitWidth + leftPadding + rightPadding) implicitHeight: Math.max(contentHeight + topPadding + bottomPadding, implicitBackgroundHeight + topInset + bottomInset, placeholder.implicitHeight + 1 + topPadding + bottomPadding) topPadding: 8 bottomPadding: 16 color: enabled ? Material.foreground : Material.hintTextColor selectionColor: Material.accentColor selectedTextColor: Material.primaryHighlightedTextColor placeholderTextColor: Material.hintTextColor cursorDelegate: CursorDelegate { } PlaceholderText { id: placeholder x: control.leftPadding y: control.topPadding width: control.width - (control.leftPadding + control.rightPadding) height: control.height - (control.topPadding + control.bottomPadding) text: control.placeholderText font: control.font color: control.placeholderTextColor verticalAlignment: control.verticalAlignment elide: Text.ElideRight renderType: control.renderType visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter) } background: Rectangle { y: parent.height - height - control.bottomPadding / 2 implicitWidth: 120 height: control.activeFocus ? 2 : 1 color: control.activeFocus ? control.Material.accentColor : control.Material.hintTextColor } } b/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 T.ScrollBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: control.interactive ? 1 : 2 visible: control.policy !== T.ScrollBar.AlwaysOff minimumSize: orientation == Qt.Horizontal ? height / width : width / height contentItem: Rectangle { implicitWidth: control.interactive ? 13 : 4 implicitHeight: control.interactive ? 13 : 4 color: control.pressed ? control.Material.scrollBarPressedColor : control.interactive && control.hovered ? control.Material.scrollBarHoveredColor : control.Material.scrollBarColor opacity: 0.0 } background: Rectangle { implicitWidth: control.interactive ? 16 : 4 implicitHeight: control.interactive ? 16 : 4 color: "#0e000000" opacity: 0.0 visible: control.interactive } states: State { name: "active" when: control.policy === T.ScrollBar.AlwaysOn || (control.active && control.size < 1.0) } transitions: [ Transition { to: "active" NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 1.0 } }, Transition { from: "active" SequentialAnimation { PropertyAction{ targets: [control.contentItem, control.background]; property: "opacity"; value: 1.0 } PauseAnimation { duration: 2450 } NumberAnimation { targets: [control.contentItem, control.background]; property: "opacity"; to: 0.0 } } } ] } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 import QtQuick.Templates 2.12 as T T.Switch { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 8 spacing: 8 indicator: SwitchIndicator { x: text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2 y: control.topPadding + (control.availableHeight - height) / 2 control: control Ripple { x: parent.handle.x + parent.handle.width / 2 - width / 2 y: parent.handle.y + parent.handle.height / 2 - height / 2 width: 28; height: 28 pressed: control.pressed active: control.down || control.visualFocus || control.hovered color: control.checked ? control.Material.highlightedRippleColor : control.Material.rippleColor } } contentItem: Text { leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0 rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0 text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } } &xYmo8_A6)5NoN$9vj;+bAK,z)*o~3$(]d;eqgj{OM'W|b)1i7[gdd䃄՚[2-CI]yAR/fc%-7ea䇋.^S! a?ľM DMV܋2r|e~qi:?Ε=ۇAZ14 ELj.,"Kx<4w0Z-̸C] .#_.OB0b$k|y9L\n7E@2R?`[qJUC~p_JF1apgcBCo'Ⴄ1Ҹ *D1Bϗ>#R=2>ɬ4<P ιXQl41ٕ[QI%A>"&- e~~Q,^CC2MveèAGzb"Bw:Bb[VA܀i8`ZT׌ 7S TP YS]`?8eQ %ؓ62%Gp ljG+&?P3=2[ŢLFXR|$$<(| mi>|I) Kу@!d}oާQ5AbжZ{VR { !{YY``Lkw5BH?$l>gz9"REl-7=Fl[VNȣ/.Ԗ KcZ588 3\MrcN"ii$m[([,̈ %HA^/`P6ҞhdN虚T#Ӧ+xpZ+_ p1jӢexl3 sme)[ 4\%+݋8LgGwy?wlr;`W퀻'Gn9_NеEpy*GjM}`{Ġ,y:ej.X*$nA 7y*6LHT)U`W}`MRS>I,KXԶ|GkӝM&&΄4r`t5=A{{|u?~'x7t#܌ƤOs8a45Ԃdr p.4=|;wSr7\pˁGO}N[[X0Zk㝍-8z_M} cY3?v&xtzCǑ‚C[a4A8S\rm99>%j-73G~Qw )y: r[ qQO\ҾKx,aمg>&#`1&Z&}A>'X|>pڬY u.SKj_뵒[m 5lUYK,OZUNmWYv ۲v ,U[,Z{$A{1*^g?p^ML[YYr\M)QOS1Ы>mOWM?V̷ONn9,NnVs8+j/q,/Ogp;+pȂ~8 ڟCyrsHӬC~ʿDWpNjgeWhWx2+NN^%^9Ը]972jSɢwZSUXd[,̓XtY+ft=X{NYtʂ]Qn9j,eb+P_;tsc͉׌ks+V3{*֊~?\~xbSC+`B. i'd";Ռy9T4LiÉ/*RI<xB.ujfGn;lOD{Eqlf~a;gw6\XZL{piR9-֨a9y =1~Hx{`@5u}T$"Գ{HZio"9gSYcK3|ac#?l'L*:<讹aR7  bm9] =<<̃LsNK}R?z~J^X&?7Z`3zL=?:`k\O;BىHj vww?g F*`U4>Qe9[:TArzճ}O [*J4*-hF`2/v-7e2W4~tY'g,j-X /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.ItemDelegate { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 16 verticalPadding: 8 spacing: 16 icon.width: 24 icon.height: 24 icon.color: enabled ? Material.foreground : Material.hintTextColor contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor } background: Rectangle { implicitHeight: control.Material.delegateHeight color: control.highlighted ? control.Material.listHighlightColor : "transparent" Ripple { width: parent.width height: parent.height clip: visible pressed: control.pressed anchor: control active: control.down || control.visualFocus || control.hovered color: control.Material.rippleColor } } } L/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 T.ScrollIndicator { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 2 contentItem: Rectangle { implicitWidth: 4 implicitHeight: 4 color: control.Material.scrollBarColor visible: control.size < 1.0 opacity: 0.0 states: State { name: "active" when: control.active PropertyChanges { target: control.contentItem; opacity: 0.75 } } transitions: [ Transition { from: "active" SequentialAnimation { PauseAnimation { duration: 450 } NumberAnimation { target: control.contentItem; duration: 200; property: "opacity"; to: 0.0 } } } ] } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 T.SwipeView { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) contentItem: ListView { model: control.contentModel interactive: control.interactive currentIndex: control.currentIndex focus: control.focus spacing: control.spacing orientation: control.orientation snapMode: ListView.SnapOneItem boundsBehavior: Flickable.StopAtBounds highlightRangeMode: ListView.StrictlyEnforceRange preferredHighlightBegin: 0 preferredHighlightEnd: 0 highlightMoveDuration: 250 maximumFlickVelocity: 4 * (control.orientation === Qt.Horizontal ? width : height) } } P/**************************************************************************** ** ** Copyright (C) 2020 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Templates 2.15 as T import QtQuick.Controls.Material 2.15 import QtQuick.Controls.Material.impl 2.15 T.VerticalHeaderView { id: control implicitWidth: contentWidth implicitHeight: syncView ? syncView.height : 0 delegate: Rectangle { // Qt6: add cellPadding (and font etc) as public API in headerview readonly property real cellPadding: 8 implicitWidth: Math.max(control.width, text.implicitWidth + (cellPadding * 2)) implicitHeight: text.implicitHeight + (cellPadding * 2) color: control.Material.backgroundColor Text { id: text text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData width: parent.width height: parent.height horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter color: enabled ? control.Material.foreground : control.Material.hintTextColor } } } xYmo_1H+[Q@E?$cp8- v)-/\rCr-A{gH.W.R\Xrp^!g?xѫc>nT5S+qE$cB\=eeBȹB-C),̅53\mDك--LEgçWo?\|{w9zwipe NcPjYupϤ( 砲`; Ul w`XkS0sX Wz#8p^q6^ Nݒ\9&79qlT2EUu.K#*8nJ7T ^k]R U'zZ/|KycBC B͵ F`sFǨQറm 7Zn+nг8/EqFջ1fW+ݬKy lx^I(5*  ̐14S7ԽCl 6Cjf m 2^eRe;iB4 5K#&K!%mB56q[6ceVJ!!v (AaFbC"V!u= ) H|{o-> F56[$;Fg#x֞. K[xP^7soU`r>繳Ԣ\sk+J )='A]sVP9r.u%$6Z 0 layer.effect: ElevationEffect { elevation: control.Material.elevation fullHeight: true } } T.Overlay.modal: Rectangle { color: control.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } T.Overlay.modeless: Rectangle { color: control.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } } /**************************************************************************** ** ** Copyright (C) 2018 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.13 import QtQuick.Templates 2.13 as T import QtQuick.Controls 2.13 import QtQuick.Controls.impl 2.13 import QtQuick.Controls.Material 2.13 T.SplitView { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) handle: Rectangle { implicitWidth: control.orientation === Qt.Horizontal ? 6 : control.width implicitHeight: control.orientation === Qt.Horizontal ? control.height : 6 color: T.SplitHandle.pressed ? control.Material.background : Qt.lighter(control.Material.background, T.SplitHandle.hovered ? 1.2 : 1.1) Rectangle { color: control.Material.secondaryTextColor width: control.orientation === Qt.Horizontal ? thickness : length height: control.orientation === Qt.Horizontal ? length : thickness radius: thickness x: (parent.width - width) / 2 y: (parent.height - height) / 2 property int length: parent.T.SplitHandle.pressed ? 3 : 8 readonly property int thickness: parent.T.SplitHandle.pressed ? 3 : 1 Behavior on length { NumberAnimation { duration: 100 } } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 Item { id: indicator implicitWidth: 38 implicitHeight: 32 property Item control property alias handle: handle Material.elevation: 1 Rectangle { width: parent.width height: 14 radius: height / 2 y: parent.height / 2 - height / 2 color: indicator.control.enabled ? (indicator.control.checked ? indicator.control.Material.switchCheckedTrackColor : indicator.control.Material.switchUncheckedTrackColor) : indicator.control.Material.switchDisabledTrackColor } Rectangle { id: handle x: Math.max(0, Math.min(parent.width - width, indicator.control.visualPosition * parent.width - (width / 2))) y: (parent.height - height) / 2 width: 20 height: 20 radius: width / 2 color: indicator.control.enabled ? (indicator.control.checked ? indicator.control.Material.switchCheckedHandleColor : indicator.control.Material.switchUncheckedHandleColor) : indicator.control.Material.switchDisabledHandleColor Behavior on x { enabled: !indicator.control.pressed SmoothedAnimation { duration: 300 } } layer.enabled: indicator.Material.elevation > 0 layer.effect: ElevationEffect { elevation: indicator.Material.elevation } } } 9/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.TabButton { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) padding: 12 spacing: 6 icon.width: 24 icon.height: 24 icon.color: !enabled ? Material.hintTextColor : down || checked ? Material.accentColor : Material.foreground contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display icon: control.icon text: control.text font: control.font color: !control.enabled ? control.Material.hintTextColor : control.down || control.checked ? control.Material.accentColor : control.Material.foreground } background: Ripple { implicitHeight: control.Material.touchTarget clip: true pressed: control.pressed anchor: control active: control.down || control.visualFocus || control.hovered color: control.Material.rippleColor } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 T.ApplicationWindow { id: window color: Material.backgroundColor overlay.modal: Rectangle { color: window.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } overlay.modeless: Rectangle { color: window.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.ProgressBar { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) contentItem: ProgressBarImpl { implicitHeight: 4 scale: control.mirrored ? -1 : 1 color: control.Material.accentColor progress: control.position indeterminate: control.visible && control.indeterminate } background: Rectangle { implicitWidth: 200 implicitHeight: 4 y: (control.height - height) / 2 height: 4 color: Qt.rgba(control.Material.accentColor.r, control.Material.accentColor.g, control.Material.accentColor.b, 0.25) } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls 2.12 import QtQuick.Controls.impl 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.MenuBarItem { id: control implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding, implicitIndicatorHeight + topPadding + bottomPadding) padding: 16 verticalPadding: 12 spacing: 16 icon.width: 24 icon.height: 24 icon.color: enabled ? Material.foreground : Material.hintTextColor contentItem: IconLabel { spacing: control.spacing mirrored: control.mirrored display: control.display alignment: Qt.AlignLeft icon: control.icon text: control.text font: control.font color: control.enabled ? control.Material.foreground : control.Material.hintTextColor } background: Rectangle { implicitWidth: 40 implicitHeight: 40 color: control.highlighted ? control.Material.listHighlightColor : "transparent" Ripple { width: parent.width height: parent.height clip: visible pressed: control.pressed anchor: control active: control.down || control.highlighted color: control.Material.rippleColor } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 /* A implementation of CSS's box-shadow, used by ElevationEffect for a Material Design elevation shadow effect. */ RectangularGlow { // The 4 properties from CSS box-shadow, plus the inherited color property property int offsetX property int offsetY property int blurRadius property int spreadRadius // The source item the shadow is being applied to, used for correctly // calculating the corner radious property Item source property bool fullWidth property bool fullHeight x: (parent.width - width)/2 + offsetX y: (parent.height - height)/2 + offsetY implicitWidth: source ? source.width : parent.width implicitHeight: source ? source.height : parent.height width: implicitWidth + 2 * spreadRadius + (fullWidth ? 2 * cornerRadius : 0) height: implicitHeight + 2 * spreadRadius + (fullHeight ? 2 * cornerRadius : 0) glowRadius: blurRadius/2 spread: 0.05 cornerRadius: blurRadius + (source && source.radius || 0) } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.ToolBar { id: control Material.elevation: 4 implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) Material.foreground: Material.toolTextColor spacing: 16 background: Rectangle { implicitHeight: 48 color: control.Material.toolBarColor layer.enabled: control.Material.elevation > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation fullWidth: true } } } xWn8}W}DN`/zY4nHcAKE"Um;f+hwEcg3 7 ?l2p0%n5kqBHhQY09,"gb9Ng a8A.@;[gJƐʸ@dI3xgOng/ﮦ)Mpe:'Kj!<`E8!jlp3;Ru0nHIQ(Nl-RQR!Srbp^.tIpM (_> &q+d tÁR1h88oTPkZW!b9 UZQrqBEOu1G 5\< . )ϻ5zDC!bt諫nڿӊܤs ׬ dx#0JeF]͗n`JwuK/b+jU!ޓ`P-Cɹ, Z/@F_NTSliseJyϽ~KQR-GձeƃDwp1'hdDG]4#Ӷ|vS-cxG#/nMh0`i&R2'㍹`F̨U#lR!+i}P->v,#N/ɠ'حcZf7$3Keǻ3m"/eat4c!lMj!jg:ppFzWQ2.;q-!wla-wi/TO}WBFLYndD8VƁ )1ժ֘X(֦ZkU]Œ>` dnq 4f9jK*Ȝ[+T}SWn&Lh~}mҸcT%R?3?l)bO "} CʥzQ-q&1|eMI~b56{7WaČȯNdJVU%ӪGs&,dFԒ-ex mg;egY;+-|,w/6ӝVya)ns.gi >}j&˾;byA#NYUwxpXn FdM-OlFpzA9N {1w,f5Ye}4䬾6myfqN~IG c3_ RHㆴT[jk&*4FNvh"Lê/MqV 3/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Templates 2.12 as T import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material.impl 2.12 T.Popup { id: control Material.elevation: 24 implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding) padding: 12 enter: Transition { // grow_fade_in NumberAnimation { property: "scale"; from: 0.9; to: 1.0; easing.type: Easing.OutQuint; duration: 220 } NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; easing.type: Easing.OutCubic; duration: 150 } } exit: Transition { // shrink_fade_out NumberAnimation { property: "scale"; from: 1.0; to: 0.9; easing.type: Easing.OutQuint; duration: 220 } NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; easing.type: Easing.OutCubic; duration: 150 } } background: Rectangle { radius: 2 color: control.Material.dialogColor layer.enabled: control.Material.elevation > 0 layer.effect: ElevationEffect { elevation: control.Material.elevation } } T.Overlay.modal: Rectangle { color: control.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } T.Overlay.modeless: Rectangle { color: control.Material.backgroundDimColor Behavior on opacity { NumberAnimation { duration: 150 } } } } Aqv4cdata)A#x"TTTQhhhhhhh`=h0 @XHHX 8!!!("8"H"`"p"c s scsc ss  s s  ccP`s cscP`css #S#S#S S1SASQ1`q`SS@AS`a!#010c``q@@Q`P`00QSQ`S`0q@c`cp@SPSQPssc c`PP0PP`PP@cPcpPQSP@P`S@S`3`0HPABABCDCDaeh@ 88P. jU8@4P48 9:;!<*=4>C?TAnCxDJKLMNOQR!U,VC]G^N_Q`L44 4.n L 4H  J .::h  L* :L$?  hL J : J :  Lc: hLL .  H .   :dL,. 4 . x RHH8L .H .. ..  .4K8@}P }~(3;ISU^`kv  ":>EJ. f L L' ?  h L:!h :" H4h  .#h L$L.% &  .' (  .) ` MjM :*jMR.+`L.,-:.pL ./0H.12 R.3`LJ :4jL>.567 R.8`L.9::;pL .<=H.>? H        @ A :BQ88 P   !-8<@HO$ C L.DL .E:F G 0 .H  d L.I J :KLL x RH M Q8H P  !'.0?DLN.Nz  b L?.O:P  4   j LQ H  :RpLH  :S L :T z RH D8H P #+/4:?A d J  .U:V:Wb L .X:Y 4   j L Z  :[ :\L :] h#88 P  ! ^ L._L .`:ab c `8PP   d p'&8@ P' $L.eL.fI g .hi0 T(8@"P ) ! "#(%*'1(A)R+T.c1j2q45679 ;%<4@?AMBdCDEFHILMODPrQ|Rt:jL$:kpL.l .m n  >o:p M>q :rpL#.s .t u  >v:w N O| >x :y  z :{pL>|K } M:~ .;h LS/ / ?; Q | ? HL/ ; ?S  pL ?I?/?; /?  ; C J<  ;  L; ; 46 RHS  pL ?;; ;? ;; /? ; / (  ? ; / (  ? ?@ 88OO/;@ 88PP/;*8HUP +)Z[\%]>^U_X`obcdefgjlK  L [\ L/ ?  L  Lc;?;pL/?S  L;? ;   / ,8@ oP )r st%x/yKz^{r|{};;LHf ? /;  ; ? ; ? ;L;?X-8H P .; ? /8@)P 0w%;`nw  #)+:k9UYu /L/; ;  ;LbH;LcHd?;;?/?; /? ; ;;? 0 ;pLD? /;   /;  ;; ? hL/;M; ; ; ;  ?/; ;  ;LA  ;  ; (   ?;pL+/ m ;n  ;;J ; ; L/  q   0 / ;  ? /;  ;; /   ;  ; h L#;L;  @%88 ; hL188 P=Sx/pJ/; ;!L/";#;$%/&;' ?(/);* /+;, - /.;/ /0;1 2 /3;4/5;6?7/8;9/:;; < /=;>pJ /?;@L/A;B C 0X"#88 P  /DL/E F `1%88 P  %-/GL/H;IJ 0 @ 588/K;L@ 788/M;N@ 988/O;Pw`$$$$8%h%%%%&H&x&&& 'P''''(0(X(((()@))))*0*p****H+++,8,p,,,-H-x---.P....0/X///0@0h00001@1x111202`22283`333H44X555686p6666707X7777888h8889@9p99990:h:::;(;P;x;<H<p<<<8=QtQuickQtQuick.ControlsQtQuick.Controls.Private FocusScoperootdepth__depth currentItem __currentItem initialItembusyexpression for busyStackViewDelegatedelegateStackViewSlideDelegatepushitempopclearfindfunconlySearchLoadedItemsgetindexdontLoadcompleteTransitionreplace properties immediateItem__currentTransition__guard Component onCompletedexpression for onCompleted onDestructionexpression for onDestruction__recursionGuarduse __loadElementelement__resolveComponentunknownObjectType __cleanup __setStatusstatus__performTransition transitionanimationFinishedinvalidItemReplacementTextwidthexpression for widthheightexpression for heightwrapModeexpression for wrapModeArrayJSArray stackViewlengthhasOwnPropertyxcurrent itemComponentloaded inElement outElement animationcompleteconsolewarn4Warning: StackView: You cannot push/pop recursively!trace createObjecttext4 Error: The item has been deleted outside StackView!( Error: Invalid item (item was 'null'). @This might indicate that the item was deleted outside StackView!Error Error: Could not load: errorString destroyOnPoporiginalParentparentStack__index__viewQtbindingstringcreateComponentdestroyvisibleInactive__statusnamereplaceTransitionpushTransition popTransition enterItem ActivatingActiveexitItem getTransitionrunningChangedconnectrunningWarning: StackView: nofound!anchorsfill?Warning: StackView: cannot transition an item that is anchored! Deactivatingstart disconnecttransitionFinishedWrapAtWordBoundaryOrAnywhereanimX()*lD$TP  P P P P P P  P2!P P@  P2 0 p     ! PTTTTTTTTTTTTTTT$  "!TTTTTTlll3TTTTTT8p6P4@&Xx}k`ŕnu֌4<ט10-1l yɖld{lIF& !@Ef@KD ,Md7Y&YeGWU=ӪA"TݧN:uԩv 7u*g V{ZB$b5?uUjB hӏ C6d50 2hk8Yl"Q G@35|(C^` h<&`?pƁ @@:rx5 i/!eqv|#LTY80RM|sdx 1{p>VO# LƉ Eke{pI/Q@/)Z=s[5>"Ow\T}}2DeRkʣ'5T)}T執U#!w eߠ=ϔ}= ^>][/eѪAm(sǪTC*︤Z?kq~Pxy<)d2oiZme[Z~qeXfAƑ_K@S>j/l\1rDhn\TV\h4iXTəEoyr3ȹsnjofݏ=nW,2',5>)ۙilɔ.A.Eu K.2QOOxJ>bHկYjگ~Cʳqm:L#Rݵ/o"-fJG֓I(?)mPvRUE9lGú}=Moim+]LI)|UWGR\ Ufa#٩G2Uu4D VEmB#F={~_j' qVqowsn9oWc2X"$NRiP}]?2z|ؾuF |ꃅn$\/L~7zr(Wȧ?SxSU%6߫Y??X~oouyƞP?1 88|I6ID0dc;aД$?5S{9{y|*U#f{/wşW*?3.]w!ş?g)nE.^~/i3K-5oBz ҿ@_"/,_"˔.<¤yrql1]-HDǘ:ц\(x ;7T8_a2 $Kj<%+j^!B-siR?\# ci箧w8-2AwZO-5?hï~鯑r)OBo3ӁRY~LiJ?-~qmV 7#1x t0 ufJUJ}\I?L>NU]U@,Mʬ.o9RwTk52WiWufN]Y9JӜⲪeOfl_0%DUouQiZJMR(?uu.a< )ݘg&RAjP鑌 .DZt.sE͐A:Vk#leHQ VtfOlGo# Emhm&ت5C_Yeh@Jeud_exGufFbueΏUwGyP[K f,:zUue ]iNx},\#xU"uef[jTaǚU'*֭zy_̩0וA7(͕v nX}ˤ}Ѷ=?ZDZjqO\[㑲OBJ8yp4B 3;6Sih[(rK5~WeęV4s!ϙTEr|Ѱ!)]L/@F1?u&[ۓK)OC̴~Ƌ^3̟ W3,}Vi!k?h7dwsM7 y' DG~?7Gڼiϛd}Q'Njܣ,H{2#gW\ʭ |xV+ M83>4?^;8n-t?) 72t}3 ߑǓ^_/E~t'i)%E}^r8<-~sz% 3y\j~#Cg%MItissoM8~2H>S2[VVHخ )aĤP5bie+rZNYHfCDN?N-`1ُ+Bbhg 垍:slܩcoq 7"t䟠=w(oG9~<\Go'i|^9O'NJ[kgG+ƕMa{Ž:J~Us7>}mp։_@-;mF=:n)2U R !/t# 2RG ,kstf_tUdu沺,wu//ǪV[uf~}euIk$:{g}[#egDVOyR-ܡ,.g_ l!\HF2΅9bR.H3Y0xqVb(%HչĘÅez4QgOX kOб\rue7\n+,3jnvKjgӕ9]8]txw dy~~zmGHGV{/!݉rVO79Q N*< i# owuQ] wX> {NY2o&hAdMTOYUJj H3 ~uH"m#bS$6Kv)۪#ih7(]򉊮hUtyUdV9|"se*{|4ω.Ơ+.ݪz> =.vf&T63֫gƻ@z#NR/7)>+er'EsaܪrQНܦx4/ח6'k.=vrߩ$Kro.9f{glUxe5luĹbs//J|0 =(gsi-e7P6׭wcJ?_FתU}RΥY@8"l러AqUW;Oe&g}$?S>ְP.okEs+p+z!  #! Zd}; GF Q4m^`A0p>r`K`0 ?0&!` y( .90I,0$40$. 0DWba"Q0g&U(>Xr|1xȀ8FO30Xy7(0$׀uƀ8&`L04\q qz\6C(@+ UQ']|-F :ƀh΁,0>C4`070|$7>`8QlM`~`?0|$7Cv`0 L-  q7.` M@?0C.  tD7΁.`P?@r;x~Oxp}&=L\O$4_bM/^4_J,Gd]H]74ʧoE;yLr}`M Ʒik6@~e/d*)609Iy3݇BNrvHU]zd;;QȫōG unUxw+r.\[!7LvkA^ CP]jv)V,ՃUviߝ8d\Nne:C>˻U،t >ʺS_}RK Zs:+3Fv ˿\Gg]&9\}yrNYM;܄\Y[+J'\J쯞e!0yx9)_zaVma]#Nw`d ŧgXW厙rŸapԝM哟JB ǡ4cRNFDGnWM2Ya5O}Y&3!^Y S;8gU~Kߴ.U;č:DzT(B?([;k]r,G1uz׿h_VMo)RؾwHk%1W'>>XKu9-Kx)wv#tt3p0^\&,'>]dMm\[ o|dx@s5&?#oǕuZ}Oo+ 5+vB& }/Ɵc773Ox [9>)3I`y&,nIb#wdd/]7= o*`WܽI8*+wųGۓz:ȩFCO.j7#nz}~}z\';R98U w>k w9{*=[=aXm63{!lyN>9 7c]"w6悰h|ߛz'oe/>|CK))yӤ8%7kS:OZ&Fv\}q6{XB+-gWCkx M;ѵv_nKCzȽ+/. g]/3]}ϗF1WOܡ juƗ}W.NIojpWѦ}>Gp_}uؾys׿jkn>G4c!(6 `$Q(PV7_Fr-e_p;\ ;E:kJ<ێ&r%w gp|:pc~džϑsoj9^?'wm{t9@Zi;' :wgqb K/ەܶu}yoxvw}m{4 /OўG;5=#HW|Wj7SsmMmNMw|v#}߷mߍp|'׭-~ h\ɘt߭?M~[ ?k\MF5=īSkWжVMw/?t~1zcKt~~ #h{ߟy tw^p{|gp;ͯM|;^sMj7@՚~ ~2{׭13^s;|%M:Ǹ߭ N]CR$G^ݘ t}7ߔf h2K {B~4,>-L N4~;J7ۓx ^OzyM -nx=?z5c 9_>}|9.'؍WAdc a}\[߷k}Z^ص/t_ }.!Mw- ԛ=cOU&k`?|q3gKQ/`ߣ/tWy1s5zh:}l>y~&;ˆ];rvզKs {L4T$ĵg~=۰tOt{q|?#`=)<_iXWCz_kvN rNOtwhoq -+Nw<߬|]}uMHnFWj:V M dx+GW$N$( lQeq89J͢p-(9}c@P%jGMGH B! GX % g!!]46 /Q PhsTMOȾGB oD(a=J Y ;=J%uwEѬX<ݼʏ0\ JKvи ĕeXdbU `rb~Y'; ]Xd BCN3҂РhQӺg%It/EƋ!)\ nP%v ʇ^]?2+}wZY3As%`#=MKooN˂g6{죞U. ףT&9]<_l*P\p!JoJ1$߶Uu 3)#7<>Y+ )sxh5.ig?sWn;YNZ@ӿhQ94;#I`lx3pI :!CM-wY8X x=;-] ,- LH6TAfӻ4/$<#؜8n+؜z6^J r=8^CH{4 a0_6!HؕhH'y ?o5ЃbY:A=*dpj~"%a'?C?D?E/Q*b4/3-7>{ ;8ޏ7dM Hܐ 8~t] z)$!UlF,TEؔ㸤n畢~ϯuBсdpǦ;IFB+AFhhD_eUX(Nj 6!rj: 6/!oQ_q08ڰԇ ;J&l 1z-Ex=Zā*G=h.:2 9~#PWz(C?w'sڛJ$Ԩ-n'h{0fРez,sR.5q :`A)Գ`$!?̊Ң`IXpmZj`N#J+O4=$WލCn"X"4%54PƌWAJV@<02:煰f`9d7Ox2+Py%%yoJ893=+Y5b{ӥ(Vє(6}$>ćOӶhjTq5F <8*@c! ǍmeEK#pQ/$\G7Wȥ} my, d4#ePسA^ ^IjwI^Dkŕw7c9NA$t,Zig "/kF:`Kzs .ct %HFysk %/Hg5i +Ԧ^ګ_\R>BLG"(,V_.\g'9vm9.޹爹d_bň.-qމ_)XǎNF:H !>tPZ5`AeK6c%[lse'1t:5˂t|^{RƬSr>.+]_+F.Ml$*ſ1AXl0`9%VM5dJV8{J-Iy4iײ*x ZSTY+SfՁ "Ӎ5 {~Ig]pd*_dh߬Je7sLDg "g d Jʓb7qOg_QV*K{'o!V{pTK8} 17m&wt*dB|[tP6S"pDžܾ%fO9N=Fȝsebh}݈7uu{ slM~ܩi s<|XށRugU锳j.:&K@SLWInƺwR >fN3*49mnaR׳]iq`=3]zpO`i/a~9݈K9N,F*_{یl]t{!S;p߁kqIN҈٬s " MWggINc p qY۹ wsE.2+|@ Ps^4iw.ķE_}@ZfeiIЪ#u,^# ;[qʃ~TBG)@wjz.|]'QU9#Ể=3uMPA܅~Xi2fy[if(X3gàdz;6}`Es*qpx ,ߏ);Ӥ|+aD"gǑ#FU;Q;衄{ 8MM'7I/}$WbVAڊ3|E:Yln*@Ag5P;d Zgg]p fР 0p޳Y YJ' "NNR4>Lm`+ln2;)K.}b]vh0 #CutJvFa H(Kg{aluGɳQ3ezi]uLKwt A8cZ7㡑P@T7 ?^o]#6p){ S5 p>蕻 o0jkUŇXLn!ZSAcσ,YqWa0Z E,wy105';Q ]HK%YZ Y:QrK],V8~f/hM]I:7^]j)uQ]Jp?3CdQlm#O|}5A} љ`3u; ~ia >)}Lh1ȇ :URыf/ag[뾴n%^It;nvy-W'1;mmQaF0nD$ k%4 *Nt0S8e:qJs#*)nI-s7ENWLḦߑIgpÂc+"Sg@!.ށYpXx(^\]6E< w9ם5ф\T:Pb/xf9 WkqS(%oME\J[F浏ݚ/T3 ;o%OvN~nja;.۴?F`qYVU^j벬lr9Q澫=v`ݵIX/e3DIzݕm#OL;w '-levwq1Ǟ>40T:"ŏsZi>N%)@C__;syc[ak V&~h?F@pfWBvӇ Rf.=>`^sBt){8H|:~?dK| xIҮp>Dm":a gT9:S%䥻~.ϔWհ3 /c'zp˦!DC1kH]/Ç)[-MĿck߿\U97@k)$ eԽ6cj쾽 1=f`;3Θq"%u^E^u}Zf^R;~qMȼuE 7s{$D~HעmJ}OCFH"1 R!8:![?K9^gbH qN5i<zH~t/0e@* 2BHai7dH6dcZH(K `TR%5M*Muh(q=ZX'ZD/ѠnTJ~\XNE0WihqGKż$Z'B΋DH.L %B`fBG)L>ECLB|Z[(Ga,6'bR";3l'sQsxf3?vyu{TALO{=|kN1h6>@;ChW -p;Go8:Ћzv !aۉ|&meIH\|ŷ N `x'!~<հ 6BZͰS|ZLaGgǠqW-SEWЫc)pQͫ~᧭m`M"Q'F85}lsAv*Vz iԊzg3H1b/xC3 ծdS $kWZ-QQ4z)GYc;aTA֔hi*7f5y ^#zƸ ;u}g*ۛի=%{{zxjt^\/lB/6hƗcxIԾXGkvmN*?7+Ʊ*G1봰m?S͛,_m=DMhxY.Dzx,^Co_Mkm{}Pn{^l@e!cN4Y#]gپƬ(e僖@;6`ݙ)c{9!>Cӫ\-1>iV7E<?@qɌ4{ȿGXjH ; vG|Kv.heZ!":O` +W!bz˽#r9B^&lMD)y`4 [2/ĥLe ]6mP!߈Iك܇k\mB.{ 0m @T~m,=ƣKsLhLGzYG`Yr׸k9RYSq'hLsWx#Nwnb?H /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype RadioButton \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A radio button with a text label. \image radiobutton.png A RadioButton is an option button that can be switched on (checked) or off (unchecked). Radio buttons typically present the user with a "one of many" choices. In a group of radio buttons, only one radio button can be checked at a time; if the user selects another button, the previously selected button is switched off. \qml GroupBox { title: "Tab Position" RowLayout { ExclusiveGroup { id: tabPositionGroup } RadioButton { text: "Top" checked: true exclusiveGroup: tabPositionGroup } RadioButton { text: "Bottom" exclusiveGroup: tabPositionGroup } } } \endqml You can create a custom appearance for a RadioButton by assigning a \l {RadioButtonStyle}. */ AbstractCheckable { id: radioButton activeFocusOnTab: true Accessible.name: text Accessible.role: Accessible.RadioButton /*! The style that should be applied to the radio button. Custom style components can be created with: \codeline Qt.createComponent("path/to/style.qml", radioButtonId); */ style: Settings.styleComponent(Settings.style, "RadioButtonStyle.qml", radioButton) __cycleStatesHandler: function() { checked = !checked; } } Wx~WvW oV5BYi)[j]ӳf3JB^ʖe)[F35gu-/QeVXøZԙן>7//?O/~`Z&d`[>-[ /e02à߲5 vL/h*(Xgpja)EmgBo<٪5Ua_^yBbTRU-R 0Fa| B\5+/-A: 0qˏBh/ j=}/p y8FU!xehnD~1‹%m +g(By`1C)k$5p'nVv3g&/qՉH/|U]NbcੲT@ V_7ջوײ!q"ȲDRDG:SYglWe0`1; hP'8v:Ba`>1pЎin c PAn+qpqnR!8#wˈggC6z ց{X#4dw^g}6^1GOv VE 3IA 24麎 l iH<6@ N&8r咈 :F_dH\Y>m69P+%(bl[!'n4.a SN`Dx68yi!5\&[!B!w\$UT|C Cg/̖%d~X@wKȤyX)2ң.ЄU)0u+ oC(7(z!1o -ŜigfȺK TNkcEщ„]𭂴O6BV  ǁ4u]MIS0QVT6Ej#nPDBqt 7j]Zע1R1 ʪF:Arw gxq:/@Ƀ|ml%VQ;//NNGB!2!:Q*n"J0$ޡ֠/lN&]z럕jk?Mbǖ'9bs+ ߗ:' Z+ގ[, z0ZCt!+A1FXm`@m\N+#s.LW ʳ`t*ҩMByo=z1;ڻ&a T6C~)%,Շ%7g lm}|(.x.6 @X {Ȱ50OHmjѬIW[ ѬAOdԭ-cnqe* 1N!4y"Qbg2 g5|̱ ;l 0*XU3`5 sDCC/ѱLSJ^3YyKRY-/UEոJy`TVtPy9¥ HђHa ײ(DdEBd[#$dQ\bnN#=0B Zom~ XAk۸ֶᶁ}I0ttSpO$6v*$@;B5B0X$Fi'9pJ}Y'ʁ^b0 PMCQQ-4q-W{8j[*@m$P|Ce hL"3P7@9&i(J,%2jS^bWϒ7D6N{`XzkgUXww4PA%WG}Z)m|PJ4tPek T pIuУ2O:=g:LAnXt+J3tY"V'GGNQ ~9HD *aZ̥,M],0KS%X<7 s cS~-&?oߪPzt Fk5DoNѶLiIVj)|q$>|"Oɶ@#H!A#s${CQ3 Ԅ\r׍%bnƒky|q<|`yUDF~;\LXHRc@|muz1˝ GLoD6nv2[*db=/*dSMq|)9wB$dݟ h}6< nFd^hX1wcAddEDlD7#?|$VsYo"i_1qޅ>)%Ľ&6ꑠw(k$07 kQiLϨdFUߨs5f=Z{oo*pyְ|4M05?%~_m(qQ%UKwޞ_|%+y|>y(r; G4umc Q8O7$} m(Y$'UUm;٘n[$>3#]Z(U71BF=_qM!^mu }f=p cIcʎWh Cʞ6P ,qa4fx0=D-"U@>.uO psentwbtNrn(f68:2)e4ݻ_ҀugڎyH#AefUׂ-5褢;Z[Lٔש;6bm1'+E?[>t!YH7xYwy+7fPʹD {H^ɀɏ&a +7$,-FXb4qV!Rуsy#ks }.~e@Ojln$"bvt/qM=≛jK|tO8zqD}Ox|,w_bS8{L5D CoY]){TˢGI [?Tqg0: "`PW' wnnßd'dXx\{|\u]^ή `OYcap$$~-ll!"4iSĦiڊ6nڦ"m$m>M_ymǽwWsw-;ut=;͙3g<4Xq"6y0]84]&D3gNp1%D\\qeJ~rw1z lR27!D;pB(В(N q8d(D!A,3@{.3pz LrͮC@Lpbg8͆HA`H\n`̅>@:p:·i` e@``h4Pa`?@Nʆb* BQ!ȧjժ+ӑR|?p]Um}>Q8̵t1t/.>Sk]#vTބ  IU4x$&Y.ۀd#У gox~UsIOXAquMCaޠ*yI)RQo5rQ թ@K@&ozQh-\V~ kT[]_RY&_Xr-گע B_?'oIr _W`,N։M.qI'~4Py[fF+MGu,INp; Aө cXxx1te%Kh$wO$4JCyW5%oOCըq /Eɇ .,?J̇aIlm` n4L6?wySA=97VnN"ȃ^̮s>L*$ utVN)c\Rwwysj~Z| *=Mwo9Z;"3H 5GSf^ɺpYBcb71BlD n0h*GЯAY%(on>#˛VGyh]PۡRN,_W=D +W:Jڗz ^Gg@O7WžX!_}unCvI~7~m:e*zs\χy]/`x؞V131`*p?k-ߙYuԼ{R, UONY M9󆥜7d9V<9Q=n-')a{Ġ 56g#pP_1$zq=q؍opmc[c|ic_.L PDҔǡX7Ƒ%sBik>t\?;Zn]kcon (CG7wo[.߁?j.@^ۏ}w3~9G{%zFA_=<B9zA9N8.z/ח+ s~+9x>0:Ɨ6x_1f?H.%UJD3DW IsI#|M*DdzY"SPsJ/z_^n^n^8,X-'ZB,;AMs` Bs6?/5s)gKrj-ԲV޷U9?/Uwa>aW`)g`睖qp.[ޏwu$]j$J:>uԇc򾧔bR/:5餝r$UcplL>MsR:u*m]Wr vvNSYdG;Msǔ7J8pOqWǯḇz)GV/dj6N$r=xiezie~Wu-.y}ϣMB^*lFP|_̴7PoS,-$,EM%,<;j޺@qQ!Wb;[b4Eaq>'=%#jh/~CVߜEa.- |ԫDj UϽs/+#r>jq"xQKu<:GՖ9j-y42U0b4EȗJx N,.k7cV_hνfYLj܉'hʉfqS9ZûMf5]2Umeޱv~7闔B-|}Jp6.SgoXHkulVgu>\ϊK1aj|SYt"Kx+Qo\z(縷9j-WN7 n5w9oertRn zK ԝ稿;w#mʋeƄ›)ųS4ī-QNNӶvNܤ;#iq=VY xnV%u1^g.Jc0j!ځ4cX0 K@! c(:< i^ǀSGy4pZ1{# rȀ>`8a/8 Z`c$0,D J ƤN tmQ$pX Qi-dI,&",,7ǀ!`Xt3)`p1I q v0.-@70o= [aSN HlA!7Hm@p8A'Q^x828 ]X + {4'nr c=e17#vCםYqb~d3ӆq@t@DIH|+~%/Z=G_oIGvaI-JMv[!H7͒n8ֽZ33X],3E=7{}HYV܃0;5ZU֯E7[y=H{lM~ykcS|urv.맳s/Ǥ>yy}H:#w%_v]>Y9:P:[?LJd/Qqr=آ&[w].v~9֣kt@L13I?~&x9_лKDTgv=2Bݲ~FF,U\duίUc>xz^ysIMoJD]%cUt[l~vV$^Gq7`8ht~P9Ktz?.Dn0C:x\_\1 C~ҏ_9K<(}(=UKámy@ƴ8*gbbֹG>~ָˍbG8^̾txZq̝oCU,L]28Kr?[ {r]|-νX`W _/|vI=;t蠼]hjhZaJ'=4F_x%#.{E̼pm/2mzh9]Q]Huq~+V;k^ً L~[qEkWԼi(96^q(5H)qU5:3ccq8-:1j~_?UcOA1O%u &:uT5}Ҫ }owqҶVYo;PΣl &w'{:t% 懶9#jW5y9KQ(RohUf/"gԸKϵYYYm?ʶv ],GП8oF X`alюPz8-_{ϊ땩JY.KTϴmھb9[%{n-k/`ZO zw}8(?3ϕuy5om9wUcw4)^'*@W#w`[Ix}5]OސF7;i|k~*峍ܝg\Dmβqi7`ZOQ}֌M_GF5\/o9W8V:|BX(?(2So+-K|lUDYF'I^=-e<#z6/}evuW'|},{}_ N|~X>גnaS:#w@3xRsLȞeOgFJe]^须1s^{@[?^/[}m13/]yb [{t:{ExCUe̵ /w8-~Q7SY'űe|jϪwyUԞoG:Ңeo'?mv=۸JN Vhޒ9r^w v)n_~GvȺxZ3m3OZSm-5*'"<3+햿KXt9A?l%)?(WU׬l+kVmPM7QY[}6v`61c:~e!{ cqe{|b/ceO/[_flD-71:I-7-"F7׬vq_x[E72~{ 7!j܋o=^f sFzSyC+܌gLeJƉ3,̙<+dOk9*E|rRԄO~@ε>o-svWB5ιe;i瑐{uy 3I:}=<%a vȪQ< N2~z%3y9 k"x|Nƌf]sSf=f|dbSᘱ ~BFqޏ%Ψc33NIN(S{{sݮhAhl/ɐO g2^?7+ѯ'\ezo,v?$'A=v<_iٯ,g3(?yg *xZKpT7#͌>X`ca "Ń!1I접F0 }(US*1UlS QT QbEZBUٰBUxlH9_#}7W<67 \ʏ֚ oP"(#43X1 P > ^I[U 3@2SxF {>ؗefy15~HRw4llݤH8(Q S(`ho,'qLԢ\@?]n~@f򞗺T@{ ϳ1$?&(tѽ]pOU/)덖e-b @ ;&fL}㸡 u];]wC(}oV,b CT8 zȶhBo>JV &2^"<MRDEW&SUWļg4vH9a^#.E|1.ݥTx;ΣF#Y^|4|o?/h\ i}z&᣹|_whE1/xc"WDs3i6,'ÆͩyhY8?P1D& )Y?G& .ǁ?5~ K?,!?>ÏS ~dx3oYOÏ3'9Ят=v_e}.赲>b%qR9YBh7K:5~C}F#+he6eW';P"O{erMxFE%ea:.3yJMXu г95ު폗Y뗗7%V1m}]@c&̭,9I_ AoZC7Dp]b;i7͈LbƦX"g\!<8oU?^w/zf){/10{ݚyTxl+_a柟.L<({ VN@cƯsL*ko|g\LJ{nwn/)%e1y glO];.{;KGi:3OlߏX='U+Jß?׹5z6-]\/vFZ]Ŭ{yz%1eWͶ˯y1Frq΅snם{@Œb]`qe>] i9Ѝ G߼Yt\sfjeO7~ۭՍO:9O6x>:S}FHb4 Yf=7Jy!kq?g( GCйvy nXAqLO? OI;3w#q)KE{.w^㴦7٤:y2.u⹓M禼Q_|h-U. e6IcO~oSC<rs25XƍRϲqM5RF\UVVg̗rul\g8\1`D\ՠMNqN8\eÒ;j{1d5^Ȓ]vԼϓ)hs3k UI?TR,2lJ.aK @}W6)JFViO}_Z'?S5~{CRyQrcB\ Ēץ\!77䟻>cJS{>>sM)Wk}$ܰGԲ;"Gr%Dm_"惆-k%{nYodceWAߏ1w,2elf}R^#  R~sg>d Cr߃n)W)WɞK_'Y! j 1OtoˌrKUVwކ۬֊ނƯMovu|{G&7w*S8)d9!}iO5Z)Wg9N{U#jr5;9呗*NE8(brvٞcn2>`ʝ_l4bK7j )#XxXm6_.th_rټt{4i8"%"ZwfHQ,;gY>3y: ~&􏝛jcr;;9]{IYqaȼvU%EWCdq!w\5EHW|p=SMV\KxF) :;(`c?iNčT ]YA/uU 6˗avwS6*hK yоO0 )hd+D Gs ̯Pr0~ M!跽y4aMF2 iQB&zΆ%9O /c5!Atϸs2c/>Tg;>>OAk'ݯ3`4]G:D(!>fk\^@6ɘ- [e%9<Ƈ~ ?RXF3 &~A>F!1*e}U b' egX`[#q^d#hZyn#Ǟұ ;:8],{jՆ<̥lڦGH_L(+b?^,esY?8yܷ>хe+@׼к ]|rӗOO^/NxV+a2 vJ ‚lDcW9˚= D+a%w axis v-ݒd ~FPkrD9sw 2^8awJ]3hVXΥ 69"3ltɸ;KsmXm KP rV K{ GD4"\ǗA 9owb_ ka/t{V@ek,6 #gQdp 1t%4[NW<Nw=l b"oB{9Q'<nsCf~VU~=\5Η䨳p+p.9fyqUZ >P-8+ gO !xZUWQDA)p/תt$e }k]I+g@ (" _- ֚J_' qO+8S0q3 rVo~g`43m+5۠$BOrE\9IvHӼ' O#&w%dAؐ>PC5ǤU c"-A)xǿe h7rH,rp9.URRf@T ^@JE@ˢ e[R_@*EaQu1Eas-R$j)o/);A }_l'$]L1[}UhC~( CiHb;FrVd.Fhry8 E'v.L)" D9aF- {>{1cXVvPpВv*On'䛮4M٨{UB^]i'&y0(m΀10?~'|PX፺ֈ&1ql +O,mpn5u)I y8ՐP*[jcih+s}!Σ{$D@㣝Ѽ4a?;loש?Pt3mbnYz'C&T6W,J 4T@P5|·jbF`7hI3) o)zpcF[$iF" s,[E.2!+M-񓫔(F}kcM H7X=Ç"T1 øuԟiΈ2L7Gc٘NYl6}}F!i - a+#ʎSC}IC8Ď_]&My|D\*I2ɹ* Y(hZT(!KsGdcFoF"bF{Y&EDDB ,{~9{ՇO^]MΟ]3% !190&s{vd!H#K@ ]Ϋ02iȊAa:%,U$b#UJԊJR )U|`YrJrX8ej`e- BӨ<T 2x5F\qDաX }PlBt&dBqʏCEpPՁBygސsLg,ed{QLf5:2$#"EZּk7-̑^ӵF^)<pʔfE 6k "Z-M$G:cTS@.bF&ɖ >be.b nSOڜmx(pyZBGߌy<B%Y;(>X $"CA *b[c Wˠap"~==Vj{/V1(0# ,<0],J4-l\քv2(#kOzi3^YvϨI& ]K(8| 玂RP{K:z{=OIX 2azjh88,̥(2klF.LcEsW<݂,aЎI.=3{A-< 1s0{sMhLf!Y`/ E3e(@- pNc8 Y)}EIՆ*{MDVN :)['9+YEd>􄌃c4G2w ,DlFX# Y41P!M!+}=MURBQ5AВ7Og{1~a-JG˞4ҘAh aDt2MBkꔮ,cX2>Sf kVɷ|'x^Ouݽa"H:xKxʓ"Μ~_K7;PCrIXn#[k2wcp[)[-65.b 3}橤s̤XP/: Ke )`1 Qđv4 i8IK]!9kDi0@2`ݝҾZD|Ʊ|7QUL+<( /Ao* SZ%T1F8:I5CX\VL0-$ } `Gn/ oDŵ֥ޠ{[(sv&L:S俎C x Mew NE]EQ\iHǥiW4Q.$*%k_:vC B[94 FppC**Vc1nID?T6xLd7Zʘd֥{_thSoF;9M2cݬZ2*]1̧Mфh[PLt1Y2(Hd؎!ɡt5pνS̑DLG]9WĴT\KϠt@=-8+!2a 6`@5},ޢᄆ͒v&E=Ĺܔ5h.bb.C H*uk9 @@ Mۼ0|^Bjdj/[`v*CyUS[UX /׵/o<<<:> k?f&#l<:jz 7YS}!r/r>wUA~ȞC 5#UKz鰃Q-G!JBBpAN Ί44̋vFpCW9bv?psʶ?:RMSPR@"C FCe<k|YuQМx0&Ͷ#ȠE&P݅SJcDy/EbG?8v;_]9ES!-DC\OtAl#~\g7K)X0V1kP,iw`DA9N|}ZekP#k!(q6;j UMYlX 4aTPU406^T7^F9p4?|1ƣ91Ǵzltyŷ>njvCO1sDŽঽ7h}TmWl_®D"~žQzE")6(hΞMW[J[z=dl?SVt*fY\('Ys3͖=$n&ERhD0sSB})"S`0U:6p evjùdCE\)*Xuej8oAifݙ X:f~t+8,먈!nqڰ05[AY 콵8upoN|_ck=79;x0TT|`uXubE x|iqO4g8 ~#ԤBjV_N1C p V=]E]ll,nG DDj~bAxr۸_gvҮL_郶Nqgc+mw:MB79H HIRN&6 o8'sd6dp>$'G!9%,ȕ50c2"+Ƈ2,IDY١:'&)%3 sACD$YyS" ../.WnS-40%WJ>@ 2i 0Mb5k"&-)ahg&"!(Y&b.i4@$.($cӸPT,G$LY(GFNj, @2OeA%/+^ŎV+A1pVGrA3MA9#MyqPˏ*#ApV8(J?+Z4'(9|ۚ=h u@,P y5h$R?GKX1+ -ȽV(By42(j,.i v_Hje"Y} gLy MJC) ]*x|dXxR 5f(^[DߌQd~2f.8ԾgZQWcXT1gVn6XemhEc8c=Lb17GSAXԧz2p&My昈l9Q~CoViQF"ѲDi`LXSiBVe'qB@d[^ƖR4Z QȰJYWX6;"*>0dA;A!a٘l$NiYFkb?Y:L~*~eTn2Nu` \0K2SUMyX]i՚ON eq*7"0GPrNN]RILAZ9K$$'r`#R?9.ϓQG:0 n= 5#1-"'ꔍyɘ:  7H9Ҟyc"m`4&'G6 {_0>Md6_mUGJN bM3. =v+Js^\'zH8Gv$?v] ّc/cr@[K2r jfWIm5f^mC]!*huk@`2Mh^Xl; ;^O&ctͫ5T5hG 2}"w &E-f q(ix?`'tXXРMa8t0&Ҧ4kvTQ~۲JWw0)K]Kαom(+e`-yqg:tCop֢^^?BTMm}z$k$zC>^U5xf"7 P3`֪@#uU N[—Kf6p-(^zZ{)/H]hL4uo o>BJH4E:!z"5oRtGh}TSI>$2lRE92qTz6uK:%EAtzEmVqU1kƟөCe]jNkؒM`}sQ 2 G'cFý{r?k hnQfxjd$d)gu+mz~әMl6sUn ʶqӷfД1 ѧWM$;-lYO|]k)v-9ײaʖYyή:fefN4cvqy3iXrFߵ}z` b7Bݸ6kh&t ArjKl}E1YN0[heGr^{m: -Qĸ*hɽ"r+HRxbAW~Ho|A sC2e^yhMh}\"InIVUYvO6D~CAcVnQu]>GZ{zӺG|2ƀ] QffzP8&h]Ķ9@mU%}Lu E boi`yUhzn/u-mn= v}`H_dx/K"d9ߕmD" Aøٖ*Oճ.|6ߑurog |W]x>}WIncWZ2HVƴIhM^l&}kiG{c ZS?&R7_tv[I*}m_8gG ڌh-,Yp7.fˮVc]k=[`vVG93!ruiaηgz:OMTMnҷ&dL˩:_8l1+ @rұZqĹ՟ #7y/ɶZwǶw W|6/z:ᶿC:|Hu#*[zx=kܸW %!ݱN ó܌=]_plͳZTLJDI|cl]vZU,UŪbmGO |cxutᇣ5ʎ(G!̂-`vQ+)+$B0<ʟK7gZ }̏"#.qz-)g#q{"Z 'Oo7&⤄&9SF89XjVgG?|5 뿿;"B8q`_RQw% r ~O>mdHF|}RD5g zp0 ?0؏d Aalbo "#e7lZ/O.>#-oRtOVnB/Y@Y r=Z(0|[x2c: wq&%L3l |brD6(c}{Ӝ ЌZ~v,=Ntl}kxfgk|$b1 K4fVP^fs9pko@ <$/DlghH>ߐH_=U2"ѿos\eG2cS{!7y7h6FA6߈odkkBkL"9hCCG,Q ;n(#0j1=لmQTP L3?o 05AӽoڡΰO-OS/:R=J⇬3bja6\)y 7=G&fg9oc&-gLP„E`.3JpՑѐ,6'98 a:EvRZqmԮ+gnw Ekq(̱Xl0ыSxO\ Z?C[3^؉hl!_ը/YaK~FQ舡Zt NH>zRM.%G D"L&AfB"HŤM&x[7"\Y$,UӮf`~>DHX^;YƮvRtY G)H6%̃5NtB>N̅Xe%LI[֞@x4е]#16_ֶKnwϷ |NW]/cGR U*7 Q~SsV1T *Vĉz; Q6eշGyZ@LV²34ySti1w`E?g+Q7d(GXZٯi4 Os 'f10K(ƴUt}vR(m qcH]W?wC&rKޮV0Uf\UBj)9BjUUR[a~нYUnU ASj^@l[nUO!H9}îeC[c3qT Qm@køFGD J\ՆWY[TAQ%6 “ L;gY$%*m/MW7(f0ωʩpAٌD01**gO1n&Z,LЌn @4!. E{:I>3dk"XςrPvRaNRb u\y}DG Qeot3SEQ8zJ$+wK%"\t{I9 .xx'r9)?zaÍ6I>WUS(=ysD{XWjPBD;PE`:ߘY5=S[d$Pkr|̏+$_e/YS;BT|U8#M߆4)9g0"X`x9 oI(sj.Ue2n/96(Fb+0%n) < qu]Go tr}h@/WIan+YZW2v:1{&Vv(c":? tɖOӯUAK%>ɗ |lg$)*aU[ !r_#o2b]2wtL54 AZj4c1Wf ';HL٭2%=U*ut; `^_Q_(C[q>vW`rSzteZ7[N_;L o}:D`E P`kSVK}9Udoߊra>`f6s81]L c>sC,pS/RzBLAvoT^aa%UVteLրnFM_4֢&xRtLԊՈu]D¶/A6suRwrҕeZ'#9N4NM'&.=4z>9waPcn z姛&; Q1USC2.D!y\u* ߬0^qoG$MhYad"J: f  !&3&T3vuNk>Scp>]=pFm1Jd˩\(:jcVV֩*j#WR\Q Ej#W:[=as-wѝL{p3masqk?*5uCM01Mj.+PxQ;Uԧ8OMvf<&0Q:nOx _+;e; yIД(1=T:;'iq}ŚѝnWͲ<MFTׁӑӣbԱޓM5rbťm=EPNC&|DyV.2NTW4A)~dś47WV3^♜O6dkh: )\WG*0Rpז(~*9H3D;j"SR1MbuπޕO'2tR 0Ӣd^~qfvYX̪-W%Jkj[oW%1ڢ]6:Jו)X4iEΚdEe$-P,7DuAf = fNTo@.qZjQ"fRE*FN/Y_[׆>zgA2 h,\Iǟn~)9S'Q^+le٣HQbP-+-r1|5dЀ(=uɊ'Xaygo{)2i;؞hxXubW߃`-ހBG*!-aK3g4y545q.xs]KSI9"nFW<1k.c%kX"Dڟ*|M0꧐4  [6VٸKfӳV/,̞RKъ \`55M[Pz;Ql R6髳V˙mwuv\I15Lxlw9T.pJce r(+$ewoα4QNuQm5$ ǖq`XsUiMh 8(0=V7`LC3M*Y( ~4TQ5S˖c񳚩7ЕOrIrd w"T'g :Ĕ8B£40t}uw4Jպмj%-]j;;Ujs@Z΅eENdBu'%m \㩥dlKĽhoiŀe% z+䕚S2FMyRQ^ G9=j9< ~bKWI_V).׎mKW6PX;>Xy>dN쩾\LMJc"[akbDh-+S^\e󠞳͡&\K*դt^נEdcjPkaS}t:(+;Muk1yZs:mrL>7)̴믌m%3#a?E *vzNw%dbOo%R%<qտJA@h<{-=/)K= W-(u~q}B_P2Ux vĨlyM()n-Ũ$Ԓf5ove11+9|>.?.p:ýUg7,{PSw ̮yo#T8V-Q$ejVL‚XU;' v=,[ʓ8|Ons:cq@^dE,xr3Fnr!f,f]0y 0@iS c1+`bc·I`|:㓡Fۿ}߾o޿o[ =P9!f}h5wW}M'mg8jeO9Bqb-j]]a@|^`q]iܠ$'sVmo5ܢmOne迱Gy#vYĴBUNѹ%Ѽ$d+: I[U S^ՂoJ5&j:Mw 3N) "L! w 0hmg ̮jd;**a>{^3oRӇޯy%}X{Ki\Y5IMAԦm^$^J.iaD9 6Tx7/XAAq`A$?[.w DEYwQ v - G,CH\[7r"a~/c'􌨏N>Vqz7N`Le™1ڳ8D2;X:A% n-Wnp-q ~|siqv4wT{5Mke-* =a7,^[랡[,? Q{}.׺ma5O׸4q%EX) M~N ve-*R<\DADn7ӻK:%&8*Gw[դ`KKJ;MFI[לDuLkgyFtj =E)}3{Jtd/ M& ʘvư~`\-K@~Hrb"}ug>Tپ Csx>stW#q3 gOnrRWAeg({͞ߦ>4Q U~@#̘δK*ŧ"4o2k L H ֯c׀td}[fx40lb jbK P\==h ttDт'B)Jc $6럭.+a;/)OUn8[" DUHv44E_% P'!ՔQښ>ٚy+U +la Vwx&2v:EZYL}2WMRЃ.m~dvklh|=J ήDڶVE9V|^>F4ZrݲeQ|IKK 뤩A׊HeT5H7 m\rL0C.^KaŢNQt$"/R3C$HaHa-iX?ӳ;%HZF:DXՆyA:NzWwwdatfLG6?g\ o6٘Me K9NK Z\>q)P`@ }ϤbRaH۲`}D1EqPj;]JN;-nWz`tbk2\ lב=j!VQypX]K}ҏֳ.1ۮ,hpԮ{>Ny 2+TkM X֯ޑVut. ]m d (k=%QF=F8%{t NŝN7F=#;&̲*^!F}CY GGfeڴBo#&=<4qSBu#گA p>_)h3)EpXS 1?YN6Ȉ:$;;cI|P7JxbjѠǘqMV Bgl%.N md=L iګ+MtKkn0:+_X\RuHE0AXT[i7د F'),P1"gDG:eK ړݓO3LX.YCaD2pCQwym'Y8AZLâ2pW0^i-jڧA 7ՃNEF U[>Ge,(T-9'|B[S/R\GF<Ֆx`[;D(Ը+)~WmnY*d5K|^`aa{"3z4ᘲ"CAgpȌzSt'=)/< AS~c7UW^{UU$׸7t`,~èiM\W)pզ J%(j'U"܃DhoZaNqgRSkrdrkZfiÄ0@<5}ᖿRj+ ]"(ZFJ#Ld "%ٺ]zx9gyWqe8@X}%{%2ݼ2NQ~=dWtTclPY٪_3eL(5MĚ 99QOkK0u>Z?ܐYԈ! vG֎9Q㚻ף~y!Ѥ'Ȟ:RSÞ9Sz0.kCh/)cJ&1|UT+łb=-L"t_VP"Dݭm\dPu NvOH+P~qO_q0> !>X_aB&e9`n]_\t6ƫI6nDPjq ̴öEs0%w!j{1";a֊% QwWVH!Ϊ Gʄ1+㇘;<耆48 ՘qaRh"dW3>MO jN")цt8 "3 ?]#D QB^"؄peiNxWlZwHE0:^ixo[:[=zze4F_^kL !I?3MZ =W JϺ !>v,Dа~(gM_ux<eNJ2ϤC}}s@?Ux@yV>n|M nR_j֡׽z%`tZ߁yx.f'ˮ hPN WSzV!V ,2Y`g#e+Pt "5rJpm)Gk95&e!~>n*ƱHL?9):/Zfl|P 5erb4r0 PrBP Qxvje?&Bٜ_J,ޯguKx?Z;\{`+ ^d2s 9t@tTC%> [ϾEf<)=m-'7/Pʓ-~P42 Sߧѳ곦n;VqGKM #HL\:xGkv6 {nbd0 r^Zixto:9`2 )T$&"<^о-ߓki( z֍nřaL ڀ-l+/-n|2әѝj1(q+EV 2]t"` 䲰t1oKPMgWBv]'"&Y-bo8ȴ:5wuy avT4GT͆Ew4 [%3;|ֿ d8I)$Nw'q8}GY n+:i_'ViiBIk|~+CF/oQ~':KFI,OU8yHAçlY>r/fU[`}GnE2yX+!ډlnNn#VݵӉ uD2I485#ֶcq Im+z{eW=Q؃(4_[ !W)jP26`*`ɰ:l[Tz'z>NmD˄ZL$_s_V¼hnVȤT}U^b2;ܜvc9piҒ=I ?& `q:1pDŗv."_U/Rb/R'sWډWW>13 3>13>1#|b'f|b'f|bMO('fp>1s3>1c>13>13>13>13333}bf'f|b'f|bF<ČOČOL8QbO,|b'f|br-}b'f|b'f|b'f|b'feƥjzVKo'ioZ't_ 1qUN)q`zG4iHBX6ǖw*w];K|WA\+ʺǮF^[Day6}YT$Iatzv;E$UD,! E X3KX*Ul#}."k\㈞FK<|B{>+l߄/y倕O:,ܨ9)i$-GnrʈV>y*/iXAvDSM# ZFNǛTJ9R;ʥcv}'FItJ (5b%Վ" * F}*g}cvЃxii L 4 (6#,2_zR{Ҡ@*oW[.q#plrG̗FHت2JcW?wI:ܛѥ #oԪѽ{wj]6*\Ss8.^ں1NS}60ͼgnzߵQ?Ș;+MZk3R&W %z@l.@4U,( ֡Elr/Gǣf) aN;#r9i',=:eOo%RMv89ZEi0cW{<{CӇֲ) ?)ZhB>d~‰Mizgu";#YJkPvaԴzB@E%{]Ҩ#_)=G#r4 illJl@^pa2?8dk뉣$!NjI2vFPŃ! }Q"b j&<31|y?EgFbP@ΘYoOp ނbvUVi5k*Gt&J[ŏ)>xh83:KJG/2Hon:歺բx[ N;twz.c:Y}D;n#,NV{sP6, KleouA_F$W-S1n>Qب6ܕ ȹ^23g\Uk|>G÷z>Ƿ99quw D> o WquWquWquWquWquWquWquWquWWs\uP~}Z-nXˮ:t1>HA- X5bSK'zqrNF0y}Pn>߆4f;7@`7wy*6[6j]N=MDzJW޶W3g_MXXZ3 F9|@`A-亗 ԑ3Zpȶc״kv)؍EPf\~S2jעxf)ۛkU]1O9멯kxcVY}` |ZEShCtsR>3`ؠ>'DO)kkshNhPem3raS|5|ˁwP1p|]qGwB*zea}>= f_dLizx|`Y*dL65~>1V3*n K[!@mJil͌2,~ݒl˶L{8EjuC-|-bdJA\)IsɅC),ʋpZ_T~#<[[K^9O99QUɣϚIAR@_ |*~}qۋ'go?///~0) 0 svd)D#w415R&%WQ$dLWK-®'t!KYH.Y\#bVT).b2߱d x7@<vV\)9;ΘZ1Y,/ B@f2+.<{ 6/%( B':RgUb,*+|\`drb-{_c1ጡ1)X5jћwc<#sX֚96(r99U Z6 fU+4LLj˄QI;VH24Wd>|Nɾ\j8ilx*SqEVB.+Oy,8*M\c72kH"rTԴV],X!0= 'oFrkh_c (ԑ&sl Jt6`PMi#@!,X]b8{{Ze{x HkW < wgB繣3ԩpx. CAK@s/i9#oXV m1  R9b4Ū=x$gsri2 R`OYIfT[C @`XVj Bc0~=!Ǎ4iivmETypYAD6:2+W*8D[oOUA Yuΐd\q7^+uv,]wȷ OQ.鷭uDRm(ԛQ^ByogY fLV Ck-^kʃy)2\3r&+XP +.: tZ"Cî|Ԩ^8kLWfG5|`JowɎ _!R I&;bN2 ,%kpҸeY(dVԱg|҃@k4V*ɒVmex=g18Ҿ3QX2>Dw`xÒa4U )V$OAzCmM+C hJdD߇>Cf}ԸEbK--P}?9&%3YC {E!A @& = P_7G?f[Paf HkFK}H: @UMQ8t[Vn@@=6JTH<"JxAy6Гf,74i[JD+ qf7JJ՛D E[&]C{ۚM|mnwJkMSƻ#Ĕ\e/ǼHyQg)Iɷt>~(ρ8('bAS6e+Vuh}?w(V]Rᘐ׬ul W"kɕ $D n 63bOcು qK /M7+P v1ǀY|:q >(Y7BƓMI J܃z܏0PZ/v r5"fzOz~e`>oGKP"p<doAܧo(QQof%( Ld50Pc$+]ƀé?`x{ Zrەݏlņ]\y_5! 5n0P|8'`w8vf@IX0q՞ֲnbk @q0i=Ί́FCrDYShnZn^_zþhw~: 7U>h>4a k@RI8b >'N vSpc?Yf"}12}uf3$54kXO?]għ\=F̀U#Plk\+eu;},z!{”#gN-ibIFT Xq-7bӡ L}7<nn;7lL>UӦhiwSmDkfR@3IR-?gU.8n*!Q?i?y Q6vU [uQv۴gmCOs ҔBKc1"^}V-|lAEQ&]G\@F 6E8 6[Zu$Ku|l[~7bH: |5xH;mEҔ> FiW݈- _߶ 5x[mo8_+ lM传{=Kl4 hD%K5ؖg36lD-]Mp'x:g: TYfYYPy{V$(+i#$M8g Wݿ2t`E=y}F$j񘝒]|, r6q) 9Q%| +SÇCBEzB:z"|JDeJNPpr)GzXP)TmXu` Ϊf*Zފgex6/`'Rr\"iH9Z6FTÌQ@ERt$UOuX;b.9f"υboD*`{^ @ŝ}Uǯ1Á@5BV!EW =y^>98 E)'3 <W5,N ,wEH(-4RXpIi$fFc93 TkR@BTs)qc1B"js~ӋYsf]\a]7 PLfV x!0~yvbğG W! _,c gjykHv5=\&:' %D(ӾNhό#wb<6؈L±vq޸'^^p!{CU4ݍޯ`9<Ȣ(Dm 2#cip&,2ՠĈ,S6?܄#%!U ذj,NQ8\:$tqoH;J>W/ϒ>K!M2o]PfYW?YU;64<PX8!DU!~1ň1$c(-Kl*pv+@v{f7ʣx!Pziȴ*tt.ij@_*Aa"Pt|Pv T+<ϣqsG>EoQ!b~_fiIѴNbF99ac3 K |΋? N$JiOpލjbes$PSuq>!eZ5yaI0tzՔ"1$j3!0_QtD[b~d![~G9.odY`mrRs:1_XaPA!ړ:/ORp/'$`gh8[sLk2lՖ.d6T^ ׮$16z]\xҒE=)8ez84A8&hd48pɨSElE+7^PL ĠE/lAoJ{`Ps7/ÅskAqco5y5jL3}[?o$#c{ #œJu.S5J:{Tyi ʍxߥ][Is_[la7@+´x>n5_s)%Q $zUՅ LyٴڴDP-ʩjRCvjˉT6:T)yې̵9=6@)2l>d[pPAl37`y`ıKM )+jV->鸱(U`CowF95V@g]k€Ӓ8n7 V @[|1 !a44qہcUo33DT9ѕ5&]$@S+`TVL8qHo^]?jɼvZf̪DvddS|q}^X,Fdl9^JV)S*P,FpBgm͍[x/|zۆU(b-WDQܖe]o ̊ؤή?Y]sL$ؔm:77@qvlazBmԔTH.^_yo)]* ZFU 컶Kӱd ڬ_fjɣҺLC <".Iڪ9NY^h/{9MnZiWI/Ֆ)w]I'`_ip5 6m]W!FQ{U6[7m1cLkNov)^g}vGdUmv]^n56jVcjYkkYնƻcv"!.ЭՁZƽpBj<4L p}t⎰G#hۘa#u!PYf/Ɣ!@)y S1Ҷo;[MusY*rIdU16tPLS!q~V&-GelpT8 j d9lmwf--0X258OD5`7[%mo|7$4H5بњ#/<6᥏&ߙ3e r9;ߜ{@;:+* )Xvq~NHN{>窋x65c ?~NQ=' wqw1}^|lsV p73)%*%K43*aLx)$KDʼFwl9'/Eq80msnи)~=sYع?cqv4cdata)c#0,.`Z8 p H 0 0xP(p0x0@ !"#%P%%&X'((H****++ +0+@+P+`+p+++++++++,, ,0#0p#0#0spss333sPs`ss#   3 @ ` P  3 p  3   3 p  3 P P P ` P   3  3 @   3 @  3 @ @ 0 P P ` s  p  3 @ #0 @      3     @        @    @   p    s ss  @ s ss0 @ s@# 0 @ @ P ` @  p s `  @ ss ss ss    3 @ P P @ȿ@ 88 4P4.:..  h18@ >P?@"A$C.D:L:.jL.   .  `/8@ FPGH$J-K: L: .jL.    H .  `/8@ MPNO$Q-R:L:.jL.    H .  X88HTP UV. .:    . . :  :!" #  @88 YPY.$.%:&  .' ( @:88 tPt.)ppL .*+@"88aa.,:-@%88ee..rx0#@'88ff./rx0#@)88gg.0rx0#@+88 ii.1.2 3 @-88 jj.4.5 6 @188nn.7:8@388oo.9::@588pp.;@788qq.<@>88yy.=@@88zz.>:?@B88{{.@:A@G88.B:Cp@I88@K88#Y8P Z[\ $0GUaly  .DpLE.FM.G .H:IJ .K .L:Mh L.N .O:PQ IL!.R .S:Th J.U.V:WhL .X:Y~J .Z:[~ pJ .\ h LH.].^_ .` .a:bh J.c.d:ehL7.f:g~L,L.h .i:jkH.l.m:noH5.p:q~L.r .s:tuH0H.v.w:xy p=]8@^ ;.zL7pL.{0H.|:}~pL".~  .;~  _8@ `#=DYj/ /;h L  /ppLn/ ;LK/ /;h L/; h /;L/   /h L0/ /;h J/ /;` L/pa8H .:<JMOg/ /;|  L ;pL  ;; pL   / ; ; P6b88 4//;`L/  cd883Mnq  # F S _/ / /;|   /0J//  0M 0L/hJ3/;J'/; /;  L//;hL&/ /  L0L/?/pL/0H/ /;   /;pL /0Hf88   =Wk/M/  //;|  /  b L/ /h L#/ /; 0J0M0P  0L 5h88  !,"2#E$T%Z']*q+x,-./0 114/ /;` L/L/ h L0PH+/ d L/L/ h L0PH0P/M/M//  //;|  / 0J/ /  0M ` LC /j L7/ ? / /; `j8866789:0J0M 0Lhl88<<=>? @A0J0M0P 0Ln88C CD3E>FXGHIKMOPQR5SGTOUVVyWXZ[]_/  //;|   ` M/ /; /;  LQ/  L/  H/   I/ ; M/   0J/ /   0M 0L/  / ? /pL/0H/ /;  /;pL/0H/; L%/!;"pL/# $ /% & xp88a ab3c;dUebfzgi/'  /(/);*| +   ` LY/, - /.;/pL/0 1 /2 3 hsr88k kl3m;nUooq/4  /5/6;7| 8   ` L4/9 : /; < @T88/=;>jL /?;@EX88  7nvA/A;B /C;D h Lf/E F /G /H;I/J;K|L   h L /M;Nz HA/O P /Q /R;ST  /U V    j LY/W ?X /Y;ZL /[;\H /];^/_ ` @ u88ss/aXHw88 uuv)wDx/b/cd?e/f;g h XHy88 zz{)|D}/i/jk?l/m;n o `O{88 5K/p;q;rL#/s/t u H/v ?w`O}88 5K/x;y;zL#/{/| } H/~ ?`O88 5K/;;L#//  H/ ?d88 %cz//;  /;/;hM/; /;~ Ls/ppLj/ /;` LU/ /;z / /; H"/; /;h L 0Q X'f88 #/;/;hL 0Q(/H/p//0H0000181p11182h22223@3x333484`4444485p555(6X6667p77808889(9x999 :x:::(;x;;<p<<<<@=h=== >@>>>>@?x??@P@@@@(AXAAAA(BXBBBC0C`CCCC DPDpDDE@EEEFPFFF(GXGGG(H`HHHHIpIII JpJJK8KKK LXLLLM@MhMMPNNN OPOOOO PXPPPQ0QhQQQR8RxRRRSPSSSSTPTTTTU@UpUUPVxVVVW8W`WWW(XPXXX(YXYYYYZ0ZQtQuickQtQuick.ControlsQtQuick.Controls.PrivateQtQuick.Controls.Styles QtQml.ModelsBasicTableViewrootmodel rootIndex modelAdaptor currentIndexexpression for currentIndexItemSelectionModel selection activatedvarindexclicked doubleClicked pressAndHoldexpanded collapsed isExpandedcollapseexpandindexAtxystyleexpression for style__viewTypeNameTreeViewTreeModelAdaptorexpression for model updateCount onModelResetexpression for onModelResetonRowsInsertedexpression for onRowsInserted onRowsRemovedexpression for onRowsRemoved onExpandedexpression for onExpanded onCollapsedexpression for onCollapsed__modelTreeViewItemDelegateLoader__styleexpression for __style__itemDelegateexpression for __itemDelegate __mouseAreaexpression for __mouseArea __treeModelexpression for __treeModel__itemDelegateLoaderonSelectionModeChanged%expression for onSelectionModeChanged MouseArea mouseAreaparentexpression for parentwidthexpression for widthheightexpression for heightzpropagateComposedEventsfocuspreventStealingexpression for preventStealing clickedIndexexpression for clickedIndex pressedIndexexpression for pressedIndexselectOnRelease pressedColumn currentRow __currentRow autoScroll shiftPressedTimerrunningexpression for runningintervalrepeat onTriggeredexpression for onTriggered mouseSelect modelIndex modifiersdrag keySelect keyModifiersselectedrowbranchDecorationContainsmaybeWarnAboutSelectionMode onPressedexpression for onPressed onReleasedexpression for onReleasedonPositionChanged expression for onPositionChangedonExitedexpression for onExited onCanceledexpression for onCanceled onClickedexpression for onClickedonDoubleClickedexpression for onDoubleClickedonPressAndHoldexpression for onPressAndHoldKeys forwardToexpression for forwardTo onUpPressedexpression for onUpPressed onDownPressedexpression for onDownPressedonRightPressedexpression for onRightPressed onLeftPressedexpression for onLeftPressedonReturnPressedexpression for onReturnPressedmapRowToModelIndexvalidconsolewarn-TreeView.isExpanded: model and index mismatch+TreeView.collapse: model and index mismatch)TreeView.expand: model and index mismatch mapToItem __listView contentItemSettingsstyleComponentTreeViewStyle.qmlclear itemDelegatehasTouchScreen selectionModesetCurrentIndexNoUpdate SelectionModeSingleSelectionselectClearAndSelectMultiSelectionExtendedSelectionQtControlModifier ShiftModifierselectionForRowRange ToggleCurrentToggle SelectCurrent NoSelection hasSelection isSelecteditemAtcontentYrowItembranchDecorationcontainspointNTreeView: Non-single selection is not supported without an ItemSelectionModel.mouseYcolumnAtmouseXforceActiveFocusmousepressed containsMouse__activateItemOnSingleClick__verticalScrollBarvisibleincrementCurrentIndexBlockingcountdecrementCurrentIndexBlocking NoModifiereventacceptedscrollIfNeededkeyKey_A Key_Shift()*+,hh Tdt./Ptt 1P 4P 5P 2P2t4vPv 9tPt8mPm._P_ ]P]PYPY 441 1789:;<! TT````_`# d, jj`* iiP( gg& ff$eep#d`d0aa/TTTTTTm6qq`4pp`2oo0 nn ;<Thv wH J L M P Q N O  q#kko"aam!CC@k <<Pi660gePc@QpPP` M`PLpJ`@H`@FE~~D}} C||A{{?zz=yys ssRTTTTTTW%VPUpS$`TTTTTTe-c,~+|*z)x(zzv'uut&ssJx\}xTZn>>-- B[dSRKۤ!$P@F*j\{Xs-BZM"~ފx 闍R6S~hq9ٔ<<9;̼3sN9й1)+`ZȮ݄0XS/H7Totk +d2vB>āqA`XG8 0v !` .at)cϔgcٌ#!`>`e, p!|Z  C0 $00ض uH?#$ٚ^Hy0O!02ͨ FC6Ej+(CW1of9xF^'څj<!$8:!0O>:$a'm'[P:Y'ٓ~ߑH4>7i.67mM%-_'9p1_ԗ3*B♒yIN ++v ̣Ȩ˾ީ#/垷!s{FvlͳGWA:Yj#9~/)woj"RA%x%R'*!~GL۟/Rg1]cuך~ I,jF<%]*g4Kd/j^$;C-Q_,?\p Zl%R8\ %Yfro_ˇ+ff(nӔҞߥޓsZe}Yl:&lW؟g\Kc*lN󣕦WafɅ&hP~q˰xt 旖=fpɭ% |kXzfQɆ*/;܏e7D 7R6ƴ.AXA~]l5~1AXR"m~a#00zYhYm7ASefvfi; -=@?}Y/U5WxE$vbNۑ ;9}wt~7xTEhr}Rv=a`Z0Hnwe3C[ &B~s>+ ۉxy1h?ڟh?|qh}(z#1KN)~~,FjUxk;xǙzJfOH OL_J=M[_?/.]d? C#5=C{G'o0l)wHP~f䧸Χ~:8 ~POY^Qޟxq SC%~Q);x#D%,PmjIЋ|f˸=^[y~Џ~zn*=5T7FCͯS)O &~fߒB3dOkw/;iHSˤݗbN^AaW8r<~JnCQIsߔ^4_9!dIzt ?1SkTozت:&F~`9 j]s]C7e#4#O9SѫPYCsD=ww-_x( : :E$?p3vW%稪1]·^÷hZ|_wGOvgۤD|/4,|5|ψLߣYb[i|{5h5Ʒ/ _ƒnG^ID|4aNn; ?ǽho w?GO⻊&_r Y35K?{!4%bU图G|Tw"@A񩗙DS,}3m;`Ĉr8[7B\$BRd)T1pWs޲댼@Јy_ /Ŝ! M7%߁,kدM^iIm{+~o;Twe{~ﲲ }߲wtzM~O:9Y>!`y``8 LAl;a` ĮA^`8fh EPS@:FI\0pbc  1`BK& `Mt[40 O1` ` ݌<1` @=`8 L!,b@X\C=p 8 L c mHC9 y+瀪P.0\@:0 L;@0<F<@p 8 Lb@0Lu00Ћ5@&3%=<3f|^}>`Q<^t>s: fMƾ| ~},%3f-$>EBM~ݸq~a J7'g;۽ i̟tĿF?p5V)ߢG)gveȷpFdb4e95Lo=[f{$}5쑉}oȿ{j^7-4y9Φ۩< {椵;:vP.nHNk]`}IYBͧg9MK:ZV 4%Wp~#sWvv78% >~*VOtsgPdso>#X~sӍ-sۯj:6w{5g.J^~Y>}؝mjyl.n-=3nӍ.ÿGt$|xvX wF{9xWR:ݼ:ߐ&0v/:GN>oʵUglfA^:jƝxfw5N뭋__Y[zg,OfBCIlO}ގa3ݯmMI]A&-Vzܔoqdc'ysU/S)jM۸K)k-x|^jVۼg;}^YAK=rݙ<n6!nlU"gp[?<_NviUHA{$IG*r)/p r :@Ht3jt:K~:/W9x5/L C(+kc˘r cWW -lJ&Y5pCK;B5/G [F6 L W $"Nv3ķI=ջ::ʨ6rA-3ZV)W3K[hHzgIchco}yIX]B)|hc?!E~ YtcQ}@k:QRR͊H9W`/;dtuB7:2͙b {PջD:Cշs:KzJj)3cXwVoWwŰetڍ'?eC6A~)r:3lL )WA0qc/r:+ӈ}R{Йr7ٟr>m|C2m2FR~әƠ'՜Eg\RnqUVШ7D?)헩l/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype CheckBox \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A checkbox with a text label. \image checkbox.png A CheckBox is an option button that can be toggled on (checked) or off (unchecked). Checkboxes are typically used to represent features in an application that can be enabled or disabled without affecting others. The state of the checkbox can be set with the \l {AbstractCheckable::checked}{checked} property. In addition to the checked and unchecked states, there is a third state: partially checked. This state indicates that the regular checked/unchecked state can not be determined; generally because of other states that affect the checkbox. This state is useful when several child nodes are selected in a treeview, for example. The partially checked state can be made available to the user by setting \l partiallyCheckedEnabled to \c true, or set directly by setting \l checkedState to \c Qt.PartiallyChecked. \l checkedState behaves identically to \l {AbstractCheckable::checked}{checked} when \l partiallyCheckedEnabled is \c false; setting one will appropriately set the other. The label is shown next to the checkbox, and you can set the label text using its \l {AbstractCheckable::text}{text} property. \qml Column { CheckBox { text: qsTr("Breakfast") checked: true } CheckBox { text: qsTr("Lunch") } CheckBox { text: qsTr("Dinner") checked: true } } \endqml Whenever a CheckBox is clicked, it emits the \l {AbstractCheckable::clicked}{clicked()} signal. You can create a custom appearance for a CheckBox by assigning a \l {CheckBoxStyle}. */ AbstractCheckable { id: checkBox /*! \qmlproperty enumeration CheckBox::checkedState This property indicates the current checked state of the checkbox. Possible values: \c Qt.UnChecked - The checkbox is not checked (default). \c Qt.Checked - The checkbox is checked. \c Qt.PartiallyChecked - The checkbox is in a partially checked (or "mixed") state. The \l {AbstractCheckable::checked}{checked} property also determines whether this property is \c Qt.Checked or \c Qt.UnChecked, and vice versa. */ property int checkedState: checked ? Qt.Checked : Qt.Unchecked /*! This property determines whether the \c Qt.PartiallyChecked state is available. A checkbox may be in a partially checked state when the regular checked state can not be determined. Setting \l checkedState to \c Qt.PartiallyChecked will implicitly set this property to \c true. If this property is \c true, \l {AbstractCheckable::checked}{checked} will be \c false. By default, this property is \c false. */ property bool partiallyCheckedEnabled: false /*! \internal True if onCheckedChanged should be ignored because we were reacting to onCheckedStateChanged. */ property bool __ignoreChecked: false /*! \internal True if onCheckedStateChanged should be ignored because we were reacting to onCheckedChanged. */ property bool __ignoreCheckedState: false style: Settings.styleComponent(Settings.style, "CheckBoxStyle.qml", checkBox) activeFocusOnTab: true Accessible.role: Accessible.CheckBox Accessible.name: text __cycleStatesHandler: __cycleCheckBoxStates onCheckedChanged: { if (!__ignoreChecked) { __ignoreCheckedState = true; checkedState = checked ? Qt.Checked : Qt.Unchecked; __ignoreCheckedState = false; } } onCheckedStateChanged: { __ignoreChecked = true; if (checkedState === Qt.PartiallyChecked) { partiallyCheckedEnabled = true; checked = false; } else if (!__ignoreCheckedState) { checked = checkedState === Qt.Checked; } __ignoreChecked = false; } onPartiallyCheckedEnabledChanged: { if (exclusiveGroup && partiallyCheckedEnabled) { console.warn("Cannot have partially checked boxes in an ExclusiveGroup."); } } onExclusiveGroupChanged: { if (exclusiveGroup && partiallyCheckedEnabled) { console.warn("Cannot have partially checked boxes in an ExclusiveGroup."); } } /*! \internal */ function __cycleCheckBoxStates() { if (!partiallyCheckedEnabled) { checked = !checked; } else { switch (checkedState) { case Qt.Unchecked: checkedState = Qt.Checked; break; case Qt.Checked: checkedState = Qt.PartiallyChecked; break; case Qt.PartiallyChecked: checkedState = Qt.Unchecked; break; } } } } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 /*! \qmltype StackViewDelegate \inqmlmodule QtQuick.Controls \ingroup controls \since 5.1 \brief A delegate used by StackView for loading transitions. See the documentation for the \l {StackView} component. */ QtObject { id: root /*! \qmlmethod Transition StackViewDelegate::getTransition(properties) The base implementation of this function just looks for a property named \a {properties}.name inside itself and returns it. \sa {Transitions} */ function getTransition(properties) { return root[properties.name] } /*! \qmlmethod void StackViewDelegate::transitionFinished(properties) Handles the completion of a transition for \a properties. The base implementation of this function is empty. \sa {Transitions} */ function transitionFinished(properties) { } /*! \qmlproperty Component StackViewDelegate::pushTransition The transition used on push operation. */ property Component pushTransition: StackViewTransition {} /*! \qmlproperty Component StackViewDelegate::popTransition The transition used on pop operation. Unless set, the popTransition is the same as pushTransition */ property Component popTransition: root["pushTransition"] /*! \qmlproperty Component StackViewDelegate::replaceTransition The transition used on replace operation. Unless set, the replaceTransition is the same as pushTransition */ property Component replaceTransition: root["pushTransition"] } @qv4cdata)@#h          x333H 8@ ?PA.:4H8@LPN@ 88\P\.:@ 88cPc.: H X(hQtQuickQtObjectroot getTransition propertiestransitionFinished ComponentpushTransitionStackViewTransition popTransitionexpression for popTransitionreplaceTransition expression for replaceTransitionname((0T\56PUP \P cP cc \\pUU TTTTTTTUTT /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype BusyIndicator \inqmlmodule QtQuick.Controls \since 5.2 \ingroup controls \brief A busy indicator. \image busyindicator.png The busy indicator should be used to indicate activity while content is being loaded or the UI is blocked waiting for a resource to become available. The following snippet shows how to use the BusyIndicator: \qml BusyIndicator { running: image.status === Image.Loading } \endqml You can create a custom appearance for a Busy Indicator by assigning a \l {BusyIndicatorStyle}. */ Control { id: indicator /*! \qmlproperty bool BusyIndicator::running This property holds whether the busy indicator is currently indicating activity. \note The indicator is only visible when this property is set to \c true. The default value is \c true. */ property bool running: true Accessible.role: Accessible.Indicator Accessible.name: "busy" style: Settings.styleComponent(Settings.style, "BusyIndicatorStyle.qml", indicator) } DxXMlG~Nc' '*PPQCkrԄ$@ ?JZU"V1Rc^8U9#7];k>ysс"2jI=mzO>"JDJ ʣR7J应D#$d&QE6\C4>`kTCE`g SLؐ2TFb?`{ʶ_Krh[@3"E QOEi终O_,bA]R~nRQA|gpȎ9FδZɅH̬3wEL|uӨ}'Jvr[} pZ~ |+~{2N)'j/X 3ՙtbv‰۩fnHwDk4_HB7ۤ@)1AkWGj.=LGD~vo/:Nm[vbae$ʔq-]tqM f?li-@g9vraI[/Ly3ܞH2o:{|W[-3_6'ϵ1[bΥCxx4-1ϡ0bٞc/M+y WO߫_Ҙd`Xl8 \f`) B"Nρ46<0$,'fU`BU`\7PV ~`Xց,@;px l&ͦ`.)&i%`m+qwN;t>1%t! U; ++o5}3 jqA|ЫMk/8Ơ Jx=e!7~Fs|؏:mϸ7>nJYwsy q ]l~5̈́ yz- +?x}ExV 3_+vc,]vl~[l\iZ&^pK]wY%8Baqs?v(^ց@6Wg.U1$1%ڡaګwHyD8"5%r~ށ&'w6ysgl?c\{ e*eC'%?go(Գ|?FCS}}6D<-Rk߳ܣYU>.MRbFw"-۔5Q7sQL"Jt:[t{u{/ӴBƕkgJ@FJZ7i|gx}RϫG={q]kU&1N|7rXV{2e4ۤ]`Y@FV98i^*Ƽqr8Ž{%zҮ@<_ʡy,{2ڢ=QnoZ_nf$iRtx\ |TUz?wB2$@"(LEh4H$dB .M[%ݶikiV+}iզmZXKms̜;h?s9?tEG綾m !|։] <[ҳZ>iN鈖f"J O?'iJ #A!BB c@#@Uph,@cǀQ <L{ *dcAC͢<&׼g,-o$%guy#uU唺ͻ .O{j#P̼>%m󏐶#g@ck1z7ywzuP)*u1__2A}\~a_]QU:Yg1峏vRu6X~'8m3wFKSK39EY7G=-*?ѱQfOW3/̈0"׌RRGO8hOIO p0i_GL K*O~cq~> c%$;/Yy%Bx$_s`>@-7 j ?( x.|$NRP)k R۫p[ۙrar02%V˪"p9=Trf# Ήn`؂Dsedap,j 8;T2:Ӹ6_}U"/ҿTU:3)^y~(Ԙ?&ũ]W. h)\ SKdseiMRU`WgAo[x&OfGwMC&v!_]sIMl~qmw,|oI ,<},*_q- ׇW}b<צF+/ ?pK_P迀 FP`1v }73~~؟ggyh_Gۥ oCs]X}}?֭W7[.^@=:tџ?aџqk矏?'Jv_ޕÿ}N{>",5b=.~bBX `̓@;0[c(PU!` aXt8X,I`]=0ԝ=1`8 ` ƁEo'@ pm@?0pha tl8Pw1la@\2 `Y$.p"'q`l?phCMIP#@\#@1 v`8Ps|@ 8Bm@?0jbxNgzYA`1 )` #8PNQNg*LȖm@?p.{E"}<'؉n*gXH{Uтi繠PgEo*6?lg?luXO6Nt^A yGL>։v\X3b an[z 6}&9~&D>mMt}:~ΰoۧG;2Z#r߷ -|ϟ{lD/2(W:?.L)VuA\ym.orilCijwwc~WD-U}:~d_}=umkܽ߈^V?;- }ڻ`Qeo{ ^=zkQ/F~#U3=RRq׳hxmV7leݶvܡwjyڱ/nŏUnVEO0}W[y}P[={d$-nC -)ߧZrȷ=&a;e ܑuönQ6}3ٶO=742="+%O_~!7-5_jϸm]a9x13b; ,29_ۄ'5#3cf-yg`bQc)up4Ij ܔӼs{\%9q 5P *020 g3&KQjt@|aReH{CX2(q<=y)ӾYVSd[6aD 2K *Zc5uvk./35cӃ?(SQȎ|0ـswjXgC L.?ALel@tp5B(ޝqdO@OB88,C:}ŸKyQxCOy(?ݦf<{<жoMI8asߟh'?:IY͞tg/DZ c 9'lS]\PRSÑUB3.o8,tcs&XvWf}ͳk-z jyg]\B~sgșgC>i)Zy_)4nrf!,h=3!7k;x0<@&jȫj-7W:¹QOqL %c͕f11g_9>_wK=Ӝ)=Nq9Sfr:ǥ^'sR\GuPRە6 υv ՗x3yrn״onGm<- V.--oArfv3v-7M6aXCs]y^rwԵQ·v/@/?fc?'tjf0V>ϛ{еأ;.Ȼŝ|{:m_N2GL9͞ )u^%ҮMjdO@W'3F|?X{!ߋ |{_wg,Kʓ?.<اR/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQml 2.14 as Qml import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype Button \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A push button with a text label. \image button.png The push button is perhaps the most commonly used widget in any graphical user interface. Pushing (or clicking) a button commands the computer to perform some action or answer a question. Common examples of buttons are OK, Apply, Cancel, Close, Yes, No, and Help buttons. \qml Button { text: "Button" } \endqml Button is similar to the QPushButton widget. You can create a custom appearance for a Button by assigning a \l {ButtonStyle}. */ BasicButton { id: button /*! This property holds whether the push button is the default button. Default buttons decide what happens when the user presses enter in a dialog without giving a button explicit focus. \note This property only changes the appearance of the button. The expected behavior needs to be implemented by the user. The default value is \c false. */ property bool isDefault: false /*! Assign a \l Menu to this property to get a pull-down menu button. The default value is \c null. */ property Menu menu: null __effectivePressed: __behavior.effectivePressed || menu && menu.__popupVisible activeFocusOnTab: true Accessible.name: text style: Settings.styleComponent(Settings.style, "ButtonStyle.qml", button) Qml.Binding { target: menu property: "__minimumWidth" value: button.__panel.width restoreMode: Binding.RestoreBinding } Qml.Binding { target: menu property: "__visualItem" value: button restoreMode: Binding.RestoreBinding } Connections { target: __behavior function onEffectivePressedChanged() { if (!Settings.hasTouchScreen && __behavior.effectivePressed && menu) popupMenuTimer.start() } function onReleased() { if (Settings.hasTouchScreen && __behavior.containsMouse && menu) popupMenuTimer.start() } } Timer { id: popupMenuTimer interval: 10 onTriggered: { __behavior.keyPressed = false if (Qt.application.layoutDirection === Qt.RightToLeft) menu.__popup(Qt.rect(button.width, button.height, 0, 0), 0) else menu.__popup(Qt.rect(0, button.height, 0, 0), 0) } } } qv4cdata)# p`S@88 VPV..:   .  (x8hQtQuickQtQuick.ControlsQtQuick.Controls.PrivateButtonbuttonstyleexpression for styleSettingsstyleComponentToolButtonStyle.qmlX()*\TTTTTTlTUPllVPVmodule QtQuick.Controls plugin qtquickcontrolsplugin classname QtQuickControls1Plugin typeinfo plugins.qmltypes designersupported depends QtQuick.Window 2.2 depends QtQuick.Layouts 1.0 depends QtQml 2.14 F/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ToolButton \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief Provides a button type that is typically used within a ToolBar. \image toolbar.png ToolButton is functionally similar to \l {QtQuick.Controls::}{Button}, but can provide a look that is more suitable within a \l ToolBar. \code ApplicationWindow { ... toolBar: ToolBar { RowLayout { ToolButton { iconSource: "new.png" } ToolButton { iconSource: "open.png" } ToolButton { iconSource: "save-as.png" } Item { Layout.fillWidth: true } CheckBox { text: "Enabled" checked: true } } } } \endcode You can create a custom appearance for a ToolButton by assigning a \l {ButtonStyle}. */ Button { id: button style: Settings.styleComponent(Settings.style, "ToolButtonStyle.qml", button) } 7x[ms6_ڴW7&v9'k'Mf2HH™$ $Hq:X{?>ⳡ#/D|:Sd69\P04[SfehB2S*/½||Q{ XVlg^xA&sRuE¤i.6ȉbia z\`uz#hV5E˔|J1X5c)!I "|4-/. KLx:;ee cSYhDTcw"iʬd#39D#̈́)ӣMr?Hvb€!AC=G)S5lFaD 55\KGYK<1]Z0-r@VD1@e`_b ] O:CAP_":NՄ̸ :j sAR.H5\99*! 8>B6$* %R`t9A܋O3o  BP<@2~ &<B+kGZ!edW1 }3 mg"cJL` aPoMA՘[kp92Qx[(SD&4)Q*HjFpY1ܡY] re%\L2m8CpqUߩ<ʢFgOy1^| H SgBklD J kM*†A(j x jioyz$s(&U+fXUhNJQ%҂ *$P1 +~ʇR+e8jR׊ULaU B_ᯉX&RiuX y3̠Y^e;2a> ,d /dʠTH!En FrIeW^T J;60.ޜEΊ o8lg)^Oowf;FMh+XTPX1aSg슎[iMd/|1-[$T[n8~6-[v6G^׺}=s\^phrxgO5ȩVm# `\{m gHmGlHh pؚύSu3 ,|AiW0_Ʋu m;ckC…&S4٘eM[m0US֜i9j [KDv* aHA Z.#ll[5B%[ǔ'ADj=BXܽwokmu4iM-¶`wZH:ZOPWgakUj %${#bmE 0cp_~7Gr@AHh]G֒IErG[Olj1@dA`.v&lJ4ʃ_/Z.?`47`c ]kYg`g\-%HF  `b5WR~URmˆ_kcsQeބ*zjΪ>8lUq uhCX =\RAq̈́Mw%M)Yd_>L앑2ez_27m_ hZ\;Wsza^$ݥ"^4"%WV\aG3`̓,7;Ǟ3|_t_EPg/Ϡ@% 2 d퐋s6S}r[Z##ٲ ۏ큙*Two3YvuއYC,>wkm~,1a̭Nǿ*xꞇ_/CPIdt1ON݇>Y%:1-vfAʳNiUZok#k/ f8GEn><25&֎N?òdn*_?WtEa#Dt͒t3UZ}cF\HDs-T Zw ཪ~ts*PvA}+|Xgyq%iVp<[ҞOܫ~!+[u/H޾#oEwy O!7 dew}זugk Dz`Yp^CL)JռmF79uVl¥Z.]JEZ`d˯UGabȬ8ZРY_MU'֜ENF|8oz_m&78&fx\kt\u>w$kF1xl0ز% -c ?B ,Hl1X $QBg&%3"ڴEmiUKh&mt,gA,X}ΝYtsη}=s=y"va>og>p8i1x>}F^"D1%iرb Y`H'B4g1 @0N*.ꦁ/0 ӅFFƀYH)ǀ @ps` hH qHs pyj!kp\V\ Q`E:ƀd!`.^? jh,o*!$ЅG_xK 1u,*=:QX1 Vڰ ,OJ֗#Pǧ/p(SOÎaC60W7*wO|'{a3 @ޢP~ @WBrr<[Kjߌ-\ʕ.mus\kգ_,׶kÜ3y_\9imG˕_.8?뢩uu"xݐsSxrO9׼?scw35s mD{i# : SsJp㆟vr A;y_b=;cicjHq8ZQsg􃯪䡧HqP-"ʼn&h]ڳ@/t2ʢLqĨx17~n䟒)2Ioi 3S==Tg=̴lv-y;wWEũYnt!/w-w xf*SeUTK5y3wDƜ1S%\[N8.n;Hy<_D3+H5Q;K-<vf`Z ع`;,e+s߬a3SYY31ruf>ggmx/ygu@<7 S\yy5_ ՎK: {3Sx}bJ6mVj?,v8e>ٚF ύٌ~'X~.hWR Rl|akf[3MJ _%?KD--#_c}5/s y̼p~³<;qejW)8`G"xoJnq??1_P 'Soggq槪ڪ38USyȰ·U{6! C@Ex·|(d?#q7jhrA^'"x9\ #/g5yyJe݁"߹?'W<9bo'AgU%Ͽ!|'7tzJl^~Mx`Z|iQ_Bdo34.ʼvAx`^#"x>'y [x?_Ozp#j>`h/ F@#Fb̧!Pv-B4=0S-p 8 U Yr@0\P.+n~ Z8 u+=0 $o#@:u ƀ;py` ˀƀ|ĝzQ  = u>`H>ƀU(85( . (:,pH=}(Zz<@p1^70$6 @0IL^``1 Y #m F4L# @~p@0-ϕL>~ E\2\X#±SOOj+E; i[fw~x.rS,娷&uViAw=Ǭs/wxx GKzͰ7~齬؊/?,_^+ŝ唳oEiw~Ql)G},lf)ׂ2-Ӏ] P7R5ekP<]_˭?R]jWɞA%_of]M޴!'dQC.w(˭<`:]`_fׅ;ePp\lRcvKK[eܷwg~?q-a+{jpn[o_ǥ9\SnمU GXy[Ɨ+zqa󯿌)gȷqgl2svɞoKQu)ͨWDŽ_F ͨFi=%~7fx^hq3e ax<ڞlNٰ GaIwX~n~c֟{oa~Vm˨QqY#Ǧ@~R/_XO;䌍_o%g͗VEx>fG6^5?4:&>>xYprY\X\wb/[^mm<ݫkЮr4{&e~nqwclX?bٟ3ޮKuzZ#S֟E˻OL R㱄;of>^Yx2&?ۅ5vȧ6_?䲄7O;d?mGbi~n3l\c #f|~iFGd~5/-p$R>rgZ)סC.ϳa0^k?u?{][jBV_5Z|=_3Z5f{b ϣiֲ:.7-|33jΉ9 (s<;ɭA_ǻ0>(WŚIm"E(;沄ÍkuYGflS>e7ѥCaL~>d Cr[87<N^ɵS.K5rs-|~,g?dLqxf3a[̒{'?!~C9"z ϟ,ӇT#lM?>"쐜qr2#Yo<-[!M?6~&l]mr|39[_YkO[#TXMbp+2ujoOf李Ğ,Q|@8/6 z_סg#^~̱*|l+lvUG{jsxջ6ٷ򎥼],9 oG˷V|"~e;}[w[rN͓VA*_g둪ߴP˻?ig3_mlv']-&:eG܈ +o|fjXk@}lڦ׿2nmonmz[ul>21/Q}LFJ8\yHˋ|r~C_/ :qS׀:$D ЉpF݀'|;r{WKpB;^#?p qJ^I ȄH23,%cus8Oi9 ?T\q͹ŀ2wAKcZ^BVeep~3kG ;"Zc=eZIN. c^zE2 봌'|৐T4賻HVpV`4ȧ9Y6ypo-vP ¬!B9w@ru|ntT1GWGh;4yKrG}ЖsaƟwl>a#U&b7i*ȪBƖi_B\{%wpf-7sw jK1_f6o *7m.2/2:xer}\19Zn IAns&&`_9ʔ3c2)+g*V>_ι9ޣ3,Y0stUZn12i'l_+Oq_٬xbMZn4\٨f-AWe+@rh>qe9 wRr>Gs7j,W" }E̓øiwǵ-AZn_* 9G^{#a-7啕zi-OgܼSk@vyvܞpsߎ6ݣ˛3kVZnAr1v3Lr~ýɖ9Î߂^ TC^&]ެgroJZn܃m)v ~ޢf,^r7?f,29{vF&r:~:ŕ}ӫ螛ڶbY\t|/||/ +mZ^ !_ߚ8XKY]ǵIorϋ\aX s#C9nֽD=2C^y}'SPUЩm[:5NoVߣZ7 ۋb.G_ʾ_r<?OCqI;iשv>fTOӁa}?;M1k9ك>񜖛\oO򛵜/eZ}v#j-c܃f|rz䕚җ; 4hx} w0o-gƩ*rijϯ |lo.3ZB!xZowN:;u| y˧;5R^yaylP._ʓ> SۗWc]t: 3kPJ,1v{Nv{+O:nmu-Y>S]9ȳG˹3=p qkUNps?Okj-?vnrgsZsfkӝe]5ӐŭwB[3_) $t= ZONO@~]Aܞ[19N;Y7n7r n{#}JPv\:Szqq:=nnrIW}&bw̕w>ZY˹n"1/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 /*! \qmltype TableViewColumn \inqmlmodule QtQuick.Controls \since 5.1 \ingroup viewitems \ingroup controls \brief Used to define columns in a \l TableView or in a \l TreeView. \image tableview.png TableViewColumn represents a column within a TableView or a TreeView. It provides properties to decide how the data in that column is presented. \qml TableView { TableViewColumn { role: "title"; title: "Title"; width: 100 } TableViewColumn { role: "author"; title: "Author"; width: 200 } model: libraryModel } \endqml \sa TableView, TreeView */ QtObject { /*! \internal */ property Item __view: null /*! \internal */ property int __index: -1 /*! The title text of the column. */ property string title /*! The model \c role of the column. */ property string role /*! The current width of the column. The default value depends on platform. If only one column is defined, the width expands to the viewport. */ property int width: (__view && __view.columnCount === 1) ? __view.viewport.width : 160 /*! The visible status of the column. */ property bool visible: true /*! Determines if the column should be resizable. \since QtQuick.Controls 1.1 */ property bool resizable: true /*! Determines if the column should be movable. The default value is \c true. \note A non-movable column may get indirectly moved if adjacent columns are movable. \since QtQuick.Controls 1.1 */ property bool movable: true /*! \qmlproperty enumeration TableViewColumn::elideMode The text elide mode of the column. Allowed values are: \list \li Text.ElideNone \li Text.ElideLeft \li Text.ElideMiddle \li Text.ElideRight - the default \endlist \sa {Text::elide}{elide} */ property int elideMode: Text.ElideRight /*! \qmlproperty enumeration TableViewColumn::horizontalAlignment The horizontal text alignment of the column. Allowed values are: \list \li Text.AlignLeft - the default \li Text.AlignRight \li Text.AlignHCenter \li Text.AlignJustify \endlist \sa {Text::horizontalAlignment}{horizontalAlignment} */ property int horizontalAlignment: Text.AlignLeft /*! The delegate of the column. This can be used to set the itemDelagate of a \l TableView or \l TreeView for a specific column. In the delegate you have access to the following special properties: \list \li styleData.selected - if the item is currently selected \li styleData.value - the value or text for this item \li styleData.textColor - the default text color for an item \li styleData.row - the index of the row \li styleData.column - the index of the column \li styleData.elideMode - the elide mode of the column \li styleData.textAlignment - the horizontal text alignment of the column \endlist */ property Component delegate property int accessibleRole: Accessible.ColumnHeader /*! \qmlmethod void TableViewColumn::resizeToContents() Resizes the column so that the implicitWidth of the contents on every row will fit. \since QtQuick.Controls 1.2 */ function resizeToContents() { var minWidth = 0 var listdata = __view.__listView.children[0] for (var i = 0; __index === -1 && i < __view.__columns.length; ++i) { if (__view.__columns[i] === this) __index = i } // ### HACK We don't have direct access to the instantiated item, // so we go spelunking. Each 'item' variable check is annotated // with the expected object it should point to in BasicTableView. for (var row = 0 ; row < listdata.children.length ; ++row) { var item = listdata.children[row] ? listdata.children[row].rowItem : undefined if (item) { // FocusScope { id: rowitem } item = item.children[1] if (item) { // Row { id: itemrow } item = item.children[__index] if (item) { // Repeater.delegate a.k.a. __view.__itemDelegateLoader var indent = __view.__isTreeView && __index === 0 ? item.__itemIndentation : 0 item = item.item if (item && item.hasOwnProperty("implicitWidth")) { minWidth = Math.max(minWidth, item.implicitWidth + indent) } } } } } if (minWidth) width = minWidth } } +$x}k6w Z5{#ͨGjjNnuLj+v"͘"5|v;-pp8|/G%Oίdt<~%oM;uZnm6e.yrݶffՃ"_˫u$˼0 ]uTˤe|U$*렝y;Px7Ͽ;x>V^i&2xO.& ܤE% Ftt|^"t,-&5Q6fe6YM5G(ղݤ5̲&iњL)ڬ pNlmMz4m%io|[Չ[ KJDFm^M,,>ڲa5BeUR)3XMPDM(Bzz,>'@xf5o*䇿F[['vMxi!}ثTtm(9{t_ֹY&/Y& 2E,ӛt8$B(c?i"-D P#QCVE^oy( QŬ`/uM)BRΌYÅܶ_?%n[WmU * :d9\\Wr<84RZ1.`u<`!L c6 аH*)sGKuڮի0ȴ?y6W+%i 2'znRhxH?W0ڤք`~Z%cef^G[v] ,y9G TSJ@1r/$ߚ2C 3R#PL{P'$g5tENR D *-2q!4j6`4C#! xP):/2jYa:i"0ay Ѫ ==[uHڽZH8 HnE~ ëXn]5:h.\S>04E]ԠF` SųIh ͫ_8ꤧ(cG2yX"b+yL\R!;GɪUjQݱJJdml0sőlڜ)ֲM/ׄWdHm?~anHqn狮FHwɭ*,n&D^/~H+e0+Eu)A\uXKm"@!ճvv.JB3&T ?] jgN+ m,0lP8'(Q˶fɢ!Ԧ꒥hHhE.|S*0O. 2uڡxctLCa  -gj Hxhԕ(G%we@Bv,qHьY|Ϊ'x0LY{ld.U_th:qm8k57@uzWCXTx0%1a7 rFMt*kcvIVJm"NK*ĺZ,O+T8VZ00H0QFgL Og˼[*CU)Ԛ^7T-AxTh2^RH8co{9D+{EZՇ!^ f5%y %/aNauTFwLj7bZL8PeGFڈ bܘzٸ-&%d~_#)lg&?XU 6Ǣ_2v)S=LնEdpdnU%?!A"Zh$ %%L=(q !B,5tk,eV $Eg 1 ixۆWަȕG0o$W4L{0خhB͟kVi#?p?;[t9ܡh'g*xc*3e3xgg+yK#5C 3bdu-$f8MF8M}%]xNc`|?FEf)։O({lq0ȓUAft SHYQy  >7{+h&c$^6*v4~8 a/qDED^lskR8 U :Dk{8%cgtH0ͅ3k׬d(f[ۤ ccicyi`(XjƗ`*-K +‚ o3TV2ؠXlÅ;&^{Bi ?HGم)Ca6 dH*DCH YeQKc]a`dGeF|Et.ө2ꃓ?*xzb? /!t`X)I4\=&/LZrٶa(К?bFQ$oA!Ȕ|\8BD2 {Z$/MŞgYDpYu- )'dkL`p|/F¬3oJcrÏIwĐ:`#s4IŸuUuN~c4z|ȇ0† ,¯զDC 7mF9?6xkّz&W$Bm'pmVdwC,QlБ]k+419:jh 24zG+s@ƝFx H(އ^i "kd1I̢Hi[g)}cV'c+(L*xIX _0Ɔ*` "ܰ[4.s,X$ f8ƚ#1i2Kڙ B@@ѷ+nHa%`G/ލoW9~Kn'hGlֱ)yI# $?X8"!mTv=وh+ G:]a>jz]pf}X{_Ꭼ\z^zhx#QTșh* :sAw.%"368 c1 GSb٭.9i,'WDd86˵R D][fv9U `wQnIb TkL0owX1!]*En!ǰ}0J;&g̐b#m !mVݲ HuD?2d6a Yl #u.£Q\$7i#61sƍw;omuCaE2⫺wψ7)HChs᩿th*Y`jwמ)~a2]"0US,gJa#/?k%bkqʧlcͣ]gkgcBiU2F'ҏF~,hXn}n?m^f>Ήz4&\RK#G%-bCp.5!0 0KAP81Y ܠ"]M֥v;v ]Ng2k4 `$`FdqlۓA)vS2%I@ݺ3 !,(HH(jBh@y#bY(ƩUai6%G㲒n&S;D[ B0CơC'cM@!hld#97"jzg#;¸#7<߬cݡ++/$;pgЋ̓ Bpzk{"E%*'/ewAXF6cWEӵ= e0,KJ"ܞ*>vwɓ=e9|U$ m|VpB%׳̀QTT|2A_W!f1+Eb0mZSпzkINjdW[J{e=$hbeIG.ٶ}Դj!p ۀ^՛JJIdžcNَ,&yۘb)=%^U539v_<3"DեЊHEQڛð)po*z:I?DB kY|˙JL=pN%Na?waL>5`aRU=sBiG is%88ʣE1>T{ >óN^:J)dY\ ϗiGTEy0*]bWz )fɅSA`0@ EoQZzK+-6鶱s3k^JGxwr7l8OʘeG.1)Xlt_J;,p_EFmm;Hݟ֙gȚ x,׸04Lhs[PM ޠ KD)]ltk>b]xD~;Xn7"b38$.un{ৡfJ d`+s?,6yz ,Mpz|t%;O7u/'g K'q1^T+]f4}*99=M|.{+U 1=Mk״$%,5plS7ӎj'fJ%|0NwdHh8hx8`ipfU=!(bZ8 |:*E [ MO GsXy0~Ujfd^rSE {fAngp.>li#_b(kzY&mrCizQ/(8A>fc|6<&3өljH mw6B7 .[Ql`^8y߬#{B²+ >+5JRg!M(]bیvU)rꠣ,D h8ؔ&TKoxpm'}bN-])-9 #;,8F G*ҋ5FDNhSy%CQ$VVXKRiֳ0f,s 0$ 9 S0V/Ln 7*okyjabRǚ~iG#E~(k Yw:?Ǔ0:E5Ӝ(_TpG PsbA+5ʍMͺߤcs)MaYI2Mp83;fvHD<9+cj-w>{p^V'*P/_*dM i'Qi- !|<Ƃ}:̧%xLIQCv'TmVG/)!(q;gJYwێY݅Є&Qc@@&]C9+Q c9X[F=GJS?= '+VF٬i4t?O^I8)i_eVE*;w28. ?E;"\@G[J"WLVPd+:_ܲEXUBV_SǙXeY' 7]Wb4ξޣky}M[ҍ KN @uO%BV /R;;ρ`5߯2Ͱ_L?BXM|G= M"BmW =5Pp:O+1wk?V8}l0vލ `/.uq&˝wB_TE_HlP-\΀l2Vz,ڞka~xMx\%=Y;z(Z斖HNw#ZR< .ʺ[.{8RpfHf}ŢS=Q[xqvłD ]4Nby7Ҝ&w^G`#VUs:AZ3w!p 9ldc|dS}Rv+ U2F4[KC Ga[L KCuJG4d>\g:6qAB߿ _X])hp$]BWJl_ Z9 =YA7:lB%dlCL oO'"r_$~y\? 3O)\{:}~|p:m~ܔ6v9}M 9^el|ºnLA ^-]-xoMKp$:s~MoRN ==#q$&ȔXKRu~=NTUa>k9A2`ETuSeaʪݺd-٭ A,":m* )$}zdi2]uǧMo> 1'Ig5'ɟG;EԜ%7l̙<úuujPzu__dƇك;bVG{|\t}z)ȼtMs}:1~ "زK{I6P~ZծLX%x{\%檸On C{~`xЏɿK}qm xA t<:,u11CjP/]ܕ$I<*?gxgP=!f{?zn>h <90˸}}T?&bv/֚/Co;Q|CR1~|ݽU ȣ> ̄8rJ_Gv!ii<ӏ]S|-_lc'.NǾ 7پH bΒ L) _(IrL京PAR%x'PPnnmH9G~g<=e^{ \1؁|~3"xD76ds;beҍS x B6|ry—6X& |Nl c1`8|&`F;c`%דP TuD6{Ԏ5b#s@ {Wi(9=GTqw_t1pL)!%00ʾQ1E)?ޛq&@q6]at}l9Q JJW3:~WNE,đ2[;pf  wUSq!G@A?99НKɀ3q"Dszyٙ;!' l%UYO&O?i2-hr!9*Pq {v׹Hbõ>DZ$r=&[ct2 Mwԍ_D69C DMBd]  G^ Dl{G>LnaQ:WE2!UyUI7g -Įm#T$Ϟ|ٛYVvkc|,2tBU?wsuU(2uT^>Llچ4;7=S\eh^.ڪoT 岲yJ<tVm&=<rYӃ'ҭudŎ\ݾhxn:8mn]ZL5`2y8nLbOZڗ渝WfIr<9*K5:9<@f$P^@3|#6@-5@UD祓G.>j#L@_dg{0dBvj2K)6eO]Rq 瑯KC8i3~7RX:wKD} G8A\hczL x0#׿-Fkȋ!D ,Hw5sќz Ed_D6zA*i({ CẃBǣ Sw5۸TjcO }!Jn L7s\E DV5B"}G S~{ʷH[ $Y`IjvX?|ߞ߳/C?euD0ʀ_P6==@U;æ}ME۪֨ZH+Tz$(i%5ŷGۆ=5ՕjSt{] Ig#yՔ#F'@omM_ 7iwKQy]rQ!:UGBSG41b2K~ES4NҞf bRRa~*v댢i9*.&hmq!F2]W;P;+ [YQA(cɑٓ@yrAz;3Jau-@-O?r^MA\BJeK"һ~` zyOQ:D"E7)X'pi 7B{|>s {FɄH{.peOwTtف:\] YĨ/3_TVi_Le57nPx1nf?YF|j8 :UYn׽@j"c3!oK}")?>3_s&C L^ a Ũsc`ԗ} .G_<C@ @`NG|}l$>C1\q_ 0"S;VdPѸ_q#j dRƤ\v5bꥏ7;d}O}[KYA % OV/kB@;#m@gіwH _A_0Q/h;wXs&ΙA ¸8QbbJCE#e"y,c&5.35k'Q8{s9he_JLHXIV4Qjczkr8bc'08ٓ1%ӈ!4db*JJ0SJj SQ.G?cA+ <ȗ(޽}6'9d5!=҇7 D,Q\Gs\'+xCN=xd%U%BnO@ЅtQHvΗ*mܠz츦w^CnC#ãǬpy4ؽմ{Ǔ#Q+^2"',,Iz<|^|^|ސ|$>Kgi)=g9yY3x8Z5|ޑ|5Y!ΫϷ62g %quŧ0G|k>? CC(*_\Q#XGdMvV\:)9Qq%٪YOZ'M~&9亯MJnW~fwC-[%̗17;0v#Zq jhc+NiSȏ~iWEmv>3F,pBb 7 \n~`>F EPK9|  .UFBRRtCgmO ucI8_֯el;_vv =:!wOmq};F{#?ָԣ&h[ݞ׮[;kAXc[o,Zr ]'ٶQm>oj0&@Ʈ߾.` *9)vҁ^ӬS{jg[!;!v"?MG20nv\c^w˱&1:[_x+߁mz5qi 68VH[PD>MvDնsx6?4cdE+׼*i:;nNohkf?/zyu:cZʶa;h~ބB.VGrzZ/N?ln>;)d[ kd<_FםYO5S7v]|dv줕#uSUWֶm~qwYz3g4~'Wu:u9G?~t}>[M7.Ÿ=7v|9w5rɨ7z0Kt? Ycx\ՙ{Fԫ5x TSc 0/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.6 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype Label \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A text label. \image label.png In addition to the normal \l Text type, Label follows the font and color scheme of the system. Use the \c text property to assign a text to the label. For other properties check \l Text. A simple label looks like this: \qml Label { text: "Hello world" } \endqml You can use the properties of \l Text to change the appearance of the text as desired: \qml Label { text: "Hello world" font.pixelSize: 22 font.italic: true color: "steelblue" } \endqml \sa Text, TextField, TextEdit */ Text { /*! \qmlproperty string Label::text The text to display. Use this property to get and set it. */ id: label color: SystemPaletteSingleton.windowText(enabled) activeFocusOnTab: false renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering Accessible.name: text Accessible.role: Accessible.StaticText } hEx=sѿ8{:-US#M%9Tvd3#q$1E1o$̄$p;=gܡb-᣿kx\|+d-ZNX?xlF?գxSWi>^,JL w%Z3Q3tzI"IJHν(2Gԟ^_||rϟ|{6>RTf0P]% "K5q%4SbġRn(Oؤp@BK*Ū,D%9By[,r(dV2uzƉm ף?0A6_e_2b==&05JQQ9;Bc?L1H&ӈV $xNF4A5 15|S3PhXsES:d+iBPO>!Yqo8{yj<Ɵ1U I&,QWșF W[U"S1Tj ao3QRԥ8 ʽe.X)I%ZF1'fV*A{j)4¬,s05rz[ct8GgyB0וkye@j|@+xy†duYAUQ(kĔ'a܈1 'tfٙ^+"E[8n\o;3Bo pMXW5 n97&%G/B+\C,2M\Mp@%OB,YPb[^cu[,X@p3&~ rRoUFw=e7MGR{7\(=Pkb퓢߳鉙1cgF u-K| ֞E-r7* ', k!y -5f_A+Z*#Ҍ|`lOvXnqeb-ԭQ G`*3KisQDai0DQj9I+vvJ ASTF^ޞ\IQ qsrcrwIgBl=ô+NՔB 39wFzˤ%-A9(6n%j~^K1IMZ~$-WgW(rK 3.J&YqO <ɚvJAgn%ۜF=KDkq(N\M9Gj1ĽjlWh-k&)#JɪeR"#-U4򧲖0v3fYQH2 8&8U$Z,l25nя"6x]VmCHS57w}5L4Lb`i!M {TF`|{U*/ Poz[ 齤O; uCheJOkiAtZHiȓȊr:TwT|>.ub_[0w"]Qc&ץH:8P F=gi:OhhŵR^i!H#fPa_T+ft ~dd@0*?ֺa#Jnu =>Lo"L~.'З"ݼ>Tv3@>I0eJ]yCRz١M 'n?@o]{j"xxی(t4zf2E$Ֆ-@r=qś.LR*KmfH4-e o1-ڷ\Re،1Qa+<ױ OJd-ŒgkAD*e`,2Fz/ǽ9/iW L?)s2p@\}5.<f!MSZ!S\ͮ%ԕt 4Y oa^h_;MLiⰒ3 Uus]$UJqWde 27DcR,udV 5r>9OS#,Q`;ƔVfMA5ٺϊȄ;4GF\BkT92g`53OS :͛7qr3,,PҁK{ÎR acg0i|>TnLԬ@ ^>mM!xk!b;!TTC/sv!'o|0 "%:Xi# 6n.m8r#9BH ./x[qރT~)*Bŕ NQp(N~@7DppYVmd<y5rr#D'KpXw%5o_apc*ϏWېGCZ(JaG(,PO5| PA6\(8j70㰙#QӵCa^@ 9' (Z 6:t}211  kK,# [.W@d+)AUrt)ULOCLOHcǸ0@I !-ۯE IgBSclK)T_)&,yXEtڨVPXˋX&@^Mt{w%#a9ַ#_jKs Z/5pE[YftŖq,,dgGcM}O(r =]a`,3) k@S0K*0pyat6*ÃH2t@N/+k.D%!sJ͖늖7 ]`+[]PѵLI+]EhGtdImjԒ-s-|Ƿ^V\aZݩCVfT X0OP7fg',aiA)}_J3rL QWE'PV+͜ExqO|9VuUm+XVq0&[ּ=YU} b '{Ӻ>"WJw*} T jsh6Ѥ>GAYcO5|s5*߮@w}o/ƿD$(嶬aɤW9;c  r%NM+k[ǻ0/ 8z@7Ҝ~V}kVVTQ`ONEОrZz㖔2yNxkLpL'!|!ʴFv?cP?xc zSⷮ:WXef9#ݲZ|}H$ qvUࢠ,@a`n8eav96K0*5 d q(C0x4»I^ qS'`iz>RU xP75;+OVɆ%&Z/;H$0d?XGaݮ/ձ_ʺK'ڈHwӱtXwsHFkavʨ7mDJ߳mJ̵,;k%cfRK6P fAeԷ i#e:fjzWovlp\R/ky7m%Nl{}4*cmj7zN)GB7,w5 y U2tQNj4t*}xj),71bש ^U|%Cw&ћdpb]eY!cmQ&*/FGD7{DCgLtae,-.7埨jZ;Ih[Lj"ӴJMm;lL9k'})ŧ_LSJ9V%%s-؜[͋a.J kv[HN'vD+|J)~6"qleBW4ţtQ φpsc6OK6n_: :mSM)_Vz+R}AmdLæx;ETؒ6s ڍ/_E^C.*$ESVhJx8)6>x_Mƞ|78 fu#aoiX;-&'~ڕ^❈y}JuJW\WpnR&7昋~ t+eԞ̐ xodV.%L@=AcijVm]]YpAޅ"vҦ [6\ፄcC5vx>{t{oH`_5;46fye70>lkMj>S|@cݓ4GS΄%3ܑc ]^\h|(`&p+o@3hPLsv0\5z?`şl>~ o_ _;.^ne޹׫Dl4[ F.b7 ku8|<Ộ5Q&l7J)-"ش TC{:AoDmg(*1*H&i_✉Az#8F~b߿mcqm/q1yeU}Gm"7ίgs$^z#=A'A^S)WJc̯ow"b6?1-<r)Vt߻ӫ``I"Kp1r;0JqX^GqE$p])fY5݉dXd X*5Vь Ңwm V/ ^.3ϨwX^7^44Ϝ2Ͽ2(뻽/U:?y*S05 ?DZ-wtq@|iVX6Ppu;QaKkY_ (9CԩVfRK47m86*%f,8CDeҁ?3nᅤ~Õl[lK`o-nÐq1fm\km>iXOl@Z}ǣFV. 5O18{e| )or[pj֏s,06蘁Ѵ\vm2=;N^G\N GCB8?cGwhM/a8 ~9٥V+H#)6qu~$4-4m&*##'a%k,ם/n&2HAC͵/Fbqz[S;8էÒ _xgǼ>4YG4qnOhld~ϛtc|wvL,_El[;ZֽiF{݁+ c&[|m2.:sK.fwqKi;}[HrؐgD3KY.[[ȕj[3M˓t%6O5ܫ em&+L]4x2R%tnkģhњu ϞË3'2|}%i$j,zo=0~LE@j; m.ɳ"}r#{>SL3c>E69hRZ]Dc'웜qkI7s&wԚNU,{K?f̔j%v98fXM3ID֗C<8PTM .lm_9 ĒWRn%+d-/oڳlYP{[4W wxC- &0ҵZɘys$aXKm:@| tGm?󎰿Տ􊯑8ķ7J;XՆE;@ts=v]^o۶t"<Ͽ׫ cӲX)~0_~˕L? W~| Xzu_9?"ۂM߀uY?l\MmvOlm~NxģbY;,øwNsׂ [xqfGn?{hvgܶ]11)Ҭ2='&?lj72o}=w k]9ssnޑnL|M}*P¿6¿\)JջVbETGaպ5ii0{QOwܤ)7C(x[YlTG ^XLf tX !M<قYmlm4nؐ Lb%!(LY)YEB_3|$Fhff,Ŝ[{6[Vݪt׹-M = Bjv_ 08_ǑN|pS txrjbӄH?1T}ԗ qU+&*!F C= 6S~`%D g n(90!`30>$DbPf.[~ !N'P^Qi?,TiZN&9MstNG9C:Fb-{e'VU%.s NӜ 3n?2F'`ćtiY,TeWP_ϱ*3V>'o}NzP.W)x>nue#QNL7ߘgNY{HA' H,徿5+5 ?p+ d2\nlG|wiY\80SCKao;=\U9>6x7COV27o wx;%m {YoW 1V'/ W-)bWYf=%bt 3I~D)d!vTNjWU3 ,3DZvxua M"❋vx(}.`|W?\ dg㗅^+{Vggmdoc/쵧-o;4~~{oK}{xwY>s4ǙxrxxIk{Zjx[oE" ϘwVUͰc&/৲[@t5Xkߨ;#.\ַTfwZ*O'5$ŝ n9goOG]dOx6Z*<].fHO!MVL>9ӫ%^Wx4<}ERC''G&VG,mֳmQ]`+SkG^Ow"/? Zw{B*P  ķکJqDE EyeOdޔ7E{l.ˁSZ% %ӎusj4yyr~JMV?ċ4<i2xqM{x[/ڲE1s wl:N+ۏ~/SnjxoO$(*c MNߗ/%_7RY|;#wkB%>}L|o u]]% h{|Xz/Bjs>纆:\ryh]๡A 6;;pzՏ &~$4`َ=D{Uv#,vȓЌ甓R befzS˙H7_Z Ԭ|D~ٯݼ:قv|MNڡ=ݫ]+s r>CSJ֟OMaޣ4]=YvjQNϱA'HV⛦;kwFE2b~P@+<):PN2mO3E2嚫%nX:YfoFGv?-* Ov,ފ_3ĥ''kK9l^src{$҈iIc/]q,zx@-kAJn|6?lfФx+}]|棹ਦARs7.;"t7}rԶ _ zʯoeDst#=w˔fW_9Lctm5u˧[/Q${|TV{_!8+]=T4n<E֧KƬY+kngGztzm7.z4s6W8 իY)~uc];4:Һ7'?Tg=]eO;/h<*n&{d_kqAvJͯ+oPBvY \z7?vB#Nqe]y)ݎ?rED3_R=?6zM{F >܍BS2jwCW])݋{təQ΀jrLu ce|ŵf^]>X\eWyecJK_5U[05Hvi[N;1sOvx]GJKO(%+_~2]U,{sI.Ku{r~귮o|~[G8λ9_zc+tKs^?\}?6P>5<=._͓4ue[8/9Aˏw;\b;MuwY髳yƑO )Bsعs2}i^o.?#rJݏAO({65v;0E90n䯛 .ge⭗|xuӂ*.)]nk/>75Phfg{ˡ[WйFR}κB~ >_7)vEI7~^}z| _<SĠz{OE/o{Vyx;_ov?TzZ=E[-_mU:žn=I|ǁ<7)3:1B^|}P)$h^e96@ޏod}l4@st2A},ݽ#($ c"2WKWȟ|P, =sͨdXT0_=ŸY>)6XlA& n9eT ]lQ.AvIL,~j9p bMn!s.kȾQ-dߊ!c!(E\|⏐(F¬G=nYF/2/c1.f$̇s9Q=F\爰L 0W' ;ak臬1ײ ֱl 1f>|~ƐQ2Jcx@vM5f-m ,kM5, R[Rc,>?k&]P\1`uO3ڌDIŨq_DxT:c9w6*Z#^CT9t/ n6Fe w_;Or5_w2nj},WN;̈́jy+YI$T[/|P}T9n3#^o=;pѬ3^g (,WN1`N,Wc,w@ϛ#r{g YYLi ykf8qJ̐**_#klIq99JaI~I[g?^o K~,ߎDa9VsUc9&ֲ~Mo?]YNw >Y݅AsheH|aJw0Ghfyt 6| `4\GKOwnLJCF*'*oon/:~c}wZo?R*.fj 8<)xo6nnY]R9^-4l!a'¾o_u?,'n+򺨮GƟh9~aIo~ ǃk UmRIO/gA=<+fOT4O "K^OS=y U+m{Qzl\q jPJl/l?0U>3Y߰@{W9(ޝeYu"T+*TçS}/^T3!*Qq<'Ċ j.]927#H3|<أ8qMF=~\xGLq΋L<Ӧ}81L@#öX.6j~kE;8J{~={ʩneFiǛ>+3<ߦvа wJ}s ye)' =,L=?oWx@Ο󯓧ן@N>:y/"-qqV,nG,[ENel!W\c{\p\8>ϩ; >),W|o}VZgPC!:F-1*!є<{cVO:(f= 1~tɋQemJA@*:W }4iRr=?  %k"r"Z/o  :|z~[lsQ<y?#[>/QJG ߨ:C~sQF%/C^F9Ͽx" 'ɾ:˙ GÎey#7 xZilE{'I& !C`l\{6]l 68q.6 "aER$0 sI+4Z$KA#qYqNU{^:+::W1|u~&?ˁqaM I}";XcVX3H#]mT26Q4 1 D`blU S@y` 0vZ,X0l@aF?ӕp£OCʓp[?iJ=.sxV?kX0w˚*r$O&R> At#{ d$tm9O֙ VHju77e=oa!NGHBWrw2"}Y}1ptfNHٳBVOrqQYd8. Wj0dY%h> X$3L_5R VTG>L\p/*aŽj AUf$&^wn^b:="xh6[] +d_e乸ϫW!+57˜\HT̰h|qL7F|sz⫎5A7] y/+錽}xlA:1Fj- m^+ R<}x\.1ϋƖ{Tc,pos +2H(v2T.42Uо\xȼ8S;.1c>ha60M0mt3gɼ_f^3]a^Okx`~KsN*^1LHu:8ztƍNgvÅEqB鋛kg]y~}Q"77Mܯ̈́"~G% KĻ77kyKdNփsV˻û[wK}/m$"!͞rǧOgys [^|I<)rڕ䈧LX|C<{̽긧@y}K|07"N|4|߃הΥʉ4A7:Q d!`d0FI <6m0 (6 `&! A`l!c @ ƀ\M~`3 <!l0D0&5>R@$ N`|`A A0a,jm@Ya[H0Jd1 q 0@&`;0d)6``OD@} ﷱ]Go<=aݬݏfֳʅK_ݐ!aiW;JyZԋ@o >|,#RS{a:+PnNފ]Esz\|Uri$AN5¿Iױko{veq?L*єK`%iQi|oލjiv;e,د%+O#~t3)Du?1:lξ0&IZN+pPN@Xsu ~t{|/|#+},>_̖B[ZjrsX9=lx%|Y׋ͻ('赮uF5f|̷mfq9SGJ7=Z;ߛf#3c:k!tKaVyj]tf'vpO&{ܸWcVWΝtuXiMIWbPu=|$;S{^b+t[:8uB[=>0v#󁵏Q^4nʿMgW)qǍ,ϲl罛Q@˲|ɶ)_~zy[Ww>+}wo{~uIN\y{>k-JP\S{qÞ^~!>C'w^st~8 {Z'#aqB\iX`N{'ky)J}Q_ҹ"􍒾ҽ([l!yq}?1A2ͩG ;²ѯ${' RԥMDݫ8SʲQv{ōK\Q{5B.č%B.޽ *4rGtwsxmZ''٨f8dYηP9GYW/92aBv`S?و" B.llmٿ^Wӕn9o]X! 9{fOwܞa9f}&> RQ^/tnX[9iNNw^V#czGnًyyu=/ڳɹزÑ ;~C A!gНw٠qǠa@nq>Bv~G\ Ld_)rC"qTa ploUvØ`j{\q|Jaz=y'qsKWy|-X$Q~|(5L?徎f?9/N`N`Dd>rMw>3_as>WӍAY$XwE+當P'=rtWS@syh`Qf`I Ey1k"vKn S^"tK_@bnLw>yUeyux;YS=w[ΫQ!e*R!;lv~ bI?|_]/ҞBNw~#?* D?8ٛnVw31wr}LJet%J#RFfOe_Ր7.kl} @ xYKpTI}@#C60?dqIlDIK?T(,U*ZxRUJyBy,YEȹgoQTGssoۿPqh٭ ?&m()y JKgPTlO^6P>ƣ8zVzy` p1J@dDdnD[t_`l gmDeW_E} %(ݹn)[Һ iKG)|^C塄òT.lw̆g.Tdl>hJJ?Won 9([^?u9~?X~y-Yo'RZr| trMo}p/Z:'aS/dMF>[m&z>ΕyEt"9tRnitE6^k%Mnn[fSaU2=v[EvD[VۅaP{q, v^'=%v_uݝN˷$뚘Z>Y©?ϊ4VxX>'vi4ykV%K{b/G2ak}Unn2 (Unn1/ 7B_xIv*qnn3qT$X}EI%zop/|;;alK!ީw%^XxM͊!of@b6uQri?UcǢʏǛ- ?ߋ>q~A+r=qBͻs͖vOzLڸ73ϩ(OysyޏT <ט(OwsyN<ssy>aQI̊x/KKLN굏ڶŌwƯZ/H2 ]~!i`p``s; ,6p()<<V5A2{yBzy *ފ=  2jLps*pv0+@ Ha>:q/8 _^K:$ y 8hb 4H& o a S`efnqC`-JFBޅ'LU^Ga8'B8Daiug(f,I o0 mXΖ픳+syG ~5VϷ酅qEˢnO9kymoDΈ@ߔ?3į/z@69"Mzo,.GqBm9.,ycaͤu`M~j5)Qheп3ZW9aoT~E'T,5_Zߢ˕}T8gڏ*ۋc_yE6fql`_omXfql_ Zeg֡O0cy0!"+m,qlyX m4̗0Ewx}ՠ?%g+힩X=ޔ8oُlOx)9{1=GAoB\a(O1VLv\cҧ`oi 27yկx;H|>+gʇ 3ۓi ټhZuǤ7f8Gϱ>M7b+tAC]G)y]H~ً!C?P~~n?g; g$[ޱxYY1Gre~6{>{4u|̔,އx/uxQ*C"->C)i$}z+>݆6^%-Y Qr.܂ ]J3{ߥz߀loD~ ߿7фWP|VU?[Kq .u_s軞k_}ָ UJ}{<\F] n'O/Hi廐ʞ0+"TLS~f!g3sa1; sa̝TXAyJkK#_+U1<N߉Zكؼ3yΙqm };c\$̮ѽA,}tmxHX+Oܯ6Jx1 3y*5ր A&Aԁ@ 2,[@ lX6X3` 0{aX6m`:H i`x (׀)I!ԁgIw)ཨ?c|_Qt$O4P-,6ȡ*r ѻIJ}|]Ыp`s53>-WCWؿ {ݾ%У6!ݺNU~љ{[)-]B_^tvuՍovccm)2ϪscG.X8G@Z3I#82 Ӹ7Yjj{|$jnEOym=9o:Þ)2Nt]oOnT0)u c7Sطo3oAt57݅o,(>wHJF]T#KQ0iW.GMwYzuRؓߣtf:!8?Ze60qv4cdata)0#         Ss@ 88 TPT..:  .  @ 88QPQ.:0X@h(Px(pQtQuickQtQuick.ControlsQtQuick.Controls.PrivateControl indicatorrunning Accessibleroleexpression for rolenamebusystyleexpression for styleSettingsstyleComponentBusyIndicatorStyle.qml IndicatorX()*`TT````CDP OP TPTO0O QPQTTTTTT  RR`QQ` .+xZ_o8`%M}ni 6MMzw`$F&] EDN'hBg3C2}ïgSX)>i?ÃWߓ#f *VB'QA)4̴^dr})ȸ[3 OTi"'D|snJ$:7+ezudY9{~98?=9]xQh43s #2:e8gXFf2M@5@SحY@4+zȆƱT 1#KgFG]OT16gBRoSzPaei1MHWC]Qry @XlG̠\)/rYHc7TTT ='}+eDw";C1El@)fԮDCc5~ަ+!)}֘>/Cyo0ќ.nf~!1 \ _3 `-)vmᮌh:r?~ ~B̍ @߱LJy<<}>4?c 0  'T'DHԤ/h=Q1eC&S}+q<|vZK:NvD)BR(?#R-.:?qzhcCErškM"sqP/)UeZOʅ^GTWխ# U7F}^0]q$(t )nNb~Om?X'Wy=udpwre)8=۪tEUX" +a2A[թ.?جgھN=lgb[chlS- |{)C|7`T[>PF3Z{yglafVxN&J}pz3깲'd1Ѹ!bYYl0٪>4$ Sܡʗ\GBF4gvDӒ YqWBN~[Vu{]]%UCi+K[9"@1/ŧEGe0k=L\nm:B7Uš7eWOig[ ;ؕV|r܊Uv5gj0BFPHx0&Itۙ>(C5hfa:40kIw-bpY,fS+o*6^uY 6ã2Wk[\Vbxk*eΚHO|Oϟ=|ϿVJ8g U mٲS@yČioY x`$)4.6Y$-r<+^4l]YSfWjU79ϷS'8 Y0<+Dmixaxƛ 7۲eqvʊi @bideQ3 Utm(V%+eQҏ a X㠭{W /x}ݞ>g3CqD#em(CH)^f4<9j\mb[g[]3TdHxqMn{ZMJDq9^0BU)bsN?F+܈ m;KݽΊf&s$w}QQY-u~p;:*sqnEGolQrđ{hׯàF"c g!"]6 ([zq[#dW7eWzx` IB%P(O(6n_"-70<~[v BγU h;.ЏLXTef(*qƝU3Xh۰ZUXg0g&)dI= }A95 `@A AsweYe-(0 m\+P  $,8Pi OC| %0C`l|74eT k&;c挗 ú3=@7MN`?ي ;tA8+-ֹZ,L]D1:YyJ9j< 1!Hܲ6oD<:C',O-7 ' Č%qtOq_$kйA˦hS̨ZrAlaVMO:&7U,2՘٢~'Y@eI<(q0` f*+UryIf_F/u#%yt?RB Qw\<9_l0<,Y5V83Z/C/$paP0Ϊ30}Yȋ9J-eZ bJK KER3Zh)tqi5"~MNYـPL2#= \NKpfS& ! f{݂ɡ"- / &w̤yD+Qk ۠!9˙eBe0KtIߠYq͘] R I ! T`@, ]'֐- 'AV칔ٱޱ;mY}c|(<'Sq`  @{1t.y\@))u+HV0+EZ`,8Fx)XT\%ļAx5۲/sZ,ShE1TMTa&ՍV`1ð⩎tU[GGd;2/#_w߂?̆Oa-׬V*V/;W3ɣg*- 3#âíz8AKcamft199*Ki2TZ*Tt@v/Zf3KEN;#&)b;Pđ5cUP9:x} %, @trݬhv*MŦ< xtu[ Di6[IgxĞ glS!.P)e& 3$| MP8rO_šg?x~U">TWᣉҶU+,у.yIyȍ7ҾvqW5h*DSn~ܷL_nY 3S\ Yum54.a#CVgl5טb ƹL䃟>a _@&A4 r 8rS~ KDjy<,7~Qa:>,, b6kX$$b]^nu c!72ee/NS$؄)RSS2 .;NOV#ۊHD\JZJ.IW);q4?AVO\ql%{bץR?\3=/R'u -@ANX3f{+-k ?2x,-֡ q~CyĔEi #٢98y Skj5ĭA3v'7>y̰`h/AJ'μs|`rBpM\dgNʐM$[=RV ă1;]vf,,9.*3ː>V#m,YǑ.7Jw#gǚfWB)ۢC^3Z2&rP9qh؟ w΅| NpD ׯ6kO_\/eE+@R;8 GqdIR,!43+5P/Us:hi[T5l}hJqp+Y:2x/H(a!',8g3af|T?:n$Tv 3BR> x-vhUr+lW^j-5Vp;&@-ȴhqB%\c}`&~ .}O|Tϙ2L- jv>_r$t:NO4Aئ%B ^(fԬ4q4b_cw9?KXvuvN$xoE>q҃PA7&&Ig{ +شi 1E,L070AFU@øP.A\yYbcdOPM{~9DTmNծ1!'C{\!SuIҮZ$xtȎ̔0ɟj% Ey'xԥ*ҏ 5@[-y8#3V2+Asע- IP?1;c>WLc)v;AumhsKy$<cm.ĭvƩcz쿤mFP^)8EEeMTKm!>{[3<%3ʣiئ7 䊗D x{S o[@ C$ olTWp?ߤQ8I#Z"{kW{X_:?<8y9EiY*E[u]\jzt$ oZ0h*lj:<#uu8&sE}(sç#gr]C$ֹ5Y֩*`Z=ݬ6]]f19&}xwXTfd@HϠks=Em! MBܣ7nX24 V~Δ#k'Ԍ,-__рM)|5D2ww<0eжttA*sh_fM{.]%z}{n.X}P; .*Zb;_NQ{L1|L_uGܜuwbj(7ka 꺗M @Ըli׊G.x?~~`Gz1VLb"Ng&s᫡Y74,Y0@#k$ qjƒ)OxC8]rX ¢a_XoÃU]VxGB)z~N}b[8*~QSo /Xw3]_k+`o+G}׆t o+t#+at ~_[CI~tnv>#vPeyp5Iҟ\ i8JR .{@)(~K>2"RS&R1eÒk}Eeey&o{n:|~\(-JY>d^u[=2t3qayp.mOG6ͨ]`ft_g /@ރ@<}g"c Sx? |wgp_rͬ~5;p'YN nԝH ؞G Ö-bkTV)Ez 4ݯRZ.ZPvbo)ʉfNp6y7Eq-tt8Y26:+4Í oź:*(w@)̲J2g]Զgbk1vT3+“%4doU&PO=T6-yc._Kȫډ/sgGVI6_2uwE/ͬmCȣJ xVo@_vB"tԥe*e BB @I&NUӴ$ CLHtرB6x9RNz9˻^5jQ,$}ZVe`#Jc]K7>&ѯ9%[V! 3`BD jTV#v[\ۮOV:B:ŋ)7YL=IvсdW݆A RFst&뤋V:g8 瀃3(6p&@!ue 6WЛwvC*^n.^٧>b=!<0zH-D!A L4zkۛ}xx\.<ᗟbވ̕K*w$Kan p OھԢ?c/Pk㩧MSͬҵ}NUt:Sοkȯ`ba{$+P[aݫH;ts 绣xџ#Ogpe |~_jF֑\rGsdxMXGVBO83-A*O*a{R|q-[\ے{2p&U NS`:{N7Xlj\+~3F) >_c-x|sjŢ4xXMlG8 ',?C mSQJ^Ʊ I? (BIAi84UqT=FR{#Hp~ofǛY/1L߼73o6su7d3ZfLK'elR~Rs눬~_FޔCx*d} ]^}5-@0e9c:M/2,unvg@݃)g&0md'8_&{5+߽~cP'{jlj'YZIb*+xG7cVMLkYfh&AԼ#Z?  37v/ứKo{Bn+nsU] tO{0RZ ữO|koV!;Gkqz~py8}؏L䁟d,L_Kk;)7px Ac}f{cc-s4kτ?XL0ƗHmЙ|0Ʒ-"n <6a"}#[lĴ*v HJ|-*.V?)'Cx^)\2yXf }_v^M+t'ؐoTqR#k9QluoG5cE.O|J=}u+NCҸ o|6fbW+Θ f_قσ v y1Ff<7Zbi:ތ:{# }[B{,Av(N%8XyH3]l3OR^S99芈k O%ȫ=s9S)Y `L@52g$m,8,T4CT)#3n&V'tYaHg,#ʙUpJN0L)uT5yp^2SVDeEhu̗R@BHFqe PİvF̡***DH9SCpP֯بtGrĴf)C5-_c1ᐡ "{5b咦Li<8'9[{mPDy+Ac9eɨB}7A݁TTjpYUA0 :)6lr4(XwSW֝o̸He:>.DfM1.NO&&1`+|I!4%V#G ~0X[@$(pm,qrxX7z 6z"ˡП?p9cMl𼔐N)蹝l=Gh\rL`vgfPR'ŭŹ# ^lpӶSpUfeV|.?KF^%f-rӐ l>)wc%2"06 g#eGrC08dCp[,IJpMbHXoPr)i&4l*3<,x4)9ƕa^J'hJ8fEK!cw,Jw4}f4MJ!ldX < zـD|g5 6 FUlΝi%_C8 $5~КFq ișs8~Hp@O1Vւ?j D9lWʝjHNKUH9؈V S,DXl]¥Xo r@`j~Mxd,eF"od)%//Wpr)CIip)s@C&+2څ1x7xGqNMM$'' hf堷=ZWNj gs>.P8bE84$+C z, <} sҡV VVbV7X"HL٩UEZe2ݹbLݤཾ|b 7%C榽8 2ɴCAU D(Фn큹3Dz< QRgö1非~Y7hh?L?Qx/X{Sw0{5V[ Nu, ¯ubC`@A,(`@;w|D!:59c_'w=kՅ L\]Zs K+/9 A`$? @;+xϏBj):";YX i$98A lZiAblOW/έ䝜AߪmO'3F&yODs2cV!ܥl=2\fqӷ4+g&1J9_KF¾(6N`Nq#'א,3IPۥ \Cb )ݪj,躋f+`{@z[K| o'Os04:vAa0 ȪYmJ:Hog^#Oꪐq8"a=;5/-@W\; fڀeOH?^<|*V}PFoڭynr:?.:6*>5TRh %hk{c2zۄd'Vd8lq`tSNC^Vkq{B;%w;k+}[3GֈN-w!yy7`FA{KPo3?@+n'h@\Ѿ&&GH1dSo&z,hSgιM6gs tgb sO@] r9p1(I n1e<+ 9QY'ljIY' m0ث sz4A{L3H}9F-+P3:QVȩeYLzI{[' %MV|DzUիW^d_)l%@1[} `+Ӻ RF2c g֒:PD^]S~_2{b3R@I^տg~s,=/O i>.c s|:-G\6Mwk<=^VS'ra-q>tʭXƏF,\O3\'Aw.5Bl?Z?9ܭRͨeLK_v(~ ]ⷍxrCK++=#/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ProgressBar \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A progress indicator. \image progressbar.png The ProgressBar is used to give an indication of the progress of an operation. \l value is updated regularly and must be between \l minimumValue and \l maximumValue. \code Column { ProgressBar { value: 0.5 } ProgressBar { indeterminate: true } } \endcode You can create a custom appearance for a ProgressBar by assigning a \l {ProgressBarStyle}. */ Control { id: progressbar /*! This property holds the progress bar's current value. Attempting to change the current value to one outside the minimum-maximum range has no effect on the current value. The default value is \c{0}. */ property real value: 0 /*! This property is the progress bar's minimum value. The \l value is clamped to this value. The default value is \c{0}. */ property real minimumValue: 0 /*! This property is the progress bar's maximum value. The \l value is clamped to this value. If maximumValue is smaller than \l minimumValue, \l minimumValue will be enforced. The default value is \c{1}. */ property real maximumValue: 1 /*! This property toggles indeterminate mode. When the actual progress is unknown, use this option. The progress bar will be animated as a busy indicator instead. The default value is \c false. */ property bool indeterminate: false /*! \qmlproperty enumeration orientation This property holds the orientation of the progress bar. \list \li Qt.Horizontal - Horizontal orientation. (Default) \li Qt.Vertical - Vertical orientation. \endlist */ property int orientation: Qt.Horizontal /*! \qmlproperty bool ProgressBar::hovered This property indicates whether the control is being hovered. */ readonly property alias hovered: hoverArea.containsMouse /*! \internal */ style: Settings.styleComponent(Settings.style, "ProgressBarStyle.qml", progressbar) /*! \internal */ property bool __initialized: false /*! \internal */ onMaximumValueChanged: setValue(value) /*! \internal */ onMinimumValueChanged: setValue(value) /*! \internal */ onValueChanged: if (__initialized) setValue(value) /*! \internal */ Component.onCompleted: { __initialized = true; setValue(value) } activeFocusOnTab: false Accessible.role: Accessible.ProgressBar Accessible.name: value implicitWidth:(__panel ? __panel.implicitWidth : 0) implicitHeight: (__panel ? __panel.implicitHeight: 0) MouseArea { id: hoverArea anchors.fill: parent hoverEnabled: Settings.hoverEnabled } /*! \internal */ function setValue(v) { var newval = parseFloat(v) if (!isNaN(newval)) { // we give minimumValue priority over maximum if they are inconsistent if (newval > maximumValue) { if (maximumValue >= minimumValue) newval = maximumValue; else newval = minimumValue } else if (v < minimumValue) { newval = minimumValue } if (value !== newval) value = newval } } } &~x]y|U՝K /G"UL*P 7 @@' FEE5n-Zkj.6.EMk:mԩLmKtt2Y޽sM|ssw~g?peOnZmіe9eC,ESeoYMS(7P݅+O뱹],-k Ġ@ _@̲  ^~em[V # X,k D@7K;2 ^݀=@AU}0dXV;jY0=@pv G@`> (b )`+1c-k@ĪЕu5{='!'C/ v 9Tf@ :.z>z$3 uAcD^E}["Qu*QA] {[; n+eҶWItӝ'k(ʬLud]zRXUDzeb2n*{tSe^uw*^]WʼSRE2nti{ ^K<^VXe V>k^Su)h:_s\7~t{b23^5L)rX'5&@k\橃e_IqW)wʯ7k!VA0`OΖٙOݟu޵uA{Iͭh뾸˫Kt!a:~,m9%|,u'?PeةTbZu*DU߫v6߫(*%SRIJ<24OL=ʗ۟2o?;?/2$fU&J|=JUvDzFm*w_R{" xGbd-oШJII֋ش-OVWXo㉂%[(p~ljwrհ4p`bjwE:a>bGt!V Ng$)]紈G~F1Qt&"?BS㟨>*Ng??^}^]իzUԧzuzdcݗ?8ډ<ԫ2vX>K{C?8A{L2=Z=8,#G1_ozsm?Ss#3՛3"tN*;}GNGesgFe[CJ;5/UǀX1r尼|%򫎯J%DdxKu[(XswdgDZ?>s#xvI=O9LaKZә&yN9 #x2EyXIϯ,_Ԇ55 f3U`X1^}w?=9/~9pw>܏.Wܛ{7ܿý4)No^Z55uN(\3%QXuF͙TQ=jNTMiHnQLYP?DAYU"9Ty_ Q\u~-O(Vu1-dBcjk&,U5_Q43˅s17Y md}!_*/'Z\Z]ߒ0b鰼/1s )"_LRN0!ÌOzg7O5y n-v>e+krٕĥb;J$S$GbFRNA?Lb,udP<`<<'yi5 ϓO3No(LN.{o4NXsy&{<|fktn2D)67ʓgb*-rD{ggc4|l2O'cˡ09>v> 7r |R-[w.f9hNOw%!\9O? lKϫ xbB^]+/B^6LI^"F[,bi,fYJA|2[2OߟwFvCngZJ_[+wix59iSWEޕ]%M5)^]&ސLJU6[lRv޺ޖ+3ZoE},7#CzmnξG}ٕϟuf7 \%۩lQWUpBI^[| UK ZʮzF-J#j1ndo&D-]Z"3N׍g}jUWEp_;pχuWEyޙzMTfvh3xI"rx(q}I9y;"[P ĒwҔG$f{D_7ɯ0Vy,87~l3eށx&}?59LXf-d]o1-)s;8ޖ9wc?SY~cx]i?k qyCW8ӣƙ8"ip_R/N1g8C8z =e?`w;{pg"2H1 ck)д]^s +\?Q3?˭^a ŸIX@2 ON=f†SE$ό& ja!ǜ^U(fQ^OY@; &n >2xz}b@& $΂@# :: q4@# t@lȁF`ħ6@ i6A3hz}@L lv &֕@ L:`P}.x@Ĵh=@\@b.zt}@b|lXl8& v`T^=@%:M.X T\ 9/} `^l:n/BN`P@5&@'%R@o'\ *@7Xxf`PEP .Ex@ˇ.ph^ z6`_n`7H!,ˠ#lv}@ZzxXv@Zd@# {: na``v18VGP(P\k+KUpU|VQ'xSc5dk{/1U,c>_oxdܕ^^R+B֕*\ 6Cg+z w*{+}>)3l)k8~7;Үk'jE"1,-dRmeo~ 7k˭+TE,G )5+?)-UzZTOFO dZ+8r20C|lf@6%TWA.:} [5uKU!nS g Bޖ 5_)LLz`l˰c VOdžOPNMi+-VS?pvN] 2yاT}\~Fœ)%9gjxpu[[*w&bok/Ϩ'u@t2Y e:TOk~9› UX(9|c oW*2iA;? kzi;C6y&} gڅ|4:rz4Nlw Mb Y 瀹ۏluB}~ `zx ʞX동,DŚ{^aZtAqqQuMBBMὙ$$,Ml <7h[EyuJbX]EObz/Xo> c˽NLu^`(v[ +y)|s@Xe3z<<2Zs=Zo25fcnX2?# 9No9c]mj+s7C?ⱄ7m-oo,IzGTqTqt,陞 ???y__ gxk:o;l6gt:/=> ?UUv2->,gsKe"1~S egLs^:v,j~|i஬~mj9%Brro>egf3D ׇY򝎶X+VZN::1Jw,; ԁ؄@%2Pp:=e{ (3\~EycRk&;•pB.t s,d:_[./0ahg @a )yM 鯘iZ?Βߩi]8 b[6ү)=V@J9EJF֊ZSd ȮDQ ϑ [!ժs*.tdwY}*{!겇)'!{ts=gu#T8@ t>P:ȿc7:  2d,Q;rgQxvQ2փ ; C)?3^0Gw>d.p%Ym9cz#qJF@>Uiy9˒Y9s_tQ™>S4(ngz qz*.^zz=>O~y~Crz{e_vR T+-_-aWtPr L)c!,a;9%W. %)TƑ*_}w?!?F@?KV l/ W&?-̝etr%a?Y:o=ܴ i7_w7FeX 9!W ~z+~NVbp/P1iDzY}2!ɱ^sϯ^2hW>'{V||w+A?'s oSw{I6y0ŵ(v)0Q㕜|ٝJ&r|IɏVr~/*yq1^KܭvFw ݌Fns79gH7TϷ9f~ <6ATvc\z~o߆m.>7&=87d?9'޳>¼;zs9b%߼7'N[z}og\oP yJof]@Dzqkf(Qh+y|$J~@~C2M/r>[Uz[|7?|KjF*Jo*\V8Pr]~a!]_q]:N'1?HOE UA}2橰|G)%{*|zة[7euЯKɧ(9ߡǕ|nORr~`ەG}V:N'ͯo=YWAs*i﮿+9ߍ+oS=tHIZ7r̹\ٞSwR~?5yn}<wC]J{'̝n3Qg+9݉y%߸;oe%o .  .  . >.@&8@ P %#+6>. > .   j L.  . > .  H. > @88 ..:   ! @88 P."#l788sP stu v+w3x .$:%:&d L".':( 4 .) * xRH@ ,88.+L+H-@ .88.,L-H+@ 088.-L/Hy@ 288.../:0\@488.1LH@688.2LH@888.3LH@:88.4LH@<88.5LH@>88.6LH@ @88.7LH@ B88.8LH@D88.9LH@F88.:LHp<I8H %J+ h L  .;h L:<:= :>:?| :@:A :B:C| p?K8@%/4=.D:E0G.F:G:H`L.I .J .K:L:Mz N  .O>P.QRJL8@ %"5 H [ n  H:S.T:U V :W.X:Y Z :[:\.]:^ _ :`:a.b:c d :e:f.g:h i :j:k.l:m n :o:p.q:r s :t:u.v:w x :y:z.{:| } :~:/;  ;/;  ;;/;  ;;/;  vM8@ %&LwI t!;/;  ;/;  ;;/;  ;;/;  ;;/;  ;;/;  ;/;  ;;/;  ;;/;  N8@#%%(')),60:1?2V4Z5a6e7i8q9~:;<=>CDF dJ /;bL /;z0G `   |/;d  L z H L   bLg/ 4 ? ?   /;dL / 4 ? x RHϱ ?t7O8@ I %KL&M)K1N4O /;d L / 4 h LxRHP88 Q ST!U<V>WKXPYX[p\]^ /;d LD/ 4   pLHzxRH/ / ? / Q88 ` bcdDeYfvgxhjklG/; /;j L/; /;h LH /;zd L'/ 4 ; 4  h LHxRH/ ? / @R88n pqr!u8vEwLx\ygzp{|~&>$/;XL/ ?  /;d M/ 4  ;  ;?  ?  ;  ;?  ? / 4 LM; ;?;?; ;? ?xRI2/ / /;\ ? / ?  /   \S88 * *BZ    / ; d M /4   /;4 ;/4 ;/4 ||  /4 ;/4 ;/4 | /   / 4L /!;"4| xRI/# /$;% 6 /& /';( 6 xT8P  U35 dL`LV8P WXY ;Lu   dM/) 4 ;*J /+;,\M} /-;.jL)  //;041 || HCL? ;2/34jL(  ;4/546 || /7 4 L ;8L  /9;:4|  x RI pZ88& "35F]q~)l0R3FkoI/;;<hL/=;>pL/?;@hL/A?B  /C;DdM /E;FjM/G 4 /H;I4 ;J/K;L4 ;M/N;O4P /Q;R4^L /S;T6 x RIJ/U/V;W4ZM/X/Y4/Z/[;\4/]/^;_`/a;bc;d/e4;f/g4h6  /i;jdM/k 4 ;lJ /m;n\M ;o/p4| /q;r6 /s;t ;u/v46 /w;x/y/z4 ;{/|4 ;}/~4 6  / /;4 ;/4||/ 4 Lo ;Lf /;6 /;6 /;//;46   /;4| x RI9/ ?@j88  /;/`@&l88  ///LH|4;@n88  /@88 /@!88 /@p88 Ʊ@r88 Ʊ@]88 "' (.12+384?5c6e8m;<=>j@ACHIJKLMOR<SUTUW2XHZ[\#/;L/M/zbLB/4 ;L& /;4 /;4|HzRH//|/; //;4 //;4///;4 //;// //;46//;4 //4 /; 6I//;4/|/;dL//4;L/;4HxRH//| //;4 ///;4//;4//;/ ///;46//;4//;4| //|4/; 6@a88/@f88/;;@h88  //?@(x88/;;L/;H@|88/;; @388/ ; / ; hL /;H /;@v88/@,88/;fL/tH@088/;fL/tH@.88/;fL/tH@z88/;fL/tH@88/@388/ ;!/";#hL /$;%H /&;'@v88cc/(@v88gg/)@v88kk/*@88 pp/+,:::0;h;;;<@<h<<<=P=====@>p>>>> ?X????@H@@@(A`AAB`BBBBC8ChCCCD8DDDE8EEEE FhFFF(GxGGGHhHHHIPIIIJxJJJ KHKKKLHLpLLLMXMMMM NPNNNO0O`OOOO8P`PPPP8QxQQRhRRRShSSSThTTTT(U`UUU@VxVVV WHWWWW(XxXXXYpYYZ ZPZxZZZ[8[p[[[[ \X\\\\]H]p]]](^p^^^8_x___0`p```a0a`aaaaa bXbbbb(cPcxcQtQuickQtQuick.ControlsQtQuick.LayoutsPrivateQtQuick.Controls.PrivateQtQuick.WindowItemroot orientationexpression for orientation ComponenthandleDelegate Rectanglewidthheightcolorexpression for colorresizing __contentscontentsdata__items splitterItemschildren __handlessplitterHandlesclip onCompletedexpression for onCompletedonWidthChangedexpression for onWidthChangedonHeightChangedexpression for onHeightChangedonOrientationChanged#expression for onOrientationChangedaddItemitem removeItem SystemPalettepalQtObjectd leftMarginexpression for leftMargin topMarginexpression for topMargin rightMarginexpression for rightMargin horizontalexpression for horizontalminimumexpression for minimummaximumexpression for maximum otherMinimumexpression for otherMinimum otherMaximumexpression for otherMaximumoffsetexpression for offset otherOffsetexpression for otherOffsetsizeexpression for size otherSizeexpression for otherSize implicitSizeexpression for implicitSizeimplicitOtherSize expression for implicitOtherSize fillIndexupdateLayoutGuardextraMarginSizeother addItem_implinitItemConnectionsterminateItemConnectionsremoveItem_implitemPosinitupdateFillIndexchangeOrientationcalculateImplicitSize clampedMinMaxvalueaccumulatedSize firstIndex lastIndexincludeFillItemMinimum updateLayout handleLoaderLoader itemHandle __handleIndex styleDataindexexpression for indexhovered mouseArea containsMousepressedexpression for resizingonResizingChanged expression for onResizingChangedresizeLeftItemexpression for resizeLeftItemvisibleexpression for visiblesourceComponentexpression for sourceComponent onXChangedexpression for onXChanged onYChangedexpression for onYChanged MouseAreaanchorsfillexpression for fill defaultMarginexpression for defaultMargin bottomMarginexpression for bottomMargin hoverEnabledexpression for hoverEnableddrag thresholdtargetexpression for targetaxisexpression for axis cursorShapeexpression for cursorShape moveHandlelastItemonVisibleChangedexpression for onVisibleChanged onDestructionexpression for onDestructionQt Horizontaldarkerwindowlength minimumWidth minimumHeight maximumWidth maximumHeightxy implicitWidthimplicitHeight undefinedLayout createObjectparent widthChangedconnect heightChangedmaximumWidthChangedminimumWidthChangedmaximumHeightChangedminimumHeightChangedleftMarginChangedtopMarginChangedrightMarginChangedbottomMarginChangedvisibleChangedfillWidthChangedfillHeightChanged disconnectdestroyhasOwnProperty fillWidth fillHeightMathmaxminactiveSettingshasTouchScreenScreen pixelDensity SplitHCursor SplitVCursorDragXAxisYAxis()*+, x@ H @ T\$P$$  P P PPPP"P P`PPP0   PPPPPP `P`P ePePiPiPnPnP P TTTTTTTTTTTTss'(TTTTTTTPPTT)* THHHHP !"#+-/1 3579;=?ACEG H HpG`E PC A ? = ; 9 7 5 3 1 p0/ - +  [TTTTTTlPll\]TX||| |lll+^ _)i q*o) ('m&  k%  `i$  _^)TTl`b cd e ce g.  @- `,pscTT````w 1{0w/} `t TTTTTTy6p-5@/4`+3Pu2TTTTTT8`7`~`TTTTTT`Pakbb t ccTTTTTTlllu9ccpTTTTTTlePfllt ggTTTTTTlllu:ggpTTTTTTliPjllt kkTTTTTTlllu;kkpTTTTTTlnPoll<ppMpqv4cdata)pM#%1ChP0 x  P (` @`0X(8HXhxs`p##s0P`s`sp0#  0@S0`  00sssS`# 0sss#   0ssss #C 1  0S ` `S ` Pss  s s @ s s s  s  s   s  ss @ȿ@ 883P3.:X8H;P <=.     X-8H?P @A. .:    .  :   :   @88 FPF. . : t .  @ 88 LPL.@$88OPO.@88HPH.:@'88RR.:@)88SS.:@+88TT.@088ZZ.@288[[.:@488\\.:XLA8@nBo.q<s. `L2 .!b L  ."f J .#f L .$b L.% .&' .(:)L .*+D88vvwx y z{)|1}7~@MQ\0>0? 08 09., .- ..:/|  0 `L .1:2L.3 >4  .5:6 7 0:.8:9bL4.: .;.<:=> .?:@ .A:BC  .D  >E  xSE88 %1<HQ.FG.H .I:J K jL,.L .M:N` L .O >P H.Q .R:Sh L .T U xiF88 3;GR^g.VW.X .Y .Z:[.\:]|^  _ jL,.` .a:b` L .c >d H.e .f:gh L .h i O88,25:=@Nv.j.k:l`L.mL.nL 0908H!.odL.pL.qL 0809H 08 09.rM.sM.t .u .v.w:x|y  z 0>.{.| } 0?.~:pM/bMv//jLf/ /? / /;h L#/ /  H/ ` L / 0< p}Q883;G_y/ / /;|   `L>/;L/ / S88 3Tl/ / /;|   0>//  0?//`L\/;pLO//?/ /;  // ? X.U88 */?/?X.W88 */?/?X8H YZ 0W/M /;~ L8>p>>>0?X?x???@0@@@@AXAAAA BHBBBBC@C`CCCQtQuickQtQuick.ControlsQtQuick.Controls.PrivateQtQuick.Controls.StylesQtQuick.WindowBasicTableViewrootmodelrowCountexpression for rowCount currentRow __currentRow activatedintrowclicked doubleClicked pressAndHoldpositionViewAtRowmoderowAtxy selectionselectionObjectstyleexpression for style Accessibleroleexpression for roleonModelChangedexpression for onModelChanged__viewTypeName TableView__modelexpression for __modelTableViewItemDelegateLoader__styleexpression for __style__itemDelegateexpression for __itemDelegate __mouseAreaexpression for __mouseArea__itemDelegateLoader MouseArea mouseareaparentexpression for parentwidthexpression for widthheightexpression for heightzpropagateComposedEventsfocus autoincrement autodecrement previousRow clickedRowdragRow firstKeyRow pressedRow pressedColumnTableViewSelectionselectedrowIndex onReleasedexpression for onReleaseddecrementCurrentIndexincrementCurrentIndexTimerrunningexpression for runningrepeatinterval onTriggeredexpression for onTriggeredonPositionChanged expression for onPositionChanged onClickedexpression for onClicked onPressedexpression for onPressedonExitedexpression for onExited onCanceledexpression for onCanceled mouseSelectindex modifiersonDoubleClickedexpression for onDoubleClickedonPressAndHoldexpression for onPressAndHoldpreventStealingexpression for preventStealing keySelect shiftPressedKeys forwardToexpression for forwardTo onUpPressedexpression for onUpPressed onDownPressedexpression for onDownPressedonReturnPressedexpression for onReturnPressed __listViewcountpositionViewAtIndex mapToItem contentItemindexAtSettingsstyleComponentTableViewStyle.qmlclearTable itemDelegatecontainsmouseYcontentYhasTouchScreen currentIndexmouse__selectdecrementCurrentIndexBlocking selectionMode SelectionModeSingleSelection __selectOneincrementCurrentIndexBlockingMathmaxpressed containsMousecolumnAtmouseX__activateItemOnSingleClickforceActiveFocusQt ShiftModifierExtendedSelectionselectMultiSelectionControlModifier__rangesArray__verticalScrollBarvisibleeventacceptedscrollIfNeededkey Key_ShiftKey_A selectAll()*+,x0T\tl./Pll 1P 3P  4P4 DPDl*WPW ,QPQ#OPO!"NPNPLPLPFPF 33P HPH 6789TTTTTTlllHH`%TTTTTTQ* TT`(SS&RR -.ThPW XPP 8 a9 b: c; d< e= f> g? h_  ][VPT0R@P@NCvvP?h`hP>g`g =f`f0<e`e;d`d :c`c09bpb`8apa`7__6^^ 5]]3 \\1 [[/ ZZjjc @TTTTTTTjkTTGTTTTTTLKpJPH`GTTTTTTLKpJPH`TTTTTTj$88C#33R"&&h!  f d^/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ToolBar \inqmlmodule QtQuick.Controls \since 5.1 \ingroup applicationwindow \ingroup controls \brief Contains ToolButton and related controls. \image toolbar.png The common way of using ToolBar is in relation to \l ApplicationWindow. It provides styling and is generally designed to work well with ToolButton as well as other controls. Note that the ToolBar does not provide a layout of its own, but requires you to position its contents, for instance by creating a \l RowLayout. If only a single item is used within the ToolBar, it will resize to fit the implicitHeight of its contained item. This makes it particularly suitable for use together with layouts. Otherwise the height is platform dependent. \code ApplicationWindow { ... toolBar:ToolBar { RowLayout { anchors.fill: parent ToolButton { iconSource: "new.png" } ToolButton { iconSource: "open.png" } ToolButton { iconSource: "save-as.png" } Item { Layout.fillWidth: true } CheckBox { text: "Enabled" checked: true Layout.alignment: Qt.AlignRight } } } } \endcode */ FocusScope { id: toolbar activeFocusOnTab: false Accessible.role: Accessible.ToolBar LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft LayoutMirroring.childrenInherit: true width: parent ? parent.width : implicitWidth implicitWidth: container.leftMargin + container.rightMargin + Math.max(container.layoutWidth, __panel ? __panel.implicitWidth : 0) implicitHeight: container.topMargin + container.bottomMargin + Math.max(container.layoutHeight, __panel ? __panel.implicitHeight : 0) /*! \internal */ property Component style: Settings.styleComponent(Settings.style, "ToolBarStyle.qml", toolbar) /*! \internal */ property alias __style: styleLoader.item /*! \internal */ property Item __panel: panelLoader.item /*! \internal */ default property alias __content: container.data /*! \internal */ property var __menu /*! \qmlproperty Item ToolBar::contentItem This property holds the content Item of the tool bar. Items declared as children of a ToolBar are automatically parented to the ToolBar's contentItem. Items created dynamically need to be explicitly parented to the contentItem: \note The implicit size of the ToolBar is calculated based on the size of its content. If you want to anchor items inside the tool bar, you must specify an explicit width and height on the ToolBar itself. */ readonly property alias contentItem: container data: [ Loader { id: panelLoader anchors.fill: parent sourceComponent: styleLoader.item ? styleLoader.item.panel : null onLoaded: item.z = -1 Loader { id: styleLoader property alias __control: toolbar sourceComponent: style } }, Item { id: container z: 1 focus: true anchors.fill: parent anchors.topMargin: topMargin anchors.leftMargin: leftMargin anchors.rightMargin: rightMargin + (buttonLoader.active ? buttonLoader.width + rightMargin : 0) anchors.bottomMargin: bottomMargin property int topMargin: __style ? __style.padding.top : 0 property int bottomMargin: __style ? __style.padding.bottom : 0 property int leftMargin: __style ? __style.padding.left : 0 property int rightMargin: __style ? __style.padding.right : 0 property Item layoutItem: container.children.length === 1 ? container.children[0] : null property real layoutWidth: layoutItem ? (layoutItem.implicitWidth || layoutItem.width) + (layoutItem.anchors.fill ? layoutItem.anchors.leftMargin + layoutItem.anchors.rightMargin : 0) : 0 property real layoutHeight: layoutItem ? (layoutItem.implicitHeight || layoutItem.height) + (layoutItem.anchors.fill ? layoutItem.anchors.topMargin + layoutItem.anchors.bottomMargin : 0) : 0 }, Loader { id: buttonLoader anchors.right: parent.right anchors.rightMargin: container.rightMargin anchors.verticalCenter: parent.verticalCenter sourceComponent: ToolMenuButton { menu: toolbar.__menu panel: toolbar.__style.menuButton || null } active: !!__menu && __menu.items.length > 0 && !!__style.menuButton } ] } 2Txko6csG٠Wa'Alj`p%./J6fEj %ycutf}vrt NQr`&K,2<5#63G<$R2jz^d&2 2LOx52D*׬Yp'ig/__ܜ~~zqu::yy~RTJ%9Q ؇OQ3 \f,]p*5pt+DTWW`sifDcg|Z QeXY[̃#+=1s^Fފ|q ^0E W̥t61B7 XYqԗ3]1 P)ʤZ D5X~ЁYl+"DWM'?aN Z[-E]JT f d/ki,Ncñ@22֨ Put]Ct+y8/3@9^3W(b9pʔ46g CI&#&R1"\pR->zn/o4bJXg%~kdED1y,DݧIt5=l0Q23E*/;IX FtqÐ/ c9AE┬1u/[  kFF5pBA5! 7 ӋmƸopgGtvW%0[E FQJLE`e> Rȣ=0tSR<ƕvi%6w-\઴ I @&Hc`#5BAl#iSm#мSP'J;V?ez5@:9+ Ob1ּʬ?m)kHNdV  nx`&7֒_dV8u-W<~o95gcr#\D }:٥:o٨*}'}%'ם?j%A\$2g Dyd}i  -8Y{#c4"*w%`ls:͠ۯ@u릐DA*ϴ7;_3O*q ?l-\Q\I/V 3B5= {_'<眮"Ay) jXB'/8z>juMT XڰiL4G2_bSEj-bŭU֗ IkDZAwt[Lܦ0ҋȂL pjq f~f6bݓHj6tV%X>%OJ/Cv [%1j%W Ҹq]GfcH7-|wv$8+mK 8 aI81bCZ{l|E\y >eFKFLS+(1+N&XUe;)t##%VdoKFdnx~jJm7Yjs#Z1MDXJ;k>+vg8h0i;DBD! ~1p#M?ܮURd"|GR?}p!{p-B@A\L(|sH@.Enx`dGqOD"h[k#T {%Jry4;ǿɽ̡c}ëT6WPKOI3a ܣFOaq ]lF`C'>[-S&!77!?$pl˽uXz@ : 7{; 7ڃFNF"K@PD'1 яh1o!urmv9+}_΂mW $.8CNm;I:RF6=(O-dY+(Z~}ُAqy>y?֜gO,%&Z,]KjLrko?EwΫZZz#V :[MG0$j}UvS nAA_ ew>_#XBdd@Nn%rkцDth1&rt(M\ЏӺoImig9voKKE&/+amҡ^ nQb|(;AQSsAή  q+@ދ40BנbߝӪW\κyEm?nS2X(m Ї}H#䠔iUvuήPܚnY{Lc''1< !v#1#DoPL. %>2lC"~8 R nl')r^_n q_Jph!AKD}?́dp0\PKmʭNA2$0дU%iqڒq|M[16ӪCLڤڦ̸kF5 cs?v-wߓ{s=㫻{:G:W0"5L]/l` *'2ERܻd|/ sUYW=Jۀڈ@/EO|6' .t?H+mTQL j)eH{,/f/hG?Sj8kb^ԽmY]@e+{?7^_{L(RvC>G(yi>4(5{X|cRv,T99H<|xS(xH\8]+|V-WXެE @.EINCz|ٕ3I'+W!>6޽ׁFI1^vrXDlN$$5:ӯ2#mLj*T7$&Flf6(eʭejcj]/p;/Ɓ,p]ֳ Dm܈lk#d8]5IMa`D\6oµـoO>=i q'bO;? 4/QM\oEjg& Z[%v>VSo'nOEjsNe]bN*_UX1{bYv 9:ko%a"SVZGԎw?lPDgL̫ÛVw w9y;1є0z۬0Dj5f:a[;[g"۸C:~^/:0 [!H.oa"͕%׸w.}I &[u ij9ſ.>X h1?CexI<~OyK<⡑Tm So;"z U Uy/P ;ijKKt+VGS%3pm?潘US&hо {FZ i5~l{cZ?eiDC+Eu_Ffj׋t4 77d>h=S~-Fi!9e8"_F Fsk׹Y÷~E\Eóx&HLҬ(Yl`Z>p hiNS5 G0&6`8׀,6`8\vp 0L׀,6r} K98 L׀2W46Q0 XxgidkI2&xm<40ǖL@JN8 Lhv4>` f=>40 \U g Z^f{80 \rv9`17%ʵc?ra7t ɱog-KhEn #RC+4IJ{Ur(4~ իCVӏOʤz)M=j~z5wOYw5-rur5ϭe! ;^p9SZ[OIMB`۠0Xה/ݾ0pr\C%asG_םEiudU[z@ȤVƋ|? JzZaC܎G0{o`03P]#r#(~Fv׵>jO9PwS~ w'?d t cc~8G7Mx>cEg?a-kVߌԯHXvSJݥR럵VuuD^x~tqǑ}OM/2rsYZz%|}mγ\|?GgwX}|(+,~ޤ>KKncznF{*}ܛy 7;hyvzSv*f [v(nԭn9O/b.UN'G)z7=ԠO*5N!TIj/. ;|.-+7Y1bmYoߠ)H'w[8U(eǞy>\Dm}Et|WyG8ˁ?}xܨw]Kq|GvwV?zWcUO7O+z>?nE]/}T@Or;Ќm~KωuUͥc揧u.v]w[v }~&l~u wAbLW+# (a{& ӵ^|C?^:3L# 2>%4?*~|RtJດ3iÈD*n~0)&2ݨt>)e>%;q_%9y~V=?}0]*Dg,-G|GNlimԜn2zcL:5tr1j4c?GɟAc,bz:;ͦ2_,k\d2_ lԸ%r%L! MUADGwщ@>c?iP ncFLxD#&յ Iz wWW/_͡Y򕦿BޯdbW=0ͽJwt8Z1g^o6h&ڡ/QLʏšky+<:F}?~ٗG*2_ t~5h5 `ܬ9 Z:K{jzGݼ|5_k~[[jo"Md뷖sy~O,G<:GcsqE|>&]Gu2_}s!x{:[:ЙQY~Խp.˶G~"_EsD$P1IocbL^eKd]:6/eL)#"+Ǚ[1]GҙJm/7,pReeق cI_?|my\Ő3.uun3*NVt߳J*nF _svK^sA;tsSIO#a#*ـ AIf^zGܼ/H~uOItsǘZOF䳢/5:>B7iw|s}VCnέpAe.ч" /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 Loader { property Item control property Item input property Item cursorHandle property Item selectionHandle property Flickable flickable property Component defaultMenu: item && item.defaultMenu ? item.defaultMenu : null property QtObject menuInstance: null property MouseArea mouseArea property QtObject style: __style Connections { target: control function onMenuChanged() { if (menuInstance !== null) { menuInstance.destroy() menuInstance = null } } } function getMenuInstance() { // Lazy load menu when first requested if (!menuInstance && control.menu) { menuInstance = control.menu.createObject(input); } return menuInstance; } function syncStyle() { if (!style) return; if (style.__editMenu) sourceComponent = style.__editMenu; else { // todo: get ios/android/base menus from style as well source = (Qt.resolvedUrl(Qt.platform.os === "ios" ? "" : Qt.platform.os === "android" ? "" : "EditMenu_base.qml")); } } onStyleChanged: syncStyle(); Component.onCompleted: syncStyle(); } 8x[{pT?wMd\1n  A@h$@#\ϴHVEN*v->AұDi;d ǽw7&kf~~{|;wnN_ܼi.c,TZ'RY@X9CR~E3\ bmpGB!; q $ u@`s+@4X PHf1W699 V+0K=2 T1\+5`"IfC}_>K7*deOz klG~Գ ȖI%u ܐIH^caq$,,JsEG5T \M?PvN~vKZ30Ĉ/ܜėluVv,>[6eJYw1cK|d8إ~ۙA|+k_.K̰0kmS̈5վyGDC_;²͌F?iUqLRgWPgFnF+h9,{L6Ȏ昊eOJjXgZ,7Hy7ymyy|̝7+[X1$<#ȘOoh>!g0lyܧO3.͉ 7  E@.R`DrT8I Ix9 ׀6 6@#p*8)2 ܭNW@U u^{!@LYmP+FbH DTy`BC@n Pn PslE0#oz$0 /Jˁ80})(MuXkf;ehz[v:p%ކ9A;~iK 6 -\;)&VhDBM-(,B\A4N_z¶]ܲ-Bcj'_ 6nZt88ݚ;x튴ZHv>^bMe,k-g6e ֣1{4gI__|x%xȇqo;v-#heҫ~פ&>\jiGҕ2/Fmo%h^I'turt`?nO>'ܧU)7-V- A\Y[и)~9K~_^ZhيRl7cl_jnl}H&;?˪s_46SZWvGZgbO}Fg<>"V޲{fǩ/MM5iO/u(Wz^lgǵYgtp?hl?%X?jv^ߟut#hw0-k&5 b [7>;='=2Wr=5ף_؂ˣq֦,j${ mk6xAw+smwjKкVAѯqj}.P+c}S}1-\^KZyѱ  Fpv>f"t؁֓67r]Yr]VynOۼ [sY$ z.:Z|Ilpy|Ү-<>ӛy㣏WK~hE̿xs۵8Cjޠ4-w:ӮA{oE[=~׼wyzb߇4Lݺ/͘~~{歍g(pxD~Ѭxn%#X_i潊U7{tyxy^ˌuLݛɠzx՚.3~_OfsdsZn0z/ـjH'$Q,3=JyONyRK_9MAFAᬵ0S$F~JaKqo!ĪR<:eKqy>4O%bULQ7Ly5:9[9C녚1:W,tEH.྆5(P _ hdF|}˄Z3J:sBR3؀aKt0șV>/1(U̡s3=̔(KfG` vØ)+:̒a;1! ͐<7aw<Ӥ\r7ՍJgܔr1YW}na4y=е$M Ud:#S<!#\Y+r3"᧙\Qi,.Z^H.L!' o̓r^8YQ&*Xz+mfj=%0T"GH[͹lsS>~Bg`OI9< ?r.S7*ZM1ƱW6\Lb&)/Bq[V{e_jzvX%jE~:0&Q;?Q.vex OF/e".^Lg.j:)Wks[oCǸwWt>-̱4)koX \Rlt5Z)Wq2Zi%V)Bč@C_GO:uyl2ogu95.C?*'F_+;-Ǣ]n\[Lٻ5;H_C<"9  "!^J8㗊*ԧ7tMʇtЙQ_ŒRNg>B<'xXMlE~k;8Ӥɶ) R6?K)EǸv-j4TH9FbP*N=h q!GA\*{o*`O3~{ơOw'N:H

2Pg(b{5x_(O^^k6} ڮcD$]]AV-ZZuz[[k ; /YCW;5Qc]ui.eo %Uz'۶eϧDsQ?ܶٚq= }/7Ykۆ5-粫MGef={םQf4|ZqGߜx?_ָjz=9&κnXNӂuz[ j6-cYfw5Go 2}_oEskjqb d{ A|ǽI{R@0 C$Ϲ}AA˛C*e`J Iyrby:.0EQ`@[O"%#ֺ s$U 7VϷjMj}!K*΋1KTuuIlGu#{ }ouW W8uy >G;8 +g8 W O5n}Ѻ#{Lc5>~ă֫_uCΝ'D ~-6n-NZwlkJԞ#yS*W0+t`RXď!R+?:5ЛqC t: W<D=ayo3U< `?\#5G,{D4^E?Kb^1fLi'J Ww$[:xXOG~k؀H`~Ms jeU%$K*v. cL-v#zn9R*GTc*[ٙٵ3ҒI7|x&=_VQ(5BM[/ Dݗ[d}JרAQ:r) 01p#D/"PjoYJzrkeԵc;b9` ~>?0*Ԗ/QYK@ ifCR<+扬E#hъ2j[eaGG̗_2?N_N+1߸`q /7Mt mʺ3tz??ȯ눪";kϳ77jskrA1BgWaV={zGd)_灰\GOÛ6VФuX6no IC1tw U1uDKyi֍{[0|X<b7N?cnv XZFb_':1];~L41e<.oa?7׎';;qbtϔg;b |u uM3#YAi__Y/ufwExXMٝﳻ2,RD+3WD?~/$p:5Όx>crm\89w|QA^ rt73-4iҡZSr[ Fj UfXҮr*XIiW#(gŠK*KsI2牾52&7!W5-kk)=6.2|'*=/5+|Z3kVպ*#2eB]K+m}w@7iݛm pظ(}j;S:9f۰gSB%}(.+보ߑ:ԹB/k(xX=PG~w$gc;q I.26?d̀I`e&)\LI"ʸpARUeJ8]$f}[;zV!U^$>ը-YBF}"O~HvWuC!\ChP=E;m"5d)˨dsuFZ#~G OHɐ" ȿgjK%eOTN nm7bk>7mf.P 3NALD\pb~nt%e+!xx' ~BN231?ͻuϼgyF]<֋ύ/;ꏹar{q\w@MIJ#On* xzZ7#g1 5_p ΁h2@ x [@1 H"S8p>^u ُu@ pyg] @ 8Xeuf|uWEŽ*!tV9bƮ6L{UoO̜+4֝=,s/9]~yaMkiC^~ؿ7~帵<}|@ƕm~Gedi^譈;g|ߙ֫(ݜ߶Ao=oK0 {%ФxM0wCVD9ϴ/= n^Y)oس~h<ȉ:)}g_y }W- / KIsw\C7fs7$vTbӢd\"IFu߱3T+~7:|%\7syrSe5_|N3ȟa}{UW_[f0x\{|}=ٺI6g[x Csgl -l-!FI~(5IMj%!/ѼLyT4cH(&jh&mܦiDڤMByYz|ow;73];vlhk?O9a0jb)ojy,Oǻ1,#b~Lɳ8#^~] !Q#Aiǀl't!3P6(P+Dg 1ƀ8$B1 {΁c)TqA v:M B :304z09.8} p8 b$z  NB~86+*h,zLO8u8]d ǏجgjCs8_Qz DzJ]ET<𙽑gxHU|~1+c `W9((7_s4t1ID=F?xC~k$ّby7`0m.S#| uf~Hc"X&ŲDo,izKpݡӟ~doAߢƟhh׉k^߮RaysH>΋ѫK=agv ]6hY>Q~>j|&}>y|̏1ߞ-h9*T6Kx3Qg>ۊm5~ 0,9gyF_5lG>4øpæNkԽ@[Ԍ8X.+cD_/? `hS##V}'={ hIGʈkc787|I`lKEӱtU:5){bYr2L/ϥ|.e>'gZz:򙑮ML!I|lj%!K>KSZbSӧO:S  6 yX?3d@OKmMoK琢6u\ʉZbu]d,Z7k~c\{u)xPOJmO[[y;5 MwM簾?KV])Bk~?q>z1|HRwqߍ䋂#{_'ZkwYɪ!E?Ë/ KW]>cO~#BTǶq|ZIS,^!sY){eIާ!9;v4u 'u 3=*CCZ:CҖ4HaiEM> d|р+uG<G}yASmN.oe?& 6[^L-JO(?-y,IO*}1aƥ8s8s)7ygwx|, GfR1 #>3,ZA#~f>-eyԒϣ̇g\峟C:G a*-r^q h-% ϗC ZNpAe¯*:alL>_CZw|_ׅ`_֕ 7E_w]ZXx[;G;/7lc,4 ?ɯ|7ȇc|hC9qK̇2yUf*<)5*762#U+TVGow;?c {_%s"3/:y8^PFEO<gW.~*{22>P>|yU,w dhAb+ek{.NUKEHs.0CJt +/Y*O33\.âeX ՗^QbXp꘬2s=AZ6e ,&X~}_7zΎ6eh/~9m,/MP"?TȞ;SJFA*z?^V}p41QdG3șQV;?qzGͳ!ׯaj~7͑-6T4F23sOx;6CC|5r%RqǪ5:̭NN89Oڭ`yk8+E:][g|R"+%IԇE_Nf^UҬm(syKfhlܥQ3rpU/\y¢+7TFLC3±%⍻m%3OZ2yz2|OY8u;V% ?#/w_wϠν_/gd|x]Oߐ7W #%Fį kk29"_ćn-O|&ye-)t\,"X6qeg2䇷_Oe:)֋aw2JCq|icn丳̽Cdnj֦SGk'-L}&|ֱ,0p3t]p}a  q!8 Md@E: p00 $/0oYLr>`H́ |`0ƀKp/! 0 Y`8 4M2!F&~`8 4gpyb Qv92ۀ1`" @S3иzA :]0pHe 2] 049` #@bA( @j 7L-\5@:`bT5mpb}04F>pT6`8נ\@8k@r-t[|V>`8Ők}A7 1z#5~5p}^ Mq|tXw+d=8v{Q֛|JnwJ6$'ӊMbh3OJ _ kOt'XmAJkWO߆?[-Fy:d{&$KzUͰD 3 6؃;LP#w>,~6w~,M=w!I7s/>+^'ٷ+d ^<ٶ\NwX7/.ekgJ$lۑI;dw ֿ?V7#e*cI!pr^xOwYک[Zҍ=ݻ+T} 9Zl. )gi)@,vޡp;oSV~t}rtCznVS}nmշ@jDrЂl ?^Zzk_|?`c+-Cٞ:xT5R|,a{9O^ f]'=Zj#G)'xNHRY v9vb-ݞ ]칊mki,'w>Xۓ0aRK4=W;o!Kxڒow![8ޡgw"㸝-:eƉ[!KxBc ˆkv=e c13FOlO|n XG>ZNxvi鍛[Β& *5^dF sez"~K1[Xu9 {^Ұr>Sq-|>bu+\c}f%x~acb˷2Crގ}2ߏ3Eawo;P~+VIK6=كSMuZl̕qd hf~mV_gsmirrѬf[~ y;/bGviju( I7d GX_'۸^ЧWI|Q+KPKߪUe~bjVxt[wlzKZ`fp;L>Y[|?}~\:6_§+RV8s}=֙s\UGhx!_R?-T퐰Vo.Mf^anRW3*Gu3z kѶHOMrձ[z![fJpJjއeP_[ X#c=|J/G6찬=o /6/wU<%erٗli:)Jǃ3>^ɪO #gV )oD ^yZn0Ϝr- xxhCFM mA0A`=:Ƹs(]~]JvoЉ6x~]O6w|?nך]7@ڪ5g߷D9ӴR?RqD冇-7xW12/ d]ٲ}6 76l( 792mSlq-7s_9~ ³ٻ?w~1\ ^ss!ߍ)-7NwBZn Y$OƍpLz@2YI_@-rso$+cpCy,: =np :3uZY^aFkA˹7WZ-7={_f={}j-7gŽ$ƜZn'ro/>rQ+ܼRȑKW~?~*'o"7>?n e:}w^-I/{UrcDȲB=: ᾃw}Z 4/~Q˹?3ΝǨZn[#M?{sQ,k_C_G¼ b,ҩmhCCb0blk(~_1 ]@nbi(/aEӇrǽHɞ{E~I~<-rv-7{W>So? -Zn}'`[3<93LΧxm>ƈ/uN]Gp V[s?Rb{#䴜h9ANs~6}ߺ]ZW9 إ e/۴/Aޮi-Сb} 9Z"}<=ZnD|pV-7_>ϣZ>W˿mf-7z>sK/gϳH-7pWɽy~R#ql1"}~y17ϩ&KѬ<=AQnϏW'y*^T:=7ϳuN311?sF -g:y1p`NOwodE/TxW=PG~wIHBwV)\0d2x'81Ȍ䀑%`2%d<.]Re())]R2ӝd}}۷=ݸV]UF$\\ aݱZ- ԯCc/ےlpciQA? 9g&,}アݪ f p=cOڂe {2T[j Hc4+= vLſq]RǴq)'Nx'Sq%'xҐx&py(%˽nW)$ܴzIXb}%{`8n\ۭt̽,?{~O^Sʕno)_pz_ҠΏ.ywJN霓_Yʨ;1|f߯f[;*]<6N|oP | {t>1tS/^o1`MZ[߄>Ǽږ/S\fu}M}yޖ~kgΛޗOB+I#ՠߠٿvv=v}g"&:w yٿqn95:lem~0-U ջG:R~js|^rd;`w'_LyhCs-޽d:8<[pMʝ1CM4$-kz5lC䢢?借%_Oςawv\lGаD&gyTcv.Ws~_(s~ JϮ/wmS*)B-I?(!2" K"d^C?& QxݎC7>ij?>i?AukX1ڴ49xzvqҀϠvydo 'k۠ݧm3Id<-me^="cyyю_zALxXSF_ -c iJ Lj/:-Iݙ&`BL 438csL/92K13pkOZْC΀OF =ۈትHx2;'Q)[I3^hmnn?O5O*j)~ 3Z{/$~~-{~?C0|g,3&yvZyqj]Owz};` -9fD{CѬfD -F4y!ֳQ#bf6nzrbC7bx/ܢ4j&9jt*1'rSLq_*|$7!(JG!t ?4s\I~Oegnp :?O5^݌[u|AߢC` Xc+9ͯ"ZV"K^4JHu]D#ín^V0Q+q^o*+` 6@  dxg>P@n@ e y,/7@ *e` H, 24M5K&^(` "X2}P {p6[ؔoBy8Ǟǐ5a.l.+둥K纕S~DXA+X PusTb_adyMRCnJ|qz/êDZY^|y b ΋Ҝ58e~ӊwp<~ˮ9-`֠*9kh)ٝ8xd# XnZE}gw^V<33 0 ParentChange { target: popupBehavior; parent: root } } } uxYMlG]; 8!',H-a  @HlbSBpIiR/="R% T*,8pąΌ׻͒PG_o̼y3;AD.;b5L~7uAQ-)5QPue bv^-X  ,(IW#6~q`4hlt?Z5V4qXRZ6Zjs5Ƶ-_1oX7L|qē๤D<O3-g=^3B<z[>kGUUE1+皂l_̄66[8'{]{xw;̝n^ Q.s\໡Aooн1?1c8:︂Kod_o_F!>}ecGa%_kUeumfY6hAص؋)æ][A}F< 쳈g/G5 l綠¾ uhyT^[ogYLzQ'\Kσ:}žG:7}xbtxS7ӕܳc {wFOUw'#GTHgҬxזv4ޯy_-2nRЧ,iA^#12_WSl^ {K?{+ԠrN40o˛+ZJ|O^W_9K3DwۅL;Lw]B{=̎U232=(}ncDwx%G=")$] dC-YQq#>dj?g-8 |OCO=#2B?Jzz\goB/5~Nߜ>% #:51TTC3hFe/PRk1x42|DМHBJј%AKR>E)"9VtF)<h S:h.R{'XYa7!Q +׈< !pU z"ƹBXM?b)wVb7ϊ(9NIN$<Ⱦh5bDUtUc 4#2J{;6d D"Վ)ص$'2 a(*#~dWCdj1}FAB2o-Zma Wa1dVB|:pҌ+ goxhz4I uzDކsAc)*G~^t. hzr_)d'[N* Mm1ܤ:fS$A (3G%,f2W b*W̙5_62U0`@C&F7S ԩZg2 -ݫ.jPC6h7’ /|1@[[)k&T5X ,7Qb5#T~P ZUՖ OD50wޖx.]X&AU9Px-\+&mM䓞X_= \c˒Ft5q|M<]n^(5}g bxI'v(a5 mx9>vP=V"Ti}o@60" -g,SIT3A_n.MOžX*\הC sjdEwӌg*ΛC>Z<)C-W?dJH^p&.{6uk8f3{KPX -*ұ$ .~lj )Cyܼ4p=vjw.9 +지OFaYK}yjoRRׂ9k7QN  qJBOz~Y|8ZZ~cjVI0zj)ZaS\; W+0jW]`bɕx So&"l)*6"@S S6]&1ŏ޿,qv4cdata) 4@@@@@@@@@8H`3pS3``H& 88**#>(0(0(0(0(0` 8X0 1   H 8@ <= .  P8H4 5&    H 8@ 89 .  p)8X* + ,-  h L       Hh `0Pp(HpremoveAmpersandsremoveMnemonicsreplaceAmpersandsstylizeMnemonicsunderlineAmpersandsconcatreplace([^&]*)&(.)([^&]*)&<u></u>%entrymatchp1p2p3textreplaceFunction $/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 Item { id: button property alias source: image.source signal clicked Rectangle { id: fillRect anchors.fill: parent color: "black" opacity: mouse.pressed ? 0.07 : mouse.containsMouse ? 0.02 : 0.0 } Rectangle { border.color: gridColor anchors.fill: parent anchors.margins: -1 color: "transparent" opacity: fillRect.opacity * 10 } Image { id: image width: Math.min(implicitWidth, parent.width * 0.4) height: Math.min(implicitHeight, parent.height * 0.4) anchors.centerIn: parent fillMode: Image.PreserveAspectFit opacity: 0.6 } MouseArea { id: mouse anchors.fill: parent onClicked: button.clicked() hoverEnabled: Settings.hoverEnabled } } V/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This file may change from version to // version without notice, or even be removed. // // We mean it. // import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQuick.Controls.Private 1.0 /*! \qmltype TreeViewItemDelegateLoader \internal \qmlabstract \inqmlmodule QtQuick.Controls.Private */ TableViewItemDelegateLoader { id: itemDelegateLoader /* \internal */ readonly property int __itemIndentation: __style && __index === 0 ? __style.__indentation * (styleData.depth + 1) : 0 /* \internal */ property TreeModelAdaptor __treeModel: null // Exposed to the item delegate styleData: QtObject { readonly property int row: __rowItem ? __rowItem.rowIndex : -1 readonly property int column: __index readonly property int elideMode: __column ? __column.elideMode : Text.ElideLeft readonly property int textAlignment: __column ? __column.horizontalAlignment : Text.AlignLeft readonly property bool selected: __rowItem ? __rowItem.itemSelected : false readonly property bool hasActiveFocus: __rowItem ? __rowItem.activeFocus : false readonly property bool pressed: __mouseArea && row === __mouseArea.pressedRow && column === __mouseArea.pressedColumn readonly property color textColor: __rowItem ? __rowItem.itemTextColor : "black" readonly property string role: __column ? __column.role : "" readonly property var value: model && model.hasOwnProperty(role) ? model[role] : "" readonly property var index: model ? model["_q_TreeView_ModelIndex"] : __treeModel.index(-1,-1) readonly property int depth: model && column === 0 ? model["_q_TreeView_ItemDepth"] : 0 readonly property bool hasChildren: model ? model["_q_TreeView_HasChildren"] : false readonly property bool hasSibling: model ? model["_q_TreeView_HasSibling"] : false readonly property bool isExpanded: model ? model["_q_TreeView_ItemExpanded"] : false } onLoaded: { item.x = Qt.binding(function() { return __itemIndentation}) item.width = Qt.binding(function() { return width - __itemIndentation }) } Loader { id: branchDelegateLoader active: __model !== undefined && __index === 0 && styleData.hasChildren visible: itemDelegateLoader.width > __itemIndentation sourceComponent: __style && __style.__branchDelegate || null anchors.right: parent.item ? parent.item.left : undefined anchors.rightMargin: __style.__indentation > width ? (__style.__indentation - width) / 2 : 0 anchors.verticalCenter: parent.verticalCenter property QtObject styleData: itemDelegateLoader.styleData onLoaded: if (__rowItem) __rowItem.branchDecoration = item } } qv4cdata)#H (((u4       8 x p # 0@sPs`sp@s@sSp0 @s s s s s  3s@S sp `!S sp p!s S`S`SpSs@pS @@887P7..L.:H|@888P8..L.:H|@889P9.L. : H@88:P:. L. : HH 88 GPH I.@88BB.:.:jH$88 CC#D.jL..  :H.::@ %88NN.L.:+88 T TU VWX&Y8ZL[\\].:  ! 0).":#0'.$ .%:&'  :(  :)  |  :*  :+  |  .,  - .. ./:0.1:23  0( hM-88^ ^_b!c8dIf.4pLC.5 .6 .7:8 .9::;  .< := :> ?  .@   A  /88g ghi*l;mOnnoqtuvwxy{|0).B .C:D.E:F.G:H.I:JK  .L j L.MH.N j L.OH.P:Q.R  :S.TU:VW >X .Y  :Z.[\:]^ >_ .`  :a :bc  .d j L.e  .fg  .h  i  .j j L.k  .lm  .n  .o:pq  .r   >s  @#88MM.t @ h H p  H @h0h@p(x(h8`H8X(` Px PxQtQuickQtQuick.ControlsQtQuick.Controls.PrivateLoaderhandleItemeditorminimummaximumpositiondelegatesourceComponentpressedmousehandleXexpression for handleXhandleYexpression for handleY handleWidthexpression for handleWidth handleHeightexpression for handleHeightcontrolQtObject styleData activated hasSelectionexpression for hasSelection lineHeightexpression for lineHeightactivate MouseAreaanchorsfillexpression for fillenabledexpression for enabledpreventStealingpressXoffset handleDragged onPressedexpression for onPressed onReleasedexpression for onReleasedonPositionChanged expression for onPositionChangedxitemywidthheightselectionStart selectionEndpositionToRectanglecursorRectanglevisibleQt inputMethodcommit mapFromItempointmouseXmouseY positionAtselect mapToItemlengthMathmaxminX()*h80 TX ,-P/P 0P  1P  2P7P8P9P:P<P=P  3P3  5P5`=p= ::9988P77P 2 2 1 10 0KPKPTTl= >BC  @@  AACCBB? TTxxxx KPL  ' P( Q) R. gg, ^^P*TT@)RpR`&OO$NN ! MMTTTTTTlll" MMpxWmO#7_1%&R(VEd-כ%{7/ gyxO ׊-} CNOFNRhZѠM&TDL,g,!Qt{3)#]??0dP7d6'z|fTp (|ȒlFKaj"y>+Mu00up)$L6 Dd( *b sr+:! TG@JV0 hD 9gt QLk**T'W2"F J24"jKcqi-b)*B͌?&j0;@8._NFUpIUu<Ǵ7;Scsj BDf*ؠ#L=@Pf/r{Pr!1Xʀᔄ!%P56L)uz^m7 wzxޠ ģ@ e|7#_,c񐗊Ъ +سX3_Q(5,G&(yµl*lGj2H/S?ӓ)8>3q.mXJntz~c✴Z#M0o`G$rcV *J8$3`q'?%ܽJ:m> 5_ݑӻ= @Ĩ糰LfQx2+U_Y+[dW'SR|6ZKeP]фH B*fUv;7foZYmȽ|:~RkE*.^Nz#ܵUzm'5BЫk糲 TU)]fꂿV{O1ULs͖ZOgMl47N{x/)K# _P2װMWN,y촳 }&p>@w^u{i"ŽWNr T`?kw~)b]D2|3q6!EI4lkN`֛7Ѝԏ3lrV)k՜e?sA 8qv4cdata)8 !4 ( #0@PP#`p3`#SS0p#/5 py88**(+,/02E3a4v(0(0(00 00..  0./.0 1  |  2 .3  0(V8hbcd(f5gBhVijj~kmopqrswz{|}~+?S..z  z   .. . .   .  >>`L*dL:x>:.|>>>`L*dL:x>:.|>: |>:  |>!H)8@69."# $ |    %x:8H@  ABEFI7J& .'   (  ) .* + , -   `P@ h @ `  8 `  0 h  cellRectAt daysInAWeek daysInMonthmaximumCalendarDateminimumCalendarDate monthsInAYearsetMonthweeksOnACalendarMonthMathfloorQtrectxwidthminyheightDate getFullYeargetMonthgetDatesetDate setFullYear%entryindexcolumnsrowsavailableWidthavailableHeight gridLineWidthdatemonth *xkS8;BLR3 x\o-$g {R)JckftؖWfw-%[J[~w;7?ȱH G`o'r7gFNdIUD@dTb~W,x2T<#S1S*S ݛQFbW =p^8tvy~v|zy{>e8c&N#r9`kFg B`<҈$q,8tIrW5 A dHWscDOL2DTGG*bT-b2?h88@<r;d!R,i8aj`e)rB>|T 2t5\qdDPޭ i.ETx22YȏEpP [@YO_92&'0 'vWGj' I@da^1PILfxw^6&^)|pʔ)E E[a; jƆsAkɫR~wC^k0fok\P?<g'mKDhBYf9(dϜШD AD |c1zW<\K_8P;KC/B>Pf<4/.Â^57CK'!B &L\HX"xt(m>#(Jg.1j&,Uf<g^N&; ^ݪy_#4߈،h 7[o{>/aQI J)гsg߾! xuO0^VwwWVϡd۰CB$lxs]M0("6uGWN$tWkR,3D'm\^X?:T1*#,霻!)(O5-4>vxL.Ԧe S#CG^hgrͳUÖO n@l 2"Bߦצ4E *ؐk!ړZ5F:l2  QYhčJz5n67j cFxA܋ŚюdPl:i<< 6xZMp]" Ifm0YրA#,~Gb%Xl -qďaPv%ʉP**N)U9!=ꨪ\8nfzvveif޾o{fg[]C]2mb?kN~}TگcToGiG/%Nem{bB@mD @E(<f 3@C%΁ X,DjS@mD-i B'hF@'0dqTIy~& KZy$$Jc.(mG부rҖnj'n;t^ۨ,4ܤ?M8s;0d=STV׆vrOQN^eQpLiCoY`ҽeOF^,*szzzݺoӐs Y~D\o"N8q FyX75<[EvV abbe<4<44KR* kxrpvEh15ixgYQL|5<*_Uv-6]K\kOYnƗO"vroŋ!]j=49Y:,up/G+ga4*WE8SCYs5TSN'4<'9ywE*TR>J}>yHE}̗zeSK9iikJ1IJÓ"W׊OjxZoDԮMf۵" >A nnNVŷ[-oB<Yn_+ti@7ͅYڽ|_V@W49qSm~]{(鶧;BVE?͎$sJP6ie-sۣ])%CFkΆƫ/O7Ks?,,6b J[A~eOIxk>cTr^O>;vwwȿ[G ?Orgy,7o&]Vz5rgz]o? _Ư9`1` juFqۿZ㯎vִlqS7-\P.T|&ZAS~5:3sgCOyMkxuz Xc?oylOx׭]ԓ^??Iy;OK v %WC [5I_7=9դ䣮\~7 >h}"G^k;tϿJ}~?4nb9l~j)QڏV<55Y󇾿ЇᕻK[0`5~<ǽGVv¯o^^uw>ΫD=;}#(v~v k|n_ӷ>,&DY8:v!֫#_,^$M{Q?.F1snf^ۿ$:G{KιC{WΐG7["'gf+U-EǓywg3@?ghnE?niG`#썊~|OҞ]~[r}n8[Ӳ9ciGE}S< ^Eԏƿ#yxw4@?kiIE?Gq؏+XN{:x|81E5ԏd^u9sIy~Fя߫^ӊ~|_ޣ<\_R["'hУ:Ak,kڋt^я4iE;.я"|..~_窢_Ӟ+^>sE?~Lx~%EyGy~>_KR7g .F{n@?։_=O_):%_J^-mOZ\=N_7MgF[R'9۰V(vk 1žR݅bvO?+Ͼ[žZ݇]|6|h8\7Tw+>փzݒm*#_8hN@}7P?;n@}kvwPyM{-@~?q5/Hx I srl; Ce/H^Ԇ ?Tx;WAo_|7h\()kQ徴t;~YCnJqo4tlAP9A"}&TR-[)~G]U|F|F|N|N|Q|Q|I|I|Y|YxU\r3f 2bJ{<;Ti#Mc;Y,3Lw|܋|pGp', epU=u-\WsupoM=p'5ŷ T-\<;{:;eNinN[Ӛ;cqN qJTj{:<4d6yJqќK:M)C6T8,چ,;ZBPrSaVB5-d4O/h &nwHSgO ѯp+Zf\"d\ţ;Tq]!q mCh ;Xo/Dlo#^Sy\KZ|,Qj罝-FCe@~V=զ|]%/̢!qMuP77eֈoxw3$ny{U)k_ū<q!m!qvô"kޚZ 6{/z_0ݐY+zׯh#O1-p_Qwml~=X8ku?ȫ=Q뽇wFu\vKtzAj^kvb8㝸=юg+/U F۪6=*/S{ͧV7ޔ (xZIlGnn%%r[^؎#;IGqde8IQHyS,y`梣F00rQG rA/9 :yIU7CiZx_.~Ba>?;cL^~NwvƎk]aɈl;.َl HE+?0Q*K TÀ>3` l~mU}]Vװ߈s~@gS@O05{Wԓ WI\Z:'QOV: _EO̹г(yU9si_Yi ֝g{.,ʫ:Ս9}IOqx-o#+NC/ݷcޘx֔JQ'A]=!\s׹ 1143/%=nGLÊ1%契f|~8|BgٗA+nXq3a%L_7^ZەքY;d:!3+D]i7ѓ _LpT$gK 'A>Z}،K(xGG=f`߄R"޷hTj7%;i_)hXf[~,V YWhѻ'u6M(&# I!|fؤoe[ f뫋 Cp \HH";ǁwBZRؙ";LisCosd?㴂8q԰0 ;N$sbv?ŗ _A${ n+n5]ߍZ3 f|7X_|Cߘ%_9ߜx*6XLdMӈl#KA {Eer oQG |o-'v׿H| E⛲zإއ=?hvXYlu7U>iо/;/3ZGͺi/)%ox946Kd98Dſ~֠e2)$Y^$b^􌀺 T;P"6ր.gǀ5`HbӜց7@+@_(@ T$" U iX6m r x T:K  > N`Lli ?[ 89` ~1u )Ȁ5`x V*9r$Sy8[b |^\1{ ߳sh-z+[x=\fXbM(7ǭΠV=gCC|A0ea![׭+N.ECՠKOJQ^%ؠQ\5R!Ka`?E䦏y*y\6jG1C+(ON~S#W`vY?yU#nszθY `{(|ƫwv4b e cF_w۱x:<%2[+o9\vk~#qzm~=KaU9_(oiߠ_g=M۩g WQžճ#-ե}٫g ^ƈsGBiAl͗'?c#;h7[2sμ}b ^nVuy*=/Wo|#_QB}1W5׳g|"kgqx:<˨u У(%wYwiX/xd~OOx>P/O,A\G| b +qo]3g F{ݷIS bA_/H?ȷ{5osuro<݇U뼕 (~K]U>'o#8%277,pf=6'2|Y~;׮З0>\=H!c_++ςڌ|}Tjzr>UyoiɋoEaz}R/j|Ŀcjιh ? M<3ҿ :E!t]|1w+-WsSͲue_/OFWik~@ &a;,2\ChvKٶswmOC>HNW3nSvm@(ӹ~Rl[<Ǚ 2_Lg}8U蜘cJW:M2tyJiQs~Qe;-rgYU?-moC~Jژ|m'\lGf9=%2NA>q!Iȏ 'XJ`zygI}1\U] ܋G!"=B.s[b[ȥ=#𡤐˵< !{Moڅ\aȇYZ9Ms-'tsn9vyՎOF:{kF~:GB.c""=Cﱊw:w-܈XRȟZB 3enrĕ˫m=eB.W /m풐˘JZ`maPBpx[}pu_"pAmDJ %֗> ʐDro")DEѲc+(m0q(NB3#)iRQ(mSq*Mڲu?N?8(33L{qwAdzw۷ow߾}{lxyo_f(1oeʭcu+@bȿ+4,ӟ#,HYި>_\JjA@km& $5 L,XZhh#l9]V7!f `731Q`&)`* ĨϠ[ %iL;@{Ԟg@Ezx =cK~}W cAi"Ӂ|w}ef\2.SEHY kAFek$M`Z5#}F}dR}3g=A<=kE(e8"zM]+dRT=n~<׵uOB.?!ӆ쫢{o҉oA?uϼBgi!}i,$.O8iGxNCZԊNk9Zr{+d"eߕH%V>?J%m+%}fϔ*Y5n9s+ȡ֬d[ r:5r:IN t˙SANFN;1!%nVA6Z"g V]2EHG>XF^=r[5oXfjH6f&+jsul3rn3SsQ-'wZSOnr9ϝeR[#g7ɹ ޜ :xh!yfz5?巚 j%y-J,vw95ruKrF;\e} y~VV͐ Sm?*Sj?}y}CB40e0;x;͆0!e!ӯc V 9 %X =~ CUb~CzQNCE~sTNAHŞy'D)&J۬\z^ YkBOf#xl#=S^]>3J^FhǞez9&q|{XD|.ǁ3iKg/˲_ab*]` Eoq?,C L!:&.DzH/0w~i鷐@O cO#@ \xlJއNN%; f3n?Ҡn1Vf6 Y 5}a;B (GJ7 &wFrX(n3=czkor [Z#b$3f89ցdn"+ˆ '0~ J5uyuo69`5eH֛sG"F30#N2k0NZG93D×&öOoZcɼYDOG&aC!e7#p:a֣Q#fCBXو>>֘2fO0g챨9O4onķ})4q75.{/S3/ɾwrÂLnrB_{E'^abτ߽ @zπM31vsc3df]ΓUt%oSRpby81/]f,&i/6/hU}]UپI xG@X ~/y{~ҳ&ȏJ5?sj:L#:aw$S8y6rQf(N-j#*}KRO3jBSh)V,>?:?lOcO ?3 e1`͆@ů:3|qLjCKH_ǃ2zԃ|nEǸ\z/2zԃfBm=^P=$gキ7:=RL ;zB{)cKqˬoDߦKUBGZ0'Xd HݜI5\j{^^&v? `: IyD>?Grh/lDQC%|O$LG {G/icM"m X}TŠ9J?N"[_7lFJO21W= > O1>Dvݴi1j((CVҼ|ցtk|J^(zIԆO,RWOKXJױ&#?g<;rm?cj<Vq `4 `0`$p -_F5 I80з0\1Ѐ,0 Lb" 0 S0 Do0 \b^2`i`a#Ɓk@ `6hWw&c) e&i2pxY#*`q3@,>`3' i =(pNUX:6i@&@t%x`wV;Q 0DW.aJ/5?+Qg!=A;0z(o!B8C‘7K#s) iOq>4_@@z?ނCOq6G מC{ψ \ YV:e\vgsMڼڻȵ73.U*^/FrnqU;QnyDȹj}nzsܚs:[}%ۏgPbܟ㱫3o~+{>F{S}Ae?=Dq1TZ9?.';'O2{m#d"-쏖ai¯du s;Yq wcWj^!>?D뻹vn_ǰ*oalb)׳ o~af[Ҽc|ghQ>vCz_~+~1mTb;/^}%ΩC)Rn\vئ8e䳞{YWO[\/׍_Y h7Ԣ!;.,7_u\r?qʍ÷Ѡ}]3 ̻}vw#Hk{w%} w=Ew齾f_6p!y2nQ?g݊_.-Eǭ{<(.Ӎ#g3ݎ9o7TU_MlʻӔow@A_.C*:f4zY\4~= <6;O~sEֶaЇ]z$Q>.w[M{ yvwwRou_CRo>\E_+̵u闠kStHNT 60xko7~c+۹rsb;#v $Jyp&f\.G %gփ?vҵa[logr!عeʓ5;6B&O̐-I`ZO&jˉH2Bfl&c705c=䚰igl9JDwW/^=:~{ptrq4<~}vhz"y̎>d|.pM-T< M=p%|roJD'<fA4(~ZH KS1B̊k3n䍈}8Yfp\&ΑVZ#ı0+3k3Lk+KdF2F$cv fr $j"K=1 W7-hvR~},۳| d7%;p,)˓)*ԫ<m?F qP^\r&^啂,/!u$lЏB!'s21v‹o]fB5Tu,:,u'!Kr"Ulc:{n8]!D㟣xCF'BٹEގF;:ӂB@ 7&:g 1^WoZ`ֲ@7,B ".Ĉ)h{x0<ؘǛo+P^-Avᇬd!)adnSn ,%MV_Ƒ:+_z'm?#we/+R(}:۔ >cC!f7c KJ fZ-h/L@`5FOf*&1ה-U ~UCKf q8t7b! %b͎rXq k I\c>䧡NZ(EąKdzJ6c`qaΰ ~,3CJU)?k8K GrD[& [S<1ռZ+"!O@َ(c;* J@'\*B!.}LIIg?*+x Y,06u'i#p DWUSQaڎƌhT xS=y#B堃)",˩XŰNJE(J_sRae1(N8^rd PSQ~ )Wޭo.*c킩!؉\;T+A'[˞˱УD =rXz=oB1K!;/9d|Z #`3%*8Bfb}&M* դVeT4"n?a;@3a㑅輪:8sL|w&FTE@ x޼9_͞ v=>r6ګimȞ0ouC2xraB/A^vQI0.ͫ _GEp! VTrq|ns /R^|G/]n*cr;Ռ5A.656 ]lL1KVT{;^kN5ZxbJJ`!>~C@!m p`A#z7xQv8nwn^E*mv@ ᰎ(qdF̌K;MpGw̴J &`t[ߵXO5WnŠLl>`W}Yϟ(- tdurA#`4,nyRRW`myG7o1qM2 +_9ۄڃ!Fg܍j8/F C*tVihڡ5o& sfYm,0, -mȐ' Wq`]aF ]xPiIP>|[dH(J<q̯N?QPȨ9Z|zc\-۞ Д*lA90 `FnKtLKyrKqY^u{*ǰGw]rpc0O䚾`o-KxJqb]ԦPĴ%O_iDR~A߀$. %mm>=-x_ab:Ըb `$fsqЪS-,li Zt<Nu j C7@FMF} 5tu=M} ~Xrێ~QXNIYİד%B|ʁ[[Ѡe{yӻCm.s}X9ڼd8Yޡ|>uFgWQ|3lzY6twh khV}o%E8s<_SBYڠߔcRtF\j?OQFi:޵oͦ w_:rbiB5_iuR#I[ uż*{⅛lˈ) 10 6 y@p8z@ нy%a'pX3tЦ%@stO5`B=2]sP')琢KT;9oT8y5y<"OIgIyLɳG焓gsHsJٺJơ:E}HЬ&ݟd#|,?8gzu8#3y=e’L^o"_SXɯK))>P&G{1v hiu G-\18O1B%QZoCOtx 5l #B|kgvʀ3 ΐ:5:Ia:5/dd f\@gFg*dF NcjtLquu t*5:6=j$\\ )!=4:?>w _uUԿ)BBA뫟Oi%O5:l2Gbb2@ϝw>߀0s/+ٕC#pҙww~h~ #k_N_nVu3܁kI@BGLpZǵz\55s]j**+ZHAt7o@pȦzmm$͛oz+LݭѹtFq07kt6ΘEqޜߛ4zMBol~߮NN fN3SI=Dz%fi:~X0镥VN+7oI;5:;I<5it4KKiiT33)5&ɩ}FQ)tWIoFj~AT3S~~ҙht0iFЛiQ=*SkHgnj~tέ 3ϜIz [H~Tst̅F,J'5:'gu~?;%4zQ=5:F]ҹ#5twF/DzwIoEj~H4WFYL* LcHFsҫ7%/HoA:sϝ׊;ܕuD|FKfyO:3A{|"7;NFtԩLFksksss_:5:I1R:4:HgsdJFb6I_G' o5:2>7[}ρOk eaNfںizw_"~_/߀kkk82\k\.G~'õu#q`. Q+}7`R 1 ddY 5WNy3=ٮ`B,8C'"s)WwA}tW%Нѝi፺; Ћb! h%hN/^@ @ G1t]o4@7P8v 1yڀn0m,!"ńp t@x0 ˀV \x-@' AL檀v4MJP7zO)-@i@ xoAZ 8 \qsP8.^z2{ c!߳/dVV="]&\[hma_6K "WRO׈TX-[ks kr35Pn%AxC%.OJlUZͰJXOj9C:NMjnaI'zQFhVꛯI:4_=t71?:z}ThSjYȿ:"+nE:.Qzgyat!>ېo׉t)+zF;]6]ՖR_,mv]O_Rg,57\ꭾN51h5[e>z7i6[x|EEªkՇPM,Ǿr[GH޳lŢ~^Ԁٿˉ.'ָO: bŗ ѤKɖWl?gyW;FĮh።khƓEʽǓEw>8NHqp?E}*kUb92$JMDϟXr"Zo}1]r=&Oh\Rz%I$W^iRzeI%7ӽECcpzfǗ~_14[=|Ɣ:}ܱzrw8ê䘸*fcwxqSY "^8 WLoJ,4A>c:G1 옑YíZyf!˾K }QXc YB ^bc(WoVxݦt';^ôN{}Sx9>'=DYp*|%Vx>{qӟ_}/wV+}l/qh{Xڠptv G{˄I9Myc.(Eyr=SawSOa}ܶhd/J? $5EzӞˉoQriϢizA=RoW_PY&kFg5"}ϰkR8_2m恛gMo+&CU>[*YQf}s#ڬKT\^ÑI99+mi-n %KЖ}q1|(,'+Y ^Vgs/Ϥ= eOU~F-Ձ;9- wAstHО15qړX,$Fy9~Zܫ趫_jc\[ #x9ç6.OT*ŧj%=k6mmz{Цҏ9D{ V({ibG<=?ܠ1␚Ǐ?nQؤq]F;\ۧ5~~ߪ1h4)~-(~fŏrُ͗r^G4+~ ԤGzڑEG5mG?^#xתj^‡?xڳG"|Pcx(5?һq6ŏ?^/h?3G =SҴݓT(.ŏ |Gw;?q~rv+~%"H%д_T(ڋB^?uSW㍂{?G\g~q_ŏ?J5ŏcOi*W5m W?UqP@h+~POyXd5:?NHH?\H~|iѴVX"x+wTE{RX,xGьHs۟ ŏ'?RX.h?oT8Q!kn)x(򓒾Nяi Z/+[-a kecr/ 7<~)Oq=>L<ľi|2.LQӉ7Aq(!Zeyץay[>FY"N{z(x-qu;c7\՚OEkfy߭;ɚ .xi͹z >vբZF{ jr~(Soѧ킟+oB˽|0]`A<yCx9s?K_,˽={WB_ r'RO{5.i=OT>es4C0^_FU^ #xY]l>^{׋mؘ6BlH& 3%t%Kvu`l/ ,iĨD%[-x</^{.k.gW;cQK]]|3U IEW5|W_=ې\k_+ZΓ˘|&l$&PADL/"|kkۀExefLdLn58woi`yS T p )`v> <0 8)`χTl)`X W +@{!;"9m` i0 ,ˀ E`0[ F9cbn[S"-|ߋP/1~&%,3tI1:04i6n|}\v]z}Xorh7 < 3 ׷, s`! KSjG-u㕥dլoRqGa[MӍ琈,O?ΰ{,yo{&1]"qg{xo". (u?.oΙkfyOY']vv92G xpN7"8,#9~s5jN3LD,tLddN+ø`ꭄ<OY?)t$|+Pv}n_i?Rulaqj_w Y;^ijߺv0|Tv65U}}uɵ,x(O?ay#m)'ND~|]R.A#'zˏ\lX t'`{Ӝt~=4Gx9rEƅ)hӭcs1}',#5"PzO3G4~;lc^t R'EfE~ۭ}ڝ'8ZwQ3q䵁;F?vhN=;" gG xvCAǗq(|\@UU^o*; ܕ0Ky{ p7|?m^OkAveA]ư87y<b K6q{!}]4y໬[hQRiȧ1L9EsDj !?NRi3qR5dNTwh\Y;~TvƋoz'hylP95uRYYi ЂQ+U~j-䎙_G`ƽz'pcwD]An]»%PgAG\|s ]R83]8KZ > Rƀ.Cr5'!㥞K_TdWcomR,;^@ւ'qr-xV/'/(~m\Oe/???OS }M6{\I>kW7^ ȿ'hyTy,3啺y.xk{Q|E?2ŬU8xXmo9ίDUX  9rIT].MD2`K^(J7c{߼K^ڞNj3ϼ=3O|jәI;_vZ|5\g$F3Q^V剰"Lv&"~.TN@X>k4qrm,ԛ/ON/oN{WoG9#|p)=#]%F2М!F}9 B9fJ1aM%s(Xp)|M8Q+&1J+.Ē&ک42MaEpXIr\8X0vY(!-P%# % LUEat+3hXPD0 Ѧ7N0Uk%ZqT\(y%*ʾ+/pɍ1DZzefjKK.#B PB4f2@9egR%G=uU,3v$R }?\YUH(,qJ%RIsc%|R9NO 崝M۟.ցfj/W:oPGbkHFNH/%i XalqYAHx<݋錡bӚ}W˰-5J^D(ӾE*3xcӮ|vqj{ɂK*qwN$f->cfOf,6ē=0?E%/I7ݽџā|F3 #&PIwH 88=8)< 껷l37I5COc}8!˂Pṕ8(@Jbk``R=&5&I@:pGi<Sh+y}1,BP2懅M嬲rl"iTe_#Mlcv>٪.鲦01]q \{dw ՉlAa#q!#)R :yք®0@L04H V ;M,q/ל GBjuaL}=A @H{}>8كݦ5HU tKADP)B e_[NLG-^pI +P+T8 vʠ5ݢfzP%ѕIї:\QtKtkpxw{Ď>!~+ jWm4f>YZ7: YsưPxz0N;k7]97-ψ'=*F+qwBǺG'.ݛD.[2Υ#_}j? Uzdz^%v7.O/S Q+5QQdS,q;[H .NudmDn}ztRRqKoʈ[ctM<[J& $xQo8 )Ї: [͞fb]eɓ(Yǻ.(P"?{VnS˻+R%I %QI4(/qUUW+.ގu6R!\XR/f* 3I~") ŧl?-.ꊲ m,s!΂ HJ4 %UNCFı1B%)5!"f rkv2(fC|K"Zܡڿ0٣7kmŏ,KYއD'0=V9x=MH_w>VI 0) { if (col < remainingHorizontalSpace) { ++rect.width; } // This cell's x position should be increased by 1 for every column above it. rect.x += Math.min(remainingHorizontalSpace, col); } rect.y = baseCellHeight * row; rect.height = baseCellHeight; if (remainingVerticalSpace > 0) { if (row < remainingVerticalSpace) { ++rect.height; } // This cell's y position should be increased by 1 for every row above it. rect.y += Math.min(remainingVerticalSpace, row); } rect.x += col * gridLineWidth; rect.y += row * gridLineWidth; return rect; } (xYKLG3aqq؎cбa=6C@bDŽX8"CHB-%HǑv|CvvC53u뫿믿]hɎcjʘJ: <bA#SEeJMtm/.i.Z⥌ma+ 6b,r V2maa D*ZjfaIs~̿ 3q0=Ӹv(~v(2y oa @̺9>DJƥ;Ȇ{̒ߤ(WQ."g?9u޺6 Ln E5j ˬO< z0/5f^ND|c|mW(7V %|$ B!7%_)˲^_/'p{ߌtڨԃz**5oG,~Z39ϰgXgM(Gf rckX%VI~H#Gw)`~W{Ys.œ(}ͬx pfLOu0cF2n-K;zmVנկݭ. ZZ ZA5̈́^gkpg(E7IGy7d|'x< 3h~&y  WYZT,^KK2̅zBl q`Bأۀu @ `!WX66V f,>` "D,[@: ЦDu`X 'FM $&U`fx 'e`1 "py]}.Syy֖Vȏ WxDqW*7%oh49p֩}ۡ з+{U jcX#Կ=R g~z,w[PjZ~S8c'o^?yn_/ߍ}yE>Sqۻvݿ?_>1c~9< 3:oK89LUqos|˻m?6`7c߿(6qngڰqbvIjNg-|O;ikOr>~OU /it,T2a~o9_|*OG3fEO~g֤Oo[O5߂K{Y\K+ #I\ҽUOvg0izZu3gSzν3Lxl4~}|;VE=kjxoSAJ>Os'巢#ٌI8!A9Q/"e΋2W=]P1X"J!` FK:_ Vr~G} 0V%J64:+ oXSG:(UXtF+>^6ԵWZw«rڇ9hہ"n^ڍFIuIgzi/:mc1AXQ_C5Wϕ_k !> 1wCr80w!^ǔKgw*;"꥞t&L?s8(85߲l:P?lECž4XۿKual%Ya9t}K;ҙm[{I?耿t 쵝ߊ]N ݤWP?&߫?oE4:kT,Jc9`+P%hD]'u(r@D]>l㗾 _/eD vsj{K]ͬ5%<3S͵iWDܯ **庣3,]wQs&4G}XpMfd>k 3b]GdI%)Gn2a9-ɵ_43 L, ,i g*& 7ahKUP3faeL yB犱 Cj%`E$G{93+@KuLhi%+g+4sp^R&SfV Vֲ!T=eT$:Z(7\ MT[k_dm(Q! 3*~ ;-un~!LkLmo)Z (H# j ëecndJ>o =BG"{ ̜ЦUhj,0vN^6jtǬ^ܖL-9[9ɯ\reF <>WY׌cp\ؔ+#jmXxT/9^qA53X= Z₹PtY_nQ\Ⱥ)&TVX<=>VxGm$2L PRL^GT&6m*2/2ky&ʝ{G=JfQӂlA\' 翽/T)ԑTF 6Mipj)'3Zj-ܵL;2Kr`R~by\QڏhI ,X/ [7_ JRa z\甕ŔT!hrS9j-aLAJa3\@@>v`nTyGwoQ%6&ODR+bnPj<SHoeT:䈅 1~_0{ضhtC+b'{Kُkg[B/dSdN[7Pp2dóa&FWȴd=?BF)[7aFSImMm,qB[9yV>6Q?!~`%e? nz&oRPYvD2DF5)Yn:l9qC0t9+HX>P0EKSh q22]%:pֈV!ˋ7䨳,''v=z\/I(^6`v8=;o"6GOFnXP1 6gՇq^6q" I A*YH.!jtxT f.@6r4Lt  2sky.fp;ߝ*A7\!$66R8֊#R2A/X|$TB&p4p@; & &#0ɛΖjxCS217Np?%i:/Kv8'=5^b1֯Zq)P¿p{xz\R0Y?0oV(;1wWzv9M}|1g_4}RzA]Ri;O,<>Wx7}A6ׇ  x+,3INI,Id```ge&u f1! 0}fLLl !bdg"Pĥ Pu,Xԅ02T"{IJk@iXBF$̀ `ʁ)>?xYMlG~$%@b6H0S!5!Qbn8$CzR/zh8Fj|r聪=P17߼pjwf4=FD&R йhR~Mz~)6y62R^5f%:Q+3~rWɩ"w9*Ǩ~@ = ng~u\ OzˮXR/K x6?vuSU句3}@|<;~p Xv '49&l9k-rIJtfstۦ$n~b}+V| βrی&W- #553g]YɱV|CJO 0 rgmn3mr]mLk*~'4~9l[ac3&f"E`9pI9oR,:sv}YOFcqgpnzYsy0scmdTgTlέ5,h ̿ŏ&`Ǎ{3q]zgܸOsܸ_5oN䝰6va1ö;vK -=د]؍uq;$$b 56w<4n#Q_S{{<&ġa?R;5Q'<{khyRYԞ`{{ `#h@x :'@ vO0X+^`a@ |8>R@xbHa>/Nl>P.~<J@l`SP|v;6k蝄-i%J d!+԰c Yu,5A(0f̞ t&y* z9s&Qy襡|f"ћM[Y?2Ͽ^zi_#ɏF]QTI/ y󰐯C3(3q)X6*!Ըf\&A9Eߨ%5^KbGLUx ]_͹8F3<br οk'q^YeB]% Y0(fg}X iՕSкgAԨUuLyy~O^wʫXx}\VDi﫶d _lU y_e {!eaE1_ c _Aؙ%gxA՗UƧ3|g%7GX1-Ʊ_ѫn_%K|?_%K|S޺OyzZ=WF} f@f,YCԶ -#nPx>_ߙ+#P8Ny/3׈@3Ѝ$ ~rQWdbw?Dorn<؃9"{#L(G$я~Eߒ7K*9!;4kHX/ Yl{-_EDn.2aK)Ko6)W?S7,?@q>DL/n논QJP>T!~*ުm#I iQIٚE *'roBpk]73۝@7z*WrJaN 6_Gkd_@[\Χct mVmQ/>'̈-2 ?6fa_9wa{3nuQg{q~S4blrm&)W5Q/#ojߔ|w'`z}ۊ+oI}E?9ڷKΧ |N.w!woy." ɣi#|.8C.)oEcF$qv4cdata)# (Hp(hQtQuickQtObject Component backgroundlabelsubmenuIndicatorshortcutcheckmarkIndicator((,TT*+P,P-P.P/P|/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 QtObject { property Component background: null property Component label: null property Component submenuIndicator: null property Component shortcut: null property Component checkmarkIndicator: null } "lxW=l@~NM&"ZKЪMS) PҔV%$;2t`B ر####K||g;9&}9{߽ξ|=U[W'( ՜vljLncOeE^>BM#v3Fx|[Z~ ?%_OƂR(p\Z!Kj;){d5X)^J܎[IwdFNitXwd-FLktY'Ft#tf4:3cv#t؃:#:YI:c:CC:󬓱Rv4dGY{~ȥi5^#,kλR&!Zpm3`BπY] U*&D{`8Ʊ*@t;K"T^:VF%/ɳ5ؚcq#XM}MUXz Z p<]~Uĵ.Ư-xk#G?G -|VwdrA 2W@K}_eoIޠFߤgg-n>{^?b ~>?aj^F;+-aEe5zO*庭Lqa[aj^RwUZ^' m~}|u*|.?#nhx ~g7J5<SWUͼ '7uZ~]L}[:<ρ~n~g-^ukKX9h+Tcrj}$05|=!E90Yr7:>xk@EVx~ ظ+xN.sHvD8ԐӋ Wa2Ɔ>H{u4T^H <ޔ11gg xtxjm"Yd]"Ezo I 3edݯ>)>mܹvmL:)u kKjU>|~.Suyd|jUXexXmo9ίFU'DzR\U&9rv ⵷^/U7c/ ,rҡ(/g^eSN{OaeIAXYp2Է`Xj1rX;s6V r}`Sy̕蹈xTʝ3Ŭs9LQȹP #r# +KSF J*VhRUX'}RyIfDC(BMmqothv\$KWQOSn+nۛގ:e(̈ SBDU?iMJ䥽tKy/J(5 NYpfj,)8 (wp'Y䢺JOlJjܧn$ghsOK|  pe? BHIT|ܧ* VuӓD`fcY wޠa@'DT 'W'An%e0y_/.+ ̇bc}FaB:™/͵${MmV՛#ՄrDH%iO)tg /W7{v^%Dvkuvn, a^pc ech7O7L4]HoP׊n"nBV',n}0B:!PwJˬ(!8^b yuj jj}/ex{7:UxZI5,)=bsj[LR`OzdI;&J_]tCe^b yV8=.ҹ/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ pragma Singleton import QtQuick 2.2 Text { } module QtQuick.Controls.Private AbstractCheckable 1.0 AbstractCheckable.qml CalendarHeaderModel 1.0 CalendarHeaderModel.qml Control 1.0 Control.qml CalendarUtils 1.0 CalendarUtils.js FocusFrame 1.0 FocusFrame.qml Margins 1.0 Margins.qml BasicButton 1.0 BasicButton.qml ScrollBar 1.0 ScrollBar.qml ScrollViewHelper 1.0 ScrollViewHelper.qml Style 1.0 Style.qml MenuItemSubControls 1.0 MenuItemSubControls.qml TabBar 1.0 TabBar.qml StackViewSlideDelegate 1.0 StackViewSlideDelegate.qml StyleHelpers 1.0 style.js JSArray 1.0 StackView.js TableViewSelection 1.0 TableViewSelection.qml FastGlow 1.0 FastGlow.qml SourceProxy 1.0 SourceProxy.qml GroupBoxStyle 1.0 ../Styles/Base/GroupBoxStyle.qml FocusFrameStyle 1.0 ../Styles/Base/FocusFrameStyle.qml ToolButtonStyle 1.0 ../Styles/Base/ToolButtonStyle.qml MenuContentItem 1.0 MenuContentItem.qml MenuContentScroller 1.0 MenuContentScroller.qml ColumnMenuContent 1.0 ColumnMenuContent.qml ContentItem 1.0 ContentItem.qml HoverButton 1.0 HoverButton.qml singleton SystemPaletteSingleton 1.0 SystemPaletteSingleton.qml singleton TextSingleton 1.0 TextSingleton.qml TextHandle 1.0 TextHandle.qml TextInputWithHandles 1.0 TextInputWithHandles.qml EditMenu 1.0 EditMenu.qml EditMenu_base 1.0 EditMenu_base.qml ToolMenuButton 1.0 ToolMenuButton.qml BasicTableView 1.0 BasicTableView.qml TableViewItemDelegateLoader 1.0 TableViewItemDelegateLoader.qml TreeViewItemDelegateLoader 1.0 TreeViewItemDelegateLoader.qml /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype Style \internal \inqmlmodule QtQuick.Controls.Private */ AbstractStyle { /*! The control this style is attached to. */ readonly property Item control: __control } 6\x}y|}IfƄ8mj&*UXDmF T% eIQPT(.ƥ-Z޶RK[[=wydb?~<~{:]綵t339ILa0#>"XG5K~U DvH~5x#hTUX7(XXd:(xރA* EѸݠAP> A@m@>ū & (z$A(  >h@ mM:uǢa5<7m j&^APz OAVaPT9Aà4?qPշVm 4 jmmmm' Wţx=7 ='ρׁᄑ0v5eϽ>; RϽa;ߍx3|򆑧[J˖w!ԔNMR塮H\( ~BI.<媶/ˠЩ&9 E9ћ/xC>`G徉adY"o4Bd'KD}Moջ4M4Tf3e2N/ʎ"}{#oɉŻ2P.7!xR& ^O}g̑/^D8($'Q'5(>l)s1\.l(5HͲ)ӫ~PJC}O>R>(]^-1xa͵-Vέm" $j.h0j|$]-ϰҔE#'f#Em0:h-^QysvYxs 1j-Aj4O!=-O#`zq풶Pzi"8 ]= _nU?V@PK=iz]{]Z¥|ӳ. ]N,ݣp.Ͷ`2řYڤDxծVH#ggWs/phUvHdV> Ns1KIQEjG~Y4H~?X7"qaObFl d"#мGŮ":bcWS{: Ůk+@̄?ߒgAKbֹsaq\Gpc빌%C70- V(79Fɻ w@7RާH^yoަ)R;E{S䥹 o8%{|ڒW~࿤0G1BBB@ 4K_餶a6S [(0RTw?IkLo2$~#Yjޏ^V5}ár=~B4ϏS!|JXP!$`? fKSEFrJvG 2(iYt6{THu^4 秤1g̈́]gg~Nx[/Í)䝗EG4g%A?7:6_4x!_!(=NƟm_o2 v v!9gyAF[!([lyC2М}glcܵ>A/Gdnd(󶦜(3?#5`}Ok+2SG*0(Jgi;Ck~Fv}Uw5KцJky!{^dV{Ҙru*} ?b/Qe 1*cR|PkJr@^.R׌ZkTK/46^ k 6я"ؿ3ZtZѴGFcG'K3vkh_SY7B9 ?,Gו4m]dx5[o_SL V!ST!G{yؓ:BΧMӆl A1ڃӆr$ZY:cGJXHfLETnjyҪHW:ZEH[vJ[&Җ 힩i#*^"mH{,v_v?vv@vHKۣu_S̃93 "Y[ODS~5Tl{&~vm?=dM %GÁx o/fƱ*1 5Zc6:I,}E -tf?dP3O#`C~ 88©FA{p _7ҧN4Oi~S)9 Dip^7o=LeG\'# >VS3 >_kݒmL?umǿaT7i,NM9L5M%cthIQש^>q>BCxV(S8)#W(Дr&#t:pǪ9,ۙ4S;4w  5'|2"i$<9͎/giff~oo6Bxmɂd._ۄHGaon4; 8ޘ@4xg]Ow=0 3=Q,Ci3]f ̈́Gf_ܡ;z»!vN»6&3qO ]&,~ $AV6BNB;q>9֔7'ޕl =Kxw=oo %& 3x= C?4ŝ~T?{EK'X?].A t ?&1\SQHYWNjZ\namH<,~Ex:Ÿ"܌g?7B:zDi/btpi{bP^װ/cH] Vy)e%-L,ӽ][ӝ/*FsykHqqx%[;ʼn}Da:t2o(@tAERzߴYv)&Ovh ~k7Zm-j'rv|RS{E L4Bڌ)Ƌ? ?"?qyG|Ko N#lo#^(FxcCO/!f$uytHӀ_)˳< qj9Ѷt^@q:1(yiy0eC(h;n^eݫ\O'^3$_fMo&2DROt4y>{IoQF_v hc@niJlM9P9wM[" KXtC){y=4dm9B }x'tbA:/ƉԆbR3]nb-}ӝw3臺g|,"Jx>DWBx9|_m>%aiQF %ix& ^5>΂W+ ;£O???`bJ6hz#h#hXV-]-( UMǺ @=AP @APL@A[@ fPh+h9@ݠ-mP=$hYhSP4 jĀ4 A-9 4t.ރAȪui55z@@fz@;@@V s 4jCzP/hh0ϠP|@5 ': hThh+h^,P/hTyA͠0 4,L^6Px ҀAtz)ҀA!PtA@{ nP|VKFm A5HEV@:P?hTՅJ Z « mE1@UBnV0"mQ&h#h6.LvPh+hx P?})R  hCP/hDA=] mMZ@[@Zm_]@C蕐Ua vm1A%AAUC60(z 򀒠kQ.h>tEuPu+h hA}@=Af=Ҁ@#!h 2-A(z#uAP7!?(  A oDZP; 4 iAݷ?JIiޟ|N+ x[2]8kj6-CWD7\2:\FƐrb-s9&&<]<.Zd9 (+ 4^k(NIOio*פk9 M4 t.T^2sXԃHP+׆TH +.4Z2NGڹV+ 꾄%y+-mi/Z\N_B^5U(e9ʋF j)o9o9}ʜBox7g9 2 nGdpˢ^G'{y:+8s9$j~FJ&lo;_Po1B'~MsfnytSRz֟*=O(OC[x8ׁDzCZVIaɗn2zGjö>]榤KTd<~ޗ 90׍^yw.qᚚt,ӄzZ7t+\W~<>-1{u:/#b(zT |zm}pY)i|~ZouTjmGӍɔ^L{[r'8iI}\ҡyWq5Aۺ3<6y?INV/́chp.R>NbdSwko@MrýnI`940OOYP.9O-a.ZzO=qڳNN*~yhwiT>?P&ue/4%lOV5sl{>Drο_RQ2?SQ{p=](c_G/~4MuvŖOꎴٌ?{4Q*阗ݽbR-|ھ ]u~]pO娟G~n ջ1iix6,tG'ңn?R/h2[o0.JEiiu*wCP3+O^v(KU4OG=]wLMXup-+u˫4j;UPG=}|52/e j|xuޮTVO*]|{(aqMc S@/G\^%O^ZJxVk{ߦhejg=ӿ]W2ԈN&09bGX>ʫ1uZw]}- מE&|8SJ^㟺#.N\%oCޯ ;ʆE6=YG%T+o^SAf˥_{_1Rg>2f_L3ҭkm򛘸(r}jt$G,u׫S7c{m9uRb|ˎeG>kSm:ow{3m3Mt͌3{6{6s][򅴺ZɲO55ߙun>ylUx|[?/@vutu`:sNǜg*_wWjdˬJ_ /*˜tӸ%+qQ!|AmP˨zc+UcG}g&sR~mY{1r;=rxB v :U쿳k\qߨO/V|'Nyt}x}'ר|N7t;gV:!nyx?rkn9 ZqXyƳ$V1qf[*ONuw^gfo{˦:vۜ:?5⎣3WUۦTGj:BF zV&Jvߐ|>H'c%_٫)ijB$H~(AP 40,Н0sPGA`hxƶ~  ݓ}kA`Bn%c7oaG~xG?cQuavBP"Qna~6NKzGvR⽏0ڨIn~$$6 #NmI2r S݀xD{ ;?V0]OW!~7ħJoyq'ҦfwKwMt>c5澒GxP x^@{ RGuʼHtolN:e]fDz΢ׂ1SsF`I=L.c2zoo/ߘ(-^/ ('BƑ)8 _`$ \wv|w{eG}6c1ezU%_X > K9O,joĸFU7^Dbl Y7P|? o#0&Tc-&lF&qţO3g v^Zm{7#ԕ56{@aa):Z RsYW AƸFW~0/|fs66慛 fn6j|3%_g3}gI|5h65Α6MxW"j1F2-۸ag^wAv&j^s;#;s o6w#Ǡ5J_cπzó=qe^vLJ?1NO!/ [!)mfǩo;oTo˛&Sw^I^99oĘՎr&ˋGAP1?Y?acqKpz m+LA41mGg`o,l/!<(u!lEy}|)ڳ~eP6σngY5<+pgZNZ< p@ Gn&WruREC%=߃ϼR |uf.%m6I.wָH>.sҗaYo>ED"&:]$Vs׍uc:MdiPUnIk࿆[u$g%Zfϳxo2Lw6XD Ke2ߍ[|Mc\7KgbZatL5_Xԕ&*W?~4;Ce@B&o _xHXF)RsO|eG1c-l1h#$#?\ɡP]z?C\]z?^>ǚ|%)Ay?3׷)\@QW=3ٝ;yiz._ndbZwb #"0/N?_hj步_~R*T듣(go GY2$Rop41G!Q򷰩}nqz#AGc-< oeb<n豈. z"~ #~7|UNHs#"?{Kl~l4ͣM2m?;T~6Nx~slMY2m?֓ӡ'{J4`fv["jzO0qNOtoGzxţ1SqgH m(_<ô}2m_||q@; /? |A3?Ӵ}ɒ?fo$MdDٹgRmq|>is߸m~xKwRi znC, oլ1|ے ~r =A>JZj1c|_& G2a3Y+`?C^9`F uV}t_rZ'=fKjg%+M{_ؒ1qW^ڣi.{VGʳx8A/L/d՞ᇕ!w?{PQ)旣Oţ_'Y5l}u]w3Cq$kp%j N~#[:~)Wm*{Sm|%+k+~`)t_ 5r$h}_mڿ|^oW]|$Ǽ֥Ngjj=~Yn mlj|Ru_gi'%ωΐa+ףsO+ڀS2~⿓inqjW1Ϲ٬{JHMh̛+ߑQOԅ/h.}eS~Gk'ۡR8n6F)hb؋wdxwQw'pH>'w+`/Q_+ׯJ@!2|ZY~%j\ݘ}أoʱ૬wFzG'9ƓyxcGf_":ƕ%~' N?1g.}xu;X{sNšX;u@w)룞Q0K5{r͞mYn0kMTn0W O8>V`J竱mnpZ)7.rL+%mz+$~:'b4֐5s%]Ő l+;zMĕ!C?8Y|Gu~F{0}~_ >d 9m!XJ\V>@W!3?|'Bm J?Vו /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 MouseArea { id: scrollIndicator property int direction: 0 anchors { top: direction === Qt.UpArrow ? parent.top : undefined bottom: direction === Qt.DownArrow ? parent.bottom : undefined } hoverEnabled: visible && Settings.hoverEnabled height: scrollerLoader.height width: parent.width Loader { id: scrollerLoader width: parent.width sourceComponent: scrollIndicatorStyle // Extra property values for desktop style property var __menuItem: null property var styleData: { "index": -1, "type": MenuItemType.ScrollIndicator, "text": "", "selected": scrollIndicator.containsMouse, "scrollerDirection": scrollIndicator.direction, "checkable": false, "checked": false, "enabled": true } } Timer { interval: 100 repeat: true triggeredOnStart: true running: parent.containsMouse onTriggered: scrollABit() } } /Ax[ |TUz?3aˆa!"΍+{@p@٧ !`#-jb(B6]uj]Ӻ}wn[6>GK(#>b@4=-e^Nkya\ʧ >3,:?,SB(0v ,(Wo,We-?,禾AUhuJr}훢ʽ_ۈ 7Pg2ƖrS*锶k#n\g]3៱o0EU)ʿI -8ryyNT>*9ϔlBܮQ'>u4fB9oz00z6ɔlt) ]m6̔+=7.pFUʼs@E:L4;,28 C򠔑!KL+·|AMJNOMe^Y~!y=yx 'ne"P{!(ku[V'gƯrkRO)͟Q+Pc c|;+Y:Y T$(R*Xi+R|%C=Ҷ)dk|u[ʳ|k-|ѺЖ>zS[uBRɥuUyتH, wZk-Z8TYWURmzls+6q?-BV`>pF}k2X\ŗUݥ[@#0QĭH+گogLcԓ6\V y] 5_z rDpѦX v`{fm\ %ÙOB`eъ١U+G++VcF]bsK8]ߧ\?Tgg7y; u  1mLLvMu3nOJ*k=zz&Bջ{_r;BŨ}:w}2XߍQt7D{'*h)>xK4|rK8oibz-zi}{KuJBϹ_PzQ{rjr"8;{lBk93cY]xsk ,<|։d -<#;gˌ곬'ә߮%xϧJ!9p= 3v{"uSЌ\k霞1`u9wT>P=Qߞ?OC߸nl*ss<'+>$^;rͰ NXOzDRV5ߋ 9S@լ@u6N•Jyk֣֍\csBìԟ[~―{ ~WdCV8V;tzT=ʡU'Zsꇄ ԾH#hK%K;^Y azm(e(/qvO>6 +#uΏ,Gp:F.o';?ȧW*O꫼S Yi 9Vd+k׀P,kU(3"צWu='iëS86< 7)ռטkLW:?:GCiry}mRW-b%eaƿ:>1qZE[BW!W">qѿ8/T睿: _PuD333$:Q3]?IC0Lla +X"׉)807 <\(Pb\b1(:Dz (PPf>T4`H,B"^~Ej2( s.0 D^`Do?p8 ѥG 0 ݂: _ &K@, @c2% f*[~``iZ~p a/V l u}i" V ? N+ &rCė~ Ք!G{[U.:rM(}8w4$Hw Ҏ<}+,|[9ׁ%e]|S-{Jګ=Occ@4r .h_Rn0.=YuvןqͲV1l{Zz^k)^K6NiXVMWq$sF,>euW~&=0y/ldڵy=M6 G/]oJk5mvnbU3JX7+]1HbeƎɰ&9!o@Es׷w"WixErq6>t^VeW-#XEF8dۤ:F_<w˙37ӒxX)e}b-Jw2_zEza*;/ϝp~l_;@4Zh5tÄ(Wj4v`GxX6Ooc ŅX",Kzv'kWU=aUdǟzr~\jx#{5$Q>-G{wey>x̱K\x쾎BgOl|[p־lE3]bloԻ5m<](mLCBw OВme|3+-sυ_+v(gg?=6'!6o9)-|ayVn|WDX{DZg{!x:fRn+G_ce_ i&-7j-+d:0@3 u eYer}Px# hHs/ r|DZ vT4 _1v:`jT; )s?~NĂ5Zv+d@vM`sV@B ڙM_Mh . R؛߲10SM P#r ,ꬵoH*.hpN~sCiӐ=;Gn4z ״1:\ S[<yZ]_nY_r;Xfq~7Dͺ < ZnI-ZOK Ue'SDrw;YYdwyì#YWڏ~mtve?jkϼO^'a%?=BZn X`/PfǽƮfp!밶:1Ys|?i;u?"FdamJWgeGj\~\G9wD't7jeZnɽ@烙Ǵ{|_{0i99bt0]O .wiy"/?{_@kܼc;$<7j5Zν!:{YwkE㬧?y|Ľoycs޻0Jqo;X܃?7Z`s򳐟El<01=Xm}} {z3x7<@˹u$V@==gRup'(ŀT}~F"&jXQ 7sЋt( t? -)Q|Nc > 3 XOOCg| X1+hu#2(OZ1;SV}cD|FSd,{Ng",#GmM"LB&pU.]z nʥW7i]z5vs͹*w5GNDy[uGYؙdU-¢4>Fo?+st삿|4^4_肿69bMG {L͵Gv9.[h[^(5K)o%ocTA1Qx\ |\yյkYƘqXٲlG26 |`KZKƀA5HpN!nu) (HZ!in6ͼc5o$of37|6uմd!DޔB-_q<U璈|c8g8nGB[6$Pa$cBtd,Q8ԗ8LB8O$q]@| .`4?Ltp;C@ @4(O G!f&$B,~4@ hH$ıH%R0/Y@@=߫7\|:p0m+!`3_v_ [\zq@?w3 cBˋl {m9Sչ@Uyyݡԡ}@/ {:(9y9^qxvDm9Y*jpnRuUsоޣC_-QuӯOȿ+CR~}nغex!|َ/~oF,Vg nc^*T2ul*Έӏ}8vxDn:ݝݛtm{FA*aô#|QHGEyBSi$O^:_#Bxx6*LXzB&Rb{d""NoIzx'~ޣBx {xzFt{tbb ޙ;+}tlF2ww y%i@5#O-.#x.5 Q tŅJg ۶؂`*s X\{ce%cqXɵڢʯES'B|OhTOK^,$gT-͜DgDhhFQZ!7;_Ԓ'[+ <+S*ύNsESB0]A4*||U7SCucvUi!| - _GC'N7;vh`ypR&B"Q5kBi6ԳFճVճ<~ :5N=B`1'~jc,M_P) 0qMJՂEq*B: ||ue^>!| |wIzymajELmA帨O$ԼR%o379!<Ok ÞhVMy <6zJ啚k>[/ټ >ƭA_=PỬ89C=TM/+^#,{KXooL |Ԭg>9>Ek֛ߎX!b%|Ϣaυ/`Z?jz59Q<+nb`ZVq[5ꩀ ߻G_ov6Y b/(#OjEI5GOך@∎&F|Ņ]^ם0 $ѹ  o'aMz}A F 84{0?@/0 $N! y2t!ʀzSa ia>`(- 3t  9h; p8`'$}= 0r q6U@/0bi@Uz0@@Z J}A Eh} l.2@8XMB{~2"6N ̷YMb͗B&Z!ky'1)D%!mΗZ|J :P]FQErʭCgjg#J.p-]/6|mj%[)TQ_WLzX\ VZCF9BQQr4KkNUn](Ωo\וrt"c;(t)d# FguczR_81@ &YKrܵa/l9qk-MY e(њs|r+hkw_g 65|( h?-hC)k ,w\vWۤC^H_W`?}.K:9Z<+J]護~nο^yv70+]gAly+Wz|L~Svw!_YsWj/zrU'dPYN8km՚b$O}`;FW~e`yxעl#rȶ|Ke;O9u12߃LҦ-Z/73n&yʴ ]* hoMm=+ oWsq,; >ް_)g=S69]N1/E^k;S8Yu-n>Vؿ]}y;TELkT}Z7|h8':RyU=82%z:=2ߏT{/~z~d —82'6#<_Joeȥ"GF_CO=2T}%7c\?p_f'Q:tL%׿>V9C^9ytZQ~hYȞ|*.uoh߉m|\%N2gDo,%k&zd &xQs^fTG˳A,ϕ x \*9 ZyΩ|DI%޸mgݭߊӶ1[ɹ7Aے>{{`K5Jp͘K|soM?U{:Jws+xzT^41@u̱_iY={bd;}Y%ݟ+T}z??=Qp?)?Guu٫ߋh?q/ݟ!5 =J;8s!S?W}Tp_9e.k[z"O@4DO;{3=EyYJ=MP=g*3h3w?  #k2p~^GO u9P{ ##W)% נ++U__Ob?^ !Bg j%羅w  oH}yAHj5?z?|lA|?KT~[F2Os ϔyQ #xYmo8_Eaw9Mp&N4n ,m**E 7JMsNb gyo^?r.ҵPLCFn)MJLՈJh8\V7q1ϒ'auy|T*"D9jmRDE\=?"ʕWzu;7~z2]ze\ IZUHH2r$VKbFIle(+c%km}J-RIccţCV/r1,f-;BGdC#7BiH"R Ԡ N5N``=R`D~5 "X5Axt-V@k)M dAX•h#lChBM; t\ \ E1^ᗻSmVvvý85]+cDt#"Kٯɔʝ33*+o i8*Ai&,,fΕ<\ V8UCrMkS0e%h8B!3M뒀j2D|5Tʿo|@F$ɣD29lf>~i7R}2Hgț6 |@jPYi7۬юu'bTQ=Z /h h6V%9"%x]O0p׳J}r7M5P,<Q 4סlG:,Ud8} y@ w`9@_SqøFk߭z\fBNBQYS~uWM1!BǓPzvEs%cDnt+dA) nr=I*B20ưTL Q_rZ\MY1/l\"NGbP50=f^s*ň(;2-:]:pc%] )̓DYq&%OWBdp#kF$S@eZPX{{ ~x"TPLu k:j ųLrYXy+~H2({mZ²Ւ]}EOjmfWO]z]IY C'F8ؐѽ,Ne6@ |!U w&swN)Oݠh9(=Ӹ5cBM f$Θ)88lL2+^K:z~ kY>+|tV}bjVT+a9q́Vf~cC^(U,( ;2 rCYȗUEkJ5+]A-i˾ԹL]7]A3lBŠ\ &xcI"/"mtcx nxؕO5"UI[&]ϋ;m˶>6j491m׷C'H6\l3e3.;`/3?abŧ,R{;!y{l͓)9t3b9g2#~,F)7 \RK kJ߰ ֒7d$1/q @ fӬ_>9s7l5n?7~=]{ƮG9m}mEwHUo }@%zhwmkwCW7f_p9 oX6o8a-ˑgs:mkxobcxp*ɒID{?T63јl:HIvL 6~De!19Y0rmfQY FR,xwwZELծ 9݊͂d#75#ѽ.xRJdWnԫ㳏n/O>M⋏WD% \X 9ûdD ;*xJx9hIKRiH&) #+nVFDO\3dҐL;G*53+AKM0LKj6d0X͹r8d1Lz̬ TEҤqkII4LJL5X ӂ9jBp9SzIsB' flS䵗?~B.X3M>24}k=>2#%LTk*Z60;s-x/䴴$>" 9 Mi1YDUa쾅Dj"M9YQ+"r%4l)!1hoR :>f m8Xq!ДKI,"uy&vF{,̿؋OpAFF 5nS# c0$y9=Q xl.65 ( us"Fu#lфPOU[[|)hk<Fws5o]tDmm$߷|x ݲӦ_I`QN`s .O8PĔX6tG5.T)Gq/O"&{{f;Kzo#HLYy([)L0+@YX HB}Q掜Ar>@T3gZ2\Ȍ8qeb@() @hf -C@ fEJsvcEXTfp\Fې0*CUno!6F9<<$UA_,-!ȹ?} No1ɫp h$!ZI c:^¦e'b_ׁM/T!/9q@ Wa~&`ϖ)'~A_&Lad~I"z'M<:$&j[X=`zPUas%O}p.0AN'Jٰ M쑭Nvf*]FYnn_qb P 1!ɞB7,J.z/!UMx| /pg;0Yb4e;SY}d (]0rGB =Ki ORq4y Hc\Z" =@O(ؓa-2p|0h#ILL6[}sywo}o@@aưr*`w}|᲋ow1͝٫| W!% WfHf^M1j~'JzGhkKM:M2wPYV%Pq vk{s/Q;GM>6Qm2 dI`᩟ӆĆ},}g.}‚ݝ,GE¹igLrPb4o82YldI/43/Cg84n+hj#1ڍ laN_;YU,u"xWUWaVK;V wgCY 47L](ʝ$,3,=. L%0Oӯuht.~'/_nl~a? >΀3g~b֍H0U}yv͓lIJ ƽ)?Ϙhg8JwH4K\iVDj},vЧc%^?7hj9,kн'Ρ,'=O:Yiom'L̝Yƨ3hyG.΂asq|޷m>kMԌ}3\/Et̥Y^EodK&l &֔0hkZv%FV?+a YrxWQO8~_1xdrCө B h_zUMfgö&,,Vg!of W/Uٮe3Cg~ H̙1DU'-%.- "c&#q@4k51ƍET3S1MQA-s^'dr%y:Pin ʎ) igJ`2/c)P려MJ@z5f&ڢp9S:ckґ{-bY哳0@ '(QSn)^5C)cjպqN4G]xxYt )MA-ʱ"gulNY#6TY{q v$e쪺H΢kk)s8isj<%jm(Ŀ 85ޔ\;99mT\ {2P:.f(\Aj2-w7 `HA6QMruZbf*LM*ϣSEk^lf/(șu6\sp {]A95Y' idò}3gGc~5 x+z.LQo+h^7t6e~u ȩ4?R/i+hFD\6;\9iu@ #&|s <A+e6rSW;EFXJ'hZ;*bי}k8j4˧~E!l-H $𳃽Q1 c.]7mA[nN f--]/WoN؞9_YI7BYm"VfsNrߊv^h%c#XXRnδBT<6 v\qYȯ4\hV!9, ""XۊICh X(ӈZ` Ïş1OBӰde.]4]pE.`E4u¤{ wǽ{νo.OIF]]Jur 7JgnkE|? 84ρf Nn@}@^=ϙB|-_a|pIRUYSZѺ~1 ͫO3 ?eAMi<SxEo'N.e߸h/6EiYk^q܈7@n*ȰW_?0~ZT Ss۟fa}۠[qb츓Ws1Jx»fɖGGMGYi^1zo,Bٳ5l3 sӺm8c]My8g<7[^6S7I\q|0nAw8k]V7 #,?~DA=YkO,B /p`hG _qҽc)}"HS^^-S/4G: Ң5Hve@COJ%G l˴qHd.-}%5O\jdǔ+'KK_oͲf_kzjmVryB~–)|ҁwV~jr(y)ս<;}'{q IPju/=>r$#?_{Ðk){8sM夡& 0<#w1|:YK9$7M-OĎ{[^!!Uw>:ɽyiyE!O@}k4|<jօsRx\ tu~WՏ׶6,fVYe [1?ɒl d{Ө6nҦj)5 M )A-qBOI{ s゚ћ]y{w{w][ZcgLgst=+ )vI2_?Pi? &՜#=cՄp L @N x/atg (c-00̄Q2QcP]@cUs Ɓvj2[5P 4-@wѦq7"EEў7aGV0ji=(KZ"-:i ?߀=DJ(?rTo?(@PT:(N29&qGh 8tm8U!{> HcAǔVZTUZ6 -+)W|8_֗H[]lT+rdʶxHD~o#%8}L?y +(`6C~1P~"1"نM8~W˻?>L?o^&EeV~`Wp#"<Y᧐4?w6+y{ÜTچlzN& oηT<ӊ]Ϟþf?Z s!*rmm ֹ૲s096j6e4W2 j!)&s>7؍LMLe[{-@+ۀv8ṭne1@C#݅t1HH ]t/q!闐~@@t?Cһ~w#} #a@〘  X,d-1B1 bƬQ2B8j(/:+ˣ[-+iDˬˍ 0 ZY4Qm"EZgzkQ0˼ZpVd^i5WWCyµ0k! C1?ZFeܡkf#.XG3+bEʢXlF{,Ul7 5a- 髗rsafY Mpvnny(vsy`Nz-yKjbSVkKgyjT ub1(^bv堺2˺ .ΩonK-2+rpМ݁9 E ȯi=ճNU8uj@(V+}[_S;П!Ir%enu7ɟϔC׃5C&+e L[W11v7)&gK2S|'i$iQTYIrI5Pe8V +]PjY0%ʲ 'h<%),N<{ $BKT@c178r̓ TII1ѓr,d5sP/ѓf`@v^|F[' j9D?pƾ ɫRU#ujK=D+KG*O< 5|]==qgq|Oj$H\0_)2yhLC&U9x;ѺUF?!mF$:hfb)bwkz_FcqQ/&E>S/Ś7vi uIJ܏X+zS^R) 4j44^IA,]^eĿA8ovIXf)fIxtM}1M;I1M&֬_@Yi"}J*K'2?ԕw&?E/j480ؑm<6^X' ;GN*N$)K= ~WK{ r:Tsp چ=6VD,s㸦T=>}@|? J,{ZkǛd/{PKk> Cѽ&1_ o1>S{ȁ&K {tߌ% Osc^SEg~ 9>}B|8%z'2?iL`p&3`+`8QT51#ZqA  Gq NƀBm-B9`0  '&*#8ō&`jG]00 :m*-&`pB`8T8@7i`8 L5Fqj)X~`.041 7\a_.`}(pkN`B/nHQM*㴑|=p 8A!~(0Tc%d>0kO@ 0«/ G ^0h|iH?t@s}"ny}zGۉ8/3"mi7cByw= v ixmtktofK|6[U:{lvzw7U|/4mv-Cew@ބ)ӡ)]o.w/[\{?mo(ٙΞЖ=X;Pb+YͿE~q{F=4:PK./ζp+Ƴǽp+:xvWqHK㧺*i1}e˷c~ݎ^tzzU]o`Cc*UNoY~^.=TO9Fwˏ+npmۗ9ogV⛑Ewfrg~w9hF |viȽvkN{LE35뗛n(\t;5M=x;l?6~Yf66?{59/zE~W 3fx__q9yo-Q˾ W緾;wjw/;D.nyEV>Wd6)lѽ9iysAbߝr׻5)z|d](3&ntba5Jh?;Q|w{>~?n+6I˻:XM5\Ż*;'TbZ]e(S_?Q+Q&7u|IIm&~c'yų0\yogí..]g>+>]/-\o;Nk_?:in>hYoί.ӌ_, P'ݏ-'8t-j|(۾{?w:'}L^~)w/3 ?#xNG7gj_2ۙ4]uy_XLgI/LʧȞi>i;x?sl||~S>ӭrF>Cl~ⶳΏ䝣ۏQt:tOBώM;#{e=lԹT._\tgRuJܣXf֧*ɪҭB] =\YDs|@9wLuZƥnT~ ས+Ta4uv%ӧ^4}%Ǻyd}FD-%%绳.AWJUA*. J'jܫ2Kt>@~ uP2.7F#߅B"]M0҉"N{-p7 )_<)b`RBUj)*w^waULI1;o5ERp,EbǗL$~ g {" =6x,q޻>[ ;ҋ$׼X*yL/wd;ؽ->ױx: 2[!&UL6K͐7")Wy-jl|= ƥ\:6Xb3TlfJ_ߐ+ߤkIWQ50Xe^嫗c.AR>ˠ2NgRWw;>@K(dj}\rۋ@\2"[zs HVfXt>bQ ,8`˺]%=/,d*.H[-eL̪"l(JF9rYyIQR՜yy,h}|[sx"σU}l啻GShW!Z&aq\/t#0 :)WafZ)Wc}a6Q0vb+YĞP=͖}Wcwz9b!6Xp$`pM tК$OP'oj JU2 cEނӭl*= [ iG3o /o5pŔ_kw!S'wZVJ0?a+fj?) )~F]S-QjߤwXjrOH&?k\ſa pY?eB==>7og\"(Y czz~AK\Ű.c\=owI~: 4"y,e7Z#ϭ>AzG)q)wD_g-R~Iמּڥ\=gwh_zY\zW6hRNH=7wh@@jy~j{ l ks;/|K}]_4"ک8wbO871t8hv7dcu{ &.ocl]~zMѣʥC.=K9yz,Ib)?ؙqw}+U,B[9d}+>O\$z(,EG{' ?v~[~#/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 Loader { id: handle property Item editor property int minimum: -1 property int maximum: -1 property int position: -1 property alias delegate: handle.sourceComponent readonly property alias pressed: mouse.pressed readonly property real handleX: x + (item ? item.x : 0) readonly property real handleY: y + (item ? item.y : 0) readonly property real handleWidth: item ? item.width : 0 readonly property real handleHeight: item ? item.height : 0 property Item control property QtObject styleData: QtObject { id: styleData signal activated() readonly property alias pressed: mouse.pressed readonly property alias position: handle.position readonly property bool hasSelection: editor.selectionStart !== editor.selectionEnd readonly property real lineHeight: position !== -1 ? editor.positionToRectangle(position).height : editor.cursorRectangle.height } function activate() { styleData.activated() } MouseArea { id: mouse anchors.fill: item enabled: item && item.visible preventStealing: true property real pressX property point offset property bool handleDragged: false onPressed: { Qt.inputMethod.commit() handleDragged = false pressX = mouse.x var handleRect = editor.positionToRectangle(handle.position) var centerX = handleRect.x + (handleRect.width / 2) var centerY = handleRect.y + (handleRect.height / 2) var center = mapFromItem(editor, centerX, centerY) offset = Qt.point(mouseX - center.x, mouseY - center.y) } onReleased: { if (!handleDragged) { // The user just clicked on the handle. In that // case clear the selection. var mousePos = editor.mapFromItem(item, mouse.x, mouse.y) var editorPos = editor.positionAt(mousePos.x, mousePos.y) editor.select(editorPos, editorPos) } } onPositionChanged: { handleDragged = true var pt = mapToItem(editor, mouse.x - offset.x, mouse.y - offset.y) // limit vertically within mix/max coordinates or content bounds var min = (minimum !== -1) ? minimum : 0 var max = (maximum !== -1) ? maximum : editor.length pt.y = Math.max(pt.y, editor.positionToRectangle(min).y) pt.y = Math.min(pt.y, editor.positionToRectangle(max).y) var pos = editor.positionAt(pt.x, pt.y) // limit horizontally within min/max character positions if (minimum !== -1) pos = Math.max(pos, minimum) pos = Math.max(pos, 0) if (maximum !== -1) pos = Math.min(pos, maximum) pos = Math.min(pos, editor.length) handle.position = pos } } } qv4cdata)#( (((@((0````````@(Pp HCccccCsscccccccScSc SCccCcPCc`cC`pcccccpcpcpcp3C@880P0h&8@ 2P 3 457#8.npL.       ` 8@:P ;<8=<>Q?S@[A]B .:d LM. 4  4  f L .44f LH.44`L xRH ` 88 DPEFG HI000 @ 88 KPK . z  P8HLP L    P8HMP M    dX88QP RSTRUVV .:d L@  . 4  4 | |.44| || xRHdG88XP YZ[<\D] .:d L3  . 4  4 | .44| xRHx8H `P `ade@fIgWh_iglkmvn&D 0  .:d LU.pLP.  4  4  .pL4 .  4 4f L bL  x RH x RH.L    h8@ pP qrstu   0008P4,wPz{| }~5BDIWelzVdn~ )TroY dJdJ. bJ .!bL."##jLfLHfLHM  .$:%dLL.& 4 4|`LH& 4zdL|  HhL   x RHjL.'.(44)jL.*.+44,hL .-../|0Iw  .1:2dL@.3 4 4dLH 4`LHhL   x RHbMbM.44.54| 4fL"4bL.6 7Iz4dL94fL+.8! "%|%$&4&%$#9!Iyz4dL1 !4!b L#.:"% &)4)(z)(';"%H8.<"% &*4*)z*)'*|*)+4+*)(="%0>0? Xx8`0`0XHx((Hh HhQtQuickQtObjectcountselectionChanged__dirty__rangesexpression for __rangesforEachcallbackcontainsindexclear selectAllselectfirstlastdeselect __printRanges__count __forEach startIndex __selectOne__selectFunctionconsolewarn6TableViewSelection.forEach: argument is not a functionlengthrowCount{,} printcall&TableViewSelection: index out of rangeMathminmaxsplice((, T*  ,P /P 0P0 0/0/, ,-/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 /* CalendarHeaderModel contains a list of the days of a week, according to a \l locale. The \l locale affects which day of the week is first in the model. The only role provided by the model is \c dayOfWeek, which is one of the following JavaScript values: \list \li \c Locale.Sunday \li \c Locale.Monday \li \c Locale.Tuesday \li \c Locale.Wednesday \li \c Locale.Thursday \li \c Locale.Friday \li \c Locale.Saturday \endlist */ ListModel { id: root /* The locale that this model should be based on. This affects which day of the week is first in the model. */ property var locale ListElement { dayOfWeek: Locale.Sunday } ListElement { dayOfWeek: Locale.Monday } ListElement { dayOfWeek: Locale.Tuesday } ListElement { dayOfWeek: Locale.Wednesday } ListElement { dayOfWeek: Locale.Thursday } ListElement { dayOfWeek: Locale.Friday } ListElement { dayOfWeek: Locale.Saturday } Component.onCompleted: updateFirstDayOfWeek() onLocaleChanged: updateFirstDayOfWeek() function updateFirstDayOfWeek() { var daysOfWeek = [Locale.Sunday, Locale.Monday, Locale.Tuesday, Locale.Wednesday, Locale.Thursday, Locale.Friday, Locale.Saturday]; var firstDayOfWeek = root.locale.firstDayOfWeek; var shifted = daysOfWeek.splice(firstDayOfWeek, daysOfWeek.length - firstDayOfWeek); daysOfWeek = shifted.concat(daysOfWeek) if (firstDayOfWeek !== root.get(0).dayOfWeek) { for (var i = 0; i < daysOfWeek.length; ++i) { root.setProperty(i, "dayOfWeek", daysOfWeek[i]); } } } }  \xX[o7~ׯ`6ȗX5|Q\cN7$3Ñ&{ɹlmB也\ѿgS/4nȍ8bM&:,4>YhhZ?()z)Pmdz\nzZLFdb,`cJ KBF!F4! Je I4\RT^+"?sX̄&K G)rWTjH3%Kw@OSP19sJqh2bp"l#"E\#J`0D5"%aIf2&*L⥋F CfidҔ)rSl f3{\_1ᔡ!D@:xjnMKRP/ޥ 9]!EBQ{ l04IUj,2v=QIhHfLu>y:blRlʓQ$WVA|-Q ؟)pu?#`cţCFEI5u3I4{Fy#*ip2VlR}{+ja*d`He L\t~C,kje'4Nhjl6ƪly뉄 4s K?kke37K~ L汹~ڮx਻dz!C/]UEs[-極}3 ؊pVN)k̙~AM\@VXi]Q @ ]0k@mdZ'}@ S9/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This file may change from version to // version without notice, or even be removed. // // We mean it. // import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 /*! \qmltype TableViewItemDelegateLoader \internal \qmlabstract \inqmlmodule QtQuick.Controls.Private */ Loader { id: itemDelegateLoader width: __column ? __column.width : 0 height: parent ? parent.height : 0 visible: __column ? __column.visible : false property bool isValid: false sourceComponent: (__model === undefined || !isValid) ? null : __column && __column.delegate ? __column.delegate : __itemDelegate // All these properties are internal property int __index: index property Item __rowItem: null property var __model: __rowItem ? __rowItem.itemModel : undefined property var __modelData: __rowItem ? __rowItem.itemModelData : undefined property TableViewColumn __column: null property Component __itemDelegate: null property var __mouseArea: null property var __style: null // These properties are exposed to the item delegate readonly property var model: __model readonly property var modelData: __modelData property QtObject styleData: QtObject { readonly property int row: __rowItem ? __rowItem.rowIndex : -1 readonly property int column: __index readonly property int elideMode: __column ? __column.elideMode : Text.ElideLeft readonly property int textAlignment: __column ? __column.horizontalAlignment : Text.AlignLeft readonly property bool selected: __rowItem ? __rowItem.itemSelected : false readonly property bool hasActiveFocus: __rowItem ? __rowItem.activeFocus : false readonly property bool pressed: __mouseArea && row === __mouseArea.pressedRow && column === __mouseArea.pressedColumn readonly property color textColor: __rowItem ? __rowItem.itemTextColor : "black" readonly property string role: __column ? __column.role : "" readonly property var value: model && model.hasOwnProperty(role) ? model[role] // Qml ListModel and QAbstractItemModel : modelData && modelData.hasOwnProperty(role) ? modelData[role] // QObjectList / QObject : modelData != undefined ? modelData : "" // Models without role onRowChanged: if (row !== -1) itemDelegateLoader.isValid = true } } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype FocusFrame \internal \inqmlmodule QtQuick.Controls.Private */ Item { id: root activeFocusOnTab: false Accessible.role: Accessible.StatusBar anchors.topMargin: focusMargin anchors.leftMargin: focusMargin anchors.rightMargin: focusMargin anchors.bottomMargin: focusMargin property int focusMargin: loader.item ? loader.item.margin : -3 Loader { id: loader z: 2 anchors.fill: parent sourceComponent: Settings.styleComponent(Settings.style, "FocusFrameStyle.qml", root) } } ~x=s6ҿ@~GQq<T&bo,sǎ٪HƓ O| Lgab/8-*!Tլ.K$nD<+l+O3,,*X%ྜྷ'gViɦy/Q:iUs8nSޤ< HR4_jW9Bw~2O b'eH)w}̓*MdztaLij.= yc@3$Ԗ&쎐$A*0 a|V房$Y/aXaeVg2˔\ /˪#$^$Hrwp"x"$;uM!+C4Č2fCdw8OUo9W BBhN<(AV0-!udGR&mΠ)D7Dt!z:"t@\ꮬKc643bptߠư'[t3paS(X2 z7kx&w~N} :kY"COXWG(LKï]J+ ,9N%'g0cgq uRu"zFj;(z)&%,xVy[GeIcR$]ݶ'jOH D}ͱ7Ҁ='ɲ闔:c["B;d83rb5hɆh Ecp[+"Fh[qN?^b),'QGZ9CP`ZV)BTy-T:nA^M^35E#33zMTVz4gD3, U+&I 䱺{k[4*m-T31qz0,A@{|k3U5| .h ~Q` !&ʳ20+>!(ϫb3>ʧ}2~X@hZT[aLp5 spʞ[*]q}c^H_GGLtw.“+P11 K9S㙑_p4,xu4XWE a%BrdO%$Yxs S?bl@C n(t,&j8X#Y3`BVʚ"Nb>N JkQmd^dB]L\B9*w(a)vr*d<fseb)M­uKMu8My5:+H/Cd迣8Ƅo NqE&1nyp2;FbLgyH  0fl}W!>CKN9FL1yILX<VFE?#z`ͬVXnk:b[-52FYۂR{g̈́'Ev]I1b:T$ 6")զ_$i23{+Oy @vWᔳ잳[Cvf+@~N۲Jv̌zw-Bqá+᦬>'}E|y5׌%mJeߚD&$|ܢ܈jXۿɥZcx/g#FnGU @KڽIRbGJ8,q(#>T%!짤gƹ&@gIR"%T"Cg-G9Шj@(S#"{? bYiw9DQ.%U>|,O R&͕Ufe+pVVeyIԸW"Uttkƾ{u sƦNΨH0bSXpEmt 4R-UJrWѶڷE4Cz*{p64ÊK:4{D|)`0hw#@pZ2orV(8];&toD TCzV٨}:A#, ^]",lYb=M>sM:Ǘ%/$ϙjC pi&Ql⃆r#i~BJM˃zBA9)`4יȿcWOژ5rZ΄(LA4\Jd 5|UR.!h |4 hp4CAR7Xa"2,ހ1~w//Gx.wsL*Me'rݘWf?Yj/Y)=et):d; #P{\C:5jͬq|bip’+q;hb[\\exVȆ?\cdH1hQMga֮'^Z|,]垖MK=FaSl1y`?`0 S>, L#(l4x,a_gemNBcVp7!Qħb"Tdž!bHUz=Mx@"R1&W3m AU.`}UT?8$l}>[ބ{`dӼxՇC3 b@ۂI0IRR{*x/Dσ>grm%OѱR_J_9MS#3Cf2lNiL[C`ē]ΒPOϋGtcaWɻa::T>6׿<Tj*2&(b`X`g}AͨN?JJР!؞@{Yge۪\4>j"9x_I5HFl{l9É@R(B P& 1:YM&|">iJKV.%z57o|n#G@ˍAlo wt :Q \{6S!9K,gr2w7jgu̘"C>3qet*rv20JCFq!ˋ [KU {HT/~>FqeYW%TC稩J0vD@!&'\r%E0 ~;F&(juGF)D6:"kv7hcgT+3jp2PSJI]hwJ=b@\/8h&bSJ%HjD>sc(|xrh|E5t}\4ҫ!Yǁ0"uRLZza-|òL~GE|>&SCd*+uI5T:\Y:`*Ux@>jF^S'4 lR+f^k=Eџo5DF,<Ǎmk޳i{3]L 74O&[Szz>=w-^ӻ=@XDe'cݘn8BT,0sp£\윘~#xDP[5FBԓg/zLx- >h= ϥ}Wޛ&bF㎟! If0,԰570l> *H8{=V%<+̼%缬 h)3+J4ik1m/fKs567x"_>v=Ϋ5AZ}4)~, tɖe-}*ptՀ ~unj7z]b7-lθ|n7]m⇺]JkЩ@Oړ8))Hbyk:˩ls]mH=u&Z +8:ZNNu|X~k@۹eCg^" W'y/ M= N|oi]i6jIAɶ0:l։*Fnz,a\q1ģzRz'M_#_O mTm7YZ;񺹷}_EE4;sfrM=_; $wj]vmYDQͬ$U(*1[˚GK\b%"`mzZDi|w!W̧Ӌה-;{,rۺ~iRY”zQNC$F!)\ڽ&t /0L|SRL/t}z)&a HށTOtX5p}Q0ekvЦl"1$/ɎD;*X1|d)*Йn֧:7᎗*cvGURR9ޯGE(1KdםV͸O+\օt"LyFӼ}KQ]\ Dp#4)jwwsY? n![n6'Cq dR˹<+N&%:"l˫i%ktS67g_♨?=Pg*Z 5#qg/IqH&Wz>6aQΝ}ΤmmvuV1' e`EFffv Nxm!#5m*ͧ[~nѡU.^ӵ=qqzw}.^8 }_@831u27Rܐ9sS?s ~al\Ժ빭$Ӣ&Z%ޞ׍%nxj5S^cIsaGeQr72\FLҏ|bnBmħznrl|~]9j?-f]Rl7w]p};=)y6Lh~I&Y2OFgX3(uYÔXߣn:Ѩmؑzi9 rG0K@X R@=˖5ݱXۏ|'DrбӚPdM /lG2zqtaֻrOm;58!e2D}nPGSUTw[4iy>$yhpg_$j@IUϏXG/:M忭-uս{==}Cڤ, |T.WgZv}j{WU>5FDOa>xvs߀WOJkm:t[ G@*EaĩYvAy( f-WH%tCum=! /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls.Styles 1.1 /*! \qmltype Control \internal \qmlabstract \inqmlmodule QtQuick.Controls.Private */ FocusScope { id: root /*! \qmlproperty Component Control::style The style Component for this control. \sa {Qt Quick Controls Styles QML Types} */ property Component style /*! \internal */ property QtObject __style: styleLoader.item /*! \internal */ property Item __panel: panelLoader.item /*! \internal */ property var styleHints implicitWidth: __panel ? __panel.implicitWidth: 0 implicitHeight: __panel ? __panel.implicitHeight: 0 baselineOffset: __panel ? __panel.baselineOffset: 0 activeFocusOnTab: false /*! \internal */ property alias __styleData: styleLoader.styleData Loader { id: styleLoader sourceComponent: style property Item __control: root property QtObject styleData: null onStatusChanged: { if (status === Loader.Error) console.error("Failed to load Style for", root) } } Loader { id: panelLoader anchors.fill: parent sourceComponent: __style ? __style.panel : null onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", root) } } Dqv4cdata)D#3 $$$;0 ((((((((xh (xCCccC3CcaCCC#CsCcCC3CCa 0@CC@`@3@3P@ 88 3P3ư@ 88 5P5ư887P8 9;C<L=P>^@hAnCDFGJKLN.\L .0I.^LC. .    ^ L&.  pL.  . > . 0. .> Io.  L.0H_.  L.  pL.  pL.0H9.  L.0H). .> .!0." .# $ >% p<8@ PP Q RS5T7V9W" & L,  :'# ( L  :) *  %\ L P(8@YP Z[& ' ( ) *    + P08@^P _%` +   , - .   , |98HcP def!g&h.i   :-d L 4.L x  x RH:/  \ p*8@ lPm n!o#q%s't0 0 L:1 2 1^L  p*8@ vPw x!y#{%}'~& 3 L:4 5 2^L  @ 88 1P1ư6@88.7:8.9::^  8 h  @ p P ( x (`0` @h Px@h@xQtQuickItemrootIteminputoutput sourceRectvisible Component onCompletedexpression for onCompletedonInputChangedexpression for onInputChangedonSourceRectChanged"expression for onSourceRectChanged evaluateInputisQQuickItemLayerEnableditem isQQuickImageisQQuickShaderEffectSource hasProperties properties hasChildren hasTileModeShaderEffectSource proxySourceliveexpression for live hideSourcesmoothQtrect sourceItemhasOwnPropertylayerenabledtoStringtruefillModeprogress asynchronous sourceSizestatusformatmipmapwrapMode recursivelength childrenRectQRectF(0, 0, 0, 0)0((4DTp *+P   ,P -P .P 5P5 3P3P/P/PP 1P1TTTTTTlll  11TTTTTTP P /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQml 2.14 as Qml import QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Controls.Private 1.0 FocusScope { id: button property Menu menu readonly property bool pressed: behavior.containsPress || behavior.keyPressed readonly property alias hovered: behavior.containsMouse property alias panel: loader.sourceComponent property alias __panel: loader.item activeFocusOnTab: true Accessible.role: Accessible.Button implicitWidth: __panel ? __panel.implicitWidth : 0 implicitHeight: __panel ? __panel.implicitHeight : 0 Loader { id: loader anchors.fill: parent property QtObject styleData: QtObject { readonly property alias pressed: button.pressed readonly property alias hovered: button.hovered readonly property alias activeFocus: button.activeFocus } onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", button) } Keys.onPressed: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && !behavior.keyPressed) behavior.keyPressed = true } Keys.onReleased: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && behavior.keyPressed) behavior.keyPressed = false } onFocusChanged: { if (!focus) behavior.keyPressed = false } onPressedChanged: { if (!Settings.hasTouchScreen && !pressed && menu) popupMenuTimer.start() } MouseArea { id: behavior property bool keyPressed: false anchors.fill: parent enabled: !keyPressed hoverEnabled: Settings.hoverEnabled onReleased: { if (Settings.hasTouchScreen && containsMouse && menu) popupMenuTimer.start() } Timer { id: popupMenuTimer interval: 10 onTriggered: { behavior.keyPressed = false if (Qt.application.layoutDirection === Qt.RightToLeft) menu.__popup(Qt.rect(button.width, button.height, 0, 0), 0) else menu.__popup(Qt.rect(0, 0, button.width, button.height), 0) } } } Qml.Binding { target: menu property: "__minimumWidth" value: button.width restoreMode: Binding.RestoreBinding } Qml.Binding { target: menu property: "__visualItem" value: button restoreMode: Binding.RestoreBinding } } %xZ[o6~ >M"ۺxvX$(ɒnC2miECIY7S5(pܿCJr/Qy8~!{0ۀkE5SK##}1Fq2WMX!'QF~f64 )A3\ 6CB۽NCMЂMS[PX׷wO?]]|pzys:8x#Z,CLх )HFZbN_/8xRE4})|VT%>sNȂDŜ-)pi sȒ!L1:"WP0sY8hC!HT8!bE`eRi}:c vH#"dQT*qf)F3X / , f3ql|~]$!pU:;K~Ed'D1Ei4SE!3znS%A+eI&'ke 7TZ9cLW@1\:+Tlw-]$>MRMd+J02$+mQVAQ|?外<9\IqcR*K qG>رV 'b u0X'S2 t0/@ !/S i f1cѬ0>Ѓ2V|3>ɴ^:qzqsbw:"fp] }ٖ|d qƄ\R @pc8铪(ePXtBSnWP*b*G Зp0Mc8+ u&դQ V)^!ٌBۮU1%ԥVaN()Չd` HIK(]!co|Sk5wwa6<ȽN~ƤƨI_v܂G1}\c@`%fP[ _j t K{۝+iW[x*J3aX> i賥d^ge"oФVSle-ȻE?îcqvGRd*+:犃#{* 1VvyROu[Ѱco@oP*)?i9m\aV]x2u2mșjhe8?%c 'accݎ1eӒ1ܓ0}qq1i2mI=xFƸccd$=ƌ1kISz4Mu鶔p+.m<>WJpL`x7? <Kv&5!گиUV2do6?Tvn4TnVzY8ښFY %_3꣐+UN[n)ͫ5@Ǩ[R%X_1 qy[Wfi䫷:W*y3]7o^E"/NDʣP*^ʠ1nx0c*+*ݤ^Iր5 zm{cVqvxfwOfokʨQe 4Jq(;ctRQKIjj7Uf,WHc >D;9WENYDV;nl5DھC7yeެ8M-A*ɱޱʱұޱʱұޱʱұޱaK58Z:w \400gCLs d\@<|} F q0 #0b8 0.` Xzƀq`i@F@X 6y uh:NEB/fLARӾ㣎˜OWVS\wCBq317+G}q|qKk:emi߹+c8- YG3|N:5FǹӁԵ98 ڸ.vҳT~ql]8y[ZY:VsSO&ͨN޽jun)=ȞqޘbJ>ߣ_pSq%ku> ]1Umb^&q>領S,W"x*%̇zWO e+& XC\J4'jZ..^Wyq˥مڦĒT]Suu-e[RǚS[:i&1C/?wǝz/.#K*]^!n-ewB=xg6vKS3fRq%J:~^rļL޵00ΎX: 7yC)پm2XGȿە_7ZK[)-eo% rL+UO7P!ȾUq [#i ]w{7WE [x8ܙ%xX;-<;ӓ+ۋ"e>,N!ɻ9{я>m4y`(B1^߼#ʳ%Քd9(s<ۂ+Hɳ=/#;Tn} ST>ɳ3}R> -|[-{|{+|珳cO,<ԧ/HPa}y1) y>dF'ER X!#{4~ % K{"O%xgԋ#T*@ ̔O"kK|_BJ@p]?9oӈz _GQ_q=|Mr|25B^}I:C0XxC^v>Qh8|nV*˗pVu^}}Y%29o|R V2Dk?C}vj1ּTmsYUTSC fP1Dq*]70տ_2>30΅""XPc22CCПV/2ɬ2©xm*qt愗#a;F7__2Ը;-<+kJnl2y(n Sug4M&H:R(CsKW'U柳z}~ϓ:pP+r;P ^rePzFwF*HYQQXs ~͋~j᠕ȂF7Iw9J6B*Ԛj :o9R❋3ǹ^dokD"Us }*UbB}o>,H?Znԗ;J+}32Qx~?@[ u9D]?|ܪg?:Ass<Zo:a9A:a34[?Ǧw3fȐk>:pa#Q8V8jLarl [7%bSus+Xgx& \.忩YYi} vʪ̿3?.|&:G=7//߿0b_|"߯Y=; t﫢U_&'Jדwߑ{`kGkpE7<W"xYx$QhQjfIk%8*g3VH>)dQKu BY*z>oo>W6j)^/|tޝi 7[,-Uz[ZXx3䝥x;;zޅޅ;5S" "F9eU7Wt6N,{⥏ȝY~;-.'o=o%%=SԺR RK+VZWq5:NjuԳ6GՎzs- Ǒ&VQQ\%G/GӕiJc Tasut:M%RTh=B7UoR֥qrtuΆ )WC .! oVu-Z℆`CjvS{v /CYG=eyܲvz|5s\f} Z`r!pH^N]WƁ) In` 8$1i\ G'e@*|/pWCE`0Ǹ8n`/Xl4e+#+8LUHt^`&i =<04~` H~`g0L@u0 :0 L' ǁ&(p H`&@G':| L[$A&`/p Ht 7Co`?0߂1@l S@r#8pH .`8pl 8 Lۡ?Ɓ@rq` HYvc$'{+0w" 0&i }@K?F#|7xa`8,F эz~0zp?0&) cQ`HߋOi?bآ~?1(vH|p_/`8{ڒ~w_\O7A-n!I8%G>[v~,؃`(kq`IGnqռ_?}g[+](V[YD%7#}Jvok?ZeϵWi0 wzeNTv,  'CH&CJ?՗J#MC3$ցa<걹ц'۠sykVwfOQn7R㾀ݔ_ Y^lAjyf~/U6ZxĿ!3ܢ%8cX a;=z J چ\eb7 ƛAKы`m|D=Rc/]re,Ioc=\LC%ʳYji2n%]i{XxlCRkm9L}甝opwlsӗn'ewKvG[Mg?ҷ!e[?OXګ? kw~w1;X'q%a_eۣX?-G2婬tPX9l9ҕoυ,.d|fd_fwa[]ޞ"^[0qmQLk+?ng jE3dlk]҆w:E!K)?eS>9Ӗ7_=cl!F?6;UUk-.?b| עN-b5,}͖S_,~hdF^P8k8vI&,\h^HBrp۬Vk-am^j7{J yK|8699xǬ\kD?W$ 3)-t.bT<߳w=ζbPxW?ۄ՛ܪ woum ˿_kП7ޣvo x|6;WN5ƺ("^q}G[*=u: Ӱ~l~.\O$m|= G[fX$6٘H[6ӸDM0\U>9? ! 4ZBם/&8) ?ta׫Թ~@ t`JL0M`='0RBBXWb7_<iV{eTS{:72~{%Z;ߦ H\U{q7zOsy~}}{N#}{T ZΒtX-^:huS<-76x#7dYMZrc##bҙƦy{XPnbQZէזA Zȹ_R1ΐ/uf^w䄫}瓛/q$?}dWdZ{q>W˝BG6 1Wyfo%Y6mrD~ go-#3xކɫZWVwrqe[|wn)8^0q Bq:}{>וƔ1OOP{5 % ӿ!ok?̹{O@Qح> ~/Ftf-rvߋ:jWG 0nyjCp_Q6-7zHt;X#Jg7B}?Y-71tR|Ht9ˤophowyXH`>o.:{sVgXӷ#:?rbߟY~7[~pǜ^?}ڲpe<c|v!1ܠ9nZwe>o]$ƅyn¼>,q~9U2G)]_UgޟڟF_< OL;8sZ~{Yz]8lz{LxR+hмuQaKטy >QnWA1斻Wo[zCA1"]~k4'vng[`"Ϲ#8Tsr=2/r%Zν -ހ>-\˹wĄgZn^u^e6r<?lRH(v\Dιk/7eu3f78Ig@Wli9߭G0{}~ 1zIM11s?@͚Qs>!n3a?StZ~r\tiy?gUn v 7tLɶG;ڳ'IRqa.;9qsZG_/DA-/%dD~W 鈖(~ ٯW2ۭMOj7ZF?[~ ٘PHf^&F*r>;ȁ'z-WTQpn߸j Z~?=/5u`1/?sQg3Sfu:ϟ== G&>kB$_΀ -rYzpֹztU59Uq9)OV69wbMNLX:Q+.9*z>l';銍k=̞yYx̬73!?rS{KјYo277|֛ լ>~0;|WOIigf>yS?ffN̽"kt&+k7bNz󣓋36LW;SYޠQ/t8IRg(N3kfν3o~Å{U`7cZν/s ? @.:hL ..:z4` 88 35 6 789.:hL .. z0h8@ *,-./0pL.  . x0` Hpcurrentpoppush stackViewlength__depth%entryp\xWQo6~A/%aK K#[T)ʞ7%YP!%xwߑLW|:.u2b[8ǟ!08L`b[*B;42bR\eBׇXd0X34ghAgaoۏx8yDIM(CCAe` `, "7, 9,ƚb=$PRf ", p2, "", p3) } function removeAmpersands(match, p1, p2, p3) { return p1.concat(p2, p3) } function replaceAmpersands(text, replaceFunction) { return text.replace(/([^&]*)&(.)([^&]*)/g, replaceFunction) } function stylizeMnemonics(text) { return replaceAmpersands(text, underlineAmpersands) } function removeMnemonics(text) { return replaceAmpersands(text, removeAmpersands) } xuR0Fy E}83"^fd&5Mx{1ifnw6n~j#=t^hg ;#EӠ*SF(-1|8-D w|['KۻY(Y -=œX w&#Rо4A(}ZSYh[vIпT&;N}S^v͂( 0Jd>)Qrϭ+ V2QkyZḨΤ8pr uA|QAKŕ"Uj ﻣhY-À Ec瞻Flc:qL'?m"IqY% |6e>;&XH\8XMd+ߌ[f{S蓷f!5qr1t,z|s89Z/OϯޝUDi*l$@ CbTW2A_U( 5Qdlu$.1L}k+D*̚;'+ʕ-s wBmA'( 1ͅp9[•w6^2Uv)M`X:it@bF*,hɊ+cSN?Q9nlxQ,_\saBhabaf_1RP1:FS ^tӝ98M.7+ĽN(YyeYaʳLpKPcfIˈGx"YR$'&5jk%8dŝee(eA3d/]u=\HQJT} fzZgĥ9ߐ)`Sd Pjp:Y 0O-Pq_ocF>; KXx źPxxF!^qTfda wϰ{r&gY&BOt-Rܫ' ͌x\m?7dk7㜲)uܔM{[}wna:'!lEbKӃM`?}YcՆ&U&q!>ÿJwpt1"yZ~q-P҉48v×W |^UD&'V^EZث;V,Dy. mjYO@oGjc-˗ F߳߹!ÇDblΰ13BhYa:#&;b9;BF,=Y+Q՗Ɏ]#ZYz6LU 6~Xc}2&Vg-.{PFh1(_ε_ -s&^߸[l2,nS~?G DebbؑO\i?~LF#EB_[m,xhW@+ї+&u6ݛѷXPx3jM_6o'Ha6hdcTLuaӠ }C_Gë,mUP6`Zlrf4A~mȞ> .WV'.d;Bt:0o6 !.Dʇ=uc'8?豻JޑTtA*?/284v#\qƊ7&ưDmh xWoF _yh:2{,YR18hN=E/KqtHX:?gmrz5 kO8 &^x1,OpX腶C#L2̇ۅ` y3\GA&تpZsT^_\M.O/oNǓnQ40  YV-` kKiCJ ߷'FFuJ&B"rcL<.BYˍB::{xtzfl4B8#Ss(5S K3IP7J8^$ Ն^ +rG.:֢uda?,<ߠBY0,C瘠^Srafk39" OjYѫ5nDy@yY-HtTQܛ3KpLetj,oUD&W!5ER9o VgpePOR56޲?w;s:kQhc81}ºf@싅z2_8OHHS+b r^7Jyϯ@#~L"oi`kk B-6~=JŷԪ\ ;l@xXmo6_`o8>Q~K ͅ"U)[oI?L(Pws/RG2+6jRnTHwO\kD1s֡i M풩qV& &&՟Ti"Dg) -Vȷoc$ZѤ\ bU8gF,GX`d<ו&Sn>Cy<&ivgz0N^}##?/;_Ad hlqlsޠqB&[TP Yx,J#lBhUoq:Fn@9ûz;h] EGBrvv07xF-vW)NcpvGval"وm=S̛>076OLfY`N9ѹݴuz{ؼߵN}:.\q~1mضwcצ4Ko킳zj^.}3~kYL~ ;{|?!p=uVϥ2Za.g{%V=/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles.Android 1.0 import "drawables" ScrollViewStyle { handleOverlap: 0 transientScrollBars: true minimumHandleLength: AndroidStyle.styleDef.scrollViewStyle.View_scrollbarSize __scrollBarFadeDelay: AndroidStyle.styleDef.scrollViewStyle.View_scrollbarDefaultDelayBeforeFade || 300 __scrollBarFadeDuration: AndroidStyle.styleDef.scrollViewStyle.View_scrollbarFadeDuration || 250 padding { top: 0; left: 0; right: 0; bottom: 0 } corner: null incrementControl: null decrementControl: null frame: DrawableLoader { active: control.frameVisible visible: !!control["backgroundVisible"] styleDef: AndroidStyle.styleDef.scrollViewStyle.View_background } scrollBarBackground: Item { implicitWidth: Math.max(minimumHandleLength, track.implicitWidth) implicitHeight: Math.max(minimumHandleLength, track.implicitHeight) DrawableLoader { id: track styleDef: styleData.horizontal ? AndroidStyle.styleDef.scrollViewStyle.View_scrollbarTrackHorizontal : AndroidStyle.styleDef.scrollViewStyle.View_scrollbarTrackVertical focused: control.activeFocus window_focused: control.Window.active } } handle: DrawableLoader { styleDef: styleData.horizontal ? AndroidStyle.styleDef.scrollViewStyle.View_scrollbarThumbHorizontal : AndroidStyle.styleDef.scrollViewStyle.View_scrollbarThumbVertical pressed: styleData.pressed focused: control.activeFocus window_focused: control.Window.active } } $/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ pragma Singleton import QtQml 2.0 import QtQuick.Controls.Styles.Android 1.0 AndroidStyleBase { readonly property var styleDef: JSON.parse(data) } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles.Android 1.0 import "drawables" Style { readonly property ProgressBar control: __control property Component panel: Item { id: panel readonly property bool horizontal: control.orientation === Qt.Horizontal readonly property var styleDef: AndroidStyle.styleDef.progressBarStyleHorizontal readonly property real minWidth: styleDef.ProgressBar_minWidth || 0 readonly property real minHeight: styleDef.ProgressBar_minHeight || 0 readonly property real maxWidth: styleDef.ProgressBar_maxWidth || minWidth readonly property real maxHeight: styleDef.ProgressBar_maxHeight || minHeight readonly property real preferredWidth: Math.min(maxWidth, Math.max(minWidth, bg.implicitWidth)) readonly property real preferredHeight: Math.min(maxHeight, Math.max(minHeight, bg.implicitHeight)) implicitWidth: horizontal ? preferredWidth : preferredHeight implicitHeight: horizontal ? preferredHeight : preferredWidth DrawableLoader { id: bg width: horizontal ? parent.width : parent.height height: !horizontal ? parent.width : parent.height y: horizontal ? 0 : width rotation: horizontal ? 0 : -90 transformOrigin: Item.TopLeft styleDef: control.indeterminate ? panel.styleDef.ProgressBar_indeterminateDrawable : panel.styleDef.ProgressBar_progressDrawable level: (control.value - control.minimumValue) / (control.maximumValue - control.minimumValue) levelId: panel.styleDef.ProgressBar_progress_id excludes: [panel.styleDef.ProgressBar_secondaryProgress_id] } } } {/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles.Android 1.0 import "drawables" Style { readonly property BusyIndicator control: __control property Component panel: Item { id: panel readonly property var styleDef: resolveStyle() function resolveStyle() { var size = control.styleHints ? control.styleHints['size'] : undefined if (size === "small" || !size && control.width > 0 && control.width < AndroidStyle.styleDef.progressBarStyle.ProgressBar_minWidth) return AndroidStyle.styleDef.progressBarStyleSmall if (size === "large" || !size && control.width >= AndroidStyle.styleDef.progressBarStyleLarge.ProgressBar_minWidth) return AndroidStyle.styleDef.progressBarStyleLarge return AndroidStyle.styleDef.progressBarStyle } readonly property real minWidth: styleDef.ProgressBar_minWidth || styleDef.View_minWidth || 0 readonly property real minHeight: styleDef.ProgressBar_minHeight || styleDef.View_minHeight || 0 anchors.centerIn: parent implicitWidth: Math.max(minWidth, bg.implicitWidth) implicitHeight: Math.max(minHeight, bg.implicitHeight) DrawableLoader { id: bg visible: control.running duration: panel.styleDef.ProgressBar_indeterminateDuration styleDef: panel.styleDef.ProgressBar_indeterminateDrawable } } } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 Item { property int margin: 0 } \xu]n0 wNTm&1m! K>~&N[VҴ#_-풌 kFYjcidR"b&Q8gD7OLns?uaʲy>-,87Ϊ  |źF*hHU+ZA:EP P1/|ȗⱢ'>[l=xPcps "2MJ,s(w.Vaom^8xVN#9}WFh#p C޸mynmv-_Ya":U}TU?~RK͓ N?,r co) RcbWUEU_ɂˤP')/`Sm@x܇GOM+Q@R&Ӌt|{9{ 7Q1q*`2` w*cj>'F]BM\ZEJTF *nRc"M4cri<ڼԘ(\ΕΨ 1td5[`IYUcVL L# ެ*ml g̦C)cj jø#-.Eڻ"EA\#MA-ʵ`)sF+k\nAj o"QƮDr=ĺT3bN-8<BU>@KQ/5[{ןS%NNNRvOdINuE3rJRn1*|r@l *D5w1oG9 cjTaZ=׋͌8o;ܨuAWPNMMz=Dz: U1}rku6 #XUny|Cӝ6f)XAeXӊCG3+)vQL۷TCNמiX=0*B'}>* 󯨹i0Qy0Sƨ'@.yj7ve.ˋ n :϶#tWD@7t`ǨǏ.;A~g &@ݣu>`# f IMJ2a1dhÿ 6QU藱v紂pY<1J( 梶V rmpC553++*#tj6mţOe[!v4^{£tƝy+^^jpqvZf+taݖ/Llˡyi`1HƏvk}&J_Is}4 &Lt[#|Ӷ$:3D⍦x sm/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles.Android 1.0 import "drawables" Style { readonly property Slider control: __control property Component panel: Item { id: panel readonly property bool horizontal: control.orientation === Qt.Horizontal readonly property var styleDef: AndroidStyle.styleDef.seekBarStyle readonly property real thumbOffset: styleDef.thumbOffset || thumb.implicitWidth / 2 readonly property real minWidth: styleDef.ProgressBar_minWidth || styleDef.View_minWidth || 0 readonly property real minHeight: styleDef.ProgressBar_minHeight || styleDef.View_minHeight || 0 readonly property real preferredWidth: Math.max(minWidth, track.implicitWidth) readonly property real preferredHeight: Math.max(minHeight, Math.max(thumb.implicitHeight, track.implicitHeight)) implicitWidth: horizontal ? preferredWidth : preferredHeight implicitHeight: horizontal ? preferredHeight : preferredWidth y: horizontal ? 0 : height rotation: horizontal ? 0 : -90 transformOrigin: Item.TopLeft Item { anchors.fill: parent DrawableLoader { id: track styleDef: panel.styleDef.ProgressBar_progressDrawable level: (control.value - control.minimumValue) / (control.maximumValue - control.minimumValue) excludes: [panel.styleDef.ProgressBar_secondaryProgress_id] clippables: [panel.styleDef.ProgressBar_progress_id] x: thumbOffset y: Math.round((Math.round(horizontal ? parent.height : parent.width) - track.height) / 2) width: (horizontal ? parent.width : parent.height) - 2 * thumbOffset } DrawableLoader { id: thumb pressed: control.pressed focused: control.activeFocus window_focused: control.Window.active styleDef: panel.styleDef.SeekBar_thumb x: Math.round((control.__handlePos - control.minimumValue) / (control.maximumValue - control.minimumValue) * ((horizontal ? panel.width : panel.height) - thumb.width)) } } } } xXmo9ίEU\omZBCۏ^w@(Rxgttel`z'a40tx\`bVpj#ׇsiv%1iJFBgRϺu4L:0Sp0Wf 1q|U:^ G㷗oƃ7wEaQI`-)3Aw 2iJ20]m&E\Gͽ |fHvZ+vB3SVs'BQF%ȓd c.5s`isB74N[ L\kcpe,T *p=`X:it G5[6-h Eꩱ ?Q9nl8ʳ27` LXZXm>AfM;~u(AfĐ@x5-ȟSXtrW*rePY)OS-3K޶Pjo">e1UMV,XxF),wP܊5Wwi_|m,RDLY웮KT3q;~}@l &@T ԃ<@QE cť Bƫ^f (,gkNlُTz;^a[r,(_Mzz"Hpzθ(7Ƌ|n#Z!c'gZ޸{HԱYMoZ'ح G9sVJd썎`݋-_ u: ~d܇F-TXTޏwT҇8|-$*FK j*}{dž'QUiQw'q;JM"=4nma!c% \bd]f0(&EnއY+-Dj߾a;ΚOTN;1]6eNmOZw,>n2{dRk)1umE>Iyh[ipL&Ls&ײO35|qpAFZތ[5H*1Պ˵&]/ [K?v/_Vd -ặ|+viNp,mJ{2NEiuh#sySVM}.k"sƊ&F`Xña3K`y,v6aalՏ5Y-TN4+97R6NL(ѓ%ۦ>DĴ74._S/O? ct_G(Go~D8cRQrqilw2(:EC7+ۅX'ӳ__M57dM>52MLl\?X߷㪦rvж*ȣpJ Ñ@V7~ŪOҙ)$wj$PmnyxXmo9ίEՉTBwBl&@/'!kצ^oܵ^/4ޭ$}xyħf~PW֒. ջ<&Kn+Srr}FKVQH*G/VdI#4 R!1G*{ShE(A |D@cUL/`8]w8v^{zD3g@",#f4@~.Rǁ)kZ }!}ǂ +BJG cZb,!J aXG֯N #09YwP"R,ΈJP"F[sЕ(+Pר:< !HUEa YΖj\Z s!CmH괯>AXUgqry$D}‰3p{rΈv#@1@UH ܌1ZmHs0WEKP9[WZ˕citNjEԩjŮ{'>S DV -f\19 >IHI$5'_ % p|4p2H(c:!j!M4b.T!+;W k9M7TBkH$V:QYrd5Ā* M#m5Кr<8;F_Ge 5K {¶;\mAPMZӓԲxai36EJ>Өh0nU:ZNkS$}ϜZ3)`; I qgpzRu1#'i5BҠ+mt$ i(։9N б+K!_BᶎiwŤ^Gwߺy0LfCfh֌3Bi,T@Z0T@-hCq'џKt~&z)X021SY 62mKǏtaz*N/LRР9XA_#E>Ap'ƭ_ j4ХE{59y?N>asKw!C)h)}8ze4aE,EXj?b1?[\cbZrß+IlʶUܲgY$CERIBѪI?V8-uA@jX0x~~#@I  k&[{vWz­!2P:-.ȁ;oRMR(q@#9*HWf8߽{x=;f[/3׬8P o@KG׏TђіiAAda WjXKZK`YI17b FZ|4agחe (ϴo;3۩|Kز|{QȽB?Oo=E7-.>G]6ݳd{vofpOIU9>=Wȝݑ;_aa8v<7۝?ĝ޹~Л\Z忐"3 â OQzyk7%&X%dI ď4E֙ڳ^gM"FRjvSaz}Dݺ[Yϑ_c~ʫƲ~l fhv*R޻[ěΨ3y?z}+(H E/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles.Android 1.0 import "drawables" Style { readonly property CheckBox control: __control property Component panel: Item { id: panel readonly property var styleDef: AndroidStyle.styleDef.checkboxStyle readonly property real minWidth: styleDef.View_minWidth || 0 readonly property real minHeight: styleDef.View_minHeight || 0 implicitWidth: Math.max(minWidth, indicator.implicitWidth + label.implicitWidth) implicitHeight: Math.max(minHeight, Math.max(indicator.implicitHeight, label.implicitHeight)) DrawableLoader { id: indicator pressed: control.pressed checked: control.checked focused: control.activeFocus window_focused: control.Window.active styleDef: panel.styleDef.CompoundButton_button anchors.verticalCenter: parent.verticalCenter } LabelStyle { id: label text: StyleHelpers.removeMnemonics(control.text) pressed: control.pressed focused: control.activeFocus selected: control.checked window_focused: control.Window.active styleDef: panel.styleDef anchors.fill: parent anchors.leftMargin: indicator.width // TODO: spacing } } } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles.Android 1.0 import "drawables" DrawableLoader { id: delegate property bool hasText: !!editor.text || !!editor.displayText styleDef: styleData.hasSelection ? AndroidStyle.styleDef.textViewStyle.TextView_textSelectHandleRight : AndroidStyle.styleDef.textViewStyle.TextView_textSelectHandle x: styleData.hasSelection ? -width / 4 : -width / 2 y: styleData.lineHeight pressed: styleData.pressed focused: control.activeFocus window_focused: focused && control.Window.active opacity: hasText && (styleData.hasSelection || styleData.pressed || idle.running) ? 1.0 : 0.0 visible: opacity > 0.0 && focused Timer { id: idle repeat: false interval: 4000 } Connections { target: styleData function onActivated() { idle.restart() } function onPressedChanged() { if (!styleData.pressed) idle.restart() } } // Hide the cursor handle on textual changes, unless the signals are // indirectly triggered by activating/tapping/moving the handle. When // text prediction is enabled, the textual content may change when the // cursor moves and the predicted text is committed. Connections { target: editor ignoreUnknownSignals: true function onTextChanged() { if (!ignore.running) idle.stop() } function onDisplayTextChanged() { if (!ignore.running) idle.stop() } function onInputMethodComposing() { if (!ignore.running) idle.stop() } } Timer { id: ignore repeat: false interval: 250 running: idle.running } } xXn8}WL>DN}0,\b4٤AKE"Ub,;CbKrv["HmrpO\g:]- ݟpsxL`bK*B;4FEQl HLŨDEs!9)3ǽEЌ$:Q9Z>Pon/>|N>]\]'n&oGIM(×-8C=_S1ጓ*B&%3h%7s KgYļ%K|(,M93j,)8Jc< eVIY\-c Fr>xZJ]xM&?7q-qRR*޺ ,FսE* \//; 2RurJuB*d'1O-P2_oc7±5|]{ 5($ԑ[8Wsd?° Ͱ-5X'c!D(Q' _Thfy51ퟷFHRcqv O'{,1bCí2wv%0^$8U8^Gl;+jmG4tcӐ|16==/ ?ьf;k|dLI1ȰPjh"FyAr#<|X,7:sj‰yI5iG7Rհ?hͬ\:3|!.HNNN`dƻ;it0&v [#¬'*4J^9a ϽBź%xYuԞ~;pUP=γoka¶*ݽouk[b$6oEí;͵eMpqD5[ZU/:Z}*7_y̖_{|JRW+j2gv_^7J~hEq"cxV)|Ҽ9gLJOBK{\FY]\kKϩR}{ 䃭ӳJGekǑ!g7۽;OMZ;ONZ5=iuï wx{9nPRdbFϟWV3ύ$xiw2.yhweů+POݟ?z9ُoiBuxWS8_tWP >2$dɕ帙ve9CÕ0@oW\&[X99>ށ?n&ơ&͸^%Ԏ.sY eYoI3T2:z: w3D*7ցpo ?x4kTI kwƨXz{sw~tq|zu{ίGoTXr#/9 afT+@^Uh5866:PJ71 ?"Af\&"Yʭ[<;9jn6i[aΥFV:'tkDZp@uR>g²@Ҕ H'SSXoטUhbPrR*i`WuϯH买p.baWC7MŨcAa$PDz5Mw y#yIrgeA fU(<j,9wq5*_՚"|L s) (ej& _Xr_ӊoNTRv;}3TL}6sj;do ְ`2J29ZK 8cFurYAHx C3 uZ5;$/ [pgVD ڄl"E|: |c/V H3ꤞo+` Xq8;d+"UĔ}GBbbj9jrD'mnB}Љ58ZoK>Fಂ'FͰLXc>#Җ~r-‰4 ӒITiKsn!N$bXUDA*WYf k9 |PAd<ȭG*R[S<X%kJdx&Sb⺒s#uvs& ِ>G1Rf<`k+UlvHDp4ckAiW :K횎رTjgg `ֺNw |. :O;"|ΌE ocYzc] 3?c41qAa.H1,M|f_Ab$ZK&cMY]=Bb,[2[JZSmwio6ou۽jХDU-¶mm$-[+L}\" r|$ƢazٚiU__(8_>'r6~>ccw5zEOw'aPxyaEK`dQ_ڸ|RU'zyz'Q{BZUHQ=Ue\):nƟ{_&%Lcew{q/QI/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Window 2.2 import QtQuick.Layouts 1.1 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles.Android 1.0 import "drawables" Style { readonly property Button control: __control property Component panel: Item { id: panel readonly property var styleDef: control.checkable ? AndroidStyle.styleDef.buttonStyleToggle : AndroidStyle.styleDef.buttonStyle readonly property real minWidth: styleDef.View_minWidth || 0 readonly property real minHeight: styleDef.View_minHeight || 0 readonly property real contentWidth: row.implicitWidth + bg.padding.left + bg.padding.right readonly property real contentHeight: row.implicitHeight + bg.padding.top + bg.padding.bottom readonly property bool hasIcon: icon.status === Image.Ready || icon.status === Image.Loading implicitWidth: Math.max(minWidth, Math.max(bg.implicitWidth, contentWidth)) implicitHeight: Math.max(minHeight, Math.max(bg.implicitHeight, contentHeight)) DrawableLoader { id: bg anchors.fill: parent pressed: control.pressed checked: control.checked focused: control.activeFocus window_focused: control.Window.active styleDef: panel.styleDef.View_background } RowLayout { id: row anchors.fill: parent anchors.topMargin: bg.padding.top anchors.leftMargin: bg.padding.left anchors.rightMargin: bg.padding.right anchors.bottomMargin: bg.padding.bottom spacing: Math.max(bg.padding.left, bg.padding.right) Image { id: icon visible: hasIcon source: control.iconSource Layout.alignment: Qt.AlignCenter } LabelStyle { id: label visible: !!text text: StyleHelpers.removeMnemonics(control.text) pressed: control.pressed focused: control.activeFocus selected: control.checked window_focused: control.Window.active styleDef: panel.styleDef Layout.fillWidth: true } } } } K/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles.Android 1.0 import "drawables" Style { readonly property RadioButton control: __control property Component panel: Item { id: panel readonly property var styleDef: AndroidStyle.styleDef.radioButtonStyle readonly property real minWidth: styleDef.View_minWidth || 0 readonly property real minHeight: styleDef.View_minHeight || 0 implicitWidth: Math.max(minWidth, indicator.implicitWidth + label.implicitWidth) implicitHeight: Math.max(minHeight, Math.max(indicator.implicitHeight, label.implicitHeight)) DrawableLoader { id: indicator pressed: control.pressed checked: control.checked focused: control.activeFocus window_focused: control.Window.active styleDef: panel.styleDef.CompoundButton_button anchors.verticalCenter: parent.verticalCenter } LabelStyle { id: label text: StyleHelpers.removeMnemonics(control.text) pressed: control.pressed focused: control.activeFocus selected: control.checked window_focused: control.Window.active styleDef: panel.styleDef anchors.fill: parent anchors.leftMargin: indicator.width // TODO: spacing } } } xWn7}W [{ (VkJ(PDKn\B ɽ+Y #sΐL7lelna|Nќýő4cjCD,f_.W ݗ"*ja*$7cƂ2T'Q(P?^^܎7痷(M0tp9̵L05X0)9OA)[Am"$L] 0pre!3z!TpbySdwiIˍbV,\: &q)PHҁrXqcd `*Y/+m:*EPBT:a l`Xj2 >qX׷a]1+{֮_i8FJ.dW[{799RNV ^ J,W,PQYr ލȻ8"qXf4ͥ s2|!i)/Pjb ׶> Z伱RR)S3UDe,Q4lUA ЁtFگS`  ׯ¨06y툿..+ Cz:cx{GN82ُ8lí^w rn" E~: ~m'ۋxoz"4^k_g'Z("T]#wy,3bCF̃]IGg*1]bؒMp]`oc8K+2n Fl){koÌ `$L|ZE3)f1D!Ʀ,԰7Z!"Ԋ"1smqnB&>2X #vab@N]Nͨ Gxbk. #RqD8|jON`ma .BG !E)'hM6&𤔤AE[X+ Kw+|>TSZk8⟕'x ]zIEo1h;1JIV+?VaJMmW̢%ԏځz;?ŎC|33d԰66̲-dN߃?bT׾'֢?hWu52I"j2C,%mWƺ{Q۝/u6Zuw:@BN (W'ηN ?Z t w8f>wfH'c4;6[Q˟l3+?َxb;`]ڷsZ{Wѧ}m8>1]Mhzxv)WڅE:q kM_(*/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick.Controls.Styles 1.2 MenuBarStyle { __isNative: false background: null itemDelegate: null } ~xXYoI~("*iZ9ajϔ=LޅU=9|$Z]gUuAGtªieNڑ$dB3q2p=n7s eZ*vK7Ja4IL~3zobfWoѷʉwW78x^dh%5 |S9EBdtH\jBPP"qR2wu A`l(!W.96\ 1̚ 1L\.-m"^PAH'N)arWUa҈8F#,L2 W'X T# S&IPX}X&-{QX,6-5tY˫04E %l?fcJ{o!KBrUYҫn4G}NAyYFr..PTf(-CMe[]=%IWuI n||()'syhm"@ 3,\{Z)乑+W}diw7]=Sq$"f1;DQKb 3c+pJsTzk=@-)~uL&ܳ=Q|E:jӢ5[$v3 R&|k7lbq*:zQ~S?k >G. Gs S|U&㵁΋z/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick.Controls.Styles 1.2 MenuStyle { } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.4 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles.Android 1.0 import "drawables" Style { id: style readonly property ComboBox control: __control property int renderType: Text.QtRendering padding.left: control.__panel.paddingStart property Component panel: Item { id: panel property bool popup: false property int dropDownButtonWidth: paddingEnd * 2 // TODO property alias textColor: label.color property alias selectionColor: label.selectionColor property alias selectedTextColor: label.selectedTextColor property alias font: label.font readonly property var styleDef: AndroidStyle.styleDef.spinnerStyle readonly property var itemDef: AndroidStyle.styleDef.simple_spinner_item readonly property real paddingStart: (itemDef.View_paddingStart || itemDef.View_paddingLeft || 0) + bg.padding.left readonly property real paddingEnd: (itemDef.View_paddingEnd || itemDef.View_paddingRight || 0) + bg.padding.right readonly property real minWidth: styleDef.View_minWidth || 0 readonly property real minHeight: styleDef.View_minHeight || 0 readonly property real labelWidth: Math.max(label.implicitWidth, metrics.width) + paddingStart + paddingEnd readonly property real labelHeight: label.implicitHeight + bg.padding.top + bg.padding.bottom implicitWidth: Math.max(minWidth, Math.max(bg.implicitWidth, labelWidth)) implicitHeight: Math.max(minHeight, Math.max(bg.implicitHeight, labelHeight)) DrawableLoader { id: bg anchors.fill: parent pressed: control.pressed focused: control.activeFocus window_focused: control.Window.active styleDef: panel.styleDef.View_background } TextMetrics { id: metrics text: "12345678901234567890" } LabelStyle { id: label text: control.currentText visible: !control.editable pressed: control.pressed focused: control.activeFocus window_focused: control.Window.active styleDef: panel.styleDef anchors.fill: bg anchors.topMargin: bg.padding.top anchors.leftMargin: paddingStart anchors.rightMargin: paddingEnd anchors.bottomMargin: bg.padding.bottom } } property Component __popupStyle: null property Component __dropDownStyle: null property Component __selectionHandle: DrawableLoader { styleDef: AndroidStyle.styleDef.textViewStyle.TextView_textSelectHandleLeft x: -width / 4 * 3 y: styleData.lineHeight } property Component __cursorHandle: CursorHandleStyle { } } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.4 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles.Android 1.0 import "drawables" Style { readonly property TextField control: __control property int renderType: Text.QtRendering property Component panel: Item { id: panel readonly property var styleDef: AndroidStyle.styleDef.editTextStyle readonly property real minWidth: styleDef.View_minWidth || 0 readonly property real minHeight: styleDef.View_minHeight || 0 readonly property real labelWidth: Math.max(label.implicitWidth, metrics.width) + bg.padding.left + bg.padding.right readonly property real labelHeight: label.implicitHeight + bg.padding.top + bg.padding.bottom implicitWidth: Math.max(minWidth, Math.max(bg.implicitWidth, labelWidth)) implicitHeight: Math.max(minHeight, Math.max(bg.implicitHeight, labelHeight)) DrawableLoader { id: bg anchors.fill: parent focused: control.activeFocus window_focused: focused && control.Window.active styleDef: panel.styleDef.View_background } readonly property real topMargin: bg.padding.top readonly property real leftMargin: bg.padding.left readonly property real rightMargin: bg.padding.right readonly property real bottomMargin: bg.padding.bottom readonly property alias font: label.font readonly property alias textColor: label.color readonly property alias placeholderTextColor: label.hintColor readonly property alias selectionColor: label.selectionColor readonly property color selectedTextColor: label.selectedTextColor TextMetrics { id: metrics text: "12345678901234567890" } LabelStyle { id: label visible: false text: control.text || control.placeholderText focused: control.activeFocus window_focused: focused && control.Window.active styleDef: panel.styleDef } } property Component __selectionHandle: DrawableLoader { styleDef: AndroidStyle.styleDef.textViewStyle.TextView_textSelectHandleLeft x: -width / 4 * 3 y: styleData.lineHeight } property Component __cursorHandle: CursorHandleStyle { } } l/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles.Android 1.0 import "drawables" ScrollViewStyle { id: style readonly property TextArea control: __control transientScrollBars: true readonly property var styleDef: AndroidStyle.styleDef.editTextStyle readonly property int renderType: Text.QtRendering readonly property real textMargin: Math.max(styleDef.View_background.padding.top || 0, styleDef.View_background.padding.left || 0) readonly property alias font: label.font readonly property alias textColor: label.color readonly property alias placeholderTextColor: label.hintColor readonly property alias selectionColor: label.selectionColor readonly property color selectedTextColor: label.selectedTextColor readonly property color backgroundColor: control.backgroundVisible ? AndroidStyle.colorValue(styleDef.defaultBackgroundColor) : "transparent" LabelStyle { id: label visible: false enabled: control.enabled focused: control.activeFocus window_focused: focused && control.Window.active styleDef: style.styleDef } property Component __selectionHandle: DrawableLoader { styleDef: AndroidStyle.styleDef.textViewStyle.TextView_textSelectHandleLeft x: -width / 4 * 3 y: styleData.lineHeight } property Component __cursorHandle: CursorHandleStyle { } } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls.Styles.Android 1.0 ColorDrawable { id: root Component { id: component GradientStop { } } Rectangle { anchors.fill: parent gradient: Gradient { id: gradient function reload() { var stops = [] if (styleDef && styleDef.colors) { for (var i = 0; i < styleDef.colors.length; ++i) { var stop = component.createObject(root) stop.color = AndroidStyle.colorValue(styleDef.colors[i]) if (styleDef.positions[i] !== undefined) stop.position = styleDef.positions[i] else // spread evenly if positions are not defined stop.position = i / (styleDef.colors.length - 1) stops.push(stop) } } gradient.stops = stops } } } onStyleDefChanged: gradient.reload() Component.onCompleted: gradient.reload() } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 Drawable { id: root implicitWidth: Math.max(loader.implicitWidth, styleDef.width || 0) implicitHeight: Math.max(loader.implicitHeight, styleDef.height || 0) readonly property bool isClippable: styleDef.id && clippables.indexOf(styleDef.id) !== -1 Item { clip: true width: orientations & Qt.Horizontal ? level * parent.width : parent.width height: orientations & Qt.Vertical ? level * parent.height : parent.height DrawableLoader { id: loader width: root.width height: root.height styleDef: isClippable ? root.styleDef : root.styleDef.drawable focused: root.focused pressed: root.pressed checked: root.checked selected: root.selected accelerated: root.accelerated window_focused: root.window_focused index: root.index level: root.level levelId: root.levelId orientations: root.orientations duration: root.duration excludes: root.excludes clippables: root.clippables } } } 6/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 Drawable { id: root implicitWidth: Math.max(loader.implicitWidth, styleDef.width || 0) implicitHeight: Math.max(loader.implicitHeight, styleDef.height || 0) DrawableLoader { id: loader anchors.centerIn: parent anchors.alignWhenCentered: true styleDef: root.styleDef.drawable focused: root.focused pressed: root.pressed checked: root.checked selected: root.selected accelerated: root.accelerated window_focused: root.window_focused index: root.index level: root.level levelId: root.levelId orientations: root.orientations duration: root.duration excludes: root.excludes clippables: root.clippables // TODO: // - real root.styleDef.pivotX, pivotXRel (bool) // - real root.styleDef.pivotY, pivotYRel (bool) RotationAnimator on rotation { duration: root.duration loops: Animation.Infinite from: root.styleDef.fromDegrees to: root.styleDef.toDegrees running: (from || to) && root.visible && Qt.application.active } } } E/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 Drawable { id: root implicitWidth: Math.max(loader.implicitWidth, styleDef.width || 0) implicitHeight: Math.max(loader.implicitHeight, styleDef.height || 0) property int currentFrame: 0 readonly property int frameCount: styleDef.frames ? styleDef.frames.length : 0 readonly property var frameDef: styleDef.frames ? styleDef.frames[currentFrame] : undefined readonly property alias running: timer.running property bool oneshot: styleDef.oneshot Timer { id: timer repeat: true running: root.frameCount && root.visible && Qt.application.active interval: root.frameDef ? root.frameDef.duration : 0 onTriggered: { var frame = root.currentFrame + 1 repeat = !root.oneshot || frame < root.frameCount - 1 root.currentFrame = frame % root.frameCount } } DrawableLoader { id: loader anchors.fill: parent styleDef: root.frameDef ? root.frameDef.drawable : undefined focused: root.focused pressed: root.pressed checked: root.checked selected: root.selected accelerated: root.accelerated window_focused: root.window_focused index: root.index level: root.level levelId: root.levelId orientations: root.orientations duration: root.duration excludes: root.excludes clippables: root.clippables } } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls.Styles.Android 1.0 Drawable { id: root readonly property bool isLevelId: levelId == styleDef.id implicitWidth: Math.max(image.implicitWidth, styleDef.width || 0) implicitHeight: Math.max(image.implicitHeight, styleDef.height || 0) clip: image.usesLevelWidth && image.width < image.sourceSize.width || image.usesLevelHeight && height < image.sourceSize.height Android9Patch { id: image readonly property bool usesLevelWidth: isLevelId && (orientations & Qt.Horizontal) readonly property bool usesLevelHeight: isLevelId && (orientations & Qt.Vertical) width: usesLevelWidth ? level * parent.width : parent.width height: usesLevelHeight ? level * parent.height : parent.height xDivs: styleDef.chunkInfo ? styleDef.chunkInfo.xdivs : [] yDivs: styleDef.chunkInfo ? styleDef.chunkInfo.ydivs : [] source: styleDef.drawable ? AndroidStyle.filePath(styleDef.drawable.path) : "" } } nxXmo7 _`/9/>.M`Y,)! N 9KWΎ俏tcwC|HIGc.=8?nc%Ӕ\(pҰ 6&|>@~"B.3!'}z "S 1{id0UQzVAC嗋˛;tu(X26$C 3 uhjG4$/ kWQmAPMOO-ZqAtf\~,Nwn~#cڸ08t>j6g#?!hL}MSY"2b&챛($]"87<=~C{=׀b;,8,0tnbھ~Ožr ϮX,@F%:1p&28xäpL c*cRxoY%_4yPJW)xCS0)*L*<ش]JK<+D.*R/ʵ:g)珶#gD)Ш&γ#JBekƴ# ka`̒oG xZ$CaUw[YD_%hI×xi#"7邵 Gi| Omrzҵ-oil.MM$b42:-߹xLN(b 7M`آsZ4+(*ﺶ^:P~'ܬд>K):U-Xoωx+8XBx'lut03c<^'PhwBo4d]((PI1ø cEu!,&s̝2)H܂w*o, ̢ ^6̝H mN04)y*kڕ}ڱ&)6}Z&ύF^۪ߊ!PhB8{?UǙb2zM-cmF*mb]M~85ZF#{_xOB2% +l.-ኻf'+R3UNLvvm;Zj#7މe MT *{KZ4j < Wn+vsp!uv}n;Cz]n.opLrdZ}?bђ^g82Y(ҦLzWZ䮇nelqug+%3_meהU\nhWx_S7*ʮa\34 K͎{5;s. ٭t{1$US&;Ű"o֪,V[K{?+.KiVJ7ЉFZ4^"ߐrlb/$ /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 Item { id: root property var styleDef property bool focused property bool pressed property bool checked property bool selected property bool accelerated property bool window_focused property int index: -1 property real level: 0 property string levelId: "" property int orientations: Qt.Horizontal property int duration: 0 property var excludes: [] property var clippables: [] property Padding padding: Padding { top: styleDef.padding ? styleDef.padding.top : 0 left: styleDef.padding ? styleDef.padding.left : 0 right: styleDef.padding ? styleDef.padding.right : 0 bottom: styleDef.padding ? styleDef.padding.bottom : 0 } implicitWidth: styleDef.width || 0 implicitHeight: styleDef.height || 0 }  /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls.Styles.Android 1.0 Drawable { id: root implicitWidth: Math.max(image.implicitWidth, styleDef.width || 0) implicitHeight: Math.max(image.implicitHeight, styleDef.height || 0) Image { id: image anchors.fill: parent fillMode: Image.TileHorizontally source: AndroidStyle.filePath(styleDef.path) layer.enabled: !!styleDef && !!styleDef.tintList layer.effect: ShaderEffect { property variant source: image property color color: AndroidStyle.colorValue(styleDef.tintList[state]) state: { var states = [] if (pressed) states.push("PRESSED") if (enabled) states.push("ENABLED") if (focused) states.push("FOCUSED") if (selected) states.push("SELECTED") if (window_focused) states.push("WINDOW_FOCUSED") if (!states.length) states.push("EMPTY") return states.join("_") + "_STATE_SET" } // QtGraphicalEffects/ColorOverlay: fragmentShader: " varying mediump vec2 qt_TexCoord0; uniform highp float qt_Opacity; uniform lowp sampler2D source; uniform highp vec4 color; void main() { highp vec4 pixelColor = texture2D(source, qt_TexCoord0); gl_FragColor = vec4(mix(pixelColor.rgb/max(pixelColor.a, 0.00390625), color.rgb/max(color.a, 0.00390625), color.a) * pixelColor.a, pixelColor.a) * qt_Opacity; } " } } } p/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 Drawable { id: root implicitWidth: Math.max(repeater.implicitWidth, styleDef.width || 0) implicitHeight: Math.max(repeater.implicitHeight, styleDef.height || 0) Repeater { id: repeater anchors.fill: parent model: index >= 0 ? [styleDef.layers[index]] : styleDef.layers DrawableLoader { id: loader anchors.fill: parent styleDef: modelData focused: root.focused pressed: root.pressed checked: root.checked selected: root.selected accelerated: root.accelerated window_focused: root.window_focused index: root.index level: root.level levelId: root.levelId orientations: root.orientations duration: root.duration excludes: root.excludes clippables: root.clippables // TODO: find a cleaner way to promote the implicit size of the largest layer onImplicitWidthChanged: repeater.implicitWidth = Math.max(implicitWidth, repeater.implicitWidth) onImplicitHeightChanged: repeater.implicitHeight = Math.max(implicitHeight, repeater.implicitHeight) } } } PxWmOG_1X(*Tj U RSU^w{qK pB¾gggfwƃ?86Ҫ. ~9•#$Jd En;̝K`X,G'h`x6(Xo*?ցy2y6kt 3crھ}{zv~q;>?>>.۹(B(a |H +^` sCRڇʅQ$L#PBؠ(A,bĚ{bX3˵Kvhc=kZg"d\DWȁUaXqnfi2qJwBS8TN8 Նz,gf$ZfQH2XsсF@ ^Y>cLSp1Ze6!}:c 8$:EyE7t6e,d)Qܫ2;C$Ai9ԔYvڊ\: }VIdp'g{pQ& 9,;,?ic/'_ 52qř0v6(@w(E9HPy@:LڭS3SC|jIW)tW3AX1|<}EQA Ya~4W{*}iWXG嫉TP\Oâx[Mvr88);vAP[rWs(~P [D1qi=Uzc# zT8_w*[R TJkjX(6!H~FQ*,nK5iEH::׍zK^i=,u4*ID ,GՋ<8a4SG=ďV|JlNs&zonY9B) MktGU-gQ0> Tz爊akyʝEtbV.lיܳCͰUV)y31/c}Us@z]mSX`Uc0*|`m>] oiml'!eY"=+Rf[?gZ.scs"]0 lXZk{>3eFD]o8S[oL.JigzsUXyhG|~H?3Y ɨXV__K?k+z`f~feDХ90֖ZJ()4UVXG~?awzLzK,s>ݓ}״׬BO|o02]8*yO9yνJ0Wȟ8XKV@S}(P7t) 'S@]PE9 N(t)p S߀.`OC=JN`HGq$dqHst 㐧r~';]9b\E,\s%djgXm&5MA~_?=uJ8#8ژqkŸ'Zҙl- [u q#yDE:GV}??1_ޖL~:Vb"TsH5Q**/;K"˥0-Q]cx'\A♐!'18'GPX6A<Ȩ%! i4_671Ƣ'"P$;8'7,\A~:]vȎW&Z䇼<3![ix(j <5OLlZض 5Mueb磢r ߣ77tx:gz"0}]cx%n}n 2P$ffq嫢Ym&ى9!$}(]c RH52Es9+,:ɷZX9Ώ;woձ')gƢIIXn1@^C{"wn y,N,%ޝ2gibY,C#n ЫG|T_F xv_e~!!pJڇan,2/-ZXX](,Z(MY75q]lrQqzu669Xtf4{]L6Qmb' u[ix(jxnF_?6?W;"[eUπgxn ܚݺz-q{6o <ϯwysOIv9k9K< `-@@70:S(PD_ t0PG]HX4UG <@HuZ߁. w Fpt@l9n`bO t*< V-  m@/0q,ʁ$ RCb ^͢NN+)Ya>J׈ ݈d~osU`;EL{ kùu0ӶønL $:$K5Y+j ];'wR;w %yjpUv#jdC]Un\D)j{!azcL=d ?srXޟ]z$jפgve^~|3{!7A?ܼQJIZW#ѐr |[dķj(׌2I!/87i6KGAy[-4/M*ƨނqexs eA/%S63pX9z.u7;4P.^^SJAzIzqԧ 7~ ,pV"_\~OǕ-qj*_q=*W#9|4Юi|AVloO7TgZgIV?^5\ǼP>_$l(G2nKa>ċͲ7Y_?G>Jfʥw^~][14;c*_v\NyS7YYF3sT~aLd43AGvjvS|2//?67ϛ^8S#r'Lo^fOӷVycYF:$8X<3 <,e7H?Q @+gծcOwA$4Mq-x@ʭ6MoUz3`$m9[ f)9AnW!=!e#囹q< [-Rzp|; -yKG 'XI?yzsl߯x76dokr~9d+*G򻷟WkzP2jϛO!90.:UcD*ŮJw87h ?}Bk=~z'5?q~򧕍ơ>yFwƠSz~ȟQ~_%^R/זW~E/bοAxЏkyHh Ax88зϊpB 'ҷ]zۙY>Uղ {M+*j~_1e_y8eF+'j[u<xR%瞏haݼSwoJ9雊3X73jݜ>g-Z߾ϼ_[o}݁FsAu';Ⱦd?(9}q˨!w\7.~o0^~o鶴]i7i^ې59[+`7cLm iv2O{GnkeGs u m]:N "E<\˕`#JLSa. W~?+KDx\}յ=;  qPGA]6F?]t$1qe}1YvW0<3 F1b\Q Y+㙬,?"[k*߹}OOwA[?=s=g.޾m"4z~L#J#| !FE1`% hrJ!Z@c@H!;Qr@8̨bfy`h" QB,j|Mu-cp dc<0ԝ݀G93ai%nTuaA`ܯy2w?BP߀?7a:dɇ>PB~Frúf9˘"bu}ѳws*O鈥+apՙ8;>~<ڇ:NP:CF=way@QCy"yTe5Ω.>`zᑭt\=w]׻fdw4y!c٪g|f&>R* fΆ0-Nֶ HX%L!q0$ѣb@/f9\g4$*p,aV>ꠃ=)@"WzW\ă &!}=桘#c>_1zmm$ M"kxy6O5lVQ UXBĴYûxGv>@<_1F_0 ЏV V9!Iə=*Zx%ͯsn6 69Ɍ9y. y\833Om 3ԍ[Tzt_?ll4<ϩfپB='4t/=R h('&ykri)=UkК+h~M6ki u]P? f)F75.Nx 0ﰉ擛x?~@KetH,s P!-%# GķL:7x>a o]/H#zXivsN{CkM1 I`wb^e|LO'=?!=ט錧 T)m~ߙo3`j \_ǽ j<5|:[wLG/C|-m1umR E?H @ƣ. I@& HC@) B40dqC@&@  P/ Gd!}=}0C$> D8Z4p>7 d) q$ګ|(&& d#@<HH9X$IPh@?0dX#|H1aM]ܡKYbXYK\=2O 3^nᛋRdN郎a1@-+ŕ{Z"-jU+rbbO"pX<PysQaVBۍIu?O6_RAKX,KRJM[ֺ.$m!:ѢŪHMY))a>WT˛o.kl\j%=aBtq1٣ mk}qeERw\aʱӎsrf~t\:? %"B:wdlw<3߮pz=s{N75V_=, |*Dw(]}'oO7/tC礜X LZ,{Ǜٲb_zDZ@y~Kp^yeЋ ptJ?^us4ho_. ۦШq3O/chxV9?| =$M[yf^'4MN{|Dzϓ=MwK]&?[msΫ?YʕLKqnv -diy'^xYC<,鑽uUVMUsMxr bߝ'sM(YV鲷/WΟ8/RS_}^!9k+mY{(7{Y{%lp]|Oμ;]jX/+=~lĒF0j:{wIϧGl~yK./]&nT67~J_fo:{Y~^n[C Vxdr#"g~lfolK?{+T^} /ZTBߦ'WnYfb6J,6{cdvcVzV de6M{q ջ(|i֩P埳CF G:T6uq@>c\v>~C5_ȯB (ak%p8rCsazpP'AυSo֡`K<؃A~)&[0O6`2 _P&#; R-`8k;J=;"m_Wڲ8m[!Z5Ȓ"E:c} u"oPokE7)m5Pr_^E134Fɹ?BVC#4bC=b(Qr>DcKdBV^SembiaۇO۲_;ڒ5rC!͓!Oj)nqȨΓg cm)mz;u- a<3XcȰud?(w:TJFyﵽ)*89d?wǨ_CF*{o߳;[ [v#wgkM-LIYq㋮Җ]},cj3ϥd37@ ~l }o~BN,?U 3Ӑ/lS;6_]rOS_ȖfC;r~q3Q{f6+ǡs{8]cH7[~csEkf/֣Җga֜e!<|_/>?8Cqpi~*N-PCFw|vqA|lҏȷaǒA?TTp6}[Q#Doa{@)/Re}sSR(..U}[U} %玷qVFk @!E#O PɹhA3T;TǸw*Hbs|}7b>Jj[Gk=T}<ҾO!;"jT=ߥ0U'I(9oWVxu~cqCJF\9g},%J?N35o< ,}(ʚ'yVǹ0Kdl{ͥG/bˢc=6E˥"NP<_9o<]Juh̳O~ o5}^<s'_\|b٭잟oNu _;ϳT}ȥoٟYa˶)~v9/wflWt\ ?:O?җ8Vw/xHyGSz29N!yu:ؐK@zs{h?kr{hΫʮ~g]؋yw#f_>d?d{o^ 銸j#-9>{_79^ĕ9ۏ^zdחF}V78;[uDv/TXZy1{dtmi¶,#]eCFǍB89Lu s~D䴷]čJ>YAl~sی}(O(-Oq{93뙹Jiه%䴏s<^Ѿ x=v>{Nj#?!,j_Koֻr(q|G}_c<.ohø1AuV>wkI{w~>~6Hl~#{oOʲ/ϣT :>=".1ةZɧ+?|q͟6d2%?_?3Ĕo+9?Bh }K~+7*|Fxks6LLNkعi4͜MbM"!g`AвH|Xrr3UF">Ƀ9?\-cv앆Uɋ id ege$QTY8XYY.[r3m𾪳=ՊWl%蕔u#WWozŷo.^?Y|'J$9 cR)nx,qs`-C60_; DÓD`L/FB f7Y*\ʹ^s\ :f .0 g䰵ʴL赀'Y3^͋Rv{ ^BU04ә,*V>v`ۼV@B,Y1jqOpq=BUϿ]=P ۗ 엡܎HU/ -:ҍPz8V-lC(Xʔ E ;6CI:]mT5_4"@7X|2,%bk%:SL:n#wH+Ӈl1޿FB1@EúeWFW(&ĴB>Y}Bp ]ĘۧM<~lUJj fgљ{\r%<6$pM;"J8Xt7n@;v` <O?r);TR\=B%f<+F hGͼuIa+EĜ4^]ib#IHNt@ !/K@>x3/lhgJ9O(.4X*6tejf_6AA;#x_qu} FI|&`!Dj=GOHP^0A[*s4Ozɒ &rlsS GkQ +D@mKnăY4v t񳉙iVWFzP`1K?cpt7S'АeӤiUH"sbH-fp=~<\vzoovH ÃUk+lU_c#cK[k| spg)ajH;U@*0B |S"D('lr%hvEX 65A 5$ 6ӬC@4`RO$AV‚<`CM6A 8Nr\ |Lk]#ZiUlEgˇ,ִ)Hw# >,x*; z3:,Ȓ񍃺A?Bej􇳷 gi. kJlUSQ6B^#-liJ*W)tP7oa@4[s*S@Y&$`"]4%jj"+݆4)&Q엶佁NUR9Y UP&R{iIO)pA ib[/E1BR'?csh/Ot>_R1jlEށY{ F[D[H`OЌt,L&,>PYÍJj.rAt* eH.$ ܠ >@H Ժ!wb!h U]U $K#JA$*ѫ\s z{u~3 ce2%Y)-2fҘqATK&0޾EVɗ~(dza >aÇd;̡l4'Y1N:fh% |7(?7b H{iXM G]]f2{<6u ag\{ 1A+kqˑ/#v}Y.߲?<u!@~ihT ݟ);lh%b}9? A;uBKs^)Y$?U|]ŋ#C`UkWxHNyaYOfme7ʇ~qmN0)LyڌXpt\PcvIdxl ="gn}2[f^̄% qဲK91.EzPKp>9o>htIm>-\~ס=C >@;Sb^hw.XVB/ejdWҦC'е*wrkMga9 {Ok4pTmf 3-VXRV^=t;z-K"RI 4K mҲ13Yq'84mdj72'Wq!hB1:@;j>|hI;kaw ofV{|siY ֨WX3TAZ+?iz1'vC\Pb}n IܖJ8߫X$]9IZQY!já;?JbE7 ŔG+e,xblnJ<UsjwQ}insbN[st]04Ϳ.[/hL&Kkzg`O*$Hm"~#@<|9g/s d󴮳*Eͳ`sl&ڴ8)mXб1Zfx(|=/Trmv0&oO3r# P3_hK+O$ΚdknU EHd6 >+k{S OjNBq=Ӡ{Ude a+4c :&FW9,?OomwSBȕxE^>e*̿[NbQU2aZ Ԯ1ϷSVE\ʃؘINRx@jĈ&2S2Ӹq;16v*kkcW6D\öck*662:Yf4ϝ\H-Itʮ\0PºȀ̜=#&1s!C5G>}{v䎭PQ7~0T/<_٢sCzD9sk})%su`aEJ4o:3HڜC]mz\$ym,֍BUKlntTJABnDf )wEW] ݞ.ߺ+(G, `zA8LV庪oZ/%//!GY:=ڧ 1iooD˜V/jwRj%J=wc_N-z9pP+ojP8=i,j7199ةUxA{Q<2k_Gr)c+Vr|Bll'g2**Ncdd qi7"c(ݙWkgQݫϭ;/xF G=AtwvyX(7'E8AV5#ʨڍÕ̤R/^HJr4Ճ;WfCH&ހ\qT̹/>a3Myԛ׋vXm Q[{z?G"xQ8f8`( -il89zN؜ҳ0bPHL+SW/An^˚bޅZG}Fe8O:l쟒Jbڨl鐳~F\;}1o޻3bny}pN]]륳_ 3@Z|(ȏ@~D,'_w7XګW ;C|ݪ.}߇/_Q7nOB~}>#MQFO+zMեcgU`zAJb)O!(9 zA}Qw++j-rqG2b}q)<\riyYBX9ww̕#',QWUvbѻKbzY1Æ/Ǫ=RW賒ӻA(YxB~v٥?g ?nDwBNx"dxu-7>A.أ<_/@5,!ȇ`WT}X|nDgv< oySě7t}9+wGw C> 9NreSZ)O8 >I__e/ $ o&x;1_=Ͽ!hoVjyyozmi;]9 C9oˈYoڥu Pr[M-ۃ}F2TTg~DD<|qG=GmE}xwgB!?MtdMJ0x\[pTGzs4G <ƖXfeVGH/iW$LHveܔI$QbKQUAU7MvYeo\lIAt9s`w}i^RskYƘ^QS{=I/:v"\tZO@W~Ga4Z( c, 1R@$I>P `h*fl pXKQF@BZ1`hD^`~cի0 U5( ,MkXja&g,…U{inCZ˔MSxYb l9N@< [ ]uK I'=nN4!l[:HH [: #La'V)G|'kY]U e]⺨wҍd+"{B Z2 o ž®A+L#͂âЏ)9TЃLz/u"u"LzE4+0.N&DԬ2B&#i7"Ҕ~m>͟ѳ!56s$Uǟ}"}Xפ+H0+ݐ !\_ObC|Hk |4.YX$V_(x~A<ǝ<~6D'$ٽ.#Gij veN $™|O#*f)3Ϙ3r?b >z(S*gy9||$m;1y@>%Zs_3Opw[kO?Yb5a έ%3>E}>f\4_PNvo}vdMXlb39\\oׇJJb;HD]"V1|$D}|GE}6`|yqiECFs޾@Dk)`3JbM7K~>u.7oj؋KF(j ޲&vWTVUO}/(y%G9i1_1bPFQIFY|(j %-ZPcԇ)PS@6BUŢeeS?@[f'Aο }Zyi(%ׯ!sk81/#b$RSoe_3wfDшQ ެ@~ܘ"F%*_i>[i JC5?Қ&*?TTV> yrH}a? U %u(:Qߏ|*m8oЇ i_‡車$y>||k_d V&>:l|'o؇ ѦF|*_d)8,:MF|7-*.-yoI˪>| n{Q 4N|DX|G @t=80, 0ƀ>y 2 L6>@HK,~0 ,-Qn'PW`6140DD`jL)` n?0 , OhAF`WH3PEWRR@ Z`i \@sc`h0D%8Ɓ筎U $1 ,QLq fE MXfy}yu:QyS@GDD!\~3A2g|v3=wXq"Eґ#P?H5H_:Vf??mG@U(U]2t ~J./N5N^?wrq_sןkQ;VO.VoF9yog^lA0Oߨm7\qXWc/q!wu\8G(/q]wЏZ9!7n.s1w"-w$LSkU;efnW<%vXZzk櫎K<:Io=>rwAEޛwUs#}T\O~ϟ=;{5P+^0b2h2GǛ f޺W2!2R؄k|Ǒ_,^B{/.}Ż7Jyn(_Vwsx#/U*ҵ8_ոqwÊ|Ւ3j]p=ZzHZ,ǜ!U]]X{~>eTv3>o(-nG#OU`fVĺ6U_T׺mUTc<<~⮣<>̭B%*+XsmzvvV7rWFv8f'rƥ,F1שJחެzt5Ëk 8dy?|1 m9cwyS!vuWKO¼[@}H~>}xțw_u~ *>9T7>+o٫ߪa+_ Ry2tE̕^zWuD 299aCtAKkrȻFn*?m?ﯭ\^9ȿq:-ߪkMP${3{^wU{L9{3u*9T!Ի.-Weyم|ߜyTvrH#Dϩ |rz y+6!?'!<E|{p,h%wY# =AV= tbA-~Vd[U}QV|-[KzZX'(2IʬMҝ +m"~U"ލjƓtGm V:O"n8A[/=\qgj(ݑ̬{8!,_ ~PĿF<.8Ɵ#"EɚOoђmQ;(fIk՛\/ orAk7jw>*إOb) 7 ,؂^ei] /zZk ' y-jk]_|E֩12r٤ʕ<(RsrB)?99l ~ӊ1$Ji蓺ybxmҤ q)gMt Ъ\st}~qd]Ro~ٯ|#;`y]nǃJڱ/Yf+#W/tm,ڳ^.dww<rpͪvC͇,Ysk_B#t~S} ]nl¾cV'n>{m't73AiyhB.BNo;fg9SeQ->A[H- $7nWrscs +'r^=1^^Zޙ!q6wFGЖ2 [_Q6$Cr?r!Y}'El5Ia?r~[=G.=FmuGPG PV!R%OA&@+k"1k5w4195G?&>F[ԥ=6l{UݱZ?JZoK@:dQ;qwJ-C.N-n?*tg^kN%3fƃHDd~(C<5OD7"AE,ѕ|<&(M1c \*“$ǰĤ['xSg\}Ćx>"r"PO4ZʾZ"g5g7 JlJ|4_>$VmDBPkclU N#1Ӛ},g6r4zawC:ͱFL1:P U"AcM=S=Qkaڬ:Y Ex5~qxVE!  ijz,wW*wEj //j.2w;\\% Nn'i/wSo7E%վP^|a 0l59y"<4=$<ښ~\ニ>m<&k3 C700z,0NA da`xDMZ(0 X,@dq d)00D.8 @3g/p&&LЄ Fi&c3 F@t! $`.0d1``Ł <%8d1F`FQO( .u#G.rvc,_YT/y ;\DfP>}Qdv*4|+Jv;t Y&y^7WNhuXTDzq˓vNhh *zIv~ߣzlo1VfwlAhur2\a"WOa[чvHGz-8}tzAΕ=ʵ|Oz] 8JT| ~cܦX:9;Xz 0g=;i ?<vnSN4o^F4/ KߟoO(G%PG/(~?6䳿IhK4cӰ5P쑑-~n{~rhGɝ9|~'[lCz)n 7d;,@~XX݃Q/jO]#総*>ul kzIMT?ym\l^i>c(EKb%NЏ/+پ{Z3r,~[xuwb!ne~ʹ]|c({ϛA^6:Y_Ko?h/qzTy*eo<&ߵ[6ݮ\m;ۜ^8[:o~-^xcZ?;9{~1CO:Xu,c8swl,i!SlXb{:ޯ{yr9ڃN k-gr/u^ w4c~o4gSVgd1usK_9]-=K4{,2r/@O@ 3+!gW6B1  ݏ p XG,24WDs!N·lYڠ43MW$~@X݇|hSZ{^iӘ#@ ;;2Ow>Cj826nJ~ٔQ#G@{YGF<= RO@`f fcV݈)cp:[[lnԔ !:/K¶ '_UvK@vِigز^G^O괯nj#lxH{֧cl*B>y9AIҬme%OyRW=Qq;7dC_ƅbŠo]JL,+$1t0ItpT8ۍ!,r5gYqER1?TB}%d_Hy~LT}jO_%oȶ/sv祟4d{f{JY:}K5|OJ\>s=\?)T?)Ȇ2ffG-{(ؓƤ*^|g/=+xԧ~ X;m+mjC̛aW9='͊CQ^]ߖr-A߾)^morн[X7H:kнa !jOHn:lWyK|`Jvn=/!v]ې-I_坩s?M1|Eڧ#aޓHbk6)Wg[\}[{>#W@אtOѸOV}-owq"Nrx=isܸ+ڍ3G$+G=ٖ-:[*g31 j4IӍHا` t7<öG* gsFG[dwSx'+rOL?a#2glvv˥yaa2ۑP/aNaD {gS܏E8ʡei8 WHk< ꧏ~ӟEqLIGS@ɯ?N>9Q+? 2.A8t)`<O?Y'J!s5rOg.Pё+`km/!D PX+&z]WiwaLp7/~VcQ@A>$; Pn0.L20|]sΥמh K8X |Wk?^]{P{D )H5'0o{xdnn Yy8ƎS?͉iO@0?,,]8`[9wGduvQD}{9P;a`^6Ɉ WbpMȣG@'O={W+w3MR$Gܞ?Fѩ?c^3n7 ->Řr~ܦ F^mHۆŶ 6Wx/k9Ÿ>}$K8eJ;>E*L2dfhZsJEd۰SZes< ExWF MBU@:#ry)1rD 4%t{)Ϧ 8&pȀb9"(d+aЩ_D /g× as+m4L}t?D%v\Ng% YK̈)HLd: dشHR&n×lB|mŌ"KJa;stf//~B#)$o,ÿ=)&ۇJ2(]i07&濡 epxS̢ăRf"Lq:M_7S*P{ib[#D?i//=)0cP̢"ңo*ȫ}R]OJ]+r. _,y Yxj=j|#Mɭ:֦ `Y[26']kV_'620UD'; ɤE.$ 3d+3.G5YҼKVYQV8?RXLg5Lj@@H`٭ eb8ׅ{,b?fY#G|c6{Cg{f }Fߕ[ 65ԯ7)_|(CI1ZZ|@En$5ee3_2[GFtZ9+Ol&OC;؁21}49qJEV 3} xgkkQb@(XE Gz'S2 gI|gS-k4~VKg{YqݾP ` 0z6Ñ8. zCJ>œr_8yN sI0]P8rb3 c닔DReepEByMW7nWLD$ovcDwS;'׍" /͹l&?|9x/.OrF3X2hAb#ځ$Mp[kѢDtz1aHqGFJe':FZ=0wL.j\  66 j~ٖggK{ŌeV6ڍF|cpȒќdAa:744 oj1r-mAߣ%C,*SlBQ4p3 !g[uo%5nD14F#~"Ca'쏞=/]? b^d}ž=}Vd\?5ZO<ìg~a㋞Y8aM`:A,R]Օ^5-DVǔk36{zڬ ܈%{iwVNоldžHɐ^wB~L>"oUיg(oxS˞~x:aC$\9?7HA3H(u?ˑY[JY/9Fb+8GeW^ɖ,ДBDZzsPb9DYbZ9$:)&ΓJ57r_2q~ҫSAʞ{v3z+Aj*Ga*6CugE?UnXDLܕT]HFLߩU>mHǡƁIܐl&z'|YPctA?G)bilC0J[< pX**l%nD/[ix\\rCH)->lT{kw{5Sat7JRFoMXDiw./Ca1s0˒pmnnܔ!p,'y#жI6dd Z QAq^z;ƈ>TUKMq4ooS_ooxm:_NҮfnu<:ܭsKM1HEzF_Ûm븵v[hNS& Gn{zթتMSF UZèX.n0j*]^Є_ā%gޱ&8VʖV^CH4Oh[u2VoaYw\&}A-fvWdû#^;f^/??4rȭ(r{j I4 =,46_G- 7ؒ u>`+Cv?[iگݙbYr]ѮNl46+,IBĪ0ٛr9A${cҕ#/N?߻JL|ū,Q%$ JNG4QЀΟu2a4oՁD~-g;狛1ea |,}#m0ERf풺 cXǺ)kOE``-=r!i)&W=,^2Q5y]0#똫yO3݌j+ P~|[  +)B>]R0jr!˞ cOr$F1kb7mBqčL~mH]qE"zڣ>?,D4Tf;0 S4BeCn>*N("n(jx89xYgy9~*ꙖppЍܠ]kWP@>]K_6iA&~g&k99q5o9o?/cb⃼˵:й퀘^ouvl{uod5+nf*,eXݺԡ F '$jֻ\݋~{Wpscj:qc;MC,U_喆G>c5h.Dtg}8e+~ };|hxp/M}YBo|cL>˛Ð]*>mOF&76]~x};d8>k\Rns/ՊJK|u>ex !ZKN<]jI~i0֫nRt !ˊ!K ܒ =vuQr*߃/vͷRrȡnCGUGNk|V ^Q?me=nxYu_H߲0,E~1LoƫA^cK7hc@rqS,,iNɊon?yw0Ĭd?U-U^M`n2G 8!teNQUyR5#gvUEX'pAGkˬ#gV a[s٬Gv`ڿhWospa$[MLlt0Q _b*+mu*`w,tܨF`m`wHn eZ-!Qzst=ɃrCXlRKʃCU"TL=Yv.yWnop[ $xY{s6_ur;(KvwL9ubs@$$aB JV|ŃoJ'7vZ],Y(fhZ/b%O#+z32#JEČ(#C΃ZQFb@W_ }ʳ~듋( 8ȹր2:gf'XF" A5IP^Fq JC@Ȑ&#+ZNJO\2DT%YX+1S+*rH1Pŗ,Z>MV`s8YIK*;NZ1Y$l#o$\-*Ac$!W\$Su8VSK2#mKPQ̄).Z1t:Za9/^FY1INY$2mϾۯpPIJC*ћvd2 kDNZ[{PVfhSJ45xn6v=CX <^u!3#V՞#dKVF"2Wdn?d_r.u8X(BSƬ$\ތy oᾉwFv!!5$)j0eGIVB2 c (_L!ˈۛ( ObQc|hġIZ=&šD3z|P (M(^4Bƭ Ğqrufۍ`T@[L;xƔWtqw) hѳ͗8R딑K)g+*:b }%Qf*>K@#me8pGl_yLXUm<-ӈG~s 0*pXkc HB|dɼECҐO&@DBd'B3t"B'F':x⓫A/;Qk+|2X4#o=bee{Ò?.J3@#Ll>C-BK"|p(,& h&dXy n/K8DEB(QM/J@TY¨g%2hT)E@fu/۶KhDj(ua?D(S3F\yP#A9NJhY33F@Ŷ=['CL]]AWJ9`b qX/~?:\mbf6Ztv:U|=}rKl4W*3ܯMぽkH:T=W ".*QӬ%~i 5D(SJӤǹ^$vmXewjcfRDֶUwO*ФFUԶRP j0qv4cdata)#H? @h QtQuickQtQuick.ControlsQtQuick.Controls.PrivateItemmarginX()*\TT````x1xx 2P2 2"xXms8_IIS0zkKK b+rei~cǎӻ/ij *k1 7`8~WK;qʒ9sa!2&~6y7/EL$~z &BrS {EJf0GjJ)Ezvyuwx|r~}zx>:O/N9@0 36W, "%C4 n! G!2FW#*b1'3Bȓ*GXn>;E9[#{PB9Ry|Ҕ3Mk[];CER|aS:fM- mVSRSP9(BAsW=5Ʌtܘ )ɕ1o4=E4[;L,Gz7!154Q:8NH\q (/1˜#88 $LŲPx|F!VliaǥfdaX3Íj2lM eDH"iXE{I@-?tD*lkƵ7l,ye^.Er̠x|>S{,K c32sɝHl7Lb]w1]JtY- {B:XW[#%MA/ce}67lUPYYHi+G5ی|ɕPP}9Ѡv|Ff{j i60x ( Z~ۅ+dUl2$8$AقDWV'=}N/`bgX<aun_kOfS3y<(Fϼy,Xt  >h5 J-HT{5e|4Zk9~ÏЁRt[ХA7opA`gjȱyR!UA jH/j?u܊]o&lO ?]% 3״'{!YL]nwjWQ7,Rwe~{CbeIJ䢸rD x|) 0+8*nj&mI.ץ8~2Wz/^e]8Sa;Ox>&>7#CMgߚ X)Fg[]9(~X۫TMr)GoR./E) (*$xXMlG~v`H$,ںJ+S L C!MqX`;4|d H*9pHHcs!{3ne}y3yJn6[^""ss$y zI=G[6f`6@]*|Aq؍5va\/X^jd.7[!Wjϟ[ь[Z{ε_ގ>iq">ҔDY& 6}2G}SxC,y_Gh=eޥ7+`Y1*.aǒ5vkz7[3癗wTUZVTVq#ěX9<X?/l~s<aM'x5z-,'E;kXzj,*+mw? 9生Lph[0*ϴqf^B=~n '+ f`WN9"iۭ? i+/b .<:?k<y:=x~*swg >'@Z+u>ꪸ:χ%x{w35z^W'egQuyv_[vq]Ixl`aю۝ 6祐uC>ڿAetg:۝no A n~'+Ǚi}_ *Kd(r٩+Vwc8 M>O91f}Z f̹L)qq~:n y3ӑ,|_NcT3J~d)3봼OUi8/: ,|9'*9sl%WΠ:QBĎ>qѩӈs%W*ej=(}O,:w'U{Qu1r .syC%=⊫>I9[VQ )W9{28u{JWu8PwuF|܌(0W0kq}f{8׵~N:}/uUk׮:u) Fq؏qF!.yH6B`uߑ_8Xil( $<ȁ@|M@?!}P]"pңhb!j 05| B6}P5R| 0;h11 U *0$3@UQ*`VpnVx}ۀ7@ :p qd8c#4|gNS"=}uGW fY:7Ӌ?Iցx\-8C sum=Gvֆ&ֹWUtPAuFQS&ZfX:ҹE!JoI,n) Wl,Wkxs+Ϡ\k,:ȷ|+:;uY~idž蘩Vsa<߬oWowK,1Y7qyZ<}TOóѯSze/_'k 9)3{yxl7vҔx'd hA-zՙ5<,Ojx$K_*BєB k'v)Sgvfi syy*f/hx_ Z wUϋJs&gesyCHCB unT8|@C%-k1w󤚷jx>$V͓j~ExnDgyeO4<O o2;; Ee͛;eTv!A`+ZF|E&߿ѳ_%Ex5c)4-`r[QJR~ېڭo7GKq 7hxϝ^43Sf|xrxIC/4<_WIhMj]a}xƈxtg?P e%M'K gG?'W_GzZ5=EFc7oBʇ;.#!|j% p_X<;{M [:k9M*#/l}ӯF&ThSXL *Bt[@C@Nt.`'p:`=(=U& p4]v v h j>{xt}Pzd@780!t;ir<@/0$ t[`H h@ /> 6 i.`+p(=2xXt@,|;ilp=Pi;0Tᛀ^`/;>`g^:**, Dj.8T݀@?0/A v!ہ}@t[dȘ\Hݢ) EҴRAo*MB,¹ 6/[÷HՇ#4eenNz]3-dؼs'fG;S5>7E$ITŽrl:1۫_Xd#EK*"]#ŢNIr5&eRC @#-VFi52.G-P˥luzd1]0V["/ty ?FvwB^׾esj+Ҥ["h{ z75Fn  c n+>.QRlƾ}x?#4q.]3J@Ύt`rY$98-5xn?x&>q&=׺njr;y᯳Gvӿ_ԍ;eЮqN/5ն Kr tMԭ?}-_#Eɫecsayjїf<ҹ?C;J[c-ȽC\(ޟ,(5hy3O|g}gQoo%l>qmKg+e)@d Ȼ#]b\3Tdcv j_'Q1Vٗᯇ]fmͳnp9ƺ;+O-{DJo[wD1^qAe%+QHIm{v3HG-[zr|ҏTM"rC:>Ĵ;(ݹ8߂h{5NyQt{W7b1JkzB~7.Tr^!-쀠ڍKFL߰㧇C8w C8  [z!uͳ={ ! x\ < q/ g+z"V'gU?I+{AxϽq]U[mkb%?I_Eĉ<&_8{}AmT/:[/_ߗ+NQ˫unc?8˺k-=th;|0_1^>(hw WӔqy[TkKw'-s͛HvvO~. q"bχ _1N/~3|;`o,~lWn{lj=+aۉЮNK{:-봴W ~'6K{}NQyd%D>q-GJ>$%G^G|Bk K?OJ>wټ{bݏ؏zr> dS;n{ʼnrڃ2][OT'Q%kSmfv~Ƨr/fOUncG0q RCɴ5>wS0>(_?i딜U}XtGtu?]7Mɿ;ߥJ^B-`_@  _|W-Y;_7qgψwVC?C^W'~*ϋITE*L%G04) %}N~?b~*?Y/LeȵGslY|!l%KcBo:: +~1׷[ ]Ǖڧγ(1"+sMg%˨3W]wߐnO~`@n]2bg k$A6iqTQuש-UQgWdouV\&zH5iѥ[KNw4F7v|Syqs۱SwZIqp[y!Qּ+vG}L;f{gQ!p8Tx[opTo ٗMI6? G+,4J%$!I!dI61ZEhELRZ̔-Lk[jvii3w6mows=s[״&[0|L^{ֳ~b턠o2O/.3-]u%Xآ Wi5#ޏ{khK@X)c Xjoiqm о5u` >o`긟&{ϥk2V 32[}|n 2?_nЬ=|ufaо6WdaflBHM^iߒuce(tV]w k#?NmծJ7K?ς4;9?I/!r,ƕȶj{gMtt-LrצWk~'|=M1gjalk"AcdF!ArS^BN; $`sFPjf2S~_O$-BF<4?/ N!I!n9)lUJrrʧӬLrn9rNpw9ArM!fI~Q9CJug9_Ir^!9AW0`_x_UH: !.<>R{͞Gyk9}Y~-fo1fŰ:Cv) !#0?UT叄P9 k0-~s, ܔĜ yԺiߌ^*n#JT&r75a!w찀@DͲÏ. ;X xxYg@7 (b/d'd/Z|C P C'UFB[Y_h9~G1ڏi]?Y 4]Ey} -ЂZ1%(3c%F%v҈i#ZV ~L!s9 0E8SŴUFIU#Z Uś詵EBH(d3FY_Z_`D+þsfƝ`@h(F M;37a]FY^/warY܄|ETޅX F*7_Ui, ֊{hEMDV,:TG 2[UՁY:W);=HK%v%v{2xBb%9-mlK8~_S>̊-iC h?j?tN7xYň\Mt:r(-UY 9Ry"#hďzA\QJbCGӏSjrGjbe1X/O8M~M$Wg-.R_K-Q:W>i&UVrp+f͊жGޫQ\aG?1Zd'_?@x2T+aB_/Z1 ލOREk *7aV*6>?W V>d ljܮGz.\q&x&BxWi^犯"u&}9FGP$1`h @ -0\b1`"7#80P;@l(pQ$f i`pn(a8s 0\&lЁ! \s`o .ѹ 6A8pH0 = p18>`@6Ёa`8\~: %a;Qad7aW\%XneGq%ybO9X/j$$BNKY70dq8\ӂ~7+8 yN{T9NəYuF_so(oH@v|aNW#YxW:ЀvRQ-^K'<0'pXL#v}9٠[tSzODzw;XyhŴIN~UiψSm D.vԦ:P#J;x3}UmyvrUq_@\_ٝO*>?N>ɿmy0{RF>=hWcRrVǜZ/kVmre96tՃ nn":=m_ϖ׬xKQx;3eνN>ۂٹ2g{dw|TكA ynj|w';\wZuc=wyme/li^~yD*Kx;:|Ӂ>TkrQ*GQN>u"sFssTvw [OW/_c'[[*俋Ε*NQvuj_yU}lSG:2qF.qf|GƳ84ǽ~p-,2A%V ?}n`0^9Pڋv} \ c^`3>ڑ>AQ!p!`E.A S_jPcb_Fq]^Q^gYG߰靡js٢߅>բЃ~LD?.gѯ_Dh-loF7>Y@O65j׵͂.cU 5Zw˚".Z\ogA?|1AgIПd.}g̿zu: vUg[ .oL;Kk,%%}?j!*K^ً1!G^;lg-޻j呗fM_`.8F^j_}v1W3kB.VзbM.fM^+tRҹkltGlm=o~^6-1[FD2nۣE-s c>tY؛-o]A=]|6Y^w.p͸UȐZ/;z$Η%zHM@7Acc!K9 v&7 =qϡcеG4=] z$/It!)Z&10M?=d\] z NBA2 = *<\W˲]!xe8Nr~t8n@wfY}:1nSb5y7Ӧ;ru t G2/K.2ߵoGz/},tz 'KG댰Ƽs ʲl7=P!ҟWPC篇{T˫-EE=_r)Tnz?"whn%˓Ro @_k[hLTKOj-vA{˴;~2\s~1ZgF!os( E zI)7xWmO8b[ ,muTU-ZPݗJI~c;"$6x3/HW1̦:pp'NI38V2QW.DJ;,Krp$cI8)^G,9J1e^̿5֤"Q޿2_^߼?>t~s=;8{n=c*}F8(|HH^@35Xk<:B1YAv6L@BIiL РV\-[] \QvCP&(Ĝ%hp)EƉUK++IN8YTHH2@zkj1kmKtQj+, YGӾD-$W8YF%҄J"ȾkWGLУڍ$@S5c̡'-} y^IoeL U@Y4$M)jV0u4wpy`ZR$%- qIKkOp.|%?s)IC'Í%\CNINʼ0{ԉT̛͜)l#15$T5)Եu ϯ1˜5#plX-a|pL.V5F_($̈5ljH# f] ĠI(&mI||Ҋ*t {c<˿F,NKe̙u9-\(3&/~>߾\R$?R+NKp\fc7y'zyjJPTlz9\ƅ='ϔU;{OA0\B}Epc|: 6S@E.O}zqq$`yaﮇ}J\HDVeD 2"o=-pa+devKf=$Ѐ"h@a@4 * 5*U]ZO($Bn#sL2S saR EJZYD$K+tU;MDZ`OWp6ΛxS3^vz<7,D*{ClYF ҥr4܎6wa6ƫ;^v\p5 },Gkwf%/8x^14Tt*N4'BQN_Q._#Kd/r @*23"֏–~3{) ˬ7[*(׈Mqh([reg6O 0'$-gT ;N3NT'vZ=rgGVWZ 77p`[ӛ bh#yLdM˭͕߭ S}Zŷ<~5O<^ޤM ŻFxڔ/}7h+.]eJzsBC<ѥk4W "rEOkd(޼ySBIp#" N±}+WG^z N>9G/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype StatusBarStyle \inqmlmodule QtQuick.Controls.Styles \ingroup controlsstyling \since 5.2 \brief Provides custom styling for StatusBar. The status bar can be defined by overriding the background component and setting the content padding. Example: \qml StatusBar { style: StatusBarStyle { padding { left: 8 right: 8 top: 3 bottom: 3 } background: Rectangle { implicitHeight: 16 implicitWidth: 200 gradient: Gradient{ GradientStop{color: "#eee" ; position: 0} GradientStop{color: "#ccc" ; position: 1} } Rectangle { anchors.top: parent.top width: parent.width height: 1 color: "#999" } } } } \endqml */ Style { /*! The content padding inside the status bar. */ padding { left: 3 right: 3 top: 3 bottom: 2 } /*! This defines the background of the status bar. */ property Component background: Rectangle { implicitHeight: 16 implicitWidth: 200 gradient: Gradient{ GradientStop{color: "#eee" ; position: 0} GradientStop{color: "#ccc" ; position: 1} } Rectangle { anchors.top: parent.top width: parent.width height: 1 color: "#999" } } /*! This defines the panel of the status bar. */ property Component panel: Loader { sourceComponent: background } } xWSAwI@"3RX2HI$Aꌅ3Ha%%3{{o7c!/o~X+DdH~m D)ߢO{;eƺAv@_4c+}a濾"?h'pFf7IO mHRF膗I9O~)sy%zIumqlq!Ө 0 Dl1rC<X4 _bNvs$PXAZlK e*՚0Я*-68݃+,Zvi[݇=St-A_w.}_폷otoQOm==10]φPY3}wqmXʧ8{bP?,ƺ0DBqkOvs".R;'J5a{UigtUkf5!;_Xe(WOG}$]/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.5 import QtQuick.Controls 1.4 BasicTableViewStyle { id: root readonly property TableView control: __control } &xZo6i9ubX4+b%Z"B*E5#~8v6@wOL?w`J6!!?\E1'Tnȹ [Mip/_`)@1įx@Sb!Jm0YsYk9?f,fҐDXP#ʥZ5`* Ӓbb39B&NAxK!k͍a&q̚FeʠF3l لH;%4'4 oeh' /-?798q1Mitiqq^HK Ij rpǻ|ߤIp49֬)6#k?THGȃN­)uSxwR P}KQ T,alHcgݻ~ BM3 6 P%a:CQږklG̿R:bN OBaϩǶt!Q49M.hz3+bҧfi_0>KڲETf丱+y s$(Yn.#&[oїZ&Af#-gncA e:#GYJ犧|!X#ta6 +|" 5h2!]6Wd{e:H”Nku)6؂s/z vZZWKA/j;~\r<$7'(; O_^+6ƒW^YcsjAuQ:uwܯoh=f4g5EGعYJׅ28?~R`2 Oʌ_IsOW2^zsӛ)x嚹׽g>Yh>oZ!GW{6ձU8KSm.FȊjK6pTf57܃GKU}]pu}L{6,Od⶧th [mo9ڲKA-]0ѣ@mtli~QvFzI_b/BAn@7 .xZMlG=6 2qL0d\v .X \ hH4(ⴲ{ΑO+{j/8HUiWO{LUW^U?|g`"X-u=.~؈%G1\@:N*,!k%kbx$ρܐm5Bd@$$D(a!&@Vf<F[,01ؐG:==#=@i_F}U6tґB[_2SyJs9zamv!mAoyaN?!a~O<˭t7/4ܞ_j',w0k'Z]|'Lа" /tt fUn&2,Roox[c==N3Ő2ԯX_f.7m:ɷ X7+Wx٬l2ˑhx3Ļ:jkonhY6&$/(2 u IQu.Z&﮷K^an07FC +iuB-hm27iṤD<=| -h(:ڷnjn_Kxׇ疆l3 m2w_LJoJFR){| i5w8y}xjxN-'~{{ij|S.'K~([#4Rd T*&N!Efx4~[U=E/RCvMTq=nFs%eϖ4 Q2~:w֫<:dϐE}.^/6a?(La3[iY*b;X'?O*m?1Qj$z-W(IHiHb{ؼc~$kSoVr~nixͻ9Ӓ7嘩^~=);9O1e-iΎ/y4xR~ V; mtE7ɱzZFg>:s(uq|TaИ\q,~.X~UFa;`}׭crq6 8Ս^=]^(cWzU/-gRʞ!3y{^g;j.x&n 鯫~/6o}|чie4 !6Tl]2{֥XQlD1%~#g;I^?֥OjWBWtϝ]VoԔFDr*nw?Jx7h0Tn]ۏz0i.Q\7(FP;l~~N.vf]iDAt#.AlnctVycfB}U.)7:c$?}Q'cEByt9:OjWtKS9__qMRtJuR~9,o1_ߗ8Ju+ ^q4-{4Qq {?G'"?YXj$qG'/ç0Zq*g^Bc ctjN ]y`5g?. WvΖ0]~DD{aetQBtVڋ*c_ ºo8O9OXZ1u;4{g{D !!D>qYN='M cRM,Wp "XϭS9#FFkYјcbXr5&_LY8xt`U,W y7 I+0"$iRhk^]߽v*ecw~AYMz5"j`ö/)u, ]S+;`. D@坩u~p;Ⱦcy";lWyg&Ct`ce;s-[WtB=rw\1W9Cj?ZYt~0>dzs$a\=Rkz8 ٴz>䀽֫s?YȳX>ֵ},W{ӻ߅^=X`73SvmObtǻzH)٢+ԎPt!wtdfIkeV wòYRxXoG~k;181!@Xցiɭ NG0 iC#C9T-U #׳ޘҍۙ<_(LONQK/}puݒ/ 5d{mVr YϱOhv[<|au`D*@LPl%[@y[m m'f3s ߗd"Ve. _,l'%(bٰDD72j픒/Ҫ|/i2dk~ O?̰=璆D ๬t|efܛ'ſųCW2Q3.Fq\~l_ ovj={yof 4׏?EzYyy^5M{upcljQ@@Y{>m}?6%+;]ln" zSNjK1;r/&9,Y]vqג{gk]9Z:~IO^Bc6u^?SOWA_ʢ*gKWeϏ6όȮ(OtoO!g|{Yx(}<r+xvTӗ换.=wv:7/Fl_z~ovJO7=+{[b>W_HVQbuV HcCWַ~m9{So c9fޥޣNuN!bF4 Ii)|G (O`JiFa(X-vq(^*San8|*._:_l(#b)ÐS8(* _| g:jl wؠڋE>F%GʕO>WOU.|ny]%*f>/ByS9eIS>DKU9s?Uϱ/G#!sU|N8@fsȌ}L?le9ic2>g_CS8g.H`β+#ҟKtR߱ ۲wIO)|> ǥ\9|:B+cv 3>c.C|:Fv@P*IG}PQ(U3䞐{Öd>wxVTŘ H/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ButtonStyle \inqmlmodule QtQuick.Controls.Styles \since 5.1 \ingroup controlsstyling \brief Provides custom styling for Button. You can create a custom button by replacing the "background" delegate of the ButtonStyle with a custom design. Example: \qml Button { text: "A button" style: ButtonStyle { background: Rectangle { implicitWidth: 100 implicitHeight: 25 border.width: control.activeFocus ? 2 : 1 border.color: "#888" radius: 4 gradient: Gradient { GradientStop { position: 0 ; color: control.pressed ? "#ccc" : "#eee" } GradientStop { position: 1 ; color: control.pressed ? "#aaa" : "#ccc" } } } } } \endqml If you need a custom label, you can replace the label item. */ Style { id: buttonstyle /*! The \l {QtQuick.Controls::}{Button} this style is attached to. */ readonly property Button control: __control /*! The padding between the background and the label components. */ padding { top: 4 left: 4 right: 4 + (control.menu !== null ? Math.round(TextSingleton.implicitHeight * 0.5) : 0) bottom: 4 } /*! This defines the background of the button. */ property Component background: Item { property bool down: control.pressed || (control.checkable && control.checked) implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5) implicitHeight: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2)) Rectangle { anchors.fill: parent anchors.bottomMargin: down ? 0 : -1 color: "#10000000" radius: baserect.radius } Rectangle { id: baserect gradient: Gradient { GradientStop {color: down ? "#aaa" : "#fefefe" ; position: 0} GradientStop {color: down ? "#ccc" : "#e3e3e3" ; position: down ? 0.1: 1} } radius: TextSingleton.implicitHeight * 0.16 anchors.fill: parent border.color: control.activeFocus ? "#47b" : "#999" Rectangle { anchors.fill: parent radius: parent.radius color: control.activeFocus ? "#47b" : "white" opacity: control.hovered || control.activeFocus ? 0.1 : 0 Behavior on opacity {NumberAnimation{ duration: 100 }} } } Image { id: imageItem visible: control.menu !== null source: "images/arrow-down.png" anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: 4 opacity: control.enabled ? 0.6 : 0.5 } } /*! This defines the label of the button. */ property Component label: Item { implicitWidth: row.implicitWidth implicitHeight: row.implicitHeight baselineOffset: row.y + text.y + text.baselineOffset Row { id: row anchors.centerIn: parent spacing: 2 Image { source: control.iconSource anchors.verticalCenter: parent.verticalCenter } Text { id: text renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering anchors.verticalCenter: parent.verticalCenter text: StyleHelpers.stylizeMnemonics(control.text) color: SystemPaletteSingleton.buttonText(control.enabled) } } } /*! \internal */ property Component panel: Item { anchors.fill: parent implicitWidth: Math.max(labelLoader.implicitWidth + padding.left + padding.right, backgroundLoader.implicitWidth) implicitHeight: Math.max(labelLoader.implicitHeight + padding.top + padding.bottom, backgroundLoader.implicitHeight) baselineOffset: labelLoader.item ? padding.top + labelLoader.item.baselineOffset : 0 Loader { id: backgroundLoader anchors.fill: parent sourceComponent: background } Loader { id: labelLoader sourceComponent: label anchors.fill: parent anchors.leftMargin: padding.left anchors.topMargin: padding.top anchors.rightMargin: padding.right anchors.bottomMargin: padding.bottom } } } ixXmS8_=pHx2:3lˉYre9!oW{< $ҳ/f'>C>tdj2)#v4djL|>!a~3sM6D896DF倫xO/./>^ߝ7oEItȩ FftpX`*idFHXYp%tAr70T:2ddPQ:ь%Lj5*8jSS Ի ôϘX9&(9057Ɖ3s+ *N YS;yF0 6i6l)!P;(u}Ϲtܘs!Е Dғa7C1IށMM"}7 D訝98j*4%ǀ<@Aj" I^3?O-+P$^bUc|FX8p"ُ0Fu"MBY6W 4.B]b8o{ORmָv6Ɲ%p{ލ3 `_oa)#_h%B0%msIeZʑ7*&Z婭ψA,&7{A3R@7V&`~egaO-IV0 q|8tBCd RA.r'㵨 0 fONzwhL{hX[T3~$VDc rEM[t {1S3\8Axti{8e#V Wzstt|{ieB5%B_ߊO7&#$ f;<%*hd݁dh1FG]9KQbFJz)fђ/蓇c8PjO0ҀJ{7%q\4bޡ8ZkW2^BTob @ֳ8c%vn%m*{}bse19ط%7iWmULJIv2 ֛߂6@AGf}jx UVLy2ϖٕd<̶k#v{Maƹ墸"Pc&)8:j @ hJ8ɼWn ~㻥k;V'9,ƪ_hcm l*߳^B'WL=yU{Ý5>֕2ˆVY4VLZ`~>9/>ux[.*#IUf.!^6DK5D]"qGw =FC^ߌÞ>OTpYJj,/λújo*kr# |sN*k\{rr6kDqXvdeyq >ٔ8dp< y~:Ki[WUΘNX^]`bM!H<;X$i./[]|iHi^U Gw|Cۻ8 iS d*?"]Z_wup}~r*~w =54 ؛m֚< w ujSw_b Y0KT'64 ^B2xS\ 0xko6Muckvtsu_pnwVT(kfԛk{7jX9{H|k#h9;a]{g`d䆝(3C3fscl/ 2I&YaˌMe,M6LMx2dF-TìjBR!z'o~<}stx|zrvXJS/"csGⱌXX-6LZN C#-5b!Rd$r:b9WSVw 7J7@K,2  s찥ƈFq"R3D-ҬTKFI#U1G4{fMs ,j" N~2#Z7c/ -}NE ND"4,]Ҕ_1D ˓PUtU!~JWBg}X6B^*V@JeTp"l7@݇0#ja")/ UłOZ\IT%P (Zz:KMDq\ϒnTnPdMA4rB{9"c<omE 36իӹ y|<$0@T֍&wO9 G%XinçElnR.$x#21j'B\,xVʹSJ 87h]48RLٙM̨sS0[Hs!OX cgSi4W %qiI:qwA얥*B8 hBJw<6[=z8AG-okS6>~ O_/}w+ ViC CXBR0:WiIX%s MJ@1g'#,ig6@T݂LٔS*YCFKDKLCj`Z^^L16 @dƄ bJ lLZ޾[fodGH# 6||bpF=h+k|-^T#ܢǫ"Sh]Uz[&.56U^2!Dd>/'O WnUKQ9D3.17zš1% 4 mM@ H:#hD| c8еEс{9졸9^HUt7sТ3 pMMRm@dP^Rv.Ҳ!7eD]5EȰ6v$Gu/%{g A(!``+le6p@I$b6'3+aM(8!VyD|3T[ +Awe%Wޢ9pb+rijTr*CG,(Sڗͳ]"9Qk-ץZW7%BV`s Y,րPݜy צ/02nMQO|D5җnyHůO?Sv*ugǭJ5a'6!cB&(ļ> @lE9GY7^\UgDuگubC*qMuDX;Ew0A-kxIڄH0m`<8|ED tDJD8|#6$~a5ץZҖ&1TI|fcwW$,qV"(Rܱ_ęba@k)䩲Pӊ@n?-G-o-ڛ*%;7WPߵޕ?ʝ"ܩuzgz=(@fkM]7 7+OA$ ݒD4 Fv#Ps9v[EG궺7+=/h]hvl[o]T7K_Yk7mˬO`IU^w|Q<gvKh{C *1.ږ{li3?Z7Flh,z+  ^3SΒ=}YNlɝ`:av[P[Z-SϚ!\\mأ /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls.Private 1.0 import QtQuick.Extras 1.4 Style { id: handleStyle property alias handleColorTop: __helper.handleColorTop property alias handleColorBottom: __helper.handleColorBottom property alias handleColorBottomStop: __helper.handleColorBottomStop HandleStyleHelper { id: __helper } property Component handle: Item { implicitWidth: 50 implicitHeight: 50 Canvas { id: handleCanvas anchors.fill: parent onPaint: { var ctx = getContext("2d"); __helper.paintHandle(ctx); } } } property Component panel: Item { Loader { id: handleLoader sourceComponent: handle anchors.fill: parent } } } 5 xZ{pT?HvM6.GAEb,҄6 A@LXi_!"Xquj;L_љN8?F:'3LgÙ{ofnsw}wsyƦ1w~S%k, e)?JY 1)Xe+G/>ʎ2!30 f8}~\0..FxsCB@ux@uu2"Kp$]ClH>eqeKoT-| JJ+{XM%[6B6浗 hг6Ի|f;S[o\fѡl&=u'{JpIO!M*ezʬT]X+c*Ep#Y1ys{{?eCgr㑵"CJ!g7 7>ysй9OCy>_;O`RˑJڬi{eF0 x0jvxjq;1Qo,&}<0/, _wnR2N[G9@Mv4˭vGCIސE:^IV'޼X {});i|J2عN÷3F62g#`| cEH3-5>[wwNޒLԛ?iyb1yfƚxMƚX[V`9xx wRXeg/9]Hſhv7Ont E^oo\ ^e"pSF]SfUFQڐ7l&R_00v] T]b8/ #Eɨh[|PE+nП# eZ0Hm֌f%&v9yϭ)k'6ml%00K!s# |4|ۈv|3SN[' <].#T=͏Cٿ8x\ &!&ǓL䛧w> 0ej>Tp'͇JwU|]aD1Fğ]ih47mKVQV{fV후kxwb%&eO8?xO1 cS zhzo <ϣWg <4<Ljgm^7xij.vu2q qY/ŽI7pS5y&Y&ݫRdb޽ļ{]U?gb-z~~ NoK~ k?~?rlXji_rKPl@'?K_QIB+(F;u [D!y$4Bn<=#"/)Hnz*E3-F7ЛH[FpZ7h6$tmކd#h"VvұWF[8y;v6"IHv&!;;I;tqD͒Pa[`EmɀG؁DKؖ܂-Dl7I~ē7%TN_F|E_$Šiȗ q^Xܲm*\ UWN Q`ݓ'}MA3ƛ[d?+ͶYcnmsTFK[)[y|ΣR X~2/8$/`֜\*L&?"_rJɴNѬwg2S}>⡄d_rZ.3LgZ^LO&F>ּ7}Lo _O4|9e6>ZC2}ψ識_^]Q7ʊ"`*+͠sI_GSwـD(+2 /HϙS.hx.)r:C0` @70\3n }@Rlt?@0=0\*gFAQ Ql.=0@ l- 0  ά``@j6@0 Pb)n $8 { +,5?Gyv>uxj^azUlk[{ J͸`#([.lC(b 6ΛJ,vdiգ^hlj%j]l%tŽUh$}Ձ~`m`~YLV3MJ1^:%y a#MMy9NXDz~'WS6xyT ER_7n`w2vTSzV+F{Z>oKG[<4W8FUԟ>~gKk9]Xo:6f~k#ڀM([,fMَLe54bZ̠v=NV]Y5Úzyʤ;xV哇5~hMO'K~h_sFԣvj>桚4WoSSو'. eUUdI.Rm]|p/DR*xQ85S'Kzs˚a:_Ttvp5ZMپK:?#jɒf77 ))~]ܶOe1zSo'˕5n+ݍ<d.hE+W'KAh!65`mJO#-ӵnJhM>N;tkO7jyn߾{Hn2pkfyP=uRzϡ`)!V> ؎=1go}٦';'/?Cx\}ܼ2p)q"Bui)P:&kjy:\!)W-r| E1S*]Ul絭 Y1ϔ~fTD6EzյբvX^ӹByE}tX^YTsIk1Ow웊:vױ!wCgB.w[[!_FB^ &@=Y{֛Cn}#5'!#w2lqYgF]g-V2,>Tstms͕r!tjfKgtk#bJ٬> ] :<7>˔YZ9>If~ZR;sK{%e:dԵ9Etԫƒ&m'8|~t2'm/OjwNj|Pns\2*rFtuQ RCdC']S/SvJs/|{"cAT<< 9AI=':˺Rz } i/UAgSƌhO9 5y6O}DgkN *mW`K@Wutb)Wtf(T":ss3jކtgo/t=CY4-y d7[6:%UtK E*t%Nq8/s^d?E3{q7(r_1im)|EFҎ~ X~ܲJ9 LŏW[ú~']60(Oxn7]_x '6%M[Lvlq ;[,"f( 9pp7f%RX܏:y #3oXgxz=9b4T#qM&͆~T>WPI> Y D/ަD.X  z$,xvqyujvqsw]_ί_fD7`\;|H؊#, @1fRįh@V6 ElKR 0&`d#lt [#,^%:rKa^iŬXs=9B'J@X\(`C6FXUM N SAyӆ:V aV SaVhej@E\Zj1Ҿ%!1Ӥr͓r7`y=mگpQ*V!8$#, bXE.4,6eq̙ASg.=/y ɜ(K@'ׂo2~ZJTƷ᭧>N?¸prR)#JJ6I7 Fc:|#c@H Ct/#Jk0$y?_@NxUS7-.abK(|eݧ9j ԂQ $ Zkhrou (YzDPU6DgKEOA <*fL4͋^4` I(4IMTeэMx,3+E(T9ZɃYԊ}Qb'≝mqYO CACDz^/Ų˿qrWȇb(tiB^7i5xqAѯT9r48 "Tɴ=4qJPvD ?c4`ѿLZ5~lxľq9BMo2!C j({XN6!WdS iM~8uIG?J8+&rN3z2oP"<} ٷ^PʆoעOsw e!{9#ϒC{KjvY;WڻiljC*w oע0Pt o>\#Z;ۖ=J-~W;ѩy>i:f˧ֳj},x6H^2-CyzE:@Ԣ-=?e>\X*%5YxЁ+p c@82pQuC`e`h2 s]2~= @xG;6 }Of}W[ Yx6,y \q |u}п-ޕvN3nc]FG43YHdT2Y_/xL}>}M>49-"LX2 iL?bJg0*?\N5|ik{qA,5 ox_XmjoHn⍳rؐwxX6x-XX@AVYo+S9<9 w+L{E,XK ,I^ZZ7ZC%ch`.T#|MY8!59M<'! ]Y<|1ӵ M=_P=G$j:j~|n炚^E E=><4<4<׈i{Y ,cv><5<׉gy:|xnhxnOΜG%x(/α*99c1^ ݮ#>v;'-4}Lb+@XaL@{ GrKS"B&` aL,4pXZ@. HS,p [ W`dXL"nE,W; h0O4p~4bw%`ؿ vW>D $Y`xDY`xhcϊ.yt?? Y6UiKv"!;(;ꉭvOgt_Y5|:736Z^k\|4ؓσ죶B^FoxcJOO9ex[kL9 p;^I/ޏ< wYnq{J-oe;yhqx8 Y| S,7o(/>Vq~LgOjGq3=ROi>BkN7uJ=zq;,3.Oϋϊ=6N{7Ax~~*2L*oS%Mjs)>d1odJy9Wy?Y 7T` T$9ty]wa9勔ϸtn\5 >E}<: _hNjsVa~6گ˓4Kyb){rs}QOJz;>ǽ6+nj60&O7T\Ϙ;oZS')<;{r#ys:|TS5I$ ZQq~p{WL)^x?X> *?؞W9+[3I^l֊W(1oǕW, <ƭ^%zy/\y{t?J/xo{99Fr< _O]+JQA^iGI7<sm =s_oqa|~~hdozc{x}F^IEs.<-(*ʟ2ca?ٴ9{hreuB.y-w yv1ծX*ςCwk0!F%?!ti%=G]d˼^IuJFw RkQ3[EE6INBvmoa& OÚCL "RXK`x-\KgV#*_Lv|vT6lgl72ky9lcΕĹfX?8f|c \G!ՌӐlE~CW^:32dWrAgT2WrJ{Ґm6"`6 3yJGXyȃ ǧaȆ3.f #7*m(Ar#gqT^`T}O (V}ï} Zd7Nw>[@y'k˯r/,gB& x y7[fͲ@|W{>C9ݜ-`e 1a/ Ƅg/eGY9LW\vs/ ;dsgSx|E "DΛMU]%qrquNhGҘu% hȲ׺\>nٰ|Y&eo\Fr% E/NΓwx:#m:79NX9DMʏ/z _U:5[6^-BNɾBܽ%rJվTslXdr/:͚⫼y]a-$]Ԗ?a-?9gyƒ~Xgүt[⸽ U%25uI^?, a.꺁w@B~M۝B> ,j\fʴ~8TμB> ԝW>ٜRw'Syr;$y{0QίݲOeQ8hT- 4Pxis6~6R,SG9ޝv:;ɇ&! I$hY{/ -ͶhûOgz/uKI2O^%#$ Xz %u,hZߤ. .F%OȜ%s"5)wkӄK=ʥ!z7G'G'g7O4?AbS+|J^%d)|#Wq3@K @]˒PGCKcEvEXBIX\qy8b9s1H %C*Cc%0A@<t;ds)YXxH ZĤ0ƫP㒋0!*YN X "(nfciW!TZf;i['r̒ Y =M/e_+-6dȆGT"3*(vJW,NP3½d (/ k{aPZ1)"FcT5X(2uwÎ맞j"uSf29gxg+OXi@,R+wR⾏ X-ax1f/"3v2!4b""TԠPNv1eb<&@1X*@Lx?8* = j*4>Vp)bC)oBL94' zX3OD?~5x (j.fSgZ{`81"g\5psg?>I' w& zf屛4>K+=A ]Teg@nzh펿`BzbF=k}#x;*N~YqO.9gɰgd-}/ePP..wVUܐb2®H @!-Կ|cVh~|)2=)&²VL㐴@^*l'ozou9vK!CF%DǡGIF2s"2@[kh.QfGHy3$b.sRt`-=#4\K̰ xZ@PB')v73"[ک,_ E<#[sm=PP2ZZSL?BLpDȃzqQ76TG:d~ e|aOAQLX4HY|viH#]a `WŨŦ#T%)ZlI B:yJP0!Xiq0CZ2hCUр#;ŴfI{ فW(k͎B]0G[ݶf}E̪/5Գ.J`T$%'/zT?fK+wѣ+_}}֯p=8p|}ߦJ%`Rwx= ۠SSF*4VzImH-/Dl =/w2Rht $+Y݊ʼnU>`074q{27+yټktwͿDrcgJiռ\FMg\Vyqdpa߳Dk;iγ%;wq)3#Ĺ܆b>@걒ȬRm"-I%s㘞1^2'iF+R@j JQo?sr$wS喹`;B7nߓMsEYOʛ]T)6F NaNYI1% Os%`RSoǏ TAnugq~|E~ eaCvCH]$C xd mZ *-:E8~D#Wmt$CxPAS-)G-biq:` @<֙Zh -2BS qHQ`tTJKcTxg@MgP4e]ަ"PP~6xښZ3&t(5 Q-65Hķ"u$Xuf`1YG/. Nn`penM%zdyႫJnl\ݝ$kRQ^wPZ!Y!kVBЃЏ0K,fPIw a<[:)rlg!z\_fp~n^T9@+$p=,u="GPRF-t8) t}{ZBz@Z16BOqi(,>@'yHVVhⷦר;U*B>jk!?LۭZtGUOg3VrzS#**aZĸ6LMU黹P1WF$jKA?xӼh MM59ccB;+ {Z %s"_n;J,p3g37VZ ե[[S[3n1XXu.L$\kSo^gug $#xAN̅N3˞51ʜ;t-o^:ޔ׾<K\8AU{Ut{~gӞR,c,k ݯlB~YP>&pI?;ų0cρ:0al } H`q`bՀM c` 3 ]&^u<2:_`8u6tHލWYgjG zQDKvɐUv,u^:AuHF>.H8I>agM%d߭2\ox lZͬe]}M.qDj KR @'y⮗= ö́pt&fZT"5c[Lc&=?ECq5#xh}8ǁ}+?t2Iٞk쇍e ل? ?җ~)67fg*9fSYM ~¶v_!fF(wK{x/=!\$ͯy ox?qG<I1Oe?? '?k>WT= =)Oּ&I|4wŻ+|}2jg4U5|U0HK.iUǥWUondψ<Oxix(֬0,U `H/:Ї)ρ Ƃ 1Xր-5ЗXZq`xl1L2@ X~Ҙ r@ X^pH#s@ ^Ƀ* ĐY`x$y |a5`@ H.@ N+~5%^?cKN%2l}C]vRM`ߵOYi_oZߢ洢?YK#ţ;ћfˬiV͠\@ea>CqO:fUыhFy]q_Xq 6~{[H5Ce^g be:ȟo,j.xYYDK"Ӛ/M(+f=AOveToJ\,G$rڥkY1FV>"7<@LkZU(F\"i5/_;4hp!pU\gt5Rufw8U6-y|J|vڑ]QյlnEOy#9YH{a^h|j튾eͮ^xi~FՍ1_!ʞe?^˚~\/q@?h'7tG,~zNLC?%z7+*ޓëkwfCz >ZR^*_*/1ߍyXq׭_#O1O=U7_{OgIxzuP/CW5XvYs_<:yǚV_dMf"ͤ]F}Ԭz៌5=5NY㚰k-1;?~Vdt'| !9mAgǘ\/!#~ 6/n^'l-ㄐuja8.=CM㘐;~"ާ3MM=-}Nإ31VLJ{:3xvҙZs s]_^v ?d+@`X^Ȗ}Ǭ Eg})-Agwv} ٚA44/E۽![L>C+ּ@ 򯐫r<)㱗%KB.W/ !}lېm|yY) '<"Eqyȩ`=&uzF'(7YjΓ(+љm1y%|:tZi*O¶Gw+߳=G9?9Woa%%D/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ToolButtonStyle \internal \ingroup controlsstyling \inqmlmodule QtQuick.Controls.Styles */ Style { readonly property ToolButton control: __control property Component panel: Item { id: styleitem implicitWidth: (hasIcon ? icon.width : Math.max(label.implicitWidth + frame.border.left + frame.border.right, 36)) + (arrow.visible ? 10 : 0) implicitHeight: hasIcon ? icon.height : Math.max(label.implicitHeight, 36) readonly property bool hasIcon: icon.status === Image.Ready || icon.status === Image.Loading Rectangle { anchors.fill: parent visible: control.pressed || (control.checkable && control.checked) color: "lightgray" radius:4 border.color: "#aaa" } Item { anchors.left: parent.left anchors.right: arrow.left anchors.top: parent.top anchors.bottom: parent.bottom clip: true Text { id: label visible: !hasIcon anchors.centerIn: parent text: StyleHelpers.stylizeMnemonics(control.text) renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering } Image { id: icon anchors.centerIn: parent source: control.iconSource } } BorderImage { id: frame anchors.fill: parent anchors.margins: -1 anchors.topMargin: -2 anchors.rightMargin: 0 source: "images/focusframe.png" visible: control.activeFocus border.left: 4 border.right: 4 border.top: 4 border.bottom: 4 } Image { id: arrow visible: control.menu !== null source: visible ? "images/arrow-down.png" : "" anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: visible ? 3 : 0 opacity: control.enabled ? 0.7 : 0.5 } } } @L`x\[lTGӶmc0pba̭p3M3 $0}m'@' JY9h,MHhdi`iYGBYҾ8~s:}f꫿t.hkOeSceL^-G'n)c 5+DBJ%}'\R!Luh26 C0Ì5C4P["W r00$bU1`H.3`У@rS@b2]~`x4V#Žkv i gF9-@yG†}NٴB6#d5RY v!>~35- ʝ:يg-FTNxi9EEJWDC6 a:8>Wq?Snm2z>N}̨c[wGPօ\wIȒt/D#}tSfoRGm)!eI;7v~m緹 |}Dϙg#&=>~t=%$>ɬ DIuPUd}Q< ZqIUсx0|XV%MUE** F%ޫ ޫ[P:TQ/)xW ϺCez(LH<(+F"@DA=V.W,"p5]5/i bb̺x+p|AJYXx4UL> qb U>)%/ ΟO7Ja﯈wqp?IX/mOԎk _+x&ޕ]َG|(_ |O&VCzddMH/ 7 ow5V<:i7z Z;18 +xq :R?@-x3%baXQ/h<4ssFsx~g:K<<><)E8}Z<ē*NNO':y:}x 4Y<ؖ}xz<=ӞH\M5ky|E'K<ڭOG<]<43\n\!cN,>Ke}|דc&7|SYz-~]; w_aaQp~xG ^zp5 ē-_\S\#Kō<e6<4yx$H )Z x@9>PV 17DEJ)t+lv֟ثX鏠Y_s˟ C:cKj7SK}j}+q߾ˏun?Zvogon6rO"MKj/P~聆.Q]t,ޭ_õorx>Xa]Zk/n,G)mvn7dVާJ^ of)oI9x{Y׉w-)s<{k.-(vvxtzQ>h;Bzֹrɷ#a"=L+ P3B^b .F!/sl+f!Dž]Ĝk.z=z t߃P91^/]Yk,+(â\3\ q]&m`f}>Qn&K)y$ʔv]~- Ӣ,m:9Rl:;u }{|Dir:M5MdtQ~4Cfmk΀9Zi-']؜^m6doo #PsLٗWa/m2Z54!9aOA󐟷9; ɥymcQtc,ε>ōG uVGz:ނm<^Θe|EgZs>?_裡Vѧ֛Mm{@cβu-t6-3CΎJc8w7nE/ϰ9G"M/kB{$:K#~W0˵Lj/9Av1q+ %'|tI.if̔k<ZDtf_k1QtvO TVh޼#rL xc%2n > YsxbIZd@N_A mI+2l:U=:FqOgnMv !u1+u"z!3~ ye?ܵ-"T5>(кԔ3cm2ؑ뛏??9!ss y\1Y\{ڴߏ 鯙A"΍; |fxXKo7Wiv+A"'ڕ vGZZ \)E Eə }πcSZ^?i NV|%}؏E}r>HV1Na:MsABZ/\{UѬNd&)Qݟo*WӛO^ܜ=>.ϟFY6VRsf⽓ jHNZ%"nu@2%xN02MdX*2D/d{QXsHqB_Jυl.zl<e2GUp{;'/WV2OzkcE㠀P9#OW&wM,}Њyi%ύ$mV@:v`+^>x/9 rhrzպZg@4Q B«=|XG K{.Eي!^k MeQdj,)0*v#ĺLثu2 Rc՝"qA"' w hm /->r8ql,d zŰΛ^`FtיwpQt&0150j1NNH~`ԧ%,1ۈ䔣0x8CGuF!5ׂDX?ýG#>G!POGU<ѵHqB?g^iXz``[EGp/ߋ.B`컁LUb + rW–qXAO~+5eřdysfeh]uJM&* hdVh7tK-$>! _M{F;OFOvh)jLIi '5 ;fAnFޞh3{Q}׺$$==|o"R&_ʕ~P\ZK7VǺUx ͝]J 8tL0 5ث(E˙d1)KF~ R{HiNB#4VHaܕZm0k= |kvr O?=lQOzMfP7l /q=IO\ _UZ,%&RJgPmTUiړbN *,sqDWv봬wHW5_c|LJ>,k˖3v$ձ9 ;?&n¸8~p 10b`qAȷ|j01s|3(*%!'@#*?X,cW=6 ֒hy;;@8It;40+Ǻ'6ym͒z&>s:^F|eMߟ,wѫ)=7JBI{I)8Brxa1c2̌,{ ;9HZ9`)5XSIv 'xOy$%0v9"nRGMSeY6 iL9A ܖMC\Y[+4n%-%'d-n5椂ƤNb Xd8~[!~ /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype MenuBarStyle \inqmlmodule QtQuick.Controls.Styles \since 5.3 \ingroup controlsstyling \brief Provides custom styling for MenuBar. \note Styling menu bars may not be supported on platforms using native menu bars through their QPA plugin. */ Style { id: root /*! \qmlmethod string MenuBarStyle::formatMnemonic(string text, bool underline = false) Returns a formatted string to render mnemonics for a given menu item \a text. The mnemonic character is prefixed by an ampersand in the original string. Passing \c true for \e underline will underline the mnemonic character (e.g., \c formatMnemonic("&File", true) will return \c "File"). Passing \c false for \a underline will return the plain text form (e.g., \c formatMnemonic("&File", false) will return \c "File"). \sa Label */ function formatMnemonic(text, underline) { return underline ? StyleHelpers.stylizeMnemonics(text) : StyleHelpers.removeMnemonics(text) } /*! The background for the full menu bar. The background will be extended to the full containing window width. Its height will always fit all of the menu bar items. The final size will include the paddings. */ property Component background: Rectangle { color: "#dcdcdc" implicitHeight: 20 } /*! The menu bar item. \target styleData properties This item has to be configured using the \b styleData object which is in scope, and contains the following read-only properties: \table \row \li \b {styleData.index} : int \li The index of the menu item in its menu. \row \li \b {styleData.selected} : bool \li \c true if the menu item is selected. \row \li \b {styleData.open} : bool \li \c true when the pull down menu is open. \row \li \b {styleData.text} : string \li The menu bar item's text. \row \li \b {styleData.underlineMnemonic} : bool \li When \c true, the style should underline the menu item's label mnemonic. \endtable */ property Component itemDelegate: Rectangle { implicitWidth: text.width + 12 implicitHeight: text.height + 4 color: styleData.enabled && styleData.open ? "#49d" : "transparent" Text { id: text font: root.font text: formatMnemonic(styleData.text, styleData.underlineMnemonic) anchors.centerIn: parent renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering color: styleData.open ? "white" : SystemPaletteSingleton.windowText(control.enabled && styleData.enabled) } } /*! The style component for the menubar's own menus and their submenus. \sa {MenuStyle} */ property Component menuStyle: MenuStyle { font: root.font } /*! \since QtQuick.Controls.Styles 1.3 The font of the control. */ property font font /*! \internal */ property bool __isNative: true } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype BusyIndicatorStyle \inqmlmodule QtQuick.Controls.Styles \since 5.2 \ingroup controlsstyling \brief Provides custom styling for BusyIndicatorStyle. You can create a busy indicator by replacing the "indicator" delegate of the BusyIndicatorStyle with a custom design. Example: \qml BusyIndicator { style: BusyIndicatorStyle { indicator: Image { visible: control.running source: "spinner.png" RotationAnimator on rotation { running: control.running loops: Animation.Infinite duration: 2000 from: 0 ; to: 360 } } } } \endqml */ Style { id: indicatorstyle /*! The \l BusyIndicator this style is attached to. */ readonly property BusyIndicator control: __control /*! This defines the appearance of the busy indicator. */ property Component indicator: Item { id: indicatorItem implicitWidth: 48 implicitHeight: 48 opacity: control.running ? 1 : 0 Behavior on opacity { OpacityAnimator { duration: 250 } } Image { anchors.centerIn: parent anchors.alignWhenCentered: true width: Math.min(parent.width, parent.height) height: width source: width <= 32 ? "images/spinner_small.png" : width >= 48 ? "images/spinner_large.png" : "images/spinner_medium.png" RotationAnimator on rotation { duration: 800 loops: Animation.Infinite from: 0 to: 360 running: indicatorItem.visible && (control.running || indicatorItem.opacity > 0); } } } /*! \internal */ property Component panel: Item { anchors.fill: parent implicitWidth: indicatorLoader.implicitWidth implicitHeight: indicatorLoader.implicitHeight Loader { id: indicatorLoader sourceComponent: indicator anchors.centerIn: parent width: Math.min(parent.width, parent.height) height: width } } } )@dx[mpE|@b 8BAA(!YH΀! >M#hC)EE@(SJ?Ty{g{&=;l=w~~Im 0<&ͯR`P18Bo O;9)]vزZT}|ȁ/b, C@un\ `/p @pc-M{"Ylƞw̚εZ{ht{gdࡵ=M{#{0~8<(E٣Ȯgb@bgkyZP4Z;,4A A}زTx5M[ ϷbmQyjx|GV M4|5ځ)EoFu3[z:Qn1/Wj7AK R T*6 mEeyr4:{X׹Ub5}g>nJţjmj^]AuW+0=8گ,h _po8sOy ty7fh_<*"}U㯅Ϥ3C_G;dTC5m͔kT6*7}Tfb߿6)sZ_^q@*e.nzYǩViop6_蟦FU`G]eeyxWM],??tbhx:v-?[◥c/xk{{/duq+mJ*7큷.\5u]~_t~zY5̏l;j5_Ry"k.t"q&p u;g,K }X\AGت0/yNpE܄†NБžŰm FmEk2}1:;޾s%"Ogc'|O|/_'Fe7 [j/:>6dr6wA!k>sK|'QR [5c˱d #Z!c`9^%ZΈ˱k֤Ǿ Xi~%9+/93乇t>ב<2v e*E•+Kw =BN/WԞG?dhEi|!t{ 9GYi\!?)#tGў^%.x} x\ře֣[۲$Lc^0/L7aжedcK_2X-1 18=φ$NBeHj!DY9n}uݾjI;ꯪ^U߾ε}g !b3ʄ\}r0> WEfBÊ<>Kht˩`ÖY>Xj_{>d;<(i0WPJ#l,/{QQ_ `mUvS yOڶ5 N_A} ;Tc*%ߴ+nUS̋Z67}t9n}Ck$x/u%Фۖ//^mW_VuMSiɭuZʚN*THܽn+Gz9{qPn9sGJ[W)ېl}l/)su_^^S3?=vp׼W!,7oZoٟ;UXl=[0 OyI~@~NJ˜ IH/Gg=ZOVVRirrn1<-XX$]aYB~,ʒty6^jڴ)OгK4i<[ <[S^wx岉,K"Gw3d?XHy #\>y'oh}{TK/IB lИNe+rrXn/~`A'ȿe`2 J3U|O$UfD=e{|9>m{|We[ [yn&3zhSQ~,KgTT{y0yWG;%y?+&E^ƹ }K^(Jc&{{\d5EvZa|eQW?>kT+%Y<\ `E+õ@oDq9$ %Z*S3O!q#? =lum^iK +nf9v8uo- Ӟpvy~DvNj`@'6.*?'קqT_Hޘg% ^uu Lϙkz:g#܀ޓ=!ya@xFx!덛ɪճn{۳&jr:MW4UudrL;otM4פW ٙ+RIq\[qI)챳)zk+utYcu|jJfy/ʹخ W>]]/֙FXxFjXՌfjnkHVb:ECͰRˌOO}q)9cwi c K$mEjc"9R'+SPD<93EiUS _UK^5p 5ͤN,dURG;eRa'`O;7M5O$Q_UU_UQo+UFw,J{Ĥ=pݽб*ueZXyӸl3ӓ+OU3*_SUy[¬/Y_엒|4iH+{ s/|k=!|xLקƥm]~#K+_H/\_=#EG"{Nf73gfg~O;Zf ^R#_&:_C-SOV`}uM +oE# R3|T`~R&&=Dviɪ]|&>?u@{2wo뫌9['9;76>v`|2?n|ʁ !@.5 urVfPlMj&/jn٪T%Ucx1~l-P԰YԱnlZ+LeDq_5\cSwo27K<s}'ωm5𴒇NZ\j[J:92+]|J3nƸިz`ཁsiy[n[NwFDow۾5wg%yffKզo9QSh}[ mzxsKY*6.]_D65?udjiqnnpRʹ=mZ3+so(M0 LF:Bj97m@'gOIqyjzW@[hcA8fW:m}7ųקֺʮʮg ]e\e7yQ6OTcW{o=莫'Οyz~Hq l] y1cʶ00i!~`&d(v p/G}(pr!`H\Q mQ y|[`c`. 01 0p= 0 ]!`a c4kr!  F#@K p/.@+ׁG([t!]u0w)@?0 $G+A`hhC:`8L ː0|F `r8q M+ c܀ 0: n@; :v0땸8$nE0*+~`r`HSoKEMtNqJW}Xgn W7owu>2_Rĝt aeCu(c/xyWXp+ Kx9Xr)WXF Z#[Ozȡ ؠU])rd )ki:L#E':d~{0Sg$ %'ݱtYJCBVS-oxh,C=֏"o[e//lgeWE5ms;]"|&w@(ƈ|J{Hև# ˷F%>zdB hVޕ-AO3ܿsz,Syvߴ RMB9Tイwgz߈'O4{!fOZaw!n5o+bLr=Ɛp,S-~ʘ\L>ӛ|Pdjh!{͟ߋ p< }dz١ 3XkdBy\keteUɿc4~+ 31I3SlcrֳQ [X8+)j?|> o1ʗ[aN^&;X+&gvvNOzӸaϴZw_%.z=l.a6t%EYl.q5~k5W[vݧ.Y&70o;B姯,oh06/fs-`^p̱PEQ~ s+޿sYViU95?2LQ5z{D=rv)Tmvm]r 7L4HMڳ鮩ο^LX}|?~{Bk^}> OeMn۞琦_׋Umdx?/|u/H_k}ILsmWOn3G5G?ץeE^._Р#ookayWgJ$}_WT?k.A lyzw*ُ;<״G &K/~_/-|\^#{exvc;~^gLX yU<d w:n*6~B_erϷp=q]Pȇӛ*g:>[p]b<azW#0/(^Y^[ޚCL#+"|m})}skWU\ymϓ]4ܷԿck~^Qn:Ӿ\_,43^ЦZ[]jco^2e~~dZMp$~Q2wu:Ӽ/Kr@ =r/W<γVϣO5z~0gZXe^>S:w+OLa.RX*.?KK{A\]+qzņu^k=ڎQk kcC`]^%-BcBYb7+~ ñV%K|%Ð? E\yZdEM$%ך|f)ݟub²q'}hZ@NW@@f(e ƥy!6OYÓA;gs,{^KKCǽauN2b05%Uy +#cy#VE|hEpe2z[[֕Mcۂ22H2TR|~zNc'{O#Fϵ{ KD5S9Y+AI&wܹ̑'y-Fy8<=bNvVe2Z)WZS6sTggT==4{}8h]oݐvоC;7^1[!*&ę*x9`z99Jm j *Tů?!윅pgđ=xtzۓg2c@co!\%s˓W~Gb;.o yM\ \vw@~\`;!߉q<%>+˲R|yMONU~#Zo2~ty=Gi/y^S/B^9|y^ϱ Jx.0ڴYW>yHO[Oz\S\S$O.*\0B3 6b8}yOݠAʣ˩}}gŘugX@wʩ}LӪ<U:38fU~x]3(jY{СE?r(~j}muk@پO&Y}(>U_Rmwz|C<{WWg9_uV g>)~9&hQRǹoCmLڄ39= CGqL?4;5N37NON<^_F^o;]9W/PA3q}.80@=z~9]w= =^7|wկׯ<>:'XDW5W+9=|[)UJ)Y{އ}1>~1<ۥ|vxao=|G>hwNZW{&'Bǝx#gtm1Wϛv<'g1r+jqk_佐Z1;\ߙUf@>\J}2ˬK\%V*&,-wA|C@nAnYu2%}c[;>#1[c&yG1qr1\9^7CvG mudmŏeูܹY]du{J}WG1G+>]׶ҩl*]'m+(VgΧ۟iFw{_z3nh&O;rthQ=}QlAnwh!JyO7 'S3Rw=}m.A\?hh`yl@s l}ldG; mmFynk*^7>Vyc8XM~~n+W=;cgxLCnؙ^;߅r+M/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 QtObject { id: handleStyleHelper property color handleColorTop: "#969696" property color handleColorBottom: Qt.rgba(0.9, 0.9, 0.9, 0.298) property real handleColorBottomStop: 0.7 property color handleRingColorTop: "#b0b0b0" property color handleRingColorBottom: "transparent" /*! If \a ctx is the only argument, this is equivalent to calling paintHandle(\c ctx, \c 0, \c 0, \c ctx.canvas.width, \c ctx.canvas.height). */ function paintHandle(ctx, handleX, handleY, handleWidth, handleHeight) { ctx.reset(); if (handleWidth < 0) return; if (arguments.length == 1) { handleX = 0; handleY = 0; handleWidth = ctx.canvas.width; handleHeight = ctx.canvas.height; } ctx.beginPath(); var gradient = ctx.createRadialGradient(handleX, handleY, 0, handleX, handleY, handleWidth * 1.5); gradient.addColorStop(0, handleColorTop); gradient.addColorStop(handleColorBottomStop, handleColorBottom); ctx.ellipse(handleX, handleY, handleWidth, handleHeight); ctx.fillStyle = gradient; ctx.fill(); /* Draw the ring gradient around the handle. */ // Clip first, so we only draw inside the ring. ctx.beginPath(); ctx.ellipse(handleX, handleY, handleWidth, handleHeight); ctx.ellipse(handleX + 2, handleY + 2, handleWidth - 4, handleHeight - 4); ctx.clip(); ctx.beginPath(); gradient = ctx.createLinearGradient(handleX + handleWidth / 2, handleY, handleX + handleWidth / 2, handleY + handleHeight); gradient.addColorStop(0, handleRingColorTop); gradient.addColorStop(1, handleRingColorBottom); ctx.ellipse(handleX, handleY, handleWidth, handleHeight); ctx.fillStyle = gradient; ctx.fill(); } } Lqv4cdata)L #" 3@P`ppCcffffffOn/@88.P..     @ 8`8P89 ;<> ?#@&A.B6E?FgHsIJKLPQRSUVIXUYaZz[\] dL :XL  :: ::   .  . .   >||||| . .  >x0h0x(X( ` H p H x QtQuickQtObjecthandleStyleHelperhandleColorTop#969696handleColorBottom expression for handleColorBottomhandleColorBottomStophandleRingColorTop#b0b0b0handleRingColorBottom transparent paintHandlectxhandleXhandleY handleWidth handleHeightQtrgbaresetlengthcanvaswidthheight beginPathcreateRadialGradient addColorStopellipse fillStylefillclipcreateLinearGradient((,TX *+P   -P .P /P  1P  2P  2@2  1@1/0/.@.p-@-@^x\ t\y+K~ _62~ 5!"mdIF’%,#R6Ii @]j`k( i9"$<N9wݹ{we||;︤BXd  LSvVp^E?Ws$s|z)[b 0TN"HȸjcB"ȀX/P^@A`3vp8@gN0 TM5p(?f 襈$pN!/`X0e*A|P}.t";>y<#@i jN^&>(G e4;t7G̐8O@Ua;x=̝y~ Z\iJyy&h_ꀮwx>꼢(y{~:`B]Ɍo[9 } ]&j4=_`noP3Î]l`Z.׮aԜzX21 z̗ǥnACD? =ᨳߟH/0ǘa<y>0Cf %Y9]#SUGV4U1d!ubaj$6_l Z*T^L8Z_X|0li*YU?bS"ؕOt5.İ]B?V*V_|J18(Ɣ,|zz+L)٠@<<$JRq)S.Qs#Cxhbd"y"ufj@ZǴn Y4z49+U&&}{bzQTY_yxd)-rmr:W&&豁]ԝ{D ~e᧒*[)i/G3S7}a|xm[ SH\q_؇ww+\7op)pwe-ޘ{;3;-pXW;X"JȖZ9mqj|Jҝ}=K7Qs9Wt+M,L]lRJˍ~pEJjwfwQ>WvNq-BDU_/J] |xMIqRl3 o י}oWJ)oS},C^MTeᒲHaZH/ Z>.QOH,O7Ae,4JYΠ .}}{̜ǖ%VVZ).u }DzhO$`"zsՒ>FקnNcnqrbʹDA}y+ '66)%5KXG 0S!5>/85M)&Um s;?AkQ+)"L>_G |6><yxZP?GMueK^`ݹS7i^-h}ffΙŚ_X0I5s?d# Y{jg^5dhv'n_TX9V($׬L".VSQ. L %'V:LcK4S~z.k,Q. 5LN>w%^K!=/E3Z%IJ7j./&ἲH:,?D[\-J71FDi[>\*틹?Ul?j9LvO]LWN!'(AڳGU(* CW3ܡ((:6N-c,m"Y '}xf+xf;69,B2Q%j-$ƙ 3A ZH h4 40 TB< p S@|@?p`>iў@ 0 8 p u@ FKP<@0@*`T>0,D5}@\{ q^P^zÀ~9tSt}~)`U0PE0_t@ @bȀ^8Y:v)b)AnHV@/N:`p8q9#ƋU ZXql1WBېe? :^S4!5jTu!^-6"~QW n-6/OOgzWڨ~owx񲷷Y9śҙ!llq1jR4SrQē&vx 9dg_'vC[h3G?Cj6~[ +>f[pLCF\)v-qYqTuW~ztkޖgι/7J*i n`^JNu5zjϞztj-GaKier::@W[Aeǹmd=ۗwS*OȽ/}&3Uz\|*;~*LeĸȖB_dܱ|3g~*;hXHg޿{ڛ;v9͆nNaa6eTH\ǨmFiKyxW8䬕9Ua[So1;TcaogUݚGsw93y8@ _3 <|6ÔyHx ,0ˈ`9Ts5{9<@ Ёq@Р娔~~sY[jCj \ϽuȒ} ͖'l u~,5k꓋q=_ίzį)GO6]&6\.sXG`_ ȋ\bc\.c@ؐ9gim>䌉Sx]`k.ij2/q]`~d< \?A>5Xx/Ey|QtލDoj\^VKz MgR] y'tJXwȒQzRg*Oq:c#y\.z e}37Cowo&Dyx3KÂ뚘U/tǍƓ'rjUJ z@yg̐(Ժ.d/h4f̒ϸS}Q}xИL{Cgt~G_әk:'@ _Ӹ=@7+rۡg;˅A`+&\̿m\.43ꂳ\s[ j}z9&h3]Fao /B$_A+._joX|ŵ q-.Cbҙ*m&xͳibw[S\o5Ws~KvQ/C`d1=#Жs=Y@tü?P;t%Z#JԠ7rzfΉz31~M=Q>Tę ,bhi]M/=Xd7F{YR~GQYh7:ÎNG9 ,uɽlF7%-wO9L{H*s&ns̴rl֘3I^峴,mW..gTh`x_LԉIπ\̽,>z}sb.wig<PYŵ֙A?Mq,'tW!2W\!xWoEg׎Br(,IDq‘B1;߭"$("AA˔.((]P7fnn39;y7+" ifo@=$=~HsNs\8:2y?$< 4mA';4G/Bz,,*3u@1.##0E4S^FꡧB z!k2z衧Sf=CF5C66qE)(>M`x0ZC b-7k* Q@G@n>ėM&UE.Sn=oF;S̟UzL%p}}z#7ceǶWhJ\#2/a|CIu{qV" +"7ꑛV*[Xۿ1&fT3U5~U̹Ynx>} c !WR\g_>Y wK˰_ύG.&^mWUa69Zx~)Jj}U}JkmY-{zľ͕P+cvzKJ|\wro=vq`{I-'UϾ|yMk>t[W;!~CG,r=r uccY87Ƿ3]7P0 @$ܿ"!;78Bc\b DZZphHS|Aw)0oqK S7[ 08#|<9;f v3NF!YtKZ[wp;H?PZ͂?%NgC~NYS|h.='LM܃{YO07~+r44I^{f?=խ]k( Wsf~UBtrZގSǸ-"sV,@d=)WE;op?"Jw˚ Qᇩ"(&j>N;|&kw11ћiĞ ]X_sGRw_Fl 6{/aeŞ9?sgqxWmo6_:>x4MF,)Z:K\)R%){F;dKiڡ EޞϿ5ر6FcOOvKYqas%AR9+l<^G="e-W8Z<ҲRg5ʵ߯K"ԓW'gb$xT`R%{<_eV\ P7F}:6W)p @ ʱ k J/ݚҼ`\:0;yvLi\(΁X\[q/aoaMR ' S5PX/}ЊemEC(B-)9}t}a Fn|zZ0E@=_[1ȍ*C6^ot xG7[ b!`ޛB(J5Vo q|Ux]1%BG R6N _ 8 |tX ))%{D|훱+ypL•[\/(4`@l tEz$'RDĠ>@~+M2 Bk^lf o($ԋu^!ٿa~;ϰ{j%g!}O' T' 팓ۍ$vx4eq]ΦtUlK.X!Pf2?1n>m*`GUqܿ*+dB<{^AX~L~Fו$kQJ?.%; Om.Yw)y?q\÷k/H>< T~!{ $䄂DNAؓU*zr7/+ &>tQ|0T+GW댽­ đ'Qq /T'0N~F?ۅv+ݳ)܅72 z~_H3?bi]Lۏ"Ic=3N6HeҌQch[H ;4\鏦_u(JD( . 8kR.12)6eYe5^">:8Bdۖk/,%u^l]A^<*,@Kp9l'Kwy)!KJ ㆱ) 40qYwn6kce;wly_DeCiG7AY+Xd򝱰V,h<y3v NՂ+AH ,p@8QI~E<bw.WjYAE+nbAEk;*Z]m՝ǖs!* u~b;a@7I u]kd/tl8]~wBN NbiPn0vF|EtCE=*\BA0-P4)'_DجQP9%~aktj2խ 5];Җ1{߻?893 j$xY[s6~ׯy6eMv}贎xvnDB"& e5 (P-gҝr25z GeR|j{<$:eJNV|EuY\XOHuQNFr}#c<_딗d#J9'ʽxHSR$Itבӳ㓋(˘9Xȯ%]0s $ F e H1d)e57#c&bC3R jҫQcvkc ɋ{e "g+#z}JQ"n{;:E  d33ER0 6)vʓBȥU8_KW9\qeƒ XyIu3BEQ3?9[o@]@( Edz8v$ ?@AA_C7( ɇԢ1}FAB ‘- ɾ&e;zbP&PV 4vB' 3m=1^oڕl[Kp{ѥw\@s0^m@ * ) $z%9칑!Е=W- ӛR ٜ)N.:UeF ڐh`NiV6ƚ|1A lg)vɄ|dރxsOt:!$  YX &dgjgHфW%; Ι8%zVάBtM?U 'Q CF⊂).r{>jpAFdL$^GAKI?PF&<ȷTɵ~@ yFw-x:rmBKz(\WlI t? ȱ |` l l*͑3G@h*@+۬'^QA xf 6`vl2!.X,1>1m3ˆؖtUj]RN9).#ә`ɰCM ꅹj{vXazL@O5^&y:,8gm bZu]th@& Zw@~%kpO}b,t:16LL T~^LM-8IAA,1!h7ovk敌x F2W'MKVf z im{= K5Xcs,a bu{"!em,wTkk߭}6t'ژe=p =p >z'D(/%LJa(~KN ,hJ`SfMC?n%(b(|L$lrm)-tus8!o^e˓& q-ΧzsU >v!q_SؾXm7dFioc:у mxXmS7_:) 4@!ɗ0;֠.:߻{?/T!z}EyѱȱOlo^N6Tɹ LR'^o6yߍUOɄI/G򄌹`6DpS[4DB" W*%r׷wON.ώO.oNFW3SAέ|IZ>2U"<$AI MDJT̸Zk~B'ICbxRQn̨[BaZR9C@&J(9CfdDJ a}4)Z(Ɛ!7\ɄһX6N5˱~,S:0W5\b7M /^~!,I&L2 J}P{ѳ6Wy }3T#$ 2dN{ϐP /%S#ؽt(|TpXf)cF5<n9w=V֫Eb nwȕ`t쁳YPF! jֺ{j=rcƅ@SFzJOzE$CoϛHԝ?{q =7 Dh8vDĂa`?@Ar< A^1'WXL/( &Yh6H3 kGQm-APMOOx-ܸvCX3N.?u6r(VP֮MVޠ5vN\j +w0vu:7to#a1#SܿW7f.X%,v% (BpvoUی "-좯9AJ"`/5:v#bFC!D~د8 {t nlԼbm#0QzD>P9Y)EApf:"ÕRIK4 yйCg @r{zP!}T`;tC}.O4wWar2뮎'GshV.ݐk}uppVmWppa5-p@[4U:"!yZQkbm'S-d`ӌ`/_D(mse,v@˃Y(=b]c̴Ws]~l aWGeD ]!B$6V`D jhBy9+,H&KY xB9Y.kӥ\.ɱw 66VDNZ")mNs4S;52쏏l܌v7tn#9JÄYTp&l]H)Ƀd6n;Z3 7wE Goh6BUkيaeS,a^;Yte7B^WF#rAԳ[xpͰoձ~jp*djKGABWpǨ ;vtJ"^6ሰejb G4ҍQ1Q*X%%Q"b QMT!csY]uQTyNߨ^[sf,i H:]I~/%H߾} Mẃ2\3}?ϮЃNր} 1.+ǟ2vG*P»|BҲ`62/FT1#n՛6 $(Fu>Y,SaNʢb^;@ggtY'TUᱛ3:ӒlGRK"HQ,IDmK-ޏYi4'; ‰dR8ѝAxNEwu{t|zάEguz}ZFΜEguAd0Qxoy4-7, .p#mD]bր*pD; Sxh@88w?1G`/&s3yqi|gI^zy "ؕj/>\mJÛ-Wj[Fs ^lbi>'jᭂ33S]rT.<maUNEg,T#'$q%[C Z>2o| j#,yo5F䡰 *sWEamq~}޴{z. >{SZL?=ʿ/N7g1ה_3g\V~]|OS4\R~>Ik{qʯ% x-VjB|//ү)BzౘC?ƾaHwxis~f)V-T؊)h]DWXQ=ɥdxx_٢٫,_r6l.;:|0<]33<#6:Wb2BKŦ2 yY6e*eYXE%̫o, u`A}uu{h|z9`$%٘03cPly,#Vk`/8LJ^WaVD< [H='k zgH5ˋ^F"M6 ^Eʵr$ YtآZD腀7ˬduֳ1X]GN0aFRzAq| ;t6YI{lfLhLZs9f8gSnx PLAvT_ 0C45 E %W qTsq̂!ko ^{Ѯ\p_˿]q#{HZXTS)> b XŽ1&$LA2ޭٳݦ"Y(ɀ_}.,(B[,~%' ӂ'"-چcdLa@A `@%6ek[\A=T6&AOh"CoDtpI6![QBڠcizW @prOanLS-tav3^-O副'hPufZd6eON&K]F輌5ISĤmP", T tZ6m ?&×4ugU^T`z͞9o.Aoq4+)">:״Ȓ͘FRu\$kVL #5lmO (Gl4%g2ބ]Q+ܻ!N ˽·yOZWh5{ډk7Kpu_~JMm^Ry h`I=$ B0e5N .'52R{IC$PIÐ|.#R|kz~,VmnwB7e $ayi=61 ɌMJ(J͡#Dw˾( jtwS[abH\a(jbuS3OMb5릜r`׿*fE1b]7Ⱦuic z9btu&J!9וb,:Esw`L_J#Onny ৭O.iH(m@੖1Gd~ExܔFQh=&57l&L3T*iߍ Eإd<;&:+}M068юqkrwȢ c<><چɟqۃӟo//oO͛1>{y~:>yйI-sT-:M{ kэIGmN33`Hrc֭5)Od2^!ugv MC2֢hg-5n#[v9DVv5#59tΚ0;*NZk37z7qƩ4N:]|_!7I*rlgڪ=hhCajĊa+R)ͨ ȲY09(bvp;kfpP`bv~4W.IlֺrWpË/9O8::Z=yCVawߤn6 RaG,UBvݏWacJ;I EON5/p8k'3S1ϋcgf;,T7u 9?d6a1n5#qj(>*=ҳzUך߶mWUuo3{&kRxx£6b^'9Rܟ%UI\*Hԣl5]PH4y3/B7a?'i~+:Jl6;78MtW<› ޸fӉ"K~J)DU1m2_qUo2L3$$p;&XۈJ89T6jEZJ>%6j(ܱ~DxZw.i(?QG{4Ъ)9^mŨTBzYᱸCjYG!;^5p?jׂJx^Dk(:-dD \¥uMXL5bB3xb{CƁVyj]›_5xcpQ#DWi!Lz|{Gpކq-ymKtĶ#_[Kqϟ+h5(o$qM5|<H6vŚpXճ.&1FZsA$To1.Yu?Lw,S`5~  &xF&Rs1<|ދrw~lI7D d )qwVA ""Sʴ90-y\8aqbh u73do( kOyMlC277\'ݺ)s-{Vq硔֥a<3va #ƕWV[^GxaM7{}jro 0T(ƈ pr:Z!*UmVinR滎a/^T,Je. ]m{9wύ.E=D!lԈ|s]Toث{w#(Lt<ΰXx|`l{[<渡߼aeN,FdRL|Jk1 ^3\ZOq7e3 1eohO mXʱ=iL[/M۹9.8|V!m~빦CR𧛀?n }{OhLERGm3Ⱥ~G9޻.ՆSY{#!ƖmǍMƯW ݣO[g5Ox /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls.Styles 1.4 import QtQuick.Extras.Private 1.0 ButtonStyle { id: buttonStyle label: Text { anchors.fill: parent horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter text: control.text font.pixelSize: TextSingleton.font.pixelSize * 1.25 color: control.pressed || control.checked ? __buttonHelper.textColorDown : __buttonHelper.textColorUp styleColor: control.pressed || control.checked ? __buttonHelper.textRaisedColorDown : __buttonHelper.textRaisedColorUp style: Text.Raised wrapMode: Text.Wrap fontSizeMode: Text.Fit } /*! \internal */ property alias __buttonHelper: buttonHelper CircularButtonStyleHelper { id: buttonHelper control: buttonStyle.control } background: Item { implicitWidth: __buttonHelper.implicitWidth implicitHeight: __buttonHelper.implicitHeight Canvas { id: backgroundCanvas anchors.fill: parent Connections { target: control function onPressedChanged() { backgroundCanvas.requestPaint() } } onPaint: { var ctx = getContext("2d"); __buttonHelper.paintBackground(ctx); } } } } ?xW=LSQQh)$j]iTC ZbLm,mALp8߹6|;{}ϷnvqFa L{}B `q~ݷ18 )0m8fG-O\g, ө 2ne~~?~5ѐ!eE;Y )DM<1` =[,'t_<7;܃7o?x~t#=x^$L7D{4NGQ>oƮ ?'ƲLŁxzbޗLǭS>l@Ej;yR22N8hAp7 D@ *P>G8L}g/+o l(lisb]<:3OIGODڊoDWmеKWد_ײX,a{TSu,9Qv;bݐ-եWBblbt(g-q jڜǜdYS_Xׂv ^K~W/G/VOe}W7v^AQTe l&k jx+99d?u8ؼ*. ^WxiފC JX&1Eذ婫#;_no{,sU5?ݺ?UX] eu]|{iHf. ʚu~Sѽ?)"!Σ٫Ѿ~:ooKu PMW7\8ݠifV\ߥΞ"!H W<4~غYd]{E#>OGT ?_ >(CpC`7(mDƁ_-B;e 7t4*:x(8ע1Q4p'DzmG13Ȥp%'nCZ hWRG-_DCε41U"^[o!1Y8+ﭤȖlxNtyB% (eO1&9wvrV!y)٢i *!xB2Iz`N5*0y^3sv{0u-@M䯆2K\xd<$*:~1dw}~HP[i7JK[<Zd c\ЋkMk/i@xB524gD,%5A5yd?Iv~euAF,0'SQT69DrAg!9c6vTǪ1Au(RDGj0}?4B #y:H};! q!XՁn[Fd#*J5Bע^1n?STzSM 6~hB:XVbܸ]9KI$q)>云-KkΚk)aKn&on+櫑*cc})';8![ qO-'>b dSAZz\H7 #|*0 `J| ak*Ζih:@dUoDZUy}*kv8n sͳjKF6^JU71m+u|}g+\l΃v%hoо[-!;1k!m)~mI]$dT?ǔ'f :)(ӂ<:lҪa1(|ms>kKNr|SK&_^LN@!+"N,l\Ͷ.fӃd׵e UYgF9Xgt_UlCY MxO6E1D"p}#4w\GSگ0 ׍gzޗ JNF3ZMʇ&ј=a ]nvB#098DzVdcdh2q왚c}7k}c̀82BouKAAb't<o? a{v6e{AHpc!Zt{;c -ߊ > d []B}C+ W:CqIۮi+$^MF1Bo=<z "# k~ |)3(5Z kjptˉa^g'YԒ|ڃ=[>y]5@{_>hNZ9%.Zx+(f]oH˙{p+{Vn|$w=mfݚAGt꿽[G>p, RxJ!vLd >bpHx@PtXl_djulE-_uLظ8mͫHJ!+4h{x#Wz1/*/1x xȰے1֞TѲ\p*s2_of/I]]W[mz+OjsEPP[{1e넟ךod@k)yj-%Oߥ|b{c@ O U,E̗NϥxsAĂ~z߫m x:P}Ѫ{|HUwzN`l}̙>}{ ikoo!*JtM!ya#7mw<NJ(售%Rv=nɦ}Xz` XpAK`0 TEѨM4]!$9 Y`C@J!zTGC('t$|҇$鞟-ٷH'Ӝ 8WoxO/)|>3ln)zeI6Szz_}T dߩgϏ!˖F_ZQߠqA{xwg[-y,ךx=/K*Lh42^vHH+"w=$I=5:0E-xY҃RzȬH5fI?yoH{摺X|v4ѡVow?ȶb{ͷ.5,[zK($ҔX׈\P2ȧ; vVhǏzK {-`QߟmzYkDF"W u*{ axVhxȏgDSL~u>;([?+5nٮ](s ۑv:m.A^S ]atgܖee-tR{XK!W ʝ]|m't۽ʷzeY9Ұ)䣚u]q]ώ'[هK^DөǺ|*ޝdd!+/OlGδO_sr =^ syJOt5 Y_)} ֗F=ѠWbA{z\]H>GQ ooW\y 밼VHqd&{LP.9g[OO;ʥ]9z Yʖuu\8[S@5$:鉶ZKvo<A`&b[V :J#+d05=?ݸiΑby5|DZ^5qrҐE2+*GL_< I\eTE~9oŶ_iSΔFU3+QrlL}Z-j?CQK+d,_SP}"wWt,fiՆ֔'!?)j͜_'D>@ U:3s[S功p]ؖ('J m?# g ohzD6Sba˺%=};F6jZٝ[Xk:+[\L:.v*?YԒwq~zPߕHWrSZO9Z_!3ͪC5^OQg!? ?mb>3CI\6:g6j+59sտȖMH;wOоv; B6萫d ˰"Ⱦ-UtUh/rݖ@Xvq0(+Ta˧`G&5N3G㏽Ȱadz}y/le8PtSUK$?*bީql^WK+ȿԸVEGkuΞ Gkn_ ~ yR:uGwjuhaq//r{uEm\Bs!/.Kb5>Xr׼qz95N/Î;LK4/~뎗oWuE~74qe8^C|<"EMVx9k @:kc?ӌZ?{?Stk~Bo l )qmo}JmcT=?1^U3-EswkjߪKۘO-d'e7_OxUzϷֶYpqs*7 a"B|%Tqn]wDULg#N[>jѷ >d "KxYs6RjQy&:9ǵk77DBk`@в~xMIG(bX~@KNErtHfKrbFLdC.UD@dTz>+/c,ɢd9ZVQFgLTD,2zo(xڤE\9'gU=ӳ3( "ɥ2d8g_4Hy\{A(zUB4 YGjm ]Jb(J,,Q˭X5pJyD(WL&TEo`M@&`+y:kYH)Tv3ff#rB> IZUHHE"#ZzTm\DBȘ3F C噋oe%Lo9ݎ?+#134#$yґ^6z<DŽxq.[F8E-63@4eT!@f!va&y .q6՞#לQILj>X J+Z\QwSy$546ʘ5}䞐˱˛1_|tMy5(7|#@ $"EG j-z@Na5DDĿޟiT&Hłc?P3-VyqlRoAX3Õh"'U@i4xY&<wGZаMzE~fuK"\H.%f% ΅/Uw;aǝ3h䰁W?]0Ľ*V˕^kn`[mH/v6وu#.wIFx>K^h?zH PPu"{3 |OF^Aj e%=.M=9:צ% 3Ib6sK0=I![ 2:&q)(+}ra:oV,Ms!Y*2}85]=(c`ҡfO{M08˺cq4ٛ7 =p0\0rq.NNvsmem իW VaV:  kmo謁vroBRoEMXz!.R*>T7LŪ[ji v㰥VWxRg_8hwQSv :">给oqeyMq!.Gq3ҟ+~Sw-W׿!y? \A\Gw%Z*D7(=LvfPm@=d yA@[@[{NP# m5l Prʀ6b%h3: jsPh`n@1( e@=9~G zւ>쌺Z@A]m݀ Z ^Pzmm%ѡAݠu{ jv}P7sPC lT] {j@@oy@=@}cQ`! uС-`z@q JC'&Px J ?uG~P  T 5A7($݃U\Kt/K ( o{U>UhA=[Uy@MvڬȻ-嶪^/$Qt w NP?.Ų\;n%#([ xC/4R8oK^},Sevi¼{͕l_kw;^ue>!^H݊yvж﨔} VNJfݕ?L޻'6'xuZR&J=}Y}x0O[fՇ)R^ߥ~ztgi[KC}Kxv%.'(lRy_|[7HLs\S.pꖒzUW=Jٟ O/փ2YOfrI۳L&i[ܨlɼ[tyuɨS\+µ9%Ӕr)gA>, ~qԗv_ٽ7%x%.xekgK2Hy|+eS0MYjJya>G6ӽyM}?QzUK "؟t,w4XcEZb<^B'(|Oζ/*XקU:S#|Z^?R׊z^$޽вwiK}'߲<Q{RIZN܋&&u'juFKl3,-ı8 8ǖ8MVN)ő[H  KkC%銚D6-M)˖g+jfe+ӕ5⚭tjdI=eNF==hBzq7]CB..IlfKkFfN^>m-IgMq6v"/ȱôv!e5c`;SaR5;VXU˜rA#3Օ_;*6 #./.YUqw΃v{Vr'F&G&*F&'Qqs<yad~=bp^2D(D^95g8U18op ΁F  5L'fwnM56{N518opcdu~o€ =ԏ36_[q~l ί 8"N}v(̓C=NJx` }M^Hڀk;"{>πGQp~G.dހ{46`xvLclS!bBk"|~9ʝg!N h,9!{"ዥ~2ৈ?5{2@O~k@8܀7xfO˞N-Ĉ~$*kH'k0OOZُѿ fxz3n82k̀SFGnU3'ۂ}nvD:YҒl,*iS_qNCrr9qtHX]D 5ٳVxrSaSA9)gI r.sVJNOa<c9C)gyvEcq >7pp%Γ"0cp3\G^?~>ʀw~L]mxO b1]C=5(Kx`5~?%.w0 =4w0 BO""/&S42ӯ8%F&G%7$JUFvb(y 7.1vYmjp=*o ޫ ͬ7EVޭQ<%[g6m&YY̻LoX@[vs96n#nq=/\?B;ۇa2tCs-XyC'"7oyq~+ 7Po' ;nϪ}~qƓ'q~qOu]<> pH o|ٯǀ<2C?Bg xMuŵyx <EM8߅y-eø}S WL9=fF<.رaV{K׿]ab~u) q~ ġ~ g!7c:'Hd,'T)rWZ}߱RvX;3D8ko&]f@_z'IwiHO1LhwA{JMٺr)BG.6tv f{]SY{b[އnn+Y#PbA'7[|W+FY36V`~78$6PJSq;m+?L1 {}fxt1Dzړ_u;ȍ:98::\c;{SHv;H67VsO)w/Nf}-Y eT'c;0Xx-rrlPg'[qnw4Eg˰%FK؉Nr*;ɈıLTv5[ڸq+o,UZwg[/ecBYT>IwڭܲږtO\wu/[{rƖ2|, \_Lv@fS'XcڅbXKqI"|JX!)liT'ciTR҉Ŷ\tٗw"iRf|h"w}{s-M;E:Qpt"$~dS{,c]9enٱJVe?\w<3Y\O\z-;qS |k"\N_A Qҝ4Z~(>YTQf[:*:'R_+%ZfKzl&q35s|GlK93|37k RYbUR:'Dk vƪ,%9NYOKEvνQq+QEڝO4'v/w_a5v?N=&۲': m|$[ɶ|wT]eΓ|/#Bm=+ #iq~"fi%Ґ|>R D^jJԞr's'q+U̕*J(e=F%aOwWte3#X\g)u)sqűf]#}]'>F 6vCtHgn;pDtzϭĵ|C?@a!Ȗio;E>U|#PbDi-eVK }DN;$֝r4u<4Źc=n= ݦyR^{:u[=L+kq2܄ͷ6DȌ9w&bϳyuz}}m~Eb[>7ԩ:V!Y~DֻT)pl2trcA<.3>˘kz1c ·Lŕ18+ 8+.˃Ҁs%qNt(4m7[`?fq+ƨ/y{m-џ/f3ȯqfǞgd\qq?8m>+,zr,/B/Q+8oV~y2ïCFg}A$r˻2Ç p iw !R>* vXz|vD%߼Dq|Ԁ(H~k?8ڐ#GW,:|X) 9ov}h }6P?J};Wadyy1(Z#4ÍST9q&t_$_=\~R"{B< Z}n ZUM >m%ւZ@P?  ZK'ql m;fZP/(=ju6S->=@ݠ>P  OBP'HLE@SAkAAdZZ T} jl6ƞ6R;hh3 xhA5:@AfjmjAA@b:@[@3 bZ NfPu65VzA4͠PT{* :vP7_zj@'Phh#J#/ ^5ZAkAKPJ&P?(T ̅ejuz@[@U<}'ڷ?z ?ql1L/FLB:_B+'=5dR1 Y!ȵ%g 5W=SV: ?tFOr9{L,7:\\B՚x?XCY]+-?q)J/FţI= x&M?O4=%@*4:#a^~x#>{Ή# fƽ߳ PENO[jpǙ㌩Z6sB~db.hKdN;<zǒ.7P.C>h> 0iQg>ah,D,uNsqyh+1k1uzQ`d ~x./]?ʧ.c_a|lϯik+H"Iݖ: 'Yoo { kg8hУP}c\lkGO0 #r2.}9Ap=MzNPLo3 -z6B3ŗzhlSnJԬ #ah}MQx|_,sz =UI=L˜zOvWxBsș䌘9Nya+(0ʞ UO5Yz"G>=(90vhi}៩s+XhԨüv(|*lqf9rЮgtyOʛF{].w4d"뫨hK az'%3 |[%nA/oLᲺiYL{GqȀ+#h>8;]9\g|'Q><4OŊ0%E96g& >g(|Fn=cFf8=|8 D[yQZY=/jjS|ϓ4 F3U?UgZN3tLqs||La9su~FZx67҃)Oģǥ_MEzZi>0KbB3380YWE͏QϻMrGEF B5H|T1K= D\obHA.BPaEFDmQIT[3='z7=Wd; rPx4NO'߼gv oL}L/~dg 6\1$! i1ocpgE8*܏EF1:wsg|'?*Т,L__F~s6%N޹?rՠzvi |v1E}8^i2QhqKLtCXuxjӳxg681W8d܏Mz_->ɿC6+0. _oDE?lmyԴezenQxF^zϤ|+(~;lWv.ZT=ۜϴ@3 Jtߞl v -54[ N^%zQ֏J'8QZԻQv^gQpތޟ0N,\\yOsS~?OӾčgA?&W^$O؆rż'Ut7.Rζ;5czԿw;>9ɿxo5:1".J}4)^9ou|ljE9ߓ_caZ&Ç/QqM'9=2֚/>,nK rZD\Cx{>S"'M$ڟ{7Y{3\'r#T殳MCw&g: ymwOI0{#TD˙̿L{8W߭Kq;*_ƻ8I|ڊ>YE8q̘}㉨Kr_duK=5ǩQrW쑻7O3󮲣Ep^/II:l׿۸9^8ާU#BgzO/ ||ܨ3@Z6^T|(O|Lb!W7*a;>PphWD@p?w&bLmS`4~z[`cq41c 4r{AKASv9к* NYv/ Zy@?O{C.h>:X#cڌ/*Ge? W HxMO@t>C+%ڭ3~4s `ا*gu_$Au|J[OV{뾷uޖshn}PoLanMcr_ X궆ˁs跜"6E{pq?05G".ryz:QѾ獃ъ}7;IC?na%\Ixu?_0D@ގ C[?-YIקg'-6 || ]_PLhy+^{Dj7_9QP]e/_{^>c}+7Flį?6}_Y܏3L!4xv'gYqox7Lm-ܩʮ~ĕ_d+:I8:EVH<'}J@I*Jٙ녭U[t"h$#>>8!nϟ' |Y4IJ)ؠ"=_g<~%]?6 |ny^{{FW_~|~[ws(d zůx\~էm‰_fZ+~[Uj:ޚ(>6VֿUsX+>9mU_˃j]8ΪrǧxNGv5YZ_uNeOt냽w+r̽ƍ0u#uG}9,o>( 򚬉.zsk^Ny~Vk=D;(O{ |YO -??.&d.gy'rEv¨?o5&Ug,9f4,oQi;8/O%"=_yB,b[Uz g)qmHI1 ga sPo,Wӛ6̋/blw|(_ b^Y[0.RE@_>EP3a33[u?<#ܹѫƹEog ywL龱c/5e7^nS\qv0Nk8籟5#'u5YX_<=ֻZq.#qٮVx'Ƈ#YI7>Z J__7w m<Hus/T;l=!pK:ͺz4Y*{֊AA^2ǹJ!es=mKݳ[ GaPW^g*.vy=B+{wIzUkwX}Jq^;ׂf: 6+|t8L}rA5W}zW&{Q~kel_y̧72dwʀ_trBZ.!(Wq.WumjӝNIZox n<$Bi}ՠ9:Hſ 0v hGwu}W6)ohð߸NNBצz]y/*?zkkTRFVgo\WLqyJ!ds+Y<^u*M:ă 9&)VSԡLj/{_V.`wohsi}iwJ<~#ƽ^!o7)0x[2e]Opu@-U۬sa甩"i{/ƈ'*?&7)I}mb:󲥗tIwU_UE?z{@|~4t?C}~ [-U<^яU:u[EM7/=U߰jހ;:_G  Ծ;^mm׳}#c+ۜHҖkS:=;+;ޱ{a;U-תtiuO~ۙgqqoSt]8Gt9<_s q ol*'Vk'V;߬ 3qMoz_G+CsO_z@?GY/kc?gU {SW{]/}?Q#zWLmys#^&?7 z=vaٹ~wȮ?ϕ[a^x:/sKf[ox{Үw}"y ɗ &zsCPU~>ϻ/Vp=fcooB/x{W`T_4|Q>{/U|s>goSy MP/?ܵ[#B2o<}1l`y<~#T = {]6\_ϕԱ;+~AgBS+vw+}7qkk{1x^ݶSz]<E7_T|z_qhfzN>W) )ueGmʳ$PiJ wT#<Ӑ1˪:Gwm=v{7)cCF[o\⫽((_>u=]ӶȮr HxWAOQ]RJ!у-  H& TXB!x#?'Ñ 7ML GGMpo޾.#_gwvy>>?_WCDdvI LGSiHKOK?*6Gwϑ ?q 1o;9u@ԌdHċj,] rh&%3GM+OFjMV5ZQ_g>ZW W)7~-T<7yB~Fd5~ۇl9o^sٖ**m>NfAK|>Jrmٮq,uETά:gU:}_ok+wuh䭞4QuUb] ۷#՛W.f,GAbR 7 2JC+xv%cPP_C6+P^ c^> &ĕZ}O+ܨvmA3l6'%n w2{cr_<4[$ԯ.4Qq>x. tB,hoqk>~I] z4qk|fTʌ2!x3ז/~Uk|ZryQPV-@%i E s@HFNh[-Va\iE ]=q&Ay0DPq օRVH*5V5~rܥ#6dֲ^CRTsoԟ`乳y^窀nh}^sFH.$s>=mm76`ji!ϓCf\Ɲ@chxه dü[ EN~Hv@ysM`:ڊwC&Zo%?4oz:q]M/_uKhtl%\_3 ̻!Uؕ兽sͼlwџ. ހN7<ɆsP0v8꼞HP3=$]}j{'dž'oM][M=1ncO{cu_s|$L nC30Uj]Օ0W^}k::;V1 LaX 2v?;uU-ĹpH=FMS@0'9(0Fi12@2Lr`hGBhH;0 D&PV`A/ @ƆI`6 @հpl}N{N)͉NY^ςOx8S,h# l.FfMƿC}-n u'>6*CmK3gD&=deN/H᠝/'BcBڃZm}/"Ya?Ht૲}.u _(>&V]8^"q#Ww#)[ ϩ: -O OȩBuEgPmaJPih I,y <li ug@4X CË_U1%<N.t1!h0+_~_?iv´=xҬ!_-UXn;Yz vlj֪~;_ԯ7'v`ijj^WR(+=>_$/GkF'}a5h#.uehv4m85DkO\AExPST%֊J< \:qY⻬t Jjʏ6xޢV[ka׷ Dm:%/iimF^}V+fiXxEü |@li?ʏC߇o |N/4MZ5۪#m="' |68øx:׭R㛮n?'VV/ <_OWA+YuǗ/&ڙXpGDz}֮lHM||PճV s>5m &Z~k(.f!z¡!ٺh=&Cv֣ݟNwM Ÿh0ϔ=C(t(XnkCz@OOK0$NI_ԟA/R'eNsCzL?m3*x)7JRx# EϑS6igku#(]OBW /"Rx5& ֿBh()00cz$\П[8[ߒQYee"pV`~baI L XV`8 Bpv`b+P46`S@2ƚ0 L3Ɓ@ F<0DcH'@+0@*p@"+!$ LuS@q5Bע]pa!oF<0V!&0 D 2p"xK)`=V`fh<@ &)w!y~6e=&E<1?ݐ g?TDP>ZeXE|Mu%| *_/ݥ1!gr[gve|lLbl8;Ylg9Rz:pryٍlnv؎yJ!§Y6poo7os{}wQ zy}OD~?*DOW,`-||C◥+Y]MQWkȧz4J/1W3z}VKbV :Vvu7R|/Ε\ŝ}z?x <.'{U+ߋ}=iAGc7=.qLv-a}TzIn0"[ 1\4{wg s_/Vw{Xonmm~tw#uqynuGAL )nkg.^AZlt?'{O+8Kˠ>~TT_ɴ~O꽠 dB~?/`ݗO<1%ǟ|9ȟC<%m$Ϫ+[?dR]ϊ8)<<[#8#[<'l+SdZ?GHd/Tlx#\tB>uE鵮6^̖3=d\tq֖\=z!-r5c>%/s qK{F1fe:K|W2!_$$x v~M{E{a-=Dŷ%s5wo8:c'e9ͯ^x5xZ/exZp ΖfpU12%ogq=q8'z,W&qρ_QzoN=~)ƽ=99sbl߯JB9iƴ6!ҽ%(ބ s}}ϟ_:wZ%ѳ߿C2+Hr-X#Ҵ"F{rڇ*Ҵwlhբڧ1= #̱FW 9dy^)䴿C- 9#krY4r}˱b!c<)rn~wZy泮qYd]҆gG^޿BWM.NCF냴9JO\K JGU+ٔhbmdtF@Q.tyhB W j֖֦{ڊq5 (+DyԫToil9{vc×3ۙ7cyʹUMU3|sx5`_kL@/)dH:6 \@;0Ph\% G! FAg ~ңQ, 9 z1ρNNNz$}@5(gϩ@|̓Sy^H\Aݾ3g%=f/[y^ Eۍʖp<.6LG,rKҒn-%3=`rt:Q#rY29JEFxq 򢯦M[N@z0&.z_ oFʇxHC^|z~S9 ̣:rM}:ok^Nx</ݪ;y;[xd~tw}<8Tvېcs,̷F¤~Msʗi ??CL߿I,,}?I9CT2 Ẏf'O B Wp&%_ɋ$鬜1}5?N uhLI%~5Px)qixu5(WĖ)zʳx BCv;Ƀg Ig UU WCzC/LCluoF 6}Aa9͠].~;$Aqo4Zx~;1 /{I%'cΓ|ٶ{wl>9̓e s:V tQU䕌W'rJNU'fc?bv ѣHr:f޽{Z,ڝI?#wk׈ L,u2WF+IK~_»ʕ¯φ_+4E^u❪NB~7%oM'yx%<w Ջrbk;i&:ۃ {:Ci?o! !TzY*9|%|/R/O;σ]VS{K]^|&(KGzsya6?;%^m[.RI+{G]~O.w%|bqG{J %1_IggS!~gZ}ZS>!uY6z}.xEq/$|- ڗ:N]ax %M}2 )=)@9X($y$CC9>īW3'%Iһj/fo^ W HxoL1P=[%<[ԾG9(MZۼI{7K7'6uv vy 1I'tu1y0rD|;1{ 5uoSTqݫ^H1N N{6'-M|[[ͳ&3~#CC(ݔuiuEcz?FDqu=^I}{>:)۩W(qͿ3}}ğ$Ηl?{M! !~ד=@v? =@᫺PNAjtlQFgH"`c]%l^mC~OT,yf?~%zkaH{=xIxfO~"_m2z_h}+G2%jځzh$8FxƊJKRt}@X@'0NdlIh:> I`: }@F8<@D7 3 @,=@%}@u@0Ģzc@rҳQ7tǀN``āV ihst}@ZPzt@?3ĀV`Qhz@+2/A@+a:P t@xlz" t_;j1~ |1m@/&ڀn@g@h> t)t*v Łf H@8t=ٿsX_b<9?Úլ3<0|%l!R l)5C ³5 | v\8X/W7֡d%_$_o.j C$'?ϓ|D\+ I>qQ{;YM/Y&`Z6^jo5 A(0GxkVX ̄J'wJByAz D}찓Wk^NOC M20WiO;9Vd՚m|$ AO4w[5^Z] j-xW(WJ5hsŋ:ހ ݳfq>k"IygyF>|F'ez}=-M[^/eI#QU^gWNsшXf䥙aַheqc$n(}ǭeZ=&[Wi|DۄNȺ>76A1~/xdqs-.nlƩu^Y*mh,LZ봙FzMCsS׋}~Yͦu(w\;Y3u 9Y{VN&>VgնHGNʺ~/Vu R6~idxz=үi-{#Rߍm|nGwZ<֕ŒߋJO_9{8zl|#t2M>]X?RktMNNɺ}^:HjxjuVV[݈5g8o4+v|^&l_"+Vi^|pdq__:X ,zKesvcOoc'[ɥz8IJ헗YZ=]jdQmGAEfVZǿ?Wj/"OzfcJzX٩IE%ifgeS?~[Msjfd^:Ne z0&'ٯXw6K?jǸ1G^WO!ITv^H},L@jl3ffoPg^マ3K2l|we'Twk>x£>7X?~CUZ˹O{7~,Mg[fCl;? \ |.Oz1JA,n+ڬ}*f7f/vgj v78+QcǛݭ3B9 ^|fjqm_z˾u[?Wi^4*V4WiZ82t{pvrO\}wPc8>{1>u< <2?VlLe=jL;ﳜ,];vC3}Ft/=d meΕ1-BM5ȿ駤oe_R$XƁtn/"Mz_<s29+u=}>~u?)[丹~[]yL?ǫei<K?I:Yガ߮KVNwM4}e\f+}"Gf'Ree~aߘPV/kgHըb2s19]QbC5O_p5N5dok} 1_RN?RևSewe"r{KcbeE45os(q#Œ?מt.(99΄ojA whtЛLw㚱I cᶑA` Ab 6 @3@ 8FІEKy+1EqlƠ62]@ x@)ȃV"//baaa+藇6^ %㍾`JyZZīPYd1>UHӞ']c7$v iY1r!+tFbHWrH7pb<\k~Lyz5Mz?}k8H黐n黑^<}))EOIsr["]Jo rkS:ŧϦzg\Vʕ_e_4@y";NC\,Ő/V|+>b^}(zK~csR[a:1cCE^W6Oݦ(\|9b7 (C>U,}\.^! `N#A__ -0QC0[:ǐm<"m}]Z;@~ `ACOKL2DH[oHw`(V=5Cpa֗TֳRh=֣s32#א_<][dN?ľ֣r1o@J(N ." yvb=ӳ__ _WqZ~"nm|+K(cw~c<]@[X"m|;+h,┌;O7!6㞁Ǻ FN="!Ya$_9!AqaqGwq*Kw(킎ù\gw!1-)0Ku=9 ݳ3\鮠נhSt>E9:uVT;9G]:=Bo讞, .7'hA;hf*0bX&>".t;hOtWۘ.1\Nw\r}= t.Q- s\.#wsA0S\@ž :ث=+;1d47y)OBQ0C?43`d_p92O1dz|G#C6JyDt'ǰs~lj $>c~3h~qx ?a-/ 'y^ħBW^lbHWh%Q_W釿[?y1>OyԪS?AE?<CwĺJOq3?C+\؀?~'Tun[ >f/ϳG>jK'+J1~zAs /q0 oDAS3N9sSoź/ub@D||Cr!'}JhoȾvi볂'^JR:yP1ǩX]Xh3> ( A!'0Ȇ)|!`ufE=šk(^9D" om-qep~ǘsaZ`$H+r/bGw7/5uP|&z}!ۉcdr_oWh7}oi=1 qRe,8n:)S!?~C> 9y{O.&*ol!4&r]fʾ Wϫy}gt4n|3BTE{bg[yt! ݝ[ Lv'A rS PrqW/!Ң哹!BŝmhKb3b^Oqo[OCE. .\.vYŽo@{}&<>dIH[t9-ܞal<{6C†}d(Jgb^;۞Ǘn_ gd2>tEUңig3< ٳ^`+n+tvCwmM_m`iF}qen-ǰ]$|]iжv{-~%.;^}=_O]s/@鮻=EA3u sPa?V2.ϸ.e)2z9]tV8l*dpt`\N􅸿ۋvU!F_>R9J${wc[I.6\>ez|=?eE>qM޴آ;[lqm-wE]q`k@ ȏ(97lwrHĺվ:;ftQĕw^/_t[~֛/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype GroupBoxStyle \internal \inqmlmodule QtQuick.Controls.Styles \ingroup controlsstyling \since 5.1 */ Style { /*! The \l GroupBox this style is attached to. */ readonly property GroupBox control: __control /*! The margin from the content item to the groupbox. */ padding { top: (control.title.length > 0 || control.checkable ? TextSingleton.implicitHeight : 0) + 10 left: 8 right: 8 bottom: 6 } /*! The title text color. */ property color textColor: SystemPaletteSingleton.text(control.enabled) /*! The check box. */ property Component checkbox: Item { implicitWidth: 18 implicitHeight: 18 BorderImage { anchors.fill: parent source: "images/editbox.png" border.top: 6 border.bottom: 6 border.left: 6 border.right: 6 } Rectangle { height: 16 width: 16 antialiasing: true visible: control.checked color: "#666" radius: 1 anchors.margins: 4 anchors.fill: parent anchors.topMargin: 3 anchors.bottomMargin: 5 border.color: "#222" opacity: control.enabled ? 1 : 0.5 Rectangle { anchors.fill: parent anchors.margins: 1 color: "transparent" border.color: "#33ffffff" } } BorderImage { anchors.fill: parent anchors.margins: -1 source: "images/focusframe.png" visible: control.activeFocus border.left: 4 border.right: 4 border.top: 4 border.bottom: 4 } } /*! The groupbox frame. */ property Component panel: Item { anchors.fill: parent Loader { id: checkboxloader anchors.left: parent.left sourceComponent: control.checkable ? checkbox : null anchors.verticalCenter: label.verticalCenter width: item ? item.implicitWidth : 0 } Text { id: label anchors.top: parent.top anchors.left: checkboxloader.right anchors.margins: 4 text: control.title color: textColor renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering } BorderImage { anchors.fill: parent anchors.topMargin: padding.top - 7 source: "images/groupbox.png" border.left: 4 border.right: 4 border.top: 4 border.bottom: 4 visible: !control.flat } } } .xZKPTW>6 4ھ[1 !>"\C fP :164 @)bX3Q|,XR5.T,,X,ƅU3ќ{Z?ӥlƘYYS`S hXFo`+E`H16 ,]=~C YSgss24!#?H]2MJ(de:@\n~.vxS~H䛑7^:!QDB imWYrN,}5UOϥl*O;r#DV+fE{S9!,BEdOj8BF%߄m-@J(L( AX& Op´BEaLJ^;+hx[*JJ^v@+\\m2% kx.s&gPurԦktϳchq/ C"19 ~5E\ WU?SQp֍ JT9ݼI~ș7hʩIŷ.{@? ˹UҔ Oů.qfEЖbWBlrٙ}WqwuPk`{1{zPcӬfߺYwt\\})~p},q4cMs'KuͫǑ֍)>܏YO34vO-Q>Gs J+4eɔ k>VfnݺkߕR?7| SI^~IE/|F\^qם'ܕ\KM﷠?c;rPGcYTHMbV:t[z?3.NoqҞG_Ks8_3}DHqþT7y?<'1Go{?Ν:t!w&iלWt;vxv A_]/غnkwKڭ;W*bJWzM\G۵KpuQʑz@_OwF9~_O]~fQ>:ղz?g?/5w.KNy:_aA/h^::c|t)^ݸC/gֵٹS{sDxQ_0=DJ2{Rr j3* ZQ oTpwr'㘗vܖ-@^ڇX0=vA )t\>F̷!_)W6ŻBA"@o"?C])B 7^ywZn &K RݫCFʕOAU3h7 Yѷ` b 6/S-?f+ M7E#챒$Fhevym݊տ7lٰpNJڦ|Kz_ʯ-H_-5UޝoBFᦀv9͜\$Io0dq)s3]v{B쩫ӜTϴ؜# o\=dŶeeo_zwo]2zv˲j,ؔQ/jN2C˄1Eq2rtg])W@Y.jJX̭W-{0}<^v{`_a4mRlpd_-^5s@1v@>XQDt+/yσGoaۙov>d˦MwLtOFŒ:]oQy::5U~\X}ML#tIUoaB=:tf51 4N?l!8e82z8UVc8U~#xTQ_5wӽ(Ʃ:ҽ\M܁I:}iD;ةƵgŽ_4M[vUFNzXU~Uڽ˸'ciNJx[p\ywN%ulc1DyJ@`2sO"$K aFU$@!J)( (5 Lvں =3igByݾ{wy~ooۧnZV0uM.8_ʘ[LR>SXTt9C\Jf*&@Sa`S@),V8恦(Zk&3@|8)h\x&@b SYm @f8 a` 8 eh3iB)6ɴ>׉tD:cL/1Wi̜7IY^&~Az!9K3ki+ҋnV}ZrW|6&K]-߷"]wYo >k|oG / 7k=M%{P$s+ ijmڳ^6L|t)zbyxWSzM g׬Wg>&s3UUX4) Dgoz-bϥ @vǭ*;n㓟[1;:0E$b |9x rsEvbrGڎvv-Ǯڕ*4T9:= N4TnN8g@L88i9I<{/NN|ax 8-ʄ_ 7&߁Gߑp%?2/3w}/_wCX!a燝Cvw'SEÑ0'eKh>rh;Z 4ҦȮn|h|I]/(Xȓ\FZFq*Lo\jUxux*5<}O  8aGy';s:' <46il&i^/l6#kCxCCpl6OXx(mH5w}Pm_Div4Twrx^$&=z_ؾ9aK-Sy1oӏa7K^0}x˥x^ak YaYA<?e9oo%J|y|!| |{ `z4z֓f[>HP6øLSSύlti7X.2g4Vf.qXyؽteCYK̇CVNFWFHPm}ߎ=5HِyO;nlq+`r;7~|ZH+$%,kHv6rųl,RauFZٜT#8|\[YVvgorW8w,Tէ3Pr5AMkr롸zY̭ش浒C]@~ lxzl C#hz~ ۤ/4FLz+ ;_Լpd\~b5i藻!=!zvYNC _ȧMz+/* /C tj/!}eotf+k}zкh=)ͅ.wt-s]h HcyJ>50Z.媿lDc)ȟƇC6U߼ً\^%Mg ٫\?쇚\}od?߻R~ٯ4.TnqХ6NlSy-W6$GJ񧘻nٹY2[!`{˕0~DE&ےiMOj:>skBCy-WF1&kVڻй鹿hotՀj9M\}??X? (RsQzuZSS߉r\b\ـVrnzz?iE\~GW2:'@W&jtY!eշt؃PYּ_jA3STW/jϱdڽY>әeZzHg0S~|*U4F]-R, _e"[\\ JEn|+DDU=,v_Ƚr x8x] |\y$kI@8cv /,c.Y 6 9 $c\R65! p4(APhJof޾};oXyofcW㫮>iG !!~MZ+xPu!L[tjt%D 1iX/ǖGX˅h*X 5T 4XK8jń P(£!jՎ砗@U   Ph/ha* T;2@9%|vU)D/(`^Ūa,=cПc/#h7(vz@ay4c 4 Aڄt臰|󶰎_g{4u؅9P/WB>$;]A9EaUH_|f2[67,)c iX[皯9mȴGHǗrϕˀHZ\?bAG q(,bI=Ju*ԇئ~}8e凳ákU4juQٗ dڥ}nM#o5Ӻ=w4}ԥͧQf7qh/OBRWC<k* eEjkϞ PnCT67N[6[~jӛMzx_&o/_hnJd2lczl[َ:ӟɵ{XCؓpտo|8m3AC=g>L+zԳ\tl{q%B>=W|AOz^꼆I\c}Á;"y;27߸}`{0pQ ; w -q;$y(-arܪ~X3N[=h7a}l4_;<9=rDrBK5G&kGgO9&Q^Qsl|pqaa5DĮ21wZO |oS<<נOIYIRSR2rU,U: *[qD~fLZE9ZLIBJ թGrn9q%Lc~>ƀ38335q\0sqΈb֐nK`@Yfi;xPiERwN4;xnj/U[K7le1)!=mG::#mDz)MHOBzғ8rδ}6|DeExeJ\^s.Cxs ^}rGEQcD|\#[--rs"=Nsr!9SΓ%{JBg.8&+fqMK23gNYϙN8=:<^N yƈؾ\vHMZB^J85 8y9[gg)q|E>wPE;Ó=(Sc5m8r@S(ɳ#w0M1c?RqP>f9q_צYs8e/aN#K ro?vD]}'H!} )7 w '<:8^h倖PYXg3rh;QP,UmxEdD-?:o@ (,u|JI#$VWl/3b@(,lǗ/RdVO^1BTqyC\z8< K6x+5% ߒ-Ae?]_X|,AK>I\bNWw̰du"1HfgpðYՌ uF7F` +g,>UB~y~]l-9xE"h\mW[x8 5KA R(Rsuǧ?xđ:OƏP|d&y!d &x={ _[mmÁwK\i˷}ǀq/%dcN3o1.| $ByKq~o5^c$>7f9X9>.-ܒ;Fb]N]! WFtvi/vxmyA}J*˙)ÉVKnV]}hW)vE|vo'.7)LSW5߹G܏{ !fW!m xxe'sc(;(Co{n#O(uR\6ͳ|vgú]4/Hyjodnnd~lWU&>lChǢoq;aj 濩#m|+)R[d~PyPJ;V>?z`gqJ Y8a~7kָn#=F\~o1̀;2`KEGtʣqcgmqg,qOG|y_E\Ŏǚ : N =@=~P  d QuP/3ФS1@/>UQA[@)uvAql$@A}iIVK AA{@S!  A]^P|:dvfsZnP?~&vݠ,Z aQV ZDYPh? {-NPh&FNPx6@ A]^PR h'T}0A{@qLVP'(uP- Éi.0@=<jU͇͠ݠ>P :Oڹո"K9F,M U.\.V+[t{ $<5b!'> 䗋ہkpx3Zmj,I 2[3j( Xk;-5SFkE)NZUb)H(7q'+Y3hԮz-Z~>T~ǥ26;m=AG|5-6oWV;/5?ӱLz֞%H[f=$,G/eCX?jE&Z e>2Kc.g(9ɥr=i=+o)d쁥菳;\WF-/MC?jw2Jk7zdP=FzZgN k7+~(vng+ ;/wrg6\xW)N#4~XR {y1^OwZpuo%|h;yӏ,o"ϏmΜ8۩L ~Faފo%8:צy.]μr(4LWNJ |sZz+zQ5;fI|i}UH;uS:(j 9QSh Eϥ,`Y 'VTkt}:[_޼Y,QswL1{Slgc[+^ZPb5xx~_G%xbT\i~0͇zSnVe<ϫ8l<ov#8MwMvL<4eG;WkP.-i?fG z߮\M._/Qɯ Vs쓳)QTt:ޥ5;'{PR[xi3[ N(vaE\^odӋ=MvEptdM+~(^oyӺ3xf) 'w>sEԟzM|ЮNYL>`Bu/)NCY&gfۗ;xւ3Y&?< O_\>jXPo"g[\1l :gPweƺ6ԟ7c9+vgu|.?7kj׫y yu3R"y-yJZu5dXP6ԑL9pg9%x-},􌣶&igO_8qguκ_8ͧgul=cuۯ+uyB罩rcBj Wn;-.j;_?!՛jޱYzrZ7_:[D!UWgVxG JW6=oVU?D 9a{󭮒&?eOW|}649V=Eo g?˪-9Mzo&S8c[vRn* {v?8SX)ϼNGNGt,{;;rc޳޻:>vp). ^'y|5(tI[}9?NywEhlůR|%u`MmȪsۢI#}JagւïQQv$)t5n+|\՞ߝo,彧ڿ؊Yyx|~wx.f؈ ϻF(KwK5y[ǐ[{[n,5ߨ:öXqLϧ{_=VG\Vpe%:ZTY3oD-ϻ#w'm'iOtl <~#=k?x#麯ݵu򟦢eoٷ:M7/ڌ1ߌKUȻn9p/mݬӳ͐ukiM QM#|yJ=BnzGOP|-j~Y`=2o+3$W{ z mIwG%Mm笠z)VX)Px-߁kj(s7*w\e 7~_GZh=.zwF]#;Tށ5r1;Xv[=%aށ֤:s'Vc$\X}__[1{;j:ߋ9Hdrd݇xo+BU8/7~vfmȴWޡuҼ ޔzw}A܉睖(?}_VkVc:?M:Jº~qƹGu*cL_Swz=F9M~1Č=]_~~;MyVz~U7ڍO)>{B@Go^DYz;_ޯ> )9zjsOݞt_@`g=i:Mn.Oݾ0'i꾁 }/V]֮/+<^5_zqz]Q@?8Sy7wn<$-~wG}$}'eyI,/ؖws}y߳N=N">7xj\ey|uiwCHyĪ-gYs"//}/_kmm}Oam%/'jڬmF'{~gv>ƌ)|a~ ZGn =T:3][E4n-bR=+>;*=3RKږxӟp uޛ瑨`GQV#w> +GB{2#m# s}q<_waϞG2+S*T#ӉsǍP<9U~S2̮u%og̣X";U>oNc/G^yU:/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ToolBarStyle \inqmlmodule QtQuick.Controls.Styles \ingroup controlsstyling \since 5.2 \brief Provides custom styling for ToolBar. The tool bar can be defined by overriding the background component and setting the content padding. Example: \qml ToolBar { style: ToolBarStyle { padding { left: 8 right: 8 top: 3 bottom: 3 } background: Rectangle { implicitWidth: 100 implicitHeight: 40 border.color: "#999" gradient: Gradient { GradientStop { position: 0 ; color: "#fff" } GradientStop { position: 1 ; color: "#eee" } } } } } \endqml */ Style { /*! The content padding inside the tool bar. */ padding { left: 6 right: 6 top: 3 bottom: 3 } /*! This defines the background of the tool bar. */ property Component background: Item { implicitHeight: 40 implicitWidth: 200 Rectangle { anchors.fill: parent gradient: Gradient{ GradientStop{color: "#eee" ; position: 0} GradientStop{color: "#ccc" ; position: 1} } Rectangle { anchors.bottom: parent.bottom width: parent.width height: 1 color: "#999" } } } /*! This defines the menu button appearance on platforms that have a unified tool bar and menu bar. \since QtQuick.Controls.Styles 1.3 The following read-only properties are available within the scope of the menu button delegate: \table \row \li \b {styleData.pressed} : bool \li Whether the button is pressed. \row \li \b {styleData.hovered} : bool \li Whether the button is hovered. \row \li \b {styleData.activeFocus} : bool \li Whether the button has active focus. \endtable */ property Component menuButton: null /*! This defines the panel of the tool bar. */ property Component panel: Loader { sourceComponent: background } } 8xY=lSW> 0 Mʀ~*!-F5Npqu":d``ԥcv`ԥC lwڹ /߽̥Gy" 5!I4pj }}S3DėwUC/~Ǜvϖ^0Q x $^z eur]Vu{3L%]o:^_+? S'EZGϮSB?OuSy sVwf eA< vlYfO܋7^h#_,l=LlrAak@> tx%<l1, l- 6X+/M Ft/m z{O I~C/ix>Hj~t Yl)*SƉпSx:*9M"h/PG;kӿY2x|aX5qz'Ut,;hK!dœrz8 B[4XxX10J)hXٴ~fU+[iĒ2m\x>ڷx<{,q4k ;.ڛ0 <#t !z[KXdG^^1I޿ *f`>o}U| u&w5҂smyK=ze5ϭVC)n-?rm+kjpďϩ@&m:#rq?k:?kNu:-{mPRv6Ԋԋ= y=.!l-N?\f`KvQ} 1.9e.<`{jY't>|7@[yIJȲmFђ0^I^o_8b/O'5ͯη2z*iOIMX#vðӆsL% qTeqiZujua}9 ^6Is<̓&jҵ8>*VoI5i'+ {O/mЯ}RA?|7o'`|O{Oƚ39 j-oQc|*'yIC?Yw>[|kO`_~$slc`/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype FocusFrameStyle \internal \inqmlmodule QtQuick.Controls.Styles */ Item { property int margin: -3 } = x[KpGnɲ$G@!CA @1 a-l ɀx'rl}wOf(1oid~71w|7|Jƚpo?C#ڔ%@X40 c)`ÌS@|c% D#xnqn>ȁ)`m 2&0<e+8. tyZ|FN#Zx}V Fw: :˲ҹ#hR yg✂^k>6\i3qe{ o+ϓ~Mq3뜐6zi7*^Zt֑eΉQŶyGyci<|?ZʧmN/㵲)_^5gX0;>o,yR$CC<3z N^c'N`a XpDClN"`4ƚcͱ9/x:dZ3-T={{!#5cD:FKuܫKͱP>%67\|J`q^tsOûxB CXSb0 Ǣ7`?«!|_HtF*_OWPҴCx0 )jk'5v} I I[k|@%WWjxȃMƫk@bTkx1gkx?'-h;9x+#Bn[Mykgψmcgh&$.o%;wO7Ś?nE4vcfǜH; ٹs셝}~InY9hY*'ʇ_i|Evzh"g{~ctڵ  9o~C<4<'__y|OJsH[Xw,<'LTgރOvz&Δr#ZqGD}zzv\Ĉ[ѫGo<&=8)vm+Oʓ5蹇sƻ.t1?tR|^Ֆԭ-euw^ }{<2g?zXL%uyecgܻ6=(No 8WJ^ʼ%2Y?كWYnFQFJCͫh/1~':B/ѯ\VBB%nΗe,x _}LuKXx_6Ӫ}s8#IRO=j Rϧ;嫜]]ynzHD=N}uD%+:/Я2Vz=[7+۾uHwtYXC֟Y!Kw#ճ91.;o' w4|ͯYRYnUδl:Z=8 \$*| \0 rY=,#߀L,dYE.s126jkKvQؔ9.,@{YʷLpбQΘ:|<4bG-[aay( leZ!*CMrV\FK3 "S$)Cx6U^{L8ur*-d^=p_ Zީ߯,nIoYAV=s{(vcЕ>VA{,XU,Gj/3SGNH5g']gM<q{ؓnُ= ~d{EزWD~,MVry,q,̅7rm\5GnHHBo^r,"[b`(mKoxd H>e-A_Ɓ'CzrVseky $Ӱur#K+r 35=_d=Oq{Zړ:q:C3-bn<,Mߚ;}ט}Qa AmU<Ԗ 1ގlYS=% {Dɇ2hc>q-&[WfW=g|PewLJ{]+tQho mrςb ~~r(ٛEZY! ~BN{|T!ZYH~AUzgSc9g&[x3ٞQ~EؓsRړ ܲ޲Kc{%1z1zS^P;^wwbVv'ZPOuغ!_- M!_%W!Jw y_ ZL?VT >qv4cdata)# H0@88.P..p8`QtQuickQtQuick.ControlsBasicTableViewStyleroot TableViewcontrolexpression for control __control@()DTT````x+,Pxx.P.. S/xZ[s6~@>ةM˲hib'8yh 0H~NS8/ ~k^BTW;|ήX%0e8W_qx#H}zL(_5AkH4ny(82_ d<"2cl.X!(!f",Q DPx\AJx"\aM3Kt.#s찹ZHE1 yuXa KאHQ AU5%6XTDEFX8-: ˴0;:,ͭWv.T(FDBAl-s]Ȇ#Al,*ܫlڽӭP)s8)Hk0(Qyc3)O%Û]|+~ƪ$ܿB3:c1, /='+bc(|{C X ͚=Ú㦇-Aա7"ĵMqzqWowlmY׶~QFABHQ2b%a%Z@ gMT%&l Pr8RR٥{(YYs T N`h Y̓\\DZ"^2]JP^%x[;Ɖ1YMS!Iyv^@+(صCK{<1'dB27 шtO)7  B2̤ؕL#J;?Dan\gc0C[jȁXud +~KBO Ry vrEGv wS 3{PM\(|ۨ࿀Z-Dӷ K;YP"ڣJ>EƲu25 7\mʭc/gJ Q(+66F dw#TiJT/= H4u$qD:ǿ?ɀPQa uvk1ߊ+ *b OG>38P@*:38G逽zvHQPPĥEܘ0D(0݈ F7葂(Ibo34q&"45gtohC C3wו#C `filNVmEX3tySv=mQ̌?{Mݒ' ta|*T1CNoB/:(2{hV P_z((5TFw={mזdPL;`ϳ Sc&D w+_B;l[F2LLֻz4 c4㿌,/^u6ڼ*]nE~m|*naǘJ)fCP$Z^)sȾ*f#~X.F2Öwg3.9ʭL%|)f=Ge㪠)jۆRz>/&۝h_Xճܔk9\]:8;`bˀ+0zNt/V]jynN0PO*k3#yݫ}|<6,owz~G^~_{4"Q#UPH9N9u;an?4FA~CY|<P;$l{uF3ԼW{~`2)twqJ{pŏ:T9 ׎S{vq_e/"[x}9uOkBnFRR4/SNz܈856[y0,i`C&[Lyzq l1F V,>sQ{y,UK-f$~g`?]f cr̉#uo#|Wx\{s6ߟM$Gdd:㤞sS'vs3@"$H-A$$w$c}2޿Ƕ'dMŒM#KFrxZxKxɞ13%7d3ga+0#0b~iI2'\}䆧4#$ȡW2I!o^^8y}ʼnjYH#r&g׌.SXFIcFa@fK VtKrKc$Cg$ h 1SMrbc)OINhTWIJ HTˆICAMR)"0'K%?&qoAi-~+9cYR,ٞS`J H@2r1{kfs%nW BHUI Lzh]m1Ey MdMg V՚y:),BIpdxx`2aK890w"! */.X_ړ|fW&\?'w(f-"Pi=keq̡w 7iN9{ W>t1ScFd2"tw<v7U\ *"Q 3b[+p- Ab(G"U|QBEP=I" ]< @3au$$z-`)HhX!**Jz2>%IYA Ll@pASpH,vX<$'j2_/ʻ<[ehU,cd.-1up%B^l!i$ZM% hHv r7عL`wū,تkوdk6 [0b)x[}( ^D6)&sK4%`gQI2 Aoa4 2bW&$IE B` J2#T2Y%Q`bi"Nxt 3P'CDDn)=Fr8Q<!H_!bi2/  ,h2Ldvp>g1'uX$_&$ZשvS6g$\sXn&>A3J||Wv>n˰*o>)yPЉTNb^VͥBLV&Olv)U.md՞WqQX{B`VXI4w*%xS@b1#9-dV}I9lMMjHx[ZĄ]4V²9e-@!P)p/ iif`$k](opfj,+:.Բ`GmwLypnEᩐ.V_  ;8 5RrMM5N͘5{=ţHHOcv7P%GUPԖ+ iLЖҟ!IvI_S%;GHۯ+0KȎH]I_Jy{8'=raKnwМ<:I,h>E,Φ={:_V򏥄&a瓉sVlKc{Yv#9Y[ԉ U9U@ҳ lu2t-8 ҀQz*62#4FF!#a4"0rCY7g&-7zuGA4P-uF Q HGc$у NN!V] *-Y\O*QпP :LY%ő(l9*V (n@v#욥[M#s.rR"N)1ÃE_mbn#ACL !I)$>!A3~'-g(x0C2`-a3>2bJYY4EC+$DST551O8^<Vxw>t>TG#pqٳ)jīSb_):6IL]!"+ @A#>A~yYn6h scnB#`k v&s 8`(Eۜ#/ 84{jDʑQ=fC9(g:k JSpȈd VKrZXo#+a2 ye&Gػزv|h!~݌ 4IUA̚1qxNMd ѨFRYنj0l  <&RW*8aLWC ҰzUGj̴=r>7j^0xL$ =+hvQȢi)[+BV>-dtO=wd ~G܎A0cԋ_\iOm@%D$qjN)̢SҵCO©}CA'x'.I?UxJ 7d2< %xuCZZQe}.Սd& XVi .Zۅ{7V5WE%-[ndWg,+p_tk܏Ҭ{۵9Kц)Pvv4nVqR}f[5Y9ow ?b2#bTRV%}v_$# k/ FT5'!\A_ud=":8#4jG58r\&xy5Y^eD ڊ/#Mf1[AEB0WXdS!kALP6MDrC~84nc-܊5*#XiovpEQɂtfIwb޵m9wLމk *Xݽ* b;mߞ]TCUVlWKkE[f-v6prko6[Ųu,T@#N@ 3{+O`f+ƽLg3^jny'CD1Ҡi׊pV؆Tݳ)$m7Ʒ7l2aK^C ~3#WYfֹO fv%B߆ϳ:Z2[kPa`U;'rIɾ;`vB<%⚪=>$-YC`O QHY$Y XPebQQH= nfQ~LW3OMaO$ìYKJGN?k8/mf%펖!~(B*QK JxF'FꁏZD߆t $> 8&m2NڑI7n2ē;F y,i׏m+ltZ3qEJ}XjaDgX9`j*Tm(rS?rTӏWtʊ!Ѡ:Uz(e3C;\7iE-NS+qerwԕS*ݾ|E /-ޡMu~n&?辰'*oêK,XԿݎ957;~{E.2TwM.ynZDZtQ!q:'`DQnj ؚ_nbv-ƫWMښr ,nYw l|_);ךKM;%-[[uѻWݫz^vul趃m~Uml=WY{'טW͐Dߊ{soWKW+Cx&Cw{_1`*)7[9׾b]Xrbf&xYmo8_1 ȱ .4&Zm"R]ߢfHKviWmЈ3|f83u;>NTb40:ك%,9\D 7pnBqƆƇ1IlqR#,2d^+_Ҋs h!g ^:P),@6eI™&Sgi-]b)B"DܳmgRr:i|jT7PPLQ>3m8X )ɔo]EyJ/ŽE"Coi"YwGo}F ^ *!CɷR ;%C2z/yz{jUٻXJ?0pf#ȞanT;¶P6QE4㉎E@o-g<(QX֮+gSoZ 7N.Xap!`0~II8ܰ'tʵH("FZ^2;`/u챜M} i|%Qę|a9R"Y(*zimwK}G>5xntaJ:1b5$!6 F}d_wGD.t0^;=L YäA3lG/: TwR2üKd+ SùɌJȪ ÊwE,} edi~}ֽsâY(2tѴCA=F$Xx7fݳPiR2< gd׊_lL4<_;~:qHwf@6KD`Kǭ/R3l?u` EU(iB u fSvpwZDMzeKN-U_̏[h|-Vx 59ˤ)+Ḛ÷3&&S[#q!G#"ռ$ f1[ʻh%3W방aJ^9@`t]* Զ)^Jt,AO5ni<< s)BÜDx詛M,r'pVg+ѲQ.rWߞ7K2_ jFytQ6k2v. T";uz2wD*HB MKgǿ̆;ܮn 1"vb|3Ɏ4孎=My#Dv?"f[v'ߔKۤߏm煴9=q%) pRgʹ8&]Kq9E~'SxUqqbc]-ʼn9U^w.=K* |k2NW8ޜV?=鿾ykߓSu69z/N7ZmP~U[zlnG;v%x޺-*eݺۖY&,Ծ#}j=;t-6[Ss&hCOkimgΣZZ)9Kyk+EZ״v 5Yդk-uWŶ T+iÿ kk34oW_&Ϝwv $ǡᳵF\J- Ҷ↯**g yIX1Wϔodߵ!b]QHYŚ?H@x[[lG?LxoC0yHt^&$&y%!mm.FDBS8EK|Xڟ|W#aiHstglwnu֭= !S):ҰŸ*yo`ܘ!D yp?a; p J(80 p[k(P> e,z0P A {@Le@x xK@'l8\. vU-+Z<2/y$˔e=aʪ+"{l}v%40$*u5N@OvNa%z=Y L돐eW~XlG@Sy*%gA&!u?H/7b^X)? Ͽq}^Sz?O?f\UCU߄,k6%"MaE<Cĩ\ * pżH@.!/$pDMěedGBPNxħ5|/dL٢B<\;<bh v3q6 6♜T$x§1 oxgK"̒9\&&^gox9,~]8"hc!]n7ǻ5ws<9iYl{5<{ф=}~DsxEBzm|,[|ķ(ʜlepjY:<(-KϮccZ ٮB%}4B[CU%U@e032p*ᄆH^ O/4VP4<3ƳhsFlo_?"u5??WKvΨ73uM~Jӿ_cS'o50%h#@ J`p rB @ 0Z|Q8ojvV1 >Pza_Q!.:pmD=SR(_%~ y*WB-%QrU_$rn{K{`Ghr؟᫆~lM5`W$GMr4*re9~kpԛkWZMhs'K #lp 3Ik_ &oe ~fM/SNz:dm?c(CqЈk:5'᫑r4zikhP٘N7+Ʋq8{{t~v^l^!W#Tuqi.>q|=.Nq|m{ڡ%gkwNJVU2_B8g5_}~MQN7䟟="Y?ݻ޼-Iک˳w]Q!G:1S,jKbY.~w#cK6Cjj۟ =g^Wނvlx5HW=һuxHOUwIĤbrL>vG4z&o 8X&5ճBq\Ĺoqr=jq\N6Vu~ޭɫ.r9/~z^ۧʈĠ_Yl7mwɄVrM:LaO?Ǿūtg^s_$ȏKBT(F@ =/S gx %ϲIa3Aw'xA_Dgh D|X ='`@}G󰐻 L*Q7iоtacIYBcnʛ{B6SYYlz|c7*YFCЄn:F'OES r%ZuYü,H`svB)ʃOɧ( E _鳼5`7-)EX~x>˒ݓ2{6}*8f<+9wJ1I6vo~αbF%}Vj Y?ۯEߠ՞z1'5@-䵢<@s;w@CD>C>WswH>ZA^JtnxJ3-7߸s\{=Q풿 "(9ށ19lކM%kls]X:U2~Xk~z\זt/^󆭰eȤ͢_kW槥~Hu^~ȶd ۯxAw|b-@ǖy69QI/odX>eۯ T{؇t|k˧﷍k:w\dGm%J?P>Qqʿő {ո!?L縡fܰxL,Nsc_![y׌t^C!*Z~R|o e!ΤX YM~= a%wJNw>ty^9$FDO=5尻68Q;}|-.ev,΋aK>?M܎>vp= v̔_j#e;R˷<8?Q}`H˄+T}FZ93Tx.99œ'1,sc|2"'ևS_O姉ym/tmy۾C/mBu5d_+y߻Sm3N\&dyCv?8-Tr:!39_%8-y|7;ߓgb1r;|w5? EJNOƸ?k{znc_UGs MLjg?"ln~N=~';WN}OpyRLO{ԷI>Mw;8σJ+KrxXO#G]rwΑR8H9)d+KwR " >`;E ]2WDJ PR\@IIquf߬f.kvf߾͛7x\f/3'0c=B]f@DQ~dy¸Y~y>FipI=k\ʎBܑ͚B43 8/3 wq)@ L\6R )YFy -'{3o,&uz^^g,kB8_cF/F9ww;_JMgXV&;e}_꠯Oa2_ioOM޴K>ۧjܮ(~C}gHX׬'fXëo vjZlk Np4zSnSy8ѿv[\ ڷZSO15s-RZT\Yq c3#t΍z t̲R q:[ii¬|Y<(/b?(͂z,^B0T򒁨JГbUXԈE3e:1 G7hĤ*߼ ۋj l5-Zcé@6RV)̫&CD) ]zgcPNׄ{P(bA1+)/ 547g$YVB}76 *PP{A8n:br``>:4 U &x=DA- lS,ÍZ4 1=ʠО=p1퉏_ϟّBAP{gl0;Oo4/2l&3!XUcn.:A."l;\/Ffv%;_23B )~yEØ e!(A{=ZU- ZcUdÍg$ڡ M0 +`RW%ĈVu `eno=LסJfc袅zkvn jc;7l7FnF;q4J[k#-Zh $LjMwf@  uUJ:zO< qw{l=z$˗/Y,j2Pj> B/v\ Nn'FL_Hb"ܧkv07jh8c >WB %Xe<L~ <[{OHcv}^]WSȣ s#=AbZz&\v mRP;r^pS@]Zoac C8ʠGlRRty2GdRgJnھB3CEsÛM$궛'O,G#Ca=KgUX6{Lym.-䐡oj=b)+YKJXڄ}L!okZ (Q?V}0Px.{ PT+SNc9  !aG/< ?yl 'JnVRB&@N#s \žMyOFN<-i'L k&{X3h&Y7N̆5 T Zf.G d@{DpfD0[XK 7hfRM;-\gUnp8h^x FnJϳY)Lr 8Ezms$̮!vxȰ0(Sg!g![$&sjfm XQ!DV@[dbHi#۟/x|[Ҝi2kDoEbG#LZ#{X6 itO3I:Zy(Ud"ͯDoTy}0zm (Ck*3Ym)m2v> +.O  ;Mʠ:!rb>|]:F+]a`Ю fye`mF܅5Ӛ#}w\OLZq<5]-=,۶\h Z~IX=èP`><C#Bi=f29tE}f_`w2Iρ$ǣט]M^̲V=iXu=;QxVEDžky q!V†cL#Q%ԩM*cz׮! w^WBlda X=02BAhJr} ͩRY%-AM*IpvKJ|ϲGHۈdiXg73!'3|9q:ԶzG߃\Z%no=&E#-Dx,Cm~ԟl긡O™ ,` +$p1 5Oa NS>դM]9|^0aH"G`lKDZW7m1 :>YIi[а{*z @Bʸ}} P {ւ4祵Jx'wzBK mbdC66梋A ?܅Iw.7lEI៧04 +M-{llȾmQ5#}!W` 2xkoF^hLN,"q87pj +r%riIMofvI!+Fp&ĝg|;F%f}v<9zήӰya: dyC:/j|A"$YdCKzl9Wӆ2޳V`Kլ^KOt` }ٛgo‹7_~K엂` i Vnΐ "bE b)2r%X58R3 TcS-Tur'`lO2 ga+h-2gǩ+o6d<[ R<.PYDfU0CmV*`Q!$Ih' ӑf¸!k!ʢ򛷿 QB7" t{YNe_k,6 d#feFֽmh*Pg 3ǵb$"6(RAfFS+T5X73X2&V.=#je e*8]"VLS24-QSeȝ7VI* VqsY0 z Bh(&sT~,rؿ~  o<⟯+^bc0|~:&03=el:yRɡП?X B8{:10?s,s ;m*Rɴ`GCkޤb;ȥJf҆GhYyNçc|Xz N;ռN2X'L8N odT%b. g_YhdO"#iEJXR"OyD'3c9`BQ' )D GoEڝci!C(^U!!  4e@8@b,%rP* ؿc R)1S:! !}I @ϲυj5lbV!-ʔ LIVH~AeQӁ)e AjJLNj!U %"⩈kB x1$#!hY#0?QxqR!EҌrx\=X%^CvA`l_SM<ɗC>:K)z`@d_ـ˸"6qBCmP5Vb͗95(MĎ&cEѣW‚MUj q4q(QPYXW5@6Nḡ1@PK*2Qr9Je4FbȎĬe^ +(Ċd.'B| Iңo[ FȑOƜ3[` ʪذI攕S̼}MꊲNbF ezs&ޅHg%/v3ZH+ӏn\dWp0LK@Bj-|vljK̘3ЀmЙR v1|ļ?_;mc, ,E=36+j§6| N4³ڍ+3؏~LMkźaf|–Z{R5)+ںJ`UHEō"Bi q>:rKiŋl~MZK=;ba=8Oc4_)[;Gʢ_~5d䙆ܜpCc)]v{xCsJGoNZ4ۘ{|q$)7կ^mAeEU8j+'6YA[:[5+z \o0|+=@-TTu[~Bt O|4ܾ;p _6[=7T5KTϪp;US,>UoiSγwȔ&=vYCs{  |:c7=xoxCl7@aX@M̤&36j+2wMF0~{Z/ zE O ^-4kJ}@;j)^mg)="u^|)A/ yЬvvqa?(\1էլ_}}_崞}.?<ֵAkܱd{gƱx`} 4A)"Bvpt2d´Aeire碴^dwhrW =d/rg^7H.p><-Aa|p[;t72Ev> /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Private 1.0 BasicTableViewStyle { id: root readonly property TreeView control: __control property int indentation: 16 property Component branchDelegate: Item { width: indentation height: 16 Text { visible: styleData.column === 0 && styleData.hasChildren text: styleData.isExpanded ? "\u25bc" : "\u25b6" color: !control.activeFocus || styleData.selected ? styleData.textColor : "#666" font.pointSize: 10 renderType: Text.NativeRendering style: Text.PlainText anchors.centerIn: parent anchors.verticalCenterOffset: 2 } } __branchDelegate: branchDelegate __indentation: indentation } E/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 QtObject { property Item control property color buttonColorUpTop: "#e3e3e3" property color buttonColorUpBottom: "#b3b3b3" property color buttonColorDownTop: "#d3d3d3" property color buttonColorDownBottom: "#939393" property color textColorUp: "#4e4e4e" property color textColorDown: "#303030" property color textRaisedColorUp: "#ffffff" property color textRaisedColorDown: "#e3e3e3" property color offColor: "#ff0000" property color offColorShine: "#ff6666" property color onColor: "#00cc00" property color onColorShine: "#66ff66" property color inactiveColor: "#1f1f1f" property color inactiveColorShine: "#666666" } Hx[{lTٖHDVA- kyJyE) ZmT4Dk(?LgHWDgWp4Qw7gϞ[c|g7|c;lհH($V`\k^`2;!G QzT]cɎZT{ PP] BH)X^`(“FRIr @x@?0T!?BdpHӠ0'(>q T=#y̬ z&&p{ [\R0|!n*}9$뭸S8)ߧ:_TȒLy!?^^ġCQdI + 8ar8"-4\~ +9L"/8,Ho,3:f=go%?<~.OV&.uݙf~݉"J[ U6OkVR52BiC2fQ_@LDTx.2:4<##X( IE@I$X8h,1LiXs@?@A#d%L(|TK6_{ x'Pl1P8VfQiEϖ<]MǷ!UzT">:I*w1ӘeD/5sQy5|ov$X^T20'(Ͷ"I\\iƈon>ܨϯ_bcq1_Փ;KvLBXԸԸ,XD]</1ʾ +Swьz_Pc]C{|Skjv|Jd=E]kQ۴<&qEyIZ>eiHJEJe) =t{t=M=^rnHoi7FOb77זĪ["p6_W5_mZcrliw4땝]q qQ -o<%oC64<Ntϰgx6uN><'5<'gCbluHiiXCFg'O^'OϧOgɳׇ3 gsɳχgDCNc'׺xN) )i48׭~)s|%59uhq<x篿Ӵwj)?M4rFsx=_/}?;K|ӿhy88:9O<5<A < {o*F0)@ƀ9BCP@F0u@/0Hv}@Gz  I"(0Ql,{A` Ʊi:.U "D0"(V1` \ R@UP:P:(]wHXLǀP16t! T =cX.HI  0 DW0DVx8A<ߍz]o]@7q)E։CL Z̗{16k]Nط]쇬a=:&?&AěL6LH2:5dkp_we^_4}[Go߹՟;hӍS4r*FD(`P]Wg^ =|diԤ|{Ieycj%Xoڽgͫ;_wyn%eW?T2-k}[7l@(M,m-2C}Nmtn??~6ne[QK4=7Ҭ;7w;5k;_ty/q$zAXQ$*1 Q y <|ѩB\bRHؘY^l,ߌ 뾌Њϰe ̸C['T{#Szݏ2+} 0it݋B|&Ǐ#>~1ۊGO!>ӌ">ta|Kw  [P֡"B|9Ƿ!#okQc5+_)j@> 7\?.E`˕\6ȷAʖWAJF Yl,(2(Miж_ŠUtgLT1 eӐ)iq>g6˕DT\%?rOLqG3X59l#0Q_Lc~~@$ GC?C21| },W=,D+az⎫-leW0Ȉڲ@4ΰjeZ3%Anr&X jN9i݉ߨ7xމv:V5١>s(uzK"[vN>s#atWLH꼈,!wAޅdỤ~w12zUbY[!"O=-kuluײBf5nΫ[ h g2zTmNu'!?T_yTг8*G:y))oҝG*nަhҕg=!/|@ruNCwn\ az~Yٍt'؍:Wl7՟)o-{NZtNerCiD{5a.)hքWz|ruG0 ][zgdB]O?jmEwm>A,WO]1G\] (.҇ru.JwNbr{ ݥ4+P;1y3O&* Wpy"5KXNwY||n~;uG{(Vo{st;4kϫ2{婻twG8c,;3?< O=*$1o%IwW7Sኻc9EYg1U{,H@m7k'-?z(;Xt7Wu9gxB.'PNG  IHDRٸIDATh͛ˮ#E ی@;THC@b?[XFrfUu F(T\\nsq O[<ךA8?u"量 'gk8E=߰ ~*XpIac*GOk# Dp cñKq p a*pR,ѢK@mɂb#A F,/Dް9ȣD@v'OYÜkch{i>$~H7i -A\~O\8Κ铣 > K}|8A'޿!tP߱4|}*nZwt6&O3:Cdqc.>( e7˚-&޺[<)%dd?mwu[^?x g^`!&>ܒv/'qDS'D!U7jRf'e>)K@g'ZAְ3DY{L + 'nJpybBL6O\[X'J<k'JH i'z^ -PpA0"<9P'?m8{ynڑ֖txعp/Z=5O(Wl%{Yb`< -!,/}XOU:k\yclU :Ow?>=wxq5gyMlOĢGo۳&dwG>O-u(1#×ԈsCQDk*3)_DR]7IENDB`PNG  IHDR sIDATHǍOh\ƿf&i mԢ-(,zP "ExҋhzDzP<6j E\lR`U,lbM7364dxc7`PÜ_©D{B354ԚQ5jNͮ؟z&|h4ԗ&?*VW<>m]PSO\]k0ǡup)84?* q8#@ 0${Upx}1 { 8t:1UHs1,tY&_NTnHG Ol (< H[Ǿ-o_Oo.hh06/8>@[3o~z ]E yR&&l|t)FK\&'Mc Ǯ=ͪt B q_Vk7l55jby(l~AߖhgL%SH$:@HzR>Y `0dU7b>$$č\SScGgۉKC^\m 0=r#۩a\l Зb0&&&Cc25Ng:jtXoo0UHRS׆V8j5 FS}cZ5-:<&R=VX-^cigd EV!i|trWmL("U:/Ԗ.L:<NCwsE_6:nC$@@#GoձBa괰Z54׎t]0uzÓF4j]I&`11K  FWgR/<"$ L(Ng*G+Zqs[nqZXbja`Ȯ"~n&5x@K5 pg㝽.9&t$-se_EC+6IENDB`GPNG  IHDRB͑PLTEhStRNSIDAT '%]rHu0U.Ғgj/_s_wgrϫ=$=?( "y4Lw6kTKҳԉdlxV*af^3׽X:Zqu75sF}KZZ.sbqyޅ fԫ FR['?ﶛNT%^Y=c̾`N{@,3wxTɏ7#6rG% Ӹ^ j鲪VMΈ88G[Gú(g7[tDa_+m r4baMvq.EX{ ܽ]aM QԽ} [~u~ >cwYGﻤzhƾfs3kfxywtz#zv83{w18A('XHIENDB`PNG  IHDRCZPLTE5@tRNSY 5IDAT[c`@FCKB`#3aPBa/[`%&IENDB`ˉPNG  IHDRDg(0PLTEIII\\ tRNS ?EdAIDAT8c` f { 8 &0p0dTpVNX a%V"2= {gd+JIENDB`ΉPNG  IHDR!6-IDATH c`.b0@C?S 4QFÐD4 S(eo~d r@/H?IPJ x b 2p`ѠѠA֠FU2nO'5IENDB`PNG  IHDRbIDAT @ECzPSո22%I$>wRSk~ǂR[_B X?PbhB$2ĈEj< 8/4[IENDB` PNG  IHDRDHPLTEIII؟tRNS  x!f IDATHǥMN0 Dߤ % 'i5S=jxpbڛD~ewPS5^8:p^s"PAVW8ES51S }dS8T%r4Kdz~i}N1K%+P($d XnW9OBΖc(xm^"yq\BsCĻe͹lb!]Z6)Nbݫ"#34qDfػ:T[iJ 8 ;D;ڣH]DIENDB`PNG  IHDRADUEPLTEf r q!789a'tRNS #'<<=>?@@ABoppD bIDAT8 DQ"cH< p j+)Ofߞ! {2m>3` &pU[z '"HEzH}?oB6IENDB`PNG  IHDRNFFIDATxڴK0 C 9JVD%v DmҤ$i~~mu8m0 ` +H`E"'].xygdV" !L0%!TyK4Džua)\Be@JiVDgMJ~BIR,`5 k7"8|jז@C~1.ʚi{DNMG,hh5 >v)P$YQ/w{,wii+Rj)̖ݞ6l*_沨 J*7r&<-S9籌(q7-EcIENDB`5PNG  IHDRB)RJPLTEDDDgggnnnhhhhhh}}}~~~iiilllnnnpppqqqХVtRNSFG\]]^lm|WU0IDAT8Or0D-IJWevJV -: k o_yBqoK=p qɆ!]8rc_d)bM`бqTw@4ZQʞH 8۱gn`%l!c@r-L窬0w. )OzYմgtͦ6jѲs֯\s׫,^-Ϣqc[nWy–-<;xWtg䦫αIu0G"t]9k)3IENDB`PNG  IHDRV]RIDATϱ @ Cw @-TlAT\bՏbׂkFQ=1aL"SwjI <#IENDB`PNG  IHDR:;QnIDATXX[lUΙݶH[E55(`}PcTME >` $II1"BB!܊i!ȭ9;3?grQH|`6ٙ7].&.[kkЎ,z]PH\,7H![ t;k~]􅁊˲y O鳵U*V.5U1zr's3>.z+ $PA h:n0û2'&0$f4C4yr5O  Pzrߎ4a T\Pd/yGW*\')+E1 1CȜ7Ƴ_TG 5(o"!*&?GhOVzA7щi^T葞% }ק)3{"(bB.zpr\`p+(3NjN喻K. 1d^bn.<Qpܩba9=o=qgi_\N(1N g2Ue&Aڑcee(@DÃ3";͏Sö~kt ERФ׾mwI^#U>QDU󿉃- aSL L\-=u ( /`IDATHMr"; } aY! -k$ UQY֧#(Dwֲ,H{Qh)iLR 95(qx>K 5ѷy=$Gi}}kS2|J h1$.R+@>Mݻׯ9pY*E,P!<!@M(yV%\,/JRڨO㣴5xs̓;K1pD`3ߘyW:G~zY~|j  s3e\ B]1I|f~2 a珿/f/>fZ>$'U?.8fYrIi^>|c)ϑ~-:?Mm#0|SI:GfJP-am6~97\dk ƓEdn+l<'ILG Vy)-_39ys7+$V9fdfTשgFPou]UYExf7oߕ*bgF}Iz_Ky{뜽 1{O7[<3Ӈe]И~s\"'7'LXa75L4H9lt6 ު$]xݶnWF{1Wsd*3ngErۏE5>Ũ={Υ[idJ}?u/sw[V4t{,w /@aVs1M^Mjf7eÜnyhљ9iOV5p?'ma_ʂio[Kj3]GLR0Hc?:$U=z9 miIENDB`PNG  IHDRQIDATͱ @ ,93Q|?p8Ɩ0`ox+%ic'|C /xVCI`Eb2IENDB`PNG  IHDRV][IDATͻ @@Q0۰hK0 lLD>X`P^BB A99J?οxc|b ;0 }8$TgIENDB`PNG  IHDRD#gIDATx1OA݃3˜XN7C11*Z9챵 V&,F0hޛndwf^6kD0nl0YH:7Q<__7zՄPKc@{h,NDLt!Wg:=ˋV_pg[5 1++.L?궩v"Nn`=q1┩ ӄo w#]{ $vN43=[7מȖIENDB`pPNG  IHDRB%}7IDAT]ʱ !ט[]\&_ DhXhUb/oުc[%>kh>cӡ*s l5VYjl`,aӔ⻱fݾ>ٮ?]-?IENDB`PNG  IHDR!6-IDATH c``GM{@@,H-=@LU5F ,$FAqhJ {Ġ++10d/z@i52@*A%ȕ)JP0PFgᨁ%Cp#bp!T8 < ʆ6; OBIENDB`sPNG  IHDRi7@:IDATxݜy@E̾Ͽczߧ%3/Z'Q0$p3 3 3@;=*dsI s5c$_aA2P wJ#+>|&$&0j@d@LD懅0oaz5![\"KD1c#`bλ@֓҃F@ndg Qmc+~'ކX 9bݔn:D t Q'(&p5;3b_S9vabGP^M3k}-)gƟCׇ'OXu("k2;~N! sr~vT$O3::e3LFhWQ(U, #C=eנ"fB}8v|\cV:.&OYG:1^Rϰ)|LGgdhh#9@#ċfEuɛOtVgncA@0xxq'O?rkj t@AB_b?tO>i_9{?K:V=KTocGէAfBeL867G)]@!>c_:'L*[((9`"\: >RGG4'?; !r ΁ )]vK)fMp@tl9HքM؇f/7 gՔ ^S~9}(g?Wf[۳srHI /&k WG79DTv#3-Y< ?ao=<gv\ApӴw4I٣䴝9zt2y:fk?[SK%挭< ckޡ0kGn BBOC/vJWڼZ!6cp09Zqƾz_P!x|)%sX+ؓ_5 `#yuoTX^u^5 @˱aRgYj . An]8butvaG ]"D` A@ryZp9Si]!`  >́ja d@!k i- /O+""7%=umR_gVV@zj Լ[+s7XP<5\8m]"3HȯԜ *Via\}xEE@T (Zu>iLT&8Im`CL5M{z^qXqH,8Z)ʀaсתQ=^q&-HvmpȎn-xEQ8cMl)&C_Ϟ-%F+{6oOHҢAʼ\VLV<缕v5@\pRx58l,<\Y5ƀ1K)v>je<}|; Œ~A uf Ifvo*^]OO?>' @- @UM@"v޼ނO?Q*Nw@@0`G K$-D_NOƟ}xP5{  5 0]w۱>xz[pl}ˑNA}8P Cl-UgVD?} @?(5Z5a޿İ |n-@=cGW5b돽P u 0!3͚6]b^x8*td)^bn[Zt-g$-69@ldphd֡ͤ?QA.D s漺+ϟ^ d@`,r=jj,pC;$İV7s@``/]$۽:z#osm&m(m-priY^î-{{:ܸ1ArH {6u=ݽӲۺϾ 38[Y1e=E^?w tIENDB`cPNG  IHDRl$[*IDAT[c`82B ; F10P:IENDB`UPNG  IHDR00 1 IDATXå}lUgǿܗ8hi24 EݛdPc]CYٺ[G-ALt $h4Q22^ْH{=}{;9s_=9sick6Y[aakBvoƦ77sZau\wB+WVz5YE 8D8s(/g,}Zx %):ylzGXE` b촶40-A5ʁFsL*(8su:ޘ[l3bO2&UꑾÓ:Wk3II''ăvpjk!0gUM%‰F=|]H#6LsF:xg{>5:p ia]b!}Ǡ:W%#(bjm߹ .-/©Gɂ*yw׾Vh4H8fSUzu8`kPQ3qvP18B`'c2E2͞SU|g b[kOr "YgaֱfuVp_&m:DL M=h nw<@iQy?v8M';7}Iw[ #(Z $o1Xݭ.TT;̀"O;`rw"Q# p/OX6> _ x۷ `z]`|\g̨rM}n|_߉G3y6]V GtG}5:x~RuZ`vo]m[,ž>q6Rvd; 0:gv~\B #% K,NIԣ'j~&PJUnN_)Jr(ڱ4Cc%soDIeG;=ݼHD 4~(QݥڟYHy4\l/e6Zr29Q{\'SUH@_zW&x/=;?4)m^5Th/&%Y}\'g3@`bH4wNI0'[=3_yUC#Ū]eE39Л9/ ,Fder/gksuqae"K˫aIP[q3I |h4i43"sVhi]l2"-|:#&Ҧii+Kh|d)Iȹc.c6ۂr3}-+R&B<~b F˘ BejrKb4i" Pw.N6^|\h52 DȻa䧺r 4!Z*p4R}1* iAVIENDB`PNG  IHDR ohIDAT8K+EQ %dx&.@HH2_m9EQFF2R𼵾Zn}ڻPW3>"Ԇk /B]di5`AZ&Bp|>ς+ %X7YVpY05X}7´w\ӷ[8AZdXz#VwFOeX'(+X<}]*\T ):&&*ԞtpA[<3g:Ide?QB ɚju)9)yګ@w!\7`ۧw%Ez;u=S?r.c ~K[]i"IENDB`9PNG  IHDRB^&PLTEk tRNSIDATqA@WGa Xf{b0epɤl+>.TInVb)>e*L$w^XI{w$$Ȁ6X% Hn dCburHJ:еxW# ^UE^.m4RO5y[|ᕋv%aMsgzBddjAZ"|mln'+hP}kGdmd3DC\BHO^M#p>h#i1d;`X6XX=&S_zl+Jqyqg tlb'kMF-wy(Ql15Գn(kgekϤŁmdA)Ν=ڼ;}|%f|TVlW- =C=hTBS!Z*ExIENDB`bPNG  IHDRl$[)IDAT[c`' d<S@;Wgi]IENDB`-Ox=ks6+TrUWI6$[n-K綮(CN\?<H<HNUhFwEY}?6i(4_~oeZݥKH-%[g"Ϳ:KIW?闸(iΛem3TgT]Q}<nuQQEjQ5u݂䤌j_W %iV"/IVQR&yB8?ߪQߐ:x_o9/7{ w?/Z(/JD@OwRйI^xؿ/*' /~v|/ I&ᡍ ~L[m^)MuܶݰjZFJ +|~]ʃߨ"Q„^]6Ċ$^I @oYSh+*CEIJXQ@bdH󚔀)Jml'k`_ږX`NtuM0 xw@AuL/&mNF09̊23S:ږ~Iztz.ޑtNyM% UHhGyLС|7ɻ"#=q#"m}K{OQ#.Lf4Wu nb1,~鰼`ȅ6"RljB5O9tNZ1q"XI{"O=3-[lAtF2éc&&"eTt'֣,\=B kЎkhNAGk=X?B;56~vb̦sh(eXrdjNlnJ$Qi4?EyNUwݨ#*}Ʊzgao`3d>jiyX# "m(IƚRUqOC ~NY޺?ܲ@KO'=PZ7Fۄ sS\oe*;<& cրprq?vşbx5=sBzlZ{ zLi7Uw,),zW,*Qt6;:qdW^ S-ꚼ08d/V+7Qi߉E-|hx,'z1Yww._ןX-@EdxC2`kx !@pcͲJ-I@k=7Qn ZF5DJ}ba.5}mchdUn ] MlbcGi0 \jd &kɗىdޝ)"؍.IA,Eed$Ww_Y^ ͔9Cjzd]?Q¸,wRp 2I6A :4iD nM-w2ٸ)1J" TbɚWkfB[Q@9"tEeVyT#de~w䎛d?rOĆfQ׉ >p7RH%X %H\IxiBݯeK[,y` N$+JZ4eqeztlG*IT:QqGhi`\ `T-d86Σ:^ߟ`$M2^Lu6֙㸸 L,޷z@E@Dʴ iɀ:C op&7Xڸ]S\Vdf F׿ ĦF Đ)1XDQ]10=(Ԏs+gR$}vCgWaTXG}٭-Xa鮋>k\]gM6x~LA.vf{QWe]&>ڏKAGQ1;Kw=H BUu]XzAu]@uIJ˲(C ܱ"Kc9̧7ctvpZ5Qƛ fɂCg#yAXym=bU$6cq<=Gò(ߘ] {צZ: 9A=Q }l` P9o.';_Bq&8upXfl4_] '&v"mp4~t썅y 802R^((C[*,9y$DIQ3+, aQ^ <'pG^Y>u5:l[bږ5-A,hͼr b(f>ece(g\WHf4yF̤H 'i7YTF? p8`+ .il5IUurU=Tvé-0GTܾ6R6N+|޲Hi Gd$w %[J0{ Θb1W ;uJl,)xYa'>:GnPtCHq{n̆.Ϲx#at1?F䎘jj!uɃk)9S*{X](^I!ǚ" *Gq* 8I^QF=Z V0fQYeƁ!yicr8"/ONח*M[%uu +N_VG\j{Bx`VĖI?'Y( YT.*7plOLl-(oTe>at$hJ4dT#(ۛl-eUf:fGS\GjG': Fh#/)^CS֧eT>6\r=Ul?emO3#OIԠ13ƀQNSuܟ ):܇=$?a-z#U*a>C=.cux+X|ko'$em5;EtM]gQiֺ,sTCP]ZϣV9ɛMFj%RH_mT{zPt#HlʧĎ-(1IyWZe6\AJSP~3XNtem&wfZ]SbMW! vc{Az,yy_g\!\[5ɠF|R6MXv60&k*SRo۰nye5|{Kٶm$$ip.*=Φ4H"FbwJMy8ɍu[v;+c >-EsyG[K%vAsu;ۖrmKnJs}dٕ/^bP8˓4ޮt;WHqjL8L- V}meg }W~8Tg 2:mS6wMgy\$+*Ҿ|>s4.K]4u&I6P۾}'h+mcURj!Vq[iWFYQ#y:[?Ξ+^ ^)"}x@GܽmQmtl3_k)T4(LtiQZΫGţXR{@YWKY%iuM`Nd7-r˜5-ˢP-/wfS#y<XgtuoO]3CH>^GAnOw# zdwVYZ3p[45B]<K궷vj'֐sV1Yk,g2DcsG7 [8ҸwY*gƑlgJ(y1q0Q\A1vdYY,?M\7ej&]Ty144rZ5TτE3SnYrQ*Jb`fBғ{|#:K{_qJU ܳWh}yC@ Q=VKA֠e7J-]ZV2D'*N+SWd (;z>ʔJQx,]HF65HwjF[g̈.x7K,l#f}У]Z4V\Xl'4f.YZaۗNHHF餼(ז%Xp'c>捌>䁏a!oǺXgb<.F`i t0Ja3(>?-;sqS:ۜ}RnakCJ^2r3ͣ! I / sOKB+~/)x-\cl3o֦ЁC$aY%=ـsBr̍$TE=k kHGz`"v`rrv繭hCi)"*H#G?H|o: ͩ9o@P2V RhI;z.Vf>a΃ˍ5R c˽}X=, sxݹ>zb7Ofwۋ/MԓmS`4a(`q8<>ս:͏/OށK!L0ףOZHepN!|dIktI s@K͞ŽT6oX")+Xڐ<4*-)&!3OuS 9¨l˯ju)<Ƨ ڏZ:m=ԁy]sQgg3g,69 $ş 4fB*yXB¦z߾<F: {^Sĭ%cZW[tơ[B A}{!՝{+po]7ڀN}SuԼg[Ţ3]&[&QOnwUZHaT6ܑn{XG|/>ޥY6P#:=R 鮈?&]]@)~T* hYF(j* r]ȣ]3yX(9&>U{CYwҺ/hMm9zI{fl"Iʤ˦Z*XtHԘ(t+tY6Jۦz ;mj[i0(9ee9+q)CL!8'`yI(=!j5s5)ðVg$*:eKAYe~D-ȦO7vH-萠FELHeio[-Fhg|UKC~jZi2FCمx5joxx5ثN Qbn0 ln{B:(tퟝS22)\:V DZQ2UkZ*UA*^lSЋjk>Ԕ;ijYt'&[&£^FvVMA3j86f^n,[Tb<|MƇyV! :j؁DD]5~3(eUC E'{]u]#LJrwk@?M% mH'xN=p`z0hsxIz Yt^?ܐ:.pbX_#aqXx^8Xj8/g]Ի\(xÀ1Z*|ع4 XLc9È]}fb 绶^8%Ka H-\ZFFM1(jD^YF,aX/TQC: J̪Fdh9KUz@eJ:vEZH[1<#b{g Z }&M uߋ!IX[Rnc~ RR.U(,p5jJ JFr5j*"IU \Ŷ 0M:*IrwzjL)#Eiñրk5ڳ:Z\Zv@ zc}\O]??>TVANָaO5[u*}/)_~(#u~C3ff;׭ďqq8\ P8+@a9HbZ(̯ <舮,:Ƚ:/w.!1{^>=xT⹐8شYsBSuGaE8El#&#".(kQ]-ݼ@W⦬򓫜 p0(WtQX:oK|70LQԋ{Rz!z]GeQވ(Q/K0J+~ ζ)2[> =#&Jf{0bNC?۷M_FUh-7<)\P$0ztQo&Zv[>GEBT]. {hntן׬n鬿"KeP UhTFOz%mo=pSx̷])OPי8PzE@ JO`.4f`L 0N m`WS2k_/n#DKTc͎bcav+$}th4O%"NrLjJ$U'w\K =@ZM"(Sѵ2 @Z''u`"ch ii)[n ~O,nk=8.֏k{4h[$+`;goZ60%Zo&m'~zF3 )M[_P5_9jGYt^ 6#3 AOuG{uCIDd?J"xtE|$IjGK(ryT [*6ߟ|mwtmmAͬP)B|(ӣ-内m&36ՙЅ""gz"ll!+Wj#OFӾ%uOXTVepWw4rG˶_%ܐ B9b Ȗ\3Y <ŝrk.sMu>t~mewc暔hiSeЀ B?RChfջ%HԢyN+P5,2 nPۀ @.8swuO/^by n5I^;YaUۚzAL3acއ'aނ9?舴FcצnWX)lJ:'Gd4E/ej8pbAʛ^gCE棶=AGYFG/E>ZyH&ա#P=wsfLL)PŒጋ7XmޫL24=Ť QUEp ߂Is~:'VgHM.VRa*s(AL/,H_>&LJcV{9hfmWcCTw滷қt#8N3T8r 6=)wj(H~tQa=H4em*mt`Ue\k/-=p?<;/ B[T.B~Jm*oWns3ր=3w'07iwB0O$u,v|5p=#|,]#o.[Ө_C=N{o<{(;U{f;ˎjK9B2E6n]\}e?rfvI9Q.LEOF ╠el! .<{?z 1׆jqNyc%nbA3gX:)d7^\TUYPkU!b]4A͕+k?*Ǚ)cC8Tl6 ~pz8 OJKzVˢp&q\XAvGj3\pu;R)"(ƻ#GӼQXK=uzH;wsG#źLfZ _\5cR W/>}^|,0/h})VL33F=,!TD^įs/K,ˤ$q"X%i\ae /g{쥳"}z; ἉH Rjh#$!LCX| Cn%?}FRYy, K! sxG!d (&@<*ym'mƳ+}vvEQ{]1; [_h-0g_JrF#)xhoS@&yƸbRy(-o~xt+<@ñ{BHyvL!Ϋv E^"YLsZٗ ρUHZa.)zE6'mb/9~eeȶvO%"6*2"2掋%&,Ow u@O٨ {-x*ݩ?JgM^f SɈbJ-rMicI2pɍàIB-&*b+IlkKP_I1nfnU%-8 #TnUVr5+mD[7l@ך^^e |a:ZEnY]z#g > ni:RIC~4t3ڂl-ͥDSҌOH G>YhsqN#QG-( 4!&yMgڦnA2;($ggl }zn#`~=G*G+Nr|lZb$@XAh@)ج=涓Et'{Z[ ueicq|]7m)`y:RLC$wr0צD‘pi\SI֊yN،1hh8/5\r *MuIoEF hisOѭ}V?II`oNd[ߔKYS9!fأ4tВC>Ub+YY VvVEq^e'&_e~71lGgGULe۷#-.D#n9e ׯL/Y~2XMyMmNFJ>e2K2a]!S±;)1نN:!ZnfW+xh<=j\U`&а|^V:h:O#>Q;c o#ZnQotW_ghu}['fjΔOSTUrpǏ*b7,:р A u u\F3I 7|ćvsnvq."?6 6$,TnO2;~ ;n,xțٶv:ҷ+UV%+;3T`ƉT Xogz*Gմ%:^F5dd}JDQf5OWjf^<57|Kqk]d˴vK1{[Kf玙p)W ؛gJ0W/ ġq5~# dY G(Tܧk[c mXejcA<[g#MLtߖDA ~ Fco˾ᛝ*{V}YbųJm27EcL>Ppl0ws;*T{cr"J:@ MY'ZEOYEOȬ()B٫W<+ P-7AE15A,፴hy[gWE^$AߖDN7U9 ;KK}WjZ_zI-sa|4l tz#)ߚ6^JIs TX*us&7䍼)NOnL@*n&3iyJo/]!:zW[feEǁ<?-1-|KY y@Ѡ7qR"L!1ZW0s-laij=Sz*K}nm\IͣھKc0't3>=eW=7=jSNK"7%zcCJnXkiݥ5U.⪤FKVq̋)CHEIo/eָ=Dv>=?Bݦ 63rv'M>ImЫ.- s͝ }-2BLe#7XK)(:r`3Q=U~Fsy֜v냁'1Yu.Rs'`]ת-{"Z_*(zo_Z^xSWTwYkPԪ_ Vcw \3t i;nu7Ӟ>vths꾫P Mu=h|N*5% nCzmoMNEv|2t>mM(r=2WC|~~P1OoLvƤ6t'gX$zK&6͖MQu/_/ ge9T+]7?% ~ka,` tel}>QͷRhkcHNk~:G)Ov,FSE kGK׉$V> á=+ 5!tfnR7W"{i<ɛ~P??-a„\{HysoZɢH#qJf)xXBK~_ÿwsľi>pff9'y]gLz{fL[}Гf_U&b#A`~oc`P$y *6Oyoh)ȋ? mG.d㝝?k1"B-.5gylG ǦٻڭX<u,łteؾUT5 M:7wu;9]rnKtf=06Zyh[_EN߼;IvY pHlFD? )OF1 l 0 .  >  H.  >0 .>xc 88P %O_.L.L 0$HL.L.H...  .L .H.   >.LH0 @88vv.@88yy.: @h@h0`( ` 8 h @ x  @ x 8hQmlQtQmlQtQuickQtQuick.ControlsQtQuick.Controls.StylesQtQuick.Controls.PrivateButtonrootstyleexpression for styleprogress __progressdelay activatedBehaviorprogressBehaviorNumberAnimationnumberAnimation Qml.Bindingtargetexpression for targetproperty checkablevalue restoreModeexpression for restoreModeonProgressChanged expression for onProgressChangedonCheckedChangedexpression for onCheckedChangedonPressedChangedexpression for onPressedChangedSettingsstyleComponentDelayButtonStyle.qmlcheckedenabledpresseddurationMathmaxBindingRestoreBinding()*+,`TTlDMNPDD  `P  jP  XPXpDPpPp|P| llP j0j ` ` PPPtPtPfTTTTTTllPmllooTTTTTTTopTTTTTTTTtPyy`xxww0vvZqv4cdata)Z#X+- R @ H ` H@`x`08@ H "h##$X%&&*****++(+8+H+ CSSpSpcp@P333S !33S SssSCS qS0@P`sSqS qS qSpssS qSpssSS qSpssS qssCS  333 S 33 # S0c0 S`c0 s@ P s@ P s@ P s@ P s@ P s@ P s@ P s@ P c0 c0 c0 cc0 ` c0 c0 c0 cc0 ` c0 s@ P c0 s@ P CSSpSpcp cp # # # # Ss@ # s@ # c0 # Sc0 sSs3css s ssss 0 s3         @ P @P c c c c @@PP @@ 88 P..: s .  J88 P $*0GI.. .::  . : :      .   @88P.:@88<P<.xF8H CP  DEF&G<IDJ j L.  .:  >  j L.  .:  > . > H!8@ UP"V.:   T#8H bP $"cdg h7i<jJlNmQn d J  .: ` L .! "  .# ~.$%  >&   '   0 D%8@uP &vwx)z4{8|:~B .(:)d L4.* 4  h L.+ ,  -  0HxRH]B88 P  '0Y..LT./L.0L .12.3.4 5 H2.67.8.9.:   .;   < >=@D88 P.>?@-88.@:ApL .B.C:Dj@/88.E:F.G:H@188 .IpL.J>KP"588 .L.M.N .O P >Q@+88.RhD:88 *3@.S.T.U .V W >X.Y.Z:[ \ L.]^._ >`pM<88 *3;I.a.b.c .d e >f.g.h:i j L.kl.m >n.o>phD>88 *3@.q.r.s .t u >v.w.x:y z L .{|.} >~@=@88 .// /  ?@F88 /ZL//4H @5H88 //   /    @/K88 / /; /;  tWM88 +IQT /;d L8/ 4 ;L/4  xRH@O88 /XCQ88 ?/L7//; /;  0GdBR88 7? /;d L&/ 4   xRHS8@3T  :hor* ; L U ^ i{?HQZ#k$%&)*,/0123U4o5678/TL //;|//;| /  /;;`L/;;H./;;tdL/;;t /;;`L /;; H. /;;tdL /;;t /;`L./;      HY/;tdLG//;t  | |  |  /;`L. /;      HY /;tdLG/ /;t  | |  | /;`L/;;H(/;tdL/;;| `L bLd H bL d ///;;/;;//| /;/;/;/;b Ld   L @V88;;//@X88@@//;@,Z88 AA/;/;  @,\88 BB/;/;  @ ^88 DD/; / ; @`88 EE/ / ;@#b88 FF/// / Pc8@ H dIJ/ /| H%e8@ MdN|  Pf8@ Q dRS/ /|  /| g8@V hWX Z\(]/_Ujmkonoryz{/pL  /;h L/0I /; h L//! /";#h L/$ % /& h M /';(h L/);*pL /+ /, /- 0  L. //L"/0;1pL/2;3pL 0G0/4;5 Di88    !046>B/6ppL9 /7;8d L9LHxRH0`j8@  k h d L  h| Pjl88   @/:;;;< = />;?;@ A bLZfLhdLhfJbL`P]m88   @/B;C;D E /F;G;H I ZbLdLZ`LfPdn88   @/J;K;L M /N;O;P Q hhJbLdL`LfPho88   @/R;S;T U /V;W;X Y bLhdL`L hhJhp88 ,a^(]/Z /[;\]  /^ /_;`/a;bc  /d /e;f/g;hi /j /k;l/m;n/o;pq /r  ;s ;t;u;vw ?x /y  ;z ;{;|;}~ ? /  ; ;;; ?/  ; ;;; ?/;  ;d L)pL/  ;? HZ/; /;|  ;` L5pL%/;/;?/;  ;d L)pL/  ;? HZ/; /;|  ;` L5pL%/;/;?-.0.p../@///080`000001111@2p2223H333348444445@5p5555 6P6x6667h777@888(9h99:0:p::: ;p;;;(<<<=`==>X>>>?H??? @h@@ApAAAB@BBBCHCCC8DDD8EEEPFFFF0G`GGGH0HpHHH(IhIIIJ8J`JJJJK@KhKKK0LXLLLLMXMMMMN@NxNNN0OpOOOP(PHPxPPPPQ8QpQQQR0R`RRRQtQuickQtQuick.ControlsQtQuick.Controls.StylesQtQuick.Controls.PrivateQtQuick.ExtrasQtQuick.Extras.PrivateCppUtilsQtQuick.Extras.Private.CppUtilsControlpieMenuvisiblestyleexpression for styleselectionAngleexpression for selectionAngleactivationMode triggerModeexpression for triggerMode menuItemsdefaultPropertyHackQtObjectMenuItem currentIndexprotectedScope currentItemtitleItem boundingItemexpression for boundingItempopupxyaddItemtext insertItembefore removeItemitem MouseArea mouseAreaanchorsfillexpression for fill hoverEnabledexpression for hoverEnabledacceptedButtonsexpression for acceptedButtonsonContainsMouseChanged%expression for onContainsMouseChanged objectNamePieMenu internal MouseAreaonPositionChanged expression for onPositionChanged __mouseThief mouseThiefCppUtils.MouseThief onPressedexpression for onPressed onReleasedexpression for onReleased onClickedexpression for onClicked onTouchUpdateexpression for onTouchUpdateonVisibleChangedexpression for onVisibleChangedonSelectionAngleChanged&expression for onSelectionAngleChanged__protectedScopeexpression for currentItem selectionPosexpression for selectionPos pressedIndex localRectexpression for localRect visibleItemsexpression for visibleItemsonSelectionPosChanged$expression for onSelectionPosChangedonLocalRectChanged!expression for onLocalRectChangedcopyItemsToJsArray isMouseOver itemIndexarcRangeexpression for arcRange sectionSizeexpression for sectionSizestartAngleRadians expression for startAngleRadiansendAngleRadiansexpression for endAngleRadianscircumferenceOfFullRange'expression for circumferenceOfFullRangepercentageOfFullRange$expression for percentageOfFullRangecircumferenceOfSection%expression for circumferenceOfSectionsectionStartAnglesectionsectionCenterAnglesectionEndAngle handleEvent eventTypecheckForCurrentItem simplifyAngleangleisWithinBottomEdgeisWithinTopEdgeisWithinLeftEdgeisWithinRightEdgemoveWithinBoundsSettingsstyleComponentPieMenuStyle.qmlwidthheightMathatan2 TriggerModeTriggerOnClickparentlengthQtcreateQmlObject(import QtQuick.Controls 1.1; MenuItem {}splice grabMouse ungrabMousepointhasTouchScreenTriggerOnRelease LeftButton RightButton containsMousemouseXmouseYActivationModeActivateOnPressacceptCurrentEventreceivedPressEventActivateOnReleaseActivateOnClick mapFromItempush__stylePI MathUtilspi2abspow cancelRadiusradiusdegToRadOffset startAngleendAngleTriggerOnPresstriggerisMobile mapToItemminmax()*+,-.X@h Td $P$$P P P<PEP P@Pp P P67P EpC PAPp<0<P  P PPPPPPPTT`````P``@'(TTTTTTP4 23P0 . , p) TTTTTTlll*p87TTTTTTP?=@;P9@ T$$$$"#$%&'()*+, G I JLU;W@YA[B]D_EaFa!FF_ EEp]DD[BBYAA0W@@U;;PNLJI`@G``@ kx] x\uٕwW+yA^2#xl$[X`@yC%4U£(`܆$6 4U4uӤQuK3wv^{?gΜyj|-=0'1u>k]` 7+$AcAr!C^_@\J͆83*ƀd@!PYp`X?0 T& )Sؙ Nbl @lNIpi( pHI qciv:|\Ȁ8 V9 0 DP_ 0 #(b(̰[4XK_]" ^XA2TjE>"l#m@0"ߏQK e!KMx3B7}0CLu?lb}|C:>=22`>3*e̐QeKo|(>5,%6+{>/]$ Y!IҏO؏w,n<'NyM~v0͸ GmEr<EO۟3q# q+^W,bG5~ %WJNV(|Oʭ/^Y^-?k$qCqw(Ӳ?f۸>Ԭ웿,3V"9B.czw7aEc) x:Nc2 &Gh2DjT)D#s*PS([eFwxkmQX|%lʆšl< P:Sဳ*ʏK}C_C]`T49 x$ЏwdASIn_L[i. / 95bu`1 8lNC%ҡ@IW6PHMNƎ$bPd4=%+ oegEF_AmlQYLMWNJN>rvO^0c.Nu2凤g૗6(gyiD yFR娦s+&sq3nI%й_bF6s7*>U+33?15Z 7p;Aaf ( 'њʢFG< Q{4[H9?Kŵɲ)ԯ}ȅ1^h6 .je"xjf=dɥe%S%DYqr<Ȝpm#)Td PCQ^E^h]ʏ.֫Ggp~k 7h*7,Cs̓'?Z@::i6 BVlC(qč!ԜihrJ 8JF#ũҗgg&ed8(M}U><JYZ>s4) Ox[P S"U=IUwo_L_܇oo.NIs#lz]j'ķ>]`ҙ|W--"MN>e>|Hb'4C=Rn0O_'b\WF×!kjs]+_rxVϧ7(}) 1;5閧H5ݖޒn*b=j6C<z]Ỏw(qvMóxSPX%;~ ?g=t;  ӓeu><5<gwCs F ύӛ5Jݖ('}~A@wRQ}4ix (>d|ķ͇oo %M`%poqS㧝rmI.nቪ{({IWEd>ߐ?'Cٙo}=R]RR^Hz=C/k+kvGIϋ {}xhx~$NvK| SgwAJV 4w>!xA˴ ZU_'Z|#bcEzߑ'>]s~p͗]Ƈ GJ58.b;?L|QsxQ]hxkۯ}D#W|F;c=*Xw!ōv2ȍKw"27F>z 7^^Fߤ?gEOY3L4ZEbʢOg~e2VEە5WYC&'K)uj/11%#X6V'#S鶸%ےd,IdSy4?F复2+V\g5w-N֭~jW={ʍ?}[=^/*%ҨMTmDxpwt8Rע 3Z+utkDԞUCz..8kSTOf}LG?f_MךQfog>͋|^|4}Y3.LSh]{h9|O >濘}{Gih_~f}/-j~_@ޤb >sLR@;NJ<'a r)tځ`bQ ) R ǀ@e A`HP@p0 s1}s&6>`6CG`p 8 D /F@2Ȁ`\." (A-cU&Q@0UiNҗ/)z18R J Fiz^rC) S@z8 *CW+8=#¡ĕ (->p @p5Zz`d 4}1`HC\ W#p`a7N LV@?p*}1` Hn0ƀ&@d3tlj %%jo`C}cQvVzw uxCq;VW;d;4(\?;bΟn%Otqn|!v24zm+ꍍxFVhy]S)kb蛨 NZ~qޏY?/h~P;x+}9](*J>H o^lέK_]ؼGxgnu9sX+lچ_x?ǚ`vxyM[zn9Fo'~,$kl囿e:kݺ4vukIb;̷_^!gn/[(}C?YW^Xsu>>nV}Ne qbm׶V֘9ȋͻ=Wnֹϳ Ż}K7"V]boYtyzk,=.|?b=?ݸeǨx[no;gWa~p^J_5.@7^쒌mri&4trQ>:h7kX-Or6ܻ.[|ߩ*M< b1vQ ; FG#.z+Uʹۦ}Hl F4T|K\+<%e|ŒI[eK>z_U]hYrv-ū_yՏwWm}/n˿Kz?Y4[|~ C}\>t~wݩw =;u󆭢iz6* MoίE姳?{:6:~;Do9%xxAzs']}9\^vP/9ѵ{.{I/s_yo lUCK\իT'䳤~7_o̫!| *>•]^3%%Jru4e7/mdt-9H:\W3Ґ-[?gG ɩGe~=_8WڣsrF!̷>>g $9K`$dt|54+񼒏Y'[ [3Zy1^ #gO'aF-]~߃8=ddY*Νڋp6oCXss<쀼ZyC^՜R<Ouf| [/Pqɡw>LI>S.S;sh=F2yOvUG f-h-hj>ׄ~.r:yqH}gE݈9aT ׉r1uI'Ad!gCP鲜tV#A: REC+[pp,:ct - :H{MwG?8 nj6PEH:1(#uLo؏RNI=qF3έzgytnÈϘ? S:9l[8k0FtN[%շHtRWtCRNtXw Y;ɡl}ݖH]h)W= =E|Cߌ<>'꼸Ð EKK?̾R~c|@>+2[IkWASFual2|N?<+J9ڐZ9/y>]Ϗn}1A^q0eE+*s}Ͻ"~xp|U}.^_F=:~-l|o'vpKFmnoFI+jnǢ3wRR錟`gU+zocP!FR~tsd{H9' J+*SGꉛ2s[QMF-GtݓށmM{e?ʳ?օt~ .sp>ؗɚ%rZʯ qv4cdata) #h (088888888ss@ @@ 88\P\.:`*88 P '. hL ..  L :LH @ 88P.:(h Hxh Ph@pQtQuickQtQuick.ControlsQtQuick.Controls.PrivateQtObject tumblerColumnItem __tumbler__index__currentIndexaccessibleRoleexpression for accessibleRole currentIndexmodelrole Componentdelegate highlightcolumnForegroundvisible activeFocusexpression for activeFocuswidthexpression for width Accessible ColumnHeader__viewAt TextSingletonimplicitHeightX()*\ TTGHPKP RP  ZP  \P lP qP~PPP PP P  gPg00qPq l l \ \  Z Z R R|TxWILG3ưo H8[|@}"8Ida )Lba@$'X@DD,cnDv#\|)R7U-uƝ\1w*rH# ljJ{jtmyWJD#zA]|#7  Ƚ&Ϳ7KJ'8Ң*iyע}[@=CFOHWbH\Js2 N4NFFy-2*+*TᲔ۟Ї}%wr3gct(:{ߟ#CLIx}}7E*3/WONris*"Lq9#`.xӎ 6-9 p%6M[fvB[1& x|y6oH㰍4]+m\O6 ?v9na{L%qy S9ӓ^w&G[8z#*Jz4Ġ2ou7/7kYéA]Uؑ/N]&:Zz>юJy`杩R ^H/7#og3sr\;ޢDDxyU$51yN=YzM >7Ŵ+)3(yƼ؈\D\^(*xj_%߷.qքX.ub3+B̯A MI#;u9 /ծ̈́NyBPXa+Seĺ\㔵ZymiC=\Y7qK(Em!Q)rg͎H1V[F51Ouza4[*g1 VZ,[9[2aXǐ[ [2o6Zs uM}hu%ܨ5ՠ?p#lL?6 (|x2sMȡtOk}ݺiZոeP[z-$ gԲkۢ0B_De ڬjy(PUeZCE߸ ܾQ-5H0o&إ@6. /qmc VUM}lS}QI]v S}=* p8E)u OX:IaTifC"k!E1*9we*SRvȹ=$ӿQXZf I&n[6T;w{~VTggXZFD_@^Bj2Pa!Rx37Fı)٤khi{|ܲ魸+S,iw7^D"㬎zw9Ūڶ٩3&(9Y\\jv}ݰuþnEuCÎ};(1l4x||$QNŖAk4]'2o[X{ǽLoez+Y~U|l]yC'3u <a uq'tǟB~>=>Uzw4̾:T)hPuǕDIkgL; I`Yk ݴoC+՘A2WE<;`(-uMy<>)5yǞ庐fa]hY,yf:\Dl'j#&LD^|6Xeɦ2 _B35eཨd}/Bg)}:xw/_>?{Y| ?(3vN3sv@lc<)Kje؆E f$QEDs1@aB,DٲP2_X~RS3iQ\k@Y@ $.s@gaBj-+#kU1-E*WKrFJ-U^2UZi~`VX OU8i' Ӊf8øAkWWf,E(@o+`ٓj*OU-Hk^5"OZ%1\\9WkBX^( f$2˥4ěm1$YV,yX{؛LpR >eje U!Z[}Jfr!Z>˫HI6[fhY?X[0:c`SKԞGLC c8àap"vzFVj{}- ꐖk6>p6РȚVth  sS12_RARa >PiPYEO梟:)5&9hl=.; /2^ Z\e>iP0lx9i-Z2,i< R3UH1e'T``x ٜ_ Zd~R9j.DVdSWD (l, LLEKW"Wox3„E;([*rʟ/|jǰ W*P܊I\vHlYLTj(o%QY̞z0fpٓdt23⟳Q^)핾 *JEEg`Kb FQv 30L7uɄf\kMmΗ"װMw}_k>SXHMEi"2-.1> TF-1AQ`Q1>7d>)ͧkYJx 9b2-pLa < ,H\pJ?M @-bB^rc{ٹN+#KhϠDa|2sXk H1fn>OTiHs{OGsRPU* $[X°t:yMk nMm+lqƱhư+ ֢6GcdZF6!넢7D=E_l s2ܥ&j՘J*WTٚy",sUN./e %Ŀ{ "g4z؟l}21yfXF\f)( qpr)z:w0j6z@z~[@mՉnw0*mHU`f"B-q_X@{?zeu̗*ceNi oا[%\*BˏWmk%  |Ƥ4o+){hx戁t hS#6\*C^ %{ C3F芮ǵnmܺςv8BmŕG paRިBpϣԵ8 sr̰p'L_!z*fG] >.zp+,(ٮSާ:"N,Aw皡-ېq K ]6jǗ^gįmBրtyj9m.0kfOҴ˔@Hv2j+P1ͳQc]Pjy5bP_Zo)V٫rvŧC#Q$)vb@HJ*NNnr˜mKj)LfZ&Snx{MDIb"mD6SLgp#Gr-Q[(ÐD$ Xty階ZW wE;귝A]Ѫ%|^.3A qsؐKoߨqn'({~ NPdX^۲i>.u^`]|ba|”EQ! .{}>uR6my(:i45[t#pt+Nr0䩄GM>Y :.L1ě%*@.b~r 5qaw%h\soΒi򷦚P `x#N*omP~yikLrm8|8*b`ض}+c5lW6*2~';fQOœTIV b\E2p=8;xshлƌ.g0dxx S+UtUQ>.m\w}y3bMh(":\ lVwBK22ojTU,9J0 Q(J0rQ>OL%YNzmqh ^橙qnE5_2. -]Zp>S ºw&hAm lF u_)bL⃭[X˪w<&\5Pc^kiNcg ="5z\Йwf &o4yjc2\ twCIA ]ha>g2h(Vh &Ncos5S<(1 ]8J=zknyaB-wzxlKf-h/D%pVT++|.Y  ~/tbʘ􂣨*1vR؆@?I گ7z66\ ^L.8|]BŐ?n܅ #Xg,fB@jQ ZN Z[LݢcǶ0=ڌaBYl^ājj u+*76[gxz8=7*^=".~k=d,2 M%@kǝ@y; e`U)t+ZW t, }l_^h)UuBs;Xrݻ'evQw)oDդz}tzmVtl?L8.z#=c= Ľi.w5_7<o K)dexkFllO.n9c_m ) KRxdvRmu&Xl<^\//T!̥U`ׅ[{j̲ ? ~Ny]8?>XvO:[`^3T۟Kg>IK"HC.ކ7UGUUo9}U2$ҟeLn֧9 X4__kw _!*ԷGφj;>f u-ڊR;H/k/ԁحmwnvnv7c/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQuick.Controls.Private 1.0 import QtQuick.Extras 1.4 import QtQuick.Extras.Private 1.0 /*! \qmltype Dial \inqmlmodule QtQuick.Extras \since 5.5 \ingroup extras \ingroup extras-interactive \brief A circular dial that is rotated to set a value. \image dial.png A Dial The Dial is similar to a traditional dial knob that is found on devices such as stereos or industrial equipment. It allows the user to specify a value within a range. Like CircularGauge, Dial can display tickmarks to give an indication of the current value. When a suitable stepSize is combined with \l {DialStyle::}{tickmarkStepSize}, the dial "snaps" to each tickmark. You can create a custom appearance for a Dial by assigning a \l {DialStyle}. */ Control { id: dial activeFocusOnTab: true style: Settings.styleComponent(Settings.style, "DialStyle.qml", dial) /*! \qmlproperty real Dial::value The angle of the handle along the dial, in the range of \c 0.0 to \c 1.0. The default value is \c{0.0}. */ property alias value: range.value /*! \qmlproperty real Dial::minimumValue The smallest value allowed by the dial. The default value is \c{0.0}. \sa value, maximumValue */ property alias minimumValue: range.minimumValue /*! \qmlproperty real Dial::maximumValue The largest value allowed by the dial. The default value is \c{1.0}. \sa value, minimumValue */ property alias maximumValue: range.maximumValue /*! \qmlproperty real Dial::hovered This property holds whether the button is being hovered. */ readonly property alias hovered: mouseArea.containsMouse /*! \qmlproperty real Dial::stepSize The default value is \c{0.0}. */ property alias stepSize: range.stepSize /*! \internal Determines whether the dial can be freely rotated past the zero marker. The default value is \c false. */ property bool __wrap: false /*! This property specifies whether the dial should gain active focus when pressed. The default value is \c false. \sa pressed */ property bool activeFocusOnPress: false /*! \qmlproperty bool Dial::pressed Returns \c true if the dial is pressed. \sa activeFocusOnPress */ readonly property alias pressed: mouseArea.pressed /*! This property determines whether or not the dial displays tickmarks, minor tickmarks, and labels. For more fine-grained control over what is displayed, the following style components of \l {DialStyle} can be used: \list \li \l {DialStyle::}{tickmark} \li \l {DialStyle::}{minorTickmark} \li \l {DialStyle::}{tickmarkLabel} \endlist The default value is \c true. */ property bool tickmarksVisible: true Keys.onLeftPressed: value -= stepSize Keys.onDownPressed: value -= stepSize Keys.onRightPressed: value += stepSize Keys.onUpPressed: value += stepSize Keys.onPressed: { if (event.key === Qt.Key_Home) { value = minimumValue; event.accepted = true; } else if (event.key === Qt.Key_End) { value = maximumValue; event.accepted = true; } } RangeModel { id: range minimumValue: 0.0 maximumValue: 1.0 stepSize: 0 value: 0 } MouseArea { id: mouseArea hoverEnabled: true parent: __panel.background.parent anchors.fill: parent onPositionChanged: { if (pressed) { value = valueFromPoint(mouseX, mouseY); } } onPressed: { if (!__style.__dragToSet) value = valueFromPoint(mouseX, mouseY); if (activeFocusOnPress) dial.forceActiveFocus(); } function bound(val) { return Math.max(minimumValue, Math.min(maximumValue, val)); } function valueFromPoint(x, y) { var yy = height / 2.0 - y; var xx = x - width / 2.0; var angle = (xx || yy) ? Math.atan2(yy, xx) : 0; if (angle < Math.PI/ -2) angle = angle + Math.PI * 2; var range = maximumValue - minimumValue; var value; if (__wrap) value = (minimumValue + range * (Math.PI * 3 / 2 - angle) / (2 * Math.PI)); else value = (minimumValue + range * (Math.PI * 4 / 3 - angle) / (Math.PI * 10 / 6)); return bound(value) } } } D/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQuick.Controls.Private 1.0 import QtQuick.Extras 1.4 import QtQuick.Extras.Private 1.0 /*! \qmltype Gauge \inqmlmodule QtQuick.Extras \since 5.5 \ingroup extras \ingroup extras-non-interactive \brief A straight gauge that displays a value within a range. \image gauge.png Gauge The Gauge control displays a value within some range along a horizontal or vertical axis. It can be thought of as an extension of ProgressBar, providing tickmarks and labels to provide a visual measurement of the progress. The minimum and maximum values displayable by the gauge can be set with the \l minimumValue and \l maximumValue properties. Example: \code Gauge { minimumValue: 0 value: 50 maximumValue: 100 anchors.centerIn: parent } \endcode You can create a custom appearance for a Gauge by assigning a \l {GaugeStyle}. */ Control { id: gauge style: Settings.styleComponent(Settings.style, "GaugeStyle.qml", gauge) /*! This property holds the smallest value displayed by the gauge. The default value is \c 0. */ property alias minimumValue: range.minimumValue /*! This property holds the value displayed by the gauge. The default value is \c 0. */ property alias value: range.value /*! This property holds the largest value displayed by the gauge. The default value is \c 100. */ property alias maximumValue: range.maximumValue /*! This property determines the orientation of the gauge. The default value is \c Qt.Vertical. */ property int orientation: Qt.Vertical /*! This property determines the alignment of each tickmark within the gauge. When \l orientation is \c Qt.Vertical, the valid values are: \list \li Qt.AlignLeft \li Qt.AlignRight \endlist Any other value will cause \c Qt.AlignLeft to be used, which is also the default value for this orientation. When \l orientation is \c Qt.Horizontal, the valid values are: \list \li Qt.AlignTop \li Qt.AlignBottom \endlist Any other value will cause \c Qt.AlignBottom to be used, which is also the default value for this orientation. */ property int tickmarkAlignment: orientation == Qt.Vertical ? Qt.AlignLeft : Qt.AlignBottom property int __tickmarkAlignment: { if (orientation == Qt.Vertical) { return (tickmarkAlignment == Qt.AlignLeft || tickmarkAlignment == Qt.AlignRight) ? tickmarkAlignment : Qt.AlignLeft; } return (tickmarkAlignment == Qt.AlignTop || tickmarkAlignment == Qt.AlignBottom) ? tickmarkAlignment : Qt.AlignBottom; } /*! \internal TODO: finish this This property determines whether or not the tickmarks and their labels are drawn inside (over) the gauge. The value of this property affects \l tickmarkAlignment. */ property bool __tickmarksInside: false /*! This property determines the rate at which tickmarks are drawn on the gauge. The lower the value, the more often tickmarks are drawn. The default value is \c 10. */ property real tickmarkStepSize: 10 /*! This property determines the amount of minor tickmarks drawn between each regular tickmark. The default value is \c 4. */ property int minorTickmarkCount: 4 /*! \qmlproperty font Gauge::font The font to use for the tickmark text. */ property alias font: hiddenText.font /*! This property accepts a function that formats the given \a value for display in \l {GaugeStyle::}{tickmarkLabel}. For example, to provide a custom format that displays all values with 3 decimal places: \code formatValue: function(value) { return value.toFixed(3); } \endcode The default function does no formatting. */ property var formatValue: function(value) { return value; } property alias __hiddenText: hiddenText Text { id: hiddenText text: formatValue(maximumValue) visible: false } RangeModel { id: range minimumValue: 0 value: 0 maximumValue: 100 } } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.4 import QtQuick.Controls.Private 1.0 /*! \qmltype TumblerColumn \inqmlmodule QtQuick.Extras \since 5.5 \ingroup extras \brief A column within a tumbler. TumblerColumn represents a column within a tumbler, providing the interface to define the items and width of each column. \code Tumbler { TumblerColumn { model: [1, 2, 3] } TumblerColumn { model: ["A", "B", "C"] visible: false } } \endcode You can create a custom appearance for a Tumbler by assigning a \l {TumblerStyle}. */ QtObject { id: tumblerColumn /*! \internal */ property Item __tumbler: null /*! \internal The index of this column within the tumbler. */ property int __index: -1 /*! \internal The index of the current item, if the PathView has items instantiated, or the last current index if it doesn't. */ property int __currentIndex: -1 property int accessibleRole: Accessible.ColumnHeader /*! \qmlproperty int TumblerColumn::currentIndex This read-only property holds the index of the current item for this column. If the model count is reduced, the current index will be reduced to the new count minus one. \sa {Tumbler::currentIndexAt}, {Tumbler::setCurrentIndexAt} */ readonly property alias currentIndex: tumblerColumn.__currentIndex /*! This property holds the model that provides data for this column. */ property var model: null /*! This property holds the model role of this column. */ property string role: "" /*! The item delegate for this column. If set, this delegate will be used to display items in this column, instead of the \l {TumblerStyle::}{delegate} property in \l {TumblerStyle}. The \l {Item::implicitHeight}{implicitHeight} property must be set, and it must be the same for each delegate. */ property Component delegate /*! The highlight delegate for this column. If set, this highlight will be used to display the highlight in this column, instead of the \l {TumblerStyle::}{highlight} property in \l {TumblerStyle}. */ property Component highlight /*! The foreground of this column. If set, this component will be used to display the foreground in this column, instead of the \l {TumblerStyle::}{columnForeground} property in \l {TumblerStyle}. */ property Component columnForeground /*! This property holds the visibility of this column. */ property bool visible: true /*! This read-only property indicates whether the item has active focus. See Item's \l {Item::activeFocus}{activeFocus} property for more information. */ readonly property bool activeFocus: { if (__tumbler === null) return null; var view = __tumbler.__viewAt(__index); return view && view.activeFocus ? true : false; } /*! This property holds the width of this column. */ property real width: TextSingleton.implicitHeight * 4 } qv4cdata)#I (((GD``xxxxxxxx08PpH##03333S`sSS`sS`cS##@0Sc#p##C####c @ 88 JPJ..: 4 .  @88 P..0 @88 P..0 @88 P. . |0 @ 88 P. . |0 xE"88 P"04A. :.:hL.0 . > H.:.:hL.0 .  >  @ '88.::X,88 .L. .  ! 0 h)"88 %.":#pL.$ .% & 0 .'L .()H -8@..*.+ ., .-.  / /8H 016FWae.0 .1 J L.2  3H .4:5dL .6:7| .8.9 .:L2.; .<:= .>:?| H7.@ .A:B .C:D | E @*88.F( H p H  X  P Hp@x` p P H(PpP Px Hx HpQtQuickQtQuick.ControlsQtQuick.Controls.StylesQtQuick.Controls.PrivateQtQuick.ExtrasQtQuick.Extras.PrivateControldialactiveFocusOnTabstyleexpression for stylevaluerange minimumValue maximumValuehovered mouseArea containsMousestepSize__wrapactiveFocusOnPresspressedtickmarksVisibleKeys onLeftPressedexpression for onLeftPressed onDownPressedexpression for onDownPressedonRightPressedexpression for onRightPressed onUpPressedexpression for onUpPressed onPressedexpression for onPressed RangeModel MouseArea hoverEnabledparentexpression for parentanchorsfillexpression for fillonPositionChanged expression for onPositionChangedboundvalvalueFromPointxySettingsstyleComponent DialStyle.qmleventkeyQtKey_HomeacceptedKey_End__panel backgroundmouseXmouseY__style __dragToSetforceActiveFocusMathmaxminheightwidthatan2PI()*+,-d4TTxFGP P P P TPT _P_  jPj  qPq` xPx P`0P0p0 JPJ IPIpPPPP PTTTTTT!Pp# TTTTTTP 0pp$T\\\\\P !@+&%p( TTTTTTlll) pqv4cdata)#          #@ 88 _P_..:  .  @88vPv.:8`8p@@pQtQuickQtQuick.ControlsQtQuick.Controls.StylesQtQuick.Controls.PrivateQtQuick.ExtrasQtQuick.Extras.PrivateControlstatusIndicatorstyleexpression for styleonactivecolorexpression for colorSettingsstyleComponentStatusIndicatorStyle.qml__style()*+,-TTl\]P  oP  vP  hPh v@v o0o _P_/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQml 2.14 as Qml import QtQuick 2.2 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQuick.Controls.Private 1.0 /*! \qmltype DelayButton \inherits QtQuickControls::Button \inqmlmodule QtQuick.Extras \since 5.5 \ingroup extras \ingroup extras-interactive \brief A checkable button that triggers an action when held in long enough. \image delaybutton.png A DelayButton The DelayButton is a checkable button that incorporates a delay before the button becomes checked and the \l activated signal is emitted. This delay prevents accidental presses. The current progress is expressed as a decimal value between \c 0.0 and \c 1.0. The time it takes for \l activated to be emitted is measured in milliseconds, and can be set with the \l delay property. The progress is indicated by a progress indicator around the button. When the indicator reaches completion, it flashes. \image delaybutton-progress.png A DelayButton being held down A DelayButton being held down \image delaybutton-activated.png A DelayButton after being activated A DelayButton after being activated You can create a custom appearance for a DelayButton by assigning a \l {DelayButtonStyle}. */ Button { id: root style: Settings.styleComponent(Settings.style, "DelayButtonStyle.qml", root) /*! \qmlproperty real DelayButton::progress This property holds the current progress as displayed by the progress indicator, in the range \c 0.0 - \c 1.0. */ readonly property alias progress: root.__progress /*! This property holds the time it takes (in milliseconds) for \l progress to reach \c 1.0 and emit \l activated. The default value is \c 3000 ms. */ property int delay: 3000 /*! This signal is emitted when \l progress reaches \c 1.0 and the button becomes checked. */ signal activated /*! \internal */ property real __progress: 0.0 Behavior on __progress { id: progressBehavior NumberAnimation { id: numberAnimation } } Qml.Binding { // Force checkable to false to get full control over the checked -property target: root property: "checkable" value: false restoreMode: Binding.RestoreBinding } onProgressChanged: { if (__progress === 1.0) { checked = true; activated(); } } onCheckedChanged: { if (checked) { if (__progress < 1) { // Programmatically activated the button; don't animate. progressBehavior.enabled = false; __progress = 1; progressBehavior.enabled = true; } } else { // Unchecked the button after it was flashing; it should instantly stop // flashing (with no reversed progress bar). progressBehavior.enabled = false; __progress = 0; progressBehavior.enabled = true; } } onPressedChanged: { if (checked) { if (pressed) { // Pressed the button to stop the activation. checked = false; } } else { var effectiveDelay = pressed ? delay : delay * 0.3; // Not active. Either the button is being held down or let go. numberAnimation.duration = Math.max(0, (pressed ? 1 - __progress : __progress) * effectiveDelay); __progress = pressed ? 1 : 0; } } } xXOG~{:~cs' h p ;_H* )(RpA…"EJJ(]XJ;ooe9y}僛K5"5\7\_rT(pՖǿҘEpq0 ^x5hf68@x^$߿,M_oi2I^eׇ0Gzۗ=:ƙ{+q _o.aL}> ~,7Qoo@OOh,ܿ}OV'V8,'LeLF)mgsqW94_9h+gZ3c0} >֍i>g8&3 ^ Fؠ/ợj ~;d)? _: f *jγXqǑcb ڿ3ò<#F]2w෥Gorc jRפշD]Ka ot=lz5H5P aCA͘@ /[x7 }@vijwԗОf˕S;'\Wy9J+嵥v׬ cQUR8Vj ijTyJ[sK K5v̓h:"_)[3j:}W3t xX;PIg UWzQ)R=YpoYq-k /0 * .004gaXog뿻ypxt,M#X]9W3E~VբWnJ앺F| /<>Ժ{`oQx|hx 4")` [i!1 ysyky%C\"{ t{^}~TR_֩x!׻B!ם@rPH$sD-d[1OgmNAt|Z2VYcOAu*J]gsN%b֩׊5DAT5:VrwҠw۵v_o55^AgX^ :Ygn(=kkR_7\gvRmw2^s9i흥uߠwvqV=<*@ρ!wܙj@ρ@#n&S؋2<z<qZQA?ſHYM(ͨ?CIgi^ӯ oHtAL Ql4茧BhSMqʡ ~\SԙD>Y)V ("UHLtIg%5߮>zK8SYg7;AEv(864`q#4bs*n!nz"Ɲ{aoUuF*`

U֫2;Kci}Si?8&1tó;kzѸz5Ի!^4ߧvx yigNF}sqŗk=(ςxPЁ 5Ћ5ag!6> aL < xل ؏ǵk6 sF"WwZzɣ(}9*gw';飵]r Wz~ '`lş:"K? h|w9uv|#Ϙ]7W5a%4߈{E714L7Mod A7^DȳUwU<㍀7WWa77| 7Fcwkff"7^Y'#ͭ߈fތge"*}Ƽ ~KFYod_ﴩ|FY񍬋iuq|~|#=P<.\/e^幖sߏ`^0bB~ xVMo8W E#؃od v--e}l @83oސjOAOKͧtZa#eLsH KqG}P%+:zv&f]n{CPdgu-36uarO< dT9ǼSBHP5*Bgwzz36r.ke;>Y&hMD̟u\i445jӜ2!b1@(f!m߫!Uz,nwHPV[)FsKdQ[8 ʫ!%(N'-x2`W?ܮobfTѥdˬKHQͣ)i/;&SDH+mݚ?ea; x t2?:]x6#}nWL[l=6F DCV[oTTEGVR.?{4$(#f9pɓ,9U`!j#b:Px+hD ӅΞ}_vA~V;l0݁35p]Pg I\[/k[;#{9 ^T! Ӕt{|տƻsgq O^uu5e1?% /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.1 import HelperWidgets 2.0 import QtQuick.Layouts 1.0 import QtQuick.Controls 1.1 as Controls import QtQuick.Controls.Styles 1.1 Column { anchors.left: parent.left anchors.right: parent.right Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("Picture") SectionLayout { Label { text: qsTr("Source") tooltip: qsTr("Source") } SecondColumnLayout { LineEdit { backendValue: backendValues.source showTranslateCheckBox: false implicitWidth: 180 } ExpandingSpacer { } } } } Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("Color") ColorEditor { caption: qsTr("Color") backendValue: backendValues.color supportGradient: false } } } xXOG~{q9 6N"#sxu!Q0ٺ8)(\HQD2pEJGJA))\DJ;oove92cv}{3ofwWr"4yyxG7ͨ_+}`}Vu=~utŢPďIL#W<:+e _D?;tS1^*;r; oALծgIē; cݨ~_m9vX2G&CESTv vJT- Hۚ~K~&)GW`ܶ.nh7 XݥCyzӫ7m/Ч>mU*!-[&u%wi*ܾ~ mOQ맽~*B!;W!.*L3~MWJ;>[vrbg3BMzCDqFew24.iŗ磀6cؖ]`wz"VQ7a~u]Gqʏpp?rPa0m;W<Ӄ@&'_֝60|?7њ1m9yTRC{*NkFF2岗 <n@3nLe.'Mh>nNOp M[|w++jQLt?~5>?Be% A/$Qpoŏ{Z)%8\?^>ozb/a튗u!|VUk3.%o"F⸆iy#wx f""o$Ff o&73Cdg71u׵ L ofY/7 -od̃A,D|;D75țG̛5gțe^ļu -m 卼wMFxX;oGO/`$8 Ma0}eB!ʠe2씦)FXȝ .UA )Y~J.ӧQ|;푢l䄏{77ݞ~hͫDΑ:g_Id:;0y1'G>ޜc<šx2!雷p k c^g_Ln:OS!ן`\ʫ1%;0K^Ok!N7ǀ :#puz[4^z?ց=Eau"ϒ:T\SJԢޔENm!z y@]z(,5IiЖ Ayo~|Y#f6lkV#" ޅ% ,lŸÑ牳$ǿBd2CoM\̳ou׬ƾS}=z"Cmu.f<b}7c8H #L.cOZ;-f|+b\?ɬ+zwz{.,bN[-AcVȖ["?|ٞowEJyF^+oR7A}[`8 =J x *TyF$[9㻆5thL-C|\{9ſ0,_ư~ z2*S-5&`,ԦtTXGd R;~CNHZߔP[U-wKׁC꽹ْ<ULjTK*eyt]MHeApEkǿb]vyHߪgz?6 o}-?̵b#.!6/o?x3:P߰K}ߠ°JvxW;OW>/LWR82+[+?$ ` E3Y/.\pE.R3ҤDJҥHw3sg21}ܙ3|ݟk4D)ףt[` J?iy=5y=c.}bP TsD=wE d]pOw[su0iV?MUsNr!`yy?j$b,;lU,l_w`:G3dI M zMdO]Wu]U5oV7ۖ'ּ֊luL`ӻmѳb}w85.i%֋޵׆vnkآCZjE񊭘I}|,|j/=A>;jomn*\Ób _h#[>lys; i(9k7Oz?E}x%zAkw@^kUp-i a&,~C\sgq:Kcx)589C$5sdxB_} gEh|;![o2Ŕ>8}NA]OjA:w}A#5 //**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.1 import HelperWidgets 2.0 import QtQuick.Layouts 1.0 Column { anchors.left: parent.left anchors.right: parent.right Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("ToggleButton") SectionLayout { Label { text: qsTr("Text") tooltip: qsTr("Text") } SecondColumnLayout { LineEdit { backendValue: backendValues.text showTranslateCheckBox: true implicitWidth: 180 } ExpandingSpacer { } } // Label { // text: qsTr("Disable Button") // tooltip: qsTr("Disable Button") // } // SecondColumnLayout { // CheckBox { // backendValue: backendValues.disabled // implicitWidth: 180 // } // ExpandingSpacer { // } // } Label { text: qsTr("Checked") tooltip: qsTr("Checked") } SecondColumnLayout { CheckBox { backendValue: backendValues.checked implicitWidth: 180 } ExpandingSpacer { } } } } } vxxXSA~HQ 3cd2'(B! #b щ%3%%~nf#:n޽{{oً˕r|I~R6OӼz",#ʓdS m@;y<#vv=vNgbg.6vh c;i@>Eפ$qkؙe;^$z|v j>;@&|YM GA-`i l߀ nbcZ-M?C 9P+Ci*]^Gnкai_ǘG09{h`=B^l2fKYt~yok>rg[`ՠ)|q c[1֊STdE%Omq₣wY$'ǣ> urnC˸qlVPS{<pHjg=w PC!k[Ii߂ǫ[g~OвWWޯ.=_siI)4OgG0N{8N~]-p#,em!gHd8@ЩI\$!l$R#Xit!s_a_R= GӫW !{џp#xߒW1Ui:dוOClyPҮ'sR_~x2`/qզ>%SF}ʾ6Q…}>%'1פQR/̡T,8ͨ rsy;}S~$q m//j L/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.1 import HelperWidgets 2.0 import QtQuick.Layouts 1.0 Column { anchors.left: parent.left anchors.right: parent.right Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("DelayButton") SectionLayout { Label { text: qsTr("Text") tooltip: qsTr("Text") } SecondColumnLayout { LineEdit { backendValue: backendValues.text showTranslateCheckBox: true implicitWidth: 180 } ExpandingSpacer { } } // Label { // text: qsTr("Disable Button") // tooltip: qsTr("Disable Button") // } // SecondColumnLayout { // CheckBox { // backendValue: backendValues.disabled // implicitWidth: 180 // } // ExpandingSpacer { // } // } Label { text: qsTr("Delay") tooltip: qsTr("Delay") } SecondColumnLayout { SpinBox { backendValue: backendValues.delay minimumValue: 0 maximumValue: 60000 } ExpandingSpacer { } } } } } xVQoF~WNyH!Do=Si}<-`VY:5VYl IS֊D3|>Cn·] %½#K S;,KA[EiJ3n:[ R!o*W2|YAbj ]PϾ|?~|nd|79+I &>?Lȶj3XQaJF1,]]fFBtK_c[Ԛ0ڹ3,\!,ҾZ-\ڼ^Q$wk,\'oQX{i+jbzWzmqm11{LRCڽ+/~p]UOH| =LQyCW,P>ѭI/{VYzJ_=76̕ckTDQqv[?L_r{{B*[{JXӴ|[hT"LhTX?Ѱ=t2ZwMcpOV~5q[ |͉`Iob}CnY}mm`%;uTuϹ7"!bp -/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.1 import HelperWidgets 2.0 import QtQuick.Layouts 1.0 Column { anchors.left: parent.left anchors.right: parent.right Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("StatusIndicator") SectionLayout { Label { text: qsTr("Active") tooltip: qsTr("Active") } SecondColumnLayout { CheckBox { backendValue: backendValues.active implicitWidth: 100 } ExpandingSpacer { } } } } Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("Color") ColorEditor { caption: qsTr("Color") backendValue: backendValues.color supportGradient: false } } } J/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.1 import HelperWidgets 2.0 import QtQuick.Layouts 1.0 import QtQuick.Controls 1.1 as Controls import QtQuick.Controls.Styles 1.1 Column { anchors.left: parent.left anchors.right: parent.right Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("PieMenu") SectionLayout { Label { text: qsTr("Trigger Mode") tooltip: qsTr("Trigger Mode") } SecondColumnLayout { // Work around ComboBox string => int problem. Controls.ComboBox { id: comboBox property variant backendValue: backendValues.triggerMode property color textColor: "white" implicitWidth: 180 model: ["TriggerOnPress", "TriggerOnRelease", "TriggerOnClick"] QtObject { property variant valueFromBackend: comboBox.backendValue onValueFromBackendChanged: { comboBox.currentIndex = comboBox.find(comboBox.backendValue.valueToString); } } onCurrentTextChanged: { if (backendValue === undefined) return; if (backendValue.value !== currentText) backendValue.value = comboBox.currentIndex } style: CustomComboBoxStyle { textColor: comboBox.textColor } ExtendedFunctionButton { x: 2 y: 4 backendValue: comboBox.backendValue visible: comboBox.enabled } } ExpandingSpacer { } } } } } _xW;oAsly@)& b9BJAASp,@(R@"%e$(@"eJJ~BJ:fon k}޻o{^?yv<_jQ+C2hY 0B[˻sq_(挞yCxidQ x}.y myKϛ?ک/e&'V CQzn'2TZoEo*H5|oi Z2w5[TϖYCz#>뾿EolaM3,zZFuKT^>cf|:8j-pO*uh,l}QEj{|vMOI .52.(Gv]/-޸LI O:+3{䘑׽p=9-obwטC%L ؤ@'8 <̄ ]|*pAxV Y0r> ssMmRx$Akhc'GÍ!qKg_zWɑ+owߏi2Fpb꨺s|\}KygVy~ Ap ,1F>k87@AL6}5>,dZ~?x(h̠3s5ݡX xWn6}W <$E";P:E4ۇbL"e {ն⸋lЇqf TW-*^i _@{#g,Q &2Oio03&NbUGpeeQ3 6`2܇0XTWe+%r퇻/׃Ѡ?eDj3CcB|)Pa0gW1++"MU0\5<X#bUBgUӲmQZ6X6A\ě۟ƨKQcTݶ-@$J]{#&>v띙4w[b_s[8PT uVDkgK;=oyy w/' 7gSt1I>s#h2wvO2o>Ptᆮ fFt}Ƒ>QjBmD)W1%ڟ;d./}#cDL?e^z^%Adj{S*g"dH8˾{^ڟ_X*.W}gmln[Y=[xYMPG~3  3U*Y(!%n," U(LW †7GV*N9sMN)9z!Cf{{v{X8U~ull7;gNRKZ>D:| $ѾUlmC-/Fnmq-rcݗ !Z 8*:G0>lHoF/ ߯2LYAݵ!˿;W-⑌y_<=~Ei$wIJYnx+txNEtJx0OMz فc2 3nuz?#k5 ty552u (ƀ?{htl'Rn48z5lvdK*:u[g%wBi̿a_[eߎD<}3"ų!SRAjphSE1/*q`q(uzg*nȁм _,uX'i]R9[Ϲ>h~Wfgރ^0z}gj??Z|2 <Te0T{wV;߉ q6df~y*;Ҏi*wbfwvŮD3R-,Yj oGD=߷|Üy)35V8'< kzE? Kܓ֞ry$ǝr8O y|n^0(D|`do1 J SLֿ.QUmQ*֯ [Nˋ}MJ?"JS_gųܯhR{r̓>S롘EI녭^ZVy>PxQg^XLa^T}8Cv^[ոܥ~+*Nњ&r"A~Nc|2nYׯ!f 9[]u7:/ЍYjy+'>~Bp㐍ӦwUgh>"r~Lu"'%;;* d\#/@DE~_uꨳېr^̗5!Ld_6.gDž'>q!s;Lk0mF>/g:q\GFg:-9O|z ɪ(K(z)W&RQ>٪B~r@~GĘ`+J327 xOK0'=l:uC 6q{-[FVdݤ3m"̩>@9 ׌|8D.aVJ'o9-Si =HYRAqVdr7ur!yfK0HJ"D/tGFD+cށze28lr2.x6 X PAѬ *^ J0|{D7_@/ 2\l\PCŞ`fwN BCſ̿ \*7.1!KN GWIENDB`WPNG  IHDRb$IDAT(ύ=K@rhsPbH*5 %\DX~GgEM,Z1pIC B7-ʓVrF@PP£Dl 5 >-@(UM)Ӌ i2B+33c ˡ} ?6;Ζ^ ZCQ|x.%$u*i&EnPPgܶT 3+l JVX[WSk"0:+b@mք bn%J$ͷɟ;%l߇bjo7IRIENDB`܉PNG  IHDRb$IDAT(cbXb 36,O(s , FݶGr>կ0;f\W$v/AŌ],AtJe r2 X P9 *^j2|7M Ln`0R\/$$~*v (T3r  \*¥BB߅}I TIENDB`PNG  IHDR:xIDATW] @@Eo4H$5F=Y{Qvqƌ6}GgLD;..ؽEcܻwܠF%ER[ȑ**S$?.Z;XSIENDB`PNG  IHDR:IDAT] QHDswn@{)3#Yi^YyWǀQXO=AC;G]pH .ur|< Cm1gzd+Ц(Nf7OEMQ'Ф9;^0ESMa8og5 BK*UQ>*TvVҟd;EIENDB`FPNG  IHDRb$ IDAT(j@[!уGA җ V/Dqlmn(Kw؅vXȓ%/`IbD!*C` "~cbx/p+BVZ~4YRBz2kAaHxHaN8MS,h^I[%*gy 5xI`F} y(3Py>=nq|v@bmX`\ zHAz'h$ 9HIENDB`ԉPNG  IHDR:IDATWcb@,PX?bF?,@Ի_E Oj'2`-@y@ *^hNۯo Y +P\ ?߸]WgeaT@B0ʾKLR!!b@tuF~IENDB`PNG  IHDRb$IDAT(ϕ @ EI9SP'1D@gΠij!0Ĉ E|x]o_Ea Pv{43 ܡӲyst){?: 0oGaY[ʦfIaIENDB`jPNG  IHDRh6tEXtSoftwareAdobe ImageReadyqe<hiTXtXML:com.adobe.xmp JݿIDATxڴ 88z$8J#}^_ȟ? z pQ6/1 !9z9番nCJiJ))x N@fxCco$衔<v;<KRu0)LJ A>IENDB`PNG  IHDR:jIDATiA0NE[G ӐtR̳/ּ*#n\xUl0@P*\kaCƁ@@ōk/Tl0?m0ֶe]IENDB`uPNG  IHDRb$3̏GTRۍ t/ B+ϝImu  ǪbЀQf1S B*7hDiͶ$\ dx~8eDk?W =/~ Uq'̲w Ha -u:33O`b`@ɀme>3q5tWv0'7*\TK]mZ2p'-7Q5=w&4o_i7/&˛eܸIENDB`PNG  IHDRb$IDAT(ceX'q?}flX3Ym YfBcJgMR c)C4/ ;D)X ĿP(dQ(C7:`FP vvo9hDpitIENDB`xy~msRԻD;n_F I;QkV=~4;S%C j1|6$Q2 EW Y~v8#r 7Eo=ӱz9{8w.ȪYP0\u9 J_N o(EFߦ>ղaNRB&d>^mz>fHJ'yKx֙'0}>Wui_N›cr~@iG³<][u Oz0< 23~zw%v̈j#$k}JyUqLU3N8 SD8noP}f4 1<:kX{NթAoAx@8t5DrHπ E<d"pD0p&,%@GyQ 8ư!3^:uOҩ?f[iYEt56Я\9~ `(m4ml) ZPn- kb<2Mp}t].|3&r,% ^rgk*jJ#Hn?Y\5zSΟB5^:|,9ΓexzZf('ͺf[w-FV4:jSD݄_E?ޯ[- Kꏿ#fѺ"Ao}b=e 8|4bm/ o<6O7q<4#o}R>{:>̵5W=B/x\W na#2zv$+jDvWuk՗2mw 4Q,y̱\'w}:,!S{BVvA+,/p=77fS(Z -b+?.HHCcy#cQ!@"? ]1!/@^oAK! eg{gh/g%bѨ5d>_xHqK踿 eBBЉ2**irʱOwo9`+;QϊJsO1=Я+eY!V[~ 0 ? (maximumValue - minimumValue) / tickmarkStepSize + 1 : 0 /*! This property determines whether or not the control displays tickmarks, minor tickmarks, and labels. */ property bool tickmarksVisible: true /*! Returns \a value as an angle in degrees. For example, if minimumValueAngle is set to \c 270 and maximumValueAngle is set to \c 90, this function will return \c 270 when passed minimumValue and \c 90 when passed maximumValue. */ function valueToAngle(value) { var normalised = (value - minimumValue) / (maximumValue - minimumValue); return (maximumValueAngle - minimumValueAngle) * normalised + minimumValueAngle; } } qv4cdata)# p0pc@88 2P2..:   .  (p8QtQuickQtQuick.ControlsQtQuick.Controls.StylesQtQuick.Controls.PrivateButtonbuttonstyleexpression for styleSettingsstyleComponentCircularButtonStyle.qmlp()*+tTTTTTTl01Pll2P2/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.0 import QtGraphicalEffects 1.0 import QtQuick.Controls.Styles 1.4 import QtQuick.Controls.Private 1.0 import QtQuick.Extras.Private 1.1 import QtQuick.Extras.Private.CppUtils 1.0 Control { id: root x: handleArea.centerOfHandle.x - width / 2 y: handleArea.centerOfHandle.y - height / 2 style: Settings.styleComponent(Settings.style, "HandleStyle.qml", root) /*! The angle of the handle along the circumference of \l rotationRadius in radians, scaled to be in the range of 0.0 to 1.0. */ property alias value: range.value RangeModel { id: range minimumValue: 0.0 maximumValue: 1.0 stepSize: 0 value: minimumValue } /*! The angle in radians where the dial starts. */ property real zeroAngle: 0 /*! The radius of the rotation of this handle. */ property real rotationRadius: 50 /*! The center of the dial. This is the origin point for the handle's rotation. */ property real dialXCenter: 0 property real dialYCenter: 0 /*! This property holds the amount of extra room added to each side of the handle to make it easier to drag on touch devices. */ property real allowance: Math.max(width, height) * 1.5 /* The function used to determine the handle's value from the position of the mouse. Can be set to provide custom value calculation. It expects these parameters: \c mouseX, \c mouseY, \c xCenter, \c yCenter, \c zeroAngle */ property var valueFromMouse: handleArea.valueFromMouse property alias handleArea: handleArea MouseArea { id: handleArea // Respond to value changes by calculating the new center of the handle. property point centerOfHandle: MathUtils.centerAlongCircle(dialXCenter, dialYCenter, 0, 0, MathUtils.valueToAngle(value, 1, zeroAngle), rotationRadius); anchors.fill: parent anchors.margins: -allowance onPositionChanged: { // Whenever the handle is moved with the mouse, update the value. value = root.valueFromMouse(mouse.x + centerOfHandle.x - allowance, mouse.y + centerOfHandle.y - allowance, dialXCenter, dialYCenter, zeroAngle); } // A helper function for onPositionChanged. function valueFromMouse(mouseX, mouseY, xCenter, yCenter, zeroAngle) { return MathUtils.angleToValue( MathUtils.halfPi - Math.atan2(mouseX - xCenter, mouseY - yCenter), 1, zeroAngle); } } } /**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ pragma Singleton import QtQuick 2.1 Text { } qv4cdata)#2@ ((((((((x80P#c@Pc@`Sc#p0P`@ 88/P/.^H-88 4P4,6.L$.:.:::dL.: : . : 4: H@88::.@88;;.:@88<<.:@88==.HO88??NA..:: .:: . . ..: !.":#:$% 88 V W+Y7ZO[^]g^t`cd.& .':(:) .*:+:,-   .. /   .0:1:2   .3 .4:5:67   ` J ` L. ` L .8:9::  .; .<:=:>?   X0x( X ( p 0 X 0 X @h@h @QtQuickQtQuick.ExtrasQtQuick.Extras.PrivateQtQuick.Extras.Private.CppUtilsLoader iconLoaderactiveexpression for activePieMenucontrolQtObject styleData iconSourceexpression for iconSourceImage iconImagesourceexpression for sourcexexpression for xyexpression for yscaleexpression for scaleposexpression for pos scaleFactorexpression for scaleFactorsourceComponentindex__protectedScope visibleItemslength MathUtilscenterAlongCircleparentwidthheightdegToRadOffsetsectionCenterAngle__style __iconOffsetMathmax sourceSizesqrt__selectableRadiusabscircumferenceOfSectionp()*+x8TTxxxx-.P 1P 2P 4P8P8` 44/P/TTllll8`9 ?VVV??`==<<;;::i/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.3 import QtQuick.Extras 1.4 import QtQuick.Extras.Private 1.0 import QtQuick.Extras.Private.CppUtils 1.0 Loader { id: iconLoader active: iconSource != "" property PieMenu control: null property QtObject styleData: null readonly property string iconSource: styleData && styleData.index < control.__protectedScope.visibleItems.length ? control.__protectedScope.visibleItems[styleData.index].iconSource : "" sourceComponent: Image { id: iconImage source: iconSource x: pos.x y: pos.y scale: scaleFactor readonly property point pos: MathUtils.centerAlongCircle( iconLoader.parent.width / 2, iconLoader.parent.height / 2, width, height, MathUtils.degToRadOffset(sectionCenterAngle(styleData.index)), control.__style.__iconOffset) /* The icons should scale with the menu at some point, so that they stay within the bounds of each section. We down-scale the image by whichever of the following amounts are larger: a) The amount by which the largest dimension's diagonal size exceeds the "selectable" radius. The selectable radius is the distance in pixels between lines A and B in the incredibly visually appealing image below: __________ - B - / \ / ____ \ | / A \ | --------| |-------- b) The amount by which the diagonal exceeds the circumference of one section. */ readonly property real scaleFactor: { var largestDimension = Math.max(iconImage.sourceSize.width, iconImage.sourceSize.height) * Math.sqrt(2); // TODO: add padding var radiusDifference = largestDimension - control.__style.__selectableRadius; var circumferenceDifference = largestDimension - Math.abs(control.__protectedScope.circumferenceOfSection); if (circumferenceDifference > 0 || radiusDifference > 0) { // We need to down-scale. if (radiusDifference > circumferenceDifference) { return control.__style.__selectableRadius / largestDimension; } else { return Math.abs(control.__protectedScope.circumferenceOfSection) / largestDimension; } } return 1; } } } '$xZKL}]O56e@m>`af R&4H!^X&j9R4" Kl,HQDEIέy S޺޹{kFF3Ɣ#?CH"TjH &\q4o{[,})z7KEJ1~^_ԯK[M4c.ozrJa8 DOia kEѢjt1[g-cXE(*F=^G <CDR(f77 P`b*hHރ2*ҲT$` XD= *'/t"^ցM@,ρ |X~Rpπ7@%^:/C}`h1[z` x`XցM`xlޥ߯4e痑5.#cL#t27oe=9wOnȊ2^d[(7bdTIʏw!Ak3Ȣ_>f rl| y#9bxʩröx:3s \6aDEv20Mr;sjQ`־;?m~L8ӌYc>|tQ˄89>NcXW(=u5O b;fwIa?\pLr%oߐ'(gטl,d'6fm?NYjўȵfzpb%/sv|9'xbgeoFNٙ?O,̚CO iBTO&+3y 慌3[A R҂3` Cg!q?缞OMT+O'QԼg;G'7něwy݉y~gfIwޛƈ߃mTsK;C\!ٿW~oOz3&89;f<1\!zck3 F[FΩT߇ϟGqR3f֤ue|0 Ro`z׼-6~qW{y7WS3Ev~2]fwYLUl~f=2oO6(C%}aֻY޼h=}/R7TKL<': Q&ϊG}d]&26'q s|1+Cg4ާQcUЃB/8B@W^ X?*z{%]v>_*MLuL\M;1BOB~JԥoNWNFBBoB5 WtggfFa7%`za7otMW"vs}_P<PN 9af[Sn]w5IJӉ8;يrf89fU{^;LUm_@)v3 )1a7V[٠rPu{ enf؛a/vs6ބx4a7_q&\afit5 e]PzXWu(Ӛ mvC5װ5%f=ΖNsj3⩂ #s_module QtQuick.Extras.Private gxXmSF_C3 F66ti[SJ Y:WN:tq^-anٽg_Ӳ?p…i~`Ws0Ԙ0:8Bpy`KQ"wȴ5}GYb*v8)Ы/'_.OϯΏ.n^%>׮`}#6ᴗ.Jz̘JF!- F}S s]=L%TDs@Lx N͜i<1rE;FPƏF\s-A∛9Ǖ^%yW$*`0B`jw mktQJ6i3 neY W< pGv=+2F9qrÃ8dJŒ5liuD3hxqJ(K"@1eașPcfIr!qǕgQ$du5=73IOI扁"F k^9sj5rc.PR vI(wNߙ_?gq >XTHI )E>5@~"/ٹe!a|pl-=3 5baRK${ênTa+rP&e!mD( *T HwYvcJ_k*nMr AeI=gyǹbB~uk>5m~wn,>QYH{AwK}t-WI `>gk4FCziylP9Өb,cZġKzqd}p _N'$^T44iP3di0Mq$ʼnH3)ydEt:3v3 gi6zӀE = 6%HgZƃQ4^ ۊ0eM}6DɑN&CRx+,3INI,Id```ge&u f1! 0}fLLl !bdg"Pĥ Pu,Xԅ02T"{IJk@ilM ( ;C06ۂ))>/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQuick.Controls.Private 1.0 /*! \internal */ Button { id: button style: Settings.styleComponent(Settings.style, "CircularButtonStyle.qml", button) } `qv4cdata)`#< $$$4(00000000@0X@#0#CCc`sPsscCC# @ 88 1P1.::.@ 88 2P2.::.@88 4P4.. :  1 .   @88 YPY. . .  @88bPb.:@88AA.H4!88ii3j.. .   .... PI(88ooqEs..:. :!|." .#:$.%:&|.' .( .) .*+ 0h58`v )*+,w., .-:../ 0 1 @$88ll.2@&88mm.3tXH p  X  H 0 ` ( x 8h H88`(Pp@xQtQuickQtGraphicalEffectsQtQuick.Controls.StylesQtQuick.Controls.PrivateQtQuick.Extras.PrivateQtQuick.Extras.Private.CppUtilsControlrootxexpression for xyexpression for ystyleexpression for stylevaluerange RangeModel minimumValue maximumValuestepSizeexpression for value zeroAnglerotationRadius dialXCenter dialYCenter allowanceexpression for allowancevalueFromMouseexpression for valueFromMouse handleArea MouseAreacenterOfHandleexpression for centerOfHandleanchorsfillexpression for fillmarginsexpression for marginsonPositionChanged expression for onPositionChangedmouseXmouseYxCenteryCenterwidthheightSettingsstyleComponentHandleStyle.qmlMathmax MathUtilscenterAlongCircle valueToAnglemouse angleToValuehalfPiatan2parent()*+,-8TT /0P GP LP RP SP YP bP:P:dPdb b Y0YS0SR0RL0L0G0G 4P4 2P2 1P1<P<PfPfPTTTTTT<P=AA@@0??p>>pTXddddfPg i'oo ii" llTTTTTT% mm# llp5 xWIo@+F>V ɍE5,RU=x i|m$ʐ[)9u: 2&sƁ|@Rn#&εMS $fI L;3_Q:Qw,t.d-*H3p]jBPԠE wZDLtF2|BHA O~{kU{ fpS'bhPJZvc 889&bJH7m݀3䞍/Z~.V^aK Li&rFbasJ->Z%X)|67.^rgf&',wFLgV#ZWS߬Fx]4VJsR\UĄi>w+YJz)ݵ9W)L4_SOz/cPLY$(S ".edbvکJ@5wJk8J v/f}Tbck8,n ;I5ch4?S͙'\v&HKl&nWokȺD+j`JAxڂ{>m8;<gTE J@ŒAEzQ̔ʤ)D:K LCct,,Q oRZjd*29W"b0h0΢osfJRQލH ߋ@ <SPg'^\HgetN*y~C:3=uVh-nZHS^oH+u<#Y>hI "lMrXPE D}_*HKn'j):Ջ5ۗ= 2u>Gm1<zuqhYڌ#8+>7 ~tVb_q3Z`#)5T} Nɜnѫ #_dX{ވKŪ%r LUd7@KZ)ߦr\(7#H:^Ҍy]@$Hntւ^v_q|b%ZbMKі`{pEmJO,_WbG& "ڜND*ν Q\em9Wku;D#Gڭa xd yF+)V['SL(U&p" Wn Mڮϭ֪=pV\eJ{GIn~k:fSk&.`[울Dyhy +6묵 %K}i8d tOܸ$[ŶC!bB1$kcl&،Vj,w te H:5^oMn4 ©P\ajT |^~,1*ܞ`Fם'+c6h67WH_vo V7WDaʮpѩ顪 <YАrg Lg4yaN`2)#zF/e#OVSσH9:?>@N\K7k<3E!K?0 *>J/f*(7bNy}3 ݮkA&}b& j&nGT$hAJkI &&bv#\=y\=i2Wo(#a2axȢPIエ.6,x5NvBΉl.|%x*z-I4lǂ,:zIWgOu͠?qIUHvzǕ$|xil5y@_!^HZRdDܚ]qo.aB Ua1)L:Z`;nvGI(+@Ou)=)y*dhW;v~g9)Oг'㓆UAIXKwa~%׮=Iq?#Z kxkLl([ pbi[B7F bͧyו6$$w|-6[7,kНJЇt "4ߡvzxiAx.4Y`/;?V%b(7Pmsaߏ70:module QtQml plugin qmlplugin classname QtQmlPlugin depends QtQml.Models 2.15 depends QtQml.WorkerScript 2.15 typeinfo plugins.qmltypes :,x[Yo8~H&M^ܢ@zfѠ9"(hibs+*I%5RuX%[v /I7\dQ)BM!DiVA^ħ\8WDZKdotH)0D!>TS*J  0KA̗o9ˀH3 }@އߑ{˹a5͆KbF\|pB蔥CVyȐեxx\H[DuO| ȧD6ZqWEDU,+8WW,5+^S7w~&7T It3*ܓWǪERJv90*+ɛ:{4$[[Z1CuBԒz$t֪re\1}m6it=g3`bR4&.:mUG(e6nͪ.=JönŸRޘ^A{BC 0:`,O8/TSMK.[u D `uN-̻ T-e\?]Tv?Դ e/kY8m-C4)jWsD?=23zۗ7|rETޕtl8v%z7;=U^8$aC&MgQI.JH_L,~MO._[\L[,S f'Y]kA}|ņ /k*lmJנFV(!ED펤*03u~b[U`%+䂹3euΖo06{:Ub=lI8&<o5YvM³m2KY+H?_T6z8އ qI+/'EpjZ>l ^/^2-4*d0]>a{4H`i~C@_5YvPln! 6 "ipZ*YRCnb' tаL2\|agsMslJYnO? uxgcR=S\pcرx?jɴ]*8hѻT=gxQDFGM0};1?NDOwh"us zk=|z& }RX{nT1Qa،–XE9ѬGs  xx><1m~4ejIJGX͏.^ew=kk'Kʔ BCɉcafQg gs }-Vh ea`(T#p3D`l~!ۀZ5^ vQɻbQaBX ; 4BP"=OD2j+~\G(OgGSx[P_ q-5g%pf{F 9Kσ6m)376/! &T%\ۡ[Ǎ2,C0#8F.U*:@Ω̷$z ̀R;1:x4g:wv% C2M,7^ȫpּrv`OhL4#Տ*) I _4uT3w\- Xp0w)pxvtDg4 RX Mq7ZiƏba-\ĸE.8I$]f2}wWiy,my%RDy:BF2U5EG(xC)GU+]bH 7GY&1 *BGRDU/u3sY B xܺK m^S ƣU{Q4xe_|2Ti١֎dSӻ'hDogCws*U K5TEn`0-w e^bZk[!W+wzB7~^wtIcYtTEM IIIkꨒS˿փq-WSuwc`f4~;įPMxyRr<{yA@U pJ\qvUña*noCifRب^$l}oH9^z;c`3{"Wt]Htr[Z߸p`\WRق9>Eư45M{|'9L~)9j*'x;pi[0ſ_~ AC/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.2 as Maui import "private" /** * TagsBar * A global sidebar for the application window that can be collapsed. * * * * * * */ Item { id: control focus: true implicitHeight: Maui.Style.toolBarHeight + Maui.Style.space.tiny /** * listView : TagList */ property alias listView : tagsList /** * count : int */ property alias count : tagsList.count /** * editMode : bool */ property bool editMode : false /** * allowEditMode : bool */ property bool allowEditMode : false /** * list : TagsList */ property alias list : tagsList.list /** * addClicked : */ signal addClicked() /** * tagRemovedClicked : */ signal tagRemovedClicked(int index) /** * tagClicked : */ signal tagClicked(string tag) /** * tagsEdited : */ signal tagsEdited(var tags) Loader { anchors.fill: parent active: control.editMode visible: active asynchronous: true sourceComponent: Maui.TextField { id: editTagsEntry focus: true activeFocusOnPress : true text: list.tags.join(",") Component.onCompleted: { editTagsEntry.forceActiveFocus() } onAccepted: { control.tagsEdited(getTags()) control.closeEditMode() } actions: Action { icon.name: "checkbox" onTriggered: editTagsEntry.accepted() } background: Rectangle { color: "transparent" } function getTags() { if(!editTagsEntry.text.length > 0) { return } var tags = [] if(editTagsEntry.text.trim().length > 0) { var list = editTagsEntry.text.split(",") if(list.length > 0) { for(var i in list) { tags.push(list[i].trim()) } } } return tags } } } TagList { id: tagsList anchors.fill: parent visible: !control.editMode showPlaceHolder: allowEditMode showDeleteIcon: allowEditMode onTagRemoved: tagRemovedClicked(index) onTagClicked: control.tagClicked(tagsList.list.get(index).tag) onAreaClicked: { if(allowEditMode) { goEditMode() } } } /** * */ function goEditMode() { control.forceActiveFocus() control.editMode = true } function closeEditMode() { control.editMode = false } } /* * * Copyright (C) 2020 camilo * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.14 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.2 as Maui import org.mauikit.filebrowsing 1.3 as FB /** * OpenWithDialog * A dialog with a list of services associated to the list of URLs. * * The services listed can open the file type of the file URLs. * * * * */ Maui.Dialog { id: control /** * urls : var * List of file URLs to look for associated services. */ property alias urls : _openWithList.urls widthHint: 0.9 page.padding: 0 maxHeight: Math.min(_list.contentHeight + (page.padding * 2.5) + headBar.height + Maui.Style.space.huge, 500) maxWidth: 350 persistent: false verticalAlignment: Qt.AlignBottom defaultButtons: false page.title: i18nd("mauikitfilebrowsing", "Open with") headBar.visible: true stack: Maui.ListBrowser { id: _list Layout.fillWidth: true Layout.fillHeight: true model: Maui.BaseModel { id: _appsModel list: FB.OpenWithModel { id: _openWithList } } delegate: Maui.ListBrowserDelegate { width: ListView.view.width //height: Maui.Style.rowHeight * 2 hoverEnabled: true label1.text: model.label label2.text: model.comment iconSource: model.icon iconSizeHint: Maui.Style.iconSizes.big onClicked: { _list.currentIndex = index triggerService(index) } } } /** * */ function triggerService(index) { _openWithList.openWith(index) close() } } xWKo6W:9i*'q6uxnz(-6JTI:f;CQڒAXqfēL*CnGxPFIsa!j&t B$D&c7-`s%4O{gNCDЈk*1Y 9h9Ud!1+Fh QeJx'`SC"9#f!xu0ȰkO~:atH~-Bҳ?2%3 ֜vVio9%cA tW7|eӶ@RW05/W:BX3VJLYma;< 4_JOf wgcXZB)3:󞳧ME⠷B*vXhĨu.Id̄syF5㻕s 䩫H>6BA)!-\g_ _Q?<&h\RS=l rLc\87 Lq]vHTP I`^2x}:ZM G͖0k:g2E6=h/3 LIu(?Nv!cCx(}+e+Ɨ+y7R3FV2ƥ1YlTk~ 1]UE 0q('Ӹ\ 54H#;ǺJ>XV"#R\3ŗK+@*l^{/+&V ],jEt:&/`f DT-y 䯭[\O[z6Ō1d~ gBJյ}j9.\bބ{U7o{[kv\!jsTu.Heë%Zz0jM*}k?ت)yivA>NcwmsPx@K7ȍ1I=^g4VRiDw%Lh @νr"ȯBvrF0+j# &$i$;iKH7}0eA{€cq. =ac^i#;ykoY3\sej^#Ag&S߫HnI ϰ6K\ٜ{FU @L)!{e * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.3 as Maui import org.kde.kirigami 2.6 as Kirigami import org.mauikit.filebrowsing 1.0 as FB Maui.SideBar { id: control property alias list : placesList property alias itemMenu : _menu collapsedSize: Maui.Style.iconSizes.medium + (Maui.Style.space.medium*4) - Maui.Style.space.tiny signal placeClicked (string path) focus: true model: placesModel section.property: "type" section.criteria: ViewSection.FullString section.delegate: Maui.LabelDelegate { id: delegate width: control.width label: section labelTxt.font.pointSize: Maui.Style.fontSizes.big isSection: true height: Maui.Style.toolBarHeightAlt } onContentDropped: { placesList.addPlace(drop.text) } onItemClicked: { var item = list.get(index) var path = item.path placesList.clearBadgeCount(index) placeClicked(path) if(control.collapsed) control.collapse() } onItemRightClicked: _menu.open() Maui.ContextualMenu { id: _menu property int index MenuItem { text: i18n("Edit...") } MenuItem { text: i18n("Hide") } MenuItem { text: i18n("Remove") Kirigami.Theme.textColor: Kirigami.Theme.negativeTextColor onTriggered: list.removePlace(control.currentIndex) } } Maui.BaseModel { id: placesModel list: placesList } Maui.PlacesList { id: placesList groups: [ FB.FMList.PLACES_PATH, FB.FMList.BOOKMARKS_PATH, FB.FMList.DRIVES_PATH, FB.FMList.TAGS_PATH] } } x=s6@5:r+v:s'q8ql^_ 5E$뤝Ǚ" ,vbþ`&ež+HJ,Rx-ۗ76^#syrG9ȔME|&$4L$g2b+9Op#,9Kx77쵘D~a/y#?`$Sx?y=b7Wo_x]sD+Ω3"s`Ɩrql ޅ Lޏ D5T+89 e2` Jdu]y84:r~x@\'P@94sH رs1b_zQ%R1eϼÿVzR*0d>YCyE-[Hӕ8rsI$ceώsu$@|{R3͈V0vhl2F87qW3PN ϚG4PJ8 D>@%u$CPsxPe 4{ob F:Ո H : Z8D@(VM䘈Y1S8 )}1s? @2qI|l= (l$+yǽCD| MT|09`lOi4͹7ӥ3b__wj0 dR1((-E7/w&#3gQN|HL7=i OT'X26M#obZ> C6-VKoHBgyh 1Ii4/dհjQnTBZ Wtsڳd(UL0I#SiR=VK/FaTͮHP$0d$%Ÿ"_C٠ {5f#oqA'E.@`h<-'zrK:ǀEl Y4?~{VO 4j/ 3XӔp#+8Uy}*=X4  hc_xF7zM nSSEnBEfUe*tEZ/L&ؙLяj~JŚۨ]Muh=AOPN+mR1FglI3m# J oy m%O +oe]꾠۶xfǵkeI~r6 -aѬ!T+ Ѣ[- z)Qp?VBT PE f'9Z9bKh)0hv1KhthXV}dJ<7='A]LOT x;1V;Aө"2iۣ,oZ*v :M.xWVM:#c[:RO vw+Ū'T1;Q@$R[7[<T[XhbR"،C9EҕT%%qq+L4ࡳ|5Rzc1Ӓ !f;bz<{*iH u3e8j*z4oR:Q*шguam?R\'&@N뼸3d_vP]:[(KI`Bdtk Vr 8ë5 jK8~"GA>=4Bnp#X=v8/uzXjT /̥bZT5uLeURE3YL8QzT6IPG;tldyQPloJ#9cDn.:#Y8Yu _ %^/{SH04!:)KbFBd,V<4Ęf^J)Ɨ+4\$n*% =n9AT^hV_B`\0uV|&UD; j+(pm·1쫃[gGqP4#0NKKK5;찘K]w _}y ;?}`bJ%ZHqɕ}ԦYUAaȍ9OA20C箰Mx{p(e4q+KO1RSna{Q+NֲκAw&_F{s~/wkbZ6)0~?G`0D%M5+%miY-EzqyllC94ff/}J{@Sv;9Zɱ.KYBlLaG^ֻa"y>z~ڹEq-;~9_RcSЂ/o[R̓l*mNizeńqT Z%70@vk4fc.9Pb3ibmDKf{T^[दSizgyY,{nEK_%YHdğbp~injf\$57 <텩Ψ`w[U50։$-ПTQTRiM~>M>}O56afͽn|$o!bz3)=iW"IOxt!qWĿ>8ִ5kkf`HblIC0"k&6Ȅ5"*TYX"^ܝ:bW?LU*^6a$,'7C';T߼Ѷ,vR[(dJ>&AM? =c"lli4T,l$i&"䠰ssT5o3\[i28;Ʈڏ|h1I5+J 帽*WB/唺l5\g;]#^՘xTTEh"+au~ɬ|(avu;豦t|}ĵ6 ՀPz^%ԉ*ӟ:ǨyfI$ {l1e>+ (v T$!+1F}LJ;V=}eG$0JD?JǷU&KR(fʎl˗ɮ-4QDcj;WS>}rYugXԟH-ՂBӐ<O$LVyueYz /Wcm ؗ9ݙS9 G%NJ;vg[`M2n)x;k7WK.;ĺĞ쪎6ZM9|}ؒRnB[T |<ǡ<_aS24>0P9KԸ#+*8p;rrvxvU"&x:^^4T蕘xH;],}z^_M3ʼn9+]S(0}@oK+2fCMv:1-?4T'E8"6"=lESӁN#P)We"T>bX٤jyVgl#Cp`=)hDTŋNp.@37Dɫ9j9F/C6[QJk,f:UU]*h^j wg{'ޜ_ _G|ѱ΂eoJ:kʏ8\-e,mZdVlCI әԎ9 <.n8ݸfHwfGIoVtYrhjji,ε܍Vv#\y۴uӔ 4wF[(sҲF*u%eH}6pƭ?b)h;v+Yٓ[k,>ܗC5T<'?vK/m1OF&[6~~Dn bsEa0Mu\yƋӞƣ[ n}*xipwj83O((4]K>7rTl-+}^k4Q\1l|Sz<*L,~a z |/FQW󔢾j}3j?ZK1NXP~2k1G''H3q9xc.Иkk}ȆϬѿ"jo[r8yD.!82 Fxks6fT:S.דeԲ]IN&d p& mƹ}rr$z*$$}qW3xH'e 0F$@,x\) kOp|P9 z#a W,$ kr 6g泀*܆n*55vs|iL \ > ,h$m"kj7ĥam+Vb )x]$[DnG#pn4;{7.f_x2{kn`'~iz'=0C`:% 鑫d6_&zru9XL4 s|JY A2=(XCVmo@Jl*hR=_*aX&ׄ// 8XP(24!#߶b p pԿqA'F!_4CWCN q̸Gѫ㣃;zCeE__#nߐW_>=0/0,«,>(ш<- `d Up y $ŰÓ×JKCx}AK#(ߑT=K#̕ۯxID8 ςl3U1=N3 kúr D()!,G=u]PEn$le8gɈŋ5P?ܬy֧&BXF1KbG֮Rutl,.bD`~hyd%?%q'\u_g}xuYk8]hHD!X[.e]d +GYĎ$tI TJ(U8A(@vדs+"4d=kvhcJ'&iGe'A%GQuCl[ړ+xGBY(u9xMylFohb8ax)yrP T0Bqn!^8Ž< HIB\`,#qnWd$ ?w%eq|i>4Ha@A,N⿗=s:I6_-/դ29ҭjVIu}K ĥC+F?0݇` 2'DUJ2&d|k` Ncnj84TjA)"iܓ@2}/CB@iǡ)q%*x$֮3\X:R;OH?hGYOdbirY v F袊S@bi{ĂM[}?M+/$hBC5p{s-5#gv66R@d,9VJa*#fqxt)&$7jKIm\zaUNRo/&sI@j\]MddNJrgd<Qb-Jt !" m&U1%aSK8/R Y^NKp!/tZmP`sMr ^PH(,Vz55fQ X\ yo@K# t[q]mխi)4 :?:~Rݛ7ob3Aۅ7꼵O2xDqR_;S+Ul0D YP[dp1lUT?ߵ[ߥ&OAdj&cZC>H[Sq_v6%<fB}F%eoU%?7nG |+x ~Br ℞*rR㲾^ˌBl) izerVb9KmÂ3LReY&= R1 Hֵ9ce(K‰xϤA#ȅ0F!Xo!c<־Ee7= `&Q }cک,[.[(~!8BeP>)7" !d֧ao90䉸K N9bROz۹e/PʍoH JRp U not1^cs0J8-i5r&I#BMw=yG[1<UhP)u٢~ވW#ZÀn6P/GL`|9l_^n:r`xPq٢y'cj/l5ɪ"wh 7dô\ڧDP*W \&Yp 霱xlҭ;0fapNGf([q8aLגpt5[腟g }(K׌fSkQ1Q_[sV]Gc\=+!S00 `q7'&cbPx`&Ka (3sxxKFx6t`U$ Ub9V:zX17f~|]9 ng]uAGǷ;;9o&)zrez,/m&>n`A",`m8.vfP{ٲ̦ ,SkTĝL8ZnD=Jy4rHڗBUH>kVh3`ecf霹eKVEoq9=[Ez1.׽ ~].J lJAڌr77ޱH6#O3l ?yl1O<ں$Զv6Qm /huXLe|H SMf_&xUΚRct4 Nzneju9F&& .Q罓Wf.>o1J'Imm[m xi[]}Jʹχ6?zJV~2-V C(CԪFn$mT{:|]Yu lΊa3Qե8MξMyC؉z 3g7'[JA-wI^Jݾ:n_Tbm4\YA[n\f51GW}:bS-PcI e?3fݖp3ٶnsZ:mZTg] {=dypysrv;Ay܀O=}?a#l_ϰ]V{,u`\ȳ.NGi*fMFx>5BNuԞzM0|)E۸So(Tu^sfBW6Sm_KTDs^3x#+AU\D>3)Mz8da)ia-ٰ8hkTݟ$,l/UhSd3UHҨDZ˱y`ү.mŖ? ˤzCh΁;rj8ج`͖5ԩQRfoNUD1qL۸@uOd Q.Q"o|2:}hRw‹b"oeR@lio*\ZI=w0#^TVgLjU<3q +0< w}(1azw !#`XV\$>7]n/U 8tsA``F{D}QE !K hAFo^rmodule org.mauikit.filebrowsing plugin MauiKitFileBrowsing classname FileBrowsingPlugin typeinfo plugins.qmltypes _SPDX-FileCopyrightText: 2020 Carl Schwan SPDX-License-Identifier: CC0-1.0 import QtQuick 2.14 import QtQuick.Layouts 1.12 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui import org.mauikit.filebrowsing 1.3 as FB /** * NewTagDialog * A global sidebar for the application window that can be collapsed. * * * * * * */ Maui.Dialog { id: control property alias currentColor : _colorsRow.currentColor readonly property var defaultColors : ["#4DD0E1", "#9575CD", "#F06292", "#DCE775", "#FFD54F", "#FF8A65", "#90A4AE"] title: i18nd("mauikitfilebrowsing", "New tags") message: i18nd("mauikitfilebrowsing", "Create new tags to organize your files. You can create multiple tags separated by a comma.") closeButtonVisible: false acceptButton.text: i18nd("mauikitfilebrowsing", "Add") rejectButton.text: i18nd("mauikitfilebrowsing", "Cancel") onAccepted: done() onRejected: { control.close() } property alias textEntry: _textEntry Maui.TextField { id: _textEntry Layout.fillWidth: true } Maui.ColorsRow { id: _colorsRow Layout.fillWidth: true colors: control.defaultColors onColorPicked: currentColor = color } Flow { visible: control.textEntry.text.length Layout.fillWidth: true // implicitHeight: Math.min(200, contentHeight) + Maui.Style.space.big // implicitHeight: Maui.Style.toolBarHeight * 1.2 // orientation: ListView.Horizontal spacing: Maui.Style.space.medium // horizontalScrollBarPolicy: ScrollBar.AlwaysOff //snapMode: ListView.SnapOneItem // verticalScrollBarPolicy: ScrollBar.AlwaysOff Repeater { model: textEntry.text.split(",") delegate: Maui.Chip { label.text: modelData showCloseButton: false color: control.currentColor iconSource: "tag" } } } onClosed: { control.clear() } function clear() { control.currentColor = "" textEntry.clear() } function done() { for(var tag of textEntry.text.split(",")) { FB.Tagging.tag(tag, control.currentColor, "") } control.close() //control.alert(i18nd("mauikitfilebrowsing", "Tag could not be created. Check all fields are correct")) } } import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.2 as Maui import org.mauikit.filebrowsing 1.3 as FB import "." Maui.ListBrowser { id: control clip: false orientation: ListView.Horizontal spacing: Maui.Style.contentMargins implicitHeight: Maui.Style.toolBarHeight horizontalScrollBarPolicy: ScrollBar.AlwaysOff snapMode: ListView.SnapOneItem verticalScrollBarPolicy: ScrollBar.AlwaysOff /** * */ property string placeholderText: i18nd("mauikitfilebrowsing", "Add tags...") /** * */ property alias list : _tagsList /** * */ property bool showPlaceHolder: true /** * */ property bool showDeleteIcon: true /** * */ signal tagRemoved(int index) /** * */ signal tagClicked(int index) model: Maui.BaseModel { id: _tagsModel list: FB.TagsListModel { id: _tagsList } } Loader { anchors.fill: parent anchors.leftMargin: Maui.Style.space.medium asynchronous: true active: count === 0 && control.showPlaceHolder visible: active sourceComponent: Label { verticalAlignment: Qt.AlignVCenter text: control.placeholderText opacity: 0.7 color: Maui.Theme.textColor } } delegate: TagDelegate { showCloseButton: control.showDeleteIcon Maui.Theme.textColor: control.Maui.Theme.textColor ListView.onAdd: { control.flickable.positionViewAtEnd() } onRemoveTag: tagRemoved(index) onClicked: tagClicked(index) } } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQml 2.1 import org.mauikit.filebrowsing 1.0 as FB QtObject { /** * */ property var filters : [] /** * */ property int filterType : FB.FMList.NONE /** * */ property bool onlyDirs : false /** * */ property int sortBy : FB.FMList.LABEL /** * */ property bool showThumbnails: true /** * */ property bool showHiddenFiles: false /** * */ property bool group : false /** * */ property int viewType : 0 /** * */ property bool foldersFirst: true property bool searchBarVisible : false } import org.mauikit.controls 1.3 as Maui Maui.Chip { id: control /** * */ property int tagHeight: Maui.Style.rowHeightAlt implicitHeight: tagHeight /** * */ signal removeTag(int index) Maui.Theme.backgroundColor: model.color ? model.color : Qt.darker(Maui.Theme.backgroundColor, 1.1) onClose: removeTag(index) label.text: model.tag } import QtQuick 2.9 import org.mauikit.filebrowsing 1.0 as FB QtObject { /** * */ property FB.FMList browser /** * */ property bool visible: (browser.status.code === FB.PathStatus.ERROR || browser.status.empty) && browser.count <= 0 /** * */ property string emoji: browser.status.icon /** * */ property string title : browser.status.title /** * */ property string body: browser.status.message } Jx\msܶ_L3<[,'(78R♦EBwx J& 4bw}3[Bw]<#fUGy&*%iEY˽N‘}MʚKlQ3iQؤi}/<|2hѧl`ye qig 5ѻ%U֚6JK% ~or PW}XWaGo|q~$X5 _Ȭ; g:ZFق&֔[3ܓ}@N:/bz 햞qG+Xia).gVW;TJ]ߴjg-:iL0FQf}wb!:u(r=%M0mL7Ǭ.uESТCBG.96TEdIF,ײz<OuamTSPP0 F ''|\Ќ30&`DuW >~:y\1x6Hv v}ͦ3tM`jzZ[8tR΋Vٴ 7^."Qr ϸPgoo^5Flt+]iq,TZq} pȢ.}BFm睶)0hCdb;.Pԡ*ۨP[T7t]A9`}@i)X%{Lh7Saom!"*To0P^,-x2〓1-{p,zj4Ƙ[B=o?⁡Cx `HM^F&Q7/lfˉ2OSέ{'@U>PXF(Vd l61soQuwcJ.sL&w浌J|Y6_T׷M"_ಅd\^Q4q8 DY ^B䫚HTub\'1jn3f _XC!_U|5_ɦo-!@eӬ ,-߰jDR)w?BmՏu^+4Dz:Ox2):۵{/Q=w,#KXq+X62W '|0}2ٝ]iiГ?#j,[Ϣ+Wu%1?a3/״reu4hèPA*ȇn2dH`hB~}9Я]3LKVY "NAC<bY&lX|/dy߽P-E(@#?dWM=( ƛT1ˠb' Maۓ`^+U:ʒMe<(jS_[F0ޤd&nmFC4#~3STG'ϟ۪C@3,\֗DF/i|Y{%A|Kuw,WWY`ʋoWk MaC| 42_eMVKrH3\#YRg%]WUX} &:} $kb3z]SI+}5yU;::$Y Bfbɮh҈ ͕50w֮u~~椺IhxH+7vt!2q Ӻ>]*jmx"kc'Ϸح;P$E| DCѩqn_[qW̡w2 T24`ϭZADms`xc([&s[ā`E3_Kk;QiKu^9SrϾ&>/AKUc_w'=Mu>WI[dUYuPlc_^U+rEFHEc 2s[3~iM?_T,Pb&s: `| &{ʄ #ogL!.%zJ  Xk a4JQ˾M:QHAY%rR.N*l4FX#<ճe"g~lG|5ԇ;0?,-ϙXL;Bʴ 3iE)ṓvԮN>-b<99%]QPdK/% ٣ZzqI2aay'Y%6@^=b{?AH(?$-7, 0,C"{#|?P=֚Y\ oh`Xj k᯹#1Eu+<-T2h b+Eg5ə{=_s*smOz2hzF7/9t3YpPCz=>U^%|O'=RЗz`?Cy3n8iKq8Qm ՏU^/dpɠ{ <V*T!_1z@lS*/;fI{z6[HP|+_>|&A^vOe;A3Ԩ/aT^=(h8_$ :`%ȤL1j'Hv߶_1g3d-r?Or5lF1&@0RUi?/ַVz-xWn8}CaY:XhQ,r٢bz#e6%);F_^eIV"zr ϐXʠ+sUﳮ IazyA66wYIU\v"]Z8R>Бwen,>g2ϐ}QyCE>+&G>%ߌEuz\JsJ^1n8hNZaY񯂎GW5:v^, Ѽk#ԼaKPfgvQ~((/ 6C|0Et5P꧷.hض 9D$Z[nT.5[Ƈ,/?01R Ux+(j1 m6%5G3)y֧ղ,E]>VA.R;J7˜Χ$+eN#%m VA%Wk+GG) \X(V;@k}d+@S ]Ǐ5>dL8Vd/ hEu6?fh)):88طZȊ(ѩ15\pB`Z)A wȴm10OL`31M"OuAm1wS ͏rx" . v~AC­1Q_ T \qa;f LrU@I [,y^fvWjR\nc [S%ז!Rkp9 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.2 as Maui /** * SyncDialog * A global sidebar for the application window that can be collapsed. * * * * * * */ Maui.Dialog { id: control acceptButton.text: i18nd("mauikitaccounts","Sign in") rejectButton.text: i18nd("mauikitaccounts","Cancel") rejectButton.visible: false page.margins: Maui.Style.space.medium page.title: i18nd("mauikitaccounts","New Account") page.showTitle: false spacing: Maui.Style.space.medium /** * customServer : bool */ property bool customServer: false /** * serverField : TextField */ property alias serverField: serverField /** * userField : TextField */ property alias userField: userField /** * passwordField : TextField */ property alias passwordField: passwordField footBar.visible: false // maxHeight: 350 maxWidth: 350 actions: Action { text: i18nd("mauikitaccounts","Sign up") enabled: !customServer onTriggered: Qt.openUrlExternally("https://www.opendesktop.org/register") } onRejected: close() Image { visible: !customServer Layout.alignment: Qt.AlignCenter Layout.preferredWidth: Maui.Style.iconSizes.huge Layout.preferredHeight: Maui.Style.iconSizes.huge Layout.margins: Maui.Style.space.medium sourceSize.width: width sourceSize.height: height source: "qrc:/assets/opendesktop.png" } Label { visible: !customServer Layout.fillWidth: true horizontalAlignment: Qt.AlignHCenter Layout.preferredHeight: Maui.Style.rowHeight text: "opendesktop.org" elide: Text.ElideNone wrapMode: Text.NoWrap font.weight: Font.Bold font.bold: true font.pointSize: Maui.Style.fontSizes.big } Maui.TextField { id: userField Layout.fillWidth: true placeholderText: i18nd("mauikitaccounts","Username") icon.source: "im-user" inputMethodHints: Qt.ImhNoAutoUppercase | Qt.ImhSensitiveData } Maui.PasswordField { id: passwordField Layout.fillWidth: true placeholderText: i18nd("mauikitaccounts","Password") inputMethodHints: Qt.ImhNoAutoUppercase } Maui.TextField { id: serverField visible: customServer icon.source: "link" Layout.fillWidth: true placeholderText: i18nd("mauikitaccounts","Server address") inputMethodHints: Qt.ImhUrlCharactersOnly | Qt.ImhNoAutoUppercase text: customServer ? "" : "https://cloud.opendesktop.cc/cloud/remote.php/webdav/" } Button { Layout.fillWidth: true icon.name: "filename-space-amarok" text: customServer ? i18nd("mauikitaccounts","opendesktop") : i18nd("mauikitaccounts","Custom server") onClicked: customServer = !customServer } }  /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.3 as Maui import org.mauikit.accounts 1.0 as MA MenuItem { //implicitHeight: _accountLayout.implicitHeight + Maui.Style.space.medium //width: ListView.view.width MA.AccountsDialog { id: _accountsDialog } // background: null contentItem: ColumnLayout { id: _accountLayout spacing: Maui.Style.space.medium Repeater { id: _accountsListing model: Maui.BaseModel { list: MA.Accounts } delegate: MenuItem { Layout.fillWidth: true checked: MA.Accounts.currentAccountIndex === index icon.name: "amarok_artist" text: model.user onClicked: MA.Accounts.currentAccountIndex = index } Component.onCompleted: { if(_accountsListing.count > 0) MA.Accounts.currentAccountIndex = 0 } } Button { Layout.alignment: Qt.AlignCenter Layout.fillWidth: true text: i18nd("mauikitaccounts","Accounts") icon.name: "list-add-user" onClicked: { _accountsDialog.open() } } } } fmodule org.mauikit.accounts plugin MauiKitAccounts classname AccountsPlugin typeinfo plugins.qmltypes _SPDX-FileCopyrightText: 2020 Carl Schwan SPDX-License-Identifier: CC0-1.0-import QtQuick 2.13 import QtQml 2.14 import QtQuick.Controls 2.13 import org.mauikit.controls 1.0 as Maui /*! \since org.mauikit.controls 1.0 \inqmlmodule org.mauikit.controls \brief A convinient way of switching from a grid to a list view. The AltBrowser makes use of the GridView and ListBrowser components, there is a property to dinamically switch between the two. For some navigation patterns is a good idea to provide a grid view when the application screen size is wide enough to fit much more information and a list view when the space is contrained since the list is much more compact, and makes navigation much more quicker, for this one could use the viewType property binded to a size condition. */ Maui.Page { id: control Maui.Theme.colorSet: Maui.Theme.View Maui.Theme.inherit: false focus: true clip: false /*! The current view being used, the GridView or the ListBrowser. To access the precise view use the aliases for the GridView or ListView. */ readonly property Item currentView : control.viewType === AltBrowser.ViewType.List ? _listView : _gridView onCurrentViewChanged: control.currentView.forceActiveFocus() enum ViewType { Grid, List } /** \qmlproperty viewType AltBrowser::ViewType Sets the view that's going to be in use. The weight can be one of: \value ViewType.Grid \value ViewType.List The default */ property int viewType: AltBrowser.ViewType.List /*! The index of the current item selected in either view type. This value is synced to both view types. */ property int currentIndex : -1 Binding on currentIndex { when: control.currentView value: control.currentView.currentIndex } /*! The delegate to be used by the ListBrowser. */ property Component listDelegate : null /*! The delegate to be used by the GridView. */ property Component gridDelegate : null /*! The shared data model to be used by both view types. */ property var model : null /*! Allow the lasso selection for multiple items with mouse or track based input methods. */ property bool enableLassoSelection: false /*! Allow the selection mode, which sets the views in the mode to accept drag and hover to select multiple items. */ property bool selectionMode: false /*! \qmlproperty Holder AltBrowser::holder Item to set a place holder emoji and message. For more details on its properties check the Holder component. */ property alias holder : _holder /*! \qmlproperty GridView AltBrowser::gridView The GridView used as the grid view alternative. */ readonly property alias gridView : _gridView /*! \qmlproperty ListBrowser AltBrowser::listView The ListBrowser used as the list view alternative. */ readonly property alias listView : _listView readonly property int count : currentView.count flickable: control.viewType === AltBrowser.ViewType.List ? _listView.flickable : _gridView.flickable Maui.GridView { id: _gridView focus: control.focus anchors.fill: parent visible: control.viewType === AltBrowser.ViewType.Grid currentIndex: control.currentIndex model: control.model delegate: control.gridDelegate enableLassoSelection: control.enableLassoSelection selectionMode: control.selectionMode adaptContent: true clip: control.clip } Maui.ListBrowser { anchors.fill: parent focus: control.focus id: _listView visible: control.viewType === AltBrowser.ViewType.List currentIndex: control.currentIndex model: control.model delegate: control.listDelegate enableLassoSelection: control.enableLassoSelection selectionMode: control.selectionMode clip: control.clip } Maui.Holder { id: _holder anchors.fill: parent visible: false } } M/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQuick.Controls 2.15 import org.mauikit.controls 1.3 as Maui /*! \since org.mauikit.controls 1.0 \inqmlmodule org.mauikit.controls \brief Badge to show a counter or an icon as a notification hint. */ Rectangle { id: control Maui.Theme.inherit: false Maui.Theme.colorSet: Maui.Theme.Complementary /*! \qmlproperty bool ApplicationWindow::item The current item being used, a label or an icon */ property alias item : loader.item /*! \qmlproperty bool ApplicationWindow::hovered If the badge is hovered by a cursor */ readonly property alias hovered : mouseArea.containsMouse /*! \qmlproperty bool ApplicationWindow::pressed If the badge is pressed */ readonly property alias pressed : mouseArea.pressed /*! \qmlproperty MouseArea ApplicationWindow::mouseArea */ property alias mouseArea : mouseArea /*! Size of the badge. Can be used as width and height, unless the implicitWidth is wider. */ property int size: Maui.Style.iconSizes.medium /*! Name of the icon to be used by the badge */ property string iconName : "" /*! Text to be used by the badge */ property string text : "" property font font font.weight: Font.Bold font.bold: true font.pointSize: Maui.Style.fontSizes.small /** * clicked : */ signal clicked() /** * hovered : */ signal hovered() /** * released : */ signal released() z: parent.z+1 implicitHeight: size implicitWidth: loader.sourceComponent == labelComponent ? Math.max(loader.implicitWidth, size) + Maui.Style.space.big : size radius: Math.min(width, height) color: Maui.Theme.backgroundColor Behavior on color { Maui.ColorTransition{} } Loader { id: loader anchors.fill: parent asynchronous: true sourceComponent: control.text.length && !control.iconName.length ? labelComponent : (!control.text.length && control.iconName.length ? iconComponent : undefined) } Component { id: labelComponent Label { text: control.text font: control.font color: Maui.Theme.textColor verticalAlignment: Qt.AlignVCenter horizontalAlignment: Qt.AlignHCenter } } Component { id: iconComponent Maui.Icon { anchors.centerIn: parent source: control.iconName color: Maui.Theme.textColor width: control.size height: width isMask: true } } MouseArea { id: mouseArea hoverEnabled: true readonly property int targetMargin: Maui.Handy.isTouch ? Maui.Style.space.big : 0 height: parent.height + targetMargin width: parent.width + targetMargin anchors.centerIn: parent onClicked: control.clicked() onReleased: control.released() } } 9import QtQuick 2.14 import org.mauikit.controls 1.2 as Maui Maui.ItemDelegate { id: control Drag.active: mouseArea.drag.active && control.draggable Drag.dragType: Drag.Automatic Drag.supportedActions: Qt.MoveAction Drag.hotSpot.x: control.width / 2 Drag.hotSpot.y: control.height / 2 } import org.kde.kirigami 2.14 as Kirigami import QtQuick 2.15 import QtQml 2.15 import QtQuick.Controls 2.14 Kirigami.ShadowedRectangle { } ExY{O#9?V;*3wאphNNpsn7w;v?Ckmáۃ]8˕d󅂃/pLRy_[~&tF *Aa!H6|8*1mf(ꒈG- 2Clj2U"U!Y%i9=_ ZJh$b8}!  ZYD͕ērJGJnȾy{VFET%KpB  R"~q~vuϭF bR F@X9Y{ WX$@P(M 6BBE{!9UHS .Q ~|1'1";"EpPc{t4(,qO/B~+7;qt EX cΖCP`9ɤT & DZtjSkm>r6ϰ&h."s)RC"܅wkEbV.`Fer^`F Le5lu*6)D/:=U=ҏaE#K=}'6E{}B):Wx5&VQ;l; l8% .;i[;^evK|l$_J br+!P=(C]¯C7 ҉5 \bSHR7$=/u9I*ZSDv\x  mb?54Tmӹl{fn^eN^^p@7C2joלa^Q&4`9l%qX" *S*"e XC+796O:pEFzgsU?poBRd  \2/QjZcŸ&7"ڱzɰ56xfqs/[+:}Eu>Z *uɽ |P?gM4\uqxI"}X]]7ey:wi Y kǼ~pEe"6>5)L\3J&&ۖ:WxZws#ŝTq!s! WWgBÂ[(Z(ٯؐDҶE(ptoJf{? wJk\>N}@:'{´Z# ugA65?T4/ .M0fc멽m\o5ZA[gn5VM&/&W 跍ݕϖWn0'z5Z*^K3P7Ga#|zBw< \Ζ\~n&lza2ͧE4UX? =SC`5cX{(G DȨCՔqR$(Vy5iNa2}>ïF#cL%P%[6\Ju 6V|4:{1zy6:{82-gic4FInU$HIkU P q~08G/6,3Ch''p'5iH6ɐ$Rrgo"r/LӸqp`} 3ݷHD2v 4s4HyI=͕X0xk;0pXwd7Nnv=ȒXdT} *?^6DYstJ$K%Ra(Eu4ʄpIiX]1* dfϷ{! >o`p a1ޓ7 $ŷ 5 #0o1exqB)隈c7 [-w WIqq>T:sZAdsrh-VǐKrq-B\r<n),G ^;Z+<8v׀7j]f~|/1Ҏ޸>ݯ}"+[H)NwG-˹6KH?p^nvB\ 12ݻ]tNgR]͜F˫x~o&La}Eg+ UG7x1jR srMSL-ԢT>T> O,ϫVnOr l-ܬ$^ULj` Un|ԲL=B65 ! 5n?m_ڶ+T_;heʓZO/_CJr}ify§E[֔VB]Q{#{pMb1 jltmAi) # ή5&V).|nAJugRG'yob ].د5j")Q zg>{D7v\iHDԵ~I;\9q^yJ4r%0 q?fS>{:]iF3@bU0o?7)Z}}q0;sz}o=澯:dQ-|)]՚>ͯfp 8 ݷpvP9Df}fSUK;:r0G.3&$d3 ROZGB )_}Aq|"!p9Tۼ~Zhc]/R=>\Y().=fT(7?FlCEy׋9W؟ʗЦ/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.2 as Maui import QtQuick.Layouts 1.3 import QtGraphicalEffects 1.0 /** * PieButton * A global sidebar for the application window that can be collapsed. * * * * * * */ Item { id: control /** * alignment : int */ property int alignment : Qt.AlignLeft /** * maxWidth : int */ property int maxWidth : ApplicationWindow.overlay.width - control.anchors.margins /** * actions : list */ default property list actions /** * icon : icon */ property alias icon : _button.icon /** * text : string */ property alias text: _button.text /** * display : ToolButton.display */ property alias display: _button.display implicitWidth: _actionsBar.visible ? Math.min(maxWidth, height + _actionsBar.implicitWidth + Maui.Style.space.big) : height Behavior on implicitWidth { NumberAnimation { duration: Maui.Style.units.longDuration easing.type: Easing.InOutQuad } } MouseArea { id: _overlay anchors.fill: parent parent: control.parent preventStealing: true propagateComposedEvents: true visible: _actionsBar.visible opacity: visible ? 1 : 0 Behavior on opacity { NumberAnimation { duration: Maui.Style.units.longDuration easing.type: Easing.InOutQuad } } Rectangle { color: Qt.rgba(control.Maui.Theme.backgroundColor.r,control.Maui.Theme.backgroundColor.g,control.Maui.Theme.backgroundColor.b, 0.5) anchors.fill: parent } onClicked: { control.close() mouse.accepted = false } } Rectangle { id: _background visible: control.implicitWidth > height anchors.fill: parent color: control.Maui.Theme.backgroundColor radius: Maui.Style.radiusV } DropShadow { visible: _actionsBar.visible anchors.fill: _background cached: true horizontalOffset: 0 verticalOffset: 0 radius: 8.0 samples: 16 color: "#333" opacity: 0.5 smooth: true source: _background } RowLayout { anchors.fill: parent Maui.ToolBar { id: _actionsBar visible: false Layout.fillWidth: true Layout.fillHeight: true background: null middleContent: Repeater { model: control.actions ToolButton { Layout.fillHeight: true action: modelData display: ToolButton.TextUnderIcon onClicked: control.close() } } } Maui.FloatingButton { id: _button Layout.preferredWidth: control.height Layout.preferredHeight: control.height Layout.alignment:Qt.AlignRight onClicked: _actionsBar.visible = !_actionsBar.visible } } /** * */ function open() { _actionsBar.visible = true } /** * */ function close() { _actionsBar.visible = false } } import QtQuick 2.15 import QtQuick.Controls 2.15 import org.mauikit.controls 1.3 as Maui AbstractButton { id: control Maui.Theme.colorSet: Maui.Theme.Button implicitWidth: (icon.width) + leftPadding + rightPadding implicitHeight: (icon.height) + topPadding + bottomPadding hoverEnabled: true padding: Maui.Style.space.small icon.width: Maui.Style.iconSize icon.height: Maui.Style.iconSize contentItem: Item { Maui.Icon { source: "qrc:/assets/close.svg" //source: button.source height: control.icon.height width: control.icon.width anchors.centerIn: parent color: control.hovered || control.containsPress ? control.Maui.Theme.negativeTextColor : control.Maui.Theme.textColor isMask: true } } background: Rectangle { radius: height/2 color: control.hovered || control.containsPress ? Maui.Theme.negativeBackgroundColor : "transparent" Behavior on color { Maui.ColorTransition{} } } } Eimport QtQuick 2.15 import org.kde.kirigami 2.14 as Kirigami import org.mauikit.controls 1.3 as Maui Kirigami.Icon { id: control implicitHeight: Maui.Style.iconSize implicitWidth: implicitHeight color: Maui.Theme.textColor // Behavior on color // { // Maui.ColorTransition{} // } } %xWo6_qC`b;VM ɖEN(ʍ;ߑiMV wwNN`l2}9Mf |Up_~sdR5d>Xoy2U?+=̠<ޘ7`Os%V"Sߨ֤OY︡0*ɩ ,+x@#˜@Ul N–B }c\#f(l p= CLpkA*"%Ŧť)y\qN{hG(咧ELBbd/%:HVLcaM'/ Q2@բX21jVMCyO*#% ߓTN^*9`vK|d 79uϛOvy ]c~?jǬ2r _Vlu5LmPQ x10ff2uV}Rvzg2L]1#>4*F!7$TEꎃ:14|@{j'.WP yΗ$Jz?Wqh J7ar%: P4%dJSu"mnW1v)&_!KeJɬ>\cS؏.'BŢaWRٗbuJIZ>7G8 Wt_'|+iH| &Ϟ<ٞ=T8$ޛa !Z|RFsͅʱGL@Yj ♣tO4{WhaSŅt yBSlxK;vv&gj㸣kȮ}cվ4㶫a?HJU,A9PsCRf1X?zkHq^s ˨e+0UT/TDQ_HFMl6LJ^c9>u溧mo%l(`O)QCT:JRy!f#gTr ܙWԪs܃-ژ 7Dxo۶BN9ݐ: Zٺ:m~ТFQI5#AYI[<"hEx/?WT~攩G/&N١ytN?nSh%E|C2ajhϹr0h/Tv;;KNP߇d!$1;̥"zMS#L%Oby T&䌑H Aӌ!`iw-]vOHA4ׂMyƲ & MdKyyj{Tdqhg5QMV9~ tN;I&߬S%SL@5!vaxcab^"G+FrA'Ɩ|زH1"*xc+]\m8+:c jAO56!/Ԧ=`F9q"%+sa+J,y#w j%̖|L-뚷nnRi%;o0S~?cn-:>`{*;$0R;a<'o4mrg3&蹭o꺞ךz0ِ3cg(ӃM&S!3Vg0Tdȸ`ǘyf%yb8XxA\z!+PTq khų6}赢d?7#0X;ka Aѥ':KlapF2fm3?j-"g]{$13JԒXKlڮc6(Ojf XlιEWXRA#"fÄa8oCqie(EasaTY&*Z 65kfiXh9apBR+RNd A^$6:\eR2 S|L~Dj!g5 J8+.Od"1h S8mɢ%- =B+MA.lN1M$L~Lc?? ǤZɘ9Sy&h4a6n塶,hnԶce5X=rr8\+j$NMQm|;cX-Ikx/UF!fC';eR sxXYo8~})"uc ISih(%=|l# g>gn?mSFJA}C3.-#oO" f a-Rq!)P,6" B%8={rI{  5.L; n3d H+͐AZAm<9 h-$Zea/Qߔpmgi nDBv6mB6MBNž>g. ~FC#?{d؆w[,x)ZYFiTT=Z$]1S1ӷVLՆS' 9[dI-gݪΊj6Xxs=+#q(ffS#)qK d;hѤ ~`%#ZϵH/a:jN*΍ٕ!tF> ?MǢp}Իw</n$pWB>";8[2x[!ɓ`9 7a2Mj}z`^ Bg)wO''Qn4XB̖Ɠ=*S?wtp#_ }P@ &^z~K.mM6ZY.Z!??NeF~caK P+ȡSu_%@ZT&!S홮#As9[D4#$KnlUPQ)4bTL%y8\y,[2&5w5l[Ѿ-C1A^nE/}~^oU/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQuick.Controls 2.15 /** * TextField * A global sidebar for the application window that can be collapsed. * * * * * * */ TextField { id: control } }orx=ks8+|زF̜cƉc)3HH"$hnAGo'rz>yw2W\^MΏ?=".ߏOBIʹE3,`LyE'Pp$1Y7 IկBcʲՒ}E%yYMuwyJ;0NA'c#i2iNS]r c. ypg9'2oƽeڼP1xmV rhBA`qr 7 ?jDaz2H 92,넃a Dr=AH $2/-S? 9 ɂ`; ]g`@(4BW %z>9!/sZh7ND r>L!ƀ9心MK'R8 X;uaifd8gK#:I)GD0Z$M+3 [Ppހy$M)Y-XVsv(Xsv2V!ќ€u)tI3.n)b̪PFׂe`yRx@p W`b#E$ 3e`pGD\|_1k>"'3~+@ ^:!8[u>A5ey6 ,L Z&<grW@hZt ~hNk(LTYAUX`8#"[R.0D c|DX_=]Eq&GjU} p[6mL#caicaU^FhdXa#`L A S$KYQ4.&5' l*Sy|aѫΣMf )h6T‹([X.B#EI ۈ61Zp$#Z`9 ]iaI@Š3|f9HJ$> Qh 9^B RD0)J׺o!SA, U#5\zD2WJ'u:2R( az&)Ī ,tr*܄iI yhY#PH0j%,7aR:;{4y^F = 刭o+]] р/D֣^;ABr_ܛ$:g 0`ل!EŶQU,F<`X⛃i'997"OM{{ZP ,,!J(FiVQ~lн +wg0:cXČB5p`ܒkSPc!aDJC ޵T z>"XX^2zw0wZL,Yl)ymM%t2Uq("ӁE׎&/=oDbDVgh#(շWzo.Vgҽ%[v4xU&}s#^Gq` ђmQ<׽vH~ؤO`{KT_lM_y,M94.QuG slb:WƬ#@h6彖LTŊD 0#~ 8ud[sT/W`Hɬcp=X}5}(Z0hoLb>x&Uӫj>i \&$U$r#XUmɼ+Ӷanx\Y[e"73x+w+̉r/2;p̖+~呄8UBZBOVH~Ni՗x+RPn#ny`'?r%{5O Vʊ#ђdRVyG&K2>N>S,4%@\z&l)_̋g4/Hz<}#? mώGy[#򖉃i#( 46 m(,mtT99$`2V6x5bv(aa/θ]w{O]Ey<%{z~P.f33GP@%M >W5?Ӑ e5'VкU6^)9 >TOgd?xY&p_U<ކbkcOۣS$zڪuXk̸)RnkBL)_ף172D'}{%t( Wdg؛`^l 'wG 2mnoI Ku(*n |%uP'Wm[0oǪgm>t pՍL[?a!CdfIilXYzcĹްdښdp}b?ʜ U $kԺ̚]ˬ_ 7-ce,|'*\ܲ; ÿcu-%QBO@?;>f=RSې{壪ōSjq({ǟT*tF(VU e9ܐQR5kӕ)O}n7}BdNR],ޟ]7櫭U#J $K7hm\j޺l6ZCBZ&Wׯc>NW [2n7ْk%ѓ WڞvF&_}t<}10Ř֍5ŰwzW,Cd֒H[ۊpolވ.S|j7?hR0չx" ~j.-H1DXEHlŚq>QѰ%L5ҬܻG:F <5E1K̐YbVB"k*88Et5 1GKBإt!_G&k'"#Rof4k4Au\a8Y604N .  Hx݂ YqT"6Ƙk n0+]Z椇T55D1MHG1LK)Xl2qb7Ō;RګS,E$Ԙf^jf6$xM!~v\Q_w%ˮ(}}FM0\UV tRq q1_^cO<&3,Mi<^/ЫW[QH55Ut@1B3dMKR n*YܴƵWS\d& qs|. nB֎f[<VϊρuFbʹɀ^!NV'*Of ;t'GU\ (oh} 猏~m` {W'9W\J$~K*`G}ĥiTvMХiMATQij$>{"V\ 8(qCsom'Sw 1i-4;%OI>Ģsv7QV%SNS^̈J4W^Cjr|7!XA 4Xt&.rJv{M5 V Ќ3TT}QZCpwVw _x sdgji_6$Sh_|IyQ4-v5iPIE{,WswI37]{u5wHv;_|l<)WNзoM$9v;c &Y?5.OCpTW9 9ѼSWtm^jw˾W^L{#n?q/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui /** * ListDelegate * A global sidebar for the application window that can be collapsed. * * * * * * */ Maui.ItemDelegate { id: control implicitHeight: _template.implicitHeight + topPadding + bottomPadding padding: Maui.Style.space.medium /** * labelVisible : bool */ property bool labelVisible : true /** * iconSize : int */ property alias iconSize : _template.iconSizeHint /** * iconVisible : int */ property alias iconVisible : _template.iconVisible /** * label : string */ property alias label: _template.text1 /** * label2 : string */ property alias label2: _template.text2 /** * iconName : string */ property alias iconName: _template.iconSource /** * template : ListItemTemplate */ property alias template : _template isCurrentItem : ListView.isCurrentItem ToolTip.delay: 1000 ToolTip.timeout: 5000 ToolTip.visible: hovered ToolTip.text: control.label Maui.ListItemTemplate { id: _template anchors.fill: parent labelsVisible: control.labelVisible hovered: control.hovered isCurrentItem: control.isCurrentItem highlighted: control.containsPress } } 1xkS8; 8X2䒩̨\ 8kI~ȶll>*EV/yǙ`ݽ_,YS& UoϗHc,X KǙ>DCx >@Ѐ%Ri*)0 $ v%,3F $LzT4pNC#اQB$Iɂ04gExtἀ*|m0 R). u $:_-3i<-).!L) a{Lnts?9Dt8KaƖqȐ7.GHfh#F'W\ _ߜpFp;C'4ȣogRڟk.8\'>~)~01HŠU0Q [COnKɗ{# 䢤oҙuE*^ T!9hGS9BB.>cf'K9f-IʍטaّԲæk *ˠrcraBZy&(EUVjQK6Nӑy1_5KV>Q*n N9DN΢i<:Dsb{B,LF('tJn^wRjuA) c!XN)bx@k"04:HCSNXP@ %7 _1ZfkP\]g$wkJG%g.C;Jϋ ɏF(_$c;LU59V wGWh޿ YFl4MHI' ȹq.OyO@M# 6d]%jg!hnKn^w 26̾V$q3)fJ@nL,LĩL)nGF<W4s&TC $1ˑ/ h<AqX̏z+vv% u<<R"5:NXf!՝4`D\,^-_UtUZGgUs)pIGnte/axڀEIl4A&m-r 'Ku!e_ nz^!̮Zv]5+,:(h_n>2UT ]ƅuJ@V<= t!I=vM@s/Hdނ$DJ{(N%V~™ꝕa1O~yͼc& Y1crZA[b3yZﺑh¾hī`9A5Yj:> '.,]cy 4Ҽh]qiea,E FYavVveaoo6p92 gwq\H劓aC$C^E!fŰLY֦Hx*|Z^_bΫfMI |5t-;BP[QZ6&ƙʂ.+AΛ:IH|ƸBP s|S+LfX8wvnf9`Wޝ45k kZo^tb{1ߨ`Wc/+bob^f^VyWz>%Mtez}^{Ὼ< <4tr8B5V\pՈG>Ǭc#¸RMSk4UnNEx3-w|wP@_P jGV=gC'0Trsw'u]:߻-IR_ϵ;yNQ?^ oޛX i;5̑YO㮟tFZ crc.D]`G?6[227wiOiW޶*'{3.g!U* 6 ^Xi>ʡ2DWl77 0 hlD?+6!5ܰdi)iҖ-+:־fn|·Ojs]6&.E;̣h{\Kq p1`-uKꕟN'q04݆]ocI×S.*N*vw\!,88]lfid vfћ4{vl5jU 2LPviè}YW'<}_[[` =Mxr6_t$ۡݑtenM'O VjS p9H㸹?&gWW3]^=^L==xaz 4%5QH={P F$430-C>Q&h*;,yTRöZ'.PC)xPj}>DWIp9LS.\ƌCtD*L:zs||ۣCq:O ?7%)gЋ* g3MFJ?qg{c6- 9Rx * AOIĞoS~8kAEF{W)Y䉋ƨ`H=/X1JyFs-p,$0{"F@iw8(YUlmDtYVOEZV|,?JarÙ")1yք1]RA9Ey{ į mDm N! @mմ2԰m "@ 1`¼ { fbVsN0O!ÆsG5!ݼ&rڭ߳ 4S@6R̺gd/-*ƒG,ĺ-AxKr-WQ[zIf3n.RP}7v] r$s/BWck|հޠwRI? &NJMZV%eB۔'!31m2ƂzS ku7?BUՁdBO3| %h9L-!o[(rblxH&3ŇH ^g벆m^DX \R$2]c!S^] #JȲ-.dង8yqs4 JШtcOr̓`e۽$8j%7=R-p=[B[Ub,c2Z TD ݎ >҇PV ^?{-{P7$D7rU$/TΗ z \|C[r+:EVbխCP]ݟ"א.fV & !B/DS;rֱYȁ0q<|"ԎF7U4$`1 $Xf [ թV*6L$Pz7?8Д)ē ^u_- P5o=TZYV磭JM V)ve)zg/m7"@J*e4Eah,`g!eQaZ݀%wLPWj*k׋E̠(?k(%}TtG6b\Wg$8QDGقZ.hF:4okΤǩ|*?QƍaIzֻTHv_$KzV"k]UVeS A,aOnjcM0Ąc D sIK,8NO~`YJ֙(uxJX#8/vG`=@q xTb^ ''j":QUc7Nv..ï )1cs*K/8>{2X?xgu" gzG#]3ܯ[,r`9ӹ)ٕ;-5oc`I@N2ږTW&3 *(=J-2tnyi;4'߶t+Ƃi}f7lڶ0 +&'Q9d͂{tEڅ^>-at 5)&Yf~fd eY!!24PՇA Ym}J%Fl][3 DХl -HmZ0 8==mď/TS0Gw+^z iIH @^ TU[5~G8ѫStԭnrcq(ޏr*mjdM q(-.9d|9 *k%u ֺ Ԓ*/+m;&us$w-~BMUBp}ol5| &[2.8xjF0~ ~wi=2undj*JҸqsø!t޴Я`Yt<0nw/;;:n ̱ KmŚoڢ.f^4YꇞU%^[⯬ ʶz@Q.(UFSvTm9D(_WW[Dbid(Ǩ~8~>YMАᣀm"5j*bY0/Zx|[N\w}t|?h}dEZx.xo-}`;,ɡ-._h5q97I0?pUlLaED L׻﷍5IEieAOz}j_23 ̞zP׼,g2\_֚@3вx^y߿ _\kcb#gRzX o40h~MlCJYw[Z9Z^57eb)[,Ճϫ1Y{f9XQo9 V7Tq?hWE9W}1ϼX3񼘷n# ul&:!_|-6T? W -P@XakqSrZb훛?jnig릏Ǔzs* r%mWoa/m$[ux}a9U~e@3{h J~(񗁃K&A!:@jqTs s+Jy{^ۖ/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQml 2.14 import QtQuick.Controls 2.15 import org.mauikit.controls 1.3 as Maui import "private" as Private /** * GridBrowserDelegate * A GridItemTemplate wrapped into a ItemDelegate to make it clickable and draggable. * * For more details check the ItemDelegate and GridItemTemplate documentation. * * This mix adds a drop area, tooltip information and a custom styling. * * */ Maui.ItemDelegate { id: control isCurrentItem : GridView.isCurrentItem || checked padding: Maui.Style.space.small spacing: Maui.Style.space.medium radius: Maui.Style.radiusV /** * template : GridItemTemplate */ property alias template : _template /** * label1 : Label */ property alias label1 : _template.label1 /** * label2 : Label */ property alias label2 : _template.label2 /** * iconItem : Item */ property alias iconItem : _template.iconItem /** * iconVisible : bool */ property alias iconVisible : _template.iconVisible property alias imageSizeHint : _template.imageSizeHint /** * iconSizeHint : int */ property alias iconSizeHint : _template.iconSizeHint /** * imageSource : string */ property alias imageSource : _template.imageSource /** * iconSource : string */ property alias iconSource : _template.iconSource /** * showLabel : bool */ //property alias showLabel : _template.labelsVisible property alias labelsVisible : _template.labelsVisible /** * checked : bool */ property bool checked : false property alias fillMode : _template.fillMode property alias maskRadius : _template.maskRadius /** * checkable : bool */ property bool checkable: false /** * dropArea : DropArea */ property alias dropArea : _dropArea property alias imageWidth : _template.imageWidth property alias imageHeight : _template.imageHeight property bool flat : !Maui.Handy.isMobile /** * contentDropped : */ signal contentDropped(var drop) /** * toggled : */ signal toggled(bool state) background: Rectangle { color: (control.isCurrentItem || control.containsPress ? Maui.Theme.highlightColor : ( control.hovered ? Maui.Theme.hoverColor : (control.flat ? "transparent" : Maui.Theme.alternateBackgroundColor))) radius: control.radius Behavior on color { enabled: !control.flat Maui.ColorTransition{} } } DropArea { id: _dropArea width: parent.width height: parent.height Rectangle { anchors.fill: parent radius: control.radius color: control.Maui.Theme.backgroundColor border.color: control.Maui.Theme.highlightColor visible: parent.containsDrag } onDropped: { control.contentDropped(drop) } } Maui.GridItemTemplate { id: _template anchors.fill: parent iconContainer.scale: _dropArea.containsDrag || _checkboxLoader.active ? 0.8 : 1 hovered: control.hovered maskRadius: control.radius spacing: control.spacing isCurrentItem: control.isCurrentItem highlighted: control.containsPress } Loader { id: _checkboxLoader asynchronous: true active: control.checkable || control.checked height: Math.max(Maui.Style.iconSizes.medium, parent.height * 0.1) width: height anchors.top: parent.top anchors.left: parent.left anchors.margins: Maui.Style.space.medium scale: active ? 1 : 0 Behavior on scale { NumberAnimation { duration: Maui.Style.units.longDuration*2 easing.type: Easing.OutBack } } sourceComponent: CheckBox { checkable: control.checkable Binding on checked { value: control.checked restoreMode: Binding.RestoreBinding } onToggled: control.toggled(state) } } } /*! \qmlmodule org.mauikit.controls 1.0 \title MauiKit \brief Collection of Maui-style UI components */ /*! \page index.html \title MauiKit MauiKit is a UI framework built on top of Kirigami providing a set of convergent QtQuick components. MauiKit offers the following components: \generatelist{qmltypesbymodule org.mauikit.controls} There are also experimental components in the MauiKit Labs collection of components: \generatelist{qmltypesbymodule org.mauikit.controls.labs} */ 5import QtQuick 2.15 import QtQml 2.14 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.10 import QtGraphicalEffects 1.0 import org.mauikit.controls 1.3 as Maui Maui.TabButton { id: control readonly property int mindex : control.TabBar.index property Item tabView : control.parent property Maui.TabBar tabBar : control.TabBar.tabBar implicitHeight: ListView.view.height width: control.tabView.mobile ? ListView.view.width : Math.max(200, Math.min(600, implicitWidth)) checked: control.mindex === control.tabView.currentIndex text: control.tabView.contentModel.get(mindex).Maui.TabViewInfo.tabTitle ToolTip.delay: 1000 ToolTip.timeout: 5000 ToolTip.visible: control.hovered && !Maui.Handy.isMobile && ToolTip.text.length ToolTip.text: control.tabView.contentModel.get(mindex).Maui.TabViewInfo.tabToolTipText Drag.active: dragArea.active Drag.source: control Drag.hotSpot.x: width / 2 Drag.hotSpot.y: height / 2 Drag.dragType: Drag.Automatic Drag.proposedAction: Qt.IgnoreAction // Label // { // color: "orange" // text: mindex + " - " + _tabBar.currentIndex + " = " + control.currentIndex // } DragHandler { id: dragArea enabled: !control.mobile && control.tabBar.count > 1 acceptedDevices: PointerDevice.Mouse | PointerDevice.Stylus | PointerDevice.GenericPointer target: null xAxis.enabled: true yAxis.enabled: false cursorShape: Qt.OpenHandCursor onActiveChanged: { if (active) { control.grabToImage(function(result) { control.Drag.imageSource = result.url; }) } } } Timer { id: _dropAreaTimer interval: 250 onTriggered: { if(_dropArea.containsDrag) { control.tabView.setCurrentIndex(mindex) } } } DropArea { id: _dropArea property int dropSide : -1 anchors.fill: parent onDropped: { const from = drop.source.mindex const to = control.mindex if(to === from) { return } console.log("Move ", drop.source.mindex, control.mindex) dropSide = from > to ? 1 : 0 control.tabView.moveItem(from , to) control.tabBar.moveItem(from , to) control.tabBar.setCurrentIndex(to) control.tabView.setCurrentIndex(to) control.tabView.currentItemChanged() control.tabView.currentItem.forceActiveFocus() } onEntered: { if(drag.source && drag.source.mindex >= 0) { return } _dropAreaTimer.restart() } onExited: { _dropAreaTimer.stop() } } }  import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui ProgressBar { id: control indeterminate: true contentItem: Item { x: control.leftPadding y: control.topPadding width: control.availableWidth height: control.availableHeight scale: control.mirrored ? -1 : 1 Repeater { model: 2 Rectangle { property real offset: 0 x: (control.indeterminate ? offset * parent.width : 0) y: (parent.height - height) / 2 width: offset * (parent.width - x) height: 4 color: Maui.Theme.highlightColor Behavior on color { Maui.ColorTransition{} } SequentialAnimation on offset { loops: Animation.Infinite running: control.indeterminate && control.visible PauseAnimation { duration: index ? 520 : 0 } NumberAnimation { easing.type: Easing.OutCubic duration: 1240 from: 0 to: 1 } PauseAnimation { duration: index ? 0 : 520 } } } } } background: null } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui import QtQuick.Templates 2.15 as T /** * LabelDelegate * A global sidebar for the application window that can be collapsed. * * * * * * */ T.Control { id: control Maui.Theme.backgroundColor: isSection ? "transparent" : (index % 2 === 0 ? Qt.darker(Maui.Theme.backgroundColor) : "transparent") implicitHeight: Maui.Style.rowHeight + topPadding + bottomPadding padding: Maui.Style.contentMargins focusPolicy: Qt.NoFocus hoverEnabled: false // highlighted: ListView.isCurrentItem /** * isCurrentListItem : bool */ //property alias isCurrentListItem : control.highlighted /** * isSection : bool */ property bool isSection : false /** * label : string */ property alias label: labelTxt.text /** * labelTxt : Label */ property alias labelTxt : labelTxt property alias color :labelTxt.color background: Item{} contentItem: MouseArea { propagateComposedEvents: true preventStealing: false // onPressed: mouse.accepted= false Label { anchors.fill: parent id: labelTxt font.pointSize: control.isSection ? Maui.Style.fontSizes.large : Maui.Style.fontSizes.medium horizontalAlignment: Qt.AlignLeft verticalAlignment: Qt.AlignVCenter text: labelTxt.text elide: Text.ElideRight wrapMode: Text.NoWrap color: control.isCurrentListItem ? control.Maui.Theme.highlightedTextColor : control.Maui.Theme.textColor font.weight : control.isSection ? Font.Bold : Font.Normal } } } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.12 import QtQuick.Controls 2.12 import org.mauikit.controls 1.0 as Maui /*! \since org.mauikit.controls 1.0 \inqmlmodule org.mauikit.controls \brief Collapsible sidebar with actions ActionSideBar A global sidebar for the application window that can be collapsed. The ActionSideBar is hanlded by a ListView, by default you would only need to declare a list of Actions and those will be used as the model to populate the ListView. By default the Actions delegate is a ListDelegate, you can use any other component. For reference on how the collapsed sidebar is implemented for the delegate check the default implementation as an exmaple. */ Maui.SideBar { id: control interactive: !collapsible /*! List of actions to be used to populate the ListView. This is the default property, so declaring the actions is staright forward. */ default property list actions model: control.actions delegate: Maui.ListDelegate { id: itemDelegate Maui.Theme.textColor: control.Maui.Theme.textColor Maui.Theme.backgroundColor: control.Maui.Theme.backgroundColor readonly property QtObject action : modelData // action : modelData iconName: action.icon.name label: action.text leftPadding: Maui.Style.space.tiny rightPadding: Maui.Style.space.tiny Connections { target: itemDelegate onClicked: { control.currentIndex = index target.action.triggered() control.itemClicked(index) } onRightClicked: { control.currentIndex = index control.itemRightClicked(index) } onPressAndHold: { control.currentIndex = index control.itemRightClicked(index) } } } } D/* * Copyright 2020 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQml 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.3 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.2 as Maui import "private" as Private /*! * \since org.mauikit.controls 1.2 * \inqmlmodule org.mauikit.controls * \brief View switcher component * * Lists the different views declared into a swipe view, that does not jump around * when resizing the application window and that takes care of different gestures for switching the views. * * This component takes care of creating the app views port as buttons in the application main header * for switching the views. * * By default this component is not interactive when using touch gesture, to not steal fcous from other horizontal * flickable gestures. */ Maui.Page { id: control default property alias content: _swipeView.contentData property alias currentIndex : _swipeView.currentIndex property alias currentItem : _swipeView.currentItem property alias count : _swipeView.count property alias interactive : _swipeView.interactive focus: true /*! * Maximum number of views to be shown in the app* view port in the header. * The rest of views buttons will be collapsed into a menu button. */ property int maxViews : 4 /*! * The toolbar where the app view buttons will be* added. */ headBar.forceCenterMiddleContent: !isWide headBar.middleContent: Loader { asynchronous: true Layout.alignment: Qt.AlignCenter sourceComponent: Private.ActionGroup { id: _actionGroup currentIndex : _swipeView.currentIndex display: ToolButton.TextUnderIcon Binding on currentIndex { value: _swipeView.currentIndex restoreMode: Binding.RestoreValue } onCurrentIndexChanged: { _swipeView.currentIndex = currentIndex // _actionGroup.currentIndex = control.currentIndex } Component.onCompleted: { for(var i in _swipeView.contentChildren) { const obj = _swipeView.contentChildren[i] if(obj.Maui.AppView.title || obj.Maui.AppView.iconName) { if(_actionGroup.items.length < control.maxViews) { _actionGroup.items.push(obj) }else { _actionGroup.hiddenItems.push(obj) } } } } } } T.SwipeView { id:_swipeView anchors.fill: parent interactive: false onCurrentItemChanged: { currentItem.forceActiveFocus() _listView.positionViewAtIndex(control.currentIndex , ListView.SnapPosition) history.push(_swipeView.currentIndex) } Keys.onBackPressed: { control.goBack() } Shortcut { sequence: StandardKey.Back onActivated: control.goBack() } background: null contentItem: ListView { id: _listView model: _swipeView.contentModel interactive: _swipeView.interactive currentIndex: _swipeView.currentIndex spacing: _swipeView.spacing orientation: _swipeView.orientation snapMode: ListView.SnapOneItem boundsBehavior: Flickable.StopAtBounds clip: _swipeView.clip preferredHighlightBegin: 0 preferredHighlightEnd: width highlightRangeMode: ListView.StrictlyEnforceRange highlightMoveDuration: 0 highlightFollowsCurrentItem: true highlightResizeDuration: 0 highlightMoveVelocity: -1 highlightResizeVelocity: -1 maximumFlickVelocity: 4 * (_swipeView.orientation === Qt.Horizontal ? width : height) property int lastPos: 0 onCurrentIndexChanged: { _listView.lastPos = _listView.contentX } } Keys.enabled: true // Keys.forwardTo:_listView Keys.onPressed: { if((event.key == Qt.Key_1) && (event.modifiers & Qt.ControlModifier)) { if(_swipeView.count > -1 ) { _swipeView.currentIndex = 0 } } if((event.key == Qt.Key_2) && (event.modifiers & Qt.ControlModifier)) { if(_swipeView.count > 0 ) { _swipeView.currentIndex = 1 } } if((event.key == Qt.Key_3) && (event.modifiers & Qt.ControlModifier)) { if(_swipeView.count > 1 ) { _swipeView.currentIndex = 2 } } if((event.key == Qt.Key_4) && (event.modifiers & Qt.ControlModifier)) { if(_swipeView.count > 2 ) { _swipeView.currentIndex = 3 } } } } property QtObject history : QtObject { property var historyIndexes : [] function pop() { historyIndexes.pop() return historyIndexes.pop() } function push(index) { historyIndexes.push(index) } function indexes() { return historyIndexes } } /** * */ function goBack() { _swipeView.setCurrentIndex(history.pop()) } } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQml 2.15 import QtQuick.Controls 2.14 import org.kde.kirigami 2.14 as Kirigami import org.mauikit.controls 1.3 as Maui import QtQuick.Templates 2.15 as T /*! * \since org.mauikit.controls 1.0 * \inqmlmodule org.mauikit.controls * \brief Collapsible sidebar * * A global sidebar for the application window that can be collapsed. * To use a collapsable sidebar is a better idea to make use of the SideBar or ActionSideBar components which are ready for it and are handled by a ListView, you only need a data model or list of actions to be used. */ T.Drawer { id: control edge: Qt.LeftEdge Maui.Theme.colorSet: Maui.Theme.Window Maui.Theme.inherit: false position: visible ? 1 : 0 visible: enabled implicitWidth: Math.min(preferredWidth, window().width) implicitHeight: window().internalHeight height: implicitHeight y: (!window().altHeader ? window().headerContainer.implicitHeight : 0) // closePolicy: modal || collapsed ? Popup.CloseOnEscape | Popup.CloseOnPressOutside : Popup.NoAutoClose interactive: (modal || collapsed ) && Maui.Handy.isTouch && enabled dragMargin: Maui.Style.space.medium modal: false opacity: _dropArea.containsDrag ? 0.5 : 1 clip: true padding: 0 topPadding: 0 bottomPadding: 0 leftPadding: 0 rightPadding: 0 /*! * \qmlproperty Item AbstractSideBar::content * * The main content is added to an Item contents, it can anchored or sized normally. */ default property alias content : _content.data /*! * If the sidebar can be collapsed into a slimmer bar with a width defined by the collapsedSize hint. */ property bool collapsible: false /*! * If the sidebar should be collapsed or not, this property can be used to dynamically collapse * the sidebar on constrained spaces. */ property bool collapsed: false /*! * preferredWidth : int * The preferred width of the sidebar in the expanded state. */ property int preferredWidth : Maui.Style.units.gridUnit * 12 /*! * \qmlproperty MouseArea AbstractSideBar::overlay * * When the application has a constrained width to fit the sidebar and main contain, * the sidebar is in a constrained state, and the app main content gets dimmed by an overlay. * This property gives access to such ovelay element drawn on top of the app contents. */ readonly property alias overlay : _overlayLoader.item property alias dropArea : _dropArea signal contentDropped(var drop) onCollapsedChanged: { if(collapsed || !control.enabled) { control.close() } else { control.open() } } Loader { id: _overlayLoader active: control.visible asynchronous: true anchors.fill: parent anchors.margins: 0 anchors.leftMargin: (control.width * control.position) visible: (control.collapsed && control.position > 0 && control.visible) parent: window().pageContent sourceComponent: MouseArea { preventStealing: true propagateComposedEvents: false Rectangle { color: Qt.rgba(Maui.Theme.backgroundColor.r,Maui.Theme.backgroundColor.g,Maui.Theme.backgroundColor.b, 0.5) opacity: control.position anchors.fill: parent } onClicked: control.close() } } background: Kirigami.ShadowedRectangle { color: control.Maui.Theme.backgroundColor property int radius: !Maui.App.controls.enableCSD ? 0 : Maui.Style.radiusV opacity: Maui.App.translucencyAvailable ? 0.4 : 1 corners { topLeftRadius: radius topRightRadius: 0 bottomLeftRadius: radius bottomRightRadius: 0 } Behavior on color { Maui.ColorTransition{} } } //Label //{ //parent: ApplicationWindow.overlay //color: "orange" //text: control.height + " /" + window().internalHeight //} contentItem: Item { id: _content DropArea { id: _dropArea anchors.fill: parent onDropped: { control.contentDropped(drop) } } } Maui.Separator { z: contentItem.z + 1 anchors.top: parent.top anchors.bottom: parent.bottom anchors.right: parent.right weight: Maui.Separator.Weight.Light Behavior on color { Maui.ColorTransition{} } } Component.onCompleted: { if(control.visible) { control.open() } } Behavior on position { enabled: control.collapsible NumberAnimation { duration: Maui.Style.units.longDuration easing.type: Easing.InOutQuad } } onClosed: control.position = 0 onOpened: control.position = 1 function toggle() { if(!control.enabled) { control.close() return } if(control.position > 0 && control.visible) { control.close() } else { control.open() } } }  xVv0 t>1؁DK}vx{lq$ϺFdIIA@Lm%QVZ ?rW5Y+YiAlm}xsғv*jo eOa34M-$;h \>_kฒ?l%hxzRJ왉tWA!"'f3H;_|?;I _9%hx c,L. v?qn@@;}5,d tX0K=G{5 y 7GAH| la>sC9§)p屐.zDx= /h1ъܞ)W87h$O璉|PM1x sr$}ChLfN?^i'E$'52 Mq<&-OCMtnٚqOB[&N).Q/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQuick.Controls 2.15 import org.mauikit.controls 1.3 as Maui import QtQuick.Layouts 1.3 /** * TextField * A global sidebar for the application window that can be collapsed. * * * * * * */ Maui.TextField { id: control icon.source: "edit-find" } 5#xko8{~\?i׫s٤ 4inP`-Q6/#~3$EQ/v Աp3G1t媀8a$R ~'oO&#ϗ \W"4ˌŀ?ÌseXYƟF2Ģ,8X bp1hd@@Ċf3(V2EVY\(2a4sٻg^${8Fv2qqz}^=Df|.aWɇkp}uysp"k$JY(LD#*8GV잣}.@>Znj4VLk\VKY` BTix ? K"M+ՙqHld^Кx2?y2͌}tpY؛=Ȥd[FU0؅2[z1+ŝ(Яb@ os?Z)A"^g,] Ea}H"Ўc"_ 9b  jm Ltu-+sJP a-bI(XGŧ2dHW݄GֺSڮL4ahv*ռdL}U`d\-'Woh>d=UK#U@ҡ!k #ΑrlhcKkkGM R4GhS:Zjڕ-ŝ5gwH,ڄ̿#yۅ^roG$hR*I\7 :ɂe*QA`0vK )>һ(\ eS\c>,7trBlsS;& <467M3Pt#,])a\WgdyxHFPQEt*:GR-Z{}Yb.f;<n%3v5aS)d糥6gb$n%8'W<\,YGnSTfJtN5j3'3tLَѱ0tk&PܠS+PNv =vVיlV/+/fdor\GN4uyg}a"YxhN֍Pcθ{a}D|F|U7p>O"썂 RMv(Vsw~K5ɚL\ft3"De$I1C!׵'ctL&[`;zRg.'UH]Lt6Vmܴ*^20;igGB/tFe}zg&\{&T3^4ە\lSu७QUcu _;mx( 5* {0BQp_NFZx{\{MkID;9(5֪՟C"ڝC[C;QQbZ7:; &ϣczӪ˼ Lf1NQxtICK/d%2 nq+眪/\.Q2񸃫G[5{]wN7ad{Cd/rG_ EKHU}y(<lگVG1D[t-x:GO)꺟j)kQCB]S<e\ %T^5[X4nJvWefk\vXĨWi8O+# `g T\ D]unD:dBDLQOweYMg3A=BN LMNa2GrT?'edA?+[_158kLO(D};GB1XuU57GnI׍>]#۵yVGiCoڇeB{&vo7 oZ+IQ䚜sN-Z&%LڥeK.o=3]tqe};ӻS}:9| &cxOFǤ"t rH]Ip`Nta==_lYR䚼TK+hDRA$YD@7є^B}{e9Q2SUaNa̶P}'yQU>MT{Ht{m2V@Xmʷ:KC!_iL}9JcJcW*>G}-ZM&qSΊn^q4mg~%#7NA.ƃ}eSv\/.{jZ@=6Lvmޝlؼ3ؼ3kv4)s+<K&)Ov'ۻYEMj32Lu6>zXO=:'RRlD ;GrѾ}n.HՙY]N*Ō Cz!,~}W9V6* V7 ixqmF/* * SPDX-FileCopyrightText: 2017 Marco Martin * SPDX-FileCopyrightText: 2017 The Qt Company Ltd. * * SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-or-later */ import QtQuick 2.9 import QtQuick.Controls 2.15 ScrollView { id: control } P/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import org.mauikit.controls 1.0 as Maui /** * SwipeBrowserDelegate * A global sidebar for the application window that can be collapsed. * * * * * * */ Maui.SwipeItemDelegate { id: control padding: 0 implicitHeight: _template.implicitHeight + topPadding + bottomPadding /** * label1 : Label */ property alias label1 : _template.label1 /** * label2 : Label */ property alias label2 : _template.label2 /** * label3 : Label */ property alias label3 : _template.label3 /** * label4 : Label */ property alias label4 : _template.label4 /** * iconItem : Item */ property alias iconItem : _template.iconItem /** * iconVisible : bool */ property alias iconVisible : _template.iconVisible /** * iconSizeHint : int */ property alias iconSizeHint : _template.iconSizeHint /** * imageSource: string */ property alias imageSource : _template.imageSource /** * iconSource : string */ property alias iconSource : _template.iconSource /** * template : ListItemTemplate */ property alias template : _template Maui.ListItemTemplate { id: _template anchors.fill: parent } } sJxJ{d'i<vsӁDH…$x$hGMߟHHL!bwoXE**ƘakYP ~. !X ۨ-x Rr^if<'`rc0*EZ0-djI?y^y Id \Jxi\74sea/LT&$F%?{jv._^z1v%4aP令 Bs `K 1ٚX腐7@ g ШKh4똨lE\ðVO\L#v[H ZVgJ ckraz!0͋D∝R3Ǝ?<䈽bO@~WG(:.:S.TR;_q)]~/2-ẓUJ~,ⅱ5wZ.x| ?ŵ&#뽽Z+0)/؜(U*%g`isQv8k0`+krUJ|"]+fvTY$0 FT*Nb"b0?}RXx"e Nz}& 3uަs"C񗰐״n6&u]J)v | SरK2q{ vE/ ䷂I&5R"R@&8f))vaDQ*HKb 憮cQ֩>qzk@g)na#t)dhT)װ{LNC#0Z:? b԰%|.<ОD>Z,>rBФpNb sՊBfӨ @4i?Le,_7:uyδUAhqҍ6eXqs 6&m {>ch-h>V;U6:w#9 O.V4/VBԢ&{(=*`+#&|ů nb΀*3)8"jЧQ !$bHNmA zWxWL&cL>e38QYuO&+>JO*ɮ2yydr)S/c[J,d_ZRzsYrjINEK-{BQ 1)ožGh|0& S8.@wjM; ]1Lor6Q3f#>#PGdٕҴ.4X)^S7p bp^#_tҀ}]WC^caVNX\|/q]5/` /^Ai^cO[RoJ@ <ۋb^|\|E}ɳxg.H`"[Ɠ2]5jtrNxvM A e DwT[ߍvSv By ٣_VF  cv?TOiXȔFD̒E!XWPT)r H$^$Тo fztrJZXnт/A|@<7TrYbq~_A+y':O:ul/+]* ѽBÖc!+.PTgx{47Uɪ$Eǫm^lr<%KMշp*Mɻŧ}7o"Dsm[(m \I7]JL":xHCL5ya}nrڿ L'(F$:: @tsNPϡ iq7x O:oVQ '}O<q '#}CĆ63BsTMaqh D~{!fy?ѽy F-pږѰ*'Fio.[ԞTU9[? 띈v$cɜ}U¶Sd,ic/a)ɣo 0[H5-tp;2!ۛ2krOփڌBqVi^w?͈񢔈x<(6}<[?21y&/_9٭vU` k 6lۺq+Sw dz-J;un?@A({%# 2!99>Nsol" ߛ2f|BrA Ȫmp[TG{!=zâ-IDVz~ ē)fu=]j 2ՑϾv MXkCc$v9w':>8LxW6R$9Zkq )z+% 9ػDt.8]UI`?<@Güm^~vԤDOOmHS\ w9n7&y7GzPt@61@VWU0SXR--F}>,/ݘDx{o΋bV{.<ׄl'쨦(oY3oe]ڪa*݉= t&tf^k04.mKKř  9wݎ]{>;˨IUhpOQaqm`}ֲ Me3jVFe#FR-AllyAJ14\ݕk#`dUcۻMOf'v?jw5t}Z.hZ?ڀQmU yWv4ERŢ aש&QIoi\huGc^o{t^2QrD  xXYo8~ͦJnݮa WmAZm"hS!uK؇.Q4p.|3$ӁZB~= H|gl1E9 L,6Y0 K3A)H>SDCX\Ji(0${l5!5 =*@-((* |f&7pΦ5Ґ u4d&`6'ڟqp4A!PVTH.p+yIv\_jW|rnq6=`qa*->2߇)HYJn /?/'wȮWX5(qq<Phx>fd8<j}&y705qn$ #QE/a%{ +v)[\Dj<<]XC`3څGA^7ex$~E>>B Tufh\J\7]u:< >Os龭МsQΛҀJp_r*s' {` *@i3\ 1>*L(i}xC:, sk iSS; n+:Zu[tz=H\1w#%"j昑%<3R.y}y'!XF%g,aoԮxo$ϙ"=v / 1@j|U?S%E.ZѵhT$V31/J6f2e 3qՄFQఢ6sVLEVv?3ɦ>E)筢Y*nvSep̾3fNcA,ΦvZ9NhnxX}+ҙyq۱ҖGldrMA$vDcMsz0#l.\[% FV:NJ؎赠%uy|E-~so-ΝMeQܐ* .pzBe@|2Z:@"'x-xlFdhcE< I9}=;-%5TDMEū?*jLQ '`w連*)\W M5&/Q<SEeU }f,,JnvFt]ȳu'bڪJF R/ i8=cz92gZ[No+.}c[?00c5F(2`MtnqrL?fDɂZ8UܲC7o76, //}=>ԺɫxGλߓ\JYj.Eo: lAYIEe|Ir[, F2.giT'T&&s⸶[x71aGO$c+)kxR|)D~g8ӡbaBj->G( t&dNN_jqzN~.Gv XxmS&yo `@Q0sEYse W e<׿|f)["d)o`j.}⅖Y[,tEgsUdFYP#Rm:L &Jt+j0;_:w/AuFpj[2پMyIivzD7t8aVe`B Nބ J!Z%%GU^ހ_ji)}"ȲsHZ/O=!ν k͔u|5  ɬZV@hщGH_+ o[nG;'Z7B{nZCεɑ^n(>džB)dkE1iE8llY'nq\ nY^PvAk"fMyE3ء:wʃ?IlA~gLGU}Ǿ:#'d oY: \Znvz֒dKȚ886g}݀;jGxm).CG*!*0K A,m"^|̭!]e  5%Dn\@. dV[J jax5fVo.i1RT?.mō*3,-ٶIS@["8o ;nbKwVt( unʠ7v.`Rs Dwه;4h*qD/؎AQDfo*)mbWaÒY@˄4e] .ج{!#6kay n(T7 ~@/8{CCݏ?jP{sUɔ{8LɤH?+`-+`Apdenӆ~8ݸY/&BX;n>Vge얥o}edZ&`TR \KWc2J)LpOIgCJ0uw[ hc6nRvq".]UqKr-lsI$?5a]FӟeU ~džSGXqt tGRNM1CkOk؆S75cjʀȸ h=ڑBUvi~ yD~Zvܺ:H0ׄC^Xp&>-.1e8@D~3984!-=GD1tBR]WInxAc.7ڼz'+1.3F95Di!c'rz]p G,: y`GC33)/ ҳ؁ kbx?Z}-[M?R! J<|a36;ĝ˃pP$%3:Ul_>RCJ5 >B ,Q.O䰾4XC5S}0BpaK~Qh~1~:v*?mDbH*yqf &e@=! ۙ~aBdk˓ |3W]Is~r?//* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui import QtQuick.Templates 2.15 as T /** * ItemDelegate * A global sidebar for the application window that can be collapsed. * * * * * * */ T.Control { id: control hoverEnabled: !Maui.Handy.isMobile padding: 0 focus: true ToolTip.delay: 1000 ToolTip.timeout: 5000 ToolTip.visible: control.hovered && control.tooltipText ToolTip.text: control.tooltipText /** * tooltipText : string */ property string tooltipText /** * content : */ default property alias content : _content.data /** * mouseArea : */ property alias mouseArea : _mouseArea /** * draggable : */ property bool draggable: false /** * isCurrentItem : */ property alias isCurrentItem : control.highlighted /** * containsPress : */ property alias containsPress: _mouseArea.containsPress /** * highlighted : */ property bool highlighted: control.isCurrentItem property int radius: Maui.Style.radiusV /** * pressed : */ signal pressed(var mouse) /** * pressAndHold : */ signal pressAndHold(var mouse) /** * clicked : */ signal clicked(var mouse) /** * rightClicked : */ signal rightClicked(var mouse) /** * doubleClicked : */ signal doubleClicked(var mouse) Drag.active: mouseArea.drag.active && control.draggable Drag.dragType: Drag.Automatic // Drag.supportedActions: Qt.MoveAction Drag.hotSpot.x: control.width / 2 Drag.hotSpot.y: control.height / 2 contentItem : MouseArea { id: _mouseArea propagateComposedEvents: false acceptedButtons: Qt.RightButton | Qt.LeftButton property bool pressAndHoldIgnored : false onClicked: { if(mouse.button === Qt.RightButton) { control.rightClicked(mouse) } else { control.clicked(mouse) } } onDoubleClicked: { control.doubleClicked(mouse) } onPressed: { if(control.draggable && mouse.source !== Qt.MouseEventSynthesizedByQt) { drag.target = _content control.grabToImage(function(result) { control.Drag.imageSource = result.url }) }else { drag.target = null } _mouseArea.pressAndHoldIgnored = false control.pressed(mouse) } onReleased : { _content.x = 0 _content.y = 0 if(control.draggable) { drag.target = null } if(_mouseArea.pressAndHoldIgnored) { control.pressAndHold(mouse) _mouseArea.pressAndHoldIgnored = false } } onPressAndHold : { xAnim.running = control.draggable || mouse.source === Qt.MouseEventSynthesizedByQt if(control.draggable && mouse.source === Qt.MouseEventSynthesizedByQt && Maui.Handy.isTouch) { drag.target = _content control.grabToImage(function(result) { control.Drag.imageSource = result.url }) _mouseArea.pressAndHoldIgnored = true }else { drag.target = null control.pressAndHold(mouse) } } onPositionChanged: { if(control.Drag.active && _mouseArea.pressAndHoldIgnored) { // console.log(control.Drag.active && pressAndHoldIgnored) _mouseArea.pressAndHoldIgnored = false mouse.accepted = true } } Item { id: _content height: parent.height width: parent.width SequentialAnimation on y { id: xAnim // Animations on properties start running by default running: false loops: 3 NumberAnimation { from: 0; to: -10; duration: 200; easing.type: Easing.InBack } NumberAnimation { from: -10; to: 0; duration: 200; easing.type: Easing.OutBack } PauseAnimation { duration: 50 } // This puts a bit of time between the loop } } } background: Rectangle { color: control.isCurrentItem || control.containsPress ? Maui.Theme.highlightColor : ( control.hovered ? Maui.Theme.hoverColor : "transparent") radius: control.radius } } /* * Copyright 2020 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui /*! \ since org.maui*kit.controls 1.0 \inqmlmodule org.mauikit.controls \brief Lazy-loads app views Wraps a component into a loader that is active only if it is the next, current or previous view in used, or if it has already been created. This component is useful when the AppViews has more then 4 different views to relief the loading of many views at the same time. */ Loader { id: control /*! \ qmlprope*rty Component ApplicationWindow::content The source component to be loaded. */ asynchronous: true default property alias content : control.sourceComponent active: (SwipeView.view.visible && SwipeView.isCurrentItem) || item Maui.ProgressIndicator { width: parent.width anchors.bottom: parent.bottom visible: control.status === Loader.Loading } } import QtQuick 2.15 import QtQuick.Controls 2.15 import org.mauikit.controls 1.3 as Maui Item { id: control default property alias content : _content.data property alias sideBarContent: _sideBar.content property alias sideBar : _sideBar Maui.SideBar { id: _sideBar height: parent.height collapsed: control.width < (preferredWidth * 2.5) //preferredWidth : Math.min(control.width, Maui.Style.units.gridUnit * 12) } Item { id: _content anchors.fill: parent clip: true transform: Translate { x: control.sideBar.collapsed ? control.sideBar.position * (control.sideBar.width) : 0 } anchors.leftMargin: control.sideBar.collapsed ? 0 : control.sideBar.width * control.sideBar.position } } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.9 import QtQuick.Controls 2.2 import org.mauikit.controls 1.0 as Maui /** * ShareDialog * A global sidebar for the application window that can be collapsed. * * * * * * */ Maui.Dialog { id: control /** * itemUrls : var */ property var itemUrls : [] widthHint: 0.9 maxHeight: Math.max(grid.contentHeight, maxWidth) + (page.padding * 2.5) + headBar.height maxWidth: 500 verticalAlignment: Qt.AlignBottom persistent: false defaultButtons: false page.title: i18nd("mauikit", "Share with") headBar.visible: true Maui.GridBrowser { id: grid anchors.fill: parent showEmblem: false model: ListModel {} onItemClicked: { grid.currentIndex = index triggerService(index) } } onOpened: populate() /** * */ function show(urls) { if(urls.length > 0) { itemUrls = urls open() } } /** * */ function populate() { grid.model.clear() var services = Maui.KDE.services(itemUrls[0]) var devices = Maui.KDE.devices() grid.model.append({icon: "internet-mail", label: "Email", email: true}) if(devices.length > 0) for(var i in devices) { devices[i].icon = "smartphone" grid.model.append(devices[i]) } if(services.length > 0) for(i in services) grid.model.append(services[i]) } /** * */ function triggerService(index) { var obj = grid.model.get(index) if(obj.serviceKey) Maui.KDE.sendToDevice(obj.label, obj.serviceKey, itemUrls) else if(obj.email) Maui.KDE.attachEmail(itemUrls) else Maui.KDE.openWithApp(obj.actionArgument, itemUrls) close() } } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQuick.Controls 2.15 import org.mauikit.controls 1.3 as Maui import QtQuick.Layouts 1.3 /** * TextField * A global sidebar for the application window that can be collapsed. * * * * * * */ Maui.TextField { id: control echoMode: TextInput.Password passwordMaskDelay: 300 property int previousEchoMode icon.source: "lock" actions: Action { icon.name: control.echoMode === TextInput.Normal ? "view-hidden" : "view-visible" icon.color: control.color onTriggered: { if(control.echoMode === TextInput.Normal) { control.echoMode = control.previousEchoMode }else { control.echoMode = TextInput.Normal } } } Component.onCompleted: { control.previousEchoMode = control.echoMode } } // Copyright 2018-2020 Camilo Higuita // Copyright 2018-2020 Nitrux Latinoamericana S.C. // // SPDX-License-Identifier: GPL-3.0-or-later import QtQuick 2.15 import QtQuick.Controls 2.15 import org.mauikit.controls 1.3 as Maui SplitView { id: control clip: false focus: true onCurrentItemChanged: { currentItem.forceActiveFocus() } function closeSplit(index) { if(control.count === 1) { return // do not close aall } control.removeItem(control.takeItem(index)) } function addSplit(component, properties) { const object = component.createObject(control.contentModel, properties); control.addItem(object) control.currentIndex = Math.max(control.count -1, 0) object.forceActiveFocus() return object } // Component.onCompleted: control.restoreState(settings.splitView) // Component.onDestruction: settings.splitView = control.saveState() // Settings { // id: settings // property var splitView // } } JgxWmo6_CglzRH?tP@QGRoK #<>wwʂ҆ܛ'WzaJI('?LI.oã5`"a%Y/[?sC>ڰ;/ rN,X\P1)Ld@XQ0Õ${.SG13$a@%+JH)Z],ִ{˂iDj=Tnb)\: p&ڭM"H/%KS.|5-ؓ/FEJo=2}]zdzS1aKFP+gD/0Wy/E聭ձ΁3i#~F P.3&ʞB9&8/ٍ/2æ|jw*m*J Uꉗ+-ПY @n] j/?J&ٲݮOvxsUyU%j&5r\aqyidIE.[uWN ޹h?D,&~k4o)~l] ^ҋ#dl2+eR!lm^xSt2iU#?'% ROn⽡ڻvY-Αفu١p+~46oUoԊ]<3Gj;7e$[ZwQ<{d\ 9zP{?JL&%p!")ڙU G_Nyk#9˖{{m>]S `%6ljo>?+Gɓ8sᛯbfcimport QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui /*! \since org.mauikit.controls 1.0 \inqmlmodule org.mauikit.controls \brief A tool button that triggers a contextual menu. This provides a quick way to have a menu attached to a tool button. All child items will be positioned in a menu. */ ToolButton { id: control /*! \qmlproperty list ToolButtonMenu::content List of items, such as MenuItems to populate the contextual menu. This is the default property, so declaring the menu entries is straight forward. */ default property alias content : _menu.contentData /*! \qmlproperty Menu ToolButtonMenu::menu Alias to the actual menu component holding the menu entries. This can be modified for fine tuning the menu position or look. */ property alias menu : _menu subMenu: _menu.count > 0 focusPolicy: Qt.NoFocus checked: _menu.visible display: ToolButton.IconOnly onClicked: { if(_menu.visible) { close() }else { open() } } Maui.ContextualMenu { id: _menu } function open() { _menu.show(0, height + Maui.Style.space.medium) _menu.forceActiveFocus() } function close() { _menu.close() } } Y/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui /** * Holder * A global sidebar for the application window that can be collapsed. * * * * * * */ Item { id: control implicitHeight: _layout.implicitHeight default property list actions property alias content : _layout.data /** * emoji : string */ property string emoji /** * title : string */ property alias title : _template.text1 /** * body : string */ property alias body : _template.text2 /** * isMask : bool */ property bool isMask : true /** * isGif : bool */ property bool isGif : false /** * emojiSize : int */ property int emojiSize : Maui.Style.iconSizes.big /** * enabled : bool */ property bool enabled: true property alias label1 : _template.label1 property alias label2 : _template.label2 /** * actionTriggered : */ signal actionTriggered() Component { id: imgComponent Maui.Icon { id: imageHolder color: Maui.Theme.textColor isMask: control.isMask opacity: isMask ? _template.opacity : 1 source: emoji } } Component { id: animComponent AnimatedImage { id: animation; source: emoji } } Column { id: _layout anchors.centerIn: parent spacing: Maui.Style.space.medium Loader { visible: active active: control.height > (_template.implicitHeight + emojiSize) && control.emoji height: control.emoji && visible ? emojiSize : 0 width: height asynchronous: true sourceComponent: isGif ? animComponent : imgComponent } /* * Item * { * width: height * height: Maui.Style.space.medium } */ Maui.ListItemTemplate { id: _template width: Math.min(control.width * 0.7, layout.implicitWidth) label1.font.pointSize: Maui.Style.fontSizes.enormous* 1.2 // label1.font.bold: true label1.font.weight: Font.Black label2.wrapMode: Text.Wrap } //Label //{ //id: _label1 //width: Math.min(control.width * 0.7, implicitWidth) //opacity: 0.7 //elide: Text.ElideRight //color: Maui.Theme.textColor //wrapMode: Text.Wrap //} //Label //{ //id: _label2 //width: Math.min(control.width * 0.7, implicitWidth) //opacity: 0.5 //elide: Text.ElideRight //color: Maui.Theme.textColor //wrapMode: Text.Wrap //} Item{height: Maui.Style.space.medium; width: height} Repeater { model: control.actions Button { id: _button action: modelData } } } } /$/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Window 2.15 import QtQuick.Layouts 1.3 import QtGraphicalEffects 1.0 import Qt.labs.settings 1.0 import org.mauikit.controls 1.3 as Maui import "private" as Private /*! \ since or*g.mauikit.controls 1.0 \inqmlmodule org.mauikit.controls \brief A window that provides some basic features needed for all apps It's usually used as a root QML component for the application. By default it makes usage of the Maui Page control, so it packs a header and footer bar. The header can be moved to the bottom for better reachability in hand held devices. The Application window has some components already built in like an AboutDialog, a main application menu, and an optional property to add a global sidebar. The application can have client side decorations CSD by setting the attached property Maui.App.enabledCSD to true, or globally by editing the configuration file located at /.config/Maui/mauiproject.conf. For more details you can refer to the Maui Page documentation for fine tweaking the application window main content. \code ApplicationWindow { id: root AppViews { anchors.fill: parent } } \endcode */ Window { id: root visible: true width: Screen.desktopAvailableWidth * (Maui.Handy.isMobile ? 1 : 0.4) height: Screen.desktopAvailableHeight * (Maui.Handy.isMobile ? 1 : 0.4) minimumHeight: Math.min(600, Screen.desktopAvailableHeight) minimumWidth: Math.min(400, Screen.desktopAvailableWidth) color: "transparent" flags: Maui.App.controls.enableCSD ? Qt.FramelessWindowHint | Qt.Window : Qt.Window & ~Qt.FramelessWindowHint Settings { property alias x: root.x property alias y: root.y property alias width: root.width property alias height: root.height } // Window shadows for CSD Loader { active: Maui.App.controls.enableCSD && !Maui.Handy.isMobile && Maui.Handy.isLinux asynchronous: true sourceComponent: Maui.WindowShadow { view: root radius: Maui.Style.radiusV strength: 7.8 } } /***************************************************/ /********************* COLORS *********************/ /*************************************************/ Maui.Theme.colorSet: Maui.Theme.View /*! \ qm*lproperty Item ApplicationWindow::content Items to be placed inside the ApplicationWindow. */ default property alias content : _content.data /***************************************************/ /******************** ALIASES *********************/ /*************************************************/ /*! \ qm*lproperty Dialog ApplicationWindow::dialog The internal dialogs used in the ApplicationWindow are loaded dynamically, so the current loaded dialog can be accessed via this property. */ property alias dialog: dialogLoader.item /*! I f *the application window size is wide enough. This property can be changed to any random condition. Keep in mind this property is widely used in other MauiKit components to determined if items shoudl be hidden or collapsed, etc. */ property bool isWide : root.width >= Maui.Style.units.gridUnit * 30 /***************************************************/ /**************** READONLY PROPS ******************/ /*************************************************/ /*! I f *the screen where the application is drawn is in portrait mode or not, other wise it is in landscape mode. */ readonly property bool isMaximized: root.visibility === Window.Maximized readonly property bool isFullScreen: root.visibility === Window.FullScreen readonly property bool isPortrait: Screen.primaryOrientation === Qt.PortraitOrientation || Screen.primaryOrientation === Qt.InvertedPortraitOrientation Item { id: _content anchors.fill: parent layer.enabled: Maui.App.controls.enableCSD && root.visibility !== Window.FullScreen layer.effect: OpacityMask { maskSource: Rectangle { width: _content.width height: _content.height radius: Maui.Style.radiusV } } } Loader { active: _content.layer.enabled visible: active z: ApplicationWindow.overlay.z + 9999 anchors.fill: parent asynchronous: true sourceComponent: Rectangle { radius: Maui.Style.radiusV - 0.5 color: "transparent" border.color: Qt.darker(Maui.Theme.backgroundColor, 2.3) opacity: 0.5 Behavior on color { Maui.ColorTransition{} } Rectangle { anchors.fill: parent anchors.margins: 1 color: "transparent" radius: parent.radius - 0.5 border.color: Qt.lighter(Maui.Theme.backgroundColor, 2) opacity: 0.7 Behavior on color { Maui.ColorTransition{} } } } } Loader { asynchronous: true active: Maui.App.controls.enableCSD visible: active height: 16 width: height anchors.bottom: parent.bottom anchors.left: parent.left sourceComponent: MouseArea { cursorShape: Qt.SizeBDiagCursor propagateComposedEvents: true preventStealing: false onPressed: mouse.accepted = false DragHandler { grabPermissions: TapHandler.TakeOverForbidden target: null onActiveChanged: if (active) { root.startSystemResize(Qt.LeftEdge | Qt.BottomEdge); } } } } Loader { asynchronous: true active: Maui.App.controls.enableCSD visible: active height: 16 width: height anchors.bottom: parent.bottom anchors.right: parent.right sourceComponent: MouseArea { cursorShape: Qt.SizeFDiagCursor propagateComposedEvents: true preventStealing: false onPressed: mouse.accepted = false DragHandler { grabPermissions: TapHandler.TakeOverForbidden target: null onActiveChanged: if (active) { root.startSystemResize(Qt.RightEdge | Qt.BottomEdge); } } } } Overlay.overlay.modal: Rectangle { color: Qt.rgba( root.Maui.Theme.backgroundColor.r, root.Maui.Theme.backgroundColor.g, root.Maui.Theme.backgroundColor.b, 0.7) Behavior on opacity { NumberAnimation { duration: 150 } } radius: Maui.Style.radiusV Behavior on color { Maui.ColorTransition{} } } Overlay.overlay.modeless: Rectangle { radius: Maui.Style.radiusV color: Qt.rgba( root.Maui.Theme.backgroundColor.r, root.Maui.Theme.backgroundColor.g, root.Maui.Theme.backgroundColor.b, 0.7) Behavior on opacity { NumberAnimation { duration: 150 } } Behavior on color { Maui.ColorTransition{} } } Component { id: _notifyDialogComponent Maui.Dialog { id: _notify property var cb : ({}) property alias iconName : _notifyTemplate.iconSource property alias title : _notifyTemplate.label1 property alias body: _notifyTemplate.label2 property alias timeInterval : _notifyTimer.interval persistent: false verticalAlignment: Qt.AlignTop defaultButtons: _notify.cb !== null rejectButton.visible: false onAccepted: { if(_notify.cb) { _notify.cb() _notify.close() } } page.margins: Maui.Style.space.big footBar.background: null widthHint: 0.8 maxWidth: 400 Timer { id: _notifyTimer onTriggered: { if(_mouseArea.containsPress || _mouseArea.containsMouse) { _notifyTimer.restart(); return } _notify.close() } } onClosed: _notifyTimer.stop() stack: MouseArea { id: _mouseArea Layout.fillWidth: true hoverEnabled: true implicitHeight: _notifyTemplate.implicitHeight + Maui.Style.space.huge Maui.ListItemTemplate { id: _notifyTemplate spacing: Maui.Style.space.big width: parent.width anchors.centerIn: parent iconSizeHint: Maui.Style.iconSizes.big label2.wrapMode: Text.WrapAtWordBoundaryOrAnywhere // label1.font.bold: true label1.font.weight: Font.Bold label1.font.pointSize: Maui.Style.fontSizes.big iconSource: "dialog-warning" } } function show(callback) { _notify.cb = callback || null _notifyTimer.start() _notify.open() } } } Loader { id: dialogLoader } Connections { target: Maui.Platform ignoreUnknownSignals: true function onShareFilesRequest(urls) { dialogLoader.source = "labs/ShareDialog.qml" dialog.urls = urls dialog.open() } } /** * Send an inline notification. * icon = icon to be used * title = the title * body = message of the notification * callback = function to be triggered if the notification dialog is accepted * timeout = time in milliseconds before the notification dialog is dismissed * buttonText = text in the accepted button */ function notify(icon, title, body, callback, timeout, buttonText) { dialogLoader.sourceComponent = _notifyDialogComponent dialog.iconName = icon || "emblem-warning" dialog.title.text = title dialog.body.text = body dialog.timeInterval = timeout ? timeout : 2500 dialog.acceptButton.text = buttonText || i18nd("mauikit", "Accept") dialog.show(callback) } /** * Switch from full screen to normal size. */ function toggleMaximized() { if (root.isMaximized) { root.showNormal(); } else { root.showMaximized(); } } function toggleFullscreen() { if (root.isFullScreen) { root.showNormal(); } else { root.showFullScreen()(); } } /** * Reference to the application main page */ function window() { return root.contentItem; } function about() { dialogLoader.source = "qrc:/maui/kit/private/AboutDialog.qml" dialog.open() } } 6@xks۸~.nCپF;IrLHH$4 $r.AR|^d᱋}b{5!B./\MNOD.Dž$W|⚒eRX 8m,\(9W@*vFrElhg+ׄN_*IϷ|)]F4S^@STLpmYbw2̶!D%?#ø"kh#"!r@52\CvKջV;1W.A .1 |% NWwS2<3] l 1- ނ  ϯoA2~LnL~8^_< a|70d Cc)A"G0p, t6k`<لLbG!E(54{FRAZm+O'0Ol2рF|ˌꈜ@#퐐ӓ7'?@Riu'rj.A#1CT ˣ+5U|bLn?uC1u8'{T| <ޔ@a 'N{ЈS)9 }HB6w،h?CuBABot0' ܿ~/^Pw$O6W w͙t{82ZK/npFVTE7w4|6L;JP>Asni7*H#.47%Ixr3(۲YԜG} EM#O~E7K'V΢T*CQ+FmA>)!׋q^6su)0+[0g6]wzcf7L(Κ| -&xQϋ<3VAŝh.Z>)bA@ep#)&3]gZ4/WAX SFb9nMV0C,<8֮p"qlmk8) wJ'ɢC|ِ!R S< o߾-tۚQiTdT#UqTFfU*2T,]:4,R)tpSix,ą۴SVɈL_co҅ق>#睸[&`7ةWܥb+*N~Df ?MFJϝ?wDxfb2_8~apKj.> ]9wKVK "|r7{tWԇҠ^:Tܣj{8,n.BϼFmRb D--!bSN|@ZԶR3=[s%ǛӶ»RnGTx@%&1e]PJݚ** juw|OKV.@[ F>v]Z9H. $C(3rp==-wpxV%ޓ(nKҭ6.S{ x޽Y+V< C'4z*fjVPb}=L3j#?]6D(QsHGRV7#=?~l6EC5[.?o Ԇdgި)+r ;)T}GxA⢦2M{7ci Gި{|-$w>1.-{̀WՔ{V$]1N6L?$fSOa%vC9Rʁ 7yC>'^>QZN;~55UQ7iԤ= 58Zhނ@T41U;vpxϕH;R}W=Bo³ [SY@̥k.U PkAkO/|"@v(4zOA@ö́Ag$lS DCfsL=44[ !Td/]RPI.w:[MqlxA2L, vG'bZM>nA*IRK(.ʗA $.SղPXf!ys+qS3AuH 5=^}[xf7vgC( 텢9Ԯ8fݠIUlYD M3l)|eBͫVTn1s Z_ДAW/yH;sQx\i~?gRP}x砪%߷q|gգm}ǝyoRyKK`X/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui import QtQuick.Templates 2.15 as T import QtGraphicalEffects 1.0 /** * Popup * A global sidebar for the application window that can be collapsed. * * * * * * */ T.Popup { id: control parent: ApplicationWindow.overlay Maui.Theme.colorSet: Maui.Theme.View width: (filling ? parent.width : mWidth) - leftMargin - rightMargin height: (filling ? parent.height : mHeight) - topMargin - bottomMargin // anchors.centerIn: Overlay.overlay Behavior on width { enabled: control.hint === 1 NumberAnimation { duration: Maui.Style.units.shortDuration easing.type: Easing.InOutQuad } } Behavior on height { enabled: control.hint === 1 NumberAnimation { duration: Maui.Style.units.shortDuration easing.type: Easing.InOutQuad } } readonly property int mWidth: Math.round(Math.min(control.parent.width * widthHint, maxWidth)) readonly property int mHeight: Math.round(Math.min(control.parent.height * heightHint, maxHeight)) x: filling ? control.leftMargin : Math.round( parent.width / 2 - width / 2 ) y: filling ? control.parent.height - control.height : Math.round( positionY() ) + bottomInset modal: true padding: 0 topPadding: control.padding bottomPadding: control.padding + bottomInset leftPadding: control.padding rightPadding: control.padding bottomInset: 0 margins: 0 rightMargin: control.margins leftMargin: control.margins topMargin: control.margins bottomMargin: control.margins property bool filling : false /** * content : Item.data */ default property alias content : _content.data /** * maxWidth : int */ property int maxWidth : 700 /** * maxHeight : int */ property int maxHeight : 400 /** * hint : double */ property double hint : 0.9 /** * heightHint : double */ property double heightHint : hint /** * widthHint : double */ property double widthHint : hint /** * verticalAlignment : int */ property int verticalAlignment : Qt.AlignVCenter contentItem: Item { id: _content layer.enabled: true layer.effect: OpacityMask { cached: true maskSource: Rectangle { width: _content.width height: _content.height radius: control.filling ? 0 : Maui.Style.radiusV } } } background: Rectangle { color: control.Maui.Theme.backgroundColor radius: control.filling ? 0 : Maui.Style.radiusV layer.enabled: !control.filling layer.effect: DropShadow { horizontalOffset: 0 verticalOffset: 0 radius: 8 samples: 16 color: "#80000000" transparentBorder: true } Behavior on color { Maui.ColorTransition{} } Behavior on border.color { Maui.ColorTransition{} } } /** * */ function positionY() { if(verticalAlignment === Qt.AlignVCenter) { return parent.height / 2 - height / 2 } else if(verticalAlignment === Qt.AlignTop) { return (height + Maui.Style.space.huge) } else if(verticalAlignment === Qt.AlignBottom) { return (parent.height) - (height + Maui.Style.space.huge) }else { return parent.height / 2 - height / 2 } } } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.10 import QtQuick.Controls 2.10 import org.mauikit.controls 1.0 as Maui import QtGraphicalEffects 1.0 /** * FloatingButton * A styled button to be used above other elements. * */ ToolButton { id: control implicitHeight: Maui.Style.toolBarHeight implicitWidth: height icon.height: Maui.Style.iconSizes.medium icon.width: Maui.Style.iconSizes.medium icon.color: Maui.Theme.highlightedTextColor background: Rectangle { id: _rec anchors.fill: parent radius: Maui.Style.radiusV color: control.hovered || control.pressed ? Qt.lighter( Maui.Theme.highlightColor, 1.2) : Maui.Theme.highlightColor } layer.enabled: true layer.effect: DropShadow { id: rectShadow cached: true horizontalOffset: 0 verticalOffset: 0 radius: 8.0 samples: 16 color: "#80000000" smooth: true } } (wxZܶ;ǷGI] bC|J[Ikj!ڗtZc'.9T7u?w?o &4Gmgu5uَvomtY.|[)Af׏2 E%(Ž!.׵ږij3|mz9#P7'Gzz!|lmeR t IWxK.Ou}揌sGr}mJs-ۮ&0l5rzXzU`-AX]OyHWR/ZuVǏ3vkW4F7m렭ԮzT۲<3\Uyg#-,=d(*pa DmWXK^b ~ h:a?E s$zV4r[rpK\̲6,& i?ևoC^uR 4\ȲneOFW~}!EOh Q]ߞrﲗG$lX,.^|/̶]QWn!z/G88; tmʿ 61dysgLz_fl1Y}xN7irc?kޣƦM kL]^>E 4_T| <檖5_+Ԏ?+a!~R(\/@7n@~+ey9froI\iy,) y05X*+XȦlFYJ׽Qp2ИU|-~џ})V]n` Rs? ?Ct3K<-}0DVenሃU3I~ďo|YD I^4|*_~n{nraܠD]ɃsD:Is L20z@38!)OԴU[s&w mas@e~TÍ xlslM%ao9x@bn/u0zhuDO#U?lo궰`yN#-ӏ\ g;%xV;Oxz9^)IwRX7/t6F 3qõ4(ÞvÎ<:[8ry>q=CYh>t3SGQ}^=\\ >q38 ?nac}71.)X+]֟i :6E>{ؚ3T&.ղѷ) ^͟ʰe(D3KHLeX<qU3 Ҙ,O揈JPbBԑSI4js\5<4XǑqULR+29fQ$q$]Մ %y$Tx-ԷRJBGG(I#yQ24ɰ?",Q,BBƣfךNGI, =i#""L̴O$DIc-*AlaO8F#sؚ dI-i!T~ʧPechLlH+W(9c.inGiTY3 c*E>+KȘr$C) ť:g>u޷:1tĜY`"A3#qRz0G!<]X zB\ixBH~$Sn`Eg^޶Fs-w?:x7zn\W[^ rx4md Dk;Z7nuVnѿ/9ڷޚYho K@C7ϫػw|kD= ˡ|̯~6ׁm u|J5_wm#vyЭm]KȉҾsԽB{>g'^/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.3 as Maui /*! \ since org.*mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Maui.FlexListItem { id: control padding: Maui.Style.space.medium Layout.fillWidth: true hoverEnabled: !Maui.Handy.isMobile readonly property bool childCheckable : control.content.length && control.content[0].hasOwnProperty("checkable") ? control.content[0].checkable : false background: Rectangle { color: control.enabled ? ( control.childCheckable && control.pressed ? control.Maui.Theme.hoverColor : Maui.Theme.alternateBackgroundColor) : "transparent" radius: Maui.Style.radiusV } onClicked: { if(control.childCheckable) { control.content[0].toggled() } } } import QtQuick 2.12 /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Item { id: control /** * */ property int side } E// SPDX-FileCopyrightText: 2020 Carson Black // // SPDX-License-Identifier: AGPL-3.0-or-later import QtQuick 2.10 import QtQuick.Controls 2.15 import QtQuick.Window 2.15 import QtQuick.Templates 2.15 as T import QtGraphicalEffects 1.0 import org.mauikit.controls 1.3 as Maui Menu { id: control //enter: Transition //{ //enabled: control.responsive //YAnimator { //from: ApplicationWindow.overlay.height //to: ApplicationWindow.overlay.height - _menu.height //duration: Maui.Style.units.shortDuration //easing.type: Easing.OutCubic //} //} //exit: Transition //{ //enabled: control.responsive //YAnimator { //from: _menu.y //to: ApplicationWindow.overlay.height //duration: Maui.Style.units.shortDuration //easing.type: Easing.OutCubic //} //} function show(x, y, parent) { if (control.responsive) { control.open() } else { control.popup(parent,x ,y) } } } %+xR8=_@)t,–Bw Vbm+#w˿ʼnmNT>:azpL9\i,?a=}iL$h.VF$bnoXf ]X̀T,l3NX\4A{3-kdqFCdpD %b~8<v'B(&SfBe3<%W<!h<_h$W?e Q.X[%Qz@b|G9xiGp%|,~ ߑjE NP;2(U`U|Ȭ]W!x`܁hhCcjєB:R51H~ 3-VQy4B:t) 3 Ո#d~;T~S4V9r's-EJbIS\qG霄Jyۼٿjo>[E$jEۊ䑙H>s3t{5b_@/6 ^BF,Fhe;o߶-MYA=dZܦDWzZN˧5A-jDڎ kckŚ'#B2|&3qI7҉4M~E7B\ov,WǔNJit13I5RUs*SL'鄋VKW&6O`p08`pnnw~MKW4?M"GK.*;naPN-9J-{RFgGXq'@2ؾdR|>RE@w8#0̨D'z[z ͔L%g& m*t*vErxvRqwj+o+ֺk=jÁϡk Pe!F3[T$@;k8."Ws3[{D]v֪o45xP} u6wLBf3{y5܀$KKx6Ԥޛl_U.{L765祦h enUŷUR!>^ͷy]CcbU~tS;y./~ $KB} Pi羕ݾh al*5bkQw0eGyҶV:͇J // Copyright 2018-2020 Camilo Higuita // Copyright 2018-2020 Nitrux Latinoamericana S.C. // // SPDX-License-Identifier: GPL-3.0-or-later import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.3 as Maui import QtQuick.Templates 2.15 as T T.MenuItem { id: control default property list actions opacity: control.enabled ? 1 : 0.5 hoverEnabled: !Maui.Handy.isMobile implicitHeight: implicitContentHeight + topPadding + bottomPadding implicitWidth: ListView.view ? ListView.view.width : Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) background: null spacing: Maui.Style.space.medium display : width > Maui.Style.units.gridUnit * 28 && control.actions.length <= 3 ? ToolButton.TextBesideIcon : (Maui.Handy.isMobile ? ToolButton.TextUnderIcon : ToolButton.IconOnly) contentItem: Flow { id: _layout // anchors.centerIn: parent spacing: control.spacing Repeater { id: _repeater model: control.actions delegate: ToolButton { id: _delegate Maui.Theme.inherit: true width: Math.max(height, implicitWidth) height: Math.max(implicitHeight, Maui.Style.rowHeight) action: modelData display: control.display ToolTip.delay: 1000 ToolTip.timeout: 5000 ToolTip.visible: ( _delegate.hovered ) && _delegate.text.length ToolTip.text: modelData.text background: Rectangle { radius: Maui.Style.radiusV color: _delegate.checked || _delegate.pressed || _delegate.down ? Maui.Theme.highlightColor : _delegate.highlighted || _delegate.hovered ? Maui.Theme.hoverColor : Maui.Theme.alternateBackgroundColor } Connections { target: _delegate.action ignoreUnknownSignals: true function onTriggered() { control.triggered() } } } } } } import QtQuick.Layouts 1.3 import QtQuick 2.14 import org.mauikit.controls 1.3 as Maui /*! * \since org.mauikit.controls.labs 1.0 * \inqmlmodule org.mauikit.controls.labs */ Maui.AlternateListItem { id: control /** * */ default property alias content : _mainData.data /** * */ property int index : -1 /** * */ property string title /** * */ property string description /** * */ property alias template: _template /** * */ spacing: Maui.Style.space.big Layout.fillWidth: true // Layout.maximumWidth: 600 // Layout.alignment: Qt.AlignCenter implicitHeight: _layout.implicitHeight + topPadding + bottomPadding contentItem: Column { id: _layout spacing: control.spacing Maui.SectionDropDown { id: _template width: parent.width padding: 0 // leftPadding : 0 label1.text: control.title label2.text: control.description template.iconSizeHint: Maui.Style.iconSizes.medium checked: true } ColumnLayout { id: _mainData width: parent.width spacing: control.spacing visible: _template.checked } } } aimport org.kde.kirigami 2.7 as Kirigami import org.mauikit.controls 1.3 as Maui /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Kirigami.ActionToolBar { id: control /*! List of actions on this toolbar. */ default property list mauiActions actions: mauiActions } gimport QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.3 import QtQuick.Templates 2.15 as T import org.mauikit.controls 1.3 as Maui /*! \ since org.mauikit.controls.*labs 1.0 \inqmlmodule org.mauikit.controls.labs */ T.ItemDelegate { id: control Maui.Theme.colorSet: Maui.Theme.Tooltip hoverEnabled: !Maui.Handy.isMobile implicitHeight: Maui.Style.iconSizes.big implicitWidth: _layout.implicitWidth + leftPadding + rightPadding padding: spacing bottomPadding: padding rightPadding: padding leftPadding: padding topPadding: padding spacing: Maui.Style.space.medium property alias label : _label1 property alias iconSource : _icon.source property bool showCloseButton : false property color color : Maui.Theme.backgroundColor ToolTip.visible: hovered ToolTip.text: label.text signal close() background: Rectangle { id: _background // opacity: 0.5 color: control.pressed ? Qt.darker(control.color) : (control.hovered ? Qt.lighter(control.color): control.color) radius: Maui.Style.radiusV } contentItem: RowLayout { id: _layout spacing: control.spacing Item { visible: _icon.valid Layout.fillHeight: true Layout.preferredWidth: visible ? Maui.Style.iconSizes.small : 0 Maui.Icon { id: _icon anchors.centerIn: parent implicitWidth: Maui.Style.iconSizes.small implicitHeight: implicitWidth color: _label1.color } } Label { id: _label1 text: control.text Layout.fillHeight: true Layout.fillWidth: true verticalAlignment: Qt.AlignVCenter color: Maui.ColorUtils.brightnessForColor(_background.color) === Maui.ColorUtils.Light ? "#333" :"#fafafa" } Loader { active: control.showCloseButton visible: active asynchronous: true Layout.fillHeight: true Layout.preferredWidth: visible ? Maui.Style.iconSizes.medium : 0 Layout.alignment: Qt.AlignRight sourceComponent: MouseArea { hoverEnabled: true onClicked: control.close() Maui.X { height: Maui.Style.iconSizes.tiny width: height anchors.centerIn: parent color: parent.containsMouse || parent.containsPress ? Maui.Theme.negativeTextColor : _label1.color } } } } } /**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Window 2.2 import QtQuick.Templates 2.12 as T import org.mauikit.controls 1.3 as Maui import QtGraphicalEffects 1.0 ComboBox { id: control font.family: control.displayText model: Qt.fontFamilies() icon.source: "font" delegate: MenuItem { width: ListView.view.width text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData font.family: text highlighted: control.highlightedIndex === index hoverEnabled: control.hoverEnabled Maui.Theme.colorSet: control.Maui.Theme.inherit ? control.Maui.Theme.colorSet : Maui.Theme.View Maui.Theme.inherit: control.Maui.Theme.inherit } } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.2 as Maui import QtQuick.Templates 2.15 as T /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs A template to position text besides an icon or image with a flex content side, that flexes under constrained spaces. */ T.ItemDelegate { id: control /** * */ default property alias content : _content.data /** * */ property alias template: _template /** * */ property alias label1 : _template.label1 /** * */ property alias label2 : _template.label2 /** * */ property alias label3 : _template.label3 /** * */ property alias label4 : _template.label4 /** * */ property alias iconSource : _template.iconSource /** * */ property alias imageSource : _template.imageSource /** * */ property alias iconSizeHint : _template.iconSizeHint /** * */ property bool wide : _content.implicitWidth <= (control.width/2) property alias rowSpacing : _layout.rowSpacing property alias columnSpacing: _layout.columnSpacing implicitHeight: _layout.implicitHeight + topPadding + bottomPadding background: null onWideChanged: { _layout.force } contentItem: GridLayout { id: _layout rowSpacing: Maui.Style.space.big columnSpacing: Maui.Style.space.big rows: 2 columns:2 Maui.ListItemTemplate { id: _template Layout.fillWidth: true Layout.row: 0 Layout.column: 0 Layout.columnSpan: control.wide ? 1 : 2 Layout.rowSpan: control.wide ? 2 : 1 iconSizeHint: Maui.Style.iconSizes.medium label2.wrapMode: Text.WordWrap label1.font.weight: Font.Bold } Row { id: _content Layout.alignment: Qt.AlignRight | Qt.AlignVCenter Layout.row: control.wide ? 0 : 1 Layout.column: control.wide ? 1 : 0 Layout.columnSpan: control.wide ? 2 : 1 Layout.rowSpan: control.wide ? 2 : 1 Layout.fillWidth: !control.wide Layout.maximumWidth: control.wide ? control.width * 0.5 : control.width } } } /*! \qmlmodule org.mauikit.controls.labs 1.0 \title MauiKit Labs \brief Experimental collection of Maui-style UI components */ import QtQuick 2.12 /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Item { id: control /** * */ property var model : [] property int side visible: false }  xVn8}W݇ڮKVQnS Aav Z%"&!u.t sΜ8YJѕYpxc->B+ɳAd3+>(, װTNHnA d7<3&:9 Od#t<P,|mF{iD4=>*M& XB"!msh&E 3U2JW_X0!<&–q~)C꣏ VRؿ3.DޝI.kAC-ZfZg<"?^x(K=/N~5!>Yɴ]"h \LS#ŸTTJu?Q b /7Cnʩ[ʢX3y#Lk?$еqj!cEM\MCIa`ղ "P]i.VTfPg $򿰿*8TSRjZ:\S0 3|)T=~oOr4::uCEGdò@q:h5 U-u KGl!yifle2+mW^x]s8=Bj NGPK,<\]Qb[SK-ے,'䶖~nZVwfkVph ݏvmЦ,KQբe _h7iZ8}XX}~f2pE?QŚn$[T;8ab@9낭I/N]4!n3R3Ԑ.hWS_t/SU9e,h XHᔟ} .pZe✒# cq(l<}puDM5[݌,uRZ'{1,YVULXNr,WS% كΗ$i֬/|鱈DdݚʁQvCb3!e\y'4XPL}ժ%t#eBR#NW$#Qudͫh-!yHAPMn>Ԇ;Qꎖݩ${Zҳ7)Ypwq"t{ '/HƔK:3@9׬u9Cwr?dgޢb@NZs 8W(#19}"ƠzUSB|D#!,==40 qmfCd%HI96'Y`EL,W>Y4Q-g4`Q\ 䨑R mo5i4*('F3wO}XOh2F.ˈXnaxQo Rӆ]f&'r)-û`oK肒Dw{եw[t% 捁F i? Gzz ^7ko#%-HȚ`Ӿt;!NR\V{ Y 20uF K"sEثE-t+#Mw'ڝBlvnE9ۛBB niAKRϗig䀂;lmY $MM mR7сtm&:+R:^0Ln"lbXGz=[_B]?!(=!Wc3StHOgiJZK3v4AaA&AG,& Xv8|AI9KVz*+UrgEPR47;,cߓkE?dw0"; L N%3j  | `:<%nL7GPB(l~L 31B^ /j2/q ($"g)pIfvoϔ_*@[qrKuv_SbB{U`G <׻h78 u9Mupc φ$S~j_>.h*z,t|%,e'\. c0g4IRM 1HL05UzV?M?,U3fUV~c∎V#q\pGAn/ɚOWC~uY$^MOH.h`RAp8n/R[Hg6EAߢN_w=c-tߢK2Ar69~.iK[@CY4O]sέ)KvNl#%.86P;P[M8g>Yi܎YfFR_e}Yw$]LdçOAY5At+ L Q0 \=L:-pF7iJҽfxPߎ#ꄤύ+YhqK蘰(ПmOHCRX%%;KD‡2? *;#E#)=:|;XE³ Hm[}wЫHn5"-jh7Hȧ3l?Tm̷_m@CqVP*gCqV'֕,aR$/kŢP&*쀥UcD8`gP]I;7'/p-QǗJph9? յnvdh~F. {a2?F Ad^_ _W&E`w0/5e353C$B'3&#!H]G4%+Z_m ح|H ֣Av̈́{C4r9"x' Bҵ[WPk~5 \g` b#ogp/'+|NċfKDhߗ=G\nTk "-9ꕂvEVB5•F~6/Q^Иs*~* g#٤ x⪤{ { dz"s]NBa*f L-ugGBAy!Q0[c'w.9WyWsV4q629Z2@c7IwT{iRaLjUH+f6z9&tD]/)v&_Z.#I^`bx.w"T# g׈zXW|CWIng{u[[u%&:E q?xx{܎L&!F9d2HɐV5Hf:GsKQK+x@$}H]WU37o z\mF+n`\onpJCReuHrn!@$PlõCi,^o@7%i#0Zn` fd (\s 2fA,`7@=,lZrm&~0NpE醗yj=%NHA>12+Ѭ^U^sz foME7mcwӖ5pЄE 5Rv ]gxWODoy07nգLQ*\dWLs;,#]'l0)tVc/]B zg}6֔x"y&qDh i7@J<GN2]0 ߖ jԾe$~X`U ~?,#=5<5~fS:zo;LN砱bタ|ϣM'zQ -/>iF/27:=-%i^MN=5 5ټ)=鴓Z&00tcИ.כnBL}e.NQٶ9jJ~JTxh* x>X~ټߏݲcnj;QFM n-cQR# 9#ڜuv gVMͧ#OҘe>3e ז':۟&u{> 3 7cǦ<:e,[7j㿱$xXmo6_q'sY9n[c'E-$"Qߑe˒ؗaӇ:>wc WSlzs@pJZx4lS8:6N]Iip4>Oo(g&_.dp Wwk0yޒ_2f\$e7T\lThd/anq`&UfK݁;ʼnAZVc)2Sp,T& 25>}f$T86:^uj20k(Ri?ܽNX+)F ҘTrM۪P&NIބw LQ$vѰ#XmT<nQ -ICkY>K6Ś"N2)XC? *%tJ$}9y2Yc8ё3:u#8e1>u?"v{:nJ\! ɜM3љ@ЉQ"'8!jcj?K1X6AՒU?Px:LYL[nߚ˅ 7A=y`tHo>a3$Te|CI$ 5(0 PsB2mus.A]sstGO omo0a XIu}X.91#MV+_+-2XQK)֕%x%vu NìXyR|ߔU̳W*;E?P S;|ܡ/1E}L"&D]:%+jx11npj@ZL货i枠Vűojztȵsyr{v;kv-0;<F7 6\(EԲ J'}yP93j^fpfxVRcqΣLN xpwﺪmSW1YI  49z`9>Xiچ>4A`ƚP3̜ IY/6aፖ󭥧zeG5[t47[gP*Wܫ]FS7y6G[ssq;,n'vlT-e.hͺSwja6j~L=yrtV9.{Q\N:|b1zv7!t4yM kU@rFjd$#(K*c\}KkW1q5'ڂ f-[_k`MA5oA3Sv5ggնK3wBqԅ$׳>˒s߯U֯5k»|import QtQuick 2.15 import QtQuick.Controls 2.15 import org.mauikit.controls 1.2 as Maui import QtQuick.Templates 2.15 as T /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ T.ItemDelegate { id: control checkable: false property alias template : _template property alias label1 : _template.label1 property alias label2 : _template.label2 implicitHeight: _template.implicitHeight + topPadding + bottomPadding hoverEnabled: true contentItem: Maui.ListItemTemplate { id: _template label1.font.pointSize: Maui.Style.fontSizes.big label1.font.weight: Font.Bold label2.wrapMode: Text.WordWrap label1.color: Maui.Theme.textColor isMask: iconSizeHint <= 22 // leftMargin: 0 // rightMargin: 0 // Item { visible: false implicitHeight: Maui.Style.iconSizes.medium implicitWidth: implicitHeight Maui.Triangle { anchors.centerIn: parent height: Maui.Style.iconSizes.tiny width: height rotation: !control.checked ? -225 : -45 color: Maui.Theme.textColor opacity: 0.7 } } } onClicked: control.checked = !control.checked } Vimport QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui Flow { id: control default property var colors : [] property string defaultColor property string currentColor spacing: Maui.Style.space.big property int size : Maui.Handy.isMobile ? 26 : Maui.Style.iconSizes.medium signal colorPicked (string color) Repeater { model: control.colors AbstractButton { checked : control.currentColor === modelData implicitHeight: control.size implicitWidth: implicitHeight hoverEnabled: true onClicked: control.colorPicked(modelData) contentItem: Rectangle { radius: height/2 color: enabled ? modelData : "transparent" border.color: Qt.darker(modelData, 2) border.width: parent.hovered ? 2 : 1 Maui.Icon { visible: opacity > 0 color: Maui.ColorUtils.brightnessForColor(parent.color) == Maui.ColorUtils.Light ? "#333" : "#fafafa" anchors.centerIn: parent height: checked ? Math.round(parent.height * 0.9) : 0 width: height opacity: checked ? 1 : 0 isMask: true source: "qrc:/assets/checkmark.svg" Behavior on opacity { NumberAnimation { duration: Maui.Style.units.shortDuration easing.type: Easing.InOutQuad } } } } } } Loader { asynchronous: true active: control.defaultColor.length sourceComponent: Item { implicitHeight: control.size implicitWidth: implicitHeight ToolButton { flat: true anchors.centerIn: parent icon.name: "edit-clear" onClicked: { control.colorPicked(control.defaultColor) } } } } } import QtQuick 2.14 import org.mauikit.controls 1.2 as Maui ColorAnimation { easing.type: Easing.InQuad //easing.type: Easing.OutCubic duration: Maui.Style.enableEffects ? Maui.Style.units.shortDuration : 0 //duration: 100 } ;/* * SPDX-FileCopyrightText: 2012 Marco Martin * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Layouts 1.2 import org.mauikit.controls 1.3 as Maui /** * @brief A visual separator. * * Useful for splitting one set of items from another. * * @inherit QtQuick.Rectangle */ Rectangle { id: root implicitHeight: 1 implicitWidth: 1 Accessible.role: Accessible.Separator enum Weight { Light, Normal } /** * This property holds the visual weight of the separator. * * Weight values: * * `Separator.Weight.Light` * * `Separator.Weight.Normal` * * The default is `Separator.Weight.Normal` * * @since 5.72 * @since org.kde.kirigami 2.12 */ property int weight: Separator.Weight.Normal /* TODO: If we get a separator color role, change this to * mix weights lower than Normal with the background color * and mix weights higher than Normal with the text color. */ color: Maui.ColorUtils.linearInterpolation(Maui.Theme.backgroundColor, Maui.Theme.textColor, weight == Separator.Weight.Light ? 0.07 : 0.15); Behavior on color { Maui.ColorTransition{} } } import org.mauikit.controls 1.2 as Maui /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Maui.Dialog { id: control maxHeight: implicitHeight maxWidth: 500 defaultButtons: false hint: 1 page.title: i18nd("mauikit", "Settings") headBar.visible: true spacing: Maui.Style.space.huge // Component.onCompleted: // { // for(var i = 0; i < control.scrollable.length; i++) // { // if(control.scrollable[i] instanceof Maui.SettingsSection) // { // console.log("Setting dialog section", i) // control.scrollable[i].index = i // } // } // } } Mimport QtQuick 2.15 import org.mauikit.controls 1.3 as Maui import QtQuick.Templates 2.15 as T /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs An alternate style of list item. */ T.Control { id: control default property alias content : _content.data hoverEnabled: false contentItem: MouseArea { id: _content // propagateComposedEvents: true // preventStealing: false } background: Rectangle { color: control.hovered ? Qt.tint(control.Maui.Theme.textColor, Qt.rgba(control.Maui.Theme.backgroundColor.r, control.Maui.Theme.backgroundColor.g, control.Maui.Theme.backgroundColor.b, 0.9)) : "transparent" opacity: control.hovered ? 0.5 : 1 Behavior on color { Maui.ColorTransition{} } } } import QtQuick 2.14 import QtQuick.Controls 2.14 import org.mauikit.controls 1.3 as Maui import QtGraphicalEffects 1.0 /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Maui.GridBrowserDelegate { id: control /** * cached */ property bool cache : true /** * images : */ property var images : [] /** * cb : function */ property var cb property int orientation : Qt.Horizontal // label1.font.bold: true label1.font.weight: Font.Bold label1.font.pointSize: Maui.Style.fontSizes.big template.labelSizeHint: 32 template.alignment: Qt.AlignLeft flat: true maskRadius: radius template.iconComponent: Maui.GalleryRollTemplate { radius: control.radius cache: control.cache images: control.images cb: control.cb fillMode: control.fillMode running: !control.hovered && !control.checked corners { topLeftRadius: control.radius topRightRadius: control.radius bottomLeftRadius: control.radius bottomRightRadius: control.radius } } } %import QtQuick 2.9 import QtQuick.Controls 2.3 import org.kde.kirigami 2.7 as Kirigami /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Kirigami.Action { id: control displayComponent: ToolButton { action: kirigamiAction } } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.10 import QtQuick.Controls 2.10 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.2 as Maui import org.kde.purpose 1.0 as Purpose /*! * \since org.mauikit.controls.labs 1.0 * \inqmlmodule org.mauikit.controls.labs */ Maui.Dialog { id: control /** * */ property var urls : [] /** * */ property string mimeType widthHint: 0.9 maxHeight: 400 maxWidth: 350 page.margins: 0 verticalAlignment: Qt.AlignBottom defaultButtons: false persistent: false rejectButton.visible: false // acceptButton.text: i18nd("mauikit", "Open with") onAccepted: control.openWith() page.title: i18nd("mauikit", "Share with") headBar.visible: true headBar.leftContent: ToolButton { visible: _purpose.depth>1; icon.name: "go-previous" onClicked: _purpose.pop() } //Maui.OpenWithDialog //{ //id: _openWithDialog //urls: control.urls //} stack: Purpose.AlternativesView { id: _purpose Layout.fillWidth: true Layout.fillHeight: true Layout.margins: Maui.Style.space.medium pluginType: 'Export' clip: true spacing: Maui.Style.space.medium inputData : { 'urls': [control.urls[0]], 'mimeType':control.mimeType } delegate: Maui.ListBrowserDelegate { width: ListView.view.width // height: Maui.Style.rowHeight * 2 label1.text: model.display iconSource: model.iconName iconSizeHint: Maui.Style.iconSizes.big onClicked: _purpose.createJob(index) } } /** * */ function openWith() { _openWithDialog.open() control.close() } } import org.mauikit.controls 1.3 as Maui import QtQuick.Window 2.15 import QtQuick 2.15 /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Loader { id: control active: Maui.App.controls.enableCSD && Maui.Handy.isLinux && control.Window.window.visibility !== Window.FullScreen visible: active width: visible ? implicitWidth: 0 sourceComponent: Maui.CSDControls { onButtonClicked: performActiveWindowAction(type) /** * */ function performActiveWindowAction(type) { console.log("WINDOW CSD CLICKED", type) if (type === Maui.CSDButton.Close) { Window.window.close() } else if (type === Maui.CSDButton.Maximize || type === Maui.CSDButton.Restore) { Window.window.toggleMaximized() } else if (type === Maui.CSDButton.Minimize) { Window.window.showMinimized() } } } } *dxkoF ("e)'>@bs~H+r%Hy&7|h)r~a1MpK ć,?s%I6pJnXyg># _;[B%;'˔\8n0F$"ԭ.VןUmOv()Yf_Qv!ƤyvJcAcAڷ_,esluC`^(eOj`r'Mx}I:ubD/g'K' X$;$RҵJń˺@Ś3z. UPy O&i%UӨPst56m! yiIoh^{Ҳ@mZT򷳷 N[YIč;N#+b5NWC@&I8/ huh_,C˺x*z螻0`Drq䁑Paq@sk=`EM^8!\4IJm:5ltϫ}ԅNG@~w`eqȒ>\ )} F8` r&:ׇ8'&dQFt77m"^%Q YM8_a8*EWGWAbjgO!8 X9 0KH[U \LG1o٫W8\.eg Ou@0()$}--qDkׯr9rDr'8A:Cla-dHW-]`3yfs 3K3ϠYib'e-;/dȵf迪["lxr8]_!%)e'sjqxZ{ٍ DhP3OUQ}w{hnoF3]#٨ Ћѿ%N"^csD.?w@#:U)C1K@Eb) B_Ej "'[W4$$IS"&7WɈ',C>؉n@!Y)4 ztB}J}_ xgKT$xaR]0،g!43o+WD I%h@a*Hv䖧"$hF*(_ ӬxD5rԖVթzm |M9CEdRb lB_W!+f mc֠b6>=TRଈч)~>JГC 9DTM  4ֽ_4N즪由kmvKFIĚ U^!̒0<b3Yp+FqK$aL:`7p9Vl-^۸*=؅n4h)Bh܋d3$*at`VZ(V74.9(QPpSAp5!un&E+;kQ3`Fn!tXdU,Y KU p85ZA pfw1N5<~<*[gXpQˬC9;U7%tBg0}#dTP:(;yB *̥=59^˜_8_&t 0E?kYC)$[d\+$e)jl?"G&QH>r[$mF3Ff+ʓjF;Yg3A-YKݶirFD@z@[Uk}&蚇uW|9ٗ$ =>xR $Jvbp(b3(eS\0,rm(P *7m.&G%l,veh55y }'ݷk' *殓b*Ɠ` BJKzac^)W8s.@T*z%rŨF&4ɊHi+r%+av݇ trqmqTy Dș|2woB_P42!Ay$ #tᠶaƣ_{E( b3Ddӿp2R%|1v*l\/;k|u$EUAGA_Sߒpe|FAϞf4YDe2ue 6rsSa k˛y _S­G[a^wWۻo_!n`Amһ/1Ui}iڋJ;24] [5qB-O>x)&<2w=ӱnԯl[Xpd9a m۶ABHSt#1%(2{@Q~U;Oꥻ&±Tݺ8zR]%'ne7+J{v5I< T/@XQA_;,6O5/'Y{ 9ɪ;'twZv.膰d[剨HGƾ`2Ssc$qbf-'ESͻ\|F.~RD)y ZTK/OZqOPm ^O3{OO4 %ɜ*W櫓]~|m"J)F薩Аf>&yimport QtQuick 2.13 import QtQuick.Controls 2.3 import QtQuick.Window 2.3 import org.mauikit.controls 1.3 as Maui /*! * \since org.mauikit.controls.labs 1.0 * \inqmlmodule org.mauikit.controls.labs */ Loader { id: control asynchronous: true //active: buttonsModel.length //visible: active property bool maximized : Window.window.visibility === Window.Maximized property bool isActiveWindow : Window.window.active readonly property var buttonsModel : Maui.App.controls.rightWindowControls /** * */ signal buttonClicked(var type) source: Maui.App.controls.source } YxWQo6~ 9kYنE6$ih5.ah,HdeE_}w<~$<ͤX?L3FoJ&y)R4e9}EXNnqAMlC]!Fk6ܰH>BtL L&P&Rɳ...ɔ@a G\hP,| dN]ӅBp$%Ls)z-Yc3pQ{颯LJժhEЃYʺQmyyb|ذ  1?DF8(ydap rP[3\TUBp2h5JD(%L2k}o;ѶyS[Iez^8/| 'GD*&s1Ls\H[Dq \`YutCwRG5Lx7,D_Æm٩<9*ąV1[H1L|N3J*>~#Ja'!4L`:*;#OybwpH Ǡfs3~=bz4)>)#tIH]2ꑩ(p#O(25\n0bqAzP tr짥{ 2b,|FώeoɆlO̷3m ӟ#u7mT7`n9:>K[Ȝ{n,TKh52J<S,cDt^oqWBL,aҔDƕJi&>`ƳaKs՚F i6ʼn:^~둯 u7,G ԕ5h,M UUwJd*9͑M%J.D-; qWsE^~2a hni7e,zw򇑣"EeőGeğj:[ϫXo4wxUo=sN ʹgPF1Ғ jѠz*yϡq H,=zzC׉*KZU{!~|{wW/* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.14 import QtQuick.Controls 2.14 import QtGraphicalEffects 1.0 import org.mauikit.controls 1.3 as Maui /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Item { id: control // color: "transparent" implicitHeight: Math.max(iconSizeHint, imageSizeHint) implicitWidth: Math.max(iconSizeHint, imageSizeHint) /** * iconSizeHint : int */ property bool highlighted: false /** * iconSizeHint : int */ property bool hovered: false /** * iconSizeHint : int */ property int iconSizeHint : Maui.Style.iconSizes.big /** * iconSizeHint : int */ property int imageSizeHint : -1 /** * imageSource : string */ property string imageSource /** * iconSource : string */ property string iconSource /** * fillMode : Image.fillMode */ property int fillMode : Image.PreserveAspectFit /** * maskRadius : int */ property int maskRadius: 0 property int imageWidth : -1 property int imageHeight : -1 property bool smooth: false property alias isMask : icon.isMask property alias image : img property alias icon: icon property int alignment: Qt.AlignHCenter Maui.Icon { id: icon visible: img.status === Image.Null || img.status !== Image.Ready || img.status === Image.Error smooth: control.smooth // anchors.centerIn: parent anchors.verticalCenter: parent.verticalCenter x: switch(control.alignment) { case Qt.AlignLeft: return 0 case Qt.AlignHCenter: return control.width/2 - width/2 case Qt.AlignRight: return control.width - width } source: control.iconSource || "folder-images" height: Math.floor(Math.min(parent.height, control.iconSizeHint)) width: height color: isMask ? (control.highlighted ? Maui.Theme.highlightedTextColor : Maui.Theme.textColor) : "transparent" isMask: (height <= Maui.Style.iconSizes.small) || control.isMask // selected: control.highlighted } Image { id: img width: Math.min(imageSizeHint >=0 ? imageSizeHint : parent.width, parent.width) height: Math.min(imageSizeHint >= 0 ? imageSizeHint : parent.height, parent.height) // anchors.fill: parent anchors.verticalCenter: parent.verticalCenter x: switch(control.alignment) { case Qt.AlignLeft: return 0 case Qt.AlignHCenter: return control.width/2 - width/2 case Qt.AlignRight: return control.width - width } sourceSize.width: (control.imageWidth > -1 ? control.imageWidth : width) sourceSize.height: (control.imageHeight > -1 ? control.imageHeight : height) horizontalAlignment: Qt.AlignHCenter verticalAlignment: Qt.AlignVCenter fillMode: control.fillMode source: control.imageSource cache: true asynchronous: true smooth: control.smooth mipmap: false layer.enabled: control.maskRadius layer.effect: OpacityMask { maskSource: Item { width: img.width height: img.height Rectangle { anchors.centerIn: parent width: img.paintedWidth height: img.paintedHeight radius: control.maskRadius } } } } } /**************************************************************************** * * ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Window 2.15 import QtQuick.Templates 2.12 as T import org.mauikit.controls 1.3 as Maui import QtGraphicalEffects 1.0 ComboBox { id: control } cxPA 1 ,D+.KtWRA0 !b,=fd5#/LYm]F\/*V+1vFwT}K6E =CHq7XCG$>1 XSy'g=}FE9 }i NH7Ioh׃zP~Vy]U_~^o}U7iעimport QtQuick 2.14 import org.mauikit.controls 1.2 as Maui import org.mauikit.filebrowsing 1.0 as FB import "." /*! \since org.mauikit.controls.labs 1.0 \inqmlmodule org.mauikit.controls.labs */ Item { id: control /** * */ property var urls : [] /** * */ property string mimeType Loader { id: _shareDialogLoader active: !Maui.Handy.isAndroid source: "ShareDialogLinux.qml" } /** * */ function open() { if(Maui.Handy.isLinux) { console.log(control.urls) _shareDialogLoader.item.urls = control.urls _shareDialogLoader.item.mimeType = control.mimeType ? control.mimeType : FB.FM.getFileInfo(control.urls[0]).mime _shareDialogLoader.item.open() return; } } /** * */ function close() { if(Maui.Handy.isLinux) _shareDialogLoader.item.close() } } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.1 as Maui Maui.AppViews { id: control } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.1 as Maui Item { id: control } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.1 as Maui Maui.Page { id: control } /* * Copyright 2018 Camilo Higuita * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.1 as Maui Item { id: control } G;x[{o8ߟ0ؤM8v^\7i$M;W-Ԓo~C=l=(YN^@#1~3zp! q@@tQ/s\9ɴO I xJBS}%y"B.H*-$Q0Dtpֈ{D" tN'zG8h¨ . &iV>d=1A'  ͉T % ] jS+JLQo!S2&EL#0f?W0\zɜ$h2 A^S4xsv~6 \^\φ7ktus}u9:v50z46h#S+" : bG7afiG&,4 )B;IX{茻N=-4V't ˜0!z#6s.zg=t3ct:y!5?DԽEGNy `yB=٪ġO]̎SƽZBΜGj7wG6| F^cwLqH|) ?+M.QOt:?/}b0"kl_>G^[Oă]*XOPJ+[ˍprD`Hq(` xm9ɓ3D)?%N 7?eiF%!%f,P?Ոse~4Ȑ(rI*  }R%fDk21_-.fx(Z؁/asJ1D38LE˨(QQG=؊W(S4A^&mGzę vogHBgxqo?cZcX;FJO3GZyuQ`rΕ$9p{D'I紘u(Ǐfե.'TǪ n^+_;bxBX/|9Hb9wӉ^;u? 齉Ӎ\\_ZUw01g)<1jt|̹KCļaࠍC5J.ht%v"\@D `<_]HR%ʕ4&XَR>J`d ;Xm4ͅ*?kp tT-?V30Q#e.9[4I$.{Z7gj$rBp[k,'/깭sE,3ɡ;×8[12K2_4lSɅFHjP*R9R {;ݴ" -+f'ݑ2}xK tMS8Yzu E\Z.\&?qz&!1門SΨybwu͇ھr↊*j-B@Ěy y!paσ*N#.Xs F$ӿhG]َCC}뙖VԑZ6 ļC1TR?2݇wxM^7X|gkE:*h i55Oʚ~8w/3#IIWֆZ m#?l58m_TQޮBA/ _?[D(fMYS-uM^Yc>\ȤPkVgȠVx _VQ+z!ܚ ;/d\C6,qqU!_?;5o#"==<2m@Z3|-XHhb_T,_"廪䍅~o(d624b{6gQiHpjN0%=r9隡]VIu]y›7RDB^`32?^a1juwv+?9~Z@D n`. mpjL3 l%q72Y-S7tnI).J,|!plP ӆhe<67꠽ލ>Lf-^eGqW{=.I_8 a.g1w2-8~RKEHp Y 2Ej\0$,jgm@@&r} ؕcHbrUp댟iQ@N|g]Ұ`f)>ʖ2k6?"DQ(5vP'1וKvmۦ+\C i5ESpN0=tX0 rc,ۏCc&X u)gmFEȾ'rBnp?|S X0rm^~둹2ul;a//LBx }i:tYxYms6_ҳZ}ɝbǍJEN"! S` В.NBI9.Ͼ8X ]lp\0YM4D6] q .AYV3 60dpT [c xf$Ҡ{Kw<>|>#OP L>`sHI. \)\퐾2!-Q3$Z!9/X 1|M?OaxfJW3V"CQIE 2|78>r5޼Lv C1ݏn'= '81؃‚0BFV쑣}|.Q6>0ĄJ.H\ 9B2&>?9YRJ'aD-zɫD(XWK" ^F-(T{TFjpvpyp 6uJ^_аsLaLN=Kzr @Bm7~V8p=HHc:Q[g/6 uug|~ZI-_阇鯉eiyxi1Ċ\Eua)9ˌS,8C|PaspZex(GMVЀB@TCTf\d,Mr7 0apBL>)%;]~d&,e,L9Xll:z7YbfQ:zM~mϬY}֬5k4ەъeV߳9m.Vh6J} +-PenɾBv(Q..~{Ѳcq'#5tY^cjo'Z ҵtk;fd-6śěoCYWY-֏ c;)b&q_ pPqf8n^9F\]$jW'G})/0 iumi;%9;j5u7=ބjΚBٮY='aHB":2Vt=m刺]a%]iwS ==KEcൊJaMiB$bsr 1e36hoLm.,otW9YC8=MRgF>d1=.oO;M{d=~/yZ}k8ϭnw7x@q.1.;J5bkI槉VdbnIF8.`[-WJ^VTR]~lBM{ J".pgѽ{pξnmOd{Ta<ɣf  f{RטxeFWxʻ.WñsObW{S\y7Z<-~elq?i%x]o8ݿb.M; iq6Imp8"w!mIvڇ{yp9Zo4_ 0f 2;VgJxc;_Z-5>C 6*IhH 7dp4D*&DD (7/4%j&.YG#8x,63+EG0Õ| i_#pv JBkPkKzDn@0SR{fSadЊO\X $18N9|̯o0_Gf-]|Tւl2G3i6TFO72& n0t>M~zw;fhUTsC,`qǤ`#$VC)(\:[!HeIs J"| { A1 QWJb$3of 獕4Zu21 _ aJ/%*(3ȇO`ܻc{큭`$N6i|nҪ2k;"\CȖ5!hwRR41.,1*89:,D9u1[.6CHM;}Bs~ Y"M5jjs}M.?њ4rvqkdb%`ʥamQ aH(Z컹8!ytRR%Zx׺s1G2VgE=RKԹJb&GGqUv-qMQc_cBS{f!\MYPP>ʿ56P(pI$/em^c6" aD^]i dQ}ч`tR y1'#3PB!A"=+* ;,6=KpOcY"(X B'ᆌ-hC2{z]\PN׷xzZ&V^w2DIz>xLY)\[e(fWe; %jZX^{xkOYj &}أ??0&ҬҝassBÛ~.߆a"ur7ݦ8+.2T%] 85>iJN%F[<߭/Q=U{*H;C($B&2͞8?+gb_vυRj{])łazi#GoZ[bJ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ //this basic toolbutton provides a basic anima import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Layouts 1.3 import org.mauikit.controls 1.3 as Maui import QtQuick.Templates 2.15 as T ToolButton { id: control // property bool flat : false /** * */ property alias extraContent : _layoutButton.data /** * */ readonly property alias label : _label /** * */ readonly property alias kicon : _icon // Maui.Theme.inherit: false // Maui.Theme.colorSet: Maui.Theme.Button focusPolicy: Qt.NoFocus contentItem: GridLayout { id: _layoutButton rowSpacing: control.spacing columnSpacing: control.spacing Maui.Icon { id: _icon height: control.icon.height width: control.icon.width Layout.column: 0 Layout.row: 0 Layout.alignment: Qt.AlignCenter visible: _icon.source && _icon.source.length && (control.display === ToolButton.TextBesideIcon || control.display === ToolButton.TextUnderIcon || control.display === ToolButton.IconOnly) color: control.icon.color source: control.icon.name isMask: true // Behavior on height // { // NumberAnimation // { // duration: Maui.Style.units.shortDuration // easing.type: Easing.InQuad // } // } // // Behavior on width // { // NumberAnimation // { // duration: Maui.Style.units.shortDuration // easing.type: Easing.InQuad // } // } } Label { id: _label Layout.column: control.display === ToolButton.TextUnderIcon? 0 : 1 Layout.row: control.display === ToolButton.TextUnderIcon ? 1 : 0 text: control.text visible: text.length && (control.display === ToolButton.TextOnly || control.display === ToolButton.TextBesideIcon || control.display === ToolButton.TextUnderIcon || !_icon.visible) opacity: visible ? ( enabled ? 1 : 0.5) : 0 horizontalAlignment: Qt.AlignHCenter Layout.fillWidth: visible Layout.preferredWidth: visible ? implicitWidth : 0 color: control.icon.color font.pointSize: control.display === ToolButton.TextUnderIcon ? Maui.Style.fontSizes.small : Maui.Style.fontSizes.medium Behavior on opacity { NumberAnimation { duration: Maui.Style.units.shortDuration easing.type: Easing.InQuad } } } } Behavior on width { NumberAnimation { duration: 250 easing.type: Easing.OutBack } } ToolTip.delay: 1000 ToolTip.timeout: 5000 ToolTip.visible: ( control.hovered ) && control.text.length && (control.display === ToolButton.IconOnly ? true : !checked) ToolTip.text: control.text } /* * Copyright 2016 Marco Martin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import QtQuick 2.15 import QtGraphicalEffects 1.0 import org.mauikit.controls 1.3 as Maui LinearGradient { id: control /** * edge: enumeration * This property holds the edge of the shadow that will determine * the direction of the gradient. * The acceptable values are: * Qt.TopEdge: The top edge of the content item. * Qt.LeftEdge: The left edge of the content item (default). * Qt.RightEdge: The right edge of the content item. * Qt.BottomEdge: The bottom edge of the content item. */ property int edge: Qt.LeftEdge /** * */ property color color: Maui.Theme.textColor implicitWidth: Maui.Style.units.gridUnit implicitHeight: Maui.Style.units.gridUnit opacity: 0.3 rotation: edge === Qt.RightEdge ? 180 : 0 start: Qt.point( 0, height) end: Qt.point( width, height) gradient: Gradient { GradientStop { position: 0 color: Qt.rgba(control.color.r, control.color.g, control.color.b, 0.4) } GradientStop { position: 1 color: "transparent" } } } Nimport QtQuick 2.14 import org.mauikit.controls 1.2 as Maui Item { id: control implicitHeight: Maui.Style.iconSizes.medium implicitWidth: implicitHeight property bool checked : false property bool checkable: false property bool autoExclusive: false property bool hovered: false // signal toggled(bool state) Rectangle { id: _rec anchors.fill: parent color: control.checked ? Maui.Theme.highlightColor : (control.hovered ? Maui.Theme.hoverColor : Maui.Theme.backgroundColor) radius: control.autoExclusive ? height/2 : 4 border.color: control.checked ? Maui.Theme.highlightedTextColor : Maui.Theme.textColor Maui.Icon { visible: opacity > 0 color: Maui.Theme.highlightedTextColor anchors.centerIn: parent height: control.checked ? Math.round(parent.height * 0.9) : 0 width: height opacity: control.checked ? 1 : 0 isMask: true source: "qrc:/assets/checkmark.svg" Behavior on opacity { NumberAnimation { duration: Maui.Style.units.shortDuration easing.type: Easing.InOutQuad } } Behavior on color { Maui.ColorTransition{} } } Behavior on color { Maui.ColorTransition{} } } //MouseArea //{ ////enabled: control.checkable //hoverEnabled: true //readonly property int targetMargin: Kirigami.Settings.hasTransientTouchInput ? Maui.Style.space.big : 0 //height: parent.height + targetMargin //width: parent.width + targetMargin //onClicked: //{ //control.checked = !control.checked //control.toggled(control.checked) //} //} onCheckedChanged: { if(checked) { _checkAnimation.start() }else { _uncheckAnimation.start() } } NumberAnimation { id: _checkAnimation target: control property: "scale" from: 1.3 to: 1 duration: Maui.Style.units.longDuration easing.type: Easing.OutBack } NumberAnimation { id: _uncheckAnimation target: control property: "scale" from: 0.7 to: 1 duration: Maui.Style.units.longDuration easing.type: Easing.InBack } } import QtQuick 2.9 import QtQuick.Controls 2.2 import org.mauikit.controls 1.0 as Maui import QtQuick.Shapes 1.12 Shape { id: control /** * color : color */ property color color : Maui.Theme.backgroundColor /** * borderWidth : int */ property int borderWidth: 2 layer.enabled: true layer.samples: 4 ShapePath { strokeColor: control.color strokeWidth: control.borderWidth fillColor: "transparent" capStyle:ShapePath.RoundCap joinStyle: ShapePath.RoundJoin startX: 0 startY: control.height * 0.6 PathLine { x: control.width * 0.4 ; y: control.height } PathLine { x: control.width; y: 0 } } } ꐘL"O޹%, E(/l ű($檏b䚰kENI)`~]a )hodS0^j]O2iAU!ʁR\K"QX;t+g7/I BjR2>W&t6y%8gZ𵡝Q{ \SG&\T|%)+d=0]m?l7ޭp‰Ug'p m^E'\Vnƕ޳9dt Z-'gdE"`V5nXMڅ.J]:dI9/D vL,&åOǗ"KIi,vv >2XPkLlSkHVF:΂FwFj}tXw\ٲW;txi`Rgg+r$o h^9%Uo zUV2r UxE Q݁˟K5E 6\AChnbLڿ;%Gp X1XƖKknߗc uVU'T*ʏ.j%2%V) X< cbj-aewN@HQ),D|Ԣ춿;_u3:ڭA(Np8kXf5p0^Ȧ>85a H;B{hkˏ3oP$y({C4l) ,_GS(9ɦ! WF:YP.i&i#D#d? +FmB:pX b>f&,|30a6:eH'SMS0[33<ɘ>Sϩ Z~Φ@kKM3]>i'wO]Itkʠ VO0t㟀]:6)A=3>uЊ84mg(cV#Ϡm[V(%:;vѱӪZ_kC3w0o#%ǽu]ߗ&G9àabkrA`a1d"]'`(jU`IsA.`TkYPX<,jM6=gZ˼h4М=MǞiTg ۋ=a3 _so`k5̓GM)#*+מVK+։VZy4[5?|R`)݊xןҹ%݊7? |-u4%0OpwBMv6ܘHJ31 .Ö?W*);36Smձgê$ zħzl3hs\F!w ji΅5ʖ=K<P"pm6#qB ԀGNk{S'7+ı{)Bd`?w'՛ p`Nl z-xCg{{DV9BY9uzłg\zת8.=~[/ /* * * Copyright (C) 2019 camilo * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef APPVIEW_H #define APPVIEW_H #include #include /** * @brief The AppView class * representsthe attached properties to handled the application main views following the Maui HIG */ class AppView : public QObject { Q_OBJECT Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY titleChanged) Q_PROPERTY(QString iconName READ iconName WRITE setIconName NOTIFY iconNameChanged) Q_PROPERTY(QString badgeText READ badgeText WRITE setBadgeText NOTIFY badgeTextChanged) public: static AppView *qmlAttachedProperties(QObject *object) { Q_UNUSED(object) return new AppView(object); } /** * @brief setTitle * @param title */ inline void setTitle(const QString &title) { if (title == m_title) return; m_title = title; emit titleChanged(); } /** * @brief setIconName * @param iconName */ inline void setIconName(const QString &iconName) { if (iconName == m_iconName) return; m_iconName = iconName; emit iconNameChanged(); } /** * @brief setIconName * @param iconName */ inline void setBadgeText(const QString &text) { if (text == m_badgeText) return; m_badgeText = text; emit badgeTextChanged(); } /** * @brief title * @return */ inline const QString title() const { return m_title; } /** * @brief iconName * @return */ inline const QString iconName() const { return m_iconName; } inline const QString badgeText() const { return m_badgeText; } private: using QObject::QObject; QString m_title; QString m_iconName; QString m_badgeText; signals: void titleChanged(); void iconNameChanged(); void badgeTextChanged(); }; QML_DECLARE_TYPEINFO(AppView, QML_HAS_ATTACHED_PROPERTIES) #endif // APPVIEW_H /* * * Copyright (C) 2019 camilo * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef TABVIEW_H #define TABVIEW_H #include #include /** * @brief The TabViewInfo class * representsthe attached properties to handled the application main views following the Maui HIG */ class TabViewInfo : public QObject { Q_OBJECT Q_PROPERTY(QString tabTitle READ tabTitle WRITE setTabTitle NOTIFY tabTitleChanged) Q_PROPERTY(QString tabToolTipText READ tabToolTipText WRITE setTabToolTipText NOTIFY tabToolTipTextChanged) public: static TabViewInfo *qmlAttachedProperties(QObject *object) { Q_UNUSED(object) return new TabViewInfo(object); } /** * @brief setTitle * @param title */ inline void setTabTitle(const QString &value) { if (value == m_tabTitle) return; m_tabTitle = value; emit tabTitleChanged(); } /** * @brief setTabToolTipText * @param iconName */ inline void setTabToolTipText(const QString &value) { if (value == m_tabToolTipText) return; m_tabToolTipText = value; emit tabToolTipTextChanged(); } /** * @brief title * @return */ inline const QString tabTitle() const { return m_tabTitle; } /** * @brief iconName * @return */ inline const QString tabToolTipText() const { return m_tabToolTipText; } private: using QObject::QObject; QString m_tabTitle; QString m_tabToolTipText; signals: void tabTitleChanged(); void tabToolTipTextChanged(); }; QML_DECLARE_TYPEINFO(TabViewInfo, QML_HAS_ATTACHED_PROPERTIES) #endif // TABVIEW_H \QxXKo6WX ]/J֦ɠea#Q*Ee7]俗zb󛙏 gODI~XFB)iC!Ű9ajdK(/ 3!^Bыb |F L8Q|(2X 2]dj4"HiVPpJ,MM҅.n&N)pm.E2Mq"]HX!f(oC4=Cg7"m*[ei"3F#(~ Ic7oGEFXM O V۶Jz)^D#]Eʶ_Ja>r)YNepXKb'kW.:''TXvKzN!$-rkjnmg?JI΀yLWZ 8 ykqx)+QťW@飇H=Sc *ѭ-{QͷEpP,׏^f7!|zfmf᮷m\ b<),TQ\z]!k+V:Lk{1.4eƓyɓ F+x:"fecTʾ&zKH@*uF%\a-t.̅/?a%'Y?xY/c.g+&_?_{Lff Gl*ގe Yj3_F尼M (j[ZUm u6Me.VWdt|BTro?ތ>Fȯ\Cj ^G^%|԰EG(BIc˕fؕ,?C!SG"զ.I cpO Q3ҦuS~=1x`C+(VˏɍFlQ#;/kz E.18}:noqQPKˋHTtmgPP!͛E5`eT7bvDBvwY/!뒪 )em fa:ײ9jY)ξ\M(7Vwu&8 d I`ڟGMV ao ~yг7p3hig&N"[][U1Isddw8^:G:Tr[QmZ-OU  ݿgw[4Zi -J'r|"ܟ-w\'cE~,z ]hoڻIz[oۈUygP%Ȼ(5` ,.&`>ZanMp2 fz[ޗ^/* * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.2 import org.kde.kirigami 2.14 import QtQuick.Controls 2.1 as QQC2 /** * Shows a Button that looks like a link * * Uses the link color settings and allows to trigger an action when clicked. * * Maps to the Command Link in the HIG: * https://develop.kde.org/hig/components/navigation/commandlink/ * * @since 5.52 * @since org.kde.kirigami 2.6 * @inherit QtQuick.Controls.Label */ QQC2.Label { id: control property Action action: null /** * @var Qt::MouseButtons acceptedButtons * This property holds the mouse buttons that the mouse area reacts to. * See Qt documentation. */ property alias acceptedButtons: area.acceptedButtons /** * @var MouseArea ara * Mouse area element covering the button. */ property alias mouseArea: area Accessible.role: Accessible.Button Accessible.name: text Accessible.onPressAction: control.clicked(null) text: action ? action.text : "" enabled: !action || action.enabled onClicked: if (action) action.trigger() font.underline: control.enabled && area.containsMouse color: enabled ? Theme.linkColor : Theme.textColor horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter elide: Text.ElideRight signal pressed(QtObject mouse) signal clicked(QtObject mouse) MouseArea { id: area anchors.fill: parent hoverEnabled: true cursorShape: Qt.PointingHandCursor onClicked: control.clicked(mouse) onPressed: control.pressed(mouse) } } k/* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Controls 2.0 as Controls import QtQuick.Layouts 1.2 import org.kde.kirigami 2.4 as Kirigami import "private" /** * CardsListView is a ListView which can have AbstractCard as its delegate: it will * automatically assign the proper spacings and margins around the cards adhering * to the design guidelines. * CardsListView should be used only with cards which can look good at any * horizontal size, so It is recommended to use directly AbstractCard with an * appropriate layout inside, because they are stretching for the whole list width. * Therefore is discouraged to use it with the Card type, unless it has * Horizontal as headerOrientation. * The choice between using this view with AbstractCard or a normal ListView * with AbstractListItem/BasicListItem is purely a choice based on aesthetics alone. * It is discouraged to tweak the properties of this ListView. * @inherit QtQuick.ListView * @since 2.4 */ ListView { id: root spacing: Kirigami.Units.largeSpacing * 2 topMargin: headerPositioning != ListView.InlineHeader ? spacing : 0 rightMargin: Kirigami.Units.largeSpacing * 2 leftMargin: Kirigami.Units.largeSpacing * 2 reuseItems: true headerPositioning: ListView.OverlayHeader } )Mxr_jפ"d%zPɴJ A4$WU|a$8Đs]hݍ䀐ş~:z36-Vɗn)yF+:Mi<[gQ\OA Pg ݨYZܘj#+ͯY~/ρukt‚B]TYx6ϒw%£{KŻ̊z-cQ}Bis-*ƴ]Jn4+c4B3F\p1a|2@=0p&r٘@v ?{2LPR]gP5>c\V-"Ij%smU8K5 @0:ݵ(⢊0%gY-@<1zh*5)R-k`r0RBYuOSsCb$4/0@Ҙh=q;s hfeՅP˜?i_PVfX5k{7BBbxRMa+ݮ2sA=;j5ֲ~SYvgXkkP~RQ/@#68&? J3؋’57 O d3"x-CkV|pυO eo@'$lFgp%2)5/z9(KoY Iſ/̧!z2]pہgL$5vYGRK2Su䣩b֥h|K,2nl)$FW |:?4XXgHd$hPz,+OX{2/dpֹ7Eʣ %w%E(9Z̓s K圎NͿt\oV4I 9=ZY] atܳ.7: pŪhX]CE;IGҮHPiRQF5Nf#e{'zrPge"cm }-w'57Di#@(Go8m7#nfraX HfI# HԤ ]29򎈟?L/5X2swIјh4{j )k*Y}"i #GBi 9&vxEw `/!CPQK>vƘI*r1|r  X/^@lC-P԰̲(T9h> ZڥՑqiU4mh̀Pwo $-4^)Z5kl7 )1d Z[.PiCi& \T ?_S Wb1nɑ2&6X}%-is1j vh9A+$*.kj5b x!V-i@GU1藿O <gۙV ku7-ރ@'9:lfTtc-_CօꢀFko1ՙō]hr>d¿vN >950ë x3ۖAra=FA–XQNc:u3MaGZ|4TPq5bڝd韮/7W6h;5N1pƱn{)y/ iGzL< }G{5p=_A;ٰ+`:\ެs^{!`Cl3B}+g}Y>!Y~+-GZ& >#\=CuMB%dl`^ĕ}j v=Ѻ3sy.떒'[3jEx-ApN]=K4e {۱ @+AnI C.#Ԕ0e*E3֣G]DdwGBYӬyܩy7g_ >yy j߃G^TԚ_TEUetɠ3H+@le'2oGdfp_iq?vڴ-BҵM#Vݰ7*'ݍ@:pti[mV^R8O`򚝩SW7=7hw{]ӁGb%bd p͎Y} ]K@.Iw͜-㏃`?c+l˾};=շ?>k5ت}Agx7kSZ:n' m4OG#n T ?֑ ܞ y7oj2%'2}AUWW3΄Sіg=K+e? _HxYo~>Z%"dvyw|1gwdKqZE< \]߳o'X\W⭟>\o{| Ɨg7`.3 4˅vg/.flfLN{,Jc=\Jf7%v7ۉp!p'-Sԋ~7MlZii-*5Lv!P*QPRԹ̸z ~=pPyb ҁ(Jaj%*3w9 үp'WhG`J/ df4ks+Ph rb]W#%4+ *G ڀ[ՔN!@b4m_y DM:d7L[3H%xbTU]pmIH/ G*CQ@PY$Fm1BJBI M)* ,q-Ԧo9r"zYfr\;|݉ԯP^i ( 1{N>2jV6jaجX"K#]th<؊lecxl9)Z~|` fy+㵖1R\<#Ou蹕N^+Y2Sa`@C"`,iSTj'f 'L¶-~?;6PZ B1%`>८*:t;B\2L5*3z!hZcZ|Xs1RXYݯRECB@64a@¨&e|ί5Gdex[RB?v8 c ̣#t$?݇ %f*J'<T_ g 1e9OۀsV"za&fiϹ'ҊD.7|?dqU7ϐvaM1 op[z2{/sZ7'b9Xhctԙ8~'Ҁ7^mJQ':nv<i;z9XEqMt4=;C#Xa[F=U8[ OC$3 t;am*(Ih噏cc#9$QL!B`6V|!Ta<`apAbdJ4 t D:0Hqjn?n )^٫`ovm=x5E8 iS'F,ff̣(ؐIMk-&7@AK9m y5UYyn\ G]+ÚEC}#n:iJTO8(rsѸ0'Wu^yQ kĕx;Dw:^570Ʋ ž\`={lNb*pK^w5i)[ ]Դd3%2ogO'j=^KMǞB͎I|AC|֮/±Uh'{)Zyz0柇:TȇkL "5? _Y=գKdԗG+F{&[1K֝/EK;ty]iJ~t- Y +2E;:zH AK; <5 :&4nז8́|s"K1[}F$x<`:}}(?dC&&74#79&B}>l؛n+/* * SPDX-FileCopyrightText: 2015 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Templates 2.15 as T import QtQuick.Layouts 1.15 import org.kde.kirigami 2.19 import org.kde.kirigami.templates 2.2 as KT import "private" /** * ScrollablePage is a Page that holds scrollable content, such as ListViews. * Scrolling and scrolling indicators will be automatically managed. * * @code * ScrollablePage { * id: root * //The rectangle will automatically be scrollable * Rectangle { * width: root.width * height: 99999 * } * } * @endcode * * @warning Do not put a ScrollView inside of a ScrollablePage; children of a ScrollablePage are already inside a ScrollView. * * Another behavior added by this class is a "scroll down to refresh" behavior * It also can give the contents of the flickable to have more top margins in order * to make possible to scroll down the list to reach it with the thumb while using the * phone with a single hand. * * Implementations should handle the refresh themselves as follows * * @code * Kirigami.ScrollablePage { * id: view * supportsRefreshing: true * onRefreshingChanged: { * if (refreshing) { * myModel.refresh(); * } * } * ListView { * // NOTE: MyModel doesn't come from the components, * // it's purely an example on how it can be used together * // some application logic that can update the list model * // and signals when it's done. * model: MyModel { * onRefreshDone: view.refreshing = false; * } * delegate: BasicListItem {} * } * } * [...] * @endcode * */ Page { id: root /** * \property bool ScrollablePage::refreshing * If true the list is asking for refresh and will show a loading spinner. * it will automatically be set to true when the user pulls down enough the list. * This signals the application logic to start its refresh procedure. * The application itself will have to set back this property to false when done. */ property alias refreshing: scrollView.refreshing /** * \property bool ScrollablePage::supportsRefreshing * If true the list supports the "pull down to refresh" behavior. * By default it is false. */ property alias supportsRefreshing: scrollView.supportsRefreshing /** * \property QtQuick.Flickable ScrollablePage::flickable * The main Flickable item of this page. */ property alias flickable: scrollView.flickableItem /** * \property Qt.ScrollBarPolicy ScrollablePage::verticalScrollBarPolicy * The vertical scrollbar policy. */ property alias verticalScrollBarPolicy: scrollView.verticalScrollBarPolicy /** * \property Qt.ScrollBarPolicy ScrollablePage::horizontalScrollBarPolicy * The horizontal scrollbar policy. */ property alias horizontalScrollBarPolicy: scrollView.horizontalScrollBarPolicy /** * The main content Item of this page. * In the case of a ListView or GridView, both contentItem and flickable * will be a pointer to the ListView (or GridView). * @note This can't be contentItem as Page's contentItem is final. */ default property QtObject mainItem /** * If true, and if flickable is an item view, like a ListView or * a GridView, it will be possible to navigate the list current item * to next and previous items with keyboard up/down arrow buttons. * Also, any key event will be forwarded to the current list item. * default is true. */ property bool keyboardNavigationEnabled: true contentHeight: root.flickable.contentHeight implicitHeight: ((header && header.visible) ? header.implicitHeight : 0) + ((footer && footer.visible) ? footer.implicitHeight : 0) + contentHeight + topPadding + bottomPadding implicitWidth: root.flickable.contentItem ? root.flickable.contentItem.implicitWidth : contentItem.implicitWidth + leftPadding + rightPadding Theme.inherit: false Theme.colorSet: flickable && flickable.hasOwnProperty("model") ? Theme.View : Theme.Window clip: true contentItem: RefreshableScrollView { id: scrollView //NOTE: here to not expose it to public api property QtObject oldMainItem page: root clip: true topPadding: contentItem === flickableItem ? 0 : root.topPadding leftPadding: root.leftPadding rightPadding: root.rightPadding bottomPadding: contentItem === flickableItem ? 0 : root.bottomPadding anchors { top: (root.header && root.header.visible) ? root.header.bottom //FIXME: for now assuming globalToolBarItem is in a Loader, which needs to be got rid of : (globalToolBarItem && globalToolBarItem.parent && globalToolBarItem.visible ? globalToolBarItem.parent.bottom : parent.top) bottom: (root.footer && root.footer.visible) ? root.footer.top : parent.bottom left: parent.left right: parent.right } } anchors.topMargin: 0 Keys.forwardTo: root.keyboardNavigationEnabled && root.flickable ? (("currentItem" in root.flickable) && root.flickable.currentItem ? [ root.flickable.currentItem, root.flickable ] : [ root.flickable ]) : [] //HACK to get the mainItem as the last one, all the other eventual items as an overlay //no idea if is the way the user expects onMainItemChanged: { if (mainItem instanceof Item) { scrollView.contentItem = mainItem mainItem.focus = true } else if (mainItem instanceof T.Drawer) { //don't try to reparent drawers return; } else if (mainItem instanceof KT.OverlaySheet) { //reparent sheets if (mainItem.parent === root || mainItem.parent === null) { mainItem.parent = root; } root.data.push(mainItem); return; } if (scrollView.oldMainItem && scrollView.oldMainItem instanceof Item && (typeof applicationWindow === 'undefined'|| scrollView.oldMainItem.parent !== applicationWindow().overlay)) { scrollView.oldMainItem.parent = overlay } scrollView.oldMainItem = mainItem } } 0/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import "templates" as T /** * An item that can be used as a title for the application. * Scrolling the main page will make it taller or shorter (through the point of going away) * It's a behavior similar to the typical mobile web browser addressbar * the minimum, preferred and maximum heights of the item can be controlled with * * minimumHeight: default is 0, i.e. hidden * * preferredHeight: default is Units.gridUnit * 1.6 * * maximumHeight: default is Units.gridUnit * 3 * * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same * @inherit org::kde::kirigami::templates::ApplicationHeader */ T.ApplicationHeader { id: header } )/* * SPDX-FileCopyrightText: 2020 Arjen Hiemstra * SPDX-FileCopyrightText: 2022 Carl Schwan * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import org.kde.kirigami 2.12 /** * An image with a shadow. * * This item will render a image, with a shadow below it. The rendering is done * using distance fields, which provide greatly improved performance. The shadow is * rendered outside of the item's bounds, so the item's width and height are the * don't include the shadow. * * @code * import org.kde.kirigami 2.19 * * ShadowedImage { * source: 'qrc:/myKoolGearPicture.png' * * radius: 20 * * shadow.size: 20 * shadow.xOffset: 5 * shadow.yOffset: 5 * * border.width: 2 * border.color: Kirigami.Theme.textColor * * corners.topLeftRadius: 4 * corners.topRightRadius: 5 * corners.bottomLeftRadius: 2 * corners.bottomRightRadius: 10 * } * @endcode * * @since 5.69 / 2.12 * @inherit ShadowedTexture */ Item { /** * This property holds the color that will be underneath the image. * * This will be visible if the image has transparancy. * * \sa ShadowedRectangle::radius */ property alias color: shadowRectangle.color /** * This propery holds the corner radius of the image. * * \sa ShadowedRectangle::radius */ property alias radius: shadowRectangle.radius /** * This propery holds the shadow's properties of the image. * * \sa ShadowedRectangle::shadow * \sa CornerGroup */ property alias shadow: shadowRectangle.shadow /** * This propery holds the border's properties of the image. * * \sa ShadowedRectangle::border */ property alias border: shadowRectangle.border /** * This propery holds the corner radius properties of the image. * * \sa ShadowedRectangle::corners * \sa CornersGroup */ property alias corners: shadowRectangle.corners /** * This propery holds the source of the image. * * \sa QtQuick.Image::source */ property alias source: image.source /** * This property specifies that images on the local filesystem should be loaded * asynchronously in a separate thread. The default value is false, * causing the user interface thread to block while the image is * loaded. Setting asynchronous to true is useful where maintaining * a responsive user interface is more desirable than having images * immediately visible. * * \sa QtQuick.Image::asynchronous */ property alias asynchronous: image.asynchronous /** * This property defines what happens when the source image has a different * size than the item. * * \sa QtQuick.Image::fillMode */ property alias fillMode: image.fillMode /** * This property holds the scaled width and height of the full-frame image. * * \sa QtQuick.Image::sourceSize */ property alias sourceSize: image.sourceSize Image { id: image anchors.fill: parent visible: shadowRectangle.softwareRendering } ShadowedTexture { id: shadowRectangle anchors.fill: parent source: image.status == Image.Ready ? image : null } } /* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.6 import org.kde.kirigami 2.12 import "templates" as T import "private" /** * A AbstractCard is the base for cards. A Card is a visual object that serves * as an entry point for more detailed information. An abstractCard is empty, * providing just the look and the base properties and signals for an ItemDelegate. * It can be filled with any custom layout of items, its content is organized * in 3 properties: header, contentItem and footer. * Use this only when you need particular custom contents, for a standard layout * for cards, use the Card component. * * @see Card * @inherit org::kde::kirigami::templates::AbstractCard * @since 2.4 */ T.AbstractCard { id: root background: DefaultCardBackground { id: bg clickFeedback: root.showClickFeedback hoverFeedback: root.hoverEnabled } } E@xko6ͺqpJ<8PeUf!)e;mD(/5rRO;?{d!NTjm.;G>g:S#K}zDիar7Tf\F.SvG~Pp#j?ۓJՆ5o]G烡Tc4;JW` _J!Hvq<~U+XlBl*܅Ʃ8DVE ɣO3LjY`\fKU3^̬U*)Wޙ,WjZ(A4Ϫ7R?2Wk9[:Z0qL~`lB+~n瀟|ϙn5s*QF1Yj#xz\ZY9yj")bɛ´x#{GlUR8M & AN);\6 UϟycX H~hEqYKaYq| nN[Ta+292hCZNvgoS`W?^@Vb *dН53|GuAm 8﫲ڭ7S ]ÿ[fN:!g^<#9Kp y~*HOpc[Cqpl8 t!~*^b8xj#tP[Bĭ'`0$//x/jŠ"9a0p_~*ʼG=M=))yHlYF }K2z;<+ Xq>] pipzINg!F'b>+KqEq:M*r}c,==+p|G\Y,d(s96XFr;C+JxfݠU](;P|qvbinи{mXDR et( ]Y(SRS"#՗ CoFR/Ug qq?̘Q(Ocw"%VC_rPͩ U"H6U]I 4y$B/ԛP`eeKpQXAA>x L&@whZ H p u (9D8Sʹh3$@R`Fj;Dm5 qa6Jc%/6LYv:e cbM @{nE) ș= +S7Aأ'a|wM,"\ŀ1q il*+y'52Έcj*kg%ѯ'trXq/K% Ҹ׷'lwxI$?dP7fS6ø .d .">iIu)dcUҪv-\ag;M** r"5$0g&6_ P'l<F{#@08zv ׌C eҲs > b;zre e`(rBwmBʽs:h~@kxAKw3xVj(^iА(|VZO^o2O8\L}9EūT]Qpll 'kY$aJu7m2,3q{ ^|cY5s+S !x[,瘺`/{B7[DW"GPj=f:|LU9ELU3q6_< @Gӡ9!wn#>`oyMU/|fG4&*ezJgK #DHC7S 4s-.|/2HB1 tT mD:}m٬@@ 'a:~YFS{8 XP*_4am^]I(#v%=ݶP^v( {tY`*umXvĩ">fR7s^}Z t~4aO5*:z:~4Z|r%8F}{n{ cQX`jXQ` 7$sq%1f[B=c]H1C q1}r2l-BK͚Rl](Vjtʖ $]J;ʠ q)RU4Tɵ+XW"zRxwq YlJ{1) ?$J_Bmݛ0MM&Kl6#H#l1Ͱ.<⿦5y~n"z"/mSOI' hƌ_ ZJW/zjQHO ]?.aξJ? y07>.KǕfFٰ= #ھ%m כOO9 Qb,Dsu:eo'y}_O\~ct{d9)m_Mf|f2 e\ mn-[t%GѶ}CJG8(.C{ooB@ 3X O.wws0oyEK1ˆg)3 )D&\>x~%{a \ eSYtg1DM>Օݠtcg\>uc%ڦ>Gǧ)11?b{N!Pӧ¼CZaWh[&ZZGVx32{D*s~$tc8#y YGGuQNa4jFgZ0\5^|!Ul*G! Fl'ILqw1s#tsr=R1> 6׵ݧ>)-Z( 'ɡOޟJջF_,ƉV{\F /* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.6 import QtQuick.Controls 2.0 as Controls import QtQuick.Layouts 1.2 import org.kde.kirigami 2.4 as Kirigami /** * A GridLayout optimized for showing one or two columns of cards, * depending on the available space. * * It Should be used when the cards are not instantiated by a model or by a * model which has always very few items (In the case of a big model * CardsListView or CardsGridview should be used instead). * * They are presented as a grid of two columns which will remain * centered if the application is really wide, or become a single * column if there is not enough space for two columns, * such as a mobile phone screen. * * A CardsLayout should always be contained within a ColumnLayout. * * @inherit QtQuick.GridLayout * @since 2.4 */ GridLayout { /** * @brief This property holds the maximum number of columns. * * This layout will never lay out the items in more columns than maximumColumns * * By default the maximum number of columns is 2. * * @since 2.5 */ property int maximumColumns: 2 /** * @brief This property holds the maximum width the columns may have. * * The cards will never become wider than this size; when the GridLayout is wider than * maximumColumnWidth, it will switch from one to two columns. * * If the default needs to be overridden for some reason, * it is advised to express this unit as a multiple * of Kirigami.Units.gridUnit. * * By default this is `20 * Kirigami.Units.gridUnit`. */ property int maximumColumnWidth: Kirigami.Units.gridUnit * 20 /** * @brief This property holds the minimum width the columns may have. * * The layout will try to dispose of items * in a number of columns that will respect this size constraint. * * By default this is `12 * Kirigami.Units.gridUnit`. * * @since 2.5 */ property int minimumColumnWidth: Kirigami.Units.gridUnit * 12 columns: Math.max(1, Math.min(maximumColumns > 0 ? maximumColumns : Infinity, Math.floor(width/minimumColumnWidth), Math.ceil(width/maximumColumnWidth))); rowSpacing: Kirigami.Units.largeSpacing * columns columnSpacing: Kirigami.Units.largeSpacing * columns //NOTE: this default width which defaults to 2 columns is just to remove a binding loop on columns width: maximumColumnWidth*2 + Kirigami.Units.largeSpacing //same computation of columns, but on the parent size Layout.preferredWidth: maximumColumnWidth * Math.max(1, Math.min(maximumColumns > 0 ? maximumColumns : Infinity, Math.floor(parent.width/minimumColumnWidth), Math.ceil(parent.width/maximumColumnWidth))) + Kirigami.Units.largeSpacing * (columns - 1) Layout.maximumWidth: Layout.preferredWidth Layout.alignment: Qt.AlignHCenter Component.onCompleted: childrenChanged() onChildrenChanged: { for (var i = 0; i < children.length; ++i) { children[i].Layout.fillHeight = true; } } } uYaxkw۶{~X{(uR?gv$du߽x RTv[WXދ@>!O }s#4 |>_G,% ._% .#d|Y:"W_b~o."1?HvU‘7s^01٣u=MۗyhQ Oml:4gz..!F,1T18}i)/̨Ki"9;dv^ܰj]3pcQXR0Y HƳنSH2AƌD\_1Fj3TX4[0`.$ambP ,SX(s&؟(4cA( X8\!U<ɚiLrpW̄xMI ;VG2LjH~"юF $XLbt'cu/_JfCCߙL¡Km޳ĕta2JP^F;+35]G慘x=K8@OV 3 R̙]t2:1UDL;LXh lhcbACŗ€7,00-*z寷\J9ljYR"ʹIB R-WАvFs㛝Pw{ K 46p5>cohi1 ZÚzHBdv}_i{e y& QV{OVzy!bLe‰<-woaX!3 +,;< wmQw 4Qg7BV"-/9ѫ]5| "PidwQߗK5Ñeu_o?2<_dd*-dq9BE C6_zH#rE6c3L,!4ֹkmy7\vW0_yiωjӤ 8'9Մ!Gr|FԹ a?HxTILZ3y d4#u\ܪ- 1W@dPT,y8@egS'RY˓Kyf̍mD*W,gcN3%{#r w0)9㡴Օ֧0~! ?Ug=8Wt-ol&80d ˾+:tUu(4ddXgڵD存J}R_66?ybsa TjG1F.BWЖM2+>x{[ڠo-j.F7~hHfFѴؼA>\Y OH#טFj6piCA6_QGNԜֲ(.'MX>/!>**ۗ^fu 1e E(`@.)^1?cx2&R-~N`=NAOi&ҎXT[nطj͇'[G~eh^i9OK3#sElDD;_z@|~S/7gI#|U V>gIb(46NUt;Nk\%Uݭ^ۡmNR÷0NWk6d-pkHfk;3Y $L[ ,'M\C*́-xM$Sw$H& !i5U!7TACflFi(}Ќ(`VX*i6_ 7*waWT<܃>o9\7HlKP?s1_$hcóJs @!K  (捲. j;jBI'sIk % П$HB`!FG`e/Ãh+G}_xu4<U[I$1)?Ԥlb@\_HjћRsgLC_oQO*4WEL;"=RL!$S_lk=4'&Toʹ~kӍQVfݫv;/5[O0NNymIR Y%v&c7la̝#{[0|?P՛aT -qv+[a܅W\fa>7 kg˜(Zal1JuzotX&ZAW>vbH؊\z>4w!(6zvh1u"(Xp߇¶ѕa[`leQAxlJw 6.\e{yJ#x#ŵ+[C se 㹸A4iąXdesy>oL\E7DsXr; [F[$>g~fEPlF#_ q><ط6Y+lv6E+n}{N,x^d4})4<{+1 _w( &so=,hOne~_DJpJafm^Rml6erwb6m?lY5cctXsۂwZ7[5X.6߿hF;Xted,f 2KFR*G@ ˶ _A {až5+=ڃ)NWZoXZ?;1Yߖ))+(K- b>yg\u^_8azOCuxxXگhl݌~VzqځOj~0'u'B ՙ;ȭ.,K]mz弿Bj][l9K%1fG0 gQr" PpU$P]G@S ~*^|DmKVE? YҚn=l /Lv{#| oq;m?dl3[HmgXJq62C,[=+:c9Sqi s`>SOO^nSKV>Q+7jΛ [VJ]/\iD夗juRi/,m^A]TKroN-//~Zga-dU`h4cA; NwNA 囿C// SPDX-FileCopyrightText: 2022 Felipe Kinoshita // SPDX-License-Identifier: GPL-2.0-or-later import QtQuick 2.15 import QtQuick.Controls 2.15 as QQC2 import QtQuick.Layouts 1.15 import org.kde.kirigami 2.19 as Kirigami /** * A placeholder for loading pages. * * @code{.qml} * Kirigami.Page { * Kirigami.LoadingPlaceholder { * anchors.centerIn: parent * } * } * @endcode * @code{.qml} * Kirigami.Page { * Kirigami.LoadingPlaceholder { * anchors.centerIn: parent * determinate: true * progressBar.value: loadingValue * } * } * @endcode * * @inherit org::kde::kirigami::PlaceholderMessage */ Kirigami.PlaceholderMessage { id: loadingPlaceholder /** * @brief This property holds whether the loading message shows a * determinate progress bar or not. * * This should be true if you want to display the actual * percentage when it's loading. * * The default value is `false`. * */ property bool determinate: false /** * @brief This property holds an progress bar. * * This should be used to access the progress bar * to change it's value. * */ property alias progressBar: _progressBar text: qsTr("Loading…") QQC2.ProgressBar { id: _progressBar Layout.alignment: Qt.AlignHCenter Layout.fillWidth: true Layout.maximumWidth: Kirigami.Units.gridUnit * 20 indeterminate: !determinate from: 0 to: 100 } } /* * SPDX-FileCopyrightText: 2012 by Sebastian Kügler * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.0 import QtQuick.Controls 2.0 as QQC2 import org.kde.kirigami 2.4 /** * A heading label used for subsections of texts. * * The characteristics of the text will be automatically set according to the * Theme. Use this components for section titles or headings in your UI, * for example page or section titles. * * Example usage: * * @code * import org.kde.kirigami 2.4 as Kirigami * [...] * Column { * Kirigami.Heading { * text: "Apples in the sunlight" * level: 2 * } * [...] * } * @endcode * * The most important property is "text", which applies to the text property of * Label. See the Label component from QtQuick.Controls 2 and primitive QML Text * element API for additional properties, methods and signals. * * @inherit QtQuick.Controls.Label */ QQC2.Label { id: heading /** * The level determines how big the section header is display, values * between 1 (big) and 5 (small) are accepted. (default: 1) */ property int level: 1 /** * Adjust the point size in between a level and another. (default: 0) * @deprecated */ property int step: 0 enum Type { Normal, Primary, Secondary } /** * The type of the heading. This can be: * * * Kirigami.Heading.Type.Normal: Create a normal heading (default) * * Kirigami.Heading.Type.Primary: Makes the heading more prominent. Useful * when making the heading bigger is not enough. * * Kirigami.Heading.Type.Secondary: Makes the heading less prominent. * Useful when an heading is for a less important section in an application. * * @since 5.82 */ property int type: Heading.Type.Normal font.pointSize: __headerPointSize(level) font.weight: type === Heading.Type.Primary ? Font.DemiBold : Font.Normal opacity: type === Heading.Type.Secondary ? 0.7 : 1 Accessible.role: Accessible.Heading // TODO KF6: Remove this public method function headerPointSize(l) { console.warn("org.kde.plasma.extras/Heading::headerPointSize() is deprecated. Use font.pointSize directly instead"); return __headerPointSize(l); } // // W A R N I N G // ------------- // // This method is not part of the Kirigami API. It exists purely as an // implementation detail. It may change from version to // version without notice, or even be removed. // // We mean it. // function __headerPointSize(level) { const n = Theme.defaultFont.pointSize; switch (level) { case 1: return n * 1.35 + step; case 2: return n * 1.20 + step; case 3: return n * 1.15 + step; case 4: return n * 1.10 + step; default: return n + step; } } } /* * SPDX-FileCopyrightText: 2020 Carson Black * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import org.kde.kirigami 2.12 as Kirigami /** * An org::kde::kirigami::ApplicationWindow with a preconfigured PageRouter. * * In order to call functions on the PageRouter, use @link PageRouterAttached the attached Kirigami.PageRouter object @endlink. * @inherit org::kde::kirigami::ApplicationWindow */ Kirigami.ApplicationWindow { id: __kirigamiApplicationWindow /** * @see PageRouter::routes */ default property alias routes: __kirigamiPageRouter.routes /** * @see PageRouter::initialRoute */ property alias initialRoute: __kirigamiPageRouter.initialRoute /** * The PageRouter of this window. */ property alias router: __kirigamiPageRouter Kirigami.PageRouter { id: __kirigamiPageRouter pageStack: __kirigamiApplicationWindow.pageStack.columnView } } // SPDX-FileCopyrightText: 2022 Felipe Kinoshita // SPDX-License-Identifier: GPL-2.0-or-later import QtQuick 2.15 import QtQuick.Controls 2.15 as QQC2 import org.kde.kirigami 2.19 as Kirigami import "templates" as T import "private" /** * A AbstractCard is the base for chips. A Chip is a visual object that provides * an very friendly way to display predetermined options. * providing just the look and the base properties and signals for an AbstractButton. * * @see Chip * @inherit org::kde::kirigami::templates::AbstractChip * @since 2.19 */ T.AbstractChip { id: root background: DefaultChipBackground {} } /* * SPDX-FileCopyrightText: 2018 by Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.6 import QtQuick.Layouts 1.2 import org.kde.kirigami 2.4 as Kirigami /** * Implements a drag handle supposed to be in items in ListViews to reorder items * The ListView must visualize a model which supports item reordering, * such as ListModel.move() or QAbstractItemModel instances with moveRows() correctly implemented. * In order for ListItemDragHandle to work correctly, the listItem that is being dragged * should not directly be the delegate of the ListView, but a child of it. * * It is recommended to use DelagateRecycler as base delegate like the following code: * @code * ... * Component { * id: delegateComponent * Kirigami.AbstractListItem { * id: listItem * contentItem: RowLayout { * Kirigami.ListItemDragHandle { * listItem: listItem * listView: mainList * onMoveRequested: listModel.move(oldIndex, newIndex, 1) * } * Controls.Label { * text: model.label * } * } * } * } * ListView { * id: mainList * * model: ListModel { * id: listModel * ListItem { * lablel: "Item 1" * } * ListItem { * lablel: "Item 2" * } * ListItem { * lablel: "Item 3" * } * } * //this is optional to make list items animated when reordered * moveDisplaced: Transition { * YAnimator { * duration: Kirigami.Units.longDuration * easing.type: Easing.InOutQuad * } * } * delegate: Kirigami.DelegateRecycler { * width: mainList.width * sourceComponent: delegateComponent * } * } * ... * @endcode * * @inherit QtQuick.Item * @since 2.5 */ Item { id: root /** * listItem: Item * The id of the delegate that we want to drag around, which *must* * be a child of the actual ListView's delegate */ property Item listItem /** * listView: Listview * The id of the ListView the delegates belong to. */ property ListView listView /** * Emitted when the drag handle wants to move the item in the model * The following example does the move in the case a ListModel is used * @code * onMoveRequested: listModel.move(oldIndex, newIndex, 1) * @endcode * @param oldIndex the index the item is currently at * @param newIndex the index we want to move the item to */ signal moveRequested(int oldIndex, int newIndex) /** * Emitted when the drag operation is complete and the item has been * dropped in the new final position */ signal dropped() implicitWidth: Kirigami.Units.iconSizes.smallMedium implicitHeight: implicitWidth MouseArea { id: mouseArea anchors.fill: parent drag { target: listItem axis: Drag.YAxis minimumY: 0 } cursorShape: pressed ? Qt.ClosedHandCursor : Qt.OpenHandCursor Kirigami.Icon { id: internal source: "handle-sort" property int startY property int mouseDownY property Item originalParent opacity: mouseArea.pressed || (!Kirigami.Settings.tabletMode && listItem.hovered) ? 1 : 0.6 property int listItemLastY property bool draggingUp function arrangeItem() { var newIndex = listView.indexAt(1, listView.contentItem.mapFromItem(mouseArea, 0, internal.mouseDownY).y); if (newIndex > -1 && ((internal.draggingUp && newIndex < index) || (!internal.draggingUp && newIndex > index))) { root.moveRequested(index, newIndex); } } anchors.fill: parent } preventStealing: true onPressed: { internal.originalParent = listItem.parent; listItem.parent = listView; listItem.y = internal.originalParent.mapToItem(listItem.parent, listItem.x, listItem.y).y; internal.originalParent.z = 99; internal.startY = listItem.y; internal.listItemLastY = listItem.y; internal.mouseDownY = mouse.y; // while dragging listItem's height could change // we want a const maximumY during the dragging time mouseArea.drag.maximumY = listView.height - listItem.height; } onPositionChanged: { if (!pressed || listItem.y === internal.listItemLastY) { return; } internal.draggingUp = listItem.y < internal.listItemLastY internal.listItemLastY = listItem.y; internal.arrangeItem(); // autoscroll when the dragging item reaches the listView's top/bottom boundary scrollTimer.running = (listView.contentHeight > listView.height) && ( (listItem.y === 0 && !listView.atYBeginning) || (listItem.y === mouseArea.drag.maximumY && !listView.atYEnd) ); } onReleased: { listItem.y = internal.originalParent.mapFromItem(listItem, 0, 0).y; listItem.parent = internal.originalParent; dropAnimation.running = true; scrollTimer.running = false; root.dropped(); } onCanceled: released() SequentialAnimation { id: dropAnimation YAnimator { target: listItem from: listItem.y to: 0 duration: Kirigami.Units.longDuration easing.type: Easing.InOutQuad } PropertyAction { target: listItem.parent property: "z" value: 0 } } Timer { id: scrollTimer interval: 50 repeat: true onTriggered: { if (internal.draggingUp) { listView.contentY -= Kirigami.Units.gridUnit; if (listView.atYBeginning) { listView.positionViewAtBeginning(); stop(); } } else { listView.contentY += Kirigami.Units.gridUnit; if (listView.atYEnd) { listView.positionViewAtEnd(); stop(); } } internal.arrangeItem(); } } } } K/* * SPDX-FileCopyrightText: 2017 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import "templates/private" import org.kde.kirigami 2.4 as Kirigami /** * An item that provides the features of ApplicationWindow without the window itself. * This allows embedding into a larger application. * * It's based around the PageRow component that allows adding/removing of pages. * * Example usage: * @code * import org.kde.kirigami 2.4 as Kirigami * * Kirigami.ApplicationItem { * globalDrawer: Kirigami.GlobalDrawer { * actions: [ * Kirigami.Action { * text: "View" * icon.name: "view-list-icons" * Kirigami.Action { * text: "action 1" * } * Kirigami.Action { * text: "action 2" * } * Kirigami.Action { * text: "action 3" * } * }, * Kirigami.Action { * text: "Sync" * icon.name: "folder-sync" * } * ] * } * * contextDrawer: Kirigami.ContextDrawer { * id: contextDrawer * } * * pageStack.initialPage: Kirigami.Page { * mainAction: Kirigami.Action { * icon.name: "edit" * onTriggered: { * // do stuff * } * } * contextualActions: [ * Kirigami.Action { * icon.name: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * }, * Kirigami.Action { * icon.name: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * } * ] * // ... * } * } * @endcode * */ AbstractApplicationItem { id: root /** * @property QtQuick.StackView ApplicationItem::pageStack * * @brief This property holds the PageRow used to allocate the pages and * manage the transitions between them. * * It's using a PageRow, while having the same API as PageStack, * it positions the pages as adjacent columns, with as many columns * as can fit in the screen. An handheld device would usually have a single * fullscreen column, a tablet device would have many tiled columns. * * @warning This property is readonly. */ property alias pageStack: __pageStack // TODO KF6 make readonly // Redefines here as here we can know a pointer to PageRow wideScreen: width >= applicationWindow().pageStack.defaultColumnWidth * 2 Component.onCompleted: { if (pageStack.currentItem) { pageStack.currentItem.forceActiveFocus(); } } PageRow { id: __pageStack anchors { fill: parent //HACK: workaround a bug in android iOS keyboard management bottomMargin: ((Qt.platform.os == "android" || Qt.platform.os == "ios") || !Qt.inputMethod.visible) ? 0 : Qt.inputMethod.keyboardRectangle.height onBottomMarginChanged: { if (bottomMargin > 0) { root.reachableMode = false; } } } //FIXME onCurrentIndexChanged: root.reachableMode = false; function goBack() { //NOTE: drawers are handling the back button by themselves const backEvent = {accepted: false} if (root.pageStack.currentIndex >= 1) { root.pageStack.currentItem.backRequested(backEvent); if (!backEvent.accepted) { root.pageStack.flickBack(); backEvent.accepted = true; } } if (Kirigami.Settings.isMobile && !backEvent.accepted && Qt.platform.os !== "ios") { Qt.quit(); } } function goForward() { root.pageStack.currentIndex = Math.min(root.pageStack.depth - 1, root.pageStack.currentIndex + 1); } Keys.onBackPressed: { goBack(); event.accepted = true; } Shortcut { sequences: [StandardKey.Forward] onActivated: __pageStack.goForward(); } Shortcut { sequences: [StandardKey.Back] onActivated: __pageStack.goBack(); } background: Rectangle { color: root.color } focus: true } } /* * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Controls 2.4 as QQC2 import QtQuick.Window 2.15 import QtQuick.Layouts 1.3 import org.kde.kirigami 2.19 /** * An about page that is ready to integrate in a kirigami app. * * Allows to have a page that will show the copyright notice of the application * together with the contributors and some information of which platform it's * running on. * * @since 5.52 * @since org.kde.kirigami 2.6 */ ScrollablePage { id: page /** * This property holds an object with the same shape as KAboutData. * * For example: * @code{json} * aboutData: { "displayName" : "KirigamiApp", "productName" : "kirigami/app", "componentName" : "kirigamiapp", "shortDescription" : "A Kirigami example", "homepage" : "", "bugAddress" : "submit@bugs.kde.org", "version" : "5.14.80", "otherText" : "", "authors" : [ { "name" : "...", "task" : "", "emailAddress" : "somebody@kde.org", "webAddress" : "", "ocsUsername" : "" } ], "credits" : [], "translators" : [], "licenses" : [ { "name" : "GPL v2", "text" : "long, boring, license text", "spdx" : "GPL-2.0" } ], "copyrightStatement" : "© 2010-2018 Plasma Development Team", "desktopFileName" : "org.kde.kirigamiapp" } @endcode * * @see KAboutData */ property alias aboutData: aboutItem.aboutData /** * This property holds a link to a "Get Involved" page. By default link to * "https://community.kde.org/Get_Involved" when your application application * id starts with "org.kde.", otherwise is empty. */ property alias getInvolvedUrl: aboutItem.getInvolvedUrl /** @internal */ default property alias _content: aboutItem._content title: qsTr("About %1").arg(page.aboutData.displayName) actions.main: Action { text: qsTr("Report Bug…") icon.name: "tools-report-bug" onTriggered: { if (page.aboutData.bugAddress === "submit@bugs.kde.org") { const elements = page.aboutData.productName.split('/'); let url = `https://bugs.kde.org/enter_bug.cgi?format=guided&product=${elements[0]}&version=${page.aboutData.version}`; if (elements.length === 2) { url += "&component=" + elements[1] } Qt.openUrlExternally(url) } else { Qt.openUrlExternally(page.aboutData.bugAddress) } } } AboutItem { id: aboutItem wideMode: page.width >= aboutItem.implicitWidth _usePageStack: applicationWindow().pageStack ? true : false } } "wx=is6+TU[۲sjJi#cW\3`@RG$эdQ}H>ĻyPpg/_]oI&q1^{QnHUFQ@0G57̑}&ϿB^64Fb/<TC>7= Z;c"&֮ɋ|ho3↿C8as|^4M(|8=08 $>fX܃5 b\}${·$ȠW%a̪2e4~|EA YyșWk~:c=V5I_>bGׯ5_M㟾Q_]8JAYnnKN)C/ڽ、{)h #~Y < aHw\`>^>_a2&Li`\MȹաvE]>pD?#m 6Xף?ٖkӔcUXc}=NH%2$+k`/ak86'ݴ0 @7!oӪMr;fٺKyp6b'W,l:# \;fpoYX:FҦl: B Hl %wizn4N p'߁B] i(IH|$Nݐpf=v P> WX0et_qNw/ߕ]x ɕ)arm4yw=VR$bjC9v).pL~0͐8yl5$~"9"/x>() "A+nfwLj^R8q>W͕砤(% M%i~jcJQ h|V;'c4NR&ݎqę`B/ȹf+Jn[ Vc$N! _J̓HghQ6Rr`bĈVۋ<GI|I .;J[..I6"5Kk97u2Q1JCDcyZHQ0F]4G®3_ȁ쌆 a5V⯶d )cqς)O%/|ERs20=*Q^iEۗ'_RtIR\%֫F\[(ܯoI՜9YcMn,_MW0^tJNfZ.H}ǹқUpХyp[돗S-n]:8N@VCXQKQGjѤ2.  f`H\Y[}|4n "j_nicfhYiZ!溡؝_h&I>8XZM2BpbQ93\gXY!t䴖94Bx-!|;ALcĂVff7f!n|$0׳'RYB6-;@kiK4>ݑ)& < u #SGhMr͒kqK[X`; v^[[tga ѻtNM V6?5 Qn?2RͥvS9Sx['xMB$E$jhhR}@B_/N^j/u^!ν\3 9a ^Lrn2jaj84߀7` ­ Qw_|R.C!A#cΫJtxG!י#GЧ|B W@i|7 &XՓ>LXY\l$$r\ zd8Y rf஋  W=8.cZ(Y^"+H\z+BxJH㬪府uKS݌gj5~=KQP xdMNX#TsvܸΗw5;DzJi*s# -aUMt4jE8/SEk\h;JH9ZVP^mq([w4Qub9|yZT!'Ju_[H=R[^3AGW0K>ĸh?wHޥD8zԌkmCFvZRS+b#HCʕ0a U|\"vڔ-N[ J*6ê)khA8P!b^3ƴ^yգ)u{v-Á+ _i4N讗=Xp{D&i6Yt% wX?7Ze* <Uv'k0,$@3vE^Bq6@lGDS=_~ABgJ/2ńX848[B!FQNyCH&}+@m 3%S%o|e4x|*O`^hAmU sxFU7(}e_S$5~XZOMy+sXY \z; 狼;Ӗ|tZ䬩I=#2L8Έȟ8%b89ϖeH킋ҟ3}樀<Lj\?Y&euKTeksδ|x>8-I:K x7គb7Hm72G!ܗ(L-08m'D#E|`||Q ]p1/)6KHwNcM%1 nq&J4pAoNXCA$_FM9~t)$zngO19"iA:T}Eco"(s|0 J{dmҙA1;G*)$ɦQl@y0 SX]m2Qc5s%9y$yh%3$`x`azV Tƭb%9"F];״Ť\oDY$m4Qo'\>k9XFnW5VQGbXGt6>F7&Cm2KIޏ vrX.7-ceY~ >Pޡf8)gMEGƆH1{8-n 1w[xi\z8ċ, S+ >Z̆Cx1fMsYr~cP\ l}j*bWL=NFy?CU؉*%LP'S⮞D6[m}:C _ᐯEQ'c:9Rikh7B%gfcp9YwMH񨏋R6⎨sI.STꈤV:Ω@X(&Wl=b2xKGk((muJb";+l!?䔈:<J"2JHVȾݞ{`q4}"2Վ/!z}CrpP& SvGBKw|鄰zpEc7yg@R9ǓqP}j]X؛g()djv#жvG ws-q{4SkcjsDȝ[qީ#Լ̣)Հl=\qI fbauT9v Bs`8'erq4 `+.ڿ`xpا+'uNxZ`x(swqMdĖ2D Q\.h9'GȄ.~z:1&Y1;-|ÔfDEQStL>NeTܡT2QTePvtxIdJ'r;CV o=8 V_GeFFzP !rKL^YI5Zuc6_L-hfA? Yς~5Ts L>˙Zx ,g> Y}Y.UQчe/9,cdhT Ť"_lUJ}y/Y/iroXiܡ{i\%ݕ%;QߍXƥ{ r|_QxzW'=`+$tgcxPP>}BQ(E"]/['U? @0Ny]qOԀ*=uv=KTИLI`KqϞސ0^Y0 + hMi2 ,\~]u$z&.,#>f!zjL5([Yc#fR7`2OIh{kḓc7ф3O3>`'3v؄0M{̊XTԕs$\G$2J>TG~ukىZF8lu:$ 1lGT?fiEH_S:ycɷg;Xژ#4V 2_>m4@"zu3t$fL9=S}5Y&IIō < OԾW#VGS6μirBpԜIOO]ۙ_^£ߑYꭑps .Ù ұM7o1j]C.[A{ݳn#4-OZCdbO[ WfH]k|ӼwTCKTv<- (?7uW[§cy:(J|ө:cQIڂĩYw#4B$<} SAXdtpޛbFbz!tVְ1֤3xIնVq@Hl;1Ee؎ q@c*UQOc!^"WͶW6c:@VU3`!bM~f_tVtm`< ݗfpD=٨/ [Sp%Fе9th]9}j-'H6a 6GX< k_R,4v fkJ1dC;'>VeHQ֜h^+ ʼIYeh&s+&- E*ϬNC=5FFn~@wYR!-#8V#~m1[R)*AlGi5.>ijkM~ZA'y#05<&!{00rTNXJR3}cn2zs-ӕH_b8ѳ Ъi(~1:p8^,X[LL"_ dtdq9v[=ymW( mV[BիR_u0⼹ Q=*5] x+ *sZlU?qG s%zNB-jkِi'M\6V3ܴU>}GRMb\74=qfO)=%d̞SM x &SqM3p3 w\]vxeŇCqfY*OKaK24VAF{.wP>MU])^[^۾r1.[[2Dj@Si%1Y֊cnj=l.:i)j낄ī.2ꑋmyD{Do;)v0ԭcF5fmS;skCLu+q*j14p7ֵsj*+{W5@#z; '0}^sJ`fROtHJȡR`'.n{K;W=Cq:q ViX/hv-gSH̦lYL9yЫv;/s 0e"[![k ƙkKSHLbG͡]kG`R&8I?#֐;Ì;0W0QW1gظPf(w(!<XR NF#mU;Sy_19MFU[-Qe!OnS1n +A)Rh۵=5~Lʟ9͡u,8x Iou.qxU:0D3sKlHvS_j>o ˜MiN]=EXsL9?Pf9d)(GPހ ~f2?dFʃwOڜ yX3ҟx 1`%c}d:yv*Snv"*ѶTgKab*hKv!Ax3;1O5fVI&f7#"/fv?`Ŕ-'̯z W$ٯ͓~>7[F;3;c\F%i%''&zmE]#_p?K;x-f͐JZ5Ei]㱌\(}]P& h-aC, pYvc˥ʸ|d>笀d^l eSLhmze/eἡ*\Q鬌VYg^9=8&xe nh\Skzg woUy8Jia?kEM}Kd[YX\l,ol%ԢŶzW-]-Ƌ'R&O.Mo[i=`f1DaǕkMc8s..zcHs.v_.\{e6JJؙWQV7*D zI^Q9r&nZZ5G^mX>]ݴ g0:/q\m z.Gv/;& BV ̓l-Pw %qrj=scQs2OlD5^X/@^;ZӺ|1Žt}i560/0-%mVDH4LiPX3[О&l* 31f׆tlx?zGhS'S=8-: w}&VG8UaVTH6&ش4 θr"F9gSZ=Kb4Cbm幆\CkH5!m!s mMz!@}E=7aEߡ[>Ycxk"v=z-X>BlA9JPK n @CE @?wj>:g@4"υ g1lV.%RW ee^:H3B{=Q0U3}H+ &n<Gi(S*)*2dtAE}<ӸS;YNz2ӕ;Ny}yIZM&b1FP5+ʔG( c89F{$Qz[FCZEIޮbp+jyG"lF4T45 I9dkþ-͠MtYfU<3γG &7Nscb/)7^(s& %m߰P3pc7SuAGvEOBcvh=A\C!%El.#h[<[ ~Z0ր4KF|:+Jb[ U Hm=W r+o1{/gfn`tE'XqS_;^R|w[ VMȚW~:.la^n&UAXDy{Sf6rN[VJ/* * SPDX-FileCopyrightText: 2020 Carson Black * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.12 import QtQuick.Layouts 1.12 import org.kde.kirigami 2.13 as Kirigami /** * FlexColumn is a column that grows in width to a fixed cap. * @inherit QtQuick.Layouts.ColumnLayout */ ColumnLayout { id: __outer default property alias columnChildren: __inner.children /** * padding: real * * The column's offset from the cross axis. * Note that padding is applied on both sides * when the column is aligned to a centered cross axis. */ property real padding: Kirigami.Units.largeSpacing /** * maximumWidth: real * * How large the column can grow. */ property real maximumWidth: Kirigami.Units.gridUnit * 50 /** * crossAxis: Qt.Alignment * * Where the column should align when it hits its maximum width. */ property int alignment: Qt.AlignHCenter | Qt.AlignTop Layout.fillWidth: true Layout.fillHeight: true enum CrossAxis { Left, Center, Right } ColumnLayout { id: __inner Layout.maximumWidth: __outer.maximumWidth Layout.leftMargin: __outer.alignment & Qt.AlignLeft || __outer.alignment & Qt.AlignHCenter ? __outer.padding : 0 Layout.rightMargin: __outer.alignment & Qt.AlignRight || __outer.alignment & Qt.AlignHCenter ? __outer.padding : 0 Layout.alignment: __outer.alignment } } /* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.10 import QtQuick.Controls 2.0 as Controls import QtQuick.Layouts 1.2 import org.kde.kirigami 2.4 as Kirigami import "private" /** * CardsGridView is used to display a grid of Cards generated from any model. * The behavior is same as CardsLayout, and it allows cards to be put in one or two * columns depending on the available width. * * GridView has the limitation that every Card must have the same exact height, * so cellHeight must be manually set to a value in which the content fits * for every item. * * If possible use cards only when you don't need to instantiate a lot * and use CardsLayout instead. * * @inherit QtQuick.GridView * @see CardsLayout * @since 2.4 */ CardsGridViewPrivate { id: root /** * Fill first row with columns even when there is not enough delegates * to fully fill the row (width). When true it will automatically fill * the row with columns, when false there will be as many columns as * there are delegates when on enough space. * default: true */ property bool extraColumns: true /** * This property holds the the number of columns the gridview has. * @since 2.5 */ readonly property int columns: { var maxColumns = maximumColumns > 0 ? maximumColumns : Infinity var minFromWidth = Math.floor(width / minimumColumnWidth) var maxFromWidth = Math.ceil(width / maximumColumnWidth) var extraCount = extraColumns ? Infinity : count return Math.max(1,Math.min(maxColumns,minFromWidth,maxFromWidth,extraCount)) } /** * This property holds the maximum number of columns. * * By default there is not limit. * * @since 2.5 */ property int maximumColumns: Infinity /** * @brief This property holds the maximum width the columns may have. * * The cards will never become wider than this size; when the GridView is wider * than maximumColumnWidth, it will switch from one to two columns. * * If the default needs to be overridden for some reason, * it is advised to express this unit as a multiple * of Kirigami.Units.gridUnit. * * By default this is 20 * Kirigami.Units.gridUnit. */ property int maximumColumnWidth: Kirigami.Units.gridUnit * 20 /** * This property holds the minimum width the columns may have. * * The cards will never become smaller than this size. * * If the default needs to be overridden for some reason, * it is advised to express this unit as a multiple * of Kirigami.Units.gridUnit. * * By default this is 12 * Kirigami.Units.gridUnit. * * @since 2.5 */ property int minimumColumnWidth: Kirigami.Units.gridUnit * 12 cellWidth: Math.floor(width/columns) cellHeight: Math.max(Kirigami.Units.gridUnit * 15, Math.min(cellWidth, maximumColumnWidth) / 1.2) /** * This property holds the delegate of the CardsGridView. * * @see QtQuick.ListView::delegate */ default property alias delegate: root._delegateComponent topMargin: Kirigami.Units.largeSpacing * 2 } +/* * SPDX-FileCopyrightText: 2015 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.12 import QtQuick.Controls 2.0 as QQC2 import QtQuick.Window 2.5 import "templates/private" import org.kde.kirigami 2.4 /** * A window that provides some basic features needed for all apps * Use this class only if you need a custom content for your application, * different from the Page Row behavior recommended by the HIG and provided * by ApplicationWindow. * It is recommended to use ApplicationWindow instead * @see ApplicationWindow * * It's usually used as a root QML component for the application. * It provides support for a central page stack, side drawers and * a top ApplicationHeader, as well as basic support for the * Android back button * * Setting a width and height property on the ApplicationWindow * will set its initial size, but it won't set it as an automatically binding. * to resize programmatically the ApplicationWindow they need to * be assigned again in an imperative fashion * * * Example usage: * @code * import org.kde.kirigami 2.4 as Kirigami * * Kirigami.ApplicationWindow { * [...] * globalDrawer: Kirigami.GlobalDrawer { * actions: [ * Kirigami.Action { * text: "View" * icon.name: "view-list-icons" * Kirigami.Action { * text: "action 1" * } * Kirigami.Action { * text: "action 2" * } * Kirigami.Action { * text: "action 3" * } * }, * Kirigami.Action { * text: "Sync" * icon.name: "folder-sync" * } * ] * } * * contextDrawer: Kirigami.ContextDrawer { * id: contextDrawer * } * * pageStack: PageStack { * ... * } * [...] * } * @endcode * * @inherit QtQuick.Controls.ApplicationWindow */ QQC2.ApplicationWindow { id: root /** * This property holds the stack used to allocate the pages and to manage the * transitions between them. * * Put a container here, such as QtQuick.Controls.StackView. */ property Item pageStack LayoutMirroring.enabled: Qt.application.layoutDirection == Qt.RightToLeft LayoutMirroring.childrenInherit: true /** * Shows a little passive notification at the bottom of the app window * lasting for few seconds, with an optional action button. * * @param message The text message to be shown to the user. * @param timeout How long to show the message: * possible values: "short", "long" or the number of milliseconds * @param actionText Text in the action button, if any. * @param callBack A JavaScript function that will be executed when the * user clicks the button. */ function showPassiveNotification(message, timeout, actionText, callBack) { if (!internal.__passiveNotification) { var component = Qt.createComponent("templates/private/PassiveNotification.qml"); internal.__passiveNotification = component.createObject(overlay.parent); } internal.__passiveNotification.showNotification(message, timeout, actionText, callBack); } /** * Hide the passive notification, if any is shown */ function hidePassiveNotification() { if(internal.__passiveNotification) { internal.__passiveNotification.hideNotification(); } } /** * @returns a pointer to this application window * can be used anywhere in the application. */ function applicationWindow() { return root; } /** * header: ApplicationHeader * An item that can be used as a title for the application. * Scrolling the main page will make it taller or shorter (through the point of going away) * It's a behavior similar to the typical mobile web browser addressbar * the minimum, preferred and maximum heights of the item can be controlled with * * Layout.minimumHeight: default is 0, i.e. hidden * * Layout.preferredHeight: default is Units.gridUnit * 1.6 * * Layout.maximumHeight: default is Units.gridUnit * 3 * * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same * //FIXME: this should become an actual ApplicationHeader */ //header: undefined /** * This property controls whether the standard chrome of the app, such * as the Action button, the drawer handles and the application * header should be visible or not. */ property bool controlsVisible: true /** * This property holds the drawer for global actions, that will be opened by sliding from the * left screen edge or by dragging the ActionButton to the right. * * It is recommended to use the GlobalDrawer class here. */ property OverlayDrawer globalDrawer /** * This property holds whether the application is considered to be in "widescreen" mode, such * as on desktops or horizontal tablets. * * Different styles can have an own logic for deciding this. */ property bool wideScreen: width >= Units.gridUnit * 60 /** * The drawer for context-dependent actions, that will be opened by sliding from the * right screen edge or by dragging the ActionButton to the left. * It is recommended to use the ContextDrawer class here. * * The contents of the context drawer should depend from what page is * loaded in the main pageStack * * Example usage: * @code * import org.kde.kirigami 2.4 as Kirigami * * Kirigami.ApplicationWindow { * [...] * contextDrawer: Kirigami.ContextDrawer { * id: contextDrawer * } * [...] * } * @endcode * * @code * import org.kde.kirigami 2.4 as Kirigami * * Kirigami.Page { * [...] * contextualActions: [ * Kirigami.Action { * icon.name: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * }, * Kirigami.Action { * icon.name: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * } * ] * [...] * } * @endcode * * When this page will be the current one, the context drawer will visualize * contextualActions defined as property in that page. */ property OverlayDrawer contextDrawer /** * This property holds whether the application is in reachable mode for single hand use. * the whole content of the application is moved down the screen to be * reachable with the thumb. if wideScreen is true, or reachableModeEnabled is false, * tis property has no effect. */ property bool reachableMode: false /** * This property holds whether the application will go into reachable mode on pull down. */ property bool reachableModeEnabled: true /** * This property holds a standard action that will quit the application when triggered. * Its properties have the following values: * * @code * Action { * text: "Quit" * icon.name: "application-exit-symbolic"; * shortcut: StandardKey.Quit * [...] * @endcode * @since 5.76 */ readonly property Action quitAction: _quitAction color: Theme.backgroundColor MouseArea { parent: contentItem.parent z: 0 anchors.fill: parent onClicked: root.reachableMode = false; visible: root.reachableMode && root.reachableModeEnabled Rectangle { anchors.fill: parent color: Qt.rgba(0, 0, 0, 0.3) opacity: 0.15 Icon { anchors.horizontalCenter: parent.horizontalCenter y: x width: Units.iconSizes.large height: width source: "go-up" } } } contentItem.z: 1 contentItem.anchors.left: contentItem.parent.left contentItem.anchors.right: contentItem.parent.right contentItem.anchors.topMargin: root.wideScreen && header && controlsVisible ? header.height : 0 contentItem.anchors.leftMargin: root.globalDrawer && root.globalDrawer.modal === false && (!root.pageStack || root.pageStack.leftSidebar !== root.globalDrawer) ? root.globalDrawer.width * root.globalDrawer.position : 0 contentItem.anchors.rightMargin: root.contextDrawer && root.contextDrawer.modal === false ? root.contextDrawer.width * root.contextDrawer.position : 0 Binding { when: menuBar !== undefined target: menuBar property: "x" value: -contentItem.x } Binding { when: header !== undefined target: header property: "x" value: -contentItem.x } Binding { when: footer !== undefined target: footer property: "x" value: -contentItem.x } contentItem.transform: Translate { Behavior on y { NumberAnimation { duration: Units.longDuration easing.type: Easing.InOutQuad } } y: root.reachableMode && root.reachableModeEnabled && !root.wideScreen ? root.height/2 : 0 x: root.globalDrawer && root.globalDrawer.modal === true && root.globalDrawer.toString().indexOf("SplitDrawer") === 0 ? root.globalDrawer.contentItem.width * root.globalDrawer.position : 0 } //Don't want overscroll in landscape mode onWidthChanged: { if (width > height) { root.reachableMode = false; } } Binding { when: globalDrawer !== undefined && root.visible target: globalDrawer property: "parent" value: overlay } Binding { when: contextDrawer !== undefined && root.visible target: contextDrawer property: "parent" value: overlay } onPageStackChanged: pageStack.parent = contentItem; width: Settings.isMobile ? Units.gridUnit * 30 : Units.gridUnit * 55 height: Settings.isMobile ? Units.gridUnit * 45 : Units.gridUnit * 40 visible: true Component.onCompleted: { // Explicitly break the binding as we need this to be set only at startup. // if the bindings are active, after this the window is resized by the // compositor and then the bindings are reevaluated, then the window // size would reset ignoring what the compositor asked. // see BUG 433849 root.width = root.width; root.height = root.height; } QtObject { id: internal property QtObject __passiveNotification } Action { id: _quitAction text: qsTr("Quit") icon.name: "application-exit"; shortcut: StandardKey.Quit onTriggered: root.close() } } IxWn7}W0z|h;,bǎl'Fƶ\@Qw$[kG-r/ڛ\7h"%<ggvds!aӥ󅻅."/&cf2S%DZcge] "L囫 ?f$@$6\L;~ca͜@/=?n)1qK4NƔ\8?c$IM2 E\2k]`K󂈂 pzdq'"9йK` 6-x%@f "/Hy1qnݐ.$}=6G0Q,T2 -c0ypv <<5uDcga#c9[ʵqe\+X%C,(r؆ +hȳC2!xGN(#OL8AFU秚:)VG7m*t{4C1. R1 ]0E7h!={+E BV$Yjt -'v!3yyʷ'd!n/<+qzRX̑Yj $c{C 3UV{$1X&]A>!Ir><{?; ڊ68ťiMQUtm$ϟ磞5igC7 ҬkImxP:(7b1:--71PVK Ӌx\tcQN`|/ŮQEtSetR!TKj>|M+dqVKp;i( ,:>uD=?M87Jy >,# {A'Nsxg{ΌgS2+0'_HgY.5@+[CƯ 'fX~j5kjuI3c,f?-S8u.ʹD:z$j#|6yz%?5:s&O,'Q哝"1uΧk?6Z uA ;// SPDX-FileCopyrightText: 2022 Felipe Kinoshita // SPDX-License-Identifier: GPL-2.0-or-later import QtQuick 2.15 import QtQuick.Controls 2.15 as QQC2 import QtQuick.Layouts 1.15 import org.kde.kirigami 2.19 as Kirigami /** * This is the standard layout of a Chip. * * A component that can be used to display * predetermined options * * * @code * import org.kde.kirigami 2.4 as Kirigami * * Flow { * Repeater { * model: chipsModel * * Kirigami.Chip { * text: model.text * icon.name: "tag-symbolic" * closable: model.closable * onClicked: { * [...] * } * onRemoved: { * [...] * } * } * } * } * @endcode * * @inherit org::kde::kirigami::AbstractChip * @since 2.19 */ Kirigami.AbstractChip { id: chip implicitWidth: layout.implicitWidth implicitHeight: toolButton.implicitHeight checkable: !closable /** * This property holds the label item, for accessing the usual Text properties. * * @property QtQuick.Controls.Label labelItem */ property alias labelItem: label contentItem: RowLayout { id: layout spacing: 0 Kirigami.Icon { id: icon visible: icon.valid Layout.preferredWidth: Kirigami.Units.iconSizes.small Layout.preferredHeight: Kirigami.Units.iconSizes.small Layout.leftMargin: Kirigami.Units.smallSpacing color: chip.icon.color source: chip.icon.name || chip.icon.source } QQC2.Label { id: label Layout.fillWidth: true Layout.minimumWidth: Kirigami.Units.gridUnit * 1.5 Layout.leftMargin: icon.visible ? Kirigami.Units.smallSpacing : Kirigami.Units.largeSpacing Layout.rightMargin: chip.closable ? Kirigami.Units.smallSpacing : Kirigami.Units.largeSpacing verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter text: chip.text color: Kirigami.Theme.textColor elide: Text.ElideRight } QQC2.ToolButton { id: toolButton visible: chip.closable text: qsTr("Remove Tag") icon.name: "edit-delete-remove" icon.width: Kirigami.Units.iconSizes.sizeForLabels icon.height: Kirigami.Units.iconSizes.sizeForLabels display: QQC2.AbstractButton.IconOnly onClicked: chip.removed() } } } cB x]s6ݿC+6iRIݦ5i&@$$& - %CIbwX7GțW_|gL6%_,VSrrt򂖉/9}|HG? +$;ZV vʡ6B Ki]p(\Z)Qe:|ecVX$/@` !k$OB'xMJ ;%3!\/hQrbxBIXq@d,ak2L^*"9(>Zj]5|P#Qic,ę? Tf`ˀ_-Ekj슕Ds(O #$m1K:1fN SHq=jFjju/aK-/G`3)r؆fsX(-x6/B{ V۪ŋSgN-ɣSd!92O8`t.3b w{*-Og 4#S@ DS 4:^%3R9+#N6@yz'p#2pșˁ 5'}0@zdIF F˚Ӓ]| b:(x<6f"A ʢ@ lChzjeı\ _Wd΀!*&X&KRrODR WEM=ңB\="i7Dqᣜ-iwwez@x@V9ܙC D୲dۣ_=dȂRѪK=~k=Dh2'=IQ"?(w7} I n([pJNo%1ȼ*4+U`)HeOUeAsCÛoIHHsëp¨vKrBFbfE6)Wd[n;do66)!sE%@M3k~t=;`Ύ⊖U)yK̬JSp["~L|YA?%GԒ ~@GA/g>|7Qhr #4_P\83UA2D^B] A|>pgtxYH jYݻ^yCqL=9nqA1bZ1!9 &C HB&03 RjѝPdJNW+leLWP03KY17A3`RFe;[wuG>q^shJR=lxo CF. ~H[*l 6Qn.СCIhNI*al?氶D|*nP u"OڧhIugr /Lŋm).d`͌nJm0' Ih#W-B/F :,ګxCgu-qL$@{@]uMCbpOB嬵w7N٦H,\*Z*tAʈmJ"1֛P5cN^N茶Q<$M'\Bjj@cA$#c9 щ\ m `TN*ԠIHi G']<]*buGKIÛUMN^\dX6Z:0 n J"r(un>d/RAT!WT1{t\kX'{)d7aͶc&},uˋTz/ၒ5=ql!:.I){DɜV'w'.^6i6])K y.W &:d2ȏ>P+v*}e)1 "c+||}[kaslXªNr\M[=41%k-ޝNחabWq>.t_FNQ}_šsбx88 bn8IHl_DtqOBMP πvVV ?Y< Y@932uB̫u> &YBi8$bYKsNO6!9 ؗmDԪ(4s=[ߔ#= Kw[;>M}yfd%Fhdqߞ)}ԒFnnb꒝)OmYXmX)YS(z!N2|}4 5e.IB+i>8$xd~ۑ~[eIuB!Q%wZO/< A0! #:ٻ90c,Xm'fQwd>j/ ";'M\gd38;˦Cr(#30[)jVP،[7+Nr!w|rZ֘XږCE"֔tD>Ĕvc?ElU> OWJA8+ vj4Z)ZfEwA7 O#L إWH*O^+l'c?-*!;4͛vU*yN vY;@~0 Au( pu4Wu}*Ma;GO_lsͪ; 6_|3DWqf |h8 nL%qF/`'l 7vm)#rJ2 M x'یѝO:ӠG?;[y=Zd*/Ƅ}I؝6I/"97"W4MOcqG#\6S#·xxٟ&EC],)럘v`5Wc/)Bա,Ȥm@9<@RKh p_괬ב}ҷ~yV8/* * SPDX-FileCopyrightText: 2016 by Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import org.kde.kirigami 2.12 as Kirigami import "private" import "templates" as T /** * An overlay sheet that covers the current Page content. * Its contents can be scrolled up or down, scrolling all the way up or * all the way down, dismisses it. * Use this for big, modal dialogs or information display, that can't be * logically done as a new separate Page, even if potentially * are taller than the screen space. * @inherit org::kde::kirigami::templates::OverlaySheet */ T.OverlaySheet { id: root leftInset: 0 topInset: -Kirigami.Units.smallSpacing rightInset: 0 bottomInset: -Kirigami.Units.smallSpacing background: DefaultCardBackground {} } # This file was automatically generated by ECMQmlModule and should not be modified module org.kde.kirigami plugin KirigamiPlugin classname KirigamiPlugin depends QtQuick.Controls 2.15 depends QtGraphicalEffects 1.0 Action 2.0 Action.qml AbstractApplicationHeader 2.0 AbstractApplicationHeader.qml AbstractApplicationWindow 2.0 AbstractApplicationWindow.qml AbstractListItem 2.0 AbstractListItem.qml ApplicationHeader 2.0 ApplicationHeader.qml ToolBarApplicationHeader 2.0 ToolBarApplicationHeader.qml ApplicationWindow 2.0 ApplicationWindow.qml BasicListItem 2.0 BasicListItem.qml OverlayDrawer 2.0 OverlayDrawer.qml ContextDrawer 2.0 ContextDrawer.qml GlobalDrawer 2.0 GlobalDrawer.qml Heading 2.0 Heading.qml Separator 2.0 Separator.qml PageRow 2.0 PageRow.qml Label 2.0 Label.qml OverlaySheet 2.0 OverlaySheet.qml Page 2.0 Page.qml ScrollablePage 2.0 ScrollablePage.qml SwipeListItem 2.0 SwipeListItem.qml AbstractItemViewHeader 2.1 AbstractItemViewHeader.qml ItemViewHeader 2.1 ItemViewHeader.qml AbstractApplicationItem 2.1 AbstractApplicationItem.qml ApplicationItem 2.1 ApplicationItem.qml FormLayout 2.3 FormLayout.qml AbstractCard 2.4 AbstractCard.qml Card 2.4 Card.qml CardsListView 2.4 CardsListView.qml CardsGridView 2.4 CardsGridView.qml CardsLayout 2.4 CardsLayout.qml InlineMessage 2.4 InlineMessage.qml ListItemDragHandle 2.5 ListItemDragHandle.qml ActionToolBar 2.5 ActionToolBar.qml AboutPage 2.6 AboutPage.qml LinkButton 2.6 LinkButton.qml UrlButton 2.6 UrlButton.qml ActionTextField 2.7 ActionTextField.qml SearchField 2.8 SearchField.qml PasswordField 2.8 PasswordField.qml ListSectionHeader 2.10 ListSectionHeader.qml PagePoolAction 2.11 PagePoolAction.qml ShadowedImage 2.12 ShadowedImage.qml PlaceholderMessage 2.12 PlaceholderMessage.qml RouterWindow 2.12 RouterWindow.qml Avatar 2.13 Avatar.qml SwipeNavigator 2.13 SwipeNavigator.qml FlexColumn 2.14 FlexColumn.qml CheckableListItem 2.14 CheckableListItem.qml Hero 2.14 Hero.qml TabViewLayout 2.17 TabViewLayout.qml PageTab 2.17 PageTab.qml CategorizedSettings 2.18 CategorizedSettings.qml SettingAction 2.18 SettingAction.qml AboutItem 2.19 AboutItem.qml NavigationTabBar 2.19 NavigationTabBar.qml NavigationTabButton 2.19 NavigationTabButton.qml Dialog 2.19 Dialog.qml MenuDialog 2.19 MenuDialog.qml PromptDialog 2.19 PromptDialog.qml AbstractChip 2.19 AbstractChip.qml Chip 2.19 Chip.qml LoadingPlaceholder 2.19 LoadingPlaceholder.qml SelectableLabel 2.20 SelectableLabel.qml NxMry:UEӕ8IU#;ͯQU&Fe٪\뽣pOŝx{ Mu&{?{ejeomuVow*oQ[:]ۈ(:H[D6<r˶E?6؁Lr\)MV8lz?iRYZ\.eF(=lVc[[;]uUZKѮVFbkѬT6WH;jVi*]&LjXؔf-Rdz~zvǶ܂}q'rLf#)V奸QJ BdGj y!ZWn RQ]DquM?=%9n*SDU0lG L2d{JXD봾+N?oZ~ inTQZR5S 4x,dCx("/%JKqNoj;ƛK?TU˥a`k5ˢkVuZvi͜!p⯖p!!o3) n+%~X@%HM\B/k>Y<{ O%o/"mzZDX)3 7Z5&J, LDh\-. BK2R @#f5H QB^*;h=ݭ`R0,Ӂy!s[ubdX˲,mZhzy3 B0s3LuDop=읶1yfkb,؈٣P/gܹc;4G6%yjV9чfƧii`5I^?iK{D4ji8~`֦߃.sl3 uѭKKO$Bf!-9LcY<sZ%L;v&+]!$bYfD4o`s>0v0hlBq_I,A ۺD?I4op/,sԥHXMjAkfT^ M N՚d/z!@Opaz}:-D<(|"`HA#|篐寓d 8$LF[''ۢ ,md <0]&G \O%yWNprհVK,5e皨UϛD:l #ρkadp_DțՅ"pN`@'xO#*@8Wѽ 81v0*P-(D1pvb6gxib@@7rߣN⥺ n M XZX.1W1⏴f_F9) |Ȍ0`6ʼO'Vs5 HQc;o|~~K Jb; vAgi=&q`<.u|.F*wZ K8jFy0:Q9b:866IMƷc"bCebF '0/e@iJւ kV+r 5W*a^H(ċXʤLj< f_,-ۊRMzX:]$zM<sw@_Js%JsKp8r+62SGv3 eLe+/_NUq+ Љ'hQ ibQFH\MX}uAӏq&gLdy߲EA 1r7c Β<!.'rJ !6gX'u<D.pk ܫ sX`Mҹ$Tc>ōA1d:+j̓anmFߩ{s<-3eW2I33EC~9Xb3P&sP&<`з;l|jvui 8݌OBUz`^yCWUvEZ >H_A+B$ANrٚ\Qm־ J`к-38tK>Aݵ43V M!B*Sc(r`'%HO4w 9x0@ā^v}gSb.v:4 5 >v|[&K\N- axԝgTe5{[l⏉3YHP](c9:O KETeO]}5bHyJWrH>UZ 7ҝ6` eKeeE2]ԹJ7Zs]B6 P'K}dľJcDc5{:9IؠȾ7iJjv,J}qBv7:Ti#CQڻ31Dִ]uy 0&i n׮٣g[wwk0~LV1\> f rj.^˫$}Enr.A91# gx((Z/ p>z ]н\]k[,#"Ӆorv_ם-DE2۵jL-:[T0t$oq'ޓ7D`/d\A:[zy!6r'iRc_cŨg sNZxa[ThGtPn{; ؛T`@RX﹄0M BE7HJOxEPqbjgq^]2!d>H$\h(m0CpCe>1 2Զcn`%i˕y c~>Nĸs>͒{9-lGߠ $멙Þj,VҝxՅҎ,?¡y[1o%ݷQM7MxeKP oU#9W_ %F.M@qǶPv&d t!F$h<we  U0yBIe`f}BuiBӔXr5_&i;ҍaIswM& Z<ڰp_ +;䨁O<#xcy]+}dY'ccѩq'D!҃PzF@`{7RĸEffKhtb&ځ鎷`@5ZQ嫮J/Қy{:9qVb F%`=b(B=õBPb1*&avCvˣy koZG Y~bA&V,k[9FX%5G+o.Nr5xCg $YF.Wb{\o` Ay 7k ӆs,GxRc])ٸծM-wjC`]/F. qӿaK_,8E QR1Օ\5YʴW(:*}Y( c2xVŠHp|m XH!TEn5wԵFx2_[u93/Lp<]M}٘T%37 ^wM"%cgȌ7y5WЫ(aөN{rҡrN8a }-OQʍWnF|Ӣs FT<;r0.>q"-@ v{B[ي9ea"wx[bTqbޣF7u'G}` ;/왧b…~UZe^=y7qvH(~b24Pj{ "k l@ 탬2 C4L gf|j>V&{̧l.ްPZocJfP%Uu6Xm'@R7](S>1׈Xރ(2~gC XVU1sf1"s] JUeFg_)NN u—i5EӸʂ}(QxKaB13J쏽TiSFfʻWr]DJb;f1,i[qRn'-ԛb  S90:A+ >KC-hnGb {z7ɮ?ƍ&1#yN̥u5 #sa>o><4ߖ$5}7JQ^G3|ꙓ+POUhPi5x0gQ^|Of_Yg} N Ij$v{`~}`QOl[б(="iUfҾ -5a;h. f+ɲ \ #MMF Po l {\uY$C&8ot.7w{f odhŃo6). _3"Rԁ,yMI'؈r3d`LKVܯC . Aot'Ap"PjBl ]G96[}Hv({a봟G"qK#a]~zD7O1GN>lE;t)־_eNY[O.3NTؠ`1ӂc70s96t(BIjuw;6N<27o h ut?? _ߌO<ĸ60:Ӡ5v~|/8?E7]}-s'z!_31ƘkZSc2hqٓ۠y{Y14D;L{_$9l7SI7}nai&/* * SPDX-FileCopyrightText: 2019 Carl-Lucien Schwan * SPDX-FileCopyrightText: 2022 Felipe Kinoshita * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.6 import QtQuick.Controls 2.1 as Controls import org.kde.kirigami 2.16 as Kirigami /** * This is a standard textfield following KDE HIG. Using Ctrl+F as focus * sequence and "Search..." as placeholder text. * * Example usage for the search field component: * @code * import org.kde.kirigami 2.8 as Kirigami * * Kirigami.SearchField { * id: searchField * onAccepted: console.log("Search text is " + searchField.text) * } * @endcode * * @inherit org::kde::kirigami::ActionTextField */ Kirigami.ActionTextField { id: root /** * Determines whether the accepted signal will be fired automatically * when the text is changed. Setting this to false will require that * the user presses return or enter (the same way a QML.TextInput * works). * * The default value is true * * @since 5.81 * @since org.kde.kirigami 2.16 */ property bool autoAccept: true /** * Delays the automatic acceptance of the input further (by 2.5 seconds). * Set this to true if your search is expensive (such as for online * operations or in exceptionally slow data sets). * * \note If you must have immediate feedback (filter-style), use the * text property directly instead of accepted() * * The default value is false * * @since 5.81 * @since org.kde.kirigami 2.16 */ property bool delaySearch: false // padding to accommodate search icon nicely leftPadding: if (Qt.application.layoutDirection === Qt.RightToLeft) { return _rightActionsRow.width + Kirigami.Units.smallSpacing } else { return (activeFocus || root.text.length > 0 ? 0 : (searchIcon.width + Kirigami.Units.smallSpacing)) + _leftActionsRow.width } rightPadding: if (Qt.application.layoutDirection === Qt.RightToLeft) { return (activeFocus || root.text.length > 0 ? 0 : (searchIcon.width + Kirigami.Units.smallSpacing)) + _leftActionsRow.width } else { return _rightActionsRow.width + Kirigami.Units.smallSpacing } Kirigami.Icon { id: searchIcon opacity: parent.activeFocus || text.length > 0 ? 0 : 1 anchors.left: parent.left anchors.leftMargin: Kirigami.Units.smallSpacing * 2 anchors.bottom: parent.bottom anchors.bottomMargin: Math.round((parent.implicitHeight - implicitHeight) / 2 + (parent.bottomPadding - parent.topPadding) / 2) implicitHeight: Kirigami.Units.iconSizes.sizeForLabels implicitWidth: Kirigami.Units.iconSizes.sizeForLabels color: root.placeholderTextColor source: "search" Behavior on opacity { NumberAnimation { duration: Kirigami.Units.longDuration easing.type: Easing.InOutQuad } } } placeholderText: qsTr("Search…") Accessible.name: qsTr("Search") Accessible.searchEdit: true focusSequence: "Ctrl+F" inputMethodHints: Qt.ImhNoPredictiveText rightActions: [ Kirigami.Action { icon.name: root.LayoutMirroring.enabled ? "edit-clear-locationbar-ltr" : "edit-clear-locationbar-rtl" visible: root.text.length > 0 onTriggered: { root.text = ""; // Since we are always sending the accepted signal here (whether or not the user has requested // that the accepted signal be delayed), stop the delay timer that gets started by the text changing // above, so that we don't end up sending two of those in rapid succession. fireSearchDelay.stop(); root.accepted(); } } ] Timer { id: fireSearchDelay interval: root.delaySearch ? Kirigami.Units.humanMoment : Kirigami.Units.shortDuration running: false; repeat: false; onTriggered: { root.accepted(); } } onAccepted: { fireSearchDelay.running = false } onTextChanged: { if (root.autoAccept) { fireSearchDelay.restart(); } else { fireSearchDelay.stop(); } } } 4UxZYs6~ׯUȴ9d63$X8$@h$[>HF_7{{f\fDJ.L71;:w^*QȂP&G,JTPhDZyȹUN}z(:;7wwvd^ʰ7M-sv}kNZF{QDRikI3FU<ѹ\˜{G;;woer*yaDJd*4LL >h%7,["f)R`H WE0"ZBɳgFՂ-fj##R90)^J1Sƨ<Q&Hl~t=|393ug&;,h],>L'; $'lڡR > Y%Ŝ-F2kTY"V0H:rS=sTdPIRYfbW͆;a^}UD$QU*EسցRY,5'ẀLzf$wm%p TFg8e)x"U+Z`_G{Mεa;yvHִT2k%U -jIâ<K!,;CF* Z⁓BQx&9&%GNXU_'A d]jnjMFJ^Dc@ºH@ :":"GBҁ 2 =\dƠ&Wicu?"x[p,InTPRmKo4NܛE *aPSrfK&2-9+ڥ(' }**khOAڳF+.7aA8߁z'*SU7=quitUoOq=1c smBmdd%Be%tH  ֏"1 dCs%{+a!߼Lv+o$ӠJzLV[]56'kōQbnfLsEPkD@k5r NjB'A51-*@d/-#Ƣ,k#yo*!hGQ0P]6L}sm}䐻2߂wmڎ %P?+7Jp[Ǫ80 ,4O#>xb0Z }`[O؅Sh66|3rMdRk̂jh4`Q&j{Y\ޠDІ{ZV25V,lV@ qa ZDX]qc`|552g NU*̕|V]zϨӬ} ^ʪRXDa>6:/w>/𚽵:~-'*7F.F.enZ{{TuuMw鋐i4֑H*1|M.'aEަe`oIΆ\Y`i;u|qT4ՒFQxF(ߡsH^R /Q. P~롖 [4R7e} jړHm[;U~Cu g+{G,G!uAAb 8ߋ3"cܵrF>6f4i(*< 9y z !Z9eoL2r~Һ K~{ }Rvlܖ{Ǩ=l0?% |ѧ0 3ړfP!=")X)ΌAP>pߐ=9v>ؾ*@QB7!ne}F}TU*fZϖf7ח'FSx{4Q@ 8c}7ǗQ ͏b#UQ&AX0] PyOD}uLR\^[ ו1dʢ$_L9Y{nBe(:ЙsO) PR$!R5ƚAr( "l-)7j0(!ͬD!>a0,,{xP Ggpd!Xm,d]e(BxvReʣUyR.Y'Je)F!\|r#0'|bHa+"×/_K ^P,HGfs/.by?<<<,:p ,j (m.ﬡZn@ azМh"(,7V튄k=#ŵ"HQt2f0z 2;S|lX++T'=MYt7W2$#F4 30L%IBW3X^E5tݖMX9Q"f<Խ ۄQ0nS˨I)/k,څtSJżshݧȖLj6A)ۊqK(J_q]zz!Vz!"kyd GBBM@jRף\˲x)=+D֦"m~U4|(+[67&P)5:[]fޤ. Ϳ;> nt0W<`MylS]%Vc/f,Ur =fT1Bww =#rUKE˅DNdW+GReb^S2,[gXz롱BLkV'Jo3(<ҧk[EEd6c ]+Ju49TI!m&yMd" ;RhI-0s]QM+#ZZGS0=¡|#/pfm(u^qK851o۬riKtH%N"{ۤ=ZPY,XSj &`Xߔjd:٦̩h&؝tK%PהhVEv$]Y`ݮVK-vYk\)dVְH{v;m0'%w>)>9}}P ?zpW/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import org.kde.kirigami 2.5 import "private" import "templates" as T /** * An item that can be used as a title for the application. * Scrolling the main page will make it taller or shorter (through the point of going away) * It's a behavior similar to the typical mobile web browser addressbar * the minimum, preferred and maximum heights of the item can be controlled with * * minimumHeight: default is 0, i.e. hidden * * preferredHeight: default is Units.gridUnit * 1.6 * * maximumHeight: default is Units.gridUnit * 3 * * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same * @inherit org::kde::kirigami::templates::AbstractApplicationHeader */ T.AbstractApplicationHeader { id: root Theme.inherit: false Theme.colorSet: Theme.Header background: Rectangle { color: Theme.backgroundColor EdgeShadow { id: shadow visible: root.separatorVisible anchors { right: parent.right left: parent.left top: parent.bottom } edge: Qt.TopEdge opacity: (!root.page.header || root.page.header.toString().indexOf("ToolBar") === -1) Behavior on opacity { OpacityAnimator { duration: Units.longDuration easing.type: Easing.InOutQuad } } } Behavior on opacity { OpacityAnimator { duration: Units.longDuration easing.type: Easing.InOutQuad } } } } x=ms6+PʉMiӻS.I]'i=͋/t2=J$\(R%);j (ɹeʹk,X,b޼!n q~'*'r]ټos3,&%QM&=mj"ZfhTj$~yNrT޸˲jJMވ;NY4]G"OkhsB. -Z\tkES剅Ip\o ](wnoYK<8͛i ("lƠBuqcxH*R0.NuJ\.HEU^ZfH/FX 5\Mbb, +̡]-apS 7@ӲZ0%U'P^*)zNuD3gHK%D=+ӆ^׫4W?,A(vTf=G@V,L,Vy`IE} 2EVI \0yY07VyI%eq@$s&'bMS.@S!j FQNlw^// F@~Ջǯ.NS|n9rYKY5k1/XV44uUUk3ci)1>L+$h3ץCv\KFz"I |#DP<_69W23 QCjќd0$ X- P# ^GRQO.SMDtCtΖo͢)R֋bEhF9, inh;iΠw9R[1"&;X3k܉bF&)wiHޜ\EͩGУNyU/e!46:-TQHXr' v,xJ&?78U Eyy'%MգN?ۄ$ mU.ʴ5k@ȷ|; tZ^ӓ^EmthSUͷm]蝀Y%%jjYvKG0a29r+ t/#}p@z" :Mq7m:7t o0ޠ#LNSЀXSRFej\JRȢ\͸'ŬRb_uwFFUmTú!SU5m<=0-QTPX-L6$N0U߱ h_ɝF:k:iԥ0=JgmY< 5g%CUZYf--ThQk@fUIKPR$ UFUΪtj3c#{kG1K.49\&9bIJwTu0f|-JMvf+ 3+䂛w%ֺj :mJ/Vx:0 hzz qMsEțf8Z>L5kRTDDN6P(Fc4"] 0nѪԂo [\yEQ(7Eݬkm%'KdJ~!s?"3O/e()1-@ܛWM9j;Z8pѳKShhWhoBZu^ƍ9wR$hهv ,FYjd6\@юӨ&xdMlSkvw:&#ꋖ >l6W};C_FF5b6zZE@lPV0;F,JP9듺,v嘭-]fLDlU@mm7&ԣp(.^x3+_Z!NݽhK4P^¶tǺkG!;~o BolN[窇 )>] ~|[HS=M|{N|-Ys=Ӄ*@VnJ%f[ߔF%9;^XBmh n,kҺgU'ҪJ׸ɰ5qumzgib"֡[˜L7`{ڟuu"HʟH[- rE4f}{_kgV CΠsV*hD%;о4 IՔ<@ 1?VI ;WѡZއ@ʧ^VڻgЖݧ⨭v. |JR Ǟ4/g_[]dH] i*7ΎX/Whqgq0s!ARf$o^$G)@?̧I WKӸ5l6;;bBi{be=AE0lBC1\#=MNmdVl}0u&ROȳcP*oJ,buC'F~a^K؛vӆls'@펜>xsi1UMKH >Wo=wզjVWtѣ|L%OE > wK^g,b{-PjK=2b>4ad][\+)aakD5Bq S8"PRfT9=FfZkaiʬ{5sA'zKNtBYjoeH>tzz`{\j /8aSAD9pXP&{b0jr1$Ӯ5!} >vN }㘑ud}7pdn6nm! i]@֕!g8a̡NߕrtNc;ޣG]f@oe^RASvOn_cRv ݺ Wޏ닠)X=ci7ɪ L+f~ï-KRoW5^MXȜ\KK"*8nӗ&`O:rP(xw_I]%Ƭw']5ePBT80Vj"Ѕ)^mxZ+j*xE;1&̢BQh _L3 N&eN&#FehztPW_X}͞;aFF"):1shv/ohx/c|7Jz&8HV`Z \F(ځA~ ͚YbObO"߈l i( ;'[6EWw hg8h! Ș٪⛹@O౤j$ m[!.GĹ:*^@g+1_!^cE6 ]9&G"]h8䢼~0|9Jvd*T8?~UwaBˡHҫjvu2$NQ::aY:k!`/x/0Q(X ܾ'6No%nᐄ4z{t@lFOmg;p4r K^+ |a>*cv4i6D`sF$=m]r& vilȸo2u82zFlvw, `%ͫ>sYyb=d㬬H֞yה1 јcFV/[u+\D6c. gamZ@}yE-|"Ll~7Z3 X :+nZG#;}hySm1w'Ӈ3cuJ (]UA6=Kw]_o/sib:ܚp)lKQO70vz.l}x\.֓F< @Uk2c^$P+NܥbMrbS /ˊVD@^o&ف﯍>d`~_冓FF H_RśkhcXevy .RR0y(9,B;~ J.tʽ2LFgRK;f/?`b̏}L=[Kūj]K}և,;:<ס1 nIzGKe.*&$¢³4 5xս:Ȧ$wBZ/ [Pf{FItN8Xt>V0T7Da.&j75[ zSay>HR#jWş-W#"*rE9x&O+āca `D1pz)8Dk!X^\e QNPl(=RWL5: =Sp#jtu+wx~0~qV2J9/orVĒ;yp(6m?Fѓ\E%y4:`u#'dU[:8m.}=Ȝt@wvt~~~w'geA#n9%E ؁XS~|I;̜MOߜ&40ZiUG.ü37u{s}˹ 74/;0$t+Dr[NފNikV a Z\cW;,za M$~i)nyכ8HΜ#(-ԡaL]fF$/#]T1~i$Ū9Yd3{ ;KCC2?g3SB8^C>צ5)<88X e,q~aC2GNII L1G~cShM1UM,Bi$Hf=Vȣbq0Yb*ǎA{XבO3{;{:yZvR7[{el>4mʥ}i 0̮_00nDQYeSWi-:AGO=A4oH=q~ =[!RSbL[ƥi:!=;=z8[Nu~5pFUX*rH7j v4z4W:_iPLf>kq'ZI ֽx&0Tn{G/}_9mSmDxN昵lm EGLٙ@},B˄+`{qy+*=i\vn]'02EÌ:~W["m:H ?H4 vC}:wxZ{Hg_0(a;G6婾 %ZE\FR@-)0vg 2Ugk7+'@k˻ wHBV`>GxIK BRNknZQOt8yN=ez[QQO3\32Sa}N~qUfu3@^{\덱>ugDcŲHH% T쎣⷗pKTK P41kfI}_^;[Mf îZTUXxJՏ(qEAn&~A.(?I.N]yMxG:݉!z=r76[UkPcT$JϺ2f >9cG"+g' z+3]朮8_O;Xw-z*i̵$4!)ݑide{Kޔp2;D6RuBl{1v9VٕU!ÞZ`P/r!L}3k,81;{ÑEfgY]a03S~XE }J)Ql ܯ∟df!zn?d. /* * SPDX-FileCopyrightText: 2011 by Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Window 2.2 import org.kde.kirigami 2.4 import QtQuick.Controls 2.0 as Controls /** * This is a label which uses the current Theme. * * The characteristics of the text will be automatically set according to the * current Theme. If you need a more customized text item use the Text component * from QtQuick. * * You can use all elements of the QML Text component, in particular the "text" * property to define the label text. * * @inherit QtQuick.Templates.Label * @deprecated use QtQuick.Templates.Label directly, it will be styled appropriately */ Controls.Label { height: Math.round(Math.max(paintedHeight, Units.gridUnit * 1.6)) verticalAlignment: lineCount > 1 ? Text.AlignTop : Text.AlignVCenter activeFocusOnTab: false Component.onCompleted: { console.warn("Kirigami.Label is deprecated. Use QtQuickControls2.Label instead") } } B6LxZsܶ䞨wzl˒"R̤!"+tnw qINۙr<\.x<&/ۯyΎ|)t.صݽS*S+^ 2cgйIJ'y9UL/B*^yzI}ȱUr94=|e&rv_#Hp$L nn<փ:, Dͨ"s)xՌ "&p\)ISu8<*j&j{,LW' r<b̲SK%%9S& my>?9*5)Ldk>9WK@d( Vf@O/+h |uMH H锍E*2?Vke^]i5I_Ls1 ^f` o)^Qڱ?sD>]҂lRZבؑl'{1v7'눸>|Ηez04 5ȷ0(e'bbEZW>rSi)v>C +ci*'QPB)Q 7H$P r1&lA*eV ͨh hn"얥] j,l i7zu*)N X \Z@tkxē+ zI5,Q@Lp;؎fp#?^r@ 5%bC7zESLtkFkk bf}d`h$g]Z8W-+lZ y~a}(&aO}݀Ddtd3)8Űm/"w" ',V+ BƿA:ﱲA~7+~V2i!>R^,!,%:Wimis3ZtN}][|=io 89t.qŮF,6f"o zIג/$S,1υ`exBEa+&g;1~K`ko V/&6)T2,8;>#?~ UJJrGɩ4ҾFpe@݁Y$hP* l\l:zM` uGF31HɅCzPҁƃ6y I!,-"xm 9.S/Z:}z"{]aഀ_6mPn5 vv^rjDt]Hf.Ydwn1@H@P${YƔv_-4i֖hm { BNGˌh71lMߍIޑ0uSQ=`pNA/n*$ ~n31!. dDtJ9QBlF8th(rd,%oAT&E] 0l¤94i|ֶfJK rH,7͈؊jVK+m"=*>{Ӟ\:6jfA?F{@/+ 0XL5ˆp_r ga@_ÔntEF7zut[$Z/[;|K:ۑޝ N &(]izpb8ȱ~z23e0f7QJq[CZ;ܶZvH븭~$* QwA;6&gm@b;?mmmu΀sJw:QfTf$[0oSȜ 8V6ydkӌ@yq Z`"B@?`%U;ca!HxV9g+@aK%ŰlU/QtЎEd?QmZR0ҙZF=›8Tp`*vc,^[a*c`I P.Wh"w3O`ntlq'n0Uj~`6( O,f,5=׊g}t!d͊UWix[;&kSxvpkn_-=9EC0 jIJc ?Byܜ7rC >&.inH q4?\. %,j#W,|$N1B& qԓIx39z,&9ZlK :8,Þg GoQ ]ʅeK\N_q}T3i,Y.u2=3/ 6]LԱjC6ҝ8!'!7>CMS طqqL^  ڦ""#kߘ sck<3hm^;(-<0K@zGz(.#8^d# 0>QohgvJw}D-SS] wx#;sL|QE{1X zbSpcwɤ~\o2"G[᥎D+.Ff"d<$D~: tZq#eԽҠVϺRwʧaq Qw H[ɟ-;yM_ܔX g;~{Ch)}j%Glht @~*B<{j~껐P/'^8Kw \,qXdԟ]^»"Ƕ-ځQD K+rR}M^ 彋~J B 8;ɾ~a(qVay}6C;wh]~Vuqle;|qamE5>Gؼ)8̼mWVĻwbUY0y;Ǣ" ~瀻 J6>nX:-fc'k_kb6!,m+u/>-їך M3 iU3`F;U/DRͮj'/0Os7 sG= joFW * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import "private" import "templates" as T /** * An item delegate for the primitive ListView component. * * It's intended to make all listviews look coherent. * * @inherit org::kde::kirigami::templates::AbstractListItem */ T.AbstractListItem { id: listItem background: DefaultListItemBackground {} } xXmo6_Cg:K.[aoaͅ5ktﻣDꍎE#S=ϽHǏFc襐p}윝>>u+r_g(z"V,94y|4FbS(m+5;M6@2ɅʭV7rhNBf] oʝhtY"gL9KDF88|Ҭ)}XkC^HY ;xWrGFݠ"Wm`xA;ُ@ 䛼^mJfԲ̫t]A:ppYKU9뫋+('>Hפgy2QJG/@uU|OƯ!-5֡-!v%Tllj#1IU%.B2y,4RuLMդܶpsO<XɵSAmZl8 B gKvG{l;-µZˀ$tĤuԸ+II%B;@׶ GeZne$DE/-4|UxVѨuML,)_b؁&]{BnVC6]|O"]V5bUmh($O]Z bX!JgLQ HIcu|E+'3=hA5wqex:!jGeRaWagl4dB8SveI+쳳8}*Xyǀun(w`;*ҩ&wTZ+vݨFU 4dy!EzҲäi [.^>W {wz=fSq:XÇpa%6%jp4:g-S2+-B/pR8}vaPӡ|zJz2Ƽ`ݿc)hZ,ݠ4;|V;V? ? 8@GMic0駒UAhD=D+v_ԉ(nWuꮺ{g\˦VD'; |lDb5ׇ諩xVAȉ.8?5 \Xfp\Jn"$ 敇5XAԏ0l: UOo.N8ȳ=ˢbA8 ACORw3o?Tn轟(4Y MaKByPۺ++nB|7K 4hFwI}jPdm:_b5'(u,859؊ͨ h .KaW&slQ??I-̖hfX|ڗ-DbyՑ =wÚtw0EFq-y6Vj Rjl:Png`ds֢ 0FHzѾQ`P2(`' ʟb?7S&89/* * SPDX-FileCopyrightText: 2010 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import "private" import "templates" as T /** * An item delegate Intended to support extra actions obtainable * by uncovering them by dragging away the item with the handle * This acts as a container for normal list items. * @code * ListView { * model: myModel * delegate: SwipeListItem { * QQC2.Label { * text: model.text * } * actions: [ * Action { * icon.name: "document-decrypt" * onTriggered: print("Action 1 clicked") * }, * Action { * icon.name: model.action2Icon * onTriggered: //do something * } * ] * } * * } * @endcode * @inherit org::kde::kirigami::templates::SwipeListItem */ T.SwipeListItem { id: listItem background: DefaultListItemBackground {} } /* * SPDX-FileCopyrightText: 2015 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.4 import QtQuick.Window 2.2 import org.kde.kirigami 2.4 pragma Singleton /** * A set of values to define semantically sizes and durations */ QtObject { id: units /** * The fundamental unit of space that should be used for sizes, expressed in pixels. * Given the screen has an accurate DPI settings, it corresponds to the height of * the font's boundingRect. */ property int gridUnit: fontMetrics.height /** * units.iconSizes provides access to platform-dependent icon sizing * * The icon sizes provided are normalized for different DPI, so icons * will scale depending on the DPI. * * * sizeForLabels (the largest icon size that fits within fontMetrics.height) @since 5.80 @since org.kde.kirigami 2.16 * * small * * smallMedium * * medium * * large * * huge * * enormous */ property QtObject iconSizes: QtObject { property int sizeForLabels: fontMetrics.roundedIconSize(fontMetrics.height) property int small: Math.floor(fontMetrics.roundedIconSize(16 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)) property int smallMedium: Math.floor(fontMetrics.roundedIconSize(22 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)) property int medium: Math.floor(fontMetrics.roundedIconSize(32 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)) property int large: Math.floor(fontMetrics.roundedIconSize(48 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)) property int huge: Math.floor(fontMetrics.roundedIconSize(64 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)) property int enormous: Math.floor(128 * devicePixelRatio * (Settings.isMobile ? 1.5 : 1)) } /** * units.smallSpacing is the amount of spacing that should be used around smaller UI elements, * for example as spacing in Columns. Internally, this size depends on the size of * the default font as rendered on the screen, so it takes user-configured font size and DPI * into account. */ property int smallSpacing: Math.floor(gridUnit/4) /** * units.largeSpacing is the amount of spacing that should be used inside bigger UI elements, * for example between an icon and the corresponding text. Internally, this size depends on * the size of the default font as rendered on the screen, so it takes user-configured font * size and DPI into account. */ property int largeSpacing: smallSpacing * 2 /** * The ratio between physical and device-independent pixels. This value does not depend on the \ * size of the configured font. If you want to take font sizes into account when scaling elements, * use theme.mSize(theme.defaultFont), units.smallSpacing and units.largeSpacing. * The devicePixelRatio follows the definition of "device independent pixel" by Microsoft. */ property real devicePixelRatio: Math.max(1, ((fontMetrics.font.pixelSize*0.75) / fontMetrics.font.pointSize)) /** * units.veryLongDuration should be used for specialty animations that benefit * from being even longer than longDuration. */ property int veryLongDuration: 400 /** * units.longDuration should be used for longer, screen-covering animations, for opening and * closing of dialogs and other "not too small" animations */ property int longDuration: 200 /** * units.shortDuration should be used for short animations, such as accentuating a UI event, * hover events, etc.. */ property int shortDuration: 100 /** * units.veryShortDuration should be used for elements that should have a hint of smoothness, * but otherwise animate near instantly. */ property int veryShortDuration: 50 /** * time in ms by which the display of tooltips will be delayed. * * @sa ToolTip.delay property */ property int toolTipDelay: 700 /** * Time in milliseconds equivalent to the theoretical human moment, which can be used * to determine whether how long to wait until the user should be informed of something, * or can be used as the limit for how long something should wait before being * automatically initiated. * * Some examples: * * - When the user types text in a search field, wait no longer than this duration after * the user completes typing before starting the search * - When loading data which would commonly arrive rapidly enough to not require interaction, * wait this long before showing a spinner * * This might seem an arbitrary number, but given the psychological effect that three * seconds seems to be what humans consider a moment (and in the case of waiting for * something to happen, a moment is that time when you think "this is taking a bit long, * isn't it?"), the idea is to postpone for just before such a conceptual moment. The reason * for the two seconds, rather than three, is to function as a middle ground: Not long enough * that the user would think that something has taken too long, for also not so fast as to * happen too soon. * * See also * https://www.psychologytoday.com/blog/all-about-addiction/201101/tick-tock-tick-hugs-and-life-in-3-second-intervals * (the actual paper is hidden behind an academic paywall and consequently not readily * available to us, so the source will have to be the blog entry above) * * \note This should __not__ be used as an animation duration, as it is deliberately not scaled according * to the animation settings. This is specifically for determining when something has taken too long and * the user should expect some kind of feedback. See veryShortDuration, shortDuration, longDuration, and * veryLongDuration for animation duration choices. * * @since 5.81 * @since org.kde.kirigami 2.16 */ property int humanMoment: 2000 /** * How much the mouse scroll wheel scrolls, expressed in lines of text. * Note: this is strictly for classical mouse wheels, touchpads 2 figer scrolling won't be affected */ readonly property int wheelScrollLines: 3 /** * metrics used by the default font */ property variant fontMetrics: FontMetrics { function roundedIconSize(size) { if (size < 16) { return size; } else if (size < 22) { return 16; } else if (size < 32) { return 22; } else if (size < 48) { return 32; } else if (size < 64) { return 48; } else { return size; } } } } /* * SPDX-FileCopyrightText: 2020 Nate Graham * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Layouts 1.2 import QtQuick.Controls 2.0 as QQC2 import org.kde.kirigami 2.14 as Kirigami /** * A simple subclass of BasicListItem that adds a checkbox on the left side of * the layout. The list item's own checked: property controls the check state * of the checkbox. * * When the list item or its checkbox is clicked, the QQC2 action specified in * the' list item's actions: property will be triggered. * * @note Due to the way BasicListItem works, the QQC2 action MUST contain the * line "checked = !checked" as the first line within its "onTriggered:" handler. * * Example usage: * * @code{.qml} * import org.kde.kirigami 2.14 as Kirigami * * ListView { * id: listView * model: [...] * delegate: Kirigami.CheckableListItem { * label: model.display * * checked: model.checked * * action: Action { * onTriggered: { * checked = !checked * [ do something amazing ] * } * } * } * } * @endcode * @since 2.14 * @inherit org::kde::kirigami::BasicListItem */ Kirigami.BasicListItem { id: checkableListItem checkable: true activeBackgroundColor: "transparent" activeTextColor: Kirigami.Theme.textColor iconSelected: false leading: QQC2.CheckBox { checked: checkableListItem.checked onToggled: { checkableListItem.checked = !checkableListItem.checked // TODO(Qt6): rephrase as `checkableListItem.action?.trigger();` if (checkableListItem.action) { checkableListItem.action.trigger(); } } } } /* SPDX-FileCopyrightText: 2021 Devin Lin SPDX-License-Identifier: GPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Layouts 1.2 import QtQuick.Controls 2.15 as Controls import org.kde.kirigami 2.19 as Kirigami /** * A simple dialog to quickly prompt a user with information, * and possibly perform an action. * * Provides content padding (instead of padding outside of the scroll * area). Also has a default preferredWidth, as well as the `subtitle` property. * * Note: If a `mainItem` is specified, it will replace * the subtitle label, and so the respective property will have no effect. * * @see Dialog * @see MenuDialog * * Example usage: * * @code{.qml} * Kirigami.PromptDialog { * title: "Reset settings?" * subtitle: "The stored settings for the application will be deleted, with the defaults restored." * footerActions: Kirigami.Dialog.Ok | Kirigami.Dialog.Cancel * * onAccepted: console.log("Accepted") * onRejected: console.log("Rejected") * } * @endcode * * Text field prompt dialog: * * @code{.qml} * Kirigami.PromptDialog { * id: textPromptDialog * title: "New Folder" * * standardButtons: Kirigami.Dialog.None * customFooterActions: [ * Kirigami.Action { * text: qsTr("Create Folder") * iconName: "dialog-ok" * onTriggered: { * showPassiveNotification("Created"); * textPromptDialog.close(); * } * }, * Kirigami.Action { * text: qsTr("Cancel") * iconName: "dialog-cancel" * onTriggered: { * textPromptDialog.close(); * } * } * ] * * Controls.TextField { * placeholderText: qsTr("Folder name...") * } * } * @endcode * * @inherit Dialog */ Kirigami.Dialog { default property alias mainItem: control.contentItem /** * The text to use in the dialog's contents. */ property string subtitle: "" /** * The padding around the content, within the scroll area. * * Default is `Kirigami.Units.largeSpacing`. */ property real contentPadding: Kirigami.Units.largeSpacing /** * The top padding of the content, within the scroll area. */ property real contentTopPadding: contentPadding /** * The bottom padding of the content, within the scroll area. */ property real contentBottomPadding: contentPadding /** * The left padding of the content, within the scroll area. */ property real contentLeftPadding: contentPadding /** * The right padding of the content, within the scroll area. */ property real contentRightPadding: contentPadding padding: 0 // we want content padding, not padding of the scrollview preferredWidth: Kirigami.Units.gridUnit * 18 Controls.Control { id: control topPadding: contentTopPadding bottomPadding: contentBottomPadding leftPadding: contentLeftPadding rightPadding: contentRightPadding contentItem: Controls.Label { text: subtitle wrapMode: Controls.Label.Wrap } } } ?xXo66CI\[ݦ],.C @IgDzmJ 0$ރwdN b8VL֌hoN`)$;[H" TnxNRw.>sLa,iL_?wbn@#` ҆]LljySH$Z*)Y4ZtW*3)ۯܻ+O)xM ~sԛr(3FIepp̂|ŁܴO2[fD)}v#U7Ok ڧ*BhBXHحK#|>el)6&h >޲~/D ÚFьm 4n.; rn8Sy`̇g)0.W- dEzL `t^S_)[[=& oA>on*F=kǘY|Hw?fmjgE2eΎÒ{#АN&/-VKЗC`:)Kػ ,zo"bh,aDh1py (xp'`[^3s-.csl@#U}aH㔹aøS ҃,ŨEaR5kWWVٗ+ oUEP[;,fjQg䄐D!;dcvH(]j6K̃yMʧWo֩*,.egһʠ) 2suf+hhIjKcM"Z"1VPV*#=l^ז't4!yfMqя{Xs-r W٨>!q+Jxvq3 R m^q3sTLm3d pC KlDCė֐z.Cp uط1GAE ˭/:"FՐ(Gew5o;#Z(g1iߊk)]Y}XHpctB9P.+J|aćĪ7;][2& 71L4D=<.khsL@ftf},uf_X ;fQ%W7Z='73J=FDAX_}"°OѷϐUvp/UsC\(n9ȽJY/bbdhzbĻ%98f#l3x؀jO|^)}͸F*j t[^݄O1':>(\ wiqn>3[ * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Controls 2.15 as QQC2 /** * This is a label which supports text selection. * * You can use all elements of the QML TextArea component, in particular * the "text" property to define the label text. * * @code{.qml} * Kirigami.SelectableLabel { * text: "Label" * } * @endcode * * @inherit QtQuick.Controls.TextArea * @see https://bugreports.qt.io/browse/QTBUG-14077 * @since 5.95 * @since org.kde.kirigami 2.20 */ QQC2.TextArea { id: selectableLabel /** * This property holds the cursor shape that will appear whenever * the mouse is hovering over the label. * * The default value is @c Qt.IBeamCursor * * @property Qt::CursorShape cursorShape */ property alias cursorShape: hoverHandler.cursorShape padding: 0 leftPadding: 0 rightPadding: 0 topPadding: 0 bottomPadding: 0 readOnly: true wrapMode: Text.WordWrap verticalAlignment: TextEdit.AlignTop Accessible.selectableText: true Accessible.editable: false background: Item {} HoverHandler { id: hoverHandler cursorShape: parent.hoveredLink ? Qt.PointingHandCursor : Qt.IBeamCursor } } /* * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.2 import org.kde.kirigami.private 2.6 as KirigamiPrivate import QtQuick.Controls 2.1 as QQC2 /** * A link button that contains a URL * * It will open the url by default, allow to copy it if triggered with the * secondary mouse button. * * @since 5.63 * @since org.kde.kirigami 2.6 */ LinkButton { id: button property string url text: url enabled: !!url visible: text.length > 0 acceptedButtons: Qt.LeftButton | Qt.RightButton onPressed: if (mouse.button === Qt.RightButton) { menu.popup() } onClicked: if (mouse.button !== Qt.RightButton) { Qt.openUrlExternally(url) } QQC2.ToolTip { // If button's text has been overridden, show a tooltip to expose the raw URL visible: button.text != button.url && button.mouseArea.containsMouse text: url } QQC2.Menu { id: menu QQC2.MenuItem { text: qsTr("Copy link address") onClicked: KirigamiPrivate.CopyHelperPrivate.copyTextToClipboard(button.url) } } } d/* * SPDX-FileCopyrightText: 2017 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import QtQuick.Templates 2.0 as T2 import org.kde.kirigami 2.4 as Kirigami /** * An item that can be used as an header for a ListView. * It will play nice with the margin policies of ScrollablePage and can * automatically shrink when the list is scrolled, like the behavior * of list headers in many mobile applications. * @since 2.1 * @inherit QtQuick.Controls.Control */ T2.Control { /** * This property holds the minimum height of the AbstractItemViewHeader. */ property int minimumHeight: Kirigami.Units.gridUnit * 2 + Kirigami.Units.smallSpacing * 2 /** * This property holds the maximum height of the AbstractItemViewHeader. */ property int maximumHeight: Kirigami.Units.gridUnit * 6 /** * This property holds the ListView for which this item is the header. * * By default automatically set to the attached property: `ListView.view`. */ property ListView view: ListView.view width: view.width implicitHeight: topPadding + bottomPadding + (view.headerPositioning === ListView.InlineHeader ? maximumHeight : Math.min(maximumHeight, Math.max(minimumHeight, maximumHeight - Math.max(0, view.contentY)))) z: 9 topPadding: applicationWindow() && !applicationWindow().wideScreen && applicationWindow().header ? applicationWindow().header.paintedHeight : 0 rightPadding: Kirigami.Units.gridUnit } /* * SPDX-FileCopyrightText: 2018 Eike Hein * SPDX-FileCopyrightText: 2018 Marco Martin * SPDX-FileCopyrightText: 2018 Kai Uwe Broulik * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.7 import org.kde.kirigami 2.5 as Kirigami import "private" import "templates" as T /** * An inline message item with support for informational, positive, * warning and error types, and with support for associated actions. * * InlineMessage can be used to give information to the user or * interact with the user, without requiring the use of a dialog. * * The InlineMessage item is hidden by default. It also manages its * height (and implicitHeight) during an animated reveal when shown. * You should avoid setting height on an InlineMessage unless it is * already visible. * * Optionally an icon can be set, defaulting to an icon appropriate * to the message type otherwise. * * Optionally a close button can be shown. * * Actions are added from left to right. If more actions are set than * can fit, an overflow menu is provided. * * Example: * @code * InlineMessage { * type: Kirigami.MessageType.Error * * text: "My error message" * * actions: [ * Kirigami.Action { * icon.name: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * }, * Kirigami.Action { * icon.name: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * } * ] * } * @endcode * @inherit org::kde::kirigami::templates::InlineMessage * @since 5.45 */ T.InlineMessage { id: root background: Rectangle { id: bgBorderRect color: { if (root.type == Kirigami.MessageType.Positive) { return Kirigami.Theme.positiveTextColor; } else if (root.type == Kirigami.MessageType.Warning) { return Kirigami.Theme.neutralTextColor; } else if (root.type == Kirigami.MessageType.Error) { return Kirigami.Theme.negativeTextColor; } return Kirigami.Theme.activeTextColor; } radius: Kirigami.Units.smallSpacing / 2 Rectangle { id: bgFillRect anchors.fill: parent anchors.margins: 1 color: Kirigami.Theme.backgroundColor radius: bgBorderRect.radius * 0.60 } Rectangle { anchors.fill: bgFillRect color: bgBorderRect.color opacity: 0.20 radius: bgFillRect.radius } } } /* * SPDX-FileCopyrightText: 2017 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import QtQuick.Templates 2.0 as T2 import QtGraphicalEffects 1.0 import org.kde.kirigami 2.4 as Kirigami import "private" /** * An item that can be used as an header for a ListView. * It will play nice with the margin policies of ScrollablePage and can * automatically shrink when the list is scrolled, like the behavior * of list headers in many mobile applications. * It provides some default content: a title and an optional background image * @since 2.1 * @inherit org::kde::kirigami::AbstractItemViewHeader */ Kirigami.AbstractItemViewHeader { id: root property alias title: heading.text property alias color: heading.color property alias backgroundImage: image maximumHeight: (backgroundImage.hasImage ? 10 : 6) * Kirigami.Units.gridUnit - (applicationWindow().header ? applicationWindow().header.height : 0) - bottomPadding bottomPadding: Kirigami.Units.smallSpacing leftPadding: Kirigami.Units.smallSpacing background: Rectangle { id: backgroundItem color: Kirigami.Theme.backgroundColor Image { id: image anchors.fill: parent readonly property bool hasImage: backgroundImage.status === Image.Ready || backgroundImage.status === Image.Loading fillMode: Image.PreserveAspectCrop asynchronous: true } EdgeShadow { edge: root.view.headerPositioning == ListView.InlineHeader ? Qt.BottomEdge : Qt.TopEdge anchors { right: parent.right left: parent.left top: root.view.headerPositioning == ListView.InlineHeader ? undefined : parent.bottom bottom: root.view.headerPositioning == ListView.InlineHeader ? parent.top : undefined } } readonly property Page page: { var obj = root.view; while(obj && !obj.hasOwnProperty("title") && !obj.hasOwnProperty("isCurrentPage")) { obj = obj.parent } return obj; } Rectangle { id: rect color: backgroundItem.page && backgroundItem.page.isCurrentPage ? Kirigami.Theme.highlightColor : Kirigami.Theme.disabledTextColor height: root.bottomPadding anchors { left: parent.left right: parent.right bottom: parent.bottom } } } contentItem: Item { Kirigami.Heading { id: heading anchors { fill: parent margins: Kirigami.Units.smallSpacing } height: undefined text: page.title fontSizeMode: Text.Fit minimumPointSize: 10 font.pointSize: 30 horizontalAlignment: Text.AlignRight verticalAlignment: Text.AlignBottom //with an image it needs to be white regardless of system palette color: root.backgroundImage.hasImage ? "white" : Kirigami.Theme.highlightColor opacity: 1 elide: Text.ElideRight layer.enabled: root.backgroundImage.hasImage layer.effect: DropShadow { horizontalOffset: 0 verticalOffset: 2 radius: Kirigami.Units.smallSpacing*2 samples: 32 color: Qt.rgba(0, 0, 0, 0.7) } } } } /* * SPDX-FileCopyrightText: 2019 Björn Feber * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import QtQuick.Layouts 1.2 import org.kde.kirigami 2.10 as Kirigami /** * A section delegate for the primitive ListView component. * * It's intended to make all listviews look coherent. * * Example usage: * @code * import QtQuick 2.5 * import QtQuick.Controls 2.5 as QQC2 * * import org.kde.kirigami 2.10 as Kirigami * * ListView { * [...] * section.delegate: Kirigami.ListSectionHeader { * label: section * * QQC2.Button { * text: "Button 1" * } * QQC2.Button { * text: "Button 2" * } * } * [...] * } * @endcode * */ Kirigami.AbstractListItem { id: listSection /** * label: string * A single text label the list section header will contain */ property alias label: listSection.text default property alias _contents: rowLayout.data backgroundColor: Kirigami.Theme.backgroundColor Kirigami.Theme.inherit: false Kirigami.Theme.colorSet: Kirigami.Theme.Window separatorVisible: false sectionDelegate: true hoverEnabled: false activeFocusOnTab: false contentItem: RowLayout { id: rowLayout Kirigami.Heading { Layout.fillWidth: rowLayout.children.length === 1 Layout.alignment: Qt.AlignVCenter level: 3 text: listSection.text } } } &/* * SPDX-FileCopyrightText: 2019 Carl-Lucien Schwan * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.6 import QtQuick.Controls 2.1 as Controls import org.kde.kirigami 2.7 as Kirigami /** * This is a standard password text field. * * Example usage for the password field component: * @code * import org.kde.kirigami 2.8 as Kirigami * * Kirigami.PasswordField { * id: passwordField * onAccepted: // check if passwordField.text is valid * } * @endcode * * @inherit org::kde::kirgami::ActionTextField */ Kirigami.ActionTextField { id: root property bool showPassword: false echoMode: root.showPassword ? TextInput.Normal : TextInput.Password placeholderText: qsTr("Password") inputMethodHints: Qt.ImhNoAutoUppercase | Qt.ImhNoPredictiveText | Qt.ImhSensitiveData rightActions: [ Kirigami.Action { icon.name: root.showPassword ? "password-show-off" : "password-show-on" onTriggered: root.showPassword = !root.showPassword } ] } xXmo_ЇX2%Iq2 jVm-wR2Q}9):E[ݙٙg^^<}~gz2r6Mˣ?+n2M[%Dk0/e&T%/rJaRvqPÂ[a@b4BnRfq}g)+;J[gZY l2^XB ~tG FCsg)Znd) ZߔqVʬԪJsr1K0HTv/+9)Db-|V1$WZq&esf"gfлS'2e(L"ܹ`G&QIONqY$g(5+͂,6T%WZm/tM 6 98ρ [ĎI&2oA=- {a~`PZ$X\H da4bs"Hݻg![q&ȟm08o+Dx @ ÚeECIiuU" X 3%yUD-F~geʥi{+]Z6-fy՚:zB\Ȓ%#'Nj|TBzSڢ\@ $[ފ _T.Ls?]Pq*'6?~:ÐS3zI-)bHA*i3tJJRo@3~eϣ(4-L. 1CW(A0%@H8F vW7:Hw769ſ}cgkQD\4\pB)z^.$G&g^XQzI1`rFI:'_,U]uEr26sT-oצA6^rpP >[җfy 7"sC |$,|M`^$E=fH߆. }~d7bV.k.{ig&ƨ菝YŁJ ܮ1 q?7q81_xWo6_qCf[~0mHCIїY1=x/j.هoOc[fFMKkvP;~?e1O* 3"8|v:TCN U> R87o`ic)\j;%+Y Y΃ FY49g11L H)IEsE5_&% -0sB"[Y rqBN4IkA d=tnŠbr, ;|XnF)|VGG=ˊWsaVF93jhcĢ+SeV9̡i$C׫n3^[hXC F]0 &i$da.4+P$uęՄ\ uEpbhVơERnڭB RգרʒH_2ehO0s> COˬ\Ĥ[SH:\Zh?uaXrNrMnK;ZWUsrНw{DĩT%a;#G[aܑ测\V7X]PHT=vZt-wꫴ0uKqKcө #Iw:Da$FZ_ZY5!B:re;e'\a+nÃ%!19g)hh%t(g Vu2h߿g1n~ZFpHju%J MXci0l}\ZfhkvlgF'=v8 uYYU9[5e`lXS2~z&հ۠q@o 6G^߶v#b}7JQT'KO?5c-Nrtc]sZoxfw]hs-iʙ{wu{f9g +ʹ @Vk@^5jIQpѧS!?H{Ğ?ҽRE?LTKgM{Pq5T3ǯk?!=VdD s6v7S*#2jZ?-X޾e Semn˼mwguԜ˥g * ޗtXayzvShytewx'@;w/v%O v#N.CO6L * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import "templates/private" import org.kde.kirigami 2.4 as Kirigami /** * A window that provides some basic features needed for all apps * * It's usually used as a root QML component for the application. * It's based around the PageRow component, the application will be * about pages adding and removal. * For most of the usages, this class should be used instead * of AbstractApplicationWindow * @see AbstractApplicationWindow * * Setting a width and height property on the ApplicationWindow * will set its initial size, but it won't set it as an automatically binding. * to resize programmatically the ApplicationWindow they need to * be assigned again in an imperative fashion * * Example usage: * @code * import org.kde.kirigami 2.4 as Kirigami * * Kirigami.ApplicationWindow { * [...] * globalDrawer: Kirigami.GlobalDrawer { * actions: [ * Kirigami.Action { * text: "View" * iconName: "view-list-icons" * Kirigami.Action { * text: "action 1" * } * Kirigami.Action { * text: "action 2" * } * Kirigami.Action { * text: "action 3" * } * }, * Kirigami.Action { * text: "Sync" * iconName: "folder-sync" * } * ] * } * * contextDrawer: Kirigami.ContextDrawer { * id: contextDrawer * } * * pageStack.initialPage: Kirigami.Page { * mainAction: Kirigami.Action { * iconName: "edit" * onTriggered: { * // do stuff * } * } * contextualActions: [ * Kirigami.Action { * iconName: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * }, * Kirigami.Action { * iconName: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * } * ] * [...] * } * [...] * } * @endcode * */ AbstractApplicationWindow { id: root /** * @property QtQuick.StackView ApplicationItem::pageStack * * @brief This property holds the stack used to allocate the pages and to * manage the transitions between them. * * It's using a PageRow, while having the same API as PageStack, * it positions the pages as adjacent columns, with as many columns * as can fit in the screen. An handheld device would usually have a single * fullscreen column, a tablet device would have many tiled columns. * * @warning This property is not currently readonly, but it should be treated like it is readonly. */ property alias pageStack: __pageStack // TODO KF6 make readonly // Redefined here as here we can know a pointer to PageRow. // We negate the canBeEnabled check because we don't want to factor in the automatic drawer provided by Kirigami for page actions for our calculations wideScreen: width >= (root.pageStack.defaultColumnWidth) + ((contextDrawer && !(contextDrawer instanceof Kirigami.ContextDrawer)) ? contextDrawer.width : 0) + (globalDrawer ? globalDrawer.width : 0) Component.onCompleted: { if (pageStack.currentItem) { pageStack.currentItem.forceActiveFocus() } } PageRow { id: __pageStack globalToolBar.style: Kirigami.ApplicationHeaderStyle.Auto anchors { fill: parent //HACK: workaround a bug in android iOS keyboard management bottomMargin: ((Qt.platform.os == "android" || Qt.platform.os == "ios") || !Qt.inputMethod.visible) ? 0 : Qt.inputMethod.keyboardRectangle.height onBottomMarginChanged: { if (__pageStack.anchors.bottomMargin > 0) { root.reachableMode = false; } } } //FIXME onCurrentIndexChanged: root.reachableMode = false; focus: true } } :xWn6}Wn_Av&u[4&H (Ml6)t.-JٴT:g.CfttЁ?s!LgF,W\2õ;cJOociLg,vQ94\ty]m94?tDi]aod-SB-%:: ,: (b \Km,$ڀ[!,3'QDC8Bb}ͭUP^,+fa e1Qc|q]:MQ= ¸{V9n[ыB$pLfqZs6V\Lm8Gks1f`Yd+4HqJ-,QQ&Qdw–R!}(0I|`i&p¯ڒɨ 8"7m)[3>g%7X6wmy v\ 5SO5),!qEYFܩPޕ-|cloqrʇUY(#xh0CXX߼OF#@c|_\`,]_u f6K[|OYwX?8( )m<.`q' A/Z:xKl<>n40Ys2&xG)$v&Óُf|H,+ ^pf-~/g}9;p}=6|o/)gd [ExVhM 4yZ^ t"ە",% <* rk x=#9>Ƅs|Eg=۔IY_T67 |xO2Z߿[ԅa PR"h 'nmT8lxwTfxt9~EuQŚ$x R*G}|ag?G]KEk/M"_%աIu-ȯ$dk-[VQUMGƅ}i71=dtO6<6ޛs½5ڽ`^N2m.iܯAǰ y\~i |R7CzϹ̘qKUr0r} ug+]# PTg}r1}#ii%& PmؑE fCsz*I [LfpS(i4K3>E>fH+86Vcv)0|4O8p=8ZӻdNԀ4 +7nX^I Ah*8uZ(u ?Si*|`@PEd,&\l G t5l" q;!_WE0lc&&UR|J3ugx+]}M5 * 9[+P󎦼*$) z Oz5;! * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.6 import QtQuick.Layouts 1.2 import QtQuick.Controls 2.0 as Controls import org.kde.kirigami 2.12 as Kirigami import "private" /** * This is the standard layout of a Card. * * It is recommended to use this class when the concept of Cards is needed * in the application. * * This Card has default items as header and footer. The header is an * image that can contain an optional title and icon, accessible via the * banner grouped property. * * The footer will show a series of toolbuttons (and eventual overflow menu) * representing the actions list accessible with the list property actions. * It is possible even tough is discouraged to override the footer: * in this case the actions property shouldn't be used. * * @inherit org::kde::kirigami::AbstractCard * @since 2.4 */ Kirigami.AbstractCard { id: root /** * @brief This property holds the clickable actions that will be available in the footer * of the card. * * The actions will be represented by a list of ToolButtons with an optional overflow * menu, when not all of them will fit in the available Card width. * * Internally this is using a org::kde:kirigami:ActionToolBar. * * @property list Card::actions */ property list actions /** * This property holds the list of actions that you always want in the menu, even * if there is enough space. * * @depracted Use actions with a `Kirigami.DisplayHint.AlwaysHide` as displayHint. * @property list hiddenActions * @since 2.6 */ property alias hiddenActions: actionsToolBar.hiddenActions /** * @brief This property holds a grouped property that controls the banner image present in the header. * * This grouped property has the following sub-properties: * * * url source: the source for the image, it understands any url * valid for an Image component * * string title: the title for the banner, shown as contrasting * text over the image * * Qt.Alignment titleAlignment: the alignment of the title inside the image, * a combination of flags is supported * (default: Qt.AlignTop | Qt.AlignLeft) * * string titleIcon: the optional icon to put in the banner: * it can be either a freedesktop-compatible icon name (recommended) * or any url supported by Image * * titleLevel: The Kirigami Heading level for the title, it controls the font size, default 1 * * titleWrapMode: if the header should be able to do wrapping * * It also has the full set of properties a QML Image has, such as sourceSize and fillMode * * @property Image Card::banner */ readonly property alias banner: bannerImage header: BannerImage { id: bannerImage anchors.leftMargin: -root.leftPadding + root.background.border.width anchors.topMargin: -root.topPadding + root.background.border.width anchors.rightMargin: root.headerOrientation == Qt.Vertical ? -root.rightPadding + root.background.border.width : 0 anchors.bottomMargin: root.headerOrientation == Qt.Horizontal ? -root.bottomPadding + root.background.border.width : 0 //height: Layout.preferredHeight implicitWidth: root.headerOrientation == Qt.Horizontal ? sourceSize.width : Layout.preferredWidth Layout.preferredHeight: (source != "" ? width / (sourceSize.width / sourceSize.height) : Layout.minimumHeight) + anchors.topMargin + anchors.bottomMargin readonly property real widthWithBorder: width + root.background.border.width * 2 readonly property real heightWithBorder: height + root.background.border.width * 2 readonly property real radiusFromBackground: root.background.radius - root.background.border.width corners.topLeftRadius: radiusFromBackground corners.topRightRadius: (root.headerOrientation == Qt.Horizontal && widthWithBorder < root.width) ? 0 : radiusFromBackground corners.bottomLeftRadius: (root.headerOrientation != Qt.Horizontal && heightWithBorder < root.height) ? 0 : radiusFromBackground corners.bottomRightRadius: heightWithBorder < root.height ? 0 : radiusFromBackground } onHeaderChanged: { if (!header) { return; } header.anchors.leftMargin = Qt.binding(function() {return -root.leftPadding}); header.anchors.topMargin = Qt.binding(function() {return -root.topPadding}); header.anchors.rightMargin = Qt.binding(function() {return root.headerOrientation == Qt.Vertical ? -root.rightPadding : 0}); header.anchors.bottomMargin = Qt.binding(function() {return root.headerOrientation == Qt.Horizontal ? -root.bottomPadding : 0}); } footer: Kirigami.ActionToolBar { id: actionsToolBar actions: root.actions position: Controls.ToolBar.Footer visible: root.footer == actionsToolBar } } e,xr?S6O]:J$K&]w<\8QkɺGQL`],ntG2y}s.ةJ)_Ffʮ̘e )l!cYZ uo,L*y;A;4]v(.$k> ÅɴU* 28W4=8]G#2QT$s5 j $qBLp X2~)CkPyG赒‚BPG(%mNwpd{bjS(`Wӛ濭Cەg^ٻw8湱&cBNZ48֝{aFNA2cgtmC[A pEȪHd6bˊ)O ]qOmwd-\; wG2dF[<86;s(z*ϳb2k"Ki~Au][+Lm԰#kw5n+4ݠ ^,Ԍ}=mWkuޏnͻN`T50P&[,~ s:, 2TlV_<s%X1鎔K=ZlM *Y9& -X -kf evln.ȋ6 tLxlՂ lqHFN6\ Ŋ*Ν0c`]iPb;%T.˔jnA,xsmbOVow/rP!=ݶQnnvbް+1ljnbGg/NNYղ͌$+A\Qnw _gظ9ˣ(疚jt0 B[4| 19qԪ@m1JG:Ţv33syہ9cx;Bfƌ_twr% 5[m(|n쎮H][X+:b#|ņtϹ ̥͈vw.'o)A{ZEAd\c״#6Z-'GK{wis+Rl$vqݚ,օRn`\nە5u.vWRoY{O=.TX<G\f tE3Kiʙ&\ Q]R%Qފ ՛wǮ2YLiu2UW/M-˶H{Zd呮v]&cpw_W6 S|z< y82? Dvn,.aL7I"eŁe.z{Aj}4X |IZkJN᪱~_W_%ԥ!ۃ |\e<%j"11i/NIL/ld=ыnvQ=Iw:}vI `5|=xҠ-iD咵! dہh~N}@8No8.[@Ҷj\Q_ֺY=¬.PP_Q*wx]w4ݿB􁓔I$QIBԔ ZsE,, m>sr^ѭxǤ+ף|z2pc pXKB(cB1՚hv4M9\JEu RtOQδ.!.,_"t!&k\Uk "%S@cYYaHt$2Gl]Sr2ebė;S4niu; #H)LBQUT!w %%ZсQT[:dIS`%rff:ЁQHlRd+LaUSVɴ+UgpTa9kq Is28TP):H##mzCd$jfbd Bɕ؆Ht2LIRW!BR:UP6\M0:Sinid<%74I 2IKm+?1}[SRѩicU㘱#61[:(v߬נMX QʛKOl\v)qsf{;G8gCsRV,!u1irl,T|0V'3^s^EGz}:-wRmc Vh|)~kڊX`:%@$8i %ccNGؤ{{)0b9`i#8yZLS'<$U[/0t%@tRj 2hX: . Rq a2&&6{>[ З%w>pH&͞S;0Msrƺ"7,HhR]qϭf,&+ǫb2ˀ۴6PE& k:ɴՌ=陰QI$ y"ft)X]:+꘺: SPDX-License-Identifier: GPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Layouts 1.2 import QtQuick.Controls 2.15 as Controls import org.kde.kirigami 2.19 as Kirigami /** * A dialog that prompts users with a context menu, with * list items that perform actions. * * @see Dialog * @see PromptDialog * * Example usage: * * @code{.qml} * Kirigami.MenuDialog { * title: i18n("Track Options") * * actions: [ * Kirigami.Action { * iconName: "media-playback-start" * text: i18nc("Start playback of the selected track", "Play") * tooltip: i18n("Start playback of the selected track") * }, * Kirigami.Action { * enabled: false * iconName: "document-open-folder" * text: i18nc("Show the file for this song in the file manager", "Show in folder") * tooltip: i18n("Show the file for this song in the file manager") * }, * Kirigami.Action { * iconName: "documentinfo" * text: i18nc("Show track metadata", "View details") * tooltip: i18n("Show track metadata") * }, * Kirigami.Action { * iconName: "list-add" * text: i18nc("Add the track to the queue, right after the current track", "Play next") * tooltip: i18n("Add the track to the queue, right after the current track") * }, * Kirigami.Action { * iconName: "list-add" * text: i18nc("Enqueue current track", "Add to queue") * tooltip: i18n("Enqueue current track") * } * ] * } * @endcode * * @inherit Dialog */ Kirigami.Dialog { /** * The list of actions to show in the context menu. */ property list actions /** * The content header, which appears above the actions * but below the header bar. */ property Item contentHeader /** * Provides access to the content header QtQuick.Control, * which can allow for setting its padding (ex. `contentHeaderControl.topPadding`). */ property alias contentHeaderControl: columnHeader preferredWidth: Kirigami.Units.gridUnit * 20 padding: 0 ColumnLayout { id: column spacing: 0 Controls.Control { id: columnHeader topPadding: 0 bottomPadding: 0 leftPadding: 0 rightPadding: 0 contentItem: contentHeader } Repeater { model: actions delegate: Kirigami.BasicListItem { Layout.fillWidth: true Layout.preferredHeight: Kirigami.Units.gridUnit * 2 iconSize: Kirigami.Units.gridUnit leftPadding: Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing rightPadding: Kirigami.Units.largeSpacing + + Kirigami.Units.smallSpacing icon: modelData.icon.name text: modelData.text onClicked: modelData.trigger(this) enabled: modelData.enabled visible: modelData.visible Controls.ToolTip.visible: modelData.tooltip != "" && hoverHandler.hovered Controls.ToolTip.text: modelData.tooltip HoverHandler { id: hoverHandler } } } } } /* * SPDX-FileCopyrightText: 2012 Marco Martin * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Layouts 1.2 import org.kde.kirigami 2.12 /** * @brief A visual separator. * * Useful for splitting one set of items from another. * * @inherit QtQuick.Rectangle */ Rectangle { id: root implicitHeight: 1 implicitWidth: 1 Accessible.role: Accessible.Separator enum Weight { Light, Normal } /** * This property holds the visual weight of the separator. * * Weight values: * * `Separator.Weight.Light` * * `Separator.Weight.Normal` * * The default is `Separator.Weight.Normal` * * @since 5.72 * @since org.kde.kirigami 2.12 */ property int weight: Separator.Weight.Normal /* TODO: If we get a separator color role, change this to * mix weights lower than Normal with the background color * and mix weights higher than Normal with the text color. */ color: ColorUtils.linearInterpolation(Theme.backgroundColor, Theme.textColor, weight == Separator.Weight.Light ? 0.07 : 0.15); } /* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.7 import QtQuick.Controls 2.4 as Controls import "private" import org.kde.kirigami 2.14 as Kirigami /** * An item that represents an abstract Action * * @inherit QtQuick.Controls.Action */ Controls.Action { id: root /** * This property holds whether the graphic representation of the action * is supposed to be visible. * * It's up to the action representation to honor this property. * * The default value is `true`. */ property bool visible: true /** * This property holds the icon name for the action. This will pick the icon with the given name from the current theme. * * @property string Action::iconName * @deprecated Use icon.name instead. */ property alias iconName: root.icon.name /** * This property holds an url to an icon file or resource url for the action. * * By default this is an empty URL. Use this if you want a specific file rather than an icon from the theme * * @property url Action::iconSource * @deprecated Use icon.name instead. */ property alias iconSource: root.icon.source /** * This property holds the tooltip text to be shown when hovering the control bound to this * action. * * @warning Not all controls support tooltips on all platforms. */ property string tooltip /** * This property holds whether the action is a separator action. * * The default value is `false`. */ property bool separator: false /** * This property holds whether the actions in globalDrawers and contextDrawers will * become titles displaying the child actions as sub items. * * The default value is `false`. * @since 2.6 */ property bool expandible: false /** * This property holds the parent action of this action. */ property Controls.Action parent /** * This property holds a combination of values from the Action.DisplayHint enum. * These are provided to implementations to indicate a preference for certain display * styles. * * By default there is no display hint (`DisplayHint.NoPreference`). * * @note This property contains only preferences, implementations may choose to disregard them. * * @since 2.12 */ property int displayHint: Kirigami.DisplayHint.NoPreference /** * Helper function to check if a certain display hint has been set. * * This function is mostly convenience to enforce the mutual exclusivity of KeepVisible and AlwaysHide. * * @param hint The display hint to check if it is set. * * @return true if the hint was set for this action, false if not. * * @since 2.12 * * @deprecated since 2.14, Use DisplayHint.displayHintSet(action, hint) instead. */ function displayHintSet(hint) { print("Action::displayHintSet is deprecated, use DisplayHint.displayHintSet(action, hint)") return Kirigami.DisplayHint.displayHintSet(root, hint); } /** * This property holds the component that should be preferred for displaying this Action. * * This can be used to display custom components in the toolbar. * * @since 5.65 * @since 2.12 */ property Component displayComponent: null /** * This property holds a list of child actions. * * This is useful for tree-like menus, such as the GlobalDrawer. * * @code * Action { * text: "Tools" * Action { * text: "Action1" * } * Action { * text: "Action2" * } * } * @endcode * @property list Action::children */ default property alias children: root.__children /** @internal */ property list __children onChildrenChanged: { var child; for (var i in children) { child = children[i]; if (child.hasOwnProperty("parent")) { child.parent = root } } } /** * This property holds the child actions that are visible. * * @property list Action::visibleChildren */ readonly property var visibleChildren: { let visible = []; for (let i in children) { const child = children[i]; if (!child.hasOwnProperty("visible") || child.visible) { visible.push(child); } } return visible; } /** * Hints for implementations using Actions indicating preferences about how to display the action. * * @deprecated since 2.14, use Kirigami.DisplayHint instead. */ enum DisplayHint { /** * Indicates there is no specific preference. */ NoPreference = 0, /** * Only display an icon for this Action. */ IconOnly = 1, /** * Try to keep the action visible even when space constrained. * Mutually exclusive with AlwaysHide, KeepVisible has priority. */ KeepVisible = 2, /** * If possible, hide the action in an overflow menu or similar location. * Mutually exclusive with KeepVisible, KeepVisible has priority. */ AlwaysHide = 4, /** * When this action has children, do not display any indicator (like a * menu arrow) for this action. */ HideChildIndicator = 8 } } xRF8!$%( S2@dxXKkkV7{^l˒ô>sKݝ <}'SUd?L'~fw)! B$\|<҈://v]wsfFƆJ2WH _8.XU \!È }7%)GÂXFw{f#,x"X.bF( &cF"ϡD}` ݗiND,n_$to2I5*p/77(rX` ǡ*8D e{Bax|2EZ|>J43|?~4Isz= .ɒ^6=*8e^Uu]#R$:<`lw<> J M@ۅTAi~z20y>lnBf\ 'h̪iLu7>s,EVMd*W%OtVUA|,lOk09^B;.qmՆ^Ho,TUKPȹgB6c3HgyƢ,D8I˛L0I21f\pGO .7G% / GԹ% k҉dհzC{ɀ*z M"QLtI ŷul[<a[lmmGwmv#KxցRHG6/h(cǑ"ouu礧|2S"Kn- ̑G:_Ggك¸l#=Ӆ3QOc0\V%MJq\Xs%b! [ad$ޢTɠ)2B) {sjNGL:'e!ԙ_1Zn5(srwy'Ke䳲yVv1R2WL$p.x`!zzOik.B,>ôit)k%Qi+=Vݰ$@mp[8bȲ*7 \-j;<.L8m?WzlMC>HnOYDPVp Ųp]IA/_*2 4,M4[/>={d߫Μ*sssѸKadcZ1ɐZ奧(ya Ps%lO3}Ls~O}DncГ>`'Ŗދ2~}s wIKiOn=1/ rezd"OQD0kjSZ3hTXƌcشAXÊk do;K/* * SPDX-FileCopyrightText: 2021 Felipe Kinoshita * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Controls 2.15 as QQC2 import QtQuick.Layouts 1.15 import org.kde.kirigami 2.11 as Kirigami /** * Each SettingAction given to a CategorizedSettings is used to * declare a specific setting page. * * @since 5.86 * @since org.kde.kirigami 2.18 * * @inherits org::kde::kirigami::PagePoolAction */ Kirigami.PagePoolAction { pageStack: stack pagePool: pool basePage: stack.initialPage checkable: false } M/* * SPDX-FileCopyrightText: 2020 Tobias Fella * SPDX-FileCopyrightText: 2021 Carl Schwan * SPDX-FileCopyrightText: 2021 Felipe Kinoshita * SPDX-FileCopyrightText: 2021 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Controls 2.15 as QQC2 import QtQuick.Layouts 1.15 import org.kde.kirigami 2.11 /** * A container for setting actions showing them in a list view and displaying * the actual page next to it. * * @since 5.86 * @since org.kde.kirigami 2.18 */ PageRow { id: pageSettingStack property list actions property alias stack: pageSettingStack property PagePool pool: PagePool {} readonly property string title: pageSettingStack.depth < 2 ? qsTr("Settings") : qsTr("Settings — %1").arg(pageSettingStack.get(1).title) bottomPadding: 0 leftPadding: 0 rightPadding: 0 topPadding: 0 columnView.columnWidth: Units.gridUnit * 7 // So it's the same size as the kxmlgui settings dialogs globalToolBar.showNavigationButtons: ApplicationHeaderStyle.NoNavigationButtons globalToolBar.style: ApplicationHeaderStyle.Breadcrumb signal backRequested(var event) onBackRequested: { if (pageSettingStack.depth > 1 && !pageSettingStack.wideMode && pageSettingStack.currentIndex !== 0) { event.accepted = true; pageSettingStack.pop(); } } onWidthChanged: if (pageSettingStack.depth < 2 && pageSettingStack.width >= Units.gridUnit * 40) { actions[0].trigger(); } initialPage: ScrollablePage { title: qsTr("Settings") bottomPadding: 0 leftPadding: 0 rightPadding: 0 topPadding: 0 Theme.colorSet: Theme.View ListView { id: listview Component.onCompleted: if (pageSettingStack.width >= Units.gridUnit * 40) { actions[0].trigger(); } else { listview.currentIndex = -1; } model: pageSettingStack.actions delegate: pageSettingStack.wideMode ? desktopStyle : mobileStyle } } Component { id: desktopStyle QQC2.ItemDelegate { width: parent && parent.width > 0 ? parent.width : implicitWidth implicitWidth: contentItem.implicitWidth + Units.smallSpacing * 4 implicitHeight: contentItem.implicitHeight + Units.smallSpacing * 2 highlighted: ListView.isCurrentItem action: modelData onClicked: listview.currentIndex = index contentItem: ColumnLayout { spacing: Units.smallSpacing Icon { Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: Units.iconSizes.medium Layout.preferredHeight: width source: modelData.icon.name } QQC2.Label { Layout.fillWidth: true Layout.leftMargin: Units.smallSpacing Layout.rightMargin: Units.smallSpacing text: modelData.text wrapMode: Text.Wrap color: highlighted ? Theme.highlightedTextColor : Theme.textColor horizontalAlignment: Text.AlignHCenter } } } } Component { id: mobileStyle BasicListItem { action: modelData onClicked: { listview.currentIndex = index; } } } } 4/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import org.kde.kirigami 2.4 import "../../private" import "../../templates" as T T.SwipeListItem { id: listItem background: DefaultListItemBackground {} }  x]o0+,zV%~-F54Mñ#С}vCBB p|ﱝBMFp |ڭs$ x٭oC &ɔhlۭ&M%Z|.$8 Զ;Ij =bg{aY3 a3 3Jb40%HzERGV*r5F4W\KB}ڐIh[JrTW/97)#EC v3-r`TX. ٭HH]`[O()ahZw׍4DV$ lU+^)K qN v f8WAj@XLl)Fe2Yϕhڗ/91-Tۧ`7 W:Q8CX"qx-0){:^nR< 3j3a% ~|q|-La";ij)Zs*_fHtcpZu5:L1zOvkHTkvAگQc##{6RV{|}r5L"xI@a#HA휀@ތ受?j"gN+uѯӗU!>$>d9Y@S JwM yNhUyXybqd{=?zbp& yXuUr](*ʑ ꔽWst?G/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import org.kde.kirigami 2.4 import "../../templates" as T /** * An item that can be used as a title for the application. * Scrolling the main page will make it taller or shorter (through the point of going away) * It's a behavior similar to the typical mobile web browser addressbar * the minimum, preferred and maximum heights of the item can be controlled with * * minimumHeight: default is 0, i.e. hidden * * preferredHeight: default is Units.gridUnit * 1.6 * * maximumHeight: default is Units.gridUnit * 3 * * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same */ T.AbstractApplicationHeader { id: root // Always use header bg color for toolbar (if available), even if the page // it's located on uses a different color set Theme.inherit: false Theme.colorSet: Theme.Header background: Rectangle { color: Theme.backgroundColor Separator { visible: root.separatorVisible && (!root.page || !root.page.header || !root.page.header.visible || root.page.header.toString().indexOf("ToolBar") === -1) anchors { left: parent.left right: parent.right bottom: root.y <= 0 ? parent.bottom : undefined top: root.y <= 0 ? undefined : parent.top } } } } 7/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import org.kde.kirigami 2.4 import "../../private" import "../../templates" as T T.AbstractListItem { id: listItem background: DefaultListItemBackground {} } /* * SPDX-FileCopyrightText: 2015 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.4 import QtQuick.Window 2.2 pragma Singleton /** * A set of values to define semantically sizes and durations * @inherit QtQuick.QtObject */ QtObject { id: units /** * The fundamental unit of space that should be used for sizes, expressed in pixels. * Given the screen has an accurate DPI settings, it corresponds to a width of * the capital letter M */ property int gridUnit: fontMetrics.height /** * units.iconSizes provides access to platform-dependent icon sizing * * The icon sizes provided are normalized for different DPI, so icons * will scale depending on the DPI. * * Icon sizes from KIconLoader, adjusted to devicePixelRatio: * * small * * smallMedium * * medium * * large * * huge * * enormous * * Not devicePixelRation-adjusted:: * * desktop */ property QtObject iconSizes: QtObject { property int sizeForLabels: fontMetrics.roundedIconSize(fontMetrics.height) property int small: fontMetrics.roundedIconSize(16 * devicePixelRatio) property int smallMedium: fontMetrics.roundedIconSize(22 * devicePixelRatio) property int medium: fontMetrics.roundedIconSize(32 * devicePixelRatio) property int large: fontMetrics.roundedIconSize(48 * devicePixelRatio) property int huge: fontMetrics.roundedIconSize(64 * devicePixelRatio) property int enormous: 128 * devicePixelRatio } /** * units.smallSpacing is the amount of spacing that should be used around smaller UI elements, * for example as spacing in Columns. Internally, this size depends on the size of * the default font as rendered on the screen, so it takes user-configured font size and DPI * into account. */ property int smallSpacing: Math.floor(gridUnit/4) /** * units.largeSpacing is the amount of spacing that should be used inside bigger UI elements, * for example between an icon and the corresponding text. Internally, this size depends on * the size of the default font as rendered on the screen, so it takes user-configured font * size and DPI into account. */ property int largeSpacing: smallSpacing * 2 /** * The ratio between physical and device-independent pixels. This value does not depend on the \ * size of the configured font. If you want to take font sizes into account when scaling elements, * use theme.mSize(theme.defaultFont), units.smallSpacing and units.largeSpacing. * The devicePixelRatio follows the definition of "device independent pixel" by Microsoft. */ property real devicePixelRatio: Math.max(1, ((fontMetrics.font.pixelSize*0.75) / fontMetrics.font.pointSize)) /** * units.veryLongDuration should be used for specialty animations that benefit * from being even longer than longDuration. */ property int veryLongDuration: 400 /** * units.longDuration should be used for longer, screen-covering animations, for opening and * closing of dialogs and other "not too small" animations */ property int longDuration: 200 /** * units.shortDuration should be used for short animations, such as accentuating a UI event, * hover events, etc.. */ property int shortDuration: 100 /** * units.veryShortDuration should be used for elements that should have a hint of smoothness, * but otherwise animate near instantly. */ property int veryShortDuration: 50 /** * time in ms by which the display of tooltips will be delayed. * * @sa ToolTip.delay property */ property int toolTipDelay: 700 /** * Time in milliseconds equivalent to the theoretical human moment, which can be used * to determine whether how long to wait until the user should be informed of something, * or can be used as the limit for how long something should wait before being * automatically initiated. * * Some examples: * * - When the user types text in a search field, wait no longer than this duration after * the user completes typing before starting the search * - When loading data which would commonly arrive rapidly enough to not require interaction, * wait this long before showing a spinner * * This might seem an arbitrary number, but given the psychological effect that three * seconds seems to be what humans consider a moment (and in the case of waiting for * something to happen, a moment is that time when you think "this is taking a bit long, * isn't it?"), the idea is to postpone for just before such a conceptual moment. The reason * for the two seconds, rather than three, is to function as a middle ground: Not long enough * that the user would think that something has taken too long, for also not so fast as to * happen too soon. * * See also * https://www.psychologytoday.com/blog/all-about-addiction/201101/tick-tock-tick-hugs-and-life-in-3-second-intervals * (the actual paper is hidden behind an academic paywall and consequently not readily * available to us, so the source will have to be the blog entry above) * * \note This should __not__ be used as an animation duration, as it is deliberately not scaled according * to the animation settings. This is specifically for determining when something has taken too long and * the user should expect some kind of feedback. See veryShortDuration, shortDuration, longDuration, and * veryLongDuration for animation duration choices. * * @since 5.81 * @since org.kde.kirigami 2.16 */ property int humanMoment: 2000 //readonly property QtObject __styleItem: QtQuickControlsPrivate.StyleItem {elementType: "frame" } /** * How much the mouse scroll wheel scrolls, expressed in lines of text. * Note: this is strictly for classical mouse wheels, touchpads 2 figer scrolling won't be affected */ readonly property int wheelScrollLines: 3//__styleItem.styleHint("wheelScrollLines") /** * metrics used by the default font */ property var fontMetrics: FontMetrics { function roundedIconSize(size) { if (size < 16) { return size; } else if (size < 22) { return 16; } else if (size < 32) { return 22; } else if (size < 48) { return 32; } else if (size < 64) { return 48; } else { return size; } } } } '/* * SPDX-FileCopyrightText: 2015 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import org.kde.kirigami 2.4 import "../../" as Base Base.ApplicationWindow { id: root width: Units.gridUnit * 55 height: Units.gridUnit * 40 } /* * SPDX-FileCopyrightText: 2010 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import org.kde.kirigami 2.4 import QtQuick.Controls.Material 2.1 as Mat import QtQuick.Controls.Material.impl 2.1 as MatImp import "../../private" import "../../templates" as T /** * An item delegate Intended to support extra actions obtainable * by uncovering them by dragging away the item with the handle * This acts as a container for normal list items. * Any subclass of AbstractListItem can be assigned as the contentItem property. * @code * ListView { * model: myModel * delegate: SwipeListItem { * Label { * text: model.text * } * actions: [ * Action { * icon.name: "document-decrypt" * onTriggered: print("Action 1 clicked") * }, * Action { * icon.name: model.action2Icon * onTriggered: //do something * } * ] * } * * } * @endcode * * @inherit QtQuick.Item */ T.SwipeListItem { id: listItem background: DefaultListItemBackground { MatImp.Ripple { anchors.fill: parent clip: visible pressed: listItem.pressed anchor: listItem active: listItem.down || listItem.visualFocus color: Qt.rgba(0,0,0,0.2) } } implicitHeight: contentItem.implicitHeight + Units.smallSpacing * 6 } xW]s8}ФfM7t7,4:/EX,e:{e[26{2[{t}5`zbl:S#> TB* <W'$!!%P %?[ũpqb)"9ftܫ#'B%Gb#Ԯa0V`8vzIhD8wDH)O 4bh ÄL1_]Hry?>',"G!$NJ0E&BiJQYJp&J1_BD~vQuEuݎ('Y4.S)0XDQA8zwssvzvy6>Jf\j"qT˷GL8 )-dWSnXܾ Ny` ˼gTA*| n}X>VJ ,aMGҰ}VPoR2|sv+ yQ>%dCV,bД\[J&2)-eyw~~qf*tlX$ݶ+TLR`h:Ww/K*2XZZ/]KVo\*AqB.x4+s*1-Ӝ>2OZmKE9k?|FjKM@lnKN͊.7;%Wli8;-#(3֖ \Ĝ=hb!e=7- ei!/K k@K-ی-[ ;M{TM-fjI4,>kn`6g32ikϔ&4j)$`Y=V3 a|OpVg نs鍿oy{)(Bq㞟 k#IE3v>rk4CkDySWc<1 ;~0dv!I_FNFԱHpOrq &r{{KJc=ߗ\m]rxJ u*ANLHNTYVHFjEJGZՙm4d!*Ϋ? b/* * SPDX-FileCopyrightText: 2011 by Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Window 2.2 import org.kde.kirigami 2.4 import QtQuick.Controls 2.0 as Controls /** * This is a label which uses the current Theme. * * The characteristics of the text will be automatically set according to the * current Theme. If you need a more customized text item use the Text component * from QtQuick. * * You can use all elements of the QML Text component, in particular the "text" * property to define the label text. * * @inherit QtQuick.Templates.Label * @deprecated use QtQuick.Templates.Label directly, it will be styled appropriately */ Controls.Label { verticalAlignment: lineCount > 1 ? Text.AlignTop : Text.AlignVCenter activeFocusOnTab: false Component.onCompleted: { console.warn("Kirigami.Label is deprecated. Use QtQuickControls2.Label instead") } } /* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.7 import org.kde.kirigami 2.4 import QtQuick.Controls.Material 2.1 as Mat import QtQuick.Controls.Material.impl 2.1 as MatImp import "../../private" import "../../templates" as T T.AbstractListItem { id: listItem background: DefaultListItemBackground { MatImp.Ripple { anchors.fill: parent clip: visible visible: listItem.supportsMouseEvents pressed: listItem.pressed anchor: listItem active: listItem.down || listItem.visualFocus color: Qt.rgba(0,0,0,0.2) } } implicitHeight: contentItem.implicitHeight + Units.smallSpacing * 6 } /* * SPDX-FileCopyrightText: 2018 Eike Hein * SPDX-FileCopyrightText: 2018 Marco Martin * SPDX-FileCopyrightText: 2018 Kai Uwe Broulik * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.7 import QtGraphicalEffects 1.0 import org.kde.kirigami 2.5 as Kirigami import "../../private" import "../../templates" as T /** * An inline message item with support for informational, positive, * warning and error types, and with support for associated actions. * * InlineMessage can be used to give information to the user or * interact with the user, without requiring the use of a dialog. * * The InlineMessage item is hidden by default. It also manages its * height (and implicitHeight) during an animated reveal when shown. * You should avoid setting height on an InlineMessage unless it is * already visible. * * Optionally an icon can be set, defaulting to an icon appropriate * to the message type otherwise. * * Optionally a close button can be shown. * * Actions are added from left to right. If more actions are set than * can fit, an overflow menu is provided. * * Example: * @code * InlineMessage { * type: Kirigami.MessageType.Error * * text: "My error message" * * actions: [ * Kirigami.Action { * icon.name: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * }, * Kirigami.Action { * icon.name: "edit" * text: "Action text" * onTriggered: { * // do stuff * } * } * ] * } * @endcode * * @since 5.45 */ T.InlineMessage { id: root background: Rectangle { id: bgBorderRect color: { if (root.type == Kirigami.MessageType.Positive) { return Kirigami.Theme.positiveTextColor; } else if (root.type == Kirigami.MessageType.Warning) { return Kirigami.Theme.neutralTextColor; } else if (root.type == Kirigami.MessageType.Error) { return Kirigami.Theme.negativeTextColor; } return Kirigami.Theme.activeTextColor; } radius: Kirigami.Units.smallSpacing / 2 Rectangle { id: bgFillRect anchors.fill: parent anchors.margins: 1 color: Kirigami.Theme.backgroundColor radius: bgBorderRect.radius * 0.60 } Rectangle { anchors.fill: bgFillRect color: bgBorderRect.color opacity: 0.20 radius: bgFillRect.radius } layer.enabled: true layer.effect: DropShadow { horizontalOffset: 0 verticalOffset: 1 radius: 12 samples: 32 color: Qt.rgba(0, 0, 0, 0.5) } } } /* * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.3 import QtQuick.Controls 2.3 as Controls import org.kde.kirigami 2.4 as Kirigami Controls.MenuItem { id: menuItem visible: action.visible === undefined || action.visible height: visible ? implicitHeight : 0 autoExclusive: action.Controls.ActionGroup && action.Controls.ActionGroup.group && action.Controls.ActionGroup.group.exclusive Controls.ToolTip.text: action.tooltip || "" Controls.ToolTip.visible: menuItem.hovered && Controls.ToolTip.text.length>0 Controls.ToolTip.delay: Kirigami.Units.toolTipDelay } j /* * SPDX-FileCopyrightText: 2019 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import org.kde.kirigami 2.15 as Kirigami Kirigami.ShadowedRectangle { id: root property bool clickFeedback: false property bool hoverFeedback: false property color defaultColor: Kirigami.Theme.backgroundColor property color pressedColor: Kirigami.ColorUtils.tintWithAlpha( defaultColor, Kirigami.Theme.highlightColor, 0.3) property color hoverColor: Kirigami.ColorUtils.tintWithAlpha( defaultColor, Kirigami.Theme.highlightColor, 0.1) property int borderWidth: 1 property color borderColor: Kirigami.ColorUtils.tintWithAlpha( color, Kirigami.Theme.textColor, 0.2) color: { if (clickFeedback && (parent.down || parent.highlighted)) return root.pressedColor else if (hoverFeedback && parent.hovered) return root.hoverColor return defaultColor } radius: Kirigami.Units.smallSpacing shadow { size: Kirigami.Units.largeSpacing color: Qt.rgba(0, 0, 0, 0.2) yOffset: 2 } border { width: borderWidth color: borderColor } } q/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtGraphicalEffects 1.0 import org.kde.kirigami 2.4 LinearGradient { id: shadow /** * edge: enumeration * This property holds the edge of the shadow that will determine * the direction of the gradient. * The acceptable values are: * Qt.TopEdge: The top edge of the content item. * Qt.LeftEdge: The left edge of the content item (default). * Qt.RightEdge: The right edge of the content item. * Qt.BottomEdge: The bottom edge of the content item. */ property int edge: Qt.LeftEdge property int radius: Units.gridUnit implicitWidth: radius implicitHeight: radius start: Qt.point((edge !== Qt.RightEdge ? 0 : width), (edge !== Qt.BottomEdge ? 0 : height)) end: Qt.point((edge !== Qt.LeftEdge ? 0 : width), (edge !== Qt.TopEdge ? 0 : height)) gradient: Gradient { GradientStop { position: 0.0 color: Qt.rgba(0, 0, 0, 0.25) } GradientStop { position: 0.20 color: Qt.rgba(0, 0, 0, 0.1) } GradientStop { position: 0.35 color: Qt.rgba(0, 0, 0, 0.02) } GradientStop { position: 1.0 color: "transparent" } } } (/* * SPDX-FileCopyrightText: 2017 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQml 2.1 QtObject { property string name property string source property int width property int height property color color: Qt.rgba(0, 0, 0, 0) } /* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.10 import QtQuick.Controls 2.0 as Controls import QtQuick.Layouts 1.2 import org.kde.kirigami 2.4 as Kirigami GridView { id: root property Component _delegateComponent delegate: Kirigami.DelegateRecycler { width: Math.min(root.cellWidth, root.maximumColumnWidth) - Kirigami.Units.largeSpacing * 2 //in grid views align the cells in the middle anchors.left: parent.left anchors.leftMargin: (width + Kirigami.Units.largeSpacing*2) * (index % root.columns ) + root.width/2 - (root.columns*(width + Kirigami.Units.largeSpacing*2))/2 sourceComponent: root._delegateComponent } } ~xYmS8_!Gu9`y$*l+Ʉ.ZXbKn_{{O5@ r«ә'O*EtE_E{ xI,^a sP"Rt`? X^ ݨfh?yJPyl3%x!anD77'h/#<.^ZIx>pD2pIAwJƪh.Ep 0Hb,0͗[>W?@t60mgkMрNZddFgR }!h ¨*!WA %䏔M0pGO{W=NVMhŃEcЊT؁=IU`Etwv&$ofQHΩ&(>1QȤ$9a4ԅwGTv+]%c0B(؀^;(LZ⢸4tmII- ԈWYn_˿ldJ^[2mϏVHJ?ƝcMA[Gf9PFrO' ̘5_We\V~ӎ 2n'(*Qu>i${$1t>݅.NpڭrIAu+3~Lq[| p0=$j)X疀KicHJX 8@)0Dvυ2)Ut8'X$Û?4xhCTJ@&aIN칦Oq.{FDlUƋ')"Tv Wf>V[a%o۸p/mGE!6H.Diw3{Zigfl] (c3qήjq,| A%_aBoVA5)ffYPG_j²WrMXRA5,w6*lΈXI4ܨX}>OHA& Z) t9`d-ArnWDq7$ey7qi^R!'p)0\cUl؝^_ltnڊyf""tnq p65%oJZqJjԫ3۝<ŗ(^N̗ǭF2ğL{4TAD8 vO#ySٲ)7s½>Л3XAcHYSs0j vҢkch3L * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.6 import QtQuick.Controls 2.0 as QQC2 import QtQuick.Layouts 1.2 import org.kde.kirigami 2.5 BasicListItem { id: listItem readonly property bool isSeparator: modelData.hasOwnProperty("separator") && modelData.separator readonly property bool isExpandible: modelData && modelData.hasOwnProperty("expandible") && modelData.expandible checked: modelData.checked icon: modelData.icon separatorVisible: false reserveSpaceForIcon: !isSeparator reserveSpaceForLabel: !isSeparator label: model ? (model.text ? model.text : model.tooltip) : (modelData.text ? modelData.text : modelData.tooltip) hoverEnabled: (!isExpandible || root.collapsed) && !Settings.tabletMode sectionDelegate: isExpandible font.pointSize: isExpandible ? Theme.defaultFont.pointSize * 1.30 : Theme.defaultFont.pointSize enabled: !isExpandible && !isSeparator && (model ? model.enabled : modelData.enabled) visible: model ? model.visible : modelData.visible opacity: enabled || isExpandible ? 1.0 : 0.6 Separator { id: separatorAction visible: listItem.isSeparator Layout.fillWidth: true } ActionsMenu { id: actionsMenu y: Settings.isMobile ? -height : listItem.height z: 99999999 actions: modelData.children submenuComponent: Component { ActionsMenu {} } } Loader { Layout.fillWidth: true Layout.fillHeight: true sourceComponent: modelData.displayComponent onStatusChanged: { for (var i in parent.children) { var child = parent.children[i]; if (child == this) { child.visible = status === Loader.Ready; break; } else { child.visible = status !== Loader.Ready; } } } Component.onCompleted: statusChanged() } Icon { isMask: true Layout.alignment: Qt.AlignVCenter Layout.preferredHeight: Units.iconSizes.small/2 selected: listItem.checked || listItem.pressed Layout.preferredWidth: Layout.preferredHeight source: "go-up-symbolic" visible: !isExpandible && !listItem.isSeparator && modelData.children!== undefined && modelData.children.length > 0 } onPressed: { if (modelData.children.length > 0) { actionsMenu.open(); } } onClicked: { if (modelData.children.length === 0) { root.drawerOpen = false; } if (modelData && modelData.trigger !== undefined) { modelData.trigger(); // assume the model is a list of QAction or Action } else if (menu.model.length > index) { menu.model[index].trigger(); } else { console.warning("Don't know how to trigger the action") } } } Z/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 import org.kde.kirigami 2.4 MouseArea { id: swipeFilter anchors { right: parent.right top: parent.top bottom: parent.bottom } z: 99999 property Item currentItem property real peek preventStealing: true width: Units.gridUnit onPressed: { var mapped = mapToItem(parent.flickableItem.contentItem, mouse.x, mouse.y); currentItem = parent.flickableItem.itemAt(mapped.x, mapped.y); } onPositionChanged: { var mapped = mapToItem(parent.flickableItem.contentItem, mouse.x, mouse.y); currentItem = parent.flickableItem.itemAt(mapped.x, mapped.y); peek = 1 - mapped.x / parent.flickableItem.contentItem.width; } } /* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import org.kde.kirigami 2.12 Rectangle { id: background color: listItem.checked || listItem.highlighted || (listItem.supportsMouseEvents && listItem.pressed && !listItem.checked && !listItem.sectionDelegate) ? listItem.activeBackgroundColor : (listItem.alternatingBackground && index%2 ? listItem.alternateBackgroundColor : listItem.backgroundColor) visible: listItem.ListView.view ? listItem.ListView.view.highlight === null : true Rectangle { id: internal property bool indicateActiveFocus: listItem.pressed || Settings.tabletMode || listItem.activeFocus || (listItem.ListView.view ? listItem.ListView.view.activeFocus : false) anchors.fill: parent visible: !Settings.tabletMode && listItem.supportsMouseEvents color: listItem.activeBackgroundColor opacity: (listItem.hovered || listItem.highlighted || listItem.activeFocus) && !listItem.pressed ? 0.5 : 0 } // Don't show separator when... readonly property bool __separatorVisible: listItem.separatorVisible // There's a colored rectangle && !listItem.highlighted && !listItem.pressed && !listItem.checked // ...Unless the colored rectangle is transparent && (!listItem.hovered || listItem.activeBackgroundColor.a == 0) // It would touch the section header && !listItem.sectionDelegate && (!!listItem.ListView.view ? listItem.ListView.nextSection == listItem.ListView.section : true) // This is the last item in the list // TODO: implement this property var leadingWidth Separator { anchors { left: parent.left right: parent.right bottom: parent.bottom leftMargin: Units.largeSpacing rightMargin: Units.largeSpacing } visible: background.__separatorVisible weight: Separator.Weight.Light } } AxXKs6WluخEٞIiS奩M@$$b 4]|du2 ~^,4=1돓ә6}O?O~+"i>5s߿>4jKQ}af8xhW= %ka:AاWRщÒ٭xvkXxgQ !MA9 ^ԋU|DfXa76k8~iIߛYJC[A%u$}  q ,%kȮ~oe^8eo, ^վ㓦 ւO(F>l,ϳdϐ=Ll}B>Cjs ޑ5]Yr|vOJ/%pcњɹG=ȣՁ.vNĽ褲u90+t<&]/T+ |}Fa/KSr댋O^|56SunyezoZu;jݐfKzT޺gϼQ |/[<ݗϼ+i:nߓR/̰x %۪4cb77x=G_1l~cx\Ys7~ׯ48Ux))YomIDs%'ۍZ: e8 udwrw>&e9OXH~,>yWTUV׮tLyr"J@%eBzim#6`blܽJ_)pp5;YSlNI]tNYBAviA.J=}4:5id:Q{:mt0Ss]=h)+2$@-]GTCEXu]nğ@5:%jڜ: L%2g'0#YB_pZz.i`AL z^t[+:}d_")8|>ހd+j<71Q]6|DP;,\]#v%NR65`;tshG x_d:`ND0?_Ya؅yZ)` BʏӐF.ʘ+ƮpB*uABt4@A%((&}3 ƢU^HEkJ{r | bgz3:#PxbhD)bR6*ꉢCQ|O_˼`"{SAʵsTU) :T:DNDP fu%Q|$ܣGXU4|lCi%-(CZ[Z'p(%WueFPwm9%z Z?v0X:C5Z.6qy ͈|Qil]FzA:p,:Bi2ՃY<](AL7E>[@y\%2'\RBl6&m%f(1 !҄xS.6?ݕ`FT:cvh ) ŒgGOw?0?gK0bpHk :۪S=,Qw}س0V'=69 p|4: I.fvh<(DX.c l,QN7`<<}i.LrF3tUd8"b >` #EFܑyNf ɾ߈jm>M2N~lD#O]i:?=(zXgU8GZ,Pu F4J*LsjLLqtȆ%>j-h<lar* Thxu<&aH+4 bf7-6ɡZ@jdߝ+u4]rxppAFp /QU#y ( Q Ź֓POL/Ý (@FL_s'Js:h#u{&q:ƷjS5Yf3yZ9tk,aC_8WեkszF Q߰4w./ҕOO[AŖ`Ca2!KV(l+H(L.xTfթ<]3%sih#K{3pA (_YKdǀ%m0 tR"79K{3_&"DF#5m{QfhxYV2Rid69c^Y[f :(:[)2v<ɸQ6[i E*%~03nc0@$NGYK'mZs鴽nrѭ뾒%IPz#SLU]Cswj8 >Vm&ܺCҸf=_|s2p! qNF!]-t@~+'j7Œ5}xĴd3yxm]s\gOԻuxX:ɟVZ qAxӖ7fKY=_Nn+/K]xVb>L b =s1ZDef{0x:&vN稴41 ڷS!nJ>դ坫ziPU`: ~ixc&1ڞEB&: TC$jg_PSٌn 1sm߽xZΊ*TC׌o wG:vM>xxCud/pl~b-8ZT6,}TgY<.nPmkU9?/c)CLװgcNմӳ;).5} Șp!o! S}To!%O;~<8Az{@Sf=N鮫+k(c!P'}BBFC4C݅ !Wܧ Lk8= p.~a1/Kg?;|N=#u ֈʸ4y9WvVwxK2 R-5Bh8nɔ Jw1 L;_ey;:O/֟@4e2'oa:|12?gM3ZWlyDPG틞![C"mܪn ; !mz4 #_| ϧ:/_;s*njQN}u&zƦ/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQml 2.1 QtObject { property QtObject main property QtObject left property QtObject right property list contextualActions }  DxUQo0~ϯ80uv$(b(Zx@B<5uqu[;v;m4 $>}w9fp ŋ~w#/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.7 import QtQuick.Layouts 1.2 import QtQuick.Controls 2.4 as Controls import org.kde.kirigami 2.14 Controls.ToolButton { id: control signal menuAboutToShow Icon { id: kirigamiIcon visible: false source: control.icon.name } hoverEnabled: true display: Controls.ToolButton.TextBesideIcon property bool showMenuArrow: !DisplayHint.displayHintSet(action, DisplayHint.HideChildIndicator) property var menuActions: { if (action && action.hasOwnProperty("children")) { return Array.prototype.map.call(action.children, (i) => i) } return [] } property Component menuComponent: ActionsMenu { submenuComponent: ActionsMenu { } } property QtObject menu: null // We create the menu instance only when there are any actual menu items. // This also happens in the background, avoiding slowdowns due to menu item // creation on the main thread. onMenuActionsChanged: { if (menuComponent && menuActions.length > 0) { if (!menu) { var setupIncubatedMenu = function(incubatedMenu) { menu = incubatedMenu // Important: We handle the press on parent in the parent, so ignore it here. menu.closePolicy = Controls.Popup.CloseOnEscape | Controls.Popup.CloseOnPressOutsideParent menu.closed.connect(() => control.checked = false) menu.actions = control.menuActions } let incubator = menuComponent.incubateObject(control, {"actions": menuActions}) if (incubator.status != Component.Ready) { incubator.onStatusChanged = function(status) { if (status == Component.Ready) { setupIncubatedMenu(incubator.object) } } } else { setupIncubatedMenu(incubator.object); } } else { menu.actions = menuActions } } } visible: (action && action.hasOwnProperty("visible")) ? action.visible : true // Workaround for QTBUG-85941 Binding { target: control property: "checkable" value: (control.action && control.action.checkable) || (control.menuActions && control.menuActions.length > 0) } onToggled: { if (menuActions.length > 0 && menu) { if (checked) { control.menuAboutToShow(); menu.popup(control, 0, control.height) } else { menu.dismiss() } } } Controls.ToolTip.visible: control.hovered && Controls.ToolTip.text.length > 0 && !(menu && menu.visible) && !control.pressed Controls.ToolTip.text: { if (action) { if (action.tooltip) { return action.tooltip; } else if (control.display === Controls.Button.IconOnly) { return action.text; } } return ""; } Controls.ToolTip.delay: Units.toolTipDelay Controls.ToolTip.timeout: 5000 // This is slightly ugly but saves us from needing to recreate the entire // contents of the toolbutton. When using QQC2-desktop-style, the background // will be an item that renders the entire control. We can simply set a // property on it to get a menu arrow. // TODO: Support other styles Component.onCompleted: { if (background.hasOwnProperty("showMenuArrow")) { background.showMenuArrow = Qt.binding(() => { return control.showMenuArrow && control.menuActions.length > 0 }) } } } xY_s6ק3%{N\6NԙرM"Ac %w.@R@Z)b.v?S7?9?RRyf/g;sxt_+${Jx'$^џKO.HS8}{vMϙG#(pnK_at|[QD.)i .N8??:\yY忦)h-UZ狼s*Wa k;Q4|QNf\hq?vH,QwoRvO]| 3I Vl!Ƃ0J9J&&y&C%BJ~+Z0KKq0܂UKw`i\D_g, 2b.UV9BIe.bm,: J` b8uq7S/sƮモ:cG]JW'J6\oE@!0eA:P'⿃آB黄|(G[FPդPy 8W7jFX;Bi Qtu-)J \/sÓZ\߼ߎ±Rs]K8!m=)+s 11a5u4!.HhEBBk⾇#m~v;<70Sxaָn++?^SF\0 UNN<_~? Qp,ZTUܺp:ʘs̺)圈"4"9-3]x`'2@SX2N)L^L  y2Ȯ~eEB^oK83ҥ}+|zֳk0>~جWqאml5;0DۤkF5\8SD'lԥ9`0޼qlR$ȞD?3l*FX1P3ת}~`5Ts7m+F`ܣS! ~s,}Ԩ]3L'aW"O#uI|+8NB?D(T^dž6K,އ)OapVt{OD9{ZJ?ШU}X6ܘfI{IwF|pl ~L&@(]6n!#f%]qXMp1@μ..c"a)*pG݁d:Jl4ZI; H!Nco09Sa[+ݗRZ寂t,)|= &)hGXީҦzڎ_*fL!%l6j߰yGHas&h*Isn)nx^_n@nR;SkN.C2ӺHwpy$1X_nR#,f3A?Rn/{-ĚގNm$/* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.10 import QtQuick.Controls 2.0 as Controls import org.kde.kirigami 2.4 as Kirigami ListView { id: root rightMargin: Kirigami.Units.largeSpacing * 2 leftMargin: Kirigami.Units.largeSpacing * 2 property Component _delegateComponent delegate: Kirigami.DelegateRecycler { width: root.width - root.leftMargin - root.rightMargin sourceComponent: root._delegateComponent } } // SPDX-FileCopyrightText: 2022 Felipe Kinoshita // SPDX-License-Identifier: GPL-2.0-or-later import QtQuick 2.15 import QtQuick.Controls 2.15 as QQC2 import QtQuick.Layouts 1.15 import org.kde.kirigami 2.19 as Kirigami Rectangle { property color pressedColor: Qt.rgba(Kirigami.Theme.highlightColor.r, Kirigami.Theme.highlightColor.g, Kirigami.Theme.highlightColor.b, 0.3) property color hoverSelectColor: Qt.rgba(Kirigami.Theme.highlightColor.r, Kirigami.Theme.highlightColor.g, Kirigami.Theme.highlightColor.b, 0.2) property color checkedBorderColor: Qt.rgba(Kirigami.Theme.highlightColor.r, Kirigami.Theme.highlightColor.g, Kirigami.Theme.highlightColor.b, 0.7) property color pressedBorderColor: Qt.rgba(Kirigami.Theme.highlightColor.r, Kirigami.Theme.highlightColor.g, Kirigami.Theme.highlightColor.b, 0.9) Kirigami.Theme.colorSet:Kirigami.Theme.Header Kirigami.Theme.inherit: false color: parent.pressed ? pressedColor : (parent.checked ? hoverSelectColor : Kirigami.Theme.backgroundColor) border.color: parent.pressed ? checkedBorderColor : (parent.checked ? pressedBorderColor : Qt.darker(Kirigami.Theme.backgroundColor, 1.1)) border.width: 1 radius: 3 } J/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtGraphicalEffects 1.0 import org.kde.kirigami 2.4 RadialGradient { id: shadow /** * corner: enumeration * This property holds the corner of the shadow that will determine * the direction of the gradient. * The acceptable values are: * Qt.TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner */ property int corner: Qt.TopRightCorner readonly property real margin: -Math.floor(radius/3) property int radius: Units.gridUnit width: radius - margin height: radius - margin horizontalRadius: width verticalRadius: height horizontalOffset: { switch (corner) { case Qt.TopLeftCorner: case Qt.BottomLeftCorner: return -width/2; default: return width/2; } } verticalOffset: { switch (corner) { case Qt.TopLeftCorner: case Qt.TopRightCorner: return -width/2; default: return width/2; } } gradient: Gradient { GradientStop { position: 0.0 color: Qt.rgba(0, 0, 0, 0.25) } GradientStop { position: 1 - radius/(radius - margin) color: Qt.rgba(0, 0, 0, 0.25) } GradientStop { position: 1 - radius/(radius - margin) + radius/(radius - margin) * 0.2 color: Qt.rgba(0, 0, 0, 0.1) } GradientStop { position: 1 - radius/(radius - margin) + radius/(radius - margin) * 0.35 color: Qt.rgba(0, 0, 0, 0.02) } GradientStop { position: 1.0 color: "transparent" } } } /* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Controls 2.15 as Controls import QtQuick.Layouts 1.15 import org.kde.kirigami 2.19 as Kirigami Flickable { id: root property Kirigami.PageRow pageRow: parent.pageRow readonly property Item currentItem: mainLayout.children[pageRow.currentIndex] contentHeight: height contentWidth: mainLayout.width clip: true boundsBehavior: Flickable.StopAtBounds interactive: Kirigami.Settings.hasTransientTouchInput contentX: Math.max(0, Math.min(currentItem.x + currentItem.width/2 - root.width/2, root.contentWidth - root.width)) RowLayout { id: mainLayout height: parent.height spacing: 0 Repeater { id: mainRepeater readonly property bool useLayers: pageRow.layers.depth > 1 model: useLayers ? pageRow.layers.depth - 1 : pageRow.depth delegate: MouseArea { Layout.preferredWidth: delegateLayout.implicitWidth Layout.fillHeight: true onClicked: { if (mainRepeater.useLayers) { while (pageRow.layers.depth > modelData + 1) { pageRow.layers.pop(); } } else { pageRow.currentIndex = modelData; } } hoverEnabled: !Kirigami.Settings.tabletMode Rectangle { color: Kirigami.Theme.highlightColor anchors.fill: parent radius: 3 opacity: mainRepeater.count > 1 && parent.containsMouse ? 0.1 : 0 } RowLayout { id: delegateLayout anchors.fill: parent // We can't use Kirigami.Page here instead of Item since we now accept pushing PageRow to a new layer readonly property Item page: mainRepeater.useLayers ? pageRow.layers.get(modelData + 1) : pageRow.get(modelData) spacing: 0 Kirigami.Icon { visible: modelData > 0 Layout.alignment: Qt.AlignVCenter Layout.preferredHeight: Kirigami.Units.iconSizes.small Layout.preferredWidth: Layout.preferredHeight isMask: true color: Kirigami.Theme.textColor source: LayoutMirroring.enabled ? "go-next-symbolic-rtl" : "go-next-symbolic" } Kirigami.Heading { Layout.leftMargin: Kirigami.Units.largeSpacing color: Kirigami.Theme.textColor verticalAlignment: Text.AlignVCenter wrapMode: Text.NoWrap text: delegateLayout.page ? delegateLayout.page.title : "" opacity: modelData === pageRow.currentIndex ? 1 : 0.4 rightPadding: Kirigami.Units.largeSpacing } } } } } Behavior on contentX { NumberAnimation { duration: Kirigami.Units.longDuration easing.type: Easing.InOutQuad } } } /* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Controls 2.15 as Controls import QtQuick.Layouts 1.15 import org.kde.kirigami 2.19 as Kirigami // TODO KF6 deprecated Controls.TabBar { id: root property Kirigami.PageRow pageRow: parent.pageRow Repeater { id: mainRepeater model: pageRow.depth delegate: Controls.TabButton { anchors { top:parent.top bottom:parent.bottom } width: mainRepeater.count === 1 ? implicitWidth : Math.max(implicitWidth, Math.round(root.width/mainRepeater.count)) height: root.height readonly property Kirigami.Page page: pageRow.get(modelData) text: page ? page.title : "" checked: modelData === pageRow.currentIndex onClicked: pageRow.currentIndex = modelData; } } } /* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Controls 2.15 as Controls import QtQuick.Layouts 1.15 import org.kde.kirigami 2.19 AbstractApplicationHeader { id: root // anchors.fill: parent property Item container property bool current minimumHeight: pageRow ? pageRow.globalToolBar.minimumHeight : Units.iconSizes.medium + Units.smallSpacing * 2 maximumHeight: pageRow ? pageRow.globalToolBar.maximumHeight : minimumHeight preferredHeight: pageRow ? pageRow.globalToolBar.preferredHeight : minimumHeight separatorVisible: pageRow ? pageRow.globalToolBar.separatorVisible : true Theme.colorSet: pageRow ? pageRow.globalToolBar.colorSet : Theme.Header leftPadding: pageRow ? (Math.min(Qt.application.layoutDirection === Qt.LeftToRight ? Math.max(page.title.length > 0 ? Units.gridUnit : 0, pageRow.ScenePosition.x - page.ScenePosition.x + pageRow.globalToolBar.leftReservedSpace + Units.smallSpacing) : Math.max(page.title.length > 0 ? Units.gridUnit : 0, -pageRow.width + pageRow.ScenePosition.x + page.ScenePosition.x + page.width + pageRow.globalToolBar.leftReservedSpace), root.width/2)) : Units.smallSpacing rightPadding: pageRow ? (Qt.application.layoutDirection === Qt.LeftToRight ? Math.max(0, -pageRow.width - pageRow.ScenePosition.x + page.ScenePosition.x + page.width + pageRow.globalToolBar.rightReservedSpace) : Math.max(0, pageRow.ScenePosition.x - page.ScenePosition.x + pageRow.globalToolBar.rightReservedSpace)) : 0 }  ?xVYo0 ~lz6cWbkm0AiG,6GN+=ȏ(o? SBN?F}/4Og+\ِ$LG-u1PӷhQ t2ڣ;#GYШ<˕R5ze.{EJZB Y.'l kn æ. o4꜉/uΙ.0^ڑ5L};V1peFG\%Um$_ 84BKWGzt8 aqtI;^df慙s7޼ѿxrOwտ`qoUŃlcJYe9`sᬿsҿܘBzǫT7(wXwY h&rAEHbnr<<[=- ĽmNZ`E?A4lՒV}T-/3OJ#v8G!g`DxXo6_Nl؄YKФI0쁖hD$mXH}K${؄ ɻ>~wz,g"I\;U{gtE/85\+:(l7#|0rM%OBjto̿GG>\K*BgGuKkaI腍~ .B"fbK2!S4jjK/CC|$e&K2d$>D3) D<,.؟ P,EL!5 B f1Fւxxg+rR+㡃UM~Vi{#2$CJ.fJY!0)Ch8OUe9@!)>1]4 kXU+5N45)tw(M:Ad+B#gZa0%`[UX(<~sAnIVPzzϿ*j=Ut.*O5}ײkKG !D zs r t*<)~s޽ SD$**߇@| f-d/k ֚!1{_H̀v:72º &\'){= {ؑ6iwyNXh:>< ms#'hl?.P7HOՀO=-{ujvCaߖŶdUpfR{Վ7q{+:/)Z<]WH>Wum"uU[SLj85|&fdU~̕Jkt&(1WLf<9OCl[8Oy(` 0?s/ (un5TՏ2 )1lRkVkl914BG>4>Q@X1ɷa#5;&f99=%oy4$z+d`( /* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import org.kde.kirigami 2.19 as Kirigami QtObject { id: globalToolBar property int style: Kirigami.ApplicationHeaderStyle.None onStyleChanged: if (style === Kirigami.ApplicationHeaderStyle.TabBar) { console.warn("TabBar header style is deprecated.") } readonly property int actualStyle: { if (style === Kirigami.ApplicationHeaderStyle.Auto) { // TODO KF6 // Legacy: if ApplicationHeader or ToolbarApplicationHeader are in the header or footer, disable the toolbar here if (typeof applicationWindow !== "undefined" && applicationWindow().header && applicationWindow().header.toString().indexOf("ApplicationHeader") !== -1) { return Kirigami.ApplicationHeaderStyle.None } //non legacy logic return (Kirigami.Settings.isMobile ? (root.wideMode ? Kirigami.ApplicationHeaderStyle.Titles : Kirigami.ApplicationHeaderStyle.Breadcrumb) : Kirigami.ApplicationHeaderStyle.ToolBar) } return style; } // TODO KF6: remove bool support. // Until then, `true` is considered as both `ShowBackButton | ShowForwardButton` together. property var/*flags | bool*/ showNavigationButtons: (style !== Kirigami.ApplicationHeaderStyle.TabBar && (!Kirigami.Settings.isMobile || Qt.platform.os === "ios")) ? (Kirigami.ApplicationHeaderStyle.ShowBackButton | Kirigami.ApplicationHeaderStyle.ShowForwardButton) : Kirigami.ApplicationHeaderStyle.NoNavigationButtons property bool separatorVisible: true //Unfortunately we can't access pageRow.globalToolbar.Kirigami.Theme directly in a declarative way property int colorSet: Kirigami.Theme.Header // whether or not the header should be // "pushed" back when scrolling using the // touch screen property bool hideWhenTouchScrolling: false /** * If true, when any kind of toolbar is shown, the drawer handles will be shown inside the toolbar, if they're present */ property bool canContainHandles: true property int toolbarActionAlignment: Qt.AlignRight property int toolbarActionHeightMode: Kirigami.ToolBarLayout.ConstrainIfLarger property int minimumHeight: 0 // FIXME: Figure out the exact standard size of a Toolbar property int preferredHeight: (actualStyle === Kirigami.ApplicationHeaderStyle.ToolBar ? Kirigami.Units.iconSizes.medium : Kirigami.Units.gridUnit * 1.8) + Kirigami.Units.smallSpacing * 2 property int maximumHeight: preferredHeight } /* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.15 import QtQuick.Controls 2.15 as Controls import QtQuick.Layouts 1.15 import org.kde.kirigami 2.19 AbstractPageHeader { id: root Loader { id: titleLoader anchors { verticalCenter: parent.verticalCenter left: parent.left right: parent.right } height: Math.min(root.height, item ? (item.Layout.preferredHeight > 0 ? item.Layout.preferredHeight : item.implicitHeight) : 0) asynchronous: true sourceComponent: page ? page.titleDelegate : null } } Qimport QtQuick 2.12 import QtQuick.Layouts 1.12 import QtQuick.Controls 2.12 import org.kde.kirigami 2.12 as Kirigami /** * Control for dynamically moving a bar above or below a content item, * e.g. to move tabs to the bottom on mobile. */ Item { id: __root enum Position { Top, Bottom } /** * position: Position.Top | Position.Bottom * * The position of the bar in relation to the contentItem. * * Defaults to Position.Bottom on mobile, and Position.Top otherwise. */ property int position: Kirigami.Settings.isMobile ? TabViewLayout.Position.Bottom : TabViewLayout.Position.Top required property Item bar onBarChanged: { bar.parent = __grid bar.Layout.row = Qt.binding(() => (__root.position === TabViewLayout.Position.Bottom) ? 1 : 0) bar.Layout.fillWidth = true if (bar instanceof ToolBar) { bar.position = Qt.binding(() => (__root.position === TabViewLayout.Position.Bottom) ? ToolBar.Footer : ToolBar.Header) } } required property Item contentItem onContentItemChanged: { contentItem.parent = __grid contentItem.Layout.row = Qt.binding(() => (__root.position === TabViewLayout.Position.Bottom) ? 0 : 1) contentItem.Layout.fillWidth = true contentItem.Layout.fillHeight = true } implicitWidth: __grid.implicitWidth implicitHeight: __grid.implicitHeight GridLayout { id: __grid children: [__root.bar, __root.contentItem] rowSpacing: 0 columns: 1 anchors.fill: parent } } /* * SPDX-FileCopyrightText: 2020 Carson Black * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.12 import QtQuick.Layouts 1.12 import QtQuick.Controls 2.12 import org.kde.kirigami 2.14 as Kirigami ScrollView { id: view implicitWidth: bar.implicitWidth ScrollBar.horizontal.visible: false Item { height: view.height implicitHeight: bar.implicitHeight implicitWidth: bar.implicitWidth width: Math.max(view.width, bar.implicitWidth) RowLayout { id: bar spacing: 0 signal indexChanged(real xPos, real tabWidth) anchors.centerIn: parent width: Kirigami.Settings.isMobile && swipeNavigatorRoot.height > swipeNavigatorRoot.width ? parent.width : implicitWidth property real targetDestination NumberAnimation { id: scrollAni target: view.ScrollBar.horizontal property: "position" to: bar.targetDestination duration: Kirigami.Units.longDuration easing.type: Easing.OutExpo } onIndexChanged: { if (xPos > (bar.width)/2) { bar.targetDestination = (1-view.ScrollBar.horizontal.size) * ((xPos+tabWidth) / bar.width) scrollAni.restart() } else { bar.targetDestination = (1-view.ScrollBar.horizontal.size) * ((xPos) / bar.width) scrollAni.restart() } } property Item layouter: Item { Row { id: expandedLayouter Repeater { model: swipeNavigatorRoot.pages delegate: PrivateSwipeTab { vertical: false } } } } Repeater { model: swipeNavigatorRoot.pages delegate: PrivateSwipeTab { Layout.fillHeight: true Layout.fillWidth: true Layout.alignment: Qt.AlignHCenter vertical: Kirigami.Settings.isMobile ? (swipeNavigatorRoot.width < swipeNavigatorRoot.height ? true : expandedLayouter.width > swipeNavigatorRoot.width) : expandedLayouter.width > swipeNavigatorRoot.width onIndexChanged: bar.indexChanged(xPos, tabWidth) } } } } } xV]s8}Pvh=CJX(CI27d$9{It:ݣs?u9$d>{y qb?Ʉi$y%XxMI¢e2.h?K: ӷاGcǂYy<͔^}zP5xmJA cz Ky z_nT4sA3/3b ƴa2{c Nq и*S\BT+em(/B< CwQRKaC&<`*6it̥i9XC@% 1X8)nspnd)(/|9:ziUA| F:lAe%hvM`l3~Te p0wkPQϜCSxn=1JM>l R>봳Wm?/NᕲV;d3"7ɀn4U]yϚ|w#(;ktBG vwѶw}ylض`Z"ߡahܧ"),mK1%kKOX,W3[{}*] !V/* * SPDX-FileCopyrightText: 2020 Carson Black * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.12 import QtQuick.Layouts 1.12 import QtQuick.Controls 2.12 import org.kde.kirigami 2.12 as Kirigami Rectangle { Accessible.ignored: true anchors { bottom: Kirigami.Settings.isMobile ? undefined : parent.bottom top: Kirigami.Settings.isMobile ? parent.top : undefined left: parent.left right: parent.right } color: { if (state == "highlighted") { return Kirigami.Theme.activeTextColor } else if (state == "requestingAttention") { return Kirigami.Theme.negativeTextColor } return "transparent" } // Unlike most things, we don't want to scale with the em grid, so we don't use a Unit. height: 2 } a-wx]o8=ۇrb_4mM^XDۼH]!iQt|pyBcv*ӥ⳹f͘SUL[,i%A(qC&40|ʙ/φGPaL S>I*!̇hm,8KM=sR%cX(,XpAp|J&;;'ݫO{zF*5$t(I)LYiLR"Dm83+X C(9(qsI90?8[[& l I16 u0"(O, Sx'fz,ؔfALCQLLKWk\Y5G2630Jrd5]3~ )(<\"Ҧ4sZNlL&RkRX~Qm &ht ̺bdCE@,fw\/+ߔƚX3ap;onuRC<DD\>hbTBH N|EAU)SWvX9usA0Sf#9Lܸh e%&DK>#7%"<ɤ߈[ J*"7mc g9mLÃٗ kx6¬E bp ;Hr] ?Y"Tڱ$s͘ ESwj7>b |f*v[$4*UR3 ZET3~,,,}""uLM#܂2K/[X_$̔ҡbEF f"-&ܯs|]y|'i>%+f @\[/@  3-v++ 'jC*<:!p◃/;`t~nˍG5(? Hd1uv9Z8֤Awnk^T(G3#|Oyzp ,zѵ>?=ldMo>&oq٘t{\|?*;f2cx qtkq,4v 0m%=1i.!!CO%2U(S jXY%`5c yNj8h$@=&O #d|dF(N5\*qs GŅ2 Z,~"^-vDbX=VJ4Ddנ0ؚ֊+D>&G:>B?&?Խ!@sWlA1{(*4G{5s]Nw0iFBSsn` F䌙*[@1 3Sӱ= S `#OQ$K o8 m*p{C\0\沀]<,L9('X!{ϛf\y rl) tَ552",KD? (Iv.\ygڣHI_JK&`b 1~EPD`7M,IaS) u;069lv,[[NwdtE޲fŵv\B8X`CjltØQ5X/G#(D}%x܀nXw Q G,5fUL]585 ufkH'TT6=TiFx\/Jz8l/T 냾!u)& WtЃh%~=+A6 cRt*TS(| :G3f!g&˾DLq*'(`|R;+?&8xx:62_͠s/ Aw[C'aȴ)^ y}4iy)ұU&ilu=8iw~da2b^)+49#֮Ou'xmPtEa&XVR 4 4͉ ^ˆ }f(}x"n!jSn5INT̺?Q.ixH|N;_cH&wpVW5\^\uDS5aa; D^Z%tl9-];sgo'[xh)N\d4𰗜 %UﵷR?J;rO4R<%m#1#«m Fo1(Wj @1g+#H inBń)~WQ轱=AvԷ9(4t?f~F^qSC7=zsV뛼6k&U4>[D}R]!._𿵕}|]7'NT/* * SPDX-FileCopyrightText: 2020 Carson Black * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.12 import QtQuick.Layouts 1.12 import QtQuick.Controls 2.12 import org.kde.kirigami 2.17 as Kirigami Kirigami.PageTab { id: tabRoot active: index === columnView.currentIndex title: modelData.title progress: modelData.progress needsAttention: modelData.needsAttention icon: modelData.icon signal indexChanged(real xPos, real tabWidth) onActiveFocusChanged: { if (activeFocus) { tabRoot.indexChanged(tabRoot.x, tabRoot.width) } } TapHandler { onTapped: columnView.currentIndex = index } Connections { target: columnView function onCurrentIndexChanged() { if (index == columnView.currentIndex) { tabRoot.indexChanged(tabRoot.x, tabRoot.width) } } } }  mxU]o@|XRďB@PDDRE7*;nMwu>0&M"`;Ռg|׽ fz L$` o&KxYfE݌1'uF)i9a~:DaclG 0VZKT Ǹ28-(xEL)\9?> Ap#^'{_)Z*ca5)0aYќR5y FML F%--Vc-NPZ7E(b#=)eP8ٶ>ke)ZTTo+Vt'މެ/)V3ލ9k K=C&v'FԚԪP(ܳd@2=oxzj/+^0ǔlV.Lȋlĝ?:~]&lM/ξ)>,آG\n##\[pGxSMo0 W b%1K0+ÆbO`B[,ݬ('RgI0lx2'QoЋpuKAiPuoU^5~1$dixeuQ,{RiRl8*E0>а+c~<Ɖdc-oD*+ |Q+OQUSyO5;&dؒvdsP,BA:T3"1Vr]q[ -ÝFĔ5>146M=f YlkB4iA=;S5JZ/lFT1ths$T0TJ֊y}~J;!pK9w6HꪐGcN6RrV5 _!2}j\xA\x@M5ThiN* #p`7FBIf>,22/*KnS{!*냣MoS,:w8Hc8aps~9Mn嗍gojnj?/ /* * SPDX-FileCopyrightText: 2021 Carson Black * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.12 import QtQuick.Layouts 1.12 import QtQuick.Controls 2.12 as QQC2 import org.kde.kirigami 2.12 as Kirigami import "../../private" as Private // TODO?: refactor into abstractbutton QQC2.Control { id: control enum Presentation { Normal, Large } property string title property bool active property Private.ActionIconGroup icon: Private.ActionIconGroup {} property int presentation: PageTab.Presentation.Normal property bool vertical: false property var progress // type: real? property bool needsAttention: false activeFocusOnTab: true Accessible.name: control.title Accessible.description: { if (!!control.progress) { if (control.active) { //: Accessibility text for a page tab. Keep the text as concise as possible and don't use a percent sign. return qsTr("Current page. Progress: %1 percent.").arg(Math.round(control.progress*100)) } else { //: Accessibility text for a page tab. Keep the text as concise as possible. return qsTr("Navigate to %1. Progress: %2 percent.").arg(control.title).arg(Math.round(control.progress*100)) } } else { if (control.active) { //: Accessibility text for a page tab. Keep the text as concise as possible. return qsTr("Current page.") } else if (control.needsAttention) { //: Accessibility text for a page tab that's requesting the user's attention. Keep the text as concise as possible. return qsTr("Navigate to %1. Demanding attention.", control.title) } else { //: Accessibility text for a page tab that's requesting the user's attention. Keep the text as concise as possible. return qsTr("Navigate to %1.", control.title) } } } Accessible.role: Accessible.PageTab Accessible.focusable: true Accessible.onPressAction: control.clicked() Keys.onPressed: { if (event.key == Qt.Key_Enter || event.key == Qt.Key_Return) { control.clicked() } } } KxKNUqq- >ۓ*4?,%4ڒ[1_z/Ysȅu.A^hIKt:{{C»{Qd|. Ex!ز)ӊ*i*T9_Y\MsecX3˻;j&3g9J[P f4 F[f`jL:bc*RϢHqEdFi+  diNvV*^7i[HVJ?ʐK$7" 80D@tq)4 wlFP t-ƞ muA(+Ǵ -ԡB.gf'+D3 oRtF D<\i)qSS溦 `Qeb@La@`"_Y k\B`B VhtܰAԲAoGA\ $QwZ-2vԜIDBYį/s%m[s!mB vJKYm3+P|@(fj3tDLN6@A2#/0+GnzЅ\pmMPclTj'koc:]S(~21qMaIV (|V@1>atBq҆h!;??X6 w46iBOTd-b54A ,_]9%TAܹ*34|&ڻF-*"k*klQw-b]OV94%ڐwlykpZ.1$xEaJ֦iJ] k}5nbQ czAbzL[H;ja0w:^0ba\ "uLvM΃d:8_ z!Ԥ9ŸeU}gk A#&RSkhpŠ#9=c'uflY_T+\%+;c:&jmh(wB(1B)c׬Gw&}} ;>3 lwSJ$ ASOEe(nwvygXajÍ0c9LP^--DÇBe2O;DIl~lf,萝:vK?s/`w¦Ò:~Y0x,JsEܴ̣cr ; ޿Seɺ}Ior<˚ğjfVZI˼$Ԕn/M@DɝiĶ=Oiv S7TÌs E? ;>Yrow-j/e!Ȏz­"^Y{:uqp2qA1qeCg`EM sCZG</YohAюO;b|e(b4]j^_}s g~3R=NA%ZP0L2C룄cVF<ӏI?yLuVoB/Z:^`4tiYDsxVSJf{Z1N)Ie>߉ڃ+P4f0RqAŞ'"f\pd 6-P0okGDClWZmpsJvLl3;t?6fGB OČKʏ+l,%Jp~6Fg`5&̆y-%O~0P&&2';ՆXs~}Y]v͐ÄC{f:ꬡͣ}V†f u܋u N)0Ɋ",딎%#jLMT1eްy."0wC:Hs[:Ŕp#[ޏnRy y?/ gN궾Ѵ\$jr蝹L]]DJbCb7 xv^$KpaC5;2`K,.WUjepi{0 bmd¦Q4l]stw{l7^~6uꤏ2ѱ6ɦ=@6Y^F&:LAn|zQDmѱC+(9ǁR1m] u]hGWJVnOo |Hp{G,4\=#Bh{:=l|{j[2S]ދR w| ]f;{r_ت˾%\ayP5ϰo ߸#yms%0y:*8Ϻԑ@ h m;_0NUtWj.WaLE9 Fi5X+$|.?Ovڏn_qxFV$Vi6Ru7˔Z`atCss g@ BnX'zb'5xUV-b(:u"mϱy(]jJyhY7ci Ŷ1lI7KFg]!ax=84ҲQIpւWU_ 6g:1틎д2o6Aڍsxޑ+S4b%]D?͓NLwa9N"9{+`+)P*YZa7 O_C# /ZW{Do Up?+46;@O$!'O0dB< GkA/Gⷡf5lDu\2cw Ňf ݰ)VE-E(P#ӘLmQ16?"YO=,qaQu/L)~1^sN'8KnTAdoúg?E~p1iVRw7>d+aȳ)xLC@U0|{!N5dApxzZ+J diP7GX2WJ94 0V)[PUDh/4g(|Tکx݂UI܍#O?\)xEͰv;+uWVlG,g|u$ӮIOـ%I mouƷHn+Gnu&ɪK@BjN"/}rpD>Hd9 t)rIw+>!W%݈,Qe\d2IӾ$ :n%ϣE7vLS#p܏2fooPm,#\,as!<,YL jfsJTrDL$$ L6dM-y6'r)| tM7تWYsPo zx ] ʔLd&r< Ix!"8o4`3#gʗ0 ҌL,<d\a;Րe.,T #gkxRIF$ݼRkD|n>ޝ', J.w!\ATWz8l6h (bJaヘMR7er< }& ,צ|4bzzWо0) :2~/Ψ}mحw|)^XMX,1lS-JayHI\>+$ō2 uUP*VV\o4@07f3J$ Fdәd"Db5x.oe>UK-P/zưn!-kEЄf4.jtz2Eի޹{u:l'~3waL6k5]En5Q*zP TzL 6#5hSC€ p WRU:bpHM0c_~4`5_\9dkߐ"u Qqty<z_: {\`,MgK:ťk*RW#|k1X^ uZ̸7Y5"ڈI5l 5f% ,PR}SFDT;f+XMSQlqT&{) !U)F*s]NM;LXrSR6"*I}ļ.Mh>_p-4iz .kA?=}@sm̲xΜ` TZ*ϭ899qB:$"VLyO&wu;K}/!)P,1 bC%,`_*߈U5O J9ks$i)Jf6ǕW jU}ֵYI?ftc'?\4#Jvn{L  (+MojK&`02hmu@跑U2r.Nh7bt.^)XЦ 1i]@5`*$Ik!潑m#EB\lz-dĊ;xABrB&pwd~8|~k4밢샐 QRWO#1 "/*uK=Ru\ g< :/!VCgl,ŀF=rVK7_ p0#]E ⽎wFWh{w@E->2nZ#%6P(8ޑ+ % 7 cySVɋ0-|j.{ey$PAWzDZQyO!V4#S?v ek%;Ycp --9ZJFSG@ FN9rOL p\ݐfDm*ʨ,U*{V4-LN5U޸NE30P&h$j6~hTRuaB,epcb1_{%dZ21OP%ފk.W]QcS*XK)/1 -dNH WEV',#&x.t[< }2\_O @0rL8Bnx^`!_8]p,MF]r,VelV (Z'0z6JR`a3:Iv)ok-[˻V[e|0(}?6g66EKP0g=A$4HL(0 uQj.ov7hR.w(s}m|;n|VS[ {;3_ reK,c;}P-$qY's-F)b62hܹחT^-#T0 OHS2c,Aʲ@Y}H*cug\ʞ`DS;![ t8hK[njQd]5P_cM#>e@!{B_q&N OHfՍk__쩈KaTKr}UVi#7Yv]>h>vpigٳ Tn"YNVGvwaKUK_/W/kN6i|5շ )1ϼOOJ4[\\ܰ\WO$v/S!&S8շa O(:>wFR"w{<=s pX7PEa8KXAS^5g[> ×Q]&)>;=hZDOI NsP>pu-Q䠞|6m6>ݧU⌡^5Ms=_eo+8|5ܾ㔹~Jg>y}Nu^Gt]VjgJ{`i@`{ԕg?-)FAUyd 3 S*xim_ zmt*-:VsfCesP\X J *_OSi}:|RuaD1̙U!Uf{kv3%uDuxzͳ*Mm}&Sʇ-M|FXI=Y63kl8E} 07oLF2pXvwVS~8B1,4T6}0 }#igˇk6uwBznzLaȨE3k[jqvHx3Tp]UFWa6dl. H?' ncO/#b {/s; SzLX^>n˻5*@}UG L5pO $_b5A$h}[dѐuy+7߉~}m*>v_fM@Զ o.Up~2JۿyiE?LxJ',7xtikml^,{`܍>ngcR0/__ۯ Eѽ// SPDX-FileCopyrightText: 2022 Felipe Kinoshita // SPDX-License-Identifier: GPL-2.0-or-later import QtQuick 2.15 import QtQuick.Templates 2.15 as T /** * A AbstractCard is the base for chips. A Chip is a visual object that provides * an very friendly way to display predetermined options. * providing just the look and the base properties and signals for an AbstractButton. * * @see Chip * @inherit QtQuick.Controls.AbstractButton * @since 2.19 */ T.AbstractButton { id: chip /** * This property holds whether or not to display a close button. * * Defaults to true. */ property bool closable: true /** * Emitted when the close button has been clicked. */ signal removed() } :Uxks6=*(;}܌853q^vtnn:I)vIPI`KX{yH՛gF]|+b٭G'_K*gjoW7 \<|2F/i>LNy9zT3 #ʅ~[ y/DH۷0/VZӸ䒯a,cñz_35[hF%#%딑0Ϩ"q Ky0+ 邑 OSz`ii2 XtcR s~Lْ9N+RCiz&ȆMTiHԔ"-f}XN%)Ƭ)"M̀%cy dMqlgXM'VaTziDETzk:}Je{A8@ӈ,S5" [-WfDhwL7T@ilx+$n%vL2^ّѭ86s)r&o2lZt<"{)ʄLH0`KVC<25QIL+pD 6H`xÒf/1WϠi ݗ֨;8 p E?&.`8TK-p'FC$ꠂzCo&5 +2$cD x uF%?4r`\#g4VTf:ڂ2#r 29{䷁PJIabI#' lF ~wT"Qg,e 8q{*tY0H)r:NEW_پ&~+[`r[3 t͖·0&j5W|4tkLQMhgVx3 $O~02gP{,4AT50 e+7;,m9P }rίrRgTx4Z5x&R!w =r^x ;t 3206PR  B2Gj HtM5dW1B1Qe Q]Trt |Ҏ+*W r@۠ciTbW kC>$@ԙ- 5hׄ` O/qpV7K7;8)R0qwA&3)̙dqCjuvBF= j N=] IqbqV=²4GKY¾+p`+gT?[U"lBl^# )K.۴;u[)Æ!V``h Gv<~,2DXTfƍws4At ,9^ AC!ɷI=`$8!E3axP! l\} owe?OU u1 }0caO'YBje;_߫Z[Joo*t5fMof:/oUzu{[ނw_4U¿x,~g }]VT x[r/ʔlTm Ŕ-%'S z+j, pŔ{N:.jL}и)K?VͶugK&p, Q{{D]Ȭ54|)b`vTc2ob׿9^={ X$,MժZt/ [9Y`6dD:W'K *ШExL`VަX L0i{ٌ8&mR6lr(CӨ 7-Cy 2ǷM5_uB~MP4ɲ\ VtH'8kuZ Q<6!y nXBps !0AT?L~jOw q Zv!` anhkjny[cg,b{4D/P;WC@dKt) 8HjKBe#|M捞}*MQp?Tx(*3f7Y/N]Gw;Sz &!f -_;)IUݵ:BS/~va ߕEk]"ϰl佣MLWtϑ>pݾm|촜pʶ-Lxh8yBF~e*D cAlr1ڽUn}̞0>嫖K.-vavzz*Ьlfיq8bxHB>oy@Le30l. 9c UqGZm]|a|CwHAWOj\@u_6z}|B6-Ʉ6lȔ(b`tNGZؠ@X1.eq ^?`-IMd~frc6%6, CU9' QֽpסoeMBY4/yK2 l.v3&JׁUS-}g-x*D!g<{m"b o SGsz1h?S F/* * SPDX-FileCopyrightText: 2018 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.6 import QtQuick.Layouts 1.2 import QtQuick.Templates 2.0 as T import org.kde.kirigami 2.4 as Kirigami /** * A AbstractCard is the base for cards. A Card is a visual object that serves * as an entry point for more detailed information. An abstractCard is empty, * providing just the look and the base properties and signals for an ItemDelegate. * It can be filled with any custom layout of items, its content is organized * in 3 properties: header, contentItem and footer. * Use this only when you need particular custom contents, for a standard layout * for cards, use the Card component. * * @see Card * @inherit QtQuick.Controls.ItemDelegate * @since 2.4 */ T.ItemDelegate { id: root /** * This item serves as header, it will be put either on top if headerOrientation * is Qt.Vertical(default) or on the left if it's Qt.Horizontal */ property Item header /** * @var Qt.Orientation headerOrientation * If Qt.Vertical the header will be positioned on top(default), * if Qt.Horizontal will be positioned on the left (or right if an RTL layout is used) */ property int headerOrientation: Qt.Vertical /** * This item serves as footer, and it will be positioned at the bottom of the card. */ property Item footer /** * if true, when clicking or tapping on the card area, the card will be colored * to show a visual click feedback. * Use this if you want to do an action in the onClicked signal handler of the card. */ property bool showClickFeedback: false Layout.fillWidth: true implicitWidth: Math.max(background.implicitWidth, mainLayout.implicitWidth) + leftPadding + rightPadding implicitHeight: mainLayout.implicitHeight + topPadding + bottomPadding hoverEnabled: !Kirigami.Settings.tabletMode && showClickFeedback //if it's in a CardLayout, try to expand horizontal cards to both columns Layout.columnSpan: headerOrientation == Qt.Horizontal && parent.hasOwnProperty("columns") ? parent.columns : 1 Kirigami.Theme.inherit: false Kirigami.Theme.colorSet: Kirigami.Theme.View topPadding: contentItemParent.children.length > 0 ? Kirigami.Units.largeSpacing : 0 leftPadding: Kirigami.Units.largeSpacing bottomPadding: contentItemParent.children.length > 0 ? Kirigami.Units.largeSpacing : 0 rightPadding: Kirigami.Units.largeSpacing width: ListView.view ? ListView.view.width - ListView.view.leftMargin - ListView.view.rightMargin : undefined GridLayout { id: mainLayout rowSpacing: root.topPadding columnSpacing: root.leftPadding anchors { top: parent.top left: parent.left right: parent.right leftMargin: root.leftPadding topMargin: root.topPadding rightMargin: root.rightPadding bottom:parent.bottom bottomMargin: root.bottomPadding } columns: headerOrientation == Qt.Vertical ? 1 : 2 function preferredHeight(item) { if (!item) { return 0; } if (item.Layout.preferredHeight > 0) { return item.Layout.preferredHeight; } return item.implicitHeight } Item { id: headerParent Layout.fillWidth: true Layout.fillHeight: root.headerOrientation == Qt.Horizontal Layout.rowSpan: root.headerOrientation == Qt.Vertical ? 1 : 2 Layout.preferredWidth: header ? header.implicitWidth : 0 Layout.preferredHeight: root.headerOrientation == Qt.Vertical ? mainLayout.preferredHeight(header) : -1 visible: children.length > 0 } Item { id: contentItemParent Layout.fillWidth: true Layout.fillHeight: true Layout.topMargin: root.topPadding Layout.bottomMargin: root.bottomPadding Layout.preferredWidth: contentItem ? contentItem.implicitWidth : 0 Layout.preferredHeight: mainLayout.preferredHeight(contentItem) visible: children.length > 0 } Item { id: footerParent Layout.fillWidth: true Layout.preferredWidth: footer ? footer.implicitWidth : 0 Layout.preferredHeight: mainLayout.preferredHeight(footer) visible: children.length > 0 } } //BEGIN signal handlers onContentItemChanged: { if (!contentItem) { return; } contentItem.parent = contentItemParent; contentItem.anchors.fill = contentItemParent; } onHeaderChanged: { if (!header) { return; } header.parent = headerParent; header.anchors.fill = headerParent; } onFooterChanged: { if (!footer) { return; } //make the footer always looking it's at the bottom of the card footer.parent = footerParent; footer.anchors.left = footerParent.left; footer.anchors.top = footerParent.top; footer.anchors.right = footerParent.right; footer.anchors.topMargin = Qt.binding(function() {return (root.height - root.bottomPadding - root.topPadding) - (footerParent.y + footerParent.height)}); } Component.onCompleted: { contentItemChanged(); } //END signal handlers } /* * SPDX-FileCopyrightText: 2015 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.7 import QtQuick.Layouts 1.2 import "private" import org.kde.kirigami 2.14 import QtQuick.Controls 2.4 as Controls /** * An item that can be used as a title for the application. * Scrolling the main page will make it taller or shorter (through the point of going away) * It's a behavior similar to the typical mobile web browser addressbar * the minimum, preferred and maximum heights of the item can be controlled with * * minimumHeight: default is 0, i.e. hidden * * preferredHeight: default is Units.gridUnit * 1.6 * * preferredHeight: default is Units.gridUnit * 3 * * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same * @inherit QtQuick.Item */ Item { id: root z: 90 property int minimumHeight: 0 property int preferredHeight: Math.max(...(Array.from(mainItem.children).map(elm => elm.implicitHeight))) + topPadding + bottomPadding property int maximumHeight: Units.gridUnit * 3 property int position: Controls.ToolBar.Header property PageRow pageRow: __appWindow ? __appWindow.pageStack: null property Page page: pageRow ? pageRow.currentItem : null default property alias contentItem: mainItem.data readonly property int paintedHeight: headerItem.y + headerItem.height - 1 property int leftPadding: 0 property int topPadding: 0 property int rightPadding: 0 property int bottomPadding: 0 property bool separatorVisible: true // whether or not the header should be // "pushed" back when scrolling using the // touch screen property bool hideWhenTouchScrolling: root.pageRow ? root.pageRow.globalToolBar.hideWhenTouchScrolling : false LayoutMirroring.enabled: Qt.application.layoutDirection == Qt.RightToLeft LayoutMirroring.childrenInherit: true Theme.inherit: true //FIXME: remove property QtObject __appWindow: typeof applicationWindow !== "undefined" ? applicationWindow() : null; implicitHeight: preferredHeight height: Layout.preferredHeight /** * background: Item * This property holds the background item. * Note: the background will be automatically sized as the whole control */ property Item background onBackgroundChanged: { background.z = -1; background.parent = headerItem; background.anchors.fill = headerItem; } Component.onCompleted: AppHeaderSizeGroup.items.push(this) onMinimumHeightChanged: implicitHeight = preferredHeight; onPreferredHeightChanged: implicitHeight = preferredHeight; opacity: height > 0 ? 1 : 0 onPageChanged: { // NOTE: The Connections object doesn't work with attached properties signals, so we have to do this by hand if (headerItem.oldPage) { headerItem.oldPage.ColumnView.scrollIntention.disconnect(headerItem.scrollIntentHandler); } if (root.page) { root.page.ColumnView.scrollIntention.connect(headerItem.scrollIntentHandler); } headerItem.oldPage = root.page; } Component.onDestruction: { if (root.page) { root.page.ColumnView.scrollIntention.disconnect(headerItem.scrollIntentHandler); } } NumberAnimation { id: heightAnim target: root property: "implicitHeight" duration: Units.longDuration easing.type: Easing.InOutQuad } Connections { target: __appWindow function onControlsVisibleChanged() { heightAnim.from = root.implicitHeight heightAnim.to = __appWindow.controlsVisible ? root.preferredHeight : 0; heightAnim.restart(); } } Item { id: headerItem anchors { left: parent.left right: parent.right bottom: !Settings.isMobile || root.position === Controls.ToolBar.Header ? parent.bottom : undefined top: !Settings.isMobile || root.position === Controls.ToolBar.Footer ? parent.top : undefined } height: __appWindow && __appWindow.reachableMode && __appWindow.reachableModeEnabled ? root.maximumHeight : (root.minimumHeight > 0 ? Math.max(root.height, root.minimumHeight) : Math.max(root.height, root.preferredHeight)) function scrollIntentHandler(event) { if (!root.hideWhenTouchScrolling) { return } if (root.pageRow && root.pageRow.globalToolBar.actualStyle !== ApplicationHeaderStyle.TabBar && root.pageRow.globalToolBar.actualStyle !== ApplicationHeaderStyle.Breadcrumb) { return; } if (!root.page.flickable || (root.page.flickable.atYBeginning && root.page.flickable.atYEnd)) { return; } root.implicitHeight = Math.max(0, Math.min(root.preferredHeight, root.implicitHeight + event.delta.y)) event.accepted = root.implicitHeight > 0 && root.implicitHeight < root.preferredHeight; slideResetTimer.restart(); if ((root.page.flickable instanceof ListView) && root.page.flickable.verticalLayoutDirection === ListView.BottomToTop) { root.page.flickable.contentY -= event.delta.y; } } property Page oldPage Connections { target: root.page ? root.page.globalToolBarItem : null enabled: target function onImplicitHeightChanged() { root.implicitHeight = root.page.globalToolBarItem.implicitHeight } } Timer { id: slideResetTimer interval: 500 onTriggered: { if ((root.pageRow ? root.pageRow.wideMode : (__appWindow && __appWindow.wideScreen)) || !Settings.isMobile) { return; } if (root.height > root.minimumHeight + (root.preferredHeight - root.minimumHeight)/2 ) { heightAnim.to = root.preferredHeight; } else { heightAnim.to = root.minimumHeight; } heightAnim.from = root.implicitHeight heightAnim.restart(); } } Connections { target: pageRow function onCurrentItemChanged() { if (!root.page) { return; } heightAnim.from = root.implicitHeight; heightAnim.to = root.preferredHeight; heightAnim.restart(); } } Item { id: mainItem clip: childrenRect.width > width onChildrenChanged: Array.from(children).forEach(item => item.anchors.verticalCenter = this.verticalCenter) anchors { fill: parent leftMargin: root.leftPadding topMargin: root.topPadding rightMargin: root.rightPadding bottomMargin: root.bottomPadding } } } } /* * SPDX-FileCopyrightText: 2010 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Layouts 1.0 import org.kde.kirigami 2.4 //NOTE: This must stay at 2.0 until KF6 due to retrocompatibility of the "icon" property import QtQuick.Templates 2.0 as T2 import QtQuick.Templates 2.4 as QQC2 /** * An item delegate for the primitive ListView component. * * It's intended to make all listviews look coherent. * * @inherit QtQuick.Controls.ItemDelegate */ T2.ItemDelegate { id: listItem /** * @deprecated * Holds if the item emits signals related to mouse interaction. * The default value is false. */ property bool supportsMouseEvents: hoverEnabled // TODO KF6 remove /** * @var bool containsMouse * True when the user hovers the mouse over the list item * NOTE: on mobile touch devices this will be true only when pressed is also true */ property alias containsMouse: listItem.hovered // TODO KF6 remove. /** * If true the background of the list items will be alternating between two * colors, helping readability with multiple column views. * Use it only when implementing a view which shows data visually in multiple columns * @ since 2.7 */ property bool alternatingBackground: false /** * If true the item will be a delegate for a section, so will look like a * "title" for the items under it. */ property bool sectionDelegate: false /** * True if the separator between items is visible * default: true */ property bool separatorVisible: true /** * Color for the text in the item * It is advised to leave the default value (Theme.textColor) * * Note: if custom text elements are inserted in an AbstractListItem, * their color property will have to be manually bound with this property */ property color textColor: Theme.textColor /** * Color for the background of the item * It is advised to leave the default value (Theme.viewBackgroundColor) */ property color backgroundColor: "transparent" /** * The background color to use if alternatingBackground is true. * It is advised to leave the default. * @since 2.7 */ property color alternateBackgroundColor: Theme.alternateBackgroundColor /** * Color for the text in the item when pressed or selected * It is advised to leave the default value (Theme.highlightedTextColor) * * Note: if custom text elements are inserted in an AbstractListItem, * their color property will have to be manually bound with this property */ property color activeTextColor: Theme.highlightedTextColor /** * Color for the background of the item when pressed or selected * It is advised to leave the default value (Theme.highlightColor) */ property color activeBackgroundColor: Theme.highlightColor default property alias _default: listItem.contentItem // Overrides action property of newer import versions which we can't use /** * This property holds the item action. * \property QtQuick.Controls.Action AbstractListItem::action */ property QQC2.Action action activeFocusOnTab: ListView.view ? false : true text: action ? action.text : undefined checked: action ? action.checked : false checkable: action ? action.checkable : false onClicked: { if (ListView.view && typeof index !== "undefined") { ListView.view.currentIndex = index; } if (!action) { return; } action.trigger(); checked = Qt.binding(function() { return action.checked }); } //Theme.inherit: false //Theme.colorSet: Theme.View padding: Settings.tabletMode ? Units.largeSpacing : Units.smallSpacing leftPadding: padding*2 topPadding: padding rightPadding: padding*2 bottomPadding: padding implicitWidth: contentItem ? contentItem.implicitWidth + leftPadding + rightPadding : Units.gridUnit * 12 implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding width: parent && parent.width > 0 ? parent.width : implicitWidth Layout.fillWidth: true opacity: enabled ? 1 : 0.6 height: implicitHeight onVisibleChanged: { if (visible) { height = Qt.binding(() => { return implicitHeight; }) } else { if (ListView.view && ListView.view.visible) { height = 0; } } } hoverEnabled: true QtObject { id: internal property Flickable view: listItem.ListView.view || (listItem.parent ? listItem.parent.ListView.view : null) property bool indicateActiveFocus: listItem.pressed || Settings.tabletMode || listItem.activeFocus || (view ? view.activeFocus : false) } Accessible.role: Accessible.ListItem highlighted: focus && ListView.isCurrentItem && ListView.view && ListView.view.keyNavigationEnabled } x=kw۶+hԢsW՛M$m6)xM$eGߙ f,ijx ?`;'?.6"] 199>9fob!*\Tk:Nh!O7%Nx^)/f߽DQLT(*zMW$zpxwb[Az1qZo*DVb?藢XFW R@2^f %0n^Q45?͋_9׼+WWZ[l- {/ ?"E׀z9sV.'lL idqQ70 ~쇲A,Fc(9TIKv [$ΠbeC9[U*rl)t Îvq#bVM\#ƯyK] sP )S sC|ŋfoE﫳?"?ؿ4B~]f8)^g2J.$cjBlxQJd:Rmt_yԩŠx[ $d74/6qഋKL8 g4S ޤJ<._h *~]X=>`7Sf%+[Oe>Ibq8J+qTS?o&4pj75^lDBcकAYx3XP'meZH  Fy˒ϛ,]zi* &,%?! fe4 v%6_j.&upe}=w:7,XyTxq,6O"{Yia@ d 5ظGa4^ @^h3vFC"ިUEBDM ZOP*]6ޢZ_}[^g`o*T0jCC?2e3 JPEX2ɲ{`TdU jy30CpKy?"6@fU&(pQeWanE8uLv]lrat26|]b7z )m h#:GD[`821aʁv@_ VrDCx(VWmQ4L/ϷcɵFHqEܨ;x3Q9c// yNR<3veo| 3VVEܠ\RlM'Ha %c$_ל-+%d(8x t:vVm-@3b,orq]iC-%!}No%c8;-[} )qƏj0Ih 84objt[ ʍp&ήȱS"zqY,V;QȔ/8i/bi&W ߬RЧ#G/դ.k9?ZOll=E}@(>ǏZ$މ2%NA}niR/`d<88jj6С3:\kŎjҐ6tJrr3t;dqR9޹ Svč墒1E[>ڱ'aJOhڏ.\G+pCs*A]%''eGc8q/筣tTd/T- ʶS45j(2glv֌EskU? zֶnїٶz >C_$DӖr\{}p8;P(C& 2UڜSMlwG]{}Eďǽx8+-k\`[keEu(Mt`^7=1]w1r ?v6{Z{j)/1z,uQgɀL Eaڅ%"L$ZRec2ۼ1u?:uP8Px(%, ,Q⊷u'[t)y[~AZ;)s,RmI0 axQ@O̤(|ϳ9%3x6 Z<~Xk{#Fc*XljިmG;['r+ƟG'GC@]{:2te'OrlЊj4N4ag.Po0`2)O3<uU\݀~K}t~wΥ1GTG!I R c؊v0/=Ud>9O!m0XDN1?A Z z=zDoMeFu1h`4f7Z$>t}GZ] r~v -&B*m+md} 7k!%g8a @T&VS5f|rR):_ HjiCLSB5\,sfWmz6()Q\m`ɂƓ ܷpԫē=NZb[{mo!hX{` ?"q[[t">i5aFi{z_u睲{P! Iuѥ?ek/P%QL\O:m'@7 Viqz~kS ]"U7ך~K:?:aRXQZ/Iw7pA}7vyy*Rf[ڸ ,Gf*MR]b~rNz_E>Eh텗,w]ɰRlJPş|onlX/I.rۂӪՖ.ږtn ^]bz=F윚k^g ,fKľG$g&u慰hݸ\L^wQH呤coҲBϤep&C@bH7ӥgrcq˛iD6]%b'ynk8J;hd| o0"G[v~skA۹=7ǿRD4R( ֆ Υ\ gBƺ8li]{a';4fX`yd~J+bhL^ˋ,Ңnl 7 9^hY=a`9tc{V 3Ԋ'ٮ{_ 5MCc}˕ G.LKd-Ak]ثz6(O-Aoҩ].TN#47_NКۋFj.Qag3 `Qe\ v)ŶXp5MZ9FO@ U;<\?cLS47G3 NԱ p<79gXL9 ,${-ZIcȠ՝&`>m E 2;mv*:5UFG=>ǴZ708uceC!xn$Hݷ`uD]0%_iMk7[ƫP?Ѫ{qr-[FirWZIJ,]B>u-٬OCKb7rMUC737ͪ?bՕʢKi413/k+)oFӎwp)@%I?lU<}Fʀ;m[e'h|[Wً} w:ٿ8>)=rz6\ wϟ/{3g@gU:)~n$Yq,%&xjn7tˏn1쭢`wVzI شr;͞}iYvGt16y06 z1x,z7);XƔw= 7㇘\B/ŌY=).q9>r6G;USU vZ|T}}lv$_*ũU>`T:k)𫺰 _M^Y!ZfbggqgHj[me4^Ez'xX~*wZs<7P؂pLpˏyn~_4SB=;~ =v Xf~!}x٦/6 N9hkV` K菃m $xYms6_чڴLo&6wssӁHHBM:﷋ aَC} po{}Z\OfGO o5\Hv_]9[4; S{F6\ UY<#߁nF{ BBrx]9ax+aP7Kj4ߊ$+aja '+s`5Rv`յ*Qˉ_yYE.90HhQZW 3 ;~Z/$nt2Dk!5`%p*V:D԰FLPkJV *&FҚx`Laُ/E.[; E🨬4ᬄ [5Ք% 1sWġj#K|C5P_JYQiɃKXYyo`uj)rLG9<~ -^l1:Yj~T 1`bIC+a",60PDX$Deӫ%Ӭxiy?{I4 ~z9"5S%@ظÅ[U8rv 6ktFYRzp)1.9kjf=贑n(altkՐεxlҲgԪ9jBwZGљsd{m WvՂ9 : sU*N:Jݎ.!/Mm2XI}NT`D|Iz> ZotLbGײ,ƾs-k} uJ_[[+av)jcWmQ{?A7 qKK\LJ{MIbԮ|d V_Bw?]+|;s*|i4 t5;S_"*]pD}lQbÛ6x,Gɻ0Q"~~ wvDZ6AerzF R6 zdeMlTGzjG;ОO[БWLP=n2A"qp9Az:ȴnTWwk􀪙nc_4چo[c`a CP@]OԶ=%5 "m.އ>ڂ[H1ʝA5\nc2%Oݯ=̋Z*Ibb+.QeyMzmodule org.kde.kirigami.templates OverlaySheet 2.2 OverlaySheet.qml FormLayout 2.2 FormLayout.qml SwipeListItem 2.2 SwipeListItem.qml AbstractListItem 2.2 AbstractListItem.qml ApplicationHeader 2.2 ApplicationHeader.qml AbstractApplicationHeader 2.2 AbstractApplicationHeader.qml OverlayDrawer 2.2 OverlayDrawer.qml singleton AppHeaderSizeGroup 2.2 SingletonHeaderSizeGroup.qmlpragma Singleton /* * SPDX-FileCopyrightText: 2020 Carson Black * * SPDX-License-Identifier: LGPL-2.0-or-later */ import org.kde.kirigami 2.14 as Kirigami Kirigami.SizeGroup { mode: Kirigami.SizeGroup.Height }2/* * SPDX-FileCopyrightText: 2020 Carson Black * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.5 QtObject { /** * The color of this border. */ property color color /** * The width of this border. */ property real width } /* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Layouts 1.2 import QtQuick.Controls 2.0 as Controls import org.kde.kirigami 2.4 Controls.ToolButton { id: button icon.name: (LayoutMirroring.enabled ? "go-next-symbolic-rtl" : "go-next-symbolic") enabled: applicationWindow().pageStack.currentIndex < applicationWindow().pageStack.depth-1 property var showNavButtons: { try { return globalToolBar.showNavigationButtons } catch (_) { return false } } // The gridUnit wiggle room is used to not flicker the button visibility during an animated resize for instance due to a sidebar collapse visible: applicationWindow().pageStack.layers.depth == 1 && applicationWindow().pageStack.contentItem.contentWidth > applicationWindow().pageStack.width + Units.gridUnit && (showNavButtons === true || (showNavButtons & ApplicationHeaderStyle.ShowForwardButton)) onClicked: applicationWindow().pageStack.goForward(); Controls.ToolTip { visible: button.hovered text: qsTr("Navigate Forward") delay: Units.toolTipDelay timeout: 5000 y: button.height } } fxTMo0 Wp$hbCMU,y.'čdvH=Q|O 'Rxeewc·061̤mW) ccJP; G)jay:#q*h=,(/e5%+KƬPD-(/^P]1Ai U#Őaɧhb'(1zN? K&:p5ZZ%7V>tQs w(KwU:*)dB\>ZZ+ ]cPmԔ'dOTBTjQtV"dISíS$3ʱ b(˝ Kn'_%ڼd-nۮ,hy4gq5:% {T#8b2:nl,D6h0a :L.m6ECJ΢%{&i]^Pg)3IEyc;O-o<2?zC^McLo{ѠloN|)[ִX"i}Eò'5]ѨQ)욧_tN-6?'C=M`l/* * SPDX-FileCopyrightText: 2015 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Layouts 1.2 import org.kde.kirigami 2.4 as Kirigami Item { width: height height: Kirigami.Units.iconSizes.smallMedium property Kirigami.OverlayDrawer drawer property color color: Theme.textColor opacity: 0.8 layer.enabled: true Kirigami.Icon { selected: drawer.handle.pressed opacity: 1 - drawer.position anchors.fill: parent source: drawer.handleClosedIcon.name ? drawer.handleClosedIcon.name : drawer.handleClosedIcon.source color: drawer.handleClosedIcon.color } Kirigami.Icon { selected: drawer.handle.pressed opacity: drawer.position anchors.fill: parent source: drawer.handleOpenIcon.name ? drawer.handleOpenIcon.name : drawer.handleOpenIcon.source color: drawer.handleOpenIcon.color } }  xkS7CjAi;5q[1 $4ڧrn$t]tS:wվ{#O 8?s%p,ҕdX_­?3*Cajɋ&@oH\пg!p÷p& 䈼}~x&TDBjI@ZD~l O9E(7 e3;띉# #hD:`B&)H"o5HW=^'@&G sU$!W\Ts,V#)dIWd7>D>D5ɵHi1>qZh-f0B"!!3Ȅ&ʙko|a1( TA\CH|2Xf,e'G97+2IH, T!EJL\ͭ RnccGAh Pk[TΙsҔ & kfnǢl(L͎6㱐J\i͏.6z[v&s6m("$g t<Δ/odu (FZ.W̃8(d5Sͳgz+a^wMe#;N` 1V,mזp\# LBeWck7~D~]F- ܂ս{ף8$qգ:2oc84wfjt$op5KcY:ڴ ZYg2bT,6:@ma?JmۙIUڗ+~ux]YA,8w0UC,9B#] jv5kqe\UBYv;oƨncq|Ռr׈}i}l 5ԏ^l @Z8|8QgVK~%S{ryg/}ݔJ0];fn8/* * SPDX-FileCopyrightText: 2016 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Layouts 1.2 import QtQuick.Controls 2.0 as Controls import org.kde.kirigami 2.4 Controls.ToolButton { id: button icon.name: (LayoutMirroring.enabled ? "go-previous-symbolic-rtl" : "go-previous-symbolic") enabled: applicationWindow().pageStack.layers.depth > 1 || (applicationWindow().pageStack.depth > 1 && (applicationWindow().pageStack.currentIndex > 0 || applicationWindow().pageStack.contentItem.contentX > 0)) property var showNavButtons: { try { return globalToolBar.showNavigationButtons } catch (_) { return false } } // The gridUnit wiggle room is used to not flicker the button visibility during an animated resize for instance due to a sidebar collapse visible: applicationWindow().pageStack.layers.depth > 1 || (applicationWindow().pageStack.contentItem.contentWidth > applicationWindow().pageStack.width + Units.gridUnit && (button.showNavButtons === true || (button.showNavButtons & ApplicationHeaderStyle.ShowBackButton))) onClicked: { applicationWindow().pageStack.goBack(); } Controls.ToolTip { visible: button.hovered text: qsTr("Navigate Back") delay: Units.toolTipDelay timeout: 5000 y: button.height } } /* * SPDX-FileCopyrightText: 2017 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQml 2.1 /** * \brief Group of icon properties. * * This is a subset of those used in QQC2, Kirigami.Action still needs the full one as needs 100% api compatibility */ QtObject { /** * This property holds the name of the icon to use. * The icon will be loaded from the platform theme. If the icon is found * in the theme, it will always be used; even if icon.source is also set. * If the icon is not found, icon.source will be used instead. */ property string name /** * This property holds the name of the icon to use. * The icon will be loaded as a regular image. */ property var source /** * This property holds the color of the icon. * * The icon is tinted with the specified color, unless the color is set to "transparent". */ property color color: Qt.rgba(0, 0, 0, 0) } /* * SPDX-FileCopyrightText: 2015 Marco Martin * * SPDX-License-Identifier: LGPL-2.0-or-later */ import QtQuick 2.1 import QtQuick.Layouts 1.2 import org.kde.kirigami 2.4 Item { id: canvas width: height height: Units.iconSizes.smallMedium property OverlayDrawer drawer property color color: Theme.textColor opacity: 0.8 layer.enabled: true LayoutMirroring.enabled: false LayoutMirroring.childrenInherit: true Item { id: iconRoot anchors { fill: parent margins: Units.smallSpacing } property int thickness: 2 Rectangle { anchors { horizontalCenter: parent.horizontalCenter top: parent.top //horizontalCenterOffset: -parent.width/2 topMargin: (parent.height/2 - iconRoot.thickness/2) * drawer.position } antialiasing: drawer.position != 0 transformOrigin: Item.Center width: (1 - drawer.position) * height + drawer.position * (Math.sqrt(2*(parent.width*parent.width))) height: iconRoot.thickness color: canvas.color rotation: 45 * drawer.position } Rectangle { anchors.centerIn: parent width: height height: iconRoot.thickness color: canvas.color } Rectangle { anchors { horizontalCenter: parent.horizontalCenter bottom: parent.bottom // topMargin: -iconRoot.thickness/2 * drawer.position bottomMargin: (parent.height/2 - iconRoot.thickness/2) * drawer.position } antialiasing: drawer.position != 0 transformOrigin: Item.Center width: (1 - drawer.position) * height + drawer.position * (Math.sqrt(2*(parent.width*parent.width))) height: iconRoot.thickness color: canvas.color rotation: -45 * drawer.position } } } x]s5ݿb؍}vB )&4e Ã|'Dtҡ5t>TOvWZ<#gf^d&o{xET |!Ƶ<%3NUhu P|M-·! p&N=h|wagLOV$&^|X,}#@MQ8]['`s1+ `v 0, 8`O*QWRk;Y-I*QBĦ͍ܰaj3jF<\a솚?!> O]LD0(aO3-/ ] K,q#;VzNh 4a0ѲY}Lrc0\|`ZH0F9[rk b3'/z iMES3& H<ǟ˛D|޿g#!twwk0.P7`Nj;Z5w U J5B 1ݧPL?|h}VmX*Uh#܈++OF\JR@LTc&Qy#IIy3i4<j0sw;|c=@ b2EG 8v$D-?ּȇaH8;'T$HbQc|{DDVqlS߃fD؆TEhBI; 4vxBq+C3ߜG{}F{{"N%m&qyiy!vd{?1}#N9{M^EEOlfi]Oa\ iw8P2KGp+`K pV3S48HaG`,*"_cu5̥Tx{t*E[*`%1JҐʁC#,gD)i$Qʸҁ e1?CfEѧ'Ic>*OγN;:% ҵ,Zj}AUNP~Lxe /4)!YIhU_ ҥ%%*K 6W)O.ښ~8@ok;+VaՖP&a*& iڃ,t`K@4!t'R J6͚|3n@ 8S$Jd:Klށ#bP^A|#U!G$mDsCw8[!'=`6)yiY2@"lrǠK݈CDŽ$߀ڮOjẽ,">Xn pڅB`_1$;h avH*0Tbc2фS~Q˹Uwm_HUtCǃРXİŲ~%Xi)+,aA <?8Ǜْ[E_YX6̤D  QTu_WKC2jh KUSdM??Iq|+q]JQ oZi) 7^|q;Nd4`7|RW 5Q%ʻV;71nn)3 5bh(3H-sJa@Ht\YFAcEPՄ|$t]cS`B5!?0X%O`=ul*Zy~Ek$}/V 7q.PSD;V1a`TN}bQY\}+>]"zw4/|P᪭_!j|.@ID8AP]H;vZ}Nb\7E)rWBMP߸!5ڛ|&߮]y5u/!6d{+&ϻVg:Z抙yƗZn%/p3(dAs#TO[AtQ+S23Z*BJq9mF?U):Q~h`I+XYW694r8 &Ϟf1_.YiYoW~nVܢ2“N]pR o^"MRq`wʦ3MLʨW͉eٖ.>H]Q^i] Ϩ65prKgP1g9{W[5bCgqϬ"c9aM_+fUl>wDTvlx xcZ>B9R6 uGR)b !nܵkwD!"]>d&+h}ͤ*[X>#2ro}Jሹ<=s%q\E#ąRSä TIݗek{vɰ\V݆waujnF+PCCb_"ui۱@oie=Pak[;~ `>[x*AÓqQ%GlJ@u7-̚j|Zvyّ2.w7j#n%Mv+%m'Ya!Ebd_-冹tEtwJPAmʘvkq: [lӗ?7g77mʪSfW4 Z{BS Ͳ|߇E96G\'Q:PVGV4;ja9r[ͻ~zuu&LX5mS(Ki,okg׵k"ʚzssg2K*'$ VoON)-`W=?mw;/")՜2ϯ@)%]%0S&'wIݶRr-Hdm=rUeuUtF%T,d}&hRW;o7P6K"NLQݚai=gDZum k&j)5g0j/l'ܯ`A,Mx4\Zd]tojvEhbԪ؊2g=(k_a./(;F 92L&x9SL>}vYS/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Graphical Effects module. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtGraphicalEffects.private 1.12 /*! \qmltype ColorOverlay \inqmlmodule QtGraphicalEffects \since QtGraphicalEffects 1.0 \inherits QtQuick2::Item \ingroup qtgraphicaleffects-color \brief Alters the colors of the source item by applying an overlay color. The effect is similar to what happens when a colorized glass is put on top of a grayscale image. The color for the overlay is given in the RGBA format. \table \header \li Source \li Effect applied \row \li \image Original_butterfly.png \li \image ColorOverlay_butterfly.png \endtable \note This effect is available when running with OpenGL. \section1 Example The following example shows how to apply the effect. \snippet ColorOverlay-example.qml example */ Item { id: rootItem /*! This property defines the source item that provides the source pixels for the effect. \note It is not supported to let the effect include itself, for instance by setting source to the effect's parent. */ property variant source /*! This property defines the RGBA color value which is used to colorize the source. By default, the property is set to \c "transparent". \table \header \li Output examples with different color values \li \li \row \li \image ColorOverlay_color1.png \li \image ColorOverlay_color2.png \li \image ColorOverlay_color3.png \row \li \b { color: #80ff0000 } \li \b { color: #8000ff00 } \li \b { color: #800000ff } \endtable */ property color color: "transparent" /*! This property allows the effect output pixels to be cached in order to improve the rendering performance. Every time the source or effect properties are changed, the pixels in the cache must be updated. Memory consumption is increased, because an extra buffer of memory is required for storing the effect output. It is recommended to disable the cache when the source or the effect properties are animated. By default, the property is set to \c false. */ property bool cached: false SourceProxy { id: sourceProxy input: rootItem.source interpolation: input && input.smooth ? SourceProxy.LinearInterpolation : SourceProxy.NearestInterpolation } ShaderEffectSource { id: cacheItem anchors.fill: parent visible: rootItem.cached smooth: true sourceItem: shaderItem live: true hideSource: visible } ShaderEffect { id: shaderItem property variant source: sourceProxy.output property color color: rootItem.color anchors.fill: parent fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/coloroverlay.frag" } } #LxYmo7_1;W~9C:Fpn) .e%\d!MkPz=Drp^!W;?xc˥S8=>;|%|8R,gI4^~ e5EreGZTFs**-K<){DThNe+(lVkDݗ?y}qwo.__.?\ &tB+RIdsUiKQKQwij]&L*a|F >C\e2k NB8 ^:#Ke)#WcdImPH댣ڤH)_ČԸ>h)&'J..%vreϯZ9N'΍Қ\Yȕ:n6jfg>:K̯ wc>f [ZDuBcP8O }"2_]pV^ b1D(LS=8 9Hߓaj=~Bq6F EtE*& 5exhoO>U &ii%Ss!8!ѫ~nn 헥O($̬]à28z ʼndjO;/fpl]­52Z;&Ni 4 -D[~_.,BCX T3`'e :!qXºLyS0 <%4 vz'p[NyӍ֗Z? Q``9)v*Dw.BdՖ F% /`6}pfhnd,1A4s3c8Bܩ.ZǢ#$`c"lm%O@'rI A yg|AE/RڧFb6(GYܪ,lV/;-ٞXު`YczeMuOc#u~>?Y9KW 5$o Fmup ѦP2'x0VOU:YT߬UOC83,H\F.vEl.p)X'LТ:LoI▼)nN|rGZɝI618JtcS.D݄ղu|Go[8sKnu] _ -BLȉqh7miNEn (3M6 d~PfČ |/ |AW" \,s"Nd*w&5w0P]]kk:ƯLU|֙\8tDʅSA.En ]dmM1 spyl ߾R{yn[Nc8E\U =% [`s󮖽l)gWur`7 ><^boq1엂IQhѶrN.aKn%Y} o:+8őAG-Po[AX/{$I@ qח mHΤ`v&‰5sp>7=DXVz7({'N3t'TZ*`!>XǡKɏ fxh"}#bĨ<ҴÕծo<'f1%o]:#=~2 E[\U38 9׮p >4x[6(pdWG$,ۦ5}-6[IԒFfHi6 A΋3yP |ϙGt/z9G #4)MFL4 lNb8vޭF<`z褾pEV*8Ȓ +ͿgL;V7\Ӧq4Z &&;0nũ?Dȏ)#.fX˞&4IV6a'x sٚ|| ܉І!a [Maf~!PІڒ %@Fh9h*=I2[{AF"h Α[#A%DfI73/)Ko6p\8%Tfڈ;9ԖjsY_:f7tv7L<\)6hVb`mXIXV00c t mcϵ;QY pD`vyUxŢNn(mFSHŴFT ;plVf &ڱ!w0R$MJj($"mK8Ka:y ]pHL'$CU\zRVYxb0gB TͰWUxs0sD&MT M5"&#y0vcxy{7ypڀ*;3]B9MG,v# aZ۠nGe*7d:Gd9Sjc\I]5Ǟt\Mi{N5ՠ%y #8?E1V(*5sapGV@,نn9L-bX. Ye[3Wʥn9Ve,U|uZf`+5r9UKLv j14 bo AriQ cwpG]EjGŲFL}s8Dx#RUTwq/axTqQ(*y]:v#W>i前,YU6gq:`\XuUzLjYjUjXm)DibGq$TU t{[lmض_mZj)YXKm^vo #qW6F4g葟\*̅|KP|GKqP$S<2`!Di;xZ%Ga3C|i(VSh׵ !nw{7ٛ*w*uP^}p6Xcn56x6B*5j[nn 5wZ#e6u ]k"_JAͦ ?QqV`ݻKo[,G/jxahOJ!ڃeI\ޮH DDlˢQ37 =E>0`cyb~zG#CvZ~nUp[rmuaoy=izp9^yڊ5, qD-iD~oY =M]Ne<ǿ7 m4tac9}xMx[>D#(fz#1~OĴ}LLZB1E̤'bZ> b_bB̤b&_1Ӟi,} "fz 1~~Yz" f5 fފ)!fYSyۖ)xx6>8^46sO8joGn>(i}1`p= տN8N:DnVA5ėb#m=\5LĻ.Sv8oאdw*~vw^ wZ}?26Rd,jrD: 1%3KS$0"-|v^d:I6uiT\;~-64 2;`ݘϠ.0l9Y#,vY;w,#,lgwxT#x{>DQe"w۾߽o87ޚv̺~ KDgbNH;#ðX6(dԆK3tpN%rT=O+RNټ"~ *^Wc <[x[mo7_=W 8q7iq]JˆKId]~3$M޵$.633y 5>_[?J ͧ%;v2ria$˩\sD^RZIh0ѕ3iꇔ2;5!'[IN5SSAN&[C2EO/ON.>:x2:?}w[eLťjXx IH$2'$uo0etA зah+P326u7 >SXƤ%V3GjbT32-3&{0O$  |%s\skl8fvBd)ly4qDgȄ[!઎:ẒM &jDrtFq0ycKpP$ SFWrΌa24]1oF:b1C3RjGqv4cz1x ހ߫"yOi3YTp܍0w`$EZHNtj԰M8{<% j[(`RWSkN.7\teƖTAobh6`>pa4Fv akhrtn圠HAp cCa'.+ 6^ۋUp ul%]2ly[a=1h&&DZ+0C>Pqr"g\.|r|vi/ l;8U8-5A-W`'.aazw$4'̲jUNK Xs6!4#l֚2~9}y t (n`/Z=w906!NLDEjj,3@{ZCcT8Ju|˒`GKǂ)P_{Y0GIXC ռ%gP[蠸ӸrEwd2vRA4 r2dBJۮx3yz^؀rrMТ懈I[9u\/Q~(I6װ#kk dDRe{Rn*]LI cSZXќ_CJVhFM8W9[b,$Wj̆V8\ ja֢)T͵P#Wu =W++ &FaGsLwFQ.-kWb[C3SjB=Ad@4(>{ 퐪'q^`_(T؅^spU`BgjwB@ٷ@ <>lPS1ʚ C/%;nbcwы@ЎtC`jVvۡP HaN&7B&C{77צڌTZ; o8cN盉COڳ?R{LY]/|[U3 )5ҝiHϵ~Thg )'H})IMl *׬9_ x܇ۂmA훷5҃ ʸ~[PZ-h(Mx|OmAZmc9?jOmcj OmAh Z5l ZIw 5zs}Rĥl 0wkmzZxc~Iņ]?oWV}b!|߈;k*QKƙ-7㗰˩z}V]]fl&\Qu[ θ**=9gQkFglI# 9=ׄ[Q|4_N_FS*{{`70޽ŀFGr ́i@P3}ٱS:YhLsiBR |_/00FVDUb=+2xtw~d@~6E;B>ڒ$woaD)WپhpeaQ7HfpwA_b/f"%ߔ//**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Graphical Effects module. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtGraphicalEffects.private 1.12 /*! \qmltype OpacityMask \inqmlmodule QtGraphicalEffects \since QtGraphicalEffects 1.0 \inherits QtQuick2::Item \ingroup qtgraphicaleffects-mask \brief Masks the source item with another item. \table \header \li Source \li MaskSource \li Effect applied \row \li \image Original_bug.png \li \image OpacityMask_mask.png \li \image OpacityMask_bug.png \endtable \note This effect is available when running with OpenGL. \section1 Example The following example shows how to apply the effect. \snippet OpacityMask-example.qml example */ Item { id: rootItem /*! This property defines the source item that is going to be masked. \note It is not supported to let the effect include itself, for instance by setting source to the effect's parent. */ property variant source /*! This property defines the item that is going to be used as the mask. The mask item gets rendered into an intermediate pixel buffer and the alpha values from the result are used to determine the source item's pixels visibility in the display. \table \header \li Original \li Mask \li Effect applied \row \li \image Original_bug.png \li \image OpacityMask_mask.png \li \image OpacityMask_bug.png \endtable */ property variant maskSource /*! This property allows the effect output pixels to be cached in order to improve the rendering performance. Every time the source or effect properties are changed, the pixels in the cache must be updated. Memory consumption is increased, because an extra buffer of memory is required for storing the effect output. It is recommended to disable the cache when the source or the effect properties are animated. By default, the property is set to \c false. \note It is not supported to let the effect include itself, for instance by setting maskSource to the effect's parent. */ property bool cached: false /*! This property controls how the alpha values of the sourceMask will behave. If this property is \c false, the resulting opacity is the source alpha multiplied with the mask alpha, \c{As * Am}. If this property is \c true, the resulting opacity is the source alpha multiplied with the inverse of the mask alpha, \c{As * (1 - Am)}. The default is \c false. \since 5.7 */ property bool invert: false SourceProxy { id: sourceProxy input: rootItem.source } SourceProxy { id: maskSourceProxy input: rootItem.maskSource } ShaderEffectSource { id: cacheItem anchors.fill: parent visible: rootItem.cached smooth: true sourceItem: shaderItem live: true hideSource: visible } ShaderEffect { id: shaderItem property variant source: sourceProxy.output property variant maskSource: maskSourceProxy.output anchors.fill: parent fragmentShader: invert ? "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/opacitymask_invert.frag" : "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/opacitymask.frag" } } ,8xZmo6_+ ݬӻI#87M (wIj f8Di]p833T_RoҲ,8g̑+y.g3;*]4߮_|rr}sR%[ scᅰltaK^ʂ؜4I_ֻNSbxkSp nNDύPF/e!v:Jygnō`ڌ/0;zlT#K:lesB%;N[ x +caGHNjej'nI5T4(E6`?AJn0㴱Wo~aZaؕP€m6SP{ӳy }8FUΐo6~;-xZq.@tEE)4lF@ܠ!vH^6jH|˼L{[ :bEtYmi7F zF5x8yldY)+1j2m7r^ϳl2u؋pEvƎ u',GIABaXWrؿ}  .=*P^b1HO(ԅxNA0"lR@y4 t… 91c|Nɪ֐޹w?/wmN )-\9N;#]Uu-"o[Kl I 9@Q,J&y1vsݹy Hcj1˂WNMYg4E$dG~5¿w0,a$+\O0w9࿜k8Tv (䲙JkĨWE[{PՔN`H'+a}TzqAd9 4 kV\%ʏLxc Oc/`}+_qhUkĦ\2\^k/ںڇ~AxOK:BpQԑ6h+ ɦa[W9䫟BMyVMls{oPiG* +ŗ\8PژF)GOPWV5{^QM/O bvWX$xPY$Э$dQWbŒǗÜ"W¸5+ :bT$o8׾TH,τ650=(K&kHe/:!p ڀN_}TN&c,!7qAHHJ@1>ky/J/ ?e#TV\r,P5heƾm搳 /dccUnXvI,"w`š!H>eo ZFP~"CEpc<2q, Tm3L`rMt%`5˅?lo#U>QF=~ Z!zc(j g|Zzru} +bTPuW^VMEDlO2zliv3^x~j\ aj4 A \gӅwJq$LJXpU)9o)_Uo]Kq˳'!Ԩ 'lB|A34:|3*a|yKh>'h%CStD@HՋ2.82ĿƎ6o0 q*r;qP icNaŒsRHv>swj7D'60JddBPnj6:cep&>&_y:_J8Q vlZu'͒wkR!608l!U%<13vNMYe)b2dϑT) /b쭇i+ċF(ͺdezl?qpFy\mSܵ~ġX_єI^J ;<>Hy5A ؍-m7^<0n, ı+cns$e?t˵Ve't?q@H!'O(&,qKR;WaA.,DA8%)L;[$5hZiuGx+x 'Ф+G:_~rV@?0Ƶj֠&`.^Q(mơz Hm?*'1z ĕ$˘}a`YpV+G8k"keוW/ؖ]hƤ:AG;; -Y{29G{/ b7Em} Xl6s .5{ =)z^xzbA~#z?L/wQnˍ&|uy`@'#9Ħ-Fl 2iz+KFiy1 -dx_(N+*0 !+A(juocZt’Mk|IwKŪ)/9> ht*n {aso 2yk: wIjO0'N:gs^Vx.7 y^2S)edDt|#~O66ɲ3W/zJdAEQw{%}FJIMZ;a/0Tyd94!#{a!}Ƕh=?\)`g(KVĨKE@qo++vPS~>MH7鱢8mCa[QZ:eϞF>m:=*fsfj}4!RzgҖ8(z0NlBo_xYILӒ_( ; fkǛ֯AS ,J1i7A=04tVN?x b>=bZm0; 4S7::apDz[QvN9"~Ri>d'jΥ>6&vBn{hlC#XI⧯^oZ {'“tZ /G9EɡoG/&T%Bǃw޸l-& aɾҿm!t(ܿbCW^@Ŝ^:t_  2&xZ[o~ׯ`kHlbQd6ٷ5CipccE]Crnl9qs~d?#au6r;vL?`/e,O݌Uv6V%RLEieriB*1`˽0e;[,D,+tV+އ>|O/~6x{ЛP¤x/I`[r2]s%3<[ D_]kibxj2l%]NFwD~ƗFBUF_Ld 9Jynō`10%wZ٪h ɲq29Qv4΅[ x5e6WεaMD\U3L:KU["I- hP,7:u Ww[(_] ka|ٛ}_1\ D ֪!5] cq?CA|M"M@QʹeS^Ut5Dȶ )(1E*~Kd#SÞV 6q-JW:iF z>tXIЕmX7ci2IrWn0pI2zcP u8' Am8)a(6#⌲%AP-6=g$ u%ٷdذf؎t %PO'!p[x+0qf~'C>H9νemz>kfZiIe5"h/#WrJ,Ej`$/,"@KOIZ“`l҉"..+vQ=[F{a < HY|&40W+h˩$JVBAR}#51V" <\w0cO&g5Kh(E0 B[ɀEdFz4el!0+1:_s#eJ(M%ʋh();‹* Л/1,n6 J m ?2Ƚ(o4Ǥafh(ILhob<+aB[ZL׮'/BY4B7*Au#j -I0(A8u% A“[)b:X%C/NsH AXQ[G3,k[4V0P[)H#85b^f!`T״ uy6T;LZJlJ#ZSx YlbrU1aCS`@tD ]=kPUl }b aL,B/ y@gx7;92*TfpYqr#|%olM%ycO>F 4o!w`݆a3 P-ZjBL%L[{>{$DK`)D&F1v r@s61BRm"3"c?FdC3i^K+RIDV_{B vcpQ`ck@J03[F7; >w!-ɞ›=u{ji.:}Fg^\_+!eruԦjq Id8M|!lB~ M577I m^PDʨ+$ E$06>9Ӕ}q@ 9i29kݸ*,(gj2'0A/[ɩo]6( &x0?`B7;vh}H,CaJZYVZ 2|`[o`F_75;4bwm}ٜtgm4a)}19d+d#ݮaۼ28b~}p7%q89CՅK|kL=sU{]/xJ邰 'N6ΥNjʃ-Zl㓗>|v(BU)k=-˥4() 8F"`()*-ևAҚWf}nc+(Y`+CPhǹ +m guHˬjRF]mTŒLh za]%i2OE hFȰmx'~{ĉnߴs}ղ?N7Xl8W$F!ںA߆mx;+M<"4 )a8%bؿG1{qB q,9{FG14'Nk$lg|>W&h#X,[D|,w\5Fxˠnrlۈa1Pe/iH 仢—?)ATpfrR@;d;ܞ$"c17L+MSJ91Xu`V\ό ~_^/^39vᇾ5!N:b?v D!VN>!TDu5y208,E5/Ɛ?,t\z%άʎ#®qJIgA΍%QDB EϠ b*Jќ 9Y*Ե4-[9T)k4d:Su=t(!=(G~ Z{MzaƜ`$"H3s냁UN/Zc<*pbobn0AMvpQ)f 5`ښ`̓}hPjQ?(`t%V[)Hs )Gt׍ON+pq9/`3:mU$RMdgIr gm>wy_®RȊa? 3ݪD.>~$@ Ѽ^,<~e8PҚ\FIE݆#@,j 73~KҲ?|TiDbԦXk' F(|PE!٥++%Zk@`40O:V ?2XStEUbhǩ*? %"%%(KNV%AN#=W}l*9:I:g&UPmMAvr 3,:ГYG7̹]IFns>(R`8 S}OyscW\'8H79Րg.)GxP[>n`+ᣭćۉo%>N@<#yA,Qw#\Ҥ܅=H*;|xݤIy{݆ ]^19F6qM?^y\l4;oIw4-[tPqu'7(oc8||GJͽue&_zyJBEmm( O@$ hRVQT/T5/.K366.ZsE(gz؅RoשKʽ@d;91XElhZrk3&sq :adPg6`/ :0xw 2k`@SpK#ݾ!r/cGقZ<`j?#igĒ/E(V@t4LKqV[pn+СbfJe㵮ݞЋX'{V܈zTp ND^#vhG_lZH&\+n]Lވ~:ET w}wǔmb%C;rZuڙ.Nco$s9cUGX_W7Bpۥoހ/C/"WK3bOm'hrtc"sL՟` \KڌݻG=V|{"[kB0oљ&Iw~|dc2T.2/_ٞ3I!M ϕ[ 5<8~:ISS^oI0Q>\SDO(;mtFt\E(vKp'pUu]-l?=ظ9 q=@o w;"= [S8C`+ ~ Ы:!z( rkq;gog rptǬ`#m]dB1ŀz_R"bxA~p-5߽XL";蕙4+XI#ۄ+RgJlgRZ&!j6.WMOP^uw0HyH4Nyfڕ'N %h AGF5(fKFq*n1LjecSuˏ~.qBCο˲= ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Graphical Effects module. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtGraphicalEffects.private 1.12 /*! \qmltype MaskedBlur \inqmlmodule QtGraphicalEffects \since QtGraphicalEffects 1.0 \inherits QtQuick2::Item \ingroup qtgraphicaleffects-blur \brief Applies a blur effect with a varying intesity. MaskedBlur effect softens the image by blurring it. The intensity of the blur can be controlled for each pixel using maskSource so that some parts of the source are blurred more than others. Performing blur live is a costly operation. Fullscreen gaussian blur with even a moderate number of samples will only run at 60 fps on highend graphics hardware. \table \header \li Source \li MaskSource \li Effect applied \row \li \image Original_bug.png \li \image MaskedBlur_mask.png \li \image MaskedBlur_bug.png \endtable \note This effect is available when running with OpenGL. \section1 Example The following example shows how to apply the effect. \snippet MaskedBlur-example.qml example */ Item { id: root /*! This property defines the source item that is going to be blurred. \note It is not supported to let the effect include itself, for instance by setting source to the effect's parent. */ property alias source: blur.source /*! This property defines the item that is controlling the final intensity of the blur. The pixel alpha channel value from maskSource defines the actual blur radius that is going to be used for blurring the corresponding source pixel. Opaque maskSource pixels produce blur with specified \l{MaskedBlur::radius}{radius}, while transparent pixels suppress the blur completely. Semitransparent maskSource pixels produce blur with a radius that is interpolated according to the pixel transparency level. */ property alias maskSource: maskProxy.input /*! This property defines the distance of the neighboring pixels which affect the blurring of an individual pixel. A larger radius increases the blur effect. Depending on the radius value, value of the \l{MaskedBlur::samples}{samples} should be set to sufficiently large to ensure the visual quality. The value ranges from 0.0 (no blur) to inf. By default, the property is set to \c 0.0 (no blur). \table \header \li Output examples with different radius values \li \li \row \li \image MaskedBlur_radius1.png \li \image MaskedBlur_radius2.png \li \image MaskedBlur_radius3.png \row \li \b { radius: 0 } \li \b { radius: 8 } \li \b { radius: 16 } \row \li \l samples: 25 \li \l samples: 25 \li \l samples: 25 \endtable */ property alias radius: blur.radius /*! This property defines how many samples are taken per pixel when blur calculation is done. Larger value produces better quality, but is slower to render. Ideally, this value should be twice as large as the highest required radius value plus 1, for example, if the radius is animated between 0.0 and 4.0, samples should be set to 9. By default, the property is set to \c 9. This property is not intended to be animated. Changing this property may cause the underlying OpenGL shaders to be recompiled. */ property alias samples: blur.samples /*! This property allows the effect output pixels to be cached in order to improve the rendering performance. Every time the source or effect properties are changed, the pixels in the cache must be updated. Memory consumption is increased, because an extra buffer of memory is required for storing the effect output. It is recommended to disable the cache when the source or the effect properties are animated. By default, the property is set to \c false. */ property alias cached: cacheItem.visible /*! \internal Kept for source compatibility only. Removed in Qt 5.6 ### Qt6: remove */ property bool fast: false /*! \internal Kept for source compatibility only. Removed in Qt 5.6 Doing transparent border on a masked source doesn't make any sense as the padded exterior will have a mask alpha value of 0 which means no blurring and as the padded exterior of the source is a transparent pixel, the result is no pixels at all. In Qt 5.6 and before, this worked based on that the mask source was scaled up to fit the padded blur target rect, which would lead to inconsistent and buggy results. ### Qt6: remove */ property bool transparentBorder; GaussianBlur { id: blur source: root.source; anchors.fill: parent _maskSource: maskProxy.output; SourceProxy { id: maskProxy } } ShaderEffectSource { id: cacheItem x: -blur._kernelRadius y: -blur._kernelRadius width: blur.width + 2 * blur._kernelRadius height: blur.height + 2 * blur._kernelRadius visible: false smooth: true sourceRect: Qt.rect(-blur._kernelRadius, -blur._kernelRadius, width, height); sourceItem: blur hideSource: visible } } xXmo7_1WW~AB_Tq91~3P#-J7Cr_-9vjyf8|vFs!Gq4RTeI,H r*;NmrJXZYC.-BW8+p҈*P0_0u ǟWWo׷UH(Ф|>$¯VkQ.Jfv>D6*72ì5g[r[a9R8A;8{Ma)YӁaًDE52WovE*e&ԥ*՞'Y@[ՆR4"˕6X? Ix-Nj۬@k%h%pe>_bK42ˌBFua|6h,lN˝xKuoQj *5Upie0w/h$UuWH%Ě|qN W(('ۀ+ӌBGS< x:ynlR\G^uzf֕:HN*>aΓS&4 u'3RDP CgZayLj<`$^LJk1^QDsop9 aXNv` lb'tbǯ: {fx>t2Eiq7L#w=-niIe8gl6~ }ܮB[jdIa'lF)iB}ZҗlvhFܻu:&X-UnILVx;0EF;GLVR lb;f7 $_><\HyAиou^N6ĐI7KK<Ktb@V(\mBOK%5Z21iM(C,:7X;' Ϝ0[Ij \yL,xɂ,I|\"=}`xe ,51bZKmNgS%OcUX^.yZg0$00 Qn[O446xDӠM&Wf=|2y!/CB|DmN_yrʶh:w ykH?"(Xy5"[Tcmq\H{IîJW?wC"Pt 38}NaX^iY+ `޼WA0\ 1xajx:b< $OET&˩.S.59G9G'CR|WzNd oIW/GHg~Yæ7%|4/puzirα܈ٳzPK<.oxv/b윞쓝!DqX}!W#w9 mc>aK$/l}穲QT!zXö'rXR:4љKTyx#?6l]w@DQ>])ӾL4tItcV2F̲0e_Q91(jsX $O,4EJuijԍ qX'g]Y| -w_T&N3X 72vLZa!:q+j"JO 7jbJ(/6KU\Y ^Ox-+NFݲ ݭ1oY:4V6HlAn93YІ!UfkG&>8px ~Y=G͵J*5J&E2ۤ[9Ug4G9]o53<4}d !5 5N`G Xc0$y=@$H b[c> DypSd/ wz5¶PMxxm! g釷͉`oOs]2 6g2blo>_-+%xn+`1&KXGDO=ݴ r j OE87ص7{L3D14jd~m![ yThG)!JVBAR˄> 5;JFVZ<~@~Yc.8L+5%EɌ^h>׊ (@-58:oT4 R! Xt4uYbBҩ{%F[ r#vzˋԫ/19 /6 x2V? ZAUffv7_tFW¸ep%!T; 6l@a]ud>+7@ #S̡վH [VyblE GJ e[4 0Z9/.|0|aE܏8Ь[8qL#TlyNȟl@¼mM#:h%漜U^YwRu4V0az/^ HF@opĩH9^'nlZcva+<?2*iԔ:|<]aQ f̤4Mi5VQx y~[6-q '?lƕ j'9&nMơW5Wtqi{.\U/9?~(,n,ݦ 6MJo/Vmzk ecUQp{9G?e$I:@I;`30e^\;^Br\#}M^PXb) YVQo%oBK,+Y WG}-Woha:Wk$HLbM H(Md^9]#U'{H0%)ЦN\/E8b"|}רi|cMRzʬSZƼGm5~aii7"@?4`7 ^ c]p/~ۧA 6:֐^=UÝnlL߿Sz#3x60֣aՃ8W2h-h+ۨ6U<|seG !޴p_C$EboqׇnLpYt 0ث.+2s9u奔ǘhVݵL\2:SGuy7.2Waf-XD3$Gǿh`ҹ+7 qX _".zpo䄩pC@[GWpW{KwUjwW;[{{[P I)xZmo_K+IЫ\HlgT;ڥ$" +Y ;3KX>gt_ӡ?T%-Kú=v4: Y (MMYpߌҘ$nIB ϙŬtH˹ rsJ1_ 4O!a(Rk uJ0P`%]槸LTݵ,bP-ql@3! /Y"E#4݅1&k0;ewRaƧYhːϐșY2 C7[MxQ|J0l_ÏwέA-ץIx푋s]պ&s+#rv 㢄Ľe /"譈gNh`t酁,<^¤8 Ѱt|[}GIzSk¾bRq<\c|TKv[r4-8 J4tZ+1J*7z׽U GăbS^* \(JJ,q-gq ,$"0} PhLy!8m\[?nf˜4+]Kf@:&@94W b%b ik5@ v^Y0Gb/@8dt ^>hcW!B6j߄H J^#pLU`ZElB+/\ρxH< +Eq%b$ɋ#HH ̜K߫䳇\,aKo3Y;&><.h_j2 /zNk~F7hR LaՙO%$'j Z6x-B;")vU;%Ju*Z'q:?mz@_E =Iٖ&y*bC&tm{eQ*ϯ43.<94/ig9l#خqlPoVm= MG6?iųHV̔ƻ2qo7{9z vxcqEVwD7fy-wɌ -B{ [huMfjv<❒ܴ͔ @5cNJ*Ku6|`6ЦJ= 'X/NWp":Y #ZtUq䴒ntq^A-;d\DKoI7 &GEI>U}% ΄tx 9^حh1` Fm{owpg]e^ϖ~H{l\, G?8{h7TֶY?KSo.pf Saudiw/!7[ACK 8siXw\ټnORm_o߱]1e_Sb2 o,=8lt1wn\~E3nb5&ml~?ڻU5s1d_:/!_E BKa(kZ_v?ɵ \] SI2~L^lqπV 6OY􃥬o(ExU]>_&~>봃fsx jYQPjCBJ0}vG?z9=|u[}pzMvvnn_?}N'gw˫h͆'.# 3lbf0X+n3rPق^kGY-ʃ_Ɵ {8U0ZM`ZpnO\gi)DRB6W곝HZ^smDZW|"meRAgT[fAPXw\6 CLJPݚS`©]X"{誖qрnIcOI}  gaWHU TZ @^VUqOa4?ʂkBr+eTo)ĕTm]=ː=t:wKD/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Graphical Effects module. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtGraphicalEffects.private 1.12 /*! \qmltype Desaturate \inqmlmodule QtGraphicalEffects \since QtGraphicalEffects 1.0 \inherits QtQuick2::Item \ingroup qtgraphicaleffects-color \brief Reduces the saturation of the colors. Desaturated pixel values are calculated as averages of the original RGB component values of the source item. \table \header \li Source \li Effect applied \row \li \image Original_bug.png \li \image Desaturate_bug.png \endtable \note This effect is available when running with OpenGL. \section1 Example The following example shows how to apply the effect. \snippet Desaturate-example.qml example */ Item { id: rootItem /*! This property defines the source item that provides the source pixels to the effect. \note It is not supported to let the effect include itself, for instance by setting source to the effect's parent. */ property variant source /*! This property defines how much the source colors are desaturated. The value ranges from 0.0 (no change) to 1.0 (desaturated). By default, the property is set to \c 0.0 (no change). \table \header \li Output examples with different desaturation values \li \li \row \li \image Desaturate_desaturation1.png \li \image Desaturate_desaturation2.png \li \image Desaturate_desaturation3.png \row \li \b { desaturation: 0.0 } \li \b { desaturation: 0.5 } \li \b { desaturation: 1.0 } \endtable */ property real desaturation: 0.0 /*! This property allows the effect output pixels to be cached in order to improve the rendering performance. Every time the source or effect properties are changed, the pixels in the cache must be updated. Memory consumption is increased, because an extra buffer of memory is required for storing the effect output. It is recommended to disable the cache when the source or the effect properties are animated. By default, the property is set to \c false. */ property bool cached: false SourceProxy { id: sourceProxy input: rootItem.source interpolation: input && input.smooth ? SourceProxy.LinearInterpolation : SourceProxy.NearestInterpolation } ShaderEffectSource { id: cacheItem anchors.fill: parent visible: rootItem.cached smooth: true sourceItem: shaderItem live: true hideSource: visible } ShaderEffect { id: shaderItem property variant source: sourceProxy.output property real desaturation: rootItem.desaturation anchors.fill: parent fragmentShader: "qrc:/qt-project.org/imports/QtGraphicalEffects/shaders/desaturate.frag" } } 3xZks6_v:v*ӯlۨ6fx & -=XiLdsut?{{u-Kۥ` FkvndUs0ޘ,y\(L"IUO4<5S4ӣj7TGLEe8{1׆93nOj^-esh>ѬPYo^OĜySc5i\Ao?6F#^O΅֢fOD)je3ö7=K~ȇ3AXSfP[]t|+Qk:VKǰ{PXa1g)*k25pV^gP2}2Z)`HsMGdfb>^ۘAtЅ,O<LۧV_n*% ׏k'DZ=UdF@k@Qo 8g_{+5^?sIO JkϔEJ^*E-`.\|73a 8l4Y[mAMBCKRxKRz`wiCT_L7ѮW1!NطA;ij"X͌?}n p& >cx|2*|6>lTt\gw} @׀rkUc<8 o78Nvfє!2ϕWl$7y/Shxp2x| .q]+S{ҫ7˟~Ynn>CNb?-p&"oSv- o[)EfE{5aN03nF+RI.i18?D9IڂIAmJK]E#\@y߀D)k3: MQ3+4fY/̶kUr|=.IW`B) FS /ǞSӇnrjj!/aԲZ*!\]BD];uL!鰁(i lO.J9GT֔f K2Q)q2Tv KU#1*;Uh>w}R]!q;愭#l]i4C~-u\ǔK끔O]HH~ESDCRy8sg2`6l&;v^-\PQäg~^rFA.Ѯ-Da%Xn ڊA-\ E-FD>مַJ͆t{ռ;Ak)Ҵl#b2wwk-#'܁Ey-  mĒ_Is"#Շn&~-uX]i&wwӾVj[V](gOPS7biD5{5ݝĵv&:у>:4`qM|hu-p.ug.\ _rnI*AN&t:'Y(StٍZ3*TGr!{cݡ{cx1qL wG)ooewhA>Cek3v 9cV.,}f:Jyto\$F^Uߵv42>E;TՠMI߳=|u=6k@&MQzR 195NFPNvڸm`17"PZj۶s(mk%5Amظ9b1C+$I(j|x,#30C Nُʯ_fi`!t.1&5ڜS}7O1릻qTh"o렄 $/)]^Ւ(󵏁]f^_\_wS{C/a6 @S/[l-@N?C(S$>');w*8dk1kdqT>zTy[7 ? UczgGojޒayE3[[٘_0҇"^ы1}B>h9 0`QvTܝR2c f9~.ި`ws]S7%6MQ^Ycv ƾK4r6+{fi|Y6\ĜpEDD-ːynzcvMQD}ʽɹ"z D,6YZF9(|~f?<5a($.s^Cru0sOawfTr9C2jJS!2``#wף/e{> Oiifݗïх]D/F,~vMh4v00p,B)`F:shx.0{9>r}~+`>>WRK2J=yf|YP;p=NaEԺ[n49òm:5DAէ9 l{vL c@1yx-2;``vdls fhB&md'^rS2b:2ϷL;21=.2h-*29>BnxXmo6_qj9/˰vn,K[%F I5Elu[{x/􈟉<} .w5Wܸʱ͡vlz&Eɕj=jaa%$2@+ZLb⥳誓O޾{bqu}͓`BpS Խ[r۲5[0)*(G7AVd.[#*qݖ㓝j/_\(NheCu$^z:UgDC(Bi-`tV#Qbٔۿ[ \q MD38~C(KNfTЩ @F Mƒ?fk\<+{PByq)k[ 3K ޶݂{+*D5ySOMo<-ކ ;M(hgNO'ύB^f=Ku3VN/v̓xB.37x 0[ Գ>8Q"< Sϓ cF³>C bكP#} +}=PMtOO)~Vatf,nO'Ɠ>D4s{ۉ_$?VFlCpNbOM?wt *V:U . 8<dVqZh|~xFw-ܻu۾&H-+Mxa `QbR[O/24/Ofj̓f-Tqkelh@Ḵ0B8n+~*HdmX8[w-%_kΰ1Xd"ƠmU4z; 6Dxc[-C︪ȷ<m$')E[n5sX|`M@ߍzKc֖yZضxJ`sGF ',1(|ꢚy'zaKFw!\lڊ\ !>>lR#+m ZΖsqSۿQ()4Geo!F~z"Q,5]YX*X*lNESe 2La2)o:鞇BN8ݕ=j>U:ah# p 762>/|pygñ'n jOa+W/Ɲ0k{6[#65lT:ԞzNY :=unH)zPS I[q%I_+0!l@ct!$vxӨ읧=rk?3,Ň:L JN 7po2lMg7|vh?t6 N^q4ܡmodule QtGraphicalEffects plugin qtgraphicaleffectsplugin classname QtGraphicalEffectsPlugin Blend 1.0 Blend.qml BrightnessContrast 1.0 BrightnessContrast.qml Colorize 1.0 Colorize.qml ColorOverlay 1.0 ColorOverlay.qml ConicalGradient 1.0 ConicalGradient.qml Desaturate 1.0 Desaturate.qml DirectionalBlur 1.0 DirectionalBlur.qml Displace 1.0 Displace.qml DropShadow 1.0 DropShadow.qml FastBlur 1.0 FastBlur.qml GammaAdjust 1.0 GammaAdjust.qml GaussianBlur 1.0 GaussianBlur.qml Glow 1.0 Glow.qml HueSaturation 1.0 HueSaturation.qml InnerShadow 1.0 InnerShadow.qml LevelAdjust 1.0 LevelAdjust.qml LinearGradient 1.0 LinearGradient.qml MaskedBlur 1.0 MaskedBlur.qml OpacityMask 1.0 OpacityMask.qml RadialBlur 1.0 RadialBlur.qml RadialGradient 1.0 RadialGradient.qml RecursiveBlur 1.0 RecursiveBlur.qml RectangularGlow 1.0 RectangularGlow.qml ThresholdMask 1.0 ThresholdMask.qml ZoomBlur 1.0 ZoomBlur.qml designersupported depends QtGraphicalEffects/private 1.0 depends QtQuick.Window 2.1 /pxZo$ג$=nݼ@@R/\rCr V|pfG{fgg1{썇z}lQ#/KMJ%穟-O9R2I=?_HfЛ[̌ B\Lޱd% }ӓӳϞ|w29?}}~7¦Ӑ\`[ [,+I(+VBH OSc3S/H؟"ڳšK&G./XбjP;%K 8liBF eeJu1|^jJ2t&41PU%! f-rzflα1OSϰq6R˟ٹpNXv*޴u5CNRgQdfKaqVls `9]ڠ允P(j,v ٢&В2#V.R#c75)a R,?Xfh rK+:SyV|*%w"XJP.cGպ9RB'ds6W'CXox , L_+'vGNP GTƯ?a7' ^ cQPc"k}8Ks~uW7]bC7! i ou@'/Wn@慁8ƿ)em4n1-|<rW`ϭ)-xf`@hÊ /QdrE^5έ) +"08@C S+,ڣ'3 u!%,4J0I+ c*\ ZjK]~D++YJ Shg|3GwM@ L˒؅?0KF'Ea>!` ŮIL&D~}'@BXKޤaDEuױBN#z59 CxOE_x>UaB 2~+ Ȃ:Y\EI6:_Es!sj E0-!3J FA=BgA+.`,Ea+ D4gs^:'&VH La;~=55ΫCEP~Q*`8ș*NԉؑQ%fX3]S`MBih`lKIΣ!4[@v %nqmAmM P-H<*Ky!w" V`:Ʀ%RThtLI/03 QGHq uRjHzzU}z^voWmC{Є_WG#^q?^~ z)0a?`cGBCTLcE_'7r-*=oD@=v4%We[Jci5f LGk&񭨏cuXSv772FEZ46~m#Q6awbې,ȶI/z9n- ˶疍 T]C69nkǭ-yB~= =FZ{慮sMPOZcFe4C`"w+SqS SndI!jaƣRBU 0&c2QxV3klJ[(TQ觵$q1c tkn !SowIőbj!FZ 8)sRh[$oO>;IK,pV F.{ -aʼnAwDk_Rtj6 n@?ƴaxOc7ã! [H+[Lʮu 6Ͼr]O<#F6~ǣF܁gվUICa EW ֘uqKUob})Z^ ;ZA ^s*{n8hoAz)vaHf¦;V BJnVڪcu<4̚J=/۶hpnXek5v 7p5&?^Z u7|nIMÐ:=s~}akMqFo 3h:Cn+5Tۑ}&CQ2܊{&$`=f`+T]2P O&[!yx(|'~ŽXU,gEj$lgGNe:S>6%fO.\0YFyS;:nН;wpGH0ss?1͸̸r=f'K>3˨HY~⩱XJ\Stk8Dψ40a'p2#֬:Im;<,/" ծ^Wʼ R]" u7xmCIBvMՇt*eiw#sXZ_VJ]ڻm݋Ke`Y#;^s0G3бvo|KFboKf62+2)migVzG%< Ejn tE'ѣ<8zh~i: XV PD*cVn }gue*`]úO3"[o_SȈdYq3׽3#=搝r}iVϽOI5n"ɠNi}X8 ,xZmoܸ_n_rEb;Q_P %" Ey];w9Yf {?;;ZRј]/9&luXLy1[Vg{z) 6 gJ39g➪0_(L|#]Te۷'goώN_LO/")WْOE--eCv&"fQÃͭ J5+I3 H8"VB/gBqL\;&'+9׫Pq&. UjqǓ.4i`dΉVJh3o+,YT5P#2+L5IC=i,ڼTQR!tVH3zB=(&eQy'v΋+v3`r}Ӷ_1ጓ1+P!]5ۘMw }^J% gkvJ($6 yCEgb7}7QRƫUa9\˄I;WO&\ kI(Tz*ʄH2e;@^7{"O&/`w'0G"P8B3 %!a$y:>1QAHH&u# uhȼ65[A["Zv#l2DHO (CO1> @']~}P3Y{kiAb?0|n^GmR**2&8eiPˣaBAXq"Ng˅eξE-$ɬg7yq FD | Do>Td[}H\L;"a$)L0B2aDRy`. 7P):-u4i=ކR.QV_ UD{^Pc](pFɘW$5U19kw0S oƢEo4 f_Bvo}ٮwWԘa;i~kfxߤ);;޴R*+ؒn"$oM q+$n DI|O? RJg?4Pݯ2C7`caP?"\c?AW'v٬]KPd9)*Į`p"50CnhbV 5O ܒ5FLÍo%iP'ζDKUwΣQ.^>4jT>fsOUqΙ$ߎ9i#,@n& aF9"D_apٴjw;T26 h!;g|זӵwm>]𧵡.R멭_l-ē.w5hP`]oN2h] t٭ܝmxc.PLQkn\Q.D̽T֝[ʻV%\COjžvf쪈v^&ЉTt}5ݽWׁzt Cho)Փ՝ TaR:LR?‡T +*<ҫ4Xb>f =&e;q`t"$ANntlN |D>;XX՞Tʬf;o{ WvM{^i<Ȭ[ӭgm;I7U͡azkۮl_T%mb@ʺ\7+bQt`zw]K沲lڟO"bkZ)Ug~XɀvvV]  {+@Mpޯ]]]{ЦUo[a>k |:u~s !o|Ze&\Xy"1"#ôSraQ')8KmFs[%ydëYwDOcWcT?/ΏO>ޞ۫˫>PǑMp| Pwk'̽׬5xq~~r|{~qq'm>mʝY6/3=Iݣn$!5S^]g\/>^fu{: Ts{&?Tr>&xoܥ`UdD֬2]*n2 6% [#pya-3UdeCh*=KUܐ1mPN&GIg_ؼL {/MVARN6qiƧύ\YF}/Th4u3J''IJw;KNf a"GlIR 8 $G2Fˈr᳂$auZl1 uz 4IG2l̰1'&WBQ>|c H=cˇLF#QVLӳni%K!vJdO1ޕҭ+@ڈ nh˳mᤑ-p%xWfsat];h@`0g7BNMLnY(߃ VBrCi*P&cY;:g ɭAYar-D"56>OǾ$1 /?03'dbFU9XڜF0YA=-e 1wͥg]O#p0hq_S!KW! KVE)M}ՖP:>ф8Lg$hl#8ij@sc *g"4i0O٥%_rLK hj}a^N#Z{^VЏ& a Ah\_ܛpyJ`Ȝ`7F.TV;fbXW{ە^K vk;*x.f2=*#ӠQ4VNHx~ Ɓ _u]GodW vW8(ǐj.ؿi *8 pT0t[q8{II%to{U 㞆\CTlRxc6z.3^LǣMßņ4fhp sXh8ށ0BK/,$ygd0|ylYh4EA wJ6+‹6Owwҿy K4 KG jGPVy׃=B fr 5eZٺ\CmwCH/e|,1?ndH<5rۙCGtR[aN `x siam1N] }^q$N^nʼn>5TZƜ×ĖVu&SZ\Y:}n@5>#mğ}lMB4w% N )sޜ^=-hb !؛6:wk32O︠$~M푋.\=jڵ _лvpM~3Y:sǨlB%NM줹~$$Qwa*?K\x[s۸LD,:)\'jKf2 lHB!Aɺ.S:dbXo9Rn\0l{ VHў]+ҔZ0OMvYY#ď3NJSy7]VQ 2s㓫/^}~qy5 a(bLJ״`LZ!^ؖ˜b,9Y Ui0qdl+.Ac!B)w#;R; &)qĕ~ .4aK ;lJR;{25{Y왌YnKP*#r}(aKiAVi ,ƈG+fQ GW-4M2+?Ov-D칈D }.e꯰p) P"Т+mE<猃XrO@A噄ŴP|漀m0yzE^Hx?Xy{8Md:4+NvGuA١țiC?ƟP,88g\zgvt [6OlsifK6bs$;χa$[~7i ;m@~^,^(fXY3N#+Rkp], e}IuSO89iÖMS7#4{"/mC B u*U ZKN/Uh>!$(j ?e64#ǫ`EI"GN`X/# B5 VM|i΃>NO }Li ̀`n2C!xrC3^2x Hi)NL 4C9:€@b_h.X,";kN4fXA}в%kNr%U-iP%EgT$gbFo_%#htP('K޽8~(* L`T CԪ5\7[*<hSٱhj113$-u'E5QA6P<*?(IVѦ֗Ń:+H7V:e].k- U+')ʙ,#p1l`+v[*aSd4ܥ!xfWKC`ͪX[EGcz2p`ˑl5uN4;n|l'%umx)XJJc]ua\>Ivۺ< -ִQd4G^k;>MH#HҀrSvX qxk}AL8n+wQPOE,^/O)W>-8&DpgIwM?)>2&Uy 7'%(MAQ*扪@5ux^ch9Wb[y$:3EW[;^^KѦj/{#G}ǣQJOLԟrL9Nav4ƇV?fnY$MwX#998ަG[#2VKjm$CkQWAZH ¶04b|hzv vfdX/Gr"WOY" wb Mtk\3z5p!\NܺZO_j<+NڿȨm'bAf#;%Br,̡*ݺI`XǑ=:Hzd!I8R+bL K77dUcup>R3xlHc2RFJ62d?X13p%4r;2 %^te8@c*u`yU^( Q]O?֛qALJeIe9Tx;cLE;_cC4l{PA % 7~@Kf凄D#fEPl\,-RVqd!=6׏UQIR54ddbAKEnBO1E!bT/6̔#p l7oQC2[48!Ӣ{.` kN@+l|'o :p~D ]bztFK4p|'+;`^!]v`BVw`4(E݁.'B LޅaP8wYމc uw%g^pLٔVږ62]u`?c@1mt8ԟ!-7 &{* LRX%uʥn&'9UIْ~ⶺնnmh2E/xgzɡ)o8Xz hP;3@ά+CB#wcZ<2'<%ք@-1?9Vttv&/ՍfoϘh4tF2JRb_DžDb:ކZgA6@')^|]/]#k6B_ Q|NMLO ^*aԼ _h}Ϋ:6 HtdSN&c=dkC'[87J`҃3?[l0<0"E۟s\"/ ǫx^Ok=ދ"Frg]0g?rCsO)⣠ P1/ \UccQwppy0s]/pN}^8flW<66n;k@ɶ`e/;*K ]k %/`.U/I!m w%z<ߨ+q>&ٷ L$n%[Q*=@Nbq||2QբWs` 'p4@g񽸹2vϪO?ŷ6lH;ڷR&*B &#W;2;&Q[;ڎ(L9F kh7E8x@&}X(|%m]Cm-)%cF< EiNI95ďb"Mg'ArV-~>et]FyQx[ d ^ X`=.V>m]luؿa^th=(K-8 PLZmANSj?9\-tx߃+g+}(wxzٯy>6YMԺ꼝iF+hy4ڹnLS˧OHA3Jl݃cݴT#)ɢܝ姵T _Xٽ PnK ׷G pWOxX[o~`')-zkR ݑ'J ]]b%pQ%^73xaUҋ/C ǙV" +k/s?M&&2rWTN,i0KMrr w2E!{ͫ7o_~zv{QP ޲H9DitԪyڃƒ[~4 F湱sKVz ^4֬UEPޛH اBj^AoBpMPYz q~85uL4V U1Byej'T<ɫӲl-h EKc+I~ν!ظuo%n9jh۷oc%@j JİÒ`JHVs%B. ;P^,@6MҒѳuQ^LۂڅH#OrEXxL Q' kg6 BA[ ;GZe9866Jk2e;^mfjfW>.Wz؋'o] c@!C=RD{D0zI"߯9* !c.9GԔ 5GA#pov#DH'46޻a7f\}&ggj ֱw]Ol4״XҲƪ5Ɛeg_~:Uo0NSR5NJx0E1 i#QlCMiqWca,Bb%kC pՊc1:'^ ri)F8XA sUΝGPQA(`By Z!!:`xp5њ0?qR*k=֌<>mru~ X}dɵTֈMml3KqYVMaTh L gC Ն2$$ 6x|G C;CQ0/Q3a<$C5 X,)H_J>pc8x(i^B*\m1pFӑ)]jg4{Any1_5vm\='?zd2,a 0+V .КcBQbBEl“)eTBbMųV{t@.LلZ(f5ZnK>DD& {CϣdYwΌz/Osg Ԡǒ(ţG  XK"4,@Sh;K Pn6h,5A?iVh=TNx&J T2ˁq=(љ# D+UG l]c:z̞UP{)r ,68gh9-cx]^_9s&96DBM (FJѥta>u`45v&o"\G>Bߓ監{w{r㧮=]J)]Z`ɝ?G)z Ϗn 8 6t^M1Ⱦ |n 4xZmo7_Wݤ=zE8qN4Kiy.\e5!oZŒ#),-9 3s@3]\>;bɷ}*[ -YIzvRkr:-FRE^|1SYT߂Y"1W|>-YJ~o?xųΧ/\~L2ab R_KZ%` J&,nd@:e|*98&y,RڔnAxyFLF_D$uwDyvɍ`309Z1T}Tep4Z4΄] xyқІ3p *Gg䉴R%W $>i9yeD(2kql2la'Uf_٥(KaK }SfpgHX'8[k1ъme A(/4(s@ܠafQlaAKf5H|bdS(&#X:<^:F27ԻiU% R*D/yiEN΢qL'gq;Ɛo"R0]jxqDj1 8 C7CDXs # ꔺ}"V#l (SO8,Sf~V}F2+4coJ!&ͳzMKZTy 1&`/ >2eW`VJ$x̵ZR8CgP%0tXM瘉\e ȵ ;Y@w_&Vz3Gũ<^.?lAlDe2eFkKCOB:3ƮQhJCFy:BE+A  pbsHe溗1VAJz΍S/DrXT@ cYUZZ{ `_D앀]aASV-8t)g"XNX٬S i0@Γby5 Ĩ,7&8j̦:AzN94Q ӖWzWɕXZT!fsJb ¥ ˶[Zܨz9߱@T?wk`\ b,FW#G`[!h= +y0:ܸ ID] aRf_?QzJџҶ\[Z4H?gJNHƑy܆ަӠkR뫘$Ȟud0c\2e''cvmvqMRifnUNxzO{`%6u^i'\"_ڄB/g{г@ϮC0=)/m^)~.Uؕq ׀ʖX7Ncs1qpjDTJ$v;α\r zᖋbͻy Cg <|u{uũߺdOw^Zq7߇Γ6|?v{y/ $s ?&/ۍՃ(=?롟л6l@ݎhw+7x~*֦Z3VxZitjriI ݯawՐ((>p5&B^dizv6w#]gضh }7O? QOOP܊5P$inSNEB jͥRᾯ9 ܙ I/-R ^n'돧g"ᘠ>5DZBnK<# `ץ#k@bj$#D+lj]ƣS+?fo \2ժ>8sw#zϢ/?܅JmF7ih0t o* Q0W+n'?I~jnHWVV^>W¶M qB͏1[[Zz`DSX:ōz͍u5;斨}CD\"!&' yũT-Je.Py(&CW"g\0wZ:t\ߦZ>x5⾽'>?]5R-z[w N'c݉ R&,fpr6[N~ur_Գ /@}uBFx6`ro=fX?Cvô~ |chv'|kL&ڵy.:Ch0 ~2qmw3`HͱZnU 3+r{ؤ-6S<6boY\mc`"_߶1S[D~߅.x׈!!St zyxIyk\ ֚1q`s*/; 78NЋ"h}Uo7Ճso|KQ#:7Mwo@k0!gkbMxj^,N֠SCX71rqwz{/ˌ| ^i~dcSxs#BwlP߰cWynөv#Y틚}ϫdyRcEM7qksnykH!;XsI&%n\,W^x:'`ſA|ֽZ.@/Gn>CG |8hi}}tWFH?0=sMQQ2$pR +n9sB\<YD>xן._p>x{P¤^H~|.p,<-@v˕X^S *0uȆ6/S-HEQұ[%G.t͈q)BF g),#uHDI dkl௄҆|U(3.-Sm$Qwd[^P YW:u Gw6^x; .D) m==ocÙ@52V CB7Kzh1xvo\^i-6U%ASgqb7=Ty aM {bi 4rk#KݽN#nji((6R)4e!{^։6fߜyϒqp&{[0] ӑS c0l."9!b # jBdу35{ADp;=-> 9POO,s01g~d>'GG4w]-lYBJK*#o!)<Mܪ+~XL/,a < yi.-'E387؍7 gp]H"vɀJO. ~HȆ-9xbyŐY3S⼀ԐݪeXj HԶjfTÔ#=G‚$ma6ɘ'Պ{Æ^~+*,4,2%17[-rnLRь< nf҂iZR,7`JV_КNQWT+6V8ԍI+BoCRRd~ \(.eէY e*g6PFo y=Oef(oTHFeM%ʋff/{V!Ģrf%@NRfx a~utH;}y22MJO`܋B냒\$rX¹jOw[۔rbve:^&l]!)pWCUPٷ|ո že'j sxcO[H^?uLy&&|}H3HfIykg&):~`/gPQww_/wʢ-k<C_]cF(י]1MKMzH"j]LyŮ>8:lن/ojWծ"oLBh`Lli㉛0H0ivOG~Gװ)o % 0RFSb~Ta89ܣˡsw{pOoo3ٚ;$۬ w=ryiE_<#g PڴkM~痙_ F"b7HDQ?MCg7ՀOH? 6 ]F_kNh8 oLRPr28=;qjnn_s2u >4ZߟQ7wN;'ׁx57n@I'?ey>:vNO^4.H 'jh -MM؇pC"0QB-݈vF070+FGytfڻP#,@{ bzP\ހē=i[`͓~G?A@vLk.txnbw7g)O%mկuۗ'9T"a`(dѫ l$Ջ" L>-GRW?MDgֺuQ5L RgŸgCy)8٬Fނxvp9i61o$N/6C>] qf{tcxJ#Ɔ [`1  p|*uL$t͔Vr՝ۦb},s""m4h=E]6A7#`]KIC =Hz4Rom3v֠nW/?؇XIMo-J/\NS'O$^;|58Nx\ypU~3 p t@ H8iPW"`JwCͮWJ l\/GQ4jQ\ nE^73#v|>շV5U Bj[?]B`>}sIek3Ȓ{ںMBn%ŨAB`n  Gf`7 z~Bp@vPr 8D`7/0]4NYW,v}<@2aZaBY~V`t :%dY:E*9;DFc$FSBBLb3tޡ@VuzvcƑ^N]ͅ)t1:H'裏wLgthS$r~@ rC9[|9@0fB.?OF?D}7ѿpT`t*HL#h$:XZ%e,//Hgќ3zIoqg:~~_1:_]ݺǧ9${BstVthG|g'7E4*Q/jUB-&("-wM`UT3bG| 5Ƚ s|Fxk|`5c7@u A܊O Zy4ȭ2vl>M1I^LZ%1@g#jD oKqAIkdu7rǵwv:,BǖSEb,D7 1ә|/=ˑʑ?|gx'^%yH1z%:s~YW4G+8xog"db9sz7^%| j͹΄%/4&{=/78sL͏z_Q-_:Ηd1?t䓉D[a|]#.Wq7Ԏٯgg:u/vuj潑"q] ǒy?*k>)ū$>,Ū 'V%~=ͅTnvRuQvT>J^+Bz\һ~㮷Լcc*Pj~~⮾Q'sZYxRK{=gI/y;o2:U$M^*?++.reB\Sk{>yuHHʇ }LOi =-MьO9F9mQH՗GGE?`k/ZelDR`F@Y*Q X|>XWׂVռ6 e雑f-ZnƫK-xr75^]?WףxipOk>{ kۦj|)CW\s#иXc,l?ϖycilAǵP3[TwVWT$MDK>$)Q!Ae&^#G Y&LAYWs M}Q~4`{#c [ROq?PplUĥ4Q]DY|~_i3mKXrޥqyvΕ+GyWumU&}DدLb;䏗rȇ/`s? k-Z̴hS>Ts܈Ə o@[jnxyzBF?IL׃TjN8bɫw85|oeB-IR\5k~Q*J/TuJp9Bmhw"[0cbzZgν_ZE>W~Qk-(*5jdC/#ϰ,tZžG ڊbi2Mq0MŠQW'Ÿı]3ffLW_1J>/2qF} ZFͧꜥا]ճ\iJU$\_ccz?όj1ʏaS}ϓ<ܫ\SNGL}Vi~O~qǵi~XZ/<Š}K$^͏$~ܣQ]oRG؏캂4?^>_]ӯT?GO@_j~,yٯQ1P9~f\zVwqX 4'YC(+MebJei=(-VHϐ =S,2/szup=ݏk8K ϔ<Hs%?CG~c1+8s⨈o޾Rɫߜ} [%_&#$yqa$U|UATW&$xZ[o6~ >K#[7ou[ŲEaZ-nR]o!)fVjI NHAxtH4~6AMz-pG2v 28 Ht9Cш9M2ۄhEA;B"BĽ8Kh^H$sqS>~/n_<~zq{)a!"{S[DjA[hJ{T+MUE\8Q!Jׂ I%Ҙ\EyWrA\psf0oh gIEN"1hM#tw0fЃw"ZLKpcb$O595ΥRQx4Ռ +踽2WY3;-]9 c5imX&=!CV9 µ&֥Gp 9VƓZ^coi W wwge?f[-i,'"37A_z܈z2F[s;kp$li D/%aIrf=T[m<')l:^I:>^Z^WZJL**nlb8T1@XpKPoUwN10xW1@XpKPL`UN10W1@XpKPLhULpN10W1@XpU19ń>boF{fxol=ډ{*PuƏdVګ%<X4EǿXN$s6=Fi6hM2mh ㍗yzaaU#ws;mOy~W}%ׯ:<6ϜLXi_4*ICZ+4ޢoS#'-" 6v^.Ȳj|+KfQ%CU᭐ %sw7xA5d渳drp. ppyjw|b\tPP^Rq*o]s5~]55a]0?["Πh d~ǓvaGCt{4fS2y26񸕹 F}K O J LOJL O J LOl9R-Á%LR_HH}lAL=GN-R]ȟ,pmlmlyF6nq7a hEd3":{]xzg NJ닕IN<xYKPSI/@ A"?##>~Aj@3\PY\X5UK`Il\,\`ҥr};ycw{JDr<{HZx AIǍ/~H6vFve-hxD0, D19ha lb #=bOru穿@dR}_+K]1 )3r- E._dV| D GT.F_jyZ(Fx`=j1,}!#2JE7\<)F}_\*(z!OIS*Xڱth`;JͲ|өdrstSauSiTٗ]ӭs!6K~jxzY9ӧaFst1 πgy x E( j"|q҅5yPs]syj㒧8. ixP/z u` % /U",xDBց@]~G/ =Ў3m`Ϯ0޻I?e$LsB&^-Nm ;8~%i ^WXHϯ[Kj%h/cԔ2@W>-c+» h.M>*;?s [oUh%@uaǿyJ4,ңK94s'IŎF/e"%^G qT(=o66r͙|<^mfO.5Sdd{9gX׹Dٟd+c%=+qЊ }yϓɒk_X;ɬOg>ONރ9{tlj _2jYpqn_9l Xlt4RU~Ps?_ξ/jyXfnL;>V=_&Sl1$XpƕjƭX;`9QcqnB6!T[oG .RvSspWv:ؼywz/=.y=!rTץ{U{hRg'3~_"r{LAIgy= c ]@ԁM5js]ȒqYRƭȞ?r:k=W~H#l;"MfqZ)Q354)ΐ7AD 5RhǗ!o~_~sX}[.G\T)]U2w #3V;9~k#{&케og}9zwŌ2!lG.`\aש;;_!;ȶɎepm+2n|\^i8~H5B_Ƒѽߟyj/w#3As vNÑ+#3*a0E k#@d:2~9w@'m~xs߂7i r(}N]:lȋf0xN H[tTe̓sc7[W;{#3}Gp)jf3|gŕx 馕xoN)p\gc % q')߇33W)ߨ\߽C~{s}yL8?WܷlhHx]{pSWz?dɒqnJL,cF^80F~66v!6}xݦnC2L+n-ζv&m7-ٶw2GwWeYb~>Gι={/]jLN2ƜUL}ڇX?7AzOgfJ3HK}Ō?G1sZ&%u=40i.p{ݥ| ?{@w8{@K)^ح \LU26!` ހT"&}"w!ku1.ok[b}4SUdA6'($v~քv_D~rD#P]幩F\~߫="(mR?8Ѐ>|Zu@WZE?6$"7_5sB\D[jOSJ!aQ̢I2 : w(qc-R t|'Tޝ;m<{4<{(^lYgg?񬊗(jdzthx:%H<理Sy³Oóx<&ӥ"oTj9ղ##3\No/3Jo\NoY;=Jx5 VYxixOE|1X U섆PQVθC'\!RLlKI IX}8^eJz\#0憻QboJ:cinҾ5.;hV""%Sy0ij33+Z_oO oS _5|77)6Y9Kvl2AG#"DwNe YhՃ܌\17؀*njP{&^^[Tpr.n 97]g%s{^ہ\),{ Zv!v#WbOc큽6pg r{{+ub_c탽q{ s{Up{uڳ {`9p:G!n,5^Ean䪸c:{Y iR- {w5INۋ01ò k Ӱw6`,r+#Y tE ?Ƴc٢ݸ0*]DU3w\)'7%DF8I s$bg"t(>Ѡ,F b|Uo2#':f*Z2EQdTTrb&x#0iݜ:3ss4eh2_ߗ,@1y&Ƭ5&e}116PZzgo?Dl$)zy\Ţ+ρ.1;[ 3{@?Dݑ-H! cH I< s twGtN 1qo毑~ GH>!u-z@!GN!lhF(t^6*BSe2tx(a^5B^7ք)G?0.LcD?Mca!0Q9Jև)y"EJ SsO)  RtMJ6)8M(މ3uF3w"PGN4 * b_ ȧ^Ç4訮>F=r50#wwUYyeYV p^Q] **w |CF +2[GMaTyo4U/ X^ GFE>- xVt҃.zC}eKC}uwX/O @1n\X ~M Q2_)F{< ޏ9uf~Ln1&BKyw4w &޲/h[>ʏYTǧҏK?M܏Yl~01f0c :gvdgd}SgQ^_痳Շ><~\总 总@d )p5D'0Tŀ``fۀ;=` nSc?` jt=׀60 '1wnw{@;&׀yr7pX@6"д~g:tsSIcy`qP7>ѱ;V盧,;?1#Lon5[޴8bg{ŀI;;o;ɶ\[7ہz[ukf?ޤꩾ(}ae][myd]MA^cʺ?}y`vj>/=C?]7m.v aXv9~ol\9 &f֙eϒCyYwr]tlIWD<2to`W쯿 WnDUK{aU?ۗyAg%"ACg'TV~"#ƚ3S/6,=* P3[j^s<xe:ծuJАʸ.!߬b=oV17לYͮϬf6ggVs3Yj5GOԻDfAג&6"?;(Izn};U# u֦O3jLoM|795Q7M}oדS{u}ҽz"yT$ד<乻}񥿻dz xtG=-/ ޻=`y 8dY:FcU 4;I^ y[8Pp&:b⤇GX|| )v^ADq'+}V "pDGhg!Fb{Rߌ<E|#e2y7 rY ԉ#4KقjgdOM-I=ՖG!騖>z Ǥz~$MXбVsH{Gߕy<>{JH?{Edk+6q0 ?-; M}hovjj/7~o=UD|7^ݪ7In2:enyګzKJoyz2O{+^:R^-l񂔫i\͕F;~\՜c6~? j"xR~s9 avy@\h!I3 B>^)7YmR~!or5郼]R~<N)W<96!N\ȷKZ,ۤ\Iw3oHiOir59v9wK{$'!r> oxv6ɻ!Oߖunr5~ vxbkG]]#a*)W#iXyr_3OU}_8ҧ?}2i+S:ɓRa[~xV]o6}(t82,c3dIZ-Uo߽>,N!Q'97?TFUj&㳟1poђ,&-m°BR<7"_uTX  -%XwYI.<2utvs4>Ln~[2csWGVl7*`/fR$w1XwN@44,NXsM][)x`+ys Vku,ji+9(\̊5Xgo BEvZoU\p[q<٨X Zihy]a T{tާ϶,5)ȗJg5~7[ 0'mqZGscϹFl}:ƈ6(Su@zʸ+6ts`VS.6.5JY(852KZi-,j#ş؊\aO|>%||( _j>iR*/Wa37\<6ߙůoqAI NN r'oaN\M*(^bchPPupG'[5TDJPI'0 ۫8o G# ߱{{_lҝoZk ~DVґ;@i\ >WZ0\Ms\D&q0[FegO|s4D>/c Jvl8?-$]c8 ,4|ܝqj2;ϋv0[} 'u=_c8#˺=0b!V]dhH#ݡN{J\M桫 B^@p_0ك=PEwztw߻؆ MvJ$6=r(6oNr;% 9^j}GA?8 )67ﶒ&]g+AxEs*nY{4 ħO^SE>k аoP8Ff7 >XO[%F M:Ѵ[^p|k.<'~\:pJІ'3QQNI'":oG{6S~G\rD8ZZE)^t m>uW_~UMףT^8NDVc?|;A7||<ň.&'q #w@ʞp p23IU XSրtU`#F%Yt=9ܢ'U}d[sKlscMEſB}v71TpbLݿǿypQ wKKR73Oֵg/`78]0,;דLK3`e  vCL+K $? L+NCgK $X6<~B* tC;~wʞ}_tY¢;xQUSu䛃7Sl_~4%Ucf ?dwWOUEZoA.z| <o^$.Υy/}а3z1*^/ZM\%/p 26&7vJ|dtʻY'_?cViS$?E9)m Rm| vUD7M4<`kfH]Ĝ5D%P)o?yO~ r sX'5@X'B? ~r,=ψ*)-Bv#]u]G #f u>@VQr^K:DI9q0ݲf{}DWy2[/~Q~:Gh|64B׬Cf=@ ǁϤ_J_,csχ7B(n 6e+x@äA!G_J%Z.ѺuDfV1h99UG_ґ&9o_~~/פ>C _%\j6*^g` ?:oYM{p7>sakܖK9.Kӿ.˕4t=f>)ySϔ-~ ]I笟϶qR$xN)yO=e8H'_/ޜYVW? >/9}`_hMB(R5Riψ,~-!Nġr2rj>59R Ҷ(vuXNhK!säќtrPlѕ[))C?0אqN26Vq%-uw澳3B,3[b aipHT7!'HS"瘠?i"O#ד Dƃ.b# ʐbZ +p#ـфH Ɉ P @<3&'B5Ŗ{>d%gZt>gCdb[.ɿ\ydOXqř {k|@ n6  OF!JlL @|dpyT_x}ý۹ԯRNNF" @1N@+D-ӂWP׼wx(cY- >lepwfRI%*IuͽuAړ~(҈3z/ռ3cawaTtCxA谍8( hVL%t, !MnM9P΋ˆ[qnbEk_[ <,ߙbt?j}KiH$52MFtlo\VCf@mLzY,YIʦ0O!-ed;]MKf ]lAH~9e~7#{J'h\1M6+MӔ+,jő8_ 1?iZdtj,-n쾮7b&4ܓ4o Fӽ Q5۟T⛃&`0g:a1V'pt q/I>|`j dƠ 1 D# dƨدBLbHo7B|551z0=ɣNf$KgҳQf3h{je>*6rNS2 韅%k <;NMOeXIGڰ|B3Gpwwat]_ڎ_As*B Yp4y{+-MCG@1y3-(2Bf} ,&173#к$^H@3лB/Ato+' 'ȼ U͵62 |ΰF?Qke7'R쀞^GHd:c`H WM$0wxH# zW8r!sSnαVtxcTD၍rj:sgeq K'Jh{rAʂ:`fu׭A𐉴H G H U-RQ-RYbHȑ-#sQ$S6 -$$+6 -$[$HX-#HI֋m$[$HIm$[$Hⷙb5fn( J?k+U@e،h{ܝy:ɵ_=88V(Q."`P-po@,Mg̥hZLrT⻴?&BA-g+9s Kߡ ي~~<7;\0Neg:q u\_ _Cg\j.6ҩ;x7PeVU*8.SXB9IO.|RžѸb-eVs$U 7 K3=5;0QXݞִn|#VDOTC\[ DЊP}! 6_j1X !L=&,a<цBXK݂E\ G] Y9#֫X;ٟFwLj7Ǔ\]LnWW7Lo&׷^>ӫwYxj -Kyx[ sOg ӝkǘAjoF_%Y@-'QrvhYc" G阔]y/)в{[UH_ĺZV~f嫔i,0RnJ"6MO#Cca, cYTXh\i,{c`|e?/Ǽ`6[+U:, lؠ[zWBؠ&S+A_w a*MGKY.;gLRʯFr[ARmuLݴ̷2R4I0 0lN7*N 14݀!3GX| QVL>xIL[Gl&l8lw,)aq6dHAIC*9Vj Rđcnc^8Urɑ#JٌCfo~oqubr<5^T1:En+3qXUv'\tZX!cM(P$bAXZCPvh *&QGlK K dO M2.Cŕ}5 X2]ZOzڶlV;1e:dLUuK6geU_/>R-d[F?O6 ƐB%#ZːkbqukӚ z#V44Z`11߅K;;-Ҝy8N'qx.R.8E;}hal2"VǑ<xT6R+t;+{bn8BXT: C0&( mA! $ mA! $m@^& h z0j9JK-u ނ(~6&{n(8Eq]a7_)Z3l Rj޾=tBC 2bG+6-kzƓ~ ~S셈?(ж9B;(u@z*Hү7SAOL~5ƈ k$j3"zg5Ɍi-k~g5߄h4<~U 2GnR1ݎ2C~ZT}He.{=29Ѵï>)Fa? Mo6Er,i?GE|]zq^5$vY.9~gL\gMss$/kζs,k%[dSIAXfiփSŹ[9eriwJ ]ΗkXBL(.Ę̦N;o猹o.=/~1=ZS~srKC,s0Kɜ?~ws7޼ڭsn #3%rMuQBoQ+5I?=vrͧLWn{"]yCc3 r-%OkW+{[~V `_FobRniC߰~۶nѷe q6Fz\/jFTZ/W>WE+U lg*<=M,(Kxv{;jX"{E"쐧< ;cQFbbV 8~BV3>;2jɎsg>oD{RbvR|mKY} )+m.+`q븪^l*e= +e);mWvz:CA\tLAg{]?tqMg]Aeױ˰* :;Fu{l,>ԹI/wˎsBI"۶8:L<g3{O:VNg|wL:V{.GIWtFz[|>ќkaxVO8~_1{4pR^N ]>dX8qvZz'Ie[q,b~|ؙ||3r?p)˝1N ސ&/YI#oY2cJO&6j".''Xh^'unjkXq@K wX V L+Ql~seqs9}ŋ/!Q%|.%ghu5dRT l)$J(g;߄J %T)+-7+V9J%7<Ŵ5QlB0 fLB6T4d^P*n K4[$NVtWRABvE $8hJQFJYe=?E'9WAy~5*cf{W-}d/ f1\-#H)Tdͷ%=iJ~΁[Ngrs!i-6ʵd~v,);jB:jFID:T,ybkJ{N n8n}<)aF(Tp}*Zq丱BQ8uQER'Lĺ4L.`(|g)i5Nn#`yQVLӒFq5sh"c/g̙u~5{$ 7!^K(&etVɶetо۫w&KIؽxDdYOZT*!Ԛn 4%"' j̎+]a]BDW:贯U[,HÊ FBcN_1u;%wuM:h(+&u ^~F):OOzu)=+e>s֕,c~iQ S_ݠ=GЇJ&1,EZՆkƳ(t"

aڬ=qrp'~&F%L>~Cy:Dq鼞2NaY:SX!֦v8鼝2Na,8twb 0<:yqtht-`:LL#4RaΠ8:Kɍ3Y3t!24<YѡW_@/;cktN<3זkx<|i|pўkʵʵg P2M˨[C 6&^Grr 7Ӫ+BBy#csFo5q=.NFt$7?$!Ou:a]%b?۠@zwFD%26j6^Ar32p:{FtF%FN#ߛ4zMBoL ~o5S;}}Fg&Okt&TF(N-sqr~@,Iit#= ν5z}SGHoYr~?9G:+Y繠ѡu]P}haF4:NME;XneK,IoUO|_h }|5gN Nw:|kɗ/I=TzqKE77WHgsμ8:4:HgK]qt.kt.΃:wѹѹB::Z5<>>ѹѹJ: F9>'{cd FV+-ph L-5NtuBE_}+ ܌X稰 [c妹][Rcփֲ۪Go?a| na(@ BBw8 "  d@/`1 yr|=Ҝyr7wqKK.N~{%]z4x;S7Ofc_ZV͕UC+3n5W=<^+d\O2v<2wޙqt3;ӿg^%;ۿ#5.5О>n1o-?F} >~P 8#|`jw !pA〱a#<*` Q\{  8 H:O0 &W t""Auq!,C(gz*l dyɬ>cWe|TSoS<}fJxy_ȼ=(2aۮ=Ӽ_8Ojd8ȼ+yiND}oEsM~8nǚ̊\{Fv6{U]L,n9!RN;")HEYafBhfeZDʴ"i E(6(e|X%Σ==OsѰ|礢q 85MSZ]:mPσ E&h]{ @7ŋ`9PtHp@3 t;ͣ0q\h:nć@Ga% @y}@3t݀u@'p (]9 to1ڀ4@=p .Z"='*f \\@ tI(8 t! u@pv2on |ߊ5[VkA򣤛z;QUlZ5Fõ\ۆkM`eiyfasi5IޡI߈[V)_5]ʭ/5r5jQ&!Nfr4̾bsY-f%Z}tjQZ}YtJUl-}cn@둣Io&Z;҈?y-j ׹E۞:R"#f;.{D驞,֡ Gߤ!>ېo׊tyIkm#JMg)M7uIܣK}]?̱Nbβ32UK5zX!bMlYF1*|f=`yF3yaB}!Y#Yg[|]h%szGchM޽46ՍO㛘J/iG>U)oN!gT *E3r!R%JW|Wv=*>쀳ȏ}T^^ )/R%nΔ&]~tUN'Gy9 NTEVx>*JHo\z+NX8! OHo{_^qvD̡G(=tKNGO͊[s=xcJ~ZeE=9%^XyE7LM9{)oHyǩr )/8VSN!ƹ]CkX۳]y`ӍK0]q'NޗTGWojy2nڦ/_ 7l[KFƔ:NSķ`x>zDR/-J{P:QT{3v?GSNQa|BmAR[UIoF{|EVhm+Z:uPӭsm,{HtozMna4ߡqg]yS |m2j64JMIt\8g:#ӏahԡ(yt1 Vy88AyZPnbt{Vij3*O}f]EXܷ(s44㒣#;\C)ⅈ;ν~}Ew}u /+_w۩"'^|3 /gRx^K ]韂Np _~W />pyNyN싥H}wK/A]F m>I{CÇr~KV!x;.pˑH{y _FnW:4[qѿ~h!c:g8,us# \J7W^E*4_ +X1Zr_~9xS9/O)>}J7WdߣOC_͗[/#t3l&snZ~!ڛGL{?7*~3cA|^:ŏHbAc&ŏ?P(3?n]woS(0?g5Fŏ?6(~sz(C+2ޥ~w!.M>1ŏ N>Vŏr>QJ{MV81 Ïw+~ܣqУ?Ai!=on?z ?*~,{8*mUXpy~wgHO?qio  ;=)~{Eh/~ŏڙG1xXŏ}BQ3/kx 1M߽%ŏvŏŏ8 ?V(?MGUHp?ҷHOG7HG'P/xګaL܏m{2O)~<G>P8Q}'; ?3 4ӊ ~ yi~Ǻ#߂oy \^C=D_2/LWi\}NhA m|]z=zﱛ[sD %s=/kM#[7os kŲ]a( F-nPc!)Jڠ@ixs)ɝ<׉t'*h|zVdd1DHQ,e'vH I2&1В2gD|{)p3t\Hfh9#N.._xw7WM5+풠3"JV, Ŝ- .PTs)xrЗU2N"T:蚉B dMR7tA%\YyǗrA\u5˅Eq֟s`SI4ל3$N28h"^b 4py/׀w:74fZO\VUpj b !Z-:4"s j f_H PTڻ[2Z1 {ZfROǏ4#{ D֤|r#@o(ùl%M8iv2`H/^!!,n{[ei3 ^9<@&NwYPDҖ._P68h GY1-#թ*[%d#ꖾ3',xG;Ɗ t3>'h?NOo/9ZKU M?X^ ~ A a  Liv~ A a  uoF$_J'W|<9m_iN/xYKSWFy "Ea0<CPAUq" TV,,]NU@, .]|> wLO}u=;=}_O>HM43!*e,[Kuf<./8F!K"ր- V40|!@$>`` ր~6 Lw iv|SKz@-[ ׋o~9^Iio^KlW%cQ;WUMlP?L)/<ޫE%[[h(|5rDwFk.=Zѐyyxvqlh)묲:)qCѪeU y^4\\wʠhuvE]b1 ?.n\?kࡱN0HOx3yxz <=ST10:{Bԋℊd_ ZeA ջ z4\7\'F7x*<< xgXߛs~0 H=NMMw=ǩ5疁v<aN=xF{\3 9c 5عD>LA|w>v <h|~hyH<7##q݋ēƤ"`n 6- ZX(i`آ/&`X劗xX6-i :$gZdրt^> D @1s_ dH9ngkOYv=o W)-o})Hb ט/b[`KCEh/aԤfߤGw.]Ы4AozsМ 9*)J zwXLz񨫨K2 )^G)s{>c\Əiq泴ž_̣o3)͏:xDSCN}Ķ0oߨh`^lBF^ \j{擒빧'}w~NfW[p<|\,C)Pl|\Y=#y}LzsIe)_ 3k4 $ַhd vz_K|mo9Ȏe_1O5:7Wi]Yr=3gV_lSe ^pς1>޸ øe)oQwn!{[݈9X0OnE n!b]<]/sVXw`AO #kzoWi=33Rkn%'y3h?Y,wW@Ri6g;/d: .-_FG;98 b8Hy紿B_ Toy<S#nu]%omZbV$fZmG#8,y+Ye;Wr'|!W#.BvQܹ5MU?@Fo#\ya޼ܖ^I_.;&C|=6͆j)WվdPy/&㰴bA>!g*W'v@˪>ABȯ+*P2SWeՎ{2ܧfYmC-a^ 8c{Kw˗Ծj}cY*RNQDGXҪj]0Kg$w;HoU+$j_A5؛["D5rZr_VWaTþSRT# rTO47\T"ŀl'QZ,˗UG:I䡊SM_F5Z|j9{x{^|L}OR_L5;Z|U=j V0x\ tTyoFmB 1iȃKH b_L-@ +l:lh-da4,NSj[ɩ8MdV.ڪ=I{y:}jμc!Lno"I m&ҷ ލf )mu &qs@?P` x\ mʁV2 tn4np Bk.l0V:X ݌Ug> ? @6v@/ pG;v(̀ xF@0=w$@?P8 q@7 .l4xi >y`w9i'$ƪ ^e|i_(aisv`)V9x, n9W@'8\g;F;)RИ#vwxgĜsCS %&c;;D<\Qb>ܰsCSU%ƞǍSj~B爨oX1-,04p^4Sl1p.IyJ&tpY`%IzYۜQJ5z7?zCx0J?4ze ڸ/,"aqe=ACRtѻ m't{[ZYQWiWQ#,nՏ|X_M|XYC:wǨ%+5:@{p&E!߭m,/I(zU*wOsr~nm~ ?DѩԑνCjҹ/C|MMs&JE?mmz}Fo 鍋 witvCIĸ?'&B/+?{ߟ%ECL֌~Lstf {Ffg'5z/ޜFҙOhtN~Rsq.H4z^Q~]:8>ytӤSE:Dޡ렸o%ssW;ˬ%F",4:~YwY-Oiޣ~NYK:IgM"~@=_?}Hzߊ].]؇K|t67N_۬ -+:`l?Cvd ; S6_?H#M2`}F`( x` p0/70H=iY=Óޑf{; Ǖ awDZk/v%ໞĮԬ?e7u뤽g‡4}iF3 G̨gnzV:R̨jԠ.Խ=C2qg e ڛq|K3m)e[|+{o%~:b6V <oi#"^m8O#Gأ1_ mUb2m/sW̟ƶs)'x8:4{y=4 iHlkis3N-~ABz3oF;<%EWFRyyH2 (cC2vdJ(LeY4* Z ZF ZN ZA ZI Z5ƢlOp׳C:EW4[EX[lfh@?Pt?c @;>L,u@ p\u@ x24@Ɓvׁ  u=U@k9p(ʆ .M@;pp!q9O M@; xx@8t@Tp@;Bhz@> Z.(i otu ݿmv=&ʍ Sn*Yt%gX-~ji;k3EJld;o;XYoF,)}.Mml ~k;4QzԿr[Szԧ=H7 EfQ( 䈅Ɔe brɚrUhWFRHVPsrKq.7RNڻ݀9T.]S:|=pىG>2'T%73*-udȸN-כYMIs"GN-?ٜkf9nNRLլϲ&mgE ػ#`~+@vL׉l \O'g[eͤq87۵-1KxԊ=Pp_I/x=Yk~FC0nsםЫr(%? 7 v[_r]L(P+FN?*᯻5O0 :GR_JyJk+ë&6_D;[c{U.rbˍY/7&bқXzj\o6gwȵ'噥 Ps+^m0gʐ}wZT{-CUb/PKޖ"?jɼR_K-9SKN-OFY٥\y'X.'r1ˋw[Z,ghTttdP/TSu;b>޿Ai~Y\u *'c˗h^-|?)tʲ#TcDw«^FsΧ[̷ywzʑ)Nr;eۂ tL_u[%<,o6RoqrKp!ߙ3QO8E^':C OcIo.cw.^/ʍgq\Fog#U)OT+4rXGoP~xW؜!|6xgբd믃\V_W)rp^^ց[r c /wۡr} S ?H^ދ M /W]Qxy^/^ óyb(G3)Śd"0*H24G{Gk GhQi,w6K/d}l(/=Gkkg' 3%Okz3UU/-0:IWih<'`7//.]mk8FktFlFkd,n[rd95eOENY; "5'G;mɂŅXȼ6y$Okj/79Q]qa|4Мeb\C#A[#6ZQ>Ѻ'4~ ~fGL?Tg4)~ <?s֝~ǩ=`?}1ЌsSxiM鳊5(~;Sg~FAŏ?V(_Q8^eŏOkW?f SXH9ߋO*~<'h]O6_,;G4N)~(O*~N'?ZyQ=zN+~s}~wP͘^\{Hk2V'xZyN\HkK;?ְqFP?c#=G_Nj/)~/hcLJO*|_eŏS %ŏr}EGyC*߽~f6U83H5"?e~ӟǙ5]gd~qi OkLSna[4?3G[h~2@xl֞nV\y2+z_W ߧ7(g} S'<=qJf+IRxEКť"/@~#+D3yo(dnT;Ϝ7Nh޽u7YqN&ӹłW54 X_alefD %/ ^~?9y넯~*&قuȟ),:^oR(ZSl ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Graphical Effects module. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtQuick.Window 2.12 import QtGraphicalEffects.private 1.12 import QtGraphicalEffects 1.12 Item { id: root property variant source property real radius: Math.floor(samples / 2) property int samples: 9 property color color: "black" property real horizontalOffset: 0 property real verticalOffset: 0 property real spread: 0.0 property bool cached: false property bool transparentBorder: true GaussianBlur { id: blur width: parent.width height: parent.height x: Math.round(horizontalOffset) y: Math.round(verticalOffset) source: root.source radius: root.radius * Screen.devicePixelRatio samples: root.samples * Screen.devicePixelRatio _thickness: root.spread transparentBorder: root.transparentBorder _color: root.color; _alphaOnly: true // ignoreDevicePixelRatio: root.ignoreDevicePixelRatio ShaderEffect { x: blur._outputRect.x - parent.x y: blur._outputRect.y - parent.y width: transparentBorder ? blur._outputRect.width : blur.width height: transparentBorder ? blur._outputRect.height : blur.height property variant source: blur._output; } } ShaderEffectSource { id: cacheItem x: -blur._kernelRadius + horizontalOffset y: -blur._kernelRadius + verticalOffset width: blur.width + 2 * blur._kernelRadius height: blur.height + 2 * blur._kernelRadius visible: root.cached smooth: true sourceRect: Qt.rect(-blur._kernelRadius, -blur._kernelRadius, width, height); sourceItem: blur hideSource: visible } } xݘ_O8)Fh`6mSt ؽW&n['RN&M, D@x3'u?g~HVC~![(! TXX_M T*I'\.0r8eͽ~Y 3)߄Hb$ O8fW)D"8urw?]\^_]~<;\]\["*}W&$/)S-h ۝RDV*wk7 HSX2Mo%$R,X@B]{3$@2&-(_c  bto)E㍈SWV"z9p.$~X'#b"NSPI}RYoL♐<nW%@T\$KUW4M Sɦ^_Y1]) tU&2 c6GZP Zr2.1EAsltNIP"u-gQ,0U]#+k3LpJpO.]Zs+3IkGNI2& N%\2Ǚ#] ?:}'T, WC<H D͵J /%|:3ThOx%bD!PQX֬@DlehҞ:yr^:81ح͘axZqWH@`zFo H!^2 VBZu%">mE$z K2噜@WeS!8(I/bz(*OiO|du-7 6룤\Lt6m}<ܛC!S[q‚lFlBOK9 ?R v{[ah+7Y,UfL߳LWF}':A0/,Mk3*p8T]6p.\O =l׺~`[9"SY w(hzEmvq0x1֫Kh?:>e$12pa{ ~o1M|+ۤ5ׂdt$ ONG`~QY%z|Kw t/l~+J\/**************************************************************************** ** ** Copyright (C) 2017 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Graphical Effects module. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.12 import QtGraphicalEffects.private 1.12 Item { id: rootItem property variant source property real radius: 0.0 property int maximumRadius: 0 property real spread: 0.0 property color color: "white" property bool cached: false property bool transparentBorder: false SourceProxy { id: sourceProxy input: rootItem.source sourceRect: rootItem.transparentBorder ? Qt.rect(-1, -1, parent.width + 2.0, parent.height + 2.0) : Qt.rect(0, 0, 0, 0) } ShaderEffectSource { id: cacheItem anchors.fill: shaderItem visible: rootItem.cached smooth: true sourceItem: shaderItem live: true hideSource: visible } GaussianDirectionalBlur { id: shaderItem x: transparentBorder ? -maximumRadius - 1 : 0 y: transparentBorder ? -maximumRadius - 1 : 0 width: horizontalBlur.width height: horizontalBlur.height horizontalStep: 0.0 verticalStep: 1.0 / parent.height source: horizontalBlur radius: rootItem.radius maximumRadius: rootItem.maximumRadius transparentBorder: rootItem.transparentBorder enableColor: true color: rootItem.color spread: rootItem.spread } GaussianDirectionalBlur { id: horizontalBlur width: transparentBorder ? parent.width + 2 * maximumRadius + 2 : parent.width height: transparentBorder ? parent.height + 2 * maximumRadius + 2 : parent.height horizontalStep: 1.0 / parent.width verticalStep: 0.0 source: sourceProxy.output radius: rootItem.radius maximumRadius: rootItem.maximumRadius transparentBorder: rootItem.transparentBorder visible: false } } Nimport QtQuick.tooling 1.2 // This file describes the plugin-supplied types contained in the library. // It is used for QML tooling purposes only. // // This file was auto-generated by qmltyperegistrar. Module { dependencies: [] Component { file: "qqmlsettings_p.h" name: "QQmlSettings" exports: ["Qt.labs.settings/Settings 1.0"] exportMetaObjectRevisions: [0] Property { name: "category"; type: "string" } Property { name: "fileName"; type: "string" } Method { name: "_q_propertyChanged" } Method { name: "value" type: "QVariant" Parameter { name: "key"; type: "string" } Parameter { name: "defaultValue"; type: "QVariant" } } Method { name: "value" type: "QVariant" Parameter { name: "key"; type: "string" } } Method { name: "setValue" Parameter { name: "key"; type: "string" } Parameter { name: "value"; type: "QVariant" } } Method { name: "sync" } } } gmodule Qt.labs.settings plugin qmlsettingsplugin classname QmlSettingsPlugin typeinfo plugins.qmltypes !,x=rܸ _򲻱|IڭTuUJ7kd*!138\q0AIH}'IDpxm%qHMb Clh<;m)A[GJPW8 eHMT G4@ZpeedCpO/^\08q^l8xëǔ3(qVbmE1dfqIͨ`^?io&/Ж++\F?/hw}{2hg;~|nEoqpy:FV"M("f,'fS|.lhdoE=T0;O/?T#Iҟ}AnnjN{.̧/(a|pARFkP ĊFn7eI?`o n1iQzzKa'g } PfG8}Jk8[0|5s 1?Ua@|ag9?( 3 m#S&1PҊ{)YP<,ژg9s@=CW1x[4bqRⲿ=]M]Xrpi&ޭ&[^lMCebCA.(^~&wPZQj̺8Qێr%[e9k_/Y1`Mp"d!@jHisiQӔݣ@y*>ZXH3'_J6 CK1,fPl#F}R+DGHb<{U+e"[.pT8hvDGvZ,X_Rw-gp{.@NDh3˙,;֞y4dщakJջ&]o䵖ť]1e>VSɝZr~kuoVI8Ֆx7&eۆD yTFZƎsD&EŁ;:{ڜ|4"m c9YcM0qPi3 z)USZ4ew$2U8 -RԎLϴs7fzuːF.E}Cyg6da~#"Ȫ-1t̏qD@PB!񪆁1T7 c.5;ej_h@fr kA@rj!0A fr.Z4(rCsORXL3n(:ߠn4u{\e)cY:2 $[! e2) Z*W4:# |8ِNg]q$j3Ljkiy|F !cY9/U<̂r°.#]quZ CpAe ض;w|qnQ 8PV'{86Ѡ#wCStc&8 K{$2 8+kL*nLBw?<մ&?85(*ߦ~;QB\=]D[q쀆 ز~y2llX٥^(50=E,b_[im3>$!Emԑ/)oaFa7h-S`7ݦ?sƹ)% `&Үšܺh!`N ${!KrwG~w%Yj.n~Wl^~guxh+P2p-gym";jLĿ;S嬌GrOLҫ;nW0ӧerD֦Ac{  ϗK̊0J]C8^VC@OEO&<"hԯpDكEN}1>c<^ȸc|1 9NUt ؕ.FbVDCID fUUKVE 24JJx3f|b'GDzK+ěL+*R7wh 穸]B=Q~|$Pw-gs-Ӹߠ "BY~f5Mb D>'|ED^a4XA7 (Io( fJ&ҟ5Jƻ)!*\0P]p_%g86T1iiMFR `.[[<8(]wAQQzqh ˤJds١iB\$#Ey&z2͚ 4'gaq|&wpp"(9漉p%0yw(,qX ^.;ķE\#!4+=]l*(F#M-FbԌ;[lI wUYnu;)cIxxArlƲKF y& *:"` Jh\4*HSˌahfxck3 M#>*mu 'RJqT @aaM,X@MQ3$1+ŸN"vwɡv=i51-܏Ρg/1ل7ֶM֜\'P;|r_+HcRl͵ؘH6#);9H0r %>=Q"D ′3K*a𝒉{=v. tNg*`b 2sJWGǹ k+q:Kz{MC#%vSF+;X2.]{U1mQyR<;c yXS]W5Ԟz<}KVgȔy1JKzd bvu+S16TOvMulM TQ#p|Ai$XgP6b[5u0"#N&x&VĞ.v,_9S1 [f35<3\ytDQ;$FGOͬ\Px~'bQ;}[J]^{Q* /m-$ dҙ! ]2\xCU9O=W)Q#9xk"ZTwpsdv@Rݔ3vF8M//g.'~f uu%aJCCڅ-o2eMǕVvk2v-pgη .ܷ 1ob:obfNKhqvQic`*Y63q=&,g:j,pUZV7&C˩w:V+OSHxjR9R:2Oyb}Vu1`}13 }RST,TurQt5#GNeom|ÏpwٍTZ{ku֐)Ly8 b0xg|5.t+S|S;c ;C{۴- [jX~';ˊ;,3k Yn(A_:*Y߮GNn~e{^D6wFE}ǸSS置ywj¬wH"Y!8翝i؇3QG3Fm;! `7Ik%>h^$fnh3̙q2`c Tס:ƾ>",V& Oqu *qDp9~nFV wǫ4ñZ=rp6ѝguNuNyL#ʺϱS犯}]!)ܵ֔J* +sʕȓ_ĉ|TހT?늉+r&1C ,4 i&_r])#qN &y\Th2m Pu]'\q_G2rcJR?@YdIx1  wվBEiªϮj=U>7]f;6ёia6'6IwcB *UZLv~m3ïM[Rb'9g}΋ NAq#yӎ-Oچ>V-$XFwD__2Uc2l0. Cw_ F8*_rNigy͐Sbt󚙶{)ܪ=bN〆I\o?-d۪ ^@'@CR j< xgyv|μXk*[POow{Jmj2AӢMi@ϻK*KAӦQiZIVkSx4q:Ƒ˓ko6I}z% Xm8++Wq {kI-kj^h,)ލYz7u-$="fڶ-;܆5Zh?aFw^0 -6~y5vʫFA^[C]ǍY}eLeYW(c: .W~mϽVޞm =wZ]c'AI@PmNv/}VZ[->CkPX>C1~'7,H={R2k ԁN0:loC)ue_Ǡd"n ]Q Dy3^vY/T B<#[SGMu?}bi.4'-#Y4B9P;Y$ Ed"٭ G4P12^XI؞ Kyq KB°(ƽ'F2e.|8Gi̻>;L滆m!8+ndV*Yt~TuɿsEeDٝbrVU JvYa n]s{O˗C5BrBDYaA,0q2YX:!Z8^eΨpAFKu^Տ0^;2ͻDkD\+DbbN=l]1[[S䈗7tgB;$g T|qgwB3^ƝsE|8\ w+Oo|k珰}n|:֕ ~\O}"# x)39}s׬ÿDt1fe9#E/Bs/zyIݐ}Abi$h7 V|. ! h_">E_(P"umt·OCgŘ2#e~DhpZA\2QkøX7FVS# ot5fTD—\U|wڏUD >ə"s\ UBkDDɜ8#"p%.tšWvpnJމf>[*W8+WT:OpLwTQWUK@̆x3=9?+CiiփXX#X5m)tz8W iUFLlV2lA쎾qd2i[I-X3oiHD+/&y&C@YbY?:.^@^"ƍĎ*7$ i|~:\J**>އWGl^jIrvLl #U[# a"*:K#權O>;vM( aMH ӾdhO- ^a8f;esC8=b\SM03ڑ e.@atJ.D,OW=3^q)`5`!AW8lShtޭ|xu ]š=eXݥ."O]$/(iS :`y[ۗ1f:>GPc_{j,b=lќLd$hցg"<fzVE]0}n5pKRԄ;E+J,9<HĤ0g0yl;DQY ʀߙqegNޒGܻ{78vr8VTȇ_ |kԑ<~;,JtFFi',cFQMg)c㖍[CD;SHSyK^B8KP3+`^&9ΖKDd`.TS4̃ *Y~‡tOVqyÏTMq*/Y#T'&yJ`$4x Ɲt+N[ p(*G( ́L$ F^gkj00'I ~o~IriHK`)5o4 (j-Ȫ|͚sC O>X~c-3a v^IEQ 1: Nkg4 |P(YB̜q2*A^A> q;!L :ds̪ N+@ ]Q=F+T :eռp֛YS(0-ЃodTRwH+rfB\,W ^4/E u_s#icGG7-XnMQ]d(NdlWxbɳʿ4.[K& (2`ۻtM},\h0`ۻ~L Ⱦz3 ڛӷXezdACn#o$ }RK(;'VZEUmӵPx࡝Mf m7.1Xww^+gQ彜nl++ZuUg|sF-e'c8 oN1{E3io3yiuxU&9!QqndTF[!rTg əeuLu[=LkPjon$dyΖ{oJ]8> ;ǖ:=ɣ#HL J618)ie+|HkAcC!Q,|hH%dbsɘggU3_"ӆ}fDiFsMXgq%NXе|j*[9::۫3E񙟐pcĝw%HZë^u_1"롔Ope"At_V젣ۆ5mؿy6^dKyQwDPʣHiϡklP;ЭW*+go[ٸ\Pz4B{ǻ>G_DvVT{8Ol/amodule QtMultimedia plugin declarative_multimedia classname QMultimediaDeclarativeModule typeinfo plugins.qmltypes Video 5.0 Video.qml qCbx;io8+8&M ;Eu]&u?Р%:F$}{eIqjz(Tl|M?sDs٩vmGi-O vT^[ыv[jZ7u):]wu٪n +f,OR6w)>|姗r}ۛﯿV & }V37 4[˦7uʸpY`Rw&!^RU+fM4& zo (y_W ʍ\-WIuxc긩E;dǠ5  MKZ̔[4lhF5lbR"mBH)O.|pP1f|G9?:ۍ|-S9|ztt|6fgteDn7 p~0t|me7">]Z3t" vu,(U CЋ#c 0.뎢 jQߕ5v͎qao e lz:&;PΫQ5 dbQQ e*Q6h}$4XOdҳ}EFu!zzqւ21tJ`b|)\$`-.4fF`A=տ@W?${Qd3ab ݀/Kƀ7dGagWp`- s PA2rwHM;c?\\\?`%˭4m5[b (it~:e(a5~E4;Kވ(Uh50_⠀T5 lN 23'Ԋ7h@^5Ow45/'f.M0, ySAxD9E>P> |;_Qd7Q+7YQO̳,Gi9.wjG[kF&Z-Id!vJ?{jAhD,%6zbz T.#8RA_/; \!/mƙs݋w Qh##\,!®JPX08_<sJ*?CƃJ\,F7s#`XFye f6QZXf~\݊#"I7wL#\NE{ cy䌃&v 9x`Fu00tMsz(b"DCKQu8`\V;0S]`L ^2S4L{=8oP$~lEq?hNb{@})uFHuYZ({hz> ic0=j*Jb2;[N`g@Dul7fJqpgS8i'L|U+mJ$P]eO!\1 \ΣGF]9=5vNj52nsғ vaG]SWYEZ"(a枲˿O{#>qؙ #ioMmrAQ*+LL5M.UA1ўEYRhr5ѥθ4:,?l,٥Ry-y5͑=D׫pp)n6 $ɆkX՜" aYB¼P85u 0K9J(tR8A8~ k)a/[S8Ů /{e#-p{Q\cuYDgrdExCcի=ϸ01ff֌~&k(fdWiU: /|l}x̡ЁXFC,7)`bNDP)rV RR=,!<[3lPÇC[+RO:5b,&CB=.g$ AY^7EFb @9z+jWmLˁr[aRN}g Qr]W; U*6:)ץxAgl2v2|ڂ}]{eSKGi!5J-g1O ,2Z me雖f13X}W@12g =fR\ TS+5(LH#>mN)\w -s Dy "6LiO})N6vZSwu^dB(/ t2,7Q!&`Rs#"-kvw<*~O ZJx3Cv 8ma[GPc5l "ѿ+Qv22wAg}Uy7*J&lvT7lDJϱmt0p> t2}->LbZCU3}M, =.(.vp]i!HDZ``oØ3YA[FLNlQ4 #!8{P}ds)pu RNHR~젌p,@a漞΢O`kݺ~_q|inre5PNlN^MUln7j>ޏ4{H#US*>Dk{>`Z~'}¼OkJm6xh-cp/`. ̇: f\FCek{m<K€ _M BkMbK{q(BRK] !r/lC.!0OPx){3ӛ^ץ驤En{/FQ 0}y_Sn=I8w`Ihi}`D#6kf}b^d(&T qBLط3BYBM*:M#uj*JgK l<TN՘\^Ψ`^mF4 *D-a5 %?ՠKvƬm\Q0N60.zRzEy9Mz&+=W-p&_:3:>M0! ,w`x.5ιiOuX[:&e&e؈Ȉ\1{=Sc2f^мxĊO(-IzKC%f2kw78'MC3y0=ڟiexLb8"rJHT1F| K]n(jb NC>a+n q b%,xo8FjGtext-x-generic.svg Gtab-new.svg 9gdocumentinfo.svg̽view-left-close.svg nview-sort.svghandle-sort.svg 'draw-star.svg TGedit-pin.svgTlove.svg0glist-remove.svg`window-new.svg view-split-top-bottom.svg 'edit-paste.svg Ҳgedit-redo.svgdocument-open.svg _document-download.svgmarchive-extract.svg ydocument-share.svg .'edit-link.svg}9gview-split-left-right.svgdocument-save.svgˇfolder-new.svg\go-jump-today.svgEfilename-bpm-amarok.svgdialer-call-end.svg_project-open.svg@configure-toolbars.svg 'edit-find.svgdocument-launch.svg\gdocument-import.svgN'media-eject.svg #document-new.svg 'draw-text.svgS+'view-right-close.svg Iartist.svg 4gedit-clear.svg list-add.svgview-refresh.svgbookmark-new.svg *'ok-apply.svgvVdialer-call.svg 'edit-copy.svgamarok_playlist_refresh.svg{'dialer-call-start.svg `9filename-title-amarok.svg<gentry-delete.svg궧view-list-icons.svgEhelp-contents.svg Ňedit-select-all.svg6Garchive-remove.svghdialog-ok-apply.svg ֧document-edit.svg rdialer-pad.svg go-jump.svg:dialog-close.svgGview-list-details.svg folder-add.svgWW'hint.svggimage-folder-view.svgGobject-rotate-right.svg view-restore.svg 7'view-books.svg@view-media-favorite.svg]visibility.svg gformat-text-bold.svg {go-last.svg email.svgq4send-email.svggmedia-speaker.svg 7musicnote.svgimage-frames.svgFview-media-chart.svg ~Gsend-sms.svgZ'pin.svgq:view-media-album.svg Nmedia-skip-backward.svg media-playback-pause.svg'view-pim-notes.svg @view-media-artist.svg view-contacts.svg+Їformat-text-underline.svg Ggames-config-options.svg ='nx-home.svg gzoom-out.svg8view-media-similarartists.svggzoom-fit-height.svg Ægo-up.svg^media-playlist-normal.svg nGgo-top.svg6{Ggo-previous.svg 'internet-services.svgmedia-playback-start.svgTnx-configure.svgVview-file-columns.svgTGview-fullscreen.svgview-media-config.svg~"gsidebar-collapse.svg1media-album-track.svg'media-playlist-repeat.svg bGsettings-configure.svg`Jzoom.svg FZ'sms.svg ӧformat-text-uppercase.svgԦgview-pim-journal.svg zoom-in.svgAzoom-fit-width.svgd7gobject-rotate-left.svg4headphones.svg!Ƈmedia-playlist-play.svg 4media-silence.svg'image-preview.svg `filename-space-amarok.svg +Ggo-next.svg Ghelp-contextual.svg vgo-bottom.svglview-pim-contacts.svg c go-first.svg jsidebar-expand.svg 7media-bluetooth.svgmedia-skip-forward.svg)gformat-text-italic.svg view-pim-news.svg |gdialer-call-pause.svgGwindow-close.svgmedia-playlist-append.svg?media-playlist-shuffle.svg.filename-filetype-amarok.svg =go-down.svg Kview-media-playlist.svgview-media-video.svg image-multiple.svgR'view-notes.svg OGview-media-track.svg{ginternet-amarok.svg>zoom-original.svg gview-media-playcount.svg غimage.svg overflow-menu.svg MDview-media-recent.svg'item-select.svgYview-media-genre.svg zZ'tag.svg88'emblem-symbolic-link.svg;emblem-added.svgemblem-remove.svg9emblem-mounted.svgE]Gemblem-unmounted.svg ]emblem-encrypted-locked.svg |%emblem-encrypted-unlocked.svgYgemblem-unlocked.svg $'emblem-nowrite.svg'emblem-locked.svg_gemblem-important.svgՇemblem-select-remove.svg emblem-readonly.svgemblem-info.svg -emblem-error.svgLiemblem-default.svg]gemblem-select-add.svg Gqpdfview.svg Tkmix.svg =Gshowimage.svg 4Epreferences-activities.svg'preferences-system-session-services.svgutilities-file-archiver.svg 0L'qtcreator.svgcgsystem-shutdown.svg Y'preferences-system-bluetooth.svgppreferences-system.svg preferences-desktop-font.svg gedit.svg{Jpreferences-other.svg3Gutilities-terminal.svgEsystem-lock-screen.svgAchromium-browser.svg bbaloo.svg Lkonqueror.svg !:'klipper.svg$Dzgpreferences-desktop-notification.svg 'qtassistant.svg!Gpreferences-desktop-wallpaper.svgFnx-software-center.svg'accessories-dictionary.svg Чkdenlive.svg Igpreferences-desktop-plasma.svg*f'preferences-web-browser-identification.svgMspotify-client.svgGutilities-text-editor.svg \gcalamares.svgEGpreferences-system-time.svgCWgimp.svg Ggwenview.svg foctopi.svg cW'htop.svg.kcolorchooser.svg,preferences-desktop-filetype-association.svg&$Spreferences-system-windows-actions.svgTkate.svg%internet-web-browser.svgGpreferences-desktop-mouse.svgCgpartitionmanager.svg! kpreferences-web-browser-cache.svg system-file-manager.svggtrash-empty.svg  preferences-desktop-keyboard.svg Kfirefox.svg^kwalletmanager.svg #Gpreferences-desktop-theme.svg .preferences-desktop-user.svg ȡGvvave.svgӌ'kdeconnect.svg1Gcutemarked.svg'ʧpreferences-system-power-management.svg &Z'vlc.svg EGpreferences-desktop-icons.svg, preferences-desktop-default-applications.svg spectacle.svgZsystem-switch-user.svg 1preferences-system-login.svgZark.svggqtlinguist.svg Wnepomuk.svgsystemback.svg >plasma.svg Lqtlogo.svg!systemsettings.svggpreferences-system-windows.svg}Himagewriter.svg GCMakeSetup.svg 'eGaccessories-calculator.svg% ^'preferences-web-browser-shortcuts.svgzTkmag.svg  Gkruler.svgpreferences-desktop.svgZ'kup.svgsimplescreenrecorder.svgHGpreferences-system-network.svggGsystem-reboot.svg PGpreferences-desktop-sound.svgHnx-software-updater.svgggoogle-chrome.svg qGsystem-suspend-hibernate.svg n inkscape.svg Gsystem-users.svg Tktip.svgypreferences-desktop-baloo.svg VGkdevelop.svg ߦhwinfo.svg\-virtualbox.svgkde-gtk-config.svg#preferences-web-browser-cookies.svg=preferences-desktop-cursors.svg4W'preferences-desktop-gaming.svg(preferences-desktop-display.svg% preferences-desktop-accessibility.svggoogle-chrome-beta.svg =Xqupzilla.svg ktorrent.svg#,gpreferences-desktop-peripherals.svgdsystem-suspend.svg'utilities-system-monitor.svg'Vgpreferences-desktop-launch-feedback.svg clock.svg&Rpreferences-desktop-font-installer.svg{'qtdesigner.svg)2preferences-system-network-connection.svg ]Gpreferences-desktop-locale.svgrpreferences-desktop-color.svgDsystem-log-out.svg z"Gmaui-pix.svg ӧmaui-nota.svgAlatte-dock.svg # itch-io.svg ]gkvantum.svgslibreoffice-base.svg Hasc-de.svg \gassistant-qt5.svg kGanbox.svg 'maui-buho.svgglinguist-qt5.svglibreoffice-writer.svgCQqtasistant.svg Gokular.svgslibreoffice-calc.svg znx-gui.svgCmaui-dialer.svglGQtProject-qtcreator.svg9tlibreoffice-math.svg 'libreoffice-startcenter.svg Z'pix.svgSwin-launcher.svg2lightworks.svg aTGmuon.svgb'designer-qt5.svg*glive-installer.svgslibreoffice-draw.svg:'libreoffice-impress.svg jpreferences-web-browser-ssl.svg rgmedia-flash.svg ['device-notifier.svg zwayland.svgU'xorg.svg~glibreoffice-draw.pngvqtdesigner.png:*libreoffice-impress.png z/maui-pix.png 0Aqtcreator.png~libreoffice-base.pngppreferences-system.png Easc-de.png 'gedit.png3utilities-terminal.png kanbox.pngLchromium-browser.png ѧmaui-buho.pngglibreoffice-writer.pngKnx-software-center.pngMgspotify-client.png~'libreoffice-calc.pngutilities-text-editor.png Qcalamares.pngYgkate.png gsystem-file-manager.png steam.svg F'firefox.png Ȭvvave.png 'znx-gui.png<cutemarked.png &Wvlc.png steam.png9yglibreoffice-math.png·systemback.png A'qtlogo.png}Eimagewriter.png libreoffice-startcenter.pngEgnx-software-updater.pnggoogle-chrome.png nginkscape.pngGgoogle-chrome-beta.png Gktorrent.png5Gappimage-store.svg msearch.svgYinput-keyboard.svg&sdrive-removable-media-usb-pendrive.svgdrive-removable-media-usb.svgcamera-photo.svg/drive-removable-media.svginput-touchpad.svg *zgprinter.svg }drive-harddisk.svgW)smartphone.svg MMbattery.svg H'phone.svg x'camera-web.svgf/Gaudio-input-microphone.svg'video-display.svg Gcomputer.svggmultimedia-player.svg xZcpu.svgDmedia-optical.svgKnetwork-card.svg8|ParallelLFifthYEShineW'PlaceSLinesTNight`metadata.desktopZcontents pscreenshot.png}images 2560x1080.png 91920x1080.png}folder-black.png user-desktop.png'folder-publicshare.png network-workgroup.png folder.png guser-trash.png ggfolder-music.png bookmarks.pngkfolder-network.pnggfolder-google-drive.pngDЧfolder-dropbox.pngzBfolder-videos.pngPrfolder-green.png&{folder-cloud.pngfolder-pictures.pngBfolder-mega.png folder-orange.pngfolder-templates.png folder-documents.pngJfolder-applications.png folder-launchpad.pngƇfolder-red.png Efolder-grey.pngfolder-github.png/folder-download.png Guser-home.png Mauser-trash-full.png֛folder-sound.pngfolder-images.pngBfolder-open.png Kfolder-text.png 'start-here.png\ folder-documents-sidebar.png Zguser-home-sidebar.png =wfolder-videos-sidebar.pngӧfolder-music-sidebar.pngtext-x-generic.png <^Gapplication-vnd.ms-excel.png ~Gapplication-pkcs8+pem.pngapplication-epub+zip.png gapplication-x-zerosize.pngyGapplication-wps-office.doc.png eԧaudio-x-generic.png gimage-svg+xml-compressed.png{Itext-markdown.pngT'application-x-shellscript.pngM݇application-vnd.openxmlformats-officedocument.presentationml.presentation.pngapplication-x-tar.png8inode-chardevice.png5audio-mpeg.png"application-x-partial-download.png -(application-rtf.png c.application-x-ruby.png application-x-msdownload.pngHxGapplication-x-java-archive.png text-x-c++src.pngt'text-x-credits.png ftext-xml.pngZGapplication-x-mimearchive.png tapplication-x-raw-disk-image.png audio-flac.png @'application-x-compressed-tar.pngaudio-x-mpeg.png+papplication-vnd.oasis.opendocument.text.png /application-x-sharedlib.png ,image-bmp.pngՉ'video-x-matroska.pngxhinode-blockdevice.png text-x-cmake.png application-x-rar.png Gtext-html.pnggapplication-x-theme.png )image-png.png)'audio-x-flac.png =fonts-package.pngapplication-x-lha.pngapplication-x-font-otf.png%[application-x-bzip-compressed-tar.png3 'application-vnd.oasis.opendocument.presentation.png AQgaudio-mp4.png1application-vnd.appimage.pngլ'package-x-generic.png application-x-rpm.png dKapplication-octet-stream.pngtext-x-qml.pngEapplication-vnd.openxmlformats-officedocument.spreadsheetml.sheet.png 'text-css.png)rapplication-vnd.debian.binary-package.png font-ttf.png ҧvideo-mp4.png(application-zip.pngdgvideo-x-msvideo.png]Gtext-x-chdr.png,ȧapplication-x-trash.png#VNgapplication-x-ms-dos-executable.png" gapplication-x-iso9660-appimage.pngEKgimage-jpeg.pngQ'application-x-pem-key.png2 Z/application-vnd.oasis.opendocument.spreadsheet.png'application-x-cue.pngK7application-vnd.openxmlformats-officedocument.wordprocessingml.document.png'face-smile.png Gapplications-graphics.png=applications-games.pngapplications-internet.pngapplications-utilities.png'applications-office.png X>applications-system.png jgapplications-multimedia.pngSapplications-development.png ʇapplications-other.pngweather-clear.png uweather-few-clouds-night.png ~weather-few-clouds.png "Gweather-snow-scattered-day.png'weather-snow.pngweather-showers-scattered.png8weather-hail.png[cweather-clouds-nights.pngweather-freezing-rain.png *security-high.pngU.Gupdate-none.pngweather-showers.pngweather-storm-night.png weather-storm.pngfweather-snow-rain.png ~9weather-snow-scattered-night.png!j\weather-showers-scattered-day.pngguser-online.png 8t'weather-showers-night.pngDweather-snow-scattered.png͙weather-showers-day.pngMXweather-many-clouds.pngUIweather-overcast.png#gweather-showers-scattered-night.pnggweather-clear-night.png :weather-clouds.png 'dialog-information.png-guser-identity.png !'update-high.png;update-low.pngɊupdate-medium.png7'chronometer.png%Gconfigure-shortcuts.pngҚview-choose.pngzZflag.png go-home.pngNGobject-group.png Oedit-select.pngέtools-check-spelling.png0cloud-download.png fGview-calendar.png 1system-run.pngTcloud-upload.png@application-exit.png$view-filter.png Kfolder-sync.png8'document-open-recent.png Zqview-preview.pngwindow-duplicate.pnglist-add-user.pngview-list-tree.png;archive-remove.png rgdialer-pad.pnghGdialog-ok-apply.png 'document-edit.png:'dialog-close.png ggo-jump.pngview-list-details.png gfolder-add.png*amarok_lyrics.png܇tab-duplicate.pngedit-rename.png Bedit-delete.png =dialog-ok.png Y'edit-cut.png arrow-down.pngy'view-barcode.png gview-links.pngdocument-export.png ,gamarok_artist.png album.pnggprocess-stop.png ֧add-image.png Ҿgedit-undo.pnggview-calendar-day.png view-right-new.pngdocument-close.png 'document-save-as.png Q'configure.png fview-calendar-month.png|w'view-side-tree.png1get-hot-new-stuff.png @document-revert.png'application-menu.pnggedit-add-effect.png V#gcheckbox.pnggarchive-insert.pngOGdocument-preview-archive.png >tab-new.png 4documentinfo.png̰gview-left-close.png ngview-sort.pnghandle-sort.png draw-star.png Yedit-pin.pngY'love.png0list-remove.png`Gwindow-new.png view-split-top-bottom.png edit-paste.png ҿedit-redo.pngćdocument-open.png R'document-download.png`'archive-extract.png tgdocument-share.png .edit-link.png}4view-split-left-right.pnggdocument-save.pngfolder-new.pngQgo-jump-today.pngH'filename-bpm-amarok.png'dialer-call-end.pngRproject-open.pngdocument-launch.pngQdocument-import.png@'configure-toolbars.png 'gedit-find.pngNmedia-eject.png .gdocument-new.png draw-text.pngS&view-right-close.png D'artist.png 9edit-clear.png 'list-add.pnggview-refresh.pngGbookmark-new.png 'ok-apply.pngv[dialer-call.png edit-copy.pngއamarok_playlist_refresh.png{ۧdialer-call-start.png `4Gfilename-title-amarok.png<entry-delete.png'view-list-icons.pngEhelp-contents.png edit-select-all.pngWpin.png ~send-sms.pngq7view-media-album.png NŇmedia-skip-backward.png media-playback-pause.pngview-pim-notes.png Mgview-media-artist.png 'view-contacts.png+format-text-underline.png rgames-config-options.png 0nx-home.png zoom-out.png5view-media-similarartists.pngzoom-fit-height.png Ëgo-up.pngSGmedia-playlist-normal.png ngo-top.png6vgo-previous.png ݧinternet-services.pngGmedia-playback-start.pngTgnx-configure.pngVGview-file-columns.pngTview-fullscreen.pngNY'link.pngview-media-config.png~/sidebar-collapse.png1'media-album-track.pngmedia-playlist-repeat.png bsettings-configure.png`Ggzoom.png FWsms.png 'format-text-uppercase.pngԫview-pim-journal.png Gzoom-in.pngLzoom-fit-width.pngd:object-rotate-left.png4'headphones.png!media-playlist-play.png 9media-silence.pngimage-preview.png `gfilename-space-amarok.png +go-next.png help-contextual.png {go-bottom.pnglGview-pim-contacts.png c-Ggo-first.png gsidebar-expand.png 7gmedia-bluetooth.pngmedia-skip-forward.png)format-text-italic.png-Gview-pim-news.png |dialer-call-pause.pngGwindow-close.pngGmedia-playlist-append.png2gmedia-playlist-shuffle.png#gfilename-filetype-amarok.png ='go-down.png Kview-media-playlist.png'view-media-video.png gimage-multiple.pngR§view-notes.png Oview-media-track.pngvinternet-amarok.png3Gzoom-original.pngview-media-playcount.png ط'image.png-overflow-menu.png MI'view-media-recent.pngitem-select.pngYGview-media-genre.png zWtag.pngWZhint.pngimage-folder-view.pngobject-rotate-right.pnghandle-left.png view-restore.png :view-books.png@Gview-media-favorite.pngPgvisibility.png format-text-bold.png {go-last.png 'email.pngq9Gsend-email.pngjmedia-speaker.png 7'musicnote.png'image-frames.pngFview-media-chart.png' emblem-symbolic-link.png9'emblem-mounted.pngEPemblem-unmounted.png6Gemblem-added.pnggemblem-remove.png |(Gemblem-encrypted-unlocked.pngYemblem-unlocked.png $emblem-nowrite.pngاemblem-locked.pngRemblem-important.pngemblem-select-remove.png gemblem-readonly.png'emblem-info.png  'emblem-error.pngLdemblem-default.png]jemblem-select-add.png ]emblem-encrypted-locked.png 'clock.png'[preferences-desktop-launch-feedback.png&R'preferences-desktop-font-installer.png)2'preferences-system-network-connection.png ]preferences-desktop-locale.pngrGpreferences-desktop-color.pngIsystem-log-out.png qpdfview.png Ykmix.png =showimage.png 4HGpreferences-activities.png'gpreferences-system-session-services.pnggutilities-file-archiver.pngnsystem-shutdown.png Ypreferences-system-bluetooth.png-Gpreferences-desktop-font.png{Ggpreferences-other.pngEgsystem-lock-screen.png bGbaloo.png Akonqueror.png !7klipper.png$Dwpreferences-desktop-notification.png qtassistant.png!preferences-desktop-wallpaper.pngaccessories-dictionary.png Ipreferences-desktop-plasma.png 'kdenlive.png*fpreferences-web-browser-identification.pngHpreferences-system-time.pngCZgimp.png gwenview.png f'octopi.png cZhtop.png#Gkcolorchooser.png,gpreferences-desktop-filetype-association.png&$^preferences-system-windows-actions.png(internet-web-browser.pngpreferences-desktop-mouse.pngNpartitionmanager.png! fGpreferences-web-browser-cache.pngtrash-empty.png preferences-desktop-keyboard.pngS'kwalletmanager.png #preferences-desktop-theme.png #gpreferences-desktop-user.pngӁkdeconnect.png''preferences-system-power-management.png Epreferences-desktop-icons.png, Gpreferences-desktop-default-applications.png Gspectacle.pngZsystem-switch-user.png Gplasma.png!gsystemsettings.pngpreferences-system-windows.png CMakeSetup.png 'haccessories-calculator.png% Spreferences-web-browser-shortcuts.pngzYkmag.png kruler.pnggpreferences-desktop.pngWkup.pngGsimplescreenrecorder.pngEpreferences-system-network.pngjsystem-reboot.png Ppreferences-desktop-sound.png qsystem-suspend-hibernate.png system-users.png Yktip.pngypreferences-desktop-baloo.png Vkdevelop.png ߫Ghwinfo.png\ Gvirtualbox.pngGkde-gtk-config.png#Gpreferences-web-browser-cookies.png='preferences-desktop-cursors.png4Zpreferences-desktop-gaming.png(preferences-desktop-display.png% Gpreferences-desktop-accessibility.png =UGqupzilla.png#!preferences-desktop-peripherals.pngiGsystem-suspend.pngutilities-system-monitor.png 'maui-nota.pngLlatte-dock.png #'itch-io.png ]kvantum.png Qassistant-qt5.pnglinguist-qt5.pngC\'qtasistant.png okular.pngaQtProject-qtcreator.pngCgmaui-dialer.png^'win-launcher.png?'lightworks.png aYmuon.pngodesigner-qt5.png'live-installer.pngXxorg.png jχpreferences-web-browser-ssl.png rmedia-flash.png [device-notifier.png wwayland.png `Gsearch.png5appimage-store.pngTinput-keyboard.png&~'drive-removable-media-usb-pendrive.png'drive-removable-media-usb.pngGcamera-photo.png/'drive-removable-media.pngGinput-touchpad.png *wprinter.png pdrive-harddisk.pngW$'smartphone.png M@battery.png Hphone.png ucamera-web.pngf"audio-input-microphone.png computer.pngmultimedia-player.png xWcpu.pngIgmedia-optical.pngKnetwork-card.pngȕsource Mchangelog )4copyright econtrolc luv-icon-theme.installyrulesFcompat֓format `[CheckSection.qmlb2RadioButtonSpecifics.qml ZDialSpecifics.qmlܜSliderSpecifics.qmlAcComboBoxSpecifics.qml{!SpinBoxSpecifics.qmll\PaddingSection.qml 3{|PaneSection.qmlӜScrollViewSpecifics.qml[LabelSpecifics.qmlAbstractButtonSection.qmlo\StackViewSpecifics.qmlItemDelegateSection.qmlSwitchSpecifics.qml|RangeSliderSpecifics.qml \PageIndicatorSpecifics.qmlCheckBoxSpecifics.qml5ButtonSection.qml)|ProgressBarSpecifics.qml 7InsetSection.qmlSwipeViewSpecifics.qmlSwitchDelegateSpecifics.qmlLTabBarSpecifics.qmlcBusyIndicatorSpecifics.qml +}PaneSpecifics.qml _ButtonSpecifics.qmleH|GroupBoxSpecifics.qmlItemDelegateSpecifics.qmli<FrameSpecifics.qml\ContainerSection.qml _ |ToolSeparatorSpecifics.qml ,PageSpecifics.qmlLCheckDelegateSpecifics.qmlSwipeDelegateSpecifics.qml rTabButtonSpecifics.qmlToolButtonSpecifics.qml |RadioDelegateSpecifics.qml\RoundButtonSpecifics.qmlControlSpecifics.qml Oqtquickcontrols2.metainfo TumblerSpecifics.qml >DelayButtonSpecifics.qmlgToolBarSpecifics.qmlU|TextAreaSpecifics.qmliTextFieldSpecifics.qml OControlSection.qmlkgroupbox-icon.png hQgpane-icon.png textarea-icon@2x.pngEgtextfield-icon16.png %%gspinbox-icon@2x.pngn!pageindicator-icon16.png Ozpage-icon16.png ˇcombobox-icon@2x.png Gswipeview-icon.pngdial-icon16.pngdelaybutton-icon16.pngOtumbler-icon16.png0xstackview-icon.pngU֧radiobutton-icon@2x.png_'roundbutton-icon.pngcombobox-icon.pngpscrollview-icon@2x.pngf'stackview-icon16.pngR;frame-icon@2x.png;roundbutton-icon16.png 5Gradiobutton-icon16.pngNGrangeslider-icon.pngKs'swipeview-icon@2x.png bdelaybutton-icon@2x.png ~button-icon@2x.png 'scrollview-icon16.png <itemdelegate-icon16.png^toolbutton-icon16.pngcombobox-icon16.png textarea-icon.png progressbar-icon16.png'pane-icon@2x.png 3'switch-icon.png toolseparator-icon.png3pageindicator-icon@2x.png Z2Gbusyindicator-icon@2x.png ^rangeslider-icon@2x.png [textfield-icon.png ͇toolbutton-icon@2x.png!'switch-icon16.pngLקbutton-icon.pngugroupbox-icon16.png%label-icon16.pngKprogressbar-icon.pnggpage-icon@2x.png Gcheckbox-icon@2x.png =scrollview-icon.png q^Gprogressbar-icon@2x.pngUframe-icon16.png'slider-icon16.png|toolbar-icon@2x.png fKframe-icon.png +radiobutton-icon.png dial-icon@2x.pngGrangeslider-icon16.pngUgroupbox-icon@2x.png'itemdelegate-icon.pngspinbox-icon.pngcq'stackview-icon@2x.png .checkbox-icon16.png ,ylabel-icon@2x.pnggspinbox-icon16.pngTtextfield-icon@2x.png \1Gswitch-icon@2x.png αdial-icon.pngdelaybutton-icon.png v'label-icon.png textarea-icon16.png 8slider-icon.pngOypane-icon16.png 'Gtumbler-icon.png]roundbutton-icon@2x.png $p'pageindicator-icon.pngtumbler-icon@2x.png 'checkbox-icon.png7)toolbar-icon16.pngo)'toolbar-icon.pngGtoolseparator-icon16.pngGtoolbutton-icon.png +Gbusyindicator-icon.png Abusyindicator-icon16.png itemdelegate-icon@2x.png Qgpage-icon.pnggtoolseparator-icon@2x.png ɵbutton-icon16.pngnp'slider-icon@2x.pngUswipeview-icon16.pngNj<CursorDelegate.qml \ElevationEffect.qml RectangularGlow.qml mBoxShadow.qmlcStackView.qmlc rf#ComboBox.qmlc #GroupBox.qmlc -#MenuBar.qmlc 9#ToolBar.qmlcStyles uXTab.qml ~TabView.qml %TreeView.qmlq RadioButton.qmlc Calendar.qmlPrivate b~#CheckBox.qmlc \TreeView.qmlc _cSlider.qmlcStackViewDelegate.qmlStackViewDelegate.qmlc Menu.qmlcb_cScrollView.qmlc ToolButton.qmlc SpinBox.qmlcrTableViewColumn.qml Q CCalendar.qmlc TextField.qmlcStackViewTransition.qmlc cSwitch.qmlc_ApplicationWindow.qmlc CStatusBar.qmlc CButton.qmlc y cBusyIndicator.qmlc <TableView.qml O#Label.qmlcYCProgressBar.qmlcUcTab.qmlc ڔCTextArea.qmlcoCSplitView.qmlcOCTableView.qmlc 1StatusBar.qml@StackViewTransition.qml+]TableViewColumn.qmlc TabView.qmlc "F\EditMenu.qml #BasicButton.qmlcPcHoverButton.qmlc Control.qmlc!MenuContentScroller.qmlcMenuContentItem.qmlc $fEditMenu.qmlcContentItem.qmlc 7ModalPopupBehavior.qml 6"TableViewItemDelegateLoader.qmlc ScrollViewHelper.qml (style.jscTHoverButton.qmlkTreeViewItemDelegateLoader.qml cTextHandle.qmlcϼContentItem.qmlDCalendarUtils.jsc<MenuContentItem.qml`EditMenu_base.qmlc7SystemPaletteSingleton.qmlc #TreeViewItemDelegateLoader.qmlc y7CScrollBar.qmlc \#Style.qmlc cFastGlow.qmlcTD#AbstractCheckable.qmlczTableViewSelection.qml L3\SystemPaletteSingleton.qmlJ3CalendarUtils.jsۃToolMenuButton.qmlcO|BasicButton.qml :TextSingleton.qmlcSModalPopupBehavior.qmlcCMenuItemSubControls.qmlc PhMenuItemSubControls.qml FocusFrame.qmlc6|EditMenu_base.qml ïTextSingleton.qml (Style.qmlBasicTableView.qmlc MenuContentScroller.qml TextInputWithHandles.qmlcȃCalendarHeaderModel.qmlc|CScrollViewHelper.qmlcq\ColumnMenuContent.qml |StackViewSlideDelegate.qmlICStackViewSlideDelegate.qmlcV#ColumnMenuContent.qmlcيTextHandle.qmlTableViewSelection.qmlc |CalendarHeaderModel.qml!TextInputWithHandles.qmlbTableViewItemDelegateLoader.qmlp|FocusFrame.qml BasicTableView.qml-SourceProxy.qmlc KToolMenuButton.qml FastGlow.qml StackView.js #TabBar.qmlc sStackView.jscrSourceProxy.qmlD<AbstractCheckable.qml Sstyle.jsBaseKtAndroid҄Flat |StatusBarStyle.qml ƹ|ApplicationWindowStyle.qml3\GroupBoxStyle.qml@yLabelStyle.qml|OScrollViewStyle.qmlsAndroidStyle.qmlNProgressBarStyle.qml ~\BusyIndicatorStyle.qml \FocusFrameStyle.qml"}<ToolBarStyle.qmlSliderStyle.qml \SpinBoxStyle.qmlR\CalendarStyle.qml.O<CheckBoxStyle.qml EdrawablesCursorHandleStyle.qmlv<SwitchStyle.qmlToolButtonStyle.qml M|ButtonStyle.qml \RadioButtonStyle.qml `TabViewStyle.qml$T<MenuBarStyle.qmlCTableViewStyle.qml MenuStyle.qml $oComboBoxStyle.qml\TextFieldStyle.qml]\TextAreaStyle.qml GradientDrawable.qmlGClipDrawable.qml \RotateDrawable.qml JAnimationDrawable.qmlМNinePatchDrawable.qml ?|StateDrawable.qml YNDrawable.qml ImageDrawable.qmluLayerDrawable.qml s DrawableLoader.qml\ColorDrawable.qml3CDelayButtonStyle.qmlcProgressBarStyle.qmlct|CircularGaugeStyle.qml;#GroupBoxStyle.qmlc IDialStyle.qmlc TabViewStyle.qmlc FocusFrameStyle.qmlc <BasicTableViewStyle.qmlBusyIndicatorStyle.qmlcFcComboBoxStyle.qmlc]TumblerStyle.qmlc StatusBarStyle.qmlcĠToggleButtonStyle.qml(&TextFieldStyle.qmlc 3CircularButtonStyle.qmlcjUTumblerStyle.qml D;\HandleStyle.qmlWStatusIndicatorStyle.qmlc cDelayButtonStyle.qmlhSwitchStyle.qmlc CircularTickmarkLabelStyle.qml @ToolButtonStyle.qmlc CPieMenuStyle.qmlcSpinBoxStyle.qmlcCScrollViewStyle.qmlc^ZHandleStyleHelper.qml嬣HandleStyleHelper.qmlc9CCircularTickmarkLabelStyle.qmlc'ToolBarStyle.qmlc ?#TreeViewStyle.qmlc CircularButtonStyle.qml#TextAreaStyle.qmlcΧRadioButtonStyle.qmlc*#CalendarStyle.qmlcCHandleStyle.qmlcE\StatusIndicatorStyle.qmlCSliderStyle.qmlc CCMenuStyle.qmlc|BasicTableViewStyle.qmlc J#ToggleButtonStyle.qmlc"GaugeStyle.qmlc kApplicationWindowStyle.qmlciCButtonStyle.qmlc8CTableViewStyle.qmlc_GaugeStyle.qmlœCommonStyleHelper.qmlccCheckBoxStyle.qmlcEEMenuBarStyle.qmlc PieMenuStyle.qml d|DialStyle.qmlTreeViewStyle.qml)CommonStyleHelper.qmlACircularGaugeStyle.qmlc *'needle.pngFBspinner_small.png*gscrollbar-handle-vertical.pnggscrollbar-handle-transient.png{button_down.png LGleftanglearrow.pngNmarrow-up@2x.pngk!gslider-handle.pngqwfocusframe.png ȁheader.png;'slider-groove.pngIarrow-left@2x.pngUYknob.png#'progress-indeterminate.pngOarrow-down@2x.pngarrow-right@2x.png 6editbox.png groupbox.png check.png uWtab.png zarrow-up.png ln'button.pnģrightanglearrow.pngspinner_large.png"darrow-right.png(5'spinner_medium.png $check@2x.png +scrollbar-handle-horizontal.pngtab_selected.png5'arrow-left.pngKToggleButton.qmlc \PieMenu.qmlgDelayButton.qmlc GPieMenu.qmlc -2cTumbler.qmlc1#TumblerColumn.qmlc CGauge.qmlcCircularGauge.qml$<ToggleButton.qmlRXStatusIndicator.qml cCircularGauge.qmlc <Gauge.qml|TumblerColumn.qml Dial.qmlc%StatusIndicator.qmlc4CircularGaugeSpecifics.qmlccDialSpecifics.qmlcb|PictureSpecifics.qml:#GaugeSpecifics.qmlc (PictureSpecifics.qmlcDelayButtonSpecifics.qmlc<ToggleButtonSpecifics.qmlCStatusIndicatorSpecifics.qmlcI<CircularGaugeSpecifics.qml y?StatusIndicatorSpecifics.qmlV|PieMenuSpecifics.qml J$ToggleButtonSpecifics.qmlc<GaugeSpecifics.qmlhPieMenuSpecifics.qmlcS!qtquickextras.metainfo'picture-icon.pngSbtogglebutton-icon16.png 4picture-icon16.pngicirculargauge-icon16.png Mgtogglebutton-icon.pngGpiemenu-icon.png Gstatusindicator-icon16.png ZKgauge-icon.png Ugauge-icon16.png'wcirculargauge-icon.pngstatusindicator-icon.pngTpiemenu-icon16.png CircularTickmarkLabel.qmlc޼CircularTickmarkLabel.qmliCircularButton.qmlc 1Handle.qmlPieMenuIcon.qmlcX<PieMenuIcon.qml ڥCircularButtonStyleHelper.qmlc <CircularButtonStyleHelper.qml F|CircularButton.qml CHandle.qmlc nRemoteObjectsWorkerScript.2 ,StateMachine@Models.2qkdemauikit[scontrols Saccounts gfilebrowsing TagsDialog.qml 1TagsBar.qml OpenWithDialog.qmlPlacesListBrowser.qml?<PlacesSidebar.qml QFileBrowser.qml FileDialog.qml 5qmldir.license:NewTagDialog.qml \TagList.qml BrowserSettings.qmlj\TagDelegate.qmlnBrowserHolder.qmlBrowserView.qml ӒAccountsDialog.qml9CredentialsDialog.qmlO<AccountsMenuItem.qmlkAltBrowser.qml Badge.qmlBrowserDelegate.qmlShadowedRectangle.qml 6SideBar.qml?ListBrowserDelegate.qml SwipeItemDelegate.qml pPieButton.qmlICloseButton.qml aaIcon.qmlJ SplitViewItem.qml &<Terminal.qmlTListItemTemplate.qml <ListDelegate.qml 9ListBrowser.qml GridView.qmlGridBrowserDelegate.qml rindex.qdoc߲|TabViewButton.qml/libsQ2|ProgressIndicator.qmlLabelDelegate.qmlActionSideBar.qml AppViews.qmlBAbstractSideBar.qml 5<SearchField.qml'SwipeBrowserDelegate.qmlspluginƬSelectionBar.qml'labs<GridItemTemplate.qml NewDialog.qml \pToolActions.qml|AppViewLoader.qml @\SideBarView.qmlLqShareDialog.qml g|PasswordField.qmlToolButtonMenu.qml ̼|Holder.qmlFloatingButton.qml 1<Doodle.qmlSettingTemplate.qml WindowControlsMac.qml \ContextualMenu.qml AnimatedImageViewer.qmln<MenuItemActionRow.qmlSettingsSection.qml@<ActionToolBar.qmlaChip.qml괜FontsComboBox.qmlQFlexListItem.qmlNWindowControlsWindows.qml ͼCollageItem.qml CLFileListingDialog.qmly]SectionDropDown.qml ColorsRow.qml ColorTransition.qml H\Separator.qml SettingsDialog.qmli\AlternateListItem.qml<GalleryRollItem.qml'<ToolButtonAction.qmlShareDialogLinux.qmlWindowControlsLinux.qml DZDoodleCanvas.qmlq|ImageViewer.qml{CSDControls.qml GalleryRollTemplate.qml L<IconItem.qmlLĜAppViewsPlugin.qml\PluginsInfo.qmluPagePlugin.qml 3\PluginManager.qmlAboutDialog.qml \TerminalInputArea.qml |ToolBarSection.qmlǑBasicToolButton.qmlz<EdgeShadow.qml `CheckBoxItem.qmlshapes ]|CheckMark.qml YTriangle.qml[X<X.qml FPlusSign.qml jArrow.qml U Rectangle.qml (style.cpp appview.h >tabview.h (style.h }kirigami.2 }LinkButton.qml)\CardsListView.qml Q<Avatar.qml |PlaceholderMessage.qmlP\ScrollablePage.qmlApplicationHeader.qml rCtemplates ҜShadowedImage.qmlAbstractCard.qml0CardsLayout.qml ׬\GlobalDrawer.qml 7<LoadingPlaceholder.qml ;\Heading.qmlRouterWindow.qmlAbstractChip.qmlListItemDragHandle.qml <.ApplicationItem.qml AboutPage.qmlswipenavigator |FlexColumn.qmlA|CardsGridView.qmln<AbstractApplicationWindow.qmlWActionTextField.qml FormLayout.qml 8OverlaySheet.qmlstyles %BasicListItem.qml |OverlayDrawer.qml \AbstractApplicationHeader.qml Ư|PageRow.qmlAbstractApplicationItem.qmls;\AbstractListItem.qml>\PagePoolAction.qmlSwipeListItem.qml Units.qmlZ<CheckableListItem.qml PromptDialog.qml \\NavigationTabButton.qml|SelectableLabel.qml p<UrlButton.qml %<AbstractItemViewHeader.qmlRInlineMessage.qmlyItemViewHeader.qmlsettingscomponents<ListSectionHeader.qmlToolBarApplicationHeader.qml 8Theme.qml }SNavigationTabBar.qmlaCard.qml <AboutItem.qml aHero.qml \MenuDialog.qmlContextDrawer.qmlЏSettingAction.qml 77<CategorizedSettings.qmllorg.kde.desktop %ActionMenuItem.qmlŜDefaultCardBackground.qml+ActionIconGroup.qmlaCardsGridViewPrivate.qml D<GlobalDrawerActionItem.qmll\ContextDrawerActionItem.qml<SwipeItemEventFilter.qml NV\BannerImage.qml ActionButton.qml PageActionPropertyGroup.qml]ActionsMenu.qml\PrivateActionToolButton.qmlRefreshableScrollView.qml ZCardsListViewPrivate.qmlDefaultChipBackground.qmlCornerShadow.qml Q9BglobaltoolbarcBreadcrumbControl.qml|TabBarControl.qml KAbstractPageHeader.qml VH|ToolBarPageHeader.qmlWFPageRowGlobalToolBarUI.qml" PageRowGlobalToolBarStyleGroup.qmlTitlesPageHeader.qml TabViewLayout.qml Q}PrivateSwipeTabBar.qml ٯ|PageTab.qml2PrivateSwipeHighlight.qmlĹSwipeNavigator.qmlj}|PrivateSwipeTab.qml\PrivateSwipeStack.qml 7PrivateSwipeProgress.qml q|SingletonHeaderSizeGroup.qml'\BorderPropertiesGroup.qml <ForwardButton.qml YMenuIcon.qml mGenericDrawerIcon.qml\BackButton.qml*IconPropertiesGroup.qml9\ContextIcon.qmlcjPassiveNotification.qml CRadialBlur.qmlwYColorOverlay.qml T FastBlur.qml&<LevelAdjust.qmluOpacityMask.qmlf0<RecursiveBlur.qmlMConicalGradient.qmljaGlow.qml5MaskedBlur.qml&|HueSaturation.qml |Displace.qmlFLinearGradient.qml/ADirectionalBlur.qml?Desaturate.qml<GaussianBlur.qml\BrightnessContrast.qml z<DropShadow.qml ZoomBlur.qml L=Colorize.qml G|Blend.qml |ThresholdMask.qmlRadialGradient.qml̘GammaAdjust.qml-InnerShadow.qml H^FastMaskedBlur.qmlc+FastInnerShadow.qml#GaussianMaskedBlur.qmlcLeGaussianDirectionalBlur.qmlc]GaussianInnerShadow.qmlGaussianInnerShadow.qmlc <GaussianDirectionalBlur.qmlqDropShadowBase.qmlc]GaussianMaskedBlur.qml{.GaussianGlow.qmlc #FastInnerShadow.qmlc|DropShadowBase.qmlFastMaskedBlur.qmlGGaussianGlow.qml settings Video.qml*T a N^ ! 6   ¿S¿ @   . \@ rA F¿p¿زx2 s1O¿ f*¿O@خ\6 =*8¿X$خ¿p!U^qXصӶؼ|bؼ8 H>ؼ6¿g¿Xص .صɿزGO خFgX_ز<,&<d?x$xnخ ¿ ؿtJUؿ<زVؿt]¿5ؼ4Qblؿ,¿xؼ*xR3Lث</Tbؼ_X ¿՝ؼlI¿UvXv΢0Ҿ&¿LA7¿Ղ7"DԨzA$A[p¿ո1¿N-Ғ"HւR¿nh>>nq¿ϊ VD|Kp¿Ѡy¿,q¿ְNРG:sW\>ӴS\¿Nϴ?*LO¿ L0-Fn(&¿ dYRU6?#Ha0 8¿|¿K0 R6G¿@4 ’ )-¿r¿¿$¿ؔ\¿>!¿X¿V¿~¿05¿r"Rf¿l¿0#¿0¿¿ܴ¿L¿h¿ e¿  #! ¿.¿q ¿ײ ¿߰ ¿ٜ¿|7¿ި¿r&h¿ <¿d¿(F¿ d¿ׄq¿¿h¿'* ¿P ¿| h¿¿B¿Z¿<%¿K¿#¿¿4¿* ¿b¿pr¿ݠ¿K$¿܂-¿¿BBL¿ڬ¿h¿¿<P¿'¿ ¿f¿ۚy¿z,¿ؾ¿¿)¿" ¿6¿"! L"^¿z¿ FFX1_X pO؞X  D$<ؤOoؐ K؍odؤp9ث^boNؗyuؚ|'ؤ XBؚ 'ؗ<ء  xث .DؔmؐYؤFoؔ<ؤd؊$F~ث X}ؐ @b iؚtء؞ءVؚtOXؚ ؞,Xثޠؚ#؊LQaؐbZ(ؗ4oLؗlF3X+(h2ؤ ؔ ؗ >      `2| , ~ Ā 3HVĔĐXyăčxăĊjė 2 & G E Tk   zu X & H @,ME @ 1 J0VDY#drwucxgvlbr\%2V,_$}.ouTjVz P H<JUVL!NR SVT W J N M *Lrot ^Xq[{l}b m^ed^b0\hR[ X g J_ ^ *\^f4b[QYӿM˶Y]4_ӵPSːUӵrz]Ӛoӊ͚}ӡ^~Ӳsr˶udӔ̜ncӤvb|^xӀ̀mr4|{ӊ̴pyPrӍ.wӚ ^9 ) J~ | 4{(Tea] }v:Vji`{ODlsgnq20nZЄgp"Fm9тq.$gT9vѭh11B.9кж7<04")шj V&q\яBƕ d":I&;(E(@яht($}хн+9alтl&ьF`V%Ѱ<ng  ![ђ\M4|t9ЎS!OшxЕ*؀]JQѰt6ѷ0 2:8\ H|Vܤbі@j@LC,gY!VKK.:#qL+ ?&dڥ$80i1ѷB+@(6Lgdjd//,cnRWT,2Y6<5d UM=5>шZ1qFТdќZLmN%tHBpjxВX$I8P4{~xхH,Bg'0sV@zљnC*Ѿ\!/S@ 5(_BjBVТ!U8~tnJ~$\Wf"$t ++?#I)`lѦ^;Yт| ~.3)ь|p]6-zZ^7!PbdPVuxe8FphIwaL;d *ђl ѰP2qXdSz.PѠE"pM(sTτvchiiπ\π (ϑvN0Cϑτ\zd*\Ϲiy$64πo϶?τ ϲVϬœ_\Ui ٔ|s|3v0bz_:fϹ“_Pϑ ϬB(2l Ss,VpTKp6xXϯ1ϢamvZ+sϼ^v7X$Ϲ\ϯ}Ϣ,ϊχ0ϛVϛ ϥ*χoϞ(ϑBϯ.کzIϛnw2϶ϊfϛtπBϞ\HEϑӿώPϼϯ \LϬPуzbn۹Yϊpҡ϶  ) J  *  4),4םN*דN8)N=&vF2XP]u0Gvަ^^BBxv[H׾ $4@8L =׻Mx׸KM״F׮NDתIױN(פ /  J  *   4Cאp x׆tG|t&JusCPuy Tw<uv~4xunxvPvrw Zw@Wu _huhhWtSxtVׂw=ׂvTwatZ^htXO`xw^avV<nuv^v2tdu4cqZw|t*@t&6/suurw<6X2v~$6u 6v,nv,w;w@u %uh t9tMwIJv(w1ltv"tX@w^8vV"_%uv2"u4wE)Ctt&,s#ֺuֺw<5=v~*Kuhv/ ִv"w8w<=u zuhtt wAqv,־w2Qtְt $tXw^7vV(uv2%ru4w>xLtu_nyajuT֙ve֒yYօwg%~y\{z(c֒yN֦x]֜th֙vZxyHP֖tWbօwRְt]x"sFt&<uxpδ5xH(w<?uʳPvF v-8ww!wpu 5x4PtStgwEdvt.tXZVu4!wڲ` JFh\  J   *RM LC0~nՄE@!zO'z5{ }(Y\(wĚ zR>|zzհb21yR}NzXUՕ}N0Bdc"˒Z/w|`wMc4+smt{3Ձ|6]2`jr:`$<պL7!~2uQՈtn2t$ ` EvΑ՘N*Q^%c I[Ձ{8+(}E;~\>Fpnc`ՈxՁXDt~  \~V3RV< p~~H\djTap?}b9|Վ{pՎh2YFtT >ftj~aHzIIԼzFWԼ{cԶzC|RԼXfh~[ԯ}b_~zԬzpvzli{zi}(3NzRis|?Xznԥ}v"bK|Ԁi|6R|bv{8vb}l~\XMԇ~ z~9bCԊ~HԀ|ԯ}b!ԥ|Ԟ{}%Ԟ~ADz<4z;D|>>XBpA   JnE % *T$3".Kb,k,Gjpǂ\Dj)HZ 3wa6ȪF9=kB-)TwnjulRp@c3s3V3,"O$aȈO&rnBbMn(,n T5:Bnɠ>)n6oEz+"HE<&Nn&l(%mVLQkϲ mWDl20k^MJ6j\=nf jz@&kRZ!l1,d:VFk=m\Njm:8XS6j(  l(0j40Oi0jm=lGiW m( mnSXkvk,/j\j+kInj*NlRnBn(oN%n nn$ol}mVwkml=k^j\nf6jzϒk@ml~k5Qmm:Cj(Kl(jrlim8Nmnkv>;Ү k "1ҝk,2һWCjҖ-tdǂҸjҝ" 3ҮggұҸVO28/Җk2B06SҐҴRԷq,n"@ҮҮ@,T ҖVҧvc2""%:Y^ZF҉LknB"`$Jn(ҠoN/xv(6nn%"7ҴnW2rҠnyҴo"^%ҖàҌňHҚ"E42<BҾ<Қ(4%Tnol%|%mVL`)mPJҝl6!ҮLGu crl)҂vdJSұ].CĈ0ұjzҝ%6ƞ9Į?/kOIu@YKZ6n"l2hҤp3Қ¢bҚFmUҾv6ظ(j,m:>X 5ұl(ҪMCԚ@xajҧN\(bҪ(lzһ0l҆z"CҖkvpk,JVCkH.ʪKXʐEe k,bjq x BmRc"lisC àwltXt{qlz.ĮhnHvvu$rC}lg/rs srrrs*fhsPssfgesxesbs*8؊sPssf؆s؆s؀s*vsPssfCrsrsGos*[sPssfЌXsݲTsjTs* JsPssfGsGsDs*`DsPssfa@spY@s : 2 F   TF  k zL . F  @M   JM&RP?MR2NS:+OS(PS5MS%<O*SK8OSg.NS,.N~S E8N>R+NSM5NR&(OSx+O`SX5M&R8MR}$MR$MR(M&R^(M\Rm!MR{?MRBM&RM? - J $ # *"55M'4'P42'4'40'3(5(\5B((4 (5p'5 = J5 4 *2q:8!qrpobOoKpړ p%OqMp, pl+rvozrq:q.p?sqxqM`rZrbwq\>qqgp,!r2i ^ j)i JU S 4RC.T4HˢJ/HXM/@41B0A]91VB/@Y 2/b?t0A'1B"1lBK/@4l0A2B/? 1B@04@ </:?_%/@0ZA J0A: 12A(HT>NAIPEMwS?<I/ƜGN /K'KQǙ<6R ;IvKQyNư:KN 3rI<J|LBKlw5KE@2I0J+`8vM]'JPEJMjFNl ?IYǷIfPvw22P7Q0GJNƜ:tNAFJ/j;IǺ6O+VFNN:M$=QƜ6rJ_*DMjSAK Q`LRI4Ot4$J )jFNB ǜL`Q95MA?I!q6TLlHOw Ɓ>2MACLƒ>LyV4OYJNPKnQZǜIPTǜ>Nv?RI<Ƣ8O3K;GlNvJP|ƁFBN*LQl{?Ig< 7OC.LC CLcCJLM41lN{ƈAK'HpOLƁ/Po2KړLJPjjLHQTư@J`jB>Klǜ<J9.Ƿ4I_DMNXL^AtK(FlN2yz<\Pb 3P;R6N4tO&ǾIOrFXN#<M RBq<HO<3PQV=L1f8Nm;BKkz5JY.:N_IV9$PVJQU{1M"f04J/ǰD$LƒBK_4K87I/\KDQLƩDbMHƳ;hP:E?LJm>^Q<H(O.YƋ2LRGO"cmFMQ(/:NLBIP~ >Lƈ6P*Z>84JY;BQ#'HDO;Ɯ8VJ`3L@AK.KQh<ǖ;OHBKS7bME?I?BhKzY`GN@TJFwEMD>M Ƌ;M'3EzM.GOƩKQ9<Q0OˑEMAJ=bIYjLR(tHOi>ǜ7QǾ@JnDM4@6*PFChLOǒ9|L;7>IdƘ>Hn4 /C4DD%IŲ<6Gn;G2:Fe3rC<G^A9DF)5D40D2]8vE43*C\Ŭ22C.ĵ7E ő:tF;G#6E,.Ź:Fu=GŎ6rEl/D Ź9F}$ŀ4$D}l5D6EŬ6TDZ7E|>2H45JDA>H|D4DP>H%8E3C7ExŔ/D2CwD9Ftp:NF Ţ<G_4DmjHQ# <\G{Ř2C[C3C\ġ;GRŎ4tDB=*Gs3PCż=H_b8F -5D:F%K9$FWK1H/i04FbR4D_#7EhX;hG0?Hv7E>^HB 2CjH/:FpŲ>H`Ň6E084EyR;BG8VEp\3CѥĮ5D{Ų;GBA7bEb0;FŘ5tD=}2ZC>Ũ<Gĵ=bGԫl7E;A6*D(12EŶ9|F7-7>ENŊ  ) Jx w *v t 4s>HX.>3.P>.P>WN.P?K-D< &,;mD-=?>,;>+H9 &)5\A-;A, :-.(="K-|<#)7C:+|9 *,<"-+:o-*f8:*9>?-?Y).?[.?~.P?m.?.P>~s   J  *   4 ~@͌JOθp΃v΃ο  L(S( q ΀ T ήxFΔ|Ίv(ΫΊ8D^  1Ά\ ɳΨZ, ΫcHΗ  ήPΔ  iΨ#Δ$enuvopDQv QYo r({r(6G To1HTzT;lUT'9r8P΀D ΀ >Q\{eZhlv^ lP^X H$lX$| -nD :6p v # *6 =( @( T/6 _*  460 }> }D8 GD dG ,\" Z u, _+D =^" y>0P z U& Y$ Dltv((! TCY5J 9f  Z/$Hͱ҃ͮvi(͐&vͮ,ͧkͱ([S͸(V͌ T7͖ͮ͝=rͪzRʹͻ8D H_͓ZͪͻNQ͠$ J&3B  J~  u *S" !18I(Ru$.,#-hh#͂,""6+̺0z̴!8)5̭-)̴(̣ H(##z-5n #̺,o9̾2,@̦"+fx!)M%0N7̺#dz'&~JF%#.<!I̠ )*̷ $% L!!)",4X̰+̾$@"+GZ#<,d&z̦#T$/$Q̷( !v*\P.$:&&'L,$B.sF'$v.(C FM>#rR%E͆#12%Z,8"o̪f/̭$̾j,p̦$d# %/^̷&k&P0F'.!1,)?̰T$O<#@!*U̦T*=1Q&&!*M )jạ#Z,͆0ja +(J ' F&Z%/n O#-m+͉&0m^&1%";31̜,28̙2̙3`̖1̜L2̙1G̜,2)̒3̜9̌, tgWdVn2\Z̈F:n1`VLxl jdVqfH`nj#]R̂jt,dT̅ưt|̏9̌ Q̅ ̅1P,1\L1jPL1L1P   JnB K *Ud|Il˶Vn+P0f˘gPr-˟RjQi^˕b{.=c{˜e,g:˄V2nļ*Rj8˳[>rfm]yRhU#|QT]`+B&]_~"PTO ɸWZ06T8W,Z\ɨ\V^}S*Vp]_&_a3`QnTJ^`(PNS(UXDɿPdT[]u,`<bVYlOXZ[atcJd eɗS~We\^c~ez$VYzJ\<^oPbXd!&SWySbV"VPY3_a]_|XZT^a3[]\]bc?`xb\^^@`]Vɡ`cEY[J)`VbUX*RU{QWnY[]WXY4 Y[TjWʼnY[$SWTXZZvY>[Yr^`ƎoQU9fɆdbf#b_FasZ\hD_bQNT5\"^7<6acQ:_bD""RPUjY~[0vZ\fSTTW4hVjY\UXW]_]b:d>XZC]B_\_"yZl\7PT?u:`bSBVXZߨbdMU^XXce5Ndfb@_b|*@c*e$C^^ `MY[[]TWUXG_[p]cɍWY2RV/R=]T8+olod}YȧR} ȮQ|ȠR}@ ȠW|ȆS*}qW`<}ai}ȾX}?Ȫ^@}1ȖWX|di}\ȾXZ}N'Ƞ_}?|i|Ƞiz}#aP}ȌiV|IȆY}uK|U}ȻJ  D:VF2 Gp QUeQ^/Dt|G8H?E h{I J R&+G .@oFCGF1Ce<҅:ddd$bQ  *& etJ&3"&<Vߝt?41 &",zYvQt'9 Q1dLl&`b|r9% װ Yl{+8>Gib D߇>Fs-pV BpvZLO^ pj D.9' ɑb|e>ܫ*H. e':b ;$+E .!$ ."sBFp<^>d]s$dE 6f=! u4k;<SVj.tM_4t8s8,bCEr*sLb$p&iE $ R1l-_<l>vk D ٨kl lBٲpٶټ^"nz]8ه|tٲَH8ّ ^ل~٢4z> ٶ .!:zSSplٲF$p<wh٨dm-$ ٶ Jb-p ٘_*ٞٞ<bpVQٔt4[ٞ٘, oٶuّJL*Mlb6rـG0ZO*لlV٨3ywFĎj}ə8@wNqp tx^'/wчFkJF|auq.FHPw:dF1vq .F^< CqF?<gdW$Aqp< %VtdE:]vd<I[<VVtdV4`/Z,jtqF|LE8bIFw+w@FlV)wqW&Ia>8)[VN1nnMlSWL|Ie3Bdl (H P8YT .C T43 >^Jw[d"0 X=<OZ,W`Vg6ta$,iPG_T,=j.bjLrH/=pGkbpWh`o@&3~ANlh@pj*$y&<~NJS{pJ9hm4Xw>߁>R߈Nt{T]BߟyD߈HdAn"U {RB߈|CX&mߟV<߁F h+W~<:oTmfd_&qrE  E߁6D(ߋ0߳5Wd^x *߈  p%qrJb߰J߈^X ߁*$ߣדߣߋ/߳5ߦ*$ߋ; M U, Sa ,X_330^ owO..0}B---V.N3:)3 )rW6ԛo HhkBR):c70dlkp 0;oio4)0Xk&'&y?.q9mM^-WbbX{E LA`O<*;2OƵO$z} *`j\SU^&MXCsoxX1VrkP7f[Qv <|WUREr.CK:Xb cVUs h<i)-8olK{6BQ6YF7s dze=?hwGB : d7p78 i4#o@o-Y N8g3Z8ҷbt!s@OL=$6ALbj} LY#yE_STylv#2l\FvdQ Z`  D g^:$ >2 = ?s (  z& :}  br h8 2 6m)q).O   JZ7  r6 pt 9*; r  $N  ji .  Vy; ͂ vk ; <  :w ( ; |  %2B/?S%; &? bB >b>N4(s A[uBLE?|BlqW  *z~I2LSEXj=S,}Sw]E^LcBWV|/LB~mSؾLI^ZLVs'$Ѿ15r5X0^84$)3,3?cm,cS\T\Gbhz;2i-E݊   3݊@ b ;wc=c>7A4q݀;݀BGK6XC5t6{(7<!668ZzF6 b<5,(86b_95TI67<6.+  =5_t75!7n57Ng5fH57>$?515@,<%6I/8 V7(8<:.3:L 9|h8:4:9H:ސ9z9˾8~(b:t 9 *  P 5 X S`ܧ0^ܮ#ܧ&" P @*۠h> g^%k^S:y([#KM:^ۣ   .ۭl2ۣ'$Q.`< |ۣrT۠ZUOV۠3bDt3Zb+ۜ(!OL4`l&UWD`۠=B۷"k# b۷# #ZF۷"G" ۷#8ۺ#+#/۾#)x#3ۺ#&ۺ$8۾"Dߣۦ" ۭ!"ۦ"fd۪$6=_ۅ$NEx$fPۜ$~Yےˤ$EKc z=!\ !Irp4 JoD-Zx!oAuX eXkYn!6@!X# 4Yw6 !B]^ L$ܖt ܖho$ܖܠ  >e%ܖ(ܖ"TܧܧL(ܧ}aܠNܠBܝJܝjܝ$B . f  *rS)%B~,l~p   &( &1&.*WP7,V#dqc %'D"(^O(U)&&LG%v'$k%(*lkQ,(*F^V(<H,$_ (I *|V,Đ,_&&O(.)~.$f7%lo&O;lv+&c%)8MF&)B ~& !-H )E?(>2,;x?)~DU5l`9):@<dkC+,gI/)~o (+&r%+)aH/.j /%0h-`00O. n/L.0v-C0 9/'/&/#-l}.b/b#8-o0m1hc1F011~18 (k~  L&wn3(^λx(Tu)~q%lzq+&u%Hn)f4{4"{4px4{3{L3{4@~{4 {,)%-+%2CW% `29wd26M3GS3NIM2" g2B(`a2t2^M2tKk b; cBFPK`eX: classes.dex,U0M"X R ]%!-]/=k9\k׮.v =>i+yҧp]ݝt9>X[!A ڕ/ i} [\lÂ}H߂`HAhAzPq9q/ iLkҏ,c=yEqoK!JRdsboRZ fiHK1M"@q/IArSZ4/c&pǼ%"y)N9ӝLf:x@q"=Y&-`2UlyIX&>n8hV\:xK>}!365f HM7!qC!b!A!( v# wx %ߒd!)AyӐt/#|6p=heC"HKNRڴ !A'1C9,e;>RH|w$'%RԢ9M?1`5I8CLFrQԦ)]hV\"J _4XbV 2" ݙ-ZH\Ԣ!DC1 K&3ld7OI hMO/ӘZb[JSz4z2٬`;ǸK{S4 tf1%a#Q.s<#kq ;R\Nќt72%a+8Qpĭ-`{8h0sW ~2-\B1CzrG'f}}=CRvp!oh沁'FC6NNo iߑ4#sDŽ7 '+ũG2e4yJ&ziKU:0Y,aygM=,_ԡ3Y>BT-D沁WyBf!A:Pnc>Hͭ ?(G]Ї1f59DZG&ũJCZ҉ c A.ni,|dD,xvrh4a mb1VЌa, IVߤY^I2$y{ϤX>CY-u4VJӚѬ21: yLg&|=rO$h6r]%Ҝ,d%;8eu7Jg ;t 2Pa vs=̃2ԧXII^щ 4K =O\)?v~ iJfDOd4s2tV <&z?o4UhD7&0 >{IK҃qG9=^GEZ2,g3xg]KvJQte4ǹS"Ra K8M>`0Ui0氅 #t_Ԧ|6qw>HEV Qtc3Yf/f iDwfp` Y(HyіLg%{8cLiEw12DHk,d'GGFS (O~АVt$DjԥY.NA19( `۸C>} ?Qz dxlә,g#K/Sbسebnw8.p݋4 CYW=ӛ9B)x{L&IKaJӄ,bg1LnҔ b2Yp=R4bXIސdVskDRL`g AG&$lka3):GD}\P,"!A&|u:p Bl43rvsGD[,@PfXnAEOJS2T:L?y)G0,cDK7Ʋ\!K;hG/19,`)[8]2H, hh&0 la?yL蠟 v8+Cz0WT Oa2e9 W1MD]iDS\ !kgr҆77댇bԧ?cnŘL .17ؿIINӅ 0w<Y1"I]+y)JEjӌf,KqyIIC6hxr-k'VuME:3q3%iHg2*/{ )Nm:19O;9(K:0ɬ`GE"~!;EL{3*o%diD'Ʋ xEnkT=Ø>.{BvQz/c*p$Lg'b3v әqLg''>y( &w9DC<$Dnh2,e?x{{rPV f8;B5Pr>z؞I:Js_HK>*R~nxOA H$-Sb"Ӑffulf'9.qG#^$ BNeJ-Ќt?#L"RݒL&mesY:6ze 8{ d6;s⼱^DpykOcXE;,-A(CpH?Ofhf [xg>xF 4(M[&Ċ XqE '5 pxQB=54*tb,8#BPd{xBEAj҇i\"<=YYb ~opX@  S1$iX/Y(%nhPl61CB"ЌLIy? .kР.9gC&"4qx.xF`mР*9*"W 8ȓa 7ɜ|9ηN$ShF%Pa&$1A zH#F˄f d KAVZ)4dl6q}4V fĸX4<ڳ{dyEfz yFe<"nKL q[gp(gH6=l%n[g.4$Qc($n' r͇b Fn%.8,=SC^bI;p;NMuHNu_g.LNj%=l! {>9HArCyfpCŔy&0>}@Msd#CʌߎRl!huFB#kl2"H5NBΆL6NŋIIZ"MU~W-Sn"MUWb!H>5 c/tuM s3{ڳ D_R )f)\ lb(xM9:O ޑc"n|^g .Bq#Xb%-Qۥ눽LYM,Lvp0[d^;_e}Ň 1&ywɼ@rDΓp{0#h,"&'HY2S|E{*W1?mfpkl#KvB;WH;2QK,̈́? -a c3RVrЏ]D?4`;K#z.03?\Ky@n,C]ưZa";૗j=9_ys:˹Ba !otcH߇͙`1=|"GsL,q R-RX g9,h$gI1$dH=,O q(1‚)E;p1]Kw6dܟ"RGYXЍ\ n yqÂu|wа-CҰ2#9EhxXPl= yIÂ^,&_ Zq߾ F ‚$N°)_[I1p? Vߊ 8Ga4% p\>P?iXpt߇CdaA.%s?5K )%SxLa>ZYGTa@.K`GF"Zs%eiPr!V c$l-垊c+9 q4F.|:,R4 cXVsm rSg*k9C5NrRLf'Kvaפ!75hdvqDoHK^2%-T3m zǰ'rPLd=xHNbA:&j: s]Ğ@汓<"VWא24SExԧNr{X (Ecz1l$C'9Y)LeZ1\'VOq$͙A]/r.(E &Q 6s1#$%)Kz1?}? iPfs|}82"hݒ24+8;2 ҧ Vg`g5D98C> S8FarB#&$ю%rCOrs:2C$(=fg;?xPrcĝ tc.GyMⱞAopqbA5'=RM j;|5ѼvLRg<49,HO-FפW~b=xHic>h: e'oH=Ek3]!ĚeT&0:I0ۺ 3E[1U/AZч,c7@rNjхl,2O%=EA+26d Lc'yA}2ЅaLg)9b,VKUӏe9S.C#Qԣ%lgOH: SZt`K12Qc83Y~K]KEz1u?Y)OkF 1[_d/0 \% ߓJc49s>[&(D0u!1V9Nw1 Ym 5̿qKF!Z논Ԡ=cVNs7Zg~d,5iI'1=Od g; V)6-&iL1:HI ?)Eyіg.Y8Iu:25$9mL/f|m7sxEM<&Sf9xƷ;mJєa/ ߥRfLd5yGݾ-Xvs{<o;_MS f8I{F<&>1"59(KsF\-aJ"q ѐtd~NpG%duh(汅\>oCL~8~䰺 1VӒY nG͛Ĥ =)LqҎLb9 PV _VqK5_ І8?a &mpD餽FEџil[Ny>SFc;8exÂ/Ӄf3G3Dr~,mL6pGJш d8r6&xy$'Ui`\6I^HG>*ьLf!95DWdd рc0Xs QHH2~&r4%}r6m)J+&M/TЇIl/ d%y)D *PF==`3,d9kpK$7DO+ E!JP4-E2e k.q<&oԤ'+9K!JRM=ь6t78eXp\6xMdF8_IGfB,z4 ]P0,e9qr;<\ -)@=3%g/G8nK>+9)KӆNb$3%0WyO|2p&. KaMԣYQ"MiԦC&NA̍Ԧ;fsDY,L1҇Y/HJ!^Uj1lrIc$#%hD+18xK/JZS?XVsU"JNOҚa,e'G_i(J50yl*&eiLo3bfpn )FyF7QMlc8).p[/xO>_IE:2L ҄;&29,a^p/xKLgoIJr*d_AmҔak8A_dfG/Y͋)/8FÃ{Q*4miXTYňf/4 yMIR iE71,e#{9U%kdw7ȿ,dGu>dŨA=1'#"WIAzrQ4cNpe! IJ*QrT>fMwyC̲zyJg&"_EJ~wPtaXVq< #%)J}ڳ$(//oA%z0`#[bVP|Eb~ =Js1eg'DQ*u~uB󜄕´dk9F51m\=q9EVpUE-Z3D&v.=nV|)J3m\%j #BpoSF g xɷ59Ӗ1lkYF[ĩm2u̙r?1c]'xVs|QOܩp泑CGFE:0-7w QLf=gyBxC,=Xck$.aO<0 |Dod([D2[p$L`'s67f~$n"v(M-Zџ,e?W VK tֲx'RT>-@Wz1b=ǹ'hHM6JSftaSVr]Z2uhAz1Id18u8m#ũBm0VsgDnIO^JӐaY~r#R{!1)IGv Pԡ8fyCA$3iNO02'VGy!%SZt`sq̝_(M#:3,g'Ǽ!jggdQ6tc2k~NqDb|#;%I+1u UWgўfsX!7D&Ho)C"9E#\ {I<"P3E';&;hJ'2y7F>Svf ;8}>{ba02l,WKC<)DcZ7dUi`& O=L>l.$p'| ~0әARvs;&HAQf$#\t2P*4; \o3IKf R:tb8SYp4ڙT)xNp^C*~uiO?F0ŬegCYq(㼏4i@&\q[7d8xqk<#{0(Fz02/ (~6]Z8.EG氅3<"d )&\T}p$dZ&;VaApĜ*w@P&4\&yN0MdJP'Vt{?Ld0G;1 b9ny jДb(rĘ)>$3`3Y^Np^:|HL:PMzПle? bv^!9Qԧ=#W| NSve2){: Pc6k9Es-'G#|k< iCOF1Ŭd9eh 䅤DZJњ e6Ki~G*Sʴ`yx8ИN e2KY^h] 4-}4\[b~$&5y)A= "T_/әzr<$2 )I=3 d18 r'?BTm&3Ul CbЃICSftg4K8SBV)BEZ1x;⬲vLOƱ\ 1V5/SY~82 iPDZ7$ ٩Dc:0),f3#R!lֳK z}(iJ{z1i,d'[n_R&r''F?C;1ldoO Z҃,f3x'7{# 9)F%jӚag>[9M[Ĕ&=xfm*DV{G9Z1%#MIjҌdz(JUZӗd7xNrM7 M2vtAEљ~Ld {9Sbҧ4dhD3l7۞ArR+C:vsۼ d iMIjИ bKqAL rPiI_&0\%1Y$ R:C"ֳ ~t(5D0lyArCZSFtg ~d mF1l0Gb,~wҐVta0XVND=$%-)I%ҙ~Lg;wz$<_Ou+Cr6я3|GZrS2Ԣ1"q\HO. RiB;1lyJjHAzQ44ֲDX' $' ei0fC.|o_ԧÙq O1ܔ6-民]&yO~~ (NUӅALa=k:78U ֱ$O|vV] @ѕeI_~"=D z3(G΋SgQ.pľ)ByӑLe);85\_MqPff՝@P=l=%-VRVB%d'dR5,%TDHdPBɒ%H-3=usgΝ;wYZ0l'!.}BJuhNw0XWQ.k{baҎ^>f8B=%Ÿ<'Cy| fl{TIГLb.E_A)jҔ>f ɶڐ;CCЏWl%3ݫB%CyOXfstld2XpA? 0u!o uxh>0q!)GmҖn,} ayJԤ1]4K6\ӑ>LV1Pyajv5hf)[tXsEf0aNOm3t2|η,َA}ZӃ[b!+X0LQiIOF6X6qk$-@`:K} ㇂TPb?dءiNw^f*sXApIׇ”2OӆaL`ANr,_)J%jИ?xYO/J҅QLc>cpR0F3b.+8C93%Lm^E^c69Aql] *5hB{z1Y,d5q \Im1+~`//Xs#S*XV~_ҧ˝rsE)C=:0e߱dL]MEj;g߰cG Snn1ф g&KY~OΑ%c"/Ѕc& n~$3N<ģԧ [|gld;@T}NY!La.X~<3NhC72)`8K,S& Q*i(3eq,Ys\C>0Oь -> gȑ-wʝ*Mf1+XO"Jjӈ f$a/'gȔ#wJ.!D-љ^ dy,a6r9]+ry bYglslNTIӍb: ls[)Li& hK6C%|K5jӄMfO#MY-]T]ISZӍADf1XfvqdíOu%]$M 9(Dy/Й~`"sqWN;(Ã4;o0.~_2_;:Qԥ1kLb6YqK &OӖ^ e -gDQф~c>-{8MN" h!9^; 6 qUMCZЙg3q׻OY,03`{\y1]OUjј u&1|fs7 Q6e$3X ְt@*RV`*Yp7{&s y)Biсc 1uBT.Ӂ> fo2ݢ(sa+d=Sftd0<>q w\G yLeo9qΒNsp%D}Љ^Mb61ksDQ <c +Y2W\O>(uiH0|rֲ#]GTI^+C42Jne³tc$yŬ[pd(>Sjԡ!,> 6?9E"O =0&6ﳘN"ΏT=Df1ΒZ9q3Ź_\^pF3Y,`9k9v Q*ԣxL}&C) OД ds|n~YZ;G)QghIW*o_ 892qOpeS4+ØL>a5;8ߤu.ɽTӋ!Lcb 9¿dFPi@Kz_ ?sKr3wRxhJ;2,f~ ?ũL-ӎ~d2 lgQ^PteS/Y*F%Ғt泜OΓyT^b uleT Zљe 3dzA%Ӊg6Y7,7 yz4=kLdY+9~OӔe>_9T6rŸFMӄg 3YWl~wNp+XRR49pnΒ|QFg1Y|vk< tyi|zJ~2 hKoA"cwqynLVg<-t5߱%G]n"?ũ@-Z0g)ss䬧)LUӁט vr+ohKg0c*o.)EhHk09JեҌLb1[Q,?cp/<]^g<Ә2ְ8_dj`_,RghMw3l()Ϻ&jӌVtx>c5%s·T.ӋId?YT.Mh`.?ImdPTMdfKY&CcŵNi*PMa.&3ʫ`)_\kC%҃~cӘ'gs5̧,4@'g3hJ Xf(3TY:қ'g/gRTiБl>KgQTIю!bֲ#\std0|ANTiҋQL}`?qsdomMQJQ*Ql~{'(g7qEI'3Yo v)H*Rt'#z~a?'8O!C<4]0+älr5h1u()C(Cԡ9ye نYOP4}2d=[9qΑ2\s wRsMӋb 3Q2v)BYӞ go.ʯ'ukASVHg0I,>seI7)J*Qt7c;,a ;8 2ឦ iN?!2Ƹ X沈!NqwnuhB[27gqOijК|w!㛎AeҒ. c /%ƛwhM739|rֱUrԢ!泊9nƓ7Ә q\\;:1 G/Hlmxe)_9E)p(y. p$hAg*c g +Nsq3(}T iE72&3Y2)HQJRԣ5}t>d=8Ezء,ӜLg>T:Oц!*Wȝ MyaL`6+}$ǻ6y>"L]T2Xp+f(BIC2~vGI*PGO#Zёތ`,ﲘ<4-0MaΓ=ulfqd|߱T1(a!9qub#C x6 g*dȽB!&K6s' Oӂ> c Xl{J:ЛWvqXxK z**rlPz4#x9?j4+C|^Nq{۹K0wXwhp2%c;G9C=T. C9Je9Sz;.8BְHAPZMiˌ=>c39NL Qڴ#Ø|[9\$%7SԦ%=yf1Fu~rOsjЄvte03wYj6` +Xfr?nyt7y 6 p'(ao)?'yN'N#^b_9.hN71,bg5%DmZ2qk;)#4FYZsSJB1Y,b aF\GI*S3%ΐ>wQ̓4 T[891Q2*QgiM/^a,/Xvssd;gK d e+H^c37X&D&1)T60Lf191|G|B Y§,e|JKVX׬eF[cV~dON~a^~e9A~#Ir3 \$%kJJ:ғd"d!+Nrr+͕*\n6q;wp')])BQQ)=K)JSG9<#>f!,S| >g%_%XWkֲl`#-߱l{~`+?'~f'a/ qr $p9r.ͽNz2Ld#;9er 7Wkqs7r7[wQBE)FqJp7%{)Mr帟T" QT*xGx1j8OPIR<cOX>e)XgsV_|f-X;66b{}Cwp?c/N7'Sips?.poғd"d!+Nrr+͕*\n6q;wp')])BQQMI^JQ2>q?@EABU0(թcqÓԥyysygE|b)KYr>c/U+5kYz6of=?vv?_n_~p8a~G?9qs8ſ g9yI'=H&RL2. rs%ykq=7p#7q3y[|I~ p)DaPbwS{R erOy*PxDePyGN &M.Sc/U+5kYz6of=?vv?_n_~p8a~G?9qs8ſ g9yI>&=H&RL '˹\IjZu\ ML^nVn#swEA Q")ݔ)CYS T!*Q*TR`Y|,d%|RX d5|Zֱ l;6-|lGv=W7q9QOq8ߜN/9YqER.s d$d& YFvr\\\õ븞­F>n$?0E(J1S)=K)JSG9<O4Ѐgy41Mx49/Ђ5mhK;ӁH':Ӆt;=I/zӇ?x b0Cx c8#xWkuFc8d<dSۼtf.3l3|!1 Y',f e,3V9+/Yjb _ugoMlf [mlg?3;]f{}Cwp?c/N7'Sips.Nz2L,d%AN.#s<\\õ븞­)ݔ)CY6uxԣ>O4Ѐgy41Mx49/Ђ miG{:"Lҍ'Mџ@1!P1«5F178d<$&Sۼtf.3l3|>#|2>s`_gvv? +8јܘ%#H%3YJ6\F.. rs%ykq=7p#7q3y[|I~ p)DaPbwS{R erOy*PxDePj<#Lαm{02>9P32Ojcr'YC<[ѹgy!/sZ,MrıC>*_Xy"Y!_. 9CV5XkC.-_rE7\_r#;ȷ;co y|}?cu~V7XeX9|>, / uLIX.S)V^=V^'tL-h<'Υ:7$9 Q<>X^KbY1ن߶}X:=s4~L9ВOu锼^burNYS rN4w{d ضcΈ՟+ߘ[9 X0r4r4L9gڶB$y{<7 9c;%ˣqѵK9]!匝s <.`K'QyPbu. "stNaCYruʇW.r4_ 97J/CίM=uEѱrږ;|:չ*ɒ%-G릐+}FzD{,GMCq _9jgX{r<<tMM?ou>\ǂ!̃b9:!Y3YyOʫψʇ<7Vɦ!w;Vo 7c9чyCVϒPFX%m¶QsS:kc9\&br+ʕB&?r.im-ܳQ|\|OvcQnyg4'ssWN{+XTpތ.iQ<^NԙU$6'7sC(/ (ob9o%X_2ֆ{cǺ7?ʥZhOؽV.CDydyXX>c3vM,\,:ybo|tJBac@8辎ri}07ʕkZʡ~T^9ԉʫ?Gº4hgT^=vjĮc,6>BֱB³/׌rPV(U;CFi״KۄG{״Nhg} |,KZ<'DypK!IcΥA\](4GC>)rnioۉ^>ztbϬc}F,IpJ<{B jlbŞ;caOs|zl7=6 5yuK㱜 rVYB%g)` ѿɐO1≜%/غX{U&W֫Q=6֟Byo]Fobo c}Fb7½S9䒶r>(w̉5CwODmo<4ԏi5LPgk]`klݵ5|IĻLŶmhXFbhW8Vg}FyAdXy]ݱckoya TCρB=!۶MPlCNOr6G9h hlH;߿c=9O,zdOSoDP8|x>vEGZfHgceMgt}NFO<ZbQ>Ǎr H{FDbVķ(sE~7ol?bO~K~Ljr;F>?F(lcgKع D*B.w?6v&D.֫%('(G߲*ܿGw%绱q5/Ƕ0$?wY켖Kyus,ɼ_)o n99jyO(>?%- .X0iȉXNv;VgOcLtuعrb}/];Xw('QN<㢜}D9c|2V^=V|m,jyc3b&kEyn<6ۗ.Rbu߂`|s,r-lh\gZJ|I+^GB9hϣ\g2G=s:vtl?y%XyZN|r0nOUNޘ6D\6WB3ʳGC.{}䷬兡1=r`\+KZ^@${\+:H(7w1ʉ~öON&X_?}3"jsoAQ( Rɵ}X{:OΙ'QNO>ލ|hhOOpb];n+b2^iՏr^9/ y|C, @)ʉ505ik(_!-_&!yD9qݣQN('mr Q͐|r6ʅz%s6ʉwػc;ٲQNF9>[6m )!9^Ҟdhs˅Fc 2%ʉ_|Xb!?2Vdwעk3=Vz]fs}׆w(7|ry136ܢW2GcBB w96̉yNhXμX('wꯌF?TMF9|*CrN8^Tx۴_ZbQ4DG'D{J{.Dp]nɘc@1oQyXb:%a2&-ʫƶb<-g`ziy:C^1\rb=a G9t]ZDw(Gu0ʥ%^&VMd!Cc|&P?÷K归x+^:;C=7ù NJ֟Q֟׆'̟CYQ^"eYrmL>rB;=Qm:$+O3B!v3%I m<-(%Cϔ\cD\d}{o){MC3KF4SrMJ fJ2%ma?EoriF~||SRtrԴ 9LL]s90sj=&'ʉrӖ&|5 m:5yצ~K\EAX(k-;-a^5mX;)據\ E9(_4֞D9Vr\UZ;?\(Q<>oh7GA%Sscscscعr\5'USX('j>oͷyC^m!rț¹GyD{'m=S|ws?Y$s>K'o Io)Yf!W uNM[:QnrXVOM֨Flɿ >|E9 rZ&s>ɜ/VxԊ]ڱ\'5xE9_b˪z5ʧ}'n]91JM~9Sjo3ڐ'srb5~7YG򒽓=&@~mK'K_ںR*/]Zȅ?rX|sy<Wmbc}JNKc#6&DŽ{R~~aޛ!Only!'~sXQHQ+OQN]Ryd(ѷ!vuoP',O~#cM=cOro|Ccy_X8?tuZNgC !GN6cQf y!G@2RyԽY1qsE[[ڮ=lvE",{*E%It-T(BdU$sM<;3̙=Lě "⬇q5w8 q7k"Equ|R F<ڈ'&^Jq+)>1E\Nq}&>jGqmGH "ΥF:RqSMͼyh;{3ԏ71)5/8x_euF5A?hy3jc蜉8gLzt>'3 7Y7-P 1umM.k7-Ƨ׋?7]Lu_/ ?b|\KMī̼(/W|~v|lx&&b9.&+0mM}'S_d`?L>?s 3H1dO7};!BlBz̯5J[?!},l01b1ٴ_n&GEqAkDs7/M} EȢ{mibzt5M䏟'or>ӲΌo5ϣhL2*ψR|Nt\L4ĕlcFqLc\oOrOJW'Sdb7<=ۤzu,}M00c%G|RzLS;)ݷy&^8)ԯLfofw3qYo6L}}mn;j׎65k&49=&[7o3렉+L<6x2L,5MĞ9יyGk~ITl>M׶oEWm_{|_ߛn?13NLN5&nXz 7qKʹW:~7 2qSh{>>֊K;LB/5m.7:1/V3\+4&gEǏkghMILIo?ms3Bs<z\}GEȴJfؔu){&FG^MQ[M*L̟:~\JQmh%qsmfqnv>^U?w]k]HE^M;>Z`Q|In(;!Dfg &irL~3s97q'ez~}arFxyi2Do5h|4qgY5qm74q{&~?nr{4_t<Dxe]Dz.5}Xip{z5Lfɩ41(D42b&gٞ#L7q'i_jzUfYͼCL69M=hG4M\gLOOE&^nךe{2V3o3f۬m3ӜO&n֥`YVNW_e&ka5ăf0?cL<ٶi&^`_d;TMW36m&ʜx9h&N|I|IӾ8dooN&.2q7w7Hsߥ|u7'scf:/0 E&gr~39L;==Y&g+lDcMN|}0g CrfR!3(]343㜿x.Q?gy3hO֚5</ M24Zo0fo3q؛e56qC'M]ѽp[SiV_e&;+}vY~n;ךy~yִhVfYk̸}\htM,YJ/2t>OiCqh<0 19#guG~WFߴ5o66WxY/ײ9pvxjs%66A?oTo=76&LsnYJ39M<ij̲x_fךsci\s: Mn^h5c?ӯ#YO64Q}mNKxIcv~ڼ^;vyG~)6ܧM2So0VSa}&O3,7|&_`Ϙ"N&U&oꇙMt?/4LJ3fy9j9fMcqwY7QϦ= ]M;M[^z=ӟ&->o)9oϦ&isWxJ6w}W2qs ǟKCr癿3U>u2LĽױfÎ49cL d3sMx7ynoək&>jboc|-L~[w>v7704}arF&gəkߓ]+.7n4[M\nbLz4Q}FeSWRxt,OӢ1o:4x|Bh>o3I,ϛj.ϛϧ|>״3#M~fEOzvQ̿Wϡ?s14yvӼ#^Kq{)>#3gCB̟׊Q;989WPDA?7Z՝g" /Ӳ.Y/\8_e[,Ht21h\r.A̟]b~5Q՝/H{ȣ[4 3,kϷFqwyTS}Q6)*oLL=GcQX29L9,ۤN7(gOłt>+^f{qh? Cq:F1/Oi-+tN }KqhF;8mjroQݩ&ĽL?Ef[3~m=MG6Ѻ̬<ڧrŔsE4^Hǥ&^ib~6~|\Q}h\^r6j_4f^Lx3Nmz~Nm۳!ݣI Ѿ{*,kis@36L̟ۍtWi'&kr/ kMrӢ1ά FX2c]}1=FnEccY&kby9tmϝcgD~s| ImY_~ҴQIg(nƼV|tky)goYo9/sr)%48ئx@6 AW ߷Sj>[]c4L/Aq)WA%mgmB{>\|~ s;uaׇ[6;z}n 4W&d-s[p_|ݰ^ߘ~//h;6o7qY3oiL+L62brW5o}f3g3a٧M0='qGL?`'#?h!3![ CaX,q ~O5ǣeUeUQXnN0vcYe1Q3sS=5liu+ ] ·ascψ1ߨOj&P4j\_K/M=Wq-) >׆f}5 -oC>[Tmi6='`E6`_c~^J3^+ZȻOǖ'5TovqNa/q6 \6f جF3Qߴ9Ð=;^hy媟Vk пَs;|;o qVKx܍>Spjm:ve=fݿdo.i4woyΠzlYpCSBњoHO.or>#<稧^UK]Ϳya[ƖjfZV'S|SkZj7x9yF"Wsْpe3(:Z< g!,䟅F?g#l䟍Cy?!b*% T/Px^ /]ŋb]n+c2;g&ؒ:<ԼkR], S-yueĮ]ᵱ Ǫ8!ۋڙ*uI.gE-w.]/MyOfOp c4=!MB'%)T$4YIeA+v1'v8B- zLliXLE/_״f+ù4w{c^{P?6J{H| oZhW߉V4:KR?8n6hΎ=PNy5}O_Xfurez l#>G}K5qIFRN›Ug6S9!8ſىDk"5~M'bT/˝Lr&b9I~1zDZ񺵐- -_(&Qj_oE'3{%<-!q%8?6sSy)'h\q0Έ NSOsŲ!M, /Oh}DzsKEoY)83vuJoN~*5 juOm9*U, Ö-y'O؋kŮgyUj݄O|~$,sӢ'._QYXRMc<p/#d`;b?tSگ_䳭 4Ğq3>M;ր}-LCwB]EPW;RݚjPS?e|=CvM;:IOlGy-,{gp\CRx_uo>dQX;;Q|c>|'wszs*]Hvz鸳c#gae)O%a:oM XO}@/"$E=-rS{%XLc$csW5Z^'uzZe~dGÇguE/L䩭`x{>Cg5O_'&u/̤8;voR}.R疔7@+|;y]PWFJu^}%:Vo`F^S|A2 e\2| e8?-yh|Y2/BBBBBޢ48~iw#8ݤ;e4~Wcu=VXΊػ9A$;&(P[VpM}: vg'P,;Ģ`y%>9ޣE~wbw9:X~p]>ZkٱQ ْp8>PC/k;h}9_5YJ˹\K130V+,#G؎a;~e_v֡Xz?y\[}$?}!Tv;ylip~- .ElRpt'Ljb<& Lonq.c7&eQ$P'D=s_UlbR뿇?awY&YM8>7\ R~Oz~A,:o_oGp G &܄g.Op5u)\7p#~%znep< \p| }XWR!~ ?gsu V<v ˗RKep[MzbQL?GO1cW0a\ø:qu 1cO0a<x:wtKnX|/X?'gR~Op= ~7/!ߏU@}u1\߄:ȸqky[QOU>%M ;.~rȯWU+ C~ uʫŲ` ʛ0}3귐հհհհհ'k2/Qb<9)OSQ2g5{94BvC 4_=ezN*X;uR^׋osk&+AfNSXB-,moJl \!n,_eW'^ܡ6o]`MM6zI6=.l/ v$V:>[ [<\_+[~磽|^>knB^Nx+YnZ5lmu}.wJ o wpД2ſî?JmZ?!|bT.J~#]H9řOtz%7;rJӍ ¼{gE}Eq]//Fu VEqٝ|RZyibeޟzra]h]_>_įMR"rÔ'ntvQ<63quXvׂ]oRGVH=~g ?jm/DO~Õ{'mzyꗢz/7^)!y-ޭ4^''wg;W5d;h9X_h=:wBQjXI/u@Z(pD*oW t~^1y 'Wk :>D{C<n,u1\"3Slq8*Lilx_wwuÃb63ϵԖyO{O~mzAS/]@tQeOOy(K^LƝD]5 S06%gfw3؟B$PGQ>F@}>Js^OC7ȗr- KX=O9-:m}!z/*ʯ(/t]N{ǖE\ӹ.&gE)Fs@;&OAΰ${:ӧKno8oϫ>O;i7ޓΧ+w|śo I6OW(qA|̷:F[`5CǮ94fQ7ӳI8"O帤?c˂gR>iOm-7R}lE%D _+oBϲ=60+͘7cfL߂[0} ouq>}MyGx!A7ߊ񝲜o㝜7P{Q m6s;o혾O[euR>y܁(|=qBO\/s'N˝ډ3>m#bEpTɔ[S\_b2?Eمz~Fu?fRyO|p/G2 su 8-E߇G'h|?Fs~? /pU:O]߂owr.\߃+pvZ_;!['1hhqonnqflΣ(o_~ ׋øroޭz5c?Wnq^3>X]NOEW~w݆*{#- Sﻁ 0=͐顛nUNqߤUPTAbU1_5j'`KE=ܘگ֑v5KP z2䝀(8^QS-sYB^0&j_kaz-L~e>Q}ڮj:.ui;]?7jq=?~'zNvZց'ºٚ?q_6븿9׻1q[@˯88m6rR}C׋I(SXN=M㷩[y)kk5u7:/弤?R\ uջ08 #D=P? j h\_W_ךXީ}_b+u|.o;p9|}X?jµCOz~&n_aZZ:4NCTX koI̿o1.-qHi{SDcuoRHJ9FNu~}Q, %'!o_hSPBW8ǠWc0!Lf6-`xﳞȅeeLR2`|-Z6y0,a g σ]D]%: N)q8NOp|Hki9VCnF% n:~`,Yg S'Gq?y-wրYJwiPԐ2}]-C\DvwKn'yZ^`?u{P>(K \ouFjw+"{_oegQտG~OuO.sQ]!e~1O}|ઇ`eMo80[M#ԏoWT+Cҟ?ܞكү?{Ċ`yhR}7΍OpQ9λ~w=Ϳ= 1~/v:~Mڏ,-jav;el!lC؎?:{%Xݎpr!췿0rrs5JZp #8z-k1^CKד0ϖ1g{], V~ AxX-`cN wNrZjlqN?)[v^]{}|pPsC98^>l#3 P=K, 23d^ 3^u? q^ևf7ülfIW?^V؄צ *Znϟ) 'z.[vx;vc EϹw=LO;\=QCJ!{(&ۭ>ګ8oZB[v}PjkelS P%'^#LoD07{|vmxx(~ ߹^7ʂ<$rQ݄ϻyW3+rjZ^ ˛Z:NڟX>? S0h+Z~MMa^+zf~6T;v. qnي.8 @/|!< jmJfeZiJ]-W d _, .d˂oȶzng\]m^}v r&ӋnwGy-bˣzb;gX! $zr/vxMl($쐧-r OOF+dPr)I]KI֗_|yx|=u%MdqVcjE\_W".u|.o;p9|*KL^u!y'7c<۹=T[$wޝPo? $ g0or?׍9lS06 p$|>G!0|±p'p SNp:3, i |΃sqd)^tJsӿ=Dg'ٮT~ʧRۉ:$>>+Q8+zzg?ݢ޼7~NI,L /.;p9[$ՖURۿP EELR']/kq{k.[iy7~B ijN,.F Mh`u@P8_wrq?X6_!'+˫OMj;gyע{R{cRMCiqq#W$u̯;'WO<7{D\#o`C!["vq:O޿{ՓCrwc^~Oig?.YE >R~8>xס|J+QyơK~~Y?넧fLXE"\<:klXց9l OM`Yy5ZRוr_[_֗kycc72~eL͌U`UX V'0 ք>lư%lOSa[xlOg3ٰ#$ߝZ|4[ lje2.-a+_K=:5y+?(qՅ^&j:`MX Æl [Vdx*< ;S̗q]Yn o4o?7[}6; DywqRrjgK#BA_ ȿH_*ӻtޯ5RNU Tׄ{o]gP]#ύPZ0#_$oh<H%5,$d>K:Z7í[}G: 4ovMug}u<|_;N ~nB/׈kºI<5v`o_9~~{?y'rN򭲝n%Plu‚jOΣ׎q4CDžlI rԝbyP-V{,yI9Q]pigN$H, cp_?:ܿKPp[Bۉrߥ#|Y޽A;=P3T>f%aq-&΄-}nh>>lXցP;wGu6=7K~\WWw"]{}ze',RwZZ~ uxBηO-:E`*eO#_)0s{I5VUa35,Lj{0VJ-rj9Sa[x:lπ2?'eL:=՟&umuK@̟[q|_\yB7o4X>/{[}/A XROI4A=_@}>Q~|屃K?qs:P9+r!-ԯKÏP_<(LjbKN)-_ o7^p)sr-Vu<D׮aXP[qzc >gjGK^ |cNOE= \\Nj;NJ4?F/2usy?ciUo{.- gz|?[(9 X mg;{Q[TxK|)YrwY#}'~ߏX7v~Cj_#IXuտ˯C V}=4qq/(WJ#ylix_ orJi{ox.Ee1!ʛf_nSD}܌x]:e_8Oi=7w6xⷲs;?#OMZ?Xדx= (Nj=Z'5!MJ=9yt"(KDݞ;|E\U0?/y?oЊ<\W5 ;8qt5|N{d?Kۧ@Og npne~i1<=~vlu5:τa'qj/oF_ -ߗz"%Hj9(W&冷A/ JJף*+RڿD*ykR^OTF>@B$]_Pރo(('jw{opAv88a\u\X< 4< vHh}gׄGtI5vf%W)戯9 ^JۯzP5Ā{A\o\?r6j> j5+ |qK/byKw53#6ᙐwIUȡ~Bxns<ؒS}?]T~'W]N"?ϖkߏu&. ˿K3?п[ppf5o<قCjfjk/wF ݠ*\W}O ,5QKMAng_/lu54βB}_"L{B.,o6n.vay upT~S,uUMQ~?dʏW];sٲ`Mη6WB?u+ZS*a eۆ|^jKӧT sDy&^--^>3slfX?/^s:b0O~r Q{{p&y1 !ҟK(}=>]C~5, SYͻ|s.D?VlixP h|>Gᵁ^=P^ j;gR;9#;sy <^/E"x1|$띭jSG=Omi<v`7x9^ Wk൰;^{x# ax3 [୰? x; Cp( 8 Ñ GÇ#p |x8Ndp;=2Ý#?._^?~x_0xSW8tWW~ifA|=^/^<+?Z.^N'!^J9_+h>p| ] 𺰇,z=8hW@n'qGz9^j(ꩋbӼ :uz9 ? 7& }Ͱ/opop0#NN_gz=,$Ovzѓ3N/ ۊ7av,qxp>Rwx9ڽ_+uȻQ oB;Q?ލ{#x8 p'18>~7и&zNX/K䍡? ?ވ|? 8t:Qk` =+Ͱ/]7߽-}щb>~@~?* XMci}_5[l/7C~ץq8_zp~8/ǡ 2'zUgDZyq˃Ur2| ^bɟš]8ԿB1o1/O?S$;]>ʺ^bQ>ߝ>fK,quVYᕔ$ gaYo曅f3BHe)MزJcv{8T8M SNY5U}jZ V'~\-zNZ9|Y{:LL {D͟^Wo7› _vvÙp+}ij5kMoߢ.?VSS v^O9 p!Ke _Ep1\_#_"TwRGi x^m.q4\8`}yqdKDQ?|>s%ax_84_ęp l7,:~jYfx7^z YwPh-]uK+0U bČN ]yΕ o=1[7vIZ+;+χ'82{>q tT8M8ѽsO:XF>|qwJ)7ј= gVubtI:rj1?W/^.U=ķs~}Pq`fͦlalXx&'cj;h<_gf.R%qB.!.t_32\T+,WZO<_jbQfuO5 t|6ܓ3 t=Ry](_/oO32WeE(7GQ?@*|Kl~p5Ŀžn m.Bm b7ōe[.Bq{:~i۫1߳Xw/0̟k{asulrcv3?<'>-4Nq6J?Oj:{:u)a&Ow?_[I^\vsO<9U3s[zlW'>{SOf6b: vY Dyy@l{H?LUj3d7 k(aD~l׋pι\ằằMr])`!ϩ^6lԊm:<)kfgΧc;v<9웘|DdKfdf0v-%0$,JvRٗ,eRs]r\:E׺ۺλL{ys}Oz1<2p J6Γ=Uh-d<9t6 ZXXN-*6` X||HmKWN$rz1(~Dݕ$gzu$%K?/׃tݭg=ؗY|iBL%VT+}/:a3'_b]ih͌|-OY=l&]N|TbW8n8M1DMgM9 <|BZ4un}Ŷׄq0ёđLk[1PuѮ:yN^1L!FʹO=Mk̗֘/V޶4iNuPօ4'>r{]1iNw9ّ$!s+ <6 YUɔu!ye_{EIemtJ$1ytro`(qELeǯ3S1[$1֩a SAu0 %Di'Î[b*QUo2ozM"o'Q[$JztuIlB|9XW.QX濆|L"?ΫNNoP[fm`u 6 TG|$1Iy03G#C41?vivȄֶ;/Ja*suv| [ uq C:x׻y,] cVpf>mAuvDC8]􁱎/1O$!ߢmdwK $g&?tִiݖl{o:OFG8D ~"| rkX^Xpb5<EEO'0S1hgKUb 䝜D$~fSuAΪ)3}zasH.FlNaM=ss-GAuZ? w4Bgkeq53c௱>DZ7?Γ`'DDhJ Xnl;"XNw"wTUb9AxYwvD{!jMli x)$.|b)q1!D;oḿ9Ns$/}s{X֟g$OW"xCQ)^"q6[i(H*եy7r>]EI;TՃ9Re3GŐ$Ky?H!?w'}]72 f/&;#XLUx%̰DB+bWP`7fS7  }"8 _HqH͘uܨ7ՄjR f%ۿgLF?mWdj/Slv|s%Ә4gwf0ůz4Ep_$iw 7u 'uׇ֮FVv<=CyDlNsַ61x2S2fcqךY5}`f/$EGHƖ;`DÙF& ̹v2q;Y;z3tJ9{gsG\}ΧJ8q:IuszQLϡ~Jue9{Y J!~[Se5.Ӗ"5.O/aªo{'„'@VK‰F<Y:g׃ߝdI[m &ꂽNUq|9~d@fwͿlӋBDNA=!1 0+wbܮ:{ib\&lI !jY~· V usRJ&OϘrl%XoG3ϩij(wi߶G) [cwlIf]ItN;K+y~dEm(3?_.j" Nn#H.Or VOF5ELU!bj(S}1URT@%n[WU3RSV?#:s`]W>n/_=rK~n'_>n/_^>'cF#T;BUd##\ʏHG¾:0?QHG(% /@hFhF~!B+DB+D1clWj:8X||m|FwfԽOBva:s?T zkJM/zKX5GÉ[|̳;&)BK9r5/&D ŎaKH&1R^H kI$]Ƭ&e>3w$K))Rwq1M;)y1N=G|9;^eWCX'1DϊďMf1L$@ s:(ߋ|(J>P=v&(n'1>iڛ仢 7R@zz&(h~(1؁)<2^ y )L Dc&W]z~; 铐> 铑>铑!?TϦOLG-25?E-t~3ľ<,Fb-~CN%<+VQK8Q.x9z/^fVݘ}R*QiZG#3H)k1XOGy2xc~[/N%2=b5%zMQI&gDK%P^UwQasR/!og<,WL9H)a31O^)g_2XnfVgkK {b o0wa1bX'N{(^F%H&H^9 AB{l6M}\ [ %s[ih t0͔0|I $$)?%I3W{X=,r*%K6`; A;HĬwOCOlKIl"1GQ+|/Zbub1Ÿ_&\5o&:7Sv B|ϲ>uY#51cL.aNtߋ'e2 ϙc2ӜD/)}LB%jo'S//vcRov1+K]/3+L} QցC%%%%/*}Q J0K0Kp_T\`>`>>D-wce.O03eaa}.Sk3<ƔyUyUyUye1"eܾvĩɟ[|RU泪WK#3da(׍2\7ܫ ߃Y ]]]]~B2{d{J2SWe4`uK=̔TH9}q{ "|ST S֟e??Xfǧ{i9rU,*,+P~x~_ÈC4*p3_܋&{>}T7w,dX񧈞z^<_ޕwz\ {WUsflT$^Wհ{5^ Wհw5\ ;WհsH֨"s%Rų_/l+Juߢ2_j1:NC|9PpOf-]FޫaR:S~O? JwDhG90>2}cپu$bg21[;Jo z=xyz<_=sxξzoTF>_7*cn1?4}]C\0wg1?S"wCDQ(gX,qg+aQnħH)\BuJ|b"|̼P%w9Y-8ϭK=(.rzMݴYڬln[T|nU?xlMueymmз Avس쀾зS}ϓwf.^Ku7q(a'T#scc=; g| a{lN"^e*3j$Ky_3O|,SDzWb_ޏ{.\dT?g wT=`J]A=y Omh'}wYSIgO-~zS;}tF}$K=v+KxIo({UL.Ǻ_M߯]³LLo?ۏGէߐ5m@"yj'KPy_A;rQ BC(wܡu/Q0VJ 58VC>ފqD{z@9;r?g?^?'3OL)x!15Gl3;ߘEfk} U >|D,z|Rϟ,#=+bGKf=зy[rV:UǥH)R fsuݝV`)ҿL^좿̖ qxYy$&Ω75wN@z7=>cRuUm~/w;G前2sӚ9Ncw:Y]D5*$F9.Ϋ^iz"EKӾD1HpIÁ^j 1˳yLl`jnǺ ;.+j&/`]fw>w9zRot"}c?h>ڽN; É21_ %z^GK9G/v_J}ri-sZ}r?i-qFuՃ-GGL>z\IzCϿ\}z>-ibPr(WNKCr3` snfm11(_NKܕya A9H<E9-qAK$⢜g_;wCZ!!!a0zv=vF݇h^ x?Gd5f*[c~C{?GQQ Bz҃'A P1?qO YIp`=[sa-f޿ _CØ% /x?'AM9h"!~ôe?h*w9Jwaz~Qx_0-Bvml{KG>`7Ώyd.Q֮ĥ}L퍳z<#z"R` ~bhqO1z}cXYiXCeh2+#I?'^U^UzUUw]U~Ua_U-e2%멼v ҟ4g|?H?LH?5 ?o0Ckhyig$58X'$ di{30E)R#_0G rI U 6f1MrI {=E>7^C/V(?%5peM=+`z(qXjaj!փu=8k#.}ϢHOx"?UOz?R`Pz&ׁ\z][]譋9u[]-߹[]-߹q6gέ֏硯JDy߯UU1'ErC !%ȍПFX`actݖ9k:&2׍l\d{1ෞb}'e>\CnD&Zj=a]˥k i_&Z qn+!D V #Uev{C\=.zexcE'z8ɏyXJ])"t59+_-*Wik][|KW̷!ĺNX(.R_62/>-PKJS*f6?ROW#%/f7޷~q+ VaGkؑ4؝^䷱}-cŎt?O:8kA Q奸@d ^(pߕahk~N#eLه=qE ~LQg7j,".0kM!f7M5)::h{v/HjUZ{=׉@~{w@uZ}耸_Jl DgQD9^}+-fO\Ub/rnD¡4;j׿}I};NND~&3:_GggwF^wA~wEzWC ۿ0bg7-fi;;/ݱu<00%.#.#.#.ky;ֵ;*7Niq"/O5̆^_"KDIIՄ-uL]>Y]Yf;-;(1.S^{X8Tw$y:8xۄ)a`|rd_ow/|O#}z\AÆ>/jOi_:zQ@Ĕe\/O5_w _G~u=O"ڣk\g:K靘m=$?/Aҗ0Ohm= ȃJ2p]r%?mo?8ww9>҇1Q±CQn( E(7冡0C0GpɃ}yH{.P?Q.Q.Qnʍ@@H䏄QG:JGuuQ_QrH/@hFѨ_Bݓˍ>꽏 rO@H ]MDIȟɐ'd蟂)zs%Vvn[$oH1 IJR.|B_¬wv0}!RnJ|3 b&8f32Tg&N1}Ǭ.YNfЮ|ǐ?<~]ݮCӐ>MG46?M4ݘ~$>tKSyfVvi_i:ĥ0~ui?i:ܝˌ龊(Ev"Q;`G(Ev"Q;`G(73>πbbS ;Q&D?g3ϙLk& g{& ͂`,al3g?al fl=vFal?϶v=S]HWs>ρ97X=(?Ez)K!}=~C(7~͇_a|c>1vχa|DwUh?zMT?=s(>_d٣w]{?^{!~!|A!}t`!`!{Ȏbȟ1;!ĎL!{FG A#(8|1 X>? _8z7' op!lS'qQ8Q{ <Ot_NퟂOS)uOi?>Wg|_xFg|_xY-A.^zg9s})΍9弧cH:=zDH7tm~#gFSoz}ö_}Cgr?o Mw-}[{ҵ<3Ϸ1n1^\o;Gfl츋zgp.C?+|7"y__+R?- xI_\ȹ{hȹ<@ h FKcNl[`k~{o _דW~zю .~M0'9=P>vP|=>Sv).Gi!rSzʡ堯zȤ>ʧs2rN,7g=Dy+@h~g"GG!A_98E^7y}\rM!3T.F|}G/ϕnUBJ(WAy=]F'O 6r6r^Nuܟ#zC0!F 1~Z!!s9|qb3, 1|f s-x 52o&yoE턙?d?Wf'*( ?D*?BܟH='+cȎ(Gјg1cXX3۩ *îʰdדgU0>UYV1qRŴg;\UT5r?S}LU#3q(g6qM]ƙ;8N`obK7oJ@L['yo4}ԯy_f_63÷8YQԟDK[Nu;u5Ѽv'5lwR9Hv&|d_%vɐm}_ -b*x`ܪ\us8V75GYl6ULUl0i _ #0; z/ȹ5=˔FYa[y5Vȹ5Fz露WM_M_MSӴsjLv|ZMGZ!YLdjqَZfQ S~ =MnYϚy\g͓<b\~󘼇1?/ÉriۯQ,J1\R"KJ\ܣcY:N.])~Dqϙ=1q--g>IfEW~Ԍ scFHzhKN q+$NJe5Oz6a=Z1;0a`fV(i//|0 n wW>SoΥ;eDI9_}C~G?KL7MLC}>P~h7@ l/"ES !74˽䗬ޱv<Andۻm!lie76kN@}/$  "SĵՅ, &יvHL=Q;Ή`rilvܴxfmXpMom+0r.o #["oS.J2*wܫ(rKȭ~+d~k#ak#G?G7g≡|_fNcVglNg$ 4^KC{ih/ ٗ$ A{m 6@om ښ?ׂ̧߶hs~sm~gsދt:O11X1E;Eʤy5i'tQ:{J8c1::::2㐎qH8c1tC:!㐎qH8c1tC:!㐎qH8c1tC:!ggwgwgwgw?gs?gs?gs?gs?gs?gs?C3?;_m(! &u5}kq_3m5oo#ʺ>uؚ)b{*kt:`}#|6lX糱gc:;w h$儷ܨX&T^ȴt́97؛{s`ó97؛{s`ó97ޞ'{z^ׁgo7~z{Cozgo7~F?{g.U.U.Q.Q.Q.Q.Q.QOOOOOOOOOOx.ykUa__ggggdͷ\̷>z>zu}pkyk/5)5LzBO_yG#o'G ׂ44&;~QHFlFtқ1|?o =դ27(.,=tNsc 'f1e 9|cz3`s\Pbbi`:x0#x>_4a@ ȃ`돉$ >o;QwL9p48Էǘ9xKH/ds=ӑ\ !h]'ZZy(6?塾`fS0g7CA0c1 ~ C?Џaca L0MG f1-gÍ|?ܮG#(q8G#G|Q>(q~#<B?1޷:8%ɱ*9K8'')Ǚz5}oivz0qv4"%庰^qo{ƛlx3ɹ}>yt߇=C`~ewg}w"N:9z&9gs9nGX/aJ;V$$S1I0"(;ѳǓǓǓT5 IoWC$$$$$$$$$$$$dwy&JsZFk:{/Y___W" 6>?ĺ=1~}dJ^"1w>J\.E(7Jc!>Ϝuk֭y&׫yXc^sXc\g}@'&|} Pn]tJ0'G& sv2"x[`~4̅hg,= M"۱,2z\vˬo1]l^N,YA:*׆y)z*2SKD;e_fnUt]{A{??p!-Gv~k ٻle{zd'gF}$fv-7!w@+L(/Ls-{G_y(k q _H "-A^C|#+c7MB9. +w2oĊ;[_faNo[oM5Sv}`"sS_&C?GAJ`wߗDvH~rmMз 6A&}omгz6Cf =g3lгm-лz@[w nޭз"ҷmhgنvm l{G}W*λwf.;!}10{?C9"cbJ 1<`WXMm^o[Gh =< Ow=_7[m{P~[w=A(>gd&"@(׃@氊`L D!;zQO|ן#g叠& {(cc&Mu1?8?n=3D䳶 @ _L7:?OY}fpx9 n;?BOpaACIKvG{` ^ {z/@轈Q"_D/EԿ.A%=@ .w@{ zO_E=𗼙yPQp% A0 !D& XlXKDiVkA7|Em"*Q7=s=ޙGV+ݙ^###H-?G/-;Bj۵'MsD=ї-Z7Q{vhiy{7zPs$-"o-Qy'K9Lu|}\>c ѢܟIAYG?lʔ3f蠔IhUJwJTy4h㸟q8qh^0~<==|BaF<@Vis5[j^<_v9@x?&푯OʲV~= -^Oʹ+}ޥ5ެz E/'>apSDxwc-'!8}>e"e^ǁ芔J\`4pq88d27,Kl}{A|;hzBCu!:>BCq=!8zFq=a80zFq=a80zF??_?~h$j(ߋpԳFOF#Ӳ+S";DֹVW1٘SCܿǫ>EpM3uܯDεKHX'|gp ʻBJeiWTp QFB:t*((i1{8;{{{a~o3ۙgisuǜ4ڥ96Ҝpo[;e:[;~|"4YE{4r&!(8d8G5WvօXʏ%XCqGq%-moG~;ghL?'IgIUpo {&8%y?y3lW; -$rkvHe(p {22HcT\˿*{bRow=rCѩ9 O)S}(KB޻`YƑ1N_'Hx&*4*?Sy勼'+B^@^@^p>+J&r+JJJz+J*{r=ѳ'zS(?9zP#zNzz1 z9[zq}^\_/|rz#7rzӾ7hWE*[E*UѮv}>ح9Hx^iԪ`>ثvꃝ:ع٬^}b!rq}99s*ys99UT4Fy]cυp{#gq!FpV4Yr viەSP#r+6L;Y+ߛr;=̷12: Sx1֙\W5bcyPsttBWjc9vv