From cf51b75834abb64070a995ffbcfa0b5fbe330ded Mon Sep 17 00:00:00 2001 From: Ella Iseulde Van Dorpe <*@iseulde.com> Date: Wed, 25 May 2016 15:13:28 +0000 Subject: [PATCH] TinyMCE: fix inline toolbar positioning Introduced in [37000]. See https://github.com/tinymce/tinymce/commit/2fb8aa48e91101bd3ca4ff2d532bca3a8665fb24. See https://github.com/tinymce/tinymce/commit/5734a8d8805d69ee87dd1cad7263244968194601. Fixes #36876. Built from https://develop.svn.wordpress.org/trunk@37559 git-svn-id: http://core.svn.wordpress.org/trunk@37527 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wordpress/plugin.js | 13 ++++++++++--- .../tinymce/plugins/wordpress/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 166665 -> 166674 bytes wp-includes/version.php | 2 +- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.js index 968ebd9a6b..3ea329c608 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.js @@ -902,7 +902,12 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { if ( activeToolbar.tempHide || event.type === 'hide' ) { activeToolbar.hide(); activeToolbar = false; - } else if ( ( event.type === 'resize' || event.type === 'scroll' ) && ! activeToolbar.blockHide ) { + } else if ( ( + event.type === 'resizewindow' || + event.type === 'scrollwindow' || + event.type === 'resize' || + event.type === 'scroll' + ) && ! activeToolbar.blockHide ) { clearTimeout( timeout ); timeout = setTimeout( function() { @@ -918,11 +923,13 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { } } - DOM.bind( window, 'resize scroll', hide ); + // For full height editor. + editor.on( 'resizewindow scrollwindow', hide ); + // For scrollable editor. editor.dom.bind( editor.getWin(), 'resize scroll', hide ); editor.on( 'remove', function() { - DOM.unbind( window, 'resize scroll', hide ); + editor.off( 'resizewindow scrollwindow', hide ); editor.dom.unbind( editor.getWin(), 'resize scroll', hide ); } ); diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js index b5374cb573..647a45212a 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js @@ -1 +1 @@ -!function(a){a.ui.FloatPanel.zIndex=100100,a.PluginManager.add("wordpress",function(b){function c(c){var d,f,i,j=0;f="hide"===c,b.theme.panel&&(i=b.theme.panel.find(".toolbar:not(.menubar)")),!i||i.length<2||"hide"===c&&!i[1].visible()||(!c&&i[1].visible()&&(c="hide"),h(i,function(a,b){b>0&&("hide"===c?(a.hide(),j+=30):(a.show(),j-=30))}),j&&!f&&(a.Env.iOS||(d=b.getContentAreaContainer().firstChild,g.setStyle(d,"height",d.clientHeight+j)),"hide"===c?(setUserSetting("hidetb","0"),e&&e.active(!1)):(setUserSetting("hidetb","1"),e&&e.active(!0))),b.fire("wp-toolbar-toggle"))}function d(){}var e,f,g=a.DOM,h=a.each,i=b.editorManager.i18n.translate,j=window.jQuery,k=window.wp,l=k&&k.editor&&k.editor.autop&&b.getParam("wpautop",!0);return j&&j(document).triggerHandler("tinymce-editor-setup",[b]),b.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){e=this,e.active("1"===getUserSetting("hidetb"))}}),b.on("PostRender",function(){b.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")&&c("hide")}),b.addCommand("WP_Adv",function(){c()}),b.on("focus",function(){window.wpActiveEditor=b.id}),b.on("BeforeSetContent",function(b){var c;b.content&&(-1!==b.content.indexOf("/g,function(b,d){return''})),-1!==b.content.indexOf("")&&(c=i("Page break"),b.content=b.content.replace(//g,'')),b.load&&"raw"!==b.format&&l&&(b.content=k.editor.autop(b.content)),b.content=b.content.replace(/
([^<>]+)<\/p>/gi,function(a,b){return/^( |\s|\u00a0|\ufeff)+$/i.test(b)?"
"+i("To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.")+"
",e+="\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)( [^>]*)?>/gi,"<$1$2>").replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)>\s*<\/p>/gi,"$1>"))}),j&&j(document).triggerHandler("tinymce-editor-init",[b]),window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&f.bind(e,"dragstart dragend dragover drop",function(a){j&&j(document).trigger(new j.Event(a))}),b.getParam("wp_paste_filters",!0)&&(b.on("PastePreProcess",function(b){b.content=b.content.replace(/
/gi,""),a.Env.webkit||(b.content=b.content.replace(/(<[^>]+) style="[^"]*"([^>]*>)/gi,"$1$2"),b.content=b.content.replace(/(<[^>]+) data-mce-style=([^>]+>)/gi,"$1 style=$2"))}),b.on("PastePostProcess",function(a){h(f.select("p",a.node),function(a){f.isEmpty(a)&&f.remove(a)})}))}),b.on("SaveContent",function(a){return!b.inline&&b.isHidden()?void(a.content=a.element.value):(a.content=a.content.replace(/
(?:
|\u00a0|\uFEFF| )*<\/p>/g,"
"),void(l&&(a.content=k.editor.removep(a.content))))}),b.on("preInit",function(){var c="@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b,script[src|async|defer|type|charset|crossorigin|integrity]";b.schema.addValidElements(c),a.Env.iOS&&(b.settings.height=300),h({c:"JustifyCenter",r:"JustifyRight",l:"JustifyLeft",j:"JustifyFull",q:"mceBlockQuote",u:"InsertUnorderedList",o:"InsertOrderedList",s:"unlink",m:"WP_Medialib",z:"WP_Adv",t:"WP_More",d:"Strikethrough",h:"WP_Help",p:"WP_Page",x:"WP_Code"},function(a,c){b.shortcuts.add("access+"+c,"",a)}),b.addShortcut("meta+s","",function(){k&&k.autosave&&k.autosave.server.triggerSave()}),window.getUserSetting("editor_plain_text_paste_warning")>1&&(b.settings.paste_plaintext_inform=!1)}),b.on("PastePlainTextToggle",function(a){if(a.state===!0){var b=parseInt(window.getUserSetting("editor_plain_text_paste_warning"),10)||0;2>b&&window.setUserSetting("editor_plain_text_paste_warning",++b)}}),b.on("preinit",function(){function c(c,d){function e(){if(!f)return this;var b,c,d=window.pageXOffset||document.documentElement.scrollLeft,e=window.pageYOffset||document.documentElement.scrollTop,h=window.innerWidth,i=window.innerHeight,m=q?q.getBoundingClientRect():{top:0,right:h,bottom:i,left:0,width:h,height:i},n=this.getEl(),o=n.offsetWidth,r=n.offsetHeight,s=f.getBoundingClientRect(),t=(s.left+s.right)/2,u=5,v=8,w=r+v+u,x=p?p.getBoundingClientRect().bottom:0,y=j?j.getBoundingClientRect().bottom:0,z=k?i-k.getBoundingClientRect().top:0,A=l?i-l.getBoundingClientRect().top:0,B=Math.max(0,x,y,m.top),C=Math.max(0,z,A,i-m.bottom),D=s.top+m.top-B,E=i-m.top-s.bottom-C,F=i-B-C,G="",H=0,I=0;return D>=F||E>=F?(this.scrolling=!0,this.hide(),this.scrolling=!1,this):(a.Env.iOS&&"IMG"===f.nodeName&&(H=54,I=46),this.bottom?E>=w?(G=" mce-arrow-up",b=s.bottom+m.top+e-I):D>=w&&(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):D>=w?(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):E>=w&&F/2>s.bottom+m.top-B&&(G=" mce-arrow-up",b=s.bottom+m.top+e-I),"undefined"==typeof b&&(b=e+B+u+I),c=t-o/2+m.left+d,s.left<0||s.right>m.width?c=m.left+d+(m.width-o)/2:o>=h?(G+=" mce-arrow-full",c=0):0>c&&s.left+o>h||c+o>h&&s.right-o<0?c=(h-o)/2:c
([^<>]+)<\/p>/gi,function(a,b){return/^( |\s|\u00a0|\ufeff)+$/i.test(b)?"
"+i("To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.")+"
",e+="\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)( [^>]*)?>/gi,"<$1$2>").replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)>\s*<\/p>/gi,"$1>"))}),j&&j(document).triggerHandler("tinymce-editor-init",[b]),window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&f.bind(e,"dragstart dragend dragover drop",function(a){j&&j(document).trigger(new j.Event(a))}),b.getParam("wp_paste_filters",!0)&&(b.on("PastePreProcess",function(b){b.content=b.content.replace(/
/gi,""),a.Env.webkit||(b.content=b.content.replace(/(<[^>]+) style="[^"]*"([^>]*>)/gi,"$1$2"),b.content=b.content.replace(/(<[^>]+) data-mce-style=([^>]+>)/gi,"$1 style=$2"))}),b.on("PastePostProcess",function(a){h(f.select("p",a.node),function(a){f.isEmpty(a)&&f.remove(a)})}))}),b.on("SaveContent",function(a){return!b.inline&&b.isHidden()?void(a.content=a.element.value):(a.content=a.content.replace(/
(?:
|\u00a0|\uFEFF| )*<\/p>/g,"
"),void(l&&(a.content=k.editor.removep(a.content))))}),b.on("preInit",function(){var c="@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b,script[src|async|defer|type|charset|crossorigin|integrity]";b.schema.addValidElements(c),a.Env.iOS&&(b.settings.height=300),h({c:"JustifyCenter",r:"JustifyRight",l:"JustifyLeft",j:"JustifyFull",q:"mceBlockQuote",u:"InsertUnorderedList",o:"InsertOrderedList",s:"unlink",m:"WP_Medialib",z:"WP_Adv",t:"WP_More",d:"Strikethrough",h:"WP_Help",p:"WP_Page",x:"WP_Code"},function(a,c){b.shortcuts.add("access+"+c,"",a)}),b.addShortcut("meta+s","",function(){k&&k.autosave&&k.autosave.server.triggerSave()}),window.getUserSetting("editor_plain_text_paste_warning")>1&&(b.settings.paste_plaintext_inform=!1)}),b.on("PastePlainTextToggle",function(a){if(a.state===!0){var b=parseInt(window.getUserSetting("editor_plain_text_paste_warning"),10)||0;2>b&&window.setUserSetting("editor_plain_text_paste_warning",++b)}}),b.on("preinit",function(){function c(c,d){function e(){if(!f)return this;var b,c,d=window.pageXOffset||document.documentElement.scrollLeft,e=window.pageYOffset||document.documentElement.scrollTop,h=window.innerWidth,i=window.innerHeight,m=q?q.getBoundingClientRect():{top:0,right:h,bottom:i,left:0,width:h,height:i},n=this.getEl(),o=n.offsetWidth,r=n.offsetHeight,s=f.getBoundingClientRect(),t=(s.left+s.right)/2,u=5,v=8,w=r+v+u,x=p?p.getBoundingClientRect().bottom:0,y=j?j.getBoundingClientRect().bottom:0,z=k?i-k.getBoundingClientRect().top:0,A=l?i-l.getBoundingClientRect().top:0,B=Math.max(0,x,y,m.top),C=Math.max(0,z,A,i-m.bottom),D=s.top+m.top-B,E=i-m.top-s.bottom-C,F=i-B-C,G="",H=0,I=0;return D>=F||E>=F?(this.scrolling=!0,this.hide(),this.scrolling=!1,this):(a.Env.iOS&&"IMG"===f.nodeName&&(H=54,I=46),this.bottom?E>=w?(G=" mce-arrow-up",b=s.bottom+m.top+e-I):D>=w&&(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):D>=w?(G=" mce-arrow-down",b=s.top+m.top+e-r-v+H):E>=w&&F/2>s.bottom+m.top-B&&(G=" mce-arrow-up",b=s.bottom+m.top+e-I),"undefined"==typeof b&&(b=e+B+u+I),c=t-o/2+m.left+d,s.left<0||s.right>m.width?c=m.left+d+(m.width-o)/2:o>=h?(G+=" mce-arrow-full",c=0):0>c&&s.left+o>h||c+o>h&&s.right-o<0?c=(h-o)/2:c
;S-<{ZZMOB2CM@nf_ zc4Ymz)m|x$_Qs}M-k=9cku-r9n4c8_{{DLLdB-76=sb2)NmN{pjy{8DW{y}V{O*?> zk3L+Df0d^3K)-bu@cBYBOpZP?v3Tw9wsl^UT{1YzOjLb#4dxt{r IK4|}QbPtCmMDm#==l5vR8>Pef2$#%aJEI(lB#@xD7OF!Dl7bn@#s zc)aHy{h#Rss&JcpObNTmmUav8Llb=|Hv0z19~#}rdqSgB2Zy&AN3l*zE6<(7qZeFc z_&@rnydp?b<|R5_sx?;S)I7EeJ+fb)9&VcQAi)`l 0d3uhZJw=Vs zz(@q0Y>$InHV&$IM~)L@Xb+l$N+rA{e@ l1bAMCl-oIgMfA2zF z>!kDQoALGiIk@|O6(zR@X5M|UdmPyb(zl>(aqHlZ;r3?~xmyqHD~qRqhPpK|$!S1c zc(YLTB?dE`BFE9xiv!MxL}tB8k|4fEv^*)fss8xFxWAIj?hTTz%%MHBf5YHkq5FQ| z{H*N?`LfqNy~RSc$4KB{CJw@ce=Ge42iJBGh6JF4gcmlNuRd#51bmagzP3EYnuYzf zNbs|Mxai&5+ivP!-|-ACoBFEr$Z8Sa(ae{Ipv#zL`9#a|!NHo%(Hl4&*!HV;=?q@r zUI)-RhjV5W%oib{V%b~v_eDHeLLk`(FFWo95M+_dW#5PrWs_oI{g7hee?gss8I7x3 z2#E2w)K9X05Z~z)G5U~AO!7G~qV9&G+mQ%6>Q7p?%4Ix>IFn-AV@}fhIJ}IM6J2rD z@#hq&eTH 7BT1kXf9sM>SAHE9^e)nG zI*n`|9tSsgC`3aek@j=eIT-G}@Uxvflo@5jP{$Z}2V){hAliWIxMI5W2OF_PLw_pa zPNbfqBjICIJyoVEqNHvWvLki6m*C)?To7;~m2NWiAw!TcS30vqFfl~XbidJQVXwF@ zuu>6C!?3>=P&90Oe>G*z1nw{3lYAU!uxa+)yn5=q^(x?oXUM9>^?K_&l}b_4T+3du zv0Fhq(uNY7;UI0~5t?!evf2)+PzcOH;(cOLUb#6M7d@MKXgs5PyW)6aQxN*NJmcB$ zLc6wFbe<2YMDSyZbUngfJNl3H;e62u9y6(CG!z_MjxufPe_8EY(=QOecD8gY^&2`K zZ|Qg*-Z2xxkx?FQB^L_{UIoEY9!VIe4`gXHdI@rb@h?We+Qbch3E=2ysAc#=)NPtS zqM^;~v-Wv&HzY|Ef=y(#ih>$^v*aQEf)b0fc~Gd%kK+@>X#Pf*)aq4A =kKZ^9mK6d1ayj^> L?|} zSBvX>#26 >_Xjr3a&wu}9C$Mr&r(R%{G~ zJm{j$*ap})cyl)02z7P{&Sa6~S7t;5iHX?Q;Wh#;WlD{n_r6xX=?7eLXi5?;_}&(D zvu5ACf80{fyG2^?6^^{+we{O=8;c4JbVj3>(?RCS7GJ2vY565NiRa9O-7Kw;HJ&SH z+aHhP*)<)DaKC}`i#P=1FHYi@1U$YS{U+j6z^kzmHHSpczfA7LV^}Yo{qakA!wq~W z2di>DY6zo=i!K{h?2#p(G_DASf|9RXMsGwXe;;~kYrLggxkZ~p!sfxrF|1Mjf+fQw z_~H29;D~BGn{#a~AQsKr*ygi*yv}AG#dtvVtWSf%Xf}L}g}`c%fMyGLDpRMxe1&+1 zDEm47Sy;2|&IHNEgNqB~n;|}p_{rhnm^PPfAy4T*o5C@4BFh2excnv2n zQ@(!mm5O^Og5$)zAI^KMig4ccS~6?4f4wbH*Cg|vYk{6y }Fhit8>RfR6`5uzN$xAupVU}cAv`zmE2`xk^{Fi zxr|3zYcr#{QiK1BR%YsJV?cWkYGYtFEIlF}C~ZvHs`8)%CQ1fd9uGttQ#`DVe;Kfs zR%Wy@B?A&Fi3nU7xb$?g!} zN~1KG_daMwe~{Fv5kw*toev*=e=UJ;r{t#3TQq&%RvPsiFquo5{lT oU%8Qc)8JOYH9S_hZT<~U+`HEvMS_4~+Gyudu5i8xBOZ#q@4y4`efZ2>(V z#;}(dXCntw We|(qUdT^I=a1XrHlS(KkCB89o*L52fbKO;ou{60_JXQ;Z zU>E3a-2_Zn{!xVFbDkj7bZJ!%6W)Jg&x|tm?%6^lPX7SBUac3acMHLrrz-Va-%*!^ zXbjfHO~g3w?|p1Vzf2)8szO&~#&d*Zo44G@17pw}DZSZWpiq0af4I>KwYaX~s!~m? z)h{kN@0Kb^sGB2VJm(ypo`NbTeySfhH*o^P=pc5 *jkLg0V9> V6I;S%n0nNtP~2 zeRy79ji;S|{0&4rf8u-V%`czce2DVi(D{yqN5*-DWce-_YXgr+v(U?X&RAo6qg=&1 za*z0kj~*uM*u{iJc-q#p|M|&DKM0b2h?*u8BU=ow*Cy9m>Fp^=D@JT|@cOlXQufDH zrk4HKS~#IHZs2)_4Lh==9cg! RV) *I7PfmtieVkC;83tV|n# +{&Uxff^{)?AEmYNqGrQIk zZ94GHwPCr5e>Tm2ZbnkhR5ILJgMZ!9U{wvOED#1syAhebDFI^>3lV0GXSF>CGP)lW zNi}f4bm99ZKOkLuRh>1d0DK#}kQ`s7IS(+L57>CW(K*I&qOYjAD=zwZwV1tMjG28C z-Nt{#`mg_v9psTNyPnxul^tFz1GeN&vY*$^_#|UZe`f9If0*T}kTe||ALhfbCS1u! z$q -SF5$t=FRC>9s%5z>PsIYZg#UjVcD#*jRK z;A~639w4#Lns__nxVvdfh#ndVDq$_@_B09t3N-%bb@^71nNmNa1xMlr>{*n@PF{;i z`g^J$f5HJUI|z s; zf9J=uPIy*CM>+xT?rsPuwbPUH7biGnx)}zkmS#8atgn~L#fo?UI{8+&SEKP9!JE^5 zq50J7N|uJF-<|l#gu}3C_CJV{ORys@!@JYa;HYQVVFM?)(V^Sp`SRL7MM#2a?@_ &4&wl;iHb!UDJ?c_e~ JvvqS;XPci}o8~~x2+zYmI`ep;5%7>vdtS?^y~T`PJeWvZR+Pb0s>}j+e_p*h zwEg^MssFlAhrGh7Uw`A}GEApa+Nj?WMz3CJ4We%}A)cM8*CdwxNpyDJY Q{>JK4Qm@uQyO+bY@FGZCQG$OyKxe~^0l zz3~vOWq&Bax5^|=vS%e?*j+qte|`ue`A`nud|8Inr6t(?i2Vc^?6$8Kp(yK%fVgZ# zsf*ccfkfhT^Hv0=MeLFX+@V0KZV0)`76Eu6N8J9e!Di6e$S z;M2j56wgKPHAB94E%NZl6QkPW%JDxU8!wog`^BapPZWyBM%cEv|oB2AeI2 zweT+7tb%r4ctB)@QSspVF!=&?UeiEetg3|@SFjt@mDmICh_#=2Q2WgNr!0pH)HDYp znGZf_?7EN4ZAq9j@Qm^8e`&58MM)mowfP_y#4r8@;rr^cDY-J6!kJC(%%-T#2G7m- ziz>l}2uTGOZ^|nA>_&YBiw-uCGcwO^-+np!58FIa_U{Mv7ksyi{=(ktg_{8B+ks#Z zT(nK-Wc=j+eE*KBy_dwg0;&8;3_uzr>+Tw1&yRvw@T>m=iC=5*e>`G`lyDJ7)wviK z{_TO$9I6Dq!HehV4r07ab?O7v<@=i$$Q_-lsTUlcz^rNN(&3qEpovY4oHQTaB@G(h zu6_f=uA#jVg`LIOmQyl=y1)r{|4e88=;~^@?k7?I>`35cZf?#xQD28lPzUVEWkia; zm?zMVc910rrK#qlf99Ir2&hA@Pu+9Oq{2c8j^utomZ_ICZsUtqZIDW+Hdp2+dLf{O zmv>$uy=}wjj(BwP0DF|a=+#^QVF4``Zh-?cfZ{otqZbat?~f1Z$w{Q9WTr?(2f^9( z)8nT<0<25Qi%9%B+ Zgf7BWpURsRXpEE3a; z=luU2hVW E3P;XmBkK*aB3*&(4dJ9#&~>_kjR zLtVeqOk4(he}}sr3Ci1Hc%BWNO*Gx4CbqY9NgRY;G1w!j{Zp~fQ6rBpS ^pIbIjB2g+WXvd8^QJyEPP2VsS4R22exdX=|-+ZYBe~|+h zeDVvC>|&*^P=@Bm;l7N6DOJ4Q&i9pTptw*q_$WnQe@uD7faQ-7m>P+c+{hqPjXdfG z7s!1|%X#4{srcS^b~(Pj8`Hv}v$}?219&?MPYJ%K<(Y)2`TVvgR7ge+$Fx~(f;Qpm zx(sYMs1>*c1m#Iz7O-(<;?JQ0e f9L@jsk)nEQ(_|k_@@p5zz66G=Vsql+9UIuf%Jm&ZX>^>1$CSi;M{Z=yn40x z9Y(T(aUq(<%p{;vxYwXj*(uOVuwfa)fKd()1+nn{eyhX193Vp{+dNN^t`f$U&52i- zmRF^^1lY?b>j6z|;w!Btj?xM`Q#iKsDMO#Be}$d&mnYPRl~>Nm{8m#~Z9eKv$)Vks z99LoE|I|j+UL3M&0{idGc4+f%0I$W1wA0^3OqYR#vDDMuzw^&U=jzaA=+qdXkH2E( zg5u~;ngaqE*E0zxy`0U*I#CKjDA);Yq7DqlPkIvH)sKT@_jp6?h$})ZwvY|iGAC+S ze-H_pw>6Ug`p0Kuwex);lB&yER9j4c4^?*fuJfrZn~M|y%DIG1(sYYkPXv7>yXkD= z-P{F^-SN)Y32$-cdIe=Gxqozj*1tdN+@BpqD)K3h_>Ky|7bizY!9lLmQ1}ZkSPpT+ z`ing-R@eN*dY(t1!N)Ws;p>X~`#jpff60Mb=1KT21Y1eTC|>CtNl#90zk>4KogB}r zuXWbTGQA9I^%%lIh@~tVHb!Oh_ cA zU_s$)?j$-;ewc_!ncxvV+m1Zq2tl*!z2squVP`g#E_8}m)rtOD2?%w2P*rq8e}6CM z*U&yTj}~0#A02AUf;Jiumz5x<`w-U3Pm5RT362Y$#T2YND%1pdCni&g?!@uc<;Sy+ z2ak`&-PR;J$iBq8tc3-PB6dG1TmU<*+7AM;^zyDM7(fgy6`~0Fs)J7Uu?WVYiVm+T z;hjuDNR*pz&Gp_Ztu7;$h&(q}fBeg$_-*dFx$w&nHQ!OMQ?~5rAJztf(5q@ewHExj z!%D>#qk WPTUao0i_KC9yt`QkJB!On2)|lQ=}-DJyH2HD^Wgse-=DG4 z%^38a9lO8jlU^dQNn=pE8MhesWh=vSiPS~$568#$MsebReHKqe%6ZD4f1ou+cf@kk zrma=Q`gv`>m9lM7zsmp4&ulyD4O}^GEP(5?y}cPRUh;3pWxrVUJOdg=-tz6DyIfss zFIg%;{<%Ym(k;q$PD4wHYH7*5cEh{1sM&mX3j;66Hm!0s6DB2tEBn!BwZo6B;d?cU z0Fbq-t6KrB1Gy$7_G8w8f3;6vEa@cu0<5LGG#7Y6t!uyoI+K7haT1G?AdxoX3q0db zK`g<=9I?d-osf?j%1J0AUJ`+#?nXnt!i;^mg2|elNSTi+)u4fX&DT+7F>)nmHLoap z*&V7(42D}~RCYSRJ8xg(;;-$&SWdg (_?q{%n~K)}^* P}C#~I+;mgai=(xC!Oz2Ewz z pEnU)Wc&j?K_=f*hz{Z-izqOc`@{$0Q9B($&Qv}S!RVo|r zLNtzGUwVz?Jq!1rPscmN+n2pyA^zN~glyVK`?QhXz6OHpz6o>-p0DZqzQ7)1T1Ti9 zm+Z~6^|H%P9UZ1%${Y@+i}XrmAbx>nkzf!Cc4 TX1mrlE~WJIXQzjTg`l}$s#u7~yKJ=mLYX>e#J*O?&lI3eC}*o0TbkbL8`}gj z_jxNIidhv2f4P6^HK0^hBz@MeLC3DB)b69GJx}V%ca=P;EqVeGTbqt|qdI7Vk8q;P zCmfqraiDcTJFKqst2I7+S% ^laU`}5hNy2`+_AzeNX%crg>4)1M zTfrTFi~1hMb2IDSCH<`tGlo%u$c{oQr)EPUG6Rx2e|qr!fvb9`vUGn8F~<|M+M51@ zFhEVxV6|zZICL7vSaudF;Aso=4KlzU4$FDD8t2W}KVFia=DS}TwB0Ysu@f~#jFfk+ zZp=#jEgCPF6cEtsk#B6&2Afv)TxpT)lDw3Htsj%_g=|GUi(2?fTPE?doRvG-)qH13 z(q_84f5peSt8pRz9(zc?_^&4mg}lC`JzB2j+q{DzW7d?D&miJ8T7H~X{WHrme^mUJ zRND6}COJi?d(RIKyAcu8us1u+&pBls1BqzqVA!DxSDA`4t)|O1ZkCb><7{}k0eHhh zO1!K( zgQ2x~f0qKk ze{KsFhb3@WixRv8zkD3~)2lr8KFA@jq+SR22gYotEZK|nq=7pyWsJTp!H<(zw2GmZ zT`nNr56FGFLaH(?)bc^={L&M)olSf?w#y^bw6`~L=a|MR+yXcUln2{fT0e6r(tIW$ zQH1DF<~m#iQrcD{2~Afn$Cov~-O^;=fH4y8ki0Z- z7I*hNI1G@#q8cMm|B*c~^2yk3H!iFa9~f(1z=vkh#F(e^N(R}A!4o!re$@T|??n{x}R;)bM!_5>PoiXFUcQKnh-Ucmvx@2(O?M9bczASLgZkbbc-k zFu!ojrfj_#oQE*R;%Ard*v&>qI&u~HigYB~A6kK1d2hgwHND;?ZZD Vj7xz1)mHYeTfR+2M~` uJ5g-n7+ zkLYtNCy^2KHTHq~@d#C4JbvDjCeZ4A#{RFKXWXy}`>=!}gRX&tB z8_Vltbcf8vEg=)Td9H$8f7 {a=GwOFP@IYwE?R~_u40}fw@j{=Fw `$~|Pm8=QK*?{6NBYyt58$7T#Ur%_l2n;c`sTG4-~R=9C+zRuf3p*34W9R&eFuM@ zkj{g!F b& }crYh3z5d)*7AY IB$+XBwm5yElQhgA-tEf~O>_6+0QU=wIV zphB9IsIjo9vIQE^LAkhE{F=Qz9Q99>no(JFso?REiR?0-+uTW=k1YgsYPYz*-=)id z*5Uf+H$VS;c71&O^7x!u(lKxha(1QE2JkymSRM|q1&>8*e`|H;Osn;GUih^$q>Xc+ zHRiW=TM)H%Xb-_gyLSqv;xS`nomL6#Jl rZ^xYw9P50ri{f52hE0Yp+0?XoMkb|A=GTnwVvXxXhpgZ2#aU>I^| z9Ic^(cFAP5<^rVjK#-u!mV`67^94Gc?8f5FkMql&I{T|F22EHFrLq=OdUhhJt=3!s z2^yok9sT`NH6mX(hoS#@$m9>t$lcN$mX#xbux(&}Vjfs~t^j;;cuDGmrw#pDbO||I zUh_r_Y)rDni`7}t>O9UhMKl>5GEiS;WCEsLttC$-)-*<^+%p44@DON$|ACm9LVm90 erwFc8c&DBt3u@y0*cP}Nb^jNi-;hjFrUwAN6^QWw delta 10983 zcmV vPJIKUPhm^jn5|!=NYD~wH@#UhyG(rlvn&aYszFyyK z`04OW#j2O#ic&enZ_d#5XX^ew3*j@8TaO4)M?^Zq@1gk(uwUQOe@)YV_&RSicG8i~ zd^re?{nbt!9Lq~rn_q#|rxDBZDPz8ErP5k|Wgh$;0ZNS;C06 XehTSWBO6OJDNnJ!*UqTXw=R`LlEv= z5Pb*L&sP>9%GF_zf9o@Uy{193V_o KEQu)> G&OB0c9=$|?M`G|iO_-BcKR+N2zA3=ERFKC>nk((5Re||v{*w6kH%jzVW2As*p zq$=|6g*rv$oAx#wmjIJrIDUfNqxMCmuIb5+^+T0TsP52x9e*~jt6!Q|UB9|0&8zV1 z7gf7%A!<*y@$Od_rG}1#`fx%gMFC5rXmU`5m!(r>d?;{t<}y~hSWcSW{4;|jPYlLE zvHU$x{=tKLe=^wL$4)nJsYK&!dUT@{brXbiSjB3d>=W1QMjadl&V5ewc9s$Ac`%&9 z@xeh?XKSZ$*Mob3gM-0h(~PAextMiu(A*}&BlcVXVDX8$%f0Or1)Wy*s!@`g1_P=! zN?OXYos#|dSjwC*;6ug9B%RSAd@IWZ1kM0WI}Q_ze@d!$%8~kIO&tvWa$6Io!Mm1k zvaKJk&sfl6+~` t^D`BfDmZNXb9UL7#Mg~@yqq EH28YV7OEX3|)%A-(qV6y9lt>2+(yvQt zw2JbjjIrJI$VT2YVhuHh;*=p|yz%3Qf1lnQvfbE#1g}e?BvB$^q~pmlN~^$9)HT?Z z_-00MK4)fKXp8OSkpHUd!9*?<^d(`Ui~_>REQ`lbtjWhrRM{R?6&(t+NBdF!7>+ zEgrhV7GPpbE6HNO?a(!>Sv^s#1LDmqal*x{gZB-88Cf5?yWb4W{(d#Z>_hR^f7Gva zomP{jbwS(SsGL^6Q_;lmRxwlWh>FG9j)Tit5e#I%V}&VWov)+8Sa$3H@ilU?`RF#d zSj(T)b!SdOug(V-CXu)1)p5$J2;2rjy0oO~wx7&Tg6?ULei1DRx@pW ?-; z_I(`{FF5U;wkp}^HI)FPqM+;Ie>IfhC=_TT@R>9OW|V4Q^dgIT_dTlQkNb!Pg5Qm9 zi?L5Qh?8z<4rLnOnhna2IZkH%_k+s!1M~f`{9er5YQG;=z8{+J&&%(5%d77Zg4Fu{ zyz>3I`96zgeg@$t)5Z80!?>Z0*ShTLEe|rdF(n3S8Xg2K=!b!x^RVCbe@9dpexbaX zLZ5DPYHC?ms>$M(a)j#g6_V~r)M{!GI~48j=Rmc_KUTgcC;R&Tu?-z)L?b*vKK#@6 zcq$l|ody`OhVcqse8XFd*`skPm?JH2A5_Hdfte(g#@Wvqpny_FU3xN%@i{ZSv12A_ z_8>>Be|)A!V<}=+Gr|{+e|IEpp%3|F4vfmNf~d@0m=IM&13vcbSMTCU-iPlZiLg|_ zYWu5$Yz3dI0=`+ qvD-FEE5# zM%VbctW#d=-A?O{>I{&V7a{6)_qYvLTcS~j%H4pPU@dzb>pamDe~b>R{FN+F@rd{8Y|VK!t5{Ii`~^{-u71*{9e7(}35Ny^@!eiXZ5T#fq5vix}#)!GkPH zX719fguv4a)@uPzo>-$1dNSe-A`V~<;V}V_K(8wM$z$Ito6hy(gFk8O6afdkGP{jx z$)JBvEQ)Fu>~3hae|5_tv=(!BZPi0WOxgDiSa);31d;%(#C_1Q%$kYC>2!U%z{WnE zI)>dS?&-n* l
e}r)=zQ*5Q7h|3DTpPjYgb$48@@yQJ+27@yUHMIVn=n7TT#Tc!%M2|S zDg0v*b)x!;lK7PXrBq&WBA L|NFl0y*%q^fyWyg;lS#wti0-Ff95;CS9u`XXWajl2TJ1-#o_Ku zuz|2g&6PC9mGt~1QkZ&kFxBalJq3{fgPV2Uow)B#?7I{DuBeLe@<=I-%8sl*x7sVE z(cajU%Nz7SDUv2|=kn7#z;RzMKJPdL{G7*bPKb){(9vh`%*+w%%-#L6e^aOlrue!4l3;6dj+xfU0U}XEo##&bG)}e^QnBZ{=hd9Y$WPh|Xdi2aossqyICV zKoxG2k11g{*~o5jdT63A#a!Qj-9w`rc~5AR>frD;<0#hoW#zeZc=Upc4F5+Tl~)8Z z%DhC!OSQ(ToSMgWp-1-X)5A?uLL+z;v0MjF>{mL@YBv?< tQLza z$vwu2_#zLw*VW$XtE0)_8vh>Oz%N*Clx|Twc5-h^s*{IdI#16LeW$1q8W;(MlkIVk z%f>+!@5phY1?@p|P^pBs#CuC$TpVyJe?|IrIYSPlID#oNS4y5M`b+6|^!q*geu#?B zdCb+_a~LMpJG!5e92b{TAg%B387@jGkgn8Ex~mdQ^-A4$x!hXnsmlDEI0u 5BE };UE-av`hbM9{n-TOCe?OmvAoxEIqe>1+m zKL>aJucGAE;KjQSc8?=FLHZW7Ep8nkG2H$P2Y2hCc4hGt7*Dq*xHt`{3vU*xz64W- zQzR>zdI7x|k;tr9$@atdh?XZM$b)ShKLd772dV4;Q^# zd)rOj>pPyo_flVV9$78oJDT~@5Of){ET3puJ~&vjIeG)91KWP}E}g-h+v@;Y=Wx!9 zg83pOR4jYT{=SGOO9&+U;AO|X0D>%%vg{jCqHIzutRGS=Jg8GJqj7Z$e*rQ6mikH7 z58^w$B1RvwiAg>uM%3L (-;wV&=e KzG{s4(Ky0^Gs3*58w>B)Z6pblVqMbW%CEzMf8IqNO{bB~!{guv z4~1xGB+`D)ItRnO7k=83hf L? zs;A0SMU>R7LUyE1_Y&p1lM9qhr1D0lKK2Jv-%4ke2quOIn(j9`E$kK71?VZlVi>>I zB7=sFucoY-!2JcFf02*l3^vWan;=h}w_XL@@QgjRxL$94r&1|OnrqoBHg+p$AKFlY zEF8#;JVH}WK~~#A6$*hlNW4!>?kYFg;-Y6$2#sfSZ&w^oY%W0`U}roVUTDWw3$yb< zl?V__k*-JhYe)aFKAbNaQD7$3)Pw?P%i*F;J*$0d`UP~?f6kU}rG7)l<1HP}!#id| zIK;^VpyXnKv#UT+$|H&A^bskIMlV6KFaE_)R-3rNF994q4Ydq^h`LSlM_99&ebzp2 z?uI0ZLO_PBR#D)8Z 4zIb5NL!fAKn!&3J*kvUgeAy4G3T*OIty {NdX_2G zNa+aIh>B6~R($G86(h6RXlEoSP@008)6NZNw7j!{4^oP#&J@&uqvqh`l0BY+j+F zGp|fEp#H9@?B4UpdQ&-W`mX9opQ>r?6Ty+#l!8Z2f3+`u?-I=}TOFmO_-b*Tj~J|^ zp~n{N?HK~wH~L&;_jt!YP@1eb+&|pniCqM4p!D#NGWO`1*|5v3+KLUIkOy6~8QVzt z25-)$8==k)!I> f6(Zr1FZms{$2 zw@3@Vf5MS~ytaP3ZDUa}e$Ht0ayk%O+2RYeI4!> vp;?*Z@7UE zwjklC5f469JNZ33$IfgZ=U$A7D1V0@A8yr!M zXLGKt1;nCx8{2%AkJs7EqZkiyp7m)k7|n*Su@G1d63}b`Pi5*9n6D7e5H3H*KMQM? z-I*Y3cyMun#4*ID5kEOR9Mk5qE#xU3Xj3?bPGmV?9GAZ&3=`!m;?<@cO*Q=*+uzwy zfB(-j|9O3eM)MrGmcYj+ZvTxo!f9_9LY}(phvVKQC*@|fN9HO8AhX7WM?aS}(ut>i zWqEB^u@@YW#%@`HNAc 54DQUWy;r&zEW}T zL~xv#_rrOQRT0kHUQ1@pwznnfnq=N{e=X2+YaI4mBj&KM#xtJYK3ilRZPWh245ody zBrkdsz4tD?t%g9rh24ycZ*}fih-zp--B a`M+PB9D~5De>|i^XJ%`} zyAT&FQ}WkM3p9CMEXtZQ`?`zOcRJE)za)75uC+xYKHCP}_J9|n-cqeOg3hn(S}f5l zMMIuAD|^{V*}flEn;Irq8H{s>Vab~qma~lQw5OkUm{)`wP9bnxdeth+CFvb9&2bDI zQ-5x~d_?bIj_>kY5AIS9f9`>oLsAI^rNlQz?z(ORRj#{gF(@Wii^poA5bOfot(!>+ z%Rh>cMa~n1nl7!%VZ!@w?3q!<-aT80#OWV^*Q@nn^==`+@l>Urv^(mu5RJjQ0Eigp z{k;#8=$9!dMOEmk%y^EFZ1a};cwh{gBc(U{3lwVa7B^a<7S}age^si9wfe;+=iO2T z33YQsjOUze(^F98#834D=O#{I7#+keSueu88T_e5N#^q62g9b@4tj5TL1l3X6`Hz> z#b9D*J&L oHvj*W*|+v1bB5x^blNI(AEyOx@4HB@G|AE>sSnTVtMRn+ zkH3M4M|^L+`Q_7_e-BaK8#>>y@W?o?kSyN?V{PCOX%>2U&lziMZ `N4>d4qm_ZPs;wd%G9zSTMH*t z#tl5ruwh4*v?J{fR7?H(&AT_B-rV2Iub*DN`rF6%FJHY8f7euZ{e#zU|4}{A$1bTG zMk(qSy*z2!F~RFkwW61P2`gZ>eQD%V)4_QSAAAA@9s`ZIpJ!O+mkX^2#U-?}LMkp- zWoMO>4X22Ai8a`W bIWjnxyO z)LBm;6gHvk045KHPhqRdc>UhV9+|~=7scXYJwl$3Bxfia{R?0=-x!hy5S(p!)B|Mb zSrczZ9CtTu3DH9%K_#pu-JTCYK!L{pye{7gC{yaErr=22fIW-y*hx?^Nq !*5xhC=7n)DKuB2Od z`rU~SF*pp1X8(gIxdc1nGQ2wt4UT$-9X7at8y&hmo-eQcQ-ma#_8#?XjR+Yg`D()_ zRd?ps&`$2tPVUpr01VWa8C?AP{2A^Cf5~r=I|+SrPp9BI%S2}GTaqngCNsSmYAQ^6 z!Ds1X*0pxjUd 2KMbllyCvpy<5Z-eyN4i?&?dHtja2 zXSRv9wP_C2jPN}Cqf>|%%F&BcW6x`;vA3Afiw84e%Zf61N|jmQ&Z}34wx8cDfAwD% z>X28U^XqTCT!!g%N*ncC!syj2twHpSCd9K-^_s-8KZ(xHo6U|nhYFZJQZG_2cQeD& z=TvJ@&cU<%_TeoF&r6cW;m?LJVkb?vD}L0Ibz3DndnN*X8mYZ@_774oQ8yl Q*ViN%pKn47-cx%@08&AIjmIe=p0By0iqlAF-bxqt^D-A{1qP5fGP+sJ!No Av zg;7Qw@W;gPgX6^b*6nkM+lha`7ngN4rIRGBW?=klZ5IQUsm1kA%V4twu@>Hin^j=T z3lE5_Fe)BgA13jiPEZ;Mj8(O8;|g|zx)OWf9kKQ^4{D#e|CHr$!Hni$B=f-sja~PV zf-MPi2A(m#J NZFg80S1Abek4HYHbPQ#iB9o!Jz%+2FYue^Dja5Fx4H z;!RmapWUdhV9~*5WJU_v?b|PB|6!XD%KrVJ{(|pz(O=kmy>K%beLD~gf{V5ZoeZ7) zpYPvMwfB-CSJ0GSi2+E1WZhjO?D xZA!oNK*nnRU| zH+b Mx_o~V1G%G grf2n(pnN(OP!I9h#NEh{z#%+Ajstr;J)#l3lL@xx?@bb X;N@O6b@j!sP_dw~`%wU8bvigoN1Oh8mhy?iIy&O>N&MY^<^U z9jQ&RU*8m|Lb$Ilsu)dr=_Vdl-f`GfIQ)lO8;JOQEITB$W+(5amz{_SX{hUWnu*JR z?{K#xL3uk2f6ud_vx%mg)Wr6dE{TKCD+YT+wSOuWI%?$cC0$wTEzccunyIYO%2%rN zu#S^@9Hgfp=yS^^N+e391?{+TC(84Lwdos%qT%i7Aa~$+f2KwvB{wq2R3neN!3C0-(sEw7 zN-Dnhon4Nv@5Z!n=&Y`x*Z|&+!c&6pX?Z3gYCga12^ErB!!d1Eo1jg&x-J774r&E% z0YQ1vmj!H`nfP;Pz@LcWQM5PcM#F(SG3xq)5==uQhqop~V?aqTBMtEFM5Vo~EqXvk zs_y34f0Wn=0RE{%0Pq32!nxVEmG;Q|W+1)byxYhxX+a%l1voby2CrT%eut5)U|fi% zF*6CMT RAe9F*gYGEh+ E# zwHJr1n!x^hDF#f+4dAtSk#_pKi0LwrFqV4W`gi`h=v*Dz44oPS^zm2BTu>bSN!#4^ zNjT}{Y(CZ*PY^=EPG}Q#U^sr#llZQF93;EP8)`>f5o)o8Y`B&=QNw~r(7dgY#n(SR ze;ccv?+cMsUDl%7V)}civcq?sPi5I$qzF*XC2W$WTikjg=quUHOB3(rE^zFQcg9Y5 zi!;|NC|k+>qx-Y|{aNS!>?l%^PkF?5Q~ IXVgsa-D|4UwFZCh#S^l>~XQW<|o$k zJOT|qrWpxeSKQy{(FRTq)G|-PcOlqHe@aI2O6N#=a&r3>l=trBcwT+2vtE|zWmv1n z5Dr2tWzn!PDx1gOb2eE|XlGY=pUI=|hPA zL`=#AkMP-c *nqBW@0ZR-!v#E5UbG@og^v_B_sM~|8q8s{qIlqSXv3a!Me>(r@ zP-7Of(SW$D1To!*uvUIryi!kaT %5QwFhcU8dvVrZ!lMaWkjbh3{{Fb-98cvT7SBnd*s+k9)% z_Fidq8L>p (8HV}kfRST-M;LjaaDz+FE)Q}oI z#xhuH{#M??f{9yfmO|j&%{tgwTuwsx)oMzA(x=&VD(#vF_xJz)jFoQ2p!e+9{Y{_r z5`j$`gW65D#ken98J0_AEsB3QKDIZC69??Gcq&rPQ~m_4F}fp`qc&}=e=63`YxAv? zZHxL<{+g+EH)d%4uT(T%Yaj&4}@me>*Pw#j58S&@l3rZx`L=>RNlrQUMal9ZHmL zQLb|uT1r$)OXjs3-mOK==DS-MctN&lm8+RBDH&YZk3Op%eq;^bt62nqtX*B*3TPe3 zH6gJdvkt6%`eI2Z=@(!vf8C|Iz!Pd+10K+s1eA%BSd;{bv>9LE8Gj052`=V{El%i! zeAG}*LK*Rr2o!ZU8WIm??86mI*6c*ed{n6h4fJcijw*|hD> lP-S8;+%luG z(*fRj`x+O2Z4btB+BGkG&VyGCENNsZCKtuCaL}Sph}<_AkSdCwfB81`|99r$qtcqQ zGhhr3H}QzqS>*D|l8$Y70f`*S*~fHxJ~}xzF(Yhz&HLI-#cP22pN;45Sc8{5jkOzY zayPrBOST*UpMQDqG@xp9>k%!kle;-mM$pIORPJp{b3K0PPywdiZ++5nT7=SB{;Zor zzpcCU#mSZ~={CGof1O% z4pT5?4hPdkdZkhczd*CdEeHj>G^ShswBQp$(bFA9nFKVPe{8|A*6I{+h8Tb^TVLr% zhW4zF5|`6y&G2mgy4{Qm#yV8gi+H3>)RK=+By~9)Sj66~9mQ-P@_W#V*4ihtU27Yc zQu_I`(?i2T&|EN8EJWm8HrjrnOr0}gU#sJ13Q#AMvsH~PO>gy$Z33D5ycH0|tcrx( zKlK_=Dl3vcf9uzvV^>sa_fgcI@bu)nO2X3?J%Na=O~<=Y9kjtmIML-3j!mmL&^n+U zR#*Df8Xvx_Lsz0YrVF@1gK(+Bx*kg~r>~AAVZUAb7`N&)iMyNh!)=eP;EumVeGlWg znRV}y{?>>Y!ze*yN1>Hdvmp_g0ZAP_`2N6EJycn`e?Nwp;|W@AP5(g{peAXs+O$y| zI*ns2I|~)?v<3PG$zKnL<-A;t^JeTHFG)}H-LDPW?w91)iJBrt%DYxKW+na>jTcM` z2 yoW42S4>_vLgz#W(}M&Fj;$4M+n8(x7ZC3U My+ncy^Oyd-80h|NMgKaLYpE(q1J`<2~v_3T6g>0`b zyN)|P0z}>h)eq#|jp#DxbZcfW@i;l8e #dIC)RQ z<{W9dH=DCNg7@zzLUbr|9WDYXZL5)lrYo1@%bMSAX|iv?7zuYsUK%)yyL%oS2FPDg zjS;B-$Q~H^WbC#Z7gmW6j5ROdL$hdN%+q-#gKWj%irYhUnTv5Q4LXNrMLXece ;^1+O~1f$b%PSI~)$uhX5Y^L% &F 5W;(K(6O1~=$7=5Z# 0!G&%Zw z`sDEZY<(mgmZ;%>n{y)RvUmr{c@x{pC#RjLTKiYGF0!GV-tj^v!J|j?f4P;D$O!rx z`@ntjo&Usr^nK-#`|OA6Gxy<-&cheBoV85 `p5@jPAaRH;<2E^+~9O6(%#Y zllh+@rbC4PuUms%0=4G7)AO!68)u%rUKPTAf>sVP=0$Y&iy-nUA4;5!<#jT;L+0X^ zkcr(qSHUjr_uyE?7q)7me~Dzm@!sCkzqn%b{k=M}dYpaQl+({iCCJ&^pZGg$lCfd( zzgjHc&e${ds(im%EYqPJqb%gB4tCK2hp)p&fyCtTU|g==lQ;nbR2m`nC)%*5Mcx*m z |_IK~uiL(aJd(Xaue?L!1=Rw#QE?CD* z{6;|mhL49Nghp9FEGDf&K!ukv_pP64JJt 0Z~fl*SBv2Kw5jQT3&+R>24>2$WNb%hu`ctQG|=|oZ- zQNfKQ>BfmTf>$-}e;ZI># V(3}8)rhVgE&3A7Ot7&rzwyHaWc_?;;%4~N%+$D*~hx^t%0`a3WDf7%(+#yQX$^IN+uh}t@| zhhU@KI|Wnmm@%?Ws|0o)?<`O2q;MW6Fo?RRpr}Oc>^iuCowMlS0J+}4ov(gRD2TT3 zb(6K(GaC sc}v6` zw`kmJ%%TTMf4`SM;IQBTBB_aX*_B&65acZ`22pIZ?AD<{dj@$h47oFo)=)vaWU^Xw z0aAJ(NKj@=!WrE80-a8FWAWz4`Q=WX{nZwOCM<_iSqmyXI}z1ZYc7BUjZxl?{{E>N zk*}M>(EmJS@`q>SZfOq7$`L@=Hn2YrtUXr%J~_N3S@prwhJG!&gq$s}c_RikCfVY} z>a1vW9_N}Onv4z^s4p`z0n@J5lBW`D8lzM0nE@ks2(-ZeK+H@bKiBe81Xn7&Q_qnF VHF17y3tWx5{|jA@