From 51d9305bfbce6fab7e21646e1693b7e856c7bd98 Mon Sep 17 00:00:00 2001 From: Sven Arnold Date: Sat, 11 Apr 2009 23:29:52 +0200 Subject: [PATCH] Erste Version des Grails-earthpainters --- .classpath | 165 + .project | 23 + .../org.codehaus.groovy.eclipse.preferences.prefs | 3 + Ulrike_01b_Lay.pdf | Bin 0 -> 691168 bytes application.properties | 7 + build.xml | 131 + earthpainter-test.launch | 11 + earthpainter.iml | 59 + earthpainter.ipr | 244 ++ earthpainter.iws | 672 ++++ earthpainter.launch | 19 + earthpainter.tmproj | 73 + grails-app/conf/BootStrap.groovy | 7 + grails-app/conf/Config.groovy | 66 + grails-app/conf/DataSource.groovy | 32 + grails-app/conf/UrlMappings.groovy | 11 + grails-app/conf/spring/resources.groovy | 4 + grails-app/i18n/messages.properties | 34 + grails-app/i18n/messages_de.properties | 30 + grails-app/i18n/messages_es.properties | 30 + grails-app/i18n/messages_fr.properties | 19 + grails-app/i18n/messages_it.properties | 19 + grails-app/i18n/messages_ja.properties | 19 + grails-app/i18n/messages_nl.properties | 34 + grails-app/i18n/messages_pt_BR.properties | 34 + grails-app/i18n/messages_ru.properties | 31 + grails-app/i18n/messages_th.properties | 30 + grails-app/i18n/messages_zh_CN.properties | 18 + grails-app/views/biography.gsp | 26 + grails-app/views/contact.gsp | 10 + grails-app/views/error.gsp | 54 + grails-app/views/imprint.gsp | 6 + grails-app/views/index.gsp | 9 + grails-app/views/index.html | 48 + grails-app/views/layouts/main.gsp | 49 + ivy.xml | 27 + ivysettings.xml | 15 + web-app/WEB-INF/applicationContext.xml | 47 + web-app/WEB-INF/sitemesh.xml | 14 + web-app/WEB-INF/tld/c.tld | 563 +++ web-app/WEB-INF/tld/fmt.tld | 671 ++++ web-app/WEB-INF/tld/grails.tld | 959 +++++ web-app/WEB-INF/tld/spring.tld | 311 ++ web-app/css/blueprint/ie.css | 26 + .../css/blueprint/plugins/buttons/icons/cross.png | Bin 0 -> 655 bytes .../css/blueprint/plugins/buttons/icons/key.png | Bin 0 -> 455 bytes .../css/blueprint/plugins/buttons/icons/tick.png | Bin 0 -> 537 bytes web-app/css/blueprint/plugins/buttons/readme.txt | 32 + web-app/css/blueprint/plugins/buttons/screen.css | 97 + .../css/blueprint/plugins/fancy-type/readme.txt | 14 + .../css/blueprint/plugins/fancy-type/screen.css | 71 + .../css/blueprint/plugins/link-icons/icons/doc.png | Bin 0 -> 777 bytes .../blueprint/plugins/link-icons/icons/email.png | Bin 0 -> 641 bytes .../plugins/link-icons/icons/external.png | Bin 0 -> 46848 bytes .../blueprint/plugins/link-icons/icons/feed.png | Bin 0 -> 691 bytes .../css/blueprint/plugins/link-icons/icons/im.png | Bin 0 -> 741 bytes .../css/blueprint/plugins/link-icons/icons/pdf.png | Bin 0 -> 591 bytes .../blueprint/plugins/link-icons/icons/visited.png | Bin 0 -> 46990 bytes .../css/blueprint/plugins/link-icons/icons/xls.png | Bin 0 -> 663 bytes .../css/blueprint/plugins/link-icons/readme.txt | 18 + .../css/blueprint/plugins/link-icons/screen.css | 40 + web-app/css/blueprint/plugins/rtl/readme.txt | 10 + web-app/css/blueprint/plugins/rtl/screen.css | 109 + web-app/css/blueprint/print.css | 30 + web-app/css/blueprint/screen.css | 258 ++ web-app/css/blueprint/src/forms.css | 49 + web-app/css/blueprint/src/grid.css | 213 + web-app/css/blueprint/src/grid.png | Bin 0 -> 161 bytes web-app/css/blueprint/src/ie.css | 59 + web-app/css/blueprint/src/print.css | 85 + web-app/css/blueprint/src/reset.css | 38 + web-app/css/blueprint/src/typography.css | 105 + web-app/css/main.css | 267 ++ web-app/images/blank.gif | Bin 0 -> 64 bytes web-app/images/earth.png | Bin 0 -> 25736 bytes web-app/images/favicon.ico | Bin 0 -> 3638 bytes web-app/images/grails_logo.jpg | Bin 0 -> 8065 bytes web-app/images/left.gif | Bin 0 -> 143 bytes web-app/images/right.gif | Bin 0 -> 140 bytes web-app/images/skin/database_add.png | Bin 0 -> 658 bytes web-app/images/skin/database_delete.png | Bin 0 -> 659 bytes web-app/images/skin/database_edit.png | Bin 0 -> 767 bytes web-app/images/skin/database_save.png | Bin 0 -> 755 bytes web-app/images/skin/database_table.png | Bin 0 -> 726 bytes web-app/images/skin/exclamation.png | Bin 0 -> 701 bytes web-app/images/skin/house.png | Bin 0 -> 806 bytes web-app/images/skin/information.png | Bin 0 -> 778 bytes web-app/images/skin/shadow.jpg | Bin 0 -> 300 bytes web-app/images/skin/sorted_asc.gif | Bin 0 -> 835 bytes web-app/images/skin/sorted_desc.gif | Bin 0 -> 834 bytes web-app/images/spinner.gif | Bin 0 -> 2037 bytes web-app/images/title_tante.jpg | Bin 0 -> 78210 bytes web-app/images/ulrike_arnold.jpg | Bin 0 -> 14611 bytes web-app/js/application.js | 13 + web-app/js/prototype/animation.js | 7 + web-app/js/prototype/builder.js | 136 + web-app/js/prototype/controls.js | 965 +++++ web-app/js/prototype/dragdrop.js | 974 +++++ web-app/js/prototype/effects.js | 1122 ++++++ web-app/js/prototype/prototype.js | 4184 ++++++++++++++++++++ web-app/js/prototype/rico.js | 2691 +++++++++++++ web-app/js/prototype/scriptaculous.js | 58 + web-app/js/prototype/slider.js | 275 ++ web-app/js/prototype/sound.js | 55 + web-app/js/prototype/unittest.js | 568 +++ 105 files changed, 17203 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.codehaus.groovy.eclipse.preferences.prefs create mode 100644 Ulrike_01b_Lay.pdf create mode 100644 application.properties create mode 100644 build.xml create mode 100644 earthpainter-test.launch create mode 100644 earthpainter.iml create mode 100644 earthpainter.ipr create mode 100644 earthpainter.iws create mode 100644 earthpainter.launch create mode 100644 earthpainter.tmproj create mode 100644 grails-app/conf/BootStrap.groovy create mode 100644 grails-app/conf/Config.groovy create mode 100644 grails-app/conf/DataSource.groovy create mode 100644 grails-app/conf/UrlMappings.groovy create mode 100644 grails-app/conf/spring/resources.groovy create mode 100644 grails-app/i18n/messages.properties create mode 100644 grails-app/i18n/messages_de.properties create mode 100644 grails-app/i18n/messages_es.properties create mode 100644 grails-app/i18n/messages_fr.properties create mode 100644 grails-app/i18n/messages_it.properties create mode 100644 grails-app/i18n/messages_ja.properties create mode 100644 grails-app/i18n/messages_nl.properties create mode 100644 grails-app/i18n/messages_pt_BR.properties create mode 100644 grails-app/i18n/messages_ru.properties create mode 100644 grails-app/i18n/messages_th.properties create mode 100644 grails-app/i18n/messages_zh_CN.properties create mode 100644 grails-app/views/biography.gsp create mode 100644 grails-app/views/contact.gsp create mode 100644 grails-app/views/error.gsp create mode 100644 grails-app/views/imprint.gsp create mode 100644 grails-app/views/index.gsp create mode 100644 grails-app/views/index.html create mode 100644 grails-app/views/layouts/main.gsp create mode 100644 ivy.xml create mode 100644 ivysettings.xml create mode 100644 web-app/WEB-INF/applicationContext.xml create mode 100644 web-app/WEB-INF/sitemesh.xml create mode 100644 web-app/WEB-INF/tld/c.tld create mode 100644 web-app/WEB-INF/tld/fmt.tld create mode 100644 web-app/WEB-INF/tld/grails.tld create mode 100644 web-app/WEB-INF/tld/spring.tld create mode 100644 web-app/css/blueprint/ie.css create mode 100755 web-app/css/blueprint/plugins/buttons/icons/cross.png create mode 100755 web-app/css/blueprint/plugins/buttons/icons/key.png create mode 100755 web-app/css/blueprint/plugins/buttons/icons/tick.png create mode 100644 web-app/css/blueprint/plugins/buttons/readme.txt create mode 100644 web-app/css/blueprint/plugins/buttons/screen.css create mode 100644 web-app/css/blueprint/plugins/fancy-type/readme.txt create mode 100644 web-app/css/blueprint/plugins/fancy-type/screen.css create mode 100644 web-app/css/blueprint/plugins/link-icons/icons/doc.png create mode 100644 web-app/css/blueprint/plugins/link-icons/icons/email.png create mode 100644 web-app/css/blueprint/plugins/link-icons/icons/external.png create mode 100644 web-app/css/blueprint/plugins/link-icons/icons/feed.png create mode 100644 web-app/css/blueprint/plugins/link-icons/icons/im.png create mode 100644 web-app/css/blueprint/plugins/link-icons/icons/pdf.png create mode 100644 web-app/css/blueprint/plugins/link-icons/icons/visited.png create mode 100644 web-app/css/blueprint/plugins/link-icons/icons/xls.png create mode 100644 web-app/css/blueprint/plugins/link-icons/readme.txt create mode 100644 web-app/css/blueprint/plugins/link-icons/screen.css create mode 100644 web-app/css/blueprint/plugins/rtl/readme.txt create mode 100644 web-app/css/blueprint/plugins/rtl/screen.css create mode 100644 web-app/css/blueprint/print.css create mode 100644 web-app/css/blueprint/screen.css create mode 100644 web-app/css/blueprint/src/forms.css create mode 100755 web-app/css/blueprint/src/grid.css create mode 100644 web-app/css/blueprint/src/grid.png create mode 100644 web-app/css/blueprint/src/ie.css create mode 100755 web-app/css/blueprint/src/print.css create mode 100755 web-app/css/blueprint/src/reset.css create mode 100644 web-app/css/blueprint/src/typography.css create mode 100644 web-app/css/main.css create mode 100644 web-app/images/blank.gif create mode 100644 web-app/images/earth.png create mode 100644 web-app/images/favicon.ico create mode 100644 web-app/images/grails_logo.jpg create mode 100644 web-app/images/left.gif create mode 100644 web-app/images/right.gif create mode 100644 web-app/images/skin/database_add.png create mode 100644 web-app/images/skin/database_delete.png create mode 100644 web-app/images/skin/database_edit.png create mode 100644 web-app/images/skin/database_save.png create mode 100644 web-app/images/skin/database_table.png create mode 100644 web-app/images/skin/exclamation.png create mode 100644 web-app/images/skin/house.png create mode 100644 web-app/images/skin/information.png create mode 100644 web-app/images/skin/shadow.jpg create mode 100644 web-app/images/skin/sorted_asc.gif create mode 100644 web-app/images/skin/sorted_desc.gif create mode 100644 web-app/images/spinner.gif create mode 100644 web-app/images/title_tante.jpg create mode 100644 web-app/images/ulrike_arnold.jpg create mode 100644 web-app/js/application.js create mode 100644 web-app/js/prototype/animation.js create mode 100644 web-app/js/prototype/builder.js create mode 100644 web-app/js/prototype/controls.js create mode 100644 web-app/js/prototype/dragdrop.js create mode 100644 web-app/js/prototype/effects.js create mode 100644 web-app/js/prototype/prototype.js create mode 100644 web-app/js/prototype/rico.js create mode 100644 web-app/js/prototype/scriptaculous.js create mode 100644 web-app/js/prototype/slider.js create mode 100644 web-app/js/prototype/sound.js create mode 100644 web-app/js/prototype/unittest.js diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..423a716 --- /dev/null +++ b/.classpath @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..d17c817 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + earthpainter + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.codehaus.groovy.eclipse.groovyBuilder + + + + + + org.eclipse.jdt.core.javanature + org.codehaus.groovy.eclipse.groovyNature + + diff --git a/.settings/org.codehaus.groovy.eclipse.preferences.prefs b/.settings/org.codehaus.groovy.eclipse.preferences.prefs new file mode 100644 index 0000000..bf339c7 --- /dev/null +++ b/.settings/org.codehaus.groovy.eclipse.preferences.prefs @@ -0,0 +1,3 @@ +#Created by grails +eclipse.preferences.version=1 +groovy.dont.generate.class.files=true diff --git a/Ulrike_01b_Lay.pdf b/Ulrike_01b_Lay.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c697eda0563c01b106190e1ad77f0a4544ae8b39 GIT binary patch literal 691168 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� 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%0DDk($ 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%0Dwf z4??%8(Swhsnd4ifI>>*pjk0?xa8N2S|Ky$wHzli@oB|GDP?vyX;32-A=w!E_`lR7Hr7chG@KfFdt4u8&C;0ORtHaa z#CJzsUbAM9Z=l2K?s)@dA~>w=_JfD^F&JSlI+(~{$6kOPfQnV()SebnfTqyn^Y0DZsQkkl|QBkd%Q z^J#!y&LyCp1oXb+lcAI^bMbQO^N57L`lUWD4L;HGRwM1|l^uGe=biJUpveU964bqd zC#{NhsG^%-YGPrrul5+JJ=Xh;n)0N*MMM7(4IwP1t1{0_OGmL#r(91}?HN55u;BKB zg3&VTN|wqlAuJG<70Zh-SzZ9jEr~>vHr&vgQm#An_w7* zxnTP<>TG%y)bCXGvLKa5bv>}K52pHW@l^>qrgySS;8>7S?>yU$1iCUIAC{%QUB3OC zn(sUv1>riW&+*FchQ6v`NobG=`|ltfcm!iUYm`poyb&4lZoc=7k|F(s&aGa-9`9z+ zSW8nXNB)`p?MwgvzP$Za7Me!`762wh;3p1Nf43F_=PCE96!`1i=F8$2<@NK|&eMMG zR#ZYY)p8?3(s*;4KX)@d~f7g${JPz9UT=%-y zA=bU~wq%lffYeI7873ZjaGa8s6^17ZF$4P`;&I!=1{LDx??tnxH{3MdH~n!GJr#Qh zk+01wlkvHF&GZI|>{JGU{8#K)`U<7+jPmxdetEca&B+i5vV27egns4WJAwcgHQchY zKf=8~hKWW!)%-R34a$HtH8ML|T}{t?u~Wp!yi$e@D;P}{bSr~b+AkvYFGK>h`WI?p zncu+n4GUI2G_w4gqa|qhU?wEp3GyMTa!x|sN0<>gZN3r@mqXWl0`5cL9BiiCZ8YA{ zu(g$z2_a1N@@;>5dv@!vz>38@PH^R7&V$;Ys#S?oK9d!HA2(Z zuEx?RsF7+v=JuQ;biq0*)<{O)K*}b|GvERI-Yh96G|?u1zXr7l>SJvS8}!{22fvmg zvlJt}@w|FaTqn5;1l)d(jBMAA=K|kPI=}inuO)u&p;aCNQ_5z*D+b*#H9e`I8r7O5 zk*S21nVQBE`BP^@1adhG74ltgw1_$dz6!TPK7j7khI-yY55xRtW?C+{l$+a2F7;g4 zsCy;7tT(;1pqKW`b(ddm$2Zx%@ywN_?#m;!{D$4;hNLCH!i=@X6z0!65jrkF`!bQ!oMii~=cs zSfv*8MVwg_KFAiR_w7b_rq7isly-2G3{@zCvJP+;3mzq$EiE9;Bv?4Mr=glbKMbm~ z&_(=I#x*pB%lebiu?*@B4O&LS8DEAk#{&G}ID{! z%7A)%8j3uoM^c(8d?k61mX(Ggj`=V=-idwK9GpD#mwE0&1UH69uN(Yre1S#Jd+ zSkoChM{QWRXkg2nnN-xZI(C%#k#(9pCF7@~xGn*=!2$VmI!cA(VaRfYKxbDu7DdCL zhqxTEHhNDuxf7x(@JmOQdJWtn)!4yd^r~4zx-ukzq=3OkwA|RD6p`BnR*wIxft|fA z4p>G_;n0FB5PmCP7$X$m;{y{`)gqxaTf!<6S$e!dqRB|Ca;?M?SuaNk$&N*my2|RI zhS+s;dm^tvx#~tFeKH6gL~?=^Sa&v8_Lq{=YUF$O%+_ZCToW|Od58Z8LtUYe0Bt9* z6CTiNl0a?j(C{&{(tpc(vs&rd&=CasVXwGbf(q4OZM;dp=i4o;`#pkK$(_x=PD)dDL5UZ}$p{p@)#r z!DfBl08w9ZdTtvuhwLZYfaNnMjU+(rBknwuPw>>7sH0I~<1NU_9fk*~A+Qd~fYhFF6 z_Wo(XXLA`vYKFD&=(yoZByt@46^}xR=_sbjV8ex66lp(*$`fw77e2d}c9!0)`rufJ z|M}NiZknl}UA5)e$~^>Ct^`-po*tEGwJKicBhn0o$xRZV0r}1HeL@!63s^T7)r7Q0-O?VK6vVD=`c;phTj{s*N{xiwS74K(N@x46VM>yU&;$ zC)}dAOM&}~uo=$P7rc+|6HY1NCdXn)5Z2H4P8i&dzR0`5ZcFl@o^HjgY3PsUv6r8ID(} z#@@;bI07Z~%+fR|ddm;ux$k=bfCoUt3xY6H!AW{);I={+W;||Gs^vR18X+Ro_jBeY zzVw(CaH5(WoZoH3Zda7Sin@0DjE>M&>_CzAB`ZtiT2?wdRin`!FY&@T)_EhA*R5EL zJcxI|`ao}q<|w0=sOEVR&RKw7M=fO;G7yi`hGiL|avjz0CAR9WqYPb~$Qjf55T;Ms z`KTz?lYsoNKp6b4iSonYwFxA|zN^tk$oBJ~9QdWsFj*rChYuKr}WL01UNm)xDMJS{-e zt7ChMI~QLNuq7HVSXfM}A{&ls6K{N8B4%E8QxJcUc`}3y0LGCXV#CKQsSb$tqWOcK zEK!xTb%g<7I}s<)RWXF&rL(;i1}!cho}J2qwe+RJA(TvThpAwrZ287P)v19_+_|Da z=z*TR)hrxf-He0&W!&8r3yt7AV(^^1Z9}bD5HtuU^jlJQg?e(kpH*xCifj&}vr=NQ zsWVEnukebkVL-t<`uRZvYb%Y-mmlGG3jtH?@2k^4@c}!}tD|E*cgqgHG;YfXBFH;1 zmkiaR>kYCeoc|B!)siF0j>GnSin>4n{>s*QYBP(@?ErK8At^aBGU@>X%&Oa}3|ZEP zq}m*DuG03Npv3Ks$#s%T|XD+Mi{epJkPbWLei$R)3bYf0mUv@L9%vE92v3l4UFB+aWqoK3Vw8MMQ|4?-RNeda>x>7sx$!7l>jwy1)uuQjnN zC$^nPbENIee7z6-r%$zGx;2^j}{B8^4H(b`ea+uD5S zWO64gM6MN$+j#C`JT=*FGb}|GfR*D()?5jya$u*DFl!~xJO~2xu!wCIH2V@PY7oVZ+xVtq3TJejjfJ1mwMv0GU7b>1I5cpF$saTU8v0Q1rDZ)#(&(n5oZJkpZbx zO3^bKDX{7&k)I;)fcL?MLk3wb85*etpTxeG+D^hqSP3q7>Tncp3LM}}L#g3R@?Y#G z7>XjLGmSo4U?q18v#4le_=$U`zvdJ7+EElWBt`e5DOzZX?nhMg6cyu$ikYHfA5k&y zq5?BY0Xw-<$N-Wlp+mYF=rKB+Cd|TY>eB{x!!W_gk&b$QEk*i`DcUtGh+3^Xbs;Ut z{B{+KYYZ(T;%9>MHzOnti{d>kjpT>Qj>~iBHi$sWw7gyNjr}2@1y&f<*j{J4O-mR3 zZh9)j$5YG77PKJ2w#!{b7IRh1)&;YSOQIusyc@t zCMfG#1@NEQ0_$AN#hpNCh_R8l;{O)61wOmQW{Lk9g$glqTbNpCUL{$h!4He;S0k4f z=O!}4Vwy1AUnpSYNi{*DcDgPzpHOQoCmxw=>Q5T>K^$&vqKbGG(P1V!_`#2v_~8d( z)*WH~0i_5qtk=0zHE$>PgptTO-iDU8A-gfoLySJj> zh?f0A%a&&^+P9?f+&)Hqi+4aZl?td8F|C0rQv^7|;w0800e(+*<(PHnXuwF*e;_1Xj z#UWa37cJIbwAgR7_^%|2d5B`F`TzlfakNi5uc90{KlfLcWeG4cfFkPH7gY^OyKh0p zIJhN%A<~p}J{*KDfltencxz$VA%xK{;kpE_E;&q|8i&jJoy&ebP09tei-jY&`bF1k zSX|bGUR*Rr#@PMzo3UHKe1OA|CgLhgToKomCJR$(m!ff*K!#&nCb{Rp$g-oFwP7kV zDR?j$vNm$kK~QSl+Brk>OB2X(mjR9V?-)vjNfUk?71-fsqu>6cOcq)2+{h)jv<#8h zpw6G`JT^IB8kua+E$Oy$I9OVrhYL;1oonBelJpQ02upro$=ug*v}TK%P0KyvqdZ#O zaDxRxw87oG)vsCRV$CWaNG5}lqnPd5W2;EpnaISlQAT!G*sp4y@bOnC3L!lwpQ`3bDcj#D@wkYd} zw5%{alBEn*s?lW9ZPLw^Fe4LYGy_A_N-9hiyBcF%*;YH`HKmUzH+}v6?LMjo0oE-7 zairjNHz9XGF&ea`(qKRYY*`6NY54g=)A{E7BujXlT!y$PzPU`qEjgJUhK`cnE(*iX zp9rSie>0_CZeAWwB4B+_fY0J`NWJ;OnNmWiCQ$qP=i6#3g)Y{l<+K0{GY!Vo75zEY zINAnONA!k3hH8J7aAVzNVe<=bk)oPk?HDltUO=J0tqkG0cW$8&Df-DrysQ+LSn8s0 zG?Q4Kd#(_cxTIj9VFgtvuf(Yk-Kf|{N@K|&tDBbDc39wsz0coxScV4bn*^GE(D57@ zXqBFpsw{n@@72E2#39Zw9R2u-S$|ug(|8xdy1rudfFth5&{1FF(>MkI!WXD+_Y;io z`PGsR6bq-2hH;+FB@Q1RAN)oCnu+Oh%JG;8dA{H5Uno`aD^x5G9|lL!P{np7Wuu;C z6Z7ldCBr)Bh6b9lAeE*fk$Kq9C`9%A;MUIS@RM`QuXAsV-W;f7Z{zf;BTKmTR2t~wyrztN z_=aj;?68@Z%2ra(xkp))Yle~oO8hi3ToDVTr6Y4iOe_PE50+y2#&H58+cFXqUh5Z! zZ(kSt7diMG+hEI;F)qVmQ}%3q0z_j?$_W$(;5t$*x`|B)0sxPm>liqg>p+0W&FG_N z;M{xW=lPxE02Ty}heT_<;tUYN$~ktHvLkSuZT2+qIxe8+T#7t!BmDdDn5D%ap_>Wl zWk+on0z-#QZGsuQA$IawKgIkn+hvkv$8y8axmTejMBgmxPkoMe?+Z4ORkBA?;bn9r z2!hfrfYVwcbipPWnF(mD13AfbA38aytw$0~Tx~^f|NAz6LxR2ZY*|rfpZ#~M;>T() zrCe4vuDzT!ev}s}FYQ0}iM7OT#9(d(4^;2l8=A`FiKdI$r4Y9I__zw&{L_r~F| zXqsQ<@CZYGLa5fuoYFt!8-F9!2=P`8ebZ*_v#hoUy&}TdROd%K?->`=l-2yK`5{%S zc3yeG%_XGdS!DX!>8WPndqKMEx%plyYKY&tF&lOS=jOHz*73neI?~FHzPKS*0`L?a zO};H(NlauCgIB$nNOaxELxXSD*P0LfZ_a^3{4=lLL`OoAE=%lu9a1DNhbf5%DI(M^ zR=v4M)!}nsuO_mFEE^GRm0ypvPVU~-#vC|i^#N{Z(vTyoLQ3_cV0VX)UCrLF40#tZ zQN+qhMB3PpukZ#_bK(+G6Va+6QA)L&a`;!`RuZAa{%Cj%`N_ZAiF0U>)Nqpk&qOxi zgm63Fv^?z;RuFB8m*_c`Ga|F9O$e%xAQ9hGx*6M~^4c~_NA);de);|aWD4SJzyDg6 zDElV1*$`~~LYBEQUbP~6Yun_d87OqbzFF2hqGQWt3(*{M5-GZ%29Tb}MguJ7{X6|C zQ%rS^9J8pF&GDUOG`aJB`&^N0f7@(lb#!;G5D;7VjbP8i?9NPuYI1UX^*K{UAxd5e>XCJvCO7=R0-rFCJn zEuSus8D#XZ`7ZmBfHI>f?nkD|5sqo~lJ zDe*1%9&SGRN*TIZ1%IQ9lNEVzViNa5%~-Bjr`{>vNBfR*Qa2BGXHBp1O|$zcj^To& z@F*!~mq?#z4!zjU>ndG=rt zC5j;J*EXe-e5N&#H#^$6m2Xb?ykPi40(Y!`Njm@Wb(3%-Oeft{Ajif~L%4J^fy=G0 znKZ>@yc^8H$PdblACS&4k&b$7ZKNdAd zZbneHRI)ijbGTQZCZxALf2DRnBu;;pVO!fSQJVn8wq3R6Bm1!?-Gcc|T0OMyD$nfg z-aNt)y<^GiUbB(CX+UW)f6-m}&8`;_{*|aV+7vldL}cV-Q_&-A%8VNpv1mHd5}7h( zYP4_q`L?m0n+=`QwDj80N%kv=v%f}m8ClqAeKDMT)dRkg-9o%<|FGU;}NhTsC+auw#B zAElPF=Ckw(WIy@$lCW!(JGo|>_J>gYzOO%ltdC+-Rc|)a3Ax*5o#|>OM7B%L$(5>^ zU$IwJS8WOvVe*%I={Ff>egvsr5e-h%YfWwX$k8a5F>Rlb$T2T#h_5ntV$W!O=QrKk z+}ZD}vws3+V6KM8<>Js(6B2*QF;ZjNR4sx#5QMQ?O!s+DS1@D+A~hi8e~=#`^sp9H zpoN-f{Nq617Q^BaB19Hg4mPy$s@{x+JFMx2J!;M4b)O3jNuGVP6It8#i8gn*2$|E& z8$;UV(cKR3;X#f{$&$090FQEcEu~RzN6wiS>~Mm7(a;(7=V%gFJz@SaGu0B2LskT% zqh9&PX?`Q0i6t%OTV`zI^BbS^Fu_+sH67`R$mOtTL|@}kx5T4rZmjlW)faV*RIKaO zw-e#2yrD)FNy~oz4Jl}!dQ!Pxo|b*`AzyMs2_zI;2H}o`Q|28x)yUF*6uv1)*+0aA zjY!XS`d7^&h#v9#QGCUa(O>a3I`RKOt`YI^)hvZ#5A;0;iBzu;X&6c7HKy7SnDuf@=wHP zIOCcIQmqo=hbdGvPsPyPG`5yf>-N%!VSa=4y}$SA#t%biqS903Y6e0>44zKE4^xNg z(4@%E!q#b8Q>}Sp{p(%+R_#r+bZD?+bQ2wOmvLGkc$i=Zwh}A!haZl&=!UJt4C@>3 z{5nh|(_j-~)Oit?2C3~PQc*>=iHS+7+sUSFGd>;ex=w5T(^%W*mX-?NG}=sy+*9VM zXZ5TS779Z^Hmes?Y^o*&<6a8Q=pcddD;aT|u*h)3yWnL$P<2NK!k@!01)5hVg)^a`B5=fLFOle7D;+b zTX|IBnQ(JvQ(tC3L87vROdMC2JhW`;&{-7lLia^iw>j&6J=`abcqSzR7uco5G;yl= znBG%Ugh++J3XI12mhx~2-xyq1{XB~bVuL%f|U<@^Zlc!%&Fk}K&?o+1A@_lia`h%?9 zUbd=f<&G4SiO!Zo)7(pXl~OM=yh)6z%AYey*{3z}){^QQTG6~_dj{viE|8Ucle=;+ z@RiV=*0IlgeoIQL?t9;=vhADQUb#w#q^A2JW=4w@Pw0U9hz8yH6OdO~sRE^$PWDn0 z8QYLMp1v%*Oc^0u8b_vYGoF+!6GfEwkN!?9k$*Nl5>52TV~wJcZP>q167cgS-Q^ia{v0O$p}#qESog z7xt~n8JIZl`;KbUv=|P3*So)vsafXdHoqPjVOF{HKmX;tT9PHXaoAPn0`1VB(w+Ra zj_~aV07+$K^?2b~bv?9Fq9_so<=XJwk2mXv6bL$5E*G1ZwwYN-u&@>{^0i%@QDtMa z5RLqkVrRat+stn%Eb<@8;J@wX%ITkCWV3s0X+1)DhSJYdBNPxeDn_oS&*QO>r>bM0 z)YF9_edX~A+Z>yAJB?OCSSy#vs3`8N%3U|DJ2v`V_lhNK6^9$rN5_xpLkO@vmFe@x zxdhcKmqAQsB4fmMm&TxB8A;Szp(z<2v6Uo+#yE~$Zk;M{%|JO26d$96 zU6aS8E&n!W0FW*%max(<5w8>3yXLRTQwXd5#%!y5PF9%R?>t2xPdP-TWo@^ml}S*9 z=&_KEO0Etp%zT~VRfqaWjJ8AAn(bn{Io2-pIyGW}MwY1EHCM8VZ7=cJBa}_cC5Xug zh~`sR>v!mVy0RtoI>3)@UAEmPs^ODeqd{Gc?Hpd5*6}sCDDKusjmNPbP8-;n$G^=- z`aUC0p0cjmy5OyU0z1dCwPHtstZvQd)|@s70HvW zwcSb3ImSCNA!759!)g<|>bXl|D82uP&}W`eVMml_RBE(!qtB_4mz5H5%pB@jy}(MO zbj1O{x<3(}TQma*MxQcKGa<+o>xHj7vbBc#@)`-=#>#YTZ>n$i zx#eC|jWk=kC)V5eqNO5(gC9E-)ob4ggH3uHyvP~|yTsBJGb+Akd?20tg9_M?NVu%W;Kqw^`0S3MSF9ON`e$!M#&w=`6 zST@P(fKY4h3<*hpUKrGix2SVpRc}67VjWVE&j1=ybXL@X`3%gIAA9wupYH2EG;UJ| zszGM$?q?*GYIM#CE#38_aM*$Ta@X71TE^VL)Q(3TMXDUiEN}6pDPbuQGmqV->Fp;V zmJW^moI$nCxrZCNIMVWVKbLkhe0A6a@^Zu)onFxic|Oc@Iww)XJnwx}K&Ksqcv z?Y=`^H}fZB9i?1QR*8)mtspBjYQT_`U>RUlN!bNP(Z5B2L$Ltc#WL?xi82bYWl}gX z0)xcOYm7$})QVMP{ON5mqxFDIS{&XiixFKtTV!CT`j9KTV=b*Mu&pM5ygUP|4ed8_ znvu6@Y68v`S1nrCI%Fy>H8Y>z*8X50ui+)yhx?LB&FpR+(WZ;+R54jByTo!Tb2V_2 zc?rW*1{0duc4A9!G@FJ*U)2Ix(2Kv~OO-M(*)Hl39cP_%7TtO9|6+^!&uoFKjwrpB z>!1;3=cAn`QT;PfpUL}3C=)-v63+*!Uk?-l?BCXFK{z1R2?|?J8;AxbDk(S_p04)D z<^!2(4_ROJI>|oy-UC1O)p(ANda*UH=eFq&o2z!zJG@X&3O&&moZCiC5fL|zXCnA6 zo!~smA2Yyt_juD6x@%qo*DgtVeo0}LEjpzl@^)z?OFzEZTrHP*Jz<9xeSrh0Sit5V zVQ0SMh|v&KOOwNo%L+5!~`}^Nq6~(&(E1}Z7m6#lPuzk(&>!#2B)jzTF=U?9SxmnVdw3gN= zRE6c)wGIw=tn8G0{@ri$Oqmz#I@+C)%H(#q<7}77Ol5+!q`^>%{_zIR}^MoO7VoCGSA{;n0o=77(Wg|FGX> z{mk6{zM@T409x^k=N%&4l&$YKjHz~eLd^%*pHFB;hmk4I3&3Mhvy5K&Bq4n66Pt5< zMt(>RcTm6|vMDn_!C?$$MA;cULs;YDdYUe)i>Hgt801)i}pccyiwSA;)y4q}x zw%t<(GN%bUXdAQijdKdIb4QSlS|xNRv-ei9KPLjNBdKJ{I92|_I57Ji5!p0^)-yFW zt%9Jp5A`rXE&Bhx`#q6k#;?umHos9qKK#UHlW#&O3;Sr8;)m7}EvIelPNPB#lZy1mqcs$eig{D3+sOQX$R zQTxlCN|&z|#J8gm4t6sKhw0SK!HG@{264reaavR0c-S1x-gof}j^f-45DK6RUI@YX z{h+V#6GB$ZbQc=9LfmG%2)q+hX*KVWza4m^Am9Fi;Td)^3OP+cC#Vw;2dZDRPcsq! zZeNqtLFb%rXn5aid~ZJx)`ewn?6jftfHXZAo+p}bx_jq^YU~ax)44m@V~>Oi*^r!8 z{HbAr%zUr9X72TIpa-!q(o%&nPSs${)#Q&bK@C4}k$=VJE&o;kSP_E?%xO=Z2yL54 zyAwG?DVz+jPR%-xZ-v$6*u}k4cIo`o{D63jfVS?MzkJQ`2yDKVY_&fNa-upkiWE+= z5dc-AdQfMc#0DqXLx&O&90?f@yVd9%t>TI3sVFSC)=Ffk7b6W;hLSlW=c~v7aMcM@ z0%+6kW7P;H{Cb6W8dRMa3Gpwd8bb7Qgfy5g2v70t7c3a>4XB7>bZ2SiQwFi&p&zD(Q@oXhcOgR{0bzR{YHCZW<^ z4(v2@F17aTwPLUFoEQh*7&tFcLc&HU^7h&YGYiXMKjR#4!^1$C=T>`ZE_LA!)DL87 zoF7hU4WCmXo4wr|FP1O1vam{D_w^(g=Zoo*j_UpiNO7@v=#}ppoCv1lGlK_OV z00f9~uTXnH+^M^q+sYu$tct6I>?p4O5m!Wi-q8=W-|LQ5RsG5YJeuSK5*RbxiaFG1 zSx0V9qTmfnFad&?WyFW)M*oqT$k&2g`juvP#)9S?b^+q=)&A+0%0+wSLK)ldjG_8x zAb!cO10xEwl)23tS-Qg~Mqa?2Z}_t+J?s3#W`5$xXB$sk_Kt$@z25K5^z>U5FNhht zN!-!~KC-9UIKR5DY`LoWG)Auw&5xfgoNSGk{JM3d0#0tZ(im?0lW#fW)3_2$0B1wn z*Y_zhi^%LowtfpNJWO=$*LguD*tWVo7$t(h;lb`DTr+|`4 zMR~D_w5Goy96RTeo9PB9YYFEplg~JD8wh1NvBkeVZ=STU-b)$0&(1_c`#BL+J3Tak}Kd_qGx zh6>_X8J!Dp?5@3;*r6w7a@A6X4iyly@WYatMh;teT2BKTyM^(!PcdZk?8i>#r=3vS z>!;~J+?jAC?pNL5Ak%huB*9dp4tLi=dR<{*bi+Uqa&zm#r%9_ z#0=5&7Q)g;z-QVmFtl?798MoPOFPMI&L6d!ud88R9L+5Di=#kIsviZ_DR(GoT4q(< z9_z^FYDghDu92WTiFM_eI7!!_Wym(A-V^I|?0shmT6eO|Dqe8}F`=YmYT40X77wMj z!}@;wu8`oPIu5#EVEy+drz;;K>w_dkB3206&dMGQd}E4N!GJ}jsvJ=xN*M+mLTu)B zp>oa-4A*MJ@TxQDX*kn~!}Z9O#(2PW{h2KA+exzX{xjYLuXq-}+bzw4Jk}>*g==4^ z`*uuBJ8w~TU~`}3tiE7RKVg@yTUe1c>8BiPhtp()9{lJYZz-DpaG1B?j3-_;s^^C;|` zUtmksQ!g5>lii$qgSFtmp?M)>^>|}2Wf>u~KsL(aya!;f3rQ)@&H%=pZ1b=*EYDYD z&ZMqanr5>lxR-3$IIGC^N5B=F<+p)AEv`O(#poIG_lMpf1WQU=f)Dnm% zqwVLjB4X9_8dw$AYrp1)mT6s24$>tC2UV%DZlq8!h%6_2^8~{eFfUfACs&P@Mp4d} z4!crx4QiB&y&2T}Vo?2yLG>>NbxHRaRF?LGboSp#2MBK_4l}Nno;|UKLv@X8iN@rF z+>5T8xva`4z#im?yG{a)pmfH?NUqm8;$$3d@^HtcEBwTmLBZG(YJzJSpBSm=F_XcE zd#C>PFmx!_BmG6v%$^Ava)99rVO7b;Wg88xD!GcDhE)hyZQOh@c?Ps(#+)Br>a7bA zTp}w&IAoE%3qNKg0mfhWel12i60^pr3F#>!e+6wa*B~X$nZ)c5(JhI7`)i+(4e{1E zI~(WrtFo*&*tM(DM)YAwse0I=hue9+v9i}6NwD(+gLLc>(sAx9+x}D-3K5S-AXzQJUj)WII1u`*y6(iwzk;VMwfrmAakJ zD-QCrFV(FThd(g(7n%b5{dq$;r|7AnOCS-4M*OZNBD-W98;(F}G_R$M5kYb!GJ7D5 zJ-8A0u%{!8z1x2k-$JgXl;YK#e;47eVjn!xCX3J)J@=9HRezuO+3=QDD89c_M`s6C z=-ZUmB6C_I(rvIl*Wf!-$e!&3!C07UaLdWUL(OBKnXw>yl2CQG$0_{*_D}?Wo%`WN~E?L71#%xK|* zXqdq$L$=ODOc&1)Nc%QkYKEnJeCdANBz*FdKk+STJw}sgTw1wk_6Ff$qRh+gkqTXY zUz6AGMByII{rR~#!Vpum>i7|mgxp$^420(NQ)T#Ok1HG~3%S7zBubV3bZ*TP_YuC7xDE##Cd;Mq+RHw zc_s8Hnaz86DxsYC8N(_Sco3t7Yx7D~yT+IKIC6WF!-s=R&0+Ac_%veCp+xe0>n5P8P&=+o z8x6`=S-+;)NhqwUPt++o1H>T`2W)yt0`cE*Lr5K7gYLROXejt^O}6pFt){QnToEzO z_A8#X5~BNaRc|dJ3x&IukJ8e1pr_Fd9R=#nYKwM2C~fjThSEs)Q|`zY+Bur2LhEUC_Na7S_P~-eTHFqQlwbyD02s=x@HI5t0#1-JI0B04yaGJnme2z zgeqFytjt+;>e3m}7?r8vD`F1|!MiNUSH!$Mh1j`6j}k379>Rr-OuiGSUhn+CLIRmN z$JBI(J?<2+nZOcd2iN9Zu_)^KzJ`!w$lG{axMX16U!t%GS6 zi<^YAAQ=DcYbv7+pkw!IgBQc(!)PFg8Ci%q$%$ypYRmzSOm97?Mej8iF^skqnc06u zKdq^B+FFN0`rUE2?s^Dl&sb#&h%dB!DHq~gMCiCi7$RevCa7f%Fd^^^##oWHHiZzB z(%BF!LpNk|GAr{0qQA2WL2YwX0VkvNIYY?8=M|RCfD8n~YpCKLPFQyBY01ySadcP~ z7_N!-CWIb}acWaLnO$j{u@?vnGkp!5%8#(1S}Y7?;)F&mSA8HWG;u+qXqPzWQWY1k z;8$T7_{-PS>33O_`nHBHrRyGZfN@;61*!l4KS7Nqz&4fpt`@*jWcizG@JKs89@FXM z7`e1+$M81!*BOu_LlN}_nJhgPp(tcHt`@xyWXGv{j3|KMYAS(+0ZeF*3XZ`evetw^ zslF&wSkBlAOI)=)8xv~mM68-&6DUxP>qJIu!(E%l>f=I(vl?`8MLALIy`pw47ft#% z{?h7QBumFvPK;866CjQ?Xt+Do)rfSJ>LOK}?|mM7@gtmlS2gBnoSidbxC9dvdtub8 z!iQmw?P1qvInKTeR19Cb5H%uf9KC&nWZtsrqa2`>KvhzPj)XHB`-7?p*&P3HT^-4l zB{}RWx_~Oun>%%HCt_~j00`!nYE>%yd}(Mvpynzq0!g`I^xY9{jPte^& zts0)5Y6Jb${(@MvK+cN`pA{tK$iyUn!k-jRT9D7VjEb^@08p!l8~4^|G(#z`+*(dWK6p(vUq_R3#&hG`}Fq zp`%sPYy!3$J0w<)P6@FYLTr9SS1j5YiQjkl*rdXFgkd|!b4rDsC_6HqR|)}+k+7eC ziO6yfYdua^mRAFzZ(k16bSWVGBfmYNpUZ$2m?9#m`N^t|3`a$BI1w%_&CAt>hc z0$OCQ0PUM!-XXaGn(gDWo4&-U>ji45{832O0E}4}Gpt(~&=Jl|-I%rrWYJGx#bbem zAO4WHd)SbuK_ecQGVM@r5tN(z;m$jQ=c(Rmh+zJ)_WfY;lBf{N>Bf5ak`YXcf+jCn zdh}NZHA@p{>%l5MBc_YuH$d_b%v&RHqP*sk;%SiT)BKo`N%Z^8$Orf zt?Owh`SQBCDpZFy##P0Px4@1CJ&0n8xi-h%PGYHYK%4e8iKT2EfoHUY`W1wdHV;yz zFHs!5#mG}z7lz`xKQNIa2gZ7w)STRIq4+lynjje$qKzXusJoDrc3`1;_)UbMGDSVG z3;`?c8k?c*D+;pax~)Rgb~CI_y*IQ;Wd)y%K|6-l`%>1Wq8fIzLEJ_w^GS#iXH=brw?s2AkNJdyE({QR>>I~PkPq;~|Gl|} z@+5uTcc8EZRakskwDgIV9jj*C#u(AEdqj=Ep|qd?lH1HYEPaar7UuzEHLqLt#uTk^ zMN2euNWLrAG5nFZuvo;-aYL=`b;wOLPtns{I+}2h-J0TAPF-hUppTYS*ILU4eSNaj zVr-7_Dz*pv!Vb9ZE^Ex}TiOp|sBv!TH7RAOv{9(1n`Tg2swWnz2bzfC=3O2!XaM~p zl@gOW$md}a{J~M}LuKhGji*nM7u%XbIX;uk-$b9S2b-sQr!YyZc_nl%s76#KqCm;8pwjOoA-i9DJD7kv900@xkQ$*cQvq2n;6gR|l2s$$2YX z2mgTCzjLDPsn){;^lYVc<#v#_JqI72djd);iJlGuq2!%U;s-H|{&ceiiPmjTeqf_| zzhlz`$z5U{D#Q*2+o*oP71t(^r%^Ois{8SrRHZT#AH7o}7nt^?KPNNQ%?M5@&vCWO zQ|o@(2kU}D5!g0bVq5$U0X56V2C3~ao^RT$;^67qjAt1-b|Q@@MZ*$XQrFHWE_!8p zC}ur?F?3}ADyDe1`~y}LJha13X@(b3#{a@XQvgF()gSA6>^Ch$dc0$|r^Qe4x3j!%o)pEEI<-7IGIc+!TiM|V$LWEUY`?1H>m8&; zclaFFcTU#iRK9uc$a%X*-Z}lqU!p-$0<#MyrhRcjV%+~r1nq+TfXpC_-nXc-jcn0Q z-`o6^cJFLFj6~EyiMw{@VSRP#f)M~NfE-b6@7P8*0v~ZC_CT1F%{4PBi(m0a=<| zQSH9w2g2*1;jXKVS`EozVY_=dIS@?RrT&nC3I1bevN2LWn9gXvO(*p=!4)n~$ku}H zo(yEL$LZoRFlBLh9X@M)P5N4289!bj7J(h5#Ycck+wwy@mJ={lF*@wPNmBa63sM7Q z+d=^M5+(#U?jMB0Xt0ek4;4*8!1-j((M97(iYR-aZ}f|h^T}sy6Tx9IQECi&qLxTU z#f~9sB4o*FfIMfbzxEmF6j)6cr1Tp(s9}87KNZ*4iG6%l`&0Q9O0k?o26_$MGw1pB z)enRt?F;QRf|)wy>J(DKE_5~-Dg`rOM5S~&yiTMKBTLE#WZyz#5!py6xcRuXP>!q! zG|~x+6^NScT=G%l`SO8Lidwt1EYd z4&8I-;T$vUM;DkL5j{KK=`0d_)r;3a%R(z@&CNAs3K`|?v)GQuWW`yCg5W>H^o3kO zaW@jcP5L6e@NqFCNpTxF`GGKRgPi9<{TEZ(h~b4O40?{U(uNhT0=JKm{JhcEK&(ei&FI0niN!gkH~Pit>MHiElDwYjuj1 zZjFS_YHrS)uWw8ai$TQlP;U~MPxFB3 zzEMlL21Az~G)TnTFiGEZqBGUbr7#>%+Z9SbAT!^{HH&@@u}BwmG^v2J`WIl;h;L|d zzFF%DP@zKxVOAQ#HA3-#GM;}af|@*m!!smtDYJZO1WyJNg}-Nh7+QOX(tW2c0U1B} z{j)Q$;FXwm3}k26DjzvMt75OZ&*yzpm$;cWCTaK*FK=yCt$J#bdO#{sbmJ4}iU;K# z*g}$de|7@w@$V35LVBn}GG))~PE;AzynOR`sc2l*i|ABF1n)U3%spMZM@cpkA9F?F zXLxygbIr;-Ul zz)cp^Zeu_#n#nm@Q=AYW7deFV=;6Gm*g*gg#A(?!<|rBqf_S@R7yd+NK*?@b*#e7$ zp|Pg=-3vKKUZH>ciKA8(H)BoqIgmE>RdLxZlJ?@x9*nUM&O(K~-JU-XrbeqCoc z1T#dZ$DJoz|4NUSo3%KKUTQB1zp;_)ag}E;A#>?EH`jFZ#ZM$8ke>C5eujgnt0sc# z;@Qq7KDtZWG!rj=qypnRTlUh}G6&W997Dzu|6D%`e=h7u;qONcl8_|)wJzfsfwcCx zWYrVMeCz^V93|&`tl3oTR`s!FeTkd?BfCnHB-eG=zE4pX$RC=A^VH@oDz_ccxBmc0 z%68V$utZ55K+q_{)Vz3M1lP>r$UN)={?JkLv8IX$gxFB0S>@u$Zf2as_Q4yal- zA{i-xsUdpm zDHktR@(fD>?wGNpX3d6sd!uY>-gg8!wrqSntrVe_?@mW1DPMCSk;IC}k9Aryn=0Hn z(oqf#g`h#OMgQO68I6yZ3_@x=k;H)#8R8`d=|U1=hTJ4ik<;tgp?JC>*%KDXmSK-B ztc<2`&yZlqyrdyCh2SD@bWV>o!pnCSTa)9R&q8OERq#U1z`(aIf0tiE%A!{a&MrrzGSnPNo zI&JrCV_?~_F;I>phB_J)yqLViE2U4-Nawwb*TIVs`RP3f2=59c*-S@;xDX>Mh!+0a zLx6{l&PtLt&iUBFiEyYhIY3t-!Gg4wE?58Oeqp<3&Y&{#Axji(RqJ;kEv_hDO{J+@ z+_oV0j2VjcaA!uP^y3ovi;W>uvh>4@xH_vNkS<}G*~m&DkWqAP_ZdM`TA}+}IfGos zM1(5@33IeSVKJ^QH&EIvWjrMOl#r&#L}amvi~p?V3f0b1O~37Y6GWWo;zHa;wL7A8 z6B-jXRWCUpV<=ryJ;i)8?1%Y2`Zn8Ps6X27ptBl8(Ln-uT3LrnDwrE zqYomb?cf|%NChqRtDh2?_6jvC;jyPF;oZCK;X%{63x^5Y(Hp_?5K2;zmNMc%8; z0s`Gt#CsGBp<*UUIOTR|55cPJYa@ym5{?wxu0iu=*d7A4ovVpFXd6CcP`VZqA)FEi zrN34rEc|OLMp8T6gTo(G^fZx$b^rbd;Jw)N6;c9?`C|$BV>Z@QwlIxCZg&b(D`9>{=_UB}E8N!4=3!}%fo zuzWiW`#O^QIE;;xgq6=eDp2yCjWc|B0~cwRBc?#rBldOLvFxXz%R#n~NUOii5hPl@ zxlFQSjN>ze9h;_AR8Q^Ym>ys15c5O>go8TV4+M=La?MPY*mt+?M^-fg*>5Hy*erV%#MA@8290kt zdQ{ZEKSDTSy*j#yPoIDa9!O~V2-QrEbK`Uu18U8lvtnaa2i4_sAon{R-(=kiub4Z0 z!|Ho==#&~yOofXOTW?Bmjcj4fK8x;_+&qV=s+~O-Gmq-gUAIK+k3qEw@vt`b$R*^s z*<>-H;-k=q@pIyWN_!2Mh+uQV+=6Cpv9)xAqRsNmZP10>O}TxJD8N7$-TlR4%7TUq zRzS^=;$;D3=s+s)9nj5^S%*I}+JcU>x)=#Jo!U5E>(O)c7rW>@5E`#T77v*k+E@ar zN+PaGAOr!UI)D=WYioL*1~KuVswC=PXqyuR#XRkN9@ik`Okn|~32@;csAg^3P`j2N zOqqcsLj0BQHblK?FA*{dKaZu(-M-rnvmv=RWfqammJ=O(5Vkd;r#g(U{gNSdVLs! z4D}E~doCjjmo|`ceS7&@&nG08GG;b{ecJK^x+c&ULK*fsx@|{r9WH@Z2uuHLQ>jLE z%LW1NQf^?^it`?(?KlckBco7qKn6>svqa1mplnEYeOzhP-n^`iJ}e#Uj6K~@%{caz z<&HVV3zM%`HPxTELNREKfH?FJs{7h_jQe@WEG8*6C5q?$gjS*|2GE%dOjXu2fx7*B zQuq+bP(lF-5UJjc1i&%ZHw9E7vL9A*o{xk0?R(-bIs0AWw#Uf*Mc;ZR8cbJPg1oLK zf}vBUMLt^zpvWS5IZs`vdDa9__$Pe)(kuWk@`_ zj*nF>5HoZG3RFY9IWTDhGo%Du*u$RjM%!vLXp5$&2s90{AX1|xNDj7IAZ^q@ zm@e4VZSr`Uam(lta4*Pod!7;@lUIsL--p&huK;SMa0qqsGB$F$`uSz*n5O`GEf{NI zK9D6Rv6M(Q3%sIqW3^$P3*g&NqZGZbsSM)XN&sFrH>AcAGg7SkTn8E8o9r@#NGG@J zx|PR^Eb&`Y)b0lv;G66+gji(fu5RQ07JnX!e-#hD*VzR%9fWHqOPSH_yZQfN z^a-Sl@>r3U?Pzre(9S8o#~_qW$zL}k&^WooIrRX($*yu+V|S&M2M{OWkr*}-#1Q7O zIwg+)kb9u$ThT1C@lbq0<8uNcfW!bGx6Q2a34&)Y3G9hy8X)2PnkX`4BLwlZ(PR#3 zf9Rpr#7h$y1$7CF-9#-`RMaJaWpnLByz>W8kW#AW9lpJPn zHq0!=JJt+5$6`ev5NNmrfVrmw16m%y-tOj`3A2jv0t{8*`TuiWCdrW{ArRfy zDRhBsi+MOtZEM|Tefxgy@KdQ;Ns#dgg28c$F^CWh;)kNg0*Io+a8Z=tvV5|7jT1c; zA2w{36>rl&Lz|w>qR?p({^^gFBB=u{BCB2UNZzs4{x9V5CXpR)*@X^sAF0rouMO(2F4CIF zk^g+t@bsa&M|&DA77ACN7Xy))C3bY7-ReOJ7>^D0yFq+J zQFX^M#_u@k%XkLz425Z=l0M_3pH=X#JSU6+*Rt|HRCD+r?%1L5&O>h2hiu09JvZYB z^%#UfMt;gICem92csfCE8&r&E(sND72KlE0o+EExF%r-J`5u8hAR)6$#6V;0TfWG! zSC6u#@)(HA!y?7szkss4zZJ0F(!Rg`5QRLye|;!AHU9pZb*P2)`Yped2?oZLU5)#PiWdv0sU>+at}#7AqM!ZcKeM)OLu(309Xm}Z^g>(MmKD!hU!Upx2euzVnuqK`==U}W%E z5p}yg8av!Jc)BkcU(ob!6qaHF32pxqz&IGnUrki)xq#<4(6U9BR!68E3T`~-q4XGB zExHzWA)_|f--@PB%GvphLBX+3%vb`L2@`zcU3LL)mz;h?!mA0UuJ1zGV2UqLZ z&Cj*wIBfIN9@|z+hcqoTSnEke!!>8-x#1|V+aoI!LMP3{`+ef$4&L7gl&-3|ff48_ zh0s_Ekx-A-l!x(}I{+sugsnFefmFp^B0nRN+V5l&)1|*pcyzb?=JWOXki{_X7nNUw0dX4@ ztNkpzNqJ;{zlN7PtvV-1m6EL0Vbzp@6xw+PZQ!vKtlE2z@OCin{rj@JqxkdVCZ(fv zm+1w#NR2xVx>+TY51SUpG=ma6ODx5dt6fEb*;-uo{ZrJWT((@gq2o+hrWf2{_pEQj zRD$!TwArxS{_~5dpNO_0;zWt*(DAP#xpp}Lb4{aIn=9Z_;Pff4dOttc@O5skJ-Ja8 zdM|}YIXE_YFZtR{X;|Y!6octLTzf|Kd9TG;<~x#aQ}G66cv`A0^6U3T8EbL6&wJaq zB}%uebjiLEP@Js#>$3biVCG_)ZrZxcNRV4e`8Ho&jYi_8OP2+s#d_PmZJS?RGQ@#lP!1V618d3$U_Wnzx~t z7lPVixw~vAr$!ke2XrIP<#oylQ^`=%n7f90O$%bkaYtQ2AlXw9O?e(4pN4LABvHWI zZ732E0TH3ZYo|GN6x^5iU$QPJl+>U)0kL~w8d_GTa~(!r1cmx0MJfpIX~U&D{-JkKr4$7 zQH5p9(Z$v(b#!-h6}9fS8;|7ASlFNi1IdR;cMkD%^ zexsD_<0!{tg^dRqjkmF~dK8xm4su78n8@Tnt-_jF)q7peLui9=jNLA|3%FQl1chOj zn4Pqwaz|4DT+nzF&`Q+wydvkNM)Hm>o6wqKoPru;xjy`Y@Hbuv~QT*+@EODKc;)T#Rj>U^+8_~ zYhH}Ljvkt4)=jXHL$OAZGhAz+mP z^g+Y1G!Yx-K3@1xcp$e5BLjjw@&zZ!=&TIwq*V9lY24>qW!YcJ%po3GGe(;DNM+D7 zddyobmYYy`+YTa~u3s25M zj>@Fg%opLU;ykSNH_OPO-bmr-8yY#4mn6exmwzmv_MBgJuWZA*-jTl&d7vse6@j;M z#vVagr|2c1pCuyK%q`}@^=mL$(V(Jq5xsgCgCQJKfZ1y+h_Hd7x193G`f zmwF`nKP$BbcWSX%BhlB>e)gP)ltnp(s5uPhrKMfQ>XFj&RmU2f7hRItTRN~zaL1wZ z-;o}ktcX&l@^-*0qx5{Hl?#+`ut*3GsZO}Fm38h@n5^j1+6mU`@rKu(`6c6gW{4r_ z4#0WONV0f7prXwuBP;*VGtQLEXIBJ%#XD^Prl-r{KZv&3EbPmgR zrY=GxIHRKy^YJfg&EzuU^r)|todCe#qZ3@;RxxfUn(Oz2y~Ah&JaEw=4)D5Dk@d(2 zTQ9*P&qyf2pf4&w8DnT0MLuPsMYxzXg{8<)*NTrz8+4Z(3^pyLA8a?_HK%6P`aqg` zPgQ%R{u9u(;uw;Z?P*%N=cy7${2j43SaBn<@3yHgRrA-*qm4aFp6ST*F1{H%&-gmK zumaD_t!bHMX=g7(+q0zlO9b$6L)WB0TUl1XR2?#55S4!9p4gGTv7$i=v$xiotY$vS zqz%UW&z?uq0T8AVfl|@T0%3q?M1ZpBuC@OCup;Qd7VZ~PTPdDOGV{sNl3#^IWf(i& zU5b2qcd>|wSR0g6DEnmxWkiiwM>@O4v#5wnC*1Qn$`2q`LC~njn8#RKccPaUeo&2~HR^&l0f3Nk5_806uYw!SssfHn z-rYcehvn+muOQUg#fGKu;Ce>Hzd-ZW1@{VM#I>M@oQKfrkUL@l!-R3k9LRG4Gns6X zSdk@FY1OE>OW~hwBEN-Z@D`>za-g0R_sQvPjf|9c&dDP!@#wrlWiYM*g^~+PkD;6b z$F*fYdv&0&p6Eh3`glVGaiuRQ*ZrjL_GAbqOB;gDpf2rIj13XO`wVu!ZwnWmt&2f8qicqQ&$xMj2T^8|~p%do#Pkf4CZ7yDU+jBX{ zYE_>~l7>LL7fJqe_tT!sweQD+W&aiu(k4BpC11EW=j8k?(eY8z%C|Tr3ymdAQ(v^ z{}XDYDGs4aq!+l_*}1x)`~?VBuJlKPJnA%b8p?-S-Sn5T5}z{K0EkT z`Bj{mMe4ywV!<7I2S}apBYh&uAdZA_Yl??vM9HpyA|Xjtbb3!o0}h*Mg!dK#KaLQ{ zS`BITN$Km}RYISS`zu&KK1D|_X1E9>Ay)C5{blm5jnN2rzF=TS( z$K7ik>w82;LsekmfV(LIcN9p>rv?lZc?3ELy*3tNAIQt%*O%dtS@b?sgaNgcK}}~1 zxZ#Z4TK(_@Zln_H+q*2bY=o7?{FGG0xEi330nC6At|lw1DOszH`Vw+islNb6$jmB4 z0`Llpr56xDf!^;M3 z&y}1iA_4HjVzLn93@cx99N05jj$W^C)9c?6xsNzK>H`zuql zNQ<%8>+EV$CMjaMGsLQrvSG=YOX=R__Xos@1vyzlTY(sFotfKJ6W7BYZt0R_lbPjf zHzwv)1gW^Ms!}uVfd%_~u>|NusqI^H_+DH<;^TmUt63XPm8S*eMljp7fJ7YXm+4vF zDq+O zVBNfs)w1K@6_DCa+axI4!SH&Y(^9}^m<>ids>ZARWQQ??`Pc6rmy0~NjqqF9#}$9F zYbw2t-6(^d&OELXkP+dHr~1LS{w#v#a3O(u7FbmCveN&n4V;5$=FQv{z^#W4w^GPT zFoV$pCK^|roo#97;G&Ql6JBD7i%W(xDM7C9KwZekY$6i8pbY6@?V!DpD)CbWop>h z&$lpyU1*VWX+abE{7@&C^9VblpuSh^9XX<7CwZ5IuM(GarWzf%e_ zYz5&?^(^G!or8<|u9JV7m!Je`)d-W`3i{@!bv_o@)$S+@>p0aQj3XI5)j1c=xY6%u z_*4L9beJ$iRR4MgjCHZlxWb?m1tndc_BW5%kiFJVI=am z4$q>ou~ZRc9tBVdCLnQS`R$U6sc9Kf4If$9bc%Cd81B_l&Rq1UHuIAXa+Q|qgYm&G zj0?akwF_Q9G%%Qj2Y8uJr42ME5yL9Ub}|>pZip$A+x)yX=upe;p2oD!An^+3w9tOF|UJ>&$0hoML${b?}^0!YhBvuYt<`iA~>Qd!NJbk9j8s6?1H-IXEz0omi zw^&ZB8*Yu6R^vBSbC)_2!-CpMJA~pbU@mv@#`dOVgU93otwC5n*R&wElJt zfU#40mUd0M*#+H`-;nr9pHIiJ*ks=+O+PY8k`r&u+*tX+w}0-bGiV z3~NMv%M_sokOKfH6&+rdaLy5V{?@|qGm3MjDDsWG140Ms`F_BD(E@W)7JYR^+^t0= zqRp}x!4bm2wA~;6HvrZ~I1bphz~gz5V56|iEfrjg57;H%mEu+GVc~Z}Nqy!l=a3`~NK8RdV*O`p@-$BliHgYutG86sNVP#NJ3N?VY zs6BaFGk_d*72k?E!L=vt{g~@1IaZfiEGncGLu5?h+Y;%fvJTC@C!Cs83EknXk;&#GBO^oXiTAkMqM%{P&LlnM>jCu z(13v8fSui2WloTGn4I%jt?V$RI^@owX4rgt3N0Rvs1JncR{G;E3w?CD{hMcP&(OIB zue5^#uZm18ahJ?aUureFY9Ypfs4OrGzB7frF3IuC_Bu}%0lD=@1+`P6j}+!{bKq$j zPLRt5NO5?Z9kkDvqE{T~RCskJR}q>9gD8%IO^B_FNN-H&hU*gl@QC>-q(j|Kb&qyj zPi&MO6%?*>&HSWd5pd(+3h$=;-7=62hO~-qPN$hnQ2dUeoC{vp|`KP_C@dvL;7c zf^yv)s|WQ&TTGiY6L)=vhwV%rd-#0EEGC8%4vB3Q>GYX;J52%(E&C1a0|13_9$g@$ zV>!k*V7Ze&;7m8KFmeAY|1I+%=5*TEt;>L)r+GQy^|jU8lIg?O4=_=c>`c^4gaAPc zCx&g?;ZGn|ir+N*7wGBMr?^EjNbhJJJ+2>ecXb#^1{I@gtFB;m>)b7K3~%Umm^?Es z+!4Ew_auv1DCckiH+jw74?s)(Jc7v?acX|cfIa|3F=YRcHp+PA$lYk+);dl-Y zLfsl*g&G3%kT;$iPEV-m#!jW)@kcphK~hU4fN8}@T;O4oRz?b)qCoo?El!-$kW41G z==2X_rJNA~OHp@cPziaQBXPe{x8HN{`8)(@bwW}o$?}vO7lJBOC*pE7V~k=u55~Tw zss#vXVwdQG|qe%S|#65h5nvi|F=ZZax{0Y_}<5@{8sGzpY^)C zmkZI)kX6k)bw7>QRNAis1ZpzA-tGBo%PS;d29; zT#crCyjrH3rtLKaJ!K*=UZk?tjbZ0Me5GE%QQ)eu>GZedZ5{^j%AtqcPM#}RV+vUZ z0XWemsDD$&(xpjitqLw8W8vE#p)ND|VO{pHB5c+6I%Rr1n$WNOU1_$w`dVCnk?L|-m);0slMLn8 zYR+uViZmL~QZjqvtCcCbn0{`Alc_Q6-q!;n?L(!fa$-$i)kng-$EOv`Ur6re$XRr> zAfA&A{aEviT`UkWExb(rX?Htvl2D^J;}s9`-bYoe)|WODz@kX-v#DIl03E7{tgYor z>eQ`GfMa#g_Nc2Loe>8G*A-rH)E$eIyG%mYy1{`Gk$-g{Mq-*kB9j93NDF1g8WsM% z2*$laLvSg_1vOXjwiO1B3d7ffl-4?5)CnRAD6N2Rzq7R1k0(uqc&{PMu77*v9 zSky2FZC)8M$i9+O$jL6$$kp(M{LZ1WibL0i=$Hv+*P^Og8CjCH)W;NCpYnrtZ~(<8CpLj!c7 zbfmz*+J)`q03xdMfK{zitIYys{0GU}wD0p}LT40F()tSltDgh)i;a!!ArqQGo zo*M6&7rGg@$87F(dB>3O5^<+9L(->OoTYy?-ZIi-n{66xagU05AAh2o^oN}cC9swS zpbegPtAp?K!;% z^Ugeve0_2(`)MBXBX^5AYwxHq8LU;hp}heFcTKn9GIPHJg=K3=UE#ITwl_=IdlGzE zEyoHC3K<2>%4imKyq&PAHWFyHtN9W-B)nZ%qVwneh__bbsdtz`_+TNtRzz6@ujU4v zyRJ|8d@{zFMk>FxkyOjOSxqIHjg&F>j75jKY%6n9eBQJ7(IA8O&8m}<=K1Lk|1}FY z9{5iEAFaFFJu@fL^yfE|Zd%k!8;qtc!TGJf+RAyD7RY`DswrjIb-5!bzyxO#`I>e8 z93r*6fDav(cX)!0T2j#9cc_s!=h58H+ce}6wpO7WLU!5tpPO3e1ATrtkN084u+{ICxT_e ztO4(CH2Bm$5rU>SIoWnL#^=h86^#>fi1Zj z=KF-L@m*pt$u7?{u;d|tUy1#38?jWvD(kLK(@;SD4!lOn;}e!axkBP0U6pX!mZ~u0 zd=_1HmGUtcB(nQIcR`5Z=Tm9q*H|*df?JC=d1Y?ONdy4FnWaws!^SyUk%Rr zmL%b_B5_F)Y7$YH#DgLkPo&gBTr&lI^EBq`&O)vTbL-_Hyh|65qoe*EzdV%j)W1ZX zpY}Jk4c=W^e9yN}7+acL*Op57x)XFR;cnLf_G=M38hwywX*t2Lv=_MhVol#(f%3?o zUQOY?LTwM_pZbJ2=Oa*0$5ieezI;+G*M2cp$%HN7UAHXgAJIRZ2LQ4&O0_9=rO{6k zqyqVSzCct~k%EheE)_so@~CIW1{Aj%u+oWtgoP{^k7Ps3M`RF7cyfy-u5z8KJmpoL zBN*zS;mgBHpwcy{Ip;5DXPPojhnqihE&qkaFF2xcq7QgR@K`U%j$>OdJFvIl$8g!2 zzRkYo#==4Vy+KswU`}PIbtf*UEjwd7hX<5hP(JgGyAYpLse^cuUF0GI%8|C?HABF# zF5(w3<$qC@v5R;1ap&o(G_fvunEAL2vW@IfR6W|TDYrl>pElBXZS4!*tzWm?W;Xq*GS`<`~qn?d`F^3I6;!7P=#lk@-qs9L&6^tx&L$-Y96W&g; zGPW9ZpBoYtc2~OJaUjx#*mptzoV6GYp(fK8^@HPOq@D%i8rdsc) zQ9r!d8@RJ7A{N}Ugn&bJ2m;}Kv(>~3{-%}B#f1<|=h+67gb4V8ZVtmvhimx#XjOnN z42>n>IV#5W{dI&8dq+}lX*N)ihbP5bH5me`SDf0GGYXThI7$myVL|-ICQL3oilbM) z{2aAeOa*Ne_+wqcT{tkZ_07DI99B2=J-rn$ALzz|xTHC@6l{fduh7{0budgOx}T6a zJ%6Y*p`bs@b2~EVoEPQGc0*2^5wtn4Ec=j&2BN{CNV}^OPJzEeyd%GT`*^Vi#zc7Y>cm=`8kUA=L2* zR+~8~Oqo!vJz0;~v|P!hcHoUx)VynKp6N=-Xp)-5xZ`GDNaTqR$eH_Ao0tHk?8whq z+X!FM{GgEf_UNm#_Wg!yNAD42Cqay&63e#!`@rms-h9)WD8zC@&dS}6K|0+96nwCX zk+f}@G`OC|BC!^CY6%ze&vtp3DbIR|m6Mei35)nCXBY$MWfYL(H=vVYVVP_I))e=U z-qLa`27Vi;WUZfoic)5Tcua&|$50lBD}@m%_uau{V~~bI0#I`Y#if?VeWtpw817|A zKMxl$)a&37GZdrL;pmrWbaXQMMn#{nM@RZ}@W-}fo1I>cRkEF31PuE`;fi6N9r21} z`uKh;CKD7YS?4~Hk<@U+c@$Tpw4kLf18Yg)ei1leC5FQcCU5T+72i4yA$0oBN6{BY zx%iV-{J}2MaIuX1(0aWFBk}0DBXIq)n9Ri{evdm(iSR8g8a}+L)jn=4b7*rpWhGT@ z;kW-wHI91HcEra&6xTp32l>S`dVvh$6!Itb<7S4oHSM5G%@tz#zhJOWa~`5#!2=q4 zI?6CZQS()tRbvAo)YoM%pSW6a&9gYuVQ{bBDnwy~1S)9{arGXzT&5GhQkE+$p<)fZVQPu&D-_!^*bfaxiCzE_U{>alqP`I?{qx1Qc=I5xu9NH$BC-$} z{WxMuDK{8P!yzz){Mg_Ue4@@={*7YFl1amduHehRFQZP`J1c0wLGu}1)vV4ec=N_9 z*|jsOsZrfa9Bk^k7cQf0?tg~nU6hXUNa=-#Hi*n|w)nSV*q^zOpNXk&9hbmb-~WVj z2f5M7GdOL+ly{WhyY^U%*ncZDgD;uhoMT^XKDsZ2{d6_`cmgljt(kXw{5Wt-(WBDmrfV9-hacnrXT=S zqX2stQ&AP?{*|r@2RhU`fJli#6!@J`kQZ=2x{)n3p^)F3YrOw#s{Ge>#?;2*y?dUT zXy0JuxGJdR%P$;kFn)*kWWE`w;s&gHIC1o$!K~%0_5{Qui5)bA{o=}yb_Ia>(k%(l z9?JS9Ye}!Q_v`IMu9G4h;2pe~)Ai(zWaz}QV20NVYEVW~NfKVH8B;M%i8F#?mLriW z#0pZXWnBtmt>Cq%`nX84xzyKkE56#zA(IbHzDGG?8{|fqC;do9g0>oyKdns&5ZZ2m|T*S+On} z=zueGqc%y?HMJ`XTk~k9J$(mz z0YUDpN$z*mM-ignTM&z`$4*ptFU87WXvf3}ljoRZ5Dkar++3ct38mSDqN@q3%|46? z>4wMm0~Jb2gMVZ6fHEhb6W?Eyp|xJA8RRL;b((`*zvA_GC+x$WHI@~M70#dC>Iqdv zkDr#oOzNqDEXQC%T4KAB#&Y0!wcXWLJ)#;Nj9ZJ;VDgrz0Naix9cVLg0z zVm7ShoP{UGVwZy$z-BI7rbSz>!|n+=AIzMr(`@-TkM-y=$$>MWYI=YQXE69#6?V;W zHX9J#MxNVQ`bll`9djDz1Q>hOa@4$nKDxv2)Dpi$Pxd9KVuh-bcnw)kD!^P7ZSv}b z$ZiB(_jTN~9f#ql*Bj&S<6>1x7E2AQ0(Hza{Cso85GvxkR@CnOpm%E=oT_d&nv#dn zT9XdICQSfaj`5<3Dd+>+PTagqUJtZ`RpBX0a%k5FT$2CU+VH9_4WBJcr)5vn6DhXT&NGq5^nO!nc7jdQl044DVm|g&^p}=9YzjcMFRX6~%>@!;wOWpqWib zX6*+{v6XXMAqvh1E;<#Wkxy}s>9OCe$QvoIK5+3#SlUaB@|!6;F$za)%rV~70lPfn2c!3j`342VT!5B(;H4_DlO|F1z@pXW zwii`R@+q{j>=}1l6Xd3djO(dPaDeix#^T@@Ic@@6viI|X!#D#NYlmoTM0%j5ZIz%Z zW8=xCulI2xYfYpYH6)j*vE(Q;PM?$IhzYEeeAJ7gEf~TFMb1_WA|L?L8=!zPiPKX2 zgAtp9+8o_YQi9@Zq6T?D0N0eySX?w`l$iJ=3)i+#1OTy5;8kj|!V=t`&qaBIel48= zn{77cuJ7qwmTKkk6i2CuvbfuVwUs2_ngA9(fLWi{9@oa&qMMQZgjXr_A~)bQjXM#l zagqDzt|QP3xy4cFUmozhubwOyAx;)t-?jnH2spR9V{anE+b3ar9aI3#p7$Igp<#XS zsa&DE3bLc}V*{_vyfGhJI08AAvmScQq>2+^#!Sx>v$5>l`g(dbx8qTy3vWq5qc zI#Zk8Np9UA6gr__T4Z4PW|>(1<}}6Aoivxq6DS+TP?5tAXWaZx@d2wIX$*D^)tb#;4vKM$#RU$1Z9_Wu8*{tovM{yaWB*NLyvzbh&hst*A>p7UC) zTxoCJ_aQMJ=)DQKf>hOelfky6&r62LCHm%JM}ee}Us`JS4}Menlg5(EvsouyH1qop zcdq*KQGd&d(8E7)K`np<+Q}7dH&)JOi>3ExXZ#UEO-lPjn2zrS3$232>DBtP=oLk} ztU;rbmF+@?;|RGWj6i?(&;)T#+N-}sh;~89cl6!CL2%&vtaI_Bvsroecg=F2bW@QC z(;?^%J)cXn!|7-7Ce{^QD?T;hsDfvY@7dTl89F#4bZyo?4JPdmqyso;5l@r z)9_{l*h82!-O60nmkZ%&>=(PKf4yqo&vMtdK+JrXZ9&pbGT=o1tbxoS`zd&Mgh4d?#2svOO>Hu!aSJSGhpiwDZn^fr0Xbg<)Ch>~3 zBF2l>c!c}_=5K@$2@Kh9=|@ejB0_&8Cdj}MffnK$4^44dY@6 z;o7|HYafu88s6~u`~*|LVij9G8DJWTS8E~2{GMwF_)~;>i+Oos*#J}bE%aZSb2)5$ z(Fdo4^Ym4T{cy(AT0w~weO#gQUz z%ZZT__W2Ks_X&q`4Ggf4T&>+08(}aDp)Np7-x*GRw+5qQ>~arm@HZFbA*B2w>Kp5g zf6nms@XZNsq;PH+LBbPl`qel2Q8CX^Qp0nQs2n@hib&s?b65F8vA9%%hA_Q8VNyDj zYdGaP5ePcv63&5?Ok8o^J5xfEt?PJGMIbs;aD{S~nYYHIbDO52Jnd*2m8^m)v1ls8 zGBp;^HIC~JZpM417dGk%vkFvJ>KB#O9CD9vR`SAqD>NF9OePG{6cJj=D|(gKjwHEN zsPTy4nQl<7UjLZXYUbr@GYTcb?W#s8Y(^Z*s#H5d@6u#5<5ar)gYe0z>=%JsvR;yg zN!zkX$Q3|;e5*hb5G`3ZH=#r6}oH&ic~6t=>SqtuCcU67S&_ovj)EZ zP6lQz>Xucvo}v#l9Hiy^%%dhFvNKrT;DY@Gc4Mr;38$W8FyK=2f)_f@geVuSE0yEt zEi!Q~UcSY42Wh6=^}Sakz38VUhev3%o#+@9w3{L>=h7@hC@5(OSw`e zHxxNAblNQZTF4j)>Ja0nym?O&kcZuauhmxBxfJhEf3|H0wE6tzyX$0R@4S93_Gkyb zDO^ZWHkL@i%rX*RrR{ni0K^p9`#0mx#DS= zak3~-j!6;IG(6U@!VTjK9Wy;p_>U4#^Jk&u9ax%Y`@s|wX~#aM)3ymFe?a{CbW7?W zi{HGv5uiPB&YHIiNS#xiQ$_eL&|%5?`tKkrv1Db8Z5HbNEua|og(@%;ix|-pH_DhQ zsWIzn@kUc`St%8=VFt~8iVMQGai7f!yM zKHUm2XU9U|vu&z1of|A6MeG02w869U_kOtid-~BIJ85A)UD;W>>f8BwKV3Nr|Mc(f z{XUz)x0^6%#F;bMSQDYG6sM-yn?an4kqr$PHt&TUD-@kZ?jgirlWts8(a{4I{A2ZT zcM}W6;>onLAiK)xMPlb6Ta+=bb=im0%KdxA3cuyN<<zSRZJIh@i$9T=yG_ECHdASDO<+#->&(94$gXu7c4+n# zxFF0*J?F^I#qm$rdYD~pdVDQuJP)InI>m_6jJfEV*C10<+q=@jNzj9e zK%7&T!$l7APL_p8LC4X_uaRsjPzpp8WJMj`h6Lwr*_1{;MRf0uccELeBaD?PBppp- zTJsKRxEey_hqalDzY8-y2$+pec?+9fYA(zRgG#?Ui9Vr|hcj76?Mg$Kbz)bO)f-_p6?ViFLQIZg4n)F?%#a)@0HqQ)G}#??`!%0+YcWegsE?4)n1&HZ(( z{FUbW;$TmH?CeY)p2Yw0;NfUzE1u;08 zGnVr*SVqpyQ)&XlU;q(rHBwbGsvw2{g!L~8qo-ezRAJZI3IcMUV54e&h+c(F|D8WD zz>act1+1x^iL;B7siEzED0?F-SVj&427><(JUsNmPWBE$_8!^{bPNRl`8ik^={PtE zSUFkgnAq8L=@kr}Ozm6<*qDA*l<0-+?OcAB&IF8{|6MEDyBNBd5-`vU*_fJ|{BL#y zom~Dmwydd%rQ!c3pyFg{`@iv(Or7mros3PLe`C^+H?lG{cKM|wZ5asIegpg6x}+^5 z0n>j;KEB^LZ0wzs9Sn_4|C0h`1_E~G{~Mn&xTj)c+M_ z`F}Jc0mpyUeq|M$?2VO8U9{;HM8xP-Og&tF{TZ5@3hUB~dbo%y|0heoro{i_>HlU@ z{MQrf|7ic}t9Uw?{^r`;l#lQKpVEI){6D88V`^vaVnM*d$iTotFJ@`uV(LUMX7g)Q z#MIc{AdYXy*#wA`G+JnY4e7or(j={<5#x z`1EY%=ns2>FI{iViRqr5?O8@p3hS|LpOJ8OIzWebME;6 z+#a&8`(mB5==?Ujx%zxOIx~B9c6a%AcK>}?$UoS7pdD;%gwv^mu)EdAd7( zpDkUzp55(*BYb4D+n3?{d$HTn`K@7CNd2c<|!RPns94$P2GI>9 zVnSB?uRfgdyXoWA;^W)%?_Di9|CajvyB#{#{Jg)-cQVTRAs)3~I)#5%T$N>f;apWY zhR+gC6WYvQ?hxUl1udgdv|o4JEDB(`&T!AicKQoK<)ShGDHqY6ZxZt>$)U^(R+(VJx* zDm#Q8rYc!Sl@8^*iRQ?Wsmn1)SDKw$&3Cu3Hdgj~l}@i2ZD!8Y#kTnE#m+6oOMgWg zlxwI&^}_KK(dFJcrdUfzrmWf|`WSPsQZaxVH-%QOwahRa*J4R0k!Vs@JwkZ3nDPoQ z$=0tG*({Ne!P%Had(J3JEQ02jWMf2~hl$sy1Eh^A+sUP|d<`_jA1j}Y*+J>lKZ&9` zB|4L~p#%s{FkvOe6LU{uX=Na}D7~b8UOIeQLx;jHxec}?#N0IjtWe&u!-|!-@tOu; z-!M71Sll2*Or0oLqRy5<=eE#12v%7{LY9rItfb9J@!3){7wclAtdnVwxhh{`=0@on z6glQ=2NLb-xKM4z0ttejgT6Pxq^y-WA1$%8O3Gqni8u+3gwNT=BFh08+hk8UEU7Wk zfOV0i(#Fu0>_~U;bUPP>1A%5+Zk zQ`$&m6S~Zrteu9Jj(haXG$o9k1hvj4lORD4kEY%D7j;&6ROurmc0sL#3xXkMO>Opv_m3* zAQc|5?0*-fz$T)BpG744h@cp{5FZuC;Fj3wjz8WknlNvJzA&5=mjLp|R6^33#91{Y z8#lG)F#%*z0%72>$hxRp*`-MIakqt+chZS5cvWJOngVwOlz&`6vDOUNcyt_p)NMKBqg8wpk- z?fIm%3W=q5I_g-XTgOP&TrRveq2D5jnn;GPhza zp}VJl#9Z`VEE+bmIjDweU~rBLWV(9JPG_oOv;;ati8Jguobrf=2VRat`E$0)@@Y1=&X%~=PU>*naoAG^w=WF(C$lY>tsEqWDvyCE!Wx}%b% z#$9Vbdap!X`oqXF7?a#?MbaK2IGf$QKM0w|>0)7)*b*VGj5j<{KXBLl$9qv$Nn&}~;)g;P_fu}c%qMB}) zC=)r)ImeO0t+Ws-pF+f4{`!Nqfh1Al61pNxXS5$JRw@z&u#OKB(*#qrwEjVL2OGU}D*khNqf33ZO0qWhT?AdsYS*Mlq%7o1%#sDVhn-VyR8U_=7BUs2 zQA+!_W0MF4?aip#$OQoD6#>Vx)_N?kR1YmXiYvubpxh=6_LtYj0O3W6xxal+RL=+g za~xGbbEKKc6a^9wOln1{@#C=|Flk}KlS+=0)L$SYzI!vOcp5w;oF+*E4 zBPcJlNY=w=Jew8+`*h=P!`SwcX)(A?Yd?l7(>{ zW<7t@)BJiSe3N}FZ?1nFZvr|qR_UxT&M9CjSYuT*i!P+C_=MCD;r-mOM^+UJGoRMj z!RX-;Cc~DGqgvbsdKTT1Lw8fBtBd&dsmG^ORtV1?c$ds7Y)8uvowGMPJbiDQ+_`)E ze6j@7>*e|4rupE+J9uZ4iCUo_EE+UBB(ren%WLsoPz$5quW_w$Qx+y)m9K6kh{Q4R zA*oB)|CGF94zz_eSV5BGmRy}}X;Hm2JRbL00vas_ggG<6`4S?tYkH&O^CU=N55 zpO6LI)dq$<6vQeT-L>W}gpG`&ieDzy-# z0x8a*3>^JBP?~zB-Cl4qRlP=WBLm%p@*9}?Gzt{@7NX_&wsi5N(gWQKo`edmpllHZ z)fAtcovW1T`0odqTB)yOIw@;9yQh@-+GG0@*<*XXHu7f&t?l_AIy*J-qXP`?&a^qb zr)_?-g#179vQky&**V55aNI7x)du~ZU0ZW)cmVutrTLu-@FcRjTY(_s5S5jh=-x+> z=rP6^2WvPcM@mbHYDC3UooKYDc1;$9YR70p4)n%G7Jw~yg;(eb`Tlg^=CTx%0xhN=f2mWWUo)ACgjUfOk?>3MIb{!Fh4QuC_s zmo1e~Z-a(|8O8P@mQe&fKIeqwk9wS}jk-!a&xCf~6X-NetGfe(aGge<8!|+-F$d-; zE6JM04CRZ&Xy;AH9SOpOLbx4nH9Ln+;#;SwIz;v#tIq36CUWJ5MkZa$3lTt|Mjne9 zPxaI^EL~HQ$}QTiFvCIruA=4ZFjf!C*tFVN@fs;OZA2j#OD#2X0B;gRg%2T#wfYJK zKWnq(DU+~IpUL)Aq-(E2!L-LBmOQr&|bD_`tlY) z?@*ruBSfkz(e`{4TZk6)iBF2C4S%Y_XQ^R)FqeuD!NmoGN6fc@O4tG1<>MldQ{u4P2UnffQu!gk4Evkl*N(Nuj+O0*L*$Qn6)!3VGCHS#;a+}p3J z*K^;MdVue@wj0-OP=RdpEIhdRu5azB2nv<8lbD5|rD+DyWM>(k$_TP@pPkg#gdCbV z;rG?g_Kuf*^-I3jhE0U?v4VP^fD|{YA-c;nM(a4Zg!p&H4ZcyI^$e;K={Qg&L;iCg zk09QdcbRnf7%y^N1m_~r9{~Q9v2C8SIvKUHm}Z*S*}shNF5U?kf8YPweT1egDN9K{ z=e*`_>f>;~xc+_0NeOWBX~vSW8|bYgIycPLy{7pz_ByHGI7xBE1fTO(yVbF0vwcQI z+oSLLm{H^;JlQ9-oO0y)2POB1J(WW<{BYqVX}O%`YESAhisf}E_w|~=cumhAdbZ;F z8DUz`Yr7rBeQ5{S9l3`X1pFoS&dBFDO)fS7Vuh@$XNJg!)Ma9keWHjdk}$vi zl!Na^Ps6b+Y3lz0OF*>0*Xb1KLx$Q0-sDpV`==7Y-k@452&}ZAXRK)NAx374J!A;xE8p-qq1u9D9E! zgX@C~zM%B07j$%%807MHu{18Y4={KF&oy>mnj~^a5%TgD-!~q1afbkX2T{07VNzy( zCxhg;S7v%_(x*&$v1sf0RUaX6c*Y3S$2#b8h2{KudUSr@JZdHA+b}?3hVNXe0dDd9 z@)X$~N+n{sZo$^#i#vphdK*E{;_CO8trW4j4$js>HELR3q_3?6{*?`a9y3xK4J{hQ$~h^{OZ0{9m)JnC zt*jk$U_l58Hkq7(+oqu_%Q3KK#C<&(WN@~b9vFo05hpTc@pcUqc%q+Yjp zyiy&{o$RBs!m|6CY3~2^dl(mF5&(|usFY6EazgS zLeaXywqjC_%I_jjNK_hjO*tZ%Lsn5eX3P>UfTiS_0oiAkoM)CWb;Eui1B*r1l^NT@ z<+B`VpI8{MeTH)VuQ{xLC}TPB&iV2jTF>~Xv0fD4je5-c=4tu{L-Q5XdWk^5>=|bR zSO~*NO)Qgj|Jm3q%`iDU#O0R@Z1#S!wxUWc9JJOu)H4BV6KuluVR^sW??vq*Bw#YJ zj}EFE1!nTR1+@~gwk3%xm;KlqNi z&IfnnME4?}L5K&>7}OUGj#muU8wT4e1_Ri|<+3>Ro0$DBaCdA(rK?aY!9@LL1VD?u(If>}esG&C+AJ z8!VKud@^Kks$g4SEtK-g&ooEjoOuTH2}>veytM+D6jOMs6Ekb%nc?JXeMnI)5M#82 zY;+3;W*E?{D=ZR~1j??K<~s(G5tTc)fOiEB`2cT*3|}bBq672V{30aGGSL4roG0UX z{|XcDs2|o4>cPJVr|;4GB7zAE9ya6En|#>+pVr#kEc2!e9{fNdjORh5qoM+oCIi zM#JyHJc+sgohRZ}7v3)w`QdAy-3Qe8SJT(N7MW_+>y9HkgPgH$wAh(K%~IJyex`ZC z8})}TcPzoC765;BDy9;vVU2VeZB$xJgS3Dj^_u-PB~%`Bw_~rd#^V-as<9Ok?%wav z*Iz?l`+u$_1Xg3oS~h3%u-+{u>EMr9sPWQ4GblADRu=?;k0j6Zs8+gcY+G5;K@eMj zL+D@?W*H+@_*9RSj=`ry(lWt-W@#~(uSNf8?=l4m-GzvE?z6?=Y8w#Q*2r(}xQX?H zI44dU#hO`khKI+Qjd^C6X5KL)Dj}>RkBEn5aG>acVBF0uN>ao=iUu}IpA?GbX?#_g zLI*RUFO(2~W#d;t(y;h4WbG2a7m#AVH#ZO8^xR*~TPLQaAhY?5GRC0DTZ%v3SD<6e zged2^uhPBW=_?!j7>mA3jz}m}77(=fl!*=>UzUfE(GTmLJ=V5Hj++yPskVPvuaYFW zavgRRU%(E{!;O03+B(9w{{%q3DYM!`|5cTkdJ@F}06PuicvoLaXD;EPCO|;<@vOlJ zx;pqp-ImXT`Uw1++??tBEaBD5rtkhzB=wU*x(7l{bS>n{Cb9+@ewT7wU7&!pG!sB% zu)YxZ?2T4EfMTLr*ax(z)~!1`Bp8ZPF|};%B4nx(8x?BUL8gymPjxbtJ0>>xcnq&@ zAOfQX6?U6YGs)C|PRY8>tov=L{0I1${{=p(XTl52^lT3_TZ3A<)bO~%U?A&{YUC4B z3QbxBJ8-Uv&b5vmg(**JMmrS~7EuWRkM(R`6bmE_OIMlXEY(Q`J{g0b+<=stA$ix` zTvyZ0ZynsOY2<@3NSIruO&Uj-KxT`46$nZtFC>I;CAR@Bqo$@8`BdXRypKIIy#4-} zxBc`MK}vhV0HN!j0K!17aq+;cX=*JOZ-9bXvpW)*ue7 zLyi2c&FQU2kz(zTB1Xfo&t|^S`}5d&9GlN$$vS;%M|X-LOGA){0a()6G+LAD&8)%U z*pMB+wQdHQ^Eh$A&`Pk_Kq{ruWZ+P14{7B%0=o2DjUzE8<%19g@$swr&7YCbMBnsq zU_Z#z*mZ}2ViIWOT#$hiw!yu017@}5hCwXm=p+Lw;46fxM_c0A>TtV(`{#$9tQuo<I%Ky&X`ERz*IAWn1~$v_#kphkxOGf2M~^SI z;?u@qXiR2X5mV{}6k?QF0%}?cTWCWPNe}dj+BLu_S7iAQP}Il-U)!NRF}QNW4mCQh z*9?ia=h;$LnZsPmm+#M{hGJZR4uh|~T`(S}thd*^_;ETKi1^2tdGkV!B_9%v78V_| zJa+EMu4EH4ieoitKA-m{056YwTugZk6=8yAg!FAwJ5mIZZZ(JVo1b(YQhzH#gSf_d zk_H$27#`ItS+WU*-$=6Isl9fq8luiyBOAtyidGT%t>~RL$jepnL92)_`;34!(PQd? z9;NY??vDja(U5XnyEBtJ%W;PFzZuFH;YVMpkLrfY>puk(02s*L1<{{h{LA$J!#D#3 z+56QqLBkG(n*7#LXPo@kQf?T$dXL5Myzwl3`6U$Y`2N*CI-FJK={;TwT8}zk>Q`5@r3hg@%3j zy>&-*uWk{H@-EwTSo5In!pfT(h|JKXGM9!ZGc+mHtohaqH3WZjL>YYjto`p?gJDQ! zPt6D{Me@r$YV+dyUpMPv*e#CzMe98;{=JwzLgWE}`iY3tG<3#MLcQqPNO*1Jshs1J zK8Hv;4o#E5Q(MG6Pj=B3@1VHzH5^mC4}uHNOD$)^({nMzv0)d7;e6!f4iPBs%qg)X zsx%mYO_&?^^m6ZbomslS*SzL{XS&t9$}AWOZeLvv4r;kz>BkLh1ALQnaVyUfsLv88 zpOwHJpPvYhM`JuAgq0`p&w2|mCmb$Q(J z+CM>qenkTxQqEdbYYq4Lb(cYz+-94U0BW{cipy*3$l7cJxPWT1fT?<#H}W0M9VtJA5XdgI%F z#fjl~^7X3dW2j5~woCCwMhDZfqdJ>DOZ9A;;vdD!yOKS3yu3n)FsdzTeEXL8=6dxB zD|&mY>%bLJ;6Vrr{f8|pPF`JmqE{^LQvoYAQZ2L$i@D4Nss&gAhgrN&V4vZO6@p;FY7dJvsWItps zCx@@2%+fb_k2i1H9<0H3m1N6aZZ}p)jq`{Fgf; zfOD(yQ}qC%UA`{zLl8k1G=#?4nTB@kxSSD{bJEQxe8gm)y1>dh?YnX~w8z1~Ax`o^ z$@QdU!nCoqk@#})Wta?C&5*Jipv@r+%5p>5qV)sDYol~P@fC`FEbPw@{fb~f9Juh? zMY=3ANh!p82tsQxIo-T=vK39gdf`O zMYUH18Yfii(XN;7UTMf4DL-L(U;zCR3h#OQh1sv%|5hA4-W6}9HX|QtyfGnA#ZY_K z_piN2gXfmZxzAH$q`0);$E$9ZuwEBojRxO$#)v3B=;w*11s+7-~ z>A)AlODXU1<`t1LneSn^p&D?nTygIO8R2FP>~!Qk!S)kuenIaCzE|nelL2082i3K& z)dl*`U#taPaTz69Hy1*T)2d+x)Y>_XBL1@+Q_W&R(}=mJn7~BJ^ZGxQ&DuP4q!>xw z)KR_EktN4);H;ZUmaqeAkY(%GzsgCk^^3W12*PBkgV+j!&Ne4mHMZBdu?LG~)FOcs zsKsn;Ax?qG__^@aMK^Fi4JzD%FM+2T6R~VsS`3VQOJZhVpl~+m+nGx%XOOQAfuM!r z3Tjd8Vrg;sq2GZ#Wq6Kj z>j#vdx63raX2rK-sA@-1yf)M1Kxx0vSnr10rl1MeVSBA{`!>+9N_8MIRoZaZoblFd z%i^=h#Mon~mCKPVI67wt=8a|a0etJl)(PXTvn=<37XZCydkg5xw_PKoJCPGtjRFUL+(`4z zk+-hXnU^;8Hb49N9S+km|u1>Kq#+a73T6qz<=yx)=r%y!Pb^vZz$aUp(LpCN>jQ;cBO(v!`3-bR zQKVI~$AiA57mAqxep+{eeu!yaROU+}_k>IXGd4oKo^*CkPZhTT5~I`9k?<;j#N zd;JdJJ|-KITU!ph0K2B<#x|8HSfL-frMThGYqhYs(QhOTGeGf1Lo3c`l;si&o2E}Ctfp9^}AoKmiIu>;%654%Kuj2CF&e(+;!K86YP zQC$ysM}Un9+p`_|pR}(HsV>_W2^XL|#lC$;Mq5@5#&s}x#VhA;Mfp-SmGxFteth4m z{@xVtO~a;|kEVKWx<^lb-?FckesB3_(!?W!7`6k0P)$4uY$=C$O6Kp$s}$@phcK`| z>=_`Bj3XS-RrCBE$|&cc4&PDF0aqLzJk1*Fc}O|qAdMqh^Y*|M$NHE+4<&kOuq0`o4YmT;A^g*| zsb!+pvQD9m+qVRdZHjj!(E}28wpDe?R7D(FkZQmmpT7BvTjc zwm7zZzsR3alyMb|Kj+*1?9;VRPn5be)d#vuuIl3hGI$U<8|U$iDIC}8Mlxv2Sgw6y5B)wPhqDkBnoW#90%EP1)5WBcRf%7&cRXb!|KWa z8LIj^fIu6*V`#gx;4#k2yr+`MB_ZO3HCA##h?Tp-whk{6_}ZsZ*x31`#zo7?vR@Yt z*=w)2+KgLma6K0y`6rX1ihLzYx!(G^T<&&`jS6bG^$(+9mrVufWp3#C*=?I4aPP8N zazyhAmf>fyzGj%w1An>UaiFxHp_Q8Lv7>boN{=|=qgCGcwhv{mKeHF<=P_(CN z(_&3TyQ#MLJ=vb6NAh_+#>S5?pqCI;?B4~`M1!SX>Ci(<2vo(ojLNQ+BRHkn4 zh(g+ngrjKLb?zI^Bzpz6C0dp=r#)>}c}v__F2wZf+hoh0@$<2ypjW34LIbkPT0~@I zbob(*1np_56oi@OxP`X+0g|bD;|F!*r>C0-sl`<9(p0lpWhj4SXTvx0TzrtmK@Ls< z_#>P2v5SD7KetvCgHOKOC_E8yX&Pi_5XtAof>nTx=X(er=@Qt7<6swk&|UgTU1AT) zjAUjN7fHR_xM4W?19-y^xRQ;T#|Q|7o-HjJCmdi5xGa#xtBC&-Ls0_eHnY5rn7_p{ z-{QTnck%tP%K_FwyPXUdzK_=E0r#)Z)1M(ahQkBU{R`$?O3xS)m&=hSOwXTa0yM`F3cOxBRfoy-~@NJ%0Yn?D1>}%f3y2a36+V z)Qlt$992RD#gY@5)ru7%3Mftc1KN`?kS#ho;jzWqb^YqC6)lu>u_Z;-N=rzcE&S{> zXWq(jr$&R9&0U@_cp8`}P!q0neRm1rVV2}hSacHanCelt9xr$QoHcB-#LGjNRf-3o z7{V-!rW8LBa@eXG>nXVk+*<;P92VbPAyB3kMRLW;|8K_)&CfN}9QpMcdE!C8@Zb$B zKqZFQRxGTltW*PN5^)X%>lRUIsX{6cd0OSm0>MXL1be7tKyi{saWd#!h-Man%5d4t zem$=eKXZzj{+JupS1HHaTpB*Rbgpe$v(=*qRI{4AyI=%W(h;i_U`@a8d=!QOb{@H& z*9~Ba$9Wl$+YSG3cpdg7P(;)h-t+!uJ}3v!>y0n?{)0{)tSx&4tLJZdKWpEyGKh3O zrNc{Fti#mhraZ{x^(&KKO#foyaWQpa!bb|bR+Xn|hB$~!FeknH_r6s8wVUtToFdpg z?qAd0kV39qt>bl|FhP}KoshG#9?p9OZs@MMU!X!%JU<4gtiOPq14sw1))y#y!@0NS zzdNYj$7tqkB5d?oliYOR3>_Qa_Ug*&G6z((ZJ(22Y#vS8t%OUc~PO;f7t3wMAcgVF-047E<(NncZ@|eSD|qFTr1;MaeJ{ zA6F3TxiP$Uiuv)jbp$Hi@}f+EbfzS5-$F&8GUXY(ua1J=6G)D&E+L=f$L~pGPa90b zxh#>jVE``%3dXG8Tm4pHzbo*Edvf@()BO6n(=dyYzNfH#iHiD+q|K@oAT}0U*YtQb z@UZT(dkKdhE7Tv)59s>_s<~rj`nwfl6eF=J@E#y}uo;Q-@BDfA+azUQ@qCTB$Dq|7cWSmlu@`RL13W?3Q7+_i(30vIt=NWfN3fmI;@)zQLtz4PR|ANK zpb9SZIB2#B1@3(_OP6BQc4ySL z-gQ4?>X5LG&j^GvgMm4GD@~#($;Q*` zy#4yP-6>k)xCKaCa5y1OhOp?T?DAjMt0YO1+y>tDivB>45#0HsIZR(=rr*mKuro5J zdNh*hR0Tu^1H|I)!1Q9&Vx`>%pGUtoBY)XYhnruVCbnQSd$#=T2D_17_v78C{fZ@J zKlu@zQL6BciobnBW3;(1%^upZl6E@~4e37WesWfo?bYWyce_s8QW47u{&`^>*Ek%< z;d9S4ycS#(5)x1Y{<>vLMbly3^u^Us&-=>LHfA^yJcv;D{{RMEjyPDMgk;V3-h77X zUdc(on3z|-H(Vf?ka|+wQmQ=dN5Za3pa*TWMY>#U5D7AQGDQJ|h?lj9r zZs)Dha76hl69yw}xdeXqq6&MAlo=hh2+G;{NGd87H|MYTB+#*8bu9#K6YqI61u+8G zi3~*xl(1i_ZE2s<`<*>w>@Yt zWf*oD+IU^tN?Ox0S_Rm&N#CTMWqS-Yo7aFkH6Xw(>kVig?v)r$F$#3bk=ctLhc)a- zev=flZDgGy_VXqhb}R|H6AVE3t3 zGS%1^MX4*;3;%dB_4UG$Md>1=YelEkmC@}oA2wQM$zF~Ixuf`|;K|!g=B{YqWC!?# z=CE1ubHuK`gGP(Vr(1_1bp^wZ$Ro|Ji-dp)dEP5*EAM1F+0%(9;5CQ3ZU5|9^)T=s z83pQBvI0!9I%K!dhbAx{rPaHr26_dz6hb4CgMS!ymRPi>tLeuRIRpx;V3maQO}nd} z9rQR_^YIK9k#cy8h#@wNC3PWsWs&@43s8q}4)zgLS0Ojdi2)^AXg`JBLLk-!gRsNv z+Li)rc#*9{nYwJ3s`I+413N;XJ0%v{6l9Tiq&fMV0&xgkWpfQ6tO|18!{>!MwKQ+I z8hNcVgB7Ocs^f2C^^e%1qvJc1Y=MiX0wtWlZ}lc!BMga$jh2ye>SS+?Nodi6J=iV4 zn789twCb;MEyC&201Z?6jan@4F<2$bePywI>soF75Vz+(GxJ5%5Yt?3Eu42>eY<`V z{SnetLG2H6dF8T04Jq)UW63_rWK>R;`8}!bXi=#CJ;q_!wm9HqdlzZ5-xIv8)T;+d zE+^w$9zI%tinxJ*wY)g$NWg0@lA|OyhJU{_#o;7srBbb4FPy$!Hm7|hzuXmVtqfWS zOaLgCz`I{L8FSz9_yjdiaS$WzLmXmIm-08!L)&fUmFPfF(J)B$d(Es?EBNPlRXsK* zGYgnG5~>o#q#Y)*8=0x?=@?Q4ED{$c5YDKH&D3r62+{?kvz<_W>dFcYgJg4oc2Ce;;UBcs?TFz%^p4BwS9fZdc#C#|@1n^2i{j=k zEf1|~y~i*76+lxn{;Jn0+0#Chq;M>=c@v%Rqt=q78AWMAtX@YnEmjv@sHJ(@>4-TT zgNjOlP`75%`eZ0aoZ({uf>KfWa_ibj1kA~IaeLB+?*%e1Nk~y^&UsSOCKpgHl>N*e zzB;o++jhAn>)|lAz>4$Orhaj>OX3D69it8R@6kuNO;$T*@fkyhYOh>!geRA}XX|cr z=Gd&^%UbQ>A3_%)uB#?+6b&~9aHZsFDiVm*fYGy6IOX>j`^d3(9y&>7M7z_j19s7_ zK5z()oNJ6!&xox>ZA z(lIjWBXeAQ6{~VPQgcaOGx>cy#+9j^>zAcnAEiCnlVje}*3Z(;kJ1Wae_hG<%caPw zf+wUI-;vCk#W-BndY`X;=db1boi8W!bA&nK`!V8A47ig}Mxw+8ueLvaL5==G8q0<^ zEb>Q)R>M&g;TxcPWt@8rGmtOFz|C2?3B2b*>3NQ^R;kchpfarS)zm)5dVM+f??mr11$!nP$7bh%aXAwVvcrZStFX*1 z*oKa^a#g5|oa>qvCl+uoIpThz&i&4Y&x&-ICLeNbwPVp-DP`!Dem}HLM+$Ibcc?yg9bI+_>#uw2)(#3`^RY8-UlD<)(yV z^o-Ng-z079pu7iNnFP1p=l2Q3{v``C9#It+Xd?5q!lI>^brByYk}J_LXCA2< z!gM-j*fG6XaqDn0iqi$WY(u{|rf$&dsy;JLI#L(q^I2S@Hj=pObXms?Pq3?qPN;Wd zleR*a&xEh43KYq-Ka6+lYrOlVp6H))Vy2u}zmgO4DJM|uFm0ET$!rqCQ;`10$Ixhu zFk-{WAa`MosQzbWN6Q{AKz4(}YXFg;`<10;!{`_1yRER@BvrZpvVz_2jXwjMCe)iu7=Jc~*@a@0L5rnRi&b9V1a?u9I9aE&%KV zfOa9GCq!IS`2-Pm)&q!^l$xqC#>KAj#4g5B<){~T{sf3U>}Vst#L($2@C|m~fq7-< z561_%e}MmnxT$i?ldUk1UpO@}_BlG7rUr4)%sDeSO(@Wsh6V468ik(6%28cgP1CUB zCq7vx&4hjySK}gAFajR5hLR~&CO6H z>EPHR5J-od=@p)YR&u7Nx@Dyp%E)Zc8vaNx&DrT5 zGzUWWJajVQK-zt$UJOFVzL?1T@fBC~y?4}3M8TgR_(P#@!&A{fD(B}v=KOr-eEhwf zmp;Bs`u`z=+u8z-bCLJ2wb*|@j{ggj0Y1BDFQg^DqPA+i(#y|zzSQ=&ne9PrzrVx1 ztGsJ{fIH9ZQ;ykl7OOOO{q2HECE>#EcR1_jkyK4N1r!3U-KcO6;vqu9|G(L;l4Ln{8@Tr=bOA?j9?qk!v~`4U?;L>Y>gT^Jph%F!kVt@L z-Eda%4OS1H(Fyu`)sxMBW~tGQ7SR=sn9&sbbcF8>Zr6`H{&fXm%$w!})AJ6=-Ze?s zVe{>NMFfoOIy*UK{(UPhV2LHZ-8k46)KKmt{^s(t_WS>3Vt#g~cyf6v_R@0ihF|vj zShuLw6AL*$)J^tt2X8rZ!>Us^z^P1C+rPBW>CWARO<%pgFhe*-y zdBorU5`S#(|5Mn)23X(XfE6z<$*Iq;*KYRdmvxF-o~OtEyj$P>*N?mFImn2n>Lhjl zD>?9zeu_DExqfHVD?9aDCRhlOUEx?zy`q;e@j4^$vuzu_IOXq0LAH}*niCBaJE`*3 z%Ms5SE5^8wjXyt){)0j^meUOZZ4}X1B4!VSYl*2tm|AMk3eHK8>kSH8u1%a4psQ+u zf}HQq&qHDuZPlux5&%q2iLK@|HgDJn&OXUGxnc#45WR+?_MJ$(+zm#~L2?KbITgMR z)$;+qq%Q-_=kgv@5YPvp)f9=nWlK?pdJF44oV`i2W^4%$ z&7m%Hc5vH9M1kUlT=kTTL3ib(;2m{`$=lq=x=A~#yxGK-J8hKA)RScX_q#1exKFLqZ%j{`@o=fmm`8+)Ne0quFL6`Rt>X6B9Kk_9j9*T%XabC7Y{Re$MOd{|Kl_3>f zG$9Brw``G_7~7~QOl~AopHh6?l5yaW$E5u?lbLa#;-Du&aigb(irC@vmnY`g6&Vipbw1Antr7FiyUj0o zgI9J@t2i4SVZ@Z>1Gwge%kJhxJ*E-Qf7 zWT)f|HxwIAV6wT^fVTc0={i(cu;@n<;5HwbsmNe#=Gr+gd!GvOfk^2{FJ{JJe%a}i z51qWyTrFIFT3)ZBMDfZLNJzFcrP8$PB4aFImq8I1@ zqb-t>W6S(j43ysgD{yR>EK`T}{JjrkFrx4*6bJ(p3H-5R3KQa1i}DcRWjjO= z`^vx=>+^r8F8-_kjd_o1i@rfm;gz5mCp}fRR*YFg0a$?CBN^Z*zPbmK5~D<_Lb0MT zfY=W12(0Cp)O}|DUvL1=?Df3@5#D*`z^qcqd)K$3ulsCiRIGsLt!`h*rF{x;Z|am0 zIdFi$`+drz2-rgY0MKCbmfX>pS4|TV6=sW2i~s_(?y41K=N2-U3MdKmM;#!;DhX&N z+CesB#f{$fDCW+$DL2Wy;*iFBLUu?%lL~`I2Azt7463A0l5rX`5OO;+6c-tAMFJ?p z3GnC5?1#Ju|MxI3)JZ?<5lpN^t8zRb&raFx65>I5VSDj$NZU(u#nBp5(PF*!l!1gt z1FGc(Dshr}XnloT3`b*WHf79HCVd1SJ}(hfcKmzGKTB*aWE`~6{pIn27FY+*_3=+v~KW(Z%w>s~MT|v5q*p`nA15KA+v&d6bVK=YwLp zW_12l=7qCBhERaW%^Jz-EMWGQbmzWOoRSXYB*-!|y?~+)K}@?fS5%eq$`CXI#_74B z5`&PoPl#CnLzR<33e;+Ot=_&(OpGkpa-TF7g@#yZaY)}2^$lkM#&xArjaye4ff#`_fxZ-iW443tAVRq zeN{O}%SNi2sB_^atT@hn!c5VYJ4fKuDZ1$yHxz&fELippfR10SKB;43-N>hVU?qou z28fKN%Z$~EYky%y-@3*e3Bc^HT;Xg2%J-^!ostS7CEr%Ew-mDckAjR%7po(C$w6Jv z=|Mu7vUW$yKG0@U6oS?;3R3jo;iNTEtf0|o)+m3Dx;<@_BdXL50Brb8*)dmg4snG0 z%yBPrWwwRReF+kyCf(}5@smM$>TCX@?%L-Gw^ z8C$~)A9y*Ed!{@tJ5d?;So=!JbcObvwkCx}~VG;_HsS_HxVHYGZ$;=tUskOe~>jMduV}6%@0_EMc=jHStt4 zq(x?_6|?V9bT^x|TWmQ)iaS!F!hI`PIlQZB)?!O@=WxSXEb{wSxLQ!`)vaK$F)fW! ztA?W7YM+gGiygA!qVal|2(k1p@#QT057=C*FJb>xRTsVEDp^F$?m5XFk3_RlQG+xA z9=bYjH_e{7kLS5+h@K>iGV1m|X z=xsO1)Dh6pc_ptYxy3|ZRbu81*uu(^=I6(@9{&S*|r76<6aM$ZbmS% zU3)uH2Q4L6tWfkJ8{3=~idDZ9)l(jyGM|`??-j2wI3K&Frd(^JNa!5`1TznBUG8sZs4Pr z#nO<9fn?Np$y!Slm~8ck1_QK;_-1lY@&GL#XooHq=Pjqn%6m+Oy}Il(fE55N7b9i? z>}q=5d%^DZJYv$4=#s8V4};^MQH_;cRmsbeIxV&o$OpPdjP`zs9@jW@z=QiCUj(Xb zd${2bfQr_=7;79b$+6#ynT^hW#XV?G07{huWeDg&X=n0?A`JykmN?=9E)WiknZQ6F z!#dXBxXmNi{17RDedcqA>&=HZ(H>sC8bLwm?uJl=^Bxgt%S$Kf#fvhS*1Oc+3+TB$ zjVs9-^AIa6UardMBSX`ncY}^b0EQcEh+=YL9j3DG0i44#rWg$MC*6*D4wW#LiYZGY zs<@0Az{VDTsak`#aMV)!z3bpoJ_72rH7TC#=thT~4X=RXYtwg%t|Z zK4q+3&sG|e;ydAcR}k9bAlr8SZi|C%PfEl{i}O-prn9`~ppWNWBIN6pMv!pZc|s?N`y@%fVq zqmK-6E93Rs7|s|A222BdXz%xY_<(YiOIF2!T5?B6LAy|>NgODfTSiEk*PWM{1J-ke zEqLYdW88s{sByv|haiVNeq(6!hBn2#Q*zMYCw_Bu!MvCYN+U4j?mxhhHsA=bgR_+^ zqXP@}#LGp7-7hVb&k$S0NBDwvQuW9D1|X^qY|AZc&~n#p&n*D*r6vy^lnmgIq=J&i zpf3Rv-XoylPL(@jwZvJaWj;uyy`_7p@OmxTfc}O%&L`*U)0sK%#ztP(zUX(>@a7l; z;AB(Ky+C?z7l?5_TS95q-61U+mIi2s0SFrw*3Q##(u$C-d(NXDU@Gkn6p-)8=5s*5 z_x_ldE}9ciIWjzs@Z^E!I<2zUhyNoTzx4lN_>Yq`_Sa?-g#FL&|2%+o?a`S8?m#pm z!KdXnEtAwGBkf%!hC3p$s!R{n{lv0^ejRnFd0d>h=R^wV+VV6P2T<=;k z>07J${>Pyb7SB0pzw#FUS^ZEr0DY<#k?S^CUtj9^?DL^2jeHM-kVEQpJ@>jFxt^j^ za=sj(tCs%_Dol(I7+w_>wHwYBFv7{|V_v{qn?V7m+-a@zEdF6AH zE?;3Y6oeTfD4uLfOTbIDo!=1@g&QRzgQC3nCD6S;0? zFwS0&JA15bt(n)sATBi3E2laex~p2YYPAs&YuUUzBG&T}txZ03gkgRMBS$+hi6(^} zy%y1Ek}O{W_5qS6t5ZOT)SUlji8Un$z*)5>hJtTbWuJo;SofNo9BEx2S+jcv3(tkx za)_Hn&0;I3IJg%c6G?p^tjkX)vjX#B$5Sb{Wsk8 z!Bx^0emsNfhRG6XjKyI6C9?R?VVN$BS&GFBq@Xwuuac#3me#EB6@x;8@9HPl)UE`! z7+eN*9cj;G`IE(n)v^t`9U}b}JwJz4S3@oOQT5tMx`9-S>a$aOYu}J6j*4mRe>8J@ zG&4mlnjofw2`W0#r-_UpR&?j{1D!bbNAS)IasOmmv&Q_kCQt4hyf{~0864JwS1(Hp ze&9M+I=hfI&+8Z%`P^gn23A)nYRlxAMfb}@Gr^0=JH38G)-9bXAoz09`e{$QUA?^7VNz#-49g;&NGICsWFKKJU_WJ(SN?3}HaUOW%tkCrN3@d< z*i%(qFPW5?y^#G}c+Je220Z}P1cmM-JQx}F=E*g1ku2{JL?3ujSy&S^xs?`F*x7t6 z%nF>Bx8pA^P=hx~1){MBJve+4%(tfkss>9Pjq04sta*pUBab-C&Buw0F?slfZainS zF0$iyV}6UCJ0wpIfpR?9#dG{?2G@8OH@DkAhPPNtq%0t=$ReOHV?Vk-zpX&X=`RGc z>W{woa)oA~#YW-y7$k|e`(4G_4e^Y-F7emNHT5QM3CN<^>hIwlwk|LT)X;{lsve(Y zV$EU%`^eH-JjP?&K8o@oY>_xdr^7f~SSjQ90b`mHUsyyuY3A@V_zJgcCB0pNzrhq5 zzwPLEYj?Pu%5k%FH&zGlUY4Gyqa=~_k)G)6_&y4d$5vZlo;3TBCinm?cs}TN_>s0UGs+=~F`p^4SlY04YUgbI1dR4ks{}vR!Bi6E7o^QJEe60HV z_pf@qA~?j;+~6GAEwV$T2BQrz8WMO5u}+0_x3q7I4|Bgc69Fj!v9|A;&QD$~tr&gl z3o#ap2k6>9r0qv5X$0tmrVz^}q-%Dh_B(L$q2&&R{>_lp3KL`5a(IO!b0h+>;;uU| zP~>^?b>A?Hj`Zu$XX!-trQvr9HSi7I=EYi9419?!%f{s3`a(+An!YdBJ%np?FJvk zfK6xI)Zb(B9=IM;`{;Vb2U$JUePcKPa@%glH&4qT9uqQZ3g7c&3BDIEJb87KGO71+ zE2xhtk-%68B}T=lJ22vPRn?OFaoO0mqJmRMtm&MF7edc>zZLx}6n+XB8u>an$$!@o zlZZ0o#GwGq$<(i%6TYFabasbc}by2;{79NdGVCRg&aLlEc0-AE+|l zmp^q~=lz3)3`wavwAq}}gbZKk1VOOP*!cS$UPskf^>$Jo&e8B!qm-;Ty|JSK>Ca*8 z+C;`qBv-9G>(G^QQ8ebyjeQtxiQlwc74BxmI5X46fXH@a;hHuyzlHz+KtR90oB%2X zT7onKxuZoYa+~*~d^|)-4{|hp{Sk5`KbSMzGJvQ%QIK6HK!)|WN30xky4BaiB#=6- z>&4Us(o{JZWabS-f`Dz@2RA)c4+Nj`_u9`F|MeH%qthz9eXynoham5Ahw1S&Gc>+L z*hIEZxj__26DKD{*q%=uV(EFex%5!&iFsKos78L3qT3(sW~6N|T73la{@%*LA*-x# z{m7dE8FX+&s6HDvl`>#wWP)MBd#j)^>sb|n?Be@GBi)=B?+>K)8>?m_*Zb_1cmB@* z=bgE#4lD4qMgI{)#&yI}=-QO?In@@S(LC%}H?CFi*8A6;K2OVA*J2TFXFj){@B09` z)o0m+DvagpxYGjZbw)>eQGE!BVGc))9=$HFr(bkP|9l1Mz#%4Tt7x=iN8r5%LPETK z(YJUDFA{P24DBljZ1yMvtk;rm=yK=i28&` z!v+MoLAYyUuwRK%`$SCTx>?GLTXO9)Z;dB*qD9T9P7Ez{JPMI3+=B9 zjX>UxN=2C6U8;EIBdtdC$SiGV9(|)G7nBOfcTFmc>Bd@XzTr7Pze!};>*_VaiP)kd z$*OfkXSoJ2%jYL(s}iHC(bUNDC(()l?CWj(H0ZM7c)At!(D>RbO#4+L2NBdGni=V& z4v^jw;WiZ#S7sb^I0w{)3V&_Wg|zs+`2j8+rN2CGRR-pype-AS(eqGLyO6UT5SkV} zU4?6kZO{bk6%tnB^68I|X*+wtbefBbmnyp5MdGi3a19stT1Uuo2?J>?A#7s>;U^?I zZc{xYT2!%^v|F67MIXK?zc9D;Ttb?7~ZxrZ38 z5(WG3EC87;6SV?qbUKyJAXnAvRm&|D$Xc1r^X#+ZtR2W9k$6K_5RvI9rn7|`axmd* zta$eh;@poHYc>naR?RzaajB-^VQ%Q`@lAaq?QEcWu}J8lZK@p3ZXl}|87_|p!BkQc zY1>ce@&HqIL|#d7{@(e!($Wz*fv^i*DpI`OW@`j6#FCQ}!y9te45YC=R2ajP$k4VB zlri2{Q8zp#^5|+qK0L@?ip>&o9MPe7vp_C;LzGOZZga)NIiBh)nI}r|gofWxV>AW1 zF(hneLGO^&QB#r58b8`jKjWh{rH-YlTlx2g@>7iWM|YqY*Ecn`7xOewZ+fwJbdI)JFXP8ar z38ar4eCDp&XFS8v&~2U}=hE%)dafcE_rhmJ2;uFiijFCA3@bk<4nW3u2AXoUO*A+l zo8A@3ZD}YA-Fb(d8adD$$`_EEiz*d*l$3QGzL*Fg$Eo4{_zYu*{;$z-T5ANR#GZ}!LnLIqj-N~&=wgEYDA2Mp3F4Fb|E3#M6M`W zA`u`;(0JM{krw7`4ekRFB{7?{*PgfO$+u1Y$BL=Jzz36$eXbKx0kUsOM<5xaA z*Y3wf6!){AZ<>&Hle*hv3Jb;S(BuIbPl-s+$iOUsQ!pB3_6o@Llo`$oc~qYkv#gNnSpdjg0j%Oh zqvR*jb!fi!K5>WmAb zq=$)8BXTt8X{NOBC{tG@vOGF1_CYfxS_V%)CS{LRoPN5HZDRZ=E0x+r<}{Kb0hN{Z z0)`(0z^)u@f9KD|peVXMfGbxI%Xb4fyc~+(Eg3*nSJch~kks3}rbSEMaRxT;i9;h2WV3dMmba)9aRk4fJ*HmV;zocbwWcn_#ovD)QkdPc zMeNKcfieP+S1Ag}OJui-0*cVUM5x{Kz_CSJC)3DsBUR$}L!F<$YX~_SJcFkMSjUUi zzNU{~v7uJJUChT}5e{Q5=YBpHHC6R{VAz z@w-SAz_<3S5HLd|-p}x4UCs4-R0rp-oIE0H=uOyC(3q zsn0nwyT7(P#2*2bG)2a&xs*LpinK^zE&*ew7RX%C>ZhbMjEleQunkOH;nx(kVhNuJ zz)tPDY&2-FaaRh};TMkpR=T(M4+=|ir0ZGmNPI;6amB6f_`5umfi1Tp1K=gKS3O8{ z-(ly3CtGnymx=t{Bi1SL2e4*}_t5YNrY0ak8tJ|8qUFZDdio1Zsd`7ZBlQS`62V?s zF?=x605^YdX0|={7rf4DIsVbG@sA_Y`NC5rlUM)QPPy^&eEkL-&Q0s>HoeXxkCezh~*7lZ`bSuT z`S45#Zy#EJF2cG0sj@rq8xjMd)W0uhxW?7R1p#2Ap+MqVesDVXn{JGk%4s35@!LPI z32|xJn(pW10Z?lN(7mE%i{I9<|FK;r$&%zo482NSAj^U?c^++hU1oiI;rYNHS<)(# z2#!9$;YYDjyN97K=~go3@7i_%>lhU@p2~39kU0J0-+jR#t{m$E~EOG@fa%}w=*-eLi)^Gw_JgizFTq`V=+IIyc4izUVtSEwwuFlxGEPW!p|Q8Ox#en+Eea=ZOH2M0 zg5VTzJg4?_=~&>49-)QVOHXkopl_Tly0@|D30+WVT3aA?j3_Z@3|PLPRQ+7tfMQa5 zHb6qq|Ax5#xAQf~Lzk%W_KP4d{@8>)5?MB3+Jm*Zn9IibI{EoOwqn3!Ah>N~^Wl$E z2qY>ZW^k1KYrW~vgB^0rjQk_(2?zZPVb5Ix#Kc5=PbWWX!4~B(ft8Y zQiaswbB0UOwXBZ=>A_Gd{2?AHK@NM)ucM|ZFs?I#VQ8F=xuizVhlVWfBzFLFs1!m@ zbc&h-aTLjfOLh|~5aLt;ZJW{OttW}7NX;bfvmL1?De}q4jD1AiCgSK{XOf}^_!!yp zSq&~?uXg@I`b?ym0iP`8)+jm>4V22PbsNkn*>JAqa~@{`T2PYmh+Xa)OZ4t!!nUZ; zlMP8Wr1Unq=`Q^n7(8*ONat9xdS9P#YeN5b9*Syx&o?=(_R4Q10pXEveash7MoNrH zBei~qN>OD{(rTPyi3iL#@Ff*ZJ+9(mKp8WYO4S_3%_YpP;zuWi45d-g$VnRp|N>$bte^UA2 z6^=k{0=n00-e==^?E=ezgi@kGLgO;0r+FbE-!@%9`PRv&rL(OHjd~xcpg}qdnS0$Z z+V;q7M2lzHa4qloYeG<|uo7rS741eNHToFRBE`j(W(Zoi*mv5aq#q-$WHsA(-ndFc zh7Ma5XG0+;Lg1T&oR^A=v8G@MR<@Hr=qG)A69miU}@{5HFmdpfIB$33`&RJ3qIEzdZ;B4s(sY+!49T8Ux$!1hSDc`h7AS%B(ge(wT5T;0SrbYYLgzrkoyO^*o+H8TREw zLbaShcnq4bb`!PRCacUqx>1XWbYyiVF*wJyp(X11D|II^^-AymVSqPDW7%#< zi~23MLSqWo<=I4Sx9C#A9hszL>E6`{*%s&Z z)&Wrq#t^ci)sVsHteR;s3bc?J zbChWst59X>wT`ywB`y8nw5xYtMe!8a5sS3&-XbBs5G!3;RlHTZbLth0kVP?Mx70Eg z+`7&l?MBM63)gk^p})J-tk9?XqIFa4Y=2eXiL^a^k&}s4mfK?2 zb4%Hdqq4ZoR^xt|)jx&RN^N<>;QFZYvaA;YfUZSc%l0jg?x%EId31RcQ_^3)M8Hvl zE83Go>yGhkjJuP-F(spBuvYWYsdleIRY{;K$Y>yaLwQ_NB`m!rYXf?jlhLH{P$gE) zow2;Di0id34%kjFILayCzL>T`Bi9&L1=ukge2&wYZtog!Yn?V%u6k^2t}%XXYbAX= zbXmost5J=s)+_&WI^EIFcFugI|MtSQ)rp8`%E;W^vX0oG5V&Tpt;A9i3aB2_0=R#f znSz@R_W-zL;tjNG+H~%GB1)&w4vw^e0+C}~lnU6|t(p+SLnqyT*jjI!_7O41Y{9M1=1{9bC;KFZUu*HqD z@?KA=()5~QQ@|qfX!Xu}$s3r;km64TkdftC0nLqnDCx4K?AKcWOW6((rw|JVphtpi z>TM~h7BxmmD&ALYae+Q^i{Uxb*<4=lDjhAJ~ z2vdrF%d{*SdFjsl>gwcJZ-f@kE1|RBpV{b``tb2Nq|sUVpiP#H>7S3u&YjEzsmQ9l zqF&ai^9|qw;(%}5tAgB=Ne$i&=@q_zK zS6~`Xxm4Pt-myGHQ*_7LX(SIau6Ezo_;npQROu=L=s#bjnfELMd3a>Hj)@|pWeJ$JL zb_doApt{of)^^qmIr*nFb6Ch@9JUNtS0xsrLe_f{KxASZXHhx@oUS?(9)gYxsA11- z&UrnS#({BArId0nZq6sgba8Vo&$SgU8EJ3<2&NB0EX6;S@Pi&$0W51`byhAZ)2{Kf z>^mrYdTeVc^Sc{8+sm!`zWh1c_*t&>woT(l0VI;| z`+n~lhj!k}tS>$*U&9k}ljx%EwwcnAVAA+r=aC(D_Hv9(8$VvRC0~~-%g32><6{$j z=f7lEIg%wi4)f;}eSzxGLT%@1XN+I&kLcSEK#+QwHC~b_krKrPhzsMX1oAZa7Z3!+ zrSq=sZ2^iHBv9b~T(DE_M12-FSYo3z7-@Db6un3)5HpowZXs=OdAV`-xkFKj$O!H- zt7i9W)v$>=?e2A3Dmcj=$H2fT{izr}i~J@h6t+Axk-B(9-6XvZZ!MK5R(BQE^{efu zhcg_)4vkqT%&%%E7jz!0-*B53Au(=>`iWk#Wa22XqKSP>pv|$DI?&EOSlmPoL%gar9sGo% z+K|)it-Jo%(#TkNwH1nDezl?M#}=~E`k9c!8;#pI+2a+jsm3@7u>2g+<)9#fBaaCn zi77y=((j~as`xXvTu_TAR~r`!C@)4%o;8(gJ7&`nRa!kauq`lAVy<8n=`Y_Rbv~0nUAL?y?%3F6G=UqFkxKS_SynMF-7Ko)fY9 z$l*BxCm~m6SHwpsyl$8piN^ZzgGCc^VC3(5kKr8vy{W$Lb{AlZu~w_Mzl_eLBC(bw z1zR!7@n|AgIoX>S*HP_4ajG^%w2+_VeK`Hdgk>l`3xEYkHUUdj6il4z$L=?8++qoE zHl0CW#GLDLIE735z0a3ys0_$6vws!mY!P`>Sa)kH#8x;9Ry;qy$kFynAX0Fyoudu^ z&*A!bgX2WxQaZ>B3=YV;BwQde#;CD}xN^=CJQ&%~j=_N%U1UQx6OWW7c9wvp;abD- zRoFAKog&EN?u~>-9ffA8ccrDQOR^Oay6a7RQyoD2e*$kef2y7pd59|Z$buZ5%=GvS|F1jPi;qkC z`0et-$vN9C53u>a-|8YtL(pm-*b0*;d%)9Pdf*P?n-Lzm=TG1YcEk;_?W7b7iMA4l zOmT&sllEm!4yH37wjDgtw_-fJVXl?sH=FnMcCx^V#&usaE3W#AY8U^1jLHv+eDQ7Y zG~X`b#CEF&e-Gulb5tO$c-NV~bF*6;$NLjo;c$CHdCuvrzC|wUy>e&{K<@s3wf2&a zK*`%;I7H`_f89 z-b3&A^5JfQ`Uyx-4Ab8a@SR(q?g)~j&DWkX0*&=MWvlEKMeXQi@96<> z6K9eK(g1Tm+JT{mmz;S8vI}#tB$<7TFaLBPa~XOTCYoBW5qil(gUf@$+!#SnnLCt^ zCedrZl9ye8$x52_EqSuJtTG=K*_&%vJcYw)^i1CE|CgQnKkcOl&Tfo96(!})glaP_ z*rZ&0=6`RU>(#UQzjG8>iXU_C0IaOz-M;EXwR_yDL3UH4*LMxFiJC5a4oyL5o*HDr z8Q0D~|7Tg=FnySxw7vX7)WC~dLT*xSRq{Y4{S~j2nQiH+AwFLfBTg+Ant~?5HA)65 zOnz+SrqaUC<*(1PWHjn9H%+)2(Xi>7fKyykhileJ_s4IFHJ9o>%*Zslv1|5_VUo1w znwV~6yHyHHw!6CQMio(mFZZoFdYMf}GQ1sShN~*g)?i(n6;o>j%V^nOl-P5J=4mHw z_d?x4ormeVU0!OyRP^eaanIb!bd9aN*TaeodxpxF@&cW9$1WWiVewZ#KK7*1k)Im3 z!dWZDbn4_w&aytJsPT`SxoWesQ7Z0*5J z(&IOmcaaTqzVOx1l2+D+ZC7;lmZi~7#mqQbk3Bu(ICuisJ>^pf!!_gPeQKJ}I&*U! zoi2O>k1s``2A@HLD%GQZ)XfpdHkNCGQ!=!6q&fCO6EyVwi2km9d&gsu)#4zKniH)< z5WeFep44nOsVSy4Vnjd8$h3ILS4Bg1!<0=jv#T$Mt6}7?7A$oMO_WYnakOKG;$u=! zjftQ>q6Tb)Fwtt1@i^@1I_wlMhGtKBHofNCjE;|Odq(^5TH?0xGY)6zN=MZ3x`$@$ zG`-cvlodY=r?cU`t~o^eerX0fC1l%@Jr^jqdgVX9qtE(UL6-BhkTQM5j?i?r=ZA&P zzV`4zSv&F+xgt-Q7M}O`<4-gljeV_}{L7ZJAZm^VFExeLi|$nQBDo9QN#GQkzGKZC zp=nytPp$ykqNa@bvQj@}&G6TKVd5y(4-G5s%Wy7>QP*AcMjJB10L|L(6^ns-7)ZG& z)K}BgC9eg@1eVu_WbHW51$o9a@Vu!Y8HSQ+4w;F!0 z7zbqmJ{B}Dg^z)h>&}B-P2_M|D8rsEDCW)VwcwsQ3_Ne)H`|CTAmCRYxV-=}G;_IT z2M05+R%(t04%Qqgx?sW&Gb&>P6hJ_UnH)tyv55pQn=}%km`=rhM@zw&2a@BCl?xsw zWECk#kbpjRWEBd|3IHhenC{=Emc-)o#nEnFyRShWy_rwD@0VsX3A?iviig0AG7CQB zKjCG)R+RSK9}?}y@=&y2&&`vw^kJT|*5?6o#XWKR_45LM;!kPHG7>QE!bIn=gY1UpiGW4$a~x%AkPnw>V?0!|h?Je3)GO z6m_XQfEL{IY5(i|ekI^}4Rdz6xY`Z{+Z4&I+Ds!YltXm^t|)_wDQ?@kbCQ>$RbN5W917qR+@gp! z=9cZVRYu3!RJ8O;-pd`;8xyGs?+yH4MkpSU`6q(aK%*+|Y!<=dtcJpbU!Cz#?t;ps zH|R24Fw^S8L|P@*g{r6-K(VpCf(V(#rp3cz#g+L6kk1aq!-T8?LKQxANf?h!} zYle9uHc$+a5QYTZ_qF0<(f5VJup?H{3 zkN+RnRgUad4g+(a;$J{6?jXbHzAPTR9rQyw6=qe^p`m3KfaZr0c$ATiI(PB|22eA@vo{pL ze>|c~oGuwsXLh!*6yGzkSQ2qs@ z3^}SnNywDfgkQqF8LYqcVTM~XO!bFSohmTY@CTa`Q(M!fG3*d5nSRAM{=i(~JKqzi zWCjb1o`nDrV}hMe_lLo{jv437?;pYqB9_Qh6Eu-CLRAZXyQh?s)w8~@aqFisQ%IZ_ z`Qho`jHF&1I5RSm?uRAQVsqC>36v4~X`FQ7@#w1>d2A57!(85;`0yX=k1($tID zoO~8Gc&~~0FXG&Lq(|>{yz+TjUY}lb=&w%M)}2(qdoh;r?&;l%D4cTM;}ITK{lfCo zgrD0vy-~%Gci_BL%tb?bhSUl!eAO-&h?|v8_}8Xrbxb7-KOjpE9N7|+aPf%d2n1=N z#(glnG&z1Gckcb$cTOnMNmHE}uPgO9w6>C32raz3awj*YqvT?dBCZSI8gsw)LP^rm{$<9=u^ zbF1VIRQ;ULk8ugr#Zv2I{Cxy$xKy0Vc2k3VkgLd;z^L@0@uU6)xQ8xK-2_oy7=~fV z<6VU&8MRv3e1;1efbcM-ISZYu_LQ{#Z1={)jveYz8E9srA-@4f$?-DkV;od56qv0n z<5lAu?%R=Uj;5@hERoID?26M5Mj=~zPZDLc@aZ{P*Lh$VvG{a#gRrru&q(s#hzoAM z;<5aJ$sE8Z<4Q`7v7b?YabJ#N{At9@LSsIT0zJ2*XHnwwa(pvWcW0rfG*u1*f&7_w zVt9s&PLhjgt8ku?uvf9zFs?MO3(mxmOHY^OHAnmr}1Mc;0?e&r`RpgUab*Bbx{Q=`FS_JB(Ko z?o#Ze{_tkfRD8OQvOJ<;Kuy3+`ia9sJyMZHXh()KXs_gQnRlud0wZi#>L$93Z5&5< z=qc3eJf6f>z26vGALC+%D$FL|()PyYTe_7-U(y1?EK1LDRyOQszGkhSI&Z6#0n-gw zu7(DGX3_9*?!p6O`Z?S99A8fa%_f89B5n`7L>>qUq^Dr1!%z(+URxE%j39+-DBRdA zl4cNg$8b+gFVYDOkF{~y?#8qdBTl{s-YiDXab0fhZD?0)3EhOtblC9nX~X&~;L|)? zd%+T0mRTyC!0J*lUp-la8W_z_)zgkzLd{pMu*nPU2g`m?z&?K-qYFK0?}{G2s~fd# zqfq`4`yFL!l**odgbDxq(eb%zZC7&iP$$a0%mx9n7SU{vL)0jTL-7UJ=6nnz5tie* zCSKDQ7eiB`H(jQy;-Uvo#T-_TgTHpDn2K$OJy%^2{^Xct)Zv^my<7@RtiV5kPYFs zzRs)eu5vcb(xhC8D&Lfl;yKE#u8-QHUu0LU!>E#aFFh2Ve&Y6(y z$w*N^L&1W$_o|<*K-oPZSc&~%I&k9YB!zq)n}?~M6R?S(aZ^W+wHBY3qXh>>7GR8? zNu{zzPNux1G#BRrmo5z*uDRt(qOJA>IG7}CGIBdN1)<9MhSQOTf+ktCtYwZlkn*iw zOgF8_y(zt!q)q@K)TgKk41L zAK@jMq-DV#>{mv;EWCJLKXFQK>xp$_?d_m6Vm%qPnGsY}u>~pj zvAQNKa5636vnSuk{->lSA(3%2i-<}IBRCA1>fB7T@g26gTw9MqoH8dNJ3clg!;r<3 zM_H^P-J15^+6=fLOJB_YFNrPICSFv`E&V$l7zGc(4o6QTsvi1%ez#|KWdKyC14D2~2DX`gr z9>q`7y~q|QgCv!f!{iK#-sR8qJ7E_;YQL)SKJI}3J=ar9z}8zt^-^P{CsW-*nOJ=%G@CK=ClI{D7S5Ir!C(VXLI+D# zRG+^@EEHfnaf8TXf7Wt73;R^`8aEUR;C&L49jW{8_R?6^5WLRblM-x4;yEZ;itWke z2(SIqp{v_cHdq}C<25LA>z=kY#o)ZBEp|&JoBJ9@QoRM0ANrPt?e%>@<9ndgea+63 zAJlsCL(3blrVmSZ`iE4#D5OC5U%!b4TU)TCYATp|vQI(>Bad8+QY#BKr zekYYZ!-=98ChqzF7pDzS%zJ3=`B_7sdOuAxWZR}y_`k<_@5ld|#=89;@|D;SeY@W; zUU*3L;%Hv?0;WB|;U-Ag|Jkl`B)M`O=+7y1fmVE5oQY^cWB>V0G8KW-w0sp1Ur}&GH&mGq=*$E=INm@4| z@AC~8C>g-oWU!q5060||K!2$5CeVP@@(a9^_;0A_cz+_5asDdDi`6Bedmd zAT91o_u!z$P)JCwh*Q`sIFW6%lD^cd2^b8W(XXD#|(aP;hOJHdptG~SfSSK!2(~W zzH!O|h1^%4f!6V?*EbuLo8A^)lSRSGs%dgE&m)tQrXp#0M)Zqp^w^KDdmQiF4@9+T zxWgtgXUTiKP!sbzdJSOu zi$r2t!JxrpCy6^}Q^Z)$115PGyKsIF&N$5Q>oAhyrQVeeoy2{ogV|=Em=hzgc@n>q zWN#ds7Ysxf_+U{NheLv63rEIdT$x7XqvTb++F?gsNOu@p2)9-J_DMKn!cIvp*RAH_FHE3s2cKV;>w(T2~ z7VMHM#-hpiP+mdwO>jy`P~xsoSww2D{oDdxJ2TWLO_d#KMmWy4YaO}tdRhMa`&D$i z=J02|RB2C)I)t9oI6d;?M)hEAqU#d=Qn73C{2tQoy%$-tR$swJ=5e#KqREzSMswjW zIb_fG_m`d8{Ke{Dz6U2!P7S?IU*rl{q3Imy@2WRS>NnJJbFAn0r6+yuzOb7_yaf!- z$L?m`7ij4{S>LWzx$kK;FA_**R&dM(odx-g%TYMPA|~&UBZM1T$;VX901nL+Oiv^U z5laOSUg}?ctqT8w6w_K|2BP&3KaQ=%TeTOePf=kgs@>NV)N(beV9G0Tt6~^9*!=cS zwN@-YRiBw*L`8|UXa^bN5NiB1Rl)~uAfVzkCK;yiQgOtg;pk<${o#2-kAQ&JH_c0e zjb{MQ{0y2KNclQ4DTCXufH|o9fqXXM0XflffDTmCfBAXoUGdm(8(}r%z-4_W6#q3# zNmZ|Q%S%DiYuAyLE>=junkfs^dt9)!fPCx&Q{uFXm-^ZVrZ{(S2trB8->{(NiZk+6 zma4!;!VP+9jbVuE$xUnn6a?yiFp#_)Ui?G{8tCG(VpOsNjSAQ(P#KLY<4=#5c zk#jT&E~Le+z`xak!3NsM$uoqDOgySzDd-XmuW*&5fTI!wpzu*`gm?-Bv)N3JEfUmi zv#Pc<_7$HJI|Y^8k4kxJ!wu(3GmZtL*wCT^+dQps#p>IFQEZp#5(IV*1Y)yom_Wj= zqUUKddj+3(T2QLr+?)_wy2>!~iBH@>D2^-2**ezjmMe-_SOW`U)2*DHbPAhBII?Uy zlfs9Hg8;Yi0(BeMx5Sf>ej<7_xaJwU8Uk!6@`m_21URf@G>f;;;IN>pr?Ki4cb6Vv zfw%<(O=LoQorBYMbdefn?XewLVZ4267i*%Ro_GpMR!FL-t_v&p&{TfhIBQ)Nh}2@m zRATZpU8U%Q1mgK1c{3N3rJA*LW^tzl15uiit85j!SrhlFqP!JJJV;e|X$qjWs%q$% zU`OwwSVt@$xQ8fA$>qDp8#YsF&Y@Bs9+8GBo~u<%M{r@pC~ zW$(lcKWO!<@{eYSJrhqF&sF!4NlTiDzi{uG$fnq)dL1X0(eksas#YnAra~7+4~JQu zIishUv5v8*XjFm+Y%z^`CcjY$d|D-B@$k082`K zz(W~KXWP`dOubGuZi3;Pk)jQKzMV5>nAtt))Xd8EKaMKoTS$Qe&wUCvw*tCMw{t5l z2){r49^sBv?RY$CcmLsI0g;bYMkzZzu(u!7!`D}6#q&s8Pa@FG93Wt{G6h=-T;V4I zE@!ic!MZ}Y5wpLbhPe_}kEsvUQ*fJ4wu5(Kt8;F1JGQH~={ zu74h>sRrS}t2Pc1&7RzB%qR!Fsj7@(Sn@IGZ+dPBVt-pvIMG1R zJ%JTbK`NcGua0}{w4iNYcGa9+NulA4IqodGo&p$p!aKz8zg;bF%bA6iuEDsWQh5vn zU7^@scvLOf@{12sn33$pYUg;6UVH*ja^eLz| zqIneDBH9#;o(uX|X=dK6vD&=_e6Rl8^7T#hOgM%WEzkM%rpQh4pK5vV{3@8=EPLwI zF;fF39}dy~sgcDGS?n=VlqEqGf2N@34sobpPvA3+jAO1)X9vqtgA9}L56(}wOdYvw z-tiCho;*}-BpU!{1L4S4IE4Gk{u2rXIPL}6K2OtS@xieaOPhr(<_U z2fIG6cH$Nk9m_lS8-W@4<=pr=3hU9=Q%Bq>)Z-1qdd$=zjv2Sp{uSnbCBidR)_*3` zU+FeIf$){i)gdxiHGzC8uGP`eYg!sg-%~L5{Ci7Qwa&`GHMrELi`e|Cg)N+dK2or% zx76$9!Q#O>TdxlvO0#SiGU1NOo>g1pCGaX)8+X)i0&-ypVrFfaH9W5)@)vPWx*LG9@m9HG>f+z+2{CZ@?sqp%;Woa_m?lH$_@mN zw8Hko65UBIegBF=haWZ`T^8x^=N}1t*{L2*zp$?HSMT2uvC9h78iDtT8?z??=9nN!H9MQyw5d2$#zPAd~4wfTk7 zyVm#j4BAs)liwD6=jb*s;{(qXy^9CTn> zVRPC6bev7CSH}H);x)f#&(&YfHQWHQ@S5H7;x6wnIhFmLC!JP}SSIa-Dpn)6el4 z3dah+Znd3xI;}g!sM9S(CK%=J4;S=0)u{L){%}(F)v2c(WNcnt@iGr3PgW=Oho3&Y z*$$>d3b(G!R;s*qxcWU}hu4`9=XfTH!KV+njr{v4{FPk-fvyV4nvg)-D)WmvD1lmn zn`Mp~wSA)}3ChNTvYnh`MMR7*pBYS`*M&>{CHfYn(&Mz*23w>$re;RB(Iq9-AAg=VfoFVD+g&59lc#;Z3&UWAA0zM8OznZ`UUf zeuIxLu(e(>ReJnc2R zmU%fxW^nXb8^Ewq_(1ZjZkx(r!^Z(Z`uV~E`iM_h9f=N z1WAmQe$$>TkRaLgFfxG5FUV5_=LSgl15AZvX{xON+A=`xhBcVQ3DifxqGY&$!K*($ z;@mWVm>Qwz!FJrZBzrOMc{2#uV!5afYl0pWK>S6Itj81uPx)n z`~#&F+G>28>sC1EvbgRs&wxT;oHn-%0l_z)z`)x= z#cm!kQR<=Zcm-gCDyL0S3Hb;gN-8(LL7>ZNW-yCDzU0|%Aej4VM^MfHJbne6Wg;lM zsnP4BDP${%c%F4of>_meuWJ4Lgtj3Wi>YYf5{TyZWO(Pjmos8=ktty`$RNMbx4ind zNqa00U>#1Nxd~`p6JElm_fFtxmOeE^=Hn>m!IP!-RKK!V8mUhCJXxVMVv+F@0Pky+ zqkVXiTtyp2u^SpOtoatQ8iYhPLtgRf4fs-88 zPgUu(MDEZnn;BWyB0>+aKqObO)k6L=fCPu2R$SSyX z*0Nk3vv~pTB%mLwex+IUPcp_tAveiX2Q-;H4Gn97HPMRGR4EHwCV+J10 zp^)ZcivkY8`P5Iq$|5M-NNptg1Y(J}wj^ExEG9Jx^b~A}5zu3}P*zlM+#EA2ryyH1 zLgkeBAn|AFHCNK$s=0a`fdj^XZ#IJYg^DsCnJNXb9jlJy3@EkNrK`&AmpG}a zYESnFgbzjS$baU|Xh%q7f}`XQq={cqv`S!gKi<_eWi10Wuj=39eCwt*eaFKUM$`f@u{LW@fzndJh^5y+`1LZU_DEd>&in`Km z*y~GEyJ-8iWwH)}g)ehmojeI10qj~!aY&Pa0`yq-<;N_LdAc48+S$7c_ zlAWQFl8X$L&q1}DcJx<@Ew1|T(f-&LcRDF|02OHJ%dW|Ipmb12nji)o1MFs#y%j3Y z^_~6ZnZ1-t^!@ege7ysZY~8Xo+P2-j+qP}Hd$(=dw!Pc7ZQHhu-L~!5-#O>r``(NH zzZtQrvR2NObJVPg%CTx@WLgV)bQKrN$)G+u(A=M|SepC#+D0|-J^iVMEiq-UzcEe! zX!Fk^2u5(b(3`hPd3}teG}_wXavJn}V%XIlfSv60o?bQ|j%smD!`7kuyZ-BJIHs!s z(t14hRnGI9fa54u9j;DbUlyn;z2Uar5eTX%1CL!KlHX$rDJUY1KL>2~Cp)8D=QUUn zt?lGpm9#6GMVk{06?(Jra8{$+Kv++Yx2z;T9(XvY#DzpUye;iK2%i0{U5|Al3* z87uJwfV_tmAEeAk^VresPF?)Huw0{(~5R>huy{m6X}uG*P5-KPp;vHFdW zt9Pn1@bZFZLmp4yVd@XSKL7%9$oOk7&q8;xNXp)@GX_!kE_wd6IHwW$E&KGNkx;y%e0&z9k38iodsU8OKO}IRa`x{NUj&;wg^z8A=u)^v?Q?LR%{KY^vqWP=PN zQKd&oIWYlvDR(nKNF$GkiT$+VIc{|5+FGYV)SA7lk(0!$HYSs{AWg}0Hg>fRGEM5= z7c=PwWaNdMt+ZfTEhES^6RoM*F$Du(2%2n|HRT857k^2f;IND5dBtdWg6ko@F%(L9 zaN`VT`{2!g2l7+%&ZsYWFbt1Gb1&P ze&IUK8f2HKC*72g*9iroEJ@S1g^W$3-X*xi)1OudiaY;(>ww>aU#Q@X?lTa}2-b(+ zwZlUXA0ypEs8=wFJhuyxEkO^yxt}<^XDGTa=&z;TJ@5zSH@zjU9w_Eh_g`?|>D&Ef z66DJ*Fw3EpkcrqDYsb9I%bEOw(RqHt$i~1Oi0h6Vh=XVR z)={7oJ?3#-+U#0~e(jhO5sS8>Lx{UDv@~bqwB2U>%%-M8hYWVKW?@^DOk>CyN)Mi$ zej4_4sd>j!0h92ENqF2sR@k`Dg1Efe2j|L3KjCF58w<%Su+wfD?;9CF!(7qE5Vm z5ZnWKqGp84VQ;Z2nv2v#|J2N7x_V)VT`V$NgkHJ31zKE0U#C9-n{F;j# zy);3dlkKQeE_(d&b_u&gpD3Hf1_K?kL-s)m{~;AnXxlImNW?>To5B~sgEK8sH@??K zV)6cu%1rv;aJU=U>A&;Lh$h3bt;$|Gpi7CM;W1(sU?eyTf_jgIc2JdC+NG5d4nd~9 z&!9D#vjrlu9jM6jNW!uUTj75p?Ljbw)5sO(%wor5sTT7}rUSTS>HyJGXjvih@Z4My zATmgANtVHE<8OEtoc_-H0k@<-gtej4`FjbGlWzD2hLVnI1CbT zz$5D((IzL8lXE(%nH!7+u3_xu!0NdD?LWWa93~k4B_e|u%6E`Q9ghfAqIjgHO-VGA zn23BAPSLUYVswTSG>(ld^ul(%8z79_vA;JfZZ;{gRne*D|uuvE5trY$*j5kY8nP_KE5eEEPlU0i~+kfX!Z z!*+TLrBmBR;-TCy-#?jt$6#Fh5c38<7$^)$3TH|uOpy=~3)0Ice^{a%1KA?+os^Wg z;Ue|bX;0svLY&lLC2#2dzlmXz=KgiwjrO)jWf#lZYV zgF6u@DdhzGer4$AX01!}LevKX!R^C0fgosx?3}yhkIhZ~9!%2XiR&Cn6r0a0JI>wa z7NjW7$u9xQ)Q;Dso`{7@GT3=?#xG)HOB{09D^3ok#2G1X^K8y=?ZMLjF0Kw)DZvi3 zW%F^{d?Z=Q0l1XqoYgJ*%8}Wm;E4?nZA7AlTI@gH65O&KwLIsc+WsXTKOPNu|PUj#v z1~+)x8KhUQhpNtRPT>8urwW`ef-EZ?&rDyRnU|MH4TMlOv?W@T91ql#sX6}HEJU2s z4y@skfIe+eQQ5me*;0{O6yJxkH=d`Wk#y-8RZa&Y#KHdj-D|%#c2|O|`etDGEouEVV76?pJP;?#KpsAhWF{38`~Rkt)u1 z*ZIvA&22MH{w{jZ1-PPobJO|XiG!-|fmJHsy`N)fbz)PsPKcyhGX*Y**)OvMqCHjx zY3pd5=R96z3R8Y5K@5TgR3!PPXWY212{#Xd`EtmeTN!E??;J`k3?C^>)k;p@t~(D0 z`lnbjgL#gBA-^GU%&9DT9MN^%Da7IpoN-M-{GrvhTPq72wYMK@0;uH^qv znS)Wt?0S;>(4p?mnmVuvGHy+S`Hrpm6+x?Jzikses`8q92Xn_yARQbCYqqMtNVKUm z_-N+jcKg#Ak%?y6Rl8#c&z#STEDbe2fvxFU-o`Z{ZAF(_cr)&f-g5r#!B`>FoRUs^ zUy}c_$1&auu83C1+TNzhP|@67f~F+9duUYCs<5B@4HuTtTaz@ld>Z73R0I66R#5s3 z!H>Oa3jU5$f*0VyE#U0~YC}!RWCrxkuxSIX^r+pAyeXTl{h7zorVUV0&A?1_XxRE2 zbpF!~DCwstUpZ;?5mf0_dug$1TMlafA2cmLBg{EF0bK`Hb70%kz|+#JO(|t{tZ4SMOl6*bb9cWn);N=TTnWxFA|%D4NaPX(8oW#R9)N8Q;26@16`(Wi}iYB*~caB{rQTj^-8 zc50+eGTtmK9m??~Zx~g}8ZWB^CSvlu@)aN0-d{x7&Mn1{y~8 zE1oo8W`2}Tvdb~%sTf}Dr7SpiyQ8@=NBiQ_Y65Km$P;CT9y*rV(063pqHg9|s#@)% zFWok48Nfx?Tu~Ix_c&Dx%+)suuz(|10u%@VsY~M} z!FLw26)EUHXrh7#Sv}^N`aO9wfBJqeIHtdfoGpLAlRDpa*)i|JePbWMI|Qr^S+UyLSB3`qnUXXKl^GHxrnj z`(f4XWSOC~jLPDeeugI9>oCkt7%l!9^aKMU4_};Kt>41^P^)eeRi}UPw@?fZjk1i` z<)3*l=s%C;OTmREWf~p_Bh_J;WWj+tVw zr)co$McSDP%ZE>j!HTMztIjyR>^Om{Sn*SX#+yJw)qE`wGo%oV!TPA^g@U=4p)&me*nr)N=UD)WU zuAocr0b{!+kFt3`_lI#+9b5$Y`>q6r4niuui(tj+BS4YRoD?(s3JZMcqZqP#6)<$H zr%gqp;kJHW(yqDI-U+=Y{RKxD5Jl$VQqOAw4Q;_-J(X=5Sk=aZWb|F!i?%a_vBv6p zA0Wt_4e_}k`r3(>Hj;osfmkfg!WTX)cRiu915|MBF5Mi6TWK?1lyu80Cb))DC&C)G zkhcgyw?`47g>=I%UaCAj-sTxdxn0m+h~;G1?g?_+4L$`VJ&I{VLQc~y9zUp(GH^d$ zumINI)15qtPNrL%WzsAi{E+q~Gz3j{qyH;$v}eFA>x>0s42B3{ZG(OgW`Adou6Ma! zdY2x?M;^@{&+wfX$#|-LEn_Qc7t{yMFs6?$ZVeI~9(geWf1m(t+88fgat=9*U^13R zEi2}AM^!C{xv4JgMmWc)>*`SBQj2#exv9Zz8%l8Z4_y`gUv&i284rJPH;}+Yx^^dW z0CE9W7;jw2R&!S|fIWKk*F2nl1>7}Ll~E?Qw#E|uAbBSL>k)OSUWG^}H^5bWOHhU$ zZ~!`&6HZuT8zV<22V;Hfe>7VI3s^>ae0uzU6mD)h2^%M48z(viV=H|pa~ESFTPs@! zb8BNK2XjL@MP~yicROP`32S{*V>)SL8&fAUd7MNA0(Pg|VR%FYkZgLVd4(Uje`g{D3wFF!BQc008{n00;trh5Sc;9$^uo zp`j5`;o;!mQ8AHGP*9LD(U4J5P*9P7cKq=1@o`W{DSm{Mg`J(9h4;S&5Dp3o777*~ z78V`}4h{|p1>r|fP!N$&kPuPOP*Bm)QBly)|1H1%B|pCK@kxK=#~Upz?RPH#A_RaG zfF&>>Apj5}ATT1}_aLC)4?a-9f5{Kje*_o+5C{Ym3>*Ry3L5bLZv+GY0{$-}0stTg zATSUJ5GXhp1Sl{J(~l7m7=!?c0aQR9Az)4joFrcH zX7|?6kp(TkK9E#6LCHv@zrcwVeO`Ib_^u&nV8MC+UX(1cFt{;kaPi=wsA*{F@KMFY zB_z4Hd3gEgiA_w^)HO7vq-A8~_!$uZ2~|3LU& z2Y>(168h!l*4C^Q|) ze5E#s%RdEWnK}cy9Gh#|_{)vx*TT&&fYjd0e{(7VflQZSE{Z|=Db}Kvh`_y-AwrP} zh6(WuSQ-Jhgx|=g+3|YEV>Oo1vkKVzbLJOS5c9ep;_mI&&pVU4d;{Qh0d?Wvf~r%q z%002V(%a%Zfa{LOZqXIn@ELE;V*ecjGQuIT*R`D5;sW{XnE&g|Q}?$WuVPCe4F|DV z4O)~6*0%PA9!Km+ukF6Y#Yl1V;-jqSc9~ zKy5L;ir&U30l8Eu(irp)UA$}_Sow|#O`w`nfId#|PYV#lc4HUb3?Xsqk0ZDE!hZH- znf(iMcsuUAXywXfG$VF1GF?#hc220YpsT^V{411jo<#V!pa67ptX|I2gobHP3N|r# z7VtYCeN;39&|)8^TUEOWp9M`F{TN!qf(d1@4vA&{_dXT1&uGh+H9gJ`-_`iQl~2V& zK6EaiS#9~+rfuuG4j4Bxw3Q2;j27E`!`XLYi7#81ljF2y71gD;^~sM&HUv6D2qXZq zEl!%xx7R`YgDh>-rGwP{5kQnq^KxkEgyGCGus?6O<8fB&qK)k6c=S+wVw=Njr{Rto zkoSyAa7j&psZ10%KC|OE#vnG_VHYT^oRy>ZTV_yq&_oK_)1655G4qGkpZaCnZEZW5 zdLLTA9Um$TSmTLxXtYo~VT!Jx{Dla$vw_^CwVqLKCvk^d`#0b>A|iq=aDyCp$vq=x zb}wPdYa}tp{;%?@M#5%l&M&{8iF2QD;FeiK4tR6Y zNHg@!K;2OHBU4!Mk!uU39ViF1{^iOXY2K9Alc@!^i_A^Su~kr?6jiqVu?T;l0OTZ3 zK=RW=l^J}H1ewCe>`p{#<#k}FB!))5lyP=m*n;;}uu=j%dhkP@9A8Sd*!O2^f8(vn z&3byoNhY{kBcNR-dQaLTVI$k;a8OUvnj^|v4_)O(FI)N#uVur#h;B#mwPN6duWO>M za3cp6MeP~5Gbm|!fr-JYbu2(Q6Bd!-A<{^5FEkb;&6Q;FsQ(A4Qiu09fY{eZ;h!pM zhiHyc!+@vuu!pArpOl=wiP+`_#m#}$Cv90_YuCq^xg5IUHqY*i*5j6u`Z%M+r#Jn4 z0b(0DyDX!(M7yIb9QZ68EVPVltlD&P`VRjD zJyynl#W^9{f5lcue8zvjRwi=hd`6D{sI2%*|MI}g`~M33KfZ+&>HjPI3n?=EkIIP8`p^0*{EQd*WbEejZ@wb*?Qu6KREvVaftokVELEBe~7`q8Hn5u(c$I&Z=Uqe!2j^1|F9os26hgX z|Dr#lKb*<<-vsD?IE#3ArK+|qP8+OujxIxtIbe)P_#!w0$mmhQYA6c17rHk!%!swe$iD+eYL8((>(SmtRSBBWUygm10#DdU6$6j7P z4))16lQT65k?!N_2h&Bd7jAA}?|&C(GU@nEkBq2#FN|cm@A4B8w8b>33|Cwc!QonC$peH=dA9ev#$t#J94^9iww2k*ZeOq@R+e zT=it@SWka<`o4Z`y+0EKJ)JF8yq2`s9+}^-oDNl9_q+p8QPYrEHN3KSxqY5K-CZc* zT|!LF7GAHtjk-FP@bS7&KEARagWGtx{uE66@No6@^mr_2@qT`Mx=(TRez5xty??)- zX-RoLc71nW4oc#iczHfPr)xQObxp~!y*TZd8cmKYm!t$WqnzrQTDX2OOw0&h7Xaec{K%Py za8+0)dJQjB^vo04SK1D^Sh6`i>BFS*cONt}F>Fez@>oB=%*rr{WkhV6N%C15?H}{^ z*gF4ek-|JadgSmlmQ{u&!a-agoyII(nG-w@A%Em{<>tZ-(1tYF+U=P=MfAB%BkWp3 z!FdJN2GU!l6Hq50`h*99QsXeN(B5bxBG=gZK@Ug0*3R3)KW3*ZDq^b%rEk6~4ix z%P5`vVqP05>QYzW)6P>GTFIYo)z2!4&MFzx}+nSZ|2uowf$%NBnQ$)7&SUk~b` zFoh9;2pi~n3tqe~DBsMevJX7~oSHMq-nk1iV7&&nAZJKUAUT?zqkk_8PPvj`P%KmF z6oLbR=loo1h}f)^I)r$>JN@u*QwhF~SJ+SIdN z2)>8{w{#`8v#NKlfY42Us5tE*fSR=LuPG+ba>Wb}t-F$8BWSKtL;-ICk>N*QAv*T1 z{Ezy$U@ zazHy(`@m3Y2Q6RGR_I&z2Fjkm4hBj46Pi!{C--tb+{SA2QkAlU9FS#FrI)VMdH9*4 z?VtgXd#01xvL;QeGM&N-H0Nxh{{^Y7k^~hcIPbOYHGZn$ifHjdGhx|#=_6@~T@P5S z(z|&T(Yl?QGQKPR674k)vOdFE#{0f##6_N9a zVw3f|Dc(ilJcRH#M9L5;O@)v7g1p|W)VJbufpS6(#Zw)yyA}6z-4SrxHA++@4P=E1 zfua%r+xi)@$-=V zMj%kr#kvL=VB<=-3Lo*4#EB!am_yv!9dmXbprPx~Y^k|H7*^~TU&?bY#B-LJvxhycL4|Syhp=I$ga*0>8 zPwp{z7Ddh_gboEJ$tS*L#nPeRJzbRVIOUKU`Eg3MHw?hbgK?NKd4F2F?;pv6U3tFr z0z5f5_qOfe(|N;xkAmt|B5gA;LD+g|5A6JXKfgVVY)~C3x z3`K@!=upWaKkCft-sS_g7|W5MxhCGlZU{-RvKBp3kw0Yax=`@!P59TuXoULTrG#|P8IwAf z8_8~G8PON<>P2)RUe+*(tOhQDWf8qbsLZq8ay6PQr#8dVv#!;_a~?t2VaOyWMz)Gx z5V123`P|12({jS$k)SB9Hj8Tqa+S=9Ho#r+50h=XL908=mxCzzM!vPyi4?+sq29JY z!5e(VJXuJ@6RG>F&Or_b;CHjl3w9-?*?ik!*E2TMvv^>c7tx|%0>ZIJFR~NS(5U$P z%tW~K0nA^?$YNK#Q(0*=e%b*eeO+d2Ggi*YMQUm~P#+DG_|?6UhzHu<7T|!|mffX{ zOKUrJvvN+fu-&(;7e5MoA7cB3s?88^!d!v@drZY)fv4LWolQ9ib`EY(Wmp#oHNE!O zGo0NSm`hGn_Ng5s5K`i?Sse2GD!{@8Zq7ARGzDMUG+pM?(;O;)aiZ8+y6=eT-ui4= zg6RzMe2AWe4%M`|c6WfbHRlnl^sr|AE!(*81o2#!3vL)4?hHmE_A1rnvq{dl@giE8 zyX}#`4c>p;%l;>*1+w1Tn@e#>ip#eP{2mcVYX;IOZW}YYuu&Jo#v)2?lIUZ&w{a)d zZ0B>3HUo{H0AnZ!1nWLjie{(9PHZAcxlVC44aJP=1(fbO5)|qYy6Nvj$=qR?8>$yP zB^643@gf?k5e@~HuZ;0{#&{xI5=9>4qg1)HyJFgXi_+2iHtYA`HtUnOy`^pB#@lsd zMo}C)wvZUx?FC8AWdhpi>Gxn`qt*1Q<>Z^hNOg|$h3bs!#@aG)aEuJaiOpg`JZa5U zDM$^Xf^q}x+cYu_?g)K<702jcQK7QNpRn=+jmF%OseJi5tQIxcV?mW<(Y~jG()Xg$ z-@$ZZG*60_*deOVsnKa%VdlZct-11=Pz`xbaXDgXw@;Xq{jT z$TZMY@YMdb>dXj#v==E+4RDxwMYk0lV2X-pI2Vmb^kl_dSlOmf?P)|k!U^|1#9!k6 z5nx2uQWR^W`*eYKBR9u3!jqXP+V+grZ@ zmX=oC=%fM&#E9K^)L9`Z^{1LKe(^F{dw_noM_b;)WdN(QQB+Fxn8<`Av>F1%PCo{*m} zWp$=n%D)Eoe!|?kSBF5iRV`?|9r8ILA2!b=p))2w^|J&?qel2cpFdO*gBS;vH3xBg zS}JXq3Y+6-+WhOKiTS&%(1mM?+)}AXCX|z~95cC_9EHt%mbwGJrSy(UYAAn`TE1dI zRjzY;?{UnNzl5vjjK@Qlg}T(|W8;Z)TTmbaJslTrw&PQCB8*&VLvrhwSLGMbCk9FgxVU)<>qWi|X2a15z-uaA!lmJ4 z=$|sd_5(G1)ThAdP~Z#wNz-;Oy+zk~PzKYcQM|t;Z(&nRKE{kp#)Zaht|24bLh1xv9G&`(VfxuMoBbqyCWr)dKwDT>R+ z*xc7?ZI0b*jZ3O(UOg9Q@HOL*6yWd@nmQ%-HH&4B#r3kwd2Wqc{N4fT-)NImdRL)b zbWUNbO)Go>Oq8BHAda!PY(H63r&sRm)2;7>`{J_c^98SliD%AxvNE zfkJA0?MX6kn80g1K9yf}tm+-qyNgLAhj*Skftq}OemeK+eP5cCYg+*b#pHFY z0DFiwLl-*wBu9xj&H!xJ5=tHQ6u-G%COoYl(q0X@bnt@<3JQL=Q#s(HrVqeaqbZ zE6!tk?^e>8+qFJs9BLxs4oM$01f&yn^(QZxNQZhE{wx9dnP+aFD|p-d$=fbl%(~i;1TiFF9$KGk3nzh8o%SvH0QQ2in{CetQ+fF?v-^^}u}Xb`<`*!6jRZ`M=Cy2ud_5|c=d^x+_rZAXXw!0 zhf7^%LK2k7In+jk1P5hLBtL!(E=wm8_R4YJoyeXJbj=DoOrrue|=g)4u z#7a___3oWI+$tFwm{m@m*0(OqIi4Uj_%@P0T~ab_r;EwDcODBb!i_Ep~I8w)3*X>sk9qweXUkD?W7= zX$65uk>5{p+Zl99GYOPkbR^Q_5pAt@!)5EB4u3y#qK!n$ATh?r_RrC8S|+BX`)jxi z8qvd5Ce8;*txCvcT6v#;;MRe&3AS^s(98dMb&=2o{;MdEe{&A+l=ZxZMUN+|m(sdkeMXJ#ms@p%Bpu{~Vp{Na z<`kZnvi5Ochkd?h{ESE#_zX*F3l{b>R;4Y=>J(@8^)&Tp6Ys`nm}~ku?qN=lljVTiEJgGcq<5>P)76P)V90dO zg(58cF$zeG3N+d22mDO5_2Wi~%P%a1>u*}?509{|K? zPf|rN7td-?Y+D+Wb(>_q4X#mdFldsPiBGhAf`*5FPjbIk4ZI_wt+4)q4ooWjjf7Gx ze*zERPSZ|k#{7XhC^7kY&5hX7e$#Dy5L)Byf>%D=livN*#9yvn8J38UnII@aJ9vi^UMAbcF>#1!R>$hT5*>EyQt7lG;E+5_J zdQYYlL}hVeliBpJX%tsXtp#^g6>~gQI4WGnoAiHW7 zYdA~8;wdh!C+o|kg@!%27)p{IP94d;x(XZ;4?s@Pnw$*H2?9QR{Qgy5)w z%BiUYM56J6D%^an9Y(#&?W17Ps)yy>-$F58%S_I`WX!lfmgUJD!FdG&GvQmSbu_}=Q+TB1D|*BAB86(g;P^wLevSi`r~-HFp$ z{X#N+epmbIfrw7dHxgUPF@bLgFX(L?3$OD16)7@1pJn1_;K5GtLFp$Nqe(JGu#6wH zhpp}Wfad0;exrKc1UGBHsyqOOgqv#N&E%^zU0uZKQHl&K*49Nvl}K1A7i$Bh@kX-G zj3`~Dt!{2Hbhh|GL}4i}So2Kc%K)?Doio&*Clp@6UsAt;@Rpc%K}|fG!PBb*XtXWd zwDjp?AH`UHa(#nIX##NASA>r>Mxy%@$yf@qA|NA6LHtHMSm`1_kwS_pq#csa3W0K> z`fP3ZC8uIL&uywJPLH19Y*v`>rZI>oX%3AV;>_$A9LE<}2j z+v9b{@Gy0LzQ(nDKA;ImdiDe4o#z1b^HyO;r*X0Ck(sURiKz(#V3{3eKR&c3+=GMx& zb*uN&QA8FwOJ`oZo0eL$%D*D}H#jt$B=}!I+&bEMrDrI)eKlx0(#Dp(vt*`G`et?P z91mQ|;|LpK&70>cIQ*PR_TA(CxVh{^V>BeHeOD~B413WgxZX^WQA>kzOzQz&mrSw~ zxe6a)LcEP`!s{>RCT-ah6?vu%%(yiCi0R#ITs90qZR@4Om(Ie^&|^0)`{Dp zHp9nOXK6;U7`o=Yg<*X&X%kIE#WN5TgG6;83k@huGa)1i_=kvfmR<@~qgQZp3!{J* zm(t%b)tj|Ke`L>Dgz_)ln-i6f=vVG8j|~-s7-;!J`&PDTF=7;#CoHo+*l}QmKNwB6 zJ7W#ULWK*0MMkJ&vOMdl)&`^Y)MV0QW;_x7N=A6Jq}^dq^#e?T9;_9)6hPu^SVHeJ za-47!e5nKjTZi4_!O%Z2aF?jm>mh@8#Ors(pgIWYyUVg+gvVmOWAFjb<}SF{Ji_Ug02QDoxQBxeRw z5V|L9D}r68Q)3FPNO}ddrU7$xn{CFPI}89AP|GSaR!V?j$~c~C2$$KAeawefoIf9` z%Hhf6SN1f|*24F+T$Nre(FDkE8+X82;x1~dxhn$4VYVwB%_A6xkQSx0?4;*~{Edkw z53I>)`p&YXhZ(yl!}Ko__em48*3tStH{pTl7^=%@+}#StWOyrf>796Utqm|-_j2r8)?qmVK^DqplbPS8jmm7k~=A$gQjPr|W zS~~_sH(O`AERF)be88P#o9=5amwfA2BZi4Phu(<;561_hmC54$A(E=5i4Ju-ZVA4O z7qWa7ki5O*&hDGH>ovIoJ^B9d6s9!XN)zx`Vwb|&yNcF&|s6@YC|;3RCOwy1h7%#NZ)S>v3ko+-0da~k?^)&l889Y z@JeTzODM46QF|7UhRJSSNv$<0&+Me&IZK^Nv_(Z0Qk}o;sB9rai80Gk%Tv6F# z>m-2VmQI!AyKXOg_6F^^Up#2HHsjj$>rL4~BV@t6(BKwecbpqFK zZ{S>Rlg2)w8A*BAV8VG5e4{XK+37A?D1GEfzbOaXs#@Lp928~O0OrDZm#y~>$jX=Z z4BV}HI-dZTZ2`X2RI>#7HnUR+s%?)+qRxgc7`0HY54O0@@rUrM0b6m(KyV?ftt7Qq zc>Mm2@8^F9Zl^*F37tjxuEjW#5xc*Y8IsAhz!tH_=c_&A5;cz*ZFUg-MrDDkPyy4d zWa=!<$E|hXk;aRJ{>Y_6R@MZv{$np~H%lUHc6_jun*ntGC0NLHRvH>GQC?C8CVIJc ztS1|3QdFj~HL(7&D$z zwy_gX`SLYMbKh6oZ)aq~ie?K*fhH}KI3s-7N*7v?1Yf8d8$*BW;5YF&E4rQqociq`?tL?Z0a24=sNn3LB38a~Q-@lzZ zimj4P0&ma_8w=Lvy*{azuP>qKhMHUC4PM``cHCMn%nr`n-fGOOu<-+DVex|~ufJ4r z{I0|_3D-7qxCFE~bU=-ao^}VhFLpP%i`d&aeC)al3a3ad{bs+rMRWHF`bvHYm?Jtr zY&id`7u)a(%L1)ayd+Lx8|>}wxSFhpD;!ys2UhmO zE%qpZ2v6~t%hnLf@GJfN+U_r6so`}xK;TV@)uj~xI-R|-+T#t}Z#Xnaow;L%q5=7t zn|z`M_2`z`djg&we_4u%MvEu6*_H=E2ISt~(9iY5x1P=Q2s_W-dh5+g`}*}o@?=zqs|5)H%_|XN z@^Gvu0GO!#X&N8!OKgXrm2Q_7Czq7-u+mJ zzQc*YwQQl4mB_V|C?}qKe{de2Z;^{3v-Vd5i85r+8#^HGI=fl=8g}YKk1$f`{E%#D zUoC3(-+HXy%!h(hT_VYr6G=z);V1%dRmwa#)qw`Ry*jxs7?z(w>0nBHj~PL4r`%nEiG)U6w?Aw-}0nrwQ}j{%4-1?-whNa zetmVSKxh1-aV;?;?}U6Vv;EyO)%Ma0odiAJ@=aZH4BhS9EGcgJ+F|hb)?dW8Vy;dO z)HaCk$lh$Pm^RBGL!n4&x5tXvi3d1G07*s>fwk~A4-Kf}oYnb<)~x42qC-(6&Z>&f zD#@K;CqM9WAfDzugLG-knMW@dkd^dm_T}t%p|`cT^IErfE5ISe(JA4 z4u>z*cuIL$WlQBE1-nApcMO831=9>|MX={LmNUCneou-g1&zUA`I9PQF>n<1bho__p}z z_sFBn=kweo+P#Bw#VlvN3Pw+J?cLf#SDcmy{P*)Afy(L8k|ImXa$hd+7wz}GH2t5J zpX2UM(&tk=&c)?|vio|AQp)H!lN(xla7u3qBp;cq;}x(Jk!4CTjnZ=YEx^nG>rq_C z-Eb!yZ~8d)O1&U$<+@v+zeb}}MLEEoU!pzWTK8`LnlH=E2#sTcn`6(Vw}4l(FOPtD zkk3g4l1SWJ)uOh-?dDX={4_~Vc80Rv>?U!uQtTuO$BnIRI5fDiTIzEE?Z&%5V&Ln2 zJ!jyH6y>*U1F6FzNo&_@8LGQ{7x{|HkE+o7;Mln`&8hbG$X_ffwKDji3db+RzgRMVcCk{3 zkb1eVDy05No^xi$0>^oJ6;sFrDv<>r14&Gl0s12I$uS>gZ6<@%m%zG~tt7!aQ3Ya1 z(FC8MD9enh#aToH4>Ho$2NVERa+2dteIYY$tK&{Z5n1v%VjqpB zn$5K6IQK`ggNwGnQ&9yQm0MZ?1X;hq5!%QCjj`7`;z^RGg+wH)tc!;htlUIxc6N*F zUExjYAD$*-q1BL0{%p4!)$#0FGTF2UJa0o7<4c24KA=(`e_UQUbZBw3Qj!~}^2Gq{ zu%Z;Fa}=7HvDtv}_e`0JCrVeXh2e{QWEqIUeVKrb0WSK4samv(!Kq5X;DbxP^TfIE zV<6VDrT6_JMo$*wy~f4%3}N3vgCL|;(=s*W2G5al5gg;3=LesbfA1l4|i?5W(*R9<>R^$HxQb4W0 zO!Y2JHH%e-@<(Pbu1oq)L*hL?7m;RtGu?J;FGP8<{q~2}ZFr54Wyx|92$;QlM1O!6QmKKc@ z4lo8>7RcgN#Qy_BQ3B>Rv%HR&zr{1(;=QnU@%^#O0oFmgoeUSgkJjh`_pi^>pCLMi z!voO$33D!`XAFtU<;WAJ=Wn#}=tK70hNxK`UG6KQy#>o$Oy{CSqRN#hrE$H|$aR-+ z32?DsP4;97McuK456Fjd6|U0mf-k*a6nI|`JM9<&n&SusUavgVy^cFuzl(}FagAmk z9!P3an9I=HfGV)2ij31vN4Glckx*v1#h7$)_vard^=x7DHbkhQK;@Jt0B{UmQf5&4 zYAmB;6jCjKZrL7Z2#cO3!m$WT0|A=~f-1WEd1D7hvdV7kkIe0h?z4JR{jBcC`JO6b zOaAQT2IFL(c(HEgrQ%R`t|iU*(=!YquY6h9Gi*s2=qDY**VTLOt37T;VUP^K0| za>dI3YsU@E&o$K?`Sluk;z7Ug;0-K5C5G5mEUc=mR0C)daSjFR7Ex)bLMjk>TII_E z!AD;Nd#GeUags-IGU!~0W)^|UaM{d$J+Bf!bBdb&m>bnsDaYGf8h&)?T-&r}t49y0 zW;J8-OV(P+#j}&&T zDo@i4aS)kcPI~w6eX00sH{Z88MX-C^zoxq(g{Nc$Cz5T`duTSN&;=1^HczF4R1m(#@KLt6@i7Yjka| zI&dpJLsPWH>rU5FrCA@2WO{fhwnqdK%Fk*Iv6hg|m4(Tqul7&8h~Eps4Z9?3i@x;2 z5b8=Sr0B^qyXAWO_)gDXg1CmHkgKUSt4u00A36fj9I_8`mMr#SKtr#Q(GT zE1Hehnq??#X`Gs#0%hp)Du0L;!*qiLYcY6q(DJ2rV|H#3vY1+ zM?ZRg=2b{#Yhhi>+c;RL@3{i*hXd9p2gF}FAd&;xZyZ3X8c9`g$*jJU*$>;z4>p{? z(xn)+KNOvKbVjMdJ1YM6g~n)eUz$CPVz|(!>eMUY1t%Ws~Byaz%aL=k9K^Z$_?q6Eq|NpB?QV7^i0I%B^ zPblH<8d6UZq0^ns1@B~ z&3VIid&|NO)e3RjgYi;^5tkvy>)KY*n#^bwU^6CtlXjNlG1P3f0d;CXfLqoZ&^+{& z7)~(?bjnfKiyntH>_~o+{?hJ4ln`_a;nPgV!R@ZbA`nWq0gYH2vKO7sa6Wr*ce5rE5r-`crx|%!jVPkB2U+fcB?B-x66FQXqlyW`83EK z#Ww{{-gYu~MFXcez%LAk!;05&cJ&=JT1-CO+6<{H7=D~QGVHoY2$+!Py~45bPNq{l zop=IX^HI0spPp3@1OJgxpnfGQASA0pb_;zN0^?Cy{T9_gui%zKXq@EWA09hPEZWo6 z^zuXwfx;?SB_VyuyXx6NkE1mo&u|ebhqn{)hz(;&U5H*;B!9&M)FGThd<4~1$c=Df zK#3Oer-)k!#JXS*aoDbHDZqvwvXv-Pm*Y~kUsrVyM+kJM#6p{bEb@*tC!bRw4xy`J z+5p0;Am{z~yili><_%XPuXSdyBGg=U{B5lM5nFV0d}op^aPd^2gdO;;-lS`UA@PXO zGEz>R?5!~g87;(v-2#kx+m1!6{u*r&c9#Zdn9?t5vAoA%l`Qv_#rD-@ZT%3pr=OYm zL(~w{Tpca!cYpeJ{UrJ$q^pA3f5_#PW``P5;KPNb_#~52Ia%iSq`D)cQ2jo}VK}xp z;AGp2wAt?tb}RMjfs*EAoXf*U2B?S|2w2O;QCk9D(@2hz+!%g;X^O*1l%-OwUOzZ} zy<$%LN`AQ(ZLK`C5SRc^E`fLdjjcd5RA)GCss19_mv5CVI%-W?qR71QiW~ zRKIOzwOYYH$5!=18bY6q9zC$Zlk&w&%i-DqxXlm_RtACN@*I)gwq3`1a*r zoD24?d(Y{5PmvZEO39xr(mK$r?aLS30xC*sRzf*+>@86qI}c9%nxGrY*(osvD{LrIE-Wj1f36MocMk~E`Jnh>k) zh^EErq6@V&PdgW44xd3qr9h}#GiiM?lq1gYu>e7-sC?1P2;F4$!Ytln zXjA#hrG@b1Qul1#ZO$Bs#T@l~wKy^xwq@|wx-<1wyG?OcB??fNL~$(|hZmbQMD zc7Bvr5c~H^zF#gyRuw!U&G?RF)-1;1vex^2^*etp=kNSFp`Rnn5#Nsye`3I$gfbE( zE_k*5@dh>e3u!DH-mu6YAzBTeq6psr-7C+z*DwS5Vm!DxE1kf5E|i|<7|Tk9Y=O$K z#&1*m80+=x+`n(BrkgG{ec7V!%1pfR&X(z*ddY<&1^|5TeR&6az-*1nI|V+I3&&yS zfYF=@2H9c5k5yRa7Hq?XwbCk7o}6|~#)$>oOAB#7QRjYV!{Ti-ZUZA`OUF7IM$hWSARfBVmqYyo1pH^ZSz_hFYL+0UXM)!89+C0Z7U&s&gqSw85RqF{oeMOP`C4Jo zQp~zIA19KQXqYpPR1IM|7iM^2+F8+cI2pz10$#SEH;$W#RYWJ$>)52N(B(7XtEvJ;GVPD?ZvBpTf7KKHQ%=m36YFnsVm{>riXEoy zQZkuMVt5MD|9lLM#t0)eoD6ao=7{QlW_D!uZ~?L#7Hk8E1l>PbYBr31alYFM$4yd| z{x4tXD;4$0H!P4*Ox>*|abZCW+UN|jT|<}06d%jo*tsAaW+%;T=ykkB<_lMw9*QjM zwvENYa);w50svxa&e5W#W8bdalo+m-znf~{QMGn_j7R_tYib;HCVpm24?y@UC(}m< z#|26k=acP+zgt9xe*w1P5@{ZB6>o^MU_twVP`#nXi2H5Dq~#i8c*!vIjR=w#hw2EVh=C0 z5x-*Sv=iW%J-5|Db!|0G!wV<<=&YIrT)QTo>7-a#vXfmU)xu6XnE8v7({nUE+TtR&zp-bx zyIlFvTHGBm@|>r+8LA{57Pbfk(jjMhg(snvoaw1lzO%~nT0p|80DXFSnr;$v8>`E$Iw)LSXxmUIA*gaQG zFmkTZ6RuPTLiaE_>2M(J&Z<`jp<*W{(tq6IQGLxFr4v!`0>KYmeLFlA6{LKA{?X^> zv(Lw``MlWp(&_($2e)$zC{7~p-*d5lUylE!lL0=>Yp;q+eAU{T^A#&sJ!fnC<<9nK zY=6AMy+?Vs_5gRt{$xD^qF z;)u3pWFxfb!`2rKW^)L0ic>igXTZkP2J*wC!7nHY$P15OwqwM-j%KkK5`zUV224jz^+5v4~jB6z%PY zifW9I^}BIg!S;g=^3$C~_k(7ga8~gf%pN?W6ZG|}E1Uh9rA9ZJL{~UsL{sd;BYaM9 zyS}~SAFm*cdBZuu@Og)1?>I?VVe{#JMFfoOcy@Bi{CFx3V2LHZym7EEsG*!o{LbZj zuIK;5#JqQ>xN~_b*3@#}4Zo~;TX#{*{q*a9-Ys@N@BZDN)5(Cz-;kUiPX#^CDm^ie zG+CJS7Ion2FaLKt&)q2w|`1byoK-LPaC(W^Tu4y|C2d;?@p1{-PfTQKsxPqbLO5%>z1C%)8l{MZPd3N0x;w{1ieC{D;#PdONLXHE*fqpmP{n)k8pq#ae> z+{BVQaPei{+Ja4DqC0^ozd-aAKgsg5J%RSjfSO?9+-|}&b&*x^RyS&=+ z1R3FvO+p+t-ai|SKuoy^Za%{Uk%|TY=u0z`MAUJQi8jRVT&`-k|DV&IyHlifUmh`I zJG*ulk(A52i(2ldU;k&sGj>1kP89jQ!lLLTp3ZhfMHdjk`ScRUgD&qQ)FG4I-tr+U zHbulmabC7Y{Re&COd{|Kl_3>fG$9Brw=9vF7~7~QOl~AoA5y&Bl5yaW$E5w8$;>!V zvC$KuIKvM{$`M71SRoX|R$76tn^us$(nbvcq+&Po6&8xd(F8Wa!fGU@AO`b!sDdi;N(Kz9xya8jyS+Y8WJ*9>sDq@G% zU!Is}S7bQY*S?0jzJM+v8QQr#J|UNp@58?zZ=uBUjO-p z7}hMV1xru)_NSu)01%8}1Ywno3yvTs3`)USkR!*I7zPKm6p<9zZWi)w&O^xB*l%RC zI)HM2Be3R;*_MH!CqzSfknrRKkxgKzBPFck8JE~-dZ($$lg`R)xKH-GAR2`Q(?!L^ z+ko;Y@$_~Zl*=U-Orc#Z{QcARG{|TI;Fs)~kP33yeubeq7HGU8pi?BQf=RkR#heBe zGw=|sXK974v|&hUD7Iya9-sq^wn$2jE#p;TD80WbaBP??Lx=YKy*6YpqVOyf2m=%e z{IO#Q6XI5rvWf6AAC5%4|A+rRGGI3E|E9Y5ssD|6k7|p)K~Le8pcp$nRhCxRsG$HX zK<<$Ya1>wNgGq@|B2}T7(HKB%jXMHsIVN>KGyhLGfM@plT!9F$Jkv0%RPx^Ws_64v zTN)KJAbP3WS8{1T1-LhKibW1=An{@@>jZGOswK@t%-9B%n!!K_i1s#YP5I z(kIC{4H*cz?GcKD3^*bIl;H&U^JMlzUdI1D4469Uy&l2DO0+7E2jtNyd%J|VQC`?y z{5YiTp}FGGvY}|PUVF+w!mR<-#62F% z2fE^(FLK!gS7M&ah;Vh6L6d-c5MzVSqFnde7a~&ymNe6NgWSKd= zfTEfprk$EAs!Dlg2$}=N?zx~6gOIjYh*Miy*2R~pPI?6q2- z3LxanNV8s`SWZg@irU-E@;ah|xP?q@9!&yP^o$mYanv)q)8 zG?K=w!EV0d+%?;&*x_-s8o0XEN0oE5Y^17*ItOmTitV{im?_$Fh6PUTqML3zp#Vf+ z!F1mM==jy@l{!wW8~Jn(tmF{T0FlvjnXy`N++SGHm##4^0hs-jD?FQk^1bR_yQG3h z$+wm4Erl%qR*+WdT2ij1snPX%#iX#a)p#rXTj`rVGa`fH+IKumu1osHi3Rbxh-xDm&mbJ& zf2PZ%cso8>eXW8@n@Q^{8awGlxT~s_zAA=T%}9FwFd?fG(-rvy8E>W4RG_W97iV*J z#R8R#0Y@}*_`C&ql075Ru>m}+2?>j%*y|a2tjH+9vFEX9Lqt#CLeA-=-D$-nDfRU; zRs>o=!JbcO^>&CYbxBcU#mgQ2+S6O!QXBh_q8EXD zb7BcaD>|omRzWd(%o1)ks3xB33~7>CYQ^X)6y2N6TrIY2lj2w^RJczCD~ES=nl;(d zymNTNnk@43RCu+Z*sHgK$;LD_O3fOIa;p2x;w|ow85fP$!$gRs|H*l^G8( zFYo}%f8VLzwt>3+h@|9Ua>E2EalzIXyIX-X@tn{63oJOcXsJ7HL%NeZV>wbXD$HRF}-I9V@Kz5Qs?tt_TN# zo!`)GxVQ#WEa2Nth^bAYgY!yWlX3~pI`I&b_xj8gvo7UM3jos0aQzYYY^(nOINR2c zc-X5UQ_aXtEY;qM)bW;*D`o(#)5emfbzs^HFim-Q%D6G`AgpE-I`F7?Xfg~$0zr!tOWQtCA_v6&q zg0bUfDZiHz&Tj!phl^{%nM3IW#>;zluXZwCjhC#ol!3`s4{y*xtB7wV2PJpV@_}~f zU~%4Znyfs>l-R3FJ_A?*KyuMz7Qn8i*S#0)Zch`Fl0=7eWqJr4zeY7?a#bcTOX{@P zQqVq7Jz})?OZ2$Lp#vJ+jeHZRlI@{}KL9dX=VGjJz|@ZYT+D1#{wvNwc>++V94JFT z4@x_eCW?9}c(R0v3wVQYV9W#t>KM|o2FGohT=PSu1ooNF9o}y~yovJg?9~VgLU%QU zB%Ieoge?!9$QMt_U|O$IdoQ5o_Ass_Ys^E;uz0yLqmOh=N530XGy*W(U_&I66YDUg zbr0Yi+L&T6%yYAm-69Iryc)Cls}w` ztlT!^QhGxAeAwlbN?o;6a8yX45baaK+WXl`K~j7tbngm6TO4HD&hNH3==P*UjI^+q z9cDVqdkp%BZ%BTRqKXVmzNukjO51$oO5r^)F`0jlv0vXy#D|7;Xz%?wr1a3f4n%L? zExXsm|DSGVz7k5NN3ZI?h)ei_cCzb_`2&Dg9oUvz z)}Z9B+n!qhs;u@C=8IR4iEi|#*8 z(%4^{sUhsYe*fnItSgVsByb0!5dl6e@3c&s%E&u6RT>A)c{(3>~QCzA2~4X zI$NEtr=;CWKvc2Q3Upr0@it9Z_Sd0N6a{kZ4UC#0+$s=L7x#+~xZ8n}&U~;t2_LCc zrn<%g;gf*6+FxelT3lh5LC0M0Tr%~yR`dN2qiQT3bJBk0DgIgAC=`IM>Ph5%8?3LJ zdOZ7lbd^TFhd{_7b$UPdydSxqO{e61IY3t}{~PQuF+N~;l~+`5uq|MOlGSBiz+9Ua zbo%2l^5WviN3rGd^jihz!AH+6C!Hds33fFoTS4KCp%~fOjO^Z0rwl#MZFz)Xw50f9eu)dV;_kM z8KyOv&X|g5W@J9sCBy5^V9&#qN0oXXPo0O#+>uFl7`vKC1nL$0Oc@HK6PWUt1I4pJ z$JbnP7VjKg5nNO{k!HyqP{Bm5ni=%7=i|;AD_d*kRWR@iMfJ+5&W6samZe&4gvVMI z?+%akd_-%L4;>+x-_FR<4osp+p+~KSH=0_OF9G`iNs-mrK#0_w|7M9bB?rJ+wI+sw zA4g@KgB6(fnw%VIU6-s`J%fqojoNaEn?=Q9E2lW97n+Hnz76Xz@0@;J4i3iJ@cHnx zP6Ykn7m>YzI5`Y?77VwEn6xwy_aE)-95kMm^R$61!jM`xHvwsz$PQ+3qzgGSZO;JO z1-yj;S(30ohLD-3KTp!>P8M)Kf@gB9PcrOzgHz)#Atpp33iA>Y1ay1ytj$L1oASoT z;{v-UzxBChjz7i~ z1O6(R3TJ7}3SBYSNN}%ya!u_DV2i7_rTKgZx+#bcurWQpI)4>E4ov719Mi48i^Larhj{RwP=Y_a_ zGObx-{#cWiI|nb$mA4HJ>%ps+B?d3J&TXAtNSo(n20}jfn7x73<%-%ecxF-k644Cs zV(?C{Kah1(rwRzZoRogr({8#=Av^bsqfKM2Tw`K~c5+uQZ+4jMvp|Mrl1_vZ<#n=- zFc+|%vdAkxTe(HfZ<|?&WywT4`G7r@)%B7|nOO^2&xOa#oM})4=$fF=orDJ=!`eK# z1}c*29SzY3USt;51Wj&*1sQfW9}BSp<>lr0Hy5bDn_30Du?ICcbP~k3hXP#|V&L~|($Ir(67BzQBo*V+Dc(99h{5FGYyo#I4?XTe_ z))FZTh<9WWP>8Xw?$2*45OVqp!L0h#7hf*d43yX?93O)u@peC}Si3Hsan>dNI=QCa z;4J}}G+XsOyu#K627wyAVJoZ0Czx2X=)pcRwHD2|Z`-G%d#AwA8CRQ(1PcKeup0EOr}C7g&r{lZ}wz5^bv(B8$qeY$efn^Sf?VBE_ITp zvz&SNy0m{7nzHV&iPRaO#eCG-O4G9vX%K@06R2J3cOoxl*r}1q{R+>fXU)hZ??O|# zow0Kz+l1K8Nyxm$zB(%GJ`368NblJime&vRKZH3Orz+yqRA+Q5c8wF(h+u&R#2umg1~?GS4K44NciypY)`Ijr4M4by4+3FZJ&&9>NxVlc1d3m&&y` zS^WM#3OGyVp9QQGEjJ3Dz7d4=M?d`0RX@G?Pme#Nk~8XtQ0iVC_DR}Cr0vuy8-xu< zjqIZZRpyB8jNCRkeAn!N9kK`^D9JDd>IGq%*$O(ew}-NaVpcB%k`Fy%TSt~U^p6A( z=M*)QhJBUg=hZ0*iwrm@eF9jAe{8j*fW&A@POr>-nVHo~Ue+GS%9nJqcydAe@Y zSiV?Qt7Zs47vA?(Wu&A!Q>UGpl4=&+$nHdW5TORInYv()@1UzHrA?&%^?uc4zx+3^ z@)&HrDpjlB1&Qy7wak|1o9;UwtG@sJs~)ci4)HKID2H~F>=3EJXhV#K0NzBbQ!d>t z<=f)JTyM@qKuSQY?YpM)%B!Umqi%g6#$<5^UD=1QeYKK8fJ$fzu`EKWW=Cqj11BF^ z?ojA=Mq8~AF_tBVS2!|9B4}3Jbq5AEd0M{e8)DIseiiyGoyfj4{0^Z8zQNNxS?h{{ zFOg+gm>gVRNal#3_H;;c(#0}s%@XYNl|iMl3Fy-t02VlAd8|X zw8?%SpJd>oGjHneHo5a;^J)^cKW|9y{W8xSX?HU0CZyc02L=xw&nfcv*UtGun_Ay6 z*IGP~adv1h>=6gr$?lG{k)Dr37!g|e-=EuP=jB}CM?1qf9KD*|L2J5(I%3&IHmwa7 zS=NTJmo{D^dH>iqk1FgeIDHO9@j~{9 zH3|RQj7db9fpF*ndCb;roBHtk{S^}AcRSLTEKC4w4cZ3PFatUJ0~u|`#^3MoI;zI1 z$4PlON5h{+DOquPV@Cth?_uoPM8-}eSFJqD=t{XL8uR+U8Gy^%KMJjTe=TSNyBIOTaK7IXh#9V$bXQ*WW@$N)HR-FJD z(&HYna?I&cUk#H$>Xfb*Q5Q(_%E2HrParM`*hYPD(^K_8@G1YVeZTleUucg`tMK?> zO(z_JJWCy>$J5Nv_!40g**fI}Q6Np6oIJvIKT(LK=iTP=hiW(GC9R+u=~ar~-h4M9 zZEMl$Bar8Ndk&1OlEQU!Zw6%0!4aYQY~0k90XriT3=`hl3mUVYR1wH7x=%FH&57}R zAg!NRH4{17XRo~TcmCh+%vE(rfu}6`M+_O4IZL5y)18l1S%gOOuw&ggQo&QtUw3*x zEpJ_mM7Y_!x1P^^fSjtcWI{cRrR%8E0_k-|M|x3xI1ot?X&%gU7E^y4iZomAf7>pp(t zQlEGBn8qt6k9xjEZ6VUI0YPpM?#LMISE9UqBBo+__NvcSA1|TTk?r-pQcgh4SAlG=kF@Av?Ucvf86Lk6%+B)MALZJN^B%QrAbuPK%`O z`ylNm{vFX15t&m4(CP|gk9d5U4kEUqea|?2ZXq`FI?q6pnsr8xw2&GLmuhMg#>T9} z=2-Va^Xozu7usJJ8i72HN=2AmU8-p2BdtdC$SiGT9(|)G7d#b^@0wH?Q;oIOd_%L( zZxWgEy8asBL}XEsWUqBZC%FbN%ljv2t1d>>M^hn7pF}GLu#dLU)1b?SbefBbmnwd{gTx;P!ZjS+YndZU zB@Cpogs_bigrAV;xJ}iJaHKbWW3ds)G=zol7+h4|79jk8kRYw6lTwi$y|>wyAPB zJAtesWT-qYf~lk?(zc#ZV~F79$jU~hX&b0v009oA~Je63FMMDM9Gw@HdjO((^MzP zv?xUj4L_mAXbSGekg%Bry+c+?Cx0oa+z!&97{ z+^S?75R3bek;4&{5eeD#$*dV@^{{aD$O8&tnkS~l2*b9tJ>}ExzAvVW{cN@T2=A}S z%!k13vspv_W?L1F`Km4qVDXfYHH-9iEm{lyV?}B%cWQG zurMpBs)2N8AjLD0Zzg}T{ktN*isrknJ__%FdzyVYlkd$PMb&{r-RG1{hdu`}{1&;VMpsnPLu_NgoYwo?Gddh(Wf z`$C-C%mce$ep8%H^r|zER)u6{@XcU`*;y|A`Ctg;RU&>=PY1Br&ZY<$F<_O`i=HQo zrm)cg=`)Wqy|V3Odp+ivP@`d#UJoxheilR`FX_+M`oGd||3UiOeQ`MW zb52CQ5Bn@9D)e@z-kzltciZ=y=14n9-7PYOh2nK+@_>w6BCcm-U>1OtN*dPR)#GmhV`sf(v#IisncA`zkDIFP437%&%y3@FqxzJX zWrbAD0zl3RU==MIB|mXp$HrsN8+g;@E#UNX_i6X~Dpo&!&A$5{R77 zdE&|=NU^#uDE+tqCnX`!gelREac{9T=*p{Iq$={Fng(L)18~E{vr8_jH4$+VZo5@a zO;Macns1Eij0>Wqhlo-max~~ErnK-V)2~WoX>?lbgJMdw44!TxWsg;ye!3%D#P}#H zFSUux`ACWcR94yx7qVG%qNj*(V zEP&~%m8Sm%yq2)E0Pu7Hi*^q(E@=iZIHhzvvE3znNRZxNeOAqU-aTjEI%kNAomR9+~3$MPQd0pacD$>Y}T&O@)p%a9Ko-<$MhGMxDlX9 zt*Hxf@#lXdh1o4z#Lj#YC?f#(D#ZiR61Q8$1B%eVM5x_;;Mk%q%QUjwNR{}1sq^{2 zhLEGdGk8jXbi7FIYx?*_o8X}}(FuUhCX8(-P<&e&?BB7e2dkd)en_6XmFbhmuHtE$ zQ5=YB+dI(RR{T;P@xQnzfN$-taA1Z=JkQXnNSI5pfAYtH!XbrLLv@R|Ngs55d2j%` z4c|nB0${~?zH0)HO?8gB+5Oq>A^tc}NmFD@noHRurAUhe=5k={)B-mbwE8J24dddE z9JYXoEBs8SRxIHY0obWshm8geHttHHGJbIdu+qIfKPW88k*;UKBk>XOql#Ny@pt!7 z0=ByqHvn2vd-Vs2?mOh1@MJ3v>24x_^@w%4_ybro#e4Yh2&N|Bf;7^5;YG`dd-e1e zKBf9QsvUWcKqwLHaVv%oMjGIz4{T=JV}HTxtd`>+4J#kCXUE-43Orm%BkNy)rvI{C zHA#~0DC{bIf$A{+#pjvrTX)2}{YU~_Sv|ALv_2c#7=&oGWYAwjg*X7yUFWlD5$Vlq zS9ej^x~1Fb7tY8cKJv_>DSC8SHVDWeMD)VA-)NUY>M~o2-)3 zn`&oDtps2ya}|*QhU;8CHTzTn^ zh)4h@s5Dg>E41>j&C=!KNeCwQ1k}r7uZSi}<0ZNtb?#=GU?srU3EoWcg{soTtWlSp zdxCh!)Ox?T&i!SQJ2?i$fGG9(vWM$j-6A0X9268#T(1c}Xm3SfykyQGa?5cHZv@1p zWa~O#JRSg*RsbVb^eXWuc6@;(IJuOsl(s zZnw1JzxuwY2*Gi|^4x*_Bz2|6h_ERV99BT*jz?6VGn!cOhMzeDE1=J!b*mNB($6Fh zBNmH2nRftu*C80hhT_yl0Squ8sV3noh9sv1QNWw`#3Ii{)Oz$UF7hyUh}30H*V?LH8Pio~R3qP3uTR+kg^l z#v;obm1^vZ6R?=rtOf`O^}mpKe-FMU(%2

~Rpvi$9v+tB|7!TNj3LFqg)4JG}FM zv|^FTi168*K3{P;gaCrZnQ}XA>J&(dJZY+8Z?WAsa`4=gnm|srLKnV|Idc{=x94Gc z%{g(H)Z_;hV#Wosqyp&{b5=;wbJWKXnaNNm-vc~kNe;gEkFB;87>~1(Vc0lbJxR}= zj~deAk>UY3hm``z%}x<>NE`;4@W^hH3V;MvkhbOY{pv{}C{nwK`+6Y#7Dcv-%(MgQ zmWX5jx{DMez}KplPc_)UUgQ3S%w5Qk16!4HHHv{`1BEiHZi92I8qRZKP75Yr3(BOt zV3)T>i9Ul&XqGDURzp$^DSMkT>NbA@i&yj#>D-oC?e9%^YKH#r+LWsGbH3y>+N(Gf z1Vlu>`j{Vpt&$j(op&AV1n*IOco6i7uI)kX*} zaWJ=+WzBJ2IFLD}khSXSPS!_6^(bsQ&lKYAIgIo{B;tTh#jThdL3lF58jO6po{J`x zH3K3Nfr6eok8_^HpL|i+Ng)j6j93EIKUb5e2!zxIU`D;>{WRXsFJw6)sg&3tQR8yXEccRx!fZVO%Qtqu zqaIsTX!UnV1P!G#knQJ%k?WGxh+1UX3N0V`DYcYs{-Id@v+jM|G?5_86l(|EVHJ6EBOM{oh@)WU;mdFSq( zQkJ_%P9YTU3S@^cg{Q{txmQm_G6%@LHHY*o!*OIde8vH9G+ir{6z3#GMF?I(-0ZNxDfX@es92je+dlM4WO4zpcW-cGr|lXNCg>4v?0w zhLA}!c4vlFYmq<|_I5L&M$KS&EH+`|CF+!sV>^*4Y5|e1s?JOd?i1QjiF*G^-OZT# zNbmn)fKQUBy~jF#5y@g8D*kFKWeSj@OT?5XUsetC9WPh3F{GY|WHU;Hk1!#~=A%c} z!pZQxi722ESJ@$mWv7sl^&8Jh8bi3A$R^fyMIQnP~xjJw^Panp;tyhJ${k~G>xm6XnJ$jz6viiHQs?=HogX1I0%TX^vfOHMwIOS0JvyyL3?=6?m6Cr;~6AyrDV_y_O3U&UFR}Zl>$0~j16QM#EWApgk{uZ z7+^1RE1ED~sKltbJC{!saoje<0nOnC7daK?P1=eYx#zeez^;7ob%Vxm`p|%mbuf-x zjo5G=WBqcqk}+O5EMhU#D8?P@k^eQF-O;zXU_P6_qi{Jo5fF{7%3X(dzy`*^mAf2? zg(L*fBc=iH{I)9vogMBa5R!>^V7msR+v|!{I>vTzl@Abz+%`lh0EabWCo|G(ZRnsG zg_uEsXiQ=&Kcj*Rc<(qljwr>m8A|QnfVlku_uMmYbnq{EZ&-y8`X zWIKV}g|To6%uEnxy)`Sfh%uEU;{BwF2h3F_R^-ggEu4n{(e^q78^{j}M>6_{1u9x& z#Vmj|{+9T}_$W(Ox)StjTUoT~(3A6fsFSPSh+4RgM4kQlnTD>^M~v@f8r@SDa%Rce z@%c)2dNC781zzPX`eU8GKLI`oX=u(>z&CS6-vCAdSwmu>9%bLa;dyH6q5@C`-C|Wu zAEP*RBA&r!yZDnmC>2mK>;lg%Jxz?6hNu*;;kZa)G$3)u#XC=ZA35#_)^GbRrNRAQ zgMdPS^JSZX%P*d9hXTWR<4K`C`Wxeg*c81nEUn@}j=RqLG5$CX9u(;c0+`=lp_%<{ zjt4`oK4rX65Sd%+9p?OE`6+A6L=@21$!u7s*k3uG*a&H~t;X07CHSdoie8h{O8X4x z&oTCcEZry954bV9+kd3)ZyWqx=G)-(REBZnyd_Z=!sjcfxb(uWuda*#Bkj4_M)oR{l(19_Bo5C_*rQQ0 zmsHp;li>t@H|=?wB|y~zucZi$G0n_cumto_4U{A5FN=c#O!cHHu>o|+vfrmBgzBlD z328%00dP~cStzCX#7dWwzN!#VCaDv9x@1u3!98ui@0auYnjhDIKyrW1&n;_$(J|CM zCA`+ssfU-%d5&zn?m)c&RabdmZD+5L!~59KgQYy?gB=0qsYGK`zkkFntk-CHUtg{30G$!C1b;!d4!s)7>aN z_YMv|T(HLq>=Jd$_tIpT|J=lmwyLfQ3aV-`4 zrO*DHUucBwT>XQMQFy`e-(cUg3l}kFanEiKa|9wQ)#F+5f9X2g`!k+WYa8f-1VWRy zeg7Niz|MPl^wH1ii#!20nO&T_eI|5dGJ(GC6vScYE=St2analcd|g78MV)i=jUDuz zxG!);!K#JEA$?c@}oWubGfJ{iP6V6X?L zL?=9r^};1K88Q4&*R0aYVQ$%9I9=~__huop>n(8liC(d!;wZ7AiG5U{&9Rp{(9S+s zTtyB;ys9-heu7bL$Y}P~U4I;D+*o+E6^vqjwV~?A5pJdRGa-jJ8rN~M$17e_jd2oS zxgXKxz#xL-9uq(kQ-D~d-$~C@@n>!+P>Uy58y5;FFGfzDHI-{SX4BECw0a(3TVSHZ zT!AdY@?sFMeRd@uXG`H~p>)_|_W|9t>WrRNckxAL?>xZ~;JZ)GT~>pyOF4IoR<2|~ zRslYC(Lr<1b0StBIrJlN5^`mBMSKLq>xQY3XsjQ1ESiu5BY)THhIat;ruw?u6~Gi@ ztyXV;8J$T+VlB%RY{e+YqiMm)$=vHY_OIeQTSOie)?M2QvK7vP70=Hv z?r3`@5Gn9$=V-(Kb0{BgaC{NDD;?;C4Gze++Y)qrbBriKALQD$ZM?Oux4Um` z+qP}nwr$(CZQH*6zC&`CT>UZWq$j_w^d!^Motmm<=Mikg%mD#QgKbmA{b1;c(6e=$ ztze2Mb=m+$w9>zuvY+e%0IJMf{gJL_w?ta5 z_4y-5#YJ&H)Y7-$$psm6r40LxH}7;(%CCM`&E#{Ux566zLf+iJ_a1zoxuD?{(NXy_ zp2q>u{_(T49>EJlY7=EPNF{LM54EOi=*kxJwVI8|bBaZUO4gW z*K*@Og6DMmlXyv*XhI$-V!<`-x9{9iS}`kyQ5~gukeUojU#S6SPaY(edj9kN^9O)2 z`lp&~GT{9uV&~KuDJ24dLJ;4Cbb#3}!u zg|qk0K%V91U9k$InV{2*ObJ99uF+>j56)Ll$`AH1??f4)IR}gP*ISIKL;D#W8+u{6 z3B+kIMV^U;w|&z9fMG;W#_^u887L7r{P<~e_E)jMMuo(ss>+_8lWmS6Cv z^g30Ch#Z&unTI;SW}r-cFH7%c^lyaS9;u18-$oFJD$*41aEcFBYOG_q9H3Pjgw zUf+>`o^_LWsk%_``?|R9eS5 z@1ht>d!55`to|RfDGr9M)+=QOnwG7lBDV5S9M3kZr8x;JtoZ#a3MNUV--GRo{mRsM zM4AF)A36OQ+{}{f#Vu$za3{R-3upH-z=XL9hvBETq%#~1x0(<%%4e7)+9OcTt7rv# zOuai5KHlfSxCxnPi@i!zgZJ}8B2zHwh<@nri=PM+e01bNC%x+2*lsK+^sVqUw$8@U zGA*R)xW?cHhvsQrva`F4g$}Whx9;1e*?8sUU@H^Hr{tnJ>ETIs^%y3e1NKwE$LxE` zz`abn2VM>-)2z0(=uYU3-UA7_(z=;kfu!>}zVl-UL+lBTIt9i?=RuC=0A!2P55zC6 zkLTzSqKY8_0uFNZ5CYE-;_O9B_AyE_Oes{PYJm|@YPTr6Y(FJahK2)+Czii5q&Gka$!jDUs`nhfoSs=wCtU69y8OKxJ*h}or(z6wER(Kw7IQ&Ep?Y5$1=PvsBND~vF5DLC5nZVF5ifjt*eCw3 zrsc=r`4Lc`Ju*w{;uCCzLgQh@7sFK-rso1W|Sn?x*tCi|2vU}WV71W8OClS9GC5CdosCq|4st604; zrNnsPx96^t-^~+LkFy7XJT(wi@7t{e@Rg4_`?fL{r{P79c7EXWLY;py=Dq6H$($m& z>~4zX1~D#FyA}9>q`n}PTYvDBUBut-GwsO^AvZY_;xQX50j9L$vF`EK-j&e|*Vs@2 z#z8iBwTD=hj37I^8uPQ)MTSr}p2GbQ!`K)V8Yq&OK<-N`W?x0Qx_Phtokp^hq!3~E zwBPA?MRqf)guZRP@ao~Plo$q$ETNy{xa9XZ0{I$|X>`{{a;i)TmPo-Pk8e;YvG6sq z6J!;>_*Fg&5p_wz&UhSd{X6atuK+cWOD4(a?0I^A&9oB-b#$=g0b!57d6SU$8I52_ zmZy$^$0t+a6W5}`jqQDsInnw4NctXeN+RY;9;oecaM;*Q~++kGF{634B z0et11QO-Gl}D>dhCK#kr!3&`ha0Zvuq9nbD`qIJ-8*Gb_J^%486?r zWH-o@q>e5$Wa#S`b%h!=i_u2us#fW0@DA{LiQ|g1r$9&uJ`-9_1EOtOLtlH&^5Abp zPrns7OQO3|gPKF^ND)~l01;aHEx8;?mtny9FHJgiAf0wgbEehNxj!4w*iRnpY0mvsIIru+-39 zV|P))pdgls&T;!_^H-h@E)x?|+(mb+k$tmC4xYb8jZWVsxysL^uZi5=f}1dA`J9Ws z`S|8ou4kI;Qw8uhYwh7hfBnnLj?uwkBSIG=NXAXq6RmE1ACws~eH!8Q1%2Vw^Eg=W z*4m?>zVT6?l{_a3cH4sJJEHa3d%od?bNj86rbecQ<58u=@NuZ}N5~u$z1utmdT{C=`KN_KBWH1Z5b$U`uxRrj zi6(bG2atezsU1EHozyh`*wzQACdZ2cHS6v=@e5O+P~8s)-}l;4_Dt+C_KE?IWFyZ^ z23}SRowjemP}ldM)p=(Hx}-ZoHH#g`K|oAr#L+~lpFM9W>vU8*tQL6igjIInjgkr! z%ww_p;sG3UN}JL>NV)f)(~;J|bN#X>hM#W`%T~qAac6}9&)AC5)ZWs^ytjgH(AJPY zvRfc>+8DulV>2C4QjF$J^>32s%m904{~XXbRjw$_zBsOC^(p8z)P^gD(XTh+ETfAnvuWa{mM_B>;Qtb8xXU0JHQuf`G*>_L((B)?EW!2< zYx5G1c@Y0`eGMOZ1}Ad>$cdz;hx~R=jCCnIM9e-T!^Ye)=(MwmcZio*2G0pq_6^66K@`UB{S9lrSm(vVySR_ib6wWV4m>Jr`uLc|sB&fXJ`5MhDMfvo3cGV#vi!f6D#7&8StNLwa46`Bw* z^akYF=8P;4*!zWK^0ZG*#4VRjqVm2N{ur0`Ti(-J*;sZLX_!5d(h^MOKW3U34Y(a! zET5O%SS2y)wgYY~&F;?7r1MT|x#~*tnPBG}T!iJW8O~}BUiqbr0u%Z@qR=>Dl;;gv zRP3iB7Rtf~VP}ZU!}MQcT$de*aOUmRu}W`jr7G(Wj;-`&44rb+OjLEjUWL={ zVQceRsro>_GS@7t)ea^bB}0+dwkuYu$SmiA{e4h)YAi^Wy-1?Aycay_tH(#Foyi%w z6qH%-$Pc+W|7*2Dk?1q%Et-~IR9}Lx*ZcF|(?Ft;KLfus@IJ7dL6gQj6kFE1t zH7Kj7%7SX9U4A?LZdxA^5t#AC7=+3tQbyKhMSTq8Ryo5E^N0Vq^b{LMp;KTglG0AK zy7ztYKjw6o4^q_qxHs~%zUvYg{2gvOH2v>mdt_JaHqVr=Ab7^me&-JhplDiW3kvhz zqeF?3r2aS>L!s8Hnuqd^icF~nW=fU(aW>LI*XR}r&Lwj(g!BBslP{`#TJip5>cWAF zIKyiyj+HxLe~4Q>f~^C<#5pQ?`I*pf?_UF<7c#2G z?rj6Cku%?c4rGQNjPfY6vb6-)UFRnhvd%IP%KAR3aG9>0;)FRP$9m-_AeKa?n~QS> zRYNC7mVMyF(DcSLh4N~|=nC5M=@AZo5-GuOE1UMDbIKk-IFd-Lm~NRF{<24&17~7F z0tqzg%Zwv9VsFZH#Tm+nYl+*F_nK4skjm&@#2;+(a80r}VvOt(5fu(O=Qx23C*bxB zbB4BoocM(2khW1kXtj9mt0LjG^Jb!Q%V(1SnnUci-?^(R99cd0#vCC6(0i-m^Z$GmC|P1<3Wa*!qw{ zK;pSUercmvWp#?OD=Gj|?&(AZB%lSvM6}Cd_7IBZO-sFK;iTh)QZ4NUCTs5K6-u`j zWy;>2UR96)QcD66Rugy+tTk}g=WcF;-4c*n$aCpt&eHB*Uv)a9Pzh8;Rgo{pHMIoH zhdvoD8vm7*8$v7G9Jx-f?Hz0M?csU*`^-nm0vQ$=q9&~P52H_SRPjVlJ<4wN*xrf< z%5FR}@bYyv5k?42#(P{J_H5bld0DR)RP9~=`$x>Oj`c2I-}-Flu9w0U!kOJ2OYUj* zhS;Pm+?2Vff;ltN@!vk<2wwSaC5Rn6lC3BN##pWZ}pDZaa@$aq|{+WVMD?#!xdt zB&ztZ5|k$l*AgJPus+EaeWM>S>~;u(q3{F~7%WK0D2F#O7Vb%xk$vUY*V?ofPGQoVpb z(3QlFvh^q%2^)yoANV2F))H&FPBfo<8%ohQYtg`893ndWxFmf~-1gmb_CCTp z-u8eM*~|t?qoR*bb=#W z{qDI&FEOP_hHUK)e`Nk#P%zZU7{t8bb(cMv9fq+tKijn`ibB3W~RAH{GQgMXzn;vLfQ z^t^5j9+O6BlbUZwbkq4YV;cilCJQ*a1n(`I2Y45XBJa`rjZ?jD_r+?Oy(PeRK&O0F zD*eg%8Ed#k$Ihdb0XDPKX$J>q2^JKz7s>25?hCUlNO~;Nmg?0#jV#Wp%?RmoMpP|8 z!)mU!*&I^4rdsr&&2R-zSWb~^JF&`>{A(qImkZ!xEYY9u3`w7EigglA$!mN&7G%-Q zcXhWatQ(}>0uJq&^*&4qjbg9k1*SgIpuJwTe=aa?2LtUUmoh8Y5d4Yy@FoE}~3 ze4lNceh3x9Y2~xqj(g%CgM25i)Dwv`*t4?1TtTqCp)O z5AimX@;Q%}M4v4(LVWG~t;;l)tGtW{r4yeFxc~CykVSv$Gum5vn>ZbiTmSdq9IC_4 zIbPL{7d|>mO5&Zz3IRV&Wn8OAy9IE#aVcloZI5(4I=;)!Qkxz@Yd1hd3kMD|nidB$#?A;UE+$^($vgztiEwZ1BhIE7 zg&-ufK$`mWB1AXVHOJ7{-T!+QV&5gOr4@lkzQ*4XQ6q!BsZ``-lfLcX@nKb9T4P~E zioDs*i@UKqIdbjadCW}-cFP<-ukPO`n+vvhKwcasCYof=cAQ7)mk|?3iC&`od{0Yv z!Whe0?I(Xj=zd@$07N@F^ivLq(l;ny7hi@$AQ%{%3UVz74qaB6^nwe7k1+jQ@` z;tPS?vF7^EF~QEG%^FyAYlSKH@)>+X;$?4?7%9c%kg9E>8S@l|pYK#c710griIru(GLV>UjK_kSnu4e~m*Q-g{9A+iwLd-q( zjcTXE`3s}BoE(+8tMq}KC;1{ChI0gW`Gd#N80@8hrm$*>*E0Q;{WqS%Ef2bS`I%J^39jVbaY4(CTjL$|7riv;UkJnJ;Vf;QN(`O zszZZvV}OujsABT?z|bNf2)d`5Zsi~!fpD`bM&P;k6#S9p{i=27rIJ#5l%;D6DD$>- zCHkYJRwV`)982$y7Io_6obs7T`uzMs^~QimI|vrAMi;QE^zF{U`6K}97*g{X-w8XwEm0q01FMi&PTi;Am4u0_Rv!2h+$7)y0 z)~H%6``!9(Jdu=RAK_)%kg!{V46$ha|kNfE6;i z*g^6N4{cOu?T0Yms3eqhiTA*|8i(lzpAN~I0il4L_%Ot@;po1LenvRZFOLD1*-m3Mc{e-{_4!$Zt|5i-1`8Wcy!V3pQ?^1X79K(eo; ztb*L2{%e+GBWRH4&1y;-SRdgsVOjqFu0@NuoA!boiZDm~&}#?r8$G7h;h_dv&8p=1_gXIT>aW%FE#eX#rP0;urwcFv|s^QQQU+)ae;7@8PkU} zOl?(Xmljl?!aF2lYWX*T{K**ex~BWgxZ1^F8=hC;D(Sa*n<7}`WM#NPNvTPc6jy>! zJx!_jtTUVbKnt7K=~FSdrB};83IN@C#&)JbkIPS~b2hXt`1?^vjVU#UZ&ikQD9LSy zli(Fnbuxp>YACTdO4b&*$W;<2!*2?q6d&Gi9l&N#vYg0L!pDdSF^lh@zsaIgqfDn6 zh2P&klc>5D)hp~QPS(5V2je%sE4_&_4Q7XtN1c>^j24ng4eGSINEs?vDs)97Pnf=~ zDJfN;h$!Si7laH{O5?5!+WU%QyOwG?C@z_PPV=uchL)3_FiSgQnPh4f7WH2kKHm`r zL$on@n!cNbCl1@smwBboK-#lZpL&j9FeX=-4HNZX;7fR$Z~)=`c@2e*aT$2(3U{_& zjvBzB3&uSBYt&OcjyH&pZ>KKYxwau zIO)#VphGSI*Cfh_DsuVJC*)Prwj(jnZO3a7z-V`l#kj|zBope3K&MC*henXO4Sa*X z*vXr+A}?ciq+}w)-aPFea>Nt&FV|$m0>m~aEa50F8u1B=hK#2=aW_`=&Rh9qHAW3dq8vgPM{OR@yRsD{8emMcc zkqI0Eqe`+b8A#9v7|YMv4}TiHf`_yFoP9M0E*3aP}?S-3PwP z#D=|bUXca8b*UmAuz*Ub6ITupo6TBX)6pv2W{@QW5crSK*$;&4IJNc};-DV3vqK`v zB@99o0!3zLa${|@k1xhm_6lJFur-g%rL};H+=7G?_Z$ihp7yHn4p1SrMNLG?t-ckUeWK(`A1{h1uMv(x43fyiwOh>?lN z8cCLbe;qA?Tqv13@kRg)L~wT6%F>2hF5|q`n`6=_#f2jTD0;ANtNy&6C1fL+kNq< z)Sb`L{qCCADyzz%*EYT$L@vOVSrP3Y6_8Ec?AN)bl8+GuXmK zkEM$Euj?^f=ZcOyO{?#Oha;`lMx{63ZBUw|QVxkbm;ew64jj0buMR@x_i>XqYq&-`bNV5@}Dw+X|S zlC=;rgti$zHcCJc@+jLwIxdfg)RPFJ2SDBMj>e=p?xe5He3?z$>T9Dv8eDFOpIT#4 zCI$E?Ft>&@3|&F-75Kka@`j8i4((%i-s9n=ad-fAc0blhSm1STKpxaFemD!|Pwv2x zeev>}aDzG3#-f^q*WNW-mvq~Gvy=`wJA+nj*{hHz4lNZOx{_lc3RPEj)Ws^cv- zigqE*@t=6%6rWkwQ_JLm937CuOI>(T&0dSwiIQ?~IS2W}hm9QV0_}$3~hDVVR&G;Y{b>bgad< zx*kb%Cx@464e)4IY5m^*W17=J43J9WT$kk1g3LusqLdUA%Hxu5Y2tN~MqCq7)PW>@ zDmBacve*-9y%N)g*W(2AtHfl_fh`f%0IF64XL&glc~KybZ-8Z#fT=ba*QcT6b>)Md$Hs1oZ*k~JX6F_8O>C{CitSQjLlHZlS zA{hyIElh4{g3hzc!s{nnz~kKF!2@*T?FqYgXXUulM80pLHJQ13K&K}s!|lcEfsTWC zStjHoo=FQ9j+0(x@2C;*l%38=8}sD`dFgYTN5uzoR~w3ufLg%^c zX(A>6op^zg4o!mRt};F1w%x{Om7{85q~np^uSl-mcQepW*xaft4PX|Xc&5#JB-rPz zgB{x`xx$1BiRbKThD&AsXxW{j zB8Q)DmNFhtIOp57VQk__9Sg{9EXcVv9&)-b()7{ox?y+2h&G?W<7Y|_{F0S;t_eW; zHZSxIJf64_pO}_sQ!0@86Vo)Ik#1Qtx05D6w|Q&VTl5t0(u2B9iEfih9?-9T`j%9q zZo@;3RgNBPc;g8&(BgIu7!BS#4S$2qyuUnC)W;AK8GN#k2mT}oq*z_6;CYCWhlbVj z65=LwC4mZy>vPB|!7QhSBccsi4Ze!)tMu0sf@on2XO87sRGMY|Jt7{*-XSr01@PH2 zcqF|(#$;+ip5tZFbTOw0V0rDv^SjZGTkYSjwqP|50i)LMs}cv3U$dc8S;xL}hfjvC z>y1Y5^I`?G@$q?GYoarfnCbP21H0FW$)?)|P7iTFNc~-ne-1FNn}t4B8*uQEAmB+p zTCYAAMJCr@6WMkQ9+h60V#$pEuWKw}+h4JW1aUVA5Cw)=kVGx+(btIOfd>5-^t`cR z+v$l-Z}k`SyWfMjer&cq7WA|G&NmgWL&}(n#Dag@o{SUsYKaU1nf>1| z7E=Y{4mgMaftfWEWY=u3RVH%)fq(z9%9vB1uiUDSs3KjtPa~SpJ{w$O?BS_?(WFRO zkV)&;i3g$RL(546+|Q3wcR?x^ECbi%TrhCo<~};`h|X!wwfGKu=FOIYD!*ok&5YGK4x5ufkDPgK@$Uye)@BZ*joDr^7Sf;B^Pf)<07Q+L(Wyapp=tC3`dXOFxtadJY_N?wLSYU*w_Q3xu6PcS<=CL-opA3R$lcz8EkW8*-r5i@l!dedaNOa5Eq0;aNxYs&} zgORF5(arx-u*s-1)h9QxzX@#T*gM4+Jbuz;+4Y;CDrGnhVodN-M9hUb-Ll$a@%!7Q{j4 z0Ad}}cSNanjm*D31FMU7U9j0dw4^2gX|TNeL-FE-+!1z6)p7_Rg`YWwe1PqyE0c~4 zJ`L$_0L(r7aq`M1Ya8AKel0xtEH_AFH7uRpf(Q96vqTOS(Su#$L#{~~4@(VA^WSoX zWOA;=ZdJohklqi@BU60$_>$9nQ)eL^7>n+pN-)B>saO@ych`ynC~fiF$^xjhl>4=C z&?SYZXsxI-@m-RTCj})=+Bh!93FE(L(V?@zmIz}?I8CuXFuFhv(5k7DagC9>ic|45151GC`GhNf)U zybx-5S#e}qxv|`xG7?*@3_#0XJ|!9?+@wN!&x_gN(~j2c0W9 z=@59Dnu~rj+5F`aBtpia^&ybb6q%#)Thi*RFq=>ZGv{66 z0}gv=yEgF`F(H}_p)43Z=7q8It?MeP$0ff_*D-jHwJ)`L)z;u=2GnXNCaC~B6k&Vw z3;Bzt%O=~~2k8h4lQjrQz%17Z$O~nUKjoY|K2@tkmDi=(NxiSo?R`%Ck8DNCyP^KR zdxxJR04Du=u`a)w8N2y?UeN|wG!)e>d*vpRZRWa2Gykea=Z3U!#liw=Nl}h&LEZby9rtQy2mRnW#>2oo z-~~pM^;Q+~j4b8q_m+GpwU--Q&i$?r8a=HX?9{jSO}F33jn>AyxNV9fvE`RKzD{T|b4A#j=ecwu!> z0Av@t?$NE)4)b?<7|)KD9WO9sYssPE>A?Y=u;m@(%tsRE`W5cS_7CtzOt&2c#7^oO za_V59_~?!~(8uws!ytV?PFnVtWa*HTVBrLB_|<@7{n?erf28Tsthjue-7|FEc6T0o z^wZD9$`!}Q5`GjPg_4b=rprLcwxkGleSl<|T90W`Se3^KX$bA>Hp>8Nr58Af9zGui z`Pv74TUajMelAre!mZk1vsP3x@!8RP@DC!9P2FSRDS!wUVMzk4-){S-?O3SrAg_-~IHqZY$L=c&ny8NAIYxr_}zL5)0wLV}Z(2|_EW9G?VzZNp?2mS$qPK+CryTbhes;9sM>&$p!5ew22gi7e&>@ve7>+MKQ zdlh-2V&)<}v}}^bW@HF-!l6P6#?n52441$KwAH@gt3z4mM3QS-K}#k4vg8VspAXXKzd3H9VQGU#Rb>8~pCk!9+@V<5R zVd)$NBxzjc*xt!#1XqjdiW!y+k#(FrWnC<+L?(;F%R5nvK&uPr+NX_)mpNLAk_JbN zAgPpVPZn_V+DW`y?L{$@%Z)LAMGG1#Xrq8cNC5%wUe>VEYakw7uJOu;E`!aGTMMw| z|JsBXje|}a#VK^8kgc539YU*>$yySP{P-=NQI-miYVX`|OxC%mp# zY-c8lhchfz7XCzbD*-^4TJ|rY2zUAyYp)J?LJ_E2@1N4_;~!T9!nCq8bm3=plaB%TVwVDT*H&*A$A2A*e~T~xU6~A?OR$>> z-hJROD5JU}>3HS5%GKk%ne2U)k#TrQfFsNIGGMi()UYM+;IduxFW6IgY;ow1!rY*~ zKi9cAR2<&Zs~5r2M9UK#nd232?du6^92lKNheEfw%&&-S!D=h1X-m$fLs~6yr==%K zDsuXQxj)TScN_fP3L$;P{f6b*8RD!nS|-)W(nW*q%(oM6bgs!evC5^j=7K^rma`Is zRuZKFVAV2+6ygQc4fk-@qN_sCq(w-qWki!Rj^rzFtL%^hH+F@RrMknqnd?0I!nYbt ze#oDO{HzFrML5@_Xj8qB3rIs-ZLNxinytsCWip=yMBvXRMMBxKmD;bbg)1;YI^8_X zRGPndbP3`bF|>bG)|9+;Ec{W9VWCNKvmi2!I?6r=OWwH0+4=0VSp1Q4XJWEAk$_8j zpJ{8i-4%DB3Dr}q2k?Z8A%DD6#D3*h>ZYmkfGYYC!hU@3{b_g-+o5rw*gZEECAY6O zt`X43Pzj3w)Nlil9u>0IVbN%r;>mi&&ZRGA8$S#7<|}0 z1vy2NI$NADMbe@uRiOh03y|k=7D!13SE}@PKEg+iUt7dfO_X72f?HIRr9wL?(qvp? ze1kVGt$vG_P*lwP0DA&NU3N2D+P0+>tBvH!Bam;Ya)uHaHiIOR&Ay8NlrXV!4&yk)1!Ip83QVJWYjhhXgglCL)eALJDV~^IX;r)S_=lj|9 zV}y8uVC*Iq3~B{upKTZUMrWt?7Io(!10F^=Su%VfjO-pB8r;xP6uq*YOyK7*GrX?O z^F)YcPA$MIK8n|}FnCDs0_;vcaD@R089?)_SY{%HKaCbKtvdY&P%6?~qpju+FUgk( zK3uS{R2CFe?=m>g*_i2z;0z6tJ$h#fNw^kf`{G#`doGe(kd$4f(5CJw&hqpe)Rb*T z5$aLliMh8yBP`+ygE4pcbHfcT@ewV!o&DN1)u?Rzu+I2e?dzDS+IZb3wc_rHbmVpe z+DDlCigYRm;!B#f_UG?c56fNRBLSKA`oBO5dgvS%i7$7d%B+`5Pa7gBUhpXIH{Trx z-h9M=uojL9X#oMSExrOBJ*$jnT)B*oC>|o?d@`B)Sg2tKtY00Le=MJ?*i`LpZ;Qzr zvG}+9BtX#Mm6Jpi;p$Ip>{uAoY4#5D#RG_EFwy=E5&Ooi_gh_>7h%v(1Ql`OtAs9g zTnA=vKL%B-m1BiAmmeri{u=`bay^nIuR4G3T2%3R6qK#Dzkb>M`SRD1?ELs`;C=qI z?V>+-`b_0DXQ9XzFe!Pg6jlZsFvfaS#hR_9a+S+5xR9H$37hmp(cw$3cV;DNPHIJK zdx^YUQ@6JaZx|s$_Y@lPwS~7^b;5O1ZNKY8c0KdqcwGH3JX5_>u`3E}xu3}n0a3Vy z=cCW7$8B`l&v+L)x%^drLP8Xp;$I;BcJ88SdDfsnvhuNuY!Tmk{nGS3llR)-6g;p=x*0n5XwUjCQ3c1X6?o5F!=vu=l)xY}%G8D>}X?UZ=@_^rLv)Q-a2m1~zTCX+GJggNqc2?6mdw%3P&a<^DS$wZi10ES=d5Mou-WT zFs;^7Au|&`j;)fY!51MbYPGgQI%E@2t__ zN5AKv^G0+2sW$)j9&K5F{?p%he%)T@cvg{iigKceLJEwqqjLQ}PCgfmHZ}+Dc;yompJ3lhJAy z7~X5f1}?j%agMs9bmNC&)<~K^Zk!vd#fdRg(ei;Ldz zv)(M`$0lpYVq4=Z|B!sV(Q0+lD$S5WWGn^kB&jq?K&EvLtqBgFNU^lRu zW>2X{KR0T4&dj}Wm!@3nYMK(b>&#|bej#v?J2GMr2n2#yL|Km>-n)-qH4iOLoYgd} z*$XSwCNt*84{KkWMWcrX3T)RtC&ket;r+XaJ2zoBoXM$~(jjDh3M*U_33+D8gh3KO z?-%$bVw^k20xz|y9U7ZS>X`M%kXaloh{@IcG3*JCD%cdUt8HxJVnZN_sy$X{CmFD2 z4Q*<+N6ZS6m84W)nquQ1QKYgPixF&d7e(XwohC+nwfP$MH0^t}p9T+1c?F{xpFd(> z$*%k6C>xiznOnz3Oo>z3xEZ(|8urmIBkS=WUFYL3jS96B)n*l09h(gu_UyI(ubFl2 zmc7cM6gBTm#&6j=5qw>*)FYNbo5pWEBF)NTCOAD~?p?{RtgiztXx@BI9($5nZ9M8a zU8&o_T*=#!Xj@8jpEV^`Jp;IBGf7-I4-Fo4n>k(7e_8`4IXgzP-z(PfNlWt2Bx?Mh zNo=RvxR6(*EhqNR6QhmFOz2Oc3A3g5L6<^{yPqFx=xC-3Qbw7j74|H#s**E$(5QP@ zi14i*!j;?_E?VBK<{G|b=`kKu;f_Qt4$hgdclpc`ZS1&rT~B1%yK#~^-zRU=t>8H( zyN0XsPIpOe)$D*JK$`TU%5LkII~Rb*=$sAHG569?-!qP+Hd6~E-GM(cqv`O1M3f(ZM$Nj z3R?jP3)RbW19Hf&#f65>cI201xLyJxgIan)D}B^kg+h%zu{g8#D--hffKCSUD)OM< zYK(_As)d)<*VDQ!f^%OH;&Q}Nh$ucA--4;Xt_+PBp*4lRI~lf6!uu-AwE&Yi-DDmr zs|P8DA{tz~dQ-D&3u6smA{|OVrzOzsB(!Yej$irpg`FED!P~~SgZ5~-0Z#xaAFu7p zZFGCxZv#QP;lKfs`CBU*fuV2g?xG0o%dA}JtKeOvb_EhBEp0y?3fknL1X6GOm`Qe9H5krk(=slGj0Sdw(uTeV~f9OJe z^c)cKE7+fA)fm=74#KZvt&>I}kpU1-HZNb8JCXu7h~;QtPwM{so8rV^WwD{Xde!~t zLAIoK199VL5;TGN0zMO?<)JZK%`z4e#D9JQz{lh)jY4*8nk$S&9m%ZCwwZ60MLMk7 zCxSKsQwsq0g11bF3jn#UOgXENm%{0zX7OAJnxTW9ImZ_PK4WUkASt0sk}BQ6KEbSD zfm;#`UMS*!6{wCeA|DSiOoBN~Uxvc}_k|qx;DY3Mw^ZTG4Qu4#15+ZO)qIEP-6p$_ zKGO^tIv{P~S@~DhF*SqvLCM!B6wzLnhqHdY!StNo4Hbwx`N2z0v>$1=vD+XMX)&)0 zl~N`nwHx;j8`5{KHhhi0c6^p0k1m8~c7JUy;ouJzKi0anbQuX!mO*|`(fy9_H?9Ow z6!WFnv^_)mkIn@-%? z(a747PTt5;&(X};NXW+0#@@`z$kE=+fKI_l-_gz1h)&!}&%}sM(#YDx(UgFZfsvK& zubHKzkv*NTkfN}WfsLUNowS~n5uGZXpqZnCtdYHtjg_s9^>1AQcDnyoRIt@EFd|_4 z&$#k*DrSbibr|T`>BNl8OiUdK*jVWl|1*xNjJ~;%fg>;P|Dp@^v-)!l04MNE+6chV z7XSbN@Mi-c5C9hPKlr`EB0@t$Bcj5?!NH?qBBP+7AY-B-qoSaoBBP<;5)csJqL5Mk zf{cZoot=gE{{RpU3JMkq79JKB9tjQ(4haR}7bqx*NGM2%C}=3C=;){@Xz2eF*#E_E zEdm0vU;I}4^XJb`F90G0z^^YWFdz{C5F#KjBH+&;px`e*P{9Aa4-l^U>K&~PDEf3LL>%I0XaQnB0E1uFqF8w zIzeI*RQW!ACT4s8IU#V;c!k@&I|Bz6wEX%2GT{V8Ly`UhM^^NCrG2COhQNUZr-O&T z$@U{o+vm!=O)o?v{x}f6v}OUPuAez=8RW6zo3)z{yzp=YL5Q zpc{%Pu{s*<{~rqfe+K0L7log702tu^4vPrD2arIyX;ekRZaPnjRlY7>x`?M%kj9M% zZude3(|(>wcnxsw7JzjDF+KK&juTu1aKo!Tni-m`?9`BC$DnTArIuM8F83VpVS_K+ z&gg~V83Mc&m zhlGc`C2&=H|QbhE^1v9-kw2|Kw@qV!WrL#-dicUtgc1f zws%znegSZSZ5Al+0yg2OP3x5$h?xBhOKZ5e8e)I%LpC55xOjN$@o6g|{72&CwqAs@ z#5Jz6pitUi1cw(bi)F>&G^{BXj#2E<9o!0Prog$ywoR)8G@0D>%U@d8Ce^?Ca9 z%oT(^(qI-YQ7eP}eEZG&sePO=(1CU7y%xWI8@Vez)R;on)*NEa-_)lWmp@GTRDjBL zF{UJE>+r#$_8P!K^eCZ@E(Fg(+>#QEIxq-xzeM53Gf{P|&mM;t&$X{y8dHhmc9oXF zf#7+q7w)MV^>Or7al1CN3Z%GMl+7ImCWM7Uz}||ds(7RVljZ)PL9S%4d!l$xUu`(9 z?E#_2&jI%KUGhF|7Zmt$OOnZMS*4^n1ZjR%@>`CV_S&VAAmeCU4xg8b#^ZFn*(N|v#r${`D;KO zG`YlW;S07+pjuy_j8b z3z9(-e~svv#Ybl5ZOFrBiwktA$}dHC)rj()=geo@1gb*;z=+9**Mk~^oIMT#`Ueo) z2oU+ircN1)aA#i0JfVw7OWVojGBPKCd@&%f{werYa3rWDm=r{5;Sqf879#hJRa^}A za-fsa739PSCK2g069EteQ}r;nip3kSFZc`Hnx6EG^pW#7HRiKsrdotEn~gFi1s)Pb4(<%Xe4Bx*jSy zBPkVpDl1dQW@bS|LvL4Nx~4I)@zDx zqq@G121YH;i8Tkj6-(%fIvUd}JtehFj`Jz+4pbA{XlzQhA8gis)+niK5f zeTnlV!O8GXxyDBTPS;(-!DfU<0qs#v!PwO`qk1oC14@o(bhNAPfO3FX6TYYj{9-@U zAp>iCQ*>*Hb|;ovF3lei^o;KPWizBDcZW$57~S}ebNRa2FPeqPz9X$gO=D<`IDfHH zL_R3-HzMPjQ~+c(T*mABv9%_zfHdU0i2%&r<9GNv1T(S#YZt{MFlx)pR7t6GpUPcge^ zNAX14-V=MU)s{{dkZEjElCc$=##oe^i3JJBWy#aBL-Mz#H@{M^az>V|dE14dmR4&X zlpZ4;g9MTQ<_hxXO7p*U6}Y0@==x{=7@Q*@Oz*brXzu#@Bj z(zVOKc22l(uzGgT)GYIq!i&n9X**M+VDK~V@J#@k-?#8dpJ#+qGxj?U5iV~k04JRu zp z=j+jUZaW(^T=gBevZ!JtD*${TWfBqihmXZOQgc*RK6j#IZGYfxTf#pR+wgeZwl?7R z@%QBJ_shE)rMfOQCznG}3wT%rq72G!y~$_D=N1>7Q%X27(ZTVOd`U2-5al^cF@8BJ zP0KQrCF4AjD#~NSoUky;*XtU483tp&JJ92D`+rA_FYV3m37VqAXv)%SB>VUnX+WSf z3=XchR3P~N`=US1W6BM;}YxXl*8Tc>PwwbKI|0dovxGp$8rEeEFVfssifjogxV&%Omo z8-9373bCrl1UDODW<^?f+-Z2HyE#kQQac=LQQDWT@CP`Awu|=oy+CjgnEA$tng`BT zC6TGVQPUCbuGRM5!{~yTG$j*XzIdZ|Gv6Z6<(M+z^tS1}eC{=RcqE?MU;Sk>zxx;g zr^seQ;=wafuh%-Fv4#9&&D&>i55C^08$x_noo-AW?cX`U4N^=BSJ`u;pE~7cu)+i+ zSB6_26mSUglKZ2+-G7+Ab=NUE`T3v__k@n_CypnWC^%gJ6;)YY$inA_5O9c2oM4%k$4Bf_RY6bt?3)7jWIuw0)MIrFnZx^v8luX?XFQ(oMG;GQ8^nA|#AwhQ8&g_Ds zrmovg;NTLK5UF`NT1s5-&V&|iP@ugbu51wix>Ni-#}R;=tWQtdAG4cKXK1sm9cpBe zoV<)?RE^Vh6Xc!5l#)PVV0| z|ABrd`Wz#2fr5L>X7no#{-w7u`hCA5Wu?BY!BAIY07$vsWt`NWaMQxmnSVcYi?4yd z$7%}|Rj_b~lG1mg5YzSeSUY0++pFha4w*;Wvj9OXZt2g8paWDbqn&LoCns`^$j>3% z-pVx%3Lv{;E2UI&zX)o&r`mJ!(oG8QcqQ>sJ%j=b_$Qi}g+s`W!jyvqwtX%6@3nLBg7V8a6!F(fXJt`eb>*;m)_Y=JQmM+EER1m|2_Spdv_3Pl}Ti#oNL75 znfi22<%coO!_vSInBYl`o!?)U1v>C@P8+XiSP-UKac!FC(nlZDpM;t!C(W%>rb|uS z&tx64^A9~?zLi@g?^srb#eSY}ZV=MF!1aA2`%oZu>C&@FKl9t%-Ekd!terb7U>`Fh z)DVC@`4pKr*8ZfzQYBrN1lgkg`2iW(Gj{W7?j&6Nm9PupMNX#u$#Q2O!&*9#u{Twh zP=lS+6zT+*L#9Fxw2LBXAd)7U-mp0uZ3uRDmz5Pqw_>y0NUeE`hvrn^&>tadT@_F0I59VeO5%c>Q ze5(T5N~$;fyWVr+DUNL`3|-#nE(Kibw+hipljZ(niy+5ijs9El`4;2Wc#6nMDu0QQ zXny%~|7r=5@%g_U-=`uq$Ns5O?EFTSUe z2YNvsrgR0}vXO5P}QDxi!=vcPJbW2cQe=AxyU=N`& z|FIbw;VHhHe}YoIUMqxA?^v$3OOcpn7_IHzSY~V6vH@t{Ts>rDeOKb98k;_aVbTDv z!}c#|NbJo7(1?p(8XZ>`t?KQiSqAi$PKz6jGU`17Je?DV!)~Wr#RVYco_!6^4D{?B zPj;pL7Pv)2C8xozndtGsg{D>;bw3QMXdL;Kr%E|YNBILI@$K7AlD}v&wls3|R5Ti7kc4r&A_S0wQf0KjfRjEYQXW$C!&ad1iV_T_}hdxWnv8LH6=80e7h;hFW9GSyTi zibNot5{vUj#0v8_5MhFw>3C}}PHWM{=R7Ow!zcG=s3^X(-65^6-gd0Bb%k#Q?pXU< zA+V}Cx6?Z`8B-fR>r1pn7CFQ{eb0!!$ohNiQ~{kNAZ*@+zd>*+&e)mbh7m2t|M=Ci zY4hmvuI}!Qx3}DO=i+#`>HKDjUtER-4R1}=t{H!p( zN#y%_g6?0Ry#u^F#()tij0{@QJiFD^jy@F(%ia0Shr)rw56-C5ZT37(DH$k}K3dUg zJ&=t4rrRj-7O_!7mIx=D=4MU>pzMRyHfC7#<23l@Z!aFj_)14MqH z83UE1Lt}@-qA^mCcTF~vPqn9g>E(&Wx2cf{RzDVW$*3!CIiU4Cw&wf5W^4M>BXA+x3_T#t;b7&C6!LVfjS)eKY{d8lcsM^&?gk1eR4MiXN)JaoW!c|%{*a)WlAla9qUQxE}Do8xqLVYNx; zqYif&jVb;ZW8g>?jt1!oyxKeXl2cc&K4a7|k@L}V=s3Dx^m+U%o;}OqUA|`Gz@v(^ z4;WdtJVd_p4Tpv1e=VufG!5*}SD#2m8QM0&3tZ`2^M=0x zFg|vkGw70~xMxYebXdowA|TK&9qHs9qRY^p1GHmF|;)GN1>7`8bsuY5n1tC16xyRiIv_I=$7$unXe@+%rA!&+~Q zY*U?`ArcZmwIq2d_~EaEHU*dh6~|?Pae#Lk9v>JneH+~*e3ehA zZYd7ih@mpWrwRjPF#W-#*>m@N+qz={xBApE}3AJiqG#I2vtoBL}^kZfzP||VK@V9CZowu)hAww zO}LIhOpscm)D(pC=izaMN8+=qVsjq)78NogjgzMV2A}Dv2_g|Zsj?XcND1u^Z-r)C7d$Uth+?ouJHp0V%ySy2hWRrc3bcKgRLPwSH`FIM&YTx6v>sy|5m2`O!a*6}eiWx&y>Ws%-sTRB@294!(k(>g<_+!{Ov~ zp(m?Bh7)gU+%nwC+^9u_FL*pvQR??6D&DORDdQF76X?U_^JhJj>FzO2!p3J5q~NJ> zgyyV_7ZYmEcOQ*pd?Y-41Yp>W)Ev@T&+pv2J8W5iysl4+|0LHPjkxiEC34EpOlA1r z`#xm3K(e(QmRpu>Zj2uRlMEvE*eTNzLAhm1#nZfC#s zX;$)i3etB>{7?dCoao61zg62hiat>GUC2K-dIbDa2SVUqa3Fa2g#Yb8{Cm&+e}2!s z!ybnRD+Pm|b_PuKdklP8(_*}CpVGxu4VO;)KWvd;R znY9RG6>FWUs;IKlI1wjUQP^@sqo!voMVh`A zM9QM<_@3h6Tp-zj2T~lzfD%~~iLIT&i!$zA6k{|&a~nTQ42jVj#R;SE0Bt7=ua2)0 z=l?a!*fz77h+7Fl%BHWGvMzGwp3sB*HcqX)Sr9S=tgz=4jwfhmC8YJBm(^TitOjQi7g7312SFYW`gU2e&&KAavt$sEZ9kH1a;R$4&HOF91 zk==O#?vs9T0lAgw44<(d?dZhxQHYW&x0l3iqO2dt4P3b@Y(2yprf6b`ENp-B!qGKi)&9sj3}vt8wWXF#6*mb=4T6#nV1GO|N3b* z={j5>SJl~?(Ru@J`F09r@NT@s#DIS*oaQe^;GarLHP`Jgc`WQdW}O0vw-{{j-9SB- zDKb3s;88oWFEZ(x7VKI*mL`xnd~{lI#TR6?8#07k+x2x6Yw#&k7H>fW-^O*8!287p z!jQdV6|QB8pl`k{7od|4jf3?1GoIYMsZXx}KJg#Dw)&Lo!J_FT>-yI$aq!o{77!3^ zzoFFXD`E-071cmuc>LypZ57bV>y;xW&bT+DP-HVz5oy-C)}TExh$Q?SRVt0S#WvOk z==Em{VpQoy6uJr9ij+l~Xp77W)I-+#Ac0h98D?|CUz4B5Sl{U_>L*Fidt8;x+9#rj zL0@v-A!>q6X0J+)e4V&mVKqP63?!d@nBQlP8;-qX-lG*6d<0Yy*S@R( zn5&3y&{caQ{anvBVJTpGWjdnl&G6V({tvovN6-P(I{90{)HGPWmEdT_ogTWmTEo>|kxNFy1fR8=+&>t<=nBj7VeOU`Dz zk49*F%a=?!A0n3sf(gVlcHAOGbHTvLH7l|=8s8t05wrjxLLZEXfiG*(@fnDzc(}|7 zKZs3W-T?Qf%eDk({YavBXNU{vlzzd>A6ySIg&wf|SDPOJ&ku{;{Qv17QOu z|72-lYwqgwiT-J$^}i#_p!7WA;{OGb@$vjOAelnMM+e#U9liTzR?= zwJ!&SykA|b6bDmtAp4|ft)UPz|52E_JLl_GC|}6Q>;((0_Kam#iG%oKg!+Zb88I>Z z0r7)gF5$q1QR}{1MDaUYO+{PT?(e@~MlGJ_myhzAmUQsb$F?==S8(z~j;fEd9^^m! zH?T!w{1U5aWnW<5aX0p#V!`b`5hS08K)EjQwY2fP{hwJHg%ldl0f=w*Dz|u2+2}pD z-Em9obl9|3ibmM9@wD*R5ocMc=ZhmY)zyw~R0p7u8pX|*G{qHgQpXed~TfzSu8~FJ6 z@bGYde}8v(cYAw#eSLj(b#-}pi9{mL&(F`!&Q4EHkB^U!j*bow4-XCw_V@Sq_V%{6 zwl+66|Ni~Ev9YnXwzj&uy0Wseyu7@$w6wUmxUjG=H#avsJ3Bc!IX*r9*Vo(I+tbt2-QC^Q)z#VA+0oI_-rnBU*7p1N@7C7VmX?> znwpyG>gvkM%8H7L^78W1($bQWlH%fGI2>M7R8&}4SWr-qmzVeR=g+LHtn~EsA3uJi zrKKe&CnqK*#>K_KV6fQO*qE4@=;-Lk$jI;CzkmDo?d#XC5fKsL;o)InVWFX+U%q?^ z2?+@f4h{+m3JeSk2ng`^_xJPj^Y!)h@$vEY_Wu0&vzM2br>CcfhljhnyPKPvtE(#% z3jOrylZ%Usv$M04lar&PqrJU71Ol3xu85kJo=;&x^X{o8H$;ru|I7~7!vKKF2kdl%T51o-&)&z?QQ#>U3N!otA7 zK!1W3(a=zz@I@4qC+PB@3?SBFh0ycIiO=vM)r z|8>)U(63MC?LXny|A)=`PjhI<&Baa6%g@inZT!E7yh23$>(mR_|j{pve>We}|io zpoh)Y0`DFqz7}gm-0$d$I`uoMN`GgX8(gFFteKh2{GMPb_4!a+Jd-w?9hXhAJSK>I zDK-vck!ajaro@1M@|*X$6~8OK^x>l2tMG7066J1t1!%WB9MtqR+_#vrDM;`Qjck>e zx2wH<8%!<2z4(+!Op&UOUVq17UEYv93DIN1~zoS0@YcJle2x%WJX@U33AUAm#x zucXkV9*SRiTO!1t$f`vWDN=I_Ww>9DY8Kb~u?sqhW84@)pp`iJq&trvnpFnGkY`ts{-}5W zt)RKV|MyIJ%l$9R6kb6dA>sd;EB^`_{`To@{%dyd^ZhqV`v0%laFlM8FaKu4|L557 zBT%&V&i(7iYVlR+4-8c}EW!b!+KLY~_aAE8ONR?dyRWU+jz_EfyGadiCCEAl92vbM zoSYiHt`R%VqnVr%7_Z1)Vh7#Q7%LSl=Lu`+saffDUQ?H#G0Nq1y&NS7P_zFA%_{}-!`kW&I^9+3Ij9023f!~U|?W;6Brm2|8$TCd^(SZ89d$dA7|j#;JAE+*G~_z{jVqg zag{|CrudH&ve!Tju;SB!=CH3(|tQc~w`8g}ZzOTg& zr;F_!w$4u9UTxg=)<(4rmQCZyRij=paX$5t$0~}^^U2+LJ!D|dk6bvu-9y#A`BRER z8UPtd_i8ULb*GREp#u`t%7}@Q61k|?wo-S*D1o&t=O^+0pku2=4ryHDH>-{=*^$%&N^Z=>Q1#4TcZJO*M5(Ns~fAD3pTOrsd--zAoD#nTk^(X<7Clu6^Mf+FB2VF z6b?w9^vqFQ@l9`RD7z8VF*l|bHShUDWT8p_IWozmaLO}H+BC8W`Rbx_s&ft$G3os7 zc^MXhMJ7@sVcn^}*W7^ovOXe6{_Xwlq2M%a{r667ibVc=KJG(NK{Ooa;^03Q5n!)K zI%DyQX@77G7cF6FWBpAIypS9StGe?FcT+@{_QPS%I}FQ*i>Qe{jOn z@BH2RfWSkQ$Tij_`VN`E6w=b9^xf&I3rp8^3-jum^&>#GnEVm&p`tAPs!m6yOGrra z8vPYg7ia&%HjzMLhAYJ-j2AK3M&+TlP!e6T2&@sV6K+G!S~5Fl48xT;Gxa}9r!^op zA+)>8cPN^4dY^e1e%qo9uaJq--Nb8mc)yfomPgJgPFw_*+juzb7x~TX#Hbk}PwF?fqpmjp zI+=u!?^_r2c&$rU|-J?SQ%`81G}=va#F=~8=YGMhBC zX@~wXk%d1PP|o;%7+GL>4fL2K#_cm;?p7eenfVR77%2(*OyJ2PA$g!1D?=)Q8vcPy zdK=a4DLB2$99zhn+aVw%3A{>oRjEC2=HZ!7iPvQ^4Z~khObB?{wqALv2BDrIk@1)e z9%+~HjE`>+pA{D^2tHORcvT8j;0*Aw&V(syb1b=&VvU?~Dsy%;;uCq(;?ZhT+AL8T zY(p1o_|9nA?NY;S92^!Y0rWN^yFn|--9a)gq(vUE3Pgr^+nzXf8pOub&1{%598Kny z+Jgv4=(x17_i$dScup<1TFB_#As{B;2;&36vi347leh`NxnXUiG8oP+k*05eSia;( zuSjx*$sKxK7EYWHR1-Qzebf5Y2oF%V$0dQi#<;EDW0%tIQ|Gxb1yQYdB z2Nw_yR<|O3Kh)!*cN6V~A zazNYZJrqtC;kaCwY25duGT0%`e+2M`OK}{OX7h1*Bb5DYW*Sd4OOZ4sfGR$oSpcsu3U5LO=L<)>;cna_ zy1v8y8ESxItQ8QZTsSX zGj=FHy#v4A&jqvzJ11Xv#CAi;J64Ne;^5;SIP~>W#TnvBF<6^rjrB2Gn7ua9L`)_- zuNZp>s~LX&sFT6>XWMb%@$I4;LI(1Zy?K{6ZFGqc0PwR)=ND*Cnve4Aef=$T*SpqLFFj5ohhY*Xplq;22)?< z)F0G}l|%lCA-QkjQ;<+4B|6*M^30$7vA{Cl84|c)h|UmT+}`25AR3nU<^l zjG^SZZFE%lND0{yDmDLg5pUt-?$XSZ8257cjGk zO6Vref+RAQPR6dr1>qZs&w%9nwfA6G8j1qcKQJFe6{h8p_&WLXOB8hZfQvqPg<$B) z<_kPcYpp?Jx}wk3QG#~&z^yL7wnQ8)W0?;`FggxMnHFVgY9jC93!0-2l9Xa6ixG|{ z-~YjP?DZZ(-Xo1dvsD!raH9!)z-IU)d4nI-^WjL1Dk`<&^8N8K$p3{vV*&Wm>!dK9 zL{UT#$7TgXanG=JTD3XcI)#_Ppw~U57hrolW-%8-dntTVfkgp|#14@7D#=V!uP^Mje;TC4}G5G!7HoAp=Vyz2TV6v&KrhzTeYP zY`N&LUNzQXHf@5Gm^25yu6JXf)e-d0dQ6X~ITQKC(tX}}$R>8u>1(pSuniCA^306J zO)I8A#;{Rc@?mcT55_c=7uMAM*w2?Dd>*jkUqUQX7U8W01GA8YeQAe%+XPh~N4xq^#(lo<2D5mUOf4Mi7 zS9JpLvmOEZF9sK-=e1@897%8j`*Y$n)3EHZH#lK!xUw>d0aBC@i5G@%UL5AeFxf1g zNHGumso`w{2Z&lpU=-pf8fqGvn#+}C4j;`Y#86UMZ4uglLhKH28|j|M^L_S9rK$-S zBLFFon6Dlix{{@CNT)sIG;Q55XH=sp`9_X|H|XVnnjA2O&=2L9q^dvlwClq%)G0%tydg^CW7+4CB?qpG_QlIoTiOF zWDeK(B~zgVsJKPC8X{eXi@CDC!sw@z?me(%u{4kd(dOMG4WmzL|RpO+IMI!(S&MDl16;tW8x?`b?nYeQ)B zwVi)hD*tqdb#xxEs6E+BQ_4No)n{4~=1RE%s=oxw(949N+|fL1)-M_40Fj^2A18J&lf;Jr!@wy z2pJ!dlJC}PZ&^1XdVHMpQqg?RU5zS|!eCOi+`#rsW|l|<`4sjP z^Z;duHUQ(#M3HMa@u^~ua0m&1)H}W}`_&d1?tYX7gbt<@FpKDLx`iUp4ZmZ6rJz}4!nQN>`5--k5!1GDD$2wZ{XT5+zVo5EO6X7 z`1)m`d6dkuhEK7GY8Y$|lsE47mq*Z6^p>c;1?3$?#zZR6csI_~0={NUkh8eJTR zQmxBoUNCze1T-&=6$Bww;qK=P1)iE_GdFpjGjId?U14$Xo3FgeyLHa#*0acQ1G?t3 z+KG*-0l_-CmbAQR?j>t^L>XBN6%baUq?c$;5qG1hGEt;gNy2&N?uwYp! z0--ied|d`c7x+xm%!ydt_t{%9a{{e8n54CxFJOz>QHyYW$e%^(QDQ%JX}t`pEiYiD z%v3)+`_~{}g6F_3q#@}gxmcK`Y~qI4moo1k z9!jaIso1z#H?;wKvwLi&>NNu&Q}%Shf@)l9jU@&2bXJ*b*V{n+QJ4Cjp%;cD)@z!vN}Z`n zi)EW<4cOEVAP&myiqXwT>N#X=cX4r_saZ0b#h_O-M#jlE1*GoX4r#MK1{2)GYP!k< zMvF2FyXY1rj$gl1qgu`;<@ z22dMi@v{XQR!%gfo$M2M8=7NPLqmU-fr86%3%aYmp&6?)lu?tGcX8n-0k(tdgK?ii z`b|yqhN?kmA1&ZU#gHS~8P+uTnzG8xWx9i&0dFE3N zAq(41^!OIhD?w>jt z581Lo5!YsK4_d=sI$oF;pebKxjeHAxMd*{b zQpF?SC90}-PN1eg)wA`*W>fh1m}z8{a_p)o*T|hQ&%Tx435ng)qE!a0GkjSC2F990 zE?8=>DDd4&`9{c{Lx?jDVq__l?q=q%&J@S z5aL-^S3|#Ii?XNjlr75ZLg`^-OygqQrCwFZz-vP(MC>j{29FaXs>h_N`8n0U2}tTX!&ZJe4hMMW!n{ z=$V&0S=HDtM;i}nwT0S;r??%W2h|>dK^aUr{F^y0MX9LQ*BT)e;|IFb`BSSKPCF}b zy!`qvkTGwhYIOE;c6;=U<)znn;W^K|mOPhxHL&YJw#&5+GI z%4b~DzD5Wj;`|+gi5e`|>cbfDBdF5`m2@5>1pRN*Y1TC!{img83Y?+=3gRfxMXOkb zwl3_zg@m!?K3blR{*i8nNbkO>$k^kPcS_kON2TQzMD49IC zR7?a-rE%P+CJHcSH(!SH=_9M}=Lj5ejR3F*lNyF0!$nwCQY#1Naus0%A-{R@7eht_ zJ5?shn!)HgiE1dZ0d+|j$=dX`hj-c_!Fbi1rjeT3G&k1S10e?cmO=9$(vl=Jbbqv< z(#F4PGZn~UM@a8TYDa{p$te<#CHOE$GTFtl_FW{>3T1~HXDsH;KuIy;=OmJmE!{LI8(=&2a!j+jGu(54{ql~5V>A-ho{Cj=`XuPn_j_@J z$N57x46T4e>L_pTHEM4($vq@8)%4cPKCb_&Nyhr}>3hMnWhyE0@*!Aiu}17XhI&HJ zwKBkt+LL$$m)nA}^g=aJ@I9z~)zBgP#@BglxB9vbJ#c0F_(Wf~=aUD_!u|R=NfPe~ zG|k*=^7mlF=}#S%2FuL`#_0oK^u>ubey}|;*NKc};sTW>WJxuEk2G8H9Wt(P@(bW9 zLg(mDJuSu{hs(NqD%&s$B1B!ElnD{mGDP$|t)<5XJrnSvdi>MEQ~8J*{x(O@AUan( ziU^+v2|tKHG|$6-ZApydWC4_O%CHySnq+QtLoEfRHc(jUIQadi;+{@jqCeM`vyAAjapCaTVDDN&CV58nzWKUw#QdjXY|w^u z%-rCFGPw7Zs{85)HTvRHRDY=7k+xz%*m-@emd1=;XHDAh5cmm4PsPiY;E*3{C5qR< zd*M(9B9Qs~s}sogqxtsUp8wau1RZ16^u=)+TJ4o*g?d_YkWlAq+GSF2Ch@ z3SKs!2h2zlO~TGvK4p$qzrrEo6O_tg>KU>W?y)Ix#w**}pLCeLu%w zO}u;s{3`8O4pmK6j?K<7P1Hm0Gb3H@#Tm0PIr4(KEyD8=odYFPL6Y38pX`&cGKccX zryUWORZ8Hv}1*s`$WHFPp~FaKfCRL zKm2Tr9%i!G@(y6bZuA7<*|(T>Apv-ow-&Rq5h+^D%0g zgNLuCJh4m^qj;kiKSr>N#el<4})YeAroYbYk-G* z{b~a^Y**FN7AWajJZ5}rr|)gl_35#v~1!h1+zUPz72r4atOPc#3=4RuJx zFQsBu9lG4k`y~t~%W>7;@@9z*9%ELB&A|n1XV&xJ%tqADA=6Pxl}kIme%JdFtbc4> zejts-Lwyeg4A^DZH(-tXall08jA6>5p&Vciq;N~PParN_ebM_{Sz&^$&=TJp}kSw$Jm+VDj z8T}4cW)N~e;+!MO{pphNut;vCTgrO;vnz;=WaLL5QX(&qBGc*uwpa&gy=sn3sT+rn zsP=bLF*#Hgg)v>q6t*P{L1S3|j(KTCjHC_M%Bgw9AuMA)f1T2fDwS$^9R#043j8#O zn>m|txi``9PiQGYO`J>ds9Ge(u(+kTuxyX67%X`zPA4iz_cQpZ>N3}YHpwaK^e2oE zfn>GA_~In45k`sg#*ow%W5+e)b+H+}?q@dVyUb-wjz@2=`&-0FzI&Lg?&?D+XKtb| z`GPEOU8j~N;}JV5IWNaA7?Ol@dG5gYmv-{06LlT4m7S9iyem4|0iM~Ug(Io9+5{mo ziQlNEcYHb^KiRwxDkrLMTpV8=6^|N4_Hn2kYr5~H*j%e4LBHvTsQDNLBdq8SsIRqOK!=Wow4h9K1g zAia*2l0}_shRz;$iYy10i$M1lO8a7$EeL(w%>p$nEd#-2p>>RW`%cNt!uERM3$-#^ zRS9%|Eb?&6feW}(@YH|RL0upj7}Xh&;HtIKJ&Ufclkwa&yWW`o^-9AjOUih|hrU%rhSfudDaOjp#8`3(rltsJ?>ZHB*u zN0d@7rP+#*<9-Xc?ywfFGIABWebD~6ZV2X8>O}~|)_9c+ENst?Gc5MJjsvoQDt~j< zy(D;Qzu^tGwb`&M)oY*6r2V5?QyUopJ0OfXVXd-PTqELL1rwn_3w+h4%81Xt=+8z% zM+$B@JuoHY315jN1VZiUe%g5F*7V+hWQx7?^~y~dW3~W*H$i-KX^TR`iQ$G3UbZM9 z()0AhYek2#7`BExdP*h8k-(Xgc--PY=4iXjUCA6SldRo3Rqs#i+QUiS#5z7Qj)gv}dtraL%(zard;HcVT|A>rp}Oq5l^E z+CU}0l1~tUWP%rg%X#on?I%=k(lxRP16WdXTIK*q1de~b0vEMaoF1W<)2(&5&)Dl2 zSWE+<`1}+fk7EYy3w&Cj8XchgP}C}esnc`YMHjNympSKf51(ly4^VUNg1Q@xZp3}f zE!ke7&fsn!POFsZlU{8`#_z4J4trurfO~w`MjRQ6%xDI?i8i;q9b@p-8&x(M(*fj2 z(2aB|%};l69!K#&Zry>bAXeTQ6q{%z&DcwO8P-RV7Mfn$UUGxMBDS|^Z(>h!k84`? zhkYPn+G(u#pyRQp%ulyjKO{q7CG2>H0U8*OpUDfgRU^wG)ep`MaOcB?Ln`Vqnm}~# z5YZlbrJvL*s5yi5j{+nS6Zp>y2wiRWIqi6@-~iBLUfLo8tt;PS+HMWdyJ>fy!?LGv z-R>REsg6a2xrM~F#$G!TiZ85y+gb*nN_8XPiV=oOB%RxJ`FJ4#F4It?=QcoTBp(q8 z>i`}Mq=m>PWk+EK2+$QKyKsWpBJr_c+*0$>;TeH4O&9-tb_ zBbNsIqwxHSv1rq1>?h)hm0*3&J}&$kAwiR7)--DK1M()F*ETS*-G1wI*;xhO6Ttiz zMrfvvo*M01!M?)>p6HmJGaIJVY}@J<0Daxw6X6W2@-DK=gXorlTn}xH9`4C--I9?i z00#@H#zBkOfd6`fr1xyQrHolt23j%jzg4!%Gm=z}$TOjs?4w?5Y`)f1O_sEP_rU;mhR&aIl~rsWtG%uO!Ufr2 zxPt8ma}br#O={V&I1|f2=fzjDkOucVbUH&pBab;%?CL@O);KzJF$aZC+?yKd)PviA znn*e%0@}*GjA58=l3o7Ai)KZ+c6wFIYMp$?npqh>vxQ{uE-=n|9F&DdyOa@jdIYpm<{wCCB6KnFIw|G15wzMUbDrwmusDsoNIkXgvKn$Nb0}-z zy}|)70r4w;8}=Y;u(NIbCPPQ7aC9)aqg{9eqr<{=*44+vG|)WpaSl4k@$*dMAgkH^ zKMNea*tyKeXd`O_eZ(Gh8fdE8F{{#-z2J}Vj0``6oTLO6A`4uVX_eI6ZO;JM;{#np zs*|shaPCn+G})=m8^Pc(pNtjT{{V}okyd>F0Hmx(z&rcb1U2Kj?|;S7{T6WkU0?Ms z{^UZX^1Ym-l1Q;4%p_vmMltEkZXPwe@)hJ|#iY8wV_l#; z#GuIq*uc;|W*xkP*!-1-;xfQU1OdjM>{Zz=f46mw9Fkyt%T}7Lcm=M8L7(7~@aDG& z?=`u^AI*2>kf8pXYb3TG9h=YGwi{V%_Pg|eb3K)&)r>(bU@o0OJp9T9PdSL^Rcu(t zhLanh>G4}Mu#@eFwEZ6+4pqa4j^>kFL18l-kHrG&cC?D+hh2;#@!!YZnnK`NFg&!t zE$vD$02yVPcck+02HW?;%6XP}yGCK~C`{rV&ViKkdz z+DrXI=>~TsHN(Si#bW36i)^rldufpXXiWb0zk+M=a_p0lV~fUt?&N{O$F;Am<*wu% zQ>kez-*whFzDb==f@VG2$anysA0AMoo)0{!Fb6tb?W4veBqz1ZwXSdhq({;7@lauN zh;y9K8vx0J1Bg*`*;)M-x@u34eF_taJS3#shUf-bGzY)U6Vw0@-b{k4Hh$#fnUSIe zN!a2DI+z5f*J~>pld1Tg6e=M7E(bpaFi!3L`5zLBl2{q(?qrjr42>nc?earwi<}v( zIO-I)dp1s^+CC@g6%p-!Vn>2XVBzi}VkK?hR%*e1Q@E|9dFp@Ku^TRYM9EvXS?P3b zqv=@TK22=OG3ub?n0>9D3D?Fu{#BvUF~z+_jBmVDH|gFFf0E1wJ>9_P;<_)Z*v`kP z`A^aJ0M>#v_ZS`1LP2!8wndGmwv8I+%ZTtAtN83~Sh5D*=5*BR;#N0OweHLq%@Wpa z@5z;;)owI&x3#|89a#fj=T1_VfiV_dU#ez(w5mmke;+4zv9)HAJG^M2KPiIx4%bd{C8c%g<&;?_A_Zj&<-$>^U!Eh_u){hJz41%pv+A zwKb0*6EAfC0Gc@Ggy8@+T4s6#*5=`cmQjoZG&Qdyw9zB^PK{5^AzSy64I4)y z2|A<3fdbcS0R*)t;+KK$8@_S*6~X`@7?UnKeaZokiJtm$hZj}cI#Wzw+Y(&fQu{X1 z?jz(;#IneE9Ct+xsiE&O=Ly<2>7qPp_S%M~fDYi%$d%jw0E@^2It+v95%LcUj>?E* zMunqM;JW_+@pR+2IfsUti23jS@-HHWzzzr9?%@6U zFJ8Y|EdHy%BJ!3pYz?j)SP1bNpCr=BkE+z;KIb;N!E*_aCJ6D>YE?~m-o}|Dxh7Rd zWWI(Hz`*8$1dU|rIw(6imH=DykJ9oeu2yeI;*Z3e* z8u^%?X&RkJ=J(glV!Q1)u6tu^gT9dff=A?CNvuZWGvu?gF$=eCGDzXt$`+m6>Ux#8 zI5RA_XcE%rM4chC5T7F(A0du#AU;5A=0}{W*WzR|S5v){9?(c0X_))5*Z^pKPBXNL zM$t_h=rx_Cu^qvg^FZ78t%Am7*5Vo(_UpI2d=`F2CDfTMkbDwBLle&_I0^BD+K%Zp z-H4QsxaB-*m_(_V)8ncNW*FwQ$cQq2B_ITHn3?aVDZ@b!Cv->Nl36vR>UaWF4~izB zY2S~4O4_zRZ0I?U6pEM!Z4xv*s~2Bun#Ni5_JBJora?u0j=A2W{{S=wvBKc5 zvg&eKl}<-jA&vSrl22k=r|?yNv1PjZ*@_Rguw3IE<^cPG1|CINq1KWgkPDq2AdOXA zi=B~gsPa!?C$enixL*kD*DaT6*&db<@Og+Q|YZS&nPoYgJcCc|T% z7zBwd%b6Vmxdy91Q1oup$O8WpURt6w;_Xk?xEqDh>(q&(#9=d}_ z+QyAT8rkE->Z&s*3kHIBosIqRsXvD>s6XpKYsh6lu<<8f?naMAq=CDspM^$4M77f} z0C56Oz^Zoiyn9cnSr7)+i0s}qGOLfQ6z)!cbX>Ry!OltcU(*x@XL7RqLkVVRJ##^PQjr$-1l6y^gEXuE1lxkCXC7Wi1fm z@J~885ed9?y6zBZrYUf9taC^Jf?Ra`swIg@!D{1Oqkw|0lI5y%i!ZXn~dX)p=#8kGP`Tu(10 zq6zGg1u>*|xH;}EG6Cn{k#m|r-65cU8vazQ+r8UF0}?zF7rp~r*z=CT5D-_k3xRO~ z#$NOxXOV9e9>KQxgMJv?wJ$1IsX89gAfKZ@G+8^09YgqpYfDUn6`cSB z=O$Dij>`_{0?7JDT|N^DTB+mj!KKy{TcAYhBVU9d{hMVkZH+#mKHVflE~_J_Qa?!J zwse3Ak~_kqk%;ip0o)Fa2e|n5ONm?n_&nai(*#0Lcv@EU_qM>-OE&^y2?9LO+tV_w zuhpWm_Q+`inI;5Jia^@a5*mYp<;s&B;C;V;#akG-?A=X{F31gWAblFk0dd#!j*zL( zVWCA7oHQ3SxWhpW2go2f<<66!aZ?akwEKfboxRTg0CEwK=sk)`UEuF69x$xaSQ{iv z!H+Y-t+<&bICF$Y1B4XleX`tZ*jyVm52AGfH5`0YvO1<#K;2`vHN<$2m*A*+PYh*_ z8d*Da{nH9T#x@QF{vr}9hU}ZEEFLb zP-GM`?cW5PN#|b59n;uJbTIPHGhFss8sA`xXRnHHTl z9g!Pkk>Z`UP+PV1%cJQr+kSB1;D$UD_6FAH_arob5|Xt{(T?1AOo3zC&CY0Zo3w6p zapaqBD_b?>9pAgL!hb3_W(`=?vnxwYexqBdlJ|LkBp}t1L3?UtLA9Tx;x`bRXR%#d zY8Ef4tPX41_Z>DCx<}ulbCLv&+hec?{{SSfoFn987>4nk~mh~(;Cq4cqI7|2p?f5^ME?(s&Fw{MA)00c`+yWCiNss zj=JikF%GieV~r5sQ^6o`c-0yOTv800?q`v#c_|x7nI!fSp;KJh4(_5_A08!tNt|7JicDcUNAd#fc zWgPl_S+MMWjwQV~TtQ<4Uu3(=H~=B$^sIawM!2}ykoN(h5IeX;O4qWB9dT_WkOt;| zCOHc?I=8;TeOlbq|RO+N{HH|z-!Hc@*U&ky}g8 zya03>nH~WIq&eUT zAV%VN5#p6K*hpsBX4%}}M$&lOJ;b9~?t^I_%}YlE%#$b?{YsoHV{_re2y1oK-GU)U zXFI9%uAM`e4Wk{o05#5O5H`TpM-$4-$mkh#G+T`3X0Yir%fEuDm!ACVMV8LcA);mn zb#teEV#(=Z%JJ)K>#_@3VI(wx1~}zAPOD2-BL^=Mn(WA_)i%O*?htsLRYE<$9SK_9 zN9!H^N|9BR*3bxa>UjA0tc^>g>Q9fF2D&Me8|pYP4L^dO#?1Ck#_ecm`cBmO1o8JM z%$Xq$>WL6|QVk6dKNQfUIPy)k{3CThGJK~*AYs$bk?x4+7J_*Q0nl|5p$YI=m!ig8 zN#o(dM0^sN(Jd!l$;?a+gM_!cZq|qglipLf1gnzZ2YE$IgBa1TC&fT9r@o#DuB>S$ zWXCD2XlS1e2>2kD8$cz(eZQBoceKlD{m~!VI;rgi%?E+*cgZ#=^>TMV=(lx__%srV z7s##oIW{$s6th`60Khm#ZY!|u$9qoaTEOx=B?Au6)?GRan)dwM7OR@uUykPL8&g~O zCQd{e=}X}db@65#MuYQ@AHfdCZ!xGNNJO=yIKhe6;E`yto}~Ml2H_Du%2Bc*8?+NY z9?DIuyt$-%hM;)(goKZKecO2ljd@Scx^}?l%p``!fVh6ozB@*X7-&E8AK zgqU#i{{U(efenpG9FGuFfm2=ev`ck^`FRLC0f%w`f<6fEYqtPOkYK1eraj~F=6@=9 zD+pwB>GJ*)Dy{Frg4lr$>Y<1G%Zc{(#; z*rCs5m9*Z+7jA4ofh#?=J0ikKg6@8N>aW{lZ*XfR%x8~qpzltmS!vO&X(z;{5-pLW z{4(sFqz}<(2Z=q_g*dS05@1BkPYO76i!1euM(YNo2r#Y?Lz)^6oJRn8q*NHz!VaPc z5g#;2(3sc3Lcjy$PT~pq4#<>%_HPIA@lBCPX4jUD55+&JxOko;!7&o}8XpgW1-6>p zKxu)g(Kg5wnoT5ogEYCxi>LSYNmp+91F9 z0J8G)TRxa^gQN~m#b;mCn^S;3@8pjUG}}EA02`Wg@;bM@&e}aHxNOG0JZic8%-eG8 zbDn*q%yu3Kc{wh~d!Ff+9tMC9Ab<%PCxKpTB`e!xfCO_4g(WM|X z(KU5!pb06-5ed$M2W1J?Qc+W$#@6N$E+i0qB2XqIjt+$p+P*mhNm9C>M3xdaX{X0n zQp8YUnX-fl?3jbB>k3_u&eNu)L8Z?! ze1F=8EFr+?AruE0baFHU#HCBEi_X?P{1=_0;oVCd?V}>m`>kL<);j)03oCQ%6%97& z^HvTJ$*5)_xbCT$WoipmUv`IezB&|$asylWa8adZc6%1;(?`hiCIfrYWc7Q=0 z{839D14BL05=NkW+dQVo2`+)4>)LC4Yp-<%vuC-Q$7A4{j90aly~OTtk~?cEcE}Jk z)-_DvrTk1?v98=ci?ojk{M899F%r}Gg%aS|ok8cz;GCImgcHa^g*L6k9d!rs3NGB! z;Zi9a9ph1q|Luc4jcHGkjN6z!p)4M;N{OSJz07n&UQ_?n3M z?^4Bzdl$AzB$Jq${Yy@tl^^I|{{T`~13|Tv)*3^%0jcezuJ@`*>DgcLPyB^&bQf+6 znGGLD@KNM7OxU(5g>P@V19yI31RS=T4S4l^H=loi0a>t@_WC@Ybxl< zM$I)gs(>18_JE{Zz|&_9ofPeNrdv=0bZ&Q-hvKPSVYD|LrZ;=LXa|Z!fD{%v3?|17 zOhbMr#XBr4VQgunI)4RO_{|v(bB@p&KJ{hx)#;6*c99*s6v9DBPgBGj9$=kBd{C~* zcCbC8lj5seaC<`pkbF4jT~OR+M-n7_Q&P&;h%RX?J_EnR6`glf%C6Hx8~||oEuZ31 zuX$rcnKH4S^7p>To!SKaVQkKhoqbBc2IKDY;Go^qLy3tWmqkR}S~fJqh&{j_2qX}s zBG&N`p3JAc!TXGk=s!wcOwWpl5>fWUJQCR&%XR=kj!KZLxzH(A!eF$>?tBU{+Q#j6 zu9@XD&3tj*`Y>w%8;K!@zjN?X18|-I?3dDZ=M7J{p6WraFKb4-xJ@SYWCFaIGPW3V zq%@cZz^Aa5JcqPI#-G6$mzWK1%S3Kr?;o5H!y6&PM#v-`V5VB{1a2efvrtTf-Vy_8 zf|H=V#Btdv^F>N=j#D}SkUW%J`F5K4D8ByLhXm$B4B1HKVVr(s(X@j8X5aAnaw3&|tEjy>JXInQ|*7GC{R)#ofaF$N# zaXrLCTLxBh9N^&L%T>zQ_wBW^Lr83a*`fkT48LaQT<2X#mXb(tJnIO}!pc1^+P3bw z*$psGuq$zmehJS?y{;D2`)hI5ObvPQ2<#c{t@OJg&wI-YOV|$GvOksk=n$7KgGF|c zd#qzyEiD7zBz@4XSB^!Yjd2ALj8JVXHMlx(o2YFE!GJmy0__ljf~Q7aFZiegU{tok)XCB&ywQ0 zYOB`1Jx}m#9lj$(A{u@1?uawqbwzb?wf3}H=rDNCSh}5gkz}Y1u1U z9Wr*n(opvjd;n42c5Nm{WYR~wp8%c0u+K#ROT5apeY=BeZ_r?mpNaq+9_Y2y>s%NI z$H*sm_ERm6LN=TMJ~T3|bedr!dVibLGx*vmexSC@NTYnwwKr!xXvvHB(* zeN!3sWZPq0`$b{2jYuQDngKek4ufU4bT6^rQM^}o*&NmaU9sPs>FhTv_*fKlS{+6< z;3T_q^*fy%;Ax^IOmT3rx^o3szSeF#i}i6MxjG|XW5Z|KN0%xOl0b8VxsZHMk_Fam zVD%fLh}EEyJ}IQ8npth$4*e%hBm0&vLqKEQBmh4<#cbI9?{h$b!I2+w%IXXbtT5jCzHE`a-HVFnMR&`0){ z9!M={16kCr!~9&I*E3t=TMYjIXrebnwtMuFNjZ(H)qmvNulT1Aye~hb?Xzh+bzXth zzvSGX__rV=c__GzQDiZrY^rIJPbiKWZTTd9ybT%xi{42fYI)T%MR-|_C)zbG?vQrieXvB1 zd=!S}iQp6SN#sVbPMRjEZI2=xWDW;{n}*;Tz<(gsMWKPFd;Tan7VU24=uVn*_@XsI zYIPrT!#LZ(=gCkkYkx^+dC>X7y!OZrXb&#>TcklC{{RJFF2)uYJi%c78%J$mehOIa zOC;5xHtXaN1AdFY*soWP3mtQxvr^|+bv){W(kM3GZFFp`664-VE_LTA=9>Mq*Q=fI zMn}~_Q5steM!xsD{{YOa!$9HR#WAgx+)aW+>NwRJtfphL(WbBr=>Bx>c~E!8(>`eg}lkfM@ewIZ+ZCNH9i+;85Lm%RWR7@joOJ1<3n$0_p8ONCY3G zp9UPKYGv`|IORvSsF>|*?PFi7Pbx+|ODbuy_eEolPlDIPrIoX5JD+j!Dm79>ZH6;| z2QlWYGzJZ@HR4nUO7Pj{{Tsb!bu0P5~ppo#DUKqKQ&a?3*&SE00Ks-g>pOI*(7M< zBuMQ6WoN*)sMFG}$Db{%m47DLcn;72L_`<@7GF@wXg9l&RT~;SU1%*o!5UFIIGF5p zmP1>=v`B2vgsqC{b#(!29MK*VALf#=s10+#cLzxzpUAZs&46qnq5uwS+$Y3#N?M`| zU5!<)iWnZ}opzGlvH8WO6|w z`bBci68-OwbccNVuDASLiN7_+ot2Np$j4PkX!mI)2`4c%dbj+YkW9c~nDAT$RXZ~z z*km=jHLJer?+odgCB_G);rHqMR}DqXtp_m5j{{qyTIjYpQxH7}N@GCwo1@d_UBvXIj%R)~z#g0QS3+pi%(F z?q`)yya)~+$8epOmbzSKpfx@GlQ&&Ww>XUsr?erGNS_WAJyu$0kv`B9I77h(Cs<05 z&CY8zolI-kDmGg8xR5s)_J~EWml=%&pO8(BS#^c+CLng_{fW^Ps?(}6Vz)ZUFiZpD zv!3r(&8LPF@PXqCXF05^9JCPc-Vx%lt7hT)IdO0%J_+#F%Gq=cs%-SJTU8_rFC<41 zJ}NKWQ@+guP#ouYxN$y72e%fo9^cX(NIJpSY83?UF1J^_PQGb)qz!{Q=CQYNd%L*n z{%RvyeWx#uQ1G;M>sd*M`f6#w(phCzkF7+D?crf;O9}j{l zcIJkjM+FBVlIGeE({H=vklkJ^T=3=wjs~O3dnkb;Q`^6ff`QUR$7ANByK#x*fD^O_k>a96IQ9w~WMjA8 zx^&>8Qgkjn4oZ(B$r_zB1|>KSBwaJa*2|_gz~@muOP=f1mS%1(*j^k6^J|X3FuJOZ zdu$DlQ*5=qG3L4Ntj%yW*joX|L(I!s9rqTi5z-(q%U1;I5Zs6xq@FlKaE*KsSj6fA zEksLX2;2Dz83Y12gZWV!V`GMfe<~_^PpcREGBLM9noHa8;KI|l+5>^{khzYPkjz~2 z_q?z{5d_F^f;3wW%&yPQ4ilgpq)On~eeZJwo+M9rRo-5HgNPu2Pa1ftexpsN+(c^y z9ho#4_W}SiPLP6EE_>}J!`Q&{0#-I*YpA}-)z*ebW3)H_03ue7R&7z~FoNI=p9aFm z$$L#KXw(-Mcxwarxf?-W5s<)I8sZF|CO-sLKFMobJuuUu)B)$Yb~6wEqBVX;3ZWeU!L8?iLg7X&Q}tDmPhUTt@GuGDnB{gi>9%Y;FKfgm^~^rLHB! z!~>*wBsWx!i;YH-J_^-kn*fqu8c)SkZ@6jL5_Csk+|XMf@c|S?oz;!bdqDu50qhTD z+JB3>zgEn;K9!7MKh*^P0Nb0R5BPPY_l1U`? zCp+r{cl4{-ue)f_N%}!?b@b{U!cOZT_tS&qS83P3*VKoz7(X$quVqZf;UB;q*T&UdU*<`zJ@f#jVY=C9W@1nHA$5k$w*HAQ7JvW;P zajwR8Z})kqWuq)jwXcTY*7hk@7bK`gWL z95#43nIF|Di|rLwmi-+gM+2g=GE4OW4~KwMZDZ?)Ng{RZGwCtsa=%N+a6|jKx#F51*c6)*_n(kZBA)* zZacPv?vOP3AjNewWmw|-UO}ukO`v$H^tIPp>ezJg_;wPk8s7JNfb#4FXq_sKpK2lu zwfh)seU@&1go%$25>YfQEpKjJa6P8;kWV{`ISaN2Xhm1JeW-K>q-#MpEGvut$jT6*`w=?TXEt zz&_OX64o`WX=x%%@Rn9rtR5?A1+H*wha?UNQ=yi%jeV27<3^sqnN8SP-F?}h%DS{^ zA|3fv&^VK)c~!>kz>diEJh{7E1j*yNX*QaqfItC4Ak6ng0G%UM0>j_&O|4X>nfao! z2PBBp$0`kOk|g-YWP_ymCxwMJt!rEi7wCVgvbwcSv4yNNBoi9Xj=vJLcSsuQbb^NJ zn{nDdHe`7GzDiihX%8&$`q~>~Og3Qg@j-NvJcZO*jN3<~`r>;;50~7r@_JRl@AL>P zX&P%O;Dv@I&Kw@{6As{W&)lqij@CX1ouhEuu7mxF*^FCZ+(3c^AKiC<#S*rPD7nv? zn&M0y1gj0ZATwo*A;9QJkHQq%*WJH9}r{kWY$(NiHs*qBK^i!LuYg(>~^cPT)lMhMzT9w6V@(gg6igJjy{v z`m+FuB>rxvnej-7lEPqWqa$oIYp6d3Hu3=;B?4DOTM_P=5PN97GwL&Ap)j6ZZKVD2 z{1=*TlRS0{(!QdZ=uHzlZLn+cpW>en*taLk^?F2;B%Z?M{b93bPjm?-%@Oll&3Ns; zv1FE>!{EA4tW)+jkL8K`is!3wpKk*~08wQ5zKr<3U#kEb04$cCCsGhDa~eINq@6cJ zYOXzj#5m>5WdG zlpxu*<`)lZ#<4mTJdBpHp{)@I+JW|lTlBzdhYtP_oFZz%41qi)D_YjJ0W+uH-A%a- zHj?=*Fg4)}ldw6YY0rUB19+B=d5-@8a%tCf-~m7;wcA~>x&y4wGvKSd%a4kmZe|XJ zLBn4(f{P7Qh)?iRYfFr92Bi1|ZjnncNfW@-lh`K*)NyQSIs@DN>73!XFt_w=?dE%_ zGutP=i0q9Bu8oXZt1nWu^cmcLSA~ispwwFbLG1KJ-n@ zy6Wj=W%bo1jV5;&9%sNN(I?3SfIQRDj3K4X+Ckj#4D+tvnzaSal9`q5_Jg_%x!g;S zD6u9_WZ4@wx*~!y&AN^|6(BTDNiq*94WmMJK$S9Sa2gcNlI?X)9NFVf2~6miI`=R_ zTdA3F4bwn$QP523AIDV(x^*T1;&p^SS)j=&!4%kYw+6x5M}8ylM4_(Tx=1AIXH({> z{h`Fn?jwm$Q>+#TIFKDMcuoZzEb{UPsM>>zoE$agH2(l<%nrz`*hwdO)=$Y;aBFyO zqeG;q5V8s6btRUDcY%uV^H@Ncm7}LoVyn;ZGK;yoeDwaub95sMX zc>e%Wop!dVdt%aDU9=C)91kU0$4J^o^-pzul@q+YhE~RxGI%cg`=I62AUURIw|_K2 zM1iK1DKrl1Dok-{(}T)+V`j#HPLtpj%6&tQUk!U&34ZRwfbK@Bp#;HedDRfuVWFUd z5Kn}r717bThkF<-7Kc0*9gYNuB7Q1{Ri34;v=Z-944n@OQuejOP#y@8uPPTgrP3ov z1LP2j>1*^w$R0{fBuVn&McTOO6Uv^N$8_bPO*?@e27iL|->BdYgv0yRy#7VzEz~*} zr~O9%0FWvEy`S|-(cG<>^t}>El22lBzOql*S^aT8aac82*7+09ge}jk#Eg2I;{O2P zS2SE3xbE1-j!vaRm*)Bg#xIxZQ(a?NTPb1E+<-u(~H`;v&& zQqVQsFEZgJ+B9>bVO$c?uFNHEsXW62IPx8S75dS*xt4*Ed(r;|d0*u$w+dYBH| zIziy6w3a(-fsv$lAJtLx#nNf|Kz#yr)4-%&=Rt7yGfD1z6AK_^U@bZc1nD2eAm4Nz zW4b_>0p5Ea3I6pL>8oZ2n(_~V0X{2+N!zT1?{fQ*4YG6+bWyKkxHRq7Pjt;|j~pX2~4t66LnfWi6N&pIkkmKd2F1HwT}Uuo1B^C}Gm{h)ZLz0l#fY57qacMpm9 zCn{1;a0>Kk9AYumzAdu!U(xyB2@FnQ5BGU!&yJwq&Op{}XJaCW+V zAbgT`-NIWD&tnKR7qYK%yux8RW*Uud_RItAh_+&N?#5Xo&!#r`20~=vk%f8*QNbJy|#2`Q$G4` zbdLb=92c9shY(|FAaUQa?*9PA)BgZNn$HJTe(>S{0DVRqszcLVp3NkZQZTr`S@w)- z%fEb&!ExCH6XMb5-?Hnzw>mIu1CwCacDy z&P1oi-0xNIF=d}faRabS7;6RA4{KY$Z+8-OLc??HvF3Gmz1n!56As3g4a02I3FNwD znJTlvHi8Va9Rzak_9$PJ@%j<%bB^b^yn*5I(FymuuWNL*!(Ze#kUl;r2o#xs&mzW$ zXk^ZwWd#17_OahZpGfvYWWC16A8P_kv(syc8oY@3BV0avD)^6w@JWzb;s82>sPYJ5 zroux+p8%Wbo!SC#AJ{_I&?4;7xnIOB!=t7pj8wN~A%6t?}W_NyXi2f)hx}~DF@0Sl~)a%I| zlMBk2k7QIlrZjTWu2HneJaK1iaiH#q!|;%qx*v8#yS1aDE0Nk0aU4>S~3 zZl4bo7n8VYpzp$wk*^@Z0DlySBBnTm7LC2epK^e48WXRCqB+wJ9lwG| zBGI{mcX*+eu*iIk56)4Y91Td-K!V|@PP9@O^x8v7Ai*9;mfFj)NN|f9K@C5Q6)mS| zkTgJgAlX5Uc_3w$G2X+q$5ek+u3_~nB%b8=k0cieG844Sf_d;xJ`8cOrs~=wLN)B5 zLxX+?@I)+;%#{G&uhN-f0C}^=K^QkPQEgw zYlgu(lgE%8rH;bq7k=Q~{mE4eR{ArDV4xT??(^=(C}~1IRmc@F>(b(**YHJYfU52+etHfHVoxx}~t9Y@~CY$1Zf~{8Dy} z8pE{sABu+F0QyhvtF&>!M2I4$QfZp@9qf^)^eJ1X4 z(k4`zBzs#i93fPtn@J{IbQ*0xat2O0Ve!&sUIY^lF)3Qsoxz82a4|iTxOB7$YT^*) z!8&S)2%m8xIPg!ALz?mqrN=?$hSxEzb!U^o;s{7+HceYH-+!>ne2C=`>@d>b6q^-| zt^l|gKQx|1z}7iH>U2#pyJ-3%LzOoO6Qmv$iyyhWK#+9T$yKsI0GW;gK}!MtYKG}N zd=f4px^_bn_W%zj2~G%9NhJNsLye=psTkCcbQlg%2U+=~pr<=&6RAnW$Q~*#Y`T7E zfD+J7yHUDDDqKW-(4DkM@A(ymdVii^6eqS^NE%6xfnPCaWQ@KR&_i!u!h(j<~e>@PX> z+0GbP>}Zo^rMhrQ^*NQifp}G&oB_e=<=X1391zqy@}&Dr0rk z?QoLKTJJ41{7~BmQ?HV8;z1KJ$B|7Tcq@`x2pakKLGSR=RNUfW#Kz&k=jNb%yCM-H z$*m>3j-!+c05qR9ZkkPmlF+_@{ks zh>acG4MIC>A-aR+e0=p#cHls0mgiL7mI-E`ER z`l?Uf*9Qt%{jjpHAR@iQ0P~B{v^zGy@5$ zI}6zU9yo80Vv~b@h(75|>b(n#j)##aO-c)-iPB?4Vh-cU?4Vi$yJ@IJNDE7ZiQ|sS z4;vlqGY3P#L?>>ej{>6S2f9yxxfCp1OGQo9pvWLuASrWO4Udn(X==XOoDuT7ovSd{{WFlAL*a}0DW8pG}c&rWPF!-^$d^M z4{vtf=^qf)E+enei!jsb^yws$m9Fz2UMh8zV!FL-tk_!L9R&UhfpeqXB<Rt)p@7T{yR4Ru5zjSOT9`)_RR|nzubiDoauseU=D zO?;oFA3o?9t_8bXJK6@;iG$*NQAs-hZ_;_4IRJK4=(1g@;ajfI(p-B?d|?5ii)oJ` zkv`%$)0FK14q*QPdZNp8hy?bZBzj-!H0v7cs&%cV&=AAod=M;{26P?5A%4&&fPryR4X+S>AC)4cPHvuQM7nsGQ_zV5eo4t8j3ns>Jhee1RAiB%)<4+0 zuc$7ZJht!!%^-YR{>8(-NN)cC4L%FB`haI2GJk%*$mJ$4o9M@wdJEU2l1gT(=_XE+ zRH0>6S~l3mydKT~kHt+Sl;>a2Iz~fW*Wyw)YD-wqe()AvPt=Z=bN5%iuO_%h{YhOa zNKiYANRb;CjL7;x|Jo)eml4zL^@|q#Q3jReJps?O0Mh*9oY|R2dN8&bJPdPg-)(p zV_edB1b87BuG#(G3iX$Cs*k}2?t_bFrHv$aAt8tksyT1L^C!4Ho1NkL60QrUfO`)h zySu)qU^tR00G%bSaQ^_mD&O-`mbBK^x(}S7aF8^jpKuqDvgr^MYa&kKbnFK!tbf#V zVU}3tHa>{~-^41meNWD)LtcEnQ;;CR(ttbKvF({1+vbjK+qP}nwr$(C%^lmuojvE= zi2HEkf6J=O>g>qs=&tUr%x?uQ&<8Q3<@X$y9k(W{>dGIa8UR=XKAU3?u^W|~M~_k! z7?coLH(({LPr|Zg2q!SpWk9np@)GP0lzxNOpPKY`z#GMZ+1_NsEWHfu3-u+&EJ}tc z%1;QR0e~pc9$0nrSYx;%YEpDXo650kwF3H{bEOX1TkLV%O-pjNn}#oe!Wo!b-6VRD z3PtDi{Sb`U6i+=4&G$b^#1@kn*JENeNX41Yf@S2Eh#r7o?Kr*|whMg%i`1AnK5$H# zm&Z~7i?9Y`zvOeuKut_x-s6`^>%%~@Wcu(0FR{%?dyA_v=@E|woH)J!8Q};F3G0UH z|4#miV!C3w<<~XcDz4j)S7Zr*{o5W?Ja9z~91UhfH%$cuz!ii34WKV$kqH%pGxi=Y z)zs@y>`lNGXKrQlll*}iS0R(5n_-EEN4Cdpl`x1%I7I}i7^}`_GY8}iQDuC#KK`)5 zb(b~8%r+W-=?#%Bv2%sf_)3)AAqu;GjV?WgRS_k&G!h5qTV#k9h6y9-<4)Sl3WI&m zX{;+UMno5YOJthXktx~o2V^8UK60x&&5oYbW*k0(&ko--KG`|lj!sOdI*wq(mKoqT zDj0CbsdEgnxg}Bfrh#+9erB-Vtr;{7m=+gYgp$XJrAJIp)Ig6Dp~@WNrwZJ)%%B&au}y5(nHW)t zIXSsxyqNY+cB;5xVzD@){OQl` zOCOew5gJL6KAhpK^O#DXGI7Rn{K-;|H*5{JjILH_N2Lrzg<)Ix3~%_VF%WYpp7$oU zDgI3fW((PRxOGJR))Bpj`}5woq#g5jZm1vQ8u$Yg*fH#940npPsoq7tT?KDC{L`*Gk#Vf6-Rxac3X8WLp1p}9 zRm1QW592GE!;^ZCqu1Eil*(018=M7RxYsKeQag>>EbD}P?pIQZ8gBv3S1D=I2_a_9 z7M{J1amh2-W=I39~X%M z7v`2L@OQ#C(IYNAR?k+Chbu_G+D1{jKZowbS#S^^%L}*y@3C5s4uB)-8DFMf2VF7e zAkn(cv{_s~Z=h53ZdshYT1z`hwwwEV8X^NSqZK`8Szy5kxF9jRDYYI!9&@*@H^-)M zhPt!6;Ja}7Zd&ATMLG;Wcb;zmdeKjH3w5mPr%BwO%pxOTe{Bei{ChC}dGKX#J)w7v z+~X`2nQs7=fkx126VoWB~L#O z9YfBzr!AZJu|05k2|_-`rmgdrMgOLLgksCfP5>?)UB-j^A<=JpievYza~*N@pXod@ zmck3@C;}0f9IrutN}T!Sf+>pKJLf#eJ{2v}JnOoLWO%r+wcfd1Fl*s0I{&0G&AmSS ztB54}DSj67YoiR|wP;w<$H?+i>#f5_veEFMt$3;^uZpObhXIH#&<~S3TQqe-uGF0= zfvDL0CqYt-vhe3>79)xm*JAh~(9DYwAs7Cv%Kot}icFKkex$UYZ)rb0;_^R6iT~;O zr%U*GDE+7BUxVZabW`|KW%8#w@q%f*Xqkw4OcPPuyJB8Ly&YD(7;Te8>Q!v?7?D5P z9K(Ip<&|F(ehjV;Pd{k>E(?aY@F;3jQ;U7Rb}+ejSL)rBrz*Gd`8CqoVu75Jw7AT|3n6SM&|#C zjQEWIFxB!uwoE?+&i{$b_>BKpjQ@IB@EQNH^!|yg_)Py`VgE!ne5U`h?Zm9u@tOV; zjUOiG56RQU{y*ruf1y>N!)N`ka{&eV|A{|F!aqU$Q7bCa;WPi&wIaRFkLiC;?nkD_ zXZz2vA6r>_8v_L+M-5t8L19`&BUi^C*Lo&K0$Q{}u8txK|DykMD3O1j{yQTgKc1NX zH~MG1qMNPJ&m5W<@$md3pZ%Nk|4iNgX8(VXNhW#*M&|#QV)p+5oc@0?e3dE_);MD@ zTRSx;heW>XkND?xl9_z5LiKh2Q~`bk7;gGwjPZMhUp!o%50@SqkeOi6t4D21Nud<*LX5E-n6{mH=g1W>Y#^ClR>04MfZ1(E^l9nXdiP$ zZplp!8l^RibyN}-XAXIp%Gm?S-=3SLdnr9sF(o_O+1r~(JtS+_PwxqylM|Qk#P|L( z2RZ4>@)~NPs@*gOZC-3%_s20ZcwgQvA4jLR3nM+BXHOz)-y}6gZJ%4G88$s0Z=O9L z4_hH4GkCZ@uERAgJv?6bBONm?IoUj(-5xw&%in8ONFQMUh9CevUweBcB^}4da5=b- z0XB#Iq1ziS5g~h98@yvf=XY@Q-kQz3pH#&hbq8E4n-U4%v+3y{$DaY&Pqy(ED~Tys zxAhBmw~h+Sf-o#`>rPcT(?#)m^XU;Z*KO%iz(=|a4o7~6S}gP(V|V#&vs=a~JLl@g z^d88;FqkK&U8t*y4QoXM7hIE*T{NwOH#11otewRd6>To7$lY|6((X!ais=(lNFfnx zQH&SM#cNIH*NpFPT#HB5=LsLW&cqGx_**v84Gpsf8ng(R&8# zXXeqC*$Cb!47Y)Q>wi_oF+;oQTd85m6Q!k@+m*LBF5brwVd+*0s-sgIPgNd?x=+r6 z#|7mOWvqs)1cy+i^eRgwRKv0`m-ODq{AE-Ywob>cWh@dkS8z~lR_p~-Y)!}DHFlL} zVy-1RwK}1Gkk@xmLQBsevJNmaOXWTQlQn7OX2wigdrk(}(M`%J5-~^;Rwf7#y|$#& zx+pdaf{`~8lVs*h$#1roeZo@mVVw_?ax?KaQs+$zUaNZiMdF=(j;~r7k)hqh?*Q*< ztL;fTA&F(>*BDo9C2l%6Pml;l#A9!bm2QiOsj?#S;Dj!=0-XsXXLUKVMJxLp2 zuf`AXBDv4Xa`zo4TL(i^TS;P+8-ORoN6}O&c*AISBCFEb#XqZMn*B5V$zAgVs2qIw zIajZ$2}Pby@Uac3f&Ph>f@#7~rs6D8cHAAYS)SBVhq>Cn-Aw!@Xv25AP_Y=yeyu6_ z2jy^sOjgWTZ)zwS%>CjoQ_ttA_)Y&cT9^WzN9KU5e3Zx!`9!*5Rp?FkB${V}&;yo| zRt)}LNUX;TLIl;17_u^bAb*vZ`0|9gyWEH)nc2MOtYdRXG`)n-Wp^sAkB~iJpv^R6jr2qW*q@Qx^8$idrXmqFM0bJW6!coW#}}#Tk-N(6?!{5{*)FMGwo5k!7&!t@v_zSTWZ=k5R3m zh~&EY-$>%y9--WoiGdK)Sg1RsFX=y5hHTeLX9O15muiZ>*+8H>=}}fm-Z2M;9>NAo zmkVfhB&lBy`-G9>E>5_B#iRkk5h$c0+-d1yj3ivjH~3;j#gH+~kn0>-b9Qe0<45)u zKhSeMQHa#^&LoNPl*)`LT|1?EF)PV$Z^*jo6~Ohe>=ZjG>=_43mc5!-G2lX zB}Og(zCM<}g_mCKP}n`~o@4+V7~rfl9F$@8?lS%DlYo`P+9{I)ZZEHOEGt(@(BwRi zpov``9N-U=gm?^F#76X`ed$7mauVVGt%y2EV)Qz33R+fM%c?+J0UWDae9>!bMF|TH z(=khQH5(3?P^`recdZ8;P@57AIQ&U|x9_n^r~+VwvM`+}N92ZH>PR_u)k6xC7)i2R zQ>?jhccC7L7E7OZE3_?zc3s2j1wd#1q`jM?ItSjuUMk|RL)esoW+*PP@S5ugZ!zI)^FIC&UYMdHFWWq`GP}T%u?(COqJmB zlxJWKP-I$18r9}t3qex!-lk=-e$g^Tv029!Ge>)gaLnI-rF4|jL zQy+t666ir!+TgWB9-0WC;N<{O=J2escDotTIf2X%2e)23XtgIuamQso>1_p zOVOMb3Uv5U_QmY|_+ajsU&34}Bp$@GboowS-;tPcuLWk%9CF`2|!q7{8Z0cqTRT7a32WiM{%te{DwnnxEEQWcwEF6#V9X<#_DW}D zoWpRA_@BmSPdY=)b@SJ^YfF>cr)|N&fYrw}9IIHtke&sHlR6jsQ1d3t820n^Npk$u zc8|20PTA`1HO14HPNRxM{N^ZZN4N}KoaE87uy$)p^vxw6Uo3@K5w6F_MN)^USQ-c) z{DXT-mKFCOPfPLNE(N%f=^u_@NSTC*<;GeMSu%}m*aP4?Q+y=W#8GC<4CV0_bN+ZO zp`ZrL-TK(mL6uZ6{Z9dlpZsS?w}-p>yiLOhu1+zpscizO%7VdIm`z1=SmJ1pZiyHs zIe7%0DU`t60#k=8XNY*?qAoLoqy6InqWG2wFoFhX%*Fkc0>dMt*NNBy7-kV@=Jkkl zXha??tWzj%)W+^(1o!S_FLJwt&kB4!TafOVD5|AgOZOG5u71`_rzT#m0WOhG=1LsP zqoDeV3$Lc|5*X9cRblSJwQZ`o&x^hd5AqVz^6!@|MNiM8`U4pSwnAo-zdJph`J~SX z?Olz(B_AgR1~18UYN_NsVxXK?i3coL!x}k)GlY~S^pb=ni@;D#R>ih_;U{HFt~gb; zPadXQCse$rTW?kN>I=p*1NDuJ+8O4@fQSs)OsCvblHxG6j0nm$2s?yz_rIRPp75C34?r>(S+ND1%n?ny@I&@24>dgfh zGYc%ihSee2`wWnz5^xQDy=m%lv{Ha{u#Qp|)_uG9yKU>hQ=AyDNJX%OFOA*sr0Cye zhzJ_vnblfXr_nHD{TDL8q@A$9gf>0M~n>9?gZU1av z?x+hJ=C#wzq*Ap`LOU?Aj|}n&v9KSWSAW0`joIRkH)#JoS`W}UegBAF3jV_j8ng!} zw|)xKQ7STA$gM1MFitf;4DPbCZa{`+_U@QLZDL6e8^>>>;z!*S@n6Q`~y2 zTN&Y@c8bP1`IElOe)YnBygh1Q%0u}|(}ugijXGZAEdnEE+!^!;{ZMtgI{m zozZVQ*BccW!pirAckV-5Hq0Y8&MemcKL-j9@9hB?64J;tkgkP8M0>?&l_zs~lsweh zkZNu?x0ufb`5QeUquCH zJVoe_%7W@@xM_>-5y(b4@J=9}Aq+q(Y+Z2EA7W-~kd}v=pKZM}MCgzF$OlaXHIb7f zavhzw>@r8zQYaIuI@M&x7-lq8Eo$}&OZ^flad_&?RI*w#X*{}fCk4gRGVs56QIE+# zS1+AA>rTb(6<_4+db->Cooo4cKp0A>d{?R4CpgSaO| zN`~>rWt7JPrp6o^XE&RccnG>oS^ZO6Rf*%E+XoK8l9uVWQJlv)K~DfA)aQb^MNg8n zLCR@ypdsbjhcEu<1$nNvg<b-O`JpBe4eQmf(AXg$e~9Z85IR^M==h<eYCt`h#R?lSMr?8+O4cp3hxZbBg=wUDC-$QiunU~T! zZRDLO_sRDoIxm6TS4i_NK?2>UNCyClK)piaduJwA>~Pmc6&yPMyo=d=~^rx};SRu&t<5{zK@p`ul`Latym+RGv9A<-Lzn?UDV} zIx&7BL~%CEV2`M~0@U0T9C{2%V9F|{Jw#_jY*LLKjvkS#yr|l%YGx`$gRZUl6@V8- zBwD1%CF7oQ#x16WTe{FT|2_`6E3g!>O8o~0Jug6Fk=y+@^9L$TYsj9uwFM#u~e za#zV-XeXoQ3n-A`aDL}*f}mHpE0JX-Q>a2xJB76|doo5Drw7s?f7!zaJjS=um3W%4%HpOi3G(MO*aO4_8moLc z?9RC37(n;g>EZ)4kMTbdsU8&sTgCU|pdITSSwr}t536tEA}bL!(V7$66-KsD!NO7# zZF;<}F;eN)Yk4}mQ^`iMQG?eAxRX2j_|wKq_=Affn}03yo7H@z9Z_X6=JD!Lz!N z&T<=YYyX{qeoRCYhPylZ3nzjsLH$!{|1xg*uBzFsXVv2u$FOJ-Gz3QqZJymN661{b z`Hi>WV3*Y2eqH28F(Cc)z^|LajeRAMsNkIdwlJ-4&YaMi_SuXi3-n2P^WaP$7& z4;D`=iMDQo)+5>mQ6tpDng*1}n_W7KD>(`}?>^PU(8>m5>MSPrjoJtej;%35C%1S0 zsIuC91?p}_3LE3$u<@&i*!@t-zsJ$b`U~9uaDc`jj*SKasTU4ucB6ha zbWLCrd7?3Fx6PoIR9O8{)IjQK`zuk2H_7g{Zn{jB&uHz+)j&TJxiE;sm>=KIaffi* z7zxY7O&8hWCP*H>Dl*rLdYT|SXN_s2#D8K)@)(2))M)8RDTs-n6I`ja{|uyX@qBc& zmyx}ra$kY8An$95TQEsabO*Dqb458yZ_J-~zp3KZwR1{|^?@GIEfEcXOale2&NVI> z5<@%i+wx(+-6W)`%FoWBk8Wj|n=ZQZO`pB!2&N5?zdfcgm=OJHm$b7gC%_%}E03kd z-dougX8mDnM>IbN{uB}<<3!T%k)$3J!w%J=Qcsqyu@$M;kgW%xQ?S4cU{tJd>Ajcm zpxwzNKY--Kvu350?jy^{&6kDbQvIkO7_Edzv zU!dM8MM7o~M_Dha!A$^GtUM#pb$iCSdHZWozy@=aCmkq+!$hOlUvQ*R%eWdKzOsX$ zK=|qdmRzI7#Rq~M^UaXwI+Ng*9q%J6-Y%io`E0sBCvT*_bg>qiTyz%c>Jvj)xw^|2 z(Sk?kS6qx?!4~@m0SJx1T(yAmBQ>6734P2Q+|T6-RXGbo=jbjP(rg~SxSVlEj_y_K zrE}Kjvh+vi;Sclxk{wy1mJ8h(Eo|9X3`cCLGW?FXq&4Xp5vf>W#mks5*cR6X)Y+qb zX+GuuibjgP;s^41epGtjn-DS0p>boc!Z9#AZ|UWxf~d2j8SVyJ+0t(Ls#&$^!AG!j zjQK*oK7XT7E%z$Tlmz?&D+0a&h*3o|EBE+SYF8PA zhP19>=QM#~h`vD;EyE3$GV6oOyHUX4pt-lom8N{t^&8WSl8i1x#mx zaF?EHF1%42gL4eQu~?2LrK=&-kVR*x5w9Sh0;>)72or@tLZlGu{fjV_wQi3~K1FvO zE3ma#gQ`!7PVS>iHWjF=S*0|hh z<|qhyP`VaC-P$O4Oi^x)au8}s+$FhZ3z)X&KkIbKG3BEzT#W5a*r#j1SOqW$KTaeb z<+g0yK4tnq06^$J$l?pOjq+_JslYXRxtxK2+$qJa2P95>nqxW zV0!gfVaYRbYmzgA$O+tjD(it>r&D1FtcZL1x26GecAIX-p4$%q=u=56F;t3yVn{ih zstcA`lX|X%Rh&N`s>tF=5Em8Z+Z5wsKTHr2fsk;5Fi80z0kLKZx zf=PLiLOA@**1p22VU&1&PG7;kk!*2SN&7|E zcUdvf$48Au_1WrYt@^FSgu|&5n zL=SZ=922yiN4+w`a5xm{Z8!KbX%&M~_v>N?^R%Zj?x~rG1|@b!x%Z%;Z)+OUd1L=2 zMYuJI0j6zOKscQv;asBlgqXy#5PcKuw#IZKGluG!nxRLrx`@>eYe#wOjk={l<3F*G+1#eMBb7IoG&R~LjMdavENGr0#k%SM-ZKZAfuM+<_l-;5qxEG+9T^z|Rc zT#gnyLG*UIgWlBNC^;^fZgzwqLQeum_V%OlZ*Ah#I^N$jo=&WPtW{ZHK%bW2zP7`? zZ9-~Cxq2g})eUR~#Q&AMgj|4}@@ZoPVr#+VRf5A`KfEX41wnA+6EMxpGBX{Cp1_b} zC*Ar8j7gnTKvPvK@lt^ed16Cn8x-RqYs*fQOl4_iLDZq?hECWk$B=ghZe$PSQ?n-1 zX!P!NwMv8~>*lYE3Hp4k)6ArEqe<1>XJDalxoZq7edf!magDz?YR zQ9olM8mDDcltXW|bf_YvJCxgEbG7j>JgOkhgYja_iU%2bj$hr5a{fwOJl%j1g6ufP z$4@yBIN_m4>n;VzwFjAkd?&I&?3jqcp`-l_#CgiXS}OX(I`)NWZxK_-S!Hx7&7Te|5izPEJGpa$BB3T)85oTG02b z<+egW&J(@q2V9{iTKK+v43x=XHqHpPS?#6tLdys+-fAln%?yAFZ)aKiJt=E3X&4&_l6WD$`eW!BkG`0zi2#Ui7V~(4k8~JgMPB)=K$s-SR>r&87N|j9yKH*k1 zU``x2nc7bXmY&>a;GGJ`(=hek5k$_%LA!)8l#z~+~k!U*4L z(PhT;d1ix~KX3qoL$^=731cf<4*5tTo3m2wv(b11Hrr(>Vu@8i=Fxhm3!THlmA5fX zHW0n~MLx@4d?pzQm6#hAo2vms4CZmY5R3ZF&G03?h98O?WPVN&3=95KDIvgI=+zfJ{5X%s#hq$E4C_ zz)E2@@VvHbxz!8HRJDi$K8?bv)neM!qS@$H%~1b>esTOz6csy*5#)ZD!Trv4XlLj# z&8>HkNOEz<`_;9RYbW~)+_P>O`1~-{X_BsYtu2bJQU5&9ZbdEG zqZi6|yP@mX!{J0V!hF_fScR}3Ft2r?+wrKz%ITy;hI>Yi*C#BPHQdq$C+8phk3MD- z7GN|OJ0sD@U1+Ch7(}-G8CCfZ4W6wC>$oY$&Q}hw(^II5#QvZCj=0cX3be@dey`+v z+RNZQCLMwIX|XGwTidU&@F88prP}jXzi=RJfH)L&o*|jcym86AwU?8d!nbL08^wPG zUOQ#eTWwU@>Estu%g7Tn~tHv=*E*LZCwVb$omo@z6c0| z?=bGJilpoC9&_kLkMbIv0rX}_DKEFx>OwwoKSyCaTwlwilQ=~OfN8L3(1dn?+9|hwP)TsQn?%)Vx#DK0f(wJSo9J;#s5KR#nKx2g9}p;g&6P=Uf9C^!DuHx0@t##U%q5C;)BoH~tMJ{zNH zzw009Ci@Fi>QX|=%=*Q(3N;mp+N6Yx%roro!cMk(hQn6 zc_$?%E^n>twz)HvV;|NE-aWRdehE#EzGTJx;f)UZFD;n?lTbkgG?3uOvXVjoG(C-D zJHAUfg>e)bWnGO|KZ(H+Pd}im5Z>lD165hPHKza<&02b0k7mN}gqQT#Glp)#R^LOj zCof~cMx#SrO{fHoPW`XsL|QckbsM$Am}`yYorwJ|Q&q)#ImK(C=hCrji6^D`YvOO{ zbVtM30cTtI`Y_f$>O*juG0$u+aljb%LBCHwlUOc-=<`3-`N1y}m1W)2-i{KnJ>J_h zFW$L|(_dITxX#2`*Jyj0&zHMNG1uB7NFPnk1LipU4MSy(VtZ7di<;tz&!Foar5# z&Gp!UcUs&WGVu04yfSk52uqtZgH?m#skC~n>a5t|2wH-ixLgK&KTj;S9C3%U##ZntfF;T$L>*pPp2d(S-C00^f;-C12qlRN4eHT_5 zP_dFo$vv_=P#Nw}u4Y$#HF61<&7gO%ti2uOV=4MZQ(ER*wuLV?9KjNw}rr_Mf?&WAXO#>l!ST z|E5VN!J=ByUqKl%ikG2dlt|DdLH)}DYjnngqbBMQ=ZZ|+G3`ANXIKTWk#D5tuy3a7 zq<%MSPf*OegQ~F{xfApIR})7UJZ`Mg^1iUKunH}z_-J;pxLm4Iw1Q~|Eq>}aD{d(P z@79*4D0RDgN^#~8nZP??rqoWT!!18%2>a@<*%-^Y5h@_JuT4xjNuJl}I9GX+2ve-CNK5+e6nQG$E>BcAN+_AGk$x0arS_ zGxyMA^sroiwt4`LI&gjL+pvG5nbj|x@p^8b>K3c8v*v%g#9)sVV!CmGOLc` z^_?{dCkJ4}Y#>`DyI?ATn34=DopBv2`f&k`0yP@NQk=iv{1j(UQ#j>{Sw{@Mtxf-w3TF1jsLW`TTmQik^ z#Jl{gh^TQl1BdpFYIDa_lTyY#K#qO8a1Ohn=pUk;%@97>Ljn!0?a+Zeyh2uwsG_)! z=&hvxDn-2gekCQIeRg}Vqa0(xxB6t24fdXQN<0M)G$uzrSd?nd&>&v7A5I`X@#XtW z1Y?*HE$wbe@2n-m-IN~~&(d5}ifJZR)-c4*xi_gnfAwI>X5^4W%9M>sg19(Hsnydl zc;idlhKLFmW<&Kjsu2^@foH)sVRX{!>6O1jaWW{Zy(&r&T6bF1e zfdXn|E?cNv`SGp1Df_LdHI=MWlT3>D5COM63M8)|ZZ$Mq4q1dLm@w)fs@f7JE`cHM zU%DW!g9^cOMzAPA4jiGt6&}zx5M*YIcmkcG_jK%*B~Gqt5l)Hio0(uqo!&}!5~n)iTr@>A z&@ZBX7E12v?x9hm01XQrInPB0HCvrK#%O@gt3FaH0+1cfNzo&I{QyeoPV&>^?(Ekn zoq1hn-f@s>w_MQjYCe4IA+fMpRkVsv!wxn>KD@c+cvWc)LAAG&X9vZcn*ltD3Ufb6R{A=EjB!0biuxO3CH5Y0yi>VBN zIaSLwb(!}SJ#?m9Yj9mT!YG|R?qx`_(oQ{vMg-nBXbfmcs2-0G8jh>H>q!5Q#;dVf zi98~@ANt_W$EgZS#~3;;-QQoPXLN#l1jFR@40)<0Dvt+m(#elTHWm>o9U~$Le$A!T z_j*O3^o=)~uz5XFySgKe^_3%@iFtF$AbRMN!MxWCE(Sw%rjoguaN9g;gnVB0;*Bi$ z;W19t)G)#nkez!VZln~J&Va91Vgl;x_c=?|s35`J(`-s$ztHpllo|s3><%-(LQng$ z9z-9Ktc32=iRD-cFSxT8}Gilf9!s?{kR=i$h+JWKJjU*8t8+W5i7KE7_c?Ff@f=+1WL{QiJzw7aq(e4S0uYDV>_|o92yN zbGFO0i3@mT`nU~eGNFfVb8nv(7E0sDY`OIIhomZ}y>hw1>77Mv$@_?q6c_#y9o^%d zOLwL!V$5on{ksDuGT7EeiI=$o+~eW(z;Y$j3WYv%HwSIRE^@%xl4nJ7$RsU*Ulz!| zx5Xk+v3k8yt(y(=%+B|HR!8-oxExSR&TRS6EInzb&vQhQd5@BqSLjbv(M?J?rZRs_Wb zyMi(FV!r%zwTQf2nY+UmMh*xEOJ!bAuFXDoOfkOjE=OFRsUPB#L{rccxfD?nx1<}85d5+bbB z9GfYPFG3Rq;bvU~?!TE&mypsrz z8L2sa_;Y)YiolQy@#IXnxv^G!OCPloK0)vqIW*^LSsRr+7MwoSLCncS*DvL^Gv&B^ z7@UTewCcMpK25R6K+QPD7$*K0g3N=f4RzmAS1F_L?bFod-Xz=Q3eM=obC!N zr_d&gnPJShnkg$b>hn0whc4?5JNH_2O3 zE(0&wmn^k`*XMl!S}Iv{-C9-j*@nnw$wiLH+%>E8OzsjMQlxY81IMlMIMR(e?piDA zzys&4{tzw)TaJM4DW1PN*3ah7V-l$wLye&T#$&8{l_yCuvk1$bK|1f^$rO8c*&52V zr_Vj+FQ^+jc2tH$B}1(3nZ|O4+dyV_Ug}?kgGxL9>Y2@C!O|AFIO8;JY=3b)rz@=1 zeL--OayTJS>J8+&E^SV7VaU2T97MWl7uag%bywzw{tyxNd;2M&lTZn}M*WZn5h-H! zNL}uy-A5fX8+x#d7o0_mdUCk|}cJ2LU|4H;lSZLwDj(2c3Y!reizbhaz z$}?uDD4qODSaxM9XX=gjm(EH9+qS+d;(_@JVq1BA379w~!HotEkNS_$=AT|j+Gq~M zoAihSsyYABjxhBy#fllY=}?)B1>7-O7omvJ+@M|%Uwa78mxKiR7%ex~vTtF0JX39KG zl&55}8cyI6Z>ia;y^CNTGpbcP=PB2mXlqe{lv|bawoGs^6toNi9sKt-X)<2wdj19c zHLYB3M5cnbAl!jyj;)YwJGIXv=_-=#{H)y$vb%1%&CR0YJgKT@*MS}&)3afnM-F0- z^^kbvXu1rSIS8Lc^?0TNGO5t1^U&gd{E|pTzO03!+p}7}G0=$4tsi2XDmF~wBa?+QlXkaCmE)J9Q^aml z2QjbcD#gx2G7?xeMciu%4qNlh&-2wS^N{*J+G8sdMWg2aq=gtgglSFTcCCV)(<`m_ zD-K`NDM)WT{n)pk=(nVxn_^^)a{K-&J2p151wI5(Mgvf&uOgw!3v$SNSh<`G(>M#z z2NCqP4$9U*HEpu)*#?zL<>u6~82aAKO)+)Rw8vkMqRd*?=dOJ3AF>P3G+^VPVlz82j)!E#K-OCpP`9PC`eO^62fWEz~nrdvWX+ z-;t~?RaiW=1u+gViy0EjK!V4lGJ+71|Gk<^iFb z?GsFw)_+d|N~G@&)h!(kTlLIUU{@Hb&M$8QbWR6mAV#w@NGtfHG}Z;&;X1|@0RP?z z!QR8&RR3ElXWYfA$0&;P;223UvdV}9vT>w2u{V+D4FvSnut~){kFbS!5Gg5(og=rf z%>l&y7w>nm6ubEpVfsFhlwo(idLwcJ&Hi6Od*bw?NkS!oROyj&XDS=zO^(dSeMdmr z_eHFcMHu&}BgS(vk+Xcy?r@7m6GRscnsd!1qzj6Cr1h=U!m8Or%Dsv*AR&fJm%mz` zQ7*hoNPo4YD-)4!8QJTy?SY1>i!bFF(zNtlA?AI2urQ+#ge^HR4rnG3mcGX?OxFf} zjau8f!r&u9`yiULM0(qGdnj&b$tS(*bkh-_JdUwa#mY%;Rgv2D{RX|DQ7tLzx1N;qRw{W0Js-cJD zW2>%z;o!(7g|nZV;h=oTl=r6&8fqJb8Imw2si3Vnz1VDI%*&B^3aEMuaR!+jJI~3! zw9x*dFd#`MGc&v3bPfTn?Gwub#wI0>cRjqLU^?>NkyRj}Fu)+<4?d24ae+Ic`&gRx zS+XeoIAP;KzGphh_QgvSh15XpvS{~-^P)8n#u+MG`lUwRyf3Y1+ib(3ZJHLuAv*`91xu3lRCAq&P?xS@)f}y+8EoK{+lhX^U*o%U7kXf{ z7k%98U()I`i|f*?P=7r97lAyR0fo6g6vxLsM<1QXo?l&=DfB&(Z@jU6R#t!`ZKLli z>K8tEBi|uo067BilTY}~JKB5OO50W3y;&yF#3PvO5mM77RmR@{x84|lDiL@)R z%>e7N

nBk@Kh@Zb5opqbR-6@O5=b$S*HK8zJ_6Y-4w#gj%|fJ<{? zP#Z$1%;qRSdT^?Uv3_EfkYZ66R3XwQA%8lB%t=_Uwqg9b1<{+zSO!^mhaK9k6Ak6M zPxDp+3BPFNY%}_D<$%=bk0lOHs`! z*;qXPdW<<{ZT@(}c(3`^>kyBp9+TVcmWe|nWBi?W%GETrnXIaQ(+E2r zb!F|gg(g{J2W_V10b^8((`OsfnIQ^nu3sjiWGbfg{%HOBJA(avO^cu^q(*_>&v6~+ zh>J^ZxreHWc|YTjb-NcR%Ly(+5&x z72uMZqjK<0IrHtq{n9wcTdkz@(8>L)rXz~m`?IwpJ0S9;Tw4B_Hy(-hv?S9&W$}8_ z-KfNS0tD)}y&@Z`Y9%_gROhtl#|3AkcIMr20saO#!&De(xR&DU*{M>>dWWC zNe`Kz0s9vGY-iXoBE1NKCat8Co_RwdN@fE7h7{zwbt)S-pUM)@FZP}5oR9;$b!x@` z2R%T-zfC0on4A*3)igG5+DOhm$vL@VC5;fhhQh`!q+QVsyyhS|1d5spUx(`X0AJD< zNAtP72NeW#2ebx7VsF_}G*^#70BFRU>PU(~v~m(b4~K}aICJ(E&6>F-Jv3ci=IrFQ zornU(P1*F6i$QnQq!2r7r^(x+kBuPhsPY~rw%mb>Z;#eCgUhXO7;a(9La|!DBm(#C z4LJx|-6NJ~v5l|}dW65%<2Ikq%|Um0wH*mE(;tU~IBop?X*2_|U$SCXL_!qjWoy)b(C5P>0gj@0fjJ06N>Ja{xI*O=?9X@|~Vx4WsaImlQc^+tun0MW6e#slWa)?^x z+2{zKQ&t@3lI!>ex`brt_wo3G+-AuKO%at?0l5%X1ewfxpI@Y#E9K3a$gzg2!5x9w zUa|1YyY43vm;$=`ee8B%Rt%pZ8~PE4rCxFi$DNehrtIsHoo==W12K6r3_eP>PET9k zDbJ(SAh`ejnV`zqbT4Nn5)h>uT67a~^9>;VS2kCQ9hYrM$SKdQRI(Kc;5FGPIm1oG zh7*`uQkuU?341bC_O)6I6Az07W3g2bJk;{lpI^; zx580+|F6KYX|hcnI_md6kim%3vrr%mP!#azjwwvYTP?~i!pnTP67l|j;`fyS_x1Vj zs*C^Xe`nsK+OluZQ+OpP#wky=trb2k6@UfEBa;D+;;Tn8DKScT1xGQzcV*hulr*Yb(3c-EKP4#Aa}7cw~=C(Bv?`FjNlK|}~h zudS>h(n!=+^5`Z{_Sb1gqf5w+S2Hr_V;ymf>eu!T`FwWo$fJ4;IUf`=YDVW@WnMZ9 zWC#U_+_X&A$O2|>D|hZI#cAb0PJ%46pchb>3u5}UT45^XRUzmB7-!T1BL*RDpAfSE zT$NKnO4RCgt{wA5bN7wzHgbi_M5aIaDZ3$I<&z^CcxEo3BcZtE z&IL#JrmBsCxyUjuh_*uokgzimEKBa-Hl3ugYH)b0xSyIGRGjoUS`A#??N#L*Ejy`d zq0WVyu;N7S6K0yW-06u^r|G80Zz=#0Sg^u306Knkdr~Kebtj)5iIp4zIv_HeE;Cju zZuko;#@02a7XY)raz$hlP=1*1by_KilzdyO-qOhOKMFE7UCg|C$w6Jv=}AJFvf++i zeW1^-C?u_66r>o*!%1tTSV^PNtWo|Pbw}A~M^tG90I=bAWyf5_Im8j}GsnHiRj@5| z?n{txE4np+FpXE{4tF(_PPOMcq1I@R`vi1=@OearIzVEKtc9a6~g_%v+Eb*)t-Y8^FW5kgx@ceVS& zXouKhTMEk+Uw4dauV{H&ZS0Q}qY31D5KAa}(>X1&3W_;$mI$*+HSyG7NQ=x;E9Tg# z7}0Fj?z!c-6xU0k!hI`PIlODoti_fVog*67Vv*msBB}+&ZqW)B8`IJ#wJa6wTKLTK zE#Z)r7tPnhM2c;Ei7#h`|A5VAaf$Gssk-Q$sFFq095E+F$0N}+DlAD8;9;oqj-c5S z_lbGV0-`6$qKrm+pR}$89+f+{*rl@T|WaN|30q=MAUc>S689NT{=G~4#1c-$L9W;7$1*im~sQwJ@j zR;*MEmyI2q7K&wG3X3U^Pnl0l{CmYKj1gHEiA9ZXkH~tAhA8^rm#kpdz&e7bsm28h zE#PY5%Y`&C#xa48M%Wxhm~VIetD?XP<#)B^&Pve*cfU@}EgUG3P^ug#CSU}moyjALG!#5p;)n~lKsaDC0Ye|dI=0}r z%_GF*&hXRauV!&fytT42JrXZpS=_O0cD3%F>7`F4h9r z*y1l$Yw#A1T57*{9bC#sK%I8{A5p$J71eTO#;x>(_4%;NDUH5rr{QR@LSfpcjJ508 zN<&h7Cw%V;LR%bU`_A8eanKz}i5O{dUMkFVmiHVCi{G&Po<%hon0(X2#+0`C$d$(1 zFfmpCZMI*(mxvF7b$H(Ur^)F-z79<9*ge&2;{T7DRbL4wGeWBdKX=CGPb!Q)GQ_Re z>vv^1V=OS32Kdl1?)mTmf#wFSve<|JBOSl>|6=%$lQj0XUL^?oufPBE0M@lfXA-yrkwt<}&u>~) zQkRUhcas?Ih{S5zQdka=gtWYU-PQphil_}L&Abb+gko;veuEiDgGN{en-2^ zI8?&oIVbHm-r_%-9|{McPxT^l-3IIHOFf@sK2)WX?_m&fNS&_dUiX&kDLN(RO9Nf? z{LiQ`F+N~;RaDe&I9q^)lhwz(fVnnL(Cv@MD2j_CAI+BA({DALCm)(yP6kCt$x#wv z@+zifJ6Q(LbMoxIwaN?q`$`TSSF5pYc}8$q?e>ocaZS~(nM>d;bo-rGJ~!#|!^sX_ z0u$A@Xu#t}chRmQo7S9?+%YDO?$nX!5UW~~<&3F_$5_^LTRM2%8SHtv>ZsB0_ z$I8~4c^wSmLQ}nRs;j2ETFq8%)god&n|DXVMn0nV$%k4P=65i1v;&i9QW()|5sfa% z@+Dv&AZfA&1%yb;`EQn3Q*r>DO>1H(_;FSCIaq;pugS@gKJ<|-yT@2~F4Q%LxLMRJ zb>$QX_rhZ$sqceznJcG%E(eFo-thVG^g#rA@QcXaK%5**kp;tTB2``*h{uoT>>M!JKupNY+n+b-b|(vjAIYlM~dDo_p`lkHi<9WfkCx7ebnmPVFFaCsLQ;tEM5%_6bC2iry zGpKHuY9gJnFxFopix0J$>B5+$Sj<2QiUaW~Sqf)q%?e*(6cT*bIJu?`C9ucfV$^k{ zJ(J~679+NrZ7}K~GH%iHb69mP)M6Y}Z#_vjkZMtVcIxQ;2hzk*F|GZNX6}z>rl>^| z#B?x0MJM_+5es5PcRoMRiDQ2R@4OKAPgQG{%^z#>zvV`#i*SXR; zg!Fk{$H2(vo?73)8VW`0nY>z~`(>h;;Kk&f(S9K7mQE88d^u_Tw5Q*4n?iQ(v7=44 zR<5aHhkkO`C~tO{)L9@_vq&e>iS|0#N0tO=UjN((CNY(5rd1xncKge`#d;!T0dYkZ0fia+8vgvg0wJfr5X`DyWAWt* zjiJS?aC{7s#M}L@Qu__@jJq!Jx5+i_CT|JIqS@+i^A1}VFaj;KVXLa`lT55xjNq^= zt;J(Jw*8|hAHo)iV{|%5QuvXo zH%Qc=vKJA18YTAH)r#XOTBHaz8Ue=?E| zHpIcnDkcn*`Q(-qk*$!{%l~CXt`PN@{J^{e~iOFhU#ZD z|BU!ED>%s=pO|j&M6X;j(v^o=;4Jh_I_uxs0Tz2C~)MB1GU`xa8}(ZdH1T#qU8*B>Wmgci8I`CPjrKpV3|bHg6* za5-6>NE_+-FoXetmH+kg7@a&>D_FGh83&_R+jr11aww6VGO}Q8eACX}*wE63kI1@z zoSRn_D2v~2L$CNCYoxkw3I3bB^L_dHpG@5KvG-rS^2>b=|w>SIbI zFcw0IQ8DTcjCey;wd8(WHg;W6!6_uQ>zs}kLeKZO75zIDehM*-d;^^1znjG*qRcpP zD1f+T>1&&G`2GEQlGE=Z(x)s;0FVY9}4&Enucl-nHRMu_=W4eXuTrEm2I{VdE}zj51>~20)fx7OrVI=hq;B z9Y6&^laMTsGg_n~k9l6D>z$++kj?4qo5&{p_?#ihaD?gvLROzRGQ`I{-ik4&i+%q~ zdX?lzlH|FkU>ogJTHv=;0;D}It zHf}0qz|P17!-V%%L1WglDgxQX_lZWjIWgWJNb5Jgnu%QRvsd2vJO7_|=2vxCfu}9{ zj~FtpBbGwfrku~Iwg`>pVaIplS_N;tf86Qww7hjK7U6d0bL;uO50G1ZmQAR_SiX)s zEs$Pkbfg#6hmaWNaMbA0>+*W~MThj)SC9@IVxqQ+Mmu%{-fJKv#M_F##akd(`@qK( z-SieA)(|E@q2RtE*+)6JZ@D6=A@u48;H^KP*l5+vmFqc7Cl{sYl>~q1nU(N zR^syMkC16Qd%<*?i;9;jy4^+MuYhn37x!96$Z`n-X)GaZV+G+75*@dxo)NC~MmIJa zfz0DD`|Y`g`T=CRH*+7d5y)^h)L4EfmOFna%U;v*WBC$RUwMWTjO7Vn--%w*T1-UUKY-U04kkwIB zk?qcx?DrK(%`_lNRRjQ2-(pcvOTHMSS?G*EAPv3GUO*-~QAkJ9Jil6(H@ zNYAucpg7X}!+VAA@dqgTp-H@xk+K}4AF9L+>Ck%X(MNtP3H-uj~smFuG(ij z!_m-fo+0Pb?eKc8A{h6=XGRF&?Wu~6DRK-eKPV1B#&`yraYGakeeS>D)cBR>o|Nd5kQVp!~5|eMpNH)4AlHzqvt3I@#0BiJT85Bv>oU+ zk%i&%0b(84)HnP_v@w2?d0ohe_XTrUBS7xRp_S478o0Ro<}Nz(*I--Nfp8A^L<*-7 ze6?(?7y3FYi??w_5FwKhLytVTe>2Qv0Cr~b@Dz6^w<_5N^ z&39e>D7^2={H|Vn(*0PiFNj25(x0#O|4RS)7t-JUC3%Ppx(&Qnf7G=y=S1xLu+I`vp|?Br_AaNmpZ%<9 zLfTF0Zj&i26t6>*2V^`YB0VDmvj9$6BI)ewDU$I)TjX(w*?Z&?50U!`3dz^LJ3N)h ze*}c>0@5_gEIHxG408o!*cALIE0x+>HsE**G7qJ;(B6tkxh?KM{CY z-ePO;l~;R^>d1?08pv5c02wBpUGk$^6EP>@wp&$disJ;*v@xnPE{KvICQ6OS(V(Z9 z(!!%mU6si4=(N}e&6H>vJpGuIJ-*`f(}ipk<40Mk)Fv{gkrWB2th5&}{1^as8^Gb^Q2cJm0IIs8b|!$N-sVqE08^@!rvC-JK4EDA;OPby?H**@ z(hOj5O6hpw^L)aG1nKqq6R9uc9m;G5pb15G)4vxz8xDz39^lMe(ThGgxu8fuo->eh zy|F6Jz~()1Xhec+*6z^q7F8mS;McRq)Qel(2+*X~)P=bC`|m>vvs<=^o%tkCMga0E zMFIH}*{!00A~Y}&YWF;FY|+-qG_u@CmH7Qo=jZPlLXHN{;3)yt@nW^F>Ejn|f^vz>eQJQ8H2cp{N6X>!Pznw??E)oUstvz1| zm?0AHXZTbkOj4{Re+wuaQfM_?w}_kcLD#nj2e8}FCMFbsQ^fOK6L{Oy=Ny^cUt1pH zZvmAwMaHbTls!_4v`Ans0b{2Y$Xw9sr=&EDi@)r!4NP3&*A%tl6Fw1uo!WKTXwYEe zt`w@n6^{T`y0`ZQg(W%C^(=TKJ|h0O;#PP3T^`E7mRpel@F%rbJxFxlVdsP=TX9I2 ziTvFo)+zA^ux5()(C`SRCLlo?>Amox<;J~w`U_2|dPlb-^$3I#!CqN0EEs8kn-`p! zZIAs0ud`Z?e>ALo(4HN4Gb!+JC5^0BfTkrs>3pxQMr@!e*759F&Gd5e)N>?Z^QLd( zyKqG`@veXIc}iO2TlGA3<%-K@4D;(gOB;L~%B%t0EwU`1ip*245y?y|z36s^+=_v! zHkXV9(2wrb!m|%GKwi`Wgli17ZiwH>V25imT}^0hZ)r)_(iiEeY3uYwGa~_POKG?= zc4*aK8R^TVlQ2x@1fW?KXPHg3##3_L^WLRuK}`cbw{`wfK#6T$Z@5>pk@$2G(0I<_f6=nVZ|m3vSK2TQ{mD?vM7~=;0qiR&=nR!Vw|s@V6v?4wA?Ov#sBL6 zla3G?XO-s(oG0lk^&1Qu62V>*XgqOC>SINbDqg=cSKtfyGmmch1-wW z0B7YTNaBj-RC)p=7?5z2cq>wpODq(4&Ab1{cC}nda>KAxHi6z()R&6KSDzif0g%*G zuYH;kT183xfM9&&`4P1q{mZ6#2J9$3^wRqYtR#QfpKWG8qwu&FS+Qk3$L|X`Cgu(xz^K zqR5-3D)uLi`$0CsO{ocF=O}dG``9x^A!B)7rq!Mumq|^&(IG}WAX_SsX0d06B;8wc z9FdU>wKE>zAxm=bwZ4v8QeeE!Oorj$bQF@7GaogiMUWx@+`~=*XwM({JM%1Bf;makxxC?z+V0Qfs9p1 zmjj<_wCZCG{&pA6$C_NzUG)Oz-CE|#X)NSPL+brfTG2^ z#1bE{-oTeslzQA2X}~rnmCCL;#m$y(NAu$(MH$i(7%T`xJT5|^GPAw^zml;?^jYJ^ z_o;U{pu;9!frC?~lc6cbTWNbLW&NEsFf`tlU#Bu>mJq?U`%XmCTz}&$szuYD7I}mJ z4&TJDQa4f&#U4xHh-b2c;ICghRCC;0LE`8a$U0?5dWwHz8hasUt*@^}iUuAffld`v z$RZIe@={4*H5;mEufv3DuLsH~X~Q3w?D)Op-hg3SN`pb@QqaI68f0!G=Ii zrocA`1ut2Mv5sU&R?;kpwFRqUx8B)jl^reeokYSrK*SwDcE~1tWpq33gm-`(@;OhM z<%~LuRT6vpiQ9Oydpf^DACKe$(x`I8>K8ykD5X%o*BprVG2+6)AFpAh-40s zb7~LiSBB%taQKJ|o*24jC@Jnqibj++`<5;!ATs*XK`)VBKL%)$>FFRodIhg6g${=`lHk z^;@VzMz*a)hNuNZI;%UgFnCUALlx@zqjVQ@>Q&zVVSqPD)Y*ORKZs;95tV;+lqv;C z(Is-qlP{}>`HILDZFH$8A~}o_VGsrc*|_w`UO1S(ClMty@+v0;vFs4ivwtJ3q%oxH zj%s3WSN0)+QwN|I(dz?Wr@x}x6X{QNm#23X!d}%~24xb8WyDki#Fgjm_5n}}odIO$ zr~!v@jstS8;ATvS_?79c$5(R{vU}{wKDxU+#nRn5BeW2iC~xbfxm9l>1;3W35W7@zG7Z%IMi73S-cJqi^&I1e{>ywwaQ^^&_Gu1L8W1hMpdm> z6K%&!dc`4V7w^7`;xV!#J<>CJn+5TOsCD5hi&5?FX;(0kEKG>^(lSbJT*qg>nR0aD zwy!>ncU!9teMWq=Z>b%RR}C+u`wGLih7ZXC$g1u;<#T3E6_)Mrg|~BCndec}+*WUS zzpCn=#;R6p4;UOjqP=X*A_Pd+Ag(RD_TYXf$6ZI;gPel?icbI>47i{@1hjdsSLb>J z2^=XI41=vHMyKgs#;#I8Ly~cT41xoW`p1bn%fhLaEhB%-( zyx^dw!n{daQ6slpHze4R4?ZVo47U#r==cuCQLB*~&TGtHu2C}96PHCUh8o4X;d|77 zZRd3KV=kD_#_wocj!6VWW3y`4;T^DnF>&QCM`57|0kp_z0KC7gDnaLjdkBPN;u|=w z!RYdOB9)GD9Gv9?BqEOuQ3}9e%{a;Q^xD&P(ab{Zpg=Shv6Y|E!3Eqn4z43h5jI1s z{aG_i{k4CpH5)w8YK`uQbqk`!2WY-nKR50&zy?zQx$qm9G;#CH-ruuTVS6jF31Bnx zIO?7ECvRY(LM)z208U0^0rYVGVM~W6;lI%n*r;{_c?xsk5Exk?&VFlFY7uKHN#y%Z z6Bih>Ow6d6kw-W$0itbn2@a4i3tKY!%K{axv11m%9)C)FV!c%*GhGS#wWTVWb?L$V zE!4@;Y(yLb?Yu#C>G2RW-`uK4*#c6u=rNd;czE81n9w%!0kLK+%l z7VyJdF*krwK-Q30=tns>aJjFVI_LnDL8n+%+j}og9mr>}*((0z3`zx53_HPdQ=y49 z%MhL74jcz1i~%IxIQizG-+QhblJ&>FOKI@@J0PGD;C?w~;PI39TcNv%TJTlX6ul;?mG+s??={YYEL}Ul?{H&Gw|`6BpQrQpGXHdL ze`@!_JwTJ@_w9zYjS3YTE)rtagg2390M@vY*`2^hRoy~*u!;5T{SVbUnYSeBMEZP! zic2s2`ZPWKZ)wlPF|t*oq=cnfAaQse!WoT{xun8!nG7fJchi~Yu>`1E;I$N?v8I_( zA4~x)R0HLR=F8$>07EmWT5JGKvh4S+4WW8!W=*Vx%A zNEY7M=Z0QG)^T!f5-Od)BemH*>i2Ey>vx|dqS>wkzM8yR{Xx>IWB%iC}V8H`auGLbearjc zGy7Vel$*>h_T9cpIx?BCzSnu+2d`OtQ>rT}-@&!AlQ5wuNyB3~^NCEI!lwp0su|exC<2ut5Fe);N zyUME7^(;%9sMD@feH6e>_PPcd&ePw(R4>v?P6A`gHJQ2yV!WhIouU?_ijB9%sH>-W z*29^Suru21zhqZAa%?#a%jXonK>yOdoX5!ocKWM)`vC}2t>=ll$tRH##RY((*;U() z1(nCDC)~}7kQmp+yi6Pdv@CSa)muUQ0|k3Y7!WIm}!17f#nR z-K|;3?R+lSb$hRvGO?9d-o)M}(B{}n4QNLnOlBg6Azrl=9eleYw=SpATUY+IrI4}k zYSR^|+10wLA6v*u^Ls*eYcytKM~_#$h8p7_z_N3AmxF=`jy%SJB&GndN;xyx!Wx)gIaiE@PkYZc(#4mv1y@|cL(Mh?&6I0?Bjsv_Q9 zVRggQ2sBo=9n71M0V8|Ya}4VM=uP=?x3d6KjJ2Ar{Y7*J6@j%{P_XHv9FHb~6_dS) zac$Ku6gz8!M+^B$-iOooNLYsAy#QE%WD~GdMZv_$cIyot!Sv_nKXSA+1BfJ?YsF~8_r1B^-(VXNIg}3a z1cL*zP5~E)j4^83CC-?$1P_gDX!+nkjZU(mHUf{NDRvfsrQllK@Ri$ZWIIWa$J{p( z8g(Gbiv*{nxGiC8HN4@$*&M{Jj}whd+;CtSF?wlch)!#5#MViKS?Qq znT)SE`RkSeH*Xm!MT)$SZ^>x0m2NAjYDb4W+K=$pY> zBPyHRgj906jJ%r$-@Y7g7kjE26}gEjR*!=0mCSV84FA_0tjWhEef&0g;^ds|Ee^2w zy`JhKN<+|c9JnPWPxOG>UU=XR;+yUss^yR43U%syxB3>jto6#SIRLrZ_gTtA-U200i{YeYg3bvO z^1;aPZWjB#EHj1&lizcpEDZbDt{AZMuyYkpmt_NQ9fHRmwefwY=p|gwPUu8y8P0*> za#++cXf7JAja=iHmJcXeZ86AA6e3}&|F!Q`0HkmGoSQHY>i-9y(e1QcN5q08^s#3s znkH~k%|1_{Kqid@Sk0EjUA>+2GIjGhL4+84q|wjYD938Ky|6FMP{cj-eh(k!7O09ZTZ7}|L=xfz(>Ray)*uaiFh`f>3O~ahzax=N;E13&Y)iMNfL6p$5H9tx1FaX)&57XS7D5V6m ze4kS1#&}5NmP;K7a?3_0)#J7xIof=#AtTUOzd~-A-6E+SJ?z~c05@?ac_0mF=0`g) z^zf1+u0VFt3@k}zALGm44rDGu&%#7gtJy;@xodD)P?#It2`Y1k^427J>{s%#3ouzp zv%Vz{HkX;kWs$u(yTzS2oO+GqUG{ypeZGgi@W9!P@u#AsT$xa1goQRJ=NkE6OXYg? zY<{mCMJ>d)IdcG3R`G7HJW%ZxcWRK`)adn1gKVOv3ZFxh5Sm+qOxXR{`TCz_dBgN! ze$w`|3sD0vW(m1Txn#*5ne-!GDKo2utAhBvGDe(QEHnvCf@_ovR5bZ%JvOD{ehz=V z&l1tdy_spkRgXp+rg1pMHMyH+?r^{DrdV^R?qx=%(Tz>Bx(t(~71Q{1BiqeVv|zil z%C1)tHTY+~RYwoA;Yfy;p-gv`rCA!Rle1!IjbIrq+lvx=F4x?4!gfv6ZPdA&&dcPf z224fGrs?O*B@NTG8TY!Z$gpLod?_!`X_xQPkr5Vq^=)HM8Xfu8m=(@iDTYxeTY_d_ zvLw9VU;Cac`$$X>*NM4;LV6VxF1i)7uUlzRldD#kMamk^rdis9nWV=rCa)wL&G^Er zpe4Ll$Yz*wlg#X@)8MKb`O$)@E}@B1$tt#X3|G8O3aT*?)JN2S8zGFh z8f82VyQ>a61dO3sL!O&n^JzxM$F?=R{a7t=TmK!0J$0om>Ui8k(^r^YYGcZZUxve3 zw_aBaqJ2L!ot+YLTaqmoD3^TXPuo#PeykwNxh;fDAHKsimF@YmP}$cmAC$EtP7y2O zlwsk%$EQ8fFf{g>Irvwb#)7EX8obmbRxi3!){De0bSHsRXzKDcqr0YPMcuIiXp5TE z$HPi~leLDg<_i-?vA#5{xL3ounvc3_qBUBV5e8`HdajrZ)MX&#q);DCQI|XxAQM;~ zACk3W-wWc5Vc>ZSMLJubv14^b`mG@gG?}xJ@{rtGKC;}_u^uaGS`P~$(}(YHP2LJd zSjYf;w-3tN5vPb1amu`(vV8d6l61uS-w(}f-Te&7TaQ4H6>^-^cYqI2F2n_wg^=k( zJB}v1O}Ee^I_{&7={w>SvErQDE!_8b-VKv!t;gL6r?cNpaxK~Y9?=iV0=yO!D}}d# zkn@Uz9*yU4SV+CyE-1#$+GD{vwHvr^VK-ZdEFj>kcHCY78JaOovz&u9t5#~Z1`gJ2 zDXL(?FEc9R1}K1l5;GZ!f?^Q~U^ZzaLNSbr{qdH9F%Kli9WxeOCS(;UN05L%wq+Fx z&I$l1^_Xh^n_3c!&lY>TdF(z0dGyk3+I>GXi%D3GwNTsyW|Ud*E`Pe0`B;(4z27C; z_vNlAANS_LS$dhLto3n#SaD8VK7L=|(=SEV_9}p5LJhZufUSvWQeKuECK5 zE=+U|JIGc!E`QpNlJ{dp?(<>c$f^2{(5$d&7H~4(As>>pqsG~NMVvA$-1msPrO1Wp zS98VWT8eD)_SVbdv-=Sh(8aNJE#OE#`;SQbzFvwxm0GdA+b}uyDe6*j04+G@)BeZ# z?MlGk+yP9Rv+*`43ep*js~17|0<>lHaFY(0Vw-}+R5**~2a(@4GEg{~hbdUn1#@a z-pd`?8WX7r?+yH)x+|{8e0i`6XjI0XTk~LXRzuN*Uybolu7b*>H|R24Fv99(BCHbY zLY34Epjg`~LN?l%*{Tro0KI}@FlE~BKifjtRVDVRj0%FIZ|JwKI3f{M4)X)J5mmF@C z$g3lVl+|cSsFeS>u5u(tav12(EBXVP;0^LU?W{BIMC|W34^XOJOUmMnBawJb_$Az% z!TMVtX1F!ORDUSdsRBa{f3PVrwKZ)T!w$ic=~s;756mUL^F4t|X0Wj6SqKm@CfNCO ze;BOmm~qbh`61jOVu?&OK@&M6RJGu@drCQ3J?r}#w|*Kkg~WN0AD;frNb1FbGb1DE zepoUsHg|2*1JG;Mi`boIYv56E?TK6(Pspt``+gW(<9G3>KlUd4R)A&*=lH#tR{y*> znYp>`MKFxQr#vu@MXa)T0ZoFYJp{ggF^$h>Y$ycpvNtMAQ!i$7@>$s6y(Z$nh;#3e z9=+G`%I9TyeR|EIzdB`GcTxfG#aPC>r*|u&aLRd)M|fEE3(HRves1UVMioQef%8@| z7Y*qdQY*OdRl8guZdN+sUz?)UF_kR*fGjz1WJ^rK#Uq*{5Tu0~_rdVeac$#wAo2 zORbOb_Ytt+QgJHVO%3uvt|DUsqtb`QkNOwj9=bqv6GVAo7=|T}cNLms)M{n(87^o5 z!o!s2EOf5gQ_}jg-5U=(cBn^XpqYt={01B)$IGaXaZtrjV79W1SB)RIZ%48@nzDMb zL^fNqD^5Qcg>30PNtDsTr{`#0=Ye6w;?va)!p5FHBguOsF1Y!M$MOdza{!-=D=9g~ zen$PpeL0Hprx7y?jrlkV^xTe~MTyVL@y$%#orR*(R5=U;@@L+O;TbMENm3Fo@H>w* zPgQTAcMZdyJ~iA9C^j%wA+pkxYv)h*Gs-skxyFHof@?H+b&3wDF>`Gp72O-Ve*ju z#iM+xP@DZ@!@E=7pRNr<#J@c2$F`!;-A+y(pRK@!r`hdXi}SX2p1LwS5WylF5BCI& zFE^#Xwhbj)mFJ&{n zih(!irF)cHfwUNlAubXuS{sskpfFE1n;$b2psZY^x7f1mFkVf#OR3F7%|mD|+~@Zq&AoLitDRca*77Dtr17 zCj9qT$LFfGUCGfyohbJ*8wAK&M6*2(QKK9V#TQ_k^D&G>SdQnKcuiki3{8pNbeXP- ziylA~b67nN{@S5pDz+W=V8JY)iRb3%Uyd%{wZP`+Y8s0(c2pMzJTq8C#K3Gl8R3du zVzZNbRrXP)TQ#N_W?xX*sre>{w2lx{qU!9b=_hZhM5B4PUs53+nSYWV?0(Ad_RZsB zA?9yRH-Wd2(|6fF@IeMq*lwRD;MiifhN1>sPQG+nDICc{HiX;yI}&sp)N{z-mfCsk|b=oLOQ$}N#?GSV;xU{UKIHc=3a%QuBvr(H0%}+ zzxS`D6w&=FggZPi@_7|1%DIrQ-(QTl{)AeV*PCJUS zPG<(-l0XEc_<#>pGcdVtPVRCkAPeTm{-iUA=Kmp*O+neg#`L!Y2*4z*fX9;v8OWG= z(u~MGxWE}$6n!s9PUl4t+p{0o*Q$uWmkW|`nHtZ7x8jEVN$_YrUFvJzZeH6Ee0PK zb)hnTLykh7o9??fG&vAes=)~@xxT|lop4Jzq2kfoS4jd^m;^#xLHvfZXL)2nxxEeG zK~C1BcEC8HTf|-4dFL)wf?69}Ppl(rZwI9j>&d9ijG&^5El9bK)iq&(lW75;J^4oV zKP5E@iHw_BL{v%`!C}Z$=VqFX@376~+Ike?lsO66@v$ixhAf^u%3=-a*0lH5X21nm z`eOcnNo=t;@uFgG>EH3dD0m2VIC>gU_0aDlN2!WvG^MLFoQ!lz;xhEk^;Z+>6Ca{54fKh}jqMP*D;V=(50SD}jSa#>Z^qj#s?ccCMV?3A^}F`&Eti zaStrQt>uLlFMwF+xt>}Aw%#JDml`W2$MS_L$%<}wqeVP6NwcYwAr6H_Yra8O{b6*> z#33fU^ScTXIj>zjnd%nG#Ogbt*^HS#f#4msaJGC11{;VHI#{Zr`urtgp#a;78$=%a zvzGH&*r%e`xS?18?~|D9NZo(8m&US&;C1$%lwdm&&q2vjY)>vncMf}J(6=;fukQ;Q-vg!YYj&Repw^QgTHbgyeOS8F zKcwnKAqBes`a?9>+JYrjQ^C}eeG)ntdE{c0T3N6m*QwZ1JlZfmC^{rzr6>05NKDSp zX7qiS4rizb8@>Yz>iBikPtNSURdD7|upaoE$IQ&k%*@QpGiGKSvpr^JW@ct)|F*|4 zW@ct)THl*ZwstG~l;j~*`5shKwbbX+k*d_)N8O##eJ)Wpht#@Jq~*OktYF~lSa`G4%-p+ zp11rQTLEpD$#ME?D~m&j`6|Et$Q<71^n-0C&NfqH=ZoN|oAApT=j_pIRMSZGe$RKS z>pJdqc&6(TLeA^YpnP0I;_IwmFZWs0yTHQVgFmooMQLut;*a`Z%p=_h*N z0-EcQCpkz?nFX$-x1ZhyLJ1&4C4Wq>p!#ZN0dMZ;Ie4OyDo^^ZAnx;GgMr=?>Pg$~ zq90$M$>tl#zeHqnF!!S+kMV8hv0$Lf(H&tTA$S|2RaiutGyMCn3D*`9$TVw2j_lDl zg}BM`uRQrq0<2e&H$Qj@lRPTd3+38SM1CNIPT8zdyWQ0-F~GEx1!L$gabE7yxx=6K zrpR{%N}v5LU%z`)VgOrHf&y$$SxMKI>5E{=vqd`t(Fhx_BVm`k{Z{wt!~eirZ4iJz z^E^bWVo>e(JknXO&IlKz5tmK zCmm*D!@`}{43T?KIe$_YAq7~%%GH?lP{s@XM^=|48`y2wi@2R?1Fkt`IQr4u_VP-T z$<`d?0qK)W``OYNM;x>5gSo@cTa=5z*N8x>$`j!nrlAktNQOTU?cs^O&?yB#Sa#;# z!X^KS-|@m71L2k zP438iDaSUsI2f@;8Ls;a7-IavffzASKqph|_}B!^hf{xiSK_h6C(w zv&oc(il4XOh7;}wGMI+iSA%aM7SbSdBEGF@wa@h*4#thKNDSO zzgr}G?kDR(^wx4Syq!C!m9T2U17pApf8X33KwuK-jO%S+M?WF7* z%68i~iemK6{fPQw7J(#96d%(v2TSD;$gQvbCv4 zy}iH0TdfuRc8l})O}CLeRrc;jV{wm#ZH$gp-pT8%Z{7(SF1s}wOsjh$qR02l)Ws7S zH=+(BdeP$ex3+%yTHRsR`n?cjiE*>v^Z3M95{a;KHEacQ(ww%I?Hy`OU&$)IuKEny zq1mK(}to4W&Vn*#}#&iL_)n$-8fs57Z5)Fu3|0g3*!UX1I zQDfjyAVq~tL$p);xv*4m&q&2wt!_%B`*ppytkV_T&Eyl|pZ}w?mbTA{z0zQ;(xK7` z%c<_=BG;-~%eO+HaexXPeX)ShBuZ3euax=+VOs!rz*3q?T0&|ca%f0n>cL~^5j;OA z%Fit}Mrj*9u-l30y!L>ETGB|CwhtPuzz)Ju^F+S9(x$9DFpF14LB?)c0$jsFEqbTz zhHljHuM8!Xh02Xvm6`ihSF+h*nD0Kcw?f@O|7wVRW5P6)QqivYB>|@4_CQf&8kx@! zbb8IK_}YdbP+SO3tYY>MaXm#tBiuX^|F?dzTPLv_#67{O_J*Iy-Z8h@>FBNxKu|fl zbB>2?Cm=SrWa4hbeH;2vs}A$B5H7bzi9>v(rp%SBb0=7nf4l zWQ!pvbZEt=O_pYUQxv#Uch|S3#!$s8Gwg4qO((x6Z#q$)}2rVrzSfjb>tZWyU zObM>WbDqe7(6B%uyB&yAj%)jH%KUe+`(uYmRu^`%Wu-&-8&@g^tuY%6`}{#eaZN?i zQ*`%K0>j`o2sC*U5ik9~IbWA}9F2>5LM=m&w|Ry|F>(GIwIngAjIxnnbZ-kBLA$JG z23j$zdZP*^kBl0XdtsOx@3^jX*l`py`fTlW%YGrXl6@Lo15WGlZkVK2mT)NO;M5X; zPNj(G5jd|W<}i=ZOPp8OK$2dMSJ$wa%p|wk$ROz~lKkwGxWN1{4EfOni@3*cFBG~i zl@&{SE3*||(-Oj}SM?W3)}b6~MV@K(r+8`EjIiGQP4;;Cdie()1-ilm^TG-Z>c|om zOa;VJ?QEW!@B<+V+wFXqN#u%|m+bHwOXRZRZ8ilr9CJOrqT+<5vC}713L}9YYVcoTuDu1nsJU| z4hmv!R0kFI)JU1dY=gBNa+~>7N8muYlT!3zLt^&VP9{NM%edD#{+NFS^iBD2wh~fE zAUcNIaEM%e3KI!H*K#FrGerY!mEiPwrQkeb;1ct zM8_k>AUQksjd)^7Kxk4YB*NgeMlGjib;i3_e-;j@U2cTvX70;A25WsB>Er7LGud%2 z>T&cXBoJOJQOvElxiYBMs?u|Y?_|ao!29%Mvzn!?@Sn`fnY@J-!n|O}Y!f-Y@ zh?cCiqhl6r5&FhD04osqa+*57uIq{7W7W;5dHGH31^Whiu$S?xHux@a%xR z3z0x)Msg|EalbBixJx0_)s6Y+(;p4VbGQ|Z`Yhh2uJtw*iwm{onow4$XBB1>0dRTH zYZJ%#`D0z=EDl z*~lY9F*#;hK@Vik*?&v_96BVD9CIQ(FH{PG7T`0|1jg|H1ox9wb|V?5IDtcnvJDOs zVVl8uAuthgxS!~%*^Ghdm*TuVp^4XC#73g2!9p1f8}qL}A%Y$6a_#D+xtFt%eAuPv zJXTe{5WAyl6K^WV;>WzNpPlT|CSC1D_pbe1zkQIum*WZvOF8oPRNXImR&3<^?W;av zpTlo^npO^yh!}eQH9xu=N*9AgJ)TeyA*ibC9Ll9uM|qttamcJ$));77E*vuU40Tir zt13yH>HZG3nHX9TZ34D!L&V*Hjxgq9`UPDK3hIs;)0G~o0TajY03ZUxf;eB?Ac|g6PwO4#JuOW+B^GREAl&K z{B_#swQ{|L5~*jlokI+=k|Iv=pqYoqQ(jgQ+lyu-$Io6`?Mw`^roUJK-sr9py~Tm% zRcg3mQ^h_Bsy~oR*B*{g0<{G;-2tkB(#pCks7uCZFXmNVm;p|FVkkt~4k0*K#$X%P zOXJ-$Eao7w={_0QQ2$$YtMvxC(PJaopH+sh1~%9N!=AHY`ep`gn5QZY_;hv2_)8&~ zP>Mi1_$m}>Lz=1uS@6wE3*?&+c62o!~! zrlb$le9DQjx7q;xIlBa1k(2dLqFAibe5R-txC)s?&xhHX->7lN56#JAt*Rr5>EK@@ zZ5N*2`u`SFKU__fCEc#vytkt~Py;by%=+b`sKpzwZ?kQW%Q#(2`VYj#t#(znT9NTV zRmW;qfn9y162M~Aca_#GEODG|#d;GbR;8UAHK0+Q+|SXuwwM$L~%ga3yyot2;t8kY`@bdJEDdZE4agA?8ep>RiSD zS9LSJ0_6m+o0=l(#2)kGC}o+qEP>lN@miQ?^CcTX4i0aiNJGhjfhe?uy|O9=1#Bf; zW8n}};!0<0i`7EWN8VTWI=gTS;QK4lIaeBj@rdO_FS55MH{0W}`;HM`qAC~aQa1F2 z#^GOpW$>gW)IUd#=AYP4PvJ}NIsBS_+)EB%qXX7%e^Ig|S_c9TBi223nKORHlRBI?vhXfdDl}h8(%+2Z63U08={e@{l7RnrcT6VU6N0oBi=MYVnS-7qNRSL1-Glw&5et<<~~W z|0aC8TRn`XR9WkYKn*6_d{DCox~trOG3jMvSC*67o&9H_6ox;q^mh>FNbI<_ zc3m3tT&w8UMzlVjx9sU$fhp+}l(y7=$_Pm543-?3q+nsTDX9;|flqIDO($c(pu5^% znE!5@md0`6gmN^r54Ww}G9{;2Q; zz&OeGDf%9Rhz6--Lz)EPVkcM!HF2dUMG7&YgUJi63`a*vHW6H+cS;8FWDW>0I=@+N zknVoXV*jvT4_bPcN`0IB@*r#<-_sn|Aa@r?H}#+&PZL%!lq;WP{i(PBe?hGKVKIxR z3l7L1Tr$Oc!uLMYnFr*@#ZM-#Mx3%MRGZR;yYZieHDa7Gn?*UmSM{X)EoDdLtzRw@ zfvFFsq6BzY9we7ScS)>(wdOuz+5Nu0pUWvMt3B2gGVW12Rs)@30@cr1w4v*^#I$G! z=g7s1xwk+iW7c?;_i7OOV=^~53Sj9aQbf+eCE7t`LQg0zZvnOV3uwk&G{B%#A_R#{ z*a3yC{d^8{o&zL=g78f$JZU(H{rlIYTK`YEQ_X90f#L*2$cYFd!kmcn+Q?4BfBAGw7+X3VQg9&h4U1tFY z-|_|pvxi0R^cWH=5AE4Q_lK{@;*ciaC-tT(Uw?)SU?@%RrvrUSFz*a7xU9q%<_5cd zMz=``&pR)XsEsX&t0vm@SQLgfQs3&Xc(_Ad4KblBDF~1y%2-R>$$t7d6*eYb5;Q{; z_%5+^d%8t&QP1b^$`x=(k>@J^8#;57H=tDebsi}_wlE7yF=bWtW8BEHi09zWBzQJV zd_)$|RjVHJxFhX^Zi_Z-XE9WFs5@$fgt7wXFTdk$Uul}^G zo|Xfy;G`v}UOb1=F4}5iW?~rmgTD_nUT;_f_GKDC!PM#>JcTCx_lJZ!Wkw}Scz#<2 zqx1t&<@TcXU#Dox=C>*aS$?uBUfn)$BTmhE1_OjG8Ropw1Z4h!smP{Xqqa=Qp~@I| z;9Rl2usyN2u_d_nBV=DP%ys$9xaABJRM6f@0$;^$cvSG12Ih<$HbUm4(yBDCrJEYl z`kGiQ_HVXOk&H-s7%uQ5RY4Hi$UFzq=J;dOF!J5igx}D0Y4c?NRO^T(gkpC@w3YiE zohPcY{@6_ZNLJkq9LgS^05@NwZ7l8Kx3!R)IF;R>hORnm7M5 zwT7nk*KSco1^)&qk^ovW=~p^uAwF?DbWDO^9EGp=3{Ako$8XKKq-MDJu8J+N@H@+= zx&8tc(M^>R`78neTm~q=W{X zN`3v%F6?mGL(oL?%3UBoVVnqu-L{i64J*||yy|~z4wX*5md8@1zuP%YjHf;w!6(g) z<{c~2)1Jz-8rCw(Ke#ytY0aFl=zp#YVEnZP%}&kTb@Q}FE8sS|TDobCy`oN4tU*Z# zs;3_Q1ZYWuKcL20rMp~?p{87&JZ`&%EjVq@Y48R?ao)yXM;~4=)~%$4o`+Jg1f*)x z1cDz{m~V(1NV$c`$S|;|2|z8_t_d7}1LZSluPH}llzGG_-zR?g1o zK(6KO5u{rPn#gv2pmd}D;S%Hb%jkFY5BX{Z7~~Gm$#nO~ty_xCy18lU^t;>N+P(}| z@NtTwiCXkf^x`9QKTXt(dk8X`7rM!6YUJ+}G*yzF?=~7e=n1GGzu@Xu`aRF0%L$fJ9VILx6BLL#u8Om=6)c=n*O(A!dFdi7b=1(9+X4q8 z$ayG$IZh~viu(Cus&#ka`X|Lt4z3@~VACl6XhSzDpUzfeHftbFOKT9hP@jh{v>oL! zMKZ-%d@r2^1h?9Y`&lvuw{6hiQ@MSr^ffDgi(`|Weo%-pOk~3V+&UIf(vNa!Kj$bQ z6?E_T8;RvXgY0VN3K;a~EkH}qd)?Am538SP#~()scyw0Th)vqVL%tK~oKcq|)W@xH4a(ogy3f}m^PHq;BGqv25)!QFI3x23@3te+5n&B>e7@ z@!N8^>USPPf#eUWWHnC8mtC$HLLksCP|oteIWuhNaQ#wfeNNh(DtGOqp~rRa^+D!| zk}01XIfhPnGY!O%!}fY;}R} zFMSM*V>o$PFg!nLC7x6y>%dJ@+iZ(Tv5ry!=9p&xjC8P!7(~+x{@j3!4OI(MO_3^< z2$}_%+@C=9+v`fiqLf|?;-wxxixWCvV?Cz_VM!$CEBYXv(2iho`k?-au#XX>R)IKR zkEJp~gjMv^330d+f1(L)ljK3dgV)aredzBcP+b3rw6!Q1<5()8y`1HuFqb9SVW9_VFNgC|-tf_S- zT*EONbQugG%2~JzKJ@TsE&JOBq&82DF{%~*hW-d~HgV11zC|sg=^gY@PmBY2#h}Q) zbukrKrp!qj=)U%EDfjPMO=XJ}WMRF2Y$v(<0rX77-M>R;s>kS&`zWgawKVWb(h%zkkpdiVbX7 znn(mbj4j1P|1MEN?BFzhMSu%yutUKsCM?8#s7hOs=0AVLnkl^(o)J97JzjnvbM3w2c_4e+M#cm3$vRF@9xEC2ulN-khJ)zvp{Jz zF=;9b@OH4TefnuB?=9lz?1qDyz~kp!+(~|m;C(NLQ$(n-;S{m#!?+%oH*PDa+Vl+< zN5YF7L*;Cc4U|ZGhd1|Ul6g9hYJzKM3+R8fV}TNbdm8X8{f&eNK9{5zUCva|9q3T;^$hXXJ_8`0jeH&mN%L z)T#w|x}cj~r0-J0!W*W_HB=LYZP|1(dcq)39n}tvD`$J>I@2?k6Nlu5_uF(TSB*)t z#V5!~IlGH)@MLr&m5PzDp*+8fMJK8; zQ_NF6$;(NZ?Lb@d%*YwZrZm0&GXP-lgvyl}?fa{kQgtt5hL6!g%NtWuc$OcSJ zA>SyHlS)c})1C_C74GWeZsL$xvErA36x>XjiYt3vWnUUC9 zln=zyC;+KF4pT%Ng64;VF)Lh?YUUV}aEnr(;d@aE!07L_7rr7Jcg9P28%h;rLTlQs z6c5`2-h8Gc)$qOQy_$cc>}{ke_H4e&`C1P`(fwga!?MEqe1lT)o))|NwAi>qRB3Cbx)OpUwX>?qJZeZs9Fo}NIY@rF|Ej_=kE4WUKnAj-IlnkVY9t} zLBv#lWR_9`m?IA(aT=YLIEIprRBrF{g1^N~5NaYBd=#Cz1r>QDK+MXqb*8eoNQnL@ z#i{oaX{_|pKV@@2xN((+_PS;K;^&0Qm;sFAbiRg8@`ZC)?dow%UfRj})ArZPpIkY< zGq3AjsIMhhU!&Y_XRfE5!YSh^R4oGfrTJ~<+t7rPTg=gqathe_(L zMZ-wNUE6bEXQLD0Y7@nNjReP6c+{5(-Bh=e&^x{BK@iL9z>n*3{LA><^s;g}A7!b! z6Cs(+Kdbad2Wd4~$0Yw#m8=fCxtO{l0r5NxISpUqamIMrlQdihLjwK%?XNN_h3fV!D7Oq)LOlN!>9rDUBY}A0ZS1^UK!~ zcU!%2eqZ}SYOqvd6BW+ptYM&9`B?M*^A0`z6rAfjKO*o$C&kl4BFrptMX_5|x++su zErW%tf|LGGiXv!Nn=M2^QJ(Uy^-oz4EF2E@LVp%=sTJK77-JPuuew#YjnfD#ro!Km z=uWv4gY{t3D+^yWXgYP)V2*{B2s!=|OY~g4iRDt1J@9qpPk%^r_h(rq(o>SWd)}o_ zP=*7JhVlBW@K-pJPZAYVzoSKL$%=E`r>{rH$+b52|8n9mI2lMT?Rk>=NLJMOMI5`| z0M5-lgHeOwt5UO2#dwA~&v_kuK2(M}#U5LD?V;aM){(ZjN%Uq-FVLV-u!gK&%}IgB zy*WL16?GO}ZB{bzv8nv&jc>Xe?1f*<)7`DfQQb07iK(Wre_~nRrm>fni-*J+@QXIF zdJY2^q}Uw+bg8F3Xf-DqV0i{t25nx)nF4!v>f4y=tA!x7o-WQ*v}I#>$)uLk5-r~^G) zbhN}OO}7=6_Psktfm7usO;%-jK^h;%?Q_ou8EqRs_m{^(pu@*?{AScw4WZz>4)zD) z(jC8XreHPFMb}26w&+C?yXN(1+2GCVoGY!<09E{$OZEftgWJdF+yUp(^moPkf0Srv zNg!Q6Wtx+P13gNT9h4wIDq9dx(zIE(>*N{^?SV0Cw2rNNRhiTVE}{fZ7Thu;2>J!F zbA{w8^(kRN^sMCxa|{hfA1Ru*F@s$=B^%jEgai~`sB5jIo*D}su)0k!CE+E{6=nR= zH|ou8YI_*Xk<0{$^BVeu*o#jd) z22V#v9Q<$FuNIp|LkC&PZBHx9SE^TIQ82sX7JwGbi&ifmkAF7n6+D28&K;OkQo%FD z!(G`Fbep<*Kjk9nEd8k9a+mv;!o19qsF@zkFWbIGha$q>rdLmj%Ot< zxXp_<_6uBs+sqQ`VUWwL*pe~R(I7IVUtilKgNl-!odN!}Br>)wRUV@^vkAg#&!*;! zpQ*7f0Tk>l(#>}F4-bFmj{dgB#(HN0w|*J*PmZ$(%b^GAQ7ybEQP&avV(9%iyuoC? zw-@->`z{3j`SIGRm|NTH`SSNEx5xWsFIVs@^2Tb#c0HuP3+x4o;Q;h7%-%_R0__6L zHedkKEU`ezhC-uIQX+-ImYHx%RJsXRLu8sbI(yK4)Pv|FKK2^BF-A2Tcxie2xhn|?Q0dzc!tsEARt&+wC`mxs{12~qp_5(cJz#Si_lPzv6IC5 zBRq+nZG8*>7Py(^kQ7ReD@UIBa9O)x=8XE5CT%y zn_IbI5Gt4b;^sYJ|H-}dQ-~=c=2Wn+cb4$Brf8p(2~+$7raa@h_m_9#n-!sm8}!_^ z0<>ZVAMLH*QWT{FOpF;i_kQ%2=$PpJgu&<5Z;YS%B9UEH>GCXDfBK!N+<})aiJ6Vx zfy3XY1PZnxTYYbcW6F%SJ(4_^R~-BKcCn%q?pyt!3NIFsXzpn({ zUsBnR$|CFo<-Ozu&uc>RW>RDzd~sNYYoub&w6Q*+qXK<*SVjxZ2P-_g7LCBE5|zJ} z8mfvgn-Y|-(GSoL3^JpC`H-j|kGS(bQsTZc$fa!L2&qtAc>cXfZ%@LB3`xca^aqpL z3fG_6pQb{|DUn{hzob;x#}fg4;|hXApcNv5F+^%mQ-*zZkc34w-~-)mO8S(b@&D*D zDwjYb8ir)y^9Gu@o2Y?!8W-Z^56shPUJ0a7zbJuCUa2;kzkPCcwJ^x3OZ$@B_jTz* z#~2tEOuwr4<)hM47xb=0OYVpFpw zR}v=GXexC>5G;;M;-+xnF~E>(=<9@>;4}K!(xgv4EaE|Lkdu-TUP&RtV--9vvjS4c ztYK`4fF(ZE_N{GJC-9TOFe@cvvU?F_Fsr@p_;p=(aO2-u9~J3{>D!t!d?9R^u}%I} zO|eAOE6o!!siKDgDG$B^NFEwpiH>;K-$O=vHbh4qE0}`fca?Mrp3rh4CRlhP+yhVe zwk(|^5pz$) z;9FtejTzQ$MH$$wh#fHSx&U?fQ)~up~ z2R9=v-wV*(rp1C^$qRDS1Ubrsi(g&-_tSj!=0BE=sz=~W?M$3qoJE@dp3^AYW^MAOJk{f8cuyj|>Y7i;RwlfPjdOjf#ebhKh}WijIbc zj*5YXPeeq7k48cL4GMNHE-rR~{{|2Q7#MgMctm)3L=*%B1Qax+Z=j(eqoAQ6qhX+- zV`8GCVPO6j;QlARbrBI!eB)ai0|UcX9{~9Wz#Nba20{V=MFs&w2KgES5&7l^0rH>t zrurWM1Au^nLqJ0PfQEqu`Tq(*0H9$1Rfq%t0S5sC1qX$Ig8Tsi2FLm>LaSULAM2pX_7a=7>SNV=ju{r&j5rra8P`%!{F?MFhC};?z5KB}u5g#aY;lP|# z-!;8$3>uts-Mf>ZOezX)N*xf1W{FVV`sJ- za>)N607bz*F#AoS5Yt3lox{a+_rFp2|7Sq?|Dy1<3V;Lq&tZ`Pf`9`aLYcvdevA#N z`h!apX&l4=oxsy8`Pk#ZEBB{7A1(VA`VzkZ!DsqKu1A_fF0ld1AlsD?6+TJT&NP7< zm#OFP^FF1ed~{FvZ$e+Dz5rwNA_ zxW51|WEvl8$9DhEG5G=<3@2B8e;+k0w7a&3Y3&7Ta`7vz&GX2eyp<%-FNeB>|VWuh!&OL!V(I!I>yFqB6{@0q3%(v{` zciHy83`!2=qjCcFITP?v`UTiem37xT#(JxCoqarZgW{9A1I1AP0_fgo;Z4}6S|lRW zuL*ySCO+p6BYx|WLgiOnJtVC7!17xa{&fBV+)BqT#6)oq5grMC0mve*syTYIbOLg8 z^aR7jfUkd}dsuEZ>b?MlZjILtl98B~vGwYSy}R>YfQ%3FElDK5tgH6~^AC*^+gGhl zU-GRNa;q;uRa^5Iu=t8K-vgd7r~;c%hbMa~y*m1wWBNla&om031aXE)E_(E}>_hiN zzaIFX4}t0nFj4DJ<&&AHj|Jl~U5C+v@ff8S13d=3W(CA~C-Djokp`k3SoCH%;bkMAdN zt;ZPM9jOb9ozXZu%hs-r_}~r2Y4U@wOdT3U-{`slCd}1;21hl=%&fOI;j5`;?a`p{ zoR47*h$^8TnLX$w_Usu;;?j~wgKaOQoQB+TXbVDr!b)xE=NHF-dHCxSDF&!tK3Idi z^824kcA&&~WJ51V;z>+G?X~$s_!DjjEFd;43nYQu=+M{4LbRZcL?mxF?=$xg=7Jv| z#IrT^!Rs6*;6qG8?dBb(pbnMRX}OZdmZ*~cIutX zW4)!gOCWsYz#`;d61iQFXk@2DG`;%U*0ov&?iJLy*J21aW*RzIt&HY&pe-++;33E$ z+&+nVT!xL>M`RY_h~l;pIVI+>W#b;LmxZKym5K{0$N|U5$$<8&bhawkUB@jtBm9L3 zCl-W4xkW$bF12iN=^h{Nbb!n)YFp~XDQo~e@Nf|EBouK!l3r}k3pqoKPRI+e2jfmC zH`eW74dc`LiN?mfGcs@W7Vh?Be?8a?idF*A(1_}c!TQwb>c&W-Gyc$iHqU6}&)2<@ zyoSHVa)JblP4S(^-Mxpre?m`rWopapFLr(RF|J(gjqg`En?UXrBOGnr=5ZZ}&so-R z%%BFvwy8889;>^(bmT%jld>mWO$&rSA2Q7z{SgtipR1Xcdhk_S)0XPhYv_3^x;vU~ z`oW8#H8KlC9xNNSzW|o8fAI65iG;3IMuBb|!K;GDN%X^m*3AS0Fv^lj&9?ZZ5f}pl z?rvgU`akR2yR*1Nodefu?O-^HThHEAlr{yTJjf!l5i751#W$rXL~nq^U>7EJu1#Hxsqkhl&YsyC{RxmEby6e+KN0Oda5xAFwjyXhJfS#Vpk zeoPA}@^EN4$?g^6b$s80x#Z2!MX;OO=nBS=mwz+~37mvyRbAyGJG+r=lC})P8{JWF zp0WjghmeWn-UnDWuN1sEmAn&Dn$&oLlDUhgN}t*UU}_xia~6@o+5COUN)aPr*GA`w zAD}u;buAVqd14vK^6wBvc}c22OLzzG*DlTDzW`P_)V%lxOhW&1(WSV0*q?!+84YKO z`So#teF$QF-sHUcjy;>U<4fNIiNE-K*CuEpA0FW|YVAV;+;<9LMQ8=HM_#V@V+usb z>$l%OL7R0y$UTWF)F~_da^_U1zm|sGI2o5#$^0Nbf1|33!*3swnYHwSLP4~L2n;Uf z4V?v#^Cs3VWjGXc+ZDc8yHS?KUxE0Y%yY|;#`g)!@x;f!a|Wzr=`WExvevl&3Ck%s2 z3zQ!^5n6L15m-$CuT5Y{Mdqbjo;x4O;`ZSfQ}_=EuR=|Dz##Q48~sy*_ovw6SVR0TfW*}$~sD+6iUQc!}d zy2ViMM*mANsd4H0l46=PnX4-Pcawy7R6G8Fw*+Z=mFi6iUud!fo${}h|Bidb_CMfW zv2e08|4(tRn7IC{d&SBAzomC23$Xb=-qrs)@9GF|e05RV8a55Y#)5y`rH@&34{``Y=SfAe$c~jSX76D=XM=EdIQiHu&X=yBx?;lm2UjV(-Q_4ohL8t^Cd05*gu}k9qI^}hMW4Wq6`j# zh?X$L%Mv>)!2ZGKie3X#TQbYqPUlG7+K}?XU$dr3Je^uv&m4MZvO|2wAVi$1#JvQk z+8Ro0E4o$2BeOVwS2E!xC!npyK4g<9C$9*lBm6VT&y7X#X-j7@CQQd$=m8a|Lt1hW z9mu`fLD!3d#Zc~5o++%s`_SF$M#Mty&0U823%iXu9JauLe2GVvmf4Zz<5ccfkXn;U z;~eQN@&;I4yk~H@;(sMr0l4H`Sgu-+p1U9s=kR1Bq3dwYBN4sJ_1zX5Rgyl9gfbk{ zFx=?;+Z;gtDhk8Fz#EB&UyZW?_r`AZyRq&3)dZs*wUyKLyGz1;T|<^UicT2WKQpZn zT?={@HL^RxuHP1aqUKBhHNcyWM?W=j9LN9RW~gqmdv6H0P0CGUzT>-1f<)#BO zmZN1_3ji{to?Rkj06_ltQVcrfYGh$6k^R;7!?6tbbFw&wVtO zE*`}&-3dJ*p`=Se7gx_9T87vVz@KH>naWf~^_jx3O29^y{Er>j(Hwfhh_zxAYs4h_lE)OWjcx|Ll2P zj^rf|G;x#DB#XxA?HhEUp9p-fD~wgPRBZ8!IEP)9O9I7z_YWugbK1!j|;_ zO(V+4w@2+}?(={NHi{T$ZNJ@Y;9hZ+&Da_0*f9C~PHIgC_ELY9>%zhc@&-^nW5Ji= zhfES0m;4i&DXe!8{4-BK^!xrC-i#MvR}2hjz)LY+lNy$DTs|^1IuaF7Gt)d^LhuF1 zN?|~h1A4iso3{MmZN9mqS`PKGhqtgGSUwW&S1r*t=V9~t?#w=xT1mC+K~!6Mpe_E` zUDG(@(NHIii^JcCvT~mPOA({%mxWK^3CyarMXvvk%jT2~+n0rolpb7t;o+jjo~ZqH z?cuRjk`@h1SGGksq-*`grY16ZaP@3Fh0++`iRlT5J}_|aa5e03JNkep6?!n`PUV~A z*&{*x5dd^oQzF?@>Fd&_zqnLX*~i?Y*+v zq#`K!GkRjY>adKaAuW*2Q;)Wnd?NJx{Oun0r6iNo#(K21LZVISmnbLgSI+vfShtIH zpw_ED2#_u`Vi0hTog3D{vJU&K<$ykht7RqD5+g+96}WX4MLiv@YJhc|!4~MbWRZ}$ z;E26Mud0S6)C;mW0Wg&&)*4Qo*MsT}f_!i!(pIGMmK4bLXofUiV=1Tszyi}R^(Pb; zVUrZR4lF&KS(7&x(w+mOrTvvT>PqP9{Apt!$;9SW2g=q-?Bx{gC~AaIK4Avp4sU2x zQ-WxEOL{V-AK+NCy!bL4FjPY?&DYFyTvN3STUw!#bx)T9G=m-17shEIK=7$;NwDqM z=4zhKIfjq9OWY)V*Jj<5JxKoAxy=*zDWzS`f>VG>CD8WgYZe}5oOgUTr_F=AZ(?+J z3y`Ut31`#o0^X%f_z!7%f**L#{Nx))hd|V0Q028G5{|ovYL;O#N8LZUOUoxha_!4j zx1$8I2?sXSIcIYly9?&NJ*(zy!o29l=D8L>XpK%)cRB8Qo!*mh69j~05y3MDveplz~7l2CnajGX2()}{FUsy1` z8G!&F$895q&K1t)wZH{0;dd@OpRg?drNc%C|5jo`(A5dlv27qhDxTYAXb}PLH1p@Z zC-X>KHeTxH69!XPU>={`GuDoZ+qE?u@jxl)#cBYQzQ_XVqg9Eq)EeQv+ZnAu4Q`{& z)#tQeZm$^8--K?S4y@`}d07+4eU_h_K9oExvG!z`Z8l7n#}|l`-I)rxbX?Ss=&7wd{gJ-0f_jE| zICb(M_L?i(d*@g(|GCxh1qk@Ge^LIt-?>fU_T$Fy_*DGwTHfsc1C}=%3p>~U6w8~9 z{l8k?%uFo*TbkZxfcXDodjGF8z4w^w6__v%>R1Xdc<(8^p=c(b)#swm=9HHeTja7; zA1d*{eylZt^v6F}<+dE~G%DAR)cFSRmHCs)4Q7qBI`SmwFDH?>BXLT7YMO92Ocz$U zNhhNiB*1-A-=j2zvpY3Vj1z>jBpMlsd3kVE+H!!<8BfHAcKluaI=iIKgf7^mr<_ zj7Jff6f$@RolGhVns0x0L18nv6|d>&LfIuO)Xtr54n{$LcP0dGFgS+Y&Ztzvux1?9 zbrSr;0)o~2VZ$NJSOL~#L@kai!r76y61mHzS7Srxvq{(=1hc>UTW7k@eT zVuOfffKT8~)@3>U(7b>I%uM1v@{QL_%#o$M0oH%uq%oZ&6GA6MmG`{w0?+Ai6*6MH z$rZXh)9&K62&%hA=Mjk-Y^F!)J&X}{$hrcMa&c+Sw9im|K1GOwad5y~O@%12vgnFi_$Fg4PisyBI33@B{tdHYJaFP`Bs)L4VU1(vgp z(tyQy|6*sAB$Ha*py{v!EB7(1aW!8*p%NfKB8iBvPSyAVhRa z@agkN&bt#g>WDqDakLhK#3v9W$)p~~k-G7q43aITKWqKmLrb0(?h#CVOHgurson8* zS$@;mJvvr|8kQ)*#cwWjxY|v2#f4ntbRK(07J_pqN#sCAbPtWAbt*5~Z2h4^1!oC) zcxBt21wzj&d;D4uWXps<3-VUBNnkNXNO0 zCd3pxh53`TOx538`#_K=R^GN-k|v( ztCx43^1ctv{}+4T`3>j8t~+|~A<;(+5<>Lei4rY{PLM%H^ynF#Xis~Qrk+1P8WCh5S$F4qk z_VbspQNAc)8eUrskXm=f#g5Ax2hG2Y^JZ~tQvkkIgvA(>xu$U+!wwpe$6RUuTrA~@ z;Q0$sSvkM&QOmx|o$f@-tRA9O-(HZ}IEs8787lcQ{T`oZ^1@U4wU^g@x|A{o4_f!V z1>d%R`5eY=vj3-c1m}lSkD5dD2JcFu{A6Q0Se5QjWuv2Fk$#T^8ek0GqLy5Ac{Q=J z#eFHT>i)%9UybXIRfW`xA0}?7%f}`KNQHI~4baPP#2$_0+Cc)uOpx z8*v2FJI*Q{%kOt-YJI!qAIpi=BbhOUnZJ9Abb?Dca$R^x2EiGB0r{7rR9MxNfl~UY z@1!aG4vW|7pXD_-a+XjWDhF><;fKrnOcyBIg!1v;Z!Ll0+qhG)x+Z%&6Dl~9zxJwD zCR_zEzgy8n7s;&{g-pG~4o|3y4PT4dLR!ls(xfWEg=CTN+PtJ$#GF`;M}+ixSj0r# zF@G>Ov4aB@m`N_;D(R$&uh>0?ueC2$B5(;~qzEnciI?KQF1q$BiNn$kt!ws8{{5ba_K3Anqpo4L8%gU!%I}`% zBTjDD6Rn~bzS(NJ=xDctRI7x~*ch*bx>Gs}Nnn0ok*EW98sF5nsqRS*q?;<@cYA*U zZ^~P8FO0a0ca6jYmqm?)tv6;jEGjM+RbL2`O$v-jlx0+^;O_vWx%idMUJfY>=UUi^ z`NnuUR0GiN27Ia4I{u=&r|g(xHtr;zMQpQ%z5`;?IJWQoC0JG6{UiPY-lvR5(H#un zP~W|Xy@_{P)-e#7T-SMfrNEta$TLgRWN{(r%8)3sWTs%JlsR3|&es+ZAm-^03$>9@ z*6RNSV~)Eq{?HwQ`xh|7!DDJB$Tvv=VQgzyS&V*#Uc`?xDi&BWsHTW80Zb${C;Yk@ zJl2pqLz-;ws>sA%f{K)%rY#Fz(?pN*6-(X!R=G}WvukkL$|kP@`+cj-JI!-~{t?)e`|5DuI15 zG-9aTJ+J_+sBYK{Z$puG*8?n1u=OHnWt0p%LuUMd!tZ+95yDb_(NaZ+nnpc`RIqf`r~iIjWZ)vSlXWx zy!V)Vs@`X!q|5V7X&X?eH3=my7-n01MP7K}nNuGY5EVA&xc&VHwiBa{zsQ)DSz3EQ4o|5V!%*v^aV!-)|1I0EBc6!9r?7@{0t0u zCowr!<%8R+6N7^5dU~rUBxLc!P@$@^nR4l-1jd5;6ZD{~LZHXGMGV6f;~WKSF{8~a z?k;6!Uaeyc;K*(r07ykA)R=e4)-rPVI(D*p2zaau1;AE4MC8qKAe@cNM#H|b=P#)n z25|J6>r-#n6}3j+*QPVWOnl25I#8C=m_8P)zF`dWJYs=elprBEk>953u`y|zaD|7G zu-S5M(t;JHUvjO9z&7E4k{UYa4Xb+;T;f*GertWp^pm;Wehu1V0^=#h#QihtlvVz& zZKqj7xnKq$q!igfwpWmPe%H|Ab#+)d$2(`0Owx(jz;oSc29&<9h%|2&j5)o@TP{8` zz0m&R!PfG!uMWlCE*32wUAwh={Py#O8o$HOpXJHI$gc>^P$7MnlRRJ}?eEpesZO$j z#}ps*@+rn^RUSr6iP6-NOXKgEX=LK11enWCcyF!IFV%D>c$s5WFGJGKp`)Q8U$Rve z7=yhN@&_X8R2r)La?-8S)?Mc8FCZS|U-$bjAcuMXL{)#SXQW@ce|vA&0DP0FwtRXE zbH7Q<{+eR-qe!2OBwD|C>=*N|Syh4h&y%CfZTNV}nmK>i7NdbeB5)Hn4V5A?7v{^i702ScrWae2gXTW8SL!cSAg0G;eY1rth5q)+DB+jG`l$lgl6QD$UP}o zinM=U0j;tqC)h_&zGDUFpT87YVs}G=+_Y?HULBlW&|D_pDEjCJzgy}b^hynoSx(5b zE@aF!%vy>8;O~pCHj2sAQ^WL9bshkk>#j& z1$eOwF}ZOwpdRkgHZaWzrdd)D=gE*5quLA0CujD)r7O#-cvDOq$Ey6dj|~r|uxRKT zMv>Au5{*Q3^kx2DM=;fWN-`CF5FWwmZs}JQ*C>)0CSJFbARSd40dm=F$ZO7EbRtZV zP5tbQ1m+{3N}Q>36<@XSaE46w8140h>%xg0PS-$jDn>awrphPs$`J9JmPt^YP9Xhz zwxtZsyv>YbbO=oKHO1Q9?m1S=oFYv1h1=3fc484=7jJF+`NM<4{7zx2phtfJ|B_u1 z{x{eaK0%TH47>7w-8F^(SCT90|J*hICsm`h_&QUy4y{FB@-$ve^~gTQPOK=^urI<; z!Iv#C!F-iPXsJ#f6c-tx>p&U3J5JD;bP}l36Cn2Gu>oUZw@M3;8sd?SedCk(o7+3Y zR)0>2;-@AjN9{yya!r4uFavr2dml^;qBQIge(@CzRbpVRMeOlH}oI znRd<56e)8-*jz6Ulphjn)17^V~ggMcN3TIAG4H;b=7D=3^(Cex&qHhc^PB$RS! zm;ShzYW^9axA-&V8G&(lVQ$G^Kx^J^TeE&|xTcy}sVC+0QUt+xi;QYNwB#-woYtTgYsn@fv8dwdt|)_NUw z5u_|rK*0R5*x&y324c(8p9%N{FpTm^fiQ0CnH=KPffvXuejVU3+vvI6Swvi9h>$sI zI7+Sc-pnyQC-*>*B|d5+SH5JsOoU>!Aq=cR0Z3y%Qo<=C@zbLjXKo2MnIJCylaJ&h z<&Yy%ndR7J?swx~mmILdIdMA%3>cOhrc3FK64zzE;hlv11vFjPDXqLyj+q_b)T9l1 zpys%Rz|{+J7t;eLrk0l0z8`zalfe2;!DkWk(x&B-8R;iu2VvrHf3K9AX4$7Tg%diL z?bImoqJ2m8%#?EsgsM!x&6d0A!M0=TR8!p(%e>7T94Q2bYI*LK@X*O~=tilMaC!HX zViPm9<05AlDL6c9fc!_Vy=MGIGuxrEuO2F0_Mk;3kCX(}T$b{xX~a~;6Z~Mr_`@ai zxoxoMS23Gj9?0?B-IwoOrRzgu;oEd;M;E*EsrccrHn68J&yN2Z=}MlAm^MGVAQ5O* zA=vLIn8!8YC@V z00&>?-RISG%1az>-$w#RF5f81c=xkR7UR6eAW~hay|F)y_)YQ`PzTo1^smqSg!=O| z?`BLdeLI?p-#gr({D!^ly-$Ju9dYWdwJ6oJpGxjTuA3w@G_Rl3=**gS<-?rkvD}^3 zAMs3e{*3`7ARx^9AEEdEuL1Oru;w4z!h>_-|Fta~R1jA;AUz#s`Z75N z`vJef_;#x9a795z(`BnHOjd>|p#(rGXh-mYxGCvC`G&za<&Gv7$H(_3gN6AsPuo0JYW}YTHIxl(;d1V{Gyv_ zVq)E5lB3t?E-AFa49Zo|aaZ5e`sgS*^W{~G5$XKwNA=x$FRx0MB?VTAyiFU2bf;00 z0V~MtoGBGnyTqX}Eu)A`X=__+$qkQa7=sNo1La2M8DMZEZf3^c>Rg6%4!e<32AIxC zOVuzq*mE%I(}N6@s%DaxK4?~EWO(XatA@4vO8K0l%iW3b_&Omy7xcL?#R0~uZg`De z;uUI@HWFB>ix#M3!>WC~hR*lYoh*m05%vef2v5xIQ)ErZ3q9)BJ4~aGiAcsuP@)%D zOzHIX4cks_1`?|H<{uC%nr$&BYs8SCRoqUs;A7+W?IxM+bjUpzQH1#XBtRHMdmI;$ z5T^M`qmA<~KyI4ZHDw;VFDZDKf~GFC(PeMIp&Kpn-J`K6aF3BgBR{5J6P;;dW*uFv zy%!w?q}fsapatWRiUKd*N<=j>Y$wS99}DF!13jeTR??yN^G4K?d-y!q2@DBcY7X$H z`hB|>aELIb zCbj0l<{QUzFdnbArTk5jDM^p5f|A>nBIe|O-dM9UZ@9X(vu!9y&l+y88c^!iczx%% z71dV5ebzvo~s@t&@}J0&+V%^>9t5pInAW{!CWN+x3n41e zD#nXZ@vi7`|6M7X)?!dgRt_m$D{BNN%|n3xB79=b4qWcIh70Vpzj4!l*RAi09;=v5 zXT+#$2#YV*%wEi2&a}~Jq~m(}{S+evvrERia_Qj%Eioy1&gH(Qzmt-S&gno&j5Ohf zkxrrb6?cAfd_b%|kx}m2cA=_VeQjegLE>o@@T~gA7*$B8=s39;qF^Q@C|$;|Cl?ID zpV9=4WdIFcea%z|xKZ#3SXDE8s#I5GOE(_LmLm7#Tl$iNX3(5iuhKY9&abOnx_4&O zBbOvylt7{0%Lv8N@Aj@{c3iGckoX)LIyfN6*nyfI?sfK$iatDNmFzL6$gpBxsq`g= zyO%aA%S*?vsEyYeiohZg9(DD{hbO0NFLhUTQGQG5!YT``o<1JvKLw?NAD7|Rr1WL( zO&cxU{q2V`Dm$tH6gcxDk$Z!+gZw!oQg|c>Nv$s^ubijM1Qi@5_)_=h>=ti4XIG~h zx_^jk;Tb;XeLsC&4qirb0c*L!`RD>R1Qwrl*-S^%_vT7ak`%eVu!WZTPh^hTVMuR) z#NE~)Zt690H)%!m!#gP-POA4Pi9kf z>3*79vvYKg*v|Io*_ihj3G4Y$h8)k;wq|xudDBxBb~4*SLp-Enhg?PL%`fa~_G)s^ zAGh~*@XnDH4tfId@RZZ`_)bCK+&$_=wnOs=Tee+0pBSC} zo-s=RSK7%U8*+l=Fh-l4s+Eez#xZ_X7L97IjX@|SgFhI`G3s{W^L3B^bP)ZW`wf$= zPwhp-otyY?l&C0{|Ui9m*G z<>xRpi93*{*}(;&id{dR@vR{0K;poGMtnHKthu2G0bW!p@>qGUfu#o*rd^8Gv#Byn zV$A0+glWzmx#1maFF2JoK`+qfA}9tIfk7Bw!L(?z$ovM0Q1czenN{<+R8R%S%#HpA zA5+%p**%4%H^&PIW)G1mTsRYo#V|gk)VnKbq>4Qj%5J5Uu=2K|Alf?GA?Bq`IZ&$Hc{J|b7jgES_3m6^)0=|2l>l@ARVhqgEh0xU_o`@Emu zuLCT+Yc2M3nIoPX(%Zb_3O2ho;5~G;aI|Y|b)UH8B*`n@-SdjOlc zef;3ENBv7~pT`oWKaTf1$?1$W!#q2tHc@ zQZ45ahPR&9vD`#@5GvT(IHjJg!rRU7zS7WZ_GoV@N_r~UsHn&o8^i_cC*adY`cPoUD_KZJ|E`F*QCIL7I%1P}q>@8#S(p z8|AvmrQM4qfirOUAGE4|ItLL=Q(6}CUC#%v7XWb)1!Fmvn_0VBzQv^(q3Mp!Oc@pL zp9ZHN93~|rmZ<2VT3fe5Mm*6!mfCG=!CA;SbKKwWzCt=KP1;<)R0u`z8*dF=?Ecy* z1Ft4o3zwNxQ+i4c0pz$n`Ea#ceXh^%#2(bJPLSpL%-gAL$N8#1D_dJy6R~c71cdb} znGi7veiujfuI=hMYl{>MjGGkUhIVFZVvpY&^DpzS^_x*53fOTX64_Dy4TgIz7lkfk z?WhOpSMARG+w0h^v$GGb>t5F+nF&P<_jGv$6*N1)&)fKYC7}!x>&GoonSH`c%IILm zK$GS_iOby%S~P+?3huG2tG|cu9sIJ3cJIC)Zgpndj-UPb^FR`|a-ft%(DO3i{{kc$ z-Of3XM~Ca-4dwwwI*ZHMsnfCQ9Z_E28%Bus8PDGrJwy!^?X-G+hDx}|M2f6Z%(*qKTFu0QeYK$`OsURy z&+OdnRGHOo;*LGz!TU=Jh^?BNv90<(w3GK0b5O@L$AMP1$*x5(5-n^>hE^us3Fp6vu{fnyY>#?4nzHKB0DhFPqqa=>^Tu$wIH3@1+v;~$z! zO~;EBZ5|t>SurKPf3wzd2}79YYtwcB0CUnetEeoB^Q>&L3NXadJKhBQO~)9KO2y5O zv94^ryr72FJHHT{e?Ng?s)w>eCBfic{sN#}hU5~h2JM`KwG~DF*?O_uP%@tTw>~p_ zd?i1fhg)_y5Tt%_M75|vx3(bpnWWlW-3 zd<0~wAFYu4o6@tp^+|J^c$cN~!p$qTysxYTT((EeYvau>NPbMA?Y+x<1@ghwhCE(8 z&6tO{&Bs^IjyG4r&6UPQLNJ)HbO?@OO9$(kH#C4ddAsq>6}j8+Lq&EuonvbczAc;VyT_wtNIK<>LBPjElX>yiz{ZBJ1aKq?reaLfTU8Q&tW4 zlLrR(2Wvr*u&p{4hE0QmZyDWUvc8I&A;HTz`v?+?sq9Av`bJtM0dg;&nvVqgSR=|G z&shjRcHn95Wxyu)W*l~e@t3>D)YE(hg9GAJnX!5#F%|KXSg(s0o5VYCER)_4xVT_z z))J*xc7Cc+=y+yH_eo_n`{ISEX>$GMj3q)uX!Ha`ZMDhBXvNoNJ%)G1KBg0%h{a2h z5_LVpvFEK$LT16^N`O#~Agn6+M%C`Pu&2&k#MgA)=B7|A!@q6nNl0Jt$?a;e-|$B4 zWL*?>S!io2W$P~FOn15Uz5%W%nQ{d1|GZOH+1QD=lcSU*=JCfk^z)6iWG*vkTDN@H zU0t))Mu5GiXm@9In@CW3VA$7;llfYv-0Rnk3HOB5%uU1wgpcim<;Gm9tCkS>CI`Y` zL;j=AT7rWmWz^+q7_Q_M8fUVo+jOTvC?7A=bR}`bjc@Z!l}1$r>(s)7n-@tYzWaS> z)VT&tZ(S*VH3)-4M_gXi#F@^LlVw0^SFJGZK&`}uM0B+l;pbGP8&5=Vrr~rr-DA$P zW`&c(zq-MhG2JCBV@^vwD>dB}rPYEJ?J--TMo)4K;uFFN$k&bTDs;cAPPxM#y8(y> zuCo}VegW&h^H}-SfoIVw z`M{ujTsKMO&iy8K$Wj!)&G^kNBJU2B99e5;?~rB$$M~=DTSM;YvuphXo`9*fev_XFKQnkNhk5_ zx@hp!<2J$TRaw-`R2bZ&wXNJ!xIIoefLG?}l-=8|b@U{HVTa|E9Pn~}Maz}fqhkq2n9eaGfcZ9z4Clzk?CP`+yKzemoPH)HR z$#U{3l(?hqAI|yYSx4&SZ2~+5T5v8d>ATdNQgoYe$5tHHb~uW&!qL?Uw;2$}00(z+ z%MB0L&nu|c$u)|_Nk`)UDxPTxd5q6Gs0aY@EB48LEy_FR+^|8r6Qz&Sh!p>r=s5*8 zM8jp=z7_3@&eOJ<8iPnzK2`4ZFL)Z`vqeE1J2Qvh;GVtbj}nskYB=L?K%JIbg`I@e zC~;E0@pkx*4}#tFW~xh?qu<2+o3-Wj8Dy0>hULLQ124mmb-{iD`~)m{k$KJTPM7Er zSAS!|8eABCl&Ca4vB1Br6xLN}-MtJS2ojv?rgyinmE5CJFL7}B7#J%EL(;Y?v!*JZ zcdmvp$pj@J7)uWOfGD?t&ezg!()*};OnnakbLBp6w|Fp*6%y==NvvCm_78?vF;E|h zkddOUQ>t+<9lC;qA1`rj1|=UmAlr5lx>=ZuEWtLvb>F=WFg0E3_(|WG{qkdp)9Jxq zz}KluvD^Nro)jy+TQTDMwSUYB)(&>uKfCPatmqmORfaRB&F){7 z6G^dJyZ>lRcC@WHE@J)GGFNmk;Hh+ZrOeUoI(=-;*X;W;k``P23mp?-mlX@})ozQ2 z<1QnlwFXk!x_D9Ns^$5F!ETB27tLzxtw)=0utQrct_8UtCF_uzQKtfP_V$D2ZzOB< zFCdZsgTMFE(e2JHRbCGp6NyGm)^nwIhxrCYRhx4?J;Qk1^C+hULnH9wi69i;HD$>i z4k{6#oSVNsE_43{j#9S0C%nMB=cwHNGpFwRGJmBodXm+5ih+#wTDhBcCR@s9CN}*2 zxgBySXVJb<;w-VXu@M90`m6$6gfxkG7%$u->s;$na%atlFiqLQi@hV6v3c)b?(N`Qby3!+r92>~QkK-RhRm ztJZIOo%vs0N5uXe2ra}f_#c7LLcIS4q4{|Kcb-RV0ZIR0=>Itky_q&owe*}v`n85F zvzlTA91sxs2#CK~gq@Au+pijZP8wk!M_Jn>)(XkFwPTeRLs!((G}($5A$g(RIJB9F zH5x&kEdq7|sdnnf2=aME^Ax(3-Y zOg}U*OOi@1JX0s0pp9wRLuin0hvGSi*%D)!jm+M5d_7i8s`j;gr0n~fm#O?z8e@(H zeg0Kx61m^S80<%km>gjdD(cyO?L2o_K-de zcWuy`Mq19!MxK{^1#5nsQ{vr|$3nmOkh;G&L+0wU?G*<~hrq(&7YVDy9cYJqs$xYu z2zSJ+q>jS5;%Ny1TTdebILIlh8P*yAVSV@W+eb7W>>B|mru#u8F5D}4Ff9aiJIUAc zUZHE%uE$b1Gu4P&Jp4~_!-P+>0<^JNloHSJDF3JTLm16(a%zV{L)8g9(gAnHbD^iQ ztZSTk4tAyrAq5wa=ds|3R1CqsLS)b&39)|zZPhfT>8`%@6jDe%dk0ALA$`3E40&`9UA$3Io@%J($;D=as1)Eyk*r{VoJ7Q zIM0bKTa2ca0$jvdTXIKNa$>e?i;Sl0cb5AZtH=E|s!!Jl#Yhak^dctFb4GDx)`CQI zYjkBv!i6H!RXd$=%a}zlMxex^DAlmGwsJ=uXdkJV=&?(cgA&irY9R9MMY7Sg#`YUn zIJ*UX7&5U01GtkCP7|%%9(wRf0>B%0yLVkwOMJip@9Yk_F{luUggk@>);%R2{Wg_v z?U|!%#tu7K8n4|~V{EG2=SXg&Ge(vbeC_!OsfVA7zSx+jr1STUb~$^P_v^%k@1YI3 z2keZ+$|Q5)@_nE=JXzAL*IjVc8D+NP1*f;umZNM%&1!t8CdMk;YmOsLl!R*!_25)V zZyeeO7PF?akb}QvO;f#{30U`2;f_GCoAorr3W=+v-j=FT2WC1rZxJ8qCCy)jeU!wc zN`r%1C0SKoL2M@8d2N27o$-24RO-2t2X~pK>amY*1H#}-ifr7VAIXjo@t{24nd=YE z)6Q{A$~L(TFyfEcuT=yN7xF>*1rY}&znoY$Y6x+Awgu#c%QR~nZ`80-ybs>u7|!D3 zfx`fQ0iT^HSlqd7rkHl{22)e82U}yV^zc_{O9`y981y+g$Y#b&}T!^%tF9zmt5Q5)FL%jf{I>o<;f%x zoQY~~PuUD@Gf7Kn9e+r$adhkaa+XxT)X&;-m_DBWRC@@`SR;+o%*M8$crd=ZhNoOI z(tHshS0sm)y8Vj&aAbgRTlB3N!v9su5~E;&x$2R%QA_XOtC&Kg4~@-_Vdf4jmTCh^ z);p3UNmTO@>Zj0#r;+LpDhFo>d3sj#jQMhsnB3Uj|aN9jG~#Gr69 zuGsz5Pv!avI2X2rKhJ6jgYfLG{diQdc#>onTreACPZ?>4;EG0s^W|PaBC;m* zI%{!zQ=NL;W!o5UnzCJ_3690#aPpdRw%ksYtA{J7?1TwWY3ip|)PNI9mn@yuk&>W- z=d=;FI%T|gF=q>1gy$%244vpvS=jtaewQR`V!GYFn^Zuz2RV8lfrc|YmNLC-? z8-QIYPM4$YM&HxC(^FXLqKmrE>6~VS#HR#rP0$)Vh`xR3`Op zTalY?;mDI!Pkc9}aI&8k-UwB^T};Z}dl$^Z?bjCjs`l6Ql6bt=jtrRjBU~@JtA*A% zWXmK@-`d?nH)G|CUX5DN%cUOZaV^#K!!Y#yg-Q!O;mnU%Tl43f!v)aCZ`}KsfcgF+ z>uF<;zS4f~%oO*dggw4uMu8&#B`y`@{daJw=zmBy`j091pS017|1NE`0!NTqq;YtD zu31e5rh}+=cJ=xbXc6FJywKvkDjwn-kD>MP{UZc#9*`Y)5-uNsUlK@B8llL-hyR>` zJw!#Dg;N*vktHP+`IqM*>|aFHkxk=eijQntc5?wJ;ge-S(AL-l4tL#I?3dy4PW0HO!F-Bd0 zv@yy-_`@|{;9YkBgpXD?{%0-!HeV&bbj>ucki)Y?4O6YPTfIwKeN-);Ro^2lm~d#L zLh~Z}kxT8Joz!z%pepLpchAe!a8m?xz97g29{Gt%KE0!m5f$yOj_(|2^_*37#17-8PM5Af@P9g^c73dV&QsvVPw_Q-1G4lGMGlSIU zLW2vQq^$ZWggFQXqIX13+@>~$fyqCC0Hq&vmwF3P$9h2uYB@uPzk2xgepIHmw!<%J z8ggS-!-Ma0pI-1DK&8eg8b$Dr4EPvhH7pjcl?9!({GZ8t2r!(&M!Ob3b5`U8@^j%? zD3STm?{$WNBmW>FujX-Zhd^zQGJGnlE9Cx*en+Cv@;8_jb54c@(zGQ+k_wHpbZdeS zlb@{2(-+=&a4M=qGpPUac}siEy3AODcd7-0R=BcMO*sKhf>|~lKru(qqF&HOjnT6R zMtKu{w(2D^S3-BObXhzXx)j0|5+I{*dm+ww+%c&wYO^R-3?{xa;OzxlTpa)H+s($@ zAaF;oqjtC;NquSPRpUCsU_3Fg4PaRJmR5Kmwg+m9MA057_mhCyT9WT{+lSCCEUN%{ zX*T^?=4R4sPd>sDqQIgLGi7jFDm=tW$mKI=JA)j`mCF4qm3eIWT5DS4-ARP?v@%9VIlrJL1+9~~Jv=zgyl1i_Htx@<&h=Pb%XlNo34#+%AP$xi zQo}(*!c>S^Fl_)=*4{y&8QRGSE^5A{e3NN2;lW5IFl>RlFs3c5qphph5d)A&eGpAy zUw=m09J#^4TU7jaMfI`YwVo{(l_{4I<64lahBV;L5JW(XU*ridepfl0-(~4FV(vDw zu(s^KxG~;A;Fbge+rzZNGIEX4>lTc1&tR{2`sALw>%*q5Wy#<{*cMI4Vn~ za%*xm^(JMK3aUqXKvl#^%-H2M^uIaO7KMrx62K(v=F8k05$UZpdzkmoTT1Vm3w*H0 z3GwCH>%kwH(J#qOz1E%@5Sm>Y;$s6gWXRIWzyk`64c`G_;x>}9iNs$Qw@KP!2GvR3 zANIEN6J~FZjcX`NElZ`HexIkAN38b!lW_~FCTkYH=Q(89gOkR zlQ+vuoH;GYqG-y6 z;+_O)Y_?Q;;syyGiVv%T^f%s1ajdn^U5ghoU?(s=WmAe*&d2bi(`<`Po$3a~#|#fm zSzWFD-oghorO*c}cQf`b9lC&`MX*>v32Hptok5Qm5KZ}q_lb+&n)NOr9<0ZW72(SzNt;HK0AHO4o7qCOT8 zibEs)%$;PG0~~luNOxgo*)d&7TrwjPG*543d-7@EJe}SML_(I9WUl5Xq46ixM0gLe zZ!7WR#Nv^p2mfGt8C&`G6i0RjD}{nyZDyLiz6n@qgJS+u?4E(tRrpkI?-xzm>bMER zzW@=HKWsa~(%&-FyO1)i(WHCpQdx};EZE{KEvxFrNy#;o9tGUbk($Zy`CRK)y|ppV z-ukShJ5QEr-RiE}bnnWm{%o<#cq!(=Pdz6hPh`S+EPJxK|M8*mfb=n2)g`m88zb)g zJ!i6Z`-V|0>)-`3Tx~aMy-#$;dU`w=1rd3?6SwyVCY`N+C**2y{gN|SR&1zcW z`C^}h8knrKCx0Jw3^cn)2tD<>ePrJdeNm^g3d&|CF~~ES5`PtJ+h4L2!b{@!rslJg z>`tn$aC&7<>)cOhe=O5hb1>7+LBU0s2VY87ES-ak#81Rz-gnjM3r#`0jB$CkRdiZR-nZ#vSqP{T%k? z4p{!HscV0UF3piUZd;U>q`M;->NMjRevv)Xl|^K_s@&!Hmg_oOX>@eBCFjCs8DoOh zR&gEZmMH|ODYspt)Kp`_#w7z=rI`Hnz888P3)Uf6ub37>ijCNJ=}ae16gh| zrTH&ujcMle)N8j@i7i3WngOcf!z0(Zo@Em?X((Y#(bMepXd+XoHK)F%)7vpJcn9C+H&lf^S?|(fz}M}V zwR-D@BVq_6*C%)pA}IyI#$^@i$sxFkk~221VAKM z7Lt?qn^-Q}TLS7_Tu2dUSsC&;at`x;r3o{W`QEe8ge~{PkVs-y6AngY>5B!uRJ-K;Og^3%6p-!blq)tde4`m+;Di48c2 zn6>(CWH#P9xM1ipryfTP!H-xIn*H4^YxhkF%e0`<&&U9ZyEWm-sF(8$Hn*>wX=~bG3eY!x2yQ@2Q3%V3BboP^3 zvDMhBkEN~j{6qT$@}V&RstQ0;l&rn`N!r@@Sk%ZWV76s~HM2K%I5=wDcnNLyzJ`4F zgKrJq&17vf7R7mR35vLKIMAjo3x9e3;}k+ST< z+{nLnpbunz)!LgEM9u6kv2@|bPKp*q-jBodztZdaG_)&v_t?zJkwtHGtMz_kJsa$; zji?WqR^@TRlC|c|on>Sj=YdQ5;TL76WiqR-%-*gPoSZ5G52o5kA8ep42X;eMc1x`u zp_j+6e5-03`EJTyGR?;4$1btT*Vl4PxEN)E1Z(%oeZWw!MlGyaMF z1Sy~t4@FzQPct#SuKF;^6NmB=IMUny)y!88#VcqR?;#!n2vQt{n0Op8D|lpUd6t|h z50md+b7y8;Ua@{B;jj48qMu<93$Mv(8RfQfV{qJJp|^3W>V(s;d-i&&`*LR}k78e5 zo48#w@AIu!-Tatb_VDLGG58|=gT%Svm;ch|D#-uu;AXK03C4e-pX(po{10ya?{M?9 z6g~Y!MI~4vB9&w5SsrCO>z;lW+>320SG!1R7S8Rev~hUwP^9szO?*IbM#bGKOu~ge zghbz$#AoS^N)>xoyM#6xuBI~e%3#LTyouva$Cy2Drn2qaC}GBk@ntfv1G0Of?+V!1 z4ITY*grcY7^|2&nesmnLBk~gBOuPsOK%^!+EUp!dWm$DN4mrObSicn?5G$M_o>j%Z zVwu^;6Pbc6?}EhDZ*N#ZWTUe~W7O*b?^G29W)OuU^R8W2Dk4I{2y@&*!Nf5*Aex@G=hz!Esmlu zqWpDHd}!qE9rsh|td&P&7-!a(ZP9j0SwjBS&_*+(?JZwJ>Y0#$|tK50IS*P^G$L5q-naZ+L?FoJWaq?2cM1jNEuzW~nGS z=!3RbzEBK=`vQh<%XfsIWVK*PQc^H>yE{$Bv{wP$2Tt7OoksoSp-V~Ci1`|hQ!PDZ z7KpU0qH|s~TmSl!Y2LF$5|1XR)byY%H1q|B7A9`Zg0VwW(^Pr&W4;`83MfYLHON@B zq}JI1v6nT_{`HP^|36waAA@Xr3b@5)^5U*9}CM;Y-4Kk00jwvBnmk& ztwh^l2jhG@{aBrD(aRsB>FHokK_R5&pa#Mtp=abN=Q0MdN3CEAx`BJhyRz{|4Mg+XPK^KRj{y9HHOPBnZk~to5WQPv82_c%-r)984Wwy z){`*yG(z@$im?8bb6<{Es-ObI1CX(1^>==f!v6h6gl~1uWYoPn^}!$G-RGeLwMaVx zi|vVfn$WXymX5lUX^&Chqz4DGw2pgonp+HSL#3V|&!T>vp83UE6Z^_2m}CqF?i(MU zW214fKcoT#;gGk z>!`MglpQ~ywiZ5so9#bt56GsxXdUR5_?pucCvn;nqh0NTe3ODLA(3kK4QW?@-x_jhRIc%GqYj|HIci1&b1NX`9=&ZJ%v>pKaT=ZQHhO+qP}nwl(ML z?tkXLnCOd&$clxGTu~R5dY|(!UY-N;2HrJnhEeM92JH}Z-g%u@fH7Lzn63#XP@T$6 z0>AAS?pU+M88>y`e{7|A`Dd+l*ah&p8}9JfgtD7r6XsUZqn0reHnn&rAZBiq#i%DE z?jf;)wW)FImK4Uu`sGxPD*(1m(LGf2XS@-Xc`e-h8zAwy815xM6G`4VyeTi2Y%SUL z4Y1BN=0{$r^i_uDNa#Q-I4%}21D9+rP+In7O%>6o1hkgM7>xtz=e{kWkfv~KPrK^n zbZ0vAQQx9PorS*$SS+7U0vAmBG)-;L*@XK8e{pk0?&K`2omQ3GZK=zPz?3w!sKNNN zodUQ@kwsSiYDtI4OqB-=NWOLrH3b~DUBJgbDDnL1w$8YYz4m#<2PL*L1XS--gD;t~5%a-_IN-2!^SX31P)xE^d=uAZ$6Y0d#2s%$H~#u(Ug`Jh1n z#(f{oyAf!_#*Kcu*O(LZ$;<&@s*Pxm6{abkj-ExdxfplUEJB+s&5aO_+X*7CxUi~k zRuOBCMtDj4kSAdOl24EOcyMLOWXJ#o?YprzlwEivLseNlqxVp5zIKx73JNo*p}Yn`cbfX3WX&eV1g=4@i8AFpu~E z>dO98t98!Y4qN*}6de}-=A{%M<3iKdyna8rrB@_ky}8O#&w5KsOVmdRuE~w&l@<*@P(`+e@4KmfV!NlFRCoXkZ9pXQc zwAvsle4AeY@N?C(kIWvw-0c(7n6V8@RhJA4YAb)hdhYZ5ql-dgmr$!B=9LFX1Pxw` z?_MF<(m~!>+_sHMb-cFR4@C-Rqq4c>n17`ThlqQe3=(hv)13sk!&7oiI+A{PtiSm znRwedOxtLbfZM~=o(+;s)q8DP6G21X1mroSnx%8LmuT4diuxsbY)h_q`QflMN>bl- zBkwyme7B3G!;)n)pRV2|EcLdc#(e^p9Sr!JPaa77-^=C+$#;$a*| zPrXJd+}c#tR*w8Jj<3t#(abfqYZv%nRT#c@*qQkHowr3@uRL0ZzSA6At)zWL7Z;a) zAaYTn!9oUeW-4Bd7A`hM82w?~Qxkzm+TP+z6IhAuj8nD_CP{C{X{%RM`1dzWg>$t& z3`|U$ghW#!c6e`9%Aff%`6O-Da%UdyZy_yphrv30U~4L{L+1lER#qH# z3Ums#PWn#91oU(QR>sCg|63k@2dDqdENyILuK&L|DE-3@|8I5$C;sOk=U{87XzZj(CnqFAr)2Er^skeD{9{3FI$<{_QN{n%<6pe!f71VV%|!pD zXZfG#fARlCGM4)n!OQ!9fXn|?%>Mx{{|`o)nVyC9|2=Up@(;dj{NE(y|Brnv7G9+~ zX@ffsyS-a`c1+^8@l0@8FO|g~C)`jUKpp5`i0N)H&Xllk^ux>T^>pp236%v7vv$(H ztStO+7x#Q}-PzRTtFy4-FyD*)L)%0>dy6k?>qE!)d*>w~sR4HEJQYk{Tm1Oos99FaR8K8wdEuC!rIIt4^6Rx#wx8Nd9b3A)le4pR(o42}`|_FSH8pwt zN%|Nddz728qM)fBrq)Ai*zV2l{dgKHi~r-(`t?ttb8)oy`{G4({guEc5bQT}a*KMS>wU^iXakO*RH8+RXtH+b~XXSU@8u=?6zz77O_h)~-0M?=fy6; zay2Ox`@UiE;oeDcMF^HPe#5yMccwT&e<351_O?Ak8u&zy(ecFpSeuohbNr#8eQw(% zb@x)kguxRf1QzS;yc=yzsd2q{@QQnCs++cL=x!F7hOMjQs~>Nx{HT89gJD#3s<(JdNiFT+XzOhXpHr{WS$(S1&oYSky3CM1?3& z?AD52`>Mn|7*@epT#AJ&wV=g8?gd-fmu(?j+TAq3Sc5M;WWD+sl*}jRl0dEMpMXlU zfFpvJosJjzq!hNbe^Y#kwS?Kw0#On?39o|og$B z7c4ZQiB=m)77Y%AHX?{Kc#%}6J-WwwhJ^-k*gHTpR!oz4gj6B`f0-7M!mlHhz%qiq zH&z7mw4ey82_F^Lz?$&IjyJ&~8vjC_wh*#ry8u*E3L)uW{Dd|lo=ehJWx)?=oJasn z4x4r&Pj-Q)cN_e4e9(kx7N#!hbe+-2lC+D+H(_q`$hkUGOjw$3_AyqHy*?(%?!Ji(e6#EbUwDeIiFMiB(%-dmt%2Erlz>wGYM8{d!Ej?Y%dz=<2)TgcT@jKx`@4QG;Bt5 z&~@d2;9MS%smfWKElnlEc~F6JjRM|ELWZBQqEwiC3P(JZlOzGC7xGQ(A|Lt}v3yg+ zUhvfP5{ScPir;vk^5BT250PK}>@8 znLT~<-r#=s8T7*<@hEocaV^Vc*)dUbrTLp5jj~rz<|sj)L6U}wtJ1x5P5>a?cYIpC zW-RL&HLkwJKuGDVG@UZn4BxB6cI#!cf{Pr>wZ*^eATV7FsB2`OScAh) z;X`FBg><@7H1Eg#A}H}!XWYQzG5`^XRML?ibPTY@lCBk-{BdI9D46Cb^-gTLyLSNz zqx(x=7!P=w5>rKf~1)Fwrtfqdcg7UdySLK`A8exE!CE3d0#QzWefj?*i->a(-{ z0|x`!IY)9c7Xg@9qRkk8s}CGlml^^%@=f`0;JHSu3Sf-7IFlq#;*L?~^k@90mmD@J zifpB}L~HZmN+Sq8jv@bEct;xjwwBEsfZpOoXD?T69-@__Orb-YxixOHkmOJ1#S4@~ z4%2gjQA?A4Ls0p_*oVnSK`;8Bx&ZVwUd|wD-O*b-^(-?SA{LBE{3J>; zk>xSUsD27Ezh36M;7KXx3g(KHZ1yz9nzRC4lyBAa0i*s5{?i2O;j8DYH(Z($))Gfx z>O|L#dB&;(a_)z!r# zd6o2eE6fVkktKBJ&rs{a-0$ne5!M9)f6jY*7~I_b0r(I{03PJGFOpb4=z)uM}&E9b*QSZE7Ej!mb5yXj-V) z#1jvXnU@FKiJh2oyA7`ck*dGAn|Zawjgsz@>jXR|Wju5dyeu&~Q|!(N6mxAo%h_jV zURP(h-vD%8A(sfVr?YVizyCT`7C?yGfMCNaT1EZ)T8E_;5rT*cQ8mTr4Sxy>Q+itK zz=so?52Oh#4gO-+(6PJg5TwbWXM%R(MN`Fww+h@68jpj?r!R#_#}yB+y*n$K@Jgk> z(;J)QGF~G6*UNWr24n1P%g?V{YqR^eUE$!M_17&tn|R@{z9px#1~a%A z8nIXQL@k?~oOukC9o8b^3M82tIFZ+ggZ);}MLI-;f}b>*GPTGMZyq7-|B$kF>Xp4U zSO_v@6pQJ8s_;m~P*wsU%Iy2pni(-pho4Dgk zGknUDcIkwF5&OXF$p)xY9n3)+WEpqBd_XPBno2vF2PtRG$ue z5-x0`3`AS^b`wgrRi{L|Hi4{>(dD=Ih+HJ^1?Jd(SGk@4tUv_(ytm!FWQPuF(KOq! z`@3_!t07{P-$6T@M%^|Aax`%5i*I^946NZihF~sB?I-5vY6q`4zJq@|O=R zcpp%H;~ciLOmw7*gOh;QC3gIU;dpRFNnhK6S`O-y@N^LHh54jWi&yX zshro~F-kYRN(vKG-G^(?5bx@RgyHD%X!{A8w6rui;Uewdi3Hs&t{0b!r>rJFhpr|p z37hdA6~w2yXV&!^Bvhk=RxkR+PZ^RGYL z%{xjDMz}Geo3KmdY0tL(T|g&3TBpHqh@CGVqGlq-wW0cO^M@nGU70>SW^C(R19p14 z?>DkAvYw8)Ad10MBqJU8y)}}Fr!eEDH62gS(c}32FZTMM?Ft{iN*5c<>^`E;Rv>BB zUw2~>thI!bV1n8EW6VUvRi=?>U_#G+XPSOxAPirR%`mHp->hIeN)qnbwEnzCXWvQK z+1UWPW54!pcdD?&RiBBUJjZtISSRjW*=z%Uj}#q0I|4B!Wl(6L+=_-t_De3R&gS#~ z@Y3i&sk`IeW4#s@Z1#qZeFG6Jo#cf-$oiJP-SSsibExA)DGU_1+;95oZw zMop2)cXr)#$e!3pqfV;n)=-#Wn$uRdsyieu4@joQ<7==`%W2Q1^Xko?6_(7%B7pLt zol<_UUAuJEpG)NPUL7a`$4lE#ERPX+*?v@nLpYo;RdEqbTSmp_+CCG_578*-f>&V0 z*C6K4P&!dr^@mB?UQkATE27O>d6;fBYxI<~n=%P+zvIg2G}18<--~hlO%}(b#oUp)gyp^Jn33dR`H&Ym7_e|1IB$|Z0!JXfVVJELY8IzB`)*RsPmyA#T> zyy;;U*Aqi_;EFuWgzIb<4Co1@sF5^OFzF!=JZMuT;$b~jEZHL3@aS0<#lYb;1iCQ9 zb!aDY;N`J(;@!1bk{D~X_Zxw^ZC3`~K6pDuSjUqfH&APpv%DXk^kIVyc7+E7qT!V{ zyjF^ylu`@R)m!5#@o60~RdJtrfUIUJct&2jO@9Ai4ak{ZzNOPNH*mzwst&eXirT8G ztp@o?fepZ8QoshL!5W_6FrSfp3cgNV`&(CCh3lx-4*|)Vp5?z;lFv2CKm;V*?~1j} zK$g5o&SiO|DecxzAo1)Cb*a9MY5tSov3+nS;mYk=5jznv2IUbR=dTZF3)1;V$zn)y z_=C{fVZMjl-79sjbE*e^rt$ndH#6tK#`7feTK(6;b0Egeomy2BiO)x4$pxkPTSXo_ zlJiwl`Sg@!%OU(r0(Lj}SlV-{j!2$M3m(vH9)*jDYEW@5XEqM&BwR%zKt#2RsNr3T zl7o*d2*eIIQKI0_M|_fNs@*T4y4Egjykq@BzL_?nCIhADv1dF5H5G7Y2`=IkVPzQ} zlL;hxpTa{r;HGJOmMK`8hhFbUpTWE{sexvjR|@b;cGV`35|ru_&S@4UIn{@1zA z=)qdOxPUN{1UpuUXY@lMT3#wH1Ev)4pK9iPBo`zca?M@NUeTNU=(?L47HTEK?(KzD zfHx&%I^?KjlimuZZRW*$`mpwZeopxt@Ko?BgC|CPZ$MJf`-2aQCu%JlsNVYZO8T%S zs7y^tH>o}tXXBPDXpoTz0hb=4;CJ{N(G_Jg=pu4^#p`DrjQTM39wv+vP4u8-wr=8w zkbUeiTVprWi0u#AQ!u4<=hBWDStvei(Jhk#o}@LLn}b`%cYw;U^f5w8`4iMcXU1~{ zftL55yBqsz)0ou^E?Af?k>ZUjmCEvwGr|qlb}Vw){H=`_Wz02`2*RHi8 zu@cx)FUObZd^zqa?vg;?LXCHsjqm<+E6#Xr*yJ7P?@|IdZYOy=?Cdu>z23K&Y4jU)yj?wM6r(w4A?rjuDV_ZS=@X>_Atg{Ppeq9AwO{Ec)LBfq{$4~# zG61I41Z2}FGZ#lwSnpGI_szUTVshi<;m$hT$qD+qhlh!|zt4 zvp$!1K0-s?(uV_jD9_?R1{py=cSV~A${^7pyMgTC+P_@6VYMCiJ<3O+wcam0btAhO zJul6FE7WVbVy`guMmiV_W>Gv+CeR*CGk|x__`KQ;Az8Zto+=j^lGR`>`^+2UF&X|{ zoA7zEd|6Ghb04x9)iI17r5VvO{DZR9t-G|EtEl_wTSE$?VmPkBYWmougV^ZQ7At&q z{}6yC=OI%?D+WX-&bwHs;cl$BIS~Puu!e*)0Ifnefl)qC=<$~mEEZ{eEC@)WXjrQU z?Ypsi5{JYKopGmq7Ok|>`md5Ea&P;gWEK7thx>-v3UvXKjT?6(!)(;z5H3?e!T{$3 z;(b#T95WAnRHwTTWyG53d>`6*qR6}rmaVeDnGxA@Fd9&kmDe93EJWRqD(!<;AjPZK zlau|-oL$w&O5{ZaKP$Y#DF%`U*aO|0KVu9g0!fcss_xyp=YO!jFd};-V*pTSp`d{o(4TkLz}Dp?H&8+S66uGW4b;JIEqhT+W`eSVw*yUF>dzAyQ*^oJ%E4m zS!*49RP10kp0;P@)8o)5^(JZU<<>;H*ko%0-djYzH3e5q=#EX_c z`-qP^oJ~VPfhohwl`U1N5*Mr}w(P>B@JE@j29s798u!Ny-J|{f(6fuJSqq}#mykLA z8g@%09BtUIDSH8OF~hSx3^Y3j+3te;?V()URjjQTT1upV11K}vHd*;@QThSoJ?ZTe zeU@_bPtUpbH?fqHOvS=e#egyTmXG!_kjNL0)B~SknQvdIFQh*fpEfHs7$Bko+^f%- zjx_KO(m$t4%qr$A?;|(73&f67U?REg$h@@ZcrOmzWQq2o2ZMB+Y!W|&KpwM-uLa^S zKMD>)s5xTIGhSMHBFeSc3Vp3N4Qbu=IkD#J7LHrUq5pgKLGDK%XQ{vv>~X$ z5#vYut#Bw7CH_tj#P9W0<@0Dt!aR@8gR=(D$l|iCpO*%r!GUhH7i4Wmx9z8H-L8)i z$-z192lWP%e=(op*21}Ev-i_ZR2nWrXHKGvo>INir#xF42nt>dd*ckOP}L~fiOJT&nZ7&2^)ZL<57FoLw2^frFoZ^>}GJv)bC$s?E zUEl(1H-W1D0~mpozURobL=L8Evz9MX`kX;H|H7>~LFJfc`TlgBz9bg~J*R)y+zLH% znDqRTfzBr*3XJ%R!DOp5R(~W|Fh5XWm@+!Uvz}~aAYxxdHhucI1G0B)9~(&-n@=P) z7ZulIZ6O*#uuy$s=ku6YBY0seY=*GPF1xT7fInF1K`P0be}^s3%H6zbqb#`OZfP`_ zCO=O_)Qj4^2Js7Zw3G>*$uh1O8n z5e(a>&jv@Cg;$%B6--Iwp17k3cAG(sDYz=(70{Lr%++JI6?f?{2w*@hqs&+(4u&c1 zc&;H-ZbR<18eVz%daNpkFI`a8+cH-N-`jdqcC$HijawHn;gV+maq;{Hh$&zgWyCUDR4f>-W-x2c~nlzSpe#bhsD2 zQ8bJjK#mVFJ|kp?U7`$K8ym7VnmgIiYvB|@d^F!2$;~3N?R1=W;{X@MwI{?d;+5ZS z-@W|U%FTl|gq`*3fIcg>Yl{$QIGcksMJO2zxDL|sFh}PGx0Xrr^)+J^=T55CLp2?g zxc|CxvY(#@o%*}Y-`daCf!5|&9q3sd=-8ChZuFEq;BX#e7DC?`GG~e&)#`YbNU2n> zK2#rVJOT@>gIA*}(`Y0N`C~8SI(ZHAkKWJKEY^8%Rs2f}2`y^eu1eogVgL3FmdobB zTdGJ~G9zsJh@eOYXX2%16-tlhcclp}#G9wzYXFz+X3e+grnk4qyWox}hm^03&5%Vn ziB*}Cvj`>nW$^5SY{>SxC`~^&Mlo$Hm(C}-*<7vJp5TN!bgaeu1W$Wd2&XfKhSUc8 z3dI(lW>um|Z%1Y426y!wHzFA~yJ zMvUmHl+FEqv@B&o;f=q9cV$KaVZ6K+js6r;Z7b62^8?=K(OzRl>O^sql6CkiWX~U~xdoZ_u znesSW?S(Kp=#To+2vKugv)t{8L4;ofPaGV^6h7J|XmovkX}z4;{@SRq!h*dl!~g6= z_}GTljdAxy&S)6g2}%IYIU_?YLQVU&GXb%;V(}@%6Kotm67hi`I`IpdWo4V2jmAu3 z%5#u!e+9*+O(~+Qsh4`I!iB!DW3Ug2^HQ|uBuS;Qwy+}U()Pe4?pI(cxBxeC1o5le zP-r&!^to9l!BO-G)W-&Yzt`v@!h`{%`*ez>8k125yTS9D!IG6`uFA9&oU6ib$wikq z5a4QDFq2HsF)7Jov{^Y;6Vo5dZ?n7EdK#TnlIFvDGi4`$48JCWYse4j$7=n2pQ`3CrVwFX^E8I)scDV!*aYJwRe1GK|5fu<9h!3n-Ebw^8A@55 z)5n%_X;kJZ|K<#Cz}~>Q!X}-4QZth3xY303F8EGi!n4a=xJc^66T_wqZ0nEemM6bR zn>sKTuDfjAHzaFs-Yf8KrPKL109|w7#m4Fd(D$kAN zxE4Eze!~*K6)3-HW?~iArsdXJ;4q^_d>`bJK}!olX`j)T*4sq^c3UnOs!e}tpJH^l z8Y>MAm`D#P0~5U*JNDD{RBlQ;nhPm(GR+wq~vCY(qIT6yStlKPS+$>v+@70YAt{9dkj>XV$vY9|0M;JXG+=h3D zpVQs@hDfBAc75L6y0~|9ejvQ+SAZ{%)10U1`_|h6hYj!zmxXjyGz;eddY%m~gX~w; zQ#|{i{dO9=L7$E%YY-Q*$HFT`{DJvwiri1fG*{23Br`oSbG^Uez-{1{H@Ud}5`6Wu zn6d(+!`d5*J@3K%gEu3w7tE?Dglh6`N7}?sJ9WKtf}fv5S0)Xls=VOAcq`JOF!;Yy z?(3{T^qO`CJ*LO4dTsB#!y$xrkCf>w+<@Xj*#dDY>ApfSoBQBV_~@*pG)L^v;WbHs z2HiU6Fj#L^+3OY*(a0(gwcz2xG_a^_B_OTI!Hii6Y%U9@xvE16qtdvmz`vZLNH zR_rqEt%+vn@||+($BgkAUI6rEN~^52*XcpM@VrK2KHc8RW{^3@1cGa_YSM;vf;@Qj zEcZ9=7K9#Ptg8Pd&C+^M);T@Appm50O64<_uyIw8uIb#=Dx$Y z{0u_ZDfO9CJkBGDanVM5Hr@MSkn=AsH< zhoPDr{laH!Y%19 zOoo$D+@OmcLPI!PKg}_O?6_ABw*+7;$B_TGziAvdQOxDvnu3tG$*S_686PLfxL%)~ z**Bj&rI{aWUOX4l>|6Bxtk>(kWZM0sQ^jOwvr0w}bM00A@mo%teg3Ca$-uPicvL- zJj?VwAzNq)fPecRGu||JM`fYTQ}X^uM-?8<&$jeTyqL$-OZz+*>U&{>!Q@r@IiXoh zXbbEmEVgV~_uBZlXC*>3uq7nZO#Lc%oKe0VWX)158ZVSXYu=N07>ixRVK#An>n;pV zEf)G5z`L#Pj+yueU*4Iy{KRF=S|Mt|3Dnws*7eq(KH+?}@*~Ogyfdxe>ZO*s85GXt zmGI7~TFRrLMt4L8tTUIG+Uzy+u`+4e%oEP|Suy>5y*c){tdlIVSNW$*2JF!4`IrUY ze}W0B2<|S1x^bn%?V)^oij%}kz>DBT_wxpPzQsC9$I2i5lz=oQ$$)>6XHBsNPF_fe zsU;8B!`qLbzo7^|94z%YNRqw9;p1pbq?xJU84U7ID}px+{FAC^tO(BhBG4kRk$;P- z45``3q~)JE9I1_V|Ey)%bY2D{Il)C+;Jc`jjoB@)0>NzD;R!Bg!^XPn+~G-pr3Qqd zo~ZQ)6R6BUZSr=F?OEnX_%l3?M@yz8TKBTz3|Q8-ZbfO@)bW55Wy{8?CcjOjICMR` zv~StRghSc1J;OKZp_c?c(X&1MT#cweTy?@o#%y-cPF|Xp_jshWg8w=U7z?R1Eh z))zV<-NptNzv)18nZW?AqDSTWCIC+o=e#20a1Ubf%?ttyI5-JrRn0lutNc&c#~Ik5U7<|7>B&OYy$P#Je#bD6m18 zLX4jl2Pg+czj|Weza#Ax+V=_bol$)k(cME%MCqB3qVsnfUeV)x0ru>}vnNK!i$aG5 z<&e@~lH=yVvQx_qR|fqeOUnnGuoia3r1x%{_H4f%>&XT?V;;%(}mA+X#&`17xCZx1Ls`pm{on6 zVBn%fJT(X_ZVS~W)%}mb#hh$Z<$~u_Ie-Uf9HiMKp6c@Z;jc7{me#o+VgY3&V-Ex< zdPph^R$hC;h!-VN0Xk1}XrEDcX3dC`Shs}G=Y-%izkQp@wU(gVR?o{=N{5%bo>^h4 z%(wEYgrxZ}3y=PbX8XWgn_A8@NQra5cnPg!i!OYT=odpbq8HiaDjDH48X3`oHs!g_e50;(8GC~?eDOszFsLK0IU zplne>7Y&m4f@n#Q5;#(kJ0h@uFxcD#=?o@S|K-#@*=>r};=|BdNxK+F*U{|l>Y;r^ zsB!raJgG5*yE6|oc>%Ey)l7QUl^1Rhgez8i_EMzo=&(y_?0V#vtq0Bv69w{l_;ssS z9e#rF$zu`P=Ql1f)B-wI?)j_w#&nv?1q^Yf)Y(lv(mAPPD+@fi%SZV^@?2Mfo3@x1 z=1t7sQrRQJBP@ChpmDJ?_qF(_cDrlW1Rd~o%~x7g5USH9IcC&<06;mzSz%_vgX0#p zE5G}~Cmu@uo*PC%-It#uG!9O?noj9u#L;%xmoLu(zdF4!xbA-H;-~~v^i1!oMO4)! zl_9Uv`m+kg@zHK=Oxj9r;gMozBs}zt{a&p6y<>wYp!Ne<67;>3ReQ|6rAU)STy+rK zxkkRZ+oHetsVl=qll#UAR{7$2KU0d0Zu%uGGU%~Ub5L7S?Q~+uXhQWU8KXgYsl_a|yA^DKe4>bUwYI z&pQ&ef1=5h-TRrw%>!w?zXIt(+=p8h$^!ug{e{|6w zpJ}?bmI=0y;?fgoGqtE}7Gk3c3(&xz-$lAs6&e1Kc1sfHjX~i1{tNKCC*0x&BmKu_ z2xC~P3Z_dpj&p5l=-u_yJ*#zmqUYxEx#!jH>wa)C|9VU0%(uOIupf3-yvW*d(8^SQ zB4od%F;}%fIK`GF@e&gdfBsHb7BF|~b8`)IKdY|4pQrmCwGEQZKDGIsx-1e068k85K?byr)bDbiHVEvg4_yNOvYvwzEk)yXKu=5uIxlLU zXQV|fX~`K1laa&*Yv#Z|nq*9I_DH=cZ_TYbzM~GftD1K08cMJ&bm$xf`gskJ?l1I! zY?D^7r}=C!vq2<(V1N+}INV1{_b>yF_2oO>C}DANu)E04#E5{;D}!As*pw^mSnskQ z4whW+B7lT4eEEdv)P&*`Z8Ns51$$4jB&9{?p9{_Fj+}XC2({7KupmY{VD_#*1g*zY zO2CcNcFvnT1|Yy&$k)%jO zbKPdm+`y|dr|q~?iM{k&`v-Jz(3&UaD`odL0Uh!>tJj-cKG~#Je9wr<@eyw^F}*%{ z^cQNPCT#XOgq^TaA$GRPd@Pj^o=@*bR;yvws0>+qx#*+zQG+g4ysJ{frs;tKazGA! zt(HkjH5*mxJ?vN)?w@p*$_XUn(ZIKl5kG$?+XB5}X*tVk4NG=o>GYJ1Dl`f)7t5i- zAjraow-MbpMqpM!;E9&Ldw~LJMRBU+1R88SZFvWsL>-XmOKSe?a?#4A$GIqMDO7M@ ziw@LCSC@UZC2MYg3CQh;O01(WU4y5wq$SIG~!oLEr8lQb7F4H--3| znU>p6Fu(t-1Pry9K*@}k7iZ1C{8cCE8;p>dOM9uFy;;R;$>m!U%#uQK`&MB$TY<-q z$z^m+r?J=S+Z=}i)Pmf%$vWbQx~E?knDnWC$Xx*h6`8{-7Fku+rysh4Iy400{7`5$ zjXqVv0&C9Q@~3jMA)m`)_`3eMYrn0#c|c|v%4Ijvg<`O7a%tppgLNSzWuC0BMEZm5 zI_R2X*-8g^W5ExgwTdmzy-n4CeVAg7QuKtvL#tZf^da#nRVKF}Xu>+5GsC#^p{=qW zB51+-FY!u<)hO7$(&f8T!(8417Kw%l^f)SD0_K``MY0qNtBCvsl*=BzY>7{|osoP; z#{6@^qK1)EXH{r)3gr5}SsYh{EmTg|wZTmUn2ZZ(?_3ruwvOo41(#V<$D7k7eNm0x z8=||k;~9~1Ul8|gSxd4jWA@eY5b|Az;C2h2hYAnOm#B#UM|2fHVinvv%~L+)KgPf_ zO@+TsKTYsl*wG$-NH!_j^|^(IJ7MTweblP>xE^!Y<;FlfQA^&OeIf-oIz)z{nEE1G zp<0k}-4+06s8cYUA@ zzH8Jdnff((_{Z9;`B`u)=W}WTUS3eju@RO1*5||Fo8*JI$TDC9|L9@FI221^Pf&D> zcic!xCgq*D{Kib)%m@FF-dYpKuAw{fiRA`zM`dFfm^3xfofaOS=CAP9-##e17*3?S zjL0ME@#y8-(2_RJaE)@M%31iCFxkvSym2~L;mEPP;64yP2S~5C#6*TzZG1ldX+@kN zsZWGZjHTi)>8ClDOm|XF1SMt|g>N0E%w?z_4jtv#>ES6LlbE0iAqMl%a2yd63s24x zCBVp`V8|dQO#>!pO|AeZ|62%Od)l?veWujQZXpe)q=Z}$b6m5P*JEfrKvYteKlxgy zFDVqYT)?G1(sR}OS0TLS)NA%G({8yjHe!OQ_o|oeSrFi;=$S;i1fT0N6nr!d0*eIe z+Ic)k%!MDpc!M#V+o3!5>fa|a)nq#b*?XN74?Xf*Tg9jO($%kSgS|jz7bCjQoTQ!` zp$RB4^qH>nkiJVA3Cx8Q(qYq=VI{*C1`y56vRt^%(xZ6=3It8n=}o-p6Nsj7YJPc2 zN#CiC2-3+m<~#^w9d0D+ba|G;pdYY*ZcSa=!7<9WOgX9 zY+&>X4^F6%Ll%7)>r`0}pCh~uSJ|Po3YhaZPnUk$O@H1Y^3jqbM>|Wc;|^jekJRwP8H2g+21QyOk68qe7h(1ir#DB~w+VI4thPO_ zI{wV0B7g7>;M{*>+>?WCiBmAi9|WlG+S(YGkSP;W{jR zB3oapvU=$VVIEvoc+;<5~jK7(s70K&95 zB$_R65KaL~X6y~uFCULs_s&=1R2r!*tZV^v%>-p4#c(jnDEg*0)dxP{ImH(O6YhrM z?Bi`|9G1zObhGI*iQzsuMNy5eG2w!2o@h<(Pv-jo0sS;?QL`){ZX+EY_Ann&mI5SuPg@=X1sPi)b@&Y zsLyc#8m=k1R$xrmHgJPn@b$&UibfQ%;>0|nokCpxowzbv9|Rq< zv2%kZK!Wi_vS5w!vG4Iz+SFD^{?zTECqjK5XQPgjm)fo-x9=weyWWCn(5|G7rQ}WN zbS@QSpOVp7pR@N8I)PTz#EYQ5e8GYiZ5zA~2k=YFa70;hy4oBQ4BxkS_bda$Q@$M4 zUjmu4kdFSVdSJS-1qk7LZ1mCAKhJ-D;MMSb=NdV77dwRd$Y}#PRx4#SDahuGfP6V_ zsEJwJYKnTkfA>(O;@IVRLtwhCkLxlel#EK=uBQXA1_|&jFeDb%R`vi#bX5h85S)}z z!FW1c^FBm7GJj--?)n1~R=6>5`i&%*+S-S{<_&r>HisX>X6Fn13v0i4q(-i(kLzov zVQ}T>#4e3{keBJGa?G6nw;l$12bBeiI5xSky(Oc>e01E~iDeq7W*cc1g%T&<*`ch+ z;i@PwSvM;yr|^6p5xxBz+Y{C{HJ)!HqO))&>d}c!FtI4mF!C<}u0u(o2a?Bly3R$4 z7{df{(@}v}2I|h$TQrsQVBLyX&zZ}T4G`u98hggIXDnkhbxHyIf)PJ!omcx@I zzWAfRq2mC#gN>@iq&)>KCf$q^quja{pPN%J1TDKd`#Z`z)jWOKrZJ?WSR9ek8J*t_ z{KfHh`mtPD){kNpC0RgF{yVlxZQ%FuWAXBc@@D_Ei}_gwkh`tC`ROwy_e_)MR^wU# zHsmT0spg^<(7xP*^}WYX`(hC4>yuI5-h?+p9s1eFAJ}@U2yxjsviLbgwkoZC1)Am| zs8h-URilWi_~=@Px$$@k#70T`rE!R4n5OTqcd;rs7FP~OoI!K(>BsP8&=%p-of*}K z5vy`I3z46kD`Rb5SR|!cHH1`249F;7&Y^M>H)?E|e(pi^r!!YT7C+&Jck0E$xF6Gf zltCh{+PK<{f803X^umep$lx9VAdbD#dLN#<58l7(82Ea7PI_u}MX9@QYU5MYa!WUt zE`Oe5PuW_&J}^IPfAu>h5@^Qd_j+XG(J7b+^Ut}Pr?*nncYC&R!_aSCuYm*vkOB{f z9KkT@-?0-OXEpg}8zpRKh_%sDyoGSvMpu6qZ#`YZk=>DNWrK-(HgK8H;=YY>63|xH z?^|h8G=KG(I0szYlP8T_3#a8J0o z;*{omI#vyz(U=)18-Q8LBSbPI(xY z`b>gA6FMldqp4M4&`5X9h<#mgMd@TcoE8#nQZi15gGFd7y?fMk92G42;kgY0txUoe*$IUw=FhlbU%JHDVzXS9>@Fl%d{TphJ!hXD;suRkS4 z^1ChdO606Rd$zb3Zafs1dC);5F7t#BA_Var0XTD~L#_w5Zi z2wB}DmS?ezunu~Jzt`h7pU=%fcX_oP2{O|khlDt7{QhY)1F_^HxcSZqL@7D|U~J7y z5>dw^C)yPM=5kfT=l{L^y}LwOkL4LNwzFq<6G?fjhp6Ro`tyHfJahN^?nIHl3>HNv z@pQH;Du#dv&Zn0+9t?ROp-!3X_9I`iVpl{$6z64Y)PKLiaX!uhO5CHf!SWM z@XNdIClZ(fy83ye#qwg>|;c`^(>O14f7A>FO#hSd2##;5HvwsmNe#=Gr+gd!Gu51Ci31Ud)Wc{0gU2K6LUbbJn>0 z^tzs*MDfZ@M-=#B%zCT$pU!l&=Rdy?L#yK2u=JKc{tQ$A0D>{hB&?Eg!I|WQL1{P( za^~0;!{DG+B9a2z-BbRUix9Fl&Mz`r9YA^fBCytt*_MH!H$_K!knq$4kxgKzvm~tJ z8IRa$`jn}~lkTo;_?#SfK{Of*W{8T3w*lo*;^pl=DYr*%m_mnI`0pRv%OIl(fZwv` zLMq7Z#1*FISfKIFfG&|R1CtDYiaAXxR^lO8&(;dxWy6uwP#mumy+8*T?U|GuTjsaI zQF{Ncz_DqvO&vPw_dbxph|;rAAPi6x@aK*xOvqa;$}Ymoe7F+v{(s{4l>ztl`R}TW z|LT8d-lN*GZ_rbCB`C%zPqnQTJ}ni11;`_l0gmFUM=~ifN~9_jD;oodt#e0WEytu0 zXV(7(2k^{c?-hvft}`98ijnuOZ^c;m+0v<43DH~K-pHln6yV;}DV{lSfWZ5G%A-iw zLjC~IVDq-x(V16W6A~4{7NPJ20<><^inePD8H@o+68%vJ$S@-TtwcM>W~{i`+aAT- z^)}@unO7dtc~8g@640c^ppikB;vj>J^hq*KLk2?bXQtvJ1FlE_WjF!;yp{csxAXr< z1FlZ`S&v|1C0bR)1M(b{qg_HgC@*YpaU9b2(p-yZ`Bb!6ucKrj;n9E^@&c7OMLo3M zAh&=cUz$xB^O8v)!H3UFM3tTRz2%=Jww5vuTIl}rxT6I&g6&)>ZXnMDo}Ky)vcWvR zDX&Fy(NJ@DOsyf`F@yyrqiLQ9om)s7)m6#VYIUOgE7CQtU)X-A_=$c|StGUsC*ag6HM_73@ccJIiedJH)q6fn?EVG~&P?!s1`n6hND&UFKrzfDYxEZB0NG+0a6>t=5S5OP(dSuarRpd}MU9c^Yu9Z^BtLZKP+w^E8bIPyKlv%UAz|f{BN}*SE}$c!xaH0T zNB5?xje@zzGA@X=Lj{nqGZ8FH?%+0^q_Jvnc&xaenjKV}^f+1#T;1(epX#@bU;df=nT*W!W5$-d`y~tItEp+Zn zkZ>!yHGt!%g7V1glza!#K64&Na>@$_#3kuRq;EZYQOY!-+}In6Zve~K8fN++mLs`m z$$r_1n%`$RJ6ka*Tw_aq+Oay-_J@m@0B_fS1_6LLD{QVtH|&W?V`sB`EBtHp%~%zY zNpYV~JY23T`o@U`@p_1ACmOFL9N>Sh%ar(We6e~nL8Y&v^@heydXerjwbF0J6sws< z&tE2Fbz!<9pCIEkS}g_IdU$d5U{@?q$rx}%GiS_OkQdoABApw+!@7{L1&V#2QOAmm z0vtyji#9~`j4kAxLE3{>ERxb#zfw-5^gIINCSfrOoA#&H-@fw|duT z*kW4>%N1XDjBBrGd0TDlj})T`62(KIS7NfY2IJGa=Svg_mu>pFyFk_s@wDa9$7oQ)Tc!ITU1wwq+?2NYQ^e1a%ZH1)XaGOnfDyqe<(ED_M~{+8$)I^BbeAxdplDHEu~hh zR1BAm9h?@5WnT)5DUVN?PfYxK#Vd>vSr>^#jcJSLnq zBb|tNbx%jN3-NlsWbYjrSZMX~h8(n8;LXyY1P5&lv@;G4%-ev;u5&CBdwbAlDt0PJ zx#TfR#pxEW`(AL|-X@kPNgU#l=}B;Kjc&^19+|wYpwn_oWBXwB1fqSvBpx?3bdZC? z$R8JXzw13%EcyU^4+jAHzDf;JD2r z*ZdGEfqmw4hwIIUH_;wmy&6G5=cxvPnAW?rz8BDQdm2}gHRd5! zSiD@7F)Twfpm#<`BLKq)A>} zQhX-+gh=9Z888X>ndE%ygFb91M%!u>77yH5r(E)5FG;w)x1F#@jG4 zRsU_aU%!`#4}x`g-utJ?=|R2@Oz+q|)obGakD66q2`4i`s|G)J#^+Bej6O2Nt=Q{# zWjJFjFqj7T&@t}$@B!s2m#m5dt>lh@f_9-$lQ>W|w^&G-*PWM{19jwzy5N<=k8uY+ zqQwbD4nYn_{KnAc4P6!ULCHabpZLwu1@mGqD4l@G-G6{1ZNL#=2WKl;Mh6z`iIz4pIZRrORGG1P%?l+k_t*Tqb~sy-Xoyl zPL(@jwZvJaXFf=!qo;dm@OnMjfc}O%&L`*U)0sIRm5scvebMi%;mt7yz{#eddx7-c zE)e5Yq`_P1Uo2>Y+U|MLLWwMS&B68gZ>+4HBpJP5$rIYVr5OPSJuIFC&mg^}xCFe^6UG@CW zs4y`;V0cwj)NVLifQ6IQ$Gm{KHc!y)kH;vAiz6S+mfO>BHJm3Onp;i=MM%j}5@GTx zre!->2G4Wy?7p?i3;p{_4joskv2A%qa9Qp4j|Xv0)vlRK;4O6fomW0L>GH$L4qgHi z)wgKC<3@MUt|FV(oRZuzCXVjZk?0VsT9f6Bsffo|)^l4rc-hCnrn_3rR&CWHVm+I8N5n=xqW8&%S{UYcFmkj5lW0;H(Q6TnF3IvG zU>_i9vIYf&NXz+emRM7A0Gv&0Vkr1=RrWbpfpxFR$&o(vkuAH&Sa>efHHWxa)GT%7 z6bJXhV&vamo*$jsZHH|cgK3xprZs|u`7GSocd z)c8wC6(SRbc?ksqx;=T*ty|{yZ=Kgkn>UL7fr!XLD_2(eraybuH9l993^UNjH#cQGIsm==}%M#8EM={f}nuk7lN*MH9qy zFhNBp`ZN&>Vnug8KhTL|e+2Km5cf}2YnII)Yx3m5!HaX{l|ic`c=fV`@dMYn(m90m zd0xlB$mgC~-@qCQMeCWoTBG}AqM6{up&QQ`t&8mV-I(8^ z=MKq}L!cZFcJUnl8si%8;_i0)%e=*UB4q(_MHT^t8T%Uk{JsJqr@s))s$XOATmN7TNf|_Ewo{)s_m0ZtXYiUuq>^` zV?4I~qbMK37KvkYI*fA-D^)puz?i1Q7ZwpunmPO!U*UGGq_->ZH<&`>cRl*u`yDQ) za@=dWo7#+bubQ4{pd^uXOHXumd>;kKW2-GNPn!Km6MTRcJRkIT_>sY4DhyKik*eg) zkxU02QL0i1N~_Gw>B*06Dl-{UCwT_TnRl;C`-iD1>kgYJ9Rn@qqt;fLo|Q<488l3w z^;*9Zbur_d7NtC{@$7omj9PLPnyT&0ojchsr0$%As`uE}K!@FDp_&{SBc)+^|DgWE zm{T~_5vQd)V^FcnobE9uEojX@BgELvt|BlV3laOS@80WB&>go!#{@VXEgte z_%kaxqiz_b;oVU`Mcaw=onB>wun{Or9WCfGN9xYZ?W%z9mI^pvi;#kn3{&7^oVU8SyJd91t88T5|fU7jqT{+g)sJhXS1rY&ygLsfwel3aa*l| z;ryJovK=XeUAwibnh}{jIp%r0zNoW(v8pxA5PmPB@2iTXr8-l$otBnr7JX5@6XijM zI-*vkf+KzhT{SsvBJHpDt0wjG-@M9mu=T2Rt^O@2d`D`}YI(ltzVor_``^Fn@rvLO zPjiQJ=(orYkrs?*Vl*W17Gj$U>F#OY79Zw*b0z{(0#f_FYX(1g^|WI2tuLgqSUf=2 z_91Owy`&MK6PiM5HX&WJBW>J)lMgL-DD-cJtTvdKnk|P{I5I5}h!uC;fq^2=ldt=R zS#)Gvhd#?7vM&w4Q>cN@c$*h%TQTq@vT8Oa2iF%;hSrRIx$bdJ&TklSfbE#y7T15Z z&S^_**C8K{ z@??W}HIdr)3+cVz%G*TRoecXHQtr{i2M=72De~7JCuf8fxW4&ZyCXmwvqN*k9`A5D zS)E85>G?2(0fCkO_462=JXtGPwDK7TqgUH^&@yr;k)1NKU~PQU&feJ2(uR-7x__LT zR~0CW-)=*%_#kVfx^D~zKyKUZ_~uzNh^Gp%mcsWuS%UAy3s2tMq)h6)+zRSrN+d8A zLWxl^>JE%}Lshlpeq1(oT~Wa)B(>|Dju%4D_qY}PI~0BjF^zl!oaDco#U!H4IB_U| zxMt~Vn{@d7{d$tq?;_HtEKC591|8$wV1bFb-wCjI!FA<1xr>I6bopExqa$35PPF{g`t|4Vw6 zv}PDfizVP2AO#S zksx3j_rXn1)dRs&{$Bf8@sC${k4~%bwqQ*W4nf}K4%6dlW@vngu!(G+a)T(4CQeR@ zusus0V(EFex%5!&iFsKos78L3qT3(sW~6O@wE76-{k@fgLsnVg`jIySGU(ulP<=LT zDrLaV$OOZL_f|n;*0U-C*~RyXM!GpM-XBQoH@=#QT<^12-uXNKpLgb0by$I?E&7ib zGOi<*Lf598&#ATujpkv;cjHGQO_buAX*cII>I`MwX3TYZ*IsKQvjjyo-o zUT1Wq7uAQ580K))=+W!)diq6&^w(FA4jf{lwu(kOb_CvQASA@wioV5LAXodq#}wW7 zK$)b+yq(X^UC?E1N^$yCOGhWQH~6}bZd~g7ofXq~#iXd`N7N@o8a5!v4Z>X;gZ)aB z+9zTvC(mB>{i`1@;n%V4)#zosJzUPT+e8lw~`}g}ak3t{F`&oJZt`^TbOv@Is z!+SfcJ(~0QJ?%kH3=z*xe?G0$^&?}qMN;?kAni%~C*mg}GN%pTsVk5@;_+=dh@2Je zd&c2&8#yzt^B!nYv(D&|C#2?tOFeEAhmF~X&9R;f&94icxX}K(&nD(ng4kD;WG&9mk9U#3W!fh%fuFN>- za1N*o75>_$3u*Cta{(?LrN2CGRR-pype-AS(eqGLyO6UT5SkV}U4?6kZO{bk6%tnB z^68I|X*+wtbefBbmnyp5MdGi3a19stT1Uuo2?J>?A#7s>;Sv%Zx2c{HuJuMYHXDJ= z<1qW}xrX`yWV$zVAF>h1a8x>~3pq3Q8Js>UhoGHE9eU4U?jeS&M8W<$3qWSeM6Ey? zold1Q$gk@4SIaFF$Xc1r^X#+ZtR2W9k$6K_5RvI9rn7|`axmd*ta$eh;@poHYc>na zR?RzaajB-^VQ%Q`v8Fzeb~aGGSS0k&HdPL1H;`3~4421)U@EDJwCyK!d4MT9BCjMk zfA9QVY3YcZK-h&Y6)9eCvo!)3V#&#g;SD)!2GZCbDvaStWN2Fm${6ooQ8zp#^5|+q zK0L@?ip>&o9MPe7vp_C;LzGOZZga)NIiBh)nI}r|gofWxV>AW1F(hneLGO^&QB#r5 z8b8`jKjWh{rH-YlTlx2g@>7iWM|YqY*Ecn`7xOewZ+fwJbdI)JFXP8ar38ar4eCDp&XFS8v z&~2U}=hE%)dafcE_rhmJ2;uFiijFCA3@bk<4nW3u2AXoUO*A+lo8A@3ZD}YA-Fb(d z8adD$$`_EEA5|*!C@JeWd@&I~j#IMk;h`*J-s%e*Roy3 z!|W^%{rO-BcVIJN5Q1r?{W}tZ72p zP3mrwDJ&GPLz4$&JS8GMBLlMlPFW)9?CU9#@j+YUafsP_fu!~x$&#eJ}czCJb%)3eg`2^m4 zc*$N_sq`d)9lNAq8L64QHBT_`$!GIE#}bH~&w1m@BS^8jFKGRE08UCqpb68W9pm0& zYw(pJ#lD6f^63A(DD{lB97qKv&YnnTigiHq}J4hxcK|;LkhE7wuqhiBv3{G@+w6E z`4ic#qJSbaFcE6^JaBB$*2y%o+(?!9{ZQxU?;1jm2G8Ir0oL(iwXf;p7j1$j{W)uga+UFDKvK7CbNBk}l1@NssUkI2X z67OgDR3uDNtR;U7C>&B~HC(rdoAg1~w+9EX+t4N^6o6C2^Ia2o+tlYAncZJo9^!8S zl{7`hthtmuQi`-lU@ie;rxwUu(CVk8G>nVC?63_?T;bOgwc-;#5rCcAb=hdpVB@Y7 zs>2nJ09LxU_XUL|InwnkcqBd|{{-q9a`M!3Bw_QWZ{xdg zMKtlQfAM)rTH{;wJay%Y%VrGo>pn{xd>qQG0o*OJET4+ZQ?3!oOe?+Uc81)FfvPr_ zj0Dh+?$yGx4>dqu)B=QS47F~E-^pNyYcgF;Xl-w4N!QXB>8WY!^hGlx0c=ZYxH5KV z)n6Iu%cYYrOy>lkSr%uRO|-^Sa^3UZrD{P<13tHPGt3vdN|Ca;q61;pNnwr zf2!vT} z0d#-Svc+%f*acVGFb)05P|HNVTR#EpD=Fvi?6D z5E^Hd=LwuA=_~ac3>y-`UK40MaZBoBMUg6AzcW|h3-~jSZuteh^s^-|BNg+RtUCZ_ z$0wfraaFci|Qj$w76nM?M|HpQN&J9deB}8NwI2P;ytNGR!-@maLTI?hm}^&yI4GQTYrXgv2n8pA6E)>4q@$59 zMy3|sZllB*fZ+@_=w55k6Lo=cXzhvU7*JyEm}GgQQjK$Q12z*IH2?vj{udJQ_uy+H z52r+|JuX6d@sBq6EM#lL(t}|f%%yd`4srfVUraI?5r)m_^BIpr3Lt5mCAZS1Zh@l6 zo2DxECyx6;Ho{G*31sIebm05gGe#j}d0wW~o*kD-O}^0~Mm!)}Dv)NeXNDx*TXP(d zkqosn9^fHMa`3gjj#^S+yv|I9;ox)>l9n?cHKaw5A^_aOP66cPq=-Ev4ued%WVc8K zK!Per+j9E4{iF~ysa3>%Jdk#ZBA?34v;*pvh~xaaiWDQk=d6)WJ=nlr{rrK9RY;cu zpK9eA6a&ct3T;-?2KQJEoO{QfCzyaED2wudUG6t3^bur2vs9s{29g>`Iop&`xA6^3 zKG930^H^53-eL}b3^m@mL)NsProYX44^g3f@V#k#~2 zAF$rQmsFH`+!krTHYSzIt~tfcmTpJ$<0M5H(h?Xf2t+(CLZLFVz5lK%lDaKoAdn#r9oi#8t-j-jdGG~?$!L|ENMABS;<14B~)1DT2gZ~cS z#II5}QW3=-OW}xTvV-8SUprKD+*?87=oiR3Wk-67e`6YZA!n_xuSSXn9wmWJ6;#L~ z5iIgjNnte`s%Wpno4%s1w?sB6kcu|CjSxO!V{a?V+T(g~Afpcc`*7g2eL&)xDwf# zl#Y~HlpR&cXOdV8X^r_0X0(3y@T*pJM?0(;D^yb5xT2$E# zEg$tOA&64g1$0qGzuCwheT4KZad4#^!4WR)E zHwOhTS%|TYWJp%hEQqxQt75m_*=LmT!PxaICtd@vm4v=$d z59wEi~C$2{Q9OgL6nv zLQWLsMI6lM`Q{Y`G)K9GAz?-JbX?RA-nq-$o%DoPttd>=1r;r?;1#t-AHZ6YZc<7F zqQ25#AbTefr<}pxr_#Yz)0Qk}rUL~IkSC*tlu0voMyA#CL;+RW+sT6JwS(y~IfV6F zs6$4!twe^X1w=ZlJF_r&PH00F>iMH|7jx=W-v42MH%ZjleeOSqWHJ$ze|3~91xV2) za>|o0tB3iD$Q5mLsV5>ij1plG1_ar-^vGT~n7$_wB{cFXCj_zV5Yn@MBdnw`r0b4q zVsBUWA%Rl|pcm2W17D}VqT3VcPj#24cNM~3)m;W<5{hNSR0G77=k4|ZPz#*_Wap>> zhjESra<1TJOo;fE>8;0Ca}=_B?8!d5yFA6x-8mz)5Sb`%>!rC>Zz2W1mZuQAQvPVq z6q(k2f_m-o+(QoNaOJ*YUTiqjSn^rC4iJmU2Ty-=9e%aSVQkPqR_;NiVU0#rtydFm z$4h#}A!rxxzKY^8vLijxGkTi^@r9^$;VX+#?e1w;Fp?}xi1*SmN^V@oXTOYv7{R%;I!96zGHY|SDBNY@~)ExY#MekjLXN85v(g8qt602~aspgjb%d9GLIdISj^ zDH#ldttm#Q>0ZXJQb0qJaexeih&Z-FSVm8V0nRd~vI*;nPK=(r^7DZvj@O1bpgFwY zpr*pSNn24Pw_GaQ_{bKwveSs>1SYgTFzYbr_P`%V)V z7_&^wsF{&RI4=RBZFLC_kS_~cGWyE`6|J#j7Qh~VN_=9yRV6cB3Hr6ADw=ia!Tl}N z$!E;lgi8ad* zo#GB02PKRFB;Gjr=Aqwvt{al|$G%Hx@ccU#>AtV^>pBQ1$`u4Ketv~!_Io%2hFZPKc%mV)w&uOe{>AoF)>w&Xpm&m4 zuuic*b3Jen%4k`waUNRmRn-)|CaIP7nb7Yw&VwvnJHPL6V@$VyOWmKR^Y=3UbZ&oY z_rg6uljisBhP90f6&o%RV%CH=k!AqaxRTkOz(`fyLVB=?_3Zr*)jOHDBUw*(&7_ zAL|NO%3}s>3)ojB8nXi4dkUb)q;rBrIVmvc=rb81(vg6c{&WTB^;ixLTqjjRDGv*G zJ|(6t+_|IHc7|k@!vRn*eJI3A{Ie5&s0VfeTSF|)s!wd`8c(megN+Z5?Y(6F2&bn! zCotuXl%Sh|?~#5ZPr;j*&+#-)B}_l)+o;PO-v6*p1DFvv?1*GJ)ZxCTS*Zw3i zhF*~Vo8--LzT-JAenu!`Y{U9N0)ga*-`@w;shxex``|PC zTAq}f%r5rbzDhbWnXtasdEf`HS&nOI<0twyn-Ct(-SZ%GK#y( zs@3%@OPi?Eu2X#!z)tqM1{%)O-@sHa(o0SPW6L#}x(H&tq)wfp7Nd%dx5lWer+L=H znUb(G+U&n%S2=QQISk9^6uv$pm)#t9<(b2vV)*iMq)rkrKrPfTGz|+l~d5 z$EqjX&5Dp1*TuX{90If~bk5aVLHq*+dvL6%gr`m~Y{jC&hac*iRhl`>Tl5!B*E8L% zS;*~tF4%Q@ub48il~~@y-X_rI*h>v)M;}aPB8DMewG|zFyCSzPr_ozi{SGDYb9k47f(VX0#(^ZJ0I^Cvlb)$!&s<_b zPL^DyA1I)_=rMWbP_8YXO7D0cFgh}lLC&*3-;xiYFE-d$mJ z!_){gR<|9@n~(t`d)IRe>j3CY`Ej?i08@;$nyvjsbOsfHwOUZH>7yKvCV~}{y@+vb z)h-k}YlBA%`AOb~)AvYNhT^>dSb$^`uvA6C#L0H-dh*6BCI@H37z9SlJ}$daxUgUA zc*qTv0eM9B&t#mPx8`J>wqrE!8-ge7;@I1UltYb8HPDT0}d zuQ=m?J0b$&92Ywa{4D2F66HkfIk1o_sElZJ#Cp~49Bu1^&}>KYqJ?uvN4w~o!CE6K zo7{v{a=MJXn+D&$9B&tUsu~r!i7Hl)g6x&dblVL7*Bq?L$0dFIHhJRYob4?Ru=u^6 z>LN-*&~hBOB_>bwfZJYp;11%O?jEY;kK+n<#09aepcE5{HUozYafKC=_F+yAhA|(u z9X!#uV%)7^&Kc!5iuLufqrj5Jb)6$BF58OS4*q`|l^+!Ol5+o>9S-IVi+ zQGvALT}OP5&1S7{>rZTj-RyPcIj6V!7P+kT%C0#8x!U(x%0u1)B~Odtq-BE62@~?c z$nb6!`@SqQh6j`1bD=B@``E4+u=B8U6;GFC18*II#~!uueW&OpT+dGEL~9w&f#Gsk z)G=r-8m^68qkFsn}bC07h|Gs$-Rhyq(iO(JAAl<`+z zIr{%h`_>!#ET@K~X;T0A{6}&#x#%mI3sTiG1ad)?(6co^N$oHI+2Rk=+?*(-1hagf zQs>5aNaU7F9SCyEMkdwcwjep$e6ArQ&{)4hZkgR8sU1D+-5vlpaVB{n4QS>^J23R{ zk|VA_cF_zhNoF78%ij)UE<(@3L{qETLoc~&a9L288{G*ibBFTQBzo*u^0EssSxK|L zB@Z^2nZ{+2y*azZoj9C&jpSYSeYSnRhrRH?*^Tk1qNH4zP-TRLHYn#B`Cm)rdi896 zuN*}!#J4$f09IDHMjNJaIK?%&n`Z8CzwM@2bExiRMyAn?O|!ZTlcW{X_;e%N%~G^ryR*u! zR}nS%XTDWO53}J&hL@pCca^1C8myDEVrY$E87M!+;+ltP1J4Fxtq?*v$}(oD2j~v%Pf)!dD!`l9~-CG^uHg z7||~?GA&;6%4o=Dm~xZM?5fk?svG&yf~hW{iBicbwss6xyiE$KF%i^9)PNfyjJFzP zJPy074m$*lp;<$on_ly2M#smtHN5>;Epc1_9fv)2r7h}s+(Xk>m|kjQ%8Flx!&$dp zR}7+kKQx`45^`ITEf*-4eB@8tQAd8PAj`QegiIg4!!?!d`La;i*DfEFwIfauE8>)4 z;l9VGJ<%{U_L@2PSDVIysM#94)Ff6fx>MGR#4dCvfm3Me@-?Horf5aou>xp|n$*X` zN`8~IhOg!e6GySWG_1H+!?~J|x@w{|T9*+9Xy$sZm<-fqAmpS_A5Br0JQg4mSRNme zwPW84;*4S7c?(54Tc5FGbw&EEAqzB_vyt+U+*&@e+}5!kD{5K~3n9~o?{H1t3PxDS z0DQL(%Gwd9h!t_lyq~gs_}!9p#QNV4&1~KM49Q!MK#&!3oYZ%K4^S?|1($`8=|ek? zCc90y&?7qTqmSu3;uNvsoZBtj_juk7lWDET-3X_%-%WBY+5H~T56S|(78EOmw}FuJ zih~}F=Wtj^z1=P-#?9Je!8x@XxNl)MTZk+m;H!4rUH}=IF-^0agEgyGYPJRr)@&)N zV8SmmD&qzyfPfM+8H$2p5eZ;6X(U21jEep7mVz-4B*z^y7F;G|6)8uMfIhZm6$;J@ z04VjCYX6&B5{u6kd%Jn;J_dR8(rns&KQxO;SdFz%+yrKnS@14@x|jJ_k;=W_CEEAp zt|%Y(=D}HdnWwDvae!EHPFy~IU*OX(Mb`EzfMY@pw}ybNiD*(@mK-PtHUXFAw%Nhn zD;nF#W#P!F#17YtrZ}`A+1~Z?L0LNn$;!1NP8k;NdwhCcHP!`mGT$K|lC`78*?mQvGA!Kph`Xi8h3Qvw z#pGIwZ1VQj%i^>95f#wIv2`urNIv_INc+BCiawQEvAx?cIrb^)QgHw+IOo&;$NB9_ zz~9^fOq;XuHYf_x8H}qJLHGi+W%O{94wzz_g2hxgi{=NB-!?K(IGKkjSkeV^cA7ZL zas}HI$*tN0OunK5Y#+_U9U~yJM(S%=(@ldXU%A_~wGF&ji>SZFV66->h z)C{0l*q%XzTJuelhsBB`^9>;H<%-LMtO7zd+L+m@5b^-Mf@0(d^FVB%=prEu3A*oN z#oL4#MKBf`0^sQ^mM!E$e11f?n-NBQQ66)--1z=+7(q1DfCs@;&XWGwwv}?>7%ns$NUV;*BGbcun{v+?&Dr zTOVe)HN#YYDAlO~Lk)khDKWJ*Z5qQ4!IJ4$jN=c?CBE}Lfl6kuu;^I`5HTj$`E-96 ztm~L@&iwfy+#q6!Of^9hIU`iH;J159IaxjH`x>`?8Z(8&d66HU{>@10#ep*;Bk6uv zGA%ZDZPWwMYu1a{on>p_QE=^vTpCZvtu_087+d3a@u)xcCj3@_W(eo_y_i=2yf~S; zx$Q+TjKZfpFpfp6vUmYaf~GwLzJD=|&u45X1n;spDoax@W^?jc*xXaK^) zl;$jSuG&-5`m@~|4?A|KM`fUyiH7_J93{ugsE=__#ZX|jvW!=aAGmKvvN@Wvda^_| zTeB-pKNy8<={-r5(ZZ+aXkF)lVZ`Fo)eXYNo<1YVdm}Em`HIK#2PSg>pNuOhImUiQ z{l$Gbit(orGYgIRI12RKj-Ew{&&%=6Ox>M@qS9133n45-;#Ok2FtJ zZ=iP#!=64h+zu!P9C4Fz=fyT?OcoVwsxMnGCL5#A{!6)1dK6S z20|zlQcdn*Gou(O&30q4;R~u=K+#dBl#lHu*u!ht!J_@>!S^n4D;kF?4#h8JGro#} zH|V8%lv{zc7>gk;5-eI9l6#;qPd1w$GZdh#T%@8huF%2(u_X$6491pZS`#dg{EbQU**nV7VF^{Fz0=$GHm+jOpiW z<8ypH5j2|&nv1wS@Dh0-B#@qhr4Bz<{K>_>xeT**jq`fP8_^xi$wv9shN9=c$sZlC>`Vl7l z_gBZ~smJ2dADCuAs(53k{;}S%JBBh<622t2kb#yfB77xGo zucZ{x{VRk!JTUTk6)MWPkgwlgjJW=UWu})qY{U5MPdH~nwkIP+0SyHU;@+!%wgP4M zgkUB1hv~qHr;`-&d2Al0dQQM5g2qi9J=R)$UXB(V7+HWZdM1_18abKrlG0q93tYN1 zbhzf0D~Yz+6X0Nyu*t~n+!TZ==NnE(8VZ_Z(Xy5~=0M7~dNJL!BKM~BW|rq{7E7?Y z=o{I;k#eYo;y{wYS(;p(`&8#3j5$A$lZhsSBh>i_QBQzt6tIBx(8DfLgq2P^in2~; z2H=uF1f=+Y4^=ZTxo=MHaw#AS=E(k}Gl=H@A(Bl&*}=y2w*&~lB&~qQlL#5en0nHT z$UV5g8CVp3FGx=3MG@PxAK2Hbh`*N$l5m+C&x5z(hW$zJ#{CE{(IhPk_F%s<>Sf`@ z^ZL2V1y}CI`pDbNOVS`I_76q{XW{-z5E4A{68gO;+B$iUaHysNQo_F&2PZ8C9~X6@ zGJZpjLY-ohO=jRWI?&T4d6je z)}(g8IH6m_UE6u*E>(hB8(UATBWrI5r4j4NsLhO^qKYj@xsTN~VS$rr0iQkjM)p4? zH3^A~n^{CuN*KXm$W-TMnvL(U&E?v96ylUQ3EA1zGxH z{(nhqu{QCdVs7c*@xUl}2zEGn8d3Go?;}U4ifA;Yt2CU9bV}kf^v>hmP!|wSYzuw* zkab^d<5G!k8X51eseHNo4cX-``{WoeMm$Rs2IhE!zh za)yw#2_kx7-MBr_B(+@2^Go2U5a`PyiYa9 zQ1mV@pNs}Fly;}gC1sqNyDR8jXpIryz+TO+6RTIYt)v>93akbT(^_a)k@*UxGN2p1 z7ag{AmSm?Q)S^~D-BC3}fD<#MBg(}I4Zg-`jE=PFn-ws{fma@U>SQxKC znOpa?wJ8SYJ#DdDBH7&6Fp}ymsQl2kG;FW$3mV@8rS5BXp8TNJlOI~%cr|@ky3;?T z>O~<1y8rq^G}zjLB~??w)RTP@Iv9E6Vw750up!r}*ik&%Fg_?cBw?i|_UlMY&d+A_ zeV7hss0SOq0}JZ-b<|JJn!W5ssM8R)-K1E2;>AvD!NiFl`{fB^>j7--{-|N~17~D= zd#DqEyB@IAHvyX={lJ#V~Qt|KFT8 zKr!#3x#wpMed_%*(U5JMR^k61=e-~QYZ~kJd&pN}L-gZ*bbVz|9YGWAg^N2}B>2T8 z!QEXh?oNURch}$=+}+(RxH}2%F2UU$^7y_dRqs{3^J8nOx~k`F?e5f0PxtA~j?38N z!Rd~3SUInNe)-t?gy)$b-8?5hUj^rX?*$;I7N)wAN!;rLS%x}I;9nQN3l35U3Tm!J z9%W-VX5_n2T)%r82**PW6bG1I!1q+o0AAd1vWdi`R37wQpxoxf`vblIs3&f@iM{=M zPcmD_{3a@!jkg;mbx3SI_X!EH495W}5|*z%N`+OlDc!I4l5}-Go>H?~^uP{hLzss$ z@4}P+$lq!ObK{MVG|{7Ctw62?OB4Yubi#Ut&h@5tkrC-vX)vztBG>uO7dO=7?qvCn zK*-7OvbCFgB}U+?5w`^U=Py6^y0%XJc%N8YIQ$WG+Fj$TOo|ubz088UJXv3xRbH{RWcklBplb8#T-}In3Yq#+Fp@9>bz^V zQCES7K|waKHb*kB60)eWZt?}`5`b+)4{C3h7`y_VKJ)^#ZO~#6uEOZ<^8_i4xW3>e z)X(2|O@rNn$^;TSNU4GG%NL_o1L;r1ZFp2h{^fG$Q&%)1&e-v z+~cI>2tPTeo>J~jEMxO5-1tFAh8Qz91KH3%zry`2bT4x=6{gwiV(YPPP)q|+nA}kM z(u{6!b25DzVZ7|kXN>lP8ODwNIqYbP9~Tp^d3Wqb>_Rr0@IbL?T_%jG9L;N!TVod? zvf~q;>XH%y?0+P`|=f=?LzEDe1|bj80R7mh!?C7Xk^#MRVd{&)TRy`?(w;Tt==NBd6+ahNTvMzg94vD##L3pA9CUYo zlW4Y5__0%zD`2{X;i>ZXb|i-IP{i8kQ00}X*6Qk&r2f29v);6-DzZ$-+V1^@M?ZMkz|VVaNP3x#8rSr*|_UBgSqIBn@j)hYfWCrDn76H4BBE{ zX)yDUwrALU6Op|beRk~}^HHqvh!bW3^|IhOLtpDMN*$rZXmyDB$F5Du2o^H~9nGr^ zJo2S!G3mkEMep;A<+n__ptQ;0!eDuq+7^@^}>6$3;p#CPgp~ULqAx;t(a}0)k^KX$DktQ^#!` zt>f}-+tr(j>S`Vnm&!_aec8uU32nJG+Z-xC4MyWaS>H7F;Z)dtmaO|$EUU!LtrRx? z%Mco|J0iPe{1nG~$3mja*U3rL`Y6C~0hH6?uS7&Kw#>V5n*2FJOACl>G+ULK<&2ae z$=z_u8`&2c7AS1H4SURaX%|kD_bPsSXg|*8%t5)Nw2yk_LTj%zYK?1`*Ka7HsYr2* zl{a*aaKpFW$5uT$G9LaA#kOZC@!5|IuwlKZB8I$o7u$p zS=_SDsGQj&y;|i~1nJ5@^`!nUkdij3d%L;B8ye< z6wphwvv{k+_k^i!w(^k1G0Uf)vcjt^FiVTJ*cDs}%=GjMi{ckYkN=9HU^;3(PTkHX z(nZ5EO|X`IP7}ZC5DGL;VzORLNc8UN(Kr-xDbFfrfZ0F)o(UhWW>RWN zbcb+jPSJ~Z5wIX)4R<^bbJVbn5{f>bG>S(wNWNTr|-vHz}YR=H^737g)Nn$M)a@Qpv0yHZQ@K8h%uJPd7brD7g zbK)NN&hGO;T)Jf}Nr&ZMjA^3L@gWrML#h(ddSUv7v9jqeF!Jim5r(6~x!p&td0}rh z65HZHi3b=BaaarIp)Stzx(~4wpJjC?SE^u1=KYq2Q&0M>L&OV=?tiXL9Sml;o^5b9 zA(A*O7|umHZkJ{DH_4>By3ubv`XeE^_SZr`-;1{BYP?OwV?%AY|0t`}v5ByY0=PXG zw8^4>_@Bz0zFQNAz*p3-}oH)t|8X!$$q;j=;!c9WEW+^tW=>Qg=Jl z?T4z$XW}=sEfS4op9Ju3>t@C~v?*3PalC8Z*RJp6Z{@f{!jccXJymy$9~B$;-F?;n z*kudY9H*8+C7_3%{+k=w3H=iNiEb=DKSD@V*(sD;t(N98O>&<_v$P@5v`i#q^b!7` z1X)#zEW_;;xRDTA9%TaDvIg_iBV(|I z?4|MQ85X^l(0H3PTwmudyV-n&+2FCBD8-nKep;qOA3& zo~pc>T!wc<)lEqjbL5CdI7nXND~;zdPPi1|-FV7^l|v!wE7VXjX9R~9b5v9&V*!`L zHRkv6BrkL}H`&Y;edK+0FS80Z0lwc7oN^$rOb4t-dXe2-Iawa}oi|Lxl9f5|=dz(k z^!8K!7Qy2d@KX+)O<(aJ9>N!2vjsGN@GRN`NBXQ>e@C`=^zYic247s5)nxnFWtEJo zeUj-Yxv{J#TrGbhJ4Vr5#fG0b*3Qnt5|cSaWv8pNetdp}y2L&TbYb>4%bEKECpspY z1g&7@4UHLWYOBEHWw*Yz+}szqAF<}K!;=0jj>7)5iKxd^r(M812iY!}aAM;r4B)yb znf;vrM9~5D2V*>!MvtY|*ol1XhpcOsWIM*zdAJPz=1=6; z&YC0jeZKt8mx@NW*2bw@cD=HF{18U`)l4+=ZyGIJj^GyO^+my@rYj;$8$G3!D6~z* zAEx767)wOk>N*oib#w?626TEbIXaQHn`aYw8gwnialVCtoT-zQys%lFA}k~cgs?!j zN0wU}f1v;e@gUKa2jD?+&-Xd=5NWsd&{nB$vN-Oae=giGb)$E##tTmZ*w=joJASlK z3cQFM?^F$9D^=7upwR(koA#>zLhmT|o{f81+m>dhbY=z2mmmq`mbeFTEl0$3rkH|Y zjdMHobA%sJ1>1UdhL~=QUnJ$VlHLwuz8LQKrLi9vcE|Rpm08VoX%&SIhNKX0<6pI@ zNEnAotqG>xdt@}E^2OavdCsP+;Pg_lu8(8t|LxjUE2!$G9VO$E8tuTn9R1!>MfZ|f z*{Vx#mSY+9+<@J~`;s-8BRBy`#%f8KQbxl_W3=GRpa6#1B&XaJ1wOpoG#-r(2i??s z!<)KpTs+m;-y=%voi?)pEKcx0ZSVw1pm14yNcTjbh22(#_}?OdiwW_UWO+g+0#x|@ zksRfF6nzh&#DY|^;7o!D@#C$68oARFBZZl9fbzo2gHb=F8cEJ^+NFYcGx`LXoL(%} zDR%zN;3L?r1uecxr@V~+^B`><`>Q#oLFFcxX6nH(mMWrPC|5Sl_Em8n^^8pS&3uMP z7Y2~mzi5j0KdLIx@qR)695rxNo8PExGmdYF5X&dGTBKbS4tg*tt zYYJVAcQ>Gw5R)&(`Tnxt^wosztcR}?VWSeoLDS&C zSIN!m<4x+bI(|PFZvTDiTo-wF#EcC-{}S!zIgGTJf=qbD;F&Oq zAz462je7L`HpCIf27A!fe4ut;cf=9{YZ=93up*|Jw|pxJW{kHy)`hO7N=r#V{b5Nx zH5*33QAFSvEapG0hAg^!F&9zkDbBXYi;7-n1M(TE@823WU$XRgHOV zRXhgYojp`EJ(2;58|FY&2Q3N5PT8U!B(P%t*Z~IZ6R>L;VIPlvhte}lCHQ+e_JC_8Z#-M>+}D(9 z`sQyth2`Y}>l7G**i97w(zptU$>I>BQ06+yH-X_d77w$% z`K*|S{fWxEPNX5+Jxkdt+R-5QyBd~GX`VUGjv5AVx*y{@X1qG^IzQvJM~s5hfJ>>T z7txsmC2If?Jg3|N^%cpHbkKDxDZ{WrP1LK-U2~vh;<+q_Htp5c@y}Sw!vSjI>`3mR zBE#onnP$TpCiy#8haj!#BUb(QH9_3pR?t}~IXkYNR@nJGMi+}$%`q2rDT>ut@j-QT zgYN(>DVRG@tYw<>`6wv);^=c9RoBE%K}pX^a; zGvx0zO8FPv?la8pRT!rq7HgUjkM7dbMLE>xemDK8`Bqc(_SVTV@xH{>#+jMDJ<^wB zaeV;i8iFmlRTl_p(BEHV`gj?CTufnJEDr~{p>i?b-1F#`;InOPm^!+5`dQhP5(?c< zP&d+v?Tekgh3=+`edif~i{e9Uw450FJ%LD@XzRO$%>aGGA&Wu(9omOL_%k54)N>C{ zL3=m<;#=A+?}GEuC#6~%WOQbDD0M;=CuPgw#MwUe>#-eU(qW5pXA$Xx`i7ieC`dwF z`+|65q*5TzJHkZs&iv(9>aU#K2u;9AEI;glE0uRA%Teo9sK&)r*c|xx{in}uWzmH) zMVb6h?fE3v+6%jxG6vTzh%gg5J*o`V%fE|ak{l7J#Tox(Apu<57O>I|az4M$Qo||e z-Uu|1$wLR(R?p@$>d%=&7vprhrm^i;J$@d$A0pw^Sz#wLX$=qgD5P@&Ek>+~nU?iq znLmC)I6iGtVChTG5GE$|EB5|(d&STU3(=dVQ*RaM;aLfKhw!Q4G}K-w7<^Qz_ZqQT zyj(CH_fx~;}tiWv0q71tT@|pQrbC&7!GI5%KZnEP6WhAvR}(t_YI9>{dS#HPfM+tXHd1|T@yG6*l&y#jAGb-Z^24jc^S)5PG{s+qH?$b0=##S^K`YgnB=ub< z;VSTN%Ep-^XC2p^pQ0R4*r69Wg0JGA)d054>Di%v`7+9h%od_$#gK868{~c<`uQ8N z%yl}$O&;{#C9rZ!77=@$T?BYb!j#b8^nCKNTxquHMRRfRtwik19TRVgRUi6g=8Wvx zg4`t{mJ?IY$yT1e?R9ttZaV1_ZL4L#|u17*BM$s=wJe|9}If zgSMB9U_tfa3UGcgGLO{$qxn3Dh~N|xw2nntM%xCmWQK36;#4XpoKB{0efVPsuH1M$ zC26OE90$McRp*q53GsmE>EvU$rmGRQAyZ&q=_ zG>F}}AW03CD*lF9tGpk6Xb&?7LOB~uUmi#N~uczJBABCdGY(-)Ki+|s>#r9+3 z>hA&-=xiO%YH%^+cWjM~Q(op-5L@EpnY}*OymRyHE56%kBH2Y6tIN!96I&w>XufM& zXdZ#FD<_dsyqLQ&IrEFJ%*zM7m;{U!?PC0ep`|&iM{Txa$F?=?UujTBYGyYiX>q^t3+PYDp+=Ln1~gV_N`@|OoAzktU96o8`rvX^I}#_zcYtFJ@tfR z;@5Z;v5zybMBND2y`ExCTvyrOedCj7>Dq-M_OT$Y2!nDDOWe4K-VT2c@ob2J zL~c~|vbe|#uAC~Z+uqVbiE-y~D@c&qwS2$>BVy8qtVTwoRN|MCEwaX+Scq;VarmeU zG~f6*chW=!4mW-t@iBwP+939czCUf}8jQZu>~Rm!`44KqBHM*YAY$%$*cLuQ?H=n< zy9+%vQcCx|R%S8>hofC8Ol-}tV}2h}Xi@jhft^o;4Udtsgrg#!6*agkv`4Dc(=V-z za11i*d4R3SoGOq|XvYD~V2LZtu7__SI>6wIr_riRo5zmDexA!KnF!#MuY5os12(7MhPC1_`Fo4eQm^_4hEkVjiiD7h%Yl1GR5ODj z90w?P&_Un!8IzM~X?dNrER042mp|>~pnhaf_nlnw4v`HJO2}h|3hm~7iO2lVAKur} zr>7W9Oaxtr)3q->njB*VjS+#w9=R^I1H?g1OE7|AZGm5d>G%-`U&2ouWK%S2JC$LN zr`1!N%pyv@um|b0j{XV&`!=8H++q_cO>BlG74SX@9_SdUh@psp0+(G2v=S1`$*Iy} z_fI#DI(ghwFF%@GOjksQ!|C*SN7A_^ne_x>BY|bUxUhSXDTIrgQ(iuW6VQ|y$(1Uf zXQamd=>yF;=cf%Mf3dimHUQxAhRT&1?fR*h(snN4g^zwllsBfM_AEPyt&p7l9C+pI zDeJk)XI5O=jGjqB+q4~J5umHoC6Kw*So(YpSk_P2((P39bTU!R>|&G+nXk8P;Ye263OOpvd;q5sJGbcpr>?cqf# zh=sTK!kU&^$I3b!i5 z3<@9)*@H|?EjIwb#n~^+*OcasVS)@xG&E_62>ylAy?7;_P>_}r_PN)S+~Y$ev`|cS zQl!%(NJUOaLJ^j`ow8dinT(izujv=^1eh2~nv>5H7@ZBka_XL7H>4rF&RK zi}OB4Ge465%3V=a4{cYmR&A6l1E(7HIaJ3&{nsQ}mt_I62+M3MY45)mSfMocg_x~> z2=5nouLIc!i$s>k5HuWa)de@yK1*geV44@Kob2#YTv9|DAAUQO&WlTj53}^mFAXCV zH*L@P?e%uFiw!KhRdNDfkr7{J98=wPv@W@gXVRaY*Fr>Id;eJOSs&C-mBLRJio~c; z!3T5!jD<S6N%O|BKJQ)vqT6*+{^;d-=9Jo4M z6{Ktw9+ReYbvBaB(hF;Nz5)-m4D^50k1;z+aTAfzhChqVSDSX|D_{hKY*O)-9lMb6 zFUQTpkvvm6<5z7ur3KkxBVNeU=Nh8Bcla5SPIf$5Pgt1zSeL+hN>VqEI|A{_D8nOR zd_KzpQAZ?J?C&ufq2+nyQ*uDM#&q%uI7+ zE@UCPMazZ7JH%tcM^RU!ImCnXVdcjTMtwDXIV-!^waplG6+n_Kw5 zo@NzkbWT5<6T81jrMYjH7pRpqKa3U6Yq;M9jD_HUrC_8P^eQX(p@Rr_$FL{nQsf zrN>>ftd&3?`SSbADC}{ogQT2b)!g*eW-HbdvuC7UiU)B1;)uFPIVw&!6g3|CE=iCu z2FZPW&}z98b+LZ-Luqm(aMaxVtSsPRQ5=tAokcN4@aBRi$NTO=af?3IxEQyD`Ftc4L|9ibp5JPwfR-Z7%WDm~TVYZA2;#FMcd96@Xl+H?^q! z#chgYAwi$h(630I%o;3?A2F9k<$5iTAeCw&wK-6bUt>}{KjG^W^#S;V1-nyReMX{t8pHjz>>dXiPdOj}mXU!U9uY}6@u3@Hx9nKhSD1dM; z7#Nv~C2-w37k6UdN<|M$-cm!td-33#ip2zp@NcKRiAM21(`woq@wmuMT2)zzybr7* zFh!k2$l~E|E;4vI<=zqpGj?R4pU&H8*ie_}yRg}qp(jB5e>NV*3|YlWr&Mtc#sJsA z;MlF2UHNkR(z%W%j|K~NZ1)q+5gL{4QT+bbZ06xPEa|%IhOKh4!>d_fp}j^%0E}D= zP$7rL8&+yW4^TJ~D za^xbt7#qIDNidx{g$xug?DG;Bi6TUNb`A&K6+zpyT)$5?EGrAAyq%IYjc7aQMHr(} z=6nF*;y&(8gq9F$%^Po*dQOf2NnJ6OBxaYT-#&jGTMT~9*tm%KmhJn9_3zL6amu%W z!*AJkx2DxLW22nW37-8Te+p3QmB}T#It1U2(EshW%eWGR_#bwD+cqX|q6YDOjYh!0 z_HWr8BeRspsn7cYt^Veoou!lvOc_unn*5W&bwjPXo|0tjkWQ&QJv{mJMsL~fNqSII zkwG*x8UZdDbBuIN-cD7MrT)1s3di+zYpX++H4Q(TzR4P>yzjI8r0J5hoS0BYd3Tz_ zjOz_x>7lGgP?lx?adu{5lO&n}qk^|eZMe9enf7m6I-v6gr+h3#pHNArOG$JVPL8sL zWjQ|ARDQuRkQt}XuM76)b*lBQprmW&QkQe!$?`9clXd1q{r2yQZ!Og;G?%%tjKsRm^v)DFHMTP`Wl}J-F=f(X618x4QZjWEv$L_c zv;A-k=4Se@OI3SAV^c5}+sDKzOqv!ZAC5RU*qEeEEzHcF!ED^jOltp`NlVel($v^l zQ1E{dM*6q(?;L<8@s<0vQZjsI|jsysp1$r zv0qWa{f7WNHAmmf2Z;ha6A5)rXVabkL*f6=fad?A@NWfx0{ri^m;fO_-lz(2P}V$& zA@5speGl3wMi_p+F1m?@^i~OyVKBG(rA%TUl{9lcT$lp1S_ML$G>p986IE>tdzr?k zK3z3GGJYzVUl@giH!7&G(rmqyEGXA1C@QFA(v*d!Wxon=iy06t3zd1kXw7EBp76_RNY7*jG8h719zg>J&U1K7bNbas_hH?J#t#YF5R=aXTx zxsqPtqeN7PAvCUc|Jb2RhDW|5_EeFDjDy7K>=JuMW#(#OE{o8RYy#Y+s;c!cLQXP{g+<1I#@-64*CbUPYNS(FQ=(Q6nJC;$lQh1hzyCX^F0){;i# zWjaE5Ou#o2b1cL}_deP?r+e%`^nk8Y8)~IDXiT_!F*WA05Kvz|9YR2gJbk#qca9{xhJgTq+3qekfgvTuJ->o=8}s36tsnkE zDF$XMK*^c~F^ch=il~V}_)1nCdVxKzFS@VljFIJU4;0_hK5;dn{(f-K$#OY9QP38K zy9C&6kI!`&>w;az-)M?PSqLNMD;vWC#i&Rwh(@?lO_l>*g6NbfilU*UCpj8}IP#P! zOUl%7?N?n;=XN(Su2);LLS=H-zQfX(c^qLinB0cZo)M@>Nu#({$lI)l#^R1DFhU>g z_N~80PBJ6sWsOB>4cQ&pnz`GbW>h?S+c2k+SeQFKd*vXO03%d;V!eGX-sPE$eGj>_ z{#F;=c`tw;>40>>Y4aV6q6g{~8(nKsaMt0;JhTmTmQt{?e?qt1Ilz%`>UdDL*Dhw& zb%)-(2YfvV?Hy!tcGZOP3{7d;xUjf^RKxr>$e|kh8QSr(vEw~Td)GO|*`m0ns$jrN zvr1Djlfvx?vc1-7`fj2oye56=*7BLOaq~U8yOXIytiH2;#hl&%dxl%a8~aqQ2}z!! z?GtZbCRe?T9byDo)iHUD~SD(4xrFcSj_56XIa8)9~%(y31BM6 zo&<&;gw%3FWZ5wy7IB|~dP)G`!n<{hs@asr-j{jYAdRqXPGwkd?8%}RkqaxP*0Jm# zfZ3qQ$0OwXVy~R(lXBHAXDV4gLr8*A!G+YhHxSQ}-7Z{?C3dMK?4wGD zm?xRJt=npadtbx2!rpa>Y)zbj_lAID5AOG;6Ce4u#{wYjdR3;83vA_@m1_#_C*o~t zq=EB;ar0(|4#`3{vASKcK!UR_>6g%YZg|&JV|3t^I4Y{0hmwn5OZ<8fccUxaYQc9i z4?9QDuSgQAeBslyUubKeIdtHA+2c8-3)-k#w}T6D;JfV!n}RJCm>uBMt&oum(Ujm@ z`O{83K4)7Pc$n7zFQ{2UyC zTu1z=`0A^_i_)(zb)jPU6u)@#)ar-WTR&t|Bnz{kCmK#@WOI`<+E*Gp1BIbM5QIkiR}f!F8v<{gf~rQ6QU z1u$$%!d-uvmUJ#_2+4HoriT{cM>d+;uo@n3$qA_jSV62CI!be)x^SFC*MNi}W~cUX zDsf=Q|FZ;NvybU`BRkt{CD#*;+Szk|A^~;zWH@0mOhQSh3mGu*pUz6 zw+n-yaBPg`0zD#05juv;iU@M1RVFu`XEXssb}h#_O#Idd9aw#O&k%?IdU9m|u1{BAWo1ScS-6YMx7^cTrz8}?E&@=VQF%px*ZgHA)Y`#erH$*Mp zTUEwn;E}Ru^ir9MToH*{NoDtulClt51wLKI1WbpFz@K+c0w}b;G?z&*tz8RP7oqdX zJ0vM6kS3*k+5G!R)>px#4qE57cq}~mZ14~(gcaa)wQ~4C%B`^%&$3pFkWj1G_<&>} zWvbsPM%W(q7$o)muZWXL_IiTP>5q=~)fAIiBAC`a;8~&{@~Fk7D!wx&+oT`u&#AXv zFUQkVbXd-j)6lQ#XwOVo(L{?@Eqq(b_+VH1t=KhIR7UAJ@2=g@SOw%43M*NRr9FOk zm<#)=_ESFHwJeOBIeXf7*L~2I!0@H?2Eu=BNc%i*6DdookFM%w}5hud*1fTdT zTxsK-Rp!*e!i++jbTCnCn3T)aAo(#z^m+6U$#0x>O|rJoVee2wr|TBs+5BDZE+=l=kXw9kV!X3yM6kL#C|%&idgg`hv;2B&l}%zSJ}mR z`~!^SH=HoNEm%bRY(7PNJ@qPBNfACx(ETauAd8k~f?nwYtmXl2ZB?q?MZ)wn#nent z`Xap45v!m5ZpgcL7zt*QZv5d0nn}a}zSb{X;Y`QHs z@S~KKU(eU5+8q=8qH_Pxa=8(aS$_4Rd7_4D*v}a={H!uKKl`&@*$idqfxFZ z;&5JU=HF-UJOzuTKj8fcVQ)mER@2*W78`S9pG)Kt{;Q&*l6iF_2jyA>X?k!Ih^OX; z$dHMbz{jh7cY(-a6_joBB)rcxl96gIQ^8`{OE^J z2(xyaW9>sO2$A(3lQEu5x95-N6qznKC^z)4t02Y91YYsd^>;{ZRA4<=>I-3S zg5$HeOjywcg>N1T|0IhLqC|Zcc`auevS1Uty>t!c%6&`6K-i^?A|Bg+b5l0}G`3_( z`hST8e%jeC!BDqs=E&BhH zjxL>NA=@Mr!N8-ThH7o4haM(Y_b1g3ij*W^KO?6=YR7-ON>pMa zxPH}|0j7yOrN3@=#58bzf5s1hqN=(T?D(LhrjHB;EaoU)l_`LOgQqp!1Q_5*%SSF-q~CzIyn+JaNZ)En2=+)5y3m{bsYmWb;4s) zclFXQf4{>Lij?xR-j=gr4s#gJy!azcCiN)UKY*YR%)s^%7>lO=AAnVz&~P2?6;s4w zmv2Xg&qX6E<>fQAj!&2I$I6+u6f?!l@h;EoyKA|H9}es($P7Iu;G9e@0`j2a*bi4n z>sB~X3RD~3U_N~))RyTCom4J55pb`XSUi*pMi9-C=l<}hW_zST>Fh(}TWW3h+mMXx0$StYy#zpJ^w;$A*BZF!3tNueSwyr|&P4>3^6A~}IxIb;!m)$8*b&)t zu*GzFpoGtOxth~Ciy1wfa?#W6f!>Jcs%OBM^zbLjqR4Pwhjo#Gz}@0cL{yWjmvTP1 zQHYE;9~)mkX&Ll!hMQdL>}%CPf>`$L&$3vEQ->LL`$3|YUcR)pwc>Cwou5U|YFg)c zoV3^xjHb}?k<0|0-AG{)C+8flmAuxg+bF;G*6hijJxe7fHo8+&h(~r{y8-uARMuwz zAc5Htxe}xmPJn{6IUOB6~~sTVs%e26QlO%xi5 zu{wBkt8s8-9e&`cn2C6(d`N*0I9d|zS{{=nHGQojzS4)w$VTanNne`d^wS-NI-7E! zLJoj_u0UI?Ghjbg(oNUQ7J!tXgH|XaFO!>XK!*L~o<5(3|F(4{D0`AaK~p1-2dxDIY^qqPl;q#=^KOLpY&P zy8tN@lmMNBx{}oqRR)yjuQTPX8wG3pw>NTO4OZcY#qfM$W3@iitcal9v_NBLv-Ur^ z$JY?3+H4oe@t?ZLU(hO#)))*3txSs%_d3J0PTj59`Tioyk_;vPQXD9)A1;6W{$N6& z{Ura@loYrZjx9bO$6RoJvW-2)EDGnSrjLx%;N5S~}YO8JxVi$_JQp5wC) z&-`u8S4fXqqrj9rg#OJr?O_$1z&RdRgUvtuCF89qz4n<^U~$ z#t1Lz;JA3YY^Uh(;MZQbn6n3{*TUYYs@Zc=V1DDi z77ylr$b&+lD1RJCM-*fnSfIlHT{Q(VE&5w1-uawc#L#&%)cLt{+9$pxK95?|=GtRV zybA@@JHb!n%bFrA)IcB|UP~N9Fcu{7Ft|v8)kO4b!7!X4EEcPvy{n}5ize{ma`8fcj=OgR3D`rG^!7y${X;Lqw+7Z&cfb-@ZWmDA*QoqrWjzz z9vu}9tH02Cez-Y=4w24WdQ4KGoU$+pbfZk^jm1W~Rv^#>k>wsHDmr&vo&lZ0jGpF* zak*^I^z0NXJ5{&qD_2Y8`hX=3|Q7n8; zXczThTL$7(^8F4P#*i%LtI#^NIzh95dI|GRwIdZ*42YJ^A81U-i=Pw}o`+k63v3Aw z56^;xX;xML{Qmqa3vl))DaprwZ-CT1EAJDKF(R(Gvl?Bn1go5vWJhekqapwq_$%rM zd5MeTj`o9SHZKbfXI;zjIzJ}aaEf`JE<0Z%ZR`eGZKjJ#(8!|5ZUoB7WICp^IdrVY zYB_e14~;M^e&q@WsV6e=xlp|F_zVIF7{i2(JrIg2>Ssa4SILU-Hz;*S4{)xcY^^F= z;1tx*?Smb1WgU}(L_LBQI20yWD0i}@P>N|uzDV5}5Xvr4@3QpyeJHV2eT`dy%_$3l;OE*Z_A;hbajI+{uCc%T9$K2Od!@oipq7D%-BJn=rF^|HRNGd3#?+LI z<<52+auHGKYiUNx&}3H(@vu&$|9anT1tablndDSnRAUXPZG5t5!w_3T{?i+77ZJ}J zr9q4qU4)yGYLDt|xiO)fAQsre$2Xilj<4vtXsQ3TWW4BG2~R7^ZKYjzD-r1l?H)8< zICO$k03BI>3i~ypx&q&ZKHxV8Fd+NIy5GJ&`NH_8RiU?f+x3Z;fKB^QM(6>nQUkH& zeBM;!4>@TxqC=VBB%aU}L~Bb^b6p>F2R@=pA)X+3^!P|C(X-Kjap#YmRLWkA!jN_Hd$T_IHk?sQG$X-&otiA9ZSXL;x%i__kCG&q{D$gH2EKSLriE zmIWV*+$*$TI6QRMGk#G!l_6doDEL@^MA)gK?e{5@e*oIzUm@L^fJHQ9Y4r?q*H{86 z<1sfKzN~@)m_CHB2&YX;Zqn{f`n-}`Gm-IlsdF@Bp;V zJ;;0j`|N~=xHNhC)R`U%%-J31vG1+foDSj)KeiT43&Khq2IRp$E3eQaU$B(`^IDq2 zPdG~uf>jL0y`Opzac6KXmNKeron3M#)0>4R1LsH8|L9cUj6y408s>KA8sw{}^r69j zER>1EQgbC$}iSKDzpHm1O-pX1SO`ArYOej2#NWqZvlNu!F zpb__93=bO4fr)K&3M`I}YwP;G?x5TtwXDYmalikX<@0!%U%ALJ#Bk#nR)j_>2^oSoZJdetp~Y7d_}N~p z166CBm!nj%@fT4dM}aF#^Xg3nhk*nMNNzLxac2ANyMpFu%!=ToF94uK!g`#SJXI8L z52<6dp3ad1X-Ddudof$(aUqnU(JI`AK@#&7v^32iGnO!gI(1z<4=E}%W#Q+9NN| zZ?XCc!q^6j`>LhSoau4jKx7tw`MoBlkHi09EhM0LbCy$xCGLelh*=3Fv%gB)dMxk= zB#sC0%srAdwzl~TQDSfOjB;PBZAtTDa3C8zd!Vd}z2)|25Cphrx!cwcr|<+dy4yFd zJODfW!Y9W9HttyBi85eYjC-h z8JG1e=PTEo^C(U;5%rSeA)Sr{dg#V^n)bi-`sCo*YNuY+jTx%WW}p_ZwatsR zPx&op_|-y2it47055IHy@VPvQ`R|UX(YDiI%^+g_4*-ZjcfUHv1!>W9b3;ys#*IPe zUhN(}OFK6T%zF)kRygV0kBVe#9)bGH-jIV{{YUPBrJ?(IR2PwevORd=l;|!#bUxvPGhJcuKGWk?mw z-Oie{tlMWCgY=kwiBF8UwCb`$g=1?84R((EkqMm%1bHfs$z!~XD6;1scv5g4t9Z3< zHjqw^+de2)VmwQwu5a~|(|GLBJZe?e+eY2C*23QKd{a%tuK-J{o3gNd%@g9(!(`|k zKOW0L^-*N(Xdek73(*V)T-Kh%H7-8|rVJTdUL@D^cBoku>>IQx0LHrn&3$XLO2OE#Eu}O=prH#0#AY}RH%SN?mVe+!bm9_#|UNtM=UN9 zJ0LtqZW6U9f<4`eO((i>t5R!EjG~3X(m6gVL+Ja8UC{NnN(yD_upc!CSl2#AzDag}g_X+`0?P zZlKglTK5lWD;F-DjCReB+@lNzBGDeFWYh2d{GulDYIhC)FS(%Rqa4i$W zPni5x4n1~W=LXDoAg$h!m~q+mTPDWVV_wtPgtCqkVNfeNMnxDdmsl~9$XIN zq!P6Hqbi~9bu27v%!xdCEY@1bhVL4kKIHhGDD1LAi)iFp-JygZ-W-VjP*!PsU;NQ6 zcXl5C00o(2t7tm`*OCGyHoHe~c|hYxkq-7NgpeVx{N|Ih??lMy6y-6(r!|j>Ei<&A zG#G4rA!P9V$ zxd4|k0TDgc-92T^9-c|{8hel>4$FFOL&vDsy@ySWX2?IixD_zTF{Fj~+Yy8gu|I>9 z*B^pAEwDz{pM;<6kNKfMuK?W(CW1=QLe5n_` zqsalD=S5(+@FRqAi;#V;4QH8fO^^XVlA&+O5wCDE3W&hTZmkV}^<2`IrEO*&$29ms z{t2graI~i9I2NAcUh5{&=)KK&n%sS`H46KQgSU{Vz2?^)@(WM4d{eQII-+``bxkba zQ72!b?Ft!dhOZE=8q23yJdC(aL%Y>O@Nbm{VerP3&t$5Nm z4hkKSyNG9XG9*d+lt!=z1t3&WxzHno!0F~wSO`8LM0lN3l#pmOP0x~MnJ}ME0D_sc zOLRfCkCI5y5u^zRMxJ$3a2ro_FI7`br&xtB4Dg)Sx84K=IR(0N@lI0$dnGZ#XBg2y zpFR>&<-`QNS9vIiag(emdwdd8z8Nfy0r3dq99dY`-Pj&hek+{WHXXs<9hLfIH0!tn zxu$%4RY_RYm}=L3TS;Yr)@CMoN2aMYwz+dd{o3>XvWoV-(&w2wcQAG)P-@#7W&qX4 zgt)9yIB7Rjb~{?;Qw7fhag(GhXEmL*XRO{Iix4w+Cb2eygY z8aNszom7$<1j>PU8i|yM(@Bql83(uGjj5LDmlXTS3Nh_E@S1mMm8m4|2?u~nPh}=F z2KXfAgE8F%6h_eDpxk^DHGqQx9C=e~Pe1HaAhZa8QnZEuHH6NkM4ir)Bh3(0Oc~`n z*aU0t?v<&7S~ONEuvYMP&zb<*B1h8mMg@j;Kp)(J7OSVAz`fVDAdo)*rutw2J@vXt zJo2+TUUO)>ZMxR~0BIw%_gdCB(Xf(3>3GnN3sqc^F_wX`6U7m3Z=%Y#ZEny`uoS5! zjbrtR)myZ&^$^zwu<%Il;N?Z{b6RT}0%Z432Z&PADbTLUvOSMGKXmd6mGoC_Cm!b> zBuLf1YdW{?VAe>~5!qa?Bs!t$IGY(T;3Sm86BA)@Ac`(!%zhh5ZmoEL_MIFQ@JrlD zVR3&wuD*`kmaGIQe!Uoocj!5xRQCV!+Ei%~vpB1A{ zOEM}L*hn{^8j0 zLN8Flf2ix2!=U#VJdSl#s&}{;nNP7etsunc=og;dxZSBk`$hGi(HJq?L@{RJ5+}hY z64Ned`}j=Z@Kv7a#%4o@y^OeicK%1qA=ySf)1jcA3r^sENKJS;PNTYVW0IE-Z4-Z0 zjy;TUEpr_l9zQCcO%Az$y1kahgc%3sqqszNPrdN~{wV9ZG;&{6l@aQ+u$?|(MaNCV z&x+UfT*FR44sVI%Ec~oDV**4zxzYasz^NfHchPB&W~2zyzhaG7rNL+scXiH^{8Z-?&6E?>Pj(pTDYg*$G^H6KcNHM|`mdjndLx2wb;Gp>iCtoBW^UQuI zjk~b`Pjo3r?2-ZQ5axK-%^Jp?rg-d7nmxbViWg`eI{Bwe3=Jh9>F0!!x|?o~Vb{$- zrjHI%DNfa1>uyGpa!dWX!oZhj1i#rgLEH&zh5C%jAlegXIaM z`5{ZPWR%~1H`in9X*x_FB=}!wWuEzft+~<(f4rW=!3nDabccQXs@GwXk9Oav=8fcs z4tAc=qOE>SwYaswZ9hgl)1B=gfMjr^abt$p>7;^`K(!KSrFDl*J-y)sxu;Q}JV{d` zI}_%s?rx$cd4)Kj#!aLl!-FYe%{N`v7baB-Xf{1&MwCFhqqxV45%Y_}x1h8}DrW!yosXdWXCXPGm zv?|K7mNl*SG;6kWRjS6i%FUHPa|HXp6ssZHIKe&vM=`{{B!^18`kV4T3 zcUIupGZXm%)n~sF0rwq8C}y{@zSrmz20e61oo?P}6`3w0v=m^-@*f41+aAXU@7_p& z9jJh`D##9KE^Hqbr6`b~L2lviKclhRsvwpb)Ho-|#`|3)(CxMXAdjN);79KuS72*{ z!-GlW>%zB1wVKDEXLjdKuuT4PjOc7H+);6Gt95xJ)M;bHhXPiknC*|M!MTqGt$%it zsvX04HwNvxw>xu3I*w5)%X4MUCr|_0?R6X{O6Nza1q&SJ4-LjA^MV!KQ*_0VBZ>;|H_Wp}UCs zP4DDT2Iz)Xbs|zG^i@-H7>BY4BZ2T$a)`Czz(5*GvxXtkByN$k>Z@fl(y+jQ4!WTa znKIc41Q_g#Q}z%>pMrqbom7AlpCGVrNT~U#&ajuF_$-~GqW<+v(E zh6zxZcG6%w;#6lGdT76lo!u5!i(@{P=XNh1@4cvYH*38iwaz~w{{Tr>t=)lx+s#>J zmw~icK=9-y@Q`d2iaiiyW19Wj2tD;t4wn0j6`@lcSm!y!@8&p9_G+y5xIpY%$Uc3N zDdaPt!|LrifItW@2Yt2J}6IRZD4e5K1*EG;ADG)j1JJU^QtTa zH-;IXiZGEVoNHFA0Ck1VIs%!juW|XImwRAnKvDpRAjwj#P#lJh2Xw#ydC+*JB*0R0 zdjUQqq@~*PI(!d;J24xO(rG&$IRNN@16m+(q}OeB;rEh(y3r_YYpQXs!32IPJEOAD zajy1&_787|Dz&(<;pw|}lLSVH3HMP5H;)vz1KmWlgANf2K4CjVC79!nH0^LBUVaE+ zq9CV_1eD3`YrZHx<`W_mr&uzRh=?=sNlbSX`;USc02$>^PXti(c`mKybZBy?aSb3e z>&(itk{wuf-CQ&}bMaIf$2!e*jeaV=F=ERsjW@BaE^gbk5y<*pN%Cn8X?uOm;Er|p zB6RATk&*+wj5-euHHCL05~sP?PiYQo#>aE7hKaI}647vpA;EV$PaTzOnmtM3Y-Dui zzFSe-U>p-5$DfMH$)(kumo&BG=B0$hy0JkJ55!BPcWn?Wxc>c zQ{1ZVE_1XhW&1<{C%OtvB&XC4G*O|3)9&_!N5OW%^hYHHBa&nR5T*%)@&NY13MB3w zhN&r#B>w<%mZy-LYy{*HaUyj4leL7j{%@ZtDKW95 z6tEHfKe=%AM+%a3hXP>Yh!7 zqe9uQP-}D-w_lQzZ*^tcT3%vw91j#Dcj;R2($Q|9`0Wv@F>{L;=!TfwMyu(Fgh>y-bXc-R2dxxhjv7P|! zFo3bL2x``SAaSxmYj`pAf&M5qQ0j;zhcU<6@xl2mMmC(s3T|$r!|4O@Ld&Mkp5H>) zv5qp+;~IC?Q5h)Gj5M~kHc+A3{S%~ct=H&W;%k88`LhS{S@zHcUcG-ohu#k@o)Fkc z*PlOvafcOb;HPMoiHMLjL&?W(V|GYooVC!SgVi49jCZ?e;iNPly=XRv#1iM8 z=Wf{fs0@xXt0)3vN1L^l(DPl*+Tr&UhPo|IuZ$f~e9ep+_#cm&$EnA{6^KucHpMvb zN}Gb2YhV+nJ&-J@Xd3~*lHyNqC2f@lQXT{o*vikmevpCV*q}8uk|;K70k9r48uP59 zi>n$2y!i17lPYP^+zf-LR~*XP;9DSkP^}K8=el`9^$WSw zg*VNs9nybP*7xl$hX{$3#w;681WFG5K{_7=Cp%dkzluUMP))hn4B269YuiOSz#;(D z`66B#@$N8HUs24Kj!$(i>uomQbcg^ahM4d0Kn|XM^j7KKPcoLtSo=G+O+)# zjta2b2y_!3P_HuTY-py|$Rk4NaIxF^o@zyd=mmS1jKo!fY<|G@{v-`tJ6I4ni#AH2R1GDc9EeUB;RMp{{T!s z%|g`lRugMv^Z5LJYO6z;dm8Btc@y&NQN@JVLz}dj+G9c?70hFV9a?!F9%`^WIx>(8 zDsL2*yZ|h5+fW=`+&u`6MQv^An6 zeAG-#YxksF(0CG(m$0+|&_oppYfmy1Eqml`8mEoGZuq36n~B%>r=4W|$`ki+ku3%S zN=qODVr5CBFasYY0iY0>&YpCR=_!++I>btF=P(o5+BhM|<5eP2gW>9L#nK5W8f6oYaV^4;UOh43~&NIYGxau5gP4;{=1q;_RnMDnZSqba4iQ? zMyS$}HJ}3b9lzYAV_No1fZrbFGp(tvEU*_I$-bEl5&`Ytfi$LA^yo<3tg)thp6HBc zqSmxGku#!;t`b_|wc0`PP?AY3gFvw-umJeNXm8Vez5WU9E|@%oFzGN+643^mVcx4t ztZ;6|?Q3J7f{R;Wcnz`u8tI`z4*+fEKLl)YeMY`XF~stb*)^(DWH48#Gbg~HIfH+w zIUX7-7c)uhg3 zCF%gu@HsF9Cy0YmrG$~A3`Pc6!uj-v^MoJGm@<3X918|R3u<@dQ7L%;pxHIV1iH41#{Ur?!~>;yHIs& zzj!Uo8pc)tZMyO`^5PXsaS3nPuQCR-zrgrPha7|@!_ku@Ove=Kp^VO4lE2q>ZaJt#*OZ2=B-F z%TET@zQ42BcQ>#+l<7vb3qiKIZC8z_dq0&Mg!~nIu&raH684S=2UTYy653qjNiJ#D zCQ2JJE~t&yj#}b& zdrAH6RW>+xl01%y;p82F!SFgJN;Z&N`=mHq5bZV8ed{YPA7kaZv$0kMxm$&99?&36 zCN@&$n(Sd71bCqkVtf@XTD^-G zKYr=bK1pH}N+xs&8u8({q5@!&0u^#dBR~|(oPDQ{B{Ifa#BtoHZfmvh(qT8Sf3+zc zxa^V_K0E}5qeG%V5@YX5Vn7mPB&BVDuy zB}vVZ2fu^_@^w{-XLQ7tV!#3|6%*=Q}`6RFiQdnP-!i(6}AA;W^<`4tOkdu$FG zhMi-TqVZ|l8+L=QD!xeAOSl9mfn<=;YaaI>Zn|g>C`HByBWs9G_c#FJcLUuG&koc` zC-Znuh+}2G2B(ABUB-ALaFGL0M?VEX2gxH)ty7V-#ee{N&nQS~qTpNmy|KG+^XK5J zJ9x03&HUI!1+E_7yTL-y06*mA7+z61yM&RX_EC4ayAS4`QD8xY7l&;S3>|dgJ~FKq z5oLPrwx@$bU~%FIMYe|6#@$#F54oN6Kal~ChqdH;cqf#5T*A=i5=Ri(9|%N?**9CU z>UO^7i=4nKCu>L$Gzx<}U7_r>Kz*1`#(Vn<8zhhmb^Ma4$y~buI+b$|KHN8Hs~yWuvYD3+jv&4nD?+ZK zS#^TOdu#$82<{VMT;_)~Xb9B7N6W0{1Cfabck`7y^GVWJv)gsF=)qB1cuNqH@9g3bP zEU#}ePKs{1K4s}C@(&&rDutR~{62r<_R@UkEf$h;}*SU_@UnEyp2-oAP z0sttKHn?y!@lk6#lM;{{ox6}VQgM;H^Hb1Opb$S4&^(gd8f5d^M7>vj@8FWD-g|d~ zT0WP4-|s_f9K!vsGSeX{taD~T20-|uvvdcrYx&KU1+r5Nd+aW2Uk;F5HCI4&)ViO~ zZ_qvmofd2Am-?0H4z34CR%p4+Bh+j$!`f449-%;@bF6R;bpDD=air=L*=x-&e&WZm z;>K&F0T8X)%7^O!NoJNdIUEBDmQiCI?@D%&^n4F=V=L&QD_duelF;Mpd(0VV;L6Cl z!@b0Km1>v9iy1IdN=TEYzDSK}9_J_*Z2{T|Q+xe@ zazLNGB`yh#G%7J9cORY5x=icOWc9a6oldDK zoPgQqvWDksNRpY(-cyF@2`P&`&M-b|!#%U--3_n?f)uv{r}0TkmzO$u0CKf3D{E>U z_jiu#KOVnUz}YKWztFc}I&ul~Q06*NWW+VLH&*g}q_mHaC>J!A$p%LKtl(2eLQ1?t}kha0uPr86}9~E57Jg6vk7e1TVQ=3IU1=y z9%9OXJ5H%pyK`OJ$z5qAZO|8Rcukb4bYpB94&8J=#W-_-A;k!QnU5uCpH+guAe};R71eFAtF18k5{+E1iFJRVbosavyap~3-(5vPGfWLiw0(Y(W_y!JzT9kGXW?%x#xmA0fY7t(CZBjxoWRg*AUQP_azbT zb#8_e^YBECbPDOJ0Nbi*4g@vY%p?VlC9RMhuL|}Z;iT1U8r~p-sQLIIXJZU!3urDi zS)+BGr@~U=){crJO9%(3z#F!&#I%9(RNZlDJ2eT>7PORB z?UDwO*$R7drsr=nq7#YI04KVbXciV0QrkpCM+H<2b6vIC5Uv+{q#)SP{&XQYAx%0- zjTGc)?-c>%!jpqeyrfjKr-;!&=%h(LKqv_AbxU-2uPDrzA){XCZW_#Lm8oGJzL%P9 zmiUB=wU~%c>W?%nPT|r?8c!-h!CCbO!bkB#jgU);9%-64dz#%Hq=TY?kQA)2J^PFg z0obY72HmGm&JF$5Tpfg{)1W$cO1)hiw02Qo)K0RkQ&hNUJW!FOfZfEe(;9d1RxAJj zOphs#!3wu+fX!g?HAQQ;oeYEdq-qs;8!V$hh{n>!x!V28w%5|_ukXQDT)_DRZ6Y<{ z0?Np4*Ain;Pl7>5R+e7pJPDAMO`doPHcPFEFweU#ivL-&R*nWxa;E@BKAwjO& zU?lm7DJN#j*|CnVm_E`qI_iOIgWlIOQt(5kLL9Gtit0n8HPQ6EN~>iyGT?b@ov9p3 zP?vQ`BE}A`>5T-9v*Hu=8kpAr=n^;_wMo_fm(*^h#7Q1VS;TtI-6lgw`;)ge5O$`c zD;uTqS~!H(yd4If0I4*%pJStH1-6$vbATjyDHgNb@CM#ijxD1mlaFBCxOVJTNVqw> zVhTMEEPG2#YuO1$i7`5`y^p5TTaO*nHQ}OWN$#)a(d$-kW{(=VqxdYqWc(3eg-mYuQ(2@80G)q(|bS zKBh~i##`i>kOu^CLa0lin23C9OdavOjLeEDcl%b@6VNF^&qXQX045r2)N@6DN%lQ!2)#Mc~QcgzVZK&neyv{VfUwREg8z6gD5-Y9quL{76sf zpWh#H7N=9xbyf)jOh=`A|XA~Z_coZXMAVDiv)QFA{zqGym! zh>U)gFtx` z-4n8dX}d^sPM_R{=4>*eP67L>e(u#=&g)iz>|i=(JRWgd%#qDxs0AZQf~=gq~S zdw(&&t!6o*Sal8_(zA1^ZDjeGZ**XFM8=H}YXFVLT!jAsOg1E>>0{t(3Qqz0c&h=9 z*fVc$g0RCL*7M?m%JzHQIpH0Jte3sfQgbe{ua4|cPQztuj$v_h4ds7J{HM*-iHUR@u&w@%>jA+#A?*%C{ z1tA_#l$g~7g&6Vs)J}$Z@<@=H55*+2Ye&-}5_V0E(Wl$y69Wx`hV7*Jj{=1$PROw6 z;vo4Y>pT5IUXbP5c_-M<1gIh2Ys<#hd$(vv;Wexb5ZHmjm34|;4Gv@CocK4-W=f{s~fj4RD7*olvb77BmPgW}GL2hT9#uLtXCh?3{=r zcPg!H^vJeg@dH(8`>GH6ZU#q`pi^p@Zn37IskX|?PVJ_2?1!mnK0Nt+P~Yr2w{Sn4 z)2ApY71)j3T}c~H=J+T-9@?4Jxpc zxZsjL0Y*%U-~xKu)&d&P3X^57+|XKkiRD)NbwlX_4`ftiowZ*0XasgA?#7gNye=zL4&(oQg<| z!bpM@7rmA}z;f9Kpak+`i0qTVb$z|M&yhf5 zHa=!N1fT*6Q}ln<6@9NSaBk7$tP`Ppv(uq{bJ!QJ~-Z_X#x)?vf*YI&hjZCH zAzkIcGsJPIDkSzxP7bLlBMD>}h*l)TD%G{tJDmYmBmz(>3XnAAF+MtXNa|%VB7eOk zs2wIbNzV)tcpgb4Mv!$v)QrA$5}+VHWl8&6?Xe@)l z?xN-g5)OnSH;^NR8w5DGe9%%d3w0)cBq@tG$aIO*U;FZ7sEO0@Lu*NC8vAtf@lFU? z!L^O0+l1;J%qs4Ojjs_L6+7J2cW8lf}!JZRruF-3-h!TCx<_{$o8Jid((mt2m zjN5l}8@$e`7W;|a0QNkll1fql>1hK&$S9%Cm;gD21&(OaWfVE0A_S%t$S=ZWqFQzn z_bNt*W53+(!17^gzBn*P1S+}BYin#YZQyw)z>-$TH4I92ksytJIw1q|Q)w~$6of6d z<6SI+_xLBQX}HUQLaa#yx_p&_($Sy?%=jpZ;J`J&5;b6$15zbcF52iPboncdbhL)V z1y3!dmWSvi80w;wozOcT@P>DLNN_F=(5P-O03d*ok_ep-WNMbBYhAtzKpe^b3J)7y zBa)r3AUA%Scp#{}$smxB)g_kVS~uuNar{-57deC&4Fin`KLts)HL@o{oMjrxZ!(FE ztBH8W|nn9PdLZ2O}VMNWYa4tUYFCn;Wo4J|z$n#)<*}_V7ET55*-WVFOdDoNnOxs>RVA)Y)N;4v11& zJO>SVA0=Jh)2gsu9RPE|K(@X?)OH~iFm!I7>Lki;@O4b-93+Ctwg7y73FJ6vba#pd z;(3`K94V9SfgUHt6)kl}Hv__^;AVd!xaT<5XINF_JIJDnVm|VnjdR_!4H7IS15wz( zzy~h!M%2ly4H4nn%|5f-d^idAncU>X{kRAvW2S)0M1-bvOP}_nrM%Lgy&^yaAw0T$ zr%$;mQmiO#5>p-Aa*D=7WQZv#n_C>IXqZ48Cz0TiorZ{cI*A{8a!hC@c^oAD#E?O6 zgMv;w0NpDo$%1S%&C&970nR0E6_ z_8O;n;Brq24{NK9!*78-)Vgf2?!Ngt9TIb)Ks$HQ&<@GT8@1sYQz0%ecvrD&Ya!g8 z!^u^k?{EObcxn~)?QXNik_U9mhe}-$Yu-cI;R=hVl6Y2f9R0r0pyg6&C)`9IiV)dS zUQB2a86?Mb5u%l2-7zIP=?R#^9Wp-kGVP*ZNbU-OEf9F}_@-!$CqkIJW$bv+7M7Fq z`KZX`YuG4Q>Ck=YF~`2KuBd>uvdu`CBzNHxbDH9G3~2KuQhl!7yT`#Wve}lBfrpCg zbQ<8{EI%mw(VFN3Z`?x5rPq49terF(E1}NaDWp>1ZMC+sHj-LSo=U!KdK&5`f7+*8 z=#>9FFSSAmv0SB2c$L%rHakmjoSCvyPPf1ZTGur4lXqVu%!*AD*x1RRD< za&;q;HPIlV)!gZsAgMM&^YJfhq>cH&vj<)TQMLi?*r*J zQbA+SfGB~x+v&TQkb>e5%{_K)_KhQiRHMiz!U&aJ%^>@A1oDY*(~xDSg%4>XY>7Ol zDK%^$b1v>tg98M@WQl;^AYzMPHP8^NbaIRX_p;4YL@9r z9~wA79l1h#*vTy(!{9UpMWwIY$29Ax{{VU`HG=S491c=K;?cKk?JgQP>I%-x#=5W{ zws-dfMSaZOE*uUT6hnp1HP{PCRnj}Lef5xnE;LBhiIK@O^*G9 zz?swis^xpN_ZS+)aVnlOnhUpR;oVzpl}K@Tl0J_mGJ3CzE80CdKGWgkv-W^=G8UEF z9@5zp{H|3$vpu>%aCW+Cgd_k|f;KozI!N&f)otQhc6KtWwYp5|IqZrbvbL6po$2N77#;Kqru&}fk2jZQ82JReuR5l&KydMLq zKG4`<0%jwQbxvBVEoco82|h{$`$?`e*(I7o>WrZe0E^^!@NNq!cyl{`rc+oKaotdZ3mAu9G7gaB0=te+$ikO z_elrG!51B&)&O<*s{4zb`E^&SU~rcEOo&p*=&)+cv@rWd;@;qPL}-@FME+2j+nUWi z$yI*iu#ndu9Sr;wYr^(K?X+vykf&gF$zg&9peSy%xQkBqohQN&EwgCa$9W_MswJ%F zJ8=Z?d{as8Q0ymgF(-uc1BECH8GE^Dg(f>wIv&a!;A%BZxC5`{Nl6^mST{7!#X-Qt zOh;gwajb$hYm}VuOpXy!H%SDOuY@NBq1>l=1RZ%mZG^ZEQ-T>j1N16wu*hiC_@TUe z=kHPvYz>^wuz?CnNCSz4CtN#(o1WOpsH8nYq)U?x#&nY&h%jP^r7!;~mlX)AFQBmjppQklf(or*9;j{ii@o_#wM= z=n6_m;2a}S9nu?!(?rY%^R*rdWRN(X(vp}skY|+#S+5_8lepuK=x`o%`N~RNpg&F# zHo)aZ2qHM}3Cp&&Py3NlfbGak;^~e&lYJo}OHaWCDTToJ0;jb21R&@j_EOy66e&&0 ztu?g4-Mhpj_YJW+opeI5mT4TJxRf|`O{AFDzl^JxnKr>|eZ!I*dH5{m%G*K#%y^F*xg8w;A^K8~w2*uxTe&?1L>c@sRSj2DSI1&sukfWSC|DlQBj z*GUJqv*fC>*EiVccD!&^hT0tfwmf9&AvA>BJ5Q$|NIi)M@j@?ih=aA?ycO2Ni~>s| zymF!F2RN9}JFxyJT8Ok3*2mT9*za?OuT(3d+5wnzd_kQ&R>QG?(~;mp1E^q-1P%;p z5saw@4s!u`EMuDHkq~)J71d#7jUWLUepPSmVTNjgTxaB<>~}ff*a-emI;ROO;YI1T z1FLBx;VBl>z}FTK;0%z6>a46du*-YKx^_@&tas5o9a>T1PR!Ww;5jqc=#ERag1|hr zL3oz}Wu)>G)o5UF5$qbELWhc1)NO8|f!&DEl~wrnG#P2o@hWD)WqaCYI33hRYwG#( z)2c$%qbEMV!KdDa3!F$NUSS!xW8JA6UDyQvjLYDI<1zAtf#KavOF?VF1kZ^~;^!U2 z$^GR!YO*((*R)EBW`Htea-;-O)+GM`xTkK@%Yc+H9Dg@Y5~r}1?jlEsO6g6!Lmtus zvwzn;qX^$fFMBAPXuOF5RuJojoL|R8ixJN)bpyCC&fPCIVmBDZ?XyFg(l9}c8Bt%xDnW< zodJZBpf-XC8t_noKBRbZpLyVjOkt$Fkp&Qij;2Ig(ms~x@>7rq?U_i(;)U8}<{FFBB z8-e8kvRhR-u9DCQ@I8tn?bt-0ymnL=_b|Xbsk!cVCqd?cjjG#CxQA%s(0GMrtc!=| zm>-IxS!p|GQRAwx2m|7nViyA38Fp(UPs*3tqI8K>3!}@lB-dyJ$H6y*F0$VihjIdz z>RqHsonY{)Zra&`N$izZI>6vsTL>7bves9uJ;r$BM9-v4Lz}pG#1D!cb~uvX-R_I( zxCkCPrs@?|vFY^_?I1XD4nwm6;ipaTd?)fFIm`q&#_!E1l$mzk3{PZ)ii|;OSBTcy z2Vx`v;-1V>@EquLe2TnpmXKp#qDpWB*aKc#d&dPHBCZ!Mx~!?fDWM>Cd_W<5VY9LEP`6IMPw#v~aW^W65^rkX^}yD+bqlecs{^OWy%NRH!KQ4cXZj}(z?jE-S5q9kgixVw%!D3BaH z!YWgB2?rR06bu0zM`YfhA|fFrB{R3h4%-9)3N3UQ+z36CoLdlzn)VrZk?rzNx(3qU zZ)GR2$B)4FP%U&rOt;6u8$$<4F~V`UIG$20AP`{q6#Mkh>XoUJ8@Ta4O4D4{2=1z~ z&CP?Pe3J`ZGJIp?feE(bPL3nGh;+`f5ZLfZ><q5_#c&vDaMo)oLD47*d{f;Z&7Wpv&=+b!6pY0^-WhMAd}nK=z}(l9e~8)jx^ zW@ct)W@cubJALT=-t)|ynSW=kSzfv=U)CjC(w6Kv+S)>2W~yI^L`j8(Q5~d-46UA` zgRLE}ZsgX5T}xxRT+8FnOmAkM(ktyvC*tLd%nk}TbYH}yxq$Q1X# z<9{VtfgcDpgyBhB71!KiC4uH-BW}d+{3z}w19`t62vH3KjNNqaZPQdK@DUGk3=1ZB z4#vLz78Rb=JzzEOc$v#dP|;Vfr4I{!BR$1#ju$-0z+zig_ipb(LR4RzXS|?~^HT>; zTbPmXV^uMBEPn*1+YWQNA(*GjeFmp(Dm(_75Y578CPI5ZqjeceOSW{AJn$CG+%=NZ zVlG#xD4NSFz5&rYWZ-AH#1pR$ZnMSt$M4M2r>CxyoFt|e5vOyTa8b$u6VgpH*McL< z2jC3ONf?L2oxDwj&uG1a7|XCOgl08Jh_jm*r4cVjoF%VWnXWlX21TrW$=z9bc5Q;X zbB*X?YA*ht96Hzzpn*fm9obDTCj?fDU23IvFGvno$~Lfiz8OxG>47S+n>s!PmYP(w zcvI*!85}V3JIMECagJ0y!*y`*2B{?7)>A(biO9AlN9u*Hj*d&4KhZPUudIp|?O9&m zISGL^l0-=gXfvU(duB`Wsm+;Ev;B-aqIuNJdaf6w;~ZGQXbt3mA1QN5{5XD(d04BX zG0~F#aRYqdrpb-+qBA6^7E6OsNEhUgjYYCj|3liDw41@fCrsg5XW2)ptmp5e`;$)W z1wftcNFW_2od6N{*i;u$v~Yjz0ASL2gzb(1xh9sl|KZB`+zR{ zGTlw0jlRznMNE#)vWyQO^VKLt7ULS72|MJXxPZwSM+_uf*xm>C!xrCevU5}!KwP^{ zRHcBxtYn>@-3#+zgQ2>yMa|aXGq=UcqMZUp-SL(!er$v3Rfa_M9rit7F%?k@Q3gSZdAadcZO4#Bv47sQ%%v)xe@5YPK3+4qiOKFwqc0| zR+%D#n+LBugb6TCR}#x4_&MSaxp-|J^pUgl{vx8FaseseI@Ij2$B{84*31$slm`g3 z)5y4R?UJ~5yKMPSGO}+A|01@)_>b7apArgm%*=lYC

%7xey+Q20mmKsZ1xaxB!7 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 UI6Y1G+&6KY`S$CtOHKUtU-Ix=TmS$7 literal 0 HcmV?d00001 diff --git a/application.properties b/application.properties new file mode 100644 index 0000000..d6bbe43 --- /dev/null +++ b/application.properties @@ -0,0 +1,7 @@ +#utf-8 +#Sat Apr 11 19:18:41 CEST 2009 +app.version=0.1 +app.servlet.version=2.4 +app.grails.version=1.1 +plugins.hibernate=1.1 +app.name=earthpainter diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..0fc0406 --- /dev/null +++ b/build.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/earthpainter-test.launch b/earthpainter-test.launch new file mode 100644 index 0000000..5a8e962 --- /dev/null +++ b/earthpainter-test.launch @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/earthpainter.iml b/earthpainter.iml new file mode 100644 index 0000000..fcb8c9a --- /dev/null +++ b/earthpainter.iml @@ -0,0 +1,59 @@ + + + + + + + + + + file://$MODULE_DIR$/web-app/WEB-INF/applicationContext.xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/earthpainter.ipr b/earthpainter.ipr new file mode 100644 index 0000000..feb1725 --- /dev/null +++ b/earthpainter.ipr @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/earthpainter.iws b/earthpainter.iws new file mode 100644 index 0000000..cd669b2 --- /dev/null +++ b/earthpainter.iws @@ -0,0 +1,672 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/earthpainter.launch b/earthpainter.launch new file mode 100644 index 0000000..2e562be --- /dev/null +++ b/earthpainter.launch @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/earthpainter.tmproj b/earthpainter.tmproj new file mode 100644 index 0000000..a0a828e --- /dev/null +++ b/earthpainter.tmproj @@ -0,0 +1,73 @@ + + + + + documents + + + filename + earthpainter.launch + + + filename + build.xml + + + name + grails-app + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + grails-app + + + name + test + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + test + + + name + lib + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + lib + + + name + scripts + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + scripts + + + name + src + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + src + + + name + web-app + regexFolderFilter + !.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$ + sourceDirectory + web-app + + + fileHierarchyDrawerWidth + 200 + metaData + + showFileHierarchyDrawer + + windowFrame + {{237, 127}, {742, 553}} + + diff --git a/grails-app/conf/BootStrap.groovy b/grails-app/conf/BootStrap.groovy new file mode 100644 index 0000000..26bc9a4 --- /dev/null +++ b/grails-app/conf/BootStrap.groovy @@ -0,0 +1,7 @@ +class BootStrap { + + def init = { servletContext -> + } + def destroy = { + } +} \ No newline at end of file diff --git a/grails-app/conf/Config.groovy b/grails-app/conf/Config.groovy new file mode 100644 index 0000000..7d3c594 --- /dev/null +++ b/grails-app/conf/Config.groovy @@ -0,0 +1,66 @@ +// locations to search for config files that get merged into the main config +// config files can either be Java properties files or ConfigSlurper scripts + +// grails.config.locations = [ "classpath:${appName}-config.properties", +// "classpath:${appName}-config.groovy", +// "file:${userHome}/.grails/${appName}-config.properties", +// "file:${userHome}/.grails/${appName}-config.groovy"] + +// if(System.properties["${appName}.config.location"]) { +// grails.config.locations << "file:" + System.properties["${appName}.config.location"] +// } +grails.mime.file.extensions = true // enables the parsing of file extensions from URLs into the request format +grails.mime.use.accept.header = false +grails.mime.types = [ html: ['text/html','application/xhtml+xml'], + xml: ['text/xml', 'application/xml'], + text: 'text/plain', + js: 'text/javascript', + rss: 'application/rss+xml', + atom: 'application/atom+xml', + css: 'text/css', + csv: 'text/csv', + all: '*/*', + json: ['application/json','text/json'], + form: 'application/x-www-form-urlencoded', + multipartForm: 'multipart/form-data' + ] +// The default codec used to encode data with ${} +grails.views.default.codec="none" // none, html, base64 +grails.views.gsp.encoding="UTF-8" +grails.converters.encoding="UTF-8" + +// enabled native2ascii conversion of i18n properties files +grails.enable.native2ascii = true + +// set per-environment serverURL stem for creating absolute links +environments { + production { + grails.serverURL = "http://www.changeme.com" + } +} + +// log4j configuration +log4j = { + // Example of changing the log pattern for the default console + // appender: + // + //appenders { + // console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n') + //} + + error 'org.codehaus.groovy.grails.web.servlet', // controllers + 'org.codehaus.groovy.grails.web.pages', // GSP + 'org.codehaus.groovy.grails.web.sitemesh', // layouts + 'org.codehaus.groovy.grails."web.mapping.filter', // URL mapping + 'org.codehaus.groovy.grails."web.mapping', // URL mapping + 'org.codehaus.groovy.grails.commons', // core / classloading + 'org.codehaus.groovy.grails.plugins', // plugins + 'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration + 'org.springframework', + 'org.hibernate' + + warn 'org.mortbay.log' +} + + + \ No newline at end of file diff --git a/grails-app/conf/DataSource.groovy b/grails-app/conf/DataSource.groovy new file mode 100644 index 0000000..daf1f11 --- /dev/null +++ b/grails-app/conf/DataSource.groovy @@ -0,0 +1,32 @@ +dataSource { + pooled = true + driverClassName = "org.hsqldb.jdbcDriver" + username = "sa" + password = "" +} +hibernate { + cache.use_second_level_cache=true + cache.use_query_cache=true + cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider' +} +// environment specific settings +environments { + development { + dataSource { + dbCreate = "create-drop" // one of 'create', 'create-drop','update' + url = "jdbc:hsqldb:mem:devDB" + } + } + test { + dataSource { + dbCreate = "update" + url = "jdbc:hsqldb:mem:testDb" + } + } + production { + dataSource { + dbCreate = "update" + url = "jdbc:hsqldb:file:prodDb;shutdown=true" + } + } +} \ No newline at end of file diff --git a/grails-app/conf/UrlMappings.groovy b/grails-app/conf/UrlMappings.groovy new file mode 100644 index 0000000..41daf57 --- /dev/null +++ b/grails-app/conf/UrlMappings.groovy @@ -0,0 +1,11 @@ +class UrlMappings { + static mappings = { + "/$controller/$action?/$id?"{ + constraints { + // apply constraints here + } + } + "/"(view:"/index") + "500"(view:'/error') + } +} diff --git a/grails-app/conf/spring/resources.groovy b/grails-app/conf/spring/resources.groovy new file mode 100644 index 0000000..d130fb9 --- /dev/null +++ b/grails-app/conf/spring/resources.groovy @@ -0,0 +1,4 @@ +// Place your Spring DSL code here +beans = { + +} \ No newline at end of file diff --git a/grails-app/i18n/messages.properties b/grails-app/i18n/messages.properties new file mode 100644 index 0000000..4d3269d --- /dev/null +++ b/grails-app/i18n/messages.properties @@ -0,0 +1,34 @@ +default.doesnt.match.message=Property [{0}] of class [{1}] with value [{2}] does not match the required pattern [{3}] +default.invalid.url.message=Property [{0}] of class [{1}] with value [{2}] is not a valid URL +default.invalid.creditCard.message=Property [{0}] of class [{1}] with value [{2}] is not a valid credit card number +default.invalid.email.message=Property [{0}] of class [{1}] with value [{2}] is not a valid e-mail address +default.invalid.range.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid range from [{3}] to [{4}] +default.invalid.size.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid size range from [{3}] to [{4}] +default.invalid.max.message=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}] +default.invalid.min.message=Property [{0}] of class [{1}] with value [{2}] is less than minimum value [{3}] +default.invalid.max.size.message=Property [{0}] of class [{1}] with value [{2}] exceeds the maximum size of [{3}] +default.invalid.min.size.message=Property [{0}] of class [{1}] with value [{2}] is less than the minimum size of [{3}] +default.invalid.validator.message=Property [{0}] of class [{1}] with value [{2}] does not pass custom validation +default.not.inlist.message=Property [{0}] of class [{1}] with value [{2}] is not contained within the list [{3}] +default.blank.message=Property [{0}] of class [{1}] cannot be blank +default.not.equal.message=Property [{0}] of class [{1}] with value [{2}] cannot equal [{3}] +default.null.message=Property [{0}] of class [{1}] cannot be null +default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique + +default.paginate.prev=Previous +default.paginate.next=Next +default.boolean.true=True +default.boolean.false=False +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Property {0} must be a valid URL +typeMismatch.java.net.URI=Property {0} must be a valid URI +typeMismatch.java.util.Date=Property {0} must be a valid Date +typeMismatch.java.lang.Double=Property {0} must be a valid number +typeMismatch.java.lang.Integer=Property {0} must be a valid number +typeMismatch.java.lang.Long=Property {0} must be a valid number +typeMismatch.java.lang.Short=Property {0} must be a valid number +typeMismatch.java.math.BigDecimal=Property {0} must be a valid number +typeMismatch.java.math.BigInteger=Property {0} must be a valid number diff --git a/grails-app/i18n/messages_de.properties b/grails-app/i18n/messages_de.properties new file mode 100644 index 0000000..584e6c0 --- /dev/null +++ b/grails-app/i18n/messages_de.properties @@ -0,0 +1,30 @@ +default.doesnt.match.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] entspricht nicht dem vorgegebenen Muster [{3}] +default.invalid.url.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige URL +default.invalid.creditCard.message=Das Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige Kreditkartennummer +default.invalid.email.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige E-Mail Adresse +default.invalid.range.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.max.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist größer als der Höchstwert von [{3}] +default.invalid.min.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist kleiner als der Mindestwert von [{3}] +default.invalid.max.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] übersteigt den Höchstwert von [{3}] +default.invalid.min.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] unterschreitet den Mindestwert von [{3}] +default.invalid.validator.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist ungültig +default.not.inlist.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht in der Liste [{3}] enthalten. +default.blank.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht leer sein +default.not.equal.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nicht gleich [{3}] sein +default.null.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht null sein +default.not.unique.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nur einmal vorkommen + +default.paginate.prev=Vorherige +default.paginate.next=Nächste + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Die Eigenschaft {0} muss eine gültige URL sein +typeMismatch.java.net.URI=Die Eigenschaft {0} muss eine gültige URI sein +typeMismatch.java.util.Date=Die Eigenschaft {0} muss ein gültiges Datum sein +typeMismatch.java.lang.Double=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Integer=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Long=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Short=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.math.BigDecimal=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl sein \ No newline at end of file diff --git a/grails-app/i18n/messages_es.properties b/grails-app/i18n/messages_es.properties new file mode 100644 index 0000000..6295b77 --- /dev/null +++ b/grails-app/i18n/messages_es.properties @@ -0,0 +1,30 @@ +default.doesnt.match.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no corresponde al patrón [{3}] +default.invalid.url.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una URL válida +default.invalid.creditCard.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es un número de tarjeta de crédito válida +default.invalid.email.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una dirección de correo electrónico válida +default.invalid.range.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el rango válido de [{3}] a [{4}] +default.invalid.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el tamaño válido de [{3}] a [{4}] +default.invalid.max.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el valor máximo [{3}] +default.invalid.min.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menos que el valor mínimo [{3}] +default.invalid.max.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el tamaño máximo de [{3}] +default.invalid.min.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menor que el tamaño mínimo de [{3}] +default.invalid.validator.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es válido +default.not.inlist.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no esta contenido dentro de la lista [{3}] +default.blank.message=La propiedad [{0}] de la clase [{1}] no puede ser vacía +default.not.equal.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no puede igualar a [{3}] +default.null.message=La propiedad [{0}] de la clase [{1}] no puede ser nulo +default.not.unique.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] debe ser única + +default.paginate.prev=Anterior +default.paginate.next=Siguiente + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=La propiedad {0} debe ser una URL válida +typeMismatch.java.net.URI=La propiedad {0} debe ser una URI válida +typeMismatch.java.util.Date=La propiedad {0} debe ser una fecha válida +typeMismatch.java.lang.Double=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Integer=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Long=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Short=La propiedad {0} debe ser un número válido +typeMismatch.java.math.BigDecimal=La propiedad {0} debe ser un número válido +typeMismatch.java.math.BigInteger=La propiedad {0} debe ser un número válido \ No newline at end of file diff --git a/grails-app/i18n/messages_fr.properties b/grails-app/i18n/messages_fr.properties new file mode 100644 index 0000000..b1d665c --- /dev/null +++ b/grails-app/i18n/messages_fr.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne correspond pas au pattern [{3}] +default.invalid.url.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une URL valide +default.invalid.creditCard.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas un numéro de carte de crédit valide +default.invalid.email.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une adresse e-mail valide +default.invalid.range.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.max.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.max.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.validator.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas valide +default.not.inlist.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne fait pas partie de la liste [{3}] +default.blank.message=La propriété [{0}] de la classe [{1}] ne peut pas être vide +default.not.equal.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne peut pas être égale à [{3}] +default.null.message=La propriété [{0}] de la classe [{1}] ne peut pas être nulle +default.not.unique.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] doit être unique + +default.paginate.prev=Précédent +default.paginate.next=Suivant diff --git a/grails-app/i18n/messages_it.properties b/grails-app/i18n/messages_it.properties new file mode 100644 index 0000000..ea83b92 --- /dev/null +++ b/grails-app/i18n/messages_it.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non corrisponde al pattern [{3}] +default.invalid.url.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un URL valido +default.invalid.creditCard.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un numero di carta di credito valido +default.invalid.email.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un indirizzo email valido +default.invalid.range.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo valido da [{3}] a [{4}] +default.invalid.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo di dimensioni valide da [{3}] a [{4}] +default.invalid.max.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.max.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.validator.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è valida +default.not.inlist.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è contenuta nella lista [{3}] +default.blank.message=La proprietà [{0}] della classe [{1}] non può essere vuota +default.not.equal.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non può essere uguale a [{3}] +default.null.message=La proprietà [{0}] della classe [{1}] non può essere null +default.not.unique.message=La proprietà [{0}] della classe [{1}] con valore [{2}] deve essere unica + +default.paginate.prev=Precedente +default.paginate.next=Successivo \ No newline at end of file diff --git a/grails-app/i18n/messages_ja.properties b/grails-app/i18n/messages_ja.properties new file mode 100644 index 0000000..9f49249 --- /dev/null +++ b/grails-app/i18n/messages_ja.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]パターンと一致していません。 +default.invalid.url.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、URLではありません。 +default.invalid.creditCard.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、正当なクレジットカード番号ではありません。 +default.invalid.email.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、メールアドレスではありません。 +default.invalid.range.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]範囲内を指定してください。 +default.invalid.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]以内を指定してください。 +default.invalid.max.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.max.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.validator.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、カスタムバリデーションを通過できません。 +default.not.inlist.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]リスト内に存在しません。 +default.blank.message=[{1}]クラスのプロパティ[{0}]の空白は許可されません。 +default.not.equal.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]と同等ではありません。 +default.null.message=[{1}]クラスのプロパティ[{0}]にnullは許可されません。 +default.not.unique.message=クラス[{1}]プロパティ[{0}]の値[{2}]は既に使用されています。 + +default.paginate.prev=戻る +default.paginate.next=次へ diff --git a/grails-app/i18n/messages_nl.properties b/grails-app/i18n/messages_nl.properties new file mode 100644 index 0000000..9d741d7 --- /dev/null +++ b/grails-app/i18n/messages_nl.properties @@ -0,0 +1,34 @@ +default.doesnt.match.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet overeen met het vereiste patroon [{3}] +default.invalid.url.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldige URL +default.invalid.creditCard.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig credit card nummer +default.invalid.email.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig e-mailadres +default.invalid.range.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige waardenreeks van [{3}] tot [{4}] +default.invalid.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige grootte van [{3}] tot [{4}] +default.invalid.max.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumwaarde [{3}] +default.invalid.min.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan de minimumwaarde [{3}] +default.invalid.max.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumgrootte van [{3}] +default.invalid.min.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan mainimumgrootte van [{3}] +default.invalid.validator.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is niet geldig +default.not.inlist.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet voor in de lijst [{3}] +default.blank.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.equal.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] mag niet gelijk zijn aan [{3}] +default.null.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.unique.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] moet uniek zijn + +default.paginate.prev=Vorige +default.paginate.next=Volgende +default.boolean.true=Ja +default.boolean.false=Nee +default.date.format=dd-MM-yyyy HH:mm:ss z +default.number.format=0 + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Attribuut {0} is geen geldige URL +typeMismatch.java.net.URI=Attribuut {0} is geen geldige URI +typeMismatch.java.util.Date=Attribuut {0} is geen geldige datum +typeMismatch.java.lang.Double=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Integer=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Long=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Short=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigDecimal=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigInteger=Attribuut {0} is geen geldig nummer diff --git a/grails-app/i18n/messages_pt_BR.properties b/grails-app/i18n/messages_pt_BR.properties new file mode 100644 index 0000000..2a92707 --- /dev/null +++ b/grails-app/i18n/messages_pt_BR.properties @@ -0,0 +1,34 @@ +# +# Translated by Lucas Teixeira - lucastex@gmail.com +# + +default.doesnt.match.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atende ao padrão definido [{3}] +default.invalid.url.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é uma URL válida +default.invalid.creditCard.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um número válido de cartão de crédito +default.invalid.email.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um endereço de email válido. +default.invalid.range.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está entre a faixa de valores válida de [{3}] até [{4}] +default.invalid.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está na faixa de tamanho válida de [{3}] até [{4}] +default.invalid.max.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapass o valor máximo [{3}] +default.invalid.min.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o valor mínimo [{3}] +default.invalid.max.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o tamanho máximo de [{3}] +default.invalid.min.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o tamanho mínimo de [{3}] +default.invalid.validator.message=O campo [{0}] da classe [{1}] com o valor [{2}] não passou na validação +default.not.inlist.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um valor dentre os permitidos na lista [{3}] +default.blank.message=O campo [{0}] da classe [{1}] não pode ficar em branco +default.not.equal.message=O campo [{0}] da classe [{1}] com o valor [{2}] não pode ser igual a [{3}] +default.null.message=O campo [{0}] da classe [{1}] não pode ser vazia +default.not.unique.message=O campo [{0}] da classe [{1}] com o valor [{2}] deve ser único + +default.paginate.prev=Anterior +default.paginate.next=Próximo + +# Mensagens de erro em atribuição de valores. Use "typeMismatch.$className.$propertyName" para customizar (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=O campo {0} deve ser uma URL válida. +typeMismatch.java.net.URI=O campo {0} deve ser uma URI válida. +typeMismatch.java.util.Date=O campo {0} deve ser uma data válida +typeMismatch.java.lang.Double=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Integer=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Long=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Short=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigDecimal=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigInteger=O campo {0} deve ser um número válido. \ No newline at end of file diff --git a/grails-app/i18n/messages_ru.properties b/grails-app/i18n/messages_ru.properties new file mode 100644 index 0000000..02239db --- /dev/null +++ b/grails-app/i18n/messages_ru.properties @@ -0,0 +1,31 @@ +default.doesnt.match.message=Значение [{2}] поля [{0}] класса [{1}] не соответствует образцу [{3}] +default.invalid.url.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым URL-адресом +default.invalid.creditCard.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым номером кредитной карты +default.invalid.email.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым e-mail адресом +default.invalid.range.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.max.message=Значение [{2}] поля [{0}] класса [{1}] больше чем максимально допустимое значение [{3}] +default.invalid.min.message=Значение [{2}] поля [{0}] класса [{1}] меньше чем минимально допустимое значение [{3}] +default.invalid.max.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) больше чем максимально допустимый размер [{3}] +default.invalid.min.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) меньше чем минимально допустимый размер [{3}] +default.invalid.validator.message=Значение [{2}] поля [{0}] класса [{1}] не допустимо +default.not.inlist.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в список допустимых значений [{3}] +default.blank.message=Поле [{0}] класса [{1}] не может быть пустым +default.not.equal.message=Значение [{2}] поля [{0}] класса [{1}] не может быть равно [{3}] +default.null.message=Поле [{0}] класса [{1}] не может иметь значение null +default.not.unique.message=Значение [{2}] поля [{0}] класса [{1}] должно быть уникальным + +default.paginate.prev=Предыдушая страница +default.paginate.next=Следующая страница + +# Ошибки при присвоении данных. Для точной настройки для полей классов используйте +# формат "typeMismatch.$className.$propertyName" (например, typeMismatch.Book.author) +typeMismatch.java.net.URL=Значение поля {0} не является допустимым URL +typeMismatch.java.net.URI=Значение поля {0} не является допустимым URI +typeMismatch.java.util.Date=Значение поля {0} не является допустимой датой +typeMismatch.java.lang.Double=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Integer=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Long=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Short=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigDecimal=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigInteger=Значение поля {0} не является допустимым числом diff --git a/grails-app/i18n/messages_th.properties b/grails-app/i18n/messages_th.properties new file mode 100644 index 0000000..6ec5314 --- /dev/null +++ b/grails-app/i18n/messages_th.properties @@ -0,0 +1,30 @@ +default.doesnt.match.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบที่กำหนดไว้ใน [{3}] +default.invalid.url.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบ URL +default.invalid.creditCard.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบหมายเลขบัตรเครดิต +default.invalid.email.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบอีเมล์ +default.invalid.range.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีค่าที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีขนาดที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.max.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าเกิดกว่าค่ามากสุด [{3}] +default.invalid.min.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าน้อยกว่าค่าต่ำสุด [{3}] +default.invalid.max.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดเกินกว่าขนาดมากสุดของ [{3}] +default.invalid.min.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดต่ำกว่าขนาดต่ำสุดของ [{3}] +default.invalid.validator.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ผ่านการทวนสอบค่าที่ตั้งขึ้น +default.not.inlist.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้อยู่ในรายการต่อไปนี้ [{3}] +default.blank.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็นค่าว่างได้ +default.not.equal.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่สามารถเท่ากับ [{3}] ได้ +default.null.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็น null ได้ +default.not.unique.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] จะต้องไม่ซ้ำ (unique) + +default.paginate.prev=ก่อนหน้า +default.paginate.next=ถัดไป + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=คุณสมบัติ '{0}' จะต้องเป็นค่า URL ที่ถูกต้อง +typeMismatch.java.net.URI=คุณสมบัติ '{0}' จะต้องเป็นค่า URI ที่ถูกต้อง +typeMismatch.java.util.Date=คุณสมบัติ '{0}' จะต้องมีค่าเป็นวันที่ +typeMismatch.java.lang.Double=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Double +typeMismatch.java.lang.Integer=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Integer +typeMismatch.java.lang.Long=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Long +typeMismatch.java.lang.Short=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Short +typeMismatch.java.math.BigDecimal=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigDecimal +typeMismatch.java.math.BigInteger=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigInteger \ No newline at end of file diff --git a/grails-app/i18n/messages_zh_CN.properties b/grails-app/i18n/messages_zh_CN.properties new file mode 100644 index 0000000..782580b --- /dev/null +++ b/grails-app/i18n/messages_zh_CN.properties @@ -0,0 +1,18 @@ +default.blank.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3A\u7A7A +default.doesnt.match.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E\u5B9A\u4E49\u7684\u6A21\u5F0F [{3}]\u4E0D\u5339\u914D +default.invalid.creditCard.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684\u4FE1\u7528\u5361\u53F7 +default.invalid.email.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684\u7535\u5B50\u90AE\u4EF6\u5730\u5740 +default.invalid.max.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.max.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.min.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.min.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.range.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.url.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684URL +default.invalid.validator.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u672A\u80FD\u901A\u8FC7\u81EA\u5B9A\u4E49\u7684\u9A8C\u8BC1 +default.not.equal.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E[{3}]\u4E0D\u76F8\u7B49 +default.not.inlist.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5217\u8868\u7684\u53D6\u503C\u8303\u56F4\u5185 +default.not.unique.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u5FC5\u987B\u662F\u552F\u4E00\u7684 +default.null.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3Anull +default.paginate.next=\u4E0B\u9875 +default.paginate.prev=\u4E0A\u9875 diff --git a/grails-app/views/biography.gsp b/grails-app/views/biography.gsp new file mode 100644 index 0000000..a5e9103 --- /dev/null +++ b/grails-app/views/biography.gsp @@ -0,0 +1,26 @@ +<%@ page contentType="text/html;charset=UTF-8" %> + + + Earth Painter - Ulrike Arnold + + + +
+ 1950 + born in Düsseldorf, Germany + 1968 - 71 + studied music and art education + 1973 + started teaching + 1979 - 1986 + + studied at the Academy of Fine Arts, Düsseldorf
+ since 1980 studies with Prof. Rinke
+ Graduation: Master Degree in 1986 +
+ 1988 + winner of the "Eduard von der Heydt"-Förderpreis/award, Wuppertal + since 1980 + travels and work on five continents + + \ No newline at end of file diff --git a/grails-app/views/contact.gsp b/grails-app/views/contact.gsp new file mode 100644 index 0000000..55d76b5 --- /dev/null +++ b/grails-app/views/contact.gsp @@ -0,0 +1,10 @@ +<%@ page contentType="text/html;charset=UTF-8" %> + + + Earthpainter - Contact + + + + Ulrike Arnold - Kontaktdaten + + \ No newline at end of file diff --git a/grails-app/views/error.gsp b/grails-app/views/error.gsp new file mode 100644 index 0000000..cfc512a --- /dev/null +++ b/grails-app/views/error.gsp @@ -0,0 +1,54 @@ + + + Grails Runtime Exception + + + + +

Grails Runtime Exception

+

Error Details

+ +
+ Error ${request.'javax.servlet.error.status_code'}: ${request.'javax.servlet.error.message'.encodeAsHTML()}
+ Servlet: ${request.'javax.servlet.error.servlet_name'}
+ URI: ${request.'javax.servlet.error.request_uri'}
+ + Exception Message: ${exception.message?.encodeAsHTML()}
+ Caused by: ${exception.cause?.message?.encodeAsHTML()}
+ Class: ${exception.className}
+ At Line: [${exception.lineNumber}]
+ Code Snippet:
+
+ + ${cs?.encodeAsHTML()}
+
+
+
+
+ +

Stack Trace

+
+
${it.encodeAsHTML()}
+
+
+ + \ No newline at end of file diff --git a/grails-app/views/imprint.gsp b/grails-app/views/imprint.gsp new file mode 100644 index 0000000..f3c9534 --- /dev/null +++ b/grails-app/views/imprint.gsp @@ -0,0 +1,6 @@ +<%@ page contentType="text/html;charset=UTF-8" %> + + Earthpainter - Imprint + + Put the imprint here + \ No newline at end of file diff --git a/grails-app/views/index.gsp b/grails-app/views/index.gsp new file mode 100644 index 0000000..1b9da39 --- /dev/null +++ b/grails-app/views/index.gsp @@ -0,0 +1,9 @@ + + + Welcome to Grails + + + + Berglandschaft mit überliegender Unterschrift + + \ No newline at end of file diff --git a/grails-app/views/index.html b/grails-app/views/index.html new file mode 100644 index 0000000..3d4fd10 --- /dev/null +++ b/grails-app/views/index.html @@ -0,0 +1,48 @@ + + + + + + + + + Svens Tante + + +
+ +
+

Ulrike Arnold

+
+ +
+
+
    +
  • Ulrike Arnold
  • +
  • Earth paintings
  • +
  • Meteorites paintings
  • +
  • 7 × 7
  • +
  • Impressions
  • +
+ +
+
+ Earth +
+
+
+ Berglandschaft mit überliegender Unterschrift +
+ +
+ Home | Gallery | Imprint | Contact +
+
+   +
+
+ + diff --git a/grails-app/views/layouts/main.gsp b/grails-app/views/layouts/main.gsp new file mode 100644 index 0000000..10359d1 --- /dev/null +++ b/grails-app/views/layouts/main.gsp @@ -0,0 +1,49 @@ + + + <g:layoutTitle default="Earthpainter" /> + %{----}% + + + + + + + + + +
+ +
+

Ulrike Arnold

+
+ +
+
+
    +
  • Ulrike Arnold
  • +
  • Earth paintings
  • +
  • Meteorites paintings
  • +
  • 7 × 7
  • +
  • Impressions
  • +
  • Press
  • +
+
+
+ Earth +
+
+
+ +
+ +
+ Home | Imprint | Contact +
+
+   +
+
+ + \ No newline at end of file diff --git a/ivy.xml b/ivy.xml new file mode 100644 index 0000000..a7e39ea --- /dev/null +++ b/ivy.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ivysettings.xml b/ivysettings.xml new file mode 100644 index 0000000..5972c9a --- /dev/null +++ b/ivysettings.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/web-app/WEB-INF/applicationContext.xml b/web-app/WEB-INF/applicationContext.xml new file mode 100644 index 0000000..038251b --- /dev/null +++ b/web-app/WEB-INF/applicationContext.xml @@ -0,0 +1,47 @@ + + + + + Grails application factory bean + + + + + + A bean that manages Grails plugins + + + + + + + + + + + + + + + + + + + + + + + classpath*:**/grails-app/**/*.groovy + + + + + + utf-8 + + + \ No newline at end of file diff --git a/web-app/WEB-INF/sitemesh.xml b/web-app/WEB-INF/sitemesh.xml new file mode 100644 index 0000000..e1a3a28 --- /dev/null +++ b/web-app/WEB-INF/sitemesh.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/web-app/WEB-INF/tld/c.tld b/web-app/WEB-INF/tld/c.tld new file mode 100644 index 0000000..22698c9 --- /dev/null +++ b/web-app/WEB-INF/tld/c.tld @@ -0,0 +1,563 @@ + + + + + JSTL 1.1 core library + JSTL core + 1.1 + c + http://java.sun.com/jsp/jstl/core + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlCoreTLV + + + + + + Catches any Throwable that occurs in its body and optionally + exposes it. + + catch + org.apache.taglibs.standard.tag.common.core.CatchTag + JSP + + +Name of the exported scoped variable for the +exception thrown from a nested action. The type of the +scoped variable is the type of the exception thrown. + + var + false + false + + + + + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + + + + Simple conditional tag, which evalutes its body if the + supplied condition is true and optionally exposes a Boolean + scripting variable representing the evaluation of this condition + + if + org.apache.taglibs.standard.tag.rt.core.IfTag + JSP + + +The test condition that determines whether or +not the body content should be processed. + + test + true + true + boolean + + + +Name of the exported scoped variable for the +resulting value of the test condition. The type +of the scoped variable is Boolean. + + var + false + false + + + +Scope for var. + + scope + false + false + + + + + + Retrieves an absolute or relative URL and exposes its contents + to either the page, a String in 'var', or a Reader in 'varReader'. + + import + org.apache.taglibs.standard.tag.rt.core.ImportTag + org.apache.taglibs.standard.tei.ImportTEI + JSP + + +The URL of the resource to import. + + url + true + true + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is Reader. + + varReader + false + false + + + +Name of the context when accessing a relative +URL resource that belongs to a foreign +context. + + context + false + true + + + +Character encoding of the content at the input +resource. + + charEncoding + false + true + + + + + + The basic iteration tag, accepting many different + collection types and supporting subsetting and other + functionality + + forEach + org.apache.taglibs.standard.tag.rt.core.ForEachTag + org.apache.taglibs.standard.tei.ForEachTEI + JSP + + +Collection of items to iterate over. + + items + false + true + java.lang.Object + + + +If items specified: +Iteration begins at the item located at the +specified index. First item of the collection has +index 0. +If items not specified: +Iteration begins with index set at the value +specified. + + begin + false + true + int + + + +If items specified: +Iteration ends at the item located at the +specified index (inclusive). +If items not specified: +Iteration ends when index reaches the value +specified. + + end + false + true + int + + + +Iteration will only process every step items of +the collection, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. Its type depends +on the object of the underlying collection. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of type +javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Iterates over tokens, separated by the supplied delimeters + + forTokens + org.apache.taglibs.standard.tag.rt.core.ForTokensTag + JSP + + +String of tokens to iterate over. + + items + true + true + java.lang.String + + + +The set of delimiters (the characters that +separate the tokens in the string). + + delims + true + true + java.lang.String + + + +Iteration begins at the token located at the +specified index. First token has index 0. + + begin + false + true + int + + + +Iteration ends at the token located at the +specified index (inclusive). + + end + false + true + int + + + +Iteration will only process every step tokens +of the string, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of +type +javax.servlet.jsp.jstl.core.LoopTag +Status. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Like <%= ... >, but for expressions. + + out + org.apache.taglibs.standard.tag.rt.core.OutTag + JSP + + +Expression to be evaluated. + + value + true + true + + + +Default value if the resulting value is null. + + default + false + true + + + +Determines whether characters <,>,&,'," in the +resulting string should be converted to their +corresponding character entity codes. Default value is +true. + + escapeXml + false + true + + + + + + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + + + + Adds a parameter to a containing 'import' tag's URL. + + param + org.apache.taglibs.standard.tag.rt.core.ParamTag + JSP + + +Name of the query string parameter. + + name + true + true + + + +Value of the parameter. + + value + false + true + + + + + + Redirects to a new URL. + + redirect + org.apache.taglibs.standard.tag.rt.core.RedirectTag + JSP + + +The URL of the resource to redirect to. + + url + false + true + + + +Name of the context when redirecting to a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Removes a scoped variable (from a particular scope, if specified). + + remove + org.apache.taglibs.standard.tag.common.core.RemoveTag + empty + + +Name of the scoped variable to be removed. + + var + true + false + + + +Scope for var. + + scope + false + false + + + + + + Sets the result of an expression evaluation in a 'scope' + + set + org.apache.taglibs.standard.tag.rt.core.SetTag + JSP + + +Name of the exported scoped variable to hold the value +specified in the action. The type of the scoped variable is +whatever type the value expression evaluates to. + + var + false + false + + + +Expression to be evaluated. + + value + false + true + + + +Target object whose property will be set. Must evaluate to +a JavaBeans object with setter property property, or to a +java.util.Map object. + + target + false + true + + + +Name of the property to be set in the target object. + + property + false + true + + + +Scope for var. + + scope + false + false + + + + + + Creates a URL with optional query parameters. + + url + org.apache.taglibs.standard.tag.rt.core.UrlTag + JSP + + +Name of the exported scoped variable for the +processed url. The type of the scoped variable is +String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +URL to be processed. + + value + false + true + + + +Name of the context when specifying a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Subtag of <choose> that includes its body if its + condition evalutes to 'true' + + when + org.apache.taglibs.standard.tag.rt.core.WhenTag + JSP + + +The test condition that determines whether or not the +body content should be processed. + + test + true + true + boolean + + + + diff --git a/web-app/WEB-INF/tld/fmt.tld b/web-app/WEB-INF/tld/fmt.tld new file mode 100644 index 0000000..3b9a54a --- /dev/null +++ b/web-app/WEB-INF/tld/fmt.tld @@ -0,0 +1,671 @@ + + + + + JSTL 1.1 i18n-capable formatting library + JSTL fmt + 1.1 + fmt + http://java.sun.com/jsp/jstl/fmt + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlFmtTLV + + + + + + Sets the request character encoding + + requestEncoding + org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag + empty + + +Name of character encoding to be applied when +decoding request parameters. + + value + false + true + + + + + + Stores the given locale in the locale configuration variable + + setLocale + org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag + empty + + +A String value is interpreted as the +printable representation of a locale, which +must contain a two-letter (lower-case) +language code (as defined by ISO-639), +and may contain a two-letter (upper-case) +country code (as defined by ISO-3166). +Language and country codes must be +separated by hyphen (-) or underscore +(_). + + value + true + true + + + +Vendor- or browser-specific variant. +See the java.util.Locale javadocs for +more information on variants. + + variant + false + true + + + +Scope of the locale configuration variable. + + scope + false + false + + + + + + Specifies the time zone for any time formatting or parsing actions + nested in its body + + timeZone + org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag + JSP + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See +java.util.TimeZone for more information on +supported time zone formats. + + value + true + true + + + + + + Stores the given time zone in the time zone configuration variable + + setTimeZone + org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag + empty + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See java.util.TimeZone for +more information on supported time zone +formats. + + value + true + true + + + +Name of the exported scoped variable which +stores the time zone of type +java.util.TimeZone. + + var + false + false + + + +Scope of var or the time zone configuration +variable. + + scope + false + false + + + + + + Loads a resource bundle to be used by its tag body + + bundle + org.apache.taglibs.standard.tag.rt.fmt.BundleTag + JSP + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Prefix to be prepended to the value of the message +key of any nested <fmt:message> action. + + prefix + false + true + + + + + + Loads a resource bundle and stores it in the named scoped variable or + the bundle configuration variable + + setBundle + org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag + empty + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Name of the exported scoped variable which stores +the i18n localization context of type +javax.servlet.jsp.jstl.fmt.LocalizationC +ontext. + + var + false + false + + + +Scope of var or the localization context +configuration variable. + + scope + false + false + + + + + + Maps key to localized message and performs parametric replacement + + message + org.apache.taglibs.standard.tag.rt.fmt.MessageTag + JSP + + +Message key to be looked up. + + key + false + true + + + +Localization context in whose resource +bundle the message key is looked up. + + bundle + false + true + + + +Name of the exported scoped variable +which stores the localized message. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Supplies an argument for parametric replacement to a containing + <message> tag + + param + org.apache.taglibs.standard.tag.rt.fmt.ParamTag + JSP + + +Argument used for parametric replacement. + + value + false + true + + + + + + Formats a numeric value as a number, currency, or percentage + + formatNumber + org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag + JSP + + +Numeric value to be formatted. + + value + false + true + + + +Specifies whether the value is to be +formatted as number, currency, or +percentage. + + type + false + true + + + +Custom formatting pattern. + + pattern + false + true + + + +ISO 4217 currency code. Applied only +when formatting currencies (i.e. if type is +equal to "currency"); ignored otherwise. + + currencyCode + false + true + + + +Currency symbol. Applied only when +formatting currencies (i.e. if type is equal +to "currency"); ignored otherwise. + + currencySymbol + false + true + + + +Specifies whether the formatted output +will contain any grouping separators. + + groupingUsed + false + true + + + +Maximum number of digits in the integer +portion of the formatted output. + + maxIntegerDigits + false + true + + + +Minimum number of digits in the integer +portion of the formatted output. + + minIntegerDigits + false + true + + + +Maximum number of digits in the +fractional portion of the formatted output. + + maxFractionDigits + false + true + + + +Minimum number of digits in the +fractional portion of the formatted output. + + minFractionDigits + false + true + + + +Name of the exported scoped variable +which stores the formatted result as a +String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a number, currency, or percentage + + parseNumber + org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag + JSP + + +String to be parsed. + + value + false + true + + + +Specifies whether the string in the value +attribute should be parsed as a number, +currency, or percentage. + + type + false + true + + + +Custom formatting pattern that determines +how the string in the value attribute is to be +parsed. + + pattern + false + true + + + +Locale whose default formatting pattern (for +numbers, currencies, or percentages, +respectively) is to be used during the parse +operation, or to which the pattern specified +via the pattern attribute (if present) is +applied. + + parseLocale + false + true + + + +Specifies whether just the integer portion of +the given value should be parsed. + + integerOnly + false + true + + + +Name of the exported scoped variable which +stores the parsed result (of type +java.lang.Number). + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Formats a date and/or time using the supplied styles and pattern + + formatDate + org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag + empty + + +Date and/or time to be formatted. + + value + true + true + + + +Specifies whether the time, the date, or both +the time and date components of the given +date are to be formatted. + + type + false + true + + + +Predefined formatting style for dates. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a date or both a date and +time (i.e. if type is missing or is equal to +"date" or "both"); ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting style for times. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a time or both a date and +time (i.e. if type is equal to "time" or "both"); +ignored otherwise. + + timeStyle + false + true + + + +Custom formatting style for dates and times. + + pattern + false + true + + + +Time zone in which to represent the formatted +time. + + timeZone + false + true + + + +Name of the exported scoped variable which +stores the formatted result as a String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a date and/or time + + parseDate + org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag + JSP + + +Date string to be parsed. + + value + false + true + + + +Specifies whether the date string in the +value attribute is supposed to contain a +time, a date, or both. + + type + false + true + + + +Predefined formatting style for days +which determines how the date +component of the date string is to be +parsed. Applied only when formatting a +date or both a date and time (i.e. if type +is missing or is equal to "date" or "both"); +ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting styles for times +which determines how the time +component in the date string is to be +parsed. Applied only when formatting a +time or both a date and time (i.e. if type +is equal to "time" or "both"); ignored +otherwise. + + timeStyle + false + true + + + +Custom formatting pattern which +determines how the date string is to be +parsed. + + pattern + false + true + + + +Time zone in which to interpret any time +information in the date string. + + timeZone + false + true + + + +Locale whose predefined formatting styles +for dates and times are to be used during +the parse operation, or to which the +pattern specified via the pattern +attribute (if present) is applied. + + parseLocale + false + true + + + +Name of the exported scoped variable in +which the parsing result (of type +java.util.Date) is stored. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + diff --git a/web-app/WEB-INF/tld/grails.tld b/web-app/WEB-INF/tld/grails.tld new file mode 100644 index 0000000..d2e561f --- /dev/null +++ b/web-app/WEB-INF/tld/grails.tld @@ -0,0 +1,959 @@ + + + The Grails (Groovy on Rails) custom tag library + 0.2 + grails + http://grails.codehaus.org/tags + + + + Includes a javascript src file, library or inline script + if the tag has no src or library attributes its assumed to be an inline script + + javascript + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + A predefined JavaScript or AJAX library to load + library + false + true + + + A custom (or unknown to Grails) JavaScript source file + src + false + true + + + Since 0.6 Specifies the full base url to prepend to the library name + base + false + true + + false + + + + + Escapes a javasacript string replacing single/double quotes and new lines + + escapeJavascript + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + + + Creates a form submit button that submits the current form to a remote ajax call + + submitToRemote + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + name + true + true + + + value + false + true + + + id + false + true + + + class + false + true + + + + + A field that sends its value to a remote link + + remoteField + org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib + JSP + + name + true + true + + + value + false + true + + + paramName + false + true + + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onUninitialized + false + true + + + on_ERROR_CODE + false + true + + true + + + + Enables the storing of a value into the given ${var} + + set + org.codehaus.groovy.grails.web.taglib.GroovySetTag + JSP + + The value to store + value + true + true + + + The name of the variable to store the value in + var + true + true + + false + + + + + Enables the storing of a value into the given ${var} into the page context + + def + org.codehaus.groovy.grails.web.taglib.GroovyDefTag + JSP + + The value to store + value + true + true + + + The name of the variable to store the value in + var + true + true + + false + + + + + Logical if tag to test whether the given condition is true + + if + org.codehaus.groovy.grails.web.taglib.GroovyIfTag + JSP + + The condition to test + test + true + true + + false + + + + + Logical else tag as fallback if the if condition fails + + else + org.codehaus.groovy.grails.web.taglib.GroovyElseTag + JSP + false + + + + + Logical elseif tag to test whether the given condition is true + + elseif + org.codehaus.groovy.grails.web.taglib.GroovyElseIfTag + JSP + + The condition to test + test + true + true + + false + + + + + Tag to loop over a collection while the test expression returns true + + while + org.codehaus.groovy.grails.web.taglib.GroovyWhileTag + JSP + + The condition to test + test + true + true + + false + + + + Iterates over the given collection + each + org.codehaus.groovy.grails.web.taglib.GroovyEachTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + status + false + true + + true + + + + Iterates over the given collection + findAll + org.codehaus.groovy.grails.web.taglib.GroovyFindAllTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + The expression to filter the elements to iterate over + expr + true + true + + + status + false + true + + true + + + + Iterates over the given collection and collects the elements + you want to work with + collect + org.codehaus.groovy.grails.web.taglib.GroovyCollectTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + The expression to use to collect the elements. The + expression must retur true to add the element to the + collection + expr + true + true + + + status + false + true + + false + + + + Iterates over the given collection and filters the elements + with a regular expression + grep + org.codehaus.groovy.grails.web.taglib.GroovyGrepTag + JSP + + The collection to iterate over + in + true + true + + + An optional var-name to reference onto the elements + var + false + true + + + The regular expression to filter the element with. The + filter is a simple Groovy Regex + filter + true + true + + + status + false + true + + false + + + + + link + org.codehaus.groovy.grails.web.taglib.jsp.JspLinkTag + JSP + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + true + + + form + org.codehaus.groovy.grails.web.taglib.jsp.JspFormTag + JSP + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + method + true + true + + true + + + select + org.codehaus.groovy.grails.web.taglib.jsp.JspSelectTag + JSP + + name + true + true + + + value + false + true + + + optionKey + false + true + + + optionValue + false + true + + true + + + datePicker + org.codehaus.groovy.grails.web.taglib.jsp.JspDatePickerTag + empty + + name + true + true + + + value + false + true + + + precision + false + true + + false + + + currencySelect + org.codehaus.groovy.grails.web.taglib.jsp.JspCurrencySelectTag + empty + + name + true + true + + + value + false + true + + true + + + localeSelect + org.codehaus.groovy.grails.web.taglib.jsp.JspLocaleSelectTag + empty + + name + true + true + + + value + false + true + + true + + + timeZoneSelect + org.codehaus.groovy.grails.web.taglib.jsp.JspTimeZoneSelectTag + empty + + name + true + true + + + value + false + true + + true + + + checkBox + org.codehaus.groovy.grails.web.taglib.jsp.JspCheckboxTag + empty + + name + true + true + + + value + true + true + + true + + + hasErrors + org.codehaus.groovy.grails.web.taglib.jsp.JspHasErrorsTag + JSP + + model + false + true + + + bean + false + true + + + field + false + true + + false + + + eachError + org.codehaus.groovy.grails.web.taglib.jsp.JspEachErrorTag + JSP + + model + false + true + + + bean + false + true + + + field + false + true + + false + + + renderErrors + org.codehaus.groovy.grails.web.taglib.jsp.JspEachErrorTag + JSP + + model + false + true + + + bean + false + true + + + field + false + true + + + as + true + true + + false + + + message + org.codehaus.groovy.grails.web.taglib.jsp.JspMessageTag + JSP + + code + false + true + + + error + false + true + + + default + false + true + + false + + + remoteFunction + org.codehaus.groovy.grails.web.taglib.jsp.JspRemoteFunctionTag + empty + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onInteractive + false + true + + true + + + remoteLink + org.codehaus.groovy.grails.web.taglib.jsp.JspRemoteLinkTag + JSP + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onInteractive + false + true + + true + + + formRemote + org.codehaus.groovy.grails.web.taglib.jsp.JspFormRemoteTag + JSP + + before + false + true + + + after + false + true + + + action + false + true + + + controller + false + true + + + id + false + true + + + url + false + true + + + params + false + true + + + asynchronous + false + true + + + method + false + true + + + update + false + true + + + onSuccess + false + true + + + onFailure + false + true + + + onComplete + false + true + + + onLoading + false + true + + + onLoaded + false + true + + + onInteractive + false + true + + true + + + invokeTag + org.codehaus.groovy.grails.web.taglib.jsp.JspInvokeGrailsTagLibTag + JSP + + it + java.lang.Object + true + NESTED + + + name + true + true + + true + + + diff --git a/web-app/WEB-INF/tld/spring.tld b/web-app/WEB-INF/tld/spring.tld new file mode 100644 index 0000000..1bc7091 --- /dev/null +++ b/web-app/WEB-INF/tld/spring.tld @@ -0,0 +1,311 @@ + + + + + + 1.1.1 + + 1.2 + + Spring + + http://www.springframework.org/tags + + Spring Framework JSP Tag Library. Authors: Rod Johnson, Juergen Hoeller + + + + + htmlEscape + org.springframework.web.servlet.tags.HtmlEscapeTag + JSP + + + Sets default HTML escape value for the current page. + Overrides a "defaultHtmlEscape" context-param in web.xml, if any. + + + + defaultHtmlEscape + true + true + + + + + + + + escapeBody + org.springframework.web.servlet.tags.EscapeBodyTag + JSP + + + Escapes its enclosed body content, applying HTML escaping and/or JavaScript escaping. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + htmlEscape + false + true + + + + javaScriptEscape + false + true + + + + + + + + message + org.springframework.web.servlet.tags.MessageTag + JSP + + + Retrieves the message with the given code, or text if code isn't resolvable. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + code + false + true + + + + arguments + false + true + + + + text + false + true + + + + var + false + true + + + + scope + false + true + + + + htmlEscape + false + true + + + + javaScriptEscape + false + true + + + + + + + + theme + org.springframework.web.servlet.tags.ThemeTag + JSP + + + Retrieves the theme message with the given code, or text if code isn't resolvable. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + code + false + true + + + + arguments + false + true + + + + text + false + true + + + + var + false + true + + + + scope + false + true + + + + htmlEscape + false + true + + + + javaScriptEscape + false + true + + + + + + + + hasBindErrors + org.springframework.web.servlet.tags.BindErrorsTag + JSP + + + Provides Errors instance in case of bind errors. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + errors + org.springframework.validation.Errors + + + + name + true + true + + + + htmlEscape + false + true + + + + + + + + nestedPath + org.springframework.web.servlet.tags.NestedPathTag + JSP + + + Sets a nested path to be used by the bind tag's path. + + + + nestedPath + java.lang.String + + + + path + true + true + + + + + + + + bind + org.springframework.web.servlet.tags.BindTag + JSP + + + Provides BindStatus object for the given bind path. + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + status + org.springframework.web.servlet.support.BindStatus + + + + path + true + true + + + + ignoreNestedPath + false + true + + + + htmlEscape + false + true + + + + + + + + transform + org.springframework.web.servlet.tags.TransformTag + JSP + + + Provides transformation of variables to Strings, using an appropriate + custom PropertyEditor from BindTag (can only be used inside BindTag). + The HTML escaping flag participates in a page-wide or application-wide setting + (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml). + + + + value + true + true + + + + var + false + true + + + + scope + false + true + + + + htmlEscape + false + true + + + + + diff --git a/web-app/css/blueprint/ie.css b/web-app/css/blueprint/ie.css new file mode 100644 index 0000000..eee142f --- /dev/null +++ b/web-app/css/blueprint/ie.css @@ -0,0 +1,26 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 0.8 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* ie.css */ +body {text-align:center;} +.container {text-align:left;} +* html .column, * html div.span-1, * html div.span-2, * html div.span-3, * html div.span-4, * html div.span-5, * html div.span-6, * html div.span-7, * html div.span-8, * html div.span-9, * html div.span-10, * html div.span-11, * html div.span-12, * html div.span-13, * html div.span-14, * html div.span-15, * html div.span-16, * html div.span-17, * html div.span-18, * html div.span-19, * html div.span-20, * html div.span-21, * html div.span-22, * html div.span-23, * html div.span-24 {overflow-x:hidden;} +* html legend {margin:0px -8px 16px 0;padding:0;} +ol {margin-left:2em;} +sup {vertical-align:text-top;} +sub {vertical-align:text-bottom;} +html>body p code {*white-space:normal;} +hr {margin:-8px auto 11px;} +.clearfix, .container {display:inline-block;} +* html .clearfix, * html .container {height:1%;} +fieldset {padding-top:0;} \ No newline at end of file diff --git a/web-app/css/blueprint/plugins/buttons/icons/cross.png b/web-app/css/blueprint/plugins/buttons/icons/cross.png new file mode 100755 index 0000000000000000000000000000000000000000..1514d51a3cf1b67e1c5b9ada36f1fd474e2d214a GIT binary patch literal 655 zcmV;A0&x9_P)uEoyT++I zn$b9r%cFfhHe2K68PkBu*@^<$y+7xQ$wJ~;c5aBx$R=xq*41Wo zhwQus_VOgm0hughj}MhOvs#{>Vg09Y8WxjWUJY5YW zJ?&8eG!59Cz=|E%Ns@013KLWOLV)CObIIj_5{>{#k%TEAMs_GbdDV`x-iYsGH z#=Z{USAQA>NY(}X7=3{K8#4^nI0$7`a(T+P4hBKZ7hk58-_j0w;$<(*=f7ic$nT z*Wgd55in08>183j3?S=MAoDDTLoLSL$!_UDxXqSf-?qdd@H%8(We~hQu&uVIo$6NV z(zMY7wn6r5i617ZGZ)-J($xXssTcN*&WujcIDRIp6J4_PqOvJ}9!p6+yo8LmAGS3~ xN#Qq?aIt$6X#&>gHs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p and + + + Change Password + + + + Cancel + diff --git a/web-app/css/blueprint/plugins/buttons/screen.css b/web-app/css/blueprint/plugins/buttons/screen.css new file mode 100644 index 0000000..bb66b21 --- /dev/null +++ b/web-app/css/blueprint/plugins/buttons/screen.css @@ -0,0 +1,97 @@ +/* -------------------------------------------------------------- + + buttons.css + * Gives you some great CSS-only buttons. + + Created by Kevin Hale [particletree.com] + * particletree.com/features/rediscovering-the-button-element + + See Readme.txt in this folder for instructions. + +-------------------------------------------------------------- */ + +a.button, button { + display:block; + float:left; + margin: 0.7em 0.5em 0.7em 0; + padding:5px 10px 5px 7px; /* Links */ + + border:1px solid #dedede; + border-top:1px solid #eee; + border-left:1px solid #eee; + + background-color:#f5f5f5; + font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; + font-size:100%; + line-height:130%; + text-decoration:none; + font-weight:bold; + color:#565656; + cursor:pointer; +} +button { + width:auto; + overflow:visible; + padding:4px 10px 3px 7px; /* IE6 */ +} +button[type] { + padding:4px 10px 4px 7px; /* Firefox */ + line-height:17px; /* Safari */ +} +*:first-child+html button[type] { + padding:4px 10px 3px 7px; /* IE7 */ +} +button img, a.button img{ + margin:0 3px -3px 0 !important; + padding:0; + border:none; + width:16px; + height:16px; + float:none; +} + + +/* Button colors +-------------------------------------------------------------- */ + +/* Standard */ +button:hover, a.button:hover{ + background-color:#dff4ff; + border:1px solid #c2e1ef; + color:#336699; +} +a.button:active{ + background-color:#6299c5; + border:1px solid #6299c5; + color:#fff; +} + +/* Positive */ +body .positive { + color:#529214; +} +a.positive:hover, button.positive:hover { + background-color:#E6EFC2; + border:1px solid #C6D880; + color:#529214; +} +a.positive:active { + background-color:#529214; + border:1px solid #529214; + color:#fff; +} + +/* Negative */ +body .negative { + color:#d12f19; +} +a.negative:hover, button.negative:hover { + background-color:#fbe3e4; + border:1px solid #fbc2c4; + color:#d12f19; +} +a.negative:active { + background-color:#d12f19; + border:1px solid #d12f19; + color:#fff; +} diff --git a/web-app/css/blueprint/plugins/fancy-type/readme.txt b/web-app/css/blueprint/plugins/fancy-type/readme.txt new file mode 100644 index 0000000..85f2491 --- /dev/null +++ b/web-app/css/blueprint/plugins/fancy-type/readme.txt @@ -0,0 +1,14 @@ +Fancy Type + +* Gives you classes to use if you'd like some + extra fancy typography. + +Credits and instructions are specified above each class +in the fancy-type.css file in this directory. + + +Usage +---------------------------------------------------------------- + +1) Add this plugin to lib/settings.yml. + See compress.rb for instructions. diff --git a/web-app/css/blueprint/plugins/fancy-type/screen.css b/web-app/css/blueprint/plugins/fancy-type/screen.css new file mode 100644 index 0000000..028e05b --- /dev/null +++ b/web-app/css/blueprint/plugins/fancy-type/screen.css @@ -0,0 +1,71 @@ +/* -------------------------------------------------------------- + + fancy-type.css + * Lots of pretty advanced classes for manipulating text. + + See the Readme file in this folder for additional instructions. + +-------------------------------------------------------------- */ + +/* Indentation instead of line shifts for sibling paragraphs. */ + p + p { text-indent:2em; margin-top:-1.5em; } + form p + p { text-indent: 0; } /* Don't want this in forms. */ + + +/* For great looking type, use this code instead of asdf: + asdf + Best used on prepositions and ampersands. */ + +.alt { + color: #666; + font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif; + font-style: italic; + font-weight: normal; +} + + +/* For great looking quote marks in titles, replace "asdf" with: + asdf” + (That is, when the title starts with a quote mark). + (You may have to change this value depending on your font size). */ + +.dquo { margin-left: -.5em; } + + +/* Reduced size type with incremental leading + (http://www.markboulton.co.uk/journal/comments/incremental_leading/) + + This could be used for side notes. For smaller type, you don't necessarily want to + follow the 1.5x vertical rhythm -- the line-height is too much. + + Using this class, it reduces your font size and line-height so that for + every four lines of normal sized type, there is five lines of the sidenote. eg: + + New type size in em's: + 10px (wanted side note size) / 12px (existing base size) = 0.8333 (new type size in ems) + + New line-height value: + 12px x 1.5 = 18px (old line-height) + 18px x 4 = 72px + 72px / 5 = 14.4px (new line height) + 14.4px / 10px = 1.44 (new line height in em's) */ + +p.incr, .incr p { + font-size: 10px; + line-height: 1.44em; + margin-bottom: 1.5em; +} + + +/* Surround uppercase words and abbreviations with this class. + Based on work by Jørgen Arnor GÃ¥rdsø Lom [http://twistedintellect.com/] */ + +.caps { + font-variant: small-caps; + letter-spacing: 1px; + text-transform: lowercase; + font-size:1.2em; + line-height:1%; + font-weight:bold; + padding:0 2px; +} diff --git a/web-app/css/blueprint/plugins/link-icons/icons/doc.png b/web-app/css/blueprint/plugins/link-icons/icons/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..834cdfaf48a509ca51d93250fb28dd12e5ea0a13 GIT binary patch literal 777 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 TVebF6xa6h0np~yK+tB|9OTxo9 literal 0 HcmV?d00001 diff --git a/web-app/css/blueprint/plugins/link-icons/icons/feed.png b/web-app/css/blueprint/plugins/link-icons/icons/feed.png new file mode 100644 index 0000000000000000000000000000000000000000..315c4f4fa62cb720326ba3f54259666ba3999e42 GIT binary patch literal 691 zcmV;k0!;mhP)bpQb1=l6TxbDZwj&S={?7%qx-u`rsG(Zp`-rh=e^=%((1yvsuf5d=&62Zj)Y zH&JviNS_F4_Hj|T(1j4$p-!}kixP9&dB4uv^MveG?dGf%sUCoc2!IFxD6wHRA2^dX zXRVk!-qSfk(jcaUKn#RP48(whfPlJUpApdrA!TQi_4D+fVoM;3I0gZ8{=Xv~Po;geVA+Em9@0Wq2 zr>OTZEGR05L=gf1T;ucCxq6Q6EgJiH@@-lVaAlQyw`jIF^c=&IVnj|95hHbE_cnt| zTzZQ?F4Ne@(bH(~&3nM%m)I@ID{@jJ2qZPjr)jhpe9hViOwH5k&|T#EmmL3(vHeUQ zq^!t^Al6JD;=mHq^Bg?J-8-zG2Od7gZbknG;K9czYjPqG*xjPo0k(c4%lPXTpw(qq z@aGMnxtFS(np+2kC} z7P02O874ZkJH$v#nCUVx$({yDN`IX@o2wyvTD#e`qN`_w5<}$3F+_z1iyEv%?$mbQ(# zwJpuiQJP8?X_`#S8b+U_G6=ziYB!xPAcq{)ZJ0bECH@ zYx#`n8^Wzn^J!4>=q^bltNO15ry?0ecSLkjpT@vlid!jk)Fjf7&)q_V5zGs#3N%6* zbW~7Hg=&P0&~Y(|g>$hC9FL?;ttzPDZbpZu9OLb33^e2;FNTGJxScp1&q4M+y2ntQ z?C(=hpU$3~`Thx0eHwi0x`q+!d5k@|0_WHe%sG3e-s^MM`xM-ig!VcIA7H}X1ot~L zg=MLB4w-Q;Bi!!u2|I+Qb;0{{4Q53YX6+4_aXena{nmt*!YG7ua~`qc>o=?@U?rOU znS7%>klzi*muXnbM6i@4FR@s^8vTjDgy&%J?w?`u>NYMDFa_2%0SQ(qJE<3=<8Bzo zfdU60e*y(^$RF%r$kl)p7=7tlCDa$+J7w>}DU(O#~fk>pYuRvHi1E9^msg{tLeV XM&GIRvfA7%00000NkvXXu0mjf&%8>| literal 0 HcmV?d00001 diff --git a/web-app/css/blueprint/plugins/link-icons/icons/pdf.png b/web-app/css/blueprint/plugins/link-icons/icons/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8095e46fa4965700afe1f9d065d8a37b101676 GIT binary patch literal 591 zcmV-V0~O9lw>B8WRlD)Gm}Jrz31u-X&&gn2lvjs=i{7nIaL6v2==uw+8Lcs(8j27 z;|c`rmSv@Lx!heopGP^^Ieb3f=R!%Lpp$}iMS-&P3EJ)s48wrJ_Ni0~k|c47D2nj= z{jS6bt|kFpFf|p5cM`_&0Zh|`rfEp0(}=}lT#(6RpzAsUfxv^LSYX>WlAaN$>)*J5 z0#sE+JRUD8iT9*fz{)_^7@6P&!sEjTcD+I9Z4YjT1`wH@fV{cEvneYGFU%maIEU2s55&K(LixD|{p-uiS@?KNj zk-Go8G$hH6g002ovPDHLkV1hVj1#|!a literal 0 HcmV?d00001 diff --git a/web-app/css/blueprint/plugins/link-icons/icons/visited.png b/web-app/css/blueprint/plugins/link-icons/icons/visited.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf206def2729dae1fa9e8c5c9e5a95b7176c45b GIT binary patch literal 46990 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 literal 0 HcmV?d00001 diff --git a/web-app/css/blueprint/plugins/link-icons/icons/xls.png b/web-app/css/blueprint/plugins/link-icons/icons/xls.png new file mode 100644 index 0000000000000000000000000000000000000000..b977d7e52e2446ea01201c5c7209ac3a05f12c9f GIT binary patch literal 663 zcmV;I0%-k-P)^@R5;6x zlTS!gQ5431_q{u#M2 zg&W%y6a}>qj1Z|7Vu&-DW6d~k-n;jnHsjb-q#u0C^W!_5^C=MlKq<8oNCQ6qS00!X z5eI;XP=g!^f}j{hku}E1zZ?XCjE;`p19k(Rh%^AQQ54xysU+ocx$c#f61Z4HnT#3u~FR(3>BnZniMIF4DouI8Hi4u>cAK%EN)5PO(ip3(% zIgBx+QYirR){Z8QwV$9Z(Mpt=L-Or3#bf-G@66}txq0yc*T(zNTBDT0T8rO^JeNbSI-Tzf5!pBioy4NwAN^?iN#{;fH1Jke4Xa`^fR8m z%h6dq%xX)S?7`zae))(Xst^Scp6B8FejQW?RLTM8@0=vnnntuRGBM2dpo>gbCnTD= z^<;=JuqdSf@O>Z8^XdR?s+KEfhDdB_#ahFj^giCtzT(s8kA$AViyTqaAR;KGaLzUU z<=GqA4bRwpX|IG~*x>pZ!@zLr`XQ`od>m(`;jz|M_*1GDO#$7;n74ppb8=eiqh760 x0yt}J1#p`gw$`o!R{d7zU9~!Un@nJV{4bstt4Au+Up@c;002ovPDHLkV1kWhGjjj{ literal 0 HcmV?d00001 diff --git a/web-app/css/blueprint/plugins/link-icons/readme.txt b/web-app/css/blueprint/plugins/link-icons/readme.txt new file mode 100644 index 0000000..3cb1b2c --- /dev/null +++ b/web-app/css/blueprint/plugins/link-icons/readme.txt @@ -0,0 +1,18 @@ +Link Icons +* Icons for links based on protocol or file type. + +This is not supported in IE versions < 7. + + +Credits +---------------------------------------------------------------- + +* Marc Morgan +* Olav Bjorkoy [bjorkoy.com] + + +Usage +---------------------------------------------------------------- + +1) Add this line to your HTML: + \ No newline at end of file diff --git a/web-app/css/blueprint/plugins/link-icons/screen.css b/web-app/css/blueprint/plugins/link-icons/screen.css new file mode 100644 index 0000000..6d3d47f --- /dev/null +++ b/web-app/css/blueprint/plugins/link-icons/screen.css @@ -0,0 +1,40 @@ +/* -------------------------------------------------------------- + + link-icons.css + * Icons for links based on protocol or file type. + + See the Readme file in this folder for additional instructions. + +-------------------------------------------------------------- */ + +/* Use this class if a link gets an icon when it shouldn't. */ +body a.noicon { + background:transparent none !important; + padding:0 !important; + margin:0 !important; +} + +/* Make sure the icons are not cut */ +a[href^="http:"], a[href^="mailto:"], a[href^="http:"]:visited, +a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"], a[href$=".rss"], +a[href$=".rdf"], a[href^="aim:"] { + padding:2px 22px 2px 0; + margin:-2px 0; + background-repeat: no-repeat; + background-position: right center; +} + +/* External links */ +a[href^="http:"] { background-image: url(icons/external.png); } +a[href^="mailto:"] { background-image: url(icons/email.png); } +a[href^="http:"]:visited { background-image: url(icons/visited.png); } + +/* Files */ +a[href$=".pdf"] { background-image: url(icons/pdf.png); } +a[href$=".doc"] { background-image: url(icons/doc.png); } +a[href$=".xls"] { background-image: url(icons/xls.png); } + +/* Misc */ +a[href$=".rss"], +a[href$=".rdf"] { background-image: url(icons/feed.png); } +a[href^="aim:"] { background-image: url(icons/im.png); } \ No newline at end of file diff --git a/web-app/css/blueprint/plugins/rtl/readme.txt b/web-app/css/blueprint/plugins/rtl/readme.txt new file mode 100644 index 0000000..4c46535 --- /dev/null +++ b/web-app/css/blueprint/plugins/rtl/readme.txt @@ -0,0 +1,10 @@ +RTL +* Mirrors Blueprint, so it can be used with Right-to-Left languages. + +By Ran Yaniv Hartstein, ranh.co.il + +Usage +---------------------------------------------------------------- + +1) Add this line to your HTML: + \ No newline at end of file diff --git a/web-app/css/blueprint/plugins/rtl/screen.css b/web-app/css/blueprint/plugins/rtl/screen.css new file mode 100644 index 0000000..0304477 --- /dev/null +++ b/web-app/css/blueprint/plugins/rtl/screen.css @@ -0,0 +1,109 @@ +/* -------------------------------------------------------------- + + rtl.css + * Mirrors Blueprint for left-to-right languages + + By Ran Yaniv Hartstein [ranh.co.il] + +-------------------------------------------------------------- */ + +body .container { direction: rtl; } +body .column { + float: right; + margin-right: 0; + margin-left: 10px; +} + +body div.last { margin-left: 0; } +body table .last { padding-left: 0; } + +body .append-1 { padding-right: 0; padding-left: 40px; } +body .append-2 { padding-right: 0; padding-left: 80px; } +body .append-3 { padding-right: 0; padding-left: 120px; } +body .append-4 { padding-right: 0; padding-left: 160px; } +body .append-5 { padding-right: 0; padding-left: 200px; } +body .append-6 { padding-right: 0; padding-left: 240px; } +body .append-7 { padding-right: 0; padding-left: 280px; } +body .append-8 { padding-right: 0; padding-left: 320px; } +body .append-9 { padding-right: 0; padding-left: 360px; } +body .append-10 { padding-right: 0; padding-left: 400px; } +body .append-11 { padding-right: 0; padding-left: 440px; } +body .append-12 { padding-right: 0; padding-left: 480px; } +body .append-13 { padding-right: 0; padding-left: 520px; } +body .append-14 { padding-right: 0; padding-left: 560px; } +body .append-15 { padding-right: 0; padding-left: 600px; } +body .append-16 { padding-right: 0; padding-left: 640px; } +body .append-17 { padding-right: 0; padding-left: 680px; } +body .append-18 { padding-right: 0; padding-left: 720px; } +body .append-19 { padding-right: 0; padding-left: 760px; } +body .append-20 { padding-right: 0; padding-left: 800px; } +body .append-21 { padding-right: 0; padding-left: 840px; } +body .append-22 { padding-right: 0; padding-left: 880px; } +body .append-23 { padding-right: 0; padding-left: 920px; } + +body .prepend-1 { padding-left: 0; padding-right: 40px; } +body .prepend-2 { padding-left: 0; padding-right: 80px; } +body .prepend-3 { padding-left: 0; padding-right: 120px; } +body .prepend-4 { padding-left: 0; padding-right: 160px; } +body .prepend-5 { padding-left: 0; padding-right: 200px; } +body .prepend-6 { padding-left: 0; padding-right: 240px; } +body .prepend-7 { padding-left: 0; padding-right: 280px; } +body .prepend-8 { padding-left: 0; padding-right: 320px; } +body .prepend-9 { padding-left: 0; padding-right: 360px; } +body .prepend-10 { padding-left: 0; padding-right: 400px; } +body .prepend-11 { padding-left: 0; padding-right: 440px; } +body .prepend-12 { padding-left: 0; padding-right: 480px; } +body .prepend-13 { padding-left: 0; padding-right: 520px; } +body .prepend-14 { padding-left: 0; padding-right: 560px; } +body .prepend-15 { padding-left: 0; padding-right: 600px; } +body .prepend-16 { padding-left: 0; padding-right: 640px; } +body .prepend-17 { padding-left: 0; padding-right: 680px; } +body .prepend-18 { padding-left: 0; padding-right: 720px; } +body .prepend-19 { padding-left: 0; padding-right: 760px; } +body .prepend-20 { padding-left: 0; padding-right: 800px; } +body .prepend-21 { padding-left: 0; padding-right: 840px; } +body .prepend-22 { padding-left: 0; padding-right: 880px; } +body .prepend-23 { padding-left: 0; padding-right: 920px; } + +body .border { + padding-right: 0; + padding-left: 4px; + margin-right: 0; + margin-left: 5px; + border-right: none; + border-left: 1px solid #eee; +} + +body .colborder { + padding-right: 0; + padding-left: 24px; + margin-right: 0; + margin-left: 25px; + border-right: none; + border-left: 1px solid #eee; +} + +body .pull-1 { margin-left: 0; margin-right: -40px; } +body .pull-2 { margin-left: 0; margin-right: -80px; } +body .pull-3 { margin-left: 0; margin-right: -120px; } +body .pull-4 { margin-left: 0; margin-right: -160px; } + +body .push-0 { margin: 0 18px 0 0; } +body .push-1 { margin: 0 18px 0 -40px; } +body .push-2 { margin: 0 18px 0 -80px; } +body .push-3 { margin: 0 18px 0 -120px; } +body .push-4 { margin: 0 18px 0 -160px; } +body .push-0, body .push-1, body .push-2, +body .push-3, body .push-4 { float: left; } + + +/* Typography with RTL support */ +body h1,body h2,body h3, +body h4,body h5,body h6 { font-family: Arial, sans-serif; } +html body { font-family: Arial, sans-serif; } +body pre,body code,body tt { font-family: monospace; } + +/* Mirror floats and margins on typographic elements */ +body p img { float: right; margin: 1.5em 0 1.5em 1.5em; } +body dd, body ul, body ol { margin-left: 0; margin-right: 1.5em;} +body td, body th { text-align:right; } \ No newline at end of file diff --git a/web-app/css/blueprint/print.css b/web-app/css/blueprint/print.css new file mode 100644 index 0000000..e4a7973 --- /dev/null +++ b/web-app/css/blueprint/print.css @@ -0,0 +1,30 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 0.8 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* print.css */ +body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;} +.container {background:none;} +hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} +hr.space {background:#fff;color:#fff;} +h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} +code {font:.9em "Courier New", Monaco, Courier, monospace;} +img {float:left;margin:1.5em 1.5em 1.5em 0;} +a img {border:none;} +p img.top {margin-top:0;} +blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;} +.small {font-size:.9em;} +.large {font-size:1.1em;} +.quiet {color:#999;} +.hide {display:none;} +a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;} +a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} \ No newline at end of file diff --git a/web-app/css/blueprint/screen.css b/web-app/css/blueprint/screen.css new file mode 100644 index 0000000..2f8b524 --- /dev/null +++ b/web-app/css/blueprint/screen.css @@ -0,0 +1,258 @@ +/* ----------------------------------------------------------------------- + + + Blueprint CSS Framework 0.8 + http://blueprintcss.org + + * Copyright (c) 2007-Present. See LICENSE for more info. + * See README for instructions on how to use Blueprint. + * For credits and origins, see AUTHORS. + * This is a compressed file. See the sources in the 'src' directory. + +----------------------------------------------------------------------- */ + +/* reset.css */ +html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} +body {line-height:1.5;} +table {border-collapse:separate;border-spacing:0;} +caption, th, td {text-align:left;font-weight:normal;} +table, td, th {vertical-align:middle;} +blockquote:before, blockquote:after, q:before, q:after {content:"";} +blockquote, q {quotes:"" "";} +a img {border:none;} + +/* typography.css */ +body {font-size:75%;color:#fff;background:#9c9d9f;font-family:"Verdana", "Helvetica Neue", Helvetica, sans-serif;} +h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#fff;} +h1 {font-size:4em;line-height:1;margin-bottom:0.5em; text-transform:lowercase; letter-spacing: 0.3em;} +h2 {font-size:2em;margin-bottom:0.75em;} +h3 {font-size:1.5em;line-height:1;margin-bottom:1em;} +h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} +h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;} +h6 {font-size:1em;font-weight:bold;} +h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} +p {margin:0 0 1.5em;} +p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;} +p img.right {float:right;margin:1.5em 0 1.5em 1.5em;} +a:focus, a:hover {color:#000;} +a {color: inherit; text-decoration: none;} +blockquote {margin:1.5em;color:#666;font-style:italic;} +strong {font-weight:bold;} +em, dfn {font-style:italic;} +dfn {font-weight:bold;} +sup, sub {line-height:0;} +abbr, acronym {border-bottom:1px dotted #666;} +address {margin:0 0 1.5em;font-style:italic;} +del {color:#666;} +pre {margin:1.5em 0;white-space:pre;} +pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} +li ul, li ol {margin:0 1.5em;} +ul, ol {margin:0 1.5em 1.5em 1.5em;} +ul {list-style-type:disc;} +ol {list-style-type:decimal;} +dl {margin:0 0 1.5em 0;} +dl dt {font-weight:bold;} +dd {margin-left:1.5em;} +table {margin-bottom:1.4em;width:100%;} +th {font-weight:bold;} +thead th {background:#c3d9ff;} +th, td, caption {padding:4px 10px 4px 5px;} +tr.even td {background:#e5ecf9;} +tfoot {font-style:italic;} +caption {background:#eee;} +.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} +.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} +.hide {display:none;} +.quiet {color:#666;} +.loud {color:#000;} +.highlight {background:#ff0;} +.added {background:#060;color:#fff;} +.removed {background:#900;color:#fff;} +.first {margin-left:0;padding-left:0;} +.last {margin-right:0;padding-right:0;} +.top {margin-top:0;padding-top:0;} +.bottom {margin-bottom:0;padding-bottom:0;} + +/* grid.css */ +.container {width:950px;margin:0 auto;} +.showgrid {background:url(src/grid.png);} +.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;} +.last, div.last {margin-right:0;} +.span-1 {width:30px;} +.span-2 {width:70px;} +.span-3 {width:110px;} +.span-4 {width:150px;} +.span-5 {width:190px;} +.span-6 {width:230px;} +.span-7 {width:270px;} +.span-8 {width:310px;} +.span-9 {width:350px;} +.span-10 {width:390px;} +.span-11 {width:430px;} +.span-12 {width:470px;} +.span-13 {width:510px;} +.span-14 {width:550px;} +.span-15 {width:590px;} +.span-16 {width:630px;} +.span-17 {width:670px;} +.span-18 {width:710px;} +.span-19 {width:750px;} +.span-20 {width:790px;} +.span-21 {width:830px;} +.span-22 {width:870px;} +.span-23 {width:910px;} +.span-24, div.span-24 {width:950px;margin:0;} +input.span-1, textarea.span-1, select.span-1 {width:30px!important;} +input.span-2, textarea.span-2, select.span-2 {width:50px!important;} +input.span-3, textarea.span-3, select.span-3 {width:90px!important;} +input.span-4, textarea.span-4, select.span-4 {width:130px!important;} +input.span-5, textarea.span-5, select.span-5 {width:170px!important;} +input.span-6, textarea.span-6, select.span-6 {width:210px!important;} +input.span-7, textarea.span-7, select.span-7 {width:250px!important;} +input.span-8, textarea.span-8, select.span-8 {width:290px!important;} +input.span-9, textarea.span-9, select.span-9 {width:330px!important;} +input.span-10, textarea.span-10, select.span-10 {width:370px!important;} +input.span-11, textarea.span-11, select.span-11 {width:410px!important;} +input.span-12, textarea.span-12, select.span-12 {width:450px!important;} +input.span-13, textarea.span-13, select.span-13 {width:490px!important;} +input.span-14, textarea.span-14, select.span-14 {width:530px!important;} +input.span-15, textarea.span-15, select.span-15 {width:570px!important;} +input.span-16, textarea.span-16, select.span-16 {width:610px!important;} +input.span-17, textarea.span-17, select.span-17 {width:650px!important;} +input.span-18, textarea.span-18, select.span-18 {width:690px!important;} +input.span-19, textarea.span-19, select.span-19 {width:730px!important;} +input.span-20, textarea.span-20, select.span-20 {width:770px!important;} +input.span-21, textarea.span-21, select.span-21 {width:810px!important;} +input.span-22, textarea.span-22, select.span-22 {width:850px!important;} +input.span-23, textarea.span-23, select.span-23 {width:890px!important;} +input.span-24, textarea.span-24, select.span-24 {width:940px!important;} +.append-1 {padding-right:40px;} +.append-2 {padding-right:80px;} +.append-3 {padding-right:120px;} +.append-4 {padding-right:160px;} +.append-5 {padding-right:200px;} +.append-6 {padding-right:240px;} +.append-7 {padding-right:280px;} +.append-8 {padding-right:320px;} +.append-9 {padding-right:360px;} +.append-10 {padding-right:400px;} +.append-11 {padding-right:440px;} +.append-12 {padding-right:480px;} +.append-13 {padding-right:520px;} +.append-14 {padding-right:560px;} +.append-15 {padding-right:600px;} +.append-16 {padding-right:640px;} +.append-17 {padding-right:680px;} +.append-18 {padding-right:720px;} +.append-19 {padding-right:760px;} +.append-20 {padding-right:800px;} +.append-21 {padding-right:840px;} +.append-22 {padding-right:880px;} +.append-23 {padding-right:920px;} +.prepend-1 {padding-left:40px;} +.prepend-2 {padding-left:80px;} +.prepend-3 {padding-left:120px;} +.prepend-4 {padding-left:160px;} +.prepend-5 {padding-left:200px;} +.prepend-6 {padding-left:240px;} +.prepend-7 {padding-left:280px;} +.prepend-8 {padding-left:320px;} +.prepend-9 {padding-left:360px;} +.prepend-10 {padding-left:400px;} +.prepend-11 {padding-left:440px;} +.prepend-12 {padding-left:480px;} +.prepend-13 {padding-left:520px;} +.prepend-14 {padding-left:560px;} +.prepend-15 {padding-left:600px;} +.prepend-16 {padding-left:640px;} +.prepend-17 {padding-left:680px;} +.prepend-18 {padding-left:720px;} +.prepend-19 {padding-left:760px;} +.prepend-20 {padding-left:800px;} +.prepend-21 {padding-left:840px;} +.prepend-22 {padding-left:880px;} +.prepend-23 {padding-left:920px;} +div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;} +div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;} +.pull-1 {margin-left:-40px;} +.pull-2 {margin-left:-80px;} +.pull-3 {margin-left:-120px;} +.pull-4 {margin-left:-160px;} +.pull-5 {margin-left:-200px;} +.pull-6 {margin-left:-240px;} +.pull-7 {margin-left:-280px;} +.pull-8 {margin-left:-320px;} +.pull-9 {margin-left:-360px;} +.pull-10 {margin-left:-400px;} +.pull-11 {margin-left:-440px;} +.pull-12 {margin-left:-480px;} +.pull-13 {margin-left:-520px;} +.pull-14 {margin-left:-560px;} +.pull-15 {margin-left:-600px;} +.pull-16 {margin-left:-640px;} +.pull-17 {margin-left:-680px;} +.pull-18 {margin-left:-720px;} +.pull-19 {margin-left:-760px;} +.pull-20 {margin-left:-800px;} +.pull-21 {margin-left:-840px;} +.pull-22 {margin-left:-880px;} +.pull-23 {margin-left:-920px;} +.pull-24 {margin-left:-960px;} +.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;} +.push-1 {margin:0 -40px 1.5em 40px;} +.push-2 {margin:0 -80px 1.5em 80px;} +.push-3 {margin:0 -120px 1.5em 120px;} +.push-4 {margin:0 -160px 1.5em 160px;} +.push-5 {margin:0 -200px 1.5em 200px;} +.push-6 {margin:0 -240px 1.5em 240px;} +.push-7 {margin:0 -280px 1.5em 280px;} +.push-8 {margin:0 -320px 1.5em 320px;} +.push-9 {margin:0 -360px 1.5em 360px;} +.push-10 {margin:0 -400px 1.5em 400px;} +.push-11 {margin:0 -440px 1.5em 440px;} +.push-12 {margin:0 -480px 1.5em 480px;} +.push-13 {margin:0 -520px 1.5em 520px;} +.push-14 {margin:0 -560px 1.5em 560px;} +.push-15 {margin:0 -600px 1.5em 600px;} +.push-16 {margin:0 -640px 1.5em 640px;} +.push-17 {margin:0 -680px 1.5em 680px;} +.push-18 {margin:0 -720px 1.5em 720px;} +.push-19 {margin:0 -760px 1.5em 760px;} +.push-20 {margin:0 -800px 1.5em 800px;} +.push-21 {margin:0 -840px 1.5em 840px;} +.push-22 {margin:0 -880px 1.5em 880px;} +.push-23 {margin:0 -920px 1.5em 920px;} +.push-24 {margin:0 -960px 1.5em 960px;} +.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;} +.prepend-top {margin-top:1.5em;} +.append-bottom {margin-bottom:1.5em;} +.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;} +hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;} +hr.space {background:#fff;color:#fff;} +.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} +.clearfix, .container {display:block;} +.clear {clear:both;} + +/* forms.css */ +label {font-weight:bold;} +fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;} +legend {font-weight:bold;font-size:1.2em;} +input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;} +input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;} +input.text, input.title {width:300px;padding:5px;} +input.title {font-size:1.5em;} +textarea {width:390px;height:250px;padding:5px;} +.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;} +.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;} +.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;} +.success {background:#E6EFC2;color:#264409;border-color:#C6D880;} +.error a {color:#8a1f11;} +.notice a {color:#514721;} +.success a {color:#264409;} + +/* eigenes */ +.right-aligned { text-align: right; } +.left-navigation li { list-style-type: none; font-size: 1.3em; margin-bottom: 0.2em; font-weight: lighter; } +.top-space { margin-top: 2em; } +.date { font-weight: bold } +.event { } \ No newline at end of file diff --git a/web-app/css/blueprint/src/forms.css b/web-app/css/blueprint/src/forms.css new file mode 100644 index 0000000..c075be7 --- /dev/null +++ b/web-app/css/blueprint/src/forms.css @@ -0,0 +1,49 @@ +/* -------------------------------------------------------------- + + forms.css + * Sets up some default styling for forms + * Gives you classes to enhance your forms + + Usage: + * For text fields, use class .title or .text + +-------------------------------------------------------------- */ + +label { font-weight: bold; } +fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; } +legend { font-weight: bold; font-size:1.2em; } + + +/* Form fields +-------------------------------------------------------------- */ + +input.text, input.title, +textarea, select { + margin:0.5em 0; + border:1px solid #bbb; +} + +input.text:focus, input.title:focus, +textarea:focus, select:focus { + border:1px solid #666; +} + +input.text, +input.title { width: 300px; padding:5px; } +input.title { font-size:1.5em; } +textarea { width: 390px; height: 250px; padding:5px; } + + +/* Success, notice and error boxes +-------------------------------------------------------------- */ + +.error, +.notice, +.success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; } + +.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; } +.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; } +.success { background: #E6EFC2; color: #264409; border-color: #C6D880; } +.error a { color: #8a1f11; } +.notice a { color: #514721; } +.success a { color: #264409; } diff --git a/web-app/css/blueprint/src/grid.css b/web-app/css/blueprint/src/grid.css new file mode 100755 index 0000000..3e57ca9 --- /dev/null +++ b/web-app/css/blueprint/src/grid.css @@ -0,0 +1,213 @@ +/* -------------------------------------------------------------- + + grid.css + * Sets up an easy-to-use grid of 24 columns. + + By default, the grid is 950px wide, with 24 columns + spanning 30px, and a 10px margin between columns. + + If you need fewer or more columns, namespaces or semantic + element names, use the compressor script (lib/compress.rb) + + Note: Changes made in this file will not be applied when + using the compressor: make changes in lib/blueprint/grid.css.rb + +-------------------------------------------------------------- */ + +/* A container should group all your columns. */ +.container { + width: 950px; + margin: 0 auto; +} + +/* Use this class on any .span / container to see the grid. */ +.showgrid { background: url(src/grid.png); } + + +/* Columns +-------------------------------------------------------------- */ + +/* Sets up basic grid floating and margin. */ +.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, +div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, +div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, +div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, +div.span-21, div.span-22, div.span-23, div.span-24 { + float: left; + margin-right: 10px; +} + +/* The last column in a row needs this class. */ +.last, div.last { margin-right: 0; } + +/* Use these classes to set the width of a column. */ +.span-1 { width: 30px; } +.span-2 { width: 70px; } +.span-3 { width: 110px; } +.span-4 { width: 150px; } +.span-5 { width: 190px; } +.span-6 { width: 230px; } +.span-7 { width: 270px; } +.span-8 { width: 310px; } +.span-9 { width: 350px; } +.span-10 { width: 390px; } +.span-11 { width: 430px; } +.span-12 { width: 470px; } +.span-13 { width: 510px; } +.span-14 { width: 550px; } +.span-15 { width: 590px; } +.span-16 { width: 630px; } +.span-17 { width: 670px; } +.span-18 { width: 710px; } +.span-19 { width: 750px; } +.span-20 { width: 790px; } +.span-21 { width: 830px; } +.span-22 { width: 870px; } +.span-23 { width: 910px; } +.span-24 { width: 950px; margin: 0; } + +/* Add these to a column to append empty cols. */ +.append-1 { padding-right: 40px; } +.append-2 { padding-right: 80px; } +.append-3 { padding-right: 120px; } +.append-4 { padding-right: 160px; } +.append-5 { padding-right: 200px; } +.append-6 { padding-right: 240px; } +.append-7 { padding-right: 280px; } +.append-8 { padding-right: 320px; } +.append-9 { padding-right: 360px; } +.append-10 { padding-right: 400px; } +.append-11 { padding-right: 440px; } +.append-12 { padding-right: 480px; } +.append-13 { padding-right: 520px; } +.append-14 { padding-right: 560px; } +.append-15 { padding-right: 600px; } +.append-16 { padding-right: 640px; } +.append-17 { padding-right: 680px; } +.append-18 { padding-right: 720px; } +.append-19 { padding-right: 760px; } +.append-20 { padding-right: 800px; } +.append-21 { padding-right: 840px; } +.append-22 { padding-right: 880px; } +.append-23 { padding-right: 920px; } + +/* Add these to a column to prepend empty cols. */ +.prepend-1 { padding-left: 40px; } +.prepend-2 { padding-left: 80px; } +.prepend-3 { padding-left: 120px; } +.prepend-4 { padding-left: 160px; } +.prepend-5 { padding-left: 200px; } +.prepend-6 { padding-left: 240px; } +.prepend-7 { padding-left: 280px; } +.prepend-8 { padding-left: 320px; } +.prepend-9 { padding-left: 360px; } +.prepend-10 { padding-left: 400px; } +.prepend-11 { padding-left: 440px; } +.prepend-12 { padding-left: 480px; } +.prepend-13 { padding-left: 520px; } +.prepend-14 { padding-left: 560px; } +.prepend-15 { padding-left: 600px; } +.prepend-16 { padding-left: 640px; } +.prepend-17 { padding-left: 680px; } +.prepend-18 { padding-left: 720px; } +.prepend-19 { padding-left: 760px; } +.prepend-20 { padding-left: 800px; } +.prepend-21 { padding-left: 840px; } +.prepend-22 { padding-left: 880px; } +.prepend-23 { padding-left: 920px; } + + +/* Border on right hand side of a column. */ +div.border { + padding-right: 4px; + margin-right: 5px; + border-right: 1px solid #eee; +} + +/* Border with more whitespace, spans one column. */ +div.colborder { + padding-right: 24px; + margin-right: 25px; + border-right: 1px solid #eee; +} + + +/* Use these classes on an element to push it into the + next column, or to pull it into the previous column. */ + +.pull-1 { margin-left: -40px; } +.pull-2 { margin-left: -80px; } +.pull-3 { margin-left: -120px; } +.pull-4 { margin-left: -160px; } +.pull-5 { margin-left: -200px; } + +.pull-1, .pull-2, .pull-3, .pull-4, .pull-5 { + float:left; + position:relative; +} + +.push-1 { margin: 0 -40px 1.5em 40px; } +.push-2 { margin: 0 -80px 1.5em 80px; } +.push-3 { margin: 0 -120px 1.5em 120px; } +.push-4 { margin: 0 -160px 1.5em 160px; } +.push-5 { margin: 0 -200px 1.5em 200px; } + +.push-1, .push-2, .push-3, .push-4, .push-5 { + float: right; + position:relative; +} + + +/* Misc classes and elements +-------------------------------------------------------------- */ + +/* In case you need to add a gutter above/below an element */ +.prepend-top { + margin-top:1.5em; +} +.append-bottom { + margin-bottom:1.5em; +} + +/* Use a .box to create a padded box inside a column. */ +.box { + padding: 1.5em; + margin-bottom: 1.5em; + background: #E5ECF9; +} + +/* Use this to create a horizontal ruler across a column. */ +hr { + background: #ddd; + color: #ddd; + clear: both; + float: none; + width: 100%; + height: .1em; + margin: 0 0 1.45em; + border: none; +} +hr.space { + background: #fff; + color: #fff; +} + + +/* Clearing floats without extra markup + Based on How To Clear Floats Without Structural Markup by PiE + [http://www.positioniseverything.net/easyclearing.html] */ + +.clearfix:after, .container:after { + content: "\0020"; + display: block; + height: 0; + clear: both; + visibility: hidden; + overflow:hidden; +} +.clearfix, .container {display: block;} + +/* Regular clearing + apply to column that should drop below previous ones. */ + +.clear { clear:both; } diff --git a/web-app/css/blueprint/src/grid.png b/web-app/css/blueprint/src/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e8c4f85e6a4b8f98b0c6cc32210835b2f80d74 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<>!3HEX<>xE|Qfx`y?k)`fL2$v|<&%LToCO|{ z#X#BvjNMLV+W{Glo-U3d9>c_gNJz zIJkn@UDo14!j;Cu_ZoG2_TS^3@pOHhU>Gxl+jjQ*D=PLX0}W&FboFyt=akR{0CYMs AuK)l5 literal 0 HcmV?d00001 diff --git a/web-app/css/blueprint/src/ie.css b/web-app/css/blueprint/src/ie.css new file mode 100644 index 0000000..7727e60 --- /dev/null +++ b/web-app/css/blueprint/src/ie.css @@ -0,0 +1,59 @@ +/* -------------------------------------------------------------- + + ie.css + + Contains every hack for Internet Explorer, + so that our core files stay sweet and nimble. + +-------------------------------------------------------------- */ + +/* Make sure the layout is centered in IE5 */ +body { text-align: center; } +.container { text-align: left; } + +/* Fixes IE margin bugs */ +* html .column, * html div.span-1, * html div.span-2, +* html div.span-3, * html div.span-4, * html div.span-5, +* html div.span-6, * html div.span-7, * html div.span-8, +* html div.span-9, * html div.span-10, * html div.span-11, +* html div.span-12, * html div.span-13, * html div.span-14, +* html div.span-15, * html div.span-16, * html div.span-17, +* html div.span-18, * html div.span-19, * html div.span-20, +* html div.span-21, * html div.span-22, * html div.span-23, +* html div.span-24 { overflow-x: hidden; } + + +/* Elements +-------------------------------------------------------------- */ + +/* Fixes incorrect styling of legend in IE6. */ +* html legend { margin:0px -8px 16px 0; padding:0; } + +/* Fixes incorrect placement of ol numbers in IE6/7. */ +ol { margin-left:2em; } + +/* Fixes wrong line-height on sup/sub in IE. */ +sup { vertical-align: text-top; } +sub { vertical-align: text-bottom; } + +/* Fixes IE7 missing wrapping of code elements. */ +html>body p code { *white-space: normal; } + +/* IE 6&7 has problems with setting proper
margins. */ +hr { margin: -8px auto 11px; } + + +/* Clearing +-------------------------------------------------------------- */ + +/* Makes clearfix actually work in IE */ +.clearfix, .container {display: inline-block;} +* html .clearfix, +* html .container {height: 1%;} + + +/* Forms +-------------------------------------------------------------- */ + +/* Fixes padding on fieldset */ +fieldset {padding-top: 0;} \ No newline at end of file diff --git a/web-app/css/blueprint/src/print.css b/web-app/css/blueprint/src/print.css new file mode 100755 index 0000000..37aba91 --- /dev/null +++ b/web-app/css/blueprint/src/print.css @@ -0,0 +1,85 @@ +/* -------------------------------------------------------------- + + print.css + * Gives you some sensible styles for printing pages. + * See Readme file in this directory for further instructions. + + Some additions you'll want to make, customized to your markup: + #header, #footer, #navigation { display:none; } + +-------------------------------------------------------------- */ + +body { + line-height: 1.5; + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + color:#000; + background: none; + font-size: 10pt; +} + + +/* Layout +-------------------------------------------------------------- */ + +.container { + background: none; +} + +hr { + background:#ccc; + color:#ccc; + width:100%; + height:2px; + margin:2em 0; + padding:0; + border:none; +} +hr.space { + background: #fff; + color: #fff; +} + + +/* Text +-------------------------------------------------------------- */ + +h1,h2,h3,h4,h5,h6 { font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif; } +code { font:.9em "Courier New", Monaco, Courier, monospace; } + +img { float:left; margin:1.5em 1.5em 1.5em 0; } +a img { border:none; } +p img.top { margin-top: 0; } + +blockquote { + margin:1.5em; + padding:1em; + font-style:italic; + font-size:.9em; +} + +.small { font-size: .9em; } +.large { font-size: 1.1em; } +.quiet { color: #999; } +.hide { display:none; } + + +/* Links +-------------------------------------------------------------- */ + +a:link, a:visited { + background: transparent; + font-weight:700; + text-decoration: underline; +} + +a:link:after, a:visited:after { + content: " (" attr(href) ")"; + font-size: 90%; +} + +/* If you're having trouble printing relative links, uncomment and customize this: + (note: This is valid CSS3, but it still won't go through the W3C CSS Validator) */ + +/* a[href^="/"]:after { + content: " (http://www.yourdomain.com" attr(href) ") "; +} */ diff --git a/web-app/css/blueprint/src/reset.css b/web-app/css/blueprint/src/reset.css new file mode 100755 index 0000000..fc0788c --- /dev/null +++ b/web-app/css/blueprint/src/reset.css @@ -0,0 +1,38 @@ +/* -------------------------------------------------------------- + + reset.css + * Resets default browser CSS. + +-------------------------------------------------------------- */ + +html, body, div, span, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, code, +del, dfn, em, img, q, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + font-weight: inherit; + font-style: inherit; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; +} + +body { + line-height: 1.5; +} + +/* Tables still need 'cellspacing="0"' in the markup. */ +table { border-collapse: separate; border-spacing: 0; } +caption, th, td { text-align: left; font-weight: normal; } +table, td, th { vertical-align: middle; } + +/* Remove possible quote marks (") from ,
. */ +blockquote:before, blockquote:after, q:before, q:after { content: ""; } +blockquote, q { quotes: "" ""; } + +/* Remove annoying border on linked images. */ +a img { border: none; } diff --git a/web-app/css/blueprint/src/typography.css b/web-app/css/blueprint/src/typography.css new file mode 100644 index 0000000..5dfa208 --- /dev/null +++ b/web-app/css/blueprint/src/typography.css @@ -0,0 +1,105 @@ +/* -------------------------------------------------------------- + + typography.css + * Sets up some sensible default typography. + +-------------------------------------------------------------- */ + +/* Default font settings. + The font-size percentage is of 16px. (0.75 * 16px = 12px) */ +body { + font-size: 75%; + color: #222; + background: #fff; + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; +} + + +/* Headings +-------------------------------------------------------------- */ + +h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; } + +h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; } +h2 { font-size: 2em; margin-bottom: 0.75em; } +h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; } +h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; } +h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; } +h6 { font-size: 1em; font-weight: bold; } + +h1 img, h2 img, h3 img, +h4 img, h5 img, h6 img { + margin: 0; +} + + +/* Text elements +-------------------------------------------------------------- */ + +p { margin: 0 0 1.5em; } +p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; } +p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; } + +a:focus, +a:hover { color: #000; } +a { color: #009; text-decoration: underline; } + +blockquote { margin: 1.5em; color: #666; font-style: italic; } +strong { font-weight: bold; } +em,dfn { font-style: italic; } +dfn { font-weight: bold; } +sup, sub { line-height: 0; } + +abbr, +acronym { border-bottom: 1px dotted #666; } +address { margin: 0 0 1.5em; font-style: italic; } +del { color:#666; } + +pre { margin: 1.5em 0; white-space: pre; } +pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } + + +/* Lists +-------------------------------------------------------------- */ + +li ul, +li ol { margin:0 1.5em; } +ul, ol { margin: 0 1.5em 1.5em 1.5em; } + +ul { list-style-type: disc; } +ol { list-style-type: decimal; } + +dl { margin: 0 0 1.5em 0; } +dl dt { font-weight: bold; } +dd { margin-left: 1.5em;} + + +/* Tables +-------------------------------------------------------------- */ + +table { margin-bottom: 1.4em; width:100%; } +th { font-weight: bold; } +thead th { background: #c3d9ff; } +th,td,caption { padding: 4px 10px 4px 5px; } +tr.even td { background: #e5ecf9; } +tfoot { font-style: italic; } +caption { background: #eee; } + + +/* Misc classes +-------------------------------------------------------------- */ + +.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; } +.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; } +.hide { display: none; } + +.quiet { color: #666; } +.loud { color: #000; } +.highlight { background:#ff0; } +.added { background:#060; color: #fff; } +.removed { background:#900; color: #fff; } + +.first { margin-left:0; padding-left:0; } +.last { margin-right:0; padding-right:0; } +.top { margin-top:0; padding-top:0; } +.bottom { margin-bottom:0; padding-bottom:0; } diff --git a/web-app/css/main.css b/web-app/css/main.css new file mode 100644 index 0000000..fb173c8 --- /dev/null +++ b/web-app/css/main.css @@ -0,0 +1,267 @@ +html * { + margin: 0; + /*padding: 0; SELECT NOT DISPLAYED CORRECTLY IN FIREFOX */ +} + +/* GENERAL */ + +.spinner { + padding: 5px; + position: absolute; + right: 0; +} + +body { + background: #fff; + color: #333; + font: 11px verdana, arial, helvetica, sans-serif; +} + +a:link, a:visited, a:hover { + color: #666; + font-weight: bold; + text-decoration: none; +} + +h1 { + color: #006dba; + font-weight: normal; + font-size: 16px; + margin: .8em 0 .3em 0; +} + +ul { + padding-left: 15px; +} + +input, select, textarea { + background-color: #fcfcfc; + border: 1px solid #ccc; + font: 11px verdana, arial, helvetica, sans-serif; + margin: 2px 0; + padding: 2px 4px; +} +select { + padding: 2px 2px 2px 0; +} +textarea { + width: 250px; + height: 150px; + vertical-align: top; +} + +input:focus, select:focus, textarea:focus { + border: 1px solid #b2d1ff; +} + +.body { + float: left; + margin: 0 15px 10px 15px; +} + +/* NAVIGATION MENU */ + +.nav { + background: #fff url(../images/skin/shadow.jpg) bottom repeat-x; + border: 1px solid #ccc; + border-style: solid none solid none; + margin-top: 5px; + padding: 7px 12px; +} + +.menuButton { + font-size: 10px; + padding: 0 5px; +} +.menuButton a { + color: #333; + padding: 4px 6px; +} +.menuButton a.home { + background: url(../images/skin/house.png) center left no-repeat; + color: #333; + padding-left: 25px; +} +.menuButton a.list { + background: url(../images/skin/database_table.png) center left no-repeat; + color: #333; + padding-left: 25px; +} +.menuButton a.create { + background: url(../images/skin/database_add.png) center left no-repeat; + color: #333; + padding-left: 25px; +} + +/* MESSAGES AND ERRORS */ + +.message { + background: #f3f8fc url(../images/skin/information.png) 8px 50% no-repeat; + border: 1px solid #b2d1ff; + color: #006dba; + margin: 10px 0 5px 0; + padding: 5px 5px 5px 30px +} + +div.errors { + background: #fff3f3; + border: 1px solid red; + color: #cc0000; + margin: 10px 0 5px 0; + padding: 5px 0 5px 0; +} +div.errors ul { + list-style: none; + padding: 0; +} +div.errors li { + background: url(../images/skin/exclamation.png) 8px 0% no-repeat; + line-height: 16px; + padding-left: 30px; +} + +td.errors select { + border: 1px solid red; +} +td.errors input { + border: 1px solid red; +} + +/* TABLES */ + +table { + border: 1px solid #ccc; + width: 100% +} +tr { + border: 0; +} +td, th { + font: 11px verdana, arial, helvetica, sans-serif; + line-height: 12px; + padding: 5px 6px; + text-align: left; + vertical-align: top; +} +th { + background: #fff url(../images/skin/shadow.jpg); + color: #666; + font-size: 11px; + font-weight: bold; + line-height: 17px; + padding: 2px 6px; +} +th a:link, th a:visited, th a:hover { + color: #333; + display: block; + font-size: 10px; + text-decoration: none; + width: 100%; +} +th.asc a, th.desc a { + background-position: right; + background-repeat: no-repeat; +} +th.asc a { + background-image: url(../images/skin/sorted_asc.gif); +} +th.desc a { + background-image: url(../images/skin/sorted_desc.gif); +} + +.odd { + background: #f7f7f7; +} +.even { + background: #fff; +} + +/* LIST */ + +.list table { + border-collapse: collapse; +} +.list th, .list td { + border-left: 1px solid #ddd; +} +.list th:hover, .list tr:hover { + background: #b2d1ff; +} + +/* PAGINATION */ + +.paginateButtons { + background: #fff url(../images/skin/shadow.jpg) bottom repeat-x; + border: 1px solid #ccc; + border-top: 0; + color: #666; + font-size: 10px; + overflow: hidden; + padding: 10px 3px; +} +.paginateButtons a { + background: #fff; + border: 1px solid #ccc; + border-color: #ccc #aaa #aaa #ccc; + color: #666; + margin: 0 3px; + padding: 2px 6px; +} +.paginateButtons span { + padding: 2px 3px; +} + +/* DIALOG */ + +.dialog table { + padding: 5px 0; +} + +.prop { + padding: 5px; +} +.prop .name { + text-align: left; + width: 15%; + white-space: nowrap; +} +.prop .value { + text-align: left; + width: 85%; +} + +/* ACTION BUTTONS */ + +.buttons { + background: #fff url(../images/skin/shadow.jpg) bottom repeat-x; + border: 1px solid #ccc; + color: #666; + font-size: 10px; + margin-top: 5px; + overflow: hidden; + padding: 0; +} + +.buttons input { + background: #fff; + border: 0; + color: #333; + cursor: pointer; + font-size: 10px; + font-weight: bold; + margin-left: 3px; + overflow: visible; + padding: 2px 6px; +} +.buttons input.delete { + background: transparent url(../images/skin/database_delete.png) 5px 50% no-repeat; + padding-left: 28px; +} +.buttons input.edit { + background: transparent url(../images/skin/database_edit.png) 5px 50% no-repeat; + padding-left: 28px; +} +.buttons input.save { + background: transparent url(../images/skin/database_save.png) 5px 50% no-repeat; + padding-left: 28px; +} diff --git a/web-app/images/blank.gif b/web-app/images/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..3be2119778794d43c05957a316e690bfa557ccfe GIT binary patch literal 64 zcmZ?wbhEHbWMp7uXkcLY4+e_=1f7dg6H8K46v{J8G8EiBeFGR2f3h%g0afWR00Brj L0~3=EBZD;n!BP<# literal 0 HcmV?d00001 diff --git a/web-app/images/earth.png b/web-app/images/earth.png new file mode 100644 index 0000000000000000000000000000000000000000..662af4522c92506ee986ab5c60bcab89524e5858 GIT binary patch literal 25736 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

j5IGdV!9-)A=vgg zh!SvNdDK6jev}NfV91@)3sHtx$Z06}l!UZ{n;oQ?7dpNkoKqC>Dl#|(fHw1UXE?N? zTxZhKTC9ciXgm%1^t*KgU9Dl1o%<%=bYg!6*YU<0U~nB>zR>X%G-r~)lco@XrrM@o zb0Z^mI&es3I?v2n5AqUCO!!_Q?=Wo?haKc!=S#xUj|XD`3#pmWuGqHnF!?x6b{dkM z?}vH$&2|3gxSAQVfpC8Ct{pcXbu0V+`}e@*ha)KR0RR!Ltv@VwfUM^tna+9svN-pZ zmIrV3Kf)eMrQ(9tuRkBg-JuA^sAZ2sy&`rGp)pY6qk~xnonv}}wxx#>`1sO*Nz(lK0hM+$IZ9Z;x+6qWH!Ik^xt$+ias!GAAxabM zUj$0XhZG>1UL0+*FY&-UW*Ucw3~j^c3K9c@9<&z}6pYE?yNjlNcej%6q_SbSs8y6YxTJeXBtEGB$) zYCgHWwZoUyV4@x?f8fi~P#A&ZF3F5U=uSKDNdsJIIzQ`FJxc59;sH?%ZCrfM^4ig9 zpcC3+yXR8=)TWZd)SWAl?iWb(V6T2VKBE*UFz^~;KK_nR!O3Z)#z!oZ)ytXA}H7bRSA}bn2nBq1qzZ*!pPohQ^Px zujFZez|@9OuS2{gXtEy$v5^{mS69uo%;C5O=g?C6i1rh$^45%(%g?~^Atx+!gNth= zOdanzoqVQ1u|0oi8*XU4NmwRIY#tr0a3SJc#K}S14J14l>~anFxBkaf;xVhudblwO z3F0qogkf$peUhfrM`Cjxgzoa{Yf2Z(%HEz-b7fi8&wvojbsRwcVCFKB_Qk$aS^dfk zGA!hx$~5@yT!%KtOlh`lvT#G>%67$enKf4;5oGu9krXX zVcA~Cm9qvyHPc&8Gljt4vIf^cAIS_*vQnJPkFdTgDENybV&J%fw7{Se-cnv_WwKYwuy_lLXLilb@W2067pu*+$ zngp4y)*uOGU1O$giu0qXndIC|P3WaCqA?|{7hneRnKbT=j{kW%SLl7T<_;#&s2*%9y%tyR4fmlBI?y1o&GZk;wNl+VO6Wm`TiItcpLx>zH}3U) zv5Y5@MzMfz1hgawP~;{IeJdy~-sI%W8O^lD-|L~=ebGYNK0gSsx9UsLfZq&5PdM(h z>lSgGJoZkI1_r^hdIf_%SAFHFq)+FqSZ!xNU+D;(p2*9y1@s;QD6vyZG*9f!!MFBaR$(e98@}g_8uiCV~)l|#@NdXRIMLoT(j^%7#WT`vH(m!z77$*!4Hr-BHLz>K32_ItLn#C@XVGXI6~|Y6gMgu;AFG1!hYDbmnH{c+RpAum6$QJH4=gQ zCdcu?{`}S6Z`Iz8Kjttj3fUzRMZ(Zl5-9a2fLNx)crKT7%r>w8((8&FP#eKa!kySN zFycW2z=CS{4@-M{M&shAcPNFA<$k~i$oTOQJEZF}oF4O_mI`Ao9jzT1ycydb?#H(Bpr~{)cm=pn4swS9$&ZZ6PCnGOl`@dnwc7jEpcp9Dd4M|y zs~`pYdM(CcNdB54*FP5(d|jn`O}+P`jH^S^=hZQYSJ5S6-&xi?7=JiYHkh%(L=HTH zl-%Z$X>-T8We4m;&C8QPVl6MhM^VOcLb!Qz-i)CaDS+dc?0=<1bm0WCY8UC3;q7=e zJ`MzO(4D#w|Ex!M=Gg2?1gAQzgav>eW8{0)p_>;y46q=8ot7$Zn53e;;rVzw#8;rv zm%&xR6Q{=TQ5Cv`k8+SnJ%J|tMDbk_MshNirV%i9F)}ieRZ-!f7t9C40w(-kkDrq4 zfdE~wmOU_OYz73a`RoHabB4@q z10Mh{B4ll9G0?IwF@?gB2crTIUx}Tr6FJzd@p<-uV+b`|C^kCfDKfi{IpbcWp@cR0 zUKokkR7AWYWC|U%56(5F01cHt6d%|$bQ?ec0O=jv<_2;{@SLW{M$-L=rq*QZEglM@ zm*x328D?(`cD=s30Sm%=L?x`tTJv#j_q=%y>O}Sz);LVDO-_tY&OZ}ngp&;75^Ci#D!XqoSeH%UrSv*OlFHk= zacQE~Rg+aepfBC%=Q0)EcKlyIXlx7r4r5Tgq3xE+etv$FqUS&+=l6*Og{2co{*rql zU?iS3+o+=q2M53T;%@|iqqbE2DF-ngfWRvwRL({T%Pj;lNTwIJAbeEoxxlY=hv8Wy zbX4bEBt09+90+}mzxOY=j1>`#j*nY-r||7pvpVb_b8r>x$Y-*0WD71Gy4&`fTT*>f zvMt*Og&-t1*J@y$C_7)@%FY`BY5q^~l#t1&luuvfL@-Sx&}A2Mxvx~5K8PmfT#Sh>(kQ51b|CmKhxw@H}Prc`1W z0aYy$+uJ*W#hAN1(X6s5b3k8(5!x3os#aMCoL-{yKXcEO#s3Z@*-M!)g4LpSJudl) zw+UsPzhbCWXB4yKE`~gV{6t;>1_eIRRT=^I$f;JjXpY}|!*O{-9V0J7=Ff%`_Am$t zg3c5A^}6FzKgkVE2yXqJa1fF``tZ&T-pTPfS4fnypUAbLaYuAEgis%kJc%dq68UajbI>olRMv9fas;)w6hGCY5*iL!C|M`hoqcV zs)B1J-^>bk4#vvEg`R)0bG+?*T{PAHWV6wM`xZ}^$qNQq>WfALK;e*9c9=5G$;+b> zuYawlul<*d{>hm?krS?s@*Bt$f>c7}@=wKd-nY8h@2c)3T3BGhp-pU9H1?p83Q%$| z=Es;&JCq(qreEwx;ufqMlmHm6)-TtgSOZ*48MK?T@6Kq*d0d6?FgiV z(olBU7Cq0iVXP1}?M=aLdyYVFMoJkx!`;n!pFBwaHSoC zx|$MrqbyAHRl{uGVz?ZWL^w?xML9X3nHYfev5$O%gJCWY#**{kt+5*I&GqQ0$%QlZ zFnp=9@N}fX%iR%vo~Pg_w+!wY+mM_65Z9t(a4RMdJZ2MahkIgTVgkMGZ@}a9!%1!- zJdev^oUDyE+KY*?&)|#>VRUF1oM|qsr3BGmnTnvZelXuP2Ynr_aM#`sa|3m_ozMbr zViZHnemEK^!I7o~))x-(#|RppJtBTuPvSFy$uSO0C4UB!JB6vyehf01;BvW`A~Bg{ z58FeiENwb94pyhnuh1?&$^80=|9Uso%9oh{+*=7gfW9F*i`Vv;un&J+)y zNel3F24{Q%G<`L6Rpnq}Y6?T+JPeOdfye#;7ONlKuNn|~(gaidbrKGT-}AU&&-7zt z9UKy~L9qLJ;X%#`m3*rx(Ho!0+zIvw*!>^Do91(-F)_oLB>o{|;-it7@hDg`|C|Ps z^#3b)THaMxoEUCZ=u11A_F(0k)9rM|KZ*kL6q?Q)q1PGoR8zdDze*h6crvFVCAZSP zwl(>8^TX>dEEFnTy}&QxQmb=zsMM+RI?5YdH6&FowS)(nt7wsxpvGcC?CNuhz z7cOh%11#74tU2Fyp3Dn_?zR)wau)aha5B^~@n0I-S@$?QL~rk-pjXB>uZw4Ab>1q= z+`q5B|2R2FB60W`ol<73N9xMQJkHKjI=b=riY-vy#;j@C1A5g zP*-{nT}{uxoR~(C=>gn~zXGd6OJ>e~+*vc^#+}1JLjg23RA6tWg7k1_j1RmbdS{sI zn1#4-A9R!@V|bt)(N@0@E{Y`R73b2mqlA`75q)a(3F=9HTgYoJh}#fZWcJ>DQnCyy&``p_fwt?EGn z?)vK?E7~1Ak}DMD55ho90C@~LwD!&itEUT7A1Y8+nS)TX?I_95gvZGf@Uc1!2kCh@ zr6UHKkp{A}GB7#x4z-!l=xS+2XHf#^{+95xRfmtK2XYzlxO~A4X{m8&tgR)vd^xNw zsnAiCgQfOCoYCEi#@slPb0uJ>DhwZum3UK}itOtba5=~dS(gLR_#l$x-BI*(Ho-|n z6jV|}9zVQ;SW@Rx;({>9=77x}g_orsf}M16(cK)MUgy9{Wk0;lq>y{>F5>7>;C9yF zUh*x3ds-vqf(HzA)bOD^1+?9>G1%Pd91thr0!OPAR-AylX(o7z2N!;1g@t^Frqx*VsC-q05?o>2hm*j2)-wD z@v)}|CelJ^ds7Ef%|m~a4gOu#Kxx?6(9l4oR!z!HztXvXKWv?x<~+MUHxg-}Y(xX) zt57x93511NRA^{y`XKPL-8XH+H=J4}cd^%<$eW&(;p)8~T;_e9@Qu%~U%Rfty{BB7 zw?bM?!mQk^JMS8|ruzGLS_?|l6P!V* z=kDAZ?dt68>)|Tu@6SwQ@7S^9dEntimk7=vI7MQ3_wzqmS~ffEV{U!?uIOk+>j8QB z)3=5th-G}fV598;RgvrF8P1|xA1mh?9a23I5TJW6WCpLN)K`}Tw6oeAZ*D%iL;0QP zi{*#RrIzY19XuvTFh0LJR*EIg#~oam%!P{y{;R(J(jQ~H1PM-~)bIRBDpEXhnfd0U zxkW`M`(F-S|KZmYvzFQ}x-?_IMB|#*ZKdBuUf+B)=jln~yq7~FZH{|i*F8@aoLN72 ztF6@S($Z3bPaMpyO&XcfW|`c+aNx8sF_8F&+qkB#UHqfCNYsmop7L5B$@wDMrIGDQ zTfX5EJ9q1vpF5|m>R{YcPM4PUkxUWMKBw)pMVLFouNQnIrX(Vw8kL+RE$x?>$dhzR z5&7*mC&O{#JAV8n=6pKU+Uk(szar7E`|LkdtR$mSf`TH>r}N`S@cNy4Tk`WGe%UTv zT)d6o9g@jTp7ZaH)4t&pL1DvRB62S8cb_Yhxve{KMN)FIlZ)xi=Kbw{O3q_CV_^PBs~Z7Pc!s zZj@Hf&=l~xdLxrgFJGzlUT4qD{^R47796wt=_FcT@d1L5aV*mRh1*-Wb1bGwBsB$Q zUzHhCpeu}xsejO%v5(Lx_D6)&H|eZpFlqz}g@lCWD%=R4dt6|WAk>-tUFB9NRQP0F zu>D$rO~(tpgk)r{3T<+!qEf%%j2M9@PYTx6R0gjrFeo@;P&j+jYPU(gWncLe%KFKe zm|zCu%vwc7o3}Oz338Lzvo?bs5u)ML^KP)Z7$c zVPOGoFb{x%1AMMT`}+WZxw#U+4FCW;Ai=@`urO;zOp^SMx+$}MnuYCO?X1kY1`8`7 z$h=xH>2JBgq`&X{->c0{|KPi-R#zNk?`f&3>jI2f;1a;b%KG>Nip zIF5+$^YV-Qj|-y%5aI?LSj5>_P6Dh#ENnt7jBWtTWS@g6mA``dkHW&r&q2muqJ4IOcPJU5G>YgoZKaG25G5C&NTEA7qzu%bC=D0ojca

v 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 literal 0 HcmV?d00001 diff --git a/web-app/images/left.gif b/web-app/images/left.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0ce465dbcfd76b60f4cf6b348fb984b97372f90 GIT binary patch literal 143 zcmV;A0C4|DNk%w1VITk?0Du7i|Ns90001HW5kqoiVRU6=Aa`kWXdp*PO;7+K`2+z9 z0096j00000AOIi$00L2rkEzS;2qJj&NLk;#neE*{-xmhs*_~>owp#0YFs#h>WZkx* x>wLd60cXEqtY{=9lFAx0;&@V$tYNBG@|A?NEpp@)fx}`BxeProG3rJE06RWMIBx&| literal 0 HcmV?d00001 diff --git a/web-app/images/right.gif b/web-app/images/right.gif new file mode 100644 index 0000000000000000000000000000000000000000..bbf361ac08330b68da990ac8d3b25a51f6099083 GIT binary patch literal 140 zcmV;70CWFGNk%w1VITk?0Du7i|Ns90001HW5kqoiVRU6=Aa`kWXdp*PO;7+K`2+z9 z0096j00000AOIi$00K^okExsBz@iNA&3kIaQ)|w6B8Z44Ntq|7wpa^ya2(FIV&_n% u=SJ^K0cpe8uedrQH;tvEhLl8Qz*i5XL)}oqBv-|4e!^l4xqMEO3IIC^Vl@l^ literal 0 HcmV?d00001 diff --git a/web-app/images/skin/database_add.png b/web-app/images/skin/database_add.png new file mode 100644 index 0000000000000000000000000000000000000000..802bd6cde02d442288490c5f278b225e192927b5 GIT binary patch literal 658 zcmV;D0&V??P)$< zN?sD2BV4j9Yl`*+fsWQD?H_4>L?~r48B=l;Spkuc)A?yA6iP)R5d;DO`2BwH_g=3D z!!XcjG|+Ch%jCP5&1Rc|$N`LEvA9yN*EyX%X^loByIQT_h>#+l_9wi@{(Z?D2RE zUDq)j4#hY2{Z&BrR!Yn$4g z^!3C0RHpz#W@n--_jThHPEAe2R834DnuV#1kUlxXv}=C^n7~&>f1RO6h@8fUuT`wRE91*{Z%LW-oO8KckjTdf s77ewwyuEar+*b)ffn+a07*qoM6N<$f>LlT?EnA( literal 0 HcmV?d00001 diff --git a/web-app/images/skin/database_delete.png b/web-app/images/skin/database_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..cce652e845cde732ac3ce9a4132b597301ad660e GIT binary patch literal 659 zcmV;E0&M+>P)ps_J1 zHhTmGl@tMUh=_=a3Fb%)BqZVTW3s!xH?UsxE?7A5@n+t<@6Gq#%m~l(@IOPFT;%il z03|#}Sa4nU2-$-Kn!4}FekQv@$S0FY$L9!N0g;c={9!m8K4zLG48uSu6aw$J+ii5a zT~sO+G#ZW9!I0fqFSvY9*@h|sR=YqL#x%oU@(yD@pz0* zr-R{eDEHX6V*RaK<|4rWl@GKt@8COeKZT>%ICBq4+h_I-+?Y*V28oxmqBc+Oz5 zc>4@kzJgDe<1lkKXYEtktsNC`FoTI)4qLaF!_1E&4qv>EKx`iUcee83)!MzalltZ# z3K)~8`*H_w9^uf5^9X)<39-6>(AOuJvu0IKc#FRkFoCa%ULtC>8v6bIR-H|{S~CWm zy|LB2yL+L!Vs5g8ONBz=aUzj0EX$JbfSV}a#vT*B_2)32Uc<0oLyzLS9V$=7hM4?~ znM@`|iEa~8)bZW?7q}d~l*7K(I`+@}grT|_=WaH**u tj~DMRZZpzVy^OjT85Vq(G=8XD@S91FH}kp`d7hyPh1 z5CCa%X>*RH50W(1GMNlqE*ChCgTvu4bCM)M5Co)BDTG2HvvyYjmSvI4<)A2v`CcxU zQ79BpEEdf*P56K_c;lUWy=bic9s#4IZm`yWps?HR<^;5uf_%3rLf1Uy7}ym7{u3SG zgQxL#;V@<+y-&7GK#MIB!!Xb^&5SuEhPoOV9{wDJpWonQN~qlHho`!h-y&cUDCjiw zot3{JSR;b3Z$U9V2&bDtVsaL$Qu?FFtIb;kXm<)qqyl<=9Kq@&_)r^^)N|OJWjH)_ za7i;6X_aj`duRB^h5&`toyKA^3V-E1_yb`=eg>PPj8Y+p^vFkpk)_tg?(s>=HO~R< zNVkfdL~{$}rBQI|9QHR{MrpYhcBg@2p$?h%pAnUsbBDUeKUv#oTc6-&EEZdf$Kwze zM&QwZLDd6D&pd?=1#1F{N2f6?Hf8gwvt`>|pf)ft5F|nm_AI~XywcT&?}K--v^WN? z_7vo-s3)9F{TXfF{hpqll^q2vdwBb}datvKg-yfc+gC^|#8-K5)%lB$rlxi}-rEGO xUZ|2A>wRp~(I5;*aZFyx-fDe3J-^%i_y?+(!m^mX(n$aS002ovPDHLkV1gwlT*CkW literal 0 HcmV?d00001 diff --git a/web-app/images/skin/database_save.png b/web-app/images/skin/database_save.png new file mode 100644 index 0000000000000000000000000000000000000000..44c06dddf19fbda14efe428b9b1793c13f46b2cf GIT binary patch literal 755 zcmV3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFAT&uF!>{(iS?1OX-eX zKw9bunxR5FrF6QaYs~9>A4#zW^dwIvCpq(+cfR?U`T6-{9LHUqo16RKcDwUVr?cX4 zIN~hJDs48~aRAJ}U_2g=KAB9SP$;0;Y@*$6Ly{z<(`i^NmbL#1W@l#$wOS3;YPBOE zJ;7`?L*?Ga6XzC292wl75}>gDz`(>h?is$JPxm#0jGnotoK|nAVM5$DQ z!C*kO-aeF@+Ejy?nVHEp8V&F~k7BWicsx!aH9kHLRpcQ?L&JFBAB4i&kAaVUxVvzh z3a-EY0%m%8nhI7|SE(QpiBL#sG#VUMM9}*(0mg2(Q$Zq;z|PJNd_Euiem@;jtJN@i za|c2MmsL?PR;yKNwOUA}QuO=7;V@#c7!{~gs?J7hAlsE7U#g?$aRkhSTqLq6iuCu9 z10_j_=;?Dc?4cZ386qH0HkgHTDT|HmGR`W4V2noNQJqfLJEot)q{V_UtsW+m31cP~ zDwWEi3HYBSoF4M;T?VaIdqinn1HZ9}32qs-PdwPbCf+WI6n9jl0-8cjV3%1FB%B&r z+`mzSliyLSH0dxYE}rk&=!uCa*V>()2znj`_XYjtbt>@4FLHnJE|G`xv)Ba@oLBny z1%3K7c4fiB^4{k6E8Pif0kNy62}b@9+N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/web-app/images/skin/house.png b/web-app/images/skin/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/web-app/images/skin/information.png b/web-app/images/skin/information.png new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*FMR=dr@6o0ZXGBB_+=zx3%$`cG63Jm-*84Da1I50Ew7%?y?G#+5$ UVU>wEFhP-tNtBU=gM+~u00(^_>i_@% literal 0 HcmV?d00001 diff --git a/web-app/images/skin/sorted_desc.gif b/web-app/images/skin/sorted_desc.gif new file mode 100644 index 0000000000000000000000000000000000000000..38b3a01d078418d3afcdb2765251a9f21b7995be GIT binary patch literal 834 zcmZ?wbhEHbWMg1s_|Cu}C@83_tE;D{=jG+)?d|RKCt}{bc?%XSShQ%-?%lih?%lh8 z|9*y1Fd72GGz1iXvM@3*urla?{0GVt3>@+doD32i4hNW;7z9Kl3=A9^nYh^GDt25@ NJj%i*$Hu~74FL5|8=3$B literal 0 HcmV?d00001 diff --git a/web-app/images/spinner.gif b/web-app/images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ed786f2ece49ec5db07dee13a56ef38025b628c GIT binary patch literal 2037 zcmY*ZcTf|19{+AO8xjIZfItFCFrkL3BodGwflvety+|>T03uy{D35o<4X`9Q3=bSU zojZMs3Qw_)j=f_!)B!!mUKqwc>ezd^4c;H{$Ifr|uTTHRC8&buXgI)uM*u&6{`~Rd zM}L3+_wV1IK7G1x-@ebEKY#i1<^B8j-@bj@wr$&s7cWknII(;8?sMnPJ$(4^-Me>t z_wN1p@#D#pCr3v|A3b`6qUeJM5ANT;KRi7A^5x65YuBDSb?WNXs}mCwVPRo|gM+(v z?RxX(&Gzlv_w3no`}XavTesf4dGq@9>xT~?_VDnybm`KK8#fLfJh*P%x(gRB?AWp6 z>({T(pFdAaOMCY0SzBA%hYueT6BF;;xnpHzb@}q;O`A4(d3im4{J5Z?;ONn#0|NsW zFJ9cgfB);(ugAv5a&vP_OG`&aMz(C(^6J&A@$vBk2M!!Re*DRkCvV@rJ%9duQ&ZFC z&6|%MJC>4?a{Bb?vuDqqIdg`~z*4Ws1>(;I2=4ORL zQCC-|R4OYgD_5;rwQSk44I4IW+_=%t&(GD>Rj=1yxpHM_Xh`ytnG&0k9<5Zz%KT@c z2mnYvQ>hsF`jQ_R5(mKIydH2saldkg!Gzlvi9nFeu<gyfnCs8|SGO1R0M3N~Sp zx@MoynP5Rh(303ldPHFemMT%$+lXy}A1JR?IwL6=E`apW=@Z-0R!QO^@j_&{6#;i|5R1o$ zJ1J~xCDQ$1cs9`DW9Z!)D)^+%&Ug81908UkMXX;jkp>#b+SE}d{`0S>>Ef(`Ns6oa zB~H-LX25y1!BDgW%?nC0$RettYz8zsuz>9Z!g8TH$kU;rwYWrSTkjuYCH9utgFU6b z*wzBKaG6IjEXYSpAo5j4&c(t zwi-c(Q6YX2N-v2q(mgN`>wuCTV&XSRUA4h-f8g+uV2k_=o;2wb`7N)&+7T-C+CT_Bu4KrjWmK>x0AbH2rmR&7+q6fX+R0o&}V!t?TP+g0{x`8PSP{7CvnEPL^Hzx^T2Eus2 zi$U6ZM7}+l%$}afWn#%|+MPTsC236GKi9-ad*Z9;Ymg?jSO$L1s$w4BvDzu_kH9>z zTWC{K?jx4~H3oGGt3}I}LWNw@H)C>9GF4^|x(5n#+Va}kr_cb>{a+K%>B+@JNrC8? zJOUkD3fe*NdA-rJupqo?FfRK}k zOm!l7Dj$dsL|kS`3FL3^@^7axrU9d*@79yf!+bu3kXbziU!v&TO3p#w{y_lYG5ZPzDh;giB_lkGp((nqZ12&%LTrgm4vY= z{ffd0B$DiUKReJ9>?{#_KVrMyhiu_A8fNd!&DWTZ4+9S|1lJHkLv-^}a0IC{WI9N! zQTY-}db!%OH^;l2ZeajnA&Q6Uv=#0KZB9;^^lzMOi^0~bS~m!&K#e6hia79(ItV9M SXP~*+AU!zMlD%~Wg#Hic*k=_0 literal 0 HcmV?d00001 diff --git a/web-app/images/title_tante.jpg b/web-app/images/title_tante.jpg new file mode 100644 index 0000000000000000000000000000000000000000..067144ded9a7ce6cf60cb8a28cebd7a2c82e790b GIT binary patch literal 78210 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 literal 0 HcmV?d00001 diff --git a/web-app/images/ulrike_arnold.jpg b/web-app/images/ulrike_arnold.jpg new file mode 100644 index 0000000000000000000000000000000000000000..702a5defb5167c0b1d5216d10cd3bab2a859b746 GIT binary patch literal 14611 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 + Effect.Appear('spinner',{duration:0.5,queue:'end'}); + }, + onComplete: function() { + if($('spinner') && Ajax.activeRequestCount==0) + Effect.Fade('spinner',{duration:0.5,queue:'end'}); + } + }); +} diff --git a/web-app/js/prototype/animation.js b/web-app/js/prototype/animation.js new file mode 100644 index 0000000..c35c2a5 --- /dev/null +++ b/web-app/js/prototype/animation.js @@ -0,0 +1,7 @@ +/* +Copyright (c) 2006, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 0.10.0 +*/ +YAHOO.util.Anim=function(el,attributes,duration,method){if(el){this.init(el,attributes,duration,method);}};YAHOO.util.Anim.prototype={doMethod:function(attribute,start,end){return this.method(this.currentFrame,start,end-start,this.totalFrames);},setAttribute:function(attribute,val,unit){YAHOO.util.Dom.setStyle(this.getEl(),attribute,val+unit);},getAttribute:function(attribute){return parseFloat(YAHOO.util.Dom.getStyle(this.getEl(),attribute));},defaultUnit:'px',defaultUnits:{opacity:' '},init:function(el,attributes,duration,method){var isAnimated=false;var startTime=null;var endTime=null;var actualFrames=0;var defaultValues={};el=YAHOO.util.Dom.get(el);this.attributes=attributes||{};this.duration=duration||1;this.method=method||YAHOO.util.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=YAHOO.util.AnimMgr.fps;this.getEl=function(){return el;};this.setDefault=function(attribute,val){if(val.constructor!=Array&&(val=='auto'||isNaN(val))){switch(attribute){case'width':val=el.clientWidth||el.offsetWidth;break;case'height':val=el.clientHeight||el.offsetHeight;break;case'left':if(YAHOO.util.Dom.getStyle(el,'position')=='absolute'){val=el.offsetLeft;}else{val=0;}break;case'top':if(YAHOO.util.Dom.getStyle(el,'position')=='absolute'){val=el.offsetTop;}else{val=0;}break;default:val=0;}}defaultValues[attribute]=val;};this.getDefault=function(attribute){return defaultValues[attribute];};this.isAnimated=function(){return isAnimated;};this.getStartTime=function(){return startTime;};this.animate=function(){if(this.isAnimated()){return false;}this.onStart.fire();this._onStart.fire();this.totalFrames=(this.useSeconds)?Math.ceil(YAHOO.util.AnimMgr.fps*this.duration):this.duration;YAHOO.util.AnimMgr.registerElement(this);var attributes=this.attributes;var el=this.getEl();var val;for(var attribute in attributes){val=this.getAttribute(attribute);this.setDefault(attribute,val);}isAnimated=true;actualFrames=0;startTime=new Date();};this.stop=function(){if(!this.isAnimated()){return false;}this.currentFrame=0;endTime=new Date();var data={time:endTime,duration:endTime-startTime,frames:actualFrames,fps:actualFrames/this.duration};isAnimated=false;actualFrames=0;this.onComplete.fire(data);};var onTween=function(){var start;var end=null;var val;var unit;var attributes=this['attributes'];for(var attribute in attributes){unit=attributes[attribute]['unit']||this.defaultUnits[attribute]||this.defaultUnit;if(typeof attributes[attribute]['from']!='undefined'){start=attributes[attribute]['from'];}else{start=this.getDefault(attribute);}if(typeof attributes[attribute]['to']!='undefined'){end=attributes[attribute]['to'];}else if(typeof attributes[attribute]['by']!='undefined'){if(start.constructor==Array){end=[];for(var i=0,len=start.length;i0&&isFinite(tweak)){if(tween.currentFrame+tweak>=frames){tweak=frames-(frame+1);}tween.currentFrame+=tweak;}};};YAHOO.util.Bezier=new function(){this.getPosition=function(points,t){var n=points.length;var tmp=[];for(var i=0;i0&&control[0].constructor!=Array){control=[control];}if(YAHOO.util.Dom.getStyle(this.getEl(),'position')=='static'){YAHOO.util.Dom.setStyle(this.getEl(),'position','relative');}if(typeof attributes['points']['from']!='undefined'){YAHOO.util.Dom.setXY(this.getEl(),attributes['points']['from']);start=this.getAttribute('points');}else if((start[0]===0||start[1]===0)){YAHOO.util.Dom.setXY(this.getEl(),YAHOO.util.Dom.getXY(this.getEl()));start=this.getAttribute('points');}var i,len;if(typeof attributes['points']['to']!='undefined'){end=translateValues(attributes['points']['to'],this);for(i=0,len=control.length;i0){translatedPoints=translatedPoints.concat(control);}translatedPoints[translatedPoints.length]=end;}};this._onStart.subscribe(onStart);};YAHOO.util.Scroll=function(el,attributes,duration,method){if(el){YAHOO.util.Anim.call(this,el,attributes,duration,method);}};YAHOO.util.Scroll.prototype=new YAHOO.util.Anim();YAHOO.util.Scroll.prototype.defaultUnits.scroll=' ';YAHOO.util.Scroll.prototype.doMethod=function(attribute,start,end){var val=null;if(attribute=='scroll'){val=[this.method(this.currentFrame,start[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,start[1],end[1]-start[1],this.totalFrames)];}else{val=this.method(this.currentFrame,start,end-start,this.totalFrames);}return val;};YAHOO.util.Scroll.prototype.getAttribute=function(attribute){var val=null;var el=this.getEl();if(attribute=='scroll'){val=[el.scrollLeft,el.scrollTop];}else{val=parseFloat(YAHOO.util.Dom.getStyle(el,attribute));}return val;};YAHOO.util.Scroll.prototype.setAttribute=function(attribute,val,unit){var el=this.getEl();if(attribute=='scroll'){el.scrollLeft=val[0];el.scrollTop=val[1];}else{YAHOO.util.Dom.setStyle(el,attribute,val+unit);}}; diff --git a/web-app/js/prototype/builder.js b/web-app/js/prototype/builder.js new file mode 100644 index 0000000..953b4a5 --- /dev/null +++ b/web-app/js/prototype/builder.js @@ -0,0 +1,136 @@ +// script.aculo.us builder.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Builder = { + NODEMAP: { + AREA: 'map', + CAPTION: 'table', + COL: 'table', + COLGROUP: 'table', + LEGEND: 'fieldset', + OPTGROUP: 'select', + OPTION: 'select', + PARAM: 'object', + TBODY: 'table', + TD: 'table', + TFOOT: 'table', + TH: 'table', + THEAD: 'table', + TR: 'table' + }, + // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken, + // due to a Firefox bug + node: function(elementName) { + elementName = elementName.toUpperCase(); + + // try innerHTML approach + var parentTag = this.NODEMAP[elementName] || 'div'; + var parentElement = document.createElement(parentTag); + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" + elementName + ">"; + } catch(e) {} + var element = parentElement.firstChild || null; + + // see if browser added wrapping tags + if(element && (element.tagName.toUpperCase() != elementName)) + element = element.getElementsByTagName(elementName)[0]; + + // fallback to createElement approach + if(!element) element = document.createElement(elementName); + + // abort if nothing could be created + if(!element) return; + + // attributes (or text) + if(arguments[1]) + if(this._isStringOrNumber(arguments[1]) || + (arguments[1] instanceof Array) || + arguments[1].tagName) { + this._children(element, arguments[1]); + } else { + var attrs = this._attributes(arguments[1]); + if(attrs.length) { + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" +elementName + " " + + attrs + ">"; + } catch(e) {} + element = parentElement.firstChild || null; + // workaround firefox 1.0.X bug + if(!element) { + element = document.createElement(elementName); + for(attr in arguments[1]) + element[attr == 'class' ? 'className' : attr] = arguments[1][attr]; + } + if(element.tagName.toUpperCase() != elementName) + element = parentElement.getElementsByTagName(elementName)[0]; + } + } + + // text, or array of children + if(arguments[2]) + this._children(element, arguments[2]); + + return element; + }, + _text: function(text) { + return document.createTextNode(text); + }, + + ATTR_MAP: { + 'className': 'class', + 'htmlFor': 'for' + }, + + _attributes: function(attributes) { + var attrs = []; + for(attribute in attributes) + attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) + + '="' + attributes[attribute].toString().escapeHTML().gsub(/"/,'"') + '"'); + return attrs.join(" "); + }, + _children: function(element, children) { + if(children.tagName) { + element.appendChild(children); + return; + } + if(typeof children=='object') { // array can hold nodes and text + children.flatten().each( function(e) { + if(typeof e=='object') + element.appendChild(e) + else + if(Builder._isStringOrNumber(e)) + element.appendChild(Builder._text(e)); + }); + } else + if(Builder._isStringOrNumber(children)) + element.appendChild(Builder._text(children)); + }, + _isStringOrNumber: function(param) { + return(typeof param=='string' || typeof param=='number'); + }, + build: function(html) { + var element = this.node('div'); + $(element).update(html.strip()); + return element.down(); + }, + dump: function(scope) { + if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope + + var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " + + "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " + + "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+ + "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+ + "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+ + "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/); + + tags.each( function(tag){ + scope[tag] = function() { + return Builder.node.apply(Builder, [tag].concat($A(arguments))); + } + }); + } +} diff --git a/web-app/js/prototype/controls.js b/web-app/js/prototype/controls.js new file mode 100644 index 0000000..0088d18 --- /dev/null +++ b/web-app/js/prototype/controls.js @@ -0,0 +1,965 @@ +// script.aculo.us controls.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005-2007 Ivan Krstic (http://blogs.law.harvard.edu/ivan) +// (c) 2005-2007 Jon Tirsen (http://www.tirsen.com) +// Contributors: +// Richard Livsey +// Rahul Bhargava +// Rob Wills +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// Autocompleter.Base handles all the autocompletion functionality +// that's independent of the data source for autocompletion. This +// includes drawing the autocompletion menu, observing keyboard +// and mouse events, and similar. +// +// Specific autocompleters need to provide, at the very least, +// a getUpdatedChoices function that will be invoked every time +// the text inside the monitored textbox changes. This method +// should get the text for which to provide autocompletion by +// invoking this.getToken(), NOT by directly accessing +// this.element.value. This is to allow incremental tokenized +// autocompletion. Specific auto-completion logic (AJAX, etc) +// belongs in getUpdatedChoices. +// +// Tokenized incremental autocompletion is enabled automatically +// when an autocompleter is instantiated with the 'tokens' option +// in the options parameter, e.g.: +// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' }); +// will incrementally autocomplete with a comma as the token. +// Additionally, ',' in the above example can be replaced with +// a token array, e.g. { tokens: [',', '\n'] } which +// enables autocompletion on multiple tokens. This is most +// useful when one of the tokens is \n (a newline), as it +// allows smart autocompletion after linebreaks. + +if(typeof Effect == 'undefined') + throw("controls.js requires including script.aculo.us' effects.js library"); + +var Autocompleter = { } +Autocompleter.Base = Class.create({ + baseInitialize: function(element, update, options) { + element = $(element) + this.element = element; + this.update = $(update); + this.hasFocus = false; + this.changed = false; + this.active = false; + this.index = 0; + this.entryCount = 0; + this.oldElementValue = this.element.value; + + if(this.setOptions) + this.setOptions(options); + else + this.options = options || { }; + + this.options.paramName = this.options.paramName || this.element.name; + this.options.tokens = this.options.tokens || []; + this.options.frequency = this.options.frequency || 0.4; + this.options.minChars = this.options.minChars || 1; + this.options.onShow = this.options.onShow || + function(element, update){ + if(!update.style.position || update.style.position=='absolute') { + update.style.position = 'absolute'; + Position.clone(element, update, { + setHeight: false, + offsetTop: element.offsetHeight + }); + } + Effect.Appear(update,{duration:0.15}); + }; + this.options.onHide = this.options.onHide || + function(element, update){ new Effect.Fade(update,{duration:0.15}) }; + + if(typeof(this.options.tokens) == 'string') + this.options.tokens = new Array(this.options.tokens); + // Force carriage returns as token delimiters anyway + if (!this.options.tokens.include('\n')) + this.options.tokens.push('\n'); + + this.observer = null; + + this.element.setAttribute('autocomplete','off'); + + Element.hide(this.update); + + Event.observe(this.element, 'blur', this.onBlur.bindAsEventListener(this)); + Event.observe(this.element, 'keypress', this.onKeyPress.bindAsEventListener(this)); + }, + + show: function() { + if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update); + if(!this.iefix && + (Prototype.Browser.IE) && + (Element.getStyle(this.update, 'position')=='absolute')) { + new Insertion.After(this.update, + ''); + this.iefix = $(this.update.id+'_iefix'); + } + if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); + }, + + fixIEOverlapping: function() { + Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)}); + this.iefix.style.zIndex = 1; + this.update.style.zIndex = 2; + Element.show(this.iefix); + }, + + hide: function() { + this.stopIndicator(); + if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); + if(this.iefix) Element.hide(this.iefix); + }, + + startIndicator: function() { + if(this.options.indicator) Element.show(this.options.indicator); + }, + + stopIndicator: function() { + if(this.options.indicator) Element.hide(this.options.indicator); + }, + + onKeyPress: function(event) { + if(this.active) + switch(event.keyCode) { + case Event.KEY_TAB: + case Event.KEY_RETURN: + this.selectEntry(); + Event.stop(event); + case Event.KEY_ESC: + this.hide(); + this.active = false; + Event.stop(event); + return; + case Event.KEY_LEFT: + case Event.KEY_RIGHT: + return; + case Event.KEY_UP: + this.markPrevious(); + this.render(); + if(Prototype.Browser.WebKit) Event.stop(event); + return; + case Event.KEY_DOWN: + this.markNext(); + this.render(); + if(Prototype.Browser.WebKit) Event.stop(event); + return; + } + else + if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || + (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return; + + this.changed = true; + this.hasFocus = true; + + if(this.observer) clearTimeout(this.observer); + this.observer = + setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); + }, + + activate: function() { + this.changed = false; + this.hasFocus = true; + this.getUpdatedChoices(); + }, + + onHover: function(event) { + var element = Event.findElement(event, 'LI'); + if(this.index != element.autocompleteIndex) + { + this.index = element.autocompleteIndex; + this.render(); + } + Event.stop(event); + }, + + onClick: function(event) { + var element = Event.findElement(event, 'LI'); + this.index = element.autocompleteIndex; + this.selectEntry(); + this.hide(); + }, + + onBlur: function(event) { + // needed to make click events working + setTimeout(this.hide.bind(this), 250); + this.hasFocus = false; + this.active = false; + }, + + render: function() { + if(this.entryCount > 0) { + for (var i = 0; i < this.entryCount; i++) + this.index==i ? + Element.addClassName(this.getEntry(i),"selected") : + Element.removeClassName(this.getEntry(i),"selected"); + if(this.hasFocus) { + this.show(); + this.active = true; + } + } else { + this.active = false; + this.hide(); + } + }, + + markPrevious: function() { + if(this.index > 0) this.index-- + else this.index = this.entryCount-1; + this.getEntry(this.index).scrollIntoView(true); + }, + + markNext: function() { + if(this.index < this.entryCount-1) this.index++ + else this.index = 0; + this.getEntry(this.index).scrollIntoView(false); + }, + + getEntry: function(index) { + return this.update.firstChild.childNodes[index]; + }, + + getCurrentEntry: function() { + return this.getEntry(this.index); + }, + + selectEntry: function() { + this.active = false; + this.updateElement(this.getCurrentEntry()); + }, + + updateElement: function(selectedElement) { + if (this.options.updateElement) { + this.options.updateElement(selectedElement); + return; + } + var value = ''; + if (this.options.select) { + var nodes = $(selectedElement).select('.' + this.options.select) || []; + if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); + } else + value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); + + var bounds = this.getTokenBounds(); + if (bounds[0] != -1) { + var newValue = this.element.value.substr(0, bounds[0]); + var whitespace = this.element.value.substr(bounds[0]).match(/^\s+/); + if (whitespace) + newValue += whitespace[0]; + this.element.value = newValue + value + this.element.value.substr(bounds[1]); + } else { + this.element.value = value; + } + this.oldElementValue = this.element.value; + this.element.focus(); + + if (this.options.afterUpdateElement) + this.options.afterUpdateElement(this.element, selectedElement); + }, + + updateChoices: function(choices) { + if(!this.changed && this.hasFocus) { + this.update.innerHTML = choices; + Element.cleanWhitespace(this.update); + Element.cleanWhitespace(this.update.down()); + + if(this.update.firstChild && this.update.down().childNodes) { + this.entryCount = + this.update.down().childNodes.length; + for (var i = 0; i < this.entryCount; i++) { + var entry = this.getEntry(i); + entry.autocompleteIndex = i; + this.addObservers(entry); + } + } else { + this.entryCount = 0; + } + + this.stopIndicator(); + this.index = 0; + + if(this.entryCount==1 && this.options.autoSelect) { + this.selectEntry(); + this.hide(); + } else { + this.render(); + } + } + }, + + addObservers: function(element) { + Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); + Event.observe(element, "click", this.onClick.bindAsEventListener(this)); + }, + + onObserverEvent: function() { + this.changed = false; + this.tokenBounds = null; + if(this.getToken().length>=this.options.minChars) { + this.getUpdatedChoices(); + } else { + this.active = false; + this.hide(); + } + this.oldElementValue = this.element.value; + }, + + getToken: function() { + var bounds = this.getTokenBounds(); + return this.element.value.substring(bounds[0], bounds[1]).strip(); + }, + + getTokenBounds: function() { + if (null != this.tokenBounds) return this.tokenBounds; + var value = this.element.value; + if (value.strip().empty()) return [-1, 0]; + var diff = arguments.callee.getFirstDifferencePos(value, this.oldElementValue); + var offset = (diff == this.oldElementValue.length ? 1 : 0); + var prevTokenPos = -1, nextTokenPos = value.length; + var tp; + for (var index = 0, l = this.options.tokens.length; index < l; ++index) { + tp = value.lastIndexOf(this.options.tokens[index], diff + offset - 1); + if (tp > prevTokenPos) prevTokenPos = tp; + tp = value.indexOf(this.options.tokens[index], diff + offset); + if (-1 != tp && tp < nextTokenPos) nextTokenPos = tp; + } + return (this.tokenBounds = [prevTokenPos + 1, nextTokenPos]); + } +}); + +Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos = function(newS, oldS) { + var boundary = Math.min(newS.length, oldS.length); + for (var index = 0; index < boundary; ++index) + if (newS[index] != oldS[index]) + return index; + return boundary; +}; + +Ajax.Autocompleter = Class.create(Autocompleter.Base, { + initialize: function(element, update, url, options) { + this.baseInitialize(element, update, options); + this.options.asynchronous = true; + this.options.onComplete = this.onComplete.bind(this); + this.options.defaultParams = this.options.parameters || null; + this.url = url; + }, + + getUpdatedChoices: function() { + this.startIndicator(); + + var entry = encodeURIComponent(this.options.paramName) + '=' + + encodeURIComponent(this.getToken()); + + this.options.parameters = this.options.callback ? + this.options.callback(this.element, entry) : entry; + + if(this.options.defaultParams) + this.options.parameters += '&' + this.options.defaultParams; + + new Ajax.Request(this.url, this.options); + }, + + onComplete: function(request) { + this.updateChoices(request.responseText); + } +}); + +// The local array autocompleter. Used when you'd prefer to +// inject an array of autocompletion options into the page, rather +// than sending out Ajax queries, which can be quite slow sometimes. +// +// The constructor takes four parameters. The first two are, as usual, +// the id of the monitored textbox, and id of the autocompletion menu. +// The third is the array you want to autocomplete from, and the fourth +// is the options block. +// +// Extra local autocompletion options: +// - choices - How many autocompletion choices to offer +// +// - partialSearch - If false, the autocompleter will match entered +// text only at the beginning of strings in the +// autocomplete array. Defaults to true, which will +// match text at the beginning of any *word* in the +// strings in the autocomplete array. If you want to +// search anywhere in the string, additionally set +// the option fullSearch to true (default: off). +// +// - fullSsearch - Search anywhere in autocomplete array strings. +// +// - partialChars - How many characters to enter before triggering +// a partial match (unlike minChars, which defines +// how many characters are required to do any match +// at all). Defaults to 2. +// +// - ignoreCase - Whether to ignore case when autocompleting. +// Defaults to true. +// +// It's possible to pass in a custom function as the 'selector' +// option, if you prefer to write your own autocompletion logic. +// In that case, the other options above will not apply unless +// you support them. + +Autocompleter.Local = Class.create(Autocompleter.Base, { + initialize: function(element, update, array, options) { + this.baseInitialize(element, update, options); + this.options.array = array; + }, + + getUpdatedChoices: function() { + this.updateChoices(this.options.selector(this)); + }, + + setOptions: function(options) { + this.options = Object.extend({ + choices: 10, + partialSearch: true, + partialChars: 2, + ignoreCase: true, + fullSearch: false, + selector: function(instance) { + var ret = []; // Beginning matches + var partial = []; // Inside matches + var entry = instance.getToken(); + var count = 0; + + for (var i = 0; i < instance.options.array.length && + ret.length < instance.options.choices ; i++) { + + var elem = instance.options.array[i]; + var foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase()) : + elem.indexOf(entry); + + while (foundPos != -1) { + if (foundPos == 0 && elem.length != entry.length) { + ret.push("

  • " + elem.substr(0, entry.length) + "" + + elem.substr(entry.length) + "
  • "); + break; + } else if (entry.length >= instance.options.partialChars && + instance.options.partialSearch && foundPos != -1) { + if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { + partial.push("
  • " + elem.substr(0, foundPos) + "" + + elem.substr(foundPos, entry.length) + "" + elem.substr( + foundPos + entry.length) + "
  • "); + break; + } + } + + foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : + elem.indexOf(entry, foundPos + 1); + + } + } + if (partial.length) + ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)) + return "
      " + ret.join('') + "
    "; + } + }, options || { }); + } +}); + +// AJAX in-place editor and collection editor +// Full rewrite by Christophe Porteneuve (April 2007). + +// Use this if you notice weird scrolling problems on some browsers, +// the DOM might be a bit confused when this gets called so do this +// waits 1 ms (with setTimeout) until it does the activation +Field.scrollFreeActivate = function(field) { + setTimeout(function() { + Field.activate(field); + }, 1); +} + +Ajax.InPlaceEditor = Class.create({ + initialize: function(element, url, options) { + this.url = url; + this.element = element = $(element); + this.prepareOptions(); + this._controls = { }; + arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION LAYER!!! + Object.extend(this.options, options || { }); + if (!this.options.formId && this.element.id) { + this.options.formId = this.element.id + '-inplaceeditor'; + if ($(this.options.formId)) + this.options.formId = ''; + } + if (this.options.externalControl) + this.options.externalControl = $(this.options.externalControl); + if (!this.options.externalControl) + this.options.externalControlOnly = false; + this._originalBackground = this.element.getStyle('background-color') || 'transparent'; + this.element.title = this.options.clickToEditText; + this._boundCancelHandler = this.handleFormCancellation.bind(this); + this._boundComplete = (this.options.onComplete || Prototype.emptyFunction).bind(this); + this._boundFailureHandler = this.handleAJAXFailure.bind(this); + this._boundSubmitHandler = this.handleFormSubmission.bind(this); + this._boundWrapperHandler = this.wrapUp.bind(this); + this.registerListeners(); + }, + checkForEscapeOrReturn: function(e) { + if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return; + if (Event.KEY_ESC == e.keyCode) + this.handleFormCancellation(e); + else if (Event.KEY_RETURN == e.keyCode) + this.handleFormSubmission(e); + }, + createControl: function(mode, handler, extraClasses) { + var control = this.options[mode + 'Control']; + var text = this.options[mode + 'Text']; + if ('button' == control) { + var btn = document.createElement('input'); + btn.type = 'submit'; + btn.value = text; + btn.className = 'editor_' + mode + '_button'; + if ('cancel' == mode) + btn.onclick = this._boundCancelHandler; + this._form.appendChild(btn); + this._controls[mode] = btn; + } else if ('link' == control) { + var link = document.createElement('a'); + link.href = '#'; + link.appendChild(document.createTextNode(text)); + link.onclick = 'cancel' == mode ? this._boundCancelHandler : this._boundSubmitHandler; + link.className = 'editor_' + mode + '_link'; + if (extraClasses) + link.className += ' ' + extraClasses; + this._form.appendChild(link); + this._controls[mode] = link; + } + }, + createEditField: function() { + var text = (this.options.loadTextURL ? this.options.loadingText : this.getText()); + var fld; + if (1 >= this.options.rows && !/\r|\n/.test(this.getText())) { + fld = document.createElement('input'); + fld.type = 'text'; + var size = this.options.size || this.options.cols || 0; + if (0 < size) fld.size = size; + } else { + fld = document.createElement('textarea'); + fld.rows = (1 >= this.options.rows ? this.options.autoRows : this.options.rows); + fld.cols = this.options.cols || 40; + } + fld.name = this.options.paramName; + fld.value = text; // No HTML breaks conversion anymore + fld.className = 'editor_field'; + if (this.options.submitOnBlur) + fld.onblur = this._boundSubmitHandler; + this._controls.editor = fld; + if (this.options.loadTextURL) + this.loadExternalText(); + this._form.appendChild(this._controls.editor); + }, + createForm: function() { + var ipe = this; + function addText(mode, condition) { + var text = ipe.options['text' + mode + 'Controls']; + if (!text || condition === false) return; + ipe._form.appendChild(document.createTextNode(text)); + }; + this._form = $(document.createElement('form')); + this._form.id = this.options.formId; + this._form.addClassName(this.options.formClassName); + this._form.onsubmit = this._boundSubmitHandler; + this.createEditField(); + if ('textarea' == this._controls.editor.tagName.toLowerCase()) + this._form.appendChild(document.createElement('br')); + if (this.options.onFormCustomization) + this.options.onFormCustomization(this, this._form); + addText('Before', this.options.okControl || this.options.cancelControl); + this.createControl('ok', this._boundSubmitHandler); + addText('Between', this.options.okControl && this.options.cancelControl); + this.createControl('cancel', this._boundCancelHandler, 'editor_cancel'); + addText('After', this.options.okControl || this.options.cancelControl); + }, + destroy: function() { + if (this._oldInnerHTML) + this.element.innerHTML = this._oldInnerHTML; + this.leaveEditMode(); + this.unregisterListeners(); + }, + enterEditMode: function(e) { + if (this._saving || this._editing) return; + this._editing = true; + this.triggerCallback('onEnterEditMode'); + if (this.options.externalControl) + this.options.externalControl.hide(); + this.element.hide(); + this.createForm(); + this.element.parentNode.insertBefore(this._form, this.element); + if (!this.options.loadTextURL) + this.postProcessEditField(); + if (e) Event.stop(e); + }, + enterHover: function(e) { + if (this.options.hoverClassName) + this.element.addClassName(this.options.hoverClassName); + if (this._saving) return; + this.triggerCallback('onEnterHover'); + }, + getText: function() { + return this.element.innerHTML; + }, + handleAJAXFailure: function(transport) { + this.triggerCallback('onFailure', transport); + if (this._oldInnerHTML) { + this.element.innerHTML = this._oldInnerHTML; + this._oldInnerHTML = null; + } + }, + handleFormCancellation: function(e) { + this.wrapUp(); + if (e) Event.stop(e); + }, + handleFormSubmission: function(e) { + var form = this._form; + var value = $F(this._controls.editor); + this.prepareSubmission(); + var params = this.options.callback(form, value) || ''; + if (Object.isString(params)) + params = params.toQueryParams(); + params.editorId = this.element.id; + if (this.options.htmlResponse) { + var options = Object.extend({ evalScripts: true }, this.options.ajaxOptions); + Object.extend(options, { + parameters: params, + onComplete: this._boundWrapperHandler, + onFailure: this._boundFailureHandler + }); + new Ajax.Updater({ success: this.element }, this.url, options); + } else { + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: params, + onComplete: this._boundWrapperHandler, + onFailure: this._boundFailureHandler + }); + new Ajax.Request(this.url, options); + } + if (e) Event.stop(e); + }, + leaveEditMode: function() { + this.element.removeClassName(this.options.savingClassName); + this.removeForm(); + this.leaveHover(); + this.element.style.backgroundColor = this._originalBackground; + this.element.show(); + if (this.options.externalControl) + this.options.externalControl.show(); + this._saving = false; + this._editing = false; + this._oldInnerHTML = null; + this.triggerCallback('onLeaveEditMode'); + }, + leaveHover: function(e) { + if (this.options.hoverClassName) + this.element.removeClassName(this.options.hoverClassName); + if (this._saving) return; + this.triggerCallback('onLeaveHover'); + }, + loadExternalText: function() { + this._form.addClassName(this.options.loadingClassName); + this._controls.editor.disabled = true; + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + this._form.removeClassName(this.options.loadingClassName); + var text = transport.responseText; + if (this.options.stripLoadedTextTags) + text = text.stripTags(); + this._controls.editor.value = text; + this._controls.editor.disabled = false; + this.postProcessEditField(); + }.bind(this), + onFailure: this._boundFailureHandler + }); + new Ajax.Request(this.options.loadTextURL, options); + }, + postProcessEditField: function() { + var fpc = this.options.fieldPostCreation; + if (fpc) + $(this._controls.editor)['focus' == fpc ? 'focus' : 'activate'](); + }, + prepareOptions: function() { + this.options = Object.clone(Ajax.InPlaceEditor.DefaultOptions); + Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks); + [this._extraDefaultOptions].flatten().compact().each(function(defs) { + Object.extend(this.options, defs); + }.bind(this)); + }, + prepareSubmission: function() { + this._saving = true; + this.removeForm(); + this.leaveHover(); + this.showSaving(); + }, + registerListeners: function() { + this._listeners = { }; + var listener; + $H(Ajax.InPlaceEditor.Listeners).each(function(pair) { + listener = this[pair.value].bind(this); + this._listeners[pair.key] = listener; + if (!this.options.externalControlOnly) + this.element.observe(pair.key, listener); + if (this.options.externalControl) + this.options.externalControl.observe(pair.key, listener); + }.bind(this)); + }, + removeForm: function() { + if (!this._form) return; + this._form.remove(); + this._form = null; + this._controls = { }; + }, + showSaving: function() { + this._oldInnerHTML = this.element.innerHTML; + this.element.innerHTML = this.options.savingText; + this.element.addClassName(this.options.savingClassName); + this.element.style.backgroundColor = this._originalBackground; + this.element.show(); + }, + triggerCallback: function(cbName, arg) { + if ('function' == typeof this.options[cbName]) { + this.options[cbName](this, arg); + } + }, + unregisterListeners: function() { + $H(this._listeners).each(function(pair) { + if (!this.options.externalControlOnly) + this.element.stopObserving(pair.key, pair.value); + if (this.options.externalControl) + this.options.externalControl.stopObserving(pair.key, pair.value); + }.bind(this)); + }, + wrapUp: function(transport) { + this.leaveEditMode(); + // Can't use triggerCallback due to backward compatibility: requires + // binding + direct element + this._boundComplete(transport, this.element); + } +}); + +Object.extend(Ajax.InPlaceEditor.prototype, { + dispose: Ajax.InPlaceEditor.prototype.destroy +}); + +Ajax.InPlaceCollectionEditor = Class.create(Ajax.InPlaceEditor, { + initialize: function($super, element, url, options) { + this._extraDefaultOptions = Ajax.InPlaceCollectionEditor.DefaultOptions; + $super(element, url, options); + }, + + createEditField: function() { + var list = document.createElement('select'); + list.name = this.options.paramName; + list.size = 1; + this._controls.editor = list; + this._collection = this.options.collection || []; + if (this.options.loadCollectionURL) + this.loadCollection(); + else + this.checkForExternalText(); + this._form.appendChild(this._controls.editor); + }, + + loadCollection: function() { + this._form.addClassName(this.options.loadingClassName); + this.showLoadingText(this.options.loadingCollectionText); + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + var js = transport.responseText.strip(); + if (!/^\[.*\]$/.test(js)) // TODO: improve sanity check + throw 'Server returned an invalid collection representation.'; + this._collection = eval(js); + this.checkForExternalText(); + }.bind(this), + onFailure: this.onFailure + }); + new Ajax.Request(this.options.loadCollectionURL, options); + }, + + showLoadingText: function(text) { + this._controls.editor.disabled = true; + var tempOption = this._controls.editor.firstChild; + if (!tempOption) { + tempOption = document.createElement('option'); + tempOption.value = ''; + this._controls.editor.appendChild(tempOption); + tempOption.selected = true; + } + tempOption.update((text || '').stripScripts().stripTags()); + }, + + checkForExternalText: function() { + this._text = this.getText(); + if (this.options.loadTextURL) + this.loadExternalText(); + else + this.buildOptionList(); + }, + + loadExternalText: function() { + this.showLoadingText(this.options.loadingText); + var options = Object.extend({ method: 'get' }, this.options.ajaxOptions); + Object.extend(options, { + parameters: 'editorId=' + encodeURIComponent(this.element.id), + onComplete: Prototype.emptyFunction, + onSuccess: function(transport) { + this._text = transport.responseText.strip(); + this.buildOptionList(); + }.bind(this), + onFailure: this.onFailure + }); + new Ajax.Request(this.options.loadTextURL, options); + }, + + buildOptionList: function() { + this._form.removeClassName(this.options.loadingClassName); + this._collection = this._collection.map(function(entry) { + return 2 === entry.length ? entry : [entry, entry].flatten(); + }); + var marker = ('value' in this.options) ? this.options.value : this._text; + var textFound = this._collection.any(function(entry) { + return entry[0] == marker; + }.bind(this)); + this._controls.editor.update(''); + var option; + this._collection.each(function(entry, index) { + option = document.createElement('option'); + option.value = entry[0]; + option.selected = textFound ? entry[0] == marker : 0 == index; + option.appendChild(document.createTextNode(entry[1])); + this._controls.editor.appendChild(option); + }.bind(this)); + this._controls.editor.disabled = false; + Field.scrollFreeActivate(this._controls.editor); + } +}); + +//**** DEPRECATION LAYER FOR InPlace[Collection]Editor! **** +//**** This only exists for a while, in order to let **** +//**** users adapt to the new API. Read up on the new **** +//**** API and convert your code to it ASAP! **** + +Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions = function(options) { + if (!options) return; + function fallback(name, expr) { + if (name in options || expr === undefined) return; + options[name] = expr; + }; + fallback('cancelControl', (options.cancelLink ? 'link' : (options.cancelButton ? 'button' : + options.cancelLink == options.cancelButton == false ? false : undefined))); + fallback('okControl', (options.okLink ? 'link' : (options.okButton ? 'button' : + options.okLink == options.okButton == false ? false : undefined))); + fallback('highlightColor', options.highlightcolor); + fallback('highlightEndColor', options.highlightendcolor); +}; + +Object.extend(Ajax.InPlaceEditor, { + DefaultOptions: { + ajaxOptions: { }, + autoRows: 3, // Use when multi-line w/ rows == 1 + cancelControl: 'link', // 'link'|'button'|false + cancelText: 'cancel', + clickToEditText: 'Click to edit', + externalControl: null, // id|elt + externalControlOnly: false, + fieldPostCreation: 'activate', // 'activate'|'focus'|false + formClassName: 'inplaceeditor-form', + formId: null, // id|elt + highlightColor: '#ffff99', + highlightEndColor: '#ffffff', + hoverClassName: '', + htmlResponse: true, + loadingClassName: 'inplaceeditor-loading', + loadingText: 'Loading...', + okControl: 'button', // 'link'|'button'|false + okText: 'ok', + paramName: 'value', + rows: 1, // If 1 and multi-line, uses autoRows + savingClassName: 'inplaceeditor-saving', + savingText: 'Saving...', + size: 0, + stripLoadedTextTags: false, + submitOnBlur: false, + textAfterControls: '', + textBeforeControls: '', + textBetweenControls: '' + }, + DefaultCallbacks: { + callback: function(form) { + return Form.serialize(form); + }, + onComplete: function(transport, element) { + // For backward compatibility, this one is bound to the IPE, and passes + // the element directly. It was too often customized, so we don't break it. + new Effect.Highlight(element, { + startcolor: this.options.highlightColor, keepBackgroundImage: true }); + }, + onEnterEditMode: null, + onEnterHover: function(ipe) { + ipe.element.style.backgroundColor = ipe.options.highlightColor; + if (ipe._effect) + ipe._effect.cancel(); + }, + onFailure: function(transport, ipe) { + alert('Error communication with the server: ' + transport.responseText.stripTags()); + }, + onFormCustomization: null, // Takes the IPE and its generated form, after editor, before controls. + onLeaveEditMode: null, + onLeaveHover: function(ipe) { + ipe._effect = new Effect.Highlight(ipe.element, { + startcolor: ipe.options.highlightColor, endcolor: ipe.options.highlightEndColor, + restorecolor: ipe._originalBackground, keepBackgroundImage: true + }); + } + }, + Listeners: { + click: 'enterEditMode', + keydown: 'checkForEscapeOrReturn', + mouseover: 'enterHover', + mouseout: 'leaveHover' + } +}); + +Ajax.InPlaceCollectionEditor.DefaultOptions = { + loadingCollectionText: 'Loading options...' +}; + +// Delayed observer, like Form.Element.Observer, +// but waits for delay after last key input +// Ideal for live-search fields + +Form.Element.DelayedObserver = Class.create({ + initialize: function(element, delay, callback) { + this.delay = delay || 0.5; + this.element = $(element); + this.callback = callback; + this.timer = null; + this.lastValue = $F(this.element); + Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); + }, + delayedListener: function(event) { + if(this.lastValue == $F(this.element)) return; + if(this.timer) clearTimeout(this.timer); + this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); + this.lastValue = $F(this.element); + }, + onTimerEvent: function() { + this.timer = null; + this.callback(this.element, $F(this.element)); + } +}); diff --git a/web-app/js/prototype/dragdrop.js b/web-app/js/prototype/dragdrop.js new file mode 100644 index 0000000..14ebc6f --- /dev/null +++ b/web-app/js/prototype/dragdrop.js @@ -0,0 +1,974 @@ +// script.aculo.us dragdrop.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005-2007 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +if(Object.isUndefined(Effect)) + throw("dragdrop.js requires including script.aculo.us' effects.js library"); + +var Droppables = { + drops: [], + + remove: function(element) { + this.drops = this.drops.reject(function(d) { return d.element==$(element) }); + }, + + add: function(element) { + element = $(element); + var options = Object.extend({ + greedy: true, + hoverclass: null, + tree: false + }, arguments[1] || { }); + + // cache containers + if(options.containment) { + options._containers = []; + var containment = options.containment; + if(Object.isArray(containment)) { + containment.each( function(c) { options._containers.push($(c)) }); + } else { + options._containers.push($(containment)); + } + } + + if(options.accept) options.accept = [options.accept].flatten(); + + Element.makePositioned(element); // fix IE + options.element = element; + + this.drops.push(options); + }, + + findDeepestChild: function(drops) { + deepest = drops[0]; + + for (i = 1; i < drops.length; ++i) + if (Element.isParent(drops[i].element, deepest.element)) + deepest = drops[i]; + + return deepest; + }, + + isContained: function(element, drop) { + var containmentNode; + if(drop.tree) { + containmentNode = element.treeNode; + } else { + containmentNode = element.parentNode; + } + return drop._containers.detect(function(c) { return containmentNode == c }); + }, + + isAffected: function(point, element, drop) { + return ( + (drop.element!=element) && + ((!drop._containers) || + this.isContained(element, drop)) && + ((!drop.accept) || + (Element.classNames(element).detect( + function(v) { return drop.accept.include(v) } ) )) && + Position.within(drop.element, point[0], point[1]) ); + }, + + deactivate: function(drop) { + if(drop.hoverclass) + Element.removeClassName(drop.element, drop.hoverclass); + this.last_active = null; + }, + + activate: function(drop) { + if(drop.hoverclass) + Element.addClassName(drop.element, drop.hoverclass); + this.last_active = drop; + }, + + show: function(point, element) { + if(!this.drops.length) return; + var drop, affected = []; + + this.drops.each( function(drop) { + if(Droppables.isAffected(point, element, drop)) + affected.push(drop); + }); + + if(affected.length>0) + drop = Droppables.findDeepestChild(affected); + + if(this.last_active && this.last_active != drop) this.deactivate(this.last_active); + if (drop) { + Position.within(drop.element, point[0], point[1]); + if(drop.onHover) + drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); + + if (drop != this.last_active) Droppables.activate(drop); + } + }, + + fire: function(event, element) { + if(!this.last_active) return; + Position.prepare(); + + if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active)) + if (this.last_active.onDrop) { + this.last_active.onDrop(element, this.last_active.element, event); + return true; + } + }, + + reset: function() { + if(this.last_active) + this.deactivate(this.last_active); + } +} + +var Draggables = { + drags: [], + observers: [], + + register: function(draggable) { + if(this.drags.length == 0) { + this.eventMouseUp = this.endDrag.bindAsEventListener(this); + this.eventMouseMove = this.updateDrag.bindAsEventListener(this); + this.eventKeypress = this.keyPress.bindAsEventListener(this); + + Event.observe(document, "mouseup", this.eventMouseUp); + Event.observe(document, "mousemove", this.eventMouseMove); + Event.observe(document, "keypress", this.eventKeypress); + } + this.drags.push(draggable); + }, + + unregister: function(draggable) { + this.drags = this.drags.reject(function(d) { return d==draggable }); + if(this.drags.length == 0) { + Event.stopObserving(document, "mouseup", this.eventMouseUp); + Event.stopObserving(document, "mousemove", this.eventMouseMove); + Event.stopObserving(document, "keypress", this.eventKeypress); + } + }, + + activate: function(draggable) { + if(draggable.options.delay) { + this._timeout = setTimeout(function() { + Draggables._timeout = null; + window.focus(); + Draggables.activeDraggable = draggable; + }.bind(this), draggable.options.delay); + } else { + window.focus(); // allows keypress events if window isn't currently focused, fails for Safari + this.activeDraggable = draggable; + } + }, + + deactivate: function() { + this.activeDraggable = null; + }, + + updateDrag: function(event) { + if(!this.activeDraggable) return; + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + // Mozilla-based browsers fire successive mousemove events with + // the same coordinates, prevent needless redrawing (moz bug?) + if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return; + this._lastPointer = pointer; + + this.activeDraggable.updateDrag(event, pointer); + }, + + endDrag: function(event) { + if(this._timeout) { + clearTimeout(this._timeout); + this._timeout = null; + } + if(!this.activeDraggable) return; + this._lastPointer = null; + this.activeDraggable.endDrag(event); + this.activeDraggable = null; + }, + + keyPress: function(event) { + if(this.activeDraggable) + this.activeDraggable.keyPress(event); + }, + + addObserver: function(observer) { + this.observers.push(observer); + this._cacheObserverCallbacks(); + }, + + removeObserver: function(element) { // element instead of observer fixes mem leaks + this.observers = this.observers.reject( function(o) { return o.element==element }); + this._cacheObserverCallbacks(); + }, + + notify: function(eventName, draggable, event) { // 'onStart', 'onEnd', 'onDrag' + if(this[eventName+'Count'] > 0) + this.observers.each( function(o) { + if(o[eventName]) o[eventName](eventName, draggable, event); + }); + if(draggable.options[eventName]) draggable.options[eventName](draggable, event); + }, + + _cacheObserverCallbacks: function() { + ['onStart','onEnd','onDrag'].each( function(eventName) { + Draggables[eventName+'Count'] = Draggables.observers.select( + function(o) { return o[eventName]; } + ).length; + }); + } +} + +/*--------------------------------------------------------------------------*/ + +var Draggable = Class.create({ + initialize: function(element) { + var defaults = { + handle: false, + reverteffect: function(element, top_offset, left_offset) { + var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; + new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur, + queue: {scope:'_draggable', position:'end'} + }); + }, + endeffect: function(element) { + var toOpacity = Object.isNumber(element._opacity) ? element._opacity : 1.0; + new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity, + queue: {scope:'_draggable', position:'end'}, + afterFinish: function(){ + Draggable._dragging[element] = false + } + }); + }, + zindex: 1000, + revert: false, + quiet: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + snap: false, // false, or xy or [x,y] or function(x,y){ return [x,y] } + delay: 0 + }; + + if(!arguments[1] || Object.isUndefined(arguments[1].endeffect)) + Object.extend(defaults, { + starteffect: function(element) { + element._opacity = Element.getOpacity(element); + Draggable._dragging[element] = true; + new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7}); + } + }); + + var options = Object.extend(defaults, arguments[1] || { }); + + this.element = $(element); + + if(options.handle && Object.isString(options.handle)) + this.handle = this.element.down('.'+options.handle, 0); + + if(!this.handle) this.handle = $(options.handle); + if(!this.handle) this.handle = this.element; + + if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) { + options.scroll = $(options.scroll); + this._isScrollChild = Element.childOf(this.element, options.scroll); + } + + Element.makePositioned(this.element); // fix IE + + this.options = options; + this.dragging = false; + + this.eventMouseDown = this.initDrag.bindAsEventListener(this); + Event.observe(this.handle, "mousedown", this.eventMouseDown); + + Draggables.register(this); + }, + + destroy: function() { + Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); + Draggables.unregister(this); + }, + + currentDelta: function() { + return([ + parseInt(Element.getStyle(this.element,'left') || '0'), + parseInt(Element.getStyle(this.element,'top') || '0')]); + }, + + initDrag: function(event) { + if(!Object.isUndefined(Draggable._dragging[this.element]) && + Draggable._dragging[this.element]) return; + if(Event.isLeftClick(event)) { + // abort on form elements, fixes a Firefox issue + var src = Event.element(event); + if((tag_name = src.tagName.toUpperCase()) && ( + tag_name=='INPUT' || + tag_name=='SELECT' || + tag_name=='OPTION' || + tag_name=='BUTTON' || + tag_name=='TEXTAREA')) return; + + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var pos = Position.cumulativeOffset(this.element); + this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) }); + + Draggables.activate(this); + Event.stop(event); + } + }, + + startDrag: function(event) { + this.dragging = true; + if(!this.delta) + this.delta = this.currentDelta(); + + if(this.options.zindex) { + this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0); + this.element.style.zIndex = this.options.zindex; + } + + if(this.options.ghosting) { + this._clone = this.element.cloneNode(true); + this.element._originallyAbsolute = (this.element.getStyle('position') == 'absolute'); + if (!this.element._originallyAbsolute) + Position.absolutize(this.element); + this.element.parentNode.insertBefore(this._clone, this.element); + } + + if(this.options.scroll) { + if (this.options.scroll == window) { + var where = this._getWindowScroll(this.options.scroll); + this.originalScrollLeft = where.left; + this.originalScrollTop = where.top; + } else { + this.originalScrollLeft = this.options.scroll.scrollLeft; + this.originalScrollTop = this.options.scroll.scrollTop; + } + } + + Draggables.notify('onStart', this, event); + + if(this.options.starteffect) this.options.starteffect(this.element); + }, + + updateDrag: function(event, pointer) { + if(!this.dragging) this.startDrag(event); + + if(!this.options.quiet){ + Position.prepare(); + Droppables.show(pointer, this.element); + } + + Draggables.notify('onDrag', this, event); + + this.draw(pointer); + if(this.options.change) this.options.change(this); + + if(this.options.scroll) { + this.stopScrolling(); + + var p; + if (this.options.scroll == window) { + with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; } + } else { + p = Position.page(this.options.scroll); + p[0] += this.options.scroll.scrollLeft + Position.deltaX; + p[1] += this.options.scroll.scrollTop + Position.deltaY; + p.push(p[0]+this.options.scroll.offsetWidth); + p.push(p[1]+this.options.scroll.offsetHeight); + } + var speed = [0,0]; + if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity); + if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity); + if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity); + if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity); + this.startScrolling(speed); + } + + // fix AppleWebKit rendering + if(Prototype.Browser.WebKit) window.scrollBy(0,0); + + Event.stop(event); + }, + + finishDrag: function(event, success) { + this.dragging = false; + + if(this.options.quiet){ + Position.prepare(); + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + Droppables.show(pointer, this.element); + } + + if(this.options.ghosting) { + if (!this.element._originallyAbsolute) + Position.relativize(this.element); + delete this.element._originallyAbsolute; + Element.remove(this._clone); + this._clone = null; + } + + var dropped = false; + if(success) { + dropped = Droppables.fire(event, this.element); + if (!dropped) dropped = false; + } + if(dropped && this.options.onDropped) this.options.onDropped(this.element); + Draggables.notify('onEnd', this, event); + + var revert = this.options.revert; + if(revert && Object.isFunction(revert)) revert = revert(this.element); + + var d = this.currentDelta(); + if(revert && this.options.reverteffect) { + if (dropped == 0 || revert != 'failure') + this.options.reverteffect(this.element, + d[1]-this.delta[1], d[0]-this.delta[0]); + } else { + this.delta = d; + } + + if(this.options.zindex) + this.element.style.zIndex = this.originalZ; + + if(this.options.endeffect) + this.options.endeffect(this.element); + + Draggables.deactivate(this); + Droppables.reset(); + }, + + keyPress: function(event) { + if(event.keyCode!=Event.KEY_ESC) return; + this.finishDrag(event, false); + Event.stop(event); + }, + + endDrag: function(event) { + if(!this.dragging) return; + this.stopScrolling(); + this.finishDrag(event, true); + Event.stop(event); + }, + + draw: function(point) { + var pos = Position.cumulativeOffset(this.element); + if(this.options.ghosting) { + var r = Position.realOffset(this.element); + pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY; + } + + var d = this.currentDelta(); + pos[0] -= d[0]; pos[1] -= d[1]; + + if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) { + pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft; + pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop; + } + + var p = [0,1].map(function(i){ + return (point[i]-pos[i]-this.offset[i]) + }.bind(this)); + + if(this.options.snap) { + if(Object.isFunction(this.options.snap)) { + p = this.options.snap(p[0],p[1],this); + } else { + if(Object.isArray(this.options.snap)) { + p = p.map( function(v, i) { + return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this)) + } else { + p = p.map( function(v) { + return (v/this.options.snap).round()*this.options.snap }.bind(this)) + } + }} + + var style = this.element.style; + if((!this.options.constraint) || (this.options.constraint=='horizontal')) + style.left = p[0] + "px"; + if((!this.options.constraint) || (this.options.constraint=='vertical')) + style.top = p[1] + "px"; + + if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering + }, + + stopScrolling: function() { + if(this.scrollInterval) { + clearInterval(this.scrollInterval); + this.scrollInterval = null; + Draggables._lastScrollPointer = null; + } + }, + + startScrolling: function(speed) { + if(!(speed[0] || speed[1])) return; + this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed]; + this.lastScrolled = new Date(); + this.scrollInterval = setInterval(this.scroll.bind(this), 10); + }, + + scroll: function() { + var current = new Date(); + var delta = current - this.lastScrolled; + this.lastScrolled = current; + if(this.options.scroll == window) { + with (this._getWindowScroll(this.options.scroll)) { + if (this.scrollSpeed[0] || this.scrollSpeed[1]) { + var d = delta / 1000; + this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] ); + } + } + } else { + this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000; + this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000; + } + + Position.prepare(); + Droppables.show(Draggables._lastPointer, this.element); + Draggables.notify('onDrag', this); + if (this._isScrollChild) { + Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer); + Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000; + Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000; + if (Draggables._lastScrollPointer[0] < 0) + Draggables._lastScrollPointer[0] = 0; + if (Draggables._lastScrollPointer[1] < 0) + Draggables._lastScrollPointer[1] = 0; + this.draw(Draggables._lastScrollPointer); + } + + if(this.options.change) this.options.change(this); + }, + + _getWindowScroll: function(w) { + var T, L, W, H; + with (w.document) { + if (w.document.documentElement && documentElement.scrollTop) { + T = documentElement.scrollTop; + L = documentElement.scrollLeft; + } else if (w.document.body) { + T = body.scrollTop; + L = body.scrollLeft; + } + if (w.innerWidth) { + W = w.innerWidth; + H = w.innerHeight; + } else if (w.document.documentElement && documentElement.clientWidth) { + W = documentElement.clientWidth; + H = documentElement.clientHeight; + } else { + W = body.offsetWidth; + H = body.offsetHeight + } + } + return { top: T, left: L, width: W, height: H }; + } +}); + +Draggable._dragging = { }; + +/*--------------------------------------------------------------------------*/ + +var SortableObserver = Class.create({ + initialize: function(element, observer) { + this.element = $(element); + this.observer = observer; + this.lastValue = Sortable.serialize(this.element); + }, + + onStart: function() { + this.lastValue = Sortable.serialize(this.element); + }, + + onEnd: function() { + Sortable.unmark(); + if(this.lastValue != Sortable.serialize(this.element)) + this.observer(this.element) + } +}); + +var Sortable = { + SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/, + + sortables: { }, + + _findRootElement: function(element) { + while (element.tagName.toUpperCase() != "BODY") { + if(element.id && Sortable.sortables[element.id]) return element; + element = element.parentNode; + } + }, + + options: function(element) { + element = Sortable._findRootElement($(element)); + if(!element) return; + return Sortable.sortables[element.id]; + }, + + destroy: function(element){ + var s = Sortable.options(element); + + if(s) { + Draggables.removeObserver(s.element); + s.droppables.each(function(d){ Droppables.remove(d) }); + s.draggables.invoke('destroy'); + + delete Sortable.sortables[s.element.id]; + } + }, + + create: function(element) { + element = $(element); + var options = Object.extend({ + element: element, + tag: 'li', // assumes li children, override with tag: 'tagname' + dropOnEmpty: false, + tree: false, + treeTag: 'ul', + overlap: 'vertical', // one of 'vertical', 'horizontal' + constraint: 'vertical', // one of 'vertical', 'horizontal', false + containment: element, // also takes array of elements (or id's); or false + handle: false, // or a CSS class + only: false, + delay: 0, + hoverclass: null, + ghosting: false, + quiet: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + format: this.SERIALIZE_RULE, + + // these take arrays of elements or ids and can be + // used for better initialization performance + elements: false, + handles: false, + + onChange: Prototype.emptyFunction, + onUpdate: Prototype.emptyFunction + }, arguments[1] || { }); + + // clear any old sortable with same element + this.destroy(element); + + // build options for the draggables + var options_for_draggable = { + revert: true, + quiet: options.quiet, + scroll: options.scroll, + scrollSpeed: options.scrollSpeed, + scrollSensitivity: options.scrollSensitivity, + delay: options.delay, + ghosting: options.ghosting, + constraint: options.constraint, + handle: options.handle }; + + if(options.starteffect) + options_for_draggable.starteffect = options.starteffect; + + if(options.reverteffect) + options_for_draggable.reverteffect = options.reverteffect; + else + if(options.ghosting) options_for_draggable.reverteffect = function(element) { + element.style.top = 0; + element.style.left = 0; + }; + + if(options.endeffect) + options_for_draggable.endeffect = options.endeffect; + + if(options.zindex) + options_for_draggable.zindex = options.zindex; + + // build options for the droppables + var options_for_droppable = { + overlap: options.overlap, + containment: options.containment, + tree: options.tree, + hoverclass: options.hoverclass, + onHover: Sortable.onHover + } + + var options_for_tree = { + onHover: Sortable.onEmptyHover, + overlap: options.overlap, + containment: options.containment, + hoverclass: options.hoverclass + } + + // fix for gecko engine + Element.cleanWhitespace(element); + + options.draggables = []; + options.droppables = []; + + // drop on empty handling + if(options.dropOnEmpty || options.tree) { + Droppables.add(element, options_for_tree); + options.droppables.push(element); + } + + (options.elements || this.findElements(element, options) || []).each( function(e,i) { + var handle = options.handles ? $(options.handles[i]) : + (options.handle ? $(e).select('.' + options.handle)[0] : e); + options.draggables.push( + new Draggable(e, Object.extend(options_for_draggable, { handle: handle }))); + Droppables.add(e, options_for_droppable); + if(options.tree) e.treeNode = element; + options.droppables.push(e); + }); + + if(options.tree) { + (Sortable.findTreeElements(element, options) || []).each( function(e) { + Droppables.add(e, options_for_tree); + e.treeNode = element; + options.droppables.push(e); + }); + } + + // keep reference + this.sortables[element.id] = options; + + // for onupdate + Draggables.addObserver(new SortableObserver(element, options.onUpdate)); + + }, + + // return all suitable-for-sortable elements in a guaranteed order + findElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.tag); + }, + + findTreeElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.treeTag); + }, + + onHover: function(element, dropon, overlap) { + if(Element.isParent(dropon, element)) return; + + if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) { + return; + } else if(overlap>0.5) { + Sortable.mark(dropon, 'before'); + if(dropon.previousSibling != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, dropon); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } else { + Sortable.mark(dropon, 'after'); + var nextElement = dropon.nextSibling || null; + if(nextElement != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, nextElement); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } + }, + + onEmptyHover: function(element, dropon, overlap) { + var oldParentNode = element.parentNode; + var droponOptions = Sortable.options(dropon); + + if(!Element.isParent(dropon, element)) { + var index; + + var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only}); + var child = null; + + if(children) { + var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap); + + for (index = 0; index < children.length; index += 1) { + if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) { + offset -= Element.offsetSize (children[index], droponOptions.overlap); + } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) { + child = index + 1 < children.length ? children[index + 1] : null; + break; + } else { + child = children[index]; + break; + } + } + } + + dropon.insertBefore(element, child); + + Sortable.options(oldParentNode).onChange(element); + droponOptions.onChange(element); + } + }, + + unmark: function() { + if(Sortable._marker) Sortable._marker.hide(); + }, + + mark: function(dropon, position) { + // mark on ghosting only + var sortable = Sortable.options(dropon.parentNode); + if(sortable && !sortable.ghosting) return; + + if(!Sortable._marker) { + Sortable._marker = + ($('dropmarker') || Element.extend(document.createElement('DIV'))). + hide().addClassName('dropmarker').setStyle({position:'absolute'}); + document.getElementsByTagName("body").item(0).appendChild(Sortable._marker); + } + var offsets = Position.cumulativeOffset(dropon); + Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'}); + + if(position=='after') + if(sortable.overlap == 'horizontal') + Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'}); + else + Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'}); + + Sortable._marker.show(); + }, + + _tree: function(element, options, parent) { + var children = Sortable.findElements(element, options) || []; + + for (var i = 0; i < children.length; ++i) { + var match = children[i].id.match(options.format); + + if (!match) continue; + + var child = { + id: encodeURIComponent(match ? match[1] : null), + element: element, + parent: parent, + children: [], + position: parent.children.length, + container: $(children[i]).down(options.treeTag) + } + + /* Get the element containing the children and recurse over it */ + if (child.container) + this._tree(child.container, options, child) + + parent.children.push (child); + } + + return parent; + }, + + tree: function(element) { + element = $(element); + var sortableOptions = this.options(element); + var options = Object.extend({ + tag: sortableOptions.tag, + treeTag: sortableOptions.treeTag, + only: sortableOptions.only, + name: element.id, + format: sortableOptions.format + }, arguments[1] || { }); + + var root = { + id: null, + parent: null, + children: [], + container: element, + position: 0 + } + + return Sortable._tree(element, options, root); + }, + + /* Construct a [i] index for a particular node */ + _constructIndex: function(node) { + var index = ''; + do { + if (node.id) index = '[' + node.position + ']' + index; + } while ((node = node.parent) != null); + return index; + }, + + sequence: function(element) { + element = $(element); + var options = Object.extend(this.options(element), arguments[1] || { }); + + return $(this.findElements(element, options) || []).map( function(item) { + return item.id.match(options.format) ? item.id.match(options.format)[1] : ''; + }); + }, + + setSequence: function(element, new_sequence) { + element = $(element); + var options = Object.extend(this.options(element), arguments[2] || { }); + + var nodeMap = { }; + this.findElements(element, options).each( function(n) { + if (n.id.match(options.format)) + nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode]; + n.parentNode.removeChild(n); + }); + + new_sequence.each(function(ident) { + var n = nodeMap[ident]; + if (n) { + n[1].appendChild(n[0]); + delete nodeMap[ident]; + } + }); + }, + + serialize: function(element) { + element = $(element); + var options = Object.extend(Sortable.options(element), arguments[1] || { }); + var name = encodeURIComponent( + (arguments[1] && arguments[1].name) ? arguments[1].name : element.id); + + if (options.tree) { + return Sortable.tree(element, arguments[1]).children.map( function (item) { + return [name + Sortable._constructIndex(item) + "[id]=" + + encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); + }).flatten().join('&'); + } else { + return Sortable.sequence(element, arguments[1]).map( function(item) { + return name + "[]=" + encodeURIComponent(item); + }).join('&'); + } + } +} + +// Returns true if child is contained within element +Element.isParent = function(child, element) { + if (!child.parentNode || child == element) return false; + if (child.parentNode == element) return true; + return Element.isParent(child.parentNode, element); +} + +Element.findChildren = function(element, only, recursive, tagName) { + if(!element.hasChildNodes()) return null; + tagName = tagName.toUpperCase(); + if(only) only = [only].flatten(); + var elements = []; + $A(element.childNodes).each( function(e) { + if(e.tagName && e.tagName.toUpperCase()==tagName && + (!only || (Element.classNames(e).detect(function(v) { return only.include(v) })))) + elements.push(e); + if(recursive) { + var grandchildren = Element.findChildren(e, only, recursive, tagName); + if(grandchildren) elements.push(grandchildren); + } + }); + + return (elements.length>0 ? elements.flatten() : []); +} + +Element.offsetSize = function (element, type) { + return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')]; +} diff --git a/web-app/js/prototype/effects.js b/web-app/js/prototype/effects.js new file mode 100644 index 0000000..27c2901 --- /dev/null +++ b/web-app/js/prototype/effects.js @@ -0,0 +1,1122 @@ +// script.aculo.us effects.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// Contributors: +// Justin Palmer (http://encytemedia.com/) +// Mark Pilgrim (http://diveintomark.org/) +// Martin Bialasinki +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// converts rgb() and #xxx to #xxxxxx format, +// returns self (or first argument) if not convertable +String.prototype.parseColor = function() { + var color = '#'; + if (this.slice(0,4) == 'rgb(') { + var cols = this.slice(4,this.length-1).split(','); + var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); + } else { + if (this.slice(0,1) == '#') { + if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); + if (this.length==7) color = this.toLowerCase(); + } + } + return (color.length==7 ? color : (arguments[0] || this)); +}; + +/*--------------------------------------------------------------------------*/ + +Element.collectTextNodes = function(element) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); + }).flatten().join(''); +}; + +Element.collectTextNodesIgnoreClass = function(element, className) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? + Element.collectTextNodesIgnoreClass(node, className) : '')); + }).flatten().join(''); +}; + +Element.setContentZoom = function(element, percent) { + element = $(element); + element.setStyle({fontSize: (percent/100) + 'em'}); + if (Prototype.Browser.WebKit) window.scrollBy(0,0); + return element; +}; + +Element.getInlineOpacity = function(element){ + return $(element).style.opacity || ''; +}; + +Element.forceRerendering = function(element) { + try { + element = $(element); + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch(e) { } +}; + +/*--------------------------------------------------------------------------*/ + +var Effect = { + _elementDoesNotExistError: { + name: 'ElementDoesNotExistError', + message: 'The specified DOM element does not exist, but is required for this effect to operate' + }, + Transitions: { + linear: Prototype.K, + sinoidal: function(pos) { + return (-Math.cos(pos*Math.PI)/2) + 0.5; + }, + reverse: function(pos) { + return 1-pos; + }, + flicker: function(pos) { + var pos = ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4; + return pos > 1 ? 1 : pos; + }, + wobble: function(pos) { + return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; + }, + pulse: function(pos, pulses) { + pulses = pulses || 5; + return ( + ((pos % (1/pulses)) * pulses).round() == 0 ? + ((pos * pulses * 2) - (pos * pulses * 2).floor()) : + 1 - ((pos * pulses * 2) - (pos * pulses * 2).floor()) + ); + }, + spring: function(pos) { + return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); + }, + none: function(pos) { + return 0; + }, + full: function(pos) { + return 1; + } + }, + DefaultOptions: { + duration: 1.0, // seconds + fps: 100, // 100= assume 66fps max. + sync: false, // true for combining + from: 0.0, + to: 1.0, + delay: 0.0, + queue: 'parallel' + }, + tagifyText: function(element) { + var tagifyStyle = 'position:relative'; + if (Prototype.Browser.IE) tagifyStyle += ';zoom:1'; + + element = $(element); + $A(element.childNodes).each( function(child) { + if (child.nodeType==3) { + child.nodeValue.toArray().each( function(character) { + element.insertBefore( + new Element('span', {style: tagifyStyle}).update( + character == ' ' ? String.fromCharCode(160) : character), + child); + }); + Element.remove(child); + } + }); + }, + multiple: function(element, effect) { + var elements; + if (((typeof element == 'object') || + Object.isFunction(element)) && + (element.length)) + elements = element; + else + elements = $(element).childNodes; + + var options = Object.extend({ + speed: 0.1, + delay: 0.0 + }, arguments[2] || { }); + var masterDelay = options.delay; + + $A(elements).each( function(element, index) { + new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); + }); + }, + PAIRS: { + 'slide': ['SlideDown','SlideUp'], + 'blind': ['BlindDown','BlindUp'], + 'appear': ['Appear','Fade'] + }, + toggle: function(element, effect) { + element = $(element); + effect = (effect || 'appear').toLowerCase(); + var options = Object.extend({ + queue: { position:'end', scope:(element.id || 'global'), limit: 1 } + }, arguments[2] || { }); + Effect[element.visible() ? + Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); + } +}; + +Effect.DefaultOptions.transition = Effect.Transitions.sinoidal; + +/* ------------- core effects ------------- */ + +Effect.ScopedQueue = Class.create(Enumerable, { + initialize: function() { + this.effects = []; + this.interval = null; + }, + _each: function(iterator) { + this.effects._each(iterator); + }, + add: function(effect) { + var timestamp = new Date().getTime(); + + var position = Object.isString(effect.options.queue) ? + effect.options.queue : effect.options.queue.position; + + switch(position) { + case 'front': + // move unstarted effects after this effect + this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { + e.startOn += effect.finishOn; + e.finishOn += effect.finishOn; + }); + break; + case 'with-last': + timestamp = this.effects.pluck('startOn').max() || timestamp; + break; + case 'end': + // start effect after last queued effect has finished + timestamp = this.effects.pluck('finishOn').max() || timestamp; + break; + } + + effect.startOn += timestamp; + effect.finishOn += timestamp; + + if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) + this.effects.push(effect); + + if (!this.interval) + this.interval = setInterval(this.loop.bind(this), 15); + }, + remove: function(effect) { + this.effects = this.effects.reject(function(e) { return e==effect }); + if (this.effects.length == 0) { + clearInterval(this.interval); + this.interval = null; + } + }, + loop: function() { + var timePos = new Date().getTime(); + for(var i=0, len=this.effects.length;i= this.startOn) { + if (timePos >= this.finishOn) { + this.render(1.0); + this.cancel(); + this.event('beforeFinish'); + if (this.finish) this.finish(); + this.event('afterFinish'); + return; + } + var pos = (timePos - this.startOn) / this.totalTime, + frame = (pos * this.totalFrames).round(); + if (frame > this.currentFrame) { + this.render(pos); + this.currentFrame = frame; + } + } + }, + cancel: function() { + if (!this.options.sync) + Effect.Queues.get(Object.isString(this.options.queue) ? + 'global' : this.options.queue.scope).remove(this); + this.state = 'finished'; + }, + event: function(eventName) { + if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); + if (this.options[eventName]) this.options[eventName](this); + }, + inspect: function() { + var data = $H(); + for(property in this) + if (!Object.isFunction(this[property])) data.set(property, this[property]); + return '#'; + } +}); + +Effect.Parallel = Class.create(Effect.Base, { + initialize: function(effects) { + this.effects = effects || []; + this.start(arguments[1]); + }, + update: function(position) { + this.effects.invoke('render', position); + }, + finish: function(position) { + this.effects.each( function(effect) { + effect.render(1.0); + effect.cancel(); + effect.event('beforeFinish'); + if (effect.finish) effect.finish(position); + effect.event('afterFinish'); + }); + } +}); + +Effect.Tween = Class.create(Effect.Base, { + initialize: function(object, from, to) { + object = Object.isString(object) ? $(object) : object; + var args = $A(arguments), method = args.last(), + options = args.length == 5 ? args[3] : null; + this.method = Object.isFunction(method) ? method.bind(object) : + Object.isFunction(object[method]) ? object[method].bind(object) : + function(value) { object[method] = value }; + this.start(Object.extend({ from: from, to: to }, options || { })); + }, + update: function(position) { + this.method(position); + } +}); + +Effect.Event = Class.create(Effect.Base, { + initialize: function() { + this.start(Object.extend({ duration: 0 }, arguments[0] || { })); + }, + update: Prototype.emptyFunction +}); + +Effect.Opacity = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + // make this work on IE on elements without 'layout' + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + var options = Object.extend({ + from: this.element.getOpacity() || 0.0, + to: 1.0 + }, arguments[1] || { }); + this.start(options); + }, + update: function(position) { + this.element.setOpacity(position); + } +}); + +Effect.Move = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + x: 0, + y: 0, + mode: 'relative' + }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + this.element.makePositioned(); + this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); + this.originalTop = parseFloat(this.element.getStyle('top') || '0'); + if (this.options.mode == 'absolute') { + this.options.x = this.options.x - this.originalLeft; + this.options.y = this.options.y - this.originalTop; + } + }, + update: function(position) { + this.element.setStyle({ + left: (this.options.x * position + this.originalLeft).round() + 'px', + top: (this.options.y * position + this.originalTop).round() + 'px' + }); + } +}); + +// for backwards compatibility +Effect.MoveBy = function(element, toTop, toLeft) { + return new Effect.Move(element, + Object.extend({ x: toLeft, y: toTop }, arguments[3] || { })); +}; + +Effect.Scale = Class.create(Effect.Base, { + initialize: function(element, percent) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + scaleX: true, + scaleY: true, + scaleContent: true, + scaleFromCenter: false, + scaleMode: 'box', // 'box' or 'contents' or { } with provided values + scaleFrom: 100.0, + scaleTo: percent + }, arguments[2] || { }); + this.start(options); + }, + setup: function() { + this.restoreAfterFinish = this.options.restoreAfterFinish || false; + this.elementPositioning = this.element.getStyle('position'); + + this.originalStyle = { }; + ['top','left','width','height','fontSize'].each( function(k) { + this.originalStyle[k] = this.element.style[k]; + }.bind(this)); + + this.originalTop = this.element.offsetTop; + this.originalLeft = this.element.offsetLeft; + + var fontSize = this.element.getStyle('font-size') || '100%'; + ['em','px','%','pt'].each( function(fontSizeType) { + if (fontSize.indexOf(fontSizeType)>0) { + this.fontSize = parseFloat(fontSize); + this.fontSizeType = fontSizeType; + } + }.bind(this)); + + this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; + + this.dims = null; + if (this.options.scaleMode=='box') + this.dims = [this.element.offsetHeight, this.element.offsetWidth]; + if (/^content/.test(this.options.scaleMode)) + this.dims = [this.element.scrollHeight, this.element.scrollWidth]; + if (!this.dims) + this.dims = [this.options.scaleMode.originalHeight, + this.options.scaleMode.originalWidth]; + }, + update: function(position) { + var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); + if (this.options.scaleContent && this.fontSize) + this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); + this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); + }, + finish: function(position) { + if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle); + }, + setDimensions: function(height, width) { + var d = { }; + if (this.options.scaleX) d.width = width.round() + 'px'; + if (this.options.scaleY) d.height = height.round() + 'px'; + if (this.options.scaleFromCenter) { + var topd = (height - this.dims[0])/2; + var leftd = (width - this.dims[1])/2; + if (this.elementPositioning == 'absolute') { + if (this.options.scaleY) d.top = this.originalTop-topd + 'px'; + if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; + } else { + if (this.options.scaleY) d.top = -topd + 'px'; + if (this.options.scaleX) d.left = -leftd + 'px'; + } + } + this.element.setStyle(d); + } +}); + +Effect.Highlight = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + // Prevent executing on elements not in the layout flow + if (this.element.getStyle('display')=='none') { this.cancel(); return; } + // Disable background image during the effect + this.oldStyle = { }; + if (!this.options.keepBackgroundImage) { + this.oldStyle.backgroundImage = this.element.getStyle('background-image'); + this.element.setStyle({backgroundImage: 'none'}); + } + if (!this.options.endcolor) + this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); + if (!this.options.restorecolor) + this.options.restorecolor = this.element.getStyle('background-color'); + // init color calculations + this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); + this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); + }, + update: function(position) { + this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ + return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) }); + }, + finish: function() { + this.element.setStyle(Object.extend(this.oldStyle, { + backgroundColor: this.options.restorecolor + })); + } +}); + +Effect.ScrollTo = function(element) { + var options = arguments[1] || { }, + scrollOffsets = document.viewport.getScrollOffsets(), + elementOffsets = $(element).cumulativeOffset(), + max = (window.height || document.body.scrollHeight) - document.viewport.getHeight(); + + if (options.offset) elementOffsets[1] += options.offset; + + return new Effect.Tween(null, + scrollOffsets.top, + elementOffsets[1] > max ? max : elementOffsets[1], + options, + function(p){ scrollTo(scrollOffsets.left, p.round()) } + ); +}; + +/* ------------- combination effects ------------- */ + +Effect.Fade = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + var options = Object.extend({ + from: element.getOpacity() || 1.0, + to: 0.0, + afterFinishInternal: function(effect) { + if (effect.options.to!=0) return; + effect.element.hide().setStyle({opacity: oldOpacity}); + } + }, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Appear = function(element) { + element = $(element); + var options = Object.extend({ + from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), + to: 1.0, + // force Safari to render floated elements properly + afterFinishInternal: function(effect) { + effect.element.forceRerendering(); + }, + beforeSetup: function(effect) { + effect.element.setOpacity(effect.options.from).show(); + }}, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Puff = function(element) { + element = $(element); + var oldStyle = { + opacity: element.getInlineOpacity(), + position: element.getStyle('position'), + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height + }; + return new Effect.Parallel( + [ new Effect.Scale(element, 200, + { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], + Object.extend({ duration: 1.0, + beforeSetupInternal: function(effect) { + Position.absolutize(effect.effects[0].element) + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().setStyle(oldStyle); } + }, arguments[1] || { }) + ); +}; + +Effect.BlindUp = function(element) { + element = $(element); + element.makeClipping(); + return new Effect.Scale(element, 0, + Object.extend({ scaleContent: false, + scaleX: false, + restoreAfterFinish: true, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }, arguments[1] || { }) + ); +}; + +Effect.BlindDown = function(element) { + element = $(element); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: 0, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping(); + } + }, arguments[1] || { })); +}; + +Effect.SwitchOff = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + return new Effect.Appear(element, Object.extend({ + duration: 0.4, + from: 0, + transition: Effect.Transitions.flicker, + afterFinishInternal: function(effect) { + new Effect.Scale(effect.element, 1, { + duration: 0.3, scaleFromCenter: true, + scaleX: false, scaleContent: false, restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); + } + }) + } + }, arguments[1] || { })); +}; + +Effect.DropOut = function(element) { + element = $(element); + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left'), + opacity: element.getInlineOpacity() }; + return new Effect.Parallel( + [ new Effect.Move(element, {x: 0, y: 100, sync: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 }) ], + Object.extend( + { duration: 0.5, + beforeSetup: function(effect) { + effect.effects[0].element.makePositioned(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); + } + }, arguments[1] || { })); +}; + +Effect.Shake = function(element) { + element = $(element); + var options = Object.extend({ + distance: 20, + duration: 0.5 + }, arguments[1] || {}); + var distance = parseFloat(options.distance); + var split = parseFloat(options.duration) / 10.0; + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left') }; + return new Effect.Move(element, + { x: distance, y: 0, duration: split, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) { + effect.element.undoPositioned().setStyle(oldStyle); + }}) }}) }}) }}) }}) }}); +}; + +Effect.SlideDown = function(element) { + element = $(element).cleanWhitespace(); + // SlideDown need to have the content of the element wrapped in a container element with fixed height! + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: window.opera ? 0 : 1, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } + }, arguments[1] || { }) + ); +}; + +Effect.SlideUp = function(element) { + element = $(element).cleanWhitespace(); + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, window.opera ? 0 : 1, + Object.extend({ scaleContent: false, + scaleX: false, + scaleMode: 'box', + scaleFrom: 100, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); + } + }, arguments[1] || { }) + ); +}; + +// Bug in opera makes the TD containing this element expand for a instance after finish +Effect.Squish = function(element) { + return new Effect.Scale(element, window.opera ? 1 : 0, { + restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }); +}; + +Effect.Grow = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.full + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var initialMoveX, initialMoveY; + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + initialMoveX = initialMoveY = moveX = moveY = 0; + break; + case 'top-right': + initialMoveX = dims.width; + initialMoveY = moveY = 0; + moveX = -dims.width; + break; + case 'bottom-left': + initialMoveX = moveX = 0; + initialMoveY = dims.height; + moveY = -dims.height; + break; + case 'bottom-right': + initialMoveX = dims.width; + initialMoveY = dims.height; + moveX = -dims.width; + moveY = -dims.height; + break; + case 'center': + initialMoveX = dims.width / 2; + initialMoveY = dims.height / 2; + moveX = -dims.width / 2; + moveY = -dims.height / 2; + break; + } + + return new Effect.Move(element, { + x: initialMoveX, + y: initialMoveY, + duration: 0.01, + beforeSetup: function(effect) { + effect.element.hide().makeClipping().makePositioned(); + }, + afterFinishInternal: function(effect) { + new Effect.Parallel( + [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), + new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), + new Effect.Scale(effect.element, 100, { + scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, + sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) + ], Object.extend({ + beforeSetup: function(effect) { + effect.effects[0].element.setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); + } + }, options) + ) + } + }); +}; + +Effect.Shrink = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.none + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + moveX = moveY = 0; + break; + case 'top-right': + moveX = dims.width; + moveY = 0; + break; + case 'bottom-left': + moveX = 0; + moveY = dims.height; + break; + case 'bottom-right': + moveX = dims.width; + moveY = dims.height; + break; + case 'center': + moveX = dims.width / 2; + moveY = dims.height / 2; + break; + } + + return new Effect.Parallel( + [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), + new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), + new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) + ], Object.extend({ + beforeStartInternal: function(effect) { + effect.effects[0].element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } + }, options) + ); +}; + +Effect.Pulsate = function(element) { + element = $(element); + var options = arguments[1] || { }; + var oldOpacity = element.getInlineOpacity(); + var transition = options.transition || Effect.Transitions.sinoidal; + var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) }; + reverser.bind(transition); + return new Effect.Opacity(element, + Object.extend(Object.extend({ duration: 2.0, from: 0, + afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } + }, options), {transition: reverser})); +}; + +Effect.Fold = function(element) { + element = $(element); + var oldStyle = { + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height }; + element.makeClipping(); + return new Effect.Scale(element, 5, Object.extend({ + scaleContent: false, + scaleX: false, + afterFinishInternal: function(effect) { + new Effect.Scale(element, 1, { + scaleContent: false, + scaleY: false, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().setStyle(oldStyle); + } }); + }}, arguments[1] || { })); +}; + +Effect.Morph = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + style: { } + }, arguments[1] || { }); + + if (!Object.isString(options.style)) this.style = $H(options.style); + else { + if (options.style.include(':')) + this.style = options.style.parseStyle(); + else { + this.element.addClassName(options.style); + this.style = $H(this.element.getStyles()); + this.element.removeClassName(options.style); + var css = this.element.getStyles(); + this.style = this.style.reject(function(style) { + return style.value == css[style.key]; + }); + options.afterFinishInternal = function(effect) { + effect.element.addClassName(effect.options.style); + effect.transforms.each(function(transform) { + effect.element.style[transform.style] = ''; + }); + } + } + } + this.start(options); + }, + + setup: function(){ + function parseColor(color){ + if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; + color = color.parseColor(); + return $R(0,2).map(function(i){ + return parseInt( color.slice(i*2+1,i*2+3), 16 ) + }); + } + this.transforms = this.style.map(function(pair){ + var property = pair[0], value = pair[1], unit = null; + + if (value.parseColor('#zzzzzz') != '#zzzzzz') { + value = value.parseColor(); + unit = 'color'; + } else if (property == 'opacity') { + value = parseFloat(value); + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + } else if (Element.CSS_LENGTH.test(value)) { + var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/); + value = parseFloat(components[1]); + unit = (components.length == 3) ? components[2] : null; + } + + var originalValue = this.element.getStyle(property); + return { + style: property.camelize(), + originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), + targetValue: unit=='color' ? parseColor(value) : value, + unit: unit + }; + }.bind(this)).reject(function(transform){ + return ( + (transform.originalValue == transform.targetValue) || + ( + transform.unit != 'color' && + (isNaN(transform.originalValue) || isNaN(transform.targetValue)) + ) + ) + }); + }, + update: function(position) { + var style = { }, transform, i = this.transforms.length; + while(i--) + style[(transform = this.transforms[i]).style] = + transform.unit=='color' ? '#'+ + (Math.round(transform.originalValue[0]+ + (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + + (Math.round(transform.originalValue[1]+ + (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() + + (Math.round(transform.originalValue[2]+ + (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() : + (transform.originalValue + + (transform.targetValue - transform.originalValue) * position).toFixed(3) + + (transform.unit === null ? '' : transform.unit); + this.element.setStyle(style, true); + } +}); + +Effect.Transform = Class.create({ + initialize: function(tracks){ + this.tracks = []; + this.options = arguments[1] || { }; + this.addTracks(tracks); + }, + addTracks: function(tracks){ + tracks.each(function(track){ + track = $H(track); + var data = track.values().first(); + this.tracks.push($H({ + ids: track.keys().first(), + effect: Effect.Morph, + options: { style: data } + })); + }.bind(this)); + return this; + }, + play: function(){ + return new Effect.Parallel( + this.tracks.map(function(track){ + var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options'); + var elements = [$(ids) || $$(ids)].flatten(); + return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) }); + }).flatten(), + this.options + ); + } +}); + +Element.CSS_PROPERTIES = $w( + 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + + 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + + 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + + 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + + 'fontSize fontWeight height left letterSpacing lineHeight ' + + 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ + 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + + 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + + 'right textIndent top width wordSpacing zIndex'); + +Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; + +String.__parseStyleElement = document.createElement('div'); +String.prototype.parseStyle = function(){ + var style, styleRules = $H(); + if (Prototype.Browser.WebKit) + style = new Element('div',{style:this}).style; + else { + String.__parseStyleElement.innerHTML = '
    '; + style = String.__parseStyleElement.childNodes[0].style; + } + + Element.CSS_PROPERTIES.each(function(property){ + if (style[property]) styleRules.set(property, style[property]); + }); + + if (Prototype.Browser.IE && this.include('opacity')) + styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]); + + return styleRules; +}; + +if (document.defaultView && document.defaultView.getComputedStyle) { + Element.getStyles = function(element) { + var css = document.defaultView.getComputedStyle($(element), null); + return Element.CSS_PROPERTIES.inject({ }, function(styles, property) { + styles[property] = css[property]; + return styles; + }); + }; +} else { + Element.getStyles = function(element) { + element = $(element); + var css = element.currentStyle, styles; + styles = Element.CSS_PROPERTIES.inject({ }, function(hash, property) { + hash.set(property, css[property]); + return hash; + }); + if (!styles.opacity) styles.set('opacity', element.getOpacity()); + return styles; + }; +}; + +Effect.Methods = { + morph: function(element, style) { + element = $(element); + new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { })); + return element; + }, + visualEffect: function(element, effect, options) { + element = $(element) + var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1); + new Effect[klass](element, options); + return element; + }, + highlight: function(element, options) { + element = $(element); + new Effect.Highlight(element, options); + return element; + } +}; + +$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+ + 'pulsate shake puff squish switchOff dropOut').each( + function(effect) { + Effect.Methods[effect] = function(element, options){ + element = $(element); + Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options); + return element; + } + } +); + +$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( + function(f) { Effect.Methods[f] = Element[f]; } +); + +Element.addMethods(Effect.Methods); diff --git a/web-app/js/prototype/prototype.js b/web-app/js/prototype/prototype.js new file mode 100644 index 0000000..5c73462 --- /dev/null +++ b/web-app/js/prototype/prototype.js @@ -0,0 +1,4184 @@ +/* Prototype JavaScript framework, version 1.6.0 + * (c) 2005-2007 Sam Stephenson + * + * Prototype is freely distributable under the terms of an MIT-style license. + * For details, see the Prototype web site: http://www.prototypejs.org/ + * + *--------------------------------------------------------------------------*/ + +var Prototype = { + Version: '1.6.0', + + Browser: { + IE: !!(window.attachEvent && !window.opera), + Opera: !!window.opera, + WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, + Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1, + MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) + }, + + BrowserFeatures: { + XPath: !!document.evaluate, + ElementExtensions: !!window.HTMLElement, + SpecificElementExtensions: + document.createElement('div').__proto__ && + document.createElement('div').__proto__ !== + document.createElement('form').__proto__ + }, + + ScriptFragment: ']*>([\\S\\s]*?)<\/script>', + JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/, + + emptyFunction: function() { }, + K: function(x) { return x } +}; + +if (Prototype.Browser.MobileSafari) + Prototype.BrowserFeatures.SpecificElementExtensions = false; + +if (Prototype.Browser.WebKit) + Prototype.BrowserFeatures.XPath = false; + +/* Based on Alex Arnell's inheritance implementation. */ +var Class = { + create: function() { + var parent = null, properties = $A(arguments); + if (Object.isFunction(properties[0])) + parent = properties.shift(); + + function klass() { + this.initialize.apply(this, arguments); + } + + Object.extend(klass, Class.Methods); + klass.superclass = parent; + klass.subclasses = []; + + if (parent) { + var subclass = function() { }; + subclass.prototype = parent.prototype; + klass.prototype = new subclass; + parent.subclasses.push(klass); + } + + for (var i = 0; i < properties.length; i++) + klass.addMethods(properties[i]); + + if (!klass.prototype.initialize) + klass.prototype.initialize = Prototype.emptyFunction; + + klass.prototype.constructor = klass; + + return klass; + } +}; + +Class.Methods = { + addMethods: function(source) { + var ancestor = this.superclass && this.superclass.prototype; + var properties = Object.keys(source); + + if (!Object.keys({ toString: true }).length) + properties.push("toString", "valueOf"); + + for (var i = 0, length = properties.length; i < length; i++) { + var property = properties[i], value = source[property]; + if (ancestor && Object.isFunction(value) && + value.argumentNames().first() == "$super") { + var method = value, value = Object.extend((function(m) { + return function() { return ancestor[m].apply(this, arguments) }; + })(property).wrap(method), { + valueOf: function() { return method }, + toString: function() { return method.toString() } + }); + } + this.prototype[property] = value; + } + + return this; + } +}; + +var Abstract = { }; + +Object.extend = function(destination, source) { + for (var property in source) + destination[property] = source[property]; + return destination; +}; + +Object.extend(Object, { + inspect: function(object) { + try { + if (object === undefined) return 'undefined'; + if (object === null) return 'null'; + return object.inspect ? object.inspect() : object.toString(); + } catch (e) { + if (e instanceof RangeError) return '...'; + throw e; + } + }, + + toJSON: function(object) { + var type = typeof object; + switch (type) { + case 'undefined': + case 'function': + case 'unknown': return; + case 'boolean': return object.toString(); + } + + if (object === null) return 'null'; + if (object.toJSON) return object.toJSON(); + if (Object.isElement(object)) return; + + var results = []; + for (var property in object) { + var value = Object.toJSON(object[property]); + if (value !== undefined) + results.push(property.toJSON() + ': ' + value); + } + + return '{' + results.join(', ') + '}'; + }, + + toQueryString: function(object) { + return $H(object).toQueryString(); + }, + + toHTML: function(object) { + return object && object.toHTML ? object.toHTML() : String.interpret(object); + }, + + keys: function(object) { + var keys = []; + for (var property in object) + keys.push(property); + return keys; + }, + + values: function(object) { + var values = []; + for (var property in object) + values.push(object[property]); + return values; + }, + + clone: function(object) { + return Object.extend({ }, object); + }, + + isElement: function(object) { + return object && object.nodeType == 1; + }, + + isArray: function(object) { + return object && object.constructor === Array; + }, + + isHash: function(object) { + return object instanceof Hash; + }, + + isFunction: function(object) { + return typeof object == "function"; + }, + + isString: function(object) { + return typeof object == "string"; + }, + + isNumber: function(object) { + return typeof object == "number"; + }, + + isUndefined: function(object) { + return typeof object == "undefined"; + } +}); + +Object.extend(Function.prototype, { + argumentNames: function() { + var names = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip"); + return names.length == 1 && !names[0] ? [] : names; + }, + + bind: function() { + if (arguments.length < 2 && arguments[0] === undefined) return this; + var __method = this, args = $A(arguments), object = args.shift(); + return function() { + return __method.apply(object, args.concat($A(arguments))); + } + }, + + bindAsEventListener: function() { + var __method = this, args = $A(arguments), object = args.shift(); + return function(event) { + return __method.apply(object, [event || window.event].concat(args)); + } + }, + + curry: function() { + if (!arguments.length) return this; + var __method = this, args = $A(arguments); + return function() { + return __method.apply(this, args.concat($A(arguments))); + } + }, + + delay: function() { + var __method = this, args = $A(arguments), timeout = args.shift() * 1000; + return window.setTimeout(function() { + return __method.apply(__method, args); + }, timeout); + }, + + wrap: function(wrapper) { + var __method = this; + return function() { + return wrapper.apply(this, [__method.bind(this)].concat($A(arguments))); + } + }, + + methodize: function() { + if (this._methodized) return this._methodized; + var __method = this; + return this._methodized = function() { + return __method.apply(null, [this].concat($A(arguments))); + }; + } +}); + +Function.prototype.defer = Function.prototype.delay.curry(0.01); + +Date.prototype.toJSON = function() { + return '"' + this.getUTCFullYear() + '-' + + (this.getUTCMonth() + 1).toPaddedString(2) + '-' + + this.getUTCDate().toPaddedString(2) + 'T' + + this.getUTCHours().toPaddedString(2) + ':' + + this.getUTCMinutes().toPaddedString(2) + ':' + + this.getUTCSeconds().toPaddedString(2) + 'Z"'; +}; + +var Try = { + these: function() { + var returnValue; + + for (var i = 0, length = arguments.length; i < length; i++) { + var lambda = arguments[i]; + try { + returnValue = lambda(); + break; + } catch (e) { } + } + + return returnValue; + } +}; + +RegExp.prototype.match = RegExp.prototype.test; + +RegExp.escape = function(str) { + return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); +}; + +/*--------------------------------------------------------------------------*/ + +var PeriodicalExecuter = Class.create({ + initialize: function(callback, frequency) { + this.callback = callback; + this.frequency = frequency; + this.currentlyExecuting = false; + + this.registerCallback(); + }, + + registerCallback: function() { + this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + + execute: function() { + this.callback(this); + }, + + stop: function() { + if (!this.timer) return; + clearInterval(this.timer); + this.timer = null; + }, + + onTimerEvent: function() { + if (!this.currentlyExecuting) { + try { + this.currentlyExecuting = true; + this.execute(); + } finally { + this.currentlyExecuting = false; + } + } + } +}); +Object.extend(String, { + interpret: function(value) { + return value == null ? '' : String(value); + }, + specialChar: { + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '\\': '\\\\' + } +}); + +Object.extend(String.prototype, { + gsub: function(pattern, replacement) { + var result = '', source = this, match; + replacement = arguments.callee.prepareReplacement(replacement); + + while (source.length > 0) { + if (match = source.match(pattern)) { + result += source.slice(0, match.index); + result += String.interpret(replacement(match)); + source = source.slice(match.index + match[0].length); + } else { + result += source, source = ''; + } + } + return result; + }, + + sub: function(pattern, replacement, count) { + replacement = this.gsub.prepareReplacement(replacement); + count = count === undefined ? 1 : count; + + return this.gsub(pattern, function(match) { + if (--count < 0) return match[0]; + return replacement(match); + }); + }, + + scan: function(pattern, iterator) { + this.gsub(pattern, iterator); + return String(this); + }, + + truncate: function(length, truncation) { + length = length || 30; + truncation = truncation === undefined ? '...' : truncation; + return this.length > length ? + this.slice(0, length - truncation.length) + truncation : String(this); + }, + + strip: function() { + return this.replace(/^\s+/, '').replace(/\s+$/, ''); + }, + + stripTags: function() { + return this.replace(/<\/?[^>]+>/gi, ''); + }, + + stripScripts: function() { + return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); + }, + + extractScripts: function() { + var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); + var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); + return (this.match(matchAll) || []).map(function(scriptTag) { + return (scriptTag.match(matchOne) || ['', ''])[1]; + }); + }, + + evalScripts: function() { + return this.extractScripts().map(function(script) { return eval(script) }); + }, + + escapeHTML: function() { + var self = arguments.callee; + self.text.data = this; + return self.div.innerHTML; + }, + + unescapeHTML: function() { + var div = new Element('div'); + div.innerHTML = this.stripTags(); + return div.childNodes[0] ? (div.childNodes.length > 1 ? + $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) : + div.childNodes[0].nodeValue) : ''; + }, + + toQueryParams: function(separator) { + var match = this.strip().match(/([^?#]*)(#.*)?$/); + if (!match) return { }; + + return match[1].split(separator || '&').inject({ }, function(hash, pair) { + if ((pair = pair.split('='))[0]) { + var key = decodeURIComponent(pair.shift()); + var value = pair.length > 1 ? pair.join('=') : pair[0]; + if (value != undefined) value = decodeURIComponent(value); + + if (key in hash) { + if (!Object.isArray(hash[key])) hash[key] = [hash[key]]; + hash[key].push(value); + } + else hash[key] = value; + } + return hash; + }); + }, + + toArray: function() { + return this.split(''); + }, + + succ: function() { + return this.slice(0, this.length - 1) + + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); + }, + + times: function(count) { + return count < 1 ? '' : new Array(count + 1).join(this); + }, + + camelize: function() { + var parts = this.split('-'), len = parts.length; + if (len == 1) return parts[0]; + + var camelized = this.charAt(0) == '-' + ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) + : parts[0]; + + for (var i = 1; i < len; i++) + camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1); + + return camelized; + }, + + capitalize: function() { + return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); + }, + + underscore: function() { + return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase(); + }, + + dasherize: function() { + return this.gsub(/_/,'-'); + }, + + inspect: function(useDoubleQuotes) { + var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) { + var character = String.specialChar[match[0]]; + return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16); + }); + if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; + return "'" + escapedString.replace(/'/g, '\\\'') + "'"; + }, + + toJSON: function() { + return this.inspect(true); + }, + + unfilterJSON: function(filter) { + return this.sub(filter || Prototype.JSONFilter, '#{1}'); + }, + + isJSON: function() { + var str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''); + return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str); + }, + + evalJSON: function(sanitize) { + var json = this.unfilterJSON(); + try { + if (!sanitize || json.isJSON()) return eval('(' + json + ')'); + } catch (e) { } + throw new SyntaxError('Badly formed JSON string: ' + this.inspect()); + }, + + include: function(pattern) { + return this.indexOf(pattern) > -1; + }, + + startsWith: function(pattern) { + return this.indexOf(pattern) === 0; + }, + + endsWith: function(pattern) { + var d = this.length - pattern.length; + return d >= 0 && this.lastIndexOf(pattern) === d; + }, + + empty: function() { + return this == ''; + }, + + blank: function() { + return /^\s*$/.test(this); + }, + + interpolate: function(object, pattern) { + return new Template(this, pattern).evaluate(object); + } +}); + +if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, { + escapeHTML: function() { + return this.replace(/&/g,'&').replace(//g,'>'); + }, + unescapeHTML: function() { + return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); + } +}); + +String.prototype.gsub.prepareReplacement = function(replacement) { + if (Object.isFunction(replacement)) return replacement; + var template = new Template(replacement); + return function(match) { return template.evaluate(match) }; +}; + +String.prototype.parseQuery = String.prototype.toQueryParams; + +Object.extend(String.prototype.escapeHTML, { + div: document.createElement('div'), + text: document.createTextNode('') +}); + +with (String.prototype.escapeHTML) div.appendChild(text); + +var Template = Class.create({ + initialize: function(template, pattern) { + this.template = template.toString(); + this.pattern = pattern || Template.Pattern; + }, + + evaluate: function(object) { + if (Object.isFunction(object.toTemplateReplacements)) + object = object.toTemplateReplacements(); + + return this.template.gsub(this.pattern, function(match) { + if (object == null) return ''; + + var before = match[1] || ''; + if (before == '\\') return match[2]; + + var ctx = object, expr = match[3]; + var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match = pattern.exec(expr); + if (match == null) return before; + + while (match != null) { + var comp = match[1].startsWith('[') ? match[2].gsub('\\\\]', ']') : match[1]; + ctx = ctx[comp]; + if (null == ctx || '' == match[3]) break; + expr = expr.substring('[' == match[3] ? match[1].length : match[0].length); + match = pattern.exec(expr); + } + + return before + String.interpret(ctx); + }.bind(this)); + } +}); +Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; + +var $break = { }; + +var Enumerable = { + each: function(iterator, context) { + var index = 0; + iterator = iterator.bind(context); + try { + this._each(function(value) { + iterator(value, index++); + }); + } catch (e) { + if (e != $break) throw e; + } + return this; + }, + + eachSlice: function(number, iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var index = -number, slices = [], array = this.toArray(); + while ((index += number) < array.length) + slices.push(array.slice(index, index+number)); + return slices.collect(iterator, context); + }, + + all: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result = true; + this.each(function(value, index) { + result = result && !!iterator(value, index); + if (!result) throw $break; + }); + return result; + }, + + any: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result = false; + this.each(function(value, index) { + if (result = !!iterator(value, index)) + throw $break; + }); + return result; + }, + + collect: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var results = []; + this.each(function(value, index) { + results.push(iterator(value, index)); + }); + return results; + }, + + detect: function(iterator, context) { + iterator = iterator.bind(context); + var result; + this.each(function(value, index) { + if (iterator(value, index)) { + result = value; + throw $break; + } + }); + return result; + }, + + findAll: function(iterator, context) { + iterator = iterator.bind(context); + var results = []; + this.each(function(value, index) { + if (iterator(value, index)) + results.push(value); + }); + return results; + }, + + grep: function(filter, iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var results = []; + + if (Object.isString(filter)) + filter = new RegExp(filter); + + this.each(function(value, index) { + if (filter.match(value)) + results.push(iterator(value, index)); + }); + return results; + }, + + include: function(object) { + if (Object.isFunction(this.indexOf)) + if (this.indexOf(object) != -1) return true; + + var found = false; + this.each(function(value) { + if (value == object) { + found = true; + throw $break; + } + }); + return found; + }, + + inGroupsOf: function(number, fillWith) { + fillWith = fillWith === undefined ? null : fillWith; + return this.eachSlice(number, function(slice) { + while(slice.length < number) slice.push(fillWith); + return slice; + }); + }, + + inject: function(memo, iterator, context) { + iterator = iterator.bind(context); + this.each(function(value, index) { + memo = iterator(memo, value, index); + }); + return memo; + }, + + invoke: function(method) { + var args = $A(arguments).slice(1); + return this.map(function(value) { + return value[method].apply(value, args); + }); + }, + + max: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result; + this.each(function(value, index) { + value = iterator(value, index); + if (result == undefined || value >= result) + result = value; + }); + return result; + }, + + min: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result; + this.each(function(value, index) { + value = iterator(value, index); + if (result == undefined || value < result) + result = value; + }); + return result; + }, + + partition: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var trues = [], falses = []; + this.each(function(value, index) { + (iterator(value, index) ? + trues : falses).push(value); + }); + return [trues, falses]; + }, + + pluck: function(property) { + var results = []; + this.each(function(value) { + results.push(value[property]); + }); + return results; + }, + + reject: function(iterator, context) { + iterator = iterator.bind(context); + var results = []; + this.each(function(value, index) { + if (!iterator(value, index)) + results.push(value); + }); + return results; + }, + + sortBy: function(iterator, context) { + iterator = iterator.bind(context); + return this.map(function(value, index) { + return {value: value, criteria: iterator(value, index)}; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }).pluck('value'); + }, + + toArray: function() { + return this.map(); + }, + + zip: function() { + var iterator = Prototype.K, args = $A(arguments); + if (Object.isFunction(args.last())) + iterator = args.pop(); + + var collections = [this].concat(args).map($A); + return this.map(function(value, index) { + return iterator(collections.pluck(index)); + }); + }, + + size: function() { + return this.toArray().length; + }, + + inspect: function() { + return '#'; + } +}; + +Object.extend(Enumerable, { + map: Enumerable.collect, + find: Enumerable.detect, + select: Enumerable.findAll, + filter: Enumerable.findAll, + member: Enumerable.include, + entries: Enumerable.toArray, + every: Enumerable.all, + some: Enumerable.any +}); +function $A(iterable) { + if (!iterable) return []; + if (iterable.toArray) return iterable.toArray(); + var length = iterable.length, results = new Array(length); + while (length--) results[length] = iterable[length]; + return results; +} + +if (Prototype.Browser.WebKit) { + function $A(iterable) { + if (!iterable) return []; + if (!(Object.isFunction(iterable) && iterable == '[object NodeList]') && + iterable.toArray) return iterable.toArray(); + var length = iterable.length, results = new Array(length); + while (length--) results[length] = iterable[length]; + return results; + } +} + +Array.from = $A; + +Object.extend(Array.prototype, Enumerable); + +if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse; + +Object.extend(Array.prototype, { + _each: function(iterator) { + for (var i = 0, length = this.length; i < length; i++) + iterator(this[i]); + }, + + clear: function() { + this.length = 0; + return this; + }, + + first: function() { + return this[0]; + }, + + last: function() { + return this[this.length - 1]; + }, + + compact: function() { + return this.select(function(value) { + return value != null; + }); + }, + + flatten: function() { + return this.inject([], function(array, value) { + return array.concat(Object.isArray(value) ? + value.flatten() : [value]); + }); + }, + + without: function() { + var values = $A(arguments); + return this.select(function(value) { + return !values.include(value); + }); + }, + + reverse: function(inline) { + return (inline !== false ? this : this.toArray())._reverse(); + }, + + reduce: function() { + return this.length > 1 ? this : this[0]; + }, + + uniq: function(sorted) { + return this.inject([], function(array, value, index) { + if (0 == index || (sorted ? array.last() != value : !array.include(value))) + array.push(value); + return array; + }); + }, + + intersect: function(array) { + return this.uniq().findAll(function(item) { + return array.detect(function(value) { return item === value }); + }); + }, + + clone: function() { + return [].concat(this); + }, + + size: function() { + return this.length; + }, + + inspect: function() { + return '[' + this.map(Object.inspect).join(', ') + ']'; + }, + + toJSON: function() { + var results = []; + this.each(function(object) { + var value = Object.toJSON(object); + if (value !== undefined) results.push(value); + }); + return '[' + results.join(', ') + ']'; + } +}); + +// use native browser JS 1.6 implementation if available +if (Object.isFunction(Array.prototype.forEach)) + Array.prototype._each = Array.prototype.forEach; + +if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) { + i || (i = 0); + var length = this.length; + if (i < 0) i = length + i; + for (; i < length; i++) + if (this[i] === item) return i; + return -1; +}; + +if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) { + i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1; + var n = this.slice(0, i).reverse().indexOf(item); + return (n < 0) ? n : i - n - 1; +}; + +Array.prototype.toArray = Array.prototype.clone; + +function $w(string) { + if (!Object.isString(string)) return []; + string = string.strip(); + return string ? string.split(/\s+/) : []; +} + +if (Prototype.Browser.Opera){ + Array.prototype.concat = function() { + var array = []; + for (var i = 0, length = this.length; i < length; i++) array.push(this[i]); + for (var i = 0, length = arguments.length; i < length; i++) { + if (Object.isArray(arguments[i])) { + for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++) + array.push(arguments[i][j]); + } else { + array.push(arguments[i]); + } + } + return array; + }; +} +Object.extend(Number.prototype, { + toColorPart: function() { + return this.toPaddedString(2, 16); + }, + + succ: function() { + return this + 1; + }, + + times: function(iterator) { + $R(0, this, true).each(iterator); + return this; + }, + + toPaddedString: function(length, radix) { + var string = this.toString(radix || 10); + return '0'.times(length - string.length) + string; + }, + + toJSON: function() { + return isFinite(this) ? this.toString() : 'null'; + } +}); + +$w('abs round ceil floor').each(function(method){ + Number.prototype[method] = Math[method].methodize(); +}); +function $H(object) { + return new Hash(object); +}; + +var Hash = Class.create(Enumerable, (function() { + if (function() { + var i = 0, Test = function(value) { this.key = value }; + Test.prototype.key = 'foo'; + for (var property in new Test('bar')) i++; + return i > 1; + }()) { + function each(iterator) { + var cache = []; + for (var key in this._object) { + var value = this._object[key]; + if (cache.include(key)) continue; + cache.push(key); + var pair = [key, value]; + pair.key = key; + pair.value = value; + iterator(pair); + } + } + } else { + function each(iterator) { + for (var key in this._object) { + var value = this._object[key], pair = [key, value]; + pair.key = key; + pair.value = value; + iterator(pair); + } + } + } + + function toQueryPair(key, value) { + if (Object.isUndefined(value)) return key; + return key + '=' + encodeURIComponent(String.interpret(value)); + } + + return { + initialize: function(object) { + this._object = Object.isHash(object) ? object.toObject() : Object.clone(object); + }, + + _each: each, + + set: function(key, value) { + return this._object[key] = value; + }, + + get: function(key) { + return this._object[key]; + }, + + unset: function(key) { + var value = this._object[key]; + delete this._object[key]; + return value; + }, + + toObject: function() { + return Object.clone(this._object); + }, + + keys: function() { + return this.pluck('key'); + }, + + values: function() { + return this.pluck('value'); + }, + + index: function(value) { + var match = this.detect(function(pair) { + return pair.value === value; + }); + return match && match.key; + }, + + merge: function(object) { + return this.clone().update(object); + }, + + update: function(object) { + return new Hash(object).inject(this, function(result, pair) { + result.set(pair.key, pair.value); + return result; + }); + }, + + toQueryString: function() { + return this.map(function(pair) { + var key = encodeURIComponent(pair.key), values = pair.value; + + if (values && typeof values == 'object') { + if (Object.isArray(values)) + return values.map(toQueryPair.curry(key)).join('&'); + } + return toQueryPair(key, values); + }).join('&'); + }, + + inspect: function() { + return '#'; + }, + + toJSON: function() { + return Object.toJSON(this.toObject()); + }, + + clone: function() { + return new Hash(this); + } + } +})()); + +Hash.prototype.toTemplateReplacements = Hash.prototype.toObject; +Hash.from = $H; +var ObjectRange = Class.create(Enumerable, { + initialize: function(start, end, exclusive) { + this.start = start; + this.end = end; + this.exclusive = exclusive; + }, + + _each: function(iterator) { + var value = this.start; + while (this.include(value)) { + iterator(value); + value = value.succ(); + } + }, + + include: function(value) { + if (value < this.start) + return false; + if (this.exclusive) + return value < this.end; + return value <= this.end; + } +}); + +var $R = function(start, end, exclusive) { + return new ObjectRange(start, end, exclusive); +}; + +var Ajax = { + getTransport: function() { + return Try.these( + function() {return new XMLHttpRequest()}, + function() {return new ActiveXObject('Msxml2.XMLHTTP')}, + function() {return new ActiveXObject('Microsoft.XMLHTTP')} + ) || false; + }, + + activeRequestCount: 0 +}; + +Ajax.Responders = { + responders: [], + + _each: function(iterator) { + this.responders._each(iterator); + }, + + register: function(responder) { + if (!this.include(responder)) + this.responders.push(responder); + }, + + unregister: function(responder) { + this.responders = this.responders.without(responder); + }, + + dispatch: function(callback, request, transport, json) { + this.each(function(responder) { + if (Object.isFunction(responder[callback])) { + try { + responder[callback].apply(responder, [request, transport, json]); + } catch (e) { } + } + }); + } +}; + +Object.extend(Ajax.Responders, Enumerable); + +Ajax.Responders.register({ + onCreate: function() { Ajax.activeRequestCount++ }, + onComplete: function() { Ajax.activeRequestCount-- } +}); + +Ajax.Base = Class.create({ + initialize: function(options) { + this.options = { + method: 'post', + asynchronous: true, + contentType: 'application/x-www-form-urlencoded', + encoding: 'UTF-8', + parameters: '', + evalJSON: true, + evalJS: true + }; + Object.extend(this.options, options || { }); + + this.options.method = this.options.method.toLowerCase(); + if (Object.isString(this.options.parameters)) + this.options.parameters = this.options.parameters.toQueryParams(); + } +}); + +Ajax.Request = Class.create(Ajax.Base, { + _complete: false, + + initialize: function($super, url, options) { + $super(options); + this.transport = Ajax.getTransport(); + this.request(url); + }, + + request: function(url) { + this.url = url; + this.method = this.options.method; + var params = Object.clone(this.options.parameters); + + if (!['get', 'post'].include(this.method)) { + // simulate other verbs over post + params['_method'] = this.method; + this.method = 'post'; + } + + this.parameters = params; + + if (params = Object.toQueryString(params)) { + // when GET, append parameters to URL + if (this.method == 'get') + this.url += (this.url.include('?') ? '&' : '?') + params; + else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) + params += '&_='; + } + + try { + var response = new Ajax.Response(this); + if (this.options.onCreate) this.options.onCreate(response); + Ajax.Responders.dispatch('onCreate', this, response); + + this.transport.open(this.method.toUpperCase(), this.url, + this.options.asynchronous); + + if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1); + + this.transport.onreadystatechange = this.onStateChange.bind(this); + this.setRequestHeaders(); + + this.body = this.method == 'post' ? (this.options.postBody || params) : null; + this.transport.send(this.body); + + /* Force Firefox to handle ready state 4 for synchronous requests */ + if (!this.options.asynchronous && this.transport.overrideMimeType) + this.onStateChange(); + + } + catch (e) { + this.dispatchException(e); + } + }, + + onStateChange: function() { + var readyState = this.transport.readyState; + if (readyState > 1 && !((readyState == 4) && this._complete)) + this.respondToReadyState(this.transport.readyState); + }, + + setRequestHeaders: function() { + var headers = { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Prototype-Version': Prototype.Version, + 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' + }; + + if (this.method == 'post') { + headers['Content-type'] = this.options.contentType + + (this.options.encoding ? '; charset=' + this.options.encoding : ''); + + /* Force "Connection: close" for older Mozilla browsers to work + * around a bug where XMLHttpRequest sends an incorrect + * Content-length header. See Mozilla Bugzilla #246651. + */ + if (this.transport.overrideMimeType && + (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) + headers['Connection'] = 'close'; + } + + // user-defined headers + if (typeof this.options.requestHeaders == 'object') { + var extras = this.options.requestHeaders; + + if (Object.isFunction(extras.push)) + for (var i = 0, length = extras.length; i < length; i += 2) + headers[extras[i]] = extras[i+1]; + else + $H(extras).each(function(pair) { headers[pair.key] = pair.value }); + } + + for (var name in headers) + this.transport.setRequestHeader(name, headers[name]); + }, + + success: function() { + var status = this.getStatus(); + return !status || (status >= 200 && status < 300); + }, + + getStatus: function() { + try { + return this.transport.status || 0; + } catch (e) { return 0 } + }, + + respondToReadyState: function(readyState) { + var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this); + + if (state == 'Complete') { + try { + this._complete = true; + (this.options['on' + response.status] + || this.options['on' + (this.success() ? 'Success' : 'Failure')] + || Prototype.emptyFunction)(response, response.headerJSON); + } catch (e) { + this.dispatchException(e); + } + + var contentType = response.getHeader('Content-type'); + if (this.options.evalJS == 'force' + || (this.options.evalJS && contentType + && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))) + this.evalResponse(); + } + + try { + (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON); + Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON); + } catch (e) { + this.dispatchException(e); + } + + if (state == 'Complete') { + // avoid memory leak in MSIE: clean up + this.transport.onreadystatechange = Prototype.emptyFunction; + } + }, + + getHeader: function(name) { + try { + return this.transport.getResponseHeader(name); + } catch (e) { return null } + }, + + evalResponse: function() { + try { + return eval((this.transport.responseText || '').unfilterJSON()); + } catch (e) { + this.dispatchException(e); + } + }, + + dispatchException: function(exception) { + (this.options.onException || Prototype.emptyFunction)(this, exception); + Ajax.Responders.dispatch('onException', this, exception); + } +}); + +Ajax.Request.Events = + ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; + +Ajax.Response = Class.create({ + initialize: function(request){ + this.request = request; + var transport = this.transport = request.transport, + readyState = this.readyState = transport.readyState; + + if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) { + this.status = this.getStatus(); + this.statusText = this.getStatusText(); + this.responseText = String.interpret(transport.responseText); + this.headerJSON = this._getHeaderJSON(); + } + + if(readyState == 4) { + var xml = transport.responseXML; + this.responseXML = xml === undefined ? null : xml; + this.responseJSON = this._getResponseJSON(); + } + }, + + status: 0, + statusText: '', + + getStatus: Ajax.Request.prototype.getStatus, + + getStatusText: function() { + try { + return this.transport.statusText || ''; + } catch (e) { return '' } + }, + + getHeader: Ajax.Request.prototype.getHeader, + + getAllHeaders: function() { + try { + return this.getAllResponseHeaders(); + } catch (e) { return null } + }, + + getResponseHeader: function(name) { + return this.transport.getResponseHeader(name); + }, + + getAllResponseHeaders: function() { + return this.transport.getAllResponseHeaders(); + }, + + _getHeaderJSON: function() { + var json = this.getHeader('X-JSON'); + if (!json) return null; + json = decodeURIComponent(escape(json)); + try { + return json.evalJSON(this.request.options.sanitizeJSON); + } catch (e) { + this.request.dispatchException(e); + } + }, + + _getResponseJSON: function() { + var options = this.request.options; + if (!options.evalJSON || (options.evalJSON != 'force' && + !(this.getHeader('Content-type') || '').include('application/json'))) + return null; + try { + return this.transport.responseText.evalJSON(options.sanitizeJSON); + } catch (e) { + this.request.dispatchException(e); + } + } +}); + +Ajax.Updater = Class.create(Ajax.Request, { + initialize: function($super, container, url, options) { + this.container = { + success: (container.success || container), + failure: (container.failure || (container.success ? null : container)) + }; + + options = options || { }; + var onComplete = options.onComplete; + options.onComplete = (function(response, param) { + this.updateContent(response.responseText); + if (Object.isFunction(onComplete)) onComplete(response, param); + }).bind(this); + + $super(url, options); + }, + + updateContent: function(responseText) { + var receiver = this.container[this.success() ? 'success' : 'failure'], + options = this.options; + + if (!options.evalScripts) responseText = responseText.stripScripts(); + + if (receiver = $(receiver)) { + if (options.insertion) { + if (Object.isString(options.insertion)) { + var insertion = { }; insertion[options.insertion] = responseText; + receiver.insert(insertion); + } + else options.insertion(receiver, responseText); + } + else receiver.update(responseText); + } + + if (this.success()) { + if (this.onComplete) this.onComplete.bind(this).defer(); + } + } +}); + +Ajax.PeriodicalUpdater = Class.create(Ajax.Base, { + initialize: function($super, container, url, options) { + $super(options); + this.onComplete = this.options.onComplete; + + this.frequency = (this.options.frequency || 2); + this.decay = (this.options.decay || 1); + + this.updater = { }; + this.container = container; + this.url = url; + + this.start(); + }, + + start: function() { + this.options.onComplete = this.updateComplete.bind(this); + this.onTimerEvent(); + }, + + stop: function() { + this.updater.options.onComplete = undefined; + clearTimeout(this.timer); + (this.onComplete || Prototype.emptyFunction).apply(this, arguments); + }, + + updateComplete: function(response) { + if (this.options.decay) { + this.decay = (response.responseText == this.lastText ? + this.decay * this.options.decay : 1); + + this.lastText = response.responseText; + } + this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency); + }, + + onTimerEvent: function() { + this.updater = new Ajax.Updater(this.container, this.url, this.options); + } +}); +function $(element) { + if (arguments.length > 1) { + for (var i = 0, elements = [], length = arguments.length; i < length; i++) + elements.push($(arguments[i])); + return elements; + } + if (Object.isString(element)) + element = document.getElementById(element); + return Element.extend(element); +} + +if (Prototype.BrowserFeatures.XPath) { + document._getElementsByXPath = function(expression, parentElement) { + var results = []; + var query = document.evaluate(expression, $(parentElement) || document, + null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + for (var i = 0, length = query.snapshotLength; i < length; i++) + results.push(Element.extend(query.snapshotItem(i))); + return results; + }; +} + +/*--------------------------------------------------------------------------*/ + +if (!window.Node) var Node = { }; + +if (!Node.ELEMENT_NODE) { + // DOM level 2 ECMAScript Language Binding + Object.extend(Node, { + ELEMENT_NODE: 1, + ATTRIBUTE_NODE: 2, + TEXT_NODE: 3, + CDATA_SECTION_NODE: 4, + ENTITY_REFERENCE_NODE: 5, + ENTITY_NODE: 6, + PROCESSING_INSTRUCTION_NODE: 7, + COMMENT_NODE: 8, + DOCUMENT_NODE: 9, + DOCUMENT_TYPE_NODE: 10, + DOCUMENT_FRAGMENT_NODE: 11, + NOTATION_NODE: 12 + }); +} + +(function() { + var element = this.Element; + this.Element = function(tagName, attributes) { + attributes = attributes || { }; + tagName = tagName.toLowerCase(); + var cache = Element.cache; + if (Prototype.Browser.IE && attributes.name) { + tagName = '<' + tagName + ' name="' + attributes.name + '">'; + delete attributes.name; + return Element.writeAttribute(document.createElement(tagName), attributes); + } + if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName)); + return Element.writeAttribute(cache[tagName].cloneNode(false), attributes); + }; + Object.extend(this.Element, element || { }); +}).call(window); + +Element.cache = { }; + +Element.Methods = { + visible: function(element) { + return $(element).style.display != 'none'; + }, + + toggle: function(element) { + element = $(element); + Element[Element.visible(element) ? 'hide' : 'show'](element); + return element; + }, + + hide: function(element) { + $(element).style.display = 'none'; + return element; + }, + + show: function(element) { + $(element).style.display = ''; + return element; + }, + + remove: function(element) { + element = $(element); + element.parentNode.removeChild(element); + return element; + }, + + update: function(element, content) { + element = $(element); + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) return element.update().insert(content); + content = Object.toHTML(content); + element.innerHTML = content.stripScripts(); + content.evalScripts.bind(content).defer(); + return element; + }, + + replace: function(element, content) { + element = $(element); + if (content && content.toElement) content = content.toElement(); + else if (!Object.isElement(content)) { + content = Object.toHTML(content); + var range = element.ownerDocument.createRange(); + range.selectNode(element); + content.evalScripts.bind(content).defer(); + content = range.createContextualFragment(content.stripScripts()); + } + element.parentNode.replaceChild(content, element); + return element; + }, + + insert: function(element, insertions) { + element = $(element); + + if (Object.isString(insertions) || Object.isNumber(insertions) || + Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) + insertions = {bottom:insertions}; + + var content, t, range; + + for (position in insertions) { + content = insertions[position]; + position = position.toLowerCase(); + t = Element._insertionTranslations[position]; + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) { + t.insert(element, content); + continue; + } + + content = Object.toHTML(content); + + range = element.ownerDocument.createRange(); + t.initializeRange(element, range); + t.insert(element, range.createContextualFragment(content.stripScripts())); + + content.evalScripts.bind(content).defer(); + } + + return element; + }, + + wrap: function(element, wrapper, attributes) { + element = $(element); + if (Object.isElement(wrapper)) + $(wrapper).writeAttribute(attributes || { }); + else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes); + else wrapper = new Element('div', wrapper); + if (element.parentNode) + element.parentNode.replaceChild(wrapper, element); + wrapper.appendChild(element); + return wrapper; + }, + + inspect: function(element) { + element = $(element); + var result = '<' + element.tagName.toLowerCase(); + $H({'id': 'id', 'className': 'class'}).each(function(pair) { + var property = pair.first(), attribute = pair.last(); + var value = (element[property] || '').toString(); + if (value) result += ' ' + attribute + '=' + value.inspect(true); + }); + return result + '>'; + }, + + recursivelyCollect: function(element, property) { + element = $(element); + var elements = []; + while (element = element[property]) + if (element.nodeType == 1) + elements.push(Element.extend(element)); + return elements; + }, + + ancestors: function(element) { + return $(element).recursivelyCollect('parentNode'); + }, + + descendants: function(element) { + return $A($(element).getElementsByTagName('*')).each(Element.extend); + }, + + firstDescendant: function(element) { + element = $(element).firstChild; + while (element && element.nodeType != 1) element = element.nextSibling; + return $(element); + }, + + immediateDescendants: function(element) { + if (!(element = $(element).firstChild)) return []; + while (element && element.nodeType != 1) element = element.nextSibling; + if (element) return [element].concat($(element).nextSiblings()); + return []; + }, + + previousSiblings: function(element) { + return $(element).recursivelyCollect('previousSibling'); + }, + + nextSiblings: function(element) { + return $(element).recursivelyCollect('nextSibling'); + }, + + siblings: function(element) { + element = $(element); + return element.previousSiblings().reverse().concat(element.nextSiblings()); + }, + + match: function(element, selector) { + if (Object.isString(selector)) + selector = new Selector(selector); + return selector.match($(element)); + }, + + up: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return $(element.parentNode); + var ancestors = element.ancestors(); + return expression ? Selector.findElement(ancestors, expression, index) : + ancestors[index || 0]; + }, + + down: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return element.firstDescendant(); + var descendants = element.descendants(); + return expression ? Selector.findElement(descendants, expression, index) : + descendants[index || 0]; + }, + + previous: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element)); + var previousSiblings = element.previousSiblings(); + return expression ? Selector.findElement(previousSiblings, expression, index) : + previousSiblings[index || 0]; + }, + + next: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element)); + var nextSiblings = element.nextSiblings(); + return expression ? Selector.findElement(nextSiblings, expression, index) : + nextSiblings[index || 0]; + }, + + select: function() { + var args = $A(arguments), element = $(args.shift()); + return Selector.findChildElements(element, args); + }, + + adjacent: function() { + var args = $A(arguments), element = $(args.shift()); + return Selector.findChildElements(element.parentNode, args).without(element); + }, + + identify: function(element) { + element = $(element); + var id = element.readAttribute('id'), self = arguments.callee; + if (id) return id; + do { id = 'anonymous_element_' + self.counter++ } while ($(id)); + element.writeAttribute('id', id); + return id; + }, + + readAttribute: function(element, name) { + element = $(element); + if (Prototype.Browser.IE) { + var t = Element._attributeTranslations.read; + if (t.values[name]) return t.values[name](element, name); + if (t.names[name]) name = t.names[name]; + if (name.include(':')) { + return (!element.attributes || !element.attributes[name]) ? null : + element.attributes[name].value; + } + } + return element.getAttribute(name); + }, + + writeAttribute: function(element, name, value) { + element = $(element); + var attributes = { }, t = Element._attributeTranslations.write; + + if (typeof name == 'object') attributes = name; + else attributes[name] = value === undefined ? true : value; + + for (var attr in attributes) { + var name = t.names[attr] || attr, value = attributes[attr]; + if (t.values[attr]) name = t.values[attr](element, value); + if (value === false || value === null) + element.removeAttribute(name); + else if (value === true) + element.setAttribute(name, name); + else element.setAttribute(name, value); + } + return element; + }, + + getHeight: function(element) { + return $(element).getDimensions().height; + }, + + getWidth: function(element) { + return $(element).getDimensions().width; + }, + + classNames: function(element) { + return new Element.ClassNames(element); + }, + + hasClassName: function(element, className) { + if (!(element = $(element))) return; + var elementClassName = element.className; + return (elementClassName.length > 0 && (elementClassName == className || + new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName))); + }, + + addClassName: function(element, className) { + if (!(element = $(element))) return; + if (!element.hasClassName(className)) + element.className += (element.className ? ' ' : '') + className; + return element; + }, + + removeClassName: function(element, className) { + if (!(element = $(element))) return; + element.className = element.className.replace( + new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip(); + return element; + }, + + toggleClassName: function(element, className) { + if (!(element = $(element))) return; + return element[element.hasClassName(className) ? + 'removeClassName' : 'addClassName'](className); + }, + + // removes whitespace-only text node children + cleanWhitespace: function(element) { + element = $(element); + var node = element.firstChild; + while (node) { + var nextNode = node.nextSibling; + if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) + element.removeChild(node); + node = nextNode; + } + return element; + }, + + empty: function(element) { + return $(element).innerHTML.blank(); + }, + + descendantOf: function(element, ancestor) { + element = $(element), ancestor = $(ancestor); + + if (element.compareDocumentPosition) + return (element.compareDocumentPosition(ancestor) & 8) === 8; + + if (element.sourceIndex && !Prototype.Browser.Opera) { + var e = element.sourceIndex, a = ancestor.sourceIndex, + nextAncestor = ancestor.nextSibling; + if (!nextAncestor) { + do { ancestor = ancestor.parentNode; } + while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode); + } + if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex); + } + + while (element = element.parentNode) + if (element == ancestor) return true; + return false; + }, + + scrollTo: function(element) { + element = $(element); + var pos = element.cumulativeOffset(); + window.scrollTo(pos[0], pos[1]); + return element; + }, + + getStyle: function(element, style) { + element = $(element); + style = style == 'float' ? 'cssFloat' : style.camelize(); + var value = element.style[style]; + if (!value) { + var css = document.defaultView.getComputedStyle(element, null); + value = css ? css[style] : null; + } + if (style == 'opacity') return value ? parseFloat(value) : 1.0; + return value == 'auto' ? null : value; + }, + + getOpacity: function(element) { + return $(element).getStyle('opacity'); + }, + + setStyle: function(element, styles) { + element = $(element); + var elementStyle = element.style, match; + if (Object.isString(styles)) { + element.style.cssText += ';' + styles; + return styles.include('opacity') ? + element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element; + } + for (var property in styles) + if (property == 'opacity') element.setOpacity(styles[property]); + else + elementStyle[(property == 'float' || property == 'cssFloat') ? + (elementStyle.styleFloat === undefined ? 'cssFloat' : 'styleFloat') : + property] = styles[property]; + + return element; + }, + + setOpacity: function(element, value) { + element = $(element); + element.style.opacity = (value == 1 || value === '') ? '' : + (value < 0.00001) ? 0 : value; + return element; + }, + + getDimensions: function(element) { + element = $(element); + var display = $(element).getStyle('display'); + if (display != 'none' && display != null) // Safari bug + return {width: element.offsetWidth, height: element.offsetHeight}; + + // All *Width and *Height properties give 0 on elements with display none, + // so enable the element temporarily + var els = element.style; + var originalVisibility = els.visibility; + var originalPosition = els.position; + var originalDisplay = els.display; + els.visibility = 'hidden'; + els.position = 'absolute'; + els.display = 'block'; + var originalWidth = element.clientWidth; + var originalHeight = element.clientHeight; + els.display = originalDisplay; + els.position = originalPosition; + els.visibility = originalVisibility; + return {width: originalWidth, height: originalHeight}; + }, + + makePositioned: function(element) { + element = $(element); + var pos = Element.getStyle(element, 'position'); + if (pos == 'static' || !pos) { + element._madePositioned = true; + element.style.position = 'relative'; + // Opera returns the offset relative to the positioning context, when an + // element is position relative but top and left have not been defined + if (window.opera) { + element.style.top = 0; + element.style.left = 0; + } + } + return element; + }, + + undoPositioned: function(element) { + element = $(element); + if (element._madePositioned) { + element._madePositioned = undefined; + element.style.position = + element.style.top = + element.style.left = + element.style.bottom = + element.style.right = ''; + } + return element; + }, + + makeClipping: function(element) { + element = $(element); + if (element._overflow) return element; + element._overflow = Element.getStyle(element, 'overflow') || 'auto'; + if (element._overflow !== 'hidden') + element.style.overflow = 'hidden'; + return element; + }, + + undoClipping: function(element) { + element = $(element); + if (!element._overflow) return element; + element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; + element._overflow = null; + return element; + }, + + cumulativeOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + } while (element); + return Element._returnOffset(valueL, valueT); + }, + + positionedOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + if (element) { + if (element.tagName == 'BODY') break; + var p = Element.getStyle(element, 'position'); + if (p == 'relative' || p == 'absolute') break; + } + } while (element); + return Element._returnOffset(valueL, valueT); + }, + + absolutize: function(element) { + element = $(element); + if (element.getStyle('position') == 'absolute') return; + // Position.prepare(); // To be done manually by Scripty when it needs it. + + var offsets = element.positionedOffset(); + var top = offsets[1]; + var left = offsets[0]; + var width = element.clientWidth; + var height = element.clientHeight; + + element._originalLeft = left - parseFloat(element.style.left || 0); + element._originalTop = top - parseFloat(element.style.top || 0); + element._originalWidth = element.style.width; + element._originalHeight = element.style.height; + + element.style.position = 'absolute'; + element.style.top = top + 'px'; + element.style.left = left + 'px'; + element.style.width = width + 'px'; + element.style.height = height + 'px'; + return element; + }, + + relativize: function(element) { + element = $(element); + if (element.getStyle('position') == 'relative') return; + // Position.prepare(); // To be done manually by Scripty when it needs it. + + element.style.position = 'relative'; + var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); + var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); + + element.style.top = top + 'px'; + element.style.left = left + 'px'; + element.style.height = element._originalHeight; + element.style.width = element._originalWidth; + return element; + }, + + cumulativeScrollOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.scrollTop || 0; + valueL += element.scrollLeft || 0; + element = element.parentNode; + } while (element); + return Element._returnOffset(valueL, valueT); + }, + + getOffsetParent: function(element) { + if (element.offsetParent) return $(element.offsetParent); + if (element == document.body) return $(element); + + while ((element = element.parentNode) && element != document.body) + if (Element.getStyle(element, 'position') != 'static') + return $(element); + + return $(document.body); + }, + + viewportOffset: function(forElement) { + var valueT = 0, valueL = 0; + + var element = forElement; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + + // Safari fix + if (element.offsetParent == document.body && + Element.getStyle(element, 'position') == 'absolute') break; + + } while (element = element.offsetParent); + + element = forElement; + do { + if (!Prototype.Browser.Opera || element.tagName == 'BODY') { + valueT -= element.scrollTop || 0; + valueL -= element.scrollLeft || 0; + } + } while (element = element.parentNode); + + return Element._returnOffset(valueL, valueT); + }, + + clonePosition: function(element, source) { + var options = Object.extend({ + setLeft: true, + setTop: true, + setWidth: true, + setHeight: true, + offsetTop: 0, + offsetLeft: 0 + }, arguments[2] || { }); + + // find page position of source + source = $(source); + var p = source.viewportOffset(); + + // find coordinate system to use + element = $(element); + var delta = [0, 0]; + var parent = null; + // delta [0,0] will do fine with position: fixed elements, + // position:absolute needs offsetParent deltas + if (Element.getStyle(element, 'position') == 'absolute') { + parent = element.getOffsetParent(); + delta = parent.viewportOffset(); + } + + // correct by body offsets (fixes Safari) + if (parent == document.body) { + delta[0] -= document.body.offsetLeft; + delta[1] -= document.body.offsetTop; + } + + // set position + if (options.setLeft) element.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; + if (options.setTop) element.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; + if (options.setWidth) element.style.width = source.offsetWidth + 'px'; + if (options.setHeight) element.style.height = source.offsetHeight + 'px'; + return element; + } +}; + +Element.Methods.identify.counter = 1; + +Object.extend(Element.Methods, { + getElementsBySelector: Element.Methods.select, + childElements: Element.Methods.immediateDescendants +}); + +Element._attributeTranslations = { + write: { + names: { + className: 'class', + htmlFor: 'for' + }, + values: { } + } +}; + + +if (!document.createRange || Prototype.Browser.Opera) { + Element.Methods.insert = function(element, insertions) { + element = $(element); + + if (Object.isString(insertions) || Object.isNumber(insertions) || + Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) + insertions = { bottom: insertions }; + + var t = Element._insertionTranslations, content, position, pos, tagName; + + for (position in insertions) { + content = insertions[position]; + position = position.toLowerCase(); + pos = t[position]; + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) { + pos.insert(element, content); + continue; + } + + content = Object.toHTML(content); + tagName = ((position == 'before' || position == 'after') + ? element.parentNode : element).tagName.toUpperCase(); + + if (t.tags[tagName]) { + var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); + if (position == 'top' || position == 'after') fragments.reverse(); + fragments.each(pos.insert.curry(element)); + } + else element.insertAdjacentHTML(pos.adjacency, content.stripScripts()); + + content.evalScripts.bind(content).defer(); + } + + return element; + }; +} + +if (Prototype.Browser.Opera) { + Element.Methods._getStyle = Element.Methods.getStyle; + Element.Methods.getStyle = function(element, style) { + switch(style) { + case 'left': + case 'top': + case 'right': + case 'bottom': + if (Element._getStyle(element, 'position') == 'static') return null; + default: return Element._getStyle(element, style); + } + }; + Element.Methods._readAttribute = Element.Methods.readAttribute; + Element.Methods.readAttribute = function(element, attribute) { + if (attribute == 'title') return element.title; + return Element._readAttribute(element, attribute); + }; +} + +else if (Prototype.Browser.IE) { + $w('positionedOffset getOffsetParent viewportOffset').each(function(method) { + Element.Methods[method] = Element.Methods[method].wrap( + function(proceed, element) { + element = $(element); + var position = element.getStyle('position'); + if (position != 'static') return proceed(element); + element.setStyle({ position: 'relative' }); + var value = proceed(element); + element.setStyle({ position: position }); + return value; + } + ); + }); + + Element.Methods.getStyle = function(element, style) { + element = $(element); + style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize(); + var value = element.style[style]; + if (!value && element.currentStyle) value = element.currentStyle[style]; + + if (style == 'opacity') { + if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) + if (value[1]) return parseFloat(value[1]) / 100; + return 1.0; + } + + if (value == 'auto') { + if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none')) + return element['offset' + style.capitalize()] + 'px'; + return null; + } + return value; + }; + + Element.Methods.setOpacity = function(element, value) { + function stripAlpha(filter){ + return filter.replace(/alpha\([^\)]*\)/gi,''); + } + element = $(element); + var currentStyle = element.currentStyle; + if ((currentStyle && !currentStyle.hasLayout) || + (!currentStyle && element.style.zoom == 'normal')) + element.style.zoom = 1; + + var filter = element.getStyle('filter'), style = element.style; + if (value == 1 || value === '') { + (filter = stripAlpha(filter)) ? + style.filter = filter : style.removeAttribute('filter'); + return element; + } else if (value < 0.00001) value = 0; + style.filter = stripAlpha(filter) + + 'alpha(opacity=' + (value * 100) + ')'; + return element; + }; + + Element._attributeTranslations = { + read: { + names: { + 'class': 'className', + 'for': 'htmlFor' + }, + values: { + _getAttr: function(element, attribute) { + return element.getAttribute(attribute, 2); + }, + _getAttrNode: function(element, attribute) { + var node = element.getAttributeNode(attribute); + return node ? node.value : ""; + }, + _getEv: function(element, attribute) { + var attribute = element.getAttribute(attribute); + return attribute ? attribute.toString().slice(23, -2) : null; + }, + _flag: function(element, attribute) { + return $(element).hasAttribute(attribute) ? attribute : null; + }, + style: function(element) { + return element.style.cssText.toLowerCase(); + }, + title: function(element) { + return element.title; + } + } + } + }; + + Element._attributeTranslations.write = { + names: Object.clone(Element._attributeTranslations.read.names), + values: { + checked: function(element, value) { + element.checked = !!value; + }, + + style: function(element, value) { + element.style.cssText = value ? value : ''; + } + } + }; + + Element._attributeTranslations.has = {}; + + $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' + + 'encType maxLength readOnly longDesc').each(function(attr) { + Element._attributeTranslations.write.names[attr.toLowerCase()] = attr; + Element._attributeTranslations.has[attr.toLowerCase()] = attr; + }); + + (function(v) { + Object.extend(v, { + href: v._getAttr, + src: v._getAttr, + type: v._getAttr, + action: v._getAttrNode, + disabled: v._flag, + checked: v._flag, + readonly: v._flag, + multiple: v._flag, + onload: v._getEv, + onunload: v._getEv, + onclick: v._getEv, + ondblclick: v._getEv, + onmousedown: v._getEv, + onmouseup: v._getEv, + onmouseover: v._getEv, + onmousemove: v._getEv, + onmouseout: v._getEv, + onfocus: v._getEv, + onblur: v._getEv, + onkeypress: v._getEv, + onkeydown: v._getEv, + onkeyup: v._getEv, + onsubmit: v._getEv, + onreset: v._getEv, + onselect: v._getEv, + onchange: v._getEv + }); + })(Element._attributeTranslations.read.values); +} + +else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) { + Element.Methods.setOpacity = function(element, value) { + element = $(element); + element.style.opacity = (value == 1) ? 0.999999 : + (value === '') ? '' : (value < 0.00001) ? 0 : value; + return element; + }; +} + +else if (Prototype.Browser.WebKit) { + Element.Methods.setOpacity = function(element, value) { + element = $(element); + element.style.opacity = (value == 1 || value === '') ? '' : + (value < 0.00001) ? 0 : value; + + if (value == 1) + if(element.tagName == 'IMG' && element.width) { + element.width++; element.width--; + } else try { + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch (e) { } + + return element; + }; + + // Safari returns margins on body which is incorrect if the child is absolutely + // positioned. For performance reasons, redefine Position.cumulativeOffset for + // KHTML/WebKit only. + Element.Methods.cumulativeOffset = function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + if (element.offsetParent == document.body) + if (Element.getStyle(element, 'position') == 'absolute') break; + + element = element.offsetParent; + } while (element); + + return Element._returnOffset(valueL, valueT); + }; +} + +if (Prototype.Browser.IE || Prototype.Browser.Opera) { + // IE and Opera are missing .innerHTML support for TABLE-related and SELECT elements + Element.Methods.update = function(element, content) { + element = $(element); + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) return element.update().insert(content); + + content = Object.toHTML(content); + var tagName = element.tagName.toUpperCase(); + + if (tagName in Element._insertionTranslations.tags) { + $A(element.childNodes).each(function(node) { element.removeChild(node) }); + Element._getContentFromAnonymousElement(tagName, content.stripScripts()) + .each(function(node) { element.appendChild(node) }); + } + else element.innerHTML = content.stripScripts(); + + content.evalScripts.bind(content).defer(); + return element; + }; +} + +if (document.createElement('div').outerHTML) { + Element.Methods.replace = function(element, content) { + element = $(element); + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) { + element.parentNode.replaceChild(content, element); + return element; + } + + content = Object.toHTML(content); + var parent = element.parentNode, tagName = parent.tagName.toUpperCase(); + + if (Element._insertionTranslations.tags[tagName]) { + var nextSibling = element.next(); + var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); + parent.removeChild(element); + if (nextSibling) + fragments.each(function(node) { parent.insertBefore(node, nextSibling) }); + else + fragments.each(function(node) { parent.appendChild(node) }); + } + else element.outerHTML = content.stripScripts(); + + content.evalScripts.bind(content).defer(); + return element; + }; +} + +Element._returnOffset = function(l, t) { + var result = [l, t]; + result.left = l; + result.top = t; + return result; +}; + +Element._getContentFromAnonymousElement = function(tagName, html) { + var div = new Element('div'), t = Element._insertionTranslations.tags[tagName]; + div.innerHTML = t[0] + html + t[1]; + t[2].times(function() { div = div.firstChild }); + return $A(div.childNodes); +}; + +Element._insertionTranslations = { + before: { + adjacency: 'beforeBegin', + insert: function(element, node) { + element.parentNode.insertBefore(node, element); + }, + initializeRange: function(element, range) { + range.setStartBefore(element); + } + }, + top: { + adjacency: 'afterBegin', + insert: function(element, node) { + element.insertBefore(node, element.firstChild); + }, + initializeRange: function(element, range) { + range.selectNodeContents(element); + range.collapse(true); + } + }, + bottom: { + adjacency: 'beforeEnd', + insert: function(element, node) { + element.appendChild(node); + } + }, + after: { + adjacency: 'afterEnd', + insert: function(element, node) { + element.parentNode.insertBefore(node, element.nextSibling); + }, + initializeRange: function(element, range) { + range.setStartAfter(element); + } + }, + tags: { + TABLE: ['', '
    ', 1], + TBODY: ['', '
    ', 2], + TR: ['', '
    ', 3], + TD: ['
    ', '
    ', 4], + SELECT: ['', 1] + } +}; + +(function() { + this.bottom.initializeRange = this.top.initializeRange; + Object.extend(this.tags, { + THEAD: this.tags.TBODY, + TFOOT: this.tags.TBODY, + TH: this.tags.TD + }); +}).call(Element._insertionTranslations); + +Element.Methods.Simulated = { + hasAttribute: function(element, attribute) { + attribute = Element._attributeTranslations.has[attribute] || attribute; + var node = $(element).getAttributeNode(attribute); + return node && node.specified; + } +}; + +Element.Methods.ByTag = { }; + +Object.extend(Element, Element.Methods); + +if (!Prototype.BrowserFeatures.ElementExtensions && + document.createElement('div').__proto__) { + window.HTMLElement = { }; + window.HTMLElement.prototype = document.createElement('div').__proto__; + Prototype.BrowserFeatures.ElementExtensions = true; +} + +Element.extend = (function() { + if (Prototype.BrowserFeatures.SpecificElementExtensions) + return Prototype.K; + + var Methods = { }, ByTag = Element.Methods.ByTag; + + var extend = Object.extend(function(element) { + if (!element || element._extendedByPrototype || + element.nodeType != 1 || element == window) return element; + + var methods = Object.clone(Methods), + tagName = element.tagName, property, value; + + // extend methods for specific tags + if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]); + + for (property in methods) { + value = methods[property]; + if (Object.isFunction(value) && !(property in element)) + element[property] = value.methodize(); + } + + element._extendedByPrototype = Prototype.emptyFunction; + return element; + + }, { + refresh: function() { + // extend methods for all tags (Safari doesn't need this) + if (!Prototype.BrowserFeatures.ElementExtensions) { + Object.extend(Methods, Element.Methods); + Object.extend(Methods, Element.Methods.Simulated); + } + } + }); + + extend.refresh(); + return extend; +})(); + +Element.hasAttribute = function(element, attribute) { + if (element.hasAttribute) return element.hasAttribute(attribute); + return Element.Methods.Simulated.hasAttribute(element, attribute); +}; + +Element.addMethods = function(methods) { + var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag; + + if (!methods) { + Object.extend(Form, Form.Methods); + Object.extend(Form.Element, Form.Element.Methods); + Object.extend(Element.Methods.ByTag, { + "FORM": Object.clone(Form.Methods), + "INPUT": Object.clone(Form.Element.Methods), + "SELECT": Object.clone(Form.Element.Methods), + "TEXTAREA": Object.clone(Form.Element.Methods) + }); + } + + if (arguments.length == 2) { + var tagName = methods; + methods = arguments[1]; + } + + if (!tagName) Object.extend(Element.Methods, methods || { }); + else { + if (Object.isArray(tagName)) tagName.each(extend); + else extend(tagName); + } + + function extend(tagName) { + tagName = tagName.toUpperCase(); + if (!Element.Methods.ByTag[tagName]) + Element.Methods.ByTag[tagName] = { }; + Object.extend(Element.Methods.ByTag[tagName], methods); + } + + function copy(methods, destination, onlyIfAbsent) { + onlyIfAbsent = onlyIfAbsent || false; + for (var property in methods) { + var value = methods[property]; + if (!Object.isFunction(value)) continue; + if (!onlyIfAbsent || !(property in destination)) + destination[property] = value.methodize(); + } + } + + function findDOMClass(tagName) { + var klass; + var trans = { + "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", + "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList", + "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading", + "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", + "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION": + "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD": + "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR": + "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": + "FrameSet", "IFRAME": "IFrame" + }; + if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element'; + if (window[klass]) return window[klass]; + klass = 'HTML' + tagName + 'Element'; + if (window[klass]) return window[klass]; + klass = 'HTML' + tagName.capitalize() + 'Element'; + if (window[klass]) return window[klass]; + + window[klass] = { }; + window[klass].prototype = document.createElement(tagName).__proto__; + return window[klass]; + } + + if (F.ElementExtensions) { + copy(Element.Methods, HTMLElement.prototype); + copy(Element.Methods.Simulated, HTMLElement.prototype, true); + } + + if (F.SpecificElementExtensions) { + for (var tag in Element.Methods.ByTag) { + var klass = findDOMClass(tag); + if (Object.isUndefined(klass)) continue; + copy(T[tag], klass.prototype); + } + } + + Object.extend(Element, Element.Methods); + delete Element.ByTag; + + if (Element.extend.refresh) Element.extend.refresh(); + Element.cache = { }; +}; + +document.viewport = { + getDimensions: function() { + var dimensions = { }; + $w('width height').each(function(d) { + var D = d.capitalize(); + dimensions[d] = self['inner' + D] || + (document.documentElement['client' + D] || document.body['client' + D]); + }); + return dimensions; + }, + + getWidth: function() { + return this.getDimensions().width; + }, + + getHeight: function() { + return this.getDimensions().height; + }, + + getScrollOffsets: function() { + return Element._returnOffset( + window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft, + window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop); + } +}; +/* Portions of the Selector class are derived from Jack Slocum’s DomQuery, + * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style + * license. Please see http://www.yui-ext.com/ for more information. */ + +var Selector = Class.create({ + initialize: function(expression) { + this.expression = expression.strip(); + this.compileMatcher(); + }, + + compileMatcher: function() { + // Selectors with namespaced attributes can't use the XPath version + if (Prototype.BrowserFeatures.XPath && !(/(\[[\w-]*?:|:checked)/).test(this.expression)) + return this.compileXPathMatcher(); + + var e = this.expression, ps = Selector.patterns, h = Selector.handlers, + c = Selector.criteria, le, p, m; + + if (Selector._cache[e]) { + this.matcher = Selector._cache[e]; + return; + } + + this.matcher = ["this.matcher = function(root) {", + "var r = root, h = Selector.handlers, c = false, n;"]; + + while (e && le != e && (/\S/).test(e)) { + le = e; + for (var i in ps) { + p = ps[i]; + if (m = e.match(p)) { + this.matcher.push(Object.isFunction(c[i]) ? c[i](m) : + new Template(c[i]).evaluate(m)); + e = e.replace(m[0], ''); + break; + } + } + } + + this.matcher.push("return h.unique(n);\n}"); + eval(this.matcher.join('\n')); + Selector._cache[this.expression] = this.matcher; + }, + + compileXPathMatcher: function() { + var e = this.expression, ps = Selector.patterns, + x = Selector.xpath, le, m; + + if (Selector._cache[e]) { + this.xpath = Selector._cache[e]; return; + } + + this.matcher = ['.//*']; + while (e && le != e && (/\S/).test(e)) { + le = e; + for (var i in ps) { + if (m = e.match(ps[i])) { + this.matcher.push(Object.isFunction(x[i]) ? x[i](m) : + new Template(x[i]).evaluate(m)); + e = e.replace(m[0], ''); + break; + } + } + } + + this.xpath = this.matcher.join(''); + Selector._cache[this.expression] = this.xpath; + }, + + findElements: function(root) { + root = root || document; + if (this.xpath) return document._getElementsByXPath(this.xpath, root); + return this.matcher(root); + }, + + match: function(element) { + this.tokens = []; + + var e = this.expression, ps = Selector.patterns, as = Selector.assertions; + var le, p, m; + + while (e && le !== e && (/\S/).test(e)) { + le = e; + for (var i in ps) { + p = ps[i]; + if (m = e.match(p)) { + // use the Selector.assertions methods unless the selector + // is too complex. + if (as[i]) { + this.tokens.push([i, Object.clone(m)]); + e = e.replace(m[0], ''); + } else { + // reluctantly do a document-wide search + // and look for a match in the array + return this.findElements(document).include(element); + } + } + } + } + + var match = true, name, matches; + for (var i = 0, token; token = this.tokens[i]; i++) { + name = token[0], matches = token[1]; + if (!Selector.assertions[name](element, matches)) { + match = false; break; + } + } + + return match; + }, + + toString: function() { + return this.expression; + }, + + inspect: function() { + return "#"; + } +}); + +Object.extend(Selector, { + _cache: { }, + + xpath: { + descendant: "//*", + child: "/*", + adjacent: "/following-sibling::*[1]", + laterSibling: '/following-sibling::*', + tagName: function(m) { + if (m[1] == '*') return ''; + return "[local-name()='" + m[1].toLowerCase() + + "' or local-name()='" + m[1].toUpperCase() + "']"; + }, + className: "[contains(concat(' ', @class, ' '), ' #{1} ')]", + id: "[@id='#{1}']", + attrPresence: "[@#{1}]", + attr: function(m) { + m[3] = m[5] || m[6]; + return new Template(Selector.xpath.operators[m[2]]).evaluate(m); + }, + pseudo: function(m) { + var h = Selector.xpath.pseudos[m[1]]; + if (!h) return ''; + if (Object.isFunction(h)) return h(m); + return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m); + }, + operators: { + '=': "[@#{1}='#{3}']", + '!=': "[@#{1}!='#{3}']", + '^=': "[starts-with(@#{1}, '#{3}')]", + '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']", + '*=': "[contains(@#{1}, '#{3}')]", + '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]", + '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]" + }, + pseudos: { + 'first-child': '[not(preceding-sibling::*)]', + 'last-child': '[not(following-sibling::*)]', + 'only-child': '[not(preceding-sibling::* or following-sibling::*)]', + 'empty': "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]", + 'checked': "[@checked]", + 'disabled': "[@disabled]", + 'enabled': "[not(@disabled)]", + 'not': function(m) { + var e = m[6], p = Selector.patterns, + x = Selector.xpath, le, m, v; + + var exclusion = []; + while (e && le != e && (/\S/).test(e)) { + le = e; + for (var i in p) { + if (m = e.match(p[i])) { + v = Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m); + exclusion.push("(" + v.substring(1, v.length - 1) + ")"); + e = e.replace(m[0], ''); + break; + } + } + } + return "[not(" + exclusion.join(" and ") + ")]"; + }, + 'nth-child': function(m) { + return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m); + }, + 'nth-last-child': function(m) { + return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m); + }, + 'nth-of-type': function(m) { + return Selector.xpath.pseudos.nth("position() ", m); + }, + 'nth-last-of-type': function(m) { + return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m); + }, + 'first-of-type': function(m) { + m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m); + }, + 'last-of-type': function(m) { + m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m); + }, + 'only-of-type': function(m) { + var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m); + }, + nth: function(fragment, m) { + var mm, formula = m[6], predicate; + if (formula == 'even') formula = '2n+0'; + if (formula == 'odd') formula = '2n+1'; + if (mm = formula.match(/^(\d+)$/)) // digit only + return '[' + fragment + "= " + mm[1] + ']'; + if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b + if (mm[1] == "-") mm[1] = -1; + var a = mm[1] ? Number(mm[1]) : 1; + var b = mm[2] ? Number(mm[2]) : 0; + predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " + + "((#{fragment} - #{b}) div #{a} >= 0)]"; + return new Template(predicate).evaluate({ + fragment: fragment, a: a, b: b }); + } + } + } + }, + + criteria: { + tagName: 'n = h.tagName(n, r, "#{1}", c); c = false;', + className: 'n = h.className(n, r, "#{1}", c); c = false;', + id: 'n = h.id(n, r, "#{1}", c); c = false;', + attrPresence: 'n = h.attrPresence(n, r, "#{1}"); c = false;', + attr: function(m) { + m[3] = (m[5] || m[6]); + return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(m); + }, + pseudo: function(m) { + if (m[6]) m[6] = m[6].replace(/"/g, '\\"'); + return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m); + }, + descendant: 'c = "descendant";', + child: 'c = "child";', + adjacent: 'c = "adjacent";', + laterSibling: 'c = "laterSibling";' + }, + + patterns: { + // combinators must be listed first + // (and descendant needs to be last combinator) + laterSibling: /^\s*~\s*/, + child: /^\s*>\s*/, + adjacent: /^\s*\+\s*/, + descendant: /^\s/, + + // selectors follow + tagName: /^\s*(\*|[\w\-]+)(\b|$)?/, + id: /^#([\w\-\*]+)(\b|$)/, + className: /^\.([\w\-\*]+)(\b|$)/, + pseudo: /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s)|(?=:))/, + attrPresence: /^\[([\w]+)\]/, + attr: /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/ + }, + + // for Selector.match and Element#match + assertions: { + tagName: function(element, matches) { + return matches[1].toUpperCase() == element.tagName.toUpperCase(); + }, + + className: function(element, matches) { + return Element.hasClassName(element, matches[1]); + }, + + id: function(element, matches) { + return element.id === matches[1]; + }, + + attrPresence: function(element, matches) { + return Element.hasAttribute(element, matches[1]); + }, + + attr: function(element, matches) { + var nodeValue = Element.readAttribute(element, matches[1]); + return Selector.operators[matches[2]](nodeValue, matches[3]); + } + }, + + handlers: { + // UTILITY FUNCTIONS + // joins two collections + concat: function(a, b) { + for (var i = 0, node; node = b[i]; i++) + a.push(node); + return a; + }, + + // marks an array of nodes for counting + mark: function(nodes) { + for (var i = 0, node; node = nodes[i]; i++) + node._counted = true; + return nodes; + }, + + unmark: function(nodes) { + for (var i = 0, node; node = nodes[i]; i++) + node._counted = undefined; + return nodes; + }, + + // mark each child node with its position (for nth calls) + // "ofType" flag indicates whether we're indexing for nth-of-type + // rather than nth-child + index: function(parentNode, reverse, ofType) { + parentNode._counted = true; + if (reverse) { + for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) { + var node = nodes[i]; + if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; + } + } else { + for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++) + if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; + } + }, + + // filters out duplicates and extends all nodes + unique: function(nodes) { + if (nodes.length == 0) return nodes; + var results = [], n; + for (var i = 0, l = nodes.length; i < l; i++) + if (!(n = nodes[i])._counted) { + n._counted = true; + results.push(Element.extend(n)); + } + return Selector.handlers.unmark(results); + }, + + // COMBINATOR FUNCTIONS + descendant: function(nodes) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) + h.concat(results, node.getElementsByTagName('*')); + return results; + }, + + child: function(nodes) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) { + for (var j = 0, children = [], child; child = node.childNodes[j]; j++) + if (child.nodeType == 1 && child.tagName != '!') results.push(child); + } + return results; + }, + + adjacent: function(nodes) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + var next = this.nextElementSibling(node); + if (next) results.push(next); + } + return results; + }, + + laterSibling: function(nodes) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) + h.concat(results, Element.nextSiblings(node)); + return results; + }, + + nextElementSibling: function(node) { + while (node = node.nextSibling) + if (node.nodeType == 1) return node; + return null; + }, + + previousElementSibling: function(node) { + while (node = node.previousSibling) + if (node.nodeType == 1) return node; + return null; + }, + + // TOKEN FUNCTIONS + tagName: function(nodes, root, tagName, combinator) { + tagName = tagName.toUpperCase(); + var results = [], h = Selector.handlers; + if (nodes) { + if (combinator) { + // fastlane for ordinary descendant combinators + if (combinator == "descendant") { + for (var i = 0, node; node = nodes[i]; i++) + h.concat(results, node.getElementsByTagName(tagName)); + return results; + } else nodes = this[combinator](nodes); + if (tagName == "*") return nodes; + } + for (var i = 0, node; node = nodes[i]; i++) + if (node.tagName.toUpperCase() == tagName) results.push(node); + return results; + } else return root.getElementsByTagName(tagName); + }, + + id: function(nodes, root, id, combinator) { + var targetNode = $(id), h = Selector.handlers; + if (!targetNode) return []; + if (!nodes && root == document) return [targetNode]; + if (nodes) { + if (combinator) { + if (combinator == 'child') { + for (var i = 0, node; node = nodes[i]; i++) + if (targetNode.parentNode == node) return [targetNode]; + } else if (combinator == 'descendant') { + for (var i = 0, node; node = nodes[i]; i++) + if (Element.descendantOf(targetNode, node)) return [targetNode]; + } else if (combinator == 'adjacent') { + for (var i = 0, node; node = nodes[i]; i++) + if (Selector.handlers.previousElementSibling(targetNode) == node) + return [targetNode]; + } else nodes = h[combinator](nodes); + } + for (var i = 0, node; node = nodes[i]; i++) + if (node == targetNode) return [targetNode]; + return []; + } + return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : []; + }, + + className: function(nodes, root, className, combinator) { + if (nodes && combinator) nodes = this[combinator](nodes); + return Selector.handlers.byClassName(nodes, root, className); + }, + + byClassName: function(nodes, root, className) { + if (!nodes) nodes = Selector.handlers.descendant([root]); + var needle = ' ' + className + ' '; + for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) { + nodeClassName = node.className; + if (nodeClassName.length == 0) continue; + if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle)) + results.push(node); + } + return results; + }, + + attrPresence: function(nodes, root, attr) { + if (!nodes) nodes = root.getElementsByTagName("*"); + var results = []; + for (var i = 0, node; node = nodes[i]; i++) + if (Element.hasAttribute(node, attr)) results.push(node); + return results; + }, + + attr: function(nodes, root, attr, value, operator) { + if (!nodes) nodes = root.getElementsByTagName("*"); + var handler = Selector.operators[operator], results = []; + for (var i = 0, node; node = nodes[i]; i++) { + var nodeValue = Element.readAttribute(node, attr); + if (nodeValue === null) continue; + if (handler(nodeValue, value)) results.push(node); + } + return results; + }, + + pseudo: function(nodes, name, value, root, combinator) { + if (nodes && combinator) nodes = this[combinator](nodes); + if (!nodes) nodes = root.getElementsByTagName("*"); + return Selector.pseudos[name](nodes, value, root); + } + }, + + pseudos: { + 'first-child': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + if (Selector.handlers.previousElementSibling(node)) continue; + results.push(node); + } + return results; + }, + 'last-child': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + if (Selector.handlers.nextElementSibling(node)) continue; + results.push(node); + } + return results; + }, + 'only-child': function(nodes, value, root) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (!h.previousElementSibling(node) && !h.nextElementSibling(node)) + results.push(node); + return results; + }, + 'nth-child': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root); + }, + 'nth-last-child': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root, true); + }, + 'nth-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root, false, true); + }, + 'nth-last-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root, true, true); + }, + 'first-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, "1", root, false, true); + }, + 'last-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, "1", root, true, true); + }, + 'only-of-type': function(nodes, formula, root) { + var p = Selector.pseudos; + return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root); + }, + + // handles the an+b logic + getIndices: function(a, b, total) { + if (a == 0) return b > 0 ? [b] : []; + return $R(1, total).inject([], function(memo, i) { + if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i); + return memo; + }); + }, + + // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type + nth: function(nodes, formula, root, reverse, ofType) { + if (nodes.length == 0) return []; + if (formula == 'even') formula = '2n+0'; + if (formula == 'odd') formula = '2n+1'; + var h = Selector.handlers, results = [], indexed = [], m; + h.mark(nodes); + for (var i = 0, node; node = nodes[i]; i++) { + if (!node.parentNode._counted) { + h.index(node.parentNode, reverse, ofType); + indexed.push(node.parentNode); + } + } + if (formula.match(/^\d+$/)) { // just a number + formula = Number(formula); + for (var i = 0, node; node = nodes[i]; i++) + if (node.nodeIndex == formula) results.push(node); + } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b + if (m[1] == "-") m[1] = -1; + var a = m[1] ? Number(m[1]) : 1; + var b = m[2] ? Number(m[2]) : 0; + var indices = Selector.pseudos.getIndices(a, b, nodes.length); + for (var i = 0, node, l = indices.length; node = nodes[i]; i++) { + for (var j = 0; j < l; j++) + if (node.nodeIndex == indices[j]) results.push(node); + } + } + h.unmark(nodes); + h.unmark(indexed); + return results; + }, + + 'empty': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + // IE treats comments as element nodes + if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue; + results.push(node); + } + return results; + }, + + 'not': function(nodes, selector, root) { + var h = Selector.handlers, selectorType, m; + var exclusions = new Selector(selector).findElements(root); + h.mark(exclusions); + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (!node._counted) results.push(node); + h.unmark(exclusions); + return results; + }, + + 'enabled': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (!node.disabled) results.push(node); + return results; + }, + + 'disabled': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (node.disabled) results.push(node); + return results; + }, + + 'checked': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (node.checked) results.push(node); + return results; + } + }, + + operators: { + '=': function(nv, v) { return nv == v; }, + '!=': function(nv, v) { return nv != v; }, + '^=': function(nv, v) { return nv.startsWith(v); }, + '$=': function(nv, v) { return nv.endsWith(v); }, + '*=': function(nv, v) { return nv.include(v); }, + '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); }, + '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); } + }, + + matchElements: function(elements, expression) { + var matches = new Selector(expression).findElements(), h = Selector.handlers; + h.mark(matches); + for (var i = 0, results = [], element; element = elements[i]; i++) + if (element._counted) results.push(element); + h.unmark(matches); + return results; + }, + + findElement: function(elements, expression, index) { + if (Object.isNumber(expression)) { + index = expression; expression = false; + } + return Selector.matchElements(elements, expression || '*')[index || 0]; + }, + + findChildElements: function(element, expressions) { + var exprs = expressions.join(','), expressions = []; + exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) { + expressions.push(m[1].strip()); + }); + var results = [], h = Selector.handlers; + for (var i = 0, l = expressions.length, selector; i < l; i++) { + selector = new Selector(expressions[i].strip()); + h.concat(results, selector.findElements(element)); + } + return (l > 1) ? h.unique(results) : results; + } +}); + +function $$() { + return Selector.findChildElements(document, $A(arguments)); +} +var Form = { + reset: function(form) { + $(form).reset(); + return form; + }, + + serializeElements: function(elements, options) { + if (typeof options != 'object') options = { hash: !!options }; + else if (options.hash === undefined) options.hash = true; + var key, value, submitted = false, submit = options.submit; + + var data = elements.inject({ }, function(result, element) { + if (!element.disabled && element.name) { + key = element.name; value = $(element).getValue(); + if (value != null && (element.type != 'submit' || (!submitted && + submit !== false && (!submit || key == submit) && (submitted = true)))) { + if (key in result) { + // a key is already present; construct an array of values + if (!Object.isArray(result[key])) result[key] = [result[key]]; + result[key].push(value); + } + else result[key] = value; + } + } + return result; + }); + + return options.hash ? data : Object.toQueryString(data); + } +}; + +Form.Methods = { + serialize: function(form, options) { + return Form.serializeElements(Form.getElements(form), options); + }, + + getElements: function(form) { + return $A($(form).getElementsByTagName('*')).inject([], + function(elements, child) { + if (Form.Element.Serializers[child.tagName.toLowerCase()]) + elements.push(Element.extend(child)); + return elements; + } + ); + }, + + getInputs: function(form, typeName, name) { + form = $(form); + var inputs = form.getElementsByTagName('input'); + + if (!typeName && !name) return $A(inputs).map(Element.extend); + + for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) { + var input = inputs[i]; + if ((typeName && input.type != typeName) || (name && input.name != name)) + continue; + matchingInputs.push(Element.extend(input)); + } + + return matchingInputs; + }, + + disable: function(form) { + form = $(form); + Form.getElements(form).invoke('disable'); + return form; + }, + + enable: function(form) { + form = $(form); + Form.getElements(form).invoke('enable'); + return form; + }, + + findFirstElement: function(form) { + var elements = $(form).getElements().findAll(function(element) { + return 'hidden' != element.type && !element.disabled; + }); + var firstByIndex = elements.findAll(function(element) { + return element.hasAttribute('tabIndex') && element.tabIndex >= 0; + }).sortBy(function(element) { return element.tabIndex }).first(); + + return firstByIndex ? firstByIndex : elements.find(function(element) { + return ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); + }); + }, + + focusFirstElement: function(form) { + form = $(form); + form.findFirstElement().activate(); + return form; + }, + + request: function(form, options) { + form = $(form), options = Object.clone(options || { }); + + var params = options.parameters, action = form.readAttribute('action') || ''; + if (action.blank()) action = window.location.href; + options.parameters = form.serialize(true); + + if (params) { + if (Object.isString(params)) params = params.toQueryParams(); + Object.extend(options.parameters, params); + } + + if (form.hasAttribute('method') && !options.method) + options.method = form.method; + + return new Ajax.Request(action, options); + } +}; + +/*--------------------------------------------------------------------------*/ + +Form.Element = { + focus: function(element) { + $(element).focus(); + return element; + }, + + select: function(element) { + $(element).select(); + return element; + } +}; + +Form.Element.Methods = { + serialize: function(element) { + element = $(element); + if (!element.disabled && element.name) { + var value = element.getValue(); + if (value != undefined) { + var pair = { }; + pair[element.name] = value; + return Object.toQueryString(pair); + } + } + return ''; + }, + + getValue: function(element) { + element = $(element); + var method = element.tagName.toLowerCase(); + return Form.Element.Serializers[method](element); + }, + + setValue: function(element, value) { + element = $(element); + var method = element.tagName.toLowerCase(); + Form.Element.Serializers[method](element, value); + return element; + }, + + clear: function(element) { + $(element).value = ''; + return element; + }, + + present: function(element) { + return $(element).value != ''; + }, + + activate: function(element) { + element = $(element); + try { + element.focus(); + if (element.select && (element.tagName.toLowerCase() != 'input' || + !['button', 'reset', 'submit'].include(element.type))) + element.select(); + } catch (e) { } + return element; + }, + + disable: function(element) { + element = $(element); + element.blur(); + element.disabled = true; + return element; + }, + + enable: function(element) { + element = $(element); + element.disabled = false; + return element; + } +}; + +/*--------------------------------------------------------------------------*/ + +var Field = Form.Element; +var $F = Form.Element.Methods.getValue; + +/*--------------------------------------------------------------------------*/ + +Form.Element.Serializers = { + input: function(element, value) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + return Form.Element.Serializers.inputSelector(element, value); + default: + return Form.Element.Serializers.textarea(element, value); + } + }, + + inputSelector: function(element, value) { + if (value === undefined) return element.checked ? element.value : null; + else element.checked = !!value; + }, + + textarea: function(element, value) { + if (value === undefined) return element.value; + else element.value = value; + }, + + select: function(element, index) { + if (index === undefined) + return this[element.type == 'select-one' ? + 'selectOne' : 'selectMany'](element); + else { + var opt, value, single = !Object.isArray(index); + for (var i = 0, length = element.length; i < length; i++) { + opt = element.options[i]; + value = this.optionValue(opt); + if (single) { + if (value == index) { + opt.selected = true; + return; + } + } + else opt.selected = index.include(value); + } + } + }, + + selectOne: function(element) { + var index = element.selectedIndex; + return index >= 0 ? this.optionValue(element.options[index]) : null; + }, + + selectMany: function(element) { + var values, length = element.length; + if (!length) return null; + + for (var i = 0, values = []; i < length; i++) { + var opt = element.options[i]; + if (opt.selected) values.push(this.optionValue(opt)); + } + return values; + }, + + optionValue: function(opt) { + // extend element because hasAttribute may not be native + return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text; + } +}; + +/*--------------------------------------------------------------------------*/ + +Abstract.TimedObserver = Class.create(PeriodicalExecuter, { + initialize: function($super, element, frequency, callback) { + $super(callback, frequency); + this.element = $(element); + this.lastValue = this.getValue(); + }, + + execute: function() { + var value = this.getValue(); + if (Object.isString(this.lastValue) && Object.isString(value) ? + this.lastValue != value : String(this.lastValue) != String(value)) { + this.callback(this.element, value); + this.lastValue = value; + } + } +}); + +Form.Element.Observer = Class.create(Abstract.TimedObserver, { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.Observer = Class.create(Abstract.TimedObserver, { + getValue: function() { + return Form.serialize(this.element); + } +}); + +/*--------------------------------------------------------------------------*/ + +Abstract.EventObserver = Class.create({ + initialize: function(element, callback) { + this.element = $(element); + this.callback = callback; + + this.lastValue = this.getValue(); + if (this.element.tagName.toLowerCase() == 'form') + this.registerFormCallbacks(); + else + this.registerCallback(this.element); + }, + + onElementEvent: function() { + var value = this.getValue(); + if (this.lastValue != value) { + this.callback(this.element, value); + this.lastValue = value; + } + }, + + registerFormCallbacks: function() { + Form.getElements(this.element).each(this.registerCallback, this); + }, + + registerCallback: function(element) { + if (element.type) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + Event.observe(element, 'click', this.onElementEvent.bind(this)); + break; + default: + Event.observe(element, 'change', this.onElementEvent.bind(this)); + break; + } + } + } +}); + +Form.Element.EventObserver = Class.create(Abstract.EventObserver, { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.EventObserver = Class.create(Abstract.EventObserver, { + getValue: function() { + return Form.serialize(this.element); + } +}); +if (!window.Event) var Event = { }; + +Object.extend(Event, { + KEY_BACKSPACE: 8, + KEY_TAB: 9, + KEY_RETURN: 13, + KEY_ESC: 27, + KEY_LEFT: 37, + KEY_UP: 38, + KEY_RIGHT: 39, + KEY_DOWN: 40, + KEY_DELETE: 46, + KEY_HOME: 36, + KEY_END: 35, + KEY_PAGEUP: 33, + KEY_PAGEDOWN: 34, + KEY_INSERT: 45, + + cache: { }, + + relatedTarget: function(event) { + var element; + switch(event.type) { + case 'mouseover': element = event.fromElement; break; + case 'mouseout': element = event.toElement; break; + default: return null; + } + return Element.extend(element); + } +}); + +Event.Methods = (function() { + var isButton; + + if (Prototype.Browser.IE) { + var buttonMap = { 0: 1, 1: 4, 2: 2 }; + isButton = function(event, code) { + return event.button == buttonMap[code]; + }; + + } else if (Prototype.Browser.WebKit) { + isButton = function(event, code) { + switch (code) { + case 0: return event.which == 1 && !event.metaKey; + case 1: return event.which == 1 && event.metaKey; + default: return false; + } + }; + + } else { + isButton = function(event, code) { + return event.which ? (event.which === code + 1) : (event.button === code); + }; + } + + return { + isLeftClick: function(event) { return isButton(event, 0) }, + isMiddleClick: function(event) { return isButton(event, 1) }, + isRightClick: function(event) { return isButton(event, 2) }, + + element: function(event) { + var node = Event.extend(event).target; + return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node); + }, + + findElement: function(event, expression) { + var element = Event.element(event); + return element.match(expression) ? element : element.up(expression); + }, + + pointer: function(event) { + return { + x: event.pageX || (event.clientX + + (document.documentElement.scrollLeft || document.body.scrollLeft)), + y: event.pageY || (event.clientY + + (document.documentElement.scrollTop || document.body.scrollTop)) + }; + }, + + pointerX: function(event) { return Event.pointer(event).x }, + pointerY: function(event) { return Event.pointer(event).y }, + + stop: function(event) { + Event.extend(event); + event.preventDefault(); + event.stopPropagation(); + event.stopped = true; + } + }; +})(); + +Event.extend = (function() { + var methods = Object.keys(Event.Methods).inject({ }, function(m, name) { + m[name] = Event.Methods[name].methodize(); + return m; + }); + + if (Prototype.Browser.IE) { + Object.extend(methods, { + stopPropagation: function() { this.cancelBubble = true }, + preventDefault: function() { this.returnValue = false }, + inspect: function() { return "[object Event]" } + }); + + return function(event) { + if (!event) return false; + if (event._extendedByPrototype) return event; + + event._extendedByPrototype = Prototype.emptyFunction; + var pointer = Event.pointer(event); + Object.extend(event, { + target: event.srcElement, + relatedTarget: Event.relatedTarget(event), + pageX: pointer.x, + pageY: pointer.y + }); + return Object.extend(event, methods); + }; + + } else { + Event.prototype = Event.prototype || document.createEvent("HTMLEvents").__proto__; + Object.extend(Event.prototype, methods); + return Prototype.K; + } +})(); + +Object.extend(Event, (function() { + var cache = Event.cache; + + function getEventID(element) { + if (element._eventID) return element._eventID; + arguments.callee.id = arguments.callee.id || 1; + return element._eventID = ++arguments.callee.id; + } + + function getDOMEventName(eventName) { + if (eventName && eventName.include(':')) return "dataavailable"; + return eventName; + } + + function getCacheForID(id) { + return cache[id] = cache[id] || { }; + } + + function getWrappersForEventName(id, eventName) { + var c = getCacheForID(id); + return c[eventName] = c[eventName] || []; + } + + function createWrapper(element, eventName, handler) { + var id = getEventID(element); + var c = getWrappersForEventName(id, eventName); + if (c.pluck("handler").include(handler)) return false; + + var wrapper = function(event) { + if (!Event || !Event.extend || + (event.eventName && event.eventName != eventName)) + return false; + + Event.extend(event); + handler.call(element, event) + }; + + wrapper.handler = handler; + c.push(wrapper); + return wrapper; + } + + function findWrapper(id, eventName, handler) { + var c = getWrappersForEventName(id, eventName); + return c.find(function(wrapper) { return wrapper.handler == handler }); + } + + function destroyWrapper(id, eventName, handler) { + var c = getCacheForID(id); + if (!c[eventName]) return false; + c[eventName] = c[eventName].without(findWrapper(id, eventName, handler)); + } + + function destroyCache() { + for (var id in cache) + for (var eventName in cache[id]) + cache[id][eventName] = null; + } + + if (window.attachEvent) { + window.attachEvent("onunload", destroyCache); + } + + return { + observe: function(element, eventName, handler) { + element = $(element); + var name = getDOMEventName(eventName); + + var wrapper = createWrapper(element, eventName, handler); + if (!wrapper) return element; + + if (element.addEventListener) { + element.addEventListener(name, wrapper, false); + } else { + element.attachEvent("on" + name, wrapper); + } + + return element; + }, + + stopObserving: function(element, eventName, handler) { + element = $(element); + var id = getEventID(element), name = getDOMEventName(eventName); + + if (!handler && eventName) { + getWrappersForEventName(id, eventName).each(function(wrapper) { + element.stopObserving(eventName, wrapper.handler); + }); + return element; + + } else if (!eventName) { + Object.keys(getCacheForID(id)).each(function(eventName) { + element.stopObserving(eventName); + }); + return element; + } + + var wrapper = findWrapper(id, eventName, handler); + if (!wrapper) return element; + + if (element.removeEventListener) { + element.removeEventListener(name, wrapper, false); + } else { + element.detachEvent("on" + name, wrapper); + } + + destroyWrapper(id, eventName, handler); + + return element; + }, + + fire: function(element, eventName, memo) { + element = $(element); + if (element == document && document.createEvent && !element.dispatchEvent) + element = document.documentElement; + + if (document.createEvent) { + var event = document.createEvent("HTMLEvents"); + event.initEvent("dataavailable", true, true); + } else { + var event = document.createEventObject(); + event.eventType = "ondataavailable"; + } + + event.eventName = eventName; + event.memo = memo || { }; + + if (document.createEvent) { + element.dispatchEvent(event); + } else { + element.fireEvent(event.eventType, event); + } + + return event; + } + }; +})()); + +Object.extend(Event, Event.Methods); + +Element.addMethods({ + fire: Event.fire, + observe: Event.observe, + stopObserving: Event.stopObserving +}); + +Object.extend(document, { + fire: Element.Methods.fire.methodize(), + observe: Element.Methods.observe.methodize(), + stopObserving: Element.Methods.stopObserving.methodize() +}); + +(function() { + /* Support for the DOMContentLoaded event is based on work by Dan Webb, + Matthias Miller, Dean Edwards and John Resig. */ + + var timer, fired = false; + + function fireContentLoadedEvent() { + if (fired) return; + if (timer) window.clearInterval(timer); + document.fire("dom:loaded"); + fired = true; + } + + if (document.addEventListener) { + if (Prototype.Browser.WebKit) { + timer = window.setInterval(function() { + if (/loaded|complete/.test(document.readyState)) + fireContentLoadedEvent(); + }, 0); + + Event.observe(window, "load", fireContentLoadedEvent); + + } else { + document.addEventListener("DOMContentLoaded", + fireContentLoadedEvent, false); + } + + } else { + document.write("