fslview-4.0.1/0000775000175000017500000000000012115144701012757 5ustar michaelmichaelfslview-4.0.1/Makefile0000664000175000017500000000006212115133277014423 0ustar michaelmichaelinclude ${FSLCONFDIR}/default.mk PROJNAME=fslviewfslview-4.0.1/CMakeLists.txt0000664000175000017500000000306412115133277015530 0ustar michaelmichaelcmake_minimum_required(VERSION 2.4) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) PROJECT(FSLVIEW) SET(CMAKE_MODULE_PATH ${FSLVIEW_SOURCE_DIR}/cmake) SET(CMAKE_BUILD_TYPE Debug) SET(LIBRARY_OUTPUT_PATH ${FSLVIEW_BINARY_DIR}/lib) SET(EXECUTABLE_OUTPUT_PATH ${FSLVIEW_BINARY_DIR}/bin) INCLUDE_DIRECTORIES(${FSLVIEW_SOURCE_DIR}/fsl) INCLUDE_DIRECTORIES(${FSLVIEW_SOURCE_DIR}/fsl/newmat) INCLUDE_DIRECTORIES(${FSLVIEW_SOURCE_DIR}/fsl/niftiio) INCLUDE_DIRECTORIES(${FSLVIEW_SOURCE_DIR}/fsl/znzlib) INCLUDE_DIRECTORIES(${FSLVIEW_SOURCE_DIR}/src) ENABLE_TESTING() SUBDIRS(fsl src doc/fslview) set(CPACK_PACKAGE_NAME "fslview") # CPack version numbers for release tarball name. set(CPACK_PACKAGE_VERSION_MAJOR 4) set(CPACK_PACKAGE_VERSION_MINOR 0) set(CPACK_PACKAGE_VERSION_PATCH 1) set(VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") set(CPACK_PACKAGE_VERSION ${VERSION}) set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "FSLView - FSL visualisation tool") set(CPACK_PACKAGE_VENDOR "Oxford University - FMRIB Software Library") set(CPACK_PACKAGE_CONTACT "Dave Flitney ") #set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_CURRENT_SOURCE_DIR}/README) set(CPACK_SOURCE_PACKAGE_FILE_NAME "fslview-${VERSION}" CACHE INTERNAL "tarball basename") set(CPACK_SOURCE_GENERATOR TGZ) set(CPACK_GENERATOR DEB RPM) set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqwt5-qt4 (>=5.2.2) libvtk5.8-qt4 (>=5.8.0)") set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Matthew Webster ") INCLUDE(CPack) fslview-4.0.1/atlasqueryLaunch0000664000175000017500000000063712115133277016243 0ustar michaelmichael#!/bin/sh if [ `uname` = "Darwin" ] ; then DYLD_LIBRARY_PATH=${FSLDIR}/bin/fslview.app/Contents/Frameworks export DYLD_LIBRARY_PATH ${FSLDIR}/bin/atlasquery_bin "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" "$10" fi if [ `uname` = "Linux" ] ; then LD_LIBRARY_PATH=${FSLDIR}/lib:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH ${FSLDIR}/bin/atlasquery_bin "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" "$10" fi fslview-4.0.1/fslviewLaunchLinux0000775000175000017500000000016512115133277016547 0ustar michaelmichael#!/bin/sh LD_LIBRARY_PATH=${FSLDIR}/lib:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH ${FSLDIR}/bin/fslview_bin $@ fslview-4.0.1/cmake/0000775000175000017500000000000012115144701014037 5ustar michaelmichaelfslview-4.0.1/cmake/FindQwt.cmake0000664000175000017500000000321612115133277016425 0ustar michaelmichael# - Try to find the Qwt includes and library # which defines # # QWT_FOUND - system has Qwt # QWT_INCLUDE_DIR - where to find qwt.h # QWT_LIBRARIES - the libraries to link against to use Qwt # QWT_LIBRARY - where to find the Qwt library (not for general use) # copyright (c) 2006 Thomas Moenicke thomas.moenicke@kdemail.net # # Redistribution and use is allowed according to the terms of the BSD license. IF(NOT QT4_FOUND) INCLUDE(FindQt4) ENDIF(NOT QT4_FOUND) SET(QWT_FOUND "NO") IF(QT4_FOUND) FIND_PATH(QWT_INCLUDE_DIR qwt.h /usr/include/qwt/ /usr/include/qwt-qt4/ /usr/include/ /opt/local/include/qwt/ /usr/local/qwt/include/ /usr/local/include/ /usr/include/qwt/ ) SET(QWT_NAMES ${QWT_NAMES} qwt qwt-qt4 libqwt libqwt-qt4) FIND_LIBRARY(QWT_LIBRARY NAMES ${QWT_NAMES} PATHS /usr/lib64/ /usr/lib/ /opt/local/lib/ /usr/local/qwt/lib/ /usr/local/lib/ ) IF (QWT_LIBRARY) SET(QWT_LIBRARIES ${QWT_LIBRARY}) SET(QWT_FOUND "YES") IF (CYGWIN) IF(BUILD_SHARED_LIBS) # No need to define QWT_USE_DLL here, because it's default for Cygwin. ELSE(BUILD_SHARED_LIBS) SET (QWT_DEFINITIONS -DQWT_STATIC) ENDIF(BUILD_SHARED_LIBS) ENDIF (CYGWIN) ENDIF (QWT_LIBRARY) ENDIF(QT4_FOUND) IF (QWT_FOUND) IF (NOT QWT_FIND_QUIETLY) MESSAGE(STATUS "Found Qwt: ${QWT_LIBRARY} - ${QWT_INCLUDE_DIR} )") ENDIF (NOT QWT_FIND_QUIETLY) ELSE (QWT_FOUND) IF (QWT_FIND_REQUIRED) MESSAGE(FATAL_ERROR "Could not find Qwt library") ENDIF (QWT_FIND_REQUIRED) ENDIF (QWT_FOUND) MARK_AS_ADVANCED(QWT_INCLUDE_DIR QWT_LIBRARY) fslview-4.0.1/doc/0000775000175000017500000000000012115144701013524 5ustar michaelmichaelfslview-4.0.1/doc/fslview/0000775000175000017500000000000012115144701015203 5ustar michaelmichaelfslview-4.0.1/doc/fslview/viewwidget.png0000664000175000017500000001355712115133277020110 0ustar michaelmichaelPNG  IHDR&zA!sRGBbKGD pHYs  tIME  N"tEXtCommentCreated with GIMP on a MacwCIDATx{tT?̙G2zرcrUɢ:hSG{:.r>cѮ ܷv]]]1er١NA3g,ڱ՗nT*U\ \{:]u 4ON׋( 2h<>X<_ܺy3gEur:DOw@ |-op`qZk":px'Nrr](ڄVQqpYGlW#VTk "j:͒^t++%- CX/Q`}B0jkVt}86nAET]E^,F, IHH[=^wyz;] Hej5>QI9EQEOҾY̟b!TWy9T۷ӵ~={Y#< \ΤIx&NDwH6tY|ǒS_=M&^/---h4F#c8t9־ǫX (*,`BRSII􊓞M{I+ f9ECJJJQlLv2ա/QRRΞf(¤IZ,WX5F6oϟ9t%Uv:fsTy?"4 MMM8q֯_O}}=w}7ϟG~bs8\.N:ѣGov3Ilx}ݞn YWffͥdWl8 ܌n`0XEQpuhok A"2%r⧟v+8/+Km-)Ahm͆22^4xy8E}vy( V쑌i:G6'neS2ǃѣl6f͚Qy~ 轡?55"0d $q8[IK֨}>Tj3 Vt:Jf$60'وl1(QTQiii!33sN 444@VV͈>y{Av4O=2sf7 N> l0޵k~mZ-v|P{aH0%X: F*__^{X6續a|ݱf3f CrQSSÑ#GBpev!>|.jٹsO!AohU,` 1!d+Fc2\.n7Ȳ/R?į7Գi&Ν;GSSMMMYtŔI44NB&L֭[cvvbY:;< Be%7߄\0o/Vs"ŏ,.F+4Z9҇$)0NFâ--}!!a^yZt:ZOX*,zM ݐ %%ヒ\039:uuycZV;,ulPZZoOnn.&nY<@;aNGʦٰa[>oZd2OAA!pz`HbICug}Bt$ P:ꢫx4qV5n'Yf {/$EUz^/_ԩSCq8TVVr!X|9,~IGO䰮)^GAزpx e mn]֭fHflCQyÇhhh"}ܸp?tN4``ҥ!8]GcccME^ gDvqRqb֖/ :KŅ-̜ 55A1c'O&###Ĩ#">4/~ j1j(j5%%%L4Ϸcǎ&|\c6[E3 *&#ƍ%''ېtlC2hokGHb#sd6CdNB+Gd{WQuXd ჳ v&3gp)^}Uv;555Q[[̙3+e1…sz_e{* ߤM-c6eNTS8e/# /&!!IEN~=YpMf]|DQ 9L {V =[q]H:x >`0/@Qt:54Pށ^@}}=N'z1[r{hpԽl6>:;ieee!^:jwvv6 3x9 <Eo%{y>zLmu*M罔!ח䒙^剷ׅڵlcjjjhiiJE~~>B0i:F[[;%m3J11ݎ%9\rEYz$DNN<>6 f̘FjP)LnțgL('ʎ2:ujR{!")S8x >ɓ'SXXHvv6ahp2:;;kxKJʲ5&Po…sټS=LÅ:-r)-OVPT*}(C !\/':p 3[뮻ƆwvvNRRcrׅ[){ &)xe 1,%A~0Kص_VhiLP,བǎy/ mv .4>Sn7呗GFFN}QVVFT.-A?AbYQ% li|{lny3--LFRRIJ2^?\wpx0<̞=x;ȚfbXBxpu|X,<O ;7}KכeZ-Zm3˜hg_45z_.ǎ!2ڻOYCMM F\V+f 0uT$I";;;e4_EJ~cEE4F &3/F!п@Ma!{<AD.l6Z6d0ܝIZznwDlp=HG%Q!#`z=SnׄNw:Q/S߲͛ߜNO;,@7If 6lٌVEӢR( 48x i~K:k`ýmq,$ IV}M Lpjdddy'Cf&GD<ڠ ̄)S"%qRn$D!.lU"B#^XQdXe%rqU $cl fslview-4.0.1/doc/fslview/fsl-logo.png0000664000175000017500000007274112115133277017454 0ustar michaelmichaelPNG  IHDRx5 pHYsHHFk>u7IDATxuWdYv y_!23"uVUw@H7<866ϰ @JUҵ~OzUsʢ#=8b^{=KT!kc ~ccskR1)ZeXJ">!,ˢ(p)֚R>c ?K)%sNZ[kqRBZcJ)cbu(sJ1F)e !<ϳB(q1WZuc, !1A,u]iJ)M1R* UUQJ2!TkMB`:S)¿B8xq cAUUu](1!1,KBXҪ(AdYRUUE*J-!Dl6T)織RQP1ZpdY*2 Ccc0J)95 1?sA3^^Ji4`Y30UURJ)mZZ,PTYY1(%c :xx1`_]&f;Zkc sYiCcյ"P,<8A $Bj PJDZ͛7 ǥ6RzU`a4Ê0IXb[mӆc!!v6{Z˙<_)UZQJ 0Zʬ>kʲ fl))61]Jg௰Rac2cLϙ+w5!n+K) dcƐ` )u:!D\.ݿwfk = ^u]cZk=sga:[";mYc ! _Z6%5P[7̤xP&5Xm%tK a0V6⢨RJ,g` Z)v!lXpXY27ZkcQQ׵X,0JBXaR>"sO~Zp9ǂƕqL!F :և>B)TAyf~n-M`kTrN9J2Y5n_KZ-<(ʲa0LuEvEQh=}(238ΪG1ߙQ!ɾaZ5<;#gFp_Wf;˲(}IVb9<El6Qp.(X Q7[{u-)TάaƐ0nJ! q2?|kiJI)x6̳,-۟˜ O _)E 'he"C&6*g1nv9;lj!VRKyE: }#BX.pRʲ,<shFc7}­S7px%`g|wXkpQ w7/cbQ/֔ h(2ReeOYa\ y^]׀y^{Gaysҹrqsئ.nbUa8lG;QƉn6YQTy!=OT#"v3&!/RZbK;.P !e!'1J^9h]GQRtdDGn4b溮02U{Z7*j0?RFc HPj)0!KlRcV,"Zs=cZ tcI<ι3`v#Zk!bʲejeQյ7ƨ@MIJX]heE^߼ySEYVB^rr|ttu,à(4]'M<ϫ<FDZ3]. ZkS-'sA 5Xkei12XS!aa.BJXw7a#n7x @)%pH&9YՃfLmĴ6.ݺ!H{o/n%K;I$0SkֆRb-9B YEeYtYY˯ݻv~N?Ҧ^-&m;^8$rZáX67KcyouFB#4``!`=Xs}yy}}NPƘniZMe0dO XpN,ccLŠ\R a2JZUId+]q&8>>9,|^fSUR9C?˲oy5={vp^m1^ ZqDZKX]}sسk9svQkԔRBViSEJmjK ݱ*]SJ1sZfX%ܖ|cE@yN)qM=݂@c'*c4>̑B)2!ZO h|APʥjLW&RrJVV)Øxm0 }r\VP( Rj2ׯ_޽{vvaQ8Cuس <1UUFQd<``琡r#ƹ#:vhф ¨0DMRuRPƉ3iR;rc:^ױ@@[Z[,a1Rݤ(RAq.Ul%2ƨZJ8h¹P-0B9f(A+] }_ QqN#RjkR&RRL9ÓԵ `# t:F׷Gw9oƘ|m†8W`7~Zc@v쮠wUkv˲{[Qr)$r\޽{6JQBeU>2ƅkM]WeY(U#—³TeM CB5RʙB0*%Fq&@%EWUKQ)VEQr.eZ!d^ֵ!6Pch,E^Ay>V'"ߓQԪLI#8H"/IIVeEAiͤ*f"y2Sʢ(Z ! !QKLUUt3aIj6裏_,aGʨ2u{L-OMܫ wbTb6Fke92]f{ӹK n^u1F;[chUUhܿ \(}qqj6u p:WU Z-зE4[JiӶmT$RWWp(`(Vz. YeU) |>?;;f !``;!D8,RvlMpŢh8cvp B8%4(NhZa6pZf( Ժsz'/8iQ^fB(v{@HQ{}iGwN9g[B~?眽~ &,n_UDyZ%jccm?XL:I`JUqAs P֦,+ʩ%$/JU+UE. j^;|{{{޽ףPB(O 4Mӳ|K:QJ׺>:vd6yQ$"jz8}f$hx8fY˗/[UUAPg}ֈ?{,noo&ApNl2bl۵rƧ)nv,v8:-b!!P(  v@^bwE@謖v>߻woX`u8( CrgJ)EFpX7`銢ևEQ6 M$RWWWv<1ZV>w[,xISIo%͛KBL0/k@3N)e)4i[R򤙌FZ,۷樂F9P^Pɹ'֋(?Mݹ~jj%I2_,(gK _r!6EQJ_ZB C AΊ"˓6-ioQŻw>,˃ & $;idUA$IhV5Ж !m<˳ 6f)rٴmweܔP2ezI@(,[`0hZ?zիWd2`0hSczZvf<iR}U׋13X,w=𣏾ꋗ/_=}RK)}|>[e)e,t:mg&Zxk%{ggg%!d\B$IG>D&0ɱUM 7ڀ`x!mX5T쓔RNX p3(Ȅ\Q$bSyAO%A9o4YF1&Nspp`>|X\]]-V3KaYw{INGGGGIaDi6<ҭlI )znoU]ufyzp]ץfszz|sstEf7f=3V)*(0L+!Dtv QNZU0*I}*=~޽fUm'1 d: "Yt(cfs{{{׽ CǺ5Ji|>aͫ~QJv;oà ]~?(e] U޻j%o~UN/=1uQgggxpxr{IY٦T)ckUy*UVsΨpXذmRqA<9lb;%zyv0`@IAZ-脂 @  XQ\!Z4L&I@_((o5UJfM)tFc^/ b8n4s$3VjaRzCnoo?~=B|>l6<{R~)bh0~õlfbꫯ0777p4|rYǣ((/hZq.OOO˲5x!BV@gnK4CQQM)R˶UB1z ޤ߻wݻv;It a *AP_WO42)DQPDWjtG :aTF *X&;``Ҧi {,"}GyZhf1f04 |m(_|EVk2 C_|F$Q߿eYuwA~Gs||`E`H4u]w:h͛h|.xrj9ڻ Jӹz5p0Ί" 7o^={0r&V+Q$%RJKN% a2Ƙ c(\ n$#2>!LA҂oN3Lh4r+A 9AvuM} ,(Ջ/i2K)XXq.FAcѯ={n_z5ͦ`0h6[ƨw޽~$'|Ns||\.b Cj>ɟIxV`0>Ҏܐ=|Dnooa .[a̮L( )eF sWw !o/~g l>l[nʕF*X$hC !D(07.oep040 $lh0a ޾}8K+u4}۷o?_`Ft'y>䜃Ƣ|r&9~0??/~jS7[ jzƘpѣOZkq٠M$?Oʲ<;;C 1O<rss6;wl6N~U0nkyM?ݻW)}px̙?NqeTH)_|~ttTfJ2b(1 #)ZM&VM,ӤEmad&UZ)S{{oAzKaat9l6dryy͛W^F#h.<߽{K`T\֥"]3ύ1777u]______CBupppttt{{eٛ7ojUh4Bٳg>ÇIz( cLY|щV꺾l6a?2ッa#ndw=zv$Y,n9VuytX+uUUE]) yߙpρ kそp%uώLi[ zA$}i\~EQ y_}.Z)"LkmQyuUyy.˲`j5gggi~Wik,nBx |tzz +Fq V~*yakY777D/ˢN:Ѝce2+Me@>η,61"Y(g@Pݼd.8]sKn4<11ga:d$OOO !N_vI7oz&Ĝ q|Wd:B(j|l+Ϳ7?9r޽ _~(ao~h4Zq\žp9fѣGyWfq4(9B)sp0.氠n7IuȲ1&8pFeT[y`2nO}R1ov"rpo5f%:|pD۷^zX%6t)əHʅ{~Y4Mfyrsׯ)/K|IۍJ!ÇAJݼTU5Lj3,?{=LR #3 T~`T ue٦˺^]_ i9v1F[C;=#|WC(g^ UOjkLp{\ ,BRZ9ڼ,x|pppFt L&`%4K2+ѣGN7M7h3=__bφa'''_`VF#ܔ{߽fSUg?ku:/~/|_aEu}6bBVk]Z(iƤiZBkmϷmaQMZke)!F !Lp.!$+*kjWZՆRq!~޿,K? ʺ5;|>????xrrgg~^ɟɟ韖eAEQEP8m`f# !_w?|ϵF/_aZzl:F7ua !Ry(Q !uM)%& }4 ËCW=L@'ItZnAs.$c6|`?\A jN/*+]F38.W>qVhM[. (FiUVbQ͕XE qq'.~9_,(裏NNNVcK@- GGGN%tnIh*P`8 ?.3]_,777N =ha+6@RU/~,ːMÇ͸X7fmKE(s1b`'(%n6#(U3 lo ]REj&q4"XGh#eY?nwZPW셵v0,K谕<_V觧pـxz$ vL,ނt:Xn¥v]3EL~(EQǏ˲կ~^V&Y wfIm7hhpmG&g%q}aߟ>@^[ .ɵ%T)n>|׸}oӌ`7c߀u=0Xno~ !˗~_Rcp&Ya+Uel6v ]c?~:WUu{{Tݻwq9Uz40"KLס.ޏKnn6f:_%&)Nh40+nZx<j  RߏF۵ ȉ6C>#+\:ř>BwOb)Z1KPnEQK t@2ǵpe.?dY.vݻWl6ۿ[x UEO<9==@@Czra5;Ǐ8,drzz pJpB]Wo.z=Ta}cz߿Y.ȥ !>ba)i4yY8)-*\sވbSZ)ڮ%QݞPJ!V[4~R-}زJ:<8PϞVZKU9g!'h4}}}_ CPL^AZVVry}}$ 0/^ CB T`(J䫯B#,T훿NNNݻ7,FGGGsE+ݻwq1ƚf՘NYI$ 'yE&|ugfifwn7DŽQCtһ=C-ݻh81S9?\k}tt[yL:ooo!FB 9 KU!yp:j߽{Wn/B|G!!R@vƥy|>@iYJ2qg]^^f8Z7( W塭r4\] kiNZのv1. 2NO#طQؗH6 +ZzѶoߢZn?h\"K{xV6A;OHɅ'dY(~q㈡a `@)uuuJxtk)%(b9AvD V@ [ӆﵜE(PwR <=lhmūW/xrnnfIAT%c<"،p8PASMuVU0SfU;g` ɶ]8|92KX b%F|JaYoN*\HyXW4M/..( a瑊8::rDxLzs`08??x clGCaպr ^IL}vc Ѫʲ7)%Hy)]q̡JEkj.//ծ ,˓n$9 bV t 7_L\im2|wPPJTĸsy-B4}͗_~YU#p 0>(smwsafc5@Yizh_,DF'Omwށ`ڵ(@-"XZɁc[nXJRWWW+.ZSr9\Vo~UL?/pO?]0Mp3 VKՕ;F3[:Śg& ѺX9Mk0Ƣ(WÕK`F8 p嫫fsxxxzz 2ًÐ$ rSVCqw*. "Q!v0 <{MӛNgZv$m|?я~4O>PvA,%"b=hkR:ϋ:%XK!غR1m %<_e!yƉk&GxHv1tl P`AYڕGP-ʲlZabz\<p ` Aɉ0HXI훛D_dSJa%.cvMqMu]qRP1EUgQJq PIzQAQP1@uuhS@ zvNTEߌ/(q<[Η$jI1n6z}I,|LZȷ'meONWb;3;`v1 kmeB骮K+B E_.^R[RcR?$"hrw~~ѣ/_?\BH׻wދ/Rd^ܿ,/ճGJz_ O?]V 8Fl[&SP5qz5V3j$i)O_zuvvluzä>:k,};cl6SmS<4e,(/p^6wG K)YID {}B!eUUzOâvHtL3hjUj53U]UuEseXeON8 ~Ǡ:l6ZN"(.V1?~\.Q9N&PE/R=ʲЁ=5.VׯV!j@ر+^*L$qǭ.߽xMT?޽h˵f4Lv[m=.قðlΗ'yTm)%,q}^ cqa1=Yenkt'ϗ޾;JfEZf2Bϑ7\, /ۻwuuq5 ٳgC//? @\#]=0pX. ;w OrHlw6Z!mDzeYJzpNl_~Bν'w $VѲFzR)Ny ;"3X2cޙcXk\*bX\Pu8Vu~vϻ/4/9JTQNS[~+ XkL?"EI@_X;Z<{͇~1D;h4zG}nq` A8hwf..%ƘA|}sSO'8i6ݬTRPeU/1fe 2Xk0朋*+5(TM1XJ,%m 1ZPǶlENZej,%L0N|4t:ϩZJ_WE:<i~@"s9!c zPB\|>FFvuuqYEHp2יAjs&'t:ݤkjUtE@,ꚻAm̸c1.m߁n!!Dݛ[2SsjX^yīhƍ"͟>~ٳW^UUvz듓Rρ(朣 ?v{2Al6QΒO*s}%?]Y[}8 q !iJߣfEQ5  yUUeQtTcV1Z7ouL JiʚhMlgdG%>!eyUEAwvkkLٰ&Ie$-+q~2~I`@%w NNN`nnn01ͮ*1VU51ݻwP9_ ^{@^<a| O'O\\\tryXɂ͇Љ  8֫鞜PJOO5YYW~ժt^N- B'8t67 q x$I_W()b{:|?\VUJZfYUU$[^Ӣ'm2L^zuuuA4M hNg]>#9+ }x3о ?㯾ݻ9t)=΢(A$v{61RnfM c'Ix<:-''O)ߤye$ cݰPj۷oB?`ާoqqP]oo1 q^wtttׯ_~G?|4MQghp 8Rbw(۵v04}a>Gq<F777A.}߷x> DGuGct͆REb6a8eJop~%N$9ߪUp{Q_p{Ib 18KeQd9\#4f QSz=WqzzԆ8^b$ +ȝ߅ xyOdPJW7diUyɫZ׿FeZJY8}I=T_VU!%( ɷ$*˲ UUyhמ*6]nRzʊ1M);v\`@8<1f)< C_H? $1&pO?<>=w<nͪ'JƐNk-~a6z???_x<hh ɓ` x,6ZoSJєJk}t8Dz{9ԞPj7ZU骪v:c:MSA\__6eYyYJ)K,LFGa臡b߾}s]ΥR|:#wV*q+U"!'V20e]םfxxxzJ"뺪(( ]J8#Ԓ( WU#lVk8u M}ן!LZfeE]t^AG*UQ)B24۬6AOf?݉s!8Mw]\\¿xNNN00B_5Ah4Fחwy/,U\b5r 1XfY6RƘyVGJfc(7Pb\Vfn?\g~Qf8rJ˄E% Qa@r|#$ !im@Ƞe]icQȺFW + E1/b0 ]Rqo0pB,2WJ"7H8&IB(!4888JmmRVtI T%Hϧ3*MRE( Ng1Jjq``9!௶'PF)SJ1ƣ(l I|Rl^_\k' zjmٝ;w)aN me)*6I8}( ^.{v;=ĝg3K +KA_>0///Q5t|| Ky&UxmRjyW%6h9_B@bف>rEX| YJ,*Uzl6^LL|se9~h#}٨L*G!<3)X믿zZreRC'8gdQU.lJ)ͦ*"/|a `AEROA__[lk#ۀhXsl?kWڪw-q:}g)ps]כ"~aX G vBӏ!B2jܓ cLn1d>_VEi{I)g[C8 3)G݃ϒ>MT FV<'8*jXW=ABX5ψ!\뺮FGrTel>EIW8M?cHB(S3_H^olws.UUev!1Ƃouz8atD1PY$ iXK4}ؤ28"zF =8GA)}ox֦=JIUBpkQ(*iBAT)i-Zʕ0k.IRUm>+;(+Q19Og0I (7ߤԀГE@6[$6 7 JqffY(MӬ(ZK}RԥU(,9J[\OOOn:G''Q7d2aݿ0͆+ Re"d]ߩplc#Z\S 1 1beJ-!-rQpMwԢ0θcDQںSR&h26ڜsCRUw穪~:(n AAYsu}px\*I#5A%bZ.s;f3&_oGfyys)8MVA,"mi+BqN$f (neF[e0h4'e^2r)5ؼcLQUUEım\b(P?5s6H"Jj6hmQ\vYURkVo[cZk]߾Bwڔ]'X\A9^ɭMF(I>#^/V"N !#q,NŁ]MAa6ãhD(XJs0G|O/K%NK9R&p,j/g! jC>}鬝k̨ En1yb^ee" 7pnPc^|Okm,u>PθdBgRJ%Q)Hu9Іm:8.l>kUsΉ%B?ȉzZCA9jf*ݣ#y9I+{IJ]^HrM6l6!}.Er6wv.`AKR&6JL @Mu qJ){ l=ӵqTB-}ϓYqk/4%3!$|c^MDChco&Zj6XE7]+ /=C'A'$b80VBYF( O~e8cLK(|ϿwveYD)sxxJM4q@ VU;8w_Nhx 8wq)g4!@{#/)Me2. j&J!/^t󣣣((1e("(2sr G2ϊ((aIhL$\ovEcVEf(]A0=7Mme܏0 k/޽ iu[8ߌ/n>¸73>s!ӳwxR)N*uR s!tXaҦΖ+.$gOc$g~^.G-"6oyܴ)aQ2ƌVl.|9/\s(nUU`{^tZ cs ^ZHJAJ)2HOvq=-N R0)8F[Z"b`SW8eRFckM]ggRJ^i4kb ʲ.J)ßjkB|xrjW8IcLYԍF?<믑J֕Δʋj'zGlQ*qAx,"(Хk,^'XH $uZA qT# ;)cDe !T.pJ]tqRm O jNf-- tG3PA0)~8ďQZHӕ ^)$KSNG Sئh<~-Dj\?hZhۜ !% wޕRN&hDAmQNRMT7J)ƚhΎ׊**zTiֵZ.WP]̔+E[8q/|>TQ}(R8r!j2ʍ1Z!۪}=+z촛}i ~햭eTVڕ~!<]-IkZ5wb1Ț8/hl(!Z@7o.PTIza<)];{1} Pyhޮ:C`BHUǿZBDo˜ͦ5j@ɮ ]%JYJs4Wj%2ƙmѽz.>5cXf-q0[J)Rj0N}!sڽ<ϻsdZFS߷ ,*-{*ϊIUM, a4nC80kw~霞v]M0:OoR9`3Dn1 Rfš9z 2*M3i p耏JmyٜNzyʶGJ1lW6a~"1b9\RJsgYkoE;Zkv;r^"" >@`dї1% b%n,wq<l6!hGBczl6 rম$i}m3AoX cl2vѸf?,eY㐶PmQ.s\\Ye hfh~..orTz0}3kǪrC4=UX ;=s.Yk# L_*q5.hF: &#IZ.Jg0 CTf3tIHM}, !JW8!z;m$VHPw8hnr\xƺ}]wlUU)4cb[@0 '1s5Fok URJ;Z8"XBB+@UJS Yk,6o絰T A ұG);;1,6l^@QA<}&|F3w6 kWZg*\9Dvh7ӻmc!< x Ƙ 0x'I+˹daL)‡%KI6#+By +%4FA4o/-hk hUB(Ke7# c r]Hk-xX3X(06o{%l^@d^'2/t:9PMkˁmeQ˲!F*(#j 101)Յű(˜seiUQb[1ϲ"`PJUNa!T Rjc}yܼ!fLPjO)UUEƄTxju>BH=`lwD{ J xsDpQe+Rs¨'HԵ*l #Bl)6ZpQbTɢ(jmMZVRsp93-@; ~oN&$B]iº.8.EoR(J>|M4{iVU4 yP)إmuUJj5fQz[H2nJ׵†䌰 NKO0Ocu kΈK8$'YUTz1f-UcyUAASJ" tm (rιRutQn$QSSVu yjj'X] ᔀDN2ypvTsj )˼(r*t&tG` B"* {Fiy^;iy&PUQeu͈V/U.$d]WA[V`J{ ZkJ)k.R^ԁo[] 6&)O !s&$Vo JF?;@'`JWdw,P$@}s 8&YrA=7~!Q~RֵvR\~Eu5n./'&cL42bO1lL`Jw3DQn.?LSlAT)S(` 5f4}Y9乷Zsfw_SF] Ewja d< m طӞE1R?G;|vV [m6o7.woMJYUx-5]űjwP]t곝ASJ)I!~ԍ|>glSXC eTԕƩͤyd6FP?07͌1b>u?vsJw]j0{R3)e0x >kkH)3{Y˝B!taT5|; _0.?. vIn]1VOKسQAYU@C!VweȠW2:4qtӀ/8ѷB^M;0ɠB1$>$vNcvΰ{|lcȪQ [eCWiwthEc<.KTDh":(cj!qֵaBƽQE"DSGGK*"@GT4mkkfLD\u] j* "Ked. E԰EQ?M)#ikG [M5!R)!|Z*rQ3>͚O5F^̠R)O-"%Shn{_8 T)@4@G Κ !Lz *":"@4B"PM\wWK%=B%yYX+1!R:"ףissB6k.%sjLUYg}!"DSGӲ2^x /@Sⅼ#Q5qM"W{iNFVw<)>MzYZZDGǎE}O~( *"@GY4M:k,ΝUbI;p *"@G]4UgJӢi8=mlNu"tD`@4-//3g}>]RinŹ]9mz#2VWW]fs-[!sa QKTDh.⧟obUvͺ/Kla]oVL}z;/+4Qn:oݺuMMlQBKwQf57V5k'oKBE܎փ9X^y˕hK;e{w{N6p0jWe!*"@4v4M_')u^QuF5TLG#pM[ZZRi͏8ZN0nv3^-՚5kd_ڶm[M0'mZh)q/;h4a{PQ)BiMMMOqA1]TvP:")iccpχщ}lFw*uU+f:0\4-//^*a8OѴ۲u'[i iKyvQ07Ky3FK7#4Tuߋ=4TR:"IѴTy4w>rt"1"TDh @!g/{~`>Ǜd{keҥK[!vlw&_zDB-Z$wPx#1U6]WvӾ D3ܚ}X{(w &ES hFS(\7lvz\ Z v]wq7h >*єBn'wZ*uvZeZįNbϞ=9κ\xX R)I4 Nԧ\gJu400 cccYcj"%ϾdT۷}4듥rjr&DQ,mWX"#tDƈ*udžBD"Ň<'q:^tr !7FGTD@hӓ>,eAP"¶\=P^8ک|߻}둯[˨@4}sXMd:S/vQQvǏ*ċ/"DSkfd3[\vHߠ~փTDh h?v^KUy"ըe3_U(TDh @!\wŋ y xF<=;Dg͏M.?Q):" W/7xܺ[2B*"@4T̫`M |ŸPQ~a8ȘdɂMd G)m+zt .Bl~Ž㧩@{F#Oy;QmFTv*"@4 hmfPM?g.:McA߭{*"@40 cǬ՗i RqMhMGGGeg\>FPUGm0]MjѢErq.}w"{}hwǙR*"@4X;HPTT~єӦQTDh 0F]___Zn_cgnĸ0KTDh 4[ob4fza98JE eL3:qX7AL}uTDhj'L,CqtCuɕ{;MEɂ~Μ9#TȶW3A2G?v^v~EE0tT.qS Fl kqATD@CgMUg%Kddw\Xى'dء#".n^xඥ=11!۩ҿK㼹4kBCE{IEyjnnٯ:Rw5 .vq5]RR"ە}ہ;f]AQ:"ZYKKKM#eYWxzQu/.**Yfou-dW_;FEcD@KKkb_K.e2"tD!lqZ^IENDB`fslview-4.0.1/doc/fslview/atlas-select.svg0000664000175000017500000000646212115133277020323 0ustar michaelmichael image/svg+xml 1 2 fslview-4.0.1/doc/fslview/cross.png0000664000175000017500000001057012115133277017053 0ustar michaelmichaelPNG  IHDRybKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤjIDATxڕN@cApB".RQBEG jz^%HtBP])r&H+s3ψgEJsA@PӗR?+RXkQB5j@UJp!L{LuJ),,OUQA|K 9'''!8>>& CR8Uk[3~c8;;cuunڃV{RAih/..%˲o7k$p1f+KZjTU9Z/cBu6`>??=,!DkR %á+;::rwss㞟=Wa~`0ꊷ2FF#9??<1pzz .IEﳱ1yQ^c 'IBף1JXYYj!6Vt]$s4Mnۣn{h)tr1??OEÿK)YXX`yyNず[Q5[Ji7k374VQRcKw%@Y<8L5")>B?c';)^O#C?]@QRg]6B)Oy%$cL bsoY-?'y3&"-d=KKqxYOVo(+:$5Z,+]*&L:C+i|~X[//[)n:cN4vqAt3(7BD($; ;N"=ybpVHJWH.2=7j5 A<*M529E6C$3-}0"L0;%Dx{+8dx/MR6< *?KV1|f ^9"!"7W+2K_`&n:AMD+uyv&-,0TuP#ZcA:,P{[JQ4T*Z1fG6lmC$?^.l3KQA4Q!O5h4gfh6lZ,1@0a-+IOK/x#88GV=I63NtO'W(E889.,av9WS?52r=9j/@'J=S)dgEG+\RIMlt,7]Unq@~:G) T0"3*<#a.V Bm73B:sZsstRq@E Bnm:\T%zUdfE.Z=U/^`DJ4"q ':AEKV+B7WpHP`KF^,S23oq)L\R-w.d4*.2VFN*fBD&?.3usqJ @ZLzZ=zGs&"65w/?'$[)Kwh^[eəttgYһ,-<LKM^s%7^|'f$oNs+,*CBDE:JZY[2]D4}KaRC hB~|C:LF+GIDATx y?"^E2PLf\f&F::aJriʭuAё&mRʥ mozO!<>}y_{핽W_3wyr66r'Tpؼncs℅ʼncoKKv uuppۼmE/˹ wtU-z&k8%;-\,ꤾ^&4p&''wCN׃a7&sw#&!'2f֏ˁ77D&98 l eeeerȥ„RRQQ`lllooƽ{眝}|dO06>j|P*;CcBX}`>r htZZ, V_e(y.FXDгG = (~W?î_"j]ȞPG 9Y㹽@vڍsssQZ0deOWCC̡!mU0 ; (]:]L t4Wpw|QYEHzф354X n&n~saee%Q&` j{^?kk7ֺ;صQ GÇَjjYc-SIHhXXWjQR~#3yj1r&j猨Ea'j[PMJ?)ޣ9ynj@ N^/||sp7!N.Rl J|!r%)'77<7700 [j{4Ȑyը J]DNzv wp:(OImDP&Y֏Ft9F4))$:lWƹ޹D~"ăW$uaHMy[::ZS\չJeee[Gڧ sQu!OX0JDDt߿!**9Ɖ~_b>=G+#uGdYH~66y&VYm~&&߂1;W 9^_(bMcwfvHB!ADNW^<P_ mzXRF^@®-qcll;..7..~?/1y~JOpGLǾ>к}?I#AFRwbwdP~{zC|V.%bvP :D 8joQUUU](;gb\k՞JkR{:q>Ɏ]v)S=8ԘVkvqP{?*wSer} nmԈ!''>ZcA*r([=nU{UPuAF"yd?<`oCo>]'[]蟝'-&e$ !6l\%paaar$֭s\\:]F(@7NH۸ԾF-B*) sÈQ[TJ ob_a7MQ[ehu46Nϱ ^XJimpaP8f;62Ao&$K0AC~֝+|ۥUE5ޘ (B hFPvXD{&?P`l ]FϡE"b7&^ս~{F|xo0E(f 9er7bG`ɰm'k-"dGÏh"Q$J7:kC[j 4pW8fl Tl3D7ݻ_B6;;nm&r3WLLAoCjWWJⷷK۫:&gLwF*O S,f+&?`;p4*<8yeT;`ߝrA*.{A^ {7m9yq>bg()/'>QN ` N(;'O݁ұ9K N<`০ҧhtPF[T޶jrۀl:vE|3o)mAսq8{A|a=l'8y# d;5_cQ~?;y+iv 7w(֟|&Rѫo- $g;87+@Ua,p= qCqGRyLlg`QQ M*1,t|(a}*;셱S}"). +rtQ[(x:Q͎u4ZtXdyxd++(ߞ}FބP;nbjg2y?MM?a7?[mDϸ;vy(۟<žv;)4wgm0J%`o $Ĭ=^ղnnmLɫ+*zҠvH\ =嘋| ߥl;l$h4~JjjҪc-۵~{/9BT4imDr QKt`evGs΍& .D4|Y:go$0mb" 7ɩ pcererreee7^j.(D 1cw@kwE-=JZY j7@_5jG'[[Vv4RG"rW/;xy8yƄc.BP;`or' FKQ 0Pmb}\3:ycn"/؂or|n\|K˻,G@b"=A6M`WGa L.֨`7ܛn^^ھ7la6ay(vm>6+煯0*+nPJ`@ !Q-8-n߾oBõ565Q6Kh#wTv6v;`?K}ܘ{ؑB.ԫj_L16\HH"pM.6%"#{,p/@S 6؁ ۛЇyro]f Go+f8H]w+1Ui5;`$R{r rOS*FG4zQ&q~cv"qǀ H#:./YU/M^^M])' b; j"rGPȝ`fS*ʽ8yTK_LԾC`kHwJ)Q))*=wx8y,<jQU,:y?E_Ql,0'5rr sqnzC |~ui^j VZP&Gue<8%b[wHHJJ8$=uԵk8es)dGպ՚Pv R'; 0s~^ELHzI-vr;o䉓ŋDQO@hI' 'ٓø .>q EkB9#*ULʺ+l! SS S..( y/R9[|v\q͓n!ߏ`~ юi+ã̃iM`VVO"q M^xP9ڿBю#UuUʫ|Qɋq^53'TU'^PQP իn{g0fu-H;_#34O]!+ňPTT*6zr {wȝ`|RR >e& :DP:p^8'vb;orx ]DǣW)GVڶSkk\UI$}@_hVVEON'&vajtZG˻]{q/%g=>9ŇEݥO#m/k_ v }~.'RwvWjW9Jk * @F9ebNyf`;׿._͝~hhk|T4ybKK ß.KqL3D %z#Nr Ui|v 텧ocb)¢4Cc))CvGYۼnddzjj(H\/2b-b**h6߷o`nnGi[;8苧ю=z!cbGR~$s.. c>0pdf_ffGv[e[bO$ s憍O||R|RX+ZgSAL\ &vsh4|yX 4?nm}XG%@%p/Ժi={@;*Q~oHȁ<ra'ro4pi99Np~q}mׅbt<G!﫽H{B r'jW,|$|lCv#7bO D+hA*MN;}";=$FR>R{ ߥcP#j9ff&?Sɿs-պ~oB }R-,.c->rg%-G@=XGWG'.XJd7kEk*)'QjӪ}v;l܋w]=])/pЁ|A"Acv,"'NQ}1ϵ9E28yT;p'NHnQjajKG/r;Q{]:zy~bTb+hc+|p Xђ?eX &GqСuv FG!'fbB^ŁbO"rK'')ٙC޺zŁ}y2^-uاKߙ)O+⚬ޜܼZ aȘoo}{r(q`&%>v+[,Ă\ޜǷ҄Rm_M5L\ wN~/EM?LU 1Tq~5D|lZ$-re_ٳtc憍M"oSMs" q@x\z\:j7"J[VAaO$h&'.(e_ k;vG<#铉Y &DMn:nj7elIHi=ނ{U9ws]"i{$mO̗y{Z=NxdsK.oܿOqӚswom孫[^P{] λ=SDjmBǿ7e wTwU?:ޯ?fr j_nncNӤπۗMsMP!г@xIģȽ2*T"^zROvOd7'L}j_&^nIqG'("EN^23̾b\<']o Wjјoվv={LeʃꂂhS4si7ݸ/>>^=~~ƒKOOII)x_XOwqd8f!HM7*\Q&F&&Nb7o~ĸw|nWaXS3IӧAz-..o9MFZ[[G!Odg'מs `F *2z5V\bh-)I^pD>G+(X桦K))xi)GRT+UXo{nþ) ;u5::zBQC_ol,9,ځv+O?f\4C:@߷oگ)ˋɣ4)q$$$Rb_gyv<ؓ{51(W}E%pZ'6 %(LHGniBXU{4t r wP{*є]|zcn,)VPt,?/'!:l:N`{ biy ^eVZߢb/;Q1im{Ђ^Nap j((PCv LhWhJwvW,^׽~Pާ@WdsO_o 4ņ5C;J Q`-WRQ vApR:%O[HAh].rzq?(v=v wK@$v7MtcˉUKPE w:UDW`[ao7QHDAƔ762'O=p8}XSL,RN݅݌R<lK߃}O^Sp]:z+ j_jct rz_j@Ԏ3>%$l$υ\%BmlpKtb􂓗_2ACF^^`;ݸpR>M^NRBן }Kk!vW v.9ƭ&$T+) +`ٍhE#[Uml^GUDr/#].c-Ҿ޻c֞Y{;;``++]]PkF#++GG/WYp(.΀II1=NDJ«ͬ<>Uv;}yjÆS c chHڗ|s/Նl@vY5R**|CC{z% vb/~@@ dxK⭠+|AIIǥ\ǘe:܆E@.q-|̿kuف 3 ms.gɓóUD=|qCT{$P3'NR6+*Z*bػaaS%r-\&9"mXa=c1a?a B'O@`#':p3IlLvjF/ö }|L @7͇Z6 v(EN^ PĞ@C~ NԎeYl=`} ) 6;^aϱO L46=OJvx'090Weh0^ν{K0 DH?FhI(j0md|k1ǝا8"wMh܌͛gMn=u [bVflBΟ/>~_~T~9wYLC:A&򱣖P[e/{pSf 'ڎxqxV˒GˑB'BF-bdt'Ļ%`M~'m];b7qJcb;*;Wv$7KGyixvojg[p|+`33Zd|ظ --v*^Zh~ؕxxX(`ҿ\&nGB#uff w^K|yoPwP7ZGv;rxP0P@aG&cђNH: A쾌 .)@tJ/|\/>'ؑ;v;~w.=1##H$r,O7= `ׁKWU+Z+~gýÚý~[{l7~iໂY6(*/y<,.iPM[?6|lɜtۦM#$:2{?|Ře`wTUr9x޿|fϫE*F*-cc1yyyy'[۵g힘Q~EzXYLN/ f]w N6`5{55{w酌t#<󚊟r 㕒|ܰP]ssNn{=A̚5552**jt zb"9wtcmKzx=2GQQ1GQ |?^:Uu,IA\z氦X/ قnc1QRdrA`V ?mϩo=*[b?-?Dq8aGG+bۨ#y0JD6N^*1H#jGf#>Q>>up 5)w=X+ڇzQ vN>,#=Bw.^ZNOڽ jE;QGB'v~gb b/j[wT{?#=/PjGA#BdlZ=~؟״`]Cdg5 7%% j3@2<6Ez'~H*vgv@#wYI^J0vԂνwkQjծO<ӥ]7nڵ]I@]O;ʽtRdVjGVcl?hy\ jwNMs.1CltkOl+*G/&Ǧ#!]9`L֭X/"g'.878N$vt5YA*jP(KɖJ^GGωR;Z~9 .;s7mMs4HK\M_ml>u_b[n}QcT:wl{o¶'L?\?|鋅=/>|rTkFFG)pĊjH.-d=,vozPc|c<+ok_żļRC,/^1ǏAERERx>`wpr$z_=شEO_ũ Pos ,gFgF0Pc;x"DtKx4M7ۓ72)Srz$st?b+={]쮮oʍy 5E}AZZ*>Z "_ۀs6!)NٓyK&S@aI ``WGo@mm}W5OoD!@dډoI:5Pg~ܿ9{vﶃ؇ c"v;#BZ~7A@ہz}#;bvh3dfQ$ʴ.\&h 71)gCAAAb:n G}CUpmZK0SB 6B:*E%cm==B|f>nFb3߬=sN320'&<%z{97Nl/;Nx62 >VMp7u M>zrhB2qR&.*0G-^ o?O'>]_ecg2l.[[[#ZbDNyкD3j^e>t) ,u$rn{!b [֖4aH֊de$fu@t1gIlg"L^pwwbaa_ܯ1)~S++w׾?CsPa^z^@3HGxmXф Qui3)gK? gZkZnnԓ.t3I|P)[QzSLN ^6-HJvVU> QY]<ˑjE=ŵ!|W|{  b_,?!!vA; ;|xV[#"veuG]%00um}H3{@$usC!! YR}[ߝuy8,ԉkgpvۣ:vPպȯڊdW9b+oSC_楛apcTPY1+Dދ@i}ATl?j_jmooJqx=E> ~֬K {7l ċYn0W@q S-/t1mbl)#G޾s?o~#H0= fxěeZèG_uxO 7B~ɊVi*upEi}doP8B,d1]i&Gik316 ]73;o[@~ ~~߈'=6-SQ$ݛ[p}JC12u{4eoȈhkЎ.s0c mAɶ 6 :e3xyQ "/Wh^=6ͮ)@/m#DuΓI7U0/!(ʑ=خp8y`;uoC:[pXKZWn}Fڜ{Lc*o?xp;rj*p|_AB%_Ss&40@CC BC%}e eV@$Pi;7U joknSߢN}W.v;^&uHʆN)A7G?v÷r;1d``=z`Wވb7A jT{eTyAj]6##9@C{E5pwTlii6X!.v%}_'Oiΐ-վ:H7MWd(vp?N |'OkTP=3We7Rj'QRကK0oǥ5< ,;n*A$cdώl\ 'Q-@7Ծ|~}!ܱp%>~MS2ێ6~,<= g۷ȿ{wnGEX@~i`^'n]8^bW<)n;>nGr&&r&(V8rΑ~tƁ`h3T]kIl o~uUav1XMTCC`^hv===M%6T[Sw9p ~yN>155 pV/2UӍVD{7RNN? bo]B9 @9P{vjŁw/=Ggksi⽃tb]]]com%nRkR{.uY:b #N.fg'S$w2ys2QYP$݃pY(OqƍV :d%Z.-ok7~~ߺb߲f ]ng94(B~3=?t(NT!sḧ́MYĄU@^^Rm%%woolfƎ =WP73W#[@ոiok3ciYBAV˭GǐVx `dG9zp}}fMWlMtM<<ʮ*ibit^uN LJ*GLOSS xf>dVrvONN$UDX(_^R!;NSEΚ`DY,,J}#.}ֺꕠ[ ^f{r{r߱/ffHv<!4rb~\ 296w{T r/369u90;hYYYSѦOY"a`OC'n eVKs~m?KnV0)A6x ŷc#I[ir < W,&rP$q"--]M3 9QBۨd]S6JԽ{ `oawQ+93Y,`sGWEwHsK6m˩,:˅nۧ8m< c] idԒԒϗ,Yg*YR`J uvtkkF)14BgpȜ;n35%AaHdy@&Aݹ3ld<#_/ƻU]:;-EEE 4)>]^O.:tv?]`e2YK{4v4@j@=(Ooslh*%R;اDj'Z]KKȚqumψ˹%QL '>0do,ȝqM!զVO@׳- Lj;ҡmi qa̿q@F x=;LRqa} ثF17վh;- -~rzq|\Of2|0ڋ`HKcJtv ]2ݑFcc3#pHl>~}jO*8yj$/햟.dt3fSjk,z8h8y_4SO[Z[ƉJINF}T$|;BZ 23A^)_ _k򝝝>Ѩ59⣋Z[Kq`xM+$C[߿o|!&qapfѺ)`[hķ~x:N#yeJMANBi%`ޒ̖E'=mx5Ofm& -)dU҉ 3>)} ҦDֺC~lѢc\y $R L~JټOf ډ^}$o"Y/ZkѻKvKJ! D;f8&]X ѝ﷔(+B>O LRsKq]ۡqzlь?{<65&|[ߺ_ք¾QWQ hH 7p8JHCŬ1a-m`-XEI'bUU`֢c{_zI#-\2NqC-7ٙZm9tpա}Xyiී$ٴwPؗdd3Phu-u*q>1"O>zzX%:-it`?kqF-0(vFځ7 <@Gm>v6R6SKYvn E߿B=+*Q| v-dv;< QJZ9V۽ݘSS(d<jꂨ !][QP]]- BgW`zgr64[MW*sM})}ITr+Qm_&AY%7J S@b0riK vnZ'3Dj}(vtfJ8xP;Μni Atwm ] UDpړ@po3>c: uq|Pef:8&& )at0"b{%;+O; NU_;'AK%!?H6j-eTdž]?;CN&n-ɺ :PGwJNԎk7i*YF|[0O1Ct vW}| ģLNyw_'ʌZbuDrood`$S+]^<"Fe"s;)9XrGd=MM,n/R[om|l^dn]8,ĶhFlU6Bo:n!n2(pxWcfzh?tkOe$\4>U'Ls BCdeU@^R)Ԩy1MKW$Sl=7 w}#r_RT$Q䈗<@Eoo"vcj`p\͹%(.q^ӣkzz;)@xkKI-omߪ}krW^ӆKԭA4kZ^dksAZ[YY[{F@EI9JHP/_%(c.B:%CEBBEBjFg3KٓȐ\SS֡`Ix'OطKS CNb;YoU(>_2_i{DQD@oqo[kjGxzfVll')JS<~PQ5b}0';tvxxx j^P{`D`v+.e&'\^4(\V j6"j,9蝒>G$?O7errGncؓ2G pM1py|q&&4"=Ƚ 2N SN/]hQZPtԎrB̐ rȏ=v埩7ۄ۝)**>MJOq]tIKLC▘bFrW4cW/=HL̄OJQNB&_m7`%=q/ v/8[^{ ՎOԙT(K"w2›zWLj ]]gfgipԋDwZĮHnq'~05zZCg[RKy)#Hi0x4Yq$UU-6h8[D:q4A|J'9npO)n~LdTNb<؍X*q4{X},V#+49&"Zίpo`_rS75wEĎY%r63KjfbމTP-`G@QQttgn N -L"(_ٻڗn-؏Y{ÛI<<Kr Fvз-rq?M @xŬ} Z[1* YIy7 %~rAfrSZe.!/;c VupB2*:5ϔĀfc {y|PQo) j 7~C$N`r<ȗ}&Į4n7u앷ku_8EDRے%@fؘ6^IadMgx1SF0`A챎n6>G-ytKU;.v99,idyJe$&ͅS j Q{(4 ji*T;`nLnꬾT{Q{&& Pt\g|Q5H%19s޽kEjv)vjoM+iFp<ܬ+ԙ" aJAau;@9bACœ?v(c;xgjӤhR469,O @lO|4P?Ysy{[IY G'&;%wcbbyt9 1rXK;:TC] 6@zR UL9hU;'gѢEͳNĎj}&r g3]K ?N YXg0AP[íۨ|'32Ved44eaR Aƞb?eDm*dr 5IyH t 4gR/߆B)"앳FqWyyPUU7_P]Uaja.\[@4`R·]u? p1qq ӠЮPM,݋!`tVhuL$sqb^ d)Y5RĄ镐@Z1ϱ˧xdg 4^_&p%^(s3(P;ի \-&uo#vJfs&g\] zDޑ;ݏ xxLZl]Xݸmn?BS}ԗ%;^$j29z%55o㑭`'e&&9#{lTPQnclכ16-xC-!ѪЋ!\L/3Q~W\J4ΡK |(8o.PG:9Ƚ-j6aaa&xJ lOÐ/5acdcbfg,& r'#&ٻJNKKC` 6I4Az5(=~3J/)^v @.ia998h J<C͗oen>wqj4RNcm3dfwΔFhuwT;;t wzjSA>nׅn>}`% jWۉ͓8o֎b^d_|҅ n-;&lF#3 R(%'ٴl'Y(OK9OvGD+ᵩP+gTHbqM1rG /hWo,*ex1O<~!F255uAEC;8y ss& Eg6x6'zO5P~Kj}\]NԎź΀tbnl٢yl7goRN>*|9\>?=_af'O/`L d@2Fg&DO5\m3ɛ SpO^~GvGD 6??Mߎ>QQ k X~ܜi _{_KH+@*R QWwc&!oqep߄95TuEEJHHN/:pPiݾjUMMMMⱮ%YMMYMx$gQ{j`XKC-H}&blOKӿK_0Va;N!8A\W$Q$Ac !ͣCBBVHcPKx*@0-ڪڪ*ZZUTΫpX64il4ƥs5 d!ʵ'Z>9~{{c ?43)AjmAOI!q_+i( 9ussZ@xfSp`EȽ.6žftNvrCObmFe24Ħ]vߢ<.!ŭZ#)(dNAaXj߫ "͡ǩY{"nO.PiE@^Ћb ;}DM In1=kAd 8yCCLb̀usW~v>6j](v :QL`=vྀ}rrh˃ꂬPZ^^宭9*n;>aӱ(^Rfs,^ jfl;ȽAU85З3Pn,d>ɠv*C+%YN> ('QVHp=;dSjS;h<(RuS("{FEj MQg,3ze}P;xWC 2؁/?=([WvuASE.C|LWPN9=䞃SqAuA j_y--U*mm휟s#y#C|+P !p.:|u+rQs||99)>)r>ɸ G%$'GI'VW]Q"HW(+K)`Ob/sqڱ1^ ݸv#oSjDT뉵<}; cy&:F?"K1{^A (vx7ĵ(vv#\b=0FFXbek g--rzOPr)A~B/~s]n~ ((H\\ ˠ~e\sZ{C*{{UPP# ~'Z2Zed55##\IӚӻbxR\va@3 8JEܮ<{Ǐ ϙ,mf`L`LV! ;9ÓoM'LD3`W :5;w3S%|uu-.j;I}DI<к".}G_R<E(rh4k0N/2Oyw^ʯ /)IMz%ka{3?BC:htJtvW#aY2UBduW)K11O²զ~j\H30I |)'>~o~kL?Y#jP>Kc7P׬(T\{ 750 q%89Mt8PT3 x[jWI Qj$@:_[߯l7{-qQQQWS##H#hO浰FUvfRRvx+ѷG0HwOJH01* %8+zjH״T|SQ!"N!JmktDEɈݿt_ ֑yɘI֪RR?ORdWÛ7Ip?|ZCzߛ^6. O/c%5< Ԟ6>:7\{}lZj Ƀב :%r/~)+l'Ki4o)̬ͬu <ֳ۷5wGv }@AxW^x\qFB?["qޑP=6 +,VDĔDSHKKƬ7T$`&7&kD) "G}q;96LwE|ozI_νL}˗o6-?{L/#w聯A߮}h} ŝ`m"M@vsf{wRxn :V3[o~&#SN .\0kyЏn$ecS|PR]){rn/F,;*}_#k2Jw-kl(-][77 R407v#)Q\fU6y AY$r0??Eysuɧbs,] P@=${ 0nAF߯_ojXˑ6D%S7Eb75nn @G'nN ԬTK`8&ʼ"joh:@ ԭ roOҶ($G T.c 2L'FU0BHզ O=NtiF/\9ExV3-])_OLk38:S3,JDc_V1$VTifE!8gi֓e|մRjƒ,igQD씓Kal%jr_YS4jq-A/'M$?F'_MsMA߯_jAvT{9f \t7T|sy{)i^0E9yڎ?zG7߾s;Y|n<=.c= n# ̅ .7VL5l6' p渦WQaN`6[ڑ铩6%0LŭP2:KCkWssWRȵv_Hkܘdy'9-YؽTC(3 4 ]W {81ONGԊؤL__{ro6Ao# (ZH{(Bhnt[if1H&H `q-͚̚*n}Sزhڬ ׋啉OIOJ:!3hl\f>--D/ǂ%}!E-z 7A{rwFжZۤETPy'ux:L)!yR/S}ozS7mzG R:M7;ҁ<." ĞZSSSk$pRѠ:/Uaw]euf{7Ё||6݂N ,oLNB~{L8O&fq]P-P=^9>^-khhQ:R1dejםx^Q1S|]xK!qs';93<=QWI,Z F{Fv23jUɓ'Oꛞ4=^BMђO< 즦_ɳHCH{5t YEdSj55:;(AYZ(NLO_B:@x"}Ν#CIt9uqqm>?JrJB>3ȏr܎:rz;h$/(Ÿ|bxP:&Y'֍Į].dC5cB[=2  էsn,윟3c=K>SWtS>  tVoxZl!w0bҁ>d/W'ȱIa n%"%˿75)&~uǕDM4{z=ܩ{ PqS{Ԉׄ#ȎYb+v:9})]g,~$T{@l\QU<6c!QJcJKTd{3TBӗ霆*rOcô8vL)f{?5 du+, SvMMSؓ4s{?2MOg kj݂vY~&"5&\9TA%q #5e5m6~ [Nq$ɣAS9l<'ڬ,}vdzRL\q_TG|>(i@ }H5.mC~$$]>($;{,42BKZ4`v+l4EI.jMvv:v=L a?lJ2y,rM8Ϫ^K\n®"Ks$S}0++OiQXXpν{:Dd|v;;5u{/Ux钢=h_qttc;$߀-|'qm~{HHH0ܸ\3ft[hDMmn5f8Q6jb2߾,gVKub?/ne5k: u<+%pp8JpYQYj_x4n ut2HU,&ʅ=Dza#ѡ t˱i08C;)=;t)7 ӑU]M KpEf9`l'o"CNQ'دŧ+ 6Gsbb::]<<8:11J R#W3 z)H6!?2„j9-LҊ" s=e^5Ӻw͋Y GX[WWi#nUF ȧ}t$g\Wҥv_n̞]kF` !,O^[Ó,|{t垮xQ5C/lx 45OvMpӥs O6CYkG]4~v; ;fNҾҊ(v~Y َYo+@k@k`l? &%\IDATgH!CCھQa_ KX([넼!Ѕ+۾2i/&9P?VW)>Eun4:_)Hc?[e>tmݟ_W0xy4n{E(=S+bKIɩICCU FEbCYO-⬞< ˠ>r˅==SA\ CSW`U/^k ^LNc;֢0}; 'UwInwsk7N^ׁQ~yҸKbb?s9;k <@m~<~;^SK#jW*/Q@+`:, 1wts ǰa,*XPKe((-;-5/MTdؗ}'|lyqM;tD"'_G|Q#" Acڂx۷_?glllF̢['oHZuvNg2T' 1 c_6U$Zpр]WOk/n\?g7>j4ѿXE$Mt7 jdT/oEw݆b}I7嚆$&8-Ak֬Yf|^55%vN"QTxYrC..+22x{_SIkIjOjj! {c"z\SQ٣Gmmͫp|`.N-%w ᭺~"b{GvEvw32i3:.B:+:"BF7 ӷ|>?x?? *7ۼ`;/$F.r`y]z sd%7V.HLL y_gdtɽm`eQg ==xPm\]]Ic[E$TyOÚp50G.Y$c=.mnc6_9630ng׃qUyL9D\X;K]t vshDv;;ZKTVPNI U;7ۭzu +kiWeۿXv.dH7\(ێ-`oE(v:Ɏ(ab4K+A$N6o=P*PID#TxGk^>޸j1JZ<:)z*/*RDcǎ㉚R| /o10!yA,1pSciuO+*p/NEPj"'ܲ$3]1v@qCST䞰,`r o 6,,.x2$ӵqqtڵ8)ϻRzWz?jFiy׀ة=W^$ccfa(= fc13PTGGō͸^ӃocWJ(Z?\tg9Le2[MMGJ]]o/FUQ!ݩ0?Z>疽byq>ҫFl+/ ;uځׯ= Ik 삊"Z)ԭ֍rHdszpy." wIC*rO<6SR : ]ܩUed?ᱛ~*`rCcgVg }cM{@@W,Yx"9L3zT꿐>[@*P?zh!Kk&KN-Y4;J;~< bWm8vV!L4(A.2\2w999j 5ivC ƀؓ΍.x"&`N&BR10& býPx#;8gl&1>zX0PO5:Ngә̪f4FtG\iem-SM?blnSa|s\#t,K/ӽk(췶*Cw_Jx_2G/_CZ΃!Rj3@LPjllPZ<W &#ɻՐRؙ0CԎ;GFU팊2Q: S)B4stjhh"ѤjtksG'yl0? 6|.{}=bι<(#:&TN.Hq `'w%WsBn)R{eV,)מ6|kTJ"7o =u׬!qzg!=˄”姰W<^Bx"|@ ZЈ:+SN*9q"J;<*PHQY!k sGSP+T󂸸tN9UWWGzv|IxWM6rZ2!!>u vI')Z**ѠE/ͽW%8Ԏ@n]ֆZ"Rvtt8^ f зy ip5 i.x7wpARu4kfpg76B:ۉÃ`WzW7lU]x1zw/9~`ǬbvrlAbR$MYJgQQ$Ӂ]VۨDDQDQQ :W!@4ix1LfG6^ iU]6g酥)vKquPIdOW3=[jxe_)miϰp1KCю -,3U'.H:ϩKcxytv]ero۶Ec҉-Rd NgwhDmj[U5jm j, jAxB#+:{IZ#XXa?ꂉF t`'<G-ʭivmiaJޑmJkG::57757OqO1CCBұٓUyP\L1gԞ AvAm~W*hBZ^\9xF:q?V~M5U!ߘ_Ņ?f?ν~L177]2dَj u˃uvՕOɦ4]x[ vM^XY _bytH'/wйOWv~.R=5DVJ.mc*H$W&5y"vW 6ë<dJ *3~ KU+;ijjja6h[Nw1R'lk3Įexňr?c+7L^nD&c]:t4E'@n_jm iBRW?p^f^8OŅ7ڷ+`ծ >#7;K4KL&hjj2&` i'x";g_ٿcr6तtc!9+0KGhooi`iۗnf><ex_p]jڀdw:y.<.Lz]:]0&q38Ђ~f+W6wZ)'wh5ihSʨȦ9)qbAf4(7>=Z׬r;ABv: ]r ~e|l9&e0xP 'Pcwg-_#go{^[cVu蔔eKy 61 9Nr]”$v$rWЌ8k]?8Cǃy@ v1//Z0(饥f3k6)oK/Xʤ)i5_<=+_ন/wݝawνEzdkzԇ~t?kzOϝ{v C7{#J;?lyĉ+OX9=szDz;OLóOtW]7=q鱿|zk+W|_;Ok;88Bwϼ{ڽ8t)/7m2;o>]F~(@yyX5`<775}fM K1#8t(ۊkD}Rppw?GOSE7޽1";wq;yo Fxzc/':w}|;p燉@EO[61DS'߿_^a箇eOޝ~'|Sw ckƍeCw'.\X6tƍ/3; W~_[vIPBiSS:v:vjOQAfyyoM7E|ェmmۇK=2 OW;bƢwo\澙 yw|}ct)j'ĩ?ܷoÛ'b;þ|F˻vn%bxcOO-[41AD]wpZ?7&:> ?/ݽ;}jE_|Ʊݟa;Uz7,…7.K~ōJMvs"-U+T/DUPѹlċzθSN^'Qt jWL]x8Ů]ss^u.6u1h0.%wzd\]>6Ш J++ yjǷ0,;7?/(@icPoN\}y؇v]kV8@bѹs'&&&>l>é7_|nX2PNݹB@YcF?p+Ovს7>mbWndi-̧%xtUӱkNc^H CXꬮ*cI`,OiA<ǿ+#@YύWbs..;X 8A`cL&;NjJ Cίv~:ܱE#'xP{5JpzwKOɇؕ7AKݸ_;}kOoGov[xף7a:xw ~û!o v/ُ]v%T;sNC ƕU~m'sfA|R^_Q!+** 4C{'`N{g>HG(|UYMed3VVwv66L3d2O7%zds\yyn-! ʧs$$ 6? N/[ N> ?}2 Hl }8!,gwPV[ܖ7s;|@𯂓^vƉҡ8z睷_}GyX?sl=_.ݺnzbljfFòv0kkYŤKP1 yaG佴rVd==vy`ì,jt!}ՖJgcYc4n\3Tvu8:`/SS,r&v4ı/O O:]J{w'&r;e;t_{ɾ~r=j6a'鹟? szOo@ت&&Vdҿnz_ oNINK!v89=pi䝡ɿg+ )Ήw'n81 h2HHFb?RN iI *< :キwvOI=Ӳ@}zܸq7L4O:y] {03>0#v5H:8'؉nGB6o wJs-{Pcb{'O}͛u'\P]HW"/0_?yą/=y'Kׯ)w˥w'ܹpK!M۾JBP7ܟ.'}xdIw'_”.l'$\liعs;;4wc-(@ H+Q3#t Ci}nqx=yݴ4ys믿ywNĉe' CXbx }݆'6 ;wI.ݷ~P^i_[̟@vxĹQ|؇?w=n?3ñ8~#ΝaEx_DGG(64_2SNFማNFm !C&2 ٳuC0kj T:]X?MO"#/h; :]8ֱaA a2 !9NU#^źٽ=Cs~eѢ$~~s_ ,}j>|%K=~p||~޲+#h#A?%F^NuTAɏ|Q0o؃DT8h/`z辴A&_X:.GT P4J s j$.p*iol\svpևu>_[8=x9ٓ>q+{Uᑠ#G?ٵϞ|׷>s {H_)X}҃8 o·'>_(U W"¾=*_Ҟ,dlK3ASe5UtŊ$Vjx5dF>UV(tծ"d x騢ϩ!0nG q28S2H)$C皴w#Fa(y[BJgYj*Fi}kWkr{'|ƽkW;ϖ.{7OsGy<Æ`7տߕ/ҹSOOzK_O~'1L.(_Yْ^2X6vv bu՛p[MumA6.q{kfCYęQcSVc u!6A;peMi:[2;p飀;®Vuux&vL("DFE0:T*kC}}{c'/._K=`}.|[Z~JR~KG]'~~볣A?ҊƖo|vٳn~Nu>ۯyp&zI g6Si׽<*­gjUb j}T؁ɛwyKQcSSEBM1ON4\'Q6CإipĚ%N>V{ɄS@A3 iC;lT\ nՅxթ.Ö%6n |;α8%S&v_úo ]>m=|z|cN?rxzqkW]=uڹ?{;1,䓷| do+goSά|g4{O^;ş>ǟnG?>勹2=. g$sr"n[բlR ؇$Sѫ*ph <*p(l|o rއ-lRA*Icv A{e&\SS޺ҭ䭹w}{{9D8A6_bOF,zC?x]qGoxvs@nO?EpprtҟoQ}+gg?{ϗ_ꓟ-/|t;܏~ѕ{ ,\ҍvtA'&${JHECmQOGN[A\:{  Ž0@\hyж-Kevr"芾"H'Mg4=8qaã:IS_}53;|Nߡ?ixw>|ڵs:n.ޱ|}3`O7.?'mgݵӤl]xX3旟곍Ʊ>zqw%um悦9o51JTGE*0\'`Jf/˅B<ފhR]]ZtOMbRTqy'b\5MOKR|L˦2.>-IvM8nuۄ<(  HtQmgO#i^kp^~lv/}6xxy/x~)d9sOg~4E29~gGMIa~1=yԵ{NeĽ{SOr-#̦kO|tl~]\?_2ҎXWLݮ'1MX6#nl(fpl9YI{c.y/cޘK}vsX(^N"I6G+6]à0 (ݔ ;wAˁԷi l,QcŘ} AMK'O믈 |gvܽ}לuWgO?E~ey׿w^A/^;u0Xp",^uw~rv-kּ=ǎ=|/--U24cȬHRJ>=|E6ޝVݦIg1> kFo5z[QPcO$U=`(Xm#3: ~X 4)'Z^!cC"R?.ؐJL.c$+vR]9N(k}tsv|{:7}_~Źk@ڱyp6xgh7nw/ E0N32<իکWGO~;__|oJo`!_oA+,jF.x̼zZNxһ9 tnWwsZHLyU7v1+{{]ä41z  Qa@ n*~|rfT ,Gs+h/E=@ix waI9-`x@aܳ۷Mid+9[YPb;s}|?CCi<5,.rzsw1 ÑnjOqœWr& v7ry1S4OShGIt(] ȓn/p|c.0Ϲ}#7'Stoxބk7I Æ+z&6jڏE`;خ{ ˗?|<-/;:I^>sf̋[~__Yo}$:@߄EktåٕxC:>曟TtZ9a~/SQ tѾe,PnK؍ K:k8R9jdD`Yd(:waAQu𺜍`BT9۲PDDm6 `ݬ]:[H`NLHO~qQYg ja'= ޽W]_vjw#ηcPI'J߼~wsӛ߽♭ݻ߅psWsX"ӆKa1UM;[ |V~`c|p^yS 2\ Db#1WLe_ZHpX2dyL0c똭iYʍؐ N٘[!QdZ~"[XMu<[c\sޙ)3=/јzSu[R/= QI`LMja?ئ{/Df-o{}ϗQVcЖeL*A7.677p.[vWQ]-YV6)_6O=s9t{۳o?sG} IB8D` {qPupvg8Y LјT5A\)%hfMnY+CJ)w9x8&-D1}ί_P:ٷ?gQ?̇ozsO{ ~WWvRgT'lmm/m'-[_dmrѲ[Woelݹs3o/O<%h]cW<(#9E2ɍ~ar'1Ef|TI1'Ԋj'; f΁'J>$06ȃJe fPebA+Q4r>}<|,A\&Xdq&=JS3>?L|16>ޝ|yv}g?*ų%O>bhiVo[>~LܼY ҾlazIԾgCw=__?ȓ-=Lq9t֭?ܩ/s:ze^hCL0V+$ߎxߏ%_[dF$Lfrft fE.dgRfŦTl;($(䎴 ]t n:ӧfp,ŠR}Ȕ:)N)Wlۧ۷Sͻggbc?{:o< Ͽ{~w?n_Z:]uחJ%7 #N߼>^kר4F6{cKs쾫}OS8>>9pd&a,q<XȠzn"e0۽A㈃^Ҍ6@RJaWsS-HI$+ b1֮s͙lʃD7 @ZS fbPĤXW])xkOAg^8g>Χ|~{n_G#)g,+~xחgf~253=4s׮,]?g_]9vVޣO>B~v^=03J|,v+89N=ZLFШf7QaD(B<[5= \ÊN* Y3 a(j$mcl1EUz#nTe3eu5?xq0?|]P~uX'df>|?kxܻ?>=Ú?vVOҫoUo+ۯ_<%,^W 5,TG4x5$FSY7fjZ*KzdӿUೢ^mvru](΃m_eYFÐ a4L%+C4%exhQ3#ӯ:8dJqQ\ťĔ#9'> 2+>{?(p",t8땷α~|ŧ{Hmd4(@?ЧcLgo#NaӣǏ_o /#Kѵ.bu de#ˮpQL\-uu60i=xX%k<^ְF}+ yt'f.R5%4Vd3\.+fVɊ1xvZt܈ƁԿOH~6<Vճ%csF_9 J˯|O>OGv=mln?-Әt:NK~5 W_yv~N=ru'_ZG_Ҹr 3oe fE9Ro//C2&RhO`D lf.~-5#ԻI11 ,I %ã2)1͢L2gzUejXHLz':S&EEډ*uRTi =UW(> '4&{ر|~?{SDAɣmǶ3UP1zN|>?~xJ>cu˹3[~?|4c}Bv` '#_V) \a/tz,`swi{o493D1wדxpj3>(DVA]/E T5HIa a8p%Ղ1o a0f_N"9޺?YTbhd $eFG=OWUϟб?9sӟ]xq%6\.f[[=ANjꁀY_zk0ⵕe,?y?=wa l}5jWٿXEl 5]fAڍaVW\zwD7i7KK7CzsT߲xYoѨ`Mʮ2y^QLyS.cE23 [dtD$)?4K&$oxRát1+o[N~dI3^*5XqG0}sx\b_p{uXANADR)j>pGgoT>8k2=X 9; ~,<.j?iA;~fWmToD,-#h:)UagwAA[q2<N,y nszc@xi+Xpoڙ A,,U$PB$t(+~x4x |R8A:u@^/>c01 (|\ywJ;c[|?YOշa1'FZ9ٓ?|ܫ{`5~e,v&kgBlֶ G8 3a` K෷wè/ Zx2"I]v . !v#4lN %2D u7.Z1S*Ƿ;xTZNh1bi D^cG vXGva~ؽWοow zv 0Пs/>r_?6>_2 ?<6X+%W.tdZ 5dFesie&FVgwm\S[es 5 ܯXƔK./[wux*\. ђ?z{)G1X9gldْx'hY؋ƾd@*J45 EI#jL"ad:$ x|mƲi]T1m*k*&%Wl.-)Ib%oeI|vɌLHq[-nlbw]M7bN"GW@=L`:k]@X ¾(fϾi@C s`Ζy~B|^xW_x`ӑ\MdAm0s v/ec0 '#L_0u!.7Z{)B1NRc 0 mYdDh18n5-덖i֖0&/lӪ{h5Nc2)|Jq\xWgs:iIx,Xg٬1{}Â}{[#N WF6>b' j`VWMC5L$Il9!U0Kڬ|`|@ Oc]Ŕ#`5eE/b'pO[I ^ΐ7:,>>Jgy8 W:M(uEM`M)4c߄˵}+߷$g班{a@};OYy~ȑ _}s~o=G`%k5ِMgT4 F40 Ղ)zvKp9RTpZ; *v`r h^oomӧwa <oOO j TbL"nFxs3 k5rJSTjϯ (缋,҃Ka_!>=A &J-Ѐ5]nTTXBtXӸ0pk<|g ٸxD p\]W.tj~R\^Jg:c6WaI>/z.}+}9 &tޣ{ށy>~ >ގ=܆}5 F` \zM[X͐s]i$2]@ _᣷:ڍzXQvjDWN.JaJ-Ƀw= =N6 <V&S@ų6.5-Xch'I4\D]`cG|y{o`*B 95Fa…+)=;kHٹnUZ;_h];ʽ.W}j}Y\k,'ggJfu5`p0qtr^ ؉P+?Px]X}֕+|Ç/;uu_ʕ`yQ{_` U.Ke1%1n0 ck~i0aD<6yF* ;H< dNF9PQ##]'QxD1c]'e(݉9J &m,]Bq٧> NP+;Nt kMŚ4ͯ|}W^sy1'Z e269W8Xx=)MPSw( ` >[wHJY1 m4`yN@y6p33͸S ;/^2w4pK2MTK<9Yb t8HB:p~gGܹ-E9QwX1 boRi/m.@ЃP`e<'o $XcoDLU.b[r%x'JMt璙H%"`&i`JFI(-b`Xн=@9* yX[LLbjҴpCal2,No(xJ{J^|s3hЙ/b0tLcP&xN}2II: LE=I._C/޳!Zݣ(&BLLTζ>?6l?dp+!r[?F>w#$DnG8Y (< .pߨڸ~O_\=8^|XKͯ/¦G%dvm;X.vA;s-; x}7/#+uE?2Q$&gT'o{1 `bY,Qjk|ʦ.eFyw IaC fvl)e mfWJCw Mvl{xkAkXXc®3T Ԉ"\w_ܷ|pv;߹af2ǣ ˩|d qrz=?سNf '\U}bRK'Ed%OvUp4v1Cw, Q3ͪ8Nl C6R8-B 9#.x;zvQFM-4rs~wYs7~:\ͮ<훇}6=gE1݌_ bAM,wRImHU %gXsUb8E&pp6qĻJ qXhtV曍F(y|sy b҇ВfKH:Ϫj4tn0AmX ^ \Eew喳h.V{7<ڻ^q?裲|ea!; i?X"]+s }ص.Cg~V6\&n/g[ 7`3$xf#B\Ls xsnZ4v&3A4!(%@i7D7q6nsqZTxƣ-:twRn7xn@,zZ݄-i[{ ;riPW,S |k<ݵ3姫pBMC.,H;P.:#Jh%9k#N`$; uw1Y tdHu6;NT;J^k Dݲ|B(FSҲX/)ukCv8xj('r.N6)7`ݢ|SoF`q< k>=$+v1c79BHNetpP ؄ØD7Ylcۧ\"Za󘮊A^d gxIxKm88k$oJ! 0sFIs Iv/\ÛZ1}1k4׸+N*s( OxIƉND`v?~g^smLŽZMZYFHk~ 7<3h1f%8JyQ#`P$m_}4<8x@DbҰ|~ 佀,+XrػGWB*y>p*AöYMVrY~,k!9˲|jBKMSاsW4'e[ *~afov a97*yl'3FCJ+Y&jX)AlȍtWo{ْ4\߶-vu"185,~7> Ycx!/ | t5@tl [`0iYw:PIv`x0F * K&l$F֟Sk%18A)$Pʤi&@*x]M# šSg;Jt^V[i[[e;CkT"^cS{}v}a}MV2,rV URdhU%#5WѺx 0ht qP0MhI`m/[rcH%(춅xY~ee=~7,c$0tkVD6 !Y#?'l:O81\Bbhat;Vy."W,F<@ŗDYv sX 9qDAS0iHL$_:*p,[ 1y!ڱEˀ"ܿ,Gt(r[N7Iibg$N "~Ul[kD˂,d@rȬ_pdv (5MC_ 5tRmJ%ʬp, vGy==Zdx*V&bV=;tl21&6'W5gsBǰLU6Lf}d 뱞Xxwvg(@KtV\8 XB3{Nۦhk{M5!` pMDg,qJ Zr J]εzUt聨'U^v@Y-b͉һEl6f]a{}0O\ N^@t|wP!vd xuIf9ih V+F1q1WK1 $p4vO C5S 9!~aɃ0nK&*=g^הS0}yڴM+&ZkʡP(e#M3S Jpr.6v4AaGb}nS.:B,O^J1ٔIgMq\ޢII̯t}:< i+dXk3|jyѣٲ=zXp4#n6;&4:$3WWW@hllv2vSu 4xQ &Ýc}^75&Ina NI K.bS܏La$NNpPH6q< vQG$X;y0XK9S7( W`ό2|3,|*KF`@գFI*A Ko7]aGһme\Hл,CbX)e|{~7mxmq| pQYe F?ez`Xu~ʤP Fd []/nIgX+ؘll#0bERdYOXgD@u&^_4 wOM.G94mCQjȖB5LZK~Iɤͥupr8=1LDD=2N~ 4ə`L0>axȣk Z`h;>Qx}*.%+Ç)Xb5o<O&qYEzB=~VLMk*Jv.Föl?gR3u}}=$ @9=;z)AUjP`AɃS dsQyd=V"ͪ5 ]@Efv%crL @8Lxmn!\ Cxtl;Z#Al3FgtK&UMn4ߢn06vS: c.I Dy=ra!hM0$`x ua}>wZ\9n36J-m,pĴI]ĕl@v;N6߯s|gPY^_=[6js4l Ya~q7Xӹf|ӥUjf@&YLwd`BDqQ nϐ D0 V )}9}!}iS[ ?_Val)H8f3ea!}CWm-@<9phɿIQαЯ߳ r=Zƈр۶̣;`l03t$a,$SGED9j" 뎚/Z!YvJm7 H=8ɖh%3Iviwx :͍^%OgZ e2ZI.8&-zpy5qlnW "0{gTlk8_m[U>+W3V~?fm;pg' rQb7!Nt'DHK68~' tB5M3?m5L(aڇnsRtFlR't+vHVհF*vs)_sG %'pFب*M]B exof( uh[I)vNq]oqr ~& &;B~Az\Fta-ƬMRK(@[4iK)S% 0r|va'/wrlp_&eXvUTO=]9]|C7lmնxAV+XsM%*q.aЄm{0y3`}A`㭑V4k4|"#d!oFIR)5IopE>vQ͆ hȰU23zZC <3,L!"쑛IdgN>9'ls`ںa,ۤV3%*rkꆮ[<%7AɳT)&T_T}#6.xzk^_cB@+0jD._<$s:2@1<-APJ;CˋJX 0&e\p=J^:dx3.-#%eSXStנ8jV nt[^MRfGNC(V6Kc˳3ж|S$=~>(y gH4V4ϻk5|h30fK@_X`~*pi:WIqV4{g6ö7,Yx2ϳnb+曜vw0Nwۤra'ۭ%'q0=\IʔVp鯼t)! V% }= mas`2`8d#MҲZ/suS)a! 4+j52H⶚ZAر}&n6J\Y["u_33yzɏ0.q8\6, 6!^8ƭA~&k +EP8*[hʋP4MUm `9K"VrzZv#}NnpSfElē*|M X{(rv٠a8oc_ѶW+Ljd<(il>(I@rxGSa.qR7Hpo'bxG/P7#(7w~槒`y5!|˲{N(ݚI"0̛)66oJDwA=@aoL1l?g'Ć5vϹt`+ʫ۪:uEtGk,D-̡\W$Tn 5uQp !Ep+X FCQj`7],gْdԤ} .)b%lѼD("Q3iU %,∮YvD1(e+BN֛+zbtPg\+Z|K]߰ ^V8$ӗycO QО ^ߌs}בf߿4R:nݑtDIOnB'@eqHMU)|6MM̃=^" kW?v*Ri$s1VRsƷD xl!xvf*9cB. +viZeyyR-rhM&ԅKxho"D@TC0GUNeQ:'u[b2@ )$-9lY:g -dp<#2ZdB1b{@@ð##VgPVgLiJR.K~quFI cd? ;Dx !! /$ǔ'Hv%߷KR*!mïP?9-*1p;tzW ]IU{ܪ<lg7_L"\v3\bU5X5q:̛fFD֏Az`{&9'trEU4u߉azf bRRyT6 Td׎u]>Tij0\tPdi4< _-wFK[`K)WeZ `_aAIkm`d Bɰ"ü ?*^ =M3(dZibE'ʹ0ؽj.t™{}j%uŪcSp`:>#5%iM!EW:&\&usDPX#_d$|8Q7o$ґwYfR)ˆvy\2BF|j l[#HWL?VN:ނB:4፳$}KӉ!vbK1[9l)qxPiǗ+'3AMi\G@BDQӎZ':K0 g<,|^fL8lhXh%օ^665p5mGQ7ߕVݤgPLq,Lȧ%=-,4yEaGEf8߻Yj j( 8덢j|Y؏gQDkXwBw)+iÑ@kެ1aX"c@4$R5K#Fx:/݄OtlF7pK(eC e`[-=U;! tK2ރm2BP20SD@ /Xm@dd Pw {5c&M8tSB) [C \jv-e+ԸæVo4(̫ 1F̫r 'Z(dRәBf6"/S8Xgpjii #crehRRj$H{ I*:rȘLIcyzz^5^S b`g*Bf-x7-_* :rݮWpO<ṝ咯c_OH0&3QYMy>U8}As J5eTWi@}+8*^6M9yXrBLzqſ=ҩDhZX$>` 5S4o8,%ÅQ5 .yCӉ4=+\Wp6:w_B5s3&+6NC.iQH*PdANR3+A⃦mGvn&Qw2\[]$?X8&<-- pwN!BG̮$q"> Z8v\3cBu2K LݤG)"Ht%`K`F=N?<+AjAsCH;gі`{jQ %#+tI. f]zIS5CJv&Z. ްs'[¼ajAa&V8 N)}HqxvoJqxHCiR넕^{R1aD?0±1Ҏڋ臲$pV@a2#6zTIQe D]+u1(1[9%&KZI-ZLPtUQt=>=.ܙ,Cfc:E8 UT/~;=2ƛmfZGlrUvP⎚7*j #h(v{S^Ú/FC}x}쬢[x*JxLʶ7ym`z;4;9`ɥH8vw'nLQ`@2V<\IY.~;;Yz8UGDs\|Gᔙ2[CϷJެTL rV{sUt_6icԎS@Ϣmc t.aI5֝1m톔,$a:MCU8pȰ<>:M/r`|rǑ(N'L0|HV&R֊N6R  z3@rjw=>n3Xv웠_3 q88ԃ&HjXC9s8)78)5 3^t .8RU L(\ެ ΪUQk@{.-zz~PmS݈nK;i!Ƀܧpp[i?eUZ X3ޢ') IDATy?!JAn\d*W6]"XDBL(c:[! aҴ?J>4KxH.`o.,o,s=t'X m[d;] OUdP䌗TV%%44r-bM;!H1CxՅ麔b7ZP:j-q%͋d ^T,>ȥzn늺-Q9^ b#2]`y`KU,J?9 t%9{dh<)+7l&h< hCrRccb%Yy`sh덁Ɓ [yۮI[?lv"G'@1ewxtÆO.hq;82L?gY1I1$Z# QLFC3~?bgmHcx#f1RC>6 wl_H̑,jx`8"`Aػ؜)N%zCoO5:'v(5ڋu RѝUJkf^5 ~d  Gq3vLjWN3goo% ";h,fqǮgg5\ RRd =/p_5Ei%#ĸHszJtWZ9F漑1.L 6Wj 1<]6a+<びK`0^rۿ:7L-ʅU,L '2BBoH@gR8s$ :YtM%贵C:_-G&<:ƃ9n;K:ie'_+~?'0*yt@AGW;\NV#Otif24eMx]4.W3ΑкؿJG,7[2 j{ks) 77/5oɘaҮ;Q4@2և4db #ْ8,[Fr #%M;IrF9rMbSNe^_=[vCN;"g۵a)} ]jV{<2TѰr8+ֈU'I 0&_laYDfIUx AoRIՔ[m4 ۚ8.2SaI* YD1@BeD]UH ~B F {^DSRm+WmoZ0A@S p͡ϋ69h5J%6 !.2L Z e[4(9C<s#pos+X50/un{fk`m-L tyuIUQ-zEչOkd**vCW4=3~6Ҏs:\tJy;p= MF 42C Ȍw qNoha,VhX: t k^2܋Rv7?uRO 6]Ni rmZP׸-'p; ,1Q1'Rbǁϱ)ZUbʑm®!nVsuP=XXR&ӿC%ۛt=. ,nYFewȕd* *xu 퍝\:l=k( Hְ&1yrS6+Bhb״>cS<2y|о4<1x0>Q#?'>Fx=XG^ ߐNp J54IpA ^(6 bR].4F@5H0i javgZ9̽Pਯ),lAdr4Pp9 Tɥ`n'{NOXLb:ii &' LLafFC|!8v0̒5L (G06S@Ic%0=.c;)bO0;svu`57p|^>R``huX<ͻ`C[c0m4E5op"u۹h@* 8w`ital`W_p, nSgYEuuHsh<5+*978G @M%~-TT |8m[mPjc9,˜Z"}c0_`٥Τy8ƹ+[;*o&~{ۭȖl8SoGz; .}HE u!mu¼ 4u%t +clT<Xi';EZ.ByiI f尝Üiޠ.lD8I\æf"dx}&::ULKCSXF {ɧ餍p8X6NbEb9 .(;x|e0}tSG>q?İY1Ў؞ tFpZ3n7< (锭`7M 8IflT2R J\ ig?H3UcjBk6[pu2Np|_W^2F?(:mnc*Y}j 0r(  ЪZ$1c.l?, : 逤]N*岄]ޱK%1Y V; B)_If58cKI?լ] ?V=/ip"вO619q=IZÃX<͎>:%˝`')tV ԉMݡ8׃B'+s݅Bl{'sқ 5cnʍ4+-a]|8LYZPMFh i$j $:.6HH3bUt$c#`sd+x bat>yc9~ka 1A^>I-v; l,pRdo(N#z{T=!P>\N`[1z@`7軇`l,ǒ~\ gC '0sٳBZ3+f?N3TWC7%Kfer=ZQtFh4.Z\dtʼn7^D:'cax0gUSxNS7YlS7fؑmdM ntp"ҞJWr42r{3"1O 0|$%w7`֐bCf>~欹Bd<>H$H{eGu)B|bt:b~กwD<8lbʼn1|vnƆ7ya4ҹt:=!x֍ f=l@Vzר?̰3%ӨU gi웗L8 n>r XŖD`C 4b~2L:SFw&BT$@d$^03SS1M&*, Ytu<DIH߃ :[ܩd5?iJ6w<dz%H*t7!v (UT2v}\30WW4mCX]:M+ l KmH=.W3gR%;ٕqEWs@`8&y܎q֝fgۃ1`}i: o/q<`]v\2|'s%kJː-{sz_.T+eGgh$ﶠ$d,7 ZgF: ) 4s\ e1N#y i @fx¿:LOiK^t~w4$SEIw ҕ&pNGAAhl;#DKH7 7ױ _F<,S6C)Rw7ʭ#r|mQS+Wn U@^_eb8(ހ"M] ,_-zz0`c 5rmvZJ(&@v겒N {0duXa`gC L~?{AWJ@*srf/3Wl8풼@jP rZ$/QUå*pӤj{J:YkB]*'[սI8RKxY{׫&b x7H{0L<8?m8/vnqL 9-+t򥒑1J;Y)[J??-]zX4ڡCYY'=ax Eĺ^){}0Q vP+vmk.@*RH鈸A,-w^g~Y/R*={wߵU:ڱMMMYޭ^B"B1ԏ@:3 |_xZZ_~zZzŊ>ZKwuuK,I=#On1݉_17ii [U3Uxako|˖ҏ?x-cHJ8+} Hx5uf ɿ|]sӗnОϛ>o? P?vQPp|^ G]!J:PSe_"?AeHՔMM[utFv^Y-h"]8W[ka-y<,'K7:㰘ZX>kDBZ^0a)MO}m4&^Kmv$n<кy@؏}3~T?xv뺲Sj!?{5\)!l#BbeXy mhQd+h鋊.leFc(^Aԕ-KvhcMu#5u_ɱF$jJi,5j|JS4htT<!O2DbEMMM5*vQֈPM !F5C'L0=Ӄ&lBDVǑ&:QMέԅVw>n^&u05~7}_k^Ru z'l,kDBjj߄H! }a')@Ya +hISw h3 :#;u w3X]?/Dر]#hj}tMu­t4lmֈPM !4&"罦:&2YM ;D)1Υ߫Aa]cB_h4^M*\Sw/ _a tg_CS봐߲F$jJѩi0MU^H1ZTp|_)4ڍe?}HO˴~dB_Zke!))"訂9X)!$8+{Gz9"ETiIէ*5"uv\PDPdjjdNk+Mgu|;Ϯ:u~A3ŧ uN_:1VF$jJS+=$l?TcnyVijT4 hPyS1}O E4g BMp45ڳ|ӠZ)R)FJ룑jDgs_ԥ M 7)!,5ʁlHPdM6&(a&T֦w=QuQVY㴊:)!dFj,bcM%d٤)Ӡe+p- BiR ]0iGEOԄPHD9CEJSjA}c Tu$]SO,r`&4[w߷ſ=tVQw? B"R6b%1D慶c]{qF=ٞs>}Q>Fɴsok S qI샶_d4 iԌ;hG^< z>]Xlf̂PM !~#,xEM*45EU45z+6W)uY|+|-MA`;܆ZPka7rk?_I߻Hip(thvYH5"!TSBHhbdUJ=QFuT=\:9# *)gi WF$jJ1jyRaQ\7Cx"\ !ګ&oS#jWDmDLe>!TSBH#7Ey^|ڭEH QֈPM !hVz+T_5b-\19}5^謟sdǮj al96/FA5%jJi~/lq&uVt㔣XFOTH:h}cqo>VtTRPTM v_Z5"!TSB"5tTP#lQoȽ&;q`j"y0e5BUe(KNXֈPM !m(REͅrRBGg֣]_LԽ챣r^5"!TSBHc5`stHFGR9UQ"zi*2QYPD'C4j1v:(ֈE$QSRjJlcø[k)~ɗpOg)Gcv"5pX#B5%cf5 +ȭl؀JX=CB'~tn!שB>î{L ڨiSMӭb(kDBjz C&7eh՘A}I1o/ú'TmEFVe݀v5GX#B5%iu468d/5@E^m{;Ô54/W<ӎ AR[\oJԪ:< lֈPM !rmXok51ğV,S; 9go:qоʊ*i*FSĞѯUScWe@ B"R6bۋQڂm>{̉[m6B^t3]y13ۋ\yۈ)!ekjl5uCj`tL,PM+CeDW;q=3je(Ք)!54MuN/=WnDX=G -)RSyn6m;_KRM BTsl _V4:AT4l1ywr z um^fU-i=@ Bja׋%(M. .l+UQGuʚ#;}NAAY#B5%TRMCa`hԮ Ҵ &v;vUcƩŝ kDBeI=Pusg8X-=d^؋/䗦J>y;Svо(~@O0kDBBy cd^IUHo&h* }x;Q>vEyE>7̵Z ֈPM !T- ]Mķ;ک~v!)!)5DrмHyZ|@T"2k Yʁ5"!TSBHSjJUT3T/MҌ/8Us굶F$jJN T,?W[i TN)eHՔR"(,O.j}G}q3R.A1SJX#RQ[6m'MmeTZUbjVetݣ[wzX#B5%"XϠ4n*io4:[EY#B5%:s[ۆUmjUFdFG} B:PM\xʙEQUche7g-qM jc<  F$jJ)]M%MWUjTSyʑHkh#55T6Vd5N|Ĭgv圝5"!| !| :y.]([|Dl#b;~mm>lG#J?(m. Y#j)T3TG*=hyr }0qُVjt`T3aѶ/|GV(fdM"D{}FGY#ROG|o nu!e&#a꧍7SPnN2r>ܟSe;v].kWeH_DBHǫiS\HPMmV[8b??|2% EdUcիPpL_(kDB"B:_M%8)\]oF9^'ޮݠӂNh^>{@$fgEAY#B5S>.]H*u;]Uُ}3il۶\?pmKgEυ3sbf MըesxB TPֈE$PMI&O>6ҿ[-}%>' H)ϮIENDB`fslview-4.0.1/doc/fslview/3D-dialog-basic.png0000664000175000017500000014624212115133277020512 0ustar michaelmichaelPNG  IHDR pHYs  ~czTXtRaw profile type iccxڭUI8 %E8@/$A1\,;x@gXW #(@B Xq8,92MJԙ-W' Ff9[wtۉGb/\+ Gvj;.|Ӂ~9TƙyʹÉ ʝHNiP*ǎog;V@ uBzq͢Jϸy[G0Ozu@kՖOiUnUJJ=yX23SuʞS-33[ukZB  dA^~տO Z|8񧹹lMѤCm;PG?{W5pǢy oj ~w{k"aV\2OM_.0W(6noDmufo%p6/7iAZh=Gi6_ >]lW+D),mL! a;mt)#F.I)]P_{ =GIDATxwxUǿS%ɦ I5ABj XQ/X(5`A `(`Q )JK* - d0]`C6ɓggΜ[Ι;g( ((~JOybA>KROي MzǎF]}ҥǏ?n6i$!!A8O%3@ExGQcCMmOqx] OWId_'qqq?_}'_&O322/՚2tО={Zֿ+##C'?uΥK+ReUI sWB kgAPso߾}MHH`Y6>>>::a>!!@"bNNΡC5kִiӰ0A (aaarߵk9-ϲl\\t tY+!кꉆ~ouQf76"ʁKw|̟9XqU)15Kx_<8פ&~ :e#%(-+#zV%O<#+o;^3в(@_uxa5t(WR[ĐwB?]EQAx'ׯOLLl޼>qDvvvYYYfZn믿*x"Gp݅EEEQQQGU HլY3IuirVZ_^OeLDLQxF DFY""OqȔ=o&WA(R<ѷe3dQ"BL_ P̈́(E&yg*A R'\9 %LA~>䰾ya/sXQ!QSۉ ፒ~J:fDjkňm.kr Q :*f1@QxlN[յY9R,{ @y(aJ(D8td{S_,/}9%)N)VU@ѝ&L>/+i Lx?.n[I~`ܲ%FREۣB;k+>7\eBN`c_K=?`O/JC/..jFDDX,0(Nd298eul6`6YeYiQn7MVyqqq6M:Mȹʤs)&ߐ{=ſ74%4n1ͭ>iʀ&,q- +1fב(z,\d 9N {s zxG+_?>BA`$cnE!Pl>׿Uy.Qy^( Cw$=X?~궸sDA%G܉(Ȑ-@,y^[D TY DeC@yAEt3ϋ@Tʯ=P^(bZN`Cp2Ҟ`!ٌUP 1H#G {۫3Gv{ &72^ ~Y tFZhJdJ 4hqʧngY`0Pfg6lߢE⚐yE6Wun)?_[~A>^✿0}gجZ2o\yscE]|ҍ^x*/8=#= 途yP xyADyE?l_, F|2m=S9 iùWFFFN4w/?6AV<7u&#^^n<`˖>NZ <ϻ-}MRh5nIi]GOj &7O:є$0b@uAEir;>4{EoYn؄>KYV#F 8/Rv INiP)'ܹ%t,(<< 8yA-A+M0/@#3kʚ 2 @?ԑݒuFҗ -R_z( l8 So7)I}^^F<^PQSfg>02Ӗ&uP'8Hi鉉:t;}<تU믿^ӟKϝ;S^=VRRrܘXC+J2x_W cw8\9\<ÅPWhh(;\hI[?*+͡r&pT;j2).UZS*sKw;7C j;YYHG:UQppJS{U6 999>vةS4iҴif͚+[ MŹv="""222,,Lӱ@eӧOsegg7jԨYf\n;/ eJn:ߚX5Lat D(bYa 4Es\.;/  ^=5jc7A> /g7%(A JPPfbA>y1W` |dzn;p A>k+;e<% e뺠}A> /y:A> /ƩA> |^^.}A> }YeP_|AiTw7Hc)6|A>_6riG |)\Mt<~O?ݾn(mϚ{.˧FyܰaA8u 44G7|s~|Yzu^Df R D Zҕ  _ǓX 6?4;`䯄g;c3U}ױ<8픡~H@iiZ>2 BM{xyDՃ`A"/j5 u+/EQYs|K㢣c, YQ j4)ejDn?<ڹƷkux_5(M(4 dحC'_9OKIPԺ _x*d1. ^E ^t ??yD$9AtM } ^ #f< uR""&;5y?qQ|ټ{[O/ghcb ilsg0Z W0- EN-BMӠ)ДHlPoմK]À߂;F`{V%V ^x{DJmE-ϵQQQуƾf_l^QQQ&/ɩ)?iPTTTTT_(6rpU<{wESo܂hOꢼ@hhhj?A`b6X|\Y`j$BtYN:C NjZ3/;4Uvh ^3m_ƴ;" *}btxx1%wZ#V7}:r?⮏7?I?f/wrZ_?7f-Β"6>!o _8NQGW"ӳ ;.][#1;>/9+^sE|}ObͣO ܿhoEm`+uE4M6E`k>xk wXE+Dhs$@S ޡQ()"m 0OJjdfxjM3 iA,KyyyEEbILLn[8u…-[22TB6zM9r111`0H^*T :-CqPD=U$ҵSOG_j)?M*k,OSHTU 1Y&l6Q4MCSeMM!i\l+Z3O`64~}WݯugF& `0Q<}jd3RD ~mo|/_hTxѓy6FFc0L@\;t1.!XmW}tʁc F02FQ4hhxnVp Y{lswEJ1h0e AUԨ&Q+**hf&..ۃSt CB56>(.+++,,cf7,CmO3d?m0p FT)݂[6P 9)Ќ=)^`[<'S.)^L{fUusa&֘&ҩZ>5QԔht: Äb{SݞA_yfY,H7C4͵lVad|OGB,yIgSҠo:EK.*)ee6B,F |2D?OI>m)qGz"rݏ zm[?wz[[L(5p` o;|շw9=Ju?yW}ŗbNܰ=sמs^Mq@ФG:Z\kS<Bc ,Rb2ھC{} @k_<zn] KӁSO38i Mk=(&ٙ'>iϵ7>HȐHn\rssK!b ܈x#">h?5rr'{~&òlHHH~~>q*cdq=}Dz,S 6a`@Pm) 4J*L:1L Laab|`%3 SQQa6Y^{k4B׃|@lMÄ# FkM׼4nݺ ԭ5yϟ?/V?M?8-kA>@f͚غzR:קkiNgM4 Ͻfxx4yJx.]DE=|~...&/EP?&=M&SXXYB߬Y~9U,˲n_a^sW4a͛n[ywݢs*RyIuA>y=~Jt}^| _`Jw -G7|A>K|x >rqI-Q_|Anb}&OK;ȆbVVvA>Kx|%\WӃa:0ϭ^x.b\\޵Ϸq՘ w9KiӦh[q+Եǵkϕfy^}{KW?וxBF'GT}ݨh]3#4xv_㭝cXG7*Zw˱jf׀ /ؘwlֆb%>ZAݥyf)4EǛ;6ܱYWs,Ԭ9l7=zrd,{W+ R? ?swUd9q[nwjK0iGnjm7CãZ$}ݬN-3w\*,˲ܱz ^uE2]~sGG/^.:|u xyP vrpe h:37w[޿ ,SE9yVn_Ag%weFΤuxW=gO=uC|&I =ӆtyck.8箌N*޵ysp%fd 4yWb ϋswfIk}-x]EH'R(1+)Ən=o 8(PVM JLaDZvE($Y u1~"Gfyo\0v鞙'xmϽ&~15~ۤHtѹ}KQ,%-XI?ߣ-mDC5c٭Q=Exu\jykdS^3?~OdTns\E7g%bztB=9藂Ns7/Xx̛Z }ܜ)XN+S2P \Qzo֘8@ʎX- ^{HW/ *xk"C((;t )$sʹ+I:Yrj/}TZȚHC=p)\g' XrJ~^*3ÚHce~5\}:٢[KӶ~}q 4R3_c|x%=T"lU?/gU 4oQ,ǣ5h-hd2T5~/վu؂66Cu{v qJ=4U{P^oFp(_xsϟw8<<( f3{q/C(``Y+8ԝE, h 0 C6XXK"U$[  ò[@Izt(4ܿQ`2^ beeh frA2`0$ޙVpf/޸c}UDQEQ5' HU+a6(RS@N-MN7RL$􍤪B頋ZH ÄFEE_彃{G7Nytm\2ȗBql޶qg{5`W 0 Èn`$7t֝ݮ}p; ]ϕEwe_C`0 Y`X_ǓUVY:M2˲R*7%\sYO> y: C>|8''EaKLHZp?cc׎_yj^ O쬆d`mvC}%56'hGOue}s1F.FQƘ➯=؈:xZLWtBt^g7c䒛WSv\H.)|_0Ega.H-8)RРMR:t9 q -[TW̜P;Ȯ6.]nʝڰn-z~g !sm6^y4͈[SUaxxɂvz CZzԩ҆IM̀d'%#1bbjtrmLzR6=jB[e(Y^Oڶm_e^RےN㔪H^Y3\5=~.YtKܬ興b0hQ{̭R;6N\>F9kK88y8Qt "(3w4ܔN,cE8y "<(r,8sv.o{#Fh ={Ht:}p\PolfvS9tb#@9΃Pi6qX74Pn<趦,)뮻Η6n"ҼS_Ƶ=J5۫)<*'Z S4īO!ApԩS<Ϸh“=YYY111v=$$&l5Af3O{.7#ҒfϖexB:Nz;􅬮ueeeN8N꟝|7k\*//O_WVVV|||HHyyyYYYQQQҀ Jve9YNNzΒrb5p%%f mi}NUZʁ5[ͬ(Wc,85%UXxUY:o=7enSռbRSoH4H-[Hԯ3T)?M!U}R @2:μ .h"22Rgff{Q.rRX{t+Wi!+^'逫ڭ,B)Ao嫚){%(*thmLEEx+mVyd2Խ#`ZI }8%ö:QMR]Eu@Ӵ` Z5flT-~d2Lj_'>Ly46?.KKO<'?W $pyEzuD'oUD~%3ԯ.'*%&7=s T)Q/W䢖\UY܅D.w~뉩CORHW\䇋wOo:1cBP^at R pEQ>WbH"sZ_ "}ݛнCj>yǡ3דi="<[ۤQ@G^9Qb#論ӿnØ4_>'pya/AzF(I͆UO;sͫ>S 14  %Y0@aޙV/(@bO pq0+K AdӴGs>+mD}_V \w'KRQe%9b0[@|WAި<V|]YvOmW_{>W(WyF}s R,ܰ`%`z|!b9QhxxU9_.˅B¥@89h+VP(Sw}Q0u;¤%ٳn`0eE4-] SτȽt+R8"VMDS?^yyJuDI);<]^~K'LLRv{W9sԋry|o?}^^-˟ԧk>KQ^Bh5+Ϙ7F׫W^ٗG,+Rv~y~gm-Ǔoyzԯ_^tQ*S? 8H^Ϣ@Q,--u8lݵ qVr]8&pz՜l}}VN T89YVV,)ĭ־:Of׃vlRiظyp8ܕJrݾ}nH\DlN6bvyp89`Pg糇.8OeQ1X2$tŹОU)@z~j4-JGvHlSɣ!9Ư>ȯ W?8s\*H/z«둯Yq~˒ÆjՆ5ӇfLYQls i?nqčZ~ٜ3bڝl( ,dYfCs3*oY2yk65"ig3kն>WWIe&KڶGdL&Pـw#_kkFzo93Y|g+Ȑ$ hnv J1G'9 `!{܎SNe)2*)5,gזUj~[8Qf-[>64`0 0ZRb(P kdjf̬l0Y5!6[ P1l1i2)roS'0B OY* K&ʁTh%~.?W1N{>>g߮EQ\cEHm۶m7۠gtHeٮMLJ{$#Цya>mG'P_n tU:"ώ3x)0*]V ØP|٫"8 "ˆ7霂?-d??x&5-c¼X6 T#w9 +rVPra3 rӧ0LhLc`6j֝/d fGLlvD[Lt.~̜~;Qn !ld KQ(*>R.O2yyoV_U흢 ^Z4 tM~xp)*2 OJիw_p`[ܽw(xћgC_ /~Kn\*DNY nNtӹ]N66Tf( "D|#j8W~2X Nx(ɟ[kѐ?v'yB)Oȿ]6Q% A*g8[<5 Pk'4]9’zpag??bm<0ila.Gox rf E3w-\1#̞EQn>ݡڌ13(74{['hlx<~a+3&~ll̰ռ+7O>{diׅK<.ay..TGHA?W;W_V=Te4yec+(9?bIZ[Ln)d|+VU;b:>A;,-8%y~5yڷ+㡩lb1Cےz?pst&tn+1ca˴׿H~TI'Y햱6:XCOM8P5?oNX9xX#c*bےni_?s!"p(U\>ų,K̕$|LJ(R vnD! o~n}h2D(*1yc\y(ozY[\,s?En6lf&ϘyX1?ijjcxDżXI(4Цt'f뱢\C~6$=֡ E14M|u7=i{MΝsaקN ? :ی[wDA)%lfcd.Zʷ +**P2 %S]5τGŇi귆+Q "m(n _m rmrtL#.` PBENQ]_?uPXUם' ^RR5ȑxŢu}ǩWiSE؋ .ڭ_h@7V\ia)nz+-,eC+-,n5H; ]pF+o;O\(?zDžZŷf \u~vQ%Lפ%+{L,CAx.'yHFabCG Rt:[n~t";|<ܿJJ lٲW(UeೲZj7ʯ4fTz@V+sks36.8XVɓ%i:ԣf90[C)Ug$K:\9od \,F@t.!!n d6D/ensb,%-z甞|-O90p.ʫU'skԼOs'^sGxsE5acL8]RU8g Q mL,2ugڣ`x Vmr\ywq|uƘ0s5xٙ%h _Gŏ#Wϓ~+K_X}L򭃓kPEnʻGΟ7.E1?sx)4ϊN(>/ni7 [h#S`S_!f\گ_xñgϞ0C. _RRRVV5~萢(}x~XMD1ּn\CMi(+_w:T~Eϕ/W;$q~uYTaV)VR^yi&Wkj޸E@5>2l&:jn 5*)5?7,q>ϕB+ h(@|ġIJ0Z-'W\lԶ:Ӏfp k3 4*VtJVA+Oʫ+)Z)#t/y}^JaeKG[ jꇮ)#K#CGҐyy^Z)}-Z>ڪ W,5_l=iy)5  z#4ۢ r?NwQ5gCdtŀ /j1P_x 폸3$ ƲWwJv%1SZXIDPs~'ϕs5yeF,58ͩ&>Y6/mK3#M%k'_ 3,ʋ/5WTT~,ٽy&=~U+xy]M=Ӄ@ RHfۏ=uG>cϕzoA-~.dy_K|dZ˗j>)) uJ$R>Ҷߧy' ͋~M C4E@=jɫ ^z*:c4g|6xJԼ9T@ש_{\:ürOKK ~8RQQQTT4{Z)O{hsIר7Y7]={fK=L~_)Nc" o\)xV{2i?5] :fY;v8j(o-o{++>ۙW*/w(\.NiüOr:ݢ*%{ߚbnonU1ϣiGZxV)U Rg-o%bk!TM\sFT>@cwH%_\y赿xOKq׊O?+my3-Kf[5w2xg3^B㄄Ե 3y1:!!!!U)P_)!qB蹿ce]<ҞY73, D/P/gXr `ZVfr>?17'GgkI޷*Oo)~{cń>sŹr9@3~oeFt~A<@d崻z;Kxs`Gr@TsyW땷 pj2҉k1nؐ&ǯ +ݼx␑GI#41Fb2"c6O5c6="i]>r(9Qzqf>rdݼiۘPy!oz3 0@q߸~dJ￁Pr6Sx^./P[乻IU_Ş.ٸxF&HcD:DY?`ǟ䇇/>+WPme7`,_6z4>]yUďxK~}EKqg~>C)<шc{ܨŕ#e`prm3[4Κr3p"UϧP۸3mL!Ǖf<x:UZ.Xױv%lD4s)ܩ~N)8ж}$x~GS~uR%P??93xOԘxm5T(.)~sƳ#j5ўmguN9_dVS#ĻsO_R)e {h:fd5=~.dX7;AO6> g^ٕ+L[ۉ)ͪj- JJlfNoý$D[XJrW(QE+J"Urg$`c6z~"վ:jM~yJ0U%UԌ=LhzVuJ̑^cv}kW.^yrߧHWϦisg,&v{˲|s{D4-,+"KSiaXbYaXE+ fVޘ=Ufg Pn a  [So_NRlM:$cecdY'vy9}?=P:)~.yas뢰~+b%UrZi+oU^ώҫo~ݒzˣϒN/Sc63|a- Hv}i=UTk3.=d8Il:&"@^6 ؔG)}?c37DdP|aJC>Ș3)z z5rfc%ƾt7<2\C  k%RyyywYYY әlF <%,J f3#:Yz].UZLY=ŪE)))RpM?_ʖ-[ks*g0~ǣJpEZwF@SGEE5iď#%}WbOϽ:'?WSTy}^>WW?Zmyh=$ 9 6Ğ IPOsJJY%C}7IA>"?Wz^=ϕ޵Wt ɋh4YVS?Wc6OC/. |N-O 4/!7“S_~sjr^23ԯ 8|ǎ}><|<9~3PB cgxh-~./$R|s(?{5:!~+?⛈dCsV+ʞz%L>]A>xy{.=~- E?׃`zO6n=?)..5kV  \?g(YzO$_U]$7d%~f5(yrR*|uI-')TD԰=8eIz}6kɇv.Mߋ:4k`ퟍQ%^oM9z7RjZռW @.>?DIݗzWێp\?j7göC+M:lE~{F8067ϕW>OHsĮלzW_xTR[.=y@9Ln~/x!qM$?7Jr CR{ԯ| 5O%|KK鷿Oz }6aOnSηtoi RsI\Os^? tlX:k FNJK~no#?Mp,(>wGMN;|oK/ҬڀZ=ġ|zai @Htv]~[ʽfL~A-/m~ٿ浏m =63%ɞ ޒ}y~ͽoXVy*(N^=aH7gnaFƪbeE@S{js[}ޅh~_ꋯ~J\u?;irۘ9}ۖ&bOG>dg/n'kC&D"Ug͘ad( K+Ň'F50_|w?x L\N(BʜWHrw&|; `c6U` s_g{}&J(ODׄ_&%c\iWL{+M^q%S>g)s>۴aP`@C0+k1ِf(rbW^^Vr:xQ'/+\(+k([~>S<ڐ,Oi(u1+[=Roqd;p҅w5㔃iI0~`zY /UI[J+Þxsk\Ѝ(HT3b;+3nM2x?|2ăO1yHOO0WiI޴q;C[\=m?/foZ0|`Z:$P0{x_qe?xwqZJr9|F%|`+S玜<;ݗtdchk~=oF!dPRs/҉j ~y{ %[LnFJ~ۘo1U?b:>A{KDLDmɟ{Џsiجhx5ZYS*~ (qQ'O87rN D9 [7έcR_~%"`ý۷o߹[IH^cL!ODIĘ,sObi鉋&co@#5)XZp>8 _],11WW!W^>r_.q|ϕ\QнhH,ŤZ346_m{o:e(D,M˲(, fH@YWuþ(7/sS]w"`Z֤2yak!s5ٷ5٘yߎvcvQ*O2ϕ*x{hd{o\k}^mC[\T&OތV{c~kqwokxJv#ڼm˦yC (u|2N屶F"BX NZTAAnMΖ{ͯ6":0O4paߢ~'T>?z]~Gn@rOuqϏ=o<W]ꗧoh _ſ壞\~XX+0T#/Z6j@, VDǹE @ר-)cY0a<Ǖl82K҈U#:qԟ|dqBS=s6hjگoNMI=?\wqPFo^k{EՌ+x~:_{jRss5y*//OC3+++!!b'r^4<*-u!<bԉ4{uջu:yj {\G\?|@:u ({7hР*rʁkW(ʜ bH):/&ʵyM ~txI:=:ܣ'O; ɋ( M ^ꑘ3k+|p^|L+b @&OUb'{\%~.zs5+$ȋH^?WZyM@EEZ5y?W/%i/aA>_)f~yu%s•R)I)xE'E?CBBZn0 p%LxˆGEEFFFFF>eUlyApt7)OW`ytyi%<4r2 +=~.qRtxЏ[kqۧC㇉ƳK6"uKwp{M^8|ѩ9M8N|:D_K>׼-{g龶\TWj1~z}(z/AHOOkӦ`[~exmF~Dgֶ[ ܢhֺEoč&/.> }Lޛ@ F1...===##M6EuՋ+jGUO'M9Z$aX;%.Nrq|yUYI(c]еG;A^UKΣIGf.Y 'l6fbRepk/|C{&|8~LY$ꇻ\r*{RoiZ_Ǐ'Y_+=>%^*uLSx98;潘]@M|jCn=:m2r[=%Lbdz(~ۢ)&.ұK┴śö8\[;$e,49;z-\g7%s(R͑S :SxInIZ-Acw I-ϕ"{\ry̙͛SUTTd2FXL!Ш={7fѾ#z3{QP½Uӽq㗦L]0ts|s7hkCZWwXK 8G(Bfoz*m;^3rAl1|˟'#/yMӑ4n(sݾx*(^a?< q3g8WS(mZÚex+-- 7~p<{˿zz(֯9D8sN)8ж]R"EQs҆ooIX/ȿWJeIV(RA l6@QY@V*-k{Og/=S]_~ڛ9.C/˃g*z]g`aF=xChШ Ov7oi(ğ`4n7***R~/|I@{1~n5WTpJi$:j@( 9KJlx%~}{gI)) <\* Sǂ!;a,%e+ί'=ϵͫ%5Z-OOS!E򪟈dr!!!(Fi"܋6~7cZ945p 5X, U9z|8HDE{zrhQ@O F EFf*Wq b - M͕ [̥{; wdiz|O1,˲7˲2{E3`i BU>v6V=>HnXǪhoԉ^s AlllQQQtt4F#>{])~>' 6چ;h"TD?y,9TTq_24 ܢW|$VTT%Z/7\IAA\srs/R?WZ/~cccϝ;g2ȐM =#/xgŦg \M_s<xk%%lXiP4òlX[^-m}m,;kseMaqpyXu~Oܓ+ ].]UO% IHX5ΝUokv,Cb8$Mh2FCSI6`;+'iO<Ӊ3P  |~h@,kr<ϛfcǎuY*uE>2x\*~Z5?ӷ,333!!!$$B05JrfDKjjoG,,,ev++; (T4mcVUDEQBhxn -H;7n~Ŀ?x`JnȖ-[<rlR=ezIp·~۬Y޽{J*+-qaO:YRP'(-tqlU7!9v9ߎ=:hРj^i@TTu ~?x֬YtQNZu򛕕ժU+w!_"/@wRp sY{B]e0ނ-T9:\]?k6WB <*JobG[+7S [%x˯vzx5Ek{cPW}:%%nv_nٲ寿:vHd=4?/e^6OUsX R}>Xͣ+/mX/Of?9~ԵkܹsϞ=͛7OHHVY<_XXu!ݼyH٬(㏎TTuN}I{\ii"]?Ǔ`zވGj1~T3~<ŪViӦYYYGٹsp8G(bZ#""4hТEؐ,QMo(?8_Wg/ȧ#q.O:?@lϞ=dZnyʧE~vY5LѥrIw0Jʵe* zkl6f[S[S+k{P}+*3~\}r4cǎe>ޠAZKڿf\E<{ȀeZwSCNޖ6ȤyT U4M7p֦H//_4 U?iCQ *F:JgJ{&-jռEΫQm~ϕGRj?ד~ (?W 4rb}..~[SKP  jf' XjNJ״Gm{\tLLu> ouVԺџ^?WV}}Krh9՟ǩý_WEu;"!>z+}DJC'~'  ԩSm6dB]YfJy =ЌFȼ]5SJq)SG!j,Җ6DQta(4*VIA4CFBݑ byJ}RWH o vLWOlJ?DQP"%_gxj]nHSUy9u[K^nPE󜀦]^|I/jW8KOO iݺ50O:JM\Vޚ PV7WwjBbbb~~5jd4fӸ/U8\{K\~6zf<C'xemOѦMp Q/)~Zz{55h0SZ =!,)0x۷$D[X6af~bޟ]-TD_j~8_)r BbdRZ,OJ'Nl6&u]:$S>FȜ~ά<r +//wq:KHSp5y T>RA&:~8y2}+@[-~.z?1ÕM)PR?@̊Omgut(RKSIJ(:sCԭ,2"MӠh`0Z6lƒ;=4y3=gO֤C2?S;& @H^;k|SS]Ev9syEL&ܟ)$Z*8P @(hm-{Z:'O (J,5'gzGO؏6K6%LZb0qEEEEEDD=zxK=L?W]wq{[ɘ Cb5Eďﭸ^"۾\sb}3ask޿m֢wBӀɍ6ؽtg|vI}n--Y{&ܷ6oݸ&X8j|?@ p?O6N>~9|Vk>iٿ;xc{ R#_8 +)(qp>,6}D Jpy/!//s4M<y)t7rG+ qzn }e[m_=wO>{Z>j68.\(!{e[<⶯Jn;>{왃bL:O|MӑbĐgAsQyuʫF|4ysK uԑw\9*>6kYUi6۔u$}ѯxs<7&Ä^.'M'ԟC7dTmJSSW#fO!p<ρJS^O# xn3&Myv BxMN_N1`:Ԕx)l5Xw3Pr{wwox#xm5TbUix PQQQTTd EQ4MKa@fY` C[x6 8`\j3u|yLE/;h=YЫQ8^!:tꎓоRQ?h4nb33UTT{h!rMx!<ϕW~{P䫹rK{C>.b{WZqF׳|E R?-nړ&|7flUS&*"o.,t3&Bt4}챥.V`SD BGIx~ՙnf1Ja&P=d+z^3%k 1ߊcmLj՚fy7Ln;$$DE򈟌Vd{QRHC1}[ `0܀1f6xyDŽǾ,se>7C pE{|ZQQAQTYYh,Zi6je_ާģ_%~^juo[* KtEjV=:ZV([ Y{~vGx-<` X/Eڞk|\Os5'ރآhTDH\"5jg: <%:2՟<6TǶg{.eJ̛)dyr04 "ꗏ!܊ P[TTtuɿY><%#/sI{K+$ z \cb~4mgoYl&R򿤤رc;w&ROk9$o.b\E^‚|uQjz^gVtjIےqP4aifrnׯZyV[4kj%kF@eCQ *F:JgѿWz|z ta5'j{\M>JMUOKK '/@\gϮoܫoq)s5ϕ_"_~YA>;5 uG.\X>\>"{~'_9w璕:s}OLLDڍ)ނ R' ^y>siŐ$JDJ A>`:'[yQU' =~JtMާZ~,%kj {6_WJ+ٯ<~շ?k(F遖>/}C_(J S5rvigv-{^)_i|/w~x 77D_ tn !XRb W/KJn_O\.ľF~Dgֶ[\' y= WĹrLЏ+^1=+:4K0|tEmK-Uϕ{ܫog?W9Z NP(/ypk/|C{&>Gw\.N*-#"r\=s\.^w\rrUs.u!T.K}wJnYqHV<^&%|TvrDc9-W|fQtiO /rOKN(Uc? ;})K EX%_>kp4IdJugP/:za7òUSR:FulKVX``i MV cgSE~˲ \5eO~6%:!!aWAfkՔS>{IVU4q4:R@`pKk,0e)M,5u)liwU:K2j אty,Y|U;2016 ` ;Up)}8zȦW>7'jSDQoy)t@oWT/=ׯtjr/bt'۶V}&0`ڢgҮ͋'?غfl3.2KS6IlG72߽8pf$tI[|aʍXHMߙ`\؟Us&_qF .("w1o[]ypZqIy8jSW8xpw{4q 1a'p2ws;po[41srԌƕya~mHƗL)R 0oRld=)ծ[-Nmkt^~'DC/~.t#3&Ο8 /ߓ̂wO{'3߸ <%%RŻ&5?nϾ_1J}7x:UZ&`=쬫щQ]!_5ʉݟM:a``rɗL[JAC4.f[A^ԩ/sI]Eye| gzh癅68aC ^QJ W{wСsmaf~.$ 7?9:^;[ UvI$SbÕY#dJ]K&@Kmi$Oڭ GM^}}JE6MS8u7M)6WY0{cvVI #)P30Ustn5 Iav/6cC[Z-250 CSܕ_Ъn'YEb%@FN1 Q\4ðxr9wKfwfz^NTJk1]JjKq?bɇ5鐌}ϔ g5[PR[?WZ{0]k ~u +ĩ'|W?JKϬr9Ήð9e[3 JN~h3f@]i@Zu{Oeڴl54`16e9_N*o޶i߉˦>Fhkj[jwHyZyRyyy:^aYYY Lgx)^]ykt=kMj钻- KYVK ]IQTıfVRv~i--,ev3 wIحs2Q)! 9J K9tT$/xO{xׅż!,&زeKbbb(.+;;e˖ O(G!Cڪ UVI)YYYeϕVQR gW?uo[*mVڣs٣ ٪mO^x/)Uv-S)o:_~92G[I*OAs@ l?;8;_30 H <^M67dO8$汄nl${ܛp&ll 7d `/I6lK#iQRǚWT7RfjwWl{ӂ3?5~W)gzx2]SLy"SaA|/fsB9M xkڅ4\B?5{2|U z*q\u}ϕ*xikŭȧ2R*~voVUyi:GyO'7I1RQ??sR'LO"婰>WNhyıEڬSRO-_|ņO8|j+/ yv\E!7V?7ʾTO3?gΜŋ~.\9c+oA> /W;/(2b G^W\?WRP. ,!sS>!|x6eE}M-Iky5e syTy % yg0/]5N?ȗKh?^?WzT8a?ȃ<)sg/5Zd壴ڵ8Fó%ky-O) S_1\1e~ԇaފ>]*^[O)u$ZOi^;#%G(^Lkf5B'~~._u1 Q WsޑB~̳~~nvvp0yG~R}H?i)ِ(^ y䫔g(\Uiiy-%%$u QM"f^=#_ռ8$m#Ŷx\qi}h^y䫔F\EܪSKJ6V䑟Dw47/yʱs[xg3\E~v|~.D[u< 'ϵH̊82 <ۄ<Tn?^?MKˊa/䑯FR A[u< Y< o~^;?ZDd%^1sނaо-WA|[u|,D?W]ƫsAhy1o盐G~Ŧj$#]G\;#i9,V@?WQ^?W(^~D8/>ȧW/KA7uJky;f>^?z ^#|UaZ%K乴nBs[Βrqx\DQ;Gϝ<|jsY"V?WM c .~t#mcR.~VoA+ |#|y~QRZ/5'z rAl_ |uޑB~̳G* b9lygOKEPy-/iE犏¼D9φDM#_<V?u ϭ:Joz|s&m%M)x@Yʳ~ ϧf>^?W̡~.򳙧;sZ>^?W<1Gf$e ϕ P?YSJY?>4UOVx\U;t8FYŋ"5䵼ڂSH?zӾZ;Qg@=KEQ?ꩰ>7V?5qsEZR\<3W+V#?'DA9Ʋ++Y?uk<3miJy-/SDze+ ⵛGJyek9U\Uiiy-:(b-WE~W2W-RQQb+Ky~.=%JoA>7=#yuu~'A7P A.FD,K<D\g'Z\Dܪ)%eM\\ik4&#_Qy}O?j䵼ج +J E~6sg"_~.Sը~T"2^Gy˿䵼:h+%HUO[#_ռUΕR?Z^f^C*˖%e )FM#_|L!7J?WJ<贏xЯ~UGy-OI«Os,NRz a~n52]1jx\5Z^ G*|YԈQ< sY"V?;P?ɛsYBsi%&䑯vVy䵼85b+x\ˈe W艼t##)<O1,VF?W窼d7/>ȧ7GK ))y-OJX^F,D?e= \} |5R}~._NP(f,[\s <ǐG~dr:oA"<H? ) Юb3 W)/ϕxu-ˊ |jFj҇(u]Q1/>ȧg27ZXp?Z> CqOؾY6}AAx\vIJ²ѱ|>jx%a(P^?'Zr~ @YњjVĤz܂':&O0UL  O)$DU?@R۶=ϫap1<*7e%t_Gyg _I\ 04#sWGyg<$+K%J+Gy%>^??EKyG~6r9QE!W=#s\>^?qhh(V?W[Gyg /4LFf^<#?x*g666JO>2 <(Z>~DY,/NGyg ëeW9f~׳ `'~.7ZjnBy䑟?&D?WIcc!"#^?WGyGy5?#<#<ȟ"ke6<#|r>^?WkyGS'*fmlz=Q塤fYGR7b{RP)U8ύܔݻwwuu9r]̓s̙;w ;::a#?0 l9sG^y䫯ao$0ط%{ gpE/ oÐ7|ĉT0D񍍍bQ@;UZB0~_ 655Eȧ\#Gtwwܹs]tѲehy䫅pփgXzι-Ok>V3PͿzdޝ/֫^fqZ=)]:-CHq퓁u+~ֳ뗭[gqƺu̙c6UVQL}O?V\y%Hފ.c}JY7>NSͥ8e^ao)"43O:?-}σtggQ|Z+g\ U) m۶رϿ y`dS/Zyo߾rʷmyJCM.mh"!EB-B,LIw2o)%!%~=t@luם$`ȄhMnAgI 6_!RyeBJ CpE+F~yjW^:3eHWWײe:;;)A! ?8agg3gu6ܙx/͉0X,ܹӲ,~Bx7oϽAtu~* awtWW^s{V/2 `sINj<)DzvYlYd(`!)ib@ E(pж׭ZnxnoV?]_C=}3P$a@BB:u.oBi51 _p:G3bKؾeRJ788y?Alx8n+6>|r?u"n_(ޥpi&ce_FĊy ,صkWOOϊ+ę?5 F/ȧ`WZuyXkEBpލ_u9on?즫n{/^ 9;xx۵}әBhH) -?!в&lö=G~uv10 300b u̗Ηdޭw.6˾;m?E909L=͟?==={.? w{;@)qzkRrgEGGF}9#3::4>)rgH{~:^O!޽=ACE,@ES  w˿n|sϼ~2G#E+B%_|ma~΢ *X4Ծ6AP__/; ಟaGs~}U訯ˢccZBi ˲ !]]]-ƈ=@O9ϺÇs k'5ej,'!@BĶ-~a͟9ޢ@eW|-9ٶ6󏜷(/ %cAԶpxXc9rxdd")ia8660 wlx|W2HH/\ٻ`}K6r3}]'~ !d/wo>yllag `TQLlkqj 8H;a2ǎm۶mvW{PJ aszX,nq>Ã}}}G~:~.%cC-?{O>|통lPHX JŲ>%=^O!A_[R>ZzԲm0ȸАy}['t֫;~uΒr??,aRbmbhTC,400moSkoޱsÖyϭǕ]h#[ɖv]x.d۝o_qVpO97&Kgy)}epCClp}&jipohh/X/X}^/\v\pa?upIǷ}̡??\k6"]۶-,˲9Nj<)0m{ddimsse5q˱(Dz)B/& af\-S?` jP? ]"$؞eCy K$dV @X6u]~ׯG nkw~`ѾLX}{,Y LIgD͊Xdb.b)araXwW?ҫOZ8˗%uYb9Pj[ֵ?cvG|8K/B<'El6S)d-j<Ƕ%@lۡ7`x?iMuY%~s'/h !ą :669/dp4s6IaYa _@ǺuVq\׵aukZmB:T+Hq}m{ll̲,gFIؾRJ}ojj;w.By< ' !b;\%>8lm9ʎq! ,w,X,N@ssskǟNj<)ٿi4,ڜ8f2:MMlbBv%=u'?9^,-8жC?вyy׶_j!6PBC?U0VhjmU{yss@ˁ f"뺞m;`y9M)8նyuמoI.K45mܽL&sѶ6q} %Kl۶mdd6gE&#R:9u~5\wnbƿ viJX1ufû*dNlf'O730pҭosdMC$ ;A=+rϝ;WL$y ͛7?ֲ-5^΃L u((XC!ȟ?mnyR\wjB(>HG/f]믿ebFyf@tȱ~B\741[ 9uY'I.k>CډDaq=A?gqFM7۷l\6RرcūW'u$t#<մH|8۷oߵkתU2 ;A#*xG>y؞?ky`9Զ&@mBUY@CE(m+޾:PJke@.֗E@3nskx ii6(!X,aن_|q<Δ۾A HBH&=ϻ EғsS. W?7yQ+|ѢEfrySB{t`}؆^Va KVL&95IZJj|7:v{"Ru1 *lmmmsss[[g}irI>$Gx6gvCN^n^gٺ&jkk3$t[G|^RR#V{qpڗ@uhX,|>?66V,c{QeSN <ʞd2555@XrySȳR7}?Eۡx=)hM@FGGGFFTEJ+k[q稭r P#ZBa K--ISae5!IJ,vJ# Y`,fw\nSe!iRaOyq.%Tg#[(R> jI;JSc # yZG1šTHECx1jǛrHq6# Image Views

The image views

Images can be displayed using several kinds of 2 & 3-D views, selectable via the Tools menu:

Here we can see a typical view, "Ortho view", with the default set of toolbars enabled:

  • The "Mode" toolbar (1) determining how the cursor behaves.
  • The "View" toolbar(2) can be used to animate/re-orient certain views.
  • The "BriCon" control(3) for adjusting the way voxel intensities get mapped to colours on screen.
  • The "Slice" views(4) which render the images as single slices and provide cursor input via the mouse.
  • The "Cursor" tool(5) which provides control and feedback via the cursor position.
  • The "Layer" tool(6) used to control the order and individual properties of each layer to be draw.

You can open as many views as you like (although the viewer might get a little slow if you open too many). This includes opening more than one instance of any given type - for example, you might want to start with the Ortho view, then open another Ortho view, in which you have different images from the Layer List turned on, so that you can move the cursor around in the volume and compare different images (see example). If you close down all views then all loaded images will be discarded and you will have to re-open a file to start viewing again.

If you end up with too many open sub-windows to keep track of, Window -> Tile will auto-arrange them so that they are all visible simultaneously, and Window -> Cascade will place all sub-windows in a diagonal overlapping line, for you to select and adjust those of interest.

Moving the mouse over a slice while holding down the left mouse button will cause the cursor to move around the image. The cursor position and value can be viewed on the Cursor Toolbar. It is also possible to move the cursor to any position by altering the values in the Cursor Toolbar. FSLView has "linked cursor" behaviour: as the cursor is moved around in one view it also moves in all other views. Visit the "View Options" dialog to turn on/off the linked cursor as needed.

fslview-4.0.1/doc/fslview/view-options-misc.png0000664000175000017500000006724112115133277021325 0ustar michaelmichaelPNG  IHDR!۲ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME :d@ IDATxwϔmwW;z. XK&Q{bYkD#XK;X@ŎH帾mf~zbov3<;;y L2$L2ɴ&%|%eeI&dIkl^[ % @M8lH20/^xo;ފ34?l6jhhβ,%Y:ŋ/^xБx 2 pB7 h4a(躎BUՌ;\h41L#j`Yj*jZUU4ͱ< ^xŋ'35Hn84M"/㧟fW_ 4*,׮3Sw)",h4Juu5?3XV!CPVViBڔŲDy,_so>E?p '}}z$Sʼn/^xf@$%O-t \n݇vL8yIy(ߏn]^~Ċ?sbnH(l2[***\%` lذѣGӻwot]w\O8fi\Qу=GCϮ=Xj 3κڵv݌ljD'^ꍦj!?>ԟxL;w>(`VjKFs+0Yd ]~)K8rp3;/_[+ڥPٿ?ֶ4Lӧ/=ztS2>/MMA:QXXSN(jRaqi,Y+p27ǝl* z'ʾl䙇{/?__xy2bYVeċϓ@ t'TT-f<Ho~m .}z1Mp(i~Cee% .$e O~nbUBut"Xp_G( k5 B0ky}ٓZ ho4 k>cѭg)(&fY3n]kNq YY<>yɯm_-틆S&O5yuL;1.;wwMyX}cѭ[7mL_=!׽Oeay#ъX96/UI۷syo[أFCCᒝ0k}i +?}c{Ķw ΂onEXMxXU5g ggO9a{\x|ѣt֍n.f@LKx#c\O ?wtOcW84dEx V:CI9"?] l\5)4Mb Ip(JoEQ(**jI7$^] Կ;En?b*|Txu]B>v5vl[~#j/κnxz6AX90?⫩?X39TW/㚪?p( ?>~?Bo X?y ,ixF=ǟ2"!̮r ~n2¬z>~Tw[oOS7vw>V/@0jY ?lxwW2㈥2-"f=#ުE x{K,%OY;//xÄC$wS6ߗz _3=9Knܝo'C>*xAWŌDZS,jqL{Q00n+U2*T2M,d^^JSɀ.?e @4Nw3cl_Wlru}RWz`\n4P(a]Q;wn_ iXnUSub;URR5kT)`kV,1F'i0oiEK(q|誎aE { 7-c| Lٖ<ⷠѽޠu&{ߴ, #Xq\T#a'oSn~r63oѓf;2;;ȗ(kt\KnL1C" `XY!#62*&ղf H0'Fh!( "@+ފO|gR1(ەHJwes/{c=)KV 7\wQ*'ؑ9ީwE61KۗʨV>gO7L*0LT4T+֒QͿS1St.m?o4XzCZ x K8"Cw=.j$7N0dҥ466&/((o߾x^hu̚"QЬ |Ebh,Xo/~kxM_%T_OEPT"͍O S⢨5)*E$PG bx P# @sS@cB,yO0l"p[4 AѣhUF[@n6q"&%HmcW5BSu 4Zrf5@€.7E6vu0pU`.2jt-$9Is3N:4ٗ' aM좶/^| Y+*  f'SG5b/L (vPkb r|ou?h Co485D"FVh#릘gn#aϳ~,Xpp4v6)I^7yꤐ~2/cz=šӦM&]xŋQ}iKVً/^xKԶ )Qt,v.ŋ/^]:4w(+{>]!ċ/^xۧ!gJ.I-Sċ/^x;Omp 2lZl"ŋ/^vzD955nXxŋ}{t$Tċ/^x;'{2,.Ԍ"^xŋ1]k?%5ɐO>m#^xŋ~]kFt0vM&P"^xŋ>|0%]?M}4ŋ/^;:w8 )_O$D>A_q/CȎՍM'g^u 0M˖moS+i;4F̤& JV- v&W)/l%>W?d].vF afCv[5 a4\>='\]FƮo7o6[v.7awiRpw&oip{x-Wo6ow`J:z>{7i:qgUʮީ7{[e'<,בzeYy3œSO5=V3\ʏKoN}3xpUe1Oͫcաai=a"lZ +_ĤH/<9#Mbn}k9rx1o/ 6L۽~o.e~Ԃ(4 T%~x]b8ZIv2Bn7a$~ fup[޿'_O~몪Xj97Oŗ#oo - M,p9/ߞ': Ynߴ,յoY` nm QSŰTf?%::1ixκ{YWXDMn|o?d(((DQ0,(riP!wI""Vً8NđHDVM7uǎGӥ07_x)~2.j >r9/`GJJJ(Z#O\p%%%t>gg-[L 9UB/RצI<@t<غVZUBii)]+JU͇PRR 7)--)6`[ruuM_~ݯX+Sh 11Qw2Boijtl>Lnj6 7_Ry_(zgu8|KʈLcL}#:Ŗ+["_UAU,e]-}F(\d<I:3V}"(qh?'*;l^O{ɜ0 3mDڐE2%/Փ89=mx. ]ill$:n5/] ___mΦ|~?z 6B;AqEJ>o]1ꯘ5WWԍ8qc/yU=b$ \#.kNᛚ8s5˜utv\nU_19:=&JZvv뮖\ɿ݌IXA$ۗq,VWU(z_Rra*") ۍۥPgB`z}Cpfk~*:Q˨c~3_n{Gy8Y/\y5< x]:EukPgH1l ~u FQaiaZ ҩ(̞=[_>]RQQ?=z_haV\IQQ=oiۼ6QU˅k'VU5m$c~yc''W *հh?wocԱ'_Gw&z'ˉJT.]K˸]{]xD\Q wHZ*JgPTM ӷp`wd,X{~x`*{5bڸhjUyERe-' M@ScuM9}wgrm$mf9idܚP v斗ocԱdz˕''uk9}uTKCcxil(qzr.׭Vp ?w?ecP PxsYik(`,\zBUsrѽp+W 4'Cw#Szٸq#~t]Oe{( /"i&Ewiym_5:ecu]WQNd8Pн.t }*늵FP(z[.v:(>.MGKeWҞjUN]Es4Er_.nRE+J|l.8Q;A}F*hˊG'VR]h mR3s)Wb&!@:xztq)%\MKws=O+^SnvX=.79.~_q^ӹ_AG 7ɝ_vuk4p]x:]:-͈1!*4>Au_T߾{5B(>Nyr9޲, qF***r;ݏd(N钤hFqI1>Mrٔ mxUUQBUDzr+cW8'!ˇ>ڞ55ִgN~}n=EtptT{rv>?_2N4j]^{AK3V/KTHc-hhjӸs ܿKU>ލrF{PTnzKG~'E>U=Tw>kɰmTظf%bB'5ՠ)|{"^:?pytӵDxgxE7 N:.4Msr T4\XNv־8 >:^k?s@z<:֡+'jOpH%X[_D>6ұ C"KU(hx<90 PH?]kKR&˅F4XQ2'~~1j;Crͫx5/ IDAT{s[g? >>e/.{2\z]G ut]ݓ718$aOaBTk$} ~{>C{@ZMk뼥Z)=+8 96ւ?D~Cǿygz+:Fy\eA'r%yrVU1+χC+Du߯k78s}jۺu5Q}4-G=t_I7}:WYcu:t 6iJn3e؁ߠr\P~;VmK> 2)t  t7= pߕ: 8r׽|V,Fg6-(x4\:zEQpܭ'YB(UUU=mtb twϹ(hL,X@>}(..N\rIm4)(V[ 7 &_jl&eMsF$ PV(l5hox\Y(4 ߇Sռ\re~ };v]L D쾚ԆE^%x)p?.,zĿWr}nm bSSeQu.Q`mu *%>}$ºuѣGN\`P4b*C3kSKNwL_UUE޽1M͟am5:!;@G{+.޴/gC/Se\LeM)N1nu yX yq\d7y<߉Od .S5^_Zr;7*%U&t8hѲ q|]]hwtL#~.f}1ȃrZ\:(tSk%>cPzVCg`/ӭ^|L>N8A2m|o>-nj9eA l}V6XߎS*ٔ 2LL2ooO>{Ӈy`˴]n۾no%5-_9g}r&L)I~4qkgȑ,[9sPWWG(x- .`/&x(..{ݥ{nk;YulKw, % <>}D#1]{հx<^o!%ޮeS|r]b٭$grE>LmۻtW}.ċyv,ߞS}(ً/^xqEu rE1=xŋ/>wdl ũ$]ӊ]N>oŋ/^|}6 O):5Xz6ċ/^x۵`ddk&$#^xŋ1<9ܓaE.N#zkF/^xޮ5CMןbO>S,"^xŋ>]kFt0vM&ܐ"^xŋ>|OExŋ/~;NCj6oIL#/^x;ϢKncn )qI#^xŋ.g=NFb@l7hxŋ/~ɓS4HeK&˛xŋ/~\1A#P%mIꝧŋ/^iHmUwI.]>{ŋ/^|v%աIJ[ITBxŋy!Hb$G4GOm/~{ .Du{"=ݯU Ԍ>uY72k2nRQ))P-N]m[-6W"DMnR%PJZ,&h0 Q.FQ/H:ĶU]ܟya&Ni?wdߞdddIFx5M64Dm2Ñ#[oA64Die6YAg +v 1MUTC>VR,/_NyxU/~;8ܓv&u~^#Q`Ģ&%dOe F,QMQ&&zO3Q,4 69CW5ߣz jL9~ċν]k?e[g|UcZeޔ),V6 166&QVr%w4?bĞ" EMˠӈ łxgyz4 BXfR!eD-!^vZ3Ԍ' ٿn⪫napko37cq۷|v=mY ae[ ߤgꦎmE_Wr{#:XwB4,,x+… +4i-²,L3ચ#H>Sw0NϾ{x;V\%]?- F_xfE(wV+z:²뫘8|~(?;?r?Rl<]?/-nW>Z3uO-iD,38\q(DQ&Map('^l}fZա$pgo8fϥkhaɓO>IMMMSO=i\.]#]M=ċA}]"vձ5e|O똾>5|x f˽j`)i"唗s-/I72_a>"<=3n9k_R yTTTP^*+KͧP^"Il^V\h̸e"׽ ?1g)72`ƙ߹kZ V㝻&P~۬q~*]4㖉|ԟbt?i+kX:ݖSğc)Q~H,s^3׫Poi/rnyx;oTlĂ"=:8ɜ`.ErU{0Cwaʗ?)>1Ve ޹.zeyیVu4~:ˊc/1wȩ|YEYCw'si[ykغ>>(^ΖWGcgÉG3uT˚l<ݡj1g ,3yg|ͼy_yorSߍuodoq7͈v^O\$ Bԏu|Qm':;QƒRλe^:>cߵ5<4l 'oS暫kޕvfAc)\ @ü}?O:Ổ&voO&:0t/̙Iri{Jx96er&(HpT]{#Of }ٽ_ޏÆѿ{Q:.~eWn#SsY4~'* /XD"YvDFqgeW!T?4>e ?,xv1Nz{rN,ޖ aCP ƀXPWs˚^Ӵ{P1o=9og*`6wU"ʴW/cg7Ln~ϤFtz0s<ޏ$7RWT>~Hp tX8%Hj)" FD"D"0H쩓h4뚾ŋ24?hoݒ# ?Thx?oOM1T?wQ65zTTMkӂaf︦V;/>Ϧ#rMwIгgn/6p]{¥eW~ :&TƼ\߲J{v>G]QLۧwKQغ{>_AX9PFˑTUu&T%|)2\^'%mĔn%Ie9y˥ۯS&1`+#I`Z?N}{- 0u>۲4*`5oP2g2]1e>VNÎk8{ox!\.w5Z7.>_V-_CO.i)R P6O޾{riR9 yΖ!D'͇?%泧ikgצ]Q@&PGoy>`$ZO,~~~ƺV(_(Kx,,Q 0BQ8 ZPWԟ3ϫkZ_?ޛʚ}V<^j㜩6unbmo~ܵ-ֺ9O.x]RX2i6TUlxⷜϵDisҶyk']!aTa簛l =ӊcӗKgO_g^0?/?և_#p66Wu9_pwsի//_WOMO_.ar$-)cD-{uU:,Nx2;Gy€Q~}_Ҫb:\Ċwch㖲-GāTw7G˲GVЋgՃa{M@SngA~;b!38zѭ"9yT|zp⏭[8o gu,^Om( F_2؛ùp]/h 㮅1ͽ#h|ͦ@T5.vJ׮]֭r  oyd?ċ%ӯ "سlOTV˕) lf& 4vo?'lh[hr}?Eěgcc{Q_߄SomS` _O-'߶,BoӦ}[^Ջ`{g}C>3Ɛ5|5 .aΪ ߮jdTB~[9<:|ܗggIvmA|x?.8y/' GیA˳eGU0߬ bDvaFA$AUUfϞM ]+,k0GG /_xNHӽ{\yyyL0`'#)sJmS:"#{ .h{M9Z_Tk 0Wק)Un_Q~rwkV,eY)hUvs|xkigԛ7U]/j>nFUU|:(܉۸u!]WOS[ZTU_~ছnbСCZd/^M\3<ڤ[2|G7>_ެfJewfͺ.s.>Rj{y blI=wi .UAU jꨚ χwy|\tE躎#. +KU/\ Vv84W*߲:^FV{ubBAQ.TUsQXXC. ~{9~ċߎ=dZN|o~kOɭe.rCEFH$¢5u,XS!h5LTU%j7EY`d:"J4*4ŋ_m~=S7ev/~{.MR(x]',^&)GW,G$\̼k o7v)T"E ddm-ac]{UпBMS5# as/^|~NE0˫<6c .!ohi|{&aQӨ(rQV[ jY.]U2K0MX!obFL Ssy (.2g%Uȣ#^6sti6w>{JOŒ!jQ }imy^>4 =@7;yp륔1MD ]Si ]u{V 0\*Ǐx۩wRyK25ċoQa5]JtW(f~.Me>..:]Ohy(tdQ0- J T|*|]L=%uLM0=N#^ \Oۢse~mN'b#ߥEWwY'%ŋ6|{'t&ً/^xӵdXNK]i23 /^x7o9-^xŋM Gl㇬Krtw/^xwlo])>9PK,t|ŋ/^\KҶbt|ŋ/^{r]H 1$Sŋ/^|L&PO5n@/^xgsjd1iGg/^xwLoׂU#/^xߓ=]䲭/^x۵fSg*X|ŋ/^۵fd.Icd )ŋ/^g.qFi^}4ŋ/^;AFڼ%J2{.^xŋ>.Cq2,ƩP IDAT']xŋ/c{"G8|ŋ/^IO `6Լ9[ŋ/^\1A#ŋ/^xٴpY6~Ȫ$Hŋ/^xv%աIJ[IGg/^xŋϿϵ$m+FGg/^xŋϿ'%dk/^xg2Y|g/^xŋϿլ9g/^xŋϿk*HLً/^x .rVً/^xZ3t)b>{ŋ/^|]kFm-xŋ/>>Sw0N:R>{ŋ/^|Sd[|ŋ/^,D;ɰ"-^xŋoT'#1 ׶^xŋ<ƜW6g>z˲r2Uxŋ~ߞ79&Hs[:xŋ/>>4Yu7xŋ/>ޮdS|r:tXv+ŋ/^xvmŋ/^x䐻$l|ŋ/^L& 8Oŋ/^x\3<89ߚŋ/^xv-YI:b>{ŋ/^|=9ܓaE.J>{ŋ/^|]k?e[g/^xŋϿk]/^xg.qFi^Gg/^xŋϿwRyK^xŋE|!8SDً/^x킊}d$ً/^x'=5qژSGoYVC/^xs&i`K/^xg‘f9!\"/^xulO8Tn%=xŋ/>>5xŋ/>r$"^xŋd'cɷ7xŋ/>>k|GW'#|[3xŋ/>ޮ# #]3IGg/^xŋϿ'{2,e[g/^xŋϿkPlŋ/^xvK|ŋ/^L%È;Hŋ/^xNCj6oI>ً/^x?'rht>{ŋ/^|]PzĀ\b>{ŋ/^|}0Nsj^ٜ-yTŋ/^|}{ l|ŋ/^lZ8,g?d]K|ŋ/^{M]b٭/^x]/^xߓCDDً/^x3,|dlr>/^xgsjdO~k/^x۵`ddk&ŋ/^xpOel+ŋ/^xvjm1xŋ/>ޮ5#cwɶ^xŋqqy)xŋ/>)~H 2-g>{ŋ/^|}]"vtdXN͖g/^xŋϿ *rYk[g/^xŋϿOicN+3eY9*^xŋoo9-^xŋM Gl㇬Krtڛ^xŋo])>9PK,t|ŋ/^\KҶbt|ŋ/^{r]HV>{ŋ/^|}&zM'|ŋ/^l]zo|ŋ/^{t$1xŋ/>ɰ"m%xŋ/>ޮ5CMן-/^x۵fd.ً/^x3u8#4#/^x;AFڼ%g/^xŋϿϢKncn )ŋ/^xvAE>q2rmŋ/^xɓ8m̩yes棷,+!Sŋ/^x~c4Gً/^xiHmUwI.N{ً/^xK6'Cwe^x;<wܧ#//?~%5s{Pz|dLLϾo_Նɘr=Y^^^^^^^~}X Vd.ֳ}dȥYϾfصSlFfg///////?^wI4QR={yyyyyyQCuQnlֳ}@H<&*9g߇S ϓQϾlnuɬGo333iT׳}HB㇆K̴ʀÎ.1agOf#yQ^^^^^^^~z<\ם'v0Mkk+t˲p\j#//////?K<4---L_+d3\҂mr9O=/K^^^^^^{qHRRζFrR,"L0`L^^^2V@Z3ճ}OĘ To}2gfصSlFfg///////?^wI4QR={yyyyyyQCuQnlֳo_+~.?8WHkz+[d\&jgQ镓]^^^^^^^<2i{jjjjjjj߮ZӊPVsM7鯢vQCXazK˪VyyyyyyyW ͎>Y V?3%d_?,QϾ]4R={yyyyyyQCuQn\g//////?_zo} [VS˗)SjX~V=Z#S;x!^{+ A AXg[?+wmx?3<\sYE2իWs8NlI m@nhhhc~z]oҖ`ŋ8tuRH1!* S~hWe~r΍Փ}{~˗vZ]7}FFFxWضm{ƕW+bϛ7F`30 &W)2ȘN)"////?7||OkɻV-.}uJpD 0[eض}J)T\Zd|g|s#dl 2*3 }K4ZN^^^^~}Oήdae XNaU>[ ;,>fdd/| ̛7۶, 41` ~lܸ6z\=)_H&c[[FW-?V~>dR)fLò+kğ-|F!ZƢT_?1@5{~|]'?va8霿<ݻ/}KtvvH6_]/0vV.my( mooͿ'/uݓv]vDXj6RlsgYq_ c<iϐ ~@6o_x?~pڋ Ͻ>B /_m W y9ߐ |@ηH?笵}Ž;f'4O>$ׯ'J}?IןaD"Qx efSQ#S?ӷϊ;n6 C֫!2L铼0 84c< muVo~}xT*5fݻ+Vdl p7<]'֟jd no@يjo0ey\xn,cdIc3fzUg4Z)T^^^^^y:6a,o7gyh]'u8ͮ޵''MBoɝ#t(,[̋ECivJP}GsL!\ql0x ?ɐql<Lt:M:.HON9 n|>?nuy &>ƿAgg';ORfz1&蠣J__/O~773xЋlܷgd=sv_:q4\qp>r¹ S"zDj5K={yyyy<.- M2fY$l ױ۶pm ײq-/W,[TXgsp{µ%'f;ݗ"Qq_&b1mp-!Z:6ɖ&y3:c \T*E[{[!ȰS%UF23KsM';>~"ȑVp׆~<­2W?燹ڭuq rpm=sn l<"~l9#wg6\:N0&| g2,rll¶m\ץd2Yn5&%5$R*s˗p)&6 1  ,>+~J&=IR@D!fA,{?2;I*F'MJw  ֔;iLtQYHnIxg~,l=ܧr,ົx_8ƒOs(77OW~t׭`q9.W7sUwh[u Ls<rub!`Ve<9&cSajM3Ǘ{ÒV8kp\)܋p7_`LW )oH81v kMw,b /0W0 {11c8G-{*_z"y2m##Fj c$g"o }޿]Ǻ "a8}.KA?N ƊwՑ*Q,V^wulh˶k?Τ'K,"\%IY^a VJ3ֳV1]#;q1D&sH\1뒈9$b6Ks?xsMdX$c(,|;?ʮ}HJ6ɘK*96 "w Xܞ;!W7b˲fñ:qp]bo s V/!O S o*]^4}oyuzQ9‘wcqNI"s; &U 6Eu; <_p >7Hvq6>R1丅W8d>^2,{ E&\[t9~5|:/5F6;ȁ=_?*dL&&8vXN >M)NP8-_-<Gٵc;oy2[Zᷯ->J6;x_€S$UL?[b6ttz%ޘe !k^TX)o[T*EWW㌏ Uxonx|_s﹣b/kW_G>y|qYDdM,妗wu,K-w^{Rr~!ne+^cpp5kְtRD~u3228z:+i ?>8 :Z4L-ب8&L7|۶rJ=\%G4inDE4ϴï9v7юے$w 8Z`Lagh``$SADjL3Ɛ{eHƕ,gR1w]Ξ={"LK]ogwY]t1-]$z+e3 2>>Ξ={hkmw$d''*V%s{G. ' &UTE>~: ̟?F;۶ihgʕl۶u֕KͲB#app!֬YC{{{ڙ^ ʍ޶m,Yfv~qZ޽d{'106}`U>XO7:o1̻&X͒%K&=6:w^VZŎ;xGX~=gd>(Lz{{b'ɸzV_Me^)////뺜}ٸKl9ѽx!DwcਘECz(G+˅^H?˖- M8}}}1?ɝwI?w˖-#҂ `tt7xAvʕ+Yv zO?D  mWO(J^^^^~nz9t:7/3<<\nz&xYܷ [Kp*y۷7|y7߿nww7}}},Y}hTdj1` #tI#T ߗ%͒dd2&Vnm$Id9ؘ p_iN({`5qjo6Dd2I*"JYyM #ĪV_E=c+////>`ͷ|!*D/ N{6߲,DI{6:v#N.N]r[Vtϴt%.>R3]D3) uYUJD<IDAT2 $&鐗D 2LXKbl[?%|Qm?>>tUHQǭ8|syucͮO@|z4C*5暷#NJ}V^^^^^^|Xc˖-dٚCy2LTD(Kgk o_FFFشi\paC pgGe0n~2:0a;>H(WQ6m矏x`iӪnݺo|KN_`nɖVZH:Te䋢||Qt뜳?OKb'\!i &ﵯ}m/RD^zA'zs7M}c Mk$zo{S_:4E(yx+)H%Ih/iGB|r;}"Fu݇ۉۋ/XfꇉWR.tgf䋢||Q3 A3EQ>( v>Pp}{_~W6[ɉD4"(uZJ[E4؋onx\o7G+*_ >я/EQskEͷlٲҶgC*"W..`^skcF9 7p hF(EyׯEMj5 2_hNQtZt-y9ibm9KsI%j?|Zor#?O_3EQkŊMGi.),&(ö-pbZE/,.ucZ2MG-+v2=_7g䋢(_;[ue6 XZKJk?Ng:zVπ-(<F9nۅo]^!-=GK"/EQ/v^#UumexCb9Sd/i~b' SAP34e۶mزe˼@Ќ|Q/sM6MC%\R\nɴEi񧃔-"F5 og\d_uN"' [-^]fMioݺ[o=e/EQsNtO7~f4"P.d&o|$ RS)KS1ٺGf6 GF( vFQtFbu]7އ]7yAV*nNtPҰ%\J_ yn ۽3XtiF( vFQtfcK ]7…Z,sl[\X8)tK^-TK>eٷSR6ޚCaSp)#_;(9?Xu&a2be醚Dޙ,8&#߉ǏEe{O ojA;[ɺnI~-T E( vΪ,YRڴvUPm(d-h狈fFxI.׮ߒ@y/QUњD g-x AO'4RZ"&e̒KE*Bu]mٲm۶Y|f䋢`g;g}C}C9’HLq+h)m֒JBk}%-^G:E ,gK(ۧNTg䋢`gE;D(Z%ٮ1E ./iɢ/9ܞ\3(0qT J6,3ѡCJرcϳ&os=W'Nd DQnTh:2EQ39N YJca!9Ģ-21w{I{Ҧ ͏jY}G-qƑ?rHojg+YS|2EQ3ƍP"a3VPۉWmŴ(x;-yuѣGK}ްaCi393{޽#SsiN CO*qL ^+#_;(7ID+hIyUGƸᨡY$XL""QHo߾޿iO_^ګVs"Z]}~'K{׮]M_zuiOg*$,dQ#5u7}󟟕|Q쌢`猱7sXFr" -Vd0cE\"umB<@-}饗6dܹqW\YL|e9?%s[$5 ^ddHE( v6x߰l>qĆ:V9m""k*Daao~Ҧ%iɤSQB?ҵkז6ÝI4z& ZUjRZ$϶ ՋV=#_;(sVC|c8҂hk-okḌ%K*[b'#Ź@O$r"TMfy.;,h_GaZF4s]7ٻ&EEQ4y|nXCZbZlgnO8?xƖ<7#x_9c06bi>oCxdqRdng9e<\(E)Nf"* 7fv6t+yő4s xoA|1oK"u4^97VomyK,Lf䋢`gE';F!fp7fbմTDeN5BGsKВjP Ihm=}b}2y)um7'T[n)7n6f䋢`g;u5׌Omْ̩Zܞ1mb k#X- ^?~|Jl`/5I'ksaV]9iy|; >Ωg䋢`gE' ;TDDPIfffZ+--as{j2VEתxL";f8^gjYr!js>g>Fd3+x[~֭zHό|Q쌢`Be{-)j²%%}lwTj`  h[bEoυÇ6V𘆚TipcO{l[ K> _<#_;(U2Mm 5ԕj_-erQ`!HXcX;t Okjo}[K|FK!ukzߵah˴z2ĪݚENⵅ[e䋢`gE3΍7 f3|k&^p7>d¨!%1 wB3o͚ |} ׭[Wڬdɒf{>juZגZ%@ZNI aQ쌢hV #"̗o(P" o1m՗N^ @K+^o*W^yeoUg[m]Km`9PoӦ&gp6ao-[m6+#_;(*qVsg-EDb7-9F\#$l+_?(z9li}EOo'R>,S?hJjIpdP#d`)[=Q3E( vJ\ĵaR)(R,-l-tgS\d돮Լvc|-3ſI |njyy[|>3EQ3ia'-u?j +q(\Dkg\lϞ7{+~л\˪? -uv]^쾶Uze/0T`(E vEv[۴XX(EP[*s;4 pAcl20>6+e}.'z[KxQKjNyl-7 eEdN2EQ3WaW_]e˖MơC k}s~9#a=+Vfvo 8]wBj45c{'|_,3XF( vFQ>(Ül6ϣꊞm2Y2܇ϓu>8]>Q/pj}矦|VnKAikq.hI{^wMF( vFQUE,4GԡS 5r7Z `qС[RL7Hm"w7U҈۴~men(Eg1vڰi,bhҐtԌb}M,f6[jG~{=~͝h]84,E(:sj!Y VнYJhl[ [LUG)L?TW^?;n8VCF{Cϔ||h#_Le"iሖ,fr?C)Q;(Egvߘw: fJPcLBjO}?S#W< 2=fV/7|zjzy%6ͷ|O%Qx^VߡܱvFQ3s~_q}}!*Z2K|p~7-紩-(ۆ5*}N5oq<#_;(9i#-|D ;mm 1jܛ Z;xlZ OO"<~xo?Eˬy։'zy/3{2a2K-Z0E(:)*Z-c j0"pEķG6->fKk^[;y k--xX([1πǯ" xSڴ|-jv%UR,(Eg1vr$vZs:YZ5h%f.xb-tg5Y4},nSسpO^y߾Z.YdᢥQ+%tE( vv/2r.][deTIZxҧm%DsXo|>-i}o\? <}KNm@0*ڴ{7{(EWɬRW\qEkɀZ?o QsٲeM_H5F[r>:[DPC~K߶$bxx,?DP'v&2$:-k-WF( vFQ뺮/~Q׏1-gamMߛLcrag4^PYl,yeV?"Eza-Y[PӜ Z CRT쌢`gEI=Dz-,نښdDZD-1M܇)-jV9bg|,(-VgPc?fۜ4f"*j](\!79/Q㋢<{ ^veW^;/<} sK 2yX*:sʸő Z0)zlh)-Y>m:҂(@OKdlEiڂtj`ٲºeA5KM}k׮w36d䋢`g;%?x/YBMZAVV"(gC\j:/*qJ'oseaݬDm+fNn;YK|3EQ3˘?\ZY&mZ)bzsFz!,2K+m!;|EB }BehZ}oo۪3oM~ӧ{޴vF( vFQsZyWݻw}V\ًG5򵄶Pfi5!QVZ.,z},EQm xr-;TA^'m mahj꽼G}Ù/Q9vRsժUXW㒡 -ŧbpM5Bd~DҎcd[|ߴ }8T2tf?ߦ%3뺝;wf;E( vX<\lɁ Aݢ-Dc ϡ%[6CqnF;^?u^ǔzԪ:jqVERx]ז3#_;(s41ڝy>nN ͚{Gdnml.|Q쌢`眨x衇zmCi'i;قf}+"$r[|7 eߔ&[5n dj+m|2EQ33;~I0_ӂf ?6_@C9+m4jіv^CP+Y{[&^\') A[BYtr~Vwuة2EQ>( v=Cc@۷oE*B[,->-D[*lV?Ž؏Q;y|;W}\Z&9%ʞ$2׾66|Q/\oGB4a5tCiΧB:z{*( v+gu瞲ִ 6ի4[|oNjȂJjj-R,[%ʒ/nn߂<37O~Ҟ/V͌|Q/||Q9qL޹iٲes$V szgssv~G\ |8ߒi̖Q췜o3?wQַN9#_㋢`i!zT5::3 m5fZ\CQN #]e}C1 8{rQvt|3EQ>( vb*ZA)1/E9bYJkT3ĉhǴ} ه!/x;chzر޵kWic/EQփ>XpxG f:rHo{_1I;yc'N(mK Rb -.,Ci4.m᱂1+?;Ռ|Q/gl!_.d9i]n]i/]GiM˗Yl l;}> ;J-֛֖Up*mZ2~f1.w}cg/E٥܂ - bŊ}͚5vf%K… dzI+iLaD?Kł z^fFV;&`Sڴdfrǎgݻ/EQ3qup2Aʕ+K>]#("(VC"<>;4Rbh޽{w/^ >(_E9ֻ\&ը(zCp>뮻n5hѢ^0".3)kevy2EQ>(g6mTՒ&(_E3<*>KlIENDB`fslview-4.0.1/doc/fslview/fsl-logo.jpg0000664000175000017500000001175612115133277017447 0ustar michaelmichaelJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222x" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?U mH,v0OZqzǏ한|؇C5L !_@jr~S@^7jY$* 8? *_vͽg9r`z/09I>i C[qOOa3/UAW SEzTFŎ@Yg*0oA*a@_60F8#/O VRCOhuk;?؞uhX)\ícPQ9^~^r=kZH'P$A俕`LRWr61Ƈ]x{P[+g|[~u]X%oqm#x sd^ ne%.nr1=U.쨲r| `ӟ4$eY[l;Tl]=MuoeNx 匈"@M\1$ڧ73G}lNU=-Եo>\}>T'[ޣ*+@3]BYW5Epc9et*63R#f y%> sĹ}f+PH"HU3,nF{ÍΕuCd@΀:jW7)iFa88h7 ež&';b3U/_L4=h/ٓ<,..Mw@@?º@`hwe|WI}C|f{;B>UoLWsjw *=Z80:쿍~U)byҖzcMoov.}q\F]xX@:psUo28gGy>^1ʞ=V^/.sB P$CsL &7q.#FPXcLBVL;WSx̎OW<ջyGIgWTr[9vSkӭ(*)V?iosd\ǯҀ6|/&2Gmd[Z[K1O(=gW) p:z8kjEĐbFή:-CGyd^. qzpᶪ2'}>r{JBn%'E<31U 89omMeI#axU-ǁ:XͿ7VěI2ry̞(dPSœ(nvgpz{vMg(UjSM9->!ˑ;k"mv}>?2XǪȭHV @:缽d$Pמ0sKHO#g2OOXư!$Gb*3YD{cz5xoN`mopj5%mcYPc^]aar;{{/ -EǂP2cKm3V$#MhV(s dg9o=<:8KyrLI( c7JHm-9*nm CvV2ji7$% UC)Vc'srA[@ 1dw Cֺ\?{/+ͣe pO\b=MYܔi9֞ QrGz଼A.|晫.[[%Wh\,L`#Inc3ԺrC>F1׃a|3Q̔.*sp1&=Zc2(y5hqΞf% d6O20PA nԅqv+kf}?xr?#X'S[˞$]OJE#࿊䕛b4vZlʍ>pY}{S.ZYiYT' sJLIn2E \=իr5$#%O?:K=Μ&0_; ci]?HKYAF@H9s0L WiR -ʡ!d@OWkmϫiѵ0D. z vgjA>le94xW:i7xw5xZIv~͌ѪuWBg+dLhi@H)cgޮhqVܓiS FUTTPϧ_=cZ2>?I=NWAfXV&I`.[|ܦrKgF)VG{e>ski4nބ9sqƊ`H- ͒c!<m"3UEDɍ;s3f%O@ja2qWu ҟ~3gd_w^t6y}H^ {LD7p?R26dsԊ Ol0Ř8VX2q;r[So@?hxk\JYiPw46l2jj{Ye5qc~f\ Ek'z2~Q`n;>['TNl[9DyPx0E1T紊I+DrF~X.ix_vDųm?1]O `2ܙd*"%yDJM1-$}95BMeBvĎ݇*ZIMYI -Z(%y?(GIII%n*X [hInJkפ2'%o_qR8BQSiVA Bv*%y8eo2SLdN | }GCCnpTaLwqޚWjk/iw[X^ebݫ$2|u: JU@?KS**E"[$92su#ˏYDl$<u2wz-hO`oLEcƋI|g~yŘdvZS$ -alƔcvr8J9_s8^RW7M\}])ģ'ÏJԊ6egY;@zU]5hEYH=3T sc8i( _کϔRՆ.bʀa>4P"2 Ț-ǜ4QWa6FI|1v( qj bA/z7E "( aiucT()?#6?տƊ( 1"Owo<y_; hi"X?ci?+yg8E-Ѓo0=E9-qM YHPIF9(@?Ét5 Y,Lvkm' g'󢊫hfslview-4.0.1/doc/fslview/imageinfodialog.svg0000664000175000017500000001151612115133277021054 0ustar michaelmichael image/svg+xml 1 3 5 4 6 7 2 fslview-4.0.1/doc/fslview/trilobyte.png0000664000175000017500000002231212115133277017734 0ustar michaelmichaelPNG  IHDR\L9sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxy}?9X,n(-Bb+N\vaDZ$NI[U)bYZqdK(N)qBőKcQ)u9{zgbHY~U[=_~oRexpW{;bjo&-[Jx"By=g?Pf\|or!IWm73BC^THy^ާ] m6k)=4I@@70 m[kO"{3.w--e`\ "yPy6mZ~JMx y8@wJ*6|J>AW2JHVAYQ~z~_Vu`o Էe{ uS.E-C_Jq^_)$jipƷ|{_.qj|{{f۴Ԁ?U_gmRmf|n$/VCBpRW7"۴Uqx'e!QJ{J{T:6 uǍ^nb{~SޖE_ORvU"͡.OpX~ )P^B@6O\yf(ׅ0{IXp&\Zۀ5N9e^f8}q)[EvM9 7bwJ$`)6rRO=J)QgR7~pXV$}9'j{B)FlÏRbCJ)?u=ZbiMCcB0 .VWǕ˛;w:ӟãav0(X nzEz;X[+j(8wvBw+NjG\vѷ,t5t;dQ]4 qX_O鑑(Sչ#8`zf 8KW/v !'lI&WwǕ?>II3 %?jZe133>tŋ=n(fvn%4Mlr%"4m(tjiGetw@ϹzU?j%lZu)Ju&kʛ>G(iG(z@:K*eQU9t ;FTnQΞP, IJ,j4 RhajJa"H)cЍM1!DV)ոm2WlH_ve |HIDaP8 Fwujy~Cl(7pÐ>2\ 0M wQ(tL+@>tˆ8RlZ[J*"(FAnlv st陋8µ?زU׊ Zv8IJ퇤Z-vMVezRLDD3qryt]E b,ˢp5K.07?K@m qЭܹ~q\ 2JKV1RDa$y ,!;w1=srҖy.ϼ~ѣQ\h6} C4KKx gRy}}}Em[!q0 !4ܦiYԚt{ǩT6Z.O˧12ƃ>HMVmPUh6].BbLB'tft:Md2.\0T;i+_'<02M0 }FX^^P(044HVl!Q!h ( Bq$dh)LFLЀ!MA!(!BD˫x:ir=oX[+DVE @5\%= @)}}H>oTJ dy%^zzԲ @j ɞ=Dbnn]p] h0 ]4 hd4i\4]a6a.I ji=EQԶ,BR8N)=89zx8ojg||7| p=V#n蚆R1iN\+EUsEfn*[Lc|Ԕ:Bh~b!tLDd$ !,VmODHqb"4 1  VrxAbi#kıt4TcODREdm6m,2 8N\:E:B) M ubB)~x'y.o Gy* 8q繴Z-jqAe1(  (Q%V۶1 Cq R D74vri\Ü953fzz wB0ss]\Y`I3wBeLX1s AIn\Rǁǀ?T!(QA1>aT*UJ:z0 lGDQD*Bmެضe1*߷KL% 4=EN9w_?)WueΥ 2> 1eM4)5Xp]#d'uM[>xQNq$-/$ ! $GWWLc&LfXE:FӴ󘟟rnVYT~RDXĴL+uqY,3ŋ rӜ:53qMi6uq4zz{fSJXMQ,$#`["?C2A 3B'`(26M!@u,KO<<]#EJ%^ŤR) \.si(m17;?)B},//raj +cTkU2cw377!\e}}L&CH)}s1>> 4i4J1)ZL@ t$dY@lBJ9܂8>1C$'*RP(Hx!:#ha2puȖR]ێpA/%͏[#;rFAXĶmB/R,9y$t(V188H?333Cawk&k+QbCq0t^9!Qٷ_^⚡W? `&q>Ql6q]CBb$!\.GapO2=sia0HwwW~O|^?׾8=%Fwb``wXyhZ5KE @Xȑ#>=ɦ̙38x? YXX C"jbwnO"׮tI$: Îj͛~&ϝ!CT68}4Qשj!رcF /kqt'Ni]vHRIe˩SHdYjvbyyT*,l۶;ϳxCCCE|eY]]eb&7L>K/r)z{pwqV8z׻xcpp4묯cYaNY[[#ϳJ`dG?tյb#!ՒD*BJ6o*E)ߛp^n&RJHXJB^guu!V X\\ZRIRar]wuÐ}i <ǡCG'$s?r === 1\^*JK.u,JΝ;d2Jk A3y gΞjRթVjdَaDf>;+7yEp<KӝWU)ɚ188H:Fu*B 4Mc׮Dq̋'O~FADkjFmp92,?;ƹsd2Ni6r9N'jPJFբ^300eYe^~e* +VWWgqqT*Ņ (Jw}pIj/^$"jmE4 *uLY"eQVd2 T<!a$( q~f^N[؁H{>.Dl[n/PoX^HGF<4cBT+xOJӰIQHh4 ޻ffffAK˜;wN&5R~gRPV9y$r ~;mo|#ᯧceeRk6`aYVB9<=ZZy2Yl&x(A5mY,2-@)%Qw^$éL D0?;Gec9J벺iOٳqt='N_"O=d޽(`׮] ];ݻE4lۦVЬU(ѕq! ^mH&¶-.`:rjgA#\cA>Cp]D"[:e85߃F( ;nz\f` q6|>Ooo/Rl6 j$K&h088Oy;8s /RJ:p/ϑ#G8|0?[2嗟oQq*ة41M!$q322By})ӖWMtz05+@ DDQJ"j\?1lb~74M a200@XqVVV(,//:KXg.L3::*Q&aZnv~~ޞK-4p){K aH@n nÚ&2F$MF,..b0v9{vDKs膤Qqws뭷v1 JJسgOjX"R)Щ6l nQU@JL6*_կ>OZ@JM} (2J d24= *GA*R Lb}}mr$eI_N"m>>ϱ@6%~qx ^~/1,.,,0sq??bc4Z4ɽ|;K)UPJ#NAeKPJjRw pӶ*}}u8&}L Jq(^3cz6OaX6c u_8Ϲs'0M4]czo~^jLsyy')ڵfI:ŬؔJ%.]bR'ΐқT*G vaXiz9.m"tA8N;v1;} L~*_ŏ*&D!nCi@EXZ;`2;; h6\Hҕ/:b`p{ﻟBw7^)u s3,--F7uq/| |S{E B760"Iry:v:KTLY"qZKoo/LB뚦eYIpϾsm9Cl:@uVQ$T@ww70eP@ww0,.,>b E317<};7j\>IL `FE:&tX[[hR(i\ agDBJ\@ym]Ohn**Mbt&H]ChZ4A.Q2K^Ðpˁ}4juѤCJqA284DP`aipa*ssd6Znfffطoz~7։Q-"& C ☽w:~K 5,=4MLSQ^IJ]WWcy{1Q<,P΢"{16I[&5Z~Y.] aA"3::ph.t8fzz><0~DbppB@Ѡo.`!MiZ~"fT:w܁h Y0 M3<'B׭v1T;2H]gqq,3EʼniAycw Hv4Mg1b/JXN|JH*СBI ݜg6)]H+]PJ1fVF%RdbBRyrZf`W=Lu8fqϽd %\ݲ:H a$@E,RW)B ' 0رkB=Tl&eYN>cqqt*Ç1 r944\y^R1¶蚁R ֞%;|s/1d2l0 Ba[iJg$!Ha&ANѕ”S),o\t]k@""NTU"´<N1<3 T7(8|pR>FbAToRbF HgqM ;IDAT mcB)%GOwWzi57 d0MaBG|4A(q!Q ۶E4)Jr9 %J ^EV4)=6RJ{I&X*r9ytHRtb-WL=Gx:m ̀VEDŽ VC7;|t=qT;qA* y8I{EI[8")ªZ-r  F P'\K62MD !0 8NbJɗ8u)%Οeuk (䚀;^\և e{RjS)1B0P"&R!~+h{0 ;Ā6JKhk18]TJ2M<')/]w9$Y%!DZ)z\{gǪՇ|?dxT\,ڙ($жl{7 A3ctCO*XyLJޤbgh|HfØf3y7Z2O(SǾZ;Αp&WM7yy.xT%f$)@T4%D$+U%BΈEDaZ@\O-HJVT{:,BZmann) sN_z-VJ][!/URT*iQ")4E!$7uLKǶ ҖId2mNIgcs:0pR]l[P z*,S4:VRAeH$9 NIa|ijm_SiQ;f\p˲f34 M/eR,д$_X,"$ı"eR ṟ:r]ibL$NNg# l;B?B&kl>{)W*oɱ'Rq:ҟ6@)jn{X e<~#]Q$[/~^Mqس͡uvB)umo^[vu?ky (wIENDB`fslview-4.0.1/doc/fslview/overlaywidget.png0000664000175000017500000005511512115133277020613 0ustar michaelmichaelPNG  IHDRqהsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxyeW]Y{>5Ra!k"-S?itP<ܺu+IDE'58">C Qi!)RS*5g=JnA%~^Iφ qzX 1|9q牢gM8}p8zCPE@҅*XEDz_43BR$ |0 8[OeORk0Hq ۷m{?!^Eض1 vMVnPJtmT6/m۾'/})A8t:2Q8(wu~_<~$ɸ'>rVBr]˴9XIhD4M$!I<}lƲ(r}L~TM%C0p!Dv P(i"ȎEQBKrZr\u]:eBJJj뺴Z- B&[Vd 즛nZf[A*}n6mt׼&"cYn￟odYâc?7#0^ڥ'BRi6`a>NEz= ǡw~\.;b\n-wa&i^4!ыF/ O]EpR~Ӳ,DQIK)<$IBaEњZqi %FfIEy(Z3$K֨.yضMH6I4"UXZP7#2\nkѣG Hݻ~lOud&cZ p4N8Ξ~iB osFe^G.ˤ)efdЪKKKDQa;Śfa0lA9$I9Dq$GaߟVT|ߧP(033-ž={!c:H7OuN~wp7gd R^ǝwޙYvܙb<@((oϼDDAۥX,!^Yɤݻwg뺙0 ,ʈ)Zz8'5$I2SeHC3gm33NQ"pݿ ά=Jbff~ %D333ܹsJ׊;3o9skCfߧR1J)ٿ溆B ϋ[n%+eqaݛN߻\.G#Gػwe֊a]=s02;ZCC5y4 JXMR! N"n9z"#8(QP2==O}Ӓ$Yr99x ߷odzz:,âc>| szlLޙiQJqLw;'LN>t֗zqٱfgg;q I:Π}ff&a^@ qggm L[o{n:{mBٷo`ض́1H$:iFcYV0lZcZ F0 )9].k"2B0.,A𶷽e^׼|>7;qVfiJ^8Gѣd70DJ}-B0==mݖY8W-ÇgJ-bi~@:>-0 9zhvmÄ'"fgg `"Ӟ%uE1Lq۶9|p/}M333ds^h.=l@~*~7Nk"r]7s`p K847xcFįU۶Pa[>_JIӦU.M4!lQ~tAXB,x1s]zwu'v>|bDmW!%罿F #ԩӄVŁzUaIRpׯrj {=l6WwFEb!D.fI>"'JR&hi"">R{r!gT*3v߾}>|VháE0 eY6PGz*Bdzh@/k.(brrUa[S*iN].뙧r wת-7ߜ+}~a6mڄi>}ӧO`Hgyw]w]@vm}ɀKCbx >[~P1,)~cq+Jc RE&7 LNNr酩'Hmo{Qگms=dI3< w^.0D_H wygf:ٳLrڵ+sk}]{t-Bx"(irU$+v߾}ήu:J%'O vQr`kAkᅩ9޶,TpZP>뮣022r*9/+aeckRO.y.R&٣w!fG|!Mp;f*P5gZzДVKa Mspd}>|84Ö|> O$2SsEǨp>鍊nʎiOCG:k)oD/u ~?kɦ3 Mܺnv=k$<٠Dbitl[?ˋדz-ٶMOO{1M??OO,N1)%^R Lx7iULZLsA[VeQ znܹz~wED En挳@8Cq7p@d*QZT5MwsN!˱o߾loTaM`C׺n6^5c,+#np7WQ,3D3y%I^- *;ư4S*P:E7H'CjQ)aYS%]}*F??@̅4M^ב2fUvDw*N ϭ50 l)H8UC$Ʋlѽ lᮻIV0lٓz`Q2 G`}˸4c8XO*!D4< Ð;wfʮ]!gBZ+=n-JmTpeY-oazzVlh ?Md7;;ݻٳgOسgәvvvo1[{nfff<__RJr\f2?,>Up^ۍ7tFܵ4>wuv0 әĞ x |v>>fkAG7k3RSSS,,,hTUZnLU.-Ih.###ܹh dz2}{fcҮb8Y;z$ITuf{L";tP߿?oP2 &@f.o}/%+a|9VY7 xK?|Z{8p( 1M ! I>=/[h wňsE d;oHᾀ,_C4q}۷#Gd}h6^\li'rbNl?f0|͝Nbkx,Oe5ldzGÌHf- !2όnJۭwIu&eY/\.> ÐjIaf^(.ɻ #fe#\dmzݘNxdXDVW{71~,OeY:t(Sڵ+Sg8O/ᾴx~<.=>\}XgM`.>W߻+1lP-^lV91'ʶm)yW]P k.)>T;%n ~TC]2n.qe0lhTOyG XL듡̷iTJn)˙ ; mJ߃ޥaz#҈D&|8S5t ӹ)'j¶&.PfdaO9r$ ȑ#8M7ݴNd$At:`Cd^% /.[k.>E+V"2ȑ#|4MfV@\*t"NדY+.ԡiQh"Gȑ#ҭܹ3#FE2ZO&qM7qmeMm繒hlڴϳel߾eJҚؼysp)X |(KŷZM\tu=ri4bv:e҆\.*[nGe"+ xBd>Y'2O K&Qe6]t=3w]Fqʼnt 7PxǩSضmz}M3Oӗ>x)o|Au!56VSQ$wiRgϝV2cZNR<qv)ɪj)V}TE`dd$M$h(2MS}R\.?t.ױ6l;I$RJe8 l_ϑR^W.\PJ)jRz =~}Ϟ0X$355Eaqq9S9<#""Z|N(%積EI2Yih4V1H5t]:R)3Aa#-B6M8̙3-B TJH9hUR}:_(ܨFF+5h{_}dPjP5c"1=Ja18fR,V#,͵][ !!idE$I:ŐCR (JXV$&ERU2T<-Iwv-b(12|XFc[e c`YX29wŴjDK!?B#{z^+.BAvV>~ģzj>v8|8y$ǏϤkuWO\ ,[[ٹs'J=f7g-ur($8Ķzar1ei+H 1Hi+@PD%'Ρ4ii'qr8i d(Y$NARi !"F+S0QI4nF #HU2iT&Q*P#i8[()#{,aL &CR( Iw/j#!"G0%P)n'+⸳RLE4sd8MY a5,eȬaX(1eX rhFYMy~c($\tr+Y]Zy;NC\d.|)e{M]R&"qj$QL/ ,#R`;yLS I)-4QY^Ơb^g GGvqqU|O {rt2F11LQ2Sq2K1YD" TǺߚ .jlcTbͪPp0-p\(JB)شɢ"[cC)OH IDAT,_KT*䡒'cO֫cJ,;$"qD,A;'K(EOC̮idRq ڌnƶc4s3gAW!|Du{Z{^Gяh~wN#aO4bXG)DdJyzQSEb0%LHB0EĆ6[nuGWٲ㤫Q\ Jn9]ȱ0簸`d0c 1aE%s$q :`vJP6J`E$aHbH6n@D1RA CHa`X"Bbq1ץP8q GztEb|r+m$B`(4$yעzH02$8~;@`@ TL_ob1OCmDQ&"ebl N&b6Ml䝁!\] ZB Ib,񱐉>ƧOk0:˥v!ӴHb`'4s:Q*O9u*Gm2=#(B<"6lgpf?>6c|gaa|3Y^goP'U]o:5NԦT-Qmն!sњɖͧqM;v^^mWu,̗X0?Wb~baf~b~ B!#Q LaILŠMKE)B~! ll![јǴq~\9q4 &#x馗$ Q^GHQ# "d0-Xq `^e ȑJDZ1<T-thS0G)SIJE&9J=h/rv 302l%DP+`bYX\=MXJ%\M\”bi!#xpAC4S.@[B"in) r96nHj ^"\)kޥ8l>K~a~_6 F/9yɓ<9çFyHFD!"P2tSoW]Hz@@_$MO[ V9p0Pgz G?Lm D< 4`|NڏpAY5q 3$d1ljpEH, 3"1TDD/+Naǐ8Ta WYoq K,u"HE:w&,Q7 :.5PB " R4uQD>L%A4 0rw58l`l߳0eT*1۶ضc;γ}ʕccHǾ~zTjk)1.x-4sR*DJ^ vpI}J:ɡ[yƳ$a$¹'{:nrd©A@ AB .bQ6- 'ڗ2 {T"!qb9ȏ\z E1 K| ƶ~g=)>*,; %= Y oL-$#VKfO{J x%ȧ:QԤ0V60k]im;O?\ɹtj;0K#}OR.NaR-!%&it$I ` 0,/>rVӔ / @%3B^/W9@r:GƋ_uFF;t@=>z70 3ΞHL˜#>ADmt %ť/S*u ű*f1&e!9ۤy%A iA/uc "g[>B$jL!XEL;( {-N&'_GKatz@CXF)CZ?߅ oƴ$A[FG+A􋌏oda4}K786wQ]To%*jl3P-4a:50+mE%:C7RފJhۀM4B0z6"& DL1R)MDF$cQI C8-1Jߦh]F+?AB!cX" DDaD"'N?s_p˨?F",5>@ a$W|#AznnQ&|혦'>̥߼yPJ)!Gh ((? |q [?M3|샛i.a2m[6lR{}+{R9`*:(R)%Z8fjTMH G'H-G}^}^4u3R.#DgDuȹCstϲ'lL]y? cemt 9h7j)L`A9۠-jm/P̽m[~VˌU~^)ZXTefBAP5 :Mh,C+\WTKblTK0^'I"h5Q+Rm0TBXncUz=ʱ"_ $IF˛9@z4s趛HE݈-(7! LO md{_jɱÌ?̦iLs)/`R9 C("~G~M6lb6$I?qm\׽2B-Cۓ/_Yj"{>t1~f-p7rO11m\bn#4!#!a@ <&stˆɟ\0M,kfGv0~ Μy iujزA!~?t(QD? ,赛v=\7" 1aU!: Bj2et;~,TrT!h{(iB#)[8?t#M 6$R ?3%-EXX^z[ #\}` R+z*|n% Њae)ϬXj!"d@~HX8QQ-G7.ݞH{*MѦU1PcwU _M|kAc:_bÆ 4MΝ;G٤Rp 7O˲_:R u/B2px.< Mj @,.lbxD2ՁQ36 `ey`lJm[S'st: 'OqD-& <uy3 cx"p\Bs$i٣l6GKñ6* Yl lr&{nw$TsUjUضj>!XXZVM8-d~MMSQB@%3V i|C+IQ(0䘛+ (12' { Jm\ ƕɡ ("§nѤSV)Z#_gr@7I=XXGcCc%7xJ CiŖ r !\uU}׿E>O!eΜ9ah4( <(~DQ9T`oRJo!mD>WFAϹYsU[^W9??ss ;A:| x%N?((@Ǚ$  |ؼYn("U$Mw^P$D4)E6BFWtp%\*Q'is<_C#h* \Ӽ&CY - ib(Pit>(@Im$ 8ccclٲbE.۶mt:*˔KQJ-J2 :Gᇞ> JjzrF^lf2fD] 7uh]"}(1Ⰲ  V a` ,LL:y7\Mvˢ݂Re#7^ù3sF-+7ID6e&t{1Uo D+Vi3l -cb`:aӳXh~V ]ml`a0(s~@1@mLBF/@Oiw{(BsUt2aLm,zX:֭\>GvY!(!Ҍ(GInLI>}<$T J]iJ}<wS_م$IӸw#Qmnj)J|Sn.EYZZ5-npe?s_~yO5y>qkQ,8qDLc#2UJVz:o~2vġhJغE`)Kt{=`+Bl(ຣġGեR턴Ws;6A!h6ȗa~rW(huZy%G!Bh+NObG<| mbe r(~f*ᑇ,,"1@X6E ş| ׆R7XX}_'1)0f}mDΑDjF9 "C!6! M\\b,:uƪϧ=hO4:'y(o",+Z"Mեt_Hm/rͳWxKXiwQ*2'3G|>a(.\<j$IB>Zr,iM6Z=.:sZo?Y߯F`l؜>QCgxz4{-\M6ق+@ayXO\vT Ks-ѫhQ4mM+J`y} 06Q@&a,q=~ТX,i%@O}% +@"C"Q7'0sPt[yY_SFHQP`tdJSt6yJ(E Iv:ߢXx>.Az{J"D:m" D#gTd7H!1 ZƱ5[L\Bt)w`06^™U2 Ө"EB06ng9ޱ\e ^,@12,3>}$Iy#\e'OdӦMٳ'UqGI1CӂfNT/ij5b~+hvG *DI%$!HgQq-02e7Sz)XSsPnGJdqyl۱Hڣ<uEz4 s%/+3?g~M&LL01f| 'H qDG60FHD 8w?PA?±="ͽRYJb D Q Hx]!J{k+$"_m~rmA`Q0p Joc$9Y类~OOg{<1'U@&V@,IVhY9nE6֑h%Lv.`H`F`yx<=zߪϓ?έ;53mϰJS[/0 H*UmwX.Oeʧ2~loeilVfV֎~INt|MBH0=;bzf̐Y5NUGmRzSϕ9uVOp]lΦBr8}{"(L "H|쌉J|_i+ H@ )P4@ A>g0ϑt+dsv%dm:Xu<8) 6pjQgOe4-0Ucj^E&54ˣ0LT)0!ga0 TH)z؃i.1~lDM'5yάw@FY_ea~__Q'v?$@,5>] wo57XZZq_r8&9\V;d BiBevnaϏ h7}_Qp&RFD! |V.:WMN0^IX5+M]ܵ$G I &{Da(=¨G5$ʨݗ/X21=XLcx#U쒃!@iidH\,#4zvajln6&7O{(.rN^̮LFer*ӡ(sةG嵱&:_i/x(vIlDM`1TaS_4ďD&VD "=/ؠeЅ F#m`|MGF*=-]taP10$xz n!tt} Cbu5IPdQyϩI NxVrc垼kxYdžK"9BhŠ&T'9e(ĒDtER)_R8_JE$X ։ KS`0h6wp=L08R%/أQe@srޕ9:YDcwLy1b"b5C5/gе2( /"/Rˁ(!?x{KIs$kQ:99/'h'vciڱX\"U;m$HԢ:^4?d @dNzmPU Q$/v+#[1&V[xMxW MdѴlV$2qE++שUgq>r;Xòl|!fH֊+yVWWOnSN.thCu. HR|Tjw"nUtp1_#1_1P,ԠT*ְLSTKhʩUfg*LU.+LMU3su~<艬`wFF(ؓID8cy=1N阎Wc|A yω R'&d͞LU%eumj=ߢ 4+S1A6Ojؤ؀Ǻ@IƱxӧHZ¤;b(ϷKl3zvJ60|uWFFdK}N2vl׎%OHbv=?BN$_7fvf/埲[߀ ՖO8_lR^wK(~Pdx<9x3LnˋSxc7YV,)Tl eNmFάO }M40*]A=K{ ^"eRw R&z*d"Z~qz}ϞV& C<#*d T*hS.آPaámg}2\VV|paqgg٤Z2=]c4dc0嘙ХHA yEEQB&i# =d0p)䫴{F9DT701(F,-})F)C4[!> #ϩ: _PzT2ڟB؇@xL{ddc}nKR󔇔f9v4miZppPVyTz=q(T*lllP~Rqr}ffft:Dw8RV9vej<4MqT~#rj",NG7`޽|k_믧h8333x 9Eˁ yal6_OXN:\{pM7я~SNq1VlT/),E Pɘ_WJusgΜa0 HcA'_vmd"ވ(# #d7g4f=\ RN/zd2{t:%}g]}K<a@19a`gsk7&6688~8S"]r alLd0fU}GTngϒZL0d0󹺮iʂ߿?9'qcǎa&s355?L;x>($7̓O>hJ0 r9|ߧjHGn(󉋛"X$}|O sS~Pln7q}V 08rx?G47o*74ea " kAրk k8N|֚{i''ە ZnXf^oE}%+/~nBƁTMp])%I}mS(Bp- _~l6C=mƭ#<2Z-$ 3HZvnnzI7+beRSy$ d4>' o&2;[eskHfEO,,cg ʕ";+sMph4;4= R'l˪]T9L&C7 m<D<lxgզ# {^,%^oI<+iB |SڂB=ܓHkF#l&vinBJwj%k!DA@ݦ^'zasIr0>/hZ!(lnn򖷼%9MSH)u=,BQG} 9TKe7!ٿCUKdHHL 9e!"BDaD$"B@&@nw II?% CI"7os<\wu8pF^^\/KF iZ-wQT-I5JFΕf4Mj PNqJJNVwߍm۸KVjxc\21SڵZ/{l0;qfq6R@H4RceQ A "qe6V b 1+ؕ)J]㧞&1q]!n>,m狴}JcIeY4J\.i 8P!j0 YYY!SOvl6 ou̙3dY:J0;Y dYy^'odii~4Mfffh6-Hqfib!Q^»#2Y4d,Z!ӫ' 5$cT2 Q&^D12B |4yVBzN_Uط:U`Ӱi Jy.z49}4&=/2{f-ĢE2 ۸Ic Dw޽I]>ASO=EPa6'O+ugt:T*RZ;`ƕDQ~<ϣ^'JL`Mq<.pFNT*Ng~ Kd\' :DF$u@i>H6Є\Ř(^i SqYJbص'Oxހ?wu|#Cc*RNQ}.):T]CӴbH'k6rEޭ*"zw+S#6V)Jh t"4"u!D9@` ,""xA@t22~Wn]ﺃ\L.Y gά|" $umFKO( 4Hq9P%m<ϣR$ilu_Pq>,"%rfezs\{h/N Q)M"-Bj ^$L*[qJ6v'ɱ\׾uf(a.+r0-Q:vGeqq\.*{ĉ,..8^#h4>bȑ#Gguu8[c`Y|-*B/sϑy駓Sm\MaiiضMT:'K"ť""W$+F&29XnF\4[qا^as<++VDQ@ $0,nqx(r~~^ '.?y:TU"[[[A@^qYupCJR)m)v!DkB‘#G.B7:bZ:Clm 2Dy"lDsc]&9h29:Q3?ѥcWFf8RzHDܲ.hl鮌mV{b) 0-Uo}k7S@Ӵ8R$ij۶m;8EQѣG/{3Sbװm^ʍR|Eoelt!,pG#LaF&3r*Yh~58QD2>Ɍ|A*  {P+#zal4L50sϏ/kf=ؿ?wx[z ӸwU}~?1ZrlbB \{/> C wK3oB/xN!ĿB\^?{B!Bu!WsJqeq Q(=χG _^e8 K` ℔+WuV)J_I)E xRʃW{.V!> Ru v;Qw/#`?p UP+Bw{*ě ՝N+4!^<|@J=WH)LSx5odJ)tj|x՞K+״BBe=W#oq;b/[R\I\: !$B)ܕa`7/|'@[ Z\)rIENDB`fslview-4.0.1/doc/fslview/CMakeLists.txt0000664000175000017500000000017312115133277017752 0ustar michaelmichaelPROJECT(FSLVIEW) FILE(GLOB docs *.html *.png *.css fsl-bg.jpg fslview.adp) INSTALL(FILES ${docs} DESTINATION doc/fslview) fslview-4.0.1/doc/fslview/crosshair.png0000664000175000017500000000154212115133277017716 0ustar michaelmichaelPNG  IHDR]' PLTE###$$$(((111222333666888===>>>DDDEEEJJJLLLMMMNNNPPPQQQRRRTTTVVVYYY\\\]]]^^^dddhhhiiilllmmmnnnqqqrrryyy{{{l bKGDH pHYsHHFk>{IDATx-WA?͈,+4)LCQI %DtwfeW?s=wwk%vB%,B@G,r1) Vg[~4&-W4.@1{60 W'xƋhtKwHYߌ h>L*#suL,dCVr:G J`^-i [\eLdl>ڶmio#/Ҙ,e(=7HX]86'S?OivJVv19<*Sqkظ\r+ ƵAB6%O:]&"UaJzzzJ"E>2VёIENDB`fslview-4.0.1/doc/fslview/3D-introduction.html0000664000175000017500000000241012115133277021061 0ustar michaelmichael Introduction

Introduction

The 3D viewer uses a set of stock VTK display elements to allow the user to view, and manipulate, the selected images. There is a main display showing each volume according to their designated display intent (modifiable via the Image Type control of the Layer Information Dialog) as follows:

UnknownNot displayed
Main imageDisplayed as a surface with optional cut-aways to reveal the image data and any other images within.
Mask/LabelThe image is displayed as a surface with the label value at each appropriate vertex which will appear to be a group of surfaces, one per label, coloured according to the label value for the given region.
StatisticThe statistical data is blended into the main image so that it appears on the surface of the cut-away planes.
Diffusion tensorNot displayed
fslview-4.0.1/doc/fslview/mainimage.png0000664000175000017500000000024212115133277017644 0ustar michaelmichaelPNG  IHDR  &bKGD#2 pHYsHHFk>FIDATxڥ yWmg9PRH `!\>Tyqe2&#= tߣC&IENDB`fslview-4.0.1/doc/fslview/cursorwidget.gif0000664000175000017500000001313312115133277020422 0ustar michaelmichaelGIF89a4b  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333555666777888999:::;;;<<<>>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWXXXYYY[[[\\\]]]^^^```aaabbbdddeeefffgggiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwyyyzzz{{{|||}}}~~~!,4b H*\ȰÇ#JHŋ Ǐ CIɓ(S\ɲ˗0cʜrcf8sɳϟ@ JѣH*]ʴӝʼn իXjʵׯ`ÊKٳhӪ]k5ԌpʝKݻx(*W L«HƸm3%˘3k̹ϠCkN%/ʢS.MP2nzުsrޝ[l/fт Nƙ*y!;yѓGOm-zǽOت(լ˟O?~W%sJU2 7UUslN;, 8s :덅N41L; *}h8,H,cWhcr886ðB7mI7| 7Єܸhw. 7( 9cNxI"rl怦I#74VgdtC,XU" mqt.@3(j/R:DVfٚ7 6KGUl l&*ޝq>4g(jM+h71d@A2((4@*!x!s(.v.(C͆5c](24,7K7hL,tSTÌ4(Z 5aX#y 0~@,`L$|m[nYҕn~<3pcLhaL)PdcM264)Ys6QQps 0"HwmeSH] vL6PkPM6 *|h:( 3t$9AG{(N+P7\'@Ƶ6AH24 dCًq/k[.642[49Ё5RM\p5|6WNsГdžAÝ.@w?~w'UP7X5 ]"o9{x/npюrDxX <]AV>Kzچ-P ihc\4A [l{*j  (@`,ꐇ>ܡwgl4`E d 8A<HA ,ЄU|H D0D22rEKx c g[[3pя*\Aa\ z1 0B`4#T#̀4e.T TcQx xgT%+J)  k\0VǍbd@ 84jH0"1i$" yU2 bqv' hkD fTQZe:l;gA xlHJf;!.@@J0(uXt C L* p@CHmMA n4q*wJ%2)/, Fǔ,.zF6Q94t9Qy<xRV[9"8A&ʹ*p!-c02`dr qt WDc ' spzj=vd`)YRa`R/Ћp|0 l#9,Z K@@:tѨD]n^Q\ڝ2]+BnX#7ˣF{ޒ2 ьpC b: BOZlECߠ,NT#.i'jxBhlwOAЉl<+!&sx/|U~++%d,Fw <,xuqsE_A KjF*h! *</p 1@'' Z'"}!>>!YxLVqAD:A6=#TB'BڰB-'QP=H$C4dCD@I<>9_'`#  tTiIIJ`Y PO^J4KK4_tZ IbUt i O2"DPP PEA Vc0Q!QljVU̩#9Rf bPbEV9"Vp%WVWwś盋\W~XݱXYX$՜)[d\@bIe u]%ڰ]՘)-F !^e^/^c ሏ]0p03p4fc8&5Tc>WaQi!pDfdMdVeC*eCH*7˸bFiyiiijFj橍j&:yi4H;vmٶmm5[C!gz"&YUpp pqwz:Hv׌2s5ws9sB`1Wڨش{ WV$dBs$]B' 2րnCpH?de Ԁ@FKP E1'+ _`(`;- D` &[w!ZQ `?Kc)FV[III6ڽ c O9_@]0 'PTP@cEn DZ $Qd`s vpp HWg K\pPWBUPeN -pPPeQeV #kE @$G 0Ȝ0dP1 ˴ ܠPD5 @W9 1)VܑL&teWbm0lK%fFP 0` fhβPhP J,ЌpO*օ]Ѡ VW#=  u+]ېf--]' mW1@H O9ө⢶Pc7F4c | @peUd^-eTf5\2 00MpP˱PEZ[v&cFoԿؙ܋Yii^:j'@V \nZP -`2@̺ ܁Ombmئmm&nHtjW-4p pqܼ + CA6׈sUݔ2,z#uah N\%zxxxiѽgȰ 8g{{7.W{x˵j}7~'^k˺*i$>\h-/2[1;(:ܠ Lnx@T^VK=\1]b^?W~h^RninΧYc>t>_.uzK+!^n!犾l+4>^~%O1^~ꨞꪾC;fslview-4.0.1/doc/fslview/3D-dialog.html0000664000175000017500000000650512115133277017610 0ustar michaelmichael 3D properties dialog

3D properties dialog

The dialog has two sections: "Basic" - dealing with lighting and surface colouring; and "Advanced" which allows the user to tune some of the parameters used to determine the shape of the extracted surface mesh. Usually the surface in question is being determined from a segmented brain and is intended to approximate the "pial" surface.

The basic settings

  • Interpolation Changes how the shading of vertices is calculated. Possible options are: Flat, Gouraud and Phong. In most cases Gouraud is the most appropriate setting.
  • Ambient Determines the percieved intensity of the main light source.
  • Diffuse This controls how much of the ambient light is scattered back to the observer and other objects in the scene. Larger values add substance in the form of shadows and detail.
  • Opacity Controls how opaque the surface will be rendered. You can also modify opacity via the slider on the layer list panel.
  • Specular The intensity of the light reflected from the surface of a shiny object.
  • Specular power How shiny the object is. Increasing this value will give the object smaller highlights as they become less diffuse.
  • Surface Colour These controls allow you to change the colour of the surface representing the main image.

Advanced settings

These settings determine how the pial surface is rendered. Modifying these values allow you to customize the look of the main images surface representation.

  • Gaussian: SD Sets the standard deviation of the smoothing kernel applied to the main surface.
  • Gaussian: radius Sets the radius of the smoothing kernel applied to the main surface.
  • Marching Cubes: threshold The upper threshold of the marching cubes algorithm. Higher values generate deeper sulci.
  • SmoothPolyDataFilter: iterations For each vertex v, the coordinates of v are modified according to an average of the connected vertices. The number of iterations determines the smoothness, i.e., the higher the number the smoother the resultant surface.
  • SmoothPolyDataFilter: relaxation factor Controls the amount of displacement possible during each iteration of the algorithm.
  • PolyDataNormals: feature angle Used to control the angle at which the algorithm defines an edge as "sharp". When sharp edges are present, the edges are split and new points generated to prevent blurry edges (due to Gouraud shading).
  • fslview-4.0.1/doc/fslview/atlas-juelich.png0000664000175000017500000002176512115133277020457 0ustar michaelmichaelPNG  IHDR?1bKGD pHYs  tIME .0a IDATxyUyEEd D*Ʀi 6bhL5K$ MtE׊+b$F#fa45,EŠ Qd^fe*Ā{νyzw=o~wɬե^Gg?YM[: . C=TU]u%,|թdlݺu+c9pk !<{=k֬5\VڱcGXCt={ v~}'#H|}`8p /Zo޼y~˲ѬY 80,ӧOCMbf]6 v]]]zq 6, v=}qE;۾}{z?[,/eYθfϞدwY 5u'pB5>tDmbsƍ޽{w5jTty݃Mo'ȑ#Q ,+CgϞ`_sϲYVWx^{m+z$v;H%ˏ~E;ꨣJ~GAt|˹I'=>z;yl<y$z~bm۶`p M=Y_>2vv]qwFEJ9{D(%q8T#Rr"[|r9D2v;M:5 ˤIÇW^QǒHM)E9By܎򼗲1d8OrfYqχ9y襥}m9sfBP|ϲBuYaرc͉lr"1u:=">|8oNχ+9q r^?zQƿ{.v,/e;۬9(jvi۷oՄB*"1z0N']SO «$>=Prr)k̔=Q[/:,̘1]"G>gY6ɓ'8qbItR2Co-mn?1es}brrǠ0=/(7>UXynᄚK. G>gY6G&c5 2*Py;i7/-]~eEU;OE4ONA~aVy~^:?>4( 򪫮jNgYVW@iN)TNQ::1K@T.VQ7RZJ(%bE 4#_ϲ,|eLСC~x*J< ;MN;p~HFv\a$ImFp+?n<ܷ*ϑs#2Gx,|el]tEF2)U'.BRd N^'#wxDMg*vڰǡP[{ϔo9<gnϲYE4mڴ">$j|vJ-bMJ$L1MtTy~)OdoGpLSU ;lذoj,/e;[D,7qBrBM*)#XД\*>Re*Zk~uO/No#e;-Y5M>!YVL-Oy vKɇAn 7A[C=YӲUC&w}1P xh pR7ϓxL2aSB>eylP&ொe@G>˲YV?D*,+nE{2jZ{2%j2Z__EI/+k^)CzA;׬.β,iYΊ_}ߜ1y_ׯ(FryJ7ڶ""(1Yƕ|@d@C[W?t˅Oϲeu}D>UyƤG)ՙI9UŔr,iYF]bIQQM3/;vΝ>mݺ5ÇA>b[o{˖5ڼysc )*7 z <Ρْ7,gY;[:3EDMz8UER$.y(*Ez}c>SM/-=7n".c5y<_~"d:*ѫkuԾ׍ąS?-,iYv/\5/j6N5*D ")}WKNӓG&A#9iLwb&4/Nd+TWݢxyx]RRe)-gYN˲ vxJ)EQ6ELQHRLo4&jyd{T%bKd8'艚DPNtʲE;1Cs_LgYmV)SCsceϲלOzs8:/]}jmty;D7v1RFѦ?t-U(NGLj+b*1/Luv?×TmTgYN˲Z;85[RX8=VKaO#Rf1)+\jJ$_5^c5U9|e峬--5$R >DC"@W(vURJ-hy-'W5{;y xhvYBE)f\ B>gYN2v&--U|U)4SuM5K$uW?"?m;=Y_>˲-7m*PB5NܡM#r; AYy<⾉W=c5Y].9Gl&cS8毙B[^K>W, _<|e,cg6y-ybRIO!GWĚrAMd8],Ac6<9qo}+MTyXVO8{`+c=#eY~,b猣.ɓ/K#)z$v*!e8*"}֖:5OoU zj!Պ|FOB,ع01lT`IU8S m7MY,iYVusʔ)-~XO /(*{FKԸ_tYM#j,u5iH>pS)4=:@'*7jԨ` nޅ~pg7<^쫊"K-W5 b5$,iY)_菚9&gxABMQTŀiyK*DVԤBVun^ T۔kIfLԣ>lX1+\[o#e;-˒ #o.^B|v?bL5/*~QRwxsIyAvs*YUr XP&Ln߾}CMKIU9p) |5|JY1JeI)J+Oi ʩXHC[!hymTxV&h)^Yq0>e#e;-c'ID3|WI|Y{G˸Wg~Itg=A&S҅T&*)ϹDC2Y] ;¦4 ::¼˪,ϨWG>2vZ!$RӐ*MLQ)JJy,DʔWObO9XsS^J~3yv~7 q7?[ [׾Vϲϲ@XU?j;_z H *VUJ S]vySQ&jJ [TA*TGDLL|2vZV'NUJ>)J;e9єRޮ,UI[E gϞ(mڴ)C 6=n }Sk`l5V^-Ӥ9:qo^J@gYNةMS^3"D 1q..9'zZ]!}|c1JiIvUxs(zKʽTޖB|Huoy󸳃J!h,iY;nj^>jhUh?ZLe MNJT<@픚WKwhu̥ Pˈf,\{~S4u#e;-c'Q\@ ';P Y84x}g.'>)\0)9KO&mO^{`U™R)U.۬_"7zԟXӲ:vtZU2ŜDM\fP?}ࢿ}|{ltZյW}Ƃ[ ςTQ0-kx ^3(wF5Iح^w[>gYNdةPCRͥ&qU!R y;)۷o_Y8qc5δǟ[UGX5&FRz-aC}Ζ7COkss>aGR^JmcSgG>2vZV'NU2;fwGa@RP^Rq,pE>q' ŞSmRNjXp֔zkS^Ǒ(Ϸ5g&x9SNn={lfE1}EG%v`Ӂכ4TJv+OdTfJ7/gYNaITYy~WyRU%*6t,8 E\Ȣ2էZ_P& =szuY>iIPEMASkOx,ce;UV!W^alJ]j=/"es27MCz_}5/)D>Oy*o9uyz!RrQJMuJ^uDp|e,c燤R#FIJ)YsqӜFS3G]%$MUȯJ𫺝Ù `L&gCՉmF|R 彝)gׂxϲe^|0f=!D5jI*vNc pbя %G}SMNEPyg׈gRU൧Q]Gn3?-kjy(Ù^ aUK} 5e,$vRuuT7(tѣGtV.-MRDzDUa&f+q,qmӕW|'.M Sjt.^ROǴ6`sRY3S(!X`AG>2vZϲ7ŋ:4!Pte}bgF72Q ֤o LpRS*0]u7yyx>u}~ʕj)w|rŘ=YӲd줶n۷O>QH Ϡvz7m^xQVgYN2vԚ5kp:a„,7lD;۬߰վ5x#*9a^mR&Uryi?pYG>2vZIaÆ`Կ:($JJXm[) 6gٺFPy8\屓$g#e;-˪va?~|p[.ÉJJeutZچRҟR2vZI1֎A R޽{%j j2]BNT[gĞ7_ vce,>&ҳ,6nEUgYN2v6[ׯM /TJlyfJִU%lvgM˲:,iYVcY3˲lfRJamRi!'U]Q{>+# )_*-`v־t/kegg!ofY-Y⏁G>2vZjZti["t+z5p&'ZSJu"% %;{e6`ZGy_,iYQ>vnŊQ55Yi޼y-z{=YӲ-"b@eڵkxI 5v>X1&S`diTx44i޽{&WgYN˲:6v[ƍnժB^zVdsR#DS*}rOzKw;zXx4גxX|DPFvIDATF˖&zVzgY~,*Zvm .pĢEG`\('Ux%txT=̉*EG+(˗/w&,/e;[]V}B4aW$ƈ )!RDwSwM!, \5uT{B&QDͻDx,|elSb RGM3fL R8Q)ؙ ʟ](ey敬 NVmūϲYϲW_>.]P۷o[0ĵP Fu='ʿ8n{ZME*ef.Y$<@IgY~,.(Qٗڣ6JmQDJ!k/=P DMm߾f]VgY~,s?~|+VpҪ"^K o;JEheK>p@7o^z)2vv~ Ϸ+{Q+>Xv;[~`1;PϫG>gYK];ɩIe'VKɧ v=PСC 5Y޴`sb}Ŋ#e,cgʕ+(3eƙ4Zjkk"^u7>,\%Ktk,/eu.jLp{a9=wo)،sUژܹMoƚ/y;BLG>gYug6c!^2Q CpF'q;98gNM53g{Ϟ=EWf-Zg#e,ٹ5mڴIZ!=Y_>˲1ڃ3˂IENDB`fslview-4.0.1/doc/fslview/viewdir.png0000664000175000017500000001146712115133277017401 0ustar michaelmichaelPNG  IHDR*ԠbKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7Ԥ)IDATxڅ]hUsdg7AI˚)mLVhP$X6)B/J,~P >)}P> h1˴Zb`&iMٹׇLw-=pss9B`@R 00 #qg5Z)eBAR!327 @Zkj5R g3 FFFezzn4 B _>T*^T*133ʇ_|CA166Ƒ#GXZZP(~lF7^KA[[|v;/\`߾}sXXX{%4pRJܪ_zeY]u(Ӽ{fP(JD"~o2_m6۔W4g(LLLG&o+ac$LZk̀vB<ϣRW'e۹t&l F>|+CHǛRYk~:u{$nՈXa z7RP՚:TZqi q 5Jybk֬4ͦϝ6x3 jMjf oTn虽%IENDB`fslview-4.0.1/doc/fslview/fslview.adp0000664000175000017500000001035512115133277017362 0ustar michaelmichael FSLViewHelp FSLView Help index.html trilobyte.png
    file type, NIFTI file type, Analyze NIFTI Analyze coronal sagital axial view, coronal view, sagital view, axial orientation markers
    orthographic lightbox single cursor
    transparency
    mode, cursor mode, pan mode, zoom
    minimum maximum brightness contrast Adjusting brightness Adjusting contrast
    cursor
    masks, creating and editing
    cursor
    DTI, Diffusion tensor imaging
    libGL, warning about
    fslview-4.0.1/doc/fslview/autoscroll.png0000664000175000017500000001120212115133277020102 0ustar michaelmichaelPNG  IHDR/>`bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊Zf9E d[lM⤨DE_%L L:8XصqqR"" 14vvTPC[~t\V Q&)z1ߜ= < qG>ŗ#03P;(+X؏fl1} &6^#fgc|Gc׮+w?P<N6|,{`1SsO8ZGk >B^g3f>Y ZR4BR949\ tX  DT$2dUM#I8lĀ$|I>TtΡ L#H0Dr݁ w7#$D"GĹrM\TQWP.U h8jj3WGVˠȰhՔLǢΦ]d:"N E.G];qXMڇ(' 4:%)" 2 *8NdtR81Y ObbRvrRJZjFZEzyFMfEV<٧i.XxS|ґ٪:3ujfk>8~hБ[ы:78~T9Iε{FY9 ܍TMHM-]GvN.<]}nuգK;vED/\JsH{NW;wV8zSFtFGNNHMN;U2zuzgnLҬg ʍ5u -={>7`Gr< % z,<B 2 Z7.L\Y^$ddT+hiiYXyyj'%")*(+,T=t2`<Y|穗8\޳ /," "*&.!qn}_ W!A*e+KM[zƑ uO!w _^wGAk!Ka  Q;b6X9y+垐锽¡QyZˣc`p1Y%(V [ADZEkio(Z>կS%(T;xrc'njfnb[2mJVspr֜¼e10UOZJ=*r Ó碟njvim՗n嶫MvQ#c&͢-\_Z}֧7R'@P'2<1gt D$PP0X,MpRpWf$p !k@tz9 .ܸpaaja^C@(AAtCAC:L2 u m } 3 É [ {o&1\E)0B2"bt3$ƤФ 9.%x:|鞥Ua de<˔laj^@.s>|"  . - >"sDĖHJAF(#+hGS9!n{mM-Z=2ڎz3uZu !-LLϚ-XPZZ۹cja‰ͥ G)Mߎ@'4&)"- #N1= [qSF3rUs( @ ң噕auj׊8r8ݓ琞KqYUitط;w{v;1G&+<3X fK9+c6{~; K|MpM}igpm/ޫ|>_7y}' /'p̕/t+|`')(Cl_dINy~Cp 0P1D/vH|L}D ˒+~3x~C isOTwKߴ/dOlہa7:nm')ѵϋv$PLU) [0_XZsūou"?UH#֮kE3'1}gNܰ1|SgQj3K1(/<. {y,TK|ehfe(Z0Gϙ3 ^7bMWGm&"r>:^k^2?'XzD^uu|ٜ l^ow vouϧ#~\_6?xsHj#_+V2!3 [O.5 : ُa7UD>>'x~'O{xܾ7 {yն!;g7w\L=\>#a[O'Ks y”@֮51 5_ image/svg+xml ? ? fslview-4.0.1/doc/fslview/opening.html0000664000175000017500000000363112115133277017541 0ustar michaelmichael Opening Images

    Opening Images

    FSLView can read Analyze and NIFTI files, either uncompressed or compressed, and either as a single file (e.g., image.nii.gz) or two files (e.g., image.hdr & image.img). To open an image, select the Open option from the File menu. A file opening dialog will appear. It will list all directories and all files with a suitable extension. Select the image file that you want to load and press the Open button.

    The image will then be opened in Ortho view; coronal, sagittal and axial views are displayed simultaneously. If there is sufficient information present in the image header, L, R, A, P, S, I   (Left, Right, Anterior=front, Posterior=back, Superior=top, Inferior=bottom) orientation markers will be displayed, making the orientation clear. The image name will be displayed in the Image List. Because this is the first image to be loaded it will be the "Main Image"; in the Image List it will be marked with a small set of arrows .

    To load a second image (an "overlay"), select File -> Add. The image to be added must have the same dimensions as the Main Image, otherwise a message will appear saying Cannot load incompatible overlay.

    When the second overlay is added, its name will appear in the Image List. Since it is not the Main Image it will not be marked with arrows. The Image List control can be used to change the transparency of images, change the order in which they are drawn, make them visible or invisible and lock or unlock them (for editing). fslview-4.0.1/doc/fslview/eye.png0000664000175000017500000000033512115133277016502 0ustar michaelmichaelPNG  IHDR RPLTESӡtRNSރYbKGDH pHYsHHFk>JIDATxc(d! F2 !l"lXPhl" l,a8ƂƆ † h&!??IENDB`fslview-4.0.1/doc/fslview/downarrow.png0000664000175000017500000000023612115133277017742 0ustar michaelmichaelPNG  IHDR  &bKGD+ pHYsHHFk>BIDATxcπ0g`Ag```H +`;0rѥQ@V`3aӅǛ-c8O!vIENDB`fslview-4.0.1/doc/fslview/compiling.html0000664000175000017500000000045712115133277020066 0ustar michaelmichael Compiling

    Compiling FSLView from sources

    Please see the website for up-to-date developer instructions fslview-4.0.1/doc/fslview/release.html0000664000175000017500000000540412115133277017522 0ustar michaelmichael Release Notes

    Release Notes


    New Features

    • New "View Options Dialog" allows customization of the following behaviours:
      1. Views now have an independent "cursor" which can optionally be linked to other views via a "global cursor".
      2. The volume index can locally be linked/unlinked across the displayed images.
      3. The onscreen cursor representation has a one voxel gap in the centre. This can be changed using the dialog.
      4. Orientation labels can be turned off/on.
      5. Each slice plane can be annotated with it's voxel, or mm, plane location.
      6. The frame rate for "movie loops" or other animations can now be adjusted.
    • The layer restrictions which meant that 4D images needed to be loaded before 3D ones is now lifted, i.e., you can now load a 3D image, add a 4D layer, and still be able to navigate the time dimension of the 4D layer.
    • Timeseries display and FEAT model plotting are now better integrated so that you can choose which combinations of 4D layer and compatible models get shown.
    • Lightbox mode only shows the cursor in the active slice view.
    • Printing and SnapShots
      1. The main views can be snapshot to a PNG file - click on the camera tool button. It's still just a snapshot so make your image big on screen to improve the quality.
      2. Timeseries plots now have a print button which works the same as the histogram plot.
    • Improved command line options
      1. Can now specify several startup views using, e.g, fslview --mode=lightbox,3d ...
      2. You can also specify the strating transparency value for each image
    • In the ortho view one can now toggle slice arrangement between the conventional layout, three-in-a-row, and three-in-a-column layouts.
    • Newly cloned mask images always start with a Red-Yellow color map.

    Bug Fixes

    • Can now turn off second (negative) colourmap.
    • Image used for neg lut rendering not linked to current volume number.
    • Overlay layer widget correctly reflects which volume is being displayed.
    • 4D timeseries FEAT model viewing showed filtered_func_data timecourses regardless of which 4D image was selected and, consequently, the wrong data for the reported image was being displayed.
    fslview-4.0.1/doc/fslview/pan.png0000664000175000017500000001143012115133277016474 0ustar michaelmichaelPNG  IHDRfOVbKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊Zf9E d[lM⤨DE_%L L:8XصqqR"" 14vvTPC[~t\V Q&)z1ߜ= < qG>ŗ#03P;(+X؏fl1} &6^#fgc|Gc׮+w?P<N6|,{`1SsO8ZGk >B^g3f>Y ZR4BR949\ tX  DT$2dUM#I8lĀ$|I>TtΡ L#H0Dr݁ w7#$D"GĹrM\TQWP.U h8jj3WGVˠȰhՔLǢΦ]d:"N E.G];qXMڇ(' 4:%)" 2 *8NdtR81Y ObbRvrRJZjFZEzyFMfEV<٧i.XxS|ґ٪:3ujfk>8~hБ[ы:78~T9Iε{FY9 ܍TMHM-]GvN.<]}nuգK;vED/\JsH{NW;wV8zSFtFGNNHMN;U2zuzgnLҬg ʍ5u -={>7`Gr< % z,<B 2 Z7.L\Y^$ddT+hiiYXyyj'%")*(+,T=t2`<Y|穗8\޳ /," "*&.!qn}_ W!A*e+KM[zƑ uO!w _^wGAk!Ka  Q;b6X9y+垐锽¡QyZˣc`p1Y%(V [ADZEkio(Z>կS%(T;xrc'njfnb[2mJVspr֜¼e10UOZJ=*r Ó碟njvim՗n嶫MvQ#c&͢-\_Z}֧7R'@P'2<1gt D$PP0X,MpRpWf$p !k@tz9 .ܸpaaja^C@(AAtCAC:L2 u m } 3 É [ {o&1\E)0B2"bt3$ƤФ 9.%x:|鞥Ua de<˔laj^@.s>|"  . - >"sDĖHJAF(#+hGS9!n{mM-Z=2ڎz3uZu !-LLϚ-XPZZ۹cja‰ͥ G)Mߎ@'4&)"- #N1= [qSF3rUs( @ ң噕auj׊8r8ݓ琞KqYUitط;w{v;1G&+<3X fK9+c6{~; K|MpM}igpm/ޫ|>_7y}' /'p̕/t+|`')(Cl_dINy~Cp 0P1D/vH|L}D ˒+~3x~C isOTwKߴ/dOlہa7:nm')ѵϋv$PLU) [0_XZsūou"?UH#֮kE3'1}gNܰ1|SgQj3K1(/<. {y,TK|ehfe(Z0Gϙ3 ^7bMWGm&"r>:^k^2?'XzD^uu|ٜ l^ow vouϧ#~\_6?xsHj#_+V2!3 [O.5 : ُa7UD>>'x~'O{xܾ7 {yն!;g7w\L=\>#a[O'Ks y”@֮51 5_ZIa;7)ͮFjv߼s=gBEQo!^B4qzK)QJ% _zC^麞ʶ?˲BT̄H)`Rʞ@Q\?H*%_~z)h6|1z뺜AB#jB\Tm0=_/.R,)y4MK*ICr9ZRJxwunMN:?./ri ۶va2}IbҺ!8g]677,~Qq]&J)Z8 a7##DaO++Qt:x袔B^6 jc\% .yRi ]Rb PQJyS5T&&0s9*FuQJIs$RJ>qkV/fg6ZFA&<" `s~X^n YzCy%ˢlY6ضM<0LBFQDT*]vww | =5W ;;NO_j;a$U=  nׯ mocJBt]gttNj53{plFhEWde߯dv6m4M izZLI? 0668={FerXD4 `m}Jr˲0M3@DYB,!?Ȳ -CY^~hf[DK\IENDB`fslview-4.0.1/doc/fslview/3D-vtkkbd.html0000664000175000017500000000626212115133277017636 0ustar michaelmichael 3D Controls

    3D Controls

    The toolbar

    The options button(1) brings up a dialog window which can be used to control lighting and surface extraction parameters.

    The camera button(2) saves a snapshot of the 3D view as a TIFF image.

    Add a mesh to the scene(3) and modify mesh parameters(4).

    Set the main image threshold(5). This value determines the threshold to be used when seperating out the surface usually used to represent the pial surface.

    Turn on/off clipping(6). When on the clipping box can be used to cut into the volume and reveal the structures and surface inside.

    Keyboard controls

    KeyEffect
    rReset the camera position to centre all visible elements.
    bToggle the viewing/manipulation of the clipping box.
    wView-as-wireframe.
    sView-as-solid objects.
    xToggle the x-plane.
    yToggle the y-plane.
    zToggle the z-plane.
    3Turn on 3D stereoscopic pair rendering. You will need a pair of red/green goggles to view this mode.

    Camera controls

    You can use the mouse to rotate, translate and/or zoom the camera in the given view. The mouse controls are as follows:

    left-buttonRotate the scene. Use the meta-key to rotate around the current display Z direction.
    middle-buttonTranslate the scene.
    right-buttonZoom the camera.

    The Clipping box

    The clipping surfaces and the control points can be used to translate, rotate, and scale the clipping box.

    Grabbing the central control point allows the user to translate the box along the screen X and Y axes. The same effect can be acchieved with a mouse middle-click anywhere in the box.

    X,Y,Z Slice Planes

    Turning on these plane widgets allows you to sample arbitrary slices in the given plane. To move a plane along it's orthogonal axis use the middle button to select it then drag it to the desired position (Plane widgets are not fixed in plane and can be tipped by dragging them at the edge - a blue border appears when selected).

    fslview-4.0.1/doc/fslview/cursor.html0000664000175000017500000000150412115133277017414 0ustar michaelmichael Cursor Widget

    Cursor Widget

    The first column (1) show, and control, the cursor position in voxels.

    The second column (2) show, and control, the cursor position in mm. If an origin, or relevant sform/qform setting, has been set in the image header, this will be reflected in these values.

    The "Volume" field (3) shows and controls the current volume (e.g., timepoint) in a 4D dataset.

    "Intensity" (4) shows the value in the voxel at the current cursor position.

    fslview-4.0.1/doc/fslview/filltool.png0000664000175000017500000001160012115133277017541 0ustar michaelmichaelPNG  IHDRFΨbKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤrIDATxڅkTW?7//3}d'D4ET (!HVDtQ\TThR$ R])#4E'I2̛w_LI-=~~9WB{Alk/^q-W^q]fff8s G0@.(J 011A"`hh7nL24T-RT벱(@>L)NrϓH$j6},//  YXXX,monm6[^rk׮aY<|ߧX,.Bp8L6H)9}4---2QqΞ=$RJ8@\P(P,#C8q;vD> KU xRJzzzp]RD$!1::a?~bm2tX% JuOJgggMٝ;whhh`pp]vŨzjQMT`uuu!yoν{hjjرc5ehFxBeŲ-@ӴZ:tMӸu###R)ڢlsT+E~zU!)%`6DQ^|I$!m6lFUڝ PC&Vwտ>kkkT*ڌ vZZZ<˲X__2 'σ~?IENDB`fslview-4.0.1/doc/fslview/cursorwidget.png0000664000175000017500000005033012115133277020441 0ustar michaelmichaelPNG  IHDRAsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxytUd'BCB( ""^j]]Zmmwu]Ŗk@ŪzQ!!<㜽='99'Z{%yg?>3= 2sC$!BW2,M. bੈh 9NpAr: Swg989D# q}.~9DAHv?eC@x`,G?s40CT@8|SYtp`! eHg"AvY? wpiaډ R`P!9asF̄ahs 3& p,˛fs0 spICJ  v` =\09LA@L;G5,<2Ao ;wZG;gs0 qN 6ߜe)"C wA8@y^4KA ,V]|#cS@& fϜ+PTTD|Ƴ|_zaD/_c{dyf{:HZ_e ex^TqpY P럠l]*&BO)VVmP{X*a9J|,ׄ-ȲMcŒ`&o^qMYo^ $_Gj-)}q {0_-9t>_B(7 {dy`:#g"՗َR5k)|"pؿ؄g=G=fJKa>@'tZB(0syTR3!IRA#ȉ@!X,y {(b ,hs,#ܥYRAŧ+>9s@PG?pfs.BEpK{>PXߕ;#3D lVG߉tf JZ|'AoGT'܉mAHpB2d,>Bʈ>US -"j(slY~c8{g|{P21J!؁/e[D;YvEKQ[!^ŲQ/|,C_ xLC>$"& 8%=<3N`'2<wʜXЋ+Ç<%g?L49R,h4:1gMggKKVNذh4Fu+\.M?BvKLݑd ]]Ԏؕ+/ W(Ooy|gp0AYY-1K4 :]T+ӹ4'$t4Lv>s>_ﳅ}+X'{jsrf3c譫#)?sI|%=egsyvS֯'&--]QtTTYY,XX}L#G_-ǏcAEҋI*(_Oww7O?4>챠u8\pGCݘ10ϘiU[KǹsяpcY]Ւdɬ%Kh>r2mdI/hnFk4l֌ $93ɼJ(/1z{I-.A-4Dq97n^ȗ{"R?m)HSdY,䭜(> ՟~;'y_N,pOyyĥG; #^!)z KuJ]Gپ} ac-ht/&&&;FbIIdK *ϜaѕW"j4Rq謮Fo4Rjz1]2 VZO&-//ݙ69; `˷nhFvSe۶7G8H=,._,ˌe}njjB\t tQp!^Q"/rPPudY 4QDtΞy8rxsz8N6oLjAg?zz0O@ro~r`DED8#1}^۷sj~ګ9w/w@A7.*^f͚탃tԠ7**aXj*(,^Ls485;a IDyy9v]A&d2QXX4N PQQu뢆ʒPCz!ٲe (2or~ 'NP"FN8@s]貳pΖ-[&,+2x<0A@Rru$:kk r$6_j*L&Ӹ\.fڵAO 4 dd0p}--%$q1HMMj"JeYn҂.SEe˖Mj MO3EZ~>W|s3e [RBcUUh:hFݗ_UWG~Q[=CDvpȲLKK X,z}(2A<E77M$fexZ``JJJ%)$I qznrQ$xBf6fMHt#6p騪"qMe***`͚5,X՗d-o|cgM1sNݎⷿ-oo~o~N`=Ah>u AȻrxAvZ@ɓcIDFFCUUO<UUUx^<$֓e9C?8g8.rv̤m4]]uu8\yQ]z>q}bJn>S4j"rrdC}Tt<(<?vq$feaML<Dۦ EEz@Gp $!26UWO='))hf4X,l6VkCrЀ96E"ݝiweWWVUż#ԫIS;ehF҇@(Dv sajjj0L\uUԥjtn y+VLCYy#_cJ4 :.s (S굟;,$ϛw_hƂ륳aq8f4J}]|Mo&.#ɤzGxXhV{bYSR0X,2x(++ AOs3qii$'SP>z<Z-(zj*++x[o3gpYm6梜-Hϧq:jjH&LMMMvHMMU]edY`0xe9ƣ "ܓCM7Sh!~|2'''@\.|I{{ Ge-N$EX:Aez, W\qJ-K> d,8?NJa$ Ạ>Ahf!(dK|<1x<yVZEff&/"+W]-0@tAwCØV&+[ne֭߂ ~2Mժ-qnjBg4WRO'8:oٲ40?*<;v 55uTݱLnM?r).ܹs?~7vŸ~_Oc#:QÊN0ROUNAAA#%Վ.jh mҩWiPE՗ME_G}Tߣ>p9(Ѐ #"_Xp!/1l߾}L9}/__-g}"4ЛĦ>D~(x*_Gh@g]K6م_~z׿ʫ$I׳{Qu*3ZYV$m۶q\.(А~i?sgQq8k}ގ$I˔sNyZ[[yxW畕o۱$$#"~666RVVƉ'q: #|z* O6l`637}:AMu:8Nrr$IԨ†?Ky睘 uuuu//0.$55!'v>qX@^[Xd |'f3wusOȹdz*A 1;MgC ,h4r $I?dh4n7>, k.խLi``;wc=ơCp\<3Ar\.vtr)>QCeV{JEl6gΜATh W|Ńy)ȶMqqv ʲ̉'h4p׋𙫝Nztĥh8u%%%nllذ;V6o̯@ii)<_B4oeetE F/npX*F"(2H~LL 111<=z~''Ob DQ$//^N'cL]{|ͣFx㍼[\wyHDMM WB#GGH9P5444)))aժUh4NΝ;ɓ'1L9rm۶qI~mnƠ$#0#zJJJd޽ X:A aS/#+FAՊ[_ߔ$YٌVhX,YfdY&e޼ ĉ䐜Z(q-t:yUw`IL`WnB/V;RZAkmU]t3pٳ`Z)**^~B)*3ZDE'  7ihhK""dffHLL -"HVTFLu֡Z[D||0m\^{_:DQdƍW^[oUgܹ~x2c7i<8wkr27x#'ޢETEY˕W^4deek.nw5xYYp!˖-СCǣ, q>W-qJT9ZUWWե?%%b).n 2^g}N6hg^%w>zX~'4۷gyyx"7ȌeppN<… GI)6^J?W]9őmBAJQf9_W^ AZjSƍR7&&[=K@YMMM$$$})B@GΡ!LDQT ۶meee޽;vpM7@(#v j[T8^{111<~ ߸Ttý@~~><ȨrWfʕAA 6}v\.(%̝wީ) aII %%%! ;'$Iƒz #;8 P4WEƩS(,,dB$%+kmzBI /+8U(uonᆐe& QMNf[o/?pdggɃ>Hww7=x^uBMNg5֝h|cmm988nӅFG+Ĝh0`0ҕ)}S9~UHAe0;XV֮]ngڵX AݮE˅sxy.hߌ %*?:;eKB dF eFN\/GaQ@ 7S80H`5'$@g'?ڐKKe%դ0`=t1XkZs !LNNf$ןB4eYfxxX5JDsE$쏡8ULvw#2&?4UDzO$aGe .FgΜaݺu~-nJZ-fY I&C[ HNiQ>; _QA2){Bѣo?qYĉT IDAT[?4T08k""^ &EZ DQĚ  ~eL&j#===H944D[[ RRRd )ڄp_iVA0ш423kme؀h,RH'(HHH]d[ bhh>HKKS=I[Sl, Ș9%"8E\>pgG3DQ`ׇ(>:\l6466b2j`z$Izr0 "2|9mm4u苅GFFF@0bD?M5))b}iLf|- 3CLEM}-w CDI2N"(86*zG!"6t@?_LIVcb/@zv $t:z;[TH(z@d-ֺ:NGXʹɬdzڢI99,\>'`qpzb:0000VNLSu9x=6m*D}5)i7[LѨ?R> pAHMMU#xn~G NIPFhƂիomGY~}4X'O*d%K a :vCCXa.JDٰH/DRvvW&#GbdH@1֤KùJtF#**pt:TAqQܟfn@WfcFi;VUaIH`Wj;:A[?,X,KT2MM5S$Icڂਸ; P8"K2[.DׇN%&11@O^cǎ}m²86[F粛nFѣ(YKy$<.'DVlۆ%ǧ  iii$%%͚TDGI8vMMMbZU?ӳp8FaXl[\&55d.ZʀsPA_^kRkJKr^:jjpgϧcpc{2KRN%[2:A/e6p Anv#jTTTPQQ5kX`VtPDСCz D@gΒ RRR&fuYF Wߧ/^MFeGv=Kv YynªtV;->E;9{\.YLϟ^Wӓ=zThHOO'33Ǐxbpd~3I:01t.׬)e[R'4q䭷H?%6\Pȩp`3'=+`UȀ<܅U'r:}!tKQZ'nǃ$Iddd>= O_R g$I ~nGӅKɯ9?nl^ _OT}JE֑mi2NP7 ^qq2xn^/fY4'"nPZ˗sw9M&pዝNoDPAnI Q}0-9Bѣ$fgUT&oMs4 Vjb:U'8q"11 6>{~wg N%.ok?UBfJ5aa N0/e]l/ M|Ha,BFmݺ[+aDKu rgϞ>;zo߾}tvv""ׯ'ߟ3-[HKKLUU;v:@ab# 4:YKt)CݴTVz 45Z-֔32IJBo23 Qܚtv8|%ND Xb2 1T\[ӟLII ?QV6ejdٱ6K0J'.r@0BEQ J0)Np#GxU`]]oW]u ׿_~kz׿rʫʕ+g<cqBlJ ׯWvsn "zїpOO'.=i2U'FNyVZUW]ł9l5558s _,ĸDdR ӯ6<1$IM Fad9Ca26 6l;͛7D~>7xc<|0fJKKyƼ?NpB"CSOkkcܞ(k &Sg4bMJ"6--,nWT6~7x#ɱcxgC wo|]vq`IC 5yfXiC1qxUظq#?{yyyt:yUɘbbbx9z(Wɓ'Yb(Goo/Ns#Wv_dIͽ`Gp_Xu˷CxűrJ<2V'''{wy뮻{D#CP_ %W : YjA 0fȺu8sL=vz ZQ__?Jp8>c6L !:Vo'a틏38(**V^ӧzcnHb~ݞ(:TXyoSN]w +W |l6Ǽ?cQIiP01ª<q?}4lݺիWsW"%c"ju:<|EK {QYYuV$I*"pk۷gyo~+V؈Dqr9*((oo>+o4#:AEW2zۉ/**bƍvf3s Y"[UBmFYYwfǎtMARTNo N$''p p !r-*׬ &&~XkUf1Pfa NR_o~SƦ`)VaVlU'Ƀ>Hww7=AnUI_0MTf<#?GXur$Q>w>+z=FN$I y/^#<¢CJN BNhA\̘4TfYUqx\f1qXO~֭[6ڀ vDժyAv_DpN8^4:5J'd3ϧ VK^^A:͡!hhhL&S<_Np&ـ1uz=:\l6466bs`z걢ALuNd>!~3`MO'(Binnͦ}f3IIIdee¡'t'8i?I 2^vu^/ۧE4:ZQEբ.DD'8ljfK@ :>nbGFFjQ8A5`0jzA C ׋chz9]v?Cad~/> Q'8^/v}&!p:xސՔcNݓIpikk GbnMooo؞.8NnyAM_M~5V_[CA7͘0ƒlV9;R9>׋bK%558sl[Ciŧ4cXu8A5<;p;_$I"oO_ 1zq8 ~w+IL4n0QF>b򯸂^x뇣"2,ֲ2?fn7:AAh-);CFzOJFm6111",tttSO~\1X,l6V5.1 4QSᅬ`׿N?;cQka/zO>I.Uv 5)yG\ڑg=&:p80j9Qywy7q8,_;C6g2TH`IH`~Q&cEF}`W}='Ǖ۷V~8շNSg'bgUW /isW}=ý$M տB~"lq} T>5qjjɲ`($ba_PEv;>l]ʼZq:*W?pܹvIa׏:}4`ht:[a33IX2:A_J/Wwꜷꫯ"I޽{TݱL.0j}\.^z%N83<á?D=ʓO>ɮ]F$K{9x B7g8p_|^z I嚎QO޽X-b}466'v&~ $Ip&tG b,&AV D00Or)Eؔ f3xɅF^S}B p~Mn4N("y$s($NӉun5!S '8r|"8?w4c?^gƍx*xaf3wusOdַ磏>90O?ūժA$K/z{<^~e:::l$?8O>$ $ `&=MM3ikW_}{h46nHWW ;w[oEx,3%O#cCȊ+ؽ{7,Y>ɓ'9uTȶ`O񐞞Rѩefs뭷oV&~ PGDŽAA~ r傈dz!l{dBAAD]%O?c=O?R 6Bh=IDAT@A ωtM{EEEl߾Ӊ^D q$$$}oTݱL.|u^?Osz -BE_ `0я~`O2X__npwT6); 6P 0L\s5dR2>Kok+Ilj+@ u꫹m/III~755'zn DLrZ}"m6ؽ{7;vছn "G F( m**h?wŋmA[p:*kU[fPtx<* / "߼N447op`0$KtRNzOD5zwr0 !L)kNHDj@$=5\CRRRȵ0TOWC׫(e &zE=j5Ӄ9>_DArr2wEw:# "jioo':#"HASSL ˲\T( RdY"5?^+dEhq\c;Sk<#,ZH-d줠c:lin1+j'יµkkm|~vWabHŇv:YyMa`A' wls6@zmjBՒ۳7l}6b/yi`%7HVQфti2 @nI ǎVUµk'n55 6*lX AbPXXH||}aXBnڈd"{Rh:u5k&|tjI rJJBHKb!// pN`0*u iXkkiHǸ %1E7#g\ ƁpQ샃/\HѦM!#_0q grh(+ceb1 )w>ooCL ٓbA@Luh,ZDǁ}+n1ݙN'n[cIcy9(lYT"rW }bROŗ 1 6g$5?e[BUT  )dʧO]\-XSn7dGb2eBTE(6'AsmjZob ! %rѡszδ/O>F?C_/3gtN̹t T[[=8T@ M a'b%V fL.0 01H?A75QSJR,β01$ZNt|߾ш uuTᬫlWYV%bϳj4HPVQACGV* д-p&Hн{HoZjh814vu]o &^Th"-q=fJljhQTjrQYWGIAÑq'R(Z[cmqy6WV;&N.77S k&'VUJ4\0HݮJ$i4;ر|Xr x0c)d}i ˅#qA)Sf==*YFY[X`%%65{KV,6 ٌlV3rGI&Ii]wIle/V˅EEMsi\AQ3t^[ql62,+/mΏ2 3z&k mҞqFoBAK_ߡWӉtRğ>zeje~Tgf%v;ڬy>*'f@ ?lF6#!r|~2K0Ip7(nBڢ=c0+RJRN*;M#iT* ᕞlFdr 9l?{q;[BB!"Է|128:j[ZJ>\5+WPP^Aɳg dz|1 #1a?@@rrWU_ϩ sr\%Bq>b9a1"69I][[Mz%7o4tt0VP ˄abT]Va,-1ݫ:ZM O>Tū_~\^Ν;6I'\vDppp0漚+֏*;L}=x*!puw$Rۄ'ln.]GsX^^`Z&/shk|y{~^I[Oϰz:Pm|regNXDžI./6NJFO{:S[[Vݾjx1(F}%p/L}@_hl;~)ma'q_{˚K̻!:%CAD'%`%y3t* >!j67?<`>!l(B(,t OQBx/lyoR4t;lF a0 +B%U$jrPT|B \Fm_ʜo|BIN::%Hv`z@%0@=F\!~*^r1oC p~)#: D @sv a@TEC.:oLQ O*@#q_ʅ}i7 !ZQ+ qTcOa>!tFAE+92WQT"'8\DSKvRZ <O9.0{'<u$FA62^z:ԵƵh@fs0P"! Q)TGP7 L}:{' wKgۋ](/e 9:HT-yORjPg/dzhB5MԸ>FMlzN?f~wóIENDB`fslview-4.0.1/doc/fslview/atlas-inspect.svg0000664000175000017500000001002012115133277020472 0ustar michaelmichael image/svg+xml 1 2 3 4 5 fslview-4.0.1/doc/fslview/orthoview.png0000664000175000017500000027202512115133277017755 0ustar michaelmichaelPNG  IHDR," CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 8C IDATxw|e3-P E(EQP{C,pgolg;{Tl( TĮ(RB $}^|y<3g                :I    j1C/AAA_;CK AAAWWVAAAAh N_[i4p!   1mzJ;    qo3:JomDAAAvvocQvaJ+ΥrS1f+M^^^^^^ž%Rl0vk&mb/b/b/b/b/b/bk7[ liڷVis=VߕHFAAAZߑfn)J&,NE-BLT{{{{{{{oo{¾%NJhQDؑ(=Rɾ2()*׎(fb/b/b/b/b/b/b/:طfE*%aTةE[NPmg[9   ]T%"FRIzjIhm-FQ'2hc]۷҉؋؋؋؋؋؋ط>@`7#(aZا.bE -+R9=s+7؋؋؋؋؋؋}2al93 m&Z7dP#&f Cn{{{{{{ߝD7s-v`ҩ`=Z""tk#"袛fp^^^^^^^%[t3Yn"Dq"_2"u.TbE*!"yp )$؈J+FB{{{{{{Q{3ta%BMI6-d,ZfE:bD-MרP,ΥvIiee{{{{{{{k8g%XZLJh#E G+ĊBXP/|n"PP^^^^^^>"FpXJРD lDTUliVdp:H bw9;Mۉb    7f󩦁؍0P*^ VBJ`!ՂE~!+a|w;z1ţnwi(   Ta?}tM? Ō$A|@a'T-`ן*Eo}'x/a8AAAAh!rC?N{g7|N1u,A?8%J ] `10RAAAaG19}<1@%MGX$ -. )4ŎajE4 `=?* KAAA6<WFɄdD`ֲhE7'a%V؍44M"[h{m ;P~uwHk0.[`h:q!9 sKb Vc[V Ӥ QO)Gj-+ۧݮSj2ze**ݞqM Klff!}8mbeԗl}hV-tOYo&v6A{v}׆!PLmIўg+c~#u:yW_2:{GOݻS{XWEed .4X[>}(ZXVBȐO+ҝ/f4mpW_}5+ X\ar23Tҍ1M5kX!wJ*4ABUlYGs爃ssxХJ:װy&B0x#2LAx\4[;_9?yipc2k汴_$LJ+_z$O26{;Y3!kOhr p &ǽ6c2Zriw2铯i:`֥rь#n?KIk2-Zؕ:lj2jI}<w?3` I]R"y\C=t2Q;N5ƜG:uвh,_ɋ\|h?Lz}&p]$O_&}t7 Bz >0`iXaZ7|8a"q 5-,q2}-ٶaJHoG" ۇ~Oؓ0MoMewY/}(BGp'=X։}x1t*_NgӜ,v>U#I>?SWCߋ#˨=7[ƃS@Qnaa \DG1=v:U˹vJ^?߃a o>Nà=94K_b|.(>tʧ|=q ykͧ: H{TuHP+el~+s྅-~~5Gsj`W_+Gri֯[W˂ =r|mKiJG]1ס|L,0s{_˂G;RJМff [6WcUuڲꗼ-w:yy8[f,_`uU#kE~P=kY}<pE7WmN;A4ڸ.e}(^s'\>F }氣yɌqݴkrƆjFBo[955s D }DAP5.RmoTҩ P$ GISPNϊY)`xAeN~]% @y:3y>(s /ȡf' |D8pDorUq17}kz9*]9pDo s"}?i!AGsqlJc5*?giԫxr]w)䠣DmR_>gү`锘~t]'Kn8yVyx̛ܵ/F XX_N>aᗯ3rHN}kyY2u>/F(z0ӌ`Ǔ}|s#XCC,v; 6lho iodi3 `Ӳ\|HFɭ6^l6w_=^Ź;yˏyrHF0ژMln|uG8#'koQ)wŹ`ʝ#5j#/iD݃?4O֦c||F9<S2/u?5^;<cԭo`لm,;^~$Fa3(V2X> _om]C|ǜgc!īn}y2ؕ}9ا/~6':³8kHu2U/"."5}Οyw}g}&֟ӿ㦹4ɇo|o{?nl+Uv$y[, Fn{ Km8~ =C~^z5uU#/`ϲܺjS?>Ȼfkܹڟe%ϳ.PLJNiKgFiw] _mnHU̮~wd6 y$G>|bnbA،Pv:CPl"vM ըW>9tq䫐86|Wť8 ( a/InA]qwǙ#ۃ掠W ZV͑=+0δ sUBPJ.p85-扐D7x22)PvAmfeQ .TʪK&aϴ9P`ذ`3{3'ɔwj7:7|}.a#Ό1^ɉ}],xa.q{,vrpƝU!0BJ OOޝLy0.a$#:\̘`a6i'4mtᬏWޢl&\wa ԍ?_2؁b8-y{y>oQg\Ɯ{ <.r1#9N̼и5Oב䡿,GsˇQ"a.'؄A%M?Y@2(0{T1uܟxp2{,yKq2-5<ȣsG/_pNB{u^F%qeqkmu}/Ӧ9G}e/d jKY bHuMcm9 ̱Ϗxx"\7g㎻f4prpMN\ CkrYw򸚖y:LYlFW\W㼛FL܆ffލyoL~Ɛ=nF6OpUv="eEp|O:zxjpSj][=*+A0ѵ;{dS u :u^ZԬw責a<.SFsd 7 Lw/*r]{)]-!gYΊ 0(V|tKb `$AZ0!?n$ aTEbL`&fEk$$Շ$#+?:YUv!ˡ9tg$ c"t2TmKwUSXW`Aq9P5-EгBnT 餰Yoc%dgfTCUq(i@aS#bDtӠk,ܸN AؑfL ñ+2u  * hRz ߓ=smtxNf'7% Dkd^-t0BCLt@ gPv[g~!.Oe 7qpʣ\{ u~J@o w8lx1NX'Y \Gܬ 4&! Cx)VTU֐ Q&sC5ppA~>xNfdºN8C/U@ߒп=;wFe}Xݶ. ud) dfݶ:VAS(tέϔÈCY .Yðn֡%@E\q 58\?.3e}yueQCQE;coCLB]6Z lW>_,x.'@5Er|n܋0 0<Ah`644^/tl` 7Xm_20[4΀ ʆ[L>/GF ۬A@pM%;g^ T Mn"8P4L 3I. lwNUũidhNܚ0 AU'd85/BsQ\FG!]7@AG'z[8u)n08 x sf rnrG7#~u Nrٴ6?=ڀR s@7WF_}/_{y Խgh̭4,>)vX[(Q:cl aȽYl17E75allecߌ5Bd( nS>:j#5@m55)IXZft/<9=Ánx@L7zQ]]0}LnYu ל{roԡkGss%jVږWW%ROM'=0|2O'mƲϊ %\K }:zظa &adutgx"6T'XzMZz}>j}FmU5qkXH]lwYwy:M>ؠV`U55vc{3!}#ujKaρ3sR,>yxWo*gyz1>#J u0zvWM[u4uݪ%m;ԫ /쬽p}~/}}8۾n8:Hu }G?<7SeLz&r~6ӐG -q" 04ċ5]BIbjNPbn&aVofBE^CvNTyjkpqv)J:r!Zvjf . (U 3I:t_£pk2<0 Z$LH ӵCwa!;Ư "kpo|:k*gg诗z#/g &Ǖeb@UA#| \F>ca~5 07:n~1f9C =4S;f~KW|wb.%5kEŇw1n`FlEܯ6I[}赍h4t&oyNj4 bd1ɠgC!/~* :q1c"j=OSn`߶U!j[N\л-Z&B/YG<뮞D7Bu2qQg p"pyf2'tƭsr]rS  ٸa}(_|mFECӃGDKNQ1hv!M*9pEoo:6Qˎ 풕t. 3+y-Gk1bR>Z~ݩg9lXmZ '6 IDATu0%z^q۽|u dX޿øҍrʰDn`]ÌݰE[5QA3; ]|I[{h`(.< hM,Z`7y6NK14d<_Ev)XE~Ϟjm4^:f Jsn=><HߎN궖-g^S?`g\r> 400+>%=ӻk{ e=>I{gl}0$bFV>f(tI?6gÂ{I"L,I5El-PlB0l@A~| g$!E @pٝ38;f#ߦqoߞ$q-qX`!& Gcé\_]Bo8G/ٽ;ڶ#{پ%MASSg㲅o>JP7(fy_S~۞gAWnpU#^.ݏlBm.{p:`]׭_\YL^ۢ^ P0'[;+HEA"jtבtFZح#&ĊSBƘTYٹaè lp+63ph_ph EMS،/NM l=bY`CSuT]hpN?$әɐ#{r BKW=7tC7KnW x;_Pt3f-/G^(it G.D7Kހ3$$ȏk)n撋'4۳39Iym-]fq%6w5c 7Υ,&D(8.>-JaiZNtμ2>vT 'D:T1|6~ڕ=)vAx|i%iX Nx{O ^k ߢk~nxN>7.d#_ϟX[= v5nGma=Wz_|#2NVdu.Nr.ym' $ϫr^*T9ddj4:@6VO@utIʡgmn x9T0 inwY~ۣоd*}, E}Hbfܮ5sD? uוtKv!vd$N]yx ]7\ُQx &߭uabb\v TD@Ks`Y}?&]ۃkVK߭57ܞ bձdF\E uH HR2~ٳ ,P3l|z}^cLfUO{@Y ܚ 5,icC(i 4h>< &0TR[k.HfVVסfѣ? ZnǦ[ٝ9#4ȒYˇ#S8"_o2ڵn:uQMVX\La:83<8[XS]K:`YD[R2cOMͥ{YBTg_\B6Bd  J7en]킭'3E~4͉ǣQv-Fi™C.B^BFF1.tT83܄|:N*ׯ6SndaYyIad!B:d9BN7n˺uIk3"eԇA nN꿾b>.kӮ &ϫX5CiYGTTN:v#GnmatޭX]'˺:Ved[j9t-)$9LnBhKiV),͉+/!kI}&–9t'Vc'nYaf鳾W6H9+Ut'ѭ@뇬LHÈpgÖfy,L5(6>\t+.cӱN&jk p)u]ѼSqܢՙ0|[YSQ{aM㔤nBʊ0[YS^MSY7 7[ױ|Xg_="BztIgi}H\w={njxl☝%XI',4b[orR9HUܸ ܽB33AzmT]O֞PP]]tECMK}ޅv/"'7*ٰu+Y2wiY^VMs]v$7; 0i6oe^QS2LA 𕻨>ɋX!WTC'b囪40#D")^x¹?y"YEDS@ÖusWq85p@'1Z*DGLLՁK=H!;ikI?|5)W>Uf!Mp8bdpÙWV!:4ulZvė^<y!L7k^ENV$*xD=)| `eͷG1MH&`hC֦OAqйW&W$әG'OB:*nrssqkdB!jkk" h¯%LAAAAh)z :#+ŋA+R,R@P^|#=q4q8#ݎaD"(J4wd¯%LAAAA7 ͷ4U_hj8-imMmUjb=u$qH(ٲ֑Hۏ)   -'?74#џImmhEF\'01\Dyץ   B>eDq"v@=h4Fl2Z@ǯaf~HAAAC]l_"~ą8#4]"qN m&ny w Z>ndE*aEƟ hRAAA Y~}CatFTH?ݣ&~+SE44LwOG    )x5e4w 4tt5&f t"Z$ ױfҘP($JA 7w\0A; z9~ ;gkv IEC |>T%AAhGTUsqг8/_.cAAm8#~MiMk a&G`X-i7Ң66i2|>SϟӧFbРA(J'[8 3/ Op:7x(( Uaٖ[A~{E֤vw)!+ZvE[VT$$qdۛ&.T>}:LJzzVVRv 5^[#O:;.HάߢgU jy5';q\TnZgPn^.^ǧ  l24hk6?F}e8X*Ft=u8ggjA|`.|AA56}nvkUfVS=ұ(P5Qb޼yxr,>iRLպ,1ޯ`FM ]ta7o'=G-M^x Tnz"6~캪™Ƌ,[@4`Jzj>)+QFmpAa l잯roITWVDVT{*{KwqUn7>vfw!;hi^MfӴU[lyww*YR ^_n|݊~}yČdI g]9Gw`F GupNh[ y̚>}US-Ù3]%yOj2{ =wWKx7i83ޟ΢(Ÿ G2~t,au|e,GAv67|3x=LroFm{4̽<>[};cVam3fRf-xr(f7֡qPLsOp3/'P]AvE f ?fk"hÄ&Q-DFY4My:0[S3(\8)]:?'R\8%7Wʠ>ڹqˠ~p5[ hǜfa *?Wd +?) ?GAv6wqѳgOB֭e?fCpqd<0 -eܽ6wJ sH]c[2)r> &(u+yΫ?pOrUc)vQ3/y-׿=7na fghXE|n= NF{7QA'(a)tSy0~3ЙWs _!Jh-à {~L{  H:Ӂ- b Si6 Kka4ϣH$BqM P̩ŧhՕd(E̮&p8,{`=21.G uUIéɮ`оbn|Gp:42Ⱦ^Ra  zq‰pd;OM:Q}s>E4`5'w!\,W,<*هܰܳ|4a 5=c0y*w3N9*a`=V[9P||_,揃$3_*! ,鴐T†Ie#ֈV$]A槴dI5, QOFVܐnh Pdhce8iCׁ=pur˃pB$ 3G :Pgw1iچfEGW]9U'N.I أ km GAvn7}sdfAo3?[| Z.a XeZ'tB{!:!߻>p}ᅅ8]ǃyqȤ?̄~Ʉ"3vl˘UL| q&וC;,G6:Ԇntm  }9B< OAo@_ BlrAF  0@(v.a=`:hButJ!ܟ \n0L0t]`rŮ= >kc/~4G5DZnjA~Eq!w) $9g6d#,4.n %Դɨ&ib7t6.(;C zp80]n6UT7d&m8Xi)GAF&xAsӡtS $ gXYQZ6y<\x #US`XlAͪUz .y9({LGv[;Su c9L#3Ļg}L\4 FF›O?zNy.nC1M0 Cm(S̠&/Dap߯X~5ڥ|%jA᷌_?5n+S,]>x,LpUA$*Nݫju,]  YZYN?UQ-_:4U[D;]̟ڐcBSfᘦ>t[,gj: T1MTqb*r91l\pħ/1|qwqwq]iNxߙq{\k7?1sDW ӏiDło*-Ԇ(JtU'Gp} sO`a&]P)kր 0trz '=>.C>ʷڣ N3'f3;2>fe{x]u)qwqwqm'vkVR? TFxHTqۚ&\SPHaD5` H/`n0їWpfeQڣM(bݚͬ\.ݰQ7+dr;n+R1!73:Tړ.vr<^y3ǎʆG^۳f8{^\ ɠǡD_ @]>ɍǟƾ7Dϸ5r`ggӗKςsA.tCG1u Ε^< ~,ftбhI9ih7tCh$=qwqwqM'X@kZ)41j±fqw#\4Xtm"n7jߏ! x(=\B!ۅ2EAQN'a_ Flz/\HǕO8nN}czG.@3;2|dInBDzҲ7B84&00U. c\xN)_qwqwqݺ7kD׬o8ցpLcXOa7y0~[8Ie.G)S4<上`o%ʘ}sʛM^w6K,mҿ:9 IDATU}M܏:BƩ"VK&5q/Pk.;'Lh;u]yH6mw"K}&J-ĤI/scN t㚵Vϐm[B]ڂ>6/$yi@t 3Q 6oMБ!2U}X~=#hlT~p>m Mt N֩ Bhүn]}vBD[t>o.3ؔ*[b\vܮʋQǡ&qZ{vZKރMwܔJ}lu:G,=0  f=E?O/(}*a؇Wwqʃ/gGתM .L"Vߕ׮9FQ-la+Mz-[d]Ѯf7¢O?nIkq4n)D"q/X6# EU`gG*t:qvu8^x[(҉ǎ@D!/ڢ:N=i2Z):>ٍr-eb Gv^L_q=蠀R^tr{(f{UQTw}?o5eDfQ駟6Vn h1ڡi̜9 &R[[9b*_k"rGߺo4躁aDۣǞ?gf„Y]׉Ј`„ü32GWZń ={a41 m۶1aD|sJcr2B]ߌ'Ó:k/3*mKC/׎vHhKU30v$ipjMCs=#~G:]4UEUԤBxw%*@:;T' DK_I^ ΨUҮnG4^Ko"$IvhIslT~iƎZzu%O5m= .SM'2-?}Cx 31wCws2qOaХ ?\f/SÿoCf;:t4ewA݁4m\ig&AEk֠9ɕMDD(,?rqGv-GB?"G5jN!.UK=$%az3J__W" vV~mMߚ.MIըEQҾҿ+o)XQ'ڵky衇)++kQ&Ƕª3#SZyq\e\,ءQIy|0M*+tR22ύ:JJHٱas#Cmd E|:n}jn!K\A:uϹGc1{;]? 11jmhW_6k{hpDt4Aݠna2.E[f y|u?w6i6Iz7[RE, P~E)_~\RPEů(xD(W[mݴM\͹=f~lcvwfv'I9>ystÙ$Ix#ۋF\tE#af!vm{`X QS[W_}z `3_h&]yA[s& &є Jp}W!9ݻR[p8^?zzӃP(  ͦC}\7IX$ŶEQuw|GeM&D$ bsrR*!WVs. ׁXyRQ'5AyriooG$AGG 2&ҕIgQss3]<inC I~E]X QP#0aR]SM!J] Qb a4#53Eg'<&,[oNx.@2q 57y֓Г|H^.+gH$`__Ƅ(p:Ѣ(3z)L<˗/G0B8Ux<;۬ J7jyǯ#ZYoe===(*.ҏ} mۆq`t:+bIL-32dGѣصg/NxQ^^ѣP3ckkQPP eĂtZz8qp 16Grp=ЫIu:YzWOODA@8FAA$\(-{嗱fرSN9眃3@̐%ڹZGՅTՅGbݺuؾc***.+kB{?"Eх͛" K@ǩSxB8p۶oG?3bѢ a CTz/޸E֍Y2XAh?3h0oVXV=dIc"":9 spSkլbmL!>ĝ;! y!ӟ/P(Ka#GpXp!JJJb:[-YDR$ .f9m J)~-={CUXrUpYm0g*[Qd H$cǏW@G@Bĉ:&3Z;w^{-0sF}Dqtd&~?^~e nuu0hooGCCz{{~z⒏|-ͰZ'z~@GҊP(Ӱf{ Yzz#^Ё1c`I$N&AӋ`j !P+g[W}nDDdHBBo.^w 䃮, 3 !O tjMG?B$ߏ}% }}}(n0L0g. gL:>n;6pcD?|Ӟ\p8V̞^AtuvbLY""E B&_ Zoo/n_6a֜YTWBaYƱnN-8Ј 8X")[&)5ۋzIP^^kbhllڵk~^&)Z V"]p`z{MJ8ogb L _A~?Gs;#xpb)Z|kuV5eߧ32RnIÃ͘Of&7,0yb K\o֪KΉa.jnxg ]20SS͏} -Y[k.XYKBK6Fm5YcI"+ο.^**7Wg뮥bb@$?LY' AeX,XK  FB̜U|'q?6z'Gb/ASdEe  2tD{/Nv"qۏ6w񜎯$vM'bףk3m4L4 6 EEE6mJGf¬Y~z`1~eHimm phoocGq߿{ECC6l؀A+םw݉;Sŋ?|'(;xn[w*vR#߷Hs,2v3Ǎ? ۋ7|'Ok˒ZuƓG%@ ;;A1o\͛7]]]HڦM.wSSv  @±GڊS>8N QUY cǎgcY$ da7S&V >q"ZOBsr ||i}uԲz]DDLhʼnS= a5$&Q@X:W|Gt/@Ǥy=ٔ:p!6 ŗ%Ftuu6mŽ;0zh8N7.Lr,FCы#S0e]6n>x"l߾=9Ҍ,T_;HH\ݻ3(J n!z+limF Ox߂܇s~߷CF{4t5VOłk?y-^ 3d󡢢VMչP"|%%_/V܍֟]˖_**cƌK/CcH~Ҿ>I),,bE__ca}ع}|>4=SWH~x}N8v!!ґؼ=?>6rd|xav73$F+`ݶ  7{&nc͞='zW޺uXOi95kY/c%??q-0"3!QvEABCsZQWil1p"x- m}<@ypşÜx .(UkïFͬ:b"C$p86n@6Dh5p-+'Qm7hB ',=(j(8tuuaқo vl;+/ d6 >Z:p# ba Q|1ݧPpـJw͛7{'cwNmmmhniy뭷pmmmr{919r} --?C_Cݸq3w2\~I(})׎ ^?2bX $g^7 pnjl|0\~>={6n9>~7veϞ=;i˗z|e h8&(nY,,2 J8S֘T]N5K0/rZ}L[G`yOZ ވUߺ>ݭ@ A *"(6Hׄ}YO{_|/2.å]Ñ2n@AӵFX1=_rI~Y-M&,JXlVnv4~H$eH[Er ]7J}k Dž;&+Fpff1!ۋUV5,Zο;;Py`3\# #86ESt?!a!MqPdwra_t),Yݻwo>~]Ud 10P%+---xNERb㦍عctÐ̏ݻx[NIe?ؿ?aT>I0oږxYaI(*.9P$I$IlXt)_/N'TyLV&M’/|?{6 &\|x\8p`?+F0n8*h#]C0SRn0"7~J]BP ,omkCcS#***V.aFWG"#/NZ1CUvc)I$AgW'=pd   1?iƢv]uJ0i?Sw~ȄQs+0fs52QPP3g/usavPSSZpʟ\leXnw8A ٬Xl0̰XQ2ݽ=ضu zN&QZTن._ M"f0L<; bɜ*eD::N}^˶4) ]K]/y*|d˾FTJH{4X!yXK1+8?z6e\ 'y}||e L_' ")bw .!P__{-Ed͚5=nw=Պv,˘ȴ,~kG'Νuo`0:uiӦM`bi&1eVLJt+SiH$fl޼[nPqG[/EljI7.%;~Ǩx1\=7CE+b981t әp=f:R"]r/Ƌ/:̝;شi>~U$ 7n /s9#6frch~?ߏɓ'q}n뛆5 H^9i1ȚHYӑc|zsetw65χCbfO IDATҥ7n<O]{ҾFvKzjbŽQ\\stfGN'KpD dYDK)=@2aD(?҃MD݁R>/zdUcloC=˕^0(F"!2 Ou ojGԲ$$IBOOn馸GHy/oܸ1k~CږH.Âڛ&Az&,T$[e<͓܏\i#0ѶI`Udyо ӯ+ڈ]2LZFD ;s? CE|3yHQQjjj0rL$ ׋rŒ'& NSqVt7F9_0Ͽ@i(#)av A4y$/57۪݊MX$M$ZGW$ rB3\EӑBD00~,+fS&.*ollDcc#:;;dBMm-|fsݽ3#9łK..]]PS;5Y$9b@EL0 o$?  0v7"a硰 I۾eho6<_||8tl:VR@ %öR=.P/z"4NDO%([| -&VMNǢјM&Y˗߀22ED3&$9$)H))UOm D[^JHc`E,Zn/B$A%${-Xlٲ" HbnX>$azc‚)KL^MX詨ʠbs* J|zv\@eQإoaGaaZyVl=Йpp² vf˖.-[p7l6nC$Dtү.)Af Ie 1s&֭]qV-ɸ&-rMMpNE`El޼յը3>p8sƺe+SyG.? ZIAcߦ>uu{Q?~̞3 3fMm ㍸uq5@ڇ `>n{wM<'ԛb@hny96ظ⺙H`o>p~[w7p_`MF6}u!*9"c7c:l7 ;ݔϠϜ9+e GBD4\ie ɋ4[ 5}^.75YyBXTƍaX AXs=dBsssJ+sUX,k`f&s퓏 XAhb`xW2cGcn&+y9Nk%Yק;Nwydcƌv1+nB VǷy}¿C䳷{_!].0^4`XPXT%K>)S'd2᠌F~Guiuݏ٘aoܹ0w=]1 w9X&w_c7x}+<^8H܊/ڂ={767=߯ƪ{gϛX*9I>iB mu5$4떏2wl̇J8p ԝuV_OEQlɓ'p8Th&lW_Ç>/:(0(--E[__t N6:a,|7gˊ4ӧOGaa!~?QTT۝`9P";|wh2sŌ3bXf3s9LJSN:ˌAGLX@Ii TW-} zzz1a9t8I9 []4?y'Ꙭo՗r 0iK K2pΕ.'FrLwx/%lwc݅i3MD+,k>_#!Ka1QTTw}PFuu5Fߏ]va̙ф ƒ_#qI 2 ːӭJKp%a ۅ<wbW뺦% K~ nE3fX) j' bCIǸ^]EÕ"0Gh Y\`kx{1ƹ W\w73'اvH)-[v.hދhIPsi= =ɇu ma1p-lN'jjjea:u {GÌ3R?h&8!$vQ]]QFpDg0n,SͿeAdnŋ񗧞—?{cJئ'vbM׆S"1?` ȴ}nr4}|aDZuVcbȑx<ݍ4fB5I).àWqQ1"0^o& /H$ׇp(A)Swݭz p~ 0j`ZaZQZbyp9~ O',kbchll1cP\\ ϋ-YYfbvp@N(f0"Y剢 ۅQeZ]%f,r\p).Zϩ? &PDB57cK܏Up;.^KP-0&ni~*<֓*#nZ|=u.(gZ+P%[pdݧ܏u\ѕ",wIH>:3Y!c ?3jƱFÜ`Z{-tWLeˬab̘1ĪUٙ0M(z5jf̘b6GZ5ychOi bP5 | c*+a6G7P^^mFpDMy6Vs!ɊL7-E@Q@qQ1fϞH$ K^2&hͨiMמw+))j 96,ID"1:eeq16BPDz$ d\Bb}7< ,YKdȰlqd|O+uIڪa b\yhxQ;v,aXx`YaYQ^fBAADQanLi"4)eQ00FP謱bĈQS5_ zYOwc$.ܳD<`NKPR(K aцQn_;En׾%3kgO\}+pٰUd3`@ϲknT6rXޫw "N r{ݭ2*R,k8بv{֛m͆QFԿ]wp3LSf"p:p:XO)sG?:&_ *ˤfl\N'\N.gR9@m}g1ZQMJ$d[()97y}]1XV10p] <>7:p5*޲V AgA Iiq:qs:Pso~ E0DGG6.\M5l2痸Sċ^"-o~6^m4K<67-(,šqp!)G7>/Gfih7GQZNoBr*䘘sRX!AMA  e9\hVM.jnȒoҵvPZ4[b?W HL"L)c]zd$ \3_khݠ"xP3 BmN[mbN\FkHuҜAre@fLqVkxUm7bO)xiƫyb%nźp;_vzzԴ|!'E )I;jOP8wƙvD'0 8]^3P(=ك~{g݃IVOW\NDDgT2CK%9TN6B?jt7~S &O+^)L&~ 6~for]RͲMqӭ3?TWLAk=eia?6:y /gFP-KRnυhʤ0ɜ4IHLȎq{ a/;{y5ann?NA!>,; ,J5qMU#3r Xr*,(@~zp31v"v>9g<;O Xrkt[]#-@h>)'{me^-,S?2ăVf+.!Hpy kMr("Bf&>_GҘ!]'WP_ɓO>y'Aix+$Yݪϭ$㒓邉Le\/"OR.LJ:=;ޤdNn La۱ۓw^ybv퉭U^wln [K}R4un:WS}ezNZXy`sr-xLHT̄Pu C^zH{unDP|i-8)~ĝd~ò|$}.5YԺ)CAM$_ɜ޲>;hwÛ<hkսOEUg˗:_u2^4D4J 9K/T)g]r^~Czq}???O[lQ\o8$:7p,WLb2%sRo%=°c>` qE{Je;|eY @od -&~PB,YK믿>qWuC"nq\ r DN= %<Z `{nkk &"^Z}j}aS$[E6RDDCI8\+"]<,ʳSäT_ݐfz(..]ʓADtQs 0b !ZĞsR"7$6'w뛈CALgbPTB{'#~ךP\PLֱQ~T)~k&TQ-YͳQ^he^ o>/1΃p2 CC*䣅cAQNy$,$‚]]m9KjSU{MDD4Ll ~mLr{ݭ22ȵ僠p`Yq򂈈8f]q\ǰ5VHP> lx^s/FU&y*SYc+ P * n!DDDDDDD/]bBMωF%, 紬CDDDDDDD3#_рJ`򺂎퉈({. YG'"""""""eߵZ_y*|d˾FTRs K #ư2l}ADDDDDDd 3}$/$,d W[Y~(d$_MBPLֱQ~T)~k&TQ-YBDDDDDD44vӜ7[VEMfW- IDAT"""""""2ymAM>u%CDDDDDDD9-דГ|H^-,L_71K\Oq)~;?S"זe a """""""ds0wsBX!ADDDDDDD4Zy * 'U!"""""""ʛLe?TH4B ',0 t 5='2*ӲFόj]D* :'""""""F$,drܞ-~j}! -"Q)"""""""Jm-h>//BB1\02W5\med!""""""uZ~5 A2YƓGDDDDDDDfR]OhPEdU8K3)Os"lY5}^XZz>E6HX:l Dk_OBO!y """"""2j,vp=TǖDDDDDDD6g] L \[> 5-/iu Yck5b+ ,lT(o25P" +BDDDDDD4%&K,oTBPpxN:DDDDDDD=3u T &+؞Ok.環uJq{"""""""2^]K,§+HlD(+1q0b !Z DDDDDDD:GrX^MBPpu쇈GkMr$,d O凚)Kw=fAՒU,!DDDDDDDCC̟j<͉h~eUy!"""""""ci#a!XgP1DDDDDDD{b|= =ɇu‚hxu,LP[^' wp3%,rm (Xp """"""2N<3~W>1,dTODDDDDDDC+[5ypQ"""""""ITCD+p[KPs"/Q !C9-Qn6E4R*c{"""""""?ltKBQ(!퉈xw-b ٲ/"""""""܂ˆ1, k-4[_CL#cy5 YCVFֱ"""""""YG5ɡ;WT.ul/h lx^s/FU&y*SYc+ P * n!DDDDDDD/]bBMωF%, 紬CDDDDDDD3#_рJ`򺂎퉈({. YG'"""""""eߵZ_y*|d˾FTRs K #ư2l}ADDDDDDd 3}$/$,d W[Y~(d$_MBPLֱQ~T)~k&TQ-YBDDDDDD44vӜ7[VEM"""""""2ymAM>u%CDDDDDDD9-דГ|H^-,L_71K\Oq)~;?S"זe a """""""ds0wsBX!ADDDDDDD4Zy * 'U!"""""""ʛLe?TH4B ',0 t 5='2*ӲFόj]D* :'""""""F$,drܞ-~j}! -"Q)"""""""Jm-h>//BB1\02W5\med!""""""uZ~5 A2YƓGDDDDDDDfR]OhPEdU8K3)Os"lY5}^XZz>E6HX:l Dk_OBO!y ={$_L)~WfR0=^zlyA Le>/q}}}:oZ9mӓ𸩩)eߟ,'<8qbr@kk‡IbvޝNƔe}}})$IFDDDD.)~TnU2+~R88lyADDDDDDdL3xf}cX+$XV]k<9\Aed*DDDDDDDDy<1W(]f"""""".1D^byBCsZ!""""""Tmh@U0y]ADDDDDDDZwݜöB 9nO#eU)Tפ,KYVRRXiS)?[ZZR%O4=SR%tڮ2bꔩ):t(e| U`E%""c -~W;e)§+HlD(+1q0b !Z DDDDDDD:GrX^MBPpu쇈GkMr$,d O凚)Kw=fAՒU,!DDDDDDDCC̟j<͉h~eUy!"""""""ci٘ڻv J6h3kjR'4iR㪪uv{ʲ@ 3q8NYGi4ϗu_]]])8en;vJRZ)c2NzSM0!e٘B);v,e޽{DOX'MADtSz 5-/iuMYck5b+ ,lT(o25P" +BDDDDDD4%&K,o6bBCsZ!:#X,eV5qEEE:~ʲe'OLxۛLY<}(-BaZ5Ǔ,yNGURTiSlYGDǥ,ngTfbgGOeg}6`ڵ? Xn]:HNi:9&""S')MEjT}G'OGt.Z~I'H!SR ORFUiY0Itf$(,w۲h@2 #jٞOk.環uJq{"""""""2^]K,§+HlD(+1q0bM!Z DDDDDDD:GrX^MBPpu쇈GkMr$,d O凚)Kw=ff*%YB茗:芼uSml~RһEJXYJXjS'eaJʴXX:R|v?E =n]wEPSbvS|^qAg>AY7isbmm-(۳gOPM+g9zz5(}^uS?6ڿPۿ]~:~γ?XP#aZnX:ؽFMe-2򀦅]uG 9dk¢*w9udMLFԴv<MA9sb:?#}/zufAV_E=N[}H93OIkTgYR;0+(8/\|ŭAAٮ]ZDZegVT^f<~M*b ӭvS.,dĉAɓ'oJM[O^j;LO|6^ケ~vP܋ xZnٍ7Թz?wI*=u;zRd}>SK׾U_́AY7v3,n;l}AXY,y7iN=|i IY :)h_g<`))Kc{Im2@sfUd Q35\&#oV%`\9O> MA-LXL>tXaY{j_lӱtNg/tVZyW>ԑ 7ױ'ݻv7a]wmP#[gDRH ݑNtӘԉ0w7|oX-5hUM)gϞsu:&'Ṻb66ÿzXKEKkXj]T}I1=jqq11ڇಷ#珍KϗXXnZX^7l,ȹւV}uӟ>aF6Ĭ {3g?adNEU_gP'vk@`LJ5y@:W'vc!ML<91H,?քE=Ur)0i֭ ˍߛy&,NsE/;4c Z7 /_AD5wӀuoVUU_}mP~CPխXXJHX?bbiάuUUU>}:;DZt> #e+}ʫ:E{ދǎyM+K;W#twع.`%}n??>AnӪG}4(}d=IOs'Ԙl_1ȳ0uOm #7G3Oh2::<p=w8O˚u4&# 4gVE%?SSe2yfURyƕà+( 1aْ`.`1~IZӒɇn+,8^`AxAzAWWn~GPMل)暠=N;?y衇5_;?|Aٟ%׋߂x/&aZXz媪.wZ;zho'ު ӌWUU]q;"8)f|8R'2_gھgG۟KKǓMs(>6Ƽ=a}#LM:9;IRw|K}~~>梽ۃ??N:DYzΙ:o0Y{& yW>ԑ 7ױ3+VadNl=7ώ'N\3րtS6P?j2uNB`MHyrbX~ zFǫS45/8РR7h2eOT;W^Px] ˾ R/E9Ua᯶0uӜUUU]pn)sGia?ls31w̙_$m]pa>\x:|3HaoYysPggc8bǎ|ZPvvnsZP'*4k>;ϡܾ'rGWLP\-766:?oOɠl玝I^^E?uRP wݔSdzYnތϳ¢)T=g{`|}{N,_b2PuocP@Ԙl?1gi/`>uyLX4OLSp`8MA;QLXԉeMA:HIYKl3"KlI1}*)ϼya}8GS?ڱ%1Uxv#aÏD99Hكaћ>kJˑs툜sujGz{~#(ŭo1gΜ &Io߫E){q:_?mzg~?6?uP~r٠laa!([ZZ7bKbk򮝻> O:~h:V"1R{"/)lwѰ?AZx}=즟 B>7"i.ܛk 뜊)u_{ =DFHfB#`KVXL>tXaY{j_lӱtNgӗsV^ gr?kbޕuMu๕{n6۫/~ύ;׌5 `0TMf_%ԏ9>ˆu ,zM_ka|gPK>s|S_wSnW|CoVWW:'VNeTkU ~9({~M8;$]9L v?=-| 8>_b>țe}a~[nzӧObVwh&2󥪪HٽazQOj{ҰaAٛNcI=Ka7RGHX 2(ԧ>:iOvm9b߳׽9'(bMOߌOFԬY&sR _nތ3at=0='/Z}8PuocP ȑ#n pX㑆?9^ԉ=&`+EaUAَzɥvGήMgVezkѣA2={TUU\N{Kpu D$:|'~GoW |;/Ϧ#UUUGy52XL{{og7&|=>uXl_Eȹ">Aבd_ IDATH ¢_˃:]vYP6c,-_{f uf =7r"_o4; I o Vyˡ=,VacG8qM7DNNG'E?;vȍxI˩"Voa>o$}Gݘ'*Ca < 6RvmΈgD<,aq'"׋aQ={XD&|3r-LcX;aYnny=s!Mk2::<p=w8O˚uxBK~|KIYKl# 4gVEs:^vz7^M',FP~i ol97|4|n3x !FgԹгgǜ8q"Rg]UU׼kþU8({M?FzYXm& }կ&(v3繝;gv|}"HH*7K{obG#+t]U~-lW"7˟EEsxtw|KX){_IczYz9,zjcWzCP3+ /pyB԰-'5,<= '{]+ LFLdL^m]fURyƕà+( 1aْ`.`1~ɄECpn&=xIzV^x2xΊK7LgMX̻\ɸ0Y<2~w&s@uB}`{|v85c C7f]/O~{7v2]}lox{vl5r)Tka][_Nju]ㅅ0N7ڵ3L_Dy۳Ꮕ_ N:{f3%?WWU:𯃲GҴ>}ڋ{]~]l=aKnҚ=z4(ƋoY͛^7]p&|y {MP/1!r[q#u6,o ?>|އ^o+v\:0R~;“\~ϧ ,--ۅ'p'qun?y@&3 } r2քE=Ur)0i֭ ˍߛy&,NsE/&u~ZGf_1JczϹƑsZy=f,ִϲv`s/VPp^Z^ӕ]/ >:ۂ:/uAɓazo;NEMVUUm}kP#O?yg?!t9N{X\X}[,$i`/u"Y)R0諮ѩ}kM?ݶGݗ6x' nICK.8=_mͼ:ǎ=){c߾A]vG”߸|K/}7qw~s| R硰軞kz$:aZսXZ/(;?=Svu$aMAY3c﹓q :)h_g<`))Kc{Im2@sfUd Q35\&#oV%`\9O> MA-LXL>tXaY{j_lӱtNg/tVZyW>ԑ 7ױ' ҌvSI9y2LKua_ ~}A|/#*%a^HЅ16==~&(5=s]<޿O\;)8X=kmll|=|XPv /2sJ74+eW_cy=|dݢ}i_/~/8\^ ?.HYv]W Ӛo ;_׎:瞵q󬪪WV"{ r7ۇ_}Pc?$ziP ;S Ь {3g?٘)(s25c L7iW &#hZ{,޴''ǚgtJ]N`>%AS"5mݺuA{`x{3v>τESЩzXh@֑ٗfAv;y2̣KMu,2RtZPvv"muu5]vYPN /,n]XXdz;XT{G:'SNew_GR;tPUUUuϞ7ceKkbiڠC{S" 3*(ʮyߋ۟g¥,J۹;Kϗ={^''z;ׯ_CX㑲;"eA+okI&:ҁҘl_=ϭs/`>|ʄE4﹓qʄEX3o0$6i9*(t.7 0']Ag ΖsɍKҚL>tXa眔4?pRY]/s,h,>8󸪪j׮]I^s2$giqܱsi릓vbNc4#HUUUuUW}g)QIOyM9^lePt.]y'~:(ol_~AgZtn{o0Y{& yW>ԑ 7ױ3+VadNl=7ώ'N\3րtS6P?j2uNB`MHyrbX~ zFǫS45/8РR7h2e[*cϢ)6ptbsR~ ʮ暠l޽ubiԺeUOKuٷo_PvرliA'NL-..f nl:Yq]w=_M;jgS>@.GK>_666D>˻b9?? G˝;veT{o8% <0;~gESЩzXM;4c sיY}1s;m#7G.8o &㩃i  )s'9 :)h_g<`))Kc{Im2@sfUd 7 G:o߬J3/<:t;vb)6ک;)Ǫ{:rHPv_ΡCnn|0L A{bbOK+lTNB~%^Z\*C,hwՏ|!Vr>xcPH*Xz`<0-<7禠ΖsɍK&,J&us۬=5/6XK:V'ֳӗsV^ gr?kbޕuMu๕{{X4۫/~ύ;׌5 `0TMf_%ԏ|?DLI׃mVaϗ{J2>V#~0i֭ ˍߛy&,NsE/&u~ZGf_1JczϹƑ[^˧LX4OLSp`8MA;QLXԉeMA:HIYKl3"Kl̟)O2}*)ϼya}h ll 0}d¢d[ 8͊Sb]cub=+/`<}x>; <:sXMedUBֹ: 7mb"ɉAb&,~SOIFdAM`n]^nތ3at=0='/Z}1:7Ҍ1(Wj]gd{X3~0LzX>e¢x`i I?e¢N,k י7FJX^g4МYYB`{dLMy:HUIyWΓ3ĄESPgKfc%%:VXmVt%Yy9+~/݄395a1ʇ:r&:V^xfe=~=, dԉk0n*&3GMFдՉXli)ON ˏ5aQx:|J2E&# jurf} S9|@֑ٗfARc: /âsnqfc)MFSNSNr)ubYSоμy0RR?d̪ۣ$gjӹLF:o߬J3/r|tE!&,:[2%7~,/(|ֱmؤc}/XX O_Y{& yW>ԑ 7ױ3+VadNl=7ώ'N\3րtS6P?j2uNB`MHyrbX~ zFǫS45/2aPح[7cLX4l/~ωV_L;4c sיY}1s;m#7G3Oh2::<p=w8O˚u4&# 4gVE%?SSe2yfURyƕà+( 1aْ`.`1~ɄECpn&=xIzV^x2xΊK7LgMX̻\ɸ0Y<2~w&s@uB}`{|v?xub皱 ʴɌQ4sub=[oDʓcMX3:^%.06nݺ=0;~g¢)T=g{`|}{N,_b2PuocP@Ԙl?1gi/`>|ʄE4﹓qʄEX3o0$6i9*(t.7 0']Ag ΖsɍK&,J&us۬=5/6XK:V'ֳӗsV^ gr?kbޕuMu๕{{X4۫/~ύ;׌5 `0TMf_%ԏCLX4ud6Kn>X_2aQ2ЭcfIO.^ұ:0 M8Y|#n2cgVϭߣâPP^}{n<O@عf2m2*~dM\a֛61 HgtJ]r׿9g4lKd}^S+,:>n]^nތ3at=0='/Z}1:7Ҍ1(Wj]gdn3~0LzX>e¢x`i I?%KHX3o^[nO l 4ϊK4МYYB`{dLMy:H[ 0'ņh ll 0}d¢d[ 8͊Sb]cub=+/`<}X_2aQ2ЭcfIO.^ұ:0 M8Y|#n2cgVϭߣâPP^}{n<O@عf2m2*~dM\a֛61 HgtJ]NT/~Wuo%A׌OFԴv jorf} Sc'g|_q389|@֑ٗfAxOr`ufp>HczϹ8'\?>Z]vVdp>-njS>m)8X>y]n{cW^ph I?e¢N,k י7`=W/-ڻMJX^g4МYYBsG#ZK^TXvC8ߔdLMy:ő7 {;[=pՉK.="uv{XsGgQΓbQ&-hG;d6`^{T{T_C6ݥ~W?o۞Շ^"7 Qn>X_2aQ2Эc;_; ZhV>+$bOr7H|J=+/mwW}}} :}Ynλ\ɸ0Y<2~w&s@uB}sϿ{g}{n<O@عf2m2*~dM\a֛61 XW ˩̧$#hj_d2  [.h /7~oƎ癰h :U__ i}i+53b=,?v Gnny=f,2adt%AS"5mݺuA{`x{3v>τESЩzXhdOHK3Ơ^1w~# sns@]׽e:MꤚL&E}GLzy^¢x`i I?e¢N,k י7FJX^g4МYYB`{dLMy:HUIyWΓ3ĦMhǖ^g /0|SX ]veu}Ѡ{m;v,/ʮ޽{:gΜ y䑠[om`1~ ɇn+,6+~OMz:wՉen™ϚwCpq+/`<2xnem?Mvܵuۛbyy9(+K/};:\pA76*>; <:sXMedUBֹ: 7mb"ɉAb&,~SOIFdAM`n]^nތϳfSЩz@d=޽;({ғ:~OnXriiЄs[Lws˅1PP{w,'ʉm}<(;zh8g9/~ i}i+53b=,?v Gnny=f,2adtu` dLMy:HUIyWΓ3ĄESPgKfc%%:VXmVt%Yy9+~/݄39+ȅXySt7ݼꪫ:7pCPk׮F«^z $SuNwCϪocǎdhluu5|lUUU^җw7}ZX?)hVAyh2T'W_gP'vk@`LJ5y@:W'vc!ML<91H,8~Sk)N<:˂:_|(|avc9ӑfK.--jyyg#ve0׌1_}4gunj߾}UUUձc\M:4=3F>aPح[7cLX4l/~ωV_L;4c sיY}1Ʀs;m#7G3Otϲv`s/VP@={|A{eݍ$VVUU-L )' ZbeVfM7÷Fݶu&Ͱsum{Ocs>gm7[)s'9ubYSоμy0RR?d̪ۣ$gjӹLF:o߬J3/r|tE!&,:[2%7~,_,hS2ЭcD<N<]y啭ub?v7LqF6gNm(dlS vi ݬ/p UUU}ٟz衠:`;͊g$ژdLLL0v>0Y{& yW>ԑ 7ױ3+VadNl=7ώ@عfYloCeO}S[DZ":|9vPU=3bGts9s"U꭯bڵkWfع~ܹ3(۱cGk|=$gfT?΍'#۹}F<[<91H,?քE=Ur)0i֭ ˍߛy&,NsE/;4c VWW뮻.([4*c^lsXFkkk \M6\X=WlA߫psfUUU;wnNvb^qUUU}ٟS77~3ۗw\9wɈ0L1c &㩃i  )s'9 :)h_g<`))Kc{Im2@sfUd Q35\G:o߬J3/p^M[FVUU-//!AdݶM1c{Hvoyfy=6عlutl玝-UUUՑ:\#UUUջ~ [W{ц)Xaْ`.`1~ɄECpn&=xIzV^x2xΊK7LgMX̻\ɸ0Y<2~w&s@uB}qq1|IeGmٳ'\,b=ʺ}nln$q׮]mj'ٳgD\to_POw?󴢿! /~bEv25c L7iW &#hZ{,޴''ǚgtJ]N`>%AS" *u&sPVXp޸yObSt---eb{Eεyt8sLP'VmWuoiŮay)ܯbǎ}1mXa+' 7~oƎYat=0='/Z}1:7Ҍ1(Wj]gd{X3~0LR&,)80 ~ϝ(Sv˚u̓Fle;w-۳wO٫' 󯮮7^>?Vw{:ЇM/(J, &# 4gVE91yb2yVe<+ɇ}!&,:[2%7~,/(|ֱmbOr{v>W.wA8QRewcɪ 7\XX6ܽ{w8 _΋ BwcɪRd;3({ZǧN 6m裏/ҠNFCߢ#ous_=w[ǷAF/&(ū2&%ȅXy㙕s+hyh2T'W_gP'vk@`LJ8uNB8otMx:A޽{=&_ޓ:\Xd|UUU>OWVV¾/q_9{lx"{~tv!EسgO븻EUU𗫪??\#O^0i`W ˩̧$#hj_d2  [.h /7~oƎ癰h :U__ i}i+53bM7?v vj8q"{E豻YΥRﹺwNk<}tR};4.(([ǛA&M7{ݙ3mll|絵]>n^JLF3λ%n6OLSp`8MA;QLXԉeMA:HIYKl3"Kl̟)O2}*)ϼya}tؒ8o'ZOA;v/揓I{qq)3v͍pƕ&ڛs={6\ݍEcڻwoRY_)}]gN\uoee%?|YUUUuWqӅa__ʹ ʍZ¢d[ 8͊Sb]cub=ӗsV^ gr?kbޕuMu๕{n6۫/~ύŁP'vk@pZoyoUVW6[_v>ޱ3tkL^lS>`P'q[W]uUPgyrPv䩠̙3$lYU:}mnt3ag{/~~?T<~x= Me-2򀺝ܷlc!)qyʓcMX3:^%.06nݺ=0;~gS ᦛn ?Z_:#~o^Ù3/ta= _&gϞJPveۓZǧO\tEAYlι=3âHUUUugUUO2} .,/{~흿i :s(::7Ҍ1(Wj]gd{X3~0L1c &㩃i  )s'9 :)h_g<`))Kc{Imq̪y'yٳg[Ǘ}Ad?,:~_X͎HYۤrlUUUǎ7ܱ#bsWϜ9YZ 7˃;︳uۤʉll~vD4~ɯVUUU?߻Ҡ޾}:飯?m @̟)O2}*)ϼya}h ll 0}d¢d[ 8͊Sb]cub=+/`<}ydPSA5w{beIj |OoydpuxϑO^YjlXfMS3Ίߛ9w&s@uB}`{|v?xub皱 ʴɌQ4sub=[oDʓcMX3:^%.0Łqf9(+,xBzޏ# %uOeXٳArîl\, / ݻ7(n`sii)(;~xPvСqwCϪՠleDfS$CLX4ud6Kn>XXЦd[ k>W|ugD6\JU^}Weku^pAfP0ioJ%̙D6o0Y{& yW>ԑ 7ױ3+VadNl=7ώ'N\3րtS6P?jqM\aM Ov/TUUsGXw_ w8;=NpΝ;:7`ab1gl={e~6|nouUU7җEU-l i_J'# *w9udMLFԴv<MA9sbu~ZGf_1[)Oe}&Eߘ-;:>uLPg}}=|X *{C|ݛ{c{XtdVt"Μ !vͮG*aH/.)*i0DBپ$E=%#V_=&p.-njSVX4UYz|8rD5ZPÊTdK^软jع#B$j[o ʎm/#9~xP'cAgWU|uH,I~;:򭑿I#uY{͇?>n 6^q7{Ç ){$Gqܟ2aQ'5̛/#!_>w''b^)P#tN~tMA{''b:=~#ǓKu}OFGB~sHt^O+-6"eo~<"@}V? U5#!}O}eS35\G:oߪg^ !Ϳݳ_WGNHEʺ=>-Rʰ'Oc+&p'}m߷?u w$pgѯj~#}ja1|dӭu^ޗLróWW<9+r ʎYQ{3 ΖsɍK&,J&us۬=5/6XK:V'ֳӗsV;yҏY|#n2cgVϭߣtPP:|][w]ް"eIO]f$]ȹ.u2-n߾}ӧOuN:7_wK*G'"}\1c}Gu{V~.I; aMA3k25c L7iW &#hZ{,޴''ǚgtJ]N`>%AS"5mݺuA{`x{3v>ϦMA99i9$ |s:);˗bR>y2lp }޿v|0 ^ ^eu?{[W}G^_C&E~VUug~ozO_s[/~ i}i+53b=,?v Gnny=f,2adtX_2aQ2ЭcfŞ.H|J=+/xbRPv:͠ԩp6X IDATמ={:A٣>;vu|dC; M6o d|>$***hG&|.:~@WV[[w$U>T٣+ٳgk o]Yff䜊_{[Ī}bX+ۿאbmvĚ]Tp9+{* F'"""""""%߭F_5>^Ce_47:EDDDDDDDI;29,6/ЕcqƨC ر,;;[WT(|JSm}}=Q0z>9,bIed۶mGپ}\Wֽ{Eeeh~o;ѱ 1"IRǿt_}Ώsp """"r ~7fFXhn3s4$LB0Y^xf,5.uJV5 ;+]4%KMU1s ʕHƉI75XQ1D!--MWf4fdk֬|I6yw21ݮݻw'ltFL &4:6KM uemڴѕy<`\]uPlĪFe>-[L"""""Y팰|DDDDDDD[loaɞN8򂈈=VL۝t(a5 ÑDDDDDDDIgcۧ:fCDDDDDDDԴVypQc32''GWl1lD{1cN_ͳ􅛣~I`2`P?=emmFYba:_,BW+Sb&5s›7ʾ]YYYY{ߥoWw{? YYۿC TUUE߿N@ CGDDDD)v)ӆL XE;۸Ɇ""""""Ƨʼn\9H,VBHpxJ"""""""JA.t*^c 6'"""""""Y5TF )nODDDDDDDK[mj|$˾hntUTT222{^] 6)s(}G%)vۙ+ @ zGUOl2;' 6t+S%RWeyO_ ~J$= U3LnN_g^s7r&| tQ~vg6,no'qc !mCF8fWW.˛IXhn3s4$LB0Y^xf,5.uJVaaQvsO֕~.`J Vy!TgWʌ浨 :zaQ`eY2T-J b"馯2nkX .cK}Qkkk!""""Y쒧)]ok^]V|ptE2N$,4u%CDDDDDDD);IXI> """"""-Qn6MLҰdOnazyADDDDDDd+x&Ni:O4f#',<G^Pf4'oW軾KtUJ&L.C8p@W֦m]Y0Lx?^c'ܲe΀'+YNUU Kוn[?>G{A9tj~؉K)i5~RlnT,vH0QVj;rktAѷP?'D9Sp,--MW&󝚦%בGMb'u?M{:k-3"B7*n~~X5TFXh6%=/Yn%5Bt,)"""""""Jl-Xޑna!$m}ADDDDDD+}Ė 6k9,,4 u/AA]vʺvaQ^^++X9~D\%IO9N:%R}G#>ӉQ I )J7.sMwG 2TcP3m}]bwk{6䇀f#~a!,ll/X5dxr/:d4:DDDDDDDD]TD}C8dyYjkkue_fGOK)+{;Qٱe Nѧq\߰J0D/(sA9KOOo߳f?ǣWV MDDDDKLrBD:&$h8L^Ce_47:EDDDDDDDI;2I76/ TVFO(NYY̟os>u?lz *%#T℘ ZvpD*4SW6ӯt6 _+;p`gt]*i9Gl`2ff;9G[Mr؎$,eafRNoRGdUJQӰ%OS"dY3׼I@@Wg]٘Dqy矧+}U++))*g~uePvQnP6B_TQ֋u/tuߟ 555|CQKbʇx+I 'FXh64J6Rb5~w,Ʒ|DDDDDDD[loaɞN8򂈈=VL۝t(a5 ÑDDDDDDDIgcۧ:fCDdQ0ԕUUUOg,8fI C_Fm~ç ;wfG:Eg7@Ws/ǯREᛍw_tinuf1D;q""""""/1a GbyBcVQjj6EtS:[W=9j2fQBQ b'_ו_^Wv#w>m/ފWǿwT `ݻww%ԕFo"""":%OYx """"""rO<3~7>9,4L'"""""",~[E; lV1KjoHtC'l0/ !""""""j|fp$w+a!$h8L^Ce_47:EDDDDDDDI;29,6/aurXLBpl쇈و߭&9lf2ŃGDDDDDDD0dQn'LtV*\%iY쒧)]ok^]V|ptE2N$,4u%CDDDDDDD);IXI> """"""-Qn6MLҰdOnazyADDDDDDd+x&Ni:OHu`Ě """""""$Z1wSB!D}"""""""jZw_tinuf1D;q""""""/1a GbyBcVQjj6EtS:[W=9jl4JHq{"""""""r_J,okP5$YEsSDDDDDDD٘[#/ܘBHpj9VW-܌$,4 7~9jvo&a!,ll/Xql?ηG4,ޓc7S#/ܓ,(~; ?Q"P',< """"""rO<3~7>9,4L'"""""",~[E; lV1KjoHtC'l0/ !""""""j|fp$]ꘐ0u]Ƿ x{1et֍w;c&F7ixUǯp"aF3&xd۷}i5Pw-)K%ah`w]FD-ZH1׈)~: py~T$˾hf;U0TˈU2e 5%v7ܶ:d$;|;Qѭ[7^BDDDDMJ剦HyN 3 9*4$u/\@&oM7<_g.AfwIq`L}DDMk׮8x ѝǀ[vo^Xvx?`3ĻHQ+Y|ᇖ6qĔ:VV,A4 A%={iZtA0<,x~ :N SUUUU+y`#j_WkDDDD~H[58~pBLYH^LviFe%)g`BN50~筷SLvmЮM[ f*L>燦i( -[۷C$]QѩS'=YJH'Ma>aiFnn{^{ہZsw8_C Kˑ۷2jtRW4DDD-PJ. oR*;,WVBK;RTWU#---a n!PFZFh$7 Ο4Y` 8'x"ruV?୷™SFxVqᩲ/+EqTR#FzR!&Y|x/mIMsn33ޜ|2w<~^<4ud$S󞜉U7^i<}!Q&.bo'zL`vfXK^2`'['5Ba6 UUEҥKѩS'v@vr1lPt|}% )IyVq᩺h۶-CeU*0,CUu5j:pAdxd9Rd"6qa[5v!6xDOqpcFm7]OŨƋw/Ei#*fӟO=2Q* :Хw+ +hZmz ;&I2$YWEE(( (kA_WP]];vO>*AΏYf@ CQ}v؁ȵR½~dI,صkuȡǛ:Y+VG%/E8ąH +?? +pi>|?.WhW']oǦ: ; ՙt~XPcs}>([q>̾B̾B\|cZEv! 鋴i^@@WOsps|f[Q=>ц.""Fqw;S$[3Qn5ya XcJ}GbΜ/P @ }/[TOG[2R ܦFT ?&v_ootdAN=F8mE6(^,z}k;6g/E{~Z;+}'6+D; ljDQ$H8nȱPF IDAT__8nȱI7Y y^AS5~j0ATy!A^/&(!+3Kw^;c! Ơ`LJPBSn88n1Pa۟oq9Crtq_ڧnGM7ܦތw|>V0wG>|3pdQè.eY 5VH !A ֭*״yn˯/_Isbѓ0x {],cC ǿK-,UP,^оX8ݳ~DZqꅷ߯X^ZpbkI +n{֥%7aDy9%`G0KtkQSJ3 C Y<;>~wٳ݊ T<0߭4&KZG4mQ\:c/uGp-'ZHVO8-o  AUEPQB@+OX`տ?!|?g{n;&?V[-.ǦWOCˠ[l_;[wގgmL\NlēGGdEr#IVJMZ' &'mEӠ\2w7>CNqiM?23>c^[q>\zJ3ol l\]=mӓ7ׄUUgZ ^RKpYdCja¿_:p`xr\|?m B<E~EQ kM=p8qp<Yt|jF hi:_Qy+dh-X%_@ Cg#N/}|jUii_&E'.DZZTkR| yo5h~mPd࢙]o^\N$&cr3I.}-z8i+(aѻ؛)qD1qvN>QO\&0 Bn[/d!ɲ/NM8ѹ@`%L/ݿ?rh˛pBU Kpd0胫omX=U]9ysu]{Ɗ&pMՏ¡=◷$mڵA6m!m5UL *PYYi8 @Ϟ=!8.w^Mn)oW\6Z;0ӑdۓn:txܻq{՝ ,qDҜEu8b|󧅐˛{B@]!@ԨGk7j.xq*Wxh18qj&aHFW;}AJ*$iJ~U3'*'u^={"-MX]]~W&""""udegIF$"5h +S'I]Y5{XƋ_e->LU 8wpXx>_R6o/C#Ҡ܌c|[?!Q BPW 1HX[ܨ),F9F =k>ԼC*[;>" ȊSޒbhDNeEE~sr OeAUF.]BsH3aZz:5\z5҂(*vو߭&9lf2ŃӶmh//(r{II;q܏h?om"ξBt۲4xc_@F n}!Sg52^qE1{l,FGXHQ]:2pˋ_b@: YxY=٥ah}#Eʩ4 UUUѣT5&LK/,#-=^e돰+d *riD1o+VEbŊA5(@m Ic 19Th_())AIIITmu[qڔQZpc)*_7\cM^""֘4 FALUըD£1jVmv. |JFXB%ډ#: Qzȣ@{<(^/v+u,OZm)#[Gu1(\|!-[A~R?p>\ .G~+;uHV]ؿ;-TKDDԚѿAaPd w̴#l2`+&6xb0"v9a^G֬Ar =8kNWwXضm+:LX4c1KK8 imY玙sBXNw? D?֕Onƴ?A&jQ7oyutw 9xd g]0 :Ͼ' P|xȘ'^ ~9ΐ 6<7YH#~i|PprbV:~5 fz-IZAh5jb̸Bxdv;3K/ʢ>28qynyڅO!KZd; W|njcQ ~^<\>?,Y_5YK 8/r+BO~]toh%ur X}` r3`~3=k{i9J耒`KQ2aM5} m!""Jɇ~:vB=fWM2pT-k;$ɢP% y:มCiF曨8x0j@IӦ y$:y:@nXx2 6~:_2 5xe/v6;c\=ab#qDOKQM/_üœqWO>WNūk;XP?^%LS%*0 wtCn+kGX 4QPGZdE<EAUա'WưjٲoYt@^x%As*19U X9\>~jK+˽r{പ>CS&@?1˩Xltƶ]E2|JudG"""j<shP%mf9ӆQY±b2mxGa53ّ"fmڶmQ3,CFvVVzFa%~{mxeԹr(vC`N A ^5{?Qka'N<\巶%q31g:Ԡ Q}eKo)C`v>@)G ½ˍ22MDDDHMm b'1e)Oʼn\9%"&, ǬqiS믵7Y[7"`2xdOԾ~"=WqmO}$#o#Ŗ g/C/*j[ʪ.?n5tT͓ѷ ~ Z"/T׶'2 @`x.Z}(XY+V#ˑEsWHYfq*CbrbNKϓ>T.uO G㴹!*So {d鶍g_Wkes?[fD}sgW^k1gL{c`쌗}}d~yZY!7XȊPE. ]ަ~,&(Z_s#~w"aęŤF|3TAFSY mpS F<9F)Mu ^~u@isu)'t!Hz{uwvoIp'nZ2 ? xRL?݇%lEmQA:a,E}1|WؾcGyy]PPjn6LD|>xd9(5VV :=A2vLݠFn1(Y~xO#mbqWS=/Qkoe!~ZLjl4JHq&QVܲn4 A%={iZܱDAZޗ9,HL4~=6Bz3KJC xw;=#RTSӧ{QLX$0*w .K[ ١kHF֦]kӶEM*<`*P( -[۷fDQDN0zhxd9߿L4gi74)`HO_Hz6D0uBmC o`h߾}e<$q~ÕΚ1ǁl GF4my#WX7a!WVvGf:,"&H"hAü`uu ߏ `8`A_z-9e ^o1/gꍙѸ5/g*J"$Q$DĞ_ű < ;v@uuu~ɡk! **# *++( d x /^`TS%ʼn;yL4-t',jkj "233!HExo3h."~9ԠMNj:,(<^ڶk]v]omv܉Jt""""TZ4< ?԰EnۨߟV k)];Ή\Bn&,x|<rrrйsgdff+EݷzH89Ï?YiU(-)G=r?}-[ƦlQKFgGڊ m.cBtɆpoqÎ[5vfbd#Ub_u%Cy^AS5~j0ATy!A^/aY;G8wonwTѳ:v섬,-hT c %HVD_OgRٍ\x̅ Nr2Jk>B5Xz$|T+%k=k |w~ieKj):?ͨwǃ+g@"&YatI5k ]VYvFXI>i#,>i>:=W`Z83 T*̙P5 Sډ Ps☣;*?߭+ CPm㔷9LڴIhjzQI!yğ2c ?LHbGa%%%||FZPGE ~g(e[p8ӛQ@l!y)h\u(FKV O-=ptTM :": El8nA88v豇߭G H'YhCR̼&>bUw;Cq͏';TB9~_| ᤫ IDAT~3j݊JKJ7cC6T?aP"*/ h k m!y;U?>QGgۻO¤.޶[RiAMuuH!Y+V#(oEʢXW\uaQi5øq"Ã]X0MlZ9U`P@Ŧ/JwvF>O_ =w3|Ǐqغw Ho6n|㽲Z__dh7d΍?Iى׮Erw֋֮@ yp W/AŁnBM58HOb=cq`'Ri xcxw| Ho p  {Z%!Uad. EF<|_*J. KgQ3SCG.Ap!x qZHO%Z+2XY5k1f\!A\)wICp˧8ufK֗ s?0b|xd@Ǘˇ]glTk1؀ ΄@Z6*?}B PP WX3|I75dQݐ=L9c%d5b};PvX (lx} ( 5XBThq#(ЊGXĚ7waoЫY;1 Z; ~އ=*U蛡#޶q7S HVPT5|eh -[jX^PPhs!^~jrv<)^ ػ'2MOI TxND'/z{^\p>O~(<e 9ٶs*19%;]tzc 79n[>]UΕ $zɊϳ,7??7mF8:N; 8P( ;pPp?v:?b=WNee9;Cau7 g%7'7#Gĩ㽗 >,6jF-Y18@^2.kSպ1[Ph $XhHL7܌'K/@Ag΃DDG0D]f17/p%aaqAE^ѵ7d|Cp| oϚ>`$.~"iz'It F&xZ*!kA %oŠ;d(~|w݅՘6^9QsGG.X84 bK߀G#e0|d~JoeKtw;((Ge8ePzpx:<6-ڕSeJ{WtێO[8xʸ^6+[\Nv1[OwU{׆0iѺiiw|D F@,A"#a`tD|i+e63#,%&\9H,VBHpxJ!@ Xۦvj~h=C#)[ֿEYt(D&UBby}yE5C탼4@NMC؎=Omr'#D&rrpR#d+OU8;߇j!uOI& 1 bNdCz'ѳ||LL'0_q ۓ[ d0a0|0/ah6ut`!.caYĭ/2>ֆ*&-Wp.$ j\cj< Q'"E1 ǍE$YogEP-N`~Lbe}qۺǎ w%m-[\k!qGC3q IٳO"5 dFka!I^Eixve0oqY{)X'?݀10޶ʉZP#ˑMG@QS\qeaD} og?`5H[E6(# >{S#&ZSfBHCR( . BFn]ۈ\Lݏt#=8CǸ_:Ȑ&_?-0x6mX+w턚ہZvn,{* FwE MӵXwO Tq H*vG/k*$AɢEP3fv',P|t3zkXwM-4o:BFOx ΪEpyzOmríNOLoK9d4( HQMmNC Do2+x+y" cu?A~ZIg!7p?ҟP9|$"j&NzJ9.M[Y ١kHF\YѷG{$>mA YWEt3g}ދo}Auuudio+OX=NqÓ¶DtvY3f!rIߡjyf.Q7t[넃yfcnvGf:,nTȲ ׃tH;߭^z)$YFZz:TUEP F#ޙIQ9U5ݳ Qc@5wn7$Qc#cjh,`DQPU%H Aaef3=Ԝzit=UN=>B4=b}JP0>FQ:x79@tH;a!Qa0p1ǣxUޅ:" Au(B@CxbY$bҹ3$B!dMC 94)AM~?638x$C!DPS]ݻwCӴz@Ǫ@TٳUUG"\ӗB!BQ ={*`,hW娯r\^B ??=zGʕ+|cUXnz|B!rl$&7}A~\?s^HTm1dPlKK8x èFUh'!Cmq1〧NEAAz[y0 :t߿6^B!9dS"S;č!Wu۷GQQx<bX(MDD*+cEq ,:w.B!|0~Xa`&2,h2믽WiBn'3*dknkۖoDŽB!cKgd ͣcA fMf&l #@dHxŰl+BZHO{rTM1!B!9 24C*Ɂi6Qo$F"G"ǮH8c 8ij@떭jDį'~nTom`[O66O+hX7!ܧZ:hOp0 Ba6o;}JǞܫSwB!㶂gLff>ovlZU˭ i"O{n7M t`̽_ἭXcE2{qSGPT_ނ ^+.C啚 0rtt FɏŨ7zih$B+11q$nx5<6//(B!B2gfh>sfN(hZPL|ʱx˖-Ν;JVQ۷Lj#Ҵ -fihEt '?NLx;x`rai|T 2!,ϙ|:bO- '?{>/̃ϐ#0b}OG~i!0\8175xH/ P#X?8x>D ~u҃ˑ(X0%0Oؾ B!BHz-޷>R!pr23MB$/RECyjjfE4Ŝ9sp5j mw >S̚5 Ǎ f鸚q/ӊ~yf㭱`Q\q]2 21 鐇؎ŸW1yo?s'?|12tF/yQ:tj@4 't`EqZW߄1-Rk?v/ہ;f7 ogbOo>]*٧v/ơPKVLE{0[w%B!$+FSsBFRK dEPTP%'nBQXڨѦmt f+"^^40 }UW}x:b:>z6zhxCA7nٍ8A#͇7gƋFMe%4VLZ^g=6*hG;+!}1yB!A!3&4fXl[dJ4M>|; {F"@"a{A4QW #Gꫯp W\ը_֜s%w#᧜g ,\}—p}чXS^1#x0*/y7cK6R[W\h^^^9 ʯE pW!U k_E/*^?B!lf iI *(|DQDQgsg0 DcQqBjP$e } '^+:$ L\QSo sles!CJgKOBn]ep*PZ([1*6, k0`TUb' !B!60d{o)J:/IWK,C(i S~(`ʣbmtb11ML(@-/<խ|pxZ8oAHP_pN)JKKq5=(=u$,_mHh74gr쳪@#5B~ЫI\ '&&y6U;i3n3ᔒ NN L* ()_}ü^!Bɰ 3}qN,:jjjPh0 0 !1Goa8hMN{ }IgvUf߱ +nB צ;tu3V*CA yN꽳P3 'ۿ־@;1;u }Gc=q jzzjtUOlնvB!BH:F_3B7߹&sY n^5eo`ehvx B0L)Sm`P |}e]Pl܎mѶ,]8 }0om6ºbUGD6,oQĖb(N!B߃)~~>"eΣt2X`@V׃۱w9gX@ $ x0jkVE9n2v& -w>o؋5E37EWwb#q_ *,:=? !Bm,Y*SeD*GoUEDU˦|ǸM—5sְ !w+@@ SBKٷ ?O.?|`5 ! j|z0UX|=9x{Vxy/bկ`e=V8R2aľx5؆ \g(Ѻe+!Bew?# m( ?.9Wn۞TDbըw ͭ`uذ <Uէ:Bh(BQ)!y(5s/= ]uAmлw[_[p5V(FH@ { mi0+pm !B!(k>͇T̋u_:mDzZ^;lU #i@t*x`8 <#YWvzjŝ{P/*@y`=a@IPN?!pxfMZr'kpB!B|ot.C( v튻}z(KЏ[ae)N!B!Rfߏ_ E 9uNph 0a@4ak?Xn!/aHzit=//Ѳ5B!'JTpN@Ȗa!\:نޅ:" Au(B@CxRgLB!uX {]:w-Ow *.Q)B!Bo˙&͉ZNoLYEQ'Y@p$޽}7(4x* TMŞ={P]Up$R[4km;q HZ_s!B01`nf;~Oǰ0SHSO2u% |k?ߔCUVݿ?>pv؎!C"??EADk`r,H`&NA B9F=ȴ/ uީ#^">|UEb :[/*D0QE-Z '`Сh[\ MU9x9@xJts a((B;am97o^V{rp 9N0Ma x˘)X5P4! կ*F!$>3#?r_rf#x" IDATh߾=Чo_qBQhH$H$MUe$4UgX֮B3f%vy(/ Ha˳^r08|0z|l坝_% h @~A>4U@BH)}ݔը0 n^r"4k٢e˜JH˴iBn'3*dscoj9p< -gd1CZB_SDzd{4=OܴPQQ}{CHDkxczݕ~x &beHc.56!$59Rng^ajPc&A!E,Öi"x X,Ǩy.b]{"rqȏI9{ڒdzp eeXz5t]u] *,X5MvU OݮC&b c9U˃ʩKYTװHD*~H8DFT vcݚYq4~jSRTٶxzZ|Z/#6[ m۶=.C4Mb1@LŦ}qh|_"ߨb̼$3 &7~2y!dH.@!Y?کCdL33F{n?Śp1jk,_W盽{ւؽs;/Fs  M8X:T@0qqرBrk^{FUd˰0|jG1(ÐdhPycذN~޴F?tL00{Oc*~9ƍG>^d< 2 G%zsY۹e#y]@=+naP_{KO-m|տW5i8z Hrx"rtW|Ƅ4Wba*|M`O]A(Ltw`Bȱ[EZ17vvYϼ!v٭g.=2VKpmmLziGxf<| \׎ɂ =8C+\y5l)hAkQ(UE.f&-8H(sydޢ.6GWiy:/7~56UWQԺ-}g "!yv"˴t#qYG{(B_")n[݌FѵG&!!j.|S|}wn|`3qz O^z+3XrIovb_(ӇUвRuC/S e_㖷9FE0Up!(8;2 ڟaqʷ)@R5l3O(`[gxF?5oR;Dfņ6% >7D%E$U] Yf[4jl0Q:jUPz2S"iZ 9y8>Y!v|#9VVMUk߉j&c 뺎or Br+K4~7İ=!Ei Gnkufd"W_w<?9L`th7xǢߢ`3?ij~O,¨nB O"hɓFߍ9/C'u7fw~@d,{0OMx;x`rai|T 2愘هӧW[k}b&pxѻ-Ս+G><U~hpp_ :C˪+f߇u{s~{̽I/qRQ< ; 6?9r!wɧ_֗V l@` '5 3.EeY|`g=֯Kwl,d=9/@UT쯬BPX*"!yNd?-[g $X {ŋk?FH԰j<"K\B9fF?>;gfrhZ`@8k1.xf2%t|oaƱs\<;^%~݄g.Ê!HH>CuG0ymw[4ޛN}>VzU`E tt]fs!c.U s[7Wmb;99k}}T!q\&qv-w<+ǧvt>v .+1uP *%Z(Kߛu&E?fxA]~|Br/NBrڨp3bN4a!\:&%^#e.u$k4޳h_oQd=^w.5*·NmyU;SNKf`3_}—p}чX3fQMmWhm}[fS$6ʛ[v4i{ӲH yq&]}.o=g,z\ :ݻְb^o!^V\P2z(K^3 \? wgX -װuB ?N9gڴ넮}o7x-$B QP/8YQRɵ /=:[b-(*m[Ÿցѣy!A!34fXl[>cx!ή|u=8K|M5ڞ8 ;`㗗chqc'~xfT5;5LnFH ;V'4 '!^g48X.ӧzuh܏D>л wB`:";VH`Gy≈;kXa 8xf vFb|\V+_E*sq̻p֌uf{Sc S^hzpڅk$WpоM.D _QzR>؀h,g@8BHB‚B}m9uk!U@aރDUTs玸֓wMG۶6[OBUa"!ɀ=f i3G[p#^=&>KS;ߍSoGVjQ`u/|W I~ +:)mhu5 (}+Q8KxZ8Z1]GŇ6s戟,yhьy_''߉]E KFַϺ;q8nëq%gY3J~vssm)Rn{Ǹx'_C@|j  l5c9k|< pH(Zo٧ a4oulhQoc;-ZoZ )iUIF3ѧC+t;a`~o;mXJc! m۶rIxej ǷF÷>×K 'M6PsYeB!9m` +v&l7roEyYMxhٖ-[xu\\w^t!HP5zAh5;ۉVWp_QDCWhuJXF T.EU@$\ lƽ=[>B FvD5Pױ*c F_a7 >}:ƍ.]vmڴ5e;w.ZsE.kE]B`'_ɭ֛k䊿Ӳ~䯉i"bܹ 33KVOF4;6O༑5\0MiÜY>f0}=v _:[F^^^YJBz6~i+`ܸqڵ=>CmрǽͰ{XM˽c/kex/G&@Ea|nGSґjaD<}w(z9{[}a} !"GZ_~ O^-խ_~Gd!P'kּ߫ 6lXV 5Ҭ>K@^^ccEM %FmB@!ǾkvߴkZ1,L66]oN8r̈AuƅݨNY0,ԩο|<O@AaTE=.CHsCQz[CxF?EE lBȱBH9cXmf zpSBr?m^ؚg]>Z //45;!Ll'jѮt=fZ͖M&KCHs0 E4=4Mi̬ c?Kwі1" ⪤JZL0!%(FƄ,vj -AgK(B(B96IeOKzeeҀ}["TD!r[rR-^gNX6>N\4˚_pS[?ۙ}v7W!B!YVt߅O}YnEf%D!B!d#٨a!\4/!B!***2cF6IM,~y/̠ B!BҠ{J&Gq)!g^di^1̬ B!B2cu8ܫfE 2QtӚ"Ya:lo!B!mۆ.seqpC2dXazlcJnn'J!B!4mڴ񊽓QwL % ?E4 YyB!BHlݺYaaᵂ@%J[Tw3,DpaSB!B! e,\Yaaa:O HAt@ib75hTB!B!iefEYY,X`ȧt J;N*u!B!`&kJ&wj"~y WY4Q0~B!B!66ojV{{OTcҦ0I+*|#B!BSQQݻBLް ꩧzꩧzꩧzOWI,m Af*$\v\%L6' pt5v[XOP=ybT8ewX I9$䧝zꩧzꩧzꩧzSh$?N@`5,dN6L @,!b1.8gIXw|p[=zꩧzꩧzꩧ> zrhVyBbn$$fS&d8AbBx1$s{=+8YBa- &^/CVC6C8d._ SO=SO=SO=SA̐ĄM Iývu;Y SnxݤF&G7:c"pxaډ"qnma3*%\ڜ.*ꩧzꩧzꩧzτ6üʜdWG{VLY {&+i͢eX233,7.@yEAwzꩧzꩧzꩧzVZšiaϲ{;eg8L3"ӆ`BȌ )!px.!bͰppG=SO=SO=SO=A)!vciYQ Tx6qvq4^g#k /i7,d:İf^_© /i?_ΗQO=SO=SO=SO}&&OqʔeXleJ";,0, 1d/m72,SD8eWM @^p~~ kM*KPO=SO=SO=SO}zna8 Ÿ́q ytR"E7@^`>FH [aXMٛo5$qyAJ=SO=SO=SO=|*!N,rp/i?.TkH7BV/^^ SVӚm!c~2nKzA9cSO=SO=SO=StwgdF$̋d YM {iaUL usdT4^ԏbq愽&rRO=SO=SO=SO}PW, o2-`hmS/EVHԕT 5(uude>Ą<©-!C=SO=SO=SO=AeMZ8մHNSd9~֔u22֊v6Iۉʦs(pdX8UlM£zꩧzꩧzꩧTa9fX8MN۸M?~[2/QHLgN(6 3(9d1KZe\@bXW j(zꩧzꩧzꩧޯ˦XX8eVȊpiUN:}1րpή>cT(67n4X༤p0_R5o@=SO=SO=SO=Իd {m <[<.IDAT~q~)N8jg:+l悽}d8t0"KHSO=SO=SO=7Sp2,ܲ# Yeff$? ˭ا}(vZf9аaA!B!4gkW8ta dðp2%K;,bBȖ+.gݮQ,f p1+1Hzꩧzꩧzꩧ zeJjQXeYSfA&̰bI!!1+a3* Oa!B!感BNS6(fE¦qJg^X!ོoYԫ)D@(V,m 4̞ng]M^)պ)AB!BHA`{ iBbn$۬9UIR6, 1L &[Ԑl sjS?Lֲ B!1812n^8eR$<$a9SM)ձy6VA6=kFr{U@gP8[1)o SO=SO=SO=ջM)`8)n[M "S Yv\p{c}%(º֫Ęm|Hqzꩧzꩧzꩧ>Sz I[vи&^*!p0*dn 8 ⱽuZa7frXzկez{]dSO=SO=SO=S)F^K DLmְ.L c mfZkX؟6Cn5SO=SO=SO=SmIPswۍ x mdZNn5p_/VfZ 8UAF&x,ҸhSO=SO=SO=SDچbRn~2#%a4ad.س2 ȳ(C4m!"1'dWSfRO=SO=SO=SO}N@Ú2 YMfƦcXt Mq 뼓A!Y31 ȳ* 7"zꩧzꩧzꩧz곡7=ܗVq3'2b`T@Nq28ql ?f[M瓎A=SO=SO=SO=Hj>]$yf|_fFJ~׎K0'dz׬2- $SOQꩧzꩧzꩧzϴބP^s")lc^.|<Wpʤp:/\TwD=SO=SO=SO}nu,`eT8gKxN˖zM.lX¥kʆܔ>X?ʒ4SO=SO=SO=S l{FAr #ANJ "EiR'#;ϹzꩧzꩧzꩧNSFL 0+ڎa+url {խyG\SO=SO=SO=S7= ɘy4W&,^fJM N)3]>ꩧzꩧzꩧz꛳ޯe Ȍ 愙q}^愛k"@߂+PO=SO=SO=S\~܌Y~)Lgİj ["qR=GB!B!$p22O&%N$Haඝtjj8f]6Etzꩧzꩧzꩧ>)~uzMc?ˣ5$2bVg*#iDt%ꩧzꩧzꩧzJ4S>cfE HBIxw_? ꩧzꩧzꩧzsYTo&D&V0!_nT `ay!B!挙킬adОiDfW1zꩧzꩧzꩧ>G^M͊L^IǸH9B!B!͉tf`fF4ϔ x40!B!"fT愙FnփhB!B! f^ om&ܦ)ϋB!BiNd#M +jӲ~;("o&SO=SO=SO=7w}+uxeW0)a =!B!B)}"B!B(s/ǂ9@B!Bi! B!B!B!B!B!B!B!B!3H IENDB`fslview-4.0.1/doc/fslview/toolbars.html0000664000175000017500000000246512115133277017733 0ustar michaelmichael Toolbars

    The toolbars

    Every view contains a number of toolbars which provide controls for that views functionality. Hovering over a specific control will, usually, bring up a pop-up message, known as a tooltip, briefly describing its purpose.

    Here is a list of some of the more important tools:

    • The "Mode" toolbar (1) determining how the cursor behaves.
    • The "BriCon" control(3) for adjusting the way voxel intensities get mapped to colours on screen.
    • The "Cursor" tool(5) which provides control and feedback via the cursor position.
    • The "Layer" tool(6) used to control the order and individual properties of each layer to be draw.
    fslview-4.0.1/doc/fslview/fsl-bg.jpg0000664000175000017500000000445412115133277017074 0ustar michaelmichaelJFIFQ CREATOR: XV Version 3.10a+FLmask Rev: 12/29/94 Quality = 75, Smoothing = 0 C    $.' ",#(7),01444'9=82<.342  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz? (]ҒܑA+|dp1ҍ9ڤc0zJZR1ޛ@r1KEQE:1cғp'N,L ~Jy۪sN():ALM.91M/Lp)QSK)prNri;n=h(F㊑Ozϴt$R=чA}'4i|Rp£Yyg 0 x}(f;փ>QEQKԃ\*$SL@ۇN,8ɤV9$ԈIqNhH(Gz6/O*N(f@*F>aڝEQO\ k:Fd)8y> LH/C֞OΚ9<{S89>i<8pܚEVsy1@JZ(*һeڡ2"4F4ޗlI\ҏsQJp~SV!J ]A)P9LviPm<#_`iKl{MF`[p`"JFh"'ʡTw\8(%ztM*3qQb0r}]”4=_SFzYƫ#8 +-r$iџS*?t֖2P# @Җ,=&S#}GJ\G3.ۥG HqH5'ͻ~E#F8>ݨ>AXa(iw> 4Hٓ&aeL:`q(u v.79ڐKduczDQ2>^@4@Žx#{S\&wj$XQ%bH^fۈ!؃zEvрb[q>LdF%Bzgd|S dKHc>#(H7zhgcAd7S@ |lK6n+c,D14 СgKdsKEQ@L}9݊2;q0Fޫ҅ 3R&qX\-ނԮxڐ{@F=4`'B(bN6p9(is)h(4$3*)'A;%8tb?₲`zcI )\󇌎znca &2dHY g?Ζ(RI!Gfh~FĄ ,G!MclGnܜSڃܚd~yۚ" rF=M8;b~m9ڥurQEQE!!O=(dxQM[|sR,IsR*em)28E!}HFF9s@#w2iT0)h( zJ0QH LG_#:FQU88(2ۀI#rRR:j]c98*1QEQEPOGSЪ8ЍgzSP33I& ǰR3ڏg Image Info

    Image Info

    To view information about a layer, select the layer in the Layer List and press the "Layer Info" button picture. Note that, once this dialog is showing, you can select other layers via the Layer List and the information dialog will update accordingly.

    Basic information

    • Name:(1) The name of the layer; can be edited, e.g. to disambiguate two layers with the same name.
    • Filename: Original filename of layer.
    • Voxels: 3D image matrix size. Number of voxels in X, Y & Z.
    • Dimensions: Dimensions (real-world physical size) of a single voxel.
    • Volumes: Length of the image in the 4th dimension, e.g. number of time points.
    • Data type: The data type that each voxel intensity is stored in (floating point, integer etc.)
    • Image type:(2) Type of image, e.g. z-statistic, not many images have this flag set yet.

    Lookup table options

    This section controls the greyscale or colour-scale lookup table used(3). The file selector(4) button can be used to load a LUT from disk.

    If the second LUT option is activated, by turning on the checkbox(5), then this LUT is applied over negative ranges, and the first LUT is used for the positive values. In this case the bricon controls are set wrt the first LUT and should therefore be positive values (an equivalent inverted range is then used for the second LUT).

    DTI display options

    The selects DTI image display mode:RGB or Lines(6), for the current layer. Additionally a modulation layer can be selected (7).

    fslview-4.0.1/doc/fslview/view-ortho.svg0000664000175000017500000001647512115133277020052 0ustar michaelmichael image/svg+xml 1 2 3 4 5 6 fslview-4.0.1/doc/fslview/index.html0000664000175000017500000000307612115133277017214 0ustar michaelmichael FSLView

      FSLView   v3.1



    fslview-4.0.1/doc/fslview/cluster-browser.png0000664000175000017500000007444512115133277021077 0ustar michaelmichaelPNG  IHDR(*bKGD pHYs  tIME 4fw IDATxwxTlO6N'tCWW ػ^X " ]AB iggA@<@9ޙy=3s4M@P8~8zEQ4@ a=zmdee i@P(,,tNΜ9÷~ݻɡQFyt႑Ϙ17yfbcc2dݺu#22p6mbYIڵ+}4@ \<"i%%%9w\~7j׮MHH6[ҠAƌ_pIII|dggbAӱo>TUeDDD ˙9s&M4񦙞Nbb"wq})7Mbg:tEtv!s\&mR' 'Mpc6zjζm3\v-.ӤIF#m6:D|||p-bztؑXYp!k֬aѢE{N3k۳o]&~9ҷ2s%RM|(lY'G:+>bA3}>Mll,X,$IBQrrrt:upԯ_Hf3& MLJrYVbVvQ PUUSQrP4Ӹ[~疻E@Ԧfe& {%_}%qliY(Jiҭ( J;gf e8fiB>sǭO_׏?Ь_?F؉0C{{xP[gWF ;ߝKg8u+X5;q6$жύO%4Uȟ@ (oijb0l6_9s__ryX,fDI"// s:ハ$aV@P1GIJ%4ܧ!R54UTMUq_U3ӸCnܗD_ѐ;tǩTp44͌/&ӍvBq\8mcїE@ø)-?|) vq>F7KUҐ`Mdx"_7Χqw6on#ԡCUKĽ'{O wi-I^ȑ#iNl&))[ҳgOqزe [Yvs uVjFTTdffY"T ްMPӯZJ4L߿>4o*Ogӹc wn"Kę7N`ԳF:M 193ܝ\o\Est/$ҿhР{&>>???>ʕ+iҤ ~~~冋!//ٳgӲeKڵkGRRѣGru???4h9sHLL{[j@p^ug,yF>{i4$ME$.m/cCh 8T{~3Sfs7a㼦w3hx#FzEx&njr i0i{1\0K=!:ã֣ wL2@'68z3KP?'Cs M۱cGYS' --}hhhS-NGFF٤@hh(V@1 ųEzz:$]f4LrR\K_j\"+Rp( .&3zԟKjȲVCq8$=DHD6=mY-z{a,r˯\T^*v]O$ї._B\nC`Μ9oHYvO{bvzt::UUQueYEQ@ ͤ ! @ j6mBb4@ ,5 {0@ X!@PA[y׿_lbi@ 51UK#`ժlO~rѿj  alٴQ! @PPɎ;tW+:AlJH{PW*ٙ|zҶҳge龞kADe:DNN{Fp8e $f)8|QOVM=z;U_@ .g^:h¸ ˣ@z=Nf@SQ5@/`wM.h-s=;,!uT\kpJ||.. x&1qҬ}>a:]yZ_-\BCZ\fWSG^uuy7L}w}L &t#ڿ*pj8J^dߦ{5lU#`%=߉nn,=K$ @ L5"mt6٥Ke\8> }1quuJi}4kݗݩYD_R7_`x/Nj/1c.*NUQU|[&O˫1ax#ϼuֿV$1 /.yr cg1lhڄ/xߑN;xm;姫4|RҀ\t+@Th2D*\bi@ vSql̃9r 9y7LW) ʅF5unӫheA-Tv;[y`]I,VO6GV(Q45L1%z)0Kdcݺ#[nчoßq˳HF~ouiC|8~ˋf]<;5ѡ6\z!N&n'34IGv{ KU|@ >Y#W EfT+P>Ʀ!8r~VBBT;+O&c:~co'Fpܧ;'.E:|+4"&̽<6n":\7a])MH#gb&|FGYq8] UttV>#p( sKZLޏ;)zE, ^}ӧs$7LOh+@shA ҏN WǮ ߓଭLƴ)q̛ߛ?KP}vW$hp9HKJ%`:A xbyi|zi@G&>K/~obDDTr 3'18mW{2HJp_ FfLFTg7>Bބ1J Us2DQTPAVUˣQØ8΄M: M՝z4>1HE¥EiR}˷Sv`ٛ^A)֕aKӧ~gVosg`HmPQ\ 9ԊjD6tp^S~+|ߊm{[?,1L SX{Lȿ# (Իc$/f/G(.\'mɁڔ=w#I}7( x/Oj^W- z7{o-q둊 I$$ՅNCeTUrWUU5LH@鄶zGNv q -l{ 2kkvbhЎUlP|04hGNC,ˣ<8V}_Nfdf!Yy%76M,O%/7ڦ$OT>ILew!TGkڦoǦkd(IL$LJ}h2:Ƅv߇A+Ӫ ,63Hhř#GI8Krr4kx6ygٝ??JXb?;?/g&$C}rOsd,c]O# |D/?y;/~O }sޘ97L=~V/kЦubCm𷂟|}j1`10(~!iegg_uj6ܹb #?y7}5Cyt|Z\q$F?F݌~O*cC$C|pZh ݺr{lRxٱDz^zT4m73Cٺ-8}Q[~t= u =p]z%3zt#+:o5osLh՛\#Oҹk0מY|;֭fD:k8 [ÔWʫXz 8ww#E4Kjv^Lz2E5#Ym5̨)85׻7A. - (gV=55T.s^*NEC#K*VpddIťjtz}N S: /]𴫬 ^@!w/jT #6n>H \r6l62337m[n_\*|ŁKңӕ398p2FDGW8tF=U#˥\Ϊ.}NF\N'ȺWé./SI8pTtC$++ӧOG K ХUt.% $"gл]WB7ny-4TI \id=F3O+&Ue=zԽRzMU)5 ˺rx-k58=˫Cz}pTzzUKOB.),C~~> 4(N4k)=P: e(sqnQhFc{XYCɛ6qd"YYly}v!B aaal۶ Vk̫o0V|Inn.%kri ?9#G[ l@z@ 8pd 쬯\Nl&00MR~}L&S4` VXAygHH8Ս1N$IBa0)Oy54 K>>>TJ,2Be x .CqH AA8s:@PC@, @Pti`…BB@ \#4jԈƍ?#P!sNŏ?| ˲Ǫ(W0gTUT8.]ąZxYSJ\s#tӅer_ս/_.}||+(oiUVӇ1 ]J&%I\l_$D:j~:=Zֹ֭[i׮Կ@RɊM%er-j/Guo/3{rt:q8]ɹ.Lv!Hr rmGѧB`q OTUÁ,q2RXMɌ^'#ޛBT%JLS\ y`;ٜ8Л9H=z z \~8 0˞앒Yn{;VyLZgR ITUҟws 8셸a4]ל6 ʔ/??jw=mbBu Dvuw5 |_LeY.3{O~ڂHj!IՌU`2E>;;ʼƻ5KLwAdYv)NQڭbyJ-h$>§s&kk~T;_ ڜ7HH;ztUKY7392پf Gsk*ǿj,m?ﴬa|g&o,zdq/w[jGu˕(oO;)N+4w4MXV^?!fN9M KCS"LqA?7C|N)Sq:H9~t]7lx{tkb1[#xƧ6p =Jb_Lݖn۶/\b.*_|JA>vIGr'iOuwm୷~$d/{i[xT{2{g2x>oCg^IlpE΅G~gw\MeLmR|mª`11lpΦgoR⿜mR/?s_캧 Qgit~GߐŴy*K&aB C ̥trKG (0W梿1f؉mшsf1i@F7";_,&ͦ#<>9|0a4 E2o>?uXwMjH={,O!V*$X}k`=6nH3gu{b{flݏǧ,T{(Ï IDATAƴo߇!#ga4tĵDźdQޠmRYG7`!?vikq>=_#01(m +w.F'/`ϲ'Nƍ۷/waɮ+*o@_K( NIʪK^絍 $l*өqtg6Զ꼗W_[.uq { b)-_wl&dD|6>Š^ƾE5TS0O`H -~ܧJ=a=a.&}2I\w%vc34&MyQˉGMdC1__ioyr zL1-s~pH8j%JCn{-V?7qbNDqw4lǽ/g|{t0*'7b8H..lKiGwnòixe⻒}0{1* Ui4\yWyic9 ,LK>!#*:d_ t1湧<kO݉ɌJ@ BZͮQ QGVI_wԓ,f6m?!t>D:a2Z$>v#&t 'ĸxяU^PL.!(NV31 8a"߉[ <$ _]Ht3CDCI1>C(N;Jn*hpD)Hl|uzf|{tȲ`\!wHè` WAϸJNf&YEaA,8]`Ąؗ\:A D ;Nwހ^G3Ldla4e:w> z7 YTGlW5|rgLyocʂ:\Yf ᵨYg A'6_ɘ'?˿QV 9w7r CԹ*\ 3 :+t)KG p[DuD~[iĝj_{թyݴ2f_z(It^Ãyslwíۻ\هeID2{g+:c^>p'GOzMB),>~ȇf~ln}M[.tYa4Cz>xq ׶pUt}+oQ5|{teΌ7ۿ=7=}JɃ@eb3 w2$M;LtXo/W[9"IE.CAQn_=@A<uzn2kǪc2<gLX)w.g갶e?GҸ{壣EGx3wΖ}4'(5ޟwڗ3y['奝dϢ߉^0 fPK]Ko0|vLzfhoI7}Y_$?9ݻ}1CzyS9gسg){o70^!yWhdheddpBzMxxx(*(3p赞a]8m?aP5q'*2w|vgKD]|6.YEqӛ(ՒR@6Z \.!gPJxxx{ U>YPUP4ۯf2H%rϜLܿ7p`(:G@c 9t=b~w:E6BAr-99npTQ@I UH9]+gxdRoTٱ(]ju"G,xmr{ѢEtҥĵM6Uk3癆Dh+a@6˹.#%-OdL\Y;}Sץ1$!E,Ue%JJ FXYᯤ-CL%K:d :P,g*:{Oe!e!zaEB}BqyWZ7U(i9McHq%_- њ?C~P=Wնy]-#㜖YiǵVtjZ]~\ vfViZڮ~SsTIKҦTxMRnjҖϫe(r4mgc_v9M+8}#_CAAﯿZf_hv ?}j fCx˯O9r\OޝO.xq=dg00C|Ci,Z5T#аmsYڲ &w:RpjBɌbxL-ka_S3s<=i,] kKfQXj%NAQveġ rջf~Ф}swH 6Lf|LfսOȖj :rԏfdi.4OUׄJvz-GhDMvz-0!ؕIM!S/B%|qj66Š!Q&ɼ _&f G˸\%?g҃8N7̙ 1.Q^4tďcޛ<0=/9ɬ_' oU3:}I9w%gɒ%,ZtT&)\}[uAsp:_Ē%Kؾ$J0is{)߰.)^}VwF?0ݛ5K _Ts ua ]ןIטZz LsG"0,Gu-a.xUY\w:ٱjwgnoSz:6:lL㆖״D,Μ<~\. -z|@9+ ua6{44ΜJcP,!tfG( м#Jr0_ Ѱ)OΤrY0תSZN Qp"?Ue;Ml72xg`lѩLdPqtj).CSp8~rWo^*y5MFҙ ,[&7} ΍qwXzH>*~b z&=sJK~ZGЛυ' N'.?ƈ<4S,\~v !uieƾ3@#j3E}(+yݯI>ԟix?Փ;%ӣ/Lի /SoE@KJ C H[3q?(O* pthn۾Юu0a- wbx1lI,yl4c:ۣnuq=&wbO&ӹl:ŔY8lK+KH[) 2[9s^>N~{Hc<!J`^ 2#Izz~վ}7uk:bfOT±s/Wdhi@4M,ҺuV틪*mv& zI*\4UpނI, TB$nUtXFEΈE//o)vlv!*AI]ttl6 . еk6nx=+FK.M~dr/^%/n%|zބ$q)mPoR뒌WT_*#P?@ kT.3˲, @P@ kUU/(vUء`;P9r:8+D8x*u:Tc{d}%ttڱ}^gcSk;\UWCJ $ :иpZyXh*{WzḴ1 ~l,I'sD%$)PQQb *$iD&ѽJF${^dݸ>qҍ`m$k/_0nƎb@ _x C:ZyEIFIB*O2tR$QQeS ag/)7ngR)>8{z WPٟϡɨvNh*ŋ kk@!N ظv^0-ڱd8'3=)ve1(}U/~ޚ#>_L֣:Vw0P /M+rbt}}0 gG0u!<*l y{K]ٟOs'ڹUBJjj*[~!&n9c=ߞ< ړ=.?NN&>0]%:Kg,/V,@W+S{ǖ]xe/h)\? e=d^{d}A`=,cBm %8)^a|H*;)TeObJ8sNi8 )*(̹y%+3%} IeNJ[2t@ޮ]CU͜ϒK8aL\2tȣwZ qeg+2.@W I.D"8&~Ә4d}9dh];6~&HN|޿*L耬9O j{16d'7؟/s2 =&&; sw]1.d燘(G+Ym?Q (IrMJ'u؁}|\lB>vdrO8xZ:y&مo}Hҵy_\8c1jei%N A9vG(bK^,[W\6ե=ɖ@bSfY9&-4f讞%vu.=Gȝci's}vs{饗^r:e as.֭]O]ebD{z1)lͩO€4ה{z0sl= @G;-l\ SlG_r0 n[v#^so?}Gz>RzڒV9:#(H2BhLIٜxIێN$)-eYlϭr^3D}bb[cCZ[!1ǧ(vFWCdc:UB4lٚ|=MnO Iۗڏsmڞ{A\ZW#zXRPF/nݺ%3g\opJzFwv tzLFq|[%NT E2w9) >wP l2vdKv:$^dM2S>&El`Io@r$].A% @P_J+p:$f@ 3f2JS+w% G)ÖO!N~M"cWPan{J[f%77_rsuvMrgiO |>Z(@A CF qP'>mN:bmTO8I'cRY=_LMwŜNӼ^#5:NEN, jӡmH6bc˦bCgR޹RN*4C`,@۹q-:U@-8J'N07|Oۘ3 Y}ɭ^ļc!Rt_™|+JzB69]d=-kY~ kop:w%;19JrHY'xMPv9O`Ů+gtP; IDAT&P呗Ǽ`mkӡR%1'|{*hOxqU2|-+XZwfb_`)b IgѽC};?:ݲIM4ݥtJ  (@qmq7.Fq7B @5K]9?=IB~>y@s={>=0Ф}|f.Gӝb0'`7KWG6ux;yqDTXgr~w"g̃o@=1UM"\e_ytDߒ h'.$^s1LP0|{+:t<6P˴n]V=~w?~} /:4Nv2)l&($s[zLѡ|/PthEx1+:tǮdR4 7K>W-:TyOf `3w{)T֐kiڄx\WÜ @IDrw*CҫXX&Y߲CG]bxjN.Aǿ98u sj͟JϤ"UGx)|KWR}yy?s{8713*/ȩʺէ?̦ʅ[8,}j!7=G~dуLw~|^pA1̴uuQ9։=GU$^/kVr'~̿;.:l&}Vٿ^mwf5}-akW_R9@MLT-]3ݫo~=8X»R{=goHU{UArpꝼdfdRԿ~vvnx0SsGtFйfpU_(0\hZm+?7:/nakٲei3? LHs0i%,b|UWjbvnيUIṶc:̼|J^ b[3CCk1 m#oi,9.+DDD0TtHDDd S!%~wLEDF-:txxw ]}|5~b<=L6ǞXf&?Ç^_}oݘnKY;hwR ?u5{3o[ڻ_=WVâ;U?h}>X1>}7\o8;̭≓8sh_r?bQryꦋ8EϔSɲG3%v??{WFb}W0DSWz|b ho}c%|SKhz.~txΜK@&{w6M_z1_bߕ]#`D5)gX}:7E+3L[8eKND}l{I6<*tT͆Kz񭰦F:On֭+7HpƗY\ϳīt&oWrյ_Ǝf^MmPD=?ĕڭF/\H4o\Wc֠6g>=7ݔQٵ Mc|1hނUx㍼gB30F21?b9ޣ]#!xͩJ P<sΗyPe۴(74M j?yxFӿP՜pwdK/:?<j?~ow^QG`cS?OqY)EC; ޿g<,*tO%pY\?S j~kOgLh#3B$m <×*p⅗D1=>Å Gеo.F{$|wrWV@:bhrg?DirM}; 35u@Ѻ-et4#Ou7;+5^E믝t?YbCzV.O}e5MJBD¥@:ɥg1]oEe_Ok>A-;|*f3KF e's~㥜2BMWTat[Ϸ~K݆]\NUqNxGο̮c9vS?srԓޑ͆_< ͐cuA{Zgܻtq܊I?} 6̭9O9~7a4W #2|bX;]ƹߢ/7F'믃m,[~71 pϟ8?iqE3ݱhG꿝AQnDE&8[ln2e?5`c_kch`5_Wm*8Էg+LmW/#Aüfϻ skV(@-u}w{͢CyرO,-,|N#ӾplV*r^,?{ }sӾpŀD[;lQ9:~\L!`\A]PVm@Ʒ?9|wy_,{^ gW'Iz!V֣olᒏƏWoGضQK4?]knL;_Qllx7l[}+#Ƿ &qև>džշw#~aRZԈ X{7z F8D@E^`7 & nWt(\u rb)dKph.¹Q"~!fvufy7 rKN~31U[ ~Rt+ x8,ݱar)(I]G/:Nzmͱﶯ_ ۵;d3xL9o֍@&f-,à- :?Þێ 4 Cox *:$R![ȈC"""JN45 ""2ij@DDD#C(ÉDDDF4 ""2ـ r~ѡADDDd hj@DDdtԀFP" ""2M nM h1L+ *:$""2萈M nш#JDDDp"m aZYPDDd P!1LEDDD hj@DDdtԀFP" ""2M nM h1L+ *:$""2萈M nш#JDDDp"m aZYPDDd P!1LEDDD hj@DDdtԀFP" ""2M nM h1L+ *:$""2萈M nш#JDDDp"MS"""zD@NTk@DDdtS!%C'*:$""2 WtH#"""c}D@N45 ""2ij@DDD#C(ÉݴTtHDDD#C(ÉDDDF7M hD`%"""c8ЂB"""VQ"0t"C"""hD`%"""c8Ԁ覩 ="D@DDd 'ZPHDDdtʂ"""JNTtHDDdtS! ="D@DDd '45 ""GD@ nZYPDDDЉn*:$""GD@S"""DDD4"01hA!M+ (:P!MEDDD4"01hj@DDdtԀFP" ""2-($""2ieA%C'*:$""2萈FP" ""2M nш#JDDDp"DDDF7,(""D`D@EDDDF7ш#JDDDp"ZZZضmibYae8yFDޠ4M Py=Wy<H$þN?5ݻǶ @OOvwRQwiy 舋< ܠKm)ar"%"oÓ_?D^RuuuPPPpLRQQqD`,bܸqTTTdw<ض{R!dg:1+af:+Ley.x`x@s<0  u\p #}f[sV&|؉s4 m 'Td2I" JQQQA^^ހD'G& 9 Ԕ8srr(//0 $MMMܿܵaf.DrB.0 L<,Ĵ LgxJ^z[L?׶- 7݃K*Az^'top\ /)<)0MLwV`y 44 ,6M t}Iytƈߏpr8t,~Xc?K:~?lXXXX?{,3]7O{bk/Mv>>pfq5 '6OD@ m477o>̙øqm䯷u$O$ǡK4-[jKj (!J_͘fJȜlr ,gfJ',IDAT;k;9e^No#Jw)#`ԍ}0tf&abguB2 g}s4L=i{$'9.?TߏXl,3 ,cˑ릏5zxIYe.L QN ;7("#oDI&R`D"ASSP3gRZZ: ߳gVbٜs9F' =s9x,HFm8b1LӤ y!d{vzh0Ll2!`&qI: qWP eb3|Ux*}%r `, `zX3}HxA2rI:.xX,F<' ٵk+W^dмSbʕr'3uT"D>y}S~ݝH&$B%).-jb[~"cv&%Z&mH:8bxZ`N2'E2Hҝ@"> $t ئme@0eA*6 2-׃Tt񄁃JE5m 'HBK_mF|~,~~,~~,~~,~~,~~,~~,~~,~~,~~,~~,~~,~~,~,Gz~RRɔGQ^Xܥ ضM0M"o?K'0 z{{ikkcӦM~??~??~??~??~??~??~??~??~??~??~??~??~??~X,Gz J&Hqz{ID>B!وeY_# `piӦq6oޜM&op;?mMF"u]," ۶!,JjiƓSFQaq%9`~"EJ"s"tB"irӝm@ ~ior_LR$\3"̇$7-&8&8^U>)xd3u2e ~7Wٿ'$R !sK?~Xrx&ɘM"/"IOG;%E̮L ܟOR}(eu/gŬZӁ999٩_EE\rI'~RpSeBALӤ\vtmJV `(]`2կt ;x" Dhd0@F2{z49=yǁ@2?]3sX2;/Ȝef"`JJJCo*8C xD`#?P^^΢|e:%{"`$:3e>Aaa!`ӦML<ٳgԄfq8Z7!Cmunל/PS 8X}\iuPZ&lǘ#a駿2x45 "2ȟ=͛Y?>ү )((`ƌKଳb˖-TTTDh[2$ Jr&bjTa{8lc̯6'L Wxx-$u%/[Yp&۞l!O Am/ 5*4@Ͽ;]jj|*_M*T}Կw cBɸþA_T3~M.'"*'lcmd'r&ͦ|U)g)G顱7߿hh%[]u fi+{ŔNDuU> nx8,?#Z=9x(۶Q'C>7VOs^b~(i36WyvWv<חI9t&9nχ\4Ǟ܈ yǙ$:)*e 2$xLU%""GGApeF '+Kii)'OfϞ=_nw _Df;p٧P44KaNdZ{q{K>}*玿 DNOUM twQ=3]'AOOT/#?hbϚAUM7aikOgg}".ffrn'[^Ou9 D&r$w4;yL1M,ֱyGz!ux'>̭#^(O`RA~{Ŕcsiobg.gKXP]9̩ttԄN yp^w݀}MJrhOnSN=ijN@I sj'aExeA.z]s8CȝIm\umm  9L5hzZ{L)qS*7ܞM@&P2k >@_OfʨŲ)n,J^Q ֦ a=Sgװu<`g(g!3tBAIkvS`V@򈙾/Ϥi4>2/l1=s*X@ Hzpu6`.k(%XI*fPX\Lq~.Fy){Jf9X^9 <|a0-`tt0{T J*ʘ4b 륵QB9IHb$cjJĀR+ϞS6 h:z=RQq߇H*Z&ђO3Qs>wS}i2r?Ɂ`Ǐ'p}li'>q6>> }`&i$&R^G}K!Wm&f:pP߲]7P8u!NxɁ`SN6imjP7y9ֳ&/W'eId9S57bb)ql EygBf~sϫ,:q"59`y^kkz<ЦMty(2ϣvM={GGGyyy]ץ (((ܲCq\,rJ'1wz)-+0Ά@>-{wgBaDw3u777Iӯ菉Mj"966ͦ|žvrrB8)2:$Bv:P;hKu/ S86Muua&vs,;ٰU#2z}p3ʱR.'2;؎W$'QY_ڊYMDUU%n>6m l"'Nmdo;/}-?SR_WGS{/y&9CwK#[% ayU2y<쩏R1Et[.(sv->yaiYpo`kbm 1)%g}6{%Goo/wO$CF466RPP@nnDs]'kX׾SuRxu\#i٘^q] %xؖykzsAgup]o7-c{~z-krң&$v6N^x&Xz:_up2#Fr1́ 9a]\죮f`vX:`\ym2)gd֯_7"B^~e p?u`d àlL8'hoq`oa5_-$ɁqT ۙcic]ǿ*Bm=G.v!""NĐaD""i80uRx)t {\Ո%,8?_75 ""D@ EZYPDDDE*:$""%"""c:Ԁأ(Ӊ{ 9UtHDDd]G"JJJiH$D@DDd4%*hj@DDd8oڵÉFDDDF@4G% tRz)%"""c!c۶mB!/^8G۟y>uVYd xf%"""c!غu+,Y.UtHDDd8r[i9t\sMvA#"""pD'K}vXd XLS"""9𓀩ShhhX,ƺu80<:;;z"""os===c^YpڵsZNDDd^i~"|IENDB`fslview-4.0.1/doc/fslview/zoom.png0000664000175000017500000000244112115133277016704 0ustar michaelmichaelPNG  IHDR&GPLTE%')+++...1112224445558888@G9BMCCCGGGMMMCLVFMSELTEMUKS[MTZPPPSUWTTTHTbKVcSZcV]eT]hY_dZ_dWbn\ag_di\foZep[k{Zk}\k{]l{```aaacccehlkkkllldjpaohlqiovlptpppsx|uzxxxyyy{||}}}\nbsn}~vwtv}|’“ÖśŘșɝȡ̴׷ٸظ.&ybKGD pHYsHHFk>IDATxugSA[9& 3F#*Y̘#Tg[8E[p'{VOt?5VCB\sݔvx)#bQB oA3dzi1FI 箾M,*>eEc'Ҽ`ڶK LkRΎi=fi4|+_VMT^g[?zrITc~>}ÛϏ<>* Hul#oܸt{=W}赛stSyvv.䗭X=g̪kݸZ0xHc.kjb"Z_1*R~] _:b^dhgIt\p+B оLɫ~!xӬa՗/Cd ni2S4 0@-՝vIENDB`fslview-4.0.1/doc/fslview/fslview.css0000664000175000017500000000103412115133277017400 0ustar michaelmichaelh1{ font-size:30pt; } h2{ text-align: left; font-size:24pt; } h3{ text-align: left; font-size:20pt; } body { background-image: url("fsl-bg.jpg"); background-color: #fafafa; font-family: ariel; } img { margin: 10px; } .key { font-style: italic; } .control { font-style: italic; } .mode { font-style: italic; } .parameter { font-style: italic; font-family: serif; font-weight: bold; } .tool { font-style: italic; } a { color: #004faf; text-decoration: none } fslview-4.0.1/doc/fslview/atls-tool.html0000664000175000017500000000201312115133277020011 0ustar michaelmichael Atlas Tool

    Anatomical atlas tools

    The main tool displays the labels (1) from any atlas(es) currently selected.

    Click on the "Atlases..." button (2) to select which atlases are being reported & to optionally turn on/off a maximum probability summary image.

    Click on the "Structures..." button (3) to open an Atlas Inspector which will allow you to browse the structures in any given atlas. Checkboxes on the Atlas Inspector control whether the cursor jumps to the selected structure and if the structures probabilty map should be shown.

    fslview-4.0.1/doc/fslview/briconreset.png0000664000175000017500000000246412115133277020244 0ustar michaelmichaelPNG  IHDRSM pHYs  ~XIDATx5TnKy3~;6(H VXbC oaq !$,8Ǽ<n-T:T$)%B(MS)ii"!繢(1VﺮGQtU,vhE44M_z!\.8cváR*k%˲^74}힜^(wF뺚et:t:i{Ν;e!B!0 ι8Պs1 b\asr󼍍 (ɤjBc!͛785M+J%?Taqߺuuz)eo>::qI`0d^41&@1>)(innnRJBz0(0ju>3z^m;c8p8䜫E\NrhCuXǫJɲu]J{0|y?6 cgg'Gq>|h&I)9LV!08)|ŋVQJE^<cVI8ST(s˲wrrA=;;k۶mGQ~kmVVߝNg{{m˲0ƻRׯ_[[[RJ4l&h6aRJcyq&q+ByRQ1V𻸸j677}jZ׏FPUU]ׅ t]WZ"[ 0]rc0}&zTXtCommentxs.JM,IMQ(,PHUp R#epzTXtJPEG-Colorspacex333~c*zTXtJPEG-Sampling-factorsx301010(IENDB`fslview-4.0.1/doc/fslview/movie.png0000664000175000017500000001106712115133277017043 0ustar michaelmichaelPNG  IHDR1bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7Ԥ)IDATxڝN2AY5( !j7^Z%xރx6Z!,#DeBg|'f;yψvh0BǘY3onL&_ChQJ!d2X(RE QJBkd2AJiAB.`ff&> 5ssJJ)l?ehss1fBN`vT*jB-İ3=L&yVZF٤hyz}tC'D)Ebss nnnɈ6:[Rh4T*7Zehpx} !h6E,?.E [Rl QB>>>x~~}[6&l)eMEQQ*xxxhXi9ޯGGG ~#RRDt4rWNNNhT*<((ˤiu] NOOR7^zM\eww,ybBi&s{{|>.wwwjR:jBL J)&u]F\ζh4b0!\0 Y^^іauuT*eǑtNRK:f8Z ͽ#㱎gi<[ML22v-"U9}m5yt\ ,Mq8IENDB`fslview-4.0.1/doc/fslview/briconsliders.png0000664000175000017500000001101312115133277020555 0ustar michaelmichaelPNG  IHDRD!EAR pHYs  ~zTXtRaw profile type iccxڵYrEsBF9l"xIJU^g: )6;vCxk+R}eWEk!TS>`e݅ՉeKZY+Rb'>u8NyŗW./ %RH| R9_¥B˳>G#' G{|{E-%^}Q*rH_̷ɾ-?Wpr+|5gT~+v,&|mѵZ{Ia޵.v#9|×HY -1_;ou^1.s}q_5\dJR~Rؾ?޽6h+>4'pU|GpXrU Z=%WUjﶼNZH ,I9Y KI[}b}.\sB1uB3QBjcK- 1nV,R(nqjǨSJ yPMD]'Ok dI'ْY9`甼ryuk>ȮOk'TGsaJe,ڵ~W֒U-GOǻ*Gj8+T멵VuQYu쳹<^hkk+P2H*}jLTo-zһsgIs@ Tв jW ռکH` B3bC|f6>Pz(C{Ah}EpFYG'F VbP6|RNRZS3V-sfC{N P9=R.~8luyI>Nae #0Lt`p=@d(j05ݤ Xl &4gP0aA0VzjLnuX4냌dq|2֚i c3n{7`Oûiӳ[Gyxf[ϭ| @vj [5Ǝ^dU*shm-Qi LtE8zk nіCb#NDl:<LUO"۪tpXv@lo:vUOBx;0ҏdgޘxAŇT٤AGx"“X*;9xzp 4gop(U((s<5B&N5X9 8 ܦJ#> XgDcxGwTLIm @ <\Dx4F:BxV@֡8y\$])~c5:lJ jTx( 8˝ It( >@-,OͩNeTۭ8Df u x,KxYo 5j# \lVotKhlKOӵkql 5ęo֥bùP@kq-ے@L],cccD}iW@ eU@J *aDv'p@pS:@!zlC,7. \$t3f.60y5vbz1(KW(*oeBM{Vr;&)+d+;%U;\LWXfecAsvAҼB,( 'p͡ hk )`2h}@zXAL3 a~aGw9$'˝ە/»ÐfY)R< 䂄ϲ|!%/s2p!uIU@H2 AF YYeZĐ ȄjN5z"3Έ̃,'{ _2I3Daco0aY"[I (Ҿ"p!ds ItEȃ;*K6.54HF\[!V8%p -c:v/v "v]z-+z"tp(6V*~Rih4RfNP,~CZٓbA_nB]4kXL fAϏ93t3^\ԚXEh(;9OBܖ C:34KBڠe p 瞬`˄,MK.lLBZ+ԩGo(_&QWPqxh1r'+ _GW¤{M3tPR&͓!,;'8*;#1Rx⁠S0G+Ag; чrca#!FW83mDB,gӯ(rp >_wa-se ʊ (0()z`:̇ ?b1Wn5)ح:Ɍւ;8 fhɳaF+4q@?\ Wx-&'(u6(}Q 2T###n]$r? /W vvKE\)f#bf9ȇ4%PkV Xz,Kmp2Qa YTHfͻwyt{ ,8H \a*X͹GT ,ފ#B"@߆01DF3ɒ 5lcSL>E#"좖{' b>qW3qtZG2;Ӵ(=Nř["dMh\[0Q0n% vù-TS@dĸb*,bp/o/Oq#?MO/$]S9>vo|x<-%ݗ3/MǧrN8}K9K“|vҝK?%;ˇ\jPWl>_I|y*$A%v +*H92K-Ť㶨ԟԸRdd,J{?9~I4Ce_R \rM\/dl{%Bt] uiJo #֒߼wt9??NuTua^%ev.Piwr)1!WǑ˴Wu(`y=u?U{פ]Mu ;FxWhj.6x?eٶ=}z?K5l5V06tw~; _ 77yhzXIDATx픿K@f*TppB1ĭbv M `r!W fܙI\|x}T7cb,I6lj|G? A[ =/&*į4]< ߃d0wG`p !PI~;׮Ouh'pCO. [ܯTѴzTXtJPEG-Colorspacex322"zTXtJPEG-Sampling-factorsx30XIENDB`fslview-4.0.1/doc/fslview/3D-toolbar.png0000664000175000017500000001721712115133277017635 0ustar michaelmichaelPNG  IHDR2kWsBIT|d pHYs  tEXtSoftwarewww.inkscape.org< IDATxytם?zS6v #61 vp/'ygOv8MHμsg2o2Y=s&83!K -.@(RyT(3'_2b$<`=&i"&6-6kJ3m2M%RddL!Y @VXt7kmB|M$ܣ]LS3.MI0j)MtX /B q1 ?lM\+lr6!ޖP {\J`GRH=7N!3RB ! :CHt )2RxA, ] |n  I )0۱]W ~h[@2.=7طo.ŋ]WA`]޶mY )pصkWܹ*ya֭ Rx_^K v^RH!+D4E~Ƈ*fCUUvڵkimmE4JJJMnSH!I!@BAOFvt]_gӦMPXXļl3ąOCCÌHB(8W|xPK2oĭ)(*j #FY,3/8! ʀNcc#YYY" сƭM줠`\:O>Yh xiBQc:^Rn( oA8N:b'^W_8YHc|HRJ##47pN4-@?CC8v¡0Ν#p|曙5+{Y_p$Y΍[̂L:^cvl ʪc Q]âE8E@3'Npj55TdT$<55`޽l޼ۍ\.R hF[[h4)u}(//'--]QVAJ*lʸiT)F lڴW_}W^yUUٲ#ԚkPIS ~ G/~ΩfByyyQUYAoo}}6H8ёa΍t=N/'R#G̬ %M75]}.,>olGnD竊Wmxw{ BP)do+|+ S]XDzGb '@;::c[[沩iDQ:9455Ά 6b}:^I39r;wݍbp`^蠬4d٪d,/UZ}-pQ? cT~Z>"n,W}xOœ(BѕTf8wgwe_[4p:׏u/`^u)]-4ʹv%o"/MmcŕcmؔBuo +VS<(0fϞ͗ejԧu"<Һhnn&??b޽rwAThtf/]j+r*DpԎMu(($ésB4R<-ZC18OO +j)ơ@҅d8u:9a7b {MuF%9奚k?T)wbĂ 8y$lذ7Ɯ "&EA at繹8.23Hz9ug8NKC"\\.]޽+cْh|#TfVcsf2ѝ:Kcw#>kQ2a9%EC&s糺x5Fӹ& ]!TfVTݸ\.nwv1kcna%vlr M &i=zÙSxb6s] tpa"gx)K<6r[a5s>~ (--% Bnn.AsΞ8B93bgYU%i1j DӍ݋ǹBҴ0`[4o65Rܨj3}:Wiiƹ`%s{8?HYٻHO܂s~5qe(seKܪߍ[oedt4 B kZ)QQs#*Bqq 999=dddt14B9uR*y睓 JRnCX}7*7qShmdCXH4ZʍڊѤE@A]n%әi6P.qNhftMfÿ2E}5p '٬ܴl'fw¦J7Ͼ׾GqZSS?= *?$܆BpRǖQu#h4Nff&=zڊ㡾ޜ{+m9 &qb)(c% /\Ksl=S/҅w#"Os5Z_5QPMcQɧoOݼEݍmCOCcϛӨ ^/HO;q.xFfSq8aN꠨ a-'9ڄCF204;P\컨,z/<1zr#?94Q_PcW\h=P5d|cOlJc+,*#=<ܳ,[M6ǭرKu`dV>۩-aį{ɮ]ǧ]-0xu`wat ^%B[,'Y\EaΜ9gt]n͆c~u{m&ҳc"l*@8חuaQZ@}sSR#K3opia{B!N}¤=/" .d``nq +W 0 znaLJ L{ˢ[Oqdv2(05n̙ea޷X_9}Ife9xea?O>Y 5q\L>{;rO=d83LCa֬YÑ#G(/]s@0QGuU|P'drn_(y,q KjVU @kH Jl#:!Ahqz ޹$"1źn `ufoF9(p7ϒŋq8&RFÞ]M_?ĢyUyzn"iDcl*>P>ȞK=J:azGxa C4E1{N8&:7N":qt9I?(4X|9#z4HWԂ8Ųexզ  1g-[f6P(4iYZg6GiPXHOM #_ly>F(;4 .P*pQC ˏOk\7t ]z˝ڧAѽ:|>qD`+իu- 3:M앤)FP٠Y{X԰(`#l))ɍ= q! ΎY,_x8暰 JrUeS0 nOO>I [nᮻt&Mu7YYZQ1OK_P/;; > /ҫs璕5>BWg{vv̮[۽{7p %2&3h-įI9'cvգe,>f}9ӳ`ϿĢOM,nҀBg8Z^'5T@ d]KKK~eYӱlDQ\.W|{c8Ì%PpU& \@cwmܼp& 7M:yesymA mJs_}ɹkU+njAƂ!)\]ƽ_{`0I,\6!^LFm6&VZ^rss:P(DFFmss3Np[-IFFUUUq1;k\qT,[A>^ϋ#?#~b'''{F[Mr[sk.sA0hh:snhuI+Y5*͠WVv8̞]WH $++LUv=yifQ_QoRpǃ劣BNn߼Y fxxG__h4S F(8'|RA;QF1pd]Qnzzz(//7KKc FhPSSert\qu~d$ JrÓA' 1QSR(1MKKcƍ,]tF-ݸnf͚egVjhZi󙖖WzX)DA&^g?Ò%lq6#铬N<㡺UUǥp8p8.Rnwt]-[%IVAQQ8A([c+1_մa"9Vܷq׾/EY} K2!n<\:ckoo/ݜ>}Mp88Nz&˻ !^d*;qp`@2LiLto\Nm7>ɘb YV4Qp }M;ϐR%?n @ 5{U6TڛʹOʠߟRڮŨUU!R(Jm?5P )peP3(+)•.mM+IENDB`fslview-4.0.1/doc/fslview/masking.png0000664000175000017500000001504712115133277017357 0ustar michaelmichaelPNG  IHDR.mEVsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxyp?h R)IK$ʷ;,GO*YGֳ[9QjĩIj6;Iv&5|)dL$lʢ() m;@.` m@7Yne>L g g16JV|ۺE~_"@ͽr+R wG+Djo[ېi~P~ɺ]P(@UU)x , |x%g~ n.|%u>)/ "$ng`?x8'B9,tz\, dG%kH!g% 61v?u^åHg@{F 2yxNUճK)[U$*N6A1L?#y"Mh ]nI`(0 E7q|VU3K$s }7\UMۀ\= AAf}wE࿓| 8U{fD)Sq%]@۔dS9>`pwXDָB0 8ٴY!{f6ae}b-ce,eY2,c `@ oΔA/r)LXQ[Cۃk B!.\@gg'֭nϑgD(2g,sQr9s S__dmwժUn" ed2 *@r9Ν;Ggg'2*~b@}|ӔojjjhnnFUUL&_AHR:t&(JȑiA  p8~z{{hoo35C47*X9EQD""{!^/i)))A-VBXHǂ2ő T.X,dYɓtttYe G X,=;b-@fffvekq%33<V 8vnDQdrrRfjj EQdY& A@UQQDfjteD"3:s .J~_CNlL9*tX,6\Ab Ԅ H*"xnJn~,UEyE p%oFEAQfm򽀥BUh_+,EQtK&ٳ|c̈́66!%bLMM!"&d2?d2I<G$dYy._D<F((j5oĨ(d3fJŊd `k2d2W\a``p8L$AUUfsAENR9g\EQկ~_Wucx"x֛|תJ,rݻwؾ};(fttW~wWb DłOEykVp()dM7IX,afDQDQ^r9$9I$ J&TTTEbTEA(A·&<,NGɕ$ I;66FCCTVV܌AUUsF|.ctw_&Hr&'ύbH$p8AΝ;I$ܹ|W_}Uwv{Ό|?Bo2/bY,y|,_|?`7T?YJ-GbmX,, &I6L&S+nmw TWxAFW̹mWUqE{>q??/M5Cȗ+2&>sUxj\n/m-ՄBIzq88NDQDU9r`ll/ (//y;s>Gs猃@YYT LYYYN\iZI9Fml#200 ~UV-I~kߛ!]e f9Ո|駔X]#0"йDʱC)r)rah#(qZkZ-0 *׍5k0$3==M s A^JOO477vq<3ݻT*Z|Ua+rFxӧ1:t4&矫'%%z^jjj!5N&aed&RL&>acǎqq, xD"w]l6[Μ)߼y37oιI4'flwҥKXVo6۷ovu~&`7⪛vb}}}lzl5R(u&CZoI N™L&bWp;3@0U3_U0ixY2]5ʅHՅl2l6v&B9p)tcK+p7qrWeN9<kS2p.{Z6ӝ0vm@ZE6>R:;;|+<;s!ǨL&G3o3fp8 7nd۶m߭`!^ ҵ8?Mm3<~0{~@"l6ni).5* WAU&&0XgSFh.& p8LMM泥R~UZ6̒HC}v>>*R)zϰ3C!v-wns32z_j* C n::2 333v4K&9q&WYAl!~/~mGG8x d 2Q9qxh $!"x!֭9D$AE NDp`NjЯ1t:T(Mu:B0rݭL@J+X2##~<^/VU0jֆp`Z9x >|Cil%p9J}.}B߉#D#]ngG2!f>Է壤&xf :B|fRQˊPRa&''s]ùsosy֮]Pgٌ:6*iݧ/3abb{VPc m_[R&< eiuՔ)**jF~&Lr'l 6!(j6:k 1\wK2M|r5nсb`Z1,fوD"B!^/\=ϙhjz}~.f8IEi]V+ eoFy𳴯Kik6 uKLOOSVV6GIO>ݻ9}4_ ] VHIu Iě199C֬YÖ-[)[B1-5~uKQeqV($kIzz. nGεֲX&Kq}v d$Z).qw߾}zɂjfٳã>J("H 2hP~w ?FuffzJ^wuuۋ')2"=$Ilڴ A?@_җ8~<~ӏNa2x<* QY.#VDQW;ˈkײvZdYfǎرg}vގGmӨ---l޼9g@\p8̛o 7ikk+n,/ Ƭ1S׺=GFɧ裺iJas)^&]A/T0g`db˲ݞw֭7XBD"̠( dӧOMss3֭#ѫr"!jm7o&M _?))Dc TWWsjtUQDO*a\.^B(ʜҔGU?fzzw󝜑Fi޷z;v:0fyQiw+X0ͻOaHFpq%xxzJ|x^v{NƲ (<3GbtF1&VVLJy<6mđ#G8z(T20hQI>| 7n yo S&whڈ /EZHTi:igLEtM(WQ~?X,^yyB>]}stuu_^z[(_:O~ ;wdΝ@W_2֕sd,tD#ړQo"ѓbUZ|ke42 pm`ۍN#2կW9 Yq$r\.j:l6'NɓZ N&Ae9Boo/` 6eXVLA,PzRTTD0$ϻvĆ NOp5dbժUQYd2V,xޜ:B}PTTD?׮]r}v{y;s>WA:^vjݰ_ט_:@ g bbb6^~93|ǝ/}vo%YrVҵTT\dt| Ī)ӘkTutEQhmmj}Z#_ s6p8|7 Asofɲn*#*6o$L1WUZ,n;&<ܜ*I LUUN'N3ǭ2-BךfjjjAv;$~}:&dhjjfz>|8G!~)CCCzq4f/_UUΜ9`3 DB?(\2 TJcI$*{ MN.(fa ˭`!_N'---x^ !2E^h߯'[ιcx9VuV˗%L&N'~?ee<'/ h .!"N:*++`WSX`؍7k\  DZZs^ý$L憵Np=qa lad2A ;5u-#گx+tͬ4 1ȑ#wD2"S{ v%3IENDB`fslview-4.0.1/doc/fslview/atlashelp.png0000664000175000017500000001427112115133277017701 0ustar michaelmichaelPNG  IHDRMK5P sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<6IDATxݜ{t\}?3KHm,2~<$Ӏ1Ch.uo!@jқR7G!&84i!dr$;11 ?-lK%hѼgv8#H66~ffg)% V`1p)$0Nm`Lӄp=R~_ +@+Hy^Q R+tO OI'P&A{ AJ:If܅4A`?pHn5Ƶ\ Ze@^k]#Qt`J@ɭN <'%)2Mʁ}Vq,}q@쑒cV IksOD'_!aWd~sBVoMF!Շ%Av/Hɋe8|]Bƒu4uN 3>dIEXId #a`y&mKλNgYWB4& F <+]\%.nfy7I7c@ o O74" & z=lig1Xԛ {>LfDMl6:9ףcۀB,mEk֌s x\JIRs_ Ş5{&CBb'%'}l P , >pVL[vmsv>wO4MLEF@}Det+Oj UxB&lv資&6% j)i_⟈-E| zi?碩!BWτddT|/vygQ,# / |reee+?}(cq:=:!Oĸb>nAǢ6{^ 3\J'ޛfLfR Ф55U/!QXmfY|=[[JIӱwKhUAF0dܩeiЬ5NOGj_BwoL1T헒RraB0S^~Ja xKJd Jښ5kdk( DIRsicFz% ZD@ _lf{$[~`vC;,no-_euX$ "2B+f%hZdPb=k2H;8<- ސҰ Jڋ?zl&jexniAڔ)E!N`r 6:6^%e^zhtBpB}9mWp͖fTM h}y}oSP*uKl G^g#i._F{ӎ}Bi{ķ3,Aw.) =VxBLR{+pݸ\.Sz3D"kiK~V$HJI4e孒#6lܸ_z!xX?~LkN&Xn\l6@gt:(vce2qݨ =djÆd2n- JZXVTUeU,ioUtaB`A/E]ك?Ls:9kb*dZJ" cX(//79paٰZBO(4pCaZillWLO"pirc`:΅a ʕW^_bEN[=Hz ˮ` ڵ N)//G40===I__W6x_׺'aVClaAIJg}qFvyϛbqgn{_za |>DӧO300 ,p1:::8qL:**F ㊢0tJBݜ$0'(}M,,yiӦ1sLL&0(#!nqYLٽm{n7w}yݢѩe!ieeeY&_?#e!DR)8tڰPYYI:&LB4TU5Re kԑ_!ЀYE.3rtj z=4|>N& [3GjHfCUU4qCvCE!8Y̛gӰTǶX,VȖ B4YӴ#;Hu4 f^ϖ!{(La4MӌXiF$ $JH$4 !J Mjfq]%=34*]{͇a<6_!vo3>Bd0'#4 I=>*x|_yl?w Vg =9^_Ak_^c4łi9?nH$B8&LH$r*VT<6/oy_j&l6g) @`/1ߠ?1f"(0?M_KTo^zht4`Xp81JI<7D"AOOG%LJ[Ve]^>Q}(ÚW.)y^J6Kɛ0icY_ސ?ő|+*7{|f_ j(JWVbݜ>}`0bjH$ "˲Zլ:Xj oqGLUG _i-so=X3M/b8bp!bb1bձtRʰZFrt:q8i(]]]yOq6 Yog[nl4)i %R^7ȓe7V:ACmu5j0vg d2q#]w.\C&tZ6!^{9^]!ucL&RVee("Nv " QQQa讱V4H`XX,x^8˿{qkkud2}:3gΤxQ<߿h t @III) NUUal /ry$Ǵd2IM94B/`My饗&u<ݻgþ'|&kAEp27=eJI1n3f}6z$6cGG}VnM2 3}mdR!ă9SxMMM70?3xEQq~{ { aKX9s3gRZZj"[[sfI ]K[vVk 8]zij磤)b+ 80m޽[_{ർ  &b1e|> #WWHȭR&|0mJ'>9B4u 0ipuh8F9 f9IENDB`fslview-4.0.1/doc/fslview/3D-mesh-snapshot.png0000664000175000017500000121070012115133277020755 0ustar michaelmichaelPNG  IHDR#6bKGD pHYs  ~czTXtRaw profile type iccxڭUI8 %E8@/$A1\,;x@gXW #(@B Xq8,92MJԙ-W' Ff9[wtۉGb/\+ Gvj;.|Ӂ~9TƙyʹÉ ʝHNiP*ǎog;V@ uBzq͢Jϸy[G0Ozu@kՖOiUnUJJ=yX23SuʞS-33[ukZB  dA^~տO Z|8񧹹lMѤCm;PG?{W5pǢy oj ~w{k"aV\2OM_.0W(6noDmufo%p6/7iAZh=Gi6_ >]lW+D),mL! a;mt)#F.I)]P_{ =GIDATxyަgaa_MPDDD1jD5Ƙ j&oⒸE1""DDwYa}Ӝ^f꫻wSU<(0|\p8pTPEQEQEQEŨ͛7o^b[˗/T^EEE?~~uݐEQEQEQERMMM{ :# {wW\q/OEQEQEQEQ풢(P_?x{⊫AEQEQEQEQd~\qW:tн+>W^y#!!!1Z$޽{aڵ | C Aqqq+vIQu"n8Z+2p\:*F~3ZbNT6Q~YarCphj'|u*F\vҝ|pIGu>e#?ڊ% E:x]uС")MN[H/|Ϟt:5M8,cشi1x`y:TTTƠAP^^seN2):ttGX!8hqԄbhzO0 yǯ+ǟg?؍nioI Skd),<08(Ղ4Vwºu_ n`] #لK풳 nelɡ>[1}J{öuؖxZW* o:^w' 6$Zڝ;?B$xcu~Fِ^P+ՊRLqM"paãOaqn PY=ƃ u̕y 4[*m*@'d-J]y~k%ҧ;7덦55j^,~~O=ה@wbź(?X/ ?Su)]O2+24 ؿ~(gabr 0gM9= _ -/!wlq| |/Fذw[pU\\p+=žƚZx1N.fzUb]jqȜvPUxaBT@pnPںRŊ7^;k[{/$ּy[1}hFLk<Pk^yZPu{'Owrug,z`s~ j 3PK{fZ6ttmeppݽ@ÍguTWǕ`঵1KPp>w LPl6j@|J Us?}?%[AOk߿Ӈ8vhO`q~zᗰ @٣KGX;5o|hKV= Qz}s0,><9o!t}0LEGM.m>tp_ {1h@G/_W'NF4 kMm1^\9 \\pkSqhB<d$v ”_^V@; 7_=*($;Z5-Mݻ Ii, ݻwc„ |EҰkJ6MA~.Ň؛ၦim9_G,𷲮T\OpNJ:Ι\tV`7`D{WWܷ܃vb>YæWW д46ބ`ҿa?cH>]!?M},1nM[63G %/ҝ#1s| k>rz=N?+&i/s, xo\3.I=F`YKL-o1*1"1DǢuyL$%B44ԣܢt4\gJVACN,6$ =::P3~'V ď)@a݂WulZBAM)v6 h>S0+o|z X&5 |5_9#˟J|R{ svW,Ɠ6d8pAXRd8-#/:mtLSGM:Jgcjs}96,x/??p土a3Xg{ȱN<p[_kLO0 vEハe3pp;XGx= v]k"MP\̼H=\2 Fdvh:xu\O3mH,:8&M q$egA߹k oºB{RHHnm3ӲR4lYg'2rY}E ;V X(DuX)h>zREƊ_x dmέؽunyz!3Ak4,D^N*TQ>V+Ҋ"#B K~DaH>@%gfz!GjQ}듃<=mHطnJFjZQR:jl=vd;V)5>? X28Ț1s3y<!W j,qe)~r"N\6㙿]ˎT w¼^9x_Xc7)chq!D̺78k`1E)jc<0 y7}Jz̀I;RkS_ e} ѧl4Jl5Um^XstڃضsvPGk f=j~ |r4ѭX\ \2tc=vS@zT@%*jH(Tb@?M亭ؿc`hpTEQƭ%%%!)) jfkgzlFKK #;Uʤ(NUqiv\g@UampkY՘%y/|񹃐jB3y&nYGt aEU kHGA*=߸XT@\k ;>/ ^P*+V@SUxJp~n{ w/0o:sFƑʽPBJ01b7- 8"-XXN na-~mgຫ8 9Qw ޘvի+ ӑbjuz-} 9)U}h ҵ*lؠb伐<Cjظu'kQM*j@U-Pq=zl0- A*D^ |\(L ' {+vc%C {1yRz>~9wcDXsFTu)~i FϺ7.*'ZPsךꀪZxp+BA^Ri 1h"XZX`ZڶڵP GL{Mn5{W>Gn1Weee`8Yմs==;/:~{l'Nfoi"+㽗>ǡ·a! Q&wv=\}_TL9;;;Q&EQnXs]W` j}aċxta9)|m>z -&i&*l\9u" G=oz̿ehsB.}[,׼߈0n3. g^Py _xX˵!5% u?tK+aObɖ3nB 6Ь;.?Wa(lś} >?\4 pځc!1!3 8._^hd3{f5 i d/^ϲ.lh/? .Oy 81s%Dj/M׎a>Aѵا9pU/-H5H>Wum"}2!%nkC]E5t:0tzGvDV/5n;y[Ȗ[JzI-R|%}U7ދmK1 `KxePz)JOhL4EQ5gDFFZZ1s/:I"u](hiiAFFFpJEfҫv)7\{2t]ƭ;Q'OuJfz6OlX cǫ{}5YBl *g÷kaczThpbXugȇVsUA'ķ(5Qf-m~U0P[ɭ3kk4d]_`"J2:؎=c7@s.G|*>|Չ@S{$;-%s/V庎L`:z#! "h[wQΣPyX#1I8Q[+Pѳ0Icy|7m+ZsFVeylҳ~vEoz{bQcthHUX[aO\SDΈowဖ-9|6 Jel}eRuzIދ(ϳBd=p\y0~֕ez }`H^k>K%Pvҍ}#$YW"^u Ƶ&+jy e ~جX1? Ay{m}6Xc98p,z Y3Nw-6 LY*mm7́ב9".ܶ=_VDHQ]x58P9\ +Cpf )78 b֯o+s~\=|6w0a?=d:foA:p(oZn }ok̟܉^RXkh&u -Ȓ7u\rô`ӊc$ӯe"^|:Jg\Sqo~O姎cA^,&$=`_*eVgヤZ TUņ Ѐ~!===$4 غu+1xi5O2):T9 \.@u$^=7{-ۙkHr՞Ц5oY~΅ϲ;hu5 ZBp"v5rcsByA號nn*I iNHW}\tW5<Ͻ ܆(NE뺎aÆa͚5رcD(FԠvC NIQ$7*4㜑=dZM 3[dw-0c bl;#^U )m4@܁Vn F>HՇ4†:Μ[ݐsac,>cÇ;z,OFGV8bowY#?<.:eﺩP+^vUrB{e:n'Av'o{ ,'ֽCQu2K9z? m6> 55~ntJEQEQEQEubvFC~݁Vk`"סHSL(((FQsF@`.)R&EQEQEQEQWsR&EQEQEQEQGwׁ(((HAQEQEQEQ)~c((((dEQEQEQE---]'(((N](((N^7_~%,Y 6oEqq1s9cƌVEQEQEQEQ'V> rd<ӨAss3|'X,8p`Tc'[9EQEujGi((j F:nRUVgAff&=\!33UUUXj}<3(**ѣ<ʡ((Ԅ/_~l~^6$e+}^ǜ"Qomm#S{)(ꠂ]M7x?{. `ZQPPLX,,X/"FVEQEQ]%μg1Vꇜ ?8paHGbxh:jcl~;NxEޅ(_QĘ1cЧO\.߿( \.zѣGco Nr((*1h@ׁd:tG=̂J@VVzO0qioQo9zN*,}\›= lpz)] uy[7܁#2x`(?q͘ wcϿ`RJQEQTW(3"11D||<4MiP~>_^~6=3}1Y:X $G*, }z?&)y,: Mӱa++ 7RyzbP7.ZˇMBƥxvVul }':qi{(&EuF$%%p:p:PCJJJ?(Pj|ٽP{\z^`߯7~$8pR wT?w~˟ t=XVO G&Z1x8`.0x5Op}雁B;.U (NgA~~>Ӊ8X,~\.8477#???l'c9EQEu=8bʯ݀ٽ? onjķ.?Z8wݘxZ<[˲n>8b(>r 잍//`ᬫ~l} O(nTTgDaa!зo_$$$tjfAUUTWWGlPEQu|1l8 7o^,?zgLSp/ğ~]p3( 83>O=xi,>|psg%a04߿Kx@QEQݨ6EQB66lVZ^zaX,jb}yf9> /4tP^:j9F2^!>r~\\\\>۱ a;J3N ۇɩдF]ncL+b>\Yk[á:t{4f_w197hDAp gc~1 f~݅B%0D8~\\\z EEEhhh uV1 eEEE0Q),,XNVEQEQ]%5 n?_-H0Y'6w~;hdQO)qw{H,t7y)/3^|lJƜKwf/|> m̚ԏEQR.kךnp8pAl۶ vѳgO {F^^<OX^xCv{ˑycG+빞빞빞۹F}S3n$Cs}p 89s=s=s=cѢE3gNtgjfbEKKK.lPEQEQEQubpB̙30Kvw((((: (:tcܹ] sIQ'^QuM7ՠNzQEץx.)ċ;(dU3jvZ`c >Ӥ[±b̞=_|EqhDI=FKu\|9Gp:hFyyywW;#^C):k)ӳ 4mNiРAͅ01K;~0-ذaC{YYN _ǃ+WIbL'Mc4r]n'n?VuL^^FmLJ]k֬r}ޕn QEQ'B?a}⳼~?ZZZ!ӟ1t|iS=tݼ< MӠ:ZZZڔa۬)o#1Jx:MiԞ뒮tMyŽ 9effB4|.c̘1ݽ&#j̘1jdGwCu<=xnTSSTU(u=ة3v>:m(|X,u L˫677CӴ`d rGStFem <7\dh{DIc{*y<ljC](v!سua v\NEU{kf`L~uwމ2ԣA,ѓEQ]9#>s,Ojffq`CӴ3W4s.w\m/kqƩ)_N}~Nd=Ӷ97HNN{xP__?Omɡ[l(-- m|>|7hiiA(Jj5})a4K*ʓ Ίq9$_wK-;-ʾx'Bʺ}?~J6_SO=ۤ|NZ¹#簈ɣm<@۰~Wzȃ9vڶ>tO%ym%μR wlėk!SO3q v/g]{7ь| 6jڷ|pjEcϞ=HШ#N}U>'KXEv.+l}Ĉ(..F|||w׿܌{^EF4n\V^2h QבzhMڌ7ʬ)/E\l+.FGxR*猐;k^SSq&>_pAЋ.:>ݱ?w.Lh}!#|VDǬuArr23ґþ&E H$x";o'J%pg,x{ۏΥrڅ⫕476}OӠHJJj_tƻ2=ǡ;mG.Gu_5ѯ_?$&&r\8t֮]ÇCQPrFXTQՙ+p쩫i}Xx1ZZZxb|Gvv6 e&K@׋og!Hr8w$~,cć_>?z xϐ iZAk}Y=XVxvԾ7vEQӤa2yP6T†ukԌs9mNFڈ3mEUSSya!ٳYYYX,X,aۧ8]3BӮ:"l4SM7݄<蜸馛ڏΥEӑR2x c,Fj gn O jvS;^2|?⍥p-,aLw9Vr{l@~~~6EEEp,Q.SGrF BF}}}{nGNNNgHWt9]~?ݽ%!=-ߏbANNVKЦ5 EG!>_3 G[bsfuő#8:fosnvwJoL+sρ6truV8 6-$S;ݎ|\.l޼98 3χ矏Çw!;uz$f Y&U`͚56mZeZ4!c,l_L<999Ά'd,Ov!pAL)/݇dԠOa!ꚛ~hL(&ǁYot㰕oll[-p$5Yyָ$[m1_$&&oNvf&u]G]]nFlݺ#GD=obسgx [(r3=v"CEJe n?233C gK,`n|`&,U'ɜ02,,H>@vg0if @$i۷wFyyaGKKK˚>}:f̘NG׋*,x)6nǃzT#%%׋+Wك3W^S;֣U5qp)P@VX{x-f g#`ZV{mKoC䞘wFFV|Vjy@=~X L\6u$z6IE+P]]APmf>4gIBjRGAmII]Q=ܘ2iiӦaڴi! "B .f-y|UPZZhHah_.ijm6>ru۶y0p`̚5 A\|/%RT}گJ`Đ(?T45CDϾOknѾqbO?[?)̾W}}}Nlڴ x0vh|dIЀ&@sS3tw{` a#(cKnF^B.}!Av|6ҡ**|w~r'<3 +*V`iuap.H,@RsGٚxg&.}!v?5\UtVo{taƲ].+ ]5ra3fwxG~_,Z> w=#[簽uJq? Ĵڷ웫A\}-K%}xn Mv$ˡ=:|081F10pٖz<$%&§i:VU_I >k ,.ƾoAEEE0<<>>6ʹ./mxTUU #3S+8Zߌo+kH<))op\!*/u|ZMǙafۤa1baۑ#G vZ[={6V+&r#{Ͱp2xiD]n2? g_,;޸'z,-V47u枭_z'q;_g_h <$ ?,,/)kxv.bU>}bڮ yѢE]S^77tR,[Zsϝ}( u465rv<deeaHOKCcSꑖ:41 EE Iڑz@~b>JRJn7&M .>_Q]j|x*W^*Z qQ:m'C~7yạסwv7?~dg;|;w`gNx?5 &NZ~ ðe~߿={DIIIh_u @KKK*7zvgl^|KhǠ-zt!_sCau`ٳa{Z9na ]{ oìQޛq bŘy+xs{ [1P1e"2B0.IQM-:/h 2=MyذH=T8*teSP=vRkrBBj*躎7z;v 77eee0aE֭[qQ_|.]"%%gqFH;3B'>ŭ]eff (Ә!}׿?oíStn֐Ȫ1R9#N]{MC!wgS"5Xg˩yϞ=mЈk\ee%t]GKK 6o|RVGrF&˖-e],x)-z ӧOo"J( z9eO!#a믿ƲeÁGЧO9nw n#! W uzz)̸3&vȵtaY껯.;2hViXYeW QK}חς=~ŨE"ȱ ՝p7lģonǔE~7D( ):fS|Y\3vCx/?'%Gm?2?fX`F3<vG_ ~^n]2WcwZZZei_ufm[vDJW[[t_lq&U˩lQ멜lWHbYߞ:clߏsTJQ 77ׯ=cݺu{9jNYc$ݻwFޭQS~:T Պ۷!>!iLEc =RRa܈#Ghll k|ԞO/mz z{blXk؇~ʦJE ?1}óOrk{zl$;QZs{cA*r/qÈ0"gDءz4Ԣ'i7b,Mӂ?uYHI=X5,FL>ȅӂ#{#8~ t1ʲ(꘺! Ny*ndggY]SޛV#՟: Ycbo&M;y躎 6GC!mBmm-VXя~~!-- #9#̒F;㱴-QƜ [ަ>iiimu}Nr>h1+ў}>_ȓǜkWTRGrFŐKꫯ5\6Buj`f>fFZxӷS{.])))8A!==7#5=p5yx( 'aԨQHo!K=mqтPRaYPX#/1/d`EX]N~Vmmۈ;݉N'^} فW>ߗ !dr /]gl,i|chؕw`VцuwAj~?n7v;|>6oތ?᪫ L555(,,Dii)nwacUX^ CO js #?Z烦Pm#|Iހ{pZm@| ̘596hX6|,C9E|0\4k"2mfp 4pAcfY~LǏ:tba]MZsD\Ĕ߀%T v,_W0 1<&7h;V2tF :x 6oތ c-_ 5طo4a`ݙS~@e%| ͼ8BetڞQ>ؾ};}؀f-̅=.8VV<$$$tɔfI?ͶWBⶍj96S1czQTTGy{ &+ݶmyu]߿?^/,X0arss{ZՊ\vFDsH5ᣙ}1%ovoֈNQ"g'Nxy2q{v{!yyy<[$DGD.DUUL:>-.rss1`7Ci OF-r0++ HHHD~^!v?[(Td (V|ϱk.$% ?#C}h7Z^"=%ƍ°aCsU s/O-U[+> 1C]^HKK b̾6i<V>}:/^aÆaƌƗ_~z|>,Zo6&LXoõHjoemjodD#Wmp#׿n ֿ/ *"(o@`(GMݙ3"33MuN'#T9ȑ#m)G wPGrFsU @QFY,AUrKP\SJiHNNZ>9a;r@U-s@]c |-.7 rs0l|TTǑ#pA?%nsn''ƥ.g6']~/gn͍~[L+)=D=|aݝ)wm_Gai=0uT̟?ǪUg# ]׃3%J6X,VeZ*:tg .pҏpabhPF m}hYėNp⿛;jxߠ 6LT$Ƚu;fҮ= 9ܞc5x0ulՁ -( VWaͷGR(IF/a '|p[0t.mXQTTG/KvȌn7ߌ۷֭[ѷo_ `,ZŸUE|CU3GhOdDGiGiw9>h1U/>#@[WWwZ䆠N^O*ͦ:hWIP[fѡNNitᕐ4:aGK6vy9olr7bOQv4جv57a„r䷫Bw}rf3 SK";݉=qu|z6s#ӟˊ{>Ĭ~W@Pƣ~9lۺFyM 9ފ`붭xk[hii FGiQ8|1w56?iWTD}"tfQaHOOǙgO>˗/HLLĸqvȚ)w`7h4Ii @5j=@3@߭b`=p֨SY]3BCU Ѐ#Hs$!iabѢ% ww~0,paUx屷Q8e$aYPYU F#~Ɣ+ī ;w N TVVf#͆$''.99zرcb8,0f?hVY9^k~ką on kZ|s(a3!:LuûヒHKKQZZriZ0f#Ci_>JJz5*{'_XWr2f͚z̾Dc*bAvv6z!<G~aĉHJJ L>fXrFWݮa67|$fGytX yH)w5AeΜ_|G |>n7ƍgڞuСCgG ?ݻmt$gD87x~)^/."Lt689 /h?11Y8|~?xţڂ$u ٳMZ#ߥp#'5hQCS۶@EErUXR\=j}n,ٳ䘣5"Oj\tf[nƍOɊïG= _~~>݇׾x )ɸꪫ0||>ֺ?ཆ|ڛ3pE aGbruÔ!@9w?dU_^,/g > KNÖsF$1rHܹHZbGcjf?l'hʕ;{bO=rF soViMEY)Kxi6>1O 8|8Xמ=QEFEMxMH,?>o5@BDH}Xc^8 $;k =0hڵoG=;+qﹹ pB\x BI.nJNqaQBBN'RSSj bm 3f ^}YW=$յ!Op$ُ)V)Y p\/a1zh7 ?yHʉ0c? [mfp|[_՘4iRɾY}")dZ~~>~_K/G}^{ \r &M@dtf O=iBɓҞ2"bC6knCjjjEQÌgdU^^FՠbК5kB磲8|0rrrpadggc]nWW0^EACc>#446}Gxaٰxb̟*vލkqNg~BBRSSqH~nwpBQoHLՌun#3;Epy)hj@tݱawóی&oSS@R)iK3^r!NG-n6GDRD_ X-a9SƔȁ-X :spX}8Ykޣh-F26aˋ0~XX*'Q,gdoW}7jķ'3nЌ3grz_9")X,hllDjjjEo߾8qb0t]tZ~?Cy`$[61>3ŒHKK]~_ܾnlLl+ᎉ@ׇgXk;vGny睇'GHJJ q(EoV͛auWž/4=FfCml6[X MMMx0f%0H|<₎+u#gY y;LC8QUlk$;C=*55fT{۵~41g233Csee%, = a+++xڴ=eGsFȝ192ju0غu+ UUaOT$ d w߯ ..}w܂޽{B䧨C||":& Î]4񢱱yyyHOOkw=iOoƕDqJq]†oj/>ҝuLcPe%222jk(JpXGs Jirw@B-hú $Gtf!+}8O>}:  ,yqWb, "b99~¼2?65%вtu,P&W;+b 9g*W|T挠LuϺIv )#DZp\!5nܸvbp\fЧn.CEEC"0ڒ/mݎi矏{ !˜{pqDIt "YX'''cxg`X0m4W^HMMm3]jwٷPA~Rس 8쳑G1$Zp8*Gpzt%)Jqeێԣ#ꡇ/~ <ߒx?nyv'ބwŸօ.|߱[];',Eσfⓜ<.4,Hrڻ*KoՊ{ső#GB[V.8NhbjJ wތ_d"##ǐ!v>P-Q%KVVomE||24 2e2rss]pXx蜇pˇ/ g={![Uo+躎O?4$ȑ#QRR.ۊ_͸{P\h@UU غ{bq㐙$$Yuп8)I1& X%} w$$ aWm,1!{yp\HJ6K`2FFP `o:c>y!S BM# )~g];AڡU`Hf(L]3;pcʄS )) ;vaz/UUÎ;L9#'\V~;6l؀ ###d}Qߎ6΁X^ocoƣ4t.}>xGʋ;(x/|ډ ׭~=0Ѓ4\|MaAƷ~pڽ,뤢(j#Gb~+rFpfKP̞=lܸ-l6B LhHOO}477^g띢(H;o~@ނM(/ɓ'"%%9bބpk8;)CT5}v&?!/2ombŃKHKî]P8XY UQ;`Ȑ!ؾ};}<7gޥOub. J띘r8xꏁ" q۴#߃`3ðG=bQ[[ܰ9#Bds IW[s4/rA'P "XՄdH6挠LթȈ2VB^^rssܦ1p a…=RSS1x`ofm&m)ln#11^vcذa(..FFFFHHm$fĘ,E<]av>ѝ[Ѣ9bh!:p}c¾HIIhDl?mh?id+0$džc5|ȱxbW]Jx/Ppzp6rOWkY=b_MN&eeednx,'mg(~~V DH8`r朜l'W୷>_oBu]-;ݻ4ON{r[$weUbW./?x'׿A[rB{m';?7xtʣvWC---knj=y_⎳&b!z$ݍڪTtxцuGuv|Lm6W_߇n3@ff&JKKMv^6U *4}pwQ&: hnnݻ>U<U__cEA|||܌)psj;DBBBp;3̖w~4t.-Rq;ՆJY 0d\_lJjUWL|oXFAs0gڻف @ip5(vv +aOΈ ['\Hs1u&gp9N|>çii=EPJpݮ]'wK0i#:%48#\s9.GV#--99YHOOfk_K=:躎}qO?O3?z;X( 1a{?߅38R* PXXE QTTq;rΈp#!X `Gj!ر߃0llłB%qvv!!!!dXp9 ztb}J*@אR:cǎz7eddt1!`rrrp͎*8pv{Ο}b*;[FObpu6ҴǸ3;a_Q`}DK!'%YiX AQDh,chYu~ssi͝"}لcqiN{zd|u+>7™&^ _󘳀ʉ8 ˟y} g a|`4or FeNfQvT%?)W999⋱|r\v1qD8[g0F<ϛٓzy.;ȍ_O`g[eGq\W*Wn7 {kHoz_{xذa#>3gĉr7##6DU| fq zukcH4ܞHKg)b9TraGX'":EHM0`7 30'9R;boQ6-Le:^|7+l(D?pS;ycDk(yY^=y0ٮ1RG"MqCxq$n,i,bLnR &b~X}xZߗ߂wt^_?a4̹oq. <^~lf@Hvoyb:ݟOֲ wDTَ(K]&ܸ=9x:WF 23f̈9=@H̾%r1Erhߦ\ð)j:3DHgj֩LϬbK:l[,w90{386Dp ++ GĹZhr;.)n{׭7l@}.B%n^tJΔ ;yYANw]"g\{}>->o[F;R= BAocƠOax0a؝SGP2w T{$;y]mtTjO:Z-u2JNN>fQlr,΋9#Iw^4 eee?ޜ֭z۳McT̫T5 ]ײ(Vр7j1|? nkȔt]NE1N4Eʍ3|S[^uoveܹsCe]w4:Ozt1.͞'fˋ3¨:NM<~AQwFcƌ}dq&U˩kn8rj;щ/z Q]QJJ ̇ɝI#)ŜEu#K*Vu$17w9N} b+EQ[l{x)\^/*++p8*Tnx _iOz,ǀ(x4g<Q̱<EhQwT =eِ:.S{wݝӨ; c]b;=eqM7*^;⹤/(MasFPE u#K:SAVRlb(((Jv[wW:zG1gΜcd- V^5+ ^EpX+F'O79\!ɓ'OP; O+<)yɓ'O"/f6 .ol=ɓ'O0./3yɓ'OhG[GD!olG3FgH,Qɓ'OXᖅyɓ'O(mw3AwlcafLɓ'Oȓ'O:a@g3Fɓ'O^EpX+F'O33BQwiZA谋rDpHip8Np'x 'm6xž4:dDž(,fFG:%c%GGhc]Vk׋&$$$21ɟEEu2 :$SB>xLc׮]䘺ꫯn/P^^~J?ɓ'O|n`#O'e~h4|qx< 2ɰ!9A|<~N !c /XǠuuuزe .rh*|g>})ɓ'O<ӑ!oɓ'O>W_!==p:OEGTtEgY ; ߏ}:D'ژAiZ4ř:$3./Q_T(? ahhhvSY=y{!~sE웈Sc~ TrQsss3Ԅdggmɓ'O g52l,(W>nd|<|Le p:p\AVpetY4^z )))p8!Sr9rt=Cvty<#b(Cn[t"!!!?nFKK xJȓ'O<*/d}'Oeɓ'Oʛ籈 yɓ?5L< rYr rxmfj%*r l2e .|fS  Ze782ζx|A,:NJDD a.G(hPcdޢs҂M6tܸqmMa1&ٔ}yžˌ)!;":1F SSߏ hG84 C 9~ɓ'Ow+4\2Aɓ' e;d2YTnl|駰l81cƌ`Y8!DG@CBA/wEgU>>qJN/$ ȌAB"FN/>^ w~?m!:b!ϲFuu|͜b[!MBڀ7㍇e'L.CQ6E~ӟ`BDa1px<իWLJ\UUU!'OV9J O+*s2DGW8w3(Ι$GBNTv G@>e~"GUx`=DM sd!+F^c kctihjj :Dǃk vS#rٴs\\l& nݺ59d'Oi-D8.8<eE.8;}cp~?d8B42 DQ8#D'TZ8DDq8wuJKKCCZ.事c`,#"dN8!~,1B84Otq>d ǎx-~bctJ+Y@ Sx0qn3谐b[ى'K.E^8///QPPɓ'O=|AAA۩=cx !OM4iRH2Dcx!,?͖!2. lbFS-:@l{$?ݖ;ƨM;xb:!̞TΥ.Et"I_#^7$ T>v;-Zٳg9B0E;3'/#;{=5 pg9.b{Mpa&z:zy^ȓ'O<6<xAȓ'O|q:IXZSD;r4 dGѱ`@I #cQ)=0Vhuu-; >(\.WIxolliAl㔛rdqA3&8Ū 7ѱdtDq[a6+.;GHGu)'I>/>M)'/<"8LI8"xףW]uUЦl[>^$2dHv$<ƛ$b_E`JJJNyɓnmf!O]6v:F瀱-K~-oo0:"DN,gNaOBPӬ~rXgt^yIIIHHH;8ta"Kw6i<nb\.';'D3r6,:ќUf^vv)αbEKK pϹX,9rͰl0:D(ᄑ?xлwo$''caNb/QfjjjH`!'a׷oߓGAqq1Dӡ4Fʹ]>rymrLds 19#*;}ۜoI&ڨpJȳciiC@<#99VFCCTUEBBl6[ж<qqq1cvcƍ8x 1``G2[oaرA'Y$ef}0s<Λ,4NA(GFsK^vJ 3e3D7{UW# !$ O\" ~ 22BT@  A" !!@wI5ss?oW*uZw޻sܳ?g^PK ,MywۦMr㹡x܍1^ U|*pd Z ١+ :i{=P`=.D{֯_@wW*a।h4@} _N;*/[Ll,dzP(8:(۷o-,,Ú3OS>lЛuqoAa)}Jҧ)>9;3O}jA;0){lID`..*/ r[<>$^ Nxմg?__~쨣 q:' bz9~3nAde ^ SuOb[cG2%\xcT*% @G666fccc!&E&Faj~y fd9&Ϳ1?wy 2=44bϔ>OSC1TCAEQJҧ)}Jk^K { |8 rY"u znz>gVqou)YylaS^g- mv򕯴m۶}|h4h4^`|3X,ZT `M,G-vucM1f /N?t;p| ^3𛦺z2μh/*|o!m pc;ȈؕW^i}smll\.'WUۼysn4 p x NX,G[d 299iVFGGWҧ)}J?Q=crKJҧ)}J,_O~A ϱ}z&(yGS BȻ x+պ& SOrn+߃__>.vx뭷??̌MOO'>8"ku]gO{Q,X,:yއ,`@φ"Дyw_lB!V`0`Z]PO1Ctv9cLݶfi6;;kw__VesU*ﷱ1+ 633co\ΆRHa lf688U<)JP(X.KJ݆;xסlݻ喔>O:ׯ7 &''BgYgeR^+m׮]+=`rn)}Jүu'=I烙{.K8ƀeRaZ0(n#v/h42v7ۛ5??o}}}AQ(\W?=?U*\@1ǿ55&l6N0dXbWm1Pr8  6;;ksss6;;kyf;RX\#7Z__YRBڄgܹ3o.((P0|_آWyevBb 8pnf{sߔ>O__s9ǮJ33k6W~7J_)b_җ,SO?h|VtSK0uK3f~ҧ)}J鯽Z;-İ=l6J4"eԂ=V_p"#vm7oN(8?y{oO}Sf$zq8AY:sʯy晖~B( >[T  />7l/zы^n*JHY(,χO( DyL^=bW7 /(rl6[\\:+QZot 7MəR!lSZXFwhh=\馛3\oJҧIl6ks۷Ϟ'o~|V*µ7oSN9Ů*{o't?Nw'ڭj###o|Þ+aEҧ)}J?9c^xaBe%JhhGETg?YfvYg% var ~}63-[$-E#[jw9gmOyS&UMbHḸh6::j7x?|>!pXG"赟q/Jx/q~dmmZC[L' Kz?כ%:i,ÆƐX@\.=u5p.FGGT*nغu-..975 +$#xOv𜂘%/5FEXfsGur-vi7OW3>H%zVVZ'l\>'wǚg?Y;餓~[o38>tWuW/v{pJҧ)Z>g{]r%aW/ q']}??dJ%?cZ-mhhȆ\.[\n*,C!&3Zw\$a V ówY@UQ:AYEY,O97l6m||pO|VVm||<#wjo 8!bhWWgۺukH*~j)7ъŢUU۰aCF@{P괾Lk_ ဉ]_t38 {_l`i&|3>T*v 'Xղo۶i&.G)7XFx7)}JҧkO?#2L\.ۺu낒D;xCY7In.]v=IO#8"(P4gCUTy2 SHfP2Ţk_Z7a_W\UwYP͛7Q8/(e J5f{9OM: >PJa=nꚡ3=@BeGlrJݓ #h:^ٻw6::bsE1zr` %AOVvyف~~u֙A r ub+ ҐѤ^'vl͇\|m߾ݾ)j>_ t=mfg<6nh^x6md}smv۞={lO|Ž?x;mffvm~]}vq%SˈѣGIFl,IS>_l6k\rkrJʵ^kO{lӦMwϪ~ ;f&@v7yghAdDa܋g$`<FxX T bh4?wtP.y۰a ל s,#F3Yey2NۃCKwp@C ?-D.ZI0:,LGPfY @FJiZgsNn9H ޶Z-7ťe0 e2Pgېlhh.UV9eK%$5\.lTb삿b1`YG~N?U5)Ji={~_U{Ӟfw/?."=ϰ<9{n{n?;#=ϰg?yjJgvyK^ҕxsMJҧ)Eoov&bJ$O~g<#(̈́|>Z/Vֱj>α; ompp0a/P$ԥ4fIEJ&+b;.Y~,p%/0+Vn'ڂ~P哭<NY xà[¬ʺw( Vx<˄[s \.'v]7~vsula3??z'Vffflnn.d3)V(\.`| Q,`wJ977gZj/|OX8qo6۳g]tEzC=W,M599ۣN {7Q Il6{zn7o;Vҧ+Φo~Vlݺu'=Ɇ^ەW^i Oxڵˮz۷oE{g~e2=KW/ /~qgjnKS>_)^{=񏷾>;묳:m-pڵ~9aEsuĂ^Fس2gi133;P(P֠olM(8s|v3N>20 |`e-8>#p[ۯ =xr{6g _7QŖP.ÏgDHg,'?+lVfr V~-[TY۵ke2X`.@Ac4Cz=~'ߞȴS.COvbn=v;hܜٳ'ċX\\`al6Λ8G,Xr9;p[VM6=Jү&G3D %^,5|W}.ɼsDVdc}->5բJP9p!˖C@ \JR m8#Zx#h bfggmzzkv 'tsPӥ Ȓ(`^[&N8n&)t)6ǁ GX={CLOOAxgn'\wmܸ>oOx U*Y);3W#OV?ڟү]zl˹VR>Om۷АJ#+Pmfzֳl`` Ǭb1&PZ"J㾺Jwxn*525KR6>2]iV4kV| 1̈́]41>X9pV(ٸ<*8SSS(J A ǯ~QW#,- ̌8pz!K-u h ;uA;يBjp /|%d\ vJ.fi}}}EC-z{{Cݻwܜm۱cmܸ1qǏ`F@h/c6l[P؀eu{lzzڦO|~)ϒ0fc+\c?_(4EGҧ)}JhرJ[.as~v饗ࠕJn`zqtW\|>oAr?33 4|W3MmԎ1U `5BQ־b%y ufe2]v%Xe\Y1>z(дnp]mnn.s>W O&A>0&Z;n<+(*]|p@ɇkZzuY|?V q< 9B`{ݻw‚MMM%,;n㗿e{Ӟ҂B^}}}o֭{veOzғy)}Jh~)ڦ7+|)}J4ov+J611ajuIwE]w-."ǟd5ԀJ`%scCwYqgOvPuV?k][q/@û @x@֟^IhVu{PYPya]NTtG۸} KgOiZAAT!+,Wh#Zq{w1cL' pi6s\rv"#&ԢA~6|>$v*]ԃACׯ_o۶mKxh& <a۽{w"]*XvGOJ$tYmO.= FP }1>OS5^kO}Sku(ў7 V eAe^=wVۂ7de,ԔCԔ=fۡYYk|@U@Ji` [gn1Cgy/CV͒/@8נPUp(ppDy~{?<@|>,vfggNB |aƀ/υ'9huV۸qchZV 6@)vZ\\ !* JhJL&c_W~:bϨ`1 d <~4\nYs/Ǚ@}sg=c,AN!'`@{ uV'OIO{ƍZZ\vBs9v`̻sDugn4l{+l177gsss'fb1 cSdVQ/(UVOR)xB1υɘJ.ك.-SU96`"n euDݴ @ VhX`FL۶mQ۰a`!8ns-D{}<>LA>0oۋ#z+OO:6``bE/~g>ӚfsuB Ry1n;|V*,9hrmG⁰g?яh+Oe?_L-)}Jҧ4-[K.c9&f PJH؅Iz\NEw.xT*YTB`r9>-,@Ae-'Cʹbpr@0x2h4YA:<n3gT* E 9`^y`*p+@;+P|)PFas8p&&&lddFFFX,vm*̐wv5ZWX`pG>{_nvõjz{ `.51˥l6kj5BŢ]qv-ؕW^ \NuAֻM ff_|mݺՎ=,{h,=JF]5td2v 7'xz[ `lѰE;$qcMJ{)},)ڥGy,ҧ)}JHj|5q,Ʒl+ ߟ!B&s(w$Z٧?i{ӞfffGueD;aKō`>z vv8r?vw5k TuqTmu.VլVY^O|N>d2v%$Ā[i>ٜmO Zo~,E-u*rmÑh$܄&''mh4IOzHz*@΁ q,owgW\qE)M2:zD,;#0cVY'T3SVE/z]ynF1 xH j,<`Gyd: ,d6l`۶mKd^1=X kZh4jYVsxm۶Yղ>zŽRG2S>OSңEcNS>iݻy5U5*^{y[~}k28Bnۯwԅ-@z$bPݙy‹6+뮊 +pޚ.U#XV} ֭חo q8駟AB>U.QW)|v;ˢͱ"~,?oaϿ$;fj5ַe'tںun*L&a q~:s9wiTE ~ЎJb]t=n暎y2q嗇 !5eI3Aw}v 'togLDpw/}ɪժ E-xfV*:200`B.b dkG}tcO|[ok??u\e[Gؗe v ~fX̰%V+>Z-ۼy{k,)ڦ7XFċ]\)}J[n Z"XWjaovh] Tуu'sNa>l]V-d2aϋs`3Ao|b/wײ v~7~N=E6P?A&S#F)G_Nsٴ믿/LXF(3 {k^}LsbՓ%:^@Ys>nZ&ZV|c١ ؠ8`O\)԰Ro֙S >= ;v;<(0~~-oaa;8'?ɮwh'[0OT4*l!k8 %:ul'> k67>1 p,`un';[Wp P[o;}[*lpp0aչ%9oV,n[oMuOx:s7<O? b|%fn':EWa)kO11B,λh~Pyю0;F`%}&Ŗmvv6X `Gc 4A Z.(Kۢ@WV5"+ jYPn Fotc4ƅxbAgOw stMl6O~UըTei%[L&c Y|[bhc77 ̻-Zҋ Ę+ˉ@P])I9Z.{[oFagyfZwkҷ-۹stI6::jR)ၾ!dDub"~$ہl޽.W3Xe ~m'^oލcGJҧ)RZںuZkr 8[UĿ(2n;sg]PUX,L0_,#1&ڸn.cCe\җ4Xlڴ)Xٸg&1>f`@US/("ߗyǟ D0TلLMozu]?KfHA HwԱ|a~jT vxg>"7p_ކmhhUD|C1gY9Pp2ΖN |{cکG/BA >D v E^9ۻwo5ĘCD,ߙL&|P(حj;v찧>2h1c7of#֓eTs( a sؘݻFFF~ףL{?ڟүm^R)}J/E-va!`Z XPTj|JAmڴ)a9|>_{*(k 58g%XMtPA0|=1"%/<(~x J:v{^|dp9`/v0fv'v;=y[X|'d-|;cˊ(+(q0rl6^[ٴRdӶg[XX͛7`Q*\.'hQe3|@G0^>`/zы .YPFbp0PM \(Zhhv *c[ V^p~׮:{K_+ {衇lƍY9Q끺{!Kr9ۻwMNNQG+?ɲ۟ү]0ۍb)}Jү]m۶b%̴XlƍV.d% jëQԏ(/Dx{ޢSD۫jG5y [\N0}e=~0`v#Әw+y%L-ى'ho{կ~u;cQw3J{T)g$8s/l &۷ݻƂ),C?re 5T*ٕW^i/x 1@#(xV guuPy  )E<E{ֳei\pA[n:* 9^]?v $!屮\ggg?졇/9oJr,?F@~ңtdX΍Lҧ)}Ja۴iS"["@Ă^٥^jb1SҀz.j҉&r) ;+3;ͧ pl!J'#.\W6<<5Bv,eFk#Ƃ׿t$|MOOk_D V0.\T9c tvCɃ[DX J>jj633c o߾0^f@E>TC@jY__UU+hW^y/gL~ŇI^&!F#Xxq7t.r߃>2nR)Im](g!:0V D =+ ^oxlÆ !@TYӴK)rmG[3c2RCE7٦u{]"e(H xA1 P5M";ʒ SwQ(l_,;5plB.J!΀mzcݧAH.pP,2ɭZ]|2(ͰV8 GT',C?m#8nvۼysP=9i۶~;p@wX:ر;H٘}v۸qxk*~mӛuq!oR>_;wu Ȉ[Dh}ZFpWUv%X\RhɋuE*=_,"GOtlwMՉ}{va!h>OGs;c`*) ;שRn8r?c>wvwU>`uH;8: <|=Ǯ}}}V*FZp?@<{IW^iq[K??ڞ={쵯} q{``J,:((ubGX %|?mOO ߟ+ۮ]V J%TO8m& |B{wiׯwA8{?m۶%oJVQ ǚb?_(.C5ZD)}JxO(YHmə-8l Ş?S_Z(3j BL>(P ƠӪ|=.#0Ĭ"tw;),$Rfٟԧ|@gg߾cSzk}4b;bܜU*{Mix`纫mո%'L%ģex ղ H0{N* *x1??oJ%oo//8(Mŗ{S>_۶m ?2d`&8VEV/ӟB V"4snfpAw g U'KȦٞRihHXٹlbb#%*e H0b@OVy[U =~lZR"WUT*O}fff~vǮ9 1;v@Yԓnc^yPBA;.ng#6٬ͅV*뫖*=j`` +hbk4KPpQ'ƿQ &OŸCG9`BFe hjfro> IqTP_̓Rdz=d&Qۻw|ѱVQbFmj!!@"6oJxȹW~?_ޟvIJS~a;66֑͂3Yx 뮻ΪjpQ,Vpa-"xGVM77xŠ0m*ϠłX3P İ5 L`GXLn@g2_p|V&c1 "&jFTq +OnYLfT*YR +c,H@?tK3m8hPw>Wx#V"hXѰOj5ԑ>g9Kh9P٬ ]vevG'tK Z ux :q;ȏ~#;ꨣh;r9fT*890b~G `K8 T*!fPpehSOapKfgk7vӘxLS~m?a~cTSU_\\VT3x*(t1Oxǃ6+n*ah f7pCb?paKX(t7\=qn^/[:{?whc4mhh(l6ØBqVJ7Lc[*h@ XK@V)}DXtLyAeZVG rɘ'\At^9%p (b)K Қz4jU.XEŲp>`p T10 E sN_ߔ~'m?_(;)}J?ot֭sMڬ3ug}[߲RReD>weP^.HE͒=#U9,Poi/^S]{{!`sX@,..ڷmO(41Ŋye3fD^<23UP5e7OM_סPXIrVV97+lr ׾P^,UqT6uܪ$cGTvX+-..ڛ&{k^cfI+SSeA :3 ?![醭Ԋ`|bȜ\.H}Yg2T,mC6ikZ644d( zrfXj5dڵ&&&R޿)c>y3:ōXaOSңEcNS~u]600`|ުjNT7xc1|,"B\~.BOV2BE9vVy1_T? bYhV@}c,PhzO}x \,1U1ј7)|l3HL R2|j>1\ ʀ .6f =yYԨb*=tf:88hm{:\S}WVH1y Y \7@ƭ@`B*oN;0LXf~HJE8Y6;;kJ%\𜃈3e5SCtc ]۟үmz3#byC7W A+"{P ~hYP)xǞ~WyxyU--bQ Hc3 vi=>,s$2Lb \/\V +Tn3kZĉ9/L_wؿ۷ϲ٬mڴ)XTljj*6887ү,zxY.P۟үmzeDA1:OSE~zkV*00B3I*L×;NVB!{Tp6rtglڞ={fގ>hT*cCCWwygYg20,aGzwygrdXhAVX4W>׌(,1H)ƌd2YQƓa ?aEI0x'O] Ќ_>WpCNɮ)bG뺔Rr#===ַ^׺2-t.1T p;YFq|csP_[+g=+Tf+fh#E*h7Qۻwj5{mbb†A1!kp w^YߔE,jjkJ"w{hJҧk)<$"3f$._{2@ Z%ó } srj5ݻw[ղ/| v 'XR;/D; v=(=Xf2| ,N3Tx&xۭRΊ3+6O3(XS\<{XPu):FTwKp,8ޢ_y X@gsROу-0p׽u78P/%փ-ˆc#%ܫ]1!v>+JA6~!f308;m߾}699? 8xiTNW}הB)ڥGI$XY:ҧ)c?[\ra7%T9g?y[~}"ea>> (`fyJJۭ;ʳYI;RS+n* VXHo۶lZ&7btwj677]ccw}w"O\wYGhNSG4,}C9zdZ_+_?U;vXi&2LPHhf {6::{N9 HT زe=9Y~?˰XmO6}~nC>R>loٲN=TRdrيŢBi<7 N' ?lGqD5vc rVd2w獵mjjwoGyd <^|,`~Vb+YfggmnnfggVYPHǻh޽{m`` AA= VTxW98)~A߰V<)2* y|A&Pc}7n;Rr,l6kW_}E/ 29V @bx 4!kƬg7|=Of\r-'>цBrW)΋svÆ PW"PW=<%574sss699i333/ٞpG{k}r[ /Ch-9#sssۭR!ځlxx8;AaT+U*ɀ*{Ȁ9+B!YjxE~n#47vA-qeuc\ P$-9t(^;_Son,#fltGx;C^]ybEN| G3NcGpGv`@9Sbs3[Eˈ֟ۄkb} 6n:+g8mpp0kSOpLb)|D~5?_`Do?NR>_6::"(aa[;vXX~򓟴QwE x#8@/N9۸q v(hC8rbN re2jzn333V,'Dd2?wooMOOܜmذ!VXPb aSA/u[ƞYtr۔~)E],V{}|=|otY \`G 8`233cj5eC3KA}r /fVc|XXOU=t 63P%&#g@_i`hh8XF8geUTJJXa *l֪j:e5SMXMO.=JG6X+ S>lݻ֭[p@ EW`f.`ۿ[۰a-..m)(lQ^̮́ ;3mbb".a7uPPy:FVlnnz" h#b BH4ࠟ?VjԤKRc썉nJ[ eD/x9V<% ,PJ1Ove;v|>R"0>']a-5νC㕰[a0ivY6w%Yvu_ɛ5c___" [I00~}]XN콑d'%,n&;3|JfffY@:R)ʧȔq.Lk#.b)}J?6^a+d_SwUC3_xM&~+6<<bDx Jo{묿6nh`YToSSS688fE!Bf^`@jr Ln)YƞÙL<0+&fhY+Vg^d Tߖ~ bY[OOO'PO(?î=_ϥg`‚ z c`@Q@DeeA#< SPo1h]wFrX=Gޘb;b0iqq&''m||<=N9唎qZ)ώ>SjkJͺio͗zXJҧn Y3bŒw,TKUyA ?A;íR  vx@ nX\ Jv^W&@jjb#.Ξ*|5+ N%zveJZVHc턲%Zul>Rc3vom>fGqD"yT/w^"Z'RVDXfW6nꇀ Ĭ"<3k5v(B؉fEJ@.zP&&&lffƶmf{nũSמ2s=@,' FuG1J+ BpxcOsAv? %I hs)*LH s5Dȑ;%6Uc!SJV,mhh(d` N(n*^pM kԋyx'ۍ7hsN9!H 3iKea+ 杺0P,vY*;MUNs.8_Hb;l;2Yj-ql+;UY-zܾnnys_;)ra)'S7.amZdU1Y֔ Yx? fF:S۷o߾.ZL~ ep,9hUv-i!W16RM.Ń8)ڦh}WR>_sss666fJJR `Ώ ?vEkC:SwQq-+& F|{vtWxEp@N NО7;+0;h4VܜYVSO=զ.@^:z.#۪<Ƨ8wrbcH}%8Vᶂ ]Nʈ*9 yKP_7̢(UJȐ*Hj^Zx7 ,|ً[Us]sV\^}v͟ zoV*@~nѰFaz=qn`Z4tŐvvQyO\Z۷fff`+J{8kJ% ffUC۵Z)GBxCXO6}oLb)}J:C(i7G:yffgC&Tg|v!tk> J3[x /Y)WgO!傲4;;kzBZO#Nn BVSSSV(ZZ.KdAaqVVFpqQTU٫r 'k\b> 2+ϬD#+ݔn y_iLq"/S +<.> X!)K=l7s^i~y|+m<'l&xsiPPxRQ(B}82ȥ'ױVV1_Z ~',PkaJҧT*^|,x,~??P!ԅu C!zs]dz8y^W`R@gaz %S pJy(177g r߿?(eCGY"KYs<jjj5Mf1%b _L9do,y}17V9ZO 5-x]{VxɹFxʸ+ x :l7 |lA/%]:³$!1 {-A9]ms%(? k6677#$Fx Zfvã6p{RA[-,,؞={l||_P966sT B  Y=,8p9"^W%v2YhO>`eFL8<-fnT.\.',|PlD{ga HjbhJltt4<)N @MYxxƒDl?S<5W:1@U=KOy~6xsTX?E>GF:ٵ@ed@ E%3s&uq~TP2?g: @C33c;vzn|>:\V `Lܨ%gr+[d?~/+hC۟үmz3#bBV>OW}. "881%:@ ^hn?qT*ᾋ6;; /(@|-"iV T*nfUμ:kr' Tɦ2}}}V*&ԸO. TQ(&`ʟY \r9k6h4lZVI+ 655evGXP*la/+zBYь}7e%K {~"+ g4ʲ\UɿJ-h4BYI"*E Jݏx\mk66;;y`%s/P'>`Ǎ79@?+uf .KٚHI۹s[\N1˲nq31۶mĜ2Z)ʠj^_O6Y2" ~3OSG_VMË;zw]iӦpO}c%5 L&aMAsq Bo]_XZ ׶?s ͵[;'WjӛY̝SDBۇUvs/j?+l,5h4lΝ633cSSSvQG+q4yM1GeA&'£a@ Qy`c }'!s*^PZ-sCas3Qe+j5 n\Oqg4%R3 @@^gY'Z لoݺlhhz{{9@- pG ~u$&2mݺՊŢ v F?2s7Ȏ>a1~1+OWXW뇥jkJ"w{hJҧ~Ϟ=644dÉ|,e s 6kk,(ж`mpd2'zjBuV3 ^;묳RcpW s @-xgK/4^jWݩ~,y1<`ah\z"`1l6vꩧr5{.+oYF l~[(]]p]#ظs-a7Rg "[De@레;v1 ($h"ԲSjOz;vgn,ܝdҭʸ'˂{sy]MpZZRI9:x>/گ`7,$L}YR };==u>I6}Ŷ"jkJvQnw#)}Jү,zȆZZ{+f4Ĕ.oo׆BsH8ͣ%cX;0gkN \.'%/y)J!%+Y40o05^)[bR>߲٬yZ-JmGk6g0B 0Fga 6($z3Bt1W2LqX<=yPV.N \GNs6"H PH"8nK E{Yf9v0`*fӦ:i{mnnv9.<7x@oU.P׭[q -Xb;IA5c拂ҸAQX!nDT۷D~=Cc;W?_!ޡ_MO6}~nC>R>_vQJ2 6ogONXq CQ2c m3 bX,Z\N[evE)GuXo~3X'l){`ĺuoZf'p xq<fFD}}}h4_-,,S6T\J +$; '7n+[ _~Q+xcǟh}bsʃ*p__:f/8> C :733Ro5 3pKZ e2u ߧ>d@1z!ۺur9+ 688* A/ 699r'y~X) w0)E[XXzpE;ín;V?_XjjJ{zKҧ)ʤZCF)e7oPYyJ3KI`%: ׿v%\/*គ|f3C-@1X-زBMUS }1O3y 6gP X1dkB^u;뮳SN9FFF3*|sy睗p1i46==`i&'9ǹ$n\.a߽sMJاOn˰XO.\DIDAT!~)}J&&&rNPb;X uY )TE F%v+J o6!ڲ٬vak.;s0@^dFU*y} 6uzGGv'B4XA< ǖ(HdY;~ o*BV1۳g Ւүz-c5~ңtdX΍Lҧ)Ok. g`¿1Pl=yϳ>T*4o84\{;X<|7pVe{}iBN:餠h|`dԇ]F|ŹgCwY1cxU"c*ll}vq7tKݩ. mGn8{_o|+ .t'O7/YAhƻ~W>sDQh(˓=m{3==mL&`bh; ` nln1o׾frJ!rGy>q;z/W< B6Xѳ{{{o|A;cB5 EēVVs<'dYXX;p vJ_??[C-;xWb oJvQ:ix20=OSG~VVmdd$ajzW/43k{`688L)Cuw/q` A UTpJYFp;ԁu`\ ?G`D|/[ `2,Ff3ϴ'?V*:x / &#y R,mƍַ՞[V|Ƃ¦ψ,j5P@cA[o|;[NY:&uXy:ˇʶgbqJ5kK<gAS3@ J k&ȥE]}* e\.[XCr 2r򩅃Cf2vqDžh9==6k&IJr P  i?:jkJͺix IRKSOk.RHө;p}煫03˿KCY/;CLIbu\آ~Pc"bCM!"_^,"=gggC np[$1˓riulRBT* BruЂ<',j]?l;<|<`Z VYf688hA&~~/S-wﶱpN:)Pٴ3O6<<vXxЅ9ٟĄZZjPTx E|& ;3jE1ڊי3.UC|l+V*B`DnCdOֹ A\k4*̰O`N}s634 +;z(dCCC 3`9e9,&UtYQW0'h?(3&S* <@?4|):/ၖܿyʲǼ1QW'Q>(fn |2cSAvm_~D| WX(l=s=n<&Yv﹝( 'ɓ'f,q{F<(<m۶z{{u{]تpw,t㽃;wUH.ϱsѯkSҧ)ώ~rr2T?[Uv~><6糟l{Ӟf!;?3)bWSUb|w /lyu /t⹱hu']e|@DP *nO6cQPB{d2'LxML>s쨒,Ƴʹ% ι|:dW';+!‚5#"כ . gK򑏄l*p2<s)A]X?dP>sޙU\|gyμfS:Vai 'W*cOX?O^= vq6:x2udyͨqVmnn.z" [0p=U[\\9 q(Z DZ_x53{{tr{_߸TiWWop?hpR\jl˖-666f}}}t|y2H8ZVp $6V+\{h~[ V\.y~BHIcuV;ã^,}D=M~ң<D)}Jt _ (qi7:V|3q)*\C,̗1%=,z>n*Jg_gLx,fyM?OؘU> c\yOÓ;;NA5++Spt~b26x>d sYQd[xtڔge;Vܷ.建@6EAhZ bnn._DjOsZZ'^77:.>//裏u %vds:/{c]eif#J.&4h4:`˿88)`O`%P(@>}}}h4Brl?яlvvǹo4677g{MLLz2ND+Ž9+5Sk*d'WG>9uA?b>χԟȆ`б'^Jk/[E`_of֑) }<'?@ (j5MT*\ղ~I#@rV~mӛ#EK )}JӥZ"`6+B.s1|3;\3}z8gpn9^1Bu +^܋\. `L&cԧlppԺz1bJqLʊO0j:(4h˫玃糟7s)bL&v9F>b1w n?*&o\hV;\({MHXCsff&XDLrVܜMLLNj`F`wgB!1& y]3tVK8cT6-LO?r² @[;{!}.\'dR\.GEyǀWa|qW$,dBha)AŢw}ffvGq_R8}נ8*mJ"-v}Jҧ,} B;nt邍]4??Zv䇏iXQBǴ^;F^9)AV{{{iLO}*î+2k7Ah:~OREg0(S\O$PB$O{nl`ޱYȓsOHH{xѸ(f!V!S=6 WV}ffƦw]ynv;Dr9+˖SlUVx*yE95VbZ, &3'6vayA\.!C^Ooe߳g w[>w .̪j"mR P-g|Bݑ>SSSo߾u֭KJߝkΌjjkJ"wҧ)#K{W>v;"|=["PA ޕd2vuׅEo^p=|@eCu3+Zx!-vc})ʿr>|*;|5B6O!H% ˀ8Cn]ygp;oX{-PzԂmfѣ;P4Xָvw1SwUUp*l1tw<6xc@k̄)7gff XUƉ8p8pc-,,ر: c@DRI y  F߽{ ȥ^#-&fὅ 9@~l{lَqsA9> 23{+_i###A筿?lKv`{eY۳g޽n6_~I闦 ȕW_SK`1nt$OS~ǎ*|XA  "[\mK. _BSb ihnï@{E'7VP:Eg^;\ꫯN5 FxJy7k?Uj<cx2 {0`@"V,T~P>kS_ Ǎx@T3MD M(PVCzJd>.puv=??2`M*V"Bpcqq6ol###ANbiri_z|`ًax _@w͊@D %98pF=\. S3'''m޽!{>VFFF`UAя~ eY+622bJcԔlP B.dۓy-}j(r Pyܲg`}x52vaE2`@NEKRxXJl6kB!M6Y61~v駯KJe5?_ =KS߶m[B;DVvmb1(8"gwSɋ\ĉ@kKi|7]Գ*p{P-Vnߢ0 bf/wϵ^kjղ٬J 2xlLjB/N wN|t|3#ͪ56~DeR6On+0oZʬ~ ྊ$ph6|\3lrrҦR?22b]V|MVz((dqqFFF'SxUW]Rd###688!0wdNs ӓgG7ƽU98x͖RP!l3 n`355efO,,eEšvV\XX7&6u| RтGZЎb{~lloN8ѣ$jlJv;n7~)}J4}ݗ>E z` /S½O,8[}+_Ig(#P`BV0mt]nV ~(0fiD h{QXD*pЬ8[X>B}sNd2VTfi偉W_} phh(ibp1_?[Z\@0+{@Rrd:@Vqur0\.gAj"8`0`zn}A9.YRy۹svaG˻ێ9XM럵H()ڥGȦktќҧ)ç߻w۷ϊŢg~nn.Y+<4VX/,Xԓ.v$ċMVx3tQ{xd`EHOOn`955rP(t<gl``+6GfJTeSLɎWt^VZp=[x;n8 FA JcWQ,-xJ# v~ո ЩE[a>{F4b*ZO8p&&&lhh(,{J5XXXZR'c1ZVp+ DdY?dղ`45m:o 9w#` |gbx ^p7ZX R0/hȞeCe tc[nik%2Ok#cS>{ Afm߾}ߑ>0ᅸs𩋻L&c_җlhh[Vxk{ʊ7" hy@Ǘ/{. Z`\] ZuerffVVCLNALxpL^_zJ)?sc<2< BǎsP53Y>=P grGS<ϻ0(SLxcerroGqD"! yVY^q /pMղю{j[cweR_eY=:|m1t,@6(T$`D-.:FqwDo|A\f{K~+jlӦM688aKnfO^sN 5>zzzlzz#U#Ͽ_UtQ/>`3cKYF.g?DZޢS~}?x嬿)9[,q/| !kF___EW?O.rҀ`wOXL#3e񫊝su믅y['choX @(O,'+iϙ۩ƐuT+]׭n[>wA3fR]>O1Y*ZLACCtL)={/1n30?uxwӣ/+\.Ӡ GٴS__MLL1/,/ /^ZRI[@Iy7~ң`D P=)}J<]v{3K(}}}677Laʾ1eS#>Y; k1|uq}agu."^[8~jٴy۴iر#u:,fib1AV <|PGJa)@ YP^B@M?U9SdĀsj!f^7P\x[ \cV={6[ĬTλ-=,<J9N'PIkZc aZyʣYR q Bا>>==m6mUyd>p{iQA$ln?ҡFQ;>w',638[[\\\c9&@;g{VW6,XeY{衇l]5?iyҧ׻Nn޹=OS޽*J!c0LNNZ\B\}׹Lib3<³=YVw,ΐS>r[xt!ϋXm‚Q!>8}k jff&jٗWO~QxGϗH@Vr~RB~&k* ט2 1p)z@Y= +C^\-KŬbs ؕIc95;4gv;wcb||CFU^ϻWyЛ׽cR<јԵ] Z#Sɂۊ:[\L&cGqDBA"VR^FaW\qEv1~xx\Lh@NMAH~/ڹ9+ xgfm׮]A&ynSͬmf? .WaS5OC̗/OSٳ'(l4aq`vbYguOaz644ԑƎMҧ3]h mB"ʕbGOc塛†$-ĊhVT^=!u[V 7al6D zR_UXXEa+v"eAwVj}hje)p+V9k^VԵS@ hx:&X U 1G'*"F,,,Tj,d@>~f>} _bSZH +s^*՞~S7&nAg^{ VZ`8yғ>pC}z{{CBdZXXr[W^W,sXb5إXhUIluyLSqC=,`0^[^Їn[. `D6/'qI~3(yu [ooڵ6maa!HUOUDQ]VqSKXz/FiJҧ_{vyY2(>0Xd2vn[VE+~b{-97(Yպ~ZKɛ9@HVySCҫu;=8OS~.DԒl۶*r9V6<<<|;d<,gh{lhhMLLXR ;^JUr߿;mrxmxxFFF?a1K ,<ck6mѐn% yp{A UE3Bo7L@,p*R`vp ZfJZZTfR\C>o7+~b |x6f#;-fcf h^sXbZ N*Ps8Fx*ੂ.ޮ3zz:`Һ1u/-*[Zm܌vbhGyd|`zm޼LV(qow^d2LhQxeK#K[{o9'loCCCjXq- Tu)ڦ7XFċ+])}J?p  Xxl޽611aCCC622!`-F\N_u( NqaT*YPpzr=TU7OY,$x-?̬cH8 ~Pk ;'#vxxr8p2;vYˍ*ߪ0)=/jʃ4넕k͆z7\/؛E:/޹,*3¿s]p;4y` 1ܿh4}Lt ̇!_PF|Cn߾}!KL7k+?>J1<yԽ^Eƿת_g˳۪iJ`=,rLSAPaf~ t\ßVyf3!Cu`k ^y -VZJl 1%[8^t^; f_?Vua_o[wSvxVL3??obʗiSӝP^cѴuڟh-S!uo*G^ UeZkz=ݿ5 kZye-b +6\{n 7`}s;? X!}ayT*6::jRrlZ-Z-rV(X,`s%c コ:R{=\ynen4xlb>qSTyWYC_}PBembhB!0p-Bw:o;b>QwM V;u+i-c]1f ]EO6}wCxR>?t AS,x!»^{/XIB& E}_{bE%gZ׳ΓW "м0n*ds1a9`4_q]̄r-..ږ-[좋.V4+\GV"TAncb;(f(/B2j, xƠK 'p/J1y5ݦ^*[ղ={mƍ€-28 e;ӭT*-..Ӟ4۵k޽vm;v,pD9#[48PG$@PIdD+nO]5xoVpfcST۾}=Zfwyg[n]p;mVwuLu9lvV B/lq8jnj~~ZPP`!fg)+)ڥGȦ a{JүU]v >2p nPK/.UׅgSRQ:6~, <@# BXHq\W~-bP<>zV,a+Xd )X `ڭ\èa^U ljd1qʚ>Ci:Y1~,;q+900`wq8pN0cr9LēAL?vn akZh4P*:"fn8͛,esϵ믿.5MOO5>SpXPEm`g<+6W\^jRs]lx=(Xxmܹ{ s_FGG;X.f F0ʮNyP/dn xw!̝wiw\BF<&{+a飱 <º|~mӛuqӈ-/>o߾=gK=`9_{ H &3vkJ^%McY-XYѶ蹷b oAd֩轱ȅ<ûj]G,&+?Zލ\Xyچb7Ez v  SV*F"uvƱ=l7vY>,#t zy@ [i2x ˹*T*ݔK:p9M)#hߺulbb6mdv (`0 yQW^DtP`,Mm', z=['FAR_xMc|9?+V}C600z .fYTPS7Q%677gsssVNp1C3T~*3;Wuqs/fV,<1el_8  іY۳gO$) R s+ob]*՛TyTqe(͘(gP<>;g9R{x_kr*JZ"bhh(f|=YܜR -+XhKd^3"Z(%tM9~.AfV*:oztQ,ssJ Tx/U=5f+N[D{ʰ"v޽{mrrҦlrrN?vOE28)0K?Mqʋ|.'v>d^1?i~#ף*}}}tJ+1EOb@D7ZnVcC(Gy1o<8^KmcupnR,|_- X,&ƻʇ(c ^ts籅ںu;T*uX9~K~u%.9>.LFlwdJ%XYi 8_df>ʪlJ{c7ENS~s=644??[Z i°P1p,VU1{W+ .mL ?[pLuSu|nV.Z>\.[R׭|#V~@z ~cEET^v{/u]wev'&׼`7BoOY7 \3x^eOeXuVƽjPsGGed 7;JT,DrS*Bv k%KNkaOIS:=vSK/ `"\5i`vY,?C^l6k{n337iVTZ>,?, R 9Y9T B+iLA٘?9s=vUW _Bk4VR Pşۯ1U-d RǁI=H{rp/&ic%2x`7y\<޹d~f]A /mNǪ _b.:;ޛk< O)9ϛV+[Ƙ6&;m*:ڇeRX\vc>yQb2UH€_ K3V? ?]6gDAQ[&*|m߾vS7*? KJZt-10BϹ9)^V]?V~do^sZvgxoSb=3 w{{ wݧ? 15{cHOn{mU^z/\g-FN=Tk=yۜYrY__}_yS^#b-z1XX=y.x򿷷7۷o_2WcSMoF1$CZ؋,OJ%[o__B`b1B^.@;`__®.L̬LSprEGW1fh/| CaWi՝X L.~A6}gYꪫlxx8[ ԅS`e#p? TQbG׻e_~5 k4='Wܟ:bJ~@㞜VJn\j[xe ojcn-ZUqskFaT1v>d@c"L? @by n[Hǂ'1 7f1 siZ\ĠElL:2xn^A;*:w^R>k>yXe D啶z?e5?_fFރ%>O;wjPܶmfb  |ߺ{Գ♙ⵛVNpL&U}]B9f+Fv8;cl~~u(1e+vGHpS|cFPO*&Z?t"4X"{v&~644dA]/V/Yc}<[=ye2((mmƍV:V3C@Gqn'1L_2AQ yX|V2Sh_k]񯲣ʏ/mw%SfjO[*X-:wnܸ1Q{}}h+ucݶnݺĻ cBjSP(XٴB`ۑ HQ*8cB2odeᱮ}c\k.j^DNeYADWYSMooCS~-V*‚3]zj~S_EeEjaa!ޮWtdf/wmkZl6]xzzzBzJU^POr6<<\bTWz GoaͼRr|'?l CϴY0oV,m``ũNt_mn;YGh E+-mvv6<^ega]POzC cP(tO17yPŎy *ePGVtn9WS>|)\ps?}gqkݢ ƽʗi)O<6's^|:00`vrݖ<6abEYGJn71?OnXQuJbpPǺ(U۝"Ź.hG g{ />͛7'@ןĺp2gV:x@v4^L(w];^ٿYsyxnBh(bJa@VKO'< We3x,.FluuPaCUqٵ,/2LH+{W=dcxmP.cpr_il6kr9Э, s?+0eT*{-%jmV]1w(JT`s vy@ƿy[XX'?v7gxj]T,Aڟүm{!y7-SJȈY!1zo;<_QV T+ּc L& ibRl6 .< r^ɋ~^wq<<>bQV )</+ |ċ\.m s 1C2 ~wP谣)f溧xq~ OC'9e4 ^ "s?@llzukbtC1й'SyN>Cm7pp&89Dcwho[C)bLb<0(wH.Y'Co,\tePǟXBAj 6֭[;lzL=  @,srG1~>ǏPbaam۴iӣzLӏpX5O<}wCxRL࠙\,bZ]dYb׉j4)P+_JK;;<K݂K*@V=w[z9\)2]WaSKFt1T,OW#}gA` B/Ty!F.(@w塠23>f'xvan:N>ij t}Ve\.,5200$ZS2"fUc luU ӽ/ vSb)?>b J=ʖww\M<*wV+1z{{=cėK) =xVjʾf7M qsM>pp]1_ʷV:}Ɨ ;J*7*d 9X,vď{{^뿟[&VSSKґMc97 0]J?lb{lhh(a Α݁̈́Yy]}Vټ.^t]Pn)/x.⎅IL(W7^y>ձ,"t1EԳ^4q_q._wI'X B+0ڿ)< F(x"Vq (Wve%*;w䱤@O \1^x[RI\ó`bhUh}zG>1dMn7{pw1o dY,ڥV{}{߳SN9eUV ?̷x:&<~ңtdЗX0=O ?쮻'< dg!4C:.Vu -];I 0@Raϭ|fc;fU齶zݔi]PRSb>U=h5~N3688B3 H*h"B鋍n;[@Ғ$SL9V]vկ@Z{B} /De>,p,..ZVw3D|2yA5p%+d9=Kݡ7UԭÛ>zc!xZxs,#4\bNc^^?Z5a/ܯz%<h d6{(RZˀ(mgu:⠼t,:yr s#VnüM+^Gǻd;bۡ~[m@y"kެFl|)j߲eyviY^D/KǘEHXUAw`;s X~ceuSWLt0ۉ)31{uKaz(Pn*d"?A w;^;Wu V= vԣv}ٛf{+^=eaE+R&/#h%H $xq8ހ18e#И4ݔLԓe +f $˰Zbxrӱ)p㙕B_?6.V<&r\`oY1EW?o.)^)?[aP=cJ=%˼qò=7l!r)Lc K3C&cR~ޘl޽Mlw obE 0ozի좋.JDZ ԺLYHx@ˋUb>b%}f>x¬(ZঠZb;ozӛxFGP4e3o1䅯*H P(t(V+裏 6؇>!,7@˼SYF,"ų.R :l^YXZ38=xn )Cy˷ Qyf9TpNJn-9pb=3f 1ZH$=j7zqe9֓g|odй 7}DsƌQ0n۵^b"hL5KɲMWmݶyD/5wX^9~粄w1C.~ XƓY/x>֌M^sO>|>o/xA:F|>o{1s}QG!q]׌L)ڦ!Kҧ~˖-v&rWR-"xAc)x;$hƢQ̮_W\+ۡ /9D-W X-ȸ-B''+gxm~ӛd{N^Xx@6t!YES!rc\ 7ۉ'a,xSxt.? $G }}}!l6z(qM.i+ .UƘivdYJٞ={lttZ5rV8П#e!r5!88V` ^a&u{:yb'z2ntv=|>oF#̇6m;vJAD=ckaTUOSBeLvtl⻷҅@yO,*4֭[gbB Wf?/*g 5g9@$=[^ml*LFd2V.CV>7ig}ݻם|%V2}=ËᑯkW/v{pJү6|0-`/t- &3f]c Dݽ9 i6Ţx]pV,T*u,t\4t! 0'pϻ7+bZ'OӺ{]YkM4~Һ? ؘJ%+J HB1\AOq= ola J pg6 @laJo:b E5P;^֪:_sn\/APQ"FEFKJ4b&b!`,I,G%,piOlߙ{)9?33mzZk[6qT*mw1yUOH\gG t/s<~T Q1_۔70WOox||䕕S[JXN1PػIUu|^ J?`yĽZ-[n]C{zdeLܛwY?l6kW\qi뒂v:2~hKo#m ǪšP(oښ5klKyV(:R}A"bÖ[ӯlz3#bߧ/eR&HXB;&bJ }YvST XvqYPB@hJ)PGcw#22b[nvm㡽ռ?P(#bLYGڞdž窡p rA'xӺl1>(?BV^m\.(dvdAA`{.8O W%4&2W}nn<)k紼1Wl^ж5ch4:N"Rn;!4.w|K/ IG?urhr9Eͦ$VkÆ 2Lb=>M>?2ńuNjgS B2t잀jU)GwwApmh4:@y]ֶonCCCvڹk7^Rh O/W6Y2""ұ}L?;;FU=+fd n,Ȩp;(gffz=}q]qvꩧc#HVRUdBU*YdہyiZCSArsppve|>yJx`pR86ZxDkڈIXQz18Nڒa+:hb© ^;󘛛իW۶m:vK3 @j}c S\?+Īa+{S,?sHQ=9ǀٞ]FC2faJ0©o333n?pB=0b\@'Zw/N)]P?X~rc0dMCUCzvZ[fM` pJFFFѦ}~ѫ備ݻ^J$)?"%5oUHρ4퓟=IO\.~H\_TRPۈwkOGDU!rrirumdq9 n?ޱM=<]xlM=~=? :jҀ%GV<Ŗ3SgP⑏|}{߳c=6Ž1KWuol0IӼP.۫ͿLo:M  \l344p'˜f0kAk4na% pu}"E IvAbW%(ҫV[&Tj%v7nhsss@^l6K+ˬYi[vxV.B`= g< BcC( F۲2|R+}xDAI.f~uP 3 -TIАvУ\(*uG :R@a߱|L>rf9O]I2rK>nG g?#8cܡn u+1?q|^Qv(X;UmlluȇC?Gt~ y:d:?(  Tq}@`V\|gvwx`{nCCC622b~u--uz7>D l0KK+~{G>}~)=a;p=!yW!w?x>؁bAT*Y. "$TotG+;ͭRZ(ir t133cr9 ]l6kl\rI_OLuGy4= BtYDŽV>ٳ.)VʳJZAkO5[>h4C۩NOj=?$mYN2PDѦ (ؐ&>=9fz $') TKܹcbjYlO_Ah~Rz$ذa]~v饗&OHOxhsP \uaWC9$6kHlkxxU*u뮻N=T;C{KF[%S4~k,&RF,W<}gޔ})XOl֭6>>pfPPKTaI3-W?O8eEv``f86n[^5ktIZD2qǀ}] /-V4Zjmٲ8rDt< ={ɀb/h'q< ^o| n:/iV,C?3=\.w}KJ[{n2LYNӯ\z}8&PbJGOTgff:3xW ;<癹s>{uUa{ٴjj_ׂۉ!f J71VSz? zڇ*ڮ, {3xǙz]ȑYh4jܜ5pw&xGwbm>6a~Ѱ=U[=HX?AaF ~n4m\~% Ӿ,Jvw[\})R{q+1PE,<2ZhTzb4#O,U`NKO7ư3^?ywBX,릮mb< 1<Ez5sh4Z+ /}q 7D$?>lPr!bˤ}KqOw}Oߧ_"G,{ f>c*thYʟbRرԋ ,i{ TyuStG˓V ^b]>G`fV.mAd2A)011!CN7q%'rzB9\?.E /U-`ì1'?Ǽ)|z^l=\T*l6 SˍOuryDyulj0me@@y3(kc|{<O9O1(V%xVlR2?gY V zOjcuys~$x699hˈ &NZ7;;őO|Ї>ce`szF4 Xc.2{k_@3%CCC611aSSS} BǜX,6y!<^jE=3C߽#˭}Mo)H1Oߧ_j"O)R/X 9ND` ,0Ƅ{b [\\|>ߡtjyY9@~癲kcyryu7`Is?6Z\\rlSSSVVP&&& S^؅Sk4z? @Gޑ1R-&)䋺zug5NnX,mժUV(lvv6XS)o[@?Kжrx|myEG<[Y9xeBУ2q=8?c}9ࠍݻ9:Y^A=U=o,N"z,_TƘJcsa.Ds_:D[aW;KL&a%K*nT]˔Gu&պ9~ wBБo>OXU\wuvYgur`!IDAT(=_\7 e%'/W.= Ft&b}DVxX,GXxĉ%"v%' A! vR`J ܹRKPD3< MTw /(:ɪ6988hrٶoߞ43lwOf>Z~3g߫ 6K?4S@Jے@e~^u?/gLi{W\6KXQq@O|g?|պ)j4v#w1?qbş @h^;YK (|7>܁0Pd2@Z-aA2=~~+(Hg1sꏀ333fgTF_ xM[e[>G^Mݧ/%z;ﴱ1+ V('g{( +y* !+^ rJ%kv-ئMѤWnTڟ'=u~AX;{׶1kT 2PpT*V fP(@-+Ds?V3 LwUYvqJ~V^fXa`voxׄm'_(\Z3Rܾ_l㉓6tjyn'\t3=uQy\MyߩJ7V + y`7L&ƫgP\1Wc^-Ê`izrxRlNJ[/eW[}?V=zL$p/N:餎wysL@yϫC?9X~ on$] X-,,X^HRhz7eƹB\ߧ_Cޟ*zzOߧ_*J h. %ýuws9>,7gB#M鏁 TrƠL=tѺhzѬ*Ϫz{wl)tLi{ruWk۶n:fl6ٞ[?+ƣԬLj:!yߥ! Y/~U |8 P+ޯ xQ%6Һ~\ J2u밐dxsZl:ŎE) GFGGGn YZӼh:oy5c(࠵Z-wEZҲ5{oi[x`Io#?hzzڋvd2!VjjBciZJ>j)3XӯlK7ҧ?wvyr>NDnᔂl6\ƿ:0 /.s|$.2㛿{Jg̊*6`fA?s^mwG$bV xF ,à ة!|p⭿_lӓc#ױ+ k=Jl-Օw [.B`j5?iB2³Y1Lg>ߧ =^ԝOߧ}"+'8 A73k6j* ' *,y;6,H +) 7 o ]X@&(^=otNGi699iWy wTgiU=mZm6V*\.[ J4r@AQ c|y,A {vWZ'K6ˏصd7x9<}~ر#X-NbE`:;ZZJR0e0BE,)j9PVg`lN<.z x)+Яes/VfSvRw_L~#i?W? . qZ`) t655k1SU@?.Xx7U!.C[u6A6ܱEoཅnbMo 'P{!`bE^T}#s rz/^[;W4hsw:n{>[?nY!ESR חׁ|c_'ϗP,Yd72i~L3<9I\{[ YxY` ^7>:R+ C"*`k׮ Y>bkM/-E_X>ʦ7#0"Fm&>}EBE+q.$VVm*t莂T1MbT XbA=!SS2 *lB8RSR OXOUxM6X D0ǟ"k.O,2 +<,p|uy20??ol6p( bܭOk'/i{V/:v'yxuBx7·,B0rG'@˴1X͋QNCUνی/ `)v:B ~VНoUcfL] 殘҄`l54 gt;S/mL&z}VO^bu1:ƕ}А]s5g>3а<0;~]b΋VxuK$wxpטPudz[nۯ|*.s_9euXnӯlzeD,#c BG<;rXUfik׮|>o\.%}b SbBY0b9g )>ڶpsTHVŘJ%ʜ&YYEĞo2vӶ. #M>ouNhcS-R<> 61ʤ~10롼<¼:r2%mLWVXOnjDmۂ2v衇U̧mvP%Գfb,?Vq :c>+:'֭[81OX u%&BxbPa/wHlػ䚏W~"UeD!qo6??owuW"? d¢*-:Ő%ږlS7Bnff6\4s[YX,7bǙ*mΊ:(˹6Jƍm˖-!P*@Pl,& SrvPo_ەǏG+<4=#  CdzQyN:mU'OyD0 -1~+ZT YHI-n~F23o1+Oȫ sFl-uO5h6{~- v͛;RnXl薖[+) :ҧ?P[n  u,]3 BSѰ=/vw 1H}BcJ XZp4<l$ yeH{UV!!X(S#ܩ|‚Zc $7S\'e`Bydm0g2h궡 o -b.`^PeEfV:y\s T/+׻wl6kFjZ`x<6a)_?x 3?^^ hg23 qo6 Uc.1(+\m^@V% ~MmIT˿!i9տO`NˠOߧ}M"`][0Kx=f 7l6ኡӻ:}&4r\G|Ѧ\NTSKcO7!^?8*,ۂ*,0߰e[XX}{!nbO4.ԫ=vԔ^Gjέ;^& PISN0;?{ LHx13ܜUQBp]G1Oi{2 $Xڞ^J:){z= ^} ;ἶlrm PqSpYqYg>=Bu744dsssQ(+޳ |e*XjN ۍ7hGy[(WG٬򕯴|>ooxg٪Uova___̒h>^wOߧ}qZ練[ V .!>\\]OY iBS~X)9n/&.;;"  LD]w0c;7.[OybRAAFaf{V$Jǁ%VƽgiO{Z欳β3d;餓쪫?fggh!ޞgu~}KFK}nRahhfffn'$tn```3bQjʋ ,*`i}Q_wyD&1>&yiX,,"SABgO;3{ºLY[(bWAj O1iʓ>)\~C˪$b OA 5Iwv!Z\\Z5څw21:0yXzPk XdPu_Q«#x|U@ Bw,<@VKF~\*6xdtNc=~իrvꩧ_osuQ6l`޽N:$뮻xuQ!Frn>4^^Oߧ o+'[/.,Bp;yoV ~N faOO,#ogfxBN v d儾hP BwYTn jSwQ>Vernol:J>k[Z1 PT :VcWn7o|1PP <#=_,ar76j}zBԭ 3O65xay˟dp 5[oݻw#r?K;s1vgUW]e]tg?UV%ofve~{Cj/~=1Q53:ʲ٬]uUK˗4 ﱗ4n z,0"d3㺫gaO`A^?6=ONWa'"BYǻ=#>(w_Kc.+n@ eg}uHAu\STAr1*ڞ/v;&}1 ԣf{Mݞն6a>VEPSl??o6lHXE9/13h1^U {/8CH ,=41a4P*"\/ǗYOh4:|pj:ʥ ܯ[(1eff1cV@}W_?<߻Ҭ"ގY~w& Nu t?juLڮ:WiԴ1mqp 0\}[Lj:So wo.UNc#?{w/6t)14eQ#h-􋵃gʃ6 jkjyqh4wy_ eo˦l֭?<|ޞgۍ7hgqFp>`\Ύ8GۯO|\0"j(4Ufd`Cςg%B W~ x Tjs\bțV ގ 1 O ӸU,xr̞0xg*fmnn.ˀ!+Gܷ.*{fjs旆rqЎ q{<{n\o1lsBU]x\nݬ!TqvV}VK[]V(l&]Ny-~C]$2SX,ݫ+Ixyo`KY{SA{4oО k;{ंmޥy$KFt ,YnhhȎ:(?mOySyy>O ;|/}K ~g=YvqW_m/yKlڵ7^W\a6l<֬Yc;ե~}E4佤ۂݧ??Ϭ\.wj! f̜ĢZldd$Hq xfl ?, /ǭ^[TP$]~'+\g!S} ڌ:*B]!}dEsl{ 7'y x[ ݵU[wxk ϡ!ra;&@B\YH((*J8➂cn |53׽ǛMyquwuI8yf^:x{x<4BX (8@ET*!]viulw˟} А7 af}ϾկڕW^iwu}߶Wv!7lF>ܜ?E;묳lƍv'[VWնq%~}M?Mb}?A < . Sͬq&Dۋ*݋;wS^ E\.(8v!Zf:q{EVzr_ l9XqOV@U#/aϫ [s[p~"<~@0EW\.U xE Dƌ4.he*gnV%5,`%ǿefࣰо#OQ6W^ԱEjM¼ <_=G ةja\z.s B-ubZ4\=PD>j 8uy>=&G5^zWż鵍bb,/黹lƣ6w!y^ěʪ0p,a^õyfKY?y˿}[߲[!b7p}CvI')bffGqqffܾo~;N;L7P],C͠Oߧ!"Bw h],"YR#Dŀ@oBAn택+q jZ6o P6 pT~c>qMtT@.X,+E\X9@)2 x3{Fˤ?1 /N8;蠃}}c=֞ԧ>yvM7|wkz֯_og}./_z`ߧߟ>j) $&`[(lvv6 fx7V\X*6]#<O}.c;#׺8RMi*Xy:IzB9qnZVլhXXLu'+^_ ̪t)$,K򡙹_zlcGοF`^n3O`nkLez tV+a=Aǣ0qժǛ?b`3P6?::4wM7o:KˇiHJ˸Oߧ2BUD`<==Nv]t@B>T!ۭf,͚Y 1s,^LPsвbRAN-\|/LoT]~ۥZ|>Ufb8 U*=^d2 @X |>)TzO6p,B;]<&:MaM=:ό[ߩg S[xuS$mqv;4{\޴wsB,)<EXzS<Q\41s̉'U^@74;nx}^߅r@㷮O1+KE]d/c`dVgyslnLtCY@\pPSW666fsssa>I?.'c+livOCqZEuhrJ%V(T*o~T@+lxЩ){}o43]s5 w~}v%ޭ {@h}Sc|8j%~i^OYMc߼O2ZHp_;7qxJӘ+LhphFjY }ė~}=/y;{\*Lyy\wWO-b^[VZfjj)-9:mKS\977Vji!좡}oHP-,,XVPX=1Ӽ-x?KTח^4%aւ!-0d7!M~^|c;;;˭^,~`[|]>ʦ7XFx^`է_sT/f{뮻FFF\ ݹjʇ. @|1m;f LxSb,.!ބ8Ezq!bVV|G;@ n/gyk6X]T4ge`y,WSt59\o@{e7w) hDpÛtLŀ[oi=4 m B^j5#n>VE|_S+6??oF:ʥGJh\* ѧ_^{yn==C@;7@hN7NOV+SD-(i>Ή*D; `Sj I'p 4xXnZf _Xg@3LBvw9So鳽P"xN>6?yiqmg`:mikJ&B`Zrj#xWvI{v9,tY>ʦO:Yѧlsq9p@bhy{P({!QeBW_]4.`co/G|۞uv;[ʼnvh6!$ʱYL@QKR8*X+@߹TYtD?+o1(0aG]XXjp*f2mS¸]Ғ:9ix(OĔ )t^ZWia^2Xl%y{myhƔYOf7tc]ZB[xql》 W"l6Qxz`x/O,/A[\.+!<^:~,2>ͅEsv ij0O\.gsss 몺łk YZ裏l6R?zKa_&r/ݵl)׿O釼zOzCOZ|./hZExe>455T0QLbDz f^08b;f!n1XJ۱\2pN\`L-%Xh֝;~V,;\v>CwQ6N7&Ox^uPUYFhu)z׻l _6@1 2h\3 YHĀu~:=QѰfifӍ%;ݬ mttSNrlBÂw7TPձnC_X'k~}hf{&,V` rYY`S TKd }n6M7ܶiw381N)9ܹsg0xfsMOti`{^g|>zeէ[sz(^瀢 2(% 1FT B{nmBA^>ʥGb-'5OS;Sܓ3, f`y{,EExȟ) iiB*,^:V=m;~.8c!eTZGV/`;aGuhh BJ'LO!Ezӛd~x:BbъŢ }@mÖ4;~kӴJ?+n;+j J|_>;2}Ϡ*ާ1"`VZ~*᪨xxpG݀ UMjZp{<O^R>sƇ|ղ{3_O~é?V+XEp, $r#mϺ;K[X /3ϴZ"p.<[1}erslI}yy|aa~_r^kM1@BS8&30-[@: qyl YVEK|>JC#j4ƌ0;R~#uC0Oߧ?+b~~2{,|pp>O%zJsш ( @oϪ%OK/G&D P l` _@o,ĔXpǎc89 սi7vppJRh AIEw>Y>G<SSt ^-Xpb:vNxyת v_]C h4D>wn'V,bJkMZ@k2=yқ5ܸV>ʦ7Kq&$o&->}ׅ>/,ԲP200\3<=ҳ[ɻ㞒 ( ZOа0ycQYh`Ov@x?Uda_NxJH>г6*pM5XPRdb1Wҫ_j;C-[\o###N8 x"v`scmg^﵉^g*8Hj=<%؅F\!f(J|'X4@M{< D@!ZGr߰Q""Ư~gOロ ȋ%vqq&''o;.Jfm~~>lOcrx-i1M#4u<ˣ7k }:%-_Пf0pW.KXZ^ۆn>KJ| )cq .W.=^IOߧy Bv85l5\cx#rl]Y8b,)A,P^6d2W&v+ń`@{"P/eKbm.',;ئ즛niN8{=9ϱhGn}EJڸgˣw݉}1PLϧh ^|K^⾗b)u||KPsc%VV.}^X\9˳}H4}eܧߟzԣ?~a i瘨oN>d+AYd }Ly $w!+»1ӡ@bA_//wL7#1㵅+C:*Np̀--3+,\f it0-Lx,tp}+_?? +Pլ˔f<)ݒ"VF^;澅hQ~;+a^Rm+?+Z8ϛ]إVZ-۸qcA#R{yU@:RP%^M YlttFGGRI'dccc  @ɱ {@; MOOڵk [JAo=8-W61pu]ghgqFwԧ>eOxl z)ˤ /0Ik6>THt+l`My#;/BbzP(f%/| ~x@>%Cסێ&ue2pR󑙅v`EQۓ/U`ϰBB{,2TVnXXXrlׯX̳(,3+ iW 6oCǗ. hiuRJ>%aRɦ;qj0/'`%+Q)Ь;N/jE ހ|"1OڊǢgNj= =A}gddfffltt4 |^ HA??0o#ǎP"Ȝ[z!wZ-{^!$ P/]KbB)2Lx2-gWzœ>/W6Y2"O*mܸU>wizjG`AE~Sg >Z뎮لP Y>*O֯_DL]-b":DYAAy+*#,8,l=B0}S(GDRO}ʎ>h;CDO)q"(q]Bm;rl\.bb^c˕n 4ظ, oԃOv[=MTrz3<{m_\w6swy*7 Lmhh(q<'?imŢUU;P(p#F2s}=% 30ȫ}L c+9V`CѰ8 17 l F!yୂ^l^#YGpgxxJ ؘe uxT@˩nlQƻ7_ەAaԕA{߱|9Vi7qTvÚUe͉O0o$v3Թzʟ{F~տO"oeڧgyf9|ر=fB !k‹WʓB>88hJ%7f`N #G?jׯbjDہ>)iInXWTL 6m'xbO&h+P "m׍hC.RJ‚DTq :ıKw=(W _>w>MŢMLL$1Q ;;58@AB1kjo<[9b-غ$2aٹsJ%;]mcCڵbsOl~Ɛǟ sYT*h4NJkEDxKSo.Qsy|cNEt1B(~\}b4@A4x]A[}4غdIz• }!x(Aѵw J4MVV.s0f0988hSSS6>>CeOjG}K]~핾?X~ӯ\zDԾ^B%}L1q.qOȈ*:Y"o |Y.CV Bʋ]x8zR-JRXc&5U dzm iB*8W&'6 l|*~1n+F# 4Y ‚rcp }[.m677vYVk3/{h\yvو+̳Bo޸e0`71AËS?VMӬ#ƌXqP<0ikh[Z>͛7%ZĒ3GG8~;DӍYG"ZFaNUFas @nFviVJRsڞ\.+lx_n%?~9տO&KOǐ>}k3ibq" , !d v)`PXجVa ` !줓NJ"FU[NiB}&sy GX lBd&A67./Q622bZ2̄0C)i  :q)@u>kr$a~`K@thhرFFFlݺu kWπ*^z7'N JgDhZf6mJ7/y.di:1 \O<`Kc#[Cn Xdu+Ⲥ:DsWQ@"֮39 i9ZA%i4alYurFaz5 Ge30m *ge4\ i2-W6B}>}I'=)!`qүȎ/*1J:+,'[&*Z. ,p^{JIZE #C=?@u >ImJ "uXPN^tsOW~ Nuжyh4#}kVTVE2D)?;0R"[Xk?| BHea3bOQK!~0 ^txC'-#x.@S9/w}XPH1f@ =%h4j݅d~iWlBt?jsZA~2מZ'!x~0 J8[(1Oc` pQ$}a@:^xT AIsCͦuja.{bٴI BzOψ=ߧ:OvSa7!۹s]6!4 ڵkk̖J`Ǭ"`3ETҾ{œ*Yʣ |֭[gpZ*(Ti;*sG*huǍ\(| Jl6k###l6m |EY|:fzN|h?uyQfBb"??2(|`*!욅eO1ʑ&4` mF_ű85 hN/\n6}xگ|Škܟkv1TSL;+6_kY&I%[3x^ry\?#u8*x=^>ϢCy4?xN gZ-qjZږ-[{ʧ U#>)ydbԺ`kGXYދ 0ߧ_Hib-.T}>o۶-ᒀ FU&5 l6Ag ~efAvv |AA,XB _?<%pr;iCTQ@O(g=!dBV<e>f￿[.eL,@D\`%>~܃JVHRE+ vGW O`Q]Vq Zhy14k_cH q]f3ۯ:i0-?)Lλ:r9=I4/ l4_CCC699i###6::UvD<ӶԘ xWo~_U!]17[ZXXc9&l6)[Ĭ~ PE>/0ЏoSSSAcszva|n{R"Mcŗ`Ke?q{ӟxGm?56'vac5Vܖwl.~. Hp9T1nԌ\;A!Ӱ<+Zzݪjj߳HpAA:wyQf5M7 u#^s`XɊj <9#8^ށ9shO椻 F+ 1fͦs:Aq+_Z>}Gq VgYvO<1X5Dkl1!@i0~ppfffi+\{Coc<>/W6YFP/YO ۷[>np0v)\ehQƘ an T^O~;3;/N0 7´ߺg3N Y9ھwlӦMV,\.[P@lA+ږK-#Q\\X,Z6??/| 6>>8BV}WXPEF {`y.|>uQS.=b|.MRqIeE)?iʷקg?[i;;w5k$8\_nǘ8ͫT*7?:Zm?\l 'hL&VY'!f  \<_zugbKy${xB*=0 10q2BeXO|a)@iyË5@(bVW*;c5d-GxFڍ(0zk3~e)zI=)8 V,W.= FP DaGLC(1hg3XfvmjժD?RdfnVo 2 7?7bNmgp7 VAqF{`b5+L\Thu{y1emYq.\^jsZ^d2r`DR.Xxm% zߡ4wq6;;gśp;Yۺϛy-j{&sצo|y @ gxt%+B@]7tlΝ.%ee XjظqZx#ڑn' vz2 E6mڴ^FuZHK}># y/ =i}>{nSSSaq「i;GCRe1M w400F:NX6 0psUUmg}v]:'k?ݣ7'}Nw/yVez'dx* |irx0 gj˻;vA+!y{ի^e炻 ,y;1ߙOn^EnKlV_=)O uN GW~zŔ6.ʚ +No^)RjB|\ \!``O˻ժe}ݖ̼@u /lH;B{#D`NLfGba e^* [p?y<%.yf;ST*%b%Yvѝ. +B'\{x/bkԐp<ݻwۖ-[?5 q{\EtϒH:SΕ]l1)تhwWvU1 Us \Z;zxڇ10]|7(WmoΛ-Ƴ"7ݻw_iSvY eZZ^\.iP/O 8cR02u^& !i,q4-$Z/hO"4@E' Vn6[f`k1ߵmBc h -b~_-=X>ʥG*}>{Vffl6 3Ԁf@iz_S,n*O+=Ґ>=qOoȩeA40sy :5;yx pO{UP/'o @pX Vmff&ij`L4ZN8Nt^/.+sc Fqױ"SA %1Kssso}˞gtX0=yb`0Z bvv֞gYݶm6<n͛zoz;r~eӛ#hxGO^53|>Pu?Hay |]{5g%0}j@R)܏2?[Okb+W=bIX q4 ps'b}s\'+̿fa߅BrXz{AO-" w_o, x*˅z+ YEO+/)_B]Hn?ʢ;lb)뜥Ӏ 2tc+,bˈ r}{C1*hԅP vz mT9-f*8N*:2ʣ/+[Ph<:vasss:bm) -H@ 7|yeSSp饗ڵkC;P??, 18y&|r`%h4lll#? Op=wƔߥ"잡:F4 +7v;-RB(n!MBBvjpOH5o0GO$`p+0OhaFcPW+#0E7 jjvEٖ-[lݩSic%P^^\"(Sݳ٬n^ j?zu](67ʨ0W0"+_uY]mG@@̌MNNk_ڄo} ۫_ji m=88h|> Ѝ ^(@[І ׿_˴ߧ_f72 ,4OTe4pL4vb5ؖP`XhPsYhSҘ=.,H}L+Sl&aH"[~鿺g@cwx5 ׹\rb牕GWW`ǒ^]Xv1e~rX)ݱ{̃!'1 v7b󇫆u覐ȴ^=tn*:_iNEs lZR ⓞ$oيŢ{|S N\pt2O˩[ Db>U>yқ?=~xW jݻBs<H/npLԔMNNd-a 7&''}2LPy{^g\rX& 1`  af\xm@Z}-۴ߧ_H-nw?VTTS°5Mk*6wRTbX@?o@xYl6ږ\o.>b Xaf^@\|6>>n|>q ѫwsѶP~}mOS}! ~Z/o^o}|:12+}lJ^Y(JĒ+9Im?gԿ6bFA>6>tk@OgF?y"k{rŞ7kqD(S6 PެS=+#?< B,+:oz;zϳRDرÞv$<)}z xMRw-l6`|a{ӛޔ?a!~׼['? s-\xSpr j9p;z CοKQ~7GZNӯl ^C>}{K` x&fv&1vq9/U+-[0 |{z Y<۫Y17@& |(?P(q^(i]Sy$P򘒃|&)|Ư-BMb`! \.go}[UzU8&\.[XF8&O f=]bDńG@ U^i3`M1AZ8oFx~Tu6++IOzg?jjRL]3/䁣rD'J)`)O3O y{5g)Y juV{1{oajj~YR03Fᮙl`Nd2L$u'Q0bddu=[i9տO釼z 䤭[C ``: n&,zuOxwMt ®FP *zmm eW룁 2{4ym>ߪp1/zeɖI+x³P>nި'OiS3_,$`Q*0<}>FyfV Z*kfBgα8<*4y".ffi+M1SN=^7U7tGS,X ̙u .|޲l¿X߫ {QA\y{/O+Zm<Ք6~RO1Gx& s#<8DZ@Xs뜢PK/CPTֱc8xml ;ӀQ

    KM~GZNӯ\z4zy}}7J.,Ѩ!\r{2K bxʢ*X"bSЃvUeS |]7p_@ v۲٬-,,XZ .BŢE竊VAc`fef]Ee:<"X;s==PBw̽wk_mWWjR)lu,x (5C |ڛXs~P$j?hxe5cЛ@>ӝwWdO9繚k>+HP1mݺ;`QTxot.{|a˞EL& նg|`[xJ[r` ~#.HRov{4$ļYDBJXDuYn'f>@AY\atLKRRzn۶mKĒ@Ylll,ݞҭ/[꼡tKM~7wZӯ\z4T~J?;;kff t ,|I;AZxe`圓.k K|%Mp=TLᮛyr; ZFFF…54/'_UإbA2X+ xЋڶe*x@w)o`?iXGܚw.c mR: h_Y {^tؠ+^;y~uc6<3xAOL}`ɠ" ^ ^[Fpz/whSxZz|น%EǮ7`P;b7p-[9c'|rȏxO1JPa=չsssX p@9 χ@|q5pr`<m655erFGG.:F1La8uIr~eӛi/2{߰aCv) - r j^.=ʧϨ ^Kԃw 휫PMS`ʧkBz& b ~<^y7`{4o/\ @е퍰Ċl }} eqLln?ϮNi@n3ݹ{|sb1 S"G3 LŽ.+z˱\'o7U=755UT*(G<$1 0*.7 :z-2xxV[~v5ޥ@-." Ya{ XH dHaj\z9 nޱ`VVP(|H^wz}>[rߧ_H.C5t7%ҧ+}^8.Mg3dI@a"MiE]vx^<^={1[ u_5pޏr!@YDĄ뮻.aA!T!POVtRLSҔ}Uܽ;.&8 @ʫ HrSJBؘ]veWLvpՀs~\/Vlt8V4[Ѿ1m N" Zg uSz/MyW6=>KWiO}xl8Я\.wPf[6`#x\yj688hz=Ტ ?Ax'ʅŊxl& G߄IDAT655e7x]r% >=$:C- F>KAl۶-Q>x؊AX06D!4͎8o`@eqVV(LXԹsNҤo0L\>JG^MȎ k>;sI|0{nJ[i^yTgBSn=NjJ*leWۼn 岳m_W@x> q(²̤)aZy3B ?Ubwm­eC}Tci5~s ` D2ߨzp{]/:_i2kf(`eE΀.7~W^P%T 5^m'|OQ<.tgVIh¯;a깯dsӘ @ }y;x[/xb0A>) 0siOO @4z<ﶣ:mjj#n]vڏ7(cqtm`X,&v-р ScMC]@+ &V{c߽{k+~J5C/J!o~}_oTqQ.?3B`ɳHF≝_xgwI|)x/+fۋ* @jmAoIdx1(x+IScJ@߭yx0jYt= 8ŒH7ZVu\ XXLy Id2V*¥sX,&I^p`+_x\\WDv:)@/JuNh HiPc3KX,..wa{lŒeeŚy^yF hC=:RO `Cl%9r$_??um~z2j5XG38=◿e/sAypBT*633hFaw#8mbb"ŪR1n0OWϵU7bd@8bl0:ffY+ 6;;#%+q ?ߧ_Cw^Lx{600`3336>>ޡ,y~l-\V#F(0J@\% P0 Ӹ*(7Q#|>ߡ ;G9 Jh̭V B>w3-b wx;OOyCzQ>\,>+ S(~ǣO~^u!f V`x% @/o[~sGb%Ǘbm=z$t?S j()P3 ]t_aCP|1$KjZ-..ڪUs�yzc=OKc,X"kղ]vի;r%ƉA&̇@Tv c2kZ{FZo."{5 kRXղik4vaYݶ'd3Ͽl-e+]x' B,lc ZʥGx{Kjd .|;֋ tP{za 2YBxJf2'?iWN캥hW/ov< wp7v,)7ffկ8j–懺B0RW3*{ Pn L  WLagmcF<­ bFGGX,ZZM䍠njbfʑ澢. "sMOOͥa2uಲKS: kUGEV|q1)6rR5 ;:\Po2lV* <>؋)ϲG]I <@\8]=IA|ʸX1A\H28:U*^PVZSd2ae4Mjj333633csLudׅΣ\6A=|jql}||ކlff&ĐWD-#HA} uhgcɯE3r,# CicJuV۰aC2³2*FםOSJߩ'̳Q۹I;2NcEW9?)XTJAkwrpڪUkmcŋк)KxJ Xv,!k9< o\}}*xm֍ob@ O^ illH!\"iҀw\G]~Ȣk?73}CTeaaŇ3 0:x}70(PʻaJ@N>馛}hwqp 1cccV,\.[PH"tj{zGΖF#8==mk׮MTo@ԏ-QLu QW޶m[l6kr9qRL OLL$v,NevmVV.;@+r f=Nߧ_fFTPOߧz^@y!J, B}?vQ4^DHON1aSlATcz-k,/#G ^[O򑏄~^ӕW^>w:[5$HXlffƞ%"o3 s2r!V(®sH1 J;NaSV "#},( Bo6 PGE#UvN`ZOZF ؅eeOjnU2c@hW!2{? ncxE^Gyx,Hz (w*Q,"p]|ʼnŢ=A;38 >_W_yڹ瞛' Zptw:6W<;/|az[ƫf2j;L7遮E/zQj_~y|Ί Hj]/ƹ%SErXZͪժr-G<#>#)沃:~ӟZTJ)\.\ku-.Oqg3F(aIg|ΠZGEa<Ѓ<h4l666@w8?7`eRT1yLhЎjm ?n%xJ}O-^={G,c jglT,zƁWfM[o 7푏|䒑_Kz!0=,E EPǖK[jkrrҞgt_ZĀuΝ;r΀D.B$p30)Ȫ,e؂vPPyc>w=PJ'蕿!|WիW1V ZDF8'+M6+ʼc x"3qQb  bfvM7[nŎ8∎zgR,}00Stw?8\lx]y啮.袠lMoJ q٬Š?6?ae?ޡH~]PgܿRɝ+bҗ4mO~2s#HbҺj2Bd`8ᗿ=яPma;C>x+?xUb9 rA nGVֱ:>Ď>@\.zs߲bɠu5ٽ{wؼyr9k4lm|"9%o:}ffe#Xc4n⢍&ZVdofP_jSlݠ}u]XaT˦ :/-WחҎtT>ʦO,oV -.^ |I}BR?I-²z9((;SJ*zDk  LАMNNڟٟفhzЃ J(? / =d](F OOK잣|rq~?я\ˏ#<Ҏ<Ȏ:$9/%.yc+w nV`Mh4BEwE5>wܜg?33??|>o;Ww8Jp>aÊ-岀tǏwuyAMi*J %滘OS/DԧcXGhy-$XGX ޽>`n|p*APꆱaÆY< eP 1 KP"*JVh4ea,{x7:o +ZWo~k6?<5DSOOOa8F:f52}!XQUKx`.S ˫C,/O iY{Fݶ5kָiq#T~P<(논ժ=O=av!$,!21PBkcArBy:v 0#| ӑ0+ǿގ L4K0܃,jrN!@C rck[!=O}S׼D`FCS](X,B0 PqB^P8Pit1J7q}z͛7/h5?D{diO{ZOmzG͛T*Y^|>a\~mǎ!NXLZցE;RuvXF!F#O L 1Slgl zZ|!-dv@baa͛?ѓ1>\V Anu=]đn5|:C7puY=cޜ4zYgDa+3Dmʋ޾OߧU̟˻?X̒%N65ł6;;۱cBFL=%D4UN 3zU`@@ ܧ܆;G;wvZ;iVȲ?>ځZ5.X<03ϴvm_җS SNIOZ*!B!o/ 14QUX,3ű x}tF#ڞ7O}Sffַ5?b !Ԩ3 uj$)P9^~{؊)Ps,rD0 ,j< e層@Dtg I7|sw#s<)ϼ-oIX@QTkI}DlN^s PP} f@D^M6 'paaPOD};vܙXSlʥG8MkOߧO4Gpa[V}X= ߯uĦXh9o$vTw/9j YHhYYp>۷om۶ٻ.ۼyY&(zJዕ֘5C4@wD6z}v'-gȃ'DBpE=x`b :10,yY^OlP>n?(/+:J%xRVb\ @O*|®m;Kn;X@o>Rcˈ /9k6Q^__:Y&V,Ffggmff&''k~MHG@q4F꺥c=6X)JZk?Ojns9'u@cixs.,,b8(~+_ulKFGG`g:[S1[ycy%9n_<70 A%c'_U{V%GXP;rqq.۾}{?-'7FO4 dR~#u=>}739/v^ۇ?aj600`r41f~FÊbBCY`8o;ug_Ƙ35 1 'xhj9v~~޶lb۷ofۼy$L2YQn&Aسvۮ:{SiPL&]jK-p_{B[s}ʓ64?ǧ^i k-`Ч'viR0 V/ҠL1>Ц zx@WˁX{H_|q>#NG=Q1w9+.!܏?}kG?J>cs{s׿$'|r9̌U*kZ Pᗿڵ6nhSSSzоfӵT )<8ͽ-͚%,6+({㲑6?1ah4f+< ˮ.c u,z&)iyֿOR44OߧǔT{>VBa^bXj~!OóBBɧ3x@Vf"RB * DB)LZ޽vmv6md֭sA6s^N.pxm= O߿/wԩcm»y|>QNmk<Uo78|=,ۭӲF rGEN`n6G9vFղ\.,!\n'AX.b_͟&o=Gw=/hPޡՓ)8(c'u} ^`;g?5sZ{ TW\^wy422_=qئMlbbUy'|*i .3N|+_WC{zB`8C4p'KNSYRcmsxu-fà&vb; + FhM#m;|Z\x'+Hh;Xp.֪{s=5=qvmַcǀXT)-o d2׾^G sh_úR{ݭR .0K^o7֭7Ŕ*zܾzcMum1c0[ަ}"?ĜƁnYΘ%6==mj_ro\YORTwuL-..Z.K<:7mN{7@۬2f 6C{e倵ZFXr{Nk߿{C4$j 8}>}mᢁ *Jf|,dGNPAx.#{>4J灄YOjk1PW@ܜܹvivwvꩧ4)(kd3<3??B.i(2 XTP@tPo| \ b kzbEaqq.b{K_{G?:cUK. .V˾ن |˱-$bn[@Y~maL7 ^y#mN?0JA˸T[-n ~~yֿO釼?2RO{&f^!]poos{+ ʈsB`Ue`oV~ܝ~NI-Pm=&6R]wev]vٹ瞛5 %sA/xM6F;<O^42OX zܥԑˠ)()KLixx8Qhl+#ؼuX=20BYoZzЃdLƶonׯO!uu~~^'@Ve_WmնuV;#cP4 yyxx8!wsHk?_JGb4l3C g1NJY巷m6==1yLWZo/2r~/W6P1S fЧꢁE{DCCCvwЅ7ltt4Pyqd `3q*5im„4qf|bG0–i+l jlvwxR X />'>vgvX+ ի;@B!Q P!)S>^G MeSpuSN{ 0-z'{ %ӄqg;Ufi4zPDǻV+=xVwcyZ5NC1O :2H788hxƞO}j};;o }6JTigB1 Emۉ|`YK*=nov4(q9Zfs^03Kvmzݞ'F6myS ;8y^vewBq{\I@ 1?F5B?x@1XCY0r8|@J,0g BCid 4YgeJž Vx[nIwp+~{0aIa?|+Ak~veR"I#V,`8'8=Jn[\\vmlv 7t駟n 633q^E]dV*T*YXjjJg338#Ν;;܂PvmtPZxoZ },.=NjijZC(71!xMyoLu$xB6i01ZVXõ^Ü}W!@ }"*§_ӯlz3#b: Ч9I^DvT칹9j6??8]~! x *>Ǻ"q1Uİj * !D+)feۺuk$Ţ0=\>ڋ_b û `g٠bY`0x>{AN !<E#<&I}c_(ʹqAK9OޡrLjULA?`1'?Q.\tE]1+dg`zzn6;P(#r ͅq^Ɠdו w/r??!)MAd,$`>f 4}u)>U+,7\.{O4=c V)7|} _xmE/zQljP Ŗqv=k3򅻩)u]ZKB^<aAW>~&"Bn~9ֿO"=ߧ{ ȋZE@pWVU jZR A>6;;kb1 y¤84 9oGTӶA:l۶m(z ^j\tUf.{_7;E uN)^\xQuB[)zq~Yj41/*>b #OIS(M`VC!0071xPVmvv6ą5@ /`I3},Y8vA?SO=cuK_jW\q $c7>lVT,VF~ć>D?/_^__D]y/8.c^a)?sʏqg< O)3|;ubAY63=DS(8P$XRu A]Py <}7&ziSXXLŘMOOlH _u5ktxIOz|=7 7 ^򒗘u6hZ\.ۖ-[lll,ĸ8 83CPp`.|]zv{:S4>BWXZ׼5<9ϱ]vŰN7>c෾%rQGs[ :x) SKw<;9"_jm䝠䕃>6Zxǁ= v]({3<<ɣm[7[ gw+)a?^+:ݧs>,kTzdni&0889B΋SSJ+1EjꫯL&cxYD uM@]mۖ<7UUo@X`^0KuРޑ\ǽuXydU46Ycxb.LOOkjj*H2>豜g>֭[g/r~߷O~c\L&c'xtI]mʀ'ڗwo&=򑏴o~{E,yHHh}oyWl|y5D 4+YvO>ٲlKM<O_=iN=AفiӦn뿺 B^_c忯eU`W^Cgơ:'2B91= |Mb FuB& >m-7m{\O+>Fǐ>}^`RdL#bW,; h:(Zo=)cǎ`V 8X2Ӌ|cݖrL >çPRQnT*699i3336338î]L43g>cr tIhD}Xg]K;rkݫ>0F}_x@b@)KNL!{<=uDx3:(l__ܮgRWfo^:UVY>;3fO[&?)1TaVX=^Nrz밅@ܜ{Bvx ]],r4 6 U,9s>wKn^-5>9Zӯl!q}^9:9prMOh8lffVVhĄY0QV0«v L]x<O袋쮻JZO%f "p|D]%122b###6::.(;vp e{[%yc#90}R#=ȃG!M8x|ϧ(<%;-;ၭ3byN) V*ᄇ?_w} 7oX Y!c@GW w]]mcs&p/.,qR?_,XK.w>Ojj6>>n~xY۵kW/[rѣ)#? 3V=+ };H!m<]k;h?1O((u]60C\HR17 Ȁ^l Kbʿ^]>ʥ#^`}KVkZ0 Cd "v|=O֭[gzlqqFGGnۮ]Mix,|( .vwի_\\7M]ir!*Ԕ]6J|l۶mvu%N2;k3yiG7ipHx-#tWϋIe$C--$#b Sԛyu5y5PB::d UBoWOg%Kw#5U)7w=-0kaJ6B;):!{;}{(0??vP(Xٴr6x3T s>ιuw$d2]J dyK@DPC#O9UŜ/t#q]3#f䥘ӱBE9suu]w+w.w.Ҏp.‚MNNڮ]xDC٬رþ@:@3QLcw{TY8(8_WOna.,"[uʡZ|yoޘ &26uT*-Ʉuv'Y\rfߧ_HixGݧ{f8c7 f5+H]tE+6ollvmlVZ]pj*b *ꯂ Z ;v2F*I\~oW"Z:ſ`aCR/gk|v:uNLxnp6:9 ^((Xg10^s8mgqqr\T1Ov X-/8o@s`83PV^U*c1'b0%\bzho{:]veѱJܟ۶mm۶ك [zus_v]unƧ*K^/WG^j _lM 1sO^1)^ՄKl6!Ǡ~ -pMo 7:(K]FO#9~տOR4)1z5{E ,ؠy*@cLjYy_l/~mΝffj*йĎS@Swb L@p^#u{SnWŜ7B/=M^.{iӦDFLa-[tdW\.gRɊŢ`b],C[ `g,^ظ`X'e aePn=_x?Y$1E0@ޭs m>[;xw >m>(#sy)CꊢZ)𧂷 FpܑZh_SM~k^0{g` '9Adv6mڔ-c8ɤZLNN䤭Yr#7󁷫& 8+@ +^1/(n@.S=4/rƄm8y Z5`^k{tQak4aL&c333d2IX+cnNFu`r~#`D Н-ݧhTJZNObO?ݾ/J%CCCCj.ZH ` > Ĵj!Y@bˋMP !Msߠ<Ox{O~c 7n37&,3f T*۵k8Q.X,Z>`G-U ?Qn2ozFb-nVp˩: }`[+ݪh{;n xTE%TWQ]O4/"<;888h\C9Cymz+osZs/f;6 \~nPЍ7춷n"׳I;KmذbpH[юZ,#?oc֍xFAL/SBq TP~'35KIyCۂ#^O2B O[cyжGx.lEexӟlaaFGGVOS;裗7i!4ߧ =Ґ~1/~v)=nRr\"!9cs!gmgqwXAB SLUYYhn?<]@O{nnn.ҧ'Va l̒-YPOz 8#(g  z|-ީ;eB!XGp ۷',,Іl/WlZV J7x @WJr Yp<>vgwUZO a9`%|"<."xcES`<NjVG3B`z@.ﰖ o|2?1 ͓_zMicZˢWOO\Ġx|i^魫;F/W6"^^g;찄`ʦ'z3豸=)OA?nff~xG>#88g -޺ lBPtE`2Vk`cEe]n+#t]*VJT1|ׯ_piIwx A!UUT*6==IRTe mŊ *Pb 4_TʻıvbCǾ>R &ĎA<%:. hܿ"}>2(~ ,7{5hfAPY0QM"EEYTD% 2;QH$f2!Is)& " 4 ]5պzܪF|>{ϰ9{> *Xc5DQp=`͚5u;ꫯ.ݲA!"@9%0 Ƒq9'Z1Y%\%K)@YJBSMAZf:w(EB?8]gggۛKQ]7?,~GN4ej]}^Z[FU ep Dfff׼f1<< *"ȢI r{ZKOOOn4ZLA #z]tQֆeI)`BGT7 /JTe#qfp} -׮DEQlHao,~/=nѡcHu }7ׇFu NOOg:jhE˧ 7܀׾9Q,_Xn֮]X[Z$i~ h>TW#o<?OH6U鍀b?{ );Y#GW]"_i]EF $T_WT*?9?*Bw b>+ <%).jMZL[25Hw;)5khe'17Ɍ8?W3j5<"\.188Y DkT84j^~ .9%BOz)Em|V`?'iy+eVYy4pS`@B\*z/T鲗J;pwcؼy3FFF2add㘚)rR O{|&WόecUgʔ_nAn㴪`n*HMƢ R2/׺Iq$j{@(r 3Eok}\I!D{s`\'DMuok\:V6'`Xv-@q { *-c 2㠷т;1/G^"/yQV]QԢF;up/Gqn*JPRr/iɿz+N=l6P#Jz|R Z+u;3uCEw;ELSSSwP(PFzj(Ͼ{OcЬ]UU"0B߯b Nmk?VJ*j^uEZA"Tp[SDooo计JnJMռ:pﱪ.XbFGGj*Z ###x衇fGFFpcvv6l@OOO.Ód?9XI!r9ӕ-*Y3Cՠο9B#$D;x v(J,)\.8!}Hݏ_s "}77>=./ym;\6܇_(袟&''?zzzf\28\h;#DXcy G8# =ufnRTGa_H?y*˹Y 1F ~_㵯}-jZ.0ZEx_mjƏ؞߇򗿌EmlTD4MmU2 Obdd===XreF%)RY=UZI)ݺU@NMhgs  )(AAmC%21B|۲ q ?+@B*}}}s=3{wY<]wpʭ|s3L,˹`pi{{{Q2@j3y T@Uh+_ݚ tV`銀TҼ n ^aa̾V7}lxjz=W?=`okpeN-RV\ T>oնzxCl gqF0=:?E|nb/;(;4Lfv[l+ymzz~em<˗/OZ {RKHXM$,#R}>R] x:i?s/ wy'/_v WT2砦.t9Wny]GU\&Sy׫++Yj*FoۛՋ4芽o TKT&P 7eDz-5{aTKzf`4* 79iz}uc]l*^b]a{|Hَƞ(dт85-[/x#73ROGyʀx35k,zJ:,\~7[AN; IJ8A9EE¯=#XW8㌶ (9(ok""hL"w@ﳬjYSQ*RD|;_SSS8s j[EeTٞ\Z@2"עv;ѳ.(J ](AT*6_ߔ®ߘʕ+ccc>*RJ nn >eUY-3y%3\X}\pAQL_NK©ʶ慼2u},fjP,D.IJWU~,&;2JT~$\ g]wm16lȭS񚚚(`h~]qtR2F-fECw_qP¿-} Ӷp7-|LUkcjA+轩L˙ %p`RW|yV\49`dd$w``mV: x=(G 's%:ωB}0>o":Ns@yCnd}ѺE-Jwr dޖ et|[JbbXjLŋAG:zN333nLeEWM#nRɭ*s2tf ]v/KY&7kW #(1~o??e Hx։;'k"T)D DWye[&>o n*\*lTW|XMTg@h{ ,T*4E:ƾ B7^?m*hݙIA]oWT`b$]-ZM/OPMъz+cb/HŁ RjZ&ȻBŌ_Qs_*g. d,ƍ3 vh U#+u2˯E^{5oR&䚧HypV wҿ㫺Q\z޲e z!/nppZ 7ox`ŊI> jx[k}j0m{e*ѥR)3Z/'|rM9眃|#!G  H ZηODItA+0(/λ^ߜ^׍F#T^|0&&&P29bƍBVpiȿȧ{~ `%XN0"^^C=&>5F2'4V"Tarr/#-0"AB e$-P+<}*+)A۸T*r_`_%(;>E M#)|uJ޶Jrk VOiS#@MKYT0ԭ$RI?&ô8v }sTy5ƤHIY~cy]S(gu|:qM-P{SuA@Rǵq>(=߇z_nm6YjC^_u~t ئ^fqPwcJVEVEHXL;rZOEwSu +|#-׷otEfffPV111m`Xl֯_+Wh`ƍxғz?KA~ BK (z^{i~ǢbI%ͣphgaÆl"TC+dM0ɲlfn $O Q|* f P/qM7|ŵ5ё l6qI'ᓟ饗 .Ƚӭ#4اo5TLi_҄mX' ,+QZD>9|Jv X4%gxΗUR+Ʈ 4*EcJr7;;{'T}jq}mWǙ? k>e>S@'h,u@B?D ER`V%/S8k4 FDq#xuCc.|U jѱTKe1cv:GmؐwXG7;;N./y4`|7OW2I>1-J###x+_-:0DL,ww\z4bπ' ? .{ィ.pUD!Gut?,zխי A|w*@U$;(\pY}x7B%SDWW8 \uUg#xRsPT*,)؎ he[f@+\ETAXr]xWr[G<*fFFם!xB-]e_Hz sAV} Fx])v UnQPF;:P}g}qC ptlq00jʛ"ecO(䢌Zfi;jklH ^e˰iӦ,wBM#'Pz;/~ǥgjMC'<}>/9\tTj *h8{K$ D4fwy'3PBLb#rx<@% rw.Ҷ6WD j5+_kZD; z(x*UWŜKJyDz|þ> f`u̬#T)bƦ/uzTHO"> ͓O.m? }m{,Oj>4")Zn`_j@FMnEfŐ ^tP?'(iHg?x2_v WynB ^x`|"?V|5wpsԪ!Z?0 LMM7'v?D ."/rQ!7piPZG:]]]VSSS Z`S-)z^ )OFBf7?q'w]w}MKg)>Ѻ_5DZWX}5Swѕ} EIyRXEk)K]{s5nCj>w|~Hs7|LpHD/mB-86ͬt180E o=̂GJ<މzjE;-[CߡKT%9Z䤩}ݗ*QዄHK% 8o088ض(_BtU~6֯_& J@]tQ's ;]/˹UBTR|#Pu [Hų9@t`=f,#e jp:)7U@GjB<},X?Mq@hRM6H u$j"~pBEWXmSfNQ=xYޯRaFX~)hnLNNb||me@eJ")긢Vrj~)Fo?s\Ef?\UʽRꪡ@֏ǀ1~zz:zC&O){9Xtnkf'P??򬲅hIVjZ{goґ\Ĺ/wwDz%)w^mW񗓻 1Sn(opGWE/=ܓS/-WKy_wwwg^˫mG |I'*ddTOOO @ˮQPKΑh'~&^%R$sZcB?VV~u% ƭT*9w'њ[DʺPDʿ˔K*%y_WE7Rе|*N+l"H ݢq,sZѼ"@•EW;Pk=g_/_V Y +QXփy.4j#ˎbιe"L-N|1E= ++5 w%0A@I wg||<?*?뼍pAak[qSACݨVߟ&vηGz;d_͢{>>*y& V ndė29v}ovpwh@}opsc=p}E wA6RNpvI'.UCcFF(ؘjPRܡ1]xJy2Ѻ™jN^OƑXkh~`{1ࡂ HK`-2%gi]_(RM&R"E*k*O~EY?#zUw+ 4o~|!Ey$j̻R"~S~3z=&_9 9!]|VtPE+2333XjO-5]mLqA^>ъ#]>~QڤA}O RQ#+N?HZ6 ЦHX ,=wP}~V=1Nu+ŷ)/Zf{阣nbLd}-_zT*KIٯ Fh} yJ9Tߺk87;@IewO) /[aFh(OEu=99¾oj\剧?}/y"@sgffؼysRTW "Wi^Npg d 8w<MbFeKsM_t-mmH(3'VU*Z8p+Ffٮ/4x]E*Sӱʕm$Nmwk],ZeCD e?WMyjy7 $:"{hu6HL-9SoRQ`Ŋm;R|g{C/"kyAy=E$AbOL]34 Elh`||<ǀfۦm/|ahкQ W](n9ācBg6m#b険ԇ;;^`@)S>N0*GVTOknB# ֥R ?jN8!W6M 0 F(&[򩅅 ksGurF`BM#z!ỌU6u `[j`]f1TG6E)Jߍ/0ؙ:%H!SOQPhp~'k*RF\ R5>)1CrQwvo3ez{{100`޽1zoT'Q:?u͋|D~)z1Q2ẗH.}/5^S>jj 㘘hh`bbc*kc֑pױP^g,:hK0"ES*s1jIZES*0<<%Jy+ *t;  _bōʯ ^g.)?wygm )%T*Vn VsxMAF)R*wt+ɔ[JtP"E`C |CMWΕ SV~ow e|eS>/" uG `xr3sQ;OSE"ٜ5ϝWRVCZEZM8f###ذaC6V|YF3EnbժUo *P˿[C@b;;6=H}SؤU0*˙B:_-H: ~s`)^|S™g[ &Z7PWq4ss9')j8 5MKkYGɅRs[$5c%8᠄EPϋG;)5'&hl1_F>f>^QQ9p@4"L۵(ւ9Q ؔ ~"0bZ-J`FuWu<,$T1f>-K4D/=Z%SM'Ug D(""`ugt`|,V~9sq饗7)w#)ѕ)c0n] ?33ܝLUY82 o$UuXZ'_Xi=܃=c߅SQU#KHXFDZ}>E_*2 6(8.tΉʪ')+Dzڢ~7VepZ$kyDԊb}m(V`ϣ 1umo{[Jytwh%U\Ժ÷|#e0VIJ0.¦De0ݖXj4Ũg ݺL]L{ }{*K)2βtCߡפf3)`-M͖O#sG*Di(_EFPHEI=`e,h]HRaS.qW3\TxY+ E徢j#Sן౭CyM_-#sES #]g ,6:z{{QCſ(:xE>|=Uu܈{)aR<8P#`“}&_lֱm)0sDQloۢmV"KbJEL4*O;xDDr-$"Z/V}^R zsEh4PPvL׿5>fUֹZDTՌ[3.H(?1Vfa;#e ֏?j9k6ls׫(pj\n][DyVrc{Y56CJW]HW_O?}^d*4y_&Wʷkϔaxh6=R֩֫yD օ^W)":ytޯGs΢w҅'TױᖘrjjZ[Y/Ϯ)_UUq1-)| `sZET*UeؼyB="a!`bCJߋU,[ŴCcɭ쪐l6ׇɶ]5D A\FRxfGjqrpU'e"ğd׼%"AQspp7Y)!hh}'&]*NъZ_l7Ԋօ8"?m\ci})69y4ZRZH]`R/J>~> Y7|Ҳ(ЧV>E y`q)`-|H h:Xmf~ND)զѸRbD(akߗem]CčpyM-GRu|,]@ FQߥ}y)zy #h+#g>i{クr On>+WՏd3 4i]i}Qp@['JuD*y}!7#ڕ *F<ВZbbbj5,w=$66>g/n_iWb6^|/~$-[=Kw>нYge7{]˿;@aʅXKԶN7 >@w_|'F͛7;H&;6mfݦNd]\T"]zx׻ޕ埖t`[Gr\~ۻ,wۥYMi ~)Cߡhcbxxh Eijj*g* n `bb"3P*@^x/ܻP011옘5kr!_} "%ZW^|UH<_rA;՞JCA'S9}rk}֏mm-y=h[hDbŶ& W0 f/4)p{WT4UCRRn]>'DrE){o;(|| 2J)nxrl={G>455l;zj;;[)FIjʯ;<wycAh*rp7J"T /0"Әj}izzccch2arrjj5`|27Wʗ^oRh̜FV͛\`ll 333!1ޅ[-wFj5~œ؞o]rvkVK)TÅߡЧh&&&ۋ6RePs̬yjwJNY_ ڢPNѮx<~޼^yAB~'''1<< !~JՔ?]zW[jY(бˬ+"'hJi۰z_)S2bPJʣY(`O{ h4s`#ШթhoEwe$+YW>6(9Yq 3tp *o(>?_z^h*#ծ ; )ҩ5[J+MUuR]VsQ_Df33{<;avBzL{%$ mSfcccj9`@A͛7 zߘk3=eT6a~_Pp?qn.Pƚz{{144"*J22Lې<DZvrr2I?+ fgg3z)ȿ[Co=u;g^B5Џ}~]vLT9JEhdPVs4 FGGsB,FGGߟ%B100PՑ3: ;pB4Hgj<,z׻p=yOS%" R9S"?n lP\.g59+z<Ϋ _?$:f)Do3~E}BUSJ!uq(x+XU&ъRz!K=G>2xIA. (8jk}ƕf"s΃^|hK-[ӓs_8::k\!:jZPp@2YBb!k yfRLLLd@1t˨VشiS־|ӛ\Vz%|~ӦM 100~ֱLtϾ>ǿ We'|H}~^MtFCߡ/zfv8g*5OQՃj-[#tu35?uwk@w2ЬV ZF#S^9E&p!?;;;o' 5tSʭ"ChPSJKB뽢 I+ 0ip)E___|ȭzYfJGʋn@yQW ^6 ٺb=,t@­4E[oğΣ*RH4x{;NvRק{U)SOX1::YٟYM*zZ^7ΓܚZf/"rw@c)7GbSf?7,-4o:hevv6sŨVx>餓BPKq@Bȍl-RGFF088kע?ۊX*nLVˍo׬Y͛7JV.qOOV$z= ۫=y X7wwlK}-RXRwS3%IQ6W^OM&r Rc˖-T*9A )H"dN)#PAJrJ9]DX^$`krឩlf@Bi1t D_l*\S@A,AF "9RR٣= FMV82K,Vd]hwp<쫇:2jŬGf E1$.$#ȚǏrQF>#pi!0h^#ַmO xq:OӶt⪶깺h Dgrr25oPe8Dҝrvх`mJ;߭EizͶ2?rq(2i}WT( K(Slܸ}}}XjUf A ͢K3$g{w=TW]ߣV8F###x衇2}7l{i1tXL[R'~C_D;cdd$_+(Tj},󙙙RYFp\FMA`Å *Ps/g +a=\0s_S֋m/,ޅFͻ*`4_n@n = SxYD/OXwqp] 4_/\ TVGxc~/^J( ?Llt]uNT2گ126skm=R ?GGm ^d?C+2yy`F @DVE ͆ P*jժl\zuŌZD80͢\.q{n6\2g]q6>CUcj;UMObqiqVK*:O}Cߡzk ,T)Lpw \QUnl޼9;^g')D<#]Qm< !]TԊ) qH<)9R6 IŠ)0dU-$TɍvBa,hmOi[5<)HmBV<*n ECJQ+E(D[?z'H>7%kǭGp9FUDz/S'I3Rp*s)G>OkwMr#Rh^rB @jYz%CwEJzTڧ}S `rr26*9ߢmM>o喜±vʕm})Zjg8N(њFwX gc9wVb-m(f юۻۥb;;6= `D'T:CTʶrR!Rd{b@Q{$Qr*` ,9_Mrk ?2 A=#A][@ ?R/g}V=E|Y6ƍBOOOn #towmGJ;)/Py_&W l*KВ ZO_*) " bKRHYsu?HJqU>-=hO :^ }R*B};rHY3h(mϱW}WŲAӼfCIBP nS[R˂QNOG|GiT6^7-7J"&&&p뭷bݺuX|9fgg(Y2ʻ2u/!&~eqTc]h! qd:r:788 6dR6selyR >'Ƞ 'α1B-_pU,u4B0߷Ve!0kRT.˸p9,}^?T*?2+U՜ k5FA [m- ZВ 4ヮSR/'K=R ^sKH:mfnU[rcuH&]QJ}cr[UgVEEohUW" "ȍA&\9wsPvZFDqSX?zR ̈,@f Bbtt===Xn&:,N{Hp;h9w5ܜ]3U̥k֬I!-%cCu7>':JRnag K*qꩧf/JYYjBb1KHXFDZ}~kW^7hmϩ4J%**J&ti`}`*QV%9ٽLF±?qMzƧ ML4̥ŃDi0H(G PK~`럲aMMmo/3/wwl E/N! /2b elٲ%.4q"HЂ.jƷe˖lH<5]":" 3^ DwS!.|,@U X+"*GmW\: Q:s }SUhP0"$]RF,VKFXcccu]3 {jj k֬;lɀM6oI_b΅VHyA]Ity?uSZ* A+2ϊڛs[i^n&<_R;;6}wˆx{åˡ:eX]]] NLLdNh짧۬#JTp.%1z}7ʼhSޢ{)0Bhee&2QyjfB7-"fUoߌ[tGFߥ9)D)Z(^ZBH4П#XcI|e>+|^ƕHኬ QH=wٟY(إE>wX,"|] n5'ۓ;gVܘec=0==ۭkv=Xlڴ-06uzX"wJGԿV^Vz=xEB͔ܢ $lZy 羧;)-瑤$R,~ǥo#^N:~wܑSv!cccزeKa۲eKN(PMrT9y7a^]:GV(0iM 7|3'L)=vn`*'d)P )?O>9SO='wܞt%J.}Wd)m#4Sj5bJ ;Fp7_*ţݴ|!D> C2B_tQ̂h|q`WR"nx{Gʿ{{ހ_kq v+Uv4 ~x]ɼb'||3kn@.'sMe#꾺d( ;?h,0#Ihz!mn ݭGhNKm7ż3tág}pw]ʬ$2zV\utZPyOghy|>r`܂H~󞇍7L\5k *Eʽ\w>OfB)wk#!ǃEP'Zjc,./'U3}.' Hd!0ݍz}]UP7#Tt>y?ּj0:xcL!4|Q 'qRhY@}E녯}+ @[,>Qv&ۇu.Q\^Ru]{4F;вt<ր,Džp+ "~m=ݸ;'?9/ssP˗c``R+֕\~qq4?#[/_v)\-,7_n0j1==nyN>~GWdD|e˖\ K…^ /-RC3BL0Cߡ{7\$ 8c]vƍ3I'왙lڴ +WM|,Q(>DJz>: 0]n6[qV&~hu'XE moç?ix5Z*Ͷ:A|lɅHRگTk NW.-|L0(.SNl6s>w[u(xJʢ+Ĥu% |+J|v[k@{fE_[j~5/=3h[>O%].t jcRpRь=)E+¿N鵎]wݕ . E¦uD`)lSOрU?'xb$WZe!U˭hЕJB(SN^zbHLv֕Mm [xzֲpKac/\T7K } rRP:܅ >fo?ʤv'j'[շ]{}obxrG]oh~qp$CnԟL,=qWW*JnOK>%@B-"#GK~Xn]ugz;3JR˺a0OjSVX˗/lܸ1犠fhh( 6R &w$u+MNNbjj -$X樮R`F$B H0v bI!WLCES`'?ItI{̞R4\ r7B~:aK)NݧXsECD΁"PS5w^>;tbup;.S[z2<|9M34EԶ&s2008&0<(x1;m:tP*OWh]t~Y$\gh<ö'V-ZA;&{ tFߋBdJu&THt7U]ç] MyKR]/ǃ3_/*c8Nn[A|l@J(wt=Pw U, J *;`T_[41ÁŨئXzu.J144ܖ|w?O뮻-2*J[]1ؾ[G'Z J%zlEt,#*"ꓓТ<:Jxbc=r 1?m#j;;6}wt3ZqFCߡ$7nܘM]z$uff&Mj vffׯBTYn"1ZSj=EYs@⨣—%< Oȕ)$jZ+Emlr)G?SO=^JVZUT\ EᆳK9ҩR U\虨 PPhT*Y?'AA޿e"_RqеK Q ^?'Rr@,S>4E˒)k)ok^@ 3@V=]q|7EPT< (zo !'q t5 5V\#?3>m"h;VX" dcB`6:@W\qEVFVCoo/s-B=^GF >D`wB^cG|pQ+Z`ۺ.X8ߏFUi=J%E⳽ȯ[KH+Wk^򗿌'<  IrKH^333&FRM/&Ш.s"U3JEJD"+ט'zx3U#ׅpPE-2-l6qꩧn5D ES&ȑdQbR9h#pB7Pl 諆TE+@בOw2P0*3Z?UpT`ԸnM ATEgT|ć,iAcRZĻ-7 ǖR/cwc|80 8 @ZLpS>t;5~Dk]+uuue@@0B驰xJ%~ieokz=MOOZb]vɀ/3 bٲeT*YXZ]v088+2cccV\ճΥcI7=#bll 7x#h/|x򓟌o| _B~|%]mGϴ,uw;$G W}===ӑRW)Oy /a=) \7gff2R  k(Gi5uD yk_ZBDZD",jRy駟(Qt1 f)r2\*`BB Ҭ ><ѡ` )'$j'Fn |NAz$хyKOo-m1-XI,~CeBjiPׁ;3"AӨhRQ@ OyS^{-^,Cge_*<@{x(s}Z@ܡM6q%ࠃ'?ɸqO|"n&Z 𲗽lҡgSwmWߏźu베\4cr[6կΞ?5kDeRxrjN˙!&l]/mZY?gQip-IOzRhP@{d(*mxǂsgT*#=E*g\MV BjSVx{"R20tǴeӁ_uHRFϲ>UEhE^3\V<2H0Dy"7HYW"EZuH) јy]OJ6|3ZVR.`yRu;)W]vzE@֡@SJB(A:֑n۩ F#>|dz9<5_8OӥV(~7lkT}݇Y`ppk׮ ۀܕF- "";)>}SwSP%tNwUR&CQ?abPQ .=䑕+Wbrh9?SZ~]LgggO} /{PpgRh'cٲeXlࠃBoo/n'>1[$199C#ReCߡJGV=8)ρžZwwL:GqDhMu<_]!q@ԼӃ7MG?Fs-?2"D Jѹ*}E@ć>!\p Ҹƶ>TS+;rb{Oxz§Tjp@uU˸1ȍk٢fs>X[|Z#.1ݿw|܁U\QS%"RA<ˎE gآ9n*?@ ~Cx,~Mlg4!јX]4 R@k \Z0tYP={ŊY_︵DZ-t*:88y _-[dcC?6oޜ`-D+vm(JxY>>Ķ_L(o"J%i.(O\w>Z?/&4߾ 6vjE~-$Sw}7~O}*;<|k_=7>>}k8S044MozN95g?,O~\r_~i ˈԇ\O=ߡ?ZZ-gR```_2d]wŲer*U oxC+V`YבwW RƍHZ WjH nVx9SV);u'cP(_}8ӓ\/y{)Bg;*Z6Ӻ,RVTAN*3m/+jzD R))Qz(?wP`!a͇)TET-#$+őX i QO M'>ڜsh=X/@J3['m93gQ? 2Zn?Gƿ(EF` FJ]^_#/:J%oϞ-٪?+ʪvuue@n멼 CUuNri٘/_@c@4wjZ=o}+˗qjZ㦛n31In^(|6\WQoW2Z4F+}"j5,2}L˳q}k9o6Y\ }G? _K.a=m;2 _{'FGGq]wwwhVס_@2"עv;o7#Ȣb8'?9vMR},`Û,_/ӕn]d[*6JJ ;=LD6\}չ ZFP$+=ӕW^3c}A^k񖷼%brr7oơٻ5ܦ.BT~6-TR]3W7kFR $KHFP:n1<| TxޔH#uAh>`q띨=}/zfm -#(q]t&''ssk;l{_St;9wqkq뭷y{qOq'S֭[wWߣ k׮=܃,[ p__8öyu.=SNc*ZtCߡ4a_3_q<20gf)98_.o~G}t.NJ#rdU TˈhWx-zί◿%'f*9 J*s+y֗_~9&9B]tEh6袋AsLr`p" |0kT~h%f(=4]-XJ@V T^f33#--4<}RI ȂBSeB݋4*k?{ YVhE(2M-a^fkKoXSnN%liYD4)=wGh)#8_}mV:n g yw9 3 ^a||###Ehk7k|U~OGt`JIR|<onm[{k@?";<_ȟ-*x9^A[3P֏Ƌ UVapp0ke{ȯ)G#w}G[ovj.bZ }k~z|͘+_Jx ^Iwyc=b=__ckXzvQM#TkыSGCXSqJ(W#ۨ{Li׾ :ʼnQ']{^w='Ct`A{@ ?u;;;EK5H{ T~.䒶T /0䟋.4Ou[Qae=6!<(bJD@RWb^~"W!b(eS`CSs {}%h4ru@:mC-fkjhUx1#n% E)k}ֿź:/_C=*?j=w\&e#_ w&eX?}lj8|#Wbfrr഑ ˣVgp!o'*J+'eﶮҦ^/tCߡ,sOlܸv*$c\K^|-=B0۹CA r*^S*T֯3}9 nC߭$>+YZ)J`JDJseZֶn8~OjR |]!e  1YϑuFRu j)z "EϢlEoxG.0gq3SԿ x[][R X[ ` uϸ s4):R̵ :޸]1>mu};śZ/ 7}٧_-?H?뮻?O155]vGqpoӟt|W}{VyqGbxxwq.B|ƦMߏ?xS]_~:Gw4,6c#IvZfjZfqTI?sh4(jF?W4:-[27 ;ܷɗ51\@Hpb:~j5݀+gOmm"EWrx޷ 0D~PȎ**i֑E-gC"ohUZZΈ"ETE+늾IA *A!L *?z&w5~Jl }^o9p\6vT]O>-nMHhqP;X3T*a _}*=)˗_uIO>a]{ <\"4% $5F}9.zw0ICyR0+㐃];U\$Ghq^10FweCy-?z=ƇTukN/-PP:fs~Z}ֳ N\V!`Li'=IqA᠃jgR[>}٧]fk֬^޶ҥgjMc1/ (]CXӼ{``DOOO$p23fggqAh஻LO{9akhS*(0:(+&8rJGow&2?3q%`ՙ{u6炃k=E+G ">}o[(dy}QQ}y tFF#tk(dr ۋ/>w]av,+CwUyt%F ^ziŋy 8@ߜUv '`x2ipʁ MK@e`߹]| l\N ^_?[R5DR풚;S-݀xxlĺs1 fg[LNNfqAwhk]oe|G#}*i_MjR`׃[>wk&4&yj6*oe}UZU,x4jM`@֯r-XrktH{;;.=Sn`]iׯEE$,pss%\5kdjrreBF;H)8Rʲ .lw& }ٹyƎ^E[*k]<ږA wpn mJGgF LN(s idN0B`ZIqUHَj xI-#TI3Dd qR. zMsjsZ.0qZ.+V]ֲv7ywY[&w/eLƽqM;\V_Ǔ|Zb yE@Z&;K?m1GV9|HW%>ϧܢZ=ʫyMY?1~ }y  4X1ܪM׿׽u|6 ]AXh#MU񮈇B;;.=SFP _IH,t;%+qJZ JT*T*لNpvv63e033n-i-$2h7!DI:ߘ[-5#_cMnB*>WV122իW&Cwм*md]Qw]>W]u8㌶omW]w8rӈO DFQX*/-TIJ)@ A j!n JkA ۆ(GRStZ7iXte\Z\d]-"m3n^ ڇtr?dzJ[.?ϱ?ބ9&07@i6oֵ/^f>~d;mo)e l|x hJyq^M裸)zMm:P7Pb?ZE/+Rym_ԶyF[a痢) v$}|s}/Yt8㸺}L !"8 7f?餓rx|{GKBOow;[C$jMz=fffׇ`AARVrgff=-[%<7|sfEkg~rB/ݶW@BWE\r@BH]=s&wl=SEmJ >TQA W\: pg8N>B l?U|=vAd$CP"O^%=-~'zTh0 vB~2)zD Qo?WV;D!Ѩ h {nymkҦ<@>x// %>3r^Nvk?J]3?ri[ہ/C=Wxh};*E>n]m\'UqauxhMpt*jǀy_#@uº1!5,|hcQj%V,x^+F @*׿v59teOA=??/F=!2ߧ>K_BYFuBye[攢W@oZCF Oj H^)Ѿ>[ wwq"Yp\[3'//mLRT(Ь"gJTݸq#'f+5:G۶G>{ [?/wwlK(S;mEtww^y)ƓPsĩ)y䑙0~zlذrùpLw ̳N2ivAI#uwL5] Ͳ0`2Gj՛ȇ> :wyߎk6$~yPJR >`Y}ox"a\/fb4^E $r8"A޶ G Z 4Y]l9UtyM]-CR`v/WvTd?>ewkd_Qe-t\H\~LE  ノn yctRhun%c~4zCCCʼnP0rɯ/=i)C3muKo4Lg/ d:%Nr+Ix^|G^sf`G Dgk<=ޣk>Gu&)7KS1^-HobDE!DQjh>誩hY>tMsJ1OG/ bhVtp)aCwr`_V{8x6.2rϨ빼G`A4W`*VouLSkZ}+IØ=2HW +`VWbA`oG{wAw6W.|`}0eϕ)nɁv௟/䲡;333VX|y.nuAU馛׽mZ#ۚ>?XXߡ/*:O}Cߡߞ2SjIc87UVwx_@+rfSSSN•J%BbļF?+/=q?J6u5ZmWSBISX辞d:餓rJX> FtuuV@u! DѮ)@BAVVI5+O*T1u+Jx^Xf%t;Pxw/8DߏƢhPA\.炾ܕ*2CMGu*sMSڿ:0?٘Ƒk sV_|Qղ~5hGZ 2*S4F]'Tab$TR7 }]2o> |[^w3` u}+~#ذPdOz-޳hnn铲xV:0En-ŕW^PоNYFlk/6-z)CcF ,h;~ppXlY(:B] R|pqazz7rܶP“*/J EJJPOuG_WooPV100e˖@)((]in"•. b 1ܒ'ju:R¯ֿՊ 0?T>JFt/QłJG׺`9i*ޮ⩨YJD^|ϏEc_ﷻZA+ x|>NQ"^WbjỌimֹ'WԵ Hh*bzoNn+ˌ$g"(mMyEνFIw]acݳOg\3twwb0ON}WKyg^.]oQ\5uy;3M?DqA7瞡n/Tvhc넀wz )"Nh)@6cBhJja\D)yl{!A]Ri`Q渑=?g/b5^T'(Oɿ!_ {o]Zg-G+Y ѷ ڭ &R+~Ǧ}CߡߞW^J% e`DWWW&D$ 3#x3O| 羊 ~ ~?RQOEhh0p-n~U7*s@īq@|[*+F.) ~`x R~kYx Ti|Z1===kƋ "ysǔ"!RBS'ho'wqEX!uIQO%O Ѳtj! |i4YA m7<&&&ڀj|#̳z41-2~wK>FDGcICߡߞW\|0T`ɶ@#扞E/z QհyL⊎ JuoT@ȅ>(1b rp h61==jo f.0~Ԧ<w$ELW\S >3{.> .ȽG+.jUI8x ;W=c Ena|ͷYI'jW7Shp̾ξvxk{8v"n[Gh Ohe`g-n9jHd Z}|ڼ{ "rpt g|RYRZ'^'G -gi5.Q9s0T0b``}}}m3@1bSru`kDDOQV 4DcX㿗#\x9^ J?R"+m"!O {Z80g#riM#ΑG)<>OouW[A*%+j)AȲoc!zͤ$t{"i LѾ L4^h߉btC{ހ z8'ti*6 Scϯ~m؉}WLmGl>1FkUH_K#k4te?,499Y-nM0rB@R+~ǥgjMcu4`u;31@4_ߣOM}GOsf8 7Mo&14MX"'\bsthB"&]m68q̒FJ cAp *zCU>}o!ij=R cz{{s TTʀ 1N" /'< D D=^{oa/FZtww%\1v"i委L'#EwG5Q9_[/˫R:lj 垁ZV"^y@;wc5[GqFW -?}ɭus"=DDVK+*fByh̏@E(Zyr!5.|(*_$n422]wR)"PMelܸsLMMadd7o\9Wܻ籤_')Z;;.=SF*UC9| _K_Ҝ.DBqLD&ַpyf?]_ !"ڂS~S-]q: x`jP҅W\iPsR"^VRwr.كH"ō&H,]z0){~V evHwqۿBAV-g#9~i\wӕ4w9p>%*P%$o;6/ݥ`eojYE*ĖU|=(q"`L+_܈FxK_f@nz>)P*PTrc* R`[8*1;;=@+H+f&wx{>_ˋUP4~օn)㩏)@m[1"u1xc_sLQ`As )J~l6۶.Jm^w:OuYͣF#S( o/w跆;zIj`}~xK^fN?003_=ToDt }sQp 7ࠃVUe37YL {uuɈbp5^ũK@…%f+l6qYg9yN&,qchh ^^QWK9H*H#~z{ރ??^[}#k f bHh]T ^^?j >z$u]mMd=Ȕf׿g?{>jcu`>@nڞn;iOwPo{t'2𦻀AY n[3>; kff @0Y\?fL~!rHNYq돈Wy=Au mwߖ"y9xY5O:'[bx\ ~(xglum b 4_Zޏ?G5Jtd=;5Ec\hV:hS$b]uuuF&MMMaAyD]Y.ӖF!qZM݌U`:FϠmJ ( OĮreajj ~Q/_ ]]]ҁ&r9۽7MSXwӶH\5(8jG\q?[nGqݍ%=ܓi׼]Pra%<BrCH$HV\' DA0OPͭ,Uց7O ye)2ST!'SF\KyQ1 tg|vUksTOwazhY>|sM`zinnsOn =Հ@C@sm&i9?Z=4 D}MSj}XWZhW-}x>|w%S- 4{t0cU$},U7 Yh}yJ@@ =I`Yy?- " |1h]lhH"rV)Zn]wx400j^^d㐏Qۓ9ߚ/wwhK(\S;H?44*D.HXLңS.n{{ _mULWhKW2^f}{me[@,UOSN9-l >ھG4o D󔲠 LQ\ b?@;==/]r 6eЃ|RaZ-L͝H3 4n0P4pRPnYXt;Gdn1  1`?g @ RɵT݉CȍI[A"'_]A:6y :EjίϾYiS+4)rP+]]WZx J=AQ_T_]<;*^.atqer 6`wOj4*><DAfk׶ pnoZ˾J9 Ok3$mC\*{Dt~K)0I_Lw.2s9>jя~4 -WFRE>EQm񏁧= Vm  #׌ȗ]0>c"7 WZhD3ә5g  Q,RoO@mcuy#0@FB?R4x#ȇխd|soT &FFFbŊ2ky$Oy,wwhz a .t;>`&?T(䝓k@^ϔ'l4(fffBG?²ePV3p on?~{* z+j*(+Cx[ߊ. OySnݺ,N݃:}}}w}ଯ  U>E{$$j\"W)kPT9#}'T2@3;s_s9Q\zKpy56T>I%~cݺuζ=r}~pzQmW6~v?un;mJa   ǑhFljwS.rl;~SxS W>z\U@=jnGz-ZuVw7x]͐7:*JN6W=q $HLLYGn!cZBX[zj"tj qck^S"k]D9o8s*NcbbR Z '=h;D"?.~%c P XM$,#z-hCCοo~-ZhPOLL`ӦM_{g_"JRf133e˖KF (;#gUXW>l6q9O_r)6 r!ٷ-4UD4s⣠e^/E}{g]U+?ZJ;Tf(% ){8]Q2 i]s.2}[lKq'OӋo`O8Lٚ$*&''96qSkֹҽp>/#̵m\׾{^5pJ-֢ࠂ&we;w;w|Grl _H"4PEXCB-#vC+(,e82.ρfnLݩ@`~Q(N< PSSST*ʙsѸVQ 0"B21c&q8O;波*7E](5>eWe?386E/{ [GLLL侧Vme˱vo˟ڦ(gKo-wwXz."WUhbБ}"^{v +nfuujlM^!wzz: Nj5K_R~a<@Z ;3)3UA/ZaS 5hp_.2_IDAT+v J/}K(:{^{텽 7|sIT cy=G _Bۿ[+@iZ$8z{RoФ:W\j+{Q<~>SSSC!`͚5Xbsju{qwޓW!{/9W3 7B#]b>e^}hz - }7rMB VXn܈m $P'W9赢íR|슝5D?|. Y6xya``GR~r9f Ѷ'&*Em w>m\?V*o*&Qt[o&F>D;Z8YzV䢿r+k5E^ATNƪ뙬|p#{q,gw3\;;.eg<#8|t;; _7,Aj?w UBe^=9YTGGGl2{XlOz(vm7^:{GJQe<{+ ƕPTJ,ߋ/W]u^җD!r/zыP./9]PBQ]g."\tEI*\.3UW]R)SEN n"FJ깖/Uu9ZabUwg+ęgYF&|R pnE:.D02W*`-[`ӦMor1[TY֘#R>,v?j l\>hY `"WcCAТGh[w18QC s- 'G|Ki)AM} *:s5U-Gi!J .G3n&nG`F-&YCE4.t} />8h ?_~yxx8GlGo;i~Sk'OuaT*s=3pwHX`:BP>x;b)ʏ9z0`ed|ZR #u;;:K^+_JP!*ХR {ڄزeKo;pWC$ Y^8x=sON@vBcII~tz*>l,_}k Y?e/{Yv_rVT&&&:⮂Kwgffpeᬳ5\T)@RPkRmy-*#^gQY]`eFggqF2movgl5׏;099qPW`PTruF^7MFp0R+E\.V?>k6x衇ׯϔ7+Z'U 2}<4k|Xdڭ!zt< y t5 `ţy`@C/ZĝsV<&Z$F4P @>rYPi&hAr!:ޤE-δ?>T*>nJ ܭ4PfQ hh Z*<0F _}yY" YOz}hlpk "€&9.زe j&V^{D́e?6 ٮaf>[L>YFloҷ'"`b)C3{\w;1K_6z|͚5뮻IQys+o~CQ*՟J{;'0*wHz92;8\x8cCT-&>LpUQߙ *G.QN" T6P0B|FGv~G(4W0#a)+ o|kiVDooofp~#ߟS| شiviL1Tiƍ;=fk͛7ߥRʆ f>@\_ວ'j:,r-E]ZP 6ݳF4[`EW(<; nI"4Nȃ HH>iءrU\* D FXOCcx }A ** ND՚! bYzp]^-:~{Y"e?5~9h՟o4 2*8ౙRyaazz[n\w+W Vr1as$ @[̣5R6=QߡavI/Eߡw{ {jժ,~D?&N?t\q[hj5-{133őHiPWK~??b͚5D$QGaٲe|2:~~ت*)dR` HyNi]h\Q4BԄh6Y̬fQJN8a>7oƽދ=3.T*ܵ0 t9 &iفk= gZHAba|k Z% jѐ+R6n܈Zv-7r,`L |ȋZZ6fպP7RæfܟO/wwhzM#5G/_c}e]_ ~vi5\m7D3==={1;;;3G`r5MuQ 8zu TUXUf79o1YO,MW{&V&TySlzuU{zz,h-y:-&s*Kcҩ˔nnVe)-#<أ] ([TOsp`OSljh/)#h4YMί D8PDR[ִKJ___6h<)c1i|ɸ2(JY_gOm]dUߡqB0"j8"!}~ol6~z]6'lo;>OओNh)7B D(J5F(*=fkGu+a |nvv6/~ A~_{4υK_RT*\ @H (ZQ=i kz~Q.1>>C=aLNNfGZŊ+r[OOw#l?  044LOOdž pw%/yI2#嬬}*s/ Ԛs{,n1 zf?fLwwresCy2㕏=[c_y7@Z˗7kϯj(yzx __⨣Jnժ|DjCm@7 WE ^x2*m  |92Q֭[ U*7 \pc]k׮kFV^y9 6 vx8W4p{G b$. yo<"+&`Ej%iM7ᦛnp xSj7nDvj5X" |v 'O~hGzz=87_ gy&c~Z@0{L߁_ VYA 3g;( }- gg`*{=c6tρ=e`u,!f+<9kG VSsuvx>OϽK>o 3si [~w9h4 e*U殮_9Nn`Qߠ2G.U8~Jƭ * ѯ cwn|>x@< 0MkHg>Vx(huyqDž9Bgm6x񁖋sb;hY o8YhO&=RiCcwG7}>}C}s ̠/Sb?x|;ΤR\f;ࡇ Wua?;׿GZͶyZ(veprW`||<h4 j54̇ZI,8 ۯ ~z˿l[=dySuZR6Jyki];t 3@C𻻶;1=6YCO)fZ"gZKD01w suOƼ W0?- w~/Zl+u?eiyʟGڿJ#56F*xZF[Wʭ+(gW$|(M<%m酠(->{@iCcw^ZErCߡ/|x+r_b˖-B___!(s644RѶU2 BY\z}kf]6cI$kQXj68ӠcXf){ζ:ؚSdٕ#Ņ+*Xswuaq!:R)\`a[DiU:cR\WE.WhRBzd50SoA=w!?GTYgؤNRu~8s|έ8ưf>ԧb]v3!uWA#R%T+J>կT*KVq 6&7wWwe dy4p_ρ=4sAQnsVyw" "b(ZJ֞| /.ͻd0 |<}  5h$'s;=(v̫BB|ͅ+n=>DB&:ͣ1f1o+V椨޼tD|v Ͼ-oɕ[>~G7NwyyuVz9ގv=_OZMlw;gSw;K~ʕ_9Sco&Z }ss`DJP羂Ff)Lo}CŻ.T*A ~N5y9A}{Vfʩ 5*+ T@"@"vW^W5=?wEA '¥:j05k`ݺujÞ{1~x AZ֋׃.6oޕ; 8]8 &-J@wN vmYCt,n0V숮Uwnyl]=O.e9sycuvG˺VxIj%=RNvZE^x+\h9UVg"??wm)jżi?.W:IJV\}"ԫVn)B1EV[7Mj5TU,_M#?̋ oGOcU~guD:q^y|f[{9؆1;;n ~x%UY,.P/wwlz@ t;I_5e;3zzzip愎U4jDf*JnJyP)^K.${ /{5kdO]3jU[E]tEg/ϙdo޼9@Bϻ+xǖp "Th2}TO YW?* VZRYKbÆ Y[J"PER92/J8099!,[ xYgW^"`hYj;oK3융ZV /:O, #3-\k]gvB{l{OIh/ Z.15rZZ<4qL*yk|);AN`PIW,QPR+cYցk^t\)׮d: Q\ /;JʒOXgbbj|3`#~pRwaR"5f*|<ׁ7҇Ȭj益UhduܝqpTQ6 (2踡 :. 茣0 {wKuז{fUG{덓7YW;R9n$aグ: F,uR:}scJRs8k '6`Ih6n>^_8\z%F[EA`xҁ-bG):S!Anm`Q\4$P""P61A@YLL/|2m' ,|D/2-OAN: w/Kӫ;h6 bH0i__˲Sw}k#c')>S^kw}.`꼴8-k OWC.þ+WP(8Ў׿/jF0 zW_s.E#TY =2^' D:ʜ ~hMb1' 6(-$hEdA0ba[F)3r74om֟4Ux K½맽VLA"'VVT!iMPL;ݩY>p @@a5FN{}m[tNoT*PV1??Z9\'l+%YFXK^l7ķ6~HR 5 E(>l `kYd24`\HKhvYKG)aI/.}KСy8stTsjxP(`zz HpǐS}x0_>g} Dk 4u\tE Xs=m/ON)kTV0)>>S%_eD2}} ΛlבhK}wWb5ʗW'om+eHa-z+7E+S=@*]hFA4y U#Rv H;M?(Ekp;]4(?iD| pՀrIKr_jmOTʹh4'?IuY%& WTEl[59h|N˦]=wCRu]u]A'0P1{cT*/8044GCAO199v 3$OTAv >0Jxaaxx`tT8uWʦ촫/ s߷kf$o+~}mˊA:[%X0"ɪZ ji[o܂«'P87FVgzY#=E"4QV#= AR@*3-D.d Fq0"mꗒOu 糈yoZ¨ ^Ƀ.7{+ZycxOO9Xgae{X%LKK&+YF?-(᳘HH)誐[PÂ<m͝wJr9gc0 $: _1ŖZ{)? Ox^ tɠz=6 RU*rX,ruޙ;LĮYm`DR.}K|P(ĂJt? 088-0AX&ZFFFu֘pK`g'X<9{^}8ꨣb}R!QJۿI}&cUD ol}%IyUрwlPc?TQuTNiM} H(SAx+U0Yc3GXHmfy4qjg-3ꍎ | i8jH!ҩ74,=y V 6Y3 F;J*1&X!Qpi ȅ@>۴_a[\x+ v%UUpy,O4[iRU,`rI1-1Rg j* <>ŗTAZ#j_1%Vu!c9m7 |9ZCp|WXt:r{?Z-E )|_2oVsuYصwwvW70ߥsYڲi̍mKߥ?4׮]B\.@Rᮆ v0qG@ Rq W&ϥAs9t]v^L 'h5!O' T o{w[]}1?^? .]}4yNF T$|EKODU$ Uq=~'ଳ¾S,ͽ`~YE"P"Eo虏#R@_HEB'#k, :C3h9z#^I+Z1x`d@P:'N{pۋ9X&7 iD,9a)VS<_sTDr_M&Y{\R:J_WX|6v/uR;zj{W0??J6KYCzf=Ѝ7lYZ i?^ef,i]R0 E ɠT*zUX? ӮлX^g _ߥsYڲi^>¤].}~?|>|>v/T;VVXO<@$(u]m 8zjARRto"]e˖6!hĄ;5A +G5-o>Ӛ/?8>>P%ŀ}q,v;ÿ;K,#*В@a\ ZExKv7[_ƌGZo#nPp P]p-4,C#k!=gk1D*X艬 HG,#xAHhJik F0#Gy`>x&~C'dvDYa^|MZhURmJ^ HMZ*/$jlMb-ֺº@# 8'fʕ88`Ɨuk \gm;<^X]AC_C]O Y;jVt:?#]e2gE1??r׼5ulWZE.Cկ~}=/EγY{6=MC/^ Xa].}~y?ODPhKh1 +*H& V k׮ U;+6nuD}y^¥@ [Â<|/{R< j_K)U\5sɃ?pƔz[o \_veo}},Ia]MuS]VŬvl?<񟚚ð@X"P2}@ȥ" "ʡ'nZ[8i,|@"Y (E`= / @`ZE5^z ԅ? ~ AX?*ެnZ F((A@ZBp>+bh[ltHBQ7MΎ8]G 3`Zuqhjj*X6lh{ZpBrzրd35Ӵa(@lQ~Uyh'`2k~ϥgI'w˟+@3[hvU(wE ºo**~:u19ր  _)…cZ-@(:`VG w賸-'3[l>>y(#Rs#2kfIzM]ȵFA*_6{nBI%S ^;;]'Mp^RRZVV2*X0‚*:{ǒk PpͳO5GabbycܻԢR{OX`@D6u*L*~~~(Q׵E>RKߵ===jHR1 [^oklp;w[%k!']ߥ =K&IF'Kߥ?4O9?! awXL]U D!\d2pEZKP;]G8a:ilZM ;Japps=^5bb4Ӥ`P SNoߎfrAN@o~|eJ%SN]ߺA83r$(cgϰ 6U,(&?cMFk *[2@/"jA+4㓀_QPZCsQւDQZm#(F50 V.p,Z{6 ^I80#U#ph7'O{uJ(^|n^xEd28s144c"ad"w] Hl6]DݥX4uU,u=ORT)VP !!>0c)]zްt:ܵ5$ OHS>ӷ~YzM[966nV wׇO>lٸqcxׇB|>L&}a:ƭފLNNb`` f9}놀uY_͌x򓟌t:ݖ˿T*hje\UHxX*~zKߥe.}KYzSE*) V(L**$1?8ꨣp 7`jj bPӃnMe7wNaPfxm;~ھYW.U><>^&&&033s '`bb[lMߏ\.Bo}ކ;t1/|!WUZZ:+>V*~{ {C˗#?BB2t6e`i 󘛛úuae7\aԺOz+hWuPRבf`sss1K2:nEkxN]͛7+t3ظh'YucAP@۱{D'?ّP(~ x+elܸ###8CjlK#(;xxA۠V U>?/ LDJoz 807TeҨ"2Z@FAja~b!FЂs"pby a>L p4#.g[Bk=҈#CՂC0;" BeśyWpO:^}({*s@O鳀vTVVG\h:o&ell?K*rk/#HeD^v} Ή$kuD;sSg(,Xb;[~_Wxs?Oh4ff Ni7G!4MLLLX,\.iz#`Zk;jY$p.=L&CӾNMMZƬKh W(DI9^۶mn)?W,}E[e.Kϲ,Uߥw/}.s1 ,,S;裱i& :QzT,D&7 ͵T((1"7SjVmGq_[y~xh F믿A4lbzSSSL+}s+^affzbR cccNh$hm'rEcwwsǎGDYW֭[#/SP>묳o~Ս. &<+ S, 6oa n-WÎXZ v$| "mRb1;Fu9B9 H#T !u.+F{AIxʌqhmBV i` %ĺLtޙ`п i_aʕ"uSb/U0-˦kkVʼn461 웳aݧ4vkZU/v|H*ځ Xl_ܙg[G'}:4 u]s?x O&8ou wkUhAt]>NZs?{D΂ڮz]K&u;kqYgR< |e!@333Pi?G!l:wZ<,(h,\ )ݩ\IJb zx<|w8QM@ ņ>gvv+VHۭ:YE$/whz@$W.}Kofzj4+t d*`}Н 6mLV5u_8ӽ+cժU1Pli枧r%8s۶mBoozJb@LMIEo 6M{`LΦ֧jSS$h^[.ێb CVl6%\SbUU4Md2 `tt q fffPT_:Zh6Z*TZFJM>OG /H8(R+c6C }Xpy6 D@r!V-) CH ##5pT@p1fD:@T-'sƤeD{? |֠<8Q݂|#xk_qG.Y<򥜴/ZZXwe(kA7F'79 LUf $l =Q߮KeUmT:]Ro_ZWU1kUaCfvv6<ӟ4N8bXz{X6p4c-1ɠh ^׺6R @ s|45Z!UWNuua╯|d2n ͿA~_rނ/whz 2"AhؗWKߥ_###N` l6-^RnS= 8ѻ;HR1t[?򖷴Q }{-oѨv嗣r[lqB4,k&8^;1Fwl}cmQ0;m *T2x(yflݺեX3?U}%/y . !r"jmqGRIDT*gE([Po|",vwvb#^j#O }C@ p`&`wQq##!pa]7u:"`!C,'썲s C@j0:A g# & - noؙ oxC^'õ C'?Swn ݃b&҂HNL*TPuWٺ|gY H۸3>MCM=|)8D ۵> |}OkQmZ"A# ^G׉9yLLLT*! #ncccضmlق +WD ]d2u#ȈFW*X[8s ZpX^֭s֗!MZ;OX:0%D˲]=Hsv]OO!W2zwooH>7+4rnN9߸q#vZϣP(]NUs# iۘJW͍E͔u'yƢk6~qv ^;fm T*aӦMزe N</5Xމ>lONN;ĦMbc>77 8ZP(8e6b.s9W;G[|*V 1jqk/lE7ᵇ[6ZBZ@>'o!HglU%z2 `ĂUDO,"b:jA "݊@spBU|[~~Ooo1/3 y @[uR@eƏP{ kyV,VS~#xhrMŒZN`o>9 }"˹YK*!՘"\Rfggc1 2ʾDFFF022~κua\&jZGA#LZ*000x^tj59M;tM@G7 ߵA³M{,=K,eΠ#].}~S 3Ufѝ"Yyz @yel8w]P@& >F\O:שzOK3WVKb\r fffb5=n6Z;Pd7 J%J%U.qbxӞ7A~Ѿ;=\Mo111 aʕssss(N[v ZT\T028vcn^z>zw8"<;?ÇDƁs>|ЛZM7@F`e"!vO*,ݴH΋r* X+V8'Lpʍ/ }tiY@_u`L`?hR͛7cӦM6A];=CO`` 6`bb۷oYh (5!۷Zb||a%fw zX՞S1_>O?D^AW|f/X, < 1H!h,<0уȕz\t8@b!h1 @ԡv=dOssQz<щ2iݝvuslM1lXpł3Q-#:)s)Bɻja=YO%hIe"Evl, ߺ @,>R@aԗOTr1?,`̈^_.2 e(׃V9>K?2e?صHoZBPݡ}䛗uvGߥߣ{|7/_Kߥ_vfwʹ} [PYt*jw}q7CuН$*I}C_NiMeY? j}vR)}mhs׳###1?\'3nجť)-t*Vȭ(Jضm6n܈<)mWVZ1==+;˿h40::-T`mTzzzP,]6LLL`tt\Zj!JНeU:X|MCw5^^3OēƁo!{^=a "݊WfY.A$ GX" (@P]!zH-L\500 - #l a84{wkƯ~cG0 b0-'|ҠzPAnl+U:\Ed-e]oJz7$|z;V# Gch=: AĬ݃W.155XJ-> W+VhWJ- V~Gu8 ` o7 }j@LwЩ2^xa4w4j=wt4n 6hR>22l6+V```n&Aj*:B: >Ŋ6M߸h4/}$Z ͡'0~:X_WF@53\{$j 2=  n_@O@N @AO25f`` PdeP BgX*)-dBU.T*%s\A%͸uWX3ꪡ&V>Hrb.(m:R*IX/ B&}h|w?>6f2.A 2RK ۶mCVs7!PV]k'VX+?8K_bLmGuF+zǤrj~ϥgi˦/fv]KAoGoڔ#b e*R3QFgIpZE,fff\|ׇ? PbQ ZWΖW3f;v`Æ ذaehX;UM[iE1<;ۀp/UJ%z#&"`1H\' @@ˈ恠` ):S#"@zu@D{bUP7X=B?{/huU{&g\?ȿ 'KT*l<DS}ߚlݾ:=b|j$U+U:uDowg &S0 l``"VX38_c=辸^{q+k!Z7>!_ȗZWA rh\ggyܿB.MtpЋB5zXKߥJ hA HT55eUP(p*rtt} mۆn k֬,n:chhYJ, J.wT+_J/TBF\'kLV.jfff\ ;@ doh4睒!Ĕ`ʿ5zffv"*ONNpjb *Zgp|ҹ ȧ# ϣt31]= !TITL̅+^|@ςQQ85(d}F,#hR ERUV:d2AeQMO;4|;ATj+Tqt8_Κ*g@?Mx~mE[@xwߏM̵P dO=w03"# ED(MD't@T䲑n`"`KhJO8`*׿ ;%4rV/JMV%/U厵$4 b`_ jX0aU!eIGck7dձd_k*HAw_kZX s]fۍLi;??7 xYR-z4\2fJdb ,`BNW\P(qP5Sued ,߷Z-5xh6]8)`wLa{DA$/#B`&LjH 4X!H!0 [ҽ@o l[#6xy ĭ"pl/"gB웛>w-sֱnCkEC&AVs5}k;OdӶXP/;c`s*¥^H϶jݧOfh2nvlݺ|p tܜ˖`wxh#<R .hbQyA-%Ԟ¿cwOOq@LR BfP R" _45UXW=lR ӹcg!끗 ">5?<|0RO;؆(dL.J$Ѥ{pLG.,=M zZ@w#г1ʶAC7U :~6&ZX%\y*xw ZЍ9cd26WۧvmZFjI@޶-g:?lxfn⋑Jp?򑏸@eAs Cۤ>HX`]ID>`QNREXęg29eBYVzj&nذ 8>IZv:ڛa]&Zt]GQ߭@dsmJ8 sհ1"+jAa>SIo3xhP-=r }>P @'$r/{c(J.'M婀ifftfffQ(b ǥccc= FbBav˿Z,r9lc*aT|4ނQXNA2_Z[ l ߁_~c(nڄ;cߍ3r"vb!#ˆ´'`Ae1{@,4z D4RB,Fl (th"jCQ*rӻ)XhU}~m[ucQ/]Gκ Zo-"4[]Mݫ 8wjʕ+]_p= |{!_5=fk붵3@/VM=w>0BA?A m=f,ݧGeL˺nˡ53^ NLL`˖-{}c``OnCAnkk{.=.ԗ.}K<LGoXR JXX4I`~ ?d2[!Zk >FY6'U.e*6O [lMpqǡT*9KgcXT>X,hP(`xxcccw.3ݥ㮭IJa@7}ݵS7aX,b``mjCV;T謫 cÙgo=ЇQTp'Np"05\x s8Z%+}S4"A!X3E׍D w 34{C| |;gL #R%Hcl ڂ6* @Tqq隥:FwEK!pw:'ھnjL-}i&i\z\뚦iGGGc zX3i:nI@UF10&P___ \*۷P(,f4*Nk+miEim۶Q.155{Va:D;'|WnS.}~'YzE'=Kߥ/zFRO(& vݏ]Okެ)?m;5K5wUa/**d[Fw|7 Wb*n sss8cVnBd:FFF0>>>w60(HC;cwtt >U|*p'OT ~} T*w4ŝXib.@V]Uy sssx^0kJ%4 l|!)Q Y ;OWඟ&e %1a3. Rҩ ւƂEϖ:7xpJ VsϘ\J!blb ?Y|kZ Ou vMn-)0^j@jxU/^6kӦZZ蚠ݗW/,$z Xim6mw'0B TZ1NKz]waڵO+H.> T*a֭9As\&hh4P*!===mV |YI|n3w˓ަu IEW I>K$TⳎv giQ`U]oX~5ZA+L&A߾}{l D4 9@ctt.Rx"? XBtIYwR졠m+;v\.7BWVXʠ*VZS`++2K變&"n=#_@?zo2joZŠ$ҭE@"Z&zBg+3 EX{St*XA )+ÐuZU 2d$z-ݨ[6Q'AO/K|sERi#4}ZX0C0\_9Ϲ)(c1. @ְ> Rk]{tkRƧV9'>7. !{yV`R [lK^EΨT*شic RZW3=ߓbH7m{4=` SKߥ?4)OH괸$cs*hGVmQ K[h`;s,YƦ@iBQMbUT*(JTZzJx 066!2JQߎ'7`]w3?^ȠOϳ_R"ńWK7а/ZSj@JFoU7+?pB眇/}/r8 GwH''?8xyPPp+9LI#b@˞`auځ!A)G 1=Cc߮UI럍hiVkYc ]L TYuDi38aD*jlց'#t=۠}}}k6m1/4j,~wQkᄒ|| j)l i"IJ'eV ֢M u]Xzu `$|j1Ylݺ/zыPTb5eۗt9sh_n@e﷞=Kߥ/ozAz[Ω9X`FWA׳wWA8̷[F!ud>:[eէt4w#)_iVs)uX~r@/9NgB.YeDaco~%W|}\4Eo&,]5k k #oVËp逈ʛEk~'Zod7n=#p xj!}Ȗ"ˈjnm4'B -!.j3G1 `a 8е&:77ɥ>GR]3|h`^*gZl\*< Ҫ/'ۋl6Z֖.}E ] q,t=}6p@I3]@|R-ty  ܺoҬA|>GxB{_ڠ +6 j۷;/E% CZX,I; :ҥw}ٌ f} @$`ES%ѫ cw;:g?-@i#hV I2T6)Mx* [:M}X`KKӝ - BQRg-|&_h4\^ ؔl]Cm6ٹ@?gc@g-0T֭5 D'@cFõZƬU^0]Yi"?.?$y)nENǘ)cxֳZFTU|fYaPʕ+t*,,qj~|Ò.}Kz ?II}+Var8CcT*)k6uM-`bOc<ܵRl pܱ dJQ6 Ma Pc)(0= t#³(Q~ԣ9sE*)p> [O_w-x`BUV%][ᄉ< F$Z/mcEhZ\` Bw H@܉/| m.7=ߵol{t;HKփt 4^|) (HR.`}q^)f(JӞ4g4j7n#122gr NY.w{|7/_Kߥ_Z w׻0+V!W4ǽO0}Hg Q4£MwhR 7v9 ڏ $ݎKZui;J\3f Ė-[uVr9qnlTrW JP9Pdvv) GVS&링*}T,@zƀkF:>b53|i=Ч8]uwE ,e G`C,w>঱ZHLNA( XvqH{A_lCZXޠf1`} ^yY뽔b +ﭼG k B;>FݶbX|탥ڔ7vwg_7nDRPQ맺3𹾘!hgSuLۺ(vn̰!n6z9|>hIOk("">hh {o=*k5){}k(I|@(6 U-ځkA~oйf-#x^wumѹc j- wi!|[ߊ#:;l ~ڹL׊$`F@_^vl3s#;JU&(Jq '8yk#QWZRvKܴ15jTe_76`VHذy]||b3 tF' v]:A¾$fL-ʾ;}` 릖[Z R?qE৚Qi~~W_}5g#@*rO btHt첻KҳePA=].}~yڵkcB$T,VP V#^?77[Q0KH!9ɢ~M* [ +@:ZG299u"SP!V|F1l߾8c1>>+V`Ŋ.ء!\N\bM1~б"UV144 W,Ot[hë\8!-/;OX49 Y20_,#غPr- |-m=5 ̲p,@OGAI@ӢsEA4-(MXҪv^+]mx+^6/yu7Jh4.LnjťX kH7HgEK]ۯmgaf DXw+ih}꺦1.l6ffm }Sg1~됦lTrs 9昘5Ç>6 B{o}'A~?tYn@7 +k;=Kߥ'|2@|,U-(O)ɴQIZ'TӶ&Vqh5XoҎu]y')VEPahUd)ennwy d]1o V8piV>P(BPIDATr POR]V{=z 0ZiEz9 8gンF[#Ju3 ,pҙm?[qv?u{ lsUH*֑"1'C"FT;\`ਣƖܽcSvx^w|$Lu9X'm`O/cJb˚[o "xoFصKAe |\-Р@C.]Oݣ|CwZ8,"j,# F0Z ʱ:H}|~u ӟpGƮaʙ<hl{7;]G>]9/iYn][{.=HB5T`w˛ QС fE`gIr;?$(nY3V)EYXw2)eoE5iHRx-a,^ݝT+ٴjX,4Ul $aB|>@|>Ryg۩E}>G BJ3a˟*̫"=D*|'P*(uѝ"I`: waʼnH8+g4&~ s@6 FnM3, > B #xlp+G]}3s?*co ogguZN߭`'> HZ-emoY8qiT H0(gxݠ;|j.@TW*7_?Y> uBpdvT-gy 9??|>W],}eSZ(oTUl۶ ~cϾ)/>x/遠].}~WYz|7IB5:].}~ӗJ%/Uu(a]TPJI ~bʫMw0G.fj(˨T*mV mk|cdvᅠ:sss( % C?);5%`SP&)b@$ds1wD__3UkV h)Ym >mSqZJC%;VTNm]Xjk'/#.}R5[NJs9O?̇q@!v]!BDB qu˰Gw3TH`ZTӮKv.U/^\|L&{P} Z|Yl<^P[7n`;ֲpdlʼntT*T*AY bz-,l6B(|m7i[LYoozӛb>Aw=W|nnӱ M~?TY=?w˛a{fffY'0DZpbZIyh~s+"&@oul kuja"RW+ 36lr]n-|G㤴v^mGgu߮i>Z1 \{7]:Vyeۮߺ鵚*XƺYاCPmkX0")>D'@"hPGQRvY0?c}()( k P*jP(ǎ;zjg+p9\' ,ocx+(xY~?TY=I7M2u]Ic!36^oo/*&''V c UTGB*@HJ/bvvz%LoTSAюSyMfx]\nA@UU^jZիW## C Gy$~߻1󥴛իf]ZG(*.H)_"!088wA]tȣ𒗼ĝӹS *\ui6O~}#{ kƀ09o}BD|+3ڷuu}a 0ЋE$n F`-[H4Spcg]l:T)v'V]8,8h vY_/km@*u 狿~Qg2X:$ uzu !9y=ly,᳐. euG UP A~s\< MǞGZE^[5u^_:;6k_ƍzR71>j&-5ǰkENssKҳrKw]M`۶m1rBY&NU4%+(LCCCHRM7Q "VWeǨߥP;c{v29 h륮0NJPA3ؔnJC%: -=* ~oo 96G~9x;,+A<4{osfHoڵw`? ߪ,aڗફco ϭHegJ|Bzn|_x+ GD q@e{P Ds/Y{nE:"u-!lN-EQI:G}}(sX0Pƈ`)ᄉ *tZ# e6CV2M@Ew:6 _TI>R^PkG6XpUuBhUUgwyY]|Ď j>ٳy DT*U]N\4|8 B"uk04bB)f).@#|剎ۿ!|řgYTFE`:O#"׌ { S(`-qLVE_:>)Xj^ T4h@ b^'A*'lg!X:$::H.RiR`*wUqZsRWJ~ذa^>+$# U~ez{> -whz@$.hI/Jw뮻x#h4vZ͝hlr-"MS6Ƚ ń;v`˖-w?00%w{6h'r5 O+X/s~DqA9Іg!hl6133\.G>.*q6:j*`xxYLMM9w Ӥe܏|>|>6wS*j/Kf5/| }sË_6+Wދ`x d{NupȱYE|.Ѻ2C6U}- ĩ[e bIlPG4ұO|xի^Gaw5Zl `{/<)e-}Vsֈ ppq*2L pxԣcrrͪPq$2 ֬YӶq{frrO?d-e.M$XF$=H8}w]I'[os *^B(5-DuM#Qoo/naQ?ED\v*)v|q|V L}zf>hB9 QAO$ cnnn[nYyR)X 8cEwsawD188iW,:3{@?GF]?*2p;==?T*r~ƕC__j0t}E`pj%AX,܂]o[oj'[{6=`|w-J~o*E+4+#gQS*zU[gL[{dd ;v tP`QT@ێѝXTĬsh)BmSc:v`D\vJ%j5T*Y>G, DXeŊ+088;u ҤwȕgT`WRzR/?ηZK1/>TXOu@&p,=wE1A~ԓʗuB@ =X#AVhCBY}{o{b;^ziltw[d FZ-dYGcw,!VX:C3#\ d)vʻ*}TZZ]}teS1?tyD;,faa"nA"_߰ *j4T>ajRfERTp!}n ֶX^`oV]]b:Hp6Jaƍ83033IEY}W p@KFis"ڲ]oةsIrk~ϥgm]&FdtKߥ/_?k (h8UHVP}4ɡ®/|.*ReS@Btf4^a XB#~eT*g@lddeΦPVq衇:Bgǖύ8 ӘiS1ӴjzUE4l6fC}fIYR _җpg8!]]6 o>+_zo{'E89vb>/(rw;;] #.# McDQp!AWwĒJV|esNU}8T1O,)]Zxs |.MEPZw0ߺ鋛k}߂+ hj_5i_|;qy9VZ:<!|M:cAnf3_]4|IW73ThV[":vqRm?Of ALMM|S)OS"یaoD.&gXj/|]sꩧ\41SZӀ} HoL| F/ba/\ 뢧M`^wã? C@, ͖QޣXK@]nl+-,3fg *olIm0$]8=}~\c֬5Z@BuEuWR||ϡA;qM$@TV155 W3Lp (ؾ};oEݩujNP` TAVw3+䫐B(V:4}ISRĂi N:ɹ0ÅM /5VEE[i]KWִk_9֕BZ}@7?w >} ߵL$޽܅x=S?UX:!"bM?ff)C뺢cBA[ U4Z"kGT@šYo2I1//RMor>S<LX@¹6Ʊ/Dj}8ol\mZfT@"i;e tQXjP] :-9jSםgQ,6VAф}h46X%7 T*"˹w}Y~UNXQ,wm`DR.}K<׮]H BGIjya?SSXb(43}*-*,+0K1|ר>H$ b,$4W\.,${ff122 <2sPK$J,$x^ #E֑ ;bw ,lط`y1k_iV[>ףRKR[ӭx=Dz㢘_>j/`l')-"xqrv~)čߥsYڲiꋕu]b BX X U-`[k UB4?iCw 9dl+w͝jjmV. iv=PVc ڵk133bYaŊXbA@BwYGu`=U!U CDFS#qCaޗ*T*pvey)Nկ~5.]I @s" \4"w}6ˈR'm+;>`/pUB\t3~4J$OO?3"iۭ;pbE*PBJpͲ3p <3aw PSly m=aݸJ%eW_ vc[2Gs@~غu+| Db}zh%X'cw oNVݾ]=-.I7wz@U< S}}}m~xq`["M)0 1@ק5[qgۦm)A qd2<<@{f(JsA%000`(HB@ /[ӻj?a袿S@ ą|uV.1;;z{-_ Q@Į?{mX"nKGV@و P_ox\C.x#;֝Xh~:7]i3ZSb5y1hT(P>|ԣR5O~Z*IsE|*g#\a 78~j٥mq|bNwWysb1k;6R +kyPTl㖬_lwߍ#<k8S}Ny ]~sPغu+v؁6+VP\-McVݽ?qz&|'/whz]Nwˋ~ff1YxOAgn2ج,I *§,6$HV FhL 6IRa管H\mwYO,6I 677|>!HP(8$LYJݫ"t7UlQ.Q,yڔJ9/s׿ri}ہE b?{,n P,ݛIFE$z>^,FTk>կ~ul)'wk%~KRV8ײlLYU7ʡ C4T*KU;[GL@eʺ$-@d-#|m*\ZfPB^lh5:]ILOOǔz;Uuj5zꩱ42j sBF Q^ˆr7OĎ;/|>6Iow JMi9f x?iz[@;8+Y{.=HB5Tw ؎rٌjPɵ_.qAKA5ng%hTYBVо6 h}ok*t" all t9Ncxx, f-Z/ ._>%_!Vx̠Zⵯ}-/2z|c{o>eR^0B;>|9fCoo{)K R+<Ń&ǁUb)p@3u {O9|f<. Hh@$".\p1z8 `}tͱBl aXӴo m"_a3<ӽ,j5u]. 3˺X>g??4JR4ol:51>;zXvE@>/}gqlQ]G6X ڦP(ͽNo9O-$~6www}wr `t*TH: IULo Z$rXPKsjN_s^`^S ~^EU17T188fz 80?F(UZLXefjZZ>a⛴Z-=;;Y\tENIt{]oG*O c=*"v@=~?|;n3d9}c 3bTZ?uM694@Dpbt'm%E׷38_vӺBhF_\ - 8 >n~v.Z׺4(䳖cl瘎+$nFAn cccP |kZ<я Ԭn?r ۋ[҂ˎq+JmkvC:v/?9N_ ev_k#-8X/I^mG;/whߟ%{t]-[^{Ŭ##² z_]ɲ%=O06?_$`D5eVK8J/Og tUf.vP U| fkxX+W+(DxZDJ%LNN?Z O;H8]{-`>^S/UJ"ퟏV}6Oi67W,/Y%A1 F5ŧ/5Fte"iӵķfh8uֽSY׫VW[8\,u۰cgFX?-bѽmۆ 7oƊ+^{!Ncjj-,i>t,n "{obݺu8P*p-`vvm.r9 " 4mscRTbkfQ^]  N~zz Ŀ>_j-Kz^#;k{4}OM}I!].}~yӏƀZG|XCZhu%TYT+TBŜBH_Nl VY8>>>!ʼ=b6\]94lv|Yfj> Uhc@؇pKlق|#^XE*_g}N-`Dt\UWk,;>\so 8iibۣ1l /_U4 O-@i;|>@9Z,~ jޝGA ^}yGtM% AY[G))k O`v|lU#\C}gJ%4 \uUxsBKXn[xb&qkfvA( T Xv-6n܈6+l޼\ν{\ Q^W`plAb;w#mTಐvb3gsmi?a{.=. w>Kߥ/-[```62*psPaI IB<c7XVwlP5M|uZo_khMci`/PAf_<ۿ`tzT*lǃ&ys#4.6h:e|n˸I$8s|r_4zID >{wR'XXx *Iq#r,T ޙQyUwU###.C=eS|McF.jbA_#UN^Jm}MnEX0BO_rXf XZ*S-;5sȾi;>FFF011R@Nk_m@K嗂{8n݊}w?)tzpˬ]=^{҃].C;>B0B]3" 0VvPw- aSLۑ9KusX tda$x?j Atz7NZ=Xc xظ vT[ hRZ:hKx4`yjZh8g*uV\ve1 /֪Ś-/5vuy晱dw(U kHqGg^3ؤ pcZ*h> ^Vji R 4a39 FGZRŚ hk[:jxNm^W;šR|C$ͿWa}r)S)uW]cEzo*V4ܼ7iK7?8~: TUw|_r|_FfEXrl|f}oV.j\^rEuI`ǿǗ:u9u;vpt׭[۷̂|6*7#ϻv!OP"tNZeYwrX ;^n?bVj.RߥߣˈY! .}KСoFtXAgBa 2ƕFy{F)*X?ViBB4KB&iaPsYlVh<V%~ATeZ'(kLMMMozQF|>^x!.b|Zj)a6h*!>w ¨n~:juYk-ʾs]r>1)Io``YQk^{m۶k*ܶ]I߲e jx{ߋ-msRuE[/;׹$ a@|s0 QV9}_Z-lٲsssoQ87z{{X&q~P@Vs'CCCxc7bzzڹttz@Lg6u1+~˷oh֘RcccVm,sm˭]=HsIJHKߥgYEz 1G mH|笲Q{uKrIrI`PSt,m؟'V1 ;m=cB?к5[wZ"TY^X67 TUj5j5XcrR.B. s ~验u|.b\xᅻuM-kkRbŊX#zw}7֭[bm[OOzx7ɠP(˺fժU7sG0d% 6}}7(Ohxϣ\.;6|thh;$E b烄g-wXzc[vw zXp5u=a6StZ| _o~stvl :o\_k思6yx^|3^z1 vXzuZz, >L[Q+A9lذs2 n^:E)I7 ,l9CP,111>@yƧ-7GFq;J%w/W.>-[xȆaꡮ D0}vj},Z/ulܸr>~Yz 1>A9;3U{4}>wmz#nO;E ]4ރUԵӧHMZPš&& D$!ƶX(G$Ww)oغXsbOV`zaqk41 B⹹9LMM/w)y/rgj5J%h G BۜQZ۴s^c,7lkm)hկ~gqFU|tZHhm o]xg]t7Fغu+|$^SqWQTv,}'`}B'@îA:~K_\ܜ v]4wq`zz6m». P( %/y \s s'Y(\Lk򿱱1ѻsZ)Z+/\zsP+J,s^͛~e3.KFt/w˛h8zk0]xJؤ:j0SmC HXR`IdSwWec ؘMҪJO Un6WԥT`' 7MBUD$>O>K-!j Ha`1'EB[jq7D"iLU,إ9ϱ.A/O} øEƻ]^v Yp:=*l&Y,UT*BYJ'` E0M@'Y,|5KP_<KYAMn_UL Rʗ;v mum*O1*%VTSrH ։<{k ͘aN_(A`zzQTb;Ie#(.cV`JfTX}Y|c4yays[&\'<O;I>T o}[q%JO0Bc]f{oRNsW|~{(pIKjkK*/YBz(PYg}{( B^Goѹ黊%Z'reS) 6z>~g?ٻMSJ+}{,=K[6 #LݥwsVX3!wUf 7${SIXʼntvUA,6YТm]g j1>0b /nر,z_p ƱfVgŲr(0x&=fggAVh ˹6/(tKܕg3~G;^ICm0R @hoSO+?x_;|QoXֹN ~UByʝU|> BNv90 w}YKX8[B!f!i7/y?x#?oߎyur9lٲ+WtkǽhX,vRpDSNq<=/*&Yftz>zR;"ZE| b?4K_R|ME56&G-^}Y+Z%} fccT&C:'bavvjƍKK>/͎cCO@ 5H>D "JowI1e.K#P |].C~ƍXbSI3f[|k`XUN:65g"|lQ*n*DHP*j⫻y6 .m4 !XOKf jYVc1"7T*9)9 Z3hȩ(Jزe ?/wc)lp`B2kAkof36NX_ _0 B'[0 qWSN~GXp۾EkNx_Omy ^[4.]8veΟ~{6ŪUe˖]k?!gp\hD"J%Z\o&?x|wku2Ls>j֚BV[n't_>u,=I}].C~öm۰vZs–fH|\+ VōB8=oS)=й謉PuQ`BKo.ڱ]-UcߩPsv 6֫l\.\.l╯|%fggc?f֭[O||a-#|co(|nVgBBی<ǹKe J k/iw_zGJo?Pϧ A:v$3ZOV9~9眃s=F]7>>>7ntkJ6,`m],h߁Iw;{; @\v@rݒqpZ@ HXQהvj@bguV` Nuy.|{/FGGr¾"X~q]Q_R) t%=+ilO9{205;3:Gu tmxEH4 o|]pa/i\:E.'=pM7-_Onsu :ڣT*t: 6>Y Pj/ z^?~;ݺ]='馾,].}Mc۶mhݗOР2 kIR.-|6wl p1 Ԝ\ 4¾Zh@o}c+V;y5V.\yj5 /2< ?@b`a.Kϲ,Kߥ?_IOzoߎUV9 *-%TVI5v'X&Ewy/ۙSuwں?AH5POAKNj++ D1 jak 3ٶrO﬍؇Bn:lܸAk3L#;$ϻO\S&''133uKzh<G W׆]0~3r!kCz\{d2rd2닍e.'z뮻sLB?_[֬Y8V6?;yri~Ϥgu.}Kgџ|ɘ4bf̮AOͭ bc,`P"H:/PxSu> Mu ƒյAa `شiS TqJ6qUW! -zzz0V|ޝY5 <)OARA^n:|gSZo Dt{}}(˱]=9DEwEKߥs ϻ:3gU,0)HQzYY@zb;v'VۦJu>eWȭBJUS)md8kߩmzR(J1ōu`F qXf o, |@ `|xի^T*bؖΧ/ƙ.&> t ?y{~7.n}}'x;I'4L1,iy{:9iRA  ?&'t,p_z|#ί=Ue>8c,#XOde~ @{֍\4֬YAd2YoSZcPCXĖ-[bs@Iшe=zRVcVJBU BV hca:oP(`|||===ӟT*AtAmP(8pºn1.3MLLg*|^㷿m,[ߤ,w{ h1ߥ߳ˈ,.}KЧjhVaWA >JMORTͶ))`*HRi`A=gO 0yuh6{m;wbHK'ﮢZYT0==I}# ]C=kczY˓c=8199fJ $5J[@E} b.>:p9h#,m6Z 77Nl61P - Z?oZ!9p.<:\rI U1i`lDQ ӶX+رcG[f*AR%id2((J=f"81#V Bd"V3h0a«Wv@'ַj* 9P(```V +Vpnh~;;0D^tSQ @DR ㎶[Krٹlذ'|2wD1{w_v'Z"]-wlz 2[ڥw,իWc() Q4 *d*4Ap*+Z tnuٞ@@wߍXn֘(TNF(8C͉=,8T9,4' J9v'fغu+9Aߛ~=G D@w=},]~ŏu޿j4֏~mP>0B-!]!$rq+}4ۧmsoy[}{Kb)":k jF^% AeV#]-t><3&E^0[ h!͢}}}( 0nu@bn@&jL&cdbFr9־9X ߻վ ?ӽS8^rw%ll/jP{%8!xzjر Hdp?O/y~/][{.=K Mɲ3HKߥhӧR)4MLOO;V >%F6v*S  ,<@B.UW"Q~P7.e1j,ȥ~EA\F?r\ T ZG(ƓALOOBB?V,f+5dʕ(JE׼0 ; qFV޲ysbL[nō{l{uahhh@I u100LCj h4pa! C~y4C(˩]=>Fp/ ߍ.}KS `i4 6(}^;HDvW_ Z(¢ʉ*Z6ȣ Ԧi^׿c:ڥ<}r?;;81e@w4~ Cr)lؘ~#6BǴjavv/\;~8@ /*;*}djj 8蠃  &u*vo~}WY0}ojQ@ >hrg>A,=Yg> .pS܎e8 FhN0==1 8`?S`ՎCB6E3Ep> +--ڣS8ZE= *k9fAh8PYVuQ8cQVflܸ1󎗲,<044sC400ylڴ` _ bl0HVs9]䏇QS{6}>w{pzN+Jh Ly Tݗ(XB U <טthJ4m6~x8Zӧf}}}֭[njVscbS5AtAtM7odd7n022Ƨ<)m|?#NP('h2tǖ+1;;n͙)an#>]& ,hSNzN bV_ V4nl~}`Q!k^X|q\|uYlh_Xk |wlf KO[R4122 헾># CT*F𰳚}}}mnz:}}Bmܬ(^@LASp}u|7i*O;v@*BT­_(͛7vi ahh [l;{j055$4vzcjj }vz;5Ax?ŮOzғ'?;1׼58#c/֬Y;8+_˗cFKKź].C#;8 T.cѥ5' gFm_z_d~$Xl2JLm >B8;vnaUHu־Bd000,$_?Us裏|c/gʷ8->B8J6(ח4e|UyނP ВN]0F, 17!4-|4/6ДgggQ.177M6axxL&BʲNk)gy]$X(d8ֺLc=hrrFv4mTZ"FGGJprJLNNbpp_='{g)! ØH,h#HpL&=ig=Y8q 7`ժUկ~=i>l~:J7s\<$cƍKqᇣP(K|YڲiXA 0wKߥ0)4T* »go[,@$x-Q lvP[/ S|m:蠶'PUR+M};\4J_*I+VeP򛾐y\8sI |-bW|4~$*>k-g[ֺۧJAN;<7*ږXZ Pe kMGoo[Ɔc\.]@oY@DPpZ캨u:Z K VyiB>6Aqb~Mh aڵk144 cdd-d8p[oűm\WbƱ]j׺gw}>1z8묳?QZrϬz_j y`6Xa73l3alg؞p0~l2"1{uWeUU}?-Vsddd܈oȸ-jqm!N~pn@XDX'%e,ttCҕ$^G}4Mg-F)r9dYUD@}rh4Pq(0>Ƿfz}Γw:FFFcǎ=bSpB]099|>D2S[AXD&qmR4pնPaĬCo;?z3e5\Ex[ߊ'OW~W/"E/ooȑ#xހZ|3?|7??nio^<jC=>.8QZP'K ji(:k 9{/:dsгNJ*4#]XAgtIWVV\%@6>S}.Jr,[^GxSDT‰'033D6@+O] ?K}BFRɺo[dž|oy[bϏ|#x_Ii>B{6ދײhlklQ*,kPqJKAZEPiB9O m?spi6VVxPױm6cEPk %9EOXAiYE{kYU3х_2,݋'NVVVb@3srr҉*qeT #<\=NJ*i؆p1 :>?O <_WlVL??7 {WN{bÏѣꫯF>?;tzֳ1?~|ӵ_ލ=ImߺĉdJ1_ח$a/V/օN'^Q-/,B7%PZV]:j"VWWL-48ա ۤ "v|^__G ^{=wF._~\ X4۶$|>X%tݶ}$v$q7!MFI>WC먄n<޾\yuպؾ&ɢ/Iq"ta>W,QƼoZVk. |&,>lzES3 -TKUsm*R)V"Fdl6CLm۶>&&&P*P*^u|I;vpQ$ж#+hAZ;w*::: v7pæznESko~3Z?<^ 7bΝ[pW}.}v޽?D|?ڗ}K|om<u:w %e:#$?ͷҚaaa^x!9/إnCT, € '33sBqB3VN;̅j۶ms/kkkwBW"e_}PA *###hn I^"i Ӽ:&&&b#,Hh;}V >o-eJOOqm9cMozSZXDV9z %ԭ}Sd|BLEvh1+B+BZ|7iY[[s$oo122]vajj LYE=s_WMQJvP6xl6;`ݠQ4Oӱg ۓn/|R {pס`R(\N3*X7+]ﻶ^R֕Ĕl6tկ~QT*arraH_"Z^WlVoDjEٟÁpjOOvqwo|#?/}K7ߌoԧW ###8rW v 7܀FwسgϦinXIL-|>~kۇ{ Qt6]Gsa6 %gTx}eg]ʷ Ǐ(.B`vv333rI1$6V\|Gzj:1;;T*npv^]NAWkMmYlvKX^^FK^f3 A6EDFBǟ/UjAc-.|cN,|CzǗ]Rܷ8+v6Wb틫ԇ*>gOcIVseTu> ׿uΝ;}Ƨ $#vQQ.011kV '^#Jq|p٬2f) xs{̥hvQ*P(y_v:}+zj]VcuuBTa]?O㕯|js.O"^X,.e?=z7p?oX[[v\xΪfqq{׿x+p=|'=׾~x\tK}0~߿?>kMLL|/jB2Z-brrҽZ-w]J%z=p W\Rt:|3s\tEeHFWeIe^wSNz.x$](8eMIBlD$lv|YO:xe}CP(^_W%^ OҧFٱ^{>_8v~7MG>${7͉߶xߵ,Nxb`]-Zp_IO"/hvV~ӠVVcIvqqKKK8tVVV{nܹb1&BuWӍs1X>>8"!(D9s###tؘdvl|3uiH5o۶m΍BǏ>c)|P1cO'&&\ cpSj@,(PTPT\8 l6 -z=xRύ??J{1~qmCj}g?Y8q?#?;}݇ɟߡjax_킮n smtx\pxGP.c3t 8KBʗ&u`kIP,]FQUB2N\qEOYV涖8FÉj^xNo4Y?X[֤^+6}&Q9*T 2l =^ɤ KjceQ_qvB $l^raa!F鮡%</s6 4 Pb)B,_Z(E]ҫݻי󥙳qveY<`ێXZE90ђ7TS\ FBPFa-5\"g6 %6.z)\6lO_Yu\Mo~~ zl*L|Imz>+ xrr%5~ÒXmC tPRKi]|eT*(X^^Ɖ'P(0==2Dp\ 8g`0J+J7U,--l .\k>_x6?r9޽bq16C>GP@PpE(aE*?H-\Ҫ!16t:{ҒUYtpupB*rAkL& rhf|~#m_.VDf IF^z)>ɓ@l%ҾHo~߽Hqi6VN1==c܋WarrErYbd1a- XBkZFpՙ-KCǗV$x_] EcXߓŏ᳟,fffRpBE ;|ג?m[A9u^?c~|@Y1dZ|A}m¢%:D~ƎeC;jPC+Ԩk>W]}c:* *v؁ ֖n $r܀ VG I1W(h4ػw/vAQT<> .̘D*~h bNR}|^gjiGfZ( ȭV jrŻvQVL&:v.uRgY^Mdo~W]uզ~~3~@XϤㇰ@e]4>{xTK}&_jh4h4\`KO L|w/oo˘t|YSR/sYQkp(JT*X__Re0ԊǶ>c,OVC=/~Lƙuİ> o $Aggē;& ϱd} G\JFIB`{%z.‡Oa[WWLLrH`[_yBwk7͞a'j:#(H0ւ5cll,RVŞ3\RVsNٳ'=8~8;9sssػw/.f \QhmmedRKmWn]bAjls6_ c,:u cccz8}L+|>7kZNz|}3<0wlְ?.K,&e|ԑ(p饗{uy/_5e7h6X]]"|җ;vbEt]t:7S/|yT*.=g'׳x&eUjk ScR_y~'QD-PlKk)kat:o ޵W+uwI*˓-\,B> ox;F݂ad ޚ$Z#T¤ )!;ív(}uZEA-5Tb˫QXA:urQ, Q*\*aZG}޴X]] f ܷo߀YıcpI>}̰ZE>#"2/ "EquuFc"w} |1S{wvu ,X_eqs|}+s`J`ì+++(سg݋T*r>}^2%Y'vLJ ,$go/ X\\Y.__L_WnvرýTu31!V\.cjj ^vj5+n%uReS—ojj*vf9H5F}oo*bE~>669TUZ- ۍ >¬Glf= [뇤;GCo}k18^^ߗ[lvuY@a((6z!cÊ{X|֑i >QL033b"p%d2|x4 'De4́>[]]sNd2gcK,--auuf17f˪`|{쉕$c59hl}}ˮN<|q?"es.cᡇrYck+@ &jz`TEQ윧N«80$V c~KĈN||,N:˜a QZZZruI>g(DPv8~8&''cAVWWlW^GXtf@LJZov EܖU },..nT/"666'NVannΑΠ(쟮V%vS.VH&5y? ,z$(я~t 6}m=cV{_bƅIDATx?5~ԒB/ -c,LQ!NcϞ=8tKL2qt% b@U;wÇ;,jZp>GE.D.CTݿTŮH###.fa(:+6uz=LMM9q+$>dhdYg_>c~~s1[74$SE'EL&jV)z wѣG ;lNfʼns CVߺx.4Ķ?𫫫. /E4c\#3i5 jfϗi^|˫@f0}Fop饗Ҡҷe7ˆk,z=ݻs_~||3ꪫb$F"-c(@^~(>Z~sp3/օVn6|6W^%G 6O?U> +4kl]\6 }>VeW8c~ /0FJ">jPM>IBxݸ r** X,Ƅbk=]Jo~E.smjsAXcǎ9aؿ?:sg1ƘVa_m6\~(J&''vc7hYAVtB,CXt;L'iy7OLQo,u\i$ E(>/:tː*W*\wu+٬sftvaa!Ϟ/|yi F|,ŌB0==E޽{`VZIFHo$pnNx_<OLLSfM7݄}k]^ɢ/caɫ "|d{׾qeIs>׳~on-ԝb6 JTƤZ~_PLa3pv1D D>" T`e9sVˉ;p:/N B+ $t:<ARNk%p}kzk_ژ i൵5E>}'Dm۶TҲ8(Lmo xnuDtbwmm BVˉĚ0l͂O(i?U]ux_|O|"׼v9k_Ԕ{!v._r&fb摌%/{ZN%Ev6V-VYDYR4@ؙ*HA3mkkkVxK^2tK^7gۣ\.;SjTl*Ա L͖c ߷$cnQt6[-Wi6=轤|$]ˠ,T5i?_{8JaĶMc4X@*"˃T Vņrf1 :9׌8ߏ)G)jt:g aEb;-8V7 AQzxz7 _;d033뮻T0 gFN011"-?1E^?Y[t\QlҠLã_'u\bD-ަ ^fdGA:/JT}}n(Y3j=+vG[ 2m\ҹi<4FFFb.Y"PjbDQVU4 O#ۗnPEX_}qҶ.:[o5v=h8WmT6%8>eQk_X #٨t5ucHcn]֚@- X_=."R)h)AQmN@+23۰X,:ˋ~UĄh4a|of@ K}?์Nb_n}۾4/bvLƽ%###(.< lg·<}gYk3_m}A>Φ6lbuuV 7|'ooqUW)[VCs)as@7 Pk"l9 -w.-]X߹|uOZI#/>A͖ٖݖG$l4}uw!|& c5։eZ0`j"4oX\\"1>>)J%J%EEd2FS(D1}5>6g]c nXtu}11X^ NB0E}VYፖ(bѹu2u\XW+puA=}cێ߬x%?7KF||o<_ԌW-#T_pT*9 R⃝L"O8.ؔx4γ~i:ILT?:jff&F Z\g Ⱥh(!Ѳ1D%bX";ZO~[໖zy|00hDfomXIL-|>>.>frH0[W혉^zXz#(,",Z~5:g5}u|yL"/x_u]ضm2K>XLbSu e!ƢTT1EqzݯVcÎXUSFQ^WV,ZV8Y}eHLɍQˣb vPTza9V94SoJr+++HRuBBYQJ/)%,z!´ZO;҄mfE qBf & ?5 궑dH tɰӘ!_ 333"`6U<@gsy,E{|ӉKqa@tQauubѽ %Ej\V_(hF Ǻp1@_9G^ -4l6 tQS*А<ZOX/K5$PRh.{sc5DPpgԙ~}n>ɤUw7|tVnS@Zi[VPڟ:f#B3hV{mmeb;R CuÊ?eD2fh; oɇ^;dn1>>{ԙ%ZeP _z5XgǺn jш׶ Mt5EW_z?|0 kgF wvfFo2\_s/*4i TT$:uKX?c5y Q?~KJP\4cI i1/¶*Aw. ZOk'O?a/m'Ml aBBErEcrr҉t`T*垯<u+.mvOzNpS޷*J` fK-l?kEH}]}V(v\렖ps(@t'Lnw0:: /=:|fyA+ pN0?61" `_ )X ]Xk2%N4PٙL%̗h=W:Fٌ7Eu!(C+n $B!F mk&񶷽 'JI;CR<%JhΕJRb[" g]8so(\N4{Q_Q^zN_[$|Z5RE|w>|VZ:(8uݮ T+1`||<Gl ;s58V~GK\.\.7@mYۦ$HǶދb9t7s*@X^CӮL9777 \z=ܹ XXX<e]YÄO" d>,#.UCL}S~t`Tw}aiҋ& Ai5SʕH2Vmϲi.`Z{*#(0X]uo3δ{xp/~NHx—zmxRmfsկ>KOt#H>Up :|k+%t%,,Pfbu‹}񪄗N>uJ%LLLĄda\s_(JX~|m8E&qA%y[P( ˹h6 _ߪʾhs` Rz}VXa?0&-Ǵl*2vDZcǎDW&E>>7/~@d63%RQj G, ΤhVm!ƖX[[CVË^|###DPpbD:ƩS0???p"|]o->O`}+6IDUQK;F]|UcG(Rs1ɟ@Y-9bYZdeD[kgus$<IWq[ Z璞CH2&o峄n*R!"#!:1BI-,und!vm2Sx S`UfNi/u L6>Fƙa6MrX}>q<Ew#G`nnn(Æ</AsLR|}'>u$>y睸띟2pM_MƓ>DWWW111,8Mp R_487 .6?kOig:>{srfQB}$HUzZ$6fXӱdHǚE=։(]ʤqD6x䖱x_F6*B$!dǯ:j%*D2bM#xk^w͚AwlYi\ ^i-|bl/|z,SsY#J0r1X&ZUR;玊Vxl6;#剢ȉV###rjj ǏG\5\È!nŒ̀[q HB%\/JFhq}~J011=Vg}4X8Y[[CFr/htsV  ~ػw [iq|~BE Kx-nw:TU7{1< FU kŦQ+iTǒ~s_bҹTzXD_ǘ%VgP]|-/4_[ҝLcQhYFt:j5d2LOO;+ ;rZAH?i$>l &aY"gP״cS痽W!zzFصk2\}U2Z0(*i.?sZC<ab[?;|>>7n#"^AQYl>XXg)߾|v:7{eM؁'S6 g6Lx?O{?}scĄ$x饗ȑ#h67ZSi:Kz8x[n~;l,-+ѱfɴ%v%zO(b |??1P}CVLH~h`Ct {ҒF_+VOϞQ-H+oܞ|d$vRi@t}'˕H^\g7y_Mq~ iCڏI"Z"j*:Z9Vfyb"8^W{Pk(k܍~lf|l(yďX}7 _px` m%|䋜'F2ݮ{1d21Wܩ-'_)@p 'YJt Q!B vab33g 7t: xA&┒kNnMՔ [%[ 5U縵A,Qn6w}C}m%D"|3ɼ'm@N6zg|ܧd[ˑd GrG2~d[_;P\4I(JNlYEcEdžϊLVV=]-ٷNXg K VbuuhGFZfb߁h4O~V V 7t7$3Gy'P\|f߿?x,j:a[}jJ2 en^vV͜Eg-"4>ZDlƿ%/ؘ{YDQWWc$w9'o|#/fse*ԂzQKMǟ9UEm{.?n 7!x_L M?Iϯ$זߺXŗJԎm+:6RABZqd2L\g{F5|>7lXahƾ<(O/X;mm :: t~tq0AA\hlVW$ ֊,Kvwy' mۆ{:Bחv0+1f}# ^I&o]cvv66+iS}k_}s)Q+ +fp;]D|JR֍CE2GABzO$'"|dGR Ql_D[NS__h=jŠmEJ{P'"c6^Fí~E:lؤ~bgRQ̳n%L j8> aNj>5cZih`U1jp14 LMM!ϣ#T*jbKSYV b[+F$YW_}5>O""dV|豬0*DȺhm'"$T=0OGV=B o/oI*oE't٠>AYE - \l?+FvuJ),zVl6^_+hCv+v|nAvnƏ%4ŷR?Lx'K_v؁Çc׮]1B3ִzJ4?|ڦu<)Hz=<(~裏bzz:6#J({^G~ SSS4Ht?g{BZK~_gו<.Kcuj`gضO;lX5ﷂ0Kl6"|o֍vkѡD3Jfm{kjNCk +jl?6htZBC-h=ƀz*YliLڮvvclɤ1T 1b O~:~/04ZcV=ٞÈ?=-Xߺx.O:~௿z[oߞz8RЗ=+BAsZ<'|^ѣGQ,v1>>f%g- T !Yz? ԏ{Igak錬n[bYvu |t,u':絕 _]S'Z^;=fLJ_hCˠUH"֬^=ƺȺn~ - t`3ڌޡtjGLU嬿vV}}c>UӦڱcF֊8TԴYlZR5]xlZ(pW|ߞrVOw>ev҅>>+7Q*bA%I F~fJ/}KLvKKK( 1%}'TK>Hn WL&Q\uU8u39 %f$|nFZ%jg}3ZG[g=Wa6}d I› J*_lRc]Hl*ɤJry}tPcBŠjA"imO$ȊԺ%(yV8YRpSubjiY|m;;BZP\%J{XNF\*JhQzŎ}mϥFy/"F$|/||?J'>g?YFZ$͝_m>!b}}E B# A|̶1>z4M,//w睝ERqCgmz?O™g%4ybܵJ\"8{oKc[%gQ~O-e?fO<%/ݻw837’s_h~~W!B8Fc ȗm#aZa龢~@: anj,?}֟}6O> ֜eh|fRq|xD#ˡn,ݬa?0?6HH I:>>Y9<8bJgffw]d2 /ϒÍGg5d ;vp"Nӱzn+JX"w:7۩uc(6+X۾ Ɗd؊"9}ecN~c3h=H]#*d[__c؜(QU0H:{4 sE#zn_,.XB+ /1^cZB齙T7NŠnn&Xӊ}*B:T`[, [  w>WLa,Oaaom<`| ߊx&Z"˘*^Wlo6|B\ƞ={b~LV|`@EQ䵆.J,l6={`yy9殡3:S &z̪*$0Ԅ]uY2uѺX"6 #gncn]#iA>s|E-O(J.ep:v:$^+++8uvd3pg%*~WKZ6h[O^ۊvX13Iszh6nt{ *Y$_\ +ێ-m}:ZAhY(IQ ێn4jA p師T* x㚡Gۀ?x}BD8[%fz~ٷ;wĎ;p0 RNCV ^Ɏ1.nVP(`ffƙOOOceeT" \HjfRYfm %z​Ġ)U)NϫOW]e zD h*q:h4pbjj bb1ħiPrCAr|$6X?ڢKZT˪^GAݻqAXٌ"I@b0q>>TRMa~*Nre阴" ~̵Vn#"׷\Ή*j9+Vp߾s;b|'NR>>>>+D*SA @lX(_-::j*VVV055B^z5HPIuVXɪRJ(}$ms~kÕ"mc%OĽދiGdsڵձlԓ* pѱYq؎) w:EHti4X^^vB1L-od2ܕJs۷iÌGAA!Il,CT1 }st_cyyٽ3qϦmSS^'OV9B:&&&P,]bǏ r\S4k)gaC:KI5VxbYV}PbBU ^kjnZFM"뚠30Eo <^baan;wܜ"@rl6C9qiA ¶vЌ)s떡)l}FZq2ZYƥ%>|nsssعs'79+ZѶc\?;vUP xZK{lZjYŶ6lZV?ؒF"r\,3sIܬaDn,&0?.~@ĺ)X||LLLzPt:I8%AƱcK;kbb zֳpkdXX5uWxg,%Ծ`{ 0H(V$ X7(مev"uW"gALj"4ة2o:&'']iLNNbvv6FXE̠RG%\WZvc֊&bDߏ"Uw{ZhzI- jQrQk6:uh4XIB| Q'8-tM{K M+DZZ\.lqcV9>l,>DZgfz#~l[q'L q~ d8(.>>W/:Ϧ5IÇ{5<>||XZZB5\nH֋^"q1# yK%J앸,2p 6hRAm Sۂ&bR`uu2o$(!#Eb$YRLU(PȎ_y||۷o]w݅XQh7i@C!Qպjhfk!bƀ`~}W˗S JR^IR,%/wNLBQt KUؐ$@3cR?8{'@0EZVb^hRkڰ\eN>o~ ?x'(Xa\1#`p]c[e Ntaii b%>q~0g9ciiePB+++c$|~ S_z__fi%X!AE fznA#F G|6{%n6Q%$6ȢZT*`eeG{-I Im7˱6ײX,- ;NJIhib$>1B;hMbǭxnxݣ>ӱӧOZjKKrB&qY;PTh4jbbپAv| kݤm[}^"Zz#ϻ6ՉZh &Z^^h,cf#>1Oߣ'0?6MC@{s],>> cffƙ&R)o AkNl6QC^#Nu||=jl߾;v@*EΐsFORx_=x _겾\ S@/fPDzi\ ,H4Kf}VIEcddd + NJW^ye, |MEuguu5fR?;; J jx?`ţ}Y-||nOZEpX *$#̬S%jYckkkضm~a;;h4xߍ\.L&|>bR\.|>jVvێiֲ" lC_[ABW$|V] 2YV{^#"ٳgÆ?x0d=!u\bD<uס^lbuu춒^I&ǝw2cd2XPʫ ^x!ߏR~0}(;;~H$E W_vUaub#4~ ,sVxD%6~v:uCENX d*Bm'~*ncddgΜAw3cccf1$l'f iK KZ:1FDV‚̪*ʷ[v!o]<''I=>>~3of###Rl6{" ">YuU4}lm6u),_Eگ f`]'|i(YS| sgGn$FT*,//X,bϞ=Kp饗zS*aXbYl]^'NMMR Ncvvv`QV $lU>}nz=ןl;#H3L :kjfYgUx \n F1K8.:ŽA$ؖ b?A_B^nD.CT"Μ9}`VN\jX]]uxFFz~uuX{V1 y/o,תּLR}n|/˘=h |||oF_j=z޽{Q,A u3X^GS}s 2sU¨`e0a OROb"lqEX,:nN;wo]w݅*FL-mld~Kt}׻ޅ5}Ԕ1 V; ϙ3gjM} '3H5d oߎB w$[MiTx$>R"J~Ώlbqq 333jʆmarى*Eփ#6ƀ $`zfY7^kw!5W^K۴Rt6O*@hL+5'S2;a-#tahyR,Z^/˨T*x+_/{'022/| {/}?effƍ}D1>+z 6tOĉeJq~Y[~Xn|ԑgRUEINՊmX,x$$LH`Ϟ=r`jj*si Ynkn_ }GTr`bb 2&8r(u@mMiT)NZ-\y.0hE. $T\ԾbaSG25'iEDZE.se=qoumm F.f###1unR`jjʵ5=Aur9G)Jլ-jpIg顖)߬vHBh<6DEƈ nCz u%M7FFFPQ*P՜~;ܽ|饗":Å6,9AQh*?yxCR,CS?zw$#>>7XJ.`~u cELNNT*9K xIAb|||+[[x _\.b8LLLfr} {F_GDhiMfff܌vB__CTr+-%'}y7uTpb aoLu$^f>fggtp?~< P.q aqqrNaNSVqdqc `v8^mF۷VTtbgS,cAe.VYi|̀c~2umBCЀDFRq+-Yh>(gݥ|/lG_{,b?|([ Xc->>~+ fS bDƾ}EJ#*HxF3~l֙dpz F|V4Vl??}k.E# +߮Z4 _p-lR~ve}}l:Q, Bl_ 'D;1t,jA54-x(FA> vڅIמCncǩS0;;k4 Gv;4Ww$eCdaj*a袋㏣Zr$"RǠZD"($eaxTQ!N;7Tb t[nQ*PTPV(VD`Ki+D<ruuՍ۷{+e[? Fltb,>>;R:YEv199cI ;7Gf_IFl*Ӵf %cW^y%x'Pg,ĬR?amoíȚh^, g2'd_,8k۱@:^lx>%@oH>׹VhGQ]vall .(F;{1|q1J Çѣصk1==)LLLRql ;uáPcj +=܃F 3l0)*)jZ]ՍfBltQQO㛨xaU`F`bb"f!p g5󌎎:*}LMMjPVKtV=gΜe\{CJ2L2M|Nl ̀+s_go{ v]KJ $x;z׻kkkuj6nRw"_Yg^{ő#Gfc/bL맮mN}~q-Yc(\Yv$<$zO_ܵm9Hvvߊ(Dl}, :e/{#BE8ug3ߌMA~8}4y8p333vnB̊1"7~LX,0j]`S86ٯsssعs'nQc h@v` tS9U%?|*p9 J,r9ŘHQ֬:g,fgg]&jݹ4DQ /~Ue?.@6 #m'<>>~N\r%XYY|g2]yعs'qLNN:{d2ID$ۿ2~w|o߾l9 277p=y?yEyq luT*|ŭOpf.lg߶K%v7E!ﶿu,0.f/QZHĈn {ko~rq,L1۶mެѣhd2h޽{1??Q,cPH`XW5*HhZk:.,,,RHԀ"Y!;5$&e& ]S2v \jl۷o¥q9XGEUx).\a{~o%S [~k 4` '?>>>_WP*o|;vRTe_ 6rwq(BPЀs>!.*L4 Z-oF*Μ9K?Đ??s.%vLIRFo?ceŰ(2g^#}*謸MU lb:Z2m4 Y'2P A%)XZZr T KKKصkW,'p)LMM9ضm݋XPbBs!QeVkX4:J6@dXE]{,Vxǎ1d-"짊dSj$7(D1㓟7FO3P24 Ppuz=\tE :5ƌwb4 y'J {e[+F$Nt__LMMP(f8OkǯRe*ºxXAx"؝]8q[Y;v Vˑ.,n3%;1rԅQhZhۨjPvm>7S_,X>+Np$y:NaO..T$>"f*RhyptL8~{b O'N`bbn;0* {1dY4 '&?~ػw/fgg111rL tGayH5E4jŀ :~4آƨ2}. t8O~jS0q0EO$źYSq՘ VE6u)}z~N>>7 Z*KI—x$8kUkYxj,#ZQ.199|>>Dӵn\.LjkRZ@) N zFw}7vލ={\,X(bn+@]ˡ_:7~~$8kjFQ1TTQvگ!ϻrkkk=æde? .sNl߾bb1ɥT*91A 6iX)~?FЭP@BE(P(0;;Gy$@XK-(uo{kqK )붤eUQ 566s<~_WR sضmkǏ;Ry'JcuuY;Qg?nih[ T-Z1ߏV]з|||o>rVݻwcΝnr9]V_hyMI}c4kq133۷ȑ#8t`Ϟ=,IGX,ɠ\.,$Rz$bΣcI'M2:]v{1@" ԅ3ڜs*aXXN[J# _~KJfc:˯$ 8Ki!A422JUE7OD)$޵Z Fe qI,//;"L|"5'Q6ն%"GII =cXb"/%ZTUt:;hT*4Mjرc.`%gkժJU[\UPbjJ35huEmKw=%)\pك|3X__ݻqb~~NT24zV+|mڠQԺԵ@`9Вqht彶l۶ =:]STTkjQLNNNL维\ԥg?>&0Dgao]<'R>>>7 >sKDQiAiW%H,$wœ7 |#_m۶9+uڗ^׈Yz( ZZZ#tڙēl /+++8qKʺ٘,OSga5 >}/g{:j3Gu!%=Dw7ЪcN3X~SksRHP>AEfʉ333NunϞ=X[[CZ]T/* 8&_ P h!BZ5{nvYL|VQb}}˨T*$\N ѽ!džuP~}E]?"Eͺ4fzjxG|7|KaO'O*qI8q+++h6VUZԜZ'4r9'ݦl f~ga]'*t:,{VÇ(:kd)qW' T,ˣP(k_< ?6ˈ$%Ch?͂_(aIw E_Yxm2n }s_H)#S e Ql=W,w^w'd㏻ls IBDDFaX.73ߦ 0ەR|svJ|sss1"Jaﻀ۶msijP+W!Fۃ>k 5fmmŊB8~8FFF+\.}CxBl,͎ ևǍvC=5d2x.x}>x}WigN]?=zpZHh*_mPTiZ.[ڞ|\pP=>!D7߅O׀͎@\F6ERAPp-ZEP/9⋿%÷z+oߎy`bb͌}G"٬3,cw3Ŗ45XDqX]]̌75/W1""NR,ۅץՆ*¶*j #nۘ2}k뤂ݹ"ht KlJ9纡"O85۷/E'")SY <رcs1Xԛ>$R@A,6,,--ȑ#_5,4/ێ㛱TdkhF)t]dY>}:&.hlRM;>tlrр6J\JN(gAAV=RY6lo~xs3Tg2~@p(NU@e]4>>~3.e/C ` D 'ZvǼMo1?? ir98]Wm[ַ0==fm}ͦAk'icۇN3@v.7BҢۡ`Ψsz5,WA5 V\.sD3fsss>#zrcU`$*z׻pw;1BqkۍDkm;~Ԭ́M\~~oQq}+^xcPF;G*W\/| hZbCm;X]|q]48.*F-YEǭ{ MSR~,^+01s>FҾB|||oV7ߌǏ;K\.爦=VuUshvmطo1??f3 2#/$"B IwX{FRIZbϲ*x P>糒+lFuPE U( Ծ`Yʓ}ca.ZC0DRA޽{vEIZk6>Dx^aۼ\.T*!w +++xGqE^JX;d3t{oۥ1iE ^ hM;/)Y넱1'Nrl:j^cbbb@XIR. g$1rd\.S~kcb>߉͊ߵk hfK}9[Lm~"b~~1ta!I IA3QsN(TGQ%z.uo᧕En/--a~~ޑGb %ZgF~??__vvlv:"< 099#cӧ߿ZOI~ '[D* 1䧏[/"ߏ{jNK’NfοYC2%OYYFss% zOzH{+W^̌;"%`6MZEz¶mۼiL.sك 7h pdJF_jT}tG>Gu.:Qk5ղJIooviZ(m O?۷o"|˕-źݨî]Pb@t\>)5)2kkaYq(T*!͢h*|8!|9T{Ϸ -IVm[?#l`O7XYYq34^\\ۈXѣG]@鼦4I)HH裏+pXI~tHu?ᶦF"%6fP`1H"&}I kZ,Mjg޾ugΜ;XPO  P`jjY0-\[[JjW7 ɾ8:X.åP/UVnOOOx>8F]l+Ʊ͈j022 .'Ot fZ-NOeƗVuP7 Ta@if㮻³~~?EOiŇsVߺx.4Ķ ӧOP(8籱1yj5 7 >s|> m u%<$8v\L&f}Q#,pp.(>拫aS1S~e@At:ז^NBXtz$X-ͪڜcBg(ƹ;VH3]vayyz+@Ʊ7m8xfjVVC >QV rddv۹=/T 8\uEXmZ8h>U!BSj3mj-BAB$aS1*il k6DL3X__Nj^"Tؘ3 +ϵ$u\FLSI:y||/bG:( hۨ뱙w% j /"gA'Ul$D7G}ԹZYm7%@Ѧ~ *hX lmchh&b)ONR}K 2BIĄ3}ZHpܹw J"}dUkt1W'Onlj ZRj-E4$[֘)٠bXZZB\ӧh4ܪBl$KF*0 ͩV2zFf3vϴ"6zoY1r-O`Q6[[[ :"n-"X]](XZZӧ`63{?xOSJ.*-JjD }"_RjQUǫ/'3hV_O~\:~Xi$-s|?_<j{||/jᦛnrv:ga1b?7~YGtΘ& Ă>+Sˈ(uAPAB|3,Ug_ +>ɃuY~P0a=mߋu-JYNtY`T*5J%b#T !e0q/zI4JxS,N>~^z)26^#e/{YLG}ɟDrftH`gU0b @:dRNBꯞ4KCŠ$ ?\tܷl$t`{( NxVU3NNNnjot,tlk{رKK8vN>;M="l9!VꚡA<g~gpi>}jF O>w^ƿemP#5 fff055b|>,..lƬ"tt:1.d$k2ۘVY__wn$t:6"Ŗ5ܹsS=tC6i~k㽩=UU T t;>>~7P* ,}XYYd\I%ךRy^wL g6GĬ hUX~SEZBDVVK.0E'OA s9 QS]x>kllW}m۶^#łjtlŷώAT*ӧOѣؾ};2L‡Z,sZP@V>%q1}:XXPޛteaL- Y7DR1ucuuYX+ױV;l3˻w81n.pZZZmҗ[ou=:퍋'"t<~ _~<|&?LWX^^Fv/SSSxK__4}vί3YNh ]k%\{=KI4#N`ʼn$1¦B(s/SPw`LK7uW2 (N:yr9`nZ 9sƍ1]mCgYBkZh\.vZI3C,#tBaPG=yN>3g̙3 76b!4'YR)+NvR`͍X]߷jy30/p-lo#nyrL\ߒx.#N?E}VWWS$?_*$ TO"Kg%zh]~$qmK}B8"Y a5O~#}..̀bǏ 277'D$+gΜjԟ>W$WfCR VVV0}A}%IYN׭~p)RI$V2˔Kemm FpurX__GZ toXK{Oi;> 2Z5 d27gff6w+,َqo"F$)E!Ê꫱f^1::rJN%votjZY\hRx@}Yuƿ`]Hrl;d MQ  $6"ij2Vgy$GI"I|j}}+++L$l 5(Y Йdt622L&JUT*ľTG-OH F3mx;cĉN[s|||ZP(8033Z'&&bV $36%Mo~3Y;}ޣY~Jl{1ϻz= Ui+HПt:툯ݮsUYnߢeSVQV]vm{_ F$nlS^ 7MErѠLE8q1;;jrxWE?{g1555~+0eh>DE-7ַn_:<86wur0.CE8p9='׾}f`[%=(BՊ V,#T;ױCXߺx.PѾB|||3 .3gsN,--amm xG099IdYsXe[Ez?TAub1v{05#C.CEh6vv$Z*Z>"k 3|ksn,uPE3Ldm VYUw %>w]G>wetGa]T}%T*(J_Ǥ>Oگ峙N4w܁(o>RwZ}cRTcر+++hۉbǂmS-8nT|~ww‚OlH'!L S~kcbvwp>>>we/{#ضm155\.#țO?G>TPx3M@}:˙\͠\m322 d.PmIA(05%"4t:}cc$7 vQ˿?C#:Qެo 2O7]|;Ji9aIᄇy9TToͿatt;vHtwHR1{}.F}ݎݗ\|~)>aBN+6ކ ?mf鄈ƏN뷀g[ošCp==={( wp[D^w*Ft߷Xq&)Ioo?#$Zt Q3rQK:vPVJ~lFKTP+(~b?2oHnAܑwQ!Nȑ#nu:XpB]T m[h9^P( ~8լ-k{v6':6&~'0::1wXnubX C% P~(h㫳~ZR2wG"s6-78>>>)/'Ot݀aٳr z=CP@~$.j5"җeB W$xOJשںzBrCD-#(Fz=b;#uttt ̐$DĤdY=z 1 UfPJ_~׼f sͶ4~B?%vq};ށ'O>8rG@t@|peL=k֝HVE]TxQ%( IDAT?Ȕ1po~;~?.ˈ? {rg 8~޹s';e`uuu 6YE Hk +h誖:sd|ddۿj:`9aDBHzЗ"|x F~UpPA17666P%lkM -oF'p%9 sP"ii&F9rLu(b#s0jJC4jq쳚)K(KkDv]-o'p 'id2dYR|gP@6ubomƽ}$YMRUk:"63ύOLi aom<;7+&᯹@R(roߎÇH0M5V .L*B^:|Sd$Y#\^^5ORT*ƒô0Vra= ,yLQہeulZOm DcotQ . &Pk$,9;v`rr215d*__'}{ 𒗼c:SOڇz.3m+K9Fx.na0Ux^[nߎ\.m۶Ŭ2L,~_]ԺFq4f^'?,ZcM;l6133)n%l .X,GH.nFqHRSI!$!=f-q[__ǯ7~7NN3G2eRZK~_;ul(,(jh?ظ hFt_F+kff7pxر۷ow4FGG]R aO^WbqqopEU`|Lf_E;""xWb@t]'Pu:UWt&f{hX4:>lF"63|I7I> ˘$ͷLj5P(8ӧOn;˃y~,_}ոPa˥"?Q7 jB!&H9>Jm\`W~#BVWnw)%qJumNW#HtP>== 1((pߒqBbrr^x!9t:yevƄrk[U-K:UW]~Ak6nRt kVQZ-7ٞԔw}r y`ǾZ{ 2/ˮ?Yz\{xG]lhvze 3^q!iZ1ߏV]з|||?S۶mÙ3g籾vZDt:#YmnZ8|0(ĕsQrl6I??pbxL3J¶^װ$g`OrL4GHр& \6199۷ll6Fj-1(bɿZl,&xd2CAun=>'Fh{u;IӸq!7.l ZWK ֏Bo5#x][[CvC/=z $( xHTPa'1wLm68~8җ??;wɓ8y9VWW3ZC `ߢs_c3?6~$vwAT<*ͦ#*TU,,,`qqzFc I16 E/?Uc0AJQ3rVf"3Ѻ|XsZO$2+cSլ߷.kXn&r{ꬤ$b,(82@T~ 6?1w Z/P@B/-)hHivc㒫))ltcUō=S]x//|a}iO,|7|~K?w^EmDQ\.LLL`mm t8y$7π~7_۲[_^o]|X'4,i;[ o>|Ʈ]P(b~f9&bĶm۰eGf646%:L&VfϵK+:G_F ! >$RWJ;EDyd2Xf`LѠqXF2::Bfpر+0>>> hvh su333xDZJR4Pv⪖6m#Uci7zonB??  n/xm Q߸"Q>z!"4Μ9%ڵiSOtz0?6IT+ N#łMr,$Al66+gbbJ%0)&VߕLEQKy++d2XCmOMz~jKd$(bY&^Xb.+5 VT $،jd\Tx:(N`'N 8cmm-VZ(qV1%-9Lw94͘; hH ri^K~Itd21׽uG?׽ukt:"C-7ɝFˤl ߇z~n%V j(O \q ιqXx~ˈ q|||oU^#G "dYdYoٌȪI?Cw~J∕%,p֤n b9ynL>\. H EQlX y,1^ׇm}QLYOcq*pjdZX~/ Ke`f_AoHG^GZu1"c9 T 3I aXomm#ۆz15 `ee^e뮻Ε? ͺU`{ix&k>bpVX{l_Hʖq>˰?6H}}|||oESʣ(NdưZH%3lHT/yK/}"% Jrt:N!֙/z}_:Mnf[~KY"+ !\RC_~81r-"Y(:A">>> IZh5T:::XYqeev1[ bۓK@VvƑ#GK XfƂ۞␖Oǂ4`?> Gt:T*XK\J[xe(SIҊ–PjFGGCa~~a62Z֦}</AsI7#t ^Y|uuGV+ O&Au:8 k׾}EP(СCp.)"f6ڀSH|(|<+3ڶt<}>a8 T*f!vՌ,.J\l(tDQf^eb"azzFÑ~_0PȠ}V$}eGyxj* ?>9J%޽ۉ*ccc.ϕf],I.&ط9iEqc9 aeeeS?{?0?6>&/럸|||oee]JFD(R. hqĄD3L_h4\JMhF^q;r=״On6͡m)(A,U$\IVm}z.%<=ƒ(cg#2aQbZºhOXPot/<PTjWWW)bZDhjX2E[P;Z@ZYۊ%fmj^{-x,--1>*Fo(ɾ[^^/799~r[?;yo[~;vl 0Wl6U!%2kkkh4HRf] *czwn ZXX;Oz' *fyemW[bMpьIb>22fVb8Sc5<ڎ*4mwӢQ4FFFv EbB.+L&?%D6nJ_TI((\yM}OO:jםUĄsrDa(XX[[CXΜ9OfYoRuH}V h۱+/OPҢX;6y 國S^677|ysbuѶW˦aUЦV<7-AlueٳgapsȦq>'P\||Vr-8| ǙWKƭƍPcg'HN򳾾|>K.{/2 |L |YGpWפsa#>aÒ{`b7@IJX]]E^G^GX85lFNoT4`0Թ9T*$Vl-^sRY~u3D|„ ,cM2kfh};v FtZeyg=+bjb :juYqX \^^pB!b؞OwJߒʱ[e ?`0{||V߿?0. $|)HxuC5>& e]Ǐ166O?9(@\/? u5,҅w_(ԲxݻrRͼoKsYQj{EQ4kPc*4)#CF!K:eG,P!粡BQgv*:g?AoåCZȊvZu=)>5i433a{?Vx`7 =u袋GAXt .$SBdȦdD]1۷oɓ'c$TB$Q"*JX Zؗ%ſW*OӅ~ ^T*j5j5Ed2Q&g7x6cߏYŁԘڎaD2>D69sNS8P Er+Lm`$c&q,̌qi̠Yz>'~'tU=b?_MF՟lbvv6Y4LϿ?Zǚb[+F$Ow^7JBfsssG?Q VŽs+BX "(ԣݫfgg7+iaZߟ|?<1ImC+Ǐ#,,aKp;)BKKKB>il/\t^ϕuku6Ic0uוeÊ, ?]W]םbA:`yyR FYDQȬ>>Ν; 2t QWr#tؑR)aii >-:66JR\.u(ZCP8Imj>6iR?N tJ>VWW]ŕLOOZWg+glt:l_-o`}}'N@ZEX(=ݻwl6 g [FZpL2[ 齣, [^bf(0??jꄳoys\Vfn'eRօO4C N;wGӧ}vuj5t:\ۿų #%(긴LvBc~7 r-s3?e[I?~߱c91GNqlw]ȫX.Vd28}4 ?|p|ߏz\.JX5ORh4*XwiN:Vn;}9b$WU9sƙsWw1;;ҬL2@cpoǓOE()Z-t: +}r={`׮]򗿌T*\(<#8p;'rddLerPP4ʀ.#Aw Ac8^:FXDP/x;߉jG^__ǩSp\~1!"fs ƅ3Xgmm ݻ{nWyZM<?_<1{FIݻ?#v HpF#@n~|V > 1?qJ'N,vJ"N6.hHkm AGCBVsbbbnQV177h1>>cǎj((|Ue)6OP7DR]=(̬ԩSضme_\qhZ8tPmۆr<0UȢEĞ={Y?e[$XF>E>>>_|1'> /[k T>~NRgan&a^U۷{x[՝$mI|$v;8!sǐ@{ @[hK[Z :->==Oۙvhp)-V eHB $!{87۱{lɒ$vl(^^,^~.0B! ٻw/.WG~pNkȶ҆ 0uٙ(ҙ'¼6HUUx<1G 0a{I 9K%/Tʼ?0~_o/0r&:"_|?=ҥi۞z)Νkww\]@qcsQ5իkF}ű|>ha.7M´ g >dfm&ܖg 31 D`ٳO[jW]uw領p8l0׋ﷃ*xLJx73gC~A>#@|ȗ/_|Ϝ{SO1sL~?i S_Ÿ󂼰>J\.X3 9:ثn T璇}ss܉sPssN0ٖt.i?%KP\\ֆ޾~Gرc'Of˖-vPx0 罹H\|^xyɖr񜁇v l޽;v´Gj1hX,F8歷޲M~c_޾lrO˗/_|g NٳNh.t͗>g"3P 9##JJJq 7tW\qoh4-D*" yͽnz:FFJ8.n9sG8WpR)}'iRXXh'r1>l' \xvǍ7(-/?|.*vn;ɗ/_|?~<MMMɤ= sX|.5\+7́H$v@"9eYi#n HdySF2 0s ,\fҖa:˟7n8>C\.ƍcx<~|>g:Z"[Jsb.oiy 'N>L;Xd{-3p+d 9aޫ@_~9sp1=9CiiiZB\ to貚Fo*lӓ/_|?fvMaa0TU LNs!pBVZe?O:FD"{4tr9bX_sYβ,xZgl6"WP0+0dt_j~mƎka4spQx(((q#[86mb֬Yvٶz͜93om/(..N`rd=&2߃X~8@uo2~xHR\.Hү ?|}C4̽p61s˗/_lڴr0E J8/͛ǛoьRp.ڲ,^%ŴYOst0ufq42y3#>̔;_SSOqW3y. 2WZev_|T*u]ǬY/38SO1o޼6ih;H۝`bfzlڴP(D( .jP5vLp3+`˗/_O>7xrFAIII|{˲H$v0@Z¹bf7ȃ__\\aȜnb΀]^_3y(vmA>򑏐.wM7SO1|50KB!{.sJشi^>Mfǹmʕ+X`A^5vo0s=/_|/N3vӖzisMڵkꪫ전|LHβ.[?3ΕC\Y#Ns~pA{\@0555 x_&_,/_|? F]FX gys037d,1# LH$y /_ϔoF>Oi&׿rrҒ9/}+7xW_}: ZZZ}z}opgqJ˗/_|Cӿ D"{5g g.2NRv=+2u)Ω&7 H$I0p?pP|ߗdsu?+~@G7x.WSSÌ3o~_o9r$̘17>8id8gTM|˗?wy#F),,$ful_HvRfMg sEp ؁ g@TL$t.9X_|CwN[ӟiӦqg׿f'dڴirě7ofΜ9<L6ܲe ۇ##2;w;+/_|ML8qXK| "  \Ǧ|COAD"aL0l DQP(혃˗/Th4ʶm8?wwKUU]~„ lذqQSS }Ǐu1bĈA}`D掬,Q\˗/_|N88pd~1q31"z:sFcxڔ 0T*e?l`?O|[bǎ̛7h4ܹs555k.Fぎ̙3}i***>d$|{/_| 㴷N$I+gm1圹$L\KtgbM32y?A3T9_|Oz~|׿5>d~ѣ9z(^bLB4eڵTWWwXv-營p\]\/_|=ݴ Π`AS/s[@DD9:YfN\ y˗[v\tEa~>Or饗LMM =s'OGCu_6;1_~lf{'_|5\C<ѣ8q"-sY43`hlO&\EÙwuM˗/_~ob&NiW7L2d\q8qw}GyM6tR***_q=0}t~_FC{/?|Ws뗿e"_˗/_|C?>%%%;cxpN&, ׋eYJ.WǪn,xx}tΝo~ΝKCC^ȑ#={6ʹo0;;d0;Ul p*!_|zoA}}=EEEv@" ځlg`^/^cw]ʛ8]C" #3"}DpǏ|˗/_`D4B8L2(_|ھI?N8&\ daT*ԧsY92_LY)!IR]˗/_|CŇ,9#3+`˗/_c @DfHj=g,qr,AVq;E>|˗?|C`DWl˗/_|C7 ,#g9Bd=w)3<7skmm+̻/_|opg$WT# ˗/_MaC +X'23G1 PdL<׶˗/(l;3# ˗/_/^L4f# 'ϳbpns%r!Lpn7͹-3//_|%?4 G 0˗/_?~'NZaA-s5 p0&%Y.[!D"/_|o8_ȗ/_|b' JdNpM\3HRv %__|w,\ȗ/_|b/iΠ Hda52n8; 2ٶ'IZ[[K˗/_|p\]*v ˗/_ON8&۫e)9$|bD"&r";sh?˗/cdDmӗ/_|?  Bv0$̖ҙD"i̩[ JtFKK ]tѠ?˗/8cdDm!_|>M& a h4ju:&c"۴i!ę\Mɗ/_|هэ\r5B|˗?x<n7X ˕.Lyز,^/h˲p]XJ" >}?˗/+T'_|^~{{;.WG0ܛNHdp\.zpǸqmɗ/_|7tYMܛHF\˗/_|򇧿`B}8N!arDdLy hmm͙2[L6"kɗ/_|͇ni8 /_|."P˲iʺ?v&_s ma̼a }ɗ/_|7d F8 g{|˗/_#HZH$8|ȼy<^o&v:3(auɗ/_|C7RT _r|˗/_~oٹsಽKp#,n;77gxО|˗?crw˗/_|{O0Kkv ,؁ H:V(///_|gUiٶun!_|˗~CCC_n^{5 ӂ=:*_|R){FoVɩ _|˗/_|v1!˗/_|˗/_|=`D0 H|˗/_|˗/'>2"ׁ6s<|˗/_|˗/_~O>s[Fȗ/_|˗/_|#m!_|˗/_|˗ߓpu\˗/_|˗/_|w =/_|˗/_|2\6L|˗/_|˗?|}C48W\.|˗/_|˗/_~jY8ِ/_|˗/_|ɇni8 gt0˗/_|˗/_|C`Dy`˗/_|˗/_|N*vȗ/_|˗/_|gs4XJ~!_|˗/_|˗qgqJ˗/_|˗/_|{#+rT@˗/_|˗/_|=cdDmyP˗/_|˗/_|12"sl/_|˗/_|ɇэ\r5B|˗/_|˗/'?-ruߑ`"˗/_|˗/_|lf{'_|˗/_|˗M7dʹ"m|˗/_|˗/.itWq\.˗/_|˗/_n}C4̽p613!_|˗/_|˗ߓLp3+`˗/_|˗/_|\Q 83˗/_|˗/_|򝸳U+y\/_|˗/_|ܝmgf"!_|˗/_|˗Ӿ4\.W|퀙/_|˗/_|i$4t7B|˗/_|˗/?,\ȗ/_|˗/_|G0"W$ru0ہ˗/_|˗/_|{!Ȉ\2̽˗/_|˗/_|=cdDm!_|˗/_|˗ߓ ,3j|˗/_|˗/_~O~Z0:#rE>˗/_|˗/_|*&O|˗/_|˗/7nȔsE6z0˗/_|˗/_ ]V\ p\˗/_|˗/_|.i{glbfdC|˗/_|˗/',)fV˗/_|˗/_| Yqfɗ/_|˗/_|;qg$WT#!_|˗/_|˗;̈EfC|˗/_|˗/}Yi\483 _|˗/_|˗́H`i*n|˗/_|˗/_~.ǝYǹ*/_|˗/_|`?0B>|yTUU tsB!8؃8~@O!ΈR,XB!Lwt?@Q!Έ?>ׄB!X2`ĝw9mB3&ۏ&B!nUUU>|x(}>ׄB!M6C!ϱOO!B1ojժ~{Bqv)--f̚5k B5}Ro4eݖI Fyk֬9]xg|;huv::\Ͷj2dժU~<@!HD(ZdG5!B!x!Ǻu b8kٳg=߰a@7锉G$g^`;^2Uo~B!v8nˏvL&Xu) BtG֜nxNy:@yl^}jSNd" H$Ɲή>DZqGS $ '0[ Yj[msd$}@YW.4iZ?)#\яMh[$XnBُw/חcdܧx,h*DtB!ÌpnJYsF8# {eܸqu-Lڷ>.ͦ8H1cƐJk׮898^7/#PMrϵSe޼ #jttIȈ[(ULAA%L@$#~v3eYUXQEa|ò|'ߏ$Izhp[^IśoaϞcP|. kA\} zQ8"l{%Vnh_uUfzzGijg㎦N3A{Xq4ʞC%\yFG~SW& D!Dp]FI?ρsf艜9#<>ǓCx!}5z06xC,_p8˹[=z4'mDD>G>t3b >z D"I?5:bǎC'M;zx7^)!3K*`{'IR^}>my5qab=0=a{kX| ;o;u^}7Ĝq6&e;^?/F/OUO݋2PƳs!BTulxo1%ٱm;g]^1R_GbsS B!&_{sO~4g?__7cX9#5_hm"6j(;M"4/̺uF;.*Ѩy-˲s!|\+(uΣӯ $06R<.$f%ĚXRma '1vkO^ūB̿aqi}Iw?';_$OLVL\}8YϾ#(͙$IX?aÆ.ŬYEB!p?`F?d" ?OVtz"kgD-'Nu O>k@yeﺖ,qM0°h"-Z92J?D>MdƔxNLo޿C\9#sXz ;$w7knFWWp'%صm]tGE8ٶ3ktܔR;iJq-~k[H&8D&iCqA\/g%e}م<)(U;s,y!9ٶsM_!!!B &gDO~??tq{ODٶ;+o_vLIyZ$طu)u~{=Cl"_6=~xn7Lo\1l9ϵd5̛w!+8$f Xi O:f\y!'x+q\;AT̘GUKw6nx;F]/bvWyQF0#V߾&gsdYg5s Vg\.{dD Mk7eً2^0w(+gD}3&`f5D"SZz3"+q\s5qL)>z.7}$KMn~:88nTq].o"\_( !B Lsx<]+?~hNo?ׄB! dE۩D®sF;^|c9/_ˤ[zк9~ZѦ#@09~:^v+c$08u\O%4H=~Y<u޸S2cƌ ,Wd2)))aݤR)BMMMlذٳgoE!B>ę[-n~RZZe)ϧ<2H'b{Wy\}naX߭1Xsln;z7,dw:.2f e.g|aso eL¨Q4Eи͔vG,馓kYV?|!)֭[L8כ| |>ƎK(b˖-rr\!BqgcϜ2\;% sF̅w]~׿O'V2pe <2ޥT|\pmIࡍG!|q>~=pݬX-[DZ,iӦq@ WF6|䟗۾X?O|>*kq"cƌ!J"֮]kO0+]B<1s5kY?B!8G8d=sv^79']f%w|5l%嫗x7s=z=[;b_)&?([YKf'%n.s544}v8>6^A1 xB tdLeٲݗɹ=||h鞇FQ|>~?m$Ď;Xr%eeeL4AzzDQ,uΈLNsM!BD<Oq&*8qfw|"s0` h4yee%K,gaɒ%TUU ,ͪ>/l8 mU7xL`E=x ˗/'|rnF tD[^B!B1ΠDkl-M\+9U|)s0]dv7FYYYT:.2ꀎ_$TVKsDێ0jJ EN̼28n:;FYn-?,˲snΈ&B!`Ʋpf#rFDz,BPs?]O&B!]E^{4|gaEK<{R0gߘsI[EhѢ.eͽECB!B Y=^rF8w7La׹»\.|>l۶YfE2' mFii=M##M7ߦm: Mm[;/S.pKlCul&2cLt[mΈ&B!`&InߏXEEE[TUUQYYIQmmm8pSXXHEEFFE* |вi%޽&o=)ؿorxm#+~CC^>r #rm\Vy'E#t<|PU4F5{.cEQ|`Kp߼nOp0r%I$vWB!oXfM{ܗ9#ͅw\Ajjjhnnf߾}lݺH$b/)))aTTT  ||²,(=K_`{M̼h;n[),Mok3wQ8ē?s<Ń nJA%˲ji' m{|>^<|_i?Q?U/K"?xw]²}*R_C  0%sD?A~"Fya 7R;"gT'B4Zx++lˡFv<)I/s(#O.3,}kuL^7c !B!h4? qtؔI&v2T9#JJJnuo»\.^oZ4™2[gQj iLvHDcHāhHlj Exg7LĉwfFQ@2%MIhmn`j!QT_9Vg=mBFu;z;1CܛfU\u+gB!'L&ikk#vn' f8y o4u466RRR2M5---S!X HX,vrw,s'+v2ҋ1YFMge_lc-4nk'0=GB{FO6ƠR T.fR!lS bO>Gc9D\tɕ7B!BfO&YGAdxH$z#ߠ1o޼ӻ}ȑ#cn***T@ c.Ŕ9ye{̚Zykk'zcCew,6‹ϲ F34 <n<g[>7x}50>Ypw}9{ΈQգh|iًq)co{3pݬX-[عUM_UrF!B{L˲x>қw^PC ?c, l 3jn l߾x<磡VG!B!DmA"~e.A R^osa„ }A{{;;wUΈd2͛ iQNe.|UUsr[a/ݿ^Mx?_C!Y "߉ 07yee%K,gaɒ%TUU ,ͪ>˥B!B&`I39f>СC]~X7?EΈS2cƌ,Wd2)))aXTP(DSS6l`i M_}}`FYYYT:.2ꀓrR=z.B!Đ95Ð9-#JL5[ɠᬻ?LǧR)n݊gĉx^,8GF|>ƎK(b˖-r4ɇ͇6y˲Bi#miM@" ,R!B!z`DJYf1sF U8H1cƐJk׮8IQQ---q^@7_~r(..f۶m̚5 ˲rPI$l۶R{B!1"2GF'?Z~ٲevfDO =0k.|*"i#!vʕ+)++cҤI^K4Ų|"7xa>,ˢvz-.Ɓؿ?TTTUB!'sR) HɠѣGI&iA3bbVxo>t!v),,3j(8Dx, erF!Bq&CT ??//shiiI54g+>8o)_XX۱<|?Co@aE1,ZEu)k(eS>غ5KM9SNnwh;?̘2c{QRR2l . כAeF9!B!g L0S7я~d"Z[[uN~1ga=?ϖ9w10'BɅg;N6Y}E<Ԍt\P&طu) UfwsIU9+ޟ7P pl?(Հ/bRyvm?z_,X/57o˽=ܿ466RRR2M9#ZZZhoo?S >(gB!H$H$v"K#3ȐJ{+L:q:9# ']̬f^x}eM8>5ol/}<4`7F}!νO~>np0sj^t32bGK@Q~C~Ho>޴ϼ=Hͳ;4 GȲ*=o#cȁ>S& TWWg۹dB!BkU =L&o~Q%76<L]r'xv#o|洋OxU@Ѡz\xxbD"&\!I;'sIqV}2Zh+ iKA|#K;9O#3Wâ!!B!Dq0vv37nTee-=6ٸveLsr:Ɔ?<.n|`ܘp0$3j”V:cړ}?hE BFIB'v!B!]1שLr۞לKxۋBSѦ#@09~:^v+mֲÍX fOsMm3}ü՝x+Mc[wSh"ԶĬXvSG_H$?,u=ٿB9#B!=&gy 08dwnK$v3N1ߙ뜆QOn-ꗞcs >+a!cAP""L^X,{ 37g?,$O$ |o(S7!|q>~"F~Fxhco+#Y =p n7+V`˖-q,bڴi\v492b8_XNF$j8?{-{%QB;xOoԆpÃU\r7rm`8pB9#B!=&g͛Ps^)&?([YKfJu {8wfŃ8łs544}v8>;Xq&B_"o.㣡 _ySYljb~>.grmB!B1BΈcy1o};18UFQtJ,Y3<Ò%K|U7|>.K_[sUM3B!Bs6gn_ x<#˨KKZJhmm~+j!B!VnL.geYBc'IB毟%ԿCB!َ1GF3. Gqq1۶m:^y3/̶m())i!B!C3"ȕ3:[oQUUEee%EEEvٶ68),,NcߡrF!B{*g$#.`0HMM ۷[D=~?%%%= FEZ ߯"$ "ȀdB!Bm69#cDaa!~QFI$vǃeY|>,J DcֿUUU̝;w1Xn]9"sM!B@T߼KJJHR݌>rz^T*xh݄AD!BdPhoo^B{{{9#29C<'q~@!Ŕ`SB!"7:g?M8eJKKκ9ML)++:;^WbCrn眂N"\ __/ͤ~_!B!1"gķm{I|!.rSPz3MvrJ%-cLK.IY9҉Fzyn{hQ-v ,Q꿍c]y<č_@wB!B"gԩS1cF^׶,`0cΈd2)))aHRB!ذag϶x<}DEEEkH"E2'́ Ӭnk^߾J/]+yzUcǎ% e뵺'O\FEA2/=-*ƋQ%x=| he /±+"ѝ_ZIu<ċ\sL8ffmֱ~=\!B!SEΈ?f3"D3f T*-vZE2x@EcY$=p,,wG^²b$²ut䕈k8M$fFRdYx9|K/sш5[3}op)W̬Do(gB!@pF=R)(>oHRl߾+W}v{[*zFi.H#F3/iԉ~Oչwy;ҋ&B-(?Tpk9ƳgzSRK!B!ĐcPrFq|>^=,_p8˹[=z4׫g gW.;jwW.0ia /_p,AAA}/:f; L`B!bѯ9#B^'֧m+/\]q\9#LIh"-Z"Lyc>غ5ı]ߴ *j3&TD>MdƔ'۝jZEVz-[{[-P9fF 顜B!B>3_#?JVj mFn eW5r(qSS3"?gSme%^[}7NעG⫟+^⥆u f|3B!BORmJyO 8O~>xGi,oXYB؁pH&n{DҝDe8>kZYx( oiޛWiyvG5Yvs\YŲusl (gB!ϐqY/4㏮N||7]v\.XD"a*ng0"3H1 `Gd.i8ʷOA=Xm9#vy:odiǓ2Bɱ}@FB!BkByT^r+Jwun_Ȭ}=6ٸveLsrƀu`ۍvf 3j”!G#9V=W9_NQ,#` e& 3ɷb8p "XL9#B!8dHgiպ9~Zױh J[?~nw/|13a ˕sP'ȶĬXvSG_H$?,u=ߩ& *!BkΈ/tHX׋8!^Z3/=|WqB\w|gsF=~Ļ.g >Q٦b32 jy}D'x"N|F9|eEK^L |ϱ!S#3B!B3$sFٻuO?ºm%q9X>.6΍$NVFV#?G\w8f||r"z3vYb[l!cYӦM믷Vב7hUgeu<6@h)>1nx^ Knc=@B!B!3++O1xS[9"{8wf(SL~Ql͔]4 skhh`q|> vvslr7P/@SYljb~>.grmOg8pB9#B!=C4gęo}i[[F 0DѴ畕,Ygy%KPUUe'4n|ᷪF| Lo\!B!g~qt]C[[eeeiS5˨'IR=CߡrF!B{dΈeYB6|ٟL& B*.B!bHӯ9#N1yx+gQ\\̶mۘ5kee~vI$l۶R{3 &zF9#B!=1, y뭷"L[[`RQQ "!B!C1.g" RSSCss3c֭D"{iOOII G`0h'ԿCB!(gvSXXgԨQq'`Y>/4!B!b(1rFJON\9#\.^oZT*xtE;4Q!B!zϰNcc#%%%ݔ^B{{)9=8p~OyDb !B! @)SZZJuuuίI&ُEz)++S~!rF!B{3B!!O4MB!3rF!ęO9#;B!B},gD(tpx>qP8m |z]Djժ~w}jB@*"LL&\n\.evB!P_sFOBc[/q9}x a|Y⋿qſȵ_IqD,ǛαC/;K/ !>,. ;:g_q)<Ы\4oygX t{gYeaSsg7?4M^/b'-䳋g~ÂL&ihh I;(WV !TD" xyꩧضm[^]]^{-wԩSx< H!KnΈn+ϻ4KP>}H|ȿ>Ew9yxZ6ne0riw-fljō#M\[H LS\_WD4@?T‰y<<  rc$6ǦL2$H$xG8r]wgV{$Pr|IƏ9poo S!b跜Gl|fLEu>޻9WrhΒo`mgT*ʼn'hnnf t h&I%PWW /@[[EEET!D^rVsFidmz_U!| =ٚuSx|>sLFWwg y۹Y2cg67WSeFJ2v~/-df̯㝿u}H$t_O{X¶gx]z#ux:/B3m;/jjR~e].4c@MB]P(d5Urq[ 1B!'NJgވQUfzǘ1chll7o !Y跜$qǻ\ݼF2/)2oV'>%_acq-w1s_tވӺE 7tҫcgӢꙌ1yr ܳ%Q<̻i!};!Xf2yEiv1Ky6|4_p9o1;70ǡCmϮ]ߵtW_P?~kҚq_cwR4ه;]_qh|b}jΣ?QOǽ%sU9ǎ74W}/S2Gx;b^Kj<B0CK]z#uAn 4s5lSQ`+;~]_z' kݼo>ֱK @h4{u],%(̯"d}b#sx&eeǚeR)n/L<糟,?~S__O$$9ۓ0(++TWWs1 zZU@ X OQQ@o8WqNr\|>{$yWWW!}+] 9Çӟ~|= N|i91 ׭\3P^g#bA„ 9 :pw_>G wAɺ9n"&'{:v?дv9+oLnh5,nMW9 p)DVWwy'UUU}fYUTTw|.RfI2$yf.:*+HRp\]i##R-)(#|4 Ϟ=zyؿ?555|ѣ<#~9p8Ν;0ȈS2rq10FFlܸ: zn; ao H$D"8qw} / &PTTt-B!~a~a㡰07\3f2`x33-"^ @<^Ot=瞎iX[@WI!QsfrY˸nRTz**+HI:|b9Xq4 7~IchNplo~]5 j{1vիI&̙3ǞDZ,+璛vNcz_xiW?NSS.+k0"T*eXe^V B!ĐrF [st+3~~îeL@1*HIA'4 È21"sj_ W˞a~Y|>n7\z饼꫼$IJJJ[6gđ@&|ly~Oڈs9v0̈2y B}BdKȅ92V;LwP8(c N$Jz;v^744P]]m+ ie2/R(XNrywk{#n7\p#x^}+**J{^PP@(b޽\pZAF!Đ"-/؅p45S%%Ԟ3ȝ/lA Uhn"RGR Ȇ7MXEyy9-믷Ye//ثU)HGn K/6`χ'(((  zw}\zRXXB!!Rg  9k_7a3R)DZ*\Isqr.JDw~K Y c{g=BeQQQ̙3IR|_x"H+|뮻3gR^^߃B%EE0#G~Dy7stƑ#?Hhmme߾}Xro>Z[[?~|?#D>r|3sL/:} _P B!ĐG9#C>CF&?_O=|v"T,u\[o?H$β~ NPkEii)$ >_kzJKK bH;FF!D/pNx Data specific modes

    Data specific modes

    FSLView supports several data specific modes:

    fslview-4.0.1/doc/fslview/layer-tool.svg0000664000175000017500000001415012115133277020022 0ustar michaelmichael image/svg+xml 1 6 7 8 4 5 1 2 3 fslview-4.0.1/doc/fslview/atlas.html0000664000175000017500000000413512115133277017206 0ustar michaelmichael Anatomical Tools

    Anatomical atlas tools

    These tools provide feedback via various atlases included in the FSL/FSLView distributions. Labels from selected atlases can be displayed, summary images overlaid, structures located and single structure probabilty maps shown.

    Most of the atlases are probabilistic, which means that each structure in the atlas is represented as a standard space image with values from 0:100, according to the cross-population probability of a given voxel being in that structure. You can view individual structures' probability images via the Structures... button. In addition, each probabilistic atlas has been reduced to a single summary image for ease of display, where each voxel is colour-coded according to the most-probable structure; these images can be turned on via the Atlases... button.

    The "Atlas tool"(1). If it's not visible then select "Tools"->"Toolbars"->"Atlas tools" from the main menu or right click in the toolbar region and select "Atlas tools" from the pop-up menu.

    The "Atlas selection dialog"(Not shown): allows you to select which atlases to report labels from and which, if any, summary views to diplay.

    The "Atlas inspector dialog"(2): browse an atlas by anatomical region, including preview of underlying probability map and jump to region.

    See here for reference details, incl. file formats and XML specifications.

    fslview-4.0.1/doc/fslview/atlas-inspect.png0000664000175000017500000014247612115133277020504 0ustar michaelmichaelPNG  IHDRth)sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxyxSUwI4FSD ,も3 :+𹍟:338#2"(E6Aekii&M&iSpT>O$ys{9R]]I1MI}OM/x @x5 6M)/x FyXf ۶mCՋ:7eǎlٲ={PUUE~~>[#]v|r/^ڵkݛ3<3c{2?5ќa?~ ^-㥲2843g-O_~QQQ+O9s⋛UTRR¦Mh߾=m۶%;;P(Ď;رc]tgϞVt {?x ٷo_ž!CpEe쨦gƇ7qWA|y\? -mOmՌ=\+z~ ^yT0Q+V୷⬳ϦEQ(..&( ϧ}S7өS':uDnn.,Kvv6,~zrssi۶m#*UUy뭷h߾='pB#>c_?/~gxO/l|m,>ͳ.m@zd߄>4yM^?=fvȞ? >/aK=ҥKSZZJ]];w{{͛),,h4dD" (,,d͎xFlݺ${/^ȧ~vJkJJ~!&29v N},gu&q>} ݎb/wʯ37Eqq1ª'FmKߟbyfwq%/Jj0 ݱ?LW?hv|7++9^bs"Xzϙ;JB_%qxmYfx#_rsqU ^y0 (k.94 MӐ$)ӫW/-Z(,5ʙIuu5;wFUUt]HuEQQ7nIJ[sN9^o=i:>޽{;`SOo~ dqw̱?w7O cɪkhS3"~a}לs;\ ҭ TCsz~0 Hۖ KG2}ܾ z:=˹9L]د0 Hv^EnmVO2 {r6K>{=/iYl~}Sщ.9ul[*/컑@5uyHSvQXX"2aP__EuEiG?''ǃBUդࡪ*a$Xk׎@ =NO3g|P G_`_3нֹٸ00 0ؿ,GV`?ߦl;P NGnLwu70Dl@tj)˞`aP?6F6Mܶ\\y=ri=bk~[|fOL䢛nѻ>x'sݣEw΋pr9y|()EНOkx3oscv8Ͽټck۶-~^/'qq7q\x<TUEQE4Do&I+2m۶S&j*M?UGw_pWn~5]3cl&Ͼ^{z /ɂ/q;#&Y0'*;0 t#_a fU|DM3KNH$7"=-k1T#m2 hG1cH;'t gr/fx5]CTTTеkW|>_':YYYȲLEEGqDbIrss 磪*.+уzD`&9#z!>˞}Ѿ}{cZ"imNnX=?)Laյ-:K4@׫YֻpՋpVLf!NyE3xucmz'm u]'qHu":]ßj>QsY)v$ZpKpTRN y[nR>g]\;Qn/L~UZò}:jc5yajU/_̤eۣ00~ ^i^M߻woVXANݻ7Āxof[~5<(--%??χ,˘,HDUU{I`I>}Y{sH&"_8aWN@a`Vǝ(絏p1C8rԓ<eB@=|p55.J˽Y/1bxi6n3A6$t  =tٳ Λ&GaZ&ؓ nf0p{<0LNp _Ln[Ċ! =Dp+^O0PZN0Fm&^q/st:LnngA4T|>wtՃmzT܉dgիtJ=4.IRwA/kǰ;~ ^!ɫNQ̂l&S7ўAm9k.)\~ ^˒$5bN̮.y&>y%¼yGƟԆoE׶)((^ 0}Zgʺ`3~ ^Oۧh;Ij$[3h7_| BĐycѵڮ9H.o_&q藵Ͽ^=.?fɎ[@Q\TF}oN_=:TN߭ CG*\K@D@ϣ#8?6F']s|xd^6"Qs%0jL]Z/W].W#^hQ ^|O.=Ъfa (HHB7Sxxr{d&.*ĄfPPT'ȡ/@y Hʹ{nʨ  :կزp2oz^G^ٹ!z\nD_o.U5"%.3jٳ|V V^]I㿧L 9sMDFX$ @D\:ޮ^`RFKo!Tk9Sy'?8SRmh\- v5Ut6}'M̉O9SK׶D~UUQXXHqq1EEE ?Yϋ~B6lEQɡu֨u3ïiqKݍ\|PރG>{$Et(z\%=?1/OY4G]Dz{EtyE^WyؼiipJ)..樣jLdӦM(((reפcp7T!R~VKQ.o5:G)ѻ9ș͝X?NgLꖉ4U[ywǝ얜LsT29MIh-mibh:m۶tQWJ3{PQQ),,׋XٻN|:Cx:Gk8N;5kq03\RNSɆ"+++|KiDQB{nݺQXXOкu4b~?&L%d/I큨2\.ݻwO˧];@ 5{0F2ҙ/xrxI"'' t]OT&i8LaKtxj/_./I.줼N|n7n=S2*x ^,xxrk32{>x P(,T/CseJ LNIi^VLHPV,SLC >6mdY"Dȏ+'IIo$I Hħe#dŅX2 kd<&M]j,u/~B$^=!͛GAAD\ͩ./x o4( dx4J!ucT[vpo9~fl)֎MR ZR+o߾I$is4T ^ {8%UεKPemwBUb^3@-̜9k=:? %)e8DQhiz߿Cnn1'ps/CgP^ڟ~:æL9A`ev y8;tp{P]]h;&gOBnR_V߭w;TYo~A(C;Rnhwz~|=tPG~ldf^$2џ-],HtgiFt'xџѝI~mB[nLD. ϫ϶ ;5qhQ$|/yy$eWLDv\Ivgk8`F↔v1M«)% N bxpMSROB*s |}Gps|FSHի yU_irI0#Rg<}y!u[6UM_/cͣ^|<~oͮ& cA檽-?#Ꮜ.1H ogMYߐ &n/,dП5C^?bN_1L&C"bg]bγPUx)q<D zQy$(%S^sd'N{Xb!'Y9h!PSOOM?wy~VlEyy9_37n@>v\ul޹Xp+|V>[Gr AG60%X/.dNv`g l\3RWJ oPq=V,,Nd0F2Pט |K {t<`7w~GzАAVbe d 3R%_{p]  )".uc9O-u=1~:5nEn?4V= Fc<} L,ֻod҈ ~k2EEE2Ɖݚ%+/A8cra8wJdGx|yBz{ʫ'8,>qwcΏ|q>}Fέ'X[t.Z| gq=/pa*P_T JܷOfAOH|3N+~;W [ |D!7('*,[Ls :ބ00Yyiej),\6Ϻ_o(NɄMi}f_Aj:>>+N-oQ1)ԾqS9e7eb@u5pXA7NeJu~ӢoG'꿙۪,-̠ ՚Hg߄E"4MK*%|L>!/_ c4S!:pe}nsVO=!I׎+$I1@˕K/nj 2pѩp1hZ}Ë/++ S̀Y2gJw2"ל阋nư2[37ģpI 辉LcsY) ˣR̜;ˋ_c`ܑlQ˅uw=4|qADF2P*.uW,9q {㧵UD jZN~ĕj|Nz`+K'ұJ-0IjIJR欬,T93<;Nvo)}=*22Kpyb(++ P󟽙c&RQ̣tJ>_WeKj+:ۓz WVK?pe3MS=]Ξ東sjH*.5ƪ.YY6O$LWמ':fI˻goXŗ$VJ%fcMCUUbuuP%aKm8'ހv90qwd:7Հ@ҹ|phmDx1<#xp ʤV1.r5vd pŕwI7p:~ [# "gʋ?@~LKaz"(xdYn8ruݱ焜bSSo[$*gz{ć4?'3YV-Fi y9$YA%$N&ǭkOsًٲi%T)eY$IFQddNƟ$0ÕгYeP(3# n IDAT9κkPmksxn,0Fͷdb(  X%|9çBA=gfO42YQY;n$_so9_L}&wFCC8E,k.;-#{7+x}8dHFyۅ'KƔM8?;"7Ÿ[ǹ'4L:&57gt!dY_l59RL#va2]%COW$TႵ(>ι~ޙt>ߞq˸QːQQzCm%X^"1;o.atݛݻӣGE<=pm/Ri39w1tPd^/g/O6:AAe: <ĂoQ§\]|rLomU_~gMGGڴC1$JX}%uepyA>OzLE曥<>"N7!Ir_>]P,Mc?ƲL縎stԘ {ֿrN%SAďirjSjԜy,e0ell@M^qƪkCF,9u#EǑxeAq=k㏙o;$F]ߨ )}.bor T[5\N4r'&o#z*>9X9} RNXHS;0+7p*S?F,ɔgf+xA/H|?ӿ{qL`=v ߎ^ׯp}8o>Fyv\oa ٛdž={K\qkvN{^Ҹ](PYII=/f]O1jZ,\G%> {E&gwG~mϫwHe"~ ')fqQhkS~U `ڇ˅d麎qsԆ5<~?c*F0!R]jF?h4"TS*)6YmUӴJ9ޖAVL*~s^Ɉw}}=55:ϩp2~xwp=sGWފ;cc=x".6iB]jqJ&ۥ.:,k.:uU}/CzIy~7dɠ{D::vEMa`jrJCIu۟hmG.;;}%r_N"DHDi>!-(7.z:ckP8"=D2Ozǚy*k׎sWvE"D6*oņu0@UsV䐕&?'d_Ǟ'~BtгgOw;8>hڴi/"Dȏ,V폭q4AwI&sN|_ ի^M{?I˓g eÆ kXifUTTn:JJJؾ};iFҍaf*/wrGУGzIaaarl:(--{I㒆R"wI=PXX '@Ϟ= BD"t]oQ"D[E!++ ׋)DgKΜ3M5u-'K\.Wғv%IQLUq݉]|NF9M/x CätXX+Xkǥ#n$!(fOKMoza/C}ŏsB" vWGmΨDM3P(PiiJ{m?4H$i"zL4'''izv*v?L3۶(d3C/5B8.ǭw+eggvm4hCl6Dee%ax J-,UD/x ^o 04P(HAAA"+;񜐓RIMNz<$VLVж슝[ySߝ*nי'TI`i۔ li.t>KǤڐNܦlH'r!ϜdC:mʆt>W_~Z/0S=O"Xzi2麎NlTtL=3/CϦ=BYv\H틒.՝j`j-/x ^<>_@ V\FZ 3M/x )-~B/CO쉦fٿ ^ |;f/\/\/xOZ;.]]-;՜A/x7K{5/N/x ^-'Th(X[^N~>/xl/'GӮKtHmF/x Og%$az bֲdE={F.o3>==iLYnʞޖ_iJ*@ӵoO0o=A4a6nf5@ p z;kce7` ʮ/fsy @  յr3hljB%L4!QFy j3I6O`DzVTD _Q˒(>6i/x ONwayc9,zpwp.m]~.g^חs䰁L}p&:P)e˺-J ,PWQw.lU/ꫪMzMחsÉGW]w q a'Sy֦SٻcΟ5 -Nb;QbV^nJr_qq\?=)9OD5ϑ.>+ =Ƴ Ԃ<:Em st>=J˷͏ز|p%>WUOx~a>VI:غ>zd23Ҋz(8K.>)W3O&׎,:|?79oWj54MMhDq^1)G44 !F44H(]Xg\3cRju#zJ3 jQFz𠩝u $_ >'x ^| YΝ;)//' :#GbJvg|:jy~D T&HO| `k+[ppʟ8Q<;g.Ih.@;=9IJ:@I4Tqܯ+&q]!\EUmaCe&}AQ0m;wnn7ש\lVKlH[jCa-o ZjC9h MLlHX6X; 6~EQXXH۶miݺu⸕)!4ٰa(BQQڵK˧4wsǯ<#{yϰ(q{rL<{*B)>5υyv|-#fE0'۳B! EUI< , }ÃG?Xr1QL& ?s1I6475o*o&65nmNDW48pM]͵xsyEkֶTWWR[[QG<~B7ndǎ|\.dYa&z}0x=I|8ՃGM`߃$I׳o>\.WR7Qi:udY&;;,$I}&J(58؝ɐ/x =.h$s]~*++$5$Iξ:FMHåHxT _Tݘ| ^]>XcPRG HpIq/ITkv8jPSos1 "DC]x (Z" F$ CVV.gEQu\mC(5y4x<b2~x-Έ?ۜ99' "DBF}}=6l>`…L>~gyiӦh"vE8N0иdx]4Mѓ>[ݰ$eqf JqS+oL Cc9fǠ|ce enVϺϦl]F1WS7D^a-D!Bj[r%W]ͳZՅ 36m_}`Ú;{b~B8%K)y[i7󆗒|t.gpNw?g֏O7?J؎ J_fp[ Ħm^>oN>3U΍wT"D!?ݻx-b^!7E^{8w_v[WD,@e:tX^Ѷ3RUYrYIN B AҘ'~] $5A\{J8rb,u.zE(]s;9Q!BWolEi&7E<79^l[]8v{>eŊj Y˲"I WL뒝S4MbK $>Z5\t8y8p+5s}e@O" EI)|Hq}ӥ5^S/L!BPFrE(.}Yx nuӺԸSZZJiiilY+&H Q>; =! UP焬NCdŬ{!>I;z#3W=Jg 7g̎ م\:H "D$w2<7tRrdeg瑗8 Lm{\I5ijtk:=DZ\vo#ŌAMXÛӠso؜>`j::3z%5(' CB"]پaE3z$Tq{y|s=x0h4o<Z5;9!IxFs AD#&#"Dȏ%L>$TPdpeT^fܶJ %焬UFњOȊ^ "D_:JI _Avf=jfҰq<랐tv!BbE$u$LLCB2$LdP\'?jpO(&4MnR?;F B"U@% C1$M7@ɊRF-q3O(T,z@|OH!BڇH\`u+U<*xj|^5w@NyN(~B#J]1A'$D!lIYBDDdT LDU {9Ggt %֗:;'?Ndܸ,>•{)ۻʚp[J2M:VƛSdہVL!BZ.`HR,(2$([37d+>>'==~B; $[AߕѯY/oͷv896FA=p$eӿ:fS</$LOV}%ϭ<ĔLdEF@L dLD@UA"N [9۞&[}mZS?' ULa.?t#JAzO4 Uˏm ͭ霞ʹO6ݱ|0@xgmAxz1uoU1[m+6կ?&X[~!Bz"I ( ȊʨJ(8InXi?!y!eOit L[W}rSqӱY ?B";um:}mg\ןQ2}޸?8v!<.{8lq}>GNq-o]L Pzi,y'ᒅ8(g *Mp)&<-jv%<׳o}3%%7`^BTs "3֗1M 0$PTzDf, sG{AVZ x?ޔY{y/ܻp?s)=-(E_.d@QG٠c=:~<ɗ[p}ς=m$yySl .rJnxlt?w4ѿP2p¿&_>0i5pɑ IDAT5ֽ{^'yo)Y }<-sə eVϺ{F!k}5AÈߣu1_#K/V'l 85Bɾxք u|x\eB9tDP0 0 M3&^&hD# %u?O*5u؞CY ֮<@m샄e5Sއr\A= ϭaheٿ8v r7#Z߲`S|} (f8Op?Ʌ {| >[5`P,2!\W)HU>xؼ(MS\s9cǢ5wwsۤRFږݫy{S*~nZW/DCK$D@LLSE t@bz<4 ñOt?!Hn?P6D|(bR N oey-)G0:7WcNܦ3)I[hRC< |~7qQr*bν/C"Fnccg1=Z.1q4o$ոZ{rfs~-<;ו+S">e/DCA` 2:U5#ek .V~B=kj&~@)|v>]U={Cdz49 OڠaxUޕMU#zx\kЀʕ$з} {sU[c77bE~g] @ߋ 4ء[ϡ-YcbM䫴w`N` v}$IbG:e'XrhHCL00L1g*D$3HhXD6CKڂV\BKR*-zlmqx+[@h+lUؖ\ [aH5D2$3?9393 |ޯery~yx~/'%#N>!pcЫOp'V̸ _ @aa!Uh5O2wU+fTolL=GOճ\7f q?}aϲ+䙃ښH$5m5s( Y3GX DQ(sLe=wtt*9'h?_s[>H֫(*CZ+޺E(o60PzGEU=.{bKwk]!{_"x)-tuvgO<v Ы9"S%Ag"%DbwU0K G2MOΣ)kblat3ǹSNO(Yz3 "2ҥuoN>0xSU6Kn/~c9坓A(*h}H15X7GEvPNxO(O(~ \<==( OuQ<9! n[0!NGF1wr'$p4rr@[!ץ;qk= =IOi}B %*xZ. )s\''\E{ M2s'>!A ^hqҮ;wK=fqF܀|B \ 'dw 9]2p c̻@|B2aԈ| >!Ǔ=O/88lÇ6|"#9&>!;_>!'_&ن"cmRO\ʞ&}XR<ޝ>1yez=63IY!72y چL̝GQ0rcC?AՊg?C65D(` 3JVp ᦝe#Bod'/P 'DPp_i VP7!8mg'0$lS=Vn]BE!80[g>4Ji{,sW69}ϹgӴcV/[;Vl]Ί$;AlN~>̘1c'&Bm-DS(_! d'tI^'N 'dO9-zW&|>ۋR! d'rOHA'dOHaL|B !Y YO|A.22OHAlNHO(qoo('hHpCsJ6}Bނ?:_E7bcB嚽ִm{LbO۹^ž3 } , %:>~;}׎KY:`?h9K搩=W,3(/ xnA>=ׁ<|G 6_}Bi99}"<ߵ 69v Pov[|CvAزE¯%~qr#XZ6S{b[I1r߿z״/l %UfjZy]|:,J {~8nߴ5 C\}C&OP5>[+a^"ĎeTqbhƕq/+Tηn1˪^ ߿@<27^}nLåO=3qLA % YF@'. VOI׎_7O~Jb-ϴ ;79uF X$e^h]{BPY Oj!{v>|B($'>nr>F=h}OsֶvQɏyZDJPOKغb15iK'.Ң Huw|a=լ\G8mMh[lHH ?>!S#F$tBGOȞ>͵&{Owl<sjn#!Nu(92A9\i ׊gҸs S<hwT? }![>!u!J!&Qɵ%7?9xP<?Hʰx2<ALOx|/jɵ!=]~Nedx6 ȦO&.4 PB{ …K6}Bk8}B'$pqMt>!A[Lmsc+xxOȾ|tvy}?p L-uNi//?>!}Ē'2`j B'O\D/fKgŚ.}\%b'gh_%~?d'^}Bl>!_aO?|ssbW}Ami>n[]> ߚ?|n= u~})dza >!X2m"'S}/ؙ˙{5|eXq;7޻+9柿s3>#^oz6GQˣwmg+_}/pP0qsO*nYGu0oɯiwV_{O37'ȞQ=ص qÉ3NF;[i=&VFyi%>?/{|)\:C/C-^${>!{UU,C߬|j@Ga+F1,,"#)wǞT)`e3 vFs\L?;Muv34J"M'A?OrU1~X72 >u5tSxLQ,`»̱x?35߿BwsW!qЩKςO(>>g % v'L-~ᨨ@;ASk|1hmf|:fOȟGL\i2g^ |!(.=1ƈZ*p*/Hs'p_}32^ZU2/kӯĄ3p_%~k2'o: }B^p>j&L{>'tGe\I  Lzr*+j(ƭ'!29 5w]ŗ )?_Swj ՠyxX*nF:Ѩtt> >w' yjib|-x===_yǰk=A~x[u'}rߜUMR?ֲWlyN(>vC?UN?7'~iynݐK OU;rˈ!5H<|B.[|!0/t{X㻭iq!sT, ^^7ǫ}ɧyF|n^2V0m./azOS5_g?K{ٶ_%^%~@ \*g`>!]ry=S&Cɽ %^%^%~ū*( ׃!& whqX#KKA K" \W;1H&~9aTU%˹|xG^ܙuJE1 50J'Ir4RʰLtlz&){H 7#ظǤy?澉l}LZ'tXlݣzn=MA.Tȸ'd^/2m{^6Jo\#1z:O!BYۏGՇwV6hܿXÔrjj6,@qbzbd7oEܽhͬS~zO"kTu~=ezV&% pd'd?: :ۆD A p0Ep@#q~>tA[O M8rύbhصJi7B?V[`L] ˺bЮw4@cQ jm{ySk۩\9BAL6|B`32e %;(oQ_hS}+L>V~M)ȡ)R]AIU1 oP:#>C'!\r),+3ccm_Mm~A: d'L8Q3P6B]lreW(,"dٟ-GcHD ynom^?浣xPm=)"3B;no%H5ީRQo'M C-[:qW_}uʩ 9ۛ7s@a-rn/~c9o 4@a4Ƕ 2d'$ \d'F>!nOHA0ɦO(M''t2N>!AG ) 'dCrOH"$ >!n@>Y@AȦO|v:eMXΎ;>-Tf OHq!O('d~ȸv$d.ΓO(R<}NQQIx  K>!-!^GxjJ ?Mn(W € >!v:KR*g#F/ܼhGX8i/spŴ V.eێTnJ-m*"L~m rA;'d;>!TQ[Zi;Gg{U|AT?}DX'GkWS-Ε?u"[ /՚ҎSIηy,zAY ~,x'Xj+'n6x]>T]huלf{$CL.M3aE5?^8 ?nibi^:\s2 %TPY OB AH|B<f.+u|B= ŸcTp g6f+ߞ\8e**A'Ŭ/bֽR^J͊LwG?z`TҎ;ZʨRcVڧ +A Fg wV ]qP"FzADuOO8{Ҟ1P29@=on64' М6GPC^ IDATWkwA(:hkBݸ&EApt>!cFm@>!y yl,DtWR cLv?y θ2:uK/0d:#zЧzrPx2JJJ|'d/#„"qq pAeDO`8?n)9%ùd܌\gٸ.'42 >!ǘ K~A}/ oA.p\.1`̘|\.x* zT7]QVᣖS|><|B99j]t>!Ӛ \\\Qe\\Nu@ b>HNqw#ĢhwJ/>!^n \x<>;uQ/g?yx9=*H.p'Jw@ @'r  CNN'{4rp)(j9@wX4F~\JN[|jx'AFg'$p1|"Os#7gU%!!~I&0JKK>|89g~KN#D#>!AEQx999g=!ypޣj~M lKLjHϿcmsA.lErLj#())ꫯI&q5pWPXXM,Z;9|rveǂ1xO,&{!vje",,K>%]me40)kW.ә}Ui?HQ^j7% 0%7772FLƉN>!{Bƚ>P#(n*@8?='mXzI)wP P7f4;e'dNo1|B>ԙpz|uƫoSz"H4 fV)*SGE;۩tٺ C|R}Bu~L%X*X'&r8e>-yϮe]Zm1V;L i(!…zT2;n!c/ >pyA. zrsX1q B oAxHi1A} Ǵ !Y/iώs 8pBLļO2U|BqAw*Qcπ{B|B%H|B 2/VU O(P}Bf^-02m<N}BX~d ?Z#~ #.B|JҞ$ FH`=ھ^d1·3grI 9><|k< rƲK8ܩ9 WCT) cAdZqt|BS^K Ec)z>diB6?EQx i<@fߏٺkz'5d|PSIoτe<͉l*rr9{P\A \t;Ѱ`">!?|Bu<Yɯ1an`#{-<\w/ =@~toO|-KXVL=VUpcOl)pm?lqDwkWS쭄+M+HAT>ONd'CN}6B$- ũI '"W$Ұ{B| qy <+_n*J-`z&ꮢb~/ tM5'P !}ɅvWP/A{sA.T'd_>!〺ځYmer036sk&a]jf-lZֿY&Hhbp\ ƻMb.[707P3b 8㮥0Cb jTv pm'O츁[NisSWW i`g-bs̈́))[@, XUGc?@0K+RN  ^`i![t#71JA((+H%Ӑ : 9˜1czg 3`PlCB)#"˛#wFg l.ɋsĉ,OȎۋX0PlxR\En/@?E  ݜO/A.2'd_ …O6}B~ \'8 9>!KAA(4>!? ڏeS?ʱSMa0m>!h(OZQX Fyx Jshgxʥi 'hڷ95RyԅX:/%ھ KqߡT/Q8S]pBfȡTۨ?;(?OAM9}:PbM>OgY'kcvAL ۗ WGfa6Kn5S-ؕU}Z7U͎=*h&i&*g0% ;:-5JgΣ쪼=kʍ%Ѩ>ئLÂIDZ['[KaXiLk.էΌn7yfkI뿊Xg;53@'b, ! ٥?>!{b ψm|N2gtד7jOa(EE~՝?Γf /Q5h4:d͚g-Q\h|^x.Yƻ5_P;Aʽ@vh{coX=L[1e`F8x[+gO2 %ipCN{ݙtk'y}a) Yn2߅ B8PMUo:+w\_ί}}p@ ǩښдfʔiL6i3"ƇKL1:-GQ XWM=1m)Zx&rp 7WM'h{vekҐ:#X R gC6}B~[kBF!z H(D[[m->&QvU>B"RH:Xrn׮yeojY/&K{1)X uS\eoVzsab5-n">F=$TsSMɫjo/Con!tl.Qy@yjUFdc ٤?>t4~d@>!>@B 6Жݓkc;ymvyGQ(,ʭG9m$m۽YEco֕/|D9R8@Lwar\ Ks4 /݋d1SK>}LyV,YdQyuT'Q{^sQ-kvJ 疁} #1^@$w~H.ʢDr$LaQOߟ:5XPDB;<8P)0Oȼ.tV>!7uÁ)Ο~q~?֡Lty|BER{F7AΎA2 w 7z{V` N}B{ +5d|BG[}A >!qAL}B~ OH">!D?o: \d'D?cיϕOhpC:9>-ul~~kkbmA JPF`}B2PQȞ>m:;Lޣj~MC_A7 d d:r\NN}BsSy KԯXOysf\LgS!As\.'񂫹oI'xx~cT\Exǒ iam$ّ;y!˨$+4!YIEP'd~F4 l΍RΎ3e'Hc SiPvrVa#|/|"G?AVË7j[|ٹrNdK?ܼ[[nn5 v'l`_}؉XĜD,j'XEܽXw,YiI'_ÆE?>Or6i:A9 Cf9I̭y['{J ai>EE܅|B?U_aT8%_mkfki}-7L?xXާrN)7Gs )/fߎv$6*M=鳫Kk&+ӗL>!Zn\O_zWK#A'd|>>}} 8fp7ʀU?ݔhߣ(FQ2V~F1~ &jtNϜ[?[7ȜdAAL}B=} 91~C[[k;/ԅH{F_-YMXQ[}sxwPg3SʗAE Pr p`1/5i;5!i|5Ad')~ZxaN )5a+2&?&.(1E_x򌻓OsY?|mZ޲eyKN'}} MX6 Pb>tB} O7QN0_\{ "}k+8$j#񧺂G u9$pȶO\s5 q Pf;le O: |'p*r/f} $A)ríG?1r%F<=я'r2>P/\[9}:}ǏSkX % \`*5/Ř?92Z2 P&^~}t}A duww'sD'e ED_'䶿|ur …p&㳹0wPvC3gOH<1:x!A8)#x!HkVs}~.jP🩾2A&nH$BWWW0OEQ"tttpZZZMa Ӵ.qcB#d~O,&{!vje",,s>!VӘ|>NTf)MaHctBF˕;؎ř3gzr"6xԼ@U!mZ/CQig'nJ9I H<7QM,7km{hs]X86'ޕ;ygD)m'>AGGmmm&F<>}'ODGG}BAˀ|Bσ'tb+%Sp{9IUien.>p8y;hg;5I7Qs3;W^&jU%@-k"<}Cn_csp6󞱝o-KXVMgֲ^>E R_kA82~x:::xyinn455q QU~=H { 2KN[璦 vP\}2 4"?'FCqXC s7^קh/|z/%qmP1OB;eB7̈́x4!=N|@,˃,h{+t&\MYn?  ] tU|A>'No 8}4p| L4aÆ{7lY2PUm/CN:`X;;F ¬~F%|Bw>Z'򥔬=a'MU@Y)% 7sl1d%1K6_x;ZʨR>eYA>̳lN`}۟{_ hVOFA83_.RNGG%2z3u tu)kBEQ` XuDt\śլ1]o{xp c;7u\b}9/*sV*dOkmp>@5p;f]nsA9-."yvJ'dl`O>7(}Bųhܹs) Ks4LײdyEEJQfG}W$횹* Y3Grm۝{*!xU!\T˚ݷZ+qc,\.#F`ĈG=N2 'SsiGB!^ꓱx\j#) e)+&؞8PA Ō;c9ԩS #77E<" +#uNvz>}p -GgY'Ala~kC/ZNO0NXI94w!A1ϛO~y0hjy(OȎeMNυAz2>g?Ʋ%۲&Zθc3v c3Dw;@cc#{L:?ycm ,A N~_Xt~_r̙cy>!sbOL`g Aπ⋜:ur̙3<쳎dwRNN2ζO(X6Isf3vۦ#m-T|~7ob[4w|>3w6W7g|Aٜ pw2gxB``XOH i}BLo*^žގU|%C+,K) (ՉϚ^γ=WdncyZxKy "~gͧ{{p8bui7p&~9aTU%˹,2[[nI3e:ӭ|W3s.?;^jΣ`Q?=* 1yЁS7Aا85!'d/dc`w'tO:[f IDATP;P4@QK;'-rgq}.õ3J*mwHvVm=DxkB=JhG3y/lGOK+ۧ-%킧ji&A P!1.\~x /SPw׵~q vώN}> Q?=g\P~?fzT_c"yoҢnR=_{D}?*PV|Zuz^~u:7B;UU;X}UJ]c0WجoY*; +TÖ럪Raڪċ*nmj{:ԧwjVgT76aUU}Hg}TRhV~y [U~/\C- ujXUSרPkmtvkc[T{;Au&nmW5U5_k<Z9ߔg)*DmTU}*56quMN{N_A+׫j$Qh4vvv|:uJ Bj<W{zzԮ.-Ol{j&S_u51>g'扇YS_ Kީ;q*{} {*Kqg˺?Ce Dړw**I='  o{91mk1Y?- -3e9xtX;_}4s݄v^޸C> @, yyPkom(M\oo쵠 H.>Ov`_w2 |E65jmgT@>A477SD"DфӉ Æ cĈ 6Çy) 'd'o?W>f~09MTWb<`Ԙfs_|CgֳL- ( #{{/PGOT56vyxa{b"*xEaֆ-e- )JjuFM3}V\nyGfJ&'- nˣFOi& |/ #St'd}>!P$om%S_N_$pK v%7?л!m ;05"EA)Ϫ?OM1/]dwAAXxW˸+->nZZZvzS>n?W_=0P= N*6$.T-}|>_r{ +rH۫?Ȏ'xSUڟ[6]P|A>DjQ 30q4vX % :(`˖-JWWWҗ7XS7aw 9ufsw.+k>!/h_A|c UUUk.N!p>7O>!qA1^L5w3f`r7|B~>!zA. ^({;w.Ɔ6Hg?{ >m"m-457d80tmz>e'LSKK G s2~xμ'=>!s >s2ې?RJm9AZ˵NY,<O >sD vZې(gA~tB(L蔜|BfwP|BN͉O(>!M E>64H1Ҭ\ʞ&蝔߷9~6;:}b@˞(`|pVUN_ÆE?<(blܯ i۰󙹳U ]n,ycP',k?6K:OeSCӾ0dZpp7.bA1GQB|N"===x x>:g>!Fj֟X-|%1:_hu4ҮM5'0Y5f_bN6T:0A9rV0h^/x=i3r<9]$JR>#թÇ'Nn w(Qq( si[9U6]Zxxzg\. x)1Sy&Ύbb19|V(V9NIKKyFuߣ,EN5!s!뗏t*s:c=tZVVSF%^%^f|ɡv>!y?ƻALh\%cd``nKKxwB[ {Y $^%^%~(ǛәxEb #Tȩ`xxxgy b\77w4=3NU>=X:djKKğ{wNӽtu2҇B!_5^ow{D}n'߁t[/IKKJ4M 0%!&ބ7G鬱=twk7]]])둮5!sy.ϜS#{t//;(&@@@kAWXE"^m)#yK^w'd#8(7?꼼(nTx;νwSZZʬYv-:wh޳~ uP^K^es9'εwߧ477ey cFkSt}B2]m OPڛ_AK^vfoӰfMQcd@1QŝvN8Pwˎ3#7tT R{o\1]򒗼%__ I:Rۓ%/"xMs]BGO7șQ:~p6mB4LvRZZe`r6#G+/(%/y?)޽ bR/Eq aCt~^zxtʟPPp |i%/^=UC./ӗ_f|.}Ŭ͢A{O>l߾=~DQ^{5Eq瑜(Jq! O(?!ձhH77H^򒗼sٽa,j&=O9C>}Nk(J&UoO ZO򒗼%|1cyeg8N #M+FqANA,%u> |%/{yߐ{kEQNGp:)/+H yK^#'k5%/yK^ߟ(Y=R'x*}ގSwG,w yϗןPやt_l>K^㽆9 9ų;+hH Ð$/yKY:3<^_C漾啔vTz??!`WXnL2];{v4!92b eUޛdNK^{'x8'ݛ'(Ο\{C>:E3VZ򒗼%px!iL&t5dAe:C1?Q?~B_>BYgy3S&tK^444dǦ )s C>~op^/$l^YsŔUW%/¼{O \|?䏺p}r t2 zK^򒗼;ʟP(r煼bS;wҴe 5oM֭uyr8%/Ùw 9v$?!LiZAEy'MӦq~@W*_򒗼%1|aO)S8v710Cɗ%/yBdّ='x~N9SG4_H~W/C[o%/yK^yr|@'(Jι@w]O>|;9 /];o=u8w^gʗ2]tBdO(kP>OBk.L=(Bd z`p-([H32 #LUiں!_Ή^Qʗ%/ywC||ӟNgCy()G @~pɧ]lsZ]|n3y2ZH77S,ߞXK^򒗼4t?6z"yd;ZY67tKK67$4̹Kw9[NV/ǫ?.ZUEy>%%{Q+Og恓oX3/Oj_/yK^{@B|ߟeYHJH4ja**A:cwWFab` o9 71eHYQֹPƷr WEf2o8 `_,+/>'dI {ɥè Җ=;j7SvxZM 4͂ MWVb /o[H_P';W:%?-o[lݷC|K^|8vκng,oT ,BCJ^4_MTj6Y!.HB.0T*L;Diw`l"A" 1,I|\I.4}p;"MMH2Sy :4`?U'2xe=?3<i5L=i++<-nfz'WACg= q&  o?=7O! O72yitcV; q&+6Ff=wP\ʍ_&W>ث37.7.[00>a9~Wfn."tי='/o^B^K\Ǣ%K(}oB.}_4L#M^5uxy˲,c|A־α9sPWWË_c5pc}M |<~arݟcw-"a2wx׾ co?R-o8YZ|eq-u5kO?NץVM?!7ߟUUTcU*8OXϰ4]zqeQTU#2Ǣs+_PUϭsk2p2Gަ;K_&qį3Vs1_d@B'RՅ~@e$qֽ6OffwY򕪾\L}M\>_ xwҒa B5tMgePUtT G.Gg0_M8K3 w](zUWeTTPZ5/'%2pʮBG@ujU%z]o/# GlϽ4*a?<Py!Oϗ&yK~Bw>?!q" !, *+t+~DgaiQ݇.]HP^{1x30K&N˾…rѱ자]…c/RtMu04:|'vh?R-wWhn޶+F2SHb!;֔S߉rtzG4K^ZW r9> *+4 h pziz%TU!mB4LeY9f 6>IhعdC7R:KLྙr%CHBU5KFrfI:VJ~G=6ӹadH5Ѐa]YU___[QG:/ksB'.svaPu;kـaD[XiO7O4MLOױݶ ?5ТYrcv$e"XGje)=F0.R\F4 װϗjSR.ӝHBK^BO' Eqˡ*+ ˥˄; *A+唛-]No_ M IDATw g[nqͧKNYۿɑ $#Ery=B<1WEF<>tćcjb?G~k=B<FQ߿G[[=]׹rI&xYt?M%/ywڟXWK^珷,>#Rܟ?sP%/yK^Arwώu W>8B*[QK^ ѾO4͎ Y=ofO D,޼iL= ۷k2Y|%/yK^SП,{::5@i;,ZuYhK^ a?!'}vH:&JJkk+---Jܿ6CSSmmm9wF?6QO&c=o}{+ ⩧_gy[ްIM+7v;=׹z;!m E"k7n.o3k.ߴez|S1z Pik/衾3C%/t: )B:˲܉'gseYS s;e I`X=~lu>`K @d0{|9%$yc5xtES#r u@`A>.gH~4 r*a#i#Cxw8&(QOowՎīukg.ȹw}CeeeY1:ޕtQRZZ 7eBI qDOU9o Nq2?QUU}˓Ζnݨ֙KPBx|(\krtc+3om[{QUUt֍[g.} w_|&3צuꌟuXx${)yߵt|UʭSk((Z>v[l_2I,O4n9Q%Uo=)?FFsٺWeWu-%)/=iFtc)Ls,];Tg 0dܵ3i Ѝ> _0uz?ºx2r}t]GWt/]a?c-3.a\Mؾd&Ondʵ[[o(W[2A2؆]Q5O?c7iwYoݳ?dܯf?oc-Wc3ߌU8[3t.o?A4o?< V"_%Nԭ,xze 빨wخGL3׵d:[1xT5YSDc(0w. {ac2=ǔ#agSjmgNCz DhkxwQ.H{.]mc`2jwF )5v,g>ͲZ-Khz׳ͻxd,Od3YE -XFa 8N{ӎWp.y^W?sEja\>c9?[wѧ2t֬y /unh`]Fca}vuEu+Z{Osz>P>7 "Eo}f&`ު&'- ) 4X?}ɻ0 追їg:k?<00L;$Kϯ.;{t>f5atH~7Lo@tPVF ޥ;WS{p3Zި/4MDY>@YW[2v?00R&i&MdOd0M #z`f[mh,yi0] ehT.&f>-WE/3=1 8[1l^.i?^p%ջ;'kO՟m,R)C/,y?L1Lý6 |] s3L?_ù57 q_ms)C}69x qR|eV L%{t6]zg=gBdgW?DQ"i~kAM$g'2 НaiJ=QDW#W|.}ó{w>%+Malg3< _s3wGyK0{Kp* D?[Vr?&-{ڟk<^1*^o %oT0z 9mDO٧ͣn槽ݳN7-0$Qc蝙Ci/-Q-nu]{~̾cewܻ~ïyu?Co}v=z=g%D:γ# !^Ϝ_P{/a~y^>w;>ϒup8LII XR"%%%F Bno)~I@޼Oxq;8ԓXXC̛> &p9_eydlv6v0ԓxDG·'஻f͋Nǐ395o$%&VF9sM~4NQ0#ﺪ=XcGsNed=kxNfש[_ N ߳*ԇ:HSӹnT^ˣ qtdF'd#gći@~G[Q㳞Ϸ$ ď7OeADv9Ţfp"od\UVwuģsA%zP^FNիWsGF-b˖-|G?5,34w\9JQSSGgEM6SLPŋSSSC,ˊ'ߛ^8(gC^ΗagX'?d||$ ;_5Y|$▙dYyey-_s#'Nv6@dzFAZخO('OP z #Q%ۙǝ|}`t򵰫3zc\+gHAII eee 2/SN9h4U^>k[u;÷46*+9Apni5TF<䧒I>/C,T*g}r ZABPRR‰'ȑGICCkRUX,FEEGqp8GVJUF?B2 #?W"r_.{?E^AO(R]]Muu+ugi )ߙJ^򒗼-޲,P?9!oh=BiJY]RRB(rp; /yK^?x!{t[4-'H$H&+dE|i%/VmYD= Op8LKK[XS|7ݯ?=VVw%/bupߠg-_/.P4RѨ,۫Sl Xx<XH5j{|gU=j2e ^xRtrK^򒗼s;B@z]u^;Aa>&Țd|7o/a~a%/CoN^?ן?x}T7_.Ӵu+W`…/w%/}g&8,k4 aY|)V>͛پt)x_򒗼%uv\%s/9IdL2]O/Od6mPz>l%//2ןP1q%/y O򒗼%/kZ~XBy$/yK^O8f| pC^ e*FYK^-_Բvn6mjEQew$NһwsI=׆:%/yK~e1*^}#o瘡4 }Z boƍZOqWq9}1bmLYsB [MK^O3C^zi6]TU!hj(N4]@fm,]M䒓\C+w 5.yK^?0eY4k't;%/} !hkkײb{&I KPj( ME5<}qBA,ZMPHuݍrBY:wTձNXnK^,_WH90* i"m ajAڂ| 'oi!HBU2rUB0ת|zS _%8mmm\o6hXqTEA@XX6c ߊ5@s헯X EU8wb'x t]/7CеX+.yK^w4ټy3 8!N@St, j_-T TSH5bw.RiO":V9z=˧-u:``Vʣ:8[lr]L'o|%/}[E*b˖(e'ѯ[ΦA,,tUSh4PSVj-Kt>l:9!vO$'p#-H|MX m  , 0hjJ=ٲ_zJ|ԽA]{%摼%/yޟa I X+DyD#jO53*ON/N<)}ﱑG_}:;.{dL2]tUU4-wjLA\)gz9Ay<TbpMnV=:uok睄((csruUU] BYgaOH򒗼H<~N{zoZ?njLexiQ{1Ɯloz (?XߝJuK^򒗼, 00Mv ]RŵUT۫вdd:>MVo?H4GÓ;swGwvdY("g%/yK^Λ~B35e'q2jeV7W,}rҟ%/yeYhF4,l jtT=@,8Ӹy4ì^ӵ$ALoƯbִ˹螹|^( akܐ5, - kGZw^HQrOqN\Pcۀ%/};grITX4DIHA J4EQTP#9׈;'̍=30U'F7137Mg#w+n%JttLӢMS(bh4 5IϞ坮'$yK^8/^xW IRhD%# MQGTT 4 kے0JII {L/G7MUj1s,Tk+-)0 .RW5'y%/yK^WUj5@/ABF40\sIDATB*|g.] ;+QگuOZ/)EUR MUC|mm6Q]]UbkސBL򒗼%xEQU0?|gjG `F%/y_t 5 #ga7x˰,uwٜ#yTUu1BYHB2]t~ !駟O3mڴ :c%/yK^/ǙZf O?4SL{ҟ%/yKWgq Yb,%/yK^w9s\駟rQGIB%/ϙ3ɓ'hsBI^򒗼?֭[4hP'0w\н{wwHnqK^򒗼>>}$/yK^wŠ+xg]7@W?!K^^zjyw(=3L6M%/yra{ lO>}GR򒗼%wؑwaBG0eIENDB`fslview-4.0.1/doc/fslview/fmri.html0000664000175000017500000000646212115133277017044 0ustar michaelmichael Viewing FMRI

    Viewing FMRI Data

    FSLView is able to load in FEAT output, and plot as timeseries the data versus the fitted model (and partial model fits), and also show the cluster tables produced by FEAT. Start by loading a 4D functional data set - for example, open filtered_func_data from a something.feat   FEAT output directory.

    The displayed volume can be changed with the Volume SpinBox on the Cursor Toolbar. The functional data can also be animated by pressing the Movie button . This automatically increments the Volume SpinBox and has the effect of showing all the volumes sequentially and looping back to the first volume when all volumes have been shown.

    You probably also want to load in thresholded zstat images as colour overlays - for example, press File -> Add and select thresh_zstat1 to load in.

    To view timeseries plots of the FMRI data, select the 4D image (e.g., filtered_func_data) in the Image List and select View -> Timeseries. Note that FSLView will probably have already opened this for you, if you started by loading in "filtered_func_data".

    A graph will be opened that shows the timeseries plot of the currently selected voxel. Clicking on the image with the left mouse button will update the plot with the timeseries of the new cursor position.

    To see the fitted model timeseries, click on the No model menu button, and select Full model only to view the full fitted model. To see the partial fit relating to a single EV in the model, click on the relevant PE menu option. To see the partial fit relating to a contrast, select the appropriate COPE option.

    If you click on the button the data will get demeaned for plotting, and now if you press the % button, you can view the timeseries scaled as % signal change.

    You can also view the activation cluster tables produced by FEAT. Press View -> Cluster Browser and you can then select which zstatistic cluster table to view. If you click on a row in the table, the cursor in the image viewer will jump to the position of the maximum zstat value in that cluster. fslview-4.0.1/doc/fslview/bricon.html0000664000175000017500000000210012115133277017344 0ustar michaelmichael Bricon Toolbar

    Bricon Toolbar

    The "Min" & "Max" fields(1) display the minimum & maximum value of the display range. Unless the image is at the bottom of the Image List, any voxels with intensity below the minimum set here will not appear, i.e., the image is effectively threshold at "Min" and these voxels will be rendered transparent. Note that this is only the case when continous colormaps are in use. Label colour maps do not change display with the brightness and contrast settings at all.

    The reset button(2) reverts brightness and contrast to original values.

    Finally there are a pair of wheel controls(3) to control brightness (top) and contrast (bottom) in an interactively.

    fslview-4.0.1/doc/fslview/view-options-labels.png0000664000175000017500000010170212115133277021623 0ustar michaelmichaelPNG  IHDR!۲ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME Ct IDATxwxTUMK&&Bo QH+źt׾*6𳋨XEH!}&Sw2Lf&@ϓ'3yS8!qCpHRH+qC8Ì٬Ȑ:r9) )w3ED/x>3:168***$Y?l^/#OOO (a#cdT u]' :a Ii,[j @7tiȲ(,)W@>,(JB}b+ x ^¶Ca^ % ث  s&6?L[NpҢm=Ed&PbV^Mii)iyY5jD׮]iܸ1XJ4͈>mOdxl6zt8ϼ6b#rYq/x ެf Ɔ]'x*aC 'u< &t|>x'ݎdhN<3kWsOSl -P(֭["i6NoB ݻ70@ ;aq'Ѫy6pJ!I[N?RyWA׏ri'x Ѵiӡ264Bj/pQgꇡmGwFttJq㰵kC`jm[~hաR7a,]6mڒӒ&Mp:hܸ iii,[ M&M(evl޺Dzc${-Y6OL&>sm34i/uss^4u\+9<#f]j&u /m;17Ӂ-fW_c`픖Rf>]G)76F󶷰>oˋQE ^G vLaA6Av0CQd7ƣʸe(>F~/UfMeeD՟CzRZn\?0,wUVz-zr,}OLV@2T vNjlBVM;3!O5gx ^4 .Meʒ2] ͷzu Y-hѢ?2"`/3T&Q7a _(f*^{Wt2}(TTT>ˢo3S's,y``3O |pr6;|qM+iyT~-[c–遏e˴hтoaSf޽u0D>jNFB##UЪ3 >Փ,<= + 2@,pA㦐EpOA-:jWa[aU8$.I 5$9UЮCKmn2r6"˞N lii߂VW ^ʭf<8m UGn6.覟YNU4v#Q_AqV+sX6MKxlrɶ^`Ɖ]h%3} og2F Ɨc4?4X_\\FSlYSyS%}(`F7S2`=NS\Aa¨ϑg*{:Fx\fLӤhqG簲ݫG?DcB!"Oٔ2@0ziBdYFFfШ1ȥ%ʧ](f?t Kr5hdgu>G東c#CK'榱ij:rJ( VNfU> ^a0"VݿS'%n`v*9u\hc Xf1<\K\?܋P~+^E{"$Yk [kLJ{*HUkA׋#1(4ɰibih hܠ؛{ )feiG͎u1vvFt ZŴ a0MLŃTM4:_'$fM*H rO0!+KWR PebJsb|">w-1a)ќ 3بkD?E9gkZEM -NHK^O> UUdl߾=EEE!IXp)"\Ӷm۸|>CzkC !e2dc׆bܚS{0I&J$+9 䍐ƀ;⃻n`1Nn)97uyW߬-i%f·p:\3|u yxz-A-{ye+\RN \>}=3VBI ]l O?Z:bxʂMVrs<5W0B&3,41M=2o__ (G?DہdZGDZV69_/g< "[6]LZVv<:ub͚5ѢE v;UUU޽<:v-LWxl]f* ).14v{kڛ/?wwcTSmkt1|'6H*tHjZ:*骁/``s:н2/2pIUV\n\r_@sy+L/CԩuB@Г׮]B2FUUl6Z&<2 YF!EU"{DeRIW*gԬ ^ /a21}/HHO`~Ag $x2$&?`5PE ^ܹsB#Ccq$rABz6-Q8GʮwneS_ A#h71DǓ7$ >Z"֞ח[ 3:󓧖1P744D ^&7xFyKE.x ^ǝ4\RTTᲟ/x ^?I.:8cdnxn ^d$ Rl&>AL ^d$سUN%If*H9 ^DF}%#x ^@>AD$e+X/x|<FJFF27I}. ^t4`NrgF/x ^Gϛ!'Z1'/x ^G.ϛQo$Y&ˤ!J/x ^.k$Ӥ/x ^G0~{HɀDKVU8޻?xEQu9s搗CedYn w>>b;א&]æ999 :4/&0>؄Hd*%uw}^z1bn782ٍ9IL֖ |quaNeee\w} .@_߯|5&R"7͘lR=ٳʢW^J(O#xwaק].zbǎ|W >\_߯|2#L$,: ڵ}S\ 15fǻjbƜ?x:4Mt]'''~I_/< eI)MuTB034˯A^"#!!`71+3 ˅qb|CDCJd'ǧE2]N4M{)9:Npw>_;n{l VC6r)H=`_6.m lKfF~0êJZZx7<7erg/C62Y0XnNn\rssh݄?2b\/7z75 {2wFR>"qĻ$asp;pGbXZdd?~Oy9so`̯\i=A26qwyt†y S7QGUU4MO6JMz32M$I{nuGj#f!I6x|%4fiuJ MӐ64QgiȁuP^9~fjD~B:MW39O\=ef%N ʧcn[?\A٘Cf](y MwT?w`G\N.CÇynDǨÌK|f^[Sĵud:ؑrZrKd7-˿u?@S EEaP?~B:; ԔȀbaP#UqV?L̍lD£ 5 M1g^i0*' K9 PwAoᬞ͐$Ⱥ2DE,0;Th=L劓pI*v J@Y.dPHFW< 6Lrڟ8'Ҟ` ;#ȋ~ߛُ[}f#mj$ `xN7Y}Ԇ6 "+HDe,Y"/qNj!s2Rve ٱcdddw}iU*dYFӴȯx2ރ!&~SFUA>Y7WBdEыaH\E nLzz=c+F9@m]*t;|x݇ɧMM>7'2!5όB3[ QMVЋO'wXSFj ,^~6EpXS[?nxna]Xo"{%M5W].S$EENy uæ4((8l9>|g{[鲚60]i{D=n/t *cKyy:Ǧ@3?(RuJmwܒϲ_֍ȴCHʮnL~z}N˟G?҉ZJv;@`0qb:y;v(C#9jYA̞={x~T֕Y7$yUp  7| G9Վ*j}x8޷V) ,VQ4(hٳ=HddHf1+BFfNEVgo*P/2$,G9uSy;s^vYٹiBgz`qW *[d?ZJԣ"֪7w"]r"_TIOr*8:Ss*ƿ '\: &e>oI*кCvV(le4BCǓA!*I9BUƽ/B H *i-z']ҷ\ iԪףNS憶CkzTJ #P͇Py(~b|h5 Mv7붋l`TFԴx1dPɞB?M`44.֬,e24 {Cש?"[^Ä'xyZRHl*_Jv|}nyOf!^H vn А2obhi4JxLVdz^Qk@p8CIOc>}o}x3Fvp!=yg-j] sypx.*^\*J_5+(epbOnxu?˃v_#J'oQf. #Y^vZ9{̾  2{:fVO&N˞fx731.ҤW\GkE|aL~?4,ϟϸq(8aao:`i?>-ZHf"e3>_g}e?{z|6m())ͷޤK.t%8ęqbzj֮[K;\1~ ~b:,UQ8Rb|pGp/TMf;?yM"].WZy1]<E?և+4dC/x ^`RdV̡/x ^o8_obdH'\+9/x ^Sy׳Q6$^A⭕*h ^<)$d/x ^Ӏ9f<%ъ(/x y3dxקX"/x y3 $s4dB/x ^?2%)-#}./x ^?y('psD*אa/x ^w>l 3E(,~#x ^m>Q@>u2" r*0^ ^G Z*~&x ^?/oAZB@ؙ/x Sp$I~H)\K'~/x K683^&ɶME ^j#ňhb?}|& t!@UP'hĖJW^M֙*Zf; ^$q% ZɾgAߤkPXSZe'ZZSZeP7۝nlK49> ;/x|}L QǓQ'$Y?c r!vVTt,ť" ͳ[SZeR2U ^>g|kDFFDD.DncF^شo (ԍ1#(o1t'MMFBC(}_/Cߗs2Rvٟ|Q5bݴoՈFwA !5XijfWVlQ//M]y;YZ77cE;.oY5o68>0Y5גˣ5LPkJtiuvbl@@>ќ 9|XϾʤo$n.0Fݿ5W37)޵ 1',i&o3?вmG:vHnfYy8Û^>hAC2寇YuX -?7YteroZWYoOh~J3AlbJkɯ'i?uUI/A6,]-b}+x y3dCe?{݀ULQ/dPQ7_@7߰sвrU9ixW~_?@&uU堗/7n{w{毶? 8lGKeص䒭/Ym CÛAv0_Yf_,ۜ4k%҇k^.k].+x $\F<ѹHDӶо |KPTy2nbGTMI*e(lpy_"91Zμ唫|}R` ,Zo QynL?/Z0-bŸcj6gf6/ǿG{vZ= `8z;~Ko^&f:4\9k,[4odO3_iAӣeX.> };L||5P >gNE+x FF}K~y5UA #{1%>|VҸʚ "A[=|#^gҗ'F}H S1a7 +#O3qtxtꕼw1ϴu<-&MK7M6ξ=jWmuʢ+xbx qsЫKNٺU~*Ķ(J&y[[]Wαδʰ<gtˆ{dhi w>}{lމ1gG-YGenŬ-?ԟyZw:Jf\ Z{?l`X3[>)+z6t}.ns1# ^1gtn?ߋub':F\jd.A/x| !x%Rl}|PdY"î`CSdv-[߾!͝S#îJ W6qwG`7/1| Cn $Xg  \1!~7a=W3*KɈ,ug vYHwt8' EQ'!ݡvjgNF"M{nz]> L歅+GC“o`\vo:3O1#?7QThҫe꒕-{wʝ}>¯XՌqlՖ{fO~/[6gu)3XDꉟiBp7OծB E.Z wmb߄GliّeG-5 =9m罿ad7Q7)5Sׯr\/_#ÍS]T}A(¬e%IH^|=<ٵ׊iX5wW'32xb3m7UItJS#ݩ1+nK}9t*jS/\,H׏l3~9wR7rfh&XLg< \w鉤I8n$\ĩ$Ca">VJ;[ǙO"CH~.;z81q; B=*aȯrj6U)o (𗕀_%SfBrtI8E0`|W3Sѽ>p8cYiD_1sKւkZ[/RUn:ٛlLm܋j O.bᢵ.u;6aXQnåL smp.رcAZu6{Lߋ9p\3/1c;vιVG$ }'K6RVYE<dnX d9+x I0/CNH8>/ *qll62n^;3.Î˦p4E_`WK-int s?&ZOio 6kF_gHKLӤM?0n`[Z2thL]6_s)$@-[ۥL&<{5=ҺmNpiu?\E[Iܫ<ۍyLMo++jm{|#~kE5u1ilM{Z\EBrc,_ִ:I>KO>{jzm)6zri%=N-{Ŝ9-^;0aH&Lk*F3&5.t ~fS.ըF#/i(2I0b NEQr3XQRTv9h{7nُ Ņj`3q ݿm>Gtq `\@:_TTBeEc<4Nl'>a&_N?[}o՜mRbld|ZdNf*m^?ʤ~>SEVX叓_|of#nOYR-iyB^t'Z UyK ʚ.ú8u B ~/p]CHs8бr%i? _ۮ}s> _ lٲAX \bƳn@eooItHd:d+~Ue쩨٫DJMZ_FTEIC¡*q+vn+@ip?0^ř`EZ|&+:\ 0$;N>?&?j9qۥ |˕Bes|ҷWw_*bwns&ͬɵ CI ^ߗ7)]"Eo~~tV 4vP_D*(hu'M&^WFz{Nw"/X?8ᒄFF-`ggdf6<.*@RB2MLI"i#!VrU/x ^ǤR}1du?X>.)nBU RG n*^W/x ^?TR12"6d?}ُ>6m42 ivIRRrw!/x ^?}y+)Lnn/x ^ϓ`NF<#Ì("E/x]|(\"&< ^/3*K~/x G Z*l ʒ/x ~&Ÿ?z?{ ^T<IŵR 4҉/x ^?xᒽ 9AČI"IJ^/#oh$#6.5 ^4`E/ ^?3O|22xo79ouu+_|J^HzJk~OU#x >U^[$L%&Ni4,r}CԿw;_=A b]I߼lya&|:]__ϵS+_|bC&9)L/OP>Tf{kFgG\@utFt`糹3h6{[<Gw@/x 8RaƳ\/x-V c t=s&-9eҤ[WoCS Ɵފcb/x R"+p^?:7N V$߾f' u딽Lɼiph2d cPjm,?5^7t|>ر?T> RPP@-{<뀅@ Px'!% g5o/x7l4$Q+g6g74-NbD^ۺ IDATZaD' ),x((,ˢ`^H[M7HK ^/'38rT-}^<O_ԟ$(\P>H.1e;ɔ؛wʣo߾?}|m[oŸqӧ/殻/>5;v8<'Ȫyٶ?AV͝ae;"/Y^9?/?ҀK">oUUURiْ*7p<'jg<+wA~W]Ə~0s++w<]ς=8iY~5ƀϾaT+"=ńД}+1`jok>|Ϸ=g ^`SS#bdDm~~ia蘦a^=Oθ}{|w<^#ef|/_O[/1E?bW@˜IkGF 6V#xŸ&?ӳ}=޿.nԷr*m~'. p߲?a@b64g:ƕOs H:{ǜ޾LLfFr'?{:ת>7ދ֋O)IL;{Xpɝdi;_ ٶcv5ZUUJu ~O-*}t0x6=n#~/5_%#sXwTWHQn? m_ōs^}t'hoZ=7w, o3Ǒne7==7ؼWyz\q>{7w+̍g1s$r\fMҏ0HvM¿#Œ&^'w 'iS:E욅4(yTLux皅{f |c)-|{52!4j ӛഅζl+׾?_~" LqŬE= :M|ioVG $v mu<o}2Ӿ $yqsb*~n,fŏ/aJ>;ޟm \A~g >es E`[7Yyo?n>9m~9ۉFi|>M#4qH߾lvAKK tEQu=׮?|_n T[=y")"rmPi{*'0)tce(|x ՆJGwgSA;cwabjg՝?¯,Z kk Ivֵmt'h;O3NٲbCg|-/fOgNp ;2I+ҙA!N¶t~p̻cMo_@ [V\):AC2f>x?m;[wo_v[Edr5= E'\ܶ,ao6۷ogǎ,X@D\7;rO(*}cvh4O??_ȍ<͹H<_%V8ݫlghfYұO\kiyagkO`df0:A[ē;F|Hi?_ WG9il>x.|_51>;-,8Զ=Gl_N7<+UrJ~P` v'; ! b%ʹ1Ӿs-lxmYջq>^8{6Nbf#1ϏeYl۶l2s@0dќr)3f`؅:S9p@]xv_ =*W_d2|>t]:]=ʡ? . a?^Jb?B)C5](p߿w-ן⧿>zE(ӦN+h@%^{%%Բ(RP.wSp8\r6>}ˌ>>#/<$Ρ=ױ#'~_w͠o3|CL<\kʹ3%[O3ֽg޺|ޘٙncm ><ǗLym\u\J& 2]EJw ߿_|2qs_q.d@x~:}40tIy4vMO񅄁Fq%SXy_83f`OS?l~^ַ Kϧyp}3>!;ݣIe4IQ]s ˆv2$N;̋926^x-|)dѺQ^\{]̺t:͡Chnn?W,{.3*e`5t1 Hs{~Է𚦱gڨtjmmeΝz?P"+g2JHBP 0rsxp$B: *  g_}U p8`dޟ+TuGW=:lE   2}]]9ab]1}L`@ tmyLlkngNϛFvcf-aA~MJY|fZyu-_r}~r t˶mLHt.ȎmW0̵i: Nc)0ry3oO<iƱ1>qyf uϝY&]MRz hԩSy*{,@8fɒ%?Pi)@M.l`0H*Z=mdNP6̜9aЪ:ҝ \S,ZNdɤoYt`0Xxcw^c66i97@ .]w 3ieR c s|޺:iT_Oc.n+qGf:;rO}5JrGsŋW+TUEQG̙ƍ={64͂ +L577XOfl@2CفiLE;A;׷8۾ gQ^?{6fjm)ǜz2/o;{Ҁ)AvlIfJ`7/5T?tx Qz|aÆU]XxGë'J9BUAtTUe̜9/IUU2I}\vmMSfۼ=0cx4@L7Y6.X8 k' Oq7\2=O$>zゕG2!Y.#v-;QAB_ٻuGw"E}o|~Z7{/?N@*fN磡&3hp.Ɓ@ 7(k^7L(j  `jG ޳#t▖[*hlf=tJG2/GSS̍|:f޽ttv0c B3V=5JH&;vlWDD}tߏ_]̘QԮl2ix"-[+h@~S---OGO:U㛚~.zŋ|>F ֭[s&_'}،92n>`AџϵKqiRUɲ,^:eh?W˙ |AFC-՟z}g/^?p&bcϳ-MҖmtttuV}YLd℉jH{weL8u|/~ J2Dz5RuիjdW"'MСCB0dĈb\ v|Ҽr߿RUAYײx-~?pjxs0?ߏn*:fr_-OqK۱rŋ_{U<x>݇O/l;Pu zŋ/^{I-(O3ً/^xk dݒrrVċ/^xW%63~(5Nx/^|<9~ŋ?Z-+k={_.Ox|.h֣ʛxŋ/}_xܗHsxZ*uR|xa7 )&O1d8J?tԲx⡾x<llcl77 x{^s:PP($cr%J%Yq˽ƻ.^{ABPo^J?KwInR=|zŋ/^r_8'zŋ/^Je]x תU_xŋ/~`z FEAF4Ixŋ/ -r)5WExŋn T`g/^xŋwf.lŋ/^xK<7ً/^xk dݒZֳ/^xW%63~(5Nzŋ/^{J_8c={ŋ/^|}U 3R9+&^xŋߗ7ƥGxŋ/ G\㇊Ktً/^xw.8TER'xŋ/.)(z FxŋTQ$zŋ/^r_8'zŋ/^Je]xzŋ/^{ FEAF4@g/^xŋ{2leԳ/^x޻e3R)xŋ/-Qdճ/^xޗ.Fk@g/^xŋuKjY^xŋ_{_A|8WDsً/^xk݂*}dŋ/^x^xm+ҟmۮzTŋ/^|}_TY zŋ/^J2%s*.&k={ŋ/^|[wIo|~ztn/2ً/^xk.)ŋ/^xTQ$zŋ/^r_8'zŋ/^Je]xzŋ/^{ FEAF4@g/^xŋ{2leԳ/^x޻e3R)xŋ/-Qdճ/^xޗ.Fk@g/^xŋuKjY^xŋ_{_A|8WDsً/^xk݂*}dŋ/^x^xm+ҟmۮzTŋ/^|}_TY zŋ/^J2%s*.&k={ŋ/^|[wIo|~ztn/2ً/^xk.)ŋ/^xTQ$zŋ/^r_8'zŋ/^Je]xzŋ/^{ FEAF4@g/^xŋ{2leԳ/^x޻e3R)xŋ/-Qdճ/^xޗ.Fk@g/^xŋuKjY^xŋ_{_A|8WDsً/^xk݂*}dŋ/^x^xm+ҟmۮzTŋ/^|}_TY zŋ/^J2%s*.&k={ŋ/^|[wIo|~ztn/2ً/^xk.)p':izD-ً/^x{ @^y_pTV m0ֳ/^xOŃq^Jw={ŋ/^xܗHsTt#hvNdI&dI?]ve_KQT}MdI&dzL?vqR|v^U2/^xŋqܐ?G.ſzŋ/^婢vI."m=rWċ/^x>Od|k"?UUk~0Xb hT*UQ >)B0d,Xe˖iZlDEG?@=0XFo)Rntŋ?p= ZO]ϒSnfL{^4>޴4MVX;k2dH`u#3c\d!{#h$O\?xgXlW?@q2֓/ŋ?|2䇿ԥ0~biD&if~ {2?5s~yMH?O_?E2m q m&LK8?<˗/' 0-40MIW3KDS^#/yOti:e0mH˗/^ .Qn/8Pً/^4Mxt {|cЕ՚$aؤLôI[ I&m:?)7q{gx\??_?|LBڴ1LB[ i6$ ]I: G7G`foVbL6 ˲He: ea[6ia3ߴh ;a Wz[}W<ß}>/|0ev;7{6LW}60-E24LMѣYz5a|.TRKx{Jx]47FI$,da:Oъ_#l[['=N0?1WhT² EvRsGڰHyˤ+i3mMaiӦ}vd}=3jT^xŗdoT?j,es$mIJPs?+H&GtU;C %|7xp+ٔ{k$x[aҕ0]UTMulڗuDt:Mss3j*aLH$qxXRyDS2Ȼ ,SҶJ'yG?弶4Y8ce-I**I]؇aUu 3 p8O (ο =Y4.XsgRqF?iB\[^""W2|s|?~\vp4OtNW|i05bf6QCSAQ~8XؙgU[R,U%mup8yOFUܓa f/^x0N!EP* Zf< =dX v 6mzEMwaD}?^ͳcBjɴ٘fbm۹`۔dOV~ @t'JnRr5e{^̱c9ʟs"@G>? 1tPB˿_L½l{+W} }'79S>X>zPP4=5@ t8zj>X۽΍,72dH^7r ʽ+ittt0P(+~Om._ kU/^xagnEf3v|#MMunTP+Agg =HPϿ,9"};hXSFwnmW\|2Əçt:Ν;ٴi'tƍ#Aw.Z[ch`xC !]1pA̮vPҩC PWqdn+F^sOd~O$۷־Č34i~O_Q N@^""rZ^xiM,76Ĉ7騪+t_@ 7]5zZ%ζL&6uvp465m455Dx뭷:t(`0]RQQDv_PR-~f3,"J[oE}]=#F(?οwi/ADx,__Wٳim}W[E(QR\ m9&&F@yg+G%={!u:*[i0c ֮]ˆ Xxqfw(ň'شihN:H$zSm_ϿR%! S}q~wIzE0}G/^xk ⋼b1fR)!]R2u\˰1 vlXa K.eԨQ@?Jo>֯_O `1]Y=f۶F<$ ϟOsss.}92%#8c{2譕4?ы/^& [q2NaE"{+tmouCY`s̡l7z-ma˖-p ̞=3tВɲ,سg6m7`ƌ̘9#F螌N H 2G[ՓC ^x7MN8;صkh47t_W~?L0I&1zhs۶aws`˾}hkk˵{v Fss3cǎeL" c.Ag&#]jޞŋ/>E2#'$ɂ.:fBP0ԫ `o۟jqbdD"QؠbJ    B\?ϟR%Ź(%rC* +^x~{/xZɑϧ=[+$8Z_Q@!C6fd8WD(Kn/^x_uq's0x3~.2Xv\#ċ/^xg3k֬a…ضڵkav؁j ^%vQabԭȊN/^xgɒ%4662dN99r$K,%yl. 0a@P? ٸK/^xŋR@ځL`f+Eʬh xGvTċ/^xgL %ai (H>zv(,\rY.r;/Lv#p.)2̼8NWN t޻ԍxŋ/ #hdF #wg&Ql}?F_'L2$L2 )He/$D2/Q$*Q]O%/^x'/N0辵"M?"lŨˤT?xŋ/~p0LFL"\yFoj,ŋ/^ٌ'R/dRL2$L2ޝ ~<3y2$L2$ſrXdI&dILsiR#IENDB`fslview-4.0.1/doc/fslview/twoorthos.png0000664000175000017500000025663312115133277020006 0ustar michaelmichaelPNG  IHDRj{ bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊Zf9E d[lM⤨DE_%L L:8XصqqR"" 14vvTPC[~t\V Q&)z1ߜ= < qG>ŗ#03P;(+X؏fl1} &6^#fgc|Gc׮+w?P<N6|,{`1SsO8ZGk >B^g3f>Y ZR4BR949\ tX  DT$2dUM#I8lĀ$|I>TtΡ L#H0Dr݁ w7#$D"GĹrM\TQWP.U h8jj3WGVˠȰhՔLǢΦ]d:"N E.G];qXMڇ(' 4:%)" 2 *8NdtR81Y ObbRvrRJZjFZEzyFMfEV<٧i.XxS|ґ٪:3ujfk>8~hБ[ы:78~T9Iε{FY9 ܍TMHM-]GvN.<]}nuգK;vED/\JsH{NW;wV8zSFtFGNNHMN;U2zuzgnLҬg ʍ5u -={>7`Gr< % z,<B 2 Z7.L\Y^$ddT+hiiYXyyj'%")*(+,T=t2`<Y|穗8\޳ /," "*&.!qn}_ W!A*e+KM[zƑ uO!w _^wGAk!Ka  Q;b6X9y+垐锽¡QyZˣc`p1Y%(V [ADZEkio(Z>կS%(T;xrc'njfnb[2mJVspr֜¼e10UOZJ=*r Ó碟njvim՗n嶫MvQ#c&͢-\_Z}֧7R'@P'2<1gt D$PP0X,MpRpWf$p !k@tz9 .ܸpaaja^C@(AAtCAC:L2 u m } 3 É [ {o&1\E)0B2"bt3$ƤФ 9.%x:|鞥Ua de<˔laj^@.s>|"  . - >"sDĖHJAF(#+hGS9!n{mM-Z=2ڎz3uZu !-LLϚ-XPZZ۹cja‰ͥ G)Mߎ@'4&)"- #N1= [qSF3rUs( @ ң噕auj׊8r8ݓ琞KqYUitط;w{v;1G&+<3X fK9+c6{~; K|MpM}igpm/ޫ|>_7y}' /'p̕/t+|`')(Cl_dINy~Cp 0P1D/vH|L}D ˒+~3x~C isOTwKߴ/dOlہa7:nm')ѵϋv$PLU) [0_XZsūou"?UH#֮kE3'1}gNܰ1|SgQj3K1(/<. {y,TK|ehfe(Z0Gϙ3 ^7bMWGm&"r>:^k^2?'XzD^uu|ٜ l^ow vouϧ#~\_6?xsHj#_+V2!3 [O.5 : ُa7UD>>'x~'O{xܾ7 {yն!;g7w\L=\>#a[O'Ks y”@֮51 5_G(şlFU}2i顥Y>[jѩ)En\m}t۰q,'yu-\GHZVkޜ|IV ÒZJ5SRs4/`WMڸz|IuC[s6[v]'Γf+GzCI^*qǺŚ2qSǪ0{to T*)ڽtğ1GQE"CBct|8#FhĈ*--UvvvjĈjjj҇~#FhС.D_'cvlK*GuB!)`0B'NeU4MR4p4PD-V-p8QQC!p Z>kSuД;kf?;@O3IWIR :X CJ$ +>LlߠBV{?JFFyyl`p+JsIv{7,4q{mI%S4V%juϻ|>u}k8\l@oyl( Hj7yٲeӠAfEXLpXR]]>yeۊRܥ_ǯSA[q̙Ij{ݬ%zJz1GCgOg zϨp~c@7eo/|Fw+ӤW:=^`xYbRn^z}Y[y3ٓjzIܡkʕ:i[9[6*e:ZU/rKt!9kы{9GêW{0)gd,*zjxUS>ӆ#v59hߪu?<; |>.vX|a})ΞOZ9) _Z9U뉥:4%y?>26}o{Btﯕ*ԏn{kUߙvK ;wٓݸV/>|G:wFӷ27=1ډo~gꫧOR$5ճw!}4W >Y3;we:qxvZ&b3 ,=r6>fKR7NVus^x]Oܭ#/I*[0nzW>pq \]҅@ KBp˗/Wee 1UTTh:<@_ֲ4lw+,)WXy"DD" o^3.J{j v~;}ѹ߽F5?~W鴱eRK.՛]g)e^)ew7lRfN@+=FÊO^9 t.kج:(p5믜|5_a}nP?d4L3g[O8nRե::^ml*ܚH$ l^h4s綕‘yZHHJ*,7p$hT;zrU=yO6%"DQ}Zqbo!ejXgU-eFL׷.Bի6G'-Qs.\UWo{>؟OS5<]}MRd{SGmQ$ձ0$qi/PftʄW?M MW`{gwTl ={{mKS=E/eG ܮ7.R8p5i7u1:[){,=+騯}KkL}p>VyRM?|]T֠u~cTh\›?q^:k_S8hLk5.լYK5kt]x7{hNW}ADyyyQff233X,VŇ(++Ӛ5ky>e[(p|]ZRhj 31A].MmpއeuJc{5"Wj\.M޹*?>nkSIޱn(U%e+;M$=l/Um5J i$зvJR<9 ]$KMUKK2%iH Bi:}ضtI.s[k*I[T1t*wևWOhP s)ڪA$ڭͪmJ:h^-vNnd}kt_˥GLWv}>6x4އ_']OH:밽$E22;7k o_ܶLVVFHYtrpyi&}K*E4mxW)IO"fgs,])V08N]vUY׻ed)lA=ZMUxJm\=vcZ&ZcFiJ4vQKlZ * mb>C H[ d |o ;p^$`07lkEUQ*m;nslTHRžGGfҤ}I~te*8jU9 4mcL2?7'v~i7*ICyI<֠FM❟m:uLedd(#-6%)l=`=bX7eoY}kXJ`7hHAҰ)'ڏg4FnކH<"MkTɈsޱRo-xER.AOD7 C7'_v2V~{cvv0zYRu#/hs5,?rH[( e|u%UhhyIROM ]r\2)ǀׯ$)@7pWR"_4U PSSXe}e7:2Ͻ=0?<%Amdf.Ɵ ,MY5tBm}V?xh}=[:pR6mTu@mc{Ɨka* (U4k<(V87eh( *TvvThѰ2Zb|*sU6r?E#Ǩ(تjTV] =x&E_Ԭ7?V U6Noﵷ hǧG1W-[Xn&oIc@/VVPQ{]xxec@lTs44#i(iVmܚ5^ѨnWx@FyIU՛"{`'-mɬknH^~tچ (e޺A[4P=1;>m+I*}E٨E͊'ѣڳWcd #Q=u*h -Ԏ-Z2CmQY;eHzQ5'5}*wqɻU`0_7QWitԘzϿQkZZOꮅ}gvvI>={N;N#|AߧurY:)4a](nJ UDPY.ϧwtlYVR~MxE3t')cdF&DG =;=tӾ{* Sm71A;Ojquֆ[_^ˎr앑X9%I ?] wk'̖mȦ jDGRU;ZR!GI=;I|8jf.oxhd??&\@_ضm[ `PW]]{oyVF êӢE'"<@߰?'wbX;2smԊ*CYQ3 ,2QYQ)75g7e\Djn*3;8ܬV);7;ijllV0]{aOӋJj\QVnvP6^Ѱ[=}Usc2vhsܤmmnVsTV((mn{b11sUް"tlw>CkD1jyKu wԎhZ;44va>yѬXfTs;w%&ܬVﹿ KJ4ĉ5w\-YDEEE*//WAAuVm߾]YYY0a"1O4kg :z2_Aa0܎V.< eg[m7bʁo gAj׹gmڮt ~ e~̓ٲV1R;'Ae'$k=N9W7Nڥc>TpG_!R0wcnlM3 < l޼9bff6nܨ5k(N@@%%%bҀ2O}@t-Z{<׾NBZ<_,Sss[~P(P(H$ҩ2OI9t_ $IXާ H#n_' =uz:1F˺uTYYӋ ֭S nᆞ^ψIzz`gMKuwz544vg`ϖx]__{KI۷o$UTT*##Cׯ }q:`ϕxaw}W/ϟUViذa?~>hM:wm>?aZZd駒,3fhGS8u3ᰂAFXt ]3B~*?566*I{=s9:묳| ]:xXP 7SE%Ie٭:r=UqKn4s=y橵UǏ)]n_>`g^Ҁv߆>{??+:9+̞=[wuuj*//ז-[4{l=뮻4dM2݆z| T˪g5P` /׿"b1mݺU\r֯_3DFW_ &hҥzu護ٳK/k1#F?***4c ~67P 5c [@{キo']wu=zoꫯĉuJl٢'zU^^oQr.bx:3$I^{6lؠ[Rۘwz;5?gK@cǎU^^b" 4~x-ZkoSI@}տKu.]h4iӦY׫;,сg}^{M]tfΜСCuW@hTXL>N>dw}N$IW\q"׿*g? M5@Cg\)@jׯrss`0h4f*Ë_oSvf*ڡ|FNêeIҰaìըQ$I7oN|vqK.ITvvJK:z|pgGqnVEQZJ׿t]wiĈ .@wfUUUyNЌ3o렃?xJU[o;ڵk5a-YDׯYo&N 6護q^_fs?@סL+:8+TUU@UNN222بl544y@:4o/Cw> e<. wѰaﷷ|||yFF]zuaI͛;C_|CjƏA9'OVII~謳Jd;y"tUUU;~6;LկT]]riztx399gg>s>sc@2Duuu9s-Z_UUUZvϟ j2dHo\=~'|78餓P ںu s9Οŝ~ztnlՋ_G:D^{W SO]wݥ38ÊFy~3񪪪RCCO'O!zy䑊D"ɓf9I v>bn:-^X˖-Ӛ5k4|pUWWkȑTKKKߏ?$?nW~99wXLk֬Q,Ӑ!C|ƍ*//W0m UTTب||?UYY)39yO~N?| Ledd(UMMM)t\o@wCp=L@AH-ꫯenA3f@`_n_ӋG=ez\{%?wx9YpXӟo}ֳujmmmEЙd4u^JnG{}S ?w nA\y۱c`ďwDS3V P$QFFbр22_mm"Рp8Xd6;GTr-ޜ_$Nd]4Ǯ˘?LhkeffjҥtCC6mڤKjYTo_Feeeu233sLF"׹/C^i3=T?/]ڪ?UTT^hiiQmm~_Z%Lj…F3fLd͎D"OԤq)$|B!y7:WG9v7XNŒ#oom?PFkί~e]lvra_jeW_\rNM<1OZF1a HOtwQFiɒ%:u.]qiʼnkkk޴i6oެ .@<6nܨeZZZ|Iȑ#f:],~2d֮]빖?b4hVZ ?Lst]3$ 6Lyyy=iР+W:o 3YT,S$v3g&O,I;>UAAjkkp8:Iw(u7As}>]0o-Y޺u~z5:u''ޔoR@mo{c&ߴpγ$q;;]~|imڶuZZZTTT~e*).VNNN?1?σ k{m\(fg3:vi`0痼~*~e8|p3f$%"̟Qůr}wd׮].??_W־v(5kTUU3hРĿW^~lO}L}מn?s`;G"nj &;% uA,6fSVV=7O?ToJJJ4r &O8G'XcՀ}d$wᰶmۦ J,X!C?W:%:gδ͛7OM#/?3A%Ρ>?LN_oܽ?7٭1C{z۝+}~ J$ڸq}Y555gWOX222yw6%wT/[%Iw0u$^XW?5H,ӫuy:WK/;Tv^.wTRR\vm~ ۳ej뎰?Y}LݰE}O;tGP;Fc"gںun=Þrm37 _ho.߮Wܯ}/\~{lv/w @ L9RsE]M6)G|=vנAؘ('`wlua;6m?'ϋۂ38]s`;[o"sMdmiiܹsu '$:"P(8s,)Fz$IGu(;;S'9b##d/yv͟I҆ut̴izUZTm[jР5k(\@@֘kymWș?ܝтEjf#LPE~jĴr 5oN|\KĪ1F}v]veZh&MCיg+VӼy_ZLtHU\,=vjoS^^-[l+*++?YV$QCC駟ꤓN㤊މL駟@3gkOj=?w:5Ξ1Z&;t 'x%'HC.f>7䟬̞=[cƌQaa'jt=:pX X^m55Mtԩxn?^gqx˚D?&N~zW^.REQY=FWafX,q]qq;bsv}Xrپ} }MpX%%%ރ ҠAuo;}[OiӦ顇RQQկ_E?-[vp>lFjjj҂ >_lL3g?vH.ZvVXS*''YcǎC͛73`$;>|***zz[17nƍ2daNjjvqbr[eKK  Fy=b;lV֮]G^^233˲+ǥ$mٲowollԆ 4jP/+Q,ZMk6mWK8bm׺ؘHom Ւ[]IXپ}~a6mTQQI&iРA*//'>@O=۹ŋkʕ:蠃ҳq:.9#9d߼"@"#>xG3yTF"H{~;Gc]ŗ!|{|*SnNѨZZZ4jpmѡ&i-sg^klm? *Y[QVoڮUnGCAED<;]- í|19N#ٳg+꣏>$ >\K,QEE&O;L@@-͛^{wѫcǪXr87.ՕW^*//_n<1Rooު+q;~+=˓l֭Οvv}MVVzz18YT0Yu<Lv 7~G|WN[n͘1#^q?|lL9=?w~9?_mP(kF555oZG} /@wuYgPv=X^ߣ0UH ь6Hor3ߖ577)q)To>SUTT$dB>xTVP:h$|e_^%%%*++Saag̱&ضm[hwUmܸY,Xk֎Ve҆U\\UIcWK>֨2nۃUT7^x̙35sLp:C@ [nEnޟĿ͛jWZZ{^T?stn۶/ qX[׹xG?L?Foec@̟?__җ[O<֯_?7F5sLr)Mio 'v-M~Kܱc]ߖt-OSO'L;ue8ѩ3͹k d@@pXwiȑ:DtǍ7*+3S=|檰@EXSm۶V---Xm~wMwwrЙc233UZTs(Ѡa#_\egjG}̛X w[k49ZDϜIs~l߉_>w.dyw+j[o|CGNd,H۶mo{Gw{oZ<;1m~g[$h!Q2kyJKKveTSSkLJL~*zJZ~'zfzXL6lpaÆx3cuo8?61HsעWc(1-??_`P۶mSaaazUXX &W^ј1c캛NAə]oϓ%;kݺuZ`Ǝ~Y<1~Gkk}V^ ؝Q7s$睧֯Wdg WΈo~Δl֭ݞ)F|VZUK櫡QMW^[\W-ҔcTUY|OO6Ѫ{ *X4ju,N:U2dn\20gź[HGVkkfΜ)I:TQQ^TAWk8OOى6j[ou!W^]S| x{u|9jjj|[Hj!}%!p%3} gϝAsgBoƀHSS~SSS9Rڼy>M0A?5jԨ1;x~J` c+BG}̙++'6&M"%5rHIv%>&Pj'o%i}M~Zv w|{cGvu s+^'2~MnSXo[]uUlI1s@ ZR *=9ݛo.DܬiӦ9xgyӦMV<;s)în{LJyeW7ӫ[j|,xGYR" Gaaa%H۶mk}kz衇tgUff/ si B;vNaÆ .PNNN"{~krzW"8:fW_}n]o~Dg?*n߾}JiܹrEE6nܨh߿6oެr+**rʞ^O' ?LsOw=ӯƀHVV맍7jذa7* j)?ǭ۰aT\\ѣGkҥi@w4]OM($oTzr ]s<]VXL7nT4mk׮UKKu<~;a~q?f?:ӣʧNsjW(ҬY4f̘DF_~ĸu۶m[o%Iھ}ح-Qmii+**tꩧ'ЩDg!hm&p,'>]R"".'' )77W%%%*))qFL$P$qON{?C7ݤTm_xjjjtqIjZ}zgUV,S]]]C]CUaa珠:Un? Wւ 57kIܮf.fff@sZٱcyM:UGVFFF[<$:Ϯ3cعK^] aoQ@@\sn&v:kMz\g_ƏO?TӦMyf <:;vDgyz!竦Fcƌ,IUZZz9Rvg~=jkk|[s]'gݲeKT"`;Gg7>gϻ>]Cgl貭~ u駫^Dgq޳.Rcc'B#_hTցO̕7~WU]VyyyGKVr4Ir '{L7v0ҕ+mu׾K3SWWk\VRu6mڔʓ$ImX"233/Ӝ9svi91x2!?=?܆3gӉs`;nE@}aߔije744h٪TEEz_^֭S~~˝7ǧh9r g%ޙ7oRAAկ[g \Fegg+77Wٞq;.\N<ֳ1v@ RM2E M;˗?y'IZnVZ:H7oV$Qsswyh9~\w0ǻc6l܆?w |?{ۧL^!=:U<^ׯFLJQTT"UWWw8hvX`0|;;Ӿ-_2yto'QsE;2PRR]"&v< ͟n7448аw@ #GjΜ9袋̃ ҾߞhzKǏW}}^}Uj҄ D /$Vȑ#5tP|ھ}qF=:?'\vE z뭷tQGm\Lj@oFSNOTې3g݇3z'&޲ƹh'yoďIIHHvcvovw\yc ;s,t?y̬/zvpXƍKDYf'TyyVZ-[^6m!h4G}T-ҨQ:jmm՚5ktZo,̙3u&"q$ IZrf͚E٧|mݺU%%%Vݭ[&D"ưKvH?݋3 g~l eff&~ѹ:+äɑVcn}QO%]tܟ8 ֪E]:'x߿ Æ Ӱaú|9T?322κ7pC3?Ji 7ܠ3f$ҋsL=پ SL/ϝ_NVa=\?|o:{zv[VO$y/z{P(2xv~#\j$=gM?w<__{= ރ3zo8(]wp8ɓ'dWMhTDܬp8H$1yTwֽ?~Oߗ;}Sጀ{z4u]/z~}UׯWvvvO>:ܬDyw"ݶlӫ/z#Ͻ}?=;4\=/{zCnnrss%IrHO/N3z#M{Hsw0pN\K{kz#M{%=Pozz>sz{z{&@҂4 -x H @҂4 -x H @҂4 -x H @҂4 -x H @҂4 -x H @҂4 -B]5믿zt_'@z57.&t5h@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ihHbXO/`=B=.6tj嚷=Ws-?<涍iiiQVVV2? VfO9/sh(8hQδDk/iت󇪻r˔q}xfٞollERW4?ms ~9]m}Uq{cu,O^^^cN~~~ʶiGyf׵߼~֣u>?1uu?s1׭*4XommM=sJR$IVFFFqenong\MbX{ D4W^vљ~ZaÆy)5%ĉvPrVzO?UgŊη֙ ?/EkZWq= ^}!xCw] ɾ.*x5o?AkfkoLr߸g]:{k>~tbtg6ih@Z2 !~^XxoTҙel :h4} 4 (=aV3a͛mTFS2gUS=S9ժSVs;~+m6S,EUu<{ʮA 'DgYcoTw6Y mJgۛ+?I2w]/$|2ϻ֭[=eW" sy\Jk=_d%ۮw_n#IMMkkOCCC}jn0+A$5=s\Id\9{31k.SKKK:~W>]!/Y\f3B<@k ')7Ϊp pmXu68$iQQQaׯ)O4ɪcqV8yx .Afd7 D"c7\ۂ7\r]W13A=Yk^Oa ?^o p#s_ ױ'XÜ:3o ih@Z<Ehg\Y;OVM?dӾ+O\WO3k12ohPk7lar[uVXr]?3O*6۱cUO읰ގsdo1ʗ{N}4x`vذaV5kxs*NMM5oy'lm_ͺjft͛7{~2kg;)Ț:n222wf?sO,O<$;n9sRoaM2e|[uz)Ou?YCwߵ|_5fl/oGƻ8_s$=F7*ng@]%R1ܜrZcfV7Zm:̌~ݮcHʾ)7668%;<7:er-\j[nW>__; p}o}\veUZΰa{p!AjP;gn*OVX7;aTü}dqm1uǡjӟ)ϝ;תӟSvf4A xk7$;ژ`o~pq[N+ͳ'Kϳ~S9rUh)A%{ۖܮĞT^^nO`ǡn[3{$ZS5jUSve}5VqQ>Ůu VAy3oذAɲY~ζO]@bfveRnh{,&?JW`׵ټ~!I*++]ٍ.])2Ī_Sv].\)Uuu4_n~zμxcYupwBc=w^TY=8{HrZ|VaYU%ZʕEܵ㪰ЪcfW[\ٯ{yu}}}Ozv]Csz^}!pU,8cOy9$/;_/pH %׋Se씷&{'\ظ˼+:7:(Ŭe48$;8o McUvOV{ā!/{[dP?˗/TU\2!'xpUEOz'ؗ79oW*W{$ )<تc_Z[`_?S>k[W pztg1 -x H @҂4 -B?'uWe53fܙete5Z;bnyģG@Ry=s3I4]˾i1塩 ێ_y3k]6;]Ǖy\yW!WoZr{jO?Ͻ>^>ѓͫ+wiÇ?)^-#6("捻sc/\2S:K\)(β3{ʑF^x^oi+(?o|1֝ 7(ľv<ҿYu3uBdG 2d'xc`;X|} >=k]{oc)٫Sζgd<;ŸHzԹV(ONpܶ=t=·~hM?)Ju-7-9c杮2w @Z<i7F$ .Ibҙ ܕ!;ۛ5~AA=Ơ{{+B4ZvyfOª3XVn1kystwYnJPYY)\s%{yWTmK~߿7 6,ضml&:$Gsǚ+QAg3{"vv>tg? ~IukoذS>#:7)GCCUSv]+ͤ)w$;$xׯIN|$=)>gUgqq%qcvZ3ʵ="1i&+\j^oɱ^.[`pon{ɾZurrj+77ךfs%11=<\]+<_o p%]VKQ3 #VJzVp#=ު4%Ǘ.ddx_(m<~ ܜ);گ-Z ZpQ4+_/\/:[iFyxoq;ì*;Aݍ ސ3xo5КvCK?al2y⏭:)8{oU Czʮ'/1ޏ˖ycƌ=ښoSι8xw;]֪k+<a1%\LwpCp҂4 -x H @"z f=?Y^duky\63TmqezZډpU\\)=%;Cx|yBP3WVQ3c+^aQcu;̠Xu璝5///v43XKҖ-[<#G\իW\FW2Q7+Qٕ:dtÙGo?">ʮʮ)Y%qe5WfvaWc1lWVfg =ɓ'[u6mf0`@]ٞ7o)Eyf^g\z…=n?j\TTd1GJҚپ+mfOٵKZws]ت*NIIIʶ}ꃘ:?\yɾƺm^ \s>YYvgз eӧ[u럣:Zs\ocU18cf2K8:!A~8$;F{;mK/YcU ؏x1a_̮ѝA #BdϽ-xCUfd~7PaM{|:rwBUEBm-$}~oOXl} 07$;ϱfoH8vھ_o3q\3xC|!8ih@Z<iYt=WMWVG3fVIWVK?b˕֜d13{(N{};Ӷ9QR֭dg{ʮ f[?JJ,GU3ʲjf53K>sfڮî̧& Nmٞx0Y!0`/碫}u<]癹\uyg8ڛ)]7n|eӗi/yVۂ4o?OٞsAf+`Ün+vcQSinlM3_̹^uU+#vڎUݎ OX`9eɩִtq p} =!3xCz@Oţ^`ɽ~5M*loHҚ5f,1hР\B#k{LL6zʮ^:Ǐ/^l챟Ǟ++4?:]ٽ,ٮ<\933S/sy_O=TpY )YƪsӼf/;zSϬ:=x5<)Y]3x`Oy6{!e0n+h)++̟?_Ŀ:Lk1c:}SNLJ$~7%zeeU?׮]r]=ë횏+y0ے5?=C| Ztp8Oy:ߝi)/$;c^ ~GfŔ'#v=-p-޲륰ap+88\A-fRNb7{KRIEG' }t륶y?1U?{}ͷwΰ߼ >ت:lK8\I37$37$; ސ. ސ3xC}0 -x H @҂4 -B?jftei"jf,uet12ٞ.]j=zܯ_?>f'}:'Nx I6ےOتcf^nUԧOo}U̖;eʔٷ?K/yʮį|駧#G"].YEEiӦm7ΚV]])^ڪcm:?iOn}WfX?bsߕus3{vt]ͬԮmof%ve۞0a56+kOy_Zѫ }>KmZlwJK:s]ܶ푟6~zG}${),,پ}=3ڔuw]e/^Pof73vKO?mM3]yʮm:c~OW_5֕>쾌v婫K[y jߥ84[\{gV.}OgpSZ]3qǎVkzf$=,O9v:%vK:fd$ (|(:xS՝A~j dU'>~Q3oLzkִ-[xʮ`t@71ogoH>qƘ/=ƪ!FyH2}FŮUBUj]Ʊc:]aoHv!%]k+0 -ze6=S~ 덂Fa FU|z[a17 JR\QfH pf+u4͟oG)x㍞֭[:z|کcYü[u̷c5ty0c?]j^\`Ou0 *//ǘ8W5k8:SvEu=SiW\q:"OĪy2kr)fkkZ/uSЮA1]\Cx:6ۿ~z O%:\O͟]~CֹfСC.Oum<tqqF1k]͟߹\n7o,{1q1$%) vvA{Bg8b9*m{oZ sκđ^_ؗNgO<ݮr GX~KWou24fdc?vd2Ggt"IoSrdZG_޿{ufdfotpp+@/p X~G=Dδǀ^;tY;C;IRsc@c(N38$o3+ǀ3߂n. rg!?T$G\3;yuCft+ٖX>NE7&j?b6xR88GlP'NyO9~O6z~wUǼ6J:c%+/?#~>u\)v1S:0+Z찺+?Qmm'k9•@+@/pW/pF?1՚6ޟy[VxŰorsK: 쀀s}(F mY[U?cqJOdq0_T082!`Ɛ8;.K p! ~6_ wl |]ˏ3ʿU:\u/3OOS.))92IDATYS6KRSS:Ls>mseumC3X6lc\dlھqrv"mݿ>O9!;ުuVOώ3.Uٶm۰3n7sk:cU{S;ЮwoG=kU)--lF/)Xu#:?S_qQ~ˮR|G5m x'4OCO>Īψʢmާ]V;ջuWqh\5@+@/pיǿ<Ӟ[YU^lmʳ=嗧b18pe% Fg18\Z;cABkapHvZ74^nuV-ӵV=++7١=~j qt!I)2?@u[r'7jM[лݾªp_S_^4n8kZߧz'LȞF9Ϯ6;~=e?DOu28 I׽=fչ?Z23{o{<$ҳ1۪cpRp~1 -x H @҂4 -B?7v*~hY-f7QF~蹇XuYm]Y-Snʴ3FG?S"=I;t;;i:~O: =۪cnW&_מGm13>:v571m4UW]2KvFɏL7ZnN{S>|q{RՋƄv[ْdgG?OyVŋ3eU$;{}\QQa1;9^cmv ;qJ?\O֪)I[u/}1;![|椧*oyfzyncfsMٱcm}4z[k*jթ38nsOνִ~ ?_ZgffJo?}Η>:q&L h>cSEsCz߼os[ KAfd74Idn޼ٞX7S\f]loիW[Uz@OyO:mzS~PX Aqt>!)v5-ߪ͏.N(ga{~7$;;:55u}1Xu I(o WaUy}w#]pU'??S^-{k{H})IU'//S>sv{Xu[Og##Xuױޝ9,Cp҂4 -x H @"ۙ̌ɒ4x7:^兎 Q'"}Z);H4}'z' q{Qv[í*_<壏>ڪcfWb9kY'^ky}oFْUwU LO}INpڛt{V fmnṴtR=eWfX3[+㲟fY\uL<\">_~2k9}V_Vm炦2 O2C*83(;Q/KCִg)%?Sv ')xTN=!V;'5'c>Vybvrd{69UgU).#ʼ b&NhM]צIֆ :~1ffmWmS8f\ٷc=uveQзm;8\xrU*?P`yL._ /u>HK򄧼cxXL{zfufdfdpRpCp҂4 -x H @"z̏~2dv}ص~?oߞr󿑗Nv&T[鎅43Q<|]Y'x~U}YO~̌+I|QGYugOٕ'Yg~mNՅ2>=8cF%G/yU?.˭:f[qnffAۥ3uEefl---V\t =W&_p-c<͌Ē9=:6 vk׮okO-9;~h3{_`|[z'ػU27:G%&3[/[-~Pdg(7O9eUS__pOYGv\}y֟XuS҉FrGv9 S>aVM .3C8v!AfdqQyO{ʧjo܇~Q/ww>S.}V87\3_KR5ŞrWo}p96f_mo |؀oO;z7`VU>˞Jx{'7{$i/?;a`WQmF=i~8f.x48\ǣ:ֺ3u^Cp҂4 -x H^0##Ú7Jg\ ǵ\gffzʮAͷl)mNEمY9C{pxh'UoSӟr] `yG=K.Īc&GhرV3HIIU/nݺm==NY֞fGؓ4(_D*U%??SC huVNSS7|0u6ɑ<$]"s]\}ڧuuެKd+~u%0ZF3يx1J`.wyV3ǰaì:5uLgγm^ʹ1cx/Zu)Xª_Ǹܮ:s="p~kB>GeUk]!I9y_wBYYپ8꯯h=@G~b18u 3C8pHvrU8Iz=ǭ:}5G^%2%:˲|Nwq n}!x4+x#,!당|oK!I/!yGs[A3#^'~oq$ H[V=`U8V! 02"l^; 07\mI 0}Cp҂4 -x H @"z~:|,~DkN+((Cy3KoU4o\UXjfJo*/VszfYI)geuZrsmfnS=NOzjOٕt-<꟎46za9S֚agK5Wb\0u\s27lv^CD'㮟맫yqeNɝټ~644XuRo^?{Pyu[(-`C Xϲ^YTsʕ5OF{ u09}od12%ϪcnZz#CyشiSo߾Sv|u5KWyVϽϵ@+@ e/|1{b xҪcqapHv08$;|)'IUxYoqguϟoɻ<ֶ:c;8:hAGz 3xcoZu˞VaLiֶ'x5o8&<ih@ZݟEse0u13DAre4}?mifue95jiǕl?Ŀ]Al:f_WO3>j1ەl뮻ꘙ%"aμy<妦گn)G"Vs\ڎ1:>us~u\:f|/z'k>~m[w\83k_s/~2Y]aсVZ`fwYpq,y:Q]_~:hI=\׏y=Ƶm:szĉVca3c$w8_Iڲe5m]fm׺=if}Z^=M\5ds\;W>]! 408*C!As\mA~8$!/&njU~废鮗iZ8z^_ސs;7 /O!:~uwtB_Sf=Ϫҙ`^;oH>rm#p3xC3xCG3xC8I !Ɲ<ih@ZݟEsete4OɾʎiNO`W=3g{J5fq6ۏgKD",Z&?u\QUU)766Zu,ڮ:o5O&X3[W:ܮr#I?3NAA5ʼmfyumk3[ɮl('{9W~o6ʞnrx1c5ܼٟ%{&ǪZ=5\<|zʮyڮ0HK_1f&gWfgs~te^bE,I[nͬޒ]fϞr>%333e[}o?3u\jq;ys]^}!6roqtUhpH;E׶ut28\58^g8\/ 3Cgwq9%8[_~OoHvk\woHvZr܎3Okkw~4gfF{ݙ3x5o1bn[?Cp҂4 -x H @"z~2HJ2=;.~Jvf^fNtj̘ifTlܮlfW}dfuՕfm۶Yu֭[gM3׺6S6Jƍ;}zyfF[׶6}?皙Lq̴~O?'3h+ yI.m5dx73I9Κ__h+]ϋ pZnDs'õfdqyQj8\/emz)l\KW.qW_ސ:w= >\ut&xCd^s]I?i?f/doHv!u]8'h;8\u!8ih@Z<i:j/Yӥ3an۷nrζlخi uִefN73+zWqex2ضm[:L~{:WWV0w*]m W__ߩ^arL]ӵ]Wg7oNz=zh5R83C_ugdKWԽA-މqTm|v(xC\GW'8zCp҂4 -x H @҂4 -x H @҂4g,<]۩U*I ! @AMluqi{s7vZot=* & h  B^#c:WN:x;׽su>Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,GjC_\`\s/`l9 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 EHmk_X NJJJ0$`0~/6bg ~|N@qVVV JK'ufݎL dߟxX}***m[>6כ׬[5lڗu===u v__ק.k{c"Ⱥ]k[]f]WTVVFYXU& Yz >!Y@>*:V.Y5+s]j?knlXȽ1?[rce+:Wg(X0 EրKYYVmrL! csyYvkhK ruKKUG=ˎ9kkk>!zn2kH֟.jƅԤvYu'}&Ր 9Ɛڐ!kH\XZ|bCmW,Uٍ9:;K~Z8Ư;K~lnveqfֲsm[מP,ȀĂh@,Ăh@, jU:2kR B&gscMaMi{};5_*ڼ>z֤%$%uuٚнf21mumߒ kB&q՚ Ś ƚp2۹zOL2Ro}xevy4cgɏYg+vg+~sunl]21?[~4\b硖ł h@,Ăh@,Uo+U[έk]*w!5}uٶczQkkk***2usV}皚ǓL&#m[κ>2&vSYYu[5󷮇[33ܶruttx}:W_=? mm'5e;@>*.ϣ;K~1Ym+ ƙ!=npY`4g\ݘz_ڪIM (d@b4  @b4 y; a#YX'Lnǚ2I5{՝lŚĚP:>YGzȿy>yXVUUef ^ۗ;وX{k:FwD"aMN$➻m\ ký,dr cB3ܬ0xk@!(Y ͍B~f,=+6tg7v? :$6bu}zȚo4g:}^뉟 h@,Ăh@,tH]ɯRO9&VH;C5qc6ȹ1H{„ uX\SSxs kg!zesZ]fӯSZgggX5Cj*vttx}B!m;ֹ֋=Z5G)vڎf,uC2{<ֹ̩2R!;[Y:F7~3 X0 X$kWD& $:?w5 `ee̝8ڝMT__ٝpšlݶtX瑞e:wwBk"kAY}&At:Ww=.{UUU^Ip?ILBW5asdBB&Jb;K~ gm;dF<ڎu=&3 I>VƝឫ+ي)ss%g@a  @b4 y[:THݴlǪ5Ru:rVjo[̪[JH[ww^mmmq_$uvvF! l>uj5F\5kdtU0fuOm/!> َuoY@ v7^YU7vz=ٍH FutcJ+6umnlrźF#?[}s _ł X0 X0 ENBhMH25HMr!m[.&װ&qm].--͜SDxmmm5!{]&Mix}[q'V&h^\&XNvbMnzC&ձӣ྇BOFO()vof,;K~l]#7scgɏݎ5wHnlM<aM8s\u=,B@4  @b4 Uڪ/jԅ#"w:n1뼬:vUUUUl%%%ncՌkkk>vIjmmz=oV=8F{{ϭYg{wzuuYnzuBjZYkk]W=lcȽR3=+d;;[ږǍӍZύa!ukd͗1nHmmg4\bgZag@  ` I IB&N $]2C.!255{L!'NbMi/Xo߾HN~ϤI"mk;wJ5I;5b5!5sz>sz 2I'!x.0a Klm:f7YcA7vٍ%?~&vg7vњ`/$~&wg7vcM^3xwhu%~ȓPȀĂh@,"ok@ԚUhl}Bjąl'x}YdVNZzeee#}>s̉Nٸqc=ydϡC"m[:w$1nii=z4ҶjGV}Z^t=T*رc>555zOu_ʐOfΜqkYZ]f՚sY)/NyX^뎎:[WU3=7k=bC3w;!R.sbgɏOBX⊝%?scg)يqݘҪVٺFnlMNΒ?[ឫwhpscgk5 h@,Ăh@,tH5_HV!IJXuBK&2Nuף4sCCC/_<ҶjDVCESN۷/ҶM2%1[^*O*&Lz<5jbFV}H۽ΒT]]i[˺kRκB!skM=ha%yC-7$?J*p8 Op7$?#$y:7kb@7Mސ7y:&뚹 n 5#0P `k})nU+vvܚ\sk/5ɓ#mkb@\gҤI>V8駟8qb#x}f͚i9r$u455 {-$)HxܺqV=:3Vϣ;K~Β?[q?uug7vVe7~j';K~Β?P19$ucgɏP,ȀĂh@,Ģj@[BPY"\mZZ}K~:kHREEE{}ڃ]wק>Ҿ[>nA_UUUJ>ӭug RKz/wuOԾ@7$ ak7$?MސrKp7$?Mސ$p&oH~5QaM&p&pX}B&{( D @,Ăh@,tr宗k-}lݎU'Ҟ6m'LFZw}ێU[-]qvwwgՑC>zn 7I3gNxꩧz}>H{ѢE^{ %]>W]uU^/ˑvCCǭ;RMZuzx3}RNH=ː @F3v9Yg7v8؍% n,;[ъٍэYZҡ3 X0 X$kw\' e>;Cd!['8ɶ;$͟??>v오㓰'8s#}޽{=wɟpÚl/IeSN>!g477{(3s̬:cƌH2eO?t/z}Iu:;;~y[\'"r3N@(Z/$1hΒ?udunLΒ?$93R;K~ֹTs߳!Zˈ h@,Ăh@, U7U. Y/NVH]֘U=D"ikkwJ^x?#}:::>n<5kkɑ9p@m𳮣[n߾}Yoq_G^n{"Kz}z{{#ڈ5 +kmF]0;Rc׍iF3v:/7~vcgɏڗ;K~RXlͅkVV̝o{τw h@,Ăh@,"o'!&u2w[!2)5;/w ɟ8Ścٲevz⌊"ǎSUUi777{}~_E'Nz̭^۷G$2?rק[NbM>nݻ#.s9 ox[6_gDړ&MXTVVF!X̝ Ⱥ7B\&K`Okb:wь%?~vcgɏYg+rg7vٺ!5a{L!qcgɏuڬ?6/k"Mg@  `mջv:n7{LVVyXuu־ khh{vMM$驧e]&IںukԩSL2%޶mǭL&>ijjݑgƉֹ;Kak h@,Ăh@,"o'!u\'[ Ě$%CÚ͚HeMជ3gF^x$馛nOSIڵk#} IjkkcWWWc>zhmMT^;vdݷ55i&*tY}ߵkWXN5aٳemmmY> 9C&6 as*bCō-vX,:n+vugڏTK,25sgk;?uB& G (d@b4  @b5-!BjPY'+ZZV2U̪mVUUiWWW{}.H;]N풤%KD*L2%RH۪DwttDڿ>!Xjcs455y}BjvvvFVcǎE{}Xo۬vu\!Br<ܿZA @Sſ~A>Rdyn! n'X_ػJIశn:WK4 n^ֽ@XP `mjWq'ctYuz_|Y-ϟqtM:ujm?HOO>Ve˖E6lU]ۛܭ턬O*G;K~eOnoVVl^#7vٍ%?~vcg),~vcgɏٍ%?~%vF.~>+>/Y48PȀĂh@,"ok@֒ ?֭˵UH=蘾UݎU.vvo{E^{FӧO$UUUe극Ǔaֲ-[x}i~8nkk~]>kn֌K_kmյscHB뺺uݮ-p*oĉ#m"y8Uܽzԯ̥Vuϻo -o) Bڿ&oXY|g۶mH%oH~AHM%yC. ),Jq8-ͺn3 ȝMސ! !V?8X0 Xm zWRX)k[!Φܿ|}}}vH=[˫糼esszh6}a@"]zD">vgǎ… >nݴSO=l{駽>o{.sreN;K~lŪnlŘnΒ??[}ٍ%?~;[|zutDV}g h@,Ăh@,trYn],N̪5iϞ=cձ+wi{$Ueլ >nެ۱uEEnذ!޶mǪW_}gővOOgΜ9v[[ק>w>{Zw{Q<i]rX !uBK&pX_ Vu6mWnxJ~vr%U9kdM^3fD&L޲3`q"NԷD}RmnwM2%5Z[[>͑>rJiٳJe˗/=\{8u!7ƩϢǣ~<"Sz}pYYק/^jƹBYP}rpא|bc;K~f}_s۔ v ѬCuuEgkl7~vcgɏYg7vg7vō;yԜ&w;K~lٍ%g@  `RJkNYuyٶ+u:YJNL^亣t V_ױc"'f]:#GdoDګVtM>9쳽ezki[ƺfǭ|ߥ[iӦE{AdmյsV͸s!#/o) )g7ڶ`&o_L>=੷PҶ?vmg6p \8 ! n&oH~! #Q9s#΂o"mkFr7$&oH$p%8` !~Vmˬzx.&[Ϊ5z-ϔ)SeZW%K·M<9SS15 /DVH[s͛7[E^~H!8Xbgɏڸnevg+vY`u.H*ǟ{zzU?׽&n,q;K~K,n,;K~Rs+2eע5KqӺł h@,Ăh@,tH-P!uBjpl'\V3[CCק[|H{ڴi^ݻwGڭ}3gNѣGL4)޼yǭQgǚ5k"m[nѢEY_$͘-{}V\i[5cXs]5ƆVH۪{J"m{߅ԘԳ UR v@bI=7ohrÕOEVƲ[]0 kjj7yC8 7yCG*Mސ7yC8q8B7_VϓiIXnlq=2Dq8 Op7$8ŃX0 Xm 萺U_#.\H}+[*]$on]]]ٳ>VM~uY*IW[[$ȑ#>V1<:;;>n#}]__Y`\bIҲe˂566FS4#􄎃$nlv]]K.yHۺ!B}}V}{B5bgɏ+o\ft_Z3fiuK95ӥ$ʸ9y5/iK~|ӗz}Eٍ%pcgɏYcWe8_}gbҗ}ƍ>nɟؚصkyf^߯K%dz+_$i˖LK, Βk[i?~?H{Ν 7-,뿎%i۶mٷi[o[?|Muc-͑r3O.3(;[X]f>+wxEKz})Nh,<洯0,6r{Ln,;[ȺfbЕABrz BKp ̺1՗gyf.|E_%Ivڰ.I&L03ؾ}"~_o8%8?|7iϙ3Gqye9i[%8.\1?޲yc-͐7GC Wb~V._F W^'~{Lr,?_=Yg7vH{޽^7~.y'^+qg+6tg7v9عG‰N*z~ Yg7vu͈łXmtȷ˶C#tXHdvۮ`Y}n6Gv;D"p3lq3=lgIjjj-Zq3w;wnm񖹯UWeK~_DVс̗oct[e]8qb\p޲{.^z}_.ٙPr 7y4PLS,^救'?IϮ]"j?MFMߟN%u#;K~leIoݺ5'v_)ٍzh {ϹVKlV DG|3#nΒ?[OCbgPȀĂh@,"ok@ CR'k `Z>n2F'Jec ju?Euuu|Kh5kcǎEVݰGВ?5yOOO})(duH'q>lqk͛78u)/?HۺzVM?> R' O V7JH&vGGg̙ޞp]&>9G>n'py}^uK'}Tt"5s7$?cΝ^kEWHG׍ΜѦp# čn"!J P,(X0 EրjIԷ&3/[k_!}"mkҽSFڋ/n;uI~x׮LmH;vxۙ;wnm(W˭^nڄ >_pѷBU=?У:2z܇L2%1/]4k ^=_[[۵kק!nnnw#U?2IV?7vٍ%?~>n]:ާiT5o:(I͑ve\?ۼ>[x#0E]]EwhDg#Ī|#Ѻ/||Ǫ1rg3vޞ j6Dگ]V-i7~vcgɏC;PȀĂh@,"ok@[ZVn:rsm˪QJYNꆹuN?t[Y:;;#?ike~v͚5ێ[mѢE^?{>Ҟ]WIRvwwќkV*5k=WH{?̺zVMj}~_C}VVVz}Zo3/fݶunqV;w\Q`40Ś! $onGHƤI>C7$?ÚMx~>uu#m7yC_V=>nGhFk=v?{2sz$p=cݺIp7$?z !8X0 Xm h̭yer׳jRۮ-fյs577GӧOLf-il,IZt6sMMMϊ+k^ݻwG;v~o&#*^uy^(OF z|r;DWEEl۶mʕ+su]-˿Hiԏ̵{oc (T;K~lM>n,s{bgɏkn,y?8skG"':ѕh/+;:so^yߞxPٍ%?~vcgɏWP,ȀĂh@,"ok@[rK Y'u5‰Y7cr;v,:~o4֢i] 9Xiiz}eV=h֞|P`d409yC8F3yC O |3KokL:hMh%phH|U_'s3/[mlCY n4 n'kX n5I' bA @,Ăh@,UK*n\usnM,ɯUVV5{^^9sxˎ9[ɓ%Immm:xwٸqH^vϤI"m7Y_Uu ^.F+Zo[Ϛ=Yfy}{SNׯ_iϘ1#h}EڻvfյȹuO}B>}P%vֹhΒ?ֵwg7qVUFNhs;~V;t.Ç>s#T*uqgnhn,w?ƪBD4  @b4 y[ڪAeqk^ԩ v}Y۱j>gN"ɥ=^~2X[[ѣG%'N;v,Ҷj@r)U.4[[Ld.pڕ~[6MuttDV 'F]]]^aeeeX5Zw}Z5쬚y^Z}~1muEE' 1GHX۶jN \@37$?MސLސ7yC8 Op7$?Úo5v5go#}cDn'pD+i77O ~ן8qo+]5܉" O$p%8` V8V___mՑs׳jWBokecjoo_|E_-;wnn;}WY\n:kBUνVlnvߟ>uToم9=4tC]CjLZBNܿ!BjS,J~kfvѪkEk wp@ms_# \7VPb򆵞5 &oHV#ZSߝ7$?Mސ\7$5r#$遽i?>[gHMސ 7yC8ct86gڴi!Iͣ&oHaϐ>%8X0 Xm ~oYYYYP\Zwvcʺ݃zN?t;ݹ~eO#^䷒׮K[ǭگ?۩>|8zo{_t;?Yjlҥvccǽ>n>ʺHzrVvkY&A5r}?dNH9HXbgk[1?[WGog#d ;K~lMun,fݎn,1u=ٍh _@Ƨf/yC it8𣙼amX  @b%8DŽrY>:d=^mr}Zx***>yEM>eSN_08>7>w7$?Mސ뚹VBH%p,xp7Dn$oH$p%8`-_z!B/rNv-3k@;O,񺸏_^^^<.E޲o}*~7GO<;w:ͮ z&M2e}s^kF[nEڋ-TUUE:3xu]]oҥK#m۶y}cꘇ<. yTn}-Xc -oO28m &oH~0&pXrH'p\?肣 n'pXBk9(DĂh@,"ok@ԭ:i!Z'+׺uXu*++#m֢'YկFFHNtAM:Ut#EWwݺjRXN;-Ҷ& ܱcGݝZEsslővGGsΉ۽>{q޽^sY1Ҟ|17a׽en:Z! CڍCMjf<%oH~!_,"S I޸K'm+MఒWD7yC KXqD'p|9n7y:FkrK>$p%8`-QVV-s l۵XYecm}k„ ^z[vFڷ~ק*Ҟ4i$ѣaGclY5ӽ>wmmm^YfEW_}gĉ2Q?HÇ#D"y饗"3fx}M6Kx;>{駯$]zFC@O?9]p0wرc^")\"}cM @>Oֶ/\7 o\ |2Yjìuv[[M5/v{}f?s^+ڞ_&+:!_uYwG?jMp7?$y ~΋ti'5?;P(X0 EրjY5BR[.dV--]c./_H{߾}^kb—_~91VVVFg+$I/}f@goao3^}^[-n͛> UG]Pquuiiiz/߿?njj=)Sץ[澇%:W'KIl'v@! ޗI޸yM|ioyJퟗsH_[ڹ_[N n EGwr1cNz6EVCgiR~BZۏ5[G5cCa+Q=W+Q@  @b4 UڪK5RuU!5Bchjg:aY%Iwn+#_$~~3 ?/oߪYwرH۪i[޽V]vED1:t(zV6wRF%&"D"y7 }|%ߑܭss}{z]Cjƅl۽7CֱZC|4cgɏCb^|Ko$/;Gwg+~t57vGu/gT[ֿ;:?/j{}"m+tߍ%?~vcg),~~l?03]` X0 Xm hޕUs]kqR35ҶjUUUy:;;#uy}V\ikd~~c#}ԔG>F,%IuuuU]3a„urSSSvkY׾!yL:5v{{5_|E#m˽eO?#U]f݇{( 1=ޯ!50f<%oXYInGԯ#3z$I~=O};5^. n'><|#^; nu]%?#$y[5#z < dLp7c)}mI Jpb4  @b5CTYˬqsVyqg;fk_eee; GkW^:^lҵgVT*5l[d9z4ZϺ^w=kBkn8-%4һ>SLkkk>믿6mZ~=zk֬zn9?ZT.B;^wQPSlϊݘ!=X]Β?u8؍CbnU_ٍ^]Hۍ%?~vcgitg\9$~ ? h@,Ăh@,U+ά^ȶݚh!XU]fՌjdi˿$iҤIr'Oiii9rHI$YGUUקs}Kұc"{}n-sֿqzr3MvrOOOsݷo_}M7y}{H{ڵ̈ҶZ-: lhaSKu7c47$O. p kna%P n$}]G/K/_nwm51qϞ=^7I&Eڇuww{}̙-s8ٟESuqϿsWG7|}\1X &Hz}_YuC}?V\?+x`d40)yC Ϸ O%yCd 7MސNsHau6=ˤI+yMp7Mp7$?#$p%8` 2k\!uj݅OEEHU7c)jmݺ5Ҿ۽>iy}q3f5ɬy׮]vSSǭo>)-;p@mՃ5kV}>}F}q훛#+Vx}>G?ϼ>1Zjkk#mΟuZwVg.%rԘL py; xJް I Op7$?ÚM&s_k7yC8IC8 Op7$龷>w7$?MސF7Ú{@  @bQP%8r쮗룆vB 91GលtT*%IipzMoi=,Y$nhh[wHСC^o[VgkoooroX_.k.&u=X7$K G3yC8 I6mZ]mEv8 Op7$?aMސ8ctoM<^G7yC Mp7M垫!_(2PD"ok@[V2n[+s!RK]cxބ "펎Ik3ʌݲeK]zקH~vccǭ+gOkkk}Ygy}ZwW\qEgϞK^HO;ǯ=ֈ^d2i' [{RzB>֘ pv@! !_f'L `}&p&oXc%T$pa?%?Mް5_%p?>$p%8`-}(tlG\!2#0P `mMf ӕK]\' #ss 9Fu:kd2gvܺvֹZkY٭g?z/R5kkkXYuwV=:zX}"Gz}:/=d=:w~^{W}[۶40)yZf}~a>2 5Q&oXmMfG ),Mްu7yC3q7K(BXP !Ic@lە!Vȣ\f~vw yz}&OI?6a88\uuǪAS"ѪӦM477G ^CE^:;;˺:Ga.ZWwY#]@Cgeh&oXb%0,&oH~U=F+9!$J(q8螿z n'pR%pĕ!( Ăh@,"ok@[BjۅԻTԖe_ֱsXƬˬeT*Ү,Oo;p@UͭVWWٳgOp=zֱuwwGl't׳^WOqϹ0\w:YCz!r? َ[/@v@7>nh&oH~251&oX&4H~R5 &aHa zkk%Y u 9W7yC*D8X0 EޖYRoݎZ(v$%m[GVUUE&LZu#-koo<.;t׳ދz7Gm!@v@a[Hrh&oHn'pXvBM[ Ipr7[v8 Oj9Mސ/ X0 XT h[ʪARʪחs9{!5$)Je]#NCKRf4ɮh[ֈ%ɬ㞻[#um} N4^k6dMMMcΟ{<\Gֹܿf[gm w5 L&o2[\0&oXJNp 7y:+`8dwVw;D5^|Kp7 @!  @b1b%8$}> E X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X AHhii??蓟f̘1և(?cgH?>|xr6ef|N0҆3>FWH4r]?FPsfX#Gi1w5 3`YsfɌ32#4@]KdHzw0>'+~(d6l |E J$c}(RZ[[Rs%%%sϩReeec}EOdRwXJl&_~ןErwwc_($)FB W_|?@v?5m>“Fu``@TJ#R'WSLb y ^See,X y1Hh̙͛l2P{+fEh'C3DM0!zHZyxυo<\_gg(&?5hgg:::بFuuu3PWWX_˼۫d2ɓ'k``@}}}S֮]~g)JH4(.TJJ&Rs*2N="C dG Xf RUTT\ӌ34{L}e~ȷMHsD"ȷ۶m~;M8Q .TQQ R)($dk577g8p oԑ/z{{H$TVVy#[<8_VV 280}g-K'Ge'3s__=8ig=5k֜~_}U˿or^@+++SiiT^^9_zYyyy}F]sr숟RUU9ŷmW"~Υ302~Uooo2}Mv|ŷGso pחyAҿ֯_T*%x3. ]G!9pR)˱mDtX7ܵNd6vvh<Ds G?oYsϩ;w\vm'1'?ץ?<~뗦7%fÇ뮓$ڶm걾K7\soo0=Ν%Kd̙3uꩧw]dF>9ϴbe]Gwl~_WwtWj޼y 6詧ٳu-Gw}w襗^ҧ?i zg5m4^Z'N$=ڶmJJJtwdnӲw^=sIRԧ>*o/X@=*|ͪ-ZH?jҏ"(LtfFgI^?7鏟s+#G;@/쪪*ݝT6Mhj B')4aj}f;8(d!ϴ늊 uvvF>Hӓ wz{iϞ=9s֮]ni:?X3j\qm׿ݻU^^+BӧO$=z۫o9{P}B ~^y-_\mΝ袋A|a7ϴb5#^Z?NIǯe2Tss>{ۧF8p@˖-wܡ]Vwq^{5[NW^yꫯs\bmsƌ̜93s,O-[NdIDAThʕ^֯_ j_N a|-IG}sHt lD?LJ窪J5:փmh*+%I|皳hvnݥ]41??DgIjިCe#?ǡ%M/`"\77o-[*++矯 J oz4O%%%:^#Gk.~z뭷3覛n޽{{n}Ν;OCPdݡj޼yz'ݭ*߿_SL|Cyf=s;{;;;_Bz$יgF{Z|yr):3㏫J{TUU_~Y֭ԩSu!kkW_)SK1|m۶.\tRۭUW]RM1v+--UccvޭLPo߮7#h\o~3G瓻v#~&~&~L"]2'9(gI4YAgO6~6k@WdR]]]J&im۶M˗/a}v%I~z{߫'|RR4`z߭'xb_:T%%%o3{zzӣT*' K nÙ߹s/^R͛7/2EP}B֕jIǃm.\7}Yp [e=z4R獵Gmmm+LWTgg>kΝzt뭷Voavm?^|Ŝk>|X?A]~zg]'!5F3j@hiZ^^`ZZgŋueI:qO|B뮻=6-ǎ?[n%3CP,J~}477mݖ502װߟW:00 >} N4󉽆Ϲ#~&~s߫Ox?G ?36eڔL̀~GDKKK3AC,ꪫ\yZZZ$<0J/ɝӵSZ'jllԏco$h֬Y~J&_ YD,ZH/.]۷sΑ$ٳGSLф $Ig۵tҠ& \RTWWwJ$jhhPgg٣[N:|py޽Z`JKKu)d}2Rij-'~YY kz{1͛7/FOOjnn6S۫_]vYf;gΜȱoڴIsʕ+SOE~q700x@W]ujkkG%HgoCm3:FȜ;Ј%gKww2S۹y!ܺKMu~d2ʄvnݕ41i@*~.))єi>L%~6k@#rb/fΜ6[N\rߘ%Ig?_.),mjsAv7>jhm0anfuuu鮻?yUVVFfOȺR?~_k޽4ijjj$9Hdm*)),K?.? :?O=aҢiӦeruvvsh OjgvYg?ǻ.rs=U"Ѝ7ި4yd544h'+hzW+Hۮ{sњ5kt}iڴiھ}9ɓ'G% ۷Ogg`4ϓNvSMѱC$)9(S/n6uww8 M4)mmm{u93ϔ(_>>3M'D"3@YYY握YfiӦM:묳tzf>!랈2-X@կtyeϛ7O>URRݻwgJ+//ڲ'vVZ+VxX__m:|3z׻2k~`։:3tg3k%rMRY".Ȇyh'KJJTYPeϼٍJ&S#R3(tn\3?^kɺiorJVgyz)5֦k5gΜ̿t`45@ii{1m޼9S[lҥk3;j-_\=~򓟨K\rʴh"m߾]su 7Hu]w_}Z:pBm޼YsͬWVV˗'?JJJ4m4M4)R怜L=ܣ &hԩZj1k򔔔OSUWWBW>~͜9S[lgcǎfTѼO5ғ6,%%%A[jVZ;xT݁fVs}p-:7o8ɵ5gc ??%⚜?3N&~N,9ktz߿Wϟg]+=5kѣz3(_ ~)ʕ+o7S,8ǓrxիW{/~q>-՜9s2b q33w,g . %KdRV7ovܩg8@rzg?.y0GPlN4~l'?\@ٔ]RFעEtkѢE+D<njSޮs+.6@n&[~]mGvj@^n Xkj\|oWWWר~>;8cc}Zn4>#ϭa7?ɮ<9Hր&~?f0/33| .(H^[nt{@!#|̃SKKKU[[JM:U*++Syy#/~!^B2o!԰KH*o/X@=*|ͪ-ZH555J&sdƳUV!g`d?#33P:~Нھ}BVuvv[u@yyzzz~jd2lKSuHZ5쪪*ռZi΢٪L{$k΢ڹuwRƜ3^Z?NIROOɤ|Fo>566Zlhڵ;kiݺu+֦W_}U"k3fg̙cy'Ң*s/WSS}QmٲE+W{.wyC31 ?@L |7ƹ;ևp¦L676>[uu0b/h'(=Q۶m5/\ΡBW]uJKK5ydQDB^x$7ߔ$YF]]]jnnt=km Ӷl٢-[İTڽ{ڔH$ ?\r~R)]vO)X?υy?(gpe<5򕯨>RZ[[>Ti{N*++.}}}J&74(|㩆]U!hi[3JCgZgϖ$-[LTVVO|zt]w;TYYِ۴;vL?>eVUUEKRws9G#z5캻͸jP9ݧ_TJQy??4㈟/f@uY;wnS;v߯M6;/lUU,Yb3fg=֧\t֯_?և ;ܼvnݥٍ?W2ReeB;oxRJ'8)L#ϧz{1͛7/2߯??yL Woo~]ve6mڰ۝3gN7mڤsjʕzꩧ"8s9GTooJKK?ӱViiif`Қ *=x! ??gGL Ǵ%K|.l\jjj׆ Рŋ. KЋ/+Vdy0^Y+vAٍjuHͻe&"LH~>pYg?j555H$t{QmmnF8p@oɓ'Ag>_n߯W^yE$}{۽>gYFwM۷ȑ#9}{{{L&5m4 Duiʕ^WWV Gba7ͣ]ɬ~:UViժUj X=spװ9>&8@mB Gυk\5~ g K7b``@TJDBs۶m~'j…BJR< ZkG6gmp~|c ~c?i lgհU"PYYY曁f=##<[o5S穬,Qףp5 a_7ۭO7XYYYdf@fIIzzz tq#5.NP%~&#}}}GP/J$IT*3t.//O?_]3d,)Ӧ/?|D?g F FXϱրnjj҂ a-\P}}}Z`OT}}}z{߫SFX taj$zm ͺu&n߾]dR~ZZZt}i…:rvڥo]oytMݻWw?qܹSO<> U԰˕4ҳ{~mܸQ+V8uɤ^}UR|$IUVV~B4]tmcib!qбϥl+j@???c4?(?^]z^~e=S袋of .@k֬ 'GD(w2TOOzzzJ2db=L&| QW]uoΖ̿uwwU6Ν;xbj޼yjnnv9PJJJTUU p仾>=9OW3gc~W//ַ5jjxj׭Gr\pWg3D ,?!~F19ВTWWk``@&M65{l4|5Va7 *H: .@,t<~/?G |G噙DzǴi&4tAss1K?Z7M{9y晒k„ եK#dTVV'P"r9P*ݝT6MhjdJ-ͭjZҁ<P^xA>MիWkĉڷo}Q}#QEE~_3̙3uѣ7߬z;NYFs9眣|PUUUЇ>r}:33OW\Md駟ѣG_]t.\O*Izj*555֪USOiٺ[$I7nԓO>RqKYMM:(F38*~pc382y(ЈG 3XϱրNK!ۗx};*++34\ ;/*V(^B֦k5gΜD"*IRYYYi֬Yڴi:,9rD*))rk\jUUUy!lӜEUY^/I?לEs.5:ٍ9g$!ڵkuw^ӺutWjƌjjjғO>ŋ-w嗫I>l٢+WJ8.}շ-z!:ܬr}ӟ<͛7kYr饗jƍG>5oo8f}3=۷OSN#<~;wn^f<52ٲv6I+t/5ӈ-i'($?o͛7Y^zT]]}ć࠹T=6oެ^kҥka]_|A]1cFfl߉DA YWLm]s.5n-ɔ*+ڹuWƓLE-pN;Sci޼y^'|Rgu裏}{6mڤsjʕzꩧN>uvvFwւ ' uwwK߯]v SOC=c .(fiw>&J\??Fyx'lQ m¤հK?6qc-_E?SZZ~ MMMMCn#k\]:nݨ]ԼPf"u'}zs_z̙3ڸq6lؠd2{G\pH!FHVA7d*T:Z?b5.Nc-?o"Q^^HF;//ʻ_V:0.))Qee"3wF% ~NVpVX+V;3 ܹs3 铟dg>w]/}K>'2?_uU?X^^nAd2uye3UN;4ZJ#r7z3xKg+Vdug3 _C"~0G3XϣR:B51D"zmݺUgyoJKKק[j„ G zqq*vq8ql7fSVVDҵBj >UVejfsTZZZه?P(ҟ鉔~e!Nvυk\~._gRbP^^Fuvvf̘ӧ.ӧ]׾}T[[F28 /P A^ր.հ+))QMM̙Ci޽zהL&۫rUVVAMMMjllTMMM&ˣGbaguԀ.υk\KoV:uz{{ח[WVVr%!1 g5 P5+))QEEEd?]~pmcdqSְ7Z91ʼn[c٩۷a,ㄴ0G(aɤzzz0rB<sOؔ)S4Xill-:ՙQ|a-_j؅;?6F -_1WWjhhP"8!TJoyD5ȐG~;UVVlOh)L /C8aϣ1}YgiܹS;va߯M6;(d꒒UUUiɒ%u۞1c>>墳~z)j@q˗v!NGυx?@q˗yL3,Y˗/򠀿_6lPCC/^HtZba<P??+8cZz6'L0"HKKː~p``@*++`UTTOR4#Hh̙͛l2PKkp5K '~#5.NP%~7F z{{L&5m4 DuiʕSkkz{{UQQ1ևR*++#۶m~;M8Q .TQQ R)(4vgjR[԰ wc&~.v}0K\vEoo2sssyuwwGс2TQQ/p {> Ń#X5]haחy+~zR)IR*u5ḍx= ׸8dYWh5nZ԰ wc&~.\@ Kϱ޽{f͚LZt.Q?ђZc\sol2į[}_WWGlO~20yc}<@G G5tM7I:>~#-[,,|4T ]֬Y[j``@^z.\(Iz믫W7|unooo{OzDcXf'g}V/BL&uw<'Ν;U^^nA&Ms ԰mk@?ܶ3 ~0jyؿoug޺u֮]Ùe!AQߟ\E:>`}}}*))Ի/8-[c:::j…ڻwvޭڹsx }C;Tu-O~38Ck׮ugQ__~ܹs+hÆ jllԅ^!חgyF;wTIInLnMtYgiƌ<o1s?|I'ٹsjkk<رC>1577>o 03B4*5x >|X]w]dвu7M$@5( S.D===2#@hزe/_7|Suuu?vܩŋT<;Tu}/:tHGG?Qw}:r.KG>"xqF}ֶm۴i&]xC_SSm۶OO500ycǴuV͞=[{Qmm~hkks=}cA߾}N=Tj:tP揽B25{X΋:n``@Wooo=R\6MLl!~&~>Y@q ~F>駟֥^ɤ>詧, I.++{``@%%%%oikkӫKYuuuҢYfeUTT(L2l>!B_|JJJ4qD{Bw$=֡C]?=/K]r%N;4?e]6:3vnN;M?Ν;vS]]]A!ZrLRZvX0fק 6׿~ӟj֭Y[hr-ZtQ4B#~. !~F!tɓ5o޼_pDl5o-,));^jiUTThѢE袋߯oۺ+TYYL%ȺC YWk43z}www2X/\pu뭷귿}Cʼ}UUU'7Ԟ={t{ԧ>z ƌSNь3TSS3o65ݝwJJJ" wt~R̷cOw}9Z+VcA٩zH'O~3r)fkzg򗿬q9v h9GL|GFūv<3ŹãG꥗^%\rR I:`1#ŬY&xNzYfiǎ#Gֻ>C YD)JIΝr)?N9aWUU*UWW{ۗŋ7ΝkٹsN9Ý߾}jiiu]ٳg+H`:;;ё|nutt dK?700{NG̙3c VxڪS]]ҢVd~>vZZZ֦j-Z(gGBBL<gs! ~.A~ ~F!-[400~8OתUܾe֬Y%F*(: ]QtciUyy.]k6m@i԰[dl٢jmmյ^-ZH۷o=ܣvp vu]8dvNS^^e˖.bM>]^xz!UWW+HkrcǎĉРٳgg<}~o~w{YӦM,MMMzꩧ+LCNƢ]ii***T^^㸿?4gWuv!)SZZ:}WW֭[LmܸQeee cɷAΝ;5uTUUU#sU7#*)7}tܹS'OG{F43pO-^ͷA ~F^xaf[rx *Hhʕ/񦴴T7xɤ***"`=a UUU~wygd~KL&3YCK.ҥK#?aR!QSSS]z|OOJ>* μJgis~M{%E#Ю]4w\͟?}{ڻئ{c9y0)aAHEbF :u6UB{vnoݫnZ_U7bkPD JihHxd'c;~8EzvbIH~$OwRX|9FGG'Y===R/=\pmmmt'+jp88}4v)=g0?g_?sc~^z 3Ѽr\Ue EKv/|Jsee%y3<*/վӸv\Z'߲3ZVy~tדo777czCyzإHRY?y]jKg}u}沇W푑TUU! v, ֆX,be;5v>D__F㔣AHAhDII bg%p;{^WF|Af|>i=sUW!b~V7n 3 3Q$R WahL&=2:蕕drYu?Q⿏eL '7DR\\! K@ N Ғ$`0@$,].\@ww7}߿8<4 n݊T*d2 Q^ 9[HCTk.x<0L9CX,JOS9D˽|)L"px< thiI aw\ŧ~*TVVj*B!.K ڨmqb .B٬i*?N"J 5N@;Q`waG0cXV$qeD*–-[patvvO>Agg'֬YٌH$$k`?EPζ ȠTD A$IRk:x6mڄW^yor <+㥗^¶m/\4 4sv1?3?0?S+֭[ȇכu\c߲нϨ8ȧ0eѧ9Fpȁ`St+xrPh2Xvm#"HŞ׫aC'2D/"|Mw)Lf,sAlݺuuu ~ɢGԘ3a~0?Dh"0{iZhZ N+׬ 0Zra3$d2!>oZuuu! #3efhZG?~;eַAAP{@ggR/g*THMA78k7o|߼AܖO~wƥKpqM:KY@vcŊEqNk*zp2444r޾} ""RgCdA{@ͥ.=pX҃,}ى=$Ip0͈b5[z$&v;V\d2ⷿ-o / DQr_¦h "N'`ZꫯbӦMhhh(| zLjDT4Fuxӗ[OÎQPQQn\.) 043gL=@ssB@T%%%Xlr!#""RgL,o_=m"B3vO[~C2I"zfԂx1?BU_|q&"3ܧ|g ӈAM4LtͶ40?\t4DDjke}=-񳆈ԌZ,H$񃆈(^xUUU3FFFP]]fN@<b%IJ@?\FͦՅWh4Nz|ϵkPRRc!""""""""g}v\GQVVLF8z(BVXF˗/ؽ{wֲaHݮ'4j櫷x8N8qD[[pmtuu͛x'dHT*?_|V+6oެD"8{,n߾ AyfF(N:ߏԠIu?kގnlܸQy&""""""""lٲY-7eD"p8@ /=2!I|>ߤeP~)l6ۇkע wW"`ݰX,x2ػw/}YB!8qBcccطoo#`hhH>QaXԄd2_t %%%xgx JMP(h4Qǖ-[۷oϺݝўDENC0ĝ;w{no'{attT ]]]سg\.]]]J}X|r׿2毫׿u@SS]@ 3erh&|k_yL$4mu:VXT*~466" vcŊêMDDDDDDDDDƍXtiзn݂$IشiR:;;qIl߾}}}(--^tuutf, c|a|JKKp)r_hooDž  IRk0LJ ‚H:6&ىf `ll @un޼UVaɒ%~O*Rh6nܸ~/rЁ@X X Z[nÇqI8NA$X,tttL} Qt:H$^鏗J&7qd2 IH$mhjVE__2= 8z(v χ\p!HH&)Jwf@L&{244ӧO ~`k׮ťKp8xpl6vXi>d###Z(vOL"ŋH&(--ŪUڊիWC@'[p-eٞ\pׯWfp8ߟsqn7ZZZ066X,nCܹs~:Ο?)GF"#0޽~b1R)|0Y*c۱h"|ʁsOD(" * ^Hoۭz(//W:`@UUՌQge[nř3g χcp8XjZ-?ADOQ9 YV__{֭[xIiZk.;v !I\.vܩ\xo۶m8{,vZ?>kOf`mMM ?h4*l?;wB#G #JaΝh|NOǑ#G`0 "~fa|ᇨFҥKq%[HRطot:qttt@E,]\r֭˸$twU>=`08D"`0ͦ|F$yv}FC,ˌD"AiO˱cFw޼3x(~ظq#%@/_d2u) enw?0qرた^,[,ׯ/K=9j<Fq#'tEDQ\.ܽ{7n].R|p6s2U#յj*ggX.~Y'c˖-LDDDDDDDDD32s[[y׀Y%Յafvz}---l^FDDDDDDDDDݻw/>= """""""""GW---s[[jkkY≈H=|~w`z=rl~dz@z:: 4 IENDB`fslview-4.0.1/doc/fslview/atlas-inspect.html0000664000175000017500000000157412115133277020655 0ustar michaelmichael Atlas Inspector Dialog

    The atlas inspector dialog

    The atlas inspector dialog allows the user to select anatomical regions from a given atlas (1).

    On selecting an object from the list (2) the user can optionally have the cursor moved to the object (3) and/or the object's probability map temporarily shown (4).

    Click on the "Add map" button (5) to permanently add a probability map to the main layer list.

    fslview-4.0.1/doc/fslview/atlas-tool.png0000664000175000017500000005140412115133277020002 0ustar michaelmichaelPNG  IHDRn{sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATx}xTչo2L G" |TjՒ iJ@mIRS TAZIZ+UhăJRAI$$(3#Ifcd̞$`Yuq1{=zֳ^kg+BD"H$!D"O M?B(J[R^Ky)q8p"ǥR^vED`\ؽ{7;vs 70w\/ ȠxiR^_8Q{"sA~?~~zzX祼仨$Gf޼y̜9ѣGƛoɟ'|IƎˬYc뼔3KGK>Hmn+|f_1Z <3 6sARR=$^xyf̘`qV+򖿽oS @/=VФxi$4 (J/b ؒz~vwIՔ,tWJ"//jyc97_OO>_1vXz 'X4v,cǎeCEG]Ê Uy+z~ʍ]į ]K5/LysKS"6z> 6SJ(" (ɰaߦ'JjV7Jy)?0X|j^o 2l\6_oyzOxɰWuOOɔ|q ;ʚ9u\t1^z#lBRS~s6# v, P,ro!Gaff9C6|gy)D-g' UW]ѣIMM%55!CKWW0|pQVZyLKD3O0o4WYJ1+D7pp=FfN8@`r}@!̻;|[>|lfVb O\Ẇ3MSxK,=_ukI7οe2E ] D^vZˊGwpۼ!jM'`E._w_$9*.}{0!==][or/]J2v[n-^zz;.c\n2r^_Ky>X%ꪫhkkc\r%8v;===v B{{;R`H[cϘ5ع4𓼴ypv ꭇvkL"VΊGOR-f}7Ǹbj?A/ſ\a@J.^E(zx+p(@'܈Qzz;$-q_^A[9🔗g)(Jy-LQMƛoW_ 7@RR6${=:퍒7h&򼔗7[fK݌1L{œ{U|a#{}NwO"-o̩%^?x¥_$KR j~3볩qڤ?=/~f,]G^濟Wf?g7N_kgTO=FKo_95/6qSR$ YwMro@~q/e_g^~]<4b8EvdKӬr_jNWQss39M@߿f}bOKs#my뭷b*HIIߦƏW_ĉ+NȀR\v")I1l%$C=tuv\r-L_dfHJ!5yHD~/$Y٣C gS'FJJ v$q@ D"H>[蓈qU]]mlR^KCޘDބcR^Ky)ٕo^^^Tx)/奼 ɓ'(G|ǎ˺uD"H. D"BLD"HyYKN" BDr!g çCwQ5N}㪏 6DkXlSHM.vbٶWSz5kod[aʽ:ruȲNPm۴8=Pu,T6ď82Z&_;>5K"@QI$pS{Y{4u~d/ǶLu_ɔ+Xt+#|㎱wUNɷ' vhNSΤ ?w9_E?'1̌h–'` F~tk.&.2 }I b4ɶt:ᗏRk~Tul pYÂq4Bn_?-P"a'b>h`'0aPд ` U|4EA;Lf ruﳭ iK6ij vQ?:JDQXBݼ0-[Wi ۲g,ࡰ?x(!g.ޱEf1fOcCT,f.=M~FEQXz3MF9MQpece[@զ"?8 /_`u|gl%Dҭ-ޱT=ʒ ZcXOlc{U27kf݅e݊ꂎߓRPl6jR:= ˠQ5_Btl;sdzd^ j6-!{mE9onv>L X_4rɅHأBcժU" Y"77W,[L^!Ո5% _4krnrV=~X+QBb;[Dݢlhm6@dU OMAVF[nP[;l *m oW(.P$Zk˄ +L6֚bwNXU;g贰ΎHJĞh۬[Gh6lUm-Z1Ćv^-5tcϟ 7].A_4..ˣmiv׊ %DKkGj;lFSeej2~mvGeӋ BQR{D*m ()s1]<,7(#ڎ{j[V`ժUG}5_@sg alҹ>g+fsGZYu<e~h!4?>v/pn\wO>1Ϟ6vp{7O-»-g薙jVp2]WrȤ^06*)##J/OANr 3}”p}&?;&f3sgtRG*~Ϗd=N~߷-n\OkGOd4`|&L0ux0W>Σ3v:fuhW_mґ%jVSyfѣGٲd*'i }@pq*ٮ@t]AShca#3AЪ)Na@%ћ"Y7JMPaJ4 ǮL/ݴ-Ҿ(iAcu]vF1zwڀnM+*㌒ܶt/:_n\XbD dD^%>"BQU;LeOzn s`͊\8[HxODH`:h?Y~Rܡ(Kc\ֹPZՀD^**p/uZ`G9YSm~#.ڸǚNpBŷ3Sy3ƦvŢt?=uȚ5NnӁ-@3&;6ofөO (1 ~{^F?=M%Ŵ  DU iGUȇG23O+™NH )>4'o$'K=ơ\, Gzhݣ"'?G(5K"փ b\꾃qttZzOiqۅOD!t_((SP(Z!:="V!vp=-ve%fgGK"7lr!:K2Y+giVimx ލSo}r&bէqoL?倘sgqxgsm De䥣Fކۄ}~,Q?"#R"9쨧,WW;%˛cXe{Jv/߰W"D= 'i9$bŧt$#tb&>B@X<4Ўٿw Ӊ'1HuPדt|z PGfL >bˉḓ#CO8F6ec֍Drj*RSSÿ'2hNctM4tDt .#O֟G@tUs_SyNzijfj3g6`3(`]CVAO N(m}C"91/g"Ń}"?'H7D"H$1H߳"tǩJ$MD<}Y^NŎ)AN率=BD"'v/SdoKL{mf@G&B[Y=U$|Od5mG>=nMYH$ 1ܟSb Җh=[2sC8v;Yd/"V7&/!B6.˂;s H$g ?(o0;֪%Gu 66[ ,dWSPF5.AINFSA D]E1]A򪫙;\al_Nf_ܜ2-,l6 P%ߨ噽 ei58HǥL3;C"H.2XϞbs,h:w5;ty7]lPny#AdOQ% ߯& nZ)5oa34-;'=}"W _ /aLf_0Hk){mt@[XY5V+'vZ-^ͻqU̜FPFH$)o+.&RE;HQg!An>2YlxhyG:vRů}5d=]%ڢo>b"KÚ;F~n=|x:>2F9X 'Oĵ쥕rÌM+R'9Y.bS|G!+n=Y8PP.olD@6F\Y%D:2x$CZߚH$ =%zT?>f>{z1BLjxL?xk=0Oc7™L}Tג|lnnzތo|zuDգ@,6Le>+?iO%' GŮnz2pNewI(brO3BA %sQzIii(wM! ٤Ny mkuODGn_j}ou༊nǡOO}w)MI\i C' aq%H$)pC~H SO@Ia׏--;  K0az;I@̨χp:9OK$ɅeX{"as8gO5禚B R7g!I$ pOD"H$XD"{r1 eED"I?Nmj6USTl b4tMElyb `Ԣ ڔS~/ lOh(v_1J-c6_1F+ҪZ ,+Z~1%Į1aPд `R\c_o-⹼̰ʸdl5OWxr BQYV!S"Ph (ܩo*2MyYBcꏒ=A=K$,+W?hllM"YTųS\mryCE~es=" F[*:q;EZ:!d=^!2ip DZ)u p-ASEo`n-5d>MI~.m\m jMv IDATN߼Gg6}mѓH>nBѠ h[ZsT٢nwlT2D̄r1s]$j[q:/f-YDL_P6epp֊݅EkT|9eQH}i/OE;Ek0*CƪUIߧ|Y~r߷{續svZ>M=`N0Oш< A ;2?B]<ґ%akZbThno˒S{x?d8q;R*A|K F ZU3{aw U)d# Qmڣvw naRMf[3~J0Ҡ-YiI@DQSqqD0?fQh3ldfV?&{tscɄ٪+KIPb)sQ31eRزȫ3h|jH덻)́5+p}-q%ߍu}0k.u]75YL5ް/b` kJ)Ky,g^XozԨ @%~SEݎGYZ Ǎc_SQX9;|MllrNZ+77Zv+_TM|u<Y FvFrOwncQ/TozjU^! xv`OU9ÌNF TRwq:ࣹڱ_[7Zu=vӁPX:Z+FU-f/ధa “|xfG c_o+m)᳀If3ƆZtiҘ!y`nz?=M%Ŵ  DB`ÆJNk6mѧ3}e:̑`&?{yrj OJK$'v-:hSb,MKH~F:qP[v }E׬cq>~ ^(җ~2nw^C$bYy+KlxZ2B"8H#`ZΪմt9}:2Ğ&;]vzJ–,zNGE.S.kTym1LCxg^Rر|}u!gj{[2Kd7w\t{j ̵߱rφrt۰s-L~B="#.DyP)ՖNzl_[>) k+~E?qժU<#>|>6s@!u^$-51~{Z ;#8Ft PGg5|>"JZ B1"͜R HiOdbNaH?H ˀN?4-U}.?A@(nGPG/'֒1*nѿl"Neo!>?$U~F)RXX8YpA NҌH`Df-'i L,ku1RFbfX<VsQqefjkjk*3 $} m&J+Q"8Mgz-|eCD"H"z|>}@ ^ħ^Y06O `;u'/ 遥? e3ׁ߱wpr668~7<oc'rxP'A۝;c0xXPe!5d+3T;NwSӦeBdr;?p:* KEN$| -&Prlk߿M{bƭ.$Hd큥9VlWae]:/rر<~2\^^&xVoBq.|MUFFr,sv׫90Ki:W EYa5m[N:T,F/X(,TgVJYpsԂ\>5[HKv~6j3yپ],jcga}lqf;X?XFy֞}k.OlrgotlY>+ԅ(,~hzlQEM)F-"(Jn;j"gkD'"X+\Dmgt`0(Bh!JԷj"W}bsDimJ YhomؚplK:Ϯ24"U[觽͢bף_=(z-n5#숭A!DP1ې_|p6&5҂nG!DnQ^P9aDWhlnWi|Xqm/}rƂBeYb6}b?<3^'tMhO$u]PN&dOꠓ81rR: :i;΂UhWnv4Smɫfnݥx0c¦faRRSa4y(%{/쾻]z?^4z ~r- fn6:@˗l"Xͦzp˳K3e:SbTQ;#ƌa̘1:'ّ;NF2 &gupq:|/dFxʾU3#5N[*ɣSg17FxW} QixU6jkҨ%((VSw*-Vg;|4f,tO D[k: 4\/]>68šGhڦpV6Y܍ўZëZj|wi-` /J<l#8N{y)3t24F;4Z1r6feo6oj˷nc&,}+ P jHIޭ[?則ڟ@9jrwv?vߐe;h'lJYD:D[VحE^|rb>մe"+7WdeEYbB 7 X&B'p鱢E+KT6 ?(-;E&Uc\xtxJŪүܥ#V(i"wDEP)BP\c79 "jj:m-QDmKؚp5Q#ܮbB(qW9 O A!:N ]ļ[s+nQ rO*M+C] BdR{1:$\DeC茸!fl( F.tSQe!(%ݩY莪3^*P$NvY-\Eӂ2,6tZE5 ݍZ!Q3ow(/rZ!WDIy S{1F /GO%ro. 5e0lc6<^_aEq|,+:^mD Q>?q?_P˖%o}+E#Qc>N;EuȑDx~VI> xdg7Bٞ$ep?Y~ ؕM)ش7b*;F~n=We cp:l8F^hFs1/Ù՛Eo3ndƻ 8yWht䥊_9vbLb k2==khk ,d$_zi1IY%逝;7ՆμoXׁ^DZx#<^j:Hu9UX64~+\^B#7fJ2[Yy{Zg;+W89݄jjj^g9YӬEZ4,ҨvBb}nsK- T4{Ycq̆TWhuX`UL/h9 5cͪyױWӘmAK `)S'Rdz]֥d<<.]#n,Qm:o#3,`av:zQ"i}m-ǩVbs&uJEM0ƬWsӊ^k6#L7F bջ_bt{>UT;|'KOφ~'B-GؑҮGyzՌ>h{cwC\m?_76* !ݡBA&߾kIFnn2b#i~'aoX>uBX~]g&Lg9Z_΁v8Q(+<}IwayJ;!t]ۨoѳA I@?O1%l⻓c!nz/@ A0H(kSaPCN0~d;'ԟvf^MϢ-TsRi%dD:Ç  syF8f~&@>7çz QKɇ`g_/j{8zNK O `un]CJqӆ& vWm+mt X>MbqYvmwLmc'飞rU?7úAϬWwMς[IOϣjybT;?k6ҧ{>4o~T tȭR J̼WqkE}ᲊEsPòG5".[F|m] @ֶ|N}]dos6j2>g>]x=}rՏW=_ӝ',Ӕy}:N5bVIEw5\£}b?1dB4ѷz-/3Dt^:0{A2.e ^!DuR!:Ե|c/U(1묳^LاqwK[ٷ_YS<~Nز˸F:nm'" ,OT=$7AU2X~?g:o+(͢$Gסsjy]>KV>ª?~>;;;=~&!~hmmVzIcc.([ڤ+:2J?OGgol ~1K뵨?O9GTM:ïtvvMP{B-汲Ydtvtۖ`Fl m/(܌EZ'σ-1h6ԟϣ303FA`X7nݺnd$=ܚ)I?^mϖQ|%2ϑi!(˶wgqbgI$bc>E4|"'H.DXPsܫ*؞ ¿lT<q}\CiK@D# hoGCgR7"I39nda鋦Ė5,7%JEk:#-9lzmɪH"H{'b>e0#{Lt1U}몾yUMc f?KXQ;@m߻?<ț?¶SGuޱpc]TM+A"H.T'󩠃HPSTɂz\lh\NaNpKvhu%븋WHGefLVa՛O^UҀr#/u-O%-ѓ)^I~?b4l;zÂ[t+?Gy[!d}wxunnS5"J( [qSj&ʪznއcԔM`Hm_J3& _6lPmSxV`sHli/}A o:8zݷm3$EFH$$_D" D"H 9H$d@H$dȍuD"5rc]"H$FnK$dYD"4{"D"9k䞈D"HH$ɀ{"D"4rOD"H$%H$!ÞH$dȰ'D"9k#D"4_D"rH$ɀD"4rc]"H$gXH$ɠD"0=`aaeȐ(R^Ky)ٖW6]pKy)/奼tq/^w'biKy)/奼l+JĞHdc濅F)/奼q' -tXWJy)/奼Hd"(zY|̬7J>^a'y]NJ~0R^ʟ{y y$E YOI^:;CKK xބ#LdΘ1ckaԩQN?RbN:EGGc?ZK/e̘1sc["̓iwOOGa߾}8qSr#(|=_CO455?zYf1yd<#Bou]6.%%%]')m---466/cۤIHJJ+VBRf.`޽3~xnf.0*tY|G}_=Jff&7x#C [y_Ky)߿^KÇ'))^o$i$MG}믿Nss37pg뿨G|!NoɡC9s&3f ))t͒8|׏t:۩;C a֬YFX6*[Ky)}EK bNRz$oۄ|ے5k|dEDCss3MMM\{\Ơdk*`BozYr !:u*4551f&M4 R^ʟB}ݰqIA(2}||&Ne3jO<:8pC2e b^'̘Y|7O $%%1e>C8qi=iIDATHNNLWZf[]D_Ky)o, 9x CkeȐ!D-({!?>ϛǶSNqƏ(a~DǘD<2_Orrre\:>ɛ˩[Lzz:СC\Dj_Hy)/Oa}\RHb :IʛƍAoo/dddpAcf ?6pWf? ?N)/Y>i֏B`oBZRxjb~H\}l:]Y=5amS3M'ߪ$W&L(ޏ pt|`g?X{ (Wõ[cl[ac[X_y,D b,YY)wWyb;_/m&P9S*`+<0*.Hӗ=''8S|},-\IGHٕ|y#~ȼM>{d;kKJKd֎W~}:^\Iy)1DK7w9+g۹gS!lB~{O?^DŽ+vۥܰ ֟o!#}l}n%D,üfdF\ʫM](4i#/KRma϶=B!ҫXzy%w ^vbo﯌Vo!>Hy)[oMNJOG1{jt`GG_G6>Ї([11]+a7?%))r&qn8g|i%e|n4C0 <V e"o\um-A o0pY𳼇m巃&~V d2ΝsqNj{]G0ľGȃ=I+k~{p} |N,.nXMolxw&k׻=rݫyZ [#GÝBy<4_~{7Bl\9`zȮ T~,Z822¼yPifA-Wj6GvZm7[V5gyzrgij;xh[;|wOޭ{;7+wGh]SѶvs9yAYB)6,7Um^m&=lyjzo=A=P(Pmϟy{`ttzP(-R@dwR_NdO>sq±Xѭ1q4(L{^Xgg2"oӃmذX,?ƝΝ;ٺuk<A.c>|t:MCC0930 LuPqX~4za" D74E$1M-SA"-o[#e9si,J).\ɓ'Yjs+ҶE/RחV^ͬYb_ZL`˗geW/3aM,pTzM[l}mƷqq;ƺu^^?$]U r{b1/^\݃c*iE_^>__{eu01 Ù^ΓRU 444W_͊+fEPt޹&*/7"! g̞=P(TvLnE?J^uz&_NO1۞|Q򬸞R ˲ܹsw+H"j_-BWWEz?(K k|݋R{z"~t!zы^rJհ7SٶgzE/5뉸*zы^|U%zы^r@OOOٌAjpp$x/tD/zы^W^uoA* e " L " ” " L " ” " L߷Nwza`Jm׵b UszkρC=TE:-AhZYAzVJ ƁWg _wݦe3ٰG0~{mw}AjG;mu 3'嫀wEA*ѣTV׀m ^we` yEmAHbv| R?z2ȟπ'\AvzR=Wi6Ia&ЫTgR8SN׵bSd&?X6=amT Ta6?QS`l~Ҷ'\)?IIENDB`fslview-4.0.1/doc/fslview/dti.html0000664000175000017500000000423312115133277016661 0ustar michaelmichael Viewing DTI

    Viewing DTI Images

    Certain DTI image files (e.g., V1, the vector image showing the principal diffusion tensor direction) are multi-volume (4D), like FMRI image files. To view such images in DTI Mode, select the image in the Image List and press the Image Info button . This will open the Image Info dialog.

    In the DTI Display options section, change the value from None to Lines or RGB.

    • When Lines is set the DTI vectors are expressed by the direction of many small lines. Each layer set to display as Lines is rendered in a different colour.
    • When RGB is set the DTI vectors are expressed by colours where Red, Green and Blue represent the x,y and z diffusion directions respectively. Colours such as purple are mixes of red, green and blue and therefore express vectors that have significant nonzero components in more than one of the x,y,z directions.

    Also, when DTI Display is set to RGB the image intensity can be modulated, e.g. with the fractional anisotropy image. To do this, load the FA image into FSLView and then select this in the Modulation menu on the Image Info dialog. The DTI image will now be modulated by the anisotropy image. Where anisotropy values are very low the DTI image will appear more transparent. Where the anisotropy are very high the DTI image will appear more opaque. When the DTI image is highlighted in the Image List the transparency slider will split into 2 parts. The left hand slider controls the overall transparency. The right hand slider controls the amount of transparency change caused by the modulation. If the right hand slider is set to the furthest point on the right then the modulation will have no effect at all.

    fslview-4.0.1/doc/fslview/atlas-hocort.png0000664000175000017500000001733012115133277020323 0ustar michaelmichaelPNG  IHDR7bKGD pHYs  tIME +DReIDATxyյO3 @w3h3# ޣ}Fs 0OX`! Pq j$,d1tC35S(uc{o[oݺUNU}'E(S7S$|:7QU@_DBRPm_tI۩~w[(WE$E$}DO~m߹+ l H4JJB-Mǎ%s@JSBi JJrmi bފЕbƹ)' *2*]* Y"[o՚i;+C-RieOR}њi͢5.ywm7 NJSBHl 뫔E.\\g+"9n3LeH_DBR!UJkLziz%?$CE*[DB(M !JivvsUH2*G=l HH2[rj'ۡm/C5N5Od-"!d#Fra椙,\5jh*uzJѯ_?-Gy靤^ov:*E %4H\%A^TPB.M5k:)))22 nRճWZVSO-OMTLeH)!$!t9զPϔxgq]6[DB_DB%4PCTт]4 ?:u$ kJ)!*Jhtj)GT:JƭV}1baÆy5P^^n(:Ogl !| &tmyQz ~`#m;嫴JK7i$x...v˖-ݩS'm7ow*9k.mٳǪsVۓ'O:Jه,nT?_DE$\k`,[Y^{i#-pOW筭j;:Z^A3-JX/2zN:#GhѣرX[vFFFLCVΝ;m&Mh=^@ُQ/ۦ3`yJ77`HHHiiiv,y#ג4ϹQ"O1!as?u, hР,--Çmz8FkѢ9ޖifYZҶ`Mq#+krI&.ĉc5JSBH4ɂ0z%ˊF'}(ERj֭ߵkNW]uѽ{:Ja5(srr(5cYkҶ_*2r p9fDs:"BiJ4-((pj1ִcVk{/&AZA>%6"'NOOwߔn_~1#A(GQbƶ΍S0T$A0iz`TMi35uy@ VxE@(Qb(wQS#^P^gc0Qs u`Qzs.>Wm4?VO/MQ4MV|ibG^LeU]źEIDiuֵ? A2J^PVbAX E$E$ZHSL^R*x7z;q K(IS<JSx,gx8 c7%.<7JJˋ@ =j!MqOPҴV!>,a"$icoQduVre1('Q*JIw(Gѻ``=e *C[DB(M !| I>b>}*9M!a2~ߧ\O;Q,gt۱CԴݙ3g!-a&]֭op<C}zs/{cb@l 4%$Vd%} KRJ޷O~d+)#qxA(P!Y0[Z@Ɋ7xLf m&=֛$.,-'uE$U]Wv:/<͒_J?SN5JSBH=jGOl 4%KlϏU~]A|O)~wAJs=:t6 pq)Oa νqS"~Vgst&l 4%_k큃[`w)wQV[VҜ@ z>Qp|38}5.ЃkT`c۶m-+7nXۘB#Aux^N}BIo9 %tҀ,׋4E)-={jD;W(ԩ+rP*$ɱ>qp_R'I~>{?rh\ej4銚>}zql 4%8،7s 88L2O1PrIڤgfY;(w-[:TC)N&HAkw&?"BiJ N`4{;|\4X8+_EUH?iZ(ƯI?2WƮ4˼N#*Ili6)m%fnvU]9PBb.Mq_Z /bEMI6C4Ҁw$(ݤ<=: }=HV%"BiJZF̌R*뇲Uh($9r 1=RT̨ ?{h+-̓,i p+I*pp Fu{%Y/Dݨp^ևaH)!UpRJ5Y~IPn}C _] S&$' 3K44۽ }It=GH[Y2F=Y)*fݵ=9w1*-"!4//O뵦M?mO)SYL -tn0CIVU"pp?/rrKϒLEK܂s$ _&aH)!ģ4ŠkR]_*Rͱ2PJi6$)k0/I2NRLt^4sHAn+3oΟ?sFTt7,eK [DB(M !4ǗKڋ"SWSCg)y9w^l7'N\ٳ`IIʅv pׯɓCB!GA|PB$My:Ӵ=`7A C,eLÁw+)INk)UG6zqY6iP]n]$Y8WSyT)G6JSBH$TZ^ '(SQn1ə#aֹ)ԁkrKf\Jr:x/\m\BZAuCJRmi3x/)eH)!UF9n/y_c?Lee?tni_?ɚC-ztGE-W޳g;(MۧVZiQF$VRl*nKSxJf^eH)!Uz†ݳJ/fvA_85iH$MͩNx,v(p` °`k)fVT2i 9iJKK9.u<Ǒ#?6)}J[DB(M !J)UcǎAHS-(SQCiPX(PHG)IV̲2GɊH^P-z1üR/])UbASfqC+ũC/eH)!/"!a#hF_Fm6i[`@^pa: q0n*/R!/ɛqo>1FII7JSBHic4-($9I6ϑKi^)ÌH~Tx\xcm;|nml5-"!३(7@/\4(1ńRiIs4Xn2)''G۸l FϪ׵/P KKۡreff!M6㹥tXOfǞ-"!͛u{9vVa ϵqߧW0 m:QhFo /@ygJ2RL$PlCJeݩSc[q5WkXKJq`B(M ! ?#v֪kT % fE+..塴 /J)ȒWR7o^/FO׊e}PIǏ;J{,7/*eJ$4{ {a7B(M !4滰Wz%3|*s~^@^S3V~$_kbMy!6y={2׋'Np܎u1(eRAJS״ˮwp8qPBdiQW;̙3hs$P4E=8Gzo87qJٶmsqq+W=Vj^Xk6Rri|ss;Gl 4%@bS] XSB(M !4ݲŚYG#7egVVLEmڴ事so׺Tia(kӌkFoJSB_DBkAr>}K*TӦPacW8]RWGP׍}(iH>Y9ްaziirgfE$ҔMnڴ֖?z8c?'/[ҥrGy͍ 6%.MkhW~hmrGy}p!(Ak,̵6h":uZ⅓VE$Ҕ*MMJJJBWx7I>9ѯ76 b4],2am1&)EϟJSBH?Mqi'P5j{}@0`QF6Se3Gjm(na-,Aο~kmg3AZ~/]*):?~4|z-"!)rPYii˖IKƤ:ڱbw'Һ i9|쨤)`X(-f:PBb*Mqj˓OZӦBOi;ʝ4@ihPZgxlVP޽9:i:lm?]S[lwq}4{2UZ8<8m?-"!ODץKkT۷3LE /($*.۷JY[:^8auP19Y+zh¤i25V+w]1 //϶_FFF•J{+t/֘1-PBp@_b4UIY! Rv ]2x [DB(M !_|@w鿰.pvlmV+ߔIT%#eE:e yR|AĥbH)!/"!Ul۶MkԊd33+m;` m.}J y"BiJ 4Epآ=d鐄],T6JS\1%[;SJ`Hl!aժU1HaH)!$Pis?m /׋ŴzQ11JkIōPϖh+nz-"!䒦۶m *r_^VVJ j%ӜŠcey>|3"&:\n]C"BiJI4ݰan֛T{P=g… }LoCjU&#C[a]ڮ%\"Q`}˚&A7+B(M !I!MD<'%EVTŀS[OͯuԸoUMueJR ,Rr-"!PISL;mZ3*s/\!'Yn1^d}ΥL~- eIP=֧ EiJEE$E$4رC{:w5~h9P& 〴48۟ak;U?>G9̌aܮRJ}Ä]_<=l 4%J"۷oOygR5È!z =q%&- ^7^zñnQ$z%E"BiJHٲeM>AVD̠Ń">G} `Aw=&yag1ja0֙Tյ_d+0TLУGm?3@]zTGeYIS6j1=Ju>ʽ&$ͳOTs H׮]LmҤ޾q-G7N^%bmcp7JSl,6|,X47[DB"B^JGK5.cGݴIӄ;ne˒fH_DBH]tҴnݺzxǫ7h{IE$/"!JSq0zgy[k׮R.[DB"B4֭YYYzH0 CƍUyeH_DBH={%7,K/a@޽l׭[WKE$P$??_V\!w偟{c㴍kH/b믪ŇE$/"!4CKVqSV,_Qm|7qoY۫V3H~&.!~|l H 0Es}ZIENDB`fslview-4.0.1/doc/fslview/atlas-screenshot.png0000664000175000017500000072156412115133277021215 0ustar michaelmichaelPNG  IHDRhT sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxy|.fOn [}Q Eֺkۏն~ji+^AA* (!l!=!]f] I@3c3y}&= |MĥT T\ ݠ8AU#q )OӴV4cfL.@(n*s^,iB=ǃo #~&blȯ?~ \==+#ϳgI3y ӬŜOЄ.~˓ORtλ8x/1{AaOĦN,^8)]y}(^}8#5)д[GRͬ~7 :}b6/FWpǰ+_+|>nI͜M|P|5߽WG/> }smڇ>Dz;.qCͦ,5xKf}='O1Wfk`}4 sr~n቞mo-'tES;y ?^ǠqշyYE_yyy]rψXF'9SͭAs)&'=Ӕf ]|;hn+^Kz\7Ndz&MfHf]"kiX;1-yTȲw?'/~24y䑎K]ʗ^ϳy_x.~y^m}nM ؒ[C.6~` #R=IxOIֺm6ﵯ`-/TI~O04jMӨ]/Nj)ߓɣwg̈+_+|@HWKsd/"6ԩ| \ɜW#y_Mt.27)HZ1ZB/uloMP=+> <fufH&=0Wg3N/ +OnM0ֆ j8.2oh (*AFN]oBRsׄ:zSt`J47Z='LH\.D ŔČNV6,\;~d wLN'N,[>TD*]j?7Oc C {+fVZV6y,6M4/vjaߥoPEqQ \Q"h(\.4w9;zeÓ;sp »ݨq:~˳7arT4M#ǘ4]^ZR\:o&#rx{X݂q+ vp:ANvyǘb~4.ו7$1~x4^ӏDa\  hL/Ek&Jt{b4*N\ <䓌 Jxwҙy|*bdx(>܈vj,bD;ONNA$K?G5b:,H\{m07~k1nqdv +oj =."V4O]\4x?Zظ#4suZh$\(G¥|6ǟ|Ρ2 g[>ֻ~yyyyBj T MΚ|5OrMT7©"7,fP>ձ5,F!GsPdWK+g;fǂ5YSTU{;D0_(9PUUuG6B1bT3f+W2\0sVK>_Z crA+}Wn#HUAH>[4Sn<9qPB@8??Zᙆ3-`bӀԻ\M Pޑ@E[_SUTcfu6ǃOLֿ:tСC,߫- <):54W{g @\:ل(^TGAxDwK$ XZA$o Ȳl˧+ !B MD/$0?\Vx/C4 G$){F$Q+R\ﮯ8k0 I($#q<J澕I+j_ t`KTQdBR{1|bʋv$I$D<>4߾$@֝P%!Ikjolh5y$ W3 ~W8_e,\ L?V=Yl `O)I@xfz U<.H,xc_3C@::::? O.%`P'l"6*.45»_ WY׈].-DoM.pӗ`y#g |E_ӕ8OVEOiLzF \h"|ɂ$4$ Ϡ|&d8ғ8* \ArHǦy<^Jdn r?"mw)[%4DDYFn!dѿ/I='l]aLCT8ORkח4za~Rftw`1D"2Rؙ[H?26}t^ dk$N|>SsU+n_H>->t0"i {-dd}Aj=I\DBg`) l$fzW v/ol[c_X9v bJOg_CI!"1zet 22yB:w>ray m,c`Z_سc ?Ơt;4Vsm۶O͗[0o2ME{X QwIdT_i^Z<7.%jg9} ʅ5TL'kMX_!?(Ak w(L0J:yWmC0{?nv&zG&tẤa3+|yȸ#G} {E_9qГp$)y r |ta$ #n[\50ͤGxcY4Èdg/Μ}-nuQiW`G@w<ğ__Ŝ9t $o˂mn~ n$:޺4mB]Q6]Ogʀ.wuQ$du w/g &_h\Q?ћ|#`6HD=e ^v+N s7g&X5=xH&Ma2#I0k<2Lk8Q&R X* I0w5/e~ɜ9snGh:rG @^\:}_{ Ět[ӡC:t踲? z(6hSc6#TQx3F& \GeV˹ӣ嵂(ߍc3+[6` ` NTb7_?DM\+ѣ1z:wҢ gfۙ;C@Lc3!nB\t"I)ޛk'g`(b7rÔDB Jaۙ21 Զ}-^ x 9-.8`,lP Cr@SF2fБ w1/#K62Ǝ&#>$3siH#lwFEDS8}t'V^tr ?P|ٖ$DICADl|\;0DxTLj2(5.7\Cr$eatFdqcS`2Ǝ!#>CH}$l ZIăO$&&clbL.p7"AQ6>6٣18F)3f`qdIEbࣞc3Ypq`BޙȎ\=++^::::WEEA.W vTxEuf4I>}r.7A;hՔRUUEmm-MXXX$y>prl6rMJJJ8qTTTIRR)))|w^y . $.)N?BS p֕QZk >.n]W꒳8LQĄ]m'%'OQV$(,Nm} .̺bj &.v$}tp֕QZDc0_q#݆K(SA C%\fXN:l퍤]N&=/8ӧZjkk)++I i6 ( n EQHHHh79adgeqb*(=wyy:}/,J (.s;FS,%3''/ݻwSXXHqq1ee;wcǎq),SiT̎r ?qI [GEx$܅ N`۟_Csw&@QG{cMqCS)?ɚ'ItS8n%{aWd';|CuU߰t'8ov=N`|oS8q'rV!2P)7zvoN9d2o;_o98vEOsq=ʱC8'z\Jpۗ_qAHw.d/پc*g͂%iÊ=N}A{mJ}s(聄zԡHCC[6YUUN>Ͷm4bccQRRBaa! :V-//: ֐#^{УO1vJJ8{r1~q};gヌZUM=ܷ/v;UGlV8MF^ÂwP][M^=ݳ4JJKٟ}q)nz]L:h`ܹltIKR"n{w<]5X.5nS.۔Y=j8|VwSGhS#=ReHׄeYE]}i}yX{`izq,]YH"ـ[L pmsY~\)~O,qs?߰tOtH!i@#{̦0sXOcìq&kYlA2E>P@X0n܇iԡ-TodP^b5s6UFE\ MS9co~"Q mNWlikv榠6|q}g &XʼEƒtwEJQQJ$%Eߗ;QEvM}}=ݺucǎa4z&aEÇ{nBCC \ҾУGn7@ Zii)˖|ĹCjPtFRR2x&|}v4voJKKYb1r`z ޥ&p؃15հmn~/)s9ucxR;%l 4pQkvK,no_4'6 UA$ &HҕemU<=f2"*jQ4$Yi򊢴8"%B ^d_K}P+TH/g1cJwYW.rtq4 : IDATA筸yĖ:S F%tuh\SSZRi.$ Q2IT[/[$9EЦ/Ö6@QZNv\w=wՐSoƏ$n70^rT2h,ז]Ì <)!%yO֧=EqdmA0!ʀhRӰIBQv<)XQqWe˙, ~)m䏯B]crJXSPIRZig*b$8j/UEAkF[kpy9 [ENY(\.E'amMulnڥ HAAtؑH x/@dd$ɜ:u222 \(ZBCC=Ğ={8+atÜGcuNQD: u %gW{eĉmvddz$ujʋPD А1u8ݛ={jҤ6eٳ=vTG a7.J!6bϞ=LjG meSOiJ1>ZpI'97ݣF[sq"r$;w|q: U,[u<9([/?#uo7jh'{,*r:OWo™C;Xv'nUEe&0=$Ȳp݈r,cOoR(š_Bv15][b*eǚel?Q&cL=z֟9e8T1eMCDeoT b;NFw}snExxR #'~utGO?s]D66nx?9ӋO.Ւ|w"wȭGku9goPX4IKr# R SmljG S$mWmݖhw>+SIzU׾&[e>_sn9/])9k g@K-uM Ço6 #}f<~`pNoNQBx;Mѳ7=[ɹmAf7;͸8ݕa |1G1wd)7r@n>ؠBFebٶB/fp90eo+zN/ub53o)]gs[rvo\˦sfbD]F|3neRO=Os澣{ݟK};(ۺ]>'A˾n`_o`@E,$Z.dUU9qDFF"2./wcq\ȲLDD՜8qݻ3nr8uƋ2J/ϖ$9tjl 1K Fd@CUܸTѭRte+W_}uF޲ViM9 144&I7P]pxVƷmݱ5FANnt3uyԸgz ZmvI:psx =F(K܍8"eefD_u]LCduqL.MCJ! &di"B[o*5~nB.$hٟꇔX=ędO#Hqd;cPj)uEzb`G;/ǂ/lq߹HBQg8{.ZJLʤa5[Wˑ #dffRTERe`Qs2)9ZdfC% +T3@l,ө򋶷kЀ3bitkhRfrm%U·+ ŤȈXALޯ@' ҽSd絗'`dfѱk/ꏰj& G;zIN]>MǁyBҊqn5lɆ^vcא9k~{MV䒙ɞf֬Yq:aDMCq;ŪAz,)ݺai}w1[q)%nuK4 뙟yzsm>+<ĵ^ƅ^Џq"QšLJoVp* YmA#b/ߥ?9}DW\{,5j t544͈hy2YijٚJt J 駆,U9{dff~Lњ{mf.͠g`veyf&k{Ȱo2f) 4Ս@AzbL4Z؛ݾL:pժ&=;ml*gUU*G1Vm;^q(.Zgc e9n`^\6xz'.acU5Ʒٞ- ~ss,'FX|>)L9MLO 75ձG}G_ɠz;r{XnNח:vfփp}'ϘE)J+J''%O1>Nlf)E|\'6ٷcS\^|x:Ϡ$%6iMWȨGo'v5PYEUlx;tCj:{40 9ΐIwsNYï5OrM/fOPY{0lsz GqR2oRŸԮTdQvjͦ_lث_Y&/_|??іmAՀzl73`/[˯gF۫Pn\8*˩ PԔR8EFp=[АV.ʫp8l %#c\\@ q<6d*[t eqa)AKXO}quTHWMs"j|"!QP p M>iovl][T.NLt4k"#wfOBcI\KurdZHڏɗETc%d[Q`$&:poZw08 0oY26˄'{aIhKװH@Hd ўwo5Bٽ|m1!F+ iðq@ u GY>ۉbޤą!$gW{!۩ɷBM\ݯ6mWu#Fmbcf5c!cFd6a D6l]7qTB2[.{rJcj1Uz{ohg=kڌVg jD[:Mq Oc;uS1issOI6?}E4m[V;O2=+tр޽СBi|=Ȣ(l&((ٌ`@f ,H L&.j`0\r)ըl$<" [X8Pd ldUXnWnHb`[x0+bpL:ބ,˨r= ! Qʌ&ĦJXx7A d0.Im Q QHtl2uO(2 ](jYIi!h==xG]Ƽ=tÈX3怨8-l4_v< _/pAE4Ϸ6tn7ͣp }q^OEmC'p+s<ʣ~'8rNގ]\ωfDvã]K*ƭAyadN͵TY#Ҧ4nǼyetܝpC0V3Ty;fȪQ0hhJVMS}#`,hE}m :k2^OyUu{υөʀ@4-0V+Ca;  wh'V֍_= FL WZ#hm<~aǑ}(Yxzd\Ƽì~^4_W\ ("# 8fmo^:? RK$DȨ^ȴlg^'΅8o,Ce;3ilw, *e/&h\=q{RH? (>?凬ۃ*QQQ`0i8NE_3ndJHd$PDPDQECەkmHx0P">rINn^8ory"tws%u7j{x6˕+yDx{'=pӠTlDOJBw9{SQA&: b<6S\ұS,2P{1}nkجڦ‚bj;2i#vogEd1ԻxgUF"|>S;Ot{!'2ulØ Ng}Ⱥ| E'Kվ-Xni!G5k9IPUAWu>ܘnƵˇ>!H&z@;OeUNLwJFт$P{(Y@J\7_7o6''O"ˆ mڠo+S/C[PU+o`SuYv+"c|Ǿl>qV)F0GӪd@Ґ) O|E~I׸`TG57 YdR/Z3RqK|c#Ta/>$Ttx;x^ͧ|LH .qOc;1̲vƐxI1/aޤzCnejm.;Aҳ]#h>%n7DGG7Y!..t5C90! ̞dJ45yF HڨM7]h2fK(bH+S BCE-/sX|yj'*a5z>3d$ph&$Y@qAey\Fh_I+b_ g6Du>Q|kŹph(*2M$G8Lbt{:+hOHk|YtU4{UC̟_Mvar;SQEs&h0+oqZ ,}k=O>ilKT<#泶2GaصCG.-7TQ9pߋw(2d 掇k*wO狷#&hcvDjٱto|F)|ћh9=H1ck =(KrlD"9w0,ySi$ "cX{18I'qRu<(m72#sqҶ}qTTtPÃ4#eӪY0'0{jV|".T uV[͏o ~AICxywW̟e>^~^q~xי7j v4j)aG' 棗ڿ'ȤB/2XUd7S`\;$_(B.סCǏ Ѳu>ڂϾOl6=@Ĺsp\$''?. Ak׮V6iEEQP\r1"#= &(VTkk9p(zo C2C#/(( 4.Cd7AlBDܚF]M- )TsȌT Eh*Z0 FDTM|y?MDr}z꛾']/$\8FJLCE63b Ft@-:9u 5 f2,=ʳ(aMc`hDYulR=n}3MQm]o EKeƬ{yJh\ Mh9$=!03M%Q7OKKwp f$Ү> `-D 4 uU Cq:4@<)>Sj8O 3:e}eaYf\p&&`I4.s͍+dz0~IVEPe`f޻?*k{zU35u{N!-c a0WA&S˄e`=d,˳0t|Ok7r#ߥ<ͤx *)($Ÿ)),BO#)ɤ'gYٳQY9AX^̂)q 232c0VvbN+dxQohg،l\UTB{ %љNJQ\^Y=RjǕQEΠWixW"k;ȗG=rL1kP&/u;up sل!"(8ZYI^`^Jp&W*~#ёKue%Yvo5~"^ZMm#Z6&֜JF41\2^ϡ{dxe%9vHd+l>[k\y.&䏘,:CX)uwu3#rmk{+Z7iL+%F頣'()ü;m5h9q ګ.&C>/}Ӓƅ7^ƨ\t#pEX"|ZKoqw&|+o$[JM)f䭣#b0hiiNJJ VkԜv줵222ٲ`0'䭱ӧ'F(2Y\DJfs 6 JK@$q<\M/ƠQdJ1A{wqH*C&ͥ IDAT<g?a-`\Jr r!tq07]%>9sYx17qp0 Y#5&`N^#Ƽ'9+db d1+#D~@y" <  ӆC`O.cۋfE~B{ QM8?}Iy2HHUU@lQvؼ=V=o,Y·&g%P)7;^X=R|w9:e466 pnsݘf ̔K3fj@ nAEʈzMmcؿ܇$ apG Fa,YRF$2Û ;cAnc5'N$<qG7Ӹz`$0X1WQ9nSG!5,QFDb01}2TLW3-BVFfl>qhƌoʃ<+O?5^D|矸ϑ!ܻLce5'2 }ܗG,϶mu;%>H5),03`ڏ/ bd70R+Yb$,}|O]"G{imm+L;ݿLWQ f9f1ih4@"ƴ'M ñcw x^D"x< GtbX2zPUU)8hVDZ# `v'lrZRzyz9rpP `6" 8cGpVs .c9/Ι HK}=m!i -%TOD"z|s }AjO>tp84*ϢIK)AC0RBC+?Q@KWW^_tf3$@"3l  T/wSGGGGGGGGGGç~vVL&YgPKA3i )R}*gqiAZ[[(Kg _SfJ@䩣E82z=Dlҧ0I*===nʊwp8B!<n3߿?ƴQ6ii:i}*h} 4Iii)\./ YYIF {W.Sf2EZ 1ACXXX)ο4sB? A&ꭺsv֯_n3H.9L$- ɾWl6~i-fNM9۬^zzzƤJGi 4I͠%J/L2o2d`0()H[KKd?ic'O?9LIGGGGGG5kpwASn Yx---|r>UBGGGGMmm- ` >r0zzzxsZ闂&%W;I륮.ffכPÇٿ?MMMtvvNnn.( k$jgP`B!#G^E[U')M) aVkLLLOOOLDk}\C#G(**.rFgeε|ttttta2ix!G i@b%b/$`aSZ_&\8bWR::::::gd]wҥKd?˗SUUb! iHcc#N9Oik5G_d߾}TTT0c "Ff6l@KK w"Nk1ueGyuo>/zfΠή`?uo\AO綫Q`O,Z_rc4&ȖE"p}L-utttt V9뮻Xd v6"QVVF&@m![em;~s^='{G 6p1<ʢEϰ]/[he+x\q@9ʦVaw+Pk/悲LU=l-<#f3,5zw_jpNzϷ_1k.t|˔W1e_E.ϗ6Qtl\ |IMR ;Sn. ٌl󉧠~f̘A^^@|&LUk$͛q3axz0mÞ-,R/y4ɤ_-SoaCS]( G`Wc1;5M)tWF0+ûC ]۸GPUPFaX9?"l@gY_^7_'8FYx1oubcaM{V,f{$e$M,^TX>@/^ORssސBoLRSSeEN"2СCIMMjbZA>?--r6mڔP!:T&,іF}hsZPk}  /wq8[Zl%\V -n_o@I$byuL[Yj^~Uz |_߯ߝ E#*Gߟ1&GϾQ l"k k_g9ߙ?偗>塚o0lT6?~y#=7Updl9v ^[pl l*E#q-&@7͛DzerRA烖NKKKZ8,@VVdffb۱@$adgg\GGGGGX#^feb;P19A"ab_ap'\t|jFIˢHAqn>9qG|<p3>ڎ;(d؁!Scx=Bj9L?von?Q;~nXaD@Z( ~E 2rڮ`U^N]Uyi5R"|I͝;9szD"}eeeڊ HMMp`0Ljd2qa *DZ>:::::s}43j.!77yl?ƘQi'Gپ*.B^K@$:~,zNiQ Q$,d(Kļ]~I?T^'\Ó]n"aZ6 '\`1N*߽C+h<.׿5::::;ztuu1{lAr!9c0b6l,^t=]O{/3Uz{4WoB=ly9>7{FQ$r0È>8 aN#)h"qM0dJ)c_=(2oENjWrǭL*|ƴ,;j4ED{1W /Q4ag2epKdM.c3qgzgٗZ8&%%k>|8۶m?RXXHJJ 455{n0GNhl>ÇO8y9 8Jo?71P>=@\<ͣy;tu! Lq>]ZI&}mč[猺q>L##^<)J}>A8.,pdMaD 73̈́ .f͟sHj +{fT.mN1 `ݼQGGGeXlY aq0~_6qlkk￟P(D0$ |ۍ{`֭2$AMGG]]]twwFjj* H$"O;~磼^?h]Wzzɧ`Qഛ{k]/1b6 I E=/hl2z,}yfa۱Zl6,L&^}U",KZJߑ͠僦$g&E`0HSSS k/!?;Ez^x!T1lڀ[ BB!~|>^/_?Q::::5k0s̳] S,utO>iӦ5:#=yOVUUaÆSXҌz^GG'f yC̱ 22y>+ϼ ի555qEho%  y}=^o5jf)k֬aԩ/_Nyy9YYYqk;H1 ^/n͛73ydv{Ru,@ ƍȑ#b2 Ȋw@a>LiiYٖřnζ;v,^zi_ݍ zO*s6m:=9s&4DٸAy&L&&hd9H*1y VI;sWNfxحgs&''g@IQ5scMMM͜9sx77- -0 ` `0@!ᶫXd˗t?d운O.bIic0EQƘ%αTǜsm_yV"" Iy^pzfFeS_/EvZLIW{GKg[?ER2p?ʥˮO<[,v4&1@OW!Ql~n/62;%X^qV}xOB!رc󤿟~)555n/QnGRrDQdݺuZ;KKI9&fJLMM ۶m%vSSS`P>r׳|^ۗ[/CTAz>u7w䥷\ohP !cٲeBSRXeGYk_*?u N(:NINJØL4;H$Y^AZd2a4cdKR'\ H r'L'cf]$bg`"RQ'ɒt.Ws&ۤTrZd0rR?w}ܳ4`\]s0j dF۝`R\Z$ -҇;Xj30d P/sc{AA,O>ɷd\kk+fst->Ě5kWIH@(V:L$鼦s4wIMM ۷o%GR֯_/z1em::馛x5y{awo;w./ DɀiOumBmܹ<@tNS_kF: rJSg޽Q9rrp8L]]>QFJ ^ŌFhw_񞇔(X,lד3LB! Mmiuou~ԑ4L ]9+u/l޼9)SĔK+?v*ꯥ$SsAɶ66nHUU&MF"^1UΦeY|3o'os3W \:q6ۿ3lͼԓ|zFZwK\]jS?6𧖅Lcyz*|Ao< הiH_{ >$[nW [ .]Jl,[hňt G)_n{"yf>^SLp< =HEQyCaV v&5 q$@gg'+V`ĈǕEW{G%)g2Ĵ=O+Y~_$,̿O;9U BͼB7m)]CsYhx8Ih;n"w酬}no$qH dzO?iw/cɼ77v/lOQ E%Kxܽ9+ABK:e&V͗)zHAAU gcСxFF|l;ΑCHASvꕳ|hևh4߫eI|>>sAml$;'ٌnb0z(HIu/"=>3:?4kGvV6P\\BI\Fˡ,D@ 3+ՎzJ Z_Q'Ie⟈dx)h~SEOq!B1QʝO̓#<wL]Ű )@HII > Hx@N_h{|B::qw8ϛ7%K`H—ZzFdMx<9\шkDx<\.9o$_WZ,}Q9ftxHIIMF#&)i4Ӱk.***duL$K:W5[k.6]'N IDATmL~~=lӦOtbZY5` R9- :DaN'^WORd[~Jvws7ӧNb1\.Wj¸{n#u_~=bСp8bfeC__]dL=^}m$15YA,_ߗ"g)0t&rGG,-|oSd{É}  `۷ ϊ$3qz +'ĢEbڕAG'y^,Yu,IMy\Zk내KM|8aYVXo7`̝;W|ΰ֌R(osNgH}L)_Rԁ!>۾L[f߮]"ʇ #;;[9:mZ&q|eRY~NhQ~5ʺ(>&S=_ٞ}d1 (*,@4 &NKqP*6V;HKlڴH$BUUUߏM+6e|-9gZ~<G HYHьyh@ED̚1"íB)/xs,ݴZ0_~Z[4?ڧ%O KmFI=AG,]_̙3nf&~zoơǎ$~Ż s;o䥥+hb7;QyќWs<QrWpWKҔQR&Hx @CC6δz_$KY7sjZOfz:^ rCKJ{ uu45QRR"ϢI>J4qƄ55ѐΣ7^Gn65U4eŤi +*fޭ:Q#e3CiH'+߽NIW6U@ +0L\tEDvv6%%%PXXK/ϰAd[4E: Z2h)6\;Y ʲTUUiJ6m[2H }dnQg>Ç5B.>|= "˭_M^Lܺp! ;@傅\28<=\.6z* ڏ~# ꫺br> y3,P-!+hZa_xn;Ä \8Jύ`#Gb;^ TNuL#]dem-eLlGm*S>{UW%J-(k)M3ތE< C uR SW+(Z")N'33 ++/g{raf P5c>ATmjSd !`@APAKH;~Ny *e}ۿ܇׈!RV1 PI;v Qh&Mn ())aΜ9""锗n:GQQNMSDe])~<Ge / MmڴV^ԩS5RvM Wa,/ʗdIRRUUz۾ڕD1:)pD!}z<Ӛ۾;vͪW^&^Z^ %+JWή^Z^ZyRqZz5 YKq{/}j)sy h*gp\AS*gwuK.QV\y4Q+c K1*M{qݻ ƛ/o#S1%J07S.?kkNw]?L3&AS*hEa^4$]tH-N?\Hm$Jt:eef 7&';wrQ\.1fRʏ* z= %5553}TcuG2Q!ΎjphlwsM8n1nbX5Mȴ?Pc9I{e ȡtl6ˀпD"ہ袯~!%%%|ߤoɡChiF;IOOb`^SAKoڴYf% Q>\TW<ſ?J N̤M:5rw*;XS5%|1yj X٩G=OO>?O?~^q̙KǵרS'///9 `С 7n\ܴi_ߔι@T,enrSX LمWy=}H02 )זRhho߾/"&?vЀ52dGڤL DX2oZLF#NN C Vrss|*%22qLI.ҮAW FVz{ٲmE"F"ح&8RHNv(j Di^J֮"6R7blV%_ ȴld2aX}!jʨ^Z˯Nt8jD;WKQSa2Aظqc+5'+__뜪*v\&77T illE ޓzH>'䡇$G{e̙|B7q9=Vw}="<@'>F#G+ݔ˭᥍d197+tCl5yf%A;RHDV:+;w#n멯96uTˋ .RX(~1&s׍7b40L2 @׋f'@fV֔S̞hJAW@(A~NB]eaZLt6sg((ȓ{*SDc8]>A8)FuV5iZFM7݄(>|;vυ^HFF]]]|L03gxx뭷سg3f ??TٜӥiϷ1Y/0kj6n܈4C|+77n`W*7|l<Oι';;4[&}}i{衇 5(RYY)! !im'-dLKXA2~UxV&[eN:{,,ly4#3jkCGI)2|LˬP2?T*h$)=z4ns$" Kh4rQp8ʓhAd$tRVTĖO>!  9nX1d_s G7e._d"7uQS%8;w{.=h?j v~79FNAAAߘRmv }^vF#"<=X ƌk#IS>\06K&NHqq1G^rZZZسgFzzf[?]adIih,ﺯ%`|z5J3K\1uԘ惶{nyC%). S$GyO Q f͚3[sɼR7q9= D+HȼyXlY[Kb?] %5aAqs0Hiw7weäI822ԔԦڤn+/ VfD{{;k֬ ͆jۃ&) ց*S}-D@Rx )k墰Cbv;.W'[oAKYH RQTkヒ)NF<RѓbG7O(J_-d:jߠx+#ʶyf>sZZZp0i$LBZZ`@ dpFJJJ̢Z14dfz0;ƬcxkogڵTWW|xmR, SLuֱb RSSh@N]tcǎQ(ۃ:h_Q'냦l[J%dP_e:HԩSes )ujsWzj4cT +_Կ/ΦرcKO[:^#m)^+J;QG  rwzb477X(hOtFF_}\TA,,xqjԼG`L.ZjWe )Oqqͬ|?yn4|'AA()`W_}5۷o37p\sMr d?4)o)]ݑ:ө8,l6233)))!%%%e24gtNtI`ymj'bl6lZd:R?Y<4e}>֭ctuuQWWGww7cǎeԨQ*gQ3Vht3bv˗'|VWG`Z***z)hjZgǍF#)))\zdffk.顤3b\.JF%0)Q切d|xf;a"|PUU`gʴNi jEK ̞wvsV׏к999H ڭ\BxAf+&So &qĴ|H$£F}%GyG}Qybرco~JMM n;Z>^J[NV+]߱c555r}0{jLMM ۶m%vSSS`0^ aoCBB!@t|}sO'e(X h. /[t[_~b.b{!0sBH` +…א9ЛD~:&&zaa!?imm0fVcL;{ZA!m6l6ש:i=ICzJn۹;ʼn~x%fP(;O*R=L$J:-IK?N1bӦMcȐ!DŽUV?|5|ۘ1LcF[9>^))tqȑ^W## SN-[PWWGuu5cƌp`Zl8^QT4z:|ԾjjT:G|ɯ`0RlܸYf&_]]fg?YL ȊYMNO>mù룑}=x'y+o_%ML,{FpϏokǼr|0q N_ȮLm\G* T}p#~9Aɷ. 4x߾![3 / L&֬YCMM '2MBr1h-1e$I555W/SWWsNjjjؾ}{/9~z)ns# %rb@ ~3n$*,aQF E¡p=q⺓QЬyy e{2G8$ʯX”yӚ=[{,1 l6ZZZd?iࡇb5Pp8LKK 1y+&x|Byy9n[*{kVД3wL&\.CG +ޫ,NARhj$*Q*g JKKIuf3YYY޽F_\@^މ2Ѫ7lތ(~"x++9z4nř!Cp\ <'S+ɄfR zHT7D4 Z"ſ:iMRmTyL쪯iӦ[IlOVիfrNRy 0g#=Kʥ _歝@fDVϱ`7ϟÐ |b3B|+]%#2s(M_l%-Ď<4Kmz\c3,BJl &^3$dYl-UG}Y<{ϵubQAxlfה :}jX,+䖣ƛdb3h&L1F]`0ȋ/u]sI% 3QM$f0p8L&ôib:# `ݻwJJ8ug- _ϡC%P^*2)S˓0XV&OKKpi<`(āÇI͍1oTBR+S(Vɠ+|>&Nѣ),,tj-u}?B0&oJ41K2H$fKX<"_m~K|6uܴd%_$g.K>Fٿ?ƍn(hR'VV'J";;WD3hZb(0dVY-F<ܒKJԑWD>CZY"Ge}:ʺ[,FMff&T222p:1?S*Jκ:ܿO )S7n#֬9bii)s` IDATռZJyAK'~DdM Z"yZiWIy)_3g&'/zblXm'գxh#c5TTR`$o yug |gwx3@ݳp9|gMfǕ[ k sxv4ߘ+o-GVxnE:;R1 b2侤D #i[&L -=榣eܘPX!6uBP\Gm6zhrssp~P(djR\\LNN9999 dzsUv|l,;4*}zK)՝+u>R.D҈D(3t('++|p\r6EBs2ӧrZAӪV`峏7C)<;E%k]V"NʯRb$=$iNxK2LiL!$$N e+v˒,Y"${Ź b#< {qRxqPp?0 nߋ^{p^;TۿvRc0MF6X(ڿxڵZ1Sn]f[F%^!yYK >W/NOs[1_6e|˯~}'1o~z;rxO}qxЄ/$?0>TqX_رQh6j)=u'lׁH](M)+3΂uuuhhhPh{Qh:Wl徭`ѦpL,-`蟋6uTL:5skê}} #]i0B7\ذa1-\*}~x p"}}MŊs @ Z"=D<~NN^eaZ,ާ}\s%:1oޟ)>`#g||NJOq@~_)l4hÞ]Mf_՟_#[l gkS$.H.oGV/DzkMtW3Lrm&@`\h{_Dy'!9(bvɉ[9ɌpE7o{7T߆g;/,cD ĊcUUU뢉KFn[+=AILJaʉꥴmk  PG$_fSF?a>ޗ9h6LTK#|0ȃC]+<82tåOk'{&z__o*~P:Peǁk1~llBy}_/.sQ6Z]OvwP6]Wp3!81i_%#ő#USdYV'w+@y^%-V/z{EhFV,Kb^yx |@;0Q.=9ɘL>^矟 ?06aa1'f_mLǎ_ Z|q0lݱ;yj2f-yF<ٱ7/t ;qzv:S)jw|c8~G3 J._0:x񾖖8Nߟx_, `vpB>b҂7n]:xWWn?<πW6v@Ǐ_DŤi_$~ac^Ẅ́hT/9ۿ33s1{Q{޽{m82@KT~>GAa6[O$IJE)%t>t?~8?xL}H<ZP>~d oZֈF2~V|gU~;Vo(sʊgUbǎۭEam΂kcRF+ڰv<-9f^O#TjG2 ۃKa=7w`fmScÝgx3gF|>H0daʹŀzF)f-´@ u)DDDDDD#?8ڙὕ ł 6Ȳ1k>\蘌O,#8cY60e&j.TMDDDDD4؍dl6XVX,XV-\4S8x>x<nx<8].\| ?OmL̳'F==~.^=\3 3""x]!JdA3LnhhPݾg}}: ={x,''Kή31~T,>tcx]!JActEb}?*'pv&L3 =wY!"Bx7 `}d{89Q`nn~xoÇEDDu(ҾݻV\2wZ.ў"h=s(a2{pʼnK:huuua֢ ~_Lq$J=^V""u(f횚-[`ͪB J}~DDDDDDP Z$UWWrp`ӦMhkkSc#eAӓG$e"JR+Uy%"> Ј(y]IxFN)DDDDDD YsІ)@4"""""AgH8Q6e؎:@W~UhnnVm3őP (evCC={ S($uzU%*uDHDDDDD)2r4.TMDDDDD(YE]$daog#edA3@]]jZ0MMMa;G"""""FCg7 n(mٲ7oV*DDDDD2M(Huu5\.6mڄ6EţzE%v'/Q&HpP5e/8Q6J:hC Vq$""""쓬9hLq$"""""Q,svR48Q6Jz'QՉc#eA2qAu={TLq$""""luҢi_mnc#edA3@]]jZ0MMMa;G"""""F+3 8jkjj۶lق͛78S($k4sTWWrp`ӦMhkkSՁܼBe. DDDDDD`(s"BDDDDDD1Jx\vEh  ǣ~7!O($kZ\/),CdȲ$AoWy"""""̕uA+XI I~P6e:|>_'`ǎx饗 """J^isv;rrr`aaX``ZaX`6a2\H ^xm Ӆ>8θ,Q8/"ȉF^is:ʀ?j(bhTh@ @i+Zu}vfTTT_P{x<ʏlCo.+/ Qj3ENNl6'L&e$`0d2)AY8F@ 3:hC^^QPPEEE~1YKK`UUUuvڅGyd@A6"""""&1Z,X?fY1LJ#hyޮZ~Az{. E+W^ifl2h4d20$YFBfBT׫Z.8㸇=t:g_/ξ?"""""B LQVR Pѱ:!"""""ZJ&f,ODDDDD+?.ѧ'6.].((PEiWVVJh }vW**̳!@0iv[=~bS6?eDMى2C)gw-ƼY*p ùc>;ﭓ=|cь Ls$vm0l(,ȁׇ D\P=TLW4CĊځ@@u2n:o߾NDDDD1a5Og;3/_SyXΆ{X7k2n:gUUZ}}=P__@]ձ ~':h>gEɁ&V#b,=FihbvZ(YL7kf A̘bv+`u Fss`51{n,^ ΂ب:Y{mmwa0ztL&x(;`Z=aYcJq :hO=***žVL0^-?prJmЎ_P*mmqv-V`GC}!I+=yυ=^/Oz>""""RS411z<9VB 9dˇ8'n%M M cK}(6p@*6E+bZU͛7Oe9_(d9VڑR]=uգJ[ʰJi$RaN$Gֈb]/S,+@Om3gDm"2 w]E`TX 4`ΝM6`?Y!I, 4x+VPm珧=u;;UPCT^shDDdv4U|m1(n|g1^l3@#Jε[;ވTWW+EB:;;`{/ 5x]P'ӓIZNCa.PMDDDDD#߁ gnc L]8w 2 cv!(E{ 7oZ0mݡ(6lؠe"qpƔG")izbz٬xwRW3B[o:uyJ[LW,T4塊bZ4I&ζ8EqScܼtQIJ2~\9.]\Ymtr7Ν_э.@۵k<֯_?>ۄ)eN\t'0g J/oU'vn4")뿊E`j*mR(Ƨ`7B`\.c>ק4B۫nu1@lr-.E GŸ|8v> ~w:6,h%F`&c#G3?<@kjjRa6I0pe2/*:V}$7c~0| ̚# 2 un@<"9hMMMÁZd\ anb_(֮]ڶJSRݝ\x8zǔ[o;DDhSő11 sUUZoۀz1aůF}})űEX<̉'Lӛ7}`ݖ͊K1x(*{wi쇹l!& !@Wvԫp<(.r,Tm+OMuwpsgB裏*>26#(77TZ }{턞WBְgOBϽQ"9)mhMFMB`GPk$T,v Z%7->^}Rim4a7nOƼoAˏ^WNXGFAGКuV/_qP66N]ZGgQ8˗/WGPf3ӸrCɍFcضhk`$0 rx'+m?4*̑D8*?ݏF1Q/ZZMJ/ KaA Vtlllڵ Gt eK~8g`6OlY(E~'8L\(TPM1B:fhWHbZ^#( %`FÐHu,VwuuN N?zs^f̃&PQЀGqꚚ444`۶mp8pw_Y,p$حFed#4VX.))3s̞ؖw)8m"ÉoIFq rrrBbczWzXDGUw e3ugQhq90 ȳ0!H##@s<-qj@?@bZ 4'R݇ afurUwݹsGi3@L8)^cssf͘An6b2b4l2pQ  UWW+EBy`lN¢%00  A#"""""vPuu56mB[[xj?l2@2gV^GRXZLnk+%fAbbJ|}ӆшF|{'.MSO^ܛ.dSmN U3^v8J?L~Lj4H" Gі.Ok1cr푬j* ~%oҎ'@i2!acb`}~_ߴ|4'//O-g_jIw2޹u3JƍJ>g4aС8y$W """"")RGII1ΟhhO)ik*ʃvٳ?~ կNo|DM(m̪.>?qnqތql 7 pDh30tl^Q9-Vڎӕ T;v,e}앰 ƌŋׇ>g"OOFM`__MVWEiSezG|~=y lMLw # ꋕJZl+U (R`0h4lZ"""""l4.bJ#Nk~U;̵+;QMWlB#jL=J[L3gpD*eʍ("]E[" gʕJiCBU<2ž״+VW:{{C8,&BdB UMMMxYvylh?a$)҈$It3G;̙^P$9鋪hQ̚^SLOǨ٭o1i;x^ [pjSB*$Qh4"*@$8=extsXB(&UڝS{PW=m̄Y(ufΜڞx8ZbCA˹_5}}"&VUi8k*5Q̛7Oizٚ4$sX~oJ_N)M4DLw==P)pQVKUOc $`BK[M/-2^CMk$ԙ;wfPK){\11UP1 '5ںӡ@j_gQB$lݿDww7~?~?>>?zJK4$2jz&RA h AʘcuȖ8&4i$Kw:ʔF# G\ziI#Jg(ߍ:aԓyFikw3>v(^;q"~ǔ9"Vqlll۱k.x<_FÓO>  ϗSr-YDiIcO"ۑ49h)1$3@'Q1(T4UŇ@bZc$_ e\)mSnh4{ Vڋ7h'짨h Bͨwp\s}}}56HMm۶a˖-سgO $Q""""" D%H|ߡUyT4_HqLDe עQq1a獅8o-U *ReLyg^ CwP=ƞeSs5oQ)1TF+olT$zI<%u{OַԷ89f߃P6+ J҂`{($Y!'U/yOڀ--KqZ2x h窉Jv JWUU)mhDLISOwvmܲL) Q Cױw \uJi/^.@QfAt?8QLh P[[y̓P LOIyGWS}6>q8-Ioet}[ (2ͦi R`71іO\9#;kѦ;uWܮM[Nwt0~GiwVW>KS?%GI ̂횚x<M6- Cd #?7rxQV2Eheh[ɴFo#1@S:7~~c-5ܫv*4k2@c]W_W+mh-hAGЈ([H}*Khv m>gD ؓM,-~B]l쯯OAնZ;FoF4bIiyNhsk"uL U-Gz=1E|ZmXk3}+}ucsb{)++>$>4*>|dh)}pa֕aRq|8Og0niF Д49;,MaƌJ;???=ċX'˄mq΄MBϰMhdh ЊUhl1@sGt~q: bqО }m%>pMk։G8}l-ΫqM -g'"""""PF{ Ob & 9XXe4v́huR,Z<hze>1@{7ؓz2R;O/@KWUI6@~H7MfFqKWG3i7~v~}e\'4i?ozB ΧC%kS -:c)6!@<1#sG, (0/pROǼ7GՒUZCCB#vC砱He{pq;y^З#~0a:,3JgaBtu싣im6lٲ{؍@ Q6?Fk_&SL&uoNy i2Quu5\ʚɐ s2ϔ)S8\eZ Mm }\J %ާRl3@h1G;νp}qUo=mnH?_~>^^xφ,2 ӖȂQA;e#lSvV)n3W IDATc sxZ &ܿ-XjkkUyf|L#~4$12o[,;RL:DJIʹtU=4l%}zٚ4dp⨙"ʑFw"U,ԻOI]V<Ռ?{%Nxfr555R6mB[[[c_eQ&Cx8i.q-Oۧv$vu+F}KTLjN]Go\}He˖)G'norX__:444={0@Vd|yee0^ tR5M[^_ "'E*W/^X{5MWf4 NVH0 @4wgxWcF=sMv2@#sG¾iDDDDDD(3֢ [nݻyN>\&PKiL ٜJ[߯vԾⷀ'˕v4/ltN5j^x>>p:JU*((PEEo Y_3ۿݤ=>E&?Q2=p-#u]zyvuKN64=gcDkk\^]׵f"QXm*+gHQ0J҂`;7n֭[o{ڢ:ťKW_LX#Kz鰷4̴ݻJ[ sՋCmM|q41wtIN=www(Ν;a6)3z!gF> (QR%[ܟ_J;byOi%4mPt915Z~f((Zuu5vڅ'x"ꓶݽ/d2kDDDDDD+8UWW[lAgg's\CQ(L65M2EieMValI.$*SsGz{CNUi[Eݮ*-jGľiG]J;]ߦ"=j?kOXn޷o_{B4tǏWmgBE<1R|O"!|̘齷O*_.^ibK?y}_EbZ_oB2i3smJ N7 K=Q>6H۶mjۍcǎc>c\|J2Jz M)_~frvu-~:F|z__hi/bZdOOhMopٰFE/@s р ֮]p7R4Qbzν1%Ӗ+mR<|*[uLTاIhXh}b&;>[\aY60Cn>Kv# U 0v8,*/) DDDDDDI6s| gCm1W]$ `.8roCӎX}G2ONuFr{oN::Fٚ0aBțd}}}cĪ7oTW^U'B;ViULqTQ7ϰQh{ŔD; vsMHw//TF:^-2C"bLxE{/(u!.Fh e=ST$~,Ks 777!U]zӦMCqQ1\ZF4RUf_֨O'@4/+"ZKL)q1M2#c:wnmmUW\\)$Ŀm✴LИH#l&,}UK'{o:biOZ⡨{tn^9JPEZfGo4!@\xŹfh*hO)Lb9"11ND>_~@h)DDDDDDQKW ׯ@ii) ,4;f/]ێ]DO(옽E=qlkU]_${tz0pya"t_=37? M\-Xű۷oWnonnFEEEutv Ǟ_OOKE*1DÇ"ՎEFfy0F1mc[o%ms}z -Vd5j.Kqe-'ꊊEE qn٭[TLjbi}Bxn1]%REt1J;+)Zԛ84-?&_Mu")δkڅ %JjKm\&{-t2՟D_!^)z)P]nwhnJ{|nJ+歩D"tώ;AI/uuuhhhPh{ rv].F v-cKp@|[M[\gޘv>zg0LHo1@=z裏T\tIiD6~ ŋJ[ \313gj?88-Ҝt^h91bh#n2!% FaJ,ZZoõHHsU&e{wŏꏰB_щi~Z7\w!:B뉊CiڰP0f l%[OhZJKKqMAO꽅}{q ^-{EDD* #w$؇>;ADD4M\cmlltw 4MMMغu+vލ͛7램l$ l1f!9ۆim+b,ߧX/ R__v$vO<D'Nĉ'd@ uffݎ#Y Δ;ӧMEi݋{KDD6VP1zv(X$~Qhe'bc&LLDz%u?sw;=Q2s ǥ4)b` ҶmÁU p\v͏3ɋطw&|z3WVk7N\LLdx5 B?U b%6QC tG ׿ m0*h#>NF Ķ|"nh1nz}c/1zLb@,md0 1q%م) pYI!L7Y*{U:>`kEM=Phwb~dhM'@4MC.dVAdҘ`}8ײ;02-{_ґXuIϟ?N ~!;:9]>MŖ棲rN$qቈh韧<cC6[RQ\M!U,FRf4Qh!ppr^\sܸ-wxFw#ip,>&~SZ*-`Aw??OLԎ GW9 P/ +#A[oTP`V^ өgE^ogE怴ژ2K5vpW wcCiCwIh?1eBJZD2̐OZ(8q^{EI]8&:uUoᴦ>Zdly鰸E&ВefeNJ:͆oaaa&[#aaa8h(/l;y*d6?#ǶG⿦kpj2h/:Q8R,hCEGZ4>GtdDM72۵Enmlf#̾x*65I+bߝLOS4_vn5hYf>'$z_{5xfX"|hC'8=Zg^\k'hq*das>1PiiU9 8ΑJQ} ߕB#"RNY\h& 4q dcnݬ3N=PF@dD5z &m\ȩwɐ fBVhA֍Φ1 0 0 0Nzo]µht_jǹ{o6 7x'[oO ƍV=Vy)]suc=BmmgFRU*<}a~+Yin"7RH=r3ct6LfezjvNfskkiYyknG%4: 8-#?cqH0MN-Aʼn.龑dnʧ5yTMؔhh;>aE᪫kuqU~iv)Ph>I)۲.`.]aU{qDaG *#t&Ǔ뱺 @NFfp":"`Fz@kkkC _~i|ď~#|_ǃf3pu|XVShcuy șJ1wQgLj# \%Ԃ'*;='??*xƿ*SFףD* 1"}jIY twY1Yl}6BflNz V>뮮MV9gKH L 33h b` R@/z #8sgK쿅=}>kXWڇm\p8|q\;y %ز('fq|Wk%I{WoĤ} 0 0 0 0*am#4bxkQ4|GN^Eسg ߝh;z!a({XyZ[wa]Km@) ^u ZV?8:VYAƉW&c,}d(Z ?n|4:{EgytF,GdJ1B*Hs{BgdPq^oG?8Ͽvy# nۿMGx֌%WʿXz*6Eg\'Y37пWF TN{:3m>Z6)~V/B*2BE(-)D^<9xy&4׼_  ;vaZbvo) 3QK[Lĭ[qO3N&Z#긎?Eq*PAE(@qTwN*nŖLBϔ@S=}l !kX1Qч/_tu-8B8ݜuutmQO$3К`*|im`҉쯆 `)[G.-U03gq%,Z3 $0 0 Q  hFn1|nuUO;oZW4 Б׏ubecObfFgaa)*/Dgjذu * eln# w` 0܅y+{g#H S9"Ъ\YWL ugUVP!oT]&ˉ8P5gf`aaB4Ny :+h4Z<}2Il;i){ h= 16:0!m޿Eq 舕jMeqA'FrLeC;ƤצQ;15*B$E6%Z.S_w{f?|g" 3߫.ˠ3b3}]lJկlGe37d ^{5xߞ$C3#9ffh{+[ŭE" /CE}]leqL6;&#hY[ Jf@{9 ,И,@lLZ=ӚݞYL>­@{in>}{},Иl'ᯚΦ=ݻwb/08~6LGaaaNQK IDAT[ _qã6qGσ~tNx3=\_LƺgY]UAeQ) :*-j5:Eg/FݤtAצeq^C6bL@nߙLhzDx,}t*X1L&q"7nlʚngzfUis-H*F,V+P)nf*O;G>|%+Vk_su@ 砰}K!^/~oc65w 0ǡ~lXa7m:Dn{3VY@ܧ%P FP# KʦA* -0'*Q2~gSK/kͻw=f{n-3qc7q;B-n g+q 4{JWW㸫+P) [ռZehsKQT7=CqZnOl_ЁXP^{mL`0Yf5n޼A&`JǺeaafp$(Cq}Āg8G!tl[&f-^o>+АJKp"[iEf栣hk׮K?~ks>עvG &"K,&K6ClOΆUTTH@мj ,pCm}dJNvZrdHQis.60Ӓm{)n-sYL`Cn}dѥ"fP=xЏc!o?x$S>цZ;#f8 nAH/FHmω -7nxwo60 0 0!<|Gt Z˸n޽kwW!:KoDlDJc__ŋ3Ocxx £IsL?o@S>p,˧\7>]C5j!-;&#Nk ('n,%b}M5{-tKKŦ~=N+WLx^mN3jt8^[ 2>>ntu=_t>ʄD֭[}_S~_&{6^ƺu۴~(nw:Qd~)*:mO2Ͳ9{Bzzz ӈޏ'VAqOgq] Cpkn 7OxGϿ؊ȅ8<0̛GqP-v>jJ`Ⴒ 4躎<Պqq?F_Lf֧m{Ml=j}{Bj lmJkGɮM9aBHדQQE_NduK-]?JMU?)+yTQ;rv8SJ;bn%eFk}xc)wM w@z/SdVof+fE n/pX62e[03 N|u LmՓ@U\?(xvL"\t Z7Y~qvt6]EAg !KRh9.)m[,И# u8L-,*/#Z }bhJh֊ {^M "8 TT Ձa[h(/7|@{Ro%d*rS>_6* dJ"*qj,14-Zx^ABa}U^t`B#tP5X ۧsCײPșMxjTl6N>,xh1=?vJr[#d;b1 :6 f-sP+0ʲ>bd3nrs5hhDl/NxclɄ jyٴʹ a2ZdDaCj U6YI;JUO*L[FDdMeCsֺ)enSsSjnر"u&52\c6Bsl MxnEA8q@4mkO[y'ЊNCV9 gdUS# Ă$ 0 0 0 J/~q??ccTm-o[_O} 'kМ/c HXgdQTGeVAao"蓪Mq[tΒfj~*}̈́u#Hرn1L& 9D_ؖb;*;Nծ,6QUXgк[M3k>ZxY)<8|{`!VYryN?_rY/| Ãfbj*? 03v2*"T$|˲shGL;kv:22b2h*%hsk!eݮMB8w]CIxn݈N 3d@;;cVrl 8AUTH0nxepQv^[b_eY%$BlWul 0 0 0LJpaaa)M "FM/Ɔ"1ÇظB} eݫ3[rpxz#@FlhA"v Lfz3k %SV;7/|~h Qh)נ^YB>9u0ccc &eTeQ֛~VUTIjc-sǥQv[z?9و~0.)oo:X1*VR2;71֓Qd,nR,͗Y}^'dv~z]?9>1հ*2S>Sc7.ahp^r!\FC&Aًz,3¸~DA$ Cu wr'ow.E}Nhz =8wnv4gRhoA-h3GD>oqYgKF#ZAm>!"[/Vk]w&{Tl@cnvCCUnI 4^w*^L,QZ[FQsWl{eDF6_Ogi}UA@VV__h$뉄{дf/fzbx?>[}A,w=Qwwq{v*ra ~'` >@;Aaaaʖʚ\ Mu8 DC@Ɲزr1p7Br 8bh$hPΦ>8 .qEjS4L*4dy~8fת_ZGݽldSi3 b8f}tdT ͚2=F|/:sJ&-#ϧ'٧>UCb;9%S>a2 66#B:-3U#-.&V?{;ΔdfLd×$[@]4,L?«rZW:kF?F:ͦpik@<iuBd(?F#@qF_3X @y}!##`||J8cOgҥ"ه6h=I wUSi#U[?T4SV[E8 }pG SUUٺ3#BO׹hd@cv3@Lr/u:2mG2BUG^Kۂ iw,];Gمv̝%Y=D,"h#Dy,{t[Hy kQ Q{ʒɦ~t=vea qdę=3V'=I$^z9geIUѮi;JKm%u]4o.*{qK-L, &2sy5 V5!p@/ƆTLVRlݹ |c}rfY@P 4ډ&|UF;-UGzd.Z6e’G;x@rYDf͡[M;L1`P)w7t -6> p4]\@귊nkhL Y~UY[K-^2"wZ}@7K5N\ߐ[Z;e.x ڿ)Ohm/ .`ɒjTTTXa֭$k*x m3{&1Bڡ齿o;k_y*JB'b- /Z!eT<)<ɭ yy˦w6Y'NbMiyq<|;w=p(7sdwK>i<-BǼD;vʬo,ք5hyrE"ׁaaa[1(Bq`dxhE 16:TگUVVנeΝ#[,%Φjخ0)_CjĈtOrsmZUP6(^$Xף#('AԲ),|8& 'ʒXǩġW y&3sGY|;y=#_W`\}}*GqdbRh۹؟'ԁ14|ƣ?RvQ6VCfZkC _-=ӪJbJ!u陫ƛ?o ߼4MD(hf43D4tҲRő֪ɨ%VHQy@ ` er/9Α ϙqewS85s`0J' MZ43pm|E7n'm=~z\|e&>0 0 0̜CӀwl\" Ìc,3(wO MXr}nhI\ݯ; 4 {Z+2sÛWs f8h8n@4Dɞ_M_{o/^21daa o^!ͱ4M5#@8HxbیB%i5Z6o/{{vB]}֜I 3nPDfHrz z=r8͆guw ggM#4:(ևZ*GjK%:t*g^{;8o$?ɢiTKƵ)_a2'ryڶP* mę1-k s>sRMxLpHmI>6Dz+D̗G7SؤLeF̨}w`"F /?l"i65MnFaA@{zx٧X efudEy*C0s-~Vzܺn݄aheeeV>twwKϡkCjCܑ^[FgTxieImIFQ+(дY}h CQEÕ 4SE6UѴeZ/F0}[9,xOže&ŲeH@Qh25b;ьYՈjfQ3QbQχ~ Hyg} 0 0 0C0}t>1d0M ǀ tcf%|>j}7nč0 0 0  ?9l4D} h1<V-&3H4? C((/VY\[V1DlCVH7LZDuDk,1(r+AdVV>uI2#0d;#ޯT8vJaZ N4+/[je9њGϓ%4>\G%z?2b'c /Xez6qH#D$1f,9f&0 cmY| (hީ#FfE=X'h[/rOYܖoHt^*'BSZFQHU|*wo{ƱSYg E#SFM@;[PVW Empo^0-.mG W|_Y\A.z@YVY%R 3MN*??Jx ĈbQ|o)ۍM 5nbB0 0 0L?ۃk IDATd͢9&^VɝEO{^ِ!0 p̆Fd3mKw7]*l0IJ"H3=۟ʴg͚T1,E-^50V*6Um['Be]Q>}nJ:𴳁 ¤l?,![yZ_ʪ2g0 iu_rsߜzS~*ך}6lgϞ:1`yAo֥%m4awA;¤/?d;vdf(YwvHBsR) 2J' $>D3ҳNֻ]LR;'-z 4IQX*ub!ĶnkwXe6i,h4cէ?ؗ@SohL eKbeB磱:? Ju jx P|% pAOnAA474huuqjaaa4Q\[i:ikZ1dv[6ɃI4gZh55KPY@cc8},.]3{3I[nŚĐ5f<=UBG+%G2c> W/ ?#ÞECFV9g90亮cttEb&P}YI Y(̾iw*JYt # @#BI@-@qdp>cZ@NF2MfA O*,^[ EN^25gmr?DȈ㸡iMLnMפگ[i_~*ϔ@s'NeMz^iJs¸_4"24Vq߇`B TT Ձanm2Ӵh{ؐ#y6nMaaa&`Q"nj"`5hi nnxA`k#,.qO+^F,mjȨ"ir"YaaaU֢9>9(..D.X {EAukָn=ZFx=&ϐifipz6 jo{]عc;' ok~ʱuW/zP,A3}-J# *ֻؾobT1YdCj(K*[[8ק(Gz.Zi\A*E٠e]o9^r]8޶!TJ doQrp}7ȺmjUHٵe#*GP206m3::j G5vuM&U}VYew[~]D>a2۰=^ #WxJxck   ۣ$!=v6rPw&y@kiqN&[KhC.C-һBAb@sqCO:Gh*-h2a 83LϾKh MN4[T=\ &BQ7qC n*dA_5iv^~">"#;w@g*HiShәS0tf<.)/eݻgenqYL#3+2[=Nl>7Uz:>cX!#ZEr:XXoDAY( xsϲ;vG0CtDM05@CkfI3M%0i4M|p!D)  bdtQ~Ut۟UG 9E 0SMf 41}<2FmLhͿuٹ,U[fp]j*Jǽ.>( 7@}vkYq}}} ƋL UU}U=U[FgCahLv. kJhx/\q\r>ƪ3 0 0 -hD\֢[4U3x"3ڵeee())Bv~&iQwQ}|m2d6qQu|>Aɛ3É&LGFeI`pp0q,QtOu2jq5 ǪV9m,=OostWl$ZLF*$i۬2>|pZ߇aoO\'LDf-zƲTV:U- N>+Y>w<7*òTGog?5Mu~bˈ3n3LrDy gRqxj9ɽ 0?G(|d2Qr@dkLL "hNP/ݜ^mM ,6*GWIIUCrs'UFG|^Ht柦B=СC3VTdD‑J7'>ӇuzvT%GA9UBmS{+Lhq: 3滁$2z]3j=q2F#|Ԯ^յ ҍPaat|xEM[ 86蚦Ybv7q%P]2w;i 0 0 0-\8߉@tWNBN ﺊ#G#?Ç?վp/J_pB#2PYlP?3Kb/jd0 0 0;/XP\غu+oo<FDF&f̣! &T|#|[sfg93Zf8 4ѕhooʿx϶UVVZ ΙS(7l x3F8\athFz\:[e%sCеha-F,G}$Ƃ>龇Wگ_xޠAirq0NdE]8Y&^[\GtQKʆHϑܬGQ~Ov="94>0s)45xdc7Ɛ}g&L&ra51v 𢱩Ź-mĺCx=kt[3dڶ:ZNs|||R(p&{8qU5 $rGd|& |&[O@ds ÇӵbnûuawC߇=@w\]c})ߏ8 QDKEDѶJGp:86쳊JyTk˒hz"F#BD+оկ_Z6@;x,ՄDaoe>0:ҽQKRY]e(QL45iC#q2 0 0 deQ<";n? ky`>~gAa$,N9CG$ Tm`nUM0Aq+ШͲqN^^^VV,gc,Մa2*֭;@s.c2;HݮRK5Q /U9M^[2$FfEx2w mW&*yKnS3"SPmMkнذg<ڄaQ/hh4PHˍB'o{A 0 0 0Y0+^UKa9GaAa3.@7c(גԭEq #Mx&39wUnnnʵkiδ n"<#tĘZiyddq5%7͠8f (9+-g AfH LUdee-@vSCe]%VY3Um9mALd,:JKrY[ٙdSOY_WX&0 ́aȅH,h 4{MZ'(Q53mŊVy4jy 4s#ć@SuAZhݨH]F-28W]fW6[Wg: 3*,2jJnD58Q 4U~9/ת%#dk:[^nkjjrZ)V3耝as%Ǒaaaq 8Fm4M1qjf>r%\NF`Vƺ3VtB۟GY3S4 U)Y3U/Ffw3j(mo^|`jiӧODufAs#qkq.։inPngh+EW8E'Nĭ͒^clN wZi$_MO[[,Ԇal^fPcU|ŋVGe*ШݱΎRyi}=Y&[8J׉,Et́(hRA|FF-"Ԇa 4Hm,j0J>s"b>ޢhDMihYje|ooQf ˃kDg4מ1 0 0 ä.Ǖ^KTsפGlL36slHaaaA61xr}z(tӊhGtY4ƆFwk/6ZkMfNKTR8jVjQ-l1?>VYXP`G*F8{sџYvGlՎ}#ĉ3V'ӦM}2;RHfb'K-nU"ݴNDt-nlk{@.,pSRRbLf]g?xpUv3 e4 ĞL վ1>|%صm%DoᣭPz$#1nk 4cFm;frp~7.]`0@ @ ?1f-[Xh+WZ`oUE ]k&7D&z 4$ >`c3Mug~ʱ*ďgN 3WKKc[Fs0=-k"@ufkΡeB~>:3}ϣs 9V9:d2;Hqǝ\8}h\T+1C닭h Ll]-l / 0 0 0 3>FgWPVb:S{b|F|V-ZH<@Wa-ho?(,($[3h%Kkܫ椚4(FmD5"^:7o޴4i5oIGaUq֭fd#(Iǧ);8~efꈳWu96ٲl_2KܺTltfKՖY3:&WJk@]!ζo,Z' [ͭVYy&cokͱ)=a!m녨[R -]jX0Aܙv83M5&whjZ;w= a6NʫVίhk 4݄B;d*O;vkkݡ8ԝCM3v~? 4>D!hЍ@q+(0MU >ٵUm?A'k}=^Um{խ@9IK$F#} 4'Ic9zӋ%0uzQ/[\ .nEZb3fc LhL1hox lڂ޾>\c#0 0 0s8FojAj=Qaܽp/K&WрA\8҆7  0M;HIz"l҂ܑ__bBʬGw71<>X^"I$D)!Z3i:B4(x=-`#t4ѣGҺV۲Q`zBghj}H$EAJ"ё5kё`:+($'lɓ']0L9MAgzFgtkV͌}mϑ[4H*b%خvqYo1,طXoIU{*{ 3QKzԜ|:P3R9=12L ŽX;Kn΢-EU '>ic6mԋڎt- x1֮hԊ'4ziWhcqY47oLϧgp666:QF;bX|t1NbMfDYMdkJL;r'v=ഊB@(_38>HCu+,fQ"FåΈףh2j;i[@n"V%<^Ou2kÇvB?7~Z7>֌" "=W_#w'Sa‰Ezˋ6c/Qf j$fns+Zs*pP!h0gء ::2^];w?!jkaaaիW Xir|9GaaD4˷JPDuEڭY?bB# LsDu4G*f jkqHv`aaQ1>Mp~vP&>vXd&38tc{V>!i{Ka:XCq@CleM:,ؗu]b>9U`7P, ~Ea>@lFB,r-Ɔ RIaaaI-SEfru444뎑6:(Z\x , LՉCG]0'}]9t 4NWZezBH6:0܁ΨXe1B KJ-0ɢ$3F}8cE 5"Ql@Ӷ}|__WY3&{mxaqԞ$h2kD%aA[)D G PSDe@۹s8zb0s>*ڵ* rjb*c ik( 4z2Z7Tj}[& cV_?{lUbY"!,.Z>>=&DFmbMZ5$)aaa>t_jǹ{&C:ʈX$GL l1i zKUT0t =}t:^ /q۶m}H"SW͠m8Fgd9DY*] eAGDN& FPa+7zM t]A{{;+cÎu  ?E^Y66DD OA57DB@ `7?Y 0 0 0ًGeǀzbtx?`hLLbe&^bҍS1 0 3 VZz)q⌚u:$K!Cg>qeEUjZ%Q6&CC;HߋaˆIQ5 05@ }aI'TQ~i6ATkdbm0UVvE7ˆ=hh i4M:XٌuNaaaIF4 iMl-Z[Ŭ 0 0dm:FgD,R8$c˖-}n'>/shqFO6kzA\ 3Dyrkfb҃#xyX f4@HިR kV=aaTmM%dIMj nנ@c&يus1yCrxs=Xj1&•6Z?u0g&L3 D$&Ltu7kҲRT/J'gaa0L >'p+/o-s%ΓS [0w21 ;c<>ȿYPR\=8qpPa:aaf9~UV͠,b`z UDFz=l[$DĤ( L9;;pFuz oD[[z1PO4Azx7NY! !1Ekaɒj<6:}PP8wt|vaai 4awDwýx0 g{ TBB#F#=xPR ^v!F4cLX +lR 4aaaN`d&ؽ %7j6uf<@7 4+ľ61z"IuᨊzHcaa/(bTV@-,C,eсpnޅkˆ.M33sBi3pȗ"" !X1 0 0 ̉-Y{3e F|z4M[gSTedx!d Waaa- C EĢv͜O^q`z{gpgaaPa%:ʚ :vBsx3uRDxGM.0::h4h4X;$0 0 0xJ ,mف2ɱ^4iޫ݈``VcXF[L$ii"{zY1 0 0 30P>7 OztIz.Y|&f>;5zAAANM1<[zL&bVe1z---5* +AAA"…OGF׳kbHH!F auDGw:%%_Bo|AA"…Ϥd)׳A2L t :E <֕,nfAAAP4>VdGX.m kMݹ&gh rZ;=ji9I6@zҬM$jt=1D~%|>[Z,   ?۷S$Hp֙e{6Qqɭ~H𲭸O46> ʫ/mA֥bc?…m9xaAAAhDy-ĦWp)ƴP_ql.Rv_s?B g8)ś*%IBBV~?Zۂg 㳟 (ɓ;v|0O   #3*ϩܳS;t?\2ǒAjњhAbI3tUˬ"!R`M4h/V%$Нӂ)|ד>*{jA:   #Ŕ|+i*Ϧ $JcBa@lb{mDrH  0L}+Ǔ1cسwoޛ  H$KaȐ-v  lglr6 Zn?Q ͺ>+ '`1؇;IړԜx (Y[|[s'G[P '22+%S?gb'kn!l1p4~ گ.Y#Mθ@:zAAt6HĜ YJ҄a|u֠'m>8íV 6EAQ~>φޱKameY4yIh  @feCV$yBF?4겠H7]pٚ27N?ˢI7jpc%k=pc t(bJ& *F@yob7!꜄?oG^;3Q?w q`:RmmAJԂ VMi'QF %X,J-a{$ktc`4AA%pHk A'fpZ*?Ԩ`Am^x kC(8hJW<%#-H5@+m=ͰZ>@s̐)f79z6AA(d+!187~k.TC ZVBG^:W М?ܞl%G<'m0gA8WJ{b&&\ ³8;xG( ˆ!7-־`P¡V8)ޗ\;mWsi-eȝ Y 5 }^{ĭR=#+g?$3dl&k?Z 0Q֖>0+ -6q#ʻٞoo`KfLwYە>[QIpPጁL)P,$yVkjjillpAA6w 7L:9d E$z݄ck['aeC9!->hljmV(3XBB<  ֧ܹRA!7K61 VQ|b؅ʤmmO"I鐭ӣQP᳒|".JhйgpGki$SY]پc'i  &A^$\m%e PH Q+S/ 8鵶wk} @@6ٿi5)N $X&j q6 ο-NJK$aNYy9*A.͋9֚VgZ{3w~XSgm`6)gVX6 ӢVJD&o w`j+؏[|$Z[[ DAA@$ei Y[9Hp.tڠ}n+ϩMKۓꭞ5Q_8(&Vնq$I!j/Tؽg/epԩAYAX4@$e5z;DuEap5j=l^&'*Ynkɚph[-t`f">SzP>|YiAAICCppqpYL2K&&ZxZp@6 1}*9Y zPŽ ai+o`"nItI |Kv:RSSGUꂂ 统zA=pqj>5e|a}z.)8=T6;@*l?aL F7 s2qͤ7 p0=hR{bVYj5ፍMM:t 8~8^wނ 0a,]tC8thli %v'ft|Kgw2wAR~iz=tY@r%hO &$n/axcIڮ]{V4M A8y<=k+++ѣ>}bbbHJJ"##QFu׋"""||!՞Bٱۮ5lh-Sq`dO5 N$k凭s.Ez9/H ;7Vɓ'|躘=,p3Wݻw/k׮E4E(--eΝ,XI&UUU;v 0e]QUzN:ŸqHLL8ψg({7|!riI^3ŁY>q6Z yKG||yNzNm\ zyg}LMq# Jfu<Üg")0nvk<7o8h,F_˹W N䊻$U+ƞeoƗacdѓ3Г3P D (%}RS /cZΥh3DO2Uebޓ$Z:Zڸ㩩]*rޫHIfM15ѳR;]w'f*6╏ŷ% jKERFVKe\e0׬ y| H hdxga2‚OyxWK}y!qSlx96ZkMW0yThxyy|K]C=>\ѹHK@1ʮ5J$]GٷeF ӯD4lÙ 8Nl6,#r3F9hKzӂ5_ax-iڵ ]ב$ T$h +麎GUUsN&NHrrrp GJJ &Mbǎp ݾnEE DDDiZ9oNBB=OxF D9 w۾H2|el_{汗˹C33nڟ-@1Td#^TFϿTIie#T~+iGsPfu\9po >lVDUHnt 7rd\GYr%f2ƹTZP5V\WRgsbJV6EY˛s)]#*/DAcLc=xZiH IDATЌz֭\~RGmc=<J݊eɕFÚ/8=_^!r)컊jηc?O]Z32v:'** ÁnoK$W(hR7h'NQY?N1cF^  ]1H&233tt:e}tt4YYYl߾?^/1118l66C,NXN:q*&>rody Q'nji`v?:j?y⡿Lřxp1|V %i%UcwՍ[[9F+>Ϙ|u[Y6%8uK00 ۈn{G=b7rp>Ǣ%0>N*iLVS6k|/u?7>L _^6GOć<ط2j , ||ͻyX+=w4j&}M~;#}S1c01ho3F#;p^rxR5^h93M=-k h~k6@300?$Ǐ:6Is=g֠/ -"kn #,, Y*0JTTT9p\((m4 ͆i8=8P 疷qYZglß=_R G{rjo?>$̻>">:A޵]"ܡ c`=aPyx/TŔc)a}wl*~j>{7Y0Su7 ,2FE':6ow3@g; ƣ> k؄H3>c 7O 3qK8 Or52\..\ZW&q(@ID +ΛnCB$@EH͘1ܾ 5u e}s,C|թs^j9C uSU}Z$ HO q=#覣l߷u\a0tWwhFTTm a8NEnt]nc;$h!*q*fĵ 6a-Oӟ+_^!EuG Gp}H++x{| 3 [:.0L0 tΗᱝ_&x4dq]Ryd <3.۩,nc:YUȻ.*?Grec1$;%Gl&>ϑ=aƗX&ϘM<~)$:42%Nz=u"B5T0D|5O5LH@=c3ucgڥe8l(Gz|>"NCK3:(XBy4@ A3?- ]d1>M4NӸqc:hpN\_2U$h°.deehKE'NcBK]](J`uR__O\\\xoܿn')9J:x#і?g~Ľ7%@Keg0C&dӴ_#3%? kxc27UD;u`c9 쀌1V$X=|>KXZΙաS}vlق!-- MSSO]1!ԩSn+Luu5k6 6-o:V֩KPGOlM{nG녥{ 2c[~UE7t\x ƤGxUWmF 쑱mz rǟ9TV{elC{'f N{fHb6^/ V#~8b{L&,fa><ͪ^~ӎ{*^]!e0$2ýT C`=zgrKZ82]q7zv&ldOSmU'pGhq ޜ Cpx idq014Cy|[j)yܿMkmY(ny[){_Fu]Ӵ[ZZe{IСCH4Ml6:$$$:Z2M$66l~w2`>I7qnvr"褡 R&hر1;6 0ub@?߯! {V;'i8A3 v[Hdmߙ);I:Ԕ^NyUxrWZʕ+t lzncDDDIxxx*_/=' $!I 2zI0C\r z&MD}}=455Mrr2QQQDFFi4"!!׋CUU\.WpkH㸷e.@B*Ɲ ~edCd `+Y1{"w:vp(uluܲŏK}_S29iΙN[^yϓDlziW2qs&JuLd}NjA.F=6)smw+C{ EEEu\4U*4VɫJo=fM4O)Ĵ >ϫ ?F愡E؇8J'+=/2=v2/aʱv\M~m0ZE_A}g3M.nØFIi؉5-Y >ҧz5n 珋6AS=[/͸Tew`dϰv\Kawa.G~{mZ]u졍S4 @p :8M{VHA{Gy:k8cSmN7`̽lv1Qbθ; Hca/F_e1(o6k_ -8'Z. z@- . ? a}<W$L1EUHe3i*[1:C0ki Ѕ$$>q Uo!lAa GC{*HEg>?x|Għ_U̬b8 CBנO O!,YssЯ £4Ja`zЂ=ff[}.R^{ܱ1cF` pMὕS>};o)~7|uP?!}#}\6HAQ߇T坿v~#lGw_uƤCpyhd Ҿ6}^)*?ҥ)lAa ǦcXQTDنhynbR__? QZZ Ykk8W0pFAFqѿy;oMFܻ!"fΆ^RL!R[QS%ǞٳbAt m_Mss!3i 9D6ϱi(^LL ͌+cӇ$ʽjV!{YveYJbj`.q~#{z͟{A*Fj4ʼnT]  ޸4>v'ڊh;V\r=xwX9}eSza4|Cel6E' -MZ̡>B_8TGP xU|`G3ўEuMӨ tͯ8'7,dav4 5uC.J=%h555;v M'""Áf0 r7N@E?<A4U%!'Lb?yU"rgsl5pDzr3?ǏkF>~0 g=Eи(cՌ? z#ڊh;ff♹.d}1j mʁ4Mt]GUUZZZhjj`y4ԝ,E:",Lm%c]hkc,ߟb5QT&&W Ysg2=3 2 poagat7ı2$I"-- ۍf!Id]ܤs$rU1snK5nxVW&<4䡪@ %c۵ƺ9Μ[gMǸnݼGh+ڊ퀵;/'oa_,'vQ?-Q9CoMu^/TWWS^^NDD=>8rpǦ1arP{d+?7Z))Ou 8H˙LN}vbϚFV u(RȰE+ I]ff[wf%f9XZ_UQ}|^/^O k\E!5R>*+$$1}r*7Pw Zmm-aJlll[Y}H9ݬc&;p.ʸ\KG^XT]R1+ ۑ\Go?D[VmM]ԦMOSi)HbƏ'uL"SSGV ]ojg~qry_8cf(5 IXXPYYImm-}zPjh"-ȁ*fS)d-$Pf${N``ibE(i.LpZgf E3Bn=ɚ5\}FOA7ЄNwC뉊v%g> oy齿zt\* L1/vVm/ζf}<55g9y'xGT԰uJc{1;5Li3'K?]pvt V6 Ázu;059Zed,cЫ/Si< FKsdJpHc0? &nFE@GŮذ6SFeLSBӇ,SɎSmW2r&&0uTEau~ۭaÑk(o?}UM)Ѯ8ĺf j> 1YY$Rv-۷?{ro"_@=si,lݏv !HDFF17!N {xξ/T<\i'"u؛x<|Wg4cۦF&[)5o ~JKQU…mE: ; ^gFZaG&0e\M-_Qe~<Z7cu@afϢ0 %ti-X-If`jǜ l_Ƕu .u*wfԨQdddp8PUCHxϼ @x[~uA!kho`W0vٲAZBZ4~iwՓuDF"{ De8Zs `6sͺ(6ǂT6[V cz!i-A92Mt]'55M=Q:_oKy1&{Aaf:o}48#*|T)i" fb7L$C'Ϩyě?I% +abj&ɬPMss3ty- ֌!%+7ZH'}K&p:0 $,, :iȯ> zOK20~6}~?eA΄EGU+G_|;9Ys26O>5o+^Ł;h &e5SA~{2-4qsv~'0+l5R] F/Q;^X9`o|);v~^4뉚-)Mcc#n^5A}/Ͷ4ӤSi"YATǪ޶vMj\T?P],@[lPTIy>ymފ.:!X8^wnCzYa,*z}"Nͱr*s 7_zv/gǯὢ"X_{]7aXя(y9lN'Κ5! 3i ]E!4!Z.VT_}|mފ[o.DQ^ieKc{eςR.^=|+x #~3|C.hw)5Mkhv9h:湇bU_cj탧U>*g˛qih. 2=xUGlf6"'o12)*$&ilc4MyeqEz}l(*Ow3z\4ʓ4fOQ+?;DLڊooI\i^~!jx73{Eޟ-l~{3Ϟ^Cc;~h>|^W5O|λ;o|qlW? \XSG˼ Nf? CkޚU/۲ P~4CAhFro`"fpeqGŢx=ȊScXٱ>pMXz5_~p!iU^e;[0hfD q k5-$kX\웙f~zR>IkYF.][JvX}*,qZ߽FOrm~St9t+x7s5c#eԪ "=-@F6 Nr\7ycfp˵ HTbVSۿ}{VDCc|%K>˭?f:N)x̛`_ε$+]/$mm6On㚟gcgne0[yUT2&%#spk/\ͤO +aŹc;c/[7ZѳrFYn]ݽT~>/ ;C~Xb m/#\3vɒipH2L*q| $6=́>i%{Hb膌Wbig]b⨴/2ױ,Ȫ^!$ 67l(~k pz amIk 4 ҟ& zy`H`+^$L04N( )ފX R2^*ZA벫2h/>:'ͨ+8~\رx:Z姬X*jIVPH^HX_UnS\UH @CU4n[̌;oz9XaOdc *UE4jXGKK jAVJp6D^?bܞ||D!u6ъ*r':z1w\OrVtѼuxUTDSUT{H~?kz*vyZ8u' ~}9 Uhib~c9*n_)/ YD;+V2nӛ p|Z?OZƹTZ=eKQ~;dEaĨEίtd}%3{͎=2|7$kgBET@ȈVIM]rz,8eF@  ZIZմi0k:kz A!qC%IfAu˹RC_˂xkËuMR.F\µj3Ͻ(M">NNӈ n|V}ߋ痿N@7U ^KrǰSC6~ G?I'C\M@Lz|H@_ZhSI XǗ bhG3m>l߲_̡:՝< gPw.lŋ,>TMGى:5O8{&$y(6݌{!ztH`Փ& tDKg=f`!fl>/zwͻM_deS7k{/r aPo8IG8Z(KܸfȏS✷vwVm`2ǒSɌ|!l>(c?U^~.rV6 q^0_P\mq GTySsp۳zl<0L&[]5MxghhlDUUI3o`Aam,$uJ8a;z>[}kJiP"T("U^% ^_ T.W "(?.(*}{fo23g1-I6iy^9<;'<=fSp v\=r_>ƨ 2#$BQ|P{'Yb kp[C.tcn㩧Ay(B*OUUQ rhb\ e3aS% {=* c qe ՇK'-zY_8ٕY@VPjsrun&wue|)lRRho}]K?ٟOoos#XRobIEȻ<{B-rG;=O>2 =|O|;3ʝ'8WcIzࡇyCFvacP:~̅ ogCB?<8l(5IRoa(ȲsB:h[lirrp,?[>\ˎtz#K&{vkZZlqɜbd^{wwP<(qc~XXD/FqxWmhx\:_XAǑ-qϭcz06\ qMw332" "(208'7\c~nGQ4FZz./v6tZX0JCV\2.{[s&Q0"Ϊ>v'>&[ĢE7ք 4n_m`,Z(Dz9H}5YcC{o:::xG[ZD 'G8E3MӢ*]RǪ $ ni*I݅y2>\(Yq6e?g2He 3sY( #g҅\9~r%3voWF/2++Yg*k6U;o-_D+W/gs\(s+>M"9ge|o+Z~5(gtFi%+ޡȧc;8U׿7^w!g; ]1"ڤܲ5~r%[&a~E\%h%iJ Jp]坿]sn/2؋6#9gog4&]&._g'^`O Yu{xi<սrQ+|Lz|6` >\*=Iɸ )Aqƥp+Xf5fskHldLΠ}wd\|>vs+@a7k3"%L[Ȳ̔tnM(hisƓ%+z;iĎm6q  u,>zt~3nfBP\p̟ 믿~L7@8 VX!da;J oMMMdddz41477*>0u=e w!Qeeadd\} HjΠ(,6 ']Y8CMcdhU:##\Ȳ/ciL*˥4^|Mgux\9J}uA,D(/Qde '-&pgRP$ 3cZ6#ڬxȲ7žr٬|~nsdѼy9h+"5@ڴ/NyS_9kJ4-|%W"˕,nCfEEawJ:ZlS\:ƟKN^\; +*]njV SA˒ e(JƲ,~?yyyI_|]QUEEn eӧGσ]ulB 2=yeMeI6lwf/bbvaepslu8LrT&_~#G1CX.PG[_oo݈iLu<],=S\}gx78/+V8'>P@0<>|8im(--viY;w$PZZ0 ȏIe ?Q_M& vGf [|`W66AX6ۨޯ|AVu\= uMdM6`>"m#r}r%~R9$4 ?N9H{&'= +S+d}XxoF6c&';N 3kXm?[dѽVǡ0a„+h7ziQGm(7^wu䙗Y8:χͳ]K9sJ2=Dfn⥟5檅Iįxs.w||1©pY H7[8$OOl>475 C&\~%--CvS@p|8:h&J#Okw# :ZթҲo!&7BQpGwXtb p =yɍ?`ۛ$ThWVٷAIؙ>smNQ;eVqL!)y{/U HmAJQvnt'7G z Ȳ+؀,gFIy2:;;woo}~`I5!Ort]>F~n#,ܒ![F sy:Xx! NS#O Q5ٵz~ҹfA+ƭ+iL3΃q$t_A)4tf.iS /h ;ain, G:?'\41=3k޿@  Y̾$I|>4Mc[/Y`W3)K!e HBQ܈u,LZ:x !z]oy V?m 0nS1v>q:>/iHH/%)<-AU\^/;ZF BΘ,&da$%pTp2B!5|"Y,'E&Uqtb[&q^/3 OPq\'J9_Z7 `Ho:ЏUyOE( bas(\x$ ۍ9Ȩ(GK>d#e")axgc8(T`w9;lEP2G:;: ;tL7MS&Cm@  ]O-̇d3%m4vئHx7a]뼑T&,\ٛ:$9ضC1h^nj:gNlUOM '"G#"6>~/B4>]vfy߀@ £ ۋ3~nxtc|`0G׻f`]]1}HM Cֱ6c+mIxI?}: 𑑑yItɨl۾(e֜Id'=ˢn6l@0i$X5#,X$6:@pbA3 EZ Hy)) Uw@d 7 CyHv*pZ+)7-uwN$ C2`˻H/>u8`u~}-]!Lz V [Dz. GwDnԽuE:rBM `I(ԣԽX9 t8 ꄩ\&)EU\^/>7q%,El4CCfx ňeR$ьT&Iy"!)8`8D#I,H{7#헽r@7 L ,w@SMKMH/{d\*dT]GU8*Ff zE(t@ N-laԧñz ]=ak,ʯo?S6gcs"NDY@ 8PfVξk ?5{BKs&#B{nE?P^06ttF&IRI% [f * g/s1/<3?}1:aMdbs<^M5+=Yu~EKifg'KG91lf˚Wyt!rWy?vKf3%4@ .N8ՄVިɰApc@u\@0ҙ>}z%ɒce# ?itcT$c-'cr_sxG?>ku܀2i`}lll:m Am48S Qlzەz ;o 7 <=~_\Eگ{ 9{VD@s>Vb7 N'8b%M NVf‚s>L C, ۶$ Yi\g~Zy.ϸ3d"4>w<:\H"z!e;@ahȲLΤ%|ykt]GQdYWPB0.ЋĝWrF/z>\F+As<PGsw,#aw_ hڸ328n_cE>˗J4U]Eղ)v ̸Of.q'a+qL$ `޽r}9i/`ϸPcBsq~*v+{llIHډ$:G4ve DZCA+@;Fm|[7b!B!@ :좽N;>&CWXqUp|.[,0 > F? outt}vBrPI0p!k  D4AVQH2AP}lizB>Xq# f0`_Þ(_D_W}w eYtuuFcc#2n8<OsuBHrƳ$IƋ/]΁puoz|x<<.+麎i}OFjl,rod,FT 'f'w^k;g@XGo ]92:5j$@Cg(ddmH#G^78-D_W}E8$!K2^iHD}}=Γ϶LlڒОĸlI4111$Q*~O6I2"wbb,+6IG& _)_,GԢ+ܗ*1^*dte:JRTM [WՒRe)ABDUU4 CEU4MCQ,ˢv.B+ѹ-IQ!2ڧZ˾ :Ԋ#5sFPHd-Ŝ= 줨 ]j;rg@ 7e$!5sRM4EQ@p0mp(j-EQɡUU,+* u]1 #lYtرDu5ْ̪?P3 Xg?wIF'IT조P߂cb IHHGT dTаnx*HBaaat????~Ug9QpXrG<|0yhcT_r_tfAwc'>,\CqoF #EQŢ! NY)SD_p/s uȗ8 n<ܻ=TwImDYßY Uw# M N6ڙ吝`0i>0y&~.3=bhs 1n f[RԘjc,->1sR4660ih蠣sMAb)U $=9RZO'-<T|z*_3]a`6㫨\X‡>e`B6}Z`7qR@ ^"i455GD , --B***'GӬLų;k M;kMhX='j^9l`Gkd+@IIg)OVVVt$5ߐ`08Ė #NQp̜ <{|~䠵2n?<2_狽ضjZCWT7djxLTW'.ݶjȘM?UWS3;[u}@ _ap36ֲCSHŶdr=!ʳ72kDMFAAA<*hd>n ;_v,fxpV˜hꘃF|[jJJ93ٿ% 23cۯ.yu-?}j ؒ!^~_8h'.nLQ菃gWŌkO6~p;Y>S=b6BK5߽Õй[w$ި@ mʚ {జUȖ;i4[ݻ8|0 , ##cPs"2ؖ; 5aF1$1E&טc$Ȳ9:E@  +W@na_`?S=>3 VHoU3թ3 h޽XÛ9Pk0aTswR*3=7/ Mv[neW8 H`΃V=X@˧sge<7~v#>N; I Ň9F~ 3n<Ě2}ȁQ8#HNEpp)Nf?&Iz2z-oIsdQ:r$Q i؎'>FPt\ .N q# 6!mT-eχL@Zh%¼"7W9dF!VvU6x9WϟGUռ󏴱TUUqf`0%p"Q P(ĎY4;3'e2y]1 ˍ%-CFv'AoU8d]z9f7?f@ H|Lxnc'ı4W\ДVy+VĎs'ÊBaĞE\wQ0,?U3 ,@g@0ضMC3WAATU0t ec8fm'6!9,(g]kPs,Ds& n[x?&cקv GEL;&U+nӱu~Wt_G` ѢLOAջH Vڑ/bG^r `H$%Sg`2A ]B%YFUt4n,JG;- (iٛ &kAɼ~X@H(TT@8yjmQ/y]7cЭ<-pV?^|(+xGz/M ';agAh4$7Yp7[Q~į3gOFDuЎYZ砙Kbs}9h'vGSA;7*ܽ;1>n9h@ 8y(82XPp*nA3;[xEؖ; [q kFCdl먱J3 ;lh,k.ڴ >>!#MnR#h GunĤ+# *wxWX fuVZ#a0ٴ1M`!i2wtڻ#ޝߟKd3z$ȡ'2`[ٹnۛL3|yxNv$S=Q:3Xtl[Fp^Z$.4p#8fa}utǜfdu5Ƃ27! OvA]N+Crߦ?b16?_>~EtR%&]q$r$5o ^Ҳ@ei≾v{pTQ^AGB*qΧ9 /'Qc&#i>QN`䠵~{6KY3lߦdn>OsM5<P9^@y Kѧ\6LHg_~u[rUsK-s.KN+G*H~Z_6_8WX}Z`7qRDl@pWκ= l¶l, !2I:DrE2 `W&׮MEpPUg<6!|"5LfRfΩ MzN  `ۨpcAiEbB NvΝ5T!V>;Q9S^ϦW)̝Vɿ;S:"\zeTJs\k1gD*Zr&pJOĉD|rh7N} A{2 ;awdS0&AB(g֣[8ٱ_5sS0aW-fn 1*8 ܙ{hmlY'#=Sسp!,s#"!v$2m;QEDճyʍ F0uMbYnd@);{=9Pk0aTw.2sv JgVYDIpxełe,:c Oӧ=mp&08Zi`#c: @@iowp]L|s"ʎIL]>i;P^^S<̚SVR}\PH(0HS1jJ&b)$cD1v@  ?E,L#9A &Ogڴ+Jqç^bK-+rSyCI#>+QIo-߲Ia Xrrn*A_]{2SEQ?YeCM;۶n52ut5(d!]Z2(zz:W's'2~#SRlq P8(FQu U9A@Vh8b!!]g„ {|>}ep Q;pp"se^X+|-b0r®Jqz0ӖrWQu53 ]m[3-W`(JEN_qCaKxuy95Qz|=ٓ/7;*2bU{E@ 8eݜkSM(d6Bx;\AEE8sb3{<6%mX&ΣggMkAs=wm.mD'j\9<6 m`dp~z s"bl+I˙'^" 7RnRyTUC/lIJ!5T`k"m`fZUSS8TTUUo% h.ܪq&,q|o~&SA (w50`vqpA-o2c ;kiVûٝ=vȯ!x"qOC@ .!!4Â59M-+zq͊{5N8U ,4Èoc-Qk(_p ULUT"P>Kl CYs)lIb+4VT$P4 SIPUR/+l2 FtyyTKB1gZNÞ1T6mOhӸx:hֻ`\œT"[ņwL?{S{i,9}pqw4 I /n[CIl/q*F$Q60en=Gi@ lHi JP0Mp\x<^/8i&v<4tв;lٝdb\h4%>5& K{&|SW>,6 T:=yB9huxrHN!z7 R =9R4@ :D,Mu04-aS%Z, GhQ>qJL=gQDīgfnGML@0HzCCsA^@ bH(躎iu,+? GZrrFڢ9ZjtjYdu,3r,IR8Q<=zSWR?OٞU^i;^|O^t.q|e0/w C{hrЄ&.DC K"\df3B66h܉)ϓdvlI];k3g'C۶-ڐe[2J3DW ~Mb!$aGs:gMhݏwЎ&t1 =OPz9n궡fIg $YZdxbI ݸOMѠvjV+ֺػq/ N/9},R0E*uÝ.^="bT39j5шvD@  #pQi6 mh^j4>HQ/VvAHu@0$A;6TOE@ y$咡dԔ9,8sٰ P7E,O#7T o[^ tD U?«f*N=x2*4(Qeq! oAf/Aa\N$'\}xA1`[_6tAQ T} d@ f JhV27c?i/CmJ4`em $tSRYc9jvwK <>^9sd!!@@ ",((-EQko꫽}jVp)^bqCE"l$ I2df99g2I,|?|9Yϙ9-$##[[,mZBXpt_wGsL!u' \/8H=T !JB>m+\ hvNm/Pώg/5,e4uDvO9 /H$A|ӯ6!LMd8+-yva&aPF*ɀ9n6vGxsDBQ$ЖZbj2gRz) {hRݿfsĥ? $S:A:3HMo;q0*ʀ00pq󵼿i;nxY[ɖU[~\WKᢙ$)fr(Vu+v hz2|"&b76zgŠ~~͂eU񹝜nTWN%\:RrԖe/S 1i̜>R6uKncϼLWwoīXlg60,kpҜF}e0ڋD"zߤpVǓ|R٤C.?FSF ;]4sVLAI5hAYbh i!&S.MF:#5jT8y.'2!Fq[+HN36M4w3W6oc>ABt- G>I$?Xϯ [OɻgL>~!;?'6J=)ӯsoMv&j<GK\= { fߪS&f 䱷s?Y-; E&^Ҽi^ SϷݿay9#PPm:3Drfӓ|B*Ψcj-9+[ ؗ!}6-j$g0,eG"YS2ut4oٔ:a?ZpIy髻Υ֥]RO"CΉ;4E=("d>^mߑ}Ќ ̺m39o0 g'w;GtaQKi ~/v=L%5XW [J;_!*=lXd09gZ/tNN!H!)Yb/0]Éf=nZ@a{9??!~1#H$BOAf`C+bb P\J& }^ &D\&8j}T ?1HHA+ *~ˆg Wӿ~/?9hOmO>>~e nmXRV>#K(p_jnuT^YG38>cPԜa۔ uߖRee+,+}Y99,X~~$isՂܲQ"ASZ jڿPfAc*v3KRNG_Bg"J3&F#DsG9h"^k:~?/5Qdap1cy[xú=?Ƕ|ВhЄjNƊEVf ua/.FN9ؓwe Qe)\ƁtY֛ B$ (amKxe?-qsŻaRz'#OA_<.;)qG=f6~w^yL63:;ÏĊggV<,?|?&%əI[>hBFu,D9:HOOh]H= EEͫ%g"]ԛ >iR@ E!+c'-M. Lu70-ƥw4ڒ^Hگ K6Y-f=(sZKX0-NjƉeL'gƝv<^HJV1I$JTXr{RFpbyEfNcSx}-զSByY0 H4w`(;gnD"w7 Ȭ h;?oVB"~hLD&j4]$%%xVOZs"k돥]K$=٬Q='zBxG#ߧiԺۼ >oVm68]%)XHj@%RQ_vH$3}к;HHCYFh4ftZ@KD"H$S}XTunةƋ8^ϴYs_ |N|'vf4qn<;1 g[[jFj4D"d44NZ2./)f\ Tn!k\;ٹy3+]2Ζ,FTm`aZDh 6,7h#m3-''*DN+_ hZZ}E:=8^6\(IcqF8uncR1min܌־n(bFHċj54Zzl?qEdɉbZt7BH$HOA Q1"j1[ZU\ 'P*={.jJw$L3O~1+E5bA,d&H$.Ἄ>v@Aְogg-(|h!έćg]-%3[:zYS g[g[~e8dhιظ)mih)  IDAT]3DIz@E h%u%!xi 蓖LR9 Nz=5h !U5&g]Fz̏+2>+b;QGɢcG)pUp8Do$sPqVOkp8la,%s/icfs^;<*G[[ϮuϘIHD"Iz>h)G5`V,*iͱ0 }gUeT:v2 :357h}DI!@sOY=i\WQ(ӚŃ8lj^^1*77>UFEb>ER4=ztFL$>?hw ƥ>Y7 h8ACfB;&o__88ک,:@n2B_;[ qZ{q$jl)K4%n-d+bRa/4 U^W Sy:cD#7H:&H$STj&>:Gkfg,΃ﻅleu3SQUϮH-TJ@S7|I>#&3c'} H6xg QL`pf^ hE1vl1EAM'_<47jYA47qm{_ 0o1!r_7yw(w%SCg4BXpz?jw;g]1h(Ft32tfާѤ}vx`jEq'> )ڍ1ٳ1cƄ_~e :AKc@z ͍fA:l,;!i8v2w>. =" 8ax nƜUU@оd˱dPGcyj۸nK搭m9vRtGS'9oSfNźS<]q:\&ASJ63v<[il%{v nɲde$y׵~n175n7_ZD"i=4QXI꘹ R⛿衆x(ľJo&} L@hS@8#bh'ߎ>^$9)(Ј[bډ'>ZUUoȐ!ᴶ񠝐-tL@ Įwf`gCc]Ig}r'^|5.T VKS).H*PR壎\.z s1[fVDڋqy|[KF7Rq[Mc} .$%Qujʙtǒ[%O Sc/񂢢*nE\O¢*Q}š˴K='^?(Q U[Wy~ۇ1Kc/H$xpfVRԊom4g`! !H3D"9 @FCӞ ZU߈PՋPX|r`Sݜ\KGuQ=Q$Jxx 8'klKH"HDoMo)  Բ*2HB2s{og$}9.HcQbё/Rkg E!:?JQ/n@-147Gft߾}鎌U}uGowzv:ڳ}MkdR>hBc)$b?@H$@oApf.G7xBh B!a͙ދ' A*6|.:DaK;YӧO8- 'PвHDhT4 h.+41}JT+uzZwFo OX>hX{#(*3Dҳ-hkuL-ZPK ߲Zhh&H$:Bz}$D"g ~s@DxTP*!gHƨA P ٙ% _$čzeWE 6RRD+(a׉4p:55*qivfө[vIfb{y11zE ._Nxkn-qc\yMƽc\xT [|$D"=4cw0I5+GvF@ ל~^hRj;#i{^&|cx^Tb hbDGq]0DI4q}mVC+i  ;"y9.-}_|ѥu4:f* 0 AwQІ:g WDf|G۽MN\~P"H$%z>h=P24>]ҡZq2i0 2DD"Rz$$Տ텳ad,>w/˸⡥kro+7 u]\Af<τ%*}; KlqdN0bڧX1"ce4C' h7uL9m4g!-d4jAUs?;35"'Z\4E"m䪫&S6݅4g$u^[? 8p8r@# !Ss"{p8|}"c`[jڵ;Vp5kޡD#./PwC_XGDwfFz c#MYO-ଯ[p8^<ض%3Z#Cq86װ`&>xYXNY2Uc3n"!f=ӌH"֓ݙt,%d[wN$:@HNvf>h.X|b2\z\9Z/*n:~v;v\{,XDjZo_xK:y[__ƇGZKퟲc6mC?ؖ[I/,n3f5zv.ci1vx[s̷yY_7*g/f$0k1g,% {ͥK&Z5+Lὐ;YNy({9w:OJeE}?ՕՄ2~[*ֳkv˜pnԞI$-+:fꘀֲ"aôph7p۶p:3 #2Y:N_(bsssgtȬQk(~M$ceDsG MF!Ob۴bL&8iMsEL5mXvBQˀ[%M3>ҁک"pa7L}:%kaVBֿZwȝyY(s湨2Ƒ쪡,Z)رi|V2 . [g`kqKh.V߽cqo`y7BX<ٿ{]eǹB>}SQ+g{6{)RdUDrJ>hGC-ZBGZHL"HN y:ZYsc݅}<(q nl$k-2NhG+y`LovB6E1_.˟{}kfb;9i [O{K sp˝LZr?c^UJ=mȇ4E3)^Y&rsle)ŷ(J?8pT86WlHRTFϻw佩|l>`TX>4kpQӦm88h+^F{_ =b%u5Mо*@NB*,/$/5+مϜw~`';'/Hnۍ9)p[~{ؔvZ6ncp9d+O)n'&%9v;vCN|?w#c?sQup"J63v<[il%{vaXKPFw]u%߿s3n'sd@fׂ~uDҕ}<I Z!67dmBlHmj1H0@H @8L\虯gFX@3ҶGD+l{%%&N;ΨhD"Co `}mcmbP%D@(?W.4D"y !/UG@k耀ÚHАPdǀN3bm4ܑ0MFyZsbJ]qĴ/$Pk⸫m6ܽXv);''VKqI,R؆uݡ_-#n42Rquh~K**z2]ҎAhe"# OĤ M"HQ4h_L4o9/:|RޤSzԅ|99lsΠ0=Cn*i[+|SLss3.o'*^^6nMoelp8p<.RSSIR?TF}Ϟ$0AD{1omMHz|ЌzԬOִ UgсB A^^^8-Ŋunp2(ZMneQUG|gqZv3iQ$Ӛcd$&j2>mhm^;cOO)S7nLh=(! i~VR //b70{RM5,^íc-,e oP L6,CVM êWd3e@ #KHiij}6V/{Y4R3Ԗ5ym֨39/ $a_qp}=^9WW~w%,ʉ( Zee)ǟb/~4li*^ZR-N672mxpPc kkưpJθd͟0ֹ,KyXpoZ>OA&nsذM*cm(:6Qw\66ދLĬ_y_ߠ\FLŕ6sbVxgc/F}iYР-(2/-tLg& ɺ6kV8hLʈNLG bhU^^+jyQҚ+hGž?`6fFb tDaT h 5Z 'zP4WPChc6r8NJu x'q]PɴY[eϙGs#./f2G7ڇधA ^~\:yu8o/RVaiWv=9ZY_=V<[p8 6c{f҂TKiڡ+Iװ`Ӽ,t5[9xsPpoy󊱴qWqE NK.`dC#5p8*ScGGPPbׯh*By1] -9аA8/mW//~7bVr }dӭp@?}_/s[;sp,Ztj_n>4T\Dmm~eŌEf-~;Ţ4qw\ w卛8Y Ͼb̽yTm!KgTWV~!h83~1d -)'Vِz22nZ$ Vr:0n"S zdRl1-j%c*!FnԎQ|ѣQyi aDFhРuD6u޼p^wƈFV+qIoُ{43(d(gӴZ4+{q$jl)K4%\ƿ:[hR;YL* $'L{9\兡:y51;6 JnGGJr V %JS‹OsZVn!9NlѠ58yⵧ9gM\?SJ?.Yh@r[~w2c}: =.~cVqнv  &./M1IMqԫCJ1N2OL*B b MzHN#|zc4h)_,b&C9jĉQD?,7{rTЎl+ĉ`,!J#16 c%^ȿMH@W6uD@5 7el,.pzmx]ci O EpQRZnv';,CGLfF~3. S%\FW4c0mv/frW)煠V4zcfhD狧~*ҁfm_}gIg1s_E<;<~G}o?e göyLߞ^X֞zH$)z>h=1~М FCZ4j_Z()H$N'jf-/W #7EsEW f/3бwy܁)r'*.uG\ɪ?=A㡛Y40B؞e"7VR|O[ i L5\#)d{}Lޛ7&OeO8lCӑLo6O)fDlwQ1φ=\_`ج$Gz*L$[cׯw2}ߟsAHjܖkc[{5jo\c z֋&KJc}G]eZ @O%{-WPS}<

    /zzx<^/ߙr!6l@#/ RPP^4hIII$%%aPU5ٿ9G#ܯ!NK_r҅?jsۤn#6,yqRcUԱanZe舱!~TU ׋xzM&S Fi0͘f={UUINNKJJ <|l63ppu?꾊|ᶊJnw590 !6&s2;_gƝ_wJ*'Ti80h&D_Ԍ_÷z+:b\:}lGlOX n@UUN48D3EWJ:^| ͨJcӧe>kc"O}DdeؔdTsۃ)mθK.)"]5G"￞a F U4bL/s;v{H_GAn>x.N!E[΋gZ{g-A5ctFh[#>~OI\Ə1 nHJqS;X c `{3999<QU5n0v~IQ}8q~Z _>\a#eܸq>|8< RNyQr 04?`L;Oc {xq\ῦfq66@0Q'XtiKL6-..LnG^e/oo<8k7ܴi/EGm nn9 2GOD<'\ѫ%;vHՠ??MG}g̘1qώN,ODR=ц;qD8ykw' 0<NcdɒN)r].@obyªH"_5yyyXVպ9\`l s'~/.s=j|I˩>t ߋCПOGg]MN~PT VKVL_.~r^ t׏{ //]/rق]\`7lbc`nWuk8m1װ#[>Yp:Qo$c\c Dz-RRRHII!--֠qH}>Ç4%CT8rEEE'aXS)|lܸ4IMM%55>'˜bB1)Ga^TU\SB>g=ѤۙD"$dVO4#OZ{']ZTRTKr5MTίds!P]Rm,xp>*(Kvjڎqf M}0`B~0:uޖtTﭧ}&jthJNd GD"II:QBAt '.~l&Nn}\cEPksidCH$[lҜ4gaqMN 8qS式~t~ ~N/!ޠ{_Z}DsXfFXi8mJ|.) Y;}$D"AoM_@뀉hZ&uKuHL"HAH$$^4 h&{GIE4+sf#tFMƚ0pSoű5^F<gvٷo_8{ =mYSIo?-,3{ t;T_u/> Qo@{>1z!||м|􏜽!&~ˁ4&Gژ h2}tWhW&} };Pưؤt&H$ C &ZSF>hr^t8|99lsΠ0=37U4w-n7//]Ji&[]Vsro!55$Cei=k=iZ[=@JjSPnH)u%Zm OC ̙N/^;0Ϲ|Dċeh=U8.?Q7DB|V&ʈq粲D1ɓ'pZbƵu}P8gɃL̍ksذM*cm(:6Qw\mlVvvY8np6s=}z~9iFoAچ90Xw'MLIh%+C'n {zzz+;GGwuxC#,Vy#N QӶSNA#+TTTtnnn~~sb:V|:Q5Ɂ=+otGx1bVDhN?F&%q*E۷cG??Vf<=EdZw,-2̣VOkwppStm~/yrY.:ط])V\^+E㋰4oYO-ଯ;({wv&$.A"-UJkU m})Tk=Z۲mhkۏz{[-ză֪"xQ$ggg&xfv BuzMy{R?;S&~D6?xh#~@ղɿq_ reZb|̹SsLcAc.:Y#Lht=kc {*q5dq;[ DŜ}4Fc6mϻDr1Gghv(,6>A~\c\pڸh.$d(bc^-u^fʛX T|z??.Bۚ[X{Hwm䎇qn~kN Qw5?wBJ q`(4_}|CsneX38WUF(e|4>1 f._t`ٚY{M}3'WlHʝٳ|x?x1HFVSͦzŅ<7k9g6==;+w -$p4@/ʻ[w33?-`8!PqJ5k?_E^KkNT Z̙҃1 o]"90ANAB=CY21Y"HF>8!@%kn^Ie#50RhF4h8,Zw-xTRJTG·,!1ֆbXoY~>~<3+sKUy;J-"544ʢ?ZIII9fɤ 3LTTFlN|j{V?V0+3+hѢTy۶m=:Hfmk&f|/i$D+ kzE*};]]](#GdF}fofV}Jߙf!.}Ќ4hy9.JgΦbtqcǀWr_\{߹q.6 ֭ghfד=fyv1n㣯rոb*g%ރNTYVoJn_qN^*̕70y~O4{Pǰp1wt~Sa_cG8 ,1>LD7u ?od1uo:ɯ?Fv{4(ڿJg[Y^Bmwb1g{x]{0~df9"%t:{d!$N?CH$I0\4hFHOZjeDy5coSǢD|>>5`0HDqV:m"|> 3b|)U0>נe.q*\hHV%#MUɋf)>T #Ė:UV:%\JEro4v->ުR爩G>K;R# 2jq(E7op([lPB02 |>S= nƘ1fS`5=8 Kp+s&^91~de{SeQu?o/g0vlPm{"?+*BfHy1D%xWR{aɒ%ٳ3)--M.W"S1z:3NqlVusL۵Cof|W ڛ4+R}wo wCEccS^^棦 j 0Tcż~L Epi=Q%$Ӵ@p8 S4L B4@ fcvQPT YE8{tjÁo@ 9FްSûW9}m<5@ȩeWhf0C8=er}笷c8%grrx<\.q~~>yyy2eD"B!B/}ЖzL(QPSSM7x#MRu;Wʶmx<RPPwš(,ÇQUՖa^_#nG֦}fm=iqV W/K귭 ze}N3v툂DyϏخU` M$8L4h`7HdPTRMFaERcU63U33T2^b%zS+u^Qj_e^MWhnas]?IX͙du=~$t4gJT/撱X,@$D"0h'̾tۙڋrL,kRp4 t%#M>PE/ŤiIU{#43f&tF2;'u'!Ιj4# }ÎhZ&J;.e(Á` ~OCX*@۞-t4޲2%H$>hFZguZ|.LX-H$Jq.j,}µ<&]MC0 5D3X4O4DYh(H$H~>h-3ٹιy~q\^zd; أOsֳM~?^}燐a$g#J jq;o˘=G^_h{+M@{k3`mС"@~7sXOȎog9-%ij<@;mOMd6gMee;a*s tҍ"H$pσfA+gA-dl'8) #D%+}Y" !\c}\\[1 *7RVAS~`FâurGI_ 4USTO57C葀(.܀3MSSNJᅦjt%պ[ AX|m ʃ"kXT6l;NghrT|? 硗xD"b$`_%e#4}Zas8ye>XOP'1tu,Jh,wfwݵǴ;3U }TȞrfZ.XEMY٪?VmLEA̪n!sigmzNy_?5ݎ0GGuC-"9Zm\7W~2B#'Di Y:\DC0xW2aPk xJLOJ3~E Ec~?M޻-@+Ih X\o|}Ђ-ӯ(PTk7?ݚc\Rʶ̶!DPw@#pw3v/56ri x$G K kό|ВZR0?Kl9pUce+VaI;#UfϮY?Y_4jf41 hHy_뎝0Usq_>mh%_?-Uq'MG͎4UoW:s_w6m'Cs8w _;~ޚ%Vʚ~)&Ǐ;I-n㣯r%wS <}.q侇vRuu,VVoJn_qN^*STfמʦ YcX:?nw7aHG3TH0$pJj! V,՝?|}>Mp[ ߏP4ߏV1&/:"3$(,4J(uV:%\JER*3->_U*SY[=|@q2vF0dܯUc/,D" Ӣp34О<=eJhqYBuW%;Xiq57bo{fq {O䛩~ viìTqy K0exU4D~BXHfk=|TQq 4hc! Xeڰ!UVg.4 *< 5|Ie5|"iZJsd||fݚ ` WEEUR2>q?y\CSpD,Yo'Ephxqg9tj7s2m:| 1Gذa@(cn$$dp8$gK$!  p8lq @.\: FA"|$]m |ZOD21ڻ|>錞Y&H$'NP(D0p FbPrYc: bfV}Т۵Φ?H$pPPPizD"N8ѣG9|0uuuir ӦMىKc{_X ='^+'h !QA,1^dߌF,9%K 3ƆNƪ)c,j*8,u~~f##1lә6f5+͡H43qj푙JёV8Z+LgW(1ǍEYu$KB^ Yn <'lٝK.dfuI$IvSTTD[[[yr(,,dԨQA0eSäcY0o&&v8BZ&mUrM[|UK@=f q֬Ж&](߳#`7O@nZgg9-~\ϩ7 `*%H$'b0R\.mmma4M#??|\.WV|$31@@*q}HAO#%@nP4} /@%;s&uAi_"H \hLNS4*( Jk|>y JnNIy\EU(q'\rp=u.q;兇Xoq2fT.䪕aR y أOsֳ`ۣuo{WqI(L6`[ <u&2{.D" 9tRTTi"; !FXisX,Hkπ/`im,=Ѻc M8X@ve畩4)ܽ6 +-qVZ.QcC7(}TYԠ 4hb* YuњT|&OAc7wO2^*j7#"3?8n+͇yE)hqhI}~(KO{ŵSggCGG[WVױLo렱~~ͬ~ZB?v<O_bJZ/^hg0mС"@~7sXOlV_yifc/8D",0E4[7-.k_oBC*QuPǑ΢ۦ뼰}?o&KTJÙl dbYКmYaՎ7(bYo|ReQ@/ [v:lcQ@KڔU6WZ@sK@`.Ԃćgo5;;^ǙZnj^ɯ;%D݁x˫Xf1'6;3_P4wubL5TRWW+O]vTmWC,ж8[e,Bx o]B7(%/qF{ @e`hyJn ,-1"'H$ i.Y/.yZӑOIj̒A4 `d?_o$#%^x=H$? {P7eM~HT< IDAT`FâurG'XFC2.? ^I5.詧h i:XƂ@eҼ%Le7RVAS~v쫡Yv.x"|VLUv.H$'F/N87?=ӺWs-ET`T d Dj4x -Z{K^՗ I  !v9IkDMɔ2ڴrIΌsƟw)G3ϻOAz**:VZ%;zEyI4q'f7ZYpI5OAkАn*:kʬY2z뭬cql_󠍜p -d"^pd7ɦo\4#F=ޫg/x X;"Sg[27 (/I59]?pt#7yzzfxjP Zksܑ}n۵3vD"$3a֭꫔sg|̆xv̌Hٔ^'<-qA-儫Č\>˜1cREAJv؎fDLnIJUZxiyuc%,N)Co>h֔\WM5>Ǝ,Qś.w^F?#P&+cQ+s\}m[*wS <}.q侇vRu~+m]ӱ{\"H˺?[/R]]̙3>h5Y>EX*iuFj)I$ɀq$:9RS`RIj2VVS.f(S DnU:6l5>_5|XT2/v+-.H$'P(eSO=2zܓdCJ,VX*c1!%LM"Hq?*]| @)Y`M-cYK&g@(3O#.J8VVa]j6ċ]r1KBN MP@ EB4-^ͬ@)j@4My\CSpxVm`8Tvź.H$'{W_x믳dɒc[4g(&-; e$F|ƕhR8urьgl;x"x<̌`e'bkfQm'YaVh.8?zf&Ve62Se1Y7d&JjGLg@z@+SBQOQ-h)bOVTRe=`ގ]"HrYNJ+RaUUEUՌxpA4Aoj)K]:UBK4`!RXMrY@;̗6,tqNa4J[[ 4Q ñRNjs"jk&8Bhs4űNL1: =BA3j|kQdl D"9ٳg3g0ǎC440޼Q,揳>@Ib2D"HDk7.d@D"}΃$dM|l-W- 2Lc8qYQ%P$-թ(Igg'nZ3(+m53+D:dԭıZE̕xkD9JWQp#RvM}g5Ck.[5!mmcU"x~hH}|Qnpo͙F܇; DAQT4yRk}(Œ}ZI$Ív4-DhllLn GUUBаʃ6`־'$8&,S*EC78$ 1꡸3$7vM[ M -j zD h֘D#8 YCvOE⶙Y>1GIs7ZM@:(v}loy6o5e:ޟgI}^yg3r֯mY.)?xOj=u7[^H h9e\\?#iH1F>h$} J''#K&*d87\0zh(M7ˆgQ'Ndgf(L오(]t3m~[45Åq_p,c7sq>h^H%z:xD tuх8wnaW2AhogNmc_ӚV^uLZ¸'`>5 eCmu?d/->1c{4}nuD2x<FK=#8\.E!ގwyhCYg:Y5u$f RC$D2( 7(4+ֽs ?8DC}3 ׳oLp."ZYn`3qX^xi_.Cw\TU8|X{izqqڤj\!ʅ\3L*Rܲ^L#/߹o"۲?;\4咫x0|tXG}ClwU\4d2a~'f epuMhxx]`ԸmÞ<8Ջ zmO񇭻x-ZH鿕8X4mlԣ>2b6y$H ^N+z*%EmMD:jw> ͪ*fs֓UK$9pASO4? y+,)Ē,%IAM"H#33 F>Ff>hEʗ~6o?Vp-I(;woߏmԵupy1 w"<1>gsԝ ywOZ G;B؞xnߜۭ7n;Oџ-vtpM~u]2X7|I80V 3_,sDBዦgk+a%Uxz(g}NkYpa/lym/4C}N+ҙg^e?/}7޼2GI8;yV5TRWW+O]vo?Lw-7v5/̝kx+徭!:BQh~g3Le!yʞ/cfpM߱U^W|~f(mȻǺX1|m=RٟgNPϯΑm>˘([ L7߰,|?Nk5.B)~`F;`Ѻk9ţ7RVSp4,cAe\oҼ%L7a6?(@,.? Bϝ0i޹q%@4oÈo%Px|mw s;i}.B_En2kY4ߏoC/ֿS_64Rdg8suJ*K}H np.4MfC{3'S}ʪ% cX<]A6N_J",={;FiiiAUUTUe} ?MWU3gH /νOsmK)xiJn^~Sn1y)P7_3R8;3(m块NM o=ɸ, (@WWeP'щs[ w6{:}Tw~~~(Ke:g=\I$5 yf}Q׿Oy欠g`䃦t:-?thc~5mFc(%Ve3MF˯f!S%cVo횅hjj2)]XXhZhFhe)ΗL_~S쏾߹DoZ2o3@q@tٷA;ܱ.bѲ3 }AǍNW5Ÿ77q_qܔzWpUg{xr1D8wcp.tJs8Gz3{ AsP:l79]L%Cā{IՕܔU[[7ǣ8vսT\y3=MG }֡1]?(|&'\~?W.a{wdrN5/?~w;}[.tr.;!nUasRu5| {-O+:tzWùHٳg`^xԾs2wܬc|rvti.:Ɵo;G Ef?Xh4ph4?1iɿp8L8& Ԣs2.Ho?ѧOvDI ;sʚVޒFf~~ 6dbWWP(%%CfЃP(QN(TY8Q<+U'RmRG.S`UUJR@XJJJRu(ݖb^5Q&^󮮮r#%ށNx#}ni %cA(_'>:~h7tmhhUU9DW]]NOO|; QGrUװ|C"ֵ`:8j:p`(LQ٧{_`bQ\C"A ]OZdsn0ճ>{J3Rk9čhn'i;-1#DfʢL.:Α.>|(T@gwSdi-k,3t' ᩘ˚K4yk?;z&sp2cMFd 'JN8uD"?fL;#~O mpB~h*WX4yDV?&sևD2|ᇩPNӉ^#GrW2n8TUM Bj %#\ ng|}5jԨɿ[]ڶH Ƽ,pJ|FW7}k,MڨXrR VH8@,NHW3y/M8" g,B;좽Nw@|q sI&wS+T,qwJOoR2>}4MxooQ_Ԭrf ?Ìsjjj O&δqOԔ͘~ ]QQ* sNDKܯLYbi0נ7%QS&j[[&R;'}$3ۿmJXsp{GEEnns1R*2E[˼i*gmۙ9542&ԟ4qz۟Va!4<4 tF ŋ^俎Gw72'\~GwxAQ6> :85[sfxI/ٺu+cǎeʔ)秄Gy\r%\~x<QH$B{{;/}ЖzL(QPSSM5h7x#'_-) 6s?xqe4h `y|+R\.W/???՟L !q8xű$wP.i}(& 1oS;8+BQ@M EaM$Ĭ?zElW8VCľnQ2W۱(!~& -  !90oJv"[@T1laP;foVjte|UxUP4جLQREC3=mGRcU630~^JGV!OTOZ*9>liݥҮR>o6w^٢y*SF4uOQAb bQ@ub,1[Ĩ(-("Q8fX) -Qplj$QJfV>hfi sND Z@7O@8iX 㦎E_}zZ:Z"Ãe"8ddBii)+VHE63YAZ˄ڎ :5glz$dh-)7$I5_ dcUT+D" I"eeey4Jm™TJK 3z$}D1h%MoR*}KNDGT4jS_OVa~u P'6мrx$ihѕģE)wx 'íWʡ^m "^]+Sk[Z@k彺V}%o-!{|؜:qh񠍄k[piHQ J'F''F#! xEQ.C# z1i/Ka}pp? ݐ+n hvαKcc&_K?5zf_| 41_(܈X(uoٲ0U>21 Q?4Pf?tV8V>_fWL@d?37s<[E;th4y `B-Jk +64 X~V7qx;y_&{]GSvf|˿vGj8X^wQ3Yc:F"]N4'E.n‘f1Z$s Sh3~FI ȂMI$bS~1 `zg9*ppB,JGI$C 8UDsBgpM4/4y΀7Xrq),#%X4!ɇm"j&zc؟&z!ޘ;Enԛω_bcZ)s\ew=ʰg]]UT7Qb}P O -T-ΩUrkZs)j~ {8{A[yv0 _|+\%|Fh&AW(FD>2$Dp9U2Bs iγ$Pe-g^GƌE%aД*-a \:Jr Q@yb4|5qYR^(lje}Ķa>{N*Ɯ*U8`* 9n3:0/>hb}qݐfpud0 yB1x.٨O@2>H$ D"NAA:e;_uy&ρ#6+XxdDqX,ME;J$Plm fxvs;>h\%dcǎVuuݝy]j!5Yqq N)$ >% 3'K q[H1{N4lZw M{(iHYtb׎u豗'Y޽*?lr~KMB_3`iNٕ;t1;V_a+'> ؑ7S^qUѱ?JO{`dߐlfW3%f67߶=;M"H$tLS`tq|nO٤=ph[ĺ3`%N2w-a{$@[u]%@h?-EqIoޝZvْ$м fN慝)@of}U(EsR{i@s2w=X {L309.8}H4D"@F/_n_<)3fgq07Yw{/K&vIh}/EI?K&^FqH$G]^ly)1}|DI$?WUU*wqGʺSN9Ex`}ԻqLڔ}:A\x. z, X ;BWI2|.??*d>݈9C$q3DI;4S䞷6~prdf3ohgҦtV% Uf5ڋhD"YZ˹瞛}݇։=z5/`xGW.͌hgD= MIϤg?_$,& 2Uek$H:4S$[&#Q}ղ9/RLU :Rxu=8}D"ӧϷ.]։@!m]5Öjt.d3s$4D"\TE ꤁^S ӾD"H Ѿgf_gcv]>hpOYx,ُ3Rs%$u%DҳUpDAoۊ4qH$Itn-.k:Qf_4uh&TN=}e&2I<&'/fg^I oO4q'c"n'WYdẄ́}ɣh֘)u[p2h&r:+w/ RX%|"Ù!OV] b4M"H"W{$Gf2hk)xH wS|ijt IaB2ځD@Kf+зD&&L `0Nw~e{ twI'B_F-[mSw'yR Gk i(H$EQp\)LYgun;co˕a'N*kv簩}hfr8CPfX GaB'ځCOh,Т[(D3loDd Q?evgnUn@-`X 40h"$2Ut@xN.0w )aaH4D"@´1fE=#5B\iHĺ !vү19{M)DF]6a6X-Q%g7lΖ]?yEf8&D"b,]{@,\4qT0T:{V-`kѨVh h4J$!   nn7r4-clA(bY5ː쀤*XqU>;B!,~4ӗ;S q\7'mWzy62f{zBpC#9nD4,=*1OH*p@ֵ%D"HX`CGǯߡPȺwL6v T/kY4Yq\$ Nffj RU+%YgKfThN7 iMI4D&@<_(NnhL-(χOoKAH$a^Ǔq1[DGqY:@3}v;fR߳Z1; =c^|I3hY,gKLZMR`ɑH$efb[p?2HD"Hf̘a+:EQ̘1M_9eٺe3hLZܟ.nf= 64oH$킟 gZ8J$䨣}vcaQ5_,U0ʼmjgO 3YQtQV0WPSS]@pP4wM9yqЉ[ʲ2V'[2x.DsU1Ss'sG e1i3+kaN1LJvPz"RI$; i`{(F \Tq#jxl+Zi+JzoOhnwB56`3`g#~kvZn>%L3Z=Yhı}Ŵv|$DFF-\6vŸ$',0D":qxf5V,_245%۵p0g qV4'#[i掙gRM: 34qƼVYkGL-˪sύޭo㞻{w_Ƃ& MnJo.UK$;hak)nNY9ֿNA3O8A?&Dw^N@Z?m~ߓ9PZ&DsU<؏J<_vq-ȴ*"f+Оh_ai\?y<8M0D"jXOSacqֿNAK$Vb H$Ixmi ͨ"RI$;h@S ;eyfjL^uZN{@|IPUѷo_kٮ5Y8Ϧ:ۺyI_+ogy}Vyvlne3{]dJT)ЉX)Ǘ9νO˳amY3;AeAFapF iS4h@F<2gNm,D"HlڒmR{Eqƒq-u6:ʹo gTj8@2dUůnOEQ&{D[$"7:Du@;TbNg&~|܏.d~) 4l_$S/hVmc{_M$Vx"=>h|(o͂ r)mNF*H$Ck}ЊLܳ&e[uJD3)$5%X$WhL/eX0ƶ8.}[7@Q?طocڴ H$ɁO1%.CcQ &>z,Q\tZ"Q"H$wm?p×6#b˗oO^ӿو V jh0)IʃfFΡ*q2')gȫnΚkjD?m䅥]2._D&̾{)6lt2}EڿNAS)1MfhX.$4VyI|"9o̷tY)|O uA d?Nm\Mp>?M |g6E k}~^T:]3^Xo ܳ|-n ,z@uWx6Ӭܠ~ IDAThZL=u.sȆQ^F̞}6/S L=2Ld9!2O4gOFOWWs3as&mOg߫/n gv*pzCL K_+n`fz󯏙zi @3|.<{2lJ);5>K".Z |2ꚷSY_2y>h2>?fRN**qd29Z|a{$I`c٘E/[@*Yrm+6~ o>~I[AzݠP(=KxsFUl=zf\ĶZFOp8?`M]bႅԅ2`X;?zkoPа RcKDttؾ}!]'R1 Z"  uBuXp!zD |5p﹃)EOf,\1th Du 6cX簍{k~g?.\H>lݸJԡ) 晅 h8,!=>FɷPA`,\g9aSF}fs>$I RKKD>CQR;w4惦9g4 _2֍Dk1mc^W]8!c0O$rs=4nʈo\ƞͫر?]WlaY)EA#dhF̘#B]%g>7pΙw'2fKevo"WJ$@tt~9QIkgWGL92F.+PpW0W/チwn- O~6X~œgTԮ{5}ݑS>6C[ePn_ ܧ9z旷rKT*ERSJsSAD[ٶlԬˮֱ ]fØJ:(B͸*H(·[HO߿NA3b+ğns.`ABM=IOA[}d FޭoM`6"kٰLEkXBQ2CE~n"#䚿NyߣUq-Mۿn-bʰ>h!Aߗ4}ùwI(1SMՈB96un?6T-uYD+pAs-)o.>#,RmA#~6RW㉪tx*}iii7$=hD/I4ʢȸe-Iuz@Kk@Јmd{zrH5iy^ćuL\|oZ%w_v(c8y9)UP\P48.e)..4gtO0?|SU@(DD:`S5Lzj3E9 xOU1tB)z-fRFԿPQQ5?y@(FUU K8$g͂B_Rt]cn`|Cّ4{Lu3Mo_~1}BZ: "Мcۏd^M l۩ bT?_ag]3g6C"AS>| u;)~ѵ|+֥惦86CABlb=J"H$06&لհqh:h UfP3/M1tL:=j^w a|ѽf NCwQr)FM<_] 0k9[R[K4qϾ[0`3JJULl(Ǟ8s%o8Pg,Q tuu} *ׇot+eEWt';v&7S5N!snϿ{7@UQm<h '^yꪥ|{ tt6ζjn?g@D-d_;w~R.9ހV_6sL>63!HzI\ *H8e[c^/>Njp{xn4M2PƭNUAmaK8P%V T HCуDA6~H$L8! Z@@sƦ&fwnk7iW}I0!ON,tB;++ϧ>%r6Bep8EwA/|%q~?lgO٘8yy g}|Q4) V#t(lҍ=zÛW7''}jn~z;˸Æ 1UIgD՜|z/FIII۬6]ONǣ"kx4sm$UCS뫚',yB[acʶP]XsǾ' P-gl#mSDr@cܱ?mFosnX\^/nK:o޼y\w%hnnBskh)UUԘZ|n(19svP! /*w@k/80?{U -Sl%YO~}2O8bԕO$hnp 577ErdZvXJ{>;ˬj-^].\f@n8t<& )x'4VFB6l9) ZJSc~ia|m_>n ڽ 훋Y.*L?%Öt@۷U޳gO;OOjLSS[]?SB)&D4{GI{|U޹sg-.}hLq47>v;mI$D mٽ([?7}&@1o>sSzTEG XKv'若!Ѩ*}JJ F + фǖYV0XD"ϾW_ۻ2PT9ѹ͝RO"H$'wGĂA׹4iL?8>3}Hqq>^P(˥i. sp\(,!qTrs}qD;;g'7&m7]1HYlqIA8@wp If#lI  q_=am-ot֔XU3, ="mgD,f{rD"t ; bIW1th9ߏ>sq51#; M3Vv,AVXhZ堁nY-g3=6bn]/F..D(ʲhnn3 h4~O>h8r2kl@dZlڴ#qzi`>ytY3ns\a;v,}CH$IFCԥbaOu=z\x,{}n3aw>h.o9J@s ;$'(D"tNh4JhoAVz%rl"zx<Ǡ>+**wqr&M"HmkО.OĈ8#Z\t͝{299>rr|hnۣቕUUET< P4]7}G:$Y oXaQH$ARU\7pn@]r#cDu yZ\.ɸ]/y9c4izth (~T:cJλKlccECǍ$crl҉8ϊD(7ZE?j@ qa(*)j{)'00;H, `J~*O MqN4"~ElD뎻*XgUE"x|qAd)B/,nY@%*L>#؄`6ї/"QgOaPXh+x<-R w<Ě {,iFvs V3?YѺs+=;q=;R]NŸFTՕ|9P-aiΤ)iirL"]ss.-i?0?O;S UXv8J$ע_c4OYg C[@Q1bihhY4q{EeEAH$L>hI Џ=W~F"':jF\A$A4pRɝ1f]q=ߛᓇVq/Wƥ1~,{5quGOyW>ْٓDg^LIW2 Οa#nSϐ?{.=4,oKOHR*FQCR1WSo`Ε70T^mBEa(C BvGa7ƾp q)2'-adJv2v*_dϬm܋yUL{*=߅Ϛ'*aS^3ӏit==xz?Y̳.Q۰s=M璳N`Hg2aTo^gxckʜK=uj:3_b]9=9 M^e˷n; ;zpso]Βèop9GQ:9ӘݐHhý7?5Q:w~.7 P| ۩kB5/EP(03q}&M%1h}n55%X `ˉLuĩ7W& o:q?_X/e2!-~F>[^K=}~4=,g-FYijjFinn& u=Cjnbj`j?r",-+nU͔H ./:՟,l誊J-/YMU-gc_)+PUbeee# q+elmUҡ_)Jm7SV^5Dt@ST4hj'ѝRVVΪ] @[C;utWl1H*W{6F+εoz |·n26w8Xh@UuvZJY cUY,M[4kW-^EyT-?gEXnSVUEe?aE(1QJvr^\@uiZ!_+؄ߢݕz;西A)huͣC| '5YuuMIE41=ra$ 6AE ߰IO>fqSh9hg"d[- 80LsGq?J;x>>Mް$]O8Pum[(l@8ry!y)|}Eu4FR26n79t>2{j&+xyk??~\c*ߘsXaN.<XcgX2,kF6\a'ӧ1UUMvj9B._JA; F8\q#WM/?XX-3ͦrKQ&Ɖe>Wt qWüiog }ox>:N<*ߨ4mebʍ w_U!j:#3x=)goS̿9L I>n5J w<~ʌr9}laN}0f)N"TW([Ss,%zoQ &-6 G t;77ql,OltfNrsxh\(9Uqv}?zq79iC8t4-S6/?HJs}t9~'3uh>2x Cv m5UnGGvҤPBHDXG|8X:Ν'V'|UI{DGQY̞2KPt>gVvW/~Eϡ$00|yDw'O>&sW`ѿ^MZ易 ǚQSPCAANY4MV%~w[ TQry7#1 h4Y|.NuahB0Áw38PC w/ཌྷu\ؑxx;iGp_pϝkt}tdw^/ï1Y|([0Nܯ,8 X_f" S79@987r|R`y١9f܉l@| dLm\ #cJ|ybJ&M(!Tw+?<6WrD?aSg8rjr391տ0":ٰC>\,.[9_ü'vs賎KW\@\ G`z$-4Ԣ-5|%c4uF|hSy蟯v'C{˂>YjM ֚8q\ q]{E]bbfٻf( ^7ԝ2O4%n;ka pRcyWyl:iǬ*xc~=u sG7C߇K?N%NH:%}|T9ݯ7tJ-/c" }g?ǟt-/Sן9n6ZŸ["u= ?5ѩ}?g;1܊m:jd|yλb/_}~ OeeLzzz&xPCm*0xc#-T)-#KV35Dz}/̸s~[筣νKHZَKU(}Q)*ܶgIh~5i|<>91.G0}n=w:[HS|&ދ"͕?ߘΈ +QhCH{.{k-%+eD"94~7u+WlW}ISZZj~gl_ |`O$DapU(gYX^aA"Ǎ Xeq|3hNc)A]?M B<%z*++9 sFRQ C8Cشi}O>)m_.5'<-e'SŖy2}ҡTlF8Ǹ28_SP`%.m8_<8i9+U)Ʒ8ml .1Pm!;h*W\{.20}HM4đN&tD15{cqqTC `bahy8,ƌewն]eGVm$e_U+؎a477sNƎh\^/nj)͛+.g CII!3Imm}r.G\ڵ>}r-A\*uuMhI&]%6t#D7JZFI7g3[y.h8-ȻdrgϠ9ʹ̘8֙aM-tr֬wtAzyB! QT+)D_O:ovJCEThS51gϦmmbmDW6}}U3DKN}OO;wFv3q>Z7G%e_1yPӞ90T|8q#rMXxh9m3IoEP&ϙ/ȼ_a <4YsOAxvq]^{.?ߏxS?ZAA%>h$hVfjFa%>i %оpa!"#f{ ,]ɷ>tS;UdAطaʔ)|Glݺº3} uEr8b۸WA9[{PI:V_=U>C?Ig39Re%ߋGh*=x=49F&5cuJF3fgv rqRXX~~u$ _RWC͝ZW"H$=P COs?KBmKJ߉yc(vXlPUj6q4@(J">qKjH&iQ <8iݖ% Ǯh?Id(X32< T=V)z7N=[ Z|֟LgD:E]ŷ?H$IzI7]gk[%a ~h4ڣv$-aEJ$Ixo>KEX{oAy~z:<ѹ(,IӀD"HCǵ(^I~H%Oԃ(0.B`@K7:XԪsؽ{w"fӖgGr3.0*9}#Dx]K~q'E|C󯚑:k&d#DfhpG6&kq1SRykgg"Z?7/  &ы2r٨|Umr[ܶ*{w~({D9sQIS7>+Zrx߳|'o]x~Ԝ̿$)]_Z,Φ0d{wvLlq\X5#L_K3h,3lo#Hƾ9bY"e=&in|,Dy`ϥcY7ىqvY"Hz>Byhff(p(Gծ{ Яon''ˣ_Ba$ĘI'-D߻wUڲSo_ٮS[uLnUGh_8ϗhb$2}G3߉$絧К3sH>||Q*_4r;fD"I(= F ̓q`?Cr&C=Yy蟯vS]?6PU%/+L!1Wsl0I$#趼3^y;nGzC-Q~#ыxO"Hz;Mos#b =O3]ӹv*WQiOL(JLhhՈ 6D"\tkbP_eW/J]_[[#t}$B[j[F"ߊQ29z#W\9M3gѨ -B-63k؂K$mCLb-N?9>ڋ?J`o<*g2g t)NIz/κ֘8v 7CQ_{85c8++/zPXjvn2g&Sק_򿗤@~OL:H4DB4%ZfFCM0t=QPs<7 &*DXͱv7BB 4d{~)k]GGC"=HUUix[B@E ٢LBCC2,nҤ+s7l!k ^S2%5sάu(Na/%;]c nր#/뚻U4MP ;ĖUh/B9ǤH$Y4^\Y! #4}x ľ!Lt cƍ;^}P86 &f\b%IҨ*vlsz,B1?wڼ0ZGG(+1Xu{{hL-VtGbp`FZu>5 %l}I0|SpuXf=kl ᝗vmi5 Bqt&-B \9k<9q9u’C L k I_{)Јoe_1gP]{ֽ/8|!$qӲ#hqx QħYHkK x|X={n|nt3% Wrw"q@Cm~#7S4{L9 ?vuLc_v&uŪgOK)o B1.i&ĜXγM@<k1*QP $v:ڟ!}eb)_ANI'O& IDAT,|H( H Hii vǧ/U ޠi"Ke.χABtVgrn pȑ#i+׍Gg]HwqO;s[ZZRh45Y# w 7l8 g.>35k׮t4GtzHHQ]i+C4.G-̫Ě}%*QP7>F}D`{9k@rN]q&N]G4\ðA!&œg^pm +^cߥإc4,1vCcb.{(.L=.$N\k@GOHHqD`/R"0$SUUUeHZ|'#f>33k9Ԝ6M35ge7YJM{<LL%C!PNgKI1.AQy7vD/#F*A8r1WRRY/!ǟcii!%%>0Ng).ǥp80 RȤB}![wf'ڇ.\N/3obRA7/fS\;A 0-!4mFM ԈZ&F_Vp Mo|ѳ D1pn$A'zMP(#S K̹ n&B{Wc]pC ii"6l勸XW|y vCDTlR ͠t04.'@J Hd!.{XXx+grewQSSfonTq]gRwu˥rbQ K N~ѣѽ @)'[mblՖ,j'5@S(f#ρ/ںV-&QWѶºfKn7w;B⣷W>MG{0 lĮ)9KѣG>p˚É:{>r1R{NdݟNLTi*K,[񸆡 LibY1Ì=&K'lZ|8_-u!=Pu{{bvwd|{{#(5tɈHSS&!ѣG3sƏ1nܸt;HMoٲ%kLk]s3S33m꒩yۓINx<5~ٕ~gpx@/뢛\ѶX'_v9ׁVP( nXHZY>{5G'ڄ u7ڎ`fhn#d n "< {vf]hQ0j;8o &u-kXx`e=0|L6cMShUb8lakvjeA_j$Ӵ`ZvN RZ&6m>/m8G_-,`Y].P]X*RmȔJ@K#.1BMB  $TS< .V?a9މx`3hPhBho?9EzgV3!' N~,0 `6}HBA+fL!nmG7!-\0kUUU1l%yi=_ZZ{R.`0B,qP(l2P`ǎipzH8.5w#.8K>xlww5|y#ǜw;Bqz"mhGe{V`Zpĉ1MwӺPX]p]0@'6ڏba#̳3vgKjU ::BF$cHMLM4D4;k"qq/C"%K) b0CX-%bn7voD۽yƹX"'3 U(NG3[6 DQ*, )3"Nj8@Džt0݋iJeţP_,ʸRƍǸq3wye=D"̊HAAv-L f#R=SF!Rzh B1Pk}?!j7ۂrBYnP(!m hkFlZN.)vo,I&\.SWGss3:[D" dTcAnWhPXUAii)vS=y^) c+q8tKe8,/ZZZZ+p!ꄦP(# x̀{5h+-Ǻ?Lw;rʜkBsDKښf؆Ě{֥nlﹺv1 O$!1M32ZJKN[\,'`]xֹWtaXBHĮMhGESk. J~]\^%DCM))Jg]PBP8@#4 οkՈD~x훎{]u PR9pU( !6D["4'$6\^->f3K/ F:*fkx)%;reX P*QP(F*ű~LmOB g~9egXS ERxE^Hy?E7? BӍ&֮]gH7S..dr_E bģZ?rEgE.'{t}DZxY1fHQ(3h_Dnޏc7cι>̚5kp)qt銕IGdj:mo?MN^P(C8gkv+0>oP.]b+c+H=N]]k*\7 4ѥ@unM TMP(FJ "./n7m_= #6D߼YZ5*-P 9w6oKbYy5IpdĚ5kz݊5kp- vS㣯pY~OBԅ^L3IFӒ"eƲD:>S(JqhLsֽh-w͵+Gc rlW"< 5\zu5:z;9Fs>ފ36`9zj}Eg︂~)k]O?Se4[eDϺʰ 5в6V( @ !)O~o [h8>Bވ{#8) ]<<%#QćoAk]Ɗ{ 3#g_=@ ٳg΃W` = r' B"=+LMz4e 4 (DO*aP(#gǏ6|"c">btN 3z}ObJ'RWq&5XU( g l؅7$q}eZtX6v5VA qqܵkWμiȑ#FpEw^YivBoN_9M9 :h'6ɯTBP$S]~LE35t-f4oRvYVE!qW CFf:a;v$тM(Xmz.yX躎a8\.nۍi".3OMwMu~CG4,Kbv5Ms $Q,!ʒLJBP(7ޱ M0K6rDǏY3v"E awb0АLmLZ)'x.JxO+gH;;DiiL6ܾp.KGWF NQ||e Ϯ2YZP(QN0Qz&ScrN)f3.ٳɹr.HKpTG/a^1`ZPtO2laBيS -l3٦n3I 4]uәiH+z]xiigmJ m̜7DHSLP(C|EK'N^f5bL3)ֈb `<ƛ0N;(〣P5E"Tۨ611Dٙ^Dp(b] 3 +)2hm(iӼeIZ2rO(+1VNP(h}1 8xJqF&j^_X=3cXBpQAw\49 ׌0.ȄH="zif#:Jbg4A-PwIR%MB"-)Z_Wvj5 B1Q)KG]Iz&0>x G/#k0lclh\eԹ8.Y%)7Qndtx RyU> iW=u79=H BmGz tK8ZDJ+LY+ b Q&!1w JjxGT16p1|`&ROM: 2<{*hpTJHG )Sj`TP3 _ c x8TPMHK1u9Ȍu Y#!K/)eBMP(TE:DJ'(QyΣTRQ{*HUZ#]Bw ݥ*ta(RjdTP3 FZ]Tqz館Hk 2vH?2er32S3]SUBP(dR0+cW +Fe1:Rqoѵ$-мSJO-RN9\qJB-) 7Qj ґ[U_A]h-hƻQqғ@8C})HF2I[J B@NT SwrhqDdBi B(@txJs4(S?q'+ o( 0]L=eSE;bP>yĂxbAFuY]^B/Aeޛ9Ф>!@ZybԼ;B^Y@(k!կӈ?mBE{Lj4-t]4-qnsI}&CljDQhp$B$! \jC>ԋbժU{P(ØOg$4iQn8dI']hvopfpK5KtQILw0v hj&Mf83G؟.? ×O)2V(n%b`’=ug._Hӟ͛AJeYeZXI41M 3'n'pv BP(F v#%~_b-a:60X: +J;$Sӱа%Db1-DVb0fƲ|C߉־B vWQJcUN1Xp^}ݔM207*ȶRAo)m p BP(B.]́3R˽H;]*@u@bX'\9܈.:\EismgS(F"/dzN{ߍ9$hi #KrH,@&$ܰՓ?Bqܜy޹9I{v) t:|Te-ץIA-CoB^˟rLQ5S(4wy%^ +ݕ5W\;+-_KW 0in*(@upë+) zʌ+Iw\s eR8tD s_Q~k,9u }d:zBY+hu{qK9o|f̽mk]E H!R'0XэFe}ifr<ЈinMK- BJCT(y.ɩ^mR( Σlp+~1x% n†4F:cm*N0PhQjBȇM H{h[P( %zZP('Lꎒ)ʒE2MrsF*# .̋h gя6sDE BP( 6_-|@˱T) @{˘XBƂj?D`7JP((BJ4DV MJDbN1Y<1uHa'JD"Q ˅H0J&m:gS(Ë'tzzeZ[h9}2#j'lBq2hMYzh(B8tibqt+a0xbHOg3Զ]7Sj#E5L 9kqHgeyݑwKcS(KWXJ|^ 4[kꯜd=v+ nBPpQN3ˌcg<܌$DVZ\"?  ÊcG(H 8S3jN"G ."l㣯p;,3i"<9αόe uުP YP4qƣ N#fTa@b8 k =%Rb8.;UڦbDvϗ/e:n2ecuKV([׬`nB8HVavfGf{[$CeHt_wdE4] -2S{ E_fUB1R⎇lE IDATPJpe ,< 1G€##<#m0 j40IL瘑$Iddos) dZP"&;3/[^N/Q5p W(N;u픟Ou]Bh BPxh eDabh -ü‘exag~6гכpQ6DIQd/gO8Q=f(ܽO)tQp5eyY6wS6B} hcNA2BP(w_]D1"pH$B0" {_+CP(vk(JQ%5m I)D?„Az:+Ñde8zÊ ҁ7/]f@]%hBor:R} -)t-{:CE"1\H$eIR&'iHN3QP(Hu1sLJJrU $g{#xn86]I \x7ļDJWMF!(M DZjq&pCGO@l@#r #T>pB19#e4Mc3o3?q{?a9_蚆k3C׳Zg4hfd3&v޷Maǎ혦i& A1b(X,I G"袋) E?vikkKݠnj3MYC;vpx'-x^\^A *k) ,cc~8vY©áz8=_21n*;WO]F])BK4R󺮡%;Rp`H f$%/IR_Ƥ[;w0gEMX,F4M pG8n8эpVZ?WLP(뮻J?}V Cxh:K.Mhtb\E̗a@7ڃBPtEczܭpZF鎖ػ-5+5pIH} E$ip: ?,GK1](.Z(ȗ2Iu=m0bYA#d'[u /^8*GGBq:yVHa^ {)l؇d?R U(KPa%!92_'}7U('I*K2#^(Z&8))/ +Π'@M}Mּ |>7`b@&=a~Oq Ugb@fw@kmiID"]P(ÊL ]u_;5D }V[mEt4WɽhȢ 3ƜY}& B1fЏF; ^ܳM;i jftcgd>$#h Dh"5=46QRZ@ frD~zW q &l5XZZJ[[[* 'ݗ_|O3E)jOq> |LSw(1t!JvBrTØjD<[Rz<&,͠tme5YXӤ57p_!`y/p8:w$#h_M-K"1_h;Ia]̦Z˲8r]psrl b8>WkrUWɱ BJG(Ka^ Z#D|H@:K(K2 b8az&:jy=z_a Zk9 15,JP|v"QQC{"%2S޳^c@py|=ak9\, 4;vl:ͯ3>RJV\B+M_a&H+rhz_+,,n; da]0wnڳ‰ (/;hAp6ڄFxBȦZ۰nڻyt/'lo&݀(vyp 6= {ǝWz]Yɚ[Sɱc31,zavMGg'3g@ڰasI4e̝;Gkk+>>֤x@ ㏻eY|ᇄB5LYx<}Y"Um۸⋕@CLd\}ՃE? %;u  5mYhS/ Mݛ @UU϶6]a~k&d:lܰsr;yKѦ]:I-,Iv)=Ɋ3!yb3gΤ8'ʓleYtvv~S KMhjj{aY6mÌ5 ߟ &PG={vmƌJH*b= 4ڠ"%0ZdkIJA;<3C;c&`0R(~@g]>rd1]afdH[qb|h3.E~ N`WD0 75e`VcXŶ;ih;SXbYo7/Kޔ +Kaa!`nB]JɶmضmseҤI][od驗Ŋ:EEEŰA@{z5Gr&g5@j3}̭klQDDZ4PNBzn$  KS/+9wϾ>T;'~2n+gE]lq.zgM,?9@UO9<7jYc2`C${u;=%PDı:O97]8sJ;0]/b"JG8܏?MnSXbJƞ6R"F?t7)}Mޜ˻責ƍ,ˇvV4Xϊ/w|Vy߶:Yt)_,rbmsnpn?,&Λ;Qt%_6g^pֱײ>ͫ|n.{v~W]%.dzss?;֮bQ̼^n5ӵ#@;cJ~ ڻsB70K`DI%K~k5O[ <?C0o9̩\H;9f?IIqU3OLuGnGrhX`0HAAA*mSJI}}=կXbeee|O۹n|>`߯A}SZt(Xg}Dt ޲ێ9oy8˝kQ71x^CO~`ʢEl{GYh~8j Fccm-)˘rFnL6h">hWվ,Omȯ0)H2~ןWݸU{/↎(auTDLB׳h"uw&<ە\q\]97~<;ݴ.-#tV奧;{({DTec6.ץd3,ZWf_,6ĢEc zfY'_K>;-xtoy+-q6`m(PۋvEh\ޏuh5[D6!dKOc4/\pڥAO=t5NgЃ/o+پnke,:txh4J4#D4pH87Р_xۿ}/ח)Íz躎eYh/̲e,[s= )%x=Q9nffڑ}uq0&r'&fv|kyNhG~ ̬9ϟfjIpWZ.k]#|N@,"NcϨԈq!aLΞx?7'~;> ̹ @% S˵ќS n7S㗧G~Ndu3E7+f޿_+͠i?В}sS'3?\]ԾGfѫgi}?X'ik2;#Zv^ިK8 {ĬQ@vlܘE'_cho2źuO!o}! `kݷ3+0_ݯ/1SUKc6壦g^1L_7wY~xs-,M_߾HMr<:'Ԏ#:J,e%tǟq0?Xc;!dg+U%hAps#Kq\t5// ^ŏ?uxŨ.?y=6iYXeMӴ0qO{BԋG?QE&Nn7`0.W'OnMӹsgd9_&$t:Qb8FerH)8?Ԅ^RɄT_+P837B8x |04o7˳!wѝ@ZWY7^ύ7[<򬽮a>Թ;s (Si({s7ϰyϛ\}Y)? b&C&T 45T(7cIѬ4^̪A62=:Bq.WK0-7X:B/VU_ ~Vzby|u3$MnCK * Kn(* 姮ꢸ.(**.*rЖ҃6M2H&mk^Gg>Oy_@h<@btg^CuT< 3w:j:Paw@1Na&k)/prKNaWn ԝ952]r`IɈ$gxC K,\GHh͌h'>3K:=U?%]h׬ظՇdb;|,H1̘:Ͼ^:BVI}ߣAwM9qlpF1U+OBc}{kcfks̕W+~yyS@si kn=zfwt ݎ.c5ml6V6 g.AE^hl6׋&}*rl|Q}0{#WbIieu+8)5Ѵ(YW̠\Z1O䐓>E$[0S*c2([~$n;;*OJvG}b'y\"o#ft&f'/gxֵ)] h>F9oWjEGԆPJd!kgb~-3 PYω<3w(TPed뼴p $mgo6F#o*m8]?ڳ/- iff^a]!  %̞D̲%`(XK̈́c9s ,HmK\uh`3{*70tK*ytz~2X+8~چ"s1ѓnz\7vugOym@|hcO;#7AkcK~kC4j In$aA55 F#ƥ;i918[mtecI jϮI8_̎ލ\]kЏ?ҬƊ k.UPTCqTc߱U8 r7lgBTƃ3w]c[￧Ckz߾}# 6UȲLee%;wwr`Յ HD||3 R\\kƸqhӦe[0k֬ق-ZAƺy%ٓn.ķ@9{Mh-D6`ԩقuKLPd 6 .NYZRmǀ~ZIID"[ՌA|@z|i$|ga_I~w qm`{lDV؜LA@9uUwKU UH"$ tu1c xz~!ƍcojV5jf_Rx1hh$,+*ZroGFq9jTyKxFOB>_Z-aɴMkCT8TKfT]ۻ a'|sψQIM H@Ii`;ǾD\׆4*#b6$ynړ@ "^b E:)6S`v C)G ,ӭI5vR$)(kkZHqqqv89srqݩ@e;A@u(=۸&j-.PeGLjbJچ S"Z/%J.N.̧y^?Ryޥ30-zXz|i$)O,感9WA\^D$'GH$)+ Ax[6-Q2طFC\1iTP@&pXS@pzgϖҲei"4s+!U5߯ 5\uKKK0`!!!vQOu5?8lm;S{ 6f4 R^̹r+Rϧ6px~#~ǀn܉K5e{ /?KQ!?Xq hn<싈 b( ڄBM8Ko]8*6QNFY0 iXT Q@@C.^1ҨgXeE aCAB6ov&]p1~t1=&է63Fc]Ft$8}Xv] ]/W ;:K1b{ᣏ>[oeȑ^™,n?kAG3Sש\kpZrM23gN9Б1r uHWߦ@cch6 FYYYɖ-[8v:}|5m6ZM/u] Gy1/_;s戀Cڪ9v,T98OzS+9u3ҞLRW9\&dbA{Ue/bAgs&iǾ " 4dRۑ7ľSeE~; O`[W! 7hQfrÝA'(,7=W~N{_I&831jșB_MqE+,,$99탖c=Fqq1?8III^9ҊINN%hr%WtQ-Ƈ+@ 4Y$ɭ s8=zC!2Yft՝BVWX헮k2`ߺ" jAukDQ7}g^ׁ'|㷏!/(L+HN|S`Iv\򅛈i76CPӇ]˗tG.Ѕf!Q/ 6Z,|>cɊTSB)asX ОqSo#-F ס64c{Zs}RKe)fY: S+apBy-RĤ? +QMޯy@{:-G72SL(sxBr[$cLMAD j- zľc Op[qs|4AF jh"Ԝ5†n{ h]fm(JܳwC׆pyN3"E2cLOO']v2W"y۵ EQؽy\uN~_+V s=o.EOK0zA>}ѣaaa(W~AW@U/v]sr,/LrgSPBjxpfeyvy3J,_-_1}#}dh'&E;(:˷&va2UU<>ysN#v+[4)I\8ppr ӦZQ?ke%U np00ͥ4o&Z*s( "+ GiF=/ImVw߱#W-[{kޞ)zjj|i~{^SЮ% "Iv'$ JE^LEQСCHDhh;uWPzh5j+f|~9˯+)r 7ħ経wի}W^k hʩX<9`R]ʱsL$LXmv]{H8QM(&2fr_*tySosٞW{VЪۍo8PT ޑP&=:黩(\(\,u1޷Ma73)ȵqX5s]0AfN;861ܠs7nTRyF>+8sQ D8#=cdz{{ڳ "kk!t X]9˓xw"ѐ ^sXǔ/:Mq^6L,:֭[g$I"%%f͚!\pN kN>s;#P|doNCbxV+$I%-Q)`  V/_m\]ś kvA}&J-w=Za@Q mM93?Tb ?&"*pT@b7 OP{]Yw歡} ̐"ֲfU'hV {1u= J~ =Eu#R-,С#L$Bχ!5<*54*F;#P&llӃoDAՆؾ=Pr"6;ϰZ4{>oY9BCCXZxc9=~/Kzci=G.τ^d.קnM Viٲ%iiiqFVX%KOXd +V`ƍ;v4Zl r!"Q02d%+GEN{&\D);?Ŭ=u+m*^dY+r/oQU]/2{:8,>^|k#Ru;^|o7g YSBjzGR#x}zN\&2v燐f*؍ZծoQi?K>)DҺu"FO-,^7"Fbr+zF[Rּt-)U)SgsN6YxY֟vWY3Tnfu!|8XH$5r|l@&d &u">tWhKi!2QSaϔ11c/,6ҾG6bsvM >u$&OOHDAՅf<b~9*J}<7Ǒ{owY뿯rֺ[TL.7I_ A ,,:ӧ).. ՊF!44X7oNbbۼP4͹Ξ߫ۘ^OV;펤(oah-cġ NjdEAA ,uCyrP 녻yɾ~}gWXǻ_Τ1hBʽo]л-s~t]l<:yqW5IŠ{%t|\//ƌк&CrBa}mE --|c2ʧgǙ wǑ,J8>R=Ɯk~>m9#jdZ ah"HL3h! uԢ$uPȊEkkOy_tQG0mL `-;K/2 b2$VUŎ@2pһ?)̟5c3};ia0 Ӣy ,M,aj: ""mL0ގm~({<U[P8B4MxWLttFyyQQᔗWyAsW`2ܦAaʯm ޵_|3FJJ ^O4V$I^vP@pWÈ8Yʶ,*"Q#!k")z ?[q@q((5QEAD8 ⠚Ё*B^$q6%+ ZSy4R[Xӏ7`>_T}KzAc^wᱡX@TZ_L)$F=f^JhT՘ UU `^ jU8T-1\Nһs)w4dO6bI AC U۱ZH:&3XѤh #51ī-Fa.Ɍ7FDA/h<{ckɼ،8mi38?Q). NUFri:nq9N ADA\kӳ>6O,~%i9kl2aⰀ˫oT_^^Y/a޾8pinWKF`Gf1hZfs X,v{ jI^W_ZPQl4IZbq'9Oʋ m:"" >=A"+Uw$ڇ 4++KUD]o "B扈(RPE HUIPBEKюԤDR$)ܦnM ='.q i<]N4Չ>.OlHǣ} x5dN'%2hbCF9 Kf)w0sBA"guB5߳ifXd5ml 3r~5d0 I RqCgHgL#-ZW#X26@Z示i9 [3;bW)Ӧ0RO)3 " A%! U!_žwj -zo{ :U IDATq짢ŸVU_@o3挎z_Xb%iimZݻ^t+-s5ȲLHHO> r1/aNX,j y 2:Bj ]3{lb*v`dD1""&:{6Q@Q黦("rI$b~4e> i06w h}wˀx(ϚpnjB~}=';]Z3JѣG9w1>>4wRv }5󬪺F>sЅy]Mt.rA܂8 n舒>DIjBx"! *[|0Vab$4^8.xO;fEm";ע9fL!;MjHz*mӗ "ngӴї jbcZm$&5kpWܹsT&CQv;5&Kc4hp!Zm(H͘}_&ON*^"s"}4E!L 1:iO/6Q]-E .ZAc-ACѲ )UZ/0lݺłVe4lhGaKt=G Lh7J:5DAo¡(X;&ĕ.!o y͇`WQ_@3Oz5dDzuO'RXxV в0HNwwKPkSaCPSnOGPVf-wy;]fPmϔ@ZII aaa^&:dY%߅(߿>Wzt::tPs;(]FvvɀeRBWM (QDZʹ##((bcF|F 6D׉ӜBlݮYLk"A9ӧ݈|p 31NALJ)k׎Gh׮&%Zk"8p{;/|M@-(&tCD FuU7= 'T;Quśl_{FAcr&hDcd{ "44P߻z}vZ3OԓX| N8HEEfs5eeih0mRA1DQA>(Ν;#!!^%p;f3gΜ뮻΋ r鎓AFEEEaQ z $l.hB׳F#aZڻ?^J"""φ^W^fz^w?/f٫~:GV6yޑ P*884R㜦G9VuV]daעY,e3f5`~Pr¦&e:!̼y{(t$^ g :t=Ddr;'r>}ԇD%sϱ A8_U{zҨT{.Ol.]}t)sQŵtW^RNK!-O; W xllĥBG}ӈۿٿ@֩@cS?gBXd.lR+)Y~t&(zTKBCCK# p88x $;;6mڠ hh4t뷂&aR[F<u9$J/Z\\}!..]TVVh%HK碱;#Kl6CRRh4V.;@RѬY3صkh4&Qlh m 46VEsѢE T*[Hk&}V] /QuC?Pj`ӔH=W&v}E|?4UfGa!3|@.d۫ߝӋ?CDsWu1Y%ײ<7;{jQ} ;QMޮu,_RwH cĤ;J~6b+v$tZ oaǫ0aåәC漻'  ldTXm\؜nQV]TIvS?wx k]šB˭ӉEwJ0QG37u~rP8vӠ\`ńc!~7^(w$ }~x _ti_^9_W^u>>?owR[dPus599i=~B˨)f < ͣs}4 zgяʾgWR6n|WKU5.͘($&:$eYF;?OfΜI6mj+DGG۩`+p5ω+Ett4HTTzƧ ʅ (--Zv mr eH=P 5'*5&!aD׬ay8 :xjN|&[7|8|>1(ߝfEU)wХgcW_FхL&% h[ͅyό|Y!ݯf-~W&;P<ɴǿ uqre;gF)ibin~x9;%ө4`m^á;ys7t@L&5 OL,3U#EߜV~>[w@TL&{Toݜy\+m4I玳V1:k~ d!׵oCG,cި-K`x XFϘLcp /ѷncCkNg*d/&3Rzv d~ hthy͇|݆m8FkU4pV/*9MPEb-(lf ۬ȲٰZdOf!S?D"@ZE5~'z翀eC 7ExN#K1ws߮`s.K{?Yb=GoԖ'tKs7w){03_.ΑTW}KoT?']LWo6=|8oFvA, i轈-ұ~4 UBmWycd07u/&ivA4gGFMQ AO6U8d3nšp8?Cn޴v[S]]Mhh(*j*.]Juu5K.k׮w}8T*:j}qhl =' h#$$rf36 6gtDDDFqoV5(g/!9 ^;>c3mڏaȎ,˜.f٧ ѧg׬穲jVଜ홰n=7=aA ?ojt;O 띎!@R2[%sf!R5!ɓIl.ևX-p{KNa;4nLb z-xx j.Pb39gFf >/GmCQufFϙ%v㞪|ĒkIl\2>{ fLg} /!$6Oؑ ؾGb]`qhlf#E"^ۦk0jHnP@M|_qעk?B.G)sp ˲׋$8s=#l6j5 /ZYq8Mr98=,VAs 'N@X3Z%FWն i %]fEQtK|2q| oCҰe?:xF  % Yݺ X[ss`(GJmkm2ߋۙ?ZMzaJΠMJawriCn&ՃvBN~ΰm131;y\fZ-f(, v=s  &߱WH`cXreyCc[V|ӛ0_OϞ55Ɠxd2uƴ#1c Scs&vr<^ۿ>qOƫ)tS@r-M8&] xnYHg49ƌmEfK͸[#))ڋ[ 4PoA4ªQ%xSo|L{`{:t3h 0 xb3y_)T{M2H*upVz< op/kMuȼe0j6,xw>aw0μ0v{6qϢq`~yj7Ͽ-b|:= " Iz4۰ﮓ R흧rs.Rc!KZ1 ւX BDl"W vJBBBYII BBB5@/.m[UU儅J-[^9^MF/V1$v3۹D{l^>ȭw'wetɓ {n7ُ,ˈq?U5 PlD!4֖/j]۴ib8 s+1 Ё8$1C]HR:gs]I $k1MdB(nm8ӌ0TP{pۀt~:'.ݕqՔUڱ;4ϸ>Hv* R&>4)R: J #c:'ƴK$Kasw}}ӊLrKt 9MQZPuwJ]A PtlAEQ%qyMC\F{u%PCCouI!9Î*z$ӦUz}؍?N5cS^[?? 5t{TD=8Jx߳вnb;珟%st q:';m}91ٹvNl څ ~VJ = ҥ {K..mقuݪۋlfW6CcbWQNYSRd Qj͢/n }97_(alXW/1u_>g㣨ΞDHTT.A[/ӆ[,Z+UIQ@AADr @Br#{ 0O#y{=yhhhQl_zd_ȩ*ĥiӦ;0m4_*xiFs]Wcho?0 zzfGDcErbc-r*YD Pс*#B@tK2~s5=E!RIo%?3'cup2ry4 N4:$ri絵qoJ+ (PRAf[_UǨ|bL6cʩr)BzN<~!%^P.rQ9SCճN9IqjͧXpk _xBMoBҥ5է&۔2M;?Ƭ9S &g8w8e,R<'"\*cq1Y04PJN%ګ>x5|˚l1 c^"v3G SUEUUQQUPAPT[Q ":T%TP<Ȉ mt6ksqzlGt)kֻݷ r&+A}zOdA$ʩmANd[мw 5UU$|7R QiX/J !+huasgS#3&҃9Ƿ?|rJ9y̭>;3&iho;lBCC!&bsD n(–nw|y ZlY}9vV-; P=B_j ݙL,@A+<tHC.fs,C͎~_ ήQk b vsߣGƎ(Cf"+O ϘE7ٴEP1{7aBs=l##so; yջS;N>p} Lqv@i4~5: YS) 3~l>Q(^bew¸z=*[Uu#0;yOKdj}^~`^YA`c×/ ^o{gPi5џf(jK钛|*9r#Q={~8d*w,aI@f v8<|?qw3i׋-fzJDp{>O54bvw S?U)ꐾxW=ueX,&,_^LL2;j޿cc-n+ﮙh_Fo5$G#C7?OpE)ם16U/:w.sc ;/aٹz҇sQd~ 3m֍&J !5M^ÂU3vPg>W2OiИ^k5+Yw&Qٽ] 3gb3H* H7C@VD_Ϊ7sO0.:>#y7C#-3Gd_~}ؽv)1|9!7dkykW7ҍ`{gl T-O)L.&pL"]k|p n7OXZuQ{'3?(a`}/yq9bs$(xq|)CvX42.G5<0sm-յ{pMgzvp^I4^F;GgUߴVo;`۰w,[csi*g,Iؽ{7C ٣\r%yN'vB$,/F롍o@a HUUlh.} /?O3yի!1p}E1\ڛ^op N R6pHTj6B^G%x7 x#"vrc@N:H(̘ ye4'`{wCXJ3s} ~=*(ѓb _1 +^˛%Cx}e 4ˡh]DV3'Eф*Fc:=B||O /)0,DQtH)9ϟЫ-jؾŃ013?Ov6/]ͼF׈=dҦq>q 6(C]Uc 5EqNp4,ҮYs:I'*PKu6MYדf"f3$rtȲL}}=.\}NBx%\|r!riCHal.yl-xb`/͘1ǾSV+=XusFwb?yy3Glӧud+ xxTM.#/bҹGe%wt^/Rs1<8{㱙!]12Fzуn>/otNNZ|.*ާ[Υ痟PT@)Ky ;_cw4瑃2#eֹ$ll,íwf ~ _2bͯ}V;75nqUx\{\kz⃾i"khgTwgyso1$nnOEe < ESx*zvTkYV R_׎0L8~F|%=n_\.|]N^'>>(N'555TVVRUUfCUU ܹ3QQQeeedggKmL+b krxvT +'x|1#Q2Ҭ0ܷD1Q-zM3P>V,{;y+(9:sehyDs[} v(=AY` ]a.b1ahCVp̼gKp`ɂ.;\3<1ݱ4ǡ((r9_\L+/MowQ7USi~e<2D% kDf>x'cRƮ)Gq@jB5MCCCCCBQtUp >*S^ll1a6-8@MU.O&-y!!-U Bll,68t;bPU;wsN D׮]}^ h֭`0ЫW/p1D됒DQE=9צևJ˯?r#sboy{Io1cşy–wp۷ߣ0_O2L"bJ2\‘kq˩Bʗg33=,`+1ju(;v+ƛﬣI4wyc _M##7ْ+Wd/5444444ZQ6$]p44Y#K{>Oj_av"5$]`1lj҂|n-d֭dffҹsg 72`-쥧ɖ-[`0h0[@kϢ( '>Ft $%3f1HPt LCSS0~[]ݳpOaX1|018p.3;!ۡ1YJ :37=V=0KIGΖ8bG.$2eǫ[M@6lwq6l(VؠQIؠ޿T|1OA@Q"gb#VjES m&/ sΥk׮(($$$69m c|V>Ȁ((L=8 ~H2\lmYΟnz̢GAӍ;= 51kLع ;W<r_楚(;?Dn8l99^j*C 9ծjhhhhhh AS,~ !*A`ToGQKF3<^Eխ@Bw׼ V{'J@"٠f#::3FUUʕ+IJJbΜ9( &(l6111kVMPEEŀD"ѻ>?i-^.\H ȼ%`PtϾ=Rl !D IDAT SMF H4Dt֨∳կXac78iƃ'HK5-b+KDHFv ukZSfE'xm[@x^akoZmt?vsޅ vr85sCCN~`E /^LCC/O>L>UUtfNX#"22g YFQ`ʜdDDE=ÂhW5A1緿=;KE:h_^6(8ds0,iӮ!+~QKM.ᾑ#c \xeAP0e)r@TW ,#0h& Xۓ^06{ވlU]lgѺ(ҡ@'eyJzvT@;W&weZAQ\vۘ80?d*,c0tbSSSq:zRSS F#,zœ(8x锕6r<)ЦΙI`ʜ=M2ǗUs>ZF4&fÜ PD /C37Y`0ښ7~MSĠR@K01z\F7{mLfČ Noԧ_( }6ik.\({)~i%ۘ(A TZew֣VM/JK)p(_[̝n'nG= t itʈo|Hk9Cٝ20ͦ+رc;voAp$I iw"Ot?;piNYN~|EIEAiLԜzD$Il2oc bBo})Q5)'Hm PKw& <*R^^NEEյ[#F(bbbHJJy5 i h NwlGC@0t_"*,7>8x@GI`PD F-- #%AT3 Qjwc. ‹Po&G2( ,csƅ׬g_xrJ~`qg h.+@X t^!kKybe%O'Gi4#eߜQùs[F7xSaTUÇSXXi0tnW\QN'( ;w&33$MH88ր%iShtbBʆ2;)+6ݞ=B|A{>{ugb~υFZ^HD4@of$;:ʖZ)c] ߂g9w3ݛ-]O}7Hdz((W(j p7?|F NM|b4zOf{| rT1$أy)sdڙ)4 @(E1Q vjmMhIXN#St;+KZcl mm|333v)L&qqq(. 8o(Ƹ[B@SUΝ;9v6zw{a%NMM%//m۶sN Nkcq~-é#WoX`]ؿU,yww51u~e8B9[Zlg,W ~CV{/h2/\Eq`'rS$qDǐA1H`Xյ3ɉA3^ϊ+صk~=;vKv>qz3.:k(H6b֏ޣ# |:q'E6pƾ-( G}j=/kkOOOkrLi .ћ/(OswF@װ1c.CaΤǨ$lA@$JKK}Ƣ(C=DEE?01***4'fƷ!'±tO)l_׼18_^nSWW$I>]p;u>JVOJȴA"7p}е<^{ Yzغu+Cn85@fo^-[HY ;:b\. GEx%)\ks"ٙ5`}E M!`[Ό;T$MdEQ={6ݺ5nʲ墼֭qhsEo);Dw^Gl6#wq<3\b`_}%To$g}'KP3f~m@y heY^O||<555ajhhheNe 8^gܫF/:(?tz;q{KC:bشiJtz7=;sbq/ToP.sM@k DAł$I޽!Cި\r% t:ٵk$aXB޺h򫧁ywO%ÈGw#7udj>2#G^td.còX^Ȩ8ؿk>]˦$?:ءm|T.Q=ӛ?h; ©5~ow7􌑩QDrFq!{g~oG۾SA0瑙ɿ>? (up:)u>\ e[?ąMzϟݯ Ṗ1kd=[W.7^85 *Bu|,ϕW^Ǡ]0rY9~Xu62*cEe[?Ǝs?ZOfd:J5:µyci!+@\'@0ʘ[Q.tƨ^mt@UH4oT_nn!D1ol"(UUu4u6MA󞏊"'' 3׽hDY{i]mܯ:{O ?t?.ch Sy ].F"BB|TEGqtwMk 3k}LD( QrR^xm WGnZD{^= }rI4+KGD3"oQ˖уni^fXtt廷iF{Tls3/Gq1/ $x(hMZƊwW"" .>c/t螂|8Xb1Db6:b)N܊ 9(M8 Dz$$ *NDO?m!`Ĉ޾֬ҡ=_"98:B]Ak..렾v;.YKRD {Tɑ#G|?|nt:5uvJ?{1 ]UU2jG–=Q;f#.. ŋW \mlz'm|e#}33sYoa@6+RKsL-_^Crey$Wpפu,zw!Eٱ 7pɭ0]aKJ͟}ʟ co cFtt⨡Ѯ85/o+H5Q7.隀d1JIGHc* ||~6b/3uw}|~鞂|<[{ٖ5uHrhgtqaq uPEqtkA6'$%"I"FI !#FN鐙֟ de"K>[Gǎ)6o5ag»ه+HyΖf0p8mje#*l6\.WySnܦF ^EAs2t~_8Ȓ3O:P5@RRGSN{c(#UU=o${g{i;ُEB22vl*VQB20It4Kُ:+C\~Dg!:d LrL?>ٳgDC4F}KwC2^\"{>=zߍF[I"5L}-;F#a R fԕkf&aO*fIB? `O$ !4Q)33l1,} QQDp8~`μuAtFbzَGIB'ܥ_|[&]Q{t k̵ Dr:g {T '*3-r.TŅ8Q'2A}5TUUԚ@UU/ϳf:A4444,iӦѵk׀~^p:ѥKSB5%$Fd8TUիWSZZʵ^{ P}zv,bCmK8p(I dPF :Df] E].7g}FZZFyh$&C^{"ݻ={` :ъ%HC(+rnR^^Bܽ)/:;L6ޚ  IMzde¨9|-w=>)Sǀr۠ R瓿/7ym4444N{SߗMA -@T )D0E5َzvJaa!"//Ϸs\բ >E˿LswZW3EQؿ?6.]O3nƹitĴ:/? 4ԁ(zBwl6G,i]\GڠX0\hz$1 Q'׋DLJrR .EW1^`v{$h_hB(Fv#7g;N1 b|`~CUU_}-sPSlKRSSIOOgdddVk^WMƝ4Q9|0۷o'==TDQlF[|_Z`;* &o|7tȎOM,&舎6m1b400DYxxϑeQZ={'Śqޠ_쩿Tú4 4@HWOshϭt WIe 7|4cTy4 a6mڄb!---~gVZZ͛c4}jy 8Ԫ2\.=FUUl#ݻ7k w`c\f,f#fIdhTٓ?DQG'!4=WS->\l444=p2jڶi(ʾHO\T=;v?{yǣ4{RΜ?'L,kF0&]_}&9`Km:dfO,ɯ|ǛC{y$t ("{.$3M)Gb3W_}v%a[Va~FN v7?Cf?/ӫ{Gl=CZ37tMn2O|Wz+ 10&+˧4˷4{ѴG?dSQy'Oritm[92s];ƶ~ O֣ĭ>΅+%+] &[>db3Ҷ@6B0qnʗǧa˥wW6ti2ė tKǏo~ji 5h6k45굘z#^( M!3,6@\ lZΤT^V`uu_|,G_ ћFxG7 {?K7*J:!&H~AϿ9C2KEW/?{69iYFd!/xoI;ȟ{wu­-]x{"}OaAܹ|^E,g2H ں&=e!yl Ч$NPi՝h3o.at W1?CЮ6o /B^>PǾJo>{xxxx| O!.|+䋀x&?X4?+׼~*e ڛo11Ç^?6_X|X݃gI"Q{o3z]ڦ(!Yy_di,?}W^LXyADL)܏@{;7c7g<<<< Ұ̡92[83F955v^c2w=((_zxxxxlpmѫ3q^7:8` ~ukӌPwzX0"=t aE?%|{K{}wϡC/9AzdO=m7D^9sё=$}"8ۇy"6EQsaΠ]G<<<<:#&9mĵ_| X[BC{?ZGNxb QsބݛmHM@cMU)Iٗ3踩<&ӂ=Q{~#1vfc5ĩב^0F=, 1!n^~8&e&U\G}v$_;qDDaXArb&ܰ MH9=)ݥ]5gAGó_gj'_եvp-2@?:r/OǃB\=M7`f!zo>2 S&}gBH!5߅&bB 4U*>6b*#]w"oT'hblCk|@~sA ο8.0铚m>io!g95>Ez%ҧھ )2(A @,DMjҦ_J+e єf~WI3\.7h{@\c_%=Unq]7gkW q40u8gP iuq${Koxf%#}꩗P4)>[YT%hQDA`?2 IHhf7"w"IR \!PI3VACS} g {"|!-ܽ_^ǮεHׄm|%s!{ 'ρO[틇_DFw9CjccuA-QՉQ\#c0"L3&֠R"y5^mkD Z0_iB4sO>Ik%bumyakK:oc۬v-BN-Omΰ ԚQGHz~K^~eGFh44juj&gQD׈ B"(R!RcJmw)FA ~mD,8\4G;Ž_XY@\%\%o!=ѭ7v["AӇŻ"~W Oex1gO@&? ;w[rniZ4-&0zV'"0"b@GS 8È0 c=?ɬ=3hRFBoYnT|>G^@ܝœxo 5u@_~0j!o󁤋qqLF{:Gmߟm#DGHFW>rm^u%g Zsf=o1Ai AHhB5QMRIf8ĘzkQԢa[!pB4G[o q>'q$[xIq x?Zc]P>F d3 >vjtkvqǡ9RtGn߾kF_fmmjKfP@f}Ih"}.-L1&Q3ho\wmƟ[=<<<ڲ :kY͘v>èYQ;+/}Y>RE^{5IM2RcH!dB蝅n$I;IfH$b KOˡw: %( `<'e}~It 1s/"//J?vŪ텨fÃ;K0s qn]zK/@8ϑȯ+>r-^lmmV՜e4c$̚a[-'D?,[VXRlL3h_y%"οlӗ01ڶ)7!f.kK3`ώlfGc}lGܹkFH^{5~7)}f, ڄ~FdQBX8~ !v;G5hPe$ܼr7]hp+vǦP/ \F]^{S>|+`>~۳s\p"j~w}]cCIĞðI?S b=YrV2@ʀ  iާ)Iң2EHAPW!R*,2="Z. LdsoQ#8qKã)y;˧5irZ M\??.'`~Ku&y,jq"R0hTPo|m{{Hٓ0Xkkknq瞣j67M7*͕4%IeTH7) 4߼ۏʾ(ϤgԴT5E轴JDPtI.PkU6\9Rі 6ӡ]w{g|⛐u0Ji({æ8 >2_'cUxYdE pߊ-GSe.UH=({OkU]v?Y9Lrr~nz mBYUqݫ۾v [}n֩{ݹS22}\E~ -X,ƣ,ţ,FXG 8 .^݇nXCQ∬*| ǟ4Ue&RUUrrl. eEnEWyo:Uy"; MG>ƥT.mWt˦nܮ0,P..ɉyؠEM^:Gse]s4V\#H6?V eIYm0,dih+i&n>ɀڄrAgLå cQ8Sm'}}?` 5`UJ̖-[R !L(3G}"(ퟟll0Hq0 8SZiF0 xBl;?(H!uT44hR=-r&JwTڃKtQƏ%x:<TWVut['oJ*qۅpǁi vygJ;j2ULh6.ݨ6jK+'cħ\7mӛ'h8*|̳wٗ}ֺuޟ9r:+DrqrrrqτoF"As{82hQH{n @.QPiFw/LC{ǭ,[9ߦ٬#T:s\2M֢Aj{ jܵZoHXtavMp+i6ZVivT@%, ,15V#Mi)1v围jM*a N_3!ߑ8Ufo^bvYY)o#t6nlPgd| ].]NPqT>7>dzAAINT2{"wSvl# 70[}\P&ke0:LfUU&*j 涎t?/xE2#̈&Ӣ UgZX>$}_Tޛ@oLgQ\fwUEnʲ)?:yX) ktu1LX/eѴ&e?QJfqTv_Y[;lBc2-㚶(ZFAޤhRi49Q,9Ӧc8&MS}V-PGТ("MSL ,U%gBE"Q4v|P҆e/# 諂*)ӍLI4E΀bbWh,Ej;Y(/&EaJlܬUJxp]\,U<辪JӴS7}qW3Ċܿr\a*< '/{1H|3NVxsgr\ j2+*tr/5=)b}J/]uvB/^a\JmٺFRN~UfK)+ڱAxP-z+ZA.H_\5xc%֐){.{&oq!:>f$Um@1t8R8Trn^nȍnr*q sȆr+(4! frv.C뾸`.(P(%*ɔ0 Iu;Z$ECX^eU8Mt"={VzF' h/^hZH[ŻmvL_fo#0,R_mvN]foÊھ$W2EDIRw/q7ƶ %+̞?[=L$K\?{fo]klЙu3LcD]ZS::s 7ٵ(]bYV1%Hz8#d&s3ܙ} W97fden&cL ܹ3DM*޽̍dC:a!Dg8sۉeϝaUss{ /dm W{< 8r i'1ttqx97ѥޥpibF%[̊F6S"DBߑjd.xa2%hq-'Q!Z (EiT+uD0 *$H -hVr4-9+MSGNLsh͂@0p: M܂(:,-Ƣcv@ a$ͤ)M U+-8V[uE9 CH5-`Hp3 Z4P"u瑁5PSS1N c@QAX!.!T`\KA[Ol0n~61 eSʭ,[g`T&_DGe&4f[H|.-’FʒLPV4MfIܣka?pwL8 R{+Rـ0 iu2Y& nUFUyqUI*=&| Pi6 Y16m3*> jˆDV혳鰀b29޸îK8xU"tG IDAT u/^l/N2 MBf\leQr+lU}Tv>hƮĘ+m!4>BJ,W/\,+k] [=Z#4juR ݴpsYjN O`irqa23C\'$"bhcSv=,(mg,U,ou dS$+|G!v<̟!?c\ǤAL^c@y3y&@Fġ$YG/278t 4z-y޿unā'R:f8]c(?i6AYf碾FZ "V0`[0!-:d!19.'e=u6;~f~Ad*@b-u Bs(U,RZ3 Z.c݀19oc #rRbj dZ23&ffn^& K)3SvF |BJQSA$BJTiΤ-4EdZT.aV:r g8F񹑒U>d%N0^ۛeN*͋4MI'O'jB?4$,LдʧܒOEA˞+*MF:\QŽf/L}_ K8 Uw~_¬ É/{6]kZ.Q}Qq}qq6-h]ăt`6#oII\d$.b6 KRU~k*q~W=.VRI&7 ɕP}M|+*).lŖ- 5bRB`hdFm;xċl^gyQjBk mF4Qh 5QqC ҭG(##㴆j24 TJEi8TѨ111L uh}ϼ@SSi cMb1GFh5Q%h )iҽ9~^z1jO<,m04$#5D~vz iCtieۻ:VLCM011NXl_zq)é379ڽZdȽ '{iZ~Yλ 8:J#v 0 q;X8lEv!D6bpa">!)ҞZ.R(ĐTiM]1֑WLUlg(gן&d2Vh5LwfDjWy^/K8yXVXgRFaD,M1ʞ3iuQ(zV+!defg7} UҚ3A+#UY#K2׸O1<"@e Gg `7[2Wй[*Wp `'.q!yDnȲ*_`+g;K #pɿKG& M9@ߐ[~LY4l BBoYAɗy&a-.ۗ&^S&n6.=/e"9˞o%ퟤQ](übxmݗpIH'-/?;QFr-3ǯUb,TJ_rUUΜqa;ƙ6FUӲs\ڋڃWp" ;l:LESQaɰTUR$N9d.d. YLRd#u-Mvb+06wt`Kj yzdO|%vož[iZ8N@HrXQoÃΜ&_j0epخ8ڞ^Dĵ:ۏm2\H"FǾHW7iFPC"%+qL4[-`TS/i.M!kL=qzn8HjZy+m4k-&R*f#DIFQtͱ0{={j{-4-CHb&;} 91L#ҤDإ**dH]㛇ynᯩ0<`j K,u ʓ2PbjUM]2XX [̇-e@E4MT,ʴ9"_amAx2{b *?7iee؅βiOPYEW s.UҌg Ujh;f$T}4M-X`ܛc=22OoUvqh 1t2m1|3] Ϧqe|{K~@ B9 #8&"mQM/Z19,*3t]{NNJIXhDLR=*LFlm4aJ Qf Jsr{Y1OZ!OrVCnʿf hunC .Yi!-&i3M)sI;UwJܗ,!ę{+ޕ檤v̒A/n[|mw$ZM16 r+_QΘW9]ڵÊߺ)^8eʺ.<ƕPP}dqXzʦHf+\apToQ0˱*qꤠ/*בC2myl OaU${6˦.֋:Yy>z=&<}蛓z &1W`,b[f*lktu l ;o¹G3]ֶ axf XNC3,ٳ4`9 YPKIB"YJR2l hS-ҦBl*W8l_ +]:Ose>ŞhmD1;mbfeÑ>@luR"f8uuǞAmOgnQ !v0k[8@$Mf^IJ0$/Vޞcaegx{y򷧨ן☓>) 1򅗐Bd[xSfoM+dhFkSo?bJBڃ0AGCUALZvIA@(S)s~oS$6@Oa"DLIg8ţǵwnΫmfRzYVEFDqL@&d%ua%Jzi}E3yɓ[[5.oZx,L;Xc wҭr`d+RQrgzP)E4EB 0:2ԇh@m˘xEFXs/hᎤ*3B.gA.+gӿ]VM[y#M\V4SQ9kg\ٰlS(_dFZRPHvz,ē,I/ʹvܴz >dq"IHҔ8҄M6)|A#'i6mA N3Ð0al~\FQm 7:b/)p5ghLJ2jH 6KyC6gz W/B?ARzRiB%]Hz`VgmIy:1 $;~܉ \O*cBgj&b)hoʺ0ܼ* nʡ %!wƁ+Nˤ\N}@7}.qݗ( ?wfˑHnTA$KAfõYlYIJ1V:(?ZV&OYJ(r>UU4ssQApub #?v-ʖ-\P]h/ی͵[M,fU²m(NYm ,ҹ0Zb (i~ڶf9r'P˷_, jYq6c!vuӇ(Nuڥ3Rg#J5T-n#W.s>Ao1ы|RfL4mג^7\78cKq\s]ug#u:9.Med}o& qW܍]eIa20vm&dD*C'-Ғ)ˤbv$d}L/QaDFdDڽanNs}vkWuV>͙4Ul'ߣl3ñB3ë{~O W7śwyWW~mt.+73Nxo==N__YZtQMxR,'LC.,@&ra'vP\^mo.;fg_3?F\k<4͋;v}vZGi]_~Ϳ!?0x2Z^<,-h@IKWk Ol!NgY_%j3 LuYB;Fv'et|+ZZc%x`|r ̹0aV+QhEW8!={A!4Vv㟲B0@ F6lU9W$/f^&;w lLp7*CB2^7Ϝ{^Z'=s>KPCRdVKo,$$A' t; ^O߃lږ@~@뙋u"f #!A%"Ms~KXURHg2m)w!N.c%X1'b2j-3-gϢ(ӜEfήYWy@ӱ@znҿܩI)EX}L }ϙ>[JIϴ+Sߝ:C7v9_&{ƞ;+ typ{9xV-CQgFUm{pVPZq^IʟV5ٹa_YD陑7wW8P V]+ ZF6̅!+\:d:]슩{(eOeVN:Q (xSK*bV\i;Q6}TWSUq!A~fH)ϖg\LYDݘw`bc;4{ xR҉Su:lCrT6#N,JCzPSy.-*U^P-e=#`XRb.;țnKz!H$:g%yT Z׬ϸ 9PmJbBԳrp-.Spq۲1tKvM&/ۚ]Z[,؏ʙ>#s{ cmEf‹Y62TݹEuƷIX}%L֘_"j0:B&kܝ_*qhl(׼w^]RzhNR ;,ދc4Bp{) ڀJV;d*`hTO}/ky?3eee~JQdbt-2ɫ6b|:J²SJ?[i/aQkzaeneXrkѝI]VY1{ǭ3;/!-vi'2vb inͳeiA_|$I s);oő*2IQq2!mQ@g )L0VN'֪SfFj%A-"EB(z^GH4Ua\Hh& M0q0V9c֍!Qeeݻc*Z2P}kNrK;F&6ڈ8Y-Zv+dd4iQHF<nM_~غR"^B؝ @3׸ rVptk+(^ULl1ΒϞ}(~7?0/PfSh)c}YȬ0ht 31F̡Aci0/YUsu+8pǤ|( S *_ YPeʵ+ŝu*xT䛰|u(a^!̣ou,:H S-aeL$V'B8h.$*{:YƩ^ D)1`@8[F+" `V'`L[e4Fomɜ͸yI⬸~^i(+ qy:u$ }_K2R1)Sd0"a2#mA a;ϋ[GF ,MȀO46Yq{tEt?<[JCO'h ,M(*"W~o+G~wsn~bVj @}IENDB`fslview-4.0.1/doc/fslview/undobutton.png0000664000175000017500000001136712115133277020130 0ustar michaelmichaelPNG  IHDR.bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤIDATx]Ole}R\`7M YEr!) ``!h zF[!Lp1pOD4'&` %!Elv)t> o27=?ˇӑmm\kU>{?c/a}+m7gX\|Dww7`y5KKK#vٽ-nWT_'߲B<®Xy\bnn)]'LRc6= ֬L4mgKXo' }}}#|u/]`iXͧT^C{7gWci $lG(!dyچϯwXs8>ydKoY\QNxKzL!366E s*|HEHR84wBJz-7pqb[B+46UH$B. ZkGj3(|###LMMFfDQ 5[AKK J) EkkZZk\ JVHou\1"ۛS3o(TUN.cC7d}{;bLJD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤIDATxڭO[e?@;NϱpMdnua[:W"!z#ިq%&^xf&FnhԑQBh!xز=ɛ'ysy}brr2B5}R湹9_x$ 76ƫo\u]RwvvRF*V1٧|U?ī3'333LMM8J):zmm !ffy&.bgtwQbuujRZ#$15zE^ȝ dϲu!@)Egg':5W^ќkY8GkZkEwSps.n Xx<A6=BK9bYw248k'(,.=uT:MWWGmBP*}sg_Iߕ)WwˑJ"͐;d:EJ{>ϝ=ͷ|3D" -ԩ R"\.H$8Hsh"u/9IWWe(8f+BSd{6XcOg=GOS)d2I<_RJIx* lBRuIgmd2!9!CjY__տW) \F1 _ƶmlێDN1lU+"9lll`$qo!gNvb6D"#\Cmi[AƗo8Q;jCƘ @)ŝj%s?|Kd2Ik4G: ѵlW|+0p%JEmQh˲ʤmi =yRhz*pT2Lq,ض&.fKKKAXTDm81fFbzz:T* _{7SIENDB`fslview-4.0.1/doc/fslview/3D-dialog-advanced.png0000664000175000017500000014747612115133277021210 0ustar michaelmichaelPNG  IHDR pHYs  ~czTXtRaw profile type iccxڭUI8 %E8@/$A1\,;x@gXW #(@B Xq8,92MJԙ-W' Ff9[wtۉGb/\+ Gvj;.|Ӂ~9TƙyʹÉ ʝHNiP*ǎog;V@ uBzq͢Jϸy[G0Ozu@kՖOiUnUJJ=yX23SuʞS-33[ukZB  dA^~տO Z|8񧹹lMѤCm;PG?{W5pǢy oj ~w{k"aV\2OM_.0W(6noDmufo%p6/7iAZh=Gi6_ >]lW+D),mL! a;mt)#F.I)]P_{ =GIDATxy|O&I'Ni;Z*`\*ϟ !.KE}"{( {A6qak"P@i;ә$?LI2 x&7ߜ{ɝt (iWږv啄'< OK'< GV%JIz9.FיgDQT?~}ӧOJJ 0V/2%%@!T\\|ȑ-Z4o<**`0NQo,mq $%%ImvU+!u'!%΁A8(WwmXn6+ NV=eBccI0ߞ8) ωO_)mFx&~G }D{:bB-WlT~_ ;2 ޵=^u]zyհ?&|[QxP'| !QEQolٲ%==e˖.̙3'Oif{O bօSRR>,EON@EQ| rm_8)99999SEQD&NYŢ(UGNꓜ*Q?}7>S{{?ϝ "ϧU~ODӧbpPkDQֽ|5wTrrrGA1sM=;b(S~rrb͹Ga/~)X#Gg+EQ<>O}S(bƧ]O%'~˗s|ӻEӟʌ&]{!Q~wvԇ!|i_"Ξ=< fsvΞ=)j2 w_aY6>>RSseddDDDHmy<Vq[: My~狳^ j!:m`Srio" fYE!s{ý@dV+XBYʚQ-{ԩ_|WGDQ@QEϝJܢ(Ѭ{؛Z9 ԭknrSi({}+w:Ӻ?M(8qoF}3#~rݟ {L㏝OwaΟ4}JIz<ѽ ߜEb^7{a;f~}BKa0/?K099Yj G$myͰZKm9lT[Z`+(b^D1 k~}1uDQGsrۈ("X "攽]jjDфD y`d<>rmDA@1im/o4"kK6q"M,HAH_u$p"_ F-Pw6PEW(8PLӗ~hD.'2S_ >B>iF˧N /U ) &|X 8F10pvbN_~:ebjl eG?[\t,))l6ĘL&hF9Np8!ɲ,q 0 c0B`0ԘfAԺ&%%EFFJm mUWWKm)&ߐGγ"S;~ZE<tH_#Þ~~c( 6{ysD޳#\o}nMŪ2?dB繐(B;F"`S7cFuz?N+u;]HE{B@ǷX6("vcUe#\DAADXSSD!TV Ax4’bEFq -,&3o<E殗M^[LkֿC:g 4iRZZڪU(aXaY-v81tMeeeZ ǡ y[ ({{KxpşwnM %/:x>j)w^z [$'(A\޿ϱoGv-z 9A<ꗕ ?DQD^Q(Po->TV8Z*a'u<~+'i#f˟ o"DnBϋHGDEAE*%o0M޸?'/+ 0Ѱb{&8]8eGLݣ)+*@AD .A۪j#JŔ)Y>z9!|کklѢEvha"""Μ9SXXعsgˊ/..X,xJQEQ6… III!~۷7onsΚ]/ʻv߷ޝ!m~{v{{b($b/z4@(~}g`hƊ͂,Z2{[z(\۟G2uZ>>!!!22… %%%5G=$ Ç:V}e >Eץ|p1\mႈWDDpFm-p$Fw;a4*|yteX1wh t1Qp\DA[fdβ;=,p;Tgڿ0˲ſO>ݬY͛h"99Yޚ ʒVYYiXbbbbcc4 0 sY֙3g4iҢE ܖ#_8}ŎQC7p_~<0hdYitN\(bi 4p[.Kn& C'A}^s5%< Ox_|w@ )B5)fvt@]J'|Ꜭ%< Ox_x< Oxؼ7.wDe򩲼'< w] '<  -Ɂ'< Ox_*EZ'{꧞*3ҾPKߠu5nܸG,J򘔼%us^W挲 0'6ik|=?rQ)ԟ3gϞ[kjjbks#@hz @.A,ן4!7+,rseYٌ|DQT zzy-PRυĆċ "#f)vז?!s+kzh7Ofey3=` WkDZ[wyEҝXC/U:umE]ĩy@DAxSQ_2~|_BjY }{W!$V-/ݪ11sBugP<"#xwݼ(߭D5su{&9?9)_h/yҜ='ռGDN(@x IܿQ%"Mӊ2oQݩSt:˦Ƭ/VA4 /R!wzվM8iܒ¢ TXȿ|>,, RXܴ/SciKI|}?rkv`(J Sk*5iqSZGF 8SE,}"..... +0/r}vj6 E.&,/kN*o@!w 0Pۥ й}s;Ə*=|X̨[c,S3D(d(K7=Ofs]3eԭ1n}=sm?ӎ9Yny}β(9G3֘­俴Gjzg ~3`Aȃ‰

    ʽoТtO5%u7Z>>7O|gBQD\55.'bi6C+'29b)_xX%@EÇ1/ rdM<%1uT u}%mRRx7>>eYh0°q {Bx[F`;v,tVlp i0FsrG #E4X]\xU5Ǿ"~+t9!1vl P} X6 k tdI6JgfcLL)*, MFmm;M;[FT@dc 9m-gw'h.̠hGo B4mwfϯxPTRO4MGDD%''7j(~ޅ?ѣ4MGFF6jԈa:k .KO;L c)AN_bAU8ŒF#Biy.mhәkgu'_^ w54;#;Ϳg` cLNmyQt|^< Iػ> p+fLa4g(C4~]=;!wl&gS>^gs&);dt32  Mn/Up#i004gd k<vٳgcbbL&˲RT|_gd*K@E2AȾ MBPW :D.AӞ:MHT?i 8DG???_sTvMFlXXųw}:9ia Æ C9cXPx6}"7^pVv`0F0`);d4$7~%ٲ1dvr006p05aeEIf@2'l,V#7t2Ϫ$B)3IIIq~`)Kۻ|`3OFg.VZS[&/ZA?EӮg+c[o*5]LRA4andx*St4o rx[Ȩ(TVVVQQG@{h&%%%Vl6X͌f:Bն+W˗)I_]fCqvޖ(< ([7M|c}n2F@GDg_ܳSW??<񀶑,xa#o~U՝伱ssq/AFȼ(k▗4$,?}|?㯼\HZ^קϙY,?RvFQ9q6Q}'g{wgLp >1FihOSufýy3ukˁs,gRa]񠰿,|߈>7IkjjJJJSmVkll,~k__UV111 Q ^=@Qo/wq1fw]<hq fy<ш|Lԓ~Nrg ?(b @eAC#\@RI4Mp0"{ >xܰ0PA +:_=k :dVU x/ ݰ5y}W<.GH_O-Z;m۶~{UEDgWZXt[͛k*v! ؂&O*(ѣGSRR(꣄?lovJ)BCi'xShK[h7Cxѣmڴ>x\aq_xccc#""Zlv= HfĕH 蟅p.B:/h6zK40&8$ ó,yu @ ffj[ U?~#wC|8H!E$< Oz xPsH5$'< e}E'< ї"ä7=1.R8ɾ^Z[C'< Ox5<+rFW+<_A~oK[sjOx7<e;+ ' ̳,+e^M'-G7Oxo=7.)@ '< G>W7HO+NVoyd'<"?jZs'Fb(~*0 jt?*)g?ٴz+ 0s?0jZ0Gx<}.՞'<//:ߺyA]nӵ Ԕ2ho~vu{YSXsȹ_X>xJWODkg(J!>vnY=}P9u􉖹˚/6mEQׇ'.r C;#5RfY'8JWOikfo_6C*EQw<8Ux>jOW|Hsq[[#fO jǎ>xf3]7eeޒ^Yh)[؉sj07533[+w r}{&w*if˛5?Y `֊HMAvpn^YhpwUT~u]={R <9vuGޭ<((bd[7)!nؽ 2hZ 6kL־|{gz}&H! kNrZW{}{uff3G !ks csnj7A}9d:}sfp#hdYs#C 5!k3/X>>y*1uH5J #v{ n6 n,˜bzڽg7&>.{zwczlϥړ'|=qEQ?!Bϟ{…Ⲳ2!)u߽ 0  rtbGa60|` 0q0!/ȹ0(p#[<aу!N#rl>QNezWݓ;zDkN:>NpͮMx[s`@3  ގ D( 4<0, Խ4Veݺu،!{y7w WTQ i%H(i9/h(W2s@Jb@n:}%uL51:&0qqqɍ5R7ߓ*q7h\F]:~`0&&&2 תxhu~O~yDU7e4T`_3kMa@EQMd۲/oKh0|sF%QNvXnjzSuf3um3uHOϋͻ}zi[l>q@_nm۶ dFu t4fM&qbA[.($hJiB+ y~}MUR~I$Jƃ(<ϻ򔔔4PF'%F?/: %nQQQqqj_fY`0xT(<$,K*uHe<FvX nr:@ެ_'!,>o^08Ջ}S=kEU=7@֬ZWpV(jz3˦y7XwM,%n^g/,>|UgJ4V,!!!ѩ9P| ߃Bz K7M1[Qk#Aބ߳f%Mj AB *:3f>}yv^MȠsR}YEEE[JKKVp 3܁qf ;4gƤ[,f]NC3s_+vp'qT8"F಻xfښ>sK[ 1@[~cKOH>:BS ^t.~7!uSOH)]B.U)]jPjk3𛻢(z<YZZzVZs6m 8!WB%fX, fB#(X`<)6F[#-f''< cnyAEpp2׃ `62L<'(EɊ4 d)$os3xy<y07='@x!b.[@(@Y#a9*d]q5#}L훥3<7Hx။*]#LߊxS9k] *ow 1ઔpc:|mVq-e~Tk 5 8/%< pyU{Mqqpʶ#\t٪kbhYn+=45<..>1y^D5XF8;= o:@gWNd m;di\.m4HW݂L7pQ@ N5|8Fٌu{Yx١]c(h{mq!аa&Ly zA۞=uKx*8?jydMTzʎWY>}?A |s탱s [x^[yom߽|jMIII]>'r-6<3~!tbkBJJJi9}In|bJJJb|;Bvj knk x^0,!%%%!g3XS:w_Np~,sx~~_]ְg ? ߐxyT춇W[OJl32~NPSqg {QW+зF)oA'ajJ23 ץʂ"Seq qUٛeOdjk&4xKw,cy eaތڞJ0'eFӌ>S`!]0IulY)y]Μ$2/U1%Z5.Ͱn:?zQDQh jpT)5y9a~G%v~챼.ͣb`IWroD̜4++)_eVqZ y'unc@y6<ӡG^v^c_)˥.9d) 3Vh-gAUWVPl^($</|S.\U.ގ{3ſA#p<.^&fca@ %J'Mݗq௏M[*-=룼\W׿&IYͤwt\'P>Kwϟlmְg ? x@٬c&=жϭI@l$0:z},M4ERܸg9Vd9ca0,B1@iZřf#w1{W_l; Ϯ5k[TvaSr3͢"I=on@"t}~( ~A_<\7^ݛZ3c ӨO_U^:s.pqxl9Pow\J\j*Ww|[ 6Z[ =kzf̛=%Pοm xhz*8q;a޳Glu 82rd7|i&?K+(&,X?/]8YgN|iht"o?{~ړW<ϷA NO&Ż_pUf6&wk[on}4yo}3Bرc)))& t}<ƌFc| 8sDto--os4Pc3 #v_[-P9M7aܣ#jvv(y3 O-Ev]P)Q1j.yXY\\ܺus&<ykBɿɘ*tD3"R|N$i߷m!Tۘ?grf>ACxW>|Hs Ox«y6C^xFCc(Ů6H}{ϟAj[ճw had.Tz>|$  @(zU.^Q0#=?ҷ~4.#āIu >E> Ogg$Fr.P?h}W3׀7hldڅbr n e3jy)ˤ-g@ȳ{4՚`Y ˿z;bEL_P.ٰ|5%%eXk'=xy"2kfOY35{"aOX*ume]Ǟ yZ=؈;{e fսӴ@зϵ˟0GNnorޛ1pd+0 xyMasΰ\Sp Ea?:g82L4qp_`|喽׻M_i;>̞~ۤ_߹gUmO%ێhdy4×p1oN#<ͱ[_6q!q윖ʞqw Зf02jp vkO{ܕ/SַN)wC\P(s3j O>_zX#w?E v-.C\X%'{H(,!7y2ob`*d;# _TBJ5VT_ۿXfUUyɫ67f2{'|!<R/rs3"<, ˔JjF{3٠ ?8 ?ɟ+DPx^SslRgغ!3CFV (` y Hyg^>!cܗ`yeدV?=DڼMgeQ  ɯ~(Bmf{Nt [8#*(Sl߲izmGl W:W.j;bȮަ}:u0573x!2_>}>A_9o4'cٰq=gO!m㟁Us;:zg˯ڢڮՙ OkRudell/7jC/Grx\9i{`@17nQ+߻DDGMl͚"-&?Qx3ǜ;<  ަ#-\CZ& cӵ|E.Q /xɭ&: )ϕ+x9)'|ROIWJس?u?WNT~]׼1W4+mbX?Wx'<b ?5?'|}\6 ?J7`%Z|' WWWQQQwZ򕕕{2iPW@ Nk0ԧ"< ݺujbL*񱱱͚5/Bɖ'hssv1~ Z'HOбO҇@=z~#< 5;=NYti!şMٮ&>QW`':nP[LpB#L ﴄ'<߀d2A X׮4Z)!T&lҡv8aj/8 G8q`u'ǚ_9N]>'b _*ؒKO84ӔPs_w >3;3W'T'_m~gnM_2.O77Ec4c)8/ ].qJe41$ x<3+d܀%)J#û\|j$Xsl?AQ}O,j4kJJEK HHIIIIPP?Y:!!%%%!gbp|>-g ̒g?Ƨ$X?_.p_U|7_׿Ӳ-»Ǿz>g*•䤤4MM"}l^`MIi`]%9քue/Z95~{2`F/| ))K?S_vlK )))vr񉩩rC 9|v@@yb;kjjjuؼ/D:~ߠx8S$DKOEznG 9x30TǴYE >h5 ӂQ o3fϚ>_w(n>]xifW-{oNu8pӐǬ×X| as6ܹWz̅sWoxa3Ȟa_j@I8^/1 ͗X>m=¼?XTpfV^NXgMï>T}kZYwHu>^/kႂ,2pѰc#mfOL#u_jky?p_3kwˉ9g\Sp E$3^*hN9Ȳ̞o5V8a[j0W =|as6s揘˲~|%އ/7Ĝ3GMIf)a̡۳߶ׅr˜m'lػ=N˪%ϧ0 B5?{_Fƞ=c 0A{w ߠGnQ38Q z*=8 Pjp#K ?;s-Ty<8;*k(='uic'TXzQ9=:pm 0e͚QwtHMMyGDWc_t著;`YX>5r:;g0be?e.E3r[ԬC;T'֏4b`=:;{Q_On/2`X+#{WrrҬk{ܫr8{S;v͆ԛt蒖 ~؎(mȜw.;1NgBz<RiV{r;:| *;ys7TY_ڽiJCs@eR-  78`dD6{v[)y?x;L#{H6R:|]BOHsx8)P| zKx( qȮywѴniiiI6]k o?I~@Z|@SW9 Px`/+Qs %YL8x|5-޿:$iZBht1R|o}W2|]ٚ(*ϟA␇n^1@AlB}gO٘1sP+3fYp@s&Ⱦ( 4M`ɼs!lx_+Sѯ'&i`PcKƝSfu_a}iuBLʝog6hĖ=6k`ǞCKGO\ Зb}vs~ms7C-13fzٶ{41]8VL!5ɒ 8t~G 376-g_,_K;&wʹ[vp[˘Lt0ck1 jɳ&ɰtfҼc6P&Ɣ=28~^ #1] _6Ǹk{sUkf [a9Sqr cvapoF#6۽p;tp{n3VM链hƖOuaTd'O4ÿWmʯϘ@ 7;40BXav6|ꌇ@7ܠEd'S`SoSRTV~= pPqdӑޟvӅ4ϻ<(_7Eԉ}i=-1f2t _U^Fp vIl<Ù~+jCljX7s C?$&YfCfM1VKw.XrwRr'c.3fYexX!\^bݎ dj56;שׁp 1Ef2;D~gS^ns:r"G2_v؁( NuAnݺ*fԁx y&2a,;( CAjY'엯. g J_b8%pé=sf3J}T-_< 3FDpp i1z SL[ PQߠ ?2ϕ0Ťބ;7D)(.ly{Y'|}\ɟh͟4n'տaČKϖ0Mkg OCC."!oʿ#s Ox7(|}~s5s5+Qi p5'Et5<yw L7|M'<;O I3 b Ox~$7^!5_gsX-!?`0 ]rO/TL&ǃա < OzƒoÇ"?x\?7<228Ӊ{rAK'|}y622Y\l555A#)oXS'< /"y㸘 2|>n'Ձx\t:nwMM EQ(7^%M ( ҆\y ZT7!VFI$}Jj]:0&p%iEI+ ?Qm"ɞ&$J,oZ_a2x'Or) 7LK$O(3\5ϕ-cRQ5aaar*S󚎛'<#7DQE.?r=ynRUn'S@ܠ|HsqTX Oxr Ox^TAԞBHux|H=wҝJϟeۆ>]^uԋ#oY_S'< Ox}^1 q\uGCR2zPӞz3VM_`{/+^ts~[3^]5k՜1Z3Hooyӧ/Xm[7dDp^<'-ޑ5w9<>OiکO ~LM6"wW1ptS?pC<ׯՕ'_1A~X؂ͫwP^>>o0ϭ^VOϬ[ymzƯZ`꙳\E=>C kƐo.WSW,1{ Ḿw}=Uv, Y%'ޣmpG_ǴXyǾs+/ O/eY)Jn[.4b˱7XY.ܶڟ 3/RIۻC-Kg)Hy|٣vSUB-K'dR_zweݒC _Nn;cS0P` Un;c/ţ]w'dZ}q?5$_0 OK{ u?W*3!M@ɘvp󼶰ձ9fnj0P,oЧ/aW&w}dyjXlX%(ʈFp 'hҵ …؄zC |(T+Jbd<`hKJJW7z}&(5xG4(.|rեwffw6CۉWu|S,1ޝYirAN.f9K;`34@pgX,#p; 34rj<Ӷm[MI秇`Z 3jJPmB!6KB(6 j/d<(ގN<999--MNj6*:|xqn(s;&$$Ą,k0sNEێh7Q)00LGu[m!Mg [1l[2r+Z2=}* r~3+Mxhib 43q CsxhaC3,"D{Z:˚>ȑ?^[l۴iSE;}窸lj9x"H>fJ)lM9rnH;`<;ve[jӮTdfӱ%''L~xIJ,w.3@̜$#ib*ewa~#|DQf3Pe;ό0+~#-Gg !6sה|AZBM- 7# Dٟ=x$~1EQxȗEI}^Б=vfC!Q3T> O߾};^6 Wvrͥl/VU}}ӱOHsA?ey^g)_QOx|RRRtt4˲Tsl6E.W^mٰKiZWG*ؒ[i[=,.+ C?}DOݺw~3&wzTWCm׬'HK.D]ן[wAQTen}wn"w7(p8HsU%=zرcnM`/^u/m*FQWhOU^Ӟ+__{bח J%>!A¤zӥO~뭷$q^] ?/ Okxl'%gup@DAI\fI͞2mց]B{F \7.^`đ˿:RhH LcmtAD B<҆eL񽦭zl%aN5|~צLu`Dyw\.m4^Q&_.*MUyyځ1sRme45/(7pQo>b=e&cd E'!%%551{(SRr/(`i3zY??kOHIIIYon(mFQV ̝NM_K<$]~ΰvaKW˧Yk'zx|nm'VkJJJb|.fr+i_;5{ʂZ3(:"*24%d4X;mKZ>͚Aj֡^S}ZeO>KvAĆ_r,k+X0>'15_J|ۯ KHIIM] Ol_cMHMMMZW؃O@%`̷?駟v(uX4Eh4@MM܉I|MM ^"&-_uToµ:\Ŷ?WxKF)tGKxKw,6dnٶa|FmrƹWn2o,(0̹Y-sfݰp f洜u s-sf܆o+i~ۨٲm˨Teh1sͩm9`JP&a^9m3@D˹W[,m½ri9<2 m2 -7n?W 0Ͽ>#h r50 _ior½ G6j8@ Ll>%KOqǏ?maYqpG4;Naslk~y;yވ> y >c4a6fƜ1sbzю?:èy~V^[رMϸ]TXjކژC/{0LKI4_iݚ_J7sMm6ܒdI3={tjߩS[:0Bċb4[]_eC!ϕe K }єgSŚJ/ץCΰ}&=?Ν3\5[~ٜĴ¾<ًf%&~a!cW@>}o|vІOAG#"[r. EQx[G35Y͟^ϟ &O,X~/+F)Ӂ_Pp"R|埸 \>{NV,xj-[:g4-,'dP{}qϔ)t!d!3d/,D)ٶh-h$diiiIɶKx(,\_{_Qi]+ ;Agjx#I^z=o_#w%~V H߲} E:A:15j]8?gsKf tm㕔 nh̛0/T^4 }2-R}qWoeYST U<0R^(AdX_='sQA>V Zo7`to 8G=Em }7}(e gߜI]p^=KcJΞ? 3eHi=iAwi6F%AXӝ3fz9yJ׷uUP^/ymp ϲ>WD,k0m%v%2 C AdY?Gϖsft|J 4> _@A%,?vum5:>kn[jCH:= |.0^(<䫹͚ϝuq¦[Qm}zӦsg\Bc'ۿ&1 eiB'fye^0?UI}h=2¢ٳg\v9 X; پ۠ffAO}z7}W[\SazZfpƓ'x}CQEn3`QojH}Ι}W?۾iӖW˧דg'~wO}r_?3 78U{)7>.ib¼Ô=3[5M]v]Kτ[URR/߲v@"_!L?>"""""Ə0tT>9*⩒iբNjΟ?߼ys){=<}&g϶k.U0J нI1 &|xbMuPo /++pE۷oݺunh4FEEtMm۶MOOS'iTWݢ'Ҫ7y) ēzROozs)i:..k׮NyaL&SDDJBBծ ?? ?sCxhOx0|tt4\͢PS톇sƫY _T⶚M8cT.EBQ{M'==T/|>ϟ>M/?'>ʕ" ."3ռT&ϟؿk+ϟ8{q_ߵxЇ?q`}}V[{>E3+OHsq"~d%нO+kf{|ZyܼߔNڿ~#r:!<.K~ww|7#t7ןrٍW9{łݞ<%}2>׿BvX.k_#oN;>^O[Ln=6}Cx\ <$]<<1^͟(3ͲtrxO ].'2L~rh[Ĕaj ,˻\hb)o=w> 6:|擮 #EQ%qR6P@v`Q#)>1SVM]/0Edz r1G}tdچأ(?v;1iur}$#:&D qlq"w OU~ȭM(~pA|B>r 1MMӌW-SXc ўzp}2:0Y޽}ƅ4c}+y*sp~l7P\̭Znص?f_3lYZ?kBJB­ Vϰ$$$&X+V,kBBB5k6|U=BǦkXf>m}jӻ Y?]ϤV$TE[cn2oVaԹ >}[glv p.0r̶pxMX, 1Y?WLS㘱Zn}oV {W?sBOQ!LBBJwBm_x_6%&!!aVNYmW^/)_-*ϒxiեrOPe?V58]~H0~2+3cQ=B:d~S} ֞??mF8<%1&fzz؏7?bLuIDATo)pT~1'&žz?׍+୧Hj32~ilTm#e8]ףh|?C,.5"DB_!]^W]EdWuw~>S%Ip}ٔAÏ}uݸû9ڱoF/8xd~Ӟ:tpه{6}SR]l-$#|ayg̰=ۘ/3XCxw)OI@AxkY.y~w֞y<rOUɊov2 }>k \uP']rG-0v7[qk#B:k':bJl믿j#QHənU Nž:? c/Sy7;D]Kfpp_s5+u-H}j-hfWxi6.uÏZ=w,֫]skET ̻c:gfߣyv~Ν|ty'߾0٭[v٭csaPz?׍̇qTWAY3߽Npfuϟ+} ?s׏NYo?NΝ5WgFf0 onAE1;m2(ah*!jIM3,hfY8o=0S@Q5`=!jha#F?`ڦ75Qhh5$fFMY:FO!ؑ=/ЦhJa߷/z/o88L>%go06SfOo ie^x!p0dmBvH#P onMK)^0 EDQeYۖ^T< `}ti'XqޘΦ1 M#52Hd9/4E }Jv`ʀ\Y.bb#CsFlLh u#7@C$ፚ5?yoXq+>:\9S͟˟ym4yɅ`Q_>IP:f+/ˇ3|S' v\Î C3f#S^๷m s&;}0x7/ Дd#m*lNxc8|;=FWhլc&8tN(޿2L,%_>n<#:5ZcA4c4I@sO|`my'{?Yq"ϋHxֽLyy~9OSS0s a?#xyiF\_FD/[gLm'sln 8l.w?o< O_Vٱ3 s<_Z's&9O<д̙'1gOA#;S_mNIl ]7s<@z J>'*36usg>-=:GwrZ?[a Uoxj1#x/NXD"jiymfn=-M?r[>SOžju#1]{wfjײͽf_աZ0͞;SjײBȘ7ծ ˲af3h6Cͤ|2o-@<`0#Hc{8vf~=QN"v,10x3? v i ծ_m^{ 1O 2}V}6_ZıVus˖mz5 DE]8?/5Vw :رǃ}ûVDoy]voCZ`5o/C_z@^~uV!|euH.v^#?n >eڱg60'}{௏l6 4un<^-~|r2Efx[W`.zUQ j.]:)W4hW,]Sq#(***JNN5GbL粗ګ<OU+Kt#Z,fEwm.z%|>f2~BӉ?1mv,fM-f.cp x6;2D T>]v |!vTxFoբd|fctX#@r }yn g6{jWWsչKx\,h\N|Eij{NUh7 Ok7Οh͟iA@+\y.!oO>'|=bQW:|]ϕϕ3'7(.^{MJE~&OɞمC O7ܢG'x\abc&h8CqR'<9_]]믿FEE]𕕕|RsTr4"v,E=RKjF_> Oԩh)MׅNMM _<>اJ\y3:<'z0aaa̷Cʟ+z5pAy Ox7^^`}/!))$hl9_SSò:|9? Ox_G!TSSCQf.~%4sՀ&o2jjjVC_t'<oPLP䇔?as(F`0Hѐ@!'<}X,!h\sqr@e4 ikڂ'<;/"^%t:F٬ȫuEϕEb\x8aۂ|sOx8yNv)ƳݠC̟) $N]Gt:kjjn7S%gpJQ I2nK@IJy$*D%CRJJ]SJSIm%V IGISk*cjM%uLd<Է'4ML&Ar$שS>j 'H^7V0͚\~b6Ox.4M(ϕUOlux% uԏ'< /c(J5r"<.N4.('< Wsk?W>''< O/Cʟ+%R7<~UsA/(/ < OKP>x\RZ(j>; Ox0|sC_]׮'ۄ'< %ϟ+*jԓzRǩ O'<J]jʠA_8{ɪs6q֠-s]lX8bu?/6vrpJXbi?}>ྒྷX7-!㛅O3^ެooӵưLl]P&gǗ5W~:^3r΂oKD ;Q%Ox𺼔j\?WQj/m? 3c2ce2*}6$ Cs@"nj<l_/&FO .sΊ;fm:aOxWϟϽpBqqqYYy`h @MG<=a@&z}$c:d<($xAzeeeyyyJJJZZZmM(t}>x\P[֘IJ`>N̛/V! t{58%`pEx_Y 2<[wox\?b$$$DDDHWW՛cbRxu=cz&&SLd weI='z(FiAl6[ƍ̷qNA9UK.KRdQ:Ox׆( O4-W.?R/bXX @G&@xחѨNW .+4M֪`0 u"?x\apH/f4('< _Ox=b&_sCxp3j^'< _xy KSZ}:G&\V%< OW$1E`,3ꙩUy=|7GEETTT+)ku?WJˠPWo|ǎG ,]TRb},.B(uP^7 H _ϟW͟+}6Mg)_QOx|*WhI/ IlY˅wC'>x"dRO^z}K ]roO:c~CKbQ}`Oa_E<ןzTWCmK0wmu33?9Uo~ϋ<>*ϩ:UݝN',dMVCиrqCGWWq .s; q"ʢ,*( He'K';?NwRU]݁A#Sz9~u駂;t9.8Ƈv?"_ӕalF?KAD_wTg|,&LWWLv?'_7??A${r]k>_3yG7>9vwz;yZ#}P$$.jiQ1Xnڳf蕑UA8 ^ Ҧ4 siB- Y%PX+ʺ p ɀNGqQa sK]s䚵^P;82vsnZ5etZkk V^OWU3 )5X(r:۟RIApE(aG ~.EtBMm5o}c_w)DZE:xN'^ 6!csĘ3DR!w7}Is]˲f7q­yi?by۲^0o辒K{ )%ҥf3}1ϵ; L1VG7D˭TC'd 廊rrrrz֧L<@HSZ_6Rꋗo*Zvo}dWѮW**z2]?O^޻w5뭳'㻄׊+w҃L W_Z\\\\<­n} tp#-׌ ]CsjTlګ/?MYFHѯj 4\¾6<c{NObSy>u 猙ų%<7=L٥LĘ:.1 (T^iyS>cۦ+_Qo"̫)1eN(<~ro~Q1k֕λu*\t[ln_tg+Kâ;_1r |MNͻz8jAxS_^✞?wvt|Y+V}^o<[Rnɖ_67 ?ifJc6zWOc-3U+V͟7e1x>źVlڶeݾ/|mG,-~1dKUUY/?tJnk A.4 7 pH-VCi6dΟkh#F gҽ^:Ǔfhi3n|r'=YĈO+_x77J^m}։㇥chk^zp̑C'tdY8iԨx` sϤQGܡÑ"MaEEy\8ٱ FAg5wJ `b[M=|H=carHб 0 @g}`6\RcEM8` T|.oؤ-h:^Zlp_zoXw-{߶~9uO·{ozlՎ]ߛ=E^6 ²r<:~4;6V_oi2NdM6Lkz8)spA?'@(q#,H%X^w/k{§YeBYHhɲ$ʓSB~a!eEi  j(˗\7m((,$aF$ d/// I(m8- tHP8r=/I B2,ɲ,WPPXe$ T|煟=3䑱YN @Ԡ$ad@J 0UYjoP'DeY"JpYQ:,_QpH,P@"'+5@ @Yy3/L@AVכƷj.ciՐ)w~^͹ ?[ *X[0Z1|y³FO;vTA?H~ wxH":/igfΘ6]Gv5^W;+6}ҿYq]{5u5̺")~iP̝@zo)6RZU}K4 {CC?杚ߙ[t_CcpmꚚ5|t}AM{Z*v~*ްVƾ Vk(߾/)[!G\[vD-Z0J7Wp߃W PpgDŽUO֡׎HW,khƱL #OsD?;t,7F=?_0‚XslWR @!XXfx|;L^^kZ%??,PBי|?g 6Sz7'WN\I8yH?q獰P$8h_!9cLBmPdNk5 m.<~mX~ӯZwn{o{emOM?<TwwH3%mX?}5dcG^=Ewݻ*\=qs0Zl=V^6nVYcyN3sS['jZ#&>cObn;nQ6W?^1~Ș̟k-ny%]GLј%'?[ Faϭ|D Hx߷ЉO{~jGI)OW{}=mܾ_4}mP~*[dqXBrTKn8o1^C>)yΛ5̝8|-7:o4RF*DnޏV̬߽Nͅ+^('$x}䈛ZR;x41鱯`c׼և~w/l?oK@5pҞ&Ib^s:oV<:r}~k=!!\eee^NQϕ Mz$kꢹ>2'x7F/ޝMt Z!ћSX81P&@+ѼCljjUכxT!dilPO!Jks G[CtU7y|ǚ?[1TߪBE9zn:"UUC޽{3neee^^^-.˟A6oE0k:a'zƉd-Jh`OJ !ӱ{@1yw׊wy<^gݣי P;!؏-[Ι p,}>AFIq]?^1!%Gʉ v,?]?N.3l(cɟ8ztw>O*cʷ+7n8󺒲ISyO)Gɟ+"/.}3.6+1-Ѥ3okd?7CL1>p!x38---[lINNbRƖ|sYebmWRC,B4^+qx3T9'B6 kتW}h.˟JOh5g<x?W=4R6Wx ˿ mb<ӇokcmUˍk7ϦzVY}'P6e3;a׊Acg<CD~ϥa_Iϵo 0gI!B+Zrm4'og<=y2jApAx3K 3.}szgT,~R|xE")aA<|g3g^ `L E4q2gqȟ˙sCkQBH<~xwC^?iΟKc1X8Ҿ0g|7!"'4ayg<ncƆ?M'~~/g<}xUUƓ?}c5{"m]<xw+O؏+>k(OgaY\3 ^UU-L|fP7g<nBQ!si"f\g,DY=gݳ1ED/ ;2g)k-7ʑVX\3%:?~ yVPG %xwo@>0.˟K1?goH?W^c}x3ݍ7,G̀%;. Rgv\)Z=f<SRۅ,e(Tɟk@K>v\B4^}ǘ|g3gUU ii?v\-HVE? >Fi0gI !,AAc\#r[[3g|7Jh`ɛǹ| (qY=g[ՓHrInwJJ6Ns` MxHKKZCx[g^׀?x37#S K>_m3?MxM^stgճp=Pmv\s=x3(yϵ9g<g<x%_SScox3>~>v\KCg<3SԠ͖jmMZz#o4!?c tpZICWU^ho1R^^^QQ^'''3///??6(g<Unƚ "ABE1KҜg4`@ҨQم}A]忪9r.]'x׫stxLXxfvUU++++%%%ڇ|:k߆en۷o5jTnncxƟ*6=7qg$pyd d״b{mGƏ˸>cBXN`=)/r}}޽{ :sQ}}y_lذa۶m}?~|rr24αEQ!C70zVMmG[W؝py}ӲܼT@~۠ڪIvëzD)m@5Wp~zW~R^g\TUݴi֭[>#Gjjx6E#7o޲eː!C9q?NmyEQ%K;^3tys#RLʼnj#MFLd&A M{7-w.:벡.ngMxܲ&C R]&*+MBTZUNvUtYUUeY/ T1޸"555555-m7_cꃾ]bF DSeY/}qN%ڵuh"<eV)ZZ4(\8>FD(={|UUU ҏ5xwC^Q_Q3c`p!MQ1T z=scs\v3 /|sβ⹟Oɷ\BMJ)t}woSB U"R9NHu&mqhL/Ç飺; $6kSh}͆/P_Tn]Ҽ]u\[}cهqꏶ(UUU9ỿ;@$Q]]x]3wil? dcO(hU>y<dz{nG۩2ݐWUuΪ_B!C e` 5^_P  MyI*JMVy806/$^ͿXٰKN+fBҷו3nƇmB [g-Uբ.KIMMtSssS9))Ie F$V~P 8Ah.fNY9߁L@<@Pf`\?{;k=m(JDhƂ),90 NQP DVUR(2xr}Bo1J`V/ !M@=5< ɾY憴qpS/! gUϯt^oWfUzL iwsQg/6*65C$(jEC'a'v}e.jx1ڬ_8e$:1a1!<`|fWm`q55UQY-?<{HHm p%b Áyc!G@gA}Zaݗq_WZ0qXنH9p; 'Ed*+IZ6"r .z:ΥA-P>O-oޜ~nYkkwp-c1dBG<H+,S%ПA.DRq8SSSeYz !6kO$ |ffC,:&@Ǜ8\xAƂ#:M:?}lڴ) &%%@GTp#gBP{px] {ۄr2j۽#rx> !^> G`ǎ(Nͦ={3QRc}Z!98!@C@ZޗroRsƎwΝ񥗏w> :@Ϯm5My_XQ TpP+xGR[>} EQԢOq8T@BPbb" !-JIw:YӞو'kfOx'> 0dُ~ȼ-5O:q<Cիn%Ę`BTUu\TgTgFMZK9[󢩵~jkk?|J7ȼz !݂mrl춳OJ"6C__ꫯ~)S2xw~e -AtpA PZ.Ѡ vi L,CkmPj~Z9>Д)SGTO3._\} r`:uF'zf&:3ؙҟBu_jݻΘs*//o֭{>|(ZrK>{FP{$Y=5RI23 dYb(-[|C:A-T{ɋk͖ýQ`N, !N@HW@^TdXQp HHQ#TB̔~p8! 1+k2bz/}2XBSM5YR3!$5#3CB$ѡц\әΞ_l`gHϯEQ9rޢ#˹c.I--uV̕?_O_Z2ݐGHookrAC"F<CB[U!f% d<vo3|áL8{V^ghtM\BH(ݰa~zޓ/~oٲeKVVرcҜNbWU5 lܸqjw~ϳGSxD@ z^AB)oY}ǎr Htm۶UTT0p^zy^/(R__;vHtg:v˟Ӂ'o-J3OSGt,JDjj߽ǿkWvosuUU[ZZOYE38-k rȑÇl ]63 iv1V:N۝yg#!!rEC"3阱6K:NZOLLLLII2p8 n;Cյo|0Ff0UYgn7Q_TSSc4o[$%J: ѽi͜ᵭ7#!!v@7M-.;^3u6eJGdsT@BP04{Cz][ϝm[0tY͕+RSδH<<ͬFqGogoJAShSn@mKlNPִ_yi4*oHP9u Gqšjv*1 o|zgo>K^aX7HCWzm|t˟{۬;g᫑ ѽb<xe׮]`H$Fͣn3?ڼ<-vZtܹs;?g<omJUUҥKo6\a<۔e˖vmu3g Masking

    Masking

    FSLView can be used to create image masks and manually edit images.

    To create a mask, first load in the image that you want to base the masking on. Make sure that the loaded image is highlighted in the Image List. Then press File -> Create Mask. This will create a new blank image that will appear in the Image List. This overlay has the same dimensions as the original image; you will still see the original image because the mask image is currently empty and so is transparent.

    To edit an existing image just unlock it (see below) and select the masking/editing mode in the Mode Toolbar.

    To draw on an image it must be highlighted in the Image List and it must be unlocked. If it is locked then a small padlock symbol will appear next to the image name on the Image List. Click on the Padlock checkbox at the bottom of the Image List to lock or unlock the image for editing. Select Masking mode by clicking on the pencil icon on the Mode Toolbar. Moving the mouse over the image while holding down the left mouse button allows you to draw on the image.

    You can change the slice viewed by pressing the Page Up or Page Down keys when the mouse cursor is over an image. You can also move the cursor incrementally using the Arrow keys.

    To save the edited image / mask, make sure the image is highighted in the Image List and then press File -> Save As.

    • Pen Button (1) - selects Pen mode for drawing voxels into the image with the current Pen Value.
    • Erase Button (2) - selects Erase mode for removing ("zeroing") pixels.
    • Fill Button (3) - fill closed shapes with Pen Value.
    • Undo Button (4) - undo up to 5 of the most recent drawing actions.
    • Pen Value (5) - changes the value that is written into the image when drawing.
    • Pen Size (6) - controls the pen width (voxels X voxels) when drawing.
    fslview-4.0.1/doc/fslview/layer-tool.png0000664000175000017500000005634012115133277020016 0ustar michaelmichaelPNG  IHDRzhWsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxw|e߳3Mo E( ٰgW,ީ\wrłrr04PRHBz:3?fgT kg|3}ywUU *L`0PbB!3S-@^La`)%B8 z0QS-K!pf ԣ!B82!Bg8B>B GЇB!B!3U7 02 U=TB!9B!3B!3!CB!p#dC!pH%9B!Bh*++yrdlh6Bo%==^z ᵻGv ͆ J`?CmUVq 7M%t xRA!~;zB)))XvJff&6B!vÆ^Qsg׮]|=zHMM%55tNʀ7׺Zcw+`'!7~ڃҏH+L~GaCUBUUxw8x }sEUU eee|qbyO%΁_p>kM?dwa\щw&u2&| d~{qB>Xl2vù ۷/׳gl²e˸[Z͵n_gނR7) Kxo>|ɦ_h lNT5;/7AݔYBQ  ℆nVUu֑ɨQѣڃhX`ԨQTTTn:n&`)*?|r/=2=\1l9y>2ey4ʘho/ i$)| $;K&#FT{Z3? ?e=sU  8)-UUI.MAzv, 7AYW'ҋ-ȯPo P3m FUE/ k(@ŏ_s@z9Ǎ!2|g^s#fEqwrϔ DKcUuXb Y1/N~Gqc:p88sIJJtRUUw[n :+Wz Z`!laɖt^;IxO ^|l'M7m›OP78/j;_:']#"8oo?΀^=1n>0%ޝB&4w>EϞ=l6c6ĐƍhkKx=?==,ˍ|CptO%=oǾ{2(w~4Qk??`+K(w#{o+ON!i(| (C&rE݉WbGCQr;l/ʸD7߿!߿RV-])n7zGV=Sy7{[ytb4(;{&JtX}uCHwtQGnv)TC {2׸j/l79Q]e^c;6M.46, OHH 11x, A턅p8HLLl6~y0 %qTG^ʸWtG9}/X2 |;>-ʏae8j`0,WGEF](b5lU#2F^ķx]ɿVʏ`Q+_終Bι}1݌ZO~w-bwnuEr=>z5ʥ(ȪbZln7fbln7&AFE^emNv{yM~"#FƓI#X. :^}c8?yEѧOo͛EMM ٳY8p`-8Qw7'G/cCiz1}er(*ˈ 1˼fk#c`Y vbS7,y5VGP55yrow3y[ǎxp|w,˗Me.PԳ#F@(We,atpk>eQb6_seŀksрVX'>S*$DPe|rz8?ADDDп8M CU S.k>pBNBNZC4#gɣ=Cn̘uq#'zX&Κ3~;qKѱW݅#^D^ux#0b9T =I;A?A~i@[r,.;JXf]HhG]nQ$*&d~3fq .Y6Y<"k2Ȳ3@wlgwi;;wc,Kd2k4zG7h|~s谛m۶jkk!::h"""Y}v=?=ۉF1WpڝQڑCh6"2nh6"*n1# VT ,MPRw.谡t1=0 _#hg-iWlT!2% ]TM_q:PYA ˍƲU@hک#Lգ,oH 8ٿʶjىhjƎh4#y9Zt~SGe1UeX[?vM&ǒ$!I{{Nx2azAmkOһ 8MdnמY>+~ˍF^U;n F P*YЏ %FBKؼDص~ɑMIf p?79Fw [J~7ҡ,{0 WE\L ~fϵ2y'Tez7\5(ޥ$z`C!ncS僚oPsnbL -ȡ n=r3wyC_e 1&FD˫!}Jxȧ=F.f{ȶQ{_Ńaǟ8f⇀:J?%\\rd n jåɒdbp.~58cWW21jz8&F D2ev2^[ A_GV_h_ 䭇)\2}͌;h Fy(VAf4aݏpݐxd$S3Z2-6-#FQPl-/"nUn$sY0xE"F3X־DcmxZgvAj7nȨQcbF̈́(~?YzNYx,xN~W}$|N6 ?,g Dk|U#صa%ŶWw!"஥ҍVn)Hr1[Yv'u6e^e#d5 m*wkfGosUs U{VPz)#%{$1^ S+ ϧd- ew}.Y]ߦ։(e|+6C]Wт,oeOQ5ێU\DU$/dij[Yj'6[)[Y8u=QݵO9*󩕅`ީ魦,[k;|.lF~0IY|&melo[UBd-A%cۄK^`ohh4AEk,t }vnt&db1e}/˲jή~qF7 XUj : SV[ҚQbF#hp2yU3]}n.A~p^=4LR[4F);%L@iY>> ?nz9j >8RdPYhk9* l/"=xsKS]d2eT6k7;2]qG $}`<\=LMI0c hݠW~wǁ>XȺN2r~<$U f$Aݑ-0n#$zAIE ")aB]p3CUQUBǀq8U+LXD"Aɑ-0.R藗jL8aHp5Ք ǒî:(3p:ߏAicf^&Ë8Mʒ,F>ePx*ĄEb-#he{{*Wtf>HL֥9t;>z^Fo?6ߘb\0iD߸X,n'EU|u6*b3ϟO F?>5:6n܈ =\9XV:·ԫon3U z͛ x>h/ I"?/*skf=F:ԁ۰ ߧwABj&,  U?xHy℘lOr|+{Uͱ<pyx8CblPC~H_lw)IY,..e pO Ya4 z5>;@ R=eFL&.GbmP1/gMN#"T;#Ჹ=y 1>y4 (2NlȞYeoXB7ŊOM#]Ϛ 0Q_#%n9)-,GCW;K#DOQ"n,߸S&珳uzZ f0d$17PD-c&}-т 3V@mNMKri)}/sݦ:|u_dž  6 cƌ ܷ \h.jm9&ճf{Vhcan7}?<A+GM\=kvcʹоaoBfK&C"h KGɚ*`5A\+7<ʘVb%(R6.}i^qc\ʈ?p~-Qj60 DdL+~#}8ʑC}dJ/eG;>\+GH 6{&"^e\ ir+ "bHHRUxS'X` W4?IZ^1R?5*k`>tcd%Ē]#A5{^ UIQQA$|{ˎ0 q6gJ6Tb]1F vڙ~8LTf c_ϤW6iF(G0OVv)0s,a)M,kàqJc,eVn&O>fWʡ5D^0( Ia`M| 9 /n͢NEՏYrJGJ6n„ |M, 6͛N;n^9ZnOm  ~Bڄg@l,"t̉ѓ!F=r"Q1gB)OMĥH|_6\UNsݭ?(4]0o"“.SxYHAL" _VGn@G)'[ 8{|߾%qa]DgŒ GFbD n޺w7ӆDT`$<@mohFԿ @b/YMMx )qA[6\áǯo0Ťg(hFڈt HsI_@$qD"$ժ{v>T`DH:Í?x;aرף }zz:vZt|$%%h_UmrvSZZJaa!&>>J0 l8j-?J ̖zMs*OW YJ,~"+ʗ[iJ}M9ToO`xs+nd$ PnEBhӍ$5zndF/is$M!Uۍ%tHodD$AW0ֿ7Q3DA-9 ۴Lх`2P`Pp9][_u;p܈Fm#ω/=<yyydggc6+RUtcGoo}z)w'4F}h5NM L5~6 wX h3`t&O@h2Ad{"_,I[_,ҟ 1SD Ih/SGRLFDji|i7FS|{ʏh&L2{㵗|}38 9 ~n+sTNfl[B-|ʥz4[`5'/%3+i@#1c{x;QlNfl*Wo[}㷎޷Lj C??|h0 qgcw8~]˧зw=GU?>=hͽ!C?O6jfuezFENi4CB!KE0'C1<w}ܿ8-џ .3Pl!G6/:ZC\[%#%|66!Tw꯹,$\4#Ǯ%sן׻Xb9%4F}-|;[ q~:N[^0hy>shnzj߇Gt㳛_#kkUEl:Aۤ _SQmGL2!*Gyje18W|[pZ\ $bHl۶/x1%y\_ׇjJJJ@h/v?@F>?zG^V͆.1s_r"%# ڴ+AT~ VE +^A$ 9P.aŻk2嗛ae= ^y]}&Rg)aC1`qIn}n3+Hn7ݵD2W^Ūwe+oj*&opwB_´>.V 4k쀤su$X7HI݄ZK} oW3DobvvƏfU|5v e~c}c=dNKrr@p>+,e8\2^zA!uIgGbw <ކ:,k]QgPPLhn=O3?y&` հ7 k9r34V7V,ƺdž)ԕ  %8ll|ڑH6b/_}µ=.Wc/Gk+oRr&g'Z>c{i'2f'OI+־EȣbڀxX gb7F]ys72oB t-9]7~LdU,z,O*`>\p94v6 1Kd-w)] Vv.KR+:sn6|Ÿٶ:7 :6DO:OhLǮ6ӯo᭜ 6ܮv9Plz%55y{eP  Q?jPu*OpNcbqSg>ӆ?îKeCtF$~o|4cxpL+}` p^v;8 pQX!*ȡ+7vcS2T!Q7я{e5#ゔdlpϬ:Jjek7ѝIHf ͏{wؓ·%'t6xZ ?zݻO=tXUU]"0 ~KE.\.6d:m?ly;ޚ?zsV@ۍЌcppGwGlhE8ノշ1N"4`&3KSO%py 79!"$DKi=bi'@#6#K#rpSnmULћIRn 10x=bjr(i/y &"qb*gW+ؿ|9?-[O˖oR~ZV|GbC޹]}xCҡwHdq1՛wkp^yn܁),,g±RljhG}ˑR(w1ėr~*Aa]26$D0T_H$B@q$tÀD31g!BP#>iQOgfC& F>#!%:4~ƍ 8Ʉh.&эcV|cUUq:۷UUGN;O?tL}7KMS;ml0?w;L"Áfmv8p7aeQ["vzpp((.˅NTYF9=<:4s!)óoJ7,3_7/}r3( :-@Q` $ `@ED ), lFX0>~ z\snhg饗ˉh46 (4,^EQGN?dMWe\8kkp]κ:ﹳg}Ьv;S Q0X,ڱшAsI7{{]A4Rynx'`@@~p|_QPnsYFu<'Wd+hl0clO4y}ӈvA^ÿ{{S/ TcOo?6 l85s⪯k=\'8I`E0##f53¼k|O1zN=mLYFq:`op`+/t?& ATTkXyoi]'XI{o^_:Y v; Zl^=^YI^Yac-92cd$(T?i%_m`hckBA1=c'5?k\>oujlbEi?! X ٞ3_)=LG \`o vo nj ),3^^YnqϧLTr0GGcmcD3!:D dub®mYWF< [!,(=@OL$*9TRSŝP9ߥpe fx5Qc#l *[ap0GUiVYImA5P34*)2Rk3R7Z™cx8p",cԌv|J*СX4B~ٿF}nu;gg>뵑>X20b=JTCma!EEW_jfͨ DtBtZQDޥK״L4?\Jg:?Q!8W)ڴqv뭤s4DDYW}WVR_VFmQwؿ?(?ھ>GUVAlʟtR{7e?@?P{w.TV׳'ѩ^xɬq[&:*:}g!/f|JWȋE)|fWƟY,Yu_ߎB^g\ǻI;V"kpSOxL'`R9LYLz_xnn. ˣ-O_y}q)ٹ {$i R[\@c>_K?zGPn={sѻ)ٲ?HΝT7nn02h]уdcny&yy?i돾FCU++S`tFe) j"(@bJ H?}o7uu-jᤢh5 1>799GbRsןq/]5mZImQ5T>LɎlNߏTP_Nʈ$Ο O R#;? co`G?뱛4>hЯя340?9/B# @w>rLA`kkpŰ ^{ IfSgeݟ PkCb(|?{}1(6*j:QCs'lr /7׬uNh-B./tvȵW[Xȱye`b"򈏏GldK:]Gرڞ!xx?ћ)FMM .,7a*&#kn T7%7ݟp "u0 "G ,]?]?yYmz<5{';>Xߗt`,>/`5WJoַ CmW,h~K/R6Y =o eFO& F#,X^ڿVdO*lᝩS=/9v- Fv;L#EQlM{pz6׳fym?i6em^qjRiKCÁB.#298/̙|[Ʋ4yw+Sw,~Ӯ4KvƂEl_e5զ5yXz1w6[^>X3RT kԷ=''3;γ.!'׹/mϰ)lv c;xcl˭#m|C|\Ig4x0ƑЧ ' ݖb%Ƒ4d ?Gf`t?9#'lu"t!Kq|q] ʶmCun^wCG{y~NGQh~=FlsV+Dȴ("ajTPk%-uX 2`CGB2Gza̞}-L.fo=VgJ=~Q;䣿;#>_̛STy֍kʔS+X[pџbv-ZĢ/cx8< kfѩ+sIIC^իD޽钝M2hƨc/}m7 bhRz=Q.{J\CJ1L(jEIDATMo=2NH8J653gBg?$AM( K~mqX-9bhgA=ib="ޟ7}~7ZU .^|W>aw܁)>NaNľ&֩3fK_u(߽={(߳=~ DwNbv6 %;]V_ߞ._c3DD[m/^|:&r|[scu+i`L]y p@2ڦTn̹?ICCRdrrff9=kLhi= ]`k5aګv̯Cuѣ.zOI qSM޵zeN?h喒)Fsp$0O=O=EmTtZ 3pp"pp|nmʱ)ٱ=l޸Jn݈ӇsEJIagQ|-JY'4pѣT8@?P܉;(9nuttKi1AyCB, 1 'qnq%3<l`s vv}6WA $0X6 z! f]Ꞟ{}ΙVwoݺ>P4J|L~oٟ/H5͚E|LBuuGo&P_>bUĮ:HW|Ⲷ宝N2LcFbD&[vX9IӇp݅m6M29B8)Io $vkaqIigp#0 眃yc_leя}~ACp7}uNa}]fz(h4yޒu>`BtIG_']/3gO@*R)N8wX 鴞s 0c|]tՕ. A?~3;xP{;7n8v?pm9} :CKyqa4LBԩDݾl==|q$ddh(ctv(CG6ٙע~Fe~w@̠߬S˲]sy/ö~L3%4A݁SWEͺRNGt?FwN&nT`I5Dtm,Mxe'*J|PAdqﮜuc INQ:NX_)\0XPAz|H3!\PJ& ;Eky$a-w⿋f*?7%?aBE=a~Bm #c#5La^979V&-TeY|رctM̟?x,XpF/zы`*u!0VtkX>u^b۞$qOݶضeY l뜬^ޙB)ŦM#r7ډ:T/5z,Yg =^]X1{:x+m*N&I8{Sk_{8,]zܝm&N[x 8Aʿ>Hle׮A AA 6o~>1o޼c=_H$ʞ=@ d$}F6yrE_z۶ٿ0>у{8r$(SfesÜuQjE_LsZXpP(iI:G6x.`f _>T@(`lyfI. Aͬ駞|:."DIkY~[Í g-пqW8q e{G,4 @i4_^`ʔ֪_C~U{ ZFiB!R<3[L6~||@  .= pJt:׿qW/FDgkZk4my z6]]{^חs˗//eY|;{X'x'_ɉ_1M ۶msF5G~?}={8g%֙Z~ǙI!c7_3xD_}r18| |~4Rʭѯ]$я^]ZĉI>k (m֬Yذlٲ ض0/Ʃ?>9deJGcXi}zsW, Y7L"p?_f }}}tvv?<۲Q"Ӥi 8ks[@~b-Qr0&?*Ӱ}(0 Bkn g`#8dpMڵޏdlX$ߟm2e,KȶmgYM!o`KiD0 xM<ǴN?k?_10d2I}} *麟Nw}__m˼_ڍ'2ؽsj#?H''Hl۶:LB$=VP1Df8Fs4C46 mkPd~! eAYͼwg3B?k[?VL`w2ӱ^nSh֮E:-:ّ_=aNo-2'zL_ׇ<.9^5E9NݏSsw#_w?p'/<īeUt/ĤmZcY:u68Os͗ek9q`'H Sa Ų+'^=3Cir? rb}ݟ{y87#cY>{l$Kʄ*a՚D^km[Ĭc]2Z/+՗Z[J :LCK/3m}}A+^߾eY46Dz'xDaLikl.]|XK7x?zo0~Sim< 껺n;Xvf[T'(x 2OEyM׷hB6o;n2^ݰosE1}yrwLMuŊyu\T_fƟ:Iw^r4[àNꜸ0IZm;Su&=}|(#SvXpp^bwiu.xgg'M$ lcsi|-ϴلn9y*z{BiD_9]N:E صqpڰ𾷹bBN_kE_#~p& r-(`җ (^{@n[XfwIk79v Lb1h;_GIRLuUs_8¨p+ډ>/ݯcuPbxwLw^C~{{;W.ZĶW^[ >̕ֆiyǬE2D$y2_)?+gUn~otMJM}}}=7]v./xv̫iǙ;k_z ~,Ƴon'ObY{xbs;:sihhpQoX]a۹zkD?9PvwVe_'s8L}(T_о(hx<ӭ7 Í'LL&oɝm#R*v,o?}z]|я֙vT*ϡsI^ILwLR * szp8LKK-{A=_ޙvE/z׶ƕmF8α-58oeYD"'O|<~ޤ_Z{|qE/zצF)ƍ:c;lݺRN *zы^/1'Gr1Ν;J=AgHr=E/zW~޼y%mGi=Ku$AaBXn]XsAj U$zAI$zAI$zAIθnj^f+kAb!~|[_W*ZWG ?wkA B+XoV:4QBq@27#>x< ^b Id^+R%k~z3\xjL!yd?tVXL g91:JMZ~+ v1pXe#IxLbEv!@Ttkt<54^Rd 8]EUE%IENDB`fslview-4.0.1/doc/fslview/3D-screenshot.png0000664000175000017500000103147012115133277020346 0ustar michaelmichaelPNG  IHDRPVmbKGD pHYs  ~czTXtRaw profile type iccxڭUI8 %E8@/$A1\,;x@gXW #(@B Xq8,92MJԙ-W' Ff9[wtۉGb/\+ Gvj;.|Ӂ~9TƙyʹÉ ʝHNiP*ǎog;V@ uBzq͢Jϸy[G0Ozu@kՖOiUnUJJ=yX23SuʞS-33[ukZB  dA^~տO Z|8񧹹lMѤCm;PG?{W5pǢy oj ~w{k"aV\2OM_.0W(6noDmufo%p6/7iAZh=Gi6_ >]lW+D),mL! a;mt)#F.I)]P_{ =GIDATxwހߴM K]`Mb/ r, xU zOQ("[ؖdS#;a$,gy9S292B8S{ӧ_ۧ$#  pPXXXnݺu˗/?_]oP_dgg7[n馛F|>|>_]_AAb41Θ1W_};vlI&M|_uU׫(J]_AA`07k֬{Gڹsv37xe]v}EEN   xޠ@.~Ϟ=&O|O[o}ޚ5kY~=ۗ!CЩSn,^~y4kK~tt\pn9<4>P/?vѽ9ck~$-'WTY Ҽz)[M f_ޯ158f{~qs5'!͓$\:5OQwY., X^dpcAngl 1@ JGqaĉOqz^E 9sLJ{dee{vVP/kڅyoL~YI)tѝYvv*v3+k̙3={6tڕY kn~w˹i fӼy|qcS>78LY^ʺݷ|,~gaFB޿.;8\+[ǥq[=;pדib ̧ytw [tD͉|[~i+[L9<1~(qhƟ硝ͧ-8O^wn]| v )gO`9ڴgČ/ݥx; BԳw=B^eNv;PpQ\ mn#~'=  Uk<|_r_7=m5/jC#ĵnFIO0y\ӋVy(8I{֝ |YEK1Qn`s ?9`'e[Nwz{"usL5/?eyz<  &_|?nݺx<(iڴi w*CM׮b0)ϧs6,\WNŧ(\sQ 2kL2gé I$$PRX@6,k|PF`6sL^*bȰ!tؕt /,u6,/(5 WkD-}+k:>oaKvq|>]>,}TeBeM+[Ö&Vu)QÚ篌\ԫq 6|S8s51h XLU{+l^sS>|>(3s~s1¶>|?8;f<>?_el;vyRyhb.>سp. y9s?G; .2mcul6@ٷ.?ysaϼJvX%Wg'r᪰f5aخqVߊj~KX4& י\q lv~QݎŅR|XA?'fu4p<&aIvU"_/2HW,~+=i9Zwf̝I?%O? ?_I8(͂]\G5y3$ ±h4( ݺugix0 Ok֬?_&h@cۮTۇxd{h@Yl>:wDǎ`͚5,}g}5g g@"0 >g@(Y)b5kӨc#2gbȂC=8015d6d֬Yt WxgVz\&0\.&+;~]ODE@\%m0Yz<^.+d~Uu\?5Hpqj5arVkj .UPT[.W &NלC)pF8j9]}v2*AhoC|;+ y)Z"\{.|3ھ*ac:GDNNN{cbbb_|9餘];_O{>?M_w:(FbBV-_NzA55jZil\_Ʊv:/̛alR̫XbE4/_Ns[lh6?nҿ^ͯ|jLmJbX%Mcs :$;~+U)eCy`v^|>u4-riA)Lkl{99UW)WWj_J63'UCff E+EQܬٕˇƲ_U 2|0qCxLnEa7*?~Jqn͐??pNN6CG_gscv6-* (Rw1i\ p|N׃Z^Q_kE6}9EkgjvxYJ}[`s]/^/{M]QzwUiKjYgAQT(#Qs5s O9 ɛ7rr4ok>7nCnng\݂NwcC%E6SlxE¼MAe]b&ٕO|~xZ w.ll?yr7ΛD/3~2ٓT$+Ek*?Ɗ=;{YӉ(=֕T@Q|?te;6Grn")111D|>V}-q4(܏m.ع -BٳvnEٹ}O[{,,6E7ҾE, 3 I4s: ĸ6Dz5,mXZ$bKvx)rAQ<)!J<7`n=η?|S2; *f4ەlbǺ/y<=[~K%,?wѻx9|vVy?=j>oU`/0|3h,{ݒ|EXcU_p@@ *Ƚ1}4Y5A^joZplG:߯otPrg߮/_gog|4s5W7>ͼquQ7ܹUl䙫&ZW}|ȻneS1/YgtvTB=.!E ҧlSpOsQP:{a{6`gA{u U(7󯸂S?`̚Зt{M>ʤۄsl{N \W?=nA:XO\xvK!1#ZZj@fD )$ĥa10`s0c4ct)IfkpT) מ`_v3qW^BߋOŚ eE[]+{E,&/Zp5nL5|O/xq%<Ƕ军ۂ2gsՉn}aKeǕy>]GO>*{Zn&?ǂ{?%U %PҀC.guC\МK`{鋦3E0'jԘC7+71q8!]\xu<~W"+$H[gZ?+Bt?6 +`no+\8 JL'e<Ot%me\?Nyi~x|=e k%[ߣT>W66)<%;Uf?%;`w޳yeLx:]e 1U ^ˆ_ ػe P,(Boֿ3&XO/ϲ׽=}Ohh5A9fוpR 2ILN 65{|?+pfj/`O!ÿ葚#=$&`NhD|+F#sÎ(cL9i% i)ވi##ǓKR\:qIĘcnRg,VAy¶(i QПEQ*߃v\no0dK9 rЧr)K _k"2l_pws17hT72VC.&5"CkyzrHiß[,ms]pg+2!VbsXӇ|>)}4L߇%Y=%gӾw(c4ׇML.UTQ(,% F}5 #g>J&@`p+R-ɴ (3>pCh*_&a_'w~j\JеP}ΣW#c`}|mmοMrss֯_ϣ_檄8򇞋Ӯߧ~/7A_?gz˿];lIZR|H& g8}-}~L \j5⳷!p\y/pΥ X%??|3\s( jѩĦ'Jbb $Lv׏Ylb61٩CM{,1%bNMĐ ),V0R Fc)֘CĶfYAjZTX^23f#جmQn4qO˜Y45Nk]6rH>S" lt kEwNA+k^ZylYpgZ_H>bf=5e_Z>#ų_Vql{/(; n2ʃ<$ΜStV7] W6Sg 9 ,f?%?)c(k:V֛L_1󩁳O>]l|>"YY}?vGgqjfPsS^F ]?e~kmHeq>_g=x!/?zw|okP:K?σ3O;@*y"jH>|}>xߕ|}CDtmO3VY y*- - OחS#P} W^KUj^׊Z(Q#5yxބ0&t{gFo?-L?Zň/Q?ug8+uϰr8 pl@59/[\"ɩ 1C  '&# ʜn7T\XPS1$&``|..;^1^mNe]a77#!6._F (WgVz:Un4ó߂q]w$_9yQ| Twؾ7Jq }hl >nma*+Z\>-< "gx W,<'>ג뒎8wV߷>c7K*+5p"WS?4%9 JHS^ɷ0^ǖ>ɡM_prV&l$.|3~;9#9ŵf@OeNA4mqN=la!TYQU|FQ}֦UY~{S]<8~-Lf4ˁaÿ](x&pvãpZk >WEо^o_2?p Twf_`n%LӬD{3t$,^'wTd7̝[6f~n7`CSHLhZ voSBXO6mEf\Lm煋 ͼ݈$6.M1S\!9V8|X`vrfx~|qҖ+z{]i.[uz 6,g;Ӡl+<(pZ5Eך_X?/_]<ގniˈW`jtM`{>4F^0?SmܲGntȴ-n>)> ~mGOh'A5>hvN (jCūPT @|818bR0$AL 1f[бi55_}AӍݜ@rb Xbb@.LIF* N.|38mr?e|ugl؝Ge|2{wJD.Ə: kv_xMl=| ١ژ8H"}QyÌf+Ϲ.J&sӣi|Cxl<9^zOWOO&qios+CLm_9+&}y.|>3ys3?2 <;/b?3w7we A^9';>#)`$\ nL;gT͵p_}g| ||nYA/ θ)F}!oBI*s\%C^ޓX[˥S iB¢G(Uo_֭K\~ܐܢ-Y& :e|&|= {}7z§m-rc<Vuq8Ee*-P냺9FoR-|tͰ=co镬m}\GQ8(T(PA(X?FLTMo{?9!Fx{|3a\.^ӵ*].':.߇2jLQ|p'}vHĥaJѝĂ]͈m~8)±İvZO#&&%A/3l4mKLJ2X0:TQi-X톛x9TTT4&&oi ډFw!7mbgk235/~η^жU[RbI4e^'\l޳B9i dj<9zWYl(+s)N} xάV\eŸ`KĪ}Ye^i{)+.\xˊ)JbԼ<^We.oT7]WY./$&<[Fq%asQ:>VKqq&kqʊqGbJw.kgC`JIft:{-iCpzVyt;_UOrmXb˴kKyf„bDsXk{]LN7G M1Ủ3ITX}T-Ϊtdo975$GWCEmr8 B2ۅ.*Yn[24d1q`>oƒq C/i9"K>;iѶ5aP 8[6w&c8 .8o~+iײ `6{ u.â)GrVqEūf xkUv_j9ڧE6w\^*6[Zmqq+ )O5Ӎ|Lm?q}іAsV֟u.c]-9 qqIAeTٱO\v%mӨ%vվs Xu5Ix][l~? :>b͊g9=7&lI8u's|\7!ЋNFC_Cp2`߫5eRR{vfPZs`6lȡC?]y e?cs :ܽ{? JVRރh ўEC[wN=AAA0o(Uv;qqqX,<Oжeee8  ‰<%Z0%4.2\F4ddzk)  M1Pz4AAA8y1/]   PTT$}AAAAAA   Q믿0u!AAANt&O PLtuAAANhTiii]EAA&@O,Z5kְ}v5kFǎhc2B1޸9qdd4e.,ʹ1`-|t.k ywƜؿO=~1.;mR,ēc.!IHvʨ{H%ey1d٫ ^k ߁T||<۷'66ǃ`0( ^x:v#,'Z: O>m~b쿦s׻hcQ(}^ї7ؼ_Ri^Ȅ)_qi7k[߃X=*݇ϱI.co|t0<ќ-!;Gnd5Wu9C,a8L۹,(A TBBM4!-- ݎnh1\.v;^_'Z: w˿ǯ[>h>Fy>P_=ߧUϗ\oWsv|^OHdRL}N9#o9ذ#=/&V[AzG zdeeOJJ v͆dBQVr¦q"# M07Os#Oq)m;ᒖVzQ|/+e;pYFU M2o0*^7s5-çTes/Ku%,Yyo#XV ~VA1Q&MO֭nc6zX,F#Q-AGZ>o AuO*Ӣ]S gÈhg` x+\=5׋7-;­ʨ.V_W-l#P@ t?L˖-ر#&/͘L&vu޽;^ҹsgV\5=zvSYnyBQp^zY"M5nEZ՟ ؾ)x<9zq1&΢WAiӆڧ]g(|[~2ʹ6_~C,1fE8_ |>=zqmGcP*CUVn( V={yfvIiٲ%ZQFTTTը-&&h}GK_zY/e 뢸 )$Zg>ʋj%j=zY/e㏹kP*fՊbd2zq8v#   5 t[dI]IAA&%p"1yd&NXr.3yd㎺. +^|(. Br_?|衇HLL$&& ]EAKPe64\s5Aj#NڀU{L6-jC=rtÕ)ѣG|:;}8פzܗuy.uM7Tׇ@3fl6>9zhNZ׻Rg-rc'+)) v1ydƎ[7 >lrss|L&|>_/EQ0uzY (( mڴ?Ngi"FYQEwB]^TQ竳\OQs\ͨ&(}f1\E)F5Uėfwܶ8%'l6רB[a a9ѽϝ mu`ٌ`c0{^fsPT0x/l/PY֦rp:AǠ娢?,_c1Q2^I]]_dx\+};t)߳#:o9_W\G1cfnz>X C =5L&@*jj!s@*-jzz:V`0P%=hY˖-jnb ׋U֩G}/T!:`>|8F1P w iVt  ܯje2*@Z)7L +^ cn M/FퟚghNuh4K/umU@E/4SWuzIMM61uTƌC6m}MU)j@-0Fcv9=n8w23f'r٘V|_<1cLuٴl wy+9l7s1wJrKbKfKV9TƳkP% g`J1N 1Ɓtɿ.VZ}}M]^͚5cÆ 0p\;JQF$%%~On:[)P+Nbt 2+p뭷@ҰaCv؁$66=/@P9D"t{^Vk1'111}GQx{4l{n`?ʚ8nP=m>X mEL;6?C+(_˕@Jv Tu_Qn7%:TDaQ 7f(k5i03Kڀ&ףս/W{B:R7}d?:/%xzKroֺ*1yQPx=xr|u4wҸ==><rbccILL pBx Zh!C]∋pЁzD[&x}<"]TTćs璑ɝ]ǧ?.]f)-z3%4꒙uYm///'//]=ض}'%%4jBi׺%]t&33ʵs4XERm֭[iРv= ruݱ Hf-9ӧS[u$ZS"9JWz[E#ˢj\*: ܸG ?}9*tpvOs󛷰lXm )FB _mڲXڟɅ{ٶެ%o,as3Ih\>:u z7EVVVB'±@mYJI]x(<9#YdH0(5#&&/ԩSzn0z%j*jڮumEVopI͉ h4MkZ_K԰ )*( ba ݛ_;r%*ޡ3:W:J%RiҤIU? 4V:_RR=jڂnri4 #xl6;[gӪoٺu;͚6fU uh[B\}l߾?N:c;Zn͐!C_7oK/t[N H-sEQ؝wt]W]W_o,̿:D?:=?ʹCsr[k|qݼUү9%14[S}z$tмye6I> 0}ѓ4VC, +r!֭[G\\vL%ك㡨9s؟J8±u^. _0tz&t٘T;׽-F"pʋ'ɼ{ۃ6PۨݧԮ8jEVuH}aa!#hN%x!+̉lg0a4[R4m/{:}Ϥ?mP^yyy|>6o gܹs'mۖΝ;c0ضmI&/hт8:w\eG{ 1cDә4iRm3jh^O61cT뺯M/~3&h6~-~-t)0>`ݺuϟx=s̠kHZZjBu:0%SRR\_Z寮ӻ^>>[_hSO#GnyLQb,nzbvIga!4w_a#t ^`\"ׂ nb@?0m4nւظv;V eŬgbaLv{%I igm wwJsWdQzv4<lܸYf1l05kFFFFP#FPRRիO6lM6 ӡs#ܣ:זzaN1=z4UʓRKZeҎ/4js4)//gժU$&&X§\@E B zO6F;f̘? RS+G<ĉB=B5HJJ z`k:k ⨍S@߉l(IhQ)RɛCҋ]BQ+w&#Nn+**ؾ};-g$%8-uV SRHK]Sֵ D$̮H,GQ!x=WW^E -Ez_~nݚN;b֭[Gii)^e˖ѵkWv{ Ӟg,juyT-Pz]p;Z]QCy;vl륦ӖKh0뮻74r ILL2pbQQQAqq1?8hl>\}A@ ±|Zt3cA#iw1t;`_~a /2/yЍ =oر̝;ÁnK/eڴiSz71mWX,Cii)>hԨ5j*U@En:GǶm8+#x0LjY_ڴHpnnʒ%Kعs'}ӧ{&662˱ѠAÁK_MViC̜9R>zy᠕C͛yq"̩4k,(P1P+ٱcsa4i͛7߲tR5j矏nQj^}qtS#)ghwu=\ә:uj 9ZVҦ7cuM7T3 YYYJaa!X_@FX~}]Αp9zc<%8ٵ`?-3kᲇdGyaS3E[n&4okkw퇆[YBf)(/j ԨQ/q81j(L&'PT[ԴM,zZdfftKHHqtԉ>V+RpӈvďÇYR:"zcj:uH<@iqرsA:Į]HMMstЁmlagޝZO۴ mP9?3)K/4h*Ԩ|jj*w}7|˗/g }]wιKbbb-XRBgt wTC{u#r{Nwּ橦"N [I"BF]j׮1K[8k.Zؽ{7pxB C-**g㰵P(A86H|k%|ç1;_׾{c"]yq_'0]c #80WRRP.]0c FɌ3֭^7L_+vfiV8b2$$$]Oop`Fi`0ЧOf Ow3#Ղ"Vsm$ .@i׎!>JK\Ԍ~f4h jh^`hР7pC aŊ,X3<=zBLL RR@%Z\V*z-0˅Ч׫@Nol ߧfL8-7\`܁<2Rl^{.YY&c<9K˖-e4l0z!9眠EaϞ=t!(p_J/mj"mf$۷ӽcǰj޽@Q;-wh`=jbVpnn76l`Z9묳8iҤ U\=n ґK1]bmX!Em- \=v ԩ͛7d2aٰZT\EWwˑR:I>Ԃ#o0{xg)Ɂ_kIII{C>w>WGZlB؝FWs4[#Wsv*\ͅ,?e4y,r PBd v}dB joHȨt&@ P%3l6{.o~a׶mX֠. *tjlm4^G̖DO .u $;<1\p 4Ұl_hvIW^6p w3~S'Lr5,n§H>x̟p>>rp[?<k>ǿ;PBPQoiiA-G9PpcF#deegq 7&qE >36mJlllKjzzfZԠcƍ߿zy7& JӦMwؾ{7M8ѢukVk`6>®?c5BǗDũG3o"հy4lؐ"555h-\YB6%PQQA_֮eO?a66lgy&)))8µ$h[&|={=0WK "M]QQ<3JR P\\w@>C5䯝X"))3CM*u]'Ѩֹ8QM.sxu\|gK>zrS^} ;ݘN3;g? 99xgIɡۣj*ރ?>*7u.ހ1N 1Ɓtɿhӎv4n&c+O8±Vmiiiu]:fѾ}{\.Fcj_CIi(D|qqlٰŋo>ڵkG׮]i޼9A"!S ?^]K"IG_ *eΏGhjw}7>,III??JI97nv^֝9\`:[C:dcwY '3bb7Dש;ixD%H22[ktOdMVim(f zߗzdQArDcn7A\.n;(HZZ //+W2o<:jءCڵkGZZZ1Hz=U[ҫ:6-0^uF(k;Jll,M4!E {qڶlI|\G_MƍYuSIۭBOwG\V&)|- 9"jwmM2l0|>)))C.ܱ"`Ak`9ρR[A3Z\{MAiƍ#...2qεꎁ2I|.щ;GAאm[)Z<9gaQcل0##m0'8p|S/㭻 4y0r*zk4??rpD.1C}vڛhaÆ4lؐQ^~1 ,k+_1F**g)@e>>>&wS?Gt|yD_oC}RUIII$%%bقZJCiIzZQԱ"\Ou`FFoVuwlvi:Ba0l̻],g}VUSBLfعϳ1gy3[hōo4|y;sj0A+k\ZjFu[>IE@ xUVCXN.qx>3K?~CԾVjuPgvCTqjkYhMV}v۱BM_9L'kѨ(/ov=Cx<z\ w]@tl0NXU늞 a:p<G<Ԅc1*\# L-vՎA:YQ1|}{l!NHH |Yf wM:dd~SM Q'ԖzF$GZ5k'OVuY_j޺ɓ'+6A86'ʪ(G쇛&c"֬YSmuz̘1vfYtA?0׶7 )Spm;\ ATԫW:-ɞurVZBR\\-u; SŽA8R.e޽zjF-=zt]o?dUw@ BK9 B}!@I_aALB>))$NZAAdF9PܝO}ڗvQ3{ʽ\<nCU9:o5A _  uE5JbZA]{mKKK6mZ.wAAA8Y;J޸Fcm0**kuuvDrmYg{Sg˼ÝA8ȵ' B]QZH~~>. ītl(J`;>^rp:urTTT1;˖-jb25^ESg0e  ‰O1PzX,f3111L&<& EQ|lT2 C``b+JE Tղ Ccw5jDRRR 3nC^eΏd NKKS; PWԺl6xFL&Sm41`jR]VUV֏B$ݻYo$$&+̭sZ5шU9jsj{ 9HOOA_@oҴiS.6l(((`͚5\LAoN@*F}QRRXi6Љ V+<E G[reV~]ڼFjJ2>P:oG]l@ff:11A N4|>_ʡ jeޥ%0@zͻ]Ⱥws(w˃CiԒf1`wsV;rڂOHNNfRQQ_у|>C6.n޽{yfN 7Pׇ#  uQA2e82l09l6PuHpgoX**ܔSXX@RR۶⧟pWЯ_/*N|6m?)?@RY ~]j;6E9kͧ&oybs.n}1=$ݞNſ/\ y$~{/Mre+i@xV' Iqq1]tQQQ_ynVy^6lȎ;p:ꦩ2rbccILL pBx Zh!CqqqQ^^f qMYd? X>/@  ƌ[wM8Y[A-PjE[L;Xd |-.d 9֭mo`GiY)8Nݖ!mzwW_eǎ*.` rssIMIҒbRRR1Md"bjwr4NhLl-M,)>[z״S@՗|G>WM\"f{`.7k׼MoYĄexGȌ {W_l*Dߊ2<9IN>]{2P^^4Ccڵ~q3w\:t耢(X,@cʔezbf,f+g%ŇpWTv)++=<:7Pr- wfm^_MF`gN6lfdMba_q`䭶fS??o03o&{Jkߐ)ݸ7~|=fž*T=i TEE%`*Œ3*++cƌL:U3150NJ;}G^ k0 x}>8= Z%K  O(>E,|~'څǝ/]ys͛Ziy|t I$Z$`H!4Nht| ͽ65-,<@RH^ cN%#E$v2-SNeԩAM EjϠw:]q19Ň` Pt=7=HrRM Px '.=WX=X-6|2cx4AA8(*--%K{.:Ĉ#9r$UCŸ=*tm+v:'4t&3nrZ琘Ė-Ywؽ{:v 55rS㈏QV 3~^z[u;սõ7< tJĦoҟqVO6}{~fڙӰnX ]}<&be*І < 4oH_;{svn4kx1o¥\OR}SoлsKE[_KڦxV2¦oprK_@؋Ng\Fy⭸\*Alop]x6 >?Ɲq m̽g]Mk3y>16(뫦Uq?a]:xA8w~ǣw\+`حl2l?̓緮AA8Ժ6vS'2ж :;wRV^NÆ ͥ )(,"|20|5}ϡgf6 66x5!==)r'F48ωQNQQ!)$'VrJ*[PPd{}dzd'-<c9cP)c7xD89_=?׳~o73yl Żٰa'7n ̤-p]Yj~26\}=ޚ(4[wS;&9̼O}w-(~Ƈ:^*׋!F@CILϢYO߅;ma1-\t(u"[#vWjޯp|6x{=][ڴJFcl}swuWt*nn]+r㸜CAA#<J;yvPnn.MT&g2l |I$ Ft!enLbbFϋf'&Ɗh4aٱZ9Tthܰ]:w~e8]s:vYN9 _~6&,Sۺ<._lHWr{"M i1?Up 2 bUAD+ǬE_ﺁbxwWԹi;ˆrPkf/% w8K̀gfiWc?aOh+`pvuϡi8.6-`_W?3"7J] V Cгʴc%lFkhɌ٬}mƳn)òx<:2i?1R0MC|'G5H1P  GJ.!>DWFc 2 `̿*-ő^/T NgL&31+d*eKٿu17kF\l} LP\Lm6-f7PP_;Iv={W^Ջ޽{ӧOZaÆ \E0+(Ѭ+ ;tUX;Q[Jlj=@B|,) $gx.= (zY)5>X>gUxoU'!XTbtAħVc lnH`?dҥnV+]t!>݆djYBOLL$55}( v{,6[,ENP|&g5b&<|4HN&=52EFY?Ğ={h8FXm #;sxbP FZ沏.#͖Ɠy_ڵk0`QGEm.§PP/PHJLg֬Yl߾#P7]}`WuaQ")\և1׾I;7y\?XHnzWV!FsXmGhcL&SQg0X,UVGbR2 V#FBc |ѰIS^ePl _9z5c Sb8\Nsp* m<O*iN<w(8=aw F$cAA+sTݔ %%,\Ғv .W_b_0kl޲ʮbU[s[>B󏋋#99Qb1JCi݆xG93$ GӁkKEް;r=>dm8 u,b1A]䴳U?zKf]:N>-hxkL,d]kO>IwWPx_onO 46QԀIma |>R$Ho]hҡνK|3›#`=Hw%dǟ|࠰WӔͼ}|xfVs}4 =κQ޼_9tAA2 Mfb1X݇Y6~zmۆh$lW@u'z)$%%Ү].7oEQ lfܸAIQaq۷2k w!9%Wr5jDJJr4ʡq n6x-͓Q|G>nWz,{ u x ǒjOcFǠF#={b޽Q(OdIh0VI3Zfi-f)$hOg*G,Y4Zt3cA6] آ?Dh t;v,sp`۹K6mZ}Ed2aő q 4܇tT0bc0Lox#Zd(AANXJ Th ))|F^z1 6ÇcTV4 }ThVnHKKcvtɄh{SXG|xN<^%enbcx`Ȑ4lذ1ܙq;ϠoSޙBc?V\cҥ8px6ݻӲem0xz*[<ȲrQ=DZ!xsȱ1Ie`e0.jc1P  ~0j7&EQ|ʶR( qW39`0$ j2tM (RF͆b 8yh}eS p-G5aƐgMVh: p{L?{:f AAm-ZĴixiҤI ` CScnhMAOry)p`4$&$s:]4yV,fdTmJs @FFB\`܁<2Rl5[ a޽l2pM&Æ 㡇s EQسg:tJ`0`۹{2fʤPZZFkVMl6@vS]l\K2#~[wr͈/rJ&GmAAcA@ij4+>sx0ں>yևyfRSS(5׎!毢 dSQ+`qFx5\tQ!擜LF`2'մn2;o6#zujv`0ЬY3N?*^:Ҽ7~/IRLFFѤI68~7ӧOИ꜃pf)6" ʊ>%VGN1PzS1c{<L&nbcc)BӦM)**Lz~$Ill |snW'Ikz7i]cO@ PWZ߰aC.R.]Jyyy#iii 0k=mԖpl6RRiݺePXC^{Q,eKڤnVkz BiޖM]_fT\` ~w-[nv980ƒg} 7܀j=.jgѴiS݀h4euǢ  G2Jx.qviJOOjx)HDzf}Z9m>w ݉(Dzz:={}8***xt9 z8^9+ñ>$%%EM>RAkJZAAV]CKղ=huT} sTn7X֣]rp@Uwy8d O' B]qTZg+V";M(ZWI饧7C_Mq"3%?ԇAAZR+eeeUfhnSVv*.@YwvuV> B] מ  uEj!n6Lw~""D9  p2`P45|^|Eݍ㎺. '9/܋AA8\{-PR9AAAJ1P '*rAB&O\eAAA8 PvуUC{X/Ǎ./󳲲QJzқ-4_|_|_ífYh (//_|*\"e //_| 6X|_|_|@FfzDZ'//_}c5ce///~}Uji LiK|_|_|>Jv^///}Te2_|_|_|ůJ@ 2///7_ŨH8!Zb///W (Ep-///W2 _"5///W_,|mBz&&IDAT//__}]f`///_7 }CH///<*\K|_|_|(mBzDZ'//_}c5ce///~}Uji LiK|_|_|>Jv^///}Te2_|_|_|ůJ@ 2///7_ŨH8!Zb///W (Ep-///W2 _"5///W_,|mBz&&//__}]f`///_7 }CH///<*\K|_|_|(mBzDZ'//_}c5ce///~}Uji LiK|_|_|>Jv^///}Te2_|_|_|ůJ@ 2///7_ŨH8!Zb///W (Ep-///W2 _"5///W_,|mBz&&//__}]f`///_7 }CH///<*\K|_|_|(mBzDZ'//_}c5ce///~}Uji LiK|_|_|>Jv^///}Te2_|_|_|ůJ@ 2///7_ŨH8!Zb///W (Ep-///W2 _"5///W_,|mBz&&//__}]f`///_7 }CH///<*\K|_|_|(mBzDZ'//_}c5ce///~}Uji LiK|_|_|>Jv^///}Te2_|_|_|ůJ@ 2///7_ŨH8!Zb///W (Ep-///W2 _"5///W_,|mBz&&//__}]f`///_7 }CH///<*\K|_|_|(mBzDZ'//_}c5ce///~}Uji LiK|_|_|>Jv^///}Te2_|_|_|ůJ@ 2///7_ŨH8!Zb///W (Ep-///W2 _"5///W_,|mBz&&//__}]f`///_7 }CH///<*\K|_|_|(mBzDZ'//_}c5ce///~}Uji LiK|_|_|>Jv^///}Te2_|_|_|ůJ@ 2///7_ŨH8!Zb///W (Ep-///W2 _"5///W_,|mBz&&//__}]f`///_7 }CH///<*\K|_|_|(mBzDZ'//_}c5ce///~}Uji LiK|_|_|>Jv^///}Te2_|_|_|ůJ@ 2///7_ŨH8!Zb///W (Ep-///W2 _"5///W_,|mBz&&//__}]f`///ߌEbý_|_#8 FArr2.>}_|2[6>_|_ŋ?{lh4w2D۶mQχpPZZJ-//k nҋj/ lL&L&:td2a61́`d2jڴi`}|nNbb"$&&p//~ ׌iK|_߸q#v@MIo0(UTT(Jl6cX(//b_|ůnX/|_Ell,X@dXX,y'5RꩯC)EQ(++ jx<8{b2WffOcZ 7kѢ [~_W1뭈!/رNF*jkZ4A0AԼ|>_ JKK1LrZi LL|_/[,5jD= Y,Vk `ҾVQY 6χx|p8N\޽{q8P\yeUu';wwyJE đhg0_uLΗNӭI~$mi[I"F@$D! D jyz;Ow=s}޳{}]>|E]׮]Xl* b<^G>iPFt:vh8v} o}tǛd|$G#sS2ZZ&N#W@.C.C*(ޒ<(`RZѣ__ڱ@'pPoCF2Dz ũSoz^ êU^4J{rd28,b1R)b";O cFF,1>>~NH>#[>.pfʾ3}G|$ɟwaL&ffW^/PwI5-RE`GX>/:҉'h4l6h4?tm㟯~BGo@׼5("J9ҋbŊ?tq=ͺid29N J]G@G:3r,Xyr4|z|Y~#H>_.yC@5}?#H>_:;w]bdxޒGn  1Xϔ {&}@ڕW^>AsPdV+3}FFÇlٲov8R e((Ccvޥvj D"p(#N9*|R6Jadd;ׯ?g$G[ i^T"H>#O'@*B"@T P|-OF/4x0H)Xb1J('>CS 3J^ ~wy'~g~&*YWA2_122QtXWQd$babz;qw.Cd2jX,X< J[D"Tg#H>1y ԁ5G|$ɿ|?8rrdYa2^f'JAҒo~L&t:|>}cc_yR&r/} 0=~( qE+J/(f~!#iZ8tɤ#H$N'zryV0Gʝ#B>m:G|$ɿxؘ<c`=W>ZFX~߅1F<=-LLW_}5(8+ͺ=C2#N~߾}.'F$0ACִFN{mx(QgQr Ӑ5}eYJ%\}XXX@VßXl|Yp  JVX%Q^4Dl_My*Г3Γs^Eu֡j+^ mr92H0l9^2x9o^.w^ל5?#Hu^G|$ɿxQ.r1X,ɲ>]A~\a"mv^ϑ(h*rW:t:hZvxBPP0B.G|$pʕ+h =TjMeۣQu"a!_J!sl G›˗#H#{nR)r9AQ4~р ˆ@'! 4|ٶ~0lL}ΖdJ>0@PA`|SSS a>wW}PQ|gLn#h HlСCXXX 㡒bEO]Q=Mk.RC3~ܹ; @rlJyd###xg\ݳ#H>1y` 66H>#H111$i \lYƴ%) P` :D9eSzVjZ@gi<| W oD6uLxlC?:/~y[ZkheY$IOcڵTdyT`I0`cxX ]={ӗ·%`8#?H>#SG"BgaG$G|$w}p5wkDCo54ˆ0[Er5S=Fz֔W 47I(pL2Q\^ H$(KPT0;;;w( f,C?Nb10WRvN"@PPuظqc JԹ5DMOOcqqV+&-[ꫯooĿu-ЫIy]MO$GK) vFH>#H~y>`dF<"4‚ =cei+$H=Q()Ȱm 3Ճ@xRΫ*٬#w( W^y%.YueH3eֳ^90:.tVtt9%ivh4]. H"1ϫ*[;o}{kZ᳟,",bڰajq]wo}9wE|$$pww' 3}G|$/t!%AuWrOR+,Da$>)ѝ6[/WvܶF7Kjs.SבJ8s>aŊwF?|й׎D0@tܺ`' D y2"iV}ٗO(086^2 <@Nɖ*ַ3o$G򑼕_bE@uH>#;v@:g)Õō?4tlAIlȞ 8Hh+ـPJ`T|Z-j5Xn155B z|l-(ݮP:&Kǯ5SCѓ{mS@S^ѣGݿsr~TjV8~8w8=* O>q8jPT3mZxDZb 4M9o#H>?Jc|H>#eGy|J%D2YO ebe]DA[saxiP'x&=ƪU|˗/wNBXFԡAZlb1,..P(8*Y/1!;/C#`V333عs'{tH9G t:T*077^ww<) $Q4 6o||$H52L#H>q'P,QTTjz=H< H `3B{%КR٠1O^RKACԩS΀VFC֬Y q%r Ţü3rkWe|`(j{: kB}kjPOnÿ2X,[Yd2w{:>W}y$GO< k Y_ h 3̍Day<K̓`q[Ѿ8FMg-)Sy1JHs4t} t:h6.WR8@q뭷pL&X lQX)"#;KR۵g]aqql63)W/ͰPVy:u ??B𘋗L&>Cƾ}m6r9 LLLҐMrk?2*sz-Cnlb۶m##s_~ JC+ ً\$G=܃rbGPe[z¼Fqz>OXS5x. aa. UF^lۘuPvwk111 IDd}Թg4ü|N'sYzaz71ΓD"~'O@N0:D"NUV&<*$dJn]ݮ ]LXXX׿u\r%ʿuzj>|X O<lrV??"H>є瑰'؇{X|$G?*ַ|;(Ui]#%aF1]9QC[ &pk 3dGſIF4-bx {|cdd$pb<~LfpCAN'Xjadd$0Bǥȑ#.?$zо-M&o>= kOOOc׮]xGjnrt~t~ɤˉ悆R7o|1;;r [j}e˖avvؽ{76nxV>?"H>ѕ#A6\#H>?W|A,_܅cd2p%zB֐ϭv}+c r &KP99Qy4Z#d2FW \(<â j"x0z, ?CfuC@>֬Y /v/ ӹOeaL$f(J[l6q= ufQ.199#G Pw]|ؽ{78Ezt0iޔ2Q&ITU;v`jj*@tq殨Iz}Cbd2H U'-t''catj4ȸ<(Z122myD cP;s/A(\oi(HPE=5kϢ\.U)H嘸|P'LgjpAWWT*Kj%>O;Y#2qε@4^*qA,,,ࢋ. cxPjjG>"H>?7I$ 9"H>U]v967>4@`WPdCx<: Bo/pCt0;; rZȘ;Fe P(-:DZGHHTrl}V 8~8RnVP(8rWZ[F;`Z [X0]JH$pWpv(O?Ǧ:9hZN x:v܉Nt:tP_AeCVCVýދn-|3$P_$X\\DZ.b7^/uQQVaG="H>?7C 醡rH>#sM~ǎΫ&ܽ$j3oCsxW_L&J2 &&>[c;, f͚5θt:X\\?y޽'@#v{=`.UUdـh>i%}?@NaN9a6wMM$xNkaT=KaT -K#HAnCbjj zw0⋝R.F\{_@ԛs+H]i Hz|_:7 u.S22 qq<裡 l|D|$n'54̍u&V$G""!; r55Im#Cۆ% |D*Ȉc4 # S/? psz5mۆko+ j?c_Js]oA΁=Hc1::n ˗/w@2a{J/8cWJ (c|؁G)H4H>#]ȈHMH8^!zGc+pw*^Z2Yzsӂa+lZ"HoÇwXy ~יv ժˉRxE z@ЋCz,0ZpJA?lOϱe )2 PzCy/q_ٖzxvm7ZM@},#v~+_Ϻk)2,pժU8|0КQ/'#sWG"BgaG$G |SSS qYC9?0(/HX,_*.BJ%LaSc}pTz;5\34,#\wn㦛ň3!?$=O$ `c`gXl !j-[Å^S o3KCĴ/PYoꪫ0::e˖ ;Nu]Zs+ Hi͡Ra9PGEYV(J.-Kkޮk}RX/,k<<ۇ??X4w͚5Xb/aϞ=?6 Q.s+xU&V>jH&x}sG! @ k\w~P#H>V;v`zzbBa<[nAXD\v#zhN; 9 4ص@2) C<Pz=d2\x.q=''*j} P.2eX֣yckj\j͉Tz#G.o~="H>?;yz](#Hl߻w//_R|>Kj _Ą#P7%@} ,fTkhhVCڵk]>ʟWmos`lSCK/B( ;z]n/dzrvnv>,o~FoR=O=ٰ;k[][qAC(}v8p us?'RsJ@A.T*abbZ 簰[@5kk_/zܠrۻw/*~8Y2l6l6E<#x+^q<"H>?$ar E|$ɿ?0"FGG_ʊwmallʼGZaFu׳`J .SĊ+\^ʓo~3;NӮ/lP0>>`||R \lvr\)5OYHM0_տe %ݠM%!4ʱ$y:9S/&UK*CeI~m[`#V<* hh4[PO}{D"b|g//ꫯƻTǦy\l(H${ǒ__tz kSiKس>nkמϯH>>yu Ch|$G/C=L&rbr9gg2p (J H +k>v А6fN? kw V\XjO( hZjv8K^z+rK=7,I$vl"9YիC$ɀ^| 4. Y:Fﮞ~:| |έz a5tz@ N`ffr.* űX }˗/Ç0xއ{by͛7oGФ^Gn.W\EeiVGyFx[QdXjBptV jǏY#Hkds5G|$rرՃ!<~( Xre Eppj0pdÙhu <-V pw_y讲KF}&;We!;$`H`]w݅m0dԳR .-xvi 5>OFp+hWjQG2ʕ+Zk׳p,_B<E]E\ym⼞t:Ɲwމ=l6QבdpGOe2Z-iubHiVɓ'166vV<"H>?y ֘~t&#HŔGQ(H$faw`ttJeWϔHdi1RmQQj`[sҚyn:m+ ,jz@_G `}ׯwaQ\.W:0,L"9~/| ;a?YB9I-K^>\˥k? h7<8虳 Ln<GрyѣG+ۿہ1S$Ih4h4rx;߉;Z Fd % JӸ袋p-8sczz\:|$ɿ<XOc*G|$r?(=/: -S`A!inc ^HePKcTaz~ƍu4)N]D d#@#Xb  USOe,TV7,=WN)` avu.TatZ8Ε Qa-Vҵa)Z(ƔL&Q,y ;v .ǗGg2tnjw^m|S6w̾OR[wmzn4;kɓxgpsϿH>_y,|P {X|$G/]4יLƱ=.L jx 5ScWî?fsZj'lWXיMlCZhP0>P>Q(p ey.rLLLP(]}[TU_ (H&I:>O~ۿZzt]T*@7@ͯa/tg)<~۶mطo5CH I&fعs'* ByO4TY4 U5R{#Nq7;^Î[U`BC5AƾPtr Fo*'> LLL\.BN](yR@`^Ǭ+^W-NZyb~z=,q-yV^10Wv!v>X"ַ׾H&6޿T*ɸ722d2O~2I*߸q#yW/+#sKG(v$G-sNg@Rx'122G_ | #kݎ8tP 󚘯:4/m5PUVǝL&QW_իW;}3Q^1)I#R`E%x>8v__//򖶜:g.a,òejWh~Pհk.HbSd/ 触p 7]zW`]Q_l;w"JT*9aYT ~;6l؀R(yjpf*V+@@#X `(h 5qwXhY{`ʎYՐdvqc͚5VcG6͹KVV+\)*04CWX˜:z:~()O?=D֯sς']K:v=PqFFF<7#/ j}wf38p>~rvvWl Vqmj3h8Dyf|Cr |>X8q9#H/07VgH>#? O`)L;DT xHhq' YS2 (]K4$7l@ׄRcLGXՏz3¾;0U}<w011JBlYX'eӾ'! V¶Nn>vH$ez6TpM]>\[Q4ʩ7A~attL jrGGnaL S\[B%[|>Ν;usGW &#H>Xv@!Ϳ۶mC.(Zk?i+b_4/~ؾ}?Fۙ (Y@H(=08n 333.do{XP:h +QPCʲe˜M/D"#Ga]T`F]a4ZI-ŐNPQqW~뷜qn;4W "lwTע%P>-yYyf tS}Ődpew~w + n4ϏZw`z!xRo% 3*ٚ_ UO>$6o|H}\,#H>aٳ###.EMJؼyHIAʰӘVgW9oj>HR87|}ԾYdlv],..bbb" cǮT/_4o`˖-b5Qv\@o)j066j`˂0V<3:F%>N' \}ؽ{725w~jۜ=P ,yFt:z{WXXkXիgb1]W\q~Wҥ7q=%g&B=cvvr9ϺupUW7~7 /DZk.lڴ~F|$'¾#H>XO>$P(&k??bŊd2Wς5yn K;\Xr%.YaVOazc1333Ze S hr-<3:W:kʇylX  >1Z:Eq[>|dVˁףtzhX{XM:66mo Z G^zͦz=zn8ԧXsvaxܵ,P^\\tyK o ݋Nt:OX\\d29`^M V1$Ir9LLLkůʯ Li||'N]qƳG+ @ k\wdG|$Ô/J(DC^T"UW]l6qNeVɾk%ݙ^We=0g:h mm^Z5Ѭ RGTB\vmO6H7x?CA yL&S5)CΫeS_=Sԟx ^cڵVRujj wx1Wԩzcӣ5rEt]eK^فqWuSOa||HӸ+h40Pk[¿mHzZXX@|>d2x;ށ^X+HZ2??V??#H>yz](#H߽{7Jb>tMT*@>w9R4j|j͗"S^uĂ/.?Fqxڴi#eEb菀k],ˢ$0sN3j#zGTRlkJY͵K L8 r-\Ye#m*:\RGBl6QVn]\{yL&@>b^l60P~`̼|w[nѣG1>>9G_77}7>ztG׵V)Kh4l6yvK/mo{/T*BqkΝزeY#HTpԇԙ>χG|$ɿ~cccT*dYz;r 2/_U6?Ը>k4OW}N-"]󲬗FF.5ju аzy2FGG #ب3;lڧ:v V F#"b/sZR Gf`DA53t~Ѝ펍 jH!Z7Cjq^غ"b4fggsP~~PD• rrf( XjR/_\.id2|#Av} 6}kJm77\)Pm(;Sd2ly~F|$("H>_PT\|>^4h|͎ZQ/X/dz|7|3Jd*:bNj[h0aʕg&·%vx?O\@Y/:^aӶjV<)z^ C-kw$)Z,W!_Q43 6:|tQf PT5M:0??}sD[v=9SWvzwlyk/,,:MSSSذaVXd x_2Ja0|>*p_j(u$~GK'#ֈ ؝aE|$?GRqua{q|'kb%{@̄tя~6lpd(P4EPa*)zzj/=Wm^ooe˖׌LYI4pY1B\ K@h^P:o1ocJwNL&"h[pn:>G:=VZg׵D"B"'ZVאދzm^^Vs}Vo7O¨y]w݅7 .mkݗGK+ch3|$Go>gnl8_۷(m4ɂ+C}Je˖9oyqnl/۲Qhh4Xv3BmXTԿ~غu'GCH5, \3Fհ%ָVVw0,~n޼x+,Ս~fuԛgBc Rϳ8Modʐg {K,w.sG 1|UH>##SO:?QL{4jLNN"N;cS b dCc W^#cl}/022 r6eK?W/R"@BĪU7W5b8T]NMM(m؟Ac(á8/v{Un?-xl_TBeR@D^9Ջj ToaejjX!>u'OOP(vہ0_.j-u><Psq̠lX0PίNO8W|vYz)}wq7y{KH>?y,|#H>_|\FRA:@_V^ !rHjXv]5Ӟ k,qLLL!-z ``߆P2 v5 6V\绂(]{ߏYL&^zh(8)ԱZPţlh8R΋yGa^-Tk=Q:6N'?f ht1graBz~Y fYlܸ|>c} P=PFP%O}ws|C{t;ܜٍO+UxΛ}f H^B/t.=#H>y ?z|$Gz3<5k L=L&~֭ ZRÓf=z(;Zjz{hX!eǯ¡ZO333m. +WhhnSYq6,D_ `,,,ȑ#(^=CږիWnh \D $ePlٲpRQU;Z QrQJۭxffO=v LLC@谜&n.G t:u ng]w^7סJ!Ro)k>`srXxǭdo(iȫG'#@ C_H>#GqQر6l><߲BZ@nNz=d2;v +VH^XXuq$dv~~.0f2>EoWQ "m醌ܹyl׹#H ;LHl؅#H>yή]P(PT yΘ_5|ؘ S/@ՋwɊyZ -5occc$ymN[]A9WErT*#NΧn5 9?`ttԅH팇zlh@8iĨQ}2;v Igs߾;FDy-5b͚5ht+xR/' 94gI}Y|}>֯_'|2y]z`zKZǟfB_9PqHuJgM8޷E FAAAv,,z .{1_><[|$P=]$G /F!?+V`ƍhMWy݁'Q~H$ad:#ſO8Yt: wmlhWVhسgOCu ``T133qo=}a|Ŏ☵`|||ՏmmذO=Ӆ-XV<ۜl6f5uApLps}5 x!4/VT*roc>ʱOl_+#QOAj;wY#HŕO kh+3h$G?<2FFFp7衇022蘕a\.;J_@C#'sժ d2حY&F6WJ= yC.FGGr8=V#կ~5FFF\x}aZgrsEUС4z=vB] h-0Dظq#<áC@c,5M4M=ͳa_;ӳz+)@>55#GH%5@)WZrq8G˖-s} MS[@ǑQVC(A)I\-W輸RMA[S}O׬]6HjV:F>?랿|$ɿ<^0>x¾#HWƦMpfԀw17PTPTP(P(ܮ2 ~d20SCcnn^|\7tFFFJq3d1YRs> GF(:2|>`yuz$ NuSaD)S ONFV^x!l`ܶlv5?iʕصkr܀}YƁsı]C/jȢH /pɀm' \20 EJeu3Ein Ϸiغy$P/O큾i-FYcU7\ײE),@.w^ELOOP|$ɟ<a_<: ;"H>җUV .@6ui(J(Jr( zl6NR)`jہНd2 >FoÁr@ dI!Cz|Ԕ}Zʾh(~闐|'.b9UF:zW,ZQyӹG}=k\|.Ǎs,S`؜Pmܸ1OݖJZp8^ej o AoIOgYM6'tCs_|,싰ʰF|$-bÆ X| +@֓zE>J%eEl&q,ϣ&_pzBοi {aBֈWuց,[H4iaa˗/eG恲B</p-.e ۟z<<}a1E J뇡\n dYGer#H> ᳮ0W>B!G>j0Nõx5W_}5mùQ^^z԰UF0uX TH6L=e)SXKvb X㏇l__~vѣGi&nQo<%``7 ?kdYlذ]h p:EAݪ3z|XCLÇcll,c^P6kL &j GM 5 %v}J%О_ 4)? {"[^wyi\'ԗއ]YO,7>2 ͦaA\)(R,=žgL7/n>_j8}IG;_(܆G6ͦ#\9ߑ|$`l0Ws΄"H>є߹s' V\E45ԓq5ctՖL@4܎WE0F;^02iQVE<" p << 6 W7b.Iu:eS/5B>]}{]&mxQ6uZ-J<%uc8#(0 \^KۦM:ޕ"sp饗iVaݺuΣkrl}n&_dw9K@Q;=BzPAc=2l>U isg9,φP J}kh4ؾ};^ס\.cqq jhZzɓ'qȑsG?<*;Z$G?w}72&&&(#r(rPnXZ- G#G XSOǑN!6*vՍeL&zB΂-pw`zz:0\g DpGe [?6U=ׯG6 i,*`qHpbP =`$"lǎs;灌ھo:~{ORgy̓/.IJV^cqq333ԣzlX *$Z">*z*۞p馀~(L&o~yl6!\kaNa<J t ]b1E`tt?k=m3<{SH>qkD"H>ї駱yfDT(< (a[r+']S\AjR`ޢ0>(3&FFF$3 أQtpy煲0FDr3>̈m'*Re Ikd:"6fuOsԣTz /0I`]K~ ?3@}j5dYZV $/lN׻{rLvG?V??t~ <Ö-[pԩ@x*U+hw |2XԷ2!rS#J@Uۥ~,!b3 ؾ s ֵG -@v-ڍ^;wb֭g?#:PagOg"H>?w>L&=/abb\|1G H+oEK ?0 ?Xzu P<իWĉveX^6g`t:8cC#hwuWTM6jotsfV ?? t pa{JpF}FZ H5=W%jx9~?A`? {ع/:7m}\x>7!vsOOH> ԁz>ً\$G?zB2DTryD? ,puajj ccc۠|Tj '}O%J2S!\[nucUV34G՝5]q0Xo^S6u <գtf}F,CX#c:ny4D mbz8;NL&@6^H@^*`ttԑ,.."˹=Owη^ _&&&0===@\lTr?d{G1;;r`n;}Q/'ͭk6/0ώ{ pV )B=~PЫ^2`)т2}<X#H>ѓ'Q(L&]^ۿŶmۜ'BJ`,`L F\. ;K}7"͢P(| Eڏ0FjXMS;@B@ihA ?W`k_hPTx/˗/GT^rpf?~V B d5hR0ˣSN9M:֫زeK`@uJoa4r\(Z#Z(JO8p}G|8§gBoϧ|$ɟ{O<'EV'㳟,l :Poc8SP(y}\X \###lР'ఆ<@IMQ 0ϓbqqR`S?6JAx W >N:9{os\z055-[8 b;8ϙL&m-,gpk_ַu<) t~v#lB&p _Qes#qr)5mz7ҭK tNFFFp-oyK`m޽{DtB9ͪ۶m{I|$ɇPЗ!#HGC'֮y^ |R}j\nv7L#=@T.ykP,yf jժ0kN?<ݕ־C4{Q,@"X Cl{b>AZt!ԩSsnQ(Xbŀr4McqQaau78DZrt^H\qŪUkRik!z& ɤO${p%P(ԩSΧv](9N+(%zt ZlsS;heY톎n\P}9U$XM~PD"JL[޽{111R { J:O<-[|$.v™ذ G|$ʫ);%zR!Ur_X);ٰ]a7jy@?rJyLMM0=u~3]"Gb||yhS_6F:Z͇VuzTas6? $P#/ϻy睘r}8-50Ⱥ<*:ÔBsl-кFNTjs1??IO!av(xNQTh+Ͼ*@qm;w"˹\\.2=G\veúEo0$Kα|]zذa󔱿422Y,_|ƷuRpX|֭ Pkf1MpNXޒ|Ç'㋞1ݙ㘝ţ>\2x4@>,FWuOCr쇶,m @ouz2^,җHחJdy(Sjl{[ox;p)7N,@Qz_w޳;: / #}D ĭғ>Os5wq蚰5u͎~qWg+]qe+d[|NGuٽ{7N<׾?$G_>1anl|$ɟ{= #`AYwR0W^y%ǑQ(P,҈lY!,sb1Z-T6>>2 RjЪOGlhQj}<6lix@0 3HxvCz>:#H> ֭C6u^w'rUWaddlօ ⺺n ky.Zx6@e!s^h`~~yجFnNoC}INgDG}&C X\v֫aAa,փ3U+V`||RɅhwЂ']+\3=/FVsmkyb녵놀$|  lih>x/'Mwލ/x3=)Jԫy\mBnXXo+k֬ x^˗/w C1>>TaSJ[~&Ñ jatt_kR)8q">oRgF hׁ5>X |htNozZ}kذal0y< ̱jQ6MDpʐ) ~|P)Xյ/|333.Dy \q4M3IzאDm|kfIPqr@|LS eIBҖJEd2ߟH>?!aG|$ڵ Fz4z.@ Kj.4phYX́(0D>33)5ҋ"ͦ6]b04opgjZ"ί8vV\n|3 Ve It-̀ @En8 Cjjv؁׿xRPMKd ټ3( ZE=C, R^|>h[ buM7ajj r3NC)_ߕŒ8 V@^l':$!TnjK(@X*}1zx.'V .V7op뭷6u:5ciձybSH$099ywM-hMDdnhσlsssx/A沝k?|$.@_? P$Gݻ$`)6/K/u? I_eƸhTW\qV^H/x,b04ijգzT_z5ͦѝfrJ=zr 199v:d0Zԝ-l6 b=jZh4h6xi$ ZJ{TÖSD"B/G[C,AQc^99 8zLLL`jj*9jax94x-#oQV=~? ~lsssa'79z{+,iؕN^u@pgZnqp PWWsB>`p+W*xnxnz:S}u_ߏH>q=D` L$Gg={P,Q,F \Ùb>azzځ021aVc1g]v-[ 3^ s4FdX%.Н)-P(\vqM7arr.џ:j|8(zCĨNc<@9Nrul|j&H&q)̛aI.4^A D_Kfݻw@~KS,_]ovpץkXz5ԂK;ʀ7L7$fffp5׸ԛϴ>{A *չΟ2q̈́T*픁nղҗZϞ&:fL&A^2UCP(f<ǦMo} {KG?<ʺta-#[GTrLƅ$qy7꯰j*0@Ò漬XR)fxhZЗ G#1,Cץ!恴Z-LNNb||wP4󰸸D"L&QR)>ym -887p̽G1ow9 `LE46l^:`Xf2062[G'c[0>>¬t|AIDATMZgf`4l} .wׯBB&>Ϲo[Tuqkz ~s鴱^zΒj| d 4B57FRSk>LnT8ncժU a^-܂\.Q3z%̰l(z4<4x:# ~XLC,gZz=^S)u}*0낤T fz=Ps+V[t~W_}{Cb7ijC -d'G`IRtÇ.j1r,rX|2sݺuvxGqyu?|$ ch3|$ɿ|O=Ɛf]|>@6XTzlR5ن541>>)53i\I<*J;@w-CV0@Ew4:H$24R#ېITT > Pk X ^NFc xz=,}4kj9O=Ȟ+λ})4R8ҘS .#y,|ϧ1{Q#H衇!z]&x@Sq饗bŊBݱ^59&;O~򓘘p}u2'X9P}qQWδ62xhȌ{|r{Fh'zDxm_zal]?bw{OeSe t}T@ ywCeΣ1)=@X`}9o#/ av|5L^DDnX q]h*qlذG睢Hr@^pj?ԃhSz_(I#G\oľ}zj۷+V\uUM9b.҆{O ynpf[zXDQqR8Ā4Rlذ\΅@9c\pW$ɟm<X 5:|$ɟ<1D.sklxgvZw_Efِ4qձ KL8a&X]4\[Ҭav7|s tO V c ~= "bjh6kVjN%h"^5KNX*rcmMݻeYw-g333.G'4S`k\_ t1[F;VB|/|,G@KF=nΝn|VXXX@6 x+y_X ۵zЍRǘL&QTpa}"aʕؼyW]z:^z;K aue׭]XX/(un.\!i*O }F šC\8#eNR WݻqƗ'Ty {8ӮY$G/ؚR3ԋ" ۥTjl h;+/j@s/'IW,\.PHIQs S/ #MR3HodVsbll sssƍO+Xl"b64֮]xk{/sMX)t:zE6_ʵLnD $FFF3TM y nqbLoˮs+fyjG!_T3t2W1&^Rzfd w=l-5 .2l޼zXBسE ck4_qg^K M2^>ϺvV/58Ԅukx?Z&Pu6Lע^4(9Uׯl Z Vc|Ϟ=X\\IJe(׵AT,Q*hZLAR0Od{Ђ/{b1x8bx^ۅBV˅re2߿+Wtmra T҆ң1S4Z vq-`ll,NozE +z(\_"#=FRs~Yx̅( tn|f ]w݅__p`!lĉ;g~"Hl ;LHl؅#H>z)C , J%R)^cr9rgq8PcI8(%a)<7n\ v0!FCbh E=6 {asĨl^h@ Qvۑ_0|RlG)*3Ǡy]C5)xœy&4Ԑ:Aqq=*:L6WNws({.WXI՛7Qwd@袆0ZZ!?s^,G Q͵'>NB& J%ܹx+aތ^: lVa͚51d\xسg'l'> G033 IATu[.qqT7S%hz6Rt:X$WZD+߯H>?P=]$G/ݻ ccc8h>wާz=j$BPu-~0jgD2lnyBCUܸmrm,QE0֘Tc;6lpa|^0>>ΐJ_zzؾzv(M5Жtnyz·a1߹Իh .ԒkUu!|^gy^x!r 䎆:5|majj B!,xfttN9da$ dYc<wP Ӿj?A<]{ja~~\333gV^Bԓ?(V~zR؀Ѝ- r?%ڝNO?4fff߯H>? 6GK/c:k.Mo 'A[H$ J"& ax4?V >Ls$jӠJR2RwԮ-T%×RoH94$>1[> lxe@,@\2ڝ.<$J^[;Ø`||pmova{aX!FGc?Or'n ѐ¾Z-4 W.q7btttp`_&VX408Јњ-vuQR ktaϝgt][|+^(khzP=BA@<5m w,zlOJsj gE2k^:$U!6tςiս]sicPadvmxѥy|Abj6ma֐,3^jN6Cwqii0'lS=T6Ď۾lٲ%^۲e |DZcP,u߾} U`w>i(`I9A^Ii!us֫ [+$yTyPW*3a_ؿ~(l|$ɿ)g/,,`ӦMTٶXk 8:PaFG w!3OO!wfv;@-l< GLaAwv HLOO(3 lha )N834jD:# t W%C@KEV&zvxM Ji*g 3lYS}ho ?솄bo*/{߹>z@ۃ}>`=BN+V6O0lsz3S bt:Tl\.|q̼~aK.>LNN9"hHuR&<]gw }Y1Cy=D"|>ǏBz׻\[6n}rؿ?.H|p pu_\.)}<~"H\6f ۹#HG&A"?׻K} X5Ƒ#zըOӨT*R }vk˶-Rmk%wFlt5ezuںl6 .nVX4D)1(vm zAv6kh^o]Y*0pSIOk/va82P +bfT,0fJ >/<\V͛7&'N֕w;O ֆ}zzځL&_ΑzO<鼯$SaXk&qw]>>h3z5jt\6?QACuLw`)[o?7b͚5Xf pE!cǎ]-122d2O}SH&0r9|>={_|$Cy Cƿ׬Y}Ho 5`bx+^~2rinze}}G;eGu:+RPO=OA~~&G#}ͅb1Sݩ 73c?^WjpFf0Nv EPkkHB[rJgm۶ 7n Ǿqg]ERqWR3"XOÜƪr+f (}z];; 0 <\ 007lzSSmshٖz0䏠@xꜯ,yمm4wwխnf {PN.暣7.Φ',WX bÆ VŠ ht$fIyJIu[~'mY[]T݂'{qqV |V WvB?8|ʕ+C JQ}ڶm`(J.,I ,e9za{2tk<wy aޛ^NntaMjq> eekE ur \`*x?[l j'g)[:yztn-{cV[* < !k= 8}tx82KAΡ^'kyQbȤ d2De3EocRzR7O i~ Rʹ!:JBZYZ{˗/wyl{Ryk^\rذ_ X6܂0]">i{Syt:΀t8e>?J2#O]Z-4M4 /.Ls >*ձ~!8T^$Z"|ji0T8F9&fjX~TN'*HN!8 [t]sj@0h4@:Z\3`AJ1!:6sl.u5>NYR[bM zu,_r ~9O; 8.(#<}|vא.pvv Pp+A onio:V-jh7$n-F8Q,r!H8byGbzMLLꫯƿwέv~ۇkמ|$6Z*1L$G߿w]8=k:L& vuoюޓ00뮍wubl c{چj RTQ k LXU0`)g߾}Xz5^Wb޽:WNF ضm> .ƻ΃:^YKf0n] 7ke/fVfĺ= G2Cso?#~ݭ0{~׽.{nVGJڒᘱXݫY^z T7Hw9d{o|e2%c͚5nJ޵P,6g[Z-[cǎknrB6gH>a|UH>;v<|0fff\haauL֝c\'P*y"< ᏽo2+K]h<@p:[ÒM?77|>-[ñX ###x衇}v`׮]H&۶mC>1l߾TKAuW ذ"mW=AXy>s<ꕷz%Ncdd'N@5kQ\CBj\s Ϳ7.gj\ǪU߿H>?y D#Hő\z<ǎ;Wځ^ s?uCsHjժP*_&kƾӐռ))gҐ`-z9»8`9z9R^<غuk/gP=k5Y۵'| Nu{h+2՜5%O`|u¼OEs>;P'EDYVXaosss5˵qIIҐ@OW~W\nk6(>vލM6U|$§gBoϧ|$򣣣۶m ԫ0[IPQPcWpO} 7nt 4.5/v>H^ |=~q( Vfnn%S~ny"|rg]pڵk]:6e cbw &`ֵkwd,z.Z6*Zz%o`6 ΃LeNj޴Z-,..ݮZ"H ) ӰF1`H8=y$7${-2tznl6XjLkްgλ=2\pX>b< n^:'/y۷oǵ^w[K9t1l\z m~{AYx M$xᇱsNov %j!azb;9rFqgXה)`|s}4MyxÇ#D=VKŰw^J% "}S~###d2hێT@l#MG(#|$pwE Ҙql[CC#5$ik->kit$ɀy^] 0 O1Y-Qi >չq>(;＀g<\s5T*P.#RtEajuر(YufWR!caqf H=^5DL) v \?f&yT WDQ/$J%u]K͛Q,]S׈׼qrcTYO;zOLz͒X<Ăŏ5ۦ7"_"1A(ȶكo~U2RC0mne6y睇{ɓx_?6;ܵ6y!v-擆5 wirs&v#}}dY: ~i}\wux;ށT*Ž*w^u"Hl ;LHl؅#H>|IaZj|k\@Mèp馛i&{ & _tLIjxиPRu4q=#NSۦ^rxz+l6k@_1i;~ Ptl6l4L9a[z 7k,)Awym[Gnu@,\3V/\ׯǁq]+md b`Wבz6uW8YF]b cqxNH0ۡDŽ ~T<.rw~w\F`{ֆnPzw}7.7>G`VswBu,1ۆPr" M/~gZt Q %!%%aggg122xr~g;ˡjZ;[s3_Ly0cg.#<@XR0̎&@.4hxy'[zJZ-κx݁ 8md1>YƭibzA?5|䊩J7x+tIР֟ӂDz*w"Fq;t(.P*W׺6n&@CP@c)~^H>) 6G&?11~hgX cJp+Wt!Lf#haNY el;ůO@WOkRSTr'ʆw+KL9zr|C*B| ^D5u-11P^\\D&A x( QfQBS Eb_m*^k(ܪv6?ς{u:޽ۍ7qE>8N:G/<L"\nH>0;vT*$&lRj].cHӃp 7` h*[z  0/0PGm5rO&-t]LLL .2v/2B4ĒF(z ?׷g;f)ipR@y:Q,Kk访:@d4oRowO c\[zT*뮻֭s9-҂^ ~N5y2?֚եsF6ϱzFùZЏ#<7FE77_җ׿>DL&kF^^36ͦ{v1T-@C=:P}J%xRv؁׾e߅xHXCOה[nj5I+78v2[@ip=TDXyE/z׭[xj5uz{ރ|_%\r~F-#s##|\v0 5 QdnR ^tbсeRMsgseð4O坜XE&AZuF.w"p>iT$yȍj60%,KJ@( LFq=o|9\GzjhZ/TZuZV>R>Ycv)T*|OOy;v z )'~'m ǥ^sC^H>a_ؿm#a#Hߵk{@xP۰5,-/@˗/G>w!i RMZǤuQkY LMM x^¢rO,5 1YP5\-Xn u i+\.Χz.H)D}|>>1^Jиyt z! l߾yhҳE >t>ts@}߁')xpll,O;O kիz$>֭[7yx,/Cߋ7w3?PHuB?~B`yݻ x;yK yD>wt|qɒXף}C p\vMͅ=1...P&Lv5\{{1??s\~< tgo$?_y`jXzc$#\rJyG|1GI Zv<{T}Ȉe]`k; WV(qZ?Jg՛9P<;N^ ScUZ-lڴ ^g;\58mG.4|q{ޒWId³`—#p:;ԖMQ:?rc֘L #-5>z#hkΓν5x-3TdX,P(`jjʅV6K@P(kYᜟX@7:zoy|dž }&T~7nt߫WW<QHpֶ,xYPLpjh^M7݄__yk9@1>#ի"Xi~Zymqs#Pu=: JsxO)é[Y05|0cNpUV^{fXr+yKe^W~Bֹ@_? P$G?H^k,8 OvApuall ryY@,~;];TdRHZpzhZ(]Yhk֬A&q9-HCx(8윩F}kFEgz=Mrmx[NFÁ H=h67sQ,r37T*.Tk]=^(Y,c=JR@w9z>k0BE* zoMozS`(hj0>>j4SЦF sm^wy礒pSHuÿ9bqqwy@@VsOzV1Zkl޼y:g:^,gw$'Z>vH>?G}###bxǰfsIB=Ћy ^ !|6lJR I#=ll4RoqX,hy.^! jjj 邙¾9{tغuk Gz!Nugw= D52|zZ&z&P,Q*N'gYajj]syfg >ju]*jh4\ =zr9P?ka5=sX,t Y)ϴŒsz9( C\v-0`]M y_b5kTPZzظmZ֭[¯>9r~2No܈{| g(;񶷽m5zj #'zt=ZtzݭWzR (] >cv?U[fk.lڴ!|g:ܰ??y ԁ 3"H>\΅uh> [j!O,& Z2;r9l۶ ( < {Q<nmY=蘻.J|-ZuwY0 cJlaARo9 h@ϭVbO#L'.XX0J%^z XÊsi\޽V J%2<0N >:]x;鞣ld2R~KYy/fs__O>X۝#?aei 8dwmi(2Z\H6/|g D4hk֭#06_[;K"@Zڵk|7nt&^`@k QlGR4nz*5 y\Kq1)D}w޺8n{, 0]s_9~%ϱ!erWPA sŴ1tqq1pj!\=svܓP ܓbA:Z ѣT*VcKeWqY ({M=[Dq|ytwggEĉdR)pr,d$TA@IYo&79g|q.O'YIim,n=3Xf͋[a/6z9ɿ<<ց kL?~:G|P<˗/w!C|\k׮uEY\ooGlj`Rc,NСC;s?sg(1 ͛7g9E@ 8 fh :y$/_\Y  e5 y=N=j|35KΣR ˡPL#H F[;X.2kV=r:>k7ssȼj %g>e˖ajj r٭eK꡺PHBsϣZ|"aƼ^_kaʕY{ksss< O8~c%r NȈkR `aaL7pbBUp/ !t뭷//n݆zu-+'=a r~>_yKllA i^T"H>;wtM<ǁ;(zEb.RT*G C ̰< xԨ-J%j5$ ۷o{P,q c6dl $Oiz<НWUloĚ5kUf3v=ii %ða;i###'^^,#-M22\HM"rZ|Ө޲e ]K׿k099 OC\׮}zj`4üG~+9+t"l9V{\T׍nX0+uz|zW,, L R/a}`RХ6x(Ѐy駱e@΃oMjn6شiQLUi8p-Uxb<&''%v"l5Hnj+`(<5tJ\?әRɥz@[bK gK-lǢk9F9(f ڐL|DRn,<#GfD>$ZM5Ջe˗;õԅ'-{zp듟g6&&&l6Q*l6NVssss`nŊ_)`8/lRo2[[h|&2 <dt8"LR.S z<+V޽{ۿ]@>O6\tseT?D_jy?Wl;y S3H> p4yn}jj X=X3/HOOn:l(sC4JAÂ?4-#`سg~O7ov?4,AXJi 3HR)s=@qUI-6k!]4Y|9d}{yh4{XasئiX,~rف> 9θFJV\qDRcX2y9VBXtWAPXm>SץO`< p}߄yrq(h !N177'xˆPl^A85)QpI;L&v\.Cq~6/6EG( `#Hwta/dSD^>Ok׮ĄH0=w_gyQ]ns=ļb=<`iL W}1k&8 R1t^{x )g? ֭CD">Ţqva>טJ ߰aZz!b5+v jTs~m-oCM ?[:Cis2{Xd}#aC xROMMavvssshd2jo2l.J!>yZZAB}_ ~pM7>?0a=t:t]OӁ .x?-:BԹ2]Rj:J#H?( V' c=d2H4G,[%nӀIոts|W }7ntaaͺrs SKeŒ1C@iΝ<Ex<~a:-|afD*p%<-ߝNd"}!H0/b6΍7Y2:em R39A_)Re D{i%q@k6H`n[b=N$T Zeg%yT U,ql۶-8؟yJ%x, fyt,VF69KzNB"BAj!ɸM3>s5X&?xȑ@]wx6)"| ?{7YU>Ʒ{Q1ƘoϽ!?5&ћy{bpDD8hT((APenh}k>ggzΪ}nBmz:g}zG6Y#]U(폭xCX?ZRcX}{׼fY%ܹ3Dze<dge~BBI;Źny˓P [DdE+9r9TȁPo}{d`0v$.pqP΁q)ȱZ:/$qj3Q޴EB^qݬBJ,Q=xp -%Q.sV V4ݼyso)ĺA*]H$M /5=/ 'Xr~FExX<x#A5%cY~yYv-.ROFv9 Ą<1'{VX0u2.(%\2xvǡ{vi %I%\g>?p&2KE'*2c'ˏo6j5 c͚5Q(&< > /P29hW;y1袋=.Wv%-dU+ƴ`+Xwy'6l7O[t_ bF`A/QTʒ-ȁ%`-`LX 54rJX9xZvg''@3$ܜOܗXNM4/KϠ9t(im۶,r7ߌ (s[q;pfk(gV<DG\G=vB1;; 2xK#G|5HFQ6 3 ?OUU/LuRH4<1]>$Ip饗"Tx zwܯuR"?ִ>Z5p ~Ky$~ˏ$ARwމ7X8ƩR@ʑ#GrcL>ȽN]$طoժg\yFF?/ibD!QPku\.crrӐxO|~Pt˂pjG]Ur^OYtc =,_/KW|)\X~,?*csss>6DqMj% 9q+`zI]c=moիsyXYt:Ol6 y_+겵wCq$nV^N,7,O8-mVR%L5ɝ케‹ Di X3<'ߢh#iQgQ3i@τwE[Mv__KDQy,{RBw٪n43?1t+F\x򓟜Nodz; KeeX\ZrSSS?7v}eIdp!LLLx}!z\[-<$IPVsD $בyD[CR>όM|ڊ=C|#E[yRxka(=r=KVHޗN[{W_SN9,bhh}^)⺰k o>dqx&1YHa͚5.K.6lؐSdep!E@Hymirc.D$h4YTN.6{0rH 8M#o#I@ c"dt%E#.Zy:kRBRTܧnPƑ#G(\V^cӹX^?'}/+JgQy+.?w=}СC$ |_\RW͗cdz= [kh4|Lz).c̈{-ב3'A-]rsn",4wۙXB1WLh"!}(W8<مh"%:i7 m(ubrv֩fW]#M^r;<|*7X~,?/?㼻I'cn$-L]8qO-K#I9z=*(@>x_bh.rJԔ=sn:o?z} us vMғ}XWN' I=.rl۶-A[+8hZ~4u#r6ENFXDX?Bz: ,տV/!0b0pm)~X) )GOy݃>u]}ݹP]-X~GJ9h˖-{UWFI='I={`ժUr|IBrT#y`J[jy|;'\zGN*--dLi2< 4K[)y2ˣC;M~1h`JI 3&i+qN-h-51.m݆իW$I9@ ceo&vaС  q78tZmȮ%el)oH&)!6R!1֤pI'LdPʬ0q)8#2u֫z k5Ld`]5c3VZ quD! f {QY-UJON'CMJ CcOb4q]wWu0>&@oF$XzdˎiƖ6W9u+زeK.xg+Dy|bԉ]CGml-amms_1x^7>{<~4d0RE*08}X ͡J8χ(\j#G^lbrrׯ`łZks.{3绗_8JE "A -έ-M2{ ^n/A0&A)2H-PTJ@oZFRBeV8 "2@gqLx(kG$@gy(ISP UyBpT9 H$E2g1O2"<+^DXq>%SQBq{lQrs@\S_knsn pziŒUka߶[nD9րSxgX}߿rm:0|xL0X Y_>N>dLOOcrr2->X8Svftǘ/z/C-!WbrAW#,Td_RobHy@-9G:l+E~)JPG>CN8ˏ333똘@B;߿sss펓++2)./Nru\WW;w\.c8|Ӗ'wiEj$Gy;5 lc 2 s 0. M3<Sq Y42 Me4+(}T.eM0Á(SC:S>"~8Edd*I#ϥRsguLLLxR*9va̕5ql2,iaP&P6B 2 V.j.|ԗ'gLuY_\cs eIG!E>v ŨC\Fɝ$^kX%y=3) rZvczg^w#H䡋܎RN=Tܹׯ]\rJb-.^18&CaI;@tSyAz^?ERGB>`p'"c1HU[P.Jb8EDp{p\. =MS4A&H.JXԁ* * t$'grV!r" 8 c m:z(F b8(1D27@?p,QTrk A⮩h¬hL/y嚵Z ڵksi(i;v|,,,Dv||K1I欓@ɖ[ZvuWc۶mXv-|*!̑~)&&&<[hZ_}C8sA)S!g Xc??vcOnRLŸ˱UB9>o8Ӗ嗊qz(JmS^J@/6ˏyGV~;;rm(l6tl6s,~kJ؅:t}cn2}kxы^c2P.m6q{kJT>#2 ʑE)NSR(2#,<@2"Q֦prEw\0Ha?]~m k8 XTP8U)Q*Q*;7>kBC)Zkʁ7C tȼ'٬#J\FC?ȹR00(]m*<< +*b"Vt`>) DNj| _o|1;;!&]vyFA+皜k%9o*m}\[I[Xr /ȑ#kumvGB͏KLpM7i nV`jSTxS;v`Æ < )6Iu]W*U§?iƹ! >e3~0@Jony>o5M%7N:ɻ.w3xbP_~o9yR(m,?Zʓ9.^erf:q9dI与z9M\J>^Rx$7""y睘Xrca ijDYEds-M!N0ƹeY i.K~uJ]Za&2f9R Df#w@O$ipGX'f30lÜ2bI`<1j>e% }\ȍ x\YgL :I "Zwik x;dUg&W(1@_W5o""* 6˯ݏ= c# RGfVfzPeJ, !`JN\[:ZF]^u,n‘ED"2Y(:hMVMgu2p@=xR#CRyv5 "#Io.d!*WbdJ4ʒhf t$w O1b !IO~򓽲Vk-* ^LLLRO[q7W_}uw]cCcW3iSW7ӯN|n91ĺ1qZg>_~y,p'ki/q7馛rrE, 2 V /x 0999LNNbffǕjm*f|g1⎧IBB@KׅQH>nț_2B.yl.}Ee<'q.}[lɹ/w9/_Yrn*_*:Qфn s,?4|ظq#( 0f;IxJ+V4RhG]XDAfLEo>4HӡpO}^uk"2š6|%De(sK64@',n ָ/)g}yD m~\|Q5gQ</>$eߑ<(P..H;M,.vPVlK 0Qf#qbŌ:1i@,Ϭxȗ嘞Α|;CBa\ij[빱/,|ڲϴq~~~8~{n;[gqlzw= ȴo(WMVx0 bK8v)`0iٰ~~t]V+h;{ؾmE&ӼIX7 Ad {N J f@)Yigw)W\r)wdM,k]d<9qJV,qC!$J0;" *zg+ݱ1MeNzS@6o/9~;7vgaݺu UCJ.+W dʪ|58P$V 2I-NڥA H%&2$^y9V2E 3pٲegN@qxi$I|?kz^,֬Y /JE4D"!/mjuIq5q9!WܢhKsN'=(J__[V/*˥V|)Chg-t"X~,hwףlz!Vۅ1Y+)/ K%&2+M"wec8W>\lQJFcŶ7sIz`Scs$lη'@NRXX,)#HƗԻժU 91{%-rmJg`I{Zb Vv}] `Z&e|'ϲZ%NmaaS?&)ٲŸsXn3tݜ\.hPn˖-ذaۇ[@q&/uTib"VJh4SoT YBeKǿH[?c.6]uU#st }DQaڵ#'yA^xi;BiTUyw<@2@I `*y/@@<o333WR?@zX*/ >3}Z-k-"(`EHP29~xVa /L`}C0Q S cfmtp%Yd:2$! P7cO>u4.L%-G. {E-jɾS 6Lwƹ*X2kuV9كVx@A2D1=>)̌ue"YiGM`"ה{a:-%j:"p9!?gv ŧ598%k-."< .Z|;EΩyA,'< 8r?w0r,fHL{4*H'#/"jTEH}Q\x#jS|}fe\Js w_?KEVyO?~?PcqZ.׿-[ȡI @Bˏm\s 1~4"5Mm"^VGؖ*J.P^蹹\X!zE9VrqROhi3MX$ }\݆\[ 5 L*bϞ{S(d(s74E8X#GZZ~ڵsk}*B1MJ3m`3E${+&6Y2s7i*}]!$D YԷ't; m:bM*=鯢|zrac-[3L5;=sֹu~|W^acQ~_^6ϗ\rINY }=XU=wx@}O|!v~O}8tz\5ԗJ%$v#ՖcC *nL|,EKY]v};K4cCDr9\*?~8KQ/~[y]хcGu])rgff`u֡R㮻9~)p@?'W˃8c#xqd$)[Jb@ɓiLISD6 wsN]YH,Pm8)B9~T+`Æ9kIa{G%Wd6NR'#8 Rko@94ER2~?!eZxt3f T\(G%O d]vEb+`0[ʚ5k|yyql(O:ʊ$I.D'@[(!)߽]!KmZ͛7/o}kh R/gVȋ@y 401 @c􀙵fffl6}m݆~Cabb#)$u+x߈=qVlqrʐ"iիs;ZH>*z=.,'BåہQ&` )jޞ8"TAW@ GX3:?sA/C_p8*@X IS ̺xkqgeR\6}OP>1 V@g^,(.&k@j1H8wj"oC7nG#iCxfTq c>_`1oy[FFbHBw}A 0r8k-~0\]sK[x+jo}oZODQfO*ИA)? }#:w\W_d  D ַLw31%G-ON'lL!=~vzC׋-FH'toQ^31%JH跕R"/eXN/'X*} ۶mC$8x l*g>4Mfl۶md7VE8pSSSĆ UR//|$v}@_&BX0IشTIn$ $;x| RF'].à(@QX Otbh_\$RdҐ<[G,DV;Iaʇϧ寂oJ @ sqEQX#iXCC~ÉTiJ<7k{v8rԻd^Xop9d(R.ّ$P)m5Ypi^^ZWOn3܂'ZzŠ,fff0555&c(1* d@< 8tΐJ!EQ([4Myl Lv@I^qɍ&Z8R1H'EY8혙^@I=;Z:wun`n;<6Bmu,EJZKmYc.lcH95'f@?&e8yޅ˝w},KQzy)#,|zqПN8?7mڄ4M111V>&Wlڴ3ti͛7-XIp"&''$|#G1C 9W#Ok-lڴ ~;B݁)qJ; /\*Tdm8DTY _EjYRd o犖 $ U ThZ8f/GwOC2J2Jrqߐհ$y(`uٽ@n.Sxuꅡ' H& ,ڌ\+کE!J$(VޤϗJ%MoBlڴ\\wܱRnCĆ I,BLEve-D\%Jk>_i T}H]4_6&'P~3+T (g@*. R&@} k~˛$Ɩ*8?䯽ZT*uoY~t:pqǡ^{+aqt"Z&&&gLNN;NN]NDPVW^4:=,,,_Z2+N\G!g@cv k%RU& 1IN-^if|)Rh%JЛfYg(w+Lrc94E (a\OՐb;R/<;Qy411 x%n{2:\XIZ7H9<&uc5hmg.mdixz;PbTI"dl:X|6OGIV XXXCpw޽{}Ϡh=x6J* N irIg~ ]6K4+!z> 8qW Ox²\?r\ *B_zTk9ZY}/իN}z:MSj5:t/~{/($7CPn@Du:Nr.sss6tgmʒΖ@ق@*RT>c[澳l1HA$Ylg{@ }o:7Aӟ潛VTBZAZA)FٽDQ kS$A:%;e>s3gY4Ɛk˰]=:ml4m4 ejUt:,iJ I:@)UY+~6s ÿr\oP\ [XIcywFf_ 8B_[H[0)"!x .u)Rr5@ }ϟ1z`j$y2 o*;p. @*"COۯ= x,..z -܂*6$Ilm$)YI"9XO9;bvS \3c߿٭ߡϡ\NUxuYi_n@ (Tm,?$ʯ[pp>\*/} k׮Z) 1B,Lk9==+n[lg~9>YԄ}Mv Ey?rWN[zaJf'G 2!bȸ&,ʾȒZXk2 Ͳ, D& <wz$>vZ7H,.zwO\*RZ.V SiHl;+bLr?0 Of,ϷVD!t:ؿY^XX@^"J畠~nkv @ 0'0z}|yt;B}K 9 1ii4QdBvBキZ~;fJ> bBg>}|C]HS3`Ҡe>)Y%@vq>ӕu<3ͥ( nJr/ȌNt,?x㍞5O|ݻ}L$'r}޹esСC8|_f N?t\tEXzCBi..bv+w %ش b&`%F踗11F,M"@X\l6LoS1,tƒ'EARE&:b1Ld/Cgd2c RQ\}0fi@XhD+Ƣi0ØW$ @@ i`ڃ?jk t7*gĊ[V߇%R5b^ !RŊ%>N$-K}5999UTX9f`#cUr}{0'ӉlxPfcqg/7oƍ x?x <+ukX:]NvV V[B~t\fF8M]9ec[ĵ5k,[~_|9|Q])_.R0ı cGGKpG?Qر3y5\(Ytv{ٽg.^DZɜus5Ms=ju?X #V ,Ao(q g-c"O$&\6SY Y, INN&l ݿcۛRdZb`"Eid Yl0w  9DF?/ޭN#GxXXXDH*J%?k/կ"T:,$Inob|/ћf7'->`cʝɗuNP^.אce,&KI>sӱB]>Tx!gB(-uIΧI$6Wl;Oqۖ< pr>n{燤)9Qn7n捝<&&&xvbp {C`0Yz^K1۶m.@z=(q $ +nV4ŽE sLTfvq}jƭ1#upk̢Zu?uip"qOx_d$Ivd) RC78艋8P4'5G}n~0_KPڡԐM>Jz̝SɀM2JxHE)qs&%lɤ3PxKa?$͋^ } M`v< *ƱL!eM 4s=ɋau)zzǹ|z&^4{Iw^u|k_ ^\]}HÃ~K.cG|)'ˏi;ẃ%.Js4#F~?h/f(ЌGRG$ST\s5Nj29jabJ4TFg.7|;s.+h4xC1=uĠ߷m70 PH$qiP ,ʙR_y=TD 6$M]:gcxrwPҷms=ؿ?z87.Ro jzZv۝u c=/~q?@K='үſɆVJڌYdǀ*yϋLi)i?O=o!t,֥Plz:{!χ\?<>FYl"'.ЗGnbd_h7 1C+1.Q|%QK)sS$؛:nvlyX@1T3Ir^x!~CD?%/nKP=u}J?LPYI_@zWX~_p8s.> zO-[4+@\<\l6kǁpo۳gWժi&m#;FLsvۃoz+$AReoPyߟm[h}${$Es~뮻Nw܁WU ?#:֯_sH{ ^o}[lLژJ\w[T0{x+Hw[&`˓~-..#P:1Jru @B(?su\\o+I^J ]h,?$ر#dݍ7c(ąpJL'N^ q|1lQ&eQ\vmNaѻ(dc M\>6oތsN53"M %mMڔxd*VL}/,P|^J$H9MV;R[U܍۷\bؤ8*el{U1B|a *5H::s2Hq\.~!N|袋ro%3 hz qjvK> "N؎oadWQռ˝JCc ^ ./gwUv[D~4VdhJݤ$*37]GD2D֦0q hZ>XiM8]ܬQvl3=!N{,;HICyM%@D[zI.B@>1M\Eb,n4q!Aj HmJ f唭Io>{4wy>aMOHĭPy׻9 33 z]5DSrmۂ;ܓs $/9Gy EIq`-&nvrwlMrr[TɃ|̓ ҫKQU*s_Cxa@r:Je*WcL{Ⱦˬ@>`S燋^J@Aql+@,+u8 s$5Uؙ@sg~ X<ͣ)n+!=OB{ wN9N5WBKH⹎/J-;S8PE\+I^J)t"l,?$=/Z'$(ct+gJ_N:$Y[ 1ؿ?{`c~~sܰa6ř{w֭6p 5@ZN:?<\9ȅ! AZCRERu1Qe^f"W$0l^8k;Z$;ɷv;8|3M5ZbΝr) o;B~w.(#ieqΚ􀸔(c"$.rqM6{}Zژ/c >}Ȳ#}I xquPr\OiL+zuck09M!VfԱ$MRB1*{XZ*?!k/TR?@cƁrͧCT΀KDnyƹ=,1Mq 13I;'b'XM(m=/E8V] PS0H/P^Cl> yj<'7bt 4\d*"Щx#fs.b;V C [Tj˥K}/ 8k54_X|=~BJ>s!VxI4s߫x4NqyX*UY@,PMĠT{!3&@slҌYw `rՒ;b,Hr;u:<JȱXa|'7L4~PQ.xc# 鹿r.+M^ OE'ˏ \r N8³f3TʁXzu0Ȗ_R/}KЅ?^ŘE\|_cXv=qd (J#XXXr>a^WU[ mߎvm۶N}hgZ#^`@m i$I-¢@J) sss PYk~zɟ B|} ~'F)v;8:PZ ı2#[G_.gy&_[zñOT=)vBǀɻA' =ɭh:D!}"3/5p?ӋB@qYό ?h:ڄ{gS\q߉Rsc&Du_gX< z:CRj20W93e rуh"uY=LfP_A*I38'Pݤ1xG>M+IޚR_ژеXKDZ'i݇BLdv1!kT5C2&x8⟤┛;՚jJ_9Wr @7)vhv.ڇ 2,[6!6# T.|C4rT&J-hf#I>ZNl>Th[_I%N^$+U,g\̎*mO5 \曌GPn;2[Bs-׉ٳsss9㣭:-N+MX_/7y TZ +],q>_ױk.XyfٷowӐŶc98Yw} UTl6뮻W۶mlc8Rr^lU=b% vx9N.,O\?|l޼9Jesi@fݓDℹ4hV'KZYduC"7Wmykʋc~5x^̬JuI@R** I4Ք회arYX: Z $ ѣ{ٻP&Sp4QS4p39]tSLQLQ쒡+q$2+@]-߫_j?sг+c( ԵI}Gvۓvx'Ol|OK]~!PHem~рSs:rsʜ3듙"'rssJL&s@dٹ)7 7Jd;*@Eɬ P% ɀ]9&dXY23DbqW͠MnF78+Q\q@\\*P3d f(/L@{7p~(Y8̪1PnTrIzKȎ&M ;@I$/Ugzf5@a{ ;*?!J۷#KQ/,? RJBe,?_\p6oA_'=I>wLXjUDRaJ *Y~9USDl|qȑ#h4cm>q,cKK~zȠFQ:Ev$Zd"'S?~闰T|d"ƿ;R/ݯyNzE2%~I6NT'(T?)4!ů\qTj3Lk=OA-&Q9?c*MyY<ě@2gɼvs/81EI,5~s9oⅬJK>k'vђJ^RydB \t,?_0bّ{lۨT*.CluyQ8E[(9Iڵ z+(Bũ(P DMZ X) UPB iؿ_t51䔎Elذ!g} )Z?s߾|hkŀ<#?to>\T7rg`/9ק<c $Fv]֦X ]CwC٪:r|'e"M.cI۞>=P˓/]Wmѿ XѠ!sf.E׎v_ n*uhĹHD(R<1@aOd֨j@spj㒁v!`BI2 %<Zي.{ =[p߅m:ce-4hvk+A|m{wsKrNe `vCc./ Xvw֯_ q뭷O|wc(rla~&bp(\:(;v~# ZX$ +6  Vfa G%MbD[. >#%.;P3__faz{ cL.FKѬW/zы˿ c8/q;FE"域~΢,V*]jF'T+cͶ遐FKzп,E BJv_9=CEuFQToպQ(c<U)1i )iBbR (lyBML;Kؽ(#dQʊk`%k]ݢ`J*`"[G hЖ' 4dP>Z]8]"_\22ɚi9!)grJr]-PЅc*vj*LMMhx+1ȱ|k_'I?iu@<g&` .;vȁ. v2f/@Z]r vv=(hZ/}K8Ss\ZNmHq)yc`]z!k }σ}ݏb4Rvoy|.f`U|=)D> oxkaKp_NiOu^iUE_B^h=sI,Pq) P&{YȒX\0Dܕ9IƖ'~ 1g9{u$xJ(l Svn6n1==cj*c`AȂnrvqƠxl߾"<&Yba0(@N!g qFR7I;k }';σVg> E/|a%-[) ρRTʹ4U`wguDcxԹ') .B@>Vmuӻr!0RL|l-1sD^y$PxSiHY@.{\K!oHEKY<2\5 ',|i0(lBWscog~,Y8ӿg}v_K>2B̃<e=_uUz/2ZXA>TVR}3BEZq>)n0jK I~:*vGGߞgڄ*&;aw:ޡgh*}7&BO dcB^,=,SRB &9YB)d6՛\0(]Fjg֧"q +:'f(OfCRIKu6Me+zVz}T+!c߯M~$'=o&/&[i_nRFX~܇1˯$RAcdG{ժU\_3DP bW[9-=bN>VDL~Vi"Q(n~qfܹ (]XX8g{ؽ{Buh@Q&Y)nd |-TnC cr7[􌹎LHQDGϠ)vb-xSm!>>?0ά=O2.",U^vI __%VӃJ>qJ߇YBK}ϿkbooVCqr݁RCT gA0)\ Y\zd3fbjsWR}sz30vH^:Wdkyhڧ{{.-ǧJ_P:φPox7iKyի^s=_h"TBbroG>ȳ,t]_FQWJV>Jr2§w+Il'˱uV'V4c#xS'Jc3h>k-~~ G}PoذR w}7zfnUb '!$jbb»kWAǾ}r.ib\RQ*l/m҅'^MJfu174 s/{"'@g6TXX{}I{i۾/1a>1߿2d-MSFח_XK!,^c2p4|`0@^dž eo$zXP˵C?[~B-..r3gś+QFw"gt\qA>Ê\3 ~g_W=^X^ATZ[$%W&C~If3L'>v?W>V=VCG> 1=_gq,Җ)TRpv,yX*d`RgQe$1R1E(% G%8F@*gQXbro]b3^ Ԛ =o|{y}da9j8,["w;S\k&wc\^\偂N[y}_7j'|2̲WCW8DOw|Gk c Y^gV%vgd̍dhhYL6u<q+9WJ-K;y>.=A *cL'{(h j<iĿF ohpEɞ+k^cp)2wBG|^od%Jcy. C"2/wUVykH쒘~sDT)OqA310 Qv2wBI: ?Cue111uTUieۧlw%[Z-*A1>AqV5rst $qίwjy Z-2#Ķ'ES<{+ܟt򗿌N; 7Fa9v`bW>@ @-}]Wo&h馛PV}R%pnZIM'Ĭr Ԋv !94ihwA669TZ5  2$)"Zq ߇0c@u/rL"gB&_σQ}0+o`1B< IHshN?k2o|/| AxސM__C 擮Jc-:Q+>X~,/Bl޼(YmۆZMNNz9WWذacaK,{/$֭[s 5S?z!geh6~^nveMP[8P_S[V0F'SSS^ffU*\,{qFOQ @u:Řeїv%>YD i$?/Zs[[Z2KsH;j#Po\ .`D֊!+|q{ '{ } 4[4@9ڹt .VkDiI xe04h[WݮE}Jg՛*Ǽp vI߁@+)'q(MY0YqkZL %|ITsds?߱ #E6 +D@ϼ}oa1-ړa篋|ns;pnEpʄ=8Y_}0~JV? ?C,PnQs|=[u YX) l8E `gqEeV)R;{8@s 5fjHdn ,M<:҈=2LCVdhB7w(KEC "mȵNo<99R nע1,Jr/~ПIBˏ嗳֭[GnF[FûqVu7yzzڻ1+!VTpmaƍ9 IN-..bnn/ {cǎ$ yED!/Q:֬Y^/-W:%cvvIrBiLغÿb)yMn9ҾxgU%RJ($<đHX"I)^W~9<~ES1sNg%7TB൨yӀATy$fb4#Ӭwu,zիrιr{ko2nٳ'׎a4R*XN ^c,_T0 pM7 Oxn{=^\\DMjx;ށN8!GJ:,R*pwbڵ^wE!e+(pj6盿gl۶-4<.P:*aJuZhfPB-ja߾}- C/u9扉 $H+,ެ:t3r}iݮ!pjD2JX` M\ @grXЎ|Gn<(-Pb}v:{";J\Sdl3c FGP;v(n!?#{`YXw>8~ޓ>kC@sKSEL@e9lI.|r]$ָs[*@A\W~}d z*zt̑26b,WƋekBϕW^O>97WJ_i^A_7B.ZLNNϵ?+MXV(/%h ߅.4/WnɻMp >_S^J(N/F_.cXuy`"Ë7ߌ-[xŽRxY*JͦAߴΠ,/'@bƍA%'bg\8餓2uZ_\7i gk1isss 8ࣁQ(FGSs_bBAArTڭ )h`RCߝ#cI(WTr1Pb5cWWVXI~-܏umR>t@N|Ow_SO]>/U"_=W:49(S!p,B]a``vl@TbJh]x,?_R Nqرc)#V )@ )  ,D>͖' խފM66V6_?Mdt]sRft@+z7XNVv ttr'Qe>'?#{=V+ 〟hE/zQoswISNfjܠ uڇ *;ƼtdAJ,>⌭nLe(JSv`K1JIJo`<V)ߣ,&a^ȥO( 8 s);tϡ̀#(׽uޝ]&czG{^/Wy)#y@X~,o~ڵ+ :+n]H 7Tj{bڵvxVKFpY"Tݸxa֋>+zw-Xc |0k6 ):=MS4Cv111SX1jx#YI% H~.h[b֑ܽ|b$xza+^ NGG3 |[qPN'[&?Ec-E chN QߐOhZGbH/| ~l *Jy x+4P @M.k: @Yt}A P `\Zж PƸJt$ ] ռ MsEѳϦ3+V'cV *ا/}Ki;gwᕯ|eF?rVvc ۋ_bOpEn+ܿƮ|g;1^zZ*/eI!0c*R 3330cHh5 \tE9".b9"# ]w݅#c,,,R`qq6l>Yxصk <9 )ìn:!r9ieD˟E)9t:z.rr)9@i?Vz4(ӊ2[fNAw旀|#83nGvJ_n_0>p)x1zK{#cCv-ơy@1P xr_x0acC_3d(r PdX5Ht/FV>8pBnbuq4q֫,Ы8+Le!Y?8Z(o]ؽPъ";55fy~:NٍO@ ~=L +bUwRοĠRuvv333h40xHr(EXvE2vs02ޤ`<~6:vGPL-`2 (ϠJ~^r_|>͟r{_ ~ /~va;گڒ?߃^wsOleQqfy%d%gqk*b@e*MoB5yߡg=tO sWI`bb"w|py4MT*J%\s5*vcOlPr[0Kaӻs c$ea~~3.G6my\4ͷ,J~"!v;RV""/GB}7cnn.Gx˙,guv]IOzR.~ѤnamybC+ B!޽{111S% #1$v4M199;iłv Zj ԷRҖ6GTibqq1wQd|CE/H[pxb[kq1'{2f%+^%V( I?;tU\G>OTLRF]+*5Ze@B@!?.Y"\9|~C@C"b"pǹh %v<֮]IEzܽ+a$PYI_R ]X`)v,ˏW^ݶZ[SSS$ 3BE>z 9+R#J!/Rzz %i;D<vnv>|ԧ{nLLL\ E%ӕ"q6E. +I߿rSuqXjH_n/wLMMbr="O, ŗY²@u]AqGo{Ff肕s=?_Ĭ:|oGv_=z ~+:4?[+Qt_/>~.0KGUEO]+||}jEu8pZ-Z-\tEKw+[TZl  PI➆p㥨 Ojg&QP0\-9_(w7 r)ؾ};6l؀iLOO{t`Ng?I|O} ?s?z?|Cjjժ]O|ؾ};&''Q}dcA/#)pϻ5ƌq^}ExɅwrj6s Cc"nnuD뾟1Ϭx]cNCbIfzc CQXh3>r# %CQ}㟄]b|.}n9D5:.!Tt.}>]W:^c߸)\|N'>/x |7phrr]s#w?˼ l p!ڔԟDž|fdȹp> @LaEG[b) <\p'cӦMX~=fgg155ԿhO} i/| غukYp\#I>Jr @mwX~9OLLlIxֳioJZ6Ν;;D:k W z#G^{Tco>TU3t5OsT1ZƘDHa) k##JO{qZ {饗b˖-]O BCy9"J_qq~.ǓvG H\y7W50z/^urQXo__=^җz==618 DQ}#}EP}z=Ek!K[Q𸾚(. 5m(E :WHF?ס;\=y/zыO~2OOE]֓aVmf;vrmHC>Kg_:|ś\нɻS? ~&}N)q8wޏ}cUOS@T(J;e_V́Rd3dbbgq>uK߷vϦH>tX/uJryDocrj*ǠHG)VH7I^c"Q$I2HϬy XR!j `[laz_v Y}j ȅ@!tAM:>s4@o{͒_i)h4{ 0d"̫l:}oqϦuϦ?ۯ/;eԺ*>7wqefP.)P(glz˓Έ(L#Ȉ[k;=uY.X~,B铎7s$If[z71Vh0_XXd|ϱ2R=1[>ŝZ˩RnRȑ#8pN>dwy `!uז2FoΊ|Ǿ,Nv[t Zkqea#lbV(vɫj9(jhwuLV$4k3V%A"k럖&d $_-{~; k?+x1(t 8(@ԀugqKo1&/k%N/;'nGxo f~ns~܆ (d#u;suk%Ih%ٮ< Ηq$څ(4h˂n+!`8V^揢su m,d( O4-~w0ɥ]>u&@ť<͘2s91 u?}&|F;vpjߥ=1?hGo} 333XzgIV|$Io>lܸ)X´ϽĹ@| ʢ|-{? @!Q~vϞ-"ܦF\5@?]X6I4>I,0-..މy u?B~r.M"cdLhw+NxKXᔿf<4 LLL'⠤]6NXGj%^+\$ s=󘝝֭[Q1==f3d<餓Fxs0`vvץH9r:@4Mq7ZbrrWιFj˓VuB Ȉo-uҖ&/#nO: ?Li뮻r_r}kw۟%P̘ԍx!-?$IjPawSN =.ܾ 2CXYo=?P s ;]_wR Wڼ"}ZH AJpZQs>qr> a'hJ Rz,m۷vm[lv-ڡIKί'(ǔ1z=g@Xkj0t-d$(TY _@伛X~,pK{Ν;/;l9 Ax0\DGV&V#>O`׮]>O(pM>N'|\[rXj.h4E(Qf+ dDV}|͘DE۷bK" RjlKyV6Vԧ⢓KӭR~BmrʓfvhXXX)ioܣ1C 19$q?fΓs"ct=إH<إpݴF~EKmT,>rdL]_}O>'8A72ч<'2 rzfMMP}5H߭/Gy)A To.tXWV)&VD&!+rMf WN>rʏ/:t_}R\&SN9%WwH[id˵%a.JvǭZOxX nz$rOr>}o!ꃬh3)9< z#Y1> ݻ7r:n-{r(Yiő<q,ZQ}@1؃]4xCh#ρXP|H!ձM[{}$vrbb{_{-0EGo $p).4{2p{I?oJ9eB,7>qAwHc 6l뮻|ir|m 1q  g̮*PL*Rjc:wEˏNyk{nuO (!rY`A4g&E0n6oތ͛7{w 'xCv)P'-cqvβVyg3 .;vRjb n;b呶f+bZ@I+ Yy )[3H߅\xXw#O3e|'n^/W7Vu1)F$:h=Ppҿ3 yB1EJ_?GSrCm8sF6W@1f{ V̇>ӫ *ׁJ͹E{RԁW.e,%Q^t?cL_K=܃uȻv0Hq "5zP(s <=?Yu (}M( ?<Jr2*#:Y9?fcn:j5"1P`uYذaC΅LED]Q(e_?|ܹZ 333zƍ}4M9GEAY6o% C10+ױߎ9lMy{FrjPH{*Gc^q 4MQ7Q  I)khS(~}5g}C&~ xy˖-8͵bZ},E_#UJrR HXX~,pK2K/z*֭[74iCa}!='; jp=)OywgKj$ IDAT9le R䜢-..s<1yhp]@n\&4Msl!zm`ȼ󘝝Łb-[lbSk IgKԃ#GrV@ S⟤TTX6a}JyÚj\g \?(}bZ"`=4x mh TzUT" 1LEy|u8va˒z׻F)o&u:?&Wy_~T'*WJA )̕u@%\h\M¿?Ǹ[2;d =';JhoȆ_z<볟,fggQG$VMԡC [*^_R =d@X~,Pˢ,,|Bת;ۮ׽u99\p脩Z!J(󘞞 Eɨp '\vCVZz^:.Yr-+ƍs@"kfH@hx(EnM*~~ZqKan+"F珢Ȼ V-f NRSJŃ5@:20\j ժ'%{( ?7Nzz/E/@ԱXXaX^ yBDž>˛/Z:J011V)\|g3(UZ`l %l?%}G&!}8CjC9.4hh%t jxcc08sIz~vZ]6Cb!<|0:[o~r3O?<^׬/gy)#,|r2}Q= QkΝ;155jFk:^dmۖS46fu1_$7x,[? h 꾿XKa\t±X;F=bD+V𶷽ͻq ݔTpWr\GYt:x#A`f0zjmy@b|sz=ŀrRvsJ=`0eo&Xe4h*LSc Dlv9*^XX|J[8$`?2!J=]OcIX14&V(Z+zK,#Gi%hg54~yVe[4~?7ge,pΧ<y`zN 0羗m70wćƉ.:6NP"ޤ4cX3r-1v:%v8|0>;XXXnHJ=Z#Q~B&U}£Up,?9իW{$ nKx6/vZaBSst:ػw/vڕNK)D|]vA4x'0v>]w8Lj-UrqUHD>V\e7ۃravEH "iOqkAM9vGveA,ߗ(<,n-Ž3ByY X$(>=ԉsu I 'aa8b)ą Y\P[a0~ܗ5zFnLPTۭV nع;T@}P :=]P{-V|EJ 3\wܙ~r8_$Iw]LLL`qqѻ\ZP[l#G y}Jc"/%/cC+w9*t/Zɟ 6oޜESՂ:=ԋQy!s^A4Rp %!PD@ ODX\\, ڦZȍ,!s*|1>o8x"=$ =׿,!1伢!^'Lk>w~h\1Gr sVzvdWmO@o : m?j-`UPGz7Q4e6oiO~6+_1;?Nٳ~}Z?˽P*W:~5X@JMOg?jB{aB}8Mҥ'z^x m1 df%Ypw٧\`7*"QTr]Fi~ oO)1J}t{%$t:PJZVZkWT<YȒWZ1EV)CB{(~B'oKʋR\%JrD.+ߕR$ +D.cCKZ @!yyLHRloEk l[rA{K)ruV5q,}g[4ӟ\)^M'qTzd9IIR?.:Qh)"DHEd>^ Oէ HC-bG> c$~jj*(9-$"A ٜ4xNnNk׮Eр~wطo_κ7;ڄH"w)0wRP^n҂m֭@.[k׮Ԕ'K7E_>J%^ . "`HqAL1/˞,2D5t!.2Mc:>W=CJ\):,r)\y@j\[8x8 UTWUV>+|JZt{J%DB ʶm!{x46zF"cE"{yxKȄP( FV+$kv9rBR\'c|,l}*qCPԟU~泩jQJQf󍜃V]83鳤6Zk6\.p'9yرӯsjlrHM)oK?_88HBQ;⢿7": 0QN7lx)㌃2n')9]z$saH)yN&X^^FVsǡk8x`NF{BWFI^~ ȚJy q\Dį*inQ ?H++/9^!&ϐ`+,Zܒ% -yCYx]3t!$_|~FKW! 9?'v_CE& k!OrC+r ر7n<&)eYm?ǡ)xMO\#-7ty^O>9wS.kNu| u[o@Z~3<3g"-/fe# 8IxJaP=7oFǸpYga31e!$%y] )$Xܓ {|,..zrKKKKh4c6W&7cIo6q$I _7(r'PDh4j߿E%d](៕7˟CC+ɤpE@e _F B($dK=o||MZQT{򵄏O.㶊 ʱWߏx#_ V5B:>fR:+xKWhVcԗǭ T/II_Uo|83Pռ݊ZVܐ)0GB=wF9A96i >N<Ĝpp鞬8SrBoH@!!Mqp8ĺur},q!(ѹHH177%I/vZUoC21cHjja۶mZAO*MST*(mB)/|>r`ַR1)i| pnϝ(P.sV)ȭ_e_ !s9eœR˶5hgT[7, @ѱd}AsK./$eVFR% G(>Lhkz}/@SJͯ%R ۿX*7roVv9Bqi!ױ ?OXO%h Ϳ ]hRRWUr64M=C1 qW. NnsHM]Ig \[?я֘Y;Wй$8.t Y-tj?&'@껢 OO*]9?f0^}JzJPTm, $DJEG!M^H[V`< .w9}!7n]$d^s8%ͿAk>h4 bG.|P~=~'IhR P (ݛRNK,|)buR9; F(D Ư#I(_b-?!|Q.'Jmqᮠt,%6QԔd"矏{^xv <9e]V8C{8IaYRuKҒКXD:D9/+ !`ȯ瓴@ot_R|<JO Mז2S~!0U-^JaRicO4+洜+xx'#H}#49?v?r}Fc5/*j}*cyd !IIYn͛DZg? ϨNǬ8QJy X`0`޽ ~ \ tR#w,"/ ظq[)9$|IPrAS`رc֭[8srUR'V)(u?40`&k#`"$1] ok^\x84 ?ORq.~67ge{t>OIϭ4/%ki\I-P\PT*Sɩrб _b|_~`<8cy.R!!+(!#A4ELJy /E1P be?HkAPd&VK" k+o;/>[S$% 5 |"8ڱXor}b9󖟃5[ j/jkZJ:IQAG>YBMB"~fGe˖CkiBC^& V rU ]|#Ez vȄ5-2.CTUz)eLMM(=e?1V9W$u&i$9>> 0"R늵cJ?w^FʓBt͍z'/}E>{ xJD>8%94yM?'=nyXk133ސk)G߃ >75D5yIΓPJ)ޅMJwii$(j۞NΑ[pQ#r] 6j3O6KVܣ,--s_qS[B!';x^R4W">,קJ0`6fRR'M$$i{Ȥ< !jx Ef ?`NX$Xk}ܓ1JP J+XMQ :RPg,dlfCv|zy> O.qD ߳S~vsJ%{<,\i`й`H.4ļHW*_??ʼn>{|_TA2}{C l$BƘqmȝ}hm &~}>V /QE\ܺ__GARn|}ERI^"Yq>>T׾6wWՅsP_o 14r@-Q!k~s|>Xm?Sc;\d[1ԟ?y:m$TrJsZ9u60H). I&A0XZZB9zYȪ&GF BVy| $n4d̂?_Oj*ƤHEj)Rqu'Q)2k4Ų&l$T+ رcw B1]uWU+<)g>"e Y`-!',N.|RNU*kj5GUDIgEuwwsϙd䅞5"]98@ |r=s!p%a YR;MocvCܢ] ~no=+j?&'yc\tII_E}Id@ vM̈́[XW#Qɐ5 |%seرk׮,N_ot>IS77~]Ia<ƅ*R@(׍1h6nca2fbnj JK@  P)Ws }sg#Ơ?P0RRKd0:35VVrPsݳ @f-~pi&aՎнZk?=7t??ŧ>)T1 u>_%]MRAn(΄Z?{z\'  Ct]8暱UZxI@R_s~pšs*wY shpizի7!Wr癙\$IOZSw:LAT ) 2?NYiP[x>8J NѸ{s_ cwǒ?_jl^J _:8?e/t]!"4 TUHBNrSpg: \Х%LOO{Aaqq7.)UBAމ's I!w m;v@RA$s pq'H8AVE^5I-Ljr:?7<]ARZXX(w Jqk-3MwHYxRez=tm (j|~=f)OyJ;+|#^ yAs( %pl$rR Dv9Li 5O:Z2֐yKdq"C@Q Bg -Kr)[BUx_WU9ǏqaaR I`͚59ZZ?9Z[qnӲ-{+Ƅlnzwg<#R購>h$(i~?fc/:ji^J@/=.&OO$\}LMMAkO$tr ja# 4M[dQ"7g@hQ.0~T*pUWxN i!2u65G}&oGBz0FM7qp"̬F}=DT8l>6p9oRt9,DR0i F^^Ew^څ4]Nl;M3AN+F8aܹN,,,anժo{VCLj#;w‰bptNl@KTPE(P<&RuzyʀDž[k}&I[C077s9@q[.-9Y C $K@.şmPZ+xZ\\R k׮E+# fqvn-<GM}[ K ltG rX]zH$?> G*NJz@Cc.( 8qH>綾+Ra5JZ _ r1| _}9*g"7󌏟|x<?,QE1~.w<W]rGЋUUSO}JdQ> $]B_9vh,rNɹQE(w7caa7nDP ._,VtNbz3 kPyO~c޸nn㢋.ʝsE$.LBc#YhBt8{N!:d=Ǥ,q+WmRRh9mHZz8 =$\CLyNj`aa!e9g8Ӟ4|S\ /8v Rp J?ĘFЏ ƿ8r"rI)ZL43 fsSW hZZ#ʮvD N!ٳ;zD[%Fq۶m8pAV j@(B2P.sjdиi%[]?k\(b2 C|U\6 |,ZtM>&;FN(! E`@nKJ*4&RECsBpR 7pX[O2{|LZk/%\E?((r98ž7͹zB_GJWrm$ҳ _IR2.Szϯ*ǺR?.:Q+<ѨOf vH#fVrakiIm%x"Ezdjj >h$h۞\.IOz>c˖-\\@-t3O)إi&1(6PZ!qR45v_sp7;#o GH r1O`A2E8i᭬ϴ֡`zfz䲧jť`޽bt&4MTF%3D 5Lf\@ 5^.BtYpAd1󉷇 ZtnjHZ d,)8S\?2CҔKn}9" #8dL>d`5F~VJFΒG߿/Gsf͚˿=+_|1Qkg8~O=Z#A4/7:=cgƼ1gwUsrVuG>r=cp 7֫YXMYm?SI$eԟ?Z(.F8HI8r:ĵq:J͛ E?Ԛp8Jٗ.Y''t:8pfgg}(Pǀzk CGx@Fn|ȹw FLi* _Yz<.nT~MĆAgv?K9+k#j5~ѹVKTԟU'!܉DQn.4jt{c.wu/1qMcVk]Ik-oߞ# }$?3z(}}R>le㢲%j";*K(OH@*T&0:w@mgjb}0.mVom;kgj͹MYrK}Yk \`19Iu\@rCɐC YRJ9rRXpp'y$WcнRrI wrɢ{xы^<71O~2Ƹ}8tqJ *tZ CK-yZ۷cֈ8v]'9)^b.95IIRr T$:ss0 tqrM퓼r͗m.zr}O~rlN#*+7[j_4V~!a.\dښԟ?(tgT&:?~*$y /%i:NUg?N:\LE\Ʈ]駟R5!q6dϡ7H5JX@ tF$)h8: 4ʕc׳ D+*WTxPΜ(ڥ[ ;JH &w~bLOJ7[n?y|[iy袋6/@h<=KhM g|pHInݺ]\\֩"@HԶm,--B ~%ItE X=!] .rVِ&/~=`?xwc%%ih|<{npPJꫯ>?ͱ$LO@/HM}RRh>J=:u/buY94:hCOsZN:)W׮]DMOO#MSJ%?I'_ ._-[x-&~U;͛7c ~߷&BuX`L(()lFR0ѕ'I՟cc!r{@)&Qv\VrmQ-NJi $ eL>fG0Yj۶annJ) !FrR]-z4"|sQ<1 P\8Bd’੨yA1 <߸H'g8V oE0d vڅo۾oZRFLq'RئŅ]xp6;j+A+Y|,ӏlzr}#$_w߾}X~=o0Cј%nI(,)"uYg_yXZZ=o2ɮT`PYZZSxcg?;}{X_ fCy@m@Y)'=IcaTow %]j3z}*A To]BG~Vniy">ˀ~e\ Q*vs<ָ;},={jpM7a;mqx."\{1#j+ *#0???hTTZ&Kg IYT R Vi6P*9SG}@檧qG1\Aun0*cįF~/k;ZD2dm;cOQBJ~?7 y?']B8'pD(bA#w?e"eJ*qYmyyΝ;o~3w<^I}{_a~)lso_~yn~YUZB}:kJ%o>'=I~#]hNr WU*Hʫо/^?瀓Y%"QdƝ#q|'?۶m ';n:S\* &=\cſۿ'c޽p뭷7s"$YǨ?(Tbp+gk W\??Qa֭J%`0;z56 <ģh4Muex>/zыp+_ 6>a_ml?Kk.,//y +|'< cT&ߏ$Irn4FQg>c?㡜dZkeGȏB.<\øbg5^:IQClRRh?K p6|z=ۇ;vK.;PqO<7Qm61[kq饗 JBEF}_pTZu򾊮A]IznVZkz=|K_CPwqXnP<^ “d4x\7lؐk]rX3duYi'>J)<15kϱ-FR&1>\C)'?CZW">,קb<i̤/[Hnh4q|Ykq1&hyƐ昃r`fffL+KV+~N~t ֿyfTUl޼9<ʼn3 txju1J2듶HU $ZAdq{0@V "%;ޏpjTDZ#B >e}ҕ1(e k=R"Uʷ;X̚2Y90Q.䓱tpjq\B)΀ڨ. q1w9 pwFR#YՃ1Yo'R"X ~qEZhB_NXXXc\yc qvst眮\'Ijl#|ኡ}Ccu(Z}howr&Tݚ1x ^<9Wε4\U.|$K]p6l jj|L,< [.iYK'gsC_ǥՇ($Y)d_?ZG kK7[*m۶9B͵hin{?Sc;\drԟ?Zi$Q* ,'XD̹CIM:+]%@aƍ9H6HwxЃ 6).WUQV?ڋFd[' ̺tf1 80먻G PJC+ (|U8HFp@Jkj 7R}Je >ӹe5M{ a (r9f k l 2u&asVh{+/x#16'(X%c&$x*z?#27 RXB6U'\^/~1ZNߏ}~9+:'l㋬Ow;*<?\_8|`~t/VQ8G_zN/}g<;Ss8묳~z_hZh69B!Pj\'~?;6o۱}`m{'H=?uM~$]{w ;o|ߟgG>)~~k|Mԟ1PII]'X)hhZՃ[}1޽kZ1$ci6 iT+ عsgxh?iJ%_333(J9w#RxFȖ(Y}lFT(ʵ&,XUБB2>@ihe8'pK̥3RV(lTZGZHKZD* 0v(gu[֘jMa}Ǎlbđc SXƙ$3xܤsX=%]HoY1}t rq1YFZ袋G<»cޏ~3Zc>@qo9} sNMܚ ˣ(|;/{|n;Zk|`L۷oǣ(oyVm*D_=xc?g>ױwqr\@OyG{>WXQza.W^_ sjr,Vjsw͇?/w\G]tRxo)ZlقFYcffV39 (BkڵkTaT&c"Vϡ@#~?EB9oy SV\z}*AU{RRh? (#RykR*Y 6f\BfILyEiff bl۶ V HN* q{xk#?l5.h,gA$ N{'mfֻEںx(PMAs9?bkr~@Is:Qt3f9Y,cۃ5p`/a`alF&a)vg6CGR9*c#aľ>FFw wi]n`!υ|^)_x.("7v+9:F\ۤf ʏr kzB>9O;Ğ={ⰨȤ:kL Z^ᕯ|%~w~zFïjzCR>qyIx<E*URhvw  rJ5r$jjw (ϙmB3#\59z.i jҹVCWC} TZ MOkv|xDIL ii%iOp#spE?$n߾nh6T*8S}lӎ;LUjS4EЮU #R%!ZEY!:DPsC.|JdOFYM.ohÎt3kZfY ,,R qȁ9,W "r5UlvoV;I-H`A;+HΗ (ZkuYD'b͏HV*JU-RINJ(4gqQdB YxIѐX<Ny^v{+w<ͦ'm`57 ƄZ)X Oj gT!D6{3τ1֭˹r)ؽ{@U9%XU1Y&7)-YakK> xAxatqPР\G&K^k\x@G#jgɲ`hT&19S0P YlkSHXk @a*}`C:6ϥ灃)s.A9iɟٟ+a~^="ipw怒Wd"ALI$()sK!46ikJPt\ \a$ ߵ8jp~~o~yW4 o}$6W74M1337k/--aÆ jj8 ޽֭+I>'?:Le3< cRXc`LԐ:˓unw|6EYJ!RX#Gq悗1UEy]Wߍu2"bGCn, @a|njfmS9*vk?N,V*+Jغ|=_JE0QT:"bXk6d,ݾ8)'> eKԈ5CИr%K< T\8}> i@AZT2qwߓ"K[h~O! %c80/Q$˾G`/|!nJ~˝ů$>r#''H۬!2Z ֭!1HMX<j5}7Y[zЃOߐrNK:WBnxE W '%c 囟C+?X?V[}YV[WC}*0\C'ԟ?I《OjR*NۑȢ)Ourx@VǑ65*"x9RIMBA#VetC2 I3]̀a3w<2\ݐё;><.%Dqt!①`V7"d'kSb,TV_>}mLq,jʱK3,թQo #7>*rXс;(O.p8"*OIs Z ;Kr# 8i8ɜOHuiIб@:x `Е,OE|=Zun8xe/{ַbjj*GSDKЯ½}\N=TϜ*O#;ST\X{e'v";WR̥i{.d/*ʘilv! P͉]\;,y\j_tc>8áYLOQ*ra+ f1BO$$OD+'VkbVU-w]eqPBG\RX˜$sKGn|i,&0Y>{7H{V:{('ň&WJ,bJ)ӂ+9eYy3\mPeɅLQ1 SЉR"PH@UY_IQo?h RT!)Bק??\NE*!! pER/c 4z=h k6C. H"R{wJT*r\"rSJ@,=2r E=qb~>OmUW烞 -4J؜HE/ = |̤RFwy!o|8^r,jhj~gp&'V}ڀi%kT݌'h4g^n\Vr s.v>IAIn RB/]_nOoFhPif22CHLl3[ b+c\R(^ J;,B~R >H"_*Ip`Z+b %*MXPSֽrM;b]rOJiD*vy`" "xD/8ɜ4ܢ*gV'NA- wG %.г"y<@d!+2CPqP,"%Nky*4MǬrֺx(^?jP*| QO%xz?)P~??֭[/hq"P4F6/U.VR(@\..EOO|A.p< (?'K,,,xZADœ RHrxy!?|a2+hB#FdchP 0Jch06)┚4HQgn{@> x ?IPY(NoJGikΏ7%U㋔jT9p}e*s԰0A0~,Z;GF-N`ǿ:"UBY2b]VqfQs2EmD(w>gGI47/ km(h4`\VWT8EJp-|e'yScۓ/+,׿"+Qѵ8CV,EOo玻K[&JJgT*DQlu&po~L"+έN8!m柳rcry$|Ά?CTsH$,>|3Eע*[mjjl^JФѪ]܀<$MYks!>V) B1 )cmO"cTEE_ ThP\JT羗$.Os¨ag 0A:#GwHhkOBL˅_F4+ Er)!|*("V(<9x=?onzҷpI'h˖-я~ ܢ V@_Bs7=W/ǟީr(1O=0Tqb-MXCe5:wEԟ?yw8"t]hqbA!7'iɢqW<*%/rJ7BBSX jH+z|)ї;D`iIt IPȡ,e+'ߟPY"(cB,&[2@d2?%+e])%CuXv2*xe2PD ۾?x> _xgW֙X^ȖCv뇢gޥ̉C%I |((.=i9Ԛ!#_\r]㋀X\:'%vBt~z^ tSO<}RX\\ī^*󘞞 pH?q >H"=?y;`h6c -S'?9ϭV+g QX1 ;Ԝ}&0<=!F>vi&'t}*cyd !II#]_2<"Gnin{N0!Ǥ"oPRc w.hۘ0 *P\UZ算f`)uqP¤TZLHL"R|HC4p4ఀNsYFPiJ\ȥPc.F_>uFY@(#59EiY%ot7 j D]# 2V#/suީZ(&\ k@%1w;JRd*ĭL<;Nd8VV_~ڿSC')pMO|bAqHc:QVvQT}{qo@{*\X$|Fk.tŁ6Ҹ@\CFQ#Fe$XixSj2+R I JY,: F# Rh* kSH(5@RXXe}\S1e5}%g+g]r-r m5V*Y<0bFFPʃќp8gӂ[}N/cm\6OI~NO/$x=o48x"@IaS)trS(Qn@tP{8\eU e?uNvtg<o}袋|>n$ >f-SGQ#Hy晹(,Veڵ wq>O_Ÿs'YЙ'c{p˹wY Tu:ۡ,_~yowDKQ1:Ѓh(fYYMǤʊd_1L})PLiøfƩ)o}Z\\ƍǴ|KEBf7n k-N>%_ɹRQ[y $( Yx_@ SP6FYUs(Ɂ$MP.'T2rK } Coyj>$,4\ctHIo5RY,(Xm3=M>7w#  pOP񀊲+r1.4T&PŀavO `-6TF>.HmKN"_w(vSEsKߩ4fffkjj >S08E'*ZKQsC~^1|;$`Q/jtI,4MtN3(\x~Jp)ܵG#Ir-XfMy<%Q4 _wqnv,ȵJ]H< 3zsgܦ}ZOz1><oρ׽u~ws0duK0Wq{K6)pg1779LOO!󼸸cxcsį?? L^כԟ?IУϤZ|sQ勢X9!HH"Vh3h شi$(BZE0IA^ݰsxTT 0.lr=ge"R}B*I$=xJCFe4AAj6gZQ%ru (.|.Xca'g1njIaa%+\\ ؝?U}b"(l|KXdl1ugy?y{r +B)ds&4gVazz@MOO{B'NCsNV@O$ tyhƬErCI )QPk]!K^E_<GlV+~;Ly{rxkI'[n%wOV˻Rt~r[ZZ޽{uV|w~‹vUgu' Rm`𹷽}sbd@JYq7Mo Λ/pe/?8Hס6OrsVη_T~ַ>>Y3vڏ }t],--l믖ڿScO脓G>g"Dr'|rN乚|+4oVHׯ|Ѧ*9; `)DQwh^ (H3ZrwCRC{2S.$Ddad8.{Ib2+R[ֈr݃@9ƾ45Y 8Zu;pPi{w5:_! id"ID6%50.9.S~""9rreaG#(05r$Pp*| < =4$X'=*hs'r{j5g}Z^nUiuEx\isHR/H텒@$d|: _K%. #atyyvO}Sw#] Z֘T{z+O?ĵ.3,M1Qt~k-Pַlu߽0 <e\_8^k_ywח[\J*3Q̓1CLDu]'K]Ɖ\.c-xE(E%DQ;H,.Ŏc%HU@A1>2V*k]"_(\l!R U֦H0ꌬZZE000i]mpnqP./àQΪYAO:@}Pŋwho@>51 r랏?xG u5IeF O )@BV"w ~e G'גm>~,o/u:}\tEc`5cust\|'.䒠`Xa~}wWO}S83q'c͚5̌O3@VeQJO{p-`ӦMJe\zWK} TZ MO" .8DQi4UZ?YN;4$IlOQb^k-O}=)gqY۔HhrY 0e̥#=U*(8R*K hbB((r(b>k L`m$ʳ9QQ#'*%dN0-Nܑ%`[hx?.'wUT*^%9qr s9x:ʋ6~{w.N8qKޤV]Zx"듴KP$/)`W/x ߿/Ōoذr ֬YkXfUU4+ ҤѨz![FQ† PռJpzSO=5.$zNOOcΝزeKΒhܪ_3sB6j Jp±5##0N@65en|w` f *H4=@lٰV4&JQd!5%QkW%vJgq،X@Ym:!g@Lv-5)cs,%8f1M}y·}Gv,8 ˀ /~qe[M%2 - YǁfX(;.bzxj:`R &#i0)I J@vL_f[. J=Ki ع#|>&=dRPQ&Y0PUʎhxx)h S@L k4rqL:pnY+ȍTVYqf9\PT"|TW^[LRFxq\a=)drP>K Y8y<}OSZ_R*$ӳBH\IOPKKKc{tM}"&T@"Iɷ0]Ŝ64K%x H9Y" Tb`&rKU:ZpH%71Ͽ0}՝X|qFcl.ClDɗӧTHm:7%O ~+·Rtt\r`YsKDUNtZ-ɭ<$D8rqy.2)y睷*ۿZSI$eԟ?8B9n133jرO&w#"< q܃@tQ~P(eD[\"[@v}r3 Snt0jdTP)X1Zi,TLmƵ I4>DƤ0iz e¡v dmK݃i9'YAbalD eKkFA\(4PjƑ5he(iF/}Kq%,O$D5Ls܃-q +ÅrRRZzVLBv4c3<ӃZ[+y\T=J\l4nذ_Wq'YngRخO%p(t*G>-|$@3.LAI|'$p`akg(h$pAk7,7P> c VMNȄ~5`>D?̒=,.-=hc69S3Sf,[咳rH9+;Fۅkh 1zgI|K\Vh"5"dcNb:e6 prk(*Kkr@/Xp,Q\PHYD(鄝5PNYѕ;# N x@B*ƛ$y.R9F+89)H4ǘaz<\}.$,3r JZuKKE\ۤ *AT~\_(ȅ@,!J}˭de' _ZZFkTj^xa7{O}Siַ: YP[2d3)3諌B" @U * ѩn}yzn̹ҍ?yZded|8nwҢ(B*DRA)ς|>Oݎ嬑V(fz ɤ#6qX,)̝u6Ma:X )D1+FgS#B*he7?o|q<ֈHpcH@+ 9Qsƿ'N@hAj¹'TZsA/){"_~t~0v͡~{Jސ`* 'b^җK/Ś5k/ٟx|jk'vCXk/3r p @2|HҤ ;̕/+֝liEw8H%QJaA :`)c4in{ANWi%J6nvZ149,Q?'4zAHb}it9p">>Yȕ[׬Y{Ϥ_JФOB v<^2UFD_veHׯ&OƄK~Ab}vl޼yLFCy<'msT+Q[CJ@!BYɴ#.$Lpł|H @q-.{_@@Z'Bd l"WJ+Q;Cto!&?N_.N?|Xi iEp\TL#ӄSqWh8mHsu7WI`yy` 0I z5 xi=VYJڽG H2l+ li%Xʨݦn߂JJ84MG'bQUε *M#| &ŎZ k- 9*\0ZV 1]@gvI"M۷33EHɊG&C%h@3J`S9>4IZ|08 zJ i#FZ0uf}?)oL{Y, v/RfP.i G2|~.ڌ%Z;>^xC^'wbD%I#=[mۖy睇9ivv([cO瀙:p4a{iW=XcW%Fd-"kQbyTȅ<9@Fǀ}OITlXХ 4Ldrg+Y8!0TP} (g#+ecşC=)=e#1+G']X(YEmRR'!b6INP.` -x 5o"\MBpHPA׈iyZag"m9𤢌}O~2[,5r)a2D 1Lؽg',߹ <.{T"I3־ m*s [PqI :AU^_+m= q'ICٻ(GxA7ߖ[FL(-nmxq&r.1LR$zm#$*X7AfpO-^ttKq॔qL |{6mx+suꩧZ7Api2ФG#K'4Fݭv1,"Xֈ$;RM]aZ^{Z }){vJwW?=wf9™$%<^5S*$S, g(*t+?y+-^ԎG }s)sWw>: pMO$<NbZmRJaӦM!3=_Ko'Ym6ycy{dP@] ճ[R#V%G9{ϊ,%ӵB3L\p`̚_sX8pxp e[v#l?߳ l6+uGƤuY",k.(8B\B[B8p^gexbp$i.nyC# _G6׽u9;r@^g"FIIqS΄+Ih Scvװi~L{^r5BrԬb|=E)9'spP%-BgTo@q&_~?hA#kr˙@]$R:Yh(2sMO b<rǓͅ~=.p6t}I,7(n)s<@Z0;;.ؒ.9:uP*cS8JFp Jd 6DM4`SSS[ih6Uưk ~r޷<է,FQd9a(2KV^DO$5 LTҕJ~r idE)A!]vP5c`m^G%s 5pIѼ"k"qM.r4E]-8jqƭW,*[ `%Dו!gZjХ{ |]!Kml|HGc(?% aej%ǭKKKXXXo~6mK^\~嘞Υ/oy(G J.)hu,Zϧ6UƮf;%Qbk1Kpڠ?~w+]oE؄F,2t2``aS Pk*߀ʋ߇EI|s^_A |v$*DdyJ,!/+?l޼9z(_ZF\q_@UΑAKϤOepN&/MOߕF"rE>pDC//Hn&7BwV˻xݘކxSh(H%T2m yvLsErV2,OBaQc,-/a5d|s܃?5 P2Yu s&EdcS8 bB6#7Dc2p%|dn[ `UZ\.aiq۶oǺuE:aI ((.sqEqEnwCs4 Qy|#Vȴ5Nm<;Wb(le{{vC'w?AExy8kTHRH@֊(ӥ0i0,͕>$T.--=yOڛ6m}LVfˉG(r2Ko}qnzM/R챉顲X'얪cl*58X\BEnI֎@]qS8؄q*@48_>Sk405?6G<r:ѱ|y}ǏAr]eVzF^E͐?rNr azz7ṋYda$Oh6ǬsWR (BN8?$W*_C Y2Д޹ !!]o۶ 7omV'-k.8#Y#8`ΤeĪG((Q ^ JiZsR*Z`Ʃ# GЋ#JБFi]k+K%\Gpx (o"[Ȁ/^F] 819Lf# %]E{r3ΌW:s){سgfsxJ2io4mf-_7z}*'EVNt岟TAŸi;E+}/h {[ڋӯ| U] !Q+Bc {a|yoX,5%2A躡"Ԅ Y %s5Q?w]̵}-uejjllT*aii[{Hð6J%PzHqʖRXFXEX8 5()LMT1G}nnlʜdmc&5'7{%857O8s #PJxVr!1\,{E{!Ϳ#-?viؾ}O!B,jul/#^_^^"۷ﰮZ姢_-_-6N'';pꩧŵ!SVI'QH[;vU2hVq8l6`}⍈W{2*qDƾgՉDZ95.hXBG(bKe$*tڜZıpT.9:APTpc1yS0Lq c03ƀW5Nio510Jj0BYg"j-c-L"1%8D9zrYsLҡ#P)'Idqa2F{j<-U# C^ls$j3R ~K4Bo0T1֡g#dc5`'d1\pYZdZn.F"MZ$'rW 6kԔçPռ~mLKKKuVr-Ǵ3:S "%7І1?Wp c<ߤ8%.=dA .AQiXv6#c]|el߾v˰=H,l"R14gc)cs%,:JVYdU`=p& RrZNZ0ֱ"*7(ps%NkVc `کl37Yp ZX6.ˤ΍1898FLSXk$Ct 3!stP|ɠ;_\ιҽe}gAcn~d₷T,:v0*}Z _Æ{p7apE߉?8S 6Q&r/oy Y=~"B k_.?ų_qQA |r&(BHŸw${88:t Zk?g= [nE$?KVVj4M*IKo6sub1|aTOHBQ2.) VG N=8 pwekF+; UNqF.Alc$u֧`@h\$Pe~mʉD ?_133wXZ6<)oqqKKK[Qr(:ױR(UVBiG~h~ӨVC{p5 8$&Iz .Kʾ}$ ֮](sNLOO{5ڔL޽{P*4 r*.'숶ܽ6f6ia,]4I=qPM%pP6͹ K~LMMOtk4RݤY;ɑL2PN3d랆⟲2"%idThR r@D+I$i4I0 n$ f%BTBb@s+ќ F?Q;n Qt)B/[g+S6߶{0,2^1`\{xAx򯏃)J &ף_m6fV'L Ka#h#b, R Sg)s#I npEZuEO6'hX|B>C9}z&]CHGR~-\wuk&I-P^nwYt:<رz+N;_M~e5yBe&'T}y\ d(Rpt+޲E.)r࿋jշiϞ=(˘GVߗuH|@6RĦZ, PVP%Bٷ!W( b+_:qJkD3 "X".iDFtj V"g!NJBPfGDB(c_y;O k7J)]Zl߾=`F{ϬS[ah*MoO ũs,c<"W=cnIn:8+(Vdno|goSo}~'{1%tr_Ňb:'˙e7Q@m_% _^Ejͻ|c8+(#8FvDU*KuZzZ䟻RڿE'*2ci[3?Է֢azz:iIJnNӇ[^TB0Ơ8+d,w܉YoB5Pi$ ='PMMϻYvb*XYB).aX*lR4G\8KzkR4106A\( 8 \G #D%8]8Jk3"$1C)4 A(,[{K5Y?0@EIW`숡V9˟Jql<Z5y żq+YTm;\#]prh_Rr8nۆv܀3ހ{v"Y< $3@Rg`r &d~B%r#0iUp5E㜗 ]hk;NZVWsr $֠vm>k_p>o"~*>O`zzRF-/mm_w{o[㋈x޹RCO8dqܠ=([HѽH 7T <$7_V~xcw83q '`͚5h6]wP~,,,`Ϟ=ذag\-ϑ4R?_/L"q(3פ]O4 rmBӟt|3 ? ^1J-:(:~ظqc.K߇13339D82A_ù΁f Ŵc8DqgJ$.[k$Zg l5LdE,ňiaZ Uq}E'=8K0tI3fXRt#P x*=N%>Oֺ81hЬ[ i7衤+clo2|e |>Ӌkwe)xq[rVM:jJ2u?Ǧ;yZNZ桳J@+9B ?FlSU` ` s_jzR\` tR0璬kR&'I<ǟ .@`0pV%ojzT?OW_z(vĽz9NzU8A K%{9D bV8T4PVOfUY^'@}ʬS^T`m;JzA1΃W]uN8LMMyu]g=YG,ؤOZ-ҨrAr:@F@ ]|jջ P]i"YfffPV=ȔX)fhց"@) \E 2W>m(`L DㄎʤN;&4Lja"gc& JQ*PP=Vk#Qk,RBb*kHPU9w=c RcU[H>t5;F }\\+2Kjj$]dHB h Tukuy,nwZܹ;8J#nM 0$+Mr#j 9R ν^N1 #)q/YH.d}@`0@Ӟ4;+44JGR޵OA!άBZ+fҔrw**"t)BܰxrdoQTaT X 8 "I?iYJ(rUq"9Ì.5f#cGDZ(cwA>P1lۺ KqoƯ,v.3?~E/>B{ZWBZ0Cȟk~x洙ܹotDCDq(YY8BtP)W`w-Ui=/"(ƹ!r άO^J@+0Bi/59" HYTqFAbJfgg1=5M6a޽꫑"5fp78T݄FDZ!yLgQҪ/[7an"ǴL֨Ju 3I!4#a{\n6A:t~DN[ d}|lr@5 QzTwn{ GG8?s|zV{pNi:T/1۞ EV Ze{DX( H-(ѰAuGRe}_+AFqQ)H(]`CReNPk T<.)d-sz"쭄d"@:?xP$% 4M5$Ip=سNDQϛ0<'79f46X1si㠉ZǸ1ES<,@I_j/ @[Y*=R( Ɩ|)6_q2*8s}=yw#l`t#?? jfӓ 8iXZ75&H[`Q& Kh mAoY4zicF5tNYx xzE"4 q$ɕ@*oY}Ƈ{Jr٧ J5I)1h>KsKKj?&'-{EZܜ_IRc\ד gDQT"Zصk֬Yc +*6m(km( hefnk6#>;" U(8iƒ&@g%XwNEnl IG\YɬeHGYtRئBQ]ekHpGD90SU)jqHS(Ee?Ůݻp-O'7F)3 W\򖷼f3Hp8sr9ĭQ~?Y&G6_\ta1w_KKKh69Av6۷cÆ 2@jh iT\.c׮]t:>B/)hq MmV'[ #Bxb, ƾ_NAڌB[Bj;!+nz#k]tShxsPZg'v =$Yce}SngqևL6nǏ!֯_y #eGsȊ2  p_Yd,#vB.|\-,=O^|a,Pr &!3<;8lb(p%9wOOF^j\*WQ̵dhX̀ 's sٜ0)8 2pD¶=p//3xfbQe#xRԹ҅\d~zBٌ4Q#[LՀ37\ލ} SR3-V̅R~ }Ѹ҆a^WqWb0n8p"]x@]z饨jjh4p_oN@LIe@J,P~8Z_# T8TZtBW+\?UŞrq!N5ql?D4HGz6NYn]d y@`OOzի+M{z' pdiUF'yqww,IYWRcA~\_λRJawLc&'>~QOS}9}E2F.~)!Y]B k\[:RЇ>9LOO{6TzNh)jR V;v9cXm+ٛQ{w>@N>jdKn s hȇJ`mH՟ 2hILгgTA1Baa$?@0PA؆Z kº`q5&fffܸs Z( v'HWɌ%i"JEHSZ] +ADR% bQ'e`z0VBšXDe֎r ؙ5Dw+t_!aYC\O<k^\_|ޅaii  2z_[(<LJ?__~7*k=L,O,I=O[a3 XST]mpS;Kv"q;ײq!79| / u_)-ϡDH@H ͤ̕"~z&֭[ 5fgg}8F^GVъk5俔t8\Ry70\*bHZ$MyH K9˸6@˔8Y"DIJ)hPʸFBgY`(?*P^evd;{<~_/o=y~|ז|wFyU׽u\ox<&=zʃ'}F\nuvQH{969# _ǨXGS3Nr[4YxRjNJg˰9Ac0Rd3m2%lvnV8zQ3XJ5u%@E"8 ]'!K"-Q2Ǔt!K&3Kj6{N*PgOY TYp!pc2 &;+…Q枧c˄mT"%F@~]ިkv))3z}󟏇?~x<Ӏ{nr<P%%|7 t#m~^+aO)R&8anèLQaF "FjGǧ2֍eX` :l6 C!O}ScjgSN_K qk=D4!KZ%?r?w3*?ߓw>RJ N'''|2vڅyO/Ke֭8}5 R NQaݺuk\7.6`$sN45y n|C'쵄ZO%Jj#VR bT눷{du2gwo#Z9+@F9,\댁5𠉮\r4IrNR6w!gNZU惗u/Ś kIP*x`0b8`0Ci ѡHafn&'SkJJTE9 (%63D-o%K]O;wIs]BI&]:žQ0E%}OuJg9ox  # x RZ"Fr6pM o'F|lb(YJ)\tE}K_i-!g,,, {猀Dl @~ \SIPWڮ\8gS^R>7¶m,Zȸ\2\) 4Ppk-tHabƍp]o~C%e2֩h :,vȻ.' 8vHw#2@c/HT*JX5 }~t_[o5}Eж *&p5rDH倀.5tyg0[5βLI6ݛms~=cꇩ 9.Yw%dXr?txfO4Q<>q U7,߮ %OxJࢵF;QLW)}39vkk`o:p9^N_u:.v$c۶ 'EX-]o|#<[\yXzی#D*cRKaRrW )3xţ +d r!^uG ha5x*bгu8p2 7.!{5t-Zƽ405!$7 o4֜ZZSO=5uN}M|JPKMsSfŭP3o|LsOܒ@ꇾ6B~o[l \.gׯmXxY2@+t ic@A|>o$Sj5LOOcp]fYcttԋ+dF;;XGyZ҅ZGlv1{^Yc\dd]04#w`Lm !4 4r?)5 uܮ}>!KrR&YbnoUd24c\m2yv'ۉWQb`eұ ae6|sKu8z ^kIJɆYbb&b.}`{QxŚnvN}I"uo!ş,qt=-AS/{Dd+ **>Z^Vn!uy睩nx;߉|v-$6Pq7Ѵo)RrӦl>-QI?䁔,:ub2GZ^w^J$3nJFqznRA 8;bttKT*!lZR='󖟒g8q%7MS;A6 nJ7(CeFXāq>\upܞ[%rNrNt801DqDC|+ v3P`"QB ] T&ND"aQL#F1I@\IV;18)DI?K,~M>$>ԗdQhZK𖭮hxd w:)a _m7ݼPrjyͦPf3Aeϟ+0o<>( @Xov {oӵ2%\bS.&0z 8AElԟiRƜZFݵQhךPw-,| u4 ѵ^ŞQ_u)'.2H+bT4 %-9ޤE(ILOOJbӘ{4>hL?a|SJ{y|ļ_l(?/o$N3<[=36'rg/v6p¾ ]{nY vG )X~''6&:{FPqL6*YY\CU?PVr'DF 7=z>n>7{dGCc?R p+ k*Z-a-nN$>afi2˿ Tӟ>c!Af3Yi;ז^(}!˓]t ?6q̚5 B!AN)%YvU|h.V;h61y04>A$FeswudB ) 5cC QSuѣة4 & adɣGtwP)KQ$\E =.ߨ<:؍04Ķ,Ngt=$;R SQʔPT#qWL,c4:Cc8)1bKZ|EnEn:J*2'uQ(L`-;4n9LG+ 0r my脀׎lRک(0kI׊4$AGܝOҹu!,^sJJRía/g2\pg#u_h:0QhdlZիlbGCr7-ёu"6=ǎleKVʡ,]+VSFյ1@uQZ:jQCt'41`)x;v߻{`o:gy-s`*V˸t۶  /ȁY8cQ,q饗&-*o $,=GFFFO~{秝vZu}KZcwr3)'q*Zhhy睇 sHq(ks/'3`тH:hřKF#6ra>9 8y{ )ST`$(Зo<>53]~':+]`DW]rb1SrTfY4LQzx)u2(kF63Tǿp$+VJJ(nDqMU'V'O EO|w_qq=J1!D j9B")`C%?6d_>]ddnvccc3gÈ)'OeYoVL"va~Đ>Џ,PkiX ӗCwc)+Fm!~{X٪I[DaU0J(-52DAzdɳlc m|"0 Qt(!:Za0NFYKلR1zy2c1^(, $I~TeK_Ci1"fn}間7) `b@Eʿ)@JΕ1-sy\ց? +VW ţ8ȅ122b>Düp45{1Pv/dN(vצ4g#T2LpkLv,<{}F8YVmu]*Y89<9N`tP; 4rF& :)@Tnt8R3>MAr9fK;\uU VBN8!@I"Ȉ?|@m Xc ?y6Y T0u]"wn@" k@IRwJ)H)|ѕ .`$\RBi9p: a: "JGz2Au YF@Ә+ eCk u ,ˎ@(JuA٠+۵6YM=lƆFrk*D#GDm!8:+NiR|(čE^:n㊸Bq $ =:{SRW+v6N~+"W[~v/pخV3'\fN8P3H,/FP@T022JRMmMqPCϟa cv· ` 5n(=-m h@;ATj' $hr{^(Gu-1jV*bjVb}>@Yr>S ׳ V(c ?_I}5>wY,1F:C)mNFq&ְR p)$%\cIw'*~S}-զ?KڗLLғJ lά5?\]y8بQcizއgS^KkuYxS5&&&V[%5)?pp@bf*1)"c0[0) x}x~'dAێ#P9CCq&z,+}%5p "-jX(`SKKI[CȣGg{P PJnqg輟gO~u8qf=z宥5X.`i}m}G :a_.կ^b6ՎLHp0-ZDxG#ߪFmg@іP#`#0vLX .0@JZE! g(FLb#Bu*$Th[ڨG͵Qڨ,4rf¬'|5lͬN4bKy8GQ*rӈD A[n}yo}Ii8 ,FS6Mu x,PiydVW_}ubnJ%}Wn0FnnNVfJ{&l)/3?8i'y1?[30rk _hFGGMIXAJH{N"DYn8_ ?ws|COA?ei瀊[yKl T]]X,CAƯ~'{Z? Te ␧IZy2R@sf1ζU1w܄KN>d?FTJ,rt}jy,i;n8x<C=XEJ+?^dc>=:vAw5*v3+ @"P!l˂da(m@F# "aQi|,;nS.);Xa,"+$slfFOFX@Q*6G mYu]Q i> /Vبlhck VkɱUK(tv~ Zp{yg5 h0u໰cP5lqf zX"ˌ )ǎ,O Z,}"V;VY*z2ZY m73 BL| p ۋIWb?1ݲgcM =).:qp0dRV])~3YZ i2?=ɋr@ȷĂw[\ET2r<Nk) \)\iAJwzd@ItiV֛(Xama^F"i/MwM\ny!ZOxh,Oٮ5٘;Վ׵?>IiTzXB g*? cccPJ%+:GX4`__gddLwuRa 0H饃JڂWRGGGf͚MD隆Uw ^(XdfdY!T`Czun)@)M`DʊR`n wϬt:5k*ްj.lp"}!t7zg', $_Jen}"1=y<_(hxpCO~ڏC>?RKʥ3D9g܍torcIŁOE &1fFgJEn~1|٨9  očln0 kMU nph?zh\YTse"}[+, -0$j5@u<J)txOůs=[|;9u\&}*v.@;-`0:_?a7Һfy8h%UZjކ476Q7_x1i{4;l6n3!Q~1!csBqyxhcNBdMojMNQaLzQ\ NYB$P|泄~>8g>ꗼ6~8%^6t0og| 7|[-ǭ6wiӖ?<[ HRLeiiTRT?g"oYV^KҮ>W8N!jv^i @vBŁS/6T7Eנ2 88h6ƕ1lyx*v Wx^ Zhh-Uԛuy̚5 AvQA5/}3nl΀)r#UVaK# &.R@)v9*" cUFTʻCӃډ+*,eCu/SeA!T;Ch|O*L'HqD2"pLJhG NV*ӔG#lHl~疤7V?,.h|4 48&=M3 4`:8q>Qߜo+0D^7MY!-LrYXM;0#P-P4fX9eܠxgw̫D TIJW-x[ߚ-UH笀M~ѹf;yO~kS(m ?J),]4AV!`˯C %+SJᡇٳM +ܒ-mW nZcڵfm;\4 ̞=mcddA ajj\c%,C#脱RڨRۉJ o׾ps9YdlDJ`ǖTDX9.cm]9AYZlP +sXlcnbK ƦDyr\B%Ec#Әf>]?fe t#x9wϸ8 %A% Qwt*Ef}K+N,co).i-J9j#8Dbxӎ}ڼDYwxe=ു'f(Q80pNoKgUqåso%`uXP+2) '&?{9[(Jm!ǐeYx?ߎ/q_u*fAd&0)$O,(a<.T*,Կ2Ł<䜑 OD)6$q54<&[ $-Fil|4.oZPlľAciM|OG>bETWlIBR@M}7?yZVZ%KEuf,XBلB6q/n5,XP9db%BFQR^Xi ߂()tTlN*&S9P_G vDQ *K HZ,{oIv?sqEEƭjǎt$@Msj) 3h^ەHqDJ&krNxy~ 嵘5kyvh{ ͋@SF"`UfGr (7Y;()[reL'kUպT z4g/|bF{/Ʊ8V|좗E薃cS>&ÎBq="0зo3xXr(Ҝ.c=e{ sӚ#-QD$l$9ҭ?}" Ey^j\Ζ?<[v.WofB$y߉>'yZ v|q]4ZdIFh4F(gT<I;-&@2&ٶ'|2ۊ>V|Z .ĺu~zAK9E * 4{<\(iШ7馛0.?>f#R m[nq|Bg*pt@i mh Ш5ep. c>D9IKŅ@l@[dE-L;%T+w%IDaED4+;#4磤)R~ C.+{ɷ04 Ot: kQi}3AR? V[%׽9>Nh׀In `P"˓DWۆ <DqFal;q=pXrrb .rHhnj M&6@[6ff̙1g*4@C#/сe62T֬YN˥&sc("ZEJ+t="I&K[(L^K'dm"dٛ)s-Sqz/ܖ~/$y*ODbsf@w7n4.ke5\\$EBSOnѠI8Au=Jsum;rc>WZ9s*d^e2D`b*w u01psyj.:~ jN ~ACd#|(*"Q*P*P.|rh8qQ^E"G@[*MZ!PXV,Am m#qԏi .ߑߑbnẮQuhN@qM(* t.wD3*rB>vH9A4VdL_(r%*-,RNXbt 'q:tᶏS? \x]hJŔ+NsFGGͽx?7?1Hp ,=bs1D~*W rm Wc!7L Mn6Ç>}mct,FkfU}D4A4ɠu4Ѽ*|.Z-6fd=cP L T1GEpkt*iQcGi@~<]cw4矩!\0Τ1SqҾ:K+3`&ACh)𖷼oP,u<]8仓ܝWw:ڵkQ, 2]P=Rr7:s;''D3fldt *ozr|>\΅ˡP(kk(I*~mkhm%JhRJ[Ȼ^f*PYr9ì-$_Q,樱8)wV hu§E\$ZkcGڭM PIccA;K;YFTt#P}8ŭbGXN )c;J۵W^K[nJc=ksW'sIDlv̮G;<-%}lZ-LNNPZzFabŊ4N^mȓT(́(^Ř0R:RקG;A ͢n'й2ǁTx;W3qn{Q A56l˲0::jbfe[ӹAP/W6Nu7ZA *@[!, &DZBj#_pDKXD#_( ٖP# 'ֆAk 8r ¦vAc8Zu]T*8:Y$\G*ឤ{W܋Ww7⽻WܛgT?G#y<)LN'1b$ е 6h!|>Bx(7.qҳߋ]v_{7??W\9f2 zXv-֮]?5kW\ao}Qy}gzĎ8_ l70otHpJj\xM*4ԸMC&]s^%$%kFkAĪ/1ǍmZ0uj5TUsPYzu*au,Co/5Bk|MAA spv>wm$?aC^GZ5l3U)tVb},PN.~Xf<ϣ^Nc\B"]zH^.4u)q#W #PU<}hdz#' +#U*w`A'eFIwiس31f|ƍt2Ս[MMn183^sb~~qu&Dra@1͕30`}|쯠nup]|f3tp^cÆ Xn֭[|> _*q߇~~H]Z.IoC&5 zd\d!i6 G:8xڵk裏&N;H6vq+ۇeh<ڪ C2/lo9p" OśmoîUJ*dI"B`U Dބ H˘~O[+}\Ɋ-;͛fij?{pK.|Sp`%m8W-JGv&5p˸7␝ސ3ܺnQV [/ܢjIDATh,Rcܲ,CnM|iJ/Ye JILMM1tء:yBmOpIlM>%uto& 8={}kcXkZf3CQަ[bi&&SqNO`s'䟩{+W&\Xhk@TZp.{[o󅗔NrФPG2@d~Ia~}4jrpB& , ؝DhDVNmpF 2O%϶- T <#)/֤hR;es-6G\kTMTT2)Įyܣ,WI*s@_!pFq)/&B*.;.)i#Hm.O6LQGpcBXА!tR`ƍX~=?%gv3_*) [D79 z+P, 3D y 54?aR`zzUU4 >#7ZַeqZD8Fo4N&:q+־moìYLZ-Ʈz.,oWn Ns/&Y%D?wnni@)MOptMGq! J{K. J:O33]&!gKe"?>> &\g"|I"Ct<(_,k=11bh%ZSI$kKF&Dp6ML+!26e!rBR~:xx @k׀(\,R>|3A\N-// rP(P,(m6̱x'r?V!߽%/g3v$ WY˽ cןíP+:Cȴ)p[t:6솫Voڞڗ'}Z{o IS?-/Dy* M)pB[.W.|H`tI'[oMPJW|&,}m υ<4q(#3Z Bů'L˲h4u$>'+$4@OqE8ND P܅q*PD['Iu1\"2:Bm:kH9W̍bJJ~ڽWI !JhrEZ,aB[uU*M6qPT3IBB;>8x"e"N],H >('7RrG'cj8A6? )\yg{#"r>VWo)/i@qe'%E\_Ogyy&o#ڔbR BW)[>o6xpojGuJwIN yjj Z v%u<ϸ,FS>BR@M}7?[m|Iha_,K%9:( Y M 3SI*Z'!pKt#C8Cu10 |2 F ʻ~җd/B4~}9Zb:c\(6xGڄo^\6 Cymsw~$>r+[zIԯ cS&M^7ϠL&#<ظqIDOuPJ+!RbfB_ T6\-?{l-2\!~}h41nբz&W|harjsN.cg=Ie'Q5w/=dO< mp`Y,ۆ"褸B`G$ :^PQPCkX$,ؙ^)nTIr|ljqh+rU h*:!]BqΉ_g~p:xӛބ믿>D[s=mʔZBRE!,rЎ$VQ2II"AqːF?'> cYW4-J9 86=Sg7p饗]^S/<:_ve=2' k%Qs)|sPYE]5\.qbFI}IrBz/O p6]Ʉ?Sަi8AyϾcx`6,eAܫR(mElZ!AGfM(-m.[KP,w cCG֥Z#ۜBs}GEPw뫯\(T/ FӀR "n~N~i/~җs~0Ltotjj%%3T*jy睷./LUIBO'KyZ٬}kTQ9-\Q .}w'㪫2 Wd\u- ,N?7i$iE`bڰ@ r,4ر !|AGA&]kg~MS̿ԮU-W޵P:❔Fv2'ٟ, , I&>H[B̓ʦgd2&^KQd^3cеyjW8S?rϿ#mB|cK3!쐖 :>%O/rpAO:p .(a)K+_סmk T{w`cX,\.Ǯ9I〃NFҼ{9Amݖ,Y+V'>FXNm"VTiT]2 qOk}céͩ^z&ǤqG޶,)P<|@~ \AZk0;WZ&-ڒ͍?W^y%'&?T Dq{FXD4$-w?ER+0Ķ//*)+DYIqRKAi bWYudQ쓩K "Յ1gؒV#7ĥ)S  b`MQSVa.ouSܸH!& NI 5˲pg|ϜyD J9x X,hHK"=Ȃ9-y*)\ t>|Q|Ɯ=yOCH#W~Ϸl2wE,\r%fK"LUkVf+sA7/ySOyHk0#rCA)eO=K$Ԏm^9昄$xk_뮻"b ,[ w[捜XLX0I'۶u}-1d$ r-ժ٬,"@NZvۭgɿ*O[fR_TR-Pi.4?O>$.\h#JAVvL&ZqY> $Ϗ;8|F>ǶnkELuVԐ766q̝;P!݅%gvxX"ǂЂZ݃.@@NJȅRQbQl:60V a z뱹1)EH+iE=ݿF( :NaDк&-PvIQwi58}.q/2.Wr\.'ZsU8RqpBs0QWiMJ Eu +ZK.1;cuHqw:>b88+ ˅aoR…^pU&2e᥻-O> kxpE sCn6ИrwL'9y63'6IժYEUpϖ?/pa#<J)\{r=$@d I$ANrJ)\qx `%-GByE}A ]o/'p"v[j/ij'5 jt+(ϸPX{o=`A1Fc˶mTU(<;4=}Z'8qMnIW=h4e( C@6ō7hƦ7]}>A/~/}K$ r<~KL|?vqG#[հ{-uKV<,Pv Gt)Fǁ'%# yD>Nr?iuT*TUT*cV9#HYQy|^I+J)c=P[KD@i?aS/| |B'w'D>7u",K#sI%@3`zXW.scZP2uH'yN?xn~4"qr cehI" ײpjoI7~C*) W_}i[~~糯|+fc.T&͕2_b,ae˖ajjXkے.OޘP|7%{jeg"6`Æ KힶZ@sm"wi\Zu9bv @,Gr:N@uYnFFFRjE)BI;<$W{/Ã7,2m&p2A%K'peIW<ٷkZHJ oHxp_reZOLB /|"vFЗşr#M>&O75h͠MtDg?eV Ha{*'J@~ \ϛ76lm&gtbF)j+GV<-Z_2,Xs0QI ϧ.<ömZ o}hP+A2/xٸ;aZ(u~qy٨T*.brPw?;W.Aj,:0(oF4.ǔʝڝ8 6;TEvf ?$w9(#'u7i"pECCC(HJ%gNv^7iLMMV%ƾR 5plm2sB>, ~nx`J){b顿?O" C4Dp~h\tzRTtk_Z | .˞a֬Ysz>qFzqlg^k"eCYprPq:vV?=N;Fwӣk:*,mx8g gޣdFrQGړ?9m' 1Y'8?V7 (DŽAZʤNuag?7ﴥ n}RX䎏|K~ܹX~}ET*ȓӚS,ߵeHi4|PJꫯҥK 0lAAk^'.y^r%/^lxR,gϞ F!抁f绒iuϗj9b ;#~sjP*½zj $E5ď,(ȕGxҫa0J >D$'O |FFVf6ןz;.[q}NFl=hhؖVIRbF8A<ёP,144a`ddXFQHmZ z 0Iq8}Õ3<|~1ǘަ%@?ŘJA>xVJիWcܹizj溮7FB9;wnϽz}|3qe^(*.6KQ,?aM wQ~IKB{MZhSDZy1q҂6n2)3!IAַe@dpD1 Jd~_H{J@>6lؐDb)LXgfB&'wy'\g[R@krX(;ڵ%9*wH9Րc7MމEn80qNN D>[7礅3]S˝\pVK{`!}.wWUH#ޗ\yd_WRT5t#. i:^V Vv VsWr\$ryqLLnTDPbwPhhd\!#2r]r@vɅoxx(f"DdT*j=LdׅBep4fN8ha *ss6J}s'ّbczz fG?Qj5̞=ofJ;>>n\3rS\'WJL!tl @%~d]~b'?I'e( <ٶf\lW> ͦXk1|@o q .m>8`jpG*cMg%@0IKRrKHF#^_ L@<յ^K.C= 044d*dQJ2͕~ZA8n ϋ\Z&&Z&&nl}9wTC\ɩ LNNjJ:W'\H)8.E.w0sF]NPtߒH::gK9')‡zh>^xcr}߇fA]v_[(B2%uIipP% <ƍqGY:Z-[󼜩.O,b& yyO~kS(m ?{/]_yFFFbd`5w R$m0>[{v )q$-raT*~"}( D +-lv8ingDkUh,zdZ5jW^Uhi@AмLOm4[թ^qvOuuX~=&2 Ƿ^nS8!>w]З cxx9{"eܒ&TVՖypPHĮ?r]5m6hq!?@61\7g~}>` M%_Pdָx?7f{>i̽̄'J/[^ ( G'K>9^4ĉ" ټ]$D#O|#rl6*]w:^9eYIP4 vߌ1]oۚ3r'=Ƿ*OIE̔䟚<(l껁@-;F1JeYT*=MtBg;sW4U˗O9Q<@|>olzȒ~JtD_TGKO9h]KR@ϟ|Nǰm)011c"0 YK*AI_N@^' WQ!JT?\Z:W,Vq"-D"$v\!;Eaafq5$X8O:k^1->;8__~ybl|ɩ<7Mg{nǁ w1ҫ6)O9"<w3=y8+l)jf=ӸEmx^f,-O<VZwJTX8(M[+1wϣg/j۩6y89_cd=UqD[/$yNS.fBO_w~fI;ab֬YFT* ,:/3KON.-VV' еDQ:?04TobֲZ!kB hZ@7`+A=* /ԧz_z]H#2%e%|.h{b$Rʸ7W'ˤmÃ>[o5rq+]oѢE{tR̚5?W oҒR!Il9HM9RikJ>+[qw!hh6۱>l A^VӓI$6gp}D*gYzhR w L`>[nI,K\j5:jJ;|'G{?@531ΊHjmJ2,% ^Ҕ;#re:sA)@CG*:'`ɒe`9YqZukp}ވF-GrLΤ 7ГtT(I]]Hܧ8sEYN:x tU=Cx8/.Ԧ匬s|>k6xɺJ<#WM_=$@/D׾AicSO=/ZspY8'~/_|xZy6i qNu{<_Z˖-V[ms T Z bl>(f0L??ɋ'plm*3V]=JԾgHKؘKR,]fbO_YZ]wv455e& 'nI[D`ZxWwLE2MLL`֬Y=B:Z-߃%HN$ob-HsZ]w݅bTIPN?=;tjvmDR<דQr̤(KBh}td}B4t Λ۱a;4c'} r֛7~ 4 ' ff?_&h!bc3蕻N ="TUcUΜё,<)خ3yg"p@"IMI`/ǹ|~_" D~>NYhn>/7A Y:6EV/&][$u I2dr9+LlHp%%"o:nɴ-Y)i2pY*>YTNcypr ^W&8^69 Di#FFFm[E… {(~y.ð,+AX&-Zj=R"igbLcwrҁ@~Kowܑة$e-qrIRӜŇ,9so6gtZ+il嬗/}K!nƄR[=QV0jOiwipWƴUW]eCP5[um9{'?>Bk/xcs}5rx`"Lr=<"߀*566 rof (,gT6hlojH.2 3h6LZDyfbϞ|j}(|r@\ؘSW*r!"6I)adXLp75=X\q&Xd$&[[JsJ) D9x8!`zz:Z &5Zx}R])Zfb蠝\ :)HI@SvBAל~,+~A#'[B@RCaw:uͷ[:)CN'?APH'.Os%.3-da"YkA&[r$Ȑsz{キqH-)<[TBxe$K\s`t:p]w<E}կ~ssVi^veqo;G.Eֱq] /0I+Cry%,ab$Irc! ~3aN.|Ss(>.e'>r_61LXyr1O3gOJO()@~ %ʿկQLW tp9w&abh\upAZr9)-cD6ס:Nt:0g6J+ Tx衇Lq$ x,0`Oq%*\,Bt0x*>|c5bB#D[:^͜Q̞=CCCmD40EJ=rg KQ2X@!:gYpa]v55mNxiP, d^xDzŖccc O|"-f͚xK6m8&| f9h4L !=҈o?ܥvI.%Ϸ<O2i& SqNO`s'tŋcʕz5p@,] lG.8k?_hnD;550 9i+Zk DMJrl,\GĜ9s 0(+Y1Hi$ZiR89y.K[J{Jh A5~ :)`A#fޢYF9B*p?Q람Rv9X[ z $c3H&7>&]Ȳjժun;cuR{4n)lذgƚ&<+"`5o| ĆG- l#4 X YK E9쬍![8%騭|Sm,56UN0ODP2/=)Dٳgcdd$5]3fTJ^'@pq6 dV1:?;]R`y6Լ|sX/Oeۗd2 6G1s) ]@%6(ijoxƍ7ވb^ԕviT)fi޵%.T;{\.C2d### wm80QRF%+"c>x=F~ƍ Km,stI10}:'y`ԃ):_}BezzKn2HZB@q g[ YT(oD-X2 QG뮻Jx={JݹL%O֝֓U)3ɆFH9]%Mѣ4?'C>wQ\.9sjm Q*ffaY VqfdU#(d+* ķ/8@c]-QieKL&c RreN}OyG PcCkH6Ne%Yot399iic.s=~ݴ\q -0(* I|>znbx]ϭ4Nܲw9 x{n-]q>j[-2-cY 0 HrLmаqe_cAVi3F2 [!~!A= jrqc_`|l #k+=7myT*f gAژTʍ4pe6ͦD^|GZE6lc%͖>* PQT0::xȱ2ᅦ|?Rs'Oꦽw@~_vm()]2v4E! |Z'R^~.b쀤hq?@E'١93IjYQvIA=$JtD$UR 7OJ]Vv6l…  ~/9#@c Y*1==mHOk{D.o+VZXO<11.<ϓCcZf0 x{Yf6Š&/$I#HL9!!7{˲p=`v=ܳ1t @FX@u#҈LLmF!͠wc=ۀk+, hJ D+d2+r Ҽ8xk^+2i |~kcƍ" ٳuWڈԄ[$x6峘I_nz!|ƕ4BSSSdlٲ˖n<[y*}]S@~ Z U6E6A蜴Pse+Arׅ+R|+q 7E(J*#QKnῑQ..vZ/^lakkۦ8˲xe=###hۘN3h{ray;0_BqR޸۔!d[VA~f|_;O(T.Rtغq#yg˲=:A+ ȯC \pµBm yG!c)m?@ CAԆ;쵼D$9K^G^vBu1^r>K'+Xq`ņ=>;N_EXdGql# g[u/e!Xpn]}i?#+=F_WuQ(8sq5פviERj_ &NV3c%*?r|)aw&&&pp)A5w%7JkC?z}'.3a%L@+}m 3]~=R 6l0U*hMP29h =ZH`p'r5틮5::jŞSz:6H 0xsZBC<&Չ%/w#wqrD@J̱iq>RV1gΜ$r_ʦ;ivSn H"=@(ÆBze%uAa֬Ys/g't0UW]e|~V!8Z'J5Nq-'x.)9a"~?i|@e)} 7grܬp-bd[d[Ka 1 x Xx߬ͪU}Ȥ<Ǻud3/y̦- HWa[(o?iYP XZ!cot:c^n}D2r FduzK^v Z vrH5nK_O44?)yʦ_sڵk (I!$R9ܒW?O;EnKtΉ AEGdRYKSpEIRirtMr*]i8Ry<֬Y}P(:#&ά&)mPϵg|+wr9%MnY {F}mE]G0 1227ng?: dqO?ݴE]Գqrg~3ǤW)vI+q@I`Aq;՛Y~4wX{|;߉Ju맰Q,rrplR퀡X' ȩyK#SVp, ?D'D+! Vƀ|ӽu]x'w[B~CT2TV<#=7M3iq*|)Qt 0F+W9cH$h$6@w_ t0665n&oy7?~'gJLt ? ,R ׯyfh4 Ed)'*HK<+pG?1BEZĎY9Cu!:#%6{^d7%RHߓ*y]A%H>k֬02,Yaa_ܪ$-B\{.xܽ-͢Rr] 44k YA,՗H!R")jT*(P4xַeuI'a\!ͦCR<ꨣL~4*_{~kHR#72\aW^^ZJI4v% z14$ 6x Z-L

    dq.Q5nզ73ͦC9+:]Z b}y9sȧxI??T6\ I~޼yxx,ZDK'CCCtZgQGeKQ$Νۣo?M9vйLq9 HpǕnQ.vR7o2 122ٳg$u HOZJ:/)mc"yj5̙3g\qVZ# L~$HnM'*HjfwW\aO4|,@HFҢ-.gWg>GO0q+A`bxkpw'"Diyxcόu 'lń>6=9G嵯}-͹W^EJ>w7- k)d- g* o; y pt?hԼMG,% [8%=<~:J1d4=X7AX4FfL$|>ц4֭[GygqFZG#%#r3QsҚfv|ז4VVZzGywwjjʀ5m&ϥ|xI?T/6@~ BnG9i()Wt= $]7{Q<5P(T*G}[o5$|Rd% x! )t>y/<뮘4˝sToNsMxvrb$$5k֬D e b㍤+I\'.Jtㆷ }NudY@tNS$q_o~fe@`0V7CZ8,qO|ov艊ؿoNv~_>XDU~fyO_(ѫpr }9^Wncjjʜw||blB!m6wW:6l+rZ@Fi42:4;!F+ l>u{O|\xL(n"ĭOY㏣X,r+1(]W$ fy{7f gb[VwމN: /}K6=DZdɒ-z77?2䝴/{y/dv wy'"' EP(!EM*75cW\5k֠P(`v0D6M~]2I%HUqJhӮ7WJ|ҝQZWh{Gy.CT2 hmۨV +:Ɓֺ'm>7|^^i 6#n;2%b'DNs4Aڎ?KUzF"oƍYڜ1qذk9 Y2hLx!w41xjeyIF՟@+VVattԸEs<' ?gp xի^JBo޺uL|g|> rw,Ri6&l#H+-vA`rr˖-îzqÚqFLOO㠃/$yO~gd[<Y@,O,}`Z-rDp3)H]zpR%,VxtI tpcv2.}^-dr7[qKO˩rO&?;Wy[R^Rt"JQH!%LLLX,~jۉJJZ٬rTxlOCv04 @,g $w)r'G(μG[n1^|yp= -q[8W^36Rԧ>s=717gZ7MkMy|Mt>qT*̝; ƽ~>io SI@?K@~ b?Co0D~Z+@|^ D$O|e᳟,nnƲh4V[z*M^KNt]NۊӢO6lϓv^VI2A7qQ.Q.n9MkOʊm֯ #h~0)5 )[n@,/$xj4f}{+jZ.&gKi:8ܢ]H~( d28`69y'i|;IXՒMڛ|>ot㮋62Tȩ8D?Fn7Xd-ZXilA}ȗPps2p,K!k)X:-Ag2k4hZklذrTmaD駟\L|Sj)^6$R,qaT*᪫0uOĩrC֭3V+iaJ۴/6T>& Żq7>>n}Æ u]M`O3q|>єϔL{!d:͚CVaժUiL4n]BL{3-WJ8_sL"[x"%y㴸#n"+?xLHw9&SK [ߜDqW;ie' ) xro>_`xɭX, X2p yds9X8v+IX\,tƅ~62aI]LOOcxxdK4>:A4$(ՍbrbEdžp2dlwqNWd$o&,2(" ֥-nŅ+j[|*>>nO[ѪTvuj*iqCQ]dgdfL2\N73Lze&ޛ{{΁r#lCa2Qw6(q_dp~`] 5MmmmTg'Yur}>vڞԼl(xzpg7xr577[׏<ȴ]{<O4ם]S.|EYt52vS0b<9OǰZfzY%~p*"kz+S2QG-[`ĈSQQX&J[ ~uڍ'>Ɣ3sqO:GYxkiMMc Q'П6֬Y׋޽{[5bf ]egm@8`v \LnF-UusO+יt\?ES؛ vAe~Ȑ!裏DpG e]7t$s 9q\+[nE~rH2,\g2*,,20bENˮf3[ l1L>vNSLl[/ ?k8 ?^XD6 '#J{MJ<dÇٔ ˅#GZަ`0"k0|`?lN$$<>?0v􈌄f͛7[=jD~߆\q7#[ QgB|XnU4_~V8}.[L4( Y0. vŃCzp8 =ay}JS&ߟ;xOŋl ('˜`&O=3j(;b8ꨣ~t ,tY?۝˅3g'f\.D@\}s<񲈡&O佦ɤ?`EA֙fBsLI7, }|A\DhƵNOڝ;w5Ԟ]HsyH@<'13Ġ#3P?7 Ks$q2KSQ끳y-761L#W^멛+WL{->P\\x<`0rpTr~H++FoJ]Kߐ0 x}~iC@i|n8W\ai\/kii35=O$}uXz5зo_g-2Zh#JOôG_=0unS5VyKSII2ϿN͋\;9e/O>7yJ#O|v~„ >cƌ*IN36_-?0}t<Y]Ej?B =8Ӛ~?0i$ر2RzL0ײ Zm0?Xiz^.9hbIaA~#͹sZ =Ճ:yn&4Оm`gf*\gvIm9]}Y%0RTF}0Mܮ}7 *3YHX4hPRR޽{[$iVZW5}8\:;^r^A =oժUAԄ/<óc54Hckϓx<>vxzR:jڐ2_Y" K%bŊ0rD`0F+-iܜjmmO?w x,"O>wynN#O|GN; CE)`z]"O>i d#F/c l~rRbTz[N1 V[`ږOiIW:G$wG0 Lb3 =ǖFgNS$^Ǭ$E.X+7Qyu<<XCmdڸсfVlޮx11d'x"| ñyf!Hi ^UHWڣGLK.Ɠ}מ\G4d0k,keʞ6$*ɍ$5kЧOƋ]1} 煝Ib1^wyicr<*++F`x|>_Z}h4 '_WNiss:5Ʋ[f6Ji|BIIcL6Tf[mhnӐ2 644`ܹiz꧞&j~؈RM%]183 :4mx L}ez+, X;10K VTTo߾(++úuxd`c̚Aмlgl,\|/B$ ,ZDCee#$ƅLqPǏ \{ip|4`1u>MMMŅ^hŕi8F]]]F<9S 'm<֢J6Ny06ck.;ƼG?%.X,Ks~uo/ڽёuf'_\\;wݩ...NdcL5":Y(imPh eig *\.WZ|ݗ d+,,DUUqF~b/ڈ 3)1e',:8}L*iLmOͳ}i@dJ @ן ҵ$_]JcDZz`il:}"k1O~^Oݍ}]W> .G{.\;.b+zիWT=12u6^EEիIiA444O 677H$bѕ:N:I>t\cc# PZZdgM3LGMzڤR2 קM *tD"hnnGfDQ,>c~9r$˿ur])WO>xs8yĎ;qGǴx޴0`TK-d,6GRazn݊"uwXsJnn񠸸x]YijNS4Eqqu>ac~ޖ B19ڐ1rz -MRi뮃岌c;bHe^Kپ4]O?S9f GTssPPygi7uN<'ڋK iNKW^A4C^EF>xҦQJ \_nqlݺJ #ˤnSS}q1vRq$%qd777/;j&"׊kGj ;9viwx<?<#uyWtLSk'q-HLR;w.~;&L@SSSڵv҂O>V\9:Q퉱rdܒ2lڵ(++KْEpoYCcccyݻ^\\lyL7nDyy9˭:6c̄-ݞ^W?d~f6K}|ɤuB/Y Ӓ9-͂X,ѣG߯ŋ$qsz^ev"O0.%6d/ponUIDATnFaaa.3G2=_;Iݹs9,L+3b -Ir%z 'R&2 COC]H$֞ /O?mz_f\ose bJ\6:D \mц94c(5W]-.:]:}Y|mf!CK_.\6,X<#XO9⊌WoN;zkR5[YǎkyW=vW^())2YQSSuMCNF&r}HM4'|*k#(  _:'ZZZ2>J "休4r|>lٲCYY噲55zOf\QI/MMMhhhOS;W/Ҍp8l7$7? r=Lb:YD.|~u:Zaw _QQ?UUUH$]\= 0I"m<遶CqM򃯷 {u&N?ܺӲ~yܩFiٶ5?g1oZzb)M@]0Fi}׃g=HKqb<'Ә`)LaLiҬ$N:kNBbhsΜFoih0mTL?TD"/| _gymmm/y$FP}ݗf\&qD !t7xD>}_{pmnnN"JKKӎLkllDCCƎ o=ӱbgmI_|׮]۷ iSba黝74̘&}J[ 3۷o$ъ1.c؈3fX6z꩖7Z{zظq#s+x3My|:Pv?bv9Yhɓ޽{A ڈJR4̘$ mi_2+V`ҤIV̏kO9 vJ,16p̻oe@`{=ML$StLP>Vse}?gu?iD#FY}=}NOȜS;3VEbkD/ן6@yg'}xJp# ZA;'[Hz;z H;wo.W{ kߏrI> %^OOT=r iS01fzhiiI<JJJҲ$ -S}}(CO5D:Q4ovyF"|kӌt}XbDBq%Ԅ´z>c?>g3ryq:j}k L364u^҂m۶2?Jb`Zd'1dJyB2@sss3x0j(X]{<+^Q})#iڵ4hPd]1m;ylWX ͨŬY,G'7w%{.nj>= Vbz UAAAZie^&}\̬dҾk Xے$JJJmnn@]W^yjk„ qeI!۱K n-}ޙ蛃##2/@҃i7 /YoK[/KZ^{~;JY Wd. yKXm6lٲzuik=<ɔ=1bB1㞴+E}.SPYYiN2ȯF^P]]m] fDۍ´ f^=eO[));oj;s\y&[3pw2n2'ל'3/} p8x755Y^*{19yr)jw,LSk',|iܨȓ'`SO=e7m@V4#И1OnH{UUUaR)աW^V`n8H_׆ĀHh4jM~tL<Ȳ- cY MiNQFe$S0 W a:)9<2T+39f´i?矷3Ԡd2ieiCINfD},tH$bO_3w^}U~TUUY'3rٺQ{G>}ND,C`۷/zm"Ɠ6ur2v%i>E󡏗6Xv3Fb4677㪫J3$xδi~⡗>?:.?ԩSm"~jO~vqIz o~r^C6i]GF֥^6EO*}6uS^2 Bغu+LcǦS"1j(+2 Z%m@"}\zz6$^cc#1a 2~ V n7`R35C>},nS`x4+Ifnѣ?[ZZ,IP(}ھ}a6_ MMMׯe<ߟ;w'")|`G$O| ºupGXqC'혃Os@L>2ɮzkUYYi#Sd0+:i,%%%b֠Sf^YW11H`׮]T=]i٦%}^~=+XlyaQv|'cmgp۝Cz $租~:+dLӆŋ^l7ΌWgRߺHYWk׮]8= ! ?QPP#GZ #tm->d1F̔rb 1N#<X Vu}Cʹ\f]a׮]ӧu|Vv 07=3FW]uUF\&k_ssumY󩥥8#US\?CPN֗yW|M<<֭àAA~&ag@d@R[[Wz =~x,_𕕕 ,u\ 4^/JKKR?J_ J&VK0Jy)_ڐ4S&kMeƍXB2K/a1?+s|7Mvu3i$曶axy1zɓW_Ǵi<"R) Z6D{=.YPc9#FHY3I> k -I~0t9$2PB!444 'x"8akf'mheڀkQ>âvIueN 5 '3mi[SS̙$sON!]eTKiͩT?J+'hC('+=y>?d_vU/F4bYtF$QFO?M̥ߗDV]e}Ypgiuua(h"{4~ qؼysڶ ɓ'[W_}_j|>Λlr\8r[oxbl6[α/cǎŲeҖ{ o„  t#JY^ZJ%΀ ZZZp' #Ir~/TTT`ĈV{<Z|>5O_#Ҷ<מ1d(tǏGaa!onՆWb,z~O6"V^!CՑ3Sym.ɮrE"477# 믷g$7=OR,XM8FYYN=TXGm>W~ٶm&NqϾ٦Bɓl@=|^>}XE%@6TSagt\.5Adȓ@{G}4>k`%F/: rW[L. VyILq-d@TPPh41UM$31\.MTVVYtIֱK$2e \.U_8?~:$-ZqG37x֨"R)|_/ Q>}҂?ȑ#;<׬Y˅"nV }Ix絎LI$7n\FBkI{^"7xiqOYm^]hϊ\˦bzjgEO---hhhɓ' }~Kg3CScvcʕݻwFܓ;]GK6:YO.9f 0sLfLSR$˗/ӦRkE>Ç[~ݻwϙ\[7 i{=ɋN 9얙'OC uP]]m <ĈK$wse&q())"&F1%t[[1NXi)Do&ƌcZqM/iuF71x)ojjʕ+c|[͛[u8GMOԩuR ;vZTUUܺq;m@=Fڻf)`f p[Q{tR IObt677#(kwĈqיt\?y^'0V5J<qXnʬG0dx$6M+@m0t)C$#F`ƍVT,3ͺ V9y6sŃ%jNA` %ܵu`UoKsY˾/g n2E*Lcʔ)i2$,YV ["SFq.8cbkdkiiرc?~zDQ# e_z?2u܎x5v܉*˓ R۷<>1(0y;JY^PPbAˈF@*Bqqu~ץ]l$tцYr%(n&Y;wL cI;1FƍQQQa\ן9άdd^vq B={9VbʔFqظq#Я_?x$fRHISO8|O5/ڽёuf'w?G JaBٖ ndz S#_0ތ1.(HY?(**B(EIIIZ=sRGEpR{zw]@{6:C_gy&q\ :u5mќF8Ja̘1ր.Qd;LHT /0ggTǎ0`uN655MU\`7O>$R.D"kAgOs](؋#Sii)*++EEEC__i?;#;}"S%HO~xʅ'mֆʩq,ȓ'Ch=TVV7dgH2у4hcG~d!w0v؁ɓ'~mx<[bH_~K$f/zS$% d$~mO[[ZWoZ/"1hRUZڈA]x/͛$קN5iYb>SqazH$(..KEaFShkkÆ PXX"*B,7Wn]r#+7;/JEt%,kjjJV\ٳg[q Ҳ&7`Zמ!C=J4r;"[knCɓ!CtR[A~ߊmivzmAڵ ƍÑGim3 \.+Us*JK (L{$_=`3g@t%xʝ떖_wN:$뮻hmmm={v~\s}ٮY'YOO!ͅ`ۭ@ -R`rr4A33I^1@2ĘT$I3nĀr}ԆV֭C<GSSo`ƍiל\OdgD5Dvѿkʣ+@u3;y̴{GrznU8wXWFk? a„ 8F}nllD<Gaa+ifm4c'_?]yrw2 'Ogƍiq r'U3z@ Ӡio.+1bѯO?駟@ӫHLY`̂jhjj FQ466M5߿}4. GI\pOrG\Ĉahiiիqq![e d;v,mjG[\~5rwċ2@,4l^#UVY b_oC/2D&LGy$>ce5c`Hڰ뤿ͥ< _~iSd}s,T+L&`}ꩧ2>?8Sarqaʕ8jcrD"TWW[$]BنBfNknnqgM# (--fLO 弓򧧆$nJ -[ cΝV^@'}i|4=Eu(1d mD;~/J^01tm۶wQG͛7cΝVenyy4Dz1nܸ~K'Ok׈Qcɓ=~ĈtRk@hT9ۧ9oY2I?݆6'LO;+**pڋ---f;wb'ן]riW_7:>v׫O.,.:?7LĀkQ[nŦM0|pL0z«jo`eeeM'F7's/_c9&'49ցkL/ۗΐ'O>x{Ih4'v%-QXX*ˠ( HbWŘϓ釙pA:Ibe1T0(-ƀ3ӦkCnj:F҂͛7#L"`ƌVmeIRMІCaaaڱ,N^`Ә_!ba̙3';J$Nr aOq[Stܙ>Q\\+\"Ixs /'uCv:&Okn;͈eqq/9F!TIEfrmXNRM>Ӝ9stҞƓΰatI8m0ο>}`ժU(**oE=?1䜏D"X+v];#HOk5k "1$å^j|:x}֚]v-&Ole$̂| x.Fsj^)'?րrkɓ?ԩS/Z>~2~]3BO:_e.kx<kPwqǥ}gGkWÇ44mhc@+{65o& ўݑªfqY,((-#+L6'"LO?O$õeTTT%j\C_WvrcNk4'=EQN2YDauQG0Dcc#f;vϿ\~O2m/O|WC(sɓ'>VMs+YnjAz`pk PK[V8~Aw?x`lٲ%#Mq\id,G'1'bS]?)Jbg|I{[>  }ΝD"hhh@ccIuPSIIOr|6=[>`q=P'^fZ r R=EueON2m7oF4o}~mmm1bjjjs9Lx3My<:P!;e{vFU*יi-[f>$͛Lm,hϑ .מ:Aƺi0I۷oGUU***,I M&裏D0}tziIT %%%D"}`Ν (=]OP_{]\?y]͋:4>yl裏^^:m%?˅FR)!HdI dNm֔rؾ};JKKƙҞ()x1eYS$YmmmE*B0D}vva$.u,G =ƺzڝ]if졞'p3g̈`;I?؈=%4r^{#Nɓ'aÆraɒ%iiKs8zL{o&_OG|aaaF9?RTLYoO. ׯH[EEEV\Q*Bee%ʬ:Fuuu4iUHbқK}ܢQPP`֭[-#Ql'iHoll YfeLeIp8FB!p Vܓxs'#ZZZP[[g|qg[ן-)OE^F#O3%=Kl_ 5O{PTTdOeee$Ɛ"|ɱ}~Mb}0.Ѐƴ'=}---$N---ӧJJJz ןSSeۤ1 v}qOfĊw*..S̴뺦"gA0DSS\.UPV{ARPP`1(6.d Vb$^#mC'ҍ'yn'{<OPϬդ'ɖqZƔ.FA7oƐ!Cr먭违Syu N^'O@~sAgVF<Ә[NpvDx҅zT<1;fz'Mbhؾ};fϞm7iϓ[ C]]&MsKvJ=5y=u i}ɓ'O>Wc9oN9 ?pO~nK3fdNۤ D"aW1 (mA,CG1Yڐ+k:Ÿ0m߾۷ou]ӤҵЀzܹƍ>b} L"dԠ3^kH UPP`:"imm @s\i)%HRV;f]dO:>K'I9.Sss3n݊/ܚeh,Xpm63~xe?ٖi{xȓޕjW|Ю,'Ox<}O1'HC,O2]NgK.Z$'1ڊo|i)oYPn4E8ƶm۰eL6-'>v &MyO=~߿̘1e61;7yɓ'iӬe۶mC<ʕ+1tPD"ַkoL{=Lynp8A:qN.+-)G*>ɾ%$ 455ַʬ'1Q:xsNl۶ r F3OM)O|.NyVyɓ'OիQRR@ իWEEE(**Bqq1 bXqYۼ{ↀdfb xIW?$} 4(#i׮],cqX1WHH5jTwJ~ 㝺{ɓ?x@Pv7Vrȓрŝ!OyQF4fnTsɓ'O<Ϛ5+m\ "-ZχJkڞήS;|6u?*k uCv:&O drLɓ'Oxd}sɓ'O<˴?twE.My.<|À[kɓ'O|;3|m7/Wݾ,?y.S#Oy^'Ɯ'O7(yɓ'O;Jn㒋|dEp@95.ɓ'O+=~͵Ex@=qɓ'O=PN27Dy^œ9mynN#O":Pv9Yp yɓ'OnXv1%O7ky:P-s0yɓ'Oxۮ'ȓ'Oyc(Ɯ,vySCNn,'ON"!u"O_y>scfux^':rm'O^faɓ'O_x3;'OʩqY&ȓ'OxeZ/0yɓ'OC('Eysɓ'OyԸ,\[ɓ'O:P&' yQFles'O%M+-ȓ'Ox"OyQF(pڀF_yQF>klx[禕mɓ'OynN#O":Pv9Yp yɓ'Ozviey*}1PEQՀpwtw7((*4w\W^4CHGdԄ/ (djΜ9u|M~x<yTmmmb?N+w: O=,# LZdz {ny/;-X@uZOWG{z^%rWK9<È#zjkkx,CJ~ŁzH$JX Dh9@udɵYTWWO>hjji&% <8p կo߾id2:X=.M$9rdwj^jȑ=:6we:k]!vcwnCv5ᡩ%"F}sb^9+iw}:âYh/ ι K.OqKx!/o*œQqqp<OF #{xnD3Ï"ep4$ x]3ʶ]O1~$J!iY>5MM |9w3@zBV%粜GNt6.3ow'T[zQPPǃD"ǃT*d2iͽ^eP\.kCkke@I{% ׮]T*aÆ>NYh{RXu$yNCaa!Z[[ mR\\ǣ< ;<)}Eퟺ{mo2,F;q]}[#*V ]qPPB<\@(!ԾNt.v&Bwȍ޹u `3jz{/1[aXxŋ2{w0 S;8vG#v|l'TLE@"݀  q:<<c+K8o^}uXH(f8maɸх1~$(2z1 cPnn}^^*sݶSL͍ $ƍAƆ brׇn'הm(B d2V"C<G<Gkk+зo_ak#-=! ﵽ Fcرib=fF,֊v!![ԾH /yw/M[,xt%aP*Wx1h jű4\}?ubkQXta 7L;7p\x~-nC}^Z^9;-fO۽X֕aŸ_;xwvmI l|6ބ}zi/kM3coҝ} ڗ[R,s/wX_ p|pMk~CWR*p@ *JJg:әcۙuz1Gn--(({Bn9; s_s|gek6X/<긬}~,8i 7i7`lhı:E\.ϓL< gyr&(ǃ@ Z~aap݈'tEŊmiic˕+WꫯFCCj<=z4R|>e@UVV%槲@uZg%Ɠ7 vleyVk׮]>tڇiSO|;`Q^cTZZ{o),iW}8S;` 's׼3&I\g-eveoT 31qc~[,^ L=N7j̓!@hHLL|Ms0cTwEbP pףb\FO@`m_ ^,w^i(myfq>89mW<0*>^쇦b;pϩnM^TX.y|6SO:ƻo°Wͯ`y%K#aO0e&0p Nt׉u(nI!^m'] կv32ڐJ>=pُ"TTcӧeZ[[-W̯\`܌ `և8)NÏ^~TL4+֧S '&v`&V7f{-*f v+P|V?c! =ҪivqM߄B$- `^ r~v::{EQ+3N !蕞w%w[Hvʰ%s D2ЏD"sMr|1l?}75w:Sϟ[%m[o@(Q>XL8wZ3l.oTrUkJ{>[ T X~>[ZJ&cz'Xw>ډqz!y%~R\%0A +jЗwO@ 1PpgX `|m> ~ x?sێQZ:8 }p=}xYX2x&x wFPHo+މqsBDbC;>Nr 憐G%x=4SN;݈^X9qCXf<g30"b nv~CF{U B}8 נ&F}($+c!j02|ei(e)gx= OneUelE 46%Rjkkۿ(~2;kR|8\.>cL<{/1} <aK9u{u`|MCUUU?f̘CﵮsqP{:gOw7_{03aG@T)0/%Ozw( \/ #JQ#qt/WdRL ?Qہ7&"K(p8`'9kv7p^(ɇEΝ{II{*Bie:T>/JY?+W<1cY*“O>%;W{pM&cцik1 S4o2܊E7[n#{ޜ>-kj-A/*TMѿu|`{,Yo/6b1L4)=sݮ>nٌ]v0UEsT_߸Oл@ *kbFހey%7Pҕ#,}a8 yt 2}&w [^;EQt-Cɔ΄@͙3@{^bf.7 n}ww4^S(@pD0(Jh7x$ɬCsj;a@Q3Ħ:N=ˊhll:+WD4u 9rdd5 gLPWqx|ޫO[~3s!v͟Fއ ExzS(=~¨mt.z9 Rcz$kiYCr}U#:+ =P U]]>}XEsU@St2ᅬRy(..F"l߾|9zk)(+cv/̌{dҪ Ց@uߒ˟-GoƗۯH3_w[wEtAD"裏0zh\uMQEQTK>c֖V)}J:PZ2xO[nz~5tSO^3W<=~q&}~'8ܑ b0%1 CjF xp"jVކ_y=;vzq駟F$A0Ĺ瞋r!ieSϘ'=+W^MArLrZi9#H$ЧO,x. .;8{.# !Hv׺Zo( p֨Eudmz=3F\Gnvm ƌ煆4|'Kg^^ 3n(ެzO /P1 ̝\ uv㠮JKD"(**•W^ c ^o T.zx0,xRq\\8}Iڊ4ڵkoCҍKJ{ZÈ4nk[w~+FSsnǭRT.:^nYgAPD"!:Nl#q)((m۬y237ߌ:Znjej.,}s9vu5DOW}lkkKR.]܉Xt>~7H}_e^ۛIgv89֋+Sxqe*mY[vᶧt0#ξwEkcKqhiZcS`KR:z:N0k.=|ҼHzߋ]ڌ8x%L6vئs;n+]R7/գkj_yjT}8{\).<>k?~kk/.5*?EJJ$܌p8hjjB(BSSecb}Waa!kK. ]w^"A<G]] 뇌pq5V?Z!_;/6¤NnLfƛ38gqFƺ_UVRwVH/?4mkIʔ5;R ơ=/8>h>={3*$ZC>Z,{MZ??}<< XppM 9a ޙI4\<+=^4-}QK~/o3CNn+ShKV1}?P bġ9u3u@ﵽFYRˈZѸ#^%ϐ3Ĉ@{ryXq'u?G^<?8{cseGCY k-_ yQ9J 6< s xވbcwB<_~| 3LeXǡq!cq>9V + #w=~gaxm[Gb7><|cn;18.C7:X{#T\ƪt ^W~]xz[9qG㉢:9 5j x+ضm[:۶m/5jY04 1tW릏^F߉I?(//Gyy9f=:2fGYOф?  ~2 {};?I|^ߚ?d-,9+p^0j;]ry3mJ^ ֟KӦt9pߑ ;#:/2gۮwϱ6dW-*Tziu:+1Gش  vjC߫v"(èӮ_Ÿ1xSէc?{{~\[('Ӣa?ga=sVů`toeLŽ?(z |nŰ%u|X^-{= 7܅>=}*0 om4c[s6zy+O ~_GooOD"d2;`pD{[oAuu5&LQF!D^(**B ഽNu=fm1 ¬UC^8;rx1K1',݌h:σ c2׹b(5wkJk>|t 떠fc*^ĦiJ2eU Ok#I 25V'^9t͏hWo 4PrtG+7Rԟ9L|@yބ(_ߋ~h|6|MEv|m-Gv_}{w|'cӋq[B `p ;u>oFEKEQF]\}!cgpIkH$Pv@<G}}=܉hb>޾xZZZtoP ҲgAHpտUXa Pp6qd`z 0nX>n߇VwvGL;?v#+uGu@lycJtJ/@]-<>Ώc.شJ$!zvF\7ad)к 껼|ύ܅=5*J~6mGP,S05XŬǷᢦ(bB`m{UWeR3cկ_?cIxjkkSO=xVࢇ?rxrN(Myݷo_|+_… |KQPP`Tٶ+1PEQE$J i^*6{| Tuu5h@ )/HGկ~}M<%IaŊxp%}P#G{)\=CxM6!p?NQ=_. ())ի1vXx^ۻEnmmmXz5ʬ)|N_Fuw((*%'_vϙ3jC2*++uPrPXXb׮]زe VZX,f1(--E޽Q]]¼EQEQԾI׊NF6B@嚲vYVp*‚ hnnƂ 0|krxrBu?v~zB"@[[u cc((Д@l.3b<544Xdt\Syj\= -Bu(w47͟?6m®]i&{iAl~:-[o>E;W᥿/\+Q 6uXkʕ*]!gM{@ee%***PZZBEQEQ^(2=Oz]wuމ~-9pBy8{ۨ)x;;׮8닑#&P:~"zu$ԁʶSa<~ǷP { u/ o;?:U,yZ:]*kPr]{â9㜗7~_b{$T0 IDATuh3c((Д@2(bD> g[jkkf3{\_ +<Z>NBC\^[ W.=Px<90 }/u0* o{k+7ΆRWpߑ ;#:/2gw ]`0`0h^gPEQEuFf s!˛Ҍ,;1Pp c--/ADy:ނeunN0j0=(C>H$fDi*J!g_<$1{7aocb؜ j~%:Eᘊ)|;|!q|A1( (2?vu΂n5aZmmmV>3f*U2<>Uau{Ot1%t6y' 5C 簜((/{gb%yUG:uqȓ1zd ;`7 ҹ}$lHݎҥ;B(u o@Kh|Y}K'` =q%@$_C3e8YYQqPgq Ė.7Ǘb EQE(8,I=eXtہ(5c1g p:/((K2.#e{*J]W}C:$@QEQԡ!Zli[:(ǨYX'0w]n/0fxIL0j(=$c((Pw@qpvQUU)S?ƻヒg}b(++À0zh9UUU>Q;w.JKK#[B;+EQEBb 6<1a5 HH$z(((@0DQQ@#kc_QZ`A1OFQEQԁQw@(TUUUwwHdjp^iȑ݅'(zD T<G}}=~wN+!g2FEKK >v.BZZZ'(1PEQ:c {`0`0h^Wz&Nݻw!C_D}ď?;3hޮ,J.N<|_8x߹v6>__^-}#bʸAݹ |C1!m@QEQՃ#b,Yo!aҤI9P3ՙ)|d7|3t$m$BOrL{ ujS 3>@޶14Аb=!y-O}.ss&"yOnjE{`1x1o.5EQEQ~ >iq466vjݶ6m5jp ֦b.qiM9s=-X[Q4g_n̙| s&bW W\,J*q|S_EQEQ=\="}A4i|c}Q 8_Wѷo4S2D]]VX{ \rI1fȑ#ۏ\zzSX=X_xt؉xvL- 1r$=ix{WJyF^,>(vK_ŵ ^@]{፦>D+qfZ .;OGӲI:Ϣ>b|W_zN^^`yx G_Q`IC`/Lz߮xMXw$,@QEQԡC:J)b8$yNCaa!Z[[. T P\\ǣ< ;ǹ2+IeԥxbSg⇿v. :k@{qG%o< $w"n} JgፙpE ǗL UH?.r@QEQTb8@J&hiiAaa!JKKvJL&/;/lA%I---ЩnP":!9b:&M#rMP\Y?{X_>P/ e@UVV% zz/qeêqϿ>Qv?|י(v['о_n -6/gx\4!<3 ̝\P^݀%f Ni-uWsP 1T5@e[('@Z[[xT* ܌ `V<⤨Xc׆'w?/̿6X?_Yvwqߺ ބŻ!Dîo)@qq`kݱ0HT%cp@VyQ ?X>,Kp>0f6R˺(( )O[v+riyfck˅6~5/Ǿ+kb*GE^k}ŔCؽ<ހH$о3xx^d.}13()٫%s](CSyU<[ضm>Q5X[ةs ,]+V,ŊU[N>)#,v/gm˳Fbm2 W9 .[G' [}yȋi?{8wHww((2tc@ϙ} mW&=%eUkq̟:KC .sz(큊iEru-(V>1us o{k+7ΆRX8H|pl3q~hc((T^@m/q'#Y(j0>YނeunNHdIH$fDi*J!vzPeP8Yk-A/*TMsX??gQEQEQQT{_GaEaѭOˢ>b|W_zN^|8[(jz|VB y?JY1POL\'`:c=Ea50`70g A+rSv|[ZZ# ((:D]1PH;7'J9އ ExzS(]f¨mt.z9 Rc?t.ǓfPvo9|{Yugb]!u8 gUVT!Y\塬s]Ǐ.(a (1]f<a@UX~lF}sQl,ʁ1f,:m6p A{1PEQuhbho>q0ʫ*ÒkNGbHMF׌@XDf?Ė05ڻΨn^0`TWWc-rb{^y/n]v&|.\0џc| pؠAyxr(uPZs}N :/((}cuq2{1h̸xILn455YREaKcg$9-((}d:[ TAAmۆ#8šxpgoYgT*ݺMRغu+FWǃ7EQEQԡBա ^2\.nOD"ǃx<:vw)((с(ۍB/.2~۩yb< 8p vsxx|S5w܃M(iC[@F®]`ܸq;v,km6,[ >0j(=; EQ](R9Փ-v SLw}>,bGȑ#QUUeeKOmYbT*e9sQTT*B2D2uESI3!EQ]!@u<1a5 HH$z(((@0DQQ@F]zJTTTB82$=Neu(*J ￿ ~C^ @ "1of Ç3'`Ԩ#cT*++VJ.,,LZvST׉7?u cp]m˕f9Q\I$hnn68N:$[/p饗v[_zbS[[ZZZA\b>j >܉[[ x{w(axv.BZZZTX 2HE^ךn$%Ik6$ DOrv1wQgǿ̙Lr&LycLMj""hEw?hY@DXv)JYkKŲEڷ삈/B uD.cd&9s?&3L@ubr<9f>s?ϒ%ݻ4Y9H$‰'XNo__k 66 Do)D<:W8~]%Btuy\..+mСCP{\: "\tƇ:mӯ_Y976D{N'k'/eӦC@$:)v^lEQ5_RVx#zsFV:U j"m8m*MСRQUUMgg(!8 Ňu҅IǶxO)I"O¥di@4=!V 6|꽼a~7G:ٹs'۷oǶm9rx+M#h谰˲QUEP&P &#MoO=>>DP+n/Cv^@ !J:Piii8NOv9|8%~-Kmۦ߯8ώ4~ lPU+!b(lᄑ,o/nxt?׿Q__t~9g˖-ڵ<ӥ B Z EaZ5:T֡EAAA2Mvڅ_~]. o|?0=ALt C.S%>ᠠ Ʒ_r|>|a|Jә|6;NX Z?“F]آƶ#/o ?Odge:1|>|>_1uv< //Π 3l~c}uOof '`?fBj&DONKQlg̩^A?-ȏގ[XYPSWjO`fkxv`WY5{ <8RUrRќגjs<>Os`-_hg6dSd{45y7t(?r ߸+O}Fz%uO4@d@ǃk= >*rrrȈ≞Gu>ϙ;StP5TDlPPXC0\a&1\ 3stGW!Ρs[`ڠ9`-?9uh4|#ovZG(J%, ]_\O&iiCEéDk" 46Y;UC[61#z*CNb:!.x)ݲ6!}capՄ'#?cmۦ̌4CAW<1ϊ~ˡO24Ř&#+=wa%J[*ͥW^08N-r2u*UŶUTl̆+݁e1lذnd2mLJ !΍k ㇒h ++vrMIɁoo}ZbԴOY~o_ø&{;V/b{پs 3.`.mkY7MnsΧ^p'+W1zZk|`|m~|'c §Ȼ/5IsES]_7yz>SVN]B+9%5kZ''O C3z!"v]cLJضNIM~e e2 g.n#ojO[Ghvv$D",˒p8=!|r5rz4r<*Y*Y^7K%ϗINN&M =':jBs+e5P@i Vm] ߙ"&?=or #<t8Fu*# \d?v aɿz4#|c;``xLV'b|6<[o=p#!61u(n4وZC{py Jy$=_1{YؼރJub9\CNj[8x4{\9upm zjRV"r$fn ˖_54-"z(nxXq5Pnq f^Sf~6 h 7U(ioxDf62bgރ&pd ]rM7QXXHzz:HS#v(c0/oyCт~ﲦ|* O\λcpq?Į`*Z97'?t/4CYw{OGłѬa?\&Vp[?gb6,dlX]' WQ_Jf2P4(?O՗Iڝş06cqh~qϰZx! \^k]L-WΜgWqӀǚCLgN |ΨYhn&i,YGK@Xpb|DiJV\b܉ 0;=I p8p8 FURgk~kS)ׂr8?'=eC>>mgtؓ4ܛ4okT#z؄-LdIHOtG|p+Y^@ao-gʦ@` 횞j5膏Xz)   .0fķ |Rx*DӆwĶmȩ¾Px N |;vM#zQ> /Ip~XRpDkx5 `zE*j5dOO7LYYkG):P-H6 k{moK?4=tmǢ }@uݾsS,t.=K jp -z%ϼÒgIPhY| )EQ:.LEz`pp&`0>IUU"Htv)))թ1oIQN'xdi"Zfɓ;vleuq&##:ĩڈ|Gt_+^/eee ? #F ׋i)kfΜ1 !i;3y_%=uuuZlީ444ؘ4>]|Gt_qEvի>/>a$OBT(!lfgSB/v0`< !Ωx%]yyy}mɒ%]B!h"Fm_2B!+(w1%B!Bqdk4 !B!hMB!BӤB!Bqzٓ%B!i9~x=rj}{]}|B!BѩMG~J!B!NS(B!B4HB!BV5P96P!B!m#Gsɘ=!B!gg8B!BhR%B!О={B!BpgٳUV1gB!BdvͫɓB!BpgLB!Bvv*y(!B!9;w_ot9$̨|ˡCY&գI&L*ҥKYv!O֭ݻwXy Ef7>!*i| ^=Bq)TK': >N%^bDي-x!E4͂s8`QqhZ\By ?Ы!@81FvvQ*x <t;c0_\h"4qō8QJ9h.a; >TGJtf #*64;sOĜs2k,4h ;w.&L --Yf1w\^[իWHnݸ޽;^u n-IKK0IIIa֬Y|!fcّcnq7f-;Nd6&\Z1U]EQ@E/L(>vw?BC^3p6('4nFyT| h]7躢7+й+K@W@J,yv""tteF7@FQ\;q(мyK~u%|p!p|?и羻IIkFJz#S2_w} ^%̜ɽw׭BN? FEU)]wWi)oOMqW5<)׉|#(ձe޼yݛ~!--:u꠪*#===`bl׮]lܸ&MIQU$P7Rzu ~˼yӧ}%-- Mjj*uvӸqc:v$ݺ](oEG=^ĨgqlFjիV1+g%QPCQt] jB^P.7xܺJ9>FFt 'zP:ǎA娀OJ^ (+-|x‡ n4EGQ4\U^ jxFUA‹ t%[iG؞N5?\3O| ~8ZUPu/(1.P\/P(UuQr)~y[ .acOp~.|s>O ͛]65kra:ѣG)//f͚ԩS-[!!]Ohٲ%RPPm(,,4i޼9K,G#̼잣xݰlݼo^_&FM|C]cNjyѧuLjQPR.7^S_AӔ\v`}qhuHqֈظRS2vpdJUV%:{v2r~24A`?Ъu[rSu3^O+cΛ )]f9.PrG*QT{UV$$$zhC4hݺ5AͿ;F:ux<:upaw欳΢Zj|>C)WbbbdzV~Ԭ6>~<#QA_EYغeU|6ZvĒer_ѽ<3i:E,_\|o3Ow?Hy(8Gac=Lؠ=p<1u:ma0W=|՗d~ _̟KxPJ,>]EgGqcFaTzz:u!..xcuYY|>\.@cIIIxx[w&/kժsy= A<_ٺi-cصHoҜD&ŧۏS+ eD'7/ȸnkA/RSSILL$99x RZZJll,%%%iZN XE!11cn|>6rBk4$$$ !())1IKK3$ g`'[3w:9ٙ{P75 (GuVۄz-.x(W_Gi۵?,qqp%r%4X= kkiZ ų=I7>EJU q>o6r{ ʢB44]ǧk!4E/@G'>>rI2_9Birr6nXKbs{;-B˥]FbkO4Рbjk>ͿSM׼h WAWg._7 dRns^]E(EͧCj^ke8ez B(gуvw^]PsKGKN:>KJJ}j׭kfݦm|d5oVืq@^4W DZC(>V (WeٓWȩs'8{iٺGfJڷoϧIW(JyD? ϱ-/e>B q[vӦMG;-0Ѽs7mEhٺ5!K-K1ǣ2 |i}eU|e:Ç_W4Tyj2YZpQKEy5r͍ǥv㚂OJjբ\p+;񇌸|w279z͈ͭ+Eq+㔫q̚=_ӏODO>ge6 ]{ R #hz!Uxϛ˜ESy9YwKG.JD C/7AraٽgN>R+%8Hݔ$^~9>'7zt֋g&2Q x1Gh 8 *Oe37vڠ"r?vZZlIIMM~ӬY3ڴir GQ˯JݺuiРIII;v{o>֭KzBTU '%%ݻw#FnP;S7Rofۛ+8qIcP+ީB%@ ^ #(B\:j|1njb%j?M! / .:&KH(-*#x UQPpr4MZE@v)qUçp .]EսT9EE:e.7(>bb4EDM6'T5\(2+z(:EMVHЏQVR jK /R‘Rq] @QJ2AxQ?wdzOW#P+-oJ]K ΃GxT+^#?cj(787cOzy\?j IZ11+şY? vSXXƍٲe 4i҄MIZZ!RUG~:ıcǨ^:jբVZT^qtc&c|Ν;6o?YGLŇ*q]`ZI :pn*͑#/EOb|PsP:1!/WVȢR>B|j6~e0C$O@E'w>ՍnȬ[NPiTM$?O*|EBPq2)*;(B=!GG*N()Q >:ntLCP0}|BNtch bĩt\믻Bgׯ57ޢVruʚ5kB>ni2 4NBɴ\.1뺱(iFnbccqƚU;sz>"WS3NӃ8F8HPGCPܨJ) :BqX؛ /<4|ʎs2}4)<'Yvi*hOuRѹP8??+;I{unMd9x3N2 HJ$=Ϸޞi+S|$/VluFP3B!rO FZ '8?]R$=3s(CGɿM?*T?F~>,g*#Is*^J;ȝRe˶^N5)!p$TUtBpWU^A=J5,(>O|@'f&xQ|GQ|_Y1fokQ|GQ|*x!Nt-](>?^n2ͬaָQ|GQ|xIn9,7(>af (>śGPnBy6'h>"%|(OZY8fC '[N~k'N~W6fR/3Z~(>}Ç +0\"wv|'C8aB++|/S?> ~e2dg'Tg H^nU?\(>x;HFܘ^N@s#f Wvq$B=QR~$OATI,(>|xca`׸|Jo73ڭ3zGuԪՙ87oQ$xUUGmvxko߾}>|8,;'oH7c23S$L)Z~(>?3xٶKv%Y'?>vCVp[s^^ק]v!v$999Fj'[eGBxЌz\veS^^G}DfwrR/qydPeU*G=趇v }YfΜɼy袋hժǎ e; lM>oNNs79!3]*huTfCo~ve9DN3fŊl޼9!*;vm۶"lNbk+w*GQ|+NVkV6VЯ_?wC=Ğ={С'NdԨQio*?U'I裏pmXs#;WдiS{1GywީT(>Ukl#%`~VŸaÆ!9s& Yf\r%Yƈw1tP233a߾}oYfjٳ'< }5x۷k,t²el+رcyWgΜɳ>Kv߿?VBQ^yf͚ŪU7@Q:رciٲ%gucǎȑ#c/s=Eqq1cǎe֬Y,m۶$w7+ۍF2­ݻy9r$\s 񐞞ɓY~=gƌ'ҿY`kx(,,СCoӧef͚ ]8x񾰰SO^^ >>{s=g}?--ɓ'n:CfǎO??&??uM7QN~GF̈́ jz{|駼tޝgy&>,ׯ^z̘1رceȐ!ѷo_#=z4{1d,,,d̘1]vzϝ;MP&gl.f_s\AedI\.WW9Z~MRpx'T_3Ho}gtuhe}/ĉ~oݺuOnǃAѪU+bbb8s^6fɒ%ШQ#bbbm۶3j(Gll,͛7Oa {qt҅$E>}矍]t[&66֐YA~~>˗/oiӦԮ]aÆ)*)g߾}ٽ{7:t`Æ ٳ'@ނ|߽{w~i:,˚5kPxN:ǓΘ1cΦy=KRPP`9h nv233 { {$&&K/E߾}Y~f{<Ԯ] MƌCfdܱc_ݲeKfg?71OEjsNAؽߌ;C%6u.N:Z[!>0c.l'S\po%7uw_˯ݧ8o5:r+cl !ݻ7=t֍۷s=pBNjXu$_|;3vX>|>8q:*ABjժd#})|` 5M֭[qefn9m4C;yfԩ ]jҤv4 gR!a?M6m۶ ??ԭ[x/eUV@XZ![!e2'e???!m۶50mڴ`۶m"iӦz46hK2ȌVP$Y7D2?uEփ͍4_k77ּt*?[(\(޽{),,iLOO.?K.wߥgϞ;<3̝;k4Fi%MOO`ʕm6ȋ)d[ru=z;0i$ڵkG\\6lA߿K9>z 0ez!R7ҠAt]g;'aNu˖-\wu{wy;<Ӷ;2lذ!HF'o8:*o vxkyלVk.+tiD2Jn$mcNOd3s]ok_'vdM7Ts5Tt]vSZ5j׮Mjj*׷]!ާqFvڅԭ[tcO&fm޼/^zqٿ?˗/ѣuN:ѭ[77n(Hy䇦.lwٳܹ3ڵcӦMdff6ES‰䔢|v\.<I@ʼl2p\$%%ѳgO~an66olc4oޜ R\\DYN)0,\VZhANN.:uBu~mڷoOvvVӕy*ncCBffacǎq6m?[hAveUU%&&Ɛl [.sa91I#!ިCVPH{:q*]ΓpvWFIݩ<]FRvB4N -v$g8vׯ%FJ _(,,nݺԬYcaꌦMƴihҤ zo'%%K͚5yW^[nԨQ-[rUWG/̨QѣTVիWc2b&kΝ;ӿ:wLrr2&L`ɒ%\̞=S/sy1vXc$%_[n]vSZZʜ9sڵkPf[eaY+ٳ9r$[F4:,^}Ր ](ϹF֪UqƱd:fϞ͕W^ɕW^I6m>}:z h^}UncڳUVfe̮LKK h0Ufkjc/{,2[$x8C᭽4vam#ʳC [(i7syKҖVJs*vh׮34b>Laa!;Fv8p_~ڵk P:PfMTUjժPTTԨQ#lbEQ^z\en~Ame6ѣ9t^@(..zwСC\.jԨ1p͕>=޽ TTk@42FSw*Q>՞&P%Î91ppqWWJGNH`yxᜇus#Φvڎ)PFظq#>U12!╩ ̭L*Tx2U0æOΡChժ˖-?7s*#keiU8S ?]P2UF NH:Rv%;a^/u!))ؐ/^MI\; SN|7,[zpBcřtriJe Ud+PYY #7VWUU5$;0v'o ^`߽{ww*IiɎ"i|#q^cU G?P4!11CĻw?l&PWpCmg=]1>T^=HӊR۸r=ji4M387誘׳$y4[ZbUC̪ N޾}{(E)JQ3̙3r}$sip=ys~2d  Ӆoٲe:]Rt:e˖<|>O[oIů y%[[PY5YQ2pw'fb=~ȜX5麏:Zr;)y^ㄇM>8EDVg(h^W On%L!q702Yx16m:%vpQP~xG#{Էo_KT^^Ί+x'8zh?QҟDI|nц΋P잝~ڴi[+Vg !x6l-[ ? u&M?Y̎B+9###"Fgii) 6$##UV1rHWV(E)JgٝBNXS؍;sFVTXw'#pȐHV^/~{u tͼ#_VnV{9NdGv_Yv$u뭷_)E)J=3YUy>g 3?{ހ5'[s,v}^RxPxyѣyW 'z̘1ФI."V\iu72c }QZhy/o_:uĂ w檫qtԉ>x7i$Y^O>$~)s̡y? Ȱܸ3¯jsM7QV-=2djբe˖|gF~QV-5j޽{ M(^Nh޼y#<ijq'x"@ysqRn]k m4{lF3`SRtV[yn+ۡzvS`)3d/R޺~Զm[nVydZn¤I駟W/;.. Ox뭷8sy駍FMrr2k֬aԨQL0H{?@~zN.]>|8˖-7޽K۷瓒SO=e۹s'O>$|$&&2bj׮M~~>v~{ .|AK,X^NvYb˗/gu]l۶83x~$''pwҵkWΊ+ׯ<P^=Lmf_|9mYG2H;K]|OyE4~xRSS{1$~䐐@.]XfGQ OӦMڵ+̜9-Zзo_6l؀/w^:w̆ 8pn.]ЧO %%$$G||< gϞL6֭[3`V\iS/￟lmҥK8p vsά[ݻw… ٱc|${VZ Euԡnݺl۶;3^z=zym)KJHH 66xԩc2dڶmKll,ݻw7FJFuE)J_mj+YaZ7LXG'o^o߾ L2%`̯N:ƳԪU+K;v( ӧO7ԩԯ_QG]H;"SRR۷7eRRRx5jYYYu]<$$$#Rڱc]twy'^{kq7<'Nh\woCG8ʼ}0gcmJd(E\Cm\cr}gˈN<(J2-NxԨQ78@FF{1xyۦݨ:Zseܹӿ㰨"lݺ 6b͚5kB 縚6mJ޽yꩧQSQQח_~k׮4i$Dʒ6l5j`A:JݺuiӦ&[/λj^q8?yA;>:ЩS':uĺup̚5I&&IQz `ɒ%A&YìoOff&YYY Q[.ԯ_#G-DhӠAINNꫯ`ȑz4xb9 D֭ر#=z@UUn߹s'76lTRRBrr2(Bͩ_~DG)JQ:3d]7ö-ЦMHKK#>>>d/?ܴ|oVAFmǝ'i%=rQTT(,V uxO?ѭ[t _~vҽZlqv4}tz血$v1vQEqk.RRRUU)**$ҠA?ݑHQڤ˗ӦM}ii)vy掳5uuwJE`iʌ 5e(׈6rf'&ׯ_䔪A4Ew Wߗ/_n܈ ܹӸ.i]‘X owZ{rZ o%3ddw*dݭXU)Tz!'E)J Uvk{-S2lۺu:Vg*3ƕ;nzt "I*#H6DGjQҙPN %rD )(vVԐU߼N~# fg?dF7g>>Ny}!E)JgBκu6ܧ$t!DywF NnpN8tf9KJJIJJ ;tu4D'Y'[FÖNRRtdu:f:z(H#Dd) oCL֩px9J> niw1Y+E:-*'<|Nf3:}(vd4l)5#wrNNaQ|C5U*D!eFg}ٍ͝?RT !A yH1qTWoAXGg[+txS~s>wVr[yN#m;xkI&7v2͎dwr|෵ΓB7W>۝dGi?ogZ Y|W7I/2:]k|(kez<'_|CSlԳ Eu))UU;tTB{> O)1a'@(;5;L#:G  s >Re(L$W'??TZv#Pū(ELY.^$̎-).씹FO-϶G^r^;3QMNL);2 H4,Tx4u0R}x<%4!خ2̸ӡ]#U.+T*fdPt휯;Yxc]:2 ak\,X}ر#[fѢE4hЀEat҅i* ~ڵ_deeѦM#^AA| C ʗ-$?3eeeoo|'[ΰ P~}cĽ{ddd0rءCڴicۡC#M7.. UVL#55:/(*Ϝ=:tu{#:YO?_L۶mxGꪫ8묳x?'Ndj3!r5ZfʣqƎIg>yd9ڵk;?Azz:Br()55-[2ydwNNN/!;p[n%??~ѣG2M2%Ύ'lLi}~d_l6m7·mۆ_v/"gjKܹ3~ilԻ;wiQf:;UY~%/ٱcQO4?[m*L5jψ#|>[ މ'o)W^ƅnf/cʩ>+V0mڴ `Bjv.//7?~x4i?n됪Z~˃䳦m&ĉm+z^&99.,jzxjsUe˯.t~-7MceYpI7nQdWǍGff&>h@VYh(dSY;Ĝ߰ڵkϧk׮*\}F5O /Ï;W_}5`mKx<9r뮻,9+#7+”)Sh߾=~0+ 4l?`+O=[o߾l߾sұcGv'|b|9VXa2e <@f|iӆdCEQn :,ڵkǡC Y.]W_offΜɽKVV%%%ZCMNN * 9'e8|0.iӦl2}]rssYx1nCr9Ǎ믿14ZƓ;ڴiC5ʌ}Vf?ض+| IDAT]\v 70`^|EēqҎ.(͛77ʣ;v;6mڐAϞ=LS^")8z(wy'mڴI&+lw˰רʜ9s5kV歷2oMnn.K. ?믿̙3Yj[u\ץ5kƥ^jek\dI@}Y|K, mԩ0p@~G>ԬY3Cֿ+WuF5s( SN]v 0 4UgMΝ%77ɓ'tȐ!dffmF'hg˗;pg4!!\?}Jsy2;Okviؽ_Yr%Yvи?rHjժŏ?Ș1cawų>˾}xIIIaʔ)>%%gy 6Pn]y[PP>KLL -"..Cd{=wΤI r7se< h#s+>̟?5jqL?CLk.&OLFF| IIIΝŋw( ݻwgƍƴ;-ZĀ<_u /믿oٲYf_h155HN:<ƻ믿e˖iA:mdGB|Q#F0|pڶmK^^Æ c̘1tܙ!CGϞ=)_Έ#!//K/1lVɺ|M7%\B^^z K .dF,_|!;{l|@ 2eN57fҥ$%%?0>[n ̙c[gԩOn<[oeǎs9-[8cKll1J&&&8c]LLLPi޼9nΝ;j*~4䙗gkٸ8q\wݺu' ++޽{z:9`>mݺ5mj۶m@umFrI^O>$ӇիW۶ֶU2e ]tq:|:˲#m*ˎզ.+ d}]00L[< PPK.Gy$_ɛO{9wЁm۶76m ӂ 2eJaRڵkxwٰJ9Ry庢( 4:*`ӦMӰaÀpۍ !{;ر#cǎ{%!!;v=c!;vdP~g̘auM7qo_QFs3foَ( 䒶:쳹 ywڵ+o&L^xHcǎ瓒͛7`GI=z0,%kA#޽{裏ʳl۶ )bQ)i…FÔw(Y,XԩSvњӴi Ӻm(b,g[n޼,jOIARN/,fff111Ak 40տ_|Ѩ3cǎ#>>ۤICؐj]vqW2fFa`_|Ezjm.\h[vw"sy4*Cfc:0_V>ˌ0a1 *]f˖-\wu̝;=z[o1i$<@P2cܸqTY#Ғ%K3˪<* <,j^wӒdneVֽvS1Ln,QS LR%dQDx~3Ιgγ[g^<Ϝy;ߙ339ŠAC۶mq)E|AA|||h^Ǯ]gyxЉl"k$(xze@@Ky˞3]Clf-**˜1cc_' iӦQȺ\t &MΝ;۷7Tml?Ϯ{:4ORl<5hGb^>}`ժUbܹsG3޺u ,# 999pmj>}w1C$\rΝS-}0h 2 55NO>[YJvHmxy=*++ѣGz_*xIpQ#5((gΜi^WիWJZj^xƍ'ˑY;wTէ.<ϧ#.HF I"Ď|{$$$!00z¦Mpiop3 5Ư_N@ܼy3N>M50s翩TI`Hl3pzv'}0p@A700PfM_Կ/{=zٳ\e}1+ĉ₄ʐtl_Anٓcy*2T>|.˲"=o^/> # %4|zr"xY>1".!!GDD"""piEs\#22 Bѷo_:'N4Z!dY=Zu֩~zB["-- Fv2e Xtaaatx(?k,sرciY<#T'֮>gFPPyxxx`̘1T7nʕ+0_|;v,w̘1FXXTVVR[EDDP{>}k=z40n8򄇇#22ky&#og.I<[5kN͏1ʲk 9s&BBBp!8;;|[ݣz^|YQߤ=8Ǩ(HDuЪU+ #F@YY͓ {DDDÇz I6o\E/YvRk?|g8r֬Y#*3̵swءjGl-`ccCۣ3 S$ /qIv,Id<`ӦM?gΜ1YwXQ/"c׮]KlT9I]~t&33''^^^X~A^+ar޲Wq߼yٺ1+,>@Xٔ|(--Evv6:t BeRaa,2ą f͚YtjM'ѷo_m?sРA BcѢED L%Roӧ}Tߒ , %񧰰PAm۶`K3?"7\LULSӿ)_6gys[5u0~TMMT_)eee!$$>-ɧec+TM1Q#󒤼aR}@_ڂqCɯ ϻ+|KCS*C!c+Tēq]$tI.x̀ "G MMllR~c܃Ccj?H<'qY{>7Z'D6A-T4^5id Ib;%طٙ,SӲ jqESПftMf_ !Za]o?O9+lsAyÒٴZ̳'lzM|||$!??-ZPy^M)))B@@SO4xWqddd1l~ç~m۶ɓwܹ;vA֔|V6zo*M^^l۶ YYYWMs |'ر#eh5+**PTTے5#wr>[ϝ;kR/$ܺu 'OƱc:91Q<#f۬џ_TTѣG C Azz:݋>}(4 2e =Ç9F,wW/ZeeeׯRSSpB:u mڴ,WݹsgzO3fpoGII#,ϫSb )YK8+s׮]ay6$lڴ :[nȟժUW'gmIҰ:4|6__~G}EA$8::m?#BC?x]ͦ#&)kJ|`)$'|w؁gy;G|| vvvüypxzzF>}aY"ǎo~ ...HII'dYo7o⭷2r`ٳg+?~8mۆ\=SNŸqg)[> |kժ~Z&IoHRjdb?%(#ͧ3<,7nPXX)ٳg1rHO2999سgvލlL:9s`8{,/bӛ:u*q̘1K.Uٲe8p Ұgz{K$C @ݻ ܻwÇG``  g|o߾iӦރB6o?̙3 ,e={6ϟo.(2E>HIqq|8;gy!!!x'гgO:t[nEff&y;wYYY,_S/8ATtK]˲ ~͛e~!6n܈6m`ٲex饗Y1k,šGg6l&N &C9r$z |z*ƌ+W{Ԯ$ٳiurK335ȷ(5"ђuvv^Ǎ7>]YYz!lܸؽ{7 m*VX[ݻ7N8-[`ܹF FϦO>e˖a̘1O֔;4^5v7YQ}OɖbMCIش|x6]hh( &(60m׮#22۶mCDD!Ivڅd9rOF\\uhO>Xz5ڵkW%55ݺuC=O\r Q 8i$i DHH@K/#GUh/)))8|0-ӣ>h1_x1# J2 4^5nx@'V֏:ۙrS رch"`0(6ݸq#O0 bƍ0 HKK駟 Xp!&NC 3glٲQQQTm֬YC˖-cҵ\~[n5*/ ""z!IѻVlį=ot,X2M4 )))Եscg]GA~~b>|8>.IɲH8::Fm\hwLSd"^t mڴAf(d|'X߼χN{>h4gKJJP\\L;UΝ;e-Z0*}í[xE_͓9[5|7{1ڏkO]ʐz+<#Ȣ7mۖAl'̧kooF"WTEZ>Jxx1(ݡSb#؎TN|ں4xK#Oī[Tq??*?٘E62U?/OlwBH )5JFtZZ5|$ɢ/2~!\]o֦:Vj_[eVS2Չ35Z^Ҳ/ j_Q͓M+$tteAimZש]MoJZk-Ϟs?)IR <߿69dڛjyy9"##q-ʕ+xW0}tg}H)xQa KRyeEdd$:v`M,cʔ)0l0֩*L2GСC k!..>>>:t(Ұw^۷AMe))ٚPe{111X|9MuV,Xx*[$_;(9g{o j*AyꞢ6$Iؼy3uVEk5^5E ?&tķgggGu%[[[S??!s}ʔ)vy~ǧ~J㒓SOJ^yN,/((@gQ`ѐeY~۷oѣy-^x tIoUϗOGO5^k΋A6NHȎ~HI>Ye .\.][n 'gAHHx ٓ0f͚%_m?at#GMȲ>6l@6ml2,\{Oܹ$ ={ķ~+~СXnlll۷z4nx,޽{(//7O}`h׮Q\\ ʏGEn^O]*ڵkpl߾0 裏E9ս{w Yiii(//GhhBO___!!sAxx8QRR-[ **J7={lܼy رckl 6`ƌ `@hh(6nHĈ, /"nݺ-["44cǎeJHHױuV#$yurU,Xh,X&MBrr2U;d3edd`…HLLK/aҤIHIIQ#>}:~# !Ip]LTBow-Z#cu57x8v=_mp)//6t~ ptt,˪-UFT(KJ;w&;wT?aN,Qn^/ #:V6W+'; ?Sdj*?//nBpp0}\|Z,-cgi˲RdggCp?>VӪIE]]]@a \`|&R-%Zk³7 %>>>uk>y2u%2y%ՔⅫ|xxc漄f))H2L`0++Ο+ǡϦ<c˿AwJHbv;5JFkJq #);J {|5^՟K P`xxeYVJ'| D<|B5^5^<+ وp"=%rG6pW7D|UUt:}O\쨯?5 7QFkk|SqEmH=%@쏆=NHƱiY>99=HX>)) /_Hȑ#[o&ADYRV5dz+cǎFQQbaDi5^5^*/cS"MľvޢQ誖ܹsXv-~gŖFW/// <|  @w؁gy)((@||P%sk#xx6p3O>}gnϦcE#?n8ٳ˗/ٳ1b&O$%%aԩSUG猌 P=eff4Xr%~888 ..~޽{㭷ޢԩS3fŋA-[ʕ+سgR>}0tP-Ȗ ixI`< =?Fcj4lѴO>hѢv؁I&!11 ***Ca۶m-ԩS1am۶edRRe 6 sX~=t:m۶W^šCuVdeeG  4hӥKjO6mIZbߺkk|}l\UUX;F:rFKKx;;;=0 رcFMgdd@eӸzvlB/777իWk׮żytRtiiiCet*JKKUmY+_5^5xS}Oݣ?fnT45ǏǺu}vct}\}\t mڴNŋT't:Q@|$Q?7)?#<lmmXd bbbk.?~lllТE # &IÚߤ @L^_bmxN' ѿ_<5%П#2Pk⏃LD ~0"Q/ jzߧƋe kk|}_$7D-ۙg۟`a)_[M7j#XNbdkk|\O-fwt;*=(qQ/IрHFRKʷgG?5ב̜߯A3W~QjkV55^<9fWS"t:R]S2[WM7e^;gkfF|:۞l`^]ۏėV}xx*TTTH`HyFē|tqlfxScUY.tbQ[ 3%|5٫oJW=Շ4^5z $S]c[|m'u+++TjR^h+**ou?+Ҳԥ|x'Ote#e( GG@RRT{^ @ѪU+ \uצj}pM~]vEǎ1rHDEEaҥu*˧uM6a8<04m^^RSSqqoÇfIO<_8i֭[`#..,xb^39Z_',F R~||<+86W_}cǎaٲe(?ݻ1~x{Gى'_G}EO:t@XX/__O5^kWLlOݣT+37=HsqY1yd ba>Զjk|xYiVcJjWJ5Ocի.\@wmݺ5VX_Xv-Ω{x'~B$'e`u Q_#66=}A$a˖-0`dYFvv6}]m_}/[SN;Μ93f >>W^A]e9998y$N8g*l>e`޽ؽ{7 [s)?}tgdb Tꫯ0|L6 ~!BCCw?~FR̒x69s&lY/lw}~~~̙3麑?JKK?(\x="ޖDF1)~XUUU(//#֭}]TTTppp+!Cмu5k=o0`ذaXhvڅ8$&&C=Dxꩧ/?Ǐ:?YYYDž t|mjg V\}6==)))ضm!IN & ==~~~F"wttzaff&_OAA G"** ͛7W4t;o6uFU>..ӦMSرc֭ u%IGziii&u`_5IO>jlYA?#Q+FP󃽽=dɴիW+Wl$WZ%M+trr¨Q8;wuww~'֭[Guҥ [O>^{M1u'FDD#""pUb޽XjP>Dēeܸq7n].]'x !kFmح[7PI;0d˘4iv܉l߾o&eH>#?s۷o[oX` 0qD`ǎŨQ{5&oݺ,#<<aaa7o?rرc(,,DUUn WWWӧyddd@eΝ;$ iii8w-\~ڵCxx8oߎ"㣏>Bdd$q;EpY899o߾|2~:=SN4npwwGll,rrrpu*RSSqmjC777:K?T@ #ʕ+hٲ%z!_Z IDATxSZ 6OfƦWA ֬Y5kӧ}A{pssŋqL86m˜1c_cǎxwGF7ol4bx?~<.] &(] 5k~زe QQQuaܹ?JJJeDEE!!!׮]G}ddYډ]{۸q#O0 `Æ Ddd$H򫕗_īѣG8t#F`.GA~~>BBBh^Ç| ,,@ll,޽ l޼#뇒zXe۫k׮ /@m]ִjk|xO޽{wIJR^^,ŋS\1)Csʛ*L~~>\]]accbDpux{{y~~>Zl (ҳz~75}ȺױfslZQq*fQ|ID|_|1nj!WK1y]tBֶo`ҟP[3kL^mj -,#d- M3unFvKѷ;-\K?vŸ! hQ#5AMsSb}eee!%%'O޽{1c 5 ]tAbb"6oތ7x:jƛoIgk֬&MIpA4o˗)S@ԩSعs'-Z^,˘2e 9@,^...u.] EEEؼy3ߏJdeeȑ#xׯǬY? :'Ow؁ŋÐ$ ())1O"2Y N  ıcNCJJ lmmUg/,,Dff& F={PRR@/$ 999hݺ5`\rF#66V!NuffšOKѰAfĎ$A5_ϘþU+-ZeYW9Hh6l.\???͛7Ѿ}{?0Э[7zGG`` <<<G ÇO_H\x999T 8::`@RRdYƧ~0R?(((ɓ'Çv"##qܸqЭ[7(:\-vf-eUUU;ɋMF!u#I/^ݻ+\o֭[ӫҢ+W ^LYfhժB{_-c X<ٮllֱ$U{&^b\rE,/:I;c=$נ t-MjxCoO>O?4>C̙3$ ͚5===3g[~G___Uod]؏T&;;qqq9VZZpQ^G֭ѣGSGKn6ȹu!2HROZZУG{6!n`. ՘ovI6|}}q5i N'LK( ~OABUy9=,ZMl)vL5^eվjBDʰ')?ƞ/_3|'q|IKP󑗗 e;.Ů3^Ǐƍعsжm[ŭ#ʃ%I틲2|xꩧмys^_[,_E8p!j ͛7Gfp]xw}0ٶ&Iy)IbkIݲHehQQQ8qvpNI򵵵۷QRR~Ucτ qp߇,-95^M)5JĦ%qD 'g ͛7!I|}}CC>}׿3gĥKo>ؠݻ7V^ ,y =I'?wvdYFNya„ U? ??...憾}E!wܡ\{!44TQ1d ٴշ-[۷#]%쁛6O٠N5vOU~eznI/m۶h֬3@~лwo+e#GDTT-ZI NȲb̄$I?~\͛7֭[E8K)--۷gggY [O"\>RHD_y2mRDZhJ,W/;:UyII ]L 88NHZC l):_<3RVV,]p' dM7uT?Wė^^^&Eg.ۇ})>|8dB!eV-v&Cnn.PVVFKg7`^,EwPk|W ŗY<8Whٲ%||| ggg58ѕ5z6ٵ>yzRzmM l ͑H$! MNrrraaa8r݋D#}<;$2} $6l؀W^yƱkCQgDe b$ٙ> XUUEoZs5! 5 xs1j/j֔xRvMojO5!y1͗ ZZi)Dߋ///$%%sf|Il3Cy㩧b \9Lu>UUUt]%/IYj>jڊߔx6(C AHOI:OS؉(њIVZť:AƟ+,:ߚGyMu<"]wtҔo m9^4xOS,U ne7oN3coSP1ZrҙX,tM75Pp:Oo`Ȧ=5eIc7WSפW,v 6|k'-ֶkueo?n_Kһk~m#uU~KԆ'WG͛7Wl uX#͛7W85 ѓuce-_SNZ?^`sT~M6T4X3Hsk*~j_Ѡ...pqqQ]P*䄲2ܹs:!>HQS3K i@Z#_mFcWkIZTo ¾e"֜5m?59Ik+ߒ{ngjV> u~P_SOe;wNNNK֔QXPPJ?5m}{!kk|}$Sb̍Bq>}& O8"7V?T5^5^gT)e*:gx{{k׮5M9r$da!'ZÏ9QQQXt)Ս}Qן%ʓ_"iE:k_5|||Z&s寉?klZ]Zkh cZ{AFWJޝHʕ+ޗGUdN’@XTDRZ֥ն[o_ߺjWV**XZ ^/H 3{~L͹gνsg 9O>s9y H#2fS('i8#TTT믿V<9`?騱1UQQ'NhtlzgdTF>8~^&\7zp`H,m3o3Ez Ero>%=ޥfB1o$τ/}Bz9{R7`44F-?˟ A` n>Q _B^|EHdm371ա`-+խި#,[P ^OFb6]zÛijQf"o +H$I=XTPWWy桸C  Р`㋋1| ܌|;Xroo_|9f͚b͛_~-Bqq1Fkj?3ؼy3z-3_ no޽{5r"c͚5U]]~bРA+yf>IlP\\ Q Q֬YBZKeeǫ d?o<+xQZZSbϞ=*۷o-܂<&[z81³qgi 7|k/?Ͽ^K7ϗCy\0-?x>_#ֈ"ܬFYQོ^Qges΅(Xz5!xq]waŊScƊ+T>sAaa!n5ɓhnnVo=w*++Aʪe̟?V‹/ӦM_c۶m0`.\l6n66vHIIAtt4!馛PRRݎo}[سg=AߵkW+lܸSLAee%pATWWĉl U|8y򤚎?8k.8Nv8p׬J<(**”)Sw^fúuPQQ\a+Q+ͷEp|["Y ƿ=^k7_Q8!ާD#y/ɷ~y :>tPuΥDؒujذaǏ###_{ڵk&MO_SzX,7˅dٳeee!*#Zf }Y6GA{r5ogg*S+ GEJJFvǏWex I BN8ʆ-{n6+ */ϧL Pi;:;;!I~ȑ#1o<75.$}6P=e. *pߗz[E %IfҽEKK :;;1sLUpzIOO>|X}>x ##C5T߯S:yd=s5k0`0 FCMM 222ZOlqǎÿ3&Me˖w]@PSS<,lC=ʰ222BZZ!8pF,P[[dff啯`gth摝+V`۶m3gn7~+WTK)6#;3iE^_My 3z׆ ԿVNDjjP7Ѕ3OСCbA~ժN}GQZZ˗c|Xt)JKKIPZZ?(//(XlF<Ȳ YaXOzF$`޽zxwdڲ,cǎhii[oDL2%`NI$ 4Si766PSS͛7IJ;v. K.Ebb"obl6aĉxPXX\455˥ᥰP#;EQtRlxڴl6- {!UPժO0.՛[ǏGnn&N$ ><@kXD RwG$>a:cTqY`td``iY#*`tYC>땏o|YCS9zfK 艙p1 t4MMM8x QPP {e$ GAUU뇄jx;xϫGaŸ;0tP|>cɒ%*^{ ?1d(b,^X<=c̙Xv-qw'? rrrp{ʕ+5a1yd`ɒ%zYfa֬Y6l{9\uU:u*ƌD,\֭Ï~#,^ hH_~ ,@ii)ڊ_cǎYnꫯF[[:::Բe)))s=ɓ'ԳY sjkkb̞=[-!n[xkx#gFLr]-` =G7x 2T">+[=ɗw=`|ʏwZFCd.hiiACC I!UJ555BZ[[Ç#99Yl`ٛ̈́:X,$$$ QrsssCZ 򪪪BzzꐐY I&vl65` hiiAjjjPCe|4ӧMTWW#---`^-y joO⧁?itH_#w}\'$K]%@S@ b<(} DFBo0ggemNHcNԨL៏{4`:`AdO_ϷGrrn4=%555p\HIIQF LDIII|+1Z.tG~Ή@e NH%IDLLL}Q+!!P yg%R6=OBe4p $I(e.Y D_eӹx=#KTAo?'sQ/{EyZzEe񬷸Nk#\P*`w5,O> sO2L P@o}\"= Ѵl^U`2 N&~ ~84 b4l6ijhhPsb|p݈q2hƌzd@tZB*^[3G_$u ^ݞ;KA">4 ك|>466ԩS(QO}-{4*F wtz> z|@DA EO{0\q;zP Ҳ}Oo&/$l !PLo5 ~X|__IoݡwRQZ)Vkq"fS N=} r|>|;3*W0:t>K`JD腂7#?JK+X UahT%@!>ȒHJnhRGFΎ}h<~wUVM~?۷oǾ}0`7Nݼ$Z***Թ:~w"(~)N8C+@A[[*++QXX9{=j5.FLPL4E|:x<Mȩ$v~B8!'^T߄xkD+K5=Ԅخ#뽞uwwHǏpBxχ;v=z4F YͫlCHNNƩS҂fb׮](++É'S^i~qqqkgݻQQQ(//.<6MT{+Itzxþ^mͶ3ӧ#)))%c!?26٩jЎNX0HMaN"Ŀ,T"?ٳg'uSpt- ,?~vVژAOߟ9ջwtbaȬYCğݷWL{XC:~8>.f{R*^H;$Yu whnnFmm-TVVp 666lS_T\\>|v"}6/uScӌ͞:͋|>YÆ È#!D]z5Ξ= ߿?ƍcU0|TVV(!_z5dY_y:tӧO7_{?~b$O^DAI xOGqm~;GlD 6 T#O|>L.Uic?u3$IR܆Lw.$ fK,z@gg'l6M%^|weTg'X&Y/lZz߿?EAGGO񠰰vBmm-y3FH(6tP]]7oFaa!~7o ڪVfggg ==Τ[,9VT+鄌xRSK=4]1@XQX$Ŧ7b?`\Խ)߿p$"|(_=/ѣ>jwBp!cȐ!R5szf.^'N:IP|b@!lڄO?ͨ™3gxrB=8z,!/q!Sr5V}J`'*N;w&S&L/K(o/ "ۈ>utkp7_… o_r0}tdOOu]Fm8' c(]wp^{o={pՓO>Bñc ~aOH0Mɓ 9$B|dDzgqȣHOE7pz3F &JTS# 6 111.צlr!..:t(D{_iE-z':D7^ g\w<6<bccՕ~Œ tttkkk_[nErr2x :g?Î;fGk̙3yf㥗^ʕ+UNIIcܸqVm=ъǣ>O>$aҤIxG;ӦM7 EQh"TWW8}gxꫯ 7ɿK;\I鐣!+$Qx0U>V h\$VXQflX4[ׇ@]NI=Q{ 'N !_dLBYW^#|hhQ_IS F:u yyy$ p8l}$UBp32*ɓ![{7 -=Y\$#%% 1HJJBTT'^.Dcc#$IBBB;N8XG @qL~"̴t,#''G;5썍㏱qF˪,X޽ylذ$?)`Z:77p{1`֬Y:t`bxw#`ƍdVqPE6W,[ yyyXv->@cc#>%%%ffz:xE3ڂ@t@ $;$(J6d( b|ׯ̺$/NzzEqϷBw\p?\?݋nA}W#:u8}MQ>}Z]Px@;Ӎ3Nst-73|3t/oDSS|>pay^(Y m۶Gh>>^W@[Y} 5rl +h*)l/:%3K^x;` 6m믿ӧO /Q[[ χ 6`0`oΝ;aZ_h$ )))R?+҂%K466V]0@QQQYTM3Pu4}hƘD : DqAóK,FMMn |>uؼ^Zw9W˓+]@ S!>p['4O|(eo;`XnTU^|E~?zhY6@g_E) AXd aA%p [̼z]dOIQq#]oRlG߯7\2^QXVDGGt:#j#mv63QuzOCJH-#6ℏ8;4qqqN NS^s$ VGz[tE7]-vX}tO7{,L}5jMt&?黔466"%%5c}dٿTJJ(>HR+h}f+5v8N:4 9l6vf]M@ѯ_?/? '?)@&= XD^ZhiiQmiXVL4 wߍ;wbРA4iy <GSS 33#F";v OC ҥKrN6 sM7͆(L8ǏGIIQՋ;~̢6"qEw9%B((\;ԝ5MbOKhڏ\$9en`tO0kǮ>?xz,pصkrhGh3b7 <@+]{=RCp:e( Ž~cMMM8qFm(#Yiz wd 3jʶlق`Ĉ6l222`MMMHOOQWW԰5KiiiB-b Ar TT•YQ`@bt3 " dTWUa׶8w/ƷY h8Gz{gbɪC`ɰ Au8xKlۺ ùs 4HbARb*CP0iiip:S<4_ 61cRRR}ommEUU o/L^gvTAA|>v܉{8#14¥O!K {Ockp8wa`v.-C#=% N4F|o- 999(--U@BBJr YEss@X,fBJR2nX111{2#+"Y!S.}Jld=hkkѽӞ`<$мfgb6`xE"8Ȁ(1p:v"PB3G<gPPPgbÆ l(++͟nl6 0ngN:$ 6 HIIARRb.k.lذnX,"WDl"jd\l7j"**  KԠ/dS#x.T"Ŀw3&&F۱fTUUaHLLwbb"vU9%IHtEeٳiii(//R^FK?`+Պ_z '>Hw߅0de'&)MxaѴ", [/.TF4Z_F >.?P4%A; >%uI@7" wd7ݻo> <yyypHHHP{8QXl>ӱ?_jS7 ?χzTUUѣ8x ^/1l0$''gG=VD=XѣH0Eo;΂go9 5ۓV:oDy9peÇ^7b [+i0{#7!|j)\9rG;UZtޔmĉР<u^ΥDn!--M=UT.=Nti S{bu孢70ˡm%>]J8 iuFF2}LE3!P@eP:t'l l/_~x)HHH@KK ZZZѡpdйR=4ө,N$#bSZ'(sy}ܸl7)azx}"z0"o dz~o/>'x~!Yo_(<',DGG#!!A] @cm$I SoMRtz{lSºO)[un1hTH ^w~=iN/e>Zy=|OG}oэNI_?{gVoӋvO"8rn75]~%%'p0$o OHO?/&'x$okkCee% 5Gi1K>V_oP hHE:x3LGz4No_|Pi0O)yf %) RO7/&>X8ߏ$BOHRX)i'*8*z!"u6}|1?\ko[7C_oSPדf̯ zb9x ZZZtayv3^ݨ#oذAUZ3BL@(P>W !ݧD644ॗ^B]]Njش ۍ3fziiiGttK(x6ouxK?l08N?'Ob۶m=zt@+rR=<{Fxuw^cO?ŤI0ywq|>l۶ 6mBff _Q>|iiiHOOfS;YE'p">> VC0/.Iǩ9yW~mdeeaرayw=K68B?tbРAiqlܸǏGTTJ+}J<?#xsxz͛1z1cѡ]4BANN>3x<v5/zs7|xv86|hhh8pV:=a4zH !#O? ?wz0onnƦMPUUVrXEQ Ξ= ۭ_"h/ާG3U4NK Z|ò:Ntvv"&&FSXzr,5&^W}7mڄF̜9j\yy9#~0礗 0C v;Xfxf8 |W$ _5k 8_tOTT!#$iHiz3+#'5 gg4sϧV^BQSzCAytttСC0azaG~|>lڴ p:+v1113fg}ݎ#Gv™3g3gsغu+*++x[n$a߾}8~8rjz{{#+++@3_zJ7җa?h  P%g×}E">9^HuSsI>%BrTBu<,kkkCLL z&V/ʥ|5665.hiiS0|pz뭰_X̞=Ɩ-[pm!++ [lQ`Zz_[n,0h x8wU֯_saҤIp8wj].&LlذÔ)S4<޶n݊LѨ+߭fӉ/cbbԖgV,HLL$IHHHФ7wRh=>B#+"XOFxY.l|>X, 1:_N[ɴEM6Ox^ NTq)L6 mmm͛xPXX-[ؿ?뇔'O"??ɪ\hW^y%  第,޽zQo6mB{{;bcc +(Πm6:gwVtq [C͒$i:yžO'/'<^(>}J>%jN'v XlTTf5$ ˬ$I9,&>>!>>^xOQF)Q;Nu8M%T&!,fʄ8:tH3BY$  3 2˗/ǁ҂B3f WF\\FjjXz5f̘|ؾ}{yrssn9K Oj@VV*++v*I${ U,|ygħݧ$Sb **JM DGG#::: ʌ,˪b[4fرcՅ Ç$Itl>'&&";;;wDRRT:vHIIaÆl$pݚKbb"_ ##iiiGBBZ[[q)tttT&'''GÛQy+u4 G:CÉرck.5 ,ͯ ---1CL;#><<B4gktFfif ,uF 8TVVnsLIFBTT>lٲ P;Į$ 7x#>C,^x<>}:n7$IcȑX,* Á1Bڻzj,]6 wy'7xǏlj'vZL>]1m4|Gn&S;v#*>::ZʶEAqq1QTTt -t[ j%F| |ψ lV'"wadeeiCJٳzf_/{PRR: 9sHKKClljx!455 CG_$ttthIl߾GYt=q#{IޏT>^111ۺvC=ᛛQUUSN!&&2GG|;xoO: O SSt:QYY]vaܸqA$ ۷oGuu5 kާ'O/D{{f@ēY(z:ل,[L(D#67s`[ FP+x:A, SáYtbWD_|]E|>_нO'y<|MTTW^y<T.pr3fPO~v8ׯ̽p Q . ņJ.kOQPxޙ t']JNx;3V'4PB&|;/CH`TTJKKjΪc Ȳ#55Us`&xf 7Ya9B VWfG|ˋ_M")E|ˊش7{R3cWB.ibP<#l`߱NTXFF"f&O104J;2tz "EG4B ތX#nXB)3 PFQ>0"zC~<}#{z4rf7Ӆ_x;r\Ee|zA+Ė477rpL0`ܒ_Lz4Xcn5JLfzGC( C2\h{ѹ{<^ yK_ѻIE,pW?+kW8wbcc{fˀD{{; Ɍ*}sX>(ˣOB_ԢfGuʹq|O•Qdz 6?:WNYË҈fo(ȏptZo/*Fo&U{B`Z#<5MM q?łz|>8u#_p137km}|%* @$; 3'3}(cW0_OGfzEkz^vl|W=~D:WϏ tq{/!!AeeDbMs{ E-23Ų~3(?V8zUHДУ&\z<3r`eft!XEe&`WFeR_ץ,/4E52⽡|/%eolp:k/ )yI!/ @3x^8{,OESFmL[7\\W_޹'/O,篨`DyD-`M[xVFxHy}=|B?XáOv!|D`B>7^zMTSSCȀ gŠx >/?η..zG~)o0#e6\b_(eިByP{.$>"ȿg. Dg=\.2Z{#>q,Fލ z.6^p鄊#>c(z3Kx#a_L#>tYCQ8Kq<>v'x鋭># /kii'^@xܐ֣섊P>#O}J`|{UOxSWG|WW߱ wl?x㲿 !7C-U|%T=?#>dz6]>%LEqk֬ٳg!Iv;rssQPPd5͊+Ԥﭷފ 6 ###G4EժU{q H>iii>|-0ƌ;v,.\7z|*reCm4ӫ Gpk8_1"Eiw0<"{ǫn 4 D?u]^xAM#\/ uuu={6pUWa׮]n*~ǎ1h >555*y_ƢEPTTr]VCW_ō7ވB̜9{! ,j{N(z̛7EEE2dϟ _TFkׂg}7oҥK1f|^S֪4`  ~i >]wݫܶo߮ٳg5r6?#>pcylSUT~}H[~z-hoDlB?=CDC9x=EyY鍲{y fiO0xv=i:$̛7yfX,$I=oA}}#<3gbʕ@rrznUUlقcժUxqbڴi*} dff⩧B~~>,X^z K, _ /aq9X~==`T?O@5kԞ]w݅+V*++|M:֭[1`,\. V߿Zw IDAT 4~khTUUO>3b s=7|caƌxUgҿ,?`_*=_T]AM%rgxo(G"<}iw̝;`|n:z!8Hժ.)GJJ كQFy{^Bgtvvfa̙x71sLk{zՊe9qDyذav+r!%%wFYYsc+Y%%%'N == 8P? Tn#FytjtoFgoZ7}.Fۅ H *pߗz[E %I%555Dmm-ZZZى3gj wySN/X,aB^^)##CK,X۶mÜ9svX؂EMM 5%I±co6&Ne˖'Tg͚)SFuu5O5CY+^PSS[f^4JC$ ܢHnwq*+Wj+&䬲Kg,"<_|wfҊe^FIy 3!z׆"ZV8N$''#33BdC>CCVVV+ع(l6Z[[q!|>:::ԄºgIpTUU_~HHH@llj̞y<ĉ?.+ YesѢE;;so[]=܃:c={W_Vx<,^*=_=ƌD,\֭Ü9sCe̞=/0gZx1 :>Xdoݎo*_K,ALL `֬Y5kJJJsaj>|yǦ'_=fJ׌|娿FAUUU$Im* ÇDGGfe{'fj6S>JzQWW4S&P#|cǎC=jЖuuuHLL,y|GXzu2BP__łxMڛn ƍ3oCl,HHH(FuU,d'n$С-"自g A8M 2 fy0 " ̴/r$f1'jTPdgKgp9^ZLPSSZ#99Y [ؚu=&&FuH,Q֜lkmm6Ҡ( ,8$ U.}5F-CHJJRNZ&׋W^y?,"%NLL4,?X3335E(zJl򋍍miƪwHn{c|<;N-jYgdxEx̗߈ }w<^ԣoVz+Xۑcz^9 !8{,o·pm!'''`3/5x?O5<}2{݁7XJW]Ѕ/Jų `AoqI4|DӲyV4>X`v%\?X'T/|>$IRfM^ jNl/nB{o=ሌ(p,P ~og}p"C(3 JW@4QIx/$ D]K[˒gz<9gZ,hOYωO1x)};^!Y|>466ԩSb)QO}-{#h3=)Q0E_/$U4>oi뤷gX! H@h,,t %:j %辒b}:lqwok+~c̰+"ޔo3V^ٴB~8ޠ۝)$IԮpVVUx\yl5ܢ<6xwQ0,O#E<~GGVZ:x<ݲ (͈=L#ut(a9 ]9^sn[xhhw׭C!hk5Q߬1>!`g$˳V SE4viXcIKE o rؠߺęZezji,{T95e]v,^-.-W#·[G|hxBZ[[QYY)`dxuV}O 4ިG:;;zj 6 ÇDgg'^ZիW#..&LbРA(((Х;{g>w _6% Q@2SXlۼVh\qTx%$Xe"{ Xಋg,ڃau:;0+s9sf@MEdG\1\$bwHL1_4z51xA eqfaֳt}S=uzϜaGg9]]c<}L}ʿ? oxA|=%OR_X%!|稯2@̰a< < aJK_HW8AG=CWI9{DzZ @GGG%˗/gɒ% : 뿘9s&=?HngTqd+{qdk;fLK 2Bc?s;Γ;{Y#V۹y3&tYoIʕWB#z晁FO߿ oyufj/ !rV{ uѿ[n &G}Ě5kkw}'8q"cǎ SڟA~?hPP"uםO{{;EEE$ ZZZ.r,X.477w-w>Wϻ0.72搱8,7 qYlWo>2i)^\ 54rk *j zdZ+C=D~Oʄ ̩seҥӇ믿;1*`Kpln0XpHRk9dX8ĭ4MIJ㴶5{(,ɝ?y}ȨQB&^o+ގq!.cxp^? ]G""H^%X-,vm|;u]^:3f`3Ƴt}?dL03^$wgСC9sx7Rr饗kR[o593:t(3f,ɫx|gBdV4J!o7/뮻:"ZyeQWWSO=œO>ɦM˽pl¯km۷/wyg_UUśo_̵^Jߝ1ջʪ2*zQٻ޽(CIU5}PQ՛^e]NeU9)*RZaÆ `w寤y&4>?8,a_} ox[ s)CT;U)!){;8^x:::, 6P[[̘1{SRRSٰa/K/';.cʕ1C}n;0Jnv^=X~qxsV)W]] 7aø+=SANJkk+zJ)=6"+zzS*pUW`kײxb͛ǨQ5k[lM=Bpꩧ_qyW֭[@8e@2$AJ"%rϿ_ npw1i ,\ 6l*6-$]˕'&sM7y΄߰򯏟=^9UWubOIևl"_ 9Y~=NVB+n &Oe]~bW yTUUc=֋C_;kI=+//sf̙<\y啡 < 7|sθKwܹtQz.켇W~c򤦦RɄؾi 9(%eY 4GL6-!m*!VB0T;^fdy8L84sX[D sP ..kx~RfNjQa+-ׄz쯬 3L#/|!@mm-O>$ӟ7o =<K~ȬYŋ3gN?k,/^̂ غu+3fȑUիWsr5װh"̙󼶶?<̛7zy$SJijxOc~Fee%+Vȑ#0ahmm?L4Ç("۶=eÇsI'q7{vNhkk .[)TˆbI,8x\RT,8?߾tC_:CWS.%%P^e퟼OXͲB)LCnזˏhZ7<x'h>:[>%5E93VZsΝݨy utR:(LBmm?JkHii)館O%jĀذa-bǎ^Xcǎe\y̞=H$8©ijj w5kH$92'LڤuqGCOW?@ii){/ӦMK)?>\pÇ'JqG2|܍RB~˲7osaȑ 4,X ',RJT*"^5fe%Og˶M?LEh{o'SLUyh'\2*Sܐy\kx~V+N?/2f {wpw6l'p(//+ F7cvg,aN4O?;Jj^|Eo)%\pW_}5^xah:LӫW/Ν /-5j7<{a<]*u˲{ &0n8#o%oO>.-#GlboѢE9i5kg}2|iii9pbG(HKlBpB\zE@ !6mͥx2aHNܑ#6Dɼج I6kx~Z۶mAJXfcܹlݺ5XIJ,ZZZN|yx纕_!7/UT_ʌ+V|r֭[GSSwÞp4KYl&eYZ.Pf)T]8VLyy9 aҸ3}:VNo߃}0ydF-ׇIu>` t/&kB :<,zsh4JII K32d{RsT/]))L&sv竜)B\>v5~!6l笳ʱm7Wο/zڞwyP)NFo}OVl Ǟ2ci./ ox=^PS+zتU0`xVNws+%&(SEe'2x_mzE]WXcwyRFղƐO)N3 x)7|7bĈm;.u>2-WY}Vy}5aЋ(4B+@{ϵoհ^nt:jO)a3_H؅ƯEf Iӷ䵧T!EEY;06ȩ j.q9|>ޯ0ݕ߃z~P;;X?8^x'ZwgO_9ÇW2A/JP o18 Nbτia)4WJF`Ú~^3q~O*˖-i }ya_oBF^}B= '6Rw.rgǫ?+4uמ:Ư uzY (HW8Y/B%Yp|ȍ߯Ƚ]]P쮤@䡫=|G7YH sc7t8A=vNt2ӭǑu!Եopuݜp~wD%|~➋M~ϧO:07̂ThO zjO)g[>dimm v nwؾ%exw.97vc w@"dѢEyyݩ߿?Gy$~w_߻x0?px)%z){hO r5R.?y/^=ו2wߥÇǻ-a/ )${N IDATW=#,k\;9bƍ8?&Lȯ_^{ɓ'` /LKOI\ a뭱|͟|Vʌ e5@ ?uZh&JW>j*jjj۷wR^^h4Tn͚5TVV]Zd F7RHIؤYڈb~W^͊+())aС]ݻ7uuu,^? !BmiyV\So~sU8S)ɟg>/{/6m /lyO?=>@^ɫ͘1S2wܼ?OMM ƍ+2_qwb-[v5CxoTVVz-[ƈ#țҿ;}|ǎuysN,Yƍimm,Kkk+i,}'?g/[2 0gw>xx;jO :(n'eq{\KK 7iii_:aNeZJ3wĪAu~z\e{'2f̘*J,/*Sz\zˋ/EOV>'ki÷ޥ[kvZ֭[oN=nrܨYMM,6F~swJP{J־),2!LAWZB0f}]VXQt ѹWeÆ @ƸԩS! R]]MGG+W}simmm+lܸbNʀ%_|7j;}{ߟ2'0e'4'wIWw'3םKW6g8Nw~%r9PWWGLs巿7FW_… B0m4z***B_ҥK8p 'x"B9s&_WeY̟?gy{Tw}7O=>cǎkaҤIWbɒ%3/f\|Łr)K0aMMMlx ~m}K2k,VZҥK׾E!ӕ  xJJJB-^zx6Ô x{*&=\P [{9J(KA)|s'x͛7osgo-[?7rEy~.b ,`ժU9uرcWo۶ׇ~㦛nbŊӇ7\r%}ќs9<|lڴ@y~i֯_E]U6lWuuu<׏oO8<̜Mcj2So&ضQGEYYK,!x%qhnnfL0C9jƏϺuhkk^mm-'t 2:߰avߟm۶ёM˯d5FbDQ(H_G"bX!ʮ?p'C{1Zk+/~^9'Lj+e" -u9syGKxᇙ>}zڵky嗙7oC`Μ9\p]!/Z_cu]onKu[nGN*>ޢ"lPG};d̙3Yf3`L:믿x^&Mү۶IӞRbz<#VIYׯ0d&˱,^zy ])<뭷KSSgp1~~?pwl~y_,ò,U?Cqaq]q<йTW}yA| D*+K?=~O;`4կ~[n+W裏r뭷_~=Ǐ֭;vlNAϔ :Eg[oIJSPt^͌?޻֭[ͷ\JI,?.29Vf1~z:DŽ Xxg ,644x`Us  !I| {rq~kjjeƍzTWWwaյR@z/[tG?ec˘?|R4!ef4hqFرcO~B2caɒ%Z gBU>Wƍ窒VtOЬ ]?o}[<|0^IYP0^KNG}DccwwTWW|r뇔˗SSSXYlUUUH$w/ӥ-@{WQ'c=e˖1ydod@[SS<7t'ds).fi!||?ϾrRJfΜɏ~#WС7z'.c„ 2J~F5krH)6l˖-'xk{:jnhȐ!lٲŋcǎyy睜J@ ?>'O&NO߭YFZmٴiAP ,cO3<ýދC9/}K9*0 :W_uY<TTTL&>}:9`X+GoV~~pFkѣioogԨQ9߭_f %fxyIary36xUT SR0_=;󨨨`ڴi9gq{wK.#8t:ͨQ{=seΜ9<裌9ٳgs{=o}[|er)\q/3nN:eq=|ѣG.F{U_Wwy'7o}nFgL<{~ѷoߜug ~}aٴ{ Obcƌa̘1_QQyG" HPZZ%^ s=^w~^- wʔ)hiiaӦMlذRFOISmSz=ߟ7tΞRJV^͡s.[w_FlN#PBZE*C9$O477*>}Kq ۶inn2s0͛颥umE^F{ASWWΝ;ioobLV0Fo~ơoNם8b1***۷/Ք qu?( y)%lذ#FtY}۷oZVC +AK@Pbu?rNϘB4?]9/bJRf&D(ݵ>=i\s= |x}Z" gR :27lȑ#O=%TR'|)%6g\=?[Ti)\Bdx?FBO8~2v}W{r}~>_/4~^J.(<)}tiŽ2'_JAg/ 5U R2~]_3O=ҟũ4q؞|'_%] xlL㕿k]| xܽSR_=%/X_+YP{ *KgGGGQ.~E/a||F 7 '( [walWt9]RR0^!)/ہcp7wWʿId[\ZZmOL!e^yy7tp: Ӕʿ;=B^a'_>裏Wrz=?_63ה_S~sݮ0^M%Iʼ{A~}JiooBwӢ8j8B)zX{*{WE;|˯HzF=__5wJhnnq,w_qmF*",zʿ"Lר$߲8BV[S=-POZ]ܺ7הvׅzHD",k4|>Jl۶M^d{{;TzW_N/xޅAp?4\ߠSW6AKwi {VΔ  +g{ _l|VwWUnpgUy,h:)%r65~>/ sA~^zf/(r7WN`v@S~?WȬ|Vw+Ő>˯SrꍣAߒi q={Z*}pvTҾ')ooa_~ů7r ?gNI@ ~W3*L24>_8n/4Oz*?ݽp򷻼)EzzlX A‡3 oO3*ȴ7}j7 o;ZPw]C)I>moxsi'"z|w=g@nhy){Pu?nH?7 +mݏ·m)DWoAŽy ?GN rf,D7;y/D}++0^ˇ[zsJ*Dx?7|OxFJ MaC=eƿRxBHpX 2:ÔV %4nX" oxyzRJo`kٴi ] ]Q( IYNf=#%{f T#6,@"srCni6)t-+7 _iK͢gWr1 q8@^2(l,Pea74i&>XWQओ&qqXH_ȡ˂樂Ỡ37|a|ڵqR/$$39v|=|1, oxf>@ծ"JdJRKJ1e{A.!d)\RdM IT*e9Af+2rpel$}TLx3smL8+q)\ msXW^{=j8*04@tgx$DbٿVav@*fӚNmaaa!RE!,qD7?fTWWSPƌMqQ뮻ĥ㒙BZ$=\,EiP4b$MZJMС~]^{5&N=B٧Q)sb7L^Psq(﾿WemcUVc!H%LEnm{wq[~±ǟ@m ~Rϫ>Aiq#RYӮY:)|weV9T+ tB"H;.rvXqZw!: =ENP@A:o5~ ox:O>J|Z^$ t;-,еDH': T&fy&H!I#!--\H$$@ۓR2[&!k6EiE=J7ú.ӸvEVyoGĎD6=oS[{JA7 ~O4m u[HXQee4h;RFB$X$MUf|s6ZEٕm&J i"$Ep&y跬?@Z7^0 }4YW!DF~ۻxJDef]G#eGؤtfˑ+%.4;Z*H7ifہhfh0Ҭ?K { gxAAf'ۚc1%%lRO SƍobM4u48ռr5$D1)ҙL&BJI%i!hq+tۼ{eO) ox^v,H$DQTRLv,l,lƲi,& zƉƑV1˾]uAXN4F44Zə\I!8nZmUL8CH'-,>i`~2l0<$D+zUs"X4VZvQ$e6UXu)@! 7|)%PtJb`Aqq1QF-8mGMpiD~fx$3$q\'#mؼs;a#b^AHv67ѫa\x<]}tΘh1;wp"D))+J|(7S[&J8-ink'6ӳ,$=%C|M*#=EDDѨ%2%ZE-Bqeycr@ Hh!bEa dm&).O+~XRgK~@scIZE$JV G8 *31NJ2VRQI߲*nd:p;M哞?*_=%c TCےXqb1"QaIbѨmC$jZqޫKx"nS$[IV:lĎ`IF?hCY"HDKw!f "׬FpєTƱD~R5f,_ٶc;C2풖9DVFQD"" Ht :[SP)s} ]]{J7 xŸKQeؠ~,YD+ENv.Ɏ HFDD2$" g/O>+?U \H$ŵlX Ic.wv?[ ]{ߟ b"o Pf`N:c:D# ?s7́hO3^ň1I#N4)!/#eǰ҂ ѾٶFquE;cO7";)mgS_ԎBH!D)Nf~I"%IOƀAhfTYXH6i"ضE &&҄K4LjI[{ jH)!G%H\kN :I)͍lZ#W/MoUzI.Cz{J7 j~Ḵ3|_FGj** 6vŎ"#\ !I@wSR'QT Hdl"jH1C Hg[H7;eI RHN~vEqMI deO)% V SugxB/ra44շggI#DD$v[ٙv3dDl-~ݿ.H)dt5!rBU*+9t:MI׬y֡IDAT0qcG (f{g- Ͽ}Jz.7|{BB#Hwؔΐ1cT"m XR`EDtp-lu UI:@PZstg9$KhĚE?p<^*(**9UdW~ƞ ox%^F}6~o|[8d woqlH.";\ferv]us);1uy.)n&;hkmegc#[֯gkWY3iEQ4Oc=_ er7 qj)y{{;-mlo`z5JKkkf}x?M(Jii)UaİaSEiI"O*Z7 odZ[[innd>( !9Q{t`/my;/,g"SRRBqq1EEEcs%U~!۶mC7?mR 2R a7 ߕU-DЙRz/'2Sba~vcO7k_ɹ|ʬ,R˜vi]{J fx7|!DrL: cO7/2Kevs-:XnNSzmlld…{ަbcO7Sp/$xkhh`…s1DQ.]J*2 oxmDh`3bJ_~c=qXhveee=%])'DF oxgzJ޵+UO)]__… :u*hW_}SN9[sNcO7 |QjL\]]-⤓N"JxbN=TXj z.Xa1 oxVx7Ody5QR;wdtttNEEKii)D"bc1AkIENDB`fslview-4.0.1/doc/fslview/atlastool.png0000664000175000017500000003221012115133277017717 0ustar michaelmichaelPNG  IHDR>sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxyXTef7Ԡ! h[պĪ4jh 7ߔViQkcAED<&1MLTZb D$3h'O;9^g(˖-SB! a%++ضG!hF|ᇤu\B!-IYYOFo_|V1 !fcķjժB&pFG!ml_ll,eee[RBq"""]1r֪^!h󉯥WlIBіmsqs^^NgϞV \!Uiި=Oe !F#DGG4[![8K<'nTw'O![B"mno{|B!VN_Yno~ۜgΜaٲeTWWV?TF{_~ݻA,^ʫJ\\\T^^Nrr2/" ۶mk/TWWdjt#^z%r3lZgo{K^%''rJs3BVɲ2ܹSN( !!!L23gΰuV͍8y$wfҥdff6[vܹ瓙hl4[\|+V0{lbbbg%>>Sg͢EطoFÇSYYՑKvv6UUUtܙI&ѫWkײ`.]`0Z^vv63}t6N8z*AAAL6 Ng4'::]zj?c2(,,lwGq[dddPRR'O_~ϕ8#>>^JJJ?>EE̞=۷s)m:tM&iii5j?OYrM&۷m^{ ooo/;ŋIMMe̘1+!((sΑLdd$vweΜ9Nz*/2UUU9YsqYf̘/'N׿5׮]CUU0l߾'xBKXTWWK/Q[[˽ݻoXbMtY.\iӴz)g*1L={^zŋ*/"t֍իW3p@ziwli&Oxtbi*n#GOVVgΜa͚5ϕXZ[MAA?/ɮ]عs'1116e:h$&&CFppM=}E/_1 Ῥ3W֮\BUUUܹ3]t6O09s0c JKK9~8L>///2w\yG\\[ln9x~0g֭[ .dΜ9<ܹsf˖-ֶ(&kfN蹖g'lTGZZO>$/f#cFllVWþ7qx7n\v٘i،? rrrؿ?fͲxHIIAUUvI]]1v`sxjoEѵkW>Cm򨩩믿Փ@AAA  Dxx87oԩSNUUUUQMlUUUH=عs'} F^[Nڶ$+K-Z`` ݻwgڭTE!"",qZڳ0ͨJmm-&M#c憛s}o.n^js1+ γomb4ieee<$$$pIc(n/// BϞ=ɡ$W|B6yLJ:m󔕕_ݨNc>>f233IMM%22;;((k׮quV袣呕EllX ?N``K.+vG;닫+aaa <0u֨Ln̜9`*ʽދdBQFѣMk#44///jjjI? `ѢENgxyyfÙ;wޜ1Y>7'5553zhf͚yyyѡC6l+SN塇;zյٸa46lǧmLö=^}Ubccm>pEBCC?~!3,ߟ͛7?faK.w^El6 锖ݻ7=f;vP]]M]]'OŅc6Q'ҵkWu&%%QPPKعsg8֯_O? `xݺuۗbϘ1c())a޽z5B~ŧx9v?mۺu+>md]8qUV7/**"!!D;HJJjNUUmʕ\|Ě5kHHH(((FۿuB6ŦM4hweϞ=уoӧڭl6ӭ[7HOOn$3gҳgOΟ?ɓ1L̛7N iiiO[gTT9pqXL<___V^ X=##=zPPP@\\}עBq٧:ǍGHH6ld2h#-,Yz5fjKyUUquuÃr^w9d2a6|:uBin]\\ۛ ̝;B6[H׳pB.]7k,|MzAQQfrX`0PTTDUU;v$!!Zv؁/<~9sf9cРA$$$PWWgl퉌dݛJ\\5Fk|jT!st"66"KGDDhCCCVȑ#>X{у 8bELJYfe?UUUtܙCb62d{:Ihh((ӦM&~_ٍ# +Wˏ~#FѨOAAAZ:ubȐ!;;!lh41XMIIaҥ\~kK/^X{鰱,YҚB!TWWGYYM_nBѮHBѮHBѮHBѮHBѮHBѮHBѮHBѮHBѮHBѮw-[Fuu~vc}{/wK]]ú^ʫjЭO>aժUocݺu9Ueojrss1L߫-Ge--X#Gܲos[rrrXlڶ[5Bsm˝N|ͭҲMLBBUUU\t5kְw^={˗kJKKY|9_}dgg/796[IUUXUUm$oQ핕GK/Q__(fXz?{[.99+Wg3Yhh4rarssV4izJKKxW8q"ΝɓZ111uV?je322())LJɓ'ӯ_?N8z*AAAL6 t٤mWN{M׮]Yz51L6GGq75λƮ9؄PRR%--m ә={6۷oԩS3tPmGqL&G3j(~ӟ:Ekǎ;meee;石|rjjjW'N_|v;t٫W/sAjjj8~Ν;ٳg1ct҅'r1]$%%~z^~e.^%,WWWy饗1޽5ktL]tђUO C\ ػ8rFTm+W/Cee%W&77E[/{Y^z%85gӦMZ?xϖXqh.&{ejzWk.{F}<˗/?yw7Ir UUUnӹsgtm0asaƌrq233>}:^^^N-((weܹ< >\'..8l٢:^΂ pww'00I&i&>:Ę1c{sm6ldngqC)Όqh.&{ea=6>,3gOÇg68p:l&33T"##펱vׯ_n !l颣呕Ell[OKGDDhCCCVȑ#mcѸݱcG|}}quu%,,Fn֭z3gSe]]]{+#Fp3zhqss ˋ ǏŅBXh=z@1|p=z4^^^*fpΝo1h*&AAAfEaРA̛7|||ر#z3l0?я0 6yホAAAL&\]]:u*=NEfذas>>>vv;:_=lơs^m{g36|Hŋ2~x<==LJ=z0rHcg7@TU@fϞ=ߩ?tfhǔb5%%Kru^}Hdɒw}E:!ڍ:l6$=!w!{:!'W|B!I|B!I|B!I|B!I|B!I|B!I|B!I|B!ڕۚN>͖-[HLL~ʕ+$%%@rr2W\Dpϟnׯw:m۶QYYɗ_~i]UU:Dbb"$%%hI\ΔMMMW^ݻwkߑ8meggd9KζUUINNnr[Kϙ+WDRR:ǎӞ'GWwyeo.jy|~k+;;>f믿˗[\79ϛs[ƍ;^oAzz:w^6nHEElڴ Ç;%a[䐙}AA[lqs3.g?~}7=ݰan,}vmG֮]͛m~ͬ]֩mǑSNi 7u\ׯ_orWwyeo.jyfY*++c67UZk&e W1eN|<*2`Ǝ ~ ?::_eϟO>?mIF[lza( W\ir[zzz777|vǩ={`0̙3;r^=畽;4gݒ裏G}СCԩSh߾})..3Ʀ[n9sҥKddd`6b̙۷XozŷpByYn @pp0L04v͘1c8x`=|wW0IIIO?Sƍ-ٷo_~4Y׊+tOMM [q ĉZ> :ok׮͂ (++|<#EJ+**0LYF+~Ysqqaܸq3f¦92p@-Zdvm-=gjkk[k׮塇ҞSrrvJJJXb1nHΫ;7żGw~<]wrJ._oٺuvx޽>gcUnkⳬr`0m2 Cѽ{wJKKy(,,t۷( :KTT<3ڼ~zرcح n\u̚5#GGUUfΜɓO>ɂ HMMmTl6ӭ[7F&G^ɡCZ'NdѢEvzþ}'I]]L4I{^ Q;}}sѶ~ĉm{cl鷜Wwyeo.jyǑL[rx RRR(++™IDAT#F8ɓYp!N1HII!**NkqmM|k֬ٳgh"=J~H>}"22|~a֯_O}}=SmyxxP^^ܸC &s7Y;vlr+}UUT˭^ԫ‡~7xqغu+$tt=F}ÃJ>}眉ߙZzXnuFEEsiv7zaf'gXΫ;7żHSw-=}vFiS:u\pt L&o`0jcn{|ϟgSYYɴi eqi͛sҩS'\\\(//ʫV7ܹs)**BUUt:3gδ)ɕ+W.\Hjj*t:ãٺc|}})((oT`0PTTDUU;v$!!ٳg;G}+Vho>9̘1C ԩSl_pc/~+3qG>|x[Hxx8mJLkCN!$>!$>!$>!$>!$>!$>!$>!mO|]TTDbb"\p5Zr믿αcǴYѪ_~:[%쵕g}f_-Q|͍Yk,m&SNkm۸q#TTTi&>_6[^[eeel޼o˯'OCsLQe+IOOGQMƌ3K.v[Q|2oWKKKٳgΜ9gFF 0cǒDzz:qqq.Nii):޽{ci壣׿lڵ+֭K.ۗFyG~`>bСtԉ/~mۗbϘ1cluV-#Gjcv%2220xyy1sLu'wz7p@-Z-0aؽ{7cƌM\[[\v-=$99bJJJXbOMM L&֬YsS(--ĉZf{bb"}p,)) +VPYYlERwڥᨭ+Wreke̶nݪ^޻w/NM!6mwҡC޽;{. 7aC)))%**'ڬkZYh_5QQQ6{7v֭FV߷opqqa޽Zfbȑv7' %%2 1b۷oɓYp!Nj?XYTT'22ѪM'w6O|}!**HyY~=kꌊӮ;\-???t:]Wߟ$TK\zU[XÃ;6[ޞJJJؾ};#GQ[:ur?XL&m }B,ϽKNpqq+>///9y$ֶGFFyfz$hӓ+Wm%!!A;""@QQUUUtؑfϞ'SNUUt̜9Q;7#<ƍILLԶϝ;&۲?Gf̘oIΝ9t1116Ϸ=!S颣呕Ell,FNKGDDhCCCV{u /,,Ã~QTTĄ ӧOeE!00PEDD oEa0/Y`zܴٳ'TUUѹsgl&,, www&OLee%Ǵipwwiny^hL,v^gڴi7^ 0&rԿDDD}%$$|P{d{Bq2F<))),]ׯSVV֨/[>haOJJ K,i8trssV4LmV4):cرNaCӖkj>mdo?a[nuB;̧kj>-Ow !ĭ!'_`BѮHBѮHBѮHBѮHBѮUx>c]v%w .cٲe .\lVuUü;l޼UU6lKBg 6_po&`;WZ*:jʝZOVڵkҫW/|MIMMeƌھ׮]c߾}TTT`66lz/UU 狀SYYcǎ… B}_F7߿\vZBBB(--gڵY~=O?4FP^^ ?xe,`;bkJJJ/K |999|"6lkh;w(..wޱB ~_p 6nHBB5kV֬YC~~>:h|l߿'Np9oި.Ges̷wM;x ՋqƑlf\3zh̹s`ԨQs=$''S]]N4 !` :ooo***fJUU=zݤh-))7׿5zr8cΝ2:f3iiiHaa!'O̙3oWb6XhPWWLaa!]v{mBܬ~b0(//ȑ#,[ ( v0LڼyY @~ׯ_[mΝ2W|Νӌ=>}p믿+ s1f Daa!o}%""'|x.]O!|'{`04OQ\\/p?N}}=={/EEEl۶Q]6lNo+, ‚ Poooxꩧԩ{aʔ)Zr W_QWWl={2ev_|Aqq1}믿nܸ-:o޼& !D[Mff&NBSVVFTTݹ"<<7˗͛Ν;9vFu9*ېoȐ!C#pECɢ j߿?< |<@nP*&LO~>Sn0i$ܴ4 8gbŜu{|_|Fcgv۫f)!hHS47:,.$$qSW^tx۵nPwO[ԩF-*++e۳I|B2GMkm;[V_{0vXrss: !FӖO-(jnn.YYY;B!ZODDezq+fng !w%::zY[!B&OOOF#yyy(u$ !h(E+(ʴf(Ey[QEyB : X Uжa>@wcBSWOR6 8,LU(2cB@B[HQf)UU:'i>jZ[s3$ !p(}+UUܬ{|B!?EQ KEQFTUfI|B!8ˬ/FBkSCǩ!hca IENDB`fslview-4.0.1/doc/fslview/slider.png0000664000175000017500000000223412115133277017202 0ustar michaelmichaelPNG  IHDRS.@0 pHYs  ~IDATxڵWMN<;'MUQ,FvĘ!K@bb* -$͟c ,}M^srι=݁6y4'''MǩZk9/Bk1Z޶Gk !, C[Eh8E:1@JiY 㺮 fGGGmZ#0X)*!4M$x:i1v]!DR>>>|}}yM۫9cs^USJ !(RJ_%B(@Bea!DHrΕREQu4d2Y,J0 1|p8\VmIԶmJ)vU0 91u)EQXEmRJJiӁ.lF)mmZk)%.˲U^l Support

    Support, Bug-reporting, etc.

    For up-to-date information regarding FSL see the central version of the FSL home page. Commonly-asked questions are answered in the FSL FAQ. For further support relating to FSL or related theory, join the FSL email list.

    To report specific FSLView bugs then please either email the FSL email list, or email fslview-bugs@fmrib.ox.ac.uk, summarising the nature of the bug in the email subject header. Please also state the version of FSLView that is exhibiting the bug.

    Build and Installation FAQ

    Compilation problems

    Error while building moc_briconwidget.cxx

    This is probably due to a badly installed Qwt plugin. The instructions on how to install the plugin can be found in the supplementary document: Preparing a build environment.

    Following my instructions, the plugin should've installed into the plugins/designer directory in your Qt installation directory. If you choose to install it elsewhere then Qt tools: designer; moc; uic, etc., won't be able to find it. To tell Qt tools where to find the plugin use the designer tool's preferences which has a place where you can add custom directories to the "Plugin Paths."

    A quick test of the plugin is to run Qt's designer application. If the plugin is okay you'll see a Qwt pane in the tools on the left-hand side which will be filled with the Qwt widgets.

    Run-time issues

    GLIBCXX_3.4.4 problems on, e.g., CentOS

    So far I've only had reports of this issue for CentOS users trying to use our RedHat build. It is entirely conceivable that the problem may occur for other build and run-time mixtures.

    The current RedHat binaries can be used on the CentOS-4 platform as long as you have the correct compatability libraries installed. If, at run-time, you get an error message:

    .../usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.4' not found (required by...

    then try installing the compat libstdc++: yum install compat-libstdc++-33.

    So far I've only had reports of this issue for CentOS users trying to use our RedHat build. It is entirely conceivable that the problem may occur for other build and run-time mixtures.

    Missing libGL version info

    The warning looks like:

    .../fslview: /usr/X11R6/lib/libGL.so.1: no version information available (required by .../libvtkRendering.so.5.0)

    I've seen this kind of error on a couple of platforms but so far haven't correlated it to any actual problem running fslview. Please ignore it for now.

    fslview-4.0.1/doc/fslview/info.png0000664000175000017500000000032712115133277016654 0ustar michaelmichaelPNG  IHDR +2gbKGD X pHYsHHFk>wIDAT8͔1 E՘-hzKECD@Z@)}5`fً>êdhDD)qDZA©%>qkV֯kʧNɼ^iw`7v 9K?9IENDB`fslview-4.0.1/doc/fslview/atlashelp.svg0000664000175000017500000000640512115133277017714 0ustar michaelmichael image/svg+xml ? ? fslview-4.0.1/doc/fslview/atlas-select.html0000664000175000017500000000134712115133277020465 0ustar michaelmichael Atlas Selection Dialog

    The atlas selection dialog

    The atlas selection dialog allows you to choose which atlases you want to report labels from and which ones you'd like to see a summary image for.

    Tick each atlas(1) you'd like to see labels from. Double click on an atlas to have its summary image displayed - indicated by the small eye icon(2) in the "Summary" column.

    fslview-4.0.1/doc/fslview/view-ortho.png0000664000175000017500000027313512115133277020035 0ustar michaelmichaelPNG  IHDR," CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME 7@ IDATxw|e3-PIU@ EԳNϳXN={S(6PHwf~&l6;zm2;}i<}                 BP$}   ŔWAAA~fw/6AAA?.ou`@`5N0ا.ZcE +R9=s+7؋؋؋؋؋؋f{;al93 &ZgP#&f Cn{{{{{{ߝD7s-v`ܩ|D:BE:v\7َ$MEE7ኽ؋؋؋؋؋؋[tӮos$Dq"џ@:*Z`R"U8, y#j؋؋؋؋؋؋悔:SMH&BXMD Y"1|sGd@5*$ʤ2؋؋؋؋؋؋[5SK&$1l1dEsE-%X8Z V4Gа$‚xx\?cGv"b/b/b/b/b/b/bZ鎰H1%$ JL &h*ű^hhAD Vxw/ H+   B[c8jhu@ :,LHL#dXHѷb'0$+GJwu>F]\\MiDڲE3ߧ n]؎}ec&CGZ_ć+Flׁ 1P[*3Xbjb&9ا`:x:K?LAv?kYMEhmvUfvgQV⺪M^mݰ6af{Z'VF]֯+ߪɫM=hŞ}ߵb}PvRقIoXz@Ftki{wjl*upң+ٿK0M4V#O_/`$Il-JdH'N3T?믿JB,|.?<(9t(BanI5_O]ϐrيas~}_dfdСkwrKEf*[yWci99m">^֪Cf]~(;8|<ZՖor$˦,9+g/bpGNl^ƋNI}0qDnj:Jn}&p}CFdBޜ0L^x9}o|=r; q,+$=NH\FMg}8Zl[J0LHG"z ӛO阓0MoOeX(B߃GpX'=YҁCQ< :Tit|7ݎIᇤ y)wQԳa {x[Y!-)w(1b} ؋?8'QߎYgr9OZz0 WA1i3Aٞ&K"qM|eS>Hf |z\ΝPLoNU zE9R2g )l{L>+Uhü^=HּnݺE|,ȰQS\U%d{μ0[Bde@ WS^;յtczpQMy}9~>r{W"?.lVy)LpgtD ;>$s ?'xĵ,E!$K\ōQkL Igݚ"Ey5%1~jHqՖ-,z)00Nf͛`*0 6ҏ9__ _QyC [>:]ƥրw (*J5]J]9KȞa(ӏb͊r{_)`ߑ)*&䬦"؋G.̟}Ca# TjyFMugp9::E bmvUЛtc0Ϥ:hڮ)̌|Íws%]G4T%#ZP}>i&iu7 7˯eqEӣTyChNW|HEϰ|\-HVuZꖼm2brOp/_Nʀpߵ w5>hwf5e+w6siTnf`0u̙ Q߽9ha2g\D-C'G1j6PVFuu ,">xP/^ Vjk7MIwTAH(Q+ﺮcY1k6PCWU'?|0d2mtuPC+fͶ lD8px/r;Uq17}z9*9px/ s"6OG砣ѱGAE_r<.;rpx6/'gүa锘~t]'+n:Vyx ܵƯOF)XX_M?eWo0bN}׸kyY2 >F(z0ӌ`'}|op#XCC,vĻ 6lho iooil.=x#GSs\6{. j{D5'̤&fs!1_eym8e1n*|s5wچ[eԬfĘ!0s8L8#G2bLj 9F=X M!]}6e3r{ޜ dחuy?\ȥ/6(v &lWe#9j4#A9Ofo{z{L4w%Pвhl dAYu>qe*oR:vjéP5l,4M4Olg&ƓAJYU͇ 0+?/>%l``>>b~^o#ao+|Om 6#&sw$~5( $M㨗 =g9 ˫/{#;ؔvjW}TaaZ>xsz._o` s6N>k''Tm_)(pTriW$C]4XÀ/9G'IcP~6kڥ{G߯oq52`Z.Y~LzAg`1dn~"Nv7f6 4s5+j{#gzsq3o{3^nG#RPgg޻\}K`ʊE0Lt-|T"qj1zȩa]95ڻ?_0U[OW)8g^Se}W| Ū={qz.svd3,cC+>Kj0iG 7FU0"o& N0 Z2ʢ%SBLwIfdE'U=r2FbtՕnfZ_ض//SɏqY-k+/3{RԱ#Fȏ϶|cbp  yE⪗>墁YA/9{SW` ’{Ni~r":/KO}U˭aϬez=L`n%*!|`-&E01սRp}gxwJf&ϗ-Y)Cr{NK(Rxht**c=nu6ڴ#q!X]Imfn @I^SlZ5aꑎ]D$K&f=\?Y 0Ư~AL'"Im{c˶cI8 C3}07$FJcϟzYQч^ϽDڅ+j{P  OIHcFC 4CH\oi/VXtl` 7$۾/da*hNnM##/͝ ѷ|^4@YpM%;g^ T Mn"8P4L &LAC;424'nH 2]nT)8J 堣 ؔ gC|zErt9 l 7~^ctxgc꺎 {9lVÓ?o{`)Nٿ */>_ W? ^ ;;s+M'eC?s e:^Kvu߿ɳ:7 8>5& ̊i6 _@:X#dGR㯥&R DV]l2<|<@t`(UTՙGSfr۪cAݓu G`SaoZkY^!_>H՞47 7!+"?+†Jp &na- Sщ֟zQ>!`ғ_Lr]rkQ4j*Ȉ["4Gjcs.Y~UOrAo϶h+vƷ^ 鳾W 4vĊuZYKC,=/pI$cŻP.87"Ϗn^LPѳj* FgL}hG7YNeП.|eg닛`#ɈuS~GOL談8ѩ\op-35 Guش<AhF__)^/^$.zm +QB!dIդ#,]ۺG~Py,|^juAlG.:3@@@q;#VvEs*^BYqڄ٥]75!< yN E„0ul_px!& 6[.}2}]z(9J}1K>{qW]ˀAoq\LL S4h6`^K,glW2/a&u&T/,ctzS2Ԏ?,岽N?g|ݲ(nF Ո">b/Emo)QuܾјFWAb}^,7&{(dᣯBgYSq#ubY>@4.f,RUi?pJ L6Q*"ƾ|m\T\Iʈ+u n~u ՌQu OҺx݈M9em"*j*tl4N 4ի7&)ӻQ\뛅  5Jݽe;bL:y<-:Mu;h6cv-q[y6o&4#vvgl)E~y&\л^'ylߖg:z 1Nyo\aB4n`Gƌ??$,'@wW z}kCA@)4ix?"~քa!`4~3nGs*MwQIc qD pC^D \np8\l^̽ Jl:~.'.8ը`((a[kQJ snCf{h52.22<'ZriFClZU{/ 4} ߼{0iZvtgc0.#p,-ū۳3PqF;զi8( IDAT@\ʈ1 Q©wONN~>O :n{>֟ʅ>%t QUٲٻkkm:-l\PAd5c5%lU6@2̼gˬ/Yb3]PT00`B~T–a  61t8U'NՅ:0ĩ81XJ2 57( 4G([Փx3OGlo?^<+x衧kLE>cp_5sHW ȅlɛpBdә1z %c\v?{n&Gw2)y,λ3GpGswr<0[[ŧYi3Lr0M])Ιw^WΘKϠqBIԯCUS]͹b΍NA([\\lfp'pw7\zC76sӋh߸l u=y#jql|;Nttuyw_yu\9p:Y|x.ӳ\9tԶSp FܶJ;|:5P⟳.Pt=uur>}]a!4j>͍5cZיL%}n]R>ؽkM\ǡg03O}w}5PCU#dݎYb:dи\'`Хs| \$O-!p.-k ͌噿SsydKFmuݕcy%Gv >&ި:gt`y:^7O',Oa z]ڪZ?rG,TN!BHE#-I%N ^I*B}LdM}gkvq{pmJWsۣ'AZlȲBlT*WQ5ߗ{vEq 0 ,_E,!=RY*/ߕ,wnͅIP eΣUd M).0N/L.: -%'eYEto[i@vntnmbџF4vmYl;6|tpfdamaӶC TBv>?jFf Qm%k)ŧYiSsֵl5/.!!2PQA l̛An]킭'#E~4͉ǣQv-5]@vnt4gpЩS{iKF~12: 7!Nvk8Х FXoRqtRة3fYNӍn]9aGMym&[D,0(ܶ39>Z<}^ʭ,JGmaMyCir/֖In]Oc.dkN2,}ZK hڒ~լ"uKs}KmIvA T4'Nc>ӥ873#=!#$}հE;RƊup8ݶu"xiNlR$[oSgKq)]g*9i:+WX9&8?wEo Wtč DmN_:4۳TT{ YÀqG 1vس% 2"Q0-DHD:S>(ݴ$E)S*5M#??L6wF&P(:Jvި37͚y3pW ^'G>_aff[&z$vY{0ϡxkҏ 8صW&W$әGu$qH(ټ֑H돁)   '?74#џI+mmhAO`bB(O#7ސ*$   OS6ʼnc,A=^9<'Zph wE›VTT<+uHAAAZv]Dt }+x8 /)1h χI9 *J-AAAVdQ"qBtzɦX]͘*/D`bH|?*GAAAAH> X-akh14%kX5I :ɦ4$< IA6v79w뭷r]w5: %AC&p.Y?jZ%$ Iݭԛd; |>J ІF"LˢjEG=p:,_\ǂ "qGV3$t 1\B?HV>LG`$[jE6i2|>3ϟݻ7dȑ 4EI=dw GAv&9C"N' Be]XAߟ`5UjJ)Ċf]E*6 Iܧn{8mŁӧԩtGE]1P׮ pI'qqيzmzZW [Q'\ar{3|pb~ޟd==qj ؏у2kD1̽b{[U>[rb:$|AA`5x Q:oc$rVLh5b(޼i4Mg8f_Rqqj~K9]GkrZa\+i8Es̀2v.A2|=_.C8|e8V| 1YXɂŠqvrCxaŷA]w݅iуP(ºuk9sFO>+ rK{4e8w̼R'Ma'Rsns<Ƭ 3LʽO JJ>x <#_4\3bu,y+MMӯ>g%:F_.jsorҗ7SԍYD~ɋoaB/W8oy 9ȹ?=̰gG o ۙlmR/"0+&џjFYF(Z2tP_p9X6r CqI(jCK!Î% ®kON8qL^q'SuedfG?\Dɝ=U'>eO{478|a;xhFM|ޮ䨱0Q׳'??%bKt.oO>`gxq W|sTsf`5&3쉮r ]:,O}k{t1g:ЪO|$}Aߡ`6L엍PZ"b8ZzvI6?9CLRaap|22p{@P"Cõ0c&y/1L^\y<ُKL LӭW(2눫o1X+pѳ7o= <5UU5xg uBR!lZ4|C)QMq-  HYFM!ac,.b#^ۉ躞]uZ 6VWAYᘦImF{Nja!3!# P>ڌcV)lr]9rdS2PEMw^ ® ۷-d,0M 8 t= Ķr ǁn+`xNqϹb~֣^+ Qk(:xRKH׉߫D)ƒ>g͌ECѵ&[P vSX8?SyI,^sK!jA XO6sFkc7؍0ӸUB/diQ"l(Iظ`t:CN.xtT^IސA8c٦LMոzoΰGl\y h8TFū<Y# ;UVP\brPV:o={A_wOã@ 0bk5sFg&w~E'Yh B17|p^ ϟ\&}:c`^ P4Aٍ^.ap߯~ٟ|%jA_?5j+SM}H)X(;`UAM$Nݫju,]~  YZQN?UQthF[3oIMEw?5!ǞjM1MUQ9|XYUtثb&8s8bFO O_b...ܽ0^+> ;,&\o 3<0sxg ӏiDło*-Ԅ(JtU'G1xl>W~CO/'A0MNNd~9LԈg:}8_痌e[Ct ГF-~]dz32=nN躔 5+ﭩ`'l8v0 +ĴjUR n[ӄ+z )=?]up LAJ0 ؚ{k*|isS_/vL4spYp9ԅn({aӝݸzkOČ79M12x`6' n}0a!C]]rٵ J &[)41j±8#{G¹~i>tRDnBUC($Pz B e*(8N¾jV0 G9u>_++p8(z̋ ѕ-8] fGn'*~...R qdRITҸ~@T]dVNΏrq:|]]2vXJKK]"X1"ޏ9ΛqSI` D^H-7MTv㌽I8& DSoMx<8p"@]գAAA&`a "^HۙI Esحjf+Oթe_NJ@UU4MkPt] !;J  {=Dl[x3-N-HԎ3؏;V y{裏rWXU2JIL?I,$@G}:K2E+w3} fr`a?jB%7mNJuu(۶\篿X娕Nнo?aop-8ں]^)ոg8~lK4ED!)Ī~WU6^" qm|+U5C!N[ X֫_7կ8J0 ^/_|ʎcK2Aݺkjs.~RRprIj!NdLFK/8˻&L`w˗/eի.OT''LkCڏ:E߾+qc:8mın#w>KO8~w4Ɯpn]y梁w6ȫ%ݣ۷n7F~Q IDAT>ZJ6SCW^ g6˴iԻcH7݈=A6&U= 6ᶸhaY3JsD<&MOM^8[}{"{ՋH^~NøqTlF+Wu9m';?eʔǝWQ̸$T\q2{pߚV͒%Kv7N&ꚬ&Gm'>aUI:;3znP޵݋ }ύv9_rnUz{r 7ĺ{/]xϰ6 ;wbҤ۾}y ?0bx>݉c /OfBJ/Ǎm'{4nC bfxeE,Lt,ޚL #%C~oSE|;]p8Rvrׇ&v: ujBFB뺾[W_Gꤕ1[K&6JèCɀ^ڙ_M_ϣs9s玲*/)O/^vCUMrYk͹Zz6qSB+ag7|H >g7BfW.:9Kڦ}xu'Yo]t: ɶI¹rK|E|Y%>;H .´+J3kSBIiΨIla+-MoM-l2TU0Fs:Vz7~tKZPN6`FRƽ`Y4HjTw['Ya;v6S1(2dI@Qp_C[CmRANy#˜wu=i4Z)Iv>}d5Z$p?ûNv9׼M.RЌ%b_sF%/+ @$7<>ILV6n} Mc̙?j4sWToz#0tش8݈7lt0QDcٳ?~k֬Fu"al??~?8/UV1~fϞa ~ `۶m?ޚa&ݯ3$eF%mi5v mbq\NbSj.޸^;4G#<_wNSUTEwWҬ $T:;T'"Yg4YҪiׁM#qB(%E6IvhNs,$I TM\Jj^{]l{Nddg'[~f<1:nޝGQ}I!n@Z[د[Z{z_j_RU+*\" Mȹ=f~fwvwfv'}=}p3;3;;~ ~{=߇xXʼH/jSrթ+ A@Cy|śpdԄ_P[[5LE)ը@Զi[윏(y>sM1m̤p. r' Is\$۱sN8\Nxcc>ɬ R/l__qy!""F`6q-7bA4A$1xW; Plk-dKVsǜ9sAlI4-C\w($'vUI D" #p:x7 ~ީVkhdYFoo/ֽ ˱K֭ XLZjaMϗs\'W:;wX[iAwOP;rVal}=JJJ3>,dЕ|G0ѣGGŰa`Z!L}pGy5aZ K2^(D"())Qwp "#KLkR2_ƪUm6L2^gy&M1GB]{vÿwj]2rn:tk֬۶aԨQַ˕7iƦM -qx^Da:؄ヒ@gL…n(ᩙ]{Lnʬd ]f|8n7]ac ͞Ȫ!}ocY͛wƐ%HW/b$/y vMW b9bwwwr  Qa'F655ޟ {`TTT$uZ,"vP3 $Ix;\R(I"-7#ֆwׯ7ē+VfcWrfP1~Cc+ \h4GW^GgPBĉ2L&3:k.~ 1czcDql&^~e1q*ֽ*"k}=e/9*:1zhL>}Ϝ&g]~w`h(Eԧy&sn]]:m܌O4b ύ] IHnaV|p`YqVՊ~R,ӟlH{/~A$âкd2l6$P(g}0y|>ffP x)= H~?fMk?y?N0ztJQuW;B&jׇ" 0sLLjC׃,p[LV'v;،Qp8DR?fLd__~سw/&M*^-Bss3V^v}z0LujhQnOc"VP?z{zKJ8o 'WVDtܿR}N&$|%%Ͽ+qWW_-7@G{t'үk0aʋxp=F)Ļ۷X`"ˠ&YnɧBss 1zDYY9LfdIh`6bjT5_dGpD3&@݉ %q'ʰ bt|jxX0X{χlFh,>' jX_g?"̟NwIb&Ν||-ƍhorZwrZZ1j+$ɢKB0]qu ]<.0^{4 )$IO~N8$˰X,*$,#ċ7h2DALz۷ձ5+n{ (;K$!CG[f ~̝2㩕+1p! ? P3o-s熼ν}8o0nL FTA`_?$Ijè:4؄6rԹ,kg^\uU?~<8묳p+/8?IR ':0q9rd==8ىN^#2 aph+OI&"a޽% N&   IB-jp-?t͌?Q{ M"[0Iњ8ocȝsD!$vZm]֛nWЯjrZYf'?ӿw7lx;9s=pNfh\[FU(뎺v�N/=!eD̘=gLv~޿I\;q#Q=.toG$ɺb?v:R$xB.y=L>SNŤI`PVVSrX%JJJ0sL̜9k׮E_o_|X,C:߆uXk+:::сCa޽سgvޅbݺuhs?  gN]n ~۠cZ3f1n4`W>_~:nwQ[ɔ.?wDFBń)rk N@E̝;(bӦMAww7)r҂;vrb6pP~t?={vvWZzx};vAW|Oz"ȉf*oHxH%ntB$C>L8OnX/'ZW(M-wE% !!>=ދ`VIaDb.Q:~{c472Nݷo$Y¡#F@KK JJJP__|+EFuu56n܈m۶NƍP&9>KPxqL<W bϧ^#-\w}7 O^ ,vV$smH\yǝ95\vo&c[jMlO]W}D# aԨQZm|K᫨&~N~v.^7|uٕ=z4^z%߿F¨Q$e+Sz KKKaX؆x}سg7{}|>|?qH: S\7V+>߿؍qM_23e{y`r[3zۭZ[΅`Œ~lz-ꮌkGLk/|v)~.֬xsEyy_qY-TVVkA. #aXpjkkST)gE ;sB/?񋜫8؉~rð'k-+%n|bΩ,d{{!vvB',$ZL-3V9AA&{x1>cH%_.#c܀\fkG0_xa~Y&\~9,6+n7\v;Z;:PӃ@ h41xq-"uI{<6[z\صm7`bxU'lV+l}}vX0`Yβ+{7>0} 螈QV:Y$,DI<1,,M'գF"6g|%K`رc{1|+Q[S$H̬3T @[[=⼅ 3 a xo6g'b|j1jU$R(˸;x9)۝+湰ڬ$LI I6,Y7wӉ+*6q@I_/ o#p_v <ŊZ4րqcǡ WA]N'JJLfȒ́@hnEWo?H! ,i aΝh9ڌ֣h:pMM0~ ΙaS:Ɓ-E\0z<E\k^ûaGXdbϧ>#%'‘p,cɊwRG:YADtF$,d XoIi Xב;W\: K6ލ/u|w{R|Oap"Y-R^~MHsu Āq D)u IXooGsK3F=d*uHD0~LhmmE$E4Eu|D3>R; o~nݘ꾡uEYjF݅Ça4~} B>bA= }:a,`U)Z_[V@iҳ&tb2$nN;4HJNq? ?<%l>H$uH[%E.΅(}RP oy7.ZF?.2pk v3e63fLǭߎ_~k֬ /d1va̘1Lj#`w`i IDAT8O/C2%x}e@T6;l6+,&3,+U GO_/¡BnٌTbkSNAyYs3N?t6fGET<*}2l2 !=Yáӄp\_IҲD:;^4* ]K]/E*|˾FTJhI=X`<}|:?\2^܆-}'zm)|}3ND S-xw .!؈]v=EdUWFx<XS{1|DEeM]X0g6ּ&CԥiO77nfKN)ČY!n공вOm(Z[[i&lٲElj^?B(׋R0n\,aLd)CvΑbPӷe+a96Yp=:R"[rNj/̙3===ظq#>q$ 6l /3<#9fzıJTP75!w=`̙>hكv±cp=ng$R \9yrID#o"KR.߹O#bjAW>%K0n8x26lۢ駟ȽR*ǰ !Iи 5ɗ}A7Od0Gڀ=maLƺ}zpl,ytlĴnol@~3>9j={h ,CM)3 ~_10u qwOLvYgG?QR fJ 23ÇODHXx^TUUaĈdT$ۍQzrA7Hj 昆2.a6!€@D)8M$<730p(-g`?$TKzM}?ݎW֭ɓ!304TUD__7e„ X2FK8=o`4B ]\ gz. ν/_kjl|ϣYx k]k(VgC0oZbZD+~x!"n f IΝe%%%p]. H y<1bƏ9 Zc?LuaǮݸb"g?ȖH&LfstA̛,(DuEAmj$IBkk+|MtvvG]weII!9]gi_7]#Gh-2`\8{|h>,Coʕ+:{. .+<} LX(%AƑ#Gpa\@kQsK3=-8rHƌSK}|]喛PeM{xi+lG(w8ӌ3fQ#'&[Ȉ͖Zc^#1jM̜1x7(W  o&&NӒ3I:ԏ,fs`̘1sAUp׭66?`V#x|% `DNfTTTZmذlڴo޼ (eA7$ ߵ&9tje'O1zλgl +~s5nB9;4$ƞ?0ϩE0>׵6W5>O.n|_رcח|r<$,f3NgEEzQ%@(b„ x,O{;3C]ݰZ'D~sEzY_ј?`D i.{ӦOGii^l,"6ҥKqbMʕ+؈f88NX-YZ%$k_UUA׋_ 3uj׮F$-Ԝ QˢЊhi*EG[3O#Fn)v Ds 777]]]hooh2aL}=v~ fsžӳ8Fs^x\N'{+aLh͊$ɱ(bIxw-J D఻g1%K/.Em Ao/sqYXIQ!&+J!ppehG\kn9r8v_o f6j*,[v-:aed20f< HrHR)Q)OHn Z^Jn1bcY˖]#"o$I'oٲ˖]͛7!.۷˖]5kV'[!˖]+,'D4LYDmBOEdUe+sWpT, l+-MXwwbP]q)4X0Xd lތ뮻fv$!O t{_#]RAfSNp\l6kmŘѣ?9vCzRxSE"8phkkjł 0uTTVVng,C]d2ao@ػtpy˖.NhOV+ r%&NQF%[ldWl2BԘk$W"N?6l=< .$2^xL1kV9`d\cI ۍxw(Bcc6x] avC0wbF DeeDj?sI8q U<hjBsK v;A@8oBD6mB]}̳"`Μ9.rʔ~|^/.\Ar$Kd1my0;v‘#-J0kTL9n߶}26Eu({7E}&>;{xjݘ`ލ[f\ǧ6l9 fFƘ-s?qc'ؚ;1ԄC5^lo,[>IӉ3fX?d%&5$/ fT|2yVdEEJKa96łֶVM&X, ju9Ʉ֌V3*!8_9ł O `6a2g>QHvmxp%só/;8xPrJoӚjIVi`N'>ltuud2a0}tTWWvǺژR^7!v__G܍h+šcP^^ٳgZW8$(Okْ>X%4`4(fUUU;5j*++***PQQۍJlݺ#G4d-I|;lfAݴ-Yô>x@®a=  \(̀ݻ1}t;gϟa㎻b8r0, Cʫ4t3rawwo׽h2l_S&d2j8 UÇ':w ŶlL[_BV~o.̙9 flwǜ/?(9-~ֱ2宔/Z|-##xao0}sN Xi'v\ԡryg̘͛7aMi/6(0ͨD{l#kEM]݀ܿ-+ӬVL6 (//GYYnwΖ}-x98bشmD guOL$h2a",bN2%9 PO]fD < 8b0**+0rBƄд@2q%|]p\iL~USϹ%8}*qdÆ Ø1U؋w๿UÅK?Sg%~M*,k>_#!Ka1QVV~ pSW: 6 @۷o3b AL&KU>)-G)I 2 ː*+pхaYۅ<~iuMK?} o8G;O`ꗟ[`gW[ףl%w.X5w'lV}>wGʒQbǸ^o"Xh AC)uh^TPx{>ƹ sv3&'/#"!KhI.ڍC:H|ՒĘ1cyf1mڴ?#Cc$ZG e0&naȑp8)̦ۧ.7K̠a߲ d2ncѢESO᫟.Sl˱c 2&Bk'S"ǏP(Acs>Y79b>Ӊݎ#زy ~?ա~X >g`w#?ٿCMRJ I諼p^w&?h4 ׇH8A)SOcPrN9׌H V Պ ;^ٍן=h$r"a1_,8hnnB(//ťc̙X,]!)5R3 'L?Q&Q5)[(0p]9jĴVW3S .LXM׿ 1쏏Md-hA&lz xYλoϟ~jނ cF[6}^?6j2>X7|zסM 5"p xqzG}Rǎ'"S"Ǣ simj]1Y>Y{97>}:ۇ+Vk4(bȑ>}:T Ojk&P$zl'@ $7r$~#]] لH$_GUUUc6X~]$+r&Z.35 r̚5 hn.+e6gMQӚƮ=aWQQ rrMYF!blrm6ጏe!I@!ɸ=sV-6N,_脀4ݎg6 Lυ^cǢ f^VVU#L())( nvʔ%⋷1ǧxEBbY-2Dq@#"G' Ol|}`uPf=1=wώ'qŏ=4)ı,1h24GpݗQ3`w=x~=߫ fO} |VU|'""zwA[eU&}_eXpǷQ?v{ޛm͆#GԿ]wp3LcS"p:p:XO+s?:pX *ˤf|\N'\N-gR9@o}9g1ZYىMJ&E-t=K}^,V+ 8bgƦ_BnONK? RH$Mcﻠsy0 8zV? >jZ|8:l7Nt bKwhopͧ >Ee/Cmw_W~OI>2 k7.H,Ī/㢇ƅc?x-ۏg>>PK'i>J_ U""*8nW;P`bZ/JYc5Y:9 Zp%@pm(˹BSܷmtPsC~ÕԢC^!)'{^-,NSeͭ0W([2CPP< fךQEaMFS˶MjR 1Cw_هC}|%O>䩟THe㭐K=g;$U[ŽgIƥ'˹^5~2"FJɺ2)%xz&j@j9}[dj?Dŷ`ŷ-݆{.{>lߙ\3?nFOp{ɹŻn,m-YI*lݚ5kfWOpx% ǍPT_jcMq!4ɸ\*4+P̵^dN vԻvzG̝"wClGoDޤR]Kw|;wXdH5 q2d:'kNDN=Bve`y0һ!Bӟt﻽'/~CW s /""jw=O)3K) x'Ey|$.U0̙3y"b%Kdz܂BXky9^JDtrXfD6>my!eM1*dʑ [PxGxh:wIq d O)Kw=fAՒU 5-/k/t Yc; IDATk5b+ ,lThҧ25P" e+BDDDDDD4%&(J,oTBQpxN:DDDDDDDT=3u T +؞Ok.uJ(p{"""""""2^]K,Xg+HlD(/1q0b !cf """""""ch#}`d,&a!k(:CDDDDDDD#ߵ&9tje'C͔J_3Ѡjɪp""""""gOSD4h*j|(j |u3("""""""*h1C:laADDDDDDtru,LP[^' wps%, m (Xp """"""2N<3~Wܾ1,dTODDDDDDDC+_5EpQ"""""""ITCD+p[˖Ps(Q !G9-Qa6E4R*c{"""""""*>lt^HBQ(퉈xw-b /"""""""܂ˆ1,/u傑j+##~ךIX*:4<"""""""*5S*zD*%YB?NyZѠ˪BDDDDDDD-()FBֱΠdc Zzz밅-W6MS|S0AzlyADDDDDDd|3x©:ϕ(僠p`Yq򂈈8f]qBǰ5VHP> |x^s/FU&}*SYc+ P * n!DDDDDDD/[bBMωF%,紬CDDDDDDD3#_рJe`퉈{! YG'"""""""ߵZ_E*|˾FTRs /J #ưrҗ Fjc?DDDDDDDT<]kCwܯ&a!\&^x򈈈8LY5 g !""""""zfT;iAD/ KKχȧ Y:!""""""hߋIXI>DDDDDDD'\_71O\Oq+~;?W¢Жe a """""""s0w BX!ADDDDDDD4ZyX * 'U!"""""""*Le?TH4B ',0 l 5='r*ӲFόj]D* :'""""""F$,d ܞ/~j}! /"Q)"""""""Km-hܾ(/BXkZgH_.˫IX 2Q:wIqrc{A#""""""P3eR'L4Z*%hhS픧 o>/DDDDDDDd,-=ڂ"b$,d J6 5~/Z'a'[Xrj<wp=TǖDDDDDDD7g] \ B[> 5-/k/t Yck5b+ ,lThҧ25P" e+BDDDDDD4%&(J,oTBQpxN:DDDDDDDT=3u T +؞Ok.uJ(p{"""""""2^]K,Xg+HlD(/1q0b !cf """""""ch#}`d,&a!k(:CDDDDDDD#ߵ&9tje'C͔J_3Ѡjɪp""""""gOSD4h*j|(j |u3("""""""*h1C:laADDDDDDtru,LP[^' wps%, m (Xp """"""2N<3~Wܾ1,dTODDDDDDDC+_5EpQ"""""""ITCD+p[˖Ps(Q !G9-Qa6E4R*c{"""""""*>lt^HBQ(퉈xw-b /"""""""܂ˆ1,/u傑j+##~ךIX*:4<"""""""*5S*zD*%YB?NyZѠ˪BDDDDDDD-()FBֱΠdc Zzz밅}$ܹ'BD\_7simjc " A_d2e,|nllX2M+gm{{{ҒN XD=qļ߯a2\;vXHsƲe$b#"""|3xn!L>芟,k8[^' +n_ *'""""""/~k"W@PY8٨ QѤOe*kb}EV8Ae-heKL9QXިPu0zfU"PlL_Wб=]6:~7PB}䈢kYuMu:cd,khhXVQQ1oOlkkX>ǏX~Lөjz)de|AƲ#G C pZT""2_wS:[_E*|˾FTRs /J #ưrҗ Fjc?DDDDDDDT<]kCwܯ&a!\&^x򈈈8LY5 g !""""""zfT;iAD/ KKχ\}޵cP1D';Y[p̘I'M4uv{Ʋ`0kߑH$c|>_}uwwgp82)KiYɜ9MX6a„e/Xv 6ln@`:ho "SSu+M>!"UF!#TBCM^_O =ɇu‚+~W&)X)r= """"""2N1W([f""""""-1DQbyAr*Ӳ)bd,Z5jT:sNƲeǎw___:N3cY@lj ӪyfU~D}\RvvMk&vujhhXvgV^~5k Xg޽)M'DD{ !Hm6ȕCeVU\/ٖlt^HBQ(퉈xw-b /"""""""܂ˆA7/u傑j+##~ךIX*:4<"""""""*޽zԅ >]`GVİ@\ވ&Ec^4I$F (Hk1j|F% #e;;3;3gΫvW~]U3?{NUwU=MIYKl 4gVE/J=sYv=`XXX={{犤9Rݵk˂~XzvU[m}x<Ṛ&=b]{OKK:uN8{;:uʋ ű:noo>;¯G H;~%51m:U̙3K,m_=O+›@X٧s|mub)Rc)Ye@̟)OLtޡYg^i<0 !cLXuvd6XHn>Z_2aQ2Яc\fcC/XX Py{& EW>ԑ ױ3/NafN\\C{n</<:sTaݝX+2(Of8+`POKs KuK)be)ubUϝSo))biZcPIz̙Ov{[os|myTW]uUPYzVPOcX__ӊ[ 묝_ bWTџ/kk<o<=߼gwuO>=`55%v:S>8g:7o&ЬNH=0]\?P!ё,SMXs:^%.fA`n]_nN/2at^=0='/Z}ьY}i0(53ۏb=,9?v FjY|JZӶ?˒ځyϽXA'onlu^e{җ]X Sy]v]|Eʖ¢˻ouVKnzti)`?%kL]OΞ=}Sjzb׌P[>s'S[Ṟe'ghUJnM74OMZU驭Wع677ʚLyK,w;w]W~~e۱=et:Ƿ~{P'VKcOuyO mA;Q"KYaQ'̛#%ei,~/5 4gVE8J2<]H3yfURyè+(1aّ`!h1~ɄECpiŚ ]cub=+/`:C<拏p&Қ.\͸LMKZ7b˶ÿfXKEKkHj+\Qb.>;3{$}crc3iO{Z3>3:/ ~vR[/|u7#珍IϗXX~ZX^?l,څȹփCV}ӟ>a67"{o[ļ {`?afNE.=7ώP'vj@hLJLɟ+O5c4Eus+p҅_^ֹ7,z?e}}=V<;vGf?s]voH~3~O:ԧUUU=PPvn#)YO1*53ۗaL0,L=Anő_^O˧LXOL[p`Z_ִd_ _^Zη=nKڤ>gA/(_U5۾A _xwP?izx}{PR5w]]]IOz?nvTk`Ob)Uꪫ\THXHfz/v?D>E?~n?^Y^ >_N:toC4 [ajfIRc}}>x0E{뭷e칳^x0ϋGI̊ μԉ| M,̋K7LMX,\͸0yGǫ?w63Otp'{y,=ɓ'{:_mlvm_XRRT^9~_~'<9zwD>_>{5?V㭭k>?޵;oѽK \hRy!s^;8~JY_,7~oYat^=0='/Z}ьY}i0(53ۏb=,9?v Fn~y]pd)mFSO[Nr)ubY[оμy8RR?[3@sfUd #'&oQ4whV%`Z9O>bhG;vd6v=-x0sH~z#'?)7,jaȹvE:|r?bu~-=rs|7]v… AY4}7[ zǿ缍OUUf??;(?E[<#)ƪ7"ubٰE/k=ݿҀm~$޽Tq[%_;د3~ moou^g2䍽{UUUo`,¢yJ<>_bՑ7c{;a~~zSϟbVh&:󥪪I;{ǻ*{EJoQڰ>McI=Ka?RGHX ~"(?9=#}h;G{5Elҡ)fA͛Ui3'5"m9 IDATAsb#u~VGf_)N8& a>iHc"&"??#w,(۵;\/F}.{|9:e-:|pRYf)m÷;~wya龆Nx;k[@P%$ n>럳"۞]o |ï5 ?_bMGN<> ]53} 1_=$jac{o\sE}|ϯ_9:E?qWu;5M;jnyiyhvPj]g/GHH=Anz3y\X]]~>~MM+ar"6q(-*o8E=,v '?nwɉXR8=}'"_rȣz}{XǷ~>sN|Ca~La1?{^d_)D3DgXGâz0, Lc{X0Y`~~A=,Μ93.LzyB2ftAY;sЍ1OYlWUUo}e?w? ^}|vx_U86ztO;^68{wž=D }qX具{<rه"+]מ7U~菿9lDn˟FEs??aH:W|A/cX'O/ڠgμ2 â7,Jw#.p)31y1yvwUIyVΓ2ƄE[PgGfc%%:VXm^k:6tՉ en™ϛXtCpq+/`:2xdmm5;N5 4:|)ٗ%({]/շa')*gIf ~P]I677ns0V\{vH:ϵpozv?0uAٹsϿn7?E<'~=;Ñ4ϟPb|=A_+/ݯ޹/l!({ғҚAY,}MjPo??݂ ko++a/M_"eUakI&=]呔?@;>~GPeee.<߆{sxscf̨͚&8R~L-Tyt$TW ˩,$#hj_`Pد[ƗSLXlLo(~ωV_4#u~VGf_) JbzϹsVy=e,ִϲv`s/VP𸴺+?/(;~xǚ7u^|g|ƭ?Ơ쇟:)u[[Rt즁CԉddH/Gf޺=ܶo 6\|S#G:O:z4nA?MyuN| Rgǁ:{썔)n5G-ĽH¢n^ӵi[u]A١ag︣zCF_?,=} ڂ=w8OYaQ'̛#%ei,~/5 4gVE8J2<]H3yfURyè+(1aّ`!h1~ɄECpiŚ ]cub=+/`:C<拏p&Қ.\͸E_px]|Ɂ0v,wwgUUU|&r{"p{x7U>xWGGel< < x*IP2\TC{n<7#N\;ՀSP?x@:W'vc!fML<91J,?ՄE=Ur)i&Ԭ"mAsb#u~VGf_)ٳaXʯ~ʬAz7EZR_;9M wetm/ R81ҽڷ_>?G>;w.(뮻=0ܑ#GÇQ+[x냲݂#'/>;wygPɠ'(m_,? WVVX*ͻ|$?_o<ع~I[Kz*RHY/oKI&:ҁҘl_=/s/`>|ʄE﹓qʄEX3o0$L4МYYB(t!DUIyVΓ2ƄE[PgGfc%iMK&u '%TSTUU=s| 7uI, S?](ļ}^?J`VdCjSFXn™ϛXtCpq+/`:2xdmm53εS M?iW 4sub=;oDʓSMXs:^%.F9(+,xbC$>SӉKEw+(낲w:ԉQSVUu:s4uRmn)cv[탟5ߞY5{)K'LC-Q/[[[x"zl|]X*;SsLnN/¢-T`{`zC{N,_ᚑ:?#C/ufQV_LE=N[}/ Λ,e¢x`ڂi I?e¢N,k י7GJX^gk&hά,!pqmb?;4 ȻN$]X͕n~ʱ{ުN8>|s_A#GeTk>UUU{o烲{~ҟ.*VbBc)2ciMϝ;7x%JRԇXJ)C,>/_#ceIWìXߜۂ:;2,$7~-/(|ױ.mX3бtNgLg(tބŢ+ȅیXyәs'hEh3T'.=7ώP'vj@hLJLe¢x`ڂi I?e¢N,k י7GJX^gk&hά,!pqdLMyfͪ<L+ɇQWP c¢-#1Brb ɇ~+,6/~O5xIzV^t2x΋K7LMX,\͸0y;oF@عv2m3*~T3fuNB`͚HyrbX~ zNǫS45/L0Y׭ #Vo]ܞT/jxbʍ۩El;7Vcb ;~Q:24N1(`سk65n<1ufQV_Lsn/r[U߷ZmWUOVxb/S&,ڌ-80\=mYh|T[NrHڂutv]}rug]qe '$L4МYYB`}J׭lT|]IԔ *wЬJ3/^T}RfemYO>bmA>Juj׬n!@}d¢d_ a߳R_lVwhHb@dž.^ұ:oR0l5m-WY&ЉKM89 ]PG.f\ ?^_ްQVU:kj[U{?;r޼ {`? PPUË*taz?n;oF@عv2m3*~T3fuNB`͚HyrbX~ys:^%.Ϋ_j3våMK2>R&xBbCU.h/7~oh :U/PhF ;S sיGY}1Ŧs;mL#7G2Oh3::<xڂ=w8OR'̛xk^\DcVJX>//"h9*Q35B;*#`Z9O>틍1aّ`!h1~ɄECpiŚ ]cub=+/`:C<﹓)7aʇ:r6:V^te=~=, k(~ύfԉk0~*63G5hV{,vެ''F姚tJ]N`1%AS"5~ݺ=0:~_d¢-T`{`zC{N,_:24N1(`Pj]ge{Xs~0LzX>e¢x`ڂi I?e¢N,k י7GJX^gk&hά,!pqdLMyfͪ<L+ɇQWP c¢-#1'N <%%:VXm^k:6tՉ en™ϛXtCpq+/`:2xdmm53εS M?iW 4sub=;oDʓSMXs:^%.fA`n]_nN/2at^=0='/Z}ьY}i0(53ۏb=,9?v Fn~y=e,2aftpq |vߌ<:sTFOefUBf\aΛ51(TW ˩,$#hj_`Pد[ƗSLXPO/ IDATlLo(~ωV_4#u~VGf_) JbzϹ_^O˧LXOL[p`Z_2aQ2Яc\fcC/XX Py{& EW>ԑ ױ3/NafN\\C{n<7#N\;ՀSP?x@:W'vc!fML<91J,?ՄE=Ur)i&Ԭ"mAsbHՑٗvARc:(/'p=N[}buڶ,I4MQ߷Q ?Gsޅ h3::<xڂ=w8OڂuƑ4ٚ3"K\%?SS.C*)ϼyaCtؑm@y嗇o ¾}cǎu:y衇;Ss|ɠNlS+2(:\p!({wݝ㵵5` ?~-/YaQ2Яc\fcC/XX Py{& EW>ԑ ױ3/NafN`Ϟ=A=;DZ)VWW*({=A.l[~+a}˳+.bAٳgGvwuޤPg;N5 `4Tmf_%ԏj&ЬՉXY)ONO5aQx:bJ2E 5kuA{`|{;uȦmAM=ݻ7({S9~nXreeІs[Ls˥1HP9xVw&3:Ї￿s3vo7S6#u~VGf_) JbzϹ_^O˧LXOL[p`5sUWeo;++A̺GJ2<]H3yfURyè+(1aّ`!h1~ɄECpiŚ ]cub=+/`:C<拏p&6\tCpq+/`\sMP禛n 9 _xuKdjst ?oYU 5w9nEckkk;d=:tPPs{{A=UUUfn0y;oF@عv2m3*~T3fuNB`͚HyrbX~ys:^%.<8{lؕǂ:G _}&b{>ZMz%x8|Ya+++Z]]Fݮ,F=&b3̠·>jc}:p@UUUuI'(b@N7 jurv} S 9|fK;ŠA1w~SlY9V_4r3})cM7*,Kj=bطo_7ٿ@PHieUURnH,smYuE7\^ߚbqۮEօ75c֑=m&۟9֖줶 ~ϝ(SVXԉemA:HIYKlD͙U%.̟)OLtޡYg^i<0 !cLXuvd6XHn>Z\Цd_ x3={6(; 6o㼍$Չmgt]6|2gHoKioyѠM7TUUUu] z뭝m/ .yDMDCjSYyXn™ϛXtCpq+/`:2xdmm5;N5 x,pȑOz8WD]/*gFl~677 . 3WDXͰ]_{ {"֯ݻwev^UUU՝wɟ㎤ Y?飏sxscf;yhوB`3''F姚tJ]N`1%AS"5~ݺ=0:~_d¢-T`{`zC{N,_byK;Šjmm-(ksL86mĹ>4Εdl3ͭs 7oYUU{OfSwhO)L( hپ$kO0zϹKFifU^O˧LXOL[p`o#sfmF@عv2m3*~T3fuNB`͚HyrbX~ zNǫS45/<ҠR7h3e7>:OAYl,C_lع7.\3kUڵk1=F~6"#ȍ۩EVXlLo(~ωV_4#u~VGf_) JbzϹ_^7YʄE﹓qʮrubY[оμyСCAݻWꉼ/m/kUUU+M=WWM>pqlC={$榫'vv'}=? zovwk:y{m/(J, 3"K\91yC2RyC]оmALXL>Xay{j_lyc=R;R W.;pY8QJecɪ 7\ZZ 6ܻwo؄/mdUUU\r%>{;{.2C=9~I}H[u-nTg۝wwAf/&Ɯ(ū2ɇumu๓{{XPg;N5 `4Tmf_%ԏZx@:W'vc!bmALXL>Xay{j_K:V'ֳ3s^^ gr?oEW>ԑ ױǬUUUwv G$Rv&RǗUtۃ޻B bs7myeKKK& <}:vXٳAsgewܳw}5Mj blX;^w?y`=Zl q{j&y{`?afN\\C{n<7#N\;ՀSP?x@:W'vc!fML<91J,?ՄE=Ur)YiPg‚Ǥ{7,x0@bYWU666 ,|mnn]?ٸY_ٿP<3JPvԩȑ#UUUkkkAٙ37{/\ 6c^v g⿿XU՗~jܷv9PM7AnN/¢-T`{`zC{N,_ؚ:?#C/ufQV_LE=N[}/ Λ,emF=bKk}auo>CA7]a'E.߂!ƹ}'E q MӬ~[؁ϟz/-/%^-xc>߽UU=F.^th I?eEX3o0$L4МYYBȉDUIyVΓ2ƄE[PgGfcmJ&uq{C陑 6W/pyaЗe9^] /wޠl{{;([jRnmnu²~_p!58>tn=lw`#ff};\]YN6]E<Sp^gEW4)mA?J&cb"e!)| M,̋K7LMX,\͸0ywBPgss3|X*{C|ݛwc{XdU".\!v;/ oTu:S+R'U`ĉ:}IbzϹKF7$7G2OYaVgYR;0[1 ,A+~wD6"e&|~X#wsk LZ~wPve$N IJxݻ7(;|㪊e4ioG')7hd;Hҝ8 ^q?{I=w8Oڂu×KNL [IC pHHGBv '?n喠~R>}ԃKuODGB~w:/~RWZlE^yCOsiRRy(Tո u>ٖy7 OIԔ YC2RyDŽRPv\9S"e)oi:WEgl8iy̯5#9~{9r$ܑÝE_=s/Ngw ~1󪷾8?s/<>u}*W{ !ch l }d¢d_ ͋Sb@dž.^ұ:0 ɋ~t̛XtCpq+/`:2xdm覛mws|5o l)R"u"P؎9呲~W8ps|ιs炲“={mo ʉDH_{<~UdsXv/Q#eޣɟnE0~XS jF@عv2m3*~T3fuNB`͚HyrbX~ zNǫS45/L0Y׭ ˍ۩E6l :U/.9mι5M8>s|9Rv6,//|l=pc }n9Єo~W ~s?[}ANdjX/|g `_Awew$(kApǗ;տ?C 7FȈ_RkѤ, 3"Ky|eL&  ܇(PaeQPUu]oO)U "+ErmӴdGd&d/'LgL5++]4%CM6*5/DDDDDDD,3W>̎jNdc(%fwb|+ +ɇ:aADDDDDDԲ%ߍIIfvǑ:>v5e~?~N4u9MM(菡2{mWVVN(ҔUWWku)'ټM3RkWUeD=V=6ҙtA},:ua[; 3gG=]0Q&#/hϦuOu dy%:!"""""""MRP B^Ą+'l%:&$h8 m5~Mݻ5e}~ Ӵ-)̌Se>~ϖ OzӴOlU4eK0?BE: <]DDDDDDDd?tJB(!퉈yw3MאdՉNQRFcnpb !m j2224ezlذ!ȑ#5uv)֔!>P[sw}y!Ooy$I{:ٺusQsrr4umۦ)Д;kQ]])ӛc$;'ׯn.vc0Lj~?YgnYADDDD6VB# DÍvF"""""""j!~7IXT &Ȓz4ѡɪp""""""aeOKDthɲ*Fy!"""""""g1 v4I6)i&݌qժU:^s3A:xPS&۵k.MI![~DLt&;6KM 4e:tДFg\MY.uPrYz?4> M7o6tld6~-Ʒ2J!GXlweb%{r+  """""""$[3QnuNE#'VM<G^9' Mnꤛ QJM 6NuCDMMoʜMYd ֭Nd{ncO9UNtpS/:=L i'x'5v҈9K5ZS_iʲ4er$zN{ZMٷ)+//ր;F[ހ!++bȑϧW\\u߾}:A95إL73Ń`6Plbo'6B'.7r-S !Aa13u(5VV5[":Щx+X؞g6~WSIX%=9/Yn&4B,:)VUU)Ȉx4uY2اG*ޏ4ee3ж333SS 4e`䏊aɨH6Tk5LgjM|BZWj&s/$fr5:F+=6Cdύ:1`r{+sX n2DDDDDDD0grXHB5pQ-쇈Z&9,F2ɃGDDDDDDD0d^n%7Mrf*\%څ]vEٳhˎ>ZSv}{WvW[X}·P])ӛע.*h?n[-];?ElDQ$קu*)ʔ.Kn|:L.V FݯfeOKDthɲ*Fy!"""""""gؑP-il ln[o%aa%[#,ZD21IÒ= qs(~: ?Ѥ|tX5<yAm$_U[qڲIwiMәtsṀ@1ۿCP(~>NyfMCjOV l)ڶ^XNx;q1%""""Q """"""-Qn4LLҰdOnazyADDDDDDd+x&߭Ni8OHu䃠Ī """""""$Z)wStS5!@}"2) i|>. iOO=p2퓺bivm_]u~Ҷaʗ ܙ]ultPMَEjeo6""""j/fyhsS&v)Sduw(^ e!DDDDDDDM/^bȕN%, !""""""XYho@u0`a{"""""""]u:~OeMB'N)ڏ_.)[vGD~PwMm[3^սu_QmC:IN} Mg]viwڡ)F@o""""jϒR,:)"""""""Jh-ޖNa!$m}ADDDDDD +}Ė NFja?DDDDDDDdBn6a97 L<"""""""%Kw+iC5U*!D$ *ӳz[M\x{BY7mdm5ۓv'm;Q;feOKDthɲ*Fy!"""""""gؑP-il ln[o%aa%[#,ZD2)I0x#8򂨅|IBo^Xն/ QJ.D#,R b'cy# DÍvF"""""""j!~7IXT &Ȓz4ѡɪp""""""aeOKDthɲ*Fy!"""""""gؑP-il ln[o%aa%[#,ZD21IÒ= qs(~: ?Q"Ց&#/hϦuOu dy%:!"""""""MRP B^Ą+'lJX CDDDDDDD"сN`l]DDDDDDDd?tJB(!퉈yw3MאdՉNQRFcnpb !m """""""g]#\p27PM4hgT !"""""""wIq`L`=,Y[Mꨙ W !v QKceOKDthɲ*Fy!"""""""gؑP-il ln[o%aa%[#,ZD21IÒ= qs(~: ?Q"Ց&#/hϦuOu dy%:!"""""""MRP B^Ą+'lJX CDDDDDDD"сN`l]DDDDDDDd?tJB(!퉈yw3MאdՉNQRFcnpb !m """""""g]#\p27PM4hgT !"""""""wIq`L`=,Y[MꨙJUBçVذ#ȷQ3MDDD?.yѡ&˪慈e[GP$cGBPI1DDDDDDDm1KB$b6ۇ~D- mIaDǑDDDDDDDIXH[p(au(&s[9' Mn QJM 6NuCDDDDDDDdإLU? %:ܡx 65x #WNKuLHpxLS+ۅZ={`9s&zBDDDDM;w5]δaUۯ#az3&xf;w|i5Pw5)K%aZh`u]FDZH1׈9~ px~T$˾F;U8XˈM9s&5'V '6;d$Aݻc|;QѫW/^BDDDDJ剦HyN # 9*T$u/\Hކo/QxoٺϞ=|lro$a!,S-l,Q3ٳ'Vj1 "wDn2Ķ藍իW V0jH++|D5UQM<G}da|J+/ M*Br}1\_Uո g}YYYE@VtZ@Q|>\z%<0ku <`.[585ሉ\5H~0rKB3O9 qܙ:S->VL>燪2.]m۶riꈢnݺa„ pKRTBbȐ!1}:,6{xڡ f]~Cu;6Zx,*>l[_A}aW#ا Z4<&""jm ťh܆6p6+&w[p*a)gcj|5HKKK(%Er7 .4Y` 6 &MBNv^eU%֮ o6N9'蚗dzx\ۧjd]I rIdEΛyS)_ l ;>*à4{>S!6GkW`إ/5I2X4=35zq"vmgݶ䅕!VuRaQ[GχѣQ0z4|>ܯՠM#@tP]U(?(&>AYƒ%KЭ[7^N:vv%I۝:bQ ,kR.IYVn5mB;H5T1>gvX&y_d{O]DDDMλ+HglH; ',R!fx݇㆗W`\'s<8No c7ot<  w0 w+У%}꼶Z;\)M߃%m]gᛸqVnĠM 3LDD*A" 5$!wuWܺMHw] RnV :D/ IDAT$ɢxI 3&R>v̘H;>  v!U `MC9=-7WQۃ`0fߘkc6y!YOPxQK.3BWt9w_9r{8fgv={|x.*Cz ߶ꔃ?? w>7;=;ԠtB|v#_$}#n{tNJM;޷;b!7?HJƩvHEy(y(\K3Y iy<AUT(~J(Aey!(!/&BVfv衇B[y-++NDQĔ(^ݾ6vPw>Gdt-O߆~&oC θ A|x>4W>y}Qk# <2a͆#+zmcZ&+[)^\pol; > 8o vk^pXmfw(.1nk{qΉQ\f k&""L{l<أxG{QddG?tYYho#,SJ̋`D` @Uȋlr·; q;?x簼p|r>:'/o ϴҰ"HzI>90ȈEᵢuo›Et`䨹qTxB^1r66V9%o⍋^C9z{bB<EYuk=pC"1^%)qʲ<t Γ!IP1W/'X]e_@g+^B*&{MK`ii:S[#5$Wt ^tN;m Ex5$g{=vEכMkEޤx#"""ɊXvuUnW,`qT]57GB(!#}[@cL?+4ahkױ1^y x 2TE eB!h#,;jx{:]iwyQpػn-f:ύ˞ECS;uJNvWL=kg!3Ny^z9\\~U~޾}oKƬ^x!r}lHL4~4kgb՝MZt#--qV+gaOZf.sOA4oTEw;%OVHDDD-?qp7h >,lj|$˾V:uZF]x"}?-_M^R5$(ArAQT7%8Fg e7 =w6"Ȫd.9D֚kph<"\qP4/j֤Cԡ#V>(WPݐպ_ . 3ό~c5[{^ADDD狍?RmMXHI7~xpzv9];6i΢f{8bղB|wBH-=a! /pI:e@G[ЛϷgt>wyh.8T(U+72X#`YU$#-YYY/jPuu!]ѯo_i/v_B@d=wߍ,'w+ɈDCϲF~QQaf D׽4++řKxS/'A 3nN%R8%:]N*D{< YDI'U"@ŶJN¢bg_Έ"RT荜X0A Av^G >6e]Ҁ8孉(GTWU;;'TRl*߄l#<==௭ŦMׯDDDDD}vJMrX$,eOc ^~{nӓvlW¹y ޺xw1s-n0OA U53Lɣ[-I@Ê+.gO?<>~xQm}Dg-GQe]_{!^ 14@:+ﮜaܒ 1O"x⨪` χ>}@QBˣDP_/]B.T%4pNyfAiKv\xqy/kvۛ"""b\edR=Qo FŬUBۿdz`9jt1w`1ɶѵtѳK >"E',5.AW\O? r0QquXjBOXH}~'=550ױfV-TO:< s?Pױ1uSK$w<BrDkif)-ň#+  *yIDDDm?l۾2:>Qnd$6za' aΝ$)u%pI.ڵ ~?32l 1O D>;K1uDj 2&{Uj~GُzjuP#.&lJ$-AcMi)JW"(ˑ,x%֔FF]X0I`N9Oɏ_@9f{&xG\kl_:݊{WO^.}?~EOg﹏#f5AmxJoM%}4p 鍼&~ 6% /??%K,$^0Ҏ(䃥XUÈEff&VBŞ :0tISw߾}Xغu 5 LX41[m^y9Ƿx'w[= LԢ۰{0Nkː0ũl7r+!f٧W.().'_p$V L7iڞQ,C]PPXrNc>Ӷ䣏>u]yFv+&St}UdQiH.taFa xPUY5YKӡz|05 y]@jX9v>Nfd)wNˆ6 2GT>92|:} .OgS޹ ~)z,^[}:+N#ˑs8eX)9E+] CN}ӆᎹc^m#y@ U~ j",;0dIh .][^XXdyu>~!>8w {zԾ2Сs|/\iXTtƶݕKDDD|ɍ $?9xa 4'Yn67HfkƩNuLxǃnݺ!''9,CiE$!##@M"y0+qQߡA7.N9úÅ>8 >\6Tu?U$rx6gc`n_*P}PWE Y`íqfdS?Þ: ̡0"<۲E!B}ʶuEK.PI!SbpT!0n4c>r ^{i8<Lx?ǸVcHáJ߆6ּѧ/݉Z_ Ң,g8+k(m-إL73ŃQN gtEȷED o; U A[ eg#;++a=DE{X _E8n|V: \Z9JSzC,nm0c/?b# zG:adˉyrz="sXԟDA{,UB sS-qu2ܒŋ3 7SMT@;X`)@}*w@b/v<; 2}8E7JH勁n1#b@>d@@022DDDm~u "8GLYC'TFHGBcf8NQU([:Z{/uz# 6n*[rG틬'(r`qI .|%yC'=(}k:}o(9=~}7~b_M30 ~ Cj|!kjDS @=\Řq()^8l̡pKRr+RMV,2kN-VcFbNKϝ>P=> [?qs?µ㎽6\6F,쓥6j1,{o\2חb5uם c.9ncWcjߘ>Mǖ^|R0}=NnOB/"˅ !C/ Q"$HVbk<" CDnئ~L&(j_u"~#aęɤF|3VAFSY xS?xKL%Rx8ȱ n\9 A;cIGgDwx$Ul*U{ͻ)c}X|H:ܞ=ը<U(F7C\Q_ | myk^&֟^nI,m:f\lz5=fHpđ+Úp7O4q9w(BԆ$g'cMCڣQ!=#]g}ZruzBcm(;6v7"&l\ 1}zy\K嚋 AI w K v' k2etJB(!Ey&5w!p}UU7gEVVVԇ#,^ Eå\r 9,_vL Г@P S!ǃ_6qm(G0x[o㨧Gvs#W.eHvf Y#QsWmA׿ r?j@ppѵFe'<)`HO_=Hz6DY7`D]Nbυ ءFU߯°aйsxDW^8xȽ&Qu,("vGt##<|+ͫfG`r{+ #I}infeGaJ(@dE  0t0L4 9Y+*vOxq̙x<C׼'3TIqw+v$7zm- Z("33@4Qī,|s2r!!'A5/ Ǎ:aΝk/} aǎF!"yckB3 郷}}ߟ8Ti `T(~X%LLH^q6/HXpA*Pl޴ s~0硇PTT.yyP%=B톫>׽{w߷k׮E0}2n{l+8FݷzHt1iB>/@a}p?_A-kcsabU% ұv8j . "tZGO?4"jJ*u?чŭj* #1yݖ*tM:M<**EC? % 2<EQQWWܩ\q7 IDAT.deeknӷ>}knʂԊ&M50&!w<)$oc> *yɒ V Ƈ`;bt:>0Ҿ]FDJoɉCGz YjmtmD{ߖ6D Y!̋`#/]z;>>?gL,C r ?v&ԗ_ucMX~+(PRdY h ?VbLsq5EwQ~݆okq0m*~?55HXSZ[QRkJK#. <[>. gx@`'y [V{۹ 0‹P$݊3W݌ysMz,/%iqm@ux/?- _^ ϫ Wۿ}#̹6;HJvnhð!W0Y?Ws GH"ѳP$iXiodDI8 䃥cĪqF)xp6f-Zţ%[z$OVZ 9D·G|דXud_)n{=dEpr>nwYwA @rKB|8.iFF#KIV-IL)EXh JWb̸T*3f݅>߇úe؀_0nyOGB?DZxm2Wް?8˷TFի,ū1pW HKFWT7\9_:Ų_pÉSxmxC2P3V+^4fʞ育bƒ Pv 1AH6d8zDnGXQF&lmC0YJTnꤛ F(MnHDŽ+fbt3n"এpʼnQ~d -{c,;X@eqB 7ߡ_Swb ^; ~݋ U#޶q7S+HV @d>_u~Ih .][^XXdٝs%jRv]-g/@z||7>vo$P>^4S0& 79n<[o>/gt \mGݘ?"O^K: z#0q!6 /)adxt/`T:dxg=fڦob~a%w%[js4$(ArAQT͟ $3C@\v,up`}70g׏}Q}TWމBɷaCmr.+މ 'pŭ'V>+QS 87NRNVϿc=pP/W6 smH%-3P>K6ּ#oFuC0z|c^SKVp P=ipo\okx%,HTn(إLU|#  6q=M@!irr.six˭FR(X9l0" 5m%4 ovm!Vbo@,p#߱eGُ{ضʉZ53 rEQ.~^&ܒ)1 R|,]%K;1Y`#_.7qHNūuD6K3W x=]M-> *iU7☑Q l 4'P+ 9wmmҹ t #O#2i:tz[de܋y%,/-vaўF%w*a!$h8 C|p#)|kpKɽ[ԿEW IX 5ʗve )+6V Wb-@{vG ʉZCҢ! 2["4$5RMV8Arx~y-\'G8ulxɡ1'2!^=OIx00/FTip֌8`(ƽ;Nw7ڶssot??O w(5Vצn w(|lu*jIzlnx f@o1iA U^z-k>]gd-:sK.(|E܀n8#_'Q60nr>6^9Q+JZx^%)qʲ-s ",?FQ@<}Ʒ3pʰo㤨nm=,"lQn( .'y$QcԈ&W7F4j4*,n(" 0,3Kjjjvw=Un=~s!k?ߺsqmz?n:Ю-gM֡Wa & ơC VyWpxOQsDB[ouDriӘP2Cv:iE( v ^~j:*:vAQ~؅DivRo[?S1,$:%RgƋ[G_?L8 lQʿ߀.DbYS!d!ᦛnoX4 I0uԃiGGatg=æ>o%pW\h &TW#ꋒ/fk=d*0<\j MphM[W3TUo΍~j͊HZap=j_Y70cK} ZI!*/\̱ cƌIztK9.߃ T;u}12qRZawW]7E(TU_W$tz+>sճ'*++юpqTC!)h !&LzB!G~cnPL߈L, \MۙDС( TMEN(YQp٥aqWBVBuq=^#B!Qk~)' IF7tI쇤TvEV*4M$4MzPjY~t!B!$1߃I~ s^<&è;( $S,I;wDuUBp:%B!rBCCL)C'U9쫄4˫R[w^۶{ŊW`͚5ֽ;rssiXB!BȑA%CrUy!Fe),!C‹/|~u,I(8(t< 2m _ϗ49yyy>hs3 G8p~z8!BHS&X?#E: v7x\B@4kջ7bta!IEA8F8"̮ c?ay8B!$Cǀ{bd dkʰHjzTY官u򄀪(P󑟗Ψs ѶMqB!r&.[6-~5M7 TUU5(D zɐ"bc&`_$ী齊ƢFYwB!, ER߅O}YO!́i2Qo8B<C<ˮp(c ߟ3@-kD~za#g`O66/؎hXDǎ#ԫZ8F`uz N۳kأ-RwB!㶂gHFF>796m*dW0ѵk p|20Xh1}W}8o)X/kEv?}g&ziiPNg*k1rE(0Ri!W>!<2t$!jD~kC?'2c7\ۛ!B!33AO49#S' jyZB2t{(Gc1,]۶ml$Ih׮ UQ,l5FJ/˰6q`xuXlyrމ;0M˟ĩ3Xepb~Aݏ%O݇_?Ȼ-N"rz=?Agbt\؅9w< e|GaC|;u-|ÇvW!`U@wƻ#oqa寧ឱ$B!KKo~C, %'df pmA-㨩xHsűaĈ(on~[%̙AӴzӂE31-{O<^c/ĢѸ[0Gq1}[c }gN[wormo%Og{`C"q|W89aP`I1\`=F05 s?}o؊_i?O+z|Uv=߮UW][7*]>48x# Pc;0.!B!1*vd*e@t>^ &H$˨(/,IYqdDc1,Yڵ'-[BUU YQl ei\˕GmA Ȁr+nSMʿلE/W[vO֙s9:ú lK6{\3Nl8r+t0y8ZWT@^U򁧯9+KsqҪc7Ǔf]ˇB!T ;cH1?l۵IID@ee%}=zx,x,0PSm݆H$ F,CߣUdqkl׹Ue[a?N Ŭ $\y0pñd}ԁX;;ж}A*,6` xMRp(TW.-µ~!~ޛT@"'W~wރ5U~!BI& S1,$:%Rԓ4UU$ D"D"u=,^;=,t]G$A4CA~>ꪪE"aFQ߃X]߮p` W^޽Czi]0j;\u?DNzi -wf__LEcŮ!%!B!Гʟ~VoJ8m?t͖>!B!٘A 'JO@윑:$8YiXhuIΝ;[oӧnzDeeeҧfkX8_(G 7zQ0fVDB!h)S %ga(>!k笏& V4BEQj*rB!Ȋ. ?]+ 'q̀ݿ IDATO@B!Ҽ1r?3'R"fJK mHoص(UUi$!i*BD4UӠ2v4U- B!B9HfEPR(i:)3'Ÿ8C! QS];vwސLDz$AVdܹUUõE8 !Gl n݂C 77!̀)Sp!BqT;u}12qR/hSXC`w_Dz}YPpQx1\~A2ޥ/Ɓ3F#w iC+-3BD≧Wض%B:~zC6mE9\h4"X'E'/7lZ^Opʈ"xkwv/) ".²5a\r |vڅ.m[x1C8PU4(@yDq@ _˜qpA!5u=-*2eX>㐸1ccl҆yJгn)'c=-P|3ͫuu/:Vl8m {}@9C->8YۈbVԏ#:b8rdSc@j?"(w1_:J!G'~O[a`mӤ2,"ՈCjP20rh$^~wжOg3>>_;0"R}}ض;Q[vU507>YtMa!H/>A / aՆj@Hu,_uag} xհH>X]݃}RJ4EN(@lWSU *`Ν&!Y~Xd^([p3hxEϋ?L;{.薓Ʒd|wڊGԷ@P3k6`⒅wV;& +W(rIxz S"C􋺮ſ^swjxϽ%zV|T_ܾh[pǀڬu+﷠U 8u4}ªxYxeZ?]zBS#>$!]EjC7"t֍I!gH$ 2Crߝp)cwxN\ؽ {tVBbJ{J&ǵ̬ x9?`!*:C^pFxP@޹CO@]E]ZQV}w9XMٰj?xuY~{Ǎ|޾vj$͊J@Т%K0PԷٸ@=ѹ(],?]^ţ/.kP)ggJ$L W؟ź5awx1#cE9nPd &n:Z i 'p0 !$˾BAw#~A n~\Cޯ xάcH~Ƈ==R'}^{|ά?o&xEqfⱻ_@a-1m[1wE ;_ ǵ6ix'Z{f/n 6-cٿ‰-NK~| w)[0=ھGgg܌ =~h|Bn,^7>8slL?#ĹAqe >mb^yoiyw<޿ "aA{qP5D$RTv6?ҳ?^'DGqx b1xNrT(7e18~ ukQo}$coE:?Z7e1h%z˘p"iѪN>t^h$+Fصk^XTk2 BSʫu쩬-yI'㨦!tA 'RO@윑ˁmҦq/>œ /?>F ۖãs0лc}=|c)/.P  > qF e˞Ǵ]1+ ]Z U aV~*~]z kWƨ9n]b+#Gcʴ娴Vt'=0X2Zt3p( wYckyX^?>+o߼G,t?~3j(O5~=(HԾbxl_v-?__C{аXv?B5+4? RdE#>U#e~(G`ȋ##?G" UKWaՇ{YCH}~H\]T axrT p(YBRFߏ_`r )5K ѯ0]pp7{1v +#h{V~XۮU'vیH2(U#h-ZkR||: r+nSMʾلE/ئwwZ2NmgTކ[g.>}L}ZNoo@ń>ݹͽ8O!4ր-GE>^5s^řfc ]ۿg1+pR\v;֟s F,^7{/ȫ[(s<~s"ڣx+?pn ط $.kF*"h| `;;ԐEBV'g_YE\-B(1h!.TD`aƇP9)X2$IBnn.~vM%8pHtS󭈾_},rss=W!FS*¥Z6Iۺg(;Bl?2Tt\בPs#.ߟ/T|2Ns?*Nl2"@w0ёmBBN(ݺu7cQۮ7a[quѭ[regBJΘ0RavmEѪQu=8;|m=l0K0q6Ǟ <mp*@y&J#wG:{3,{zaw =7Gzi]0j;\YgXDcjq] :N91{ ǾmDgnT5zr@tO)/@W3-g߂ӟ]j&8711Խ=tIc!9Hٻ?m}߬_ْ?a@ )T`ד*hEEfPH* T3.]5xM=XBdIFnn.:v<W]7.x?]\4mt=]n:v<%H!Yu2`nd:~OeJDD x-ΘqpWg)b©\5q;~;"\P?91uwk(um^y%.?o Y3;uUVŸg2</ܷGޝ> i4c;?9Y1S.@~}s6;$0}%&^x8#݂.7kYT%Lunx5t؏CRCm=MgO_z-8g@s}GP^oh'$ 'CW%;>EGbغ+\0aZjZf!49zto=_Ƹqйs|ڢ1{nM0m7Lv7XLM8h!'#?~i ݊ %%VoT^ !챯;u{= I|WB63#}o9Ͱ88j1p|b%J[e76OIpݰj[j_P(;.#ZiR%B '' qāXX^Epāhժ54UB9>]^3|l.M€\f>19=p[S9AeufĀ:jT Bt{T'@@ /?$7Ԑ$ U;~0/cF~A4MeMB920߃I~ s^F?}L!_@lNҶ@G!''05~! h'ڛ5h[h3F ߦ!KCHSBubЯE(̬ #?Knc[ dN4*!kUBHv0yt$!vvk UUBLY)dh^Y~4}P⼔!āgy@;rD{^0, ؍IHBH2eʔ\5k8B!#{h@i3/Y]rnYSZĺysL{B!BH[v_y9-T3'K'^K,WeM /i[? زe ƍǫB!BI/^+x§> 7"ɊF%D!B!ILJGvB!BIYѺuk;u7/oͰSD˼˞>CÂB!BIM650+L5,VhD9@ }+ ܦu.B!B!$lܸoFRp >A: [!~  ԠQA!B!ƍo֛XpSng>`8ΗܱyzWPXKB!B Yaaad"~&7p%eM8-Nu g!B!baÆ fEii]|ouK\n&aAtkAb!B!R,ZլXp]mkf@5,inm 44D!!2SLG!B!8dN԰0lL =HrCDM<&#B{؞xɖDziZ$q/Y޽O!B!Ɣk׮IiS|  fMufCtnljYScⴜ8uC`JHaa3C屌 \}SO=SO=SO=S65^m 7S!b$ 4.`8lsHuYSsyJ%nOܾq1*;̆I!9$g;SO=SO=SO='uI`}}Vٰˌp*gZie $sLƅ1YTLfg>-bhGꩧzꩧzꩧzπ^77`y176fS&8p$cCBz eeX"q4^xvȄanyN)"NSI+`_pz~ sM2KPO=SO=SO=SO}zn;v52,mN`kXu`%شν6uvX1voِl *H^m- IDATWꩧzꩧzꩧzOUۭT©(bKT3,EXVX d4g[ձSB}S%M1ꩧzꩧzꩧzOEoܻճp2#Ef]M kaav#NeWX_x S?ƙbp0_ ښ̅J=SO=SO=SO=A^4`_xiCðݖ<2[ a4F~>xiYLfu:l mA T ꩧzꩧzꩧzNŰ.kj.V©Eu2w'yհ𳦬V0ŵI YNn:iNST.<ꩧzꩧzꩧzOVo1' féO} _慒 i3'$6 3(9 bZX5O q˸aa]%$q䢤zꩧzꩧzꩧzzkpo7=ĜV)®iYU;#©X/~ X4K zꩧzꩧzꩧ>zU9;ZjBa}<6,p21tϴ묰 bA3<ƙa]mCzꩧzꩧzꩧ蝲Faۘq8O1ۿd`.aaWjع?[NLolj' saO'ÂB!Bi8-\8׮p*6Cwٗ8ȄadJX$pwXɄ[ԼiƐMۭdV Bd/*ꩧzꩧzꩧzjaؼLS- v k)t] ǁ jf k1΄1+$aX3*tOa!B!BNS6(fEܢqJg^!ོoRYkS "NZ2may5kT> B!B!j\XW2qs#\3aLY۶ ~X_[Ti`Ԙ~ {kX˂B!BHSGGƸ3(S&ESHc8mTtN qgc6즇xMHa uNnM7ӄzꩧzꩧzꩧzݦL)n[M "S $ J l Zd`Ml aV؜)N SO=SO=SO=ԧKo}Vn-h\p/g8vn 8 -D9%jzꩧzꩧzꩧ>Yے%0mdZNn9p_/δp0%̫X sMt7XpAuѨzꩧzꩧzꩧ>k uŤ-ܲ'팔 fF҆ u4EĚ>h8=DBvl +])3zꩧzꩧzꩧ>zvρ5- 0*m66$:hKoX;v7s& ]ISF=SO=SO=SO= ]ˋڙVq3'Ҷb`T@Nq28qv~ ›~'SzꩧzꩧzꩧzӡYi}HB'4̌d3,*];n_9a>fi; ɘ2~RO=SO=SO=SO}ܧu%,\ O H5{u1S&GbT$ô%ꩧzꩧzꩧz3wc#-B9[˸pZk \yM6]$$ SO=SO=SO=gBoR~Ar #ANJ "EiR'#;Ϲzꩧzꩧzꩧ$1 xaVxm;,c ׭ˡe[߫n8x;Jbzꩧzꩧzꩧz7OxN\ Q2)dQd̰2-7SjBɬp:HQO=SO=SO=Sߔ~M /ΘbNI׷YaeN~--SO=SO=SO=MUoWOv4o6A~kQ=NH!B!d~3NFɤĩĀɴp3 )a@kuh\AzꩧzꩧzꩧzW_|gyTDZ 샠S0]e$}; HD=SO=SO=SOҧ"FfV۰@HI{|zꩧzꩧzꩧl; = دnr 7}0ͰHX߂B!BHSHS +wIl;d=bPO=SO=SO=SO}j?!I2,q)s$B!BMGT `>]9 B!l #]'=լqK!B!4 o2mCP!B!ҔD!7)ȇp SO=SO=SO=Sɮ]!Iq T̅L !B!D!B!Bp2'r$48!B!B!B!B!B!B!B!B!B!Ҝ2lv7MIENDB`fslview-4.0.1/doc/fslview/commandline.html0000664000175000017500000000044312115133277020366 0ustar michaelmichael CLI usage

    Starting FSLView from the terminal command line

    To get a printout of the command line usage, type fslview --help fslview-4.0.1/doc/fslview/3D.html0000664000175000017500000000116512115133277016350 0ustar michaelmichael 3D Rendering

    3D Rendering

    A VTK-based 3d rendering engine has been added to the FSLView toolkits.

    Introduction

    Controls

    The 3D properties dialog

    Mesh viewing

    fslview-4.0.1/doc/fslview/atlas-mni.png0000664000175000017500000001473712115133277017620 0ustar michaelmichaelPNG  IHDRGabKGD pHYs  tIME 1"olIDATx{xUՙw\AъF[PtV+Έ>˜ZX*Gc c AQ($$$!$dgӽ9{wko}+N#a7űCb3pSP[ZPIV3m<#Bjy~$ɓ'NJJ-!|PvRj:9g;33Su^c)S#$FIt?bv;<ĸ#NK+ARA쾾>Ϲlg(|pBI$uoz)))b:uJܙ9Ą] jՆ^$vgμu=9 $(=!|PvRjIVVc(Aq)PPgĀ'dRА^9#o.刢#ua3gv-!xss-ήcD>#ӹ88™a?3>Bb h, /?{^FWFw(=!|vNBb f`5.(#u߃%"&4c.kYى%nXӨ(;Zo1IG!}N1f$;1eY;F?9 E}Fbȁ]0NB(;AIP: (/FɏTz>B!n#) K"֦"|r]qaQMnipd8A|JM'=!1l@mmiiibҦjHHM6N iz>B8 -6F8Orrm%<|===b[.d,J{-x<x}{0`Ȫ0}BIeAy+B(;mŌ =rkXRRbI fdd(/q ENC(5Mrrr,}ok'm{B8t8Yk&G[{zVW&&VZsX#|N+**,NDGh#pBىTTT>-Lɗ*y|ŌRSrϫu?w.++{bjz٣k=zTeOT~Q`BG!A9Boi*9#ȑ#̅B!1%;N*:k"ځĺW$4s,OPI1Qj>|X.Q*=!|N\^p`-#oo/+3HP.t|I\փ348T/y>B>!ڱBi kRVa4VCp:"TLcto<4M!|Pv6:f#ӒSyk 8J *1Cާ}e-S3UĶɔ|pB > wvB {1m\/`#95b@6NwuĄ;=!Pv)S j]ޮU<e5rwدˀCw =!N],oub}=G|ټeyǝ?Wk6ڥ'2tPO<fm|-ve~m4T2#tAXvbfzsJA`TH<϶6Km;9sZϧ#pBىxEl}=Ch_H:I,0s2;Dĝ`Ch} UdpU {ɣ? X+wLӑOy|PvBWTTT;}q#>nB_Nnf8w%"%%%pMEo?Xߥ+#CyC娯4 UI\*^]U 8￯/ە[kU$IX *je˪I/MN?g2_}佺ٗpLw:EjVnV?❵g|PvBٺ S/5A5ܮD9yᖙ9N8 ؁W[Ėcuk|=XCJGe'!'/5H{:2]){ݼkP^FH:..pj4[3HJ|ޔݝ)Rl}??Լz1cՁY|y=!nZs+\7Y-7k1d /QE3HBWP *V'W|PvB".;˹sĞ檐I'+ EF3 =wMG{O{ x~0"sd/$x &(=Vf% nY,nU,vk-J&B55ȇOha2M]L|Pvò]<7RD s@*61Xɫ"[([}?|>B%;eqJT_:Ǜ' [*y1W΋Ȭֿuj<B8#=_0` ڍ5X*͝u1JpQx̡D8Q,5#hyxʵ-CVHFI/}q=c[,{RCO/sąxKљ쬬oΧFB8q ^![n֨%yJ >ޡ+)0o[6a)TKR)466%դ@E%;1Z#!|82 'B+ptӫ+kP`i#jEb'N$#CM/lF;1oޮ])|>BWӉQ3#P`3;Ćxo(Rlbmԋ^c`[12yy$3>BbLv[ӕLy|0rG'OJn_VeWyhwww]^+0ڇRۄEŗgﹻ/,!x0I#FK:Dy򵿿?miCsi$';@iz[[ؘ_.11Q2G}}~%,QTTxF_a]|W>;xhqJ:9嬬+<Ԭ+/Jyz>B(; !!(q|#o;i֑ء+۰Uyyygw؎G:EጥFܙNBbXvڵKܠqe`v5mnVQZPjb13S(W.Ijx]ye$PvI=N#)暦i'NjT4 xKivR#z>B81ى:,J+1=J(}}+}:R[`ь462ʻ4u;~lv'FDQ w燇}tM7q"B(; t$;OJʶYAD e$uF龲*3V7>~(;/{~6_5jby~|sfQfgg=!İtzmjB7--CWjw2IbpIx(;'=>9ǏD8Bwl3=]4l(qO|b`5m'xCGe'!1,;8A5KJR왎9(Au(tz&$JvgP2%_U|b_tnhPZb{ܼԔcvݸq#BIe}4Gh߫ Zg9Ny8YAK<]jwGU)v#_yRXh'K(#pX&0j;f(Pc}|i] QZ+%6$Tvb}Jy(;n999#wN=~8e9FL|TW"#FV&~w zG3e']m#Q37B=Wr\W\i#N۹ E]p9Y)3yry xWqGeВyK.;e񢈵nU41QP;"Es'wsN_z%]|pB ZTT$_᏶K0NG /*/ tz>B8!|/80 fĈg5ƓOc}]\|pBjL"rt-B(;'-,,ZhkĮ}cTӯUV_/vMMM^|pBᓝhSs+ Õ+/ws"=!|Pv***D)-..`c1v{{{Q⽘YhDibhɤ#Ba&M$r499YWJTq[blժUeƌzRVU۔z<㟈Ja=!|檫:uJWSBG _8c+_IENDB`fslview-4.0.1/doc/fslview/3D-mesh.html0000664000175000017500000000346012115133277017302 0ustar michaelmichael 3D Meshes

    3D Meshes

    This mode has been added primarily to support rendering of the VTK mesh output generated by the FIRST tool. See the FIRST documentation for full details.

    NB. It is possible to render any VTK mesh data using this mode and could be used to display arbitrary objects.

    Using the toolbar buttons you can add a mesh to the scene(3) and start the Mesh Options dialog box(4) to modify how the mesh is displayed and, optionally, deformed.

    The Mesh Options dialog box

    Select the mesh(1) to be drawn.

    Control the deformation(2) applied to the mesh. Meshes deform along the vector specified with each vertex. If no vectors are present then this control will have no effect.

    Vary the mesh(3) opacity.

    Show vectors(6). Each vector in the indicated vector range(5) will be rendered as an arrow scaled by it's length multiplied by the "Scale vectors" value(7) - default is 1.0.

    fslview-4.0.1/doc/fslview/viewtool.html0000664000175000017500000000500012115133277017742 0ustar michaelmichael View Toolbar

    View Toolbar

    These buttons can be used to control various aspects of the current view.

    • Animate the timeseries. If the currently selected image is 4D then this will flip through each volume. When it reaches the max numbered volume it will go back to the begining again.
    • Slice roll. Iterates over the slices in the current view. Only available in single view.
    • View select. Toggles between available view configurations. In orthographic view this will switch between: "traditional"; three in a row; and three in a column orientations. In single view it will toggle between: axial; sagittal; and coronal views.
    • View options. Click here to start the View Options dialog.
    • Snapshot. Click on the camera icon to take a snapshot of the current view. This is literally a screengrab of the current view so make it big for better results.

    View Options Dialog

    The cursor panel allows you to determine how the cursor is linked in this view and with others. Use the Locally linked volume index checkbox to synchronise the volumes in this view. Globally link volume index and location will synchronise with any other views which also have these options selected.

    You can also adjust the size of displayed gap at the centre of the on-screen cursor.

    The labels panel toggles display of the orientation labels and slice location: each slice will have it's fixed dimension location displayed in the top left of the slice. The location can be in either voxels or mm determined by the "Units" radio buttons .

    The miscellaneous panel currently allows you to change the frame rate used in animations such as slice-roll.
    fslview-4.0.1/doc/fslview/macports.html0000664000175000017500000000224012115133277017725 0ustar michaelmichael Compiling FSLView with MacPorts

    Compiling FSLView with MacPorts

    Date: 12/09/2011

    Updated: 30/04/2012

    Hopefully a Mac user will be able to install MacPorts, add the following ports, and then cmake the fslview binary.

    Install MacPorts

    Get the package for your Mac OS from here http://www.macports.org/. Install in the usual way.

    Pre-requisites

    • port install boost
    • port install cmake
    • port install qt4-mac
    • port install qt-assistant (legacy qassistantclient until we re-code for the new mechanism)
    • port install qwt52
    • port install vtk5 +qt4_mac

    NB. Some of the above take quite a long time to build... please be patient.

    Compiling

    • tar xvf fslview-3.1.9.tar.gz
    • mkdir build
    • cd build
    • cmake <path-to-your-fslview-sources>
    • make

    One day I'd like to turn that into "port install fslview", but for now... fin.

    fslview-4.0.1/doc/fslview/3D-xyz.png0000664000175000017500000014747012115133277017032 0ustar michaelmichaelPNG  IHDR pHYs  ~IDATxYduz )ZU (JD$Z+$dXr G#. _'Q(Q$EcUeZW_u5BB)'!6pxttO>3@ ! Eh8z?O}t ! !6VW^u'Y#H9J9 \~/;>>?KK@ !R"4B-^oz7t !҉k`0ŝNG(!DzB??j55B yh# 5BEh "]H!Ƃj^s5BF)'!$a^'?*%XYBL{ !V !֐ׯ?S3߬ !V !֓~?-pV{嗝db5FT]N sF (B#8#(? bH! WW_}I!RNB2 zgyF(!RPF1Rib)H!fIRsa!QIu??Psa!QF5d~MhGͅDF5d Psa!bb kW3By#bkdBEhO?oB !Ģi6j.,-J9 ! !f"4BBY!A#Zzg@ͅG)'!֍^]85j.,8'nNWӢB3#A#ĺ1 Bͅg@FpZ}Wd$$h+J?<<|ꩧj / Ms6IiiAFlBsy\1qW|\T A#HKo.)bH! ?䓵Z^J4.IdT3Nme"W}B̆ׯ?fs;2wyg~>ҥSv̏wyg-|b]QFb&]9/Gwܹusnooo'U$hH+|;>)EƸ'],1PGӹtR>9ȋ!A#ԍʅWΰIp8t:=P.y4ͬF Us0Nޘ`pee%?|mP,CFh78Umt)z=efE.A ݲbf,8N)AɎ͛'|r>W<*qBFL4b uNC`0 bOCC^ŋ|s5!.{854bZv_^\v^X^av˗/r[nIL 4"xzΝ;N)PH#4bZQ_x1Xs"4"HЈ~: ^0Ti4)*b*fJX=%l.|չNB,EhT@# 5"SXK#H)J9PF+l. PFݸb*덚 ^{M`F$hT(B⨫LPsa!ҋ EhĆ5v5Byh)<5S2 6[`^S@kE lZsaEhDzQIL<4bٜW_}U%N"(B#BFv HЈPI T.[LF1{bt~>9Eh kf!Ύ"4dYqUo)_J`j$h(<#V49\XF q21i.+Iyh(B#ĉllsa!VEh(B#Ĕ"H!,Iisa =iG)'q2`ٻ DH]sa9Eڑ$BynEhD,NF"Z/'j$hHЬ2ꪗ \8B,!Ă@i?裏F&&'3Gydu2Pk85bZsa85@)'q21VX~kזB3\^RH;4+BJk!ͅX)r' aYͅo"4b,jzX"4+l.,A#$hX k.k,yh ($Yn!VEh (B#Ai< Ab6HЈPFk\=%sj.,XrB0 j m.N@!V6VF C# 2¯Jz8EhV5j., 8EhXq\8wZ>HЈ`Զ ͅԌ)ͅ%h:x 4bPS1}iJ:YLB!R4/J A#& o)*"4Bql6]b(B#&A<%X3tCI(B8-l.n! $b`i8_=b6H!Vlσ`/~駟?/M#$bi6n~^{5JEFS~^ꩧ/$kDjQILB!o,e988ԧ>}N(RPF$qvt:_uPH4b4B%>lbp8<>>~'++$kDzPI$sgyf{!֖ 2?O]vM(cQxfeI{W |>^oUK5KjmeDZc#X̉L&S(r ޝcX@W_}IֈFFE5   X@͔JRat~쓷6zSO=UT^z%'Y#V 1EhVL"2 }sz B5S(r\Pp C$V׃Y~7g-u:NOW*^F4Bl6 L6Z0LZwlXT*b1A_p8 ð.q?מq%NӠbecarrT*(@Ys. `ۥ\\!b36d嗋dͲϮ DFdLXt1AMpb˲==Tcbx3 ԧ>J /Hӈ#A#Ƣoɫ 3;;;t8orL_Zk *aY7{ fL&3 , j.,V 1 դP(T՝xh(如cYesn8zF_8:L9?)4 l6; y#A#wRZ7.ў¡񤌍p0$R3s*p Jm /:Zrj+撚Rsn074" F.h<4^Ƕx`j&^l`0yCdguw:ix{V/}K+q:5sEF$`ؤAcF>cK!tvv{M9pqijNal$袶ž6{+YW5sBF$`*k$PP _AƺdX"DK/8>kiv9a>bs4n/umXV) y A#QiBD_* G`:ax )~6a=Dn}y=lBJpl`ϬZz(>o/av:T<6 J:DlJ. Cd)Qsa1[$hD2D\PDi(nh0ہMPv8#uyY]qTc 8; /V4Mna.T*L7!h x[ֲ: Y!A#QfZbW3Szi ӝf%h)T*J%J.Ku ".'1s. 0MÂR;N>t:n0t|>jbmj 5nj.,΃HFf0`]2h\hBv6mdhGga Kr1P] .qQJh&nfZJNZVBl8vݵ[t"~Hͅřbě%bX0C;9GQƟv˯y3^faؓf0xnK6^ jlF\X,B0 THЈd}xI# 5&Zlm 2|K<8d)Y[=Yjvc$c݆I.+}jZP(J^/ġ kQsaq$hD2`)qo&T*0p5n4^bov-V>q$'Jzu['=%n z`0`=*VS*r;d ۇV9J^)%h\\'Vj.,AF$@aA1b ^ecg0/sg[2ȍI0%jFh^ŅTܯ6@@ L&2|D~Q#Fe_LI_z7| zl.$kx$h?-{/JaI2W\m%_uRq}饗(h֍clg8G`Ǭ7ETfLP AnKWs\.;<ልygW<6T*_ץiD"4">sg h` "TsƏz`k_uO(aW=kU[5CA܅נg,#BF(x=D" /޵!e۩ͅ;//HDF$?gq>cm|}.6~e9aP x8 '-p),P)6>o]0f9av*DF$OƩ/aZk fƛH?32xhlĎRVY?/OBxgr8b6G#gMVРM6z^\P  z\.[HЈ$hTc,I.% C m'3.L8pXPm:S4Φy9M]>C`br030, Z  J\M4/R]t"h.niEF$өꋂ& Z=l obdsc2WՒM8uZnO_w l$4"EhɔRi)+qhbT*1e/@$\܍>Ͱ|҆bG? @)>ҒGǏv!d_Uy,Fj֦}9\)b0?䓏<_KfӐ\`TP\.˘mk1^cʯk]XG7Tl \grA)C`빤51/֍s1Zn^tк(޺u\.6Fx Azf"A#H_EvhZee4ޅ5kb4"yhNj@$ /`#֡p σ-qoײOƧG%ߺu+~}6[\SXj54 w/^;#&h~y!HЈ{pF u a :ٕۍi b&FX d2nzG y&mOG< sO˺z8.H@)Arn*i Ilq1W(}ǵUk׮AT.˕JaZV^yE~End\.aL/fasF3Ş{=9Z;p֭W޸q#0s*@4N}4Gs^#x3#\~}ʕL80z^/v\D?k'$8nXl]__a$DZGRmvg&4<4rͧ9 I"4xS?mʉ,spUT~MH9ќ!$h 4g ]dX3y`MxTm;9GGvl>xwO r@|uZ5;l%$o!n𣍎QDs+!wX-P?(Cr޽`G?Zx{>a~Qie4A|&#A#|RzuMI4Ѐ>1\b) R___nEwH6z䜣̣3lg/aOpa-p `fG։zxn(۷{^WW^5iFMF^(Bs2f3 .3^0RJRTB#8:^_}U.J;šQsL9s 6!Qs\,^eϘJ'¸%1krb  V j`Dݖz>q7Z>@ϗ*qRf>):iʡ?"cۮ*]bA) _54^:[ca3ah3o9גg\ǁ0Hvbb1EЗ{]z5 [ntuAMFFHМf-OXdbs|zCx,XGHK4؜θX,ZUS3/,G&#A#|wlVsdDZe`k[`Pףf-3ޙrU.&Xm? eA@圹f8?S簚{pt0a)Jf>kBRbȻ־qFպzݻw1,97 Ѐ gR99YRd"0g#QcG [ʄ]b1^_Zx;0Á.:eU'.P˳IWF^ NL4ʀg!_q !GZ{GGG;sڵ{-{g]< $6/v%3f*]t]RɒdʠLl"K4tG}e'Db륽S:aޮyO_Q@Єш XZi9m7B9*L4fk0 !}#i4yg{,$hRJ6A"I1l 'q-* 3orvEPʌJRvFkgg Sjab"n'q(y!e4A#Gp4se;>iMq"kz^+yy"['jXW~zv>Ͻ ^{ #1\dknjrk0;˿Pܘ$iƽ7~0-<|d2i5xn/zP(Jv\rC5U$G4e{^4ZFhN-d+Pߢ42)$oYAcˆi3SN 993ԩʍ,..7nŨdJrx~PF 9Y///rT}&`],ȌNΌ m-2 x2O@`ePRͦ+{D.!p`FqsΚpqo'SіnT_ωY{A-9FKN"k6 K_8@#n+|39::Z$ *irpY$2uTFBf9. ATuX<Ç31-՜2X&l6! 0, 6+y_X7<7jX0>a\S{ch^c(|\2̄ ̊[$hѭh_}Oޗu# JG7=Ȏa&3ھ7._T$.';ǬFq]i6fsN FU*L8DϹMTy8~>/O _n.[k(ר/ǙvRsJ?mT, 4K`_駛;<3ދsDm7;K Wqw`ڨx_ƕآ88x2ڵ^x[ZR],3v1:)7xΔDyee"K)&+<"Ii ,RnZmPN6m.4uC59YoƧ>)Zna׼b\46*cNq)7L&]6kCl?4{/%b?ZDcPTt[ߌ5 YF+ xգfJñPjexel1,߃ t: lTF`aY7zE~L 4-bkSW:gr1Lk`.xƦdrɝ;T'nX2`"&` 'J[|VUaǯ F ^5;`=cW=[]5(?vCË8q7 (G=`'.@m%~h`e눓1 G;|>Ʀ^ˍkix3@4qyur IPUsyxA6{:]o!, 2lyaH7EOb i4N8VzXq5P.iڀ4'74]Tnf?k/ 9gZ}q 1 J(%y!Ԙ$XљOorrQ$hV`vEeBl%֙Vi F&:a %oOlYX j&=F8^m'2 =ǁg\%XneWWQ} Rqi,n )qm-QF`!A*T`EZaMexa}w@)N0{KLqUrrܗfp~fUC1U` G['SSN A&xŇYZMDfjhF1L9ʝ>T#A#6 B, $2]~fZJo%hkx')M-ԃU0SlUvD3<8Y]bXp BV+Jv8k69N鶲<% y/@o0gJ>' 5t13尿4hTB8 rX.sZh;͘LV -nv&+dcS\Ɛ.c$j%/bAM.+˵Z {2.O88~ %~2TpbJB@igJ8>R=jrCEdNi'uW^yE`aY982E|-Jb11pRYȍm=bn4V-@̸_1ń:%ڏ^.Ą36ɌNöύ1y϶>jxY>fO9+U3}6^Wvt)T* ]1!T#p$hVe LQD—{1/fg M9^O~ɘ16ITd2 m_VbCOɸH<{CwqmRY3, bX.iS)nb'Y^OpG}I 2ЈD$hRbX+B㉘qV53:%Ek̸Oݨ}$M/%1u4 տT*Q80lk'"1.X @Y\⍀ ͉S`.28~ܨvq&XQm9x9;~EAnk﹨#0 #xc!s[֭[ιk׮mBIF$"A02ɉ+ha$&hg ī&/+o~ MTĶl8JxٲH@C+J^lLB &sHc/cOP`t^؆QeܸW3wJzMBM6vSoO(d2/͛7{ι5rD$hRX>s N5_y9k?S1'g|cEuY^|l ]1AxH̙)O L,6EhB3^xΦ&Q31TŢ 2:hʸ-Us=kiHo֜Xkv<2yk)m%-h@Ϗx.Z#EoA恻Q384_y⛚prpQk{!`x?S8% m z^T٦k6dT o?{5,I`fF[q8>JeMm$QLg0Mrb>(f'!@Jg̓PEOf\ح%gl<[x>L;GT !^6M5 yn#Da{|>/y4FB&eoeL^<.Bk&ݙ'S'27XM'd\lQ+o =jqӒ1X&:q&:KƝI{6sdϰwQlz⦬ֱgFh컼W21Mݨ N ZE B5;Iv}[}_u47qHs`RAcL|F| qI|K=.rܻ.Td6+h B\D؁Sl=F Si1qcQB%xshWb\kF\[j \.eF5oWBOi&,$A#ơ;#c׼㩙y"{9' o!h>4W{+vgb?0e4.bSl`ƺ޽8gH.hx΍'3mWyuBAiiPkCPn L&c7^>ۏ py2ooQMZt 0ij 80&]`SBPpkT3YWWg;''&re۩ѐ2$œl?K2OABZJ_ &6e 46f{:O9(ÆAB@Rbػ\uDJMp98$hRlX.Fg08׸dZ)7i.^qo VJi{B2AIL#2a\ʯNS*: 3P²ꢸjxq 3m,R )$߈AIxKZaZaUW<^e ;r$~Z'X6;onN{JsMh.L2\A'MU' h Aֱg&4-d;";p8rOiIA9{lpޥ)0m07T#nsͿt0O䌠o \ϼ #aĩ\{u=Kzj#"II9s. *m4'$t6.\T*A @!ftA! B7 #@ X7T.̎QN1du8qvx ~9GROFL@7:'l'E/.?ȇ)>N~ ^3L=혷qĶ!d%16ɱ{1\bv^CvdiZpc;03/qi>γD ϿYVܱ&+m? Mn<,SqQ5{$)0=iG&kKu9[EATu3l뛬q R6zpENl6Fh6^߻wX,nmm.]TVƷ0 ѣ)OC³jfɡgcW1bN`gixuzya4 *LF}hJG8~Q7pICf8Eh< pb4%I/e5z5؅vIo\޺u.\h6mooc`0hzl4țz=lnCQgpg#E ψXC.^xS%EQ~D-B>_{Ɲ 4LAP<{5AcY0?LZh4* Vn .V `|sWah46|'/mkZ-h . jVUTEUJSowLbhĦn46f/F|=;ʶiڞ7q}wʊߓn?<W"4N71߄ vI^g\x/-Lwli j{A9lłjF^G l^RI"g;ܫL&Uh4 zY_.Q5ꚞ*j$hdt!/X(B `d]9)oEBmagxdְLQ5OLy`iGmoojRrfKQ)=s'oam\.[[[(qj"3Ou{ f޽{a"rʕGfT*x1T3V`鵳l|+ga)nL$ŋlxXJXeL+.C k2v6-(Mzd8a<&\. |(1J%~*zǍFn߹s 0|޽ =AMHZcwe(‡ڤϏUh;%P%n[쉲h' hc1l05&=8=\>򗿼tMc{E :3+] g[kuL4._x .u$@'=8r=6c'`[jo^ĢĢ%L&Œ͠ A&}Lˌ玎jN ^sկ[jF&q"4kΔ,0 hdxQlg|CLX8ȖƦl=BM^j>cw>Atr\TxX@f2Ln8`:PHa"59'Bn><o?T*yXQ uxxNs|||޽xe~y҆!ET*NcEc*X๣pJ^8Thfv8z6t:Y[rͦoT\8G&SFFpTGhy(f(e+z, ﲋm@F3[0dv:~݇ eV昼dOTvљ `0h4Zm{{gz={x˗KR\,R- ͛76y0韲L ١b:P~6|F]&´E"F0dzmIF%#ò A)j LCA)2Es ^ 4úX¤ \Aml F}չTNf^іId[i‹vFhcT*0tA9 );wܼynC Ap.]JU/ʭCs\.&+Bޱes#H6?0}'(ƨsQ ;Q8EtW3&9y]mBa[Q~qkэdȞ[{.o4b$h63<];;1fZh&63Q79B8@bidWek} wpݺ5ڴ@^8B]SVRA8RY";A0ENЇ>h4aR~@̿VU*Nl0id;"äCN&i6^zg x'~VFMJQ. 63QKBላ bӳq9Dqo=w"C57i,X@?lvkk i1a},!^/r"jk}kZ0@W7)Tsy DA g#,ìA</^ڂ BZEYtpnS,*:/_Ɉ4pMl&;?AmmmZcl;,Gz-؛8..m>k<Ù]敼_bW 7 0Q.ixTYX=94.8,W@sP(PS<+H=PV`Hg|9j7]m: -RHxh ZP*`vVjukq7n߾,ӥKvwwwvvvww r78"ᇦF7L\ݛ&vh 0',kINP~?A&V4(‰BIDuxq>r14Skgᝐa7"/3Gy,ʆle<O1 4ŋݻb&1s4 N^i6gɫW)g9Xwrb t~z4FgwwvI"<L!d2wK.]p1!xnp\VB oG,$s_O3R]0߿ݻf(הeJV(`#<ԧ G ͘⁌M⢸Ȅ*hk6бR%i9`.165 Oq U:5MbJtl(`9 .˜Ț4G22Xq ]Ksp1+ I|PBXxl`tSTBmZK~߿sN\ *'o2b~ҥKvQDW N0TWhNrQ+z47ol6w'^VF0իWz!gxV_v>G&[毼nؼH+mV9CrY0D؎wN6Y> yV0ʢesK NdYe2,qlFx:}}w!Xê`؄TEXFh&et{kk UXq/_\Պٟ_:iuVidݻ}vVcHT*mmm o,z~S]Zk Pbp8ij3.r, aXفZYw Nǖ扻zS1^ބaԃgz)f^zpϠh#O~Rrd23' fkŃ֌4ک-EņoXg¨$ S`]t]P3fӖ1Qw3t!AR샃\>'t˿KOUch ݻwY(G:b66f9x 1HfO1%Q{7#d;2A$L *tlכP gނ<8(q[ڍo9NtOi4e &Tꢰ Hd'x"b14|X%¦xޟ*P(X*J!͸rn^`l%a )ץ:N0Z54qxxHk6^VVw1dP_dglj{HY ;y3qN&jLb44M~^f/_|Q`1 4=䓷oN;)T'Jؒ%Ͷ s`F G"x7b(is]1^<4S3fp&<)$O>C=ƍGGGwM+aZ'?aP٩jd2ry+rlk0aF q\Smdټq>Rر @^Q+(P}bDCnt#̈́Q/i4NڔnԩYbpE8=g^. ý۷obݙ .zӸѿVX{&a eJϕM7d̥>B $q> >z{?x+6 Msx޽,L!N{… .lmm1-@ZZ 4Yq702g6fy'8AqΡ2W!B]ne;"m k0]59 E |hntߓӣ{E߿{{{wܹ|J}Ë/H c{uQ m0V.6lh@b E!l3bAVXAm%w6˗/?c<ŋ $Q= l"g>Hݻw/͖J~pg]Qll+JjA)wgRH r  \5\Xg06kLg^ذGD- f@<F뽙j.K6·"bz$hw4e? 8\*G8&vmCەÃ$roziefy||5 M.V\|Gyw߿{;0<{A&njZ<.ckpΡh9W*p2YhCST a$ .(BRFr.(?ٲ#BV10-C3 :J&\8e="-&-W3SFL1⽀tҪ)֌oqʃ(hz@ 3gzIC3ҙ1 oݨV4Ș txxȺ5l5/_T*?{?[McA֬ι5_!ưg*3K/u`.Vхmۮz;wL>C E/jlXSbE* -\;TEfF!" o`;1Džy؎d9l 6z8eQTHl4ׯ_v޽{V_u,!;;;o[-lg!gąP.7ZFAU!cXޮT*r h68Mi,W+,]jz^,V1~GqZt:`pƍ7o{3O*#f@p `flbꓭWd^/|#k0… ?#t@^96`#F&WD3A1Cv^  MC¥iP NkvߓB˦3lW"2<u!,'pچL `e$Z-,@3/^LbdhPv\><<7;JVjl'\>c= y䑝R'ߺty~ؓZ-n+6fwnU|׃q,0;l?Vy1jZ%/ -!E *m( nKl{_3F sglwDjΆ^5. 4 7PTHl:{{{7o޼z*Fjstf}b`SȌc!Xjݻ-*(Jyc&ŶqMAgݻvBJ)6fgtd<p. [;EeU\[V,`A$wiRH'G8-4eloo֭[+i6,mYoh*n[۩yivqSjP~2!u`ؙzwN"uF5 &yW0:b2ʕ+;;;?p888sݻwŷN| `T+1>>fCLr6rppCeLohgw?t=kSN'8`6D0DI>@ˀb HW;;ι7xcٻ#R8{oÞx/ak߈%|]x>yNfqaph4N3 S3 Z{ p/bCݨ\.ooo_xn/^x;wyOze8y)x 7܁w߅vwwGhB3|ttte\]neH4 {|ƌ8pI륕&׌C30l" `od2;;;JeF' pcfP|eerT:^iw%hxm.nh4A12VV'b\ffc<,3'_ZO>erj ƍ{{{sN`1 4Ωab4  6|P<2.llI6A&aWƙ9^\}ʞy/oƒB8#FԡRY gMhAzEyğ"ȏ=XV:<<<::rpkǢz^  &-[k"Lb#(-B d~ӟ~Uo6U71+//"af93DzMaBqYaRY0كpVѶ`x ·miq"4i-l(ōόΔwe2g-%z]Dž`PP輇oCƠ *{ Pfh g?~3<'^W*oIӈqHl:g >PĴ΄Wz'h,oqY5mM8HZa4ȶρIXF5fL0 ] nT+NfE4_TxpNg-ۚЀ@T*!SnfV6c~p3?3Ad9̸S!9|9S{x1 !+]eIlngd,Q-+'|F Od2=7X<ثjrb<|;eM|__d hy7bg4M."OFM`^h30[? VYJ,eZapP'ڄ'qXQbW.{ h3y)C7Rt:Z Fwݭ-0 0oX\(Ls)"s XQm}|"<{!Ms=n:Ytn޼jo|CFxHl.ׯ_gι "j6h3_g- = C39Gp83VY.-h f#E &?xA:=` uU|&iZŋ/zg&6b6vq:i7.z*G>~=XbY2״ZzDp7 ?OSN}HERh@(jGbxh4x≷z)T# 49`ydHTv= }A} ڦgaeLaCƚI6CX,j5D 60Uؔsq<Ɗ~'y* |>ܝfi>::|򭶰j+q3ɈMz{aDn)EFk*JX*gggs?q?"iN{ 8 ubRp"0DNt|(PHѨswTpq ýW_}UF =.|0AąN0׫^a )~.0CTy Ut:po0`PV+ >(xa+</zr4KȮATkcńi``V I[0a*Qc7jtLޣz|[Z+m{tznbVVC G:߿3oAO|"cJ )\wi0jg##e{= n0j"LԫYeA||;4Il831c~5\|{U:ݮ-9:~-9 Qˎpj"m6-t}rbEn5MvbK;:ixQ'PԾ6g2 ` ˤ D- 2 R۷8d6h47xp}n;;;[[[n'oOwSOyS!Iv ֣$nq̾GBJpAT\.D>l\דSX fVf>+Fh3h_ _ȁ4!TTX'i ߉!n- #+uc@[f*… ȈvG{rloH+.j0<>>ƊhH[],9U :触3f;ʙjrkk C`Hno vSO=5Y͸)Rn4t 8|vƽ \V0@Bh"(MI $+^&8ǡ{Il836^'Y63v\. Ev0X!B]glQ',*c/ T*h.^jqo툟0z9KLɍI DXA?i8M/Ƿ`gh4۽^owwwkk *3|;OE GFsONpA"Gq26v/8Q7#2gKqC2C3;SfJqfA7Mi DfW9 rF&ƽ֒aE EƞzA`wvLSt=C#XrvwwQL} d!~M.bQ>T*ؓf=) ;>>>%Əe0 QvVyZD~™WBv9j\ڈ_`!=[d|퍎A$^.*Lӳq|`0yWi f12]،}%lZ!ౝ*`:X>#PJ͖JZ2Rt…Әfk3sŋo{ݻ k3dQzG}<áRo~Swxj0pBEf8 m@NaY,eu޽",xR4M||ģ>ܸm0䔌L&o~ kyA{EFO':&I#t3d1n?bmmR"KO?I8 $hܙqōΘeܨuᓰ"c _yZ&m2clHbXOJį0[Y3 Wrz?KY˗˼ 4q0zפi e_f>.վ Ɉ xϘzr0bYuf j`@)EEF#*١Φk0˦{[ "Ӧ>udsBFcz[XEKh~X&&?ciYTy V2fSe7$ժU<^D-Ibfm ~Z#x{{{j4M*\!bkzk{јqlr̀$U%n4 X[jU2*SK6}`vOq#:c$=Ld0 ?`60NلTkhf~]_6(>v !%T9aΔW̙2GU= F5XlN4O?tYa;@YcMLQ Hh7iX\W `ĞU XO<[o9jV eEލ7^:y%ŊW49߈=2mqYߌi-^GTB#5#ܼy3XE6Tü (O83 " qfVw}pud%M8;;; ݿF~ ln{eBOɘ~<zqIx0 6`pa4)0w<ۀUАzO{D_~ڵe3`=3F Go]d즆f3A j_ҩb,~;XMC O*9VFC5' r3c3[o xuV圫VHJ%iroF5*vww*Su% o0tT*(IG5 X{/3L*1oxna#a4݉&dB8u<4ʊ,,z"ZKhFP;.39JdhC4G6-J]2Qo{֎_xpBPDMER&6?a\X%`b7qٍxFr0pZGGGBpzpӹ{.޿݄V6Evn\岍LfM8CN}W B3Cۦ#3x/hliVq P,WLa &` z5q{e5  *#^J,ww8.f^%S0W.\@Vlb /P^(߿?}o0Z-ֈQsWQFU,! wvv٢eFmP6boOy$7{ o85i XݮB5+͆`l[33W3 ̄=uv9A-ę模~fXLm2[MB9_qΡSt%fs랃xx1-O}ndMЎL&jfp6ࡆbFc/ C U- AaJjaӁn!NoPM1JŴEO4OA8>>>})T<$h ٥X ͆Xt{$ˤr%9]zQ4V]a1槸F;1paӚl&<῜guaƬJdyx8e>ͣ?j`0p\daTj x944{7oH(\kۯٍdQ׀^M`ꫯJ, eeM`s0Dl *!3^mPL \Pqͽ?L>ƏrpdU0ӄQ[<,ZLN_=N| E2Bp$C5bY8{'x='nʪ?MX1C0KrO<oYHl(i4.4>]<5Ʉ58ye ?r=~nsjqH&eM(q4HMoLZ rhV5O4'X4 x0m*m+INgZ0),xptt󳻻 Mxr gqᣏ>ʫQ{,Ng%3Dds:nS!A/<[`8綷Qo¯*ut:/ֲ^m\#W,_Q?l6  gm=Ϝ4cb Zo4qdL&n4xW8LQpQ՝(}J9 B//~a[vOӰ?2&CjϟpDRЀboJ, %-&ϗJ__?ӏh(κQ{gvIdGN|n#66LZ!^9ɗ??q :ΏcgG%zT7{-lhf{#x{{{J7ސ74JZ"4o~OXgl34 3^#*c5 S?Q"4eys~ M&ƺ[ks… 8GGGZqLNJ=tF {sEfIb;~7fOglwuim 0 uQe5HyxhęH <.B_Q'7tFcrM.fmЍs^'LrAl1 \G8.9ir9 C8 `e5KM߯ZV*+rfa:9f.dBF%cރٞvvvv^yi"A@cwχ?a!9erg3/Ivt:63n4em7^-m1)_̍UN)7)[c/gd:qYό)|!foކZ@x Ze/ c+>mTcTbIbh-56sS.F<zLY2Z7."T=j=3FfX_vt&!Nbt㇦gRc[#4bT*brn$p描qNl id\!t|Ղ $mO;'P( ۈ9´Dc\!v[ A.BXV 2\MMÅk3"4l3cͿ^>ȍ^,/Aা4p#Xh4اVadF[[)O"3LipϴmZACC Mz>l6L\j0"Ӕd*6@Z-*$bf{qȈ2k\k6#r9\C+4TvAaxQ\0jm5"fo91Mf3P#A4B3#4ͥKxh"CmZDk"3fT!?~ TqRAtŦ& ˝Xh4vnq݇Sn2zR)˶&_xI%rl6wwwѻ[[[Fj5Ffᖝ-1\Zm0Pņa t!b].ûl4Y6dp)_Nۆ`Űq4'x⭷r ՜ M$Db^@ɫv݇dfem B̔! %aeh|%i$ z/FL4}!``_*PxƸ4giZҔC*Z@jw PAl1n"sOl… ]m@16fT*Z-/AI0M|8k&MsZ$hĚwƍWv:i 024ʕ+7o!V+Psfh&MN&&BfHQ7ތd K&3:ߛ4g0a(l989X`eսMHٓnyz udmu9턔:װLբگ׿u&אָaNh4l>nj5vyS Chx"&ࢠLZ3݃P_'1AhpsRv9OEUQHЈ5GoI4xFoRd[}W޺u1L9ΞWj.fvŋqf M73!n |a{Ƭ(^,ʠ$Rms)hj/kHrQt 0}t:mAP.jZ:::BehSQ ~@Z ZE.mS%3E8Mg`oo\.ߔfqk׮-{/{3M4nTx`V{ʕ+ng|K6̓^w||Mb`=XDV hBVoKw85[Y)0:rA\n4.ęm}(Ew>LEd 4 dqXD\.wxxxγ*q]ı:|4/3xFA`吢^|IlZ-j&#Aqcoog46saUH $ϰ8hܘI,9qMClʉ}8-%xi+ swE*-^ulC5\AEa!/^ጡ F伈\&c.^eMjP3MS(ݻwn=;Q9l6!P`ψ vn[篍Y)n!U+آz#MFE0oOxulZ 9 i{2e+[F{qGGG7>xM{3=H!4rQ*Ev2(hJ|(jQpl‡^z9`Y| 9::z'H jga7+ fFhiWMs >cE %'nl6Y)VT* 7M[{X'vA9na^nKs C;3t̽rPl`0ZbuB#4X;޻ vW1.j8ʓc-A,,r\7f<(8K4 <b}q5v 'twek_}衇Zŋ(4y©i 8tzi$h^X|77\Hlra%~_َ?qW?O.II.jz @@-Śc.,rBTƶe8w ]}6zC`kL z7n ܲɦ(W5_l6s* 4rωNP 9r\Kئ.)D=A-k˶&C> ޾ȝhImX[ GcUY$_3c3M-+} \A([졳oix8H % Ќ 8N'qbOH zW/Gf H` l-XτulxX/MD[ᄏȅ- s$en)Sۉndr4aG?|'JS+rZ6l`;Sa zNfr6¡eZ BNj- C\}^xaY:<,5r ~ez׼_I$"A#6}w?w:4N Pi1PG?O0Z>9GL+P2"ғS,O#sL#l :mT4 iēg9Z/ 3 <ɗ#A#6|>_*8a1o~=䞼>1Z_p<`'a@ϴVW2kڙLP@_I\XbC5uMœ7%TSӬS:_˙ _3,{/V#{ZyO|v;ۙiҧi `ʬi/ÂN'։G\myiL`` Y~&ފ\|Y 4Ld0*JA0ŀ?y7Z:#K0=o2Y~ ;lce\;EfC_oYc( |Y<4ņ, ͖JRҕB';eAϿoP$b5I|qbimNޚa^;FhF/48Jt=iYs#%˽W/ Ff8O?udbXT._|x駙^ }K wKO ۋiph'EK9M>FTėa>43?gJ&pomא_yR0Efب"9_7g>[[dxrMﴇ笚qQ'mb>'MC wE*fx'.N@KXf{8b~KKC%]Hl5j{BV-=#߇trѲe- Vwg"4j\ cu׍ Dyyhfy`BMZj"hԹ.HЈ%^rlmlg}0ꙫD|UFxþ˶xoG/&``1xUULZ8߁y/kfQۊgJp% A oo߾WZec7zON?$Li89ۨR|^~o]?_Zg4Vq4 ;J9ގ/ns4^dztb gv1T 7Y#Xe,6j grVT~AX_]4}W~Wܨn)R{:d Gv䧡$,yY9_5!E%NlYbS:$h6͉ T* Dr\.#0/WW>Qik3hr9i`K$y6_cb g.h$_D"4F}iN i ftp8t"׾__ὶ KģgFxCdijgJqM3빞MxSШs BM׳}&/aŶiq޶]Qi.5 mw]ivMMx*G0K6Uq*$hF͡du`v}k_o9nkWxA R4`z?l5 Jvx|ڔ8'hܨfrJ 6|8jOqΡ__?p޲'xO&&xi 34ؓ 򗿜vG8p%˩94Uaa>a5^}է~n{$01a4?'2ܓ5HЈi;ws[1s$h6C"aF '|+o?N8`|[d+ s 5 rjBx /bYHlxy pƸi@QdFIٺjfnL:s Y wޑAf:r)O?KKGGGlx:>816kyg4 ɗ8ЈEmðbj& jX7~75ϳdiVf3|ff+_r!A#6vr- ;(AlrϋTwyl6xR[JӬ0Рƻl6P``$h6Eh<zf^jrBMQLz8~ӟ{<2yZd:i*x`0z7"k֔o F7!AO^T* .#BAtD0Oɗ>ѲVu4+id i07y#A#n BUN;+p8B9jƉn߾=N@Y𥑦Y}%N_޽[`0@~,4V A;uI, !/^:J%:N۝f 4=5[h4Ͳ`mƻb"Yh4b0 z˳07jeY Hlׯ_vڲb\-;MbYb$\Yiƍ=s||+p8,xjqsx$hIJН'HK7 MC[ 7vj'n^G0%MX,AX4ןyeH -,)5̈́mޠ)0JVÓ~hPdYicre!Ab45ҍ4b77T^H9fYMX"4A* $]Þs7o|GoݺRwכ`M5P d9Q" ͲRN2Ј%o#Hbp ޝNʝtLvwAkM4bVs`=Muk4Z*qϠLPHl(di6M\?Z$4+ K~n; B.C7e 9b%XK=7׿'ȗ8i ?NjJbq/~Ef#)8v前wuT_ix `-j0iNz^.[&.܈Ff#zn|IFs+7* A+vI.-2%4#A#V GXiNKiM R"GʗS gFfy饗G, g#4/P0/Bf#X4F l6KKYWd+)'ɗt!M@#V݈LmDH%HӬЈAfIiʉS{$R4͚!GX$h֟TDh47`YXVr9 @ih{QʗıGN fSYd:s~\=S"Mv$h A,@GlHӤ9 A̼ĉ B&,V 5眂FcbI#rBhX./_{BL 4bYs_QhnXk׮ݻwo"BF4kSN{$V^xA&-,V 5gkk7 HӤ9Ū!AHb^!2ЈUFFn43GF24B5Df,V !z"M3[+nP!"M3C+bZhĊ#A#Xs_{5is"A#V !#Ms~+b#9rGbS93rGFA@jeHʐF>4Bb_9ЈGFqHӜW^yE`H!6i#XݦB EfJo@FHLH4BFDT$Rbӑ"H!4XiAwB8'M3l6]b*$hMST#+ 4"-H!c7ސ!4"-H!49EZBiwAiBiZT!A#H@#RB\./{GH4B1o~󛛩i)BF!N`35"]H!l#X !M42Јt!A#ӲQFF !8iBF!N&h9EꐠBSF`:$h,F !8#4bq;2{CF!o~W_#X !8iiDF!˚iDBNFF ! kiT$҈B̌4r4"A#d=4CF!fL5M"H!I#X ! )4Ј"A#&]A`R$hb;I"H!|IIN B̝h9EzBE M'$hbA#X !XiH)4BPVVӬ. 1=4BhVS,RB,4+3B !XiFF!4r=B !X&wiV'P$ِB% fJs"A#gFF !X i^{59EBU&.{GH4BB{[kB4*qkB 44b BUdF`H!Ċ?)EF!VhLf%z A#+[o5?M#X$hbՙBi H!D:yU$ !H 34rAF!4M3ٚMbmBoDHЈAF!Ǭ4X$h"\|F`6H!D*?h9:!A#iҥKg{MbB_| B3k NH!D9#X4BV, !Xi+$ !X_xi4M.[ 1K$hbR(B# !X74/bB5d#X4BL42ЈCF!h/z@# !Xg_|EOHЈCF!֜#X4BXM#GXK$hb##X%4B)@L9At!A#׾e'W}B!8!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"H!"h.IENDB`fslview-4.0.1/doc/fslview/mode.html0000664000175000017500000000277312115133277017034 0ustar michaelmichael Mode Toolbar

    Mode Toolbar (Zooming, Panning, etc.)

    To zoom in on an image hold down the right mouse button and move the zoom rectangle over the area of interest. If your mouse only has a single button, you can select Zoom mode on the Mode Toolbar.

    The overall zoom of all the slices can also be altered by controlling the Zoom SpinBox on the Mode Toolbar.

    To pan an image, hold down the middle mouse button and move the mouse. This will slide the image in any direction. To pan without a multiple button mouse, select Pan mode on the Mode Toolbar.

    To reset all the slices to their original state, with no pan or zoom, press the press the unzoom button on the Mode Toolbar.

    • The zoom control (1) controls the zoom factor of all the slice views in the current view.
    • The radio-buttons (2-5) switch the mouse control between: "Cursor"; "Pan"; "Masking" and "Zoom" modes.
    • You can reset a zoom operation with the "Unzoom" button (6).
    • Finally the "Crosshairs" control (7) determines if a visible crosshair appears at the current cursor position.
    fslview-4.0.1/doc/fslview/atlas-screenshot.svg0000664000175000017500000000755712115133277021227 0ustar michaelmichael image/svg+xml 1 2 fslview-4.0.1/doc/fslview/3D-mesh.png0000664000175000017500000162676612115133277017147 0ustar michaelmichaelPNG  IHDRd pHYs  tIMEb IDATxG~ٹ-.Hfd''///ء&!'aUe&#'ȷ"!.=:U~9JJ 777$$$5.6|jHAJ麭+OK  ڪ~& T&%*a` )&,~$$"))""# ق| Nk7]>m !Φƒ}"#)&*o$JGԜbJ4]\-arfKA]:ls-E$O6 ] AA!^ c$$# $$$Be-&3Ef)џs\Hֵ <<ˑA]lB o/J0~ݫ$Bڛ(*B D  +A ν!+C<)yGGyۺoGdʯdxh;[<ہXyG~BtG&yz͉XWہXŰdۘpHoZ IDAT   &   &Ioo].й&434324&6    4%7 !Vf*VsbHHOV:SR| L)JJ6xC; P*W!.O)tmJ (ʙOyS*۳ &NN  %%% Ѵ>.M            g3|ܪ+            W5ȩ) m^ IDATL IDATf IDATG~(- '- ukkuu`kFOFEOEkţd;;::׹黭!ŏ IDAT Ń׾ _pk ^k.v׍`BţS⿢kBáR׎`B׎`Bۢ~`vר}v|oB~uRuۜuSCvuR~ĿkB;n}S|ؿ;'A Ь3vOYۋTv}̺/ Ń_Y}H|TیUw}̺/(A Ы2vOZ'A Ь3vOZ$=vᄧìO" ׾nI0 5?* .<<)HԭzA2u)__f1 d. 2XSӹkFdJ2H2XSӹjFdJ4Fd. d/ JaHv*}P  +Hn||F#s4*) 贶,>5#3ശ,>5#4 *Hn||F"r6 *) +Hn||G#s5 *)*Hm|Tt C4< ׃W#&  &?\v5X㡅v]?& IDAT )R,n&. yٿoAYA) jYd*]f9 jYd*]f9zٿoAZA)yٿoAYA){ԺgFjJH<>cvF,}k2%̱^OA,|*fz%               ***$$$lu IDAT        +B@,, @A$ZI7  )$'   k IDATG~䋒oi yq>,) 蝣 *(JF砥gM{4.#hih~Ҭc纬ùƼƼ`}Fٝ1 ɺ"*ʼ%5FM~Eݟ{(Z{a" zd1l?_'a:ؑuH([5TuCCezeCd3 +CW#ܙrfC+jǞuǞ7gٚ`ZC IDATk/HNA黔aU^Ʊ8Tx7[ Ē|x?(%@|DǢr?1:DENęgE-!2=' 7h>a89 (# 7L3mR'   AqZiqF6a,   ~W Y촸촸촸촸 L~R '@[{۠{[@( *IlL       GcEa}    is촹촹<0L}  (˰^PE0)fy(  {ؾ pB]E, $196K`ʵ.@R+9E3#,    {5fCn +. +*܏U IDAT  }                     ,   ڴ "                  R IDAT     n IDATG~     Oy IDATS IDATukktu`kGPGOOAlFOEkţd;; ;黭::׹黭8 IDAT Ńվ  ^k._pj ^k.v׎`AĢT⿢kBҏa`uRtĢRuSuTBȢ~SlC`ĕ`TܜuSCvtRuTBר}v|pB~uRu۝vTCvuS~ĿkBĢT;n}S|׾;'A Ь4vOZۋTv}̺/ Ń_Y}H|U'FnñN˃ۋTv}̺/ţv_jISY8Ê]|T,1~2@.$=|"ç3|=$ƣv_jHSY8# ׾mH/ 5?* .<<)HԮ{@1;FHS׺n8%%7R -;;)md838cH FjqL2! 2LlƢҰ]V>ҾA)$@ne616dH /3;/222( Ҿ@(%AHӬyA2u)__f3 c- 2XSӹkFdK3G<2XTѷlGeJ3GѨTvX)k8pCc|th*P. 2XSӹkFdJ2H JaHv*}P  )Hn||F#s5 *) 贶,>5#3 ,;v0uHԪJdHᴶ,>5 $2v+E+|*F*ؕp; 2Hn|]9 &?]v5X㡅v]?& v,D*{*F) փW"&  &?]v5X㡅v]?&ശ,>5#3 IDAT )R,n&. zٿoAYA( jYd*]e8 84T|F|]vjdjYd*]f9*K4eA0Un;vO8vv}:vT0y USp]@%˰_PA,|*fz%*J4dB=bwF,}k2%̱^OA,|*fz% jYd*]f9 G~      S$O^%    Yvr S$O^%      +++    B  Y]R B   ;4D ;X4k IDAT +2X^:2 IDATfndiBAB?@  2<<  2=< 㜘.{z !!W[]FAun $.7FD<ר,Ap;H*ŸZdw.pzL%ר,Ap;H*ŸZd.״AdHnzL '(밫krtǪ. KF#\V⋑0 ţSu:"輒v]܋( ū}ԭk׹Ѥػ غҥv~>%&!eo*;8 ֒d=]vfR zٿoAYA)  %̱^OA,|*fz% 0Un;vO8vv}:vT0y>cvF,}k2%̱^OA,|*fz%   0Vn;vP8vv};vT0x{ԺgFjJH< >cvF,}k2%̱^OA,|*fz%2kVY4$fd nu=@_<ֱmt= k4J_A4;۬3 S]rkC?  U IDAT            蜕">5IiCdk< 'oi yqꡚ,+_f;G~V[3  glD kB IDATQ IDAT +2X^: fnchBAU IDATAB@@ ץ 84xq )&㨣Hcgh!##:6mf䓚NX2đ};]sL.v.pyK$״AdHm{M&.0nuwȫ.  HC73526B첸haҢ'FvH* JddFnzG黭hz׹ 0  /, 0-MI- /,߁ :Ģ~ Q  9Sjߣ|:\%  +#yx4 ww4G~52 '*|ҰI6! ҨTv辞fRBbuit*mP/!-Sϸ* ,-$x}:᭨ᮨu{9,-$  #!=S_eʩF|fH v빖|*_F*ɕp *HnTt ׃3Hn]r8$c};p۞xw*D%$% v~>Ҧػ  ػҥv~>&'"/, 馫).^#Fd_ew^=*J4dA Un;vP8vv}:vT0yzԺfFjJH=>cvF,}k2USp]@ 2kUY4$fdmt=@_<ֱmt= k4J_A4;ܭ2 ؜ 2/ic;7 S$O^%       ~Yus蜕">5IiCdk< $|}k24_]ȋL d) IDAT顚,+_f; ;BsD  dk@dk@ ۣ IDATS IDAT     IDATG~Je| IDATɮklu`ۮ~ר,=OjdZPPAkEOEk ۼp ׸j ū}ԭd. :黭:9׹黭)DY)֧ѳ*}?! `qjӃ*N7  *  ^k-_pj ^k-4mS۬SlF׍`Bܢ~`uר}v|qB}۝vTCv}Ru~BBȶ*Z.ţSuS~~Bu~Sv~BBv=vvJuɢ~Sܢ~`u׎`Aяa` tQuĢSuSuSBɢ~RkB`ĕ`TܜuRBuuSuTBר}v|oB~uRu۝vTCvuR~ĿkBĢT>YvփӺ*X=$'A Ь3vOY$=vᄧìO;S])efZ;$=|"ç3|=$ƣv_pZʬ:`;ۋTv} IDAT̺/ţv_pY3Dbf*f|b8Ê]|T$=vᄧìO'A Ь4vOZ'GnñN˃ۋTv}̹/ţv_jISZ8Ê]|T,1~2@/$=|#æ3|=$ţv_jISY8! .<<)]܌e<7.)9$*$:33)  GkrL2! ָndA.%ҾA)%Bnd727dH /3;/222) ѽA)%AHԮ{A2})*nT. *Hm||F#s5 *)+Hn|TtD4< փV!' '?]v5X㡅v]?%ౚ})ᴶ,>5#3A ٣bdHؕp; +Hn|TtD4<+Hn||F"r6 *) ,:v0uHԪJdHശ,>5#2 v,D*{*F+ؕp; 2Hm|]9 %?]v5X㡅v]?%v,D*|*F* փW"&  '?]v5X㡅v]?%ശ,>5#4Ksfd`L2{ٿ oAYA)zԺgFkKH;>cvG-}k2%̰^PA,|*fz% ȣH&jYd*]f9Dwv|_v=S}vv 0Un;vO8vu};vT0yzԺgFkKH;zٿoAZA)84T|F|\ujdjYd*]g:)J4dA0Un;vP8vv}:vT0y VSp]@ %̱^OA,|*fz% )J4dB>cvF,}k3%̰^PA,|*fz%  jYd*]f9        ќRGbL         S$O^%    }Zus S$O]$      *** $ IDAT   vY4         B  Z]S B   ׿8A)ѽ4JA׿7B)!!! 5 IDATG~ݨWWW### 2== (- ,8)  2=<  '- (- +7) Yc&ሏRRRNOOΨaC`ר,=OkdYFPEPPAר,=OjdYEOEFPEOOAꭲ!!! 0JpHu<Ӭjrū}ԭk9: :ū}ԭk::9: ;׹|"ç3|=$ŚpY`5f*_8,Ad桶]j$=v℧ìO'A Ы2vOZ'FnðN˃Ê]|U=U])efY:Ê]|Ut}jc "   %0jvAvm{S)\܋S 9#*$922Hks ޸ndA$׾nI0 5?*=ָnc@%ҾA) Avcc-ѽA) Avcd.]܋R עnI0 5?*3빊n7%  A )9$*$922]ۊQ ѢB) Avdd/\܌S `Hv% vָmdA%׾nI0 5@*<׺n7% % A Gkr3/3;/22)Gkr 哚pi  RrIZbkKkA*^) :.* ţTv)**  dF)f    *#  *#  ;-) dF)f *';-)  *" :.* ;%  dF*e *(ĢTv***ĢTv***畜xq   3zӨTv连fSX) X) Y) ҨTv辞fSѨTv辞fShq'4'4'4喝'4  ྡྷȶ3'ആFYɕp )HnTt +Hn|F *HnTt %?]vמv]?% '?]vםv]?&ആFY  *Hn|F -;vδ,O '?]vםv]?& *HmTt *Hn|F ,;vδ,O ȕp փȕpaҀ IDAT)&(--,-SN-  |jO4,' $,PvuT%Dwvw=48dSv; 1Vm:vO8,8O};T0yzԺm:jJ8',0JTzٿvHYA0$$'8AJzԺn;jJ8',0JT %̰]|A,$$,Af̃% $̱]|A,$%-Aẽ%Dwvv=48dSu:zٿvHYA0$$'8AJ7|G84Jd斜v %̱]}A,$$,Af̂%{Ժn;jJ8',0KUzٿvHZA1$$'8AJ8|F84Jd斜v0Um:vO8,8P};T0y?dF,$/Un;vO8,8P}:T0y&pixq888$$$                           $$$'''                      <,,, AAA$$$  [ IDATw $* IDATzzz 󆆆zzz 򇇇111lll111lllG~'+?; '- WR/.//2/Ψ`B`EOE 300JpHv;Ӭjq9:Ӳ||ofnN9 IDAT׹*=شaA< .3;/22)ѯ~A) Avcd/o7BBAP]cX2 FBSsжn;jA  Ģ~ QĢ~ P;.* ;-) Ģ~ Q;B5 *#dG0405Ae* ج7)U\n2 *#   !K‰jI~a3 2zҨTv辞fSѨTv连fSҨTv辞fS X) Ḋ)U.`#===HTgya /+࿢ȶ3' *HnUtȕpɕpȕp +>f}K``Jv *Hn|FӠ IwpܣnB  IDAT փ &?]vםv]?&&Opy췻믴PZrl|kP4,' $,PvvT%yӹn;jJ8',0JT0Un;vO8,8P};U0z0Un;vO8,8O}:T0y0Un;vO8,8P};U0z  ٿf5fzٿvHYA0$$'8AJ݇.a/>cF,$%˰]|A,$$,Aẽ%ݾaAc<js 0.rk<8         ~_}Կk  KKK] 3-n 444   KKKΒ/3oO}T444)          '|;Sn;#崊nO 2  2jY  L #SO7%)InЮ0JpHu<Ӭjr;; IDATغM * sA77Rd`_pjΝ|v_= :@<) #!⍔ =c󯠎%:2 %ЖvSƛvA0 HӬyA3*غm7%$6Q FjqL3! ]܌d<7.]܋d<7.սB)%A4OnƠۦ}Y8 .<<(&?;@<  8Ur 5Ok   Rrжm:jA:B5  *# -C;ɲHv*;SF.;H|SVdF1514Ad*    *# :-) )}:G5(SĢ~ Q)}:G4'T)};F4'T  Ģ~ QdF0405Ae* *( ţ Q;-) ;-)  *# -C;ȱHv*;SF.)}:G5(S &$   #.8(;N5Ng   2{*UHzs_T<2/:K_su*nY% Ddv;cF%W( 2Xк;ŒJ ,*ҨTv辞fS2Xк;ŒJ3Xк;ŒJҨTv辞fSW( ҨTv罞fS+UHzt_T<2/:K_su*nY%2Xк;ŒJ5,HB 0-צ/ IDAT   >Vl%01AQ    ࿢ȶ3' %?]vםv]?& 8S\v4 )A;`Q/8M]ג*nq2 +Hn|F *HmTt ׃ %?]vםv]?&ᴮ#3)Z)ɔpᴮ#3മ#3 *HnTtɔp *Hn|F -;vδ,P ʕp &?]vםv]?& 8T]v4 )A:`Q0ᴮ#3׸;9#XS뢩`jb\朢$  Id   |pv|vT% %̱^OA,|*fz%5K*C&UHŸnB) %XH|rZ4zٿoAZA){ԺgFjJH==bvF,}k2%̱^OA,|*fz%jYd*]f9Ln|Tb(/Un;vO8vv}:vT0ybjYd*]f9jYd*]e8zԺgFjJH;./Un;vO8vv}:vT0yzٿoAYA))74T|F|]uke0Um:vO8vv};vU0z$˰_PA,|*fz%4J*D&VHƸnB( jYd*]f9sjn2߁ .+vo>:n:>>'&DžV!          k$j G              ~4_ߔ% '3 #!*%         R             z% ݿ AAA$$$$$$ x IDAT3It IDATzzz 򇇇111lllG~7E,&&'&&,ͨ`B`EOE~c9 IDATmvLG0KpHv;Ӭjr::׹vQ,V4:03hcʓyG9Й.  Q IDATbS=000L;#  G8";8 5 &&&%%%׹ 0?, 445%%%!%$ ;;;(((&&&))) ~J IDAT A[ IDAT 뼼<<<;;;999w鼼666CCCBb IDAT쿿<<<EEE꾾@@@CCC  Cx*oIENDB`fslview-4.0.1/doc/fslview/atlas-tool.svg0000664000175000017500000000627512115133277020023 0ustar michaelmichael image/svg+xml 1 2 3 fslview-4.0.1/doc/fslview/atlas-tool.html0000664000175000017500000000214712115133277020162 0ustar michaelmichael Atlas Tool

    The atlas tool

    The main tool displays the labels (1) from any atlas(es) currently selected.

    Click on the "Atlases..." button (2) to open an atlas selection dialog where you can select which atlases are being reported & to optionally turn on/off a maximum probability summary image.

    Click on the "Structures..." button (3) to open an atlas inspector dialog which will allow you to browse the structures in any given atlas. Checkboxes on the Atlas Inspector control whether the cursor jumps to the selected structure and if the structures probabilty map should be shown.

    fslview-4.0.1/doc/fslview/briconwidget.png0000664000175000017500000001524412115133277020405 0ustar michaelmichaelPNG  IHDR@>isBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<!IDATxklו[O>")R$Ňޤ(٢LJcq;;QH؊Y`rc``x<1eYfdhJr7f?fGMR]u[s={JH)Hx 8 tKi?|c `-h'p8 xڎl?jnuYVf[ou!#vfSBGReَ oi!7[]툭6PJٳٮ o!Knuy3(͆#xa.)(vVxm=-gcfa+6Vxm66{扠IC@-$5(練`iN hAmuyŞrz^e(~kPlbYPbxմ[D'a`5(Ub+͖$X!TGj@~CXnRJ p-JqJKOƀ!0zefiRπ˭AiS9oZ2Qc;d*vH)00̷ y )ůqQq0p Fַ^ϫ,+^M0 !%f:ar YQ /f'0tBg{-mKC C< B2BAVzJpVZtfBGiǫE6e~ӟ/V>A`0|J')2x 89+WTc>{Ž! h?CDwW3}*S}@OhuB(>#LN0+}^ I^ugg'/RVڕ*'e^x1*<-R%I)=CV|W;1*=(=~/(J/w  s5PE} O3z^$񰟹))y\Lk\*4P:D"ks=E]]]R\\Ç9xV ! tEbAM~60Ћ}:BFgrr>EAUUDx9^CYGlzڪ/_*t1 /rhoo'z~͛7)//aDV@]]}}}Yhii7nXՙin]^ݠ<96|*^C<'H0;; @ @UUEEQhmmIbhkkeJq~|>/LOO[6dr EQ;vp8p8 pRJEAJPx~-c.G[CG~$Zt=[WQ͊h結( 0 OQ)Ptέ ֶ.yvH_PP( D"~<$k) }#t]GJrQVVVd>i(»˅ B*o pB. :=%W{ڮzyJG Fû›]cFv]32uaussu"HFt}EǼ#Z=E4effٖH __)%ryΟ?oRo @;>qiޢ+,ɺ=]x3e_ %%%n4́7Yܢ_dB YΜ9ãG2>gΜ/H$"ےU J9/#N'AxAd*"!!!ʗM`7\6ijjRQQA,#SQQa3e(b9Ҥ5ә=/--Z= Mx<|g;"1"PE|Fҷӟ)UuzE}}ۜs7 ǏgN$455g,_(l׾.~_R\\Lkk+EEE]Ґ'w… VkoDa)%DE#jDiӀ JG? /8BꅝVCJF RYY+ijUd6Cj^X~ͩ9s{FΕ3I# A}J[w?zOCuhBZyx27ϴ M2hblop6\4;ڿ曙unOד |dH&V/z4@R B_I)ۆovJB,7EQp 0NB|9g;j=c~dJ*+=F6KIyĞ?Bs!~ ! \J޳_zOz=r ѣM ۽1 g\T}~O_opٜtM?.^‘Ԙ}]y_gfR{+K)uRA9Q~﮹+ܠZ'8}II <̲0V~ %Sgϟ?o5+]D" ԻtՉ#J}U(+~(z}ɯpu,ln)e{ދCJ?V{|͵i H'i|YK&Zx|~8h_\ syz,Is{9)y_>s1;;˧~PSSó>Kii^$%%%;vݻw3;;KWWCCCjR Eu9vuuu/r5ws%={7|x,)Djٸf@n!z+\@1JiJW1? fMxcƼFDQfgg%q?sn޼I2ÇH$ʃ455-ׇӧOSRR3ѣG9z(x+W088h73^~=#Gp4Mʕ+<|ݻw=5Œ|p;@*͹s8wRJΝ;`MI)lxA$ Ok-hE#= ]u]'`b@]ucttq(//g``nb>׋e3zx^t]ٝOO/h43r2ٔS\tpDF2b'X1 6:HTƃ>#[qJB$D~܈|)b!dll ә1&p8B޽P(DWWacq4Mܺu ɱchiia1fpV޶64{elonn&dɱlEBе/3cMjq$CuW!Yd}hi[_VJC)/Dqݲ65(|>ɤ}`jjʲn޼8>3ekNǃ9mx] 444/Px<߿RZZΝ; s)GUUKf*@տId zd"#Az6CoIQGiX:g<;2Gď>zb"}@bǎb1bN$~jkk3VM hiiann`0`p\EҙCAee%'Na|>~F^ӌX}vv6:(>c>5_ܲJkBXE>@`ܻwi?6lYUAˆ_z6r?nF3Ywhr144Dii)֭[ rșaL`~~MYYXivȹ377==)4Ul2QJ99={,ovV={֚򒡉Գ-A BQ ~/r ;7؂m22H1o @ƾ-q8;vdno`:::. +ܛGN& 5 2N $+wp{h4j0+}KZiP uvh%>1Jm{!\gSi_8;+iuv"pkѰֹ,/Ľ۩* CGqnMX~~<>~~<il32׽ȝbϷҤԨЖѹ}|^׊̫ՇWoП{|Nw꾋 zڠͦ(nvȦb͋zs˹†Yl¿ĬSC]ƫǔǍJdnȻbr܆ɀB]p̷ױvcdц~=Y«ѧfdԆ~̏Kѫ[R̈́ϺMiӃ٪q~Ɉߴޅڢ ̉͸ŞʫȑƿԵօ׽bGҤԨЖѹ}|^׊̫ՇWc5sП^m{gUǀ6xÈK_zڠͯʆOf={vȦCoDoˋzsĹ˹\†YlĬSC]ƫǔǍJdnȻbr܆ɀB]p̷(vcdц~=YgѧfdԆ~̏Kc[)_R^̈́npϺMZIdda΃ȊYRx-~6L׻fհʢZpрʀZ?w׬VfphԖGvDp؂LmzsFȱ>ڳD&T٧ƫθM}Laĸ3اѲ]Sh~åq]Xf`˿β҅׽bGҤԨЖѹ}|^׊̫Շë龣ЩĄ峇֛없ڠՆvрˋzsĹ˹п†YlĬSC]ƫǔǍJdnȻbr܆ɀB]p̷(vcdц~=YѧfdԆ~̏Kc[ ZR(}̈́VdϺMd΃XzP~հʢO^gymHL׬fm/ԖGl؂{_#.ڳ$٧ƫ΍} 0ĸ%اShuW 6l8mk@?y@?@@8ich#H? ???? ???ih32ָۧþ¹žQoDŽʑӣΟЋƀעԤaֹhռ~ФiӜ W[ߨ͖ހ v!ԉmԿF2QrهصH 86FˑɊ1g?lWٿqw'uMvJھaBp[rד\H=B|Հsӻwjxψ0oBDޖŽi|ˇ@xXTɺɹzlaNbòo\xBfb3OkqķtwAhh>˓m(RY]avĪԆֳߊָۧþ¹6AQoGƄʑӣ_ЋƀעԤaֹhռ~ФiӜ W[ߨ͖ހ ԿF2ryص8'7R1g?ҀٿwwGJD̀ }ד5H sӻwjMo/ Žix 9 aR fbnķwA]f  -V_:h8mk GGxGGqGq?@@G#it32hǾ ĺÀƾǾƿǾ˽ķAYƼT:OϽƾ`B)oе¨rLCKΨįlyɘƵѿȹɮ̽мǹʬŴкzuƳvĢԨ`{ǻf̮e_aϺlP{vϾysU|μwr_μzpf˽zpo´ȸ|zѥel|Ǻs°xÃWpz”bk|kU_{ǽV[xydWSQHRnҪiOGdD=S ˀ"U?9cqvvo]JXjJBixzXc܀ؚ!mڢjWnڰ{4xӭ7иͷժŽȽۦ Ӥz ģ=MB ǹDêM  DSy~Ķ3 _ AQ` ʵ: : 2kͼ п]Q°}V : > Ȱqf% D  γxu{P!TzcSdĹ}À |zf À'njSTfdI1AYfWW}Āô}txr^| Á<öokSSYUIIWlxkŸñrlk^UiYî}riNNSW^^ar}rǾʾ\^rYSaޣ LwsgILN]gaYamruƵmSY~~m^aƁ=ssjJJLZfaUUdsſūfdsvdyأăȾspjJBJU_a]_p(ÿʼâxg|dg-ǺpldJ=HT]djsxÿʟˁâyssxd_[ǹnqfJ=BRbjnsjn̻Ŧx}xjbhwtb_ ȁqthJ88BMYewmw΀ŸڂɳtmgY^bbnhg?ȧɹwwmJ8=B@BObe±ك{gb`Y`hqhk#ʩɺmngH5@JHOЀ ƻڃȶtbg`hk^Yk>¶ȼgkeE6CRRPMe»ۂįmkikcRRoπOʾhla>;Pac_[zic_UPUxρPhjZ9Fapspzʵ\ZNFNZa¢hhN;Nfsyýua|ĝZSKCKaPƪh_C;VhnyļpZfnuϷnNKFIpۀ š*|v}ɶsXADZjs܁%ȸsXVXiƎZSLL߁ ؘuv ́ʾV?A[gz܃$˫wXTVmϩkXJ` јx|́•[G?Xg݁6ǫ[OTθTJ}³ɘ|˂LƤbODTiͮgOeĔ]VǼ}dɲpOJRpſݻnʧqwűy ̀UGOxſ܀7ѭм͵ֽǙxb΁̯lMU2д̯{Қ&gÖoi߀1׻ίě'λ սԁķ}{ȷʺ߀рӄҀƴv}:ϹӁׁ؀Ӏİ ˰Ҁ¾߂ ӀՀفԟҀ"Խ Ԁ ҽ¿πҽ Ӂ ϯܡҿ ԵՀ׀ ؽՁɳӀ؀ ͦ Ҷ ^ЁͿ؀׀Ğʴ؀˷ǧ nрƳԽ؂ռ'Ũթ m(ͰӁԽ ѻ ř߀Ͻ߀ §tՀ+̿4ĺȬղ}4½ɲyHxsƮ׵Fk|ʸ}y̽Dw~{qqohdo³Btxy|fOTiýû}@}~}־z|~>{vk}ʢŷq݉ï޴{̺ ֻ Ⱥ Ǿ ĺÀƾǾƿǾ˽ķAYƼT:OϽ-649Hƾ`B)oе 4¨rLCKΨ>jįlyɘMƵѿu-|ȹɮ̭}_мǹʬŴкzuƳvĢԨ`{ǻf̮e_aϺlP{vϾysU|μwr_μzpf˽zpo´ȸ|zѥel|Ǻs°xÃWpz”bk|kU_{ǽV[xydWSQHRnҪiOGdD=S ˀ"U?9cqvvo]JXjJBixzXc܀ؚ!mڢjWnڰ{4xӭ7иͷժŽȽۦ Ӥz ģFM"#B ǹl:DêM-'pQ9573 DSy~妈Ķ35{qjvcAJJQQ` ʵ:+?~z~ýwSGnͼ п]2r"iMc°}V#Oϙhś{V[ Ȱqf8VV[^  γxu{b/d~re{[[  ϸuzʜ)Pxѷ`~S[V~  ս}vǝ`ku̫VɈJ^*D  rqmqͳ`͑krD%8אHA/&(4;BM>ϒn~Q.<ӔOoiWYcup<`iM`J(Jŀ_{pz"~Q!%A*DpM( [޹[|#ðV>58`{c* .nרݨhȟϳpkek.!!p܁Ι ϝnà ͽ{cpy8X^Gk  Ġuԡ#yɳt..kt!V^^8 *ݝo"o{ɨM<ϟ GiS%c Ը ʀęj΢ djʭ5J8yVΦݱIǁ\$cZaoЭ2QږDc8.#ɜ{~ʲȁȽP VKNSZahtрˤ.Q`VDw&ƛtwȀɀ@ GHLQV[^`yy%Mڲ›twyŀ Ȍnp 6EMRV[^^c{^^Dͫиwy|~xyþȃʞ(pـ͂"w}z~}~~rlǽj@ʁʧФ# &Fhwc8*tЀ2ÿGhrl~þlB }ʀ˩ФK&@btX.eŁ‚7O_Qj~tyWOL̩Фx'0NjttQSV¾8yj{eFFejjˤͤM*9AG8r({_MMi_MRhwcXcɭӤzVBIORVn‚:iJ@JVkh_mupmqyhcXXb{þƹפÂ:fHH[dbbfpX[wP{hkhqzĿ٤ ƒ+xlSTdiT>TzcSdĹ}À |zf À'njSTfdI1AYfWW}Āô}txr^| Á<öokSSYUIIWlxkŸñrlk^UiYî}riNNSW^^ar}rǾʾ\^rYSaޣ LwsgILN]gaYamruƵmSY~~m^aƁ=ssjJJLZfaUUdsſūfdsvdyأăȾspjJBJU_a]_p(ÿ~sjgxâxg|dg-ǺpldJ=HT]djsxÿd $2aˁâyssxd_[ǹnqfJ=BRbjnsjn5zŦx}xjbhwtb_ ȁqthJ88BMYewmw΀*MeeghkɳtmgY^bbnhgWM;yɹwwmJ8=B@BObeV O8[yqy{gb`Y`hqhk#{E-tɺmngH5@JHOЀ+EMt{tUgȶtbg`hk^YkWȼgkeE6CRRPMe»0{`C^tįmkikcRRoπOʾhla>;Pac_[~l9~Czic_UPUxρPhjZ9Fapspz|\0l6>ʵ\ZNFNZa¢hhN;Nfsyýua|-d0ĝZSKCKa]ƪh_C;Vhnyĺ¼pZfnu*W-ĸɵnNKFIpļ6Pš*|v}ɶsXADZjsČsXVXi*!ʻ\gZSLL3}F!%pؘuv ́ʾV?A[gzɡD'6%wXTVmeVξ`7?ũkXJ`mioObјx|́•[G?XgŔ7'[6%g[OT`vJ..wÒ'bw̸TJ}ĚviJ"X³ɘ|{bov˂LƤbODTi’GDe`]g*.tgOJJT[]XXD9ŸĔ]VƚmzD9A%VǼ}dxT@Mc{t~~bɲpOJRpſWYea]h+ 3tYBTktz~kGBnʧqwɜhq3|iYay[8`|ǷGM̀LUGOxſW\hcal74e]ElnE"G͵˝U}UKB.Ǚs?Hvͭo:4΁̯lMUKH^UEXRM2PcyYYӲl:=έ^a:ůx.&:{ҚaAAl{U".ÖoiƖ=:&lR7K}ͨ\Uεȸ}ě'j'Mli=&λoRȳj"lPΩcqԁķ}{&7e~xSMʺd=@B~/̽XȵĭMEрӄҀƴv}Ef(@]lwwxys_42ɴdE_L|zvbkҾvLEӁՂӀĮoEBRd<;EKQQRSbZSL_Ҁ-͕½λrNZXSVH=mØrLHӀՀүӀ ʹ6 :|s}̀1ƜNsϵXX̵Z(@Ԁ ׶gV|€ ʡ|>&Iv(έQ]S¿πҽYcwͭS5Ӂؒtly.aK EC̒VҾ~L25càe,,lՀ׀~tѢ@"s Հɏ~mzɿЀǩF,02FzиQ0DӀ؀`T׵X6HXtW %OϬmį~>IѦWļW&^D͚[2;ٓTAԮM;Gi UK:D.fЁ.̤dĠWժI&~ʿ9Ϯ;О[2A؀҂`uZOϝ<=Rx@_WBFT0^ˡdÔxWZI>{oZmԲ9ƔR5i؀׭bx}̦{fε|nJдpǂɀ,ϽԟzڴXϻc]^#tq 59"Q϶VsǂmՀ*̿Ԍ0wٲ[cQB:rk_!N|]64ϫdĺٮGEѥSǽuJ>EJ}d!8; Heٿt½ЄGÌVǾvII\AHxsj6Xc"TɇÝEVYtwlSFk||SxFWkˠyxwyE%7Ju”[þ|pDyqwb\afjªhoqnlp^RUbmqohdomn>:FN5;YtBXtxaF^q*bzoRY_ixfMBVfOTbc=)KOnwkA=ýSx@]}K*@ni/Wr|v}Nnyxe4QxyYIK~{x~ɽ>}{A4c\XC&dqɡn63arkD86Oh;h~q@'>mlXWyЉHn^bb^?/=`ŽdMzwÏǵ~xwthbw v¯ԕ Ƹ ޢǾ ĺÀƾǾƿǾ˽ķAYƼT:OϽ-649Hƾ`B)oе 4¨rLCKΨ>jįlyɘMƵѿu-|ȹɮ̭}_мǹʬŴкzuƳvĢԨ`{ǻf̮e_aϺlP{vϾysU|μwr_μzpf˽zpo´ȸ|zѥel|Ǻs°xÃWpz”bk|kU_{ǽV[xydWSQHRnҪiOGdD=S ˀ"U?9cqvvo]JXjJBixzXc܀ؚ!mڢjWnڰ{4xӭ7иͷժŽȽۦ Ӥŧ ģ"ƾ ǹëêޝ'۹y~妈͜С ʵͼ пxz׿°sк Ȱtд  γxu/̾ȹϷ  ϸuz˜)Ψ ׽}v՝ư˹̦x֞”BӶϳҨ̀༌"޹̣۠#ר۷ Ι ɨڠ  Ӹߡ#%έϮ׀ Ը ʀʧۢ ΦǁŢ #ɜ{~ȁȽȼ  &ƛtwȀɀͫգ ›twyŀ ̣ ͫиwy|~xyþȃʡك܁0[55[Ǩzv{y{od}ˀɤ}ق ݀#étmszwyrhwˀΤ y ـ͂"w}z~}~~rlǽj@ʁʧФЀ2ÿGhrl~þlB }ʀ˩ФŁ‚7O_Qj~tyWOL̩ФӀ¾8yj{eFFejjˤͤú({_MMi_MRhwcXcɭӤò‚:iJ@JVkh_mupmqyhcXXb{þƹפÂ:fHH[dbbfpX[wP{hkhqzĿ٤ ƒ+xlSTdiT>TzcSdĹ}À |zf À'njSTfdI1AYfWW}Āô}txr^| Á<öokSSYUIIWlxkŸñrlk^UiYî}riNNSW^^ar}rǾʾ\^rYSaޣ LwsgILN]gaYamruƵmSY~~m^aƁ=ssjJJLZfaUUdsſūfdsvdyأăȾspjJBJU_a]_p(ÿ~sjgxâxg|dg-ǺpldJ=HT]djsxÿd $2aˁâyssxd_[ǹnqfJ=BRbjnsjn5zŦx}xjbhwtb_ ȁqthJ88BMYewmw΀*MeeghkɳtmgY^bbnhg?M;yɹwwmJ8=B@BObeV O8U{gb`Y`hqhk#{E-tɺmngH5@JHOЀ E Yȶtbg`hk^Yk=ȼgkeE6CRRPMe»6cįmkikcRRoπ4ʾhla>;Pac_[~fzic_UPUxρ.hjZ9Fapspz|W6ʵ\ZNFNZ=¢hhN;Nfsyýua| ĝZSKCKa]ƪh_C;Vhnyĺ¼pZfnuķɵnNKFIpĺp0Nš*|v}ɶsXADZjsČsXVXi*!ʻZ gZSLL jؘuv ́ʾV?A[gzɡDwXTVmeVξ[ ?ũkXJ` Lјx|́•[G?XgŔ7$b[OT`vv"tÒbw̸TJ}Ċ X³ɘ|{i797|˂ƤbODTi’7 'tgOJ911%%}ŸĔ]VƊ %<%VǼ}xT.(-*%13TɲpOJRpſ3 3tY1+kʧqwɍ zi+ÖoiƖ=!7εȸ}ěhλoRȳjqԁķ}{ Mʺd" &~EрӄҀƴv}f+ɴd ;XEӁՂӀĮoE@Pa, %')../VҀ͕½λj/22/2&/ӀՀҪӀ ʹ/ |s}̀"Ɯ8mϵV@Ԁ ׶V r€ʡ|<(έ; "¿πҽC5Ӂؒ(Cy.aH3̎ NҾ~L#lՀ׀ (CѢ@ ՀɄ >uɿЀǩF,02# DӀ؀ (D׵XtWMϦ FѦWļW&^;ٓ(AԮMUKfЁ̜#ժI&~ʿ9ϬA؀҂#Aϝ<_WBFL#Y˘ WWZI>{oZmԯi؀׭<AժP bx}̦nAM0y,93,)3\ֲ9؂ә#,حTGGJJNPD)9̬6ٵlϓ[U mp8nѻN uX,Ǡe'Z L3BϯD,pӵR?ӁɍH P $Բ}ssuѻ}wwojЙG<б<ɀϽԟzڴ0tqI϶NPՀ̿Ԍ0wٲ-riWN|]$ĺٮGEѥ)}d!#½ЄGÌ xsj9#uÝ?>k|yOZ#?yxwy= u”" yqwP RZ,]YPNPLJQbmqohdohc. ;$Xtxa%R QfOTbc58ý#]}KHeyxe/2}{A& _kȡn6 %6Mhq@  " :b:_:t8mk@㎎㎎fslview-4.0.1/doc/fslview/cluster.html0000664000175000017500000000166412115133277017567 0ustar michaelmichael Cluster Browser

    The cluster browser

    The cluster browser presents information from the FEAT cluster results as a navigable table(1).

    Select from the available statistical cluster lists using the pull down menu(2).

    If the image data supports it then you can view cluster locations in standard space mm coordinates. This can be toggled on/off with the checkbox in the bottom right corner.(3).

    Clicking on a particular row of te cluster browser will move the cursor to the associated location.

    fslview-4.0.1/doc/fslview/3D-box.png0000664000175000017500000030100112115133277016746 0ustar michaelmichaelPNG  IHDR pHYs  ~IDATxwu~޶mR@EtTłRBQ) ]ФG>B$d}>?oynHXn8?q޹S3wޯ9U{JAqFzAA>)"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<"hAAhxD AA# B#FAG   AA4  4<A>%B!FO9s(fqnEm&ZJR.+_6mH  Ah<̙曗RڪS!l#[oN;%Iu#8i#H,jZ w~ҥJe 73>cGzA*ov:jT*pikk_|y4M&D"VUcéT*o8'A"b4?|<b\.L8u]u֎TUu <oq<:uj<G LhA(PR;\.W|w_~YVH$[o FT{2%[ZZ4]j`mZ|y&ijj7oz%gq9 g~z뭷 +RajJ@F?筷{g=жn +D"s뮙L K{l.toǁ׸JX,XwʕiADGh4/})GX,> Q̀ P@VEG)RwM7>{H$j3裏^x/~hzAɂd2p'#Rz{{Atwwmfϡ #Aa͛L&_T*NST4ʼnU8`a"J8N,`00 ]'uQl)4RP(nl-!:%IP3˖-{wOrej20d2/rP(B\.+_uvvvvvn#}&AI$FF߭'Nlkk)JB]-"a1x<c\nQ z"R˗) ---l ,sM70aB6e˖}oy4jBj kD"bk T*hOֹ\.N[oHUAF402ۛniss36D2)I^(`CL: bE f<إ ? kvaD" km]&d2d?dMksԛ8R ؍rL}a`7* J TFY߰K.E4itҖ 6 & P,T%0(D*J&fP4yW BPb-6tL&R72f@h1蠚EZ>J %j`ݙL+N0ޛUD§ǜ9s{ &D}@ʤR)K]EHZ&IT3 `m$T0v:}=,Y+_  &P)Bkÿb}FZ b0P$;v,5vEרl@q.]Z.7h> |Jˣ>妦92bܹJ>ſ &qt3EQŨ=/X_\5ڊYc/ݕJӢEgi F oF"7oޖ[ntSSđ_FL0hrLfQ͔egCZqL2 ++ĕ Q4裏*w1nPJfT0lVb13QkS*ՂjIZE|Z}/^n#}QA#kz rcX,H$h0^Pș ' dVD:{ cԭT|觸VYF)N;Jt:Fa1X3 !j4 x<+A`z&)Vr]- 'NVoFRb-Fa F-P(zxC}鬌Qh-MQ ( P5q]訂`WYQ>T3[ #l`Cb ~E) <iuQ3oa M^&ikk[jժUl6jP7-'"ha +<σ ~(e4vd#t9lc)J)AV4d(4 X)eL5ШaR'O?G VB0^ M3Acz`U`4lfWXcL&A 9s? _H_; R |"-Zs*ɍFЂλ0\p'H`&j~M@^.?榦&piAjavQE1)!bUiG󌠽6(*?,ja5_jmƑ+V <y :;;9䐑AXMB#ɢEpފ*m0f XYWJ6(.e`V^bֺ $:&O ) F&-\!4ĆH^SӠYvm_|EP'dʪ`h0 71A%2L$immQq?N??yt:ZJvm/AXhaؼ``C˨Q{b%̍ZCCe/8?\.BY^=B4۴ИyLT 7r5Q:#jʕ+7|s,4PH{ :f!HvZ|(ppviA"ha,\0J%hS4CAC$Ң^HWVJWd^zqr\.+4r(ê@Ly7sO8bx+XZaB&hL!|5b,rbk+Jva>A!.'A^\N}}}T Z/Q&ݗ@,Ѱ JE"BӃ%uMyCPT3\q@jzUW<{1c آrвBMM8J\@C(У~" U{nFz#Fgz kH]] K'KMx&A+BXN-l@V`_駟|֬YuGYJ)ztcƌX:K)uwtt~v/^QdԨQs_?sQJ]TdFfT  31 5A`\?XhPȢˉa|>_,KRZRF bi DU-ZR>aWUhpBbt}X,yOgָḟu鞠ŨaJV ",K/Hm Oַo~81_)uw1^F J  kf6JbRhlcL&!\.www(AX#f7߄ǏonnHn )N u[`z |rkoom aYT j\i5(bQF\j __={6.:pJ[op4D oMMMPu4 5TP&@ -=^ Q# /UU*jJ3F Xh$QW^y%d2 &dYd2ݞ%ÞrGGGGGG43f R'9&,%u|O-k| 0ywC-w3J'\.ww?tٳg9#Rwuyhxq 5Q5hFJtfH+ڎrgg@:.ˋ-*"ka FYWYt)ήT*|~„ (5 H5ʆoX,R 6zzz:::c1}Am0'T3,VFR+~to.͝;W)CgQ V|>dɒ> 6v)wy'0Uz,bIڴ! OMu0 [㱔J%&;::<8j>>}H8! 5WD4K.ft:y{ﵵ% {h-xU*RD |T,{{{4 &0 \tݲ1h'ѻE jT0 ?6l300ѯh9Ӱ}+ZVZdɒc9F:uz~߳r;(sMt?X,r29tMj3ZreOOR*Hx߿曏Dϵi(jF4ʺļy&OŲ,OLb <ϣ >Cft:M]ThK#eka0>R{ED*MQ2 1{ 3gR*;3.W_:鮢\.b\.ϯ z뭠i}4BG b_s,Gj<00k~ڞlB*ːQTqBaO655 ?LGyD p\ u?~7hͱXR_jkkɒJ05DK1YCwC-uHA!e&xꥲygfpfBkjZ<t_~&Q/]w4FP~4 Xzzzrz뭮uQw?hH'IC5yC8лB_Zc!KbcKP$A=`lM<r[nŋP 瓯)V #Ȃ 6`\.cƌb3" S3ul B>c&ˉEo.Ik8bԈd̤/h!8~B@`oMԭf2رc'NxNFwTɧX, qh/z򗿰aT$F;!De/ɂ,J4  Iғi@|{aX/L = P TΘ={hu9s :Apj\|9L03hqB ]-gJSIٔFa/3&lUN0f ܺDUuWTw߭:C񣭶 D&т.]:} 63:: Z~/&ϯCS#<_O&15qL&[R)H[$AEbh Y75]_R KR>?R*H$I ^B0@`YX.4ʌ1_8~f`=[6Ti( +fpW;l;ӟh^/2U;^7o|,F,YHu/h4 |]ׅb3 Ic&8nT :[#:"hit>/ Y(MEPXpR*ɀO* 5ԕ)T8~0]X'u=aHL5yD.ҰaIe 㝙e`:8ʖ<#=-"+tַ:hԡj5X-4-a&r9 04I$MMM|^)F,Y2?/AL##q!s%bqɒ%ٔJ)!TES*Rp~h_ICS50aU3n7n.l@X U3TP 樔1-1Ve]:`kPDch!:zvvv:yj`"{R7I5pMV FztX,Likk{J)4}}}lLljjjjj5jTWWlQ4 A4 +W¬ hQR wttN4zI!- 1h(3GLtN9$/ /eSOgf뭷F 㴴@=@Вh0 3JRiVѪ3MMM pX.%V#vHfbu288:FEjWc+cL-=O0l L6 +nJ)ȇT*.AZo?c+~k|߽;.*M CC}]6ѣ ƘZ `Nv?Dѣ7l_}ʔ)Xl@A38i>SˣFjmm_B*J"hmm2!dqj /:jVJL/LĄ]QAk#qHiPuj#[Mfc1eSEX; 2%1D_ cDz}(bؿl~+~WJwcAԻDl1xPT Zjwvv2t )j<Too&vAj "fH믷ȠT&d2̀yu%$E0 Ŧ&4ő8!aj4ʦfhQڈ&_ y 4)k*eLAcuQB]84 ] 'PTnFa%I UV=_׭"/뮻)~~DOUf3bS@ 7JLZvttaFkL&:aaz`HcX&h7\ol0?MAy$F 1>FiFŋwttRd2Ja.Y}F j5ȞY-aֺZ=4֠cÔfc\r%pVkJX-Ǖ]@AmzRǹ% Q Iص^{I'4N,:Sm&^͛7o޼zm_~F4MPG r)8 d2IO3+8TMMM0˗/ommߨ 04 $iXlV#fX&Țk:;gȺ3m3F 0"&WE DXy4I>6tPh0i>SO=T##HSN'KJ)0(>hƨ֤KңL?kZ[[Gܜd-[1_MGAClRԂ Fg*#!gٲeJ).8*s>nP<JpzPJ9V\ z뭗dPXfuSũh7XRT 5[P3),\[VMc*M 8ˮZX駟/bXssرcǍ7~'N8񪫮b+(e?nJ:?!b&x ٿ!(W.qnNƍ7n\&Yti__\NF eRT.rO=T"l #14Fi>M>5M1FZkHe$A uqfToa&A` P?W)E7VիOVJ~g8A\>ꫯ>pf.(i#xw?$@w}1c0j1CJ)xpj:u7xޛ`C=DfgHpѨET)XbAr-rfaYӯ瑆JAWPg3f_ =Դm+˽6x8n \UJ $l6 MJ,9B0ư7綾^z?t:*A)8￟f Xt 269bhY\5R5`]3=J(k E-x6'&zkԳ>Kgt5Y;0G!+|7bh4 #SOo oӬ)-Z%vD ( M*N|rѣG755555!qZCҍ` uJB=Q:`KB0æH$Behfnt6c(1gLK=H]\?~XkP3B/[nEk}qL85mfmO3ʈƾ?pPx !>QxIHe1X8Ji9`)O裄S:&#X,E΋:=*^ N3 @W`kIؼkOÞ,N^aReö #'3hױEZ4t[lR?nhkH#j@~~l#ԔH$@7dpEM6mM6l/^l C, DpD"]ըy78`2|h&JM §1$Fdɒl63QA*XF'6H 1f,=+HT*uvvX*477SDdWZQ,,Kߧ,&gy&~ d j1Ԍ7It(n .L:ؾmM5#Bp&EC1!(| 7'?QJ{챳g϶u8~x<~5̜9WBl4&Z9sr!J>4Gl`d}aS.\0A-`sbXKKK$=z4,nKKK>o?XAX ͚4fx5d2x饗f̘H${= YC4pY|9<ك(N' e@5c s?LеJ̖d2lIѣG@ fI,738zV`y_җ 38$תfo4BdMR (*hrly]w_W#jԨ\.ZZZ#bj&LOwZ?sa2Ǝ,Ɩ9;رcnvIRZPg1uzᇳmuk3H (?ľ\FĹ\7߄H$2y;3?oi aĀ&@R*8ISy5tև![)UT,N$]f5 WXӿFm:dZ`B1cϟ 'aF21L1,hθV 9XhepT[`P)r[RZ2cDs;Q.K.Dk]*`8^'BqOOOGGѣ?l6"lږ,Y2nܸ{FbhV Vp]-сN%:`%/3`+x)T].E@Aae<[ $'㏛+JSnFcƌ3f L?---\:4|mV̽e *cĘCÜPnJx :EmWJI]L ?{~ By䑭ޚ sXgU~… !zƌ ,GAN0J\';eD;o*R=Ǐbb~MsϴiK$#6Dj衪:jF1u5-LYQV(c(x^ ΦA n?0ӧ~o&L;v1c 09ɰ"4 e g*zN01C4lYoR/!.fӢR*kJT3Z/'x'xbCFӔY%aSL#h3-\_6mڌ3j+[mKR)"3#<;`zZ>XJc2e8˖-knn߽ E$f"4a`@.4(rDž1D #o7ˀhy:hW5a emرl"@p"Zh ~bĉSN[Iќ8nH¬5i΀Wl.ZU^Tk+Go`ɳ>OEk 1œ&MBb*!|*8p1!#-m(#'ځ@TIMMMt|mV>8 AX ZCVzv& R`'f/jGM<Ka5q:R{裏v&4SL7nĉ[[[6C;<۪j4|ii(M}RF?&ŬѾt"! Z)y#Yv~UB.QU}ܸqmmm`d2\.N`fUɢrfh4?a]vpֈ`m$!>DZSp=Jc*{=fRf_oTgPDO=ݞ{ɜk(G75L&ysd;yLxД*;b/V[m=DeVRbC}38s*zqLfժU˖-=zHa O(^0=T[Gha{$$ݦYX[1لGtǫI:Jm*7 +EN3DgSO=Vk)8L90,-|AC̼H~׿VJr)L_D} ܁m>nD!∲4رc?ÞW^yeoVAiy4ZH1 hJ&l s?n c}1u5PPJTN`6&I 8fcƌa"K#eFlJ{UӸ偳 XsQu 4|ܸqeS6Tն|> peদ&p?9=Y/^<AXÈ>f8jf}\.'sr.eMl6ulH&Ȉ(S2\9}aVC4VYC`PcZؘ*C-mu4 ːb”8}!@7pC!"3aN5":hZ3 `['|23W6olkk@OOO>7F] d2dJP^黂 IDЌ7M\ a*SSpIfZ>_ q39*ct?#K8C)fP&*h`+L&L0mmaL4ue@{MQı$|gu1Qf24 ,`Okް0gn`}blT*uvve^7L&[[[S$OEx<>o޼1CH4j&2}QoWb*@AT! UՌ"ROav,([ob]<*2[+J*ʖQ@mp?J<38FcƌDHhxɚDтxs̙3 fYh4~JSq̒Zn A3|N4 4+˙L5 KؤVeNj0s9aP5c 6lhAT c7sX,LBT3L)3frʈ)1ǐU F}3O(5(MMMƍ7nܢEL f:_1Qkf͚:N;4m4KRT@W*Z.ZO B#fY5+H$2fPb.Y6OY/`jgij'? 1,00@RT,K 71e2|V3I47sUHuLb㉙BP 8vm^|őI@gu[477J%u3 ޣ^Y:뤲VA1Tg7 sDl͏h,)BP(  |>[[[ftV+/wF|GjK˵\xF H7n\gg"S`h0»%E=`K^}h9wt:y^WWWZ*7x1PU8N:~j舠j^xD̾pWe-f)5i6S$`5Ϙ[T9O8KU3ߟZh_ Jx ~'g!cE 4~g<푆!=nHH;@)5sLU]dsέl]2d 5=?ӭc!\X,vwwk WX,dS,s'˽K#}OJdw@?;ٳgϞ=ͺAKKK\;v,ޚG`:MS&!<,*4Ϩ`(I'D7a:k׆lyC9$l,\'́lP[{v󚛛 kP~HJR$pjZ霭 5|lCdѢ2lwq]]]hu|-4oNH3xO,V ;@1u9T-1; PrXڲ /XM4f[zTe-QN:ܖcp/ 0ZkP`{*jnnp.̙3w AḎ.iŋ/X Hh#HS)|_ߧ3(;j Ѷ1p)sr:Ͻ+VXbEoo &4C  / m$icT8FJ~X SF5LH&@ v,fƖ[n `Yf(4dU3|oOO裏=؁H2~W0~̘1 h X-O[loAЩ*Ȋ+W!XX1}Ѳ;ﬔ_6֌8DTnR5MQ`,:8X5R'pC)@)Jii,yVh $:0IdxTYt%޾>ӎ.]71`6ho!0l4Ik=fjMwA `,>:-Ȝx58u0)BJpc~??cǎ?~|ss3 VBg^{62pr2m!^qH:&e".TYRYhHeP =#+8壌4nj뷇DɤwY*P;d[d"1馃^H.'|M]?X_kMs'B_fŊ|G` pyF RRZ6o޼SWšBMcp&Nd5B){$0f_CzRf0DDa>e2E!Qpf݄2"xо/y睭ǏI ̲enVtQ$ C_38 5A8U3PV_)e u83uJFtq4pSV 2GRBJzzz VjP# NbâI=oaWyF՜uY]th(P.tGgf8xڨT* 5Ҙv N:?|"JѣG/Y$NfF ܜ CFi`NH$"Bc!FX&Mr0I4Qw~Q!V Ze L\kξ^0`nw~O/~q68I0=Jh@Hbl믿+[;f]rx5@pDo$0<$(ha?%i~6`z) aQPp"2:3<3nwS0)ㄧ ͠*$L)BV,=G>ǵUĬbP& ҃2L8cxnfsܔ[(JAvks*5e7ݍ_'+C:bf!T$]vhd29fꂖ5[o`D*JhL$ ,ۉ 4 g_,]#in& ZX tuНA{vgj?B_ˠkNJ9=בk{S;[p5U1S t m>YLX:;։ e<1Ms '?QAi4X '>gzzl=uD!Yf]}J/F¤BPGP_^"fl /x<.FAM4WÂgC#MM@,s9ǩүkB d ig Yg٪i\NL}Af,h0oId4JQ}nj3f̘ޡba#RiJlz9]ykbPV `.UǨ5CB;V*4B !,k0]\yh݄w61 #pBQFtN5vΧlNʈe pm_pvBgL5 m _aN s;#~?jhLX/kX$<'?^9dƎֶj*SP*eƔ2xFXY+.Rԍ7xw@DvwwW^bl6L&a$4"hϸg>%lV~6<،Hoh{)viz69=^&̒:‚fhD0yДh~hJ/#>Nl]eqO x 'A)$t:jgb T5 1^`/w [,y,%4Vk!krj`>pg2w̛F(]-s_o:O$˵5жnK+x$Gk}袋h n 衟ZOﳺt0ҙ:A MPnLbX%keWdD"!KO:K5j7p '6ridwqGz" ;4淟ryl; jM;FOu>nVJuQp"HXߔ86VҴR#fy뭷QC L0YGp/sU4# 2AefŬʆ~C|s1cPWZ؞x'fk3~6DaXx6D b vEPxpF0ҤRT*; T 2JJR!H^}?ov8w+ScBF#ix,df=tA7TM/2&O̮DQMcz2쵲[tc N}.XI|IBk#@2+dFcEM7d9L]|ƌSOʒUN`)M?ύ-xO>cRz7jj0f5x5|5uώ8Z1歼񂱐3wmtf9`.ǰi6XSagL# r 6_Z5GBP͠`a&k DP{i:.H)UXpalaA mza;L&9xo6a`Qx F`3uςyוRhRd2jΣetu0=جO{NR 5mѪiLm!#V`j L!24!5fx`Ĭ2Mam_aGjuhVA4/0i!35!2>utLf:֡ u0&:4?яR]wW_i3+jD"1wAu4_ۋ 4 #iSruL:lRum3l:)fӰ!`\NZMtH-Pa1eÞ[aC 05k$Ч&k̦E_&XpMiw$O~ =4A rwuW^V5cA}\j|7eSX}4jk#>hZU9Qy;*<%d>kkdFtXTs|Nog3JQ;V=VMcXTNE2)k@@#S{=܃+7X,_P3`ֿblűM/!v19׃\s uwy?逻N)J^yOx šB煵i^u V-la8)mX VE6\^qYv؜f3Ǻ0h4 EhN:$vijfY)4XS1fajNhJì׀o] /K5ic @W*Ra_Ld2x|mRa5A9biVmҘх=qq `U0Mc 5\Bga_2D14:āvJ.2O8zm fx\'59iXn6 kX;;UQqP3Ti`VZ#jmF\fd+1 N;Rkk+KR//B[RղDb޼yk"kIXڈqMH$7eSxF+HϏtH f6 ]6I.F[LY'3s"4=t=WѶ榆Ĺ|Dk̐95[ڶxlU i:rGqk;?V]v*Hkkkkkk.{'@cٹPѪiL;0;5 [ 㻱#` .M\~Zl6 xDV)9㎛={ٳA|rkJ +솮 { ޻$gn3TJC>'tKl&PAs{D6%̬YR{n,c'bZpi!:ωsH"z tNI,ത rjZ,T*l hq`!cɛɓnaF e'ةjC~GhjR &_j.+R;;;a-^n~5B557.kNpBb>t&T1x!1-GqgQFom!m^C0Gn0$d [3hQF:%6\tlM ;YԧѠJ$DUv13h8ІƤ ?#;lܘ:6/STK$YCW356"}g5izY2 Xs,+JbX,el¿w|;3 Hy4F46Qт \ Bp-2*89$$끘"&l2ߜ/R dMRa߅g}g3gΜ9s\.7gΜOr'O5GRTHO/ؼIf 0k;pjO>\ju``=&Yg/N.Bw "V3w 2XhLMk{b)EE%DgH$w])5gΜd2 s3O8+#aeCD"j5=v 0 kH$BѨU E9nh3xJ7T+9QFϗcD0]+ +ӧOǟyf:gΜ Ӈ~j뭷C5Lu;#뽵\.j54S{;i̙{,Wܮr-^{-X<΢1gnל2$m V@LŃeQ1*޺9l+*l4 i1-"(Mx<^#}F̡K~ ~,^EQXx(R Na&tTU:o̟1tpIWv(T2 _CG׼Z٤`ljmme`&xO\b裏*w_%#OxzTF oh駟>O>mڴM6d 7'*F0gPNu5%"zd &hA29zF k 7(d.'TϣŅқUC,S.b-!S BӘ>Mǖ-3.RhN\EQL&/ç?ոA,4RN7L&cZhF d@owu״i6tѣG' jVV;v\_B)zm QVz0#?ZD&*~$XӖF&X>3!NuP6oH/7dU7;yc4 i`vI VyR{`7oQ[FFT{B )ߢY`Hy *^(g% |檠 Mϟ/H!FY=M7zfj  mfѣF xfSJ4- ===D\.}َ_0BYs&2aLŷ`B[u59A!,^_X7 CՂ 06t?C 39Ϣ+d(e"HXt14qw7M7?OVPNSՖ-[z c`%4!:fPg<#3Gd~8/~>|P)s]w#F?VC`\ќV\[V2N/҆n8z薖fL&aAtI&}}}@Joý>je| 8U6[gјn - Bc7Y`ock`[ /aF2׭Z-9UJa0o ԋAQHz_F̌PTK4Zw_ LŦo裏#eh gaRTIp i`,mP~RR\jհ)k 4Bj,Š[)0(.?~ر`E4}LP*hx[or;`^4!l'NtJ3mNV 4 x &e)lRd5G[|Tj8$ <bUx$Xn+ѓU3bT "b/3? %%aig=F.'7fgR1e :tHEN?RJ]}h4jX<laz衯~ڢ |rDaiPT<[n ~\.C@ơ:fͤiȉ_MSV'MTT:;;6)hlNtVn6J)j; 44w  x{F\0[9f@<R@dN=x[ fql_Rb #Pb΂0Cl9#V#G֙ N `A}l&27XPb;`4&L0[ˢdMR/"ZQj!5Y3jkCâFO%yAk+gT*v<Fe֘De(jFjf^s54zc7}2 J%j?3 A#2DMVĠ_lr BL .I LZ#?_Y"E`BPcN^H\34T qŘ^rV;ѿOzP4GB5iHӧ)h#=V)C ߦJi FʵR64{&H45544:m3W5tz!J%d&'t*(?ꄍ*jJ<ZsRjîtzX%4B=4x󈯝Mray (cgL& TEPQ>5@m3hbe=ãg/|*Z 7ʂx@}-EbI Hٞu x2zbDHs ơg_:CJ |cRO7W,$ci'e*ُ/X,V,}Lfx z=J1 G>5D0=LI([ _kZ65 O.i9; :Η::I0πa&J& II51qC,7W.+>ipy?O'r9ʆT@&TȜ,Ach\o{(*8mvhŹ{9X׿?8NT4c>ܟZ3 WKmWwyO,1 >D"X #i  25X F|>t ,b-;ڈAk=(@i5ϰ96M$fNH]i04iQ6aA40s?LB4>MҦ3ݢ頡6b(8/P`{@aYϨ튝/ׯlKuI,còwmFjxF 0_Io~l :^{ G4k,`ptF!':y*+VH$"|KCVLk~4;2JR"ADp[xjPnuMu*(hb9Z_[ [3f\ c@Ǥd2cFzlŽ3P3B2`7hV3|T* &9:F`1tM 4(a'ֆrj8:xckX?̙s\{oo뮻:ALU!jFK[4+?C4 X HB M (u:~"pF?A4F0T&*”0 Hc%,uЉD"wyrfyhAbبQZZZxC=ԳA%2Ԙi k5kM~קOlq  1Ah7`%"ha4s"42gC&P($T+q"cCooo؆zV8Fzk) T3nZlY"tj5ZnAygJ[>uBFm~xA1(VI/VN4;3NJU(P9EOhb΄ Ŝ9sضNJNG3b-0 B-X V}`g2 it`TL~9sf,K}}}9u>MDÃjHBcB-4b/7~Fa˰.G}WQP\ _ vctFjX,JAxX37<ݦJxst0:.]F`700͓\3N:s$auMs~PԌg<b80te]?Q5?i$Ӏwv)&{\VoFL x54;>da s^8hch x``wժU]]]i0bNƴ !8 ǐi##e|lBOPZ={}.Z+W*?{;x f3 iFm=Saah0feZ0h'z%+Rud2 v?p:P"|Vb1 J|>x߆!a5McSO<_ЯW_Yʜr,gBs~'t9{ Lam0 ]Y`m48wJ`]@&kaHrkuϮkժU h/[ h9t~$&hw}X_ Q`ڋ5X}^0PRoG}y )͚FFVP#wކA%BYS\1=yuAqb v lZonn^ 4j2gΜ'׿/vjXh?Ѿb \JbWy晗^z;fMyW*ePǸBlRi=b=>cz6%f`::[g3Ѐ4u0lVS'3LBt x\~`48,rf 1qZ` xBsYdDc=e30=NC$_8`PMխI%0U48V}hd[П ^ tǹkRwF+n=u]? GEL6 ??P gT i .UVq[ltU:3'|Be6W;搰YBE:{{$j(Kh $ʂgyZviýr^z%Lq8V3it0kxqA)k(_TV#h=4灩N­BTCHC-4NC 3,QC7^TTU LZ-jAܢv>D3׾;8haOJ=n׿F)jv˗v$%*CӔ̉4/R)C q|mQu 8S5.{0n10LD 3|߾{n3g`9sf:;wI"Hj53v]v[;󨣎ye|bKMM(48gç~ Aף !3ٴpa3g477r9lˬp``1ZjF`U)#O=PC ~J#Hx Qri? 4ZktsN^xP@mt+_ꪫN:e : »  x+w]w~G}41`A 3,ULX:2+3B"ֹ'LX#`C=tXg|w|ֱX,LL&J!Tp`B8$05ə6]<Ղa4xy_W*8<d:ǁDT*veH]`r]7o𪦿O wmvG0tARLРa6m4~,x:󱿊@ӬFMӧ&f̘瞃&R 'f/A8V,BTgY 4Ҙ;boVJp]1DMMz衇h%X4PӘ0KL-X:QHUߡ^DW␂4f^tǁg=2qW(]u{1'k 4NM:gqƕW^yvg]ǹꪫjaNSӀnя~d q6Y?&hX,N-uWڈ {/6|;S㣏>裏:;;{zz>ӻ /|e6z뭷ׂIj(4/xRVP;سy Ԃ UGG4G S`ڈO͡^QJ): kϝ/._0 $uoE7K':?[fϞ}'2]#O\L´uv/絴 t,X_A5t !NC)Ҳ,|ew;w.#E98DhrH$5=ݠ9"X *VAi *bHZh4Σ> }5AÌ4j*ãjh^?^H->HP_4BAChoEŮ7:Ԗc>D./au2zH7:u>xJoC^m& xCpeEeטT?6 VFD"m^dɛohѢ7x_ר!KYϷe2O&%|A#Qμ^xJ_֛/GM jU3Z1VwML;LH B'|R-EzFMC`ƪMhhD5qJN˛?IQ+#}YD<^+#{d/"sKО𘅆Vqdx=駟+^!ѣG455H$ HA\|>"%=#}6 fR xT}k_:qNT*3a]wuU>Pa G4eF6W,NMEP<54B1S([ H"cFc S35] _/btRp<: kՁ>c h0fCh4:jԨr ;"\++{| guRWi]60mڴ7xןO (+49(RCu f 6{=5bçxth?Q$BjJR{>(F\lcxwٜQFWt-nݼ6qkJ)Sԙ#x٬qC S ߢ$ST;cHDXTP=ůп`rӾ{+ϙ3gd]ºd9 g>G4 _I'z7|33*F{ C5< SYCB~+%i,*a,]Ő"⁣ [HbjooYԘz#XBH@oH2DSֺX,ҸRD{A'ĻfzjՂEPH,KV%`RMOaz1Y5*[|1`5OކC:jǁ6*\GOjl%'OlJ%rT6h5p4°yƌ,_i)={qw~L}Aӌ;'~W*^ag9c׿e֛yJ*Θ5 f>AI#&iNu&kL5 6DBXI_vm<Ԭ.3`1k/IzV eR gf`_P v9_(G4vms XfܹZyY*h`@4L~{&va8AuJFDMOF hRd\,"haw0U!sFB;?QGu]w[ѣϟZZZb_PB5CU4kʈ$PF~ZMʡF_Ć`PР2@qq htHdر0FqS vwwC59;"5(aY10jtG'cNڪ?[e}/0 뺠iŒ4V`CEU 1av UW0>Vqt%jp^QJq ^H RۻjժD"N!^ T8~a.mHÏ@u u s0Y=}C$]Jya4Q4QJAf’$U6m^=[Or vQ 7xB ymk&%|.A# ^zM$ؠ $o|1<0=Ё pwSN`L [n|QG}N0ɅY蚩n`o"`@j E5Rn޴G8ʟu[BkjM2zX|0qD"JT*uwwi^<2\TvӠVyGZh'cʡz[ڄL{&Q.IQ3|_4Oi͸`Qfk\{HC38T:#8<#2=u05SUB$ l. "hn&R8csz衯~z>:q zo3`uW~Guwԃ>h] FPBJ?Z3僙T0\aQ;h[(|>L?-Asq<:uMS."Vrt: z"4ljJMe)VA=\^0,%]S`1bTLdxA?"1X,L&g]v&<[axMA&jubFe ZiDb F# a "W0< n h4 `&LÂ׿TʘL> X,cjU[^\׽A|=xpX$ϯb2T|Ie0*J"lh|trO5i3ܘBt: Usj8\Z[[x*z`mn2;vl*Zt)p B4^MMMlfyn0@ȎQ$P723iDqИ^H78XnRdܹ-nɵvHm3yM3ENTP5>cFzQyA(/G2D7na p%tv;w.:G]@([RfafӘ8؊D,VKz15:::\1d<~P #7uA[ZfnprT;-qV4iO?}I']J0>Agt: ¬Fi "rEp#Tv@7sʈ^RAjPf269\BP4 E ^' ~_)~_ sP nڴiZkI $L `|ś άU8~\4CiLbo ߯:C@y>^' ސtbdCm.CFVCz!3gTJg?  JK:EP`o;;;ao2UGGGWW X:FAx:QSxկ~uԩF3fرcs>L#{ANjU3X쪦@d2fxvӊ^T*Lj|j5.:C4`ipD''?bNI|LCT3^݈ZS}:~P3-̦L<aZP(آN x(PXh#6{ǖ[nf3̨Qr< aF30[QaM=LЀ8HՄu40|ַzk|P52fkGӧOWJJ)Z:iѶzƍ_ǝ1au7QJuQL͠Bj<:n7ͧsH20O ӳΝfׯY XOuM{hb J%0b8DH 4Y5 |z9H$d Р`If+vﶞ/fBhQ{}ZvSCM-Ue3 m[q]7J-\p„ k%|^A# &hPͨ8G M6Kn^ԙ~f!w^bhP`d : P' o25ys5gΣψ.}}}]]]ݽ+Jg_3 ;?ϲ>t=8UC<$pAi/@_YP5FrRjկl^'T*&Z/3lkYnx5ax~Q)\>i\/;(_LMÜ,' /:0SR,=\%\4 uBbZe}Jӧ | >bE "0&6yC16<\.|P;"AZ.)LOHc=a T¯56Iyh} #ѰJ p8I3O:Jz1{#fl^'2J_3됈~\EDk 40裏0롇BA㑺TmscH u9x≸Lin `vt9Y0]Xy_/'tR믧oR7u6QMH2NJa*X2l$HfQc㯈Bubf >ᄏP(utt\5MRa;GTn&a:[`Mza|nX4T^6yTJUI =ANhpz$ bh6 iXa[mg{. F_FWX|vp.qI%YQmT*Sʰ<1TS,>hmǢ,6o&R8'QLbU0X}O.c((a4|dΚ) Zrʕ+1[%qx:)`)sn4T`Rjv2mHÜt :<4u]s=Oy"4*NlEM D=[dR4šB nJ+777G&a5ٕ3E*h[TPJFjjjJ~#q|!k,f?8GZkC0 %ESIQ{3б2KkҀIRaWi&tjZXH'0Sͯ/3t3*g !UH4T42eȣA# {zz 6)_1S2,Lo~CJ>a>5uL/uOgMKa#Š(cttA=Ï>N2u,%~ms`+DSb'ztE)9~AL&<>;/sY!;<裻:::p0J i?3P*褈{8t۠/:N]yD4(M{o5PtHN; 2W:g%;*0 7h~6Ev0pHJ4gVJwq## 믿>n8xjP^Kntxi6rX~q@P" z {Ve4Ԟ3{}ܹo=]@)U(_k͑)$ 2b3tLz6WCquypyVk_ ~7 @Sww7p+&K3K.Lj00G0"FomݔRܹs= f`^!WANu Ku*2d31uk^C^4pr/^[ N$!|a0T )_#+ l6C ۥ^0S?f`"RJew|-_,n;fW\ɶNCC}C NVRY٦05Lþ gyb4 VQ*E~jPgc`ؐa̞=;L&K/t?~ѣA@ 85c`&eeSxh`K^' _soi (m_U]x*s*nf23g.':lwo)S moHgJأRVA`*h~gffEA7G;!j Ap낲M5kL3#,[ϛ7W_6mڏ~#U[[ۋ/ /0MCm38۱쨯iaM¯w>vJ$ՋAPn&ϧRJo &F ͜9sk5Lh*h𗥔MWcKw]h$M)ق򦛉idxOaNsC0#գ|LР' Y Ժ0AMGm>3|K_RD(1# @bL,j L5hWOplZ|[n ʁ_w# zjaݎ!F*p{As١`FgMGjCHEa>i#~SN%6CGb ެiLR>N;ꫯ$t#2eʦn10{\rӡ˻clrUph2;ꡟZݚ{&M G B6= P{… o& !<\.1p (oL4)gYjq IC(h44ǖ SYCi$0 4ҰTW*kVkJ8*ԩS~% 4P1YǑHϪ\R T(c`.LrlmG+G\NfPva'Δ5ę&ObjƌTP Q(R5jtaA# 3f,[>ZGkjǼks<7|3c3WLqc.6;׾rӘoKKرc?lHkɃP]z_|1,L'm=4'9 ֏!^g}6L0Cj:aoNې#q.z|we`qZ]JgӠ{Nh}>qͮ_=@\0 08( بXlrE)IbQ 6u'tĉN҂3:@QmnV,4.I֛8 ^'S4Dՠ O.qB  Mm9sr!úJA# z!405<͌ʂs=RMSX|󪫮~~ݩ]bV;veh4J,04.&LpgΚ5> 4) KZ{[nΰs=Wyw4D[y]a\,q3f #/FM ^Œ4UStMXɓAB0MPqo1:LFhuRa.'f 1 mjc*m l-eoH`~qhɰ­aϚ5NԒ3"i=V`7<ˡJ.hWDU{ԨQ0 ^{5O@,/[9~-`iBFo0cÕW^cԨQ8ÈҁP .Q&njڃ> SRRI 4uڏ,.R \N%M|x,mf`uTckxqG*nu:{~Fgt`:u $ yx4]N*w?OlZmE!9㒒( T\E&8r94``jM%T*pD<;C;gzC<ɜ93{̙λ/W6-0 (#0\N׉Z6~X,յ`ήD"a*Ic(4TB#i`aՒ)ے9L=B3ec'K~h4SO? Ư14c `i\Ư8 L14KPy*ԃb a YMhqlJh0{i0 s)Iiz :hhcg0Bf:<7*<1dmmm{_K/f~8i_ *iU]۱XR`/9ˈl[嫮jĉiD,gl'0 &^$_kRC^ؒ;I5O7!8l֞;Zz~T?=z?<mgszwK\Bhzޅ6"rmzs{={;/sΡVc?yǒmԂӐub( Oih~}ԤGo`>l8q"1P.rV-%֧v ,&G4',yX plGk1,QJM2emfmL9w`N[aRv\04Ua ilBf h4J" :u`AHA_ Fl M+$<]`W)\ kVGjރwtj;ڴ/vmǥX,fI0NYS8HKKSO=E1CjoI ]5 ͠Q\-W_U /ޮL&d@n "48uLㄆMٌ, A/AeBiaUCp~3ՁW E689U"nH$ q)w`D+ۂ!4ŀ]SYz>Iާ5 ȍ=+7-H .DWA&W B\hݗӚZv+`-v`MraM:Т?rkLq"F)6yaD* ^!d\Ơzٳ-"&o2t!UgqF:B]Ì` H("6SW߄x9l|o#Rlp9EiB7j$Guz>]+Bt<-BDQ8A`1_ :T0XkڎUISZ׻;.T#݁(@ʁ(ּ}-;$ k.=@ ` G`>l Q_}j>\wu^CaM6tz/K`x뵯 soc5EBc(Q{(8BCIO$'c $I2C9 -(`y4l`{BxSSS:ƙ 9f ѬJPاYO%5BeEѡx>J׎`0뺘ϣa^Z.ӟF"QWA\ABA8t @2;O~u zk0ۃ<(hPhKUhV0ԅ#0$ (D"?\ `83nBa4&`F\.%n34KsX0ԡh ߳ ~xhKI(mbR'O\..'͋Myrҝpyt8܀C7)1P0eʔ_/7:s:n/ah w<nA_?("<nE4|裏FX#!FoO"Ujo5R~a\1ȃp)!.XɅU"BRAٌqorp!j*(Ġ[*$* J5(;iPZ@Jp}x<~ᇯÆ C5T*tDhZR)eY\Xd[z3EnZTZfXw.r8iVĘPT*|>㣵5H!o )4 Bjx u? 3eg>YQ9:wp㒏ê9;-4% V&:l? 1.a}y<ָq@ M :0̅q @ׁ D4xT#P.C)j9wJ\ݱcaj 2lVuQXGB$=/. BP(Br5tUGOmƸ"Â]Ote~8$4`'ǡk0a]w݅a4|>N%oSE^|@Μ`Ŵ7`Bl|u$Jg}v}_ :`$cMymk5xFs1 Ng+Hd5PF#zB#X}Ix~I܆TC ] ڀO`\GK($64?s[dBxw^{ZQl ڹL&;︮o[~HGo.'N5B&L \`%_}.w9@p!W (Sr\8z;jeGg1pT L \1Pvi_R`Uل>'Lp~ᇼMS.mدܑ?% MDsb1)H(Duah0===\X,b+0i=Oo_]<6U7L;U bG'>_^te2[AegtGy zQF.07<䓛m[lގi=ƍbtE>r/bX^(X6Te,Mr"V_.F>}º1xjDODQUQ*V[qVR:u"1(Mj:.hQI&RT*P$J% "ƈ뮻3θ+6h>B" 'ߤbBm( CEY͢yT:׉}M7E*֖EN)IE4~w??e?~fm3l]wuN:НOdBް *Q1p1%H$ܞi()Hh@ǫ0 PIRJjRp R]hZ](PqB)8q 7DEfP6^ϟ?Μ9F5kI'4yd`OM&_2K"t6iVum~i3{6mښ1Ewa48](RD:N떂 c+4\1&0u'lu)SlV`zA-1ķ̘;F 94Fq¼i.4rN !4ѣG#imm%6Oa*IỲV?yekFm)8>'hjj:%rz (JiGE(xNs"cg4&5( UݬS^By19VJo{ (8.D= ;::*NhȾ<yBsGx7y &L0npPJke{aU>q*C( ^V!= jR/S>n-vwwgR" wE< Q]N:l_Ш& k_>epzz#,7и~d~-HE }e [ZZ͠Bb2Sw͗^ziرEo_^TbSSӵ^ {oSSp*$Pu#5*Fz:RSn zan i˩̈2 qPs*O9 ە$"qqut S~B\я~t:7J).̟?vT3?O;o05RasG*|{Ǐmj$:aʂ= ak(^x!:!D$cN g7C1B91y9uBh}uBR}R8d ݈v[#wAQƅy6 FHCTR&:iA_ f駟># Fl&H` a SLV#T*-a7ވBӃoy؃| jSSnى@)G:Rq\" 1PITh ؄v58Jy4,Wz"DͅhLt x#뮻Lo} b7/vۭZdkI k~z7xzyluDC.}{7KN'$bgGi !14ё59Xe.arS/ݥH$|8 ; W%ɾ? "49s欳:^oOzE,-d;wY|0tt:]=T<O$H//҂]~Pg^ S NU%'qyVnu" z!wABcX^B.T|& FBP(i*p{DQ@1ah[ZZhNOla4ǏBߞ4{p6C.=XÍVL1l8BGęVXCX,ǽNt<Ҕv<kXIw4$L2p  B _֛OƘ L6k@nlJ?v< ]t&gJ @Yv@`,F׊O@rx:GR)ͺJb _?1xN&W/N...>ePeF\]\8j! #4D"%87uڶ‚v H jje_hOscyU᫡Tz#CuT&>x(H1iG KtBFB% 0 9M*2 ))mȓ=۵0xu7A话iů 9!w]wuBXmQ 4;3_VM?/sr |u)B0cƌ[fZnˎim5=.D*z饗gR.0@-؞x x|UWV9~vJV%P%)9nѮ.bln0(Xe "@ P8,IJR $|w ;6lL& OAh7t)ӟaѾ!LBBi sN7N >Drb OXeh0WrBUc2D÷O]N\;o|뭷2e1{tvDİaBBg L.(?#ϯyM *59`fG4k:.#øO'e3ƛ=nƟ;X&9\ܘ,ȡ|;f2r#qC A- Ű,نX,(AՔʩ) \GEu" " bz<9M—jFG@#^m$4E_wQ=|%Y MAiR'MEWh7[O:餃>'ITdK1EiI\1ApPhMmJ>^6><ق14 BBdfm/r~y\(π6x$/6+qI?*.$ҀL3O6A2BVkoo'6Ÿ찴zn"6[fQĉRPV҂oZPEPEj\S E Q Fa=uBgQa"++NߪhcpW(!S tUaA F1eTE.}ƍ}YN} _h1I>lQIVWKE~PDC Vr/ؤ<þN\8 _$qR([i I7w alWR.b䙭 +\V?ZկGi=N9N ,,#`,VJnI/drgos冁C(V2>"~ 6_WhR*P()p- Pq 0bW/7Bdߤ2BTjvS*Y@ b e 4M"`=&j\|aA=С{ c {3 lؾ*c'e8x)NB ʑr===l6ϗe/PX]COwlbj461HLPs32Իyr%rsGi=6CtDj=t \s9]5 3b;qhX=?( [XN\HhCa M=Km|s&1n eI\2T.~ ed*r*jh 6`K !4Z ,W*Hcpcد$z7^\G37b7pýNGUP5P5Pm!hG4rJҧ2Q8fOv4"@r,ShrP-B hk(h3>S~X,[[aD+z)u] hgLW=cn2V#/%CGo ߠ`R.{{{ -UsqY@Ө`\-gFAlq ?sO1~IGF}']荡BVC\Nرc> Ʀ2#HVʳ˦^ΡCr6fϯtNJ8Z~뭷~{(J((+DЎf܈/a3f` 4:PP2tzZ5znVzF#KkiB߉=3Ϯ3pK V6eC`z;7`Y#xb(*J4Xwei|Y(4 AV,儳E9,cFoW-NyW+N9-8ܻd\qi50NK=\~lqN o4j|A_ fa+3 1~?B\,#_ND"sX\bk8һ8]ډXe7pY)bk*f+jIJsOz6,xe v F)ƍ:rvSV؂}GC=s}‘Gy!<`CAG4!TZw5z4NöX !τ*4Rp8!'HRI'mSWJ}5 }mJS auLJ ~)!qCndlO344E,,#l馜G!Š#!^Z{DK|WHsgr-(Y1j>x znDC,s|L%ނ*Ug:Ao>x @vw~"p/4X`'?~?{ˣ:c2s#8~Gz0cxf =1QO2D\ ]!(5!؜`̀>z׷rmP_S@pu 4 };Qa=cG#1O˜AͲRdn_䄆̏~~9o+{s'=K&к7.Zͭhi큪:bD_!h?~A" dLř[q?/iUgR TUS^]^~T[lԄv0>ֶ?|QGDof~.eA<v؏De4Ⱂ:BE>uYO>BDhTf31zE dz" NC'O2N+@P#̀[$%[,U+;e/BP,Bc'ŠVi81D~<)ZkR}2lE5)~_L4)ɬ@z^ݚ f9EI=hT|aG@R,9=W^s"|TAW'{AC|+ba\08~օ^s&^ ; 49eRo9GO>mͫ]^-ALTL`CLd,3Y9zfB]Nێ'cbmS6s]-nPDAC~=ABCo!W?"BIa^wIaF5!fbڴiMMMmmm\#4BC"  i~wygܹ\GSkf[\~J2^W+ժhi]SNEm&z6-._S[ T]9Uwr3Q_jhPjȉͨDQ%9 Ee˩\s58ij.: k{8"?uqX%r|SO=]NUv1 m'4c[nY(*(P  sk!F${2}oܿ'dDXLӆI4_ܐ|Ji(xZ-REuxNԃ$@B/Th/C>bKj뺗\rE]tW{5c V 6䀮)~+N>/T?5Ph Lt9]?286.\0H!fY?NkFTB_؄r*;{3f}Bۿ3gljjJRdP 0 0Bm_?t%Z:C ݚE:PCol"B@مSx5ģ=d_u: *[Z-VW>}fmoCXqHIO?t_8a„JB,4rYja\q'N$6sY$~ɧeOt:{ I Cq6<m#y3X2#GΞ=kkk+ ܠ5׉F^ ~)uiLb|x|޼}1 PhanN )i1=Ɛ+H/B:L6-LRyVC!GBCl:;;ϟ?cƌ}6 AIXhf Z555hmy^QOǕNF[kꕢ5ۓ^*AJ/$4KdD,4*Q/8l<餺TW ׼bsXţ.}:,dM|gMMMdRb1J %4o .@ԅ6W^&nOꖔė2.Z9U"j+qSNz^IgLVS*Xd{a\[[[Cdnd2W./ 1]/K/.;w~95>:jR;hu '4ƷlV myg`=d(RPweqvlK*M>l? `H/ނqt"~ǣį@ F7$r&4R |,o` >cXOX Ж?1u\hvJTU5N3&g|B_"4PFAIA)Uj=h^_ze_JVx≿1N;3qKxq1:7I` a+pYg]}W\qg߭AFn 3k~|ɘc屖o[-+?4s>EڢZTa4 AE5 e3J?^XLR gp[$ (E߭'ܞjo=s<-R  g(|jȑXdiˏ?xv6z̙hQ- 곍NOn*$@A544l&D *?SU7v--`|P(P$~'?O<c=_"cIa(Jc°4i^ GMvGSRz"R"=/q}u(uy`E/YP[c*CGTT{ ~8뮻ꫯFU  5fTyw饗Ný*=‚fWs 6؀6EUw}gg ،i`c2u 2'N3h4cCЀ߄3g!NX%R -Ҹ~8F5~BK-h̙Ŋ"zJR,ȸ Y5F 1}kEţ2.+=a^ssh.)D *$D$|6#tUsOlkkkmm%W ug|Gd¡4:qK_5Ns5ל{v$}\[y^xRK.0d決5¨i ~O@[QDDVf3\W.ై-54<J_[BCH5P_ gS q*#i3O AM'~莎4 :Hԕ`ibF@a4,Th?d (@`-Caaaap߰rrhyh[~xKnTϷs_3Ո{ ]@(aL୷Jr"L:(#[zɳTC/JQh J>Ж =USڀa"^xpx~'<yeN[Wc *P18xX;Lf$: ^Jv`rdFzPCpjoSJm׿ f`3z(lŲ?2. uoo/6g@3c)U`Ckf u} LPy?؇qe„ 'tRp8A0C/^DT[ɶr4еZsTŝ vw`j`A< hh6Rf NvqcsrGz "J?.b5@ # .,'.l?N}S_j~%#֐B)XI\4N:d_z%.&*UVgo *5 Q<GXkd*ܰJ q9 2o͞=X,+8(Ϡ}gكw}u݀Tw{q;bXz@V7nw?> PH$~U@LmFiWu T)K|jJesL1IWVu_qAc\HJFN Es9W^yy7i$~ƃG|뢋.K9kӯ#Q~={C}lIkbX%2ݨ`@70I i( O[?'^R!XUJ0M4iĉvu]G㤋lBUD"AÜV;mդHNe v6Mv-[(S(7B~Hge<׍1&U 6\6B#Xp]J4by Xҫ{x,Y\)nO*bQOG\=/.?w_4d\bp SYUjZ<C=%9 ' ~v]wM4 N=T@yܚ:8@Ăi8+J8~5Ba cM2TVpiꅤƆKZFЄPكQۓ4=`OT(=HC9e΃qS=$ }G^^x#{[ljbN/?.-z_gPVv^ȂZӫUI״իT-`ܫ{M7r)?/D"E@0~FrCoy\RD۽X'2nܸ۶d9"vb7qS!㠬 8G8n_^ !#\&L@NNvXVb+e%.~D<+s V S6clxƎ )ۍ{O1oO(is8yq{- ~,n'Bǯ!4rn5kV.b-ybH|> Z\ǺɌFJ/= 8>.SNh2 *Wc]Dg%NY7ZrtŅ)76B@i>{QFqEyt:L"%O~׿ƍu Cf[*-|noiigS&q=kQL!NSdEr^9*5st(,i ZC8sgg322GhtMLue\,j;D,Zk-xU?Xlr Љ:}8%"XB"cpP`}{SLijjlu]L_B~@|*X[" 6n&4g9/2jQU*\'9S;/ӪuUVq])I,Ь8Gbc̘1}Y.+|nVa[A ǓNX|F+\/D#"ࠍs|8=5h+RqQT "Uefs:e 7XeUЯm3D"%RזE h0Z릦&*z(QA }Jx~z}+]/ZS"_9]wƍ9G8/92'c7rz$Ƙ1[ߪ'τֳl;}56k1jCYUdTEO 2nq@̀r]CIJرc?J꧈.#g8di}Ϙ+9]GBS ňJ:Ph{ëv)šj=NtqBxLϙ3gUVQJQ`T,p$ y=@KP( kMZ6ǯ29) 6cKoASA 'n=n2t\!xpq^=N?WVkpJ}7&:x e`Ah<o!cWtR:+טd`d}'NЀC̰Θ1cȑJb++J$ABޓd2z#B9 Nxy+VhRPG (Nq)ݬՐ"$Jxzfjn@9utE-4`%_\q085X/h4qD;1͛P"n&~d`O`w㭘W紓i$˭@<{챧zs2E6} /'4={nK !RG㎻뮻xpg%j1pkjTC/p؁UX$aCwҋ 3J|x:o2yA`l ,.,_KA^}U8ZZZѨ[';=ѪQYzD8aR["w B4.@UYW\':Ep`m]k+ռv*TN'ƺP֠\*Aњb,3ҩZV*pӧO:thwwfmp b„ 'O6Η4Uh$᷸Pk:jB_`60l&Mڶd8f4 ~:/h;^tء`#L >k&y, VX7`%ko7P(` eIxxs #FZt༘5Y YsSNAD]ՁyVG7+H(**7ݜvXƉijޖȦVZRu]]]\"U2դAg`%:>oq9 /j5Lj5bx 07{BR`-?>O*̕\9# AD>~Gя~9-x~HpBa&Lb\v<GfCá<@ z> `6 vlƦ5wV&\ 1R5\`(z7X)-8fڪcěk/.e@_BQ .eiBzAM"ym/.5(jxQ,FY4l\5<7do$X &7YzyW_}N;`ۨs?++]OCzbP!H{/w\I`NeDr=k!Us,Xz'H`S. 9.?կ~E#l} |-##$D\ jZ.+ [=1C*^[s5W]uv.D"z+?Zk4/ž{[ip `r\B0&"`Wl:ר1ǃ7F"<"B8D J  4&p<߈-(X% `q!@e/"l6o&Z>nY] iBă,qN0vl6Ju|{FR Q,4M4i҅^ 4(u)iB졜05jSc*  '.Pelaqewy駟歷ުjm;:: bJjV[[[>r\.r-y>R|Op^Y"+ƝL&4f9Q ڟBPQ{0ڡCn>55~H4Q6 P^EF ^TOj5tm6cw> |c$wGrٳg'JP<5>@1ce8A - PpyW^ye*:S"zR4/~1iҤL<41Oi i OGh)h?|Zi7<~믿K.y>|aÆ677q ӡ)EK\*bPr+ҿM6لO8uQL&PLnjjB^muCWǰС4>cpM[b3`|>Oi}RBOS-wfpKc疇RC\l0zO?t֬Ym믿ư4vmiHk {Jhc?R.uY͝wy1((ޅ']!J% EBC5Q\0#wN ߞbb@)5iҤ'G>~t:rs`g?wܡY¸q8!؊7h%bR )@.qf9 H:Hh0.;R)4fm6tfD"Zh b;B=b{O:[o[n袋p8Bj,Üml}@Vt` ${f 2FhL L AxjJRE>H@MVB(wJ%mE#qǓ?& `q1Xq8_7}O>?~.n㕔p. kEG!:B 7|߾<#:?_BJCTu]t^ >ؼy`v}݋bXZi m1O1yޑGy}`%O슔AV3E-$I4EBK"8ꨣz#F0b *4tДJ|>O<4j ,;/K.ȫ!cQ#':;/XШcs{g~ 4ƞw pM7?@Pt>6~r}XR?Oy0xiJQ0M: _~{< ,P#kϘ1\.ϛ7o7w N]Nu܉fqIDh F•W^yāǹێ?x?jv58V[BbQ,nixP۔poIV|q_=g3 "'4+A-oki>u]6ۤt:с-X(>xNJk8VT؆N7na/*sS#Ff$v,Rglbc{|(' 5S0}1x4_AO{~!VI`q14 6wro&iB =ّP$;J*إL"se]~TdD"q=`HM(tÈޖt:]*]E 48M vdZOZ_5׀_1R u9 A P1E$ ꫯt:LrC&{' &-CmooF+K/bva뭷~w(Hgy[J.>azƶQWuC Ah̓~衇B Rgh+ 2(HCu0T ƮHnĻ،y~ddBڌfm[6j9BR`:X^Ϥqŀj3ԏdMM7tm"r@ q,ahs3`El6f"YG|uƔ涶vxLΝ$ҐEoym0~!\C-ܘy5jT29s.q!x @.Uk WCf<9PnD(.qb:_<5O[[ې!CZZZZZZت2\}`uAa) :) pŋJbl,x`3P oTz `ⷴ[3h㷷7ծ>C3Ѐpm3JRWWbz=l,'(Jc(DNh_&Լyc)-d3p2dHRACeېm  Es];/ Y_^Ơedi'rrxH2O>QFb09 -ԳІi `0 CǪJn hy"%7"$~Fd!k|駡%>6co6 UG;t3s%x7,1y*@@e1AC# iPA.X %"ˡWH3 HSJ$)4h$wAM ^{>4'py!4 pA3 PՉJq%Bֆ8C`Ȑ!g' fC  ^i8AWlPYk? oii!gC98)Xx8j+K]0xB,DDYWlDh0F~D"좂e]͛ݣrPD4De4 P0,Nnh LfPXxctʒc1! :tg*{ p&hKG|KIgG,ٲqiA X\ jB#OW_;odx'#Hz@Kh,X95vlVf=߯~Lϙ>}z{{{>7Bh1Eu"&OX|Cg7 .F>i$+|2ɗA>ϯgI; 468MWWW{{{:.Fq.BXW a Q, r[1(L$:{0 x~L["2t.9OC^:TD^{>GЀpb4>8McBCw;ڠ"kFb7@=\ocùX|xoo8dc]b?̌XH E V(bWWo祔Q6JЬӦMV3gΤl&Db=q\vmϛ?[8nO0/ ĮvdixCCUhBAh B&!b-Nd<ܠKv94?t\8Dz%1O=ϯ硇:#Nehzqo}[L&Jy^`M*طRjiӦ)+/䌈,WI1j:+r"ֺ\.K` FD~FKK v.G*sEЛ42zj=i=H&\.J m'I^ .%= 6l޼ySN9r$!b/y)‘8'pq-TgOLۮgacK.yF[+7pƿA477www  P9i`u][:2ƁlAC)0'm㣨:6hu' bi1Ҷ36LK !4i9 5?#G`5'C]qitX]>^+R[nsAYQsBNYfQRT(p|-^&N8~x嗴+~9zs燠MH:;;ZDh;#~Z2&eL&Ç +6 6(Q6 4 ڊ,pf?` /`E---:ؤ¿ `Ɖ{q( !&Р-eNдb UW]gܹ ,@7V24;30i[b!(i>u"3oN3ZZZro ofPˤdYPBC d&p_}Ր!CV[miӦqyƸw+''tnKc`?%MRNX{j~8廥3nO=f3M#2v %QiVZKA _;?s=zСADwz[:%3VՆ~7|+(ZQ 4---Fff2dsaf̆=A3IN(X mM%Ph0TJ$MMM'ەZlˆbl Ʀ5\pC= 0͞ p;8!yf޼yݺ~SGFf5jFmDE! 90zlX=ư V$,q:뺩Tⴆim;}( ;cѹsOm[W+c'N X2 @D¾ /*Ч\k>#FpB" i0TNCZQF 6O?ix9N&иjmm(Ho{_/; '1D1vBR8w}Z,a9D.ل`3CC1c[/ 蒡G/+#p }|ì<HzpڤD*ܞ:/6ڨ\.ۄy d3rK4%6CMlrq L.;UD"QT{=sܸqvuwX;P /ŒqB?F/8mm(-Jc)c̃F<:qz:l Å} F NGG;S[1NӼ* @Z -PG;N:T*eaÆ!6mZwwٱ aֺES~go{VaB?XOS1a Zd_bO?SO=ujjjjnnnjj`\.w Ea ջJSO~/KRHVNA@1.=Z lڄth =J]HBT*N>Q~U=;n85>t Ei=G+.44'6dXmp W_o|٠',#RpSSӰaPf(EOfh$L= 6lܹFm{`)h+/cBy9j.U[A#~ȍy]wn6nܸxɓ'ӷspcR %b%ZC=0*,S|jЀ8Oi3b_AQehC j?7޸I،`@cƌ/,Xݝd BOh4܌m ("Vr쨸`!CXc Zg2zC(pSB0cV>|x[[[ggg&x {oؘPa_pQUzbF< W, K V L1,߬ F:ҜR~&L@ Ҙlp#sǾX?pyZkhB mх'no`[]m E1&|#|}Y4${Δ_믿9s͛)jb"rZ @Cҕq'%NC+Qp<<W B1|ֹsfY.sx_@ïɄAnzFvwhƓ]q2*m4HJËJ/o~0a?w``{=NiEG7⁌өg{@Bdį;Rh;cӾ6Tج@rNp6U*o <B'YαsA\rO1wK._>OX ЕJSO{~kMMMmmmÆ knn;wkm]T*˼^6J Om=Cc4p*"g:h4 r&4fD՛z8c6KƀsQ1y V~v${vOO:3m4ܕ]IСJb,nh{#25iuJ7Hoo9|ͼ-B NV *OxG}G?կ~屢,ԍN`Jvnݰ\D1yVI ]ҕ4 AFTOsV뇇`BSN'I_(6!`/3tH AAםML/+kܑ8M\<^!Q8XGՇoop"C:~w$n =|Й#Kpq#G>|oށ0X_ N54mpy#B6,Tï,]8Ҥ!,z qrf2miE~"i<擨bez6- &,-Y Yd7z_q 4c'xZJ+;y ;w-d2+^JbXGGU 9'|b6]59-86FNcE8tY%Nc#bfa GOD>uxGy䠃:_ҽA!GFK,NI! d2VhՒy衇<" j(B{ Zb͚kؙGt쐀şw>A7wX,nBٜ&.:CdSI = =c32&Fq]D4X ~i 6JRqXR*MfW_}~6VXn~mFjuVeckLh=[oȑmmmmmmdI /"Fwjzꩧ~駯*z/B}X,V$,ه6Ő`&47Om6 aE1N1\Xd4`fD#xGBD3bG$@c(4\ᅋ~98!u&6l.]4LjwꪫSA"C͒@D駟*V_}u#ڀ?v܊EE桵dMs!C immł4XOjZ*0Eq15\hjjZjN0a%ˈ9cjY•DhPhT*U; 7f-a &Tq@`F] 8 T@:`찚"OZoījM@0iCW0hTiMJu~{7a|MFvPȃ>x衇eR$IJb &C "ϳGNam_< 2X"eZ!2i`t\,=zԩl|lŚ;7 1ntJLcQJa-Ņ1h_bP49\pIpN\e(h3cbXA*CS Al sFӈ* Fԉ85F}ݍ7xzw\UH1xL-.'#Qur Ԭ  PP#:c4l 'Ct of!g)"L"]o!}X'$4l2̺߿uNrbQv`D,C6CI\EG E 14drPfV!; uhԐ}wd2cAyޅ^x%Nи<:س꩐ť@c+- .nX'_eLAc8{#u'|ko~!P| 4U[!n7s2ENOTgPxư:hTN 3L&q`3fa$X/B ":3k֬QFqͤfn##yP*rtCZC+vW05bAz/gk=3~3#b]TYӵ {!Zq53&s BKZ]H2g-D>ѣG3?{Cf 4`U#<s 7`u}b184ow%HlЖ0 ^D"AX#~d2.o}߂ !4Ki|M,!کSNa4$@rh477cUg6R*+C58#^/袋/rg56~* IËAyh>\+2ׄ:#@ЍR?cϽxt#49~ :ƌ3uTu&NgFQSw]wuG㘩k0cƌ6̸CO&|Gnbp3|7̳AlrQpu!Hhxv :C/ŏnN;ƚP;r ;@+LҎJCmxT0>\/#!1F6* 7\}]d95< Elx/@1gy'NzOzj"Lwwwkk0SV{{{!} ,5H30ziӦIIk].ͳ[r"T4L"{eD] Oi v]믿q+n&8Ӏ sP>{2< 3F-dAx[,`|*qI5|pe?fmo6Whl6UCuBB攆En$IP63wU5jT,MXXgu>c7.`1V2T#'Bcq3p"wkV}$#`/i?ƏxpiyrƘL6\6 QBhT*ʖ VqRd4aԡQbluXu>NkBm'ʮN2em|&.P"yr '`QxE% |6 g]u_$rh9vX?aÈB̝;WTr!4A/ljjGe]/*JH8  Hk3 (q9Adɂn{{ʤ0 mUs᮴뮻h)^s5gqyhɖSVE VÆ !z"M9p~8 IL(;n٦i :1θWZC!.9S %BC+Tflٌu]:&W kG ~{~K?c 4ꫯݝ倥pgiuY䳠d8m]x_Ξ={v֔Cjx|~x5bxB%"\./" p ?]׽N=TE<Ll*goh -~OO veGЧˉ;kՆ4`c/qz!av!vmFp]w݄ hHFtzwm* y-gH/7qR0BL=&U}٧A# +]*xԩSę]!8fӸp9"lOР<_};q*'J${Ksjz'+jڭz)IFNC6>~]8LBr-s: t'`z8z(1T#G ְ|c9㯾jb3DHAւQS Býo9}rapTBՅ=1 gZ(Nnmmߨ@h8`]]]#F={\!gkk+v?0t R;^,={C=e" % nΕ_hoۯj:&;1qwuWlx *s=G=ժᎩ55 .qgS8Q&dJkxͪxѾbv?hio6\jLgi,z?bQ&, Z ݩx?ᶶ }o it:Ü9s0n%ZkST*尪6!*&-!p^xa=pGzqu]b+nj3dȐO?^]rlju*;vر/2GrW?d`ޖPB= < 0ijVƹr]]]Gb!r`@W`Y[mlvW;wn\1bDkkk\NcX[[[VC.#1 W_}ꫯ>c ,FNF߀ hc!=[lo"AA/< vA$ZkNW]uן\ץr7x駟_G{i8a+;aNpy󺍀h;ؠ&bx>]7eVSN9妛n馛>h}%0'8|p# ?Ӥސ Y=XH" BP(B2NCjVYe9 !4A[o5*o&qv7Hh b{{;%xW_}5gΜ9s?pWWaĐ5R1dLZr-z-"ٜq?EC1L<8 SN98{/K/m8 /c Zۛf?QF)[NANUy {^0T+) so%.JҌ36dzX,2\.Rh4zw|c]Q֒3f̸;1(Xk}9p*STr\&Azh>B/ĔGLϧHkP(̟?ߖ@ @h|{Åy͙3搛Z># QB[]抾I ;vy/!CR t:N{W.]L)5tR^z).wynSNQJwq(oWJ{|F2믿_\lk-?O~QGeuWlvN`K50ys Ĭiu6c#[" ,JkFJ+K Xfb-N6>n E _`__X?Wh.)ۖJb3<0bNk BC 6ah?i >]6Z뮻:(c{(h>~3Hx5GcC̝;n~+Zwu9E]do~Nם+ +xdyceX,ZYBXՋAr3g}`t:Mqh\.cj- E^p&NCƌRZlST" 4|o=?PZclfc;ߎ 18 26@qrFh-#VO2<}'N/} \.,-9PúD#}`_"|B?X SN2dNd2Иrfc¡%w93hS^w4X,+[*:;;wܱ͚5P*Jk2HLEk kA -Μ PBalzE]XU\.6̎^F\?K)Ux[>_`O> 7(|={v6f%=x"c>P-u¨=09'TlBcHO΃P*<  ZtP + wQٕlxg50FgBZϾꪫ&O|qvtt 5_tQ3XYl>󝝝B[r) L&6E|7bFM2fXDebs H("ӒkaygG)J+DIk" 8Bm¸6L k9E3O=oo0aUDlq,ghLr *tuu6l~p_}ppBOK /1;n(CS W ɇS2E|WKj< |;sB ~юw OVR eEm*㫃m¹rO<ɓǏOTO}0d#1 ;clvm@OBӟNB"Ξ=;N#;mx-rJR(PijjJRd)0Ҕ.w(;sAC@1lذ? % -'\&Z F0c_`%<)#Ɨ7޹snfBxgyfVò~<`t7Mlp\Jqy0x0O ǹQ42Ɛ~`2Q 5&ꫯoS҂uq] /#AA3U֓xZV{7Fʶn{}v{EC_7T*jTe]͡?4H0l0Z5kVF9ٙ绻[ZZ?6EuP7e Z Շr<{rܲm?~i.Zo6l?$De#F0gW:@URJ_ZuU+ZoqG}fxP瞋b;5!4A?BHk7ZFL&1X( Y_ NFQd 3g.T& b裏rBC;id"7F>s=~dK~cǎ!,I"^ec٘~Lh8 ' H4ܔb5 ===l;w.F ϴ2aLqa"L(K'#A w!X*G>+o`n [njjF6Ϋ#Sd30|p ovwww1?q;`qg^-!]Tb&if@~Ҁ{'wLIj8E%m6Tfm֬Y뮻 PM_n:::d+4ҳ*c8{{{?裍7޸b,3 Qh#[cv>|)S>9sxl6ٳgO>K&뮻n򈭷W^y/?!Q((\.Un-"(I }Njd3y_CaxZNayßV[mĈ͘ˍ " /^{߃AR1jn.7mڴťDh$?@K0&;BZ0&c)fs[[X`.F@1Zs0R=r ,М`@^ fsE* 3j0_VM$fr-0$A,W@Џb-[o=d-b뫯,˱X}СC >|QF ܹsO{Ĉ_̀<ń@ z7zh\.J<:jRsOOOww Ff-ݶJKiD ZYN!/g k+?)|>_V[ZZXc>1-Q Bh_ȃL XV K(!45A&@A F !fy<bO fN#4A@  $B!f`@a y <Bh`@B8@!f a~I@,  r`X9@ Xg@B#`#,6;oomY d B3 !F lhT@Bh`B3P!"@A@B3!F X $F X*B3!F p#|B#84 xH#,#,cY F X $F G%G=# F XP{lAt}20 QhVI $F X!F LЬPF Xb4ЬhN#` Bh `E"a0 iBbA!4`C@ BBD !1C͊ 4 `AY!F0!$F Bhra0` )AHL)Xb_ I\A@ XB#oBh D,cBhi!4`! F ,'B3 "CH@ X!fA8` P]$!F  ,F !1`B p+ Bb !4" Bh5Ӭ#۶`)4ʖVa0`C`BH@ 4` F A@8r !1@/%BHӏ#_Bhpea0@t!F XF#f)B@ ,3Nu $F Bha0@<@ "4@ X F4``9ŊڙRH@   iꑘ3@0@!F+<F V ,+#+V|Bh@iAsa0@0!F0!$F !4byi Bh~4Bb@H,w#Ņi@`T80@ ,E|-,VgJ!1@ =`@ztD@  D,!d#e!4z$F@  $Z@ ,{@0@ .@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ f[IDAT!4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ B#`C@ !4@ <@ [PX8qHIENDB`fslview-4.0.1/doc/fslview/view-options-cursor.png0000664000175000017500000012011112115133277021671 0ustar michaelmichaelPNG  IHDR!۲ CiCCPICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/9%bKGD pHYs  tIME :2%X< IDATxwE?'.,i9*Q@EOsg83L3`8QA**((H0~LٙY"ϳtߪVVuE.r\"Eer\"ZDuQuԄmJ CJ"CD򒗼%/yS2NjswFhL#͈E#OaUYpW8(m ƬQ>=Z_|TiP(իi(V[r, p\nӚFzj`5>6ϫL%hXEX_e_71# X>?*=f?%/#s2leCQb6í> 5v/Neю w/y_Ǹa{O~;:>bѭqkͼ{kl s--L%q/\'kxxf͚Ѭu bo>&,/d '#ѓ*h'"fgawfAnCh,k n.8wT犆b,";;; 7 +BvvvLu4rڶ/ t!р|[6 i`edӺ]3FyR>/Y_O|@mS) :"$||?*3}G߾ Vt!>@n'PȕЬ__M;ɋ߸'qL;䋯P5`UI"gO2R_gOsŶ. ߒ5vbk,9?S`"z >^Fa&^Ϩcf%X匞k~O!h\?׿H^&8"DOM헡z { J4w~hAY)lۂk'Ӷc~kd=Wu]awQ5i|}~_gl7Em+*A-KhpTu™em4ks0[O#ǥO-Z69f.fv́B`Jt<:,ci/`$/} w/xVw3_PDx%PSQNK=k4&1 `6=/D񪮼~ 3neIs +XQ[nM'G,2-oXB 47C@(A!Bu,_bw ]$Ñy"+:u&XiV%6MWc?|~ eP܇q~/`ӹ_S ͙B@tTg:^[ k0Gn> ^<{"l'pAn6 槷װᓚxciG: a) *G2~|!f/'mG? $`Qm@Tg4Mʢb6| ׋i:E8]שdTTTĆw:iN0Lg^^Yʢ_?#0&u8`YIfH^WM]S E +ǎ n#;fPA1q=Q,rO)@2]Ŗ4,<^B6pQsÊlykLQAyeG|=K4jv'ٺoa:5%O#dLBז}K M!о PXwrWS}BĔBeA0QUK:uJd5$T@ @0N+D86<3 XsI5{2;J_EZvL%|!"M'I^y9xޘYX’_򒯟|%5̝;wC*rwK^򒗼>i%EEES%/yK^nwf3 QwLfIv%/yK^n%jpxdsЧK%/yK^s򤘳UM%I$&&U$/yK^'F4R9JI&$%/yK^)ZD:1cB&B-%/yK^OH&-"yK^򒗼 :%/yK'f\&YȤ.J$/yK^$&6K^򒗼%'SP}%jH'ViP>O?['Kذ5Wϛ6']~vgGv;͛7㎋z-/aK?)%TH$&J& xs67^&<*59!M]%3GPZxP˗opgK{O|ӔE%UEɠ2J7d~?qs*z4vUZhJ[="O!8t:ի6mO>N*j͠mY%ۚ"4OC 3J@a=&+g<Z"ٻN--2W*IB!7ow}'/24a:&Nk$hom0h>^?P@> JFoؒoɷ KtA~˲p:躞4L./וO?d\n>T1?xZmS Pᕤd&F=TTp0I`7=lc]OsYG>ӿhhYH`v;5/>{6ux{ݳ_[>_ud%'8$}>{?|.JeHoBPR~yNє3nń9wCJL_",odU0^l?R9mQ(/ܳj/)GXvY|v6'Vk+Wq_r nfIiu~ ''+ *xU.O.+V#i՜ YI~O6b$~3K^6JPЁʐ@C4+ߐ޷7~oૠءcY PIW u] Zjy ARBt66ͲҲ׭l A$\*캖 +/n`EڶLӿ[|0@ʧޒ8lP>ٗ=.3`<|-{~(9iK{̧)rO΋KY>aQjcF mǽo/n-0t#+-s]6g1TUlOOK9 *T .rq#;?N`|/gK6 T@ɉ8THUw}o=H,Vf^9}UZ^.~g;+\ld?%2t+l5֖*$._/TP}ّkMq,yf>ibө3'ܿ ߂xHi撛˰OcUyRl@pR^2 0tt6G5 77)T}b՜g0|\gcӅSz#ӿ[-+W>|~b՜) ZZ3cꚙkkM nK{d[dJ^:nDaw|p6LnC7K J>-wɵ-)v=o߅U2 ޵:l/_ lӟ#粷@m:;LȱLV7{:obM9xN_&Wr˙Q}k7v0okĪG{r}a~4m.~?1m56vNc~gxٔCCQfҹRagE$_'xa{Ekxtʹyn.fu[v'ϛx Vs8iM(Ta'Syugo#iX eeX t]0 YI~tbHe.!PXXȶmۨ5"mmq:Nf`445~ z@o@iܯ*::`3 eѼ%L!@ FY=.0EWp\2F '<ߵ3\#%=q ~.+ ooi;h1$80Ѽ=q!Rް]:u9@Aڎ]7[I)l8}id G"櫃siipf~͈:Ǯ]MG!Zkwư)O_}iu*X:*&a72L4;[4BXw1q`>pӟą];ƛg^C'6TMP(S=*W~ݛO abT44fZap^z"[(JkZo MfUUYx~l6M6%??8.SXXȦM&'''k;F=B`*45 H @qj[Uh(a8lR04즆Z Gto݌ ]n_uh 3GEuAoԱh1<9Q=S#brg !tl:;ڟpYZ a5|0t awăa MCi1 l3}zL;5vӃM~|y1L u%|^;Myx5MˬD+'M nQjS"fڽ)cJP@1p52JMuxP]vF[}P]54?)?[ү(JyNlVrp'r _q]bf6zgZ1#Ҥ*HyOj,+pR|a 8P~6m~9s42y듡Qvq\躞 ʨ-Hw-lv ۴a7Tn*n8s::~vmM`T1"ݬ*M^3_/Ž7 G?bk B8MI v{Jk+ImqJdt4 ek<1y ~sɊ&kzF{S|=r2\5r4Tt CfekM$_j8rpԸvvSC5]FoWc~zmb9ܠM _a퀜4w[`κ8ҕUP ]i;쯔a2hime\h57pt88"+0q\p -"nEkg7%ϵ-~g)Pu%|/<;K@k)u.΄C=\4y:;5up45Fc]?Ty +(Zp ~EأW,򐪜Z'(%/̂}8_3tv,VK7?biU5Z IDAT"֕fӣ}~f Y!Puw?]4CKj~V21 0T-@U,ϳ$po՚H!bpn)v z[{޺7?E{24tlfحV)g]x ңO@W̜scs՝i !"Zցw/OL~H8hMEQoa*RNt=/BsM}3zpʧ  U|\0$}׮Z6k!]6Gc7[ ȳe7 eB.QѻŕaYsQ?4MduesPK#'Uy3/bFlTi9u3'#6 WɒL@g/jݟ?eq1GPk{!F>0%Ciz0e޼y4k,mCUOdTMUߓ%_֭[3l~:{nS.#(,,~c+qЪU+YI~<i)T^O@g/ǻ\.zI^VR|>_o#A駟s}Of#''ڵkGVp\I:4ԅO?d\r0g/+BNn;wuCǔ OT.ȳ蚎fnc$6B|ÑD$;I&|v^ܼN|]$/y]^'Tj CI4l=]K^򒗼%hj'C"S糗%/yK^ukc2E&N*|.='S>%/yK^|&Z>V2q2bM2IdcedʧkC򒗼%/y_>Y##'#]%/yK^?4x'C$\R."yK^򒗼 >Y4CMמl>%/yK^sɢ6kI2KK^򒗼%kk.hmH^򒗼%/?1OaQKH$m9%/yK^|M"ɶҍ!Ry4pҵH^򒗼%/'s*gY$/yK^M'HK (6tT򒗼%/y>G5I6%/yK^|5EsHvtSfK^򒗼%\6Q_糗%/yK^s<5%/yK^|mL|d|{:%/yK^|&Z>]x:' 糗%/yK^OH&K^򒗼%/S>"rg_x緹C_ŏC'!_;w _ϙY>V̝_]GSQvOPӵtVs{A>]YY~,拭w/yk_mС:UA~H׋K*;!_x w#z '%dьZK셟~n` lF=ȿ%__yaνm8E8g6oƦ?ֱ/1 )Vi)V6b:6O |m%)O>gnTp/_=M~ xmцj^tvx_~>Z Ǐ&??qLcUYuWMSD1\3;>\Wno{>s'y>KO[q= :v&stvh, ?׌v.8m`Kyj7na?|{O9^6*杫OYkVڜ˼y$/ZTCvޒ9$[ǃ=FBXWqZ>ML&x.^6gL 'xdKxK[nI&תxm&7M{v}6 t2j8D4>4lhmVe/ \iHݘ ן*n U=UkŲH6Mts%5}"ilׅ۟⥫W%_W^Qt]GK2fz6Gۧ|.ژ t>w5MC6G+;|{j?g|-ix:' 糗%*T,jq ӟ,.L?t}e_򒗼%/}~'C$\%/yK^E3t)|%/yK~ɢ6lK^򒗼%/'[tai|ɾ=T@0=ή]ѣ&LO|0My$(HFyK|p6gŊ 6L^?K>Yeg6eϠI$CKSPn>t=SE~"zl!Kۅ*(gq:iӦ5n|&Oplj畻X$hmڔG-Ұ'i;O]jmou ]tmc7\K_|lFHs3{Q\"'_|Ja6+O|0C:5A ƾK++]5mLxm~D{gO6S~)shK6$!RzR==y|o"j/,ylB!mcea_Q00 g B1Wj3O7|=SȇXyeZe>12"ۗ6?_ͼ*]E4%|'x \ɼ$׈6f6Hc.͔3d8R.at>_`ڶʤ|/F_!0ĦqC8 hxoWQdƴ),{8iٽy8Pd9j#،[1>U3K*yu{r}"D}cTh1-zY ޴)pjL`p_t~O30|X"Cga?4%LK24$~nhd,b3jI`VX77 O%ݔN<fڂF̢mU^cnp ?T 'vqk 7L=Sƞˌ5f=V=W=ɍdGהFߺvso/~V}:QW̾D9l+s~[}y nJ`XZM6F81yZSYwYkwg|mTKj?8;#8u"BpT#QmDX>bˆ5丛r 4kF*mRuK*\W ???EG( ̘sbMUZ>*Ys5mV\nůɳU?|>zJqkvs3a[灈hXmC xØHSKs"Z+wT%u㥙D$;I:/*D7^2޳퓵+<8>10n2WؖS=kx"6~|{?œM2TFҮ JwQs'%|񿩄`˱4j-mT191ƱzME,ZѽyzΪ dѢYC5_ #;^c{|̹y$; &-[9[#GWgfŊohz[B)ߎ9ϳ2eKMo`pu97#xt+,^ ZFORGmn n#;~B1LֶzgtN=gƴ0޳yco:6qb5/]ubL?>ÓI&BD)/]0w+!㯈i3HB1'|c6oT.< Vƴkӿ56?:oyag# յHqvy;`f7GX͖ LfiaUiLF \6$g0WR3;J*s3bv+f} O_5f]y\v}[g/}CyWGBʧ+q%&P ^G∣r׿3F'Ib!?o.rsFrt m܍ a%'pX@f*#b,sMkw}O?c(c[#pNGMɱXgyt> yn9g-~߮U3!^38N"Vzy'ŃZn'nF$ˎ Mjޜ{ev,h;?ocTL-m;iSX;bڴ[#|մy ~Zkf^6ox'X7SnAX'mv]5#\iLV-U6_ { Ud*L9s}FƵsgS-{~\\5@p)=i9,͜6hs=9mvs~MWΝPCWͤA mvuR666}qLԍi~'sW ,EO.­x ((`o޶/W l,)+dR,q IDATzl Z^z[ K6#'s7@(M^* YfSM^p_9r k 73Zh=_ &{~^5C(? l<=Jv?vT1O~V~=O]3itZ6{To~Ki >ft8L|{}zoĆ X~56ǭ6d)Hi1WKxuiQ/Y3N0g;m4pN$וK&1pm8Mg VkEn\w10 mySwugȹam43l> RGi4g1at>]w>@ApVh1 H֞[O]D6-i٦3} )y*2#mMaI|H:w8{sw `agUԦE2̞z9ok+OuL{Wo& o߱u7~z6lXúMaE_xEJ*mft)^6YVŴ.iK#ڴì5MgL*FҶiX-C4ћ3*c(jSDWH1hV媑(HTOio ߌF49ES'1Qtp8pNL6ALQ1m=y>O'#Q49, _XX8%͛iԨ' dIl޼|L̀㿵Wv F34j!.hˣM`jV0VOA +K$+.{R~B>?\6 ,]o/@;vPPP|mXj( 4MɤF-[U6ui.|0d{[⟾/#M=>2Kv\^gyWU{ƝV)q DŪnGRE-j[kQE]e(KŖy{ssssWON9w<{3evoj&G&闻L!2$,QI! Zف2kqbwNlUP^c9MZ|o|Lkzn`m\O#|Sv{2';L6>MϾХK;S΂dCڲ'?{~Tq6Œ?{^{MڏM'Z'`d%dS4G /SJOg}Ɗ+2dO9yaJO>v>;Rc/4>1הG(W/ۢ޹bz,{:t Gߓ?6COgOI 4LO&> /|[zÃ3~ڜ/1B>Z 70f}BС (r7rA 4r i32KaLEx~_eaڰ4R#[O}E~6&~%[ y|q^.jfz0w~_W5^?9';tjLvl|/7g4Mlb*I1-t{B3¦~;wqc>ɰ޽Z~? #Os7yuQ|Lo3SBFZ%>YF^xO>`o6xKۘH >Ϛ֒_؁#No.ѧSXXHaUL^l)52r1Sׂ7];I**O?}&]:X3X55%khB||:&n)+ l{l %IIy&E6%osW2mMUJ>PnӹwZ]쭡XC 6lgG3ʇ(?寳M_,)ag34?{eMUh۵7=Gr>~i+*رᅩiۜx(,ՉueznWÂ+걌>sO[%|0w&L>r)Ggoaw۰mvG^q |MA%Kk׸y̞Mi?"sH'sCGJg=EO!UmKɑaeŰ勗y1>u_oşaGy+x}23_/d}|d(u$8{ӟ}Cߚv K3 84-&^'Ua0m+vTƤy)YM!'QYؗť.ME:3 mX7A~"zkռ9} <7k,DqI*) /mhձg+CQ<{һ-wT OMG`<u`a!=O*\.8Lv(=%4CF4l{ͧt\O/S1g'NI(-}зLu+b˶ >a',1І|Rf/T>3YN[\ :p84aks~CK#ϭPqe.?lE Z[X:%'] k}'xGз} y\¡N-ʛ-?z;"q;qUc6pޱ=S0]uʕF0rQ4jQ<3F} ߦMtIY[f}{-:JdV駁R?{Դ--C#ǥѻN=MS4.B<:+A6pt-^%o@GDPʺV~1έXiSys8|KBFojnD*t)  GbIL3mToYgH%? ˝QWQr%ƊjJ׳tm]!-GB'g۷SiyTS܏7e!µqp@r (^ՂN>`F@>r"kK7-p͐q,QO%;He>?.f۱n| Z=wt;OLEYH:v^~Hm >dwx#NHsg/]>۷ljCӉtWrE~N'^wח̙LmgЭ}{z ^Nu .q3ǖtk6ۭW9OWz%w)3奥Ux9l}ptr-?j-v^_3Π{H\%N#Z$u ;Qf*<͹O c8_qo0 Pn:o~=)a@9Wn}"υmUL ;]YRBII ] gQ֏_ p^ h *--myfڶms=[>Nd6mӹ[/D> QZZJqqqJ>on'=zvx)$dwq8㷃T ] |L !*Lܹ҇#z`}l'9n=I~ [sujW~bYR<}ZtΟ)b~;r*{_9bLgd%ϥGcQ}B[s/vp۷@P`)^ZtRL6m7 /͑uc<)P:SPPL6Ǯ语A:7,~EN+Eu^=ayyz~ʡL z3kҧ-W/^ȧKyǷ U޾k\4Icox㷋ՔWhߥ62ɂSRIHxO^x-؟i֋s^/FӴyrxV xVN^|M)?o|>1l$&?{^xe,HyJ{>?Mŧ۾Tx^xo|>9>çYQoSLI>>?{^xy4Y ${ß / y&N& / /|ɴj:{JKg/ /7=L\ / /M';tjLv>ٷ /+j*t]W~ XLa Jmt=&w*n]%߭E3eÆEUТgQZe3`cu)ʭPQUu8tU?SBFZ%6 ɴ /u6vƊ[wMzKDgSzʤi &UA͕ 6U X ^ Z{46@.6]o|*F R|(D:V / K7Y#HE>dE:ڸsA+Bu`D; *|anJT:]:i#*K  l؃>uz_i0 ܹC9K/E_x.I ǩgVg}a & =!b/XN8h筧Iٱ+׳lzi蚃_ NȰSEh:Ξ 25?}t̙bM /|&*dQZfߤw|kU!hu_R(2PbhpqRڃB,BU#.!/s;ʣB[Mz4$W)o燕;ky odp=GNuСCH /|6LaA0b_  6~_UL², _=>,l bгS[f/قo+`K>[ GYKO~O٧osNޏ{^<#|툩2}A_Y V3#ǥbO:Ë\"MG?49&~;ٟqxP]~·wQz#/+C+*™AA Q?a&l 6ba 2񩉼+qtMAMZm2,–-%7l5NH*I=M aڰ`eRa>|9w|iSܭ'={Kq{^YQ,͕no:>BMG 65^m(%yu9R,Fj>=~fohiՍX?[Bs?41GmMRcՌc,cǎe͚5ضeEꚎm)xdDIb$ 0?LS0 :*?l0lsآ:`=<=4͔47gۦX\:"W}&G%Lo7y9߯|95}<dAiI_:Y^9\}v.1=/ƞĔ5,zZ ?dE^Y4vT3qw`&`cǎ4k(P?< ]H?;]+2m$g`OkkӁ#Nδ;cEQN*k_QTT%cs0[Kxa鑷NW3y003xeIy$D ; _T3 G3̪xpd+x?7BN{j?wo/Z+ SbnegҊwSaG=c\${-HX-񏳊j ֘<"iy뻥L4 l&xpX$Ϳ{Y|]IOk 2B yJB|.*┻'0gҊH˙0zWdՌX#6Ѻ,Z<~ɃWDgytH]$i?V^؛k!ï\}%cw1y8QxTv#_|l+;<^D9oރgo;n}/| x4lu%yM02^VqZK6̿1'y~͜96,d.١k 4,_~_Ʋ"tc_ggbl %$j%-K> 7DSvMUǯ?MyEe;ʙ˘I\(ب^W KNa.>3"v zWiBۙ= >p WWApaXF9't?1bq?Z5^ IDAThqKӥu]-exS,X;Slk0VJ˥,[])mmqi5%<;Þ#:/+NLH:Vq=-G8/Ί f({ba$|ξwm8}0^e_x|nkC>p7 TWMg}w99>12rݙ<Vvދ+3n|6?Tșgəgѣ#yhjRGGi?~ؑ"z@h]$k?uxnXщȃjhrIUFi#nѯ. ~fCѳ']mgs%sXI'=O;s>ȮL+¨7uzt.8sfk,pL['κ]LcŪ%c)N+~ #h8Lzh<02WNڡa[[w {Wӧr+XXd2 ]塨.䥛_`mP4{ /9^(/멜:wGx-f&v߀j e3UԞ;:eaWY$YQASՈÎ|Zш?aTEEU6 |ZeO{]rKoƥl~EN~kZuZu*=y2,4+'pҭP ckUEN 6)9bX[M'@,۰Y;2cFVE|<<6gNjgu*|);k5!aڵˋ߷T]ci9^!mXÜc'G.sY+FU # CϞ%j 8KQ唤u71뉿28縅̛tg.C?g䭪]FeAh{$k[O_Gww};8Tb,wo?;/m"5i>SG+jj.oRU^NqJNT-dVp"zxvjuf/P.q= ~-?8_K2 %ƽu! ?Cn`k>?loQqP[mi>"ޮqhs?gښ/ 16ў1_OCX>]]mkq^ FsW^x ^xPmv‡+6.FhSЏO٤~daa ñ`0a(gQɰ3-HgiL8ѻ?N=MS4.6muu+&v/9kff7T,v֚%o@ c_]樃wc8'ɀMghfF*b1έL_iSys8,^xw"=.*mڴ{S,m5 ֨vA|aOQA\[_dM|.>Mf[ts ;._uJyu[#iKVO8WYWaɧbF u U8\w]N㯧l:fx/hZjʥiOnhQWy^`SK73:sB٩Wr_go>]) ۗ֨7`)Iʟqi\ 8HYŴWׁR3s_e)l$P\:QꕿU'~ SRZ>|ͅ6oyr'h@(V+AZs˼6_횁u= Ω"d.y5VQUk˰]ywVQe z| la0=/v)*dOc,'Y}yd$7>?gź sus_lT5 g %rƑ<6}¶b gO_N'ct\?3cf0Ǽk߭S9^Žlg5W>'a{8ߥ6\sw~nlv9os5hGp3?VuӫmO05OcQFuMu=SUHH5Ci32K?{DžSW8xNNy}qȵ='N]Aq;>O;nF~*9]pe)N+͙LmgЭ}{z;Gs׉ضMף Ea6Ň4C_=yrو,QܚvUNӕw~]̱CyiiU$e{v怃O?OY6꤃bu$@|+竩5֙J8KhJ@Ti< ^n9\"TMz owذrN9(BׁbZsS͓#xSD;.z.g8]Fq3ǖtkw^K Bz_TЫ=].N켾LUc2JΝ'v]0ع~:onXS;g~/qﱪ`0H捬*KUۣ.*6~7<.#>=On%,gbu4W`|~.ש$YW*1_7u 7ndKi%`|#[SWɦ5KYU?Ճ`ؽqc3s'1Q˪rռj v }B99?M㧙„Kڪ?2I.?M5v[L4=i?D@2GL4-PTUs_7>FVF9@nu3lb uƍkcBgr  {'{\!w}}gr޲ ۠֍4obkNwTWCNN$f+}3#{xRYeJC͎OU|D]\' +}aB0&ǵ/Og̭x[>I dX6u3w;oVam],/0sRFkCy棝A0;8l\ՙgϜ"m: ~Md{[^ԗ?sQ?u*'CŠ7~߾ofhڗЖoySxd~໙hjdw/[yjz.:(۶Y9Nȵ^*]ՙ HYۂnljt# |cXåt'ߣ5ʎo]ov_R=!裃#qpN[nz+ /@(bnbcÀN^l߾񅅅7 !27*d22ߴim۶p?LF)SGa/Xd;_qblƿOSkݻqSh87oS#jΥ}ֽ3>.oWshK)p5;œE*h<\:J8|pug?+9B&uMWIpzpm3̅a=+U\d]+jtwN%|Ê#BxKܩ//瓑%&d߷C[NZb l^zwv)--_~aTU믿P(IJ-~~'O3S Q!z jGcOqbwꌅh6999 ;%8QŵJ+^=Ͼ#>37//X]`-twO29~t}Myʿ2՚ŝ=z`r-Ӈ*BȺDƟç?u.f -1}ϾK.w*rWeb%((硩Zʰ:xOQ'uJZ٩y.")Dh]l@/;m~G'λSK Oƾ<4wP4 UGx<t]od޼y3]x<ƴCCK v 9Y{}&/o5]n:+Ogv7~>mItkO}c_n<3 Z:@UU\.'O|UNr75*|w+R-ߓ:HK (2aTvýZ's5NRbo^xOf}PuBQFVf͖]ieA lXaZT T0Yepέ4r582䇬%M^x;t C[7BF|lƥ+8p(?:n־^CU[6ź;Y~ ;vUQr@6Go|2sG*s\<;j.^x_[;uR-ߓ;CO!}bԜg>[Qx~N|JGgݎ A6]of{=·vit+t:UBFBKK=V.2   ڸ}NB7#՟ >L;D / _t3[GQru*&aڣ hBkF||;SFѥMAq>_ưAWThU)htf/o / /d&͸L@c^x^xᛞFÑ湤CV撆H:O^x^x7\;|0I:6 / /7\VhI / 4wIL" / /|31YYtRZU# /7=լh?}^x^xoz>#+!#9^x^xᛞk2dKKg/ /7=LD / /|ɴ%-͟ / |&sImS]kN^x^SBFZ%M^x^xoz> H)tdة$g/ /7=Lh > Z?{^xCO`REJ7۶-S^x^=dR^x^xoz> GYK"?{^xd5NHsg/ /7=PsIZ-F2cfD4?{^x~x0u}xR.S:tRL2MNN~EQt ݦ;ll^xx0x^:h2btzJ(d*,^xyMxbZß / ߲x$&?LW^x^d(d[ / /5mc&e%ݶ+&Oe5vR.QLh:V / |x˲x?K9k=m~H:97ITj{ʁ Жtܳj0 f͚_MYYP(+PM6m82dFX5h@k`PYYLvL / |yw O|7c;Zq Hw/g,bgyU?`޼wwΡu6FMd̙L6H=(((M-MӤիW_v:N=N>:**3QyBFC"A /̓,q{ġk^]賣)x˲-%m7Vri{I(7 _|[r3`9kIGd`$YWIDATѢEL<"^kQ!c38d *%[p /7=oYyh&3-cUЪ'2GyUѰm+C ٦_!"XY;|bݖ<ü⋔s7SXX( mmcZeSVVĉ媫Bh20`i?'h^xye1ox9kD9nF`GvLFSQoΟWtceG߶,s5@^Kqy'];7MYfvZnvZj[  `W> /f!h^^\| z_̞=!C^k'Nl6ɧ_x^Axq)  6A&hEL+vz|:Jn;1>`yMI_ 6ArNs~}/v%Q,^x^ib69]8;Y_$`؄L0L[ A&lF~!#׷#*^gqW/2閡icX`Vsnل,ư"U&c0 ͛G()),B a`seYؖeZnZ% z ogzlxr_3_mc\2>y ma&kӊѲIII :t`W_ =WOXtRL6[ /{> 1u ڰX Um:9 w''q?Ggb<; 1 [`6Aî3(I62lB&۪ >F4 ù?v k׮p *eizR6`m7>]}8g^p#Y/w{JrݮȚȟ"caB֬YC06cO_FCMgOiI^x>0=jubW]vX=~V.@7(F~-`EiMع+~V#>%u\V`+J\iP0 ]UTo8@p8Lqq1j*a ~Z9{ڙu&V؏_W#??VZRbu$L>"w4| N幹v`{ۗ0pc$f( MM:C!4MC4 "yO&442b /g0l\'.U85\CMSPU]QMQPҵcZ}W-[QU%28u4e'k+OÁF5CũKWq .]%GWzlt߶mBܼ܈JT%fFڝ3kC$|ծP3Wg.dZRUg>=:jw8XfA\DSmTUM#hu,QT˴54q\u{i3t^x^|͛!Spi nۡq*.]U\GW)F;V^wEޡ ߳킎>9–aOb'ۡ95\zäSzr2jt"V`004U4 ]c?yoבcU4M#CNxq,F_h5Ϩvk?b &~ň{|***عs';>₃"(`k|ijk`0"ٝLf24 /§5Mw0n۩TUۡrh*nS";4 "x|7VݪyipD.rthh kvSs ,Xq. p;uX.hL|> >.6)E S@4rK2>~/3oW,bsЩρN{+}lY5fT Z/0%zl~Ph%v5ײ/ ߌ~ux;~ p84 MU"oܱԺ-p nky˜0ΨީC+Ļ/9_+8aaYBN>׻x)3uZ->|H\ʕ+={˲e#eܬcI+D ]'y"OƄvm1aUNZY/Mܫmh'9b#jFAR-~2,tP/Td+f1nTOŋ/^$|z?Z͑`m30r"35xi8^uֶвԟ71iLMMxbL&M U$cr&w\:+RdLHˏf8CsIV3==ݳ QP`i}`)/^xo_(gs|P tDg@盦49 i7Ofty<|D"A.cnnU޽Rw۬ء۠\.SVr \.a_tI)Lo`S^xo6J7o~~T4q }.5R.Na6.$KKKJpۣRp,O>azz,u]*7nܠh@T²#^dxF{O(Vտ ӁG/^x⏗o->yJ\?ǘe<3C6h⫿ |=7`" 0x s{q.^ȹs(GM㰵ŷ~K\19NM8A&cZ~6~/^7o<{u֨Vݭ~>J199,ϟgffBНK*.m#* [[[mG/=y$R3gpt|.߳$(>?dF2tKK":ŋ/^zN٠hh4pFa$L+ca-eYXEPY9,/~<x\ }Rm'zŋ/*rq^' ' 7CHԣ/^xŏk26l=*ŋ/^` e2Im!^xŋ7xbdD 7ʹDAaŋ/^GE3~zfG/^xŋZ6v!b c26 rŋ/^hiR*84Chċ/^x#Cj [ոkŋ/^xGi{{f_o 7E-e _oxŋ/~4677Y^^fqq\.48ŋ/^q[n@iXMaF9/^xGkkke.]i|ŗضLFyq sHŋ/^766y&|dUJ rJQ/^xŏ`peRoڵkllnP߭t 8 A/^xŏG0VVVz*벺1L$ t2A[FYkxŋ/~q_$B?|>ϩSGXx7h6̈H؀=55$ƀ fpa5b)qŋ/^xo6{@ڞp6or@{7$a:%^xŋB=<6F'aFD1@ h܊ݠ x9b Pyyyn `׋n钰hx.TɋAB7ŋ/^MFˋhQ NH"`$|ab>a:'I$IFыh%{1?⛌da/^xſ<`bjE(`cؔIHD275xI$I7"I$I$կE$Ic8 aIENDB`fslview-4.0.1/doc/fslview/mode.png0000664000175000017500000002334112115133277016646 0ustar michaelmichaelPNG  IHDR)6noxsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxyp\ǝ?>p7A A!^&% Ĩl%Uo]כnRIU[[Õ+Wq丒7{Ǯ#2HS)$@Aq qcf̼o{CPŷj0v׿߯RCSR?+y&>"B>?.UC`~|_Jy.m`^JmE)_WׁK)J-/eo\H)av+Ŀ~ H`CIyG_Q?E%2p_\TRAe=$J ><+7B:R48}’Ʌ"5),r!BRy ,UJ9S *!v>/|D7R I)/<<,!D!NQYRX!tCSBl= \)!ݥB&)S!@xQJ X^ZčHt!DwKL7XƳI)rG])KȩwsoB@//7 !>U"_e@}(ذ>"B ^{rͯg{+8SCJyVo?z.I4V,+R,oK_BOb~m86,a௰Rԣȇ2+| ~ ?B7@BA`,-`U%__~S %!">'LOnBc J |% bjBN!D$ gכ;e=)FyQyׁ?]OGBtBt !(Ou+9Yu !Y`Xqj'|RA)ꃥRR(ʟ^J9XnI? !ncYrXK15eU$d bqz\JyC4\"|PJm]0\vm~~RRa $֙3gx' Phkijj_z ZFzhI2RJAA-&<׏szZ꼔E^)-l~)%չ%ns###6&N;e?Z9By_ݿ8N?sz]:ۆ|V4|%J ~l#nvH)I&dY cɍR* nF%a&iwT*"~:PPi_J4ML&;MӴzSqWRbS%lHY̪ooV~0, v]xAbJD/XgttA93CUd6uJKin,l!a5~unj4,^ afQ˚ԏ|*{2 agM)q7_&KH!,t\=*Ý!gY2Q'Nknulv^ݽ*W_}P(s-GiNyꩧ t"@JIMM- ]011A&X0 |>AݬB7Ԩ:ﷹN @)8/񻥧:0 aPySkJ͛yٹsˡ:SBag()KF]IxE-FNA,b֔*}>߲J*x։[[?1ghllϫq8cIJ &[}P___K;>j,N322“O>yO6b1j5M&&&>[@:&Nf BDbkw+̠~kCCC|;СC455ك>p;[^џsISRÞ) bXfqㆫT#W5 ܹstuuQUUeW@8 B唺^z~pƉI-? VwI\!`.#ٴi`h4B '|ٍ_]_ɠTXNΝ:uA<)bhbaR4555lnl-͍c@ neWRL{%%JS[SCwniy]WyOӌZQmllY~?ϭUyWQ Iܜ>aqq OX YϟD"N8A,,"ϩSb\"Rr?~vWt8G)jzѿsl (k{,"SO=~tcq?N,NP \^#84YJIcc#Bt/+)KwopA8R@F1b=c߻xsb9SB2MznP[hjڌ4|\;5];T*__+H$`zz_;tuu\c\ VR+ub~i+qQ1(+JAt8c"Yz'3M `ocvI$TN`^LNLOOO,AGog`h׻iݾYH5&[yʩ ':vߩP#;+8rqG$a.@*gfvE pTP_,RbaSSܼO#G౽{)IY\0k_[m`Il7|_|}Y{P>u~gK/QSSCWWh\mEJJ̸ݣgffd+yY HgYjjj(//ud2I&ϩg\U^1)/vort+CݫFimm-ps9c": d֌gUe9 !HѺ;wpmFFFټy A(!\'9{ڵJɓv|DVYR;y33 иy [)('9Si~nA,su o"I(JMG듟,CJI[V&$ jIR^1 ?Vt}V"ՆCU_]i YH(03 'SS@@߰l˚3ՙjŻp(Due%dǩyMM<{,UR^F'0s_^tMjA0 @m@vCISR: q); $I`s)zcc#oߦzn߾'O[pZCnSI@Ҝ J3gxKW=MMM`{dܹu455cfY2 ~ };zy撳$ImR/WLL +#.K-&&l6K*bjrt[7d%-33TTl" LpF/44FZF2?fd2IܺN&ZH376Ldf@V$B@X-JRk_L~Ν;֭[g>C}}=D .p y$tgiiiaӦMr$+fJKm՗+A `vv֎8|>fgg9tCCCiQ^6,g[l ky7ٱN8weffbjnn&E|ܸqM6V{U(DX44)h̻!YaJ:m4%sb84}JvP܊RJ$y.[{Pqfo&r%n$9=&F1"aSl*g676V ]vv ʋBKrndY>XO"ďI{f %{Y~knsqss3Lx<Ύ;|2]]] /޽{ҥKlݺvjjjcbXqLj5JJ:As … 477344D}}=W^jEyY R֭[$ =†W0زe cccvI)vijj" !  * TpQIzn3YrPw]# l@]py5NWWW*rrdYp4%055͛EJ5^MӤ|ׯ ihh ߿.Jj9R)z- B:uʳaNw. ؈a! A-欨`۶m##X +c_.NN}9MxBttuu!+xorswzߦD"XpQ+*YX\daaOY,FYyeq"jb/俐>c?Fs$ܼ6==$޻(*gI W)y9'dll|߷]_~qkfgPT1|>v[صkaoeZ:{G"i~?px<^ak,,t%0W^Ӟ-[1 àX,fE}$]vQUUgAW-&eڳR";x7<˧Ofj>enT:ojgS1R^y{팉)iΝ;+Wczz{IK[jN,'Wߵ{7M-VTݺT56?Ƙ" L\|.wvs"/PVP[̫8y$㌏Ŕ z-AHRN0550;wرcl۶J{f//|B6*++Ev"pd\Nw!N(+ pKTue|>6mӧyx7[I9WD.eAMLL099;͜tt)@Ouu3;;Kgg'NF ^Ґϗ0 t!j_wh4JX7Hܼ;RsX.Cu%-ۉy.i}fZ>uP]Wu!nݺðvB!{PV^bXQL$ӏ}>'a>}vD̞X'qrVuM-;/~?Ln}cx01Au./[[u~GJS J )k* s7Ֆ{^VFuu5hXK_rCYi֧ISIee%d,ޔd ]4lmWYGw>C$kcˡtǜ+Efɻj%UM2rtnz+i> dzz*4MҚgb"+q{NKK pH${nJA"G?~ëNmU30Mxyhxik^>W/gZȲrƘ]X`<JUUXA߂^)yqGmg͊,!!/&b@ׂbfy))/!|P{VG(x<ܜZ~ 3^ʢT1 ţ-'o!~0 --ԧEF˜zwݖfLUM L]z~RRz~>4333sN/x-i`0g K֔tg]f @>qcXhj`6p8L8`@P|1us=^j^>OdÊbRwSSSjC8bEK,q n9guw0%%A Npi;i6Rt%!֨Fsg'R.3%Or^%*F9wYV*=u!ʽK/;`{W=`􀼓G=VtRqkLjrp">p ךyZ?w}/W/[!u٭S8-s|{ꬦIr昪LTeRrb\=fջyAeTKmZA[ZVZR,M7KF8k@L+.H^rwFSV>^V_]ʿ򴖳a-_WRc1T*X[YZ |pxIJ 4YP.MsxG >jn7l0 3gJ0s><γa!P!'-Fpp+dž-|?.io(ɼwm`XBww7G}Tc*B\dIENDB`fslview-4.0.1/doc/fslview/3D.png0000664000175000017500000043746312115133277016206 0ustar michaelmichaelPNG  IHDRcU pHYs  ~IDATxwde7T0DA$b0ϰ"EYA#b]A",bYpaɡ{:U鷫dӟ[n S<wAA2z[  ?AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9AA<"hAAAa#FA9O@5^{;l1hRi&In4-$Ipeys! dD ׾k?vMD9TVcevժUw}a_'xǶ>AG1[o{qaAc֦iiݾomhAx AT|t:_W訣{n&Å/| qARJ94ͲlppN'"hIʃ:J)1B/~dddpp}{_X,'q>!\7 P^_ree G avJhBVjZ,KgaGq6xӛބ \s %Id<099> < >LMMilٲsX|ύ O($B#O4LļąjuѢE{ǢEz"2l큁g?ك0LEpGQͯkT< 9~0 ֗_~s*J)?Ckʳl \~{v͑"5 WJ{챈`Kvp?qsEQ\X}}}Jn }sԧ>uՈT'PJIAx(_Oӭn7B^czkH!7>7 kCj!I'=j&@V-_܋$It:t&xb > {クp1 k:NO4>>׿u=X,~j]r%~~=c[? x\ԉ' f^bE& {=$I-[p"?DhD̻.gREm]$W34KӠ9MS,խVkjjjlllƍ[l>LB'YsN';9wѷmwq~xPMܜkaCT:>SN9!v=22 >; F = I a"FLļo-ir g\sO4iM֭[!g9Bm6ZY(\fm+ZIINjOاC7Dt饗믇qT*D7Cq/e|MC389P9dG>S{ 'ƚ$I!4d ymW g$$'Kz ^uzAH.N-.m^ уS(ϟp8Qqu`ڲQ+iNVqJ,FFFp0SSSZ,ˮzXDb(u*Rr \aAA$'|2'>~_ą}Q QEDvpqؾLZ322ъ+^n  4{ժֺV~[n 5S][+Z˾M߅ XW+q`ā: ""E9j%i3ɚI1|TTZ֙g^{eL @(<ǖIgkb(AA@r)l»nv XV΃aIt۸qcev{֯>A 47x#?w:@p"0XР4X< <7H: DD/o ]Ș84q` )E8& M"R]AItJυNDxS-phI=NۯEN,hp[4>O[weYjժJ &KNEQdhZ2fA爇F1ӟ:)J-[ S.(?z\9bEѾcl7 ?⯵XV.Ya Xe(0QaPRBXBd+k"EʑstL4Vh'$kv҃\7j5́>u ?쉈86d=?_I+:܏0NxerJҗ4˲bX* #N>$P511rʃ>x[<A .G,_;BРtC$ZjG 9$oLqȂV 4¥8,AV aT VJ)ʬK3hсQ jZ%KVR37{/5C\엠'<=$Mя~wquGQ#0CAjXwu׮_ "Fx^}뭷.^xQ-0N֨a J<_4χŠnji:>>^(0ȔRqX)DbX)bT.( YGֺhUBhRuNs O`4)\ o8%OA/BE!%Q(4 JaÆe˖m뗰 ӈ\D jժwY@`q A< ,X,)jX>{l:555>> j"&Z1r!(a80aD4. rUqTV'mG3bjqpeq(O$kcd`LتasxsI:,?}-T*v혇Z"4“]w݅d`9AÛ!LR*.}bl:琐B^ß9TAcSSSfv\FbAs`, aPZ1j1"qX؄@d>.#0a#Fxbwj~<ﳢB4l6Cp {Y hxt:C~ߝ3$I6m466h4@) ʅj=V a)JQ: 6Z.s:*0:4ZdBOzw6#PɗrI"$-ܖE%M&?p4e4l"vdo>_Վ;8<#<."s8- UVZ4 9_sBzCyE5T [^țlX7wxR ҥK/wYuYH~o6Gq.|_GS>as6J?OӷBt0aA.A vf_A˪q0N2b-Z끁>vFOYS\n^C*M1 QP̥L9JR jtH9heќך84xÐgc;$Kf2~#)֚ NBQ3G'Fk/bO ?eZz{:縙1s/\~=lRu(*J!OFDs<y睾z"(Ժu.\&rƸi8}Y`} ;Мwy~<r[cMaPΔ8,a1 a@FMFQÏ#"m.0BhQ/{Uu |ڎzCe Wh#ホ#Ah¬|s ž9õ~z·EU׿us ox.\uU<8~o <A#UìXG/陃( V^tRI %뮻^}j_W,𫂕R{v}w|7ZV/|;eͺu. Pn]b#S Mi EZ YGN#28Y8(n{!?3+YVE|wpo 6q4"|x^…^=qnal 6"h !pW>HLp DQjV\P$Ic /i.^+ !EO;d a]tm{LNN>z^ cL7H7vD馜9M~>1~ “ 4cGT8þ\pg{h Tr=vLj3nf7[kk_7 ;s#bl0VIwuYG>$IZ)B4& M lؑ^u +5)\%`YF^(I!?է3M="G3W4FۦM*dZ.A=7?>JEy{R]v6DžwGsIM{o\Z9sY16 6 =D488p>X,;we׽uJ}YP{#0 RJJ)#GKQM]x<Ǯ_j8.BDq¥'vi5kv|Q^cb 8FGG9uAUUh?E*/GȧT*}_>X\pFcjjOđ}ُ <A#WMF~'wP*0\d?~kYk͛jn޻{I'U*LG=o"j6lyv^_~&?~Cyw###?яp/lDfn?iO]w݂ P?aRj XVCNn6a,˭V ɦVt2}z*q`"977LgRDBLyy"9tsN9\Gn$1*ZwFq`~^U"46<CDj#U &MkV*Dhz 7n >6':Q.e>-[lppg\܏|bVvwf^"ԧ>?MZ+e~-z__׿#8VqcLTb4֡җtÆ zS7 <A#<,梈k֬Yd I/^9Gk]ՊŢYPJMMM+vu+V`J)m7͡!Gs}hF{(0qCcBfI"gjRnVT WzOk7c F V3_3/o9餓sOŕe+p;%/yɊ+~߽mo?ITVkZ^G~CJ0;ꨣ$J^J[o=CN>7e#7"h3' 1͟n!iz-="*Jl(}}}{♑rNAǴZ-DQ444tꩧ~z. M\4:::::߿7(Axy21wܱxbp2q7Ze-J.xrlEm' &i/\pڵB!v].a_>,\RT+L\ *Z-}ᑫn"hȑDGWpt_w`z+ xy8"beeZİy:iA'38X8""b 2-5\jg3!"m? Bp0ɕe 47IM68$k Hy\2hqZ.\7za[G+EC#[0ovqG[OӅ b r\*ֲ'SN6FP(j͛7CEZP(P&ǏdYtw{bb .{/8'4@ l4O("?>Q֝N緿-ml߈ma2)P(q/Z{(pzBⳊq^(4eZ#6~v !գw 3Nڱz 3?Pa퇆j4X)c?k>34j.3Yf{DDp]XֹGs`tHܜKy |w:`=})ff8Ö́;]\h) ~ OtO9S8n?s9iaK< M7WoE9ϓ$7ٸq;LN?oϣPhEQ^ bѥ|!oBZn|RtΨJ!,A9QP@vy.uϾ/NQՌ#6k"ټysP8lϾ _{/civ \yLWo:Im4ᖾ3waC|Y? ˮꪽޛ߸;MySXCe=,GGGYTUwO?[m>8O;49lY9Zd6,op$0Ic;6np<8W3~ |s;:3k{m$qD\(*ʖ-[PsnYp˷6sWu,Ȏ=س>;˲?|w.J<}ݷaÆŋ{OoQ6“4s'y.YbS򔁁`}~0o9!"YԁONNoܸe#`~T>2E<^vwDOTDlD#\wux+b5o$FhѢŋ#9s嗣^w_3QP߿eY_ t#0źn)jiw@a]v௦Gmsa,eeΥ6ͲNu#4iJvEQwȈsZB+`!lF{ x[|ۗ>7oF @(SE䍧!Qn~wNx d^;nׯD=6 5"ⓠ |摇rG?:DXn}Gl'"h=jF>;O\s5vߦjcj*Q3~_W;?ϟ)쀿hEBfLhvAeS#Vőnn aLD3l4DDIi, ^ u=V?Z_jR=×^$KvpSJevŢ) /,R]|Mg=Y 4fr^2k?'y'> HZq/\}qwأf| t?Tq yӞ|Sl'"h9Ƌ_b_2k6]uUAJ磟_^ )4sf.%K@ WS+bC&L(4}滋h8g3^i +ϟZI1Ie˖q!Ҹ%yʩd$m&Y:Y+I}U Ffa2y`2Q3lfMhd{oj6[}x\>3gVe0iE(wdY l~B_OiK$kjq"64pի/^ȾDs4یwExE⊕+Rj  3d`˄];cŋMqQR\A<&˲(ЁQP3\ 8+Q͜Dy`߮Kb1o@T՛oyv=!6iZTZg?z}RvmhDs4|4|dC0o<έ*:կ  a~ϲ +le/;sOU ]+JqPBġbb2}#4^^ oiR=3 ՕlAӽ!^{Dt5Mi;ɚNI噂Rlm|;۫Q׍8/f?f,k6FUB)EM^C 5s0́? iD:v;L1fZNΚdx˻44{QsH,œWRD3fqY֚ SR u @#7cS?05̿ 2v?g]6zJի^>QbS8-aZjw=yKoy"+TMsG/G'΁iַ~#443GCc]pdg&*R eN9!6S(AB[4Id||d$k%觗u,Q %4 !"bܲe {W{]r__dR yܤ^z뭃VZ(bD6 y?ݎfoga.Q88ZU}s}[61"cD FiM$y*\~~d ="hOrY|&#~W>q0iiz)~߾r\-FbT/E(ȻusLJѲ Vv'e+eKl.hKGk{':y`(GyO~77=u 7Ni%Y'4 ptOLN!=Z;66VT*H٬T*p3=E=oj6nX˫71WBQ^`_tO^&"TZU*(O~w\ܬ V :Uyy{,z42i&"Zv͛ԧ>6o҇+"h ONYs 7`f]wř&rIg,|1f;s>׋M\/Eq` AGwqD~|>%qZ6wvL3 Dii2z\\rA>J+B SSS###+Vh#BӞ&0 Heh,j֘^T6o\Va}{~QdJRZ]Z[!hu2teYve#|K);QiG!v򗿼~OrpB~}35RȈzxx^{=cfgAI%k4}ի^CF lTNOIoD,:~ c_/KQUa7^|%a"Bsd&eu'0aA1촠]5wis0i.xlJkuҫ=gw ~~lC*豱7_~ժU7Vf$m%Y;I,C pϭ`@?뮘 wbeigMRA\j˖-~=k|HEa˗,YAqs@x 虃LcIj5E駟~1ǐ:nm_hxi򁱠OYSSSBafR)t<dŋQ]T&&&𥟃.5 BEŸl٣|5}Ef*ŰF@K_ؿ'ֹ̺̺4u6w:lŚƑ67Ƀ4ڨiɋw0JBDF+Vs@qB9=lNMMMMM5 6_~Æ sO'=Nj3(:4& l29aJsCL7OjuժUAtS2S.ʇäUɲlι?K.3bv_V1˲jFZ .`rr=y?.A=eؾar>9>ĻͲ7#-_ 桃1x@-kP_9r 8N!Gë [z,9zR;~2^j1*EF+Te;qYY>#/'9k? g6>NOy*Ouƨ E;=DL|A311~ׯYgVBDZ)u(0{SOG?W]?5a8o$ޝwy||Aƃ>ϚLʛIzX VԺk6z@ %QMHd( 5\DT(j%\7?ι/~ ,r˯~8XjqZj1*A!f%-U:YM)Gv*3N+rMC<4B+WVU^:tZ˱F122̍?l 5b3: ˧&b8N8v!{3/9{1t X-q)/F ᘚq6%Q,k|Y!Kwwiv7O&. WHNS,i׾ؒUEhf1MCHԗ]tQGU~+_򗿌vݓ;ITA]qLh63P) U CP0T-Wr\MV֎(I3s.hYuֺ `Eֈذ/YPD4cPyh\e0A.A˖-[l2:: Jg V[rJJ4v[ա]/brlfڴiSVl܎x˖-AYVZEmi7?a]d7\*8~Bq^A!RExtsaGh{ &?JeYTǹǶ p2aǔ D+[ֆ P!fEQtG?y͕Ax0DT-Za^8T-V }(4pdiE9 0Y.h;)ik?m˲ۚHo2*0*0PosZm``79>GGGSHJkMZ[i@@kuNf;m'YqWv՛6mBf0MMM* Z纪UV/=~iA:F);\T*EQĚ0B3'D^VȏN(o~ӞQ.'p!wۿ[OM@WRMLLDQtg~=?a"Ϝ5n&] `lkm#)d^hhhFP8T-U @9ZG*Z))u'8\V.U\5EitG`_hZ(:SNa`@ Vn\ Ȳ (sYܳMZ af&,0*Im; <#J04өifSk̅hdNfㆍRN~u4͛7Z*cḷq+<)DRg3M Vahha<7B_٨YpˏӠ᭷޺lٲ>q$?¿هDPӹ wpɏ!qweG_mG4O.愬q]r%;C9#N$Ƙ͛7uш Mg/A`a8c\{jZaA9ĨrBh 1@]?#EW._Hs㥔1v;ѐs.mSgSL~: tā1VL5 ӮъM֙ǭRcSSk̥ 2A]dth̦M뱧fw[¥V5::j{gDbvX){8@Jlb Ѽy gƒ-{/$LRi(BȄ=qtO=y5l )QN{^ eDp׾k 1T*a_׏>#??~C|6l( 6l90Adq(k~_b@:N⊵kמ|i^tMj1膇'HR;/q`+GbT+FbT.BX.qd(4*0݆3Zr`Mӕ+^5Ϙė~"ތH)lf'@ݝL7Q 䆴1t3M: t(0a`P`(hҪC@&sںXVjD5u1aڸ=fƘ,( I).á0Kcxk6ׯ߸qc^hlA / x@Ӑ7ѩ\.s4^ò J\䃚z ,A `'(s{뿐e/sFmTP@mG 4O^?C__;#ST.x㏇k^/RPnl裏N̫J\V** (4*4nGejC yBg:9.|J)&;jO/XmyO^k=ܬ+3F0к'BÂf6\ EF*$($ҙՖ$G6p Fn֮]A\e[jUZ2A(W)e5)Fc|||ƍVkxxMQ㕽#joh?2Gy{菉EAV3a #\Ʌ ;~ kMyvۍ0=Mq0`WBZ;yF] ,>`OR;ϟM"f6 {:.Yd``@{s!YW^ywV7|^" F(Je]v9L`8-[`%+q_)j1,a)udTteAS!SJipyd[3p;X[9 ܍ШwDZCeMFZ '>9H+ Y42Fwg-dld 2ukm;֭[e&>rOɐЩV#ǚ7!91l6GGG1^NC)RU͜-hX2n=,_X&p=<^4\|l&/KBb/ci299/(kD,J,N=on  `xR^WoC fZ%G)5=ȩk&fqCAu-gbs&lZw a \4iZY"Jiv\<裿nt:ju||P yë>bM~``,)f'GNG2l3Z'JތG2˲믿g5c_/yviSSSh8_،}4◘£G{~juҥX,.YdppGQ@0\Rׯ_`=܃onݺZAS.N:餥Kr\/EBX.BX"2M]}KH+?Q` eR8M=p,H9rP*{|%,9]w/j6ZM& MjÚyqo= oO9EȢjZqk7l؀NMMApQG}P%CdYŀ'c37c*JVj(f;0+!?jAN<^ݱ.' ٷ1Q3#pz{PnKw+LNNq -$ |HguGgd0wܱ^{W\;<ڟ-"FxP { |)>7 ?E Eb+Y~ĝwY.01sW0KJʦRT)qqBCFSPtR@"d: t4S~IR9#Rc:4+h͋ eāCZRB 暶nvo]?|M7[F0ʥe霵nܺ$I^\J6U?;q~?/UDDIN8CDݸ>ʛy9-&gΰ뮻fXp4ʿ07҇{{sc^~n)A4 ;o+V8PLryݺu-• j{:#\+_7r(Eit:m&6K [gr5К9#Eu2d66S2笳Ƙ7_vž0wÃ^x/AkiXt1&?q# yb5ӣipxjfo2SPRmp[o!Bj,hxnhR^܋O~1C à $b뱱1|?YFewߍ6mZl>">՘ m @s1>X`UW]UJ%9^J1J!,a9JQFůry!C@ǙIf6 ,DKf^N{xՊgkEpHޟrPy`0[[8M/p= =H+\rce2K#k)Z,ifeef"Zt:#<xsߊ%5Ƙbȑ.rnߵk4j#{u Gi(k LMx]f 6 d<1%ƘN:i͛W*@ j$aƏ—\g}HP֟1"F?ȚEA0|to6˖-+rX, dxȎ;I& ~E=S*H}7<<\,0oV a0R&fHqk4C#MCTˬ:s ߘb(2pLEu.*t`ցC.n23*#4^?b5sJukl4˒̥M2@$kuV6;)C8 hZ2HHr^k-O{Y@6)׃Swq ۷qL([ pLvq,o _uOܸq fP'vd ;Υ^ GxoF,t“R6n8>>_ a."F?wȚ 6ķn/^z/#=^>偁l"B˽{-oTJq|+JBT-P3BXbdJQF/u4JV(ctsZ)m)k&Vip7Z33'BZwi:2: L!4qġ  0h -R((XJ3JK32k3ٮ`xS;mvf;kvf'mvV'+~&, K)_ Mi1F5q QE 7x|3 =)$I0e_i [W?`DͶq[>xzx;K_R=~{"B! BjVZ{1;6t+Yf͢EAT׽97y A%4r!,FAe4[t>r+ 2:L眢 toaRy 6{mqκn_Qqh@U3+̹i/yL̤MM39kmfm$JfLK;[cԑRtAwq^,H0u:csfӦMCCCQa9V;)'۳lӹZ;22 ÚίlA,߱z:kK$4]diviAj폹e0" @ЗF|8wJ"瞲,B;sv <A#C<Ys衇ѽ޻d\3::lٲB|h-,Qgu֎;ȽԸ1Q;}ݑj?яFGG?BXBhBcLHF3H uҤ-i YcE@ihf ZH8#(WO#G*1:0С0Cyg:poXGRj) h(Y% NvLff_8׿F5(?k{G?a򘘘(J'@ Ț8׬Y3<<ǖ-[0j݁-,H3{͊ #XL5J6= 䕯|eϋnPy8 \>d *>;{_ G1!Z,vhZ8(_ZbÏ|#|sł& ]ޡgxxxڵ_w}[ 4#CȚuaN$/A0>>^(9~V^XZv+<@Ԓ%K.O}S_W?0ݙDF+4nF:n@mt׭_8,nʬۻelo1uMg Q ngTu! )DA1 L59~tۯfʯ-YdY%&&YfvLVRjrk׺GO2Wr`` /jIJJ-B Ҭ^fllGTB 5{VSN~[<Ͻ4ox~qit$5o"c=v;'?IegkfwD++~HzL^؉]Q5 XּU:3?#[!lƚFk,JiBӔ+VtAE."hGٲYzҥK1˗/S 3R *y睇dy)^vev;2: 4Ԍ[jͭ<C=#XEVE9gB;6"^Ba:кB^~9CR^&NtNv:Y;:ɬgZIN$uivy[,KO}jX\n||@efY6>>E{󞁁~Z F{T*MVzy a"4lRaԓNڪ2u<uQh,ǹ(>O~ \y\Ȭz @4P(t:z~ 'qK  2P|>/4=k ox Aa[H [N)588x5׼/-A#<旿%|k^^V3_| ֞yP3AtNqO֦n)iJMf`rx@a-s!9Gy[,1?Mokt>BC5h?c]BhPh#xtlɥ|Ie,餭$kuHfRۭٽ}!c{41f]vVk׮]~=2G*^311dG8Nِ=̛7oݺuoZxmYfAF,Djviz*@)Ŧ ɬfy_E/9]jXP"^Qq̟va%s4q}"ؒ%K׽u=hl`A000ac{q׾e/֟+A#<*|:"Fcw/ _ gA.s ~cg<=XՌUtkL/զ\$WKv'kvKjuNuLj=_~ߙuz/=J#A Nrw՛7oFxx$AHOxn>LMM}G_V6bVիWzZbңf7|qr=s>%4 dhK.d+?L`;7PϋEQTj6780 Q?X.gk5k-.Wy ez}bbB)^{]wub-ַo~SNDI|R|Բ #=X,uk;_/|!;aG(>fl*/nN@GsYqƺ|D RIf1ZgMiB<3*0h *oF(: (GM@UHc>Ǖee4N2$$Gh^o[gԎvԥ62 }}_Vq gu{x4/}K 9ԕVU2vi .]zWE4ADd]yuZV֒Ք9Җ"h^_GNQD"H9vJOՒ"K](^n]__TBJ*x%l;v#8UΒ1Z~#9묳,à7$%'80OZq3ȯ-[@);l[A#wRer釺:S줭$K2e6.iڰH)Q 6 eM|l6Hd$I2<<;4atRټy3,Z<9?9ɚB}4jZ.) }Vswy?[@Xbvk\5;\EєY'P(r~T (9C.3sMZ%"68wg"h1sYJ^"pKoo?|ꪫ0|+^ADx3xGR~5e=Xk=88E⦛n:CKui7ͬδ2VgLdu^ e#7FHg"]w^`Uv(˒4f'mW^'kv28iZ,g?N3uq0ƨ-w7N4?~RuZEVf͚͛7'I+FU)<@#DHe0Zjva[A#>~Jxr|r쐃4|܎] fwl/>m8Fu4J kZx;=3|%-b``|z/OMM~>$9wpn=~%IS$IZ馛^ZjZW^'NWaFcѢEjR=jQzQJEQ׽ngq}'|#>Bx16Kk-VJq\V_|]YjccuiBPDDHPd i)Қ]5iBו8V.S*o2&7:KQLkפuWEmULzLvm,IM::IDAT>7{g뇃@GAn+B5]8h|3'|;۸-ΛXnGFF0ëR8Ƃ h4j}܇vKr^[nllX,NNNZks7… gak,BY1DtG`j&h@sCCA'yB,?™nk#&b3~:88ym>?SN :c\|bK _9diZ,+ fYjVꫯ~ի^?la"hGzj5|F1|w:g8m]hQEMN;4x>J5iF\f.X e4 k5Zkmitʋ(_k&Qiw#"MN)You& tj51oPbFu,ib$i;:i644twaEW84ݔV֑.Uhl61'"iRy-7(&''sWrjx! %K ^EQ||\FDAmQѸ+{N+^ >NYmeXjxf9007ؖ/T_;P @^ {KX8?MMMwqfA ܯ1Zp+)hl6;NT馛/VJmٲ|^D0Ƙ!X,B||q!>뮻)yG)BDg8V6nș^cGv:d0AݼU۸74DL\&%HKk!CHO7&U録UwNrLqШ /e rY'?zG|URf4uvӬpk/]Li6F)"Ujlw^RuqaĚ7<>>22_T( >WPojuʕƟ^עkBF)|gyySvm@q( Wwjj `1 d# w G戥+d=[apQZ-.+Jry||~쏝)qF!ēqP(l޼ۆhxqg<[ny󞧵XtV?lN <a/^ /0Vh"$Iϟߏ^y˖-^v'pBEz*ۿ̚,0F壛 :v Jt smNjCZ[2RMgR*s],nnams2͔l^ԭflBc9Mf°nݏФYd4kNSIDą0*hGhͦWDQQT-ZcZLN(F#R/^<11rl !n?O0kxֳXh#Ɵ׾1hhFh48R*<@6).Ȃ _P8JXVl˚Bpemܸmo{K+9Ղđ3Y!Qm*MXDR{}M7z衐td#D$_c1Q}]t)>+<9v|VO.2sgԔR Ӯ&k'Yiq7^L<%k4'k*ohӖ)Hv`vB1\ĕM#ӔfzmYдdtz [yUQ#t'{A!2u$bt 7Ghl U8CƤ\.ONN"Zs-JaJX*$Ibk׮]p!Y@.<"TT0B64RT*5 Lل8w}~xn4+H%V}w /f0]|wjT~v\^lϧo X].k/N=ܳlٲm#]D$K.3"|4GRYj7g>s[mwA!߃@tϦgőpR$0"1l60$" cGh ^nYrnfc+>)F!"vwTT^?+dq1†6cׯ)-w}wki@)$ d0o !7aC4Nf{POxI9"h=OzpVُ:S.4Df *6nM311\ ,7AD |QGg!s:H3fV)2EQ_t0,iZ*3tIJQ Oi"7c@0MsE"ɒ#qʢ2Zc<5h2j:<xzvnΫrx#4YfsZw(a84+(B:,i\rs :T)7Q+~#.qԳ>gwu$YnsnѢEa _8`fv&H Ues2W zo61 z GVp ڛ#hi16mxsDVf9DMn@*_o: l6uA#LRr fVqdff6M49"gRB@/ tqw(@64M0P(ͬ|r,Y>`쐫yW9Aut9cj^0.Z\.oڴi||yMLL`e [@7n/=1Na""bqÆ j/q>orO ZGOwXy`\=7#6c[Eܹ ;>ܨЯB6.J/^f Z 6G 2(G+X֞j 0RaT###-Y0qU Q:J}If73XgSΥ& 6OFuSN>սȑqL74Ly=M6z f`R7E-gX6Y?.sYfS[ӋИ00~B=c0n6ݍWk}L>я~4o{۬ ,@TkkQPCf޼yq7 N^Bx+nM)S5   ?mٲ"fTP/h8! XPy'bÛe![k SՐAL\ch"fbb9 [n{cq#[CPTϟ_,ucؼyUo`````{LDX,Ο?_XQE}^ꥨV Y(՟zk'^踯\ED+3۽k]D)X@e2:[(U'R·װɽ/&/O23,LtSMyͶ.ifԥdY,T93zE:2]5Sxk rnJQ7s<,xtl@;g_|,T*|w3GZRR(L'MK 2d֤hT֭V3H.P._r^jFFAX4 wg] Y,2I?ٻ;((FAy_K2 4h~9A"N:O=уaU*xa@B<(FY8NDd}k_{7Co5Hq4~6!D͛1۲^F-^S<.sFb(ot:ɉ'&&֭V 4H<)Z֦MQK aYk7n܈v Hx"Fx@̟zQ;b3_AܽW޲gίKRT)C58P]wc\7_6|s[[ lV-[}ݘRAz5Y'A(^HLMMzꩧ~:定 )!Pwr9凈hoUϘ241#4g G ֺl`/h81v}w.\.gwOLLC9&''1QkvgAx A#q;3Qz\S(kS*>sn:>RVaU [8C0FT^J|NvWщ_66:62*3 &˝ {.z"(ޣ%"\L*ql&4J4jƻ陔uXXXZ9gsպ;Q` i&2ȔȄ1ZuMAǦgW3f⩧/=ҧgfME5u͟?eM< ,x rѸa5ãD5i&yu^.۔eYKgaq&Iq)4;AvMD/~P \0 cMe˖Vu}-Y s+ &{$[/<&?Ă@oܸ x6pxRhjPۆN8.5Az6*УfR0$AdY{DJc\Ѹ,XO#D4o޼5k֔GF4 t`QFiO}CDt.#[̚T%0(q:CyDMxb)3SYW>|܌/HS*2s{cFbdqgp ,LeRnZ\FĔ =SP} JA"hk``+&N83 iD/l+ij54?z__[A0b%]aV3^+FbT)DBPB)uS+D&(06m2N*˗/;+r@?B"LRF)*{y Cᙞ`Fǚd'Yz!rwi&4cQGA*̧c@IE{7njևC`NRksR)JVh`}7|ЮT*oy[ x5@Z$@јj4I48Ã.ǑN#L\>-_'IJ299LfqhV&V!MԂۍz@ttqܣi%c<t:]w|*2b1Iv c-,YǓ/ ^jo9Ė=CV/EbT)BT84 [BD99#m2h&ցʹ̺vӤœYtfyskDgg[ %rYfzKhfFqnuy=#L)FA1qǡ!hL7?nx71Y/䫟#O^g'14=k-ūy汱1ˑGyEa|0zZfΚ5k1kR4?0ܭVP3v{[RLMMq?Kk2[8PalWO` -dp0FClXPyN~Ns衇]m¶B}}}:ȟnAIw(8m6_kŨRKQu'iFuV2rd'6ƚ ,Y*Ҿ 'I2>>~qǭ\Es-?m*Ě<-cgLEV'-M tqӳ|n'rNw(FA)˅8(Bn 9y'"9+j%N4AVuJ*DC yVYύ?P@Bfws4I^ӶlZ 68[cF60?j)0hAFɩQ8<= o)|wb ðj qi>噻aGZa h8SA#Q^___X|1b9dvp_ 47N:i2XqeCD:m;Gd&u2Z?a? o|]wumo?- )2(S49KNWYr'613\R(u`tdN>}_]˅aPM`h̾-W4J&ۉW".ff=dise٪esO=\,v(l1R'qAw]>6zgTi4fSk]V!hN MfӟXN OxgE |lʻ<^ƒY[{oiF6PPQTq@DT EDqC@eqvTtDFeEPnzZ33"?N歨׌M_W*+3*3jퟰq@N-ʙ[?0mEs8+WUڦ)e9dpKdַ.X n0/SM`Ly睇EK*U$Zj Gd- 븉**g b̼%,p- x'w]ND^)"ZewהL+_2,r M~k;'R,휳֑*m@bP,蠨B BE;}o􎏹N@k2>.ٔ4[{~28n'SLl-vE l *v$'?Ir"jZB3<8^~غ0z*\.Kg}l_I Y].J ir? ;n_K/ q^'&&n}CqcAA)chu]wa}-Kdpð%Am'ḛԧ.]kv0USHXuΦhFT=U*jo%yr^x(^3Y"ZpLjh˿_:r;"'Id n!%iɹ[u$ihD:!բ |zR L, )(dXBC?[8~@5 5~U3U&^ IrG?Q)8ᣎ: z~]wuQx= 6 4wZt:ji f~sAyohO'!=1rh)7h/GN8 W2q̸X,<û> bw Xr/ϏYssK^TR_APKdUR*A*MYp6%i Xl!N.YnwmZi/8% Ԋ/&ѣ>BDo}0* YT7= fzj'E8f\)I֒TjA0֥2""*~~ϻ~yI*-X Rh)tФhݣ4X|kA?eeEZ3N752VJ* EN!44~OiʠL#K))>w&<=-aia `g_ODַgwqttT*q^. 7pi[`(_~ڵk 2('3df1s hrrijpy{^{>iYp! 'xZcnvA ZMd\|[9nllldddxxطzϒsvmW.U_MKPU**Dh%dVeA,9! EP(˵Z ]|@|>/c[ůP}.^g|֏MPů87=8?Ss9ro@=(]ܓ14ؔ:R3u3B;?BEZ̀WZ*AJH%HJdФzRlEќ9s@Z|L#"_}kJ᭽1M=&yy>"Tױ̜|_?ߒ%KQ wpQA (|y_6YΝdɒ+W"0a&nzg|‘ix#lTBU6mWnSoQ!p1bT<1cӰ^XD'vjTZE'?ǜ1A!_<6{Q}imvhd2>2= 8ZW+u@(I*(fN+ Llw%?T| r/MRnbc;"zBc֋%""D4dы>@D Id< r0eG3mlދDD(R2km0lIOBA:{gm*GkjgNqCAZ룏>kgY1azEokو>a* pJOЈW`ŋ# D4l4pK(*LSNo'2TGއq6E`f ˙F "3z'''%Kg?C)Gw}2}'O?a?3mذO\~5 G R (/fNwMuνc=x:WJ)wzQn.* TlZ !Rg"Y) <{$hql QDFB9I7KhS~obƅݡ߻w:yzv& ,}b:G֦;A \7O=ygqrl$`x}QRt VMg"28;WL}vҾwVdÜPRZ-FW^y _B022266 h: 4DE0tr£(]m ?C'R3}JZm XkЃh4.RnvbC"ڸq#ގme5K,bcꩧJwxߋRI166vܭMhr X`nRLt)TZ)1(HtvoԤaI ?_G#ϟ@ @Eݾm` J?Rʳ:+DKt``FG=G0IDq8w:c xj(EhW|no8F3Z;p©'|rWY.IgbhD Ͽom.b˗//J(+fU6z-^D,GDDҺNgE3ջrؘ)J#tVe At)P;LDKsJJ{yx[SCʥ)h&g}NȲ:g3ׄ 9Zp{B:4pLEj՗,јV`M5' \^ _8 Yʣ de\~{s%P2^X8nٲehh֘fknkXq0̓T?IscccH塡!cLрɇ2,ጘ1fk֬Y`K|vMjږ-[EDo Ǎ|OIY,Qc?jfꛈRjo&(4&*,3jd2&Nx8'e5\ 'EJk92.} ꫺o)c+<)l=$DwS.2QAĒd3%XX8gMd߷*׊0txWZs'̓zA0ꈷz8ܫy?>t K6Wk$ >?jqyc 4>qnˤl(hѢ אI `||D4::1L'''744_bFD@3mիWC+_tyMoz{݆֕\Dl ):ϐEtسi?c򋏗k@h|4sa]}x ѽX3@BI Zf"%o&"Z.C[1]9gXd7ɛU.c=a8d,k5M0eXZނ9@DB^W՟gbk1 jZmI<0 N:N98׭[ /]0$lC$h2?~{yf|#L}noHy?4d82Đ`ӟ{Gq414CZh4I_H}D9s挌p 7w:#J9kPNT;]GD^>Ch|K_qGDg_)bUqN %HV%/S5l *QD6yW]h#呓e@3ִM6A4ڵkwi$IВ1w0,E}<~ $/aG"у@{ 'Ul!kc zxh3/Z3%KVA( q!>wP=A!~l%x{{"_̼Ngffl6o=Fy=`_hn8o`uD"$d3$H:YR,2m{P '50k֬+nuJnN@0P*P*T"P.P"PyOx*㟧Bo$%_ۻN4RhlJ(J$M0D$8csNBr X/['''/$9oVZ%Xk0ĻPYg2|mӣ~(= ak<£2;(,B4ΫI4RJa_Krb$!bB3VSO53kpFk;nܸ=BR%k4I 4 bЌtRlm"079s䤋]7.ZI+!FMs:\bMhJs!H|͛P×qA 7-[[nڵ{gް O^{? *rK֡R"@H$%粵[chP\*6o\߳%DI;Jئ 1Qb]%KI h:gj8} \qh&''7l4r^z56-w255533C6T|M9N択s;c [=/#4q ɑfV@Ïe 43Q\Y7ouȾk>0X&#xTzwSZ@3m$IpRjfWjIrS'=Z %yxh, Ҝ#'D(O2ՈH{oիWVZ" 249==?/D@>KXJRV=V;-`@n_/~eլfe@Ƨdr8/ _FƇ>e@ 5x9/| s )_*?tXg ]r%W_}5RF3uWTo~k14BD2%w adNs*#@IlR̜;g3*AF%)#I "IR4/%`17~'\|,c ڵk׮]f͚}HJJO~'B-E&3t[7ɻ 2'=,4YX'i)ߌu@4'u[=h;` XD-ۑN:SڰAPױQQ}CDij<_\YV1[G$`C9$ /pddݪB^+c>ƓI0Cu6nȶ4*'w< 6 ^.|<÷lWQx1&Z͟?l熲,mB|jAls@;c m6?̙hxAD@Zʔ&Bsƺ%d#RipV; 4ܢ ^$azfzzzڵ_zN !"PB+9GODK&"3nF&S:IMbz =mGA}hFx]0]= Q=îzDV+H k!"ԊHJ]} wRJFlPO>ohFJ9^-DmG BRnj%H hQ'Nv:Nwנ$I2<<<<<<22r||!t\яΟ?(h6o?|!!$E_F~g[l܇wNh m(Ta#`bӦM=>:::22[C54]S .]&''Y'Нmwo/x{VB 9pCn͛^=eh9755n:n o%QVRa RGd#넒/9!H PQ|_4Da _d j {bNZ-[lڴitt9gY"EEBe)V+ADn{ߣ Jx9#(SX>R961VR\()TbZ '9 Щxe9z;FwbI + cs眵.6Ildl8)PV;X`K 8wNɇWH9>Ͽ;``Ndgk:rI)z衑%KH)}43+^OOOZjժU^+FFF4hZVzi4"JZ$P (.^Xzc񕈤gfF)8DQQ-Zv2IhD2obbj9 2(PbdLat Hb14YW7===66ƖkvsO='@h.yѢ'ouDYu:gJJa4%6RH+Qm 5TL+H8K$øQ3^X,9dTVydшRJRR(IJf3xdZ #'CKD%9۰&k-ƲIMZN$zj $Z ֑&JOzf wF'nF'nGĺL,r\ X#WЅ#HbILbv#\(.Zbv,w^n/,ZkV+|%;R̊oPdWZSOq +s l| Ԇ }Gx)Ư.3}f^zPkVVqƍaΝ;; 8)p4g)p+ 6#&Oz zfV{ (14Jo4Քv{bb3 N Xv3 :DZuv3RЉ%#Injh@M|(adlRU_5ђ,ERҚ/ Z|"Qk픟?$=v%-{+-?"}}hvr=XSDwd()N*Xr) ) ʌ);I Gq4;I;N&:rJDXPmH Z)2`vtbWV6AD%ʚ4xzV !.\ u_WekNP/)<`3o|qQr9=2RtsOxpM5MMpo_'0M17nܴiիc4OF# É)XYf c7; 9faOZ[snÆ : $w,?n9 44"6ID"E,+Ғ"-\*(nq$Kx^QQY5_5$hћgh+`XC-g2caG YgUDY 3hSOy^#$Y!C>L f :Ut:A1JjQE81IUe4['h($Α6160M$Ndlld )?*I)_/'? Lta5_ؼyU=X$`4 O0>%''fE3iFQ>hpʰg33gΜ|\.[n kR7jG 9gp#RR l~N;fA- bb@L/Nen/08ƛ}-\!bxu$ !I!ٓ +uشrI{v__O1'k! ֤۝ \JŦӊNukR)QJJԻ$=GtsOzD< W) Ut$L56&8rX 1q .19X%v4:I3Jؘx}vHU`E'w󝹱<3809(7zw@60W~wygbfg[Ɨbf4N3I!Hho{ʐd c*R iLi" 2`GBvDM=hz crJ\}f,5J]z0VVzgٙjFv$DjZ4CN0Ԥ\* "I g|341xaASA' A%)),u@JX k-YBکNlQ$bRov\oEoxe]s5hP.!hZG3nXe/}hPT`zҞ-[erraDZrd8qEwɒ{Zn2˄(uYY-Q~_e˖}-JL8B3˼y|wܑ P& ';[aZOśnx5Al[DQ>۔)s.\/JY^.3'i4u`VY!db""1BHIí+Zg ~ ׵K?7$f{ҡ =u 9o"+{^-p:`d3(I:I8ٜiO6:[F;nG@ ,=h&gPXRKHAxc,YQT vYZAi$Ъ *߂udTPWA+Jӯs^csӡBmP >ObX{+ h?OA(T;ιbx 7@)8| M1Qw |"'"t`NWq^Iuaxd8V~G!y(-"$͛i"*R ZJ%! O Riܹ+s b""jsP3#~׊KV8H8B"NHMPJi l <:=r0%SDoC)ys&k,IDD;n&1B&(6%f43ӞO6'f@ȡ}Dd!P.""0*䜳. %;U=$;~IRd꓄$0ΎsJ+\b3Y+_ua~pL+jr!hlj1[ne'!2j Jh6>iѻK?OCD` ^sN?D6^ pz>(?:g$PNS` h|~6m˔ ]FFFz(&dsaVzX.͛-S ĶEExO>ID|Pp&#d~@3cw~[yͤ539pd3k+P(RDHr0(d)uP%wdN/ȧ.hUd--ͲcW:Y01KITan9QoO5F'nJH) ZUA`b;P+e9ԡ nPLROgQ7Ŕ 'DD/>'w[vldp) Tec%R8J%d?!8AM 7"'Dg)+`54NIo@BB*V75`Ocnf\chscIōe% cL344499vat{}܆0 )C]csEbߎ8jchmKge ƿYļlkI ݟ.c:>$c5HXHII+ ׫9Q~/_+Sw[+ ˒PxKQ$N\'iz{to pq)nG&H5TA54k&3R*Šj!hJABSeXL!K zٹqƑB)2Dg EQXdjjp%RcqluIj8= ZD'tҵ^Ą5q ^̌ :333o< g k/[uRl6R`P&''׭[7|~# r4z{^"32(h T*mذLTa~Yh5/.͂dEV\&aM Af@3Β$:Iтtۇ$"㡮[ ??}mCCOz&q'ifq~qi/{jsOFbJ#"0<x $IPS]*rժjFcbbx#=) A]N+Ҙ%bFoۇ~8 b@3m $)1# rΤbQ3t+e=#眰䜵NJf\b61"BkX!V0A&ri3I9 .HKɣ`V4|`$f{=hk`LlKV:t+'M3%cƘ$II)T=hTr1)#B[q1TPU u1a PcT#eb9rN:u{zl U)"<(v~O}Y:LJHGV*pMڤF 4d7Vdns%4X,Yh|dCD0 iS7 )\zY-KWpz t'.|Bs{qsWxڠLzP} +jfff`U HSJ !(vbr+V4fʉf0U] 0,[EM݊h,9ARY%N+B1D/!2Ԡc n7!rcW򓉈~{y |F$݉xM6-μreqxy?q6{^q`F;)ƥ@C].R]+QU 9ɲ%(L4 HX5DDQ,s"r^A'J j #%HHMϥV]ٕgڱqŵ&vh?Rۃ>gzMM"cC^wDQկ~+zOUL0.%I2kײ 9^\ hv~×uҔ^fdQ2ӎ[Q;JpakJGqDXh477-/mN1P.A)ԕZ0))B-Se#Eb1kZqbmmBSX1!yrG˧J)RKiGﮎ߈¸ pF鴌K+(!mAw%=YpJ-[anWt Ao04L/ uzh"49d*4-S _366V50Y?7C<))\.W*8Q/49LGʩT*RjғڹJ}5yM{AM bbzzU O<{b1O$ ,뛰vC7o G$ kēH'*#ANSt;;Z=u;4y>]j|5`Uo6"]NDeq6181uD%\.ss7oRAB,[,NGff~zO_.bP)R$ZM|tgccT3$ƘEIB)Ďo4wO\. ( ҉ѱTZ@JuI󆎄PRJ**2ԲUD=e"OC%j j|Vsv`?Pàٗ8O>|3X@3L&D8S~z4?y sMc땐y 4j*JVC;qfykr_/~8.`>E4juٲeB0 p#.yn14ضf% ?oZxׯ[~ɥKfRpj"uPkeBHGZ#H9ai!IMo\7ݟV߫r/\ hv};}O 0J $ι[ny{04~CG[t:SSSb·}^Z ZQ؉DArT rDd$َgͺ&%IW"3py)X2%X@PK- YfT4Bה,PP@B C-Q; _ @$ :LLL6c4yh'$uYh%aPI>kwÂzd@o A9YIl8採 kq>Ih46l=&2b"jܜXS.!Z2?ʕ+\ ~Al[AyʺNE a.22.SZtuq,،mɚx"'n.C6JOJ}(e*`MFl +lf=͌6F~2ryJ>1~{;/GxoJj% iA93$ .'Pe!6@" %IVɰF"W(I-ň@jh(jlEq͝^t W&e@7of|9.fƧNsV*~ ,[h@CDb2cЮMMMFNCkr; p㨐{Aeu|0 Ѭ-"3g'C|}17o&j/}N#2<9ShĶHc?)_W\\Ӗp-))k.N:Gk)H'3IaJ:pND,IRt|S>17hVY^2. 4,BPx22ODquW[JZJw]tN;4gΜZՈu0Ըk~ۗmj%F;VRL5Fgs3Qoc1_8bVK**J#q^ Z ddAB)JJJLuܬpDBBPAиl v'/=(r@8j$D'a} \Yͣ#E>>>66622E{ z8JT*MחB=V-vb׎Mbs.JL{sqOq;_PBJ]-Rk "=fc1_ -S@IT!0P+aa-(9vnTK$`hAu3gIӹ ?Y2,7Dĝ;Ω}s={""dh||l2"JduXXΝcY]5gi;kȧ0ǀƘ;+)sqb:ktN/ //)E1TvwbbbAsC4;IBt5i%tcc#A%EKPb%6 Mс"t(Ғ$tQ x ;.&?#œxR￟2g^]54|Z"8i0H*q8444333==LbFke$v )*+С'G/KKhܹ07oތbxn.9 8(C3pJmqg>z8Jt~ i{ bNӀ0=ӯuO^ :&mog? LCYz ?pddj\pgqg%K΁fO -zSN~XJ534[OwcȱДH(5mZp5VX!B7qHI()$HE lv3V~+Mn;~&f1V2ԪsOX~>X,j5T* 3[4+jR\|g^P^x2V,ߍkt[lJYc륌726vVhER %EtSllXA iut;JŤV  9DJiy)GE!4]ƺvqpPE8,aG'?Ve ޴mn׽K_ψ@'<{a 0=Hk>SR-fo\fOAF (:|Ӏ?>* qd:bVv|?s=LUPj/T< Ķ \0c}ޅگd]ד1ʬ^-f+,9U-)?uHMQ7LR"bSJDDCEUd=Ξ.xʼq?$ZBJ.Ԓ%KɔjZ*|?{?qnZ`kL.^u388՚(/k8/WF uԃ9}Q+J )ю;MM56+ȴ"ӎMlš#uJfڦ/Q WE4YG~M΂,6=UM `H`1Ɯ2`444Ĵr)@9Ғ~;YR3F?j(r !ˀɿHq:1.W Υ1u $oJ1@P(,X: &fP?3h`1@N _%ԇiׯ _ǺV`u>qY' B-x8XB(PDK n97y @c͈,ž5q~gD@y~򲗽 &'0DT*JZX;@ljmnmjObwFFFz$ɼy̆o|d31Zj{VCPIjLRAbE%&6:'H:ntJ;hvQH0D"DBҁUBTB ":Go"c-z1>"Vs'Y@!| [;=IdBp _}r^}-q@jXlc=;.!c%| ' swC`hffўs%πf0{lZƘ+G=|W@3m fh BZlƑ9_OS;8RCobsX˗:;wm ^Oz|虔QpXsMgsr6AsP%R(e+CB8u;Ns- 8fnH%80.e-f2WKRJ!`zƯĖWmZ̟?ގlv6LO6L_ȫۭEpZe4 T/ A afRJX,*R$HZfiY`APˏ?xl#1ĶEt:W_}QGUV|[Wym*0q<ɬ|j}YyʋiAm)Fc`F9g x1c3u8/$Pi%' -NX+, E֦vK$Ēd,Y"h$HY`EF dbJ^x1|@H Dr^#hN<ӊ7ʹgfqd8$ti"OZƖmx(1J㋁*J+dV=M(Rv,މIڑ&JhbK0,g߶VRf4Sm #z춯@{+7x"@ 1ףog8AҖ-[ 1oE.)S,s:yEXLÚ~q* $IRՐ UJakx70 W\y衇bw}@3mNa\F%V8ܽA/ 3Có!ebί~.BDBPX, ;3RCF8"a Ga8Y M֙4*7R g-(RJB%ٴ6ņCRbĢI! TBEƑKZf-0{oϔR*Y UuaY DQM;Ts`n$$Ifdsnڵ7om)н.(Y)ߍ>wۭu4;qT;6(iV4(ÉJlR(%QbYs 77 l mڴ9# DV<ȭBgZk(/6KH1^9 b&7(fffFGGI}#rpS>,í/rYto N/y{[vmW*Pp9"B $rxxA䜫Vo14ضt:b\*ܓQa׊]„=ĄaXŨC}(03pCk3s.35 k(#>ȺL P?c3L~ $6IbƉ1&>zq:a3Acc$uHKVVu1ЭVZ4B r<#EQ3Jފ@3a^>^jچoyժUO>dPxr˖=S'J %R)!%I!@*)Jv}K^X}GQbs߿o??-Hf'iEI(1تrAb@.5R@*qrֹNb;ibڑ 1U,Ƙ˗}ݳbiHxмV_p!ezy)%4K}E vU&Q5M<  #7}FN+h&b1&%/_ݗuֽo `ڵzֳP[#9s 66t#<2o޼Aic -?bOjAIه>, &o^y%!r- 1y)eѐcBdPL9k)J ucrTd5N׼LFP@Rl]b(1c&NL$sUJu鵗,o 䔙KBKJ1h6SmSN"R%($fB 7&dk'/DnӦManڴ)IHu}J%%C-ej1أq^T~?:w}ޥKōNb"ctb;׸J*k)R=+U*#mǶb`3/Vb6Z'?rΞ+R5+D^L\V s?on*0zN~b9Dl6ay܈v L#=a9]z<1\77t΁F QVkح޺b AqZYkg<裮W?A_Y… x ( 4_&GL*Xψ^\o/g # ˚^ߥmLe}tGY%usM(]%0RI$26h11$V_cEh9!{RJN(ҁjebȐ_wGsql?cxee^ &!sz}Æ ˢE|.ZhH!~؎MT5x/^j՟{_z -075!,~|)'bnwxRCሜp#DwTK$yM41LiUp)166IdQ܊Rj'ehҪp-2P24o`@+$xrf {^@l^}DtUWZ-(1ysP >n c.EMA:3333378_va,fFˡv.Bʀ֭߳ZLۜzS\O|ϟ`g&݆P92\; D*($ƶ#$qbB]}-"*333 a>D 5v}1T*˨`hb'vs%tTy-[pjfY'˭*ǒg ~i:qgˈhll D}﨣BSz7pPl-jZ[,ySbhm!8~_:e^vڣ +1̯v2Nx"@G5vK\:{aZDD6XrY}'s D)3#:) f.Mv:I+2$DR@HRKhi,ݛѴJYr5Uƞ#)I9G{"K7p iؒ՗8L' .yk@1i4[la~4f^ӟf-Rp+"cT\gA@P@bKFSnbcLV)lFNfsB(fR'Hh"Q$!2%ƂIs|eK𡡡9s(6md3B q@DtPe¶I\eۏ?ʕ+ c $58QՔ1T3Jȯn0RRB*AZJ%e1P@Ay1dv,Ee;"k]g/_Zz$T ah\U;ΛuǍ kvݺu(Dzd\,BaÆ VG>255h46l/|A)h4ҳrhX>nuHcm2y^A~v8fF5=x @)3R2BWsDηVn>P];|@j0'A b6Z ϏQo}ߏY޸/DAxRhGD/W4-#!BբLeiZMbl=ٷIl:iE c@HHAr$lh21 h\jW%,,iw俉?E(y.]/X, ߔ?=Csumܸ}{uܲe [~뮻A؅|;h,([G{o~|}STQ6R`mJZBJs:'ϫ\k[~=lr[ZcjEV,d*9"TŠ@cm|Z1hviGVfڵk`#0 T3!  p~+A0;[O<{=s y߭rvG #Z[Ό _,m^l~9<\J)p*>~>I^sJT>;묳xRJ:|@ ibhmr#8{bLVkhh`54UW$Z-LT ,%;wuNf䕺@L:.Y$&'m4vlj~+PdέR%D$ԛNg>/K3ⴄ{uooTUfW/ߢWF3xqCu]Dt7ъ+.R`}sh=a *8/W}SV}gΙ3痿_(鈦H х[()"P[tQbߟG޲j͚X,6$6kPR8OmW.>fR~1Zt: dX,xUl`L3 bg@w]_s[\ɟ=BgL$^<~릡4%7zo!O>du](zLj7 vmN;.+P` / pYd=@ r.XydX7(%P-)ԲĺNl۱y-:$vbj'x ouv%&Jl;q9Gd 9$B](cR;PpcXg/zܹjudddժUܲ?fUV*ll6Rk֬0B oEx)``3HVXxw¢|TU48=yPL?u"ѴRjhhhwsς Ķfyk-%h.-N_)4 Mݒ`!R'QN^-U8א2Dt%2EvYw(KFH[Xcۜl$(ivf4;I+NbbXr$== G#I"};p?tcznդKig^oZR,::ctefffƓO>SOMMMQ:22rm =&Dtwr)\s TdrUO6m)J<9Ecvp kx6?R RH@ C 6W^ގ͔U333Wv 9ةfԎMGT>( NRɎTomE1SDj˖-{'`ӿs$ "o (T*5k@znGFF+0V) {7˙7nܸ2 دoV@/vDV7>Xq^H )DP(}'$]{>1I)Ӏ{qrb~ - D.ffB,u4H^஋qwHV4X ev0N:rN֤ҽ齝FV- ܿ+βL9YuQbvf7S@4Չqe`O럔R{9x~W)w\e{yy|`#YȪ+vwш AC=sDyrbwu.BDx vkZ &(4` "RJ=FG#?4:@U VR+Y U“w} =iLaxxwpx%AhM(h䠴F 7eFnV'ivf')wk{%JdiV^g|J _RKD W`=z7W*RDnY#`֍¨fqݼy3!(A kJzJ2>sq_`h1{'l2:u 5|pΡ:{ߟ#r. 14! dso|W\ ՛fӦM###xr.vg)w{4L*2 ʘ|3.ag7e=3 |Eςi^3M8C3I+28bg ZZ Bh%*3-G(PWV$W泯oU ~r6nx=|#ZzvoM]w%C9C]3gsP4QMOOZ644Uj[8pASͨbK JmVַ.otqsjj::.s(4F 4IIQus'?щx~#RiZO0=OGJYNALLL VUuk nP )ۖ-[<X,q *Dz1VlaBOBM^l_<`?8w;sR)f9frrr͚5=KƢqΝ[Fр=#|ֳ͛R 3 %*^j(jo6N\ySn)eeP8 bc[Q{>R)@=9jrr t$g~q| -qUjo"~Z ҊUMqnbcc&ƒswB=8},B9jr0H]hiۜ5%@?H!-Zx20"J͛7CDkr3m៼~`]fK^RK/J)HiN:k'|&EJ|{:_V -ct: H^|L$Lk OJGNn>!2j\p`\r!P ^m:AݴH|8m4ى(6׭ ,PV~}1wt=B؏ƶ$Xg]^_zvSvj5̓Hv6lm:B)cwq 4 Ea]ysCDr }߬j~6A)U.s?ַ+9Y;UB ^!cgmlJ1T,hUЩ@RB`ͪL32<[vaQh]837![BB-[P( "ʬ H;7b9ZXcĺ;r _0%q?#1Y6{9Yk/^ ;I:6o\V!Aghh .it;7i2&d=e˖R&y39n<44pBL e?\8Al[ _h48x>I(h8ىE^?yR:5] !\9]eGuKH8G 3Ya3}Aw81ش3ؘXd?@Juy7FϾ#вU1P*~"6M7+*g}ة_|E V 5ӞhUf͚#T>VV>A>ɥg-A6`lY{62Z\tGFFzP(T*vGVLA0==tiRKٗ__sNCYU_.,R\.s F DEC!:A fڵkDIy䑷zkRy2M[SJNeuVn(ehL&N^J:IG6C>iYs@qNX2dIHRJ 1-VdQҎ ~XF1#_ >+ȃMU6bh&wDY,YױkaKLjO5| 9 fX/g?4J%^^,_+ C=ЧG<`EͲ[]MZ/? ^(NnqƥK UU|_0>7:|o|P+*]s i9" z;.B ,ZӿP9lt~^x!i7DR-%s(ԟF "IPpމ厒vd릧8d41ې]iC?"Xt΁?cʄ1 D36m\t:GW[i_b,D,|WA h9gri@3mz= Zvg~, ˖-;xʚ+3,[ 2s3 g(RѮsF߅DB8儓N:iH("a%+H8'VH) pTsv86'~ac!bu) %UjGeRdE&#+,K^d^^ Cg}H{ݲeҥKS|OSBV\Y*;0"BJj%3R AKb:BDQDum4.ZKYTT+ŠZ w޹o_w}q5_}9jh 3b%e0,i -ӑ9W,ÉIڱ۞u.N+?k߉j,,H'd# *P1(JAB] UUnVZ N9u92dPXIf_paǷ,/z;>͛aFDOI̍wqpń0aJA f@XkwygL0Il o9ǀ4Ui)<1j|5f;P=rDIrǖKBuRQ% aSf2aϟ8F9P@ZC].hfʡ.J+چOJh%eiэtreegW|h8x]wGnYKB۾̙3gΜb裏dB6bDt9_"wɉQ5!)' 1 kP-{@5k)dA kJ,w6k_3c{g @Å匇A䚊b@3mmӓY^V|'X"09v3+t}`Wp+5O a =el J !g1wןΎ/ֺ_,#V5BKRhEZV,) JJ%_Mhyk"GS->9vpNtJ z}fvm7Jj[r;w㓟U,XP*~/?O ;cs#7w; AS X7BZ Dd+`8˛zfTiYT")2=-u9LbʳxG_$I.299y(0[ʜ|_=c|s`(sO0<IU/i$XQ,32qlMAUZ;jDV>jm-{ݏ7uz˹ ,ЌJT.\eM@ R*AlpBJ M4R܌?ϒoK1;ÿ\ {ufY@yhhHfF[47t+^c=vhhs)l޼Yk}7 iuN yǭ]BԷ_"?uJB-%Oܽns)5W;*4TR*Ͼ+|7.{n zF+ˌKdgf STB]u$_l^Pb0\-.I{-PZ_^w04'4suE{} Ni!e8t|z9.69io!(^%zF7mDDcAhWSq&,4 cMk6s\.c۲eŋϟ_V+}@c7QVfHJ17A<k\9fޯ%BHfh uO3mQy&_|JNrGxZ`| S>hI2_8RaDœ$UN,yXj{_KR[f."}~w :'?N=T؄lذAk=11~yYk'''ck8sp OD/ DHD:X%uvn^t 'N*;KJ/*JaP ~^֣!L8&vẹbZj,+D\1Ýf4݊Fͯ%=^w`ͪhEܴͦ}$Ȟb6 Oʤ(8^ EկΝ+@it?~v+O3={=.PF` .ĵ?A f1z=VhѢ9s A09935 ?яjk-T/7l6}!X,F8vNXO4G{4(ⷷMo#׿DxǬ.FD,<#j,mrAR)(R**7iS!Sp!o#Bc|K}C Ǯ;u Zqſ].S;(.]jqrr||oϟl|f'7|;Ӽ/?J ~/^kت[Cb! ,jU ۯOVoyǯ;Ų%urzš{UURkd!$PՌv=߬37s[Z 2/f7nȝ>̙l6s??[zz~V˿R|L7:Q$ Ð_swuܹs-ZR@3@6!`{f㠵 OR fA6ǖ-[ϟoEFFF@>>\Q*>#<xF\5XM?Yz^D O%:aN()$ɟe`c$R=y酝N'}I533SJ@IVC] U1LJjAJ {g$KIzZx~xy|=^2`p,.a _4[\y啹Y$Ƶd>#"('9ya&''qDI sՇo/ sDt_#͋Df')Q@i%Q] U+`W_t1ԭؐ3 ΧᴓOhtߩ*: i9cKM ʉ$(ivb"MWM6CJZ 34] N{0>=>ky)K1` )83+t5[-sF1 n͛qhQk2_aeP@49$Rկc?|"\ 9p0 jnP&ιBO^l 'wַT*wnR&)uN:JJ+14wwʝN2E/+W]uU]_,2.1e!saψ(!*ZI(QJkS@S RNA J =q$R!̵D $QGa3 ~}[_܂VZɽΩV7w۲w馛(5'pȂ $Κ;Bw7e(GD:Xcݫ !K/Nbx㞇VgRR])*J] UMUO!.IT3Z;,Z *E] LRFQH$%6L>Gn J S,]_Cҧ%gZk4+ kK} z"gs 'E·N3BNuiKn 1c>u"z;IDW_}Zݨ*V;!J/ 0SNEWd#8*b0\.0ٓ]{@#Q2#Cӌ'p X2 b}|?^Warw  qyY]ΫI'``e ]ZqΈ5.u5~VJUU(|q7Ej]wݵpm@3m*bRkV֗\ru]w=Xb|||||VZ>|;<}$3o{׽,90kIDR"Eb40nXEx@kc|iWZ#P[ ,B Z4B44L"+^ce2,yUcdOy@~kP(maԢ}{x5ZN?¡r8R.ys0/z "K!l/B ˴OMcJ*(U!-ϖJI <4$Y'g^v( =wJim. Ҫ0֙sg$y]R#%E%e;MܑI9V.h=|iFD'#}3!(6RGQع+aqw|ݳ1DqwrkSw&Ƣ^KjUrÏ+t+T5?%щVb0T kR jҁ&HfQiIŠdH+kSP)b-)+u=>L&Bp1IT*NqI'?\S# ,xФ'k8$>U=Ic5?o9@ys_f=G>rꩧ2:^`y3_bnk()9ZUz; 4322w|3"iY)2BY ۱}T*Dch0Zh=@**4B̽^ BI((dJIVB2FQYK&4x\,ȯ~3)e!%߿EYz&(KsłR- EfmLƥ )D@{ .&;N9":֢I 'nV8B*gK/-`v鷈~%X( *@@]kXBS6>sO;щ'ODjQp?NO,J8֌VdbcgffR('&y dZ`L,pbfŊK,;WX锩Xcԏf f ?gD/j?u:n!/~BO<4m*Cqoذ4 ;fH99iEJy1$I;+CD8KDoWR!-C-^7O\!PLnKoUgm*T%JRVj}wM?PZmuގxm_lDBv^aenv94C^44HJF(bnaΜ9s}?79[PfgmֺZ >n3<.m .8yCCCQ1n%14CŠvw=$^Wjccc L6g4~qТEB%s`5Cm=5^K J -J%eHT, DZFbsBKhɤM[9eCxhdxƗ&>7 EfʲX0.z#6V Tw7̶خ8%\bEbN+[u8ab{ۗ$noMvy)G'}Dt mC^"[#qӌ>PonoEaX tW7<79vy]wݕA6Vrt:K,yO,V V'3Iuw~'|V\u4Jj}@!ffMZ{Yg}3g>w̬b_2 n7IZe.~5V;"0xa6p`7RJj5|Y4A #8VwK_R/zыۥX,J%3cW/^hpfx1 *tbqt_GBY$NҊk]'Ie柰aX.[lid__\։tX0; |hƗ|<+Ye4 fiWLbcg`1~9b0 ؗ [(}Odַ^WɦA  LXpc9o|#<\uxO1xH! jLLlPY IO L9c8glVJ)p(Hej϶˚&xN'O#Fl>LEg8P9ޖ:prʨ PrOJc_T AF;cq9^xᅏj,Qrv=9s=z+W2N("1=bܐe٣^8jIsW;E[Xy{ieY?2r͋iW1>CF2FnzK[Ed3EC+c-$RV}ie"1ԋ^"3%Bv=)?<'&&x==ùOw808Yfhq"iDDQʣ^+td5V[-bS~7aw[ibp1D\߈8;;KqIv3:Nӹ;~{yҡ CEX#w!@'??6uKoi2 ͡NVJeWYzԣ▓48‘;vmܨjhFuOJtUVmܸq뭷eQ!poHauw$ K "Qv:zOH _B3 qJupJJL1QiQz&Ӄ8H&04jH ,_;eP%< I  R^aH0I {T:#)"+ jZJ a<or7GKɀzPa}nmnMi}jFL/\?{__˖-vm-[6J w:/4Cz[. ɱB}iX;q,X;Ħp5kbI1q}s^nmQ@#!4#r|Qf`Q 7SB@^3ǙֈBFi{>OĀrvMOO}GuԽ V#@Pl=k-G/qfɆLfhb A?cX# cF3eY2堐xp <*9} VhTHjEA@lnHmb ('HYG{c̭Ӆm@)W37Cna9&1˛xE]믝A|{ǎ;G<"F3lnb/.[وz~G%N1)~Ks2JC D5\ܼys "3b4,[l~.04,Iؾ.Yr%h4H(F6&_Qbhd:fYy^U4nts}yz_f^7ķ iDl6[kh4 F_䅰T9Vxx[D. }`1ʷu["KCw^XB[3QjhFuOWI.xg}64 vuXE}{Ca(_Y2J~c=x՟SD|.W!V R&04 1ΎaEko%F+0.W;~1‚Xpɻ+t`jPFp4'U(3f޾wE>**J sd2Η?~޼\)u _}w ۽Vtt)h5cK-[lg]e F椚4X( 5c=A`4ԓ/nyf;Ec~lOm&]]hb裢>1ձ4Dp#s"}HXiD{wF|ؘbW#?WY>3k4r@d 1ĸ.9V׼3f|K?yv?p=)delmܸqƍSSS{~q*d DLlG.DS* Q5Z`K~r64JPiT!sF1{\U!Ȃӈe $oe]݈F]'΋po?D $_2z[Zl!5USO.JY`K@ď niI+* ?TJi2Q Z$˥E`_a -}wS>fZty3e.@T$-E td_-32H!XWçr|lF? G @%RR@G yW<{' g 8䓗79+n<)R*5*˲%K@_C$V]$ n3֨M|[/(rODănC~!@#q1$鿼mo-zn/̐)Qu9"9'(@'QHgoJ Y(b@_:J0=mنݹݴiƍvn6B t[3"Cuwe(R4)0:"(7ӵ Ap\"Jfq=\tEM"VuP^9_Mb~$'$L"|bj9x&MTZ)RC(1UOV]3Qjo'o7+ "&FijdPK؁~0R̚ cj\ ex6=Vl^[t'"~0> s֎ˉyϻ+W&=C{E,˹nCDL~KVy5F$NC21a`ذ-n v';X]e²m5p*4|Y=ZͨI]wulMݞ䫢4MgC=qկ~K )!@#hF0ڵk׭[wDEHr&# Vdp!~Cd Ťq aAOkpX8"qM "ÁדI|2tG% @JI,* II !.Ui>D~Ȩ:P y*OdՌif<·V*5jawW2}&MG{B F1IòpVoG%lj6m%:CN:rg5CF*˲;m k%,s9籏}$ .v5 QacDt3`H`|t]k|Qؘyuڑ 'e 'K5oT54ZF&K^>{~~}_}'!gfzN7i&F3k׮gDU#>\ =c!E $/n8LOu{ŸGiMnd=A{oo;NN c"_ ~!11o<8ԧGp̮4(g}*jIbw :~࡯,G^ط_aY 1E  !3,Xmj6=V IÀ3`2Fh࡮$I`Y2$NΠl?fjz׊륽-kǨ[X01XXXYv9}cw˫ʕ+y6B(uvmw|ADTL0>&˨A8X[)Y;>C412CQ-Bx"p+Of҇eB4(N3%, %.EH!Cu!8r @;WsssLNMMqlU\Cš|}"[#@3{RGy^t(u:v6=O. 2i0,4f֭[wy5O2F-փh;M?CǀBDɠa } NAM9"֑BP^xègDyJN`QH ,~>C?M +詒 QURA?V#oU@ApCR?`/8".땶SNn7;=wMOOSokՒf4dzѧ|/YG1I_el+'{k1cQg&kt6Б7\q< &fdvlO^{-'XQ#@ {{j#<[n3E?RYpjH8N>gCxxE<*gx7bL#qYg~ vԽR#@3{XW_}{!4 8~g<#dy<5??O (1jbRxpKb;CwWYS?d\| 7H}KWZg/<9ÇUn SjXSe2{\iJR[(D aVbEp1J0)v{[b($!SDA;8iP@O'F+䥛^w|7z<5dj I}t/Q!U|J)0Z%:T+}K)<֚1M[XXs,x$$ߘ]'JQ^O=b$:Q@f$EQO]qX3$2;p˲K}do 1B +G8'e#^?|8~npCtei{W؅6/]{@$h2ZFYkN6FO4,-!WP*DEUBNDDi A  tZ7b;DPF 9WZzj53jЄ m6qoBT\ w8o}k1IU/ +gh !3Fj|hf[j~p$O> FV: 142s1QJHe6m""~9|d#&瘡"!!l6THcɰlƓ dNE3]tQGu.ЌG᜻뮻~{s[ >?׽uccc2Fn޼S;VO)dTcĵX;S|LlCpl{Oޓ" T=C>|.~7 TvĨa!v螐6?G3 h9@gz(lWwN>)ڽrg2{s.Yh4$)rڵZjt=V6G6DCǰ7B^jt @x)_Ʌ1BX ;{6;'hU$EO4BUAD[+]n3I!fF'Fe>C6/9Fadet  _/waPzKqI-]pfɊ`w .4"aw_h43aې]Kjzoonc8%jz]}V#@3{^vBK m4F|Z_לy晼h!U(Xs%S!+4(W߼bS)+219o9[IΑNzoLܢd]//;yг^vng;lQ/<j%߼tcrDWZ)DdGDS1/ .Cn>`*O``SmwTͥ '4XV}H#&JenU϶eR'Z.ΦUV=׾{-vϷիWvmv[MA4fDA4I4kJXg$ DRz97KIz nZDa@|֗ƍwa 2)Oy c>*vuzt>C ѬrѾz=f_ʲ>< oy&Ji Zu54ŢEYʲd_τZ9#(_"9p3c5Z<)CE:_Wɐ 89s䜷[O۽C//ZjTH zJ+\vK+]~wr?'7Mի˫6dW PVm=Z͇.Qp0`zIĊawߡ*(V#Txv8f(iFLUF4(M'hU)hiRFcj$7vh0+{F3\k׮fm4曧DaZE6XC{6 a4?o `:ShLf~v#_ᳯ$h`VL^Jrb%+x!_>t"v-ey105?IL1;9Ȫ^Wʲ|s;33#y1)xZ| mjFze|+G7__կ?}^X8'Q(34@0J$3hVFt.yku:oί:#C3^RKu#Mꙩ:IN4 FSO|yo+/ϭKWXg-.iY3'264#<9VF+01KPp l%  hXw\Pf[V0v"LxX:X'?@NjD@lKnՒ# ys?ݓ_et]155U4'?yI'Z[י);@ ~= k4gI+KZ~/x3C(Բ!HzBb@Bx'?#{=>>>66joD{σM$)8r< ^Z(x`b PVqL|ɲlҥoG'Q5vjI?^9\Z-FYW, :&f"Lm;26i¹K?z\jT-5ZROu-1s3:E)OQatttT:K+]i}ۥ7,$v^E頚ԓyeJ6ڳ{F*> HLS2QNLBMenՒnag~{z1vi|;Ő<>>34Sa@sO>Mb 5G*x=mf[؋C_8E DlQF2ŀF8 <͊Az㬡^#M^O$y=a@6q1zk>;; l6>#31atx4˗_xᅏycrTrͨy5 >̴Z-,u<9XJODwcI+ec"P*nFA-#QKEh&`0fXG_WۧApi*7wVjgGil޼;+~0`h j B7*4i߳^zW?"Ktn 䯜sv( 5y[~ʕ^nV[mv;s8Y)RCP ;nVƚJP2  Gjh60)NLeԏ~?[ GuoЌnyf\^:O9z9䷝tB8D,N*Pi{(lP@3<+ubF4U*J$:KthnFX73$MRCh4xzϗڇYޥtRnʛ?t(QIPKp1ADEձ$iA2p4=Й:;#b8K.JkgCJJT B+@Ѓ`=_~v`W"/>t؎4iZfO`)vjd8--m/ÁDy{l hX,tҁ[zЌT`yl6cMe^g6/U1t-0y9D XZM1MCU*ODZ䃇D)JUQYjDi$bT{j&o7z!G(>O`jn- V=_ O ۣhj֘]L#5V@T%G}b#_f]`"h_"v.]wbM|$׉D!fkB%"缝z8FIC"qK'b4˲ǀ&oX9Ae}]r].Rb*V!"ʰCd){sd}f>抏U5dᓮ3*5*KL$i*ل@]T5¹?TDp~֫bx;we=IArrDST)k/W8WUNF&֫k٩>(a|!g_hF+PyRZiI hYMUđ c;ιKu>}Ŀ ͹_==5z&F5d$KthF׿?} TfQM&X2an!'rIM7ݴrJM7t?:"owxz343z뭋)/YB;<sn_:8T#@3SmV,f\-q434[L6J?+z"%@.sX[ bbҕxqlbD *NYSu`]f , [BA1cFD{tRό1Vk >'ViR| <:_t BN4e7DP =~aD41H/ R}~ TUI{e&UqD: @\r o#S)@J=)Gm۶To>ST2Z({ QAd16Vэk $QLu ;OppH#9h%*5:1J+usN`r}!4[7 1#"aM7ݴ{_}i^^^ Eߟ$̘ Ǝk̰aw 1"f.S2,,9SO:$^)599yfO!v>ZGuoЌZtWL0E?"=Rޡ|udC;ѡ_$χ`f4%FZeFzFHOOyDa}NH#`,Q?cccfXQ՚ͦ$yXmMK:Ö+OsLY`WsF2~ltffi_#KVKLf C `J9d﫦ʒ*:H&+C<ݵ`M>pwqǍ7x-cz jC!<` "/_V9*4w'yC[reyMNNv:ynFfTZ~/ûjSag,?8,sb 1W P a8沏bBVX~a&FUTFi3pgQI(1s@U5_9٣)9L;Lu\T("zO=ZOB m6SU*yNqN9I QHFAC, 'BcK}Q MF+5H:ΓyHHz R@6Dxn$vW7ɇ~XjRcPKtLF:^OjQ@=xJWq]1@O~'#QRp %I:$Lʼna<?o>Bn؃`*!pZb7S<ր_đ}CYs6֊e(eZS.:ě?.U}F+DI%OeJ(+b)M4W&|Ly*wd-e6g7E0F(Ųb P&vs39r<!43J$=9U  ࡂ5bab)1BJ4zRU9QhU8_N)UOM3KZ%Ø Lahn 5^k=IUrZrngff6o<333>>~ᇯ^zǣ8ܥlZ-21b-`Cf1zf{o!}[;փ'<7dwezbk:"#T,y0Zy<+otL#ӿ/!['aa#* Oj=8 tἎJ#3OCMIDATɛ[)P \|pɁcJ ΅k6_F U"g^KL=,(:5J^N-bki~|YBjǀf1( -3y͛7oڴiͫVv:hӟtbb;; oJvo[jrrʛ=GIB0PccT<|hh54Ԇ ;|#ycd u,zO`)pN[QJQV[K"1@t$,&B"z&a٦Q(&9ʨ~q`hr$ 03KVSSZ_W}ttzDzGN=o?V.%X;ɩ)v^S:NDeY]v?ͩiUlI7*G~(\6"FOs}Uin19OK +6(HaoV 0"#I6FV-hZ2HD#Mb :ZtR scmN{WC0#_f0, L,Ui0Cvmɒ%zIr Dީ)*4CA#=8=#8*"ɓO:W{YhFk`W9(:7{ͨnݺwj)>O9 W^W =Ux1j}Z Z+%FQGp lSc 6:K|͚Z ݶmڴPY yKMJDNjli7($ B 7QA߫ A{Ǽc `^͘ #h&nQ+hfnnn~~^K.ߴiㅅ_˖-9V/` 䆵Sʲq.]:999;;3fgg/ߞ@48hj?=C44x+{ ({`0!$KzIB"p z֖>nhnZ=;槊wUU|QoSZc983UV =yN :!hUiwB4ѕGbrPVuQjrQUCޣ'dUof=폳T0 jH)@ֹNlv\v ZUK[zڪ%KX3M &a9J^In9gGkw ]ox#bK06<Ͻ,;!y;ˍ1 v{vvg=.Yd||VKx Z:I6^[;蠃K/4Xg#"3(({5',T `KQsЌoSիW\y59ω:neKj 𞜓=% <|DI%*SQ}C5j6401vq-U#̺vS/L y Ɓ`xO#q_hr &Irk?Ͼrk02ʐ5?姽h}~zee9(RHF)]6 &!y "R2gʇ\D >'#31*("П?2:TODdXu= Jr뺅]˼tFX z-欧l!{weUC:B0[3Y7]?[;]=pQG!='>oy[ 3uҐ7-|:͛7u]֭[vm՚g !E@}~x 6~!|Ik~% E4N8a<#'&&uqT^ͨfzիWOOObr:䓇|4M[:=ur;ݬ5kci k4!D1R!uU+4W_e}QtyOK Q!!rpouXm@Q:K}+.(x/x /wqtcccV3ߘٻ#Xar$A|0-a.Tkt'nxVPʛ @OBԄ,:͚M6y睫WZsĄp3"CHQJɨԘ2 "=Q:Dï.m7⿒;ݮXy#v~c@CpCe8{FfTڸqڵke]67MzVq`(Ps^saO~[ʲW?6&iR[OM=SLf4yONQh)Oۄf JIWh(\s;g]ɭ mԯQAB=9͆ܺܺ9|ȓuW%τ]{4x+oxyCBOֹʒe)*:dv)ï>K>&B\pc2)J2,gJU0v $BP*L顎u#*&όDVIT>JѾthb?XHyN1-u76{yD7kf:5F$ZyO]D>şGPXʭy{E[un$zb4r(J|[D|ի^~:|xի^ace^S; ƾ wy dke`D#@k=339:‹ĐB` hcIKbg`4 Vkƍz^CHޏR>jhF_C<Wrʕ+WnֵZ^>spb/؁~h_grqGk@-*KTft(q 11(&w0$pP Aw͙֣S|^^i#0y*{qoftsʩʩfsꉠ.cF* G+h ֜DSj2Kb/yb<:O\?χ>!oy[b>#f)qfic,ɧG˲&ɎB Sc$-N;,,+c=uXc?8scN;t_/khFHmذV˗׿uN1ƔQr̘{Wy zȒzҪ%ct^N6ұzZ:%:"KtfxJt]s(ĕiݶfLjgft23z8:FyY(Kf$ βrˆ5O@ Dw7Ǿ콱K3챱1Mdbbìō _ ,!rHMYMNNEh4n0,}u׭X^2GuoЌ!(?:knVCk} 'vir_cIqs>=+Sbk9Rjtbx=ltj!jeӭlIY/QѩQYDWz)K|\ dd}˰EQl>E&U)/uA]jDTnp~~^-1^OJZ-ʞAD>Z%Y::'!K&N>U*>1NA,yxS?pF1.+yG|&HyCL4VVs7Ki+ƑNmtInkN᷏~9ydЈֈ:XYCA(!IK*Xl{Az+nwݽ+{O$?iB nYLĢ`~!q(^/Mnq?]~;31=s!܇ Qm1qz="wg?rI#(<`:M4Mr-?9/ޟ_2Zv3zM6Vm-˗IUhVFgF'1B0LaO'bv%P(s'Su@5 9&TWe`5˪+4VsܿYB[/vw(Wāc b9̴e3J~ݥ],-ƇQT* BX5;eTV]_Mw;yjxl#yQ I)P߀AD-1H-9$JHMQt9!ZQ*3z ZU#qȆK))ާF\% ATE2LnNȌ!9 A_.ꏸTXpDP:΀uifҪ-E@h !AC7,bw`=G+ZYĮ7fT.< ,~xeWv~6|;}k|l񟰥}Yn*Z͛8ckV㎋ O⥪^ѢAʑa&hMfsbb;#/_~o.),ockopFY5i¥*'0y+OO1D\sݥg~hY[2M6f!/oV'SP%F)7$/_5!gSg\,إSycyjwikm;'ghd&\R+޵ ITkXHW?H+˧wCsiJD2b-Ք00P|Ӵ"E+Γff~'м]տ;MJUhV @0ߘh^#MP&p&VDM^,!+Èj8VrU-350nz*zQAudWx_1裏Z_|3p'.41C]~X;lιfX9u=A7xc^_refǴŀ!b;L1#/QG>+Vj [Sz%\|^ˍ'0I÷['Ƿ3s#,|o:SܙKZB6H'ɚ~轎z_~zjjfxftx"UjO>7yOf 狠…N<~/KvQIv˯MJCHM@U ^L M4?~.OZ׮?W)';O>oi^vr֩a GS(=WrVړUph2:p`0 A2#vks{X?7ҕ PUsiB'm)[ V2ҕ[иjP0Td6E%_WNs9A3cz^f >N9餓LKhphu7lؐ{nݺ;#%K0T2_rsizz!@?_f%lr3YlWJ5VtRnNI54)fe977ǝ(fff42{ϣ[xF\D^O,^N:s9gwl4F_ҳ^rٷ?Wϒz©Y{8 >IX=JٔU/f:t ܥ'5צ{P]+-|9 6L˒ad[Oi{o>߸l6PŜh .H)tP^Y nuֹC1$vڻ<~O/p,l=]SP )D(Ȯ#4] RsFs ΃Q`4$@&D!ȹ=G;WFqyB ~3wrc{[na'f04'W؅Ȇ'[7a^ǀ֚=Pl>S`Ħe˖-[(.]:99966?D466V5k-i1ƪ^Y@Ȁ8pZ|DzXCZZKJYulT@54p 7,[,2*bnnn뱌㳊dk/`0 k>?wa8/\XXC4MBOM,iU ~BWy*3:*S/'q^h(yb:iɳW^9rZ_l?7!3]艩|"2G=Y(X4r =;6?# h=&7yJ$}inDZ€2 Ž[nma5|p{Z=GtV{aL TERU_y]0kp 3wheN`*puF T) J%#1ˣ0 18oKW[na{h]i+%(@>KtKk zoF:餓y{]z}%L#eݼy6le믿~ҥӢ-,,sQ<`Rn--y{b43Dă&Dw{wZFu?y@Խc⚙u,M6jN4C&1lj5K1Zk0BSs=w뭷zΏyK^~@kTz2^O?w |+=">RKQ"`HNAu~O(bm7Y6s-OL4D'ZFC]cV&_eR@v@o0) |zuh ^B|o.}.9L-۸qϓ9"Zań?㛀iT% yS/H$}4$#b{i{#[ʚhCh4nJ70΍RZd21F~Ǿk?"(.@%lFիEJxBV 40UOx9b;Һn<z_:ow<I+vц߉BkJFiS]<%}{ߋ hg rIJ,ۡ6l'=o6Z.y睗,Y UfRNNNfY 2rC077]zL fjy-nȦ:hF"e\Fu'ĵ~mF "VDsssӰB 95#4dO~-=ෟ,@'/?z1 I|oʌNݯ%f-8g J!ph^_IXO? n?hg^j,1}l?ڭ(@v4g~(4 3UApU F”u/^{nLj5něvmKo!=^ZLi75l6{^?Q)F!s*l*-o ~t ;=w!05*M'-/iTFZ #gnT=X}~f"R7α݌Vu/(?,͉萕 :@+:wJ+),!{5͛fx/]n˱vK/}}gNOO/,,\}[oT< "jBenW@"॒)c2 / w ahDy3?khy~c<@N Zz=4??Wi~6 ѻBJI=)OO*FeNciDIRo1oIfw}9*8fBrG +^7/h ʕZ"чTPuY+]@?'0̋;#R0 \!aʕ+\22kk9g0ϲ[nO)ɭfd$/4F#TxǽU-9~S 0a1F)h}JQZ)="`c2؄14lM}iҠO[:dJJ#< 16eXhu9gmCՐAa}q·$I2 ߿+eYշ]ԻK~,o;tIp' YXXxSzG\r%nҥ˗/iYLM5[4O_e Z"'\ƚ_.E/b#>ĺ!ޔw{뮻kި☸Oҳ,k6t:lhkwdF2|='@25|_PI/uy$Db4pc?5O@SQXXC';>eY6Rn2/%ι'm8y]7SK<Ѩ BP^kU%'ф*;Z/'&&$$@k-k~__}64b$TK+{eOg}~KN~UNp0^RˌRJafhL4лڒ!i1ʁ"MGsJ))Њ4*ѩ2z%xOF) G 6?f ?,ɿLk V6 $5?YTKܵvVmIWcSEQw}`>Þ'FqWr-Yel6/_Ν Pd_^EaQ ͈YET06BH>^FuCd y_ז#曋jf "0+qkOzL咔{U򊆈󟇺N˷tFb@!QǿcD{9ەEYQy'/.Wa`÷8" AwK^yDϽצ{>h1! 4"ܣwiUV\rjjjzz:%  e/裏ff/ץcu@WDBz#'&D.۝Ǿ/^OP@@vkq+jFRSKLft֚ix6?}bs@ 4h("d >`bT^;>dɒ%z.I~ 3[Vx`Rniq >s"{Pߋej\t}ѝN.'?w]k֬__m&n6ŀfH<4c!&i 4ˌؗ[&`㆔Bmnlq^7Fuu-[,MSNgTS,iJEYNV&i~ U+'7~^q{/K}Ŕ#?yFЏY|e~>A%,'bsƘ^T9/vxu۪-TT؟{]R_ Ƈ9 IUt7naj+F36j4rƒ2O,")\:VyoϲL8?hbr۹X9ГkeȕŚ"7J%Q;nijjjٲeK.52o-fho [s0hS3Ɨ%{8R{'ǰ{Qݟjho>Q;s˲W7P()|1k+X!,|"`6?i<kvwM̓3'$^l 4uzY;lna2 x.W ]#tUe~X5{a-_>&GIEr '4_F~芕  @X"Gd_vK孜[@IVxYok32De3ݬF4i d1L 1Qhh4e#J +3üT3,AAxU.s[GܪI֕S;s\s5x^{:#K.G1؍qxA@#W q?FF-h)׍(֭[rz}V#@\B1+Lt||[ni4rd<xaaAk .c` i!P✷{7w}:^Hsd8>.x1˲F155%hѲhL-KgVZ5VO-y <"A%4<7!tьJ|&h`>WFcbt#3p^4)Q=x O*1<Kx$"j>9"6 + pJ98 UW]u8C<ߴiӚ5k.Dv:C /~^ /o͸ I7_%x JgbzFzN]}}ԍ꾬gX#|5N˿,xn6nxw0@nګxDrzc28LXy"HPAE76|y{?jҥcw` ͠ujx5g%_壟zÞLLSSOzf$1ѩD`t5/L֦{mLe4=(qQރWjN3pdјAİz*R W4'DJA#&i&&&fCWރ5G_sٟv-6nSSSIs1Z/}Kwj!Z܊3|@8s!_g\s5[m͌jhI~~z?qÆ c)@i]wݵ(^’$YryeoDXN(}%R9{Dt_hN8fY3oY+&`@,LaDRl\TYYeC,K*955uE=kFQbЀPU@wzz뭳P1{$%Ks9W i64rh6uՌjtu;kx7ʹ2!(DY1I&I &2s3,ѹ@ĵea͖zaF&ȋ\PX!`@WQ_xR&Њz`DD!qN!+tAj[vy"k&=h$/;|^nz{_'?IP}{!`,;F621K&=ew{Ibq$fvmn"6?O'Q5I_O/~񋩩)^6lp뭷XB(g]ĭBhe_$`D*H!kaaaӦM7o^r%S∸k~:'sH8NE},+;oY񙌁m4t`L#OUq3d_{J ULl~WxvC` $!ט7Q5{1U㻕B4>U<${Fn@r#9/kDg|!8 v.;'@N;bby>??~?_o֑]jtA?xR$m-ܲbŊnN(\˵Z&7w$BpJ |"#17xؘ1hphBe0&`X#C&&h*>QQʲlŊGVR)O޺xJODZ\,[?3]Kk%Z0:pf+{oL#pX}4+isYR= sG/т9zDP-/Ҋtq-~% ~h2KU|t7 ?7uE &BH)^pϢĿc*p:[6QTZ gJYWJOztuyz+m%fSu'yh7k5Otrm-)D_qwڽjx_ _vcL,h Pqk);[|I cLn:o?4*g{իVB}w͚5b ?sxz5\˲=8X!F],'lVJS;CdV[mvٲeILLLLMMQ^ e7>%nѩQ=xJ)n>Yzu p7&F3\y՞L=Cll rd(%1Xq bCF ۂcy!Ap$o$G1H9A#xO ߨ n3,a=:)mtea +]^Ҋax< Sܽ'%ZkMJN;4 '<|_TDD1CnJ|\sͩJ6-&iXzuQo}X#@_SGyw2]5khbxq{DUV-,,xŎB\L5|'bZBV 0|4W`R@K/׉8Ԙُ-7 D1[@""6zի8㌯|+{tgff8-k966FD<'-!SSO*>h8gF(3Q&9 mU!O@VĊO`]wb%&Y!NȦ'H';#`]dY=o@ FX GiSTI  Ƃd*^ya5 [WtEaK n~gqRx/:kHiV)A(eiFhfTHN@s=O}*Dųy8E3tz(\p(g뮻nmW%13ܕPk5ʒ Vq БW4N3;;f{-"!"!^WQџp KBit sx(+Q1(UfliS e"nytNʼWss'(d=8΁eT2>R(:;?V `5 mRe$$:KM,1I2DgFF'FNMEFZD(b/'ӣ'#W^yW~{nӟ1t\y ͏qL\y/,,<ώϑ?6lظqUlT14?(o$IVZZvm$;C.lܸ6oCF2ܡ`_&R$X$MSVlQys9昲,/?fsalHq+&i299ɻx25~?#xMNN0.|VίnڳziVgfˤ($VEpհ4g"Jzr Opp0DPA># dVtTYe/}Ik}1SO~"p9s c& 0=77gz}KhZbr}ƃT!t 31l#ˉ[naJ)⠚rņxOU.O۽+ve[53J}\Ɇ,1ƥ L檅e{ɩB\13sV_vIn@1QG @+`:(, nXSnzz.WR^Rl|i<3֣m#GN% 24YUhpPڲW2^^vrN^J3 ҕJ wyrΣ@&W 8~GQNIxΌNTƨThvW'ZUAMSak~7N̎Ȉ Dkڽ vevډwo$'M }lڴn8{akQsssv{aa~yCUkT@5bhpuR5|>^ -D38iKYk8v=zFD6lt&=Q rα ;Xmm5:8je/uêxbtRD4' H\?gx,"Z'ΗΔfΖ.idz=:DkT+k XN~s,Yo[)g=Kv K3Vz8٢(:κu5Q]+S72i|ʏ@bUJ[߬aHŃ<cs_Ż0ɡP @ЄޣdZ[OV+WF+7 0(l?꫔xi,pa)GBʗ.*5Y_Zӵ2R!*yV(OW(tSLd]{TAְ<;d1 6O/馛FhfTc+S7fujV;,$ :#ll#bνNeb`L9NŒbk-Lgffl\rIj6z]b9#G #xbYsN3%Ј9v_pOxdYVywܛ7/]^tceڬ%uѩѩQ, eR:=Hz \Eq UNN@*w;Gy {Ƶ YO!(W< w$NԊ(pz G`*7~!DB* jaa=8 %9` *z[vn-40ys5Dȃ-Pk׮=c!2Fŀ 6Xkw{m?n}S͛nQF17nj9$ϤTag i -&fMś?| i33s>R`0~؈ >.2yR}BVj3q , W?я 1 ':ks#(xF)U4]12ฒ"Qo5(:@2(DA5;QuzO{#!$zyZoA!8DP9& 5rWc\4Q#@>qmO@Z ƒRnazeW.B[Һ}Xgؼ~И\jQ$g=lğ!۠f{k9?vD³Ds=& Mh.ׯ9) K_]R qDe=-B6"hjʕ^z@Ev8 r z஻a~7{Lf]~We;U *zy@E!@WRTg`]tt>>6ya{涗[SN:y]n p<̲7!(mDZd1*Vt_z+{$)Yj#Sy+.qO,쌋(N$!uڅaP |J]y!xW}owltoo M{ϰ,g.1 ^}[b[uvmwf"땯|~'dɷ?"O(x]?7MYK,VQ#׈޼yƍ_I,ehReh6v;4D` 2Ch0Jj@x/.ł!\Rո$'>Z;o뭷 ! d&̛WgxBrLJ n]tr]0IӪ%d֬J%&K\tft'JN=)=8+b_Y|5.vD05<2E'Zla(Df#?/RD!ԈNV =)@-N"9F׊@WH+E *b@<:}9) @Sh9 b PLDM7 l'^ z*J-\@33w,;Sᒍb[[՗m]gh'ѬJXXe/ Vanʏ}cHj>??zni]w.|C3~;Tlٴr-K,G|Z{imΎ8Ň]wr Α,̐j=Ux,M~_tEZ ,~p@qZOrJ;YUO*,?:4O(~/K.25;0Kϣ~IWC֓ ģK{U /cJ_Xp.'+)FT+I~K$k䨫OUӳO& YX4c K$aWDAD/uAa" ;ze~QTb+Í'V3=Aft_a2]]ss3-,sKrUPMOOOsss,[re[[[(r&o7p755b1dܛWm RhL&D2lhh*\xwC=.JK^X*>ͥ0Gs=L2LUb8WF)(~Cr}$ ‘Ћf]{~?Mޯ>_OI_[Áh.Xt~+ls%4*;!ZI8V3Rv\֊+J} a04л6`lzGSŞ-I2!^ 44i,p5 Lu\e /W -;vl8fq\(T&ʐrqMS(.rV5k*U;ne"㸚-;ȝULK E)m~ ˛;f˟)w>)WJKfS?̟?_J$ִKtW^y l*Z|ڵk !#4d+tfŊhg|ym~رcp,3Ms͚5R+')d2J mp13SR͐dGf̘1=oaSLQJmذAo']*O]g}nGtL[ߵo+;w+%Q(NdKKdW8vhJvh0˨**tb.+֚-׶q RMLY߲N9A[~tw#FؕGNqʶa;Fفİyʋ|ڕRH ƭrjÞJbS3V\c]*m{[2ڎiϬ^ Z_[*TU~Qb r]H%f%Tq II-R xiS*9Ų/9usr:_JKI\1-fbnOK{ST'~D“pp g+_җ.\_b̘1Wiq]ˢ1)L |{߫ J79shZ)'e˖r!khhXti<bX e>|0aڴiHGq]>ˡtb(E8ey}^!i&ەRh.* rJ;{B"a iheD0I)r)̅PJ}BŽ0ׇ=#9sWm{6p|UpgXRP:,4 ,7- m<>^DzN}b|2*=,4 UFcˢZ"Lñ 5pLQTm(/丆UrKvU[v6[ԐOi{cᢍ2J W3Z[jKLv*CK+|\,9+ %'tg7/^O?ߚ;y̘1# b|>/eʳoHK/TLcݺu~Gv.(h?az r!V$x}}}oF̣"ZsWbҬw 0`¥q* ÐաT댰A#2 CDT:S_ZU__/ˀXWJ)x$$~xڵ7tDLmSO=5w\  T,O #㺙W -i c6gJWp'mЎV)e]ga̐ K&{G 1ߌSrYjy]=BJH{ϮX i8ZԌnEZk8Yp(P㺮r-`6uBE)44W)שt6<ߌ }E瞒ضS]8Au(Ǝt E;rG?%$Rso?(PWWw.et_Q\́޵v;e:t:JI&}mdgsF) HId q@`a$&L6:a;(!PBA+iЏ&S)ʥ^z7C &|mwy $7˲&/m4TeҡYI"u-X*6={St6 W)B rD>S]D,du/{/.@dyDXKaSmLSYRsh 2}r-Uvax!t [6ǵ*}\K{v]2}鸮ST9vCrrfxavŐOR䊥Wǔ+3^qO[/O_(;by槿.4orFof̲VJr!GWWWgxC[#Jķ^ fΓ416B|'@AC<w0:}>r<88p8`ҥ2ex M gyC#9~=E%( DAi#@)N[b6|]յ|s5qTK˲\.-)h ƕ˞oUb6a444d2q"TshhMm{Cs/sTigx>g~o/0gHҹbʣa4,g pw2]כ3\UJJp]V|7el-UfmiH%ncszƕ.08aiئa8J뺥c;rfv>;% 9bS"l>Y(s Ooah8fYmu)j*JvXNK>7=S,*BٞsW]וa]v@ zkSC*aƒ As/Md2T*Յ/!"4}C5ԧ R ,b(JezꩫW7n\ww KB鉹wxL&2R>?G% Arf1?A4|UJurWuΝ{w M  4 Lh':,7/ws}aiQZɣ>vMMMx^RxK%I'ǜ1/D;h ݄El;%o/{dΥ㸎f3 +LgĆg՚:^t._R.α;eP3?;MqCx+֐[ .8%0#YbdUG$PА ՠ Ļ*qD"˗/ǧpCC< BɋL.b1IO^2WH7D=Ɛ)koo/w#%l㈌aHyvܹ~4,F;<0-E+nXmJuGy_RJ2D}t<. {.'{e7LL y/~+V7=߱7G`rl%)xWU{]ϩݒ+qdu2ʔ&K+B?bs =rmJ%2A* /);Njܡ>/?JaYA __ YQ|dPAAvve c϶Z-ץtΗŲm;%E_*pP[VoJ j0WVxY'8Ud{:xˮ׈SmYc`v p]%A ˘g^˙B9[,~n>!eV8`E߂t`_oZd` KmTP>zKG|;/&s|\I/}la&G?'v 7DvL0ٸjG}4pu^ծI4x{SF5r+!U}''?X_____aET+QYgu뭷r)7e|>/` <.  f2@<;T%dz.,W_JA'sŤ `$ihh(˩T3θ$&C'?9\op&"@Rh%$<#_)i;^Yp3߸qco!YA0j!˔~q]l+L#Is<|J'2 ˪DYF%Ttr.+RR:_J׊c/QJ2o2;EeC9Y2j\u˳7eowX)LtKo߾ƧW]>d;s/7)g\^{m]]]ccc]]]]]^ $4PZѿeidXL&׷zWo֮]sPА~:z衏------ȬK# 544_p=QGd>Zb֭jc_4 ĺq僧B0TWa'XeRy %#fY֭of2i vAT p8zq%~)C阦yu9s 8.7uF΃$jFGjENJ*\sAY{U? "A_3M9v CYLӨtEO]_C1S(ȄJ02M0K؆%Bm`]rdΗ2RmN?XhQ{{kkkkE)(ft"uclC<)e؎{?6z /LwJ)."*\s5ad B"FѫU#u^!{P(dիW6ѠRD⭷ޢ!# W^Nat)ݴi,i]]8_>.}{EF$xq\0,Rm_FPo~Ǯ{aŞz,Uv'dJB9[(rAӔ~uަiC= Ñ)3adH}sBz:4`8sG7xiHD) IF˲{V3S0W^}KR)H$76779!ۇARSSO ۶f?s1P3zB/$V:m0"$)|>X}>ߦM:;;RJvVf~QipB*$SP4M M0!L~z>?~<2RR{믿t\ (+i Q}$6ݜr]wgȽ!Ykn '~#5 b:LTJ|2`K?U3qZZoesP(F( @ 4 8[kY;[1F2##3g=3BQף]˫*6Z̝;WN p#ip8,FK ^Zn5B3薖gyH$""v4U~zI!c(G*L6..$$f{DhiCY.5kf͚{>$T*MFSPА̿4iRWWWsss(ڴidYALdT syuW4`>IDATx<~oo d/]|j& l@R7]]]j&?~C3<9e22ɗJRGOD?RvUmo;iڲ*.m+\_! ,*ԌҤd6g̘qWrh4aFy?kVuSBԌr˅zIy=${+ JR*¸RgYmD8!#  E݃7~x߿f͚L&@TfbM֬YG"|y7N4fq#ĢXs> ƣ>C0 }%.4uuu k֬yw&OIXiD`DoI} 2R~Rgh$$p%AR0qblٲkٲe{g. X0 nmmդI֭[D _, Ϙ,YtN6F%K̘1m,˂C/HI4zϜ93r9 ;a_#H\]_zl;?sئl5 U(; i(q{~ 7LB)p\Bwl_z%mdgÆ s5M#M\@1 _9vd$B4 |P3U\.W(O#4?RN{zzeχ+O0!#.c=֭[WaaoF[[[kkk(fxLRL2E94wvuM0A2R#H .h$T"?k0Gp8(Oz]7VRkE c]ٌTq#Ғl~Wf͚vZ)x2@*ʧgѨmݰ'|^rL⒑ETB% 9t:L`0L&1/r*B#j݋AǏ;v㛚;CL7Ny =M<+_0 l;R]'~;فv\A\}5kxtqFiYf̘1ib^)Y.7Mϟ?_1:jR^,L4D"h5#*T* 644r9 2AdA@ACF~J$N8Q>aw_4-Z$O͘1㭷ޚ4iضaÆV,bq5^aש5ObRQR*Or2lԆ  W,BH!n{{;VŋyxGɔɢJ]~bŊS<1P+oi5#nmKDhF￿[v@ @.utt 'I۫t TbY/]o|42r~Na*IUu@ pꩧ>CnllDm޼y_Ă DRWEe۪I)%S]M` 'YFyjF7~,K4$I|:F{SO=SO}㩧ږWo޼yܸqz6mn6nܸ &ncǎ3f믿F_}vHYbww7>K}ڛ0-1At ".,nP*ޯEli쳏R矗.w-zGu ꫯ655 EK83cƌocƌ-&\Mv(y#u B񃰊X`[[8a'O~z4QVeXU8@U卍-t_4! iX[R[{W\.QqJөʋ 9JR0D"exO?4LQ ,={6~o~^~ez7Hg#ķt___ooo2DbqҤIQ^>|^y櫮JӧO?à L~9 "pty쭈B9:0 ZwH%ck[q P( l޼9h&ygfȇ  Py_O>cLDQ^Udz=>8S͛wAI!J5мy_~c>QRD >HFH1G*T*% H ;-o!Ys^}Փ'OKTkdT>;^=Y"X3 W"hjjڸqc[[ ~N{^Cyk=%$]aYVCC5\#).VZ[.HB!Rr-UBJ[І:P*nnQ8mg !u_Mu7s9R/2)9"#@t粈f$@rsJ6QXL5# a󾊺%*u]<)-UfbB6ݯ-U5SUzt)#/F' H\wuM~gb,+-2ax\d2~ʕjrhf$$9U>USNQ"48i :0Vr|_B>d(h谍E1MS'ZT9>{R<9a.{O={6AY`Pu5#)*qAR|^aI(tZo gb,J./{pjhhnԐ}&k8ƍCngg'ZdppuJ:`YH~eaLJK&&._ܶ햖tU{CCX"2I\AN-84) YgylA4H -KP5Bsh]B;a„Bp'||>)9IQ ^u #*BSuNd:slvժU{h] 2jlcO1YE+J!Kl~_fqB`so~3,XO@&oV { {:ptE4 $طe?]V2k~t*a3 RfJ[R't^{%Wg?ْ%K& '/ҥKimmE 2A(Eh4G>'úv2sQZJ S3!(cǎG!JQА=T^ݲ+WbI3Q2_1Sx|>_T2eʝw޹>jBy䑇v /p)zGJ{P# AlIS6cQJF-# Z[[?!"(R u U|т\.'^H._ 駟rP6X WQ "Jr#ڤ+*? 4cL*Ue>~ f$<4pK{7.]=1A=<#I<1J)۶׬YiӦ'BAɌ{la1' mts]WV[ß&444!(hĶ7mnh #j ~a5kVccދ)E.C=tņaHQH)|C'*`- kdETe84,wӔ$M,C  yTiwGVH$1ffdPWWݽ|rP: Ѡ *\-xv]8oyںU=*G_EΞ={ɘ8z'1+bxFyRFkH-cv"@5m(Ui&&ݽW6mh`2ɎŶ8'Mdɒɓ'|ʕ---R#z &J% q|ӧO>莎6<-_4,kX֬Ymw8in9bq\]"L='khC냬{4 B߃ : 6D$%avŇRüM S޲o_H`xDB0z~>3row~(/G_u@Z@x;ښNRpD9CGdl?ަWxjcxZ[@ACv80"k֬A uD"9"a3֭[jժcǎ7n}F(袋n&a GN 2?[~>iRvƲ,H+z`E5pXʸE"烟~5Z|R.p@QB.*QXtqetJ{{{QDŽQ1/WU3tTY2}旪 b;w 6wѓn29a֬Y=h"GI[5A9lr^T2I6ɒzzz"ҤIk׮Ŧ0+/MK,9s]@fL&\. 8BvLr";(nhhFrϗ@ d`?pVӟZYf=7:JWoÛgBS؍%}`t,sR YCKаv>-aSXLʃؔԉ..JBÍ+̡Jr1 Rl2H FOfFѷ/-'ZIhA|֎H $HIĨp8HRcH w*/իEH>pޛRzGNHr8L&c&[ahPhhh@xLݠ^~; qL&\N{zzz{{7or!фPАm)?~|,[~=]}H@ "0 ]DeΜ9-B=ʰH~/ְ2i}EZhkqEeج% h|AYEaO#\_z%˲yԆa̞=w4۪r^2#Q.S'> /KL2Nҫ]t_QGʕ"'۶ӆeG̠^r]s͏xK$T,qU9X:z;=NSfKXNtH)eWɲ`0 8ƍ'/\Rj0[TU\iLi^z:i mh~fBJ$&588~zÆ xm Ljmя~T)oK[640[-ƍ]׿F"ɓ'GQCF8ɓ'W"]L+Ŷ:tn!547q ?af#[@@Y!AyIYq$P4 ɞT ptSN"pʖea.J,{ョ^uuuRIt\o\.qV{t fFm#@tô8͛73'>'JcMZ-R ay9zt:٩[V 1ZyX;p!5tBVOVZ~Aʶu?7Iz%gȈSd$&*c]Zy?%*#*Ţ1 KPdpD.V*45}}}}}}T@vV(hHMPJ7|S8I_yPB{{{{{{գ\0|)>ByTy6u](]b1Q9XOŸH$AtZ&Ek1~ 4K.?~FC4?F!1*e]^TI%Yn53aX{؈dQ[K'ɻW]\, nԕo]җe?.n 2ÞQ#JaݢЪ%q\Hy2RUnm$GeY"۾7sI$Db̘1---ǹK~u]DSzBZB`uG*{/39XL XLL& LPBB! Jh4T__}q'k|]rX,&|8UUDGkug1ҳWU˼=tN㷾-} >$8fc$RL^%epŇ9ch=["Tw `300GOzhHm{ /^ 񠌈̙裏VGЈ^ǏZz1mWfajh0O= QPؾvs+o6B-4GNզ#W[Ojs ݪwLU3I"(X/{]wU%ݗ#} t;?p(!]H\\t:d Q*B pPH&]]]"pBv2!5ٖ8SJu]LB |:Y̡#NmEͰlP5GVJ+}w,jkkV*c BKc 5[R5k֔J94Lk3/1x#H(8TvFyqKSe^2~))+d ,XUNUE6kȐsyJ[ͻC뽑XļU͈-]?sD:k dPMWW̙3chwRW\qQ +)M+3gTJ=d2L DI)%6PA:f}$F?AkkkKKKss3RҊG7EX,&t: ĉŽ틬J!M$Wt6t:N!a\#C+EVg ѭ SC((mx3qK[op/Iٿ~~Wo*dRT__ߪUpGCACvNFNdԓO>vr!IW#Iɍ.wE_|y[[4ң)pA-]Nx'_䥗^q $XFN%D"1eʔ{CACvrFN444#h+^HZAw-Kfh%gT*"\ h4J+]@ 8ڵkx/ CRQtXL{d20;k۶1 Jh|xb :Q.|{uRㄌА] (ZZZƌ#1$qi+QG5gΜh4*}]GbHկ*~i<˻ R&xkFXtS> ApH 455566`"_3Uy@@|y|`e tz͚5S'8:zҥ'x\͑;&o ! FhȮˆuoܸQFbYmKsgyƲZ:Oy!l3:#/q4:zx@IH`#>ϿꪫƌѡN06P%|%  f4ڐ)<-[&X뻺f͚mT ! م㟶x<庺R---@H$"]qW\qE]]A;3 ރf}fDRRR(<5#)0/}K~86@ )Rڼ$](/k)Be!N#."-L:.!l#Dv9FnS\^dI{{1lhԱ{G>裎H9ipB_vPp 7--5)V6YG8cƎTMөd?6ZifL•[d2yGlYqg}!d+2r)S]ֶSq)?ARF`/| Ud2|^b1i\5i(quR tFhD Ȳ'Xo_lٲeH"ix+.Vm; %H3d! 2r˲^|=#\WW'?WJvi{WKK7l6gڈf$ ( kHZlPH bBĉpHLr}-Bx&#HR!4#W=nܸt: P#?7CD֠:И%UBea!di'jCI -}|KK/vvv677EDh0@[+oH +bwy' f٪V"]KW!d'u͛7+`HDd B&qap p r4zi}Tܸ9nTaehmmmmmm;3J6Hyd8v[2M;0 #nڵkErY !l(hQj$Ovtwwv"kЀ_*sνK|>;tX,|l?FF@w$$h4:f̘iӦuvv"-n6`fL,ht+هd2)'R!9R|;<#H6WLzR#1|/iid֒LJE)%`0 E@O`@\nhh@5紵1cd2)Y;ͅ<#( FD"}}}0,.B/4 aB5|WWmh4sUJ*oHDtiF(X) )0alֲ,4"H{{{:"۞.endr&nkkCCh'|l'$PR͈j,=nx<ڊ{Ukkǎ nirP.w0E0|>"#"BQ}knnNRBA)FE<c2brJt>L! BȅjNZ.W\ K.C]d ./k6-1 `*:\,`BdP97Ogi"-MA=RJ(s.N%P\QRM)/LiH ]uUez뭱X>(ϳj >X,Jsa(WFH; !]@WFJi einx<@%'4F[)8#.#K BXܴiӘ1cFBvr!dQR*)}]MJ3*zZJe+J΁O1B5ϗ< [Bȇ !l#ƍSJ\RůQ5@2oF)U.iM7ݤmXQ]]]{gkk^"BȮ !-~_L:UEw1~ &$ 1O'h`Ueؐ2d#vB766 P/1E#8B? K bl[o wy€`L6rl6Ϙ1cBACȿ~*|ꫯck(fq}S_ͯ\.Cضf7o|衇Bvu(h|N̙3'7ix;8s!DQIF!ٮl{"d!Bȇ #4lOvRRP.ev]% !#ŽV Bv:(h)vL0 !de 0Dى!dP C2]sw]QU c %;@5CYa%BȮ !6#W!d iOx(e!82:l/0K(h]>pQ7C2CAC(~C522 Bv%T!4(WQ7C2Oa!;yRB BvD]" !Bjr"BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj B!<4By(h!RPB!桠!BHCAC!B!5 !Bj0 lIENDB`fslview-4.0.1/doc/fslview/imagelist.html0000664000175000017500000000551412115133277020062 0ustar michaelmichael Layer Tool

    Organising the display with the Layer Tool

    Each graphical view renders a combination of the stored images according to the settings of that view's layer tool. You can think of the view as being the result of observing a stack of overlaid layers with different visibility, transparency, colour, etc., settings.

    The top of the layer list (7) represents the uppermost layer of the rendered stack. Rendering is evaluated from the bottom up so layers higher up the list obscure those lower down.

    • The "Visibilty" checkbox (1) toggles whether or not a given layer is visible. You can also toggle this property by simply double-clicking on the relevant layer in the layer list.
    • Each layer can be locked using the "Lock" checkbox (2). This property determines if a given layer can be edited or not. By default freshly loaded layers are locked, but new layers, those created with the "Create Mask" menu option, are un-locked by default and can be edited immediately.
    • The "Transparency" slider (3) determines how the selected layer blends with the layers below it. A value of 1 makes any voxel above threshold completely obscure the same voxel in the layer below, while a value of 0 means this image makes no contribution to the rendered stack.
    • The "Layer Up" (4), and "Layer Down" (5), buttons move the selected layer up or down the stack. Items lower down are obscured by those higher up the stack.
    • The "Info" button (6) calls up the layer info dialog where you can get a fuller description of an images properties as well as modify some advanced options such as the look up table to be used.
    • The "Layer List" box (7) indicates the order in which the layers will be evaluated along with visual feedback of that layers display settings.

    The layer marked with chevrons (8) to the right of it is the "main layer". This layer is the first one loaded during any given session and cannot be removed from the list as much of the viewer's display capabilities are determined from this layer's attributes. fslview-4.0.1/doc/fslview/atlas-select.png0000664000175000017500000015407612115133277020315 0ustar michaelmichaelPNG  IHDRu.sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxwEڀ鞰9g2 AEPs SEމYQ|'Ee'uٙٙeA;]UO[o+ sO?ON pM'Boorx K!5jFN'! W76)UI4EeJ߿%Kb v؁ t҅N;C\0*)((AHLL$33v"ogȐ!dff67UFK7+Ŏ"R;%-wN+kٵyUDѩg'bē~oq-qlǵ!g~rq%0frssYb{.[n!yoӭ;v(yQPP@EE]v%999$uoZzoǁWʘ|~ Wϖ:aNj}j%g+o|\6:aƍ9TO(u1#Z^}Z:{Lix8/?*>8ɛgѢE8;y6;8=>l=A O@Ⱦ7pdEu"nb\23gA5êI:1N!yܓsw?8k)⿿q?t]*X,#%iˇZ32"qǼ>^bvHrvCHne9u-57 ._rqkKx/δxhMT䓩kw=|V~ z??yP7e{Ï!111fl6vHDll/hl&""Պ,ˈ苓$ A0hȑ9}DQӔ;Y7clg>m.!.ى<]҃$[<6iDfDm@G@Tt["Qv_Ħsc3ck  ΢i~ ^p }c*AKzm@(8[e֭ZEBV䧼}MX-s;<+7ѝhu+ZdmDFG#*|M,dyw_E9{ugr6(%\ +rl`~\!nU<Ͽ>Rg?-(4M#&&xl6,#n$111g6]בe͆bj"I&üin4M9Go_Ǧbǁwd҃O %%ª9?:}׭xOqqo`Dp>MU3{2wk*c8iS@m2|G.]Gcf5t4AF`iM8*K4jʊp84RO{.c KjQFʷډ-)ɁBDӮko,.k5PU;zTbٗ[I^* 30&Kvʭ70TIev':jRSZY^|#WFEPt qVA=9O.%ln!y4(ġC#++ &"۷QINN+h٨hV/dtRQQK!D{"ai7cj~w@ZӺ0 ]5q\Iy Kad=Kͻ.⧾}IrĘL_8zgv2POʌ_v}HIcw8#73#"izMTUM$5FFeMUSy+z==΃{1o4n;{jS2!xGL(yYUS5HPQ8eBSMp2zgF51T%%%lٲMիـgϖ-[uݻЄ 6N]]EEENjj* g^qq1)))DDD使}ٓlAhORRRnѼ ',R@,i $#inTٌFLf3B24ŅnǭXl6,f)0_LrX4\.7nEG61fzU]@HbË$L_d [>|ҨQ9rDh\Q%//\E:бcGڵkGdddmʹn)--A#!!XP7poߞN:=Y.7x7jOjw 0( .7~KOOe_s( b7x?|K_OT)p,o?Vj't:q:G%/j^< [ϑ|#5x7oi'|R^^-{ooiU䟾U_~yaJo7x7x?9xbGwsi+- ON^Fӵ?≱JDpqooi9P'LW2WMkoo'.Λ5ŷ$",7R$XkI7x7x?pMŅKWByTc oCK7][݇vy?J4%χkQ56Ƿz](_Hpye7x7x?yx u>$D-- 3x7x7fÅ4 `頓ِoo:^**aCREgpqx͹TE^i\94wDWӋ/+`1834V2mPhʫz:? oUd3ۓ&Z)_OXy1śioYKEd?4oooGƇJT9j7Zth =؜W4~}enNقz^dqlˈ =WI\\#y.t]r:^}#qqsfo<p5Cg`!a7x7x?y;8q()CjJ+.av{kwx >DqCcFuQ5 ^&<^{;ZF6.fsH7Z$73s^e/H:JĆ ?;p GF[(~87x7x?y N|4ŷI7U  k筣|x~٠2Ys^gXQQDIBLDQ3l_ZvS'*)\?q >zMn;p ڛO綛5>D=^~°Έa $%C"*++q:tڕ4-U\23kVz06/^CH,D8\8NmV}h7ՇRj7g%U Df q}a UD B\e;Pc{+8Xj}!''mI3mi.`dp:''kZmP+&$%%?h?RCMM V4f3 V~*AguFRܺ5+gd{kv }W<46:i*&]%67}WHލwx{(=wCŋ/qQvb]?ojPz> tW:6,'lm߇CseN|KmvzZCKsKڴk\-IoSRAyy9dee2ml0a3Ǐ/++cϞ=(Bbb"X,$Il6c6iRuIDx]t(au\٤rPu,#~k . &A<3M 0.AHopo----a{4_2Z5p0]qQQQAII tҥI-l6All,.Rҩvhl+oT8n7*W/)Z~q_RF0ᤩgC#h$!รwn$I0cw48/!HiC7Aɝ:cVooǝw*:Iu?\uu9,6""Ȧ<`qM9'oo/dC UQC {NVuB(Z֏_utiSZ ~ = ;*d24%Ron \4t2V|=/ <-=] yZ yoZQ7N=}H!))vQT;!(jo@yp39]nD BAe }nyh8-) L蚯̦ XEўm符4M]$y@UG> 6"3W|GE+-ƎhQ>/mJ~gp7x{MiGwTZH&H( Xj{KC>d㪏ش9#nGLPpwwnbح5;-?Yv ]/˹mnǙx reZ mGΩQt!SnZO\4agK{XwYև Qq7H\޲2½c yU*O+;ŮHJUrp8jןZ˯-fG`Pg4; R؝u5Z[8Ϯdo|Vφo34y[~Rk)~3Ff򟷧r6gl;g;<}j>..FKSռu)KA0! PwЇjb!A4K2QVh+ ¥SDXgS}p>?I1FبsL\TVIĭeV)[ Ug"2*q\VH~eG#6u4] (2挶RRJZz"l|Ղ=b_0d_tr ~&^9M`¸H& .a6[0[eL&UFӸ>j+V=d eˮTmtxU`adI{5E rDb,nZ͜u؜WMV(˨57/=ZFks}`pG;-Щ_<n'QREi睇& QLv^ ArKiˆ,yN-Fd Y©1(Ke7"- ~.cէ1UIk8\-jIE Q @Fn$a-|T 3>L)y❎j?K)(:TgUGW!Ef,ڰDYFMD')$"dQADAt4\xY_;eh:]A;̦4/mzPnͷ6ܖ!W&oeoީ~h߁x[FNwy=DnOwEPyq )"}HfLFVS=){λ4dY?A(/ Ab",YjQ+3NQWq2VALa{G G+waj/7CNZ:Q[]ԬNDE4JY3+>J;$*.UbmrH/I-,CfP >& 0AQEa_!5|.C4z~"=Y ?2Oxwxd8E8 IDAT,ܐkO\M]B(x$CwTC C!f]>F" N*C׬ؼwJΣ޳3~y)&nȼcݯ{" ~d튇DYס^ôoxKZ2 *>9dz$Ӈ}8 ?{̫䃜ڹ=)z/p~9\pA?_x*&"V]$IȒ Sɞ >-&fQ$EldI2!bBd̢YNW|>4zK2rV/.Ϊ d @H9A,5p,xQ!B<$ Y7'?3=DJgXMBBr7{=KR%jn Z`2ID XWP $ U̖@Fh L?~Y).DDX(N'łI|6.7KO4f-iT D t]Gtsϲ*~>Iґ x'P (2gA˜M0.LU] C?QvMCSdY'*b_I'!R@֤W(|&`2&iZ>ytz.P#ώ(d!l[7.&_NT ({G~\5t]Gt5Nհh]sM"|d3D$$3Dxpjo.ZɁ-ݗ.ȋ?\Ow֬;Jm߂  ~H! g4^mA9;besrG .qNVx ?(C}rji1T}I>?M4Ivu}WT!$TE[L?.Ԏ+{@SyxZx1?عs''No[K4C 18Ȭ5@ûES-.Qvu_e@T3?PnyŹ+Ff [1Fڼ5 1C 9n?jncv?0I&??V rپ'_OX&ϷT_&ÜbKq: n~C 1C1)pEQXHǚ+n[B6Zڭ[i!Jjq,c/cO0哹UNZm!Wbk)/-PY%5N7jK;JU}jVNZ5Yv;W?2>ʵ۩liGK*Yu|>3 VYxgJj 7F xoRk C w0ӇC 5XA4TY-س{'(O @yUvE`Ul\6kD4 <Ķ=Pd U2鑌?Ћ3qWa8KX\~jɩ$'FqEESxmʛlNSxZTvWŗ3ӣHHJ!51hkoF?1#R'!ul%ӿ~N݅|Hx_pOZX۪?j:5-}Qh񯫽߼_Oq6ȿYO?dگөUL=O'׻=,Vɓ}1LL0\g>spK2`D'SL-խ)FJa}I1뮷G7pIu?)b 3&>`Ð=uf/ZÆk(j 3g8ϢPYZŸ1>ʸ1SYZ`8c,^Qw?$"?(z#Ft]G2Ԫ&rJR*KdL>{E/G\>akU [j("~R$ʘ',wMnid|T&5/v3bʿܵ *o5|&| 0M 8Nsⲻ3A&0)oOa|ޝ)oOɓy?MCAd2!N& /@<$Ae tk0ٵ}i~꺎Y6e#6&du=Pb.}s"!>ؘH Zac1~XƎ}w,3ndTXy̙CN7Vǿo$=ȳdzew>|.B{q}+ s(LVdEXsyW˝52 MS$n~4gs;oO>~tP>v>b;>Jxneeף :cxDPgv~KrH1_`^A"3wc.yyf[N:`40ka)f_>v;9~|<7z0{WOPl8@Niuoc'W#p;v$sgͻaݜϕ(዗G[GYbGBUӁ*sc$wos^_ x ʫZMudDtt qXe? wywQUGspSR5pUbjdsmR]rOBSYpM'ׯիYv Nnc?xmLfgWwl6I\z'a%t<*rs,@NҷCrt)E*JvfYn3r{Pw5wrAy~;&̏og!p)H؄xVQYІS]Ʃ9Ʀ"; >*P/ܬa}꒰XIYI&&!̓e;(͙}./WN'֯ sme3י?^bf]6Yru}%UqU^,=m唔ׇSj8~VҢ&*%hu_FKYa.eR2PQT:XXVT@4@CSh޸HUYEL}@)n4Ek(WdQQTYqߟP{j&M w>yϱKaNཉ9-޸Ja߼6LDԟM 7JNONz1!ǨQQ<  85>Ypze kIMiY!48 X`?+f|(GD@Qdeۆ}b msW ROLkγ/sխwD&^tJ;@zi{YR&3~<2v<ҫ/2}V8ƌCu^zE,fzW<>?7&omuwM"Ac7AQB[$DDDAlG02θ(Ee';5fPvR@vdYe"WNIކ lX~zlXB͛PfUн⭇VWFJ"e7sMRmz 婧橧^_bG7a;^{ԶɆ3:x?$ٷRp?7_lBAG(Zbl5$CJ$gBJz^μ/9%TOxB&\V\aD"&oM~;fyzCl,X_/ր <-2+aYٌ8]4T j CJk/żvȘ~(C3֌:埧/ ĴNJTc\= i%q)˵j u9ˈ Q zmb>>ߏ]6Vdk/x@\ww 喦Q %V`~Kn=Sb:9=j/"&f0)s.t>jDgʪv9Ǡׇsm2-w]"MX{Ή7>Azw.L_$܁d[p~ȋn߇[w-cuF Nlιvc7\|[}kϏ&-1w'9ڐ񒧞zÉl"1#WdW_$)#ل41;[4e„ ό?~bp+ԷA_*Ba_2SLvǖ%CzbﻰR@*NųE: 5T4$q8u Y"zN4QlhiM4_Qr-Ko?nEѨPyi NR.Tn D3pNJ0ONz;3~:_ρn1۰x 1i뫓>q"}Zw(ټNm N'&bX'C WcofI$YOvv)5͜1+?]oN3 O|& F6m6lul6~'Ib>$,&SQbk0[syHR+Yl6,ssr8:[lXla:\Y W@SZ^&4,e a`ڧdO,$RNi3zG*zX,F_ 1)pBlp\l"XKClg8/~5QRD<$Ugv?N~%ByH `ZIMM%%%ŷmc޿gl9}7Ҕ~aMQvno]"ZD0U퇤z %֖,X,fb񅉢țoIJJ W\qk֬ib! #״IWyR5tsy%Kl\qvO/ Tד" pz8@-ar;O̰ijC0/0s/4x?$Y7(~HG)f$x؞;#x+y7nݟrXbA <6x7x7, _?F+)8~Hyw]9܎iTcgAi8ϰ^c ||~jT~Hawk 5۳'>P?!/γc(T)}*còc7G3La7G5?$G𺣐= m0958kՁ)[d$ߙj|Uƞu X:lb#Jp:{y݁`b&I^MMVSNs,ؼVmwCea]&C nI$Nʣ&qà3cJ]MOdO2ؕcd9S^C{J~AWrߧ=.!pY}xa+=HGɂ ~ e23m.ÄVvf'H;! AJX$vq֨tNH-JYDQK]_n]9CD?;pӨ3eѤ~GH>K3+}c KX2u;b9kD$5vt`VVo eڑ |jͻ6Mh?b_xý?}Coh$Dj5)$EfXfE[׮;185 ܰS(?%Ahl>:r_1j"OdYf5EwfPTLHJ|-$vFޙy 5AyQi'1UDf|i'%]U;*Hp5W^6h31k^9kxU߾-i5$73yzq07 k_FMۓ(W]Zܸ h4>FuѰVNU[$qYv1U,bem'|l6iV;4^ fĨ(B*H}nݿ.8W>7ЯC*m:vѫm;f`u1].缁>g4郬-!o0:Dw yn{m'qHoYF FMK%~  ᎃC5jr?$Z)C W!eёbca؋8id {t8\LvYj)WfʹvV5FFmi7h8"I}o`{#Vo`Ղetx6V0-uNظk2!PˏIoߏsg^82[8zC9Ej&CG5 ڲCԔ:z.>C|v[o%DKU>i]9f:ņa7EUDk0S?{8TPE|JW{o&Ah`ظy_R7G ybͯ">҉T*11ޙF\ꏧZ:&E@B [A涽,&B;\Avesr/@>˨2#ν_&pg$j:G0WdQ_L7)9īc35)E WΈ{n&ACk阜9c`ǭyO>nv=] 5Ki%#0bHbZ.mכ},졶4nEn\M'?V--]8 wu+{Áh9k**IkطjkW͡ӥt\uU uO,x;: vg'MPvBWˡuGAhDwo)9GH45K>t$2v_>gi]z- +Ϫ8$A^c=$s V Gb쵣i8梫cVi> *#AGY9[|< 2ȭKg„4E1.T.Oݧ'p1q:gݶ8qՁC銇C㿱xnz>W bvMd9 Х0w uYv \tutl)"gk19~É2Hl˾Bk4 S2Yv3uӹn^ZOkS +c30Kg]ĠFh< 𸑪Y89(ECg8=\>UybӉ"Jr5b1 :<E7ƅn'҂L h<ϮiHԇj=1WP_W:w ZuMXM/{ j:.֋q¡J[c X=8_M>%)($GۧNmè3UQg1 k~o!BР30L@7U.!tIuP@m6pU|rZ|@߶joͤ!il2{x"׫XAEy5ġyn.ƺ !环b->hf2[{VAtS>vԉҞQ}>.bm-m N$&&FĂ.ʇ+2*(J34ml~&OB~ض5ܜ1ĮIʕ AD @:'5f)iN@ӓ+ \ہP]zP"#sG GNu>;h,YLI r;&SLJ{djbqWpvEۓa#rR4Š7Fq`=8CJ; I͡<=j?9H:i9+?GN];dv;cm@>h _"u%_sˢuN pvU(tIL~!rYxtx^z. k6:%jI~㳖ۃq==` "ZnJh^{*m_z‘-Ij9cX$Ol+I}️hGwGM}ϴ=ssǥ<^|݁wB}gL:5]LD1֪HJ&?bPRblBvq{sUiCwV,+(f{٤=@3imf#ZZPOSZfVTZB4%{o`q(?{ňfG֡~ϵ[MX*Bt{vRzrVbvZ!BIo:W ^{ BWɫ5/bQ83Haoͻ#XKinbb:igSҴ9@PIB@-ر!f36SXmE{XLAv imѭ[$'~?9bb~I)R@Јnt+ !OjZ m3`E٫5:o-_FeK !:J2w4h55Ɯ]=WE}R@TS? ~x <{!:OV4V!b[kԢe+ >-{*h︜Lג+!:eKK{R>ǽ>y5C:VW#xHJ7 {b"1[omb)8)Fۜq(TK癐Iln΂xC-V%11&64pQzn>h'WB\zAk/^n/mdKqyH TyHbZOd\p?AyA} C'<$qߺϮ)b4?yޝ㜟 *}={!2lܸ 6`6 q d"44/C}*TPAu$щ<$.Y!;<y7[N1|H#}B[o{ m>)-XTe.iļ6wvc5)C~dH{ڸH^ QZQ" |WRCyH"9>w!s9hf>UUUTUUQYYIMM NJJCd-c>9)1<>Vdc u( ~Uaceǚ.oBBчGpl* w1[P0lΩT7rHwO=z jM(tKZ4{>{^ɦ*wfo1uꓬ\.o{n۫wQ^ͻBåZ^Og1{" gUVvK9,/rsl.1/Y~gyߍs2Wk~u[ٺm/E4cdUvvm߯_.+XYޞ:ck k~\#z>Ș.=w+>Tv o Q]%]6*fvv}57m| yW^%3hS7adwajL~fǡ*5warݼ#P(5qYeK?M<$Al?kT;>!y7pVt?M𕝊c9~>m! j3ϦLfﳳB:NayXjr=g&ˣy/@Mz]yk0ftEz> +~gѻߴ$C)sHNd kGAj^[.ałFq%4H+!VSYρ#?m݆p o?WQxpbpZ濏aB=6d&VފP7yt]-v׳0KQp" Dz.L.eW])dYVT!ݤ`”IAރTE~Z[bgyޣT:-1." ˦0G犧闳ϝq7rĤ> iߐ1Ee1(BaeLx:d{BEKpr3<+h6; sF]莽6&Ƀ8@<` 5uqՙw靬*o/)l%ĴiDYIޯ-@(-1:Og '%)>B_ /<:Z<ԟL<$ϼ鬲 Kz I3{>XRDzm"",WE3v:QXc,<|Z6oG!4l `SΨ4]GQ%tS8vfT6 &"vՎRXŴDdrL4-SQ+xl~q5JR7a(X[^vdo!^$p0|%m\7oU>)УrȂ ƒߘjCУRر`=؁wŌ‰%u/}wLEd~_L_(PVmeG!.ʮGƒ,-˨Eo`M5e2C9XEq<қ/,zv )6D)䣒+Q)yr"s dh^+ 7`||: !C2u|~,'?Bxu2}q8mvKm"5$F J 3xM$ukyŁmlU-[gRbkMi>Iao}PznikubԟOJ{HJy"qH@<~Z@5]T*ihhd2o^n߉F?:(@oVMd]̐,Au.rix'<>\.B)d1 h\m8NLÎ0w2yUTYzNSi<BJ6N#b쀦MMUC4b @E8qkp/כy葉$l_[='s"O.rqj#+2fOwmZϲ1<@y,zp**#]~a 2mM sdgc{LFNc)WɜHpˠp'2xI* T VF6z0w`}kۏm5xo u7Oaglq9seaR8mt UzUQW3mθUϾ/QmaSpeǡ-d%i˴%OrlZλ^[3''ȏ3=qv IDAT( *(<$ .OĉXV VUV ]A tmh4e˹Ki׮]9rm۶_&|c222h7d+B4NVF-IO|f1af,VPben0mZ(Պ1ΜrҀO8]ٲMPZ}U16%J Vc]=v!!!k׎{2ydӧ164?O9/MpLhP) 0 xH E.-w) p#]e7Z:@~xЄ훞Og$*!61vŽO( }P =)8^]>UuJCk ɫq1VN>T*$^R 8|P'%Z\;TPȇA9#<$E-!Ac *:$!Y1ɟc *:tDF~&ƪ 2Cb0| * yCڱ[z܏}^^v~:{!= *TxHޑ?)!${lJ^v^<$[YY DFF1!H *:CRHyv9!YVXZT SnV%ƶ@zQj:ߗmw\z6oI4UD}ۭo M5NB"_[qyHOS<$q "#úMcE"hxnQa彧3l#,ݺ/>1Y]:H梅,`)%,yYeld2a%*'T.*Kn׊4ՀdST5,Y~VZY=e4ե_|/R{*ǠJCVq{E3<$i$J?p`y^K^YڛEdΝ_㳅ﲷb6vp;+6uhlxᏼ0:T,Mg&N'r?_$J'\k5x~6'$ȨUi'MSk㢩N|1.nĉǪ` vvo%<.O܂ *w|)5H{H1Aܽ#b[SSC}T*6H~9ʯ9G vB&emߟmVngyhj_!`R! 'M}xyO#5oŕsSiK\4KWs-VX1=a#RFwMOJ>Hpu$ ft^\dRer*Âz4Mj$v7s[ISMƗ;t&MW.+5eo~ l(ɗ<(CVu:jӯS󫯸{:F22|F,sEguDbz7O8 0w\חqbچ{1mw{n 1o+iy Ц2~(GP7SQ+dV#Z+$1i*t*4i,bw$ ֆf0jf`Szo?审] W8+ZKS'*DIxcP,i&ƒn;`cml<^;yH^Ny#8{fu!qHJP $6Db%cu:ޮ=.&v0/&T }`g"RVen5h5៺) A":U^֊*JUdd27?Ք]ѿ}XYQ&=Z'UJɨyRjq4U9t0m"5~{E^MiarD-J/]cKS¼?,Ÿ[_{݆sn?I \xVC?$pJTb4%ƊF&ƚL&y$qBlOޛʣC@-%spㄫN AEbUX*ӷ}mCݼ~<ӖȨ8 v,=ڈLyq/zVQeH se1?\|qRA@/:|)MT]Ȩ{^Tt,L+x/2^_'`4CS|IFXvv޾7Wxh/F3@} M5(+7Ν{]9: "1矟1uty"16::IP c;DӥM;&ƞi٭& JR+MP7%LsQ6I6'G=Y,NUj4UdTO JJSbkKS G)Owa9HN>3}  EسC7ޝ,1VTIII H=R B#5^nJitL4[@=Yh$X)MՇ*Ivþ0iigYj =zsm-,FF#*NZGpFhB))׹s2{6mnDw<${m 16D  ٭Vsr(۱{PSXHuQ溺N[Bx۶DF~MxxtoXc.?}|ФIN MrY{pxH=؄ݽ!sUTblP UlDiv6Y !:-vOJBJ^{C6шkjl\WGѣTRSXHU~>U3;/FTݱ#n.Ikqq\vH.XyH p+G,IL ؠxs믩8t}\ji;`m'woRSǷP#G(߻lJ9q 'dϲe袣8r$=MM߿U|#HC5gI$Izؠ!~{} ~kx'*5N^K%ۭ3Hx8={߳'=nb7lx6v? Cǎ xaR ;c$!ig$C Ce4ٸq#6l"%)1/gСDGGA9V]i)͟OuvtN_OlnԷ$&%曝=o58x}=xD :~^,>pyH^ I3<$kN=g2VMx8}ﻏcǢ ie/]L ^wEMd͝{YctNOH!ntsH"(OC9*Q*}]+uXc ba󫯒W(>9UmgSW^IC9f Yϡᆪ*/k^sy)9I=IJu8mfVٌl!XOcWc: DT>֓Wu#[Qbl"s{UMl#ٿW2狀6g@Vc='sz]j[U-6m9fv$r ]t47:C.%V{ƌZZ`ƌB˨Qhӷ/'rsY9aIIl\4+#d$ycF\Bq1a\3iA 6[51tlZDz6ٲ͚'GO <η,\>˗PҶ5iRBkK7a3qn!6Ca^L$ZF| _"'CK]?{^uH#^#7BO<~ڂl*$~%(dPU^!}ĀJEEm2T'^pexꉿS}VmiHۗʼ#<$w-!SSSEc+++|%,5h;t SFET];>ɟll ՗f«c*;7tz:BM()5-ӌɸOVVk9? PUŬGP0p̃.Žn252E}{f7fYl&JVd~"/扴roܭ+FAހ1r,'d4][ (;I=N=·R,jlxk-;ltw*Kt^ \8\Ey4T_U$]8k2/Oa֫xgی۝?ŝzw9kO<; v3W<}l(.ıBˮE|Ar|;H!/MEDZ n2~_a`7bfgGw5s_ 2?@(`\#oWweCBE+s}KȶìR&L]/QŦowsl;1nxו|r :=Ng|a ՆԈfEP̓bj0]hBiÇp8(VK MKzxH!9T*;'GO4EYByܔtY`0KY $FZGJ!22qQ>VCTtw֖NV 1L{18簟җkML^IvL=(&Ucﻗne@>7xۯH8RE((<@ea8CU=4[4V  ([UE.JPEu~7E@uQ>E-f6n 9]('}7F+j/Ev}_/gێa wL:o{o"mV@"m"ӣ z#']҆I!J Z0m&GһdR)o@j>^\:m^BHհ8Ez"!𾼘%u5oWd゠OkE3fg|.4yH"鴮TwYRܶ]c EM%J҂/RQKEd4v v jh4l '5n`9W}EQ C;{?6F~1V!)k`HNt}X#uQBONt;"*9QSFCa.gμ=T2cwh'Oğ+gn b4@jJe,ڇQ)'IJq)@ymMxV0ZF-z vOu@Mi_jDo4>_dk1uyYz1zgyHhwF#;VOB=$!!!^sHb!m?N{)N ^<$?_$ƚf/bVu7@cc :D(HGfE<0z!*^v^|az XbrkZ5GFSZ ٳA;2yZ iMwY?V VB*WEilY颙,1 IDATm?H2IP8?2+NLWWj~Zx )Z0:G!=\9JA١bR{%* .~w ޚ9E_ф*DELh|g6*|ѨBT46HcdX8$_ Wi5B:ugy&]9q@MIaJlPhtg~:X k2illAVzQ/Ih! ͭv1-6)7ihh A/#"➖\iZq.^, Vk'Sp˾#[|f1an+O|b:u p!꬇i %h9SĕUV!G*ʹ!%REۥK$'>$ƊZJthZk4@Nzzr6)B-kyOV۶\R"z)R9Z^wE7*W">M|&v/Y&g$;/'L`،0|<[+-Y( eXF\u^!ٛ!ATPEp˿ͦ 6nG%4iΝϵ{T] orf3Qsz];o叇$"CrH֛!Iӑ;H *?z=#f"w:~?[I>7LҠA(γяC]}+V`GhsNtFXعv1sC+wp`2ؠP(| t\I…ް6ȑtZbw?gǎq8n'VoccI!(!J;GCrg*[xHRbC=Dǎ[D߃ؠRyt6nڵoƮ%KZЧ}ط/ݻR:.(4;ljEw@nuFJCNH5)6H"I x##9$7ب(716DbV>H *?T N]GCy9M8w/G~#8{(mLDJd:VZGjZ шsCzJJ.,Bj17xJe\!9Il,ߩZeom1Qq]Sg#OLSd( (N{D[ 99TA׾]:*쵮<Ýy_CFuPD<&Zj֯8^uflα={.,li=i׎ClU⛽m p?$83+$Koi$!YIS9;Ixܙ 9awc@qҥ|l I΀'M7_~*]5%mbz.=]F {\z% nZ c^ =# P܍i*TlDMۺ~Yɲ9SqbZ 3.˾w}KaߧoKX\8< pS'-bE"Վ&)L|.6.^۱e`9m'.eٺj8.1J\6 u7t,vlܰmXu*Ux*l]Gᖫg&zSh釤$sg z](JR+X݊erm]Ki۪{6e;inO8FfNm/Ʌ SC^̦&ttbjXrQU_6]MNA!%lj!uW1_,Uk(S|frc`sE! &AΌ#ڴ !yy&+&z)}g״o_罫KNv[MK3`:e~?UQUSCS! 74&oDhhfo6|fyu1.G՝1{cܘ!+CW9`Dkw~Yvo Vm]6f6_̧S.G9(KS;f sUMI]'kZ yY+cGC_k1iZ*Dub4wQmVVpdM;~eҽX=y+0q>tUm[/`숣9:CW_{ uTgva%(F&lNG{Ϟ8?2fPs[mԶ]N{|Ra$bow|/.(fR3r RkO%cM7tܹsokR[ߩ gDcŋ)**j168q1о;n[̎`[f=VZ;\N= #Z$[{wQAJ<TE)-30?LQɶm9rd!=y]Kuضmr=ꨣO۵8j!"١њ`f{QrX2Ys.*] @Z!!!iFii)ӦM'آ"| ACgi~HA~H SRRBqqqɺ GA8 ^~HA}m8 |!麒 jgjpiIAC֝C$ |?z{M0B*3A:~?$wACm]~H  ?$\vAR[5$[AidFdzԤv˛Y w|. Hu Y +1Ǐݰ;{h$ |q!B :uCR'%tFCC2=hrIC\ƃC$ |q!9W`?/٩P{Hj$uВ!)hƎϕ CA~CDFm! _|~HԐ=~H  ?$]IA\~H98~H?s) I ]R擭u59r5D4RE/zы^Jߖ>jbX9aY:a6?$a("7!&&*+$jݗE/zыsWgiDTn!&#.Rپ @Xl6h. ^ObY-zы^}˳2MJ~Fi~˲ .Rr.7RAFVDgoIܴǶ:ы^iuU!+ 04U?>Cr~f( 9!x-Tk2}E/zw?,ݛ{HA{ E/zыdZsSmfjhz+4rZ2ы^Ku?Wp?$˲*˭fvoCw"U]f5Sf5~OWrk-}aRSV{vMFc{غ{!%ݳfnE}6KFY;:Cߞ{Ҕ/$::C__+-:$뇤v~>wޯʹܶm4M0 BP!/WOϞ=q5 ;39ūX]=!ĕm_nM̸SqŬfwqm˂蟿؋@ڷ,QuJ.?{}2CWmd#'QV>Okb)+cL`kK_{{H:UUQUWPmu?9g/~٨F=~VU+bPp*%#Nn'}_:O߾~ 0=;Ͱ/'\>XL,4ɳo:ao?m+5Qڴ8,x+'?Vy?%}Cyٵ!XIe52/Xm?>YSm},F>k6O>y3?>ͥ%kcGz+4o_ŋu7y|l4U]~j,p_'Qw+y|NlT̄[gג{1Lc'#/a|kz>9i?ni|}dž mT*T?X*S3p):1y\ydx~ډmO=ϚDxk4DL7)pٓOa#on ۅ=knzm]KlS9f Q8.o ջ˒pD!4$b =ƪbGNuIwIu<*g[Ftso+LvWywvՍ gW59,(|V6[0:űოq|*gÝ2)tsw~:j?74ۣGa Uﯣlb皵4(GHJsJ5=;V;MȎr7GL5acn8 &Jsc3ѦXLTs0䱪J8Ⴧ;uX*k$fJ6n[Kxj^ۓ:_0=7*6lN[׆T ؇~g+=qeJc8f0An2izTH2+HMJR\'/7zkS5Qwxl4wk2ܳím-`kZJf@I˱G4%nj+((Ң. QlJmj6%ʰoHQ6+7n4mzމ ۻ?4itJmHn,w[XVMa.gSa7-ѧO{JmFjl][R4DvTJJ2i<6%KWjd=i}Zf_O)~CjtjI$\YlrL[E'9~mye-jfqҜ0zmI J'_y'q]߷㭧buc'LMobwDS) @5̻ȫyO6wq΂eƍ>o]:e_HqqS5lwҾ}9gbv:#Krs5B!4UK/;ᣟ2w)= K9gl1fNS 3x(J^G3 >#cdDeRst¹*\M,J6}&&u OΗ 9cru̩ä#06ʗfqǫ3B4pTU;(퟈]Cuc`0:~ (hLxj5rzsd%kc?8OvF~&c`ר/3f\sSQ'pSQ7:epiҖqS$e ؟^._?o]zr|MMCS +٨wpTni'K׉$/^d*/7L6 Qi$imv9%p|,n헬Q]+9SkO?O8W%iJNoOkL45GUOLŌL8]” ޞ[`:&pO~:2*.=;O+kIӯRT5QYo8L"z 5\H?6t)'eKq)Wyh o?8 /4-y_yG- +mqM76gΜ[#]ee%xоg],#F0P0oVbUwN=6FV}_ШA,UOAQ0bbaBDl36KP=-HO'~4S;ۛ='^-{M`ܩεkLAKj-4b1 @ {%әq3տ!S'b vL˹1\Bmz3Vψ2y(iUP7~RqZE>X SQ 5yČw[mumO`%w7T|%#ַ璝7m477}vZ!Cڗgm[AB(GzVlP4cqP@Mtmh!E寠&vn@ќA˽ݞgݙЃjˤWϬټl =|(q 6C:xgW.:gk^%BQH *JPyJmSmߢL *(L]HoP^vha-_ICy(*؉~JOYP4 ieW4 q罫O{ZU U 㷅>Za㘞uV;>̜=>m{]iUo(䔪tXhY̸Z,tr-6o#4 vo{^fw*Ecc}2&5uo2ʳ),<~$n^W_DQQS.ͿW[s.N-,,X*W;.>/'-c/wz'?Ob[b΍iz3% ]Da |bk7^WLBy|Zi:U5Bj=q^]MQ̺E*, _p0>7_}EEELq-}% 7O+m6/ᦫOD iTzYEQhN9ڠb̾>j3F7uY?'@Ԭ{>ۙ{xeNخg_gPK@cռ~wNhט})yOqt%O'~T_xpʪ._~>9 7N(gksGSX8Ywh=&/KXx⑿iE9o=Wp^xE'_܇` ST4ko{{+xчrES82<4;jysEMI7}]u_;k3KwmĂ#(?{y﹅<ԙ5ese~ ;c<Ҩ\&.;‘NƤb̺,pOɦVwn/4wgnPڶ=sB,j_}oOmLK6Ұ{/{hڳݛwl[/|3fQ,G?zpZ=%5ں4WҾZ^~MX/>VTreg0 75uz%>mڕ6&r?ona ^xg7#>~}ݗTZ:O_8p"X[mڲ/ [gO/ok8bL>Bz-b :ʈWlתl7J&Em m_JJn?[1ti>z}e;{<4 _|?_3V.WOy`GN ,e2_fJ|l˒DñP0}_FSyPMj奍8϶5d;RÊ|ռA*Q˖*k|)1Y=Q}͍*pzr[o#խQNn[/n<Lۦl]3e7oo_ͪ9 _ȿ?=lS%[?噏24K7eH@ٶIֵEc~ί{ S~+LͲ-ݸ--wb%O/%㩡D "3.;|euɶmNU`&eSe a`t?w/k8R0MuWMVO'_fGh|{'XI]Wfm,±9uسy%}3+1h=ebzS3-+l˘_g'n=Ld8q`n+ɢt1*[nKvTSjgqI?>mxtg%ilMN³'1({B!:V-SZBr-gdSܽ i ‚l.qI06?]IeS災J~۫Z-{^)̀b{/7bJà~ ,̠l&GM3u{vS_f+K917M\gF#aPI)uP܎e[Y18u"3N.HN{pdEŇKy|pBw~l~|9;=BauFr^8O?ڡ9ntpOeoeEypq,} LK}I8{2*7Na3EvQl79U2MUJAwi>ɉOČSԘEOڪqʀԜ9Mdǥtoˢ]nInoh` tgvRki1Kι\(5;bX@E hhlVP4@5!1jk#gp΄!ۙKQ02z{^hMS+P@$a_#naCE Q:3a5y޴m 4n+QTOۋ>U{Ƶ1k5i&{yrYGde7qǹk޾5-ӴQ=uVn@B#[i+)MvMQP(AcQCa=rMQ0˝9!ڣ;CFN)38yIĀ[h]5P Y|DmDHA']ҭSxG0ȉ5{z~m + Dl'%Eewu +}/-~D9%rWq^ HcJ㮥3ƶ[vm5[NuSOY؊JΥ[x<րaPC!4 ')38\ H="w3E,'k}sIDAT˯@AC43Vp.I5fz~x>}?:%uhYNAVaӎ5l۸g>+U"nng[lYGΔ~&t F/=1Đ'p¤Q ݃ha0zof{'k$,-}( -TT:^l&F 51ԏe߾I~B)q֯iS7Jq4Ն͕[h4 3`RJ )&K|Sufj*1h$ Zb=E#V Mi)VT%jkV^ˬӦ1boDiyĒ٫gn꺴QTO;}YfЈ,ן]Uw{sp !1ql򿫨KmJp]5EC `gm2ر*ъL׍Q'MǪhұJ]ot<1%m$F)fއ}/-V5Tigt*[h8 g:ۺym58eg ˦,[f"{Fx7tsi1t L9z4JzVٺz9>ZKuLi1#:2Gplfc2`%2t MF¾('~3ĸͬ [Xl/QRXpu_:oMM0^'ջ'=']ϞXASPxlr6cɗ3Uq#Jp8䬴wQg3eq!v, T&$T2K~Ov^@2ۙ}( =U\~S"^/|'jѺퟮo_G[۝Zl|fvWPm<=vt4ztp u&}91f?R-?c6*џ&e[B&kٛ72YrSWN+Wwi؝H,̢\qy ݓ< Vb@Q"#9K[^&#G(vj?x=Lܛc~[AGs3g훶{v$ʫ&?nzgɌWxw߻.M{鱧8tT4 WlTl6-Ӕ O]sQNĶlρCSm5$yS7 ɯDbDpGbȨ獧΃>:l]AŶ~.xY[̙3Yf9jS ӿIGSvz':5MpN܉(G "zN:dmc1⦉:g2 8 Z.&'q,  &lMp;c<ږڊ;l4U'?ekE+F}c 0Z- ǧqu ʲPyz-/K,5|}0!j{I_3Nzri?Ϭ\]wCsxfyY~ZOi4˙w;4c/w&䶊;nјx2bDqD"V\/Zp;hnnfǎNڡ~H-yGĠQ4;W 3.-a}g9p$ÄsrU=L$kYY9DLRP2U:(E/zы3Mȴnݺ=$o!A'mD4#&zoކE/zz}ueʢ[n; //]ijj0 8UM~"zы^?tLtw0bdeeeYQL  [EVVL4MLS;wTh9PC Dk?E/zыi-A(w2E/zq2W'CCj o3^](;p6nwAYEzݻXlkٱFjJ,l =8۳qZ}E/z޶mʚxݝ6b 3훥׍ܐepT|-ҥ ](Ti`Z֬?YS{sك=IΎ޿Z}Ħ ЗQJIn(4`6 ;1_=sJhtl{t6s)f~\xPN;m`̊߻CgZiE/zыmmlRs/lfˮfۏC15QPPUEq[ :${`6iign' L?y_wgHA _M+zы^7m4ݬ@AB"%yԢىpLg>2+,h Jղl ƶR`ެ^}8y/&h(XMTf;ήfswc۶mDt]ON8K!gE/zы>sZvUVVPw!4[l *!Y6(d;w?gvgO 3P:7Oz13g,NvGrԌ)+ i(&`G-z0zJYU->u;E/zvVImVp)^vk}mzdy_?ǔ0lk#ʺ1|S$ͺ+!^am00M˶A<͚ |12i d6ű_-o/߅#&{OPr\F )lN"zضM<0vˊE/z&飓&J$Vn$ZGfVf$x9 btֳyNqvk淋ٯWCE/Fo6e%fVG܁I[$5 hav>R0,i'V>ޗ}\NHO?!͇yyJLz[I=a( D@Dar4rBtUsST EUQ"~e='R1^~r =t(rmXKN'GwWMpL3ۄ4C* 1rtzf 阦(o$zы^=E(kJȊ:pMӝ){TEn%{̛,4ۜ9s.Cu ҈d`9s_Ń8cQRaTfh6{ݻ[.?$ы^?eѣGzfURg5h}tp(PT 938pp/o;1 eGrp]ٞ 5FMOmR mܤB()ئjZ(:dGwҧp=$~?$ы^?Lٓ^6*aZ8];'/y b GmmcCR^QQ(X8œOo<%Z?IB]dOuY$5;Njcr4y3_̺\|>Cʊtb~o%/2+Dl=VzEp ثMZp 7`|́cx/6yw.0>^L;&#>n02adcܴzՏqFMܣ5 ^a'xngTq8^ prq%xD^LMWh~>].βBxwSH:ہYիW^Cj/׭H.t;~2ĉσwB, qg5v#_zik׮!v[z~^z#Ƙq>|ȓ{]PZ`g&ɍ<2D8zӦ/c^VIt"W\abb󈢈(2ŋZIzG{8b)vvvffv ÐIV.~JTbzz0 %WA"bzՏ<\.G>P(P,i4vwێs~PD08N7)aH>'1g}ZIzG$3>>ݲ2.\mg8 ѫK_krd[::bQ!W^y>hXcDzn{Nz͛7)ZIzϓԟ5Ơg%Ӯ?_ըT*R d^իW?_rdmdtufffñ~ǫW^mtTUn߾MFZ^zX뭉D2T*{&zիmlciiΝ;dERamm zHիW~L\66޶[[[gHgY˴qx`iӪnݺo|KN_`nɖVZH:Te䋢||Qt뜳?OKb'\!i &ﵯ}m/RD^zA'zs7M}c Mk$zo{S_:4E(yx+)H%Ih/iGB|r;}"Fu݇ۉۋ/XfꇉWR.tgf䋢||Q3 A3EQ>( v>Pp}{_~W6[ɉD4"(uZJ[E4؋onx\o7G+*_ >я/EQskEͷlٲҶgC*"W..`^skcF9 7p hF(EyׯEMj5 2_hNQtZt-y9ibm9KsI%j?|Zor#?O_3EQkŊMGi.),&(ö-pbZE/,.ucZ2MG-+v2=_7g䋢(_;[ue6 XZKJk?Ng:zVπ-(<F9nۅo]^!-=GK"/EQ/v^#UumexCb9Sd/i~b' SAP34e۶mزe˼@Ќ|Q/sM6MC%\R\nɴEi񧃔-"F5 og\d_uN"' [-^]fMioݺ[o=e/EQsNtO7~f4"P.d&o|$ RS)KS1ٺGf6 GF( vFQtFbu]7އ]7yAV*nNtPҰ%\J_ yn ۽3XtiF( vFQtfcK ]7…Z,sl[\X8)tK^-TK>eٷSR6ޚCaSp)#_;(9?Xu&a2be醚Dޙ,8&#߉ǏEe{O ojA;[ɺnI~-T E( vΪ,YRڴvUPm(d-h狈fFxI.׮ߒ@y/QUњD g-x AO'4RZ"&e̒KE*Bu]mٲm۶Y|f䋢`g;g}C}C9’HLq+h)m֒JBk}%-^G:E ,gK(ۧNTg䋢`gE;D(Z%ٮ1E ./iɢ/9ܞ\3(0qT J6,3ѡCJرcϳ&os=W'Nd DQnTh:2EQ39N YJca!9Ģ-21w{I{Ҧ ͏jY}G-qƑ?rHojg+YS|2EQ3ƍP"a3VPۉWmŴ(x;-yuѣGK}ްaCi393{޽#SsiN CO*qL ^+#_;(7ID+hIyUGƸᨡY$XL""QHo߾޿iO_^ګVs"Z]}~'K{׮]M_zuiOg*$,dQ#5u7}󟟕|Q쌢`猱7sXFr" -Vd0cE\"umB<@-}饗6dܹqW\YL|e9?%s[$5 ^ddHE( v6x߰l>qĆ:V9m""k*Daao~Ҧ%iɤSQB?ҵkז6ÝI4z& ZUjRZ$϶ ՋV=#_;(sVC|c8҂hk-okḌ%K*[b'#Ź@O$r"TMfy.;,h_GaZF4s]7ٻ&EEQ4y|nXCZbZlgnO8?xƖ<7#x_9c06bi>oCxdqRdng9e<\(E)Nf"* 7fv6t+yő4s xoA|1oK"u4^97VomyK,Lf䋢`gE';F!fp7fbմTDeN5BGsKВjP Ihm=}b}2y)um7'T[n)7n6f䋢`g;u5׌Omْ̩Zܞ1mb k#X- ^?~|Jl`/5I'ksaV]9iy|; >Ωg䋢`gE' ;TDDPIfffZ+--as{j2VEתxL";f8^gjYr!js>g>Fd3+x[~֭zHό|Q쌢`Be{-)j²%%}lwTj`  h[bEoυÇ6V𘆚TipcO{l[ K> _<#_;(U2Mm 5ԕj_-erQ`!HXcX;t Okjo}[K|FK!ukzߵah˴z2ĪݚENⵅ[e䋢`gE3΍7 f3|k&^p7>d¨!%1 wB3o͚ |} ׭[Wڬdɒf{>juZגZ%@ZNI aQ쌢hV #"̗o(P" o1m՗N^ @K+^o*W^yeoUg[m]Km`9PoӦ&gp6ao-[m6+#_;(*qVsg-EDb7-9F\#$l+_?(z9li}EOo'R>,S?hJjIpdP#d`)[=Q3E( vJ\ĵaR)(R,-l-tgS\d돮Լvc|-3ſI |njyy[|>3EQ3ia'-u?j +q(\Dkg\lϞ7{+~л\˪? -uv]^쾶Uze/0T`(E vEv[۴XX(EP[*s;4 pAcl20>6+e}.'z[KxQKjNyl-7 eEdN2EQ3WaW_]e˖MơC k}s~9#a=+Vfvo 8]wBj45c{'|_,3XF( vFQ>(Ül6ϣꊞm2Y2܇ϓu>8]>Q/pj}矦|VnKAikq.hI{^wMF( vFQUE,4GԡS 5r7Z `qС[RL7Hm"w7U҈۴~men(Eg1vڰi,bhҐtԌb}M,f6[jG~{=~͝h]84,E(:sj!Y VнYJhl[ [LUG)L?TW^?;n8VCF{Cϔ||h#_Le"iሖ,fr?C)Q;(Egvߘw: fJPcLBjO}?S#W< 2=fV/7|zjzy%6ͷ|O%Qx^VߡܱvFQ3s~_q}}!*Z2K|p~7-紩-(ۆ5*}N5oq<#_;(9i#-|D ;mm 1jܛ Z;xlZ OO"<~xo?Eˬy։'zy/3{2a2K-Z0E(:)*Z-c j0"pEķG6->fKk^[;y k--xX([1πǯ" xSڴ|-jv%UR,(Eg1vr$vZs:YZ5h%f.xb-tg5Y4},nSسpO^y߾Z.YdᢥQ+%tE( vv/2r.][deTIZxҧm%DsXo|>-i}o\? <}KNm@0*ڴ{7{(EWɬRW\qEkɀZ?o QsٲeM_H5F[r>:[DPC~K߶$bxx,?DP'v&2$:-k-WF( vFQ뺮/~Q׏1-gamMߛLcrag4^PYl,yeV?"Eza-Y[PӜ Z CRT쌢`gEI=Dz-,نښdDZD-1M܇)-jV9bg|,(-VgPc?fۜ4f"*j](\!79/Q㋢<{ ^veW^;/<} sK 2yX*:sʸő Z0)zlh)-Y>m:҂(@OKdlEiڂtj`ٲºeA5KM}k׮w36d䋢`g;%?x/YBMZAVV"(gC\j:/*qJ'oseaݬDm+fNn;YK|3EQ3˘?\ZY&mZ)bzsFz!,2K+m!;|EB }BehZ}oo۪3oM~ӧ{޴vF( vFQsZyWݻw}V\ًG5򵄶Pfi5!QVZ.,z},EQm xr-;TA^'m mahj꽼G}Ù/Q9vRsժUXW㒡 -ŧbpM5Bd~DҎcd[|ߴ }8T2tf?ߦ%3뺝;wf;E( vX<\lɁ Aݢ-Dc ϡ%[6CqnF;^?u^ǔzԪ:jqVERx]ז3#_;(s41ڝy>nN ͚{Gdnml.|Q쌢`眨x衇zmCi'i;قf}+"$r[|7 eߔ&[5n dj+m|2EQ33;~I0_ӂf ?6_@C9+m4jіv^CP+Y{[&^\') A[BYtr~Vwuة2EQ>( v=Cc@۷oE*B[,->-D[*lV?Ž؏Q;y|;W}\Z&9%ʞ$2׾66|Q/\oGB4a5tCiΧB:z{*( v+gu瞲ִ 6ի4[|oNjȂJjj-R,[%ʒ/nn߂<37O~Ҟ/V͌|Q/||Q9qL޹iٲes$V szgssv~G\ |8ߒi̖Q췜o3?wQַN9#_㋢`i!zT5::3 m5fZ\CQN #]e}C1 8{rQvt|3EQ>( vb*ZA)1/E9bYJkT3ĉhǴ} ه!/x;chzر޵kWic/EQփ>XpxG f:rHo{_1I;yc'N(mK Rb -.,Ci4.m᱂1+?;Ռ|Q/gl!_.d9i]n]i/]GiM˗Yl l;}> ;J-֛֖Up*mZ2~f1.w}cg/E٥܂ - bŊ}͚5vf%K… dzI+iLaD?Kł z^fFV;&`Sڴdfrǎgݻ/EQ3qup2Aʕ+K>]#("(VC"<>;4Rbh޽{w/^ >(_E9ֻ\&ը(zCp>뮻n5hѢ^0".3)kevy2EQ>(g6mTՒ&(_E3<*>KlIENDB`fslview-4.0.1/doc/fslview/padlock.png0000664000175000017500000000026212115133277017334 0ustar michaelmichaelPNG  IHDR  PLTEy¹xtRNS@*bKGDH pHYsHHFk>/IDATxc ?Ç aH0 !6` 6 & IENDB`fslview-4.0.1/doc/fslview/unzoom.png0000664000175000017500000000260112115133277017245 0ustar michaelmichaelPNG  IHDRPLTE%')+++...111222444555;66888;;;8@GZ!!v$$a9@BBBCCCGGGMMMOOOCLVELTKS[YAAPPPSUWTTTVVVWWWZZZHTbKVcSZcT]hY_dWbn\agYcn\foZk}hUZzOS```aaacccgggehlkkkllldjpaoiovlpt~eepppssssx|uzyqqxxxyyy}}}\n}~vw|'+DD^mzzxx..$$##%%,066399?9? 55IIHQdo{{r“á׸ÙފƠǡ˽ιubKGD pHYsHHFk>IDATxmgs09{J{C{z'w AĜ/#K($'!W;#P't2 &2-Ke*T-` iٖPG(!L~tąqSd JQNߤVady-H>ﻲkͅ JC'ˎ?50א`qx觿~__*)c'`\8!5 KkJ8+ׇ̓l/жGa^ex 0<~ؽͅˣ[o)dBp@r4͐IǕwe7 8UU.00@=_=O&>j _}EXIENDB`fslview-4.0.1/doc/fslview/overlywidget.png0000664000175000017500000005511512115133277020452 0ustar michaelmichaelPNG  IHDRqהsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxyeW]Y{>5Ra!k"-S?itP<ܺu+IDE'58">C Qi!)RS*5g=JnA%~^Iφ qzX 1|9q牢gM8}p8zCPE@҅*XEDz_43BR$ |0 8[OeORk0Hq ۷m{?!^Eض1 vMVnPJtmT6/m۾'/})A8t:2Q8(wu~_<~$ɸ'>rVBr]˴9XIhD4M$!I<}lƲ(r}L~TM%C0p!Dv P(i"ȎEQBKrZr\u]:eBJJj뺴Z- B&[Vd 즛nZf[A*}n6mt׼&"cYn￟odYâc?7#0^ڥ'BRi6`a>NEz= ǡw~\.;b\n-wa&i^4!ыF/ O]EpR~Ӳ,DQIK)<$IBaEњZqi %FfIEy(Z3$K֨.yضMH6I4"UXZP7#2\nkѣG Hݻ~lOud&cZ p4N8Ξ~iB osFe^G.ˤ)efdЪKKKDQa;Śfa0lA9$I9Dq$GaߟVT|ߧP(033-ž={!c:H7OuN~wp7gd R^ǝwޙYvܙb<@((oϼDDAۥX,!^Yɤݻwg뺙0 ,ʈ)Zz8'5$I2SeHC3gm33NQ"pݿ ά=Jbff~ %D333ܹsJ׊;3o9skCfߧR1J)ٿ溆B ϋ[n%+eqaݛN߻\.G#Gػwe֊a]=s02;ZCC5y4 JXMR! N"n9z"#8(QP2==O}Ӓ$Yr99x ߷odzz:,âc>| szlLޙiQJqLw;'LN>t֗zqٱfgg;q I:Π}ff&a^@ qggm L[o{n:{mBٷo`ض́1H$:iFcYV0lZcZ F0 )9].k"2B0.,A𶷽e^׼|>7;qVfiJ^8Gѣd70DJ}-B0==mݖY8W-ÇgJ-bi~@:>-0 9zhvmÄ'"fgg `"Ӟ%uE1Lq۶9|p/}M333ds^h.=l@~*~7Nk"r]7s`p K847xcFįU۶Pa[>_JIӦU.M4!lQ~tAXB,x1s]zwu'v>|bDmW!%罿F #ԩӄVŁzUaIRpׯrj {=l6WwFEb!D.fI>"'JR&hi"">R{r!gT*3v߾}>|VháE0 eY6PGz*Bdzh@/k.(brrUa[S*iN].뙧r wת-7ߜ+}~a6mڄi>}ӧO`Hgyw]w]@vm}ɀKCbx >[~P1,)~cq+Jc RE&7 LNNr酩'Hmo{Qگms=dI3< w^.0D_H wygf:ٳLrڵ+sk}]{t-Bx"(irU$+v߾}ήu:J%'O vQr`kAkᅩ9޶,TpZP>뮣022r*9/+aeckRO.y.R&٣w!fG|!Mp;f*P5gZzДVKa Mspd}>|84Ö|> O$2SsEǨp>鍊nʎiOCG:k)oD/u ~?kɦ3 Mܺnv=k$<٠Dbitl[?ˋדz-ٶMOO{1M??OO,N1)%^R Lx7iULZLsA[VeQ znܹz~wED En挳@8Cq7p@d*QZT5MwsN!˱o߾loTaM`C׺n6^5c,+#np7WQ,3D3y%I^- *;ư4S*P:E7H'CjQ)aYS%]}*F??@̅4M^ב2fUvDw*N ϭ50 l)H8UC$Ʋlѽ lᮻIV0lٓz`Q2 G`}˸4c8XO*!D4< Ð;wfʮ]!gBZ+=n-JmTpeY-oazzVlh ?Md7;;ݻٳgOسgәvvvo1[{nfff<__RJr\f2?,>Up^ۍ7tFܵ4>wuv0 әĞ x |v>>fkAG7k3RSSS,,,hTUZnLU.-Ih.###ܹh dz2}{fcҮb8Y;z$ITuf{L";tP߿?oP2 &@f.o}/%+a|9VY7 xK?|Z{8p( 1M ! I>=/[h wňsE d;oHᾀ,_C4q}۷#Gd}h6^\li'rbNl?f0|͝Nbkx,Oe5ldzGÌHf- !2όnJۭwIu&eY/\.> ÐjIaf^(.ɻ #fe#\dmzݘNxdXDVW{71~,OeY:t(Sڵ+Sg8O/ᾴx~<.=>\}XgM`.>W߻+1lP-^lV91'ʶm)yW]P k.)>T;%n ~TC]2n.qe0lhTOyG XL듡̷iTJn)˙ ; mJ߃ޥaz#҈D&|8S5t ӹ)'j¶&.PfdaO9r$ ȑ#8M7ݴNd$At:`Cd^% /.[k.>E+V"2ȑ#|4MfV@\*t"NדY+.ԡiQh"Gȑ#ҭܹ3#FE2ZO&qM7qmeMm繒hlڴϳel߾eJҚؼysp)X |(KŷZM\tu=ri4bv:e҆\.*[nGe"+ xBd>Y'2O K&Qe6]t=3w]Fqʼnt 7PxǩSضmz}M3Oӗ>x)o|Au!56VSQ$wiRgϝV2cZNR<qv)ɪj)V}TE`dd$M$h(2MS}R\.?t.ױ6l;I$RJe8 l_ϑR^W.\PJ)jRz =~}Ϟ0X$355Eaqq9S9<#""Z|N(%積EI2Yih4V1H5t]:R)3Aa#-B6M8̙3-B TJH9hUR}:_(ܨFF+5h{_}dPjP5c"1=Ja18fR,V#,͵][ !!idE$I:ŐCR (JXV$&ERU2T<-Iwv-b(12|XFc[e c`YX29wŴjDK!?B#{z^+.BAvV>~ģzj>v8|8y$ǏϤkuWO\ ,[[ٹs'J=f7g-ur($8Ķzar1ei+H 1Hi+@PD%'Ρ4ii'qr8i d(Y$NARi !"F+S0QI4nF #HU2iT&Q*P#i8[()#{,aL &CR( Iw/j#!"G0%P)n'+⸳RLE4sd8MY a5,eȬaX(1eX rhFYMy~c($\tr+Y]Zy;NC\d.|)e{M]R&"qj$QL/ ,#R`;yLS I)-4QY^Ơb^g GGvqqU|O {rt2F11LQ2Sq2K1YD" TǺߚ .jlcTbͪPp0-p\(JB)شɢ"[cC)OH IDAT,_KT*䡒'cO֫cJ,;$"qD,A;'K(EOC̮idRq ڌnƶc4s3gAW!|Du{Z{^Gяh~wN#aO4bXG)DdJyzQSEb0%LHB0EĆ6[nuGWٲ㤫Q\ Jn9]ȱ0簸`d0c 1aE%s$q :`vJP6J`E$aHbH6n@D1RA CHa`X"Bbq1ץP8q GztEb|r+m$B`(4$yעzH02$8~;@`@ TL_ob1OCmDQ&"ebl N&b6Ml䝁!\] ZB Ib,񱐉>ƧOk0:˥v!ӴHb`'4s:Q*O9u*Gm2=#(B<"6lgpf?>6c|gaa|3Y^goP'U]o:5NԦT-Qmն!sњɖͧqM;v^^mWu,̗X0?Wb~baf~b~ B!#Q LaILŠMKE)B~! ll![јǴq~\9q4 &#x馗$ Q^GHQ# "d0-Xq `^e ȑJDZ1<T-thS0G)SIJE&9J=h/rv 302l%DP+`bYX\=MXJ%\M\”bi!#xpAC4S.@[B"in) r96nHj ^"\)kޥ8l>K~a~_6 F/9yɓ<9çFyHFD!"P2tSoW]Hz@@_$MO[ V9p0Pgz G?Lm D< 4`|NڏpAY5q 3$d1ljpEH, 3"1TDD/+Naǐ8Ta WYoq K,u"HE:w&,Q7 :.5PB " R4uQD>L%A4 0rw58l`l߳0eT*1۶ضc;γ}ʕccHǾ~zTjk)1.x-4sR*DJ^ vpI}J:ɡ[yƳ$a$¹'{:nrd©A@ AB .bQ6- 'ڗ2 {T"!qb9ȏ\z E1 K| ƶ~g=)>*,; %= Y oL-$#VKfO{J x%ȧ:QԤ0V60k]im;O?\ɹtj;0K#}OR.NaR-!%&it$I ` 0,/>rVӔ / @%3B^/W9@r:GƋ_uFF;t@=>z70 3ΞHL˜#>ADmt %ť/S*u ű*f1&e!9ۤy%A iA/uc "g[>B$jL!XEL;( {-N&'_GKatz@CXF)CZ?߅ oƴ$A[FG+A􋌏oda4}K786wQ]To%*jl3P-4a:50+mE%:C7RފJhۀM4B0z6"& DL1R)MDF$cQI C8-1Jߦh]F+?AB!cX" DDaD"'N?s_p˨?F",5>@ a$W|#AznnQ&|혦'>̥߼yPJ)!Gh ((? |q [?M3|샛i.a2m[6lR{}+{R9`*:(R)%Z8fjTMH G'H-G}^}^4u3R.#DgDuȹCstϲ'lL]y? cemt 9h7j)L`A9۠-jm/P̽m[~VˌU~^)ZXTefBAP5 :Mh,C+\WTKblTK0^'I"h5Q+Rm0TBXncUz=ʱ"_ $IF˛9@z4s趛HE݈-(7! LO md{_jɱÌ?̦iLs)/`R9 C("~G~M6lb6$I?qm\׽2B-Cۓ/_Yj"{>t1~f-p7rO11m\bn#4!#!a@ <&stˆɟ\0M,kfGv0~ Μy iujزA!~?t(QD? ,赛v=\7" 1aU!: Bj2et;~,TrT!h{(iB#)[8?t#M 6$R ?3%-EXX^z[ #\}` R+z*|n% Њae)ϬXj!"d@~HX8QQ-G7.ݞH{*MѦU1PcwU _M|kAc:_bÆ 4MΝ;G٤Rp 7O˲_:R u/B2px.< Mj @,.lbxD2ՁQ36 `ey`lJm[S'st: 'OqD-& <uy3 cx"p\Bs$i٣l6GKñ6* Yl lr&{nw$TsUjUضj>!XXZVM8-d~MMSQB@%3V i|C+IQ(0䘛+ (12' { Jm\ ƕɡ ("§nѤSV)Z#_gr@7I=XXGcCc%7xJ CiŖ r !\uU}׿E>O!eΜ9ah4( <(~DQ9T`oRJo!mD>WFAϹYsU[^W9??ss ;A:| x%N?((@Ǚ$  |ؼYn("U$Mw^P$D4)E6BFWtp%\*Q'is<_C#h* \Ӽ&CY - ib(Pit>(@Im$ 8ccclٲbE.۶mt:*˔KQJ-J2 :Gᇞ> JjzrF^lf2fD] 7uh]"}(1Ⰲ  V a` ,LL:y7\Mvˢ݂Re#7^ù3sF-+7ID6e&t{1Uo D+Vi3l -cb`:aӳXh~V ]ml`a0(s~@1@mLBF/@Oiw{(BsUt2aLm,zX:֭\>GvY!(!Ҍ(GInLI>}<$T J]iJ}<wS_م$IӸw#Qmnj)J|Sn.EYZZ5-npe?s_~yO5y>qkQ,8qDLc#2UJVz:o~2vġhJغE`)Kt{=`+Bl(ຣġGեR턴Ws;6A!h6ȗa~rW(huZy%G!Bh+NObG<| mbe r(~f*ᑇ,,"1@X6E ş| ׆R7XX}_'1)0f}mDΑDjF9 "C!6! M\\b,:uƪϧ=hO4:'y(o",+Z"Mեt_Hm/rͳWxKXiwQ*2'3G|>a(.\<j$IB>Zr,iM6Z=.:sZo?Y߯F`l؜>QCgxz4{-\M6ق+@ayXO\vT Ks-ѫhQ4mM+J`y} 06Q@&a,q=~ТX,i%@O}% +@"C"Q7'0sPt[yY_SFHQP`tdJSt6yJ(E Iv:ߢXx>.Az{J"D:m" D#gTd7H!1 ZƱ5[L\Bt)w`06^™U2 Ө"EB06ng9ޱ\e ^,@12,3>}$Iy#\e'OdӦMٳ'UqGI1CӂfNT/ij5b~+hvG *DI%$!HgQq-02e7Sz)XSsPnGJdqyl۱Hڣ<uEz4 s%/+3?g~M&LL01f| 'H qDG60FHD 8w?PA?±="ͽRYJb D Q Hx]!J{k+$"_m~rmA`Q0p Joc$9Y类~OOg{<1'U@&V@,IVhY9nE6֑h%Lv.`H`F`yx<=zߪϓ?έ;53mϰJS[/0 H*UmwX.Oeʧ2~loeilVfV֎~INt|MBH0=;bzf̐Y5NUGmRzSϕ9uVOp]lΦBr8}{"(L "H|쌉J|_i+ H@ )P4@ A>g0ϑt+dsv%dm:Xu<8) 6pjQgOe4-0Ucj^E&54ˣ0LT)0!ga0 TH)z؃i.1~lDM'5yάw@FY_ea~__Q'v?$@,5>] wo57XZZq_r8&9\V;d BiBevnaϏ h7}_Qp&RFD! |V.:WMN0^IX5+M]ܵ$G I &{Da(=¨G5$ʨݗ/X21=XLcx#U쒃!@iidH\,#4zvajln6&7O{(.rN^̮LFer*ӡ(sةG嵱&:_i/x(vIlDM`1TaS_4ďD&VD "=/ؠeЅ F#m`|MGF*=-]taP10$xz n!tt} Cbu5IPdQyϩI NxVrc垼kxYdžK"9BhŠ&T'9e(ĒDtER)_R8_JE$X ։ KS`0h6wp=L08R%/أQe@srޕ9:YDcwLy1b"b5C5/gе2( /"/Rˁ(!?x{KIs$kQ:99/'h'vciڱX\"U;m$HԢ:^4?d @dNzmPU Q$/v+#[1&V[xMxW MdѴlV$2qE++שUgq>r;Xòl|!fH֊+yVWWOnSN.thCu. HR|Tjw"nUtp1_#1_1P,ԠT*ְLSTKhʩUfg*LU.+LMU3su~<艬`wFF(ؓID8cy=1N阎Wc|A yω R'&d͞LU%eumj=ߢ 4+S1A6Ojؤ؀Ǻ@IƱxӧHZ¤;b(ϷKl3zvJ60|uWFFdK}N2vl׎%OHbv=?BN$_7fvf/埲[߀ ՖO8_lR^wK(~Pdx<9x3LnˋSxc7YV,)Tl eNmFάO }M40*]A=K{ ^"eRw R&z*d"Z~qz}ϞV& C<#*d T*hS.آPaámg}2\VV|paqgg٤Z2=]c4dc0嘙ХHA yEEQB&i# =d0p)䫴{F9DT701(F,-})F)C4[!> #ϩ: _PzT2ڟB؇@xL{ddc}nKR󔇔f9v4miZppPVyTz=q(T*lllP~Rqr}ffft:Dw8RV9vej<4MqT~#rj",NG7`޽|k_믧h8333x 9Eˁ yal6_OXN:\{pM7я~SNq1VlT/),E Pɘ_WJusgΜa0 HcA'_vmd"ވ(# #d7g4f=\ RN/zd2{t:%}g]}K<a@19a`gsk7&6688~8S"]r alLd0fU}GTngϒZL0d0󹺮iʂ߿?9'qcǎa&s355?L;x>($7̓O>hJ0 r9|ߧjHGn(󉋛"X$}|O sS~Pln7q}V 08rx?G47o*74ea " kAրk k8N|֚{i''ە ZnXf^oE}%+/~nBƁTMp])%I}mS(Bp- _~l6C=mƭ#<2Z-$ 3HZvnnzI7+beRSy$ d4>' o&2;[eskHfEO,,cg ʕ";+sMph4;4= R'l˪]T9L&C7 m<D<lxgզ# {^,%^oI<+iB |SڂB=ܓHkF#l&vinBJwj%k!DA@ݦ^'zasIr0>/hZ!(lnn򖷼%9MSH)u=,BQG} 9TKe7!ٿCUKdHHL 9e!"BDaD$"B@&@nw II?% CI"7os<\wu8pF^^\/KF iZ-wQT-I5JFΕf4Mj PNqJJNVwߍm۸KVjxc\21SڵZ/{l0;qfq6R@H4RceQ A "qe6V b 1+ؕ)J]㧞&1q]!n>,m狴}JcIeY4J\.i 8P!j0 YYY!SOvl6 ou̙3dY:J0;Y dYy^'odii~4Mfffh6-Hqfib!Q^»#2Y4d,Z!ӫ' 5$cT2 Q&^D12B |4yVBzN_Uط:U`Ӱi Jy.z49}4&=/2{f-ĢE2 ۸Ic Dw޽I]>ASO=EPa6'O+ugt:T*RZ;`ƕDQ~<ϣ^'JL`Mq<.pFNT*Ng~ Kd\' :DF$u@i>H6Є\Ř(^i SqYJbص'Oxހ?wu|#Cc*RNQ}.):T]CӴbH'k6rEޭ*"zw+S#6V)Jh t"4"u!D9@` ,""xA@t22~Wn]ﺃ\L.Y gά|" $umFKO( 4Hq9P%m<ϣR$ilu_Pq>,"%rfezs\{h/N Q)M"-Bj ^$L*[qJ6v'ɱ\׾uf(a.+r0-Q:vGeqq\.*{ĉ,..8^#h4>bȑ#Gguu8[c`Y|-*B/sϑy駓Sm\MaiiضMT:'K"ť""W$+F&29XnF\4[qا^as<++VDQ@ $0,nqx(r~~^ '.?y:TU"[[[A@^qYupCJR)m)v!DkB‘#G.B7:bZ:Clm 2Dy"lDsc]&9h29:Q3?ѥcWFf8RzHDܲ.hl鮌mV{b) 0-Uo}k7S@Ӵ8R$ij۶m;8EQѣG/{3Sbװm^ʍR|Eoelt!,pG#LaF&3r*Yh~58QD2>Ɍ|A*  {P+#zal4L50sϏ/kf=ؿ?wx[z ӸwU}~?1ZrlbB \{/> C wK3oB/xN!ĿB\^?{B!Bu!WsJqeq Q(=χG _^e8 K` ℔+WuV)J_I)E xRʃW{.V!> Ru v;Qw/#`?p UP+Bw{*ě ՝N+4!^<|@J=WH)LSx5odJ)tj|x՞K+״BBe=W#oq;b/[R\I\: !$B)ܕa`7/|'@[ Z\)rIENDB`fslview-4.0.1/doc/fslview/troubleshooting.html0000664000175000017500000000307512115133277021333 0ustar michaelmichael Troubleshooting


      Troubleshooting  


    Compilation fails while building moc_briconwidget.cxx

    Following my instructions, the plugin should've installed into the plugins/designer directory in your Qt installation directory. If you choose to install it elsewhere then Qt tools: designer; moc; uic, etc., won't be able to find it. To tell Qt tools where to find the plugin use the designer tool's preferences has a place where you can add custom directories to the "Plugin Paths."

    A quick test of the plugin is to run Qt's designer application. If the plugin is okay you'll see a Qwt pane in the tools on the left-hand side which will be filled with the Qwt widgets.

    Run-time problems on CentOS

    The current redhat binaries can be used on CentOS-4 platforms as long as you have the correct compatability libraries installed. If, at run-time, you get an error message: .../usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.4' not found (required by..., then try yum install compat-libstdc++-33.

    fslview-4.0.1/doc/fslview/zoomspinbox.png0000664000175000017500000001171112115133277020307 0ustar michaelmichaelPNG  IHDRU%G pHYs  ~zTXtRaw profile type iccxڵYrEsBF9l"xIJU^g: )6;vCxk+R}eWEk!TS>`e݅ՉeKZY+Rb'>u8NyŗW./ %RH| R9_¥B˳>G#' G{|{E-%^}Q*rH_̷ɾ-?Wpr+|5gT~+v,&|mѵZ{Ia޵.v#9|×HY -1_;ou^1.s}q_5\dJR~Rؾ?޽6h+>4'pU|GpXrU Z=%WUjﶼNZH ,I9Y KI[}b}.\sB1uB3QBjcK- 1nV,R(nqjǨSJ yPMD]'Ok dI'ْY9`甼ryuk>ȮOk'TGsaJe,ڵ~W֒U-GOǻ*Gj8+T멵VuQYu쳹<^hkk+P2H*}jLTo-zһsgIs@ Tв jW ռکH` B3bC|f6>Pz(C{Ah}EpFYG'F VbP6|RNRZS3V-sfC{N P9=R.~8luyI>Nae #0Lt`p=@d(j05ݤ Xl &4gP0aA0VzjLnuX4냌dq|2֚i c3n{7`Oûiӳ[Gyxf[ϭ| @vj [5Ǝ^dU*shm-Qi LtE8zk nіCb#NDl:<LUO"۪tpXv@lo:vUOBx;0ҏdgޘxAŇT٤AGx"“X*;9xzp 4gop(U((s<5B&N5X9 8 ܦJ#> XgDcxGwTLIm @ <\Dx4F:BxV@֡8y\$])~c5:lJ jTx( 8˝ It( >@-,OͩNeTۭ8Df u x,KxYo 5j# \lVotKhlKOӵkql 5ęo֥bùP@kq-ے@L],cccD}iW@ eU@J *aDv'p@pS:@!zlC,7. \$t3f.60y5vbz1(KW(*oeBM{Vr;&)+d+;%U;\LWXfecAsvAҼB,( 'p͡ hk )`2h}@zXAL3 a~aGw9$'˝ە/»ÐfY)R< 䂄ϲ|!%/s2p!uIU@H2 AF YYeZĐ ȄjN5z"3Έ̃,'{ _2I3Daco0aY"[I (Ҿ"p!ds ItEȃ;*K6.54HF\[!V8%p -c:v/v "v]z-+z"tp(6V*~Rih4RfNP,~CZٓbA_nB]4kXL fAϏ93t3^\ԚXEh(;9OBܖ C:34KBڠe p 瞬`˄,MK.lLBZ+ԩGo(_&QWPqxh1r'+ _GW¤{M3tPR&͓!,;'8*;#1Rx⁠S0G+Ag; чrca#!FW83mDB,gӯ(rp >_wa-se ʊ (0()z`:̇ ?b1Wn5)ح:Ɍւ;8 fhɳaF+4q@?\ Wx-&'(u6(}Q 2T###n]$r? /W vvKE\)f#bf9ȇ4%PkV Xz,Kmp2Qa YTHfͻwyt{ ,8H \a*X͹GT ,ފ#B"@߆01DF3ɒ 5lcSL>E#"좖{' b>qW3qtZG2;Ӵ(=Nř["dMh\[0Q0n% vù-TS@dĸb*,bp/o/Oq#?MO/$]S9>vo|x<-%ݗ3/MǧrN8}K9K“|vҝK?%;ˇ\jPWl>_I|y*$A%v +*H92K-Ť㶨ԟԸRdd,J{?9~I4Ce_R \rM\/dl{%Bt] uiJo #֒߼wt9??NuTua^%ev.Piwr)1!WǑ˴Wu(`y=u?U{פ]Mu ;FxWhj.6x?eٶ=}z?K5l5V06tw~; _ 77yhzIDATx͖O@w ,p[]lνlod>ܜC,@K{m9aK&s\uH !Bz H0AAp i=FX(aJ'f\gTDzT3vw4J;5?HO_1$ hUA!rM:1>dF归 sH2f{Tǒp*t1)qRwj+,J1S6WڧyM\֗+5IUkJu|8˝Ѯx"J URͦR߬$;֚ji3RbMITgM,u+!磒qIszӚ\W"N6sBcGg_YsRXU".Bn xvbL_M=eUeUܩc⊶`Yaq2H y&Dk8kzB2k7Wĸ$:@<ݙ&Y]8MelbNsE!pu{$Չ /雯^>[NKPo4⍆]@~IXPesVݤ,!24d7 &m#k=_9+'\1?*THRn[-/.,.Dz"J{776cටyu74[qЍMO=o 4[p@H0uM5~ooвzTXtJPEG-Colorspacex322"zTXtJPEG-Sampling-factorsx30XIENDB`fslview-4.0.1/doc/fslview/atlas-jhuwm.png0000664000175000017500000005524212115133277020163 0ustar michaelmichaelPNG  IHDR!u9bKGD pHYs  tIME 96+ IDATxipuz+h4ٸ( )2EI5e["$uS%ߊ*&ƎT_Ǫ$d)Z"YeV$ &gHYF/F>n``S5՘Foy{-EAv\n+ E^3 R)>JDD'O$"nn""ؠfDߕd(Q.sNhss χ_VEϟ'"ϧJؾd-, JDD?r9""DDfϙL)E:vJ nB|Q{w*UUY;Vt:ΥX,RX$"* },+svjq766lRV#"ZF>,+hX; p  tOo1b|&r-Β"А qт%")tgjd2422fT""R䮃-А;Bl˂w5 w[MOOөS 4H!a7SQ\v֧P(D,[V_#j/h4""Z[[5""Z\\%{ ZrLDDccc eՂysaVɩVEz=rZ׉''x"qw[*J%Ga+"|D4J W6 x $X)+\FGG{,xvn#B_"z{辰/L/rPq tɍ7Hwccc Gp lVGZgA;N^;(c8!nRqttx^Őeٚm4ΚV*;_2anp H>||Mb1gYQ?/d^t:wJbr+nGbZ-({E?RP0"ںM9d;F\~vtMOOu  $Xk""wF!!b~F.[\.h %ĵ,(Z)$5d2B-{rd ^Z~x YPJʖ<z׻o'"rH봺JD^,h  ,U[o>&gLMM]"99KZFv-Kjx$~sm2cb|-Y^ hAdzL;Dܑ7xfffRAA>|| + >.z UlDQgXyZˍAc&Q.VVae3P. NY?rK"q , 7ZaWַdd9r+GZHi !H {%ğe"w׆A;44 misgwMBCDk믿 U۷4DGA&QJT\.w^B]TFbtZZ!ׅ92R9N;e{ep<_.+= $XRTJ\;qT*hxx8¼Jf-! %I#ZZD~i%+A` Jx,Q&c4٬W.iXH.!{.wT,]'RAAa|ӛDDDrJ~k@CtR5cSg~O nW4%TS|msx5xߥGّt:>{bѹ|򖷸;qDA Gs!"":x𠳠^RqŘ&BNZ#"!*5ߗRcClx{%ӌ߅N{ZHI |\I2s{(N;k!oA ~gov&Ϙ쎉2NZ|9KLKYR_00*.@lAa/r3츠YYk]3aw9BDݚSAA/03;::agrr!İ LXl$탯@|r'%Ts 4KxTVIHh醉z*4;p.ft1 ,-h!,[˩)fA=Һk4Z"Z_B\9VߓίX(Af;AX+NK+T\)$I-){bm!]keרy411cjZ-naXR+…-O J+d@G8)+̤d$4|j<vR$vܝ& ,Xб1g58)wj %D5eXbrw| jjEI Y H( 'Y H1X#ޭUMLL<>#JaSk_>ثGh0_f?ڱB_j>ܱ"GcV j#T& lkt:I!Dwv""zG:Ǐ'"Ǐ_nA ڿLLLJfY-ԇ4"5KMDK$eFh4ˍ5˿ay]TqUGN'B1:cnxC3qԩTPP]A>z(]jc299 t\S[U҇%Y~dss3tj_V&o Վk%|QY4|sZ{J,GX9SN$H]`A?TT#,{ kK0~g)$oY۩C˫eXJ?)+5Jd㫄fX{{ZhI_suD[j"ӧOٳg* 4H`AmT*q-h\uj~#wX4ő֒K&gI+EsG}!(?mױ{N{,$d.^ l%F}FGGvmn={V\.شQq$IY ą]H(;ZOnHZW׮,0H}VJ|VL 㠹}~օBDcccNDQq rY|>ﲃ2;rw1`,@ktg&o#מ{ ~ak-t,+wUئUfexNǂE^^w/|)ħ&&&~(ܢPiq`r{9Th)7)[^5P*/cӧbj|jm3GuJU6Bi7 n ^1 vu[R LR"-eY_M7Cx1Qyq}c#c[mU dAhIAVI!LߣJ8<Q7|l5Ţ#$ Jȴ0E(] 뉂8Dƒ/ e%ɟņ[b˹me}Za9v2iy{:333DD433+ DDo~󛉨jBB!m%!6bʯrmwݮ~BD BX k}8 ǿ1v+"HnN|ޭM^|4@ AĽ;FRɅVFFF"$8ɪyԒ5+q-@[ɏu{K=waYZX #6<0 #D0M X?@ Q ݱ+:F((+*(v Fe5-Чlvb;.oU^8*Ԧa mPTL"+D8t"_l6h `A\u>Gܐ? !2JK#4; yk Vď$ip6z)<٫rA`A?˦dyh\QF((TP> .AZD^V1&r?M!&xo1J+i"O+#vTs jt bt zSSSMNN>|=<<!gYS{nR;t.[Z|\@R*;[*.;: 4HтNNN>L}С-jh}#*bFL>do H*"i2^vH%-\._eSPLceRkˡC82PSDA|eD|j@Afhukkk݅;g8w*;RsZAI_O)K/d;Znuz  -h[3V BO U}L39/!6{w*؂B7Y+J/4膟uOPZRSLjO.0m$+++.//;׶~AK=~?rnH^fd]ٴ.\k&Z=C ?CCCta""z:oNJ] IZ6ZE'gcidc%#B_L.[e!:[~5 ?y""z%ZZZ+\Cؖ9y>+#3>>~64j]}n5k&?㬠$ $D} bh5^qu-,% -ֵ -(iZjT׶+s_#n, w΢纟cW}>}>"_4}a#BBINDvG&>K$|+(c,**f>VbР5>Nqq/^YYqe٤w>ӿo>o̙Uw^(bl6EnԔ F.BsCŔ.qԵ$q+ʑJ*Jiͭq X(m$lU~|R۟#n|CL|666Z^^vd'o\E>iyy͝ Vr0`^T\S oHIiUS➑f%TӐ#41ѝPWjfX1Dk |Pc eKabz C_VZF nZut~!7wd>"/\.5ZT"sd6 S[e=+-qqfk~o6,  n {NhMekX>UH2wBb3}~\o[={7=8XX"`|IZΝIp'?ħZVUZ^\.3f+>22ϋ!}>兹VKZ̾-|Qy ,hr+~Ae+MKjS]%K_BDZ<j@]?˓d?44=׀yo'؏mh~~,9s^ &Lњb 4 %}ظ" +gVUҐ5AVSPy2QAx0NJXm@@CBܝ/*.`NY|.ssss>MDD 2 ˰Rj$^RZeRG᱐b\@$1,rhk$.Q!DA;· {ZC۱ͅv~w(-e u,-0Vn\ zNw|677m4.C[Ћ/:©^GbYm; Z,9Ht+'[3)mi>?5a$fSЏ~rJ*}S;yz?Ҏ+VOƅdE/*(CJlj31UL`X;22 ,Uyk#Iq,.>7lAQ|]|$# 1r-DDCDo|q&^t83oq_5d28*Zm\O"0aYIGQyg{ܘӬ !RZ3n^CCCp{9ftc^ZMƜ[yCCC,ծSS\F$bqn  % v@+wX$)gݐ8nLJ;Lj934[龿O!vH l U파8HƯX l-sܸ{ Y}GZ{(t}q5 ;, dD{Jj9rg"ڎ%im},%֜~zsrs>JTd Z IZ)uZ[;X\xvv5_[mQ$lϜ%$+r|UArP\6ELvWd啩.B)_T?QU| ~FCJF$փÇ{^U433" ZTㆽw6"V  *)eYQ[%]&:=*iN^V'c\Y= o(?AL1ĥZb#G\LA\WZrhUYPEff3J1I"g5S.13ض'!YPtͦgVV ޛA}s[׳9hL&ׅh O5Ee;l#BtИ@ *2|l-MSVIc7qٖQvNuO@?_=3bp?4̃ݤjVDfw)z6w M+V\ ӵ|Vt AIӑ(rΠnAe+[K12#[#.fS9Ȁ3Ѿ{m%F4o̘W|XM"$,`&֯Gfrsh_U*#cccn 62a$Jhfu Dm,ZQN@qeס_qsf~SV0ZKAɴo{N9Wnk-jթxkˠ>hA;66*7LZ5hb@7\UZYL[|X>u^zC-SetllǂbURqoJϱ~B9]轲^ZNGu~MÚ})$oN_`A 2oZĚuLvN/׈T*EͿ5Z,]c6[>jp-JIfld~w{Ņd'5gKR5匛Aw-uwO^ {鴻Z$M0gh7Ŧq-n%a8hS[}t;?+z6X,<{j9"ittԽ c&MNxs]?fػ5T頚br#\Պ|1]a% 7Hbt>w 8+}(̪DHqk$D5՝ck&3^rEHԃT>-NYZ[M!A:7`-x-ΥXK]_R _HDzXy@lVUF#VA9'hW*>+ 3l~/_\w\;~ڳ1qҸ>uXOBA&P(DF.᧯NȾ U ڮ]ض3]ZW \6uc}0+ZSŐ0I_iAeC/ZġdqZ2ےfYZM͂Zµ~ *gYn*ZIqyntR8-+ `xdɝKfF$J_7LkSYϬ\.NurI>=F"ōŗbc#;a9N<`Ɠh<# 7H q+n hhe.֐w͉fܹ}[v=!=c9gҧ>?FBkO|ᣑ[4;6'G{y+_ǒrE,vkeURkH7mP",ſ馛رc"gѹsR ,h >F3pkgÝ.i BҬ6/3VS.Y0Z^/OVKR$!>. +k(6>)~V"fcM۶x}2+MH!30ڲ`mM7穧b ڟt(LXx\|J nEݱZv`qiVoU6Zpۮ0,^sRXj@XD7)ͪ`ABڄ&9iL4@ Av#Eɰ$iuYu}Ꭶu*X Ӭ7OŦ.)QIn8}=fr nKmRV!$שdek ^mQƵ9/ B?ǧ<+qV,(uϟI['oĴf =_\xN m]h)V2ςk:a͂j:dD>(Vh4'kև8&NcT 2hWrb",41V+SmSGVR 8ӵm8}KV{n !'wS+HQ>D#nY j%VFw@7Tg:Fj[ʿǤlOȸ~ɾ}b}E5=O$#@5 ntfKA -1FFFueL8GVL鲚a6>%>+]ߓ;gU#44zIƸVdu5hlT#UW+(2<&cVgߚsײP' !t㬠X]SW]DѠs UJ//6D,MZa1IZ_u'c!Bm*UhLVvDq-7NNIj{ᤧL&v3,!B\kbzr$CR#(_"_,BVݹf }H*V+|LTkc2泠r/INs+OkP(RP\Dx;2Yx&}U)o. ~X\L+4OiLנnReUTSdMQ1GlIXz1zi d/@\^ I"t1օriSrɤZFZVWWimm: yra%1"N4sݗ=ȌJ k-Xyu#{(I=|٬Qw d 92Qa:>GAkNyZUa?XV_^ۻC۱sTK-l:| mHR65Sg"`;~Lk{w:LٵҪB l!$Brm"y=ljuXtkGi] .JZX_MXJ'G(ic)V땣ͥaN+++nb C֒>87#]epg~V8x,-# 3+SC 8/# !fBtj-3 ?-6qr/-P[dmͲXZDf}}AjJ=aBa5cyjB#c1P\1;Oߚ \kf w 4nǰni߳2OWb~ܱn#T-%"Z,/9bZ^fd2V9 PxO2yR"a Y{=Xv_Z_ϗ{d!rE>:@ŵǐȬ$n\<,ճ˚7 ƵOYrα F:- ֺ"\hXUZ-gAnllhy ?LjYaZhݡ?^C}I ̐6oVIpxW-VAGFF"":ƥe wY&Z Aucb:?6Ԗ' b߳Zbo6=NKhmu5&!yM-9A6Mڹ"=7y;1` d5r4F H^Bj+AyWլfA4rd֐($"zixvJ-Ix?b _jV,3wK>}^htGMrYnimjkb2I5*mMdvqiY*:!++v,Wk>14eTkFnZ ay\Az6keӋs,ŷFd@\zZڙoMZ43/6']X"kZ*ܑej"!<-kc|8nj~-4uoOZǫ*Rs+|Ij4=5瓔 4HkقR#rWG-̭uLv ͵e~$Jvr-WVVk7ϟ|"hccCq-Op֞1 ;fAUv#t::f~W{b_ݤOn3;j,E֐L!ke5&[\CzXh9S1Zb:ǝsŰ؈4DDGoUosTMFQV`co=!8ۃT'=M*XZ 26Nқo7(vVz[W:]m=YLה.)NJ +$>mlI}%-iMw-Ze"#;%='ȩXDpɉ˲_W͒Z_ԧw]0(k%Z X5SV'Ο?Jƙ%8L/cn4IN12o򻱒a'Bahaa7|^2kl7zbH.ҏ~8w4ȸآ|{'99D.z+Z-މ6LURA\+#HDWǕ́)Ǵ4<{&KX4S%/-1,(NF yd2wu-?+MٿzልH<ԯDH  BeljˆC.64VT? ñnZ9UhƴYCZ ?~+28\\\ l+v ĢpM2Z='m2dcqm4=sH~>ChD"ueUk d7t4~Fh0j4[e*_&ޖ[?zo-..nD Κq+L ze ^Vb+7cDDwWW羞Pr=j)Vڠխ1; ,V 0󟴶!H;*ouɯꪳVߕ$#"z "~n`33,Cʟ̨rZD8k82Ve!_6SN&q/>ݣ8OרFXdMǠڅHz.WU*֗ kO/=c)n켖pGB\.A-s%hԪ~]t_AYA.:~qM-{r,/YMz@<%$lNTb+/1Z?BI#("{Q0$a6u$V|f~ZN.u[u2"Ɩ5k4;%.?N*\qHA\V>)8_+"c7 sdņ'wL!1F"W?Wj}XA1. |WR^:ػ4=ʣ% XP4 *6E}饗R dB׶l,-G IEV!65QF`q2'|?;Ceqjls,&D5~Qa|Ҭ;?V7g}q%X AvEm$ZP#U)9rLТQ 8]X,P| "{nZYF8rjpoily366WrO^P U !=\o쎷SR//'g6?!D]Ȱi|>Y${m`ш oBK^#ӉJJݩ]B8wzor{aQt  ƣt$y}O~}_{ï{%[)袂&싃JOiڵj5@ 7Hq0ea4ZͣE-O;mAPQ&qց Q+J΂&!>})?nXٕ766"a ށHD*l6lM~چL{5adJ%4[\Ԋ}"*9f<'v{ZcfYٮB2&iXx:rdd)kPHܺ/q g'iYhq)L&<-9Tί|lj]qYY[[OZT^wk^Gfd'=_IZ=}/# n b\.a&-t 52^5qԸT?˂j֖>ٹ&rHbx"['=O;s/>ߵ(13E1N$?Z=;GuDEV 9̉(rlNw. YY׸q~ں0DIJx?`n4nEk[oɐUЍJ6 rNeDc*?5u߿~TD H :)bt.ӭtHB7sz/ё{r=qҴ$)sLqxT@Zʭ ![;ٸfSua(Z]R/QYVKOt -JQ, Su 2&'Q0` >=7J!DonbHǹi 7ZHb"4 ,i vA ʉNk8?X[[sFLYmG,_%'e9[ELѓVSyimYBz٨֨m.w1CDDfu=WnbK{0H>uo, 稥jkL>>tܹ *h\jP(,.*vC _Ԑ NC͏u@KV^#g@FLAc:|&qiě2,It:M/A=_J風mny*v?| ug%8Z-O&"gyFm d7Bjz/S[1˴, ZFA37>~"MeIDAT([PI|={~fkt mTFkPZ[-MV_;q, xQwFY荍H5G8k'I"D=tqL{|+GKRO N#|ONLvڍ’7 A} ltN|G?L}+=p7UymnxoeXmGVc⠚5뮍+oR "H]qc eGN8hI+Cm>>v~ɯX8xk ItJltA<^lL9v1 ޷?skiJUx|QVau`(4NNNF:-HDEҘYL^(Vqႎ{P"oW8kjsjr&LAg /syw:pG^w?3~N(P"d}\o!O† $qx[L-//_hRۙ!!iU62!{!""zW[8bchG}de5]Q~ƆKNXa &~ѝ_F$,YB@x=V$)fuӒG|g0E q dXPZ__hdd4RZiБ1 \ ~f̈́y)z;ZWReeoF.QH"|dW;b_RDyi5 .|Qjj\ j6͈42P e+++477R)zYL5ߛfť.g-!QUCҠ˨ȜR24IvޙLLdZ\˳k;B~ە"&6֍cd={N8ADD? n {⢴ZE]]]u!n211vB!k4+5²q͈Itg?Zj6vc+gnHъUh,9zG(!g9n5 h ,")ZV҂.]__w>(w[ZZ(ɥ$0ݺZ:}4DD3W]ADDǐ]fvŢuܴn)e4T̸PTu6!ɶ2Š?FFy =;+bjJgU.YvYykmVέx"uƟ&f|8.۲(M|?eU5=??!C r=ZPF?44aSy^8MK)Jwުupbl([OJDi>*IVժǵ8p'$Ek67^뺏)}z=>(`W\AQVWWNtHaG!$e$ '!$a4;w=Хa紈 Z|W g1ƒ(@ $:gY0jq>:7Wn8VBH#mll8CrnnΞ=KDDDDq w ˆ_SbCt%JTr|F\.q~,5W4 P^Va?A7Z5N ܵbq^/\.,؏`&ĭ1.Lcbŋ΂:u*u+(kae- .&dCf6rU544 irIh= 9h(܈,T]gkv=rgurcRL|Z{L&/ۘdE n Feqq^SDDr355E[?䤳!쑳D5"Dk%9idKRF7ͺVDH>mDzjHHz9'edZҺlqY헌c뉺ؘ )jUuyvJY__/Ĵ?Q\-8;iuDǴ5MiV,#&ZtJTno}'Sk TJOH\vD9^i#Sbr… wi] 7HJj-TT";06\;NIJ^T*v<8E,Bx+[kRdzx땰W.s SZSZ>-('֬TE:<[Е`A 4*[Xݥbm(׌"Yeɔ9= -Zonnؐ+"y?uxlG8|>ۏ=g{v qEZ0{~~>}^~:&uuPR8]j ٜY=ǷHŅ8ƽ"+ŠMڲz$M=rM#I ~׮Ťcˁr=O})q}dSLJxDDu 7HqwNFdw٬jɬyp?,-t jd"jfY2dj 5yI1cF^6Ughi2߲h9cu˸V ²ŢYV3q5\Kؗק xJB-(g]i 4H`Ad5vH[44G%DEm.B[;nՊXU-Xkvf}VCVIV 7qNl]hU5lUA6%VJxF#RəB$Z+(2,Ǹx.\ tF(%fEIbjIHU#k;<li\"߷FPu퓅٨#x":JEڣp&hd61&ɛQwT'":_w#/^; ڲrhXggw9[tRkIVfܴ. XͻT͒!ljv` hLk ^v<&!,ZPl^[$H4H"غdnn%OOO__kp׍2,>< `.&io.VYȏo`c!40Z2UWk)w*5*%+čsjڼ4_nk6.\pJy pū  nb fQPg )XҚ2+{j12 !i%$!R;$gYP7X*.+}`Rv!cccfgg]GW_}TPpw-9˅ޚMLLQ,ȜZ%} aUYű+XݦkM/6N2 *KZ"Qq++8{-IA;KFcLŪJ$J_Zӊ[ u]"t5#s[`m\" sŋ.ɰĉsϥE=4H`AwMGwz\8x>w{Fב䕖_MP}լ5 ͗Bh JMy-V15#o6\Zϟwc{/(t:!&*d)6a-2N "~HK1&إ$3iL>1_KI%{Ichغ͂1ZV(D*(FS.ܹs΂rڙ`:(hv݅r9;NiU"~"Y_5KEp Љv^VGkaA9s&oNOOkjq jZ.3Vˍ`[,ixxYN-փ՚>Y 6J%ѕw֪zkgT?|9A… ..)ayyͻ} $HWłi` lnnh}#ॏH`[1B'VgG|i]7Z}ďfmegUUG!)z.̙3433 !(C$9xubbµTvcTcF4^kުY<[D4H#i ap%Få---98˯"]^^N n ^]\G ZVe_Vj5W*g] Y먐FԂhQpgڔh<2W-qqJD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤIDATxڅ[o[E=NPG9Z}**TP^xG DZ)E\Bhv+ŗ>gw1QH|sN_Wl9MFDADPU*QՅ}u fZDpHe2Cc !x*X1[)I)ш?Q&%@kL*H$ "t:ן:|y#ھNj HPPPA;9 ۥ1oh_ \IЀ(( ƃu$|I""Xk)^CZQb *UF,ITc ᐧOx/a_f"ZE1O^B%g5^T0@%q,Kâ04M+$@K Gt:߁ S9$֊cIT89PBY"R9Ṭ$0Ej5l9=ڊ{?ϿllB*Ԧ$ku\炧1kyAmL0"eIz9aǟ{{tqzJqrF9rS^FՊn߸ogguBK+!нx0`kg7Zѧwݻ|ܢjXkYn͛4E>ߧKߏ+这 Y9vf#j4yN,Ku2XD0`%2666_ z,ˮ@V'2ZeYۋiUIENDB`fslview-4.0.1/doc/fslview/uparrow.png0000664000175000017500000000022412115133277017414 0ustar michaelmichaelPNG  IHDR  &bKGD+ pHYsHHFk>8IDATxcπ01?^ѕ0aӍ 66id>,¿)& )j9IENDB`fslview-4.0.1/doc/fslview/fslview-snapshot.png0000664000175000017500000037220012115133277021237 0ustar michaelmichaelPNG  IHDRbKGD pHYs  ~izTXtRaw profile type iccxڭUI0 Z ?'(Т?$3L%SM;oמQ$6cX!X|4+`pX? @SiGg&M{ J7Ų,CH@]Ax / <",;sy)f+H qs1zHW|;˂zTQ>Dr!F M|ll=,+@雗+N4˩ {ps.-}J_9Kϡ&fT Xchcluέ.]95<$nȌ\'i< ~%^<*pߜceyuJy(% o>QU}|Ք,E5 \Y¬njdwuPs;;s݈bq#Zmu|Zzf7|4gwwwADlf'oD)t `_ 0uyS%ET "lA=G(!, .aqt)[ <"U`*] (g?UAmjFIDATxyxř}w]:ڬ]$K"/xo6aB!IB dd&;;of`ȐIH`0`ceʋlk\:u&:Gz~ץ봺zziW*r(+2MQtMӠ(+d#]Gzғ'=IOzғ'=_iZi5MPӴWU%6A4iZL5(IOzғ'=IOzғ}zEQ`2S.qƝ;Z[[-Q~_ =IOzғ'=IOzғT֫ UUi=7 f!_ UU#HB'=IOzғ'=IOѫgkl6<_K~?d"Oƾ}p B4 3f@qq1ENMMs( Q^^3f$?u߯ |4'=IOzk8p 4# >͂QWW'g$}ғ'=ڼ :x<;HySg7m?U܃ko fX/p7Fڢ[8%_Ƣoz367L5|c/ϗD{lċ[O|3LȈvOM^7|d۪/ oBqʀ'3?Y ɟ<k%ғ'=K@Ef|D|0uTL2ٰP}}}?~<:;vީ獊޺uk@YYYHJJ=ÇcǎPW\qEBim۶a6mOáԤӨbCCzғ'Lu-\/R-hݳnڅŷݏy&go v܋eɰkLĬ̇װwd\NL{wS8~|ݎ[<P2^{v5߾Ø%]?䔛=%8ʯ߆3`'62)޳?_?8HOzғO$=]n6LSYh6HOOfl@YY\.ۇ2I%60bzmݎ {Eii)s,++ӴlM1MY>*VnX IOzғPU+qN'j]r2T˱gxS`2a28]f^3m#N/ĴooŮ1/ l6N߹< ,lWq'jVe]3d\gpDQ**f3L&U8#_\\3POgo-NL*T/TLϜE'Czғ'}Ed6Lt $%%n]]]@GG:;;r`XPPP$TWWde-4 aXr4%씦)SV~Ye'=IOz҇C|^ Ee?s\uAp( ^ hۿk)L_\Z~]'?Ě :}kI;(G?JoEy"ϿɎ ^O_å0 . C{ |^RK5||$yqfp \c=ІŋC_>IOzғz/|~?Ԣ&2ғP<^S o*.U^@"ymÂ>w+]3O9?Ӓ}8 %I#͸dNzjvc? *xnCIEL> #?~~~'}O~@Ȑ{#{B6^Eˢԅ>>LLozxyő0nT|{9S|?'=IOz'^; v#==IIIlp8[t:1n8a/Ҵlp8HJJƧ(JP쏥쓞'=IJo j>8Y]'!|'=Izltnl6|~)vrNb| 0ȷh/#^(1ȷ/u;5LY&k?07ڡ(b8V هS O%8Bן9c: g>_6|q&97!3.0{C1lM'OBI>P)&H q'=Iz8R$33C>M߼0GdN~dffed_dt\PEOW*+(J@>4Õ_H֓'=Ia~W mpMAY^&,&)0 pj}6}FřLTӡvugC;kx!k^B귮DŽtzZI3'"ۿ u.6C=~]3~/~\* .)+AGexwᙷ)ԝp)ťIVo#^Zo{ SQ\뷎߁ eEH3kxzwo29?>xUffflq|>|׽ Kհ /cʠ{ß=iB%ғ'=[o7j?~\`X`X}}}}8qbPzǎӴZӁD~YFi,,^L4 /˿>IOzғ6ݰ/./?zTE_v˷OԴX:E/|{} J!^ZګuC?BS\9ޫQn`BB({㲊<Ͼ9X\ |̓o7vƿ!'M~i}aY;YQz{}Y/bsOa nc(Oa+]'4䫾g r[p3aM'=IOD+k;ۇ.\r%7n\@ǃn>|III>}:|>_ifddjJ~?B?ܺh%=IOzғ^_ )6 q{UXlluMx'Er׍n[r f~_ ^ WͰ[R7>O>+Xu}'=IOz҇^k& wF__RSS A[[:::`Zq饗S%Bi6k׮ӔMgφMFzғ'}<|抅8?"~m;"9'=IOѬW5qlGłF={ ==60}"''0bѤi, p9i f'=IOzғ'=IOzғJss4w: %5M傦iX,09Be_p\NU@O߯di UA'=IOzғ'=IOzbueX<_zi|Ƣ}ғ'=IOzғ'=Dz^e+E p"|܅h~chOzғ'=IOzғ'X֛߂    b8jɐ ~ғ'=IOzғ'=IOz  C~~Hg  B  PZj@ADf?`PC&Y}RRR[zꩀuqғK'=IO뎇pvNkdFZz4 0Y6//& vNw;'.Gi;mٮ(ǃE(;`߾}8}4&Lӧkł )UUUx~Ԡ$t4MΝ;\s5 7jDEjw}3gAۃcǫVL } UUjLx?ғr=O{vAqq1f̘Sw޽{q̙cAmHӉ'=Iپ^%!OzҏFY\!P _ ݎ>+8O>s.C=[~snCt/x饗}}}As=; F.'} ɪ0ex5V/~6m޽{x0}t,[ V5jpB|̙3IOzBCgϞGqqq}EQ.Jׯ_ٳgcƌqW'hׇTUU}7 xVڹs'~ ;;;6Q?ci~Z[[QUU-Ozǣ~͚5p\={SNsߨ-Ozdzo%n:8N|͸QPPłdeed2aXn̙gOM7݄nAOPO祗^ºu0w\B Oaa!fs@:=2FHOD[n!LWWફ’%K~? 7jjjo %%OO;>(--ŏm {x D=~'}y 0p=M&Y=w\C֭CJJ nf\wu?~|P:bAu!99Yv̌(?P'}"/^kb?!&L+VD緅?ߖ#=Gx7\`&N>;w;>c޼yO.tX]]ϟI&ۋr,XY~sYhUU̟?;wG(Oz'lFNN^qUW߶6O—e$''מbҥKѣG1qD,_3fkǶm-?яpus=.R]۶mcm ~KK {1TUUaz,ҟ5k|I=}-cxғ>^oT8NL:IIIzztbƌ8r#KtBqaiづt:1mڴt|>|>ґ)TeOz'>=+^3ZLv|h'?~~- ~/^;p9lٲ_װ~zdggc(..t:i?cҥ~_x'+4MÏc<Tyᗿ%կBQo~m}eQQ~?C(..֭[+`ʕشiJKKnƫN!-- /2L4J#?I1IYp8mHF|NJJN7%%%d:"AIOx+ЧY<(**ҟѫV?@NNVZ2+y<W۷5d/(ykٌzrss_f~QQbʕ(//?g}-SRRPTTL8vL&~\.Q `z:fx!#1ERłI=p$'\@gE@]'N0m, l6222i.LxUW'GMM n݊~7qYnŠ+Ga…xPYYq}3fcЀ+֭C?oߎYf۶m 7܀7x_FH?ғ>^ezҟլϞ~?Y-vIIIPoJJ>"C?IzMӰc}dsQQ~۶mSO=GNNnFܹsOC4vX,XV!^x3Ϡp]w`~nGzz:E 7ܠ?w\7∷'=Q>OH~~>N'2226 (((2ZPP^___@:6v8=?b:QEE!=Qow5Yo`~jSkBQRRohh?^9C]c6pi7ӦM>}l6xx0|oy,~Z̚5 'Oĥ^ ENokӧuV#==&L*G"ғ~8X}}}Z!̾^~l/((@JJfl6l;{_t){1} KqIdffƯk KGfSb|ۅ?z-7 Dro'=U;X'@---4ip8`X`X`2 t^1qD8N8f=EQ¦iƏ'99YO}WUUt C?x @ߕ=uVS7xIII>Út z=zT_>r ++Kz~ַnꪫ ^yyyoXhQP:]v6oތ͛7&f7pCWғb|!99YȞڨ@O8HJJV%lAmOzǛuŗł4 xO/vڠgѵɾFQSS-xgɓ' ӗD9uKx'7$#=CjDf͚;w ӧOd0L8s <9sH#2fΜ?5Lgܹ!Zbl6̙38p͛'jd'=Gd2{V\{/iػw/~_F'*..>())iK/~/OSy󐞞뮻,mfxQRRBpW?)ʐT477_ƺuB޿#g q(JTm~xhƌOPVVfv8t萞^z)v܉$''ٳ1Pu'?I?]lQYYgy&i> ݭ_Ķh?33ӦMßgL0555կ~``*}׫;![裏m8 +G=Cで]]]X~=>ٳgطo:ɓ'(ۆbtwwM 6"K nh{ N =/qGL4 ?O fe3;ڇ__n ~3̛7_~9qWd2a޼y8{,$"f9bi;DvPe՟K,m݆4<غu+u]ycaƍ(//g?Y<1c,Y|3!2K,w]HW1A$,v{n M`PWW#Gĉ8{,JJJP^^rrzժS]]sa„ (++q݆zQ~X:FC@z7TIOѬ,**(]Ѐl=nK$;::*RSS}}}ŸqIODп+׿pO GI&L@ii)&N?É'pm|'O4Oc<'=Cׇ̀}ۑ EQp8PUUjގo}E*GHODӿ+7q駟MfYxhɤ4LgB#+l8?*0HOzғ'C~~>m ϦIEvfXVXVL&|>n\gmHoOzғ'}YAjy& bAm  "Aw<,_|BgժUXbHgVZz(hAeGNvڀ@`ժUxIzҏUڵki=L.qNi;m---q?~ѾFQc H?zqwvNG>`660D6ׯ0\UU}_['ӲupwbRX .$#l_;';6eyaˌP糦i뮻 l-QD?X,?_}ф?cӛL?I?f(-- @UV7xC4ʛ9˃i7~?~ӺM 쌲w^}p8UHֱeۍ۷8/;9a2t輊1iMPmlF۷0bYEO;+0i gOO^/E(0T2@!pu~|ؗ===ss9sRU5 l!+_wT|8HS|^CDF矑>ߤ!].W}qH?>竦i ;HYYg9?T5xXp\PUǁ}sbF9;LB.4 &)^#0Wuo)Lh p\Dz}xFK#ݗxgt xjxiFjmL&LKMb,Qݲ)ޮ;BP|#腊(l#kC@pܠD?I? ,@` Zm\.tuu뿠i8ߏSuv7>GEEE7?A/{p5d z'gwyds,(0Հ P7Lx'[v O$<\<'0N޽<z)̛7/H'獷/)#5:9/)zCS龤O}ȞyVv`Eǃ߯AQ4 ?͇ds3' #yk`6_l_r%K9c•]|9YS<@+^('3' s̉"s4Ɏ@9.ѳ"Qғpm={6JJJFoo/N> ˅\ht`1okM6mlD|_ca<뒭gע'AAu?:5:GQ2ǥܹsXqf!}z 3%Ozҏe=Ì(QSNŌ3=XbfIIIдVU?>(//bC=>t]w0IYFIޙx~!͚df;teX;~!Ӄ]{pk΢ QV2S'ҙ3H$|72DgA{{;:8pt:j u搐 qO(={[laZi鷵Y4f+)}>bꩧl8bEr}"阐~F1m}#dF}(s(?x'r)d(/>>Qx'l?RVQv}Ͽ~.^lăXW|~d!6?vsT|8|0z{{u'ClIII(((3p%@UՈ_%kzF!wE_]ڳ7}-`KJ7MiBy֬Yl(Px<>q m=^L=W\ɂf۳_}==ګ1nܸ 0nlmmmx׿U߶vZ]wy'/!''Goʎ%7O^_ze ##n~? ӉVH7ȟH3XF7zk׮կ~y衇1`OSNn$4#g8J=k݃eujYlD C9.LI0zqʕ9e7b/u ?uDß[^CNN&O QC8DϞ=[ٳD(?IOCT_y'G|[߶k.=®]pM7if;Cٛߏu"''6M׉sP}I8pݢExaJdǏGGo/Ξ= ׋,(0R+6"M@@naMX|\6w3i8~f{*|lŁ#'0y$8΀ϴų}|b~ttt6>9s核/2N:u /كXViDx9f/̹"^OXKK :;;pM_iooG}}=fs@$z>Oq>z$_6$_,FdeeD e}>q6J/ډ~Ӑpg_GgSdey;^* #_uG-PgP:˅Ç#339990A17r}OOOK8~ݻwcR}ZZ, y]pIzҏU}たK- vZ:u ,nс{raڴiAoCmojjFaaaf0a v+x v&MñS(?^hdz}Nȋo~>|_pWѣx1k,|͛_o} N3|᾽/ w/Nqeرc ؖ455uuu+G>)_Vls8FiqŲ ;LIcV<7e<ǟ(& [dSD<;=}seqPD<2|~ļa-Ѧ(imy=Ų(+x/?w"miC9VdNv Z 字y{ED=C$C4QTTj`iE\)N'|^/|~?[ZpIi)>ܽSqzaX!RPNFKKK[CCC&N/Fth>ԷlS^Rٍ:އhp;Rc/s=fϞEj"//gFaa!tR޽*Nfl6 Er#㥗^¸qPWWhllD}}=u&6ePe|;?c' 6c/ҋ>E//:ۍgPl(#:{s˼CBtXj۪qh+UUUzHz#^z)>S\zO?TeiXiw*Ա:l޼P kPVVFHIIGp HNNF?~idgg󡨨K,A__~i}d]w݅ǏO?E[[=2GT4O<%裏p9\.dee!%%%HkZr"otz|[<Ĺڊ_WA>eeek ~7uöm ݻw}7RRRf\-[p}a"J6dEFA{Dg7}~+wmRU8`vQ>aZ[qŜ9hjmEmm-p8}!%uU>fw^͌͝ihGWw?l& 9a17Oiuh]$&7֬WUUMӰ~ p1b޼yXx1EC҂K.;v͛1m4/JȮ!>uF"7喖\vex{Ww}7>裀 (f9;j#bm'x^{/&Ov|Go\r c!ksBx`κPolsNdggKGIuuua˖-عs'ZZZacr~adffLe *6v|;q_qnmENeD^^4agg'rssFreeej[oz<9r999p\|رcEEE.8qd#0wb 9ٱŋ1J/'Xx^l6_m={6z܌O?3g? *DO~(oZZZ"/;~c%ᎿFˈfßb遦 }wŘ4iRдPy5ә4MCgg'>tp%HIQ@ۡ;w Qvx|ǣ*PZZ6l߾EEEزe V+ ȡ)އYN>]w: YKF |9Oymd2`Æ (---ܢ=CQِώSOHk'PZ4-o0?ғx`{yc,` s@c |V[l?y/%lܸ&L(/?P_#+%kzx^x^}Ü9sU ͆z"b)?ǒ{8ֵ|nMW^z C̼?gPdhn9s.>C8qiNd&Anwyd,Y8fDAA1~\͝ O7涷93}^TX\W<2ddd -uğf[qF̚5 K.EKK χ 6^ŋ0O5F]Fˬc~̛7/ؽ{7vڅF?n9,xG*_>JӴHFF>mmoo2OvtG/.ƃquD'O744`ƌ!=י}Қ_FZw:-FRRR7lĠMt:1s̀4x6N|G\led>7p6mڄo:;;.6T+a 9|;eʔ/22VcsH رCOrҗcNj:ӋO=x饗΀GcC7K'I?f#Z 7]ZDcc#JJJ |AUU v`ࡳ~z,[ GZZ&OǏAV~~N?b`ڴiuO=p?D, 0}ts!55EEE(++n$,p>~?O'{3}xscXtǃϕHG@cs#GbԩSؼy3`2PYY}}}BNN233p?{/O5 |I_ʽ^?*([I{,Fe|_ݻuî]ֆGy֭ Ї{˱z?˗ھ\1OP S:::b.#7H>GVot#Avdz``jտ >kyPY>}G7zʦMQX,aؽ{7ٌ̙oס۶mttt 77CX̖E7o?7Ν?pGY7"aZ ,MMMEYY*++5LzTe]s? |kO?6[B|'jaQ|8s 6mڄ6tttܹs7nOSXÆn~d{gFCi)j> n#;u2To~'|o~m/~ %Kp"##)))HJJ ǜ0j݋9,=VFӤ$:u gΜֆף~NBrrrPZh&\PC}5"W֧]b9XT5a4|;P pvsFǧ.D;2b3쏿 7,ayYY꫰Z>}>L-6Gc>|ɺcĉxwp8jx(Ʋ#9ɓ'K<1f×(!׳jҥKoСCX,Ò%Ke˖᭷i7xc@O^u7x#t^~e̟?_!+zGMt\~O0w\$6X)Ozғ^ m" 01/~_f L&{1Q__'xv6 _uQWW5kff{0jkkӿ/2"X|DL/.GWWz{{QUUՊcҤI⏕n˖ẩSqOKzKQ cɒ%!}XI? w}7y<ddgLMMEZZG 3bG4I@N`2OkAAEAww7~KuPA^]$~촋X3cg2ydg_?\FǏ աZgM&/FSG\U׉'>:Y}_4}݇dX, FJ.J-l$)? a֬Yӓ/6ɓqQ=v7&sz98xV+z{{a 9~x|k_ӿHamժow򚜜~Au*;&(:Eɓ۫;sFo_`DcUp<A [(m6 Fn x[e_(ʏJK>m)Gcq6Y9/kDK~[=ra_׳[}z+Wbʕ0:-=hGیС|O銎{Q#H_|zriip:!kzDzr}rY0SNԩS'O?#FyeZ}݆eo4"q"}z#^^TWW;`w?ғ\F4C󡥥 H##c<?~fҷzEֱcǐ"(2ۚ6qطo>_+ 慟c焊#&e`X\aa!{zPS[₂> gPRVXohH0Cgggc-ƾfW_tuu!??qHw}pv\.}>>x[wd 7܀iii!_\׉ٛŋѣhuzk0I|TTT6hsoo/Z[[s5|=/_iiiOGߞF |^#+Ozqf(|%QY柗3wP~1N? {2̾ oXY< 1mյxǓOĉ4 'N3BLbꖇQUUHZ[[Ç?܎!}}Eg}Ґ\$''Kc<Ҍ'I?Vߴ'8nܸhq5LDoo/v܉|o#4MCOO.99YYY1:c|],v1}tt|Kx`X#q]fiN<5P7 S ágybC+}2!"##χ傪gBeh짦›ǎa˖-hll%\K/%%% 8Bg "#{L^CӃSPPۍ΀Aoo/^/xPXX)Hcϧg_`S9"c񓕟7Bv1ҳ#>e_2^>}hDtp FJ4z'#[86),Fc$Ys:p:0a)}~;_Oғ~p4Y'O xXٶNeVUhnnƹsp!nx^3dee!))I!!-1{ ͦfM5LoNHJJ]R28a6[oHMMjէ<)44}z@^14 Eb)?I7t~?ӑ!#/˿|k\|`M,[gT?,?^$i{|EEE5ޖvt/  ]qMMu%}cz }|edyf\׈80ʧ8Qml?Z+0}GZzYX̮]+~0JW*~F!OcYDU RGƃ>33&LPAf.++}s/z!6 gg|@,mz>?[r>P/Q~$m_UU1dξ,% l=kT*m uHϿU5MPXX(}{ƾi|gdd_ g_ bNpoBkE|뻷w#q>u(Hzq7ڇ?1Mx_G`t;ȑ?gfs@@J^6Dk_L_t&g4y{g!}\|i=?7#XG|qaۅO xx<^ӰugPFW֘5\}Q;̦Q@p׏>DGKFz>C4P2QߤDD[c@G執:<otO>oulh{T9:d6#9FEc.~S3Α;(dpCzғcQo+ϫy΍T2oXֳom2ev0N5>a"R~|o*ۗEo}~Fz~hѽwxotk/!1_zfO=VꨈMzcglZJ_/r8pQ_#(gds8n#Cm/[o^_$z,{Cx'jIOge[?mQ#zx7 )2=oQÝ`ڗ˖- >G4-J=z'C7G y+ SYY9,PgNK. (D~H^<ғ~,6|譅|]"ԃfo0o(C#oIOzGln"ۢz}x}ф?IOzғzUHo-^4 m;G^8{IOzғ'뎇+V ǪUƞH<'H%JI~?YD?IOzғxqCy5y̙"ٵk, TUży`#>;vb?>E1#*#=IOHL&SE~z#pA9s999̌G?p^q]i&8NTVVhooGcc#^o@g$i ?YHՅ~N/FGGfsܵr>ŴO3̲D gUVy9­geeH ر4 n;j{o]UUvG:#8i(ғzFVtR}jQss3y8|3MMM(rh]w?v`ҤI5k4MCoo/1n8}?[Xx1***F$HǏ\r%>}z@ c1mڴ?_xj-{^᷿-ϟ  _6 K.G?I(.^/<ǰx^hnnWMPVV'Ntx<X/QvʈĻHzғåx< ғ>V=|X^/P__ wy o>x<۷oǥec+đ#Gp 0L!É'`0o<=_^7ӧ`L87nD{{;nFdffׯjw xwQ__%Kɓ8z(ƍ/999дC{CÁr,^8䱊\{ũSݎb̛7III8p@бEQs"99yĮNψ:(X,8~8*++( ԄbR\4ralݺiiip8[XE4L&~xTU";z( S}f3}YXZzٌ ׫z\QsaŊػwoz>-[`Ŋx7kbŊXn]P>b Czғí7Z('=@KKK(Nwxwىdb׮]@ZZE;##Gصk^u|󟇢(ؼy3N8)S`̙hjj (c8=￯; = |Zeee]qF|s0f:q&Oq!##uuu@aa! :F ==)))hiiAvvvӈ4޽;l$ߍ7ⳟ,Eヒ#G )) SN޽{aX̠rB4A[ZZ`t=;[nEOO, Μ9۷3 E-[~fTTT/ NxB94N> Á/'OĞ={`ٰ`c8}4v{M>lEJOOEww7222p)l6o/˗^z)mۆB,]4(#1a֭dOBKK 233Xl6d2%%%՝ lEDRXXӧOl6CUՠ ld^6gn0bѤ-ۇC$^P2IOz_ Ԅf|+_?F}K/\vd27r;wC;L&jkk24;w"I0:O#c8Ay*o$'=/^ܖh'=GgCSSS())}x>k+577hgx شi݋ `„ Yϟoe9EQTUƍ(JPZӦMo>̟?&LYމ9s&Zw7#+(شi|=ui&hc1l6wBHgoee%,n[<ڪO;. 1(:F:8KN!?$>ΆO0M`isX:>]vTUEZZ::: pnONNƙ3g0sa;V`N*`~__'x1#ԅG.Z<"G#b?IOz_,=,QOzǢ7j/3X;>/` iA/eX;u4M_M8`z1k,b֭8w֯_+s̉H/ϯ$rY={VϋW\qϟTv]߇ՕX,bD[wjiZDdTSFl>ƃc:,懯9Ǘv\!>Ϝ+FxevIOzғbC'=^,z#K~̜9S/濴&L@UU~̙3'b%KKV~WrrȐ1/e;4M3, ^8(wvvv]?fTFg! #;gNNp󨩩A{{;&Non|I@!?F۵kWh7bl ,//Ǯ]} MMMP%lEQ9o_@CEAAaGn"OxפC͌=g2P^q~9EX25'paؤdxm< l>L/ie4}D]nn.JKKqIlڴ 3f̀D}}=1~x;E~~pDc9(X^z>>}zTy'揯?~pa=zTk^^luuu()) ?iI~~>N'/,Aҡ϶>^XXfܹ'OԿ$a磨gΜƍ1|v`ƌ_PPk(-- *s´ԩSz~=nFii):p,xɓ'}}}61 U&`'8C( fΜ+IIIAp(v>OT]]M!SNܹs\+l:7Fny7G-GP!=IO('=B/cd_禛n´i܌wy 8ojj»ヒ?رcq7F4Zjjj JKӴyϨ,l eeehnn /7TdtBՉlM7ÁV:tH[~g̘L}- 1i$7+cǎo2rСCk/,,%\6Ä oN X7"'''H7GӸ5--->܌'|+V@KK ֮]zHOOX0{{{o|T8|3*ODUUOł<|Gee}CY9ͦiX"@4ٰ/3&oiz<455UC CzғCvZ|@~~>dғ>Q~p8zݍ>Ϳ,-NOO޲S8#`χiBgub~===HNN߿[l UW]3f8|9dXo߾ *#%0z?lFlcHXׯ]_׍c<己MO jNrLj7FE2"!;Fvł, ^!=IO֋$ZIODիW7%%EO#}4W0ƃp:qW4& )))Qۗ/,+)S"yξ8L&%֏j (3`dfw:zˎ} \%KmA1 ~DO8MX #184M'999A=瞓Yj}mLηpPiȶ\+W</'=/%JIOzғ>^f9Mb|0^7ƅАy8dzr(=$=ojjҧ'z~XgIOz_ D?IOzғ Wٲ:c=ab>#ӻ\.=Ɓ4SA.L|to-#^?IOzD]x?IOzғxzs}د4_~th 0JOԳ~hfY?Vqohh?eL#9οDև?pIOz_ =˓('=IOzғWpkY__=q)&Cq'35'=IOzғ\M~w3bM4deeH sAǨoc>uk,z]S\?'=I1"bx?IOzғzQr3`=/l6.]e>xRN-axя= Tٌg}+V@cc9T ٌ ׫;2^/~Z`qox<>b ݻ7`=ޖ-[b A5Mb [.(Xb~_Bx!=IOKNj'AAV~Old2d2b-ǏЉ6Caǎhjj?ى}skܹs0P>`D0f& l6CUUdee0n8}lAQ]ctņ~2/37Dho7~HOzғ~"FqjkvNgn軻0 o0gvˋ /[ƍQRR0%cƍf-Ӊ&l޼wuf3~mTTT ??nII &L5kmS:OL0$\^o6n|QiCU <||%s<,ƃiA1DJ7"y#H(ԣ'=/|߱cnV8+hiiAZZnV@OOy̜93"---0LHOO?c۱a̙3HKK`  FjRTWWPPUhhh@OOEp +uM{ś:v/6oތ΀/bz"muh7PۏVM}UIOzғ>v=hpQ__?8p֭[M6+~CCC@,"`*EAQQnb۶mXhhOAc&)hW޽{1i$=.l7̚5 NS_ TUՏ,CϿ9P PĢdura'=I?z ~'>$Ə4 HJJҷ9NաMMMߏ;Coݻ{/q\qop蔔֢۷onj3 K bb5,d˪| o 4MѣGQXX3gb۶m0{EQb͛q7ͤ0ºuvۋm۶k 5lh"b$]OŸ}*OGGސ"Fo: G4qJM,7r'p델5T̙3ƻヒ[nΝTUUͺ>AKK TUEmm-*++u;;w.Z[[?p,_<)qcqJX%} T 999ȹӃ$r:Smmm>Y?o)btBp<>PoĆp8d7*ғz6a({<9#>}[WWrssza2PXXwC{{;aِ(//׵sl6P%` /ǃ>TUUa…zz衐_vmPgHX%t:VAI4C%&n{0L@QQiL&fϞ aDIDAT4i}s Qۻw/vޭp+PVV&ͫ{|D^^^#-Z2k|hmmW_ַIGOoi)<SUUC~":4ٗFc4)O\/HOzғbE>G]]rrr`Á,Y$hUUaPRRǏibAQQPaӧO㪫Bzz:***igTVVP' (1X)ߏm>F͜9SL-%%%˯\2k ` ]wC&) C(ω{NjgժU2=Ktde lʕ+4k#TFzғCaCa8pn76l؀y桰/^deeaxt:l'dgg P.Z6lb7`xc,Xn'+++ lЈĸA1 |gIq s!á7Hxv;v)`O>x?&?4GvXfIOz_ ?uTL2%H|r}r ))I{Aww6mMO>]'^W翰P51# LЈ``~iaU hab駟<~2{'Pnlh?999&I>J 6,AA#d{q`uuu#B Ɔã-X`P[ZZC0dIOz_ =˓(=^Ac \w ;HE/IOz&EH_lիtb| Г FHN[;AǧN  9  1NMuSF" :  "1;|<1A'=AAhAA1aFĨζ5b "ѡAA `&_A1vAAĄ땮GHq)A1 AA#uc 8k׮@A9 Sm67#ew4իW1 b@1 4|^kz~AAhAA1xNEMhƱ1 b4ix  "67F/@ƺ  6!Ϥ'=IOzғ><|HҎf4hbAAb0y'=IOzғ~ŀzQ/{?A@AZb@AIH0k֬M  x  "b½7e Ic@A%@ADfW50|l  W-  -$w b@.w  brH|C~, "AAĄ!H' x  "&fsD_w0ꨳmcMoXg HthAA1þɗ}A1vAAĄ땮GD2"`43y(A1 AA#uc 8?p6#  F;x  "bN܌0-_j~?n7GfYWz h  9 4c-׋wFkk+xĉعs'N'v;:_%%%X`Av{XlYTAXa+WN>@p\'TPp7cݺuaǎ[p8+iii;`Xrn:̜93hD~kk+L&IMM(Ù3gpccAhD4AAh~n6M^nQ__'*- ^qXn6mڄ hjj ȣ톪p84M( |>>,Zh' (x%3A`_ "q럇QIڑ I:8t:QWW ]gL0zػw/^TWWcXxq@d2d2yL6 ;v̙3EQDZ~  xNA$.~'eH*2.jdeul3gpA}3gߏf}?--- ݎ 1_MMM8w̙V|>nX,}իWIҽ6qc\ A.8A*1AAD$ "烦iz~YYY녦iFnn.|>Z[[e~P^. 6 999r} Faa!~[0|f. /<PUU ?)s͚5z}xdS8$nU#N7lj  D  "F52sF26Ν;lXV|>nӸꪫo+2(?~ߐ w@ADLl1]A ~8`5kg P" AA1a6#DM9`ƚbDUE`484:@uF@AD(>F_z  Ј  bJbV0!NAx  "bķFHO!t F4  ;fsp3m?[ǚۈN1v '  A#AgѮ_zh$D b@  bved6=9MMӰvZA14b<A։_׍u=AAEmC, {OP\<|HҎt4b1nmsݰZ|zhF'+AAV4M@H\{Op]TdP?]v 2@xz.//K.7رK.ō7ވ!//r~CCZZZر˖- ö9sgΜ ggxFAEAAD,>.T\>>n=TUဢ((..F}}=4Mӵ`ݺuظq#744) n[jpl۶ -2I\@EC賚ĈC_  "bdF**áoKNNF}}=***~1^/݋{8p-Z0Lz5D]]***c̘1)))\DZ~Q/΁%(AAĄӒE9H gߏf}ߏ>---PUp8 48wfϞ6~=%[o~':DdB@Q n|1l80:?(4qi..Fc'Ҁ r<AG(HMz_q߬,xl "m(,,l ݍ\r_A__pB=?pYFO0DQMvw$'=%+v[lJNy\2 S}a;$u2Tcİ˽AAĄH7 !G4"''V>}}}p8UW]eh>Ə KMPXX`yaXPTToX,znӧqUW!==4 uuuسgtAJ":Q 9  Q'Z緱vꫯb޼y(,,K/{X`^{58N!33HXh^y$%%j⦛n /x`TVVW_Djjn[\+?!bN9A\T@ADX)S`ԩA˗'NDqq1^/N)Sٚ6mMdq"'G翰P51AXAAĄ!eN*VkTM&FzHu_@Au3@AD  ņQhhyPA @ADi1.`_`4bed1 BB/bA  K|v>nR=AAf@ADLx<'dv=cFAD"ix  "6؈Pe~  bl(Jl#3P yhѪ +<: ŀzQ/{?DBM8b@D&bCbIH0^[aA r<2&M/덝r җV]xt}AAAXEG>{j" b$Q 8k׮w(4AFDBQQ[hh"}A7L50˗/XzAy0Z2bi0HFo"CA$u;A1V (*cHhADxBN9dtX|!?Aϐ!A?Daa!ԩSݫo;r䈾|v "FSdoe'DHy%Pht^J@,W41`Vmx>A_戞?܍Eb "ѡ ,6M>ξD}9' P~Pϯ'8!CD$4!AdDAOEO Ax^z˴Ѥ_fMv@# ' `ZɈvXJ' F٨P>?]l9" D_B:g,YD_9s&FMyy?H9.K_Ǿi<~ܸqZө/%З`n} 4 }}}z~X2>w֗o>bLJ bwsh[ǚM Pg8V'REP ڑ чipLE؋ y"z~AAh(CWĪ~aFzjA'TPdv=`  F#шxf0΃K^á9H CD0\$>ѦLJAPI"шy1օj4E2/5~4e$1ш#a"7z~Ⱦ0z=d}>ʿ  4!<"out]2Q 5L=+y~Ī?~8vލV<_]];wtn o˖-­uA1oq<)/TF<ޚDF Gck8OAĆn]4F/,,g>%B雛oUU>`ٲe T[[g:A1V Q8u&L/ h妦&IIIfӗ,Уxc322厎=?Ǘ_@beT!;;;`C|M=_}>O綪M&~^ԌtQ~A\7b傦iϢcŋ,kZX,rYVx^ܹsp:|xqW`"?H0-3=t["4a V#}Y܂hGĢFP/FCMQJh"W]Pct?z׋{ _˱o߾􍍍$݁]UU:DB@"EY"'!Li{3[P pCK; }D$ΟP~(ܹsO>hii+|xeE(/r"g7@4bȆ? Ɖ1}9l],_GA %\D\{<vɓ'b}lFQQ>0///`c__ ۍ_|}}}q/_V^m|B8XC^[E׋Ϡí㖕_\+;*`@>!5܊: /[}Gr}\?Q#3G^X+#D,>r< rff|7>9̜9SodtvvYEQv58۫/l6[Ot:2bqjz>D}}ܬxcIf}З]]]_/M6'OSVV/f&LЗ؈gq}=I)ckۭsّ2"N%̉A4=Fyf XYLvX,9z( ^/apI\uUHOOԩS ܳg*++b6?x baC/lbCmMaxF"} I@ڏ_a;} VO#`Gv+`ܹ(**e]W^y_}sZQ̝;6lDJJ Ӈ$Ds)F?#ro^uT:kU}[صZK ӹ՛s33їɥ3U~u! Bh.n,u}B Z`:#Y,$g)$t8 ml "|)$~MS(v=`GAlTs]H5t knh\-!RBuvthy߸5Eu~J.HCRx 89ds3DCdWh4jk" D jlK%uCH7ZX(ƍ7W>gn >Kz,P($;}رcz7,A{ȑ)[B2Ƭ2%^ 655p}} vwSLo[z뭆{I'~u]i&ܹSw-}}}2,z1l0y?~\wużප$L>o^U(~#%FFPśCp;ǑD.dOvD*VnqYs;jL%k,M+%T('}"-J?) qM bnk;H3@&9-LMita┟./O#$(u g,O^[VPMkb'A(r}XlWt2!EGZx=SuR,ϩ i iĊ:_Zi'SDr&?Brz)X7ND'}f,~y.Tʕ+ꍝp` BHŽ GqͦV ?DtB$w;G!$ҨqNzj:v(~|>`}M~+?&BR%{݌H -Su7x?>Y (++38fNE:Qd|{{_ᶶ6^8uT!rgfNuV<}3h4jpk.Q5?ɨX+~%F45?Gƛp ǩ:e:u2Sto-{o=VY{Z͎{E4QUd__t رc2^k@ :U~ɪ*W޽{s}vHStbSJQO Bj%Ѡ"H^ZР}NYi -x ypMfD?i?6S4R: fn)OBv22I֩D*$b24IÎm((vj!R]­>Ѵ ^mf7noIWOH^VӽOqIwAKb|MMߴd:¼g t S)A F5}t4Ox`s3;IH0;4>7>j8oB߉Pϙy'PzQoY274hSD5-t0QrA3%*>[ұ2MwwA%PGWWWz>ƩT(ae?|4L4)(%2Wew% кudʧs[֙ !8yd(¼i*Ǝ+)2tm㪲RVXZN߻woNI%%?O-'y^9Z> >S'E2.U"=]F~>S&n"t X/f?n'Z)P5wyaʕ+ SۥI.zpP6vs R gT_湂J?XSWW4oƂM~LO4mb^YiݤO-:!FX Scxe#FŋtKK̃pez}R` Ώ*>;Fmrw幘!pt;v k_vpF]n۽{7_~3A;mbϝXͯC5? ~pjG@s$YZP~%,t]G{{LN}uuvgJۇ07JN˪ZYd[:彩G 0(Ba_ppXOIa'TZ-|ę\.T9]NV.^uڝCyAР0Iv< %nG"$´̨f"G-瓋:r{ 5V#n;Lwb~VVz+d$|NEJcEuu5.] MӰ}v]vaƍByy9.첸@ K/4>O2Z7-3N5 F!$ >KK,TvnD*zq!oTfHwlHt;yOoy'rܿvz)7ѓe(&6mG?Qx~K6mڄ*.~Æ kя~\s >яɓHi9Y:H)됵±V\.KK Z=-Յh5ژ`a'9$o #Jv~To隅Ҭ+V {qMC$];nHWOuʴLxFF1vX8ph# hߏP(&&5:[BfƄ{2f %C9}$B/}I8@pIK7=8-{EFu@oWnJsc3U)*y|8444ѣ rmz,X_1gfs{V8]@lKi\T3 &}t2MoonOOnN<)π'={r}j)ԆLn_}; üy===hhh@yy99眸xqz^=i^N=<VXDUqKbn3OԑNttɲ\j)˺`9us=P/z:l}CWP{V~kLSZwyγTvc$JyE}g9޺:sɚܢͨj:eJz77!Xz6<#v dtN9NKtK*}B~fVB}"vϔ~Μ9:u*(֮]:H/0j(I}OOƌ#ž{zzh 'o#7ӑ,H瓺ܔS#w.}>ʱꧦZ(78 Jsiun1dqzlu%Q!<1P`zyZs=~o:W7u'8fsڤByD朿,dWz?}iiвx>-r!ä=?b~uƵۍ>(9~Ήt˟'$ Sn9ja[4z$wQ$CN(u9ŋcϞ=8p.J+>J~D":t,p!,\p]]]سg-ZM,U_pCb'U"uAO(~t]gCO'w`n׹YM$}95\5.+7zBr~ut6n n o]|;$:D)I~`u6oތ}sؿ?<>ݻw;{zWѯ^eee8~8ϟ/B>S(//bZܹs裏BbܹxGP]]j:։So1JWsa"Hq2Oz~v=({e][^ZKt7X}K؆LLj%%c afҥ8y$jjjzeW^NTWWLfB!AU|2~H(ƃhҡ=c笖e. UN)S1KSCIѡzjZёv"nznw^szLI'[-5?97ջ_?,ٺF~o|,oذA:f 5ޜz׋?׋Zj|>sAm;4@.3h_:Mq-MY  WS-DIƋZK4Bsyڞ2G2?H.IUzQ': q 7@u?3>~騮KWpzEpKȢy>cYYQ,QH#ޅgMY\0:8C]~X8{0Tui4yNN'V0m楪?oZ1Br#/<;}b":2P$8n?w}7ؐwPh۲K/ylT6<ΰ~xJ>:IVH8IN:$IYT.(=X?e_v `7Dv ,-˚(No3 ;2̡Cb+Zqn /MԁTP4^{KsGxh*z 2qmذaRW2ͻ|ǐuu;ѣR?rHW?Z[[ ]݉R_~B}GG oX8#_: 0Rˇew.ud?>5 L.ڎϐÇt4ihsY7L> ~MѨB?C˺PcN>Pp4 `]w])ѠzEF s%!}x NIn%0:h34K4:C*T&$$S8]Kt&jhV_B燣Ւ?dޗA(Fnv$]ױf͚8טBѫNdb8UiARuD wrSЅmܮवibԈO4KhPRx6I;jڲxN>9fL#!7o2>٨!ɗ'اI؉eTF'狻6^xCv|ԧ>ecUIթW$qmW{kr8^!q(NK=C']X9n:C芞)'go]:WR=~+ˇ$P5?3%b!w"91 6ߺ:~׿.r{䫞"s:I:^@=£P#x"3MMM2^}ِ9၁w>x2&e>{رce"qq1WlʖFpy~TG5eLOht]o>[:lkk3O8)úf?x 9#$֝2^mh8Y"$p?D #c/zBȩL锿y7'zέ|6_1w'ZjXޒy6R}ZYQ>/ NS*k^2}< Nl9,@"O8%N_Ii`pj GR\=]ŮW$%$rZ< !$V#+ˀTo5 $j |.:#vB!hƟg/pB2+iy!08؝#ޤHu^JQ2'2ΎCIuCEu;Ȱ=+s̑2)//5yΐgx}}}Ǖ'kkkeѣ2p&)4;vaա}:} BSUU%]]]2دKdHP3F<k]85w.x<޷OnC]{aN b]]]8|qڎRvSMP䝁9YD Tsg~'$}4MKɓ#*DS'TMVuuHE5F6bb!shrd Uo|GWZp^m\1tu1(4炶q ,끤xgr8-Io֍>}7d7;+]}iG$9-ݙaJ_d7ٗ%B!G""BRt)sC l@9x'}yv2!UI򑢞bιyoi~!V {='^yyuuuַf|[-)+yZ'Ҡ2$eο~e[b;޽{1~9߽aÆd>ÇԏH$b9#nY/W}$a4F8qL}v~Ro)Í,Lm۶a޼yؽ{7:444XNsrheNC`]qk翹(7R0S:_B*+q;rD" 4TX02ǩNܔߜS ! )]]֭ß'̙3SN#,K2;r)nVHdj:F*zDSD&B!0^¨QX.SLAgg'6G q$VJ֤K)瘮Jv<={8NDMM G̻+=zTՏ94o4M:sP%BA/;jf0b>qLkǎNn\s5q'> ǎp7bӫ!IBNMޞBJ r[5!ywqgv<0.d"Xi]mB~g?!aѢEqUWst__bEK\47PYQ#vaL(S(ǰ㡀IA#wT"}͏1B) T f¬Y~ׯ?qeõ^j;#Fz>~ʕ||* N8neeeصk6l؀j\z4 vƍQYY \veI_[: Փ!#cq%Eೠd`CisN^z [2<}t?~A_QQ!cƌ1| TfQYi&7njȑ#:ʴ\W/!xGAGGw_o3f`?jRoڴ 7|3<򗿠 ÇǛos=Fڵko>~ذa-[@ ~XjQWWb6(B$ ;JVC'R8B!< OǰpB=[:/vrh&U}[[<"(ƌ~cǎa֬Y텦iD"hjjQVV&0ƎuE]E9VeѴ9]}tX&'ΎB&+nf%(tBuDꫯ>1\ve8?L2AWW(^/Յӧcݻwc…> UUUrhii)SR*;J}x Vύ' yq%UsTM$}4MKきbgiɹ٧>IIOHᒉ_Ewr$֚!y@MM zzz0b|>lڴ 3gDoo/֯_/z<y|G˰H'Z>ӌ twHTz]ٟ]Xݧ!>Eԫ\<\+˚yɜ+y.rVOGn8~'eP˩y~=G -tT/SWS=[exgg<=kIf- D&❜rYiv7S--?,޿ )\uq(XeR?gL:hk׮Emm-"}]|3ix[osE__G믿.j>_W;:&޳\OՍƙ4|m8>p<~Mi&MԹrqݕo#BF-dsdn:+I#M)_ucOeLFoNq;=NxYx `)vI1 q[n$RX=ǝ>-$2z 8~8ϟj>(jkkӃ|#usţ>*TWW-ܔ_q"uԈj 8gw2!}v)d:OܞdW rigy9ˡ3ɓcQ1ϹJVoG!z'K&m&^uuuzqi=***>`0.Tʟ@$'^aC`QYx']$)vKB)B7w A!|!Ԃ^{Mׯ_BҤ;8bg5fYbԯ\2ފjY!cΠFǏK pj9lR2?Y1Ƀh/`v<B!$%|>Fݔ˗/7WX~O- *Ќ߂㝨 - va /F0y6@!1;!Kc7yUE6;0r4#DIw:#F Ns^V%Ou:/!BR"[ƫVL+(v}x(D_ۗ6<.x BkV?F~p"ӡzeaQ9 0WPxy1^vC頕H-!PȲnר6oJ[lz4|cC8L70~˹ap#d9u=_.qY:ͣSH!b_L:;!VSqjW ;##"J, N 6>źd[5Qhǔ R:qjh4:WK!τ ?!K&ǃ}'cMPz,7:4}0CY[pf`qC V RF!K/B lf 5ެrXJzAcKx~e3fM;^R@B!n|Yp8VHsضW>쬒SIᔅC)[pU B!njRқsM̨ $9JuHT^/ x Bku*D2VW}c 6_ } [E_(_9IQhUEJ߄rO!nfIÎB!ҒI[ qNzՖSK4N[SKjTr%\Nϙ<1KqE9x BHJB!Ʒn,Qw\H$k$ArKtNqĔoRYDҮB!)bnd |XI(EcqCi x5hЇS" )Bx BHJ|>Wb[~RL\@p]ʋAuh(&˝|BIMV|Jc7_BGH!MIqȳҡiq6x BHJax GŮ7^*gRe̓s*y9-yX9x BḳVjC!c)1tؒ)y@-yg%SRB!Q>_gh^[1M č&籕,s1o1Bޕ @eumE[)B!hXGŮ_be}f Abdxm0&1e%:'oa!BR" 60oJ[l;ӰA3hhj(d75+'EI#N0]V =7 T05T炲(?0@!PWt3 \#z{{KBסj=Dy]/7|!9ɯ_a555D$2߰aΝ ׋Ç#H}0DKK 9rC|kkkR7sOu4Q @CaL(gs!os!B\6^U!ZȆs>j`Ĉmmm8|xx [4x^/T}6-0שdMNf_%55Nϴ҇M^âT昇UYŸO?$qdRۭ/dUש|~_wI|jnY<t8!+[e{=_e{pHB!ҒII9s0uTDQ 6lYg%5J~izzzۋFC^˗/_eŊrUxh^ +i $i8CZ)j)Sj<,˒HVj& cLPdR-85 n儸7D]:uߘ:-f}| ]qxgMxSx BHJB!ˆn/++C8Çq  ۷oǹ+ @{_lh"m#HO!e4G N1B!)7 ?(++1|r8PYYiܹs裏 ը̝;<Q]]_CҦBI mW +@WWzӧcƌq)SP25> T~').RnI[ FY4B!)#yҨJu[$|2>"`=M#x BHJfԆu*b!{Iv<B!5f/V k;V]wg<,N >2B:L)Fx]%x BkFa7o`gIPlz_bA\7/PGx6Ϡ(V I~,Hxr]B!>v+9KMn%m s] P1D(p?XCB!D(Jqi Ů}c6" dt]!BRCѷSKR9B:N6ҧ/ߎmiZj\%?!K&ǃ}'cMPzKt n Hccp93ĤXG,ye)[ 8O !yW BHJG%JA yȩsͲZYEP#!EuB!$BSTX>d\-9B vYBB!CpZ%E)3! -!>v u~?z&I@GAa^1MlM^$5@!QWzk;MQ(v+BLų::$x BHJaxa"wqArJx (R>vQ2|'B1|RX5ߩ8d,f} RY@ IKB Z<B!5jC0OG$(vBt09ބBRZB!$m0o[jzu!yIvC?$B!) NEpfo B] 3s,˗t]!BRCѷS !$ 4MK!SO=SO}UTn5A譖(4\t [LzjKzꩧzGơ'Pl˗ZuD R`Uf!eB!7 ܬ0Tz]ߏ@ B 0XqD" °OxC7݂BH=BYBRBqUrNN߱cv܉^TWWcɒ%Cᥗ^BCCq`Ĉسg6oތJTTT`ѢE4 w6/^8 aU 1]M 6RPC׋-x BkuC2V oٲ7|3<ɓ6l^|E\~1bAyf,[ XjQWWg衇ՅʤZUB!W BHJG%6Svx<x<=cǎEKK ::: 0b H}(A ?q&L@kkk/\,PVOdvB!$%B7Atuu^mmmDUU^/z!]v:rD"@  <38# }!PSB 9׫kXW ;!Fݪ`^sg˿b 7or7#V%SuW5fuv$/{TCA\'dQXVyB!ab E.`@”)S0b p1?eeeD"ݻG񽽽tO!]$ h@!ÖЯ^eee8~8ϟ 躎.wF ߏ#G" aΜ9Xj*++QYY*a̙3?0dgCBOBH B!1[5p G>tuu053@ss3\&Mq! ! fC|'V4!% ;!!6v"l;Tz׋Ç[U fMEEE\~@ zt B*D;#IBBI(濥WB!-!P(TmVi] [Guv<B!$5<԰9+WTfKN %iu<¤zꩧz Sxpd E|rC u=5SO=SO=ţ7[fSR$l(BI-!B*pD0W RRpU B!njRқ {hyHJZ<B!5jZ!RЫ1!%@U,AJZ<B!$%F%"F @B!H(kh'9ViF"B!$a!BR63P[5KAwҬ\2eM !BBI m7@l+5O !B>!2ŭ`nRB={Z<B!$5ejʴb!RBqyj7BHiBB!FmH|v"l[jzQonA)H")ŽB!Jj]ě~ŊEKB!;!PȶnyUbӫi꺎7Fޣi$4!BRC].μWzzy"$cf񐊇gꩧzꩧ*7NƚXA! )[<;/zꩧz/ىo[B)5Rx Bq\ՂBHIABq݈o%xB!!B\6^U!(6ro B!B!)add~+vI!x BHJB!Ʒn~WH$P(@ `&S*$D!xwcK8A ާLb~XdScΝEUU.rhz G:ك͛7Xx1`شi 񩔟B)h@!|V quPlقo_pI >k# ͛7cٲeC=.a͸PQQUVIgB!W BHhUU Bggرhiiz~C<***&L@kkS5ƏCU~B!!BR"[ƫVL+ȴ> zhkkCgg'DgTBHB! Q[RqH* NB!Q?4|~6*ܹs1m4DQ]~{.~_!b̘1ظq#^/4MC__ƌ#o>;P_W˿b Wl㼜!y{2Y[2* R9O@![o;`0@ Caʔ)}ww7***PVV2D"CuݻG}}}4M'S~u!R*B!) Npf6[իWĉ?>*** /" ,4gZ UUUDUUB!> "Q{BH1:;!VSqj7|#BUU\B4wy@MM܇4iƍTVV&MBSS0`Z'BJMRx %z/m;fȴ󡬬,.MUU%54|[$?ߟl[Nw Tu=5t pIz7cWz+gT'BJ-!B*pD1뭖 N!`!B\hn9L''Ť; q#BJ v<B!5jZU"R[ !$ER@!bwLbB! !PqʁKRG" B!$!BRV!8`g PjzB!T!BRZ.'UτBHCB!XɷZzB!t!BR"[ƫVn,Y/T)X0!"x BḳV sw*IwYuDB!;!QFY oEq!R>!6VU"6B!T!BR" %*m{BH1:-!ꈾ]y5BH)iZjxx&޿SO}iUTn5Afu=v:R{RO=ԛqPQMO(6OӴB)tRx BqŬ; V\p8BJ x Bk8'V<O!x BkuC2VW}cB!-!VI[zB!T`;!BR" 5YW*H$sA!3x BHJ٪?'v'BJZ<Ǐ#)'N@@C ?xѨ 8qB~mMfdj>===ロ*#|>b[1WX+ !REB&cĘXJF!UG/_nb YB!X`ǐjji!%[ƫT뺎~E>```HPv?OBJ v<ǏasC~ȑ dԩSr:;vLn;t萌_z =zT͛gȿIzif͚eoݺUA!$?0O׳jXSqȘ ;sNK,1O׮]n\y4 w͛QYY ,^k.2~ѢEIB)EP`V7`mmj6;VNFvWOFO!$P>_gi ҿԧ>M ^a͸k j*tvvo-[@ ~ݨs]~Qot0I!Ө `ݐja!waBHc;6x^x<h&./ /P(ǃ`0]1~x:tHWTT@4?^'/BJ Z<12\]]-Æ 3;s̙3 ~4yniuu,}}}2;#×]vY܇ ^Es1co1 Ĝmr}:!B B8mJ }0DWWp n !b&e2PIdA`lhn7cgVj?"#Ǎ7O ~(++1|C#t]s?JTVV psU fInO! xc:<"> !V'va:9̆.Cww7*++uҩ4iƍP($W4 ͆LB)vLj`2|C:ի*:APTWGyGWWPjx^~``@T ] ezQaÆI f׮]>BL fjUd|狛 -?|߶<.R\կ~`CAdbpcv˄TNzZFBHNKC}~ung b TvXB~|_-+?_3y1OScϷOǎ<<ΤEmw4n/Fs'FW'aDD^Low-$[~b;~v<Ǐᦦ&V7HuzK`Kk-hTƫS:iPȰ/UmCPYY)i"#fWp!DN''*3ԯ?zzv<ivCG/VVs*y_t,B/3nlBTn3y,zK OE9ө|<~W35zTIOF/vno7TBrwSӋ_7eφP_ǯƕφP_g2z-ɓ'<'N Hpb{zzdB#)vVqJڃ z+tp,^%3WVRқWVR|<%!OmjUv7z3NzlݖBHv{~}Pg_Jz3V~Q|IDAT7J!T}JN$;XPY4Vo/bMUNvOܓK=ԗ^nn{*S?_Jz|B+U B,)+ VR|E^:̙#bhoo6'] t]7Paޮv pUULSYY^ *":%DXWu,]TgsEr{RO=ԛQva@ި[oP_J˗tKEowOJKI_aS"=}<N]OUBzoXmOTdB7낻yPO=SO=ŭ<ƪS@PոTVKFoޖv:7'yܼԿn҂_H$-U+_NSf}$Aooo^ʗ򗂾_2z`!;v<1&MzPYY);:;;v ߂ئ>He؜FVT#5[˥^^z\:BtvvJaä^-/СC2={BH>L'2L%m)wڅ7 @]vYAO<:$:z뭶-_;wb˖-8q/xssNlڴ)V(_H;w7@[[\:vX(_(5551|Ԇ P]]m_v<^'.^LPnTzuT !]7l؀e˖=QWWW0/5\#F^u\wuUގڼ,ǎ&71S)qnqF{Ўv _jc~?3g^ohkkC}}};fjD'7w^$B+B P(a6s\i~?0ƍ _ h4H$p8,B<|>0y˷J4\QW8Oxر7p|><_-rڛ^0v钱HέqGӌ>)mn,T=!K~ȑ#7pAcccT?>كp8,ϛЋ/%Q/܌5 }}}RӃѣG]]BFm\̇x饗p=i<N/-r]C^5uU[9VqYH壎g܄BCSIID^/0:;;QQQ={`ѢEo/%ɓ'QQQ!G0{n,^"_zu>:Յ@ )co>gvuZ8 8B>|뺎z .~{|>ܼ0DL>]/Å0qD[, .s)2\VVf9rD6/Ui5=줪Vi/ )^/J8ԥB#a\gyA?m4Nw}7קB*m+k; sc=*TWWۮh/v?]с Hܹs裏 555[Ycl۶ _s碩pn乙;w.yTWWB=B۝^xhT_B/aee\ Gڵke˖|$zaqFai ^J62[VÜ>#9 f6,72yd477# B*/bڠ2e 100ʼ-1OiӦiL'"{JuyB+/$i /1b0yKA?b,_Ro>>]Qq '[q]SBd_[b֗ReCTeeeRӉ{-_*@ -zqWGC";va[WWe"7ǛnU6-h@!ͻ!ꩧT֭ƍ S_ z-HMM :;;Q]]ѣGxuDYYWΪnK:%ju-vi2^]B]œGGԫU"/5:=D^qÿ\馝"f|T!'u4tK&-SO: 6mߎQFaݺuyW~/CH89^# }"tZ铲Pwu$>~<8t> /[oG0cƌ:~w=@!'B44Fzx\l/5ѻ?pBf_ 腡YDvSO=Yњq](/F]]?bΜ9'ĤI0qļ:~/=;i Vܓdua87;ӜjNǟrb7CB!)cF؍v 'K:ꩧdǃ%Sx>y<|>vi~ O?=zY/`C8 _(soSzs j:N))4B?SO}2zwΝ]v꺮#ݠ?i&A4\?^ #u(//G?~4? Cw_Wڤ^_dp}:^W=]uŊAV] 6po*<ղ6i(W_ ̜TB!RsBݘiRO=盾PO=YBHTk->ΐ6#mJoݬ++{9lʟlB7SO=S_\,z3Jn uVW* ;s8v]](d/Q['1ҽ֫>;ꩧzꩧx)uRPO=SO=ťqKyw_3&%VUUI:%!})jB/꺎H$b*V.22DH$"o*ZCC?~\ }P=zL3w\͛ݟPB!xSO=SO}i蹪Ebvi%6Q(l_kBH}SO=SO=Cq؟uJ[uE"}60oU'*>'&Lu!JHx0jWlevvqvSyBRB_x0b H=z4>QF }4 Fe;OOL~YL!.RV8Mys3Ozꩧz/ ݠ8;%@:> C0;MwBqxF1zꩧzo6v<f? D&`NWPq{1ە?t0O;a!dT⟿7nĚ5kuV۷Ǐnj3p饗bq{~oذ~='> JkB+?Szv4uwccW=E-:Z`xGbVĢ{ !qcEVZ@Fûヒ͛7㓟$>E}݇rBu~n&p z>߶<~nF{\g֭[q7'N\|y睇?8v|>f̘iӦ{SO}aG9݋!r[(-ryC}\Rl$zϙ-~_G0o<444ظq#~iW¸qp9Exƍ/~#F`ɒ%/&̛7rEulڴ կ_MMM8slGnt]muSo'N _ك6m݋UV .FiADQ455e 3f _eeex饗PUUO=Ůw;2X$Ϸr . !QhC*++tR|#1c0f444{̙3C=j*ܹsm?~ߣr?Ç7gܹeQqȲKC=ǁzje7 h&OO8q"oe-Zo|8|0?|g>O=ŪD/auk0DOO viQVV&×ܱx0/ߖau 9OճTNò<'N;vmBh@HHkk+,XO?8p^477sM s'qkk+ϟI&YgҤI?>6mڄH$b҂ۖgҤI7o6o,I%Q]>uuuq׸|GquA4A<Yi]Lnɖu a]BZ5`#)UUU6m*++-SUU%c5J+Z]]iӦv?3gĎ; )9ѡD%>;w8묳lo f$߿2v8p@n7\uU{qATUU![okqa2;q/Gw^`ڵk~?0@ܳAuc=O~ F-v"~躎o~;&LOzFGEE"jkkm!3f 6 `x/$~?īOhii̙3СC8AK%K _۪c۷{5\#c~߾}x_&Li[/~_?1k,>|֭Ò%K3O(^oq꺎{bݺuc?/TzPO}zs76⌈$t]GoozD"xzi}|+_=L0r]v-&N'u3fc q]w Ʊc׿doayX`~_a„ =z40S(;xsMı!ăFuܳݟ=l{׋{ϖȪѱ/L]mЫkbU h4MA#^>, ,;D"lU.ЫSEjjbzeO z/yBI 罓Cgg'~al߾gFcc#ZZZuV{2e ƍ89n8tuuxw~Ǝsy>l3Pɓ'r?d;ة>}c|O~Bcc#zzz0uTCh'?Ă pE3 ~i9[P]]O?_^{xd|y睇ַ/\͓N_hjj… q뭷ƽY]w_:.RD"q뮻… ՅŋKks9Gss|}4ed>)_?g[Zow]glwE]$ݲr76A Z0H~ۃ{ [Wv6XxXЪA&;K6U 68 clkkasXkk&sc ?~ܐzPHŲyw/T)>KB&L曶hmmŎ;{n8pǏǤI0i$=$]v0a1i$5Im L0'N駟.cSO}:L8GH$2n0 nۏ97`OOz{{l{{;^oԟzV^S>ϤG5|Xia4-~iInL;ԘaR^,?U?jz&Rnc``#GDSSʤiw(B__l'97nʸ;ۖNo#?S/zov5yR ե]qZj9(?S-h+?ɚʖ8!-&@!l~qzꩧz/!8qBVwbN[=ވ)u0gd.lQ^lۺO-h1?~Q0z|@PG {qW*ᨒQW^aag.WKKːtBH)`~r-:~PO=SO=e@5=ea A&* s#n:ue|!YttEt `~Ίn?f@SO=SO}Px bEҎZT{[:1R4ߔZfZ;BH0?ON}RO=SO=ťgC8ydb)0@h1x5ZIucLǛdxذa2|.u K; ;6n؟XNTԋ˵7)_Rk N(aS7/?kطeXA!$u{E0?Doꩧzꩧ0V"7Hw6aNz=^cR>Dyh6Ei62uR#|wcyf7B=SO=i_i:Nz^s?X)Z*%3+qڿb⻱-'RGg7b*-SO=S_z'r񐨀ytl5J}<@ EФs,x].dN?{BXsKcF*׉տـJȮ3ZnBrlj%24ǙRO=SO}۷N__xᅤ`9s&&Ol_bǃG[Jv4m7( dչj%uJXpӱΆlZX/)a0A6J)JxYq]gK=ԗw>SO=ԗ! a֭80ex<G-`nMT|Ϛ5 )8_Oh@ݧu<[gAWvK< JEi?h Y/zؾP X=}04̴KSo'ol-٩æntSpU,Ϸ3gFY<cҾ~ӽz؍$zꩧ CCCN;4x^C[kdϵ~Ve}ٖZa͚q%+ijQThn |=^i}f帲"J9KBInGzSa``555 fϞ!)1gΜ{υ^۶Æpheee?)%fݻ}vTVV9NQQQZ|> fE6v:XVoȴ,EH<'qLRJX|oHSO}W?'|{oB͛100Rh4n77ްϭ..o޼gtԋcр~_?0iOx q⯈7y$қ9UV{Rߩp~DɓX~=كˎqoYYz{{s-2ADQXį5}NC4xTB }֨N]JaziӦo~X)(tǎ6)&JXpʞ2#c5D!(cD5%zwommѣGqM70u]G8F(J:7k1lذFCP7k0|OuD"avm|ukwtΟm}z=z}}}Gyy\ml[gkpUg>UUU+OBuc{0Յ---/߾}ڊ FEWW:;;pc`cC&0[;ˣV _BF1%zꩧ>Agg';r~!֭[2̚5 'O6[44+x<tMشizzzO`ĉ e:p@F ̉ދn eee8x n݊KBu000.ƍӃz &L\`Yf]q}ƦMh"7ζ|A\{Ė-[}Ӄ'|R+eR۷/20jjjp%֐O?3<MMM4 o1c Cyǹ瞋#F`Νظq#>O^z%\xᅖOuuvPNiO<{Ng9s`֭ؽ{7pB37o¸q`]B7nu5n8{>(B^ƅa uJ;_ iE:MdGåՄ㦜x4l'bTr/! i͇SO}c< sΑi֮]oeee~)SB4x^x^4?<ΝYfɼ.l۶ ^{-(4guȕ4mpuχ'O">p:nvǃ /iyvZ|@yy,Cgg'ZZZp7#X֟Ggg,ȷhpjxeǾtR466bƍذa.]jܸqx܌h4wy7x,='Æ þ}0zhڵ hooK.V<|oc6>1@kk+y~u6m§>)Y?soߎ/>8z(֬YSbرc![aÍ%GK=0t]>dC6lwHҽdCoB!y@"KyF7z3?Ԅgyu]VB!lܸQZbرRo3g˥?tԨ~c|=z4~a,ZHg֋2o޼YnoiiASS`…Nx^5*._s1KM6 eGi !$}c7Wzꩧ>ѣq7ⷿ-ۇ^~L4 ܌9qI4mmmx<$+"H\cOh}8iu]W_}5}]Q!wn>zτ[6:ŨrMM Fx<466`РKχ;w_Ѡ*//GOOO\f׮]ogǃrtww_Z-3gqYNi̚2OE[+"_/++ƌ^zSx1zhcr.W^'xFXp!&LMQ]]mfxgqFax㍨ٳ㬳¼y ehZٳSNŞ={ݍxuuuBK9+O>$jkkDp2ۅ߃^ON-~4MVBk.߿}}}&Lp/5k{9̚5 ӦMƍ?#F@CC^}U\tEts޽{n:_;#e˖eZRWW b͘;w.jkk za.:d_M?M~72|'-}!#lN毿 /JSJ0%r" ^.|X-UDrs8W~4eX+EJ>%d}s~@2z324DzVVz]e5>`АVaհV7OAPQ˪d2WUӇB!yf+:zzz \?hooǘ1c:\ׇz^CN:@yy"γ8jgU9cNe`TWP={alD"8~<9JU?~ۺC:Z9o7OV=TcI4o7e":Vunnާ SO}&jzonWӨeeeq>(oޗsR?'kWTOa ]+>"z,V tχ1~?H'Vaa!rE+_zF_^^n\Ϸ3ѡkn6!:5׿ӹL#[=It27]"l掎LJBHc~&zꩧ֗[n޽{eNx z5zu?}صk^{}> ><7id 0x>K|ٟCd櫺nt>*:ZwGGW)RFYw+[o%멮8,7¿MtA2{^AR,2"uB!;uzꩧl\a۷oG__%[Yߧ}>Q[[QFaȑ{wdEtqtn*"cottIF&lb)qvꩧzφuuu4icE΍RgޞRq8 3 K<ٗ^H7 ;GNT?^17z=LukU姞zꩧz곯W뺞ZqF::: VX:yvm_~2}ccA.r-#uj%>*ûw6;;;u1† dpTWWm׳>+ۯ4#Fߗ^5`_ k_Mxo"cB$޿SO=fFHFQO=SO=ţzN v&v'IoOWo֮Qw,6ު|S ]c O!=i]o2SO=SzZds#ڪQ}4v沶̫_*:~ѱD'SӭB!X=yQO=SO=ů7!~={6 ~Qh@o[|<0ԍX^9#폵@O ĉ}lM_MiPG&L`Ћ5]u^Æ 7~YMS^~z3f ?~ܶ.U=ūkƚ/苾a)BHXuu#)vizꩧpcC'!)Iқ{RHL?aȲbJ|ބBRȵf2ASO=SOqz;+F'OCv6y9ťϔʯAXwdG!du(h5Ӂ4mp}u6o/6Z_HG17@4x<|sTGG0wV]\o"Fi|׫ugUGK Y:tl^]VP?}(_ӳ3b(x󳥥EZ'joZ l! $POHVƺ!]i?>E<mwىC!$5Nӧcܹ.rޱy梨͛bñ)c)ʲ窞ro!^,svwWoN=/n6L?6 ޲-6$rۡr|> y[[ĉ'd^8 w2e\ee 4]QSS#;VnS a```˯`\κo֋ROUou܅R~g:s^CuvǘgT/B̈́ލO'rv` ؁zQ?SG>`Sѯ_s1ԻwԩSmW&zрP?^vǒK-vW_}PjћGң( H$NwwttUBF ׬]E}Bou/eKћٮCPܳ[ j_SS#!jUNgwڕYl_C-sGggg\NБʜĿפֿˮ-Ǝ c0e< D/o1-).^É<VĮa vq1@,Y: CNau9KGMUU-A>_ō'ynϞ=;фRuGAx!#>tzjǎC$Es^g̘rH|> Ғ{^l``?СCxWp!,]~9rO>$ 6\}ը۟y\x4-.]TUU3ΰ|=vŊ5jn&с{]t,X0Uj}W8z(}Qn``]]]Q[[P:"yR>n~Nn]PG>ZG?Qף[lW_ MӰ{nK(//ٳ1ysi&E0qD .-g(=qAu?/ӟt\}>{'OΝ;1gΜ[]zinn۱`躎&LV^6 `޼y>}:ꫯFMM >͛7h\"}v8prK܈X~ЪV穽=imm5穧¤Ipg7D$8]?qqx'>0uTwyIן.snuthGp%cDss36mڄfŋPQQzkkk҂7xW]u!Q8scևƁxbY檪*477cͲ---K tObҤIeDQϩ릲^z*ˬ.P`gu͔)S גUZDWvDQ[ sb֭+PWW>Y]wpcر޽{>PH_WWâE/G___3Isi/S4n݊#G'O K/Ecc#x +pg'W_g}_~9_k֬ 7ߏ?O7n,0mOZN|uuu2^̚5K?shnnFee%Dܹ8|L#uX2UTTg}G i|:o555ce\0DUUoѣob4 [lUW]|TW-"QfQ? YO|hx1qDYjj`CN3S20ubF>u[8f3V(ޜ?!%K Ψćui~?eڲ2|>h2O/Fcca>8x 0~mYǏ 7,-eee@@nT>O:u5sL0 ԩSQ^^Çȑ3f{ܹsq!/gQFA4yoرc;v`0QFǢE؈{b׮]iv܉3f`,>B=s7n,Y"~F\"l~6m2&Luibĉfttt>ЀǏ>C5?g}6F7+Zv-&N(G)MVz3Fư767׏3SW^AOO:::PWWkݩm 񷷷駟ҥKodOݮgl Fl@*o6ΝW9sX^Gse2VV"Z[bΜ97}t[}}}hooGuu܎C}}fg˗QTTGA|6?{1ddd@KZN3,\;b?afddv;zp8l x}}=_o'++ `4 qw}ifA$''+:~f'1󦠠 ,͝i6<7oDaafYVSL˗ֆٳg4땿lHK+4t駟b…)ZOqXR?@|˗z dÆ < ;@3߬hdi_+s86-J\Tfߊl0G{_wyYcpwA%رc"ik0GOn8/\Y㩧͏V-Ŏ[= E3-GC͋m6 u] |V+&L˅+W ++ GuB|͏Z7$!==_\}8s:7n\nbd 脫RT"E$՞xߧ:& H$'{E$dϢ'x_|ydggx3͸{uVl6L>׮]lFww7}ddd `ʕ媢vܹsqcݺuOp8vuu!''FEEVks5/ԫkM={Î`Ŋزe vcd2֭[8{,^xX,,[ }^xdddgdd  @II O{aGˎD"V/xV;s&CyM&ߊM*^PO5WNKK^^+*;/j^}\+Ef}Jg.>\H=%k1M?!99@PV_D^\X,xG a5'X7ZV)#iuU#//Oq*/ku]-IJJJ{luwlIIIL& o瑞>93RǓDwS<ax%KZDaH\;qƯE"HA֐L&᭵z|k 5ڏĵ^z%?g#T=u$A<LJ~L>ӧO:#Gjg̘@4'r\YFbj*!N|6FoN^|>_Dt8N˟(qP PtBU\9gJ>+I5Tmp8|Wu ]GqHP{^n;D#X /Ru"$i H*iZD"9 ={Νp:f]t GEkk+;@ww7&O%K{=8ttt`ڴiXp!9_5 /b i^._o)))HJJl>C466ӟPڹ?|7D=gҥK8rQc塣+WDaaᐥvOչsp ==O<Đ;ЅB!9z.- }_/mzyi@KSYOdҴgKK rssvΝC(B[[ƍ70p8z*--E}}}?:zl ;?>9C]QRRf}ގ@ |aCkkmēD,..ƍ74NUUUTkk+III[/ ؽ{7z!ORRRHfٳg}#h!uY/{^ TIyg}4aIkPIB#sŊx7y1m_aNL&l޼n999Xnr KlO?4+˾ i0LR'}xbAKo:͛7$#3zœy󐖖6$e* 9sF֮]=zTa`06lٲ~)pƈVKK KlܸQjEii)}Q\v B8}4/_kbʔ)8qĐwܸq5\.4Ѥ$TVVʕ+ ;?裘:u*?` GYWzp`{SC!Պɓ'GAMM $`?cŘ4imۆP(۷os{|(((U;f&LҴ|+OmhaZڊxCk׮pHLлueͨĉmAP>JL4I3/PHfV_:::{DOO{챈{V[ZZ܌۷PH z_v믿ޯH_IFLGsK=GGEWq*[ow SU&Y~ζ1.]i`ED"W |>dYFII (4z뭷|< ݍ֬l(zG">O2 DH(b*0k=P,8vm'/Q_Upſ˿^}7hqѪx+"*hzi1D"iMPШdҝO.ng9\X,C24ye#3ƘP)Jf/4>k=fdffK>Z9Me0Ku)e󟅑aJ7r~0YaQq}'7v p/Lc\0apjXF9H$HCAIND"ƦؚNzha{ W#8Qɑ|B@#H$i(D"HQ'Qz牢cA”I%nūdt$Dq7D"H!6*^k9ƂTeO=:!-^} )AD"HJX=gΜ'x'~hcB lߝ-*䟽Uu[sC!Vo}ɿuZfX|x1#-jG`ůȋx0rB!v5Pk)֕RL|xHI^x<8-FqN}}={$gϞEZZ\.fΜ܌+Wfb`ܹiZݭiO1z"j޽HJJCnn.N{hO$ף~_Q>䛝wx^̟?H܌twwc͚5<|@{{;p8<]t… cq󟕕#@/U<˖-`Ь+xy:w{~(ӯW/zw^]@_zQZjqJD+VD(D"Ɩ"   u:ND\OKZczhnnFqq1^zatww###cD?FQ˅P(4Eeؽ{7= 5`0w\ܾ}@+ e9=Wd$I0|3Ia0mX|ww7 BGGG,|B!\p3g=X,U^/n޼˲?3L&nu=[ֈ;u۷,~ѮVW OI֖S~?o2 ˲\.a}f$?euuu`_|γ>~ӈ\Zv*e<+H$C9Յ .->Z4/bʔ)E~ڴiؽ{71c E/HL,08~8ƍ4;>h4rp`0|HMMS$]˗>}noV lhooGQQ˱{n455iS/.]R_!uuu͍94y|zzzz|ɲ*L8,?dBggf=fA+oVLZu'n@?5^GHhᵞ޺z.ƌ?PwFv%tYD"ݥ_zn:gΜ}ݧ87'4^frsիWQRRχ . ##Cwps΅CMM .\1`0 n㽏. Z8z(ZZZ`0m zuŵˣի(..״V].n߾9s^|ƫÇ%Iɓ#'|wuu&M=`0$-*˾mzY=l8rZZZPPP0gΔLN4~YWF  }ɓq @iscZ;Ra$D"i(˅kɄ<̙3n݂h㫪PRR?0nܸiӦaΜ9(((@mmM(Պ)S͛m&OEaٰlHJJf$I۷ aZ|L6Ǒ<"//<.׋ nr̙3 {忪 ź/NΝ ˸$ICeeee壖V:;;p!:u rʐ_@t:qy z 999"jedd3%IAffOWוaת,lDV'ʛL&bܹQV[AQ/O傭N-> `05}PnӦM,ːe+cǎl6t{n,˘={6݋ fdeeOrG֖}b:p!>?e9ro'^G+ZE$tuu̙3gZx1v/?8z(, N'N ݎp8ou;C QVV\ ##CwDV@e,Yvf޽{ @ƍq)S6 vff`0m,&uwX>&;&GBӫZm255|Mu8^PRKx?V׹>$`)D^y|>Ȳ[oaz{=OqI=#U@@IIIQx`# BBX,׎w Sms8|H)Z=Lh+U>zرo4zj D"HapMՒ$ sX&2Vxqѐ~ٌ`Xe4aXt0+Ѩ9AHH "g$!v(7LZC<ųp?<+ 5L:D,v H$lo@_6^xX,x^X`AA,cӦMWbM#H$D"%,o<+]SPZZ >Yl_rTTT 550L@ww7***;1W ѣGꫯ8q|A755)7 ٌ͛7v#''֭G}(=ݻ0pVm6pKڿ?͛dݲ\|9|MTUUDjj*Bf1{ŋ#ʩ/y&{`h߾}<>6x#w:0L RIIIic=6$izy5-̱7ځ$H$4 2L00L00L/j8{,֯_?I1Zv-~Beٳ`4h"w֭[{GƓ/~:7n>_bΝ/_" G/Iڰ~zzj墥v466b̙XכQWW2x<B!^Ç'OW_}۷o}w^vMf̘1 ddd`…_|Z͸qv%^m}*|>_v7P*&n'4!K3}dyy5/=g=6kxH$D1ruKK KlڴiTw %%%aŸr qaxgzj!##cb.X< ֬Y/l?~ ORCbp8Р;'yKeաV@I<_Dz z}-Ѩ@ ˅Q@+ {T4$J-ߏ`08iSv ˿ ^{57xv H$[_Bl6l؇K&OJdgŢl拠ŒnWHܶe;e6Gͺ+% iw=d8R>Y؀9'U[:نD"HcFZq'9H$Dbk:=룅ݝcH$D" $H$467QnrpqY5؊VÕ6&9/IR脠$D"CUV/ȥKpQ韆; #F:::0m4,\Pq|ǎƆ ;1ue|HIIARR֮]{Njj*v;?G lXn]?C466d2A$?444`(((@{{;z!7222rPZZ%KU.(//(ѠspHOOO<іl4uVe; =====(^HܹN3!;w.\@OOn} uwwcɊI$iiix'$,^˅ M[-wFB!tU|@"H$)nn/Z/i'NDII ~_ wFyuuudƥ駟-[g紷#++KU`ӦMW\۶mX~}D /׋7| ,ʥ]׿5$Ii :x ^y @[[rrr"pYrկ~㑺>͟?EN &L׿Vkׯ###CӮzyUקVXVrf60Њ'oj=s+JF;G=M H$Ğ `0P(`0@ `015)) $Ѯ:jkkSAڵ +W%(--E}}}9&IqNcc&@ގ@ il6kO=EPb4L fh4`<(..ƍ74ղ0ݻ/S(rRקp8` qk?iWv/㎕ֈ' icj*YEK^HisL&ST{:NTUUa޼yNIyge/~D"H$RRƳ5)R7oĖ-[W_'CEE;qvp8">~"ΩGSSl6[Dxss`׿| N' & 7o|GsO:Ru_(-:u &Myl㊴?,ꫯ$ш wn݊N1N`ĥ._j݋ 0sLBi|vz/reS]`f̘>8o% %pO<O>^B! l6Bf|x衇t6@ +W+́@Cf 7ZSOwms{ޠ1uKĺ*r x'xm,gg4iR3o#//u/^-[ -- iiiB(G?F~~>/^{ƾ{HII OMMEzz:߶mBn߾e˖j*;(**d„ ֆfر矏\ˋhDss3o<&K[GG/_>Œ>l6@ZZZDce}v,x5ZzQ3 +~!V+Z[[|Xھ >|X^[ZZlٲ!I3лMbA[[WD{iEaa!RRR$pHxׇ<$D"F^y|>Ȳ]@ﭷNV0Dww7҆t`i|/zVCzzz~z\.Wjm+ t"--Mw: 3dCI)7 6 ip__kiv0@OD"H5B)wL&ӘX,1Gm蝓Hnݙl6*rlC`d2!33so,+721HS@"H$[)Ei;MD"H&'I$D" z;Ox H$/L4ځD"H+6-^kx H$W3I$D[gtΥ$D"$H$4vϚNzM҈D"H IݛQ$D"]yIb>E'x H$= iD"ƞbmU,>4D"H$RPH$D;gW ЈD"HqK`x$D"=I`0 F>p/~ D"H_Vt r:H$4vWk掇 tp8R$> 83 ?ߑΏ??G_l QmKxL'H$4v)ȑ#q?b6w\L0cm'n\~]w8x$Ia0`ZQ^^kB̛7o8t)E\_"Ν'"))iXmvQWW;k'^W#2dYhNF'~,LZGLӁD"H)S<a&rq}nGñc4Xi0s̈s W4^ B8}4RRR0e$''+ .2<nݺӧOcΜ9WWm8]㭫HM3f#p8NNĞXd؟x*D%H$4w(y0B^o ˲ ߏp8@ KP(eBjoo# dYFUUf3JJJ`6MŞ\ٌn?# "H%IB0%@ vb2cd<?Vh7D"H!6z9^ wFOO ۍdggn;C;Z""uނ |>233!2 0=p8̝,p~?bQj&;&|Ȁ,üMi^p`P?xQzI$D">z, f3L&QPP"~^ss300 C-Mh\@QF,X,XVE^oiii(--嶰X,00u"H+[G:?uK[l'6M1DFFo'@o;3|d۟x Ϥ>_EF"H$il*5FRjj!˽ɳ---ܺu+\+zF|J@ ŢX۷oŎ;anKa=GX˯/w4#Az۷+ډhlF(ҽOXſO>& F$h4*CRNc4AwÝzI?8Ͼ#L& wыG 'x╼8md2d2gg,;~`XdIDo`sB> //n7Yu{:ĄJh- B5VpN,q)Zd2q\0S<-+* sO/LlmP0#ډ,˼yIͫGߏ'FlSZE nݺx^~`NLæꍢd:NZW\-)) 999HKKlmD"O;ȧnx< 33Sx`k a\ſy{t?莿6LX,| Y ӦMS,nZ'a4x0|zIlH֜؈=zO>SL{R]]Gg:t'Okwa XozD v[F;8pՐe˖-s+444d2aŊ(((`݋*B!A-chGm6~O/} )98Լ,zvN8ш,$%%aƌ8q"V#$[hb,>G/T8={===@jj*RRRxX"≿y&eۜq$''գ q]~?n¡K)Z,3b,I|VVVb߾}(..ӑϋf'N`߾}EaѢESNƍtʇVo?Hr. 饗ӃO?@}}=^|E\~“O>`Ѐ_~7nݻ3Ϡ я~WWb޽^6 nBVVw]t0c nl۶ !Ivڅٳg#;;_3gرc?~lذ{0rww79^zυ;P 5w}4*/XVUUfΜk׮!99nz{ȜN'570e ?ke9j:W\Ayy9\RCb?Ɣ)S`y@ݼ~\.|>Avg͛ qF|WAii);lڴ ׮]ӧh"-yzvLiBZD|Q&G;F<)i˅,2hoo3$''~{JK ~p8t:˅T_?iv \.Hۻֈn1ѤcP=Q1qgD[[f>yfa/rņ!+c%r:hllDyy9nݺ"jx;a3`v`0/tq7LZb$%%qC[[~`׮]я~װ p:pݰ@cY=9s ݍ'Oc p%1 ifkhɓ'[oEX,vXVv~lnELˎq,'>>f |;MY}6m{gYf!##CW_K7n`#b^EG UXӸqpUn*Fqp̝;p8$I7\TvI&aϞ=X`狋q!lNJ+4Lzz_7){6H4ofyguoZ1Z9?^K ?4 *++-[\2>s"~l68N?O`״X, gGP|z ۩O<;'Xq^QO!O222qV?yf!''P/W'.X}v;f3V\HW<$QG=ĕ3 |ۉk}-%z"x㙢ZduV\.~񐕕F̙3pl|:qPGNIr#;.i'xc~އxxROO_Yux:;zw|T8Y5 HNNƦMtR~Φi5-mu l믿_OSx-T,\0.C2eggSk$ ,:$I½ދWaasq,`0'SxM&x Srr2~W\:E^|u&LOS^&؜9s0k,ȲH/#_~ǵa~JǴi0m4n u~&1|ʕl=u;ak_uH姎xOãldNm,Xz5/^> G&O{… X`w6f~>zZt9k(6ի$ X,k"0߭<;/I0gΜ ͦ`dYƚ5ka(d((_p<j"os czsG4aclX=akO?ڵkQXXWfqV[0c=B5C:7wpDm;PfíY;aiT|8YHY~O#IQ\F|q$ 6 ?OK ϟ*9svK.<S&:NgmxHϣPvкO3xLt,|>x^b$رʾ9ȉ^Ke<Zh)ZI0[mpxVzz:: L<K.嫄!p͍i+k hL6b0PVVh',붓hKe#)jǃ(Ã>;vy&***p=5H]Oƅ r0eL0IIIe9bzHuOHs@I&#ŜΝ ÑuTiY5GhţpՈYtFAE;a/,?VxQz/Zǃ=ƣ=KPqq1233؈vd C/׊x≏gml6#)) HKKCrr2f3wDOh4٨6@;zzz]Wq)hq ǃ: b8j>7^O!Gu Uvv6n7?#99r֭[hnn@vv6\V tp-Cmr͛v†{ie۟x Ϥ>?ڨ#)I#O<?8W_} NLz#94wԺœ RRގ&\|>QZHMMEnn.!ei hGXډl6o'HJJXjٟx*/w ''x'~xx8 `3.&$V 7ޏ*łL>DWglY,βZG]G*"Phj'YYYEqX;1Z|Dk'ze$ڟx*[HO?O<?|"zK233Hȏ$I|۰xϋi4wYYYjoNeD۪F'~ZR?x'xux畅VӦMٯl9:u @/O3E{9'x'x>ƃ˄ؓâEr̜9|p(v8s RRR0m4$''+%2<n޼cΜ9QZNYYYR'xF|gx x*ԿE\N?ďd^lһ"z@0^[n3˜/^lFII L&拘lFaa!<Ο?ӧC$ 6' O<ߍFS'xɓx<0͚;j9 99ӦMCzzH?ďD^+ C(p1~'˲n#YPA|>AeaF>q***xa$''t"b[D d%x≿[y&N%Oɇa477cҤI()),:ȷ('Վ D[ cƫ=!ZhڣaX`ZWoEMM eff@ &O F%x˼hK?O,}YYY@P` aEww"#G{'MLd4?@1A=|xv޹67eVl߾^۷odž  Ya4a6 !ˑkf"MY'xI:x"ϯDJ<?,|,g$l8djݽ{73N8Sw̿c_w:8}4̙ӯ;N9s_g4ԟ滻6y3 %%Ok`_+1̠u5幈unX  Ӂ:u ~;"BMuBlE8O<߭x'~ P(وdvtju\hoodž SOaƍ#"qc_z%$''~ӯu(E7;[g@{2\;v@FF,XwA;v?"욣I`{,F#$™VªUxc feϱP(4"FSwx'~,ox'݋+W  ⩧Bnn.?Ӄz /'zO"//O3=^O<ߍ(~'xv<C$p.ӑuj_PPٳgq})zy_5558y$hܽ{7V^B?~š5kZʕ+p\hmmEvv6jkktR(ÇK/h"?k׮Eff&dYFEEp-رt:qܹ4J={`ݺuƩSP__V__O?4®'O qav;zy?sN?$I@ff&nݺ;wrݻQQQٳg+Fظq#, ?a|Q냺̎9իWsȚ5kPXX'Nc,lr 7T>{,q\zUQ^^۷o5¦Myef)o~G`:Zᬷ:5 rss1i$|w(--E0DIIIyZ|xՅ>uK/r>vǃmnVZ 2^a2xb%ƪN8{*MMMhhh~#a|l߾=k7n]FٳGqMEx'nڙix'߽Tz; ? 1uǸqgcڵܥKj"==u$IB^^BNcǎ󡨨Gٳсӧ. cҥcݫSRRԄztww+Fk Fܹs$_݊53> A޹ Y1n8;w."IGaɒ%Š+n+r%x*"JF@w/b+]ƒmmm.Wl6rŋxq5zl(SWlԉH!xoqѐ~'ه"s*x`:l;ѩVOO, f3l6f3222,N6d2aĉzxw`feeeXd 0|MX"Eg(ѣ(=|n^w<ZEewK?Ǐɓ'rpY,X@Qj6b^SD7OkI݋hO}|\.|HOOG +x̙ݻwc֬Y>}:=?BNNߏe˖i l6-ZӦM/))FNN8x :V-֭[a6q=D$IywU:u 7o=E:6o˱k.9rP7nիg!-- p-R,h08{Qlڴ K,-[(3Ѩ[ZlllG++**fP(Jdddh;w Y8Mm/NW/~ vAbϟ?3fxXz5&Luyos?s0}tjrr2-00\. 4p: ;v|yM??8:::'ॗ^BUUw|7?>͛Quu5.\+XpQ7n@jjjWփx'~,oW^/zwZ%~'֭[>}zDo/_$''ݍTXzgz|qI|b  !G,~?f38*D^C#'Z^~mS娪–-[t:zau:hefΝp2}t)zKUVVZl޼. =(9z(N ˅~?tYpt[Onk<#̡pիpݰZ{yF.rĚǒs)V\ ߯9NNN~3"n^wŋLj'x^Oz=#-O<@P~~>N>ݻwCe`ޏ4łln+9f^  |4$zAԑԍ]WדbfP|rri4=ؓΉ6FeD7k\HmbXىt^eeeXt)+˽!-:OjEjj*rss5DO?DXjj*FN':Oo(;7 d%x≿hb~'x'~pxmv"wD{zzP[[펙E hnnfS>;['x&^w$x'x^V8 h&:# ,geeaҤIvvhm6vM?OpLc4RO<O<.Tv Z".$r$~#55VQ>?D_ˮjŲ߷~ :* B|Xxq/O<ʿGc'x'z)€'ջNV͛'")))Fn7øp|>^cKp8[VL6M1CK7opgsԩSR'xV^ShH?O<?)-"=^[2m4̜9`0`f;MdY,S"999"ǃ[nӘ3gw>hůjAeggH%x≿[y-{Ax'xux/,xP'T/aZYeYdBZZF:;;ve.\nGii)L&pgX0n8x^\|0 ^HO݋+W  ⩧Bnnn _B!  Ѹo=;h,XlJKKW{EUUBxP(^}]kP}K/'xw$!n[;G/ڊP(u!''K}UWWȑ#x"-c܆Z@ON<3Q{-O<O|⹦Z555;@[Iˡ`ac֬Y#I'N>SMMMhhh~#^wN(-a6"GSt{Xҭ[PUU_|6lC({͚5؈ˊs+jAlݺ/^ر,Bغu+ 2Ο?͛7cǎp\Qy8x n݊[Be~.:tP>}v477?}fmۆP(٨]χ_|8p?vq|gLٛGr۸q#>Cab Qs z*裏j>7n7|nܸ)S`0|I 4Pa4a2!I MŎAmx=YYUUU9s&jjj{...ko]16ܾ}/>ܾ}<Μ9{;Ξ=g}555p*++u$?!dY ɤ>tvvǏǭ[p8"18urrrݭ?pnRLNZ푕۵kא91[&ްD%gҺ8r1W"i%x'xOD_^zIm$Eėq"h粰`0{bٲeC1E6MqSd6l:h4h4' -IXr:8}4n޼/;-'Vy띣UW^fj[f,Y|4$Ihhh;v hllʳڵ/4_Ԕ)SpUKP^^8/^|0233Q\\紫_`5jȲ ŒZ`0bP c؈Ysb K,A8ƛo}{Z1[pzˌkqJ8F(,˚@x^XV&Oذaߏ͛7駟'Sv;q5466bҥ>3ɓp\8{,ϟVZK⭷??.h65m8vѺDk?x'ğ?O<O<|#tx6͹D}6Μ924n8:::p8Fć>̡F<q8"U> w{{fy7ׯ_j6)))j#_{`&N.??~|T> fᡇnG{{{DQÄ "h"nC$l)=/^޽{Skܸq6ԊU~,kQ'o(c#9O<O|=]|9^AC}mE^>0jyR 2 ~=܃^_Keeeşgifķ ;wŋiӦaCQXcIr lق.^$޼y3\./n;~En:e2L|['DfӧOǶm۰dc`aXZ|WWK#%%Y'd ??sۇ3gFLO:u*}QL2&Ia)S… xC7lvڵ6c6me8N^nC-IeeһO}:n߾p8 ?X[ZZuVp`ӦME(B $IP,„ ;.qOy~i7n ---`X^W^/2~Ĕ<N_|~sRl3P{^X,NT]]b+D?OƿW^y^$@#=O<O>с)SD0ќl믿W^y%:\r@ٓoƢ#k1Nf yyyXv->S]x0Z6P0UiWzʱD`h&)u|sF#00Ο?{@@~U$zzʡ^aC<'Ϋ3HL?O<[/^g}tV,d-]0yFG: Iwz(++ҥKQVVId8Fww7n~@߁~̜93*ORj$mVx_'x'x⇗U]]p:\rEt`B;7ڰ=o8=W5v;<-Iϟv?eS4x;D"H$TW9z9ċK0w,hEeIII0a܌˗/# h4f!55Άnyú^"J]'ZOKK$I|+NYG1yw G/&L)))C ; >ՂaB$DJ\]'x&mV_ x'xG?//˲`/E0)өCRR(ʿHOͯsN~|ɏڵ 6 /"̙+.% ¦M`"=<<֭[Á'Or\.x^|(../'|0g O=_~%n7x <]x,6lގ.EǏGjj*6l~, /?e!Gss3xlƳ>"vX,b )) EEExgٴϟq?^! YzO<O<O<O}}HD/( IJKKh"ȲXf $I¤IpE~ԩSӢ xǐ(//Gcc#L&:;;Q__G}طo^/7$Ix1epf3L&{=̝;吤Q+Vi=|CZ$vш:L2Fff)))ӻn:Ν?np7++ $O<qُuɨe!deeA,шiӦ!gFgg'rrr0m4Ea=FVHMMEOO 'x'x'x⇎^ɓ'.+R|aAv8@;v,«r3 wqKtuu!99_QYYp8:޽+WDkk+222ubZkUgGEE.\e#5x!մ)-ee٢z̮p9ttt oF]]]3fD'bɒ%xϝ;p8[['x'x'x>^/ ~+xP_\k<B!7Atvvb۶mXnp%;v `0hii DŽ iRIш|[nŞ={,r:괋yMJJºu؈۷p\wځj$IufpW/hc(aȲy,ԕ {ҥK܌N̛7NBZZƍ}!55iiiZp ݍd)hO<O<OJi?N'V+ $O<O<O<-D`RP$FQ$I|6}}N4 l6-Z:ڵ <V\ܹs0a͛#GkYvŸg"G٢=ۇsn#-- &L#G0addd@$ EZy׳x`Xٳgc3g?Xr%&NG}۷oȲl<#0L$ +Wā=|n.`רߏ}a̙0 (--ũSuValذF3f~Zf`0p6x3gΠVUqN,OzO<O<O<?t|,UUU?NBID=!/O<p8QBjj~uzռX@׾۷~})ӧO# ]]]L̶SSΜ9իW'x'x'x֭[QӼ|2>t`#"x`Ǔjfzʃ N< ǃ444ڵkxG#$$ V(K4H9ojjFo`6!rsIx^dgg555<}_ӧFq=ái?ák`Ŋ1˯/'x'x'x'~hhR;׿ 鎗ЗDӉ$5"HN?O<O<OF<O<O<O<ď]^oxݜ:-IENDB`fslview-4.0.1/fsl/0000775000175000017500000000000012115144701013543 5ustar michaelmichaelfslview-4.0.1/fsl/CMakeLists.txt0000664000175000017500000000041212115133277016306 0ustar michaelmichaelPROJECT(FSL) FIND_PATH( FSL_DIR etc/fslconf/fsl.sh /usr/local/fsl ) #INCLUDE_DIRECTORIES( ${FSL_DIR}/extras/include/zlib ) ADD_DEFINITIONS ( -DHAVE_ZLIB ) SUBDIRS(znzlib niftiio fslio newmat libprob cprob miscmaths utils) #SUBDIRS(fslio cprob miscmaths utils)fslview-4.0.1/fsl/libprob/0000775000175000017500000000000012115144701015174 5ustar michaelmichaelfslview-4.0.1/fsl/libprob/Makefile0000664000175000017500000000011112115133277016633 0ustar michaelmichaelinclude ${FSLCONFDIR}/default.mk PROJNAME = libprob HFILES = libprob.h fslview-4.0.1/fsl/libprob/CMakeLists.txt0000664000175000017500000000016412115133277017743 0ustar michaelmichaelIF(FSL_BUILD) INSTALL_FILES(/extras/include/libprob .*\\.h$) INSTALL_TARGETS(/extras/lib prob) ENDIF(FSL_BUILD) fslview-4.0.1/fsl/libprob/libprob.h0000775000175000017500000000025512115133277017011 0ustar michaelmichael#if !defined(__LIBPROB_H) #define __LIBPROB_H #if defined(__cplusplus) namespace MISCMATHS { #endif #include "../cprob/cprob.h" #if defined(__cplusplus) } #endif #endif fslview-4.0.1/fsl/miscmaths/0000775000175000017500000000000012115144701015533 5ustar michaelmichaelfslview-4.0.1/fsl/miscmaths/optimise.h0000664000175000017500000000137712115133277017553 0ustar michaelmichael/* optimise.h Mark Jenkinson, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ // Mathematical optimisation functions #if !defined(__optimise_h) #define __optimise_h #include #include "newmatap.h" #include "string" using namespace NEWMAT; namespace MISCMATHS { float optimise1d(ColumnVector &pt, const ColumnVector dir, const ColumnVector tol, int &iterations_done, float (*func)(const ColumnVector &), int max_iter, float &init_value, float boundguess); float optimise(ColumnVector &pt, int numopt, const ColumnVector &tol, float (*func)(const ColumnVector &), int &iterations_done, int max_iter, const ColumnVector& boundguess, const std::string type="brent"); } #endif fslview-4.0.1/fsl/miscmaths/Makefile0000664000175000017500000000122112115133277017175 0ustar michaelmichael# A Makefile for the miscmaths class include ${FSLCONFDIR}/default.mk PROJNAME = miscmaths USRINCFLAGS = -I${INC_NEWMAT} -I${INC_BOOST} -I${INC_PROB} USRLDFLAGS = -L${LIB_NEWMAT} -L${LIB_PROB} OBJS = miscmaths.o optimise.o miscprob.o kernel.o histogram.o base2z.o t2z.o f2z.o minimize.o cspline.o sparse_matrix.o sparsefn.o rungekutta.o nonlin.o bfmatrix.o LIBS = -lutils -lnewmat -lprob -lm # The target "all" should ALWAYS be provided # typically it will just be another target name all: libmiscmaths.a quick:${OBJS} quick.o ${CXX} ${CXXFLAGS} ${LDFLAGS} -o $@ ${OBJS} quick.o ${LIBS} libmiscmaths.a: ${OBJS} ${AR} -r libmiscmaths.a ${OBJS} fslview-4.0.1/fsl/miscmaths/cgs.h0000664000175000017500000000427412115133277016475 0ustar michaelmichael//***************************************************************** // Iterative template routine -- CGS // // CGS solves the unsymmetric linear system Ax = b // using the Conjugate Gradient Squared method // // CGS follows the algorithm described on p. 26 of the // SIAM Templates book. // // The return value indicates convergence within max_iter (input) // iterations (0), or no convergence within max_iter iterations (1). // // Upon successful return, output arguments have the following values: // // x -- approximate solution to Ax = b // max_iter -- the number of iterations performed before the // tolerance was reached // tol -- the residual after the final iteration // //***************************************************************** // // Slightly modified version of IML++ template. See ReadMe file. // // Jesper Andersson // #ifndef cgs_h #define cgs_h namespace MISCMATHS { template < class Matrix, class Vector, class Preconditioner, class Real > int CGS(const Matrix &A, Vector &x, const Vector &b, const Preconditioner &M, int &max_iter, Real &tol) { Real resid; Vector rho_1(1), rho_2(1), alpha(1), beta(1); Vector p, phat, q, qhat, vhat, u, uhat; Real normb = b.NormFrobenius(); Vector r = b - A*x; Vector rtilde = r; if (normb == 0.0) normb = 1; if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = 0; return 0; } for (int i = 1; i <= max_iter; i++) { rho_1(1) = DotProduct(rtilde, r); if (rho_1(1) == 0) { tol = r.NormFrobenius() / normb; return 2; } if (i == 1) { u = r; p = u; } else { beta(1) = rho_1(1) / rho_2(1); u = r + beta(1) * q; p = u + beta(1) * (q + beta(1) * p); } phat = M.solve(p); vhat = A*phat; alpha(1) = rho_1(1) / DotProduct(rtilde, vhat); q = u - alpha(1) * vhat; uhat = M.solve(u + q); x += alpha(1) * uhat; qhat = A * uhat; r -= alpha(1) * qhat; rho_2(1) = rho_1(1); if ((resid = r.NormFrobenius() / normb) < tol) { tol = resid; max_iter = i; return 0; } } tol = resid; return 1; } } // End namespace MISCMATHS #endif // End #ifndef cgs_h fslview-4.0.1/fsl/miscmaths/f2z.h0000664000175000017500000000240312115133277016412 0ustar michaelmichael/* f2z.h Mark Woolrich & Mark Jenkinson, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #if !defined(__f2z_h) #define __f2z_h #include #include #include "newmatap.h" #include "newmatio.h" #include "base2z.h" //#include "miscmaths.h" using namespace NEWMAT; namespace MISCMATHS { class F2z : public Base2z { public: static F2z& getInstance(); ~F2z() { delete f2z; } float convert(float f, int d1, int d2); static void ComputeFStats(const ColumnVector& p_fs, int p_dof1, int p_dof2, ColumnVector& p_zs); static void ComputeFStats(const ColumnVector& p_fs, int p_dof1, const ColumnVector& p_dof2, ColumnVector& p_zs); static void ComputeFStats(const ColumnVector& p_fs, const ColumnVector& p_dof1, const ColumnVector& p_dof2, ColumnVector& p_zs); private: F2z() : Base2z() {} const F2z& operator=(F2z&); F2z(F2z&); bool issmalllogp(float logp); bool islargef(float t, int d1, int d2, float &logp); float largef2logp(float t, int d1, int d2); static F2z* f2z; }; inline F2z& F2z::getInstance(){ if(f2z == NULL) f2z = new F2z(); return *f2z; } } #endif fslview-4.0.1/fsl/miscmaths/sparse_matrix.h0000664000175000017500000000631512115133277020600 0ustar michaelmichael/* Sparse_Matrix.h Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #if !defined(Sparse_Matrix_h) #define Sparse_Matrix_h #include #include "newmat.h" #include #include #include #include "newmatio.h" using namespace NEWMAT; using namespace std; namespace MISCMATHS { class SparseMatrix { public: typedef map Row; SparseMatrix() : nrows(0), ncols(0) {} SparseMatrix(int pnrows, int pncols); SparseMatrix(const SparseMatrix& psm) { operator=(psm); } const SparseMatrix& operator=(const SparseMatrix& psm) { nrows = psm.nrows; ncols = psm.ncols; data = psm.data; return *this; } SparseMatrix(const Matrix& pmatin) { operator=(pmatin); } const SparseMatrix& operator=(const Matrix& pmatin); // void ReSize(int pnrows, int pncols) void ReSize(int pnrows, int pncols); void clear() { ReSize(0,0); } void transpose(SparseMatrix& ret); ReturnMatrix RowAsColumn(int r) const; int maxnonzerosinrow() const; void permute(const ColumnVector& p, SparseMatrix& pA); const double operator()(int x, int y) const { double ret = 0.0; map::const_iterator it=data[x-1].find(y-1); if(it != data[x-1].end()) ret = (*it).second; return ret; } void set(int x, int y, double val) { data[x-1][y-1] = val; } void update(int x, int y, double val) { data[x-1][y-1] = val; } void insert(int x, int y, double val) { data[x-1].insert(Row::value_type(y-1,val)); } void addto(int x, int y, double val) { if(val!=0) data[x-1][y-1] += val; } void multiplyby(int x, int y, double val) { if((*this)(x,y)!=0) data[x-1][y-1] *= val; } float trace() const; Row& row(int r) { return data[r-1]; } const Row& row(int r) const { return data[r-1]; } ReturnMatrix AsMatrix() const; int Nrows() const { return nrows; } int Ncols() const { return ncols; } void multiplyby(double S); void vertconcatbelowme(const SparseMatrix& B); // me -> [me; B] void vertconcataboveme(const SparseMatrix& A); // me -> [A; me] void horconcat2myright(const SparseMatrix& B); // me -> [me B] void horconcat2myleft(const SparseMatrix& A); // me -> [A me] private: int nrows; int ncols; vector > data; }; void multiply(const SparseMatrix& lm, const SparseMatrix& rm, SparseMatrix& ret); void multiply(const DiagonalMatrix& lm, const SparseMatrix& rm, SparseMatrix& ret); void multiply(const SparseMatrix& lm, const ColumnVector& rm, ColumnVector& ret); void multiply(const SparseMatrix& lm, const SparseMatrix::Row& rm, ColumnVector& ret); void add(const SparseMatrix& lm, const SparseMatrix& rm, SparseMatrix& ret); void colvectosparserow(const ColumnVector& col, SparseMatrix::Row& row); void vertconcat(const SparseMatrix& A, const SparseMatrix& B, SparseMatrix& ret); void horconcat(const SparseMatrix& A, const SparseMatrix& B, SparseMatrix& ret); } #endif fslview-4.0.1/fsl/miscmaths/CMakeLists.txt0000664000175000017500000000065312115133277020305 0ustar michaelmichaelSET(MISCMATHS_SOURCES miscmaths.cc optimise.cc miscprob.cc kernel.cc histogram.cc base2z.cc t2z.cc f2z.cc minimize.cc cspline.cc sparse_matrix.cc sparsefn.cc rungekutta.cc) INCLUDE_DIRECTORIES( ${FSL_SOURCE_DIR}/libprob ) ADD_LIBRARY(miscmaths STATIC ${MISCMATHS_SOURCES}) IF(FSL_BUILD) INSTALL_FILES(/include/miscmaths .h ${MISCMATHS_SOURCES}) INSTALL_TARGETS(/lib miscmaths) ENDIF(FSL_BUILD) fslview-4.0.1/fsl/miscmaths/sparsefn.cc0000664000175000017500000003136412115133277017700 0ustar michaelmichael/* sparsefn.h Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include #include #include #include #define WANT_STREAM #define WANT_MATH #include "sparse_matrix.h" #include "sparsefn.h" #include "newmatio.h" #include "newmat.h" #include "miscmaths.h" #include "utils/tracer_plus.h" using namespace std; using namespace NEWMAT; using namespace MISCMATHS; using namespace Utilities; namespace MISCMATHS { float quadratic(const ColumnVector& m, const SparseMatrix& C) { Tracer_Plus trace("sparsefns::quadratic"); // computes m'*C*m // assumes that C is symmetric float sum = 0; for(int j = 1; j<=m.Nrows(); j++) { // do diagonal sum += C(j,j)*m(j)*m(j); // do off-diagonal const SparseMatrix::Row& row = C.row(j); for(SparseMatrix::Row::const_iterator it=row.begin();it!=row.end();it++) { int c = (*it).first+1; if(c>=j) break; double val = (*it).second; sum += 2*val*m(j)*m(c); } } return sum; } void speye(int n, SparseMatrix& ret) { ret.ReSize(n,n); for(int j = 1; j<=n; j++) { ret.insert(j,j,1); } } void addto(SparseMatrix::Row& A, const SparseMatrix::Row& B, float S) { // computes A = A+B*S if(S!=0) { for(SparseMatrix::Row::const_iterator it=B.begin();it!=B.end();it++) { int c = (*it).first; double val = (*it).second; A[c] += val*S; } } } void addto(SparseMatrix& A, const SparseMatrix& B, float S) { Tracer_Plus trace("sparsefns::addto"); // computes A+B*S if(S!=0) { for(int j = 1; j<=B.Nrows(); j++) { const SparseMatrix::Row& row = B.row(j); for(SparseMatrix::Row::const_iterator it=row.begin();it!=row.end();it++) { int c = (*it).first+1; double val = (*it).second*S; A.addto(j,c,val); } } } } void symmetric_addto(SparseMatrix& A, const SparseMatrix& B, float S) { Tracer_Plus trace("sparsefns::symmetric_addto"); // computes A+B*S if(S!=0) { for(int j = 1; j<=B.Nrows(); j++) { const SparseMatrix::Row& row = B.row(j); A.addto(j,j,B(j,j)*S); for(SparseMatrix::Row::const_iterator it=row.lower_bound(j);it!=row.end();it++) { int c = (*it).first+1; double val = (*it).second*S; A.addto(j,c,val); A.addto(c,j,val); } } } } void addto(SparseMatrix& A, const Matrix& B) { Tracer_Plus trace("sparsefns::addto2"); for(int r=1; r <= B.Nrows(); r++) for(int c=1; c <= B.Ncols(); c++) { if(B(r,c)!=0) A.addto(r,c,B(r,c)); } } void chol(const SparseMatrix& A, SparseMatrix& U, SparseMatrix& L) { Tracer_Plus trace("sparsefns::chol"); int length = A.Nrows(); U.ReSize(length,length); for(int j = 1; j<=length; j++) { const SparseMatrix::Row& rowAj = A.row(j); SparseMatrix::Row& rowUj = U.row(j); for(SparseMatrix::Row::const_iterator it=rowAj.lower_bound(j-1);it!=rowAj.end();it++) { int c = (*it).first; double val = (*it).second; rowUj[c] = val; } for(int k = 1; k<=j-1; k++) { SparseMatrix::Row& rowk = U.row(k); double Ukj = U(k,j); if(Ukj!=0) for(SparseMatrix::Row::iterator it=rowk.lower_bound(j-1);it!=rowk.end();it++) { int c = (*it).first+1; double val = (*it).second*Ukj; U.addto(j,c,-val); } } double sqrtUjj = std::sqrt(Max(U(j,j),1e-6)); for(SparseMatrix::Row::iterator it=rowUj.lower_bound(j-1);it!=rowUj.end();it++) { (*it).second /= sqrtUjj; } } U.transpose(L); } void inv(const SparseMatrix& U, const SparseMatrix& L, SparseMatrix& ret) { Tracer_Plus trace("sparsefns::inv"); // assumes A=LU is symmetric int length = U.Nrows(); ret.ReSize(length,length); SparseMatrix b; speye(length,b); for(int bi=1;bi<=b.Ncols();bi++) { // solve for y (L*y=b) ColumnVector y(length); y = 0; y(1) = b(1,bi)/L(1,1); bool compute = false; if(b(1,bi)!=0) compute = true; for(int r = 2; r<=length; r++) { if(!compute && b(r,bi)!=0) compute = true; if(compute) { float sum = 0.0; const SparseMatrix::Row& row = L.row(r); for(SparseMatrix::Row::const_iterator it=row.begin();it!=row.end();it++) { int c = (*it).first+1; if(c > r-1) break; double val = (*it).second; sum += val*y(c); } y(r) = (b(r,bi)-sum)/L(r,r); } } // solve for x(bi) (U*x=y) ret.set(length,bi,y(length)/U(length,length)); compute = false; if(y(length)!=0) compute = true; // do not do rows which we already have from symmetry // therefore end at r=bi and not r=1 for(int r = length; r>=bi; r--) { if(!compute && y(r)!=0) compute = true; if(compute) { float sum = 0.0; const SparseMatrix::Row& row = U.row(r); for(SparseMatrix::Row::const_iterator it=row.lower_bound(r);it!=row.end();it++) { int c = (*it).first+1; double val = (*it).second; sum += val*ret(c,bi); } ret.set(r,bi,(y(r)-sum)/U(r,r)); ret.set(bi,r,(y(r)-sum)/U(r,r)); } } } } void solvefortracex(const SparseMatrix& U, const SparseMatrix& L, const SparseMatrix& b1, const SparseMatrix& b2, float& tr1, float& tr2) { Tracer_Plus trace("sparsefns::solvefortracex"); int length = U.Nrows(); tr1 = 0.0; tr2 = 0.0; for(int bi=1;bi<=b1.Ncols();bi++) { // solve for y (L*y=b) ColumnVector y1(length); ColumnVector y2(length); y1 = 0; y2 = 0; y1(1) = b1(1,bi)/L(1,1); y2(1) = b2(1,bi)/L(1,1); bool compute1 = false; if(b1(1,bi)!=0) compute1 = true; bool compute2 = false; if(b2(1,bi)!=0) compute2 = true; for(int r = 2; r<=length; r++) { if(!compute1 && b1(r,bi)!=0) compute1 = true; if(!compute2 && b2(r,bi)!=0) compute2 = true; if(compute1 || compute2) { float sum1 = 0.0; float sum2 = 0.0; const SparseMatrix::Row& row = L.row(r); for(SparseMatrix::Row::const_iterator it=row.begin();it!=row.end();it++) { int c = (*it).first+1; if(c > r-1) break; double val = (*it).second; if(compute1) sum1 += val*y1(c); if(compute2) sum2 += val*y2(c); } if(compute1) y1(r) = (b1(r,bi)-sum1)/L(r,r); if(compute2) y2(r) = (b2(r,bi)-sum2)/L(r,r); } } // solve for x(bi) (U*x=y) ColumnVector x1(length); ColumnVector x2(length); x1 = 0; x2 = 0; x1(length) = y1(length)/U(length,length); x2(length) = y2(length)/U(length,length); compute1 = false; if(y1(length)!=0) compute1 = true; compute2 = false; if(y2(length)!=0) compute2 = true; for(int r = length; r>=bi; r--) { if(!compute1 && y1(r)!=0) compute1 = true; if(!compute2 && y2(r)!=0) compute2 = true; if(compute1 || compute2) { float sum1 = 0.0; float sum2 = 0.0; const SparseMatrix::Row& row = U.row(r); for(SparseMatrix::Row::const_iterator it=row.lower_bound(r);it!=row.end();it++) { int c = (*it).first+1; double val = (*it).second; if(compute1) sum1 += val*x1(c); if(compute2) sum2 += val*x2(c); } if(compute1) x1(r) = (y1(r)-sum1)/U(r,r); if(compute2) x2(r) = (y2(r)-sum2)/U(r,r); } } tr1 += x1(bi); tr2 += x2(bi); } } float solvefortracex(const SparseMatrix& A, const SparseMatrix& b, SparseMatrix& x, int nsamps, float tol) { Tracer_Plus trace("sparsefns::solvefortracex"); int every = Max(1,A.Ncols()/nsamps); // int every = 1; // OUT(every); float tr = 0.0; // assumes symmetric A and b for(int r = every; r<=A.Ncols(); r+=every) { // cout << float(r)/A.Ncols() << "\r"; // cout.flush(); ColumnVector br = b.RowAsColumn(r); ColumnVector xr = x.RowAsColumn(r); solveforx(A,br,xr,tol); for(int c = 1; c<=b.Ncols(); c++) { if(xr(c)!=0) { x.set(r,c,xr(c)); } } tr += xr(r); } cout << endl; tr *= every; return tr; } void solveforx(const SparseMatrix& A, const SparseMatrix& b, SparseMatrix& x) { Tracer_Plus trace("sparsefns::solveforx"); // assumes symmetric A and b for(int r = 1; r<=A.Ncols(); r++) { cout << float(r)/A.Ncols() << "\r"; cout.flush(); ColumnVector br = b.RowAsColumn(r); ColumnVector xr = x.RowAsColumn(r); solveforx(A,br,xr); for(int c = 1; c<=b.Ncols(); c++) { if(xr(c)!=0) { x.set(r,c,xr(c)); } } } cout << endl; } void solveforx(const SparseMatrix& A, const ColumnVector& b, ColumnVector& x, float tol, int kmax) { // // Algorithm based on Golub & van Loan, chapter 10, page 527. // Tracer_Plus trace("sparsefns::solveforx"); if(norm2(b)==0) { x = 0; } else { int k = 2; kmax = Max(b.Nrows(),kmax); ColumnVector tmp; multiply(A,x,tmp); ColumnVector r = b-tmp; ColumnVector rho(kmax); rho = Sqr(norm2(r)); ColumnVector w; ColumnVector p = r; while(std::sqrt(rho(k))>tol*norm2(b) && k < kmax) { k++; //if(k>2) p = r + p*rho(k-1)/rho(k-2); //else // p = r; // SparseMatrix::Row passparserow; // colvectosparserow(p,passparserow); // multiply(A,passparserow,w); multiply(A,p,w); float alpha = 0.0; //if(k>1) alpha = rho(k-1)/(p.t()*w).AsScalar(); //else //alpha = 1; x += alpha*p; r -= alpha*w; rho(k) = Sqr(norm2(r)); } if(k>kmax/2.0) { OUT(std::sqrt(rho(k-1))); OUT(norm2(b)); OUT(k); cout.flush(); } } // write_ascii_matrix("rho",rho); } void solveforx(const SparseMatrix& U, const SparseMatrix& L, const ColumnVector& b, ColumnVector& x) { Tracer_Plus trace("sparsefns::solveforx"); int length = U.Nrows(); x.ReSize(length); // solve for y (L*y=b) ColumnVector y(length); y = 0; y(1) = b(1)/L(1,1); bool compute = false; if(b(1)!=0) compute = true; for(int r = 2; r<=length; r++) { if(!compute && b(r)!=0) compute = true; if(compute) { float sum = 0.0; const SparseMatrix::Row& row = L.row(r); for(SparseMatrix::Row::const_iterator it=row.begin();it!=row.end();it++) { int c = (*it).first+1; if(c > r-1) break; double val = (*it).second; sum += val*y(c); } y(r) = (b(r)-sum)/L(r,r); } } // solve for x (U*x=y) x(length) = y(length)/U(length,length); compute = false; if(y(length)!=0) compute = true; for(int r = length; r>=1; r--) { if(!compute && y(r)!=0) compute = true; if(compute) { float sum = 0.0; const SparseMatrix::Row& row = U.row(r); for(SparseMatrix::Row::const_iterator it=row.lower_bound(r);it!=row.end();it++) { int c = (*it).first+1; double val = (*it).second; sum += val*x(c); } x(r) = (y(r)-sum)/U(r,r); } } } void solve(const SparseMatrix& A, const Matrix& b, SparseMatrix& x) { Tracer_Plus trace("sparsefns::solve"); int length = A.Nrows(); SparseMatrix U; SparseMatrix L; chol(A,U,L); x.ReSize(length,b.Ncols()); for(int bi=1;bi<=b.Ncols();bi++) { // solve for y (L*y=b) ColumnVector y(length); y = 0; y(1) = b(1,bi)/L(1,1); bool compute = false; if(b(1,bi)!=0) compute = true; for(int r = 2; r<=length; r++) { if(!compute && b(r,bi)!=0) compute = true; if(compute) { float sum = 0.0; SparseMatrix::Row& row = L.row(r); for(SparseMatrix::Row::iterator it=row.begin();it!=row.end();it++) { int c = (*it).first+1; if(c > r-1) break; double val = (*it).second; sum += val*y(c); } y(r) = (b(r,bi)-sum)/L(r,r); } } // solve for x (U*x=y) x.set(length,bi,y(length)/U(length,length)); compute = false; if(y(length)!=0) compute = true; for(int r = length; r>=1; r--) { if(!compute && y(r)!=0) compute = true; if(compute) { float sum = 0.0; SparseMatrix::Row& row = U.row(r); for(SparseMatrix::Row::iterator it=row.lower_bound(r);it!=row.end();it++) { int c = (*it).first+1; double val = (*it).second; sum += val*x(c,bi); } x.set(r,bi,(y(r)-sum)/U(r,r)); } } } } void cov(const ColumnVector& A, SparseMatrix& ret) { Tracer_Plus trace("sparsefns::cov"); ret.ReSize(A.Nrows(),A.Nrows()); for(int r=1; r <= A.Nrows(); r++) { // diagonal if(A(r) != 0) { ret.set(r,r,Sqr(A(r))); // off-diagonal for(int c=r+1; c <= A.Nrows(); c++) { if(A(c) != 0) { ret.set(r,c,A(r)*A(c)); ret.set(c,r,A(r)*A(c)); } } } } } } fslview-4.0.1/fsl/miscmaths/nonlin.h0000664000175000017500000004057712115133277017224 0ustar michaelmichael// Declarations for nonlinear optimisation #ifndef nonlin_h #define nonlin_h #include #include #include #include "bfmatrix.h" #include "newmat.h" namespace MISCMATHS { enum NLMethod {NL_VM, // Variable-Metric (see NRinC) NL_CG, // Conjugate-Gradient (see NRinC) NL_SCG, // Scaled Conjugate-Gradient (See Moller 1993). NL_LM, // Levenberg-Marquardt (see NRinC) NL_GD}; // Gradient Descent enum LMType {LM_L, LM_LM}; // Levenberg or Levenberg-Marquardt enum VMUpdateType {VM_DFP, VM_BFGS}; // See NRinC chapter 10. enum CGUpdateType {CG_FR, CG_PR}; // Fletcher-Reeves, Polak-Ribiere enum VMMatrixType {VM_OPT, // VM_COL, // Store all rank-one updates as column-vectors VM_FULL}; // Store full estimate of inverse Hessian enum LinOut {LM_MAXITER, // Too many iterations in line-minimisation LM_LAMBDA_NILL, // Could not find a minima along this direction LM_CONV}; // Line-minimisation converged. enum NonlinOut {NL_UNDEFINED, // Initial value before minimisation NL_MAXITER, // Too many iterations NL_LM_MAXITER, // To many iterations during a line-minimisation NL_PARCONV, // Convergence. Step in parameter space small NL_GRADCONV, // Convergence. Gradient small NL_CFCONV, // Convergence. Change in cost-function small NL_LCONV}; // Convergence, lambda very large const double EPS = 2.0e-16; // Losely based on NRinC 20.1 class NonlinException: public std::exception { private: std::string m_msg; public: NonlinException(const std::string& msg) throw(): m_msg(msg) {} virtual const char * what() const throw() { return string("Nonlin: msg=" + m_msg).c_str(); } ~NonlinException() throw() {} }; // NonlinParam is a struct that contains the // information about "how" the // minisation should be performed. I.e. it // contains things like choice of minimisation // algorithm, # of parameters, converegence // criteria etc class NonlinParam { public: NonlinParam(int pnpar, NLMethod pmtd, NEWMAT::ColumnVector ppar=NEWMAT::ColumnVector(), bool plogcf=false, bool ploglambda=false, bool plogpar=false, int pmaxiter=200, double pcftol=1.0e-8, double pgtol=1.0e-8, double pptol=4.0*EPS, VMUpdateType pvmut=VM_BFGS, double palpha=1.0e-4, double pstepmax=10, int plm_maxiter=50, int pmaxrestart=0, bool pautoscale=true, CGUpdateType pcgut=CG_PR, double plm_ftol=1.0e-3, LMType plmtype=LM_LM, double pltol=1.0e20, int pcg_maxiter=200, double pcg_tol=1.0e-6, double plambda=0.1) : npar(pnpar), mtd(pmtd), logcf(plogcf), loglambda(ploglambda), logpar(plogpar), maxiter(pmaxiter), cftol(pcftol), gtol(pgtol), ptol(pptol), vmut(pvmut), alpha(palpha), stepmax(pstepmax), lm_maxiter(plm_maxiter), maxrestart(pmaxrestart), autoscale(pautoscale), cgut(pcgut), lm_ftol(plm_ftol), lmtype(plmtype), ltol(pltol), cg_maxiter(pcg_maxiter), cg_tol(pcg_tol), lambda(), cf(), par(), niter(0), nrestart(0), status(NL_UNDEFINED) { lambda.push_back(plambda); if (ppar.Nrows()) SetStartingEstimate(ppar); else { NEWMAT::ColumnVector tmp(npar); tmp = 0.0; SetStartingEstimate(tmp); } } ~NonlinParam() {} // Routines to check values int NPar() const {return(npar);} NLMethod Method() const {return(mtd);} int MaxIter() const {return(maxiter);} int NIter() const {return(niter);} double FractionalCFTolerance() const {return(cftol);} double FractionalGradientTolerance() const {return(gtol);} double FractionalParameterTolerance() const {return(ptol);} VMUpdateType VariableMetricUpdate() const {return(vmut);} double VariableMetricAlpha() const {return(alpha);} int MaxVariableMetricRestarts() const {return(maxrestart);} int VariableMetricRestarts() const {return(nrestart);} bool VariableMetricAutoScale() const {return(autoscale);} double LineSearchMaxStep() const {return(stepmax);} int LineSearchMaxIterations() const {return(lm_maxiter);} CGUpdateType ConjugateGradientUpdate() const {return(cgut);} double LineSearchFractionalParameterTolerance() const {return(lm_ftol);} LMType GaussNewtonType() const {return(lmtype);} double LambdaConvergenceCriterion() const {return(ltol);} int EquationSolverMaxIter() const {return(cg_maxiter);} double EquationSolverTol() const {return(cg_tol);} bool LoggingParameters() const {return(logpar);} bool LoggingCostFunction() const {return(logcf);} bool LoggingLambda() const {return(loglambda);} // Routines to get output double Lambda() const {return(lambda.back());} double InitialLambda() const {if (loglambda) return(lambda[0]); else {throw NonlinException("InitialLabda: Lambda not logged"); return(0.0);}} const std::vector& LambdaHistory() const {if (loglambda) return(lambda); else {throw NonlinException("InitialLabda: Lambda not logged"); return(lambda);}} const NEWMAT::ColumnVector& Par() const {return(par.back());} const NEWMAT::ColumnVector& InitialPar() const {if (logpar) return(par[0]); else {throw NonlinException("InitialPar: Parameters not logged"); return(par[0]);}} const std::vector& ParHistory() const {if (logpar) return(par); else {throw NonlinException("ParHistory: Parameters not logged"); return(par);}} double CF() const {return(cf.back());} double InitialCF() const {if (logcf) return(cf[0]); else {throw NonlinException("InitialCF: Cost-function not logged"); return(cf[0]);}} const std::vector CFHistory() const {if (logcf) return(cf); else {throw NonlinException("CFHistory: Cost-function not logged"); return(cf);}} NonlinOut Status() const {return(status);} bool Success() const { switch(status) { case NL_UNDEFINED: case NL_MAXITER: case NL_LM_MAXITER: return(false); break; default: return(true); } }; std::string TextStatus() const; // Routines to set values of steering parameters void SetMethod(NLMethod pmtd) {mtd = pmtd;} void LogCF(bool flag=true) {logcf = flag;} void LogPar(bool flag=true) {logpar = flag;} void LogLambda(bool flag=true) {loglambda = flag;} void SetStartingEstimate(NEWMAT::ColumnVector& sp) { if (niter) throw NonlinException("SetStartingEstimates: Object has to be reset before setting new starting parameters"); SetPar(sp); } void SetMaxIter(unsigned int pmiter) {maxiter = pmiter;} void SetFractionalCFTolerance(double pcftol) { if (pcftol>0.5) throw NonlinException("SetFractionalCFTolerance: Nonsensically large tolerance"); else if (pcftol <= 0.0) NonlinException("SetFractionalCFTolerance: Tolerance must be non-zero and positive"); cftol = pcftol; } void SetFractionalGradientTolerance(double pgtol) { if (pgtol>0.5) throw NonlinException("SetFractionalGradientTolerance: Nonsensically large tolerance"); else if (pgtol <= 0.0) NonlinException("SetFractionalGradientTolerance: Tolerance must be non-zero and positive"); gtol = pgtol; } void SetFractionalParameterTolerance(double pptol) { if (pptol>0.5) throw NonlinException("SetFractionalParameterTolerance: Nonsensically large tolerance"); else if (pptol <= 0.0) NonlinException("SetFractionalParameterTolerance: Tolerance must be non-zero and positive"); ptol = pptol; } void SetVariableMetricUpdate(VMUpdateType pvmut) {vmut = pvmut;} void SetVariableMetricAlpha(double palpha) { if (palpha>=1.0 || palpha<=0.0) throw NonlinException("SetVariableMetricAlpha: Alpha must be between 0 and 1"); alpha = palpha; } void SetMaxVariableMetricRestarts(unsigned int pmaxrestart) {maxrestart = pmaxrestart;} void SetVariableMetricAutoScale(bool flag=true) {autoscale = flag;} void SetLineSearchMaxStep(double pstepmax) { if (pstepmax<=0) throw NonlinException("SetLineSearchMaxStep: maxstep must be non-zero and positive"); stepmax = pstepmax; } void SetLineMinimisationMaxIterations(unsigned int plm_maxiter) {lm_maxiter = plm_maxiter;} void SetConjugateGradientUpdate(CGUpdateType pcgut) {cgut = pcgut;} void SetLineMinimisationFractionalParameterTolerance(double plm_ftol) { if (plm_ftol>0.5) throw NonlinException("SetLineMinimisationFractionalParameterTolerance: Nonsensically large tolerance"); else if (plm_ftol <= 0.0) NonlinException("SetLineMinimisationFractionalParameterTolerance: Tolerance must be non-zero and positive"); lm_ftol = plm_ftol; } void SetGaussNewtonType(LMType plmtype) {lmtype = plmtype;} void SetLambdaConvergenceCriterion(double pltol) { if (pltol<1.0) throw NonlinException("SetLambdaConvergenceCriterion: Nonsensically small tolerance"); ltol = pltol; } void SetEquationSolverMaxIter(int pcg_maxiter) {cg_maxiter = pcg_maxiter;} void SetEquationSolverTol(double pcg_tol) {cg_tol = pcg_tol;} // Reset is used to reset a NonlinParam object after it has run to convergence, thereby allowing it // to be reused with a different CF object. This is to avoid the cost of creating the object many // times when fitting for example multiple voxels. void Reset() {} // Routines used by the (global) non-linear fitting routines. Note that these can // all be called for const objects. void SetPar(const NEWMAT::ColumnVector& p) const { if (p.Nrows() != npar) throw NonlinException("SetPar: Mismatch between starting vector and # of parameters"); if (logpar || !par.size()) par.push_back(p); else par[0] = p; } void SetCF(double pcf) const { if (logcf || !cf.size()) cf.push_back(pcf); else cf[0] = pcf; } void SetLambda(double pl) const { if (loglambda || !lambda.size()) lambda.push_back(pl); else lambda[0] = pl; } bool NextIter(bool success=true) const {if (success && niter++ >= maxiter) return(false); else return(true);} bool NextRestart() const {if (nrestart++ >= maxrestart) return(false); else return(true);} void SetStatus(NonlinOut pstatus) const {status = pstatus;} private: // INPUT PARAMETERS // // Paramaters that apply to all algorithms const int npar; // # of parameters NLMethod mtd; // Minimisation method bool logcf; // If true, history of cost-function is logged bool loglambda; // If true, history of lambda is logged bool logpar; // If true history of parameters is logged int maxiter; // Maximum # of iterations allowed double cftol; // Tolerance for cost-function gonvergence criterion double gtol; // Tolerance for gradient convergence criterion double ptol; // Tolerance for parameter convergence criterion // Parameters that apply to Variable-Metric Algorithm VMUpdateType vmut; // DFP or BFGS double alpha; // Criterion for convergence in line minimisation double stepmax; // Maximum step length for line minimisation int lm_maxiter; // Maximum # of iterations for line minimisation int maxrestart; // Maximum # of restarts that should be done. bool autoscale; // "Automatic" search for optimal scaling // Parameters that apply to CG algorithm CGUpdateType cgut; // Fletcher-Reeves or Polak-Ribiere double lm_ftol; // Convergence criterion for line-search // Parameters that apply to LM algorithm LMType lmtype; // Levenberg or Levenberg-Marquardt double ltol; // Convergence criterion based on large lambda int cg_maxiter; // Maximum # of iterations for iterative "inverse" of Hessian double cg_tol; // Tolerance for iterative "inverse" of Hessian // // OUTPUT PARAMETERS // mutable std::vector lambda; // (History of) lambda (LM and SCG type minimisation) mutable std::vector cf; // (History of) cost-function mutable std::vector par; // (History of) Parameter estimates mutable int niter; // Number of iterations mutable int nrestart; // Number of restarts mutable NonlinOut status; // Output status NonlinParam& operator=(const NonlinParam& rhs); // Hide assignment }; // NonlinCF (Cost Function) is a virtual // class that defines a minimal interface. // By subclassing NonlinCF the "user" can // create a class that allows him/her to // use NONLIN to minimise his/her function. class NonlinCF { private: NonlinCF& operator=(const NonlinCF& rhs); // Hide assignment public: NonlinCF() {} virtual ~NonlinCF() {} virtual double sf() const {return(1.0);} virtual NEWMAT::ReturnMatrix grad(const NEWMAT::ColumnVector& p) const; virtual boost::shared_ptr hess(const NEWMAT::ColumnVector& p, boost::shared_ptr iptr=boost::shared_ptr()) const; virtual double cf(const NEWMAT::ColumnVector& p) const = 0; }; // Varmet matrix is a "helper" class // that makes it a little easier to // implement variable-metric minimisation. class VarmetMatrix { private: int sz; VMMatrixType mtp; VMUpdateType utp; NEWMAT::Matrix mat; std::vector sf; std::vector vec; VarmetMatrix& operator=(const VarmetMatrix& rhs); // Hide assignment public: explicit VarmetMatrix(int psz, VMMatrixType pmtp, VMUpdateType putp) : sz(psz), mtp(pmtp), utp(putp) { if (sz > 0 && mtp == VM_OPT) { if (sz < 100) { mtp = VM_FULL; NEWMAT::IdentityMatrix tmp(sz); mat = tmp; } else { mtp = VM_COL; } } } ~VarmetMatrix() {} int size() {return(sz);} VMUpdateType updatetype() {return(utp);} VMMatrixType matrixtype() {return(mtp);} void print() const; void reset() { if (sz > 0) { if (mtp == VM_FULL) { NEWMAT::IdentityMatrix tmp(sz); mat = tmp; } else if (mtp == VM_COL) { sf.clear(); vec.clear(); } } } void update(const NEWMAT::ColumnVector& pdiff, // x_{i+1} - x_i const NEWMAT::ColumnVector& gdiff); // \nabla f_{i+1} - \nabla f_i friend NEWMAT::ColumnVector operator*(const VarmetMatrix& m, const NEWMAT::ColumnVector& v); }; // Declaration of (global) main function for minimisation NonlinOut nonlin(const NonlinParam& p, const NonlinCF& cfo); // Declaration of global utility functions pair check_grad(const NEWMAT::ColumnVector& par, const NonlinCF& cfo); pair,boost::shared_ptr > check_hess(const NEWMAT::ColumnVector& par, const NonlinCF& cfo); } // End namespace MISCMATHS #endif // end #ifndef nonlin_h fslview-4.0.1/fsl/miscmaths/sparsefn.h0000664000175000017500000000316412115133277017537 0ustar michaelmichael/* sparsefn.h Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ // Miscellaneous maths functions #if !defined(__sparsefn_h) #define __sparsefn_h #define WANT_STREAM #define WANT_MATH #include "sparse_matrix.h" #include "newmat.h" using namespace NEWMAT; namespace MISCMATHS { float quadratic(const ColumnVector& m, const SparseMatrix& C); void speye(int n, SparseMatrix& ret); void chol(const SparseMatrix& A, SparseMatrix& U, SparseMatrix& L); void inv(const SparseMatrix& U, const SparseMatrix& L, SparseMatrix& ret); void solvefortracex(const SparseMatrix& U, const SparseMatrix& L, const SparseMatrix& b1, const SparseMatrix& b2, float& tr1, float& tr2); void solveforx(const SparseMatrix& U, const SparseMatrix& L, const ColumnVector& b, ColumnVector& x); void solveforx(const SparseMatrix& A, const ColumnVector& b, ColumnVector& x, float tol = 0.001, int kmax = 500); void solveforx(const SparseMatrix& A, const ColumnVector& b, SparseMatrix& x); void solveforx(const SparseMatrix& A, const SparseMatrix& b, SparseMatrix& x); float solvefortracex(const SparseMatrix& A, const SparseMatrix& b, SparseMatrix& x, int nsamps = 50, float tol = 0.001); void solve(const SparseMatrix& A, const Matrix& b, SparseMatrix& x); void addto(SparseMatrix& A, const SparseMatrix& B, float S); void symmetric_addto(SparseMatrix& A, const SparseMatrix& B, float S); void addto(const SparseMatrix::Row& A, const SparseMatrix::Row& B, float S); void addto(SparseMatrix& A, const Matrix& B); void cov(const ColumnVector& A, SparseMatrix& ret); } #endif fslview-4.0.1/fsl/miscmaths/bfmatrix.h0000664000175000017500000004443712115133277017542 0ustar michaelmichael// Declarations for class BFMatrix. // // The purpose of class BFmatrix is to have a class from which // to derive 2 other classes; FullBFMatrix and SparseBFMatrix. // The reason for this is that the two classes SplineField and // DCTField will return Hessian matrices that are either Sparse // (SplineField) or full (DCTField). By defining a pure virtual // class BFMatrix with a minimal (only what is needed for non- // linear reg.) functionality I will be able to write code that // is independent of type of matrix returned, and hence of type // field. // // The syntax for the (little) functionality is sort of a mixture // of Newmat and SparseMatrix. Mostly SparseMatrix actually. // I hope this will not complicate the use of the nonlin package // for those who are only interested in the full (normal) case. // // At one point SparseMatrix was replaced by SpMat as the underlying // sparse matrix representation in SparseBFMatrix. SpMat was written // with an API that largely mimicks that of NEWMAT. This is the // "historical" reason why a wrapper class was written, rather than // using templatisation which would have been possible given the // similarities in API between SpMat and NEWMAT. // #ifndef BFMatrix_h #define BFMatrix_h #include #include "newmat.h" #include "SpMat.h" #include "cg.h" #include "bicg.h" namespace MISCMATHS { class BFMatrixException: public std::exception { private: std::string m_msg; public: BFMatrixException(const std::string& msg) throw(): m_msg(msg) {} virtual const char * what() const throw() { return string("BFMatrix::" + m_msg).c_str(); } ~BFMatrixException() throw() {} }; enum BFMatrixPrecisionType {BFMatrixDoublePrecision, BFMatrixFloatPrecision}; class BFMatrix { protected: public: // Constructors, destructors and stuff BFMatrix() {} BFMatrix(unsigned int m, unsigned int n) {} virtual ~BFMatrix() {} // Access as NEWMAT::Matrix virtual NEWMAT::ReturnMatrix AsMatrix() const = 0; // Basic properties virtual unsigned int Nrows() const = 0; virtual unsigned int Ncols() const = 0; // Print matrix (for debugging) virtual void Print(const std::string fname=std::string("")) const = 0; // Setting, deleting or resizing the whole sparse matrix. // virtual void SetMatrix(const MISCMATHS::SpMat& M) = 0; // virtual void SetMatrix(const MISCMATHS::SpMat& M) = 0; virtual void SetMatrix(const NEWMAT::Matrix& M) = 0; virtual void Clear() = 0; virtual void Resize(unsigned int m, unsigned int n) = 0; // Accessing inline double operator()(unsigned int r, unsigned int c) const {return(Peek(r,c));} virtual double Peek(unsigned int r, unsigned int c) const = 0; // Assigning virtual void Set(unsigned int x, unsigned int y, double val) = 0; virtual void Insert(unsigned int x, unsigned int y, double val) = 0; virtual void AddTo(unsigned int x, unsigned int y, double val) = 0; // Transpose virtual boost::shared_ptr Transpose() const = 0; // Concatenation. Note that desired polymorphism prevents us from using BFMatrix->NEWMAT::Matrix conversion // Concatenate two matrices yielding a third // AB = [*this B] in Matlab lingo virtual void HorConcat(const BFMatrix& B, BFMatrix& AB) const = 0; virtual void HorConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const = 0; // AB = [*this; B] in Matlab lingo virtual void VertConcat(const BFMatrix& B, BFMatrix& AB) const = 0; virtual void VertConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const = 0; // Concatenate another matrix to *this virtual void HorConcat2MyRight(const BFMatrix& B) = 0; virtual void HorConcat2MyRight(const NEWMAT::Matrix& B) = 0; virtual void VertConcatBelowMe(const BFMatrix& B) = 0; virtual void VertConcatBelowMe(const NEWMAT::Matrix& B) = 0; // Multiply by scalar virtual void MulMeByScalar(double s) = 0; // Multiply by vector virtual NEWMAT::ReturnMatrix MulByVec(const NEWMAT::ColumnVector& v) const = 0; // Add another matrix to this one virtual void AddToMe(const BFMatrix& m, double s=1.0) = 0; // Given A*x=b, solve for x. virtual NEWMAT::ReturnMatrix SolveForx(const NEWMAT::ColumnVector& b, MISCMATHS::MatrixType type=SYM_POSDEF, double tol=1e-6, int miter=200) const = 0; }; template class SparseBFMatrix : public BFMatrix { private: boost::shared_ptr > mp; public: // Constructors, destructor and assignment SparseBFMatrix() : mp(boost::shared_ptr >(new MISCMATHS::SpMat())) {} SparseBFMatrix(unsigned int m, unsigned int n) : mp(boost::shared_ptr >(new MISCMATHS::SpMat(m,n))) {} SparseBFMatrix(unsigned int m, unsigned int n, const unsigned int *irp, const unsigned int *jcp, const double *sp) : mp(boost::shared_ptr >(new MISCMATHS::SpMat(m,n,irp,jcp,sp))) {} SparseBFMatrix(const MISCMATHS::SpMat& M) : mp(boost::shared_ptr >(new MISCMATHS::SpMat(M))) {} SparseBFMatrix(const NEWMAT::Matrix& M) : mp(boost::shared_ptr >(new MISCMATHS::SpMat(M))) {} virtual ~SparseBFMatrix() {} virtual const SparseBFMatrix& operator=(const SparseBFMatrix& M) { mp = boost::shared_ptr >(new MISCMATHS::SpMat(*(M.mp))); return(*this); } // Access as NEWMAT::Matrix virtual NEWMAT::ReturnMatrix AsMatrix() const {NEWMAT::Matrix ret; ret = mp->AsNEWMAT(); ret.Release(); return(ret);} // Basic properties virtual unsigned int Nrows() const {return(mp->Nrows());} virtual unsigned int Ncols() const {return(mp->Ncols());} // Print matrix (for debugging) virtual void Print(const std::string fname=std::string("")) const {mp->Print(fname);} // Setting, deleting or resizing the whole sparse matrix. virtual void SetMatrix(const MISCMATHS::SpMat& M) {mp = boost::shared_ptr >(new MISCMATHS::SpMat(M));} // virtual void SetMatrix(const MISCMATHS::SpMat& M) {mp = boost::shared_ptr >(new MISCMATHS::SpMat(M));} virtual void SetMatrix(const NEWMAT::Matrix& M) {mp = boost::shared_ptr >(new MISCMATHS::SpMat(M));} virtual void SetMatrixPtr(boost::shared_ptr >& mptr) {mp = mptr;} virtual void Clear() {mp = boost::shared_ptr >(new MISCMATHS::SpMat());} virtual void Resize(unsigned int m, unsigned int n) {mp = boost::shared_ptr >(new MISCMATHS::SpMat(m,n));} // Accessing values virtual double Peek(unsigned int r, unsigned int c) const {return(mp->Peek(r,c));} // Setting and inserting values virtual void Set(unsigned int x, unsigned int y, double val) {mp->Set(x,y,val);} virtual void Insert(unsigned int x, unsigned int y, double val) {mp->Set(x,y,val);} virtual void AddTo(unsigned int x, unsigned int y, double val) {mp->AddTo(x,y,val);} // Transpose. virtual boost::shared_ptr Transpose() const; // Concatenation of two matrices returning a third // AB = [*this B] in Matlab lingo virtual void HorConcat(const BFMatrix& B, BFMatrix& AB) const; virtual void HorConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const; // AB = [*this; B] in Matlab lingo virtual void VertConcat(const BFMatrix& B, BFMatrix& AB) const; virtual void VertConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const; // Concatenation of another matrix to *this virtual void HorConcat2MyRight(const BFMatrix& B); virtual void HorConcat2MyRight(const NEWMAT::Matrix& B); virtual void VertConcatBelowMe(const BFMatrix& B); virtual void VertConcatBelowMe(const NEWMAT::Matrix& B); // Multiply by scalar virtual void MulMeByScalar(double s) {(*mp)*=s;} // Multiply by vector virtual NEWMAT::ReturnMatrix MulByVec(const NEWMAT::ColumnVector& invec) const; // Add another matrix to this one virtual void AddToMe(const BFMatrix& m, double s=1.0); // Given A*x=b, solve for x virtual NEWMAT::ReturnMatrix SolveForx(const NEWMAT::ColumnVector& b, MISCMATHS::MatrixType type, double tol, int miter) const; }; class FullBFMatrix : public BFMatrix { private: boost::shared_ptr mp; public: // Constructors, destructor and assignment FullBFMatrix() {mp = boost::shared_ptr(new NEWMAT::Matrix());} FullBFMatrix(unsigned int m, unsigned int n) {mp = boost::shared_ptr(new NEWMAT::Matrix(m,n));} FullBFMatrix(const MISCMATHS::SpMat& M) {mp = boost::shared_ptr(new NEWMAT::Matrix(M.AsNEWMAT()));} FullBFMatrix(const NEWMAT::Matrix& M) {mp = boost::shared_ptr(new NEWMAT::Matrix(M));} virtual ~FullBFMatrix() {} virtual const FullBFMatrix& operator=(const FullBFMatrix& M) { mp = boost::shared_ptr(new NEWMAT::Matrix(*(M.mp))); return(*this); } virtual NEWMAT::ReturnMatrix AsMatrix() const {NEWMAT::Matrix ret; ret = *mp; ret.Release(); return(ret);} virtual const NEWMAT::Matrix& ReadAsMatrix() const {return(*mp);} // Basic properties virtual unsigned int Nrows() const {return(mp->Nrows());} virtual unsigned int Ncols() const {return(mp->Ncols());} // Print matrix (for debugging) virtual void Print(const std::string fname=std::string("")) const; // Setting, deleting or resizing the whole matrix. virtual void SetMatrix(const MISCMATHS::SpMat& M) {mp = boost::shared_ptr(new NEWMAT::Matrix(M.AsNEWMAT()));} virtual void SetMatrix(const MISCMATHS::SpMat& M) {mp = boost::shared_ptr(new NEWMAT::Matrix(M.AsNEWMAT()));} virtual void SetMatrix(const NEWMAT::Matrix& M) {mp = boost::shared_ptr(new NEWMAT::Matrix(M));} virtual void SetMatrixPtr(boost::shared_ptr& mptr) {mp = mptr;} virtual void Clear() {mp->ReSize(0,0);} virtual void Resize(unsigned int m, unsigned int n) {mp->ReSize(m,n);} // Accessing values virtual double Peek(unsigned int r, unsigned int c) const {return((*mp)(r,c));} // Setting and inserting values. virtual void Set(unsigned int x, unsigned int y, double val) {(*mp)(x,y)=val;} virtual void Insert(unsigned int x, unsigned int y, double val) {(*mp)(x,y)=val;} virtual void AddTo(unsigned int x, unsigned int y, double val) {(*mp)(x,y)+=val;} // Transpose. virtual boost::shared_ptr Transpose() const; // Concatenation of two matrices returning a third virtual void HorConcat(const BFMatrix& B, BFMatrix& AB) const; virtual void HorConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const; virtual void VertConcat(const BFMatrix& B, BFMatrix& AB) const; virtual void VertConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const; // Concatenation of another matrix to *this virtual void HorConcat2MyRight(const BFMatrix& B); virtual void HorConcat2MyRight(const NEWMAT::Matrix& B); virtual void VertConcatBelowMe(const BFMatrix& B); virtual void VertConcatBelowMe(const NEWMAT::Matrix& B); // Multiply by scalar virtual void MulMeByScalar(double s); // Multiply by vector virtual NEWMAT::ReturnMatrix MulByVec(const NEWMAT::ColumnVector& invec) const; // Add another matrix to this one virtual void AddToMe(const BFMatrix& m, double s); // Given A*x=b, solve for x virtual NEWMAT::ReturnMatrix SolveForx(const NEWMAT::ColumnVector& b, MISCMATHS::MatrixType type, double tol, int miter) const; }; // // Here comes member functions for SparseBFMatrix. Since it is templated // these need to go here rather than in bfmatrix.cpp. // // // Member functions for SparseBFMatrix // // // Transpose // template boost::shared_ptr SparseBFMatrix::Transpose() const { boost::shared_ptr > tm(new SparseBFMatrix(mp->t())); return(tm); } // // Concatenation of two matrices returning a third // template void SparseBFMatrix::HorConcat(const BFMatrix& B, BFMatrix& AB) const { if (B.Nrows() && Nrows() != B.Nrows()) {throw BFMatrixException("SparseBFMatrix::HorConcat: Matrices must have same # of rows");} SparseBFMatrix *pAB = dynamic_cast *>(&AB); if (pAB) { // Means that output is sparse of type T *pAB = *this; pAB->HorConcat2MyRight(B); } else { FullBFMatrix *fpAB = dynamic_cast(&AB); if (fpAB) { // Means that output is full *fpAB = FullBFMatrix(this->AsMatrix()); fpAB->HorConcat2MyRight(B); } else throw BFMatrixException("SparseBFMatrix::HorConcat: dynamic cast error"); } } template void SparseBFMatrix::HorConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const { if (B.Nrows() && int(Nrows()) != B.Nrows()) {throw BFMatrixException("SparseBFMatrix::HorConcat: Matrices must have same # of rows");} SparseBFMatrix *pAB = dynamic_cast *>(&AB); if (pAB) { // Means that output is sparse *pAB = *this; pAB->HorConcat2MyRight(B); } else { FullBFMatrix *fpAB = dynamic_cast(&AB); if (fpAB) {// Means that output is full *fpAB = FullBFMatrix(this->AsMatrix()); fpAB->HorConcat2MyRight(B); } else throw BFMatrixException("SparseBFMatrix::HorConcat: dynamic cast error"); } } template void SparseBFMatrix::VertConcat(const BFMatrix& B, BFMatrix& AB) const { if (B.Ncols() && Ncols() != B.Ncols()) {throw BFMatrixException("SparseBFMatrix::VertConcat: Matrices must have same # of columns");} SparseBFMatrix *pAB = dynamic_cast *>(&AB); if (pAB) { // Means that output is sparse *pAB = *this; pAB->VertConcatBelowMe(B); } else { FullBFMatrix *fpAB = dynamic_cast(&AB); if (fpAB) { // Means that output is full *fpAB = FullBFMatrix(this->AsMatrix()); fpAB->VertConcatBelowMe(B); } else throw BFMatrixException("SparseBFMatrix::VertConcat: dynamic cast error"); } } template void SparseBFMatrix::VertConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const { if (B.Ncols() && int(Ncols()) != B.Ncols()) {throw BFMatrixException("SparseBFMatrix::VertConcat: Matrices must have same # of columns");} SparseBFMatrix *pAB = dynamic_cast *>(&AB); if (pAB) { // Means that output is sparse *pAB = *this; pAB->VertConcatBelowMe(B); } else { FullBFMatrix *fpAB = dynamic_cast(&AB); if (fpAB) { // Means that output is full *fpAB = FullBFMatrix(this->AsMatrix()); fpAB->VertConcatBelowMe(B); } else throw BFMatrixException("SparseBFMatrix::VertConcat: dynamic cast error"); } } // // Concatenate another matrix to *this // template void SparseBFMatrix::HorConcat2MyRight(const BFMatrix& B) { if (!B.Nrows()) return; if (Nrows() != B.Nrows()) {throw BFMatrixException("SparseBFMatrix::HorConcat2MyRight: Matrices must have same # of rows");} const SparseBFMatrix *pB = dynamic_cast *>(&B); if (pB) { // Means that we want to concatenate a sparse matrix *mp |= *(pB->mp); } else { const FullBFMatrix *fpB = dynamic_cast(&B); if (fpB) { // Means that we want to concatenate a full this->HorConcat2MyRight(fpB->AsMatrix()); } else throw BFMatrixException("SparseBFMatrix::HorConcat2MyRight: dynamic cast error"); } } template void SparseBFMatrix::HorConcat2MyRight(const NEWMAT::Matrix& B) { if (!B.Nrows()) return; if (int(Nrows()) != B.Nrows()) {throw BFMatrixException("SparseBFMatrix::HorConcat2MyRight: Matrices must have same # of rows");} *mp |= B; } template void SparseBFMatrix::VertConcatBelowMe(const BFMatrix& B) { if (!B.Ncols()) return; if (Ncols() != B.Ncols()) {throw BFMatrixException("SparseBFMatrix::VertConcatBelowMe: Matrices must have same # of columns");} const SparseBFMatrix *pB = dynamic_cast *>(&B); if (pB) { // Means that we want to concatenate a sparse matrix *mp &= *(pB->mp); } else { const FullBFMatrix *fpB = dynamic_cast(&B); if (fpB) { // Means that we want to concatenate a full this->VertConcatBelowMe(fpB->AsMatrix()); } else throw BFMatrixException("SparseBFMatrix::VertConcatBelowMe: dynamic cast error"); } } template void SparseBFMatrix::VertConcatBelowMe(const NEWMAT::Matrix& B) { if (!B.Ncols()) return; if (int(Ncols()) != B.Ncols()) {throw BFMatrixException("SparseBFMatrix::VertConcatBelowMe: Matrices must have same # of columns");} *mp &= B; } // Multiply by vector template NEWMAT::ReturnMatrix SparseBFMatrix::MulByVec(const NEWMAT::ColumnVector& invec) const { if (invec.Nrows() != int(Ncols())) {throw BFMatrixException("Matrix-vector size mismatch");} NEWMAT::ColumnVector outvec = *mp * invec; outvec.Release(); return(outvec); } // Add another matrix to this one template void SparseBFMatrix::AddToMe(const BFMatrix& M, double s) { if (Ncols() != M.Ncols() || Nrows() != M.Nrows()) { throw BFMatrixException("SparseBFMatrix::AddToMe: Matrix size mismatch"); } const SparseBFMatrix *pM = dynamic_cast *>(&M); if (pM) { // Add sparse matrix to this sparse matrix if (s == 1.0) *mp += *(pM->mp); else *mp += s * *(pM->mp); } else { const FullBFMatrix *fpM = dynamic_cast(&M); if (fpM) { // Add full matrix to this sparse matrix if (s == 1.0) *mp += SpMat(fpM->ReadAsMatrix()); else *mp += s * SpMat(fpM->ReadAsMatrix()); } else throw BFMatrixException("SparseBFMatrix::AddToMe: dynamic cast error"); } } // Given A*x=b, solve for x template NEWMAT::ReturnMatrix SparseBFMatrix::SolveForx(const NEWMAT::ColumnVector& b, MISCMATHS::MatrixType type, double tol, int miter) const { if (b.Nrows() != int(Nrows())) { throw BFMatrixException("SparseBFMatrix::SolveForx: Matrix-vector size mismatch"); } NEWMAT::ColumnVector x = mp->SolveForx(b,type,tol,miter); x.Release(); return(x); } } // End namespace MISCMATHS #endif // End #ifndef BFMatrix_h fslview-4.0.1/fsl/miscmaths/miscprob.h0000664000175000017500000000557312115133277017542 0ustar michaelmichael/* miscprob.h Christian Beckmann & Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ // Miscellaneous maths functions that rely on libprob build ontop of miscmaths #if !defined(__miscprob_h) #define __miscprob_h #include "miscmaths.h" #include "libprob.h" #include "stdlib.h" using namespace NEWMAT; namespace MISCMATHS { // ReturnMatrix betarnd(const int dim1, const int dim2, // const float a, const float b); ReturnMatrix betapdf(const RowVector& vals, const float a, const float b); ReturnMatrix unifrnd(const int dim1 = 1, const int dim2 = -1, const float start = 0, const float end = 1); ReturnMatrix normrnd(const int dim1 = 1, const int dim2 = -1, const float mu = 0, const float sigma = 1); // returns nsamps*nparams matrix: ReturnMatrix mvnrnd(const RowVector& mu, const SymmetricMatrix& covar, int nsamp = 1); float mvnpdf(const RowVector& vals, const RowVector& mu, const SymmetricMatrix& covar); float bvnpdf(const RowVector& vals, const RowVector& mu, const SymmetricMatrix& covar); float normpdf(const float val, const float mu = 0, const float var = 1); float lognormpdf(const float val, const float mu = 0, const float var = 1); ReturnMatrix normpdf(const RowVector& vals, const float mu = 0, const float var = 1); ReturnMatrix normpdf(const RowVector& vals, const RowVector& mus, const RowVector& vars); ReturnMatrix normcdf(const RowVector& vals, const float mu = 0, const float var = 1); ReturnMatrix gammapdf(const RowVector& vals, const float mu = 0, const float var = 1); ReturnMatrix gammacdf(const RowVector& vals, const float mu = 0, const float var = 1); // ReturnMatrix gammarnd(const int dim1, const int dim2, // const float a, const float b); // returns n! * n matrix of all possible permutations ReturnMatrix perms(const int n); class Mvnormrandm { public: Mvnormrandm(){} Mvnormrandm(const RowVector& pmu, const SymmetricMatrix& pcovar) : mu(pmu), covar(pcovar) { Matrix eig_vec; DiagonalMatrix eig_val; EigenValues(covar,eig_val,eig_vec); covarw = sqrt(eig_val)*eig_vec.t(); } ReturnMatrix next(int nsamp = 1) const { Matrix ret = ones(nsamp, 1)*mu + normrnd(nsamp,mu.Ncols())*covarw; ret.Release(); return ret; } ReturnMatrix next(const RowVector& pmu, int nsamp = 1) { mu=pmu; Matrix ret = ones(nsamp, 1)*mu + normrnd(nsamp,mu.Ncols())*covarw; ret.Release(); return ret; } void setcovar(const SymmetricMatrix& pcovar) { covar=pcovar; mu.ReSize(covar.Nrows()); mu=0; Matrix eig_vec; DiagonalMatrix eig_val; EigenValues(covar,eig_val,eig_vec); covarw = sqrt(eig_val)*eig_vec.t(); } private: RowVector mu; SymmetricMatrix covar; Matrix covarw; }; } #endif fslview-4.0.1/fsl/miscmaths/bicg.h0000664000175000017500000000437012115133277016622 0ustar michaelmichael//***************************************************************** // Iterative template routine -- BiCG // // BiCG solves the unsymmetric linear system Ax = b // using the Preconditioned BiConjugate Gradient method // // BiCG follows the algorithm described on p. 22 of the // SIAM Templates book. // // The return value indicates convergence within max_iter (input) // iterations (0), or no convergence within max_iter iterations (1). // // Upon successful return, output arguments have the following values: // // x -- approximate solution to Ax = b // max_iter -- the number of iterations performed before the // tolerance was reached // tol -- the residual after the final iteration // //***************************************************************** // // Slightly modified version of IML++ template. See ReadMe file. // // Jesper Andersson // #ifndef bicg_h #define bicg_h namespace MISCMATHS { template < class Matrix, class Vector, class Preconditioner, class Real > int BiCG(const Matrix &A, Vector &x, const Vector &b, const Preconditioner &M, int &max_iter, Real &tol) { Real resid; Vector rho_1(1), rho_2(1), alpha(1), beta(1); Vector z, ztilde, p, ptilde, q, qtilde; Real normb = b.NormFrobenius(); Vector r = b - A * x; Vector rtilde = r; if (normb == 0.0) normb = 1; if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = 0; return 0; } for (int i = 1; i <= max_iter; i++) { z = M.solve(r); ztilde = M.trans_solve(rtilde); rho_1(1) = DotProduct(z, rtilde); if (rho_1(1) == 0) { tol = r.NormFrobenius() / normb; max_iter = i; return 2; } if (i == 1) { p = z; ptilde = ztilde; } else { beta(1) = rho_1(1) / rho_2(1); p = z + beta(1) * p; ptilde = ztilde + beta(1) * ptilde; } q = A * p; qtilde = A.trans_mult(ptilde); alpha(1) = rho_1(1) / DotProduct(ptilde, q); x += alpha(1) * p; r -= alpha(1) * q; rtilde -= alpha(1) * qtilde; rho_2(1) = rho_1(1); if ((resid = r.NormFrobenius() / normb) < tol) { tol = resid; max_iter = i; return 0; } } tol = resid; return 1; } } // End namespace MISCMATHS #endif // End #ifndef cg_h fslview-4.0.1/fsl/miscmaths/minimize.h0000664000175000017500000000563212115133277017541 0ustar michaelmichael/* minimize Tim Behrens, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #if !defined(minimize_h) #define minimize_h #include #include #include //#include #include #include #include "newmatap.h" #include "newmatio.h" #include "miscmaths.h" #define WANT_STREAM #define WANT_MATH using namespace MISCMATHS; using namespace NEWMAT; using namespace std; /////////////////////////////////////////////////////// //fminsearch.m namespace MISCMATHS { class pair_comparer { public: bool operator()(const pair& p1,const pair& p2) const { return p1.first < p2.first; } }; class EvalFunction; class gEvalFunction; float diff1(const ColumnVector& x, const EvalFunction& func, int i,float h,int errorord=4);// finite diff derivative float diff2(const ColumnVector& x, const EvalFunction& func, int i,float h,int errorord=4);// finite diff 2nd derivative float diff2(const ColumnVector& x, const EvalFunction& func, int i,int j,float h,int errorord=4);// finite diff cross derivative ReturnMatrix gradient(const ColumnVector& x, const EvalFunction& func,float h,int errorord=4);// finite diff derivative vector ReturnMatrix hessian(const ColumnVector& x, const EvalFunction& func,float h,int errorord=4);// finite diff hessian void minsearch(ColumnVector& x, const EvalFunction& func, ColumnVector& paramstovary); void scg(ColumnVector& x, const gEvalFunction& func, ColumnVector& paramstovary, float tol = 0.0000001, float eps=1e-16, int niters=500); class EvalFunction {//Function where gradient is not analytic (or you are too lazy to work it out) (required for fminsearch) public: EvalFunction(){} virtual float evaluate(const ColumnVector& x) const = 0; //evaluate the function virtual ~EvalFunction(){}; virtual void minimize(ColumnVector& x) { ColumnVector paramstovary(x.Nrows()); paramstovary = 1; minsearch(x,*this,paramstovary); } virtual void minimize(ColumnVector& x, ColumnVector& paramstovary) { minsearch(x,*this,paramstovary); } private: const EvalFunction& operator=(EvalFunction& par); EvalFunction(const EvalFunction&); }; class gEvalFunction : public EvalFunction {//Function where gradient is analytic (required for scg) public: gEvalFunction() : EvalFunction(){} // evaluate is inherited from EvalFunction virtual ReturnMatrix g_evaluate(const ColumnVector& x) const = 0; //evaluate the gradient virtual ~gEvalFunction(){}; virtual void minimize(ColumnVector& x) { ColumnVector paramstovary(x.Nrows()); paramstovary = 1; scg(x,*this,paramstovary); } virtual void minimize(ColumnVector& x, ColumnVector& paramstovary) { scg(x,*this,paramstovary); } private: const gEvalFunction& operator=(gEvalFunction& par); gEvalFunction(const gEvalFunction&); }; } #endif fslview-4.0.1/fsl/miscmaths/kernel.cc0000664000175000017500000001520112115133277017327 0ustar michaelmichael/* kernel.cc Mark Jenkinson, FMRIB Image Analysis Group Copyright (C) 2001 University of Oxford */ /* CCOPYRIGHT */ #include "kernel.h" #include "miscmaths.h" namespace MISCMATHS { set kernel::existingkernels; //////// Support function ///////// float kernelval(float x, int w, const ColumnVector& kernel) { // linearly interpolates to get the kernel at the point (x) // given the half-width w if (fabs(x)>w) return 0.0; float halfnk = (kernel.Nrows()-1.0)/2.0; float dn = x/w*halfnk + halfnk + 1.0; int n = (int) floor(dn); dn -= n; if (n>(kernel.Nrows()-1)) return 0.0; if (n<1) return 0.0; return kernel(n)*(1.0-dn) + kernel(n+1)*dn; } inline bool in_bounds(const ColumnVector& data, int index) { return ( (index>=1) && (index<=data.Nrows())); } inline bool in_bounds(const ColumnVector& data, float index) { return ( ((int)floor(index)>=1) && ((int)ceil(index)<=data.Nrows())); } float sincfn(float x) { if (fabs(x)<1e-7) { return 1.0-fabs(x); } float y=M_PI*x; return sin(y)/y; } float hanning(float x, int w) { // w is half-width if (fabs(x)>w) return 0.0; else return (0.5 + 0.5 *cos(M_PI*x/w)); } float blackman(float x, int w) { // w is half-width if (fabs(x)>w) return 0.0; else return (0.42 + 0.5 *cos(M_PI*x/w) + 0.08*cos(2.0*M_PI*x/w)); } float rectangular(float x, int w) { // w is half-width if (fabs(x)>w) return 0.0; else return 1.0; } ColumnVector sinckernel1D(const string& sincwindowtype, int w, int n) { // w is full-width int nstore = n; if (nstore<1) nstore=1; ColumnVector ker(nstore); int hw = (w-1)/2; // convert to half-width // set x between +/- width float halfnk = (nstore-1.0)/2.0; for (int n=1; n<=nstore; n++) { float x=(n-halfnk-1)/halfnk*hw; if ( (sincwindowtype=="hanning") || (sincwindowtype=="h") ) { ker(n) = sincfn(x)*hanning(x,hw); } else if ( (sincwindowtype=="blackman") || (sincwindowtype=="b") ) { ker(n) = sincfn(x)*blackman(x,hw); } else if ( (sincwindowtype=="rectangular") || (sincwindowtype=="r") ) { ker(n) = sincfn(x)*rectangular(x,hw); } else { cerr << "ERROR: Unrecognised sinc window type - using Blackman" << endl; ker = sinckernel1D("b",w,nstore); return ker; } } return ker; } kernel sinckernel(const string& sincwindowtype, int w, int nstore) { kernel sinck; sinck = sinckernel(sincwindowtype,w,w,w,nstore); return sinck; } kernel sinckernel(const string& sincwindowtype, int wx, int wy, int wz, int nstore) { // widths are full-widths kernel sinckern; if (nstore<1) nstore=1; // convert all widths to half-widths int hwx = (wx-1)/2; int hwy = (wy-1)/2; int hwz = (wz-1)/2; ColumnVector kx, ky, kz; // calculate kernels kx = sinckernel1D(sincwindowtype,wx,nstore); ky = sinckernel1D(sincwindowtype,wy,nstore); kz = sinckernel1D(sincwindowtype,wz,nstore); sinckern.setkernel(kx,ky,kz,hwx,hwy,hwz); return sinckern; } // dummy fn for now float extrapolate_1d(const ColumnVector& data, const int index) { float extrapval; if (in_bounds(data, index)) extrapval = data(index); else if (in_bounds(data, index-1)) extrapval = data(data.Nrows()); else if (in_bounds(data, index+1)) extrapval = data(1); else extrapval = mean(data).AsScalar(); return extrapval; } // basic trilinear call float interpolate_1d(const ColumnVector& data, const float index) { float interpval; int low_bound = (int)floor(index); int high_bound = (int)ceil(index); if (in_bounds(data, index)) interpval = data(low_bound) + (index - low_bound)*(data(high_bound) - data(low_bound)); else interpval = extrapolate_1d(data, round(index)); return interpval; } //////// Spline Support ///////// float hermiteinterpolation_1d(const ColumnVector& data, int p1, int p4, float t) { // Q(t) = (2t^3 - 3t^2 + 1)P_1 + (-2t^3 + 3t^2)P_4 + (t^3 - 2t^2 + t)R_1 + (t^3 - t^2)R_4 // inputs: points P_1, P_4; tangents R_1, R_4; interpolation index t; float retval, r1 = 0.0, r4 = 0.0; if (!in_bounds(data,p1) || !in_bounds(data,p4)) { cerr << "Hermite Interpolation - ERROR: One or more indicies lie outside the data range. Returning ZERO" << endl; retval = 0.0; } else if ((t < 0) || (t > 1)) { cerr << "Hermite Interpolation - ERROR: Interpolation index must lie between 0 and 1. Returning ZERO" << endl; retval = 0.0; /* } else if (t == 0.0) { retval = data(p1); } else if (t == 1.0) { retval = data(p4); */ } else { r1 = 0.5 * (extrapolate_1d(data, p1) - extrapolate_1d(data, p1 - 1)) + 0.5 * (extrapolate_1d(data, p1 + 1) - extrapolate_1d(data, p1));// tangent @ P_1 r4 = 0.5 * (extrapolate_1d(data, p4) - extrapolate_1d(data, p4 - 1)) + 0.5 * (extrapolate_1d(data, p4 + 1) - extrapolate_1d(data, p4));// tangent @ P_4 float t2 = t*t; float t3 = t2*t; retval = (2*t3 - 3*t2 + 1)*data(p1) + (-2*t3 + 3*t2)*data(p4) + (t3 - 2*t2 + t)*r1 + (t3 - t2)*r4; } // cerr << "p1, p4, t, r1, r4 = " << p1 << ", " << p4 << ", " << t << ", " << r1 << ", " << r4 << endl; return retval; } //////// Kernel Interpolation Call ///////// float kernelinterpolation_1d(const ColumnVector& data, float index, const ColumnVector& userkernel, int width) { int widthx = (width - 1)/2; // kernel half-width (i.e. range is +/- w) int ix0; ix0 = (int) floor(index); int wx(widthx); vector storex(2*wx+1); for (int d=-wx; d<=wx; d++) storex[d+wx] = kernelval((index-ix0+d),wx,userkernel); float convsum=0.0, interpval=0.0, kersum=0.0; int xj; for (int x1=ix0-wx; x1<=ix0+wx; x1++) { if (in_bounds(data, x1)) { xj=ix0-x1+wx; float kerfac = storex[xj]; convsum += data(x1) * kerfac; kersum += kerfac; } } if ( (fabs(kersum)>1e-9) ) { interpval = convsum / kersum; } else { interpval = (float) extrapolate_1d(data, ix0); } return interpval; } ////// Kernel wrappers ////// float kernelinterpolation_1d(const ColumnVector& data, float index) { ColumnVector userkernel = sinckernel1D("hanning", 7, 1201); return kernelinterpolation_1d(data, index, userkernel, 7); } float kernelinterpolation_1d(RowVector data, float index) { ColumnVector userkernel = sinckernel1D("hanning", 7, 1201); return kernelinterpolation_1d(data.t(), index, userkernel, 7); } } fslview-4.0.1/fsl/miscmaths/base2z.h0000664000175000017500000000125212115133277017100 0ustar michaelmichael/* base2z.h Mark Woolrich & Mark Jenkinson, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #if !defined(__base2z_h) #define __base2z_h #include #include namespace MISCMATHS { class Base2z { public: Base2z() {} virtual ~Base2z() { delete base2z; } float convertlogp2z(float logp); float logp2largez(float logp); float logbeta(float v, float w); virtual bool issmalllogp(float logp) = 0; private: const Base2z& operator=(Base2z&); Base2z(Base2z&); static Base2z* base2z; }; } #endif fslview-4.0.1/fsl/miscmaths/t2z.h0000664000175000017500000000317512115133277016437 0ustar michaelmichael/* t2z.h Mark Woolrich & Mark Jenkinson, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #if !defined(__t2z_h) #define __t2z_h #include #include #include "newmatap.h" #include "newmatio.h" #include "base2z.h" using namespace NEWMAT; namespace MISCMATHS { class T2z : public Base2z { public: static T2z& getInstance(); ~T2z() { delete t2z; } float convert(float t, int dof); float converttologp(float t, int dof); static void ComputePs(const ColumnVector& p_vars, const ColumnVector& p_cbs, int p_dof, ColumnVector& p_ps); static void ComputeZStats(const ColumnVector& p_vars, const ColumnVector& p_cbs, int p_dof, ColumnVector& p_zs); static void ComputeZStats(const ColumnVector& p_vars, const ColumnVector& p_cbs, const ColumnVector& p_dof, ColumnVector& p_zs); private: T2z() : Base2z() {} const T2z& operator=(T2z&); T2z(T2z&); bool issmalllogp(float logp); bool islarget(float t, int dof, float &logp); float larget2logp(float t, int dof); static T2z* t2z; }; inline T2z& T2z::getInstance(){ if(t2z == NULL) t2z = new T2z(); return *t2z; } class Z2t { public: static Z2t& getInstance(); ~Z2t() { delete z2t; } float convert(float t, int dof); private: Z2t() {} const Z2t& operator=(Z2t&); Z2t(Z2t&); static Z2t* z2t; }; inline Z2t& Z2t::getInstance(){ if(z2t == NULL) z2t = new Z2t(); return *z2t; } } #endif fslview-4.0.1/fsl/miscmaths/base2z.cc0000664000175000017500000000356012115133277017242 0ustar michaelmichael/* base2z.cc Mark Woolrich & Mark Jenkinson, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include #include "base2z.h" #include "libprob.h" namespace MISCMATHS { Base2z* Base2z::base2z = NULL; float Base2z::logbeta(float v, float w) { return MISCMATHS::lgam(v)+MISCMATHS::lgam(w)-MISCMATHS::lgam(v+w); } float Base2z::logp2largez(float logp) { // Large Z extrapolation routine for converting log(p) to Z values // written by Mark Jenkinson, March 2000 // // Equations were derived by using integration by parts and give the // following formulae: // Z to log(p) // log(p) = -1/2*z*z - 1/2*log(2*pi) - log(z) // + log(1 - 1/(z*z) + 3/(z*z*z*z)) // this equation is then solved by the recursion: // z_0 = sqrt(2*(-log(p) - 1/2*log(2*pi))) // z_{n+1} = sqrt(2*(-log(p) - 1/2*log(2*pi) - log(z_n) // + log(1 - 1/(zn*zn) + 3/(zn*zn*zn*zn)) )) // In practice this recursion is quite accurate in 3 to 5 iterations // The equation is accurate to 1 part in 10^3 for Z>3.12 (3 iterations) static const float pi = 3.141592653590; static const float log2pi = log(2*pi); float z0, zn; // iteratively solve for z given log p float b = -2*logp - log2pi; z0 = sqrt(b); zn = z0; for (int m=1; m<=3; m++) { // zn = sqrt(b + 2*log(1/zn - 1/(zn*zn*zn) + 3/(zn*zn*zn*zn*zn))); zn = sqrt(b + 2*log(((3/(zn*zn) - 1)/(zn*zn) + 1)/zn) ); } return zn; } float Base2z::convertlogp2z(float logp) { // logp must be the *natural* logarithm of p, not base 10 float z = 0.0; if(!issmalllogp(logp)) { z = MISCMATHS::ndtri(exp(logp)); } else { z = logp2largez(logp); } return z; } } fslview-4.0.1/fsl/miscmaths/minimize.cc0000664000175000017500000003172212115133277017676 0ustar michaelmichael/* minimize Tim Behrens, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include #include #include //#include #include #include #include "newmatap.h" #include "newmatio.h" #include "miscmaths.h" #include "minimize.h" #define WANT_STREAM #define WANT_MATH using namespace NEWMAT; using namespace std; /////////////////////////////////////////////////////// namespace MISCMATHS { float diff1(const ColumnVector& x, const EvalFunction& func, int i,float h,int errorord) { //computes the first derivative of "eval" wrt the i^th parameter at point "x" with step size h ColumnVector xtmp=x; float deriv=0; if(errorord==1){ xtmp(i)=xtmp(i)+h; float en_plus=func.evaluate(xtmp); float en=func.evaluate(x); deriv=(en_plus-en)/h; } else if(errorord==2){ xtmp(i)=xtmp(i)+h; float en_plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-(2*h); float en_minus=func.evaluate(xtmp); deriv=(en_plus-en_minus)/(2*h); } else{ xtmp(i)=xtmp(i)+(2*h); float en_2plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h; float en_plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-(2*h); float en_minus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h; float en_2minus=func.evaluate(xtmp); deriv=(-en_2plus+8*en_plus-8*en_minus+en_2minus)/(12*h); } return deriv; } float diff2(const ColumnVector& x, const EvalFunction& func, int i,float h,int errorord) { //computes the second derivative of "eval" wrt the i^th parameter at point "x" with step size h ColumnVector xtmp=x; float deriv=0; if(errorord==1){ xtmp(i)=xtmp(i)+(2*h); float en_2plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h; float en_plus=func.evaluate(xtmp); float en=func.evaluate(x); deriv=(en_2plus-2*en_plus+en)/(h*h); } else if(errorord==2){ xtmp(i)=xtmp(i)+h; float en_plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-(2*h); float en_minus=func.evaluate(xtmp); float en=func.evaluate(x); deriv=(en_plus-2*en+en_minus)/(h*h); } else{ xtmp(i)=xtmp(i)+(2*h); float en_2plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h; float en_plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-(2*h); float en_minus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h; float en_2minus=func.evaluate(xtmp); float en=func.evaluate(x); deriv=(-en_2plus+16*en_plus-30*en+16*en_minus-en_2minus)/(12*h*h); } return deriv; } float diff2(const ColumnVector& x, const EvalFunction& func, int i,int j,float h,int errorord) {//computes the cross derivative of "eval" wrt the i^th and j^th parameter at point "x" with step size h ColumnVector xtmp=x; float deriv=0; if(errorord==1){ xtmp(i)=xtmp(i)+h; xtmp(j)=xtmp(j)+h; float en_iplus_jplus=func.evaluate(xtmp); xtmp(j)=xtmp(j)-h; float en_iplus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h;xtmp(j)=xtmp(j)+h; float en_jplus=func.evaluate(xtmp); float en=func.evaluate(x); deriv=(en_iplus_jplus-en_iplus-en_jplus+en)/(h*h);} else if(errorord==2){ xtmp(i)=xtmp(i)+h; xtmp(j)=xtmp(j)+h; float en_iplus_jplus=func.evaluate(xtmp); xtmp(j)=xtmp(j)-2*h; float en_iplus_jminus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-2*h;xtmp(j)=xtmp(j)+2*h; float en_iminus_jplus=func.evaluate(xtmp); xtmp(j)=xtmp(j)-2*h; float en_iminus_jminus=func.evaluate(xtmp); deriv=(en_iplus_jplus-en_iplus_jminus-en_iminus_jplus+en_iminus_jminus)/(4*h*h); } else{ xtmp(i)=xtmp(i)+2*h;xtmp(j)=xtmp(j)+2*h; float en_i2plus_j2plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h; float en_iplus_j2plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-2*h; float en_iminus_j2plus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h; float en_i2minus_j2plus=func.evaluate(xtmp); xtmp(j)=xtmp(j)-h; float en_i2minus_jplus=func.evaluate(xtmp); xtmp(i)=xtmp(i)+h; float en_iminus_jplus=func.evaluate(xtmp); xtmp(i)=xtmp(i)+2*h; float en_iplus_jplus=func.evaluate(xtmp); xtmp(i)=xtmp(i)+h; float en_i2plus_jplus=func.evaluate(xtmp); xtmp(j)=xtmp(j)-2*h; float en_i2plus_jminus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h; float en_iplus_jminus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-2*h; float en_iminus_jminus=func.evaluate(xtmp); xtmp(i)=xtmp(i)-h; float en_i2minus_jminus=func.evaluate(xtmp); xtmp(j)=xtmp(j)-h; float en_i2minus_j2minus=func.evaluate(xtmp); xtmp(i)=xtmp(i)+h; float en_iminus_j2minus=func.evaluate(xtmp); xtmp(i)=xtmp(i)+2*h; float en_iplus_j2minus=func.evaluate(xtmp); xtmp(i)=xtmp(i)+h; float en_i2plus_j2minus=func.evaluate(xtmp); deriv=(en_i2plus_j2plus-8*en_iplus_j2plus+8*en_iminus_j2plus-en_i2minus_j2plus -8*en_i2plus_jplus+64*en_iplus_jplus-64*en_iminus_jplus+8*en_i2minus_jplus +8*en_i2plus_jminus-64*en_iplus_jminus+64*en_iminus_jminus-8*en_i2minus_jminus -en_i2plus_j2minus+8*en_iplus_j2minus-8*en_iminus_j2minus+en_i2minus_j2minus)/(144*h*h); } return deriv; } ReturnMatrix gradient(const ColumnVector& x, const EvalFunction& func, float h,int errorord){ ColumnVector deriv(x.Nrows()); deriv = 0; for(int i=1;i<=x.Nrows();i++){ deriv(i) = diff1(x,func,i,h,errorord); } deriv.Release(); return deriv; } ReturnMatrix hessian(const ColumnVector& x, const EvalFunction& func, float h,int errorord) { //evaluates the hessian of function "eval" at x in parameter space //errorord=4 requires something like 8n^2-3n evaluations //errorord=2 requires something like 2n^2+n evaluations //errorord=1 requires same as errorord=2. no point really. // NB Hessian will compute _all_ derivatives even if non_varying parameters exist. The user must prune out rows/colums that are non needed. SymmetricMatrix hess(x.Nrows()); for(int i=1;i<=x.Nrows();i++){ for(int j=1;j<=i;j++){ if(i!=j) hess(i,j)=diff2(x,func,i,j,h,errorord); else hess(i,j)=diff2(x,func,i,h,errorord); } } hess.Release(); return hess; } void minsearch(ColumnVector& x, const EvalFunction& func, ColumnVector& paramstovary){ //perform generic function minimization without gradient info // Number of nonvarying parameters int n_nonvary=0; for(int i=1;i<=paramstovary.Nrows();i++){ if(paramstovary(i)>0){ paramstovary(i)=1; } else{ paramstovary(i)=0; n_nonvary++; } } //Number of parameters to estimate int n=x.Nrows()-n_nonvary, maxiter=200*n,iter=0; int ntot=x.Nrows(); int func_evals=0; // Some things we'll need. float rho=1,chi=2,psi=0.5,sigma=0.5; float tolx=1e-6,tolf=1e-6; ColumnVector onesn(ntot); onesn=1; ColumnVector one2n(ntot),two2np1(ntot); for(int i=1;i<=ntot;i++){ one2n(i)=i; two2np1(i)=i+1; } // We want to store the best n+1 parameter estimates // I'm going to store them as a vector of pairs of floats and ColVecs // so I can sort them based on energy vector > v; float en=func.evaluate(x); func_evals++; pair tmppair; tmppair.first=en; tmppair.second=x; v.push_back(tmppair); float usual_delta=0.05,zero_term_delta=0.00025; //perturb each parameter by a bit, and store the cost. ColumnVector y=x; for(int i=1;i<=ntot;i++){ // The values of nonvarying parameters should be the same in // all of the optional param vectors and therefore in all // combinations of them in the remainder of the code. if(paramstovary(i)==1){ if(y(i)!=0){y(i)=(1+usual_delta)*y(i);} else{y(i)=(1+zero_term_delta);} en=func.evaluate(y); func_evals++; tmppair.first=en; tmppair.second=y; v.push_back(tmppair); } } sort(v.begin(),v.end(),pair_comparer()); //wasn't that easy... string how=""; ColumnVector xbar(ntot),xr(ntot),xe(ntot),xc(ntot),xcc(ntot),xtmp(ntot); //cerr<<"starting loop"<tolx){stopsearch=false;} } } if(stopsearch){break;} } //compute reflection point // xbar is average of best n paramsets. xbar=0; for(int i=0;i0){ paramstovary(i)=1; } else{ paramstovary(i)=0; n_nonvary++; } } int fevals=0; int gevals=0; int nparams=x.Nrows(); float sigma0 = 1.0e-4; float fold=func.evaluate(x); fevals++; float fnow=0,fnew=0; //Comput gradient wrt all parameters which we wish to estimate ColumnVector gradold=func.g_evaluate(x);gevals++; gradold=SP(gradold,paramstovary); ColumnVector gradnew=gradold; ColumnVector d=-gradnew; // search direction ColumnVector xplus,xnew,gplus; bool success=true; int nsuccess=0; float lambda=1.0; float lambdamin = 1.0e-15; float lambdamax = 1.0e15; int j = 1; float mu=0,kappa=0,sigma=0,gamma=0,alpha=0,delta=0,Delta,beta=0; // main loop.. while(j= 0){ d=-gradnew; mu=(d.t()*gradnew).AsScalar(); } kappa=(d.t()*d).AsScalar(); if(kappa= 0){ success = true; nsuccess = nsuccess + 1; x = xnew; fnow = fnew;} else{ success = false; fnow = fold; } if (success == 1){ //Test for termination... if ( (max(abs(d*alpha))).AsScalar() < tol && std::abs(fnew-fold) < tol){ break; } else{ fold = fnew; gradold = gradnew; gradnew=func.g_evaluate(x);gevals++; gradnew=SP(gradnew,paramstovary); if ((gradnew.t()*gradnew).AsScalar() == 0){ break; } } } if (Delta < 0.25){ // lambda = min(4.0*lambda, lambdamax); lambda=4.0*lambda 0.75){ //lambda = max(0.5*lambda, lambdamin); lambda = 0.5*lambda > lambdamin ? 0.5*lambda : lambdamin; } if (nsuccess == nparams){ d = -gradnew; nsuccess = 0; } else{ if (success == 1){ beta = ((gradold - gradnew).t()*gradnew).AsScalar()/mu; d = beta*d - gradnew; } } j++; } } } fslview-4.0.1/fsl/miscmaths/splinterpolator.h0000664000175000017500000015343612115133277021167 0ustar michaelmichael// // splinterpolator.h // // Jesper Andersson, FMRIB Image Analysis Group // // Copyright (C) 2008 University of Oxford // // CCOPYRIGHT // #ifndef splinterpolator_h #define splinterpolator_h #include #include #include #include "newmat.h" #include "miscmaths/miscmaths.h" namespace SPLINTERPOLATOR { enum ExtrapolationType {Zeros, Constant, Mirror, Periodic}; class SplinterpolatorException: public std::exception { private: std::string m_msg; public: SplinterpolatorException(const std::string& msg) throw(): m_msg(msg) {} virtual const char *what() const throw() { return string("Splinterpolator::" + m_msg).c_str(); } ~SplinterpolatorException() throw() {} }; //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // // Class Splinterpolator: // //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ template class Splinterpolator { public: // Constructors Splinterpolator() : _valid(false), _own_coef(false), _coef(0), _cptr(0), _ndim(0) {} Splinterpolator(const T *data, const std::vector& dim, const std::vector& et, unsigned int order=3, bool copy_low_order=true, double prec=1e-8) : _valid(false), _own_coef(false), _coef(0), _cptr(0), _ndim(0) { common_construction(data,dim,order,prec,et,copy_low_order); } Splinterpolator(const T *data, const std::vector& dim, ExtrapolationType et=Zeros, unsigned int order=3, bool copy_low_order=true, double prec=1e-8) : _valid(false), _own_coef(false), _coef(0), _cptr(0), _ndim(0) { std::vector ett(dim.size(),et); common_construction(data,dim,order,prec,ett,copy_low_order); } // Copy construction. May be removed in future Splinterpolator(const Splinterpolator& src) : _valid(false), _own_coef(false), _coef(0), _cptr(0), _ndim(0) { assign(src); } // Destructor ~Splinterpolator() { if(_own_coef) delete [] _coef; } // Assignment. May be removed in future Splinterpolator& operator=(const Splinterpolator& src) { if(_own_coef) delete [] _coef; assign(src); return(*this); } // Set new data in Splinterpolator. void Set(const T *data, const std::vector& dim, const std::vector& et, unsigned int order=3, bool copy_low_order=true, double prec=1e-8) { if (_own_coef) delete [] _coef; common_construction(data,dim,order,prec,et,copy_low_order); } void Set(const T *data, const std::vector& dim, ExtrapolationType et, unsigned int order=3, bool copy_low_order=true, double prec=1e-8) { std::vector vet(dim.size(),Zeros); Set(data,dim,vet,order,copy_low_order,prec); } // Return interpolated value T operator()(const std::vector& coord) const; T operator()(double x, double y=0, double z=0, double t=0) const { if (!_valid) throw SplinterpolatorException("operator(): Cannot interpolate un-initialized object"); if (_ndim>4 || (t && _ndim<4) || (z && _ndim<3) || (y && _ndim<2)) throw SplinterpolatorException("operator(): input has wrong dimensionality"); double coord[5] = {x,y,z,t,0.0}; return(static_cast(value_at(coord))); } // Return interpolated value along with first derivative in one direction (useful for distortion correction) T operator()(const std::vector& coord, unsigned int dd, T *dval) const; T operator()(double x, double y, double z, unsigned int dd, T *dval) const; T operator()(double x, double y, unsigned int dd, T *dval) const { return((*this)(x,y,0.0,dd,dval)); } T operator()(double x, T *dval) const { return((*this)(x,0.0,0.0,0,dval)); } // Return interpolated value along with selected derivatives T ValAndDerivs(const std::vector& coord, const std::vector& deriv, std::vector& rderiv) const; T ValAndDerivs(const std::vector& coord, std::vector& rderiv) const { std::vector deriv(_ndim,1); return(ValAndDerivs(coord,deriv,rderiv)); } T ValAndDerivs(double x, double y, double z, std::vector& rderiv) const; // Return continous derivative at voxel centres (only works for order>1) T Deriv(const std::vector& indx, unsigned int ddir) const; T Deriv1(const std::vector& indx) const {return(Deriv(indx,0));} T Deriv2(const std::vector& indx) const {return(Deriv(indx,1));} T Deriv3(const std::vector& indx) const {return(Deriv(indx,2));} T Deriv4(const std::vector& indx) const {return(Deriv(indx,3));} T Deriv5(const std::vector& indx) const {return(Deriv(indx,4));} T DerivXYZ(unsigned int i, unsigned int j, unsigned int k, unsigned int dd) const; T DerivX(unsigned int i, unsigned int j, unsigned int k) const {return(DerivXYZ(i,j,k,0));} T DerivY(unsigned int i, unsigned int j, unsigned int k) const {return(DerivXYZ(i,j,k,1));} T DerivZ(unsigned int i, unsigned int j, unsigned int k) const {return(DerivXYZ(i,j,k,2));} void Grad3D(unsigned int i, unsigned int j, unsigned int k, T *xg, T *yg, T *zg) const; void Grad(const std::vector& indx, std::vector& grad) const; // Return continous addition (since previous voxel) of integral at voxel centres T IntX() const; T IntY() const; T IntZ() const; // // The "useful" functionality pretty much ends here. // Remaining functions are mainly for debugging/diagnostics. // unsigned int NDim() const { return(_ndim); } unsigned int Order() const { return(_order); } ExtrapolationType Extrapolation(unsigned int dim) const { if (dim >= _ndim) throw SplinterpolatorException("Extrapolation: Invalid dimension"); return(_et[dim]); } const std::vector& Size() const { return(_dim); } unsigned int Size(unsigned int dim) const { if (dim > 4) return(0); else return(_dim[dim]);} T Coef(unsigned int x, unsigned int y=0, unsigned int z=0) const { std::vector indx(3,0); indx[0] = x; indx[1] = y; indx[2] = z; return(Coef(indx)); } T Coef(std::vector indx) const; NEWMAT::ReturnMatrix CoefAsNewmatMatrix() const; NEWMAT::ReturnMatrix KernelAsNewmatMatrix(double sp=0.1, unsigned int deriv=0) const; // // Here we declare nested helper-class SplineColumn // class SplineColumn { public: // Constructor SplineColumn(unsigned int sz, unsigned int step) : _sz(sz), _step(step) { _col = new double[_sz]; } // Destructor ~SplineColumn() { delete [] _col; } // Extract a column from a volume void Get(const T *dp) { for (unsigned int i=0; i<_sz; i++, dp+=_step) _col[i] = static_cast(*dp); } // Insert column into volume void Set(T *dp) const { T test = static_cast(1.5); if (test == 1) { // If T is not float or double for (unsigned int i=0; i<_sz; i++, dp+=_step) *dp = static_cast(_col[i] + 0.5); // Round to nearest integer } else { for (unsigned int i=0; i<_sz; i++, dp+=_step) *dp = static_cast(_col[i]); } } // Deconvolve column void Deconv(unsigned int order, ExtrapolationType et, double prec); private: unsigned int _sz; unsigned int _step; double *_col; unsigned int get_poles(unsigned int order, double *z, unsigned int *sf) const; double init_bwd_sweep(double z, double lv, ExtrapolationType et, double prec) const; double init_fwd_sweep(double z, ExtrapolationType et, double prec) const; SplineColumn(const SplineColumn& sc); // Don't allow copy-construction SplineColumn& operator=(const SplineColumn& sc); // Dont allow assignment }; // // Here ends nested helper-class SplineColumn // private: bool _valid; // Decides if neccessary information has been set or not bool _own_coef; // Decides if we "own" (have allocated) _coef T *_coef; // Volume of spline coefficients const T *_cptr; // Pointer to constant data. Used instead of _coef when we don't copy the data unsigned int _order; // Order of splines unsigned int _ndim; // # of non-singleton dimensions double _prec; // Precision when dealing with edges std::vector _dim; // Dimensions of data std::vector _et; // How to do extrapolation // // Private helper-functions // void common_construction(const T *data, const std::vector& dim, unsigned int order, double prec, const std::vector& et, bool copy); void assign(const Splinterpolator& src); bool calc_coef(const T *data, bool copy); void deconv_along(unsigned int dim); T coef(int *indx) const; const T* coef_ptr() const {if (_own_coef) return(_coef); else return(_cptr); } unsigned int indx2indx(int indx, unsigned int d) const; unsigned int indx2linear(int k, int l, int m) const; unsigned int add2linear(unsigned int lin, int j) const; double value_at(const double *coord) const; double value_and_derivatives_at(const double *coord, const unsigned int *deriv, double *dval) const; void derivatives_at_i(const unsigned int *indx, const unsigned int *deriv, double *dval) const; unsigned int get_start_indicies(const double *coord, int *sinds) const; unsigned int get_start_indicies_at_i(const unsigned int *indx, int *sinds) const; unsigned int get_wgts(const double *coord, const int *sinds, double **wgts) const; unsigned int get_wgts_at_i(const unsigned int *indx, const int *sinds, double **wgts) const; unsigned int get_dwgts(const double *coord, const int *sinds, const unsigned int *deriv, double **dwgts) const; unsigned int get_dwgts_at_i(const unsigned int *indx, const int *sinds, const unsigned int *deriv, double **dwgts) const; double get_wgt(double x) const; double get_wgt_at_i(int i) const; double get_dwgt(double x) const; double get_dwgt_at_i(int i) const; void get_dwgt1(const double * const *wgts, const double * const *dwgts, const unsigned int *dd, unsigned int nd, unsigned int k, unsigned int l, unsigned int m, double wgt1, double *dwgt1) const; std::pair range() const; bool should_be_zero(const double *coord) const; unsigned int n_nonzero(const unsigned int *vec) const; bool odd(unsigned int i) const {return(static_cast(i%2));} bool even(unsigned int i) const {return(!odd(i));} // // Disallowed member functions // // Splinterpolator(const Splinterpolator& s); // Don't allow copy-construction // Splinterpolator& operator=(const Splinterpolator& s); // Don't allow assignment }; ///////////////////////////////////////////////////////////////////// // // Here starts public member functions for Splinterpolator // ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// // // Returns interpolated value at location coord. // ///////////////////////////////////////////////////////////////////// template T Splinterpolator::operator()(const std::vector& coord) const { if (!_valid) throw SplinterpolatorException("operator(): Cannot interpolate un-initialized object"); if (coord.size() != _ndim) throw SplinterpolatorException("operator(): coord has wrong length"); double dcoord[5] = {0.0,0.0,0.0,0.0,0.0}; for (unsigned int i=0; i(value_at(dcoord))); } ///////////////////////////////////////////////////////////////////// // // Returns interpolated value and a single derivative at location coord. // The derivative should be specified as the # of the dimension // (starting at zero) that you want it along. // ///////////////////////////////////////////////////////////////////// template T Splinterpolator::operator()(const std::vector& coord, unsigned int dd, T *dval) const { if (!_valid) throw SplinterpolatorException("operator(): Cannot interpolate un-initialized object"); if (coord.size() != _ndim) throw SplinterpolatorException("operator(): coord has wrong length"); if (dd > (_ndim-1)) throw SplinterpolatorException("operator(): derivative specified for invalid direction"); double dcoord[5] = {0.0,0.0,0.0,0.0,0.0}; for (unsigned int i=0; i(value_and_derivatives_at(dcoord,deriv,&ddval)); *dval = static_cast(ddval); return(rval); } ///////////////////////////////////////////////////////////////////// // // Returns interpolated value and a single derivative at location // given by x, y and . The derivative should be specified as the # // of the dimension (starting at zero) that you want it along. // ///////////////////////////////////////////////////////////////////// template T Splinterpolator::operator()(double x, double y, double z, unsigned int dd, T *dval) const { if (!_valid) throw SplinterpolatorException("operator(): Cannot interpolate un-initialized object"); if (_ndim>3 || (z && _ndim<3) || (y && _ndim<2)) throw SplinterpolatorException("operator(): input has wrong dimensionality"); if (dd > (_ndim-1)) throw SplinterpolatorException("operator(): derivative specified for invalid direction"); double coord[5] = {x,y,z,0.0,0.0}; unsigned int deriv[5] = {0,0,0,0,0}; deriv[dd] = 1; double ddval = 0.0; T rval; rval = static_cast(value_and_derivatives_at(coord,deriv,&ddval)); *dval = static_cast(ddval); return(rval); } ///////////////////////////////////////////////////////////////////// // // Returns interpolated value and selected (by deriv) derivatives // at location given by coord. The interpolated value is the return // value and the derivatives are returned in rderiv. The input // deriv should be an _ndim long vector where a 1 indicates that // the derivative is required in that direction and a zero that it // is not. // ///////////////////////////////////////////////////////////////////// template T Splinterpolator::ValAndDerivs(const std::vector& coord, const std::vector& deriv, std::vector& rderiv) const { if (!_valid) throw SplinterpolatorException("ValAndDerivs: Cannot interpolate un-initialized object"); if (coord.size() != _ndim || deriv.size() != _ndim) throw SplinterpolatorException("ValAndDerivs: input has wrong dimensionality"); double lcoord[5] = {0.0,0.0,0.0,0.0,0.0}; unsigned int lderiv[5] = {0,0,0,0,0}; unsigned int nd = 0; for (unsigned int i=0; i(value_and_derivatives_at(lcoord,lderiv,dval)); for (unsigned int i=0; i(dval[i]); return(rval); } ///////////////////////////////////////////////////////////////////// // // Returns interpolated value and derivatives in the x, y and z // directions at a location given by x, y and z. The interpolated // value is the return value and the derivatives are returned in rderiv. // ///////////////////////////////////////////////////////////////////// template T Splinterpolator::ValAndDerivs(double x, double y, double z, std::vector& rderiv) const { if (!_valid) throw SplinterpolatorException("ValAndDerivs: Cannot interpolate un-initialized object"); if (_ndim != 3 || rderiv.size() != _ndim) throw SplinterpolatorException("ValAndDerivs: input has wrong dimensionality"); double coord[5] = {x,y,z,0.0,0.0}; unsigned int deriv[5] = {1,1,1,0,0}; double dval[3]; T rval = static_cast(value_and_derivatives_at(coord,deriv,dval)); for (unsigned int i=0; i<3; i++) rderiv[i] = static_cast(dval[i]); return(rval); } ///////////////////////////////////////////////////////////////////// // // Routine that returns a 3D gradient at an integer location. // ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// // // Routine that returns a single derivative at an integer location. // ///////////////////////////////////////////////////////////////////// template T Splinterpolator::Deriv(const std::vector& indx, unsigned int dd) const { if (!_valid) throw SplinterpolatorException("Deriv: Cannot take derivative of un-initialized object"); if (indx.size() != _ndim) SplinterpolatorException("Deriv: Input indx of wrong dimension"); if (dd > (_ndim-1)) throw SplinterpolatorException("Deriv: derivative specified for invalid direction"); double dval; unsigned int lindx[5] = {0,0,0,0,0}; unsigned int deriv[5] = {0,0,0,0,0}; for (unsigned int i=0; i<_ndim; i++) lindx[i]=indx[i]; deriv[dd] = 1; derivatives_at_i(lindx,deriv,&dval); return(static_cast(dval)); } template T Splinterpolator::DerivXYZ(unsigned int i, unsigned int j, unsigned int k, unsigned int dd) const { if (!_valid) throw SplinterpolatorException("DerivXYZ: Cannot take derivative of un-initialized object"); if (_ndim!=3 || dd>2) throw SplinterpolatorException("DerivXYZ: Input has wrong dimensionality"); double dval; unsigned int lindx[5] = {i,j,k,0,0}; unsigned int deriv[5] = {0,0,0,0,0}; deriv[dd] = 1; derivatives_at_i(lindx,deriv,&dval); return(static_cast(dval)); } template void Splinterpolator::Grad3D(unsigned int i, unsigned int j, unsigned int k, T *xg, T *yg, T *zg) const { if (!_valid) throw SplinterpolatorException("Grad3D: Cannot take derivative of un-initialized object"); if (_ndim != 3) SplinterpolatorException("Grad3D: Input of wrong dimension"); unsigned int lindx[5] = {i,j,k,0,0}; unsigned int deriv[5] = {1,1,1,0,0}; double dval[5] = {0.0,0.0,0.0,0.0,0.0}; derivatives_at_i(lindx,deriv,dval); *xg=static_cast(dval[0]); *yg=static_cast(dval[1]); *zg=static_cast(dval[2]); return; } template void Splinterpolator::Grad(const std::vector& indx, std::vector& grad) const { if (!_valid) throw SplinterpolatorException("Grad: Cannot take derivative of un-initialized object"); if (indx.size() != _ndim || grad.size() != _ndim) SplinterpolatorException("Grad: Input indx or grad of wrong dimension"); unsigned int lindx[5] = {0,0,0,0,0}; unsigned int deriv[5] = {0,0,0,0,0}; double dval[5] = {0.0,0.0,0.0,0.0,0.0}; for (unsigned int i=0; i<_ndim; i++) { lindx[i]=indx[i]; deriv[i]=1; } derivatives_at_i(lindx,deriv,dval); for (unsigned int i=0; i<_ndim; i++) grad[i] = static_cast(dval[i]); return; } ///////////////////////////////////////////////////////////////////// // // Returns the value of the coefficient given by indx (zero-offset) // ///////////////////////////////////////////////////////////////////// template T Splinterpolator::Coef(std::vector indx) const { if (!_valid) throw SplinterpolatorException("Coef: Cannot get coefficients for un-initialized object"); if (!indx.size()) throw SplinterpolatorException("Coef: indx has zeros dimensions"); if (indx.size() > 5) throw SplinterpolatorException("Coef: indx has more than 5 dimensions"); for (unsigned int i=0; i= _dim[i]) throw SplinterpolatorException("Coef: indx out of range"); unsigned int lindx=indx[indx.size()-1]; for (int i=indx.size()-2; i>=0; i--) lindx = _dim[i]*lindx + indx[i]; return(coef_ptr()[lindx]); } ///////////////////////////////////////////////////////////////////// // // Returns the values of all coefficients as a Newmat matrix. If // _ndim==1 it will return a row-vector, if _ndim==2 it will return // a matrix, if _ndim==3 it will return a tiled matrix where the n // first rows (where n is the number of rows in one slice) pertain to // the first slice, the next n rows to the second slice, etc. And // correspondingly for 4- and 5-D. // ///////////////////////////////////////////////////////////////////// template NEWMAT::ReturnMatrix Splinterpolator::CoefAsNewmatMatrix() const { if (!_valid) throw SplinterpolatorException("CoefAsNewmatMatrix: Cannot get coefficients for un-initialized object"); NEWMAT::Matrix mat(_dim[1]*_dim[2]*_dim[3]*_dim[4],_dim[0]); std::vector cindx(5,0); unsigned int r=0; for (cindx[4]=0; cindx[4]<_dim[4]; cindx[4]++) { for (cindx[3]=0; cindx[3]<_dim[3]; cindx[3]++) { for (cindx[2]=0; cindx[2]<_dim[2]; cindx[2]++) { for (cindx[1]=0; cindx[1]<_dim[1]; cindx[1]++, r++) { for (cindx[0]=0; cindx[0]<_dim[0]; cindx[0]++) { mat.element(r,cindx[0]) = Coef(cindx); } } } } } mat.Release(); return(mat); } ///////////////////////////////////////////////////////////////////// // // Return the kernel matrix to verify its correctness. // ///////////////////////////////////////////////////////////////////// template NEWMAT::ReturnMatrix Splinterpolator::KernelAsNewmatMatrix(double sp, // Distance (in ksp) between points unsigned int deriv) const // Derivative (only 0/1 implemented). { if (!_valid) throw SplinterpolatorException("KernelAsNewmatMatrix: Cannot get kernel for un-initialized object"); if (deriv > 1) throw SplinterpolatorException("KernelAsNewmatMatrix: only 1st derivatives implemented"); std::pair rng = range(); unsigned int i=0; for (double x=rng.first; x<=rng.second; x+=sp, i++) ; // Intentional NEWMAT::Matrix kernel(i,2); for (double x=rng.first, i=0; x<=rng.second; x+=sp, i++) { kernel.element(i,0) = x; kernel.element(i,1) = (deriv) ? get_dwgt(x) : get_wgt(x); } kernel.Release(); return(kernel); } ///////////////////////////////////////////////////////////////////// // // Here starts public member functions for SplineColumn // ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// // // This function implements the forward and backwards sweep // as defined by equation 2.5 in Unsers paper: // // B-spline signal processing. II. Efficiency design and applications // ///////////////////////////////////////////////////////////////////// template void Splinterpolator::SplineColumn::Deconv(unsigned int order, ExtrapolationType et, double prec) { double z[3] = {0.0, 0.0, 0.0}; // Poles unsigned int np = 0; // # of poles unsigned int sf; // Scale-factor np = get_poles(order,z,&sf); for (unsigned int p=0; p=0; i--, ptr--) *ptr = z[p]*(*(ptr+1) - *ptr); } double *ptr=_col; for (unsigned int i=0; i<_sz; i++, ptr++) *ptr *= sf; } ///////////////////////////////////////////////////////////////////// // // Here starts private member functions for Splinterpolator // ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// // // Returns the interpolated value at location given by coord. // coord must be a pointer to an array of indicies with _ndim // values. // ///////////////////////////////////////////////////////////////////// /* template double Splinterpolator::value_at(const double *coord) const { if (should_be_zero(coord)) return(0.0); double iwgt[8], jwgt[8], kwgt[8], lwgt[8], mwgt[8]; double *wgts[] = {iwgt, jwgt, kwgt, lwgt, mwgt}; int inds[5]; unsigned int ni = 0; ni = get_start_indicies(coord,inds); get_wgts(coord,inds,wgts); double val=0.0; for (int m=0, me=(_ndim>4)?ni:1; m3)?ni:1; l2)?ni:1; k1)?ni:1; j(ni); i++) { int cindx[] = {inds[0]+i,inds[1]+j,inds[2]+k,inds[3]+l,inds[4]+m}; val += coef(cindx)*wgts[0][i]*wgt2; } } } } } return(val); } */ template double Splinterpolator::value_at(const double *coord) const { if (should_be_zero(coord)) return(0.0); double iwgt[8], jwgt[8], kwgt[8], lwgt[8], mwgt[8]; double *wgts[] = {iwgt, jwgt, kwgt, lwgt, mwgt}; int inds[5]; unsigned int ni = 0; const T *cptr = coef_ptr(); ni = get_start_indicies(coord,inds); get_wgts(coord,inds,wgts); double val=0.0; for (unsigned int m=0, me=(_ndim>4)?ni:1; m3)?ni:1; l2)?ni:1; k1)?ni:1; j double Splinterpolator::value_and_derivatives_at(const double *coord, const unsigned int *deriv, double *dval) const { if (should_be_zero(coord)) { memset(dval,0,n_nonzero(deriv)*sizeof(double)); return(0.0); } double iwgt[8], jwgt[8], kwgt[8], lwgt[8], mwgt[8]; double *wgts[] = {iwgt, jwgt, kwgt, lwgt, mwgt}; double diwgt[8], djwgt[8], dkwgt[8], dlwgt[8], dmwgt[8]; double *dwgts[] = {diwgt, djwgt, dkwgt, dlwgt, dmwgt}; double dwgt1[5]; double dwgt2[5]; int inds[5]; unsigned int dd[5]; unsigned int nd = 0; unsigned int ni = 0; const T *cptr = coef_ptr(); ni = get_start_indicies(coord,inds); get_wgts(coord,inds,wgts); get_dwgts(coord,inds,deriv,dwgts); for (unsigned int i=0; i<_ndim; i++) if (deriv[i]) { dd[nd] = i; dval[nd++] = 0.0; } double val=0.0; for (unsigned int m=0, me=(_ndim>4)?ni:1; m3)?ni:1; l2)?ni:1; k1)?ni:1; j void Splinterpolator::derivatives_at_i(const unsigned int *indx, const unsigned int *deriv, double *dval) const { double iwgt[8], jwgt[8], kwgt[8], lwgt[8], mwgt[8]; double *wgts[] = {iwgt, jwgt, kwgt, lwgt, mwgt}; double diwgt[8], djwgt[8], dkwgt[8], dlwgt[8], dmwgt[8]; double *dwgts[] = {diwgt, djwgt, dkwgt, dlwgt, dmwgt}; double dwgt1[5]; double dwgt2[5]; int inds[5]; unsigned int dd[5]; unsigned int nd = 0; unsigned int ni = 0; const T *cptr = coef_ptr(); ni = get_start_indicies_at_i(indx,inds); get_wgts_at_i(indx,inds,wgts); get_dwgts_at_i(indx,inds,deriv,dwgts); for (unsigned int i=0; i<_ndim; i++) if (deriv[i]) { dd[nd] = i; dval[nd++] = 0.0; } // double val=0.0; for (unsigned int m=0, me=(_ndim>4)?ni:1; m3)?ni:1; l2)?ni:1; k1)?ni:1; j unsigned int Splinterpolator::get_start_indicies(const double *coord, int *sinds) const { unsigned int ni = _order+1; if (odd(ni)) { for (unsigned int i=0; i<_ndim; i++) { sinds[i] = static_cast(coord[i]+0.5) - ni/2; } } else { for (unsigned int i=0; i<_ndim; i++) { int ix = static_cast(coord[i]+0.5); if (ix < coord[i]) sinds[i] = ix - (ni-1)/2; else sinds[i] = ix -ni/2; } } for (unsigned int i=_ndim; i<5; i++) sinds[i] = 0; return(ni); } // Does the same thing, but for integer (spot on voxel centre) index template unsigned int Splinterpolator::get_start_indicies_at_i(const unsigned int *indx, int *sinds) const { unsigned int ni = (odd(_order)) ? _order : _order+1; for (unsigned int i=0; i<_ndim; i++) { sinds[i] = indx[i] - (_order/2); } for (unsigned int i=_ndim; i<5; i++) sinds[i] = 0; return(ni); } ///////////////////////////////////////////////////////////////////// // // Returns (in wgts) the weights for the coefficients given by sinds // for the location given by coord. // ///////////////////////////////////////////////////////////////////// template unsigned int Splinterpolator::get_wgts(const double *coord, const int *sinds, double **wgts) const { unsigned int ni = _order+1; for (unsigned int dim=0; dim<_ndim; dim++) { for (unsigned int i=0; i unsigned int Splinterpolator::get_wgts_at_i(const unsigned int *indx, const int *sinds, double **wgts) const { unsigned int ni = (odd(_order)) ? _order : _order+1; for (unsigned int dim=0; dim<_ndim; dim++) { for (unsigned int i=0; i unsigned int Splinterpolator::get_dwgts(const double *coord, const int *sinds, const unsigned int *deriv, double **dwgts) const { unsigned int ni = _order+1; for (unsigned int dim=0; dim<_ndim; dim++) { if (deriv[dim]) { switch (_order) { case 0: throw SplinterpolatorException("get_dwgts: invalid order spline"); break; case 1: dwgts[dim][0] = -1; dwgts[dim][1] = 1; // Not correct on original gridpoints break; case 2: case 3: case 4: case 5: case 6: case 7: for (unsigned int i=0; i unsigned int Splinterpolator::get_dwgts_at_i(const unsigned int *indx, const int *sinds, const unsigned int *deriv, double **dwgts) const { unsigned int ni = (odd(_order)) ? _order : _order+1; for (unsigned int dim=0; dim<_ndim; dim++) { if (deriv[dim]) { switch (_order) { case 0: case 1: throw SplinterpolatorException("get_dwgts_at_i: invalid order spline"); break; case 2: case 3: case 4: case 5: case 6: case 7: for (unsigned int i=0; i double Splinterpolator::get_wgt_at_i(int i) const { double val = 0.0; int ai = std::abs(i); switch (_order) { case 0: case 1: val = (ai) ? 1.0 : 0.0; break; case 2: if (!ai) val = 0.75; else if (ai==1) val = 0.125; break; case 3: if (!ai) val = 0.666666666666667; else if (ai==1) val = 0.166666666666667; break; case 4: if (!ai) val = 0.598958333333333; else if (ai==1) val = 0.197916666666667; else if (ai==2) val = 0.002604166666667; break; case 5: if (!ai) val = 0.55; else if (ai==1) val = 0.216666666666667; else if (ai==2) val = 0.008333333333333; break; case 6: if (!ai) val = 0.511024305555556; else if (ai==1) val = 0.228797743055556; else if (ai==2) val = 0.015668402777779; else if (ai==3) val = 8.680555555555556e-05; break; case 7: if (!ai) val = 0.479365079365079; else if (ai==1) val = 0.236309523809524; else if (ai==2) val = 0.023809523809524; else if (ai==3) val = 1.984126984126984e-04; break; default: throw SplinterpolatorException("get_wgt_at_i: invalid order spline"); break; } return(val); } ///////////////////////////////////////////////////////////////////// // // Returns the weight for the first derivative of a spline at integer // index i, where i is relative to the centre index of the spline. // ///////////////////////////////////////////////////////////////////// template double Splinterpolator::get_dwgt_at_i(int i) const { double val = 0.0; int ai = std::abs(i); int sign = (ai) ? i/ai : 1; switch (_order) { case 0: case 1: throw SplinterpolatorException("get_dwgt: invalid order spline"); break; case 2: if (!ai) val = 0.0; else if (ai==1) val = sign * (-0.5); break; case 3: if (!ai) val = 0.0; else if (ai==1) val = sign * (-0.5); break; case 4: if (!ai) val = 0.0; else if (ai==1) val = sign * (-0.458333333333333); else if (ai==2) val = sign * (-0.020833333333333); break; case 5: if (!ai) val = 0.0; else if (ai==1) val = sign * (-0.416666666666667); else if (ai==2) val = sign * (-0.041666666666667); break; case 6: if (!ai) val = 0.0; else if (ai==1) val = sign * (-0.376302083333333); else if (ai==2) val = sign * (-0.061458333333334); else if (ai==3) val = sign * (-2.604166666666667e-04); break; case 7: if (!ai) val = 0.0; else if (ai==1) val = sign * (-0.340277777777778); else if (ai==2) val = sign * (-0.077777777777778); else if (ai==3) val = sign * (-0.001388888888889); break; default: throw SplinterpolatorException("get_dwgt_at_i: invalid order spline"); break; } return(val); } ///////////////////////////////////////////////////////////////////// // // Returns the weight for a spline at coordinate x, where x is relative // to the centre of the spline. // ///////////////////////////////////////////////////////////////////// template double Splinterpolator::get_wgt(double x) const { double val = 0.0; double ax = abs(x); // Kernels all symmetric switch (_order) { case 0: if (ax < 0.5) val = 1.0; break; case 1: if (ax < 1) val = 1-ax;; break; case 2: if (ax < 0.5) val = 0.75-ax*ax; else if (ax < 1.5) val = 0.5*(1.5-ax)*(1.5-ax); break; case 3: if (ax < 1) val = 2.0/3.0 + 0.5*ax*ax*(ax-2); else if (ax < 2) { ax = 2-ax; val = (1.0/6.0)*(ax*ax*ax); } break; case 4: if (ax < 0.5) { ax *= ax; val = (115.0/192.0) + ax*((2.0*ax-5.0)/8.0); } else if (ax < 1.5) val = (55.0/96.0) + ax*(ax*(ax*((5.0-ax)/6.0) - 1.25) + 5.0/24.0); else if (ax < 2.5) { ax -= 2.5; ax *= ax; val = (1.0/24.0)*ax*ax; } break; case 5: if (ax < 1) { double xx = ax*ax; val = 0.55 + xx*(xx*((3.0-ax)/12.0) - 0.5); } else if (ax < 2) val = 0.425 + ax*(ax*(ax*(ax*((ax-9.0)/24.0) + 1.25) - 1.75) + 0.625); else if (ax < 3) { ax = 3-ax; double xx = ax*ax; val = (1.0/120.0)*ax*xx*xx; } break; case 6: if (ax < 0.5) { ax *= ax; val = (5887.0/11520.0) + ax*(ax*((21.0-4.0*ax)/144.0) -77.0/192.0); } else if (ax < 1.5) val = 7861.0/15360.0 + ax*(ax*(ax*(ax*(ax*((ax - 7.0)/48.0) + 0.328125) - 35.0/288.0) - 91.0/256.0) -7.0/768.0); else if (ax < 2.5) val = 1379.0/7680.0 + ax*(ax*(ax*(ax*(ax*((14.0-ax)/120.0) - 0.65625) + 133.0/72.0) - 2.5703125) + 1267.0/960.0); else if (ax < 3.5) { ax -= 3.5; ax *= ax*ax; val = (1.0/720.0) * ax*ax; } break; case 7: if (ax < 1) { double xx = ax*ax; val = 151.0/315.0 + xx*(xx*(xx*((ax-4.0)/144.0) + 1.0/9.0) - 1.0/3.0); } else if (ax < 2) val = 103.0/210.0 + ax*(ax*(ax*(ax*(ax*(ax*((12.0-ax)/240.0) -7.0/30.0) + 0.5) - 7.0/18.0) - 0.1) -7.0/90.0); else if (ax < 3) val = ax*(ax*(ax*(ax*(ax*(ax*((ax-20.0)/720.0) + 7.0/30.0) - 19.0/18.0) + 49.0/18.0) - 23.0/6.0) + 217.0/90.0) - 139.0/630.0; else if (ax < 4) { ax = 4-ax; double xxx=ax*ax*ax; val = (1.0/5040.0)*ax*xxx*xxx; } break; default: throw SplinterpolatorException("get_wgt: invalid order spline"); break; } return(val); } ///////////////////////////////////////////////////////////////////// // // Returns the weight for the first derivative of a spline at // coordinate x, where x is relative to the centre of the spline. // ///////////////////////////////////////////////////////////////////// template double Splinterpolator::get_dwgt(double x) const { double val = 0.0; double ax = abs(x); // Kernels all anti-symmetric int sign = (ax) ? static_cast(x/ax) : 1; // Arbitrary choice for when x=0 switch (_order) { case 0: case 1: throw SplinterpolatorException("get_dwgt: invalid order spline"); break; case 2: if (ax < 0.5) val = sign * -2.0*ax; else if (ax < 1.5) val = sign * (-1.5 + ax); break; case 3: if (ax < 1) val = sign * (1.5*ax*ax - 2.0*ax); else if (ax < 2) { ax = 2-ax; val = sign * -0.5*ax*ax; } break; case 4: if (ax < 0.5) val = sign * (ax*ax*ax - 1.25*ax); else if (ax < 1.5) val = sign * (5.0/24.0 - ax*(2.5 - ax*(2.5 - (2.0/3.0)*ax))); else if (ax < 2.5) { ax -= 2.5; val = sign * (1.0/6.0)*ax*ax*ax; } break; case 5: if (ax < 1) val = sign * ax*(ax*(ax*(1-(5.0/12.0)*ax)) - 1); else if (ax < 2) val = sign * (0.625 - ax*(3.5 - ax*(3.75 - ax*(1.5 - (5.0/24.0)*ax)))); else if (ax < 3) { ax -= 3; ax = ax*ax; val = sign * (-1.0/24.0)*ax*ax; } break; case 6: if (ax < 0.5) { double xx = ax*ax; val = sign * ax*(xx*((7.0/12) - (1.0/6.0)*xx) - (77.0/96.0)); } else if (ax < 1.5) {double xx = ax*ax; val = sign * (ax*(xx*(0.1250*xx + 1.3125) - 0.7109375) - xx*((35.0/48.0)*xx + (35.0/96.0)) - (7.0/768.0)); } else if (ax < 2.5) { double xx = ax*ax; val = sign * ((1267.0/960.0) - ax*(xx*(0.05*xx + (21.0/8.0)) + (329.0/64.0)) + xx*((7.0/12.0)*xx + (133.0/24.0))); } else if (ax < 3.5) { ax -= 3.5; double xx = ax*ax; val = sign * (1.0/120.0)*xx*xx*ax; } break; case 7: if (ax < 1) { double xx = ax*ax; val = sign * ax*(xx*(xx*((7.0/144.0)*ax - (1.0/6.0)) + 4.0/9.0) - 2.0/3.0); } else if (ax < 2) { double xx = ax*ax; val = sign * (ax*(xx*(xx*0.3 + 2.0) - 0.2) - xx*(xx*(xx*(7.0/240.0) + (7.0/6.0)) + (7.0/6.0)) - (7.0/90.0)); } else if (ax < 3) { double xx = ax*ax; val = sign * (1.0/720.0)*(xx - 4.0*ax + 2.0)*(7.0*xx*xx - 92.0*xx*ax + 458.0*xx - 1024.0*ax + 868.0); } else if (ax < 4) { ax = 4-ax; ax = ax*ax*ax; val = sign * (-1.0/720.0)*ax*ax; } break; default: throw SplinterpolatorException("get_dwgt: invalid order spline"); break; } return(val); } template inline void Splinterpolator::get_dwgt1(const double * const *wgts, const double * const *dwgts, const unsigned int *dd, unsigned int nd, unsigned int k, unsigned int l, unsigned int m, double wgt1, double *dwgt1) const { for (unsigned int i=0; i inline std::pair Splinterpolator::range() const { std::pair rng(0.0,0.0); rng.second = static_cast(_order+1.0)/2.0; rng.first = - rng.second; return(rng); } ///////////////////////////////////////////////////////////////////// // // Returns the value of the coefficient indexed by indx. Unlike the // public Coef() this routine allows indexing outside the valid // volume, returning values that are dependent on the extrapolation // model when these are encountered. // // N.B. May change value of input index N.B. // ///////////////////////////////////////////////////////////////////// template inline unsigned int Splinterpolator::indx2indx(int indx, unsigned int d) const { if (d > (_ndim-1)) return(0); if (indx < 0) { switch (_et[d]) { case Constant: return(0); break; case Zeros: case Mirror: return((indx%int(_dim[d])) ? _dim[d]-1 : -1-indx%int(_dim[d])); break; case Periodic: return((indx%int(_dim[d])) ? _dim[d]+indx%int(_dim[d]) : 0); break; default: break; } } else if (indx >= static_cast(_dim[d])) { switch (_et[d]) { case Constant: return(_dim[d]-1); break; case Zeros: case Mirror: return(2*_dim[d] - (_dim[d]+indx%int(_dim[d])) - 1); break; case Periodic: return(indx%int(_dim[d])); break; default: break; } } return(indx); } template unsigned int Splinterpolator::indx2linear(int k, int l, int m) const { if (_ndim < 3) return(0); int lindx = 0; if (_ndim>4) lindx = indx2indx(m,4); if (_ndim>3) lindx = _dim[3]*lindx + indx2indx(l,3); lindx = _dim[0]*_dim[1]*(_dim[2]*lindx + indx2indx(k,2)); return(lindx); } template inline unsigned int Splinterpolator::add2linear(unsigned int lin, int j) const { if (_ndim < 2) return(lin); else return(lin + _dim[0]*indx2indx(j,1)); } template T Splinterpolator::coef(int *indx) const { // First fix any outside-volume indicies for (unsigned int i=0; i<_ndim; i++) { if (indx[i] < 0) { switch (_et[i]) { case Zeros: return(static_cast(0)); break; case Constant: indx[i] = 0; break; case Mirror: indx[i] = 1-indx[i]; break; case Periodic: indx[i] = _dim[i]+indx[i]; break; default: break; } } else if (indx[i] >= static_cast(_dim[i])) { switch (_et[i]) { case Zeros: return(static_cast(0)); break; case Constant: indx[i] = _dim[i]-1; break; case Mirror: indx[i] = 2*_dim[i]-indx[i]-1; break; case Periodic: indx[i] = indx[i]-_dim[i]; break; default: break; } } } // Now make linear index unsigned int lindx=indx[_ndim-1]; for (int i=_ndim-2; i>=0; i--) lindx = _dim[i]*lindx + indx[i]; return(coef_ptr()[lindx]); } template bool Splinterpolator::should_be_zero(const double *coord) const { for (unsigned int i=0; i<_ndim; i++) { if (_et[i] == Zeros && (coord[i] < 0 || coord[i] > (_dim[i]-1))) return(true); } return(false); } template unsigned int Splinterpolator::n_nonzero(const unsigned int *vec) const { unsigned int n=0; for (unsigned int i=0; i<_ndim; i++) if (vec[i]) n++; return(n); } ///////////////////////////////////////////////////////////////////// // // Takes care of the "common" tasks when constructing a // Splinterpolator object. Called by constructors and by .Set() // ///////////////////////////////////////////////////////////////////// template void Splinterpolator::common_construction(const T *data, const std::vector& dim, unsigned int order, double prec, const std::vector& et, bool copy) { if (!dim.size()) throw SplinterpolatorException("common_construction: data has zeros dimensions"); if (!dim.size() > 5) throw SplinterpolatorException("common_construction: data cannot have more than 5 dimensions"); if (dim.size() != et.size()) throw SplinterpolatorException("common_construction: dim and et must have the same size"); for (unsigned int i=0; i 7) throw SplinterpolatorException("common_construction: spline order must be lesst than 7"); if (!data) throw SplinterpolatorException("common_construction: zero data pointer"); _order = order; _prec = prec; _et = et; _dim.resize(5); _ndim = dim.size(); for (unsigned int i=0; i<5; i++) _dim[i] = (i < dim.size()) ? dim[i] : 1; _own_coef = calc_coef(data,copy); _valid = true; } ///////////////////////////////////////////////////////////////////// // // Takes care of the "common" tasks when copy-constructing // and when assigning. // ///////////////////////////////////////////////////////////////////// template void Splinterpolator::assign(const Splinterpolator& src) { _valid = src._valid; _own_coef = src._own_coef; _cptr = src._cptr; _order = src._order; _ndim = src._ndim; _prec = src._prec; _dim = src._dim; _et = src._et; if (_own_coef) { // If we need to do a deep copy unsigned int ts = 1; for (unsigned int i=0; i<_ndim; i++) ts *= _dim[i]; _coef = new T[ts]; memcpy(_coef,src._coef,ts*sizeof(T)); } } ///////////////////////////////////////////////////////////////////// // // Performs deconvolution, converting signal to spline coefficients. // ///////////////////////////////////////////////////////////////////// template bool Splinterpolator::calc_coef(const T *data, bool copy) { if (_order < 2 && !copy) { _cptr = data; return(false); } // Allocate memory and put the original data into _coef // unsigned int ts=1; for (unsigned int i=0; i<_dim.size(); i++) ts *= _dim[i]; _coef = new T[ts]; memcpy(_coef,data,ts*sizeof(T)); if (_order < 2) return(true); // If nearest neighbour or linear, that's all we need // Loop over all non-singleton dimensions and deconvolve along them // std::vector tdim(_dim.size()-1,0); for (unsigned int cdir=0; cdir<_dim.size(); cdir++) { if (_dim[cdir] > 1) deconv_along(cdir); } return(true); } ///////////////////////////////////////////////////////////////////// // // Performs deconvolution along one of the dimensions, visiting // all points along the other dimensions. // ///////////////////////////////////////////////////////////////////// template void Splinterpolator::deconv_along(unsigned int dim) { // Set up to reflect "missing" dimension // std::vector rdim(4,1); // Sizes along remaining dimensions std::vector rstep(4,1); // Step-sizes (in "volume") of remaining dimensions unsigned int mdim = 1; // Size along "missing" dimension unsigned int mstep = 1; // Step-size along "missing" dimension for (unsigned int i=0, j=0, ss=1; i<5; i++) { if (i == dim) { // If it is our "missing" dimension mdim = _dim[i]; mstep = ss; } else { rdim[j] = _dim[i]; rstep[j++] = ss; } ss *= _dim[i]; } SplineColumn col(mdim,mstep); // Column helps us do the job for (unsigned int l=0; l unsigned int Splinterpolator::SplineColumn::get_poles(unsigned int order, double *z, unsigned int *sf) const { unsigned int np = 0; // # of poles switch (order) { case 2: np = 1; z[0] = 2.0*sqrt(2.0) - 3.0; *sf = 8; break; case 3: np = 1; z[0] = sqrt(3.0) - 2.0; *sf = 6; break; case 4: np = 2; z[0] = sqrt(664.0 - sqrt(438976.0)) + sqrt(304.0) - 19.0; z[1] = sqrt(664.0 + sqrt(438976.0)) - sqrt(304.0) - 19.0; *sf = 384; break; case 5: np = 2; z[0] = sqrt(135.0 / 2.0 - sqrt(17745.0 / 4.0)) + sqrt(105.0 / 4.0) - 13.0 / 2.0; z[1] = sqrt(135.0 / 2.0 + sqrt(17745.0 / 4.0)) - sqrt(105.0 / 4.0) - 13.0 / 2.0; *sf = 120; break; case 6: np = 3; z[0] = -0.48829458930304475513011803888378906211227916123938; z[1] = -0.081679271076237512597937765737059080653379610398148; z[2] = -0.0014141518083258177510872439765585925278641690553467; *sf = 46080; break; case 7: np = 3; z[0] = -0.53528043079643816554240378168164607183392315234269; z[1] = -0.12255461519232669051527226435935734360548654942730; z[2] = -0.0091486948096082769285930216516478534156925639545994; *sf = 5040; break; default: throw SplinterpolatorException("SplineColumn::get_poles: invalid order of spline"); break; } return(np); } ///////////////////////////////////////////////////////////////////// // // Initialises the first value for the forward sweep. The initialisation // will always be an approximation (this is where the "infinite" in IIR // breaks down) so the value will be calculated to a predefined precision. // ///////////////////////////////////////////////////////////////////// template double Splinterpolator::SplineColumn::init_fwd_sweep(double z, ExtrapolationType et, double prec) const { // // Move logs away from here after debugging // unsigned int n = static_cast((log(prec)/log(abs(z))) + 1.5); n = (n > _sz) ? _sz : n; double iv = _col[0]; if (et == Periodic) { double *ptr=&_col[_sz-1]; double z2i=z; for (unsigned int i=1; i double Splinterpolator::SplineColumn::init_bwd_sweep(double z, double lv, ExtrapolationType et, double prec) const { double iv = 0.0; if (et == Periodic) { unsigned int n = static_cast((log(prec)/log(abs(z))) + 1.5); n = (n > _sz) ? _sz : n; iv = z * _col[_sz-1]; double z2i = z*z; double *ptr=_col; for (unsigned int i=1; i int CHEBY(const Matrix &A, Vector &x, const Vector &b, const Preconditioner &M, int &max_iter, Real &tol, Type eigmin, Type eigmax) { Real resid; Type alpha, beta, c, d; Vector p, q, z; Real normb = b.NormFrobenius(); Vector r = b - A * x; if (normb == 0.0) normb = 1; if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = 0; return 0; } c = (eigmax - eigmin) / 2.0; d = (eigmax + eigmin) / 2.0; for (int i = 1; i <= max_iter; i++) { z = M.solve(r); // apply preconditioner if (i == 1) { p = z; alpha = 2.0 / d; } else { beta = c * alpha / 2.0; // calculate new beta beta = beta * beta; alpha = 1.0 / (d - beta); // calculate new alpha p = z + beta * p; // update search direction } q = A * p; x += alpha * p; // update approximation vector r -= alpha * q; // compute residual if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = i; return 0; // convergence } } tol = resid; return 1; // no convergence } } // End namespace MISCMATHS #endif // End #ifndef cheby_h fslview-4.0.1/fsl/miscmaths/bfmatrix.cpp0000664000175000017500000001766112115133277020074 0ustar michaelmichael// // Definitions for class BFMatrix // // Jesper Andersson, FMRIB Image Analysis Group // // Copyright (C) 2007 University of Oxford // #include #include #include #include #include "newmat.h" #include "newmatio.h" #include "miscmaths.h" #include "bfmatrix.h" namespace MISCMATHS { // // Member functions for FullBFMatrix // void FullBFMatrix::Print(const std::string fname) const { if (!fname.length()) cout << endl << *mp << endl; else write_ascii_matrix(fname,*mp); } boost::shared_ptr FullBFMatrix::Transpose() const { boost::shared_ptr tm(new FullBFMatrix(mp->t())); return(tm); } // // Concatenate two matrices yielding a third // void FullBFMatrix::HorConcat(const BFMatrix& B, BFMatrix& AB) const { if (B.Nrows() && Nrows() != B.Nrows()) {throw BFMatrixException("FullBFMatrix::HorConcat: Matrices must have same # of rows");} FullBFMatrix *pAB = dynamic_cast(&AB); if (pAB) { // This means output is a full matrix *pAB = *this; pAB->HorConcat2MyRight(B); } else { SparseBFMatrix *psdAB = dynamic_cast *>(&AB); if (psdAB) { *psdAB = SparseBFMatrix(this->AsMatrix()); psdAB->HorConcat2MyRight(B); } else { SparseBFMatrix *psfAB = dynamic_cast *>(&AB); if (psfAB) { *psfAB = SparseBFMatrix(this->AsMatrix()); psfAB->HorConcat2MyRight(B); } else throw BFMatrixException("FullBFMatrix::HorConcat: dynamic cast error"); } } } void FullBFMatrix::HorConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const { if (B.Nrows() && int(Nrows()) != B.Nrows()) {throw BFMatrixException("FullBFMatrix::HorConcat: Matrices must have same # of rows");} FullBFMatrix *pAB = dynamic_cast(&AB); if (pAB) { // This means output is a full matrix *pAB = *this; pAB->HorConcat2MyRight(B); } else { SparseBFMatrix *psdAB = dynamic_cast *>(&AB); if (psdAB) { *psdAB = SparseBFMatrix(this->AsMatrix()); psdAB->HorConcat2MyRight(B); } else { SparseBFMatrix *psfAB = dynamic_cast *>(&AB); if (psfAB) { *psfAB = SparseBFMatrix(this->AsMatrix()); psfAB->HorConcat2MyRight(B); } else throw BFMatrixException("FullBFMatrix::HorConcat: dynamic cast error"); } } } void FullBFMatrix::VertConcat(const BFMatrix& B, BFMatrix& AB) const { if (B.Ncols() && Ncols() != B.Ncols()) {throw BFMatrixException("FullBFMatrix::VertConcat: Matrices must have same # of columns");} FullBFMatrix *pAB = dynamic_cast(&AB); if (pAB) { // This means output is a full matrix *pAB = *this; pAB->VertConcatBelowMe(B); } else { SparseBFMatrix *psdAB = dynamic_cast *>(&AB); if (psdAB) { *psdAB = SparseBFMatrix(this->AsMatrix()); psdAB->VertConcatBelowMe(B); } else { SparseBFMatrix *psfAB = dynamic_cast *>(&AB); if (psfAB) { *psfAB = SparseBFMatrix(this->AsMatrix()); psfAB->VertConcatBelowMe(B); } else throw BFMatrixException("FullBFMatrix::VertConcat: dynamic cast error"); } } } void FullBFMatrix::VertConcat(const NEWMAT::Matrix& B, BFMatrix& AB) const { if (B.Ncols() && int(Ncols()) != B.Ncols()) {throw BFMatrixException("FullBFMatrix::VertConcat: Matrices must have same # of columns");} FullBFMatrix *pAB = dynamic_cast(&AB); if (pAB) { // This means output is a full matrix *pAB = *this; pAB->VertConcatBelowMe(B); } else { SparseBFMatrix *psdAB = dynamic_cast *>(&AB); if (psdAB) { *psdAB = SparseBFMatrix(this->AsMatrix()); psdAB->VertConcatBelowMe(B); } else { SparseBFMatrix *psfAB = dynamic_cast *>(&AB); if (psfAB) { *psfAB = SparseBFMatrix(this->AsMatrix()); psfAB->VertConcatBelowMe(B); } else throw BFMatrixException("FullBFMatrix::VertConcat: dynamic cast error"); } } } // // Concatenation of another matrix to *this // void FullBFMatrix::HorConcat2MyRight(const BFMatrix& B) { if (!B.Nrows()) return; if (Nrows() != B.Nrows()) {throw BFMatrixException("FullBFMatrix::HorConcat2MyRight: Matrices must have same # of rows");} const FullBFMatrix *pB = dynamic_cast(&B); if (pB) { // If B was full *mp |= *(pB->mp); } else { const SparseBFMatrix *psdB = dynamic_cast *>(&B); if (psdB) { this->HorConcat2MyRight(psdB->AsMatrix()); } else { const SparseBFMatrix *psfB = dynamic_cast *>(&B); if (psfB) { this->HorConcat2MyRight(psfB->AsMatrix()); } else throw BFMatrixException("FullBFMatrix::HorConcat2MyRight: dynamic cast error"); } } } void FullBFMatrix::HorConcat2MyRight(const NEWMAT::Matrix& B) { if (!B.Nrows()) return; if (int(Nrows()) != B.Nrows()) {throw BFMatrixException("FullBFMatrix::HorConcat2MyRight: Matrices must have same # of rows");} *mp |= B; } void FullBFMatrix::VertConcatBelowMe(const BFMatrix& B) { if (!B.Ncols()) return; if (Ncols() != B.Ncols()) {throw BFMatrixException("FullBFMatrix::VertConcatBelowMe: Matrices must have same # of columns");} const FullBFMatrix *pB = dynamic_cast(&B); if (pB) { // Means B is full *mp &= *(pB->mp); } else { const SparseBFMatrix *psdB = dynamic_cast *>(&B); if (psdB) { this->VertConcatBelowMe(psdB->AsMatrix()); } else { const SparseBFMatrix *psfB = dynamic_cast *>(&B); if (psfB) { this->VertConcatBelowMe(psfB->AsMatrix()); } else throw BFMatrixException("FullBFMatrix::HorConcatBelowMe: dynamic cast error"); } } } void FullBFMatrix::VertConcatBelowMe(const NEWMAT::Matrix& B) { if (!B.Ncols()) return; if (int(Ncols()) != B.Ncols()) {throw BFMatrixException("FullBFMatrix::VertConcatBelowMe: Matrices must have same # of columns");} *mp &= B; } // Multiply this matrix with scalar void FullBFMatrix::MulMeByScalar(double s) { *mp = s*(*mp); } // Multiply by vector NEWMAT::ReturnMatrix FullBFMatrix::MulByVec(const NEWMAT::ColumnVector& invec) const { if (invec.Nrows() != int(Ncols())) {throw BFMatrixException("FullBFMatrix::MulByVec: Matrix-vector size mismatch");} NEWMAT::ColumnVector ret; ret = (*mp)*invec; ret.Release(); return(ret); } // Add another matrix to this one void FullBFMatrix::AddToMe(const BFMatrix& m, double s) { if (Ncols() != m.Ncols() || Nrows() != m.Nrows()) { throw BFMatrixException("FullBFMatrix::AddToMe: Matrix size mismatch"); } const FullBFMatrix *pm = dynamic_cast(&m); if (pm) { // If m is full matrix *mp += s*(*(pm->mp)); } else { const SparseBFMatrix *psdm = dynamic_cast *>(&m); if (psdm) *mp += s*psdm->AsMatrix(); else { const SparseBFMatrix *psfm = dynamic_cast *>(&m); if (psfm) *mp += s*psfm->AsMatrix(); else throw BFMatrixException("FullBFMatrix::AddToMe: dynamic cast error"); } } } // Given A*x=b, solve for x NEWMAT::ReturnMatrix FullBFMatrix::SolveForx(const NEWMAT::ColumnVector& b, // Ignoring all parameters except b MISCMATHS::MatrixType type, double tol, int miter) const { if (int(Nrows()) != b.Nrows()) {throw BFMatrixException("FullBFMatrix::SolveForx: Matrix-vector size mismatch");} NEWMAT::ColumnVector ret; ret = mp->i()*b; ret.Release(); return(ret); } } // End namespace MISCMATHS fslview-4.0.1/fsl/miscmaths/bicgstab.h0000664000175000017500000000474612115133277017503 0ustar michaelmichael//***************************************************************** // Iterative template routine -- BiCGSTAB // // BiCGSTAB solves the unsymmetric linear system Ax = b // using the Preconditioned BiConjugate Gradient Stabilized method // // BiCGSTAB follows the algorithm described on p. 27 of the // SIAM Templates book. // // The return value indicates convergence within max_iter (input) // iterations (0), or no convergence within max_iter iterations (1). // // Upon successful return, output arguments have the following values: // // x -- approximate solution to Ax = b // max_iter -- the number of iterations performed before the // tolerance was reached // tol -- the residual after the final iteration // //***************************************************************** // // Slightly modified version of IML++ template. See ReadMe file. // // Jesper Andersson // #ifndef bicgstab_h #define bicgstab_h namespace MISCMATHS { template < class Matrix, class Vector, class Preconditioner, class Real > int BiCGSTAB(const Matrix &A, Vector &x, const Vector &b, const Preconditioner &M, int &max_iter, Real &tol) { Real resid; Vector rho_1(1), rho_2(1), alpha(1), beta(1), omega(1); Vector p, phat, s, shat, t, v; Real normb = b.NormFrobenius(); Vector r = b - A * x; Vector rtilde = r; if (normb == 0.0) normb = 1; if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = 0; return 0; } for (int i = 1; i <= max_iter; i++) { rho_1(1) = DotProduct(rtilde, r); if (rho_1(1) == 0) { tol = r.NormFrobenius() / normb; return 2; } if (i == 1) p = r; else { beta(1) = (rho_1(1)/rho_2(1)) * (alpha(1)/omega(1)); p = r + beta(1) * (p - omega(1) * v); } phat = M.solve(p); v = A * phat; alpha(1) = rho_1(1) / DotProduct(rtilde, v); s = r - alpha(1) * v; if ((resid = s.NormFrobenius()/normb) < tol) { x += alpha(1) * phat; tol = resid; return 0; } shat = M.solve(s); t = A * shat; omega = DotProduct(t,s) / DotProduct(t,t); x += alpha(1) * phat + omega(1) * shat; r = s - omega(1) * t; rho_2(1) = rho_1(1); if ((resid = r.NormFrobenius() / normb) < tol) { tol = resid; max_iter = i; return 0; } if (omega(1) == 0) { tol = r.NormFrobenius() / normb; return 3; } } tol = resid; return 1; } } // End namespace MISCMATHS #endif // End #ifndef bicgstab_h fslview-4.0.1/fsl/miscmaths/miscmaths.h0000664000175000017500000003150012115133277017701 0ustar michaelmichael/* miscmaths.h Mark Jenkinson & Mark Woolrich & Christian Beckmann & Tim Behrens, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ // Miscellaneous maths functions #if !defined(__miscmaths_h) #define __miscmaths_h #include #include #include #include #include #include #include #include #include #include "fslio/fslio.h" //#include "config.h" #include "newmatap.h" #include "kernel.h" //#pragma interface using namespace NEWMAT; using namespace std; namespace MISCMATHS { #ifndef M_PI #define M_PI 3.14159265358979323846 #endif #define OUT(t) cout<<#t "="< get_sortindex(const Matrix& vals, const string& mode, int col=1); Matrix apply_sortindex(const Matrix& vals, vector sidx, const string& mode); void reshape(Matrix& r, const Matrix& m, int nrows, int ncols); ReturnMatrix reshape(const Matrix& m, int nrows, int ncols); int addrow(Matrix& m, int ncols); int construct_rotmat_euler(const ColumnVector& params, int n, Matrix& aff); int construct_rotmat_euler(const ColumnVector& params, int n, Matrix& aff, const ColumnVector& centre); int construct_rotmat_quat(const ColumnVector& params, int n, Matrix& aff); int construct_rotmat_quat(const ColumnVector& params, int n, Matrix& aff, const ColumnVector& centre); int make_rot(const ColumnVector& angl, const ColumnVector& centre, Matrix& rot); int getrotaxis(ColumnVector& axis, const Matrix& rotmat); int rotmat2euler(ColumnVector& angles, const Matrix& rotmat); int rotmat2quat(ColumnVector& quaternion, const Matrix& rotmat); int decompose_aff(ColumnVector& params, const Matrix& affmat, int (*rotmat2params)(ColumnVector& , const Matrix& )); int decompose_aff(ColumnVector& params, const Matrix& affmat, const ColumnVector& centre, int (*rotmat2params)(ColumnVector& , const Matrix& )); int compose_aff(const ColumnVector& params, int n, const ColumnVector& centre, Matrix& aff, int (*params2rotmat)(const ColumnVector& , int , Matrix& , const ColumnVector& ) ); float rms_deviation(const Matrix& affmat1, const Matrix& affmat2, const ColumnVector& centre, const float rmax); float rms_deviation(const Matrix& affmat1, const Matrix& affmat2, const float rmax=80.0); Matrix Mat44ToNewmat(mat44 m); mat44 NewmatToMat44(const Matrix& m); mat44 newmat_to_mat44(const Matrix& inmat); Matrix mat44_to_newmat(mat44 inmat); void get_axis_orientations(const Matrix& sform_mat, int sform_code, const Matrix& qform_mat, int qform_code, int& icode, int& jcode, int& kcode); // 1D lookup table with linear interpolation float interp1(const ColumnVector& x, const ColumnVector& y, float xi); float quantile(const ColumnVector& in, int which); float percentile(const ColumnVector& in, float p); inline float median(const ColumnVector& in){ return quantile(in,2);} inline float iqr(const ColumnVector &in) { return quantile(in,3) - quantile(in,1); } ReturnMatrix quantile(const Matrix& in, int which); ReturnMatrix percentile(const Matrix& in, float p); inline ReturnMatrix median(const Matrix& in){ return quantile(in,2);} inline ReturnMatrix iqr(const Matrix& in){ Matrix res = quantile(in,3) - quantile(in,1); res.Release(); return res;} void cart2sph(const ColumnVector& dir, float& th, float& ph);// cartesian to sperical polar coordinates void cart2sph(const Matrix& dir,ColumnVector& th,ColumnVector& ph);//ditto void cart2sph(const vector& dir,ColumnVector& th,ColumnVector& ph);// same but in a vector // geometry function inline float point_plane_distance(const ColumnVector& X,const ColumnVector& P){//plane defined by a,b,c,d with a^2+b^2+c^2=1 return( dot(X,P.SubMatrix(1,3,1,1))+P(4) ); } // returns the first P such that 2^P >= abs(N). int nextpow2(int n); // Auto-correlation function estimate of columns of p_ts // gives unbiased estimate - scales the raw correlation by 1/(N-abs(lags)) void xcorr(const Matrix& p_ts, Matrix& ret, int lag = 0, int p_zeropad = 0); ReturnMatrix xcorr(const Matrix& p_ts, int lag = 0, int p_zeropad = 0); // removes trend from columns of p_ts // if p_level==0 it just removes the mean // if p_level==1 it removes linear trend // if p_level==2 it removes quadratic trend void detrend(Matrix& p_ts, int p_level=1); ReturnMatrix zeros(const int dim1, const int dim2 = -1); ReturnMatrix ones(const int dim1, const int dim2 = -1); ReturnMatrix repmat(const Matrix& mat, const int rows = 1, const int cols = 1); ReturnMatrix dist2(const Matrix& mat1, const Matrix& mat2); ReturnMatrix abs(const Matrix& mat); ReturnMatrix sqrt(const Matrix& mat); ReturnMatrix sqrtm(const Matrix& mat); ReturnMatrix log(const Matrix& mat); ReturnMatrix exp(const Matrix& mat); ReturnMatrix expm(const Matrix& mat); ReturnMatrix tanh(const Matrix& mat); ReturnMatrix pow(const Matrix& mat, const double exp); ReturnMatrix sum(const Matrix& mat, const int dim = 1); ReturnMatrix mean(const Matrix& mat, const int dim = 1); ReturnMatrix var(const Matrix& mat, const int dim = 1); ReturnMatrix max(const Matrix& mat); ReturnMatrix max(const Matrix& mat,ColumnVector& index); ReturnMatrix min(const Matrix& mat); ReturnMatrix gt(const Matrix& mat1,const Matrix& mat2); ReturnMatrix lt(const Matrix& mat1,const Matrix& mat2); ReturnMatrix geqt(const Matrix& mat1,const Matrix& mat2); ReturnMatrix geqt(const Matrix& mat1,const float a); ReturnMatrix leqt(const Matrix& mat1,const Matrix& mat2); ReturnMatrix eq(const Matrix& mat1,const Matrix& mat2); ReturnMatrix neq(const Matrix& mat1,const Matrix& mat2); ReturnMatrix SD(const Matrix& mat1,const Matrix& mat2); // Schur (element-wise) divide ReturnMatrix vox_to_vox(const ColumnVector& xyz1,const ColumnVector& dims1,const ColumnVector& dims2,const Matrix& xfm); ReturnMatrix mni_to_imgvox(const ColumnVector& mni,const ColumnVector& mni_origin,const Matrix& mni2img, const ColumnVector& img_dims); void remmean(const Matrix& mat, Matrix& demeanedmat, Matrix& Mean, const int dim = 1); ReturnMatrix remmean(const Matrix& mat, const int dim = 1); ReturnMatrix stdev(const Matrix& mat, const int dim = 1); ReturnMatrix cov(const Matrix& mat, const int norm = 0); ReturnMatrix corrcoef(const Matrix& mat, const int norm = 0); void symm_orth(Matrix &Mat); void powerspectrum(const Matrix &Mat1, Matrix &Result, bool useLog); void element_mod_n(Matrix& Mat,double n); //represent each element in modulo n (useful for wrapping phases (n=2*M_PI)) // matlab-like flip function ReturnMatrix flipud(const Matrix& mat); ReturnMatrix fliplr(const Matrix& mat); // ols // data is t x v // des is t x ev (design matrix) // tc is cons x ev (contrast matrix) // cope and varcope will be cons x v // but will be resized if they are wrong void ols(const Matrix& data,const Matrix& des,const Matrix& tc, Matrix& cope,Matrix& varcope); float ols_dof(const Matrix& des); // Conjugate Gradient methods to solve for x in: A * x = b // A must be symmetric and positive definite int conjgrad(ColumnVector& x, const Matrix& A, const ColumnVector& b, int maxit=3); // allow specification of reltol = relative tolerance of residual error // (stops when error < reltol * initial error) int conjgrad(ColumnVector& x, const Matrix& A, const ColumnVector& b, int maxit, float reltol); float csevl(const float x, const ColumnVector& cs, const int n); float digamma(const float x); void glm_vb(const Matrix& X, const ColumnVector& Y, ColumnVector& B, SymmetricMatrix& ilambda_B, int niters=20); vector ColumnVector2vector(const ColumnVector& col); /////////////////////////////////////////////////////////////////////////// // Uninteresting byte swapping functions void Swap_2bytes ( int n , void *ar ) ; void Swap_4bytes ( int n , void *ar ) ; void Swap_8bytes ( int n , void *ar ) ; void Swap_16bytes( int n , void *ar ) ; void Swap_Nbytes ( int n , int siz , void *ar ) ; /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // TEMPLATE DEFINITIONS // template ReturnMatrix vector2ColumnVector(const vector& vec) { ColumnVector col(vec.size()); for(unsigned int c = 0; c < vec.size(); c++) col(c+1) = vec[c]; col.Release(); return col; } template void write_vector(const string& fname, const vector& vec) { ofstream out; out.open(fname.c_str(), ios::out); copy(vec.begin(), vec.end(), ostream_iterator(out, " ")); } template void write_vector(const vector& vec, const string& fname) { write_vector(fname,vec); } template string num2str(T n, int width) { ostringstream os; if (width>0) { os.fill('0'); os.width(width); os.setf(ios::internal, ios::adjustfield); } os << n; return os.str(); } } #endif fslview-4.0.1/fsl/miscmaths/cspline.cc0000664000175000017500000001350212115133277017506 0ustar michaelmichael/* cspline Cubic spline fitting and interpolation Tim Behrens, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include #include #include #include "newmatap.h" #include "newmatio.h" #include "miscmaths.h" #include "cspline.h" #define WANT_STREAM #define WANT_MATH using namespace NEWMAT; using namespace std; /////////////////////////////////////////////////////// namespace MISCMATHS{ // void Cspline::Cspline(){} void Cspline::set(ColumnVector& pnodes,ColumnVector& pvals){ nodes=pnodes;vals=pvals; fitted=false; n=vals.Nrows(); } void Cspline::set(ColumnVector& pnodes, Matrix& pcoefs){ nodes=pnodes;coefs=pcoefs; fitted=false; n=vals.Nrows(); } void Cspline::diff(const ColumnVector& x, ColumnVector& dx ){ // dx should be of length length(x)-1 dx.ReSize(x.Nrows()-1); for(int i=2;i<=x.Nrows();i++){ dx(i-1)=x(i)-x(i-1); } } void Cspline::fit(){ if(vals.Nrows()<4){ cerr<<"Cspline::fit - You have less than 4 data pts for spline fitting."<nodes(nodes.Nrows())){ ind=nodes.Nrows()-1; } else{ for(int i=1;ixx) ){ ind=i; stop=true; } } } } float a=coefs(ind,1); float b=coefs(ind,2); float c=coefs(ind,3); float d=coefs(ind,4); float t=xx-nodes(ind); ret=a+b*t+c*t*t+d*t*t*t; } return ret; } float Cspline::interpolate(float xx, int ind) const{ float ret; if(!fitted){ cerr<<"Cspline::interpolate - Cspline has not been fitted"<n-1){ cerr<<"Cspline::interpolate - segment index is greater than number of segments - exiting"<=nodes(nodes.Nrows())){ ind=nodes.Nrows()-1; } else{ for(int i=1;ixx) ){ ind=i; stop=true; } } } } float a=coefs(ind,1); float b=coefs(ind,2); float c=coefs(ind,3); float d=coefs(ind,4); float t=xx-nodes(ind); ret(xnum)=a+b*t+c*t*t+d*t*t*t; } } return ret; } ColumnVector Cspline::interpolate(const ColumnVector& x,const ColumnVector& indvec) const{ // nodes must be monotonically increasing. I don't check this. // On your head be it if you don't. if(nodes.Nrows()!=vals.Nrows()){ cerr<<"Cspline::interpolate - Nodes and Vals should be the same length"< #include #include #include #include "newmat.h" using namespace NEWMAT; using namespace std; namespace MISCMATHS { ///////////////////////////////////////////////////////////////////////// // Interpolation kernel storage class class kernelstorage { private: // NB: all widths are kernel half-widths (i.e. x \in [ -w, +w ] ) int p_widthx; int p_widthy; int p_widthz; ColumnVector p_kernelx; ColumnVector p_kernely; ColumnVector p_kernelz; // stop all forms of creation except the constructors below kernelstorage(); const kernelstorage& operator=(kernelstorage&); kernelstorage(kernelstorage&); public: float *storex; float *storey; float *storez; kernelstorage(const ColumnVector& kx, const ColumnVector& ky, const ColumnVector& kz, int wx, int wy, int wz) { p_kernelx = kx; p_kernely = ky; p_kernelz = kz; p_widthx = wx; p_widthy = wy; p_widthz = wz; storez = new float[2*wz+1]; storey = new float[2*wy+1]; storex = new float[2*wx+1]; } ~kernelstorage() { delete storex; delete storey; delete storez; } class comparer { public: bool operator()(const kernelstorage* k1, const kernelstorage* k2) const { // comparison of sizes and values (toleranced) if ( (k1->p_widthx!=k2->p_widthx) || (k1->p_widthy!=k2->p_widthy) || (k1->p_widthz!=k2->p_widthz) ) return false; if ( ( (k1->p_kernelx - k2->p_kernelx).MaximumAbsoluteValue() > 1e-8 * k1->p_kernelx.MaximumAbsoluteValue() ) || ( (k1->p_kernely - k2->p_kernely).MaximumAbsoluteValue() > 1e-8 * k1->p_kernely.MaximumAbsoluteValue() ) || ( (k1->p_kernelz - k2->p_kernelz).MaximumAbsoluteValue() > 1e-8 * k1->p_kernelz.MaximumAbsoluteValue() ) ) return false; return true; } }; friend class comparer; int widthx() const { return p_widthx; } int widthy() const { return p_widthy; } int widthz() const { return p_widthz; } const ColumnVector& kernelx() const { return p_kernelx; } const ColumnVector& kernely() const { return p_kernely; } const ColumnVector& kernelz() const { return p_kernelz; } }; ///////////////////////////////////////////////////////////////////////////// class kernel { private: static set existingkernels; kernelstorage* storedkernel; public: kernel() { storedkernel = 0; } const kernel& operator=(const kernel& source) { // am allowed to copy pointers if other class either // always exists or manages reference counts and self-deletes this->existingkernels = source.existingkernels; this->storedkernel = source.storedkernel; // signal storedkernel has an extra reference // and that old storedkernel has one less reference return *this; } kernel(const kernel& source) { this->operator=(source); } virtual ~kernel() { // signal storedkernel it has one less reference } void setkernel(const ColumnVector& kx, const ColumnVector& ky, const ColumnVector& kz, int wx, int wy, int wz) { // see if already in list: storedkernel = new kernelstorage(kx,ky,kz,wx,wy,wz); set::iterator it = existingkernels.find(storedkernel); if (it==existingkernels.end()) { existingkernels.insert(storedkernel); // signal that this is the first reference for storedkernel } else { delete storedkernel; storedkernel = *it; // signal that *it has another reference now } } const kernelstorage* kernelvals() { return storedkernel; } }; ///////////////////////////////////////////////////////////////////////// //////// Support functions ///////// float kernelval(float x, int w, const ColumnVector& kernel); float sincfn(float x); float hanning(float x, int w); float blackman(float x, int w); float rectangular(float x, int w); ColumnVector sinckernel1D(const string& sincwindowtype, int w, int n); kernel sinckernel(const string& sincwindowtype, int w, int nstore); kernel sinckernel(const string& sincwindowtype, int wx, int wy, int wz, int nstore); float extrapolate_1d(const ColumnVector& data, const int index); float interpolate_1d(const ColumnVector& data, const float index); float kernelinterpolation_1d(const ColumnVector& data, float index, const ColumnVector& userkernel, int width); float kernelinterpolation_1d(const ColumnVector& data, float index); float kernelinterpolation_1d(RowVector data, float index); float hermiteinterpolation_1d(const ColumnVector& data, int p1, int p4, float t); } #endif fslview-4.0.1/fsl/miscmaths/ir.h0000664000175000017500000000311212115133277016321 0ustar michaelmichael//***************************************************************** // Iterative template routine -- Preconditioned Richardson // // IR solves the unsymmetric linear system Ax = b using // Iterative Refinement (preconditioned Richardson iteration). // // The return value indicates convergence within max_iter (input) // iterations (0), or no convergence within max_iter iterations (1). // // Upon successful return, output arguments have the following values: // // x -- approximate solution to Ax = b // max_iter -- the number of iterations performed before the // tolerance was reached // tol -- the residual after the final iteration // //***************************************************************** // // Slightly modified version of IML++ template. See ReadMe file. // // Jesper Andersson // #ifndef ir_h #define ir_h namespace MISCMATHS { template < class Matrix, class Vector, class Preconditioner, class Real > int IR(const Matrix &A, Vector &x, const Vector &b, const Preconditioner &M, int &max_iter, Real &tol) { Real resid; Vector z; Real normb = b.NormFrobenius(); Vector r = b - A*x; if (normb == 0.0) normb = 1; if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = 0; return 0; } for (int i = 1; i <= max_iter; i++) { z = M.solve(r); x += z; r = b - A * x; if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = i; return 0; } } tol = resid; return 1; } } // End namespace MISCMATHS #endif // End #ifndef ir_h fslview-4.0.1/fsl/miscmaths/SpMat.h0000664000175000017500000012471212115133277016745 0ustar michaelmichael// // Declarations/template-bodies for sparse matrix class SpMat // // SpMat.h // // Implements bare-bones sparse matrix class. // Main considerations has been efficiency when constructing // from Compressed Column format, when multiplying with vector, // transposing and multiplying with a vector and when concatenating. // Other operations which have not been prioritised such as // for example inserting elements in a random order may be // a bit slow. // // // Jesper Andersson, FMRIB Image Analysis Group // // Copyright (C) 2007 University of Oxford // #ifndef SpMat_h #define SpMat_h #include #include #include #include #include "newmat.h" #include "cg.h" #include "bicg.h" #include "miscmaths.h" namespace MISCMATHS { class SpMatException: public std::exception { private: std::string m_msg; public: SpMatException(const std::string& msg) throw(): m_msg(msg) {} virtual const char * what() const throw() { return string("SpMat::" + m_msg).c_str(); } ~SpMatException() throw() {} }; enum MatrixType {UNKNOWN, ASYM, SYM, SYM_POSDEF}; template class Preconditioner; template class Accumulator; //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // // Class SpMat: // Interface includes: // Multiplication with scalar: A*=s, B=s*A, B=A*s, A and B SpMat // Multiplication with vector: b=A*x, A SpMat, b and x ColumnVector // Transpose and mul with vector: b=A.trans_mult(x), A SpMat, b and x ColumnVector // Multiplication with sparse matrix: C=A*B, A, B and C SpMat // Addition with sparse matrix: A+=B, C=A+B, A, B and C SpMat // Horisontal concatenation: A|=B, C=A|B, A, B and C SpMat // Vertical concatenation: A&=B, C=A&B, A, B and C SpMat // // Multiplications and addition with NEWMAT matrices are // accomplished through type-conversions. For example // A = B*SpMat(C), A and B SpMat, C NEWMAT // A = B.AsNewmat()*C, B SpMat, A and C NEWMAT // // Important implementation detail: // _nz or .NZ() isn't strictly speaking the # of non-zero elements, // but rather the number of elements that has an explicit // representation, where that representation may in principle // be 0. This is in contrast to e.g. Matlab which chooses // not to represent an element when its value is zero. I have // chosen this variant because of my main use of the class where // it is very convenient if e.g. my Hessian and the Gibbs form // of membrane energy has the same sparsity pattern. // For most users this is of no consequence and they will // never explicitly represent a zero. // //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ template class SpMat { public: SpMat() : _m(0), _n(0), _nz(0), _ri(0), _val(0), _pw(false), _ei(*this,true) {} SpMat(unsigned int m, unsigned int n) : _m(m), _n(n), _nz(0), _ri(n), _val(n), _pw(false), _ei(*this,true) {} SpMat(unsigned int m, unsigned int n, const unsigned int *irp, const unsigned int *jcp, const double *sp); SpMat(const NEWMAT::GeneralMatrix& M); SpMat(const std::string& fname); SpMat(const SpMat& s) : _m(s._m), _n(s._n), _nz(s._nz), _ri(s._ri), _val(s._val), _pw(s._pw), _ei(*this,true) {} ~SpMat() {} unsigned int Nrows() const {return(_m);} unsigned int Ncols() const {return(_n);} unsigned int NZ() const {return(_nz);} NEWMAT::ReturnMatrix AsNEWMAT() const; void Save(const std::string& fname, unsigned int precision) const; void Save(const std::string& fname) const {Save(fname,8);} void Print(const std::string& fname, unsigned int precision) const; void Print(const std::string& fname) const {Print(fname,8);} void Print(unsigned int precision) const {Print(std::string(""),precision);} void Print() const {Print(8);} void WarningsOn() {_pw=true;} void WarningsOff() {_pw=false;} // All access to individual elements is one-offset, i.e. same as Matlab and NEMAT T Peek(unsigned int r, unsigned int c) const; T operator()(unsigned int r, unsigned int c) const {return(Peek(r,c));} // Read-only void Set(unsigned int r, unsigned int c, const T& v) {here(r,c) = v;} // Set a single value void SetColumn(unsigned int c, const NEWMAT::ColumnVector& col, double eps=0.0); // Set a whole column (obliterating what was there before) void AddTo(unsigned int r, unsigned int c, const T& v) {here(r,c) += v;} // Add value to a single (possibly existing) value SpMat& operator=(const SpMat& M) { if (this == &M) return(*this); _m=M._m; _n=M._n; _nz=M._nz; _ri=M._ri; _val=M._val; _pw=M._pw; _ei=M._ei; return(*this); } SpMat& operator+=(const SpMat& M) { if (same_sparsity(M)) return(add_same_sparsity_mat_to_me(M,1)); else return(add_diff_sparsity_mat_to_me(M,1)); } SpMat& operator-=(const SpMat& M) { if (same_sparsity(M)) return(add_same_sparsity_mat_to_me(M,-1)); else return(add_diff_sparsity_mat_to_me(M,-1)); } const NEWMAT::ReturnMatrix operator*(const NEWMAT::ColumnVector& x) const; // Multiplication with column vector const NEWMAT::ReturnMatrix trans_mult(const NEWMAT::ColumnVector& x) const; // Multiplication of transpose with column vector const NEWMAT::ReturnMatrix TransMult(const NEWMAT::ColumnVector& x) const { return(trans_mult(x)); // Duplication for compatibility with IML++ } const SpMat TransMult(const SpMat& B) const; // Multiplication of transpose(*this) with sparse matrix B SpMat& operator*=(double s); // Multiplication of self with scalar SpMat operator-(const SpMat& M) const {return(SpMat(M) *= -1.0);} // Unary minus SpMat& operator|=(const SpMat& rh); // Hor concat to right SpMat& operator&=(const SpMat& bh); // Vert concat below const SpMat TransMultSelf() const {return(TransMult(*this));} // Returns transpose(*this)*(*this) const SpMat t() const; // Returns transpose(*this). Avoid, if at all possible. const NEWMAT::ReturnMatrix Diag() const; // Return the values on the diagonal in a columnvector friend class Accumulator; template friend const SpMat operator*(const SpMat& lh, const SpMat& rh); // Multiplication of two sparse matrices NEWMAT::ReturnMatrix SolveForx(const NEWMAT::ColumnVector& b, // Solve for x in b=(*this)*x MatrixType type = UNKNOWN, double tol = 1e-4, unsigned int miter = 200, boost::shared_ptr > C = boost::shared_ptr >()) const; NEWMAT::ReturnMatrix SolveForx(const NEWMAT::ColumnVector& b, MatrixType type, double tol, unsigned int miter, const NEWMAT::ColumnVector& x_init) const; NEWMAT::ReturnMatrix SolveForx(const NEWMAT::ColumnVector& b, MatrixType type, double tol, unsigned int miter, boost::shared_ptr > C, const NEWMAT::ColumnVector& x_init) const; // Declaration and definition of bundled Iterator class class Iterator : public std::iterator { public: Iterator(SpMat& mat, bool oob=false) : _mat(mat), _i(0), _oob(oob) { _j = 0; while (_j < _mat._n && !_mat._ri[_j].size()) _j++; if (_j == _mat._n) _oob = true; } ~Iterator() {} Iterator& operator=(const Iterator& I) { _i=I._i; _j=I._j; _oob=I._oob; return(*this); } // _mat deliberately not assigned bool operator==(const Iterator& other) { return(&_mat==&other._mat && ((_oob && other._oob) || (_i==other._i && _j==other._j))); } bool operator!=(const Iterator& other) { return(!(*this==other)); } T& operator*() { return((_mat._val[_j])[_i]); } Iterator& operator++() // Prefix operator { if (++_i < _mat._ri[_j].size()) return(*this); else { while (++_j < _mat._n && !_mat._ri[_j].size()) ; } if (_j == _mat._n) _oob = true; else _i = 0; return(*this); } unsigned int Row() { return((_mat._ri[_j])[_i]+1); } unsigned int Col() { return(_j+1); } private: SpMat& _mat; unsigned int _i; unsigned int _j; bool _oob; }; Iterator begin() { return(Iterator(*this)); } const Iterator& end() { return(_ei); } private: unsigned int _m; unsigned int _n; unsigned long _nz; std::vector > _ri; std::vector > _val; bool _pw; // Print Warnings Iterator _ei; bool found(const std::vector& ri, unsigned int key, int& pos) const; T& here(unsigned int r, unsigned int c); void insert(std::vector& vec, int indx, unsigned int val); void insert(std::vector& vec, int indx, const T& val); bool same_sparsity(const SpMat& M) const; SpMat& add_same_sparsity_mat_to_me(const SpMat& M, double s); SpMat& add_diff_sparsity_mat_to_me(const SpMat& M, double s); }; //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // // Class Preconditioner: // // I haven't used conditioner for close to 20 years now, so writing // this class was a special treat for me. A preconditioner is used // to render the coefficient-matrix corresponding to some set of // linear equations better conditioned. A concrete example would be // when some set of columns/rows have a different scale than the // others, resulting in poor convergence of for example a conjugate // gradient search. The simplest form of preconditioner might then // be inv(diag(A)), where A is the original matrix. It simply scales // the columns of A with the inverse of the diagonal elements. This // simple conditioning works fine when A is diagonal domninant, which // i typically the case with e.g. Hessians in spatial normalisation. // If not, a more sophisticated version like incomplete Cholesky // decomposition might be needed. // As of yet only diagonal preconditioners have been implemented. // //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ template class Preconditioner { public: Preconditioner(const SpMat& M) : _m(M.Nrows()) { if (M.Nrows() != M.Ncols()) throw SpMatException("Preconditioner: Matrix to condition must be square"); } virtual ~Preconditioner() {} unsigned int Nrows() const {return(_m);} virtual NEWMAT::ReturnMatrix solve(const NEWMAT::ColumnVector& x) const = 0; virtual NEWMAT::ReturnMatrix trans_solve(const NEWMAT::ColumnVector& x) const = 0; private: unsigned int _m; }; template class DiagPrecond: public Preconditioner { public: DiagPrecond(const SpMat& M) : Preconditioner(M), _diag(M.Nrows()) { for (unsigned int i=0; i::Nrows(); i++) { _diag[i] = M(i+1,i+1); if (_diag[i] == 0.0) throw SpMatException("DiagPrecond: Cannot condition singular matrix"); } } ~DiagPrecond() {} NEWMAT::ReturnMatrix solve(const NEWMAT::ColumnVector& x) const { if (x.Nrows() != int(Preconditioner::Nrows())) throw SpMatException("DiagPrecond::solve: Vector x has incompatible size"); NEWMAT::ColumnVector b(Preconditioner::Nrows()); double *bptr = static_cast(b.Store()); double *xptr = static_cast(x.Store()); for (unsigned int i=0; i::Nrows(); i++) bptr[i] = xptr[i]/static_cast(_diag[i]); b.Release(); return(b); } NEWMAT::ReturnMatrix trans_solve(const NEWMAT::ColumnVector& x) const {return(solve(x));} private: std::vector _diag; }; //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // // Class Accumulator: // // The concept of an accumulator was "borrowed" from Gilbert et al. // 92. It is intended as a helper class for SpMat and is used to // hold the content of one column of a matrix. This column can then // be accessed both by indexing a certain element, and also by indexing // only non-zero elements. // //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ template class Accumulator { public: Accumulator(unsigned int sz) : _no(0), _sz(sz), _sorted(true), _occ(new bool [sz]), _val(new T [sz]), _occi(new unsigned int [sz]) { for (unsigned int i=0; i<_sz; i++) {_occ[i]=false; _val[i]=static_cast(0.0);} } ~Accumulator() {delete [] _occ; delete [] _val; delete [] _occi;} void Reset() {for (unsigned int i=0; i<_no; i++) {_occ[_occi[i]]=false; _val[_occi[i]]=static_cast(0.0);} _no=0;} T& operator()(unsigned int i); unsigned int NO() const {return(_no);} unsigned int ri(unsigned int i) { // Index of i'th non-zero value. if (!_sorted) {sort(_occi,&(_occi[_no])); _sorted=true;} return(_occi[i]); } const T& val(unsigned int i) { // i'th non-zero value. Call ri(i) to find what index that corresponds to if (!_sorted) {sort(_occi,&(_occi[_no])); _sorted=true;} return(_val[_occi[i]]); } const T& val_at(unsigned int i) const {return(_val[i]);} // Value for index i (or i+1) const bool& occ_at(unsigned int i) const {return(_occ[i]);} // Is value for index i non-zero const Accumulator& ExtractCol(const SpMat& M, unsigned int c); private: unsigned int _no; // Number of occupied positions unsigned int _sz; // Max size of accumulated vector bool _sorted; // True if _occi is ordered bool *_occ; // True if position is "occupied" T *_val; // "Value" in position unsigned int *_occi; // Unordered list of occupied indicies }; ///////////////////////////////////////////////////////////////////// // // Constructs sparse matrix from Compressed Column Storage representation // ///////////////////////////////////////////////////////////////////// template SpMat::SpMat(unsigned int m, unsigned int n, const unsigned int *irp, const unsigned int *jcp, const double *sp) : _m(m), _n(n), _nz(0), _ri(n), _val(n), _pw(false), _ei(*this,true) { _nz = jcp[n]; unsigned long nz = 0; for (unsigned int c=0; c<_n; c++) { if (int len = jcp[c+1]-jcp[c]) { std::vector& ri = _ri[c]; std::vector& val = _val[c]; const unsigned int *iptr = &(irp[jcp[c]]); const double *vptr = &(sp[jcp[c]]); ri.resize(len); val.resize(len); for (int i=0; i(vptr[i]); nz++; } } } if (nz != _nz) throw SpMatException("SpMat: Compressed column input not self consistent"); } ///////////////////////////////////////////////////////////////////// // // Constructs sparse matrix from NEWMAT Matrix or Vector // ///////////////////////////////////////////////////////////////////// template SpMat::SpMat(const NEWMAT::GeneralMatrix& M) : _m(M.Nrows()), _n(M.Ncols()), _nz(0), _ri(M.Ncols()), _val(M.Ncols()), _pw(false), _ei(*this,true) { double *m = static_cast(M.Store()); for (unsigned int c=0; c<_n; c++) { // First find # of non-zeros elements in column unsigned int cnz = 0; for (unsigned int i=0; i<_m; i++) { if (m[i*_n+c]) cnz++; } if (cnz) { std::vector& ri = _ri[c]; std::vector& val = _val[c]; ri.resize(cnz); val.resize(cnz); for (unsigned int rii=0, i=0; i<_m; i++) { if (double v = m[i*_n+c]) { ri[rii] = i; val[rii] = v; rii++; } } _nz += cnz; } } } ///////////////////////////////////////////////////////////////////// // // Constructs matrix from row col val format produced by // Save/Print below. // ///////////////////////////////////////////////////////////////////// template SpMat::SpMat(const std::string& fname) : _m(0), _n(0), _nz(0), _ri(0), _val(0), _pw(false), _ei(*this,true) { // First read data into (nz+1)x3 NEWMAT matrix NEWMAT::Matrix rcv; try { rcv = read_ascii_matrix(fname); } catch(...) { throw SpMatException("SpMat::SpMat(string& fname): cannot read file given by fname"); } // Then interpret it if (rcv(rcv.Nrows(),3)) throw SpMatException("SpMat::SpMat(string& fname): Last row must have zero value and indicate matrix size"); _m = static_cast(rcv(rcv.Nrows(),1)+0.5); _n = static_cast(rcv(rcv.Nrows(),2)+0.5); // cout << "rcv = " << endl << rcv << endl << "_n = " << _n << endl; _ri.resize(_n); _val.resize(_n); // First pass to see how many elements in each colum std::vector col_count(_n,0); unsigned int col = static_cast(rcv(1,2)+0.5); for (unsigned int indx=1; indx(rcv.Nrows()); indx++) { if (static_cast(rcv(indx,2)+0.5) != col) { if (static_cast(rcv(indx,2)+0.5) < col) throw SpMatException("SpMat::SpMat(string& fname): Column index must be monotonously increasing"); else col = static_cast(rcv(indx,2)+0.5); if (col > _n) throw SpMatException("SpMat::SpMat(string& fname): File internally inconsistent"); } // cout << "col = " << col << endl; col_count[col-1]++; } // Second pass to allocate and fill vectors unsigned int indx=1; for (col=0; col<_n; col++) { std::vector& ri = _ri[col]; std::vector& val = _val[col]; ri.resize(col_count[col]); val.resize(col_count[col]); for (unsigned int i=0; i= static_cast(rcv(indx,1)+0.5)) throw SpMatException("SpMat::SpMat(string& fname): Row index must be monotonously increasing"); if (static_cast(rcv(indx,1)+0.5) < 1 || static_cast(rcv(indx,1)+0.5) > _m) { throw SpMatException("SpMat::SpMat(string& fname): Row index outside 1 -- -m range"); } ri[i] = static_cast(rcv(indx,1)+0.5) - 1; val[i] = rcv(indx,3); _nz++; } } } ///////////////////////////////////////////////////////////////////// // // Returns matrix in NEWMAT matrix format. Useful for debugging // ///////////////////////////////////////////////////////////////////// template NEWMAT::ReturnMatrix SpMat::AsNEWMAT() const { NEWMAT::Matrix M(_m,_n); M = 0.0; for (unsigned int c=0; c<_n; c++) { if (_ri[c].size()) { const std::vector& ri = _ri[c]; const std::vector& val = _val[c]; for (unsigned int i=0; i(val[i]); } } } M.Release(); return(M); } ///////////////////////////////////////////////////////////////////// // // Saves matrix in a row col val format that is useful for // exporting it to Matlab (use Matlab function spconvert). // Is really the same as Print below, but only writes to // file as opposed to Print that optionally prints to the // screen. // ///////////////////////////////////////////////////////////////////// template void SpMat::Save(const std::string& fname, unsigned int precision) const { if (!fname.length()) throw SpMatException("SpMat::Save: Must specify filename"); else Print(fname,precision); } ///////////////////////////////////////////////////////////////////// // // Prints matrix in a row col val format that is useful for // exporting it to Matlab (use Matlab function spconvert). // ///////////////////////////////////////////////////////////////////// template void SpMat::Print(const std::string& fname, unsigned int precision) const { ostream *sptr=0; if (!fname.length()) { sptr = &cout; } else { try { sptr = new ofstream(fname.c_str()); } catch(...) { std::string errmsg("BFMatrix::print: Failed to write to file " + fname); throw SpMatException(errmsg); } } (*sptr) << setprecision(precision); for (unsigned int c=0; c<_n; c++) { for (unsigned int i=0; i<_ri[c].size(); i++) { if (_val[c][i]) (*sptr) << _ri[c][i]+1 << " " << c+1 << " " << _val[c][i] << endl; } } (*sptr) << _m << " " << _n << " " << 0 << endl; if (fname.length()) delete sptr; } ///////////////////////////////////////////////////////////////////// // // Solves for x in expression b=(*this)*x. Uses the IML++ templates // to obtain an iterative solution. It is presently a little stupid // when a matrix of UNKNOWN type is passed. It will then assume worst // case (asymmetric) rather than testing for symmetry and positive // definiteness. That really should be changed, but at the moment // I don't have the time. // ///////////////////////////////////////////////////////////////////// template NEWMAT::ReturnMatrix SpMat::SolveForx(const NEWMAT::ColumnVector& b, MatrixType type, double tol, unsigned int miter, const NEWMAT::ColumnVector& x_init) const { return this->SolveForx(b,type,tol,miter,boost::shared_ptr >(),x_init); } template NEWMAT::ReturnMatrix SpMat::SolveForx(const NEWMAT::ColumnVector& b, MatrixType type, double tol, unsigned int miter, boost::shared_ptr > C) const { NEWMAT::ColumnVector x_init; return this->SolveForx(b,type,tol,miter,C,x_init); } template NEWMAT::ReturnMatrix SpMat::SolveForx(const NEWMAT::ColumnVector& b, MatrixType type, double tol, unsigned int miter, boost::shared_ptr > C, const NEWMAT::ColumnVector& x_init) const { if (_m != _n) throw SpMatException("SolveForx: Matrix must be square"); if (int(_m) != b.Nrows()) throw SpMatException("SolveForx: Mismatch between matrix and vector"); NEWMAT::ColumnVector x(_n); if (x.Nrows() == x_init.Nrows()) { x = x_init; } else { if (x_init.Nrows()>0) { throw SpMatException("SolveForx: initialisation vector has incorrect size"); } else { x = 0.0; } } int status = 0; int liter = int(miter); double ltol = tol; // Use diagonal conditioner if no user-specified one boost::shared_ptr > M = boost::shared_ptr >(); if (!C) M = boost::shared_ptr >(new DiagPrecond(*this)); else M = C; switch (type) { case SYM_POSDEF: status = CG(*this,x,b,*M,liter,tol); break; case SYM: case ASYM: case UNKNOWN: status = BiCG(*this,x,b,*M,liter,tol); break; default: throw SpMatException("SolveForx: No idea how you got here. But you shouldn't be here, punk."); } if (status && _pw) { cout << "SpMat::SolveForx: Warning requested tolerence not obtained." << endl; cout << "Requested tolerance was " << ltol << ", and achieved tolerance was " << tol << endl; cout << "This may or may not be a problem in your application, but you should look into it" << endl; } x.Release(); return(x); } ///////////////////////////////////////////////////////////////////// // // Returns a sparse matrix that is the transpose of *this // ///////////////////////////////////////////////////////////////////// template const SpMat SpMat::t() const { SpMat t_mat(_n,_m); Accumulator t_col(_n); for (unsigned int new_col=0; new_col<_m; new_col++) { // For all columns of transposed matrix t_col.Reset(); for (unsigned int old_col=0; old_col<_n; old_col++) { // Search old colums for row-index corresponding to new_col int pos = 0; if (found(_ri[old_col],new_col,pos)) { t_col(old_col) = _val[old_col][pos]; } } t_mat._ri[new_col].resize(t_col.NO()); t_mat._val[new_col].resize(t_col.NO()); std::vector& t_mat_ri = t_mat._ri[new_col]; std::vector& t_mat_val = t_mat._val[new_col]; for (unsigned int i=0; i const NEWMAT::ReturnMatrix SpMat::Diag() const { if (_m != _n) throw SpMatException("Diag: matrix must be square"); NEWMAT::ColumnVector ov(_m); for (unsigned int i=1; i<=_m; i++) { ov(i) = Peek(i,i); } ov.Release(); return(ov); } ///////////////////////////////////////////////////////////////////// // // Sets the values of an entire column, destroying any previous content. // ///////////////////////////////////////////////////////////////////// template void SpMat::SetColumn(unsigned int c, // Column # const NEWMAT::ColumnVector& col, // The values in that column double eps) // Any value <= eps is treated as a zero { if (c < 1 || c > _n) throw SpMatException("SetColumn: column index out of range"); if (static_cast(col.Nrows()) != _m) throw SpMatException("SetColumn: column size mismatch"); Accumulator acc(_m); double *colp = col.Store(); for (unsigned int i=0; i<_m; i++) { if (colp[i] > eps) acc(i) = static_cast(colp[i]); } std::vector& ri = _ri[c-1]; std::vector& val = _val[c-1]; unsigned int old_sz = ri.size(); if (old_sz) { ri = std::vector(acc.NO()); val = std::vector(acc.NO()); } else { ri.resize(acc.NO()); val.resize(acc.NO()); } for (unsigned int i=0; i T SpMat::Peek(unsigned int r, unsigned int c) const { if (r<1 || r>_m || c<1 || c>_n) throw SpMatException("Peek: index out of range"); int i=0; if (found(_ri[c-1],r-1,i)) return(_val[c-1][i]); return(static_cast(0.0)); } ///////////////////////////////////////////////////////////////////// // // Multiply with vector x returning vector b (b = A*x) // ///////////////////////////////////////////////////////////////////// template const NEWMAT::ReturnMatrix SpMat::operator*(const NEWMAT::ColumnVector& x) const { if (_n != static_cast(x.Nrows())) throw SpMatException("operator*: # of rows in vector must match # of columns in matrix"); NEWMAT::ColumnVector b(_m); b = 0.0; const double *xp = static_cast(x.Store()); double *bp = static_cast(b.Store()); for (unsigned int c=0; c<_n; c++) { if (_ri[c].size()) { double wgt = xp[c]; const std::vector& ri = _ri[c]; const std::vector& val = _val[c]; for (unsigned int i=0; i(wgt*val[i]); } } } b.Release(); return(b); } ///////////////////////////////////////////////////////////////////// // // Multiply transpose with sparse matrix B returning matrix C (C = A'*B) // ///////////////////////////////////////////////////////////////////// template const SpMat SpMat::TransMult(const SpMat& B) const { if (_m != B._m) throw SpMatException("TransMult(SpMat& ): Left hand matrix must have same # of rows as right hand"); SpMat C(_n,B._n); Accumulator outacc(_n); Accumulator Bcol(B._m); for (unsigned int Bc=0; Bc& ri = _ri[Ac]; const std::vector& val = _val[Ac]; T tmp = static_cast(0); for (unsigned int i=0; i& Cri = C._ri[Bc]; std::vector& Cval = C._val[Bc]; for (unsigned int i=0; i const NEWMAT::ReturnMatrix SpMat::trans_mult(const NEWMAT::ColumnVector& x) const { if (_m != static_cast(x.Nrows())) throw SpMatException("trans_mult: # of rows in vector must match # of columns in transpose of matrix"); NEWMAT::ColumnVector b(_n); const double *xp = static_cast(x.Store()); double *bp = static_cast(b.Store()); for (unsigned int c=0; c<_n; c++) { double res = 0.0; if (_ri[c].size()) { const std::vector& ri = _ri[c]; const std::vector& val = _val[c]; for (unsigned int i=0; i SpMat& SpMat::operator*=(double s) { for (unsigned int c=0; c<_n; c++) { if (_val[c].size()) { std::vector& val = _val[c]; for (unsigned int i=0; i SpMat& SpMat::operator|=(const SpMat& rh) { if (_m != rh._m) throw SpMatException("operator|=: Matrices must have same # of rows"); _ri.resize(_n+rh._n); _val.resize(_n+rh._n); for (unsigned int c=0; c SpMat& SpMat::operator&=(const SpMat& bh) { if (_n != bh._n) throw SpMatException("operator&=: Matrices must have same # of columns"); for (unsigned int c=0; c<_n; c++) { if ((bh._ri[c]).size()) { std::vector& ri = _ri[c]; const std::vector& bhri = bh._ri[c]; std::vector& val = _val[c]; const std::vector& bhval = bh._val[c]; unsigned int os = ri.size(); unsigned int len = bhri.size(); ri.resize(os+len); val.resize(os+len); for (unsigned int i=0; i const SpMat operator*(const SpMat& lh, const SpMat& rh) { if (lh._n != rh._m) throw SpMatException("operator*: Left hand matrix must have same # of columns as right hand has rows"); SpMat out(lh._m,rh._n); Accumulator acc(lh._m); for (unsigned int cr=0; cr& rri = rh._ri[cr]; const std::vector& rval = rh._val[cr]; for (unsigned int i=0; i& lri = lh._ri[rri[i]]; const std::vector& lval = lh._val[rri[i]]; for (unsigned int j=0; j& ori = out._ri[cr]; std::vector& oval = out._val[cr]; for (unsigned int i=0; i const SpMat operator*(double s, const SpMat& rh) { return(SpMat(rh) *= s); } template const SpMat operator*(const SpMat& lh, double s) { return(SpMat(lh) *= s); } ///////////////////////////////////////////////////////////////////// // // Global function for adding two sparse matrices // ///////////////////////////////////////////////////////////////////// template const SpMat operator+(const SpMat& lh, const SpMat& rh) { return(SpMat(lh) += rh); } ///////////////////////////////////////////////////////////////////// // // Global function for subtracting sparse from sparse matrix // ///////////////////////////////////////////////////////////////////// template const SpMat operator-(const SpMat& lh, const SpMat& rh) { return(SpMat(lh) -= rh); } ///////////////////////////////////////////////////////////////////// // // Global functions for horisontally concatenating sparse-sparse, // full-sparse, sparse-full // ///////////////////////////////////////////////////////////////////// template const SpMat operator|(const SpMat& lh, const SpMat& rh) { return(SpMat(lh) |= rh); } template const SpMat operator|(const NEWMAT::GeneralMatrix& lh, const SpMat& rh) { return(SpMat(lh) |= rh); } template const SpMat operator|(const SpMat& lh, const NEWMAT::GeneralMatrix& rh) { return(SpMat(lh) |= SpMat(rh)); } ///////////////////////////////////////////////////////////////////// // // Global function for vertically concatenating sparse-sparse, // full-sparse and sparse-full // ///////////////////////////////////////////////////////////////////// template const SpMat operator&(const SpMat& th, const SpMat& bh) { return(SpMat(th) &= bh); } template const SpMat operator&(const NEWMAT::GeneralMatrix& th, const SpMat& bh) { return(SpMat(th) &= bh); } template const SpMat operator&(const SpMat& th, const NEWMAT::GeneralMatrix& bh) { return(SpMat(th) &= SpMat(bh)); } /*################################################################### ## ## Here starts hidden functions ## ###################################################################*/ ///////////////////////////////////////////////////////////////////// // // Binary search. Returns true if key already exists. pos contains // current position of key, or position to insert it in if key does // not already exist. // ///////////////////////////////////////////////////////////////////// template bool SpMat::found(const std::vector& ri, unsigned int key, int& pos) const { if (!ri.size() || keyri.back()) {pos=ri.size(); return(false);} else { int mp=0; int ll=-1; pos=int(ri.size()); while ((pos-ll) > 1) { mp = (pos+ll) >> 1; // Possibly faster than /2. Bit geeky though. if (key > ri[mp]) ll = mp; else pos = mp; } } if (ri[pos] == key) return(true); return(false); } ///////////////////////////////////////////////////////////////////// // // Return read/write reference to position i,j (one offset) // N.B. should _not_ be used for read-only referencing since // it will insert a value (0.0) at position i,j // ///////////////////////////////////////////////////////////////////// template T& SpMat::here(unsigned int r, unsigned int c) { if (r<1 || r>_m || c<1 || c>_n) throw SpMatException("here: index out of range"); int i = 0; if (!found(_ri[c-1],r-1,i)) { insert(_ri[c-1],i,r-1); insert(_val[c-1],i,static_cast(0.0)); _nz++; } return(_val[c-1][i]); } ///////////////////////////////////////////////////////////////////// // // Open gap in vec at indx and fill with val. // Should have been templated, but I couldn't figure out how // to, and still hide it inside SpMat // ///////////////////////////////////////////////////////////////////// template void SpMat::insert(std::vector& vec, int indx, unsigned int val) { vec.resize(vec.size()+1); for (int j=vec.size()-1; j>indx; j--) { vec[j] = vec[j-1]; } vec[indx] = val; } template void SpMat::insert(std::vector& vec, int indx, const T& val) { vec.resize(vec.size()+1); for (int j=vec.size()-1; j>indx; j--) { vec[j] = vec[j-1]; } vec[indx] = val; } ///////////////////////////////////////////////////////////////////// // // Returns true if M has the same sparsity pattern as *this // ///////////////////////////////////////////////////////////////////// template bool SpMat::same_sparsity(const SpMat& M) const { if (_m != M._m || _n != M._n) return(false); for (unsigned int c=0; c<_n; c++) { if (_ri[c].size() != M._ri[c].size()) return(false); } for (unsigned int c=0; c<_n; c++) { const std::vector& ri = _ri[c]; const std::vector& Mri = M._ri[c]; for (unsigned int i=0; i SpMat& SpMat::add_same_sparsity_mat_to_me(const SpMat& M, double s) { for (unsigned int c=0; c<_n; c++) { if (_val[c].size()) { std::vector& val = _val[c]; const std::vector& Mval = M._val[c]; for (unsigned int i=0; i SpMat& SpMat::add_diff_sparsity_mat_to_me(const SpMat& M, double s) { if (_m != M._m || _n != M._n) throw SpMatException("add_diff_sparsity_mat_to_me: Size mismatch between matrices"); Accumulator acc(_m); _nz = 0; for (unsigned int c=0; c<_n; c++) { acc.Reset(); if (M._ri[c].size()) { const std::vector& Mri = M._ri[c]; const std::vector& Mval = M._val[c]; for (unsigned int i=0; i& ri = _ri[c]; std::vector& val = _val[c]; for (unsigned int i=0; i SpMat& SpMat::add_diff_sparsity_mat_to_me(const SpMat& M, double s) { if (_m != M._m || _n != M._n) throw SpMatException("add_diff_sparsity_mat_to_me: Size mismatch between matrices"); for (unsigned int c=0; c<_n; c++) { if (M._ri[c].size()) { const std::vector& Mri = M._ri[c]; const std::vector& Mval = M._val[c]; for (unsigned int i=0; i T& Accumulator::operator()(unsigned int i) { if (!_occ[i]) { if (_sorted && _no && i < _occi[_no-1]) _sorted = false; _occ[i] = true; _occi[_no++] = i; } return(_val[i]); } template const Accumulator& Accumulator::ExtractCol(const SpMat& M, unsigned int c) { if (_sz != M._m) throw ; if (c<0 || c>(M._n-1)) throw ; if (_no) Reset(); const std::vector& ri = M._ri[c]; const std::vector& val = M._val[c]; for (unsigned int i=0; i namespace MISCMATHS { template < class Matrix, class Vector, class Preconditioner1, class Preconditioner2, class Real > int QMR(const Matrix &A, Vector &x, const Vector &b, const Preconditioner1 &M1, const Preconditioner2 &M2, int &max_iter, Real &tol) { Real resid; Vector rho(1), rho_1(1), xi(1), gamma(1), gamma_1(1), theta(1), theta_1(1); Vector eta(1), delta(1), ep(1), beta(1); Vector r, v_tld, y, w_tld, z; Vector v, w, y_tld, z_tld; Vector p, q, p_tld, d, s; Real normb = b.NormFrobenius(); r = b - A * x; if (normb == 0.0) normb = 1; if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = 0; return 0; } v_tld = r; y = M1.solve(v_tld); rho(1) = y.NormFrobenius(); w_tld = r; z = M2.trans_solve(w_tld); xi(1) = z.NormFrobenius(); gamma(1) = 1.0; eta(1) = -1.0; theta(1) = 0.0; for (int i = 1; i <= max_iter; i++) { if (rho(1) == 0.0) return 2; // return on breakdown if (xi(1) == 0.0) return 7; // return on breakdown v = (1. / rho(1)) * v_tld; y = (1. / rho(1)) * y; w = (1. / xi(1)) * w_tld; z = (1. / xi(1)) * z; delta(1) = DotProduct(z, y); if (delta(1) == 0.0) return 5; // return on breakdown y_tld = M2.solve(y); // apply preconditioners z_tld = M1.trans_solve(z); if (i > 1) { p = y_tld - (xi(1) * delta(1) / ep(1)) * p; q = z_tld - (rho(1) * delta(1) / ep(1)) * q; } else { p = y_tld; q = z_tld; } p_tld = A * p; ep(1) = DotProduct(q, p_tld); if (ep(1) == 0.0) return 6; // return on breakdown beta(1) = ep(1) / delta(1); if (beta(1) == 0.0) return 3; // return on breakdown v_tld = p_tld - beta(1) * v; y = M1.solve(v_tld); rho_1(1) = rho(1); rho(1) = y.NormFrobenius(); w_tld = A.trans_mult(q) - beta(1) * w; z = M2.trans_solve(w_tld); xi(1) = z.NormFrobenius(); gamma_1(1) = gamma(1); theta_1(1) = theta(1); theta(1) = rho(1) / (gamma_1(1) * beta(1)); gamma(1) = 1.0 / sqrt(1.0 + theta(1) * theta(1)); if (gamma(1) == 0.0) return 4; // return on breakdown eta(1) = -eta(1) * rho_1(1) * gamma(1) * gamma(1) / (beta(1) * gamma_1(1) * gamma_1(1)); if (i > 1) { d = eta(1) * p + (theta_1(1) * theta_1(1) * gamma(1) * gamma(1)) * d; s = eta(1) * p_tld + (theta_1(1) * theta_1(1) * gamma(1) * gamma(1)) * s; } else { d = eta(1) * p; s = eta(1) * p_tld; } x += d; // update approximation vector r -= s; // compute residual if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = i; return 0; } } tol = resid; return 1; // no convergence } } // End namespace MISCMATHS #endif // End #ifndef qmr_h fslview-4.0.1/fsl/miscmaths/rungekutta.h0000664000175000017500000000234512115133277020107 0ustar michaelmichael/* rungekutta.h Mark Woolrich - FMRIB Image Analysis Group Copyright (C) 2002 University of Oxford */ /* CCOPYRIGHT */ #if !defined(rungekutta_h) #define rungekutta_h #include #include #include #include #include #include "newmatap.h" #include "newmatio.h" using namespace NEWMAT; namespace MISCMATHS { class Derivative { public: Derivative(int pny) : ny(pny), dy(pny) {} // x is time point to evaluate at // y is state variables // paramvalues are "constants" in the diff eqn virtual const ColumnVector& evaluate(float x,const ColumnVector& y,const ColumnVector& paramvalues) const = 0; virtual ~Derivative(){}; protected: int ny; mutable ColumnVector dy; }; void rk(ColumnVector& ret, const ColumnVector& y, const ColumnVector& dy, float x, float h, const Derivative& deriv,const ColumnVector& paramvalues); void rkqc(ColumnVector& y, float& x, float& hnext, ColumnVector& dy, float htry, float eps, const Derivative& deriv,const ColumnVector& paramvalues); void runge_kutta(Matrix& yp, ColumnVector& xp, ColumnVector& hp, const ColumnVector& ystart, float x1, float x2, float eps, float hmin, const Derivative& deriv,const ColumnVector& paramvalues); } #endif fslview-4.0.1/fsl/miscmaths/nonlin.cpp0000664000175000017500000012767512115133277017564 0ustar michaelmichael// Definitions for module nonlin #include #include #include #include #include #include #include #include "newmat.h" #include "newmatio.h" #include "bfmatrix.h" #include "nonlin.h" #include "utils/fsl_isfinite.h" using namespace std; using namespace NEWMAT; namespace MISCMATHS { // Declarations of routines for use only in this module // Main routine for Variable-Metric optimisation NonlinOut varmet(const NonlinParam& p, const NonlinCF& cfo); // Main routine for Gradient-descent optimisation NonlinOut grades(const NonlinParam& p, const NonlinCF& cfo); // Main routine for Conjugate-Gradient optimisation NonlinOut congra(const NonlinParam& p, const NonlinCF& cfo); // Main routine for scaled conjugate-gradient optimisation NonlinOut sccngr(const NonlinParam& p, const NonlinCF& cfo); // Main routine for Levenberg-Marquardt optimisation NonlinOut levmar(const NonlinParam& p, const NonlinCF& cfo); LinOut linsrch(// Input const ColumnVector& pdir, // Search direction const ColumnVector& p0, // Current parameter values const ColumnVector& grad, // Gradient at p0 const NonlinCF& cfo, // Cost-function object double f0, // Current cost-function value double sf, // Scale factor for cost-function double maxiter, // Max # of iterations in line minimisation double sm, // Stepmax double alpha, // Alpha (sorry). double ptol, // Tolerance in parameter space // Output double *lambda,// Resulting step length double *of, // Value of cost-function on output ColumnVector *np); // New parameters double scale_factor(const ColumnVector& p, // Current parameter values const ColumnVector& pdir, // Search direction const NonlinCF& cfo, // Cost-function object int maxiter, // Max # of iterations double sf); // Scale factor. LinOut linmin(// Input const ColumnVector& p, // Current parameter values const ColumnVector& pdir, // Search direction const NonlinCF& cfo, // Cost-function object double sf, // Scale factor for cost-function pair lp, // Left point pair mp, // Point somewhere in interval pair rp, // Right point double ftol, // Fractional tolerance int maxiter,// Max # of iterations // Output pair *x); // Best point pair bracket(// Input const ColumnVector& p, // Current parameter values const ColumnVector& pdir, // Search direction const NonlinCF& cfo, // Cost-function object double ptol, // Relative tolerance for parameter values double sf, // Scale factor of cost-function // Output pair *p_0, // Cost-function value at p pair *p_m); // Point between p_0 and p_l // Utility routine that checks for convergence based on "zero"-gradient // Utility routines that checks for convergence based on various criteria // Based on zero (neglible) gradient bool zero_grad_conv(const ColumnVector& par, const ColumnVector& grad, double cf, double gtol); // Based on zero (neglible) decrease in cost-function bool zero_cf_diff_conv(double cfo, double cfn, double cftol); // Based on zero (neglible) step in parameter space bool zero_par_step_conv(const ColumnVector& par, const ColumnVector& step, double ptol); void print_newmat(const NEWMAT::GeneralMatrix& m, std::string fname); std::string NonlinParam::TextStatus() const { switch (status) { case NL_UNDEFINED: return(std::string("Status is undefined. Object has been created but no minimisation has been performed")); break; case NL_MAXITER: return(std::string("The optimisation did not converge because the maximum number of iterations was exceeded")); break; case NL_LM_MAXITER: return(std::string("The optimisation did not converge because the maximum number of iterations for a single line minimisation was exceeded")); break; case NL_PARCONV: return(std::string("The optimisation converged. The convergence criterion was that the last step in parameter space was very short")); break; case NL_GRADCONV: return(std::string("The optimisation converged. The convergence criterion was that all the elements of the gradient were very small")); break; case NL_CFCONV: return(std::string("The optimisation converged. The convergence criterion was that the last step changed the cost-function by an insignificant amount")); break; case NL_LCONV: return(std::string("The optimisation converged. The convergence criterion was that lambda became too large")); break; default: return(std::string("Impossible status. This indicates there is a bug")); break; } } // If user choses not to overide the grad-method of the NonlinCF // base class this routine will be used to calculate numerical derivatives. ReturnMatrix NonlinCF::grad(const ColumnVector& p) const { ColumnVector gradv(p.Nrows()); ColumnVector tmpp = p; double tiny = 1e-8; double cf0 = cf(tmpp); for (int i=0; i NonlinCF::hess(const ColumnVector& p, boost::shared_ptr iptr) const { boost::shared_ptr hessm; if (iptr && int(iptr->Nrows())==p.Nrows() && int(iptr->Ncols())==p.Nrows()) hessm = iptr; else hessm = boost::shared_ptr(new FullBFMatrix(p.Nrows(),p.Nrows())); ColumnVector tmpp = p; double tiny = 1e-4; double fx0y0 = cf(tmpp); ColumnVector fdx(p.Nrows()); ColumnVector step(p.Nrows()); // First calculate all f(x+dx_i) values for (int i=0; iSet(i+1,i+1,(fdx.element(i) + tmp - 2.0*fx0y0) / (step.element(i)*step.element(i))); tmpp.element(i) += step.element(i); } else { // If off-diagonal element tmpp.element(i) += step.element(i); tmpp.element(j) += step.element(j); hessm->Set(i+1,j+1,(cf(tmpp)+fx0y0-fdx.element(i)-fdx.element(j)) / (step.element(i)*step.element(j))); hessm->Set(j+1,i+1,hessm->Peek(i+1,j+1)); tmpp.element(i) -= step.element(i); tmpp.element(j) -= step.element(j); } } } return(hessm); } // Display (for debug purposes) matrix if it is small enough for that to make sense void VarmetMatrix::print() const { if (sz > 10) { cout << "Matrix too big to be meaningful to display" << endl; return; } else { if (mtp == VM_FULL) { cout << setw(10) << setprecision(5) << mat; } else if (mtp == VM_COL) { Matrix tmp = IdentityMatrix(sz); for (unsigned int i=0; i MISCMATHS::EPS*DotProduct(pdiff,pdiff)*DotProduct(gdiff,gdiff)) { sf1 = 1.0 / sf1; ColumnVector v2 = (*this) * gdiff; double sf2 = -1.0 / DotProduct(gdiff,v2); if (mtp == VM_FULL) { mat += sf1 * pdiff * pdiff.t(); mat += sf2 * v2 * v2.t(); } else { vec.push_back(pdiff); vec.push_back(v2); sf.push_back(sf1); sf.push_back(sf2); } if (utp == VM_BFGS) { if (mtp == VM_FULL) { ColumnVector u = sf1*pdiff + sf2*v2; mat -= (1.0/sf2) * u * u.t(); } else { vec.push_back(sf1*pdiff + sf2*v2); sf.push_back(-1.0/sf2); } } } } // Multiply representation of matrix with vector ColumnVector operator*(const VarmetMatrix& m, const ColumnVector& v) { if (m.mtp == VM_FULL) {return(m.mat*v);} else { ColumnVector ov = v; // Multiplication with unity matrix if (m.sf.size() != 0) { std::vector::const_iterator sfp; std::vector::const_iterator vep; for (sfp=m.sf.begin(), vep=m.vec.begin(); sfp!=m.sf.end(); ++sfp, ++vep) { double tmp = (*sfp) * DotProduct((*vep),v); ov += tmp * (*vep); } } return(ov); } } // Gateway function to routines for non-linear optimisation NonlinOut nonlin(const NonlinParam& p, const NonlinCF& cfo) { NonlinOut status = NL_MAXITER; // Call functions that actually do the job switch (p.Method()) { case NL_VM: status = varmet(p,cfo); break; case NL_CG: status = congra(p,cfo); break; case NL_SCG: status = sccngr(p,cfo); break; case NL_LM: status = levmar(p,cfo); break; case NL_GD: status = grades(p,cfo); break; } return(status); } // Main routine for Levenberg-Marquardt optimisation NonlinOut levmar(const NonlinParam& p, const NonlinCF& cfo) { // Calculate initial values p.SetCF(cfo.cf(p.Par())); // Cost-function evaluated at current parameters bool success = true; // True if last step decreased CF double olambda = 0.0; // How much the diagonal of H was nudged last time ColumnVector g; // Gradient boost::shared_ptr H; // Hessian while (p.NextIter(success)) { if (success) { // If last attempt decreased cost-function g = cfo.grad(p.Par()); // Gradient evaluated at current parameters H = cfo.hess(p.Par(),H); // Hessian evaluated at current parameters } for (int i=1; i<=p.NPar(); i++) { // Nudge it if (p.GaussNewtonType() == LM_LM) { // If Levenberg-Marquardt // H->AddTo(i,i,(p.Lambda()-olambda)*H->Peek(i,i)); H->Set(i,i,((1.0+p.Lambda())/(1.0+olambda))*H->Peek(i,i)); } else if (p.GaussNewtonType() == LM_L) { // If Levenberg H->AddTo(i,i,p.Lambda()-olambda); } } ColumnVector step; double ncf = 0.0; bool inv_fail = false; // Signals failure of equation solving try { step = -H->SolveForx(g,SYM_POSDEF,p.EquationSolverTol(),p.EquationSolverMaxIter()); ncf = cfo.cf(p.Par()+step); } catch(...) { inv_fail = true; } if (!inv_fail && (success = (ncf < p.CF()))) { // If last step successful olambda = 0.0; // Pristine Hessian, so no need to undo old lambda p.SetPar(p.Par()+step); // Set attempt as new parameters p.SetLambda(p.Lambda()/10.0); // Decrease nudge factor // Check for convergence based on small decrease of cf if (zero_cf_diff_conv(p.CF(),ncf,p.FractionalCFTolerance())) { p.SetCF(ncf); p.SetStatus(NL_CFCONV); return(p.Status()); } p.SetCF(ncf); // Store value of cost-function } else { // If last step was unsuccesful olambda = p.Lambda(); // Returning to same H, so must undo old lambda p.SetLambda(10.0*p.Lambda()); // Increase nudge factor p.SetCF(p.CF()); // Push another copy of best cost function value thus far // Check for convergence based on _really_ large lambda if (p.Lambda() > p.LambdaConvergenceCriterion()) { p.SetStatus(NL_LCONV); return(p.Status()); } } } // Getting here means we did too many iterations p.SetStatus(NL_MAXITER); return(p.Status()); } // Main routine for gradient-descent optimisation. It is // included mainly as a debugging tool for when the more // advanced methods fail and one wants to pinpoint the // reasons for that. NonlinOut grades(const NonlinParam& np, const NonlinCF& cfo) { // Set up initial values np.SetCF(cfo.cf(np.Par())); ColumnVector g = -cfo.grad(np.Par()); while (np.NextIter()) { // Check for convergence based on zero gradient if (zero_grad_conv(np.Par(),g,np.CF(),np.FractionalGradientTolerance())) { np.SetStatus(NL_GRADCONV); return(np.Status()); } // Bracket minimum along g pair lp, mp; // Leftmost and middle point of bracket pair rp = bracket(np.Par(),g,cfo,np.FractionalParameterTolerance(),1.0,&lp,&mp); // Rightmost point of bracket if (rp == lp) { // If no smaller point along g np.SetStatus(NL_PARCONV); return(np.Status()); // Assume it is because we are at minimum } // Find minimum along g between lp and rp pair minp; // Minimum along g LinOut lm_status = linmin(np.Par(),g,cfo,1.0,lp,mp,rp, np.LineSearchFractionalParameterTolerance(), np.LineSearchMaxIterations(),&minp); // Check for problems with line-search if (lm_status == LM_MAXITER) {np.SetStatus(NL_LM_MAXITER); return(np.Status());} // Ouch! // Set new cf value and parameters np.SetPar(np.Par() + minp.first*g); // Check for convergence based on small decrease of cost-function if (zero_cf_diff_conv(np.CF(),minp.second,np.FractionalCFTolerance())) {np.SetCF(minp.second); np.SetStatus(NL_CFCONV); return(np.Status());} // Check for convergence based on neglible move in parameter space else if (zero_par_step_conv(minp.first*g,np.Par(),np.FractionalParameterTolerance())) {np.SetCF(minp.second); np.SetStatus(NL_PARCONV); return(np.Status());} else { // If no covergence np.SetCF(minp.second); g = -cfo.grad(np.Par()); } } // If we get here we have used too many iterations np.SetStatus(NL_MAXITER); return(np.Status()); } // Main routine for conjugate-gradient optimisation. The // implementation follows that of Numerical Recipies // reasonably closely. NonlinOut congra(const NonlinParam& np, const NonlinCF& cfo) { // Set up initial values np.SetCF(cfo.cf(np.Par())); ColumnVector r = -cfo.grad(np.Par()); ColumnVector p = r; while (np.NextIter()) { // Check for convergence based on zero gradient if (zero_grad_conv(np.Par(),r,np.CF(),np.FractionalGradientTolerance())) { np.SetStatus(NL_GRADCONV); return(np.Status()); } // Bracket minimum along p pair lp, mp; // Leftmost and middle point of bracket pair rp = bracket(np.Par(),p,cfo,np.FractionalParameterTolerance(),1.0,&lp,&mp); // Rightmost point of bracket if (rp == lp) { // If no smaller point along p np.SetStatus(NL_PARCONV); return(np.Status()); // Assume it is because we are at minimum } // Find minimum along p between lp and rp pair minp; // Minimum along p LinOut lm_status = linmin(np.Par(),p,cfo,1.0,lp,mp,rp, np.LineSearchFractionalParameterTolerance(), np.LineSearchMaxIterations(),&minp); // Check for problems with line-search if (lm_status == LM_MAXITER) {np.SetStatus(NL_LM_MAXITER); return(np.Status());} // Ouch! // Set new cf value and parameters np.SetPar(np.Par() + minp.first*p); // Check for convergence based on small decrease of cost-function if (zero_cf_diff_conv(np.CF(),minp.second,np.FractionalCFTolerance())) {np.SetCF(minp.second); np.SetStatus(NL_CFCONV); return(np.Status());} // Check for convergence based on neglible move in parameter space else if (zero_par_step_conv(minp.first*p,np.Par(),np.FractionalParameterTolerance())) {np.SetCF(minp.second); np.SetStatus(NL_PARCONV); return(np.Status());} else { // If no covergence np.SetCF(minp.second); if (((np.NIter())%np.NPar()) == 0) { // Explicitly reset directions after npar iterations r = -cfo.grad(np.Par()); p = r; } else { ColumnVector oldr = r; r = -cfo.grad(np.Par()); if (np.ConjugateGradientUpdate() == CG_FR) { // Get conjugate direction Fletcher-Reeves flavour p = r + (DotProduct(r,r)/DotProduct(oldr,oldr)) * p; } else if (np.ConjugateGradientUpdate() == CG_PR) { // Get conjugate direction Polak-Ribiere flavour p = r + (DotProduct(r-oldr,r)/DotProduct(oldr,oldr)) * p; } } } } // If we get here we have used too many iterations np.SetStatus(NL_MAXITER); return(np.Status()); } // Main routine for scaled conjugate-gradient optimisation. The // idea of the algorithm is similar to that of Levenberg- // Marquardt. In the LM algorithm the search direction is a // "compromise" between the Newton direction and the gradient // direction, where the compromise depends on a factor lambda. // A large lambda means that it is close to the gradient and a // small lambda that it is close to the Newton direction. The // value of lambda is updated each iteration depending on the // success of the last step. In this method the compromise is // between the "conjugate gradient" direction and the gradient // direction. The variable names follow the (excellent!) paper // by Martin Mller (1993) Neural Networks 6:525-533. // I have tried to follow the notation he uses in his paper, thus // enabling that to be the "documentation" for the routine below. NonlinOut sccngr(const NonlinParam& np, const NonlinCF& cfo) { // Set up initial values np.SetCF(cfo.cf(np.Par())); // Current value for cost-function (E in Moller 92). double sigma = 1.0e-2; // Step-length when estmating H*p from g(w+sigma*p)-g(w) double lambda_bar = 0.0; // Update for lambda if approximate hessian not positive definite ColumnVector r = -cfo.grad(np.Par()); // Negative gradient ColumnVector p = r; // Search direction bool success = true; // True if previous step was successful double delta = 0.0; // Used to check pos def of H in loop below ColumnVector s(np.NPar()); // Used as approximation to H*p in loop below while (np.NextIter()) { double p2 = DotProduct(p,p); // p'*p, Temporary variable to save some time if (success == true) { // If last step led to reduction of cost-function double sigma_k = sigma/std::sqrt(p2); // Normalised step-length when estimating H*p // cout << "np.NIter() = " << np.NIter() << ", p2 = " << p2 << ", sigma_k = " << sigma_k << endl; s = (cfo.grad(np.Par()+sigma_k*p) + r) / sigma_k; // Approximation to H*p delta = DotProduct(p,s); // Approximation to p'*H*p } s += (np.Lambda()-lambda_bar)*p; // Equivalent to adding (l-lb)*I to H delta += (np.Lambda()-lambda_bar)*p2; // If <0 then H+(l-lb)*I not positive definite if (delta <= 0) { // If it H is not positive definite s += (np.Lambda() - 2.0*(delta/p2)) * p; // Make H more diagonal dominant to ensure pos def lambda_bar = 2.0*(np.Lambda() - delta/p2); delta = np.Lambda()*p2 - delta; np.SetLambda(lambda_bar); } double mu = DotProduct(p,r); double alpha = mu/delta; // Step size in direction p double tmp_cf = cfo.cf(np.Par()+alpha*p); // Value of cost-function at attempted new point // cout << "np.NIter() " << np.NIter() << ", delta = " << delta << ", mu = " << mu << ", alpha = " << alpha << endl; /* char fname[100]; sprintf(fname,"scg_debug_gradient_%02d.txt",np.NIter()); print_newmat(r,fname); sprintf(fname,"scg_debug_step_%02d.txt",np.NIter()); ColumnVector step(p); step *= alpha; print_newmat(step,fname); */ double Delta = 2.0*delta*(np.CF()-tmp_cf) / (mu*mu); // > 0 means attempted step reduced cost-function if (Delta >= 0) { // If step reduces cost-function np.SetCF(tmp_cf); // Update lowest observed value of cost-function np.SetPar(np.Par() + alpha*p); // Update best set of parameters lambda_bar = 0.0; success = true; if ((np.NIter()%np.NPar()) == 0) { // If npar iterations since last resetting of directions r = -cfo.grad(np.Par()); // Reset search direction to negative gradient p = r; } else { ColumnVector oldr = r; r = -cfo.grad(np.Par()); double beta = (DotProduct(r,r)-DotProduct(oldr,r)) / mu; // cout << "np.NIter() = " << np.NIter() << ", beta = " << beta << endl; p = r + beta*p; // New search direction } if (Delta > 0.75) { // If attempted step was \emph{REALLY} good np.SetLambda(np.Lambda()/2.0); } } else { // If step doesn't reduce cost-function lambda_bar = np.Lambda(); success = false; } if (Delta < 0.25) { // If step reduced cost-function only "a little" (or not at all) np.SetLambda(4.0*np.Lambda()); } if (zero_grad_conv(np.Par(),r,np.CF(),np.FractionalGradientTolerance())) { // If gradient is (practically) zero np.SetStatus(NL_GRADCONV); return(np.Status()); } } // If we get here we have exceeded allowed # of iterations np.SetStatus(NL_MAXITER); return(np.Status()); } // Main routine for variable-metric optimisation. This implements // the variable-metric optimisation with the BFGS or DFP updating // schemes. The implementation details are mostly quite close to // those described in Numerical Recipies in C. NonlinOut varmet(const NonlinParam& p, const NonlinCF& cfo) { // Get scale factor to ensure a relative scale beteween // parameters and cost-function such that fast and robust // convergence is acheieved. double sf = cfo.sf(); // Suggestion by "user" ColumnVector grad = sf*cfo.grad(p.Par()); // Gradient of const-function if (p.VariableMetricAutoScale()) { sf = scale_factor(p.Par(),-grad,cfo,p.LineSearchMaxIterations(),sf); // Refinement by "me" if (sf == 0.0) { // No minimum in indicated direction p.SetStatus(NL_PARCONV); // Assume this means we are already at minimum return(p.Status()); } grad = (sf/cfo.sf()) * grad; } VarmetMatrix iH(p.NPar(),VM_OPT,p.VariableMetricUpdate()); // Inverse Hessian p.SetCF(sf*cfo.cf(p.Par())); // Current value of cost-function ColumnVector pdir = -(iH*grad); // Direction to search in double lambda = 0.0; // Step-length returned by linsrch double newcf = 0.0; // New value for cost-function ColumnVector newpar(p.NPar()); // New point in parameter space while (p.NextIter()) { // Do a line-search to find a new point in parameter space LinOut status = linsrch(pdir,p.Par(),grad,cfo,p.CF(),sf,p.LineSearchMaxIterations(), p.LineSearchMaxStep(),p.VariableMetricAlpha(), p.LineSearchFractionalParameterTolerance(),&lambda,&newcf,&newpar); // Check for convergence/problems based on outcome of linsrch if (status == LM_MAXITER) {p.SetStatus(NL_LM_MAXITER); return(p.Status());} else if (status == LM_LAMBDA_NILL) { // This means we might be heading uphill and should restart if (p.NextRestart()) { // If we have spare restarts p.SetCF(p.CF()); // Another copy of old value p.SetPar(p.Par()); // Another copy of old values iH.reset(); // Back to being unity matrix pdir = -grad; continue; } else { p.SetStatus(NL_PARCONV); return(p.Status()); } } // Test for convergence based on distance between points in parameter space ColumnVector dpar = newpar - p.Par(); p.SetPar(newpar); p.SetCF(newcf); // cout << "p.FractionalParameterTolerance() = " << p.FractionalParameterTolerance() << endl; // cout << "P.Par() = " << p.Par() << endl; // cout << "dpar = " << dpar << endl; if (zero_par_step_conv(p.Par(),dpar,p.FractionalParameterTolerance())) {p.SetStatus(NL_PARCONV); return(p.Status());} // Get gradient at new point ColumnVector newgrad = sf*cfo.grad(p.Par()); // Test for convergence based on "zero" gradient if (zero_grad_conv(p.Par(),newgrad,p.CF(),p.FractionalGradientTolerance())) {p.SetStatus(NL_GRADCONV); return(p.Status());} // Update estimate of inverse Hessian iH.update(dpar,newgrad-grad); // Update parameters and get new direction to go in grad = newgrad; pdir = -(iH*grad); // N.B. no unary - op for iH, parenthesis necessary } // If we get here we have exceeded the allowed # of iterations p.SetStatus(NL_MAXITER); return(p.Status()); } LinOut linsrch(// Input const ColumnVector& dir, // Search direction const ColumnVector& p0, // Current parameter values const ColumnVector& grad, // Gradient at p0 const NonlinCF& cfo, // Cost-function object double f0, // Current cost-function value double sf, // Scale factor for cost-function double maxiter, // Max # of iterations double sm, // Stepmax double alpha, // Alpha (sorry). double ptol, // Tolerance in parameter space // Output double *lambda, // Resulting step length double *of, // Value of cost-function on output ColumnVector *np) // New parameters { const double lmin = 0.1; const double lmax = 0.5; // First make sure that the step-length suggested // by pdir isn't completely unreasonable. double totstep=std::sqrt(DotProduct(dir,dir)); ColumnVector pdir(dir); if (totstep > sm) {pdir *= sm/totstep;} // Calculate expected rate of change in the direction // given by pdir. double fp0 = DotProduct(grad,pdir); // Calculate smallest meaningful lambda given what is // smallest meaningful change in parameter value. double almin=0.0; for (int i=0; i lp; pair mp; pair rp = bracket(p,pdir,cfo,ftol,sf,&lp,&mp); if (rp == mp) { // If there is no minimum in the indicated direction return(0.0); } // Now find a minimum with a fractional accuracy of ~1% pair minpoint; if (linmin(p,pdir,cfo,sf,lp,mp,rp,ftol,maxiter,&minpoint) == LM_MAXITER) { throw NonlinException("Failed to find minimum along search direction"); } sf *= minpoint.first/dl; return(sf); } // Will find the minimum of the cost-function as a function of // lambda. This routine will find the minimum to a fractional // tolerance of lambda. This is NOT practical to use for the // Variable Metric minimisation (too slow), but is used for // the conjugate-gradient method and for finding the initial // scaling between parameters and cost-function for the // variable metric method. LinOut linmin(// Input const ColumnVector& p, // Current parameter values const ColumnVector& pdir, // Search direction const NonlinCF& cfo, // Cost-function object double sf, // Scale factor for cost-function pair lp, // Left point pair mp, // Point somewhere in interval pair rp, // Right point double ftol, // Fractional tolerance int maxiter,// Max # of iterations // Output pair *x) // Best point { const double gold = 0.382;// Golden section pair test; // New point to test pair w = mp; // Second best point pair v = mp; // Last value of second best point double step = 0.0; double ostep = 0.0; // Length of 2nd to last step taken double d = 0.0; // Length of last step taken ColumnVector y(3); // Used for fitting parabolic Matrix X(3,3); // Used for fitting parabolic *x = mp; // Initialise "best" point for (int i=0; ifirst)+MISCMATHS::EPS; // Std::Absolute tolerance if (std::abs(x->first-midp) <= (tol-0.5*(rp.first-lp.first))) { // Convergence check return(LM_CONV); } // Try parabolic fit, but not before third iteration double tmp = 10.0*std::sqrt(MISCMATHS::EPS); if (std::abs(ostep) > tol/2.0 && // If second to last step big enough std::abs(x->first-w.first) > tmp && std::abs(x->first-v.first) > tmp && std::abs(w.first-v.first) > tmp) { // And points not degenerate step = ostep; ostep = d; y << x->second << w.second << v.second; X << std::pow(x->first,2.0) << x->first << 1.0 << std::pow(w.first,2.0) << w.first << 1.0 << std::pow(v.first,2.0) << v.first << 1.0; ColumnVector b = X.i() * y; if (b.element(0) < 4*MISCMATHS::EPS || // If on line or going for maximum (test.first = -b.element(1)/(2.0*b.element(0))) <= lp.first || test.first >= rp.first || // If outside bracketed interval std::abs(test.first-x->first) > 0.5*step) { // Or if step too big (indicates oscillation) // Take golden step into larger interval if (rp.first-x->first > x->first-lp.first) { // If right interval larger test.first = x->first + gold * (rp.first - x->first); } else { test.first = x->first - gold * (x->first - lp.first); } } } else { // Take golden step into larger interval if (x->first < midp) { // If right interval larger ostep = rp.first - x->first; test.first = x->first + gold * (rp.first - x->first); } else { ostep = x->first - lp.first; test.first = x->first - gold * (x->first - lp.first); } } d = test.first - x->first; // Signed length of step test.second = sf*cfo.cf(p+test.first*pdir); // Evaluate cf at new point // Now we have a new point, and we need to figure out what to do with it if (test.second <= x->second) { // If it beats the best step if (test.first > x->first) {lp = *x;} else {rp = *x;} v = w; w = *x; *x = test; } else { if (test.first < x->first) {lp = test;} else {rp = test;} if (test.second <= w.second || w.first == x->first) { v = w; w = test; } else if (test.second <= v.second || v.first == x->first || v.first == w.first) { v = test; } } } // If we are here we have used too many iterations return(LM_MAXITER); // Error status } // Will return a value lambda such that a function minimum is guaranteed to // lie somewhere in the interval between p and p+lambda*pdir. The second value // of the returned pair is the cost-function value at the point. pair bracket(// Input const ColumnVector& p, // Current parameter values const ColumnVector& pdir, // Search direction const NonlinCF& cfo, // Cost-function object double ptol, // Relative tolerance for parameter values double sf, // Scale factor of cost-function // Output pair *p_0, // Cost-function value at p pair *p_m) // Point between p_0 and p_l { pair p_l; const double gr = 0.618034; const double maxstep = 100.0; p_0->first = 0.0; double cf0 = sf*cfo.cf(p); double l1 = 1.0; double cf1 = sf*cfo.cf(p+l1*pdir); // Find maximum relative component of search direction double test = 0.0; for (int i=0; ifirst = l1; p_m->second = cf1; p_0->second = cf0; return(p_l); } Matrix X(2,2); ColumnVector y(2); double lt = 0.0; double cft = 0.0; while (!(cf1 < cf0 && cf1 < cf2)) { // If minimum still not bracketed if (l2*test < ptol) { // If interval ridicously small p_l = *p_0; *p_m = *p_0; return(p_l); } // Let's see if a parabolic might help us if (std::abs(l2-l1) > 10.0*std::sqrt(MISCMATHS::EPS)) { X << std::pow(l1,2.0) << l1 << std::pow(l2,2.0) << l2; y << cf1 << cf2; ColumnVector b = X.i()*y; if (b.element(0) > 4.0*MISCMATHS::EPS) { // Check they are not on a line and not for maximum lt = - (b.element(1) / (2.0 * b.element(0))); // Tentative point if (lt > 0 && lt < l2) { // If in range of previous points cft = sf*cfo.cf(p+lt*pdir); if (cft < cf0 && cft < cf2) {l1=lt; cf1=cft; continue;} else if (cft > cf0 && lt < l1 && cft < cf1) {l2=l1; cf2=cf1; l1=lt; cf1=cft; continue;} else if (cft > cf0 && lt > l1 && cft < cf2) {l2=lt; cf2=cft; continue;} } else if (lt > 0 && lt < maxstep*l2) { // If expansion in allowed range cft = sf*cfo.cf(p+lt*pdir); l1 = l2; cf1 = cf2; l2 = lt; cf2 = cft; continue; } } } // If we are here the parabolic was of no use if (cf2 < cf0) { // We need to expand lt = (2.0 + gr)*l2; cft = sf*cfo.cf(p+lt*pdir); l1 = l2; cf1 = cf2; l2 = lt; cf2 = cft; } else { // We need to contract lt = gr * l1; cft = sf*cfo.cf(p+lt*pdir); l2 = l1; cf2 = cf1; l1 = lt; cf1 = cft; } } // If we are here we know that there is a minimum // somewhere between 0 and l2; p_0->second = cf0; p_m->first = l1; p_m->second = cf1; p_l.first = l2; p_l.second = cf2; return(p_l); } // Utility routines that checks for convergence based on various criteria // Based on zero (neglible) gradient bool zero_grad_conv(const ColumnVector& par, const ColumnVector& grad, double cf, double gtol) { double test = 0.0; // test will be largest relative component of gradient for (int i=0; i check_grad(const ColumnVector& par, const NonlinCF& cfo) { pair rv; rv.first = cfo.NonlinCF::grad(par); rv.second = cfo.grad(par); return(rv); } pair,boost::shared_ptr > check_hess(const ColumnVector& par, const NonlinCF& cfo) { pair,boost::shared_ptr > rv; rv.first = cfo.NonlinCF::hess(par); rv.second = cfo.hess(par); return(rv); } void print_newmat(const NEWMAT::GeneralMatrix& m, std::string fname) { if (!fname.length()) { cout << endl << m << endl; } else { try { std::ofstream fout(fname.c_str()); fout << setprecision(10) << m; } catch(...) { std::string errmsg("print_newmat: Failed to write to file " + fname); throw NonlinException(errmsg); } } } } // End namespace MISCMATHS fslview-4.0.1/fsl/miscmaths/rungekutta.cc0000664000175000017500000000621612115133277020246 0ustar michaelmichael/* rungekutta.cc Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 2002 University of Oxford */ /* CCOPYRIGHT */ #include "rungekutta.h" using namespace std; namespace MISCMATHS { void rk(ColumnVector& ret, const ColumnVector& y, const ColumnVector& dy, float x, float h, const Derivative& deriv,const ColumnVector& paramvalues) { Tracer tr("rk"); float hh=h*0.5; float xh=x+hh; //first step ColumnVector yt=y+hh*dy; //second step ColumnVector dyt = deriv.evaluate(xh,yt,paramvalues); yt=y+hh*dyt; //third step ColumnVector dym = deriv.evaluate(xh,yt,paramvalues); yt=y+h*dym; dym=dym+dyt; //fourth step dyt = deriv.evaluate(x+h,yt,paramvalues); //addup ret = y+h*(dy+dyt+2*dym)/6; } void rkqc(ColumnVector& y, float& x, float& hnext, ColumnVector& dy, float htry, float eps, const Derivative& deriv,const ColumnVector& paramvalues) { Tracer tr("rkqc"); float xsav = x; ColumnVector dysav = dy; ColumnVector ysav = y; float h = htry; float hdid; ColumnVector ytemp; while(true) { // take 2 1/2 step sizes // first 1/2 step float hh=h*0.5; rk(ytemp,ysav,dysav,xsav,hh,deriv,paramvalues); // second 1/2 step x=xsav+hh; dy = deriv.evaluate(x,ytemp,paramvalues); rk(y,ytemp,dysav,xsav,hh,deriv,paramvalues); x=xsav+h; if(x==xsav) cerr << "step size too small" << endl; // take large step size rk(ytemp,ysav,dysav,xsav,h,deriv,paramvalues); // eval accuracy float errmax = 0.0; for(int i=1; i<=y.Nrows(); i++) { //errmax=max(abs((y-ytemp)./y)); float tmp = fabs((y(i)-ytemp(i))/y(i)); if(tmp > errmax) errmax = tmp; } errmax=errmax/eps; if(errmax <=1.0) { // step OK, compute step size for next step hdid=h; if(errmax>6e-4) hnext=h*std::exp(-0.2*std::log(errmax)); else hnext=4*h; break; } else { // step too large, h=h*std::exp(-0.25*std::log(errmax)); } } y = y+(y-ytemp)/15; } void runge_kutta(Matrix& yp, ColumnVector& xp, ColumnVector& hp, const ColumnVector& ystart, float x1, float x2, float eps, float hmin, const Derivative& deriv,const ColumnVector& paramvalues) { Tracer tr("runge_kutta"); int MAXSTEP=1000; ColumnVector y = ystart; float x=x1; xp.ReSize(MAXSTEP,1); xp = 0; xp(1) =x1; float h=hp(1); hp.ReSize(MAXSTEP,1); hp = 0; yp.ReSize(MAXSTEP,y.Nrows()); yp = 0; int kout=1; ColumnVector dy; for(int k=1; k <= MAXSTEP; k++) { dy = deriv.evaluate(x,y,paramvalues); // store results: xp(kout)=x; yp.Row(kout)=y; hp(kout)=h; kout=kout+1; // stop overshoot of step past x2: if((x+h-x2)*(x+h-x1)>0) h=x2-x; float hnext = 0.0; rkqc(y,x,hnext,dy,h,eps,deriv,paramvalues); if((x-x2)*(x2-x1) >= 0.0) { xp(kout)=x; yp.Row(kout)=y; hp(kout)=h; //kout=kout+1; xp = xp.Rows(1,kout); yp = yp.Rows(1,kout); return; } else { if(hnext<=hmin) cerr << "step size too small" << endl; h=hnext; } } cerr << "too many steps" << endl; } } fslview-4.0.1/fsl/miscmaths/sparse_matrix.cc0000664000175000017500000002455212115133277020741 0ustar michaelmichael/* sparse_matrix.h Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include #include #include #include #define WANT_STREAM #define WANT_MATH #include "sparse_matrix.h" #include "newmatio.h" #include "newmat.h" #include "miscmaths.h" #include "utils/tracer_plus.h" using namespace std; using namespace Utilities; using namespace NEWMAT; using namespace MISCMATHS; namespace MISCMATHS { SparseMatrix::SparseMatrix(int pnrows, int pncols) : nrows(pnrows), ncols(pncols), data(pnrows) { } void SparseMatrix::ReSize(int pnrows, int pncols) { nrows = pnrows; ncols = pncols; data.clear(); data.resize(nrows); } const SparseMatrix& SparseMatrix::operator=(const Matrix& pmatin) { data.clear(); data.resize(pmatin.Nrows()); nrows = pmatin.Nrows(); ncols = pmatin.Ncols(); for(int r=1; r <= pmatin.Nrows(); r++) { for(int c=1; c <= pmatin.Ncols(); c++) { if(pmatin(r,c)!=0) insert(r,c,pmatin(r,c)); } } return *this; } void SparseMatrix::transpose(SparseMatrix& ret) { Tracer_Plus tr("SparseMatrix::transpose"); ret.ReSize(ncols,nrows); for(int r=1; r <= nrows; r++) for(map::const_iterator it=data[r-1].begin(); it!=data[r-1].end(); it++) ret.insert((*it).first+1, r, (*it).second); } int SparseMatrix::maxnonzerosinrow() const { int mx = 0; for(int r=1; r <= nrows; r++) { int si = data[r-1].size(); if(si > mx) mx = si; } return mx; } void SparseMatrix::permute(const ColumnVector& p, SparseMatrix& pA) { Tracer_Plus tr("SparseMatrix::permute"); pA.ReSize(nrows,ncols); ColumnVector ip(p.Nrows()); for(int r=1; r <= nrows; r++) ip(int(p(r))) = r; for(int r=1; r <= nrows; r++) for(map::const_iterator it=data[r-1].begin(); it!=data[r-1].end(); it++) { pA.insert(int(ip(r)), int(ip((*it).first+1)), (*it).second); } } ReturnMatrix SparseMatrix::AsMatrix() const { Matrix ret(nrows,ncols); ret = 0; for(int r=1; r <= nrows; r++) for(map::const_iterator it=data[r-1].begin(); it!=data[r-1].end(); it++) ret(r,(*it).first+1) = (*it).second; ret.Release(); return ret; } float SparseMatrix::trace() const { float tr = 0.0; for(int k = 1; k<=Nrows(); k++) { tr += (*this)(k,k); } return tr; } void SparseMatrix::vertconcatbelowme(const SparseMatrix& B) { Tracer_Plus tr("SparseMatrix::vertconcatbelowme"); if (Ncols() != B.Ncols()) {throw Exception("Cols don't match in SparseMatrix::vertconcatbelowme");} data.resize(Nrows()+B.Nrows()); for (int i=1; i<=B.Nrows(); i++) { this->row(Nrows()+i) = B.row(i); } nrows += B.Nrows(); } void SparseMatrix::vertconcataboveme(const SparseMatrix& A) { Tracer_Plus tr("SparseMatrix::vertconcataboveme"); if (Ncols() != A.Ncols()) {throw Exception("Cols don't match in SparseMatrix::vertconcataboveme");} data.resize(Nrows()+A.Nrows()); for (int i=Nrows(); i>=1; i--) { this->row(i+A.Nrows()) = this->row(i); } for (int i=1; i<=A.Nrows(); i++) { this->row(i) = A.row(i); } nrows += A.Nrows(); } void SparseMatrix::horconcat2myright(const SparseMatrix& B) { Tracer_Plus tr("SparseMatrix::horconcat2myright"); if (Nrows() != B.Nrows()) {throw Exception("Rows don't match in SparseMatrix::vertconcat2myright");} for (int i=1; i<=Nrows(); i++) { const SparseMatrix::Row& tmpRow = B.row(i); for (SparseMatrix::Row::const_iterator it=tmpRow.begin(); it!=tmpRow.end(); it++) { this->insert(i,Ncols()+int(it->first)+1,double(it->second)); } } ncols += B.Ncols(); } void SparseMatrix::horconcat2myleft(const SparseMatrix& A) { Tracer_Plus tr("SparseMatrix::horconcat2myright"); if (Nrows() != A.Nrows()) {throw Exception("Rows don't match in SparseMatrix::vertconcat2myleft");} for (int i=1; i<=Nrows(); i++) { SparseMatrix::Row oldRow = this->row(i); this->row(i) = SparseMatrix::Row(); // Empty row. const SparseMatrix::Row& tmpRow = A.row(i); for (SparseMatrix::Row::const_iterator it=tmpRow.begin(); it!=tmpRow.end(); it++) { this->insert(i,int(it->first)+1,double(it->second)); } for (SparseMatrix::Row::const_iterator it=oldRow.begin(); it!=oldRow.end(); it++) { this->insert(i,A.Ncols()+int(it->first)+1,double(it->second)); } } ncols += A.Ncols(); } ReturnMatrix SparseMatrix::RowAsColumn(int r) const { Tracer_Plus tr("SparseMatrix::RowAsColumn"); ColumnVector ret; ret.ReSize(ncols); ret = 0; const SparseMatrix::Row& rowtmp = row(r); for(SparseMatrix::Row::const_iterator it=rowtmp.begin();it!=rowtmp.end();it++) { int c = (*it).first+1; double val = (*it).second; ret(c) = val; } ret.Release(); return ret; } void colvectosparserow(const ColumnVector& col, SparseMatrix::Row& row) { Tracer_Plus tr("SparseMatrix::colvectosparserow"); for(int j = 1; j<=col.Nrows(); j++) { if(std::abs(col(j))>1e-4) row[j-1] = col(j); } } void SparseMatrix::multiplyby(double S) { Tracer_Plus tr("SparseMatrix::multiplyby"); for(int j = 1; j<=Nrows(); j++) { SparseMatrix::Row& row = (*this).row(j); for(SparseMatrix::Row::iterator it=row.begin();it!=row.end();it++) { (*it).second *= S; } } } void multiply(const SparseMatrix& lm, const SparseMatrix& rm, SparseMatrix& ret) { Tracer_Plus tr("SparseMatrix::multiply"); int nrows = lm.Nrows(); int ncols = rm.Ncols(); if(lm.Ncols() != rm.Nrows()) throw Exception("Rows and cols don't match in SparseMatrix::multiply"); ret.ReSize(nrows,ncols); for(int j = 1; j<=nrows; j++) { const SparseMatrix::Row& row = lm.row(j); for(SparseMatrix::Row::const_iterator it=row.begin();it!=row.end();it++) { int c = (*it).first+1; double val = (*it).second; for(int k = 1; k<=ncols; k++) { ret.addto(j,k,val*rm(c,k)); } } } } void multiply(const SparseMatrix& lm, const ColumnVector& rm, ColumnVector& ret) { Tracer_Plus tr("SparseMatrix::multiply2"); int nrows = lm.Nrows(); if(lm.Ncols() != rm.Nrows()) throw Exception("Rows and cols don't match in SparseMatrix::multiply"); ret.ReSize(nrows); for(int j = 1; j<=nrows; j++) { float sum = 0.0; const SparseMatrix::Row& row = lm.row(j); for(SparseMatrix::Row::const_iterator it=row.begin();it!=row.end();it++) { int c = (*it).first+1; double val = (*it).second; sum += val*rm(c); } ret(j) = sum; } } void multiply(const DiagonalMatrix& lm, const SparseMatrix& rm, SparseMatrix& ret) { Tracer_Plus tr("SparseMatrix::multiply"); int nrows = lm.Nrows(); int ncols = rm.Ncols(); if(lm.Ncols() != rm.Nrows()) throw Exception("Rows and cols don't match in SparseMatrix::multiply"); ret.ReSize(nrows,ncols); for(int j = 1; j<=nrows; j++) { const SparseMatrix::Row& row = rm.row(j); for(SparseMatrix::Row::const_iterator it=row.begin();it!=row.end();it++) { int c = (*it).first+1; double val = (*it).second; ret.insert(j,c,val*lm(j,j)); } } } void multiply(const SparseMatrix& lm, const SparseMatrix::Row& rm, ColumnVector& ret) { Tracer_Plus tr("SparseMatrix::multiply3"); int nrows = lm.Nrows(); ret.ReSize(nrows); for(int j = 1; j<=nrows; j++) { float sum = 0.0; const SparseMatrix::Row& row = lm.row(j); SparseMatrix::Row::const_iterator it=row.begin(); SparseMatrix::Row::const_iterator itrm=rm.begin(); while(it!=row.end() && itrm!=rm.end()) { int crm = (*itrm).first; int c = (*it).first; if(c==crm) { sum += ((*itrm).second)*((*it).second); it++; itrm++; } else if(c < crm) { it++; } else { itrm++; } } ret(j) = sum; } } void add(const SparseMatrix& lm, const SparseMatrix& rm, SparseMatrix& ret) { Tracer_Plus tr("SparseMatrix::add"); int nrows = lm.Nrows(); int ncols = lm.Ncols(); if(lm.Ncols() != rm.Ncols() || lm.Nrows() != rm.Nrows()) throw Exception("Rows and cols don't match in SparseMatrix::add"); ret.ReSize(nrows,ncols); for(int j = 1; j<=nrows; j++) { const SparseMatrix::Row& lmrow = lm.row(j); const SparseMatrix::Row& rmrow = rm.row(j); SparseMatrix::Row::const_iterator lmit = lmrow.begin(); SparseMatrix::Row::const_iterator rmit = rmrow.begin(); int lmc = (*lmit).first+1; int rmc = (*rmit).first+1; while(lmit!=lmrow.end() || rmit!=rmrow.end()) { if((lmcSparseMatrix constructor/converter. // ret = [A; B]; % Matlab lingo void vertconcat(const SparseMatrix& A, const SparseMatrix& B, SparseMatrix& ret) { if (A.Ncols() != B.Ncols()) {throw Exception("Cols don't match in SparseMatrix::vertconcat");} ret.ReSize(A.Nrows()+B.Nrows(),A.Ncols()); for (int i=1; i<=A.Nrows(); i++) {ret.row(i) = A.row(i);} for (int i=1; i<=B.Nrows(); i++) {ret.row(i+A.Nrows()) = B.row(i);} } // ret = [A B]; % Matlab lingo void horconcat(const SparseMatrix& A, const SparseMatrix& B, SparseMatrix& ret) { if (A.Nrows() != B.Nrows()) {throw Exception("Rows don't match in SparseMatrix::horconcat");} ret.ReSize(A.Nrows(),A.Ncols()+B.Ncols()); for (int i=1; i<=A.Nrows(); i++) { ret.row(i) = A.row(i); const SparseMatrix::Row& tmpRow = B.row(i); for (SparseMatrix::Row::const_iterator it=tmpRow.begin(); it!=tmpRow.end(); it++) { ret.insert(i,A.Ncols()+int(it->first)+1,double(it->second)); } } } } fslview-4.0.1/fsl/miscmaths/t2z.cc0000664000175000017500000001416612115133277016577 0ustar michaelmichael/* t2z.cc Mark Woolrich & Mark Jenkinson, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include #include "t2z.h" #include "newmat.h" #include "utils/tracer_plus.h" #include "libprob.h" using namespace NEWMAT; using namespace Utilities; namespace MISCMATHS { T2z* T2z::t2z = NULL; Z2t* Z2t::z2t = NULL; float Z2t::convert(float z, int dof) { float t = 0.0; if(z>8) throw Exception("z is too large to convert to t"); double p = MISCMATHS::ndtr(z); cerr << "p = " << p << endl; t = MISCMATHS::stdtri(dof,p); return t; } float T2z::larget2logp(float t, int dof) { // static float logbeta[] = { 1.144729885849, 0.693147180560, // 0.451582705289, 0.287682072452, // 0.163900632838, 0.064538521138, // -0.018420923956, -0.089612158690, // -0.151952316581, -0.207395194346 } ; //static const float pi = 3.141592653590; // static const float log2pi = log(2*pi); // Large T extrapolation routine for converting T to Z values // written by Mark Jenkinson, March 2000 // // It does T to Z via log(p) rather than p, since p becomes very // small and underflows the arithmetic // Equations were derived by using integration by parts and give the // following formulae: // (1) T to log(p) NB: n = DOF // log(p) = -1/2*log(n) - log(beta(n/2,1/2)) - (n-1)/2*log(1+t*t/n) // + log(1 - (n/(n+2))/(t*t) + 3*n*n/((n+2)*(n+4)*t*t*t*t)) // (2) Z to log(p) // log(p) = -1/2*z*z - 1/2*log(2*pi) - log(z) // + log(1 - 1/(z*z) + 3/(z*z*z*z)) // equation (2) is then solved by the recursion: // z_0 = sqrt(2*(-log(p) - 1/2*log(2*pi))) // z_{n+1} = sqrt(2*(-log(p) - 1/2*log(2*pi) - log(z_n) // + log(1 - 1/(zn*zn) + 3/(zn*zn*zn*zn)) // In practice this recursion is quite accurate in 3 to 5 iterations // Equation (1) is accurate to 1 part in 10^3 for T>7.5 (any n) // Equation (2) is accurate to 1 part in 10^3 for Z>3.12 (3 iterations) if (t<0) { return larget2logp(-t,dof); } float logp, lbeta; if (dof<=0) { cerr << "DOF cannot be zero or negative!" << endl; return 0.0; } float n = (float) dof; // complete Beta function lbeta = this->logbeta(1/2.0,n/2.0); //if (dof<=10) { //lbeta = logbeta[dof-1]; //} else { //lbeta = log2pi/2 - log(n)/2 + 1/(4*n); //} // log p from t value // logp = log( (1 - n/((n+2)*t*t) + 3*n*n/((n+2)*(n+4)*t*t*t*t))/(sqrt(n)*t)) // - ((n-1)/2)*log(1 + t*t/n) - lbeta; logp = log(( (3*n*n/((n+2)*(n+4)*t*t) - n/(n+2))/(t*t) + 1)/(sqrt(n)*t)) - ((n-1)/2)*log(1 + t*t/n) - lbeta; return logp; } bool T2z::islarget(float t, int dof, float &logp) { // aymptotic formalae are valid if // log(p) < -14.5 (derived from Z-statistic approximation error) // For dof>=15, can guarantee that log(p)>-33 (p > 1e-14) if T<7.5 // and so in this region use conventional means, not asymptotic if ((dof>=15) && (fabs(t)<7.5)) { return false; } logp=larget2logp(t,dof); if (dof>=15) return true; // force asymptotic calc for all T>=7.5, D>=15 return issmalllogp(logp); } bool T2z::issmalllogp(float logp) { // aymptotic formula accurate to 1 in 10^3 for Z>4.9 // which corresponds to log(p)=-14.5 return (logp < -14.5); } float T2z::convert(float t, int dof) { float z = 0.0, logp=0.0; if(!islarget(t,dof,logp)) { // cerr << "t = " << t << endl; double p = MISCMATHS::stdtr(dof, t); //cerr << "p = " << p << endl; z = MISCMATHS::ndtri(p); } else { z = logp2largez(logp); // cerr< #include #include #include "newmatap.h" #include "newmatio.h" #include "miscmaths.h" #define WANT_STREAM #define WANT_MATH using namespace NEWMAT; using namespace std; /////////////////////////////////////////////////////// namespace MISCMATHS { class Cspline{ public: Cspline(){} Cspline(ColumnVector& pnodes,ColumnVector& pvals): nodes(pnodes), vals(pvals), n(nodes.Nrows()) { fit(); fitted=true; } Cspline(ColumnVector& pnodes, Matrix& pcoefs) : nodes(pnodes), coefs(pcoefs), n(nodes.Nrows()) { fitted=true;} ~Cspline(){ fitted=false; }; void set(ColumnVector& pnodes,ColumnVector& pvals); void set(ColumnVector& pnodes, Matrix& pcoefs); void fit(); float interpolate(float xx) const; float interpolate(float xx,int ind) const; ColumnVector interpolate(const ColumnVector& x) const; ColumnVector interpolate(const ColumnVector& x, const ColumnVector& indvec) const; protected: bool fitted; ColumnVector nodes; ColumnVector vals; Matrix coefs; int n; void diff(const ColumnVector& x, ColumnVector& dx ); }; } #endif fslview-4.0.1/fsl/miscmaths/histogram.cc0000664000175000017500000000511112115133277020043 0ustar michaelmichael/* histogram.cc Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include "miscmaths.h" #include "histogram.h" using namespace std; #ifndef NO_NAMESPACE namespace MISCMATHS { #endif void Histogram::generate() { Tracer ts("Histogram::generate"); int size = sourceData.Nrows(); if(calcRange) { // calculate range automatically histMin=histMax=sourceData(1); for(int i=1; i<=size; i++) { if (sourceData(i)>histMax) histMax=sourceData(i); if (sourceData(i)1) { val+=kernel(2)*(histogram(i-1)); norm+=kernel(2); } if(i>2) { val+=kernel(3)*(histogram(i-2)); norm+=kernel(3); } if(i maxnum) { maxnum = (int)histogram(i); maxbin = i; } } return getValue(maxbin); } #ifndef NO_NAMESPACE } #endif fslview-4.0.1/fsl/miscmaths/branchname.log0000664000175000017500000000005012115133277020335 0ustar michaelmichaelInitial creation of branchname log file fslview-4.0.1/fsl/miscmaths/miscprob.cc0000664000175000017500000001457712115133277017704 0ustar michaelmichael/* miscprob.cc Christian Beckmann & Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ // Miscellaneous maths functions that rely on libprob #include "miscprob.h" #include "stdlib.h" #include "newmatio.h" #include // #include "gam.h" using namespace NEWMAT; namespace MISCMATHS { // ReturnMatrix betarnd(const int dim1, const int dim2, const float a, const float b) // { // // Devroye, L. (1986) Non-Uniform Random Variate Generation, Springer-Verlag. // int tdim = dim2; // if(tdim<0){tdim=dim1;} // Matrix g1=gammarnd(dim1, tdim, a, 1); // Matrix g2=gammarnd(dim1, tdim, b, 1); // Matrix res(dim1,tdim); // for (int mc=1; mc<=res.Ncols(); mc++) { // for (int mr=1; mr<=res.Nrows(); mr++) { // res(mr,mc)=g1(mr,mc)/(g1(mr,mc)+g2(mr,mc)); // } // } // res.Release(); // return res; // } ReturnMatrix betapdf(const RowVector& vals, const float a, const float b) { RowVector res(vals); if(a<0 || b<0) { throw Exception("Negative a or b in call to Miscprob::betapdf"); } for (int mc=1; mc<=res.Ncols(); mc++) { float x=vals(mc); if(x<0) { res(mc)=0; } else { float logkerna=(a-1)*std::log(x); float logkernb=(b-1)*std::log(1-x); float betaln_ab=lgam(a)+lgam(b)-lgam(a+b); res(mc)=std::exp(logkerna+logkernb-betaln_ab); } } res.Release(); return res; } ReturnMatrix unifrnd(const int dim1, const int dim2, const float start, const float end) { int tdim = dim2; double tmpD=1.0; if(tdim<0){tdim=dim1;} Matrix res(dim1,tdim); for (int mc=1; mc<=res.Ncols(); mc++) { for (int mr=1; mr<=res.Nrows(); mr++) { tmpD = (rand()+1)/double(RAND_MAX+2.0); res(mr,mc)=(tmpD)*(end-start)+start; //drand(&tmpD); //res(mr,mc)=(tmpD-1)*(end-start)+start; } } res.Release(); return res; } ReturnMatrix normrnd(const int dim1, const int dim2, const float mu, const float sigma) { int tdim = dim2; double tmpD=1.0; if(tdim<0){tdim=dim1;} Matrix res(dim1,tdim); for (int mc=1; mc<=res.Ncols(); mc++) { for (int mr=1; mr<=res.Nrows(); mr++) { tmpD = (rand()+1)/double(RAND_MAX+2.0); res(mr,mc)=ndtri(tmpD)*sigma+mu ; //drand(&tmpD); //res(mr,mc)=ndtri(tmpD-1)*sigma+mu ; } } res.Release(); return res; } ReturnMatrix normpdf(const RowVector& vals, const float mu, const float var) { RowVector res(vals); for (int mc=1; mc<=res.Ncols(); mc++){ res(mc) = std::exp(-0.5*(std::pow(vals(mc)-mu,2)/var))*std::pow(2*M_PI*var,-0.5); } res.Release(); return res; } ReturnMatrix normcdf(const RowVector& vals, const float mu, const float var) { RowVector res(vals); RowVector tmp; tmp = (vals-mu)/std::sqrt(var); for (int mc=1; mc<=res.Ncols(); mc++){ res(mc) = ndtr(tmp(mc)); } res.Release(); return res; } ReturnMatrix gammacdf(const RowVector& vals, const float mu, const float var) { RowVector res(vals); res=0; if((mu>0)&&(var>0)){ float b = std::pow(mu,2)/var; float a = mu/var; for (int mc=1; mc<=res.Ncols(); mc++){ if(vals(mc)>0) res(mc) = gdtr(a,b,vals(mc)); } } res.Release(); return res; } ReturnMatrix gammapdf(const RowVector& vals, const float mu, const float var) { RowVector res(vals); res=0; if((mu>0)&&(var>0.00001)){ float a = std::pow(mu,2)/var; float b = mu/var; float c = lgam(a); if(std::abs(c) < 150){ for (int mc=1; mc<=res.Ncols(); mc++){ if(vals(mc)>0.000001){ res(mc) = std::exp(a*std::log(b) + (a-1) * std::log(vals(mc)) - b*vals(mc) - c); } } } } res.Release(); return res; } float normpdf(const float val, const float mu, const float var) { return std::exp(-0.5*(std::pow(val-mu,2)/var))*std::pow(2*M_PI*var,-0.5); } float lognormpdf(const float val, const float mu, const float var) { return -0.5*(std::pow(val-mu,2)/var+std::log(2*M_PI*var)); } ReturnMatrix normpdf(const RowVector& vals, const RowVector& mu, const RowVector& var) { Matrix res(mu.Ncols(),vals.Ncols()); for (int mc=1; mc<=res.Ncols(); mc++){ for (int mr=1; mr<=res.Nrows(); mr++){ res(mr,mc) = std::exp(-0.5*(std::pow(vals(mc)-mu(mr),2)/var(mr)))*std::pow(2*M_PI*var(mr),-0.5); } } res.Release(); return res; } ReturnMatrix mvnrnd(const RowVector& mu, const SymmetricMatrix& covar, int nsamp) { // Matrix eig_vec; // DiagonalMatrix eig_val; // EigenValues(covar,eig_val,eig_vec); // Matrix ret = ones(nsamp, 1)*mu + dnormrandm(nsamp,mu.Ncols())*sqrt(eig_val)*eig_vec.t(); Mvnormrandm mvn(mu, covar); return mvn.next(nsamp); } float mvnpdf(const RowVector& vals, const RowVector& mu, const SymmetricMatrix& covar) { if(vals.Ncols()==2) return bvnpdf(vals,mu,covar); else return std::exp(-0.5*((vals-mu)*covar.i()*(vals-mu).t()).AsScalar())/(std::pow(covar.Determinant(),0.5)*std::pow(2*M_PI,vals.Ncols()/2.0)); } float bvnpdf(const RowVector& vals, const RowVector& mu, const SymmetricMatrix& covar) { // bivariate normal pdf double det=covar(1,1)*covar(2,2)-Sqr(covar(1,2)); float m1=vals(1)-mu(1); float m2=vals(2)-mu(2); float ss=(Sqr(m1)*covar(2,2)-2*m1*m2*covar(1,2)+Sqr(m2)*covar(1,1))/det; return std::exp(-0.5*ss)/(std::pow(det,0.5)*std::pow(2*M_PI,vals.Ncols()/2.0)); } // ReturnMatrix gammarnd(const int dim1, const int dim2, // const float a, const float b) // { // // Marsaglia, G. and Tsang, W.W. (2000) "A Simple Method for Generating Gamma Variables", Acm Trans. Math. Soft. 26(3):363-372. // int tdim = dim2; // if(tdim<0){tdim=dim1;} // Matrix res(dim1,tdim); // Gam& gam=Gam::getInstance(); // gam.setParams(a,b); // for (int mc=1; mc<=res.Ncols(); mc++) { // for (int mr=1; mr<=res.Nrows(); mr++) { // res(mr,mc)=gam.rnd(); // } // } // res.Release(); // return res; // } ReturnMatrix perms(const int n){ if(n<=1){ Matrix P(1,1); P << n; P.Release(); return P; } Matrix Q = perms(n-1); // recursive calls int m = Q.Nrows(); Matrix P(n*m,n); for(int i=1;i<=m;i++){ P(i,1)=n; for(int j=1;j<=Q.Ncols();j++) P(i,j+1)=Q(i,j); } for(int i=n-1;i>=1;i--){ int jj=1; for(int j=(n-i)*m+1;j<=(n-i+1)*m;j++){ P(j,1)=i; for(int k=1;k<=n-1;k++){ P(j,k+1)= (Q(jj,k)==i) ? n : Q(jj,k); } jj++; } } P.Release(); return P; } } fslview-4.0.1/fsl/miscmaths/optimise.cc0000664000175000017500000002210212115133277017676 0ustar michaelmichael/* optimise.cc Mark Jenkinson, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ // Mathematical optimisation functions #include #include #include "optimise.h" #include "miscmaths.h" namespace MISCMATHS { // The following lines are ignored by the current SGI compiler // (version egcs-2.91.57) // A temporary fix of including the std:: in front of all abs() etc // has been done for now using std::abs; using std::sqrt; using std::exp; using std::log; bool estquadmin(float &xnew, float x1, float xmid, float x2, float y1, float ymid, float y2) { // Finds the estimated quadratic minimum's position float ad=0.0, bd=0.0, det=0.0; ad = (xmid - x2)*(ymid - y1) - (xmid - x1)*(ymid - y2); bd = -(xmid*xmid - x2*x2)*(ymid - y1) + (xmid*xmid - x1*x1)*(ymid - y2); det = (xmid - x2)*(x2 -x1)*(x1 - xmid); if ((fabs(det)>1e-15) && (ad/det < 0)) { // quadratic only has a maxima xnew = 0.0; return false; } if (fabs(ad)>1e-15) { xnew = -bd/(2*ad); return true; } else { // near linear condition -> get closer to an end point xnew = 0.0; return false; } return false; } float extrapolatept(float x1, float xmid, float x2) { // xmid must be between x1 and x2 // use the golden ratio (scale similar result) const float extensionratio = 0.3819660; float xnew; if (fabs(x2-xmid)>fabs(x1-xmid)) { xnew = extensionratio * x2 + (1 - extensionratio) * xmid; } else { xnew = extensionratio * x1 + (1 - extensionratio) * xmid; } return xnew; } float nextpt(float x1, float xmid, float x2, float y1, float ymid, float y2) { // x1 and x2 are the bounds, xmid is between them float xnew; bool quadok=false; quadok = estquadmin(xnew,x1,xmid,x2,y1,ymid,y2); // check to see that the quadratic result is in the range if ((!quadok) || (xnew < Min(x1,x2)) || (xnew > Max(x1,x2))) { xnew = extrapolatept(x1,xmid,x2); } return xnew; } void findinitialbound(float &x1, float &xmid, float &x2, float &y1, float &ymid, float &y2, float (*func)(const ColumnVector &), const ColumnVector &unitdir, const ColumnVector &pt) { const float extrapolationfactor = 1.6; const float maxextrap = extrapolationfactor*2; if (y1==0) y1 = (*func)(x1*unitdir + pt); if (ymid==0) ymid = (*func)(xmid*unitdir + pt); if (y1 y2) { // note: must maintain y1 >= ymid // cout << " <" << Min(x1,x2) << "," << xmid // << "," << Max(x1,x2) << ">" << endl; maxx2 = xmid + maxextrap*(x2 - xmid); quadok = estquadmin(newx2,x1,xmid,x2,y1,ymid,y2); if ((!quadok) || ((newx2 - x1)*dir<0) || ((newx2 - maxx2)*dir>0)) { newx2 = xmid + extrapolationfactor*(x2-x1); } newy2 = (*func)(newx2*unitdir + pt); if ((newx2 - xmid)*(newx2 - x1)<0) { // newx2 is between x1 and xmid if (newy2 < ymid) { // found a bracket! x2 = xmid; y2 = ymid; xmid = newx2; ymid = newy2; break; } else { // can use newx2 as a new value for x1 (as newy2 >= ymid) x1 = newx2; y1 = newy2; } } else { // newx2 is between xmid and maxx2 if (newy2 > ymid) { // found a bracket! x2 = newx2; y2 = newy2; break; } else if ((newx2 - x2)*dir<0) { // newx2 closer to xmid than old x2 x1 = xmid; y1 = ymid; xmid = newx2; ymid = newy2; } else { x1 = xmid; y1 = ymid; xmid = x2; ymid = y2; x2 = newx2; y2 = newy2; } } } if ( (y21e-15) { dir_tol += fabs(unitdir(n)/tol(n)); } } float unittol = fabs(1/dir_tol); // set up initial points xmid = 0.0; x1 = boundguess * unittol; // initial guess (bound) if (init_value==0.0) { init_value = (*func)(xmid*unitdir + pt); } ymid = init_value; y1 = (*func)(x1*unitdir + pt); findinitialbound(x1,xmid,x2,y1,ymid,y2,func,unitdir,pt); // cout << "(" << x1 << "," << y1 << ") "; // cout << "(" << xmid << "," << ymid << ") "; // cout << "(" << x2 << "," << y2 << ")" << endl; float min_dist = 0.1 * unittol; float xnew, ynew; int it=0; while ( ((++it)<=max_iter) && (fabs((x2-x1)/unittol)>1.0) ) { // cout << " [" << Min(x1,x2) << "," << Max(x1,x2) << "]" << endl; if (it>0) { xnew = nextpt(x1,xmid,x2,y1,ymid,y2); } else { xnew = extrapolatept(x1,xmid,x2); } float dirn=1.0; if (x2 0) { // is xnew between x2 and xmid ? // swap x1 and x2 so that xnew is between x1 and xmid float xtemp = x1; x1 = x2; x2 = xtemp; float ytemp = y1; y1 = y2; y2 = ytemp; } if (ynew < ymid) { // new interval is [xmid,x1] with xnew as best point in the middle x2 = xmid; y2 = ymid; xmid = xnew; ymid = ynew; } else { // new interval is [x2,xnew] with xmid as best point still x1 = xnew; y1 = ynew; } } iterations_done = it; pt = xmid*unitdir + pt; return ymid; } float optimise(ColumnVector &pt, int numopt, const ColumnVector &tol, float (*func)(const ColumnVector &), int &iterations_done, int max_iter, const ColumnVector& boundguess, const string type) { // Note that numopt can be less than pt.Nrows() - e.g. 6 dof optimisation // but with a 12 dimensional vector // Calculate dot product of dir by tol // st (x1-x2)*dir_tol = average number of tolerances between x1 and x2 ColumnVector inv_tol(tol.Nrows()); inv_tol = 0.0; for (int n=1; n<=tol.Nrows(); n++) { if (fabs(tol(n))>1e-15) { inv_tol(n) = fabs(1.0/tol(n)); } } inv_tol /= (float) tol.Nrows(); Matrix dirs(pt.Nrows(),pt.Nrows()); dirs = IdentityMatrix(pt.Nrows()); ColumnVector dir(pt.Nrows()), initpt, deltaf(pt.Nrows()); deltaf=0.0f; int lit=0, littot=0, it=0; float fval=0.0, fval2=0.0, bndguess, finit=0.0, fend=0.0, fextrap=0.0; while ((++it)<=max_iter) { initpt = pt; bndguess = boundguess(Min(it,boundguess.Nrows())); // ceiling of nrows for (int n=1; n<=numopt; n++) { for (int m=1; m<=pt.Nrows(); m++) { dir(m) = dirs(m,n); } fval2 = optimise1d(pt,dir,tol,lit,func,100,fval,bndguess); deltaf(n)=fval2-fval; if (n==1) { finit = fval; } fval=fval2; littot += lit; } // check to see if the point has moved more than one average tolerance float avtol = SP((initpt - pt),inv_tol).SumAbsoluteValue(); if (avtol < 1.0) break; // if continuing then change the directions if using Powell's method if (type=="powell") { // find direction of maximal change int bestm=1; for (int m=1; m<=numopt; m++) { if (deltaf(m) #include "f2z.h" #include "utils/log.h" #include "utils/tracer_plus.h" #include #include "libprob.h" using namespace NEWMAT; using namespace Utilities; namespace MISCMATHS { F2z* F2z::f2z = NULL; float F2z::largef2logp(float f, int d1, int d2) { Tracer_Plus ts("F2z::largef2logp"); // no of iterations: int N = 20; // cout << f<< endl; // cout << d1<< endl; // cout << d2<< endl; if (f<=0.0) { cerr << "f cannot be zero or negative!" << endl; return 0.0; } if (d1<=0 || d2<=0) { cerr << "DOFs cannot be zero or negative!" << endl; return 0.0; } double alpha=d1/(double)d2; double m=(d1+d2)/2.0; double n=(1-d1/2.0); double loggam = (d1/2.0)*(::log(d1/(double)d2)-logbeta(d2/2.0,d1/2.0)); //iter=f^(-n)/(alpha*(n+m-1)) + n*f^(-(n+1))/(alpha^2*(n+m-1)*(n+m)) + n*(n+1)*f^(-(n+2))/(alpha^3*(n+m-1)*(n+m)*(n+m+1)); double top = 1.0; double bot = n+m-1; double iter = 0.0; // cerr << "logbeta(d2/2.0,d1/2.0)=" << logbeta(d2/2.0,d1/2.0) << endl; // cerr << "loggam = " << loggam << endl; // cerr << "n = " << n << endl; // cerr << "m = " << m << endl; for(int i = 1; i <= N; i++) { // cerr << "i=" << i; iter = iter + top* ( std::pow( f,float(-(n+i-1)) ) / ( std::pow(alpha,double(i))*bot ) ); top = top*(n-1+i)*(-1); bot = bot*(n+m-1+i); // cerr << "iter=" << iter; } if(iter <= 0) throw Exception("iter negative"); float logp = loggam-(m-1)*(::log(1+alpha*f))+::log(iter); // cerr << "iter = " << iter << endl; // cerr << "logp = " << logp << endl; return logp; } bool F2z::islargef(float f, int d1, int d2, float &logp) { if(f > 2.0 && d1>1) { try { logp=largef2logp(f,d1,d2); } catch(Exception& p_excp) { cerr << "Negative iter in F2z::largef2logp" << endl; return false; } return issmalllogp(logp); } else return false; } bool F2z::issmalllogp(float logp) { return (logp < -14.5); } float F2z::convert(float f, int d1, int d2) { Tracer_Plus ts("F2z::convert"); float z = 0.0, logp=0.0; if(!islargef(f,d1,d2,logp)) { double p = MISCMATHS::fdtr(d1, d2, f); z = MISCMATHS::ndtri(p); } else { z = logp2largez(logp); } return z; } void F2z::ComputeFStats(const ColumnVector& p_fs, int p_dof1, int p_dof2, ColumnVector& p_zs) { ColumnVector dof2 = p_fs; dof2 = p_dof2; ComputeFStats(p_fs,p_dof1,dof2,p_zs); } void F2z::ComputeFStats(const ColumnVector& p_fs, int p_dof1, const ColumnVector& p_dof2, ColumnVector& p_zs) { Tracer_Plus ts("F2z::ComputeFStats"); int numTS = p_fs.Nrows(); p_zs.ReSize(numTS); F2z& f2z = F2z::getInstance(); for(int i = 1; i <= numTS; i++) { if (p_fs(i) > 0.0) { // cerr << "i=" << i; // cerr << ",p_fs(i)=" << p_fs(i); // cerr << ",p_dof1=" << p_dof1; // cerr << ",p_dof2=" << p_dof2(i) << endl; p_zs(i) = f2z.convert(p_fs(i),int(p_dof1),int(p_dof2(i))); } else { p_zs(i) = 0.0; } } } void F2z::ComputeFStats(const ColumnVector& p_fs, const ColumnVector& p_dof1, const ColumnVector& p_dof2, ColumnVector& p_zs) { Tracer_Plus ts("F2z::ComputeFStats"); int numTS = p_fs.Nrows(); p_zs.ReSize(numTS); F2z& f2z = F2z::getInstance(); for(int i = 1; i <= numTS; i++) { if (p_fs(i) > 0.0) { // cerr << "i=" << i; // cerr << ",p_fs(i)=" << p_fs(i); // cerr << ",p_dof1=" << p_dof1; // cerr << ",p_dof2=" << p_dof2(i) << endl; p_zs(i) = f2z.convert(p_fs(i),int(p_dof1(i)),int(p_dof2(i))); } else { p_zs(i) = 0.0; } } } } fslview-4.0.1/fsl/miscmaths/cg.h0000664000175000017500000000364412115133277016312 0ustar michaelmichael//***************************************************************** // Iterative template routine -- CG // // CG solves the symmetric positive definite linear // system Ax=b using the Conjugate Gradient method. // // CG follows the algorithm described on p. 15 in the // SIAM Templates book. // // The return value indicates convergence within max_iter (input) // iterations (0), or no convergence within max_iter iterations (1). // // Upon successful return, output arguments have the following values: // // x -- approximate solution to Ax = b // max_iter -- the number of iterations performed before the // tolerance was reached // tol -- the residual after the final iteration // //***************************************************************** // // Slightly modified version of IML++ template. See ReadMe file. // // Jesper Andersson // #ifndef cg_h #define cg_h namespace MISCMATHS { template < class Matrix, class Vector, class Preconditioner, class Real > int CG(const Matrix &A, Vector &x, const Vector &b, const Preconditioner &M, int &max_iter, Real &tol) { Real resid; Vector p, z, q; Vector alpha(1), beta(1), rho(1), rho_1(1); Real normb = b.NormFrobenius(); Vector r = b - A*x; if (normb == 0.0) normb = 1; if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = 0; return 0; } for (int i = 1; i <= max_iter; i++) { z = M.solve(r); rho(1) = DotProduct(r, z); if (i == 1) p = z; else { beta(1) = rho(1) / rho_1(1); p = z + beta(1) * p; } q = A*p; alpha(1) = rho(1) / DotProduct(p, q); x += alpha(1) * p; r -= alpha(1) * q; if ((resid = r.NormFrobenius() / normb) <= tol) { tol = resid; max_iter = i; return 0; } rho_1(1) = rho(1); } tol = resid; return 1; } } // End namespace MISCMATHS #endif // End #ifndef cg_h fslview-4.0.1/fsl/miscmaths/miscmaths.cc0000664000175000017500000017603112115133277020050 0ustar michaelmichael/* miscmaths.cc Mark Jenkinson, Mark Woolrich, Christian Beckmann, Tim Behrens and Matthew Webster, FMRIB Image Analysis Group Copyright (C) 1999-2009 University of Oxford */ /* CCOPYRIGHT */ // Miscellaneous maths functions #define NOMINMAX #include #include #include #include "miscmaths.h" #include "miscprob.h" #include "stdlib.h" #include "newmatio.h" using namespace std; namespace MISCMATHS { // The following lines are ignored by the current SGI compiler // (version egcs-2.91.57) // A temporary fix of including the std:: in front of all abs() etc // has been done for now using std::abs; using std::sqrt; using std::exp; using std::log; // using std::pow; using std::atan2; string size(const Matrix& mat) { string str = num2str(mat.Nrows())+"*"+num2str(mat.Ncols()); return str; } float Sinc(const float x) { if (fabs(x)<1e-9) { return 1-x*x*M_PI*M_PI/6.0; } else { return sin(M_PI*x)/(M_PI*x); } } double Sinc(const double x) { if (fabs(x)<1e-9) { return 1-x*x*M_PI*M_PI/6.0; } else { return sin(M_PI*x)/(M_PI*x); } } // General string/IO functions bool isNumber( const string& input) { if (input.size()==0) return false; char *pend; strtod(input.c_str(),&pend); if (*pend!='\0') return false; return true; } string skip_alpha(ifstream& fs) { string cline; while (!fs.eof()) { streampos curpos = fs.tellg(); getline(fs,cline); cline += " "; // force extra entry in parsing istringstream ss(cline.c_str()); string firstToken=""; ss >> firstToken; //Put first non-whitespace sequence into cc if (isNumber(firstToken)) { if (!fs.eof()) { fs.seekg(curpos); } else { fs.clear(); fs.seekg(0,ios::beg); } return cline; } } return ""; } ReturnMatrix read_ascii_matrix(int nrows, int ncols, const string& filename) { return read_ascii_matrix(filename,nrows,ncols); } ReturnMatrix read_ascii_matrix(const string& filename, int nrows, int ncols) { Matrix mat(nrows,ncols); mat = 0.0; if ( filename.size()<1 ) return mat; ifstream fs(filename.c_str()); if (!fs) { cerr << "Could not open matrix file " << filename << endl; return mat; } mat = read_ascii_matrix(fs,nrows,ncols); fs.close(); mat.Release(); return mat; } ReturnMatrix read_ascii_matrix(int nrows, int ncols, ifstream& fs) { return read_ascii_matrix(fs, nrows, ncols); } ReturnMatrix read_ascii_matrix(ifstream& fs, int nrows, int ncols) { Matrix mat(nrows,ncols); mat = 0.0; string ss=""; ss = skip_alpha(fs); for (int r=1; r<=nrows; r++) { for (int c=1; c<=ncols; c++) { if (!fs.eof()) { fs >> ss; while ( !isNumber(ss) && !fs.eof() ) { fs >> ss; } mat(r,c) = atof(ss.c_str()); } } } mat.Release(); return mat; } ReturnMatrix read_ascii_matrix(const string& filename) { Matrix mat; if ( filename.size()<1 ) return mat; ifstream fs(filename.c_str()); if (!fs) { cerr << "Could not open matrix file " << filename << endl; mat.Release(); return mat; } mat = read_ascii_matrix(fs); fs.close(); mat.Release(); return mat; } ReturnMatrix read_ascii_matrix(ifstream& fs) { int nRows(0), nColumns(0); string currentLine; // skip initial non-numeric lines // and count the number of columns in the first numeric line currentLine = skip_alpha(fs); currentLine += " "; { istringstream ss(currentLine.c_str()); string dummyToken=""; while (!ss.eof()) { nColumns++; ss >> dummyToken; } } nColumns--; do { getline(fs,currentLine); currentLine += " "; // force extra entry in parsing istringstream ss(currentLine.c_str()); string firstToken(""); ss >> firstToken; //Put first non-whitespace sequence into cc if (!isNumber(firstToken)) break; // stop processing when non-numeric line found nRows++; // add new row to matrix } while (!fs.eof()); // now know the size of matrix fs.clear(); fs.seekg(0,ios::beg); return read_ascii_matrix(fs,nRows,nColumns); } #define BINFLAG 42 ReturnMatrix read_binary_matrix(const string& filename) { Matrix mres; read_binary_matrix(mres,filename); mres.Release(); return mres; } int read_binary_matrix(Matrix& mres, const string& filename) { if ( filename.size()<1 ) return 1; ifstream fs(filename.c_str(), ios::in | ios::binary); if (!fs) { cerr << "Could not open matrix file " << filename << endl; return 2; } read_binary_matrix(mres,fs); fs.close(); return 0; } ReturnMatrix read_binary_matrix(ifstream& fs) { Matrix mres; read_binary_matrix(mres,fs); mres.Release(); return mres; } int read_binary_matrix(Matrix& mres, ifstream& fs) { bool swapbytes = false; unsigned int testval; // test for byte swapping fs.read((char*)&testval,sizeof(testval)); if (testval!=BINFLAG) { swapbytes = true; Swap_Nbytes(1,sizeof(testval),&testval); if (testval!=BINFLAG) { cerr << "Unrecognised binary matrix file format" << endl; return 2; } } // read matrix dimensions (num rows x num cols) unsigned int ival,nx,ny; fs.read((char*)&ival,sizeof(ival)); // ignore the padding (reserved for future use) fs.read((char*)&ival,sizeof(ival)); if (swapbytes) Swap_Nbytes(1,sizeof(ival),&ival); nx = ival; fs.read((char*)&ival,sizeof(ival)); if (swapbytes) Swap_Nbytes(1,sizeof(ival),&ival); ny = ival; // set up and read matrix (rows fast, cols slow) double val; if ( (((unsigned int) mres.Ncols())0) { fs.precision(precision); } else { fs.precision(10); // default precision } #ifdef PPC64 int n=0; #endif for (int i=1; i<=mat.Nrows(); i++) { for (int j=1; j<=mat.Ncols(); j++) { fs << mat(i,j) << " "; #ifdef PPC64 if ((n++ % 50) == 0) fs.flush(); #endif } fs << endl; } return 0; } int write_vest(string p_fname, const Matrix& x, int precision) { return write_vest(x,p_fname,precision); } int write_vest(const Matrix& x, string p_fname, int precision) { ofstream out; out.open(p_fname.c_str(), ios::out); if(!out) { cerr << "Unable to open " << p_fname << endl; return -1; } out << "! VEST-Waveform File" << endl; out << "/NumWaves\t" << x.Ncols() << endl; out << "/NumPoints\t" << x.Nrows() << endl; out << "/Skip" << endl; out << endl << "/Matrix" << endl; int retval = write_ascii_matrix(x, out, precision); out.close(); return retval; } int write_binary_matrix(const Matrix& mat, const string& filename) { Tracer tr("write_binary_matrix"); if ( (filename.size()<1) ) return -1; ofstream fs(filename.c_str(), ios::out | ios::binary); if (!fs) { cerr << "Could not open file " << filename << " for writing" << endl; return -1; } int retval = write_binary_matrix(mat,fs); fs.close(); return retval; } int write_binary_matrix(const Matrix& mat, ofstream& fs) { unsigned int ival, nx, ny; ival = BINFLAG; fs.write((char*)&ival,sizeof(ival)); ival = 0; // padding (reserved for future use) fs.write((char*)&ival,sizeof(ival)); ival = mat.Nrows(); fs.write((char*)&ival,sizeof(ival)); ival = mat.Ncols(); fs.write((char*)&ival,sizeof(ival)); nx = mat.Nrows(); ny = mat.Ncols(); double val; #ifdef PPC64 int n=0; #endif for (unsigned int y=1; y<=ny; y++) { for (unsigned int x=1; x<=nx; x++) { val = mat(x,y); fs.write((char*)&val,sizeof(val)); #ifdef PPC64 if ((n++ % 50) == 0) fs.flush(); #endif } } return 0; } // General mathematical functions int round(int x) { return x; } int round(float x) { if (x>0.0) return ((int) (x+0.5)); else return ((int) (x-0.5)); } int round(double x) { if (x>0.0) return ((int) (x+0.5)); else return ((int) (x-0.5)); } double rounddouble(double x){ return ( floor(x+0.5)); } int periodicclamp(int x, int x1, int x2) { if (x2=0) { return (xp % d) + x1; } else { xp = xp + d + std::abs(xp/d)*d; assert(xp>0); return periodicclamp(xp + d + std::abs(xp/d)*d,x1,x2); } } ColumnVector cross(const ColumnVector& a, const ColumnVector& b) { Tracer tr("cross"); ColumnVector ans(3); ans(1) = a(2)*b(3) - a(3)*b(2); ans(2) = a(3)*b(1) - a(1)*b(3); ans(3) = a(1)*b(2) - a(2)*b(1); return ans; } ColumnVector cross(const Real *a, const Real *b) { Tracer tr("cross"); ColumnVector a1(3), b1(3); a1 << a; b1 << b; return cross(a1,b1); } double norm2(const ColumnVector& x) { return std::sqrt(x.SumSquare()); } double norm2sq(double a, double b, double c) { return a*a + b*b + c*c; } float norm2sq(float a, float b, float c) { return a*a + b*b + c*c; } int diag(Matrix& m, const float diagvals[]) { Tracer tr("diag"); m=0.0; for (int j=1; j<=m.Nrows(); j++) m(j,j)=diagvals[j-1]; return 0; } int diag(DiagonalMatrix& m, const ColumnVector& diagvals) { Tracer tr("diag"); m.ReSize(diagvals.Nrows()); m=0.0; for (int j=1; j<=diagvals.Nrows(); j++) m(j)=diagvals(j); return 0; } int diag(Matrix& m, const ColumnVector& diagvals) { Tracer tr("diag"); m.ReSize(diagvals.Nrows(),diagvals.Nrows()); m=0.0; for (int j=1; j<=diagvals.Nrows(); j++) m(j,j)=diagvals(j); return 0; } ReturnMatrix diag(const Matrix& Mat) { Tracer tr("diag"); if(Mat.Ncols()==1){ Matrix retmat(Mat.Nrows(),Mat.Nrows()); diag(retmat,Mat); retmat.Release(); return retmat;} else{ int mindim = Min(Mat.Ncols(),Mat.Nrows()); Matrix retmat(mindim,1); for(int ctr=1; ctr<=mindim;ctr++){ retmat(ctr,1)=Mat(ctr,ctr); } retmat.Release(); return retmat; } } ReturnMatrix pinv(const Matrix& mat2) { // calculates the psuedo-inverse using SVD // note that the right-pinv(x') = pinv(x).t() Matrix mat(mat2); if ( mat2.Ncols() > mat2.Nrows() ) mat=mat.t(); Tracer tr("pinv"); DiagonalMatrix D; Matrix U, V; SVD(mat,D,U,V); float tol; tol = MaximumAbsoluteValue(D) * Max(mat.Nrows(),mat.Ncols()) * 1e-16; for (int n=1; n<=D.Nrows(); n++) { if (fabs(D(n,n))>tol) D(n,n) = 1.0/D(n,n); else D(n,n) = 0.0; // reduce the number of columns because too close to singular } Matrix pinv = V * D * U.t(); if ( mat2.Ncols() > mat2.Nrows() ) pinv=pinv.t(); pinv.Release(); return pinv; } int rank(const Matrix& X) { // calculates the rank of matrix X Tracer tr("rank"); DiagonalMatrix eigenvals; SVD(X,eigenvals); double tolerance = Max(X.Nrows(),X.Ncols()) * eigenvals.Maximum() * 1e-16; int therank=0; for(int i=0; itolerance) therank++; // cout << "tolerance = " << tolerance << "\n" << "eigenvalues = " << eigenvals << "\n" << "rank = " << therank << endl; return therank; } ReturnMatrix sqrtaff(const Matrix& mat) { Tracer tr("sqrtaff"); Matrix matnew(4,4), rot, id4; rot=IdentityMatrix(4); id4=IdentityMatrix(4); ColumnVector params(12), centre(3), trans(4); centre = 0.0; // Quaternion decomposition -> params(1..3) = sin(theta/2)*(unit_axis_vec) // Want a new quaternion : q = sin(theta/4)*(unit_axis_vec) // Therefore factor of conversion is: factor = sin(theta/4)/sin(theta/2) // = 1/(2 * cos(theta/4)) which is calculated below // NB: t = theta/2 decompose_aff(params,mat,centre,rotmat2quat); double sint; sint = std::sqrt(params(1)*params(1) + params(2)*params(2) + params(3)*params(3)); double t = asin(sint); double factor = 1.0/(2.0*cos(0.5*t)); params(1) = factor * params(1); params(2) = factor * params(2); params(3) = factor * params(3); params(7) = std::sqrt(params(7)); params(8) = std::sqrt(params(8)); params(9) = std::sqrt(params(9)); params(10) = 0.5*params(10); params(11) = 0.5*params(11); params(12) = 0.5*params(12); construct_rotmat_quat(params,3,rot,centre); rot(1,4) = 0.0; rot(2,4) = 0.0; rot(3,4) = 0.0; Matrix scale=IdentityMatrix(4); scale(1,1)=params(7); scale(2,2)=params(8); scale(3,3)=params(9); Matrix skew=IdentityMatrix(4); skew(1,2)=params(10); skew(1,3)=params(11); skew(2,3)=params(12); trans(1) = params(4); trans(2) = params(5); trans(3) = params(6); trans(4) = 1.0; // The translation, being independent of the 3x3 submatrix, is // calculated so that it will be equal for each of the two // halves of the approximate square root // (i.e. matnew and mat*matnew.i() have exactly the same translation) ColumnVector th(4); th = (mat*scale.i()*skew.i()*rot.i() + id4).SubMatrix(1,3,1,3).i() * trans.SubMatrix(1,3,1,1); matnew = rot*skew*scale; matnew(1,4) = th(1); matnew(2,4) = th(2); matnew(3,4) = th(3); matnew.Release(); return matnew; } vector get_sortindex(const Matrix& vals, const string& mode, int col) { // mode is either "new2old" or "old2new" // return the mapping of old and new indices in the *ascending* sort of vals (from column=col) int length=vals.Nrows(); vector > sortlist(length); for (int n=0; n((double) vals(n+1,col),n+1); } sort(sortlist.begin(),sortlist.end()); // O(N.log(N)) vector idx(length); for (int n=0; nnrows) { rc++; rr=1; } } } } ReturnMatrix reshape(const Matrix& m, int nrows, int ncols) { Tracer tr("reshape"); Matrix r; reshape(r,m,nrows,ncols); r.Release(); return r; } int addrow(Matrix& m, int ncols) { if (m.Nrows()==0) { Matrix mm(1,ncols); mm=0; m = mm; } else { Matrix mm(m.Nrows()+1,ncols); mm = 0; mm.SubMatrix(1,m.Nrows(),1,ncols) = m; m = mm; } return 0; } //------------------------------------------------------------------------// // Spatial transformation functions (rotations and affine transforms) int construct_rotmat_euler(const ColumnVector& params, int n, Matrix& aff, const ColumnVector& centre) { Tracer tr("construct_rotmat_euler"); ColumnVector angl(3); Matrix newaff(4,4); aff=IdentityMatrix(4); if (n<=0) return 0; // order of parameters is 3 rotation + 3 translation // angles are in radians // order of parameters is (Rx,Ry,Rz) and R = Rx.Ry.Rz angl=0.0; angl(1)=params(1); make_rot(angl,centre,newaff); aff = aff * newaff; if (n==1) return 0; angl=0.0; angl(2)=params(2); make_rot(angl,centre,newaff); aff = aff * newaff; if (n==2) return 0; angl=0.0; angl(3)=params(3); make_rot(angl,centre,newaff); aff = aff * newaff; if (n==3) return 0; aff(1,4)+=params(4); if (n==4) return 0; aff(2,4)+=params(5); if (n==5) return 0; aff(3,4)+=params(6); if (n==6) return 0; return 1; } int construct_rotmat_euler(const ColumnVector& params, int n, Matrix& aff) { Tracer tr("construct_rotmat_euler"); ColumnVector centre(3); centre = 0.0; return construct_rotmat_euler(params,n,aff,centre); } int construct_rotmat_quat(const ColumnVector& params, int n, Matrix& aff, const ColumnVector& centre) { Tracer tr("construct_rotmat_quat"); aff=IdentityMatrix(4); if (n<=0) return 0; // order of parameters is 3 rotation (last 3 quaternion components) // + 3 translation if ((n>=1) && (n<3)) { cerr<<"Can only do 3 or more, not "<< n < 1e-4) { cerr << "Failed orthogonality check!" << endl; return -1; } Matrix u(3,3), v(3,3); DiagonalMatrix d(3); SVD(rotmat-IdentityMatrix(3),d,u,v); // return column of V corresponding to minimum value of |S| for (int i=1; i<=3; i++) { if (fabs(d(i))<1e-4) axis = v.SubMatrix(1,3,i,i); } return 0; } int rotmat2euler(ColumnVector& angles, const Matrix& rotmat) { // uses the convention that R = Rx.Ry.Rz Tracer tr("rotmat2euler"); float cz, sz, cy, sy, cx, sx; cy = std::sqrt(Sqr(rotmat(1,1)) + Sqr(rotmat(1,2))); if (cy < 1e-4) { //cerr << "Cos y is too small - Gimbal lock condition..." << endl; cx = rotmat(2,2); sx = -rotmat(3,2); sy = -rotmat(1,3); angles(1) = atan2(sx,cx); angles(2) = atan2(sy,(float)0.0); angles(3) = 0.0; } else { // choose by convention that cy > 0 // get the same rotation if: sy stays same & all other values swap sign cz = rotmat(1,1)/cy; sz = rotmat(1,2)/cy; cx = rotmat(3,3)/cy; sx = rotmat(2,3)/cy; sy = -rotmat(1,3); //atan2(sin,cos) (defined as atan2(y,x)) angles(1) = atan2(sx,cx); angles(2) = atan2(sy,cy); angles(3) = atan2(sz,cz); } return 0; } int rotmat2quat(ColumnVector& quaternion, const Matrix& rotmat) { Tracer tr("rotmat2quat"); float trace = rotmat.SubMatrix(1,3,1,3).Trace(); if (trace > 0) { float w = std::sqrt((trace + 1.0)/4.0); quaternion(1) = (rotmat(3,2) - rotmat(2,3))/(4.0*w); quaternion(2) = (rotmat(1,3) - rotmat(3,1))/(4.0*w); quaternion(3) = (rotmat(2,1) - rotmat(1,2))/(4.0*w); } else if ((rotmat(1,1) > rotmat(2,2)) && (rotmat(1,1) > rotmat(3,3))) { // first col case float s = std::sqrt(1.0 + rotmat(1,1) - rotmat(2,2) - rotmat(3,3)) * 2.0; quaternion(1) = 0.5 / s; quaternion(2) = (-rotmat(1,2) - rotmat(1,2)) / s; quaternion(3) = (-rotmat(1,3) - rotmat(3,1)) / s; } else if ((rotmat(2,2) > rotmat(1,1)) && (rotmat(2,2) > rotmat(3,3))) { // 2nd col case float s = std::sqrt(1.0 + rotmat(2,2) - rotmat(1,1) - rotmat(3,3)) * 2.0; quaternion(1) = (-rotmat(1,2) - rotmat(2,1)) / s; quaternion(2) = 0.5 / s; quaternion(3) = (-rotmat(2,3) - rotmat(3,2)) / s; } else if ((rotmat(3,3) > rotmat(1,1)) && (rotmat(3,3) > rotmat(2,2))) { // 3rd col case float s = std::sqrt(1.0 + rotmat(3,3) - rotmat(1,1) - rotmat(2,2)) * 2.0; quaternion(1) = (-rotmat(1,3) - rotmat(3,1)) / s; quaternion(2) = (-rotmat(2,3) - rotmat(3,2)) / s; quaternion(3) = 0.5 / s; } return 0; } int decompose_aff(ColumnVector& params, const Matrix& affmat, const ColumnVector& centre, int (*rotmat2params)(ColumnVector& , const Matrix& )) { // decomposes using the convention: mat = rotmat * skew * scale // order of parameters is 3 rotation + 3 translation + 3 scales + 3 skews // angles are in radians Tracer tr("decompose_aff"); if (params. Nrows() < 12) params.ReSize(12); if (rotmat2params==0) { cerr << "No rotmat2params function specified" << endl; return -1; } ColumnVector x(3), y(3), z(3); Matrix aff3(3,3); aff3 = affmat.SubMatrix(1,3,1,3); x = affmat.SubMatrix(1,3,1,1); y = affmat.SubMatrix(1,3,2,2); z = affmat.SubMatrix(1,3,3,3); float sx, sy, sz, a, b, c; sx = norm2(x); sy = std::sqrt( dot(y,y) - (Sqr(dot(x,y)) / Sqr(sx)) ); a = dot(x,y)/(sx*sy); ColumnVector x0(3), y0(3); x0 = x/sx; y0 = y/sy - a*x0; sz = std::sqrt(dot(z,z) - Sqr(dot(x0,z)) - Sqr(dot(y0,z))); b = dot(x0,z)/sz; c = dot(y0,z)/sz; params(7) = sx; params(8) = sy; params(9) = sz; Matrix scales(3,3); float diagvals[] = {sx,sy,sz}; diag(scales,diagvals); Real skewvals[] = {1,a,b,0 , 0,1,c,0 , 0,0,1,0 , 0,0,0,1}; Matrix skew(4,4); skew << skewvals; params(10) = a; params(11) = b; params(12) = c; Matrix rotmat(3,3); rotmat = aff3 * scales.i() * (skew.SubMatrix(1,3,1,3)).i(); ColumnVector transl(3); transl = affmat.SubMatrix(1,3,1,3)*centre + affmat.SubMatrix(1,3,4,4) - centre; for (int i=1; i<=3; i++) { params(i+3) = transl(i); } ColumnVector rotparams(3); (*rotmat2params)(rotparams,rotmat); for (int i=1; i<=3; i++) { params(i) = rotparams(i); } return 0; } int decompose_aff(ColumnVector& params, const Matrix& affmat, int (*rotmat2params)(ColumnVector& , const Matrix& )) { Tracer tr("decompose_aff"); ColumnVector centre(3); centre = 0.0; return decompose_aff(params,affmat,centre,rotmat2params); } int compose_aff(const ColumnVector& params, int n, const ColumnVector& centre, Matrix& aff, int (*params2rotmat)(const ColumnVector& , int , Matrix& , const ColumnVector& ) ) { Tracer tr("compose_aff"); if (n<=0) return 0; // order of parameters is 3 rotation + 3 translation + 3 scales + 3 skews // angles are in radians (*params2rotmat)(params,n,aff,centre); if (n<=6) return 0; Matrix scale=IdentityMatrix(4); if (n>=7) { scale(1,1)=params(7); if (n>=8) scale(2,2)=params(8); else scale(2,2)=params(7); if (n>=9) scale(3,3)=params(9); else scale(3,3)=params(7); } // fix the translation so that the centre is not moved ColumnVector strans(3); strans = centre - scale.SubMatrix(1,3,1,3)*centre; scale.SubMatrix(1,3,4,4) = strans; Matrix skew=IdentityMatrix(4); if (n>=10) { if (n>=10) skew(1,2)=params(10); if (n>=11) skew(1,3)=params(11); if (n>=12) skew(2,3)=params(12); } // fix the translation so that the centre is not moved ColumnVector ktrans(3); ktrans = centre - skew.SubMatrix(1,3,1,3)*centre; skew.SubMatrix(1,3,4,4) = ktrans; aff = aff * skew * scale; return 0; } float rms_deviation(const Matrix& affmat1, const Matrix& affmat2, const ColumnVector& centre, const float rmax) { Tracer trcr("rms_deviation"); Matrix isodiff(4,4), a1(4,4), a2(4,4); if ((affmat1.Nrows()==4) && (affmat1.Ncols()==4)) { a1=affmat1; } else if ((affmat1.Nrows()==3) && (affmat1.Ncols()==3)) { a1=IdentityMatrix(4); a1.SubMatrix(1,3,1,3)=affmat1; } else { cerr << "ERROR:: Can only calculate RMS deviation for 4x4 or 3x3 matrices" << endl; exit(-5); } if ((affmat2.Nrows()==4) && (affmat2.Ncols()==4)) { a2=affmat2; } else if ((affmat2.Nrows()==3) && (affmat2.Ncols()==3)) { a2=IdentityMatrix(4); a2.SubMatrix(1,3,1,3)=affmat2; } else { cerr << "ERROR:: Can only calculate RMS deviation for 4x4 or 3x3 matrices" << endl; exit(-5); } try { isodiff = a1*a2.i() - IdentityMatrix(4); } catch(...) { cerr << "RMS_DEVIATION ERROR:: Could not invert matrix" << endl; exit(-5); } Matrix adiff(3,3); adiff = isodiff.SubMatrix(1,3,1,3); ColumnVector tr(3); tr = isodiff.SubMatrix(1,3,4,4) + adiff*centre; float rms = std::sqrt( (tr.t() * tr).AsScalar() + (rmax*rmax/5.0)*Trace(adiff.t()*adiff) ); return rms; } float rms_deviation(const Matrix& affmat1, const Matrix& affmat2, const float rmax) { ColumnVector centre(3); centre = 0; return rms_deviation(affmat1,affmat2,centre,rmax); } // helper function - calls nifti, but with FSL default case Matrix Mat44ToNewmat(mat44 m) { Matrix r(4,4); for(unsigned short i = 0; i < 4; ++i) for(unsigned short j = 0; j < 4; ++j) r(i+1, j+1) = m.m[i][j]; return r; } mat44 NewmatToMat44(const Matrix& m) { mat44 r; for(unsigned short i = 0; i < 4; ++i) for(unsigned short j = 0; j < 4; ++j) r.m[i][j] = m(i+1, j+1); return r; } void get_axis_orientations(const Matrix& sform_mat, int sform_code, const Matrix& qform_mat, int qform_code, int& icode, int& jcode, int& kcode) { Matrix vox2mm(4,4); if (sform_code!=NIFTI_XFORM_UNKNOWN) { vox2mm = sform_mat; } else if (qform_code!=NIFTI_XFORM_UNKNOWN) { vox2mm = qform_mat; } else { // ideally should be sampling_mat(), but for orientation it doesn't matter vox2mm = IdentityMatrix(4); vox2mm(1,1) = -vox2mm(1,1); } mat44 v2mm; for (int ii=0; ii<4; ii++) { for (int jj=0; jj<4; jj++) { v2mm.m[ii][jj] = vox2mm(ii+1,jj+1); } } nifti_mat44_to_orientation(v2mm,&icode,&jcode,&kcode); } Matrix mat44_to_newmat(mat44 inmat) { Matrix retmat(4,4); for (int ii=0; ii<4; ii++) { for (int jj=0; jj<4; jj++) { retmat(ii+1,jj+1) = inmat.m[ii][jj]; } } return retmat; } mat44 newmat_to_mat44(const Matrix& inmat) { mat44 retmat; for (int ii=0; ii<4; ii++) { for (int jj=0; jj<4; jj++) { retmat.m[ii][jj] = inmat(ii+1,jj+1); } } return retmat; } // Matlab style functions for percentiles, quantiles and median // AUG 06 CB ColumnVector seq(const int size) { ColumnVector outputVector(size); for(int i=1; i<=size; i++) outputVector(i) = i; return outputVector; } float interp1(const ColumnVector& x, const ColumnVector& y, float xi) // Look-up function for data table defined by x, y // Returns the values yi at xi using linear interpolation // Assumes that x is sorted in ascending order { float ans; if(xi >= x.Maximum()) ans = y(x.Nrows()); else if(xi <= x.Minimum()) ans = y(1); else{ int ind=2; while(xi >= x(ind)) { ind++; } float xa = x(ind-1), xb = x(ind), ya = y(ind-1), yb = y(ind); ans = ya + (xi - xa)/(xb - xa) * (yb - ya); } return ans; } float quantile(const ColumnVector& in, int which) { float p; switch (which) { case 0 : p = 0.0; break; case 1 : p = 25.0; break; case 2 : p = 50.0; break; case 3 : p = 75.0; break; case 4 : p =100.0; break; default: p = 0.0; } return percentile(in,p); } float percentile(const ColumnVector& in, float p) { ColumnVector y = in; SortAscending(y); int num = y.Nrows(); ColumnVector xx,yy,sequence,a(1),b(1),c(1),d(1); sequence = 100*(seq(num)-0.5)/num; a << y(1); b << y(num); c = 0; d = 100; xx = (c & sequence & d); yy = (a & y & b); return interp1(xx,yy,p); } ReturnMatrix quantile(const Matrix& in, int which) { int num = in.Ncols(); Matrix res(1,num); for (int ctr=1; ctr<=num; ctr++){ ColumnVector tmp = in.Column(ctr); res(1,ctr) = quantile(tmp,which); } res.Release(); return res; } ReturnMatrix percentile(const Matrix& in, float p) { int num = in.Ncols(); Matrix res(1,num); for (int ctr=1; ctr<=num; ctr++){ ColumnVector tmp = in.Column(ctr); res(1,ctr) = percentile(tmp,p); } res.Release(); return res; } void cart2sph(const ColumnVector& dir, float& th, float& ph) { float mag=sqrt(dir(1)*dir(1)+dir(2)*dir(2)+dir(3)*dir(3)); if(mag==0){ ph=M_PI/2; th=M_PI/2; } else{ if(dir(1)==0 && dir(2)>=0) ph=M_PI/2; else if(dir(1)==0 && dir(2)<0) ph=-M_PI/2; else if(dir(1)>0) ph=atan(dir(2)/dir(1)); else if(dir(2)>0) ph=atan(dir(2)/dir(1))+M_PI; else ph=atan(dir(2)/dir(1))-M_PI; if(dir(3)==0) th=M_PI/2; else if(dir(3)>0) th=atan(sqrt(dir(1)*dir(1)+dir(2)*dir(2))/dir(3)); else th=atan(sqrt(dir(1)*dir(1)+dir(2)*dir(2))/dir(3))+M_PI; } } void cart2sph(const Matrix& dir,ColumnVector& th,ColumnVector& ph) { if(th.Nrows()!=dir.Ncols()){ th.ReSize(dir.Ncols()); } if(ph.Nrows()!=dir.Ncols()){ ph.ReSize(dir.Ncols()); } for (int i=1;i<=dir.Ncols();i++) { float mag=sqrt(dir(1,i)*dir(1,i)+dir(2,i)*dir(2,i)+dir(3,i)*dir(3,i)); if(mag==0){ ph(i)=M_PI/2; th(i)=M_PI/2; } else{ if(dir(1,i)==0 && dir(2,i)>=0) ph(i)=M_PI/2; else if(dir(1,i)==0 && dir(2,i)<0) ph(i)=-M_PI/2; else if(dir(1,i)>0) ph(i)=atan(dir(2,i)/dir(1,i)); else if(dir(2,i)>0) ph(i)=atan(dir(2,i)/dir(1,i))+M_PI; else ph(i)=atan(dir(2,i)/dir(1,i))-M_PI; if(dir(3,i)==0) th(i)=M_PI/2; else if(dir(3,i)>0) th(i)=atan(sqrt(dir(1,i)*dir(1,i)+dir(2,i)*dir(2,i))/dir(3,i)); else th(i)=atan(sqrt(dir(1,i)*dir(1,i)+dir(2,i)*dir(2,i))/dir(3,i))+M_PI; } } } // added by SJ void cart2sph(const vector& dir,ColumnVector& th,ColumnVector& ph) { if(th.Nrows()!=(int)dir.size()){ th.ReSize(dir.size()); } if(ph.Nrows()!=(int)dir.size()){ ph.ReSize(dir.size()); } //double _2pi=2*M_PI; double _pi2=M_PI/2; int j=1; for (unsigned int i=0;i=0) ph(j)=_pi2; else if(dir[i](1)==0 && dir[i](2)<0) ph(j)=-_pi2; else if(dir[i](1)>0) ph(j)=std::atan(dir[i](2)/dir[i](1)); else if(dir[i](2)>0) ph(j)=std::atan(dir[i](2)/dir[i](1))+M_PI; else ph(j)=std::atan(dir[i](2)/dir[i](1))-M_PI; //ph(j)=fmod(ph(j),_2pi); if(dir[i](3)==0) th(j)=_pi2; else if(dir[i](3)>0) th(j)=std::atan(std::sqrt(dir[i](1)*dir[i](1)+dir[i](2)*dir[i](2))/dir[i](3)); else th(j)=std::atan(std::sqrt(dir[i](1)*dir[i](1)+dir[i](2)*dir[i](2))/dir[i](3))+M_PI; //th(j)=fmod(th(j),M_PI); } j++; } } // Added by CFB --- Matlab style Matrix functions ReturnMatrix ones(const int dim1, const int dim2) { int tdim = dim2; if(tdim<0){tdim=dim1;} Matrix res(dim1,tdim); res = 1.0; res.Release(); return res; } ReturnMatrix zeros(const int dim1, const int dim2) { int tdim = dim2; if(tdim<0){tdim=dim1;} Matrix res(dim1,tdim); res = 0.0; res.Release(); return res; } ReturnMatrix repmat(const Matrix &mat, const int rows, const int cols) { Matrix res = mat; for(int ctr = 1; ctr < cols; ctr++){res |= mat;} Matrix tmpres = res; for(int ctr = 1; ctr < rows; ctr++){res &= tmpres;} res.Release(); return res; } ReturnMatrix dist2(const Matrix &mat1, const Matrix &mat2) { Matrix res(mat1.Ncols(),mat2.Ncols()); for(int ctr1 = 1; ctr1 <= mat1.Ncols(); ctr1++) for(int ctr2 =1; ctr2 <= mat2.Ncols(); ctr2++) { ColumnVector tmp; tmp=mat1.Column(ctr1)-mat2.Column(ctr2); res(ctr1,ctr2) = std::sqrt(tmp.SumSquare()); } res.Release(); return res; } ReturnMatrix abs(const Matrix& mat) { Matrix res = mat; for (int mc=1; mc<=mat.Ncols(); mc++) { for (int mr=1; mr<=mat.Nrows(); mr++) { res(mr,mc)=std::abs(res(mr,mc)); } } res.Release(); return res; } ReturnMatrix sqrt(const Matrix& mat) { Matrix res = mat; bool neg_flag = false; for (int mc=1; mc<=mat.Ncols(); mc++) { for (int mr=1; mr<=mat.Nrows(); mr++) { if(res(mr,mc)<0){ neg_flag = true; } res(mr,mc)=std::sqrt(std::abs(res(mr,mc))); } } if(neg_flag){ //cerr << " Matrix contained negative elements" << endl; //cerr << " return sqrt(abs(X)) instead" << endl; } res.Release(); return res; } ReturnMatrix sqrtm(const Matrix& mat) { Matrix res, tmpU, tmpV; DiagonalMatrix tmpD; SVD(mat, tmpD, tmpU, tmpV); res = tmpU*sqrt(tmpD)*tmpV.t(); res.Release(); return res; } ReturnMatrix log(const Matrix& mat) { Matrix res = mat; bool neg_flag = false; for (int mc=1; mc<=mat.Ncols(); mc++) { for (int mr=1; mr<=mat.Nrows(); mr++) { if(res(mr,mc)<0){ neg_flag = true; } res(mr,mc)=std::log(std::abs(res(mr,mc))); } } if(neg_flag){ // cerr << " Matrix contained negative elements" << endl; // cerr << " return log(abs(X)) instead" << endl; } res.Release(); return res; } ReturnMatrix exp(const Matrix& mat) { Matrix res = mat; for (int mc=1; mc<=mat.Ncols(); mc++) { for (int mr=1; mr<=mat.Nrows(); mr++) { res(mr,mc)=std::exp(res(mr,mc)); } } res.Release(); return res; } // optimised code for calculating matrix exponential ReturnMatrix expm(const Matrix& mat){ float nmat = sum(mat).Maximum(); int nc=mat.Ncols(),nr=mat.Nrows(); Matrix res(nr,nc); IdentityMatrix id(nr); Matrix U(nr,nc),V(nr,nc); if(nmat <= 1.495585217958292e-002){ // m=3 Matrix mat2(nr,nc); mat2=mat*mat; U = mat*(mat2+60.0*id); V = 12.0*mat2+120.0*id; res = (-U+V).i()*(U+V); } else if(nmat <= 2.539398330063230e-001){ // m=5 Matrix mat2(nr,nc),mat4(nr,nc); mat2=mat*mat;mat4=mat2*mat2; U = mat*(mat4+420.0*mat2+15120.0*id); V = 30.0*mat4+3360.0*mat2+30240.0*id; res = (-U+V).i()*(U+V); } else if(nmat <= 9.504178996162932e-001){ // m=7 Matrix mat2(nr,nc),mat4(nr,nc),mat6(nr,nc); mat2=mat*mat;mat4=mat2*mat2,mat6=mat4*mat2; U = mat*(mat6+1512.0*mat4+277200.0*mat2+8648640.0*id); V = 56.0*mat6+25200.0*mat4+1995840.0*mat2+17297280.0*id; res = (-U+V).i()*(U+V); } else if(nmat <= 2.097847961257068e+000){ Matrix mat2(nr,nc),mat4(nr,nc),mat6(nr,nc),mat8(nr,nc); mat2=mat*mat;mat4=mat2*mat2,mat6=mat4*mat2,mat8=mat6*mat2; U = mat*(mat8+3960.0*mat6+2162160.0*mat4+302702400.0*mat2+8821612800.0*id); V = 90.0*mat8+110880.0*mat6+30270240.0*mat4+2075673600.0*mat2+17643225600.0*id; res = (-U+V).i()*(U+V); } else if(nmat <= 5.371920351148152e+000){ Matrix mat2(nr,nc),mat4(nr,nc),mat6(nr,nc); mat2=mat*mat;mat4=mat2*mat2,mat6=mat4*mat2; U = mat*(mat6*(mat6+16380.0*mat4+40840800.0*mat2)+ +33522128640.0*mat6+10559470521600.0*mat4+1187353796428800.0*mat2+32382376266240000.0*id); V = mat6*(182.0*mat6+960960.0*mat4+1323241920.0*mat2) + 670442572800.0*mat6+129060195264000.0*mat4+7771770303897600.0*mat2+64764752532480000.0*id; res = (-U+V).i()*(U+V); } else{ double t;int s; t = frexp(nmat/5.371920351148152,&s); if(t==0.5) s--; t = std::pow(2.0,s); res = (mat/t); Matrix mat2(nr,nc),mat4(nr,nc),mat6(nr,nc); mat2=res*res;mat4=mat2*mat2,mat6=mat4*mat2; U = res*(mat6*(mat6+16380*mat4+40840800*mat2)+ +33522128640.0*mat6+10559470521600.0*mat4+1187353796428800.0*mat2+32382376266240000.0*id); V = mat6*(182.0*mat6+960960.0*mat4+1323241920.0*mat2) + 670442572800.0*mat6+129060195264000.0*mat4+7771770303897600.0*mat2+64764752532480000.0*id; res = (-U+V).i()*(U+V); for(int i=1;i<=s;i++) res = res*res; } res.Release(); return res; } ReturnMatrix tanh(const Matrix& mat) { Matrix res = mat; for (int mc=1; mc<=mat.Ncols(); mc++) { for (int mr=1; mr<=mat.Nrows(); mr++) { res(mr,mc)=std::tanh(res(mr,mc)); } } res.Release(); return res; } ReturnMatrix pow(const Matrix& mat, const double exp) { Matrix res = mat; for (int mc=1; mc<=mat.Ncols(); mc++) { for (int mr=1; mr<=mat.Nrows(); mr++) { res(mr,mc)=std::pow(res(mr,mc),exp); } } res.Release(); return res; } ReturnMatrix max(const Matrix& mat) { Matrix res; if(mat.Nrows()>1){ res=zeros(1,mat.Ncols()); res=mat.Row(1); for(int mc=1; mc<=mat.Ncols();mc++){ for(int mr=2; mr<=mat.Nrows();mr++){ if(mat(mr,mc)>res(1,mc)){res(1,mc)=mat(mr,mc);} } } } else{ res=zeros(1); res=mat(1,1); for(int mc=2; mc<=mat.Ncols(); mc++){ if(mat(1,mc)>res(1,1)){res(1,1)=mat(1,mc);} } } res.Release(); return res; } ReturnMatrix max(const Matrix& mat,ColumnVector& index) { index.ReSize(mat.Nrows()); index=1; Matrix res; if(mat.Nrows()>1){ res=zeros(1,mat.Ncols()); res=mat.Row(1); for(int mc=1; mc<=mat.Ncols();mc++){ for(int mr=2; mr<=mat.Nrows();mr++){ if(mat(mr,mc)>res(1,mc)) { res(1,mc)=mat(mr,mc); index(mr)=mc; } } } } else{ res=zeros(1); res=mat(1,1); for(int mc=2; mc<=mat.Ncols(); mc++){ if(mat(1,mc)>res(1,1)) { res(1,1)=mat(1,mc); index(1)=mc; } } } res.Release(); return res; } ReturnMatrix min(const Matrix& mat) { Matrix res; if(mat.Nrows()>1){ res=zeros(1,mat.Ncols()); res=mat.Row(1); for(int mc=1; mc<=mat.Ncols();mc++){ for(int mr=2; mr<=mat.Nrows();mr++){ if(mat(mr,mc)1){ tmp -= ones(tmp.Nrows(),1)*mean(tmp,1); for (int mc=1; mc<=tmp.Ncols(); mc++) for (int mr=1; mr<=tmp.Nrows(); mr++) res(1,mc) += tmp(mr,mc) / (N-1) * tmp(mr,mc); } if (!(dim == 1)) {res=res.t();} res.Release(); return res; } ReturnMatrix stdev(const Matrix& mat, const int dim) { return sqrt(var(mat,dim)); } ReturnMatrix gt(const Matrix& mat1,const Matrix& mat2) { int ctrcol = std::min(mat1.Ncols(),mat2.Ncols()); int ctrrow = std::min(mat1.Nrows(),mat2.Nrows()); Matrix res(ctrrow,ctrcol); res=0.0; for (int ctr1 = 1; ctr1 <= ctrrow; ctr1++) { for (int ctr2 =1; ctr2 <= ctrcol; ctr2++) { if( mat1(ctr1,ctr2) > mat2(ctr1,ctr2)){ res(ctr1,ctr2) = 1.0; } } } res.Release(); return res; } ReturnMatrix lt(const Matrix& mat1,const Matrix& mat2) { int ctrcol = std::min(mat1.Ncols(),mat2.Ncols()); int ctrrow = std::min(mat1.Nrows(),mat2.Nrows()); Matrix res(ctrrow,ctrcol); res=0.0; for (int ctr1 = 1; ctr1 <= ctrrow; ctr1++) { for (int ctr2 =1; ctr2 <= ctrcol; ctr2++) { if( mat1(ctr1,ctr2) < mat2(ctr1,ctr2)){ res(ctr1,ctr2) = 1.0; } } } res.Release(); return res; } ReturnMatrix geqt(const Matrix& mat1,const Matrix& mat2) { int ctrcol = std::min(mat1.Ncols(),mat2.Ncols()); int ctrrow = std::min(mat1.Nrows(),mat2.Nrows()); Matrix res(ctrrow,ctrcol); res=0.0; for (int ctr1 = 1; ctr1 <= ctrrow; ctr1++) { for (int ctr2 =1; ctr2 <= ctrcol; ctr2++) { if( mat1(ctr1,ctr2) >= mat2(ctr1,ctr2)){ res(ctr1,ctr2) = 1.0; } } } res.Release(); return res; } ReturnMatrix geqt(const Matrix& mat,const float a) { int ncols = mat.Ncols(); int nrows = mat.Nrows(); Matrix res(nrows,ncols); res=0.0; for (int ctr1 = 1; ctr1 <= nrows; ctr1++) { for (int ctr2 =1; ctr2 <= ncols; ctr2++) { if( mat(ctr1,ctr2) >= a){ res(ctr1,ctr2) = 1.0; } } } res.Release(); return res; } ReturnMatrix leqt(const Matrix& mat1,const Matrix& mat2) { int ctrcol = std::min(mat1.Ncols(),mat2.Ncols()); int ctrrow = std::min(mat1.Nrows(),mat2.Nrows()); Matrix res(ctrrow,ctrcol); res=0.0; for (int ctr1 = 1; ctr1 <= ctrrow; ctr1++) { for (int ctr2 =1; ctr2 <= ctrcol; ctr2++) { if( mat1(ctr1,ctr2) <= mat2(ctr1,ctr2)){ res(ctr1,ctr2) = 1.0; } } } res.Release(); return res; } ReturnMatrix eq(const Matrix& mat1,const Matrix& mat2) { int ctrcol = std::min(mat1.Ncols(),mat2.Ncols()); int ctrrow = std::min(mat1.Nrows(),mat2.Nrows()); Matrix res(ctrrow,ctrcol); res=0.0; for (int ctr1 = 1; ctr1 <= ctrrow; ctr1++) { for (int ctr2 =1; ctr2 <= ctrcol; ctr2++) { if( mat1(ctr1,ctr2) == mat2(ctr1,ctr2)){ res(ctr1,ctr2) = 1.0; } } } res.Release(); return res; } ReturnMatrix neq(const Matrix& mat1,const Matrix& mat2) { int ctrcol = std::min(mat1.Ncols(),mat2.Ncols()); int ctrrow = std::min(mat1.Nrows(),mat2.Nrows()); Matrix res(ctrrow,ctrcol); res=0.0; for (int ctr1 = 1; ctr1 <= ctrrow; ctr1++) { for (int ctr2 =1; ctr2 <= ctrcol; ctr2++) { if( mat1(ctr1,ctr2) != mat2(ctr1,ctr2)){ res(ctr1,ctr2) = 1.0; } } } res.Release(); return res; } ReturnMatrix SD(const Matrix& mat1,const Matrix& mat2) { if((mat1.Nrows() != mat2.Nrows()) || (mat1.Ncols() != mat2.Ncols()) ){ cerr <<"MISCMATHS::SD - matrices are of different dimensions"<0) && (Mat(i,j) 0 ? tmp : tmp + n; } } } } int nextpow2(int n) { return (int)pow(2,ceil(log(float(n))/log(float(2)))); } void xcorr(const Matrix& p_ts, Matrix& ret, int lag, int p_zeropad) { Tracer tr("MISCMATHS::xcorr"); int sizeTS = p_ts.Nrows(); int numTS = p_ts.Ncols(); if(p_zeropad == 0) p_zeropad = sizeTS; if(lag == 0) lag = sizeTS; ColumnVector x(p_zeropad); x = 0; ColumnVector fft_real; ColumnVector fft_im; ColumnVector dummy(p_zeropad); ColumnVector dummy2; dummy = 0; ColumnVector realifft(p_zeropad); ret.ReSize(lag,numTS); ret = 0; for(int i = 1; i <= numTS; i++) { x.Rows(1,sizeTS) = p_ts.Column(i); FFT(x, dummy, fft_real, fft_im); for(int j = 1; j <= p_zeropad; j++) { // (x+iy)(x-iy) = x^2 + y^2 fft_real(j) = fft_real(j)*fft_real(j) + fft_im(j)*fft_im(j); fft_im(j) = 0; } FFTI(fft_real, fft_im, realifft, dummy2); float varx = var(x.Rows(1,sizeTS)).AsScalar(); ret.Column(i) = realifft.Rows(1,lag); for(int j = 1; j <= lag-1; j++) { // Correction to make autocorr unbiased and normalised ret(j,i) = ret(j,i)/((sizeTS-j)*varx); } } } ReturnMatrix xcorr(const Matrix& p_ts, int lag, int p_zeropad ) { Matrix r; xcorr(p_ts,r,lag,p_zeropad); r.Release(); return r; } void detrend(Matrix& p_ts, int p_level) { Tracer trace("MISCMATHS::detrend"); int sizeTS = p_ts.Nrows(); // p_ts = b*a + e (OLS regression) // e is detrended data Matrix a(sizeTS, p_level+1); // Create a for(int t = 1; t <= sizeTS; t++) { for(int l = 0; l <= p_level; l++) a(t,l+1) = pow((float)t/sizeTS,l); } // Form residual forming matrix R: Matrix R = IdentityMatrix(sizeTS)-a*pinv(a); for(int t = 1; t <= sizeTS; t++) { p_ts.Column(t) = R*p_ts.Column(t); } } ReturnMatrix read_vest(string p_fname) { ifstream in; in.open(p_fname.c_str(), ios::in); if(!in) throw Exception(string("Unable to open "+p_fname).c_str()); int numWaves = 0; int numPoints = 0; string str; while(true) { if(!in.good()) throw Exception(string(p_fname+" is not a valid vest file").c_str()); in >> str; if(str == "/Matrix") break; else if(str == "/NumWaves") { in >> numWaves; } else if(str == "/NumPoints" || str == "/NumContrasts") { in >> numPoints; } } Matrix p_mat(numPoints, numWaves); for(int i = 1; i <= numPoints; i++) { for(int j = 1; j <= numWaves; j++) { if (!in.eof()) in >> ws >> p_mat(i,j) >> ws; else throw Exception(string(p_fname+" has insufficient data points").c_str()); } } in.close(); p_mat.Release(); return p_mat; } void ols(const Matrix& data,const Matrix& des,const Matrix& tc, Matrix& cope,Matrix& varcope){ // ols // data is t x v // des is t x ev (design matrix) // tc is cons x ev (contrast matrix) // cope and varcope will be cons x v // but will be resized if they are wrong // hence may be passed in uninitialised // TB 2004 if(data.Nrows() != des.Nrows()){ cerr <<"MISCMATHS::ols - data and design have different number of time points"< 4000 ) //Use the simple version as huge designs require too much RAM in the full calculation return des.Nrows() - des.Ncols(); try { Matrix pdes = pinv(des); Matrix R=IdentityMatrix(des.Nrows())-des*pdes; return R.Trace();} catch (...) { cerr << "ols_dof: Error in determining the trace, resorting to basic calculation" << endl; } return des.Nrows() - des.Ncols(); } int conjgrad(ColumnVector& x, const Matrix& A, const ColumnVector& b, int maxit, float reltol) { // solves: A * x = b (for x) // implementation of algorithm in Golub and Van Loan (3rd ed, page 527) ColumnVector rk1, rk2, pk, apk; double betak, alphak, rk1rk1=0, rk2rk2, r00=0; int k=0; rk1 = b - A*x; // a *big* calculation for (int n=1; n<=maxit; n++) { k++; if (k==1) { pk = rk1; rk1rk1 = (rk1.t() * rk1).AsScalar(); r00=rk1rk1; } else { rk2rk2 = rk1rk1; // from before rk1rk1 = (rk1.t() * rk1).AsScalar(); if (rk2rk2<1e-10*rk1rk1) { cerr << "WARNING:: Conj Grad - low demoninator (rk2rk2)" << endl; if (rk2rk2<=0) { cerr << "Aborting conj grad ..." << endl; return 1; } } betak = rk1rk1 / rk2rk2; pk = rk1 + betak * pk; // note RHS pk is p(k-1) in algorithm } // stop if sufficient accuracy is achieved if (rk1rk1 ColumnVector2vector(const ColumnVector& col) { vector vec(col.Nrows()); for(int c = 0; c < col.Nrows(); c++) vec[c] = col(c+1); return vec; } ///////////////////////////////////////////////////////////////////////////////////////////////////// // Uninteresting byte swapping functions typedef struct { unsigned char a,b ; } TWObytes ; void Swap_2bytes( int n , void *ar ) /* 2 bytes at a time */ { register int ii ; register TWObytes *tb = (TWObytes *)ar ; register unsigned char tt ; for( ii=0 ; ii < n ; ii++ ){ tt = tb[ii].a ; tb[ii].a = tb[ii].b ; tb[ii].b = tt ; } return ; } /*---------------------------------------------------------------------------*/ typedef struct { unsigned char a,b,c,d ; } FOURbytes ; void Swap_4bytes( int n , void *ar ) /* 4 bytes at a time */ { register int ii ; register FOURbytes *tb = (FOURbytes *)ar ; register unsigned char tt ; for( ii=0 ; ii < n ; ii++ ){ tt = tb[ii].a ; tb[ii].a = tb[ii].d ; tb[ii].d = tt ; tt = tb[ii].b ; tb[ii].b = tb[ii].c ; tb[ii].c = tt ; } return ; } /*---------------------------------------------------------------------------*/ typedef struct { unsigned char a,b,c,d , D,C,B,A ; } EIGHTbytes ; void Swap_8bytes( int n , void *ar ) /* 8 bytes at a time */ { register int ii ; register EIGHTbytes *tb = (EIGHTbytes *)ar ; register unsigned char tt ; for( ii=0 ; ii < n ; ii++ ){ tt = tb[ii].a ; tb[ii].a = tb[ii].A ; tb[ii].A = tt ; tt = tb[ii].b ; tb[ii].b = tb[ii].B ; tb[ii].B = tt ; tt = tb[ii].c ; tb[ii].c = tb[ii].C ; tb[ii].C = tt ; tt = tb[ii].d ; tb[ii].d = tb[ii].D ; tb[ii].D = tt ; } return ; } /*---------------------------------------------------------------------------*/ typedef struct { unsigned char a,b,c,d,e,f,g,h , H,G,F,E,D,C,B,A ; } SIXTEENbytes ; void Swap_16bytes( int n , void *ar ) /* 16 bytes at a time */ { register int ii ; register SIXTEENbytes *tb = (SIXTEENbytes *)ar ; register unsigned char tt ; for( ii=0 ; ii < n ; ii++ ){ tt = tb[ii].a ; tb[ii].a = tb[ii].A ; tb[ii].A = tt ; tt = tb[ii].b ; tb[ii].b = tb[ii].B ; tb[ii].B = tt ; tt = tb[ii].c ; tb[ii].c = tb[ii].C ; tb[ii].C = tt ; tt = tb[ii].d ; tb[ii].d = tb[ii].D ; tb[ii].D = tt ; tt = tb[ii].e ; tb[ii].e = tb[ii].E ; tb[ii].E = tt ; tt = tb[ii].f ; tb[ii].f = tb[ii].F ; tb[ii].F = tt ; tt = tb[ii].g ; tb[ii].g = tb[ii].G ; tb[ii].G = tt ; tt = tb[ii].h ; tb[ii].h = tb[ii].H ; tb[ii].H = tt ; } return ; } /*---------------------------------------------------------------------------*/ void Swap_Nbytes( int n , int siz , void *ar ) /* subsuming case */ { switch( siz ){ case 2: Swap_2bytes ( n , ar ) ; break ; case 4: Swap_4bytes ( n , ar ) ; break ; case 8: Swap_8bytes ( n , ar ) ; break ; case 16: Swap_16bytes( n , ar ) ; break ; } return ; } // end namespace MISCMATHS } fslview-4.0.1/fsl/miscmaths/quick.cc0000664000175000017500000000147712115133277017175 0ustar michaelmichael/* quick.cc Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include #include #include #include #define WANT_STREAM #define WANT_MATH #include "miscmaths.h" #include "t2z.h" //#include "libprob.h" using namespace MISCMATHS; int main(int argc, char *argv[]) { try{ Matrix X = read_vest("/usr/people/woolrich/matlab/vbbabe/data/design2.mat").t(); ColumnVector Y = read_vest("/usr/people/woolrich/matlab/vbbabe/data/sdf2.mat").t(); ColumnVector m_B; SymmetricMatrix ilambda_B; glm_vb(X, Y, m_B, ilambda_B, 30); write_ascii_matrix(m_B,"/usr/people/woolrich/matlab/vbbabe/data/m_B"); } catch(Exception p_excp) { cerr << p_excp.what() << endl; } return 0; } fslview-4.0.1/fsl/miscmaths/kertest.cc0000664000175000017500000000115412115133277017532 0ustar michaelmichael/* kertest.cc Mark Jenkinson, FMRIB Image Analysis Group Copyright (C) 2001 University of Oxford */ /* CCOPYRIGHT */ #include "kernel.h" using namespace MISCMATHS; using namespace NEWMAT; int main (int argc,char** argv) { cerr << "Test program for 1D kernel interpolation" << endl; ColumnVector data(10); data << 0 << 0 << 0 << 0 << 0 << 1 << 1 << 1 << 1 << 1; ColumnVector newVec = data; cerr << "Input: " << data << endl; for (int index = 0; index <= 10; index++) newVec[index] = kernelinterpolation_1d(data, index+0.5); cerr << "Result: " << newVec << endl; return 0; } fslview-4.0.1/fsl/fslio/0000775000175000017500000000000012115144701014657 5ustar michaelmichaelfslview-4.0.1/fsl/fslio/Makefile0000664000175000017500000000060312115133277016324 0ustar michaelmichaelinclude ${FSLCONFDIR}/default.mk PROJNAME = fslio USRINCFLAGS = -I${INC_ZLIB} OBJS=fslio.o SCRIPTS = remove_ext fsloutputtype imtest imglob imcp imln imrm immv all: libfslio.a libfslio.a: ${OBJS} ${AR} -r libfslio.a ${OBJS} TESTOBJS = exttest.o TESTLIBS = -lfslio -lniftiio -lznz -lz test: all exttest exttest: ${TESTOBJS} ${CC} ${LDFLAGS} -o exttest ${TESTOBJS} ${TESTLIBS} fslview-4.0.1/fsl/fslio/fslio.c0000664000175000017500000025074712115133277016164 0ustar michaelmichael/* fslio.c (Input and output routines for images in FSL) Mark Jenkinson FMRIB Image Analysis Group */ /* The fslio.c file was originally part of FSL - FMRIB's Software Library http://www.fmrib.ox.ac.uk/fsl fslio.c has now been placed in the public domain. Developed at FMRIB (Oxford Centre for Functional Magnetic Resonance Imaging of the Brain), Department of Clinical Neurology, Oxford University, Oxford, UK */ /** \file fslio.c \brief Main collection of FSL i/o routines, written by Mark Jenkinson, FMRIB - updates by Rick Reynolds, SSCC, NIMH */ #include "fslio.h" #include "assert.h" #include static int FslIgnoreMFQ=0; static int FslOverrideOutputType=-1; #define FSLIOERR(x) { fprintf(stderr,"Error:: %s\n",(x)); fflush(stderr); exit(EXIT_FAILURE); } /************************************************************ * FslFileTypeString ************************************************************/ /*! \fn char* FslFileTypeString(int filetype) \brief Return a string describing the format of the dataset \param filetype FSL data format code. Legal values are as defined by FSL_TYPE. \return A string with the data format name, e.g. "ANALYZE-7.5" \sa FSL_TYPE */ char* FslFileTypeString(int filetype) { if (filetype==FSL_TYPE_ANALYZE) return "ANALYZE-7.5"; if (filetype==FSL_TYPE_NIFTI) return "NIFTI-1+"; if (filetype==FSL_TYPE_NIFTI_PAIR) return "NIFTI-1"; if (filetype==FSL_TYPE_ANALYZE_GZ) return "ANALYZE-7.5"; if (filetype==FSL_TYPE_NIFTI_GZ) return "NIFTI-1+"; if (filetype==FSL_TYPE_NIFTI_PAIR_GZ) return "NIFTI-1"; return "UNKNOWN"; } int FslIsValidFileType(int filetype) { if ( (filetype!=FSL_TYPE_ANALYZE) && (filetype!=FSL_TYPE_ANALYZE_GZ) && (filetype!=FSL_TYPE_NIFTI) && (filetype!=FSL_TYPE_NIFTI_GZ) && (filetype!=FSL_TYPE_NIFTI_PAIR) && (filetype!=FSL_TYPE_NIFTI_PAIR_GZ) && (filetype!=FSL_TYPE_MINC) && (filetype!=FSL_TYPE_MINC_GZ) ) { fprintf(stderr,"Error: unrecognised file type: %d\n",filetype); return 0; } return 1; } int FslBaseFileType(int filetype) { /* returns -1 to indicate error - unrecognised filetype */ if ( (filetype==FSL_TYPE_ANALYZE_GZ) || (filetype==FSL_TYPE_ANALYZE) ) return FSL_TYPE_ANALYZE; if ( (filetype==FSL_TYPE_NIFTI_GZ) || (filetype==FSL_TYPE_NIFTI) ) return FSL_TYPE_NIFTI; if ( (filetype==FSL_TYPE_NIFTI_PAIR_GZ) || (filetype==FSL_TYPE_NIFTI_PAIR) ) return FSL_TYPE_NIFTI_PAIR; if ( (filetype==FSL_TYPE_MINC_GZ) || (filetype==FSL_TYPE_MINC) ) return FSL_TYPE_MINC; fprintf(stderr,"Error: unrecognised file type (%d)\n",filetype); return -1; } int FslGetFileType2(const FSLIO *fslio, int quiet) { FSLIO *mutablefslio; if (fslio==NULL) FSLIOERR("FslGetFileType: Null pointer passed for FSLIO"); if ( (fslio->file_mode==FSL_TYPE_MINC) || (fslio->file_mode==FSL_TYPE_MINC_GZ) ) { return fslio->file_mode; } if ( !FslIsValidFileType(fslio->file_mode) ) return -1; if (fslio->niftiptr!=NULL) { /* check that it is nifti_type and filetype are consistent */ if (fslio->niftiptr->nifti_type != FslBaseFileType(fslio->file_mode)) { if (!quiet) { fprintf(stderr,"Warning: nifti structure and fsl structure disagree on file type\n"); fprintf(stderr,"nifti = %d and fslio = %d\n",fslio->niftiptr->nifti_type,fslio->file_mode); } mutablefslio = (FSLIO *) fslio; /* dodgy and will generate warnings */ mutablefslio->niftiptr->nifti_type = FslBaseFileType(fslio->file_mode); return fslio->file_mode; } } return fslio->file_mode; } int FslGetFileType(const FSLIO *fslio) { return FslGetFileType2(fslio,0); } void FslSetFileType(FSLIO *fslio, int filetype) { if (fslio==NULL) FSLIOERR("FslSetFileType: Null pointer passed for FSLIO"); if ( (filetype==FSL_TYPE_MINC) || (filetype==FSL_TYPE_MINC_GZ) ) { fslio->file_mode = filetype; return; } if (! FslIsValidFileType(filetype)) { return; } fslio->file_mode = filetype; /* indicates general nifti - details in niftiptr */ if (fslio->niftiptr!=NULL) { fslio->niftiptr->nifti_type = FslBaseFileType(filetype); nifti_set_iname_offset(fslio->niftiptr); } } int FslIsSingleFileType(int filetype) { if ( (filetype==FSL_TYPE_NIFTI) || (filetype==FSL_TYPE_NIFTI_GZ) || (filetype==FSL_TYPE_MINC) || (filetype==FSL_TYPE_MINC_GZ) ) return 1; return 0; } int FslIsCompressedFileType(int filetype) { if ( filetype >=100 ) return 1; return 0; } int FslGetErrorFlag(const FSLIO *fslio) { if (fslio==NULL) return 1; return fslio->errorflag; } int FslGetWriteMode(const FSLIO *fslio) { if (fslio==NULL) FSLIOERR("FslGetWriteMode: Null pointer passed for FSLIO"); return fslio->write_mode; } void FslSetWriteMode(FSLIO *fslio, int mode) { if (fslio==NULL) FSLIOERR("FslSetWriteMode: Null pointer passed for FSLIO"); fslio->write_mode = mode; } int FslGetEnvOutputType(void) { /* return type is one of FSL_TYPE_* or -1 to indicate error */ char *otype; if (FslOverrideOutputType>=0) return FslOverrideOutputType; otype = getenv("FSLOUTPUTTYPE"); if (otype == NULL) { fprintf(stderr,"ERROR:: Environment variable FSLOUTPUTTYPE is not set!\n"); fprintf(stderr,"Please make sure that the appropriate configuration file is sourced by your shell (e.g. by putting it in .profile).\n"); fprintf(stderr,"e.g. bash or sh users add the line \". ${FSLDIR}/etc/fslconf/fsl.sh\"\n"); fprintf(stderr,"e.g. tcsh or csh users add the line \"source ${FSLDIR}/etc/fslconf/fsl.csh\"\n"); exit(EXIT_FAILURE); } if (strcmp(otype,"NIFTI")==0) { return FSL_TYPE_NIFTI; } if (strcmp(otype,"NIFTI_GZ")==0) { return FSL_TYPE_NIFTI_GZ; } if (strcmp(otype,"NIFTI_PAIR")==0) { return FSL_TYPE_NIFTI_PAIR; } if (strcmp(otype,"NIFTI_PAIR_GZ")==0) { return FSL_TYPE_NIFTI_PAIR_GZ; } fprintf(stderr,"ERROR:: Unrecognised value (%s) of environment variable FSLOUTPUTTYPE\n",otype); fprintf(stderr,"Legal values are: NIFTI, NIFTI_PAIR, NIFTI_GZ, NIFTI_PAIR_GZ\n"); exit(EXIT_FAILURE); return -1; } int FslFileType(const char* fname) { /* return type is FSL_TYPE_* or -1 to indicate undetermined */ /* use name as first priority but if that is ambiguous then resolve using environment */ int flen; int retval=-1; if (fname==NULL) return retval; flen = strlen(fname); if (flen<5) return retval; /* smallest name + extension is a.nii */ if (strcmp(fname + flen - 4,".nii")==0) retval=FSL_TYPE_NIFTI; if (strcmp(fname + flen - 4,".mnc")==0) retval=FSL_TYPE_MINC; if (strcmp(fname + flen - 4,".hdr")==0) retval=FSL_TYPE_NIFTI_PAIR; if (strcmp(fname + flen - 4,".img")==0) retval=FSL_TYPE_NIFTI_PAIR; if ((retval==-1) && (flen<8)) return retval; /* small name + ext.gz is a.nii.gz */ if (strcmp(fname + flen - 7,".mnc.gz")==0) retval=FSL_TYPE_MINC; if (strcmp(fname + flen - 7,".nii.gz")==0) retval=FSL_TYPE_NIFTI_GZ; if (strcmp(fname + flen - 7,".hdr.gz")==0) retval=FSL_TYPE_NIFTI_PAIR_GZ; if (strcmp(fname + flen - 7,".img.gz")==0) retval=FSL_TYPE_NIFTI_PAIR_GZ; if ( (retval==FSL_TYPE_NIFTI_PAIR) || (retval==FSL_TYPE_NIFTI_PAIR_GZ) ) { /* If it was hdr or img, check if Analyze was requested by environment */ if ( (FslGetEnvOutputType() == FSL_TYPE_ANALYZE) && (retval == FSL_TYPE_NIFTI_PAIR) ) retval=FSL_TYPE_ANALYZE; if ( (FslGetEnvOutputType() == FSL_TYPE_ANALYZE_GZ) && (retval == FSL_TYPE_NIFTI_PAIR_GZ) ) retval=FSL_TYPE_ANALYZE_GZ; } return retval; } /************************************************************ * FslGetReadFileType ************************************************************/ /*! \fn int FslGetReadFileType(const FSLIO *fslio) \brief return the best estimate of the true file type This function is used to return the best estimate of the true file type once a simple open has occurred - for now it is used after a nifti open call is made \param fslio data structure \return FSL_TYPE filetype code \sa FSL_TYPE */ int FslGetReadFileType(const FSLIO *fslio) { int filetype=FSL_TYPE_ANALYZE; /* unused default */ if (fslio==NULL) FSLIOERR("FslReadGetFileType: Null pointer passed for FSLIO"); /* Don't use fslio->file_mode as it hasn't been set yet */ if (fslio->niftiptr!=NULL) { /* use the nifti_type and hdr or img name to determine the actual type */ if (fslio->niftiptr->nifti_type == FSL_TYPE_ANALYZE) { if (FslIsCompressedFileType(FslFileType(fslio->niftiptr->iname))) { filetype = FSL_TYPE_ANALYZE_GZ; } else { filetype = FSL_TYPE_ANALYZE; } } if (fslio->niftiptr->nifti_type == FSL_TYPE_NIFTI_PAIR) { if (FslIsCompressedFileType(FslFileType(fslio->niftiptr->iname))) { filetype = FSL_TYPE_NIFTI_PAIR_GZ; } else { filetype = FSL_TYPE_NIFTI_PAIR; } } if (fslio->niftiptr->nifti_type == FSL_TYPE_NIFTI) { if (FslIsCompressedFileType(FslFileType(fslio->niftiptr->fname))) { filetype = FSL_TYPE_NIFTI_GZ; } else { filetype = FSL_TYPE_NIFTI; } } } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); filetype = FSL_TYPE_MINC; } return filetype; } int FslFileExists(const char *filename) { /* return 1 if file(s) exists, otherwise return 0 */ char *hdrname = nifti_findhdrname(filename); char *imgname = NULL; if (hdrname!=NULL){ imgname = nifti_findimgname(filename, FslBaseFileType(FslFileType(hdrname))); free(hdrname); if (imgname != NULL) { free(imgname); return 1; } } return 0; } char *FslMakeBaseName(const char *fname) { char *basename; int blen; basename = nifti_makebasename(fname); blen = strlen(basename); #ifdef HAVE_ZLIB if ((blen>7) && (strcmp(basename + blen-7,".mnc.gz") == 0)) { basename[blen-7]='\0'; return basename; } #endif if ((blen>4) && (strcmp(basename + blen-4,".mnc") == 0)) { basename[blen-4]='\0'; return basename; } return basename; } void FslGetHdrImgNames(const char* filename, const FSLIO* fslio, char** hdrname, char** imgname) { char *basename; int filetype; basename = FslMakeBaseName(filename); *hdrname = (char *)calloc(sizeof(char),strlen(basename)+8); *imgname = (char *)calloc(sizeof(char),strlen(basename)+8); strcpy(*hdrname,basename); strcpy(*imgname,basename); filetype = FslGetFileType(fslio); if (filetype==FSL_TYPE_NIFTI_GZ) { strcat(*hdrname,".nii.gz"); strcat(*imgname,".nii.gz"); free(basename); return; } if (filetype==FSL_TYPE_NIFTI) { strcat(*hdrname,".nii"); strcat(*imgname,".nii"); free(basename); return; } if (filetype==FSL_TYPE_MINC_GZ) { strcat(*hdrname,".mnc.gz"); strcat(*imgname,".mnc.gz"); free(basename); return; } if (filetype==FSL_TYPE_MINC) { strcat(*hdrname,".mnc"); strcat(*imgname,".mnc"); free(basename); return; } if ( (filetype==FSL_TYPE_NIFTI_PAIR_GZ) || (filetype==FSL_TYPE_ANALYZE_GZ) ) { strcat(*hdrname,".hdr.gz"); strcat(*imgname,".img.gz"); free(basename); return; } if ( (filetype==FSL_TYPE_NIFTI_PAIR) || (filetype==FSL_TYPE_ANALYZE) ) { strcat(*hdrname,".hdr"); strcat(*imgname,".img"); free(basename); return; } fprintf(stderr,"Error: Unrecognised filetype (%d)\n",FslGetFileType(fslio)); free(basename); /* Failure */ *hdrname = NULL; *imgname = NULL; } /*************************************************************** * FslInit() ***************************************************************/ /*! \fn FSLIO *FslInit() \brief allocate space for the FSLIO struct and set some sensible defaults \return A pointer to an initialized FSLIO data structure */ FSLIO *FslInit(void) { FSLIO *fslio; fslio = (FSLIO *) calloc(1,sizeof(FSLIO)); FslSetInit(fslio); return fslio; } void FslSetInit(FSLIO* fslio) { /* set some sensible defaults */ fslio->niftiptr = NULL; fslio->mincptr = NULL; FslSetFileType(fslio,FslGetEnvOutputType()); FslSetWriteMode(fslio,0); fslio->written_hdr = 0; fslio->errorflag = 0; } void FslInit4Write(FSLIO* fslio, const char* filename, int ft) { /* ft determines filetype if ft>=0*/ int imgtype; FslSetWriteMode(fslio,1); /* Determine file type from image name (first priority) or environment (default) */ imgtype = FslGetEnvOutputType(); if (ft >= 0) imgtype = ft; if (!FslIsValidFileType(imgtype)) { fprintf(stderr,"Error: Failed to determine file type for writing in FslOpen()\n"); exit(EXIT_FAILURE); } if ( (FslBaseFileType(imgtype)!=FSL_TYPE_MINC) ) { FslInitHeader(fslio, NIFTI_TYPE_FLOAT32, 1, 1, 1, 3, 0.0, 0.0, 0.0, 0.0, 4, "mm"); FslSetFileType(fslio,imgtype); /* this is after InitHeader as niftiptr set there */ /* determine the header and image filename */ FslGetHdrImgNames(filename,fslio,&(fslio->niftiptr->fname),&(fslio->niftiptr->iname)); if ( (fslio->niftiptr->fname == NULL) || (fslio->niftiptr->iname == NULL) ) { fprintf(stderr,"Error: cannot find filenames for %s\n",filename); } } else if (FslBaseFileType(imgtype)==FSL_TYPE_MINC) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); return; } else { fprintf(stderr,"Error:: unrecognised image type requested\n"); return; } return; } void FslInitHeader(FSLIO *fslio, short t, size_t x, size_t y, size_t z, size_t v, float vx, float vy, float vz, float tr, size_t dim, const char* units) { /* NB: This function does not set the file type or write mode*/ if (fslio==NULL) FSLIOERR("FslInitHeader: Null pointer passed for FSLIO"); fslio->niftiptr = nifti_simple_init_nim(); /* make nifti type consistent with fslio */ fslio->niftiptr->nifti_type = FslBaseFileType(fslio->file_mode); fslio->mincptr = NULL; FslSetDataType(fslio,t); FslSetDim(fslio,x,y,z,v); FslSetVoxDim(fslio,vx,vy,vz,tr); FslSetTimeUnits(fslio,"s"); FslSetDimensionality(fslio,dim); } void FslCloneHeader(FSLIO *dest, const FSLIO *src) { /* only clone the information that is stored in the disk version of the header */ /* - therefore _not_ the filenames, output type, write mode, etc */ char *fname=NULL, *iname=NULL; void *data=NULL; int filetype, writemode; int preserve_nifti_values = 0; if (dest==NULL) FSLIOERR("FslCloneHeader: Null pointer passed for FSLIO"); if (src==NULL) FSLIOERR("FslCloneHeader: Null pointer passed for FSLIO"); if (src->niftiptr!=NULL) { /* preserve the filenames, output type and write mode */ if (dest->niftiptr != NULL) { fname = dest->niftiptr->fname; iname = dest->niftiptr->iname; data = dest->niftiptr->data; preserve_nifti_values = 1; } filetype = FslGetFileType2(dest,1); writemode = FslGetWriteMode(dest); /* copy _all_ info across */ dest->niftiptr = nifti_copy_nim_info(src->niftiptr); /* restore old values */ if (preserve_nifti_values) { dest->niftiptr->fname = fname; dest->niftiptr->iname = iname; dest->niftiptr->data = data; } else { /* destroy the values that the nifti copy creates */ free(dest->niftiptr->fname); free(dest->niftiptr->iname); nifti_free_extensions(dest->niftiptr); dest->niftiptr->fname = NULL; dest->niftiptr->iname = NULL; dest->niftiptr->data = NULL; /* should already be NULL */ } FslSetFileType(dest,filetype); FslSetWriteMode(dest,writemode); } if (src->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } int fsl_fileexists(const char* fname) { return( nifti_fileexists(fname) ); } int FslCheckForMultipleFileNames(const char* filename) { char *basename, *tmpname; int singlecount=0, hdrcount=0, imgcount=0, ambiguous=0; basename = nifti_makebasename(filename); tmpname = (char *)calloc(strlen(basename) + 10,sizeof(char)); strcpy(tmpname,basename); strcat(tmpname,".nii"); if (fsl_fileexists(tmpname)) { singlecount++; } strcpy(tmpname,basename); strcat(tmpname,".nii.gz"); if (fsl_fileexists(tmpname)) { singlecount++; } strcpy(tmpname,basename); strcat(tmpname,".mnc"); if (fsl_fileexists(tmpname)) { singlecount++; } strcpy(tmpname,basename); strcat(tmpname,".mnc.gz"); if (fsl_fileexists(tmpname)) { singlecount++; } strcpy(tmpname,basename); strcat(tmpname,".img"); if (fsl_fileexists(tmpname)) { imgcount++; } strcpy(tmpname,basename); strcat(tmpname,".img.gz"); if (fsl_fileexists(tmpname)) { imgcount++; } strcpy(tmpname,basename); strcat(tmpname,".hdr"); if (fsl_fileexists(tmpname)) { hdrcount++; } strcpy(tmpname,basename); strcat(tmpname,".hdr.gz"); if (fsl_fileexists(tmpname)) { hdrcount++; } ambiguous = 1; if ( (hdrcount==1) && (imgcount==1) && (singlecount==0) ) { ambiguous=0; } if ( (hdrcount==0) && (imgcount==0) && (singlecount==1) ) { ambiguous=0; } /* treat no image found as not ambiguous - want opening errors instead */ if ( (hdrcount==0) && (imgcount==0) && (singlecount==0) ) { ambiguous=0; } free(tmpname); free(basename); return ambiguous; } int check_for_multiple_filenames(const char* filename) { char *basename, *tmpname; char *otype; if (FslCheckForMultipleFileNames(filename)) { /* take action */ basename = nifti_makebasename(filename); tmpname = (char *)calloc(strlen(basename) + 10,sizeof(char)); fprintf(stderr,"\n\n\nWARNING!!!! Multiple image files detected:\n"); /* list the offending files */ strcpy(tmpname,basename); strcat(tmpname,".nii"); if (fsl_fileexists(tmpname)) { fprintf(stderr,"%s ",tmpname); } strcpy(tmpname,basename); strcat(tmpname,".nii.gz"); if (fsl_fileexists(tmpname)) { fprintf(stderr,"%s ",tmpname); } strcpy(tmpname,basename); strcat(tmpname,".mnc"); if (fsl_fileexists(tmpname)) { fprintf(stderr,"%s ",tmpname); } strcpy(tmpname,basename); strcat(tmpname,".mnc.gz"); if (fsl_fileexists(tmpname)) { fprintf(stderr,"%s ",tmpname); } strcpy(tmpname,basename); strcat(tmpname,".img"); if (fsl_fileexists(tmpname)) { fprintf(stderr,"%s ",tmpname); } strcpy(tmpname,basename); strcat(tmpname,".img.gz"); if (fsl_fileexists(tmpname)) { fprintf(stderr,"%s ",tmpname); } strcpy(tmpname,basename); strcat(tmpname,".hdr"); if (fsl_fileexists(tmpname)) { fprintf(stderr,"%s ",tmpname); } strcpy(tmpname,basename); strcat(tmpname,".hdr.gz"); if (fsl_fileexists(tmpname)) { fprintf(stderr,"%s ",tmpname); } fprintf(stderr,"\n\n"); if (!FslIgnoreMFQ) { otype = getenv("FSLMULTIFILEQUIT"); if (otype!=NULL) { fprintf(stderr,"STOPPING PROGRAM\n"); exit(EXIT_FAILURE); } } return 1; } return 0; } /*************************************************************** * FslOpen ***************************************************************/ /*! \fn FSLIO *FslOpen(const char *filename, const char *opts) \brief Opens a file for either reading or writing. The format of the output dataset is determined automatically by passing filetype -1 to FslXOpen. \sa FslXOpen */ FSLIO *FslOpen(const char *filename, const char *opts) { /* Note: -1 for filetype indicates that FslXOpen should determine filetype for itself */ return FslXOpen(filename,opts,-1); } /*************************************************************** * FslXOpen ***************************************************************/ /*! \fn FSLIO *FslXOpen(const char *filename, const char *opts, int filetype) \brief Opens a file for either reading or writing Files to be read are automatically read whether compressed or not. Also, reading uses the file extension and will fail if that file does not exist. For a more robust read, pass the basename in as then all types will be tried. \param filename Name (or basename) of the file to open \param opts Flags for fopen() of dataset, eg "r", "wb", etc. \param filetype specifies the type of file to be written. Legal values are as defined by FSL_TYPE. If filetype is less than zero, then it is ignored and the type is determined by the filename extension or, failing that, the environment default. \return pointer to FSLIO dataset datastructure \sa FSLIO \sa FSL_TYPE */ FSLIO *FslXOpen(const char *filename, const char *opts, int filetype) { FSLIO *fslio; char bopts[1024]; size_t i, bi; int imgtype; fslio = FslInit(); bi=0; for(i=0;iwritten_hdr = 0; /* open the image file - not the header */ fslio->fileptr = znzopen(fslio->niftiptr->iname,bopts,FslIsCompressedFileType(imgtype)); if (znz_isnull(fslio->fileptr)) { fprintf(stderr,"Error: failed to open file %s\n",fslio->niftiptr->iname); return NULL; } if (!FslIsSingleFileType(imgtype)) { /* set up pointer at end of iname_offset for dual file formats (not singles) */ FslSeekVolume(fslio,0); } return fslio; } /** ======================== Open file for reading ====================== **/ if (!FslFileExists(filename)) return NULL; check_for_multiple_filenames(filename); /* see if the extension indicates a minc file */ imgtype = FslFileType(filename); if ((imgtype>=0) && (FslBaseFileType(imgtype)==FSL_TYPE_MINC)) { fprintf(stderr,"WARNING:: Minc is not yet supported\n"); return NULL; } /* otherwise open nifti file: read header and open img file (may be same file) */ fslio->fileptr = nifti_image_open(filename,bopts,&(fslio->niftiptr)); if (znz_isnull(fslio->fileptr)) { fprintf(stderr,"ERROR: failed to open file %s\n",filename); return NULL; } /* set the file type given what has been read - it uses nifti_type and filenames */ imgtype = FslGetReadFileType(fslio); FslSetFileType(fslio,imgtype); FslSetWriteMode(fslio,0); /* if it is a nifti file but has inconsistent left-right ordering in the sform and qform then complain/crash */ if (FslBaseFileType(FslGetFileType(fslio))==FSL_TYPE_NIFTI) { if (FslGetLeftRightOrder(fslio) == FSL_INCONSISTENT) { fprintf(stderr,"ERROR: Inconsistent left-right order stored in sform and qform in file %s\n",filename); fprintf(stderr," Using sform instead of qform values\n\n"); fslio->errorflag += 2; /* return NULL; */ } if (FslGetLeftRightOrder(fslio) == FSL_ZERODET) { fprintf(stderr,"ERROR: Illegal NIfTI file - %s\n",filename); fprintf(stderr," Zero determinant stored in sform and/or qform that is marked as valid\n"); fslio->errorflag += 4; /* return NULL; */ } } if (FslBaseFileType(FslGetFileType(fslio))==FSL_TYPE_ANALYZE) { /* For the ANALYZE case in FSL, must cheat and grab the originator field! */ /* Note that the header file is always separate here and closed by now */ struct dsr ahdr; short orig[5]; FslReadRawHeader(&ahdr,fslio->niftiptr->fname); if (fslio->niftiptr->byteorder != nifti_short_order()) { AvwSwapHeader(&ahdr); } /* Read the origin and set the sform up (if origin is non-zero) */ /* Note that signed pixdims are passed in to set the LR orientation */ memcpy(orig,&(ahdr.hist.originator),10); FslSetAnalyzeSform(fslio, orig, fslio->niftiptr->pixdim[1], fslio->niftiptr->pixdim[2], fslio->niftiptr->pixdim[3]); } /* from now on force all vox dims to be positive - LR info is in sform */ if (fslio->niftiptr!=NULL) { fslio->niftiptr->dx = fabs(fslio->niftiptr->dx); fslio->niftiptr->dy = fabs(fslio->niftiptr->dy); fslio->niftiptr->dz = fabs(fslio->niftiptr->dz); fslio->niftiptr->pixdim[1] = fabs(fslio->niftiptr->pixdim[1]); fslio->niftiptr->pixdim[2] = fabs(fslio->niftiptr->pixdim[2]); fslio->niftiptr->pixdim[3] = fabs(fslio->niftiptr->pixdim[3]); } /* set up pointer at end of iname_offset , ready for reading */ FslSeekVolume(fslio,0); return fslio; } /*************************************************************** * FslReadAllVolumes ***************************************************************/ /*! \fn void* FslReadAllVolumes(FSLIO* fslio, char* filename) \brief Read the header and all data into the FSLIO structure There is no need for FslOpen or FslClose calls when FslReadAllVolumes() is called.
    This routine allocates the buffer to hold the entire dataset.
    The data block returned will contain the data in whatever datatype it is stored as on disk (therefore it is a void *).
    The data buffer will be byteswapped to native-endian.
    The data buffer will not be scaled.
    The best call to make before this is FslInit() or a calloc() for fslio. (??? why calloc if this allocates the buffer ???) \param fslio pointer to an open dataset \param filename Name of the dataset to read. \return A pointer to the data block buffer (allocated by this function).
    Return Null on error ??? is this true ???
    • Note this pointer is also in the FSLIO structure as fslio->niftiptr->data.
    • Note a void pointer is returned, as the datablock is of variable datatype.
    */ void* FslReadAllVolumes(FSLIO* fslio, char* filename) { int imgtype; if (fslio==NULL) FSLIOERR("FslReadAllVolumes: Null pointer passed for FSLIO"); /* see if the extension indicates a minc file */ imgtype = FslFileType(filename); if ((imgtype>=0) && (FslBaseFileType(imgtype)==FSL_TYPE_MINC)) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); return NULL; } /** otherwise it is a nifti file - so read it! **/ fslio->mincptr = NULL; /* make sure an FslOpen hasn't locked the file */ if (!znz_isnull(fslio->fileptr)) FslClose(fslio); fslio->niftiptr = nifti_image_read(filename,1); /* check for failure, from David Akers */ if (fslio->niftiptr == NULL) { FSLIOERR("FslReadAllVolumes: error reading NIfTI image"); return(NULL); } FslSetFileType(fslio,fslio->niftiptr->nifti_type); FslSetWriteMode(fslio,0); return fslio->niftiptr->data; } /*************************************************************** * FslReadVolumes ***************************************************************/ /*! \fn size_t FslReadVolumes(FSLIO *fslio, void *buffer, size_t nvols) \brief Read the first nvols Volumes from a 4D dataset \param fslio pointer to open dataset \param buffer buffer to read data into, allocated by ??? \param nvols number of volumes to read \return Number of volumes read. */ size_t FslReadVolumes(FSLIO *fslio, void *buffer, size_t nvols) { size_t volbytes; size_t retval=0; if (fslio==NULL) FSLIOERR("FslReadVolumes: Null pointer passed for FSLIO"); if (znz_isnull(fslio->fileptr)) FSLIOERR("FslReadVolumes: Null file pointer"); if (fslio->niftiptr!=NULL) { fslio->niftiptr->data = buffer; volbytes = FslGetVolSize(fslio) * fslio->niftiptr->nbyper; retval = nifti_read_buffer(fslio->fileptr,fslio->niftiptr->data,nvols*volbytes,fslio->niftiptr); retval /= volbytes; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return retval; } /*************************************************************** * FslWriteAllVolumes ***************************************************************/ /*! \fn void FslWriteAllVolumes(FSLIO *fslio, const void *buffer) \brief Writes all data from buffer (using size info from fslio) to file. Dimension and datatype of buffer are as is specified in nifti_image structure fslio->niftiptr. Note: If file format is Analyze (not nifti) and in Neurological order then SWAP DATA into Radiological order. \param fslio pointer to open dataset \param buffer pointer to data array. Size and datatype of this buffer */ void FslWriteAllVolumes(FSLIO *fslio, const void *buffer) { short x,y,z,t=1; if (fslio==NULL) FSLIOERR("FslWriteAllVolumes: Null pointer passed for FSLIO"); FslGetDim(fslio,&x,&y,&z,&t); FslWriteHeader(fslio); FslWriteVolumes(fslio,buffer,t); return; } /*************************************************************** * FslWriteVolumes ***************************************************************/ /*! \fn size_t FslWriteVolumes(FSLIO *fslio, const void *buffer, size_t nvols) \brief Write the first nvols volumes in buffer to disk. Dimension and datatype of buffer are as is specified in nifti_image structure fslio->niftiptr. Note: If file format is Analyze (not nifti) and in Neurological order then SWAP DATA into Radiological order. \param fslio pointer to open dataset \param buffer pointer to data array. Size and datatype of this buffer \param nvols number of volumes to write \return ??? looks like return of retval is missing ??? 0 on error. */ size_t FslWriteVolumes(FSLIO *fslio, const void *buffer, size_t nvols) { /* The dimensions and datatype must be set before calling this function */ int retval=0; if (fslio==NULL) FSLIOERR("FslWriteVolumes: Null pointer passed for FSLIO"); if ( (!fslio->written_hdr) && (FslIsSingleFileType(FslGetFileType(fslio))) && (FslIsCompressedFileType(FslGetFileType(fslio))) ) { FSLIOERR("FslWriteVolumes: header must be written before data for single compressed file types"); } if (fslio->niftiptr!=NULL) { long int nbytes, bpv; bpv = fslio->niftiptr->nbyper; /* bytes per voxel */ nbytes = nvols * FslGetVolSize(fslio) * bpv; if ( (FslBaseFileType(FslGetFileType(fslio))==FSL_TYPE_ANALYZE) && (FslGetLeftRightOrder(fslio)==FSL_NEUROLOGICAL) ) { /* If it is Analyze and Neurological order then SWAP DATA into Radiological order */ /* This is nasty - but what else can be done?!? */ char *tmpbuf, *inbuf; long int x, b, n, nrows; short nx=1, ny, nz, nv; inbuf = (char *) buffer; tmpbuf = (char *)calloc(nbytes,1); FslGetDim(fslio,&nx,&ny,&nz,&nv); nrows = nbytes / (nx * bpv); for (n=0; nfileptr, tmpbuf, nbytes); free(tmpbuf); } else { retval = nifti_write_buffer(fslio->fileptr, buffer, nbytes); } } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return retval; /* failure */ } /*************************************************************** * FslWriteHeader ***************************************************************/ /*! \fn void FslWriteHeader(FSLIO *fslio) \brief Writes nifti/anz header and opens img file ready for writing \param fslio pointer to open dataset */ void FslWriteHeader(FSLIO *fslio) { short sform_code, qform_code; mat44 smat, qmat; /* writes header and opens img file ready for writing */ if (fslio==NULL) FSLIOERR("FslWriteHeader: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { fslio->written_hdr = 1; if (znz_isnull(fslio->fileptr)) FSLIOERR("FslWriteHeader: no file opened!"); /* modify niftiptr for FSL-specific purposes */ strcpy(fslio->niftiptr->descrip,"FSL4.1"); /* set qform to equal sform if currently unset (or vice versa) */ qform_code = FslGetRigidXform(fslio,&qmat); sform_code = FslGetStdXform(fslio,&smat); if ( (sform_code != NIFTI_XFORM_UNKNOWN) && (qform_code == NIFTI_XFORM_UNKNOWN) ) { FslSetRigidXform(fslio,sform_code,smat); } if ( (qform_code != NIFTI_XFORM_UNKNOWN) && (sform_code == NIFTI_XFORM_UNKNOWN) ) { FslSetStdXform(fslio,qform_code,qmat); } if (FslIsSingleFileType(FslGetFileType(fslio))) { /* write header info but don't close the file */ nifti_image_write_hdr_img2(fslio->niftiptr,2,"wb",fslio->fileptr,NULL); /* set up pointer at end of iname_offset for single files only */ FslSeekVolume(fslio,0); } else { /* open a new hdr file, write it and close it */ nifti_image_write_hdr_img(fslio->niftiptr,0,"wb"); } } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return; } /*************************************************************** * FslReadSliceSeries ***************************************************************/ /*! \fn size_t FslReadSliceSeries(FSLIO *fslio, void *buffer, short slice, size_t nvols) \brief Read one slice from each of the first nvols volumes in the dataset, ie get an xyt buffer. Dimension and datatype of buffer are as is specified in nifti_image structure fslio->niftiptr. Note: filepointer in file data array is restored to its initial position. \param fslio pointer to open dataset \param buffer buffer large enough to hold 1 slice from each volume \param slice slice number (0 based) to read [0 z-1] \param nvols number of volumes to read a slice from \return Number of volumes from which a slice was successfully read. 0 on error. */ size_t FslReadSliceSeries(FSLIO *fslio, void *buffer, short slice, size_t nvols) { size_t slbytes,volbytes; size_t n, orig_offset; short x,y,z,v,type; if (fslio==NULL) FSLIOERR("FslReadSliceSeries: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { FslGetDim(fslio,&x,&y,&z,&v); if ((slice<0) || (slice>=z)) FSLIOERR("FslReadSliceSeries: slice outside valid range"); slbytes = x * y * (FslGetDataType(fslio, &type) / 8); volbytes = slbytes * z; orig_offset = znztell(fslio->fileptr); znzseek(fslio->fileptr, slbytes*slice, SEEK_CUR); for (n=0; n0) znzseek(fslio->fileptr, volbytes - slbytes, SEEK_CUR); if (znzread((char *)buffer+n*slbytes, 1, slbytes, fslio->fileptr) != slbytes) FSLIOERR("FslReadSliceSeries: failed to read values"); if (fslio->niftiptr->byteorder != nifti_short_order()) nifti_swap_Nbytes(slbytes / fslio->niftiptr->swapsize, fslio->niftiptr->swapsize, (char *)buffer+n*slbytes); } /* restore file pointer to original position */ znzseek(fslio->fileptr,orig_offset,SEEK_SET); return n; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return 0; } /*************************************************************** * FslReadRowSeries ***************************************************************/ /*! \fn size_t FslReadRowSeries(FSLIO *fslio, void *buffer, short row, short slice, size_t nvols) \brief Read one row from one slice for first nvols volumes in dataset; ie get an xt buffer. Dimension and datatype of buffer are as is specified in nifti_image structure fslio->niftiptr. Note: filepointer in file data array is restored to its initial position. \param fslio pointer to open dataset \param buffer buffer to hold one row from each volume. \param row row number (0 based) to read [0 y-1] \param slice slice number (0 based) to read \param nvols number of volumes to read a row from \return Number of volumes from which a row was successfully read. 0 on error. */ size_t FslReadRowSeries(FSLIO *fslio, void *buffer, short row, short slice, size_t nvols) { size_t rowbytes,slbytes,volbytes; size_t n, orig_offset; short x,y,z,v,type; if (fslio==NULL) FSLIOERR("FslReadRowSeries: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { FslGetDim(fslio,&x,&y,&z,&v); if ((slice<0) || (slice>=z)) FSLIOERR("FslReadRowSeries: slice outside valid range"); if ((row<0) || (row>=y)) FSLIOERR("FslReadRowSeries: row outside valid range"); rowbytes = x * (FslGetDataType(fslio, &type)) / 8; slbytes = rowbytes * y; volbytes = slbytes * z; orig_offset = znztell(fslio->fileptr); znzseek(fslio->fileptr, rowbytes*row + slbytes*slice, SEEK_CUR); for (n=0; n0) znzseek(fslio->fileptr, volbytes - rowbytes, SEEK_CUR); if (znzread((char *)buffer+n*rowbytes, 1, rowbytes, fslio->fileptr) != rowbytes) FSLIOERR("FslReadRowSeries: failed to read values"); if (fslio->niftiptr->byteorder != nifti_short_order()) nifti_swap_Nbytes(rowbytes / fslio->niftiptr->swapsize, fslio->niftiptr->swapsize, (char *)buffer+n*rowbytes); } /* restore file pointer to original position */ znzseek(fslio->fileptr,orig_offset,SEEK_SET); return n; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return 0; } /*************************************************************** * FslReadTimeSeries ***************************************************************/ /*! \fn size_t FslReadTimeSeries(FSLIO *fslio, void *buffer, short xVox, short yVox, short zVox, size_t nvols) \brief Read one voxel (xyz location) from first nvols volumes in dataset; ie get a t dim buffer. Dimension and datatype of buffer are as is specified in nifti_image structure fslio->niftiptr. Note: filepointer in file data array is restored to its initial position. \param fslio pointer to open dataset \param buffer buffer to hold one timeseries vector \param xVox x voxel [0 x-1] \param yVox y voxel [0 y-1] \param zVox z voxel [0 z-1] \param nvols number of volumes to read a voxel from \return Number of volumes from which a voxel was successfully read. 0 on error. */ size_t FslReadTimeSeries(FSLIO *fslio, void *buffer, short xVox, short yVox, short zVox, size_t nvols) { size_t volbytes, offset, orig_offset; size_t n; short xdim,ydim,zdim,v,wordsize; if (fslio==NULL) FSLIOERR("FslReadTimeSeries: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { FslGetDim(fslio,&xdim,&ydim,&zdim,&v); if ((xVox<0) || (xVox >=xdim)) FSLIOERR("FslReadTimeSeries: voxel outside valid range"); if ((yVox<0) || (yVox >=ydim)) FSLIOERR("FslReadTimeSeries: voxel outside valid range"); if ((zVox<0) || (zVox >=zdim)) FSLIOERR("FslReadTimeSeries: voxel outside valid range"); wordsize = fslio->niftiptr->nbyper; volbytes = xdim * ydim * zdim * wordsize; orig_offset = znztell(fslio->fileptr); offset = ((ydim * zVox + yVox) * xdim + xVox) * wordsize; znzseek(fslio->fileptr,offset,SEEK_CUR); for (n=0; n0) znzseek(fslio->fileptr, volbytes - wordsize, SEEK_CUR); if (znzread((char *)buffer+(n*wordsize), 1, wordsize,fslio->fileptr) != wordsize) FSLIOERR("FslReadTimeSeries: failed to read values"); if (fslio->niftiptr->byteorder != nifti_short_order()) nifti_swap_Nbytes(1,fslio->niftiptr->swapsize, (char *)buffer+(n*wordsize)); } /* restore file pointer to original position */ znzseek(fslio->fileptr,orig_offset,SEEK_SET); return n; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return 0; } size_t FslReadCplxVolumes(FSLIO *fslio, void *buffer, size_t nvols, char mode) { if (fslio==NULL) FSLIOERR("FslReadCplxVolumes: Null pointer passed for FSLIO"); fprintf(stderr,"Warning:: FslReadCplxVolumes is not yet supported\n"); return 0; } size_t FslWriteCplxVolumes(FSLIO *fslio, void *buffer, size_t nvols, char mode) { if (fslio==NULL) FSLIOERR("FslWriteCplxVolumes: Null pointer passed for FSLIO"); fprintf(stderr,"Warning:: FslWriteCplxVolumes is not yet supported\n"); return 0; } long FslSeekVolume(FSLIO *fslio, size_t vols) { long offset; if (fslio==NULL) FSLIOERR("FslSeekVolume: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { offset = fslio->niftiptr->iname_offset + vols * FslGetVolSize(fslio) * fslio->niftiptr->nbyper; if (znz_isnull(fslio->fileptr)) FSLIOERR("FslSeekVolume: Null file pointer"); return znzseek(fslio->fileptr,offset,SEEK_SET); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return 0; } size_t FslGetVolSize(FSLIO *fslio) { /* returns number of voxels per 3D volume */ if (fslio==NULL) FSLIOERR("FslGetVolSize: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { return (fslio->niftiptr->nx * fslio->niftiptr->ny * fslio->niftiptr->nz); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return 0; } void FslSetDim5(FSLIO *fslio, short x, short y, short z, short v, short u) { int ndim; if (fslio==NULL) FSLIOERR("FslSetDim: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { ndim=5; if (u<=1) { ndim--; if (v<=1) {ndim--; if (z<=1) {ndim--; if (y<=1) {ndim--; if (x<=1) {ndim--;}}}}} fslio->niftiptr->ndim = ndim; if (x>=1) fslio->niftiptr->nx = x; else fslio->niftiptr->nx=1; if (y>=1) fslio->niftiptr->ny = y; else fslio->niftiptr->ny=1; if (z>=1) fslio->niftiptr->nz = z; else fslio->niftiptr->nz=1; if (v>=1) fslio->niftiptr->nt = v; else fslio->niftiptr->nt=1; if (u>=1) fslio->niftiptr->nu = u; else fslio->niftiptr->nu=1; fslio->niftiptr->nv = 1; fslio->niftiptr->nw = 1; /* deal with stupid redundancies */ fslio->niftiptr->dim[0] = fslio->niftiptr->ndim ; fslio->niftiptr->dim[1] = fslio->niftiptr->nx; fslio->niftiptr->dim[2] = fslio->niftiptr->ny; fslio->niftiptr->dim[3] = fslio->niftiptr->nz; fslio->niftiptr->dim[4] = fslio->niftiptr->nt; fslio->niftiptr->dim[5] = fslio->niftiptr->nu; fslio->niftiptr->dim[6] = fslio->niftiptr->nv; fslio->niftiptr->dim[7] = fslio->niftiptr->nw; fslio->niftiptr->nvox = fslio->niftiptr->nx * fslio->niftiptr->ny * fslio->niftiptr->nz * fslio->niftiptr->nt * fslio->niftiptr->nu * fslio->niftiptr->nv * fslio->niftiptr->nw ; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslSetDim(FSLIO *fslio, short x, short y, short z, short v) { FslSetDim5(fslio,x,y,z,v,1); } void FslGetDim5(FSLIO *fslio, short *x, short *y, short *z, short *v, short *u) { if (fslio==NULL) FSLIOERR("FslGetDim: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { *x = fslio->niftiptr->nx; *y = fslio->niftiptr->ny; *z = fslio->niftiptr->nz; *v = fslio->niftiptr->nt; *u = fslio->niftiptr->nu; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslGetDim(FSLIO *fslio, short *x, short *y, short *z, short *v) { short u=1; FslGetDim5(fslio,x,y,z,v,&u); } void FslSetDimensionality(FSLIO *fslio, size_t dim) { if (fslio==NULL) FSLIOERR("FslSetDimensionality: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { fslio->niftiptr->ndim = dim; fslio->niftiptr->dim[0] = dim; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslGetDimensionality(FSLIO *fslio, size_t *dim) { if (fslio==NULL) FSLIOERR("FslGetDimensionality: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { *dim = fslio->niftiptr->ndim; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslSetVoxDim(FSLIO *fslio, float x, float y, float z, float tr) { if (fslio==NULL) FSLIOERR("FslSetVoxDim: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { fslio->niftiptr->dx = fabs(x); fslio->niftiptr->dy = fabs(y); fslio->niftiptr->dz = fabs(z); fslio->niftiptr->dt = fabs(tr); fslio->niftiptr->pixdim[1] = fabs(x); fslio->niftiptr->pixdim[2] = fabs(y); fslio->niftiptr->pixdim[3] = fabs(z); fslio->niftiptr->pixdim[4] = fabs(tr); /* set the units to mm and seconds */ fslio->niftiptr->xyz_units = NIFTI_UNITS_MM; fslio->niftiptr->time_units = NIFTI_UNITS_SEC; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslGetVoxDim(FSLIO *fslio, float *x, float *y, float *z, float *tr) { if (fslio==NULL) FSLIOERR("FslGetVoxDim: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { *x = fabs(fslio->niftiptr->dx); *y = fabs(fslio->niftiptr->dy); *z = fabs(fslio->niftiptr->dz); *tr = fabs(fslio->niftiptr->dt); /* now check the units and convert to mm and sec */ if (fslio->niftiptr->xyz_units == NIFTI_UNITS_METER) { *x *= 1000.0; *y *= 1000.0; *z *= 1000.0; } if (fslio->niftiptr->xyz_units == NIFTI_UNITS_MICRON) { *x /= 1000.0; *y /= 1000.0; *z /= 1000.0; } if (fslio->niftiptr->time_units == NIFTI_UNITS_MSEC) { *tr /= 1000.0; } if (fslio->niftiptr->time_units == NIFTI_UNITS_USEC) { *tr /= 1000000.0; } /* if it is Hz or other frequency then leave it */ } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslGetCalMinMax(FSLIO *fslio, float *min, float *max) { if (fslio==NULL) FSLIOERR("FslGetCalMinMax: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { *min = fslio->niftiptr->cal_min; *max = fslio->niftiptr->cal_max; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslSetCalMinMax(FSLIO *fslio, float min, float max) { if (fslio==NULL) FSLIOERR("FslSetCalMinMax: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { fslio->niftiptr->cal_min = min; fslio->niftiptr->cal_max = max; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslGetAuxFile(FSLIO *fslio,char *aux_file) { if (fslio==NULL) FSLIOERR("FslGetAuxFile: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { strncpy(aux_file,fslio->niftiptr->aux_file, 24); aux_file[23] = '\0'; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslSetAuxFile(FSLIO *fslio,const char *aux_file) { if (fslio==NULL) FSLIOERR("FslSetAuxFile: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { strncpy(fslio->niftiptr->aux_file, aux_file, 24); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslSetVoxUnits(FSLIO *fslio, const char *units) { int unitcode=0; if (fslio==NULL) FSLIOERR("FslSetVoxUnits: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { if (strcmp(units,nifti_units_string(NIFTI_UNITS_METER))==0) { unitcode = NIFTI_UNITS_METER; } else if (strcmp(units,nifti_units_string(NIFTI_UNITS_MM))==0) { unitcode = NIFTI_UNITS_MM; } else if (strcmp(units,nifti_units_string(NIFTI_UNITS_MICRON))==0) { unitcode = NIFTI_UNITS_MICRON; } fslio->niftiptr->xyz_units = unitcode; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslGetVoxUnits(FSLIO *fslio, char *units) { if (fslio==NULL) FSLIOERR("FslGetVoxUnits: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { strcpy(units,nifti_units_string(fslio->niftiptr->xyz_units)); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslSetTimeUnits(FSLIO *fslio, const char *units) { int unitcode=0; if (fslio==NULL) FSLIOERR("FslSetTimeUnits: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { if (strcmp(units,nifti_units_string(NIFTI_UNITS_HZ))==0) { unitcode = NIFTI_UNITS_HZ; } else if (strcmp(units,nifti_units_string(NIFTI_UNITS_PPM))==0) { unitcode = NIFTI_UNITS_PPM; } else if (strcmp(units,nifti_units_string(NIFTI_UNITS_RADS))==0) { unitcode = NIFTI_UNITS_RADS; } else if (strcmp(units,nifti_units_string(NIFTI_UNITS_SEC))==0) { unitcode = NIFTI_UNITS_SEC; } else if (strcmp(units,nifti_units_string(NIFTI_UNITS_MSEC))==0) { fprintf(stderr,"Warning::Setting time units to msec is not fully recommended in fslio\n"); unitcode = NIFTI_UNITS_MSEC; } else if (strcmp(units,nifti_units_string(NIFTI_UNITS_USEC))==0) { fprintf(stderr,"Warning::Setting time units to msec is not fully recommended in fslio\n"); unitcode = NIFTI_UNITS_USEC; } fslio->niftiptr->time_units = unitcode; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslGetTimeUnits(FSLIO *fslio, char *units) { if (fslio==NULL) FSLIOERR("FslGetTimeUnits: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { strcpy(units,nifti_units_string(fslio->niftiptr->time_units)); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslSetDataType(FSLIO *fslio, short t) { int nbytepix=0, ss=0; if (fslio==NULL) FSLIOERR("FslSetDataType: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { fslio->niftiptr->datatype = t; nifti_datatype_sizes(t,&nbytepix,&ss); fslio->niftiptr->nbyper = nbytepix; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } size_t FslGetDataType(FSLIO *fslio, short *t) { /* returns bits per pixel */ int nbytepix=32, ss=0; if (fslio==NULL) FSLIOERR("FslGetDataType: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { *t = fslio->niftiptr->datatype; nifti_datatype_sizes(*t,&nbytepix,&ss); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return (size_t) 8 * nbytepix; } void FslGetMMCoord(mat44 stdmat, float voxx, float voxy, float voxz, float *mmx, float *mmy, float *mmz) { *mmx = stdmat.m[0][0] * voxx + stdmat.m[0][1] * voxy + stdmat.m[0][2] * voxz + stdmat.m[0][3]; *mmy = stdmat.m[1][0] * voxx + stdmat.m[1][1] * voxy + stdmat.m[1][2] * voxz + stdmat.m[1][3]; *mmz = stdmat.m[2][0] * voxx + stdmat.m[2][1] * voxy + stdmat.m[2][2] * voxz + stdmat.m[2][3]; } void FslGetVoxCoord(mat44 stdmat, float mmx, float mmy, float mmz, float *voxx, float *voxy, float *voxz) { mat44 mm2vox; mm2vox = nifti_mat44_inverse(stdmat); *voxx = mm2vox.m[0][0] * mmx + mm2vox.m[0][1] * mmy + mm2vox.m[0][2] * mmz + mm2vox.m[0][3]; *voxy = mm2vox.m[1][0] * mmx + mm2vox.m[1][1] * mmy + mm2vox.m[1][2] * mmz + mm2vox.m[1][3]; *voxz = mm2vox.m[2][0] * mmx + mm2vox.m[2][1] * mmy + mm2vox.m[2][2] * mmz + mm2vox.m[2][3]; } void FslSetStdXform(FSLIO *fslio, short sform_code, mat44 stdmat) { /* NB: stdmat must point to a 4x4 array */ if (fslio==NULL) FSLIOERR("FslSetStdXform: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { fslio->niftiptr->sform_code = sform_code; fslio->niftiptr->sto_xyz.m[0][0] = stdmat.m[0][0]; fslio->niftiptr->sto_xyz.m[0][1] = stdmat.m[0][1]; fslio->niftiptr->sto_xyz.m[0][2] = stdmat.m[0][2]; fslio->niftiptr->sto_xyz.m[0][3] = stdmat.m[0][3]; fslio->niftiptr->sto_xyz.m[1][0] = stdmat.m[1][0]; fslio->niftiptr->sto_xyz.m[1][1] = stdmat.m[1][1]; fslio->niftiptr->sto_xyz.m[1][2] = stdmat.m[1][2]; fslio->niftiptr->sto_xyz.m[1][3] = stdmat.m[1][3]; fslio->niftiptr->sto_xyz.m[2][0] = stdmat.m[2][0]; fslio->niftiptr->sto_xyz.m[2][1] = stdmat.m[2][1]; fslio->niftiptr->sto_xyz.m[2][2] = stdmat.m[2][2]; fslio->niftiptr->sto_xyz.m[2][3] = stdmat.m[2][3]; fslio->niftiptr->sto_xyz.m[3][0] = 0; fslio->niftiptr->sto_xyz.m[3][1] = 0; fslio->niftiptr->sto_xyz.m[3][2] = 0; fslio->niftiptr->sto_xyz.m[3][3] = 1; fslio->niftiptr->sto_ijk = nifti_mat44_inverse(fslio->niftiptr->sto_xyz); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } short FslGetStdXform(FSLIO *fslio, mat44 *stdmat) { /* returns sform code (NB: stdmat must point to a 4x4 array) */ float dx,dy,dz,tr; if (fslio==NULL) FSLIOERR("FslGetStdXform: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { stdmat->m[0][0] = fslio->niftiptr->sto_xyz.m[0][0]; stdmat->m[0][1] = fslio->niftiptr->sto_xyz.m[0][1]; stdmat->m[0][2] = fslio->niftiptr->sto_xyz.m[0][2]; stdmat->m[0][3] = fslio->niftiptr->sto_xyz.m[0][3]; stdmat->m[1][0] = fslio->niftiptr->sto_xyz.m[1][0]; stdmat->m[1][1] = fslio->niftiptr->sto_xyz.m[1][1]; stdmat->m[1][2] = fslio->niftiptr->sto_xyz.m[1][2]; stdmat->m[1][3] = fslio->niftiptr->sto_xyz.m[1][3]; stdmat->m[2][0] = fslio->niftiptr->sto_xyz.m[2][0]; stdmat->m[2][1] = fslio->niftiptr->sto_xyz.m[2][1]; stdmat->m[2][2] = fslio->niftiptr->sto_xyz.m[2][2]; stdmat->m[2][3] = fslio->niftiptr->sto_xyz.m[2][3]; stdmat->m[3][0] = 0.0; stdmat->m[3][1] = 0.0; stdmat->m[3][2] = 0.0; stdmat->m[3][3] = 1.0; /* the code below gives a default but it really should never be used */ if (fslio->niftiptr->sform_code == NIFTI_XFORM_UNKNOWN) { FslGetVoxDim(fslio,&dx,&dy,&dz,&tr); stdmat->m[0][0] = -dx; /* default Radiological convention */ stdmat->m[0][1] = 0; stdmat->m[0][2] = 0; stdmat->m[0][3] = 0; stdmat->m[1][0] = 0; stdmat->m[1][1] = dy; stdmat->m[1][2] = 0; stdmat->m[1][3] = 0; stdmat->m[2][0] = 0; stdmat->m[2][1] = 0; stdmat->m[2][2] = dz; stdmat->m[2][3] = 0; stdmat->m[3][0] = 0.0; stdmat->m[3][1] = 0.0; stdmat->m[3][2] = 0.0; stdmat->m[3][3] = 1.0; } return fslio->niftiptr->sform_code; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return NIFTI_XFORM_UNKNOWN; } void FslSetRigidXform(FSLIO *fslio, short qform_code, mat44 rigidmat) { /* NB: rigidmat must point to an allocated mat44 */ float dx, dy, dz; if (fslio==NULL) FSLIOERR("FslSetRigidXform: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { fslio->niftiptr->qform_code = qform_code; fslio->niftiptr->qto_xyz.m[0][0] = rigidmat.m[0][0]; fslio->niftiptr->qto_xyz.m[0][1] = rigidmat.m[0][1]; fslio->niftiptr->qto_xyz.m[0][2] = rigidmat.m[0][2]; fslio->niftiptr->qto_xyz.m[0][3] = rigidmat.m[0][3]; fslio->niftiptr->qto_xyz.m[1][0] = rigidmat.m[1][0]; fslio->niftiptr->qto_xyz.m[1][1] = rigidmat.m[1][1]; fslio->niftiptr->qto_xyz.m[1][2] = rigidmat.m[1][2]; fslio->niftiptr->qto_xyz.m[1][3] = rigidmat.m[1][3]; fslio->niftiptr->qto_xyz.m[2][0] = rigidmat.m[2][0]; fslio->niftiptr->qto_xyz.m[2][1] = rigidmat.m[2][1]; fslio->niftiptr->qto_xyz.m[2][2] = rigidmat.m[2][2]; fslio->niftiptr->qto_xyz.m[2][3] = rigidmat.m[2][3]; fslio->niftiptr->qto_xyz.m[3][0] = 0; fslio->niftiptr->qto_xyz.m[3][1] = 0; fslio->niftiptr->qto_xyz.m[3][2] = 0; fslio->niftiptr->qto_xyz.m[3][3] = 1; nifti_mat44_to_quatern( fslio->niftiptr->qto_xyz,&(fslio->niftiptr->quatern_b), &(fslio->niftiptr->quatern_c),&(fslio->niftiptr->quatern_d), &(fslio->niftiptr->qoffset_x),&(fslio->niftiptr->qoffset_y), &(fslio->niftiptr->qoffset_z),&dx,&dy,&dz,&(fslio->niftiptr->qfac)); fslio->niftiptr->qto_ijk = nifti_mat44_inverse(fslio->niftiptr->qto_xyz); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } short FslGetRigidXform(FSLIO *fslio, mat44 *rigidmat) { /* returns qform code (NB: rigidmat must point to an allocated mat44) */ float dx,dy,dz,tr; if (fslio==NULL) FSLIOERR("FslGetRigidXform: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { rigidmat->m[0][0] = fslio->niftiptr->qto_xyz.m[0][0]; rigidmat->m[0][1] = fslio->niftiptr->qto_xyz.m[0][1]; rigidmat->m[0][2] = fslio->niftiptr->qto_xyz.m[0][2]; rigidmat->m[0][3] = fslio->niftiptr->qto_xyz.m[0][3]; rigidmat->m[1][0] = fslio->niftiptr->qto_xyz.m[1][0]; rigidmat->m[1][1] = fslio->niftiptr->qto_xyz.m[1][1]; rigidmat->m[1][2] = fslio->niftiptr->qto_xyz.m[1][2]; rigidmat->m[1][3] = fslio->niftiptr->qto_xyz.m[1][3]; rigidmat->m[2][0] = fslio->niftiptr->qto_xyz.m[2][0]; rigidmat->m[2][1] = fslio->niftiptr->qto_xyz.m[2][1]; rigidmat->m[2][2] = fslio->niftiptr->qto_xyz.m[2][2]; rigidmat->m[2][3] = fslio->niftiptr->qto_xyz.m[2][3]; rigidmat->m[3][0] = 0.0; rigidmat->m[3][1] = 0.0; rigidmat->m[3][2] = 0.0; rigidmat->m[3][3] = 1.0; /* the code gives a default but it should never really be used */ if (fslio->niftiptr->qform_code == NIFTI_XFORM_UNKNOWN) { FslGetVoxDim(fslio,&dx,&dy,&dz,&tr); rigidmat->m[0][0] = dx; rigidmat->m[0][1] = 0; rigidmat->m[0][2] = 0; rigidmat->m[0][3] = 0; rigidmat->m[1][0] = 0; rigidmat->m[1][1] = dy; rigidmat->m[1][2] = 0; rigidmat->m[1][3] = 0; rigidmat->m[2][0] = 0; rigidmat->m[2][1] = 0; rigidmat->m[2][2] = dz; rigidmat->m[2][3] = 0; rigidmat->m[3][0] = 0.0; rigidmat->m[3][1] = 0.0; rigidmat->m[3][2] = 0.0; rigidmat->m[3][3] = 1.0; } return fslio->niftiptr->qform_code; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return NIFTI_XFORM_UNKNOWN; } void FslSetIntent(FSLIO *fslio, short intent_code, float p1, float p2, float p3) { if (fslio==NULL) FSLIOERR("FslSetIntent: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { fslio->niftiptr->intent_code = intent_code; fslio->niftiptr->intent_p1 = p1; fslio->niftiptr->intent_p2 = p2; fslio->niftiptr->intent_p3 = p3; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } short FslGetIntent(FSLIO *fslio, short *intent_code, float *p1, float *p2, float *p3) { /* also returns intent code */ if (fslio==NULL) FSLIOERR("FslGetIntent: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { *intent_code = fslio->niftiptr->intent_code; *p1 = fslio->niftiptr->intent_p1; *p2 = fslio->niftiptr->intent_p2; *p3 = fslio->niftiptr->intent_p3; return fslio->niftiptr->intent_code; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return NIFTI_INTENT_NONE; } void FslSetIntensityScaling(FSLIO *fslio, float slope, float intercept) { if (fslio==NULL) FSLIOERR("FslSetIntensityScaling: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { fslio->niftiptr->scl_slope = slope; fslio->niftiptr->scl_inter = intercept; } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } int FslGetIntensityScaling(FSLIO *fslio, float *slope, float *intercept) { /* returns 1 if scaling required or 0 otherwise */ if (fslio==NULL) FSLIOERR("FslGetIntensityScaling: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { *slope = fslio->niftiptr->scl_slope; *intercept = fslio->niftiptr->scl_inter; if (fabs(*slope)<1e-30) { *slope = 1.0; *intercept = 0.0; return 0; } if ( (fabs(*slope - 1.0)>1e-30) || (fabs(*intercept)>1e-30) ) { return 1; } else { return 0; } } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return 0; } mat33 mat44_to_mat33(mat44 x) { mat33 y; int i,j; for (i=0; i<3; i++) { for (j=0; j<3; j++) { y.m[i][j] = x.m[i][j]; } } return y; } int FslGetLeftRightOrder2(int sform_code, mat44 sform44, int qform_code, mat44 qform44) { /* Determines if the image is stored in neurological or radiological convention */ int order=FSL_RADIOLOGICAL; float dets=-1.0, detq=-1.0, det=-1.0; mat33 sform33, qform33; if (qform_code!=NIFTI_XFORM_UNKNOWN) { qform33 = mat44_to_mat33(qform44); detq = nifti_mat33_determ(qform33); det = detq; } if (sform_code!=NIFTI_XFORM_UNKNOWN) { sform33 = mat44_to_mat33(sform44); dets = nifti_mat33_determ(sform33); det = dets; } if (det<0.0) order=FSL_RADIOLOGICAL; else order=FSL_NEUROLOGICAL; /* check for inconsistency if both are set */ if ( (sform_code!=NIFTI_XFORM_UNKNOWN) && (qform_code!=NIFTI_XFORM_UNKNOWN) ) { if (dets * detq < 0.0) order=FSL_INCONSISTENT; if (fabs(dets * detq)<1e-12) order=FSL_ZERODET; } if (fabs(det)<1e-12) order=FSL_ZERODET; return order; } int FslGetLeftRightOrder(FSLIO *fslio) { int order=FSL_RADIOLOGICAL, sform_code, qform_code; mat44 sform44, qform44; if (fslio==NULL) FSLIOERR("FslGetLeftRightOrder: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { sform_code = FslGetStdXform(fslio,&sform44); qform_code = FslGetRigidXform(fslio,&qform44); return FslGetLeftRightOrder2(sform_code,sform44,qform_code,qform44); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return order; } short FslGetVox2mmMatrix2(mat44 *vox2mm, int sform_code, mat44 sform44, int qform_code, mat44 qform44, float dx, float dy, float dz) { short retcode=NIFTI_XFORM_UNKNOWN; int ii,jj; if (sform_code!=NIFTI_XFORM_UNKNOWN) { for (ii=0; ii<4; ii++) { for (jj=0; jj<4; jj++) { vox2mm->m[ii][jj] = sform44.m[ii][jj]; } } retcode=sform_code; } else if (qform_code!=NIFTI_XFORM_UNKNOWN) { for (ii=0; ii<4; ii++) { for (jj=0; jj<4; jj++) { vox2mm->m[ii][jj] = qform44.m[ii][jj]; } } retcode=qform_code; } else { /* default case - for FSLView is positive voxel to mm scalings */ vox2mm->m[0][0] = dx; vox2mm->m[0][1] = 0.0; vox2mm->m[0][2] = 0.0; vox2mm->m[0][3] = 0.0; vox2mm->m[1][0] = 0.0; vox2mm->m[1][1] = dy; vox2mm->m[1][2] = 0.0; vox2mm->m[1][3] = 0.0; vox2mm->m[2][0] = 0.0; vox2mm->m[2][1] = 0.0; vox2mm->m[2][2] = dz; vox2mm->m[2][3] = 0.0; vox2mm->m[3][0] = 0.0; vox2mm->m[3][1] = 0.0; vox2mm->m[3][2] = 0.0; vox2mm->m[3][3] = 1.0; retcode=NIFTI_XFORM_UNKNOWN; } return retcode; } short FslGetVox2mmMatrix(FSLIO *fslio, mat44 *vox2mm) { int sform_code, qform_code; float dx, dy, dz, tr; mat44 sform44, qform44; if (fslio==NULL) FSLIOERR("FslGetVox2mmMatrix: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { sform_code = FslGetStdXform(fslio,&sform44); qform_code = FslGetRigidXform(fslio,&qform44); FslGetVoxDim(fslio,&dx,&dy,&dz,&tr); return FslGetVox2mmMatrix2(vox2mm,sform_code,sform44, qform_code,qform44,dx,dy,dz); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return NIFTI_XFORM_UNKNOWN; } void FslSetAnalyzeSform(FSLIO *fslio, const short *orig, float dx, float dy, float dz) { /* Creates an sform matrix for an Analyze file */ /* THIS ALWAYS CREATES A RADIOLOGICAL ORDERED SFORM */ /* NB: the origin passed in here is in Analyze convention - starting at 1, not 0 */ float x, y, z; if (fslio==NULL) FSLIOERR("FslSetAnalyzeSform: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { if (FslBaseFileType(FslGetFileType(fslio))==FSL_TYPE_ANALYZE) { /* default case */ fslio->niftiptr->sform_code = NIFTI_XFORM_UNKNOWN; } /* ignore all zero origins - really all serious coord stuff should be done via the FslSetStdCoord call */ if ((orig[0]!=0) || (orig[1]!=0) || (orig[2]!=0)) { short origx=0, origy=0, origz=0; if ((orig[0]!=0) || (orig[1]!=0) || (orig[2]!=0)) { /* convert to nifti conventions (start at 0 not 1) */ origx = orig[0] - 1; origy = orig[1] - 1; origz = orig[2] - 1; } if ( dx * dy * dz > 0 ) { /* change neurological convention to radiological if necessary */ dx = -dx; } if ( (FslBaseFileType(FslGetFileType(fslio))==FSL_TYPE_ANALYZE) || (fslio->niftiptr->sform_code == NIFTI_XFORM_UNKNOWN) ) { /* make a default transform with the requested origin at xyz=000 */ fslio->niftiptr->sform_code = NIFTI_XFORM_ALIGNED_ANAT; fslio->niftiptr->sto_xyz.m[0][0] = dx; fslio->niftiptr->sto_xyz.m[0][1] = 0; fslio->niftiptr->sto_xyz.m[0][2] = 0; fslio->niftiptr->sto_xyz.m[0][3] = -(origx)*(dx); fslio->niftiptr->sto_xyz.m[1][0] = 0; fslio->niftiptr->sto_xyz.m[1][1] = dy; fslio->niftiptr->sto_xyz.m[1][2] = 0; fslio->niftiptr->sto_xyz.m[1][3] = -(origy)*(dy); fslio->niftiptr->sto_xyz.m[2][0] = 0; fslio->niftiptr->sto_xyz.m[2][1] = 0; fslio->niftiptr->sto_xyz.m[2][2] = dz; fslio->niftiptr->sto_xyz.m[2][3] = -(origz)*(dz); fslio->niftiptr->sto_xyz.m[3][0] = 0; fslio->niftiptr->sto_xyz.m[3][1] = 0; fslio->niftiptr->sto_xyz.m[3][2] = 0; fslio->niftiptr->sto_xyz.m[3][3] = 1; fslio->niftiptr->sto_ijk = nifti_mat44_inverse(fslio->niftiptr->sto_xyz); } else { /* update the existing origin */ /* find out what the existing xyz of the requested origin is */ x = fslio->niftiptr->sto_xyz.m[0][0] * origx + fslio->niftiptr->sto_xyz.m[0][1] * origy + fslio->niftiptr->sto_xyz.m[0][2] * origz + fslio->niftiptr->sto_xyz.m[0][3]; y = fslio->niftiptr->sto_xyz.m[1][0] * origx + fslio->niftiptr->sto_xyz.m[1][1] * origy + fslio->niftiptr->sto_xyz.m[1][2] * origz + fslio->niftiptr->sto_xyz.m[1][3]; z = fslio->niftiptr->sto_xyz.m[2][0] * origx + fslio->niftiptr->sto_xyz.m[2][1] * origy + fslio->niftiptr->sto_xyz.m[2][2] * origz + fslio->niftiptr->sto_xyz.m[2][3]; /* subtract off whatever is currently the xyz of the origin */ fslio->niftiptr->sto_xyz.m[0][3] -= x; fslio->niftiptr->sto_xyz.m[1][3] -= y; fslio->niftiptr->sto_xyz.m[2][3] -= z; fslio->niftiptr->sto_ijk = nifti_mat44_inverse(fslio->niftiptr->sto_xyz); } } } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } void FslGetAnalyzeOrigin(FSLIO *fslio, short orig[5]) { /* NB: orig returned here is in Analyze convention - starting at 1, not 0 */ if (fslio==NULL) FSLIOERR("FslGetAnalyzeOrigin: Null pointer passed for FSLIO"); if (fslio->niftiptr!=NULL) { /* Use sform or qform to determine the origin - default is zero */ orig[0]=0; orig[1]=0; orig[2]=0; orig[3]=0; orig[4]=0; if (fslio->niftiptr->qform_code != NIFTI_XFORM_UNKNOWN) { orig[0]=(short) fslio->niftiptr->qto_ijk.m[0][3] + 1; orig[1]=(short) fslio->niftiptr->qto_ijk.m[1][3] + 1; orig[2]=(short) fslio->niftiptr->qto_ijk.m[2][3] + 1; } if (fslio->niftiptr->sform_code != NIFTI_XFORM_UNKNOWN) { orig[0]=(short) fslio->niftiptr->sto_ijk.m[0][3] + 1; orig[1]=(short) fslio->niftiptr->sto_ijk.m[1][3] + 1; orig[2]=(short) fslio->niftiptr->sto_ijk.m[2][3] + 1; } } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } } /*************************************************************** * FslClose ***************************************************************/ /*! \fn int FslClose(FSLIO *fslio) \brief Write header and image data if this dataset was open for writing. Close the dataset header and data files. \param fslio pointer to FSLIO data structure \return -1 on error, 0 OK ???. */ int FslClose(FSLIO *fslio) { int retval=0, filetype; struct dsr *hdr; znzFile hptr=NULL; if (fslio==NULL) return 0; /* close the (data) file */ if (!znz_isnull(fslio->fileptr)) retval=znzclose(fslio->fileptr); /** ----- if writing the image, need to worry about the header bit ----- **/ if ( (fslio->niftiptr!=NULL) && (FslGetWriteMode(fslio)==1) && (fslio->written_hdr==0) ) { /* ensure that the type is set correctly */ fslio->niftiptr->nifti_type = FslBaseFileType(FslGetFileType(fslio)); /* must write the header now */ filetype = FslGetFileType(fslio); strcpy(fslio->niftiptr->descrip,"FSL4.1"); if (!FslIsSingleFileType(filetype)) { /* for file pairs - open new header file and write it */ nifti_image_write_hdr_img(fslio->niftiptr,0,"wb"); } else { /* for single files it is more complicated */ if (!FslIsCompressedFileType(filetype)) { /* noncompressed -> reopen this file in r+ mode and write the header part again */ nifti_image_write_hdr_img(fslio->niftiptr,0,"r+b"); } else { /* compressed mode -> not possible! */ fprintf(stderr,"Error:: header must be written before writing any other data.\n"); return -1; } } } /* --- nasty hack to write the origin in Analyze files --- */ if ( (FslGetWriteMode(fslio)==1) && (fslio->niftiptr!=NULL) && (FslBaseFileType(FslGetFileType(fslio))==FSL_TYPE_ANALYZE) ) { /* read in the old header, change the origin and write it out again */ hdr = (struct dsr *) calloc(1,sizeof(struct dsr)); FslReadRawHeader(hdr,fslio->niftiptr->fname); if (fslio->niftiptr->byteorder != nifti_short_order()) {AvwSwapHeader(hdr);} /* calculate origin from sform (if set) */ { short blah[5]; FslGetAnalyzeOrigin(fslio,blah); memcpy(hdr->hist.originator,blah,5*sizeof(short)); /* Write out in radiological order if origin is non-zero */ /* set negative pixdim if needed to keep LR orientation consistent */ if ( (blah[0]!=0) || (blah[1]!=0) || (blah[2]!=0) ) { if (hdr->dime.pixdim[1] * hdr->dime.pixdim[2] * hdr->dime.pixdim[3] > 0) { hdr->dime.pixdim[1] = - hdr->dime.pixdim[1]; } } } /* swap back byte order and write out */ if (fslio->niftiptr->byteorder != nifti_short_order()) {AvwSwapHeader(hdr);} hptr = znzopen(fslio->niftiptr->fname,"wb",FslIsCompressedFileType(FslGetFileType(fslio))); if (znz_isnull(hptr)) { fprintf(stderr,"Error:: Could not write origin data to header file %s.\n", fslio->niftiptr->fname); free(hdr); return -1; }; znzwrite(hdr,1,sizeof(struct dsr),hptr); znzclose(hptr); free(hdr); } if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); return -1; } return retval; } void AvwSwapHeader(struct dsr *avw) { char *ptr; ptr = (char *) &(avw->hk); nifti_swap_4bytes(1,ptr); /* sizeof_hdr */ ptr += 32; nifti_swap_4bytes(1,ptr); /* extents */ ptr += 4; nifti_swap_2bytes(1,ptr); /* session_error */ ptr = (char *) &(avw->dime); nifti_swap_2bytes(8,ptr); /* dims */ ptr += 28; nifti_swap_2bytes(4,ptr); /* unused1, datatype, bitpix, dim_un0 */ ptr += 8; nifti_swap_4bytes(18,ptr); /* pixdim, vox_offset, ... */ /* cal_min, compressed, ... glmin */ ptr = (char *) &(avw->hist); ptr += 105; nifti_swap_2bytes(5,ptr); /* originator (used to store origin) */ ptr += 63; nifti_swap_4bytes(8,ptr); /* views, ... smin */ } int FslReadRawHeader(void *buffer, const char* filename) { znzFile fp; int retval; fp = znzopen(filename,"rb",1); if (znz_isnull(fp)) { fprintf(stderr,"Could not open header %s\n",filename); return 0; } retval = znzread(buffer,1,348,fp); znzclose(fp); if (retval != 348) { fprintf(stderr,"Could not read header %s\n",filename); return retval; } return retval; } void FslSetOverrideOutputType(int type) { if ( (type==-1) || (FslIsValidFileType(type)) ) { FslOverrideOutputType=type; } else { fprintf(stderr,"Invalid file type (%d) requested - ignoring this\n",type); } } int FslGetOverrideOutputType(void) { return FslOverrideOutputType; } void FslSetIgnoreMFQ(int flag) { assert((flag==0) || (flag==1)); FslIgnoreMFQ=flag; } int FslGetIgnoreMFQ(void) { return FslIgnoreMFQ; } /*************************************************************** * FslReadHeader ***************************************************************/ /*! \fn FSLIO * FslReadHeader(char *fname) \brief Reads nifti/anz header, no data is read \param fname filename specification (could be .img,.hdr,.nii, or no ext \return FSLIO data structure with the nifti_image structure fields filled as per fname header. NULL on error */ FSLIO * FslReadHeader(char *fname) { char *hdrname, *imgname; FSLIO *fslio; fslio = FslInit(); /** get header file name */ FslGetHdrImgNames(fname, fslio, &hdrname, &imgname); /** read header information */ fslio->niftiptr = nifti_image_read(hdrname, 0); if (fslio->niftiptr == NULL) { FSLIOERR("FslReadHeader: error reading header information"); return(NULL); } fslio->file_mode = FslGetReadFileType(fslio); return(fslio); } /*************************************************************** * FslGetVolumeAsScaledDouble ***************************************************************/ /*! \fn double *** FslGetVolumeAsScaledDouble(FSLIO *fslio, int vol) \brief Return volume #vol (0-based) as a 3D array of scaled doubles. Volume Array is indexed as [0..zdim-1][0..ydim-1][0..xdim-1].
    The array will be byteswapped to native-endian.
    Array values are scaled as per fslio header slope and intercept fields. \param fslio pointer to open dataset \param vol volume number to read (legal range [0..tdim-1]) \return Pointer to 3D double array, NULL on error */ double ***FslGetVolumeAsScaledDouble(FSLIO *fslio, int vol) { double ***newbuf; void *diskbuf; int xx,yy,zz; int ret; float inter, slope; int dims_to_get[8]; int i; if (fslio==NULL) FSLIOERR("FslGetVolumeAsScaledDouble: Null pointer passed for FSLIO"); if ((fslio->niftiptr->dim[0] < 3) || (fslio->niftiptr->dim[0] > 4)) FSLIOERR("FslGetVolumeAsScaledDouble: Incorrect dataset dimension, 3D-4D needed"); /***** nifti dataset */ if (fslio->niftiptr!=NULL) { xx = (fslio->niftiptr->nx == 0 ? 1 : (long)fslio->niftiptr->nx); yy = (fslio->niftiptr->ny == 0 ? 1 : (long)fslio->niftiptr->ny); zz = (fslio->niftiptr->nz == 0 ? 1 : (long)fslio->niftiptr->nz); if (fslio->niftiptr->scl_slope == 0) { slope = 1.0; inter = 0.0; } else { slope = fslio->niftiptr->scl_slope; inter = fslio->niftiptr->scl_inter; } /** allocate new 3D buffer */ newbuf = d3matrix(zz-1,yy-1,xx-1); /** read in the data in disk format */ dims_to_get[0] = 0; for (i=1; i<8; i++) dims_to_get[i] = -1; dims_to_get[4] = vol; diskbuf = NULL; ret = nifti_read_collapsed_image(fslio->niftiptr, dims_to_get, &diskbuf ); if (ret <= 0) { fprintf(stderr,"ERROR:: read of disk buffer for volume %d from %s failed.\n",vol,fslio->niftiptr->iname); return(NULL); } /** cvt disk buffer to scaled double buffer */ ret = convertBufferToScaledDouble(newbuf[0][0], diskbuf, (long)(xx*yy*zz), slope, inter, fslio->niftiptr->datatype); free(diskbuf); if (ret == 0) return(newbuf); else return(NULL); } /* nifti data */ if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return(NULL); } /*************************************************************** * FslGetBufferAsScaledDouble ***************************************************************/ /*! \fn double **** FslGetBufferAsScaledDouble(FSLIO *fslio) \brief Return the fslio data buffer of a 1-4D dataset as a 4D array of scaled doubles. Array is indexed as buf[0..tdim-1][0..zdim-1][0..ydim-1][0..xdim-1].
    The array will be byteswapped to native-endian.
    Array values are scaled as per fslio header slope and intercept fields. \param fslio pointer to open dataset \return Pointer to 4D double array, NULL on error */ double ****FslGetBufferAsScaledDouble(FSLIO *fslio) { double ****newbuf; int xx,yy,zz,tt; int ret; float inter, slope; if (fslio==NULL) FSLIOERR("FslGetBufferAsScaledDouble: Null pointer passed for FSLIO"); if ((fslio->niftiptr->dim[0] <= 0) || (fslio->niftiptr->dim[0] > 4)) FSLIOERR("FslGetBufferAsScaledDouble: Incorrect dataset dimension, 1-4D needed"); /***** nifti dataset */ if (fslio->niftiptr!=NULL) { xx = (fslio->niftiptr->nx == 0 ? 1 : (long)fslio->niftiptr->nx); yy = (fslio->niftiptr->ny == 0 ? 1 : (long)fslio->niftiptr->ny); zz = (fslio->niftiptr->nz == 0 ? 1 : (long)fslio->niftiptr->nz); tt = (fslio->niftiptr->nt == 0 ? 1 : (long)fslio->niftiptr->nt); if (fslio->niftiptr->scl_slope == 0) { slope = 1.0; inter = 0.0; } else { slope = fslio->niftiptr->scl_slope; inter = fslio->niftiptr->scl_inter; } /** allocate new 4D buffer */ newbuf = d4matrix(tt-1,zz-1,yy-1,xx-1); /** cvt it */ ret = convertBufferToScaledDouble(newbuf[0][0][0], fslio->niftiptr->data, (long)(xx*yy*zz*tt), slope, inter, fslio->niftiptr->datatype); if (ret == 0) return(newbuf); else return(NULL); } /* nifti data */ if (fslio->mincptr!=NULL) { fprintf(stderr,"Warning:: Minc is not yet supported\n"); } return(NULL); } /*************************************************************** * convertBufferToScaledDouble ***************************************************************/ /*! \fn int convertBufferToScaledDouble(double *outbuf, void *inbuf, long len, float slope, float inter, int nifti_datatype ) \brief allocate a 4D buffer, use 1 contiguous buffer for the data Array is indexed as buf[0..th-1][0..zh-1][0..yh-1][0..xh-1].
    To access all elements as a vector, use buf[0][0][0][i] where i can range from 0 to th*zh*yh*xh - 1. \param outbuf pointer to array of doubles of size len \param inbuf void pointer to an array of len items of datatype nifti_datatype \param len number of elements in outbuf and inbuf \param slope slope term of scaling to be applied \param inter intercept term of scaling to be applied: out = (in*slope)+inter \param nifti_datatype NIFTI datatype code for the datatype of the elements in inbuf \return error code: 0=OK -1=error */ int convertBufferToScaledDouble(double *outbuf, void *inbuf, long len, float slope, float inter, int nifti_datatype ) { long i; /** fill the buffer */ for (i=0; iTo access all elements as a vector, use buf[0][0][i] where i can range from 0 to zh*yh*xh - 1. Adaptation of Numerical Recipes in C nrutil.c allocation routines. \param zh slowest changing dimension \param yh 2nd fastest changing dimension \param xh fastest changing dimension \return Pointer to 3D double array */ double ***d3matrix(int zh, int yh, int xh) { int j; int nslice = zh+1; int nrow = yh+1; int ncol = xh+1; double ***t; /** allocate pointers to slices */ t=(double ***) malloc((size_t)((nslice)*sizeof(double**))); if (!t) FSLIOERR("d3matrix: allocation failure"); /** allocate pointers for ydim */ t[0]=(double **) malloc((size_t)((nslice*nrow)*sizeof(double*))); if (!t[0]) FSLIOERR("d3matrix: allocation failure"); /** allocate the data blob */ t[0][0]=(double *) malloc((size_t)((nslice*nrow*ncol)*sizeof(double))); if (!t[0][0]) FSLIOERR("d3matrix: allocation failure"); /** point everything to the data blob */ for(j=1;jTo access all elements as a vector, use buf[0][0][0][i] where i can range from 0 to th*zh*yh*xh - 1. Adaptation of Numerical Recipes in C nrutil.c allocation routines. \param th slowest changing dimension \param zh 2nd slowest changing dimension \param yh 2nd fastest changing dimension \param xh fastest changing dimension \return Pointer to 4D double array */ double ****d4matrix(int th, int zh, int yh, int xh) { int j; int nvol = th+1; int nslice = zh+1; int nrow = yh+1; int ncol = xh+1; double ****t; /** allocate pointers to vols */ t=(double ****) malloc((size_t)((nvol)*sizeof(double***))); if (!t) FSLIOERR("d4matrix: allocation failure"); /** allocate pointers to slices */ t[0]=(double ***) malloc((size_t)((nvol*nslice)*sizeof(double**))); if (!t[0]) FSLIOERR("d4matrix: allocation failure"); /** allocate pointers for ydim */ t[0][0]=(double **) malloc((size_t)((nvol*nslice*nrow)*sizeof(double*))); if (!t[0][0]) FSLIOERR("d4matrix: allocation failure"); /** allocate the data blob */ t[0][0][0]=(double *) malloc((size_t)((nvol*nslice*nrow*ncol)*sizeof(double))); if (!t[0][0][0]) FSLIOERR("d4matrix: allocation failure"); /** point everything to the data blob */ for(j=1;j " echo " Moves images from file1 to file2 (including all extensions)" echo " NB: filenames can be basenames or include an extension" exit 1; fi if [ $# -eq 2 -a ! -d $2 ] ; then f1=`${FSLDIR}/bin/remove_ext $1`; f2=`${FSLDIR}/bin/remove_ext $2`; # do the moves if [ -f ${f1}.hdr ] ; then /bin/mv ${f1}.hdr ${f2}.hdr ; fi if [ -f ${f1}.hdr.gz ] ; then /bin/mv ${f1}.hdr.gz ${f2}.hdr.gz ; fi if [ -f ${f1}.img ] ; then /bin/mv ${f1}.img ${f2}.img ; fi if [ -f ${f1}.img.gz ] ; then /bin/mv ${f1}.img.gz ${f2}.img.gz ; fi if [ -f ${f1}.nii ] ; then /bin/mv ${f1}.nii ${f2}.nii ; fi if [ -f ${f1}.nii.gz ] ; then /bin/mv ${f1}.nii.gz ${f2}.nii.gz ; fi if [ -f ${f1}.mnc ] ; then /bin/mv ${f1}.mnc ${f2}.mnc ; fi if [ -f ${f1}.mnc.gz ] ; then /bin/mv ${f1}.mnc.gz ${f2}.mnc.gz ; fi fi if [ $# -gt 2 -o -d $2 ] ; then for nm in $@ ; do dir=$nm; done if [ ! -d $dir ] ; then echo "When using multiple arguments, last name must be a directory" exit 1; fi # remove directory from list of files flist="echo $@ | sed s/$dir \*\$//"; for fn in $flist ; do f1=`${FSLDIR}/bin/remove_ext $fn`; # do the copies if [ -f ${f1}.hdr ] ; then /bin/mv ${f1}.hdr ${dir} ; fi if [ -f ${f1}.hdr.gz ] ; then /bin/mv ${f1}.hdr.gz ${dir} ; fi if [ -f ${f1}.img ] ; then /bin/mv ${f1}.img ${dir} ; fi if [ -f ${f1}.img.gz ] ; then /bin/mv ${f1}.img.gz ${dir} ; fi if [ -f ${f1}.nii ] ; then /bin/mv ${f1}.nii ${dir} ; fi if [ -f ${f1}.nii.gz ] ; then /bin/mv ${f1}.nii.gz ${dir} ; fi if [ -f ${f1}.mnc ] ; then /bin/mv ${f1}.mnc ${dir} ; fi if [ -f ${f1}.mnc.gz ] ; then /bin/mv ${f1}.mnc.gz ${dir} ; fi done fi fslview-4.0.1/fsl/fslio/remove_ext0000775000175000017500000000150012115133277016764 0ustar michaelmichael#!/bin/sh # remove_ext - remove extension from image filename # # Stephen Smith and Mark Jenkinson, FMRIB Image Analysis Group # # Copyright (C) 1999-2004 University of Oxford # # SHCOPYRIGHT if [ $# -lt 1 ] ; then exit 1 fi lst=""; for fn in $@ ; do # for the ones at the end of the line f=`echo "$fn" | sed 's/\.hdr\.gz$//' | sed 's/\.img\.gz$//' | sed 's/\.hdr$//' | sed 's/\.img$//' | sed 's/\.nii.gz$//' | sed 's/\.nii$//' | sed 's/\.mnc.gz$//' | sed 's/\.mnc$//' | sed 's/\.$//'`; # for the ones in the middle of the line f=`echo "$f" | sed 's/\.hdr\.gz[ ]/ /g' | sed 's/\.img\.gz[ ]/ /g' | sed 's/\.hdr[ ]/ /g' | sed 's/\.img[ ]/ /g' | sed 's/\.nii\.gz[ ]/ /g' | sed 's/\.nii[ ]/ /g' | sed 's/\.mnc\.gz[ ]/ /g' | sed 's/\.mnc[ ]/ /g' |sed 's/\.[ ]/ /g'`; lst="$lst $f"; done echo $lst; fslview-4.0.1/fsl/fslio/imcp0000664000175000017500000000374212115133277015546 0ustar michaelmichael#!/bin/sh # imcp - copy image files # # Stephen Smith and Mark Jenkinson, FMRIB Image Analysis Group # # Copyright (C) 1999-2004 University of Oxford # # SHCOPYRIGHT if [ $# -lt 1 ] ; then echo "Usage: $0 " echo "Usage: $0 ... " echo " Copies images from file1 to file2 (including all extensions)" echo " NB: filenames can be basenames or include an extension" exit 1; fi if [ $# -eq 2 -a ! -d $2 ] ; then f1=`${FSLDIR}/bin/remove_ext $1`; f2=`${FSLDIR}/bin/remove_ext $2`; # do the copies if [ -f ${f1}.hdr ] ; then /bin/cp ${f1}.hdr ${f2}.hdr ; fi if [ -f ${f1}.hdr.gz ] ; then /bin/cp ${f1}.hdr.gz ${f2}.hdr.gz ; fi if [ -f ${f1}.img ] ; then /bin/cp ${f1}.img ${f2}.img ; fi if [ -f ${f1}.img.gz ] ; then /bin/cp ${f1}.img.gz ${f2}.img.gz ; fi if [ -f ${f1}.nii ] ; then /bin/cp ${f1}.nii ${f2}.nii ; fi if [ -f ${f1}.nii.gz ] ; then /bin/cp ${f1}.nii.gz ${f2}.nii.gz ; fi if [ -f ${f1}.mnc ] ; then /bin/cp ${f1}.mnc ${f2}.mnc ; fi if [ -f ${f1}.mnc.gz ] ; then /bin/cp ${f1}.mnc.gz ${f2}.mnc.gz ; fi fi if [ $# -gt 2 -o -d $2 ] ; then for nm in $@ ; do dir=$nm; done if [ ! -d $dir ] ; then echo "When using multiple arguments, last name must be a directory" exit 1; fi # remove directory from list of files flist="echo $@ | sed s/$dir \*\$//"; for fn in $flist ; do f1=`${FSLDIR}/bin/remove_ext $fn`; # do the copies if [ -f ${f1}.hdr ] ; then /bin/cp ${f1}.hdr ${dir} ; fi if [ -f ${f1}.hdr.gz ] ; then /bin/cp ${f1}.hdr.gz ${dir} ; fi if [ -f ${f1}.img ] ; then /bin/cp ${f1}.img ${dir} ; fi if [ -f ${f1}.img.gz ] ; then /bin/cp ${f1}.img.gz ${dir} ; fi if [ -f ${f1}.nii ] ; then /bin/cp ${f1}.nii ${dir} ; fi if [ -f ${f1}.nii.gz ] ; then /bin/cp ${f1}.nii.gz ${dir} ; fi if [ -f ${f1}.mnc ] ; then /bin/cp ${f1}.mnc ${dir} ; fi if [ -f ${f1}.mnc.gz ] ; then /bin/cp ${f1}.mnc.gz ${dir} ; fi done fi fslview-4.0.1/fsl/fslio/imln0000775000175000017500000000171112115133277015552 0ustar michaelmichael#!/bin/sh # imln - make symbolic link(s) to image file(s) # # Stephen Smith and Mark Jenkinson, FMRIB Image Analysis Group # # Copyright (C) 1999-2004 University of Oxford # # SHCOPYRIGHT if [ $# -lt 2 ] ; then echo "Usage: $0 " echo " Makes a link (called file2) to file1" echo " NB: filenames can be basenames or include an extension" exit 1; fi f1=`${FSLDIR}/bin/remove_ext $1`; f2=`${FSLDIR}/bin/remove_ext $2`; if [ -f ${f1}.hdr ] ; then ln -fs ${f1}.hdr ${f2}.hdr ; fi if [ -f ${f1}.hdr.gz ] ; then ln -fs ${f1}.hdr.gz ${f2}.hdr.gz ; fi if [ -f ${f1}.img ] ; then ln -fs ${f1}.img ${f2}.img ; fi if [ -f ${f1}.img.gz ] ; then ln -fs ${f1}.img.gz ${f2}.img.gz ; fi if [ -f ${f1}.nii ] ; then ln -fs ${f1}.nii ${f2}.nii ; fi if [ -f ${f1}.nii.gz ] ; then ln -fs ${f1}.nii.gz ${f2}.nii.gz ; fi if [ -f ${f1}.mnc ] ; then ln -fs ${f1}.mnc ${f2}.mnc ; fi if [ -f ${f1}.mnc.gz ] ; then ln -fs ${f1}.mnc.gz ${f2}.mnc.gz ; fi fslview-4.0.1/fsl/fslio/dbh.h0000664000175000017500000001111712115133277015574 0ustar michaelmichael#ifndef _DBH_H_ #define _DBH_H_ /* * * (c) Copyright, 1986-1994 * Biomedical Imaging Resource * Mayo Foundation * * dbh.h * * * database sub-definitions */ struct header_key /* header_key */ { /* off + size*/ int sizeof_hdr; /* 0 + 4 */ char data_type[10]; /* 4 + 10 */ char db_name[18]; /* 14 + 18 */ int extents; /* 32 + 4 */ short int session_error; /* 36 + 2 */ char regular; /* 38 + 1 */ char hkey_un0; /* 39 + 1 */ }; /* total=40 */ struct image_dimension /* image_dimension */ { /* off + size*/ short int dim[8]; /* 0 + 16 */ char vox_units[4]; /* 16 + 4 */ char cal_units[8]; /* 20 + 4 */ short int unused1; /* 24 + 2 */ short int datatype; /* 30 + 2 */ short int bitpix; /* 32 + 2 */ short int dim_un0; /* 34 + 2 */ float pixdim[8]; /* 36 + 32 */ /* pixdim[] specifies the voxel dimensions: pixdim[1] - voxel width pixdim[2] - voxel height pixdim[3] - interslice distance ..etc */ float vox_offset; /* 68 + 4 */ float funused1; /* 72 + 4 */ float funused2; /* 76 + 4 */ float funused3; /* 80 + 4 */ float cal_max; /* 84 + 4 */ float cal_min; /* 88 + 4 */ int compressed; /* 92 + 4 */ int verified; /* 96 + 4 */ int glmax, glmin; /* 100 + 8 */ }; /* total=108 */ struct data_history /* data_history */ { /* off + size*/ char descrip[80]; /* 0 + 80 */ char aux_file[24]; /* 80 + 24 */ char orient; /* 104 + 1 */ char originator[10]; /* 105 + 10 */ char generated[10]; /* 115 + 10 */ char scannum[10]; /* 125 + 10 */ char patient_id[10]; /* 135 + 10 */ char exp_date[10]; /* 145 + 10 */ char exp_time[10]; /* 155 + 10 */ char hist_un0[3]; /* 165 + 3 */ int views; /* 168 + 4 */ int vols_added; /* 172 + 4 */ int start_field; /* 176 + 4 */ int field_skip; /* 180 + 4 */ int omax,omin; /* 184 + 8 */ int smax,smin; /* 192 + 8 */ }; /* total=200 */ struct dsr /* dsr */ { /* off + size*/ struct header_key hk; /* 0 + 40 */ struct image_dimension dime; /* 40 + 108 */ struct data_history hist; /* 148 + 200 */ }; /* total=348 */ /* Acceptable values for hdr.dime.datatype */ #define DT_NONE 0 #define DT_UNKNOWN 0 #define DT_BINARY 1 #define DT_UNSIGNED_CHAR 2 #define DT_SIGNED_SHORT 4 #define DT_SIGNED_INT 8 #define DT_FLOAT 16 #define DT_COMPLEX 32 #define DT_DOUBLE 64 #define DT_RGB 128 #define DT_ALL 255 typedef struct { float real; float imag; } COMPLEX; #endif fslview-4.0.1/fsl/fslio/imglob0000775000175000017500000000510512115133277016065 0ustar michaelmichael#!/usr/bin/python # imglob - expand list of image filenames # Stephen Smith, Mark Jenkinson and Matthew Webster FMRIB Image Analysis Group # Copyright (C) 2009 University of Oxford # SHCOPYRIGHT import sys import os setAvailable=True if sys.version_info < (2, 4): import sets from sets import Set setAvailable=False def usage(): print "Usage: $0 [-extension/extensions/missing] " print " -extension for one image with full extension" print " -extensions for image list with full extensions" print " -missing for a list of names with no corresponding file" sys.exit(1) def removeExt(input): output=input.replace(".nii.gz","") output=output.replace(".nii","") output=output.replace(".hdr.gz","") output=output.replace(".hdr","") output=output.replace(".img.gz","") output=output.replace(".img","") return output if len(sys.argv) <= 1: usage() deleteExtensions=True singleImage=True; findMissing=False; startingArg=1 if sys.argv[1] == "-extensions": singleImage=False deleteExtensions=False startingArg=2 if sys.argv[1] == "-extension": deleteExtensions=False startingArg=2 if sys.argv[1] == "-missing": findMissing=True startingArg=2 filelist=[] badlist=[] for arg in range(startingArg, len(sys.argv)): output=removeExt(sys.argv[arg]) if os.path.exists(output+".nii"): filelist.append(output+".nii") if os.path.exists(output+".nii.gz"): filelist.append(output+".nii.gz") if os.path.exists(output+".hdr"): filelist.append(output+".hdr") if os.path.exists(output+".hdr.gz"): filelist.append(output+".hdr.gz") if os.path.exists(output+".img.gz") and not singleImage: filelist.append(output+".img.gz") if os.path.exists(output+".img") and not singleImage: filelist.append(output+".img") if (not os.path.exists(output+".nii") and not os.path.exists(output+".nii.gz") and not os.path.exists(output+".hdr") and not os.path.exists(output+".hdr.gz") and not ( os.path.exists(output+".img.gz") and not singleImage ) and not ( os.path.exists(output+".img") and not singleImage )): badlist.append(output) if findMissing: filelist=badlist if deleteExtensions: for file in range(0, len(filelist)): filelist[file]=removeExt(filelist[file]) if setAvailable: filelist=list(set(filelist)) else: filelist=list(Set(filelist)) filelist.sort() for file in range(0, len(filelist)): print filelist[file], if file < len(filelist)-1: print " ", if len(badlist) > 0: sys.exit(1) sys.exit(0) fslview-4.0.1/fsl/fslio/fslio.h0000664000175000017500000002251312115133277016155 0ustar michaelmichael/** \file fslio.h \brief Data structures for using the fslio API. Written by Mark Jenkinson, FMRIB. */ /* fslio.h (Input and output routines for images in FSL) Mark Jenkinson FMRIB Image Analysis Group */ /* The fslio.h file was originally part of FSL - FMRIB's Software Library http://www.fmrib.ox.ac.uk/fsl fslio.h has now been placed in the public domain. Developed at FMRIB (Oxford Centre for Functional Magnetic Resonance Imaging of the Brain), Department of Clinical Neurology, Oxford University, Oxford, UK */ #if !defined(__FSLIO_H) #define __FSLIO_H #include #include "nifti1_io.h" #include "znzlib.h" #include "dbh.h" #ifdef __cplusplus extern "C" { #endif /* Note that this library is similar to avwio but has changed in many ways. It is almost fully backwards compatible, but not quite, as it cannot write .nii.gz files using the old style functions. Recommended ways of reading and writing images are: Reading ------- Use the FslOpen(), FslReadVolumes() and FslClose() functions. e.g. FSLIO *fslio; void *buffer; int nvols; fslio = FslOpen("/some/path/name_of_file","rb"); ... can now access header info via the FslGet calls ... ... allocate room for buffer ... FslReadVolumes(fslio,buffer,nvols); ... do something ... FslClose(fslio); Writing ------- This is more complicated due to the nature of gzipped writing, which must be done in the correct order, and for single files (*.nii.gz) this means that the header information must be written before any image data. (1) The best method to use is almost backwards compatible, but requires an FslWriteHeader() call: FSLIO* fslio; fslio = FslOpen("/some/path/name_of_file","wb"); ... set the appropriate header information using FslSet calls ... FslWriteHeader(fslio); ... now can write one or more volumes at a time using FslWriteVolumes(fslio,buffer,nvols) ... FslClose(fslio); This version is useful if your image data needs to be written from different blocks of memory. (2) Another method is available, but which is discouraged, is: FSLIO* fslio; fslio = FslOpen("/some/path/name_of_file","wb"); ... set some appropriate header information using FslSet calls ... ... now can write one or more volumes at a time using FslWriteVolumes(fslio,buffer,nvols) ... ... set more appropriate header information using FslSet calls ... FslClose(fslio); WARNING: this cannot write .nii.gz files as the header information cannot be written by FslClose() after the image data is written, which is how the previous versions have worked. */ /*! \defgroup FSL_TYPE \brief FSL data format type codes @{ */ #define FSL_TYPE_ANALYZE 0 #define FSL_TYPE_NIFTI 1 #define FSL_TYPE_NIFTI_PAIR 2 #define FSL_TYPE_MINC 4 #define FSL_TYPE_ANALYZE_GZ 100 #define FSL_TYPE_NIFTI_GZ 101 #define FSL_TYPE_NIFTI_PAIR_GZ 102 #define FSL_TYPE_MINC_GZ 104 /* @} */ #define FSL_RADIOLOGICAL -1 #define FSL_NEUROLOGICAL 1 #define FSL_INCONSISTENT 0 #define FSL_ZERODET -101 /*! \struct FSLIO \brief High level data structure for open datasets in the fslio API. \sa nifti_image \sa minc_image */ typedef struct { znzFile fileptr; nifti_image *niftiptr; #ifdef USE_MINC minc_image *mincptr; #else void *mincptr; #endif int file_mode; int write_mode; int written_hdr; int errorflag; } FSLIO; /* basic file i/o commands */ FSLIO *FslOpen(const char *filename, const char *opts); FSLIO *FslXOpen(const char *filename, const char *opts, int filetype); long FslSeekVolume(FSLIO *fslio, size_t vols); int FslClose(FSLIO *fslio); /* basic read and write commands */ void* FslReadAllVolumes(FSLIO* fslio, char* filename); void FslWriteAllVolumes(FSLIO *fslio, const void *buffer); size_t FslReadVolumes(FSLIO *fslio, void *buffer, size_t nvols); size_t FslWriteVolumes(FSLIO *fslio, const void *buffer, size_t nvols); void FslWriteHeader(FSLIO *fslio); /* support functions for file names and types */ int FslFileExists(const char *filename); char *FslMakeBaseName(const char *fname); void FslGetHdrImgNames(const char* filename, const FSLIO* fslio, char** hdrname, char** imgname); int FslCheckForMultipleFileNames(const char* filename); int FslGetEnvOutputType(void); void FslSetIgnoreMFQ(int flag); int FslGetIgnoreMFQ(void); void FslSetOverrideOutputType(int type); int FslGetOverrideOutputType(void); int FslGetFileType(const FSLIO *fslio); void FslSetFileType(FSLIO *fslio, int filetype); int FslIsSingleFileType(int filetype); int FslIsCompressedFileType(int filetype); int FslBaseFileType(int filetype); char* FslFileTypeString(int filetype); int FslGetErrorFlag(const FSLIO *fslio); int FslGetWriteMode(const FSLIO *fslio); void FslSetWriteMode(FSLIO *fslio, int mode); void AvwSwapHeader(struct dsr *avw); int FslReadRawHeader(void *buffer, const char* filename); /* simple creation and clone/copy operations */ FSLIO *FslInit(void); void FslInitHeader(FSLIO *fslio, short t, size_t x, size_t y, size_t z, size_t v, float vx, float vy, float vz, float tr, size_t dim, const char* units); void FslSetInit(FSLIO* fslio); void FslCloneHeader(FSLIO *dest, const FSLIO *src); /* get and set routines for properties */ size_t FslGetVolSize(FSLIO *fslio); void FslSetDim(FSLIO *fslio, short x, short y, short z, short v); void FslSetDim5(FSLIO *fslio, short x, short y, short z, short v, short u); void FslGetDim(FSLIO *fslio, short *x, short *y, short *z, short *v); void FslGetDim5(FSLIO *fslio, short *x, short *y, short *z, short *v, short *u); void FslSetDimensionality(FSLIO *fslio, size_t dim); void FslGetDimensionality(FSLIO *fslio, size_t *dim); void FslSetVoxDim(FSLIO *fslio, float x, float y, float z, float tr); void FslGetVoxDim(FSLIO *fslio, float *x, float *y, float *z, float *tr); void FslGetCalMinMax(FSLIO *fslio, float *min, float *max); void FslSetCalMinMax(FSLIO *fslio, float min, float max); void FslGetAuxFile(FSLIO *fslio,char *aux_file); void FslSetAuxFile(FSLIO *fslio,const char *aux_file); void FslSetTimeUnits(FSLIO *fslio, const char *units); void FslGetTimeUnits(FSLIO *fslio, char *units); void FslSetDataType(FSLIO *fslio, short t); size_t FslGetDataType(FSLIO *fslio, short *t); int FslGetIntensityScaling(FSLIO *fslio, float *slope, float *intercept); void FslSetIntensityScaling(FSLIO *fslio, float slope, float intercept); void FslSetIntent(FSLIO *fslio, short intent_code, float p1, float p2, float p3); short FslGetIntent(FSLIO *fslio, short *intent_code, float *p1, float *p2, float *p3); short FslGetStdXform(FSLIO *fslio, mat44 *stdmat); void FslSetStdXform(FSLIO *fslio, short sform_code, mat44 stdmat); void FslGetMMCoord(mat44 stdmat, float voxx, float voxy, float voxz, float *mmx, float *mmy, float *mmz); void FslGetVoxCoord(mat44 stdmat, float mmx, float mmy, float mmz, float *voxx, float *voxy, float *voxz); short FslGetRigidXform(FSLIO *fslio, mat44 *rigidmat); void FslSetRigidXform(FSLIO *fslio, short qform_code, mat44 rigidmat); int FslGetLeftRightOrder(FSLIO *fslio); short FslGetVox2mmMatrix(FSLIO *fslio, mat44 *vox2mm); /* the following are the best higher level coordinate routines for FSL */ int FslGetLeftRightOrder2(int sform_code, mat44 sform44, int qform_code, mat44 qform44); short FslGetVox2mmMatrix2(mat44 *vox2mm, int sform_code, mat44 sform44, int qform_code, mat44 qform44, float dx, float dy, float dz); /* these two functions are deprecated with the nifti/analyze support */ /* please do all spatial coordinate origins via the Std and Rigid Xforms */ void FslSetAnalyzeSform(FSLIO *fslio, const short *orig, float dx, float dy, float dz); void FslGetAnalyzeOrigin(FSLIO *fslio, short orig[5]); /* other read and write commands */ size_t FslReadSliceSeries(FSLIO *fslio, void *buffer,short slice, size_t nvols); size_t FslReadRowSeries(FSLIO *fslio, void *buffer, short row, short slice, size_t nvols); size_t FslReadTimeSeries(FSLIO *fslio, void *buffer, short xVox, short yVox, short zVox, size_t nvols); /* miscellaneous helper stuff */ mat33 mat44_to_mat33(mat44 x); /* added by KF pending discussion w/ Mark */ typedef unsigned char THIS_UINT8; typedef char THIS_INT8; typedef unsigned short THIS_UINT16; typedef short THIS_INT16; typedef unsigned int THIS_UINT32; typedef int THIS_INT32; typedef unsigned long THIS_UINT64; typedef long THIS_INT64; typedef float THIS_FLOAT32; typedef double THIS_FLOAT64; FSLIO * FslReadHeader(char *fname); double ****FslGetBufferAsScaledDouble(FSLIO *fslio); double ***FslGetVolumeAsScaledDouble(FSLIO *fslio, int vol); int convertBufferToScaledDouble(double *outbuf, void *inbuf, long len, float slope, float inter, int nifti_datatype ) ; double ****d4matrix(int th, int zh, int yh, int xh); double ***d3matrix(int zh, int yh, int xh); #ifdef __cplusplus } #endif #endif fslview-4.0.1/fsl/fslio/imrm0000664000175000017500000000076412115133277015563 0ustar michaelmichael#!/bin/sh # imrm - remove image files # # Stephen Smith and Mark Jenkinson, FMRIB Image Analysis Group # # Copyright (C) 1999-2004 University of Oxford # # SHCOPYRIGHT if [ $# -lt 1 ] ; then echo "Usage: $0 " echo "NB: filenames can be basenames or not" exit 1; fi for f in $@ ; do fn=`${FSLDIR}/bin/remove_ext $f`; # do the rm silently /bin/rm -f ${fn}.img ${fn}.hdr ${fn}.hdr.gz ${fn}.img.gz ${fn}.nii ${fn}.nii.gz ${fn}.mnc ${fn}.mnc.gz done fslview-4.0.1/fsl/fslio/imtest0000775000175000017500000000206312115133277016121 0ustar michaelmichael#!/bin/sh # imtest - test to see if a valid image file exists with this name (root) # # Stephen Smith and Mark Jenkinson, FMRIB Image Analysis Group # # Copyright (C) 1999-2004 University of Oxford # # SHCOPYRIGHT # return 0 if no image exists or 1 if the image exists if [ $# -lt 1 ] ; then echo "0"; exit; fi inputfile=$1 for i in 1 2 3 4 5 6 7 8 9 10 11 12 do if [ -h $inputfile ] ; then inputfile=`readlink $inputfile`; fi done filename=`${FSLDIR}/bin/remove_ext $inputfile`; if [ -r ${filename}.nii ] || [ -r ${filename}.nii.gz ] ; then echo "1"; exit; fi if [ -r ${filename}.mnc ] || [ -r ${filename}.mnc.gz ] ; then echo "1"; exit; fi if [ ! -r ${filename}.hdr ] && [ ! -r ${filename}.hdr.gz ] ; then # return 0 here as no header exists and no single image means no image! echo "0"; exit; fi if [ ! -r ${filename}.img ] && [ ! -r ${filename}.img.gz ] ; then # return 0 here as no img file exists and no single image means no image! echo "0"; exit; fi # only gets to here if there was a hdr and an img file echo "1"; exit; fslview-4.0.1/fsl/fslio/fslio.tcl0000775000175000017500000000303112115133277016505 0ustar michaelmichael#{{{ copyright and setup # FEAT TCL FSLIO wrappers # # Stephen Smith, FMRIB Image Analysis Group # # Copyright (C) 2004 University of Oxford # # TCLCOPYRIGHT #}}} proc imcp { args } { global FSLDIR regsub -all "\{" $args "" cleanedargs regsub -all "\}" $cleanedargs "" cleanedargs return [ exec sh -c "${FSLDIR}/bin/imcp $args" ] } proc imglob { args } { global FSLDIR regsub -all "\{" $args "" cleanedargs regsub -all "\}" $cleanedargs "" cleanedargs return [ exec sh -c "${FSLDIR}/bin/imglob $args" ] } proc imln { args } { global FSLDIR regsub -all "\{" $args "" cleanedargs regsub -all "\}" $cleanedargs "" cleanedargs return [ exec sh -c "${FSLDIR}/bin/imln $args" ] } proc immv { args } { global FSLDIR regsub -all "\{" $args "" cleanedargs regsub -all "\}" $cleanedargs "" cleanedargs return [ exec sh -c "${FSLDIR}/bin/immv $args" ] } proc imrm { args } { global FSLDIR regsub -all "\{" $args "" cleanedargs regsub -all "\}" $cleanedargs "" cleanedargs return [ exec sh -c "${FSLDIR}/bin/imrm $args" ] } proc imtest { args } { global FSLDIR regsub -all "\{" $args "" cleanedargs regsub -all "\}" $cleanedargs "" cleanedargs return [ exec sh -c "${FSLDIR}/bin/imtest $args" ] } proc remove_ext { args } { global FSLDIR regsub -all "\{" $args "" cleanedargs regsub -all "\}" $cleanedargs "" cleanedargs if { $cleanedargs == "" } { return 1 } return [ exec sh -c "${FSLDIR}/bin/remove_ext $cleanedargs" ] } fslview-4.0.1/fsl/libcprob/0000775000175000017500000000000012115144701015337 5ustar michaelmichaelfslview-4.0.1/fsl/libcprob/Makefile0000664000175000017500000000011312115133277017000 0ustar michaelmichaelinclude ${FSLCONFDIR}/default.mk PROJNAME = libcprob HFILES = libcprob.h fslview-4.0.1/fsl/libcprob/CMakeLists.txt0000664000175000017500000000016612115133277020110 0ustar michaelmichaelIF(FSL_BUILD) INSTALL_FILES(/extras/include/libcprob .*\\.h$) INSTALL_TARGETS(/extras/lib cprob) ENDIF(FSL_BUILD) fslview-4.0.1/fsl/libcprob/libcprob.h0000664000175000017500000000040312115133277017307 0ustar michaelmichael#if !defined(__LIBCPROB_H) #define __LIBCPROB_H #warning "This library is now deprecated. Please use the libprob library instead." #if defined(__cplusplus) namespace MISCMATHS { #endif #include "../cprob/cprob.h" #if defined(__cplusplus) } #endif #endif fslview-4.0.1/fsl/cprob/0000775000175000017500000000000012115144701014650 5ustar michaelmichaelfslview-4.0.1/fsl/cprob/Makefile0000664000175000017500000000071612115133277016322 0ustar michaelmichaelinclude ${FSLCONFDIR}/default.mk PROJNAME = cprob OBJS = bdtr.o btdtr.o chdtr.o drand.o expx2.o fdtr.o gamma.o gdtr.o \ igam.o igami.o incbet.o incbi.o mtherr.o nbdtr.o ndtr.o ndtri.o pdtr.o \ stdtr.o unity.o polevl.o const.o xmath.o USRCFLAGS = -std=gnu99 all: libprob.a dftest: all dftest.o $(CC) $(CFLAGS) -L. -o dftest dftest.o -lprob libprob.a: $(OBJS) $(INCS) ar rv libprob.a $(OBJS) ranlib libprob.a rm -f libcprob.a ln -s libprob.a libcprob.a fslview-4.0.1/fsl/cprob/bdtr.c0000664000175000017500000001142612115133277015761 0ustar michaelmichael/* bdtr.c * * Binomial distribution * * * * SYNOPSIS: * * int k, n; * double p, y, bdtr(); * * y = bdtr( k, n, p ); * * DESCRIPTION: * * Returns the sum of the terms 0 through k of the Binomial * probability density: * * k * -- ( n ) j n-j * > ( ) p (1-p) * -- ( j ) * j=0 * * The terms are not summed directly; instead the incomplete * beta integral is employed, according to the formula * * y = bdtr( k, n, p ) = incbet( n-k, k+1, 1-p ). * * The arguments must be positive, with p ranging from 0 to 1. * * ACCURACY: * * Tested at random points (a,b,p), with p between 0 and 1. * * a,b Relative error: * arithmetic domain # trials peak rms * For p between 0.001 and 1: * IEEE 0,100 100000 4.3e-15 2.6e-16 * See also incbet.c. * * ERROR MESSAGES: * * message condition value returned * bdtr domain k < 0 0.0 * n < k * x < 0, x > 1 */ /* bdtrc() * * Complemented binomial distribution * * * * SYNOPSIS: * * int k, n; * double p, y, bdtrc(); * * y = bdtrc( k, n, p ); * * DESCRIPTION: * * Returns the sum of the terms k+1 through n of the Binomial * probability density: * * n * -- ( n ) j n-j * > ( ) p (1-p) * -- ( j ) * j=k+1 * * The terms are not summed directly; instead the incomplete * beta integral is employed, according to the formula * * y = bdtrc( k, n, p ) = incbet( k+1, n-k, p ). * * The arguments must be positive, with p ranging from 0 to 1. * * ACCURACY: * * Tested at random points (a,b,p). * * a,b Relative error: * arithmetic domain # trials peak rms * For p between 0.001 and 1: * IEEE 0,100 100000 6.7e-15 8.2e-16 * For p between 0 and .001: * IEEE 0,100 100000 1.5e-13 2.7e-15 * * ERROR MESSAGES: * * message condition value returned * bdtrc domain x<0, x>1, n 1 */ /* bdtr() */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double incbet ( double, double, double ); extern double incbi ( double, double, double ); extern double pow ( double, double ); extern double log1p ( double ); extern double expm1 ( double ); #else double incbet(), incbi(), pow(), log1p(), expm1(); #endif double bdtrc( k, n, p ) int k, n; double p; { double dk, dn; if( (p < 0.0) || (p > 1.0) ) goto domerr; if( k < 0 ) return( 1.0 ); if( n < k ) { domerr: mtherr( "bdtrc", DOMAIN ); return( 0.0 ); } if( k == n ) return( 0.0 ); dn = n - k; if( k == 0 ) { if( p < .01 ) dk = -expm1( dn * log1p(-p) ); else dk = 1.0 - pow( 1.0-p, dn ); } else { dk = k + 1; dk = incbet( dk, dn, p ); } return( dk ); } double bdtr( k, n, p ) int k, n; double p; { double dk, dn; if( (p < 0.0) || (p > 1.0) ) goto domerr; if( (k < 0) || (n < k) ) { domerr: mtherr( "bdtr", DOMAIN ); return( 0.0 ); } if( k == n ) return( 1.0 ); dn = n - k; if( k == 0 ) { dk = pow( 1.0-p, dn ); } else { dk = k + 1; dk = incbet( dn, dk, 1.0 - p ); } return( dk ); } double bdtri( k, n, y ) int k, n; double y; { double dk, dn, p; if( (y < 0.0) || (y > 1.0) ) goto domerr; if( (k < 0) || (n <= k) ) { domerr: mtherr( "bdtri", DOMAIN ); return( 0.0 ); } dn = n - k; if( k == 0 ) { if( y > 0.8 ) p = -expm1( log1p(y-1.0) / dn ); else p = 1.0 - pow( y, 1.0/dn ); } else { dk = k + 1; p = incbet( dn, dk, 0.5 ); if( p > 0.5 ) p = incbi( dk, dn, 1.0-y ); else p = 1.0 - incbi( dn, dk, y ); } return( p ); } fslview-4.0.1/fsl/cprob/msc.rsp0000664000175000017500000000022212115133277016162 0ustar michaelmichaelprob y bdtr btdtr chdtr drand expx2 fdtr gamma gdtr igam igami incbet & incbi mtherr nbdtr ndtr ndtri pdtr stdtr unity polevl const prob.lst prob fslview-4.0.1/fsl/cprob/kolmogorov.c0000664000175000017500000001165212115133277017225 0ustar michaelmichael /* Re Kolmogorov statistics, here is Birnbaum and Tingey's formula for the distribution of D+, the maximum of all positive deviations between a theoretical distribution function P(x) and an empirical one Sn(x) from n samples. + D = sup [P(x) - S (x)] n -inf < x < inf n [n(1-e)] + - v-1 n-v Pr{D > e} = > C e (e + v/n) (1 - e - v/n) n - n v v=0 [n(1-e)] is the largest integer not exceeding n(1-e). nCv is the number of combinations of n things taken v at a time. */ #include "mconf.h" #ifdef ANSIPROT extern double pow ( double, double ); extern double floor ( double ); extern double lgam ( double ); extern double exp ( double ); extern double sqrt ( double ); extern double log ( double ); extern double fabs ( double ); double smirnov ( int, double ); double kolmogorov ( double ); #else double pow (), floor (), lgam (), exp (), sqrt (), log (), fabs (); double smirnov (), kolmogorov (); #endif extern double MAXLOG; /* Exact Smirnov statistic, for one-sided test. */ double smirnov (n, e) int n; double e; { int v, nn; double evn, omevn, p, t, c, lgamnp1; if (n <= 0 || e < 0.0 || e > 1.0) return (-1.0); nn = floor ((double) n * (1.0 - e)); p = 0.0; if (n < 1013) { c = 1.0; for (v = 0; v <= nn; v++) { evn = e + ((double) v) / n; p += c * pow (evn, (double) (v - 1)) * pow (1.0 - evn, (double) (n - v)); /* Next combinatorial term; worst case error = 4e-15. */ c *= ((double) (n - v)) / (v + 1); } } else { lgamnp1 = lgam ((double) (n + 1)); for (v = 0; v <= nn; v++) { evn = e + ((double) v) / n; omevn = 1.0 - evn; if (fabs (omevn) > 0.0) { t = lgamnp1 - lgam ((double) (v + 1)) - lgam ((double) (n - v + 1)) + (v - 1) * log (evn) + (n - v) * log (omevn); if (t > -MAXLOG) p += exp (t); } } } return (p * e); } /* Kolmogorov's limiting distribution of two-sided test, returns probability that sqrt(n) * max deviation > y, or that max deviation > y/sqrt(n). The approximation is useful for the tail of the distribution when n is large. */ double kolmogorov (y) double y; { double p, t, r, sign, x; x = -2.0 * y * y; sign = 1.0; p = 0.0; r = 1.0; do { t = exp (x * r * r); p += sign * t; if (t == 0.0) break; r += 1.0; sign = -sign; } while ((t / p) > 1.1e-16); return (p + p); } /* Functional inverse of Smirnov distribution finds e such that smirnov(n,e) = p. */ double smirnovi (n, p) int n; double p; { double e, t, dpde; if (p <= 0.0 || p > 1.0) { mtherr ("smirnovi", DOMAIN); return 0.0; } /* Start with approximation p = exp(-2 n e^2). */ e = sqrt (-log (p) / (2.0 * n)); do { /* Use approximate derivative in Newton iteration. */ t = -2.0 * n * e; dpde = 2.0 * t * exp (t * e); if (fabs (dpde) > 0.0) t = (p - smirnov (n, e)) / dpde; else { mtherr ("smirnovi", UNDERFLOW); return 0.0; } e = e + t; if (e >= 1.0 || e <= 0.0) { mtherr ("smirnovi", OVERFLOW); return 0.0; } } while (fabs (t / e) > 1e-10); return (e); } /* Functional inverse of Kolmogorov statistic for two-sided test. Finds y such that kolmogorov(y) = p. If e = smirnovi (n,p), then kolmogi(2 * p) / sqrt(n) should be close to e. */ double kolmogi (p) double p; { double y, t, dpdy; if (p <= 0.0 || p > 1.0) { mtherr ("kolmogi", DOMAIN); return 0.0; } /* Start with approximation p = 2 exp(-2 y^2). */ y = sqrt (-0.5 * log (0.5 * p)); do { /* Use approximate derivative in Newton iteration. */ t = -2.0 * y; dpdy = 4.0 * t * exp (t * y); if (fabs (dpdy) > 0.0) t = (p - kolmogorov (y)) / dpdy; else { mtherr ("kolmogi", UNDERFLOW); return 0.0; } y = y + t; } while (fabs (t / y) > 1e-10); return (y); } #ifdef SALONE /* Type in a number. */ void getnum (s, px) char *s; double *px; { char str[30]; printf (" %s (%.15e) ? ", s, *px); gets (str); if (str[0] == '\0' || str[0] == '\n') return; sscanf (str, "%lf", px); printf ("%.15e\n", *px); } /* Type in values, get answers. */ void main () { int n; double e, p, ps, pk, ek, y; n = 5; e = 0.0; p = 0.1; loop: ps = n; getnum ("n", &ps); n = ps; if (n <= 0) { printf ("? Operator error.\n"); goto loop; } /* getnum ("e", &e); ps = smirnov (n, e); y = sqrt ((double) n) * e; printf ("y = %.4e\n", y); pk = kolmogorov (y); printf ("Smirnov = %.15e, Kolmogorov/2 = %.15e\n", ps, pk / 2.0); */ getnum ("p", &p); e = smirnovi (n, p); printf ("Smirnov e = %.15e\n", e); y = kolmogi (2.0 * p); ek = y / sqrt ((double) n); printf ("Kolmogorov e = %.15e\n", ek); goto loop; } #endif fslview-4.0.1/fsl/cprob/CMakeLists.txt0000664000175000017500000000053212115133277017416 0ustar michaelmichaelSET(LIBPROB_SOURCES bdtr.c btdtr.c chdtr.c drand.c fdtr.c gamma.c gdtr.c igam.c igami.c incbet.c incbi.c mtherr.c nbdtr.c ndtr.c ndtri.c pdtr.c stdtr.c unity.c polevl.c const.c) ADD_LIBRARY(prob STATIC ${LIBPROB_SOURCES}) IF(FSL_BUILD) INSTALL_FILES(/extras/include/libprob .*\\.h$) INSTALL_TARGETS(/extras/lib prob) ENDIF(FSL_BUILD) fslview-4.0.1/fsl/cprob/cprob.mak0000664000175000017500000000061312115133277016455 0ustar michaelmichael# Makefile for probability integrals. # Be sure to set the type of computer and endianness in mconf.h. CC = gcc CFLAGS = -O2 -Wall INCS = mconf.h OBJS = bdtr.o btdtr.o chdtr.o drand.o expx2.o fdtr.o gamma.o gdtr.o \ igam.o igami.o incbet.o incbi.o mtherr.o nbdtr.o ndtr.o ndtri.o pdtr.o \ stdtr.o unity.o polevl.o const.o libprob.a: $(OBJS) $(INCS) ar rv libprob.a $(OBJS) ranlib libprob.a fslview-4.0.1/fsl/cprob/xmath.c0000664000175000017500000000015512115133277016144 0ustar michaelmichael#include int Xisnan(double x) { return isnan(x); } int Xisfinite(double x) { return isfinite(x); } fslview-4.0.1/fsl/cprob/msc.mak0000664000175000017500000000316612115133277016140 0ustar michaelmichael# MSDOS Microsoft C makefile for probability integrals. # Be sure to disable the XPD pad for long double constants # and set the type of computer to IBMPC in mconf.h. # CC = cl CFLAGS = /c # For large memory model: #CFLAGS=/c /AL INCS = mconf.h OBJS = bdtr.obj btdtr.obj chdtr.obj const.obj drand.obj fdtr.obj \ gamma.obj gdtr.obj igam.obj igami.obj incbet.obj incbi.obj \ mtherr.obj nbdtr.obj ndtr.obj ndtri.obj pdtr.obj polevl.obj \ stdtr.obj unity.obj bdtr.obj: bdtr.c $(INCS) $(CC) $(CFLAGS) bdtr.c btdtr.obj: btdtr.c $(INCS) $(CC) $(CFLAGS) btdtr.c chdtr.obj: chdtr.c $(INCS) $(CC) $(CFLAGS) chdtr.c const.obj: const.c $(INCS) $(CC) $(CFLAGS) const.c drand.obj: drand.c $(INCS) $(CC) $(CFLAGS) drand.c expx2.obj: expx2.c $(INCS) $(CC) $(CFLAGS) expx2.c fdtr.obj: fdtr.c $(INCS) $(CC) $(CFLAGS) fdtr.c gamma.obj: gamma.c $(INCS) $(CC) $(CFLAGS) gamma.c gdtr.obj: gdtr.c $(INCS) $(CC) $(CFLAGS) gdtr.c igam.obj: igam.c $(INCS) $(CC) $(CFLAGS) igam.c igami.obj: igami.c $(INCS) $(CC) $(CFLAGS) igami.c incbet.obj: incbet.c $(INCS) $(CC) $(CFLAGS) incbet.c incbi.obj: incbi.c $(INCS) $(CC) $(CFLAGS) incbi.c mtherr.obj: mtherr.c $(INCS) $(CC) $(CFLAGS) mtherr.c nbdtr.obj: nbdtr.c $(INCS) $(CC) $(CFLAGS) nbdtr.c ndtr.obj: ndtr.c $(INCS) $(CC) $(CFLAGS) ndtr.c ndtri.obj: ndtri.c $(INCS) $(CC) $(CFLAGS) ndtri.c pdtr.obj: pdtr.c $(INCS) $(CC) $(CFLAGS) pdtr.c polevl.obj: polevl.c $(INCS) $(CC) $(CFLAGS) polevl.c stdtr.obj: stdtr.c $(INCS) $(CC) $(CFLAGS) stdtr.c unity.obj: unity.c $(INCS) $(CC) $(CFLAGS) unity.c # Delete the library file before attempting to rebuild it. prob.lib: $(OBJS) lib @msc.rsp fslview-4.0.1/fsl/cprob/gdtr.c0000664000175000017500000000363112115133277015765 0ustar michaelmichael/* gdtr.c * * Gamma distribution function * * * * SYNOPSIS: * * double a, b, x, y, gdtr(); * * y = gdtr( a, b, x ); * * * * DESCRIPTION: * * Returns the integral from zero to x of the gamma probability * density function: * * * x * b - * a | | b-1 -at * y = ----- | t e dt * - | | * | (b) - * 0 * * The incomplete gamma integral is used, according to the * relation * * y = igam( b, ax ). * * * ACCURACY: * * See igam(). * * ERROR MESSAGES: * * message condition value returned * gdtr domain x < 0 0.0 * */ /* gdtrc.c * * Complemented gamma distribution function * * * * SYNOPSIS: * * double a, b, x, y, gdtrc(); * * y = gdtrc( a, b, x ); * * * * DESCRIPTION: * * Returns the integral from x to infinity of the gamma * probability density function: * * * inf. * b - * a | | b-1 -at * y = ----- | t e dt * - | | * | (b) - * x * * The incomplete gamma integral is used, according to the * relation * * y = igamc( b, ax ). * * * ACCURACY: * * See igamc(). * * ERROR MESSAGES: * * message condition value returned * gdtrc domain x < 0 0.0 * */ /* gdtr() */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double igam ( double, double ); extern double igamc ( double, double ); #else double igam(), igamc(); #endif double gdtr( a, b, x ) double a, b, x; { if( x < 0.0 ) { mtherr( "gdtr", DOMAIN ); return( 0.0 ); } return( igam( b, a * x ) ); } double gdtrc( a, b, x ) double a, b, x; { if( x < 0.0 ) { mtherr( "gdtrc", DOMAIN ); return( 0.0 ); } return( igamc( b, a * x ) ); } fslview-4.0.1/fsl/cprob/const.c0000664000175000017500000002252612115133277016157 0ustar michaelmichael/* const.c * * Globally declared constants * * * * SYNOPSIS: * * extern double nameofconstant; * * * * * DESCRIPTION: * * This file contains a number of mathematical constants and * also some needed size parameters of the computer arithmetic. * The values are supplied as arrays of hexadecimal integers * for IEEE arithmetic; arrays of octal constants for DEC * arithmetic; and in a normal decimal scientific notation for * other machines. The particular notation used is determined * by a symbol (DEC, IBMPC, or UNK) defined in the include file * mconf.h. * * The default size parameters are as follows. * * For DEC and UNK modes: * MACHEP = 1.38777878078144567553E-17 2**-56 * MAXLOG = 8.8029691931113054295988E1 log(2**127) * MINLOG = -8.872283911167299960540E1 log(2**-128) * MAXNUM = 1.701411834604692317316873e38 2**127 * * For IEEE arithmetic (IBMPC): * MACHEP = 1.11022302462515654042E-16 2**-53 * MAXLOG = 7.09782712893383996843E2 log(2**1024) * MINLOG = -7.08396418532264106224E2 log(2**-1022) * MAXNUM = 1.7976931348623158E308 2**1024 * * The global symbols for mathematical constants are * PI = 3.14159265358979323846 pi * PIO2 = 1.57079632679489661923 pi/2 * PIO4 = 7.85398163397448309616E-1 pi/4 * SQRT2 = 1.41421356237309504880 sqrt(2) * SQRTH = 7.07106781186547524401E-1 sqrt(2)/2 * LOG2E = 1.4426950408889634073599 1/log(2) * SQ2OPI = 7.9788456080286535587989E-1 sqrt( 2/pi ) * LOGE2 = 6.93147180559945309417E-1 log(2) * LOGSQ2 = 3.46573590279972654709E-1 log(2)/2 * THPIO4 = 2.35619449019234492885 3*pi/4 * TWOOPI = 6.36619772367581343075535E-1 2/pi * * These lists are subject to change. */ /* const.c */ /* Cephes Math Library Release 2.3: March, 1995 Copyright 1984, 1995 by Stephen L. Moshier */ #include "mconf.h" #ifdef UNK #if 1 double MACHEP = 1.11022302462515654042E-16; /* 2**-53 */ #else double MACHEP = 1.38777878078144567553E-17; /* 2**-56 */ #endif double UFLOWTHRESH = 2.22507385850720138309E-308; /* 2**-1022 */ #ifdef DENORMAL double MAXLOG = 7.09782712893383996732E2; /* log(MAXNUM) */ /* double MINLOG = -7.44440071921381262314E2; */ /* log(2**-1074) */ double MINLOG = -7.451332191019412076235E2; /* log(2**-1075) */ #else double MAXLOG = 7.08396418532264106224E2; /* log 2**1022 */ double MINLOG = -7.08396418532264106224E2; /* log 2**-1022 */ #endif double MAXNUM = 1.79769313486231570815E308; /* 2**1024*(1-MACHEP) */ double PI = 3.14159265358979323846; /* pi */ double PIO2 = 1.57079632679489661923; /* pi/2 */ double PIO4 = 7.85398163397448309616E-1; /* pi/4 */ double SQRT2 = 1.41421356237309504880; /* sqrt(2) */ double SQRTH = 7.07106781186547524401E-1; /* sqrt(2)/2 */ double LOG2E = 1.4426950408889634073599; /* 1/log(2) */ double SQ2OPI = 7.9788456080286535587989E-1; /* sqrt( 2/pi ) */ double LOGE2 = 6.93147180559945309417E-1; /* log(2) */ double LOGSQ2 = 3.46573590279972654709E-1; /* log(2)/2 */ double THPIO4 = 2.35619449019234492885; /* 3*pi/4 */ double TWOOPI = 6.36619772367581343075535E-1; /* 2/pi */ #ifdef INFINITIES double INFINITY = 1.0/0.0; /* 99e999; */ #else double INFINITY = 1.79769313486231570815E308; /* 2**1024*(1-MACHEP) */ #endif #ifdef NANS double NAN = 1.0/0.0 - 1.0/0.0; #else double NAN = 0.0; #endif #ifdef MINUSZERO double NEGZERO = -0.0; #else double NEGZERO = 0.0; #endif #endif #ifdef IBMPC /* 2**-53 = 1.11022302462515654042E-16 */ unsigned short MACHEP[4] = {0x0000,0x0000,0x0000,0x3ca0}; unsigned short UFLOWTHRESH[4] = {0x0000,0x0000,0x0000,0x0010}; #ifdef DENORMAL /* log(MAXNUM) = 7.09782712893383996732224E2 */ unsigned short MAXLOG[4] = {0x39ef,0xfefa,0x2e42,0x4086}; /* log(2**-1074) = - -7.44440071921381262314E2 */ /*unsigned short MINLOG[4] = {0x71c3,0x446d,0x4385,0xc087};*/ unsigned short MINLOG[4] = {0x3052,0xd52d,0x4910,0xc087}; #else /* log(2**1022) = 7.08396418532264106224E2 */ unsigned short MAXLOG[4] = {0xbcd2,0xdd7a,0x232b,0x4086}; /* log(2**-1022) = - 7.08396418532264106224E2 */ unsigned short MINLOG[4] = {0xbcd2,0xdd7a,0x232b,0xc086}; #endif /* 2**1024*(1-MACHEP) = 1.7976931348623158E308 */ unsigned short MAXNUM[4] = {0xffff,0xffff,0xffff,0x7fef}; unsigned short PI[4] = {0x2d18,0x5444,0x21fb,0x4009}; unsigned short PIO2[4] = {0x2d18,0x5444,0x21fb,0x3ff9}; unsigned short PIO4[4] = {0x2d18,0x5444,0x21fb,0x3fe9}; unsigned short SQRT2[4] = {0x3bcd,0x667f,0xa09e,0x3ff6}; unsigned short SQRTH[4] = {0x3bcd,0x667f,0xa09e,0x3fe6}; unsigned short LOG2E[4] = {0x82fe,0x652b,0x1547,0x3ff7}; unsigned short SQ2OPI[4] = {0x3651,0x33d4,0x8845,0x3fe9}; unsigned short LOGE2[4] = {0x39ef,0xfefa,0x2e42,0x3fe6}; unsigned short LOGSQ2[4] = {0x39ef,0xfefa,0x2e42,0x3fd6}; unsigned short THPIO4[4] = {0x21d2,0x7f33,0xd97c,0x4002}; unsigned short TWOOPI[4] = {0xc883,0x6dc9,0x5f30,0x3fe4}; #ifdef INFINITIES unsigned short INFINITY[4] = {0x0000,0x0000,0x0000,0x7ff0}; #else unsigned short INFINITY[4] = {0xffff,0xffff,0xffff,0x7fef}; #endif #ifdef NANS unsigned short NAN[4] = {0x0000,0x0000,0x0000,0x7ffc}; #else unsigned short NAN[4] = {0x0000,0x0000,0x0000,0x0000}; #endif #ifdef MINUSZERO unsigned short NEGZERO[4] = {0x0000,0x0000,0x0000,0x8000}; #else unsigned short NEGZERO[4] = {0x0000,0x0000,0x0000,0x0000}; #endif #endif #ifdef MIEEE /* 2**-53 = 1.11022302462515654042E-16 */ unsigned short MACHEP[4] = {0x3ca0,0x0000,0x0000,0x0000}; unsigned short UFLOWTHRESH[4] = {0x0010,0x0000,0x0000,0x0000}; #ifdef DENORMAL /* log(2**1024) = 7.09782712893383996843E2 */ unsigned short MAXLOG[4] = {0x4086,0x2e42,0xfefa,0x39ef}; /* log(2**-1074) = - -7.44440071921381262314E2 */ /* unsigned short MINLOG[4] = {0xc087,0x4385,0x446d,0x71c3}; */ unsigned short MINLOG[4] = {0xc087,0x4910,0xd52d,0x3052}; #else /* log(2**1022) = 7.08396418532264106224E2 */ unsigned short MAXLOG[4] = {0x4086,0x232b,0xdd7a,0xbcd2}; /* log(2**-1022) = - 7.08396418532264106224E2 */ unsigned short MINLOG[4] = {0xc086,0x232b,0xdd7a,0xbcd2}; #endif /* 2**1024*(1-MACHEP) = 1.7976931348623158E308 */ unsigned short MAXNUM[4] = {0x7fef,0xffff,0xffff,0xffff}; unsigned short PI[4] = {0x4009,0x21fb,0x5444,0x2d18}; unsigned short PIO2[4] = {0x3ff9,0x21fb,0x5444,0x2d18}; unsigned short PIO4[4] = {0x3fe9,0x21fb,0x5444,0x2d18}; unsigned short SQRT2[4] = {0x3ff6,0xa09e,0x667f,0x3bcd}; unsigned short SQRTH[4] = {0x3fe6,0xa09e,0x667f,0x3bcd}; unsigned short LOG2E[4] = {0x3ff7,0x1547,0x652b,0x82fe}; unsigned short SQ2OPI[4] = {0x3fe9,0x8845,0x33d4,0x3651}; unsigned short LOGE2[4] = {0x3fe6,0x2e42,0xfefa,0x39ef}; unsigned short LOGSQ2[4] = {0x3fd6,0x2e42,0xfefa,0x39ef}; unsigned short THPIO4[4] = {0x4002,0xd97c,0x7f33,0x21d2}; unsigned short TWOOPI[4] = {0x3fe4,0x5f30,0x6dc9,0xc883}; #ifdef INFINITIES unsigned short INFINITY[4] = {0x7ff0,0x0000,0x0000,0x0000}; #else unsigned short INFINITY[4] = {0x7fef,0xffff,0xffff,0xffff}; #endif #ifdef NANS unsigned short NAN[4] = {0x7ff8,0x0000,0x0000,0x0000}; #else unsigned short NAN[4] = {0x0000,0x0000,0x0000,0x0000}; #endif #ifdef MINUSZERO unsigned short NEGZERO[4] = {0x8000,0x0000,0x0000,0x0000}; #else unsigned short NEGZERO[4] = {0x0000,0x0000,0x0000,0x0000}; #endif #endif #ifdef DEC /* 2**-56 = 1.38777878078144567553E-17 */ unsigned short MACHEP[4] = {0022200,0000000,0000000,0000000}; unsigned short UFLOWTHRESH[4] = {0x0080,0x0000,0x0000,0x0000}; /* log 2**127 = 88.029691931113054295988 */ unsigned short MAXLOG[4] = {041660,007463,0143742,025733,}; /* log 2**-128 = -88.72283911167299960540 */ unsigned short MINLOG[4] = {0141661,071027,0173721,0147572,}; /* 2**127 = 1.701411834604692317316873e38 */ unsigned short MAXNUM[4] = {077777,0177777,0177777,0177777,}; unsigned short PI[4] = {040511,007732,0121041,064302,}; unsigned short PIO2[4] = {040311,007732,0121041,064302,}; unsigned short PIO4[4] = {040111,007732,0121041,064302,}; unsigned short SQRT2[4] = {040265,002363,031771,0157145,}; unsigned short SQRTH[4] = {040065,002363,031771,0157144,}; unsigned short LOG2E[4] = {040270,0125073,024534,013761,}; unsigned short SQ2OPI[4] = {040114,041051,0117241,0131204,}; unsigned short LOGE2[4] = {040061,071027,0173721,0147572,}; unsigned short LOGSQ2[4] = {037661,071027,0173721,0147572,}; unsigned short THPIO4[4] = {040426,0145743,0174631,007222,}; unsigned short TWOOPI[4] = {040042,0174603,067116,042025,}; /* Approximate infinity by MAXNUM. */ unsigned short INFINITY[4] = {077777,0177777,0177777,0177777,}; unsigned short NAN[4] = {0000000,0000000,0000000,0000000}; #ifdef MINUSZERO unsigned short NEGZERO[4] = {0000000,0000000,0000000,0100000}; #else unsigned short NEGZERO[4] = {0000000,0000000,0000000,0000000}; #endif #endif #ifndef UNK extern unsigned short MACHEP[]; extern unsigned short UFLOWTHRESH[]; extern unsigned short MAXLOG[]; extern unsigned short UNDLOG[]; extern unsigned short MINLOG[]; extern unsigned short MAXNUM[]; extern unsigned short PI[]; extern unsigned short PIO2[]; extern unsigned short PIO4[]; extern unsigned short SQRT2[]; extern unsigned short SQRTH[]; extern unsigned short LOG2E[]; extern unsigned short SQ2OPI[]; extern unsigned short LOGE2[]; extern unsigned short LOGSQ2[]; extern unsigned short THPIO4[]; extern unsigned short TWOOPI[]; extern unsigned short INFINITY[]; extern unsigned short NAN[]; extern unsigned short NEGZERO[]; #endif fslview-4.0.1/fsl/cprob/ndtr.c0000664000175000017500000002525712115133277016004 0ustar michaelmichael/* ndtr.c * * Normal distribution function * * * * SYNOPSIS: * * double x, y, ndtr(); * * y = ndtr( x ); * * * * DESCRIPTION: * * Returns the area under the Gaussian probability density * function, integrated from minus infinity to x: * * x * - * 1 | | 2 * ndtr(x) = --------- | exp( - t /2 ) dt * sqrt(2pi) | | * - * -inf. * * = ( 1 + erf(z) ) / 2 * = erfc(z) / 2 * * where z = x/sqrt(2). Computation is via the functions * erf and erfc with care to avoid error amplification in computing exp(-x^2). * * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * IEEE -13,0 30000 1.3e-15 2.2e-16 * * * ERROR MESSAGES: * * message condition value returned * erfc underflow x > 37.519379347 0.0 * */ /* erf.c * * Error function * * * * SYNOPSIS: * * double x, y, erf(); * * y = erf( x ); * * * * DESCRIPTION: * * The integral is * * x * - * 2 | | 2 * erf(x) = -------- | exp( - t ) dt. * sqrt(pi) | | * - * 0 * * The magnitude of x is limited to 9.231948545 for DEC * arithmetic; 1 or -1 is returned outside this range. * * For 0 <= |x| < 1, erf(x) = x * P4(x**2)/Q5(x**2); otherwise * erf(x) = 1 - erfc(x). * * * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * DEC 0,1 14000 4.7e-17 1.5e-17 * IEEE 0,1 30000 3.7e-16 1.0e-16 * */ /* erfc.c * * Complementary error function * * * * SYNOPSIS: * * double x, y, erfc(); * * y = erfc( x ); * * * * DESCRIPTION: * * * 1 - erf(x) = * * inf. * - * 2 | | 2 * erfc(x) = -------- | exp( - t ) dt * sqrt(pi) | | * - * x * * * For small x, erfc(x) = 1 - erf(x); otherwise rational * approximations are computed. * * A special function expx2.c is used to suppress error amplification * in computing exp(-x^2). * * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * IEEE 0,26.6417 30000 1.3e-15 2.2e-16 * * * ERROR MESSAGES: * * message condition value returned * erfc underflow x > 9.231948545 (DEC) 0.0 * * */ /* Cephes Math Library Release 2.9: November, 2000 Copyright 1984, 1987, 1988, 1992, 2000 by Stephen L. Moshier */ #include "mconf.h" extern double SQRTH; extern double MAXLOG; /* Define this macro to suppress error propagation in exp(x^2) by using the expx2 function. The tradeoff is that doing so generates two calls to the exponential function instead of one. */ #define USE_EXPXSQ 1 #ifdef UNK static double P[] = { 2.46196981473530512524E-10, 5.64189564831068821977E-1, 7.46321056442269912687E0, 4.86371970985681366614E1, 1.96520832956077098242E2, 5.26445194995477358631E2, 9.34528527171957607540E2, 1.02755188689515710272E3, 5.57535335369399327526E2 }; static double Q[] = { /* 1.00000000000000000000E0,*/ 1.32281951154744992508E1, 8.67072140885989742329E1, 3.54937778887819891062E2, 9.75708501743205489753E2, 1.82390916687909736289E3, 2.24633760818710981792E3, 1.65666309194161350182E3, 5.57535340817727675546E2 }; static double R[] = { 5.64189583547755073984E-1, 1.27536670759978104416E0, 5.01905042251180477414E0, 6.16021097993053585195E0, 7.40974269950448939160E0, 2.97886665372100240670E0 }; static double S[] = { /* 1.00000000000000000000E0,*/ 2.26052863220117276590E0, 9.39603524938001434673E0, 1.20489539808096656605E1, 1.70814450747565897222E1, 9.60896809063285878198E0, 3.36907645100081516050E0 }; static double T[] = { 9.60497373987051638749E0, 9.00260197203842689217E1, 2.23200534594684319226E3, 7.00332514112805075473E3, 5.55923013010394962768E4 }; static double U[] = { /* 1.00000000000000000000E0,*/ 3.35617141647503099647E1, 5.21357949780152679795E2, 4.59432382970980127987E3, 2.26290000613890934246E4, 4.92673942608635921086E4 }; #define UTHRESH 37.519379347 #endif #ifdef DEC static unsigned short P[] = { 0030207,0054445,0011173,0021706, 0040020,0067272,0030661,0122075, 0040756,0151236,0173053,0067042, 0041502,0106175,0062555,0151457, 0042104,0102525,0047401,0003667, 0042403,0116176,0011446,0075303, 0042551,0120723,0061641,0123275, 0042600,0070651,0007264,0134516, 0042413,0061102,0167507,0176625 }; static unsigned short Q[] = { /*0040200,0000000,0000000,0000000,*/ 0041123,0123257,0165741,0017142, 0041655,0065027,0173413,0115450, 0042261,0074011,0021573,0004150, 0042563,0166530,0013662,0007200, 0042743,0176427,0162443,0105214, 0043014,0062546,0153727,0123772, 0042717,0012470,0006227,0067424, 0042413,0061103,0003042,0013254 }; static unsigned short R[] = { 0040020,0067272,0101024,0155421, 0040243,0037467,0056706,0026462, 0040640,0116017,0120665,0034315, 0040705,0020162,0143350,0060137, 0040755,0016234,0134304,0130157, 0040476,0122700,0051070,0015473 }; static unsigned short S[] = { /*0040200,0000000,0000000,0000000,*/ 0040420,0126200,0044276,0070413, 0041026,0053051,0007302,0063746, 0041100,0144203,0174051,0061151, 0041210,0123314,0126343,0177646, 0041031,0137125,0051431,0033011, 0040527,0117362,0152661,0066201 }; static unsigned short T[] = { 0041031,0126770,0170672,0166101, 0041664,0006522,0072360,0031770, 0043013,0100025,0162641,0126671, 0043332,0155231,0161627,0076200, 0044131,0024115,0021020,0117343 }; static unsigned short U[] = { /*0040200,0000000,0000000,0000000,*/ 0041406,0037461,0177575,0032714, 0042402,0053350,0123061,0153557, 0043217,0111227,0032007,0164217, 0043660,0145000,0004013,0160114, 0044100,0071544,0167107,0125471 }; #define UTHRESH 14.0 #endif #ifdef IBMPC static unsigned short P[] = { 0x6479,0xa24f,0xeb24,0x3df0, 0x3488,0x4636,0x0dd7,0x3fe2, 0x6dc4,0xdec5,0xda53,0x401d, 0xba66,0xacad,0x518f,0x4048, 0x20f7,0xa9e0,0x90aa,0x4068, 0xcf58,0xc264,0x738f,0x4080, 0x34d8,0x6c74,0x343a,0x408d, 0x972a,0x21d6,0x0e35,0x4090, 0xffb3,0x5de8,0x6c48,0x4081 }; static unsigned short Q[] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0x23cc,0xfd7c,0x74d5,0x402a, 0x7365,0xfee1,0xad42,0x4055, 0x610d,0x246f,0x2f01,0x4076, 0x41d0,0x02f6,0x7dab,0x408e, 0x7151,0xfca4,0x7fa2,0x409c, 0xf4ff,0xdafa,0x8cac,0x40a1, 0xede2,0x0192,0xe2a7,0x4099, 0x42d6,0x60c4,0x6c48,0x4081 }; static unsigned short R[] = { 0x9b62,0x5042,0x0dd7,0x3fe2, 0xc5a6,0xebb8,0x67e6,0x3ff4, 0xa71a,0xf436,0x1381,0x4014, 0x0c0c,0x58dd,0xa40e,0x4018, 0x960e,0x9718,0xa393,0x401d, 0x0367,0x0a47,0xd4b8,0x4007 }; static unsigned short S[] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0xce21,0x0917,0x1590,0x4002, 0x4cfd,0x21d8,0xcac5,0x4022, 0x2c4d,0x7f05,0x1910,0x4028, 0x7ff5,0x959c,0x14d9,0x4031, 0x26c1,0xaa63,0x37ca,0x4023, 0x2d90,0x5ab6,0xf3de,0x400a }; static unsigned short T[] = { 0x5d88,0x1e37,0x35bf,0x4023, 0x067f,0x4e9e,0x81aa,0x4056, 0x35b7,0xbcb4,0x7002,0x40a1, 0xef90,0x3c72,0x5b53,0x40bb, 0x13dc,0xa442,0x2509,0x40eb }; static unsigned short U[] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0xa6ba,0x3fef,0xc7e6,0x4040, 0x3aee,0x14c6,0x4add,0x4080, 0xfd12,0xe680,0xf252,0x40b1, 0x7c0a,0x0101,0x1940,0x40d6, 0xf567,0x9dc8,0x0e6c,0x40e8 }; #define UTHRESH 37.519379347 #endif #ifdef MIEEE static unsigned short P[] = { 0x3df0,0xeb24,0xa24f,0x6479, 0x3fe2,0x0dd7,0x4636,0x3488, 0x401d,0xda53,0xdec5,0x6dc4, 0x4048,0x518f,0xacad,0xba66, 0x4068,0x90aa,0xa9e0,0x20f7, 0x4080,0x738f,0xc264,0xcf58, 0x408d,0x343a,0x6c74,0x34d8, 0x4090,0x0e35,0x21d6,0x972a, 0x4081,0x6c48,0x5de8,0xffb3 }; static unsigned short Q[] = { 0x402a,0x74d5,0xfd7c,0x23cc, 0x4055,0xad42,0xfee1,0x7365, 0x4076,0x2f01,0x246f,0x610d, 0x408e,0x7dab,0x02f6,0x41d0, 0x409c,0x7fa2,0xfca4,0x7151, 0x40a1,0x8cac,0xdafa,0xf4ff, 0x4099,0xe2a7,0x0192,0xede2, 0x4081,0x6c48,0x60c4,0x42d6 }; static unsigned short R[] = { 0x3fe2,0x0dd7,0x5042,0x9b62, 0x3ff4,0x67e6,0xebb8,0xc5a6, 0x4014,0x1381,0xf436,0xa71a, 0x4018,0xa40e,0x58dd,0x0c0c, 0x401d,0xa393,0x9718,0x960e, 0x4007,0xd4b8,0x0a47,0x0367 }; static unsigned short S[] = { 0x4002,0x1590,0x0917,0xce21, 0x4022,0xcac5,0x21d8,0x4cfd, 0x4028,0x1910,0x7f05,0x2c4d, 0x4031,0x14d9,0x959c,0x7ff5, 0x4023,0x37ca,0xaa63,0x26c1, 0x400a,0xf3de,0x5ab6,0x2d90 }; static unsigned short T[] = { 0x4023,0x35bf,0x1e37,0x5d88, 0x4056,0x81aa,0x4e9e,0x067f, 0x40a1,0x7002,0xbcb4,0x35b7, 0x40bb,0x5b53,0x3c72,0xef90, 0x40eb,0x2509,0xa442,0x13dc }; static unsigned short U[] = { 0x4040,0xc7e6,0x3fef,0xa6ba, 0x4080,0x4add,0x14c6,0x3aee, 0x40b1,0xf252,0xe680,0xfd12, 0x40d6,0x1940,0x0101,0x7c0a, 0x40e8,0x0e6c,0x9dc8,0xf567 }; #define UTHRESH 37.519379347 #endif #ifdef ANSIPROT extern double polevl ( double, void *, int ); extern double p1evl ( double, void *, int ); extern double exp ( double ); extern double log ( double ); extern double fabs ( double ); extern double sqrt ( double ); extern double expx2 ( double, int ); double erf ( double ); double erfc ( double ); static double erfce ( double ); #else double polevl(), p1evl(), exp(), log(), fabs(); double erf(), erfc(), expx2(), sqrt(); static double erfce(); #endif double ndtr(a) double a; { double x, y, z; x = a * SQRTH; z = fabs(x); /* if( z < SQRTH ) */ if( z < 1.0 ) y = 0.5 + 0.5 * erf(x); else { #ifdef USE_EXPXSQ /* See below for erfce. */ y = 0.5 * erfce(z); /* Multiply by exp(-x^2 / 2) */ z = expx2(a, -1); y = y * sqrt(z); #else y = 0.5 * erfc(z); #endif if( x > 0 ) y = 1.0 - y; } return(y); } double erfc(a) double a; { double p,q,x,y,z; if( a < 0.0 ) x = -a; else x = a; if( x < 1.0 ) return( 1.0 - erf(a) ); z = -a * a; if( z < -MAXLOG ) { under: mtherr( "erfc", UNDERFLOW ); if( a < 0 ) return( 2.0 ); else return( 0.0 ); } #ifdef USE_EXPXSQ /* Compute z = exp(z). */ z = expx2(a, -1); #else z = exp(z); #endif if( x < 8.0 ) { p = polevl( x, P, 8 ); q = p1evl( x, Q, 8 ); } else { p = polevl( x, R, 5 ); q = p1evl( x, S, 6 ); } y = (z * p)/q; if( a < 0 ) y = 2.0 - y; if( y == 0.0 ) goto under; return(y); } /* Exponentially scaled erfc function exp(x^2) erfc(x) valid for x > 1. Use with ndtr and expx2. */ static double erfce(x) double x; { double p,q; if( x < 8.0 ) { p = polevl( x, P, 8 ); q = p1evl( x, Q, 8 ); } else { p = polevl( x, R, 5 ); q = p1evl( x, S, 6 ); } return (p/q); } double erf(x) double x; { double y, z; if( fabs(x) > 1.0 ) return( 1.0 - erfc(x) ); z = x * x; y = x * polevl( z, T, 4 ) / p1evl( z, U, 5 ); return( y ); } fslview-4.0.1/fsl/cprob/btdtr.c0000664000175000017500000000176012115133277016145 0ustar michaelmichael /* btdtr.c * * Beta distribution * * * * SYNOPSIS: * * double a, b, x, y, btdtr(); * * y = btdtr( a, b, x ); * * * * DESCRIPTION: * * Returns the area from zero to x under the beta density * function: * * * x * - - * | (a+b) | | a-1 b-1 * P(x) = ---------- | t (1-t) dt * - - | | * | (a) | (b) - * 0 * * * This function is identical to the incomplete beta * integral function incbet(a, b, x). * * The complemented function is * * 1 - P(1-x) = incbet( b, a, x ); * * * ACCURACY: * * See incbet.c. * */ /* btdtr() */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double incbet ( double, double, double ); #else double incbet(); #endif double btdtr( a, b, x ) double a, b, x; { return( incbet( a, b, x ) ); } fslview-4.0.1/fsl/cprob/gamma.c0000664000175000017500000003337712115133277016121 0ustar michaelmichael/* gamma.c * * Gamma function * * * * SYNOPSIS: * * double x, y, gamma(); * extern int sgngam; * * y = gamma( x ); * * * * DESCRIPTION: * * Returns gamma function of the argument. The result is * correctly signed, and the sign (+1 or -1) is also * returned in a global (extern) variable named sgngam. * This variable is also filled in by the logarithmic gamma * function lgam(). * * Arguments |x| <= 34 are reduced by recurrence and the function * approximated by a rational function of degree 6/7 in the * interval (2,3). Large arguments are handled by Stirling's * formula. Large negative arguments are made positive using * a reflection formula. * * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * DEC -34, 34 10000 1.3e-16 2.5e-17 * IEEE -170,-33 20000 2.3e-15 3.3e-16 * IEEE -33, 33 20000 9.4e-16 2.2e-16 * IEEE 33, 171.6 20000 2.3e-15 3.2e-16 * * Error for arguments outside the test range will be larger * owing to error amplification by the exponential function. * */ /* lgam() * * Natural logarithm of gamma function * * * * SYNOPSIS: * * double x, y, lgam(); * extern int sgngam; * * y = lgam( x ); * * * * DESCRIPTION: * * Returns the base e (2.718...) logarithm of the absolute * value of the gamma function of the argument. * The sign (+1 or -1) of the gamma function is returned in a * global (extern) variable named sgngam. * * For arguments greater than 13, the logarithm of the gamma * function is approximated by the logarithmic version of * Stirling's formula using a polynomial approximation of * degree 4. Arguments between -33 and +33 are reduced by * recurrence to the interval [2,3] of a rational approximation. * The cosecant reflection formula is employed for arguments * less than -33. * * Arguments greater than MAXLGM return MAXNUM and an error * message. MAXLGM = 2.035093e36 for DEC * arithmetic or 2.556348e305 for IEEE arithmetic. * * * * ACCURACY: * * * arithmetic domain # trials peak rms * DEC 0, 3 7000 5.2e-17 1.3e-17 * DEC 2.718, 2.035e36 5000 3.9e-17 9.9e-18 * IEEE 0, 3 28000 5.4e-16 1.1e-16 * IEEE 2.718, 2.556e305 40000 3.5e-16 8.3e-17 * The error criterion was relative when the function magnitude * was greater than one but absolute when it was less than one. * * The following test used the relative error criterion, though * at certain points the relative error could be much higher than * indicated. * IEEE -200, -4 10000 4.8e-16 1.3e-16 * */ /* gamma.c */ /* gamma function */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1989, 1992, 2000 by Stephen L. Moshier */ #include "mconf.h" #include "xmath.h" #ifdef UNK static double P[] = { 1.60119522476751861407E-4, 1.19135147006586384913E-3, 1.04213797561761569935E-2, 4.76367800457137231464E-2, 2.07448227648435975150E-1, 4.94214826801497100753E-1, 9.99999999999999996796E-1 }; static double Q[] = { -2.31581873324120129819E-5, 5.39605580493303397842E-4, -4.45641913851797240494E-3, 1.18139785222060435552E-2, 3.58236398605498653373E-2, -2.34591795718243348568E-1, 7.14304917030273074085E-2, 1.00000000000000000320E0 }; #define MAXGAM 171.624376956302725 static double LOGPI = 1.14472988584940017414; #endif #ifdef DEC static unsigned short P[] = { 0035047,0162701,0146301,0005234, 0035634,0023437,0032065,0176530, 0036452,0137157,0047330,0122574, 0037103,0017310,0143041,0017232, 0037524,0066516,0162563,0164605, 0037775,0004671,0146237,0014222, 0040200,0000000,0000000,0000000 }; static unsigned short Q[] = { 0134302,0041724,0020006,0116565, 0035415,0072121,0044251,0025634, 0136222,0003447,0035205,0121114, 0036501,0107552,0154335,0104271, 0037022,0135717,0014776,0171471, 0137560,0034324,0165024,0037021, 0037222,0045046,0047151,0161213, 0040200,0000000,0000000,0000000 }; #define MAXGAM 34.84425627277176174 static unsigned short LPI[4] = { 0040222,0103202,0043475,0006750, }; #define LOGPI *(double *)LPI #endif #ifdef IBMPC static unsigned short P[] = { 0x2153,0x3998,0xfcb8,0x3f24, 0xbfab,0xe686,0x84e3,0x3f53, 0x14b0,0xe9db,0x57cd,0x3f85, 0x23d3,0x18c4,0x63d9,0x3fa8, 0x7d31,0xdcae,0x8da9,0x3fca, 0xe312,0x3993,0xa137,0x3fdf, 0x0000,0x0000,0x0000,0x3ff0 }; static unsigned short Q[] = { 0xd3af,0x8400,0x487a,0xbef8, 0x2573,0x2915,0xae8a,0x3f41, 0xb44a,0xe750,0x40e4,0xbf72, 0xb117,0x5b1b,0x31ed,0x3f88, 0xde67,0xe33f,0x5779,0x3fa2, 0x87c2,0x9d42,0x071a,0xbfce, 0x3c51,0xc9cd,0x4944,0x3fb2, 0x0000,0x0000,0x0000,0x3ff0 }; #define MAXGAM 171.624376956302725 static unsigned short LPI[4] = { 0xa1bd,0x48e7,0x50d0,0x3ff2, }; #define LOGPI *(double *)LPI #endif #ifdef MIEEE static unsigned short P[] = { 0x3f24,0xfcb8,0x3998,0x2153, 0x3f53,0x84e3,0xe686,0xbfab, 0x3f85,0x57cd,0xe9db,0x14b0, 0x3fa8,0x63d9,0x18c4,0x23d3, 0x3fca,0x8da9,0xdcae,0x7d31, 0x3fdf,0xa137,0x3993,0xe312, 0x3ff0,0x0000,0x0000,0x0000 }; static unsigned short Q[] = { 0xbef8,0x487a,0x8400,0xd3af, 0x3f41,0xae8a,0x2915,0x2573, 0xbf72,0x40e4,0xe750,0xb44a, 0x3f88,0x31ed,0x5b1b,0xb117, 0x3fa2,0x5779,0xe33f,0xde67, 0xbfce,0x071a,0x9d42,0x87c2, 0x3fb2,0x4944,0xc9cd,0x3c51, 0x3ff0,0x0000,0x0000,0x0000 }; #define MAXGAM 171.624376956302725 static unsigned short LPI[4] = { 0x3ff2,0x50d0,0x48e7,0xa1bd, }; #define LOGPI *(double *)LPI #endif /* Stirling's formula for the gamma function */ #if UNK static double STIR[5] = { 7.87311395793093628397E-4, -2.29549961613378126380E-4, -2.68132617805781232825E-3, 3.47222221605458667310E-3, 8.33333333333482257126E-2, }; #define MAXSTIR 143.01608 static double SQTPI = 2.50662827463100050242E0; #endif #if DEC static unsigned short STIR[20] = { 0035516,0061622,0144553,0112224, 0135160,0131531,0037460,0165740, 0136057,0134460,0037242,0077270, 0036143,0107070,0156306,0027751, 0037252,0125252,0125252,0146064, }; #define MAXSTIR 26.77 static unsigned short SQT[4] = { 0040440,0066230,0177661,0034055, }; #define SQTPI *(double *)SQT #endif #if IBMPC static unsigned short STIR[20] = { 0x7293,0x592d,0xcc72,0x3f49, 0x1d7c,0x27e6,0x166b,0xbf2e, 0x4fd7,0x07d4,0xf726,0xbf65, 0xc5fd,0x1b98,0x71c7,0x3f6c, 0x5986,0x5555,0x5555,0x3fb5, }; #define MAXSTIR 143.01608 static unsigned short SQT[4] = { 0x2706,0x1ff6,0x0d93,0x4004, }; #define SQTPI *(double *)SQT #endif #if MIEEE static unsigned short STIR[20] = { 0x3f49,0xcc72,0x592d,0x7293, 0xbf2e,0x166b,0x27e6,0x1d7c, 0xbf65,0xf726,0x07d4,0x4fd7, 0x3f6c,0x71c7,0x1b98,0xc5fd, 0x3fb5,0x5555,0x5555,0x5986, }; #define MAXSTIR 143.01608 static unsigned short SQT[4] = { 0x4004,0x0d93,0x1ff6,0x2706, }; #define SQTPI *(double *)SQT #endif int sgngam = 0; extern int sgngam; extern double MAXLOG, MAXNUM, PI; #ifdef ANSIPROT extern double pow ( double, double ); extern double log ( double ); extern double exp ( double ); extern double sin ( double ); extern double polevl ( double, void *, int ); extern double p1evl ( double, void *, int ); extern double floor ( double ); extern double fabs ( double ); extern int Xisnan ( double ); extern int Xisfinite ( double ); static double stirf ( double ); double lgam ( double ); #else double pow(), log(), exp(), sin(), polevl(), p1evl(), floor(), fabs(); int Xisnan(), Xisfinite(); static double stirf(); double lgam(); #endif #ifdef INFINITIES extern double INFINITY; #endif #ifdef NANS extern double NAN; #endif /* Gamma function computed by Stirling's formula. * The polynomial STIR is valid for 33 <= x <= 172. */ static double stirf(x) double x; { double y, w, v; w = 1.0/x; w = 1.0 + w * polevl( w, STIR, 4 ); y = exp(x); if( x > MAXSTIR ) { /* Avoid overflow in pow() */ v = pow( x, 0.5 * x - 0.25 ); y = v * (v / y); } else { y = pow( x, x - 0.5 ) / y; } y = SQTPI * y * w; return( y ); } double gamma(x) double x; { double p, q, z; int i; sgngam = 1; #ifdef NANS if( Xisnan(x) ) return(x); #endif #ifdef INFINITIES #ifdef NANS if( x == INFINITY ) return(x); if( x == -INFINITY ) return(NAN); #else if( !Xisfinite(x) ) return(x); #endif #endif q = fabs(x); if( q > 33.0 ) { if( x < 0.0 ) { p = floor(q); if( p == q ) { #ifdef NANS gamnan: mtherr( "gamma", DOMAIN ); return (NAN); #else goto goverf; #endif } i = p; if( (i & 1) == 0 ) sgngam = -1; z = q - p; if( z > 0.5 ) { p += 1.0; z = q - p; } z = q * sin( PI * z ); if( z == 0.0 ) { #ifdef INFINITIES return( sgngam * INFINITY); #else goverf: mtherr( "gamma", OVERFLOW ); return( sgngam * MAXNUM); #endif } z = fabs(z); z = PI/(z * stirf(q) ); } else { z = stirf(x); } return( sgngam * z ); } z = 1.0; while( x >= 3.0 ) { x -= 1.0; z *= x; } while( x < 0.0 ) { if( x > -1.E-9 ) goto small; z /= x; x += 1.0; } while( x < 2.0 ) { if( x < 1.e-9 ) goto small; z /= x; x += 1.0; } if( x == 2.0 ) return(z); x -= 2.0; p = polevl( x, P, 6 ); q = polevl( x, Q, 7 ); return( z * p / q ); small: if( x == 0.0 ) { #ifdef INFINITIES #ifdef NANS goto gamnan; #else return( INFINITY ); #endif #else mtherr( "gamma", SING ); return( MAXNUM ); #endif } else return( z/((1.0 + 0.5772156649015329 * x) * x) ); } /* A[]: Stirling's formula expansion of log gamma * B[], C[]: log gamma function between 2 and 3 */ #ifdef UNK static double A[] = { 8.11614167470508450300E-4, -5.95061904284301438324E-4, 7.93650340457716943945E-4, -2.77777777730099687205E-3, 8.33333333333331927722E-2 }; static double B[] = { -1.37825152569120859100E3, -3.88016315134637840924E4, -3.31612992738871184744E5, -1.16237097492762307383E6, -1.72173700820839662146E6, -8.53555664245765465627E5 }; static double C[] = { /* 1.00000000000000000000E0, */ -3.51815701436523470549E2, -1.70642106651881159223E4, -2.20528590553854454839E5, -1.13933444367982507207E6, -2.53252307177582951285E6, -2.01889141433532773231E6 }; /* log( sqrt( 2*pi ) ) */ static double LS2PI = 0.91893853320467274178; #define MAXLGM 2.556348e305 #endif #ifdef DEC static unsigned short A[] = { 0035524,0141201,0034633,0031405, 0135433,0176755,0126007,0045030, 0035520,0006371,0003342,0172730, 0136066,0005540,0132605,0026407, 0037252,0125252,0125252,0125132 }; static unsigned short B[] = { 0142654,0044014,0077633,0035410, 0144027,0110641,0125335,0144760, 0144641,0165637,0142204,0047447, 0145215,0162027,0146246,0155211, 0145322,0026110,0010317,0110130, 0145120,0061472,0120300,0025363 }; static unsigned short C[] = { /*0040200,0000000,0000000,0000000*/ 0142257,0164150,0163630,0112622, 0143605,0050153,0156116,0135272, 0144527,0056045,0145642,0062332, 0145213,0012063,0106250,0001025, 0145432,0111254,0044577,0115142, 0145366,0071133,0050217,0005122 }; /* log( sqrt( 2*pi ) ) */ static unsigned short LS2P[] = {040153,037616,041445,0172645,}; #define LS2PI *(double *)LS2P #define MAXLGM 2.035093e36 #endif #ifdef IBMPC static unsigned short A[] = { 0x6661,0x2733,0x9850,0x3f4a, 0xe943,0xb580,0x7fbd,0xbf43, 0x5ebb,0x20dc,0x019f,0x3f4a, 0xa5a1,0x16b0,0xc16c,0xbf66, 0x554b,0x5555,0x5555,0x3fb5 }; static unsigned short B[] = { 0x6761,0x8ff3,0x8901,0xc095, 0xb93e,0x355b,0xf234,0xc0e2, 0x89e5,0xf890,0x3d73,0xc114, 0xdb51,0xf994,0xbc82,0xc131, 0xf20b,0x0219,0x4589,0xc13a, 0x055e,0x5418,0x0c67,0xc12a }; static unsigned short C[] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0x12b2,0x1cf3,0xfd0d,0xc075, 0xd757,0x7b89,0xaa0d,0xc0d0, 0x4c9b,0xb974,0xeb84,0xc10a, 0x0043,0x7195,0x6286,0xc131, 0xf34c,0x892f,0x5255,0xc143, 0xe14a,0x6a11,0xce4b,0xc13e }; /* log( sqrt( 2*pi ) ) */ static unsigned short LS2P[] = { 0xbeb5,0xc864,0x67f1,0x3fed }; #define LS2PI *(double *)LS2P #define MAXLGM 2.556348e305 #endif #ifdef MIEEE static unsigned short A[] = { 0x3f4a,0x9850,0x2733,0x6661, 0xbf43,0x7fbd,0xb580,0xe943, 0x3f4a,0x019f,0x20dc,0x5ebb, 0xbf66,0xc16c,0x16b0,0xa5a1, 0x3fb5,0x5555,0x5555,0x554b }; static unsigned short B[] = { 0xc095,0x8901,0x8ff3,0x6761, 0xc0e2,0xf234,0x355b,0xb93e, 0xc114,0x3d73,0xf890,0x89e5, 0xc131,0xbc82,0xf994,0xdb51, 0xc13a,0x4589,0x0219,0xf20b, 0xc12a,0x0c67,0x5418,0x055e }; static unsigned short C[] = { 0xc075,0xfd0d,0x1cf3,0x12b2, 0xc0d0,0xaa0d,0x7b89,0xd757, 0xc10a,0xeb84,0xb974,0x4c9b, 0xc131,0x6286,0x7195,0x0043, 0xc143,0x5255,0x892f,0xf34c, 0xc13e,0xce4b,0x6a11,0xe14a }; /* log( sqrt( 2*pi ) ) */ static unsigned short LS2P[] = { 0x3fed,0x67f1,0xc864,0xbeb5 }; #define LS2PI *(double *)LS2P #define MAXLGM 2.556348e305 #endif /* Logarithm of gamma function */ double lgam(x) double x; { double p, q, u, w, z; int i; sgngam = 1; #ifdef NANS if( Xisnan(x) ) return(x); #endif #ifdef INFINITIES if( !Xisfinite(x) ) return(INFINITY); #endif if( x < -34.0 ) { q = -x; w = lgam(q); /* note this modifies sgngam! */ p = floor(q); if( p == q ) { lgsing: #ifdef INFINITIES mtherr( "lgam", SING ); return (INFINITY); #else goto loverf; #endif } i = p; if( (i & 1) == 0 ) sgngam = -1; else sgngam = 1; z = q - p; if( z > 0.5 ) { p += 1.0; z = p - q; } z = q * sin( PI * z ); if( z == 0.0 ) goto lgsing; /* z = log(PI) - log( z ) - w;*/ z = LOGPI - log( z ) - w; return( z ); } if( x < 13.0 ) { z = 1.0; p = 0.0; u = x; while( u >= 3.0 ) { p -= 1.0; u = x + p; z *= u; } while( u < 2.0 ) { if( u == 0.0 ) goto lgsing; z /= u; p += 1.0; u = x + p; } if( z < 0.0 ) { sgngam = -1; z = -z; } else sgngam = 1; if( u == 2.0 ) return( log(z) ); p -= 2.0; x = x + p; p = x * polevl( x, B, 5 ) / p1evl( x, C, 6); return( log(z) + p ); } if( x > MAXLGM ) { #ifdef INFINITIES return( sgngam * INFINITY ); #else loverf: mtherr( "lgam", OVERFLOW ); return( sgngam * MAXNUM ); #endif } q = ( x - 0.5 ) * log(x) - x + LS2PI; if( x > 1.0e8 ) return( q ); p = 1.0/(x*x); if( x >= 1000.0 ) q += (( 7.9365079365079365079365e-4 * p - 2.7777777777777777777778e-3) *p + 0.0833333333333333333333) / x; else q += polevl( p, A, 4 ) / x; return( q ); } fslview-4.0.1/fsl/cprob/igam.c0000664000175000017500000000752412115133277015747 0ustar michaelmichael/* igam.c * * Incomplete gamma integral * * * * SYNOPSIS: * * double a, x, y, igam(); * * y = igam( a, x ); * * DESCRIPTION: * * The function is defined by * * x * - * 1 | | -t a-1 * igam(a,x) = ----- | e t dt. * - | | * | (a) - * 0 * * * In this implementation both arguments must be positive. * The integral is evaluated by either a power series or * continued fraction expansion, depending on the relative * values of a and x. * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * IEEE 0,30 200000 3.6e-14 2.9e-15 * IEEE 0,100 300000 9.9e-14 1.5e-14 */ /* igamc() * * Complemented incomplete gamma integral * * * * SYNOPSIS: * * double a, x, y, igamc(); * * y = igamc( a, x ); * * DESCRIPTION: * * The function is defined by * * * igamc(a,x) = 1 - igam(a,x) * * inf. * - * 1 | | -t a-1 * = ----- | e t dt. * - | | * | (a) - * x * * * In this implementation both arguments must be positive. * The integral is evaluated by either a power series or * continued fraction expansion, depending on the relative * values of a and x. * * ACCURACY: * * Tested at random a, x. * a x Relative error: * arithmetic domain domain # trials peak rms * IEEE 0.5,100 0,100 200000 1.9e-14 1.7e-15 * IEEE 0.01,0.5 0,100 200000 1.4e-13 1.6e-15 */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1985, 1987, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double lgam ( double ); extern double exp ( double ); extern double log ( double ); extern double fabs ( double ); extern double igam ( double, double ); extern double igamc ( double, double ); #else double lgam(), exp(), log(), fabs(), igam(), igamc(); #endif extern double MACHEP, MAXLOG; static double big = 4.503599627370496e15; static double biginv = 2.22044604925031308085e-16; double igamc( a, x ) double a, x; { double ans, ax, c, yc, r, t, y, z; double pk, pkm1, pkm2, qk, qkm1, qkm2; if( (x <= 0) || ( a <= 0) ) return( 1.0 ); if( (x < 1.0) || (x < a) ) return( 1.0 - igam(a,x) ); ax = a * log(x) - x - lgam(a); if( ax < -MAXLOG ) { mtherr( "igamc", UNDERFLOW ); return( 0.0 ); } ax = exp(ax); /* continued fraction */ y = 1.0 - a; z = x + y + 1.0; c = 0.0; pkm2 = 1.0; qkm2 = x; pkm1 = x + 1.0; qkm1 = z * x; ans = pkm1/qkm1; do { c += 1.0; y += 1.0; z += 2.0; yc = y * c; pk = pkm1 * z - pkm2 * yc; qk = qkm1 * z - qkm2 * yc; if( qk != 0 ) { r = pk/qk; t = fabs( (ans - r)/r ); ans = r; } else t = 1.0; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; if( fabs(pk) > big ) { pkm2 *= biginv; pkm1 *= biginv; qkm2 *= biginv; qkm1 *= biginv; } } while( t > MACHEP ); return( ans * ax ); } /* left tail of incomplete gamma function: * * inf. k * a -x - x * x e > ---------- * - - * k=0 | (a+k+1) * */ double igam( a, x ) double a, x; { double ans, ax, c, r; if( (x <= 0) || ( a <= 0) ) return( 0.0 ); if( (x > 1.0) && (x > a ) ) return( 1.0 - igamc(a,x) ); /* Compute x**a * exp(-x) / gamma(a) */ ax = a * log(x) - x - lgam(a); if( ax < -MAXLOG ) { mtherr( "igam", UNDERFLOW ); return( 0.0 ); } ax = exp(ax); /* power series */ r = a; c = 1.0; ans = 1.0; do { r += 1.0; c *= x/r; ans += c; } while( c/ans > MACHEP ); return( ans * ax/a ); } fslview-4.0.1/fsl/cprob/expx2.c0000664000175000017500000000307512115133277016075 0ustar michaelmichael/* expx2.c * * Exponential of squared argument * * * * SYNOPSIS: * * double x, y, expx2(); * int sign; * * y = expx2( x, sign ); * * * * DESCRIPTION: * * Computes y = exp(x*x) while suppressing error amplification * that would ordinarily arise from the inexactness of the * exponential argument x*x. * * If sign < 0, the result is inverted; i.e., y = exp(-x*x) . * * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * IEEE -26.6, 26.6 10^7 3.9e-16 8.9e-17 * */ /* Cephes Math Library Release 2.9: June, 2000 Copyright 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double fabs (double); extern double floor (double); extern double exp (double); #else double fabs(); double floor(); double exp(); #endif #ifdef DEC #define M 32.0 #define MINV .03125 #else #define M 128.0 #define MINV .0078125 #endif extern double MAXLOG; extern double INFINITY; double expx2 (x, sign) double x; int sign; { double u, u1, m, f; x = fabs (x); if (sign < 0) x = -x; /* Represent x as an exact multiple of M plus a residual. M is a power of 2 chosen so that exp(m * m) does not overflow or underflow and so that |x - m| is small. */ m = MINV * floor(M * x + 0.5); f = x - m; /* x^2 = m^2 + 2mf + f^2 */ u = m * m; u1 = 2 * m * f + f * f; if (sign < 0) { u = -u; u1 = -u1; } if ((u+u1) > MAXLOG) return (INFINITY); /* u is exact, u1 is small. */ u = exp(u) * exp(u1); return(u); } fslview-4.0.1/fsl/cprob/xmath.h0000664000175000017500000000013612115133277016150 0ustar michaelmichael#if !defined(__XMATH_H) #define __XMATH_H int Xisnan(double); int Xisfinite(double); #endif fslview-4.0.1/fsl/cprob/chdtr.c0000664000175000017500000000662512115133277016137 0ustar michaelmichael/* chdtr.c * * Chi-square distribution * * * * SYNOPSIS: * * double df, x, y, chdtr(); * * y = chdtr( df, x ); * * * * DESCRIPTION: * * Returns the area under the left hand tail (from 0 to x) * of the Chi square probability density function with * v degrees of freedom. * * * inf. * - * 1 | | v/2-1 -t/2 * P( x | v ) = ----------- | t e dt * v/2 - | | * 2 | (v/2) - * x * * where x is the Chi-square variable. * * The incomplete gamma integral is used, according to the * formula * * y = chdtr( v, x ) = igam( v/2.0, x/2.0 ). * * * The arguments must both be positive. * * * * ACCURACY: * * See igam(). * * ERROR MESSAGES: * * message condition value returned * chdtr domain x < 0 or v < 1 0.0 */ /* chdtrc() * * Complemented Chi-square distribution * * * * SYNOPSIS: * * double v, x, y, chdtrc(); * * y = chdtrc( v, x ); * * * * DESCRIPTION: * * Returns the area under the right hand tail (from x to * infinity) of the Chi square probability density function * with v degrees of freedom: * * * inf. * - * 1 | | v/2-1 -t/2 * P( x | v ) = ----------- | t e dt * v/2 - | | * 2 | (v/2) - * x * * where x is the Chi-square variable. * * The incomplete gamma integral is used, according to the * formula * * y = chdtr( v, x ) = igamc( v/2.0, x/2.0 ). * * * The arguments must both be positive. * * * * ACCURACY: * * See igamc(). * * ERROR MESSAGES: * * message condition value returned * chdtrc domain x < 0 or v < 1 0.0 */ /* chdtri() * * Inverse of complemented Chi-square distribution * * * * SYNOPSIS: * * double df, x, y, chdtri(); * * x = chdtri( df, y ); * * * * * DESCRIPTION: * * Finds the Chi-square argument x such that the integral * from x to infinity of the Chi-square density is equal * to the given cumulative probability y. * * This is accomplished using the inverse gamma integral * function and the relation * * x/2 = igami( df/2, y ); * * * * * ACCURACY: * * See igami.c. * * ERROR MESSAGES: * * message condition value returned * chdtri domain y < 0 or y > 1 0.0 * v < 1 * */ /* chdtr() */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double igamc ( double, double ); extern double igam ( double, double ); extern double igami ( double, double ); #else double igamc(), igam(), igami(); #endif double chdtrc(df,x) double df, x; { if( (x < 0.0) || (df < 1.0) ) { mtherr( "chdtrc", DOMAIN ); return(0.0); } return( igamc( df/2.0, x/2.0 ) ); } double chdtr(df,x) double df, x; { if( (x < 0.0) || (df < 1.0) ) { mtherr( "chdtr", DOMAIN ); return(0.0); } return( igam( df/2.0, x/2.0 ) ); } double chdtri( df, y ) double df, y; { double x; if( (y < 0.0) || (y > 1.0) || (df < 1.0) ) { mtherr( "chdtri", DOMAIN ); return(0.0); } x = igami( 0.5 * df, y ); return( 2.0 * x ); } fslview-4.0.1/fsl/cprob/mtherr.c0000664000175000017500000000450112115133277016323 0ustar michaelmichael/* mtherr.c * * Library common error handling routine * * * * SYNOPSIS: * * char *fctnam; * int code; * int mtherr(); * * mtherr( fctnam, code ); * * * * DESCRIPTION: * * This routine may be called to report one of the following * error conditions (in the include file mconf.h). * * Mnemonic Value Significance * * DOMAIN 1 argument domain error * SING 2 function singularity * OVERFLOW 3 overflow range error * UNDERFLOW 4 underflow range error * TLOSS 5 total loss of precision * PLOSS 6 partial loss of precision * EDOM 33 Unix domain error code * ERANGE 34 Unix range error code * * The default version of the file prints the function name, * passed to it by the pointer fctnam, followed by the * error condition. The display is directed to the standard * output device. The routine then returns to the calling * program. Users may wish to modify the program to abort by * calling exit() under severe error conditions such as domain * errors. * * Since all error conditions pass control to this function, * the display may be easily changed, eliminated, or directed * to an error logging device. * * SEE ALSO: * * mconf.h * */ /* Cephes Math Library Release 2.0: April, 1987 Copyright 1984, 1987 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 */ #include #include "mconf.h" int merror = 0; /* Notice: the order of appearance of the following * messages is bound to the error codes defined * in mconf.h. */ static char *ermsg[7] = { "unknown", /* error code 0 */ "domain", /* error code 1 */ "singularity", /* et seq. */ "overflow", "underflow", "total loss of precision", "partial loss of precision" }; int mtherr( name, code ) char *name; int code; { /* Display string passed by calling program, * which is supposed to be the name of the * function in which the error occurred: */ printf( "\n%s ", name ); /* Set global error message word */ merror = code; /* Display error message defined * by the code argument. */ if( (code <= 0) || (code >= 7) ) code = 0; printf( "%s error\n", ermsg[code] ); /* Return to calling * program */ return( 0 ); } fslview-4.0.1/fsl/cprob/nbdtr.c0000664000175000017500000000652012115133277016136 0ustar michaelmichael/* nbdtr.c * * Negative binomial distribution * * * * SYNOPSIS: * * int k, n; * double p, y, nbdtr(); * * y = nbdtr( k, n, p ); * * DESCRIPTION: * * Returns the sum of the terms 0 through k of the negative * binomial distribution: * * k * -- ( n+j-1 ) n j * > ( ) p (1-p) * -- ( j ) * j=0 * * In a sequence of Bernoulli trials, this is the probability * that k or fewer failures precede the nth success. * * The terms are not computed individually; instead the incomplete * beta integral is employed, according to the formula * * y = nbdtr( k, n, p ) = incbet( n, k+1, p ). * * The arguments must be positive, with p ranging from 0 to 1. * * ACCURACY: * * Tested at random points (a,b,p), with p between 0 and 1. * * a,b Relative error: * arithmetic domain # trials peak rms * IEEE 0,100 100000 1.7e-13 8.8e-15 * See also incbet.c. * */ /* nbdtr.c * * Complemented negative binomial distribution * * * * SYNOPSIS: * * int k, n; * double p, y, nbdtrc(); * * y = nbdtrc( k, n, p ); * * DESCRIPTION: * * Returns the sum of the terms k+1 to infinity of the negative * binomial distribution: * * inf * -- ( n+j-1 ) n j * > ( ) p (1-p) * -- ( j ) * j=k+1 * * The terms are not computed individually; instead the incomplete * beta integral is employed, according to the formula * * y = nbdtrc( k, n, p ) = incbet( k+1, n, 1-p ). * * The arguments must be positive, with p ranging from 0 to 1. * * ACCURACY: * * Tested at random points (a,b,p), with p between 0 and 1. * * a,b Relative error: * arithmetic domain # trials peak rms * IEEE 0,100 100000 1.7e-13 8.8e-15 * See also incbet.c. */ /* nbdtr.c * * Functional inverse of negative binomial distribution * * * * SYNOPSIS: * * int k, n; * double p, y, nbdtri(); * * p = nbdtri( k, n, y ); * * DESCRIPTION: * * Finds the argument p such that nbdtr(k,n,p) is equal to y. * * ACCURACY: * * Tested at random points (a,b,y), with y between 0 and 1. * * a,b Relative error: * arithmetic domain # trials peak rms * IEEE 0,100 100000 1.5e-14 8.5e-16 * See also incbi.c. */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double incbet ( double, double, double ); extern double incbi ( double, double, double ); #else double incbet(), incbi(); #endif double nbdtrc( k, n, p ) int k, n; double p; { double dk, dn; if( (p < 0.0) || (p > 1.0) ) goto domerr; if( k < 0 ) { domerr: mtherr( "nbdtr", DOMAIN ); return( 0.0 ); } dk = k+1; dn = n; return( incbet( dk, dn, 1.0 - p ) ); } double nbdtr( k, n, p ) int k, n; double p; { double dk, dn; if( (p < 0.0) || (p > 1.0) ) goto domerr; if( k < 0 ) { domerr: mtherr( "nbdtr", DOMAIN ); return( 0.0 ); } dk = k+1; dn = n; return( incbet( dn, dk, p ) ); } double nbdtri( k, n, p ) int k, n; double p; { double dk, dn, w; if( (p < 0.0) || (p > 1.0) ) goto domerr; if( k < 0 ) { domerr: mtherr( "nbdtri", DOMAIN ); return( 0.0 ); } dk = k+1; dn = n; w = incbi( dn, dk, p ); return( w ); } fslview-4.0.1/fsl/cprob/incbi.c0000664000175000017500000001174512115133277016116 0ustar michaelmichael/* incbi() * * Inverse of imcomplete beta integral * * * * SYNOPSIS: * * double a, b, x, y, incbi(); * * x = incbi( a, b, y ); * * * * DESCRIPTION: * * Given y, the function finds x such that * * incbet( a, b, x ) = y . * * The routine performs interval halving or Newton iterations to find the * root of incbet(a,b,x) - y = 0. * * * ACCURACY: * * Relative error: * x a,b * arithmetic domain domain # trials peak rms * IEEE 0,1 .5,10000 50000 5.8e-12 1.3e-13 * IEEE 0,1 .25,100 100000 1.8e-13 3.9e-15 * IEEE 0,1 0,5 50000 1.1e-12 5.5e-15 * VAX 0,1 .5,100 25000 3.5e-14 1.1e-15 * With a and b constrained to half-integer or integer values: * IEEE 0,1 .5,10000 50000 5.8e-12 1.1e-13 * IEEE 0,1 .5,100 100000 1.7e-14 7.9e-16 * With a = .5, b constrained to half-integer or integer values: * IEEE 0,1 .5,10000 10000 8.3e-11 1.0e-11 */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1996, 2000 by Stephen L. Moshier */ #include "mconf.h" extern double MACHEP, MAXNUM, MAXLOG, MINLOG; #ifdef ANSIPROT extern double ndtri ( double ); extern double exp ( double ); extern double fabs ( double ); extern double log ( double ); extern double sqrt ( double ); extern double lgam ( double ); extern double incbet ( double, double, double ); #else double ndtri(), exp(), fabs(), log(), sqrt(), lgam(), incbet(); #endif double incbi( aa, bb, yy0 ) double aa, bb, yy0; { double a, b, y0, d, y, x, x0, x1, lgm, yp, di, dithresh, yl, yh, xt; int i, rflg, dir, nflg; i = 0; if( yy0 <= 0 ) return(0.0); if( yy0 >= 1.0 ) return(1.0); x0 = 0.0; yl = 0.0; x1 = 1.0; yh = 1.0; nflg = 0; if( aa <= 1.0 || bb <= 1.0 ) { dithresh = 1.0e-6; rflg = 0; a = aa; b = bb; y0 = yy0; x = a/(a+b); y = incbet( a, b, x ); goto ihalve; } else { dithresh = 1.0e-4; } /* approximation to inverse function */ yp = -ndtri(yy0); if( yy0 > 0.5 ) { rflg = 1; a = bb; b = aa; y0 = 1.0 - yy0; yp = -yp; } else { rflg = 0; a = aa; b = bb; y0 = yy0; } lgm = (yp * yp - 3.0)/6.0; x = 2.0/( 1.0/(2.0*a-1.0) + 1.0/(2.0*b-1.0) ); d = yp * sqrt( x + lgm ) / x - ( 1.0/(2.0*b-1.0) - 1.0/(2.0*a-1.0) ) * (lgm + 5.0/6.0 - 2.0/(3.0*x)); d = 2.0 * d; if( d < MINLOG ) { x = 1.0; goto under; } x = a/( a + b * exp(d) ); y = incbet( a, b, x ); yp = (y - y0)/y0; if( fabs(yp) < 0.2 ) goto newt; /* Resort to interval halving if not close enough. */ ihalve: dir = 0; di = 0.5; for( i=0; i<100; i++ ) { if( i != 0 ) { x = x0 + di * (x1 - x0); if( x == 1.0 ) x = 1.0 - MACHEP; if( x == 0.0 ) { di = 0.5; x = x0 + di * (x1 - x0); if( x == 0.0 ) goto under; } y = incbet( a, b, x ); yp = (x1 - x0)/(x1 + x0); if( fabs(yp) < dithresh ) goto newt; yp = (y-y0)/y0; if( fabs(yp) < dithresh ) goto newt; } if( y < y0 ) { x0 = x; yl = y; if( dir < 0 ) { dir = 0; di = 0.5; } else if( dir > 3 ) di = 1.0 - (1.0 - di) * (1.0 - di); else if( dir > 1 ) di = 0.5 * di + 0.5; else di = (y0 - y)/(yh - yl); dir += 1; if( x0 > 0.75 ) { if( rflg == 1 ) { rflg = 0; a = aa; b = bb; y0 = yy0; } else { rflg = 1; a = bb; b = aa; y0 = 1.0 - yy0; } x = 1.0 - x; y = incbet( a, b, x ); x0 = 0.0; yl = 0.0; x1 = 1.0; yh = 1.0; goto ihalve; } } else { x1 = x; if( rflg == 1 && x1 < MACHEP ) { x = 0.0; goto done; } yh = y; if( dir > 0 ) { dir = 0; di = 0.5; } else if( dir < -3 ) di = di * di; else if( dir < -1 ) di = 0.5 * di; else di = (y - y0)/(yh - yl); dir -= 1; } } mtherr( "incbi", PLOSS ); if( x0 >= 1.0 ) { x = 1.0 - MACHEP; goto done; } if( x <= 0.0 ) { under: mtherr( "incbi", UNDERFLOW ); x = 0.0; goto done; } newt: if( nflg ) goto done; nflg = 1; lgm = lgam(a+b) - lgam(a) - lgam(b); for( i=0; i<8; i++ ) { /* Compute the function at this point. */ if( i != 0 ) y = incbet(a,b,x); if( y < yl ) { x = x0; y = yl; } else if( y > yh ) { x = x1; y = yh; } else if( y < y0 ) { x0 = x; yl = y; } else { x1 = x; yh = y; } if( x == 1.0 || x == 0.0 ) break; /* Compute the derivative of the function at this point. */ d = (a - 1.0) * log(x) + (b - 1.0) * log(1.0-x) + lgm; if( d < MINLOG ) goto done; if( d > MAXLOG ) break; d = exp(d); /* Compute the step to the next approximation of x. */ d = (y - y0)/d; xt = x - d; if( xt <= x0 ) { y = (x - x0) / (x1 - x0); xt = x0 + 0.5 * y * (x - x0); if( xt <= 0.0 ) break; } if( xt >= x1 ) { y = (x1 - x) / (x1 - x0); xt = x1 - 0.5 * y * (x1 - x); if( xt >= 1.0 ) break; } x = xt; if( fabs(d/x) < 128.0 * MACHEP ) goto done; } /* Did not converge. */ dithresh = 256.0 * MACHEP; goto ihalve; done: if( rflg ) { if( x <= MACHEP ) x = 1.0 - MACHEP; else x = 1.0 - x; } return( x ); } fslview-4.0.1/fsl/cprob/unity.c0000664000175000017500000000513512115133277016176 0ustar michaelmichael/* unity.c * * Relative error approximations for function arguments near * unity. * * log1p(x) = log(1+x) * expm1(x) = exp(x) - 1 * cosm1(x) = cos(x) - 1 * */ #include "mconf.h" #ifdef ANSIPROT extern int Xisnan (double); extern int Xisfinite (double); extern double log ( double ); extern double polevl ( double, void *, int ); extern double p1evl ( double, void *, int ); extern double exp ( double ); extern double cos ( double ); #else double log(), polevl(), p1evl(), exp(), cos(); int Xisnan(), Xisfinite(); #endif extern double INFINITY; /* log1p(x) = log(1 + x) */ /* Coefficients for log(1+x) = x - x**2/2 + x**3 P(x)/Q(x) * 1/sqrt(2) <= x < sqrt(2) * Theoretical peak relative error = 2.32e-20 */ static double LP[] = { 4.5270000862445199635215E-5, 4.9854102823193375972212E-1, 6.5787325942061044846969E0, 2.9911919328553073277375E1, 6.0949667980987787057556E1, 5.7112963590585538103336E1, 2.0039553499201281259648E1, }; static double LQ[] = { /* 1.0000000000000000000000E0,*/ 1.5062909083469192043167E1, 8.3047565967967209469434E1, 2.2176239823732856465394E2, 3.0909872225312059774938E2, 2.1642788614495947685003E2, 6.0118660497603843919306E1, }; #define SQRTH 0.70710678118654752440 #define SQRT2 1.41421356237309504880 double log1p(x) double x; { double z; z = 1.0 + x; if( (z < SQRTH) || (z > SQRT2) ) return( log(z) ); z = x*x; z = -0.5 * z + x * ( z * polevl( x, LP, 6 ) / p1evl( x, LQ, 6 ) ); return (x + z); } /* expm1(x) = exp(x) - 1 */ /* e^x = 1 + 2x P(x^2)/( Q(x^2) - P(x^2) ) * -0.5 <= x <= 0.5 */ static double EP[3] = { 1.2617719307481059087798E-4, 3.0299440770744196129956E-2, 9.9999999999999999991025E-1, }; static double EQ[4] = { 3.0019850513866445504159E-6, 2.5244834034968410419224E-3, 2.2726554820815502876593E-1, 2.0000000000000000000897E0, }; double expm1(x) double x; { double r, xx; #ifdef NANS if( Xisnan(x) ) return(x); #endif #ifdef INFINITIES if( x == INFINITY ) return(INFINITY); if( x == -INFINITY ) return(-1.0); #endif if( (x < -0.5) || (x > 0.5) ) return( exp(x) - 1.0 ); xx = x * x; r = x * polevl( xx, EP, 2 ); r = r/( polevl( xx, EQ, 3 ) - r ); return (r + r); } /* cosm1(x) = cos(x) - 1 */ static double coscof[7] = { 4.7377507964246204691685E-14, -1.1470284843425359765671E-11, 2.0876754287081521758361E-9, -2.7557319214999787979814E-7, 2.4801587301570552304991E-5, -1.3888888888888872993737E-3, 4.1666666666666666609054E-2, }; extern double PIO4; double cosm1(x) double x; { double xx; if( (x < -PIO4) || (x > PIO4) ) return( cos(x) - 1.0 ); xx = x * x; xx = -0.5*xx + xx * xx * polevl( xx, coscof, 6 ); return xx; } fslview-4.0.1/fsl/cprob/fdtr.c0000664000175000017500000001211512115133277015761 0ustar michaelmichael/* fdtr.c * * F distribution * * * * SYNOPSIS: * * int df1, df2; * double x, y, fdtr(); * * y = fdtr( df1, df2, x ); * * DESCRIPTION: * * Returns the area from zero to x under the F density * function (also known as Snedcor's density or the * variance ratio density). This is the density * of x = (u1/df1)/(u2/df2), where u1 and u2 are random * variables having Chi square distributions with df1 * and df2 degrees of freedom, respectively. * * The incomplete beta integral is used, according to the * formula * * P(x) = incbet( df1/2, df2/2, (df1*x/(df2 + df1*x) ). * * * The arguments a and b are greater than zero, and x is * nonnegative. * * ACCURACY: * * Tested at random points (a,b,x). * * x a,b Relative error: * arithmetic domain domain # trials peak rms * IEEE 0,1 0,100 100000 9.8e-15 1.7e-15 * IEEE 1,5 0,100 100000 6.5e-15 3.5e-16 * IEEE 0,1 1,10000 100000 2.2e-11 3.3e-12 * IEEE 1,5 1,10000 100000 1.1e-11 1.7e-13 * See also incbet.c. * * * ERROR MESSAGES: * * message condition value returned * fdtr domain a<0, b<0, x<0 0.0 * */ /* fdtrc() * * Complemented F distribution * * * * SYNOPSIS: * * int df1, df2; * double x, y, fdtrc(); * * y = fdtrc( df1, df2, x ); * * DESCRIPTION: * * Returns the area from x to infinity under the F density * function (also known as Snedcor's density or the * variance ratio density). * * * inf. * - * 1 | | a-1 b-1 * 1-P(x) = ------ | t (1-t) dt * B(a,b) | | * - * x * * * The incomplete beta integral is used, according to the * formula * * P(x) = incbet( df2/2, df1/2, (df2/(df2 + df1*x) ). * * * ACCURACY: * * Tested at random points (a,b,x) in the indicated intervals. * x a,b Relative error: * arithmetic domain domain # trials peak rms * IEEE 0,1 1,100 100000 3.7e-14 5.9e-16 * IEEE 1,5 1,100 100000 8.0e-15 1.6e-15 * IEEE 0,1 1,10000 100000 1.8e-11 3.5e-13 * IEEE 1,5 1,10000 100000 2.0e-11 3.0e-12 * See also incbet.c. * * ERROR MESSAGES: * * message condition value returned * fdtrc domain a<0, b<0, x<0 0.0 * */ /* fdtri() * * Inverse of complemented F distribution * * * * SYNOPSIS: * * int df1, df2; * double x, p, fdtri(); * * x = fdtri( df1, df2, p ); * * DESCRIPTION: * * Finds the F density argument x such that the integral * from x to infinity of the F density is equal to the * given probability p. * * This is accomplished using the inverse beta integral * function and the relations * * z = incbi( df2/2, df1/2, p ) * x = df2 (1-z) / (df1 z). * * Note: the following relations hold for the inverse of * the uncomplemented F distribution: * * z = incbi( df1/2, df2/2, p ) * x = df2 z / (df1 (1-z)). * * ACCURACY: * * Tested at random points (a,b,p). * * a,b Relative error: * arithmetic domain # trials peak rms * For p between .001 and 1: * IEEE 1,100 100000 8.3e-15 4.7e-16 * IEEE 1,10000 100000 2.1e-11 1.4e-13 * For p between 10^-6 and 10^-3: * IEEE 1,100 50000 1.3e-12 8.4e-15 * IEEE 1,10000 50000 3.0e-12 4.8e-14 * See also fdtrc.c. * * ERROR MESSAGES: * * message condition value returned * fdtri domain p <= 0 or p > 1 0.0 * v < 1 * */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double incbet ( double, double, double ); extern double incbi ( double, double, double ); #else double incbet(), incbi(); #endif double fdtrc( ia, ib, x ) int ia, ib; double x; { double a, b, w; if( (ia < 1) || (ib < 1) || (x < 0.0) ) { mtherr( "fdtrc", DOMAIN ); return( 0.0 ); } a = ia; b = ib; w = b / (b + a * x); return( incbet( 0.5*b, 0.5*a, w ) ); } double fdtr( ia, ib, x ) int ia, ib; double x; { double a, b, w; if( (ia < 1) || (ib < 1) || (x < 0.0) ) { mtherr( "fdtr", DOMAIN ); return( 0.0 ); } a = ia; b = ib; w = a * x; w = w / (b + w); return( incbet(0.5*a, 0.5*b, w) ); } double fdtri( ia, ib, y ) int ia, ib; double y; { double a, b, w, x; if( (ia < 1) || (ib < 1) || (y <= 0.0) || (y > 1.0) ) { mtherr( "fdtri", DOMAIN ); return( 0.0 ); } a = ia; b = ib; /* Compute probability for x = 0.5. */ w = incbet( 0.5*b, 0.5*a, 0.5 ); /* If that is greater than y, then the solution w < .5. Otherwise, solve at 1-y to remove cancellation in (b - b*w). */ if( w > y || y < 0.001) { w = incbi( 0.5*b, 0.5*a, y ); x = (b - b*w)/(a*w); } else { w = incbi( 0.5*a, 0.5*b, 1.0-y ); x = b*w/(a*(1.0-w)); } return(x); } fslview-4.0.1/fsl/cprob/cprob.h0000664000175000017500000000372212115133277016140 0ustar michaelmichael#if !defined(__CPROB_H) #define __CPROB_H #ifdef __cplusplus extern "C" { #endif /* * This file was automatically generated by version 1.7 of cextract. * Manual editing not recommended. * * Created: Wed Mar 29 17:50:31 1995 */ extern double bdtrc ( int k, int n, double p ); extern double bdtr ( int k, int n, double p ); extern double bdtri ( int k, int n, double y ); extern double btdtr ( double a, double b, double x ); extern double chdtrc ( double df, double x ); extern double chdtr ( double df, double x ); extern double chdtri ( double df, double y ); extern int drand ( double *a ); extern double fdtrc ( int ia, int ib, double x ); extern double fdtr ( int ia, int ib, double x ); extern double fdtri ( int ia, int ib, double y ); extern double gamma ( double x ); extern double lgam ( double x ); extern double gdtr ( double a, double b, double x ); extern double gdtrc ( double a, double b, double x ); extern double igamc ( double a, double x ); extern double igam ( double a, double x ); extern double igami ( double a, double y0 ); extern double incbet ( double aa, double bb, double xx ); extern double incbi ( double aa, double bb, double yy0 ); extern int mtherr ( char *name, int code ); extern double nbdtrc ( int k, int n, double p ); extern double nbdtr ( int k, int n, double p ); extern double nbdtri ( int k, int n, double p ); extern double ndtr ( double a ); extern double erfc ( double a ); extern double erf ( double x ); extern double ndtri ( double y0 ); extern double pdtrc ( int k, double m ); extern double pdtr ( int k, double m ); extern double pdtri ( int k, double y ); extern void sdrand ( int seed1, int seed2, int seed3); extern double stdtr ( int k, double t ); extern double stdtri ( int k, double p ); extern double log1p ( double x ); extern double expm1 ( double x ); extern double cos1m ( double x ); extern double polevl ( double x, void *P, int n ); extern double p1evl ( double x, void *P, int n ); #ifdef __cplusplus } #endif #endif fslview-4.0.1/fsl/cprob/igami.c0000664000175000017500000000610412115133277016111 0ustar michaelmichael/* igami() * * Inverse of complemented imcomplete gamma integral * * * * SYNOPSIS: * * double a, x, p, igami(); * * x = igami( a, p ); * * DESCRIPTION: * * Given p, the function finds x such that * * igamc( a, x ) = p. * * Starting with the approximate value * * 3 * x = a t * * where * * t = 1 - d - ndtri(p) sqrt(d) * * and * * d = 1/9a, * * the routine performs up to 10 Newton iterations to find the * root of igamc(a,x) - p = 0. * * ACCURACY: * * Tested at random a, p in the intervals indicated. * * a p Relative error: * arithmetic domain domain # trials peak rms * IEEE 0.5,100 0,0.5 100000 1.0e-14 1.7e-15 * IEEE 0.01,0.5 0,0.5 100000 9.0e-14 3.4e-15 * IEEE 0.5,10000 0,0.5 20000 2.3e-13 3.8e-14 */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" extern double MACHEP, MAXNUM, MAXLOG, MINLOG; #ifdef ANSIPROT extern double igamc ( double, double ); extern double ndtri ( double ); extern double exp ( double ); extern double fabs ( double ); extern double log ( double ); extern double sqrt ( double ); extern double lgam ( double ); #else double igamc(), ndtri(), exp(), fabs(), log(), sqrt(), lgam(); #endif double igami( a, y0 ) double a, y0; { double x0, x1, x, yl, yh, y, d, lgm, dithresh; int i, dir; /* bound the solution */ x0 = MAXNUM; yl = 0; x1 = 0; yh = 1.0; dithresh = 5.0 * MACHEP; /* approximation to inverse function */ d = 1.0/(9.0*a); y = ( 1.0 - d - ndtri(y0) * sqrt(d) ); x = a * y * y * y; lgm = lgam(a); for( i=0; i<10; i++ ) { if( x > x0 || x < x1 ) goto ihalve; y = igamc(a,x); if( y < yl || y > yh ) goto ihalve; if( y < y0 ) { x0 = x; yl = y; } else { x1 = x; yh = y; } /* compute the derivative of the function at this point */ d = (a - 1.0) * log(x) - x - lgm; if( d < -MAXLOG ) goto ihalve; d = -exp(d); /* compute the step to the next approximation of x */ d = (y - y0)/d; if( fabs(d/x) < MACHEP ) goto done; x = x - d; } /* Resort to interval halving if Newton iteration did not converge. */ ihalve: d = 0.0625; if( x0 == MAXNUM ) { if( x <= 0.0 ) x = 1.0; while( x0 == MAXNUM ) { x = (1.0 + d) * x; y = igamc( a, x ); if( y < y0 ) { x0 = x; yl = y; break; } d = d + d; } } d = 0.5; dir = 0; for( i=0; i<400; i++ ) { x = x1 + d * (x0 - x1); y = igamc( a, x ); lgm = (x0 - x1)/(x1 + x0); if( fabs(lgm) < dithresh ) break; lgm = (y - y0)/y0; if( fabs(lgm) < dithresh ) break; if( x <= 0.0 ) break; if( y >= y0 ) { x1 = x; yh = y; if( dir < 0 ) { dir = 0; d = 0.5; } else if( dir > 1 ) d = 0.5 * d + 0.5; else d = (y0 - yl)/(yh - yl); dir += 1; } else { x0 = x; yl = y; if( dir > 0 ) { dir = 0; d = 0.5; } else if( dir < -1 ) d = 0.5 * d; else d = (y0 - yl)/(yh - yl); dir -= 1; } } if( x == 0.0 ) mtherr( "igami", UNDERFLOW ); done: return( x ); } fslview-4.0.1/fsl/cprob/dftest.c0000664000175000017500000000014612115133277016314 0ustar michaelmichael#include #include #include "cprob.h" int main() { printf("%f \n", lgam(5.2)); } fslview-4.0.1/fsl/cprob/pdtr.c0000664000175000017500000000503512115133277015776 0ustar michaelmichael/* pdtr.c * * Poisson distribution * * * * SYNOPSIS: * * int k; * double m, y, pdtr(); * * y = pdtr( k, m ); * * * * DESCRIPTION: * * Returns the sum of the first k terms of the Poisson * distribution: * * k j * -- -m m * > e -- * -- j! * j=0 * * The terms are not summed directly; instead the incomplete * gamma integral is employed, according to the relation * * y = pdtr( k, m ) = igamc( k+1, m ). * * The arguments must both be positive. * * * * ACCURACY: * * See igamc(). * */ /* pdtrc() * * Complemented poisson distribution * * * * SYNOPSIS: * * int k; * double m, y, pdtrc(); * * y = pdtrc( k, m ); * * * * DESCRIPTION: * * Returns the sum of the terms k+1 to infinity of the Poisson * distribution: * * inf. j * -- -m m * > e -- * -- j! * j=k+1 * * The terms are not summed directly; instead the incomplete * gamma integral is employed, according to the formula * * y = pdtrc( k, m ) = igam( k+1, m ). * * The arguments must both be positive. * * * * ACCURACY: * * See igam.c. * */ /* pdtri() * * Inverse Poisson distribution * * * * SYNOPSIS: * * int k; * double m, y, pdtr(); * * m = pdtri( k, y ); * * * * * DESCRIPTION: * * Finds the Poisson variable x such that the integral * from 0 to x of the Poisson density is equal to the * given probability y. * * This is accomplished using the inverse gamma integral * function and the relation * * m = igami( k+1, y ). * * * * * ACCURACY: * * See igami.c. * * ERROR MESSAGES: * * message condition value returned * pdtri domain y < 0 or y >= 1 0.0 * k < 0 * */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef ANSIPROT extern double igam ( double, double ); extern double igamc ( double, double ); extern double igami ( double, double ); #else double igam(), igamc(), igami(); #endif double pdtrc( k, m ) int k; double m; { double v; if( (k < 0) || (m <= 0.0) ) { mtherr( "pdtrc", DOMAIN ); return( 0.0 ); } v = k+1; return( igam( v, m ) ); } double pdtr( k, m ) int k; double m; { double v; if( (k < 0) || (m <= 0.0) ) { mtherr( "pdtr", DOMAIN ); return( 0.0 ); } v = k+1; return( igamc( v, m ) ); } double pdtri( k, y ) int k; double y; { double v; if( (k < 0) || (y < 0.0) || (y >= 1.0) ) { mtherr( "pdtri", DOMAIN ); return( 0.0 ); } v = k+1; v = igami( v, y ); return( v ); } fslview-4.0.1/fsl/cprob/incbet.c0000664000175000017500000001542112115133277016271 0ustar michaelmichael/* incbet.c * * Incomplete beta integral * * * SYNOPSIS: * * double a, b, x, y, incbet(); * * y = incbet( a, b, x ); * * * DESCRIPTION: * * Returns incomplete beta integral of the arguments, evaluated * from zero to x. The function is defined as * * x * - - * | (a+b) | | a-1 b-1 * ----------- | t (1-t) dt. * - - | | * | (a) | (b) - * 0 * * The domain of definition is 0 <= x <= 1. In this * implementation a and b are restricted to positive values. * The integral from x to 1 may be obtained by the symmetry * relation * * 1 - incbet( a, b, x ) = incbet( b, a, 1-x ). * * The integral is evaluated by a continued fraction expansion * or, when b*x is small, by a power series. * * ACCURACY: * * Tested at uniformly distributed random points (a,b,x) with a and b * in "domain" and x between 0 and 1. * Relative error * arithmetic domain # trials peak rms * IEEE 0,5 10000 6.9e-15 4.5e-16 * IEEE 0,85 250000 2.2e-13 1.7e-14 * IEEE 0,1000 30000 5.3e-12 6.3e-13 * IEEE 0,10000 250000 9.3e-11 7.1e-12 * IEEE 0,100000 10000 8.7e-10 4.8e-11 * Outputs smaller than the IEEE gradual underflow threshold * were excluded from these statistics. * * ERROR MESSAGES: * message condition value returned * incbet domain x<0, x>1 0.0 * incbet underflow 0.0 */ /* Cephes Math Library, Release 2.8: June, 2000 Copyright 1984, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" #ifdef DEC #define MAXGAM 34.84425627277176174 #else #define MAXGAM 171.624376956302725 #endif extern double MACHEP, MINLOG, MAXLOG; #ifdef ANSIPROT extern double gamma ( double ); extern double lgam ( double ); extern double exp ( double ); extern double log ( double ); extern double pow ( double, double ); extern double fabs ( double ); static double incbcf(double, double, double); static double incbd(double, double, double); static double pseries(double, double, double); #else double gamma(), lgam(), exp(), log(), pow(), fabs(); static double incbcf(), incbd(), pseries(); #endif static double big = 4.503599627370496e15; static double biginv = 2.22044604925031308085e-16; double incbet( aa, bb, xx ) double aa, bb, xx; { double a, b, t, x, xc, w, y; int flag; if( aa <= 0.0 || bb <= 0.0 ) goto domerr; if( (xx <= 0.0) || ( xx >= 1.0) ) { if( xx == 0.0 ) return(0.0); if( xx == 1.0 ) return( 1.0 ); domerr: mtherr( "incbet", DOMAIN ); return( 0.0 ); } flag = 0; if( (bb * xx) <= 1.0 && xx <= 0.95) { t = pseries(aa, bb, xx); goto done; } w = 1.0 - xx; /* Reverse a and b if x is greater than the mean. */ if( xx > (aa/(aa+bb)) ) { flag = 1; a = bb; b = aa; xc = xx; x = w; } else { a = aa; b = bb; xc = w; x = xx; } if( flag == 1 && (b * x) <= 1.0 && x <= 0.95) { t = pseries(a, b, x); goto done; } /* Choose expansion for better convergence. */ y = x * (a+b-2.0) - (a-1.0); if( y < 0.0 ) w = incbcf( a, b, x ); else w = incbd( a, b, x ) / xc; /* Multiply w by the factor a b _ _ _ x (1-x) | (a+b) / ( a | (a) | (b) ) . */ y = a * log(x); t = b * log(xc); if( (a+b) < MAXGAM && fabs(y) < MAXLOG && fabs(t) < MAXLOG ) { t = pow(xc,b); t *= pow(x,a); t /= a; t *= w; t *= gamma(a+b) / (gamma(a) * gamma(b)); goto done; } /* Resort to logarithms. */ y += t + lgam(a+b) - lgam(a) - lgam(b); y += log(w/a); if( y < MINLOG ) t = 0.0; else t = exp(y); done: if( flag == 1 ) { if( t <= MACHEP ) t = 1.0 - MACHEP; else t = 1.0 - t; } return( t ); } /* Continued fraction expansion #1 * for incomplete beta integral */ static double incbcf( a, b, x ) double a, b, x; { double xk, pk, pkm1, pkm2, qk, qkm1, qkm2; double k1, k2, k3, k4, k5, k6, k7, k8; double r, t, ans, thresh; int n; k1 = a; k2 = a + b; k3 = a; k4 = a + 1.0; k5 = 1.0; k6 = b - 1.0; k7 = k4; k8 = a + 2.0; pkm2 = 0.0; qkm2 = 1.0; pkm1 = 1.0; qkm1 = 1.0; ans = 1.0; r = 1.0; n = 0; thresh = 3.0 * MACHEP; do { xk = -( x * k1 * k2 )/( k3 * k4 ); pk = pkm1 + pkm2 * xk; qk = qkm1 + qkm2 * xk; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; xk = ( x * k5 * k6 )/( k7 * k8 ); pk = pkm1 + pkm2 * xk; qk = qkm1 + qkm2 * xk; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; if( qk != 0 ) r = pk/qk; if( r != 0 ) { t = fabs( (ans - r)/r ); ans = r; } else t = 1.0; if( t < thresh ) goto cdone; k1 += 1.0; k2 += 1.0; k3 += 2.0; k4 += 2.0; k5 += 1.0; k6 -= 1.0; k7 += 2.0; k8 += 2.0; if( (fabs(qk) + fabs(pk)) > big ) { pkm2 *= biginv; pkm1 *= biginv; qkm2 *= biginv; qkm1 *= biginv; } if( (fabs(qk) < biginv) || (fabs(pk) < biginv) ) { pkm2 *= big; pkm1 *= big; qkm2 *= big; qkm1 *= big; } } while( ++n < 300 ); cdone: return(ans); } /* Continued fraction expansion #2 * for incomplete beta integral */ static double incbd( a, b, x ) double a, b, x; { double xk, pk, pkm1, pkm2, qk, qkm1, qkm2; double k1, k2, k3, k4, k5, k6, k7, k8; double r, t, ans, z, thresh; int n; k1 = a; k2 = b - 1.0; k3 = a; k4 = a + 1.0; k5 = 1.0; k6 = a + b; k7 = a + 1.0;; k8 = a + 2.0; pkm2 = 0.0; qkm2 = 1.0; pkm1 = 1.0; qkm1 = 1.0; z = x / (1.0-x); ans = 1.0; r = 1.0; n = 0; thresh = 3.0 * MACHEP; do { xk = -( z * k1 * k2 )/( k3 * k4 ); pk = pkm1 + pkm2 * xk; qk = qkm1 + qkm2 * xk; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; xk = ( z * k5 * k6 )/( k7 * k8 ); pk = pkm1 + pkm2 * xk; qk = qkm1 + qkm2 * xk; pkm2 = pkm1; pkm1 = pk; qkm2 = qkm1; qkm1 = qk; if( qk != 0 ) r = pk/qk; if( r != 0 ) { t = fabs( (ans - r)/r ); ans = r; } else t = 1.0; if( t < thresh ) goto cdone; k1 += 1.0; k2 -= 1.0; k3 += 2.0; k4 += 2.0; k5 += 1.0; k6 += 1.0; k7 += 2.0; k8 += 2.0; if( (fabs(qk) + fabs(pk)) > big ) { pkm2 *= biginv; pkm1 *= biginv; qkm2 *= biginv; qkm1 *= biginv; } if( (fabs(qk) < biginv) || (fabs(pk) < biginv) ) { pkm2 *= big; pkm1 *= big; qkm2 *= big; qkm1 *= big; } } while( ++n < 300 ); cdone: return(ans); } /* Power series for incomplete beta integral. Use when b*x is small and x not too close to 1. */ static double pseries( a, b, x ) double a, b, x; { double s, t, u, v, n, t1, z, ai; ai = 1.0 / a; u = (1.0 - b) * x; v = u / (a + 1.0); t1 = v; t = u; n = 2.0; s = 0.0; z = MACHEP * ai; while( fabs(v) > z ) { u = (n - b) * x / n; t *= u; v = t / (a + n); s += v; n += 1.0; } s += t1; s += ai; u = a * log(x); if( (a+b) < MAXGAM && fabs(u) < MAXLOG ) { t = gamma(a+b)/(gamma(a)*gamma(b)); s = s * t * pow(x,a); } else { t = lgam(a+b) - lgam(a) - lgam(b) + u + log(s); if( t < MINLOG ) s = 0.0; else s = exp(t); } return(s); } fslview-4.0.1/fsl/cprob/drand.c0000664000175000017500000000650412115133277016117 0ustar michaelmichael/* drand.c * * Pseudorandom number generator * * * * SYNOPSIS: * * double y, drand(); * * drand( &y ); * * * * DESCRIPTION: * * Yields a random number 1.0 <= y < 2.0. * * The three-generator congruential algorithm by Brian * Wichmann and David Hill (BYTE magazine, March, 1987, * pp 127-8) is used. The period, given by them, is * 6953607871644. * * Versions invoked by the different arithmetic compile * time options DEC, IBMPC, and MIEEE, produce * approximately the same sequences, differing only in the * least significant bits of the numbers. The UNK option * implements the algorithm as recommended in the BYTE * article. It may be used on all computers. However, * the low order bits of a double precision number may * not be adequately random, and may vary due to arithmetic * implementation details on different computers. * * The other compile options generate an additional random * integer that overwrites the low order bits of the double * precision number. This reduces the period by a factor of * two but tends to overcome the problems mentioned. * */ /* Three-generator random number algorithm * of Brian Wichmann and David Hill * BYTE magazine, March, 1987 pp 127-8 * * The period, given by them, is (p-1)(q-1)(r-1)/4 = 6.95e12. */ #include "mconf.h" #ifdef ANSIPROT static int ranwh ( void ); #else static int ranwh(); #endif static int sx = 1; static int sy = 10000; static int sz = 3000; static union { double d; unsigned short s[4]; } unkans; /* This function implements the three * congruential generators. */ static int ranwh() { int r, s; /* sx = sx * 171 mod 30269 */ r = sx/177; s = sx - 177 * r; sx = 171 * s - 2 * r; if( sx < 0 ) sx += 30269; /* sy = sy * 172 mod 30307 */ r = sy/176; s = sy - 176 * r; sy = 172 * s - 35 * r; if( sy < 0 ) sy += 30307; /* sz = 170 * sz mod 30323 */ r = sz/178; s = sz - 178 * r; sz = 170 * s - 63 * r; if( sz < 0 ) sz += 30323; /* The results are in static sx, sy, sz. */ return 0; } /* drand.c * * Random double precision floating point number between 1 and 2. * * C callable: * drand( &x ); */ int drand( a ) double *a; { unsigned short r; #ifdef DEC unsigned short s, t; #endif /* This algorithm of Wichmann and Hill computes a floating point * result: */ ranwh(); unkans.d = sx/30269.0 + sy/30307.0 + sz/30323.0; r = unkans.d; unkans.d -= r; unkans.d += 1.0; /* if UNK option, do nothing further. * Otherwise, make a random 16 bit integer * to overwrite the least significant word * of unkans. */ #ifdef UNK /* do nothing */ #else ranwh(); r = sx * sy + sz; #endif #ifdef DEC /* To make the numbers as similar as possible * in all arithmetics, the random integer has * to be inserted 3 bits higher up in a DEC number. * An alternative would be put it 3 bits lower down * in all the other number types. */ s = unkans.s[2]; t = s & 07; /* save these bits to put in at the bottom */ s &= 0177770; s |= (r >> 13) & 07; unkans.s[2] = s; t |= r << 3; unkans.s[3] = t; #endif #ifdef IBMPC unkans.s[0] = r; #endif #ifdef MIEEE unkans.s[3] = r; #endif *a = unkans.d; return 0; } void sdrand( int seed1, int seed2, int seed3 ) { /* Seeds _must_ be in the range of 1..30000 )*/ /*printf("%d %d %d\n",sx,sy,sz);*/ sx=( seed1 % 30000 + 1 ); sy=( seed2 % 30000 + 1 ); sz=( seed3 % 30000 + 1 ); /*printf("%d %d %d\n",sx,sy,sz);*/ } fslview-4.0.1/fsl/cprob/polevl.c0000664000175000017500000000310512115133277016322 0ustar michaelmichael/* polevl.c * p1evl.c * * Evaluate polynomial * * * * SYNOPSIS: * * int N; * double x, y, coef[N+1], polevl[]; * * y = polevl( x, coef, N ); * * * * DESCRIPTION: * * Evaluates polynomial of degree N: * * 2 N * y = C + C x + C x +...+ C x * 0 1 2 N * * Coefficients are stored in reverse order: * * coef[0] = C , ..., coef[N] = C . * N 0 * * The function p1evl() assumes that coef[N] = 1.0 and is * omitted from the array. Its calling arguments are * otherwise the same as polevl(). * * * SPEED: * * In the interest of speed, there are no checks for out * of bounds arithmetic. This routine is used by most of * the functions in the library. Depending on available * equipment features, the user may wish to rewrite the * program in microcode or assembly language. * */ /* Cephes Math Library Release 2.1: December, 1988 Copyright 1984, 1987, 1988 by Stephen L. Moshier Direct inquiries to 30 Frost Street, Cambridge, MA 02140 */ double polevl( x, coef, N ) double x; double coef[]; int N; { double ans; int i; double *p; p = coef; ans = *p++; i = N; do ans = ans * x + *p++; while( --i ); return( ans ); } /* p1evl() */ /* N * Evaluate polynomial when coefficient of x is 1.0. * Otherwise same as polevl. */ double p1evl( x, coef, N ) double x; double coef[]; int N; { double ans; double *p; int i; p = coef; ans = x + *p++; i = N-1; do ans = ans * x + *p++; while( --i ); return( ans ); } fslview-4.0.1/fsl/cprob/mconf.h0000664000175000017500000001250212115133277016131 0ustar michaelmichael/* mconf.h * * Common include file for math routines * * * * SYNOPSIS: * * #include "mconf.h" * * * * DESCRIPTION: * * This file contains definitions for error codes that are * passed to the common error handling routine mtherr() * (which see). * * The file also includes a conditional assembly definition * for the type of computer arithmetic (IEEE, DEC, Motorola * IEEE, or UNKnown). * * For Digital Equipment PDP-11 and VAX computers, certain * IBM systems, and others that use numbers with a 56-bit * significand, the symbol DEC should be defined. In this * mode, most floating point constants are given as arrays * of octal integers to eliminate decimal to binary conversion * errors that might be introduced by the compiler. * * For little-endian computers, such as IBM PC, that follow the * IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE * Std 754-1985), the symbol IBMPC should be defined. These * numbers have 53-bit significands. In this mode, constants * are provided as arrays of hexadecimal 16 bit integers. * * Big-endian IEEE format is denoted MIEEE. On some RISC * systems such as Sun SPARC, double precision constants * must be stored on 8-byte address boundaries. Since integer * arrays may be aligned differently, the MIEEE configuration * may fail on such machines. * * To accommodate other types of computer arithmetic, all * constants are also provided in a normal decimal radix * which one can hope are correctly converted to a suitable * format by the available C language compiler. To invoke * this mode, define the symbol UNK. * * An important difference among these modes is a predefined * set of machine arithmetic constants for each. The numbers * MACHEP (the machine roundoff error), MAXNUM (largest number * represented), and several other parameters are preset by * the configuration symbol. Check the file const.c to * ensure that these values are correct for your computer. * * Configurations NANS, INFINITIES, MINUSZERO, and DENORMAL * may fail on many systems. Verify that they are supposed * to work on your computer. */ /* Cephes Math Library Release 2.3: June, 1995 Copyright 1984, 1987, 1989, 1995 by Stephen L. Moshier */ /* Define if the `long double' type works. */ #define HAVE_LONG_DOUBLE 1 /* Define as the return type of signal handlers (int or void). */ #define RETSIGTYPE void /* Define if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Define if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ /* #undef WORDS_BIGENDIAN */ /* Define if floating point words are bigendian. */ /* #undef FLOAT_WORDS_BIGENDIAN */ /* The number of bytes in a int. */ #define SIZEOF_INT 4 /* Define if you have the header file. */ #define HAVE_STRING_H 1 /* Name of package */ #define PACKAGE "cephes" /* Version number of package */ #define VERSION "2.7" /* Constant definitions for math error conditions */ #define DOMAIN 1 /* argument domain error */ #define SING 2 /* argument singularity */ #define OVERFLOW 3 /* overflow range error */ #define UNDERFLOW 4 /* underflow range error */ #define TLOSS 5 /* total loss of precision */ #define PLOSS 6 /* partial loss of precision */ #define EDOM 33 #define ERANGE 34 /* Complex numeral. */ typedef struct { double r; double i; } cmplx; #ifdef HAVE_LONG_DOUBLE /* Long double complex numeral. */ typedef struct { long double r; long double i; } cmplxl; #endif /* Type of computer arithmetic */ /* PDP-11, Pro350, VAX: */ /* #define DEC 1 */ /* Intel IEEE, low order words come first: */ /* #define IBMPC 1 */ /* Motorola IEEE, high order words come first * (Sun 680x0 workstation): */ /* #define MIEEE 1 */ /* UNKnown arithmetic, invokes coefficients given in * normal decimal format. Beware of range boundary * problems (MACHEP, MAXLOG, etc. in const.c) and * roundoff problems in pow.c: * (Sun SPARCstation) */ #define UNK 1 /* If you define UNK, then be sure to set BIGENDIAN properly. */ #ifdef FLOAT_WORDS_BIGENDIAN #define BIGENDIAN 1 #else #define BIGENDIAN 0 #endif /* Define this `volatile' if your compiler thinks * that floating point arithmetic obeys the associative * and distributive laws. It will defeat some optimizations * (but probably not enough of them). * * #define VOLATILE volatile */ #define VOLATILE /* For 12-byte long doubles on an i386, pad a 16-bit short 0 * to the end of real constants initialized by integer arrays. * * #define XPD 0, * * Otherwise, the type is 10 bytes long and XPD should be * defined blank (e.g., Microsoft C). * * #define XPD */ #define XPD 0, /* Define to support tiny denormal numbers, else undefine. */ #define DENORMAL 1 /* Define to ask for infinity support, else undefine. */ #define INFINITIES 1 /* Define to ask for support of numbers that are Not-a-Number, else undefine. This may automatically define INFINITIES in some files. */ #define NANS 1 /* Define to distinguish between -0.0 and +0.0. */ #define MINUSZERO 1 /* Define 1 for ANSI C atan2() function See atan.c and clog.c. */ #define ANSIC 1 /* Get ANSI function prototypes, if you want them. */ #if 1 /* #ifdef __STDC__ */ #define ANSIPROT 1 int mtherr ( char *, int ); #else int mtherr(); #endif /* Variable for error reporting. See mtherr.c. */ extern int merror; fslview-4.0.1/fsl/cprob/ndtri.c0000664000175000017500000002355712115133277016156 0ustar michaelmichael/* ndtri.c * * Inverse of Normal distribution function * * * * SYNOPSIS: * * double x, y, ndtri(); * * x = ndtri( y ); * * * * DESCRIPTION: * * Returns the argument, x, for which the area under the * Gaussian probability density function (integrated from * minus infinity to x) is equal to y. * * * For small arguments 0 < y < exp(-2), the program computes * z = sqrt( -2.0 * log(y) ); then the approximation is * x = z - log(z)/z - (1/z) P(1/z) / Q(1/z). * There are two rational functions P/Q, one for 0 < y < exp(-32) * and the other for y up to exp(-2). For larger arguments, * w = y - 0.5, and x/sqrt(2pi) = w + w**3 R(w**2)/S(w**2)). * * * ACCURACY: * * Relative error: * arithmetic domain # trials peak rms * DEC 0.125, 1 5500 9.5e-17 2.1e-17 * DEC 6e-39, 0.135 3500 5.7e-17 1.3e-17 * IEEE 0.125, 1 20000 7.2e-16 1.3e-16 * IEEE 3e-308, 0.135 50000 4.6e-16 9.8e-17 * * * ERROR MESSAGES: * * message condition value returned * ndtri domain x <= 0 -MAXNUM * ndtri domain x >= 1 MAXNUM * */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1989, 2000 by Stephen L. Moshier */ #include "mconf.h" extern double MAXNUM; #ifdef UNK /* sqrt(2pi) */ static double s2pi = 2.50662827463100050242E0; #endif #ifdef DEC static unsigned short s2p[] = {0040440,0066230,0177661,0034055}; #define s2pi *(double *)s2p #endif #ifdef IBMPC static unsigned short s2p[] = {0x2706,0x1ff6,0x0d93,0x4004}; #define s2pi *(double *)s2p #endif #ifdef MIEEE static unsigned short s2p[] = { 0x4004,0x0d93,0x1ff6,0x2706 }; #define s2pi *(double *)s2p #endif /* approximation for 0 <= |y - 0.5| <= 3/8 */ #ifdef UNK static double P0[5] = { -5.99633501014107895267E1, 9.80010754185999661536E1, -5.66762857469070293439E1, 1.39312609387279679503E1, -1.23916583867381258016E0, }; static double Q0[8] = { /* 1.00000000000000000000E0,*/ 1.95448858338141759834E0, 4.67627912898881538453E0, 8.63602421390890590575E1, -2.25462687854119370527E2, 2.00260212380060660359E2, -8.20372256168333339912E1, 1.59056225126211695515E1, -1.18331621121330003142E0, }; #endif #ifdef DEC static unsigned short P0[20] = { 0141557,0155170,0071360,0120550, 0041704,0000214,0172417,0067307, 0141542,0132204,0040066,0156723, 0041136,0163161,0157276,0007747, 0140236,0116374,0073666,0051764, }; static unsigned short Q0[32] = { /*0040200,0000000,0000000,0000000,*/ 0040372,0026256,0110403,0123707, 0040625,0122024,0020277,0026661, 0041654,0134161,0124134,0007244, 0142141,0073162,0133021,0131371, 0042110,0041235,0043516,0057767, 0141644,0011417,0036155,0137305, 0041176,0076556,0004043,0125430, 0140227,0073347,0152776,0067251, }; #endif #ifdef IBMPC static unsigned short P0[20] = { 0x142d,0x0e5e,0xfb4f,0xc04d, 0xedd9,0x9ea1,0x8011,0x4058, 0xdbba,0x8806,0x5690,0xc04c, 0xc1fd,0x3bd7,0xdcce,0x402b, 0xca7e,0x8ef6,0xd39f,0xbff3, }; static unsigned short Q0[36] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0x74f9,0xd220,0x4595,0x3fff, 0xe5b6,0x8417,0xb482,0x4012, 0x81d4,0x350b,0x970e,0x4055, 0x365f,0x56c2,0x2ece,0xc06c, 0xcbff,0xa8e9,0x0853,0x4069, 0xb7d9,0xe78d,0x8261,0xc054, 0x7563,0xc104,0xcfad,0x402f, 0xcdd5,0xfabf,0xeedc,0xbff2, }; #endif #ifdef MIEEE static unsigned short P0[20] = { 0xc04d,0xfb4f,0x0e5e,0x142d, 0x4058,0x8011,0x9ea1,0xedd9, 0xc04c,0x5690,0x8806,0xdbba, 0x402b,0xdcce,0x3bd7,0xc1fd, 0xbff3,0xd39f,0x8ef6,0xca7e, }; static unsigned short Q0[32] = { /*0x3ff0,0x0000,0x0000,0x0000,*/ 0x3fff,0x4595,0xd220,0x74f9, 0x4012,0xb482,0x8417,0xe5b6, 0x4055,0x970e,0x350b,0x81d4, 0xc06c,0x2ece,0x56c2,0x365f, 0x4069,0x0853,0xa8e9,0xcbff, 0xc054,0x8261,0xe78d,0xb7d9, 0x402f,0xcfad,0xc104,0x7563, 0xbff2,0xeedc,0xfabf,0xcdd5, }; #endif /* Approximation for interval z = sqrt(-2 log y ) between 2 and 8 * i.e., y between exp(-2) = .135 and exp(-32) = 1.27e-14. */ #ifdef UNK static double P1[9] = { 4.05544892305962419923E0, 3.15251094599893866154E1, 5.71628192246421288162E1, 4.40805073893200834700E1, 1.46849561928858024014E1, 2.18663306850790267539E0, -1.40256079171354495875E-1, -3.50424626827848203418E-2, -8.57456785154685413611E-4, }; static double Q1[8] = { /* 1.00000000000000000000E0,*/ 1.57799883256466749731E1, 4.53907635128879210584E1, 4.13172038254672030440E1, 1.50425385692907503408E1, 2.50464946208309415979E0, -1.42182922854787788574E-1, -3.80806407691578277194E-2, -9.33259480895457427372E-4, }; #endif #ifdef DEC static unsigned short P1[36] = { 0040601,0143074,0150744,0073326, 0041374,0031554,0113253,0146016, 0041544,0123272,0012463,0176771, 0041460,0051160,0103560,0156511, 0041152,0172624,0117772,0030755, 0040413,0170713,0151545,0176413, 0137417,0117512,0022154,0131671, 0137017,0104257,0071432,0007072, 0135540,0143363,0063137,0036166, }; static unsigned short Q1[32] = { /*0040200,0000000,0000000,0000000,*/ 0041174,0075325,0004736,0120326, 0041465,0110044,0047561,0045567, 0041445,0042321,0012142,0030340, 0041160,0127074,0166076,0141051, 0040440,0046055,0040745,0150400, 0137421,0114146,0067330,0010621, 0137033,0175162,0025555,0114351, 0135564,0122773,0145750,0030357, }; #endif #ifdef IBMPC static unsigned short P1[36] = { 0x8edb,0x9a3c,0x38c7,0x4010, 0x7982,0x92d5,0x866d,0x403f, 0x7fbf,0x42a6,0x94d7,0x404c, 0x1ba9,0x10ee,0x0a4e,0x4046, 0x463e,0x93ff,0x5eb2,0x402d, 0xbfa1,0x7a6c,0x7e39,0x4001, 0x9677,0x448d,0xf3e9,0xbfc1, 0x41c7,0xee63,0xf115,0xbfa1, 0xe78f,0x6ccb,0x18de,0xbf4c, }; static unsigned short Q1[32] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0xd41b,0xa13b,0x8f5a,0x402f, 0x296f,0x89ee,0xb204,0x4046, 0x461c,0x228c,0xa89a,0x4044, 0xd845,0x9d87,0x15c7,0x402e, 0xba20,0xa83c,0x0985,0x4004, 0x0232,0xcddb,0x330c,0xbfc2, 0xb31d,0x456d,0x7f4e,0xbfa3, 0x061e,0x797d,0x94bf,0xbf4e, }; #endif #ifdef MIEEE static unsigned short P1[36] = { 0x4010,0x38c7,0x9a3c,0x8edb, 0x403f,0x866d,0x92d5,0x7982, 0x404c,0x94d7,0x42a6,0x7fbf, 0x4046,0x0a4e,0x10ee,0x1ba9, 0x402d,0x5eb2,0x93ff,0x463e, 0x4001,0x7e39,0x7a6c,0xbfa1, 0xbfc1,0xf3e9,0x448d,0x9677, 0xbfa1,0xf115,0xee63,0x41c7, 0xbf4c,0x18de,0x6ccb,0xe78f, }; static unsigned short Q1[32] = { /*0x3ff0,0x0000,0x0000,0x0000,*/ 0x402f,0x8f5a,0xa13b,0xd41b, 0x4046,0xb204,0x89ee,0x296f, 0x4044,0xa89a,0x228c,0x461c, 0x402e,0x15c7,0x9d87,0xd845, 0x4004,0x0985,0xa83c,0xba20, 0xbfc2,0x330c,0xcddb,0x0232, 0xbfa3,0x7f4e,0x456d,0xb31d, 0xbf4e,0x94bf,0x797d,0x061e, }; #endif /* Approximation for interval z = sqrt(-2 log y ) between 8 and 64 * i.e., y between exp(-32) = 1.27e-14 and exp(-2048) = 3.67e-890. */ #ifdef UNK static double P2[9] = { 3.23774891776946035970E0, 6.91522889068984211695E0, 3.93881025292474443415E0, 1.33303460815807542389E0, 2.01485389549179081538E-1, 1.23716634817820021358E-2, 3.01581553508235416007E-4, 2.65806974686737550832E-6, 6.23974539184983293730E-9, }; static double Q2[8] = { /* 1.00000000000000000000E0,*/ 6.02427039364742014255E0, 3.67983563856160859403E0, 1.37702099489081330271E0, 2.16236993594496635890E-1, 1.34204006088543189037E-2, 3.28014464682127739104E-4, 2.89247864745380683936E-6, 6.79019408009981274425E-9, }; #endif #ifdef DEC static unsigned short P2[36] = { 0040517,0033507,0036236,0125641, 0040735,0044616,0014473,0140133, 0040574,0012567,0114535,0102541, 0040252,0120340,0143474,0150135, 0037516,0051057,0115361,0031211, 0036512,0131204,0101511,0125144, 0035236,0016627,0043160,0140216, 0033462,0060512,0060141,0010641, 0031326,0062541,0101304,0077706, }; static unsigned short Q2[32] = { /*0040200,0000000,0000000,0000000,*/ 0040700,0143322,0132137,0040501, 0040553,0101155,0053221,0140257, 0040260,0041071,0052573,0010004, 0037535,0066472,0177261,0162330, 0036533,0160475,0066666,0036132, 0035253,0174533,0027771,0044027, 0033502,0016147,0117666,0063671, 0031351,0047455,0141663,0054751, }; #endif #ifdef IBMPC static unsigned short P2[36] = { 0xd574,0xe793,0xe6e8,0x4009, 0x780b,0xc327,0xa931,0x401b, 0xb0ac,0xf32b,0x82ae,0x400f, 0x9a0c,0x18e7,0x541c,0x3ff5, 0x2651,0xf35e,0xca45,0x3fc9, 0x354d,0x9069,0x5650,0x3f89, 0x1812,0xe8ce,0xc3b2,0x3f33, 0x2234,0x4c0c,0x4c29,0x3ec6, 0x8ff9,0x3058,0xccac,0x3e3a, }; static unsigned short Q2[32] = { /*0x0000,0x0000,0x0000,0x3ff0,*/ 0xe828,0x568b,0x18da,0x4018, 0x3816,0xaad2,0x704d,0x400d, 0x6200,0x2aaf,0x0847,0x3ff6, 0x3c9b,0x5fd6,0xada7,0x3fcb, 0xc78b,0xadb6,0x7c27,0x3f8b, 0x2903,0x65ff,0x7f2b,0x3f35, 0xccf7,0xf3f6,0x438c,0x3ec8, 0x6b3d,0xb876,0x29e5,0x3e3d, }; #endif #ifdef MIEEE static unsigned short P2[36] = { 0x4009,0xe6e8,0xe793,0xd574, 0x401b,0xa931,0xc327,0x780b, 0x400f,0x82ae,0xf32b,0xb0ac, 0x3ff5,0x541c,0x18e7,0x9a0c, 0x3fc9,0xca45,0xf35e,0x2651, 0x3f89,0x5650,0x9069,0x354d, 0x3f33,0xc3b2,0xe8ce,0x1812, 0x3ec6,0x4c29,0x4c0c,0x2234, 0x3e3a,0xccac,0x3058,0x8ff9, }; static unsigned short Q2[32] = { /*0x3ff0,0x0000,0x0000,0x0000,*/ 0x4018,0x18da,0x568b,0xe828, 0x400d,0x704d,0xaad2,0x3816, 0x3ff6,0x0847,0x2aaf,0x6200, 0x3fcb,0xada7,0x5fd6,0x3c9b, 0x3f8b,0x7c27,0xadb6,0xc78b, 0x3f35,0x7f2b,0x65ff,0x2903, 0x3ec8,0x438c,0xf3f6,0xccf7, 0x3e3d,0x29e5,0xb876,0x6b3d, }; #endif #ifdef ANSIPROT extern double polevl ( double, void *, int ); extern double p1evl ( double, void *, int ); extern double log ( double ); extern double sqrt ( double ); #else double polevl(), p1evl(), log(), sqrt(); #endif double ndtri(y0) double y0; { double x, y, z, y2, x0, x1; int code; if( y0 <= 0.0 ) { mtherr( "ndtri", DOMAIN ); return( -MAXNUM ); } if( y0 >= 1.0 ) { mtherr( "ndtri", DOMAIN ); return( MAXNUM ); } code = 1; y = y0; if( y > (1.0 - 0.13533528323661269189) ) /* 0.135... = exp(-2) */ { y = 1.0 - y; code = 0; } if( y > 0.13533528323661269189 ) { y = y - 0.5; y2 = y * y; x = y + y * (y2 * polevl( y2, P0, 4)/p1evl( y2, Q0, 8 )); x = x * s2pi; return(x); } x = sqrt( -2.0 * log(y) ); x0 = x - log(x)/x; z = 1.0/x; if( x < 8.0 ) /* y > exp(-32) = 1.2664165549e-14 */ x1 = z * polevl( z, P1, 8 )/p1evl( z, Q1, 8 ); else x1 = z * polevl( z, P2, 8 )/p1evl( z, Q2, 8 ); x = x0 - x1; if( code != 0 ) x = -x; return( x ); } fslview-4.0.1/fsl/cprob/stdtr.c0000664000175000017500000001003112115133277016155 0ustar michaelmichael/* stdtr.c * * Student's t distribution * * * * SYNOPSIS: * * double t, stdtr(); * short k; * * y = stdtr( k, t ); * * * DESCRIPTION: * * Computes the integral from minus infinity to t of the Student * t distribution with integer k > 0 degrees of freedom: * * t * - * | | * - | 2 -(k+1)/2 * | ( (k+1)/2 ) | ( x ) * ---------------------- | ( 1 + --- ) dx * - | ( k ) * sqrt( k pi ) | ( k/2 ) | * | | * - * -inf. * * Relation to incomplete beta integral: * * 1 - stdtr(k,t) = 0.5 * incbet( k/2, 1/2, z ) * where * z = k/(k + t**2). * * For t < -2, this is the method of computation. For higher t, * a direct method is derived from integration by parts. * Since the function is symmetric about t=0, the area under the * right tail of the density is found by calling the function * with -t instead of t. * * ACCURACY: * * Tested at random 1 <= k <= 25. The "domain" refers to t. * Relative error: * arithmetic domain # trials peak rms * IEEE -100,-2 50000 5.9e-15 1.4e-15 * IEEE -2,100 500000 2.7e-15 4.9e-17 */ /* stdtri.c * * Functional inverse of Student's t distribution * * * * SYNOPSIS: * * double p, t, stdtri(); * int k; * * t = stdtri( k, p ); * * * DESCRIPTION: * * Given probability p, finds the argument t such that stdtr(k,t) * is equal to p. * * ACCURACY: * * Tested at random 1 <= k <= 100. The "domain" refers to p: * Relative error: * arithmetic domain # trials peak rms * IEEE .001,.999 25000 5.7e-15 8.0e-16 * IEEE 10^-6,.001 25000 2.0e-12 2.9e-14 */ /* Cephes Math Library Release 2.8: June, 2000 Copyright 1984, 1987, 1995, 2000 by Stephen L. Moshier */ #include "mconf.h" extern double PI, MACHEP, MAXNUM; #ifdef ANSIPROT extern double sqrt ( double ); extern double atan ( double ); extern double incbet ( double, double, double ); extern double incbi ( double, double, double ); extern double fabs ( double ); #else double sqrt(), atan(), incbet(), incbi(), fabs(); #endif double stdtr( k, t ) int k; double t; { double x, rk, z, f, tz, p, xsqk; int j; if( k <= 0 ) { mtherr( "stdtr", DOMAIN ); return(0.0); } if( t == 0 ) return( 0.5 ); if( t < -2.0 ) { rk = k; z = rk / (rk + t * t); p = 0.5 * incbet( 0.5*rk, 0.5, z ); return( p ); } /* compute integral from -t to + t */ if( t < 0 ) x = -t; else x = t; rk = k; /* degrees of freedom */ z = 1.0 + ( x * x )/rk; /* test if k is odd or even */ if( (k & 1) != 0) { /* computation for odd k */ xsqk = x/sqrt(rk); p = atan( xsqk ); if( k > 1 ) { f = 1.0; tz = 1.0; j = 3; while( (j<=(k-2)) && ( (tz/f) > MACHEP ) ) { tz *= (j-1)/( z * j ); f += tz; j += 2; } p += f * xsqk/z; } p *= 2.0/PI; } else { /* computation for even k */ f = 1.0; tz = 1.0; j = 2; while( ( j <= (k-2) ) && ( (tz/f) > MACHEP ) ) { tz *= (j - 1)/( z * j ); f += tz; j += 2; } p = f * x/sqrt(z*rk); } /* common exit */ if( t < 0 ) p = -p; /* note destruction of relative accuracy */ p = 0.5 + 0.5 * p; return(p); } double stdtri( k, p ) int k; double p; { double t, rk, z; int rflg; if( k <= 0 || p <= 0.0 || p >= 1.0 ) { mtherr( "stdtri", DOMAIN ); return(0.0); } rk = k; if( p > 0.25 && p < 0.75 ) { if( p == 0.5 ) return( 0.0 ); z = 1.0 - 2.0 * p; z = incbi( 0.5, 0.5*rk, fabs(z) ); t = sqrt( rk*z/(1.0-z) ); if( p < 0.5 ) t = -t; return( t ); } rflg = -1; if( p >= 0.5) { p = 1.0 - p; rflg = 1; } z = incbi( 0.5*rk, 0.5, 2.0*p ); if( MAXNUM * z < rk ) return(rflg* MAXNUM); t = sqrt( rk/z - rk ); return( rflg * t ); } fslview-4.0.1/fsl/utils/0000775000175000017500000000000012115144701014703 5ustar michaelmichaelfslview-4.0.1/fsl/utils/Makefile0000664000175000017500000000121012115133277016343 0ustar michaelmichaelinclude ${FSLCONFDIR}/default.mk PROJNAME = utils USRINCFLAGS = -I${INC_NEWMAT} USRLIBFLAGS = -L${LIB_NEWMAT} USRCXXFLAGS = OptionsTestTarget = opttst OptionsTestObjects = opttst.o OptionsTestLibrarys = -lutils LibraryTarget = libutils.a LibraryObjects = matches.o functions.o usage.o check.o parse.o log.o time_tracer.o all: ${LibraryTarget} ${OptionsTestTarget}: ${LibraryTarget} ${OptionsTestObjects} ${CXX} ${LDFLAGS} -o $@ ${OptionsTestObjects} \ ${OptionsTestLibrarys} ${LibraryTarget}: ${LibraryObjects} ${RM} -f ${LibraryTarget} ${AR} -r $@ ${LibraryObjects} ${RANLIB} ${LibraryTarget} XFILES = AFILES = ${LibraryTarget} fslview-4.0.1/fsl/utils/log.h0000664000175000017500000001457512115133277015657 0ustar michaelmichael/* log.h Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* The Log class allows for instantiation of more than one Log either sharing directories or not. However, Logs can not share log files. Or you can work with the LogSIngleton class. A Log can open new logfiles in the same log directory or start on an entirely new directory. You can stream directly to a Log with flags determining streaming to the Logfile and/or cout. */ /* CCOPYRIGHT */ #if !defined(log_h) #define log_h #include #include #include #include #include #include "newmatap.h" #include "newmatio.h" using namespace std; // for the Exception class: using namespace NEWMAT; namespace Utilities{ template string tostring(const t obj) { ostringstream str; str << obj; return str.str(); } class Log { public: Log():logEstablished(false) {} Log(const string& pdirname, const string& plogfilename = "logfile", bool pstream_to_logfile = true, bool pstream_to_cout = false, bool makedir = true):logEstablished(false) { if(makedir) makeDir(pdirname, plogfilename, pstream_to_logfile, pstream_to_cout); else setDir(pdirname, plogfilename, pstream_to_logfile, pstream_to_cout); } ~Log() { logfileout.close(); } /** Need to call makeDir or setDir before Log can be used */ /** Makes a directory to place results into: keeps adding "+" to pdirname until unique directory is made. */ /** The stream_to* variables define the streaming behaviour */ void makeDir(const string& pdirname, const string& plogfilename = "logfile", bool pstream_to_logfile = true, bool pstream_to_cout = false); /** Sets an existing directory to place results into. */ /** The stream_to* variables define the streaming behaviour */ void setDir(const string& pdirname, const string& plogfilename = "logfile", bool pstream_to_logfile = true, bool pstream_to_cout = false, ios_base::openmode mode=ios::app); /** Sets an existing directory to place results into. */ /** If does not exist then makes it. */ /** The stream_to* variables define the streaming behaviour */ void setthenmakeDir(const string& pdirname, const string& plogfilename = "logfile", bool pstream_to_logfile = true, bool pstream_to_cout = false); /** Closes old logfile buffer and attempts to open new one with name specified and sets streaming to logfile on */ void setLogFile(const string& plogfilename, ios_base::openmode mode=ios::app); const string& getDir() const { if(!logEstablished)throw Exception("Log not setup");return dir; } const string& getLogFileName() const { if(!logEstablished)throw Exception("Log not setup");return logfilename; } /** returns passed in filename appended onto the end of the dir name */ const string appendDir(const string& filename) const; ofstream& get_logfile_ofstream() { return logfileout;} inline void flush() { if(stream_to_logfile) logfileout.flush(); if(stream_to_cout) cout.flush(); } /** allows streaming into cout and/or logfile depending upon the */ /** stream_to_cout and stream_to_logfile respectively */ /** use like a normal ostream, e.g. log.str() << "hello" << endl */ /** NOTE: can simply stream straight to Log instead, e.g. log << "hello" << endl */ Log& str(); /** sets whether or not you stream to cout */ void set_stream_to_cout(bool in = true) { stream_to_cout = in; } /** sets whether or not you stream to logfile */ void set_stream_to_logfile(bool in = true) { if(!stream_to_logfile && in) { if(logfileout.bad()) { cerr << "Warning: Unable to stream to logfile " << logfilename << ". Need to have called log.setLogFile. Therefore, no streaming to logfile will be performed" << endl; } } else stream_to_logfile = in; } private: const Log& operator=(Log&); Log(Log&); string dir; ofstream logfileout; string logfilename; bool logEstablished; bool stream_to_logfile; bool stream_to_cout; friend Log& operator<<(Log& log, ostream& (*obj) (ostream &)); template friend Log& operator<<(Log& log, const t& obj); template friend Log& operator<<(Log& log, t& obj); }; template Log& operator<<(Log& log, const t& obj) { if(log.stream_to_logfile) log.logfileout << obj; if(log.stream_to_cout) cout << obj; return log; } template Log& operator<<(Log& log, t& obj) { if(log.stream_to_logfile) log.logfileout << obj; if(log.stream_to_cout) cout << obj; return log; } class LogSingleton { public: static Log& getInstance(); ~LogSingleton() { delete logger; } /** hacked in utility provides a global counter for general use: */ static int counter() { return count++; } private: LogSingleton() {} const LogSingleton& operator=(LogSingleton&); LogSingleton(LogSingleton&); static Log* logger; static int count; }; inline Log& LogSingleton::getInstance(){ if(logger == NULL) logger = new Log(); return *logger; } inline void Log::setLogFile(const string& plogfilename, ios_base::openmode mode) { if(!logEstablished) { throw Exception("Log not setup"); } logfileout.close(); logfilename = plogfilename; // setup logfile logfileout.open((dir + "/" + logfilename).c_str(), mode); if(logfileout.bad()) { throw Exception(string(string("Unable to setup logfile ")+logfilename+string(" in directory ")+dir).c_str()); } stream_to_logfile = true; logEstablished = true; } inline Log& Log::str() { if(!logEstablished) { throw Exception("Log not setup"); } return *this; } inline const string Log::appendDir(const string& filename) const { if(!logEstablished) { throw Exception("Log not setup"); } return dir + "/" + filename; } inline Log& operator<<(Log& log, ostream& (*obj)(ostream &)) { if(log.stream_to_logfile) log.logfileout << obj; if(log.stream_to_cout) cout << obj; return log; } } #endif fslview-4.0.1/fsl/utils/options.cc0000664000175000017500000000045112115133277016713 0ustar michaelmichael/* Copyright (C) 1999-2004 University of Oxford */ /* CCOPYRIGHT */ #include "options.h" namespace Utilities { OptionParser *OptionParser::instance_ = 0; OptionParser *OptionParser::Instance() { if(instance_ == 0) instance_ = new OptionParser; return instance_; } } fslview-4.0.1/fsl/utils/tracer_plus.h0000664000175000017500000000152512115133277017410 0ustar michaelmichael/* Tracer_Plus.h Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #if !defined(Tracer_Plus_h) #define Tracer_Plus_h #include #include #include #include #include #include "newmatap.h" #include "newmatio.h" #include "time_tracer.h" using namespace NEWMAT; namespace Utilities { // Newmat version: class Tracer_Plus : public RBD_COMMON::Tracer, public Time_Tracer { public: Tracer_Plus(const char* str) : Tracer(const_cast(str)), Time_Tracer(str) { } Tracer_Plus(char* str) : Tracer(str), Time_Tracer(str) { } virtual ~Tracer_Plus() { } private: Tracer_Plus(); const Tracer_Plus& operator=(Tracer_Plus&); Tracer_Plus(Tracer_Plus&); }; } #endif fslview-4.0.1/fsl/utils/fsl_isfinite.h0000664000175000017500000000035312115133277017541 0ustar michaelmichael#ifndef fsl_isfinite_h #define fsl_isfinite_h #include /* Cross-platform isfinite support */ #if defined(sun) || defined(__sun) #include #define isfinite(_fsl_n) (finite(_fsl_n) && !isnan(_fsl_n)) #endif #endif fslview-4.0.1/fsl/utils/matches.cc0000664000175000017500000000071112115133277016643 0ustar michaelmichael/* Copyright (C) 1999-2004 University of Oxford */ /* CCOPYRIGHT */ #include "options.h" namespace Utilities { using namespace std; bool BaseOption::matches(const string& arg) { string::size_type pos = 0, np; while((np = key_.find(",", pos)) != string::npos) { if(arg == key_.substr(pos, np - pos)) return true; pos = np + 1; } if(arg == key_.substr(pos, string::npos)) return true; return false; } } fslview-4.0.1/fsl/utils/CMakeLists.txt0000664000175000017500000000152012115133277017447 0ustar michaelmichaelPROJECT(utils) IF(NOT LIBRARY_OUTPUT_PATH) SET(LIBRARY_OUTPUT_PATH ${utils_BINARY_DIR}/lib) ENDIF(NOT LIBRARY_OUTPUT_PATH) #SET(utils_SOURCES # matches.cc functions.cc usage.cc check.cc parse.cc log.cc time_tracer.cc) SET(utils_SOURCES matches.cc functions.cc usage.cc check.cc parse.cc) ADD_LIBRARY(utils ${utils_SOURCES}) ADD_EXECUTABLE(opttst opttst.cc) ADD_DEPENDENCIES(opttst utils) IF(UNIX) TARGET_LINK_LIBRARIES(opttst ${LIBRARY_OUTPUT_PATH}/libutils.a) ELSE(UNIX) TARGET_LINK_LIBRARIES(opttst utils) ENDIF(UNIX) IF(FSL_BUILD) INSTALL_FILES(/include/utils .*\\.h$) INSTALL_TARGETS(/lib utils) ENDIF(FSL_BUILD) ENABLE_TESTING() ADD_TEST(opttst1 ${EXECUTABLE_OUTPUT_PATH}/opttst -d 7 -m mask -r res) ADD_TEST(opttst2 ${EXECUTABLE_OUTPUT_PATH}/opttst -V) ADD_TEST(opttst3 ${EXECUTABLE_OUTPUT_PATH}/opttst -verb) fslview-4.0.1/fsl/utils/usage.cc0000664000175000017500000000253512115133277016331 0ustar michaelmichael/* Copyright (C) 1999-2004 University of Oxford */ /* CCOPYRIGHT */ #include "options.h" #include "buildno.h" namespace Utilities { using namespace std; void OptionParser::describe_options() { for(Options::iterator option = options_.begin(); option != options_.end(); option++) { if((*option)->compulsory() && (*option)->visible()) { static bool banner = true; if(banner) { cerr << endl << "Compulsory arguments (You MUST set one or more of):" << endl; banner = false; } (*option)->usage(cerr); cerr << endl; } } for(Options::iterator optionx = options_.begin(); optionx != options_.end(); optionx++) { if(!(*optionx)->compulsory() && (*optionx)->visible()) { static bool banner = true; if(banner) { cerr << endl << "Optional arguments (You may optionally specify one or more of):" << endl; banner = false; } (*optionx)->usage(cerr); cerr << endl; } } cerr << endl; cerr << endl; } void OptionParser::brief_usage() { cerr << progname_ << endl << endl; cerr << "Usage: " << endl << example_ << endl; describe_options(); } void OptionParser::usage() { cerr << endl << "Part of FSL (build " << build << ")"<< endl; cerr << progname_ << endl << endl; cerr << "Usage: " << endl << example_ << endl; describe_options(); } } fslview-4.0.1/fsl/utils/buildno.h0000664000175000017500000000035412115133277016520 0ustar michaelmichael/* Matthew Webster, FMRIB Image Analysis Group Copyright (C) 2007-2010 University of Oxford */ /* CCOPYRIGHT */ #if !defined(BUILDNO_H) #define BUILDNO_H #include namespace Utilities { int build(4110); } #endif fslview-4.0.1/fsl/utils/check.cc0000664000175000017500000000142512115133277016277 0ustar michaelmichael/* Copyright (C) 1999-2004 University of Oxford */ /* CCOPYRIGHT */ #include "options.h" namespace Utilities { using namespace std; bool OptionParser::check_compulsory_arguments(bool verbose) { bool okay = true; for(Options::iterator option = options_.begin(); option != options_.end(); option++) { if((*option)->compulsory() && (*option)->unset()) { if(okay) { if(verbose) { cerr << "***************************************************" << endl; cerr << "The following COMPULSORY options have not been set:" << endl; } okay = false; } if(verbose) (*option)->usage(cerr); cerr << endl; } } if(!okay && verbose) cerr << "***************************************************" << endl; return okay; } } fslview-4.0.1/fsl/utils/options.h0000664000175000017500000003666712115133277016577 0ustar michaelmichael/* Copyright (C) 1999-2004 University of Oxford */ /* CCOPYRIGHT */ #if !defined(OPTIONS_H) #define OPTIONS_H #include #include #include #include #include #include #include #define POSIX_SOURCE 1 using namespace std; namespace Utilities { bool string_to_T(bool &b, const std::string& s); bool string_to_T(std::string& d, const std::string& s); bool string_to_T(int& i, const std::string& s); bool string_to_T(float& v, const std::string& s); bool string_to_T(std::vector& vi, const std::string& s); bool string_to_T(std::vector& vi, const std::string& s); bool string_to_T(std::vector& vi, const std::string& s); typedef enum argflag { no_argument = 0, requires_argument, optional_argument, requires_2_arguments, requires_3_arguments, requires_4_arguments, requires_5_arguments } ArgFlag; } namespace Utilities { template std::ostream& operator<<(std::ostream& os, const std::pair& o) { return os << o.first << "," << o.second; } template std::ostream& operator<<(std::ostream& os, const std::vector& v) { std::ostringstream oss; std::copy(v.begin(), v.end(), std::ostream_iterator(oss,",")); std::string s(oss.str()); os << s.substr(0, s.length() - 1); // Strip off the final "," return os; } /** Throw this exception if an error occured inside the Options package. */ class X_OptionError: public std::exception { public: X_OptionError() throw() {} X_OptionError(const std::string& o) throw() : m_option(o), m_explanation("unknown error") {} X_OptionError(const std::string& o, const std::string& e) throw() : m_option(o), m_explanation(e) {} virtual const char * what() const throw() { std::string str(std::string(m_option + ": " + m_explanation + "!")); return str.c_str(); } ~X_OptionError() throw() {} private: std::string m_option; std::string m_explanation; }; /** Provides behaviour common to all option types. Actual options are declared using the templated Option class. The OptionParser class can be used to parse command lines. @see Option @see OptionParser @author Dave Flitney @version 1.0b, Nov., 2000. */ class BaseOption { public: /** @param k comma seperated list of key aliases @param ht the help text to be printed for this option @param c if true then this option is compulsory @param f one of no_argument, requires_argument, optional_argument to indicate what arguments should be supplied */ BaseOption(const std::string& k, const std::string& ht, bool c, ArgFlag f): key_(k), help_text_(ht), arg_flag_(f), unset_(true), compulsory_(c), visible_(true) {} /** @param k comma seperated list of key aliases @param ht the help text to be printed for this option @param c if true then this option is compulsory @param f one of no_argument, requires_argument, optional_argument @param v true or false -- display the option in usage to indicate what arguments should be supplied */ BaseOption(const std::string& k, const std::string& ht, bool c, ArgFlag f, bool v): key_(k), help_text_(ht), arg_flag_(f), unset_(true), compulsory_(c), visible_(v) {} /** @return true if the option is compulsory */ bool compulsory() const { return compulsory_; } /** @return true if the option should be visible */ bool visible() const { return visible_; } /** @param v true if the option should be visible */ void visible(bool v) { visible_ = v; } /** @return true if the option requires an argument */ bool required() const { return ( (arg_flag_ == requires_argument) || (arg_flag_ == requires_2_arguments) || (arg_flag_ == requires_3_arguments) || (arg_flag_ == requires_4_arguments) || (arg_flag_ == requires_5_arguments) ); } /** @return the number of required arguments */ int nrequired() const { if ((arg_flag_ == requires_argument) || (arg_flag_ == optional_argument)) { return 1; } else if (arg_flag_ == requires_2_arguments) { return 2; } else if (arg_flag_ == requires_3_arguments) { return 3; } else if (arg_flag_ == requires_4_arguments) { return 4; } else if (arg_flag_ == requires_5_arguments) { return 5; } else return 0; } /** @return true if the option has an optional argument */ bool optional() const { return arg_flag_ == optional_argument; } /** @return true if the option has an argument at all */ bool has_arg() const { return arg_flag_ != no_argument; } /** @return true if the option has been set */ bool set() const { return !unset_; } /** @return true if the option remains unset */ bool unset() const { return unset_; } /* @param arg A command line argument to be compared against the list of possible keys for this option. @return True if a match is found. */ bool matches(const std::string& arg); /* @return This options key string. */ const std::string& key() const { return key_; } virtual std::string value_string() const = 0; virtual std::string config_key() const = 0; /* @return This options help text. */ const std::string& help_text() const { return help_text_; } /* @param Sets the value for this option. Is overridden in the type specific template class Option. */ virtual bool set_value(const std::string& vs) = 0; virtual bool set_value(const std::string& vs, char *argv[], int valpos, int argc) = 0; // For use with optional switch arguments... bool use_default_value() { unset_ = false; return true; } void usage(std::ostream& os) const; virtual std::ostream& print(std::ostream& os) const = 0; virtual ~BaseOption() {} private: std::string key_, help_text_; ArgFlag arg_flag_; protected: /* @return This options short-form key (if any) */ const std::string short_form() const; /* @return This options long-form key (if any) */ const std::string long_form() const; bool unset_, compulsory_, visible_; }; /** Template class adding type specific behaviour to BaseOption. Define one of these per program supported option. @author Dave Flitney @version 1.0b, Nov., 2000. @see BaseOption */ template class Option: public BaseOption { public: /** @param k Comma seperated list of key aliases @param v Default value for this option @param ht Help text to be printed when outputting usage @param c If true then this option is compulsory @param f This options argument requirements */ Option(const std::string& k, const T& v, const std::string& ht, bool c, ArgFlag f = no_argument): BaseOption(k, ht, c, f), default_(v), value_(v) {} /** @param k Comma seperated list of key aliases @param v Default value for this option @param ht Help text to be printed when outputting usage @param c If true then this option is compulsory @param f This options argument requirements */ Option(const std::string& k, const T& v, const std::string& ht, bool c, ArgFlag f, bool vis): BaseOption(k, ht, c, f, vis), default_(v), value_(v) {} /** @param s The value string which needs to be parsed to set this options value. The overloaded function string_to_T must be defined for type T. @return true if the value actually got set */ bool set_value(const std::string& s) { if(string_to_T(value_, s)) unset_ = false; return !unset_; } // and a version for multiple options... bool set_value(const std::string& vs, char* argv[], int valpos, int argc) { if (nrequired()<=0) { /* error */ return false; } if (nrequired()==1) { // first and only argument if(string_to_T(value_, vs)) { unset_ = false; return !unset_; } } else { // Multiple argument case T tmpval; valuevec_size_ = 0; std::string vstmp; for (int nv=0; nv bool Option::set_value(const string& s); template<> std::ostream& Option::print(std::ostream& s) const; // std::ostream& operator<<(std::ostream& os, const Option& o); std::ostream& operator<<(std::ostream& os, const BaseOption& o); template class HiddenOption: public Option { public: HiddenOption(const std::string& k, const T& v, const std::string& ht, bool c, ArgFlag f = no_argument): Option(k, v, ht, c, f, false) {} }; template class FmribOption: public Option { public: FmribOption(const std::string& k, const T& v, const std::string& ht, bool c, ArgFlag f = no_argument): Option(k, v, ht, c, f) { if( getenv("FSLINFMRIB") ){ Option::visible_ = true; } else { Option::visible_ = false; } } }; /** A class for parsing command line arguments into Option objects. The following example demonstrates the principle: @author Dave Flitney @version 1.0b, Nov., 2000. @see BaseOption @see Option
    #include "options.h"
    
    // $Id: options.h,v 1.33 2009/04/24 15:34:42 flitney Exp $ 
    
    using namespace Utilities;
    
    Option verbose(string("-V,--verbose"), false, 
    		     string("switch on diagnostic messages"), 
    		     false, BaseOption::no_argument);
    Option help(string("-h,--help"), false,
    		  string("display this message"),
    		  false, BaseOption::no_argument);
    Option dof(string("-d,--dof"), 100.0,
    		  string("number of degrees of freedom"),
    		  true, BaseOption::requires_argument);
    Option mask(string("-m,--mask"), string("mask"),
    		    string("brain mask volume"),
    		    true, BaseOption::requires_argument);
    Option resid(string("-r,--res"), string("res4d"),
    		     string("4d `residual-of-fit' image"),
    		     true, BaseOption::requires_argument);
    Option segid(string("-s,--shared-seg-id"), -1,
    		  "shared memory segment ID",
    		  false, BaseOption::requires_argument);
    
    string title = 
    "opttst (Version 1.0)\n\n\
    Copyright(c) 2000, University of Oxford\n\
    Dave Flitney";
    
    string examples =
    "opttst --dof= --mask= --res=\n\
    opttst -d  -m  -r \n\
    opttst --verbose\n";
    
    int main(unsigned int argc, char **argv) {
    
      OptionParser options(title, examples);
    
      try {
    
        options.add(verbose);
        options.add(help);
        options.add(segid);
        options.add(dof);
        options.add(mask);
        options.add(resid);
    
        for(unsigned int a = options.parse_command_line(argc, argv); 
    	a < argc; a++)
          cout << argv[a] << endl;
      
        if(help.value() || 
           !options.check_compulsory_arguments())
          options.usage();
    
        if(verbose.value()) {
          cout << "verbose = " << verbose.value() << endl;
          cout << "help = " << help.value() << endl;
          cout << "segid = " << segid.value() << endl;
          cout << "dof = " << dof.value() << endl;
          cout << "mask = " << mask.value() << endl;
          cout << "resid = " << resid.value() << endl;
        }
    
      } catch(X_OptionError& e) {
        options.usage();
        cerr << endl << e.what() << endl;
      } catch(std::exception &e) {
        cerr << e.what() << endl;
      }    
    }
         
    */ class OptionParser { public: OptionParser(const std::string& p, const std::string& e): progname_(p), example_(e), overWriteMode_(Allow) {} /** @param o An option to be added to the parser */ void add(BaseOption& o) { options_.push_back(&o); } void describe_options(); void brief_usage(); void usage(); /** @param verbose If set then this method will carp about any option which is marked as compulsory but hasn't been set @return true if all compulsory arguments have been set and false otherwise */ bool check_compulsory_arguments(bool verbose=false); /** The parameters, argc and argv, should normally be those passed to main via the command line shell. @param argc The argument count. @param argv The vector of argument strings. */ unsigned int parse_command_line(unsigned int argc, char **argv, int skip=0); /** @param filename The config file name. */ unsigned int parse_config_file(const std::string& filename); virtual ~OptionParser() {} protected: /** */ OptionParser() {} private: enum OverwriteMode {Allow=0, ThrowException, Ignore}; /** @param optstr A string which should match one of the option strings registered with the add method. @return Pointer to the matching option or NULL if a match wasn't found. */ BaseOption* find_matching_option(const std::string& optstr); /** @param optstr A string which should match one of the option strings registered with the add method. @param valstr A string which can be used to set the options value if applicable. @return true on success. */ unsigned int parse_option(const std::string& optstr, const std::string& valstr, char *argv[], int valpos, int argc) throw(X_OptionError); /** @param str A string of the form --option[=value]. @return true on success. */ unsigned int parse_long_option(const std::string& str); std::string progname_, example_; typedef std::vector Options; Options options_; OverwriteMode overWriteMode_; friend std::ostream& operator<<(std::ostream& os, const OptionParser p); }; } // std::ostream& operator<<(std::ostream& os, const std::pair& o) // { // return os << o.first << "," << o.second; // } #endif fslview-4.0.1/fsl/utils/time_tracer.cc0000664000175000017500000000106612115133277017521 0ustar michaelmichael/* Time_Tracer.cc Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include "time_tracer.h" #include #include #include #include #include namespace Utilities { bool Time_Tracer::instantstack = false; bool Time_Tracer::runningstack = false; bool Time_Tracer::timingon = false; unsigned int Time_Tracer::pad = 0; set Time_Tracer::timingFunctions; stack Time_Tracer::stk; } fslview-4.0.1/fsl/utils/log.cc0000664000175000017500000000540212115133277016002 0ustar michaelmichael/* log.cc Mark Woolrich, FMRIB Image Analysis Group Copyright (C) 1999-2000 University of Oxford */ /* CCOPYRIGHT */ #include "log.h" namespace Utilities { Log* LogSingleton::logger = NULL; int LogSingleton::count = 0; void Log::makeDir(const string& pdirname, const string& plogfilename, bool pstream_to_logfile, bool pstream_to_cout) { if(logEstablished) { logfileout.close(); } dir = pdirname; logfilename = plogfilename; stream_to_logfile = pstream_to_logfile; stream_to_cout = pstream_to_cout; // make directory to place results into: // keep adding "+" until directory is made: int count = 0; while(true) { if(count >= 20) { string s("Cannot create directory " + dir); throw Exception(s.c_str()); } int ret = system(("mkdir "+ dir + " 2>/dev/null").c_str()); if(ret == 0) { break; } dir = dir + "+"; count++; } // setup logfile if(stream_to_logfile) { logfileout.open((dir + "/" + logfilename).c_str(), ios::app); if(logfileout.bad()) { throw Exception(string(string("Unable to setup logfile ")+logfilename+string(" in directory ")+dir).c_str()); } } logEstablished = true; } void Log::setDir(const string& pdirname, const string& plogfilename, bool pstream_to_logfile, bool pstream_to_cout, ios_base::openmode mode) { if(logEstablished) { logfileout.close(); } dir = pdirname; logfilename = plogfilename; stream_to_logfile = pstream_to_logfile; stream_to_cout = pstream_to_cout; // setup logfile if(stream_to_logfile) { logfileout.open((dir + "/" + logfilename).c_str(), mode); if(logfileout.bad()) { throw Exception(string(string("Unable to setup logfile ")+logfilename+string(" in directory ")+dir).c_str()); } } logEstablished = true; } void Log::setthenmakeDir(const string& pdirname, const string& plogfilename, bool pstream_to_logfile, bool pstream_to_cout) { if(logEstablished) { logfileout.close(); } dir = pdirname; logfilename = plogfilename; stream_to_logfile = pstream_to_logfile; stream_to_cout = pstream_to_cout; // make directory int ret = system(("mkdir -p "+ dir + " 2>/dev/null").c_str()); if(ret == -1) { throw Exception(string(string("Unable to make directory ")+dir).c_str()); } // setup logfile if(stream_to_logfile) { logfileout.open((dir + "/" + logfilename).c_str(), ios::app); if(logfileout.bad()) { throw Exception(string(string("Unable to setup logfile ")+logfilename+string(" in directory ")+dir).c_str()); } } logEstablished = true; } } fslview-4.0.1/fsl/utils/time_tracer.h0000664000175000017500000001140012115133277017354 0ustar michaelmichael/* Time_Tracer.h Mark Woolrich and Matthew Webster, FMRIB Image Analysis Group Copyright (C) 1999-2010 University of Oxford */ /* CCOPYRIGHT */ #if !defined(Time_Tracer_h) #define Time_Tracer_h #include #include #include #include #include #include #include #include using namespace std; namespace Utilities{ class TimingFunction { public: TimingFunction(const char * pstr): str(pstr), time_taken(0), times_called(0) {} class comparer_name { public: bool operator()(const TimingFunction* t1, const TimingFunction* t2) const { return strcmp(t1->str, t2->str) < 0; } }; class comparer_time_taken { public: bool operator()(const TimingFunction* t1, const TimingFunction* t2) const { return t1->time_taken > t2->time_taken; } }; void start() {start_time = clock();} void end() {time_taken += clock()-start_time; times_called++;} friend class comparer_name; friend class comparer_time_taken; friend std::ostream& operator<<(std::ostream& ostr, const TimingFunction* t); protected: const char* str; clock_t time_taken; int times_called; clock_t start_time; private: TimingFunction(); const TimingFunction& operator=(TimingFunction&); TimingFunction(TimingFunction&); }; inline std::ostream& operator<<(std::ostream& ostr, const TimingFunction* t) { ostr << "" << t->str; ostr.setf(std::ios::fmtflags(0),ios::floatfield); ostr << "" << float(t->time_taken)/CLOCKS_PER_SEC; ostr.setf(ios::scientific, ios::floatfield); ostr << "" << t->times_called << "" << (t->time_taken/float(t->times_called))/CLOCKS_PER_SEC; ostr << ""; return ostr; } // Non Newmat Tracer: class Time_Tracer { public: Time_Tracer(const char* str) { construct(str); } Time_Tracer(char* str) { construct(str); } void construct(const char* str) { if(instantstack || runningstack) { stk.push(string(str)); if(runningstack) { tmp = ""; pad++; for(unsigned int i = 0; i < pad; i++) tmp = tmp + " "; std::cout << tmp << str << std::endl; } } if(timingon) { // see if already in list: timingFunction = new TimingFunction(str); set::iterator it = timingFunctions.find(timingFunction); if(it== timingFunctions.end()) { timingFunctions.insert(timingFunction); } else { delete timingFunction; timingFunction = *it; } timingFunction->start(); } } virtual ~Time_Tracer() { if(instantstack) { stk.pop(); } if(runningstack && pad > 0) { std::cout << tmp << "finished" << std::endl; pad--; } if(timingon) { timingFunction->end(); } } static void dump_times(const string& dir) { multiset timingFunctionsByTimeTaken(timingFunctions.begin(), timingFunctions.end()); //copy(timingFunctions.begin(), timingFunctions.end(), timingFunctionsByTimeTaken.begin()); ofstream out; out.open((dir + "/timings.html").c_str(), ios::out); out << "Tracer Timings" << endl; out << "" << endl; copy(timingFunctionsByTimeTaken.begin(), timingFunctionsByTimeTaken.end(), ostream_iterator(out, "\n")); out << "
    FunctionTotal Time(secs)Num of callsTime per call(secs)
    " << endl; out.close(); } static void dump_instant_stack() { // tmp stack to put values into for restoring stack after outputting stack tmpstk; while(!stk.empty()) { std::cout << stk.top() << std::endl; tmpstk.push(stk.top()); stk.pop(); } while(!tmpstk.empty()) { stk.push(tmpstk.top()); tmpstk.pop(); } } static void setinstantstackon() {instantstack = true;} static void setrunningstackon() {runningstack = true;} static void settimingon() {timingon = true;} protected: static bool instantstack; static bool runningstack; static bool timingon; static unsigned int pad; static set timingFunctions; static stack stk; string tmp; TimingFunction* timingFunction; private: Time_Tracer(); const Time_Tracer& operator=(Time_Tracer&); Time_Tracer(Time_Tracer&); }; } #endif fslview-4.0.1/fsl/utils/opttst.cc0000664000175000017500000001315612115133277016563 0ustar michaelmichael/* Copyright (C) 1999-2004 University of Oxford */ /* CCOPYRIGHT */ #include #include #include #include using namespace std; namespace Utilities { bool string_to_T(pair &p, const string& s) { string str(s), delin(","); vector vf(0); if(str.find(":")!=string::npos) delin = ":"; str=str+delin; vf.clear(); while(str.size()) { float v = atof(str.substr(0,str.find(delin)).c_str()); vf.push_back(v); str = str.substr(str.find(delin)+1,str.length()-str.find(delin)-1); } bool retval(false); if(vf.size() == 2) { p.first = vf[0]; p.second = vf[1]; retval = true; } return true; } } #include "options.h" using namespace Utilities; Option verbose(string("-V,--verbose"), false, string("switch on diagnostic messages"), false, no_argument); Option debugging(string("-D"), false, string("switch on debugging mode"), false, no_argument); Option help(string("-h,--help"), false, string("display this message"), false, no_argument); Option dof(string("-d,--dof"), 100.0, string("number of degrees of freedom"), true, requires_argument); Option mask(string("-m,--mask"), string("mask"), string("brain mask volume"), true, requires_argument); Option resid(string("-r,--res"), string("res4d"), string("4d `residual-of-fit' image"), true, requires_argument); Option config_file(string("-c,--config"), string(""), string("Specify a config file to read the default settings from."), false, requires_argument); Option segid(string("-s,--shared-seg-id"), -1, "shared memory segment ID", false, requires_argument); HiddenOption noint(string("-n,--no-scientific-integrity"), false, string("You complete putz"), false, no_argument); Option zopt(string("--zopt"), string("Whoo!"), string("string input"), false, optional_argument); Option< pair > popt(string("-P,--popt"), std::make_pair(0.0, 0.0), string("X,Y location"), false, requires_argument); FmribOption< std::vector > strseq(string("-I"), std::vector(), string("A coma seperated include path"), false, requires_argument); string title = "opttst (Version 2.0)\n\n\ Copyright(c) 2000-2007, University of Oxford\n\ Author: Dave Flitney"; string examples = "opttst --dof= --mask= --res=\n\ opttst -d -m -r \n\ opttst --verbose\n"; int main(int argc, char **argv) { OptionParser options(title, examples); try { options.add(verbose); options.add(debugging); options.add(help); options.add(config_file); options.add(segid); options.add(dof); options.add(mask); options.add(resid); options.add(noint); options.add(strseq); options.add(zopt); options.add(popt); for(unsigned int a = options.parse_command_line(argc, argv); a < argc; ) { // Should be image names followed by optional image options string imagename(argv[a]); // Possible sub-options as follows: Option lutname(string("-l,--lut"), string("Unset"), string("Lookup table name. One of: GreyScale; RedYellow; BlueLightblue; Red; Green; Blue, etc."), false, requires_argument); Option< std::pair > ibricon(string("-b,--bricon"), std::pair(), string("Initial bricon range, e.g., -1:2.5"), false, requires_argument); OptionParser imageOptions("", "image -l GreyScale -b 2.3,6"); imageOptions.add(lutname); imageOptions.add(ibricon); // ++a; a += imageOptions.parse_command_line(argc - a, &(argv[a])) ; cout << "imagename = " << imagename << endl; cout << "lutname = " << lutname.value() << endl; cout << "ibricon = " << ibricon.value().first << ", " << ibricon.value().second<< endl; } if(config_file.set()) options.parse_config_file(config_file.value()); if(help.value() || !options.check_compulsory_arguments(true)) options.usage(); if(verbose.value()) { cout << "verbose = " << verbose.value() << endl; cout << "help = " << help.value() << endl; cout << "segid = " << segid.value() << endl; cout << "dof = " << dof.value() << endl; dof.set_T(50); cout << "dof.set_T = " << dof.value() << endl; cout << "mask = " << mask.value() << endl; cout << "resid = " << resid.value() << endl; cout << "noint = " << noint.value() << endl; if(zopt.set()) cout << "zopt = " << zopt.value() << endl; if(config_file.set()) cout << "config_file = " << config_file.value() << endl; for(int i =0; i < (int)strseq.value().size(); i++) cout << strseq.value().at(i) << endl; cout << "popt = " << popt.value().first << ", " << popt.value().second<< endl; cout << endl << endl; } else { for(int i =0; i < (int)strseq.value().size(); i++) cout << strseq.value().at(i) << endl; } std::ofstream of("saved_config"); of << options << endl; // cerr << verbose << endl; // cerr << debugging << endl; // cerr << help << endl; // cerr << segid << endl; // cerr << dof << endl; // cerr << mask << endl; // cerr << resid << endl; // cerr << noint << endl; // cerr << zopt << endl; // cerr << strseq << endl; // cerr << popt << endl; } catch(X_OptionError& e) { options.usage(); cerr << endl << "Exception:: " << e.what() << endl; } catch(std::exception &e) { cerr << e.what() << endl; } } fslview-4.0.1/fsl/utils/functions.cc0000664000175000017500000001045012115133277017230 0ustar michaelmichael/* Copyright (C) 1999-2004 University of Oxford */ /* CCOPYRIGHT */ #include "options.h" namespace Utilities { using namespace std; template<> string Option::config_key() const { if(set()) { string key(long_form()); if( key == "" ) key = short_form(); return key; } else return ""; } template<> string Option::value_string() const { return ""; } template<> bool Option::set_value(const string& s) { if(s.length() == 0) { value_ = !default_; unset_=false; } else if (s == "true") { value_ = true; unset_=false; } else if (s == "false") { value_ = false; unset_=false; } return !unset_; } template<> ostream& Option::print(ostream& os) const { os << "# " << help_text() << endl; if(set()) os << config_key().substr(0, config_key().find("=")); return os; } ostream& operator<<(ostream& os, const BaseOption& o) { return o.print(os); } bool string_to_T(bool& b, const string& s) { b = false; return false; } bool string_to_T(string& d, const string& s) { d = s; return true; } bool string_to_T(int& i, const string& s) { char *endptr = 0; const char *str = s.c_str(); i = strtol(str, &endptr, 0); if(*endptr == str[s.length()]) return true; else return false; } bool string_to_T(float& v, const string& s) { char *endptr = 0; const char *str = s.c_str(); v = strtod(str, &endptr); if(*endptr == str[s.length()]) return true; else return false; } bool string_to_T(vector& vi, const string& s) { string str(s), delin(","); if(str.find(":")!=string::npos) delin = ":"; str=str+delin; vi.clear(); while(str.size()) { int v = atoi(str.substr(0,str.find(delin)).c_str()); vi.push_back(v); str = str.substr(str.find(delin)+1,str.length()-str.find(delin)-1); } return true; } bool string_to_T(vector& vi, const string& s) { string str(s), delin(","); if(str.find(":")!=string::npos) delin = ":"; str=str+delin; vi.clear(); while(str.size()) { float v = atof(str.substr(0,str.find(delin)).c_str()); vi.push_back(v); str = str.substr(str.find(delin)+1,str.length()-str.find(delin)-1); } return true; } bool string_to_T(vector& vi, const string& s) { string str(s), delin(","); if(str.find(":")!=string::npos) delin = ":"; str=str+delin; vi.clear(); while(str.size()) { string v = str.substr(0,str.find(delin)); vi.push_back(v); str = str.substr(str.find(delin)+1,str.length()-str.find(delin)-1); } return true; } // ostream& operator<<(ostream &os, const BaseOption& o) { // string test=o.help_text(); // if ((test.length()>=1) && (test[0]=='~')) { // test[0]=' '; // return os << "\t" << o.key() << test; // } else { // return os << "\t" << o.key() << "\t" << o.help_text(); // } // } void BaseOption::usage(ostream& os) const { string test(help_text()); if ((test.length()>=1) && (test[0]=='~')) { test[0]=' '; os << "\t" << key() << test; } else { os << "\t" << key() << "\t" << help_text(); } } bool is_short_form(const string& s) { return (s.substr(0,2) != "--"); } /* @return first short-form key (if any) */ const string BaseOption::short_form() const { string::size_type pos(0), np; while( (np = key_.find(",", pos)) != string::npos ) { string candidate(key_.substr(pos, np - pos)); if( is_short_form(candidate) ) return candidate; else pos = np + 1; } string candidate(key_.substr(pos, np - pos)); if( is_short_form(candidate) ) return candidate; else return ""; } /* @return first long-form key (if any) */ const string BaseOption::long_form() const { string::size_type pos(0), np; while( (np = key_.find(",", pos)) != string::npos ) { string candidate(key_.substr(pos, np - pos)); if( !is_short_form(candidate) ) return candidate; else pos = np + 1; } string candidate(key_.substr(pos, np - pos)); if( !is_short_form(candidate) ) return candidate; else return ""; } } fslview-4.0.1/fsl/utils/branchname.log0000664000175000017500000000005012115133277017505 0ustar michaelmichaelInitial creation of branchname log file fslview-4.0.1/fsl/utils/refdoc/0000775000175000017500000000000012115144701016145 5ustar michaelmichaelfslview-4.0.1/fsl/utils/refdoc/ObjectManual.def0000664000175000017500000002304512115133277021203 0ustar michaelmichael# A Pound as a first character is used for declaring comments. ! A Exclamation as a first character is used for declaring comments. # To use the definitions in this file, remove the # sign and # provide your definition assignment. # The following line informs ObjectManual that the # C++ files are following the file extension of ".C". # Usually this definition is not necessary. #ObjectManualDefCPlusExt = .C # The following line informs ObjectManual about the directory # where the documentation i.e., html files will be generated. No # relative paths or environmental variables are allowed. The # last character of this provided directory should not be '/'. # Also create the directory as ObjectManual will not create # this directory for you. Please make sure that the permissions # for this created directory are open for writing. ObjectManualDefWriteHtmlDir = /usr/local/fsl/src/utils/refdoc/html # The following line informs ObjectManual about the directory # where the documentation i.e., "man" pages (files) will be # generated. No relative paths or environmental variables are # allowed. The last character of this provided directory should # not be '/'. Also create the directory before its use. Please # make sure that the permissions for this created directory are # are open for writing. #ObjectManualDefWriteManDir = /usr/local/fsl/src/utils/refdoc/man3 # The following line informs ObjectManual about the directory # where the documentation i.e., "rtf" (Rich Text Format) files # will be generated. No relative paths or environmental # variables are allowed. The last character of this provided # directory should not be '/'. Also create the directory # before its use. Please make sure that the permissions for # this created directory are are open for writing. #ObjectManualDefWriteRTFDir = /usr/local/fsl/src/utils/refdoc/rtf # The following line(s) can be defined to generate post # documentation. The information assigned will be generated in # each HTML file that is generated. Multiple definitions of # ObjectManualGenerateAtEnd can be provided. Each definition # can handle data up to 512 characters. ObjectManualGenerateAtEnd = Copyright (C) 2000 University of Oxford, FMRIB Centre. # The following line is used for generating a pre-processed file. # Avoid using this definition if the option used by your compiler # is a default or "-E" #ObjectManualDefGenerator = -E # The following line informs ObjectManual to suppress documentation # generation for the class name provided. Regular # expressions can be used in assignment. Multiple definitions # of ObjectManualDefSuppressClass can be provided. #ObjectManualDefSuppressClass = * #ObjectManualDefSuppressClass = *str* #ObjectManualDefSuppressClass = *ios* # The following line informs ObjectManual to suppress documentation # generation for classes contained in the mentioned directory. # Regular expressions can be used in assignment. Multiple definitions # of ObjectManualDefSuppressDirectoryClasses can be provided. #ObjectManualDefSuppressDirectoryClasses = /tmp # The following line informs ObjectManual to generate only those # classes that correspond to the assigned regular expression. # Classes that are suppressed are ignored, once this definition is # assigned with a regular expression. Multiple definitions of # ObjectManualDefGenerateOnly can be provied. ObjectManualDefGenerateOnly = BaseOption ObjectManualDefGenerateOnly = Option ObjectManualDefGenerateOnly = OptionParser ObjectManualDefGenerateOnly = X_OptionError ObjectManualDefGenerateOnly = X_UnknownOptions ObjectManualDefGenerateOnly = X_MissingArguments # The following definition allows ObjectManual to generate HTML # file names with the assigned prefix name. The default prefix # name in ObjectManual is ObjMan_. To generate file names with # no prefix, declare the definition with the assignment operator # and do not assign any value. i.e., ObjectManualDefFileNamePrefix = #ObjectManualDefFileNamePrefix = # The following definition are applicable for special comments rule: # The following option defines that the class names are identified # in the source file via the following assignment. #ObjectManualDefClassName = ClassName # The following definition are applicable for special comments rule: # The following option defines that the method names are identified # in the source file via the following assignment. However, a class # name should always precede a method name in special comments. #ObjectManualDefMethodName = MethodName # The following definition allows ObjectManual to generate # text mixed with images. To generate text that has no images # assign value N to ObjectManualDefImages. The default behavior # is to allow text with images. ObjectManualDefImages = N # To replace existing HTML documentation files or not. Possible # values allowed are 'N' or 'Y'. If the value to this definition # is set to 'N', then ObjectManual will not overwrite the existing # HTML files. #ObjectManualDefScriptFileReplace = Y # To generate HTML files with a specific extension. By default the # generated documentation files are named with a suffix of ".html" # extension. If users would like to have a specific extension on # their generated HTML files then assign this definition with the # specific extension name. e.g., ObjectManualDefHtmlExt = .htm #ObjectManualDefHtmlExt = .html # To generate Hypertext links for Super or Base classes set the # following definition. The default behaviour is to generate # links for Super or Base classes. Sometimes, directory structure # may tend to generate links which are not valid. In such cases # the link generation may be avoided. To generate a link assign # the value Y. To suppress link generation assign the value N. #ObjectManualDefSuperClassLink = Y # To generate Hypertext links for C++ Source files where the # C++ class declaration was found. The default behaviour is to # generate link for source files. #ObjectManualDefSourceLink = Y # To generate graphical method tree. The default behaviour is to # generate APPLET tags that can be interpreted by the HTML browser. # For some reason, if this behaviour is not required then set # ObjectManualDefMethodTree with a value 'N' ObjectManualDefMethodTree = Y # The following definition allows the control to generate # dependency data of each class in an HTML file. The default # value is to generate dependency data, i.e., Y. If you don't # want dependency data generated in class's HTML file, then set # the following definition to N #ObjectManualDefGenerateDependencyData = Y # The following definition allows the customization of organization # name. The organization name is generated as part of "man" pages. # The length of the organization name should not be more than 512 # characters. ObjectManualDefOrganizationName = Copyright (C) 2000 University of Oxford, FMRIB Centre. # The following definition allows whether "man" pages should be # generated by ObjectManual or not. To suppress generation of "man" # pages altogether, assign the value 'N' to this definition. The # default behaviour is to generate "man" pages. ObjectManualDefGenerateManPages = N # The following definition allows the file extension number of # "man" pages. Only numeric values are allowed. Man pages generated # by ObjectManual have the file extension number of "3". If this # number needs to be changed then assign a numeric value to this # definition. #ObjectManualDefPageExtension = 3 # The following definition allows method details to be generated # or not. By defaults, the method details information is generated. #ObjectManualDefGenerateMethodDetails = N # The following definition informs ObjectManual whether the # C++ files provided as an argument need to be compiled or not. By # default the C++ files are compiled. ObjectManualDefCompile = N # The following definition informs ObjectManual whether the # class comments are to be pre-formatted or not. By default, # ObjectManual generates class comments using the paragraph HTML # tag. To use the "pre" HTML tag, use this definition. #ObjectManualDefPreFormatAllowed = N # The following definition informs ObjectManual that the C++ # classes that belong to the directory need to be suppressed from # documentation generation. Multiple such assignments are allowed # and also regular expressions are allowed. So to suppress # C++ classes from /usr/include and /opt, the following two # defintions will be provided. #ObjectManualDefSuppressDirectoryClasses = */usr/include/* #ObjectManualDefSuppressDirectoryClasses = */opt/* # The following definition informs ObjectManual that the RTF # files need to be generated or not as part of the documentation. ObjectManualDefRTF = N # The following definition allows you to choose between frames # and non-frames generated output. The default is to generated # framed output. By setting its value to N, non-framed output # will be generated. ObjectManualDefAllowFrames = Y # The following definition allows XML documents to be generated. # The option allows Y or N values. To turn off XML documents from # getting generated, assign the defintion an N value. The default # is to generate XML documents, i.e., a Y value. ObjectManualDefGenerateXMLPages = N # The following line informs ObjectManual about the directory # where the XML documentation files will be generated. No # relative paths or environmental variables are allowed. The # last character of this provided directory should not be '/'. # Also create the directory as ObjectManual will not create # this directory for you. Please make sure that the permissions # for this created directory are open for writing. #ObjectManualDefWriteXMLDir = /tmp/Generated fslview-4.0.1/fsl/utils/parse.cc0000664000175000017500000000725612115133277016344 0ustar michaelmichael/* Copyright (C) 1999-2004 University of Oxford */ /* CCOPYRIGHT */ #include "options.h" #include namespace Utilities { using namespace std; BaseOption * OptionParser::find_matching_option(const string& optstr) { for(Options::iterator o = options_.begin(); o != options_.end(); ++o) if((*o)->matches(optstr)) return *o; return 0; } unsigned int OptionParser::parse_option(const string& optstr, const string& valstr, char *argv[], int valpos, int argc) throw(X_OptionError) { BaseOption * theOption = 0; if((theOption = find_matching_option(optstr)) == 0) throw X_OptionError(optstr, "Option doesn't exist"); if(theOption->unset() || (overWriteMode_==Allow)) { if(theOption->has_arg()) { if(valstr.length() > 0) { if(theOption->set_value(valstr,argv,valpos,argc)) return 1 + theOption->nrequired(); else { string errstr = "Couldn't set_value! valstr=\"" + valstr; for (int nn=valpos+1; nn<=valpos + theOption->nrequired(); nn++) { if (nnoptional()) { throw X_OptionError(optstr, "Missing non-optional argument"); } } if(theOption->optional()) theOption->use_default_value(); else theOption->set_value(string()); return 1; } else { if( overWriteMode_!= Ignore) throw X_OptionError(optstr, "Option already set"); else return 1; } throw X_OptionError(optstr); return 0; } unsigned int OptionParser::parse_long_option(const string& str) { string optstr(str); string valstr; string::size_type pos = 0; if((pos = str.find("=", 0)) != string::npos) { optstr = str.substr(0, pos); valstr = str.substr(pos + 1, str.length() - pos + 1); } parse_option(optstr, valstr, 0,0,0); return 1; } unsigned int OptionParser::parse_config_file(const string& filename) { ifstream cf(filename.c_str()); if(cf.fail()) throw X_OptionError(filename, "Couldn't open the file"); OverwriteMode oldMode=overWriteMode_; overWriteMode_=Ignore; string optstr; char buffer[1024]; while (cf >> optstr) { if(optstr[0] == '#') cf.getline(buffer, 1024); // Read and discard the rest of this line else if(optstr.substr(0,2) == "--") parse_long_option(optstr); // Parse a long option else { cf.getline(buffer, 1024); parse_option(optstr, string(buffer), 0, 0, 0); } } overWriteMode_=oldMode; return 1; } unsigned int OptionParser::parse_command_line(unsigned int argc, char **argv, int skip) { unsigned int optpos = 1 + skip; unsigned int valpos = 1 + skip; while(optpos < argc) { unsigned int increments = 0; string optstr(argv[optpos]), valstr; if(optstr[0] != '-') // End of parsable options break; if(optstr[1] == '-') { // Parse a long opt increments = parse_long_option(optstr); optpos += increments; } else { valpos = optpos + 1; for(unsigned int i = 1; i < optstr.length(); ++i) { string suboptstr = "-" + optstr.substr(i, 1); if (valpos # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Static Library" 0x0104 CFG=Storage - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "Storage.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "Storage.mak" CFG="Storage - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "Storage - Win32 Release" (based on "Win32 (x86) Static Library") !MESSAGE "Storage - Win32 Debug" (based on "Win32 (x86) Static Library") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "Storage - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c # ADD CPP /nologo /MT /W3 /GX /O2 /I "D:\zlib\include" /I "D:\Program Files\boost_1_29_0" /I ".." /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c # ADD BASE RSC /l 0x809 /d "NDEBUG" # ADD RSC /l 0x809 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo # ADD LIB32 /nologo !ELSEIF "$(CFG)" == "Storage - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c # ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "D:/zlib" /I "D:\Program Files\boost_1_29_0" /I ".." /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c # ADD BASE RSC /l 0x809 /d "_DEBUG" # ADD RSC /l 0x809 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LIB32=link.exe -lib # ADD BASE LIB32 /nologo # ADD LIB32 /nologo !ENDIF # Begin Target # Name "Storage - Win32 Release" # Name "Storage - Win32 Debug" # Begin Source File SOURCE=.\error.cpp # End Source File # Begin Source File SOURCE=.\error.h # End Source File # Begin Source File SOURCE=.\histogram.cpp # End Source File # Begin Source File SOURCE=.\histogram.h # End Source File # Begin Source File SOURCE=.\image.cpp # End Source File # Begin Source File SOURCE=.\image.h # End Source File # Begin Source File SOURCE=.\imageinfo.cpp # End Source File # Begin Source File SOURCE=.\imageinfo.h # End Source File # Begin Source File SOURCE=..\ViewFMRI\singlewidget.moc !IF "$(CFG)" == "Storage - Win32 Release" # PROP Ignore_Default_Tool 1 # Begin Custom Build - Moc'ing $(InputName).cpp ... InputDir=\Jamess\fslview\ViewFMRI InputPath=..\ViewFMRI\singlewidget.moc InputName=singlewidget "$(InputDir)\$(InputName).moc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" %qtdir%\bin\moc.exe $(InputDir)\$(InputName).cpp -o $(InputDir)\$(InputName).moc # End Custom Build !ELSEIF "$(CFG)" == "Storage - Win32 Debug" # PROP Ignore_Default_Tool 1 # Begin Custom Build - Moc'ing $(InputName).cpp ... InputDir=\Jamess\fslview\ViewFMRI InputPath=..\ViewFMRI\singlewidget.moc InputName=singlewidget "$(InputDir)\$(InputName).moc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" %qtdir%\bin\moc.exe $(InputDir)\$(InputName).cpp -o $(InputDir)\$(InputName).moc # End Custom Build !ENDIF # End Source File # Begin Source File SOURCE=.\timeseries.cpp # End Source File # Begin Source File SOURCE=.\timeseries.h # End Source File # Begin Source File SOURCE=.\timeseries.hpp # End Source File # Begin Source File SOURCE=.\timeseries.inc # End Source File # Begin Source File SOURCE=.\volume.cpp # End Source File # Begin Source File SOURCE=.\volume.h # End Source File # Begin Source File SOURCE=.\volume.hpp # End Source File # Begin Source File SOURCE=.\volume.inc # End Source File # End Target # End Project fslview-4.0.1/src/storage/slice.h0000664000175000017500000000256212115133277016475 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ // slice.h: interface for the Slice class. // ////////////////////////////////////////////////////////////////////// #if !defined(SLICE_H) #define SLICE_H #include #include class SliceVisitor; class Slice { public: typedef boost::shared_ptr< Slice > Handle; Slice(); virtual ~Slice(); virtual short inqX() const = 0; virtual short inqY() const = 0; virtual void accept(SliceVisitor& v) = 0; }; template class SliceStore: public Slice { public: typedef boost::shared_ptr< SliceStore > Handle; typedef boost::weak_ptr< SliceStore > WeakHandle; virtual ~SliceStore(); VoxelType& operator()(short x, short y); VoxelType& operator()(unsigned int offset); virtual short inqX() const; virtual short inqY() const; static Handle create(short x, short y, VoxelType *buffer); virtual void accept(SliceVisitor &v); private: SliceStore(short x, short y, VoxelType *buffer); short m_x, m_y; VoxelType *m_buffer; WeakHandle m_handle; }; typedef SliceStore SliceB; typedef SliceStore SliceUS; typedef SliceStore SliceF; #include "slice.inc" #endif fslview-4.0.1/src/storage/slice.cpp0000664000175000017500000000117612115133277017030 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ // slice.cpp: implementation of the Slice class. // ////////////////////////////////////////////////////////////////////// #include "slice.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// #include "slice.hpp" template SliceStore; template SliceStore; template SliceStore; fslview-4.0.1/src/storage/Makefile0000664000175000017500000000043012115133277016655 0ustar michaelmichaelinclude ${FSLCONFDIR}/default.mk PROJNAME = storage USRINCFLAGS = -I${INC_BOOST} -I${INC_ZLIB} HFILES = *.h *.inc histogramfns.hpp OBJS = image.o volume.o timeseries.o imageinfo.o histogram.o error.o all: libstorage.a libstorage.a: ${OBJS} ${AR} -r libstorage.a ${OBJS} fslview-4.0.1/src/storage/histogramfns.cpp0000664000175000017500000000227612115133277020437 0ustar michaelmichael#include "histogramfns.hpp" template<> int find_histogram(const std::valarray&, std::valarray&, int, unsigned char&, unsigned char&); template<> int find_histogram(const std::valarray&, std::valarray&, int, short&, short&); template<> int find_histogram(const std::valarray&, std::valarray&, int, int&, int&); template<> int find_histogram(std::valarray const&, std::valarray&, int, float&, float&); template<> int find_histogram(const std::valarray&, std::valarray&, int, double&, double&); template <> void find_thresholds(const std::valarray&, std::valarray&, int, unsigned char&, unsigned char&); template <> void find_thresholds(const std::valarray&, std::valarray&, int, short&, short&); template <> void find_thresholds(const std::valarray&, std::valarray&, int, int&, int&); template <> void find_thresholds(const std::valarray&, std::valarray&, int, float&, float&); template <> void find_thresholds(const std::valarray&, std::valarray&, int, double&, double&); void meter(float& f) { f = 1; } fslview-4.0.1/src/storage/test/0000775000175000017500000000000012115144701016171 5ustar michaelmichaelfslview-4.0.1/src/storage/test/testhistfns.cpp0000664000175000017500000000267712115133277021275 0ustar michaelmichael#include "../histogramfns.hpp" #include "../image.h" #include template void printValarray(const std::valarray& va, const unsigned int n) { for(unsigned int i = 0; i < va.size() / n; ++i) { for(unsigned int j = 0; j < n; ++j) std::cout << va[i * n + j] << ' '; std::cout << std::endl; } std::cout << std::endl; } int main(int argc, char * argv[]) { try{ Image::Handle image = Image::load(argv[1]); ImageInfo::Handle imageInfo = image->getInfo(); Volume::Handle volume = image->getVolume(0); std::cout << "BriCon range = " << image->getVolume(0)->inqMin() << " to " << image->getVolume(0)->inqMax() << std::endl; unsigned int voxels = volume->inqX() * volume->inqY() * volume->inqZ(); std::valarray data(voxels); for(unsigned int i = 0; i < voxels; ++i) data[i] = volume->value(i); // Now calculate the threshold limits and associated histograms. float min(0), max(0); std::valarray histogram; // std::cout << "mean = " << data.sum() / float(data.size()) << std::endl; std::cout << "min = " << data.min() << ", max = " << data.max() << " - "; find_thresholds(data, histogram, 100, min, max); std::cout << "2% threshold = " << min << ", 98% threshold = " << max << std::endl; printValarray(histogram, 10); return 1; } catch(...) { std::cout << "Oops. It's all gone wrong!" << std::endl; return 0; } } fslview-4.0.1/src/storage/test/Makefile0000664000175000017500000000105112115133277017634 0ustar michaelmichaelinclude ${FSLCONFDIR}/default.mk PROJNAME = testStorage CPPUNIT = ${HOME}/usr/local INC_CPPUNIT = ${CPPUNIT}/include LIB_CPPUNIT = ${CPPUNIT}/lib USRINCFLAGS = -I${HOME}/${FSLMACHTYPE}/include -I${INC_CPPUNIT} -I${INC_BOOST} -I${INC_ZLIB} USRLDFLAGS = -L${LIB_CPPUNIT} GOBJS = genimage.o HOBJS = testhistfns.o LIBS = -lstorage -lfslio -lniftiio -lznz -lz all: testhistfns genimage: ${GOBJS} ${CXX} ${LDFLAGS} -o $@ ${GOBJS} -lcppunit -ldl ${LIBS} testhistfns: ${HOBJS} ${CXX} ${LDFLAGS} -o $@ ${HOBJS} ${LIBS} check: genimage @ ./genimage fslview-4.0.1/src/storage/test/CMakeLists.txt0000664000175000017500000000175612115133277020750 0ustar michaelmichaelPROJECT(FSLVIEW) SET(testhist_SOURCES testhistfns.cpp) SET(testimage_SOURCES testimage.cpp) FIND_PATH(BOOST_DIR boost/shared_ptr.hpp /Developer/boost /usr/local/boost /usr/local/boost_1_33_0 /usr/include) INCLUDE_DIRECTORIES(${BOOST_DIR}) FIND_PATH(FSL_DIR etc/fslconf/fsl.sh /usr/local/fsl) INCLUDE_DIRECTORIES(${FSL_DIR}/include) INCLUDE_DIRECTORIES(${FSLVIEW_SOURCE_DIR}/fsl) LINK_DIRECTORIES( ${FSL_DIR}/lib ${FSL_DIR}/extras/lib ) ADD_EXECUTABLE (testhistfns ${testhist_SOURCES}) TARGET_LINK_LIBRARIES (testhistfns storage miscmaths newmat niftiio fslio znz z) ADD_EXECUTABLE(testimage ${testimage_SOURCES}) TARGET_LINK_LIBRARIES(testimage utils storage miscmaths newmat niftiio fslio znz z) ENABLE_TESTING() SET(data_DIR $ENV{HOME}/fslview-test-data) ADD_TEST(Image6G1 ${EXECUTABLE_OUTPUT_PATH}/testimage -i ${data_DIR}/all_FA_skeletonised -c ${data_DIR}/list1.txt) ADD_TEST(Image6G2 ${EXECUTABLE_OUTPUT_PATH}/testimage -i ${data_DIR}/all_FA_skeletonised -c ${data_DIR}/list2.txt) fslview-4.0.1/src/storage/test/testivolume.h0000664000175000017500000000006612115133277020732 0ustar michaelmichael#if !defined (TESTIMAGE_H) #define TESTIMAGE_H #endiffslview-4.0.1/src/storage/test/testimage.cpp0000664000175000017500000000546212115133277020674 0ustar michaelmichael// testimage.cpp: implementation of the TestImage class. // ////////////////////////////////////////////////////////////////////// #include #include #include "testimage.h" #include "../image.h" #include "../volume.h" #include #include #include #include #include using namespace std; #include "utils/options.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// class TestImageImpl { public: TestImageImpl() {} ~TestImageImpl() {} void test(); }; TestImage::TestImage() { pImpl_ = new TestImageImpl; } TestImage::~TestImage() { delete pImpl_; } void TestImage::run() { pImpl_->test(); } Utilities::Option volume(string("-v,--volume"), 1, "Volume number", false, Utilities::requires_argument); Utilities::Option assertion(string("-a"), false, "Assert expected result - use during automated tests", false); Utilities::Option imagename(string("-i,--image"), "testimage", "Image name", false, Utilities::requires_argument); Utilities::Option cursorfile(string("-c,--cursor"), "testimage.txt", "List of cursor locations to look up", false, Utilities::requires_argument); ostream& operator<<(ostream &os, vector& iv); istream& operator>>(istream &is, vector& iv) { int v, x, y, z; is >> v; is >> x; is >> y; is >> z; iv.clear(); iv.push_back(v); iv.push_back(x); iv.push_back(y); iv.push_back(z); return is; } ostream& operator<<(ostream &os, vector& iv) { os << "Volume " << setw(3) << iv.at(0) << " at (" << setw(3) << iv.at(1) << "," << setw(3) << iv.at(2) << "," << setw(3) << iv.at(3) << ")"; return os; } void TestImageImpl::test() { Image::Handle im = Image::load(imagename.value()); int vol = volume.value(); ifstream f; f.open(cursorfile.value().c_str()); vector loc; f >> loc; do { float result; f >> result; float v = im->getVolume(loc.at(0))->value(loc.at(1), loc.at(2), loc.at(3)); cout << "should be " << result << " got " << v << endl; if(assertion.value()) assert( (fabs(v - result) < 1e-6) ); f >> loc; } while( !f.eof() ); } string title = "testimage (Version 1.0)\n\n\ Copyright(c) 2000, University of Oxford\n\ Dave Flitney"; string examples = "testimage --cursor=,, --volume= --image="; int main(int argc, char **argv) { Utilities::OptionParser options(title, examples); options.add(volume); options.add(assertion); options.add(imagename); options.add(cursorfile); for(unsigned int a = options.parse_command_line(argc, argv); a < argc; ) ; TestImage t; t.run(); } fslview-4.0.1/src/storage/test/sum.h0000664000175000017500000000131012115133277017147 0ustar michaelmichael// sum.h: interface for the Sum class. // ////////////////////////////////////////////////////////////////////// #if !defined(SUM_H) #define SUM_H #include "../volumevisitor.h" class Sum: public VolumeVisitor { public: Sum(); virtual void visit(VolumeB::WeakHandle target) { calculate(target); } virtual void visit(VolumeUS::WeakHandle target) { calculate(target); } virtual void visit(VolumeF::WeakHandle target) { calculate(target); } float total() const { return total_; } unsigned int count() const { return count_; } private: template void calculate(VolumeStore::WeakHandle target); private: float total_; unsigned int count_; }; #endif fslview-4.0.1/src/storage/test/data/0000775000175000017500000000000012115144701017102 5ustar michaelmichaelfslview-4.0.1/src/storage/test/data/empty.nii.gz0000664000175000017500000003722412115133277021376 0ustar michaelmichael-KCQs.Ĥl(K+L,3iA˂XlAD+Xm)p8?9g= = tES2a}j$!!ŝum0ެV6&˕jV>0~}{^ 'L1\>LfDzeܞ_k#@c `fslview-4.0.1/src/storage/test/data/mostly_empty.nii.gz0000664000175000017500000003733012115133277023003 0ustar michaelmichaelϭKCQ|`b,0h40: ' Xe(O(6b/͕9 p9{7ЃdvtzϭpFW^:_ۖW S^՛dR}Y| ]i3.燗FzTn>+zd{x*9:/zjc|UOZ;w&fk#7A47M@r@얋씯'?` ~ynyfy^9 @Q(蓑Pd$m26 @ Q(h4'+j[o0A'׌`fslview-4.0.1/src/storage/test/data/mostly_empty_nocmm.nii.gz0000664000175000017500000003732412115133277024177 0ustar michaelmichaelϯKCQ65dIk ĢIdX4`&OI2‚{9ùw+ 8NFCsKEglm륹 F6[7{\'nbW OǗ$=/ӵ>s^YOcazd2}nY}ك FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUan io@fmr5l[!/-,+G4qe }26 @MF&#蓁4q0rf!"{c` nU`fslview-4.0.1/src/storage/test/data/grot.nii.gz0000664000175000017500000467424012115133277021224 0ustar michaelmichaelTݺ'|2H (*JUݵn#F@3#T@$ $vŀPQČ qιw{YUU]<ߵ] )-[E>r ^ ѿ(o>IwJmu|'MSl)WM%PNѿ,r{}m??Y?)0 0 0 0 0 0 0 0 0 0/;dn*a`waq٣谽%;t:lC'WYFլaw]Y0fy5YTWSǞeLV>PK]cEd(0fkG1Y7eKYWOwGG0*ڱ+Ejf4:߼vDׅmt=֥/;#Y-u=/\(OZáѥ19Dҡ BOaa9%[M'vȭj8{@̘2mˎy'q׉ %wHqJ3Xަ[tbVQ$mm..bd~Hl!UEs&3i=lr%7y| r,^Qީ8^䣓ў]w驶ME5)/ypwi(_.vY6D }E>+2 ﺍ'ߏ_PpEb)IO/f-g;LuSn$\p.NfU}bdeM9ZzVh5)'֝+NFݭ\LTP;K,OƧ-! &%hDmYu%9Fݫʁɔr~(I)눢7h2"vLɑ+Ͼn ~eG-waKG >]22]TP[$I/RTό`E @&g8fH >o6|p3-Ua (Īq7gIG[6FMʋ%̜]ֱg@g{_x) E;%Mvom@O{t}cZSxp..@kG_ Du":O~ he WM`t`u!gZDx%Y=z{,0H=:åF=^@:8/G:WsַIy[~ O4w >#$gw OՒ7QQԮ@:m|fl(gu,:qT0WelK}?l>e?d^ᶗ[ I#GlLLކJ羉-5&9s6<;)^}llf@W0a?Rfk V6]c*ua17Vv^-}(`u / tJYl͉b3gD:nSgs3YK?$`L%}o3;Jġe=3 > 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]pHN+˷2m=Q 9٬j="Jށ`Wah:$4g ገBO@hL#g~ MbšuinO~n2#<*ֹyFs Oy*>ܳp9~%5Tzuê=y{7Ua8(,Qph7-Bj #~F䢞!-!1S 0{ȥD(޽7SO7aڪa2E,=\Z"s75t=YtdIXaģܝL^&*fLshRgVDnu|^j80 '{r;œŚ%;prĕ?W Jdad9o^SP8D*Eh/ SO]N5k?%{CZKT+"uhOtF]ˎ)yr{̈\'ř\Ldk]k-GLh**Jh<}L=ʳE6w7LԺL(z gtNI '^ }1:qz'cC/PUTyKPze1Ew @M&pjrWQJˣdc3ԭ唝+ p(+lA˱t*hL{-ۜR/4+kU~B,MȽNGc tV׹I|M/ ͑TՂ@ tUoOL^AՖ,W Cj%2f/bm׸3@ XƂkw` { Mz[)&WVNZ-123N7ÈyVDC|@g[ "RY}(c"yZ{>S,{3PyK7R*Uۚ}lqgV^Aǚ&wpE-] =򕠋>0opMF&fK"ZF/ )d/+T-*6ڳV43,5T :EQ' "I#tl9_d=n?)ePW&,xz\Oá o]n@]Mħ[ (>'zø`FXc 8 qtGqg^:iASyg~eE9FHf1l@dQzWm,Gm{%u5;LKʩ5D]͏Ιy~|uΰ8ro\Qy.*$ lk@j|t Ad)6>0΅bpQh6R/_#i.tUO;G$NډG~+*pe?"+ó@ZZAdͭ)7Z]J4֘6\:=3hZ23n?3 ѭ7RʹC2Ipg n+^bϬJt 7fx+`V vYHg|b!#*d-X*dImưdDŊ@w&VK$׼+%}ϔ~=+J@7ңolp4AW( 0Td Q-сۊhoP9gB7>\B EENo>6|=Lz\M23ɮ+uxû%bY(%o,̋s8!0Rn$huw+2FL\pHaiz2JBjdR{ij!n^?nzd0=> ;BBT͒7agiDFEdn %ٮd>rV +4Z^8 OT9sx=硥.?eOsY'4ϕJ_aPkm 8 6D>!9A+"*)ʘY٢مP̏^K,`pqw*r T\NwQCWّ&cm5p<"2mޱ9Qَ +Z/$8T|X^50',iqŒ]25 PN̈́߾8hDtzq"%Wh* rpd0Х^ QZ|vyht?GS> |]08|Wh on9(3< LsCC:gBxh֫Ȥo8:{f%(.BXM1+93^EgWdߩp=]A/+>Km`Yn`kJ6RUnq][K+D(;PkQXOd}cb_ʿߞ^R8>"t6ќEnaC<)͈}ﴐin9.vGBuM?&\~H_r_%L} %O9"k$͛D$L L[7[*2, IUl{PC椓OiGoW㤧$^s٭Yewpe_s!]3FH8'vtv vXe 904no?HuiYjil6sI֖} t}aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$i7ox+qR_yy niKkSVW$WQj 3sֳ20?tZ.X*uGU3wyE+d+0r}-8Kܭ7a[gAs!g>#BIU$W:F,wda".&*ښ{4[R^Ghsj ֔eGp.i l:-񃳅+J<di[GqEqty"o[[WWd&+i<;p a\.Ge’vQut=~+]w^ziE8՜.!e|dȪXYwU~=m_bK;p"Ov۸|9Ej&6/(u& 4OR4k}G>@n9 ˁx=ؚH,+`+t,a0:ԫM1)u:=}{ikϨwU`(+9=(h.^ 8j&T6D1hjX*aիjLu׺պ@,'im04쵅pxB ЇKm6j`wfJdCMӾWq-*hY8tnsƍ!aIݵPKgaPjT^OJp3x1.]@PB?PVуoVx9\  km2|6Wj'^B{}ǁk>^,!hmpW%B?B=(LR?IP> fDɥa3~6|t> rPJֹE{o9P m+1'NK0Bmt$v!#& qFp]4}$Qui=lڗ~bx>=U޲Hr8݋V!^/?%s)gm}«[$AG-(pp< aܴ2qudv? w1[(bʉhC[)F&7G 9,Xl>,Bi#Ban܀DL^~_o>2@ +OC M+ gDf$Cipm`1"t)g׆pVGpMmo8bQ9L:^s!C8]N\6h<>G[-PxRVAk@se&ţ.GO >mY qe:>Dh37ķߌCnB'17xu<[h*I`ys0k.DP@'қ_uBuշR KX,e>}x!7.L:>W_<v|8BSBu[7Ј.}$ֽ1OTCj&O~ -?۞N2[\=J jesn5ﴨWŤ(҄I^KzH%t .9`}=8$iF"w]׍ZeQz_^ I_w f=43s46%v0tA4r_KMc+w<4cK}@{o}MnqYEl.o'V;1$̡Zwۧw1Ib)Akfg(coPc(At|:z N0AÝTsOٷdqW%Ny=u 6u+v7?j^>}WCDyTg w mn%-u]p!LQr0tπ9Jxx?&JoOΏ#_1$M%*k:Y'zDKJB&z嬳p$"NF ԍAE8TұGk*!b#Ip:n0.{Kv"h+}pG:=6TC!zkB8(% =sDUИ[p Qp=22Y!oh= -=e 8ųW-ܗ;Z' ZK gZ>?W`M_evM![-ߡY@g,j-T̽» [Ct/  лQisn0ؠNsЎ5n{ZWFG߼Qg9REE)B!BT-2 cE7"Jfn@tZpIw$#O HՉo[Ϣ̤:Ǒ_,g3(풁oL9c)Jlwn4 pPD~8ԔAa nJ,ܞ g>M%斋SF4o \@!]+P#3o,Jw#i9(lr%Ry}}aPs~暢[di:!$S܋ БǠaye&i&ɞr5s?Yjo<*ⅺ)F>PMTIpH~x zOwëBT+8\D75P;(cY7Zҋ֞:]GKzX臎{Ơ5*:OlkFe@,,}uhއ,;fBȃhq^?Pg;R%rZYT@g(lqZWuRԻ&wj}޶hW(X ֬Vp%5x0n Xx)É3aLuS Wh`;z?%ZQqx)"se!}Kh]?:ySSᣪ`(S?]7 yˡoaGm-E'v#/1N(r?y~g@TZiё9Q5♱naWߔ%AUԤ%"}!lOK3p ?H CjCCQ/ȾIN0I^@TwאR#2m^)P! y Q!D嚽%8YE heY,윛У~ætnSW,ޜyI{E|__SQ[J]h8 .vk3| 0(B7E<A[_ ^Y^@ue(7lHz) RT(vyr~n D3e 9tm:<IXhCPc~+.L1ޕB4O '{_0]QxkD>/QG)$i 6q=[ 19|1Brrܝ5C-G;(<?E L.W "?-` f!I2؉fFW.# 7 .nˀ.n1TI ^,l;{rzu@QM{zHk3D9Y&lĵlܘߖr%Td/fPg<@>йy/X{nSUMeW@~D2?FTtlZ^ FDzV0RTfCr w*C{жa wT큃;=sa 8<%4A|j2^!|nR=֓Gs+tU\mC&甶WG uԞ]r竤Q:OS゚{ԡ\٣hh+8xf:)L5׶=RfZ VT{ ?\F <P]?d?*:F2έ6'^ 6gA%7 FdSWSI}d<ʝܻ}([Q3TLŪ=ُZ-B62}Z+%/sOYBu|PF g먶VKc^ܱc'RڙD5ҧ;Ғ)R?H*#w)K·|/ t^U9?I+Nf_~Lrr 9?{2B<㊯iK fflL8 etX֨8›arPq3Z< ;ȃЩ$yD͵ g.'$T5sbTkv\mZS*Z4E=:ۭIϠhg8&kڬž- *10l:RlZaf.\)/pBL^k)pf$`x>xQOtW8isɓ_^Zrd¿bj?z; / לAKz^5B#i zn9ܚ%:0M[wF֤=)Lp}*89 sr)xG}TН-c(ttɥ`RN(p!}9o h>_%s7 XR\ f@"/ǃX0UYռ9gevS2c4'ˊ<[_st?/uUefN`MWV}nݔOsm >zc ݱ> &7@~"tg0h#,|炐C`yb0y0I#_!yZ_o~3tap6Z~ =ʁ''ç9a2 NnQo^f*{ǓZD~Tzc%k=tOR΁_Sf/s>QAKf=}:Uf2o&{QE&L\{z˭ᦃzz V׀A;A|670`Pxiϰrk{ QD6&}6FcQ YY1x)ʈ} ekeYʁ _Dx=s*B8I(xlО A ߟIe%-Pwu( BsFAw8L _L2X[VEO=GDIP&Ň=0Jtw mZ 3P xٟF~Qd&!e=HZ<:-_u$Vv(t&g"BQT䦤%;Um"šG}@r|*x L.QAPL\,*D{ QShr~4|n.@{X6wZNHKpi=x;Qש#0m vː!D+!Tюn!v1GFQ ]I[ URM3:IR+rܼ`/x体é@\= йѶU"JQ)JzNFG.n$ M؍lϯGRHCq=}A:Р4ǍBsܗh'Gvj1N[rp=H@nyH Z 2y,_!+.ȭA=Po Tv%^OktzŒ A:s:"p v~O"$pݏk}}HGN^]=*-֢ tI)E!3zQWՠQWѨ|Ĺu UNGSw\|F:iT5j}$E ј<>2B(1$A>[Ќ<㏬7r 3P iq}_4ٰkQ4/=jtPƄW3d\:-}߈t* I@ JG{g*! pe`C@=rp5/9{wN?22!R2{Z륨PJ)$̓43e(MSBE2ޚehHJҤB|={96kݯNQr`O3,D{|Qqv']),>JUNS݃I ΋рQ5$noSK:GCau2yY(~8M-pc\3yf:T_bZo59Θ[Fc)ET~pY Z 7݀ lW Z5!YvA*U!*GDoי1[۸0QWa:W9$/@}ICb&WJjճկENm* H1mZhԙ DޜmFbI4A$I/c7΅MJV{lC/7;NJ6K^W?6)*9=J>C?s;M9mD3lA ko'I1~/6Q]Å!j}^I@pmh-$ xU"لŘ"jx 'pb\4Ȧo`t;$`7kbT;WזqV5H^3˻L\^O<x}6`!4$d!ʅԗ~[c:fTjx]/bD2;&&ធx9CsA*t_^_!pAg _.~Zp2X-/ef?K7JˈY$J_+ȱ%:w|cq ̵ЙtUQH U 񵇴ZnBK'j>w^!+_=h _/Ct# [?=}Ym!*Z6lH&ˉER3À؉H[Zοsxruw>sIڡ ʍϳ9]r9{neܟrՋsڂ CoSZ~RN:譕Q}u}eTaE Jtf K = T8.pqqx]_)ᣒ۶I2j4a kiFrv̂ I4!)s$g 3+ (fKH$U5ӧ83;xek+&9efW>5-vT ^QZxOHcY)QR۾շBY;mWkﶭ_ø;fQJu \WM^NёAN>uqſ{ `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 ߵc{dV,3+#+8y2ݕwZ-8~NuZ~{R^Xtp_pLqlVoj'ev$?謯0qm{ KG#>COrΝ;w)܉Uy74$gHUq ?=";{Rފ2VsUb)w^oh 6WRޱjIǞ7Oɮzx>uwyb+VQU*f-wiiYi| O+SR6U,T\;8~"1̬2oQY6?8άyW]wi5Mjct̚Ԍu*^w4ÇUSl~<ޱ ߕ;l;YN:fsiTcsA׹SM7kI%<}OtOfY"6K4Ms?=e=y-ܼ$2.Nl&%J돜]\P/*Fм^/hYJ)'7Ls5>f">oBc_ ;ve"kA 5fPeI^&r(Eo{/v+.&z$ }R ֈּ:Oh^w8 1E/8ö8-Oc{+7;!_1J"+0NrȢp_K K-%y+>ІJtu e a{yv?|#MNl5BZf AĐH45Ÿtz\mlZMw[d_>Om*;JNoE)M_nI*%+WMEp>rl|1o4*d…N-Z>8-% SCI)WyQW['<4I^EG %ъM'un1?Iz@ذa+2kw%iU">뇐Jv::"xiH_ZVi8UwaA6Ay+nL{6FȂ(=+󃤝Pta3Nͣ@^ɺ[Ejv+2H6}1PJ׏ҡ?铎j7Í|F4<ɹdttֻp&9Ng&O0B n`A) uOPWJ ʪ8/2xߢv Nm j&zb q<*F>M$OQg SIn: N#ޛF.R^03d{>ד>oK^6;Yо9Κ°*')Dw+ࣖ| Z^-=\]u_s[A&\ ȃ zZͫfH,DiZ19 YaJN[?Ft(fAJuѧ>PIKRtD;ҟu[Jeԋi9u2xP?{ǺQةF'YB6}qw~5pxĂX| 2} O7³Oc ʩkaAxI w`R*.o#W $ЀF!JAn XMષ8O SǢl7;_vG틁ie \wbΈ$^덩:h \Zܗ $y XJ™0DuЬi^T= jW\wi2vs÷)q&v 3lllL駦B4ʳZGxI4/x8i~߱90 ^̟,ԥLUV"% wsONGe|$Б5x"/J|B5#G\%Sp/9 9Њo݋mp`*r([.+q}Ki,;W"}k_˥]`J:7GQxJ|Q"|lyb+u17NZ`WN҅xNcPn?{zF_%>hѭi[5{?MƵm 22v {MW^.Y7@70C'w#<ҧÍs@'طb K]phu-xC$Έ8f1ҽʘtm\DyZE_(`N6 \" ,gfv~ pfp6U@6H7[ݐz4]K8[g֕85pR_9t7_u+Qk15Y67c?PѥEnu&YNy hb>EHu$I=K[ncupQү몖{D|*0޹37{"殶C0t"*`Agл#?zcw<=!dY[t,3x觎/9!q՜OLxYr$%GSjj+ޣg4 aNY(TY/ւ/hVz$%7 pcu?6; ,=eStq~ jظHM q[?{wƽc@נqGOG)j)0\}E'_>F7Ѧΐ ZՕrPRU[/Qy9Ocdל>2Jk2fyp9dzºק y 3? Up䧻9]:goTSOiwFeTZlɀ{P8ampHF'S$ۑNQV)zL量/&dHgdOKZ3 68a8rs<ז:-b\aB$o˷2! *6:L>rv?0|z{R&J"0'(l$%ZWO=PΦfl+5$|hYk)zlh֦CE/aUbUgQJa7'qrv6O|=zǜD'J6O/YΟ܇fw$Ff?5EJOOZ~}Ӎ첦 ՓpD;O]oī$[9B't.2qΐwπ\+ٻL}ۄ%Fy!_K_X%X$£P=A>bۻvwk󚠊*'8^ۜZ;޹ݶԄZr%Xɤ֡~xZ:?bcNձN%>~^ʞ^!]3YfK~ĕz'sf%ı`_lCgDߑ+CaTVH}˟ٽ܊ߝVNÅ*~v6M̕:ޜ&P0ѵK8dv<5_>q#hR˸o1qԍ=r;QG;e2/pSSJseϯ\'|5c]*#ZSt醁d^}6]5u+k_Ň}&pPLy,gd%k >UF_EBC@Y:@Q8N燐/B'bG6kQGwh MC]#ʊku܎-SbS+X O![ L瓼#V $PAA9ld5_5-~*#u*T;79?)k$$1|)+̡_P5Vhw2}Jt 8A\>:G=@n!:mR#y+oI}.H/WV, tfcɨ trN G$NL2V'keȻA3p zڬ_bOٗqP#]/yJg!ݔIXL&UV=y|&0n]*$LwsAՋHDrw}*$v]n[M\I=HjamYpyѓUlr1G^ֆ[8Ssa" CɧwCH*}H؆(IO~e.ٸߋzAX9Nŏ7S8 ]2B7!?.ٹ8-rˠ$5q:j*l?oߓkB뻀LUjÓci5։ [V$>ܯtCHo%ƃps1P; s$~9r>"օf;dڞiZfQE}lubi"rCjq,}+Njqڳ&&ɏcVB0=<'SC͒w2s |hZb g".GRHE+Wje-yڱX‘@vCܓpCmD5|>ApS ñ,Oj %$%f^\: ~Ղߝd&}99Ygl*r2}CU7ٞf#0_ !Q9GPϗk1Ŗy|uzz)DU'\:+]ų-=4+TL1-GaO SZ`AT_6ĻGd[TGIj;Q ԍ +Pm v ¢ un(¾OB{_۔{/2}H}};&aA J+K$bGC`\%3.8P߶O6?4tųYg4޺?-ʌq1.J5z.^ܥߠ=(bp3l$5ƶh#lK,^OIutԎ-0^u~۝R3)+= wO!_k6zҨT[9|xǕ;i9e?WNܔjKmUیsäa-u̜OtB0fo\#O'r1 z`P'C1mP?CM%)8j^.ȩWLB)ӱs] TAe "0`*tCP+0ӝaQWݷQO$#Q69%=I,<5u!>xDI+>dG<IzwWof={MB\<="Ij":ESc^n-Ño 6IUk*ahGiAib_Axp?pP4{)>9k1"k #d~e=ӝ`{$l$9U1;Y?qcc$¦FT'uGoaz{*\:|,._fkh9m⪡K0h-.~6`j&,D8^n%Sb1јݾ;^.AEqcf F%hH /Jѧpʔ H 7咒4n.׸+l9͔cb՞|6RA-nd%p0d=iOtP 82y7YW|= \ǣ0\>s_`.^ޘ<u&r'}a.5ی =N[/{Bq01?[ϳbM2Rclobj3ƥ͂[_*ٓtZacͩz[= %Bczgox9zzW.z~(׶6zG Ԛ7'|tuz.X;Vs1+OsŃnڀGcX LŭѸu8B;BW^Er"b2RIP"RWƟ`Sb ZgfTak uş&Ha8\Bʦѭ*\.ul*o#Yi~̢M| y5N4EWJPp+[*~WXc9|f!=k?0}J}h)m3*ExuD0@3p)5og[XXi{ P%l::NAkI?98{+V:]Z3츓 SܬaE(\O]N[%  ۇάƶ_+'_rғ?b@+S3<^h \0i(VN0CXSmCN_A{2z2`A^1s)[ '`p͈U8xjA[ȯ$וFD\ _]q_j qTZt:`| /y0 pv_L0U$HP_IL.0#}OxX^3mpt[ZI)\bKgjLfߋ! Olbrj& I SYGf n;tɷpʒXt8fV,/mB1xk'y_`A>uouS(\N5y%s2WЉ 3nn8nHT?_z 'O|!sSߺ2 qV {ZsDz@יKgKeݴw9?H$GI\O:=T c}u/ОgɸPtVk~>h[S+cc|"H烓J9KdTΓ d0>8(e9ætVj0wq_gd;qWnluwƔkDRkEDq{fk+</\SÎ ߸W5UN8t5Eq6RTYDHxET$״R.[+$^%&аIrt,כ63D1rN/sʝ[t.m?Ubb})ttZ+p]\$IYW˅wߢo * 'MLf'? 4Uo'~fٹ_,sJmWR 1cxFEi@z'IM0 Rm$˩[Rw@kuc7r9͓םWhߺ,˾qv,/y_^;Re:mЪ(eY5jԴnȾ`=ˢw椡v6sOc6[$ q-MsN &=jE&K5Q\աz vp n8Q2zIӚgw-[1WRu7:&g#}Kz׳j㈧p,;2}#{EϝDCg9MeO[lD/`0 `0 `0 `0 `0 `0 `0 `0 `0 `0 `0 oj?;]Ӄ%:( '0rJ'!FXcŦxSO(t]th,:qυ5b@g Ӓ)_EQ5Rfk3sWn+CX34rln\MX\.j㹷*vON,~l\^.8Ywy>d/ϫᘊS0U˻] n>\Γ+}L'miù)I3bGKn7;r97LoS%E8/_c|8:v0j$LkXF1NRCYw /nt4z {jԹ($y6?qʥb^R;=qn~MYtWF,e FI{T\O.=)BN/_S;^tqοkɊ_j1'nrer2&QKfW"y9P3t*8dUXF@--\$< (ʓBӪOoN#_fKn|`w#&ӝYTJMZ%zxC8 rG$*>jQ]449ࠗD7'N&7u_z$91kle~yX>|^!+u|VL8l[g:TQF͚4~ |)eZH?~7y={8ǚLK iA3g46z8Ϸ/g h&FӦtbpOf-V]3aC8 v(w|0=?ޘmÚlbXxoAt9Jg=RG:o-EJeOdnƢ0426_ô#\`0B{wM7ߘJdD$)2ӽ*J1c2d IE*%2ވJI)yԤ49k=zs>ΩY>kYڶ}뺿}]"GŚ:>nԷMd>LCKSPM%wa;0u.RX]^L4>FqqlB_x6CYqfAZP݊Tq[9DXU%{{UxՒL]CmKE3G$vl*oh+%7NiG-EȡE#(`TQMjպjWCKf8%CJC |:!"P4]  GYh:2F*F=QRz2Nu9e0 OӐ7yz-kc-qyP$O.&yٰ2܄2b)t3%n`kJܸ}LgpWo1 m7v͋y Y;f `MTX{}MӨ0 z\!Wo#Yư|d! 4$YWm]ѹDQ"<Ɗ|kN0IPӌ0$T%P$hEy$?{=HYCe,\ v|s@u2YMj>pݛ ,8!vu?풠gV*0O0_% a s ŀjg+$xNթ8 N>$@@>`7pqT棛N>|twcl:/+cM>n^>v!IMaiT㘊+ڤ80-[@{G8 -EÌ .fE(lE"S2NXcl r3@N*c[eؠɆ}N0[ lI 4$iFdT/MGbɰlYePzߋ(kcʉ8scI?O8ڈ,ڼTB+"X6DA]0}%\ᚅd \ [AE6N_ 0"I$~2MMI>':of0춘l2=aW::4^ zB)D'w2 N|t y;{3N=n@ώG#u}?Q]tf%k}ƊC ѮDžb4nش"v "~"nv @5? FB+.Z0|21+^HbK5m ;}a:veLX$<` ;SC ,bK2*X*|WM!e6iOPHukM 5=Eߞ m J&βfB9v/{=c7YcJj8Sn6)$֡9MѠa ka;|- B-5c_?Y0t< 4%)F !h1) .pKdX0=2VywgmT*Hf$K7Hkas; 8yA# x4?>DV Hs, \,\n;>q/]w3P9b:tv&ɧx˝fWBFP>)BSJ+v&h kBZA/$iL2$z%$85khذ)ۂ2wAwo\سSLȆEYP> nbrd K;@9"%* ;"psؖ`+h2NIh J}^hIb&g`# ~KԇH\>p}lž7}"mX1w40L@?DV6\&wW"LK6Gd0^3%. k!~pZ BYQg@M|ɄpY/c x '_?Dk n̓҅3dAm4& a_UDyb|#s'ͬ0Տ_/"$"-lì8{^R!X*"OG ]]ۮ#%kbP59PWj?:GD FŌ6쭰8w6K}SD$lT8Z%\ʄapIT(ܑt0ߒPh2p3-+~n Up:TCG 6~>%fX'r=G1U0F*eNb5~ THsf UB4p@R!A` je8VY-xUHwg( I9lB\ u^Y0)| VIҁd0٠gbV0m{XJ8:_N p2@Hu=:TN~C/{G1Vxv~"&MZs\`;tWVqnbt6QNCGQE?:X Nl V6)x`[pc Ab ~̇BXݰ]`C-|l<€Be|\L\,Ӏo@:WWf7-C%ĀR.k' Ot%nYڽHo~Hr~I'ލ_K2B#bԀlnA_"H`<5-tV3W涍Xa1xx<&{H}?nGE!c1. +CЀ3$s! pܑy~eX r.p+WB-OЮ/sׂl Z:z FS"ԙNލc-5hܸ,I3m}EmP VzTd^vEbي\{,wr\E:I'|J"̾'~}a61B̷#fiDfmn|5O#^A̸L]APLY8rvh̀4pW=Kxh 5G*>Bq#(_7JEȱ|1b.GHg#Lӊ~8ŒkjI.䈘p$~= 뮓ZB @ZǗI9ϔ c=Z7ڿso6ć5E#ER,,ix8/"w)D*vk#3s, %@Xjt w0 *)|6 fQٺuD_nCV,B5 5Wbh+`nўZ'ZLvĉ,LTL~l~r o)L]Us\ǧlC,]D/LK÷Bq~ɵnF{  9c>[k`9ӆOph*^6{PGsa@6ŗ_'v/[ӿG;?2bJ+yTE}lnu퐠ߕ2KcBYJ KYy8sC R_ rFJa @?%]ހhaw11LdB:"Ï$ C:Xtjb'W? n U 5oTUM4bJ뒶%Wo9cdY VL*0 &Fbӑn|d=Vs6_EWdv;CI-UoVu$On72M0%ob^:;WY4A5%knVWePQ7cĒ8Ǣ~3Օm\lM*_X{_,> zE!͹v\Nfb]D2୼ 5#oiyIҖt2q&֙O8>f&UgUҟd(,?kʹorөˆ &zӺ޻]9Ofb`Yb\?X틟ޯ}o r#yy,Ͷ-'Jr0,.~_v>?&}ڭjtVW~Ćtq%CyivIq ?[2vqx@&+kIB kIG^ldq}g,ya5RڍzzFߚʼxE f0BtT,->~e|%3 bnT}9r˻ ̜ה ?tB罏f42LK8V-[[I"OKb5˂u袔jڇuó8IU>aOm;1>INﭹH [2CcǽOԏړԴy1eI+^K۞ ?~3SpR3ZSbe*Lrk09[^K;f'K}])DѶ[aAlN~εn7lI_ڒ棴HzTv75ʼ=͌QxМVPuzeikQ{L^JvbHڜʳkBkNkcwn=׺ik<3qN󉡊R]{s#'ZkShվf4y4=n0\D]IRkU_YDXz lt ԣۛnf5iÞ~ha >îq=cʻ)3oпZ#9G%, S%m:>7!UcáM:ۖAM RIxiw=0;zM:}I0TmѮ6l6i<qkt! Z>VNu6(U٦۵XSsa+Lt)hv$^5}=J,S2eʔ)SL2eʔ)SL2eʔ)SL2eʔ)SL2eʔ)SL2eʔ)SL2eʔ)SL2eʔ)SL2eʔ)SL2eʔ?Vސlo$i4u7]i,lt;L}\)Z|K?g+Tiz›dvOK03!}j$o{z^gW۬[h?hsh[U\[t=1YR`~i$CO+U41HYp6銰1sNv",ϵ+Iƞr16_n]rY>xhGKB,:*okT?3jg0ՙڃ t߹)F g5 xFL'RYE n7;GmSl+)^|.=<Xߖ*TT>ⱚ07,Z|Ϥ焎Xw1k;%:c MT_؇o|/uEd5|ZY:g6dM/ -ҬUXiVxCt,>K$L+7o:x/k5LMtS^}>>Z-&]uMrY :f߇KڣE}lY;CKGRwuOD},#nvWf=" g]'nm&>["OX8႒;QNϒQikXoXo0sCfā^gN yx!AHxՌ|ODXN,;3O>dzK/۸{H_:cɟ?>1qrT|le5$QH iF h0hQ+Cnh*Mty/;879tH*eU>Ěk܁q$XyDIGW"B QȾeްG$]C$/;Io҉ާ &G v2w3Qy)#ӟs)Ӛ^[.P/٬5wG$eEp:qigН,ϞFB,K >oCfeDMVwjÓA8pt#( :/XP2j^4v=FTAua&t[e;8LA!rLd@g@KnLT!BEZͅhej Ky!#̛^L8WlP{C0>ݶUP؀uknTpX\i*|A \@hwLJQ'@]d&a6lUaAf$J>蕏k1p!:m}a=P[Bd Jvib?[ @@?Z8SP(48"{2Aq&<IL0ʂ`,=Lz)2^bad݋_ѕl4r["*1hſ*<۬$(9~>p=~rD~U1/ի)ض 9ǃqO;| lXџ$A[ R P3o$8H9–p}ߓ@9) A d H; Gs`فlx3# !a؛Adsk}gEk Pq2AecTcc;~YyhcOE+[JVQ_Tmh"u85oCC&ҏ%"mA'^[:`ׅP83ƷpJ݉3`.BD:|@iP/ɠ~6 7Bx#`u:di&τb Os`6tFdsԵdm:Tg—Y`,_M 4?O9%?ZÂYv!n 8TgmqPjx~(%v6(3](Dh$"Qtg7l@o=AUz0pX8 LJv@|G K[W+Z.E 87h> O @ T åi+;׽aS 'sΏ` s^Ai*,ˀl1lz&e@ܡ4xq2 n8BTL(KTؐĭ@s'T貘 JЩv $U8Xv޻'~Ib+h5oŏbV㚅D^FP>wœ / s`=7V dh`%d-Qv$*AI2J)Ѡ^Ap\ 7߫vPN X ~iɦA|%A= !D. &0q@Kh1!kaPGn|pʯAT]rXj Y抌 ."p&2OG!oHWA%pb X fd,uMnY@AC`4JWIw;oK6}4[ғyT`˂C[a17&$•1.~g(8:Dâ oz M97:G0p1h63aN~`Mt TBCe=jA>=r Z&c%AKTg ( ۡdÝ[ez^EY@Єo%!ԡ z.Kb#dz6 =:m oEv3*q O")bk4*8ZD!WP7.`[1RP Gzh .1ဩ-]G6gs^F̆gw;i` f4'srb{#7DGͤi|[.?{CPM:plט6tj?H9y?KPv=pvPL*Xlb78NhYS*oY [ XQD$Z]~Ȟ/fq|~}&%DV:[Q?Z9cd`+DtnΩ.Q"0b|S!YI&MF];^GB`F,ǑW:YquPgH#:;( H d%]9" Ax\ |c.&7:ߚ rWAl<u*uFԡ] N=i' D?q M>ܓ##<}?Y|_;MKKrbg/cUE 7B ĠLQ!6j!GkLGJ߲5Xd):|^d v V4tFjhxj7vW;v.|QwQm8V9r"oCȿm;ՠ*o}U|g읎\-3IR k6cn:nz1^KII>]Sg${KCM*TOKoM`8p;'@<'"B8#'2KmUWlEPv]DܶCRCѦU0Xy*#a&5fyn8{ oFひhW":1tPLAT(nэۋ3M qG_a^9*=®,"8J Ҧ)BK1Xoy/򱄾.}8_'}Z}KO) ]0Sa[Kx B|c !:вi9,xI-*YŚ VDO\_XP̯gCzH/#T}q9~:kneP"/ӑw&hl)q`}zXZJISKƷWg p}(iCT~Wߙef}O-.5cc$ ^ޛvVt]ܔ[y q4a+rSNM;`Z?g mQ4W{հ AH[݄yÿ<ߜ{.hv6jsqNP2t |^f:4þ +/^x$Y?  Š&,NƤ_Ö--o_I}\^Boeay-q؂tsnR5-ȳm~VlOxVҴnK5 P? XDztS[޹lMX0 Dy'/1E䟣֒"]}qd^ޣ6Y̯fƗt bЍFxf=c|ޅɷes-ReLeKkkHRs[xq&I)T6~p&,ν'j'Wc~n:| iS^Ұp3O[NJm{7n2q11k1G#^>7iŗXAul{y Yaa񊿶 y (ۚb0)(ܶB0579`9Y1v{~C9n1xT^_tzIMk7.Xӻi͕#7yV;nrf7sc K1+e<` >qiCefì+YYi-yo/QMG9A XSݯkfs\kKbN0T|i)[ܶNۏdEG~{ⓋM /)-Mu$<c&1 jܷL,<9$.J/㍧AIꬆ_ gsOy;FkgnaW%Sr9ꕁdyfƬf2 }hf=t.Wtؼ?d~>ZE6iv݌"zR>ɏ_|7";]㈨b?ͩب8?h|5K|w*ʸ%"6ƈɻo zg,75&!b \cIC>zϨڿE9C701,?輊"΍W$N<5X*^bbKR"N b'1z)kՎXNxE<s <._fO`v]祇`qQjJ˯6]E|2׷c?fgʏ8P(vcʪ1^m8_yO~ǿxG /^|dYXVUgo8STzHn^Yuk6N,0<㖪.U:7(!aU9u3F7zBan|Þ}ϋ[sAYxV1*ֶu_ɫP*ul Z^$x2c3Eb܄E5=gYo2X֗AMm$c43iMZWrf4hpMA_ɦoMˮ]\\6wz7Ǥs {9DZ*Lx&/k|8z4q3vkiZ]okD!jtLu֦;/F _߶®G6bj;xhHE+_$Oƙnxj4;NTGVh"H-B|ݶN;,^ȿH pc/ˮza3w;e؝W/CE[iCW4ﹿ\WI0XyM`rsj~jO]savl?Kנd*(ɼokR tXꨏd~ѻ֨үl >kbFc?h[66}?0!fڴLqfV;:u==pwYC~ȔOM  ,oz~_o.Ee=VN!Ͷn#PPko&W^QCpoӦCn*2,eH7}cJt*;6':vLhithQIКu]+arG<>w}w@MuEA (R'{ EDEH'IĂ`B/ I7bG{93}{&@gZ`mflʦ>&WP_G;[l_H.~͑wͳ:ϊͿBɟ>Erjz> G5[+eNO62loZvh4oh/鰲88?c4F;T?<}d6wAU[ Hd}yRO7]#.\Ӷ3K_ZdωȿV>ARyMD]O?w18]lI-rErYk~,T@WD5>o_z`e_ZH')Z3 zܮK;+[Fct⿲zv->ZuK>iJ $eDlHSI4k"#v#+B.{{&c3bjJܚVO]4(XpJrdfZTqrmAc*QOuǺQ|5~z(盁؃5=ǮG]ZsqV5af@M.ܛ_`q˥9Ԇhz_Ʌ>O5Q"Πosiwe Ҋ$W.~t WN(mzV^" G+~x\7ӯ_擑V)L١tl݉jW7S7JT]%Go_3$I\2s ueo"y +ʨ}sfKU= m*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((9%|uU.=!|+8dT X3[sY}dk̫[8N#4b0qZfFk~(9!n8%nGەriǬUB{kMۣ@fw܌-8s#֐UcpQx~D~oI-fN-ƞ؍٦`&my 3v|,>HxM_{by_Z2uxR\`<¬A(+=};Z~_7h7']h3uhjU҉}@]8_3Bk{D7񬤏ժ'OE`yS)ܠ7 'M)xm~/߬9NxQJ33 f+ar6/Y_ Ef+O,/E+)(KMd=SlUDo'nz3.&TSKh<;uCnhgr郼j,vpQ v '6 u\-.m ũɳ$ÈS}[;-*&&Y5~_S\Pbӄ"ϠUgyT>"BkВrTp.| h_M4mbANQӐOJU\D${Ӱ~U\GyN.;]4Ce; ,eAZ|5nPF#zRl*} 1,˞qXv=;D@ 5kSm>!r)FB~Uިx@pW$ !h?:hatxV|bT?v)Q"%Xz"i1C_i|>܋htلEh5r C%{Tu/]]gv},~8.O<5.b7zHlb&|wٳ@y\ )L= B`8Hx#PC.)ƈdQh[9jj9n@Y x€_2M[ 'ni t/Kڼd83#ARОng41Ph‚uh6)Ǹ(e~D\ݙ aW8 !$lvil`aSJkq2,4=죦>JO?Iz?g'?n.HS-.61H{4L8 BP,T\Mp >#jrv"R!Z8'@~")ʴMrA', }wy ͟;C!%f5G֗:0˘ 9`a_cK8ˀ(eybmTLlZ76]%Q QY0S29@YsuAO }C{ G<h.Ǡ?6ap72vA_vc `| ȥ|R7 @vH>NN%/@_ "$Sʠsڝ/~l97ݟ~#&vߒ=͈mW©L΂\u{ZِܚﱡEs[x1.O9pJOr# B:X2,^ys;#z0m ClG[,1KLLBSF>m(1Hk [t!H 9ۿ+x%%ͅKSC[ڄJ\uPҷGMklg-ӗ>oh|pws;N=(K)q ,T\05[6d_O4X]΃B&Dp̓ןrA bwBYlrR hJN_pqSnL,,?eCP1Ԟ `̀0|R!DAN4E"C wP[/~MT %tA>B,zl3ŎkYVv ޗV~w8ټP{ R7oq;܄j0w1H AI9YCpF.΅\.al;8EJ`Q͆l(\@񇟔(4@B O;uK<L~.B /  !VK,$`UCb"|2.?N@=0x㐌O1]mlqWL'O=h(F աd) .nC- `dfkQ6\(ɃT6<[. A:ƇW9\&Ƀ4r.zƒ́YCy'7z.|^ X+dh*~UBvB4a>7/$K*DphC++!| =,ZQ>l}̓l^KE6bL4¢mGǚ|ouK@R7~Y2;jكg?W^ /Ggr] VA̬ (ϱB́ 6l3L4.o9l 8yv\Xv `Ńx[pA=|X4cCJBn΂{BԈ6Aϥ̙༬nІb7U 6)MD [N07*AͨGzx=tfmpvS@ObHnѕ[Z`U:iPbt7Cc@(UFv6<q\.\^\8GsaP>6}; |d8JrK*&4Afui@W"'.G!|2MTQGa"PPاX?dj7z0)B?|Ik\xboF&%h00 O;gƽ_v(VwRedoU~T(ܒup!`lL7a#6蓇6At8`xp<eXσ*S͇6|z;W˸'HB0K6E#(Z\~!BxW!p}z>g p ).<1r0hD/ i|BQH~zl(ᷤm.+o7"0!vD7G0gXq,_%) =Ԇt3edRg.]zL~Ƈ  lR¶/h~KAޕ 18$& An>,UA!4B:/:j~Pv#XaƁCU`1 xy3*[FF h| Gv\*~Ul1c"&+9j;/Dُd[ e/#m1*Ӏ X00}ay6Dyz`1tn<([0p'ݠv0ZҐMZ߆+kcP{x)10&v:h6/KS 0ڙ "Mu,I|p2+CL(C>Ц c?=SW .ȃlôisO*$LM &a;$82z~A*SEϟ*j3)rgfM_z%^?H/e~>Dn\nWŢ6frlT&w#o+fSX)-{BHx\ 7$B%%bAO>nRbJv {b L Q)b jnK9pٰ†oIl-Է#vaf j-0b#VvˋЮsT\H^ۄg0kWe%gx>ﷶױtf(HNyQs[- W#t,439T΁H#D;]p_V/W ;füypw;rv ]'>G@ͣ076/; `_ {@X1Qi( >nX KU$h ^a08vNwGi4¡|PûK"^X˖ee/k4ij0FKe!IDwY!指҈EfSÑH!tk oYpvdYUT3B6=8-xѮYI0`˄XnR7 Q bR3?rn7T̟7ಫ34 "Y02{<0 v"U*֨Yϣ"v@xӒB#,Úɲ=*[)ߩ) .i'leHI'qxᛷ8|zv^ΟP~ۇ^?FZf.dZv/% (L<j@L , (ӹ0L|.?8boAz1/-(|~Q4f"^ŏ rsVBZ. 㪈 DTPE7kDC7#8Vòa0yP>`EmGWxLsb-Dզpr3?8W8o]Dz \;F(פ 3F[@ϮAQ=/yӂ͆-C.Җ0đd+kr,M.g{a}~xgjރyǢ/и}HӢFWOdS7Dp42-8uגt[6ԮY S /wIofmꨝQd3|>R)?ۗ]wVmQk&OFmpO~ yTչ8I| _" -n^hԇ4$Eњ[880j[>.,,0eyzB=AVw[FzтmMB%ҽ?JET)$x ٴ˕zZͣ'b/ɸw=|#>b!D*Bo4Dֶxݱݝ6Y,,^Hf?=$Ǜnip{n1ٞ$eT:+g;qCaU=38Dx)V#9U>>IzC=C@2ߗ~E5-$9 Rs3i)3ƾ%:s&Efl)]̥]C^3:|M?=|`b\[~-FJ30#h] :ROL_!_zBssP9Yǩ',!-Wiy^Ք&-a {!yNJXHLޞC3 ĨZ3//eTdZgK{/3S)ڭm[˧|g躊_zwĵ.YyYޑо>Q1kƦeEA\*oK>ާVuNYj}^["Ӂm%W; f6u0?F坴q-uj͟j\TI=mG:EJ###Wed[洖u;^MN7i~>"1/>&̹I2;gu׹u1]ڡz Gw'WkoalsZlёջ+ȱǑGol _(O1WOei s]~.uG/^FIp`Gd$c' מ57PM|Fy5t/SWy),-IU\t4L" =ql nį;c6c _BXiw;)k%G2xVtL*/m':X(f4zJΘc6 .ܟ+Zwѓ_7lɔtȪ5eҗP?R7'M(f*R2w4w5H䊛Kwjg* CVa8b;-q_Xq)[\x/rĥMVD(^o.)t ':'jKMᏙf44I`SP6jPN8MR . >KhO *?QgbX&z&e1E8ʼa(e$C @wV'LL"kcz1͙hռv05O1bWMiK [|d‰&|j ї&w!Bq ׾ڂ8[>n*As #:r C涻Ba"c&=Dpl]>5}}T:i}c,`݂̏$F*kpcϕ4qLcW1)_^#d2bO׶yаmUH+Mg b4U`cލ'sß3U67񬟯^ZĢD~@q٤=]BbH"+ X]3dҕiԨӂb2Kgd{?5ϟ bF݋:)38tsh=Jb EnV֗;0z,콇:-؂k 7#q7t6fpUdbbl]qLw J:2ZbI![Zl;ތw^fwg?K% 8q>q9Q'Λ'Wl^7L1IP ~`+Y{\]R{܄XYP$˴Y(_5Rv[zzF}lK"Ezt%vH~Fw`oaiL܆Oт r'|<*~܌ܯ`V㙅08O|tvN h_iD?Zo\ƖܜվRmL(pHX"T~XW8:qա.>Xa[hCJZ-m z%.]\^ [o=~+:"+KK,cLI^JW̠,cXgUjK{O /W㱳xbOlځ'>60JDh/>f>L{L Pgy-Y#f)ND^m5Ó\drkY{A4aw,Z{ٺ-/%KOZS^]7qV-XN&'9va]vN9XUwOž=Vԟlz#=̽ 2 nh獑}F^ߞe+id1ᵙ:|ʰ8a'p%/z~.n:_rsߕXx6#J-&<V%ۙ)ysW\">%+|"qb2iNَV1 4<]eҁقebj>pUU2Q\2߉ ߩI8gyoUѧ++M-=⚠JuHlm>1};UdI1ϋ' k%'pD\91݌x_䔴Mk3&9oh=?McgܢC;e6e inamfL2 ?` ,jƒaTv|i ̦s#0U k:Z7MX<^㌏]$ߟYXmi p,̻+HױtJxl4c®ة$[~,uL8یݝٸ^~;j%3|?׫H&)a ͮwD֭O@MAc ;eRycθQJ{֫/Rlo::#fPdBz`5j]:eQ2R6-l饟Wt0ZI Yi7S,u[~%-ʡdkz>gO#_H1?eL*?&T$92zf"KiMFdTڱ}džS;XK{eأ2 똪4Wԇa}ĊQ4fD^Fn,n9# nKǷyŶׂST7ҧAO7b빦ظ䫙Y\U:i8;WuJ;=NG`\/8fd#9,YQi->H]i#5̜#΀,ðq,sq YFS:2kFϮ2Zk⯇v}#WvM:Ư$y3iKLsFTKr;YV.Ej.[S8q9;U.З9"GRwϿ_8şLVwKM% J?]PтQ7fȽw7h_%Ajk2Ro"r#zf:͵h*9\l033}fH<00^_>]FS4IjWJ|)^?/1㕋xqSeZIUt[Vǔ emWiV3(''_QH~e[VfU症qmA wP-{/K8nUs1e?e]SNLڪ~l_ޚPN9G7WkGShw}uoI bǺ^[;mOKWy?aI7r)*1;hr}#5`CE¦կ'ōoz9Xe8J[H'6W)X˹Ͽ?25+l;[AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAᯥlhcS˂MZyF-k5o _K[KuVYcCB =̼&lkţ'jP)D=a)!.[VlOa}e S*e5#P,QZNh}#Os}Atf~oew^XzB##$4:}ͩ HۨI)s ۜgf,ml_r/W. vL]H Z_Έ]&m(OcMг-D9zOk1ӱ]l[!&UK&[aU.,W GNњZ&uk:ϧCuU]ͻ͜Jvz:>vM hhВ~(儡?ccggEE4ҵh1%_ M%, Lbdq=1.V>gۺ16oԊ F/q~`X|Ï <_Ipl~OgZǂ0jֳz1~l'ПxJ8p(XӬzmzf.Һ5;Z9NԻmxc<чu+7Fۈa%`FT|.jO6u_2Zy7ڢ/YJ@lBa?qBBe`f/@H,@#ܐTT'9MbqsALbO!*!;Q8(ɰAH`G__E-SНQezE0jO01 ̗K˖}6 +hKg_7ŁD Wu!X)sޫyTڶm)Ge!du~oLϟG>tPM"13Ѕ'&HO"5{&Ƣdz=ֻRiكoe(}%DfZY@M;A~g`g ЋV7HQ/>ZBZ{28}#g:-#W84ޏ6ȋd蘌Ǘ_ 'd Qg1K60>qP;EÕy ý ބ@h ]<HI:=_֓R麽F6@z0`ߘPX.1;z1NCX?$U&<֐SS(g\:u_|t-un&e}ขf8XDk Q8XtR5eͮAc#-"P' IP"4$孆@jdCRHY.ʷ ̣=Ҵa~`87Cukd빐y\؛Ł gD2ĴsLpe7Dݫ:=[E 9;ۯ-CRݯK'֢;D k)b@å՛2aԏc6 s 'xW /CsV5,WkK]hPm(<=.o[@gDY#!fLD`|X@/=x> N`0uK  <*ER'| R&?_vSHwiZ۳(EZRrfs'O7o pcft6Lʃ,)!a v Q>왐 ž2>e<*{uױZ"'U/OE6^tw=gxy Kac58 BTP:4i5 ta96ʃA(xH9qe} p# T]pmㆁחw{<1lձ]|yp\dG vNJB追VZg׌ENBya=f[JWMD#g6enJ4-w a%<_"&'4&lhÆꡜQ]!r…8ʅqA<Aw[&DxF|( k?M1|:p Ä3`n_xk-A|0& v^cB V n jgੲ|`!2 fm*! zo[g\ǪڜGB :IyIxŕ! pt1de†oC9b?DYy,FrA ecpʆ"%֑+y1N/C No3~UJu~`m5dE.[ `EVB 7G/C^z,]!~o ˅pN۷ė3<9:^[rssX#JN'2I m`CNdK18ҝ My0Rsy&zE>|0 > gXɁ9;raڕLxԌִ`x[ aJ~+}>T%,$O0I !bgadBp Zup bmjOmQz]-](j{Bb/y͸;u#n}ڀ`mć/5| !IFZ:LL\W܁B8tr>c![B(7'2`OL p#:')-}%i)i)YĩX|Pv΁|zWy3 zx8Amf4v"V)"xsXC؉E !_ }( 1tPnY>DAt[G22!8 YY}C?toҲlc*Z=*pxoXv ^^>GuR2tGA3=8XG4<y>j^S|8Ã\ضmaX @d:T>ffSu HůAl/yKJEP'z6m'"8V/+Cl= V]R{}#~Mk4\;k"bRs}m=lʅR":2@'v M9Y7y~Ʌ׹pZ;>~`V'@S /;m JS "5-"EWDTAzH Ai I@D{^ "oΙy9<<==d2L׾^kg/>Yˇ˧#ԇ7+?Cnb8υvvмR\-@tHc*d)al_ af*Ƴ<š|pa?%u'%Ѱ+m>IGq5C-$3`\7WiSOi]nJ0Myso E9ú %Fx ;у$l8JWExՐa$hO'CZ_)|YӨ)f)fƅ%)64gpZRh50e'>EP5.>T8RV  E%CE&OѫK۹@|Bс8 Ha?ZmhLkLkWGӺ+b2x^) n ^Sx"O$Oy,x͂)ƅᄭB dcV\g3| V0 TdfW3% ȃ[nȇeB8|XESZ/ؐ;c'L[ <1pdt=Qxt|2ڢ̡dε?[Şt>whZ60vCX ^gVy*I44݉YH|nN%^E_Ccp}2Vhƅm<?tJa(Jj,<]p8lXEZ;rKQgA9NSK]0I^s9`ٚIg$C G@w _P@(]x`t4m o#r4?2'ӵu2:HiI3Ac'1صր ~DZx)&^ ła"I)\ܰ6FMNӝ5^8\u"큶U10bk캲&Ψ þqQ;E|vAɏ8  +"g"LEo:3`dJW{ShPd?HQ cJ%0 O+/}/v8i%^jP\>ࢥ2~#t'8xt<eBŒDX1 @KG24;(zI\s78orEVlry Ħx)!>|9&ji1p> ΁y0_s9noWhMR+iW4 2k)(10|&+‹|b*AS)r#Z92֏8PrKڒ^{ŋK{v#OVn=&NA%=wk总&p{bzñ4-pql,D”+}J<·."f"Xl͇\uOѓ\L;BS ݰ/2 V@о76MA Vh%eD̈tJO)6(Ao q +E!Ǖ}&4>)ŵ%6_viQJU\i o&Sj|9 ooZbxv=>F T@ȿ 0F `XQB@`JWl1uxt4f ~.ߧøt]MycECUZ(á$fc %^ UGŽQ<..{:u# (oYRJ;O\Ѽ0I-gn*m i(ve7 -U^C(unƪ7أ{"{مno/ϚdI¢N E>֧Ыp PVӮ˯S }AAY;POQ:xެwG{- `,}X _xW|"g8Ӟ ])08 ~ ɉt /Bأ/C΃ `Ѝ^^C`//{fqpC0zp~j v<$}hrۃ-]S9YVjUK/]I{{?yn hBc]8>'oǰ!<+:_Na7ٸ( sSa /"-3u!qkH\-?0:5L_!zmܻLf[f8t{ݽBvH,”hfFR:c]`Qu\+FWeS cGZ-S{P0Q\BD#߅hwJ+E6 4U<1Sx>>n8ǯ - + s8nܘ {5|mXUi*6o.qU3:#5!:}ۉ$/Ǣ6ſXoLH21h7ƔZ[0idIO~0"3_S-֒Փj֠}Pg, 6,l[h'_R6jLtP*ocD|#C\^/Z~\pbFTMOvWf\Z:a-_okl7_jPNeR-/SV 0찛Mh 4}5~B.N(1~jٵuSǼst*1 w'ta$*?w|n$T «R37,\PK=IVF?,B'G7/U]/`$8w#{Z(=#C'k1äҷ4B7]JU03YW"ʾ]L0jUq{2b>k5ӷ7即Zƛʊ.Sϭ[)a}InD [t\"4".?'_ ]6 h)4zļj>޶ )+ե.Sqt p'(vEZ}Wb>QyۊOY:Oɾo(#I"K}"-?i^7m ܵdP*\R-kM> e9W {9Dט9+g>_ZjI1ez ֑ rIq%!ҏj0zXFr* OTz,NLMG >Ü7 Umژ\ZH3:Hc8,3X=2<+Vݑ&9P~o|w=v)21Dh]MRMϜ]vTɢ)5fԩSey~΄L7e zj5ͼ*K;R\V +>~U-7GF<*ѥ5(Τihs#{Л>3k/#6lϛ!iɻ1@٣1㧢; QQd$>|GɧmȫxnelalH)lL=L9Jzz"*"nxNϭjo۬>&ǩ=% Fl%\h ȴ)On3Di#yE QZɨW>E[igd3PrH{\[vwb‪c*HY>1mFrtq* M %nZבx ĻҴB3.5]UVy6dBv&c^N= a)U: eF⚠Wd75>,#~}- NFd]PxOᶲޣŪksͷP?35(7NnpϋgNQ;&u{". 23?FU~vA6cioЬfsl53jCѤSG!r:_q4ۀ/GOgMfIedI26a5f\8jt .':fC-#Kd%^u5+?Ezޑ7f& HGx=F$|T}d^hV[z(C$x ~۰G a9ka̎Q~wg<*OM(~IN%h#U(~\[h}HVʼn'%ޒ|T&khXCD I^9+"W8,%:ejsNDs-']N<_ǰfE}ˌ _TѪѓQE]lA(];"o5D[^$%g eH֐da?rscb1yX9oew<ᬸKkسR&U}g{%_[s:=2~Fk,kvġIؤkMsMjxP I)4* JYT{K~'ƽT&|d&CNi@fM#kpGQ QS=MP*C#[@$9,B(tj^?g b c|q(@FwG˾Iuoie|qR-l!y;g r3FawF v8 ܦr-7p*{ +APMC19ħslF 9׾Dz;~LRf6h J=S2-w+l/X@ۢAhd*{ uժCZ\{zٌHLAsQR;>Y࢈ΩhrB"^]iI uT%eZZzK.Ӻ.e Jؓvvjm+աq (["l$#0NՍڎíIڰ$E_ٹM庩|x}Z~bf"o̶O~~Cz&yz4y9mޠDr&C3Axx->MN!I¢lUBkoՠbZ;D?DSq=:"؆V%olY.&FVGuQW޵ 죴g;\IXrz>OW_+L3bX?}s]5S^yXF[xJjHFp1Q[.t5:WbN5bo~b Dk#`SzwRC?+|yr ه!H_tͥjNpDI'3tU&z06*ߍj41hwŌWljQm' U"z. RLйJW|1M! HF_沔rʻˌif[wlW3_8%{j4Ug}o,@$[:?qD&I)Z$:xx)_\_Yo]G qfk6)=\:,Ϗ<^rmuJmr(3]M Ź_)Òb\͝]# ڝ0!"C[sTsyTO#bkKluU 4R4h7ȡ=Y-u%v2W^}-17kLkHV[Uƣk, ^3d#ړr5T0 ?) O;F%x&C}Nb',iX4iڌ52y_[(P]J]yG[< Q-$S>#=Ѽed&AEj(Z vYBO50(;cgУpj!cxv:} (ad4E*i$LFڱq 2st@rCH?+DvP1qUHGFh{bL.䞡ߒsK1Z~b/O:kf6L/&.űF3hw5@C p-[3"=N[FYw9@N dRxsdǪ'S0eK6` #,- uДQΩ=엤DԟJ#4Ғz]yCf -BZˢI靁+n2sd>by>Đ3򆏠Ęvy5XI֭" BrC2k;2+A![6~i̔pth%YJj]|[vW?/=nd04&eؕbŭTQL;pM%G6G!Z-:4K.zO2mgy-0̗:frv0Afj.R4dL^G|DfR8碤=-^B.94k>oL>qqƊ1̟3NɾkeZΔvne]j_,ܖ)Wt;|j=hʥL{j>]V*ZlU=A_`xӖ&3W9N[[9K$4K.$U*N?,$ 5uS{xo@8E#cVdkL|/."Ӗ-ȯ ċ1̈lf:P^c!w!ɶ h5Β= k@kY#ѱ'*kX':ڵ\ә4eJQ8D. 6'{n_"w g OL!=I=%@UA?: q(O`^7GC"Qh6 !("~;l@v9ۄi9 -+fDZ4s~I[Nqu߅s<Ԏ:V ,:#q!;w3&+(":G1~!P =~a,rZ3`? [\$E 9,u$;W#RwP?0 K߆s96(G Ԭd]$6&eC'?Iģ-_:ۊ૓Sc!8\$m FZ^W kUo9l|9Ic*>mŹͿpDCk4X@[K8U3GCtd誁jT+l`98o^37|lq+SU?^GD3qj2&EZ*"7zԋWQйe1&7.σ(|)Aሙ@+t3Þ>Cx{.-vݶe=ۄ_~ Əפa'7gx~UTPK}q=f! XO}|TOCK LYjy_cex|I"ݦY^3h^G:eWXn ^BO-mKſc_ccCDs!q%<#Lm>Br@zq^=U,6YS#wlw lv~\6ݣ ],{mAlTa|pGBWnd޷. ^: }gg]S&-#VjDi+&?V.Ż.TKsÑv(kE0Qbl}X @L0 A9Ă8Y Hzq`nEApx\20sBQ $.PZҠ ) ovDx(O,XTςN##sy\v ɰs7[ ԰`ьkhqG5dyTbmWp?晫6ΪjQ} 5r~x(7%o{#62U N0佉s!қՙ{ayT"M0+}@{߄p7$zЖW]O`]%l @0Ifܣ\|`XK\i|xɃdxs8y,ОU7O璦ILi~؆>+OϚXۧ1[C>5 <6]i~ ۦ8(ܞf]SsX`Ikq,$Ipgl"k%p|.+ A8.N D ˓ډ [np94¹EBxZ$s3; ­/v>[o#BͥE&^}$Z\SKx9Rid9qH蛼.BmIIpl2< ຈ ZR% #X0% JF& Lg?1fY-XHw8?=<`3J^ڈ>V4kkܛHVL/)/I:M@)k}NL`J/92B^n?6þ3p6 DVp0:,cA >z~^L3)՞ Kذ|N{E@>2gN${@:3poR]OKb ܕ Mwx>S@9{?hi܈*_|'2ܴ:c9-> ? mƜ%0mrh*%I'QhnuU (]NlV} g@sl2QS⡭, д@/u"OlɊq%1$'3Ok =; 2 aY*K2!]4 DG¤}ސ `;ζیlmϧWAT+#>SU٤TKUGF֟E0][#2X*o%Bd0^/)z9o(b y[ƃ[AFQ x`2qrDr@ WU& ƆX7hS"ϵP)oiV#-BQ3ӠZ: Sjj})KfIp;4y5#5NKk/j|Lr;B7y2mںNJƤ/r(J-\1+~Y>P= ŋu32#$y,>6ãO\+fAB%n<{YEhl0qȊ'NAO_rZʅPB{:V"vt2W*}0Lh>]MD W(XAYAu'z+mĶ|) 8A~`<FZX1ԩ-[̏YY >{_ *Hho6Ûɠ͂ɠoTY0i?)Ϧl X$q![RSLxp yPo)>2>=l.Lrņ,+K1 H_-7hEp*\x.Xw&e@[IX48=%TNsXѣち Wp!R %;Ju'(]o_``P80WNvnZ[gxк~BlܘZf)[7Xx4>DU]Npk\h^#go LViQxȫ lPI Ęp`#:P F)hc}3AX,E wmK{`D8a oWd4(Aԉ`^MQf.TBLJ['X9A)Xr4 J n%4 "g=h^^_˶wϮtPt8ߒXv=! МGNa_D <2aHwt }W-?Ndؼ:h\ l%R.n^JU\(9•Snز.|hhP\?[4I˅PEܭpq6<]xm6+I<1*4# IZ/q+4¯Ҳpk-l %zIbnBrǯ]NdlW,sҶD*u@{h=wtv3o[BR7X>zp1q NG,Xc s&$O HYˡ~{g [t>2Ep|*|~C8R Ɏa  w)9/MyzK<5Ƃ֓p6JVpE]n_,2A>'Ȅ/Y&%{#?m9U"I>w"#:ٖrzqy vʇ{р|%p+{;V?88r+j8$E>!ֲn/*S!q:Ge$9ZfA4PKEiuj"ZxymUO A1g`xX4 6,c88oP# slW; d}?A7nV1l__?K髇;W]UI\Sy ԇGhxP?Х8v^Pq{@pIwAy`d5 IpFZ@p!|!eۯGo"7k!.d:tLu૽^϶Hxx7dV v1o/xi|2/M6t6qY9>9ѧ̧-￴7.iKڛ|~uP-R]18,Lj+ }KB!)pcLa,9GVD93jdȞaV#(U?Uh+VlMΡ{56i:NQidI am;uF6ipp :6$fvDC4;9ǰw|8Vo9nNG6Ǻ)L7gi/hmXvcpᵻ"8-YvƜ焏 ٙ銨c²Ix Z>gaoضkZs`  t`m~mW="rAs H0M?ū&g.<46s5?ZZ}>l.GeIT4ML~f伅1Ɵ}6?Bb,_:kA&}鏱̩Z-wȰ @oYdRuڧqXFKmj0 *VTq+ FŁ0 R`kJuAͭ?"/5Sx;'c߉y8iJl#3΢kP粗$(Ѳe:˝]릕(wݩyY h2tJ9p5ݒ/R#ѫ94bGD뻃/j`v[88T k7cKXd7 ^vܙkfT[Cm >NXD$v?Lj-u3s][F&~uotvG[x5H uۚ+PlgtRzϘx sX&ַ̭gQq4#S.=w1lkLvXdt)pLw_<|5v`#Tz8c$&oy'20m"*wQbD.kLAk\Wc\O"N{W|u 2R*uO67ROG\p\ ] ~V^X +U%FWMQXy)9elGw/{*9̕ni)_޻֬k+`[]f;/е,.{=֐igNJn%|>sV3sy?Z 1ffY9 * ./D,zCgTwsrZ:ɉ<Řgv{]F5f=ptMrK$J$kOg1~M*|nfx{$QdؾC/^SZҎ)@?0'{!]u:?YP21=ԑb1҄؏:No8SOs].[%nXt0t|dknd] 1ݲtjTSK-}IRyK֒ 鬸ڑ+RG&-Ft]WJݞ^K!˾%1}䖽:xNҁa€#4)ۏ8T_]!V9IQfCC!. O>0 I}="|If@O)An2 8E?5-v0xA/5&X ?HJǓ$,$ggzbcJJQrSMrWk5baI iK^}}Dg = Pb^/깶 Mm;(cٷ|Va:keyNn_ԦM3ƀ-/ݾ`S>axz$s!!1pÀt(@c#i|;HFRSSgPСOIa~T$YF.$mƒ'z(ҽ\;K1rvG &a5]m಩ܞ9JVpJ|0f e @.R{t$+dhoJ0; Uk=Z`[dܷiUQY5Hϓ$j)%_ n!:&_"u΂괁y#kB:lJBZû'2>3v FοJOi FT-2x޳A#;`</=U bPy o'`\#UH8Iggй2o`'|6$NG|fU񙵻ņU9)>Æ`U&#.'-x- 0uGXZ:sثAWґKcyOYs8=y K[NoQ fHj 9{A-$TքH'A-*l>].0y8Yg+`Ͱc 2!ѝE6 A\+1?Ļl޾ هV Ú7·y9,nsr^'PJA}-6RI[F#ceXcɑ& %vŞ*KeѝyѻWr^Z" ny6 K_y.{кst54@:xev5*z*\P޹,Ko3g=}1RDEZTq)$cxq@NDȂºŠ][A `rh= ؖőo8\s)l&?w"W,7B*T+&H@۷ Rˏ:MpT੟TY*Jj-}1mucp2ǀȟpvP/CrHt|n}^k|P=]]!;ysBZT Rʐ dZp7f#;2uuhRH#FC6\X <-pCp[ y#r4.]4~[ .7>sGi4'-#h$H*P$sCl+n O/f˷r&ӂ9􍜑E l` SaRpoKd!o3nd(: G ytĎHYHK&CڬIX;za9́_ߔu)s`-ΏGQLjKa-0զ1_wHq}Pu |vָEb;2!}S5 qu޶a#Ymq"cާ2^~Cb{wk}1~+4ޒL}^B?!Wz7+3`֑rĖCpZ<X "Y`<vmG!tdwʉ:fujglƞm;>OQeg^:o@S&frX /!wOp/N1/`ct"4vEgwۊ"z8-&A"5yec:spXS1ntuBo_ z8F[o etg!0_vaDYX7vj3[Fc`1hoU0D\.@Z:Px8I7o/'L1H=D@~b #h3s~_y(WAUcX& }b8'~M0:s-\6zKlN":2XZC^Upvo٨: hA 1<]DLOmw`2Qb3(S*OF[n0;DV5f$*{QW3q 2?U_,m§pxk/"{QeC"̮{Oy3H]eW?Ջ2j5 ܶ7iSxbި 'æ%x!y2<#o ]c EOY:޳"̦QeXwN+#~Қvf]ʩ՛Q#uܢtr^Lsw((> C=(4ɔk4 LfIAU5b5:]Y+&f0]l*H 1 ]'[ CI <_G+OMCRɊN)\j>~vSǍMR]*Ne5(ŭt !+}Csox1H ·mp2 nCg=\]Nnvew^w6gVQ#O0g: mGdch85&c( ܧ{΢g\̠-|p"NYob_CZɖ0/8mR5sHU[iB Q}Bc:"/ C0K<|lKKsTfqG⿵7?I"s{; ^'PٲSρ<9je[0=+Ό ן'm=fiI6)`Rs^v+EOgPk?K2)?m#W\t!ss~?Wc*e#=95a'ǽ+m,4>)d|z6r=۲uO_α}VNT)9}t1g)G>W|gv#*;o/Ϥk;׫^z"G NygAܸ@OGW>s W$Ls׽u Cpm}¿ñД -*Ƴ*(Ph,VjO ƇV+UtaoT=`s Y_/W|&H=3M ZJVBp8T`-'6jK:^Et|@H֪zVF8lO/άZ:qJ%2Ou'W{^]et%Ŝ9kf4/7+q,[|?oD; DmK_ gjK*T]V]#W;w_ʱ7ѕ0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30u,6שY.Z.ώ>b3llợYW՝up|Ӯ^+ɾji81éOӀyбvs&;;v8_Qz>4\2sªNN3;Nd6rjoX$(.̹Q8!% bzOd?eױ%4W ue妳ffϝtHxR!s꽓T{tOs"wȶG`}7'޺jhK.V[A{StPks<낥)'ܳYXzY8OƢևMI~cJ)zjjU3B>GpYJUF*.nߴf:#]81ᇆcIlOi,v&UV CK*wt>f1Ƨ9NںjK7]q.-nJ-Wժtha!Ǣq-tIW#t*05(dOd:Bp.*!;: c)Q!nПMdo)Wܓ򶂝YO_0{oVm=rqk}lb\ٺ673kZ fU~6=C3=)|.!3.jkYLl3GiN&9ԙH {|[nI$? g;+I4zLTG@&x[5%xB%}Ȃd^5h܊{6eVŷ-d슐3[ߡwϏ/EVLJ}|-g.!IJo&([.\v8g0d®`?( ~Ta7)HD"0A8wE[_g܀ (vrE kG\%_ɽ}iՓ+Ԧ?f̂ 33&W(I21[aSj6S)JFza /eV`>\ !#9 8YJs-, "@O0u~8V #0G&ol}IilRħYhM##/2hcn- vJ i$/hyB*PuPlW+TwldwF}Oag1=#b]<*7U͠ 'Ń,%>3ŖA(C w?$9o`svlMLf8!]˧ܛ1 g!W` CZ$U5|wm7GCwwТ]9#c]Xt$s X43r~ *>qGF.rs ؓ5I; VzRn>S~ǝnQoz|i]P};X`> ylLprziE4VAYW~nېվCzԣVaY<\jirX|S/ dD1m}+:O`[hWmv'egVvshUĽh+ar~&&u|m; O 4v'؆!X @ձh,lewkp%8= jj)n~J'v(쵏EӉX Q<8__m-*@y]4F^8> AF0uV3jyl6lwX'?\"< zah;||kڊ/"Q- DbŘHǑ8.O;GbZ^JBF_ὯQ{/FHK!XėäGƨຟ!7G V<*1}R2ΕH{xU2lHIډX@LIgГp'T}\5K,T7D7uÃt\wDƾ8SⰗ_šIA -ZcqX;y3qHTPҡPdOAmS9Ex( ey؟9 &Dkiw,uEcq](ꖺ:u\Վ4 sf6QiS阩޺詙4$ Kǣ Խx" wHK/p|6\Ň=0;~JdƳegeZgCxPYtqe w\&XNLE͘bc$\Qd;ۓqd\.IDJiuߦ'&f#]^,˅ϵqJoDuKd|;; SE*J/ѡ" W&bbW"ZO$zM ("_ȎmǩnKqLJq' Gz`FcIhѝi5Mqts3QJJšl{9%Τc}:)X12 GuŮu~jk\ftg-I;gW={9ֆf09 o\l(܈ƟcPn$cX D_dKv4q}2Dq?\rǼ6@rgaO mE["JA9l>NG7hf>xIJ]I{rS,t씆% `en%ۻ=yP=4?zF<4"Ls\j킛cFB,.-cðI,'"E.D~VE硆b*vMT3T\t= {]QnKכⱦ?=靨:wdo_֡H}+O8w hx#weL,Eȼܙy8wJǎb)Hų\ SfAEfA3`QhsV8 5P3ơMD}5fvEQ[Cx(N8WǦ4A* IwS$5 y'̓p}hhI7I(֞/Ezy1c~qF:\ns\2J%$LIe!{eg4rqw|~BF`6z݉8G.JaH&zf.knr}q1n tָzL\˖U6ܓ5ٍ51sʊ9#.͡!>Ξ ;W'pjCT=,ΝaơXqL'IߥTLľdyh[d/x,=^dᘮLj<.pT o"{`l4Y16Upc&BKQC 7Zd`'[e`|g<3(lKt|)W;E{z"i&3{fi{P5;A 2ԧ@|Dc!Wd⚧Ry]xXh } ͐~B-rilEٔXDqDL8D>@z^T<N h-Q%Ulaxbj6TFx䑂/o \h }y873v㯩9uB:~JÞh]%yZ,zxjq ΓGX8 zcB :|yKZ' ~Ou0jI9+$ o`GH\3PZw6cDJ$ڊt7qv" Up:T̯tz2p ( 1+R=7ȗ&ڡ"Ty}UäPIBը$lᒩPs0\.|XvHR$X, LwԼm;uw`.yI_莟8 (w|zt 1Yo3Āӷbo, Tw_F^چOG`i4X 8]1 ْda}:b<Ʈ p:c Kv7\y,f&eQ'}E(t%_}&?n.?9bRpf*N~q09 QkU>Y1skv7 {܉:Mܙf$I%y0&‘'V 8{gwR8)zZa a;^Jlezxw8 ScmfafLW/6࠲Zbl`gʕiNc(4JB{Q \׷pwax&c(_I_<ex^/~$8̏}gCp?\]/z%0KWmo ;AZzsuzpid͟к(¾he>bF0'=rVH=CʃE$H.r['*}d^:-.+aǎђfԕ;kk[s>f^q}/H͗θKI׬MmovC#a0`Pjh3i:v3LibM- WHaeV Vi㖉EqJc:kdaՃ4]3>^#3C4~|er,tt``W54ƶfeܼ [ra/ Lv=dep4FoaО@ v>X}gz!xmPŖW_ ~]W8U8e zsYV! Իƾrc"qK)$U*>]QS#l.w(dGv`CHdD {057(=< ypWhħAIbk8mm)*C{B} _UX9>d8dDZӄ/k.qF`G=QkwuW5H|q 9dW(c5{.0)N߳zM|p2lDOoÁ$_vkCr)TF:|v$>򘻖˽^j,ɩjgdLGk->i#&Pt5e *63d>fG=fȐ"8>60 t#HuŝS1%oD}Ob4>I $ssXC J<˧dޣ"? n}Fh⦃rKԱU[p7矃IfP彝(kFQ:^& sWGlώ2N~zR-S+jAu䝿ߡ~|yP'S %l3 &|0z_=1U:\օ"xxSNN%[>(hiM[.%ȆqJ$gz`~ 85y+Ecʈ]iaz~ Sns_=Nl5gW# zw3/Z >6PuUT~`"ʛGf95DFWU^+VZ(^"]qcfh4-V w`ݫHGe\nOEHӎҼjy>I*,3D# Dn0't҈9t-zn}|(\~HR=!$i2Zn3*'Ǵj&:Y@s*6 oѫZ9t-\OZ6.ccbk_L{uys]=IEp㮄`몕OϮ1`qUgEX~HA o{MMk*{_\)<">%^/AmOO֘/\*]#*Ͽ` *%r T*M/#y}2}ml:@dEρ@ Xw'G"Ag_HB!2.Tt9;mV+͠&DL^&r$#cLq5NkV1885c#~t?XŞaD3KfxG{DjVg{,Fz,f}+8Pjtlm4O4 ugEH|OR G?X!}APq'ry̔) ;yvʗ'h%,U1"LLF;"K5šm5,M:SLkĤ_ dGd $iǵEsؙk M6Hʱ߬jQ*ðݦGVugV_ 1& z1ViaN $Gl{G[H|2K͡h`I8ޝpm>znHp^ob1RlJK(ɍ'ZKAHZ Ic>lȤihFfmF#W LZ38`&螟rԡ}0e 8r,ZClo dtŤJl+h '=*ћks6k|ߪ?uZUmK4k )_dINq!tެE: '쇶rm |Z\ uTpg `v\p2D6%;:#лfbߔ$DMv] 'HBoldoOH6wBA%T C@+L\bLpSpG\qbLL\,04ۿCt0:=1t:uY ̘D~D߱ Y,RbIzwj[ɋIrwr&KEqxq`nG7w)6aAK>ez8U+ouy?WdtYVѵ՟:/0>ۜj&{qn NBSTGI4f=d;v7<t9=_P#fQLuO;ȗ֎?kW/b..-J*fY*yzi"/Bêh\Ss?.4uB]&)C8 ,59 6MƬ+ܺ)XeߨbnНyLv#(:NNid8lm#ӱf~I$ w!'%Tǖz~?KXYvӱj @OgI 5VY u&{^"ˢh^a''`ojhQ0fFGw,k{6Lj\{B 4;'fko/5/j?{;^Cw-*7{?P#;cEQa{#;^??V ]~܉bi R 7S.xWucLw;ct,[$tfd11 ||GNe>k5_c):*jaQX_s:UĹ? g$sꠜLEM?_?8PUaE|d\Mڸ΃y{p]p,}IMs5>`c~6>xA,2P/)('&N ki zڱS뭛Y,%j#dmZu&->XD1#޸BVHx3kޘ:uZoCԜzl? s3*fkE$EEDP(O (9A "H9GsBA2ݘF9 Ŝ0lo8Zk]{s=gWyϧ,JûHifN$zߪ݆/pmMt]GRlB[ђtg5~*IezNӁƘlrl Sga\)5;M"Vp/gm=sȟ?uYvOaw^l"g[PI tCZsCzxS4 =q_W|s przpWWHO.E~t^"H>.d]E;ƴhViwJiX\aZuGwϤمQ\AREi^ }v;H{*Q<| 4ѹxw>=t}։|:;o N$fۇWcmaK&k[2ilL4"}i3Ϊ8,WE1FH KeOW3VkۖD*1ӆ_Bp[?m e4zGX}tY!\_MjWGIT6:O 'q8TCZ-+#mW?q8ȡVq$M5Zl6gq{ x-dݒYOXOY>,~LNeW+:k &:>%ͻuy5TҺcmhhi&>0s ַev>?u/hmƍ2H*ی={> 8A>Lsu7Ǣ=t5Z+q#\vqN۩6. JV[MZṤz0iWi+8'45CH K@tSYN0UK}j6-D %v.sc-a/߽2X`}Ξ{rVbzw<+qS=v))\cz8UOQۇzŖPF*r^L%>S/yE̲?1E_"$jHi> rx5[?dž,vٗ?\A^d t:#jRk5}4%AWV!LMR~\퉒̤Dv٧YMDB[T+Ksea#'ًJbzl9 M#C-Bej-JMb}ZVK?sƮl'o1,40NkiTSu#)*it>3Y̏\{F˘ya\;:p#|nm}1C1mHwL2'g`r~`f|M^Z熣#+d ym̜ܹbolɔvƽqɭs4kY{<,Irwr4"1i%W%ьŷJ\"j8$anqrj5cESet-g=Sܱq`\U +cxS.ܲ>M0f~RmĄfSLԺ3`̗L51mf)l`>FV/8)#P\|}G[ݨ~eYmo.Ѯ5D[zNl˪}3|ih(VeD6k7X{s2 g( #yK_"~Of˽9'UзӤZջ=E- RY ?2;-]9Ef5M; Y-_>c?=2?faz(djeto1}V>1Ѡ+Y=KQU g[k ~ΉʧSޕѶ=)񵢿Jc!Dn:9ԛy?3:uN-^Ux?n_vJeͣ[6LogYydz%ESѨI6Zs<>==s' @ ޥG)QN"h mr@^fRЏG}OrҧthT6Rmr&, "U*]`&6T-6G*ZGoҴ6jQg *3DʉMoisZߵ3Ǎ>907/X,;_&]n-k R?aUK݌/TUA̤,[Ek#͛},̖XwQg֪W$"&vP{u~ qhnoTm(FY75ۦb =Dϧqn9RAӲ WO*hxf8㡦/ݜUKpe ;4BaBhy C*cԊTyxOB7+fY/]>A޺&lz-$[/,b-:U7EhPFp8XʯBr!~k)!OŁ zנwJ8< W?sb`EOBzU7E;G/GKyǣg"FMn:pY' R>'Vjbٸ:dMս3Tɰ 4>/7+ si.yŎY%lk64鄯u6IY ..W¶>VI{-_'`G`HţmB,TXtz!lDp>|o E1e$Х.pI0(h. qOBPn*Vʀ|&>eH67d!& 0]4Ix.5tVO0-+$IU"OrNaǧYZuIT0~6c;jkAD~7F𚨖hV"v8.~d6KC{?dH&X"w'XG$b}$4ǫG6Xl2JQI4=r y- pOT"F3"gr03g~ls$6iHu¯.4m_mb7Ҷsu(SW^oy3j"VNfk2h7ݥIpuNԒ!< 5k21jtcA_*aOtǤZrIX*R`Y zcp$à{Kb$L\4Y89 E99*ykCJ>2j.*Rs[T;.L^> (7ӌ\pk %bm> l*-pF1vVȊ\7W_x8RIY8-Qo3&:2g22<"qoRK (왅b=nC gᐽ7T~j&q$r9P\>#`v*6fg6gcq;lt_BL τw֦k|VH"C9S.%X;@q1}GW |lv!Ic&?۹:k-w[>BRʌbl1.v"k,D|cY-K_| 3w4khV yzENi V 9 &,1ޗEhC-7aҼ>P* \L~ɂl|}\E4fD XNB~0=, qi j-a͂#G.ÙS ڸ,`<kǣP-@ՈBlVݏpKW8pۚLBx(̳Az`/HᗡmpY.lﶳz-o`u삎i>w|@R, *Ltul`E~#O&sbIT2q߇30"&[>Ǔg mpl{lc;үutl<ȅ=/&; )0(d)e$,˽E|.&g,஠5[0S{5㤿W ZSi|=g#_Ⱥ+'q%/N>Xٛ[Ax:6ǽoC2KG}3}$;{Ffea,e2Y)rNk 1Oж[ ðW"!&lCo^> }ka${1")ޞrl*EeU!&X&l)Vf Eo C'Ɍ XrVܽה;l[AH?g.&5 o< )\>7L@T:nG`YFbPDzr[U!pq䚊c/S})cOac 1)f/Z&%X 2P!,+%v>gl0Xq!^GMO?qu?0›\Ꮕ f2kUA3c68Ă&^I280J,Ϩ a&_=<)D~>DMT,dwO&£,ߢ1K? O) ${5ұ_Ϥte!ŬxW i16j"S jLruF/ûrDӔH; [-gXK>ыine ηҝ9^[z4bX~;4?sC-Ŵ(!]d2 -kc7+ /\3r+8\yB\[|9/mrq.aﳡ_#otTrSu$<G?$љBES /^ wm)BrQ[Rʑ7j((,E" 䡺_sHC$|C,7Xii"HS z 7I R)kO(mݝ;]<BGvP5M\RL͉7 PAҠ=@r *&vŘ3 0_#S"C5.<ܗbYhKzXvZ` Da>TH))¡b|k-Fl{ GR$"E *Ш[ )Z}Sb 0l"$Bv ~.|G{ӦdAU\;;?轗n?Kك׺42bDb14%+$AqqdjX.4 aۯw(ąXTas 1cY9 `'<8ў8_H$V&X7WʠIJpA m/Ŝrt/RS?@ p,G28boj{ulܔDȋǁG!hИ~r< IwW ] SG7|,0:ʟ6ۀ 1j1t+دHq4^EByM,pn pkm.*D} ,z6Rzz^1 Rn.QbUx(Y B%?] ػ1J^bR|T^~zTA[d=ƕ2\M .~)*W]+&f_^ =Q 8@JLaQ7 lu>$tT"}tGQkL_ 1ODq ~5kχՕJ ˡT%0S*Dҭ|>.X$ /Š&=ПFm *ýr[EU(Ǧ d~-ET*QY":a!/G\#>=xmgomp'G'5ӷ?Hbflԫ?ֶmV{pN-x17yB 4%\ƍ`ݑ33 :GC&e`lR.r!Iu` 8T ͮͤRXYA,: vAfUJ$__ܫieAk(9fA^\ 4jXRZ w0(C"_[~Ж/@3Y*sE`_Dz7(a6:سh1=N+j?Y+$}ߛqOCL(jQq^& $ǂ+{-Cf#.7l15$N&2HT| Zl9шDz(go Bx? "}iip7J\ЪBTnVώ.hZ[~M* lhʄLKBx BE\k9Dh13߭5uikV=pfolL[> Ki<#B4\Ƥ`Ht<ǙQ:^HGK$|_v\;(oBkF E#9fd=Kw0ۣy-˰0?JGy4lPv$ 1?sq{_^uEmqy֯d I*F6A2 R1dE¬iB? >VA7{럹xQ&؉$/ʱIC{,Z7 Y+M52N}U"AOi{QH BX4&i쮥H:Fke@M1q/'84\>%3 GIr&OG{R<.F:~`Ů\{ ˶xpBp-vHƒ7! ̇΂L\E%ŔAEd7(`E7>;K+g=*w{~b~ FNr$֑8̼Po)kqF*?Ǣ, Y*ܸ`vt](ӏܘ;yN>\!Lsx8:7jL(?cDhg&;;0xc2^Mh$c8\5KU nz'Xf}k)5C_ܐ܃ V难s-VFo}wKy~v;ՃY/nw`YV >Tˢ}%(#U2Iy4Dq8#2V 0 x 'J=[_g(bm!|VQo~|./eز%w60<, WaIFY άnsRK3C2Ϝh61k Zf?cOCN֫'OٲYf24O{S}v.gIjGP^Uу\TC1˄4 =!ACg+*sw4>f8b|kfiw1 LT (R-DFnYI/ꇪl 8!⡰0 BP'Lmkΐqpx}9M.,̠=F":r#o0w@y9#ͭRs mqnZf4f4qPyO Je&TwS'gõ/8~mDtP_BsĀ~BЙ]y92sǡ+qB٠dˉթA%}]ZT|Ihb%~\=S;r?僚"e!#Y]~x;{^QjicU=QXX@1bEs&^I85̆,sAw7-#u>WVQ{*ݣFR:\[Lܕ3gzCb=چmX=xr?n*bkGY< )hV̺|O^Ā傡{}$|:H[O:crvAg=!IƑO5XJ}pμdoi|Nf|yډ/V] `j%=M^ ,k}i>"Ӷ]XzB7d8x:]{ǃyyvQ&NO~d<%ڲ T~0HCB[{a~Dj!bDZ07ԤՒZE1yZGxR3yyʓ zַ(~dK%-clZ[!mM.zѼdNXgMU a!#{~jһ$΢>y쾫86pzLe9h5/6h{h)9 {xIp6E_^ݓ$f[~~ ,aGUD McGgԪ6:IrⰾdD,Ll@faBu}FDolc}֊0o1u% =xJ]M{ |9Un]k|2Ouj6WtW1.;j$ůglsV嫥]_h=Z6_ϬSUVsLL~E̦aL.IbI%RfDrᎃ<]՛#pk9eeC6ζ>_l(w^{H-ǗKVb}ѫLgޱ/\/_ʿ`.ˬ]qr c'IgrEmS:XGWEњ$ЧIo;1{.x%yFΐB?O\":х:5uw>dyt̘!ETiaXE2Ox bq8YNi?oD u_(Yn^ <5۠byYғC!fϏe'?eX2*d"iBΓ'/rUgC-eԝ@?TӊQ2$ Aw$ѴxVm+"ޖ{0{eWWH^G|vlk!{%Լ blLC|ҬJ8J3BM :hmwRC4h`9 rIwcx[&3ak6ژW_zy+mGm-2_uʚ-qeq&7i3jGfjA y!EҎRq4,YFwfPtʒ#=2yI5קtvaz26AC)k7WAlFo˙z~BI02*q&LQ bۂ Z!Y_ F]07.:Qex:^E钱;;K- )GvEu Dd5n1"O7uv{XnFd1Yѫ]9!C3'tFvSGӊ4XvgHRAsfīBEUC F۳tkf*>i[)cQ3$O朙@XGuHI$x,2O܅H^<]8:-yz_tI*^L:`'S"MuRmuV5-kҹT$:Ir"wJ2u&83[F?_ojxI姱,wkdQm2"n)#ghV~;A(MD[.Ɗ 2w X%8'wRJO#*{-،xs-lKn"9ĵc59x #J}*AjU'iYF  ER.^CTv"nЀF"E*m?UzNOs5fH:94\N5gӅ{پ絓:<Bz:}/KͤDI#Hec`gm4\ؚoU3gC hhl( ,'i(g)A7"GRM-KygK"dYZ}Y L#ORȱݔ~RD3` gY(fжe焕c[hq:#:/zj$H-;Dʸz9 }oNB͹D.QxIN$V֤/}Dޗ: ub$z# r6v {)r7l|qA Qg^;|09ӽ%Ivytm{rT,?Y\?.%xEWmBABU *tآDTor/ f;glF,Ec"GreĞH>FӤQTx'9w4t2$b+dcIB Zdf <_LdqJCMBi 1ƚYvSm-`0ZC=0aT=`df٪ wT,fn~)giTsտmϠHK_e`)WTHwJ!'gScKQ,?iÃdL0,F`|-Er8P0tyCOQi^Y3{TsM]ԋةE,iow憸 s|Jy;χYjA{=ԛ'vKԄK|&b\>rl:bE/I\tV -8d}]VYmw.`V+:tZQ<\=>9@Dt&R+gcA >DB/mWB3r!| bƫyiuƜK鈰rb _(0y:# f;?\厛U6Mg4нTq0VOXLy:Ó+`g$X[l Z6~'J~L I!6mZG~27 tVs#4!-Sl˻ie{DžHwĆ>[U9hc;3qi+^yAq@<|A11e\Rݕv]7m .}d@{ RsϞl˩#G4[so?\¯G/wOgSЈ򅜃^w3 MR +"WHxKwVSK2t$"$GyC*靿r-m=z-F0GMɫB#QEMoS(,>!6Z+L fp1NpD;LwŻwB6s9گ$iLWᕂ-MQz?͈yfKߓF@O {j4̱m6CF;kv/zI^bTr'u=dGcrdvaݏ sM;w߈znfimmJdi#|*8MM}A򽲘aLǏh[\3lKp!"v/Te>&-ζ>w?~K7=A87|s{qƔ=g}8@+ԭ*ww&*կ7Ӊk飏d}>t]v>zl;9w5TlIR{DJΖWIdD$\d E]NStG$MĘKpq τW-mCHXAA qi(v6XaJ=Fܜ_=L4ߎcgACq..NsQX# KӶB*AGwzӶ⛄Eg6=,om}rDd&+ Էq9?| gTz,8wriO+m;=v_1}ehJZٻW]#eShp8sŇqX9}HgktĎڶZCrjX6Rr zoӺsF4żewht:s/r@b9uI~2mۢF)S,lW9D)e&)|N{0#1z9{kB`]]zIpG"|Fi`/j^O;I#G~sh ?3MONI'^Ïng:,"kFjQ3E!m||9Ke,z.pn1ܶKq!Lŵhh:tr' _vof~FuGw_[2uHZ0=RJG}߂ŰTT1pǞhd&adٺR 9^^M'_: SRuf@Ò[v-cCFu̧)~ }O& $>G".X1.|⑼%7Vզ1s*Rgկ< k6[N}79)ʣQרCt\0CL>t&16XYtԵU B}?sO1e$d⽗ddx_*VeWւ-k+uG[U\>6dh̵f%&d&אқӨ݈̆E&e}#l9=/a-mw5GU}Ik!n^QPϾGA%^Ř`",HFK.4c2RRK̈́USoǶ_)xlqXbbca{^4FJBH>6#I L'9c&u W9ޢl:iܢwmM-5H>/ٴt^~ؾ`_8][YIzwO`3+i[9HPN[y[}1|? W0X?GX`Ʋ=-l9Oj~Ǩxuwfs_ZR/Q?'?x*{ еezB-Z©]ÄqeYR{msoyr ij5:ậ_RQG&l+Gɶšu>;% a捏lҭog[ͱw7[k9?;WūtT~fl`M,a_GLL3m ˛ךϊk`?ػ(o_"AEQD@QP aDAEE 9 Y1(i19'Q1\Ω:Uz=wy[5*՛ך~>m)3%>kFcK%f<4c{|.,M;,}6o\= o}NAׄ_QڬF2C5 /1q ~#Zl1Q&5cחk3k3*nɱXy*|6<ϛS"o}Xu$XnYҙ/Tַ˯h*ƤTi?jߺnf s5^yififoL͟TP~o&7ФRQ7i~o\(09n[^̶fxä~3c95\ ܏Yxq.͌m;MY9x~YuٰGǯ{bNwnj/Ŭ괱mk!⟖EIii2>͌K+f FBx5z,c32L1lՖ'3ː3r0Cn2Eo2.sˌYZ Jӌxۭc-7u2h[l,I[Ϣjv4mHgE5嘏(*&FZ3̧V>(OSq%ÑZ` ]݉m51]B]Eg:Di0:x=ϔ4'M3~dkW<)C"8S}ޭn]L ~Z5KFsL˕m&Utxi4YH,}۸w:r{'oInMp|:BccׇiSmv)E7!^ :8,}\!Ƕ y7&?DEoTs__ {+IK](k =NȂߝ<SAۍYO6Iԇ쟣亵 ~(mkVnz%?[EnZ+F-Ixb)`<)|*<;JѼ=Gvt*Gcw]sU$U!:Fcu :7ʷR!?hҌĂAbN席bZ8Y |B*W!߇(Wshsqd1$C"dF7p_zn?0]׍1ch,=} H;`3ޘ |z&鿳gk9e|ȃGW^nٺd\~W/8ɤ{G[hcrzaIN݈[*62|p|a/&Vcw#ՐFG# -8C+}7yn"84 q? س>r. ϬᆒjGWJMv1'Od.,Ojp}]%eNdФDk: rsV0yꍴ`#jq0ԊulEMg=fi#upW0}NȜmW])!k#C15wҐw3 ixOiIP_eEVR:1m~\B³m֤?.>s0 {[,m2S8 CB>B)SkR<)%yL":;wLbp67iRNjčv(Qx1U ƨذܜ[)ط, *8, Ù|l<ٰ>q, 8:!,^V*85^1ܩ3$3zva[㙓Xp%waŎZ!xnU&Dj`4(fcJ)0ILBXSzF{`%k=2I6+Ϗt ~aH6PW^rdo_yL\ٝ)EDJO³*z)a  Wdnh:2UQ ǎީ$u{<1b ZX!IOde: p8< dR9)Y̳R1y] LuBc;vzCr Cp}C"}J%C_d`,XEE."*y ِπt:Ⳓ|t3JE)?S5kuƥ*>;,OJ42?!z3,[rD"6'6%j*2" >l4Y@v &p XH\{ツyXj1\іtMBػT̴Ʉg';a +ƛ"(,؇\<} A&L@T87$}X>6}3p}MBHOo~㡼̥3 [ُ@Ԧu ǹ(|&%au32hE6r \doA__Nf }*" S.QXWmHـEް1](5p珬1HiVĥpy(ŖBD=*;e%-0Uoy8˓3a$OP?6;ѨY %|;G᱌nwa. ZËvXd޲QTrm3]ļ Aćp̉FQ<IFI&b&N>Jap(2s`> !s3m%8IQD Xl6Ym#v[ bi𼝅sqi>vbXW'h.e:UE gl ͖~XP7}13*Q`._ɫq-'pniOcvh=]Ob<fZ#c k8(Wfa\o-91ј99X,8fX1 r5X>Y!WCν0UH)jg>3{ 9o Dxe/Gpr9// Әٱ9-7x|ބa2 M e~'JwI7>uZdQIV5YUsxw6 شt3FGC/4#z2u%pC =B\*<ρjr&^ۥcK* Ks*8ql0/e441Kd|ݙ3 ݛc\O-xg~U/-r,(t6nQʤ"2tp37xcsb>7a6NgIMs7)n]/k=S;8{LQhEJ<$3l*j3/ sփbmk,]C;X[躝p3G &7c~(ݴw都w&$ *RàoWbWS%4c*pؾ ˋ3_36'=TLڕ)i82C\(ĩXEV*Z=yY.,ˁLMȵELR4EB,}E8NMvg&B< Իqu[p: ϖ'vV|ו0/Cڐb/ʃQ3 6d\8ݎľ)P{GArqTy)O>;n0ϑvMi337##P*{q4?FcM 5㱸&'&C8 92^9^pS JnX +=ss!#JMĎd$H&61ccpi[I]dgB] :TBU 4ekW>[['a96fC:.*8KYn2֯dK;^u=g[?Ov4Z3O?'fTk-36~EsLQPչP~Θ 剙^Î-Xzcnz9HGm)[Vy·`^A`p*F%aI qMEl.]e-*)r 1X/ш Pˉ$MFS!"2Z*pR%>*VCqVEtZH F RJQ0cGgEO^ڎ AՅBGmtIV{=Ov]zs8o\=mA[O*3 {:uB10?c=XIBTȂͬd*ЮrHWBjUX#W5طW %px]9Eǐ,TO[X$&>p1 G 7 Pq#k0eX{b0άj̪ZY]j>jZ_)*PIE([@&bxȽ̹H,ۢtx| ?%K*%Y{?DڐU2ivΤxq MMݣ2Bfe\rδIX"' Yp/*t)GrX% {p7qs|)d?=9%FYosmٕHʎ'! -:ic d}] vŪXP GPK`=QM0꩘DH!0y=ps`=߶J. tS-6Tc,G1y$=)[nT륟0Ooo 4H=[K^x87KJ#[J~e}|Nݵ T ģ>0 yRM P(`<,{x.ɂ,ͣ9>{0y?7X{$# A' sj  'K-pD瞃/)XԊb:mXaXYU׭E8߿kcҔeMsL ^1O'i:|yo[ebRW%jygB1CxR+5bӑ:\K%zkMtļtA(X=C]*XGg2.IaTVWZpX'/gI`r2c:'jiX~f_}Li83X3_GcjpFT[hR31H>J D\Z3ftfWk0sN{SRTb8fiiK(srlx%_lFWgBkd^T!G-Qt~H.#fFDfU`;L{GXヿ%+EMi<d<[?='bgmt: *HMl"Wں-TR6 =BEX+ٳaX X6,C|duE6c\>OFur0—1n/ ϖx;G] J=Z.%f5$ٚ\Mf>noR}7ᇶF.7?hW%͖4~09͢yv#kNgm.u?49#Fߐrz'4m~Q`6m9*fG`ُ+ZؘOsqP'i8C=4p$$8 7eEN$ⷙvL_{^e.?(W4,ܶDɃu^c\͕80r?`TӜ-Fsd-5O>>ЍgYgUɁ\ĊfXĕr"?Ӑ+ R呅ThʻPLjʬIq&g\ uko{<8E[wogS7aϙmdzoΦjM1Lnʼnʜ|w ŊѬT<ӭZYAoST#ݼfڦ;l aXa-{U]S<ւlr>$k%G'ӒPmv'?aضtp^T gAU7ݒ :?1$ۣ{LM'~9kZXZab([kITSI)e?}ȝ5knn 23Lv oAtTY׫Y۹gyx#bZb*ӷ2%9L~̞/jU~xI''NJdryY#6ePڈ.Xȿ+V$7 ,Ϗѳd<1rO-CH "(y2ڜ2JνQ௼7Uޛ;Ʈe{mUNOd㓼x }*ӤI:[͠'jr>ybGƗPf.nNK5'?;(M;Upt1[Gt%+#DK,21j8UlFD!72Wrx'm|6,`IU c%K>'2#?W|f`!mtۨ-CDsg]tR^)2$h'iʆt5)4ڸ>r:H:MpNߣǷѡc+ݭDht.e^"2KԒԪWK$KtNyU o$\ע3*ЄSCiiy%_(ElW+Drv "\iwYEtzbVڽ*)SRkZ_Bؑrbnx5D&=9FR2l*F^68bƽ)E;ZNXfb]InZu`zNilaZc=Hu*N@7tZ8F+'CpnI(.Eh>GTPS}jkp$8XViHIEsj qI$wjH#s?~^=FMܭ mXHR Ix2GQ uD܂8#"E˔iiFs `x\rEf`dE g ;U*?Nm_Vоbtv}Kj}1e?Vg^rVׂ0>DKRݞOگ# 8U2-{2vNkxbҴM@8'=M 1dFSI#r=^;vsOQTNsV$)܁D;t?Gb03dͽC*굽v^PAWllnƞVز_:|}6~@;CHhbqOő+Ѩ8!!sIGq S6-;sa$d7XPR͠ձ讃) ecYrx7K~Ac#B[Dbr \OC" m{)KHq%Hھ%O,# xӪRws5mSq7%> SMۚmRꛈJtn`^uYvNs] _U!k_ HdH{""D@6i*гX{I{ȋ#hmQ@V3bݚXG=h#'G'ц%)2~Mm`9&\:xc8_R@.݀|_ lwNx :0HE11̂\{ϻ<~n.92%qZYVI׌ *H>] ;xu"6cXYâ!w3gh/s0{:d7IL@uiv5o9핓Յ}m&k&zogss$Yhy\aJߔQE-to80_;աnO^˰+/Kfuʗp'gn@50w^fep-! 嗙B̑6`_Cfcc8W9v2f H\*f8- G)+&DhLEhȏ // E`CchNxFoP7YtׅEڈ$ #h! x"(X&]HiPALտһ1xRY+r0!+7 &l@@> @<غwy!u3WT Ջɺ[*z6Qˬf#J/4Xgzq4rVvk#FafF;c>ӵ]?zE?ڄCꌀ̇H#mu(w3~+\Q#\[i'(Gj;-xyĀHl%gזsɳd420 hV:MaP9_`쑵G{>\soհtE8k>Q(I NS\|-{ $ӱV[<ߔz&]E8AiRK59ݱ/|^G- J`[;[Z[ဎ7nvGR5;icYoG%Diu"od{z1U&C=7=G4MJy6qƒX?W6@,XF=Odw̽Ә_UBIosii?Y#3"=y"ϡ3-ʡJⰝBq3VոTjv ~/8@ "m 2M 0vLѤ3gG#x< 2kFK:z(;sO>5}_av.$v駂+,Fb̪Xfb-D p۞^ =!{9n9^T]-'Ik 02|Qow5eMvvVp QM-{!Z/y %5ӠW<1}%m"fzįKa +$#Cs#@slG@I6ռMMZz,*N~S 8)9M~ЬL1OS{4I[fAadypCҌ1+1熗G\;4l!{ ZmqJ܅-NG䰮e_Q=~#w,g]0r\k /F¥^]w$zAf0_=JGVmfIfXܦ ^9G^SۏtFR] ?ae6=߷w6h#YctUXɡهlTq 68uy>NXnN^],k \Pp&֮;E^49N/K]_>+ 2Ebӗ̍A댶%MBjMBPa vS M-uaح;ni:)>L~"D +o;u$g_N_5[kTz('r!Nto5k4 OssyAฺ5{O.oD̴NX&4TvD[M/cx,mͥ]I/i"&̀,M!:mzqj,QkT8y`(#٢'n21['bCvBA(7$se2DC;QCoq l'ZO)iEX<|hD:pr qzo;2~Vp{s>/\y (u[e=c0.q;ϙ̆R&7-ݭWvHm5~{HsMل鲭e_"W2GC3O1zS7VVWǧ r_srY[-kq8>g7u–s'Ph7^߾7K7Ȫy$ۆ- - ۞SrϠQpubQ3Fk-D>33 ƙw_Ա;>l7_<}}ݴIe *}۝ͩ]^©/cEcUk\+@u TS'v2BgI?6U;ɬQG-~_3{1=~k<3fR5n};|UkV{W5|r kqLJ6]jrݰa MI,#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${?̰C(圉Ϯ_Cﵨe b}SFg3<|5zE쎢#% g*ȴDt[ķ7?wfOYSS#u,Km) Wg8,dZ`(G^K6˜aaɿw%[p>'|8ErrXifg뮴ks?뎖`cl^)QҶwdZdoȳYaM]F w-Fr9͌!ߩul7<_K^}'bжYS\ ͌´ۏUm,ٺ/d(`b`ZĄޕb޺L˗𤍬x7R.o$wґe|_,9RIy]7NoyWP:+אtٴxb{6;->ps^YlD2ȇ[ܓ h658jŌ|68wq,ixaM,A'sm Yn31KI&&o3I 3?935}7#/{Mi(k^y3b%k/{';*lj[ߟg$r1ƑySWIW3r]OWh䜕tGw я_F!“,%f@B7gHߓQBٽ֏MWhO[=&3Z(Րb.ǍYt˗Zpd؉S_Thċ_38bžp8.7"\ߴ,{Kp貱Qt{m 8C~I%9I}%yq:vz36.R_cYs~Wب7PC"=ڈ)q]~ I(\f:oC//O#PzaLDn1~ĬLs{KD)k{rRȕlNxvajjMK.\ְb'3>ͻIc/HLB̄\Zp@p mO0 (Pd D}”џ䇥v cmDSyk맔~M Ic:0A9S#3' 10 X8d8JcQqѶuWaFYs1:g4sqQ{qƴʆ;r0* _?A3-, } YTnOuX}vu3Hn$4_E8 eaX( >a ک|-4W/X$03C>"[;q` }~$jN\$bt"ލV\r-<[tBCNrE.w~D֯,Es?De-=jLDE+3MBJxr.9 Uo!" aP «| y0M ! BQ~#Җ% H_v̗apTƲ{$IxbKT_ دRp& Dehl&xߩG*᳗lalj5X:Ur\ʼSNUC}h]+6ՉӪĻsn& lt|q!fG`CJ4f%y~<$~߅NJ;y ƴ~[X6.—c+0i ·w4L<'a@ .ap_:䧣lI:b~Yb$:ϒ8ΉP j<aC Ĺ>KO5 jmfMIT9|sٿR]O\.sŝ%M ISn,\^&8cM7]r<ѸNJCt^"J{ $x'`8̭FF,3aX50g iX%vsGz bTQ<ihP̄WZqMH**#0H<Bs46EZJ׸~+ @mGLB8CO&մ"e}ƙ'y#G7{ߗpb"By!I8]IKŧzlyw.>{K4 ]<)a.k͓q9Sq1 8SgH\o׼)fe}[u!2' ՟+pY!XLW`U7l^ 0mFdt!;V<rq{Ǵ sIƎDH">1Pչx!5uah bfm`%ͲXgs8q^О y8q۰i4OFBls|+Ί?~ݿar7NK:}gG61G׍'k-4^Gϭ,}E!8[~LFDaV도Pv vԔ,Ngd[:~kp̯EL #a҆BOX@m< 0lۺH@qu ^g S6,rkڙ0KǷdLtGHt-E= A8]Gt0HDa{ q$ yT^")RxI`ݢ"LEg:{v%vOp'/ Q5( Ə^3T̅i|Wиm[X_sT |8zdF'z2Ɵ=JwC@ fvB_? ) qE:v#cxRz!؝rP0{> -|}(p3 =L"&GHx TX?q(M)Q?HGPt^D^Q/ `Âv f ΍Ex8$Ofc!d y(IņXĮ0VHq8J? E`M$F\}8>0!Ssd:lsp}Yxe3/DZr(S3e`6c<Җt\hHh$AB4m!8j?Bgid&ƥX'sPOj}D}Ao[dg1u/5ޚ#tzAs0IG@$=8XOt8 uRʞȽ]@6N q (5aC<[ ϯ_C:0 h(DQf=\6 8+pr[9KaB0_ѓC1HqmN(F"U$5\[{xl*i}*ދq["e}9%+ٔTebE+pPP1Vfj:">v<>A(VO”9XdF jb~sgOl?&US+Wpl"^΢|j@;S+*o0xس!eaqL@j*fCt>-J1εM\!S QÓ\fTl̒04ah z{>@H:Dг(;,H+7~+rcU`ȦRQy %/E \]k<QC2n']%"oU=>wէ1xؑ?7+W==&8s=N'\o8ؽ$Ikw;YV ~#qXۓ01J\_QaPW QB(D4\A4ԛ&ci^<ķGc6q`㍉߃lAcv2פDd KT2J9qrl~l)\GLƋSqlpEޥ3q\>{uS %QZSy?/1CZX8'鹂t@Z8>@Tmw²>3b<X\LD^o*߇dro!,C(?bF!:bt32f~8  ~4ÂQ.mmΠ ~'ce6F]u8F%Cͺ˰sd6KpqD_Ar-CAs n(ӟIB6Ec=Z`@(u;sY(JY|97UE>\tnXvY,KФJy؇ aل \(hL b|.ƃ$~*D/@Ty`]h*8= kar.16gz#( z]OѢWJv)rWbd)vn/e8!\>$ij_ ǎ;#ˌk^ $=hN)ɡu8<~ӴP25\]*&zQ|sƛ1M_~MbPin5r^R/R0|0]›fGbp+i~1w pre = 1Fo!.?2=]xZ=1G*7@FÇc- 52;CO0_Icm1c"d.D|LܾI2<k s qo<E1OTKgoLTGc+&[)*J5I9kbtɯhY=Biq'b?yw?{cc~( -1v{6\s"q*Rq0l]9I81" bc &ٺ `YdHB8{d>Tn.Ɗ!7.Wr8< `xϊAh//t0jU,.N6b4 Gn ʦ:%GtNb MCkeh ;@&2~;К%;iڐꢈپ kn<=Kݶ ]yFy;,ssca_I;0ڽ^C=`Mt$@+j4=jpt,h` DcM$@ta Rtf2VX%TtKܿ\(X[;ڈx 0=z: .Y =vAvuZ^ JuRS,,{ ~Q=L>ؽzu4yb]v=}Cr!;r"= ;yœ&_kw*r)q&3f-[['ȼet7mGW4K{!bFfdKż4>OZ[ӡߝ,G׌DŽ}`i OӐGE=e_?;ܟ"Z~PoՖ>vIuĵz5 j#'$r7سDZe7f`7j@Yk+}eRIxdWF"+DjT2ә/L,#D s/ǂh}bv1yV#G !FJfkdIzs4,IT"Y7O}F ;2MUfԣ!^[EGU1 URK. ӃN[\&]zHnN"VQUcBE=Y}=RI /h!BWUr-+H\&[FW˅[[ps֍S4ZSq6g'C-;;ʛZBqZҊ.Pnmd"Kő6Bᐕ8C'@lN"]pJQ:IznOwuqig5=s?=yUL7ȡˑF~骖ddRnڑ@*%׽TL/FgWRI tٞTryN׮}MwO6CI]:DE R(%2ESRp"lV ,pP1m"8vcbrG/2^F]w=XDN,依 9~9uu6n j^^J=[EaXerj'Ӟ}'A IѴ/B[/&_IT{rbG,}$#u^ϫXC'=TҟeT}e![3qz2]IgW<OI}}Nu>1zJ;vk ˗7B1%Rԏ'j*WxUd?coZJS*ju`'ʛȼѳ& Wp:zj_-'By,fpV'=[OiyT5' DkDzCD-BUĺˀ"ܖ@s\%atJwd[YZ%Ǟ9r鍉X;{dʣ(<ׅ ]"X+Y)||%1tl ^dKS CB:sHh7яd,Q1ؕu7o'ц̧OWY`&\ ]6غ ՞@{a\'yL~h3s6c&օCG ܡߖӣYNv^<;λj;lT*n ~^luM^ ob=򈦝cR8 Qp#^zBwQd'[-Ι;l5/#7T㦂:T/c:Kmt I}~&I%Q?6#ZXV'{3S1G IU]ݱI#%my^h,@yNym} @n5,hOu:c}6s. Jd:!q,"m$[rS-Af"$c_LɔzP; 7SU ]dq+ cr=;a8 =HFMnbv`[+hvjŏÌ%Tr U,%?p8.زKӿc{%;٬p4mac!=aV U)< wj: rFK D,03:D =}>GΏH*9yu9ZGeI"&A)'͚#ӣ5{6D( m }GfL ;?]oKY0R!WؗacըVȽNDrrϭh dи?g5ܰNIRDo;tR:8DX8t[/BY06 bS?V'nnޙVׅfVA2Lѹ|//I?&>JDyJ$Jd]p72<Xx!;U Z9z+;n_A7~{í (=qţNa׹phíWWLM0{\ gyMx!|~VtF#}) `^iC1IcmAQ;; L`hlBԍnjNlsǴq*42/ȓ`72ϛhu&wͤwPGS`lipZZ!S;D\ (!ݰRO/FHngo~TvzKN8s;H˗hVlp}|jA {[\2TIЪlM'#jfGl&eۃi}<"h<̯A`1 \j-p5*9ŚK(:l"pNy}h^'* d`431R yqyĹѧ[RљA^ߊ~~Jۅ*76n l%N(`*#spAByb|CѹCɡ'\M co\xXEA%GnZ(IJ]So6 N{|9X=8~> ~lE|Lqr4|Y9[4$[E;U7 ?m!rHcYa&g\%Nk,ƩOS8B}&ci*^Ƙ5v!; Sb?wEg z;[!t+6ⵠ6G!'eTMYo/JrEǶ%d/{5 .$%Jؙ=A3ጒX". @p*w}3 ȝa%c'0Zʬ3|%>tL#'UY5Cus/Ά;tRj 6FpWe^|HD ʣHd=x:c]Uv7nށUR[ ]lކݰɁ>їGj8יǏEk>U˱bZ-G+pu'ϐ_T-)ߗ6@`Lwl̋ہ<6{( #j/ 1*T'.Ѧ q$٧a2KR\OkWST< [/Ze{^^LM4&Y2y'뺠T6ٍM ֩]SEqATƜnJvK%k\HdOYO.?D5EͪP<cʳ,)%&N^%LvCs fnAGqD%?wA/sT܊%P뀪[1p= Ȩ΁i}57~IG3W~wyq7RݗA/{ WKs.K؆NOKLc>fceB/D<}27]tN2OG,a܅7p'4^ׯj{dnY?[e {BFTט,|VBlziTXbM֐S1 *qoNajBkm^!]?-o ]|<9Afzۢy>]uxdv`> 5_択02}00_B .0ǿKV ytȖXYwwiZ2$˳=ZB\#cY^V:,׌"m5Vq/|g\&͹4k/Ĺ *47C18+-8 y Ʈ6AQSl:hSďQ탏ܹr?S8ZKw-B:i>.(B9·N.qHJcgC{MIw[)1߳MNaw7/kn|YtQbNEjT^i5Qry#:TPgӖ]b CjX lISYiĤF*w_<:xZjͅ`(1Q9E׊0s8cfnh.t~?B~*jgV}8߲e&gx lљ3Ǣ[G֠#_u1G75gl}tad(Ө jj 2?Fm+;M֒lIyL]FlsjZEJ ԯCKQP6*:K''UTߛ!d6w=cM61/bV*;ojQ1ĬyA TBޑKx|\G h679=KlHn߅lQ9̾`R{esWVdJvv e5e`!B"sfqT~s_$y4;jnYb<̾lctDS\-R -O4gr_ers] T<%Dl_4̌k;Wtvu'9b3™tISbu%I6s.'nKPe2uOjjr`qbƚqˀsF/l^О8AX1 wD=2'uqsk`֐W↓auco'6*(>'57W~>z__jUlsBK68|4^ݰPWmH?'Ly߼nB* Ŭ-j1~U5-kWzv2,hۡCV4vCy.E%ԴoQB'?υ30 30 30 30 30 30 30 30 30 30 30 30 30]}ԂZxjdj KWꫥj4b mwD-S[q8릹]V6d7Y=Ⱦ'SPZ 1C[ aڮx\B0}ޡfZ X *c"Sˣaer 1HsX$F#|Fbo&Lہx&ߩj9OO[ƴwYSQ7o,?opǖ, FϒKԸ:J+0&-v?22xx:JQಢ|A$&CR` e[,gA{$Q 8Uiӓ7#Q #0|&H8:܊4v#+#&dFLeJ\KwUm#Zg7P\Ê^ru{(n͗@1((E Hs93Mw#fT &2}w޹s9*n~޵~{}*^)Z`^h_4Zjba T$ЄCoe 8G>3 Na( }!oF^|Yo6H["a1$[`NH*IWS1<{RU"G4EB~xZ7I4n/&뫿P9KY-i( R;Z uBނ, vԚVIyZ.1I%Yh6… ^IJ@88)""2N'>XQ }HfD[~^y r?m=VYYYw7+>35QffPđ.(Ǹ@ذa#W'`\~f cPJ4lLI)} hhFj/V$ᣂh&kvhd4&¡+ 2yH]%I9OS蹝CILD\^aPon$ A@(U8; 6Yws"™qQeSZ0N5Q?oi"{*Gvm/{C!kM!#i(hx¹ǭT g0J}iTd}I@PoݑB U:LE={ Xה'FV>(<| ˅#O2gC*mCIѠ+sa$ƎD@-oG|<6>N4NSr4?gć:CFgVƭg/VϹx9(Q1QAt;/ð7& 75+D ? %bqx"\ؒ.tM˂LD_CG^FDg_^˄Q< 1sn8O@{K<^w' 1 ndU>-Dw!Y`d6*98uMn<Æ-qz*Ds$ `X9jWeSS1(AEEˎuم#ӷ"67t/°-vp{ 98%K$> dr!(2ɀۉ$} `u^8%b*cV ";Yɘ-;sϲ{>cKI ^=+F33 =mEp_ 27œn(NG]@P-9` Ź02:IS¼YK8^ ʳ1< 6D`P#d|4߈M, p4,Ʒ<,ZpŽ,qSC.?0poXVb85zßqj$dS>lJ`,Ιh<[ue-F;IYx+Sz+͇U*}qx.]KGa0rwز]!۝{\?pX,rGrj5wfR"rTd00VE"S$VE"3h,JDlYLiSRq& e)xb(yѾ06%"LJY[č#g"Ѳg$TudKZA|7dCpW¼lϸ8(D${T!- aRޮRtBң"7?Lap {0C!RX3ơv,+GeZ0ǥXoKT"[ՠp?>|̨ٕ*Bb>Ċi`NNÞ?IFTP"\pl؂Ǖ8,'aI*7mߌm=FGO3Wݻ<:c~;Z`al̲ɏ}2 -1(?8"*0*YY#M%B7BsLvA'KN(R|-B|TYd B?T툂m v3&]djԥ\ZHN2G]̥C^ ¼ .C@9kmW͟p,2^)(ETaٯ\JfBâ1(b`)C$:!5UoU8Q j\wjlƪj oƣUx%]OJ (* C2̒;;K]_8 [8Ue[!Jc\KEef)~8.%ͯ18nM GՏvLUsWRWª RUTg*\^r`uL'@sgXcqG$ B|1cJc:n sگSo.O8}ھŨ:}0;i?2zX0}3ƷyB |/O0hP8Qq%HnHAxFaP)m=( Rj_DU59=9 s5 sz4ʋ~#ݕz9I%e$ا"wk=q/{!HzؕI(} 9p/^9 u/UR|TPk-$< a=; $pFr9e"r`>}Hߝ2"HC'C].eP\ Qbl?V]F/ ͅp^;J Ì_AAn\U6cMhNC sN .OK`w-;!e!&o-O~V޼(@ݘ~ =6a.ēX<|4+E@)K`QgTNKTc*&WPD z ^~X@7?a+x8fWȁ4_4S>.qfotce|#^D 4XtFs޻SS:(ɘ턔]JD sلW!w-)Z?v9X Kں 6&2$\z:& 5(xL$_[Xȁ%7Qbtb/s< WQص`9Whڊo1a5N.3| !H#Q2fC*5;l:.>;drحHD|kK#qV2΋z-ANZV˒XMDiA2" vt vNs^CFDLtAL`ǹ;gGA:$O4;23i΄lhIed& 3WSٚ"|*kLN߁鶘Ve#-L](9ЯO bxbxjSM5^X9P6~2ݩKbi(N^$u@VORz3SYDE9Gǜz]q!ʓݬ !q nrPv~^!wXp-Zo:H"pZ pI.fD1QTĪ ұx(ㅞ㄰A 0:5 Ƴcl%^; 1>kV>OHR9w4I 'eUn*o\*6VKc( ^0_8^]BխSk%4_8 FX"#x仸Y*gvNO+Ea ɫ&> 99h7bbg,in_9n%PPU~#ILxY Y+eyRfw{uٝ>KYS)I˩GצyjXyNd(O~K*;}ZzZa:|wR&?y]JfI~S5qu3@ςɂ=df{2.ߧPv$ܲ)\ȹL.^r8Cgi=yN}Nc9wpݝM%Pye{RT{N31{w35ڥByJ|(QWsZmWŘo,ڹ>ruc,[)]TS~*#5(2M44IeSl6$RHI`٘TDpĆDړ{H0-d&uJԚw6MI$}s 2ަ4$KTi2N ?K 4Z$k2x[IVIm뉼 OcR]&;K.EFր0#uFQievZun;uj\n*""tc1eK+qJN2I鬒k#.]{6J$3MyDbyiFNG$>e~rR%*q~E,<"\{GMrv52jU䉮yOBCсGe| e.8셃-؆U'$t\ZoAʵbd"SKf0w3'CNeY>/PA,ϒ~K"qՒȫ)߸8%7}9dKF9A8kQB xr/z|ޢU ']髣ΰXS~DIC*) ]\ Ub*,m82[DÜ6TsPC1+=@iI֒)"  oR--RS }s%PA$g)7#gR0%*!/N^!?H^Aإ?{+9qМOd$&G6VF7YY}~"_InT~:3u{EۛiYET3Zsv!f0QC|),4`Mkq-{Nx:y:;vɬ{ l0AeX9Nƻ2 w&қ09'$Wm'6uۉ]d0>$PIE.L&ug_p-vg}l(ݸ셿|]vݺn'hG^qާPɵ i8.>gDE9S^E5KEM&j9>~ Ht|+7C>6YiHAyOR #ϛT6 /ۭTx7e#Kٿi kv$> ʕ EɃ=vS jji8kP猤tN?ý1ܽDpa+'*4oEId\x~ {?/_'D–F5ytԶ/dq*b=HT *F89"б<>Jшƪ0$5/:6Alx^X8FEz0; )N|,$؇V:*=WH)2QoQ>ԈD2<:K{}&űR|.½[žR{,/uC]R Wtwu[/ ǜ4 GΏ`l*Sw2ڈi,ٍF{).D7MH*1TZ|F!i5|]8NQ^|3tp%6bJ<#$Ğ^.vl:3[U zs7E4k|,)ykџ :y`m_+u({_$(k(+Bq^ { (sE&}rfvm cHMCDm#J=|ȿ\w0[P_} HNG.(?\ۊ@O}p5kEp5, >P_8?vx/>wx㥸ZmᑲM|m鹔u*K#OS, }9SCȣQ^sF#D=uׂgrƑ"WpBzi/"=a$WrykNyk 3Oen;f;Kp񌳎wN2F! &ôhO< D/>@f;Nq֊FqFe,^|o.ѯ*Εpvmݑ6g8r|Ϳԅ><ϗUȘQc=|MPD N]܌Ϸ\q"@VJn<w_af ψ)jV`ܢl2zUS\nfK1fscoYn6>ɿ;U_eIB+%7b$+|捋/=B؅=S.o<rEgvq#Xq*j&r_y+3َk+лl6}Mc[;Du-Mm "́c(;dthzz⒋7XegHG=]3q^ .wM!~\ujR:;D4S7ϧ9v+YM=1}Ѻo?6]@WXVvpL'vP'/b$ XEްىH/L)םaM|{]0'{!a="mđY?BTC#l-OvafÛpq7#q}z÷T}UF6-Kb%$rdؼ$uie:X₪HrhV q3 }5kVbMԁQ, LIqMU򵒝ToG+o/quld4[!c(Irgb#iiL-UŤY^6jy,o c|g,K6$޵"-E-l<~S͖~`҉ڽ2{=2yܙ9=g׋U2]^m1h;!Wm78Rcɜ52mf=OaWP&lq=B2%s3NB".FE$\qJգqx65cޚcnyN[?oQ?xX6^;U™rUԀv"j|,_%.zИ W:{ȋ{`Dl v#k9"3Zbl{pDM~1MWd2_2ts&A]GGF$i.Iѕ#Y+eq~G5ѫD!鄇qec\z;MVA#ɖ!cI\)}}S{.mufC6khvޑQO;ͤus)U(}B7nw2Jgti[跮b0*z ڕ~bӓyixdƝLt[AeFAu#:'gaWf(w&1eE9{8˜9:4,2[B6P@i2moSԝʙ1\DYckzh <#mq&.zSD{䰶J~x_/292ʲwMolAA$1"ަ@kUڴ9u7 %0p47 %lsSrl +zVoF nj8N֘4y <#Rn,1[I5U|^ȾEڨpfoaHk]ۄFc{t=s Tm;ORI- ͻmI،I5@yDVE,'>֩U TO2tȣŸKiWw76ΗHG"+5hH8xFJ`aΡTWe"2+ .yku0bmM8 AN >(`e*3m?.o<[Ϡڠ6daAwxTw8=Dy89$6v`89Hnr2bGwɋ g2nӌ඿8􆵥jm2~8ӢY6 ZMz2;+6pc؉z2Y i :_' l1!}W~/NS"#Ci~Ll[GPW578TONO[j{ku__yu,!(kw&)АDNSv֜_u%5| 4LOC/+m7xlGM|Bx0D;2} U<,*E裯[?Fg tmE׍9fN:4Ay"dC'-19d@rb)(a)we)V.XxeNyYmoU}̱%t!cIR"QFqƓQkFf fVT3]egMϙͻvJ*ir9GvS+SShe.u]N {X-,u$K|| 1 9 _/a0RPꉜBjx:4YhqIe(JxCzF4 -E{o>BUoUMł.ez Wi;T:/*?B!=A?H6Ҿr}+h_{א]&ey',U$y֐ŽK`URzC{O7$^$*LwڋO&dZ2XCm>|Un+ 2*&e |,F飼p9A@K]􊀮Zpa`rA~@x:w_mS~e+{2R)-kN?qsrӆ3%2/Me3SabO42>oexeL[^FhI/[ J1"f׌C0\'0i 6x̠S\h4v#R37| +:m*ۖ=NÆ8 %F? nH:>d&xEp )Z?/'$v~ϫ^=M;d]JνII!afu]4؉~]eq@r\LsceyPf'|g*dFS4m jQUKNƪS8ϔMe'd\eiب@ΡT9T3P2yVOu'\s-|7Sz# f`C^%>괜1$m*`Cv|8PrTCϖ"1'E>$/:]v NZdZMqTWoAـ v)jl#2uIA-IAɎf%i>Yk4YL]ycM9É^e1,N]?BK, UD26_{([TD@A@ @0LweTDAAH9!稈fFT9 fT0aVݪ{ fVڧO}ڝ~ؘ1&DkJ`<1NߑCa&_ɏwI!t(XnBE  D<8Oq92 19IY-з81zFm!_N'ʞ^D;'z i_n.* t65+5(KÛGnh$&1semVRlK2+iMaU`%h4iDcN- :AžEPHO2,SSp&ل'm0v4̄D'9dZifnLٞㄳVZ<s5E8lhZhcrF:=QTEW}k;1q>E f"ثۀ .xbÌ>8mJnAq(E-B4N(%ed0Y׃1q@PD 7D#: QНӽ>(tۇ ԑĜ*&/7b133Zy}pFնd䍺xCl΁UYI.S%`L܍ȵȥ>73cY=z]h-Hmy8+3C!{6ClCj>!,C=HnC2t.')< ! gg,. F`c/;c@i%ș!2 Drcɀ@ͳcmCsF.l>xfǷL5wN Oּ%s0r%&n\Cp< Ahxx$ R&`X(D!Ows^bz* -1[xKij)ٚ:n@i\͒ef yCIcq bC>[qBYzcfh̫mLvsZ:´O.!q9!iˌe Xt?f<&|xe' 8Zej hߵIGHb[k0:RCx9 kc9$pm"nMNm"*]U"Ga_Ͱ|x18UzeJ$pN1[e94ZMT)q+CT,VBA\ GH;Ad9&NQ@uo iOa s[v2}cђ痍N{{6_N%2qE4`_e H\jAV@XCJ7ikBp:"M>sS4' qniG&51 Lsč*i`a\3dl],#ٸ4'ʏ3d`W2f%nxda((X̜bgK?:}D?߳2#VP0F(pk?iܩfz}g%BQ!.7bjpy:2 ~5*pHqH͡hi%Z*F\J۱ttNŒeYI0UN3xg0MAˉTDW:ay~Èq9X_ &zOa2G'T&b\= <"ŕ( AG%|qqa;ܓRj*gs[<^ύ(\CM`v)%ǝqt9#Q+' 7 7Pk1(XoT21w2aQ G0L'{wu<1oOƙ ؍΃ɓBl(Gp> q/? zXldH$ttS}(I1ڍ҆eXs;~;(uSrUgilOܒ;埧!f3K~r1rxH9mSh3WN,LsqrfxhF$AF" W2k &M)9=TFڏ0 KEZ@4D%OT,wR(B!ĭaldNķ+鐺ز83Rq&sR<'׿'A'fGtƝ(H2ҩftQR,qM]Նor.ϔ27VgoR'OiU,&(=*_wxHF&32z|KCP&xHR|<b07$b(4)XҚ1ue ,s6K0t)jJZfy1>e6%@>YU֊$+5 }'0E6ʿEn/ ֪jPF"x} NtV%K,AW>Rs1\:D:j( YIxK⇓4vI[Yoe<5{?aC49&)j|@]0撆D݈XI{!$JEٖ4{< Ǭ\ Σa2(啡Ť Kq."h=ÈdPy qp,[8.!6?+SE-TjW5Y <W ,9䝅LLJG|4JğH)/,zS-l5=­W?Ǚ4su;Xc@ҏtOġd( ߑsq-<n1E8[_wanCe ʰT)&J@b\t '\8TMNND|ᢜ{K2PDU@~J5:`Z]-4B֣iSA{Q~WW gOBJ0JUqL3!THD[.oc~ rlEgٟjl}l3YS㲒7\'IہF!hz_,|삈4$n.^n%Ws^*G2\\YJM|28 af4l?;)&I_nqhꉀƾh$`m`JMո/-5)[S(jHdWa 4!RJBTaMLeq'aaxA6ʜ $uMLG+;*ܑEՌ$G4L^̥ ?" 5Q}[' n32 *f7aZ dWǠ1eP_)eP+b(-)o<܏q5DE!&pv^2ar4Mw`*~XJl{Pgqaj5sp.#ȜQctqq!ޡ0 !uO9(@nW`dR0FO!~+,RTR)}NQ+RpH4ݍDڍ0̌0u 1X ޫ*D]n5VWc(u@@5nUV3ʰ[ehPp^2Bb֞`4+z`5s#naY1JH^r[>~0C-ڐTc?u3DfNDE8 ~Q (1 87^m2^%XZȾrly5"_"\L"fB~T<w}0X = n|zg} #$4)/ oVa{&UAʦ&S+_RJĉ>\{X>NZy aG*L@51gwU9FX2UԷ':Ͼ`4 1\h~Z=_1yM. Q5Cm2~_))G4D}-O$)92P5E_^ ˱oc9EV bJq)#kOV{ ƧQiӋ-Μ1 }J,"<^ Uh/_u5T)JT߬Dt%#@1XU Tl{H+Bi쿠i#p\J*ތb&\2޶/>~ybT8Wqu"qr1967"'& 8|6Ż"g^d`t}<%s0{/T)6ȹ(՗xW ||72 R¤<8Cq1jHXY*[dVQ%9Tw".VdcG *EY" 4:һ0G >8GUu`2VgVg>Bդ5MS_L+50iRn )N&WΒ9ņ>@, 7Џ`( #Hy:]x;_H2Lyo%.FQG1.~/<8:+D8<J\] |۶bq4"3!;3EaԭBYc4RRO"պm*TBi.?Ȓ81;_a_y~Avl  ;ǜGͧ HZi^{(kùj{bʍ8>BAqH MD,hz#׹2;J~^4|CX07OdbTUZ7'RxflmAY|~W\J ^ )W.<ՐȃNO6ߎgli(x"ωڃR0}2,V<Ʉl]әtW;usVX,F?;ԌYz6&rJ f~n`{(_64ǟ~S~'LYӽfxWhqcn$ t JF΄OY1TJtD ^tr#w7=>:ȒBYG&r4#6<4;E>SJ1qZfax D;rA/'Y!a8?MF&co AL>Jų,Q%GMFlg ZGUZY|e\{l 4A6)-Jk}7_NI>nb J">y+5mȑz5-xν;[x3KwGeuU30BGߒ]-1Q͛4By\<TB!"ȓCşEN,%mɼ+/ꑓYxC|A2s0y#?yH=V\d/a7u*8wqdjPUEV]N!FmDh ֎c])3hzJ:MYVZѯLttdfE^;-$ k2GW0oJ%+cɧcG*H.Ğrbr;1vnLE|>i.%0ә-͊]ԸXa,Qy[=-a-}+,0HꙌFI?ڽ4VY+ r{ҚH"V?&,ۜ/sHF1"6 H 9%9Dۉ'ѻ4|"vqdHidL zxX:lMʂBO@6piZ30logA% @Zn!{[[v2TB:c0|rx2ZM4e<e#IP&kO$[L; aqnd漓͏lֺ}&;y$5E&yLn]?[Wn{E>$%+{?|@N{K"չD̴JRgWHN"3NPcܰ^227瀻j&Oʁlpt_x/ "P HBJ82bh>bV$gC;H79HLt7.nMV z屑.D#ɯ5uoyT3$5G'ZRt1uD~_»V%_ӟ wgsdܦм P:X6cE^+fi12P,I.R,Z:YA*y&9>v`flEDl0ITbr4n>Ch<$p\L;v $Mx NeNx@^{"\Qp:"'@~!!=[D؅|!_HT!Cd^1*W1wPFJ9 |'wqAٯŸ"-*E~#;U 3,^e/68ylaK١sLm}윏IjUyh~ wD~[G V;d, YQWe PHⱠuA Sh[bI$d|!9'Y2(xJwga޵h_D+s&表a:*0@ōYݭ )T+bq+28;3{nx- k3XUa_}cf?gAg 3 s"P ? /zC ](o{m} Fejg |k!xRp[H_!/Ȳ_$ Y{u! ȋSHwɼuCT'^m \TümzxbD*Ћ,0h;0p &:bƨM84#j_¢zrb6 ?VW1OyQR='汮5GOYtJCfS0q_ zոt3c(s! 8XDX802 {5P)n]Dc"zȳ2%rO ON&SMHuhb^EF,-#E=gU3U;=O?}3j`Ovk5wHJn^,~5^{N[<3lN(ΤԢT$}Uk㫶ڍGz7R%̢ۆCRߴ$ ^zClK}8-tZ<&7ukpB Cpy*r,ca #ndQKMiKn@ Fro!ŪDόIa y3I vLA.?>L1Jz5k`ݬ_>%o\OVc& 2!S}4ʟG)1{[i|n2y*?pfS%{fVGض[x,knD'gtloZaEW,w&am[>ybb~<|㓐cۃt=qfa(Ⱥ%-6BNCLti.Fk"%'(M#F>= a4PXN8F$"ǎۑי 0*N~v=ļ'0賄 .2 CZ?t Fa<#Dfl$XB0hR`en(!ELj{dڷ+X߸~CԹnп$Ha9-0xB0ptA<&axlJM=V pq{pjz/8B%bxbk4+Rq/"e"\w!VC\xDGZOƽtGnj"pXzJ?G qM8-`aNiћ9t qK.amთq|eU\3KGswe9';2q5'&$]42јe+HYCx7n=klD2~5E S]RcdRL?r~610 7ڃ!"roajҿb3vȼqDЮz^ ŝј8uo۱@iG-+_|bfŨ߿NK񴍶jO; zgϡ^ʧᅨ`N^{yHC** Cfji07FaQCRuIx-7(O.ڱ&.b_~@b?G<Au XSGeao_iߚ K< 76pbVw糗+fb(ц)*$S:J?V")rQm[7ܝO">n ӍHܼ^#=a+y@ |acwFL˅"EHW_ bL`d4%>ocsOVXWoM!l^TVOd,J$/&#H|=Ft‡]SpL=hT-=8ݿc\e=`;7M'Fa}98icRprfpurX6]Y5ӳ/Ls FxboB/M L~>)e/'fxQ8Е]DZbƛ-W.c }:'ϑ&S3X#sɨtYK2a4'oI-%B|Idظem"ywM~0YX9;-C rZ`rH3!!˩r#Su#m$ɝ۪c"lzf%CbjV`pD|XU޾, i!pwx(=ڍ"J܄F0vϴd1yјj"tG4.EٻC*.LMc«-˫ܤx`8gz`}?ھy<_Q}xQKPf8>m.R%8Ga-\*ۉ ޽_Ķ{Qԡ崏2>;Agp,yRpw̗X1bP,_~dnrkHIh;k=*;|];>sZ}Z]߰|s+{EO7Vپy̜ bcI <\`cۑn@=Q7,z!LgC,㺓p&27r;,SNj n=]Tu\875J?N!,N(wBV3ՌPT"_?>&"R ;'t+$`TkXH(9bx.y4&Fq.bYx`q@?[C* *NVtn YEFj=k!;𓞎E2.1OVdhf|5a.S~njɟ.(:pHOHnXk:wF\ d*UmN]?)db?j:SuV#gCyAbk"+doa&{K0+hg%}KDw5hscNX@LO^c%0sF*2%٬}dl bȷ&eriL%pc.- <0㬜 w޶|$0Rz)5w4:=ɧ{v b wOP(r^HA>_&I o^_Md6*cb$ș". 0XBR9и)<קCǟiP|h},ww *ZJےzVS3!יS62ztbBSM?Eݶk.V\[@[0},nmjj^RG])'PUp흿pl4~-kN]oq}le+9&,*% յPnMǔщ(Iͯ8r):q=|.47fK Dw'iRk*nk/3([% "(* (((""A2( f@%70+`{k[>_UWWZ1x9q֭f9u߶ph31N bf}hfZf z_\@%U}?p?{dXtleZ#X{f}I, lmqOqWpy{ՀXf`|ُ@{ʛn=Ι=YA;ƴyYidN8$UVQ]79?aU0w}[g91 uwUsYB@Yt3:̀eV~[z 3 $ւtP_!Dfsm/wm\jge*F_R$X=|nUq=*o0EnaސaުsdtW wr{.&-tM43`v-f+2Yt<ᬫ$V=iy{'7]2m}-dm,kQyḰTmiuL8paV~a\bix"mSQŦ_æW8?ϯUì m#o\LW˱gMl<7JW0,fi5f&OF׊]qM]um-JCV|WGE_2o/Z<|Ȍ)cÿ?Jnq2i ]rwLY>6⟂G|Ɏ0*.8K9;8J,%ld>[H1clFvo1:`juw+#VJe,evpambs?ccw6Md^˶跚7ۤ{*Uo/&#OsgQېh2fwQG,n.0ca{MWXԡx}x{οUN{mɥhCl ՘6Cݪ@LfNtww^yuK h]H}`_[$s(Dhi[=%BX"}hKr;ڕ>횛"`ZV$@ 7/e2C#Q]u!.ĐY32HRw"u-)#TI(} }.::-ަEVE"rAr/qpKv$$!>'Csٚ sC]_X/rnaQ ZZ&fw.:b-_EIemD-0ĕu,ieTՄY0@qXH& v'<Bdx KIrˌOrܫ 3Voѭ#귈yCnij8zsJj:QnA,kr*ÆZ/tx*׳5ս' "4jj65V<]׳\a#j#R> 'bUrocd&["M,l_oÒgcpkh1OmdBD+N^Yi!SNMdZY bb,ߞ8 0ʅʶ woԖ0Iߧ4bB",s䖍[-1ip0{`1I0 nx>s);X$˫b |}\oL4NJF )XV^<>aX m0)FU$F&UɺkzB`7)f~'Ɣ}{9sudžGћ? ćl$+̽mw|1_xlÜ\\k( }=کHB.qB#F[Qn)Xo;3௓44K;IhIx\uGvNFACӏGD'ce*4tyhI$}Z*aLP=iɸ|.E- Yи4G=Q-Ih+Ih ^'#( 񌟀-q3VB-G IB&Jw k\%K[o-B 4>Y^n;7Ŝ7ksYFQyE EQ?D#z^? pedm9!q85.Jq݉x{5 w1tHH3H;I^&FLcJeX&eJyiX-58>T;:,JE^ W'b}u7nĕFy?J07u0zrХR<᜕{c -=kw.o ȭ8Oϱ(O@lN#&}x%:NRP}) 2?;uEƒD<:z=~*PiO/JTlr0ߑ[0/1$O p3 zCik[Z0nKN:~]aՕTlea>v +ͱ1}y1M0}r#/;]z15_"֮{ jT:W FZ`oF$" pLĻDK'aD'3 dK *iX\ѦiZ8uCUXxw< g|3q(7w `nvbƩ8UdiS&0qv,*%˟P!+W`;"!5\1l`K 3N 6[gFgOOּ8"CY"a;.DN屘Ņۤ,HBd|޼dHv'yt S0zM*p}_P LΆDD!x6|ߥ$|ŢQXXdDMn+_)XCxB`$gGx|2\GEf;'[NUGҟ9H]>QMs(cHmpL?V8mKd΃L=x}>ncwJ!DQR,G~X%lT X -H]=Ř(eG)MG pg@/dyDAfdWW۾9g'.C{E>`*8X n #R5o*xvV,n01"R0*Cos:w&QX֕ehSr%TbEb%*qrr6)Ea$:#C kk i8I؟󰫽vlÞzhÊź]5xH0(HU)RolJ;7!q!E<{ W,W`Ղ.EvNTל=g rqR/YnPOлJX~* Ľ Q0`Z@" Q:qr.˯WyrE/BCo  +Z[Vb*l2."oFރ|"s2Jplt:yX.ϓI=ƕB ׭k0G^uZZOEj(U`1JS0J Ű,l֔i_ C:swJ] /i&#ȸ)V_9Oїo>Hl*H^np&MCLX&>HFi:>Vf㹰1u6|]-SW*|~ZM+1.+0yn%Jp!/צ* LOŧ n<&"$c[b`r4@jֈԁPH[mJ8\)oW0cQ -JWYع8gsh yC z\%ʾfDnIc;(4'h| ޔ@ĽGL !J2$u ZE9VxF;UA9'+&!-&:b 7E=IŇ$_J0e"PՈ_5cM-nQuHCfB-VWc)` ~>{+@ڥ\Dݨ4D sUL,_D8Um/rN+ҷ~vk[6dzR6_\P!{th4䵡gtCj;~ġP"\J@a-HǼXhn&sڶȓj蟯lpnWAc%sʠ¾~is#0P*}.~�zsC) ryxkWï5'ԕgQ ѭ u%ӅX?9mxMñ,$յw߂Xݥ`2O;A6ĭ+1F|?C0cP{oi4luHB9*8Ӷ|ߛ$xAe۸L lr|b5…> \hJlQ[0r0 =\{q;{;Eyz¼!VR=Eؿ2aTd.&ufjW_-)p$xUGg*} El\ݹu%Y~yDC^E Svb[DӼ6d\9yGH`$ sO8af%`d~*l2-R;cqP5F1LgV@tTKa9͋P韎>ra*_&'6{wL mY%W\wjwsKW!\[͂4i*H]|"Fmȥä2a6y0>KsFVL 2ﳜ\|K)p 2I>84ĭ^ umK1u'yȁC.&]LRRr.ɱ*nFbЫ BoN*ŴB'f!P U<tqL7Somبayr*w`D%U—*<ժjH)N }ADsgp,)T*|ͻ"*dUN[K-pl=9HHKu+v%3?CݵPh/ߡRMٓ7u6btxaa"*;5?6{}\N^{JP()՗–S/k*Pr7d@*֣r¥슧~- /cF?&(Ӆ_tH"5V gȳTlҘz%hzCc$ؔnoJ/+M"o{Dv6vebi8HG l+ D14]|,^En>;,OZ=82qf`SgCR43dk}6v}3ek_=oI]rT\ &Ko)3*v"2ύrÓLOzP/ͶvQ(,փɖ)q Eќ?Ӹp'7igwڼLiaH鳦1Cer=ZwO K_ɫd9 z>WKGťУLy2lQz]C1=$<^LfsɗɰM"7<!E!z7 =|tԻ Zc@Mk^Bs]QGB^a.XnS3LSE.zYcH<-Aksh; צta88MHԍ&_8ܹ:H퍡(l^{+_.O)vQLZ"(} G̐k#}1K^ 2a|9٦GVG+Q3ڑXBvcD+u·@gUhFޏ%OW_.Py1_>8.c`z>"|á]|T$\\'GQb+ 1-rsUzI)]85NRɦ&.qOiӫh1i԰$ݦKh&rcc"8H*ly{n<*O^ɡdgë&Z=:#fWќbB"T\B:Kdw?n<|Oog#1% 917Au,A3I",6)Dc%ˋ 0yJ&/l¡ pIB|CC #;ղ V맓[$5ÜhIs!!EYĨ?Do%NVyӢ}Aćˌ{}=uIbm=MtwԲ?rO*ru7ׁ۱=N#'N=lWfanZ`]8l5ùK ̧AG]UpZY4G(".0|uD'_<^1AVC0cx[!q"e`(D0b_.΂TU05$}j>D#~oo![ r9>=Nbb sgp|G3^.A2r|nB+OR_{z/r9WK㞉l7Jz@Kk!~JV{gr hXַqkΡ0&cta!7AŌ<̗DSrfIYX;MZri>-?L ଙ4ak{D]nipXI7JCkFȣpIhMRJت5ޓVa,a;=3P\P ͻsb>wLاdOϥe) 7W >GaEn36c?x=+.-xH-5hJ0*7`8$} DN'nnŵjDmEE:LY'>I2OL0^&0+ljһdI h,'` ++|Vc~&xI_g'!{J8WI7dAq:Lѫ9DT`?:NCHlN|!Eg-Qydq3xa놎9^7Aݰ{Ba;L36ᱝ7N @- zz$?ۓu^j(?c̪[޾KCTa@b>ir>1 uC1#7y%1J~qpS(ƢBǂ ~qwKw1nqx~[b{%LjuZ59'br{G* I˱8&Z/ t3q })HRIyQqqㅩz8bq9м= #Sqҥr-㫐QʄfE|ӈ8u$ۈ@m<8U qm ^\iMg8؄*87YW8Y(8hr$NGf|ۅ80WcO\dJ\NiY\9`0to7SzE֫TÇKtSi9b) ٥eQR8 DfzLϧAD!x) X8/a<_^4q=άŘV+h4~Ny4İOIXtA[Cm;Qj? c o7L prm:PX_Cp-?y%qIt*E'c9XQr-r=\6m9Q؟OTq [XfK1?۳Նj7βZ2<.rM [5T0N q>S'BQJzZޅjNZzO 3)v"ːs ">nCE89x?±Z.t "<' MšSގWs%f{oqJyaS%$CeQ_cٞ'*sW5LmGONֳns|y(^8H~[1Q;a >V,FU! xx k& ~>5ihI4$bR.~ȷ1vZ<[6) (pBlN\$Y:LVߨD41='}Z)BʍQ8mqCY.rZ"1ᝁH6pF`FSm ծi i .b5Wd vŖm5,g^=/Ne^h^T;@~MvYh C΅hXčx7-Yr0{48 LzlYqu6&='}}ȴ.>6{Xvi>i2Pshs4r.DM޶(u 4?l OY4MH\ tG` ֜{l{Tܜ֬7&7Xzsz/; uJZ&#<ƙZsz([} m?Am'䬰sX۱B~hdepeU,vFez4jqǢ'/'0$xCw HAg_&Q:r˥6:نwge9žbmڨ|fUӞe$}ܩ`9ƽ!qà0JpiEh GHS4D`s0ȟ ,Ux61aHqw?O#<ۼ ѳFobuzFNOl دi1E"d#";L8-bѐ֕ l|<y[n3Ld&n?iazzlʾs`ԙ ]\W>y-iYڏaS /I>#/yo  @ۇ0]B8^xub9PA۴d3[gTJf^T7!b4VCmfpH ߷,.8"iĢH8+1X%}1˛$5>3:DjLu1CFE+GZ=mzr@M>,, g :h?xٹNxsA0GٟEq ^<=F51T#kZm%Z @ %lNh"fVZ0tj"%SbĞ6/9WV-m#[Ie Zo \⁴6_l y B!Cޱh`ipҞPpJxǑ 9YGPX1%r )T\)bt,;7MͮY>.M. EC#'+[‘ (t9~[-ҮlZFzcyѥ70VhoWhhf[ߦ MVKbK)5smQ37*뀂jWz`e?̨đ1x;:[Z Ж=[ј F&=ЁhBH!Q@mrk(MT4j߮ΥJTRUp0==a)U|b>djEpp^ê@ao10Z}OM spb["KKl[-6|eV09vLKۦ3lɕw.x緂sf8]?!CgŎDLhN@!<$n/}ɉ~V& 5!iQ P+[p8|UA@* qI# [D 5{zj^jE4}$ZO&ů4pnBj :@#/r%7:ɧc°QŎ2 kY8AF m'`Yiw)<&L;﫡'%В Щ3sQm]P.:G>0ffv\9*kMfJ${\&I98o Gd~/cfDM,p^Ke뎋g(ɳ%\{[̵t0C;uHaoHsf3s6FkS%Ls[u(bn o5K菗D4#ae,|~N_Lל֥M^ޡNurkt(8ߒ(w||j3JecM= zFoNKre/i`{-g ^۩@RwMsr?K1/O+>UdVi1^Fݢ&HԮ?105ռPo,~sI6Z_3 <,řQ$:Q7p`^'d[Xe?~z&uJQs-GHMxYݯo,3nvjVFM# ?OΠ^K (SuLگx&T!s}37fkFy>#@MJo uǾз'J1ƌIZ{ C]S7^ӟ";򬎼45r^hgmѿ?0R1ZQo\դOhרp!RM흼<* Qw?F7G-gz\c΢dJssiVuaND1μ~zLCZ&x:jSR}5< Sw2hl{"]ʣfoM1x2LAAto߉foLM>(R飮OLI ׳?]O(3~%9&Lf&<.'eyҕw3=Q"%bk=2%KBd~1/!K6+e3›7MDX4dO9@5GzyiNx_Vm_i%OOM7NP᧽a8 M2%$q Ov3Q,FRm>>smen[|-"H(ùaF_[x=?LkNJTtӵ;xFK$_1+8Y7$c.#ΰcDELyO6Γ QY6`c% f! :w:[꿅GGLddmI5hcM[.ڦ+ialzmZ"&QjQJflzuc3m,UEGk,;f?}az,"&@kN 5׌^sm-L >VgfZa'5ZNQQJWTHotJޓz|=6ݡW'~Wګ6Mگ^"]:ݤݽ|^cbi.w G&8;#/ܠR75-Ͽ=VEV֋w3uG5]%oxG?????+P:Y*/6:{蒦qMX6hD th7)Ѷ - T |C( :|Ot6^obҬ'uʱRV2IoDG9W:wk~lر AbsVw5"Nlq1^~UKN?}F-vvpl͢XViwv=ěkomV;ͣGM40b޵\kijj<} s~}/Jjd9=yh>& kmn3ڬdn|A3`*Jd_ce N6u{n`c^՛ښr[Q:7*hzn._\Dnúooc-|kzO-{]לE]LNuߡ]w$g zS'ދERtp#<""Z&}}YZ{0}R]II(o/gn,,3aKW >psL(0,eb ;}OK0E7P!rRn,OEhIsœnjˊg0c81Px e~"Iԋ$ sخols\-CP̡^6%}]d[2fХ}a'ݟ~7xdifWRWfZt/&ЃJW^s-})=L2?e1|HAl,M3BڲǂEW%D2a( L;wڬ u[} ?1C-6~a6B@C+ylql<Gfbb+02b#cx׎g __V1U32^'>k)fwZ;i7V$Ty Uлzh% O8< 347"zDD.zu= 8BD \o'FfE3 1-xp6bx,2طȜdZ^n G+T1(՞<;WWYwE-ɠvYx3 1SdJ,6ALR\2G{mE\K Gm QH GK&vp `,@Ό3ڨP]@%)8cb77 G͢12>VOX8a_!&)Β_9z~+s_[͙Qa(yes7^anv(N߆Qx$9(H^X\^w<$!Fw0'6HOFB )' eq% +SIF$sP/Q(㒱3RpDq j=.RFC2j8m46gyFemdοOC=!ra1{f]=yr:֮BO3h(<ﱘvcVqۤВE\|& ,3O09 㒑zX!d+/mx䴥qKRcT"@1F8t=矧"gs< K#VJObqSLPrD]{ =z:^龣?/Z:rx7SL[8;RE[4-WsPx|H@^"M8FNyY/Jq\xk!wk!EC(<}3( 0]SLMH$R:y9-n z(VĞ  X/8ݔW8y.3qsrд3OpL'<Ṽ5 ^b/oD dS9X\}&t] @ qYMy5I!5P "U5.@լrjW ՘bGC \ah>H"n|LwhN{B'S ;X 6Tg}ցfj.Pn0/d{s9;L2m-xlTytH w0" ẏ'MG˘*@".FظRh^QbT_ʹMB,44hbȪLX<.X(Mv=r_E(^_ 3l.s_ !(*T. jQ:.$jQ`|@VO|IncP1mzN)BbL,Ǘ6A=sS,Y<2V$ kvdblTde|K~cQsx | * [ pȩW rv!ˋ2E! _+cldTߌrʵqAR5_ܳyLGwm=/a- _y&6Qh{wl=範M8ypڄ$ z-ŹwA~C:g)|[*JlT .+۞?.lf ccH"u1;,&e.|8S*@J 4,_<CueTE& g_Dȑ_`32nv24d9fVͣdzn^6f{+Wh\CRI"nbޜ ֽ,F·,hzf!kuKot#+1g*U,ǷeecY^͟26+d2=M/ L/G XXi(CZm{%V5\ʅn`8wP" ِ; X)^+7"xrzoP'N0{ =|x7þ[K0Yy N E?<+ zSK4&F$6d rSt2!y!>y ۜrmDXچ*A9..Qk 7t$LHG )fBB&&͆<_[, U]9uiXW+ǗSyߜ QX7?\xd㾠ԵKG6+6U"^_J>[4K$Y|2b'P]J׻gmr+X"WI~V)M]vn5Ks_ɘ؟ QtQ(=ӱĨL,sD+Z :tB+a1TRbGq&_Kźsiל DeVb֦yU*ҳq3V ] Eupv DKT0 uZp-'o*D6 jk j2?ط9O|pGFȒdj;trzH`Jߡ5?+SVhʸ=DwhsRZ1[)g#' ȷI#~m:Ҡt\ЬX|* a\۪Րj#*r FwpFEAXIzM*𤗂zIhDczrڳ[vUUs1Vp{ r+aYn.ee D>F 3KEә$+#@,n5;lX%OK` k /4y<˩gչ؎9CWr1Xr#焀qxwcDtI)8'ȓ_aLM3RtVa5fJV`CF(ǝu%Pߒ#A~x",C*LAYOk*'_K_e}J[Dj4#Hu' >A(Xo:>/JjN*8ɂ|4\M I5t%"_ ALDWٲr``~rĺuzsc"kpKBq++*|V}s*+ΨERK,Qo3q~Y*T1kJ^,ü,Kbqgw(_V($ku.}bSM$KH[fttyn$/WM^#K"2se\Z O tw_B(x Z0NHE[jʨĿ*wv{ڇJ i8z 0q"^kyd)NDx$$cYAӪ@#pj*ޒz1╶V.ԜI4,8 M>9Kq9w{Y`d$$-$ÇW-y1w T㮛:qRCk/zգ"9sWw9%4G>M7[0}ݟ`$ %jodYJ2N%<]~L 0u 2Ãcr"AR>gi^%njڣeXxi%*{P)k =9/",\Åɞ" ?)Dk1trׯ LQ}xۗ߻ihZ13f0Elw"ܫIɅ\i ШF/ʍLɡ -ͥPES>0 \Y6Szp.)b㗠O,ņQxP/q?>\Vb[KU"u|,#ftf|e&HL`O(7"oj&ZB#yztX2bMc|ޛ$/DJUō5L)oLPutֵ~/̷+q&眉L%)&sIAVk?v4y*L }C$LOv(1-QZA+SjuA.k):Obl<_ 7 .*RJpΤMKp?"`)wc\'vhՇ.CPi#&J+rhJ@v2z<[~&:^JF[NGkS׆̊'ȂgrwE%'bfnњWgF{yR/>%ꋙCIEI${[ToKCv&զ&$5:P&#%#|D~TqU" @6\~2ZbLYȅE*A\rŸS ilh~߱|.j`{ .bF" k2:GI!Y s8%`f~q#57n+egLog}  KqX;s-H1jͨp7]Ş-#=x϶R?.X'2 e{ٲ?qAϑ=q}6ND2ԄM]K\b9d>\T ӣ)hM1Q'4/c0xn%Ncb.Aw'pq_ԕyR%.\4/"U1F5繽Ep;U>.n!/;ݑk>yD{ϐ{; $KH%"F~{|4YlO 9O$+ϙ.boMɛ)hr!flf3}[zMʇEq|I% Sǭ &_b;́Ӥ|xt%ΐ &2{kT "i3[go *Ie铱4u5 b/ulcdܮʼn&hoֵX~&QdQuQtua`_h:K/+m}jy wHA6Əc:d S 3MK)Bf<obciO.F Ǐء:GHv =B6KVI5vQ{rHRok"==a}&hh4b%&?c '1\ZȫtRmFsP@{]=afCk=x6;S_%@Q {O0";f3OmtG4:bUg8mXaE 3&s(9Z hwDž842KOM!B5٢,,Z^|+Bű2A)F1.^QEeZJ%/o+t ?\' '6NT8%sN}pjᒁ1Xbf>NpܺM0k4+p',ōS '6@3 W,,r@ H,q3-u'?dvE7z^ͺ(Sƌw u8ibvV0GrXX49:b9>´mXo!դ(o0an Vu,V;>z懓ӻCHP-(S/݌X3+6?ddd")E6Fapp;6N8,ܔW8v#1?q\>h ;=_QrY:1#~Wf q {uUVuUW6Wǜp$â2  孱pMYXbyS1^(5 ]`fCdj0?--w!B~_@ũtn>z j`-0 p‘6P+#E !>~p9 <(D<=s# p샦]U[gg "z+,dI ӣFɲuufLu1udx{:m۰?$(WEוp|i1дPliɄdD#ՑX"_ 2܊¶8uv|4zt] NNZ>*rMݬ@Kї k8'H]tS;My$1(\$rKvj{ÝN;\#yzoW/4_3S08[Y^q%mjֳ]VX.atƳTz\B#?'HU%Dh=![[.5Ǫ+0\"ʛtmFK$>|/[-tH,^μ]i ,'D?fO~4@5/bޝyvym C\&j`jHcZyh L{r{K4c w/s H~~X8b5٨ G3YczyI' $BE$(x{:Gˉ-E)zGg9Z{= 93'/w#&QwmH3@pC VbUvvC:x>#qŮ6om릤osOWk:H] `dYMA\\.< 2p.;M\<dz\<>dc.LƛQVqt EW,< nqzK#j+LGFx skAf?_#VBߐѡT~fCr-p%Sñr,gC{$o"7exEA.L*pk ͱ.?OoDE2%fMG])YO,[Nsߚ:Vk%)̜KVcUCc. B pu'.B5'q1v+.onxkqPM:jL/HH hɑQI˥8_CS,hN8 !%i-NX`VױƍCI4#xY]zVx~ rLayV+ގB=Hٝ9[,6JCޗ>l'Ŷ(BWt1Εx.H9O 톬JD@; DC<OAqtacVVytKut 2,xf} ?,e$טK>Tu"dXxl2ۯ/̏؂30mJxb7yF yc| Tl𮚍oFyʴ3Y0# N #?)Hz5b+Ӗz,'9g+~|YfY[QP!|.<q;6נ3]1q"D7ҏ:t)aOaIPY)ZDl`:17zH>e 'Ri/x q_".Xdk7: @-ADWG`YJ3n.݉s}pu5'[c=ܜ1A]GNNҭb]!Ar(}>էh'LR>v&K!h<~M CWiDOqY{4[d(F`6 U驢AfFFm11|:,>bq"䵹,_yi̿ˆP&iB58C[= XtEq ~v(f>wydP*8{QjB'^: 1Qōt~xk:5z:ޮF@Kp]`~#VYbG=Rd!\C_\iDX L ZY̨bHVr,ڇt}!*dB$XULg.SH1:#eITJGbFnj8V.D5:[mzPMKPGD8> d,:ոf~sE8k8m̥]C]fhH WD]mHCd$qou~ l.ud6O's"jp;LJN$Mɸ$Epv7Idz9̊f"Q`gmd.bf~`^?'K\jӠ u<MiI ic/yM׬:ʋ5[3,jOd:8N?3#rmn&H ¨mīcMv-", =cv\t`Tk4 }M\? ?H֜a|?ѸbO.yēUdB~צC`0㒻/_ dWLf!OS|Q0șۤAY_UO|(̘*LG'OG\oO2& G6uGp2i)Λcmh91.? \PxWc샖%s32k02>C2^|&L6җjt ?Us ]Bȹu"f?lGΦM%R@RlN= !$=y~|`ȼN a>m7̞c3`( 2$-\+:j,ɠOxPcs(6keM{l11ISuTf]+LLz%BBrZ@9T+E-9OȼtXݕ4TWϢ ދ2 x4n Ipf+zt"1=͊z9q#xz:& mxn-{am[c4uX넝u>i<&냶l{VәgL Rcz9)s-''EdjzW<4ztz"uH}H1 .ɧɘiId[Vl͊ԋt{H;{4oVghWmutM)~Ϟy~ÂLh2Hr Ssn0etYXK]ώJz`IJvL'FSy/ XC:LFI_@'s#2\G6v~_* eǂ&S݇N"nf܂dJ1QD "yƤ|R1\B7qc=}j:2O6~|\wXR$:֌&;!b1x14݇Hrc 9=hG,c=Hdi3Z;ߺ?cGj\5 X?ln:ҺHm;-?nYTx8 ڏB3' Q䣂4y>\Jd„.0FA V/datZK؟1} O8^v.j'^6ACɽ*JaM⪃jG nVH|5N]a:yS[ĨC̙(yR|b#COW\/2@.Hbd%q^]~?w&U5gL_G~7.hJ8mvɤŝ`-cGqk(s.en>cv$_w4"=* :,cI=}de옰Ր!]F"ڧoҿ/W?Mv}C|㴽/Ҍ:nKq++4yC7sd[~ɧuDtٜX9 dnojfKt\om<H&<3]2UuK88FCLP8].0 GTs[Co˘5K-|QJǘ%sWv]3g;q\feIGߍә8/g6oW|';=3΅;Evr3e^6Y9߁9z{Ck5?Wi+_^ _YHn3^e8vPɞz]W٪9rKe>ֱNni)6Nֲ&I{;ZT:Tm;6\o+D65lnU?lG훕[>=oٸGCAkAOI,P׶gM161|t{qOw+SEʚsof6lۻovͱZ-5wT~=x L_fTu3Ǡ@զ3-na;Ҽ|Ϫ{Fd4Kcnm˥ͲՓE=|6Z/559W}aurg œ-]ո|Z,ܴUQ62f0????'j.)),2XiqY|IꜼj#sm'?wT T/m{B^N>S~ކ iHt|_S(RA+4e;竇S={z2a<~ͥC'nf6dSi^Y[ӧG 9;5|T&WUBRNy\+Q+<[g |66}fg0]>v-& ]]BLtߊX4Ӯbu1ɧel[~Dݭ ;{4<eKGѷ U)+ojӊ8ZS~jQ1- +~IՙݗsOM:*Gz [z;nܕ [Z#C';r\YzUtibI97~}Z[T7/Vwh3%VP=,p4;Ո) gkt8C6RӺU&޼w12g<9 s:/r)s*qKprLf 3Nuė^+=fZ^>YYu:ӓD=y.E*Ty>߽$mdjһ0ZqI]"drH8H)N,Q%y$K:-#HGn.cwH#K/7;Ԑ3MGvܨ0, %oΤJP{y`,aFV 8x%nJDLÉH잞sRQ+S%[&c$l$+x}QrM0|iFd89-M6x?mEO,T5f*48]lӵ\&M#]K0&TLUct6G;/%yk{e,"zгbM7ns1r Ah8Fy/X<:$a8xt;vM4F N $@/"yu_ Y Pq̀xM3QNToO6d_t.GFȱB;5\gǎ\{HTϺ}e~?h$Wәe/&_S*ș[VP偨 (<H8& eg0r"&Bx!8(o+'@(קH/ 5/|y1*z\$%!U3πtXdP+YHۚ, >)fg>4Sjz2nO1X/h/O.S/?-fqM0ס%&e/ϮLG%S7?4"1)~4{VGBQs;0m$l: hK#)7ɸ-;~$2IA|s'ސ MdS`=2sѥϲq) ̂L0PDFBקu:a֥d'Y^',x~% Az\*&Qq,+V[݂C"C|7cb0yҮȍ܊C!޸((BK5a^]]I[gS`O)ۖhH_.(C,;3y;Cqxy*c@[ ~n~*ixddĢΉnYJุET}drFP(}ЖKMab2LbO"60z񟣖uxab?b6M"'](LWv"'%`@l$O3`K¯3|9YnlvZdb{o,a*OqA( ?. )ySK1Ps+ =6SP %dMBp2mSGmIXyrxU JGbPzQ|[䣩I5QzĤHO-huN^kX\P8VrFIfDCCO FrŔ_> YX[ 1\5Gbswn)FI<>HDJ19CGzIK8xte20sV'fSF=)kB9.-GRȦA*ѧ2P w`a2$b"FN'BD^7\P ./(XJz04U!i]xB~m< 6Q$]gl:xӈ9E6:޾m.n̉4(dEU.gbxs yB<'I|t$]UBܒ+Ҿ<΃P>}H@F˓a\TdNMG_6 K<ku9P*^ VX.4k2 opNIJJ!nnFeX8pm0x;.`:rҬqkzUsr?:rEHjz/Bc)8.p^/5N=K^(yQ P# ҩY@@*&cd8NS"<$H`s)xeS9F1AqM.h$d &"?-~v73<=M}bp$˯ qp#V.Yzb. vW~d'>qSzc8 \.|V#ea<HLFH iɍhOC6NŒ X1WڏseįYpt|yd$a?g4J UW?0^慠|N̫d'AY;ؑoCM18/!:k rځ:MEcQ r3~Z/yh{,}r3zC$9p@n_WB_lacof9c^.´1#ȉn{4bD#m$Gc1:i<> h-b AK sPw*wϥzI: RU$i&85`VaR.ǯ0[G%&38#QIPUL@8LůT.ln68e^r%Bŷ[] ]t5 ;@+}]g*{bg1BBHU ͞@F&DS ̱H ɡU CrcHtIE!39q>ҰWI%8r?<z8L8lOxۛ3pD<Y+v吼RwzjXnv ' ZTȴv-Y,U^=p}޸<~7V^CUm΅? ]UG,ʂ^(bbH7*f|,JSTQ8]xٮ/мzD"%50 I6#Ub]qG.2Ent(CK4c]TRaU')Zt)-btFך|<ˁDpŝQ/X n 8kiTC@%rZGjIDq__-x49c:xM+ PzF{{$˶!!^~>̯FATgѢڿ{]R|qaz|4F?8LZGh3јX.:aN7ᲁ/Ba# pys(HDRZ*g!S>ňW-*χ4 b.S:B$ıRډ ta,%0W.@v1|7@"B + iU7y36a;23֕>OFb/+sw?0StvxN]ߍ);1?aŊIXm||У =_NzgD~1כ'k%s5gGfh 2Oia^QɐwÖpc$ڣDyZ\ѹoBk{8f\Z,6%bY ħdzz>v+UнZVWjI.bfe4d;o E=_w?Y@e{*\"ӻoY/%X_\g9qu5/>>anCv'|<0 qxtIDU 3Ʒ8z_}%Y,LlG9c)}_9eS0ks괯;W|.w)ÌYgC5^uf+ p&eƅo}qk`WYBjC?oS^ .pRE|9@Æҗo~~ƗtXd I Z>ľ'%MR He4R-QׅtBq. Le tF5sE{Ci<%XױxX,gFVdK.j 0p틠X98p/c0U) {p V㊾>K×t^>| 5ǣs.tJWyhK+ @iJ!.1^78r ~uH'_? A6C{FtWF :NϦ"g@-:)6ZGHR[%4$KEyP'ZD7URc7S_ l7,dߑPţ5ͦEz3N!ᣜٸ KlU63r&s$<Ӎ0F>Zb QؖÁCN;)޳5bJrVӾfjGp#hkLLͤS}TF( uO&wOmUzihgvg W$\Ne/Z<ԿA}"s01sa<0?`y2@:UXyd[ay儞?i/5hryZ*WrC ]ơW*GШ'1>5TIM@COw-?}1:ݦh-oDKg=(Ė2Zg`rwA3\n6ܪEprԹ}nRmYte&:TI8Tb1,m>cf*T:1[g6xa: lhy)osit.sa/"y*ku(ئ[ٸ sKGB cݕZD{&Гu@ו6Фsavs>lvo/U[?@+_REz68' F"{"9{?>z&_5[ñ'/*,b[;ىXo*Hu OYIL4#0gfnEY/}KF1>Tǡogk!/ּ ʅթlnFd` '9s&E(כraW6§gC:3sL,}h璟zSj}K35t>zʭVl+^I:N]4χG U%쥫uӵW¶81 :i/{MYJWW0&\%Rwrv~L3TA [[lkYXc[ruAL rVxq__赆7CԹ̉ApVbkA6?g/?{d53x}5<ͶRφ2ѥf /Ch=z< mwޥΫSC: zu†i@]Jb! v`-vPD@1 1@BZqy"( "ҽXt-CDQj؍"({={e;}_coq1sb(\mCUŲ$ oXrˢ1h{@-#+3x 2:-Ff zb~/ỸkᡲYh5MPbQFe*e=1ȐtE L':^ְy;EzYfaSQ=Q>͋1{D CV!O-Bgc)n+Tg*5C8t.O#H3F1<R|f9ȍb֓^&JN\.i?*u5هf!Xi8GV$`^bDcc,QB?xGI~}GC>j!Ai60ӡg(լH(R Bzޙ"#Yc1Beb7C2M Kpv*5y"fv(NM 3 պp_;cWit0&t1/H_ 25 uK%_\gPyuY)._5 {kPݮS*1jW#`?ďZ{ȲHŶ$L NNl0.`P\$x}}=zL`6hLyXm(u7 C:C3-ɫ48#r`2qi,B"ncZ34C(rspe{"&8syʱ>o*xaP>aQ?9+ s3NVx Bt2Vs]7bu-Ӥ)?Nn>$.Y&Ol3+6'^ pUn[`.ޯŨ8y> \<z+ BљGkF 6mg[Œns0h3d_[Hr98u4[TCp|E#8` H/'X:zc!y?4߄B7Q% |4?\/ C? #./2п6sNX6&;^)7Cqau8p7)9cRw*^!Bv'r *y`Fu8č]1j"CrqAcњ'tGl>4S'wSպq`va{mDW nzYΰ*WRގXMFLd'`tl-eX|ydĉ|Db~9+&GyΫ@c,gʏP)|2hmUݺBohq$c4iҍEz0BE>CX?{#Y$qI~>_!Co&80tqD-TY271]\˼99f Lc-\]իM~CC.7sBC*OQ877b+}6y{ tpSxh }ޑ!|X͊D|df"x;Eyqh=j}yF*2^Xj-?N%-R!Y$YKZa2&VvQ&m_\5S!.VH/8Evܱfsv)xlhx6NNFvBn9:RvD(zP쪏6vdḂ|K0nC4 ?' G "2ɂƥ,\_(:\zZmZrtV'GGU6~k ?T]!Mn Wٟ"K'Їar8o->&:?y_E3 g@ot~ㅨ{# V~26nOC>|'C,a~hNC$OXgުAHm$zPD%5鐂"jpw@+MWb%X?}!ao1P1anvwdHȑpL!ll c,܋/xm@gwB5!EI3{(Dqծ=n:ޟ< vzPhFf{6RϨ{{8t I:X&0/Rߑ'x x&aR"Tt׉w || 6{⢋=MEX FA2t9^ tp/z>x,y8|w9v79& C_(kx_غ:QPr%>ss.ʒ%GХpCYqNBM#NMu$2ϧp6cu1\VbTzR=]R 7:l+?8ڸ+{_$`ۅletו" W 0l&51 $..- !޹PUX ):xҧ[\ʡLc}[iar ˱G =q 4Ex(Kz闁aGs ],} >`_*n $5`"\ސbz4y?<2a5 m5_Gq$& yH8˞DFn] `po_pnkp.&`2c`(??rqx$\8 Hm"U hZ QKJL"m( 3q>nyשNxP~8Sŧ7éxZy욄\x#Mx)S, X J, r} x"}30~:Tj=%"7_5rO_&8l8ō)o(-jgr3sm3+NHdٗr:0UR׬BQT^ -ġ* Cr!EGx|(c\\{y?<|ggcH}tϛ-'?8^,'&̊z̡{o%x@]e p~9V^FȳWbX"&AU2T@l$^HlĜ鎉5+1C˲;&$,פ ZJӟsU2 [ߪi[7Ud v=DѽW8vGwV B&!q?91ٰ) XfDY4Gkbrbڋ1 #PtQʿ+uҰ^FL"%v :uco)rM` ]NކrySQ*z."%h̉Fp$ BA/V+'7.2=3hasfj7O _Ү>;<*#g,^U7 (1Yd|9qZF gcCZ$fr6c_w.\L;JQf ~. [>Rdz[$1 M[H*r4='E&exۙAѕYtZ7z\!Pan/}I[%b(L7+IW {@} Q]$2§'w7#|2Z-P[]*}9YE?Yh"ZB0FN}xhLN\ lR ĩ\j$3hq pd*d#.јލtE1}u="̘QN+ND1RTL^A:.ˣn])Ԇf7 Pܯ[e#i.^61QNA7݂0 sdLCdI+WR8biSg7O'b:gĬldE\@ji+tr2|gcIZ| ûXzCefXo;ޤB !oi Db*r3 L>6kh}-*eQX'B)$=N:.+aPp̱D_ܜ',1-$ٿe)Q⑚ܮTT^'xM uNb9a|engbn^puAjQV逛|?=q׍O$G,PzD%aB)%N~'ƾ.c:Ĉ|iOҜʓ$KIsp~2X8v-L8~xgk2p:>o󨯌R wQF#N:a*_㔔mgHiNUYeQZrGRw2Z9XS6Jw-9 Mci|- i!t 1҅)=wk/Z2kG7K7ׅ6s 3c^tMX.gF C{% n )H;TVuQqCP$zK&ɳ oGʱRY>mN&)OdɻDm3ѻNJ4ivOαz@b$Q*SUQr#˱P}N^8obos wU]^ f:wen5o`=n.9H<\hi; E3vrNp\$wėNZhWEw=Jq~ 澇n%/'w5"1LXBWЯ|yƃZB$NZAQQ"}b97LiAC#6NF'ї'zwP8OtP}uS) RtYS9mCU(J.D2L[c;X+LY-el8JQ9QM{)PT'x />x!މr( ǽZu,m;n*;kA#zJue=O7_CQW&$9N4rrI/Ϯ&7滒dI61fN-]$] /ɟӲӯiҼ+|jɧO{hW|}]G8JSZGze AdxLndg("%f"Å]js_{9KNo@Rc˧7cF4`6hkud4`pdKӇgp'׏j×SN+.ΰiP0*¶Qګ q0KD<#_+[*ðtE.p>h"C 0A~ϺY 51Ӛk{Ae?j~ ۾ 7`$F\~zg=AALD^*PrKVRG4i(- z[hɇT$jCRMpEt4*{ȓnA~3eyQvjWgJ+}.ed>)+J"SdɫQbk,'n},SU=[/SvHI[DcƼR N4K~*}q9}鸎Zv8hNM?IEGL0C>z.46st4ۙXO1TSס_!3rDFYTds~߭ϟefqCdq]:Wa3vM3ݥ⧧P=AϺo76%_'tឯR=fC]XM͘v\Lymw&I8.tdr+n0&N0kp#o?^K+,Ȍߘ{Zƾ[c#e w٫0ꩪɷmD 9+IGyp'^D=>/[352kt褳Tvb4?+c@yh61+FJ[G9β ­ f-G̺t~y˙WnIj5;׹m7RX_%^pԶ3;W" F-ݤyt;𷴒h|fjzV?H5իhN>@};DHHmfMNI&[b3X0k[~uM]/$MDž -q oϹh,*urQv0f&K<;ZB]NfUF{#bM"i$n'BxhN7SSNvRx#þZxn2̯0גJCGfۏ3-S*=| SF/ %81y/c-6{ݗ)FGbKj3ɸRv N0Y z/Y{a [T"se5Fo?f^_kNIws>,Rz/Qd*=LoH`6Ph я=ijOíl`K?'33^_R3͑{9c"? [E&yCa{z-E-%7 _Ii։[=V2RG9Mw?͗"wc- Sˬՠ_2w"ec%,m1eq %_81'fen#/,Iˆ?d3Cbiw1-c6}b+3leK:Q#AwƂO[8r]?78.4 Şl4s3dmk~N%usX"G0}$/XUsp D}'\Mr~}#ZiTӺR^lmt"w,.Woܛ*ZXOomSbed5b]&4:rLIx6D~1ݕFjیʳlm5ە1^|yEUKs5O1i_.r{횃Dܽ}8u\Nt6$534{hkDh\D[un/eh#rz}88OA͓zZ#JSwbںŠògw9:66%".ܒ9c93"󶨌;\ e]9ے_53(m2` h,1K~jԠ^o]B'dOMi+xӌ:qB8!]RM# }aĊN'gɔn&$(육L;j̘Le$7BlB$*V"6S{{F.<ҕۼcv3W#`A~ڕC3rsq =NHNXEا׃{Kuh&?MֺZi*٭@)R4paC&Ͱ%GW@Xsc'HLq%rt$uUK:i*]@wLU_R;ȿ~¼b\k'r6rՍ< {o6揲{O2ꊰiQ'hXgIY3؁*ˠUOK酱2:C>]aLfFґ37PbX2Yj34g:dRm=F7O;h^:FݤadtO(Ф]]sR\mmX~tml忋I rv ӓZ/kD9:۹)[ 90DP+m tgz[K~#Q=AU#d"F}/IU`,/Yy(]sF'&E% Ykpg+,%@k8fMU@[T?w,a3$ߍ·nC[2] "vZ0wVpuj;eɳV ÆF ie JF ,͵MU7Lz+ <7}uw9L 8P9T`  t0w!Z 30~L !(\1ǬNG!> Ɓhĸbk1\}F5"Ҥ'n~]'Aa]8o. hbM9dKt6zHCpPGM  yi0vˆ ;f0lGo}0ENy1F,c!mQd#M+y=q1>ZQ1U e軟 9ǩ E q18{PqDq,<=ʽW(/ѼqDiŃuͭ1*tb%V]kqsE4 bv ʋAXՎXȈ` _|֏B0 kDŽ [ }xw!np!qh0Gi';fJɸ#HdJ4NLHd%`~VlBv,ACLJ!d9Oݢo*cR ɨV$wZ^͈ɒ%`n[6IIt&11KǝtMJd*,_${z2Z;9qWPY 4a9hωө0oXlfh `qe@.&g,H,V~HÙoIH,M@ϱx|GgB&." kQ `j&vHy ~$wqAG]"x2H? jGPPsAXթ0 ȶMF:6e2عXUXd^:FOϰTޛQǐص/v'a\&f<|ŢyZ AsN6eLx6 P+1X4$ߖZqP|}cjh"]|"n6 6|pAIkoJt8ckZ=L{kl&֗E`\ }Pá}O qR; 9)MY4|SNK|:Ϧ#2鈼)D (@Z]Da&P>aT`lr^Gz.f#Ypٙ8LLdf9CCbu:}Mt~240!Nq;` ]FaS1qX'|}vS|5Ƿ4-ɰ&$=j.e̯nP Z v>f%B_'O1n2zRpY3dHǦX|:e`~&$rp8HfcGcL< ~A.bDM̓MEvdAdB{ 2!Cp44H)$bbǃ;51(v {G&D"ۼQmW9GRۏUgxփ#矤J 9?}{/>jy XJdRνN/$rtxX3%或~EKM2SrT[rcVƓ<7 b&vzg-zt?Vڄͻl/:׿a1ţVOVϊRxcx>{I= Ww%(\TfpXZw:5j'Ґc Ь|8W񡭘زY*00Pݧ);{2qah&z4N<ϓIܘ 8ד1((gE:-3>iA_}K"s[R7UZY,b}#{jrw|8^RFWG|g >2 m/cQs9|^xd;ƣ2% KMe`) `bL(rH*}ԓnh.Lǭ_Y,ϊa76\aW Xcs䓅Ԛ]4 -JIĝ)IZP*Ab0V0la8{{u0z덼ɬ??p5ISg'yszw!X$BaX͌XĈzɢ8]8<E=\! r0<<,Ɣ28Wɲ[ǕӫcV!vO."d%* YR12߂i*qgL؆ةWZ(χGQ63Q |O0/_^`ӘDDJDĻhahFcgc66S7Ťq]s~7+6Mȕ8YڝMѾ*( )gp.sNPS|$ax'`(bJPDYL5wIF(C U@G)~ibQ!ΘlDd@-\8r3WlA_%VlÜJ\k2X<,D{~.fzga^q SJ C0E{6CQx118#c4T6eJޱ'XK75e2I,M-Xa z_PԍHEX8j:;ᩗ yP~דAo68Jؾ.ad)- ۰J'/Ty1*-98ԕ җh8+Ѻ,8|ƣWAكp׈y- M|km{YNHߎU._{l)ݨNQ.<7S+w vrE~SS`-Ô'|I|f2h!HĪX<Q_E]9W@]rq^ӥtDg/i? 0r!T [pjx)pSI,캜4D@rB"ECC:Fx-}3Qx-'O yOkNi 2ږy\럭U=5jv犉/'GQ6*.+-ܞIjcE~ZmWgV82rcp05I:R[9i8)Sf[ KHT)rZmFrQ"xσlSE?'UCp\% }qn& OB,^f :+X XnR9-\g5UW4VaĢþTaGc*V0`F<WR._e1}b1_(ngZ ]K{K8?m0Խ%*xZZ6d v(C&/v @D,榢*, x| v==<˰1aaU$ȍ7rԵ%ُa8cNNQJW_q2Lujn>e9b?[ ,zS(LNm$m!#Z!#GZ|4;zwxrH; #p_ݗP.2CK.Rzc{A7|MHg8D=}YTl-(]\ǂXG{Bw P%=_R#-P#~<'L3$~,yؐǁg:&ELgUous k}c⹖o2/Y+m\p95T.44`p}ޓ$С4 EaR}-7"cR<ؕ 83% &-}bE9:zT,䱥Pki0 GDsQV10P&%ZK!u7!k}l7rfԻUb y‚tHx\kneqWUM:HVKyKcܢAߠ+)kwCZxD^Kc&p<%a4EMnHCS㤏TEq4)AQsVc;6bnn$ÛI<22QY2DjE9|ތNC׌4fcbe@4,EGDGb}R2sjU *1sf<WIEr+=. Ij} `$w 5v.<!.Nv2nbx\; yh ͶamV=Io7hdz>^2kiyLD61k;{R9MEs|Dqe#٭I—8QP<`HTm2'a. D!>OjaER@:`(R>ƛe8Q~!%HzQ$bY%X"V)&a2,.?*VT!uMmDa[$TbFїkO!z<^˜{):rFC{SFb+1N"_k9jaOW#>1kV㷷rә >7l11;KŬ=ExSKr7,S8cn5ⳁV *ꌇz/,7rB<:(j YDGLb$PN mKYe.Áy]嘝[;r@9:q/fFgRƢBW\Js]XɊXA ܺ8ĖpFInRk8A4ȼ-|MҔ)\&nJ)v~OGD"O==7kɉ)5$Y'QNj3.̓ghɨ 녣a#?iHUAwLGY&$ra=nޝAr|-Cm)Fp)s wv9v/Ǽe*è eP|M)L$ʭ~Au7B*4Pu$ 8 gqC{zHD+u,yDD= HDI0(Uה)"`no )S~=y|P~yдKK e[Ũ5,Cǚrpܮ}ޘ#EbsVjZ v #3ʡ HT*~[ En(DwFT.ڈaVh+!B4>b(w'b-oj1'ٽ KS.̵#5a) u8v?fiѕnI[}_עgY 4 =O$<^Mx|8 h .8zp+bn( -A<-D NZ}Q1w%+8y욈8珼P| s6ZʱXt#|~gY4dKl^ VéZOQXh!Ȍ1^A;:I[UuCE"B!;5!^- S2p.1h7D;QF\\?jq*)x' 3Ɲ%z)j!p cZɛ 2gEG?[t, `γ6 -XLwLm-5Y#z#T9:Cr,y{'@~N;mIcp?HsAn}H(*YL19΁*m +kWyZjY%:yM{ȏCP߾ST2*fN<`!bܹǧ x:j +G$335-g0j$/6?+©{qvDL!tYDM:ZVV̶q5 qX6 kS!s]Iy/[PF8FF+'*}0W!Ӡa^B?D#q6 T/71s1mܬZI*(AWéVE0 ASx̓Y_<8jC"(6`tO\zar#Qo5"(JIZ5jmCaO:ڦ 8dkXXu3֠& sv@w @3 opd_ rsGx_MyQÁL8-OBj,7c`L4X炏apMŽgtm f33Ysj=gbTUcdfV̽[922URDY訬J9 \ t0R׺(۷1 ^{}T.ebtv&;.Qm^ A_Q m:H6Cg A}4 ^Z !ϩ(;s^ñ@h-E%@+#qxn=MŰy-XzrJ@3Je[,ByMFsh ZGg(>^ M&μ¶v7:񤚕~qɆXӰ"O]ٳksw'&&Wn eg>z:K=>]QEI')֙h*@b(FK!&f" mDtވ0t5>Z!HtRxt&IQۓv zcE;]זFT(sPC\hk "}q0'7Ūxg&bdhBsr2jpD4Nn@jaqO3)[ߣTxmv&~3 }O٧m4z"p װ]BE[SlY;jQ+2Ipzmx/<{lMZ"%rbrȞ [dr9osJNZq`ԨY7Ƭ2KB[dy' Gafzơ~H:y6I^ 1C;JGTn~WjMi>wGL.Ifc|Nx@EX$ύEuey< mDP~l]vO>uEN[lYE4uN14ZOqd9%T[= ]>fi\Cy֏HTiï_yPC_'d#c5 ȱ^! e5^")895=׏^~33Ի/Cy'usȿM*e=ӕNA8uc! >G :`ob.I#R^ٳ I9$^p>QrGGϒզSPCWyGzy]3N5 MOBihxx0c5miː ԭŧS-r:f.DvX*ìi:,il1)f<0ԯ,GOX0-U9t6;!p*xbaXX[547&w֭n =vH:ޡf xgу2!@__U#ZJ$8}JLK/mYl=[%Jfvo^~fw]fK̔4G4m9 ƱυL@#Y8+e,|ǃG#s?QîSM3VR}7lQI24{'-eiO얝6>wJۤ_n=Uׂ,7\GýǮ4֡t8,|{*|Gaܮj\-ޝWsII ahk|RXpvU۩"?1$(n. I}R4&yxvbj]탦v4Zܐ`b(V֪4X_Ro1m=Э3勱ie/{$ ~^}$ı0 $oQw!qw˖2-X.5sp %; Z/Ae}b`j9VRIKd82vdw}pI5&ͱeJr7$mancARtu,Oi6 e`yg- JGa:*cqT]m(B>iI+99`O tCHĶHա<1UNGmǙ=.RY; r'AA4 &}A3G2V8w=>=$&ɘ~7?4,~L畴{N3Ss6JD̻ɑѶ[ԟX1=qsLJѹznI?Z[$T%VA B!gt.E2#Vf4LŽIP?Aqf#^Zuivu6 x#뺠&3θ~ H[ߪWni/Wj8bpeKj\h'c}N|eȢOkze1@fvoPKZ$+^E#6 6d08p<ůGaxhӅ%.|B)wQ#;avXӌ3>>ͨi퟾vWCZzo8C/Y-60w ىq%SYim^67 +Zg! Xz짛م\ lYSqp'tzO 7q5s쎑)a;K}_BlUPjEukM'ZK#vyk 75Q)h0J+!氩 bɞ^=4W-Nu%5gI%im&a\<DA$af].Ԋ=R-}MZ#S;A"zVKwf*kn';8춘0F3\cKsGbmFCZ_& Mf֫}z1}ǎtNS%IyTp͖?dT?O.IPC ZCˎ҉`I]6g@Vд SDʒnYVz~{#ħ[cL"U5n7ʓo\ȩ3z_Ȁ979X&ɱqkuKmuVк8=,B_)j16+P) ջ&:jFuƠvx};M%&θg=gUj +zt;Rd4[_wjޭI9th^CÞm9G܄yuugs0{cb,mR61?; s* Vf{<>^ԤCfI'ͿLt'GRԾeR24Gpr5[z=>[_͊& Y5~&sB#._?+L/3YL9%0Im:fv_rHVW " 1YnadjpcoLwf7=gYږGlEs\-$QdN܌ЩnW7rMV3sYTuF0l1k&6%o?Qs< v \63[[hgn.-5 %l[:s5-SGW+crXflbZrV(uK(-ܺhެL ,(FTc&]{9{_cmVy&ZߎE6]KFMI{wKcQzV>hk*[?ظܺFN mgi^)p>Ku8Tb=r;۟96|lnvͥ~lPV{N~jη\}oۍR/6ݗ4 ez G94xұz̔]Q c{FF1;lu kQ8Hel$|Trƚs Wײ%3&7e+ 7[m&@D C J޶tl[=ޓh:=qBkڭ&-<3Va6\]QLV^rC5[r}yZ-§8[Z\r>T|Z]v%]Ԗ~r̒;8<'#U_گumK9o{~,h^HB[ֆc5=M16QN7m|溳o9 ΃ܳ^/9tC܎F} Yߗa.ݴ`Nbάgyy xǮK2mdD^ )݄~cagZ 7]:e-|S?G s:=G#Yv 6<8hli8'6y?y~i}̼H|Qňmc0YϘlO;6Ulj5[eJcؼlA:kb:]x.b\*y^%q 5 ξڹ~ڋcTx ~Fc'?tSzy˽I W3v;40l_!w~㪣fޗ4$g+yH/PWaK%>YEKȯ2&>KSKhLi-mAyYT W$dqR)&%0h<3QTWuu td/>V2eh cjg;*ڸ4)Qʿz0ayqǙ}IQ(-(iH)$]s4pdoL3`8 ^T: *j!}t <09s"gVPjީ G3;iǮx1թ\MޞSj_eT+_oGӂ sn3u7~Db0+!rAerBӉ];-qqᚷܛjRK [kCqc8s =>)nz0;i·Իw"a|b[^.h29o| TxB; U6n;ѷN h=L\!_VmdCx Q$ 5B(T@n@wt@Rv ̥̻˙[a6ۃ~\/;"#y)"ri>cK2QP"탖 DŽtm(\PYkak-K1~-nCdOhbª0cNf'[vrO(T x_YQ8Gٱb:8mâGcY*ca.+"(t S`V$9 Ƹ[tqlU^c0#)MoJ4)$YY( XļE8Ҳ* ?;;`e 4FS쐱Ax u,X0uIċ$&"? `唄D<ݪxkl >Rtm731YܖqMGROX̽uTT]ocvq)&엁"(` )90 Cwew^veΚXf{;쳷"9&#Qr_ n̛Ưy̯Tr-Xc{ _$OPCn=5V(8Cŭ '3roO|ί yЏճmaA8 7R}eBmQ5;&o0nb`Ne _P+m!Q1*s9J/I`Y K"4JvDZIWF()_Įa.`~?^dDiI?6ri

    eu[j[EfU{}~+y'bES7M"n.-ɑHz{Ѡ먥y2?нQljԲ/SC9X?heLah iju2q}Yi\զq|m v:++owIUa%K`Jj߈DǸR%σC#GΓ]:ܢrú,_ϕVDm}WQ> 6!q&B(e'0 m.yU ٦qW4$iq[可ZV$a-RU<1,?aW%1UѼ{It,9?k(4I#+|FMkrf 1S0(hc^-_b4{eς$QsHV%#KqĚt8Y"m~(_r̮½ܪMk{mv)A =Ԧ>DfZb“qeA+ ;I"bC5*^=lf"WxTo"klifVu"hx]8黴LR)#Չ54dix]ǕĜK_Cg3Z3v*t(I}$DG>:JJTJdlL\MbۣɀǦf{_(&=߮登COxlշ6}E!y+"KvD, MϔxMy?ƩXC} y*5!IE 5^i|%7qZT'ᐒA1,w_ꡡXۏIKt 3+ T(|«9:J>U2zZ6j<ĠIf&s|{l"YN+svy r=kcU6׾e_y[ݽS;\YkbxYTD+3UB9kYJ-L@5M]/-5Dz9+R]#OiKe %Qmtc .a_9a`Yͳ2iBM:iNE[+R~'hDR;6J=<4J tM+p;?gU4ѹRG@fir!2m~3s vv( Ci mF>7♸&JN٫xzB3%DE1pyHi:QǀW)tKD1%%5)ؖkHoG-ti\BŬ"t<&vOuu2x| 4Y#]5M %Tntz}T J8\lg{8z왼oKوQceT=q~XF޵8]~Bʘ׫YJ֓cSle4*Ia-mb^FSVE m4bZH2V͚*]#*7+J/xʪ&W;owˎ=FE\*HxN ۶YLxҌlqMJÓQC1l0^ %>(/)+~&s'TfʠxH/R~3>%l+Jj"Lyn?:-gRl-#*o g(d~t&FJ{&X!J&0p$Z}R(V1q=wEocT>et l*gD>=]5DǁALg M ByH5Lf =Q Itx2(qJ8^bdS)^{);P>fy@!v}%Բ-"G.2cNX dcv2>X.eR .e +-"s>'s(̖Ġ \&1)-dfiQptzJ=ӓ9$LIC+97~6s)OzK7B[LKr?xJ/hߡ*ZubP#}Rf ,]8}p#I 'Lc\I#3?<(M4 Ia+/BOXJ%dݦԆݙq,gfn іKXk~˰ %d%N:)o||I WBbSw(SS Ei?ٟ;q=8^q\z#ge51ZS54i-?K-qEsGp'"*HXldf's~Y yFp~;Vw) 1ŒN-w+~rk.sypCڝKy$ˈ껌5//<:*s+f`!ӱHn!y\9!QNG ig5gq27wu)Wك?DZ~7xͲ GdB({:`ٌر??'=p7SH\ā+9c(Sq:$zjټLdž)8=ou6W1KQV©E-`.0Pʃ7_HTje` ߞb> ]ʐ;e GQwP6'IuIcoqMG淇&Ѻ{-YPf f VGcSh:39ybH̖g?@uMQ/wݞV4zɮ^/m_1o6a|> r'J'zP'yq -gdNM1J|DJ\(L-! S8z!~Gq.@!q))Bl5 图Yö]lXɌ^@j [,>%Uw?4uH;FK~~6;0yl1J Iz(](s-ز7^19cͮ녬C:޶-疲HYrFN%a|8 zTݛeRՖ)*4)CkTʲKK 'ɇs6KEA% D'2i,b ǟY߾7Kwk2+]H_oͭ툮9/(v믘wo}fo+E:/־X Z(oS)[ɺ}V}=d7SN2 ۱i8p+Ld${s/Fn,N)i ɤ}L%!vh1E]įMcPU258r+s_PxfDڞϢOt-@幘kJ -s[d`>$)SjJ*b;+Ikd({2?r QsOXBL9׃䰟blVL.ڪXr+yVXGֿkdM}v?A^}RqxP[ٖ7C1,AyؒL-籃&#Ճ? k Cp2KMױ9Tni>v^>/ D*pHnV'"T6v7g _JP ZtXRo5HK&Z&X9 Z%3Yg%/)譜B$]l.;$~LOT#KHH؏0XEQOzw6ju,tdܙoI#84O==(LWß<^5v'/l4UDٹcOOWe* )["jovgQ|[Ӧ ~5[)l(U rⳑhiTsHq5̾t1i"*]řlIOU.KFds Y6j36N\HZdބ\7et4wi8L͂ ZD<^xtcJ_Wm'';;)ɜ8T5H=o7lg zU}P}N?1m=&gMv;q <7J>{vED_P>2#r;:̤,nən3F'ɩ<mž 6%ZP\8F/E{e3P:VL鸮,E4-fW ]VoRF̿FR^GҤ%$L,!n!G<L^D/Nbe\}pa $r(fO  ]YzƳs*n3[G>yh D'3/]4c][l6yop|Wn""~|ɨCوs5qïlj=Ɠ{|pNeyɤuS97s"s<%A㙝98zUeB_Ӱc1A{3}KXr-\{| 6p()?UNq8~(~3bG2t wx[{ GR>\33c϶TA,>s9ylO&[jq+_UH}/}3'V]'$KS[RsB4 B>֣CHl_wX:?_ėИ/D=?x4r+4Crm b,[_ *擔[+לbe0tm cPSԝQDʾBtO^X\ȡ#}|?Bf><!39\LIu3ԡ68Olβs감 7k?xWn<ߗUEbQ{2+5w.b]}+EB_!n9qw H up+${'U\fGx:M cdg<ˎVZ&lPeĴhĆPqb'ZS-ےQL)5VȮExQ%3L KxӢuESH^?3xw nЬy׍BooFZdց@qPjT3L(f!FΠS/mϤxY0Ojj"|>Kp.9+j=;&|}?OEzSY[hz|gRZi+Z, JEVHso&rzU}9j۾5:[˜aHR &A$1iKrau6 cyQj~tˋZWVmʸf ĶvV [XnkSS^!Wډ AƯ XEeqDN C/fн` 3V$3'ՅFK4e:VRHyge{B%xgׅTҿZĦkEXp>Oh__{J>ī IQ+Y|yO f76ۅ򾞚*hbiMxM$hTJXq9oNP<55 $[]G !o-fImŽe[XۼS6Ž+?[33Y$$.RS>-lN>*C"X8*UiP=2Q=4d3ؿ_ўJʆM͘_x"G۹$-ȋ|/lF WL{g +SC8ʄF]L7N$G/jdNE(b̾x [Ex>"l-cX 9>\8gq*#Ż[)m-cs)Mg^(,ęOQ&*VI2[ץӡg;cXQ58:N*47dx|Χde Wډ) G]e "xgWK4蛧ѹ[*'Q}!I.Q8,"'&Rqc5(?hFZ+% WA?̛Mׇ-X;T4@}ڤ?7T^|_~d~VSa4JDžr+oq<^D{N [.ԜqOcYl>iF96lzcp򯅱71BIC^KoŚ$3Em%sB?5~N>leWjnOGJ}lK6.i4Z1sT,~53bʧ): Urf[XK^3ȮιA)bږTtl'UX5OHd{W-Wf[ΝK)q*LH[qj^;3j<:{jиs^'J+iؘPNVgU]oJ߀h9#hs e3W☬ jo @>7 )0xnS77XiM1ΞSvʷ)uMkR#V{L~kUug%+ɨYP{庢xݰ.f0ɿ}I$^J揿R k>eY -e[.%.ѰuI4s/bA|'-|f$S";@O_Y@OGے:[.o~W|._5!oOdWAcM aPZbKfIgMcL.pDa!d2 WL^b%CٷHWl\p98ؾx["9O~K]m e\ -ʛ,Pt:V%>[qjG)q+-?tN4ܐMb/XK˿h>ڏK"}oܥ.;ᬩ̷I1?lxG5~&Q$&ӤI0س7񹨄^7H?$T,!OglIGƫTVX2X!Tw7EجiW>e2=?z!jkh䙈ل$ w*O xbű,W|eq>;)2|;h~ XYpX~ڟy؋is۱) n۠> ޷bE,ޠp,1 Ҹ&Y5!|Xď7JVHc30QEIcUT(TLPԗf|܃#T>RdxZVͬc]6!;{_x]~ _S;bb\r'ufOl[9#3sg(oGL3RLY{;e@kK=Sb"Ĵ4JPgsc¼=gZlGWN֫˺M4x5 ~8Q<7!Jj(QM'JTCXl{2Cffbĝbۙ::p>wP~2J%+eL,-[kPUOH>G1ssf',>բc`D#۰a;,f_+_ͲDKEBYϺhԂfO1ɡG(JC#p4tp3o!ڍ8-(nT:#?wnC͟9RϒR.}3=^ Q<ߺ]֡?O?۳ Z7V$mf{\_pHR)a~Ο_#X]C1 IM]"7֩'ՏH]DO>?88MChۋkoړ$oEV/Mh >tsU,yP|yU|;Z&,l_-Y9c >}jܘZdf@!Zϖ\@v'hQtx`z|.։a< LۮSY@8~B+ߢjy@G+kU_4kTC{'uF6ʗĬS])6Kճyه>TW*J\.],mj}Sb_wUVciEVi+q8]G ģ껢oq?,_} _c^ Hk.DEx^]yڄ9ÙS(pԗb93Uʼ37Es9 "o[[jD]WqS ȘDSk|m$c/ͺ-vdE =|1°](F1Ee6ݛ֋yׁφܘ-mc7^un:|Av,)h,X bJcǢgѤywoº-PcͽwGя^ s?DAq#{[:)o g`\_ Hfψ3[,;C8ʄ뾉6~:y"@|*zK_5vgdܰ\Փ>Ym&GnK{30b$:MaZx35&.M(Α+μ,㰉)w }".x,vDi}ZhnI *oU7s95}v?hI;x׈G6nzL3eƋܲӠקdĖdz ٻ&P"YѬj`sVY|kb̄Il}3Ú\5?殓/hRY)W!Oɒq`.rD;b evO;.ς[qb50E,T(w"]p>S|LAX3?L:& Liu  9Qe 4䶈Z|NlKXh)\쬸ohCQ8vMkTECI A܏bMkEsydm;W_f< )*|ds@c'6(w.kw [u׃x/1&uR*甆[^l(' n϶ c\=S%9XQI~M/|cxAưÐMGɧLhAG|B[hj$0hyO|0 $6 YՔaVޚꑭܣ aHw%>^"fUZUzj2N6*7m<Ŗ(ve޾%YZޖW<4)^)rD| &<8FT=%kżU"J]LWw'QO\S5I]N|uT)UShycxΔ·z|܎C?DGDa"L+^(rO+ݢ{CcbГbM5#ڊ;jv^u~}54>wh߱S啘ܰbXw'::D<\$H gk}$Eo^!:DW1d\dt[?L#46}ovh.(nYvI(Fsnq)}ge3ׯC9a2K#G])⫗ʵb14CO*?DC=/, 2˽rg+ϼ^lVh3YF=S˳*5EU^ķ[(/wM zӮW. bFpI%|"vkݖ|Y0F[Nl* <ֺ9ӎʙ,sv1hkW&ڻ.~~S(n }\Z4 R>b`Xe'fަGqFhDU?VWǪ[f|]nߚ=v1wvW0*9k\͑/nQ[`s[EcEӛW*Q)'YrzŊV+W<^^]]gT'0ȗ.Bԁ)',׋nfDg= gACd? 2gFsTGr#NT6֋MYiV$ųڊWwWǴz"{ma6 ->,-n>憝-*Tbų"}M3%;l# N_qi,y'-c]N(>苵7zG"`J˗$]<ϵ^G|ůHd̂L7c|E-'>~p&5]pK21}Ya0.`Hm(k$WU|t.rjcЪoU<=fl" ks`+ukfs$f_ʫ5U;V>qcp+H-o3綤ۦ"+W-9%VgfeXA$ l*G2ӃnK&{k &A$5g/,9ss7M̘19׀9爈YD?fjj-Wթo>P z g0r(KWҬwdѹج_HSmEc-9#񩫥3\^bZ-^'icIzhֵRѾ,-1 5 EWtkmdRfԥV>Um"q,>$mloZ`e<| vwSڬcsxwIE1v[#hk3& ՘hZq(2@el}Ӻ6YeZQh0Mo~i= 192}tqceY#yQTNN HA,6 ~XsLnRExt|.1\RR }xfL^9/ZHГ} r)݄@`Ϻɝ=ӈJ=*rt=%}k15t9f)I&P~ѷpxvSX+lj[MoT5߱Zg!cetjPU;fu"bm*Q&A&pHo/ l=ג QhP־d`A<9sp.Xb>SG6uu"8Vj ?O&y,IMgAaWABVήO-.9/&<{<`f鏽[_,H<=vTۢ#K359Lٽtet*f#ʙP2YN](/p5yx< !&bZ\BM#Xc"h)I\ϵigO!цh5Q/R2ӿbf}rk9i13Pv_8?f~]*cwx{; 740^Pa=0y=9~`"Oɝd"nӄTŨ'hg)hVĐ% gt|b*b"v|xO4wA1OHl,U>u:>*ˤw0D_vZZpqM]3; 1/jxݟ$iڵdɘ (r- 5i63wuPY$: zyUJDn8xj<#b4ZB2*a ɤDJy߈TlXKq5=UF͔נ[14xs \) a~ZnZĉƶesVX2^j<3x^RsV<3{\Ƙ)f0ZT2ؑUKVtI\<{gw\05W hA.Ibu{9vHؓO'_y=^ EUQ#o;dh0~i{g4Nk-Ǯ8bCZ4+E$}gE]gk.g@E;St(u*^F\NnGw5W5Wf,IzRgHbq7ʩtӌJs(I S_Mܡ3Tg7uЍMl-Ai?jDJTy&k!F=dE}FT涒Tfe#fN}׼a%yGb2F.kkLۨc8V˹y&.ϴ1^9x0n* 9Cg 0i&1'-aoTJ ڙcvnaGm:$ݩҪśҤSջeKsaX9g)XzJkс՝+wi]ؖ9>SS?539gf Ki{(C)#軏JzAfO'+]0scx;˯Scm{d)K"<3f,nl~k&4W[sfg껷vl{)o[ǭ1 Cfz4d,+.p1^xU¶ٲ&''aWּԛ[Ϥ.lqpXrCoӥ+*Ѧ<5(ѪϸSŸseWkHONH}tF7&Lhd#3ooooooooooooo;S ܸ#uzm6]ؚVԲz#e PRؤH:at"^i.(PjvaSct͡Z}Qi3߯7_d*K74I;U&GWw?vGi 4eJSXAŶvQvӯvyXl:/Z#qь>RŇA'jTNj//:_m3{|pchcF9%9kWXkKPYl1uŲI 9nF״aww7̤`3?|qJ9OĨKf%JԽ=Js +LwECvÔcb p;$sPg4G`nG>.t]k涔kQhw=JځΣ6/aQA_B(qͨ:W7JP!UhBRRc(es*5ڣ850şzzQhȌ1gOm_p-G7ݗg91fC&Eo~\ϱ0R92+s]e{)m˧@ Y77N%AkԂ-ӱd*پʄ9prj*!f:2пeݦtLWö(>Y%[^FҾm+;Ij_ñE,7-5<-CqO>.|&<^)>JWĒlf y- YldTi~ضPuɗi>6?ksX40YM~R:y$uMC~,T#&] {V(!g-CmeIcѾB4H _9梿;52j;z3pihVm'py10'z("SD]+߷SqKf5kk\? csh⾼F~fmg5q#I\~4uffcfpV i:DU_L!䈎R']wIl .|u ;r!{%i^nI,gĢY0Zp,/8#Fw& {5n8v7dZ*א9 Ix[ikMpҢqq1SFYKi5e/-"9}dOe%zk? |K| QwBppE0FV`O=ƞ(\٫1*6!yg}%Ca}k/J8(~' R7#`5->7\Y+4jMd@lG*m!p2Bq}^da'_Z96#АjZ=8Ւ0X6ID a)+%m8??cд?Z}h4x~+ui9'\:#c!}*1'݂T:# DLg!hn:&yQ4K@4Z}uvCNS`ڻs!c?~0g~IVY?5łߣHw9/9[@B6&3hɆ,,M&𖏅'"{a-,Q\wm;TG(-ę'dB22':GixsK'vj?b+lT60yQ&)0[ɒv kg"3עc 㜂*,\[ƀ1fr1_?m.ǰq6qZ9q p0\%XQKCΕx莦+Q07 LLëy`HGI&E70 8?:1nP݁WSSUv kh][-_3|zq©&dTv \F\mJ454 XWc|Dy%@g_ &JcT4Hй|\(U_!<npII XapL3 8B< ]ѫѷ_%SA!Nkw $DcB< {ZGGP\ŏ6Kcq qyZ˜1|l?|-I!;>iY]\zN0VQd~4G|Eٝ#81# EbcF<:~& }i*,2Чp> uF 0cJv|>L j!6 _#3xFh=#&9܆yPD.';oQ#45 zDb`#/ؘZWRlJty䵧Hs4ޓHs-%O8-c.6JL. ^_x9)RiAi JEܜ)0p*BLdt&z}!\x̃>ZsyÁd1HBP0m<0E_zIm4)5+7M26 [I;st)ZtZkm:U"Tm"1o]6"7bbF Gq`pז8甁y,l>Kx"dCrvr\ Wy8fu4g*O]Es ;p>+ 3?y/iDK!{-lrKXhGP. {k:vB6;Âo>b2̺띫:ۡ/ac Xmn>kxqGr 5U9č1NGC\x"R=g:mGӑG,̜vC6Zm8 E8.x8z +yH#B! qv&9dCrj71+@i9=A.1t39UBZ4(JW Ұ?*δgl$ZcZy.ެ/uY ?]1"<{Px4Bl΄H^,>8ac3<sRqE)o sDwc'9M\~I^3S/8ccƙzt63lyTo>7 ]7]` j$c4,! #030$WYzpȆ\0kX݅Rź"'-T6 gò>'?AT.˖#-W tz$2.)Ss%kE6 Pz3“b6x$%OAsqŵu6"O%2߬f]*Zߊ)&T W{r}rY юDr RbqpU as^ȅB.%'Ec12~( BIn[dxMv{`rdl1GH wMi/W5!TW -dIx̮2(Ks[>wN $!`\29ˁz]wU16x3 1ZRYE\ieP(EIdrnR4ܭj\Ȩ2R$0'sa\ldA~M&BZ-K0h*ꎥBRib4:x ,}Hv`0Fފ4P3x=rVw]ѠTL!a6pRLdm/^x AǜPlŠ6!-=[X v ɘ."h,XtͽWqW7aX+@u^.<0be9m$U 7ה qx ]YhWN9kNvx܉:\lGh:Ln4L*kn7vlL]$3EQ O=H'W&fݬL1LRPnTå*[CM,(܉Ab:^-W vx%tUdA/"MM5kq|RܹS@j1XQP9 ٨n)X p̌Q7p Xu ULIw-Eve+!~Kb;oFF;|)~$k`XYfsnXv\?x$#a=o33G,a"kiY@8צUAa |9] g(>Xe.BB-走:ŞJzKy?r<\|l|OCM'fI(xb'fƢ|^T1PT-C' U\+1tJߦ| iy;޹j3}BL("g} OW UCQg (t]_T|x8Iƣ,pp_]w8*HY`ρt}"ޗ`muEH\+rhTVb]vtH~]*VŗZ&ׁ_MKA+dIor$>yĐ+p++G!Vװ{3 [`d Ul"  oCpo:)S1Z!&\f;^JdHϬTŐB;bAx$4\ ^h8}=Qy޷̼l_K*6gY#:t!U ĐW/ L;"}ťh-Ʈb7 `&a7p϶xd_Kɵ85%ͥx}82_Е>_!Qg-<[ѪbP F_>8% s`i4ݣP ӰXJ]?uiŭ-R^=CiJØ LWG,ۢ$3rELo,|XE?S?CB81K3lrwQB40c~9X\Z8U◵ p&V P?+`t |zr`?K0cM.׀VɎ]lke`6O9x ɬ*_ϧ#17S0=_Y? ;@v~<LƖ/sgV2U(w1l̠W}Ul|:tR)*챗2fdE,ZNHv3H3#0DOnԅx~LCcXe/@qx&d$:25YΥH9^:X MFetG:cA{MX(g'lu6/Y s\ p$ q+b> *F$;5ÂB |.K ЭŘ yrv5-9}Jor1V%\y M\$>¸!1\ۄ]͞4(01( }<WXX|lT٦fC,Z?#zouam%[#G9a]W8LQtFQla"s]mi^X⍘4膮n .Aؿk$yQ}?Ѣ{0)78%@p9;8\(gr$-hQgc|nؙxD(?a$؈# xj-[31t]BȞǒT_z8n ` i 0H28 4Lmc,cG &O@uZ&u|:N9Nm]}Ks[j5)Nhsd祝D,DX>Ȭe/tDaWYb ocց` z?d/f{W' ֢X-MޕL8!Y1df]w<6X"B,faX-x a8$/#FѦ(Ȏlk,2Iz( 膠=x.ӓH\Xu]dG!GbbZ)sCsTcQ W7GuZqL-.BdߒFSwp}"e*9/AfȐ>.,*Sk-`}a)+0U 0S\b(;#%p' p%v%|G|)#pei,6c?zajoXG*jp!Ґƅ,%*2̈+b(tadhL+2y.|t69ze?ϊ#zaZ/Lb)F%VbF7OEK)XfϣQ1w,Ȅ: ƔsJ._ܭ4t:ƞѡ{{HSu A.h`3ᨽxD4EC! <6 R2pF'':5m|ኵ<+11 C٫pa&yPĞ9ZQ%$ۏC *J2*|]*8EaAiXomA39'3<BPT$n$, _J }E܆GJ$Xb?D p#/zPQ$폮7?o f刿uNc82Vk$J*nPq 'J{Z/9qq/a$ņ`%z, B@C=—9:&bfa&;*aQIpr} @ɷX V#<1. JB3[^ig7tDa'4E&@y*$)a4\UH˅ԮƛXEö8DscE;`w< >$ݧŜZW˗?N7q>n}5jO2'"] C`'j"bjґPǂ ?3G# dXb0!lh,l_oa Wct6/IgIc9RUDd%TQKjjpy\-jbQ jSJ/đ xCX_*MpbzyaJ:v ϖ0T2h ¡1i;'۝ ( {o2$'*l"ff=]7ry/Rf/ R0\ͧr*?B !ý4PVIxW1! b% a<( Š.o|]}G פ S lP5 8ɮWzΞpkR/l%* *ѽvS+1rsӱYXhsfy8iG2b3z!A>88 a#PS1VB\3 2J815.IOaT:UQPU#1*T,)ó蘸E IǣPe!%r\!Ž("|l2uâYE Wd$ˌB8pxNh9 4aQ*쪔x*ƘȠUm5cb]N~%Hr(Y g >`JP%ap?ӻ, )x)|ߞ])B3(‘4 svpltH5s#qb0Jobk56godRi1e'xw!_zWҕQs3O G.cCu13 >kY , $3Z>|~1 X<,ޯY.kE,d_}L6u)V Y]pxF *'DOVbs56TP+V"uwj5Q)4 ;U.ŠHiOGDn"Kƅ5{?`8Fvqޟ;I1ckoa?>v ?u0c̾S/I$Qxz5mҰØ[!yhQ/p<T8 d׈(3 6ÆCbd ŵ~fFCiJ4d{L@ش$}s|4V*\8XrH/n_ka՗$e+៎*BY.0|$LĽfgaؼ T.p|⇁ū=EWڑ\&p9MƛY٣n\YCus'cߓ1쉭G"!0Mwhiym2͋}ˊ(}z<6,,ʕl e`!' ȔLK†H=YEn9̋+P= '[KCU"D7%i%kb3p{CQ>ecKMXP>>_Q%t$'#21;qdjY0ޛD*mlRG΁.!klgΤv'R&3&*GSY&<7wʡdcw ?Yb*!v^5f#o cʸX睅+YY&fgfbM.-DEm1N=΃$/xj.,9##C=N2' #> 5\ kl!v5Da!t^6K͒1+xCzyTp6nb̂o?/xU.`o7BЋ SKZwKi#jsYk>cc+jHݘ:C̟NДFE Sk:z02 0^5X[NjˇA+Iρ9]5BXfga6:?e!L2*ӖaFi@:NXA%vB`pp _3ޝOzSs^K*d !᣷$pٕۡl1Xd$T|cOS>ȏ"$ P [aЛhiebn;b\<*!ĵ9w!MbS_:2aKh>p5=(FMuHշ(u`}W:.Hz]x J:^17i]13]x(p^͒c uF𻥄1E~jcFZ4Z ǰ{QV2Yzb*R?*_ :EXC*Z3?IeXY$oe ೪K1yl ς46Fv(mkzz?)fBxr%z k*r~&p̵ ŝأ 6=Hh.uB,$8yFJaWrqBA][KVr wB`u.ҡNC'h\lؘ௘ ~dJi9^Ubm F)8\4ڨx^8 h>5=FE<{NB4_:ۨbQT;v}14tK"TUn 87]#֡x%oX7*sx ݔT,{2xFEM 54B&|2V 02I(M*,?'q(KB4!3UtnU!%8E2ϒd4eE@'IZէi uFyGcZ"DꌳJӨO mĭBn0 4>PU-Ƈ;Y3B(.`5a+vlF̼U+n"|2πJHD$;KJTƎ?|PۗBn\1OAIZo'$L͂##l9NOy7K$u52/YرMy(+Frd4̨GY1mFS=:ظƭ,(Mǎ1PĪ;OQR-ǯ_[\Ѯ[*K}iS:iۙμ&{Ox qT{$}/C7?3kSrV{8鹛:g#vV#ª [AGYH΍BV42 {m uhCxO ^qX8w:?x. =ER6kw<&gTS_EPD *Xё kRAz-@@" ((-`k+g{7F>W5gvZ|'hh3= $HMswSqx{ :9e/*=ɰGeñe4x6֪gÎ2|Tfoz5p\dwnƪ1a`Y>e9J$â8 x# b]^΀*W)a N I.Ю2gEDP `F.#LǗY9 u0s/Ï p~NS=ch&}m :"J 7T_zJ沅x5kvo̻BZ>%-BqWl˃vKqE#pHs` )(rE fM nd; 7(a96-H[*@2l,k),- a272(p %Ih 7T\u!_^l&Cw;]iQC1΀LOLSjćqbإQ얆P~KՊ ܍~<ψ%,,,Kz:hx 2\ a )i i#ɓGD rΓN2ǁ)h. p +Bu fF nm!l@oE\I.q!$X rP7> C X4oq$-t(v{ mѓݕUtd8c6"lɯ;֡*7T o@N|-%TWcR)r1K""1.*X?]_m1?0Ӂ:rgWvD߫g,D]@w,"am4A ωbjb"^gȟwCa'Ӡ x0}I& 4 _#bm"Zt<|EdpG:kt#|Lf )hDr(υ<1O FjLB{,L)g/Ipg;_Ґ8h%j(Y7XҦlĻ5ҪmAןC4_vnZ 濊0'Ra<S!; !8 udϔ^کi*jnEBB7Lge-Sh }x*¿bFbq> 7Sz.K$dYyGl!>̀3z("o p ~FKSdk0 3LjCAn96.ЅPCRj pIY!Z;WaD<͠I=䭽Q}[`Ϛ+1Arh l*K]QN_K^ nVqp27:9 EP45QĢ1"Иe>] I85ڨ/Ճ)ܽ*RsOBx+Ib#CӮ)b(=-Q̀^RP&e/LqlZCw,T!{A-gM Q /%\K3P5Opr3tqb"hgvO]*J42je&ۥ;cmW_dʰ~H;{?& AQE4 WnذQ_C{h` o>&=MIpk| &1ڳ 2 <5&Oz[4`ro/A9 ˠ0m!eqTr! w8cp3 cކxtE\ѓ :?Y]˝=m4)N[JDofR|KX(j4Z+CŜ*Ȣ nY g~e*ROu=lùip8w'-Bب-mh3q\D7ol͠NE6jC ܑXKq6V7J/{%e:BRѽBJ$9nld_l00^C֎u۩P?A!uiƝXUxgҽViL<2I^SY>\XDQbl~jk]u ̺ELS_hWG?˷ȷOl"!l UG{X0۬XxUd>[Sla,6.FSpq32f`Cj 7κhtׂ3m Ƭ&$ى\_j1Y^K/GݖO u+Wʾ=k=+];G7t]w`!)0 зD's,zD%q0F gWl#4Ijnybg3\E]+]Ul## `׺G))#0n'lj}$7),\-,Po%~P7;_e{勗|`]bF]f {4*BWx6>& a?&6r(S:ӷ'Bۑy@QhI4ʈ\rD 宑'Ȋ*961qe6ޗWC5nE Ho3BYȋA ̚녋 (xUUQ7{dWDss=(YPyϵZct3*]C*΢iD)['DQGY,_:}ʹ^g9c$;U:c}zu=%v-NBeȪCj*DUcREN ȏW$]k2Rla킢xakG snP|D. #k`5@P&dU\0;F(^B1H}O\ ޒICb2Y@:d&]ҿnZNs!w?]q@q^Ǔz}s>VZD2ٳٲVS(36kn-==b?.}Uk*yψd^z3||!/$֠ 5bT+We˭PP IЂ;p0߿IF)'ຩ',#>VF5J.Fߓ :BV&3I,,G k1DN(Cݺ.bkf|cJh2Jw*%i+( .oyG2%vH]S>"KmꗢS&ѫYjd݃HMZHhB O: -8׾Yn5D%ľ lO{n/ `)7,ěUXBaڕz\g15FK͎RKt&;%MɗD`uZziW¢y3C9/=b{v;=ַ?wyo8\% jX~Pn _C`Fx !nF1jXfأw~p w-g4NEh5QN#jiOi7kaZ:̮n-?nye A1jcV~ٞ/ Y=qs'Qͷ 4kcg>3S91V0:b<}e5%N3J{K#?Ձ0VAse#c@wczs+|q'MV9~XނzS Qǥ;ڵbA&1tf#K`%s-$pꧫyEDV%9As% gHVr~mt54Ob]/0s7,ch9- ~\tT7DZϽB3$ъSK_1e7j1r9%)M=?m~e2$nvq8ہzO$cKJQ=Y\:Pr&Kt5kٝ[D#a&>D[ Ƙ$Lq\tae`b;# pSa/Y*G^Kw@/ä'xQK f}aV}c0oXɫ ci~t,-*O09koRcL)2v:#2"¥Uy< UB/?qi"f: #kx&S'w!de2y(Dv&U_i]"VxD^}Tzkw)r}v&Ï2:`^B zTWO \n+Ožڛo=4)9BD~2)\M^ kPVϾ,S)'sw"ߑkΓ Fj*ki{Rrz}&JQVG)2ou.Օ{ngZDZ3#5oObLV41GDO6̥Յ=feu$uQzV&>r%SS[ 5@4$1zM2) ^LNٓdہ$~5ڙEK6Ry"#Թyj P?8~ K a.ӑ!9^}t6*ꌇ>)#tޓݍ9<^q#cqyvc#&e3pgRɝdg"4[Q|g=݋VvxWm3O[^fMQJsK\=_#b:-){7o~7o~7o~ߌ&ŏLU/]oQHՔ ל4`tn痭IDt|=r6-=*CLU8) OKy+y4X޾WoCEzϧܬrvM{^nơnzo3{22|۰YEGkHO-6 y5{É'%Tڪy *EWKYC+ pcq}+Frn^vJgڙg, )6X+V%?a*"77ih__;mGOGIW.tkbd` =Ʋ÷9=lRFJc1e%2YDՔwSG7R!bw"ԕTr [[v>V Sl?UX?66˞A]Cbھ7*;ʴSO42[$ *Ѯ.OyݡN7;ѱ?9ӌhxY6wR<>$BoG7k_7iS+,#=og h=-5S?261k(dn~zH㥠XM7ϻ1Ο=%EY7ҋх#@OtO ݵ&}c\?=^D( (s&&"aP4YJ%[C\iM!6ЧqyT׭T,q\ೊI s;G[XF)Q4*su4&?йn+k\GE{5sCur=֧.%@D?$+Ҽ8P:c>L"nA$UЂ%smʙM$X_'fO$0Kt}OOz2|5 ҉ʖSR7?ƪ~Խ(i]}oaJKh!uLgff߯|AIL'IU!ZW* y;2*Dq3vvB6QxI-m"6Hnyңhm5g LaP5}.`%Ϣ?ɉeG] dhZ]L}=v@X\,uf.TkR;̏/g<[8w+=9pU-6 ]9,n1ZYFXjQހ(. bNA"!)(X* (5Ϋ9rV9cj\ ت#Hd]&;#ɽ;rBqf5kb>h5 ky0wZk?GFyK:-,ծ]MnRۤLMVKԳ.q+X{Nhb<<ز%T99,B -iJz%>Mhݱ :?-qրoDt->D%Iv-G5. 2w4oW=+u,A .׼YDj1>,GR xAsαA c%'cjD}tA+&:8!.O_ }aWM)W VwvOȸxv0` +kXpXwӖM`"[LUGn˰0OC3p,|):rnˬȭԸj]r7uT1M$ۈ5@7s'E0~8orePXWtIל4e6x4q!uݜɫId"\6ĢPl`}?, NH؎96ٔ%}I\^VnEcJ?L!mNpUBnϰ~og"0":3 8{"9078X6 /&}4eۃ] 4ED0J2} rnG"~U+3VӤ)s[ u^6.1m3. %^62c&4H tIǰXGP+^6[7l)+q se+Xa+~nID,ds1EXZ}`d!Gl $.clF bz/Qɥ?Q q^oU+_V8r&G=/2$V@0s&{cM* Q+R41=-?3P7=>&PڻN-67%5'cRCcz2? v:&fvk:p0:2d.HF#1 Wp9\W_ɅNK2 {V.fskS~m[H;^uo2@S&}9E@nVۣ* o"C#,T\t!]4.MUp 7h\ |C,Fs?aki;H\ ]?DrT) g|b1 lcDHa_}Ià 0Fz|.$.:/6s1ck&D#9P1`Kޥtaե@4}q)v r%ss7 @{.{J. }&yk&nSq["u!}!N&>% ô+s%|x+߇ tibH Yq7~oG'@%b4Hp gg,Uq~zealئQ^&\0/ ~azLȀ siRPkwa'4q$bwqIJz:ֺԽTD'0'R,Bt%01m1T'"+e#̺$z&`p,ZQv?R0#Rq?9Iǯ[,_-,<0;,m{s9? 0[!4!~Z89 зUX`| J)4?'9%i aMCTOY~coװhzLS^s6C٢SƨCjwѩ>{V>a} $5iɰ0NŮGkmks4=y;Xp:\nn>%"3am7" c:4,b|)/"S%K.,^#7&/ecA_*gfg.OY29)0\Y g'~KJ*d9d^j{ϭq=BZK]/%=K?|dǹɥ/ɤOKeO֐}㈂HwnAPD<<g; 8v)p)l̕υ<(/ʇ¡|+,\E./s)\~ׅ||`xs1D{.`15"u,F@n!`|xu>[8 +' +6QIxΟ=QLP5i3zlhgdL2<}^@*346ͤ,x IB{+:!<< k AӹCco0 _5*X}EE_{Ucgzja=Ҭç#d\!"S5 r+)yX` l5{F/עL:UBJ^j$AZ,}dll$lhec}J-sCnqqT(+,J;*:5hK 2pA BXs% :||[ l\gL Ç k!VO=@U-Y\m0IXw[=7ʺ]=J}قb4H3 =`3ppV: { ka.>@*e A&1~[\i{i8+tWXkezqt(Eg`%?Gf6 9۝I9P+C$k*Pn]rpQ{?'*Q\D=D_Gܮ"=-ć-\c3}Kչۛ9VuebT:8?##&^X)mhw nb Ƌ/z2v8|sF"?~7͜;q4e>!'d=M^)cR

    ņ0 eZ4/w7g)syQgt^~|lkՒdT {nd!N$ 均Bȫ·?Ζ`K%7*\M`X;zljMpJdxBb:|>|=8Ӳ1;" z!9G!3 0+#}2*%H ^?[W}{y]eixEm.b<'7,)f0!6H XE g?|Hb w78<; !o ;# =i鐹%ME<<PPc.eUS%zRŀ ,0/Rh]; @m hވ_U0UZu(JOLkQ:(GAQ.fpRD48R@6 Jo)-X}}z#NJ?Sy=5#ʡs+ݘMǍj{`7U?= ~GC+fcPx,W=ݘwP?)lIBh*e{66vOa mR Ue\r (A֌R*P%_Aa=+(ǜJE [u-Fa.ij ^<#?JR2,4 y8+ W#U6D%($KltHdx"p+N;QsŬYVυB6? ϊ)!#+FIxU9Pqa gz%2Q#o/r#i-!MC4H&W)]m u-6+ "2f78(rX(D!G! hR0ԥ#<3 pǓx Br}f4P,!8]Ss\W&6y0WǵI[)-F3.|EMF3{fteBH2N@&°`G&p% ;ە|ܔ +~/gu&Q'pco0:TD9{CO}’6^+m;t1e:s5+. 1'o%CHEv;&,W0ܨ ֩0瀌Kj^4^t{~Rf-0A݃Xa=ںmQ"I`9G$J$9眔3($'ŜsbUxy޵U" }zkcGx>Ƀ`&h'bOB@ btASFoI{ 2HL*TH_>_ n+ǵH(Gbh0zv ! 垉'9A3 əp4DǤ()h̛GU^+3[k#_#OP?pkܘt,˽WJi48/p!H⫑ј$Sҁ%@/ˢ2FPpc"nd xC\d1/ i h9[uflOk0yr9Xoc*!0Q b\JÅ3Ks0l5xFabGaXplLUx(Q5 _/f$阖Qtt31ёГN*״h?V"<:Py 밯 :Ms:MII$J12#qd(Vxc,; "aD? gٱs@Mg2,;SС{8 Ah=TelI)l?Xtp=v;WCپOoay v ;dVY1?~MK, ɄSv KB0R8EclA^8 LLvdHŦCx ӎ&aɳ8p&!?(vc`CQ?L(Γu/MڼI?=cԅ7uC<2s_ "^&7g dR #7#}/-QxQ/N`@*։feGԾWP+"&̢xjj0|I4*|Ajzx!ϩAPw6 ;`p/!3rRQlt\JSn:zM]#\@,xd@IBJ@ϴ8/$J koX}y{7ݡ߰LZG 9|*#4VK"8X\] ν_{a0ÑiV׆Pl|JF0( {nPa{LdWL . B501jlr"w0ҍ̩d>24UuClқl2.lOƩ~DUOţ<I8R #R) ȧ \"FMc!։'\`Ca2hzqgO=x"Ҍ{M <盐C5Au]/a؀Z*׷I(|Bk5Q F'AG5W99Z,c^k! 'րWa~֚ &|:ׄF86@ԿWn2[`=gc8rG6*c5N9\ "{Pp6^΅Mrٿ8 quBX$vpT,_cȖt)ɺ[f!N; ^41ܽqXҡ][.k"d+c"\ΆA{!X+ഥ)iS2TE\_isDnj#q|5Ԁ<l f,~&_mm#~n`=E6`k=:>( uh2M" B\1Ls!Vi؜ %T8c coM6Dv@T,sRBf8a'$Uqg7FpKR+B"CZB9(1`*#aVgR$%w31yˋ15uqu>OOǦt -@~M paSal·JH~7)־nY985uǀe#Ul^V}1K }U=.cj,>|W24 6{QY3ґ> T1~(I\Iᙹ-,Ad}xUs[/F h E) ںn2wj> Xg(!r띣\:fG^A]J$$0%"CT$L!9 c?qVC} f.+q6 5ez25O| й=.#uChg)b7$:q2=NU0zVS! L#ǫQP>لex6h[P㗫0p?ϭDkI%faŋpdBu)S /?b,oJq]*JYx5lOOp3SDfV~|RV^,uG'3)GtȳEn!XClI86TX cy3 ? P(oZ#x_@d^cpHK-Tݛp͝yfU9~ͬĽ*\QƍLz6wDݳ|ԶGZ,h%z 7|eHzox~ uzh[xqZ9*Z! <-FDoYP:w4RQcr#gbUq{jNFI|%I2 -pj G`x&/AK wZHb9#'Ey0/þ+9hiʂx_dwe&Ep^#6?"+ ! OVbÆXKYy8L3506vnt>2#-/'LCF?EOXͩ c{*R u9sBd!DF6Ƨ*5Ia adעJPwbYGfqO ؟gaC^Ң3V-uLlCzκ7TĈŵ(MT;c3)x ֠'Rۇz*-s=.*' -xwh  !yeA&Q'2:(ZMWj?_|&#fibzn0k C9_6:+J!>7ak&, lNd%Cuz$mx ݩH4'0jf/[s+!u\<r:XKG_bḵ $lJDLYw_c1<})sGhY[X6jV>|*8!]C_ j ,N47OͨRV}=jci]DhхD\%_+vNem>1xqK! {`!(nL@@Ʃ,ö"5as%|P[+ 0YTnT`@S Z0-b8[L=e 2@z 1?քgʦ^ӗ'P7ǀo8#t}"$vf*ԲS m.uhvgWQ Qk<B[7xq2TB7UJ&|Ń f~v 89>V V/#g:Mphjw^g$0 B`1e- iyX^ ;xwA+!y`;T(aB\BWNP MeoM È"|~:lCZ{ >GuI?LDH>9A%ǫ`Zdlؾ; Ӗ'F*Jax:Txuuǒˁ8-)~X" {"曎Gh{YBuǭ Ş &+aj-Ӭ3`zAHZhJDx=B1|/ 2}~nq[WꞰM7ۚ?U%2,cjrn3Be ٺHe K.v,毃Uiv*`R2&WͅXq&8HL^vng) wb8THd/Q0@J-Tb ò69ykVcXX gbsF`]_m>脌|dhwA6#3PPW@YӤH4S ۲8bK{8 8+}4%3k]FЇj^nGl1W5Ca h&_LJㆰSRE8l8xM&@B<0## ["w-FylM6"Bl& /ECfI5} txDh&70? ;̃д, .k@aCU0GCQ|uScߠku·0[,}lz 9uS 3Yp_jF* .tc-,R^ fpi1bss#L$E!/W@Hb5ƣVn n%[pDF86)O Jj~HB/ Qnw, |mY(4{t1 xF0&]ቔl HbJTZBv%>jae_+ l 7G4bNJ7;MNΆko-]2GR')dױ?%j4|@}_ C~kڡ:#o;CˏR-O-<>{rʇ&K{n|p?Jf0YJ8o~!apN6sV3 JZL9 Ks3<%b}!j1&5AJ ;TwpPx -mx胒%5&>J{W,yLl"_ztȔ+ (~*܀Qޡ] i8Yrga󓋨t$eZ~/5IG]0!̘n؇M)P0 m\_.q35$\ :|dU|4T:8`p.#1c A}]x,pl5NJ©0|p/ȶ.Cڅ8پ0kml;bw\:Hg ̈́/b6i9FXgd[.a7k~%tZ/HQgjz1czߧv)z>o9L-bH{Ҝz[iOtJR#a!5˕e d(F|صd-y9Ժ/R1Z { lrCvk%&>Ǥl Ҋ.K{b+BBFg>aQr@"/^LҥqAtda<*.31­+@0׮WM Tr$6!A>1?3qfl%=">D6t,u<>Qn[]OF;0mj yu6;5Wмsޮ:30|6 p6Q_4e:%V(!UKavQ*?O>$\'lVošY]0>#VA8&f))hNsoMLX w0 0 !X&m5ތip L#Cv"`FHۓ}rʤq7}ǀnnM3cq]8<(7䓧#Q/_A  6+Fzi֤h4$"ńw')zx 3.wuX{ %i{j->x+aVƢUнle\QC7޽nEu>-yEdϺ""$Zn$^̋l~Aܕ'~ւC~N| uy֌Aб֓xu cs%..^7ZjLG^4җ5 o&]&rþN U/kWVݯ L D,R<*y8!쥰{/O'` L'yv mڴ$Hfh/}SKX }2ҭm~F7;'D(tu j8R~np=(ud+CD_"L?]E/*B^#yh 0;> ^*8#p1v/6sK3JC+j͡9 sVBm4#KޑP|.w <\:x|ȡu58Ԩ=Tvw# =M?3 \_%g2o(W3K5H 8@}\D3'&"I4WQ" ɖGd%80Xk[ZZ(_~>-~:Q%GIԁM%yuXw~=釹Mwj`8+ -1#j@֋g/mRsgn)욥q#kռUI=vJKd҇&达sqbyܓ'{@QF %+qa&+΄n2jN2564M%Fjk+=ikMhQ۔gu-}1xlր}ï{JF'1{4&-b]1K}˘=XX|XㅴDZξ~E!%0q|ڢB_^ɹd_! #fgr!r%P,Es8h'Qf:κ1 xM܀O{-}<\}3z Gu|o̚<.Ohf{(DK'$ʼnkɔ_MT;Qڬ5N_Cۄ̦V;ҷh*tk%gE >zq"F)eshf0i/{J)x%VO}i '+pdd~0Z #ZO|DJ{.-QܕQun65Ίϲ[gxn$trk4ƹ_1aػXxƶP\sfL [n(Y[O~=*aScMZ^gI wd|5c3׶^A{=!kzdn=#H>AS6on(lwmM+ڕs]-_-yߣIײߕM0<I`PIOIK ez}G7}~KU=Fm[֔h,W7d<<wIv'Feizn(Gi7٦CsSN|EQoooooooooo8ZѮ17Wิ%:PUײ6ɑuLTyOk0 5H3烢u\NEHk)D ]յ :8gPZ`'^;/xGxIo0}Fur3x3R[Ӥ9+"wW> B='O/Ep p ' 3~c:>ژqb́Ò_ m8t?#`q$+Mέ-U_2wxb“K:w/a% K>6^ s`>)f\ F V1eq %w@2J޶elΚ\źwtɎ!O/jzX#oy}o)vʪhoDVmM0 f%w^aER{mUԦ{mC.L}*ӘhqUÂQt:а#@?UM;ۭPזpQ" ,*\;K#WKFtnge=@J,>-r޵yk/͜^ek2av:::U};p'r822m?]{5l?^t1 GQ# d")Kb8doɑPqլtQq 漁GwY{lDN/zFW) 6[d H2G[sYVi-5"z˖ Y&݅n: N c*Ӹp;g{Yz'yqH^!/ix^̛R %e䧬 1UBs'9';_%YW-n|(8H9b.@D_-^>?GBqqFhBJfh1kP Q/kU(HA[[ixYQCfM7,1T|SژaF5!) 9H&#BG-"1ݑ]q4v~vinvvoX[/٢v5?tQŁ5x|)ϖF:2c`# Saq8; $J5 ,2Cj0BE:"?/yGKmQrKgñޙ$Gԩe7LTnD3K8t a ՙ >uRըf7Oǚ ;߱6_j[gqݏm"LZ#s5^ R;c[ˣK7cX9{qEq ODVKJ$&Dp}b;Ɣ>0AdwCd?ϳ`mA !bBO{(PTrS_GHNKdh #QuEӚFo RGKՕv?rsJ ܳ8k.z 3/s)6 1;f=XƼ% x0!&bW25q䎍#eo KPo adopaLtƈ>Ν@s*d0YbM#ټF.fT\ݤ䇷!8O$ƥCƖQ2`Tlh _W{ЮC3xVҝdgNSMWEmY>jhawx$ %LlC#OlV70z(DH]LY RPE27"+I-*lzvHMO*L2iGκt9)}%Y~AleM,wȢTC.*f(Xz3e¡G)_LbrZ"ȹb͓grW0ļ+1kʄTiFoHL h֬POG|N5Lu`0 qV:USP[Ů$t?qޱKd8/p^Wl^x#O%keri]#sjvn!oH '"!-y~2Νu;ދ˼y^|O_!Z;9}SRAI&feDm5AYBZMI:{3f`,Gfs@.-9Ƈslpܬb jU#k"M\-W371:qv@$;ұlbo2]IiV_MLw4om] }w[nrZyT5M]zmfjy]Ҩ֊Oev3fN^-zRVu9iq26Ow"?UsUl:bVs,dؚũajf*x g$}kTXeQ7& <)qr&g#W1èMTUBQ DIxѼ]GpR0퟇W%D\i ՗8hPhRtgNjN؞dF z-,4<'<8cSX;#|(pa&{1~q  h4Tݕ7r읭䃁LW3ᐆ1xK|eH,"*f|F9E]6'399?p_' MT3#NňL){L:/>1\Ɂzᓒħ1lƲ|'\&4@px/9'bp`QXl+Ӵ7qS@r0h{N!8FhV?dᛑ1 ._ɤ048]%՘֐n9-ˍ cJؼ"eW#\0~SNF2։SH\+rw;l25/Pc"Oil2dVg^J,^|aL OM<Rh}'XZv] h>.J*\Zkvۣ=xDbPw+ٳlcO;Ҧ s!0Bq]S@vM bm z<zo׋}g9UDS^dO5C544Pl>1וO*chNY\',C9<3UIxR$w2/fKܓT&R#K__[^i[sRUrſ|NN U׹Mȫ9#yF*!F4s :dEDMq /H^p荎,68Ϥ+ :$kj-R? 8WZct(]U)SZqS'R}˂2F:/\\l}% sek*-;S).Ѭ LbhȘ.c~d"ua-&1`k!T7aEL}IƵUm\b&Xo]ۢǪ~ҥw ui}|Iwd8ϋdQ%"9W<'qCDG4L /b8t?|dA5\kFI)KSB qu;ysyۢE8>/#dL9'f2: cYtz.9ێȨ_t,DJCLqfC; 6J^nTi§LMd7;L.7f|}Vc-r}7 2pU/}d;ͽU&Z/=h%qV v:ch5Qnd=}5>Drf7QQ&Hyذ,zkUD9uz$% iT_vHȦ٧fnm6ܜ_eIV>/2uT]/*x7q}ٟOShԤkT$q;F2{(ٹ8=˚`~ N(<4D .P2ZUܭWJ6iX%{)X54|*~bw (eIdj)9m+'}m = 0+c9'*nYSɟd+%mY2 w* 4} /aB{cGidd+ RgK% ˷Ȟ֍"Fa(^1P.(8 M7&}3`{1TK!p= b 5d_ϒ8ɟn=ŬZd{jrj*@{9]+|۫bI Gg>1̤,Mx-ir}HDvw: FV47:*96}F!P EطhhU*ɘvO"-' źKׇ~NUT_=qL Y:˙!=rem{%m?P>N"Yn.ܙإ/oņLz cbDpy5xG)'ZD"䟖󾍒E=0j&EQG Y4˦v JiPW-*mef#|RaK3{uVWdT. rKФq{8ہtW(IN$f!Eƈ%"4bv@bN+ɠM1t1eQSpE GQu0Vtnd@ D>k['g3~jwUI*셒M"93XFJ)g-.Q(Kf/UP U,T:UKEiSAY1T~FTŮ$m(ĚLB^R ;.H?)n]ټ' :ŖO*-/ R+zޒu:spxV\O$K}yzd&ֹFM{I+bP vDcc'qE}3Pݭt>gԃx2,/xV͢I͠L2RpƫG86#ه0dwk6&b+3M) \*gBAK[Omt8FSѤ+v%kN/P=+լ)LUVдX3O@k {O&ic488RGCR H6"xfTrnԧQL싍qy~;GK𼾳mQ_ǵ1Ycr<ƪtZ!ׄ;"sAqY:< GX IC[6fCI6)15Yx]1*T>J!M܇KY9CE}Kȋ`NP Sm VU^]j%Wp_9mT1]׫o(3;׏ð ~yE"K.ej)ꮙ|oE@6s38]wOʥՋl͢&#?oYhKi4!X̲t rMGg֙X=SZJplr[8k4PȖݑԈsa.YY7,ܮ^H? "NRu p"u땄|pGX Yd< /1)jd,kX_*jT3e &UTa 76nY|9j8\o('/)۟ϖ"z.NMu. bԴˏvEj 4L k(魂S JdBMiV|لEϭ$'t+j$#xmߚb.Z]ÝUw&Ƕeo_k8^Ut F5Nn^Y4 ^9<͛KuP9żا쐉y\"}MI–|L6u \#2$~4JxO _NũcܶKvJfm4EG3RsPK~ɸ*X+UŮ;޽SUhoT<!尕L[r!:?VIٗ|֕=*'{ {J:7fG` J ;o%D  {fI5VS~ kz1s~7I=2sYXQBzGCM2iA\'4ˤ3%ڸ}X]ߍJwU"bs1ځ- -*N:j}yx6w"wz*o*o?#z,ZUȀROrrl)vøUlj3~fju%䞫b-ˇ\P|IT/FW1KYvwb~#MC % E]Rs Ž,ZP]Ɏ\f|*aj.3U/9[*Rh+ɬS&Lv 'yIZoj}|]\*ZIo c.M༝?Бguj"/9 0OR^*S*a%%ICj4xX,<_rEo);'c Q%xDAJfµp.\&;W񧮌bzrGjcm,xĉJyRIqp=./2,"}l*Gf!ݔÂb>{x.'L栧~p l#DVyaiqڒN]m=VL37֭N]0/:b.[tA:5j_Œ -_Dӫ58{x< r>dk261'> ^AeG9D@{nҊgNj+)ܚI`0߶Ũݺh}IĈL^l,n ly:;RߛL핎RY|)UY̗0iI8YUh(r{|\~dk"i0Y8۞h.WXnpLktmWW-Za1EN#⧜6J0!1bv%z> Xxe1'~{ E[ըdl,R7Fߓ'mzbNll|㍲ܒuǭSq"z_כ񃺳%P|1!x 77GJsB꿛'~3$"BJjѭKg+XSU,(#!Xd$"G2013ԁ?r$U*,"}ڬƦ{M5>4a^ϰ$s6i&xՖ^.̩R,5rFSCދXR-xY%ߌ:@:4Ka:\OD}"g#ż?  סf ԐNA 鿠!OZc;n BYhʝx.ZҹO<.İU <:r&K[[o*]Zܫ]SK,B'mNf{B}Msa@V{ 6eqU`3F)uI.FیhN s&oxB>5)2zab.YBȯyN_9a-ӭ,g7(ˣ)#c^NOzNnH&o FxԼ\{&|%{'o>k69Uxtc[ ϣY:6qX2Q, =հX2|BR>UcUe-*h v⽾/C297/20Ob}bfgTVG 紖42Rnep_H:#] KK){3RMf~JF8+UqBaz1%=a:lG/1$S%f@4owER,wWı,41bl+ܧ lHg>"iEc^d}[6pKj:"z7O:vGBQ̌S(y]cO2ȢҴ+hjqDdtlS"|r_["+(tMm(Huf&{ WW5aI'u ͱ% s>dVaPqidɠhnȚ& 9e>'bjyֻJPhXtW,rvP12n1C@4qDس.a,{mzDwx5m;&'bdrGkA{=Y{"ӿB Qa$q]$ۢA/cCP*,*Ht) GϥA_+ܚ˶=b I$Yd~ml:X k-^oݳ7ݿy%mo}?èumHNo:?meHΉK" i,V@|ZB0QIeR@E f#U1lЏ&2-s)CwJX Һ{v͞v!tܺ6kxj 6ϡͧ@6DWM^Y, e|z- MMrD=KڰtauQҍ7ӗŽo&;_R~g1/_Z_|G0:`ߕ4Jcv1%-ީJaLQeU_d h6cǕaYxlD:2fޟVmqoơۯ͇}f0 af;':GOml(¬hۃ _#؟yx9URۥKFhE|Fg*=>q y%Qn)ohBIC`MB>ܱgܵH> tCwX_K٣9ŌZ7ۻ*3+3";+ z [hʟH^7h p:Mtp90_8fhz+guca].vcFSw掵3S?Ŝ>_4 "*ʇ_3fb^t'(X"CKw:gd:c6m-.47E1kGb b|,*2dIak x?]jg;Ib0}}<|,o&=2z= ZMd5G7s#r't_[L搠 r*G^0y1y"udpQ `gLvazoYccwͭpbiZaV7ޚʓZsy4#,>l@N{lQ7gz׆zwL9?LGT欒0b1yWTtaNCR ݙԷI䨩СDDz"],xEm="OF:T‰F8 |2 ~NgTg[y*UR/m&1>By#~d>7Nح먓ed=ϼ%Z [y[2)H>=LrKb*gW/OKnЩrGX{~ 3A6cc$;LM;ĵ%.itH=q4Ұ#g'.C,.+Rloϛó(>ˠYXt,[ET~1 u `@gJ)Gޡz50? AznKZe.#kL~c>JDĊ/X`=7 p=aS];>ZY}nzfIcxA)J&Lџl\@hY#OTJ6Ţv7{h%֜JǞxM d|Zb<˕jBWL۱G";xJ#>NApp7P羫Cy\H ՛X%{Ija(cn0|g; eðҷHZ-Cl84wzgq[ Ӷp89OEm:me(s(LT=1~JcVGY3L^]19|ʧI?O/gb9΄pT=|=^12?Oy,^fQb8714LVv ȆqK(fɩ|^4.iܯP? _s; [\[zX_iҲCYC_5G_Vog2=W-B٬uBՋΜAp'Jyw?N'cXr&niI&-5۲qnJogL83ClxӰQ8FiTtp籱s<D]'tf^y@_$W#=ׂ5=Fd"UOH`̳iЍgp&ԊS6S3&ّMWm[] rJ$y#jm1~_Ӥ׉y]lmGw1nv z1/%^|;H);/ ta~ K63j}8/y<©Ȗ.)U>40zLdh AY IlFG{sƛ=IO&p-Xm6/w85>''suW{|6 =Ҡ%/_C KM^e>a6ɔ}q~Wœ͙V74 '4 5txֆ6̵S:oS5^.<;å\blkl ]xՆtm<{^\I5؃{cP_>qU7gq]w&e=h̺`栣;xc"cP?Noޚn v%R$!,^ܷ3QLעp٭@c=wiKbjBH>\ÂE,0C ad{s]J9\ɋ9ܙ^JM$Gܙ2Ɂn jKyosBPj/}сYLkI2gKoe8Z1߆޶RwΦ6ۉƔƣzr=1i71^BJ8#}mIry͉Fud׿k-oqjݚ7m|vl+?, 5 n֍x;;]K>70b(\}~4$ĕNXGou ZsX-p=v*'I'ZѪ!{ zØ zAOOܛm>a%4&4J^$pR- 3 <ׯ_]zRK]fc6y{rC'Ӛz/X7XY$3V? _ƷAQ[7"PQQQLD3 * 9&7s gbH0b#"ۻWss޳yk*{k'FBdQ__BϒB w"lVǑEȲ*D܏@Y[l51<kG4 .iy+)A}m"ntV"LvL^ )v 7ZY$g|epq*ճ SF A5r̀/l6Aisb#g>৲ ѳ?: pc.F32^/숢m(@M.H#B/|%ʍp;j8hdʀ7= baW ,r@U wf`@v;]C$d)'ٓYS͟t:۹o4֒4m}6Oos6kV ).*A2Cd)/bp]SbX=-ynGĩ8퐄d^k@9Δc}[d4q$_ ZBL*%A3F1Da%ҰUx?uL綞vȻE:@qGӊZ0 ;Q:JU4 $Ch&Sv_ȱ5\y0 +]UXeU /dؘcxppI/'{ f34kWu4nЙq9s{"D3q+oWwv^g+9x/LMë"<+8^$bq8 =w<+AO4j's<0G1v0"f"lSP 3F!T,"#a; Hy]xs3j er;%.u,-p!Eq:F_Q5]n=”ubհ۸u3ȷyD4lM Lɛd$ɍ1w#Bj/γBgʌH-áٺ;퀞l*q^+Έa{ 1 [.ݎ9ؼ'޷+zIdG()J<1z^Ztuxŋb]YWD mۚhkLK&Զ3mTjJ'55GtWEn^I4c#O?(W-W-\0=s±`Mz!;V"c7lr>ja. px5VL }~ yw9aDߞL-l> Gg@nq|: 1x@gwؕ:#-Άڸ!~D dau*$P?ZBMna?Śnƕ}aS_ekv ,G]9f 7vp"Cq#ٷ.\y~=IL=."tYOf|KTaf9'l@tQ?#.ϳ`gmjI^ `w5lH4ʉd`bn_@iΩb8<3ae8ٖYc~lƲ#_d/nۺsM1eP {5߬)=TjnKy~1yEi863G8tBTe1mpm" ~"r8e4g 9¥̊jYVGӏRŃZ|HRkE쿼wᨭ!秱w\FY-YMV̌a}n Up]L1KVM%¹SOQy&"ϳ`ZfRS$#AUD £H3O|Gujj5)aHmvFsZZFs־o[nofm//Wh`sxu.+Z5&hj#Uҥ<-gKj>y(PzFE[RrQ@֞˪;^LG GΊ"2'zy3IYj_$R7\N;3!|}GǪXj xɘ4)?ʟ_2hԛWӗZv+Y>vgQ\?|pk!kev`d1? a8ܹByjtF*5;7U{TYkvy@1YlMZ֦EVF"fH˪gc6 1=кf v:bamFv 3Z8Kmqێ/b>*g%awb/ԠFVvemTao Lt{۱˕mím!m%m3?)oa8I˂3a!cɮ&ƆgV𓇯u6m3i<4AY卆 ̯gL l=2EmeONV/جn,mA"oɝ3JsM,V/e|RՐ4SլƤ:uI~P`3Tu?;X3dm̵-ߔ[1<%\#76ԓ}ę r_1q\W鸳+L=~Gպ7kU-n\xrpF&ύܿ[o[oWiyHZ=YS#1+gZ[j,s_cl)0N7o?ب~pV_.1?bYo?z ;uKnIٯ, FmA[yꞫM]XԴ(\͆"IHaʘ[٬}Z^Z2$C[DmgLP(35۷fa4fhMR7(k~dӶ{>n>pF[;yWoYw[Nb($Ou;,uq֦a>d33bfy`ӭok!V5ݿyv놺>_S{|klj1|lf~abGKr^kزIyi\ɹ"VZuV Eb lQnӓW̾=QO޴,IMv>2-Z ([ oirDd3Y NYX{Šz͔#*?ݞhQuóv]blGT ˗SQr6z)N?M<5+5Z8`e(њq#/r)>uJg9R3|GOBÔG_⬡L}5[;v[[+老٫i3-fu_Ș*{ޥJ,o3 jeFv$ۅHE!V@K$;qr0#9xp|Ȥ,eһC= M=̚i,m YꚌQZ)lOHfin=9~9 +V;K=e9YGEE\z\E_RWh,VBm(CPOJs^A|ďE:2r,٘tšm8ۢ|\T_B6'Tm'v;[|6Nv7~?ޝ׍G\r05z '5\J L9bDjMƭ0#oY5P\RGX<O\fb_t .ck6h[T>- sC? pJhY4' J&B- C?v]V>+92J4w97]o|.-H w3^-e>e-Mn;SmIx0^~!2k t!=Ůl8#rJTqWcJ=&KF g?ÅP[~MG^$~$b4qQ~RBq/b֬ lgvUl*EK-y uz=4΢eыYO?^]<͞RO|dHu`el!^tG1 b'L\D{6/,ЛqéB1Sx6c16*2Q|0 ]|z? sRv/v .K{qM&tozf/6{2r.m{Jk1W,; TA2; CajFy@wA }q]Mq OR>7Ÿ/R,=Y_BψФ#<<w xSlELGMR`߉ot؛1vLXqߧc/1/ 9>BO.aVHLSyp l EltKIY!OolFckzb"Ba ,5b$zHwՎwz!U7eYk',6 #9QhQ_X1u+0zr%; =q56 S!<NqLKD1ZJ-FOC尘"GNk-帶^1rkS`Y釢̠O|Mu?Kz;Tg.3T9 oWᬟj&(I@5ξ_. !ϋ]w<ePDXÓiyqUna%H[ޕ$n8F@֤c L|(F G{",D9ե-Eyx~4aHS2H#bPcV1~OM}GYnoeqm8`y:[є^$0Y4z 6E&!Q} nC,㠭٨8XDlw,XcX 33_tǜTdp?CgG\8C@" qBWNw1 KneiвOh޵w9QDW`XVoXۦ2~by0LCar>d"%!ƴ;b$,>}>ZTgKr ŽD<+ػ\cjj].k|{uy3:ݛlT\z^ǰr;3j&@(aAt}CW8`Qr7pTEH|@[ np_ fg|ƿ LOC&[<ަb)/ 9xh>/Tj+yq jI &$ BF塱)DuSBGlBV10;"ґ8);&!HϭDh2"x䂦7%|;uM0(ٓX$qIl~W5܌!mnzs}DP\VpL ~8k"$}DLEd:XT %1p8|raG.Up񣌇}(<.U!Sxz8 o" MIői89t_%k&VOMm.jC! ;D `h8(Mg5~zjϑ+Ycmydo??2SPin8uqK9%:Bqe-&[V *=G+C1=׷5q[2FJ Dg1WA Va~EgBHDXY B>$.a0!<ض0*fg39WȰm (A28 q2HAny2h6[|hS@B! 0v5]ֆw|PD<=qѾedCDž]u;zs>c詇RWvQ{n~|iv і 7)͗㗗|n*Cv)B;X-Q&[1ӳЪݬ h|Lvi^sMBH*'24]u y 3mmuOOU]coq CӴK&cH, HԔxVp3tyw4L勅}oC9B8hߚ?vpǤ|LG4_J&)".D5} tDx5T3`u1z28>Pcd—4AgJ,`q[K4wXR~+1C浟Hd G;9֩2+NJ*O1Gh,Zڬdx! Eoİ0ab!f% pC" Jǣ 2ˇqnpҟ@S \3QNxb[d! Zp`+dTe_a?z4v'+&wG`M4'>٠WaCwy큻'e_d#p"=)D%~<$8q܆8x/BV2`f}21'4ȬR>|rcS@ x~B 2)9H)\Ҟ+uU&=@4oM\MūT<iXdS]-u0r~䈒i~oza'gBkѽ l,S&Ko]0Os5AX0 f[BA8 !g8HEtfd|9%9" "ƣ|wdIf>L"R)ʷdl|YXO#)RIrX ǯ "Na\hML ph.=> { f`:-Tˣ1nhaHWeZd8&M"cs7AX݋UwDZ7#8b5p㏏ Pq8* <ɁBt8ȐPRGI=\lJDŽ9oN⅋^ Ԋ%wJ"G{6d&)>kuovpK.zT=cr`2oȐ7\+W%#^(!J*3C [pXJtʚRCKьqa|2%bRzvT@Tꐷ/]SPWlT]Rֱ72;Zjb$x'Ԇ_gUQp.>\<ޜSQFu+d`*?͉_ȷBkifOsIoNe1rfHEѳqO7|4/ḊRlW | '\ ¤bNdxt@b.U1oҡ0MBah;y8J}=)'XR{?@i[mvh5w93蛭#kX7omh6 )fJ8 ~`+6?ŵ t&f)P.Ѹ;7# !,[Ih01TŃt'gB^,R̻_"!Kr̝C`}@^9hpZeT(O|rKePL9^ҙfn:x$ݗXHaFbc˼,c>J?R,$G BN+]6\#RYu|bҵSmyPqŖuYAbLʫН}#8#&"Y# ÎbE+)?{Vgt7oe8>~ njUH'qУ= )D1XY P= M>wldTeC1'6^X ξb|gsh9H'%ȵ .0<ƒ'ĈfcBcKKfcY9t(!zĠXdزEf-H[tB>531ŬzHKGPGl~PfE#zKcY>fFs1')њI|,D' Na|\ H6*r5ERsxx2@4VnfZ$pퟚՋsFZfteMe3<Yei3A!("1BVK|xQC zDxrPZ"-wRGy)CI:{_kZqeaB\6lfaU9n@wl6,YQAKZ@p8FkPWPi.Je->M/$|ݶdϵPW,t>́])B(y%okR.Ń}9="d|i97w',CwxR9$O6kTo C 1*NE%V6CcFp~"90 G-M ^z"^엢V[,zSa(CA8/yR]/2zςU6b I9W"LOGED4A^m a3%A<|| gR$ꊱs#%~&&9ܹ` !<~5U2`LΌx(0`Ur$)sxN_V_07*X[B `N488=zeeasSL=O 0*q<|R3Vĵ ]c~d99;CPen+ FuGgJ,Jph1*w_oӐG( @ C! AX xjFZA |z)t z}I{A.D2 {#ՃxP|P5h Un2E`ƺdm,mfO`s9NU\b)E_VT /S9˳AFbl\EϐG46~&2EsccHf\;߬dAjֈĶ 5[PUnt̳֥XȲ4W8H,XެpA}RZvIMi[#^Q<98㥘~[Qsr@E ;O$ZCٛ 2 V۲0%GdL >Q^'E(&Aս\H6FK!\-(oڈ7e[lɞmA+%ކkSm>ؼlJb2 Eyx8JFgclNkr-+n`i|z8i#B轐↲hX'zyX$]:ܢSR"Ts!r_R=}j=DUEq2=?giqbQ0yJ^_l#c 0Cbfi_[pu1n`9!5I h .Y6*G&g!>F $>8^|. ~P/]i,,@C?ӼǔkO!\ ++0OV{D! haZ&@]LgeA-tC=40΂G6BORf"+/cMTYqr`0xIƮ5t},Gto3k.7 L{S+U oy5*x_Հu#D0c^j~ED-VH{?jN@ؙьz T$!΋.xX(Xg^Y8.qH7=CPM+MCs>еX7lB0J4 ڱlע*MS,յ/ Q žr+ YQ?@]әty8$Գ̢#XxDa*&.ECgF@ٛ4a@ktOd#S X>JsE\ֆq#%,lS-h1sv) 7XÍϲh\ S \z>GT@SV X+T+I'ZK_.MܑAg.cW.&J-{VK"OwsJeB3 dI{1g \?Y@!s;?4'_BR?+T.kXNw:t%er>h ުtTn9BVCeztN2<7kkaOEht5Ԛw1UOs 9UJ WX+\D5Nu!*Gl.24o![ࢰ S|˱ht鵊ExH )F+ɰ6G(]+3UWo4Ýu Bs5%WcbpJ"SIq Q/Bxz 18ML1Й>qEwzV(Qy=*+WE)UD%dg["]v&PCW2rψL CbL(sQ(>EGa3p6rAXz>wG^9hVx ]˗հ/~S^: 6ziG8ƒ)={#udszNx*Ar`9ƭǎx 2c%LT ÷[%5c%69F)% $lKA-@Gӡr7 "fP>WB`8Z\ TL:&NBc'k6G4 )MCCjvzG[5Z&|bYr7䀪+@n)/ҳjzEo0h dcR`]p*iOt(' 3УDXvFu+TBjL^ =nBYh5Wav%FRE3:oX,3mЭIkJyG<΢h{%|R`_k&h?wfT 3KD:C.<2`Ҿ`ag>tgmqow?\Oڦ\$<#0QJ׃+t5"]Rt^N=meV@Ca{D$DIDÈD|%NknkZB?;&$Նt0s4yxeMKʘ ǠPNcx$Moo<Y,f~`b!8ݾ7:(#L>җȰny8U$ic 蹨4|&fl!)e=6R螳 MotlVO/uo6~|̣)L%_Gbr qPF ݧ :p]b6x+ΈVa' pl,''!# ̚eSC|ddD ~2"AhdV@QL-BJDcdTLDS.8ɉ0`{08\爹ocgqZ4}>'eA(qp) 1( !lEڷ}`k->&/3*n# $Mw՞Cir#bP9#f1 ٯ~;99gQFA7jܵk{>sӀnYԨ=;3_q \m(24/C{c)FJdR:|ڄ312NχYn񂶳 u>&nJCҺ,B}&t2( V!qxq}$>&J-xK^[ ÖwQ9檦䋶 Od9 SퟂYIx p|<P9pjxr'V3 v(ƞḂ8<ؘK/4#7΍k2C:VWq'[: v-B!-spRj^BB>0yg95kq#>\=נUvڮ앃'1mv2Sڔ4Z??\}:RKi6D^տ#V^ۑIdŞPm=\ä8ؼǓ 5 ѓ{ RdUcr ƫm fBV@v6·,8$@ K"^vpPEa lvB%o_r/;t J暙Qӻ_.[H|,>0۶e83&ND}%_Wczx50eWAGl-O@\pV*0C-cL,Y{)91x4Va6~&k*G~wڣZ x14FI *x4AzǮ\KA9bG$ 9ѐ s\Y!𰌂L]Od|ؕ3R|c!S_"I/Rij{}8*⌬3& L/NQXv7݄]в(.dbIhdX"Uap{qZ^BGkvHE\.ig5o< BL^/dC>\jpYj6ڎ<#6Ǎx6>?iE?㱫΍ŋey;Z;!ە @`Nkp11|Z9I'zܨ\K7eO7s&[R$՜&#qmɓIiX#&1&buK.J4_W1^/7D!DT<C1cXuўA]kܸh#l',@5DUF {ם WhhIͦL('AGfC.Af*Bv >e6ý$7-ޘ⁕m芁t bGy4`oѰ2/gB* nAL¾qOEK.x +HrOhW1ƓUa  e/>uZ~KShNuFg_mA;ґw.ߗ8*<4Фz9_]= 8X«:ep[)n8 "{.?6:)sa9 lHa:?SMgCyhA t4NMxahMޭ )GS1FxLw`ا4e_ 731"v(-O蚑Ӂ~Ӡ ]y+Jn.T$$3>Qy>]c 6[}Pi >KFX¶d>ڳ"前1^aBZ#Ұ i_Ihu"NXJZ&P?apï& wTSNN5 Stm 650C\H gC&/ps{2E9)蚐98Ր=x.1W +Zk1sQ}ߧ.[75XxUh K`?L*,4ӗ3IIb;A-dyfh52:al"Ć: OXLK!r碱q_M#0^ [u_ٝD.Fdd qebĒx PqyKZBu_Hkk$oBP7Ǧ$Cj Zp#Yf2N};D nqL2\Sg!#8(- jqGVS3[f۝` 4&blv oE@0 '&ࡗ@ry2҅<- ]B}UJšd819JAX,\N6ԓꕀNp X.v{DPdO^0z~:g55]W\oդMt ukٔ3LIZ{8tV;Klf8biK>&I⵱* au 7 $X!r#<\/W|z邈(7C{zds, |鉷7}Q~;Lw.oBP.B薅x ۣx]ڹhY/U2{5 3%O#0)`DbP ~Iu*,Id/Y  jr>GLIwkJlI;M-f]+/,&#ΒRzɉ(}={=QY)2)ğ b6#z~K/x#ACm R1'sg~c~ *hmF ܲFL E/\g4IwJENh@0IB ĵIᨳe/lgGxJ 2' ϛD.С%f%Jv_~SRN}Oy+;[!K qtk4"[w6Vit%F ѳ9Kb+AR.|p^O@c UB|<{O _Sq q> P?ꊊ@fTI'ݲ-3c5Ow׉J")= C6s} gv[S{Ίm<`w;Up7K"&0' ꕰXbZչMbN~\$*^S]6 :yT&3p-rVaZ6 כxp \v^a7l刉 .C';i.fB?U'!!YM'w?Yty7~鎤gj$Egh+5 z}ScÇhEydyrjwr8~>Ky,Q6mU||ԛC#"@>njD8*8쳃$ E|1BĆ#Q4/-=Z&VV3 oCHp*t0p*YI $A~wՕ%/2Ϫ4@OJfg_ɀ8.ݖèuh FuVXk'ph- BݰP,$a? cq$t /ֆᜦ3|@Δ{rp§Kahc4| N3a \E`8 ír"MF#=v3:XXҚ$(]W']03c田l޴}`u$HdPB5o[k"F+BWWƫ?\q̰>䏟7cP0rHG%4l|:9y_cV]ąwPCB*1pJ}P8xY:8 Ŗx呚<,5pv$::GP2m{%'HǸ&Z4=zlUyi&P7O葞`+%5)ɞ֘KiODy d<+k㓒)bظ`lכRL<?l-JkƧK%%(Ǩ|f解:hD<ޕy|!떇[灔iIб)ԝ1\ڐ=KW`fR C:q4QK^LHQ6ipbn7O!?W{պɆJ]f>s۩s4FH\#i!}2$aYh᪺fR6 L.Xɘv'`#`1, ))x KX= in7@i.BIn6( *Òٸk:n.Mbw޽@Ww1q@,V"ҤWK7>FNWs{~O9^teKMc M&*+;}m=3#C] j ֹ8cXt%nb/K"~5 (%ew7`_ `nA&@MDPy&%TQM6<]5B sO3ux$na켻8 DidrfGSJg8yMYP?k^-׮cgfkKE-oɚSkȜL~2O%эR_;vnZ8.D-eyxGcGqR>;i3L7A= V|&p._8΋#p8V{_Ks\K">#~|&ϓ#+{Q><ټ"qf@_[}v#' 8FLpvجM:?"Ϟ g>$2ɼhOrX~*v09.q mjpiJ+s> ?~dECX\OpDtQ1x0-aL,2'm=)_I$W'v>98FuG L,v:0.826Y-Q~ (fj*og> +Q~F`nO,3G[o3@V HU19hy Twi5~\4!NL#Μ/-L7m7{{rok2Wl2te#ZfX$Cp@3 czcX I&3{F>i1LĮJ%(KkS/uFa<=w$'#M%o6[^|u8~Ƕ;9WeI]YŦ+ZF>6GOfɇ {9LL{[뉯PD%MGldXB ϥY;?Bm$A ȝ92tZ@Zejz; f-WMog-7YeyYGC2*w)v=raj-mH޹M$}gtF"=,Jp;,u| dj%y8N.>EG"=HB"7s#+}Tìݧwۍ♜mA![1c ;xk{P&9O콛yvjy~vn/.1hCM[r+eC]:D7=0}Ԙ+?[(R(I&^X'i%$ЄЖ!:9 L+:r*%KIUsrvOuy U4E24wg珆59}j vK, %ԈGSߋsH(G:q͕So/=ғʔ%{hb!BDR)lJeyUu#¨tCj^4+|5Zb6ıwg h㾋Nt~wlm:&kiflfWSZp_>.NEocS`)xϵL-1\bTu2;q٪[.lvY;0bzed᭦7w9-8f}c@+:՞>qHjiVts5O^yWݽߦ9V&f+Z.8Q| lui#^#꽋8}Ͼ7,:y!P[W3Êln~_n`h{p-]kߥ1 2aVfZc\ng趘mRGڲ)G>yk@yf 6Ԕf~BӤp [as:Dߏ\@wyj>&{;5038<#p#22x^y§e%TP2_P(y8[h+\r܌ַ9&[Z3;j)<}pp)#vY)j_]5/exȌ{3:<,*{ȮkSR]sD;B[Nk_\VvDެo&SWuZNj&,ܱ]}Ɔ?Z[>Sׇ鍧o4{O#,$|]uwQ=ߧ7pKj֭U| wg!p{[/5Tlٰ^C{z/9g\qsPw+GMzBO$z2ӈw81 !mdVȭ@"#K&֓;ȆG՝$h (&o)2A0HXҲԈ\L3["{ea ?;6e7I~e0t܏. ܔTU깉#m0iiHDɾ&F5Kc75Mzrs9B ThD_88^gqY\>m%BV6G%{r^q mh64u6x^3V֛7ŹsƘ-vL_RWƕЕB)ޛ4"D;Q*:q\v_ɋ/odB0yoPmx'fa~! *Gwbd8ثwclm>gLW/Ne)Fsc[ǙMꗰ||+~]NV@?Q#Wޯ .'Y: fpz ;e~ݫx/Hpq4\/nJ22?b;.E'/devRƂԦT,DϠrMN˭Ŧ&[Ԛ(w 3:*>{EU޴ze;ɛk1w:[HlaQ+>u91enji"<4.+#4'[8t4V#-."dp'g ~bCrD\Q&$$QZO[8R)`{ή {wwn=:VѶk܇-Nw5 ba0Gܘ C3O% Xygta=.P#mpEPܯÉ 04H!t wz"E8:Bd0Xk=3,9VCܡ ScvrwLGҁ{ugteyzOqDW";W52F;\htEH/x7?1( "レOsGO7f`?,P s .7j~ʆai!rGace>JP随_E:iivY*\vOOFtQ)U.˵θj*WmMΟ!ݨ/az &'UbF #NjnB␺4㕢9ÝiḠLHzaT{amO,~M%C0 eo|Aczt-788+aT#Dް(AŸRlb.ūeza%XTϰ*-V0-Wǘr}Zֈ.VM5u?uSH1od2$@/OJ:2B^gGIRN=yH|zx19 cS$z"$ ` H( #^[;Vz~H DhB,%0~v_- 1JpeQ1naml o-p\ N`9^tޖZ.c`I./ L*;_.rR3/R_5i#e >`BzjM4 c37V>||ZSQ<4b*p~K$FH9 % 864+6, EzJ<6c9W@x"rI>t3Gg?, {b |a`BL *@@m>L`Cl9&sԽܟ q4`sTzi:y))֘~`p|H>Ǎ8ÊHDsr7yvݝ[x^ Xv Z?-WĹTjV~S n-NN-"La=a g&7E<0<M?|؅a DmOt2a* ]__ ɜ[斁iPݓ Idlyt6rңs~sN4&;r('OUv d#x2h.as!T539}ݰaB~=?A &u 7:NO v_QӚf^SǤҎe zHp3C0='r#g96C|8kQibCx$e* zG4F?Tڅmy"v ?Z^W'**BWCne<'֙$D˄LDfAqxmsBs2NTgxa@ "!\|,dn`[f(D;KS;ebٍ\<pْXKb>.)@K2 ͹₃פ '4ItT?۪og֙٬7'zB'R#btB?CAEcR D +1M57t8;c1zs$)x3Sq7GrLoWr0fׄ"]2.rNLx,@ Ɨ/(@k[>|3RrD`!6h借ޣlx.-Ec]-!g3~u"8gBK56W7m+kFů}TjI;3,F@uZ[OlL\T,Gz"KyH\ pǁD$&"[7Co"!tat3u-)}R5eaTFdH^Ո` *@h82Z1#* 9yzPSa|U1蔇CB?ٸܯj8 4K]ٸQ'~F(ǩ!~<&Fko C+\>^pGi: Rsh'#;u^L2޸咮wZfw%<~F)6ӇgV{+/RsyPŃ\S\OA<] ~&#GWGlrt0"?ख Q;o3Z>aJ2c?Cxb)%qp7LTHMV[ )_ y$NzyxsRR!rNerFsm+&hM*FF)@Af.\lj[b:dðr?嫟h738j# <}^&o jlǓ6GHXsj1Ta = nƣ?ܳ s+Rr( CK2my 2/2;,/Yb8 )J +@?/B\]pquNc8f ԔOS(_g#BBְ# /'>EбI F{W-Ƀѱ"6!مx)e9XPp/;fxˊE88'b"ggNDŽpmF<㕣w\G"("*AbDDas~b/72Tl,ni1VzBèE J ?+jg0 Әfű\x.Ʋ2l+oAc7e#qY*#VͲɻKSnqc#W_??dU7maYQ5DQ飀^H2.#fĥQsS1& #neW <bH!̃e&$cG,vr\nV {%V\hEW.EXX1UH^]yȋG|[*AK/Y b`.M67htәlZ*=2],QEW!%/|MBA^Xn3YPX[*TCˣ) ;YP5k zMz͕)}Nxws1[Mޱص%WNdlW*2]awdNB ^Ofy^,ٲ4$pr Np5Lςc\.0:7~1QP-Rl,XZՐe+Xjo KLX]4M2%BՍ,8MaQ c,1*B2LZSOJADړZoGĤ|a4P43`>^0k.1Ծ?4i[so 5.kq_ԽupTmK A'@wAD!qwt.Xpw'DpLTM:{|ξR?ZV\V~Vu89&"}LK1D68\dM2yR)\q^`m=9( k lBq)L#bÔh¾Y[(ݐsl:e:>c=J *Nᶸ.`TrǥrvG~,[<5R"Jv<65 Z\>c3kBg`AT a!'2 j.,obl24VS::]k;Dz$SktuY5BZ@߶Q+/Id`z m{mc'G27? #E ~V?HjXr[D 䄲3qs+Hq>OhfQl(Tx[+_ԯN&p *yw3Uc~KNDZ4ek𙓎p%X2=gybR1O #uy?ʦS%v<V9ڟz{O(CoksG\f|ɺago  в<9n[S2'b: =KL#E~HYF uJaŞ$aL.shR&]Ql~BsULN~LvMX#b5?,3.4fk =Es9 AOAԌU5k[r5!.JuN95Tr##r4b{'ѯ &=Y"{/t3 ke3% nϽ!U)/ojˋ sS<)ķI*SZ!gc{QPKɮ".'rj&}פc'hm9c:S4ZI;ZY?_W$25DUԳ JXZf2. k9dc,҆eZ̀QhI伸j rz)X#2,,E]~˧h6@b| 5wĶ,*) ʳD:MKH6}gz&ݰ_+IJ>deۄO6{YHώ$%{PNovqHΥ`8?ylT6SxX(j9EMX̘kk9e~,qߒ׹e2jh7ߦsI:Xb%fZY$*E-8YJBEO,$kP~u 3(KR2L~rE>ó! tr_&?9GQV;g3\ɂd6 fn /:7m?(y`,/=7OT,$2& ? 3}DFϢib~}2A(RN9ȹIaKE16⾯O%<%S1~eGӺo0FA4YIIȽ9:,| Y/2q6UQATc S~>l宇E) 0Sx1 R#1C1( R)xx#֟,x zLXU}^;r3-ڼm$3G=um4OLSLIwY}$ndٶg!9}+_켖ɜi4x' (̦> hs$5OK#ʈt/ cO8}$qU+EFhF#yhFS75"n ˡl^VN >xwt].< 1HT\) L)1p{siUy9I]*kHg`ȶ<"CM+X]|Hxzn ? !+MytN\aL%3( \<~6ARx&.iw(/"j+iǑ)SYz,!#X1+RAJigJ>dz ɣcsZ݄%]Y%^xIz@ I(iS3y<EfnIG;c 9,Q7Zg(;.ɨ%37C[`Q/jn:Z2$^0?2ƍBV(G31$- k> 9kT2L_,q9D2W4%cSQ蕩冁ln}sy+ڽWrl(!oޕn_ye1WMAH}2;}4?]q%:9O8HW죤}!sIQm2h~+jTJ~kվTR*%f=qv eԯٳgsō^dohFxxq,L}bM~bՙB"{BĄŋlb[Bd.|x- Jܳyt'11!SJ-"(5Nn&L`B$l: /RW𫦜%YUOH(I^)[[ȹFL6C4C1Dm9ƓIXm[N\1-O4@!fɹB/S^)?𱁉7mΟfH|(IE}nSJ&\+b^M.Kr( .?OL' ?h 4%z!dS4Iw~RFRJۗs9鷱Ʋ205#vXqẊHw./Oᔙ $}҈F&c#>. ;L\ͦE]VACPA VNL@"t8}mm>oaI_!whHV Rո7es1$S<bKTqcBWW&{%goyŶ|w(91!Yt;%SIWi1vBQZGQߥ/ۺ2B>p螈>e$Q,Zd3"Vέ$]9kĽR\^oˡa6~T}m>B+1m[|ٜ]1FDswz6v;~EKڨZOD2U}95ف04<-91oVAڥZy%]]HRTw%,3E,F[CŸ+|{ٰwl /ƩuF帍+Ji),)~{ʩZxL\Y̻3EX)q(b \f1Wws2QIldKsY+K8T|! 8/yU;*8 {nGX·m^:m*S /vZ$5[eW VjWɴfOeDvjnacOzd'."g2KE_8+/%GpOlEZAʆLWL9츓!:q\Ю.fSΥi|^LJ|7g.+0?[y$cX 9Ҝˉ]΄uiQA"9 IxymVpb/[.SXs#&:Ї&(<\E$!AEWƸ*R:-eG-f}F%/2YYhd!/ (^~bz}4>Ft=ۉyR80؅,ZY P0P }W%q1U :P%zҼ7gDŽ|.QӌeT${"h?2vz%+Wo.brW1uZ9y|,NB9OIJ63,Uk0jȌՙ^*k b bo  ڳ[bz]hk3%ټ}b?(͢ 5eB.AQ)˰65!AkF ԜNbSڮ9Gw#װ'_kQ3FGV 6 AvWW bU{H|*qtԋUT4X=Byˋ_kΘСKz79}By'z fQZf”,uM`Ml3T[\5x|,&G y!j æTܚO8Ci$bhnSl$~FA81g'44 yMyؤ17#YjNI(,s&˓ FZYzEaKw,~519.]e|z^%z5=SspUDsk9#Kܣd.ծ1l!}Rx=׮{㖮\S{Oeh_Ҹ̈́[5SFU =cNPѓFVz=88/JL}t gqiu *}63ѓ-CDX&~5ӪmvG]`يc!<M’3qEM%x)fiImC L }L KԸ0}m!7 EVt6!; Z Vq?̡c.{- yE_]ndƇZ#AQ){z3Eo<8X>})ƚk1S,z5/WFB~ccO[kz>=2*TRD%qHDO3!梶-pg6C.Hzjۍk{iw_,UWG'Y':Ҽa{t .DmT j8aO RXLL&(k*-<87,"7;/ axx…3 OT^[)z҈n˜gNӿv [6% O .ɚb6vä0&\$#i߉^%fկEl{7(.D˳tTș71 z_r$! ]:A76)Nzo^r DF 3c-`h2S8؅]}/P G)M)LFڝd~ !0ЇI"MC.7dp->tj&vybf`Zuvv/*dOfIt5t_/ u]/?\F[.[!UH֌ t;IVA &?[Drj*xQL'ϓQ {͔ Um0z7Ï5o5BgWSUʢZ܌Ig }?8 [e|/޴&:]md߇sGIA_k6? d1>я!hvudߞsDԿ_O嘉wl2@3mY`[>ʑgs-: JZYYWW1pgXD5,!8?0MH-2пO\F}K(s=(_'DAe6E`ڟnxۣۖi^u5YXݛ=TH<^8W0#jV8zKZvvBA=;כ 7uNX۲ʚO3X5s vٰt|2g٦2 e^:fp+a!ZN8H6)rA,G\i_XOzOx?1e:Mz4|";CËq\+;QDaktX{*fQ$J^>/~+6yz&J (k612?7Cb:l̙Vc=kZN8LrWcXҍ!^dVFYqe@D Ohhfף _gpcI YNiTNI`j܃|CK crY7_P/pj#:5s8mtz]a̶7ϢQ^xJs)H1x鲡*\dM޺ʗ.Em(KD^p : m3MCٞՏt4ɂYwU<nM]oxMy6M} \n̗,)C.^&CYjK#t<H1/UuEm)꠰vSae{֌S;eZbYyrd?YM݇lQ9(1gg5::h3Fsnϭ0Dz}|ʘH ^v3ܘJi?>_:ԅjېgr4P&/d+]Yp{byzRAɸ4|"tH scmF.K r>o1ɞC˺x'# YOZv{6N/ ic%tt*K'4aBDx,|]28qx'B4g3tN!yx\n3VILC\QX3lv (yxp5WkG61,}.Dgs*9֋~xۥri}:[SyN8m(wI!ʼnyBPjly`=/תZLtcݩ1^O5G8WzUf3>]K%E:Eو˄:ivD5B+f',سJi]*1"ؖn^ZiG7db2p&"՞39]VpJ;1UZ2NcUV9tsج@Y8RsA,S*j%H%Π v(m:7LA97l6>hͤb]Dwt#[yh[>fgWeHl5!@_$uaL?sz{rtDFL$>Jh`2wrLd_*o'8}݃;CcX,݉)ΙaP'#6sd@GRG+lF*i#S Jx*q}bE^ cY2'\ʐzi !d1'ůo7. @9p%'~ r'.8َf, +#BnA o%׾_*#b־.lA TSٟ@.|j=-lǥlC0R%䄾:(Q̸lcy^IA˜U>n5{>K,SK0E[L,yy}2+|Foå)Ɠc<)t~~=)y8_xtԺ>z,NԨdy#텔N=݊z5!bM^R-lm$ ^sGAC &MYpzB%<8= tB6&Xےvׅ۝|ǝ{gbW+8>ySCBLa x3w=V =g?=βT~$ңs&W9XM@/;q0{=r AjA55<ɳD]͌oYz+udQe9? }̰q|czܺyYN )NKa<“steZи)^:J25U\Ylh4#.{2G;B-m~xP%E fo$P([, \R=uu3YغmV+ibfnI|Fyfv/1o'M"-4g2&:GdFla\?Yk}A+% P"YI3:N9Gs}WDzE蝴C|K9px">asOF<*%}y5e0뀦0itsMu$io*lFn 'e`qa/t Rx{iha?3 LC9ŗ#^< TLÉKh~ 㺹-M҄);|S/1+R+'`SÎ JL枽+y]Hz؆['UV *NX&r3T:HF.2bݍ_lS_U9vp 7ZsFUv,lG0op,POvѶ!~VS+d{- 74**[͙vwUNBЛ i&1I6ڎV\L bC_fU{o{Rlk -Ba8cnԎ=|{ߎ\)tWV静fϥ)s$KUmRtpVςȇw'fgo[:'7lX̺.)ucsٕh'xO1 wa?1}Lk zPfdD1VwYՈ In %[qBG0m,(U}%;z'^ [U ri:dS^m3^YBnBHl܃C`fηhWc@3B.KpF~`lab7.KP[7;69re#LG:[Qo<)n#iv_/trjBB귬slɑYRiVcrNg!wOqqGֹnpi3lbiGCç  ) 9G %PhoL!?.r]} WpW{)҇gaZ2%gG,7*flqc@!tJf2hNrdG7ۃRٚd}EĒځ3dwI%#&ޒW3;s5šavM5濻/ Lި}qCKk^ds\D;ka컵ZNKJ(HW>r-*;VBb5̮W2冒΋YJvܿ//)tolh`z5eužֺ5Pgз4-{('P¬wS 5Ocj6}eϧhQũҜ6JiԼQIu6*u#P7NTjbKj fa~zmpmbƨ:f.MQ=unڧ ch_e9(]͹sN^7j]ڄy]\Wͱ5gGoJݔ7NWc~=TM-ݙYY:*|aףּ׾OJC >ӟ@pwg` h qwwwwB\ߧjv<2kgKZOaU6kg;E] jv@lc٨w{,9\?۪]XnێRߜئVPSk690]hͮmK&|'ݮ+4e/8c3c9t2N8֑:N[њku`{ fmucB}wj_mOo󿳜mitw覷T̛=r]a#}mNm09ur}zSfuN-NC+J3H+IvH:?$_4Bz@ui$c$vO"q2;3+-rҬliMeK6GknkR F^ճlOy5=ʟ*ٱ2$96f#&+UɋS:UH+ߤu݅ͅ_7aX0qK^S0^&ߵ誎w~:~Or[An~y`r&O.-}U WW :?Bݠ5|Tm>y-LR.Hd =jwj$J;s㺗rוïv^_{/Ğ__Q7Y}z9n>[9رRãNO*H꽔KGt\Z+ z\.)T@X|[%<N>!4{).k@pI+3H޴҃$btصM6:lOcTKU)e~1ϡk'^NK+" ' !;? ԧf<ҙwڍ[s[zS m)֌{_- !+ߣ<>ՇCx_9SRQC$E2d'Nv̟Y IU7;-r>ywd۟wy>_zFf sWbM19F1Xv7%>O 'wļYr-"HSTM\([NXI,'!k߃BWv/%ݬ; aoSقmo~RU;(=CP&:w#l&}vA&?֟j|O"W=͇7PDb01ь(9L J&r9"^5RqJ2r:+MȫZ"ZMeprY4m؉ӓ-$k7IN wؔsu[ۉx}fK&kwF^tec"݃19?= ~DZ`j,v,Ε30!x7D\ktK|/]¼M8&>5TTUk ;Y1㻕dd"S䜽Ūq$XGb&ΐxPEto_YmG{=vkxMmV\*Q0]Zv W,"؟И@ o(%c͓ʃ?ɖSih3־()D82Vpej}Rq_M=kP}3͵ȯyl4U| CqCB)LH-OIMNv9l^kG-v$7v-+Ye{WĮT:d\ˌND |G1މ1u1%3"r<6~I3u&U0{fo'RsAԬ{s7iϵ2, }ѣmhduTanj2?O0"&ϕjH;:znA6Y Oc/O$cM$iYBAstfǰ(Hv5q&=񴷈SdJo%vw'O#.峸؋O>N aMD)8a]3o#&z KC͓pΧ0ozk-LDoϺ |ݖ՚tv&`MGAy?n7 >;.Cq"+eDRRoE ě2KGx #but#~ 4G&3=Lʢ]a2:疝A3NfAbst;N +m9Ыis:l+zrWCA)\*KDU_kEb1&SyINZK9Z%<ɼJĬTrzqs2%X~M:90Shi 6+|Y8ω\Xu [i`T'# T>H[-BmK}?G罟DkFFɠ}8zʗ}B'J%a{Ym-ku};vsObߤ0Y!KؓrE"O51_8O LI0#٩T;431B)(SPkwnu%DF7I5]"]/0od@'H5`l` ,Ya8;F^5!Z684ᱎIlg*ve):QY+/+.,hnr}pr=0ͫXWs-4ETx d cL~4~T.5HkH2/K PN $r+68&?u0:ү,9`{3ŕȼɒ1ӴM2p鎞d=OBۧDEcM MEg25/MOE4L>*^"(Ə_d8cuG?<ަR{lmo2ieLAU. j8#Q:v7iR2Ab+i*W#jɠmQ~ʪtHƙLh6uqzb"ᑔ\IP]tpIU컦Fr hfaSaHm/9K)MyL6QtX$yYxEk!K&xgݚ=kxzM]wmZ>lp0c;w;M[r]ƅ<s~ CIgdtJfd,%tZV}kGru{z+CEqҝԱ#x8ݝS9[(jKaVӕT:GÕYbZ3" }_IWȯM&71^T.$N _-T<$RIҹiWX7wb]qyPŮ<*VҠAO NTw]e )LڔHIT,KƳ9%u W#X,1'D8)AaAV !& =XI -xt.#X=p?=Q၂+ ܜX "T^*>|L<>ĚsnM#ih3MMӮv5).l]:Mbw?LRr޻C-j!WUHv\V_Pu37wcH%2TF= ڿqRBID" 'pn G'Q}awwx~27,Qߏ5-VёD1G؝HAMWnGN!g9K>fpRMjrjhķLz1V&[ ?9=RdJgVfNȵsYWYZg%zGwPOym_5ZSog-C˖dd[;,lϨct&BKثmI47[_?~'&!TDZE=ϰjbS#]<ܙȆ߉DmclPs$s"2hdNe(rNlѮNA Si< }r86R3hZ69j陪^TӜt鋎tl"DƱLj{n&PY8rӤɁjö7.6MD ].ڧtIGWr=WX֗rL9}+! FϻG[<Ϯ[q94b3DKù>:HՍQE\c2`"9/\,ckD:QG9dL9P񹃖R-j"wrZ@#-#Y(A>Dï}΍A2Ɖ98VGx`gЪ|f5d9x3$4~v'=/؃6'hi 7~cB)NH%N''͕XdǩqiUdvoMbhG¹z.71v!DuoSe%]2ڤ{ }xQnQ/rNAi{5{3U}W":fE2(NøXGK44.p u4 \W sj(%~lDnNfe-;?*NSY]MS;4w*D=xaPN&$NV|DTId8rw&X!gfdcY++j",eHjFQN,^ ]ei/㉟?4rftg~#8l`tm32xs_E*UV+ G%=1JEVXkԳUvbv.rvZR~y%Ζ ,0|&M}^ϖY8-GYyD+̼emY•N# l"TU\Ls;q#!Slmbw*K2kZ3 #$oJF>&=~5s u!`WY2"~h8ONB9~dPF`D Ro\ \E>9`7ZcQޣ)&jR:Ȥ>&ѱ TڮC5d;'0ߟX'sq2lK~YrǷ+t~dϱRŝ)BPy-6qm0+%rV )GDh,61_46דTԢJLb1l]:7&sV4qˌ`a,"CCJ+"WQY}zhyLV^O>:ljkA72 9U8*$;_*j㦥UJ!|ŔTE^S%*JQ%8~PI k%>%].YwK(l)y`cʑIO7 5;e 6e:ˊ4]FI4:Tl) 42Uc+oKX3(%=©fl:2&!z1O2.,1L&H#rhe wjmUPG_kJIMcZ\]Hzfkib`#4Qᕗf"UOV#]ペ 55BpTڵK7C/s /;84!iTӟ ~O4!'\]{DV. 9$]RI˺Y[)j*/JdE4oe"Y}Ӑ?KQ@GT GϨdN0"^|C\b7ƻhKRΙmLߢ$ǧq RJhuu=]L\sY48JoSqE@K7Z>Tb-gVt+,|Czs$,qKvW)8Ҫ{iq̃o6H/ ud7U BA-d&$<iXA %E~, qcS5(K54a>^ͱ2Gs,BjaoĬWJSّ,J9U˂Z2.&6H-xdz JsRcK&b *}VM/wɇ]8)\'S٢~30GuD8Zˍj֎N7R!w'5NF|xDvU`y|~n$= Ù.i~, _(oBKԼ;\ 3Uw_lj T}^/P: \$}@NI ^}` oiGh% բ:ӀYrMuTGp SxRlsm;B$E .~% #^Ã43||Ӭ $W!V6ڱV鰓i[S塌/FUR4 I4?QAıv4YsY#Kg0f3\)qYIJTIo 4(f/ #Yt S4h J5s=S%`CD\g{%HjEJtTZ䥣=-hfa]<(sxK :DS./?ч~2bN}MXYrN= 84aWs5-~Yzq+1Ar3!,u\ަ%u&'~'~Z\eWU+5Kdyc.B`%} tYeLgD[޶6Bo%6:i[`dyRciL p C1UdT@giU4}Lgq.͊LvU3оb%wt,dji2 L?MEMk%b25nw4 XF%rR%f0Vz>vQ]NDU%Y8׼bƅjc =p-0ѰȒj^Q/@|-5E0Z{L2fbM:T(=&Լr_H;)ٽ"p_^t9R'jR,aؖl0a1lLl44Jӆاjps>et*#臆\\эmdVS2蘌h1)[gdž<ץA7x/fAA* &`&idUyfjYV'~,Ă8~QlQٴCn&t;HO@ IMʤO{RnjԜkNDR$3suw&].VlWGY9|ǧEt7NK{U*&Z?i]UkK)HAY:|uJN^K94cLwDa[5oUX2|P*[B,Fޛ ,{t #1(ԍ#I?uÿp1пwJ‡,XŪa OƬ@I7-=Eڈ Ml.SVV͌=RϕFyZ'^"ޤssdQ3efB񽅶J۴;ֹ_]۾q N57z!F&T* JlddAMQW#kAˑ**73dE aڴ,1\SIv ιz=IcQEova 6(S7a,W?5CRg'.vucQg֎oT4},2 zESꦤ-1/Fi7YsC-mw0oPqgQE ˃ h9=Zv28cB3,jPI`l)iˇ]~$ iiO}T7D^ڧeJ52GFvGM#cDM6 ҾGi;DUp_u28҇ NYxg)Ffҳ5V$Wc+wB G`o jJvqWIi~nΠ?m+a``$OVʬ!"SWYuF+TvvqE̍?ecyy/B֦pM*$mJŚUƝBi7.:zа}NrPp (E9"R#!_M\m\չԨS:`7>أ`qQQ!9)ǡf=bHi;\˚?ؾuǸpVɂĺ 0LLI jB І(𺭡k#.bۑ"Fae1cT6gQ&7żq+hx)[Np4GѼRsRF`S:OѲ{Bf!%B |]/\D9 y$:E3]Ѭr訔8S/\4%G+$a,fOr&vI3S< |P崹<&*dƃ*|Ma<\Y*P:o:N&;1cQr s!u ?8;}ItLf2 4ա5qg>wz"e^Fb"K.Z⫪8.f.t:gk6vr5^]f;ms䒌&޹żS+?lwRͺ#d`OFk"oX64bYH{C5yb=5@LlI0P]$~+1ȩ%9Y|;,jQo~8bs=%TvJ+rU/eLJg}%qR.CTUqVaӓWP坎}i{׍y8(['t>Rk|67RVsn2r12BA/Җk3zgҵv=N>? ,>W@|El? KsRG*sڋp}4VYŵOYaEV!gR?K!Dw?3;%:[7IʅDžV tt%m\ƀҡv }G[VGs7$dv"SLɘz]p5j.rb_,%\:[ԛW8Z2|MXQkU'C!FgʧAP58ǷydZ}O@}gyy?38vg4{xh1nIF7="\Ϡ@(/iLf|\4%ueyKR/{L]m9u2X$r؃z4c2/J]±KImKQĒ#<혂o:ί)WI4WxqXvYhl=sqB(Er=Nj7rx5+ ysb^̣&5r*Ed<>+zO zH+x&VJxBc-f 'rmZ.'E?{Bmw D}AjAN Fl|s0֮qGmz l%YxԴaб<ÇI,-q! Y8עv;-`nŸ[‘K9_yleGl[D2'rS˶N_̒N;Q$8m䊱t¯qt0X1#LlKFLi;.Dfor`|6K8DxKõD:3Q<)$"騔3,Ʒp>#KX;\2KlHPB,yMj(M*$=$b(z$ѓ$G||<+"x6|"o^G Y$[DmҝFQ͐%&bB"yɛ2mY^$Xg].f9~3JNhm-vqXǀlJݳ=_mp"F`]LB6ADZ'X4n`c,{Fc'΁PZE;&Ӥ {7U&RʴYH~'z)s篧gyFq/Ea~+[>)I-$7;ÍtvX㴗$ek0R1VZ"]UH0-bŖq@hl h|܏tiʘ>(RU4%,.jE;㲸&J3_Zf/8RfHCcsNBpJ,߉f"_Gp] J yRg3r@1IyLnB.v~/N T.2*]OdW8or#C.%IY!/=#vƩ6ݗI$ +_:p/"n<sX5e&5w3p3H* E .ԩ<[#/eP]-8}DX)#_49rN;~Tb+$.;J;8g?꾿vUvmꍖ :u^zeiǿ#ħ<'*#:; IiH: y|Err<]ʷhqF>W@"4+"M,byϩNbmsš6NγҤ7gƙsys7iͭ0;M8!"ř܉IY<~J9$%ſ\ 1'%8z36MgܡhASɴtօ0ېB~LszW^VH:ml8|ngn[kvtd-,OE2ڬL8LBPp LS*۫zŴXWȺ\Uw U.ͥy/jH.G7dQ66WwH#+ZSSۑ֞͑4J@sbdcvcl3NR_ h>SC\,=]MʣE.3>&2f'tZn!{qdf1h8 ^VLw //?cz ,tSsk/f¬cBM]Wt*d~΍jś:\üs\Hzr]!E s9\ɉ^2hFQi(^`>s.{&f8dAGnKͽyTߊCړh^=`A*yrb( $taoyS;7c~JyU7s2{H,iǟ8OQ=Ԥg@jb@^ͅHfUƬ5j jɝR+,T<0;_~ԩ|u6Jsͨd2;#"Xp"s1-jz*TX\l4 ݘN:Z~5S(PVtU$16ce wօu2$`8{I/teaۏG<әZGm1z3P+<LDU"ۋLOqҹ.jxkcii%kΤ1[̖C(ⅲ cZY1ڍڵml/T܏d?k'*ma/;m{=ӡ#nJ+: |2PON^L $^NHv#V[ 9Ij cv$),MIݧj;& flU)}9sD/ 9<*9AT{<?ۈ :;ʁwì5эÐHq$OV1$5 禳)A2{h {a~M7M̍;|!yEwz{T& ڲ`_Ydtax!͟سuem /_qZٜcVHzM o:@u_TLT;Xj +ws!ۉvVhO "Lab..ɰɚ:2Q? mi: ekǑ蛌@q,\7ZZ荼m]h$bHˤNDu(ptw*_Ƣ}Ot4΍ձT;)Tsm.L\B=>uϚo:kdSiۄU d4B }ڟhcE7O>c]9 sUL+3Q|胫|k+XqF<텞lnI @?!]iw1≠7-8|_ũI~|:!7Exi/fc*o0lmij01,3oH]rOI_1 i8r"^U wOÝV=`U_zϢve,rj: Ll ڜmQdpe;.Ue7v{8 fd38Nɬ5g}hv:^YktMpQVkv5 N/r(<3&P|˃mg;V1x{sGDP238pfos'޴[hM=NXP0"!73|9ee;b ϧZ {ϑ/+͔v:9N֭cOdҡZhKLE8f䷜ Tdk|4_~LæyHrG2u 838~‡J[ͫ1q}YY: Wnٳ|L7v2j~lJvI@7BG$v$Sƨ} ,+ݚaQl^/9ci?%nލ_]ˁm1P -.(xG ɀRUNjY:~f[| oOїnvRVYǀ5ImUu~Is1|$/#ؤ>̤ZN4~:0u~?bFҹ{YUNuiNìx.Fa!]WI}ૣphz%017}#E4u}?o u~>*[Zޤ*[mjzW!{IsP4i0Rm R Fu2jsO_^_'^ugOuG<Kx'2^7|3Qad0-ة6ԑ%CNeyQ%|Vkh+jl:Ӧj9CG>$Qr0}2Te6gt<NFAE(%cf/wwP-*0" 3A9DQ0GD01c3*~W_[g}Zz=zc~Y8 OGO'4 b,LBy6"tبW Cf0_O<{T@dmݶA2KljYNj>Cp8Si<1\!̳WŢju B>"}5xOTG{"cc'V ǮtD"KtxDNZNX@ܲ9O}:ɲIlE3vɐGȾY[y; T?~\;cg w[/CÞHg u .8aFj4<ѻOBb#2I]/mkg0l}Ra$+RӄhY;E-~1ha[-8vs.ÆK ^or80'Έ-! W֐^*7t/- -fmu[9>@xy%^:w1kQ(]^.=KǕ+DZ5AQ\܎D_N6񶞇"1oB±!r=B*|`!GǺN e]6HRBdyB4 x1u$xGb!-X 48]fuw&@YW+؃_}K404$Əmh-zȼ-zF۷lYbkyiѼJ-'EdRh8 ?\XgzXu 5c8)R|\EpgD˄a4|JF:ҡY"=KއЌ,Xs`0F,_f \ah!wra$0x q)>1>Ub-6p#4;H%do.=J.w]n<~~CYńj:~];?*pO̱Nth%Oܡ! Md`0ctNFG:(Egy't" lhAF@4)Ne+IHC@[$a@ \ؐY.|!XSW9Ȝ }>Vqh!Tl,ˊÒƎ~PleGcncWA@\Io[)㏊?-`y6JGѭLG2d:ڡz{/Xv: S'1 Ơ5CLyhpD|k-I0i GAs޽!f!~6D UvXMsN>,K:hȒ#F !Gs٣m=%x!ĺ/,liΌBebgEBW憶ˠG(W |;;mX_9%ؾXOݘۆK};%!\HN@`c Nt-OɱQ//[OszVXv|cdT-ˉijqnD> -|'dDhfBJQ/ 9,gcZ/[ʰ)lȆE`,$B><gfpcO ssorءC`p^O !N,cҊSת/eTuGvz"co}% rzmrح٘w޸cC SGẌ́,$Oc1X~~`qv.SR!KLOg/+~E ]pW5[ ڵ%"c$tŻ?+ewoC1 )6Xk# EDȼ|Z]KiʼO+Y[b&$Ӕ1{9nSc1%0p{, C7|:'EJ1 wWIWLЎڤL<#@ 1"Ѹ@kJqM^Ƣ7<`8zG:ð]? B,ˁx,1XP^UgP^06Po[Ar07%@sXv[$Ç)if{}tik;.S: 2tfWDi+ =&FvT aXm ! =O_ÌA8͍˛F?=' 6 oHFүR\^&\Ήàf h.u`98""4ٹp_HyOFy"\b(,zɻp`',mx$HFٔxoǦvQW)in_L|5e=9Sz{ ͽ%h Ⱦ #R&?V "z,6Q>[!|W]кpDaIJLڗ$-]13WA5>:t| ,w^0zYH)@Ӑ(1հ+hxG.M( lp8wpk2,u?USB0 BVĊiBo]gփ8ڌgBTc29+>ⱁ2iaTq3V.Et xѸ<;15 yl?-Au9J QWG sa$6kb S5;1r<\3*`v:V|LDy<]~&znLEO,lW^2AGc5/rK0QY 䕐4"Zޝ^GiV>Ʀwdyu~O =s&ȼ@>y$/ `@ f>x7ȹhl8")'C>,&#0D4M/0}r)B6S}(j-A"%{q 5 ==xg# P96 +y s$p>5[ .2|b<.|smxu_7t-jdNwdB14a|,*{o⁓PG71k`0+A~?= 1Z;E):aJ+YqE2{w226cU._L7='oփ3R& '9J#E^Ʃq荌zA$nAeȩĚRHnq#.|0{B|П$")&]/hwQd̏e8:.8a bǐ;≽Тz> b ȿ@㧾W҂MX*^BQPG|4A\q`bH47$R>X#X0]kPӍjK JËQ !^cGW f@G#t:!)@*O֗(*dq՗,Q<>n"GfW|0]n&b&bYRN90.,ĤE H]w ZLBj?O$͈<<1QG/ab$ W`n˙!)6O E&p \FzNA/ʥ={mtRM0){=;m$MH. id6TѵLp1,1wnZ2%ŸbaP`k' CV{-fc _3d;@I  ds%0PI?Jm{w)u4okiNmھLww|IkKvSh[@Wl!OI#`UطUͦ8qp('Ց}B Ze%;WBH9슡0tg`qPtc$O*&O۞?b4g=[ml0i<7'/;L[atayj(|D;0=&C+ɣV9ΑC_};~ذ׻PAˠἹH#q_3]au)^-[1öl$&NRȘdD}&nRbP3@>ksVS6ix8˛ZU~ĸ7_Xxt&8s޷9xr!-~IȂOP:. δYn_Lyɰ/9M*M'ߟ'mTA ̃w4 mPx@LL)u٠JȼϠIVܨfS˺[#snit>jT"lmy{Gnc 㞖nXkatW`֊.HEmIh'u&SȢ::9̐yV xLHOL%O#k=%ĮD@:c @/zL^'ڌi30=wgMffb]֋ ݫZ:ww刮WO0{x{~>D_J7(Og # |mR? [2ۜ@3m܆n97HC6 O>tw{q u~7Ͼ?CD=:o_玶e1W4'ogMڍ G{eE:"Յ"M\&Xadu 7VF[[5hY :RdzMMij/lZ$6sg%ok>3 jíX]},4]I o_]ſl:@%=[o[o+eC{,ne߬l+2`h˄:6oYaΜim?Gkwk}_] /=?0EF\+V-'ulvVK*ԑU3WMI6@ҼwWɡ%Wk$c14[W%}k5rۺHOQjJoGņ|yo~Yy(}ӏieQj6hSl/m_^w7kFÍi+IhD aH x7G_ <U>sbVW:2=W!AbXʴI䂊aĠ&ip>?{C% 飡ImI}2q63k+^v;v!~H#=Ad ­tND6Kё| 0^ " cb*>G\//KɄ(zCۍ]Rg3ur8ٹsE1MƦ b];8naH?&XAL%q&sq < K7\8)bqIxU1Xѕx, T'-BaR)^EBxAx1* A#';G ׶ű/')^7~|]~jv'lO;v"OIYehVm be 1=8·wnL4b}. soZ3rE)ۣq3{ :ܩ.~ĸ&-r\'Ehߖc)ň2 pҾ e8/\8HMd"7=iD^)2@3k<݄$ ?6 ZpP fT119F<\ٳ֨X/ 1+X¡H\8 p*N'y\)az 4%ockĞbsqʺNe( R0Jq^2bYp*AD<[z6]?qzן<Q:#z/fT1Zɿ9ǭqW.NeM gAg?~s\ (KY$Xb>_`*,Fp s"ҁL10JDja"vWcQZ":o$EJq\6v@}6~ä+ǕT%OBu#%pT(RS.͸ xlt $PQkBQ'X)BIU9U}eCļ'4*F'xIYL}&gF0,LldT-{)X̀51_$E" +C!4 Z" vyђ{)ؕ ]dqQJT4S= P0)E2*7ϟx3ߔÎaˑ |#yk)f)C[KQqCEz%X/R+>*,lL!A+5nq#;7(nm-m_bo@/,έ j4uũgY2G٥ĵ <{B~x @5!+li z0LF#37-OAL8;dZ LNsjC0". ,ǀ=&X sauWRqe4ؓb֗չ)ǦRM8\ ,<|ɆF-*m=2dx54P}oٷ7wK]*=zvB~t-4~vl+LôB)Pes8&rbJB3m%_?T4v2p] W[YXٚ"(!]ư$^_ BI@u%wT)ʋa6C @12.0sٸ ofOye&ɨV3IE[?|r,[KFikHt8 iÇ",\4N/%&sr}YBLca\Uj)$QB0C^!̮16 _6V.b 8ʆH=!8:fp/o)sn\}ۘ7^yR?pIy!2˄۲5\0b<;rqg.P=8XVT]v+A2)pv n?7;%Ģ;B&a3q Y0`Uw5 oN|_krr֘=߈Ö6 ._gcN21r+-IIKQKKHRP", 2YxT.S<CX6A;#B NR/geclWq#)u(/Oq!ףYjԫFA)4 g>= n%/Ԡ?ވAʇyAga߽%{׉xYCu`?"3W'7N@P,?,̀4sցbB.Auj)U;(_ǧ"^10w⨺^5؈+rPĀ։S,>1`Rca ۡtL{DU>zOK _KqQ ʼnUѫB8)8FɳkEȸX v@vI .qq\|8l%템{;5.F=ut ޕrc=ӢLŰSZA4ѱƳ.d)"춨ӜZ(WX{l@-#0?*Cs" pcC) S  fb_ VA9ydž9偅Xe"c ~u E8C\̡{4KQ\Qê/ߗ Qt J)FJ00Rp؞͂4Gk~\|idIh,5e3[o{*0_"_ 'E!_(nb6y.NTqj c#'ꉔ?kY3y;d `LQ^@R5c# IX=9aX55*rJC`wo>\NCgvE IbR3XDcU帷 ,/T/%0/UT>EP5"(*@J.o$oL_4vE]6yfO?t6iT-*B93WB0Wm\dS9?.B|5推_b=۸0?ɅXܜiIn 0pnzmAbD-8vJ `^:Xullf>"t N$hW(;[6VqW!/SjLzXrL2-*0VG-' U8B"tk*>>^~uTH%zيΆ}TLr iX4HVV*srPZ ܧ~}+ qNf+&a%|ŻǕk*p)8Pcq,s U!\ldĔnzN n vg5: V \.'&,coEG+)h*S&,e+:lV(YMjL|}%ʅ0ꨁvj~CSjTc]u)An[FGnۺ[pw'!.U=(qw7Nn"n[igͽk;jiUjc[PE4}8ti- Re%:oCPw!{t Nt?P /'qiJtdֺ2R_C"C"״pgW?bs#pp<}1Sf!X:".@,;⼌Xt* {IUCZqfU$^Ri}R$zf"]N'TY%(jY14+ګ99s!JpV|*'0d],ӞEI9'lf{ &,錚Zb]y\3(B{MspqOoB_Ծ ''YJsN^)WUXZD) (du:v(ڂBNж< +$6p8xk i )afBTgBuylzcJ:5(]Vˊb# qߖ𸩚+c*ǹ8|.rj$Ax u\$ dMk$+UOKl.ZJT`w%Gwt]J6PJ?VR5J.%x@9K?t(l&CKc[Wi0{En.D]*yRKX:"D>u(I#6ö^{2.%JY,Hu*b=w,r1?Cy)-Żx K/dR3^ ~lUutO}Jew[JZ\%Ǯ֩YGf\Y>G^(G!(lB,vL)djL]¢_vd)*D]w^~bΨ[p'g32*KɃ(Bg"*3[fؖ`B1W9eWLK1vR~M/cwM)+y_^½*w"qJ=r8&0+tlIfz"g-٤1$Rql*I7_2,[-bN.dFQgoulXsz ̿w~?t+Tn 4W3a?u^l-cW_MBp|Wr8C/RzEdbkQTE.u2XBb^.LiS!xwJdk2#)<uӦ"dSGQM/eNB)>Ř3|1NR~-#U zEj.rI[cCk̊OT" g^v E!Ks(]ծ%,YJg|YsH3 t=4Vg&s5,$ ^.KpVi.^Y~q̯5KN>R 矤\e ze/P% =羔v*Y)c@O&D`+ꄡ>ͼalc5Z'i>E}WeK,E)4V__cO.U$Q:&VD b}{/6~-;71]ti6AF٫±nR2=92%A) KLdӘǏEt) Q-_ƖxG2*VlXJř0ܑ}L91*Vr} obb۬ZP4)F,a> Y%bӘ}y 0pR gEnYli5W-%_YҖR,_f_%|+y4DV-~:rRMu2(5rw{"/ƥ}C*ڞEf&%)w)bvb:wœW 9Y^H.fm*1b{i /!/+ExD~yW^etV5c|[]J(*#ai9 _rp~=ǿyvE3JD@>| Ηlt[9T-o.+D}!3SPH6Wq\kpz$:ov}/NۦM3ileG ljψ '$67̬tv ˢ\6eQ51%>ZN8GKXAҦ$K8Zp3mv۵X(!gTՕ\.ˣRtWͅOg8jD5YQINQ KbQF} ge}Ejcމ>B,rmR4-b\rh14{}o8 ="_J`7D2~W FjglYOsMݥ1EOKЗͻ,72K#։t&w9R؝Bd&:&JyUǭx˓ -&L6-Τ$G‰_6wMpٗBߦWVţӕL,pGپ'kLY[bzwͅ*X67)bE?8vL\ۄa<\_[,';墅e~ ]CsO$#4lt*| 䠏MCdʩdKfD&&rqW:lD吵x!͗1xryy5Mc8.{x͎/dPȝYݲ$*:XF,q=H%rp/X[XɈͥ,X&Y%NXlCy+JsOn~ 9U_JzrPqY6=Wa,AVqfu *_ 6Ioiq}VZsr赏 dѠId8&Fv8!?#ڕ/ba"Y̨K7cQwla^ V[ӷę~ 0F 'E xъSy̐׭yÊѨ'NL׫}$z\ݽ)To&s&+,Fu |.Qͅ5*b"tgr(?!cb^qv)C:R |1&UGL6@k?vve_uʗI=S]&d؝4#{C8.sip @86{ׯRDaյKˡS5ً(q4^`jۋqHt1}8r&3Bw.- XlӜYȃmhklfD@c.+Sf#0bhov0sY)>4/+K6S)YFr\e+bz39gLAPvʜ+30{[еh'h.hSij|E _iɎ^;5gμ@N a8ܚ݋\2'a>gܜ^(0>+{DΉiW 3GQA}hC=:6߅oFyBƗOwI)=;!2SHOO~qp@SV)r{6qyu3dUze\M)<.݁yB3 kFoTlpJMEq[΁C =u8̒:. qkFqvt')TI$](xߞqS-P4A 6+Td׫|忼z׃ݓثG[G鲃~£( [jQ k=Ӑ/ͦߜ ]w_=|=tf%ymyӂj3]Hm=yqT%Vγ[y܏}?lrǷhqzT\/=Shߧu,=VMZ~PQe2&1F˶bF%i+Ec mޙ8\N'[]>'Bo>DkT!?mٞKWÀc0QAj m6M &ܟ=9\0ûF?146uȝcFc9eHFvQ#nT?w&wn.9tYڣi)螙%:!Fqls*TtdlQsM76}74i`k*;fа7v1ƻ Y\~y %e2u a tT(UV!h;x#\E1gih8fnWM>F⸜ba0F}Y<a$`b(]'6[0H'3-f0DGeDE+eaxވŽPfB L6輰uJjlT?R?̔;߈Rmgg&ebprg#i*5idߊ$Ցe*LG$o^;3C.h/"E$D$Гb}lfjsF1[/[VkNWi,$0%qi~M8%'s84Hzȡ&l<F1~Sw|ZDn^?al<Լz2+٤$^wFo95* F.[ud}3]ѐMXqk%)܎#d]kI^Rh 0c{^U _T0QA$dpJ ۥ|u W' !6Q6e .Wg(]B/~FމTJF$ɴ7`p\Do$nɼmijIS +y0~F)h;;(`Y4BCyyƝ~9-OkHZKMo{q,=,= ?ۜ_$Qax'ۆ`G <Cծi[j`O穦q՝R *S IGojәiȺOq\tyX''`R3C蓗vGK/!,`Ȑ=c3Q3JdVE>#OCp JőTFpl"q>oR,=G=%vh"~ڌdϗe!/I`BXM-X77[ BJ&Eś4w{Y`f;/5$Hۺ1+ЕU/]EhNww%v[&dݰ1lrlѴ-06SѤa =/rd_l39p*w eNi4Yqۓk1Nm5L}ޞhbgaЕ" ֿq0,X3M‡ycؖ-ev{ H%1iR@̕q(cJpْɬqč[;έ"ٌ xv:a2@rt|/Qkb.q?tٝq;L9Ꮁ4AAOK_?C=n|\ٶѴ>Զ0a+u,uwrCEDzAP_dPH\R1E94g~qn3Ϋsɖ٢hLJ }ʌaQm-a੸Pֽ$Wү[fr?圅\e\Eg,o#u'ș/hwѬcbHvGis1>[Rۑ`yWv݇NqiηY|-qx+uS("ԃScHhJ/>Z` k /Q}Q;ƳlDGz:^&fY<=aͦ$OC42bѶh0iƬgV,YbHS[aw!fOM1:/[%eکW7_t;'PJ'8?%t4tw}i#gZsOّV\Yq͋{xߟq"dpNKd4>@Y5*JJ0!:~l^ϐ) k[&_#xƠ !"oDA]rr{o)t3/SX_z$w|Жc zYS8]($+ɶI Ƨj7kF֣,d+*gAY2ƦCyL^q|5fD:mJd O'fFCR9CYLMax,K4^=1.ޘRωcD$F١/.itfj2a2$+tNe:mYyy<٪5n9 $5 ͊3'׿ܿg.CvCC/ila{f\Y5:DN˧ﶜ{s@ڬG " (IaV *65sw&)3 tIc$]t"|sɻaNbg.aH$]*/ks5‰Ŵxͫd:aLC<#ۆ _ut~/CJ<G [~N<߿aHLJnO3\}.j==[b`XzU.c\%_6 gDQ>`7=#8=:V) dx),$YE*5C,j}dcN;z;ׅ`eDW,֚"+RNա'I 4 ә&qdGWQKmV5 6z$z&X,ZO珔GU^xhU,t{ۄ}3\vAv fb?Kr4cFrp71^4md|O6`}8@Ϸ[V pHtM+6)SHr&A#ͫsΥRXac.o8O_LB*f8Z7*m}r yL \DILkBpXa 9՚VPةw9KUatE`AH:#y?smcG3|(W d=z7>,nrbTK'v{q6ʃqEVË8pl^i =\2k}2LbK[\qlȩytPFf9tCQ˝4wq r?/|ѽLJbjp*h+4Sj,~!,NVWq\.o{ÅwÉ$h0эIi$#Gɮޔr)Or2!-C{sl1lȶcwţ:L,_'^*Wc/yF3B hrYA8G9O_u.jyRڗS< Ov7zkoy/;js} N[z#ȍ`tžԍ1{e.֜V MQ۞I~ e2 J)}3$+RdI'YTKq|\řX sY?rNysC2Ksf~  l].9Ѧßz+sհշ5_7fκ)'0~aE?66rތ~zOw:|[gOo ; p֝J@̈́2`A^)rԋeHor-wq9IVLxM3gtwpmHYWJÆ9FG.HX)Ӥ a;F9όv6W?CS}IdS' #:s~!u=( |tؓJiwfvT̛P rLJ8/9H̨ BjJb,Cwo3OEٔ‘;7i5Ƒ _68\&}wEَͭErcJ?^i9ґH7%"4a) -0n8-HJ31_s#;7sYbZ|20hL/rOĩ.L2㗮b.bmC_ ,@3C-iٽowx$n(HL֒ah7ឳöw Wi =B|MVaoP݌Htq 7[ӭ{:Qu,Ś b~*ӛ^ZyxEZYew?hbR0v1S2VELJ@z&$b)6$+8|.E>Xnuõ6hMܖVl55A]'j=Yх_uU&|%-+>$|=~[c=[zuEק/~Bj ;3F%,YК3b_nL9iN+KmܸO,3[ƅxNg7~:^ߐl-pZ̿!GذjZۓQ혏g3~s[,].Ne:KnEXb<̚mYWnŶgk25 /zlr]m|{++=0q9riGw _U*&֬y/s j۷<&skWhO05,r6撛fځh*em8ĕ/Ɖ'^|9E.ۃbvd+ۂ 8dpfY7CfP_Fg!&df{3U7]IVÏ_cʷs6flzyb GBkeIDr]kmۦ]e93Qf6YӽVS4,V6B~$`>Z.Vu#Oȓ M,kFɹӶ+M\0ɭ9,Oal*<%[.܈:qX&Ւwݽ>te~0wQ)'m ]ȞDl愂= Y!rQCg}:6"B[Gz&dyzZkOQ]?"Q}R:@SVټ{J:&:,ky$ .g~ sOM8bIy3G aV-qE;a"BӉ,rY^ͥIT Gf+:7 -NFo,;SjƼA< As9 0' 4zFTLϫO|AF)4 44G|]cos$MEe+u똷)]{lNBamg!b2o*t<29˝pʝ<|S0:Z'MN}x.k$*̆b >";Ѹ'?:F'XoY!nʛ40 Np҇oso z%ȔJ%NgccqKk+}eJV.M95:ƻ `C.v ͆rdyr2!XvBU~ $+F2]&z  ,4vCx2!g7!-td mB{|zV3,uw~QẂST݅;K'm=XSm*ug5%d| m.ǰDu=g#EzS/t /ƛ!NWR܏c|8Ņs3 X:2FbaAey#.O>K8DU6~$ޱM8?BcZqk޳ZG`{Zuӿ2Mʮ¡ٚ]&m:iͩg;C)qQR}fP2wE{ҕbcr;W̬5#<'#J%Psj 83E[6Fm6Fa<}0ͷm? |/V#̕UK׬kXf^[~ƞ u> F TNą{>J ғ W}].̹t[X tq$G)RLci:FH+.}/;ѼQ6\Ux.-8 $[LGb;rǂW4W]'\!h υ%C[ZVKg-d}+-Sm?IRjO{ұLv'TTuߖY>dQ_um>uݐsHOr(O4dG[4D (g7V- vU& ˆ iNdYs2!벮pW*(\n!8u̒Yf=.{tN$At'] v[jWlܿ}\ISuIzar3?$h9(Ҫ"s,茵lcM,_'UGV`lykI7,m#bd4itvKےƏ$V7$ƛtMl0oVQoevi2&Ojr%*rT*jƸi ݐTFKg+${Jݝ/uoҖ/}n'}Y_`0>Ũ>Sqm{]t^~аc-TXy #-t׻*k2DV-͋+~lxxvJm=Sk^v*{)tx]DZj jiSypE.G'7z!=h 5]oA4=WKo7o7Ww&H+~_,f}~-=QMFՊUԞ?c3Gs鳡]4;wxpڞiwuytκ?u$6}یJ*O:뛤~oU 5]5&)&ԯ[~| w/i7VX9[e԰R7i+1AS-޻Jک T>ؿ;8.qҝ47Q7E/jnNӯ}WƖ%WHru 9(i^[ZqlT1TUg~5һr!1IBudwžzaݬYz؋ 6i^Le;8.Q֒Ȫ-Q-vbIV+mjKV< -+3-RdSoUV,l*j&&Y[o#,)kY![u~`K5A?v\WlnevKڿZdmZJ}F)>/[RCC:5/%-e)5J2tQo ^.l/hL=]ن  w\6 ׅު00/FZ/'$Sv;ٗ%ZZϮ*i~4J}N+VVۑVW#=$6LZ,.-|qh^*狄g;녇7 K?$t7;'z]e>##`KjazT2a_ rz>z%1duoո9^R{G v4dw̦U6ju/)]qV☼RLf,/KpR'Ќþz0}Wǐh{Mz״#wڐ>'gtl<\ 79A Gmb4֊QL}Uq01ZB(!xLLZuJPw_>;B1*kSՇKkX];ZA|SdKm.g6 72maOM{z۠czQf (g,<=~v6gSeJGhz[dzI;Y 0)]Rša`b&;6 :5כ" >>T;W`M*iG48m]%)ӎjt$1~B:ZX/U}.kR*l['DŽͼ+axghpo3Qmtђm Y`:02B8ϻD5>" ݓ諐eLFf}fS 0HX_\WAo AЏ|:FF1W`06kw8Գ S_^kfyRW-ƙ S7}&ɔsmQ !kJb$/ iIdtuGߖ<c.ipj|ޭ1g֧x0s]*P훂 ڧf2MY͆,=q曒YiJK$Y F[P0pF+*-fCf5׵IFAȇ$#Y#ɛTg-(CYOa}jsbsKd.h=$N'L5-R :gޜռ- usZո#◡tMT3P?N r,øbr! U1e8&FqK ܽΩ4ȹ772G%=n)8 JrW7ebś;\=ՎHߖ gʎ M@N :NQbfߵ9Yǵz=|o+dTU]EV#M(}=24SN%Xw"4Vs\>[p9J)8'(fTx됉S^6oxy,u925S5S(jάEn#0mUbxY߅PPёr)9\U w?.ҿH˂<=3uHԌ}Y{<=ql{|ńU᫟#amAGWleT-:?Hې;} !1F|B6Rߍߕ! Ew$[2h KtQh0x[x_EX'z#r#c5Vo6L=LW9ZHx+Y-T.. ,!v ߬f: N0ЧO :JtxP2Eyo'bo kI"xt&c0͵O0>N<](W8Z 51Z4]ا$"|n:v4;bgYLpS@:+[EQɅA (- Z ;ޑY4G?w>ln/J*K7L ;6'H&BdckձQn<ݦ#TKBMǭrVO`rf8gB;2?v_ Y8ѴSEwEcgWT9[ whr]ǴAF4bK4ˤ^e61>0KDoL{z"1CzV3Sѡ+Ϟvy(xdaў=e t# V̤2W3!{! r.DSSNrGibx8€u̚厹KzXb53Bᜋ 'bمy?q6-zaz,KaEz;IDФhYE,9c%Œ4˜WL^t犢3\g8S;n` o|:118w!YlQ6|L{ n:ŤiNS#QQPCSG*v9-$VAԲlsnmÿ z1.f-*=J&'KX×4`Er3`]24;2!\ӓ0U%|^aԻHA#O_zPmgr,]˒Ό%;aE0QkMH+EEKGzlErL{񺗁ofB*V_4HOzni2]M'5Vnȷijauy7%ëyrykYmL*[dn5U.u:#?[~ǟ}#1DJEVA͟UznJdĴd~%gd"3]Geg-bEud k;q<2>C!d|,$Gɔce`:!;C_QZMѹV;?&93ό,|Y%k)(Od}j]s6U8NcL_Ru 9*$VSc~o2zndR稴Cj!spfimdW06VkH;7Gw$^%L\9 Pr]׍Ѹ"0 @FyPF:ܚJܪP^ #6=]7bfdLE0mŚoZ}ƃDN*aO9!۳ٸ-zgq| 'NVgqhD$Y͞GJN=ysݔE^%uk4D\]Cu Yo n3XbMj& Ouws&>D0Y |.gxk(yZ1ktswT Rq YuI:2FH̞3!,Qon^dY3$&x.DϵsQ*s*)͔ө.DM(Pqzu4^id5d܁|NW_ϒB&s<"3SМ9LOJ-)*L Q2i=lzMNY3u?`5~k-O+s*y} ~dHԭ6nAh{cR/Ix2L`ܦhb8= JO1JLLLn=V:5c;'~k VD)?~D2ғ9ft//$N>NnS 'x"h B˼a{7Z̝}7G}yu}ˤʄs{kpcn9uTomZ:o,clK &Sw>gcFE۔?##},uR# 'EmZM_AyfkoAZ62q|\$>14*fM=p5dINh&qY>g3="q*k/+)FbdkR|0EoGYՋSܗ(X}6QrYEݯ0QSraB^o$'?1Ca/p@d:,2PpS8qݏS2|Zߒʢq\xW˅+ F'/Qs<2<Xs\HcЊk~_44yZ; k߀G ҷ(g2 u?sG3丒GL:I/,XB΢$khg @&b^*e~E_UO +B= `\|FhY2Fk,fN׿0l-*^j\[:%&U ?-؛OFp27EtwܕD=f)#%Cc`OYo7!ҨD"/`Ð(7`h7{pQò1 s*:y;-'l -[Mg51*Œ6cςZO(NWv_[wMf]&k۫lZNe!b(òٱ,h'#7陹C5r>o`T] ?PzhWQ{fL,{G }Yea;QbT=9M|ȬNx9WZ2nH-գx}M5Dz ϶L|,=$K_Gzáeg&Nlue^D`45I*&ԖsK,ၜ*~417]X,?X0q{W(vYKh#A ›͙+dB̡d2-e"36M%f6mJO=&bn\]rhG9-F 툐.jW殜u>ɸ⭗VLr}M:u=wׂqxEO 4Tqa\":"_ĕz24|="tzltfODꤡk5fcaEOa,2 ć"_Cg(Ȼ$q43ŌeXp$zһCի(_ީL \ٰ&4`H ir/a̷4|Z2^"n@BLGo_<tucHCDC8aF2ky~2c\Xu c;>z-{K8dv^F&{NG1 [sPwNFx*ۣY?/ɥŇTb 02OMJȈNd]9,3'}FTNܻNZsB-V5/^?$KDl:$Gw3 YttNf~DڶM<-a['I%&oxZEu~7F&.}6CF>5\ōů] A ۋ#NHAk)?!m,dsUլd^Lˢ1s92%׶D&S IQ:M_$pb/g9/^tU ;S6J2F~xm<ȑ'+F*+5:ɛO;#c ߈MkhȈ'Gf2Jc62h9&6]3yr7:b(̔xOӲV1Dd3[ 6qc#k_g<΢ t ."?),lt3ƕ⅋x11?ͣ)=QsLiSjXf픘s)9DM[m>ZL.Ev?Y?jrb6%]9v*Sh6Kz:Nn~sWsF7~RRy@RAY-/c#|D˸f$2FK$dp\K<3RÒ3Y;疹4Kd@v 俊cf \H@y(#.f9wON<N}¢h4%Gs0jEUcy3%@ECxfڳ+ncD ax[(p]r).fb/ͥc> ]DLՌ$fo&e4 G^΄ԵҋYOj=v؟}mB"i#؛N w]9NIF:1Rf f}]@٨ļ\vQOm1&dEk$7E-k!'nӦv ![d'gYmC|Փo%zqrkf-W\D\,z3.'_̟%8G-y!WuMyZ*y46yΥĎ>-vKdUaqc!)Z|ɴbݽeQݤg&g êt; ׅs&!=xRa#;^E>~ڢxʧ^B&y Q"/"zIJNP2I~Dza4$46Zr2u~n.oٱ`LEKi҃Y,Yd- i$d/Z&I=EDÎZ1yq.c#ɧpv/J]kXzžy#jMxrl$HqEcK( =}K42G'N8[d•18YIa8իb]s#Nɡ\͔+CQJ\YݑETgT3bybu-T븐H بҧxHHcICwD{pvc&63px{9nIq8LOi=SbrJ?)_]',6GRz)zK﫣=VΣB\s~G)!y޸GKj1r(L-QŲ^׹C%.ׇ^Nu)ڴkӦ[̒Z&!{'iIn*hv-ɓGE,eץ6_J%=+kbRZj{ۗھױDa$JIMǵw"nhO}hn>!5$l|frC*v%=:69dlɡLz՚ПB@G92POft竦R]uj6jXLKD^'y_ʅL6)V^IwR&%Q󻖣'.'7URlrO:#^a{ߩrM2뵖GHŊׁ|x#þB,w#h^+ Y<ﶋy`)E1e̺*Jb*W1T[=%ku3xV>ӹ3/V)['3o>ԓ|710vsʥ )f7Yʪ;^qޮb)s{I{p&NT-:]KtljVɧbꖗ6C:T\DϏ@m㟯"z?U OMEZ-_Pr3sizM6}dB&ycܘ<prc6)}yp`2w^y1uz9U+R˹O&dfG/Ɇ9do)[)򥪨\ɡ]['*#(3I>t/jmChOۛ[ҵu#n_Im=$r,ݷ2_ǽyd,cb,F)aRL–bSh"?82B)2シ;e%9Z8"*E\?ϒ$TG~}W6Kylb &YS%6zW;̾'e^5ՏrowwgGoKKSˆYthDe\*GpbF6yd-`}&suYΏuCGaJƒW:.!7m ͖0%EI6p󀂰W(E6Td`h VyngGhmY&|kt̨̊5jVQ8t'-bE&2~XKFx4KѿB:4Wx]#Džc%YFوPJYB!/]̷RÅknݴ[#òuyPh\>p~6jncYS3-dT6z`y!Ffs\CTLGbOIb}qo^bt,,rռ>;8.xf܌$>&7|Ĩey{4DVӵ^f' llU-e6{tQ2ڈzm,ZE0?p?o%z/RF >LbX<_1!j"?&r"V XۋpKdxnG{?od>M^4v/d%\p+yIRqvs C2`ZĹ FyomC//s݅ +=V[)YjAѫr):J'/"*+=A\ Cvzx5 LGdK>.3Cȃj iϰrAȈ}Z ~Q' 'Lr5bLÅr6]:rkI@oe\Mg;OD\Ƴ1ĭQEO7t~Tus"4\LDT\bi |u/kxb@+Bn3̺Jq{=S~qo#"Rh+oe`ݤ#I=]Ciͥ,j,)Ӄ1 `g31|THdڼ$c؟v8PtƝkb>4(p83 յE<:Νv^H^%u;ұnsdƹ]+֫V݃'„z#nd,CńPFɒR?U.1xg82~{*7Q4Y v$31k7ULj!AlHy)Lu D]U)MSi+V}6syyt!F375r?kS1xWѴRis!ov"GaځlKӓ.PӃ2F+z*LEfaˮn 3Gnƴm㐊2$Ku7 ~nNʰ#h cvJ3ɴ.H VϽy1e8nL xDypܝs';)0 #\tpMyaOo8uiz/Du L0W e4QJ8mHOuof-msx@꯵`~xwK 狱& *:J.X{%z$I0]{gi,*5HΨ(;oBbdzv^+ z|ȕ7P'K$3%)lfpiF6%9+f=DJIdO4,Uꮆ[th*j,F|@ ~%8 ԝK8n*Wʇ!69,:њ&vdma_y x"i9I#9NVkuy;#g,h=|JdXނ—lkU:(.cS#vD;+"nK("үܛQ!T( YF'J2&'ʈ;DTWs쵚4؊Bc8vQTj}o}4bL=O m潋>~a6 :$qF[vo6g2s!DLsgog*.ei4o`0G⾊LoO>dv`ҟ7Y-& -9T,lQpiu-_Qٯ:\G)16䬙mk7|qoA5ľΞ'YLSYt@#'kωOR9 zn"q.߻?SKDѺg3d E6<-ơ fN\&h8Ldg&vn<"٣괷@ם:\cӍI=-XmqA:]0?YyB&b!搔KMYΌ-8ܜGڱb#1.3Qz ˨9,$s?2GK?5frkĤꎹ1S?uXdpF!f20;J> r{+gDy9td̞ɊSqiõlX֗{ ^ ^SC:++, 9zDF'sf7. : .a k͂fv3z hnϐ,>F'N,bΟJ&U6b/TJ}v)x%l`-s:JG gBؗY."'6Xw7,E|K*dŶ|ZʢMpZ$̻jL*břf1ˏ͐z,im-]>Ǫ{? Fv-6yXCUR u ڶ[:#mk--R>f`hLQF`Cq~ӘX#X+ _ '%R]?<:iOwZF$~KbTsypGsx|1ZS&S󱑳r?vYIu RL㫭7xyu"gImBv5wJmfK}h;ܿvhX{qtgUJ^)\ksHw늅pGg?DŽ3!UXR$g_O}j 9哎CKMDbB152 ,|( ia2 n,d|jzMU1j"cR- _Q}̒>.F\WPӢxp6f&ìqq^un !~g˲"WZQfuv*{t_%=LpFXv =h3N-\9KQj0ߦ5MK%nbXL_XvDjzSdS:DSPV ؐ 8vh\ H7O1%PRb<daG6FcN{\x-`=;*J aO* F+7 ^>^ .9xƽ0^ZY#b%btjLѮEdu!Έ=_ؑ_msNvc|6~9rnNW<0%q8=Cv !P~Bao?yxUkfxF)LY8 ;cc#o޸5.!êpe _+GbUTYXNǎ)5&>`7:qqH-d.ea͵t?F0'X`S=8$xE0g'@r [z@+KP"y%pc4's& d |! v|-nP@ t, s%A@b's!:\ڱ]Z u?^k7aG;[(ZA:{* T(C,^(8Y(Tgb},"°dc0 Nm7>g"Kheh㞮1? `lpC3 2Bg3/[=8w f!{(UM8Aw#9OqǮMlX4 ĪMP9&s<;Įv^۵:t3?p>^X2wMz M!4Yi . d`dw*OK- fVӓ^P:fs9WoDjw)8$2yb*E> bD70{vF78zc UKBcǙw"[/k"HAZ~FPXӐ\ mtC* !bC ps/SLKOD.#1Ë13%BRc\wݥeH} 0{qp&mWhMb$J`O!|2%S|ЭIN~8Mqm7;5yQ8Rxf=]3S_\}>s6h㛛yL~LL+,1zSO |G-NaxIGÞG^"U+@Gxzc\1h5jk l;WL\ `WsS-Y|$Mڂb LvEzh/^Bl0Vq9<Ȧ,l7/!F $?TGd<^:pu\2Fg̉G69FQgZ/'"S$6FSV\SU=SkxBvG+iO<#Ȱ>r6UV"d-uyR5;17)xY`ck6'9+)@ctsptfybI3``dO7gH_3P* &C%#,.u}Qx>6+/Az< ;bwc2y2X9T2j@߄>wմfai2LI'c?= :E^O@S|0~ GhٚC88&F1$_[V$УAyi88xM?7;A6p Cq7!Cћf*[Sq%Xy44G9#%'$Ca#pq&x~6=H_0S6\ ۣDQZ7 `5{Fd%3tj[-U5̕Z4+d%A0^B|*y35tn7·o2O& ߁2/NdLqٖ8_3uŌ=a0 {c( ?J.x"|8 aKV,@۝H~Ր.݂fL _i8EAobʇr.jL)l6MF;t\sS5wfbR^>5Wa^)Hg]o:p~0F b%u~n6GUO37cbF ĕ#_ Z6c?}-֘mJlTWP'="_֓Ss~0w77Ly2mCFݣC/MV\7>Wy2B!'{n4QuJcG:o_ӚCfh]6:}۽KQkBMM6Ed࡯dv"?;N-ėEρuX,~~Lm)&+{On"23H2>V/f2@\4mGío!kqSeyg7;/mCdDڮ䞄RRrEQ{$3Y6zA.rL 9:~3|%9dp\o#搮@L6xr*Ul|r2nߛq:s_Y{pA톦b7= 4 ģm[ヌ]f:KiYDB!+135p`:NomfNX[|'Qy7XF~K|,MtQ.ecUɯU1t,Kn>^ZYUl4nxlErF"w;ɇmTgLq3ru[2Z1Dv11&s g \A~RRylc^O:5i73uC=75JvF|4_? s7]wHՠxgO0# 6_ѓ^;0\.dH67P\z6Z d>R}nGr. =kiFez/n \ϭU_+8=K}ec| +m7n;b'tkisuCt"]5׿_ /_ /cU)]X4?],}4Z&~Fjy˧sQmځ7X7.iV~N:ߛC{zuaK 2Rhؽ"5/H4^bQH˨6M; ?zN|;/S׺cӛg4>7{S>m?ً%Z3x˔6o}Ѳi朦'ޠͿ~uz>d0eiR#N\15 BB2i%Gll"N^|L!?!NH=k'Y]$̹Gn O?{LYr(:KNp[;0٪AɴLA˚4&\g/1*qm9C$,_n߂gh}}Z\e`Y7Z~a)=ޒ|7|0~t78jj6Kt1L](fβL=U!?6m[CDu十pܼUP] +vXH4 WmX%blk8( :%I6/O@>RtP;$ĭBXe!/# KDې "m*{$rts.}1-pdy5G3_ߧ}Voh I$&alZS:x5WL<v8nCEU<bW.>D2ܔb+1~mC>q`&w<9FcübkF9/?w~J˚X}.ZBOo*5Y>4\b:>r9|x& o>L@c:~L–Hn`  Qc=dv)b yԹ,'5"JWpz2<[*؈s_NGt" e3Ygq {g\-%lW%t#T fb7bi~hVi{ے">VƉY{hnׅ8Ì֊@L{MaNP;zQ"|Vqӕ}k"ƊUTd@D6jN65ݙxꟋlA!OdHo0i=NbqX044]L' Sp{a4>>?\ᆗu WƦkk(fM)P Q>6/-YkR`p72p+!Kt)*l{`n$?$O3 :ͺۚ)ώWXNh7U|s>k%6c"?\j? Q2θp,ˤBh8ྛbdS9.`y6 ƶl<|Ч]/0'g%‰z6%gqJ6Ŵec@+pXiFHl.jrд-D}ll 7MC!+!4/l`h_8W^w߅9zs.4^1j)іȮ$6w.wyjx ?cN*\E|TezLΤ?{a4_bަ7 E44ʌM&f\x鮬B:CքBNbYP.gH j" Y$x&D A˸ܙl|2AeY ,$?JB=IXb( 63y. UQhlȾa̘W / yi.2:gB^ }6pV#_#o0_boxݩxۻcF_5#a ? 1zc1hn7xPm)VDL+X R &GٚBlCbĺʂM2by Gbsdɳm'X!7r06 :s4V [`_ )zQ.lRI~B ᣼/x](.%/Z%FȘז4ZNO5~<^mf cG2!{6:6V|7JK'318 Kgb| $N b~NG>{0@|dž81z1O +i$LR%@eeڵrQܗBIX]G}XSbyI sxR1zra >\Gj΢$:۳gN:rwQ)iבdBc܌Ǒmb}j2ܕ!oce8-E=rpvI(̆w_PV͆qP7©S{*-v˜,$ˁۨ|.b*Ac|WF77 jT2 !Zr/Aqٰuuk:M%z?&ͤE n1Kw|DQY%- r%x"J xW@T*^\]>V>o蒀w#Qtn8e NnTlxxG{D(s\uRS}OyxUl `UE4E8M< LyOf+ 1OX_Lй.y 1CGI@^Z=w), ZQTKyf3w[ߖnвb]LjhҔ;YωP3O8 s,!r*`l>>b$ͣC4 2D=/Uؠ]K;*^Tp$AK%K9 _BEε⭖|g-.W8xBD](]nӯ'/A2:[JQZEDσik&~JDhQ#)20e0>oLo?5Y7~bok哅义0{<O(}br0vwf$=EȟC!AHwrfC9, `:?.©)Ǐa"[t`5xmKZ`(})xi:{Űvb2 db͑bU&v;"(`9|ugC)歖bǩ:p#3xUccdF!>'byԲ[O :w7.n}xlad>׈47DNw5:e(͎$L  W{8X&DvfEZ>*灼23!g]ςu&y\IÉXF"}/z!G>}I֮:>莯n)SO(EEZ"Ag3BRX#9+J0u+P]X|LȆ e!!D-ygOѼIxіUįIe7Uۖ& g%-r O:1^XW3zOV#]W7WҡAO~*P#2qC|~%V2t ۂl #&g,̚ w_<q"'C1' > IFN 1*aPiON.~1nM>@Dv"(ɪظz#KqwJ>]rP .R,{+Fd1b;DȚ(./0Vb ޡD}}жBI:*jm!n3N#ZǓ~O3^DhLRS16l4 O >)_I'0_Bx<$  >N|>Sxۛ҂(̂@( J}lp9h|z>qA:Eqj¢UƖn6 bpqr46 +iʰu>|fe GJ'vЦ(C(Hf ԽD(oVf ݹa( rl[Fnv=F)Mщ0H!JCd(sP6~eDjJ.́^KS1!;p.pcj)8# ;^H" Se *J@# S#(çpf#ףٹF,n"$Ehʇ7>b8L`XlY~~O}b\>ԫiK،Ǭd4Gĉ`xDS|=!Ta6.("\+^N+|l%(1# .)r#A\7A}7Ix5 5<̎IQO2mÑ;#IFM.|CXBQ[ đkB<ݛJ6>8 *[ԩX` -e;DYf) e1{?'ax ReF_Ǽr[w5I%4 f" ;(!:>87b#gwcS> 2L7 O|8s)W^cOgb" \e2+fƖt{ì9豸1<28 :j.VS\8T:|ucp!E bPgjÆ` GZj!H3k1hi Y(_S0LD?0BTYZrԕuZ&oǘfMJ&9HT`=U^I:79r'%Z}HzhBc@KF2 -׳Q2]sň")R4*y2\tljt:›yli=~wC- Zº\C7ť^'9ضq-iP ĴQP~$S|tܐ;2D~BbHV#W&3)}g>Ǔbǧ&bCx,j3瓳>I5PԚ /*02+ KwCb]bv3ɰecn|Y)K2.oPr9MňEj?ga$oHeDS1%a6"rV08[. X0(OcL gaX S:,{A,*<ʼn 1 \7occg%ĤH\'浰VQ9a$(P9eq-A*2,^#ks~xf-k->FuoNǶgd 7#:Y.Xt \t)~NIlQ㞛,Q0Dh{XŸ}" w(4mIWǼITvK"_@! en K 0N1ƄC&`a1a/"Q>bXgQ}!UݩXe;Rzm2 c[6wx%6\8桛_e-, (A bX8y{-[]-pΒ-ogZ/m:^ugYGK{g!H2v30fa"7^dvJ-Y[ `yyUh)B!}$Q~'#j 9ϡ"a+B|P=.G-7^\O̻⅏aHO j~wcYrb8Bަ4MK3Or"sp jJמC#E N;2:I}!?e Pǁ Ʒ D&+-u}=^ć_H53 2Jb=ܗMl,~FSz%Px "ج)Gqcp[{*(E0UCs(ݶd욑B`64?sN6jۡ$#*Y Vh7hCWCS|9>TM ^MFtbARUӮ`UXZ zC5}eH-\S:eB%bJ,HcmR>YuJkzfAzܙ裛0>1Py˂O.^aϢŐ;CR~]2Vc tfctNEҖTybAz2̃8 .ao:^9b-s&8?s5Rh&@%QVGëw\z"F$}QXO~"GcV6ػ(RD'N/KqS%W!PP;0j0pbZQ2;7H+h% I{*iI֔b"Z񉈍F[qm-;㈕|+j|QtdYB̵\s ѽC貭r%娿U?i5T= ٰf,G!=JIGWJ)u( 97S<1Ew%N:O$KXI<ٙ 1S> K#le&&#ǂJXlYjU͛>V %aқ2!(%\؜`o |4»;乄>t %!svN[E\*(!Íta| '%`v<7'|y^ Ѷ 5hv[_Xg5 Ĺ hXǻ\<Τ.!| '>* FC.CeB|uÑ,|-³+%XV1us|\pn?Ȑ4,-m;rp≯sи#B#%Y$*(یjinlHzpVǵ_7t4T&"(e'CkH^`3+H߬D>>fZBA'BCe~^oiPsT+¡ __4R>l@׳fl،[*: Hm"W'bWd`ɪ,tp+ąHĨMchKqf!HcK1EY_dRL&'cK1 cuj&Ŕ>b~(} Կڌ%[5V[1:d 8<ѭ@OD4e>a\xxL 9ɑgNфq٧y @mXiR"dN3PLAF4QB.#,ԎȃcCut%˫pw3:Xf]I>raLJ,ʮJ<i9(ކlP% q@vu%CXb&)CRKRG/ CdX}F qۗY8j!E(!Zxػ{ܻ'ũe0(E:LTלzެSj YG{ ,ai3<ǟ0F|Ri/ h9=EG9amD$1'Hl=!LH!36 VکB0xO%j^ EjnA˖aJ )1SJN˷y^E\vz>ԯ0fm|U 4UKP!ƽ+fqEcp*?q!YC Ur:4S[JAU&uPƽcˊ?0Bq&J'JE:D7u i|c3oó俣W6$27! Lњq83YWpz 4x^nՌݦϝil}Hb{9*ag&SqѴ9z6 ې82rSLQz'.|}!bwPfԔBC | J(mbmm0DKuP3eC.v)|`FKC WvȶujWK~<OTIV A% 6(IIlcVNc93f]^&zC#q&"EhsI8"TjrHC 43`/%aFWQU[؝؅Z` AHKw"֢CT.w;gw<8!5y0ҥ4: ci6*1I`R>?vrg!Np\Ykq/YT be,k[Hne(/fyv_g9g1j)8)Fm1>X(:JXGƱm Ds+4=^LT,^O{_!rעVV<Ԗ~ESyvZ5}Cz׈B7O{,IMeZ#23%X#C.K]|qy,#`ui߫^36&X;Ԏޕf84cB е#y-yݸ bܟ5y>PΧ%LS!M̖+[ʈMiTS?=JLL{$ڴӦZA^1isG4ؤDO*hT,V9IlmʙO~~Nӱ>Seq(QQ{ []!kTh'[FG'CŽqɤ.JDdx~`}+ ,ƚe\NbVsHJ"Ϝppo_\n5֩ܿ_N5<>L)DO4b-}a0"[WP[/ϔ4ә|4btwmLۓ0Kk9%ԚU9v9ԗ0o]p ybGCĄ7!4r #mSEhe&&XY): >Z{^A.nD(u+x,Uqp9w|<" _ ]ʧo7я}e8/|g>zf7a/"oa4*X~1N Șϓ[WBŢ7_LR"^ ̣M2Ɲ\X~*oXΏ iC15E~̀q8? `~#ٴAɮL/7lX O8"o|y0" 8.g'=4ޢg]DM T*w*ͯӱ)jMϯe?kpId" .WF3F`^~d-Z@?7b>:nYƠ 2u*9\sbLG^I~˹aV*y$Eh_\@B)bDP ." c+,9Sn޴,b&/^R>/B90v!,!ߖ(e؈M߾ǟE效k,1 $!3A߻Q 6$\ra٤̋f&ӱޓ/SldIB0ƛf6h/ e`cko1er`,DwY3 XZWQT_{P [FR4gc,ޫw*0iq:7-IXs*ELvnsxS-2|֩S!2"|4|ErI NEa>#{F=~ߞŦ|3ȤY2>bEנ@cLL5s^sRq:v}# :d]߳Y:[3/K3%'P4Dbȵ~R7}sV>Q=wf&{GS zͧ3.Mtkbfhkf4-q}NbV p rb:+f˅&IcdQ<}9ڱ\2:YB"L'^"'v̬Ft;r]1'zR{'-E~5ەC&NzbF.W=Yi@'g0lMWBu1Wgw[jg^]adl6C8$An!_݋ӝ|L(V$dۥEئ_̺h.fc:F&| gu<{e&zek60IU\m# .2Ư)AS#4f$>$q:CRy5"m*4ޗ2*z4;-Rsee<05sFޞwsf 6ۅd3$Fi;,1t{]Vhr23m>#(~̓cyK`'拃1%+2FYYޘ>x.9E]䘹AJ,:G#&S0<Ź}+"NHd9`uI|rn&ūI(ϧehG##HKts85^&Ή9Kcie2qKb WbLQNG<-qcS0)Yɶ GjO=$Uq0Sߏë5/OLNs&oģ&ۤbT2EÂ)zmEF |Å#AˀiDOKcy&?-ҹ;& 4d60=Y\.d>M sOx5Up襇d?0 ~SVu2ZvʠdfLL*i>vMߘKL.Ly?cROz4JSM Q.cCZ*:^YiHeр$%u/R9% 2j*%Rqg<Oqe2]J$։e2 ^%c$.}Y4kW\P-Yi0{.,@jN"/Ǣ'H;Lکo7{NΗ3P׏JZ5o[A_.t}-7+}0-))pSExy nKx(XO4^p(kܖGcy,lOC ]ڥnz"Y9;Z dXwwbOj=IN-r*H$=syTOzrX{+VBg,:~XębdTq"ot1)kM25ɾk:2,(ցC< ɐF~,%b.CžiˤM: y"N!׸nȃ=#z,~~ܷ&wʊ<c J-z0xy Q=-N_#iÚOt(+첉荙Ŕ}O^z6߫r1YA4 =в& }q,cc㙳/l+=beyqMʢ# : g@}:`x#C,V<%?-rZ&g*kܔ;Gc$v.t& S]c0] /W %Oȑwл6J]. v"U{|T a̛:*w_X286GE8=S7Z\ۦn Q<PpEem SE~YXvߎeKw*ĞΞ uɠY#\7wcn|/3[ L§uv EX/雩l9 k!.zQ)3o{\ec{ao#dE&~/­eq%at)i 4lhsE_$)=N,YmK f87]y,Tb <*Y/bX,n6]' y({zޙgmX1ұ xnb˘>8PʕM3Qy w3V+k탮GZݻbBc}ޓe´F̋0LW\fpr=5Ax$00VTi2{L:Y5 =$UJjBDFqI@6֑bNf]#-2!{ǐFf RP"4)fMdLY49h=>N8cICX9Ґ~XJΔr~nj ߽w7 niK$;rP\Q{7^eOל#kס,]W@&~4G5GB9hgw;L_;a=ki3M]HM${'3:%9y ^?qGYscޕ2BNǀ4K&1:)100w\I(:yƁ׬wMib HSO eU\nܽAڠB5U?K*a|i;\=C\1T𱞉鼸3nΘqw r5Eg)wL'Ŝ.%ro! +X[p.1cM83H!VSG*ji2S7*vgbXarLǕ`{? tDž`; s3{loCZOGf▶7_8cb[gd0 Y1@V>WRNVvmU }97jW7*7l$wxޤb])X,ˍ(GʉNn;ѨڅݥN;$4R[]bzi.'nZȣ$"$.1)XwhvDCĩ.jQ)ʹ]x<"k+٦͠+A? ypG˹30Hg!is54&ѥۄ oԢե+pNǿfYyE/ ˝.,Ki4N亩t:bwg}z4,䄵!e4]byib$#J\@r-CFBK2a9?GȊ9,.b.u*Jd9.5:{yX_Shq3%&BR%ȱ ak'*T Zr۰-;WNmݵZttgk]䥋wP qi#@z4ُhVƓHr]R^OTVKOl-2J9"^=y{%Q9̕󈵚N`Ό|@Ycp[N^˙XB74)l河>)guݝۻ4#GUOE`x(Y>FZW˓݂m2]{ ݉տzVh\}@rkY䍂^2h{N kP$ 33dfođ,J&Fp*QƁ|Qi6x `",ޔp`V92yf=b?=)dU>+lj|A@U>7iDk ̏eD4gOvtGGsZoe#,<ٿ? ktm7տ䩬P!g#qsܕW_C)g^W% ,FrRØ4 XF%"yebV+t,F5I >,Lkί͚`+3&1|^D<.X{_K撍~2yqJvU)ٮ䎫K)90_^%]Gy S"b0S׉;s䶰vQwaSiݵ9u%;(- ֛l%mPx04C;`?ͺ7r6ޔ*(6GfKi] dy(>H UbA!MjKi2y1+$FfEtfGDJ,i7C(/L@;% .%$-C|T2C381mΦg,ŋyxʰ85TruV;'s7h_W*x|~#>(uZ; =;fS& [|^J}kx~:o ㄜzؓl}AZonɹdvXw; (*`D-˜vE,Y?ifi*% ,LBR1mu!M1y_cǫ{SEbk.]D27\i8ޒ,:u琎_D2*Jy5'4:90+|E<_&ܙo8:1/Lkp?RKS1 ^ z =.-w/4p!AzԶpn^HmԏX3wV, }~:<sCzo$Gq~%V\tv ᵏ0'QvfnG&BYUQ{1 S E/ ]Y"k!3YUciyT<bn9KK"M9,tK{xb&9b1.06Y.zk­HL㹳1 ;YlQGb~t, 89}}ϚT-Qf߳fp:ߍb9eCe J"g"*C_G Fuэ)_Dlhľ&u :҇#wl0F$aՎtY5/JлV컫$=oذo郼B駂YgY%ӟV1z+&rv]P"C8dh&'.ɛ Q,c"|dsȼh{`>ؓIxeec>L:.mc90 qy\@iL;?r/N†>Qs{;ioV*s>uIꎡ)߶l$PsD?I~^tN>Ǡuo1.vIv\,[^*~ɗxypxOtB3#q/'h515&QBp3^ 0-K))^r)? +"A? |PkMn6 Zym.~+9#ݏ1\D|զ0{1~L}늦gnaKz;UMi\ 7s" 9{d,wIzd^M3ѝ06Xf;V)H͒rc#E=ã~42?Lf_$S:Gҥ*0qOeV8:GZ r!|ܝFolWtDٙHJlnύs)`o;p]}Y}h%o?mH 3gO_B=҉t%w[lj1NݗOjjG>~u.[yLxы0S҇QAnRb(z!,) ;h;>\%^6,ΪRٽ$bn@ǣbճ[6/ F{Tt־,l|[gҼ?mnʵ?;\pq;>>IjJLNa_$׍?L0\`oWZ0]?/Errz\cLf>yT Wbsһ9,}Idx0F=cyݒ<`-ަsC&g+Syv(+cnZʙ:CՇ>t;h[˫lcT,{2HSn&ݧix|C d8sL|m>z o$ն*3;~@0Ls_5I8M+ǛEx~ Ēb6rx*GCsT??78pk1ѡ98"{(m4>nLN^BGD`fBc_vxz+b4ȁfqg`G]دeݧ/%5NҞe^}4ѻ\<]kIb8}ɛ!,]nڊ EoJXS!<bo$&.17Hdm/``Զ8d.O[:tb.OaxE'29QG1t}HJ/U_ Q}Lw,vD[`wFv;prPCHI֪>F_&W7AKW 2+)]ҧ{K3g IV|j8Mmuu3׺&[ bU'LLTu6Lt,_BIn~"g8ab6sٖy*n: tI3C˻1S>%5}6Ԏ5Zu/?^ݝMW3hF=I>_!s)VptT_&.O=zTQ3Kۖ6LױU-^oċn.?W9O>փz݀m0tPiͫ) |˞I3TZ|N4f+K-QuGp^#Km*`p<{ޛ~?WG_.l]W>Ȧ&lܔퟺѨ|.4&ষ/cKkJ|mY؞ݙ͍{l{T=M;FIn`A%/bKkL'r!L^ٚO s7 =bG.e !?'4U=ֹPvYOfbzQ*JÅ~B)_=:M6N|AV*{Fޥp0?Cx05HWعPcxYԗuS]n Jy^gpи`< NyӗYt-kB*["9FځC|:][W?;.IiQ9 W덼$\ZPAJbDSPtɎ2dݥad dsI|ͶSkVxᦂr>u?.6Vޏ~*1Jm. qq x[/1j'K촪.h]-X=Y{W>nh=j%=ګ7^*ɮ'D^vXhIfi5gfMTVִ*c_jd'JWWpΛ/YM|nwUܺ$p~gvrI i'M&烄˶ &~τ0e ^i΀N_{ =[/ mn G>6b~/\[벢+9YNGuVl}?:8艬='rZ`l~ lӥ? C;̷=j]n~~5Ly-9T+mr,zo"/frM0DLӍ \< n=pW!&zLaɭ\"c#XDZEЧ7A~i v=[,Y%54VuĦf NUxw=hb4 I>+Y.[NIX0H"y)ܔ.xu߷tbCo[-ze[Y:-8> S⤠W<}*M0rFkn_k%>t7<8&Ο+*ٕ{kvJJO.sm#Em .T[ zN|xdž$-ct aJPIܰ9|wR0{n?`Ox*IL"t{2LkDA ?$c<O~#W#uYځBoAFjCӝtgUNk28\2c6i΀YD[P,~`m7ޏM"eHpcX.x&~D9r#:]ytp[p#:b m?k)jj/ij,ow>w'9Z~xtҷr d:Mxt*ZLML`X~IJ&_c鍎 wD2c-{3𚒅lFrXl^,OC73yl.u$T?RryhVjI71 ZfŐhK֖=Rd$bZ†Kd{FeJl\G`etg6_w0燣; /~?=Qq|PObTڊuY/piG}3 '/{Ft t/ RH|Tr!9R QڞNjpD *s{aA[YO.N$0VzC\i-]V N&2?xX]2G'|%2[F2&6bNޞd^J`uynwy|$<`gq%;3IoG8s0+m)B]̲b\ xPLmbqZLϥ~WrU2WFίSH{RQëm^gʤ=ӓ6ҹ ek K{`\׆45z2i5lnez1[ =,kb8)kJxyZSWfA2bFS559{҉› [gW>-L|62S"0ae3kp^(ϦlUuDrE0sX[\KfrӅt?xbdPg^N*FDo[xl @<\P]3{OwRNTQ24#]T;h%S:?{N%D6qXVDTqZz\2UM4HGr$aU {ByRC] EH, :_vwru?rrǻ emZ}nOD $ǿ^nG _1kg,o4 jR(16WZKM>A+Ժj+rrvV ƱA2C9});]OP'dΌWh$!dF0i=ѷ_ ڮPj&>51^X-CXجXJs}6\}j&11IMfid,-آOMa"'JdSpeDn]$#g>|nAu{Z̛K7뷱hС}OD%6 ^J3A8#[_1B/=LMpvLnwLzBj ,Dp%!2{ș0Df[ɩgC=)n?qIIʥ"eb/$ЬWg6-d@"%ck{j40a"7'hPWϨr %3q:qs3JJȝ)c|7 ]صUKfw}$*nkas^^X=QX}~/_%y$ɶ]=iPv?ħ(CPмyέ}BG }ʩ4}ii Í sTvQU Ke q{1O0Fk1Ŀmj|XvΗU2m7#gY<]rX\+#M}? OD7*cy>K9EJIy+%hg7-I)QTGlO{335&99AƬr~ ' /U=ɻpvw!{md'*TrCP;LB=8YGpZ2#)"zeg@m #,NB>ieZ'lB2%׌UQ"Y.cwRcyȿ;^tRzl;~b_2It[{\h#gWG;|Jc~T cHIt%KK 1Z ROT`r>胩 IMx 9DJ8kvZtg>I$?v$2=\J=Y KxTw fEM1V5>jrћ#IX夏aVF 7+BL硩ZBڣNdPɘF,:'I>^Oy"4xB~B/ )%BHJ!IVe񙌶C>RaG_Ci˯v&,iV+x9?M-ܴ9;^KÓMe3Bɶl0eK>WS 87M+Y=h\ 7!UL5l h:5ύ w#i4\fidL''mnyQ$]xPNoqz{19LxRRVyo.^ZSB Ft;9 RY2~&tP{GS$=p*!JIϷ[=kCekѺ$%f_1usJˆi_OM-'FFLL98 85w "3SBɢHb$99z2%+"v,̔LOq% DCzUˆ!\dBFN,{f3u./Х2hJz$)Tdƒ] B : lR kq '.w*ZoItj035 3 3 kc?kK4C_%\˸-ɟFz z_ιy߯Vyjf1o}:f6JdoXLXX͕,}T㼭:o6C=V E{{f_;hyx-sAQ:&koXM5Y+'[eB?p.@A1$IB]N9@_ řͷq3|$!]ud]:7'񰝌h2f$]` dzpIZ lk}K伺 y1khx@En̒2Sf"C19>+Xi9-e|޶!FRIMaS"x缡jp3WBS.%{Adu('oźͩ]7^ξi#qIrl|ŌAJ{5vIZ6U3b)n} vrYybbTͪ2^rFVR:N:J=؟_jDyt&dL_1uX2BTKDEh)HlV¸s&,6Dy}hQ1ѾnJq׫'r a)[*^%fj噖Z^.QsJͣ&3ii(n)#1ot|Yu"O9/Qdߺ&!}#S{瓰ϫAH[pA, -z|(C,9Y<:\H/dÜ<~ z/cqy>RQ r# ]v*U/[>/N2<^,ICA:M>a ib܌Ȩh~Ť0[8Lji$9=ֵ~ڲ;]e3αRlb$)Xڌ쬂ōԷHy2;Q, HuRk{[N"|E xGYp/3p~nkUk~')#u/flb>ZF.piIX5J}V}![-Ӛl, Jeu" U6 lA1&=ˠk.+ ="k>O iZȆ>A9٣Yb}5w5mnNyqeàlvXbzzIÁGRɈϩʜ`(ؽ} 5wn1~SG_ĉ;nr&M#DYýane٤_>M\6){!_u\Keqrr>XTFyXrh5 ~E ykO਩;>߅:VEWB,*Ha@NFCPW dgl[1usi<ڋJ9h?x$oRɦz!gG۱זUSljeJVzg{Eн]> .Ý!ZDIn(OM;5- eH#a[-KauԔŢ*bIg#c]–lxO0'9]ܹM tx˄Lf@u  6!mBj3q[z X63Rj^2Px3*Ky"? ?k| ! ܕJ#Vh ~ץgJtϭ+u*mhbɱW6\@-ۉr p>WY:5Mu#+L2ƅ>as39. 6̈́7#C޸D4 nGB"g1s1ba^?3;b,\oIr>=B G{G>X_5RHf`R#Nũ;EpC_A|ǧsѯ1Ù]/qkĿُ;{O?:hz9oK6mA4Wq|', Let#wd"S Tq,\O96AD4>@:8 jd7 5;VȟQŔ)_ (1IG6QL6擹,E\& WJx]禑I4^6鸕$Qpʔ)cm=#Jfa#?V;Ɠ[KN&5]QvsxݝooGs߾9*;xoSD^^s Oa(t(E"xV/#%2?s|+N&ڏ7֑Z?$|Jo;w3IP<և0Cff2r{;!"eF FTfr ,gbLMDN|7rd^"?t̮ 53ȯ5!$r&4~ދBE>Fj ±K Uy,9̳qCWdxyJ뗣Xp*gHGFĹgĉv+%-;té ;c[NN'],ED><495tuгFZRІYpiL :̨ilZIleg`d'yx*뗵Gȓ\Lnqb /děiF5{CӨVJo%y&bkﵧ5Մ㗌} HyȦi_+fIO|jpɮO0U7̻o;opg$17*=}q]ɱR0TgQͷڋ=o*fir&jԐr=4^ݖ敱Kꩲ̡iHLAP2%Ri3?g39X!!SSi7^im݁:Kީ8;o%Qp.1swG*Ws}ҩ(aZ^r](Ա(4XQ'm;Y<#}ٍ[@?%ʗ4?CAP)q'ZuCm^=dغksh\ vIg+E,=&$u< c ?FJi,0,W8J:}k~ʒhn̔3RY'ZQ==8w\ߑ׳:?PR_.]o-T%Z5<B̬]Qg3y$Ҳ,u ?ҍfQ0BFgۻ4)>+Ք櫸MF\R |Xt݉My y7NvlZߍ#Tԯ\jR6_\wV]Rl?-żGjI\F^q5Ut|wv?d+1fxz:P>Wd%eT5õ^|WzҪb~԰6 g3ömU dC#tf$G"HOL%J-c,fb"6s)O&*mL~6biit2ãtk)<.P6z l◜o1Ga}҇1(:7bm-0,D3Ṕ%R,FY4Pfq_kģfc#wT 0zW-]q8IG |ǝ(qr;㐽 _tT_Κs+I{aS5ꃜA rP_2t99) 7J7N`bߙ|'.MzX>|㼽w*Դ+()M㈛@FXf;Җ6搜EXܻPV>ዒn&G"vM%i18{'n)Ip4n3fc=.]:8xG`0veQy.g~AZ ;'oY_6iU)rZIR a8 0/c8ftȇ2֊;Fg,?!HV^0n"&ِL)U =OR|'wiwْ@4OMo[<ݨ΀';cS!9U+',CMSY%gBmb8U;Qw&7{#-G_u梭Kv1ItF*P?XAO%j5q ݫUU)f/]/[SJ/t?r'iSXoj:a55>bQ*zjp@g/?_xһ#cKfLсA#h~]p'5Zɥfu/㿺.Ӯ;jϙ]f-;H/)6TCsa$j߉Re]SP;Xz ?9/"IywTOT>S9@;f:0ᝈM@2'W>1JFi؜75WpvxדHWp>j4>rp,fPr~;worfu.+-`a_*Wu)X57Z^$=qTڴΖPsӬvXl;{o=ɕm 1ُ$T{8;j&wx1V#ۇ3]/ɩx\^hIG\f|̤42]cTm)f(F >94ׅ|>=rɲ㕍U}ՅpCדz)m&Y\@!ڒ^0 ~x L;G$c* "QP;wPL694hVs5ѓ WMl1pgTg/FIӐELʮc< K(o-c /$tds~z>s ,2<U 'QRP~v'\Bi>C2"ry7,K-ɰB*gu6 3׌:3eD2b,ͫH+g4}$A~[zpFD=nUzO#Z_flͧ m^i~l|{꒶/J|S<|S7ci!q8\w9*hhSQ&OD WE-8\FeHL tJysq2HZ x2&|݄ODp#!,Ff򲅙>L;C-k\!ES97Űu](A=؊sJڶ)9r)TƁeޣr5祲㕢i$'$;ģH*E@ ǥM,3z*o%=u^4 ~),GO_sˏa pݗn 2)=Nٴ4M$nIXEk$ ZVPRcǷ)PpYc+6YzݏNǗ$n =SфRI?Ö0Ke< و&f{8N|c,Ex6-{W> ޑCK8.rLN-);0 ƹ᯹qdѡK$@I} _lnx^ w%OĽq"Ϙx7ѹ &/%rF䓅|=+3jJb#UػMgkv%=G?^Mؒ0.h.$z%~bT$7Wo3YTŕsy.q:ZXq@ -blOt'id4p FSbW8}yV|u΀ ҾX,W rʽbj š0Er565Yt4Y"ڂI7L^:qj*Gƒ% Yis&hbϡ{ >@ņɴ=oag)oZuW#ЬX.E;?Kf"k)ODZM-8 :a"ku8Ώ!>,0HH>-'j22:uo_ź띷F=<$zB*7?{oUm܃%hU48b! q'ZJU*܃Dpiqs>so12)R\sڵŌ=yh8-YnN 5(L$kmJSY6Wp@W,󫽜>t\FKh0zo-hE%H6JEc*K7rj*GhVwW9s#KoVr&56ͤ0u3LYuixIv[满TqYi\ݴf^7 )&]7[>يgYy6<,5S1 JUuZMF3}L磡3ㄡ}`77ws`YԦJ1"=c\>͍U~#co^2sIioqU0G4]l${sL?1 Sd%^ Y syް-f e 2τ%k6$6?ٸʴӤ|PFh-Sxbmv8zDu$SƠ\$al~$5RˮtG!jo4qPɡlKm qɅivKI0ny[/Olmуl\hP]T! 'r|lDƠw&qVlvS[l4?ugDNf%vjXa IO2ك  ʞwOY5EZ㘨8vP0=qY6f fiXF־\h;k6&!$ew| ,5Zf.v"v7wYYkϩ,̇죢pZ OHu,EG|>,P9+auCtT,,Hhha_iZjV1.;N 1ٙm҄ 0n8R^1l}9u1=ÊMcRQGo(u<]vb-ri$dKuc q%qg Rn6s{et;by_A$vh|J)h`h΅EHn#ed|yX_"/dqN=ެCjz]S$^ 7F9`/VA$a$fp"L*8d/~"S1]C$]Gq٧3_z YuKAt1ggYҼwBL淯` ֎u~sW^A=m0#G2hB8#X<#IgHNRB,Ɛ;^ l*yVq,ޕYxIt,nJk|G;0g7/_Dg_F # J`Zs狙?Ƅ_BWE}eEx{oվV-zƺ]dqˆnb'f?Nz|1~:5~ ñٹMʋrVx-#,qр8g+r} h?nk7+g*Ɵbmv |M]ir W>>x5|na>+: 7g˖Z6hV4͇ۡuߗ0L57IYRT$DZ$4\`M;];]Evbcgr{̇c#ћ"rB[r-YQ#t c/ };M4-KS0m.Kk!Qjo~xzZl<)~WLLzct9-8\{̬rQ*F)O'mHX7 If?aܩMG/EE%U} s>"e^ bvSԙeY!}>lZ{P)\,vT?lE3jOg~[}?ŌK{W5l&1:[zJT^Z!kqp0aсu_ )w'ܠ/=^ "PJ^Zhff7Ӧ > g{ZpPXsH Nm%̕-]Y&mdMSg-jx`s</<9 t䚊VuZ,=Jtn)2;2vBH0c?nZxŪ)=ٮl+Y_MCYPrٰ}.BcI+CAaw(]4F:øvZj70i)#zjTel9ءvQYГP^:iDY岙I^=mfLGWKwJZ,hB"Ibkrc+higisUn͗n:'2d3<#'e]+.40;dtl윽J̯͑Tm"m7Jؿ_ /_ /}3]%~\yYE2;#hJ>ƾ3F2zomH{r}Aq>5 ӯrySRcQy~_45{[Mԍ:N{.gvYj\vz?-O %f|ڎcv Z{TN&x;4=t2 %s[k%WPZd]*[/ߤJ]O44;jIu;ݬcS;_j]OVl/촤r;g|VXSBW/i!yՒݻ^\ʕ+=ֺ,Vl=Oa\̮tmdv3esntz(8SڦKEE]rP?onҷcM ŊEv4]R-]X\7nsiM`_~=Xfu8ٰd! F7e-  Y 6 K6~fvHv*̗ܐ> y+9I;$.{NmxsL|ݧvnW۸YɔˑF-ւ$5WwaEB-fDg!|vps &qF!43wF3w_˩_{ 6ZȺH"޸vsBՋkCa9+ǭhFYY5X[W],my3M9ChwVh83<״7ww}" O^ʊ FSo ~}*xh94üB3{a'Osj ۝j"gwI\!0^L;2 Kc,ӻ3upiUsww#\OBA:>A̜NLYHn@!}>S1w$w ׷8S$G8h͎1`48k@6$XSpR:y QGԲ;ٽf[jimvſ>6n7rgҶ-<`1w&3˥aIeOɒp0^6ALm35GYm6ʉ$cbc 2Fƾ.L]Q\yM?gFZ}_Oə^G|3wvChokAm?4J2⠏0ʸ1rN|vۃ#cnH^-p5z4NPѐݓc Q &:JNrFFc~;\bϼv,y#SZo޷[+]Na\FQ-UE7(Bq敂58wy*8w.`RK!J\ϒ-α+ؽfH^Qknlf\d~Mhvt%lf7aoK>Z-+4o"%cWur]4…捝MYDNu9^F/ v1 ]͉2Hf]G ' ï!:4^kMq8 b(\ݗK}%{\su+c9(msJ{>U(ܙizYv+1zm,Q3꜒JSwP4&aWowhVc͏?U'GI~NQ?5ix0[T4 <ԏT~DYCL!r|Ҿ:o4}8{ƑIuݘ25o#MMTèM:OGy: ioS0>-Ha"IxED @yxQ8B"v{_7f?icj׶ċGI^QOM2bzVיb3ocYNjv1iqu;_rSfCK3)Z^17 iY8IĻ47ҩ03=]٠ϔ|l ] k'$Rnx<7 ; |H~ [C¸nê{OD%i9D{>ڪVD-dƍG갈C)tګ} ObܒT)Yd$g|E]tk@~TL&f:] S_O~x53ܖ0Uˁ) II Rd YcxeK|/I)ycϛ BfID4Nãj^F9m){R0+Nt$#uFm啞&cvMJwB;dT 浆:f"Ri*CnT"t|yϝ8,{+S:XM~=%ŌR.Lv^Lx8AI3Kqdx6;4yIta"BOX,RѼMuu`uYpApgB5Cӹud<ݐ]3^]C?EYyM=w ?Jj|i}4/NX܌湘Ӿ=>5E4J`mޣ9ḅgo֨0|V%E3Q]2Ӄn4]w&b:T1! &T,i-g&Su.yr /Dnb$7M'Idz|s[$W;u堇9+Qry z%4W؝"^Sm׋>o mevZ{Hٌރ#үޝS8z"ٻcˎ ƽ8|61W QS>e005USrjnJl)ojZQg ō=ixa쪴$6-e@f*x<[+z.'1xBC}D/7 ։H/Ᏺ+K #x_B4jxԜ5Cl%[pt2FnyDLXG7~*VpRf.BuEG@%*REOg;']HIoIrp.(SJE6oNMvTF ^ K٢ME=ٍ d}; 5*&O,L֜ruGT'WYj8TzdsЦi_s57WR=rntH c4\Zl[s(~Cfl*F=#Y!1-CHXe8dbY0)yL!,na|]oER8YƲ}؁3AXo:Mf"c+D??&۵cΆL&rmk)KdSp+0q^oDâ,Zgg"ë4:WF0՗7 : vs:c^3k5khjCWoZ=+Է&' 9s\M9K")I(pw9j&j㙚bӓLL"!Z*_1EB KIcS&y2d-$Ed&$5^G ERz<{b5đ i0J{iGgɻyӣצ<)߇_02"uZs[]#tDY^hnΓS1b.@D7M F)qPx:ИNZ\CL~UʏRX_;WrrR-lhA V@d L]jC.tO~%JhyYgO:KнVo)E.e`7#bҸdN^',G_4ij?m gƓTᖍJVp.皝_2XR^,!/_ d!l(pG%i޼uzGV2V-]^A]3c#M`md>bv)Sd2*3Th~2%\렣vDosF]"tBF&l25 t_Ț;LMbFvu`a .=Y<37b1qU^@G58GGVo$yigf&?sY|~=Ɏ0T ƲI*n)yDM%-XcĚvh1'ZãGd'LPƣi1ߏyj;'`[X]T2UmsT-yؐDtlrq_ KHЖ7=0nSX\(V0fA _G+L[xNe_`~3G{ݖ6\7%7̙cTmȷR3*g'TiW_(%m7ENO4#-wUtTa;-\@'u\DCuItȚ._J]u lmʊQˏE響i#FrXQ-,R*{֮K9G5:#Tj ŔXE"έ9&XYQ{uä_&2s<^Nt1 v r mJ\8?0xW_xwQ_YN UL^@lL pp %uJŞ+$v6Өyn-mĺ`u(&,%0~1&])ܟD=`K8fsSdmqJrfE尜!eovEP hfr֪XJ.?hpDlvULb!f˵t:{v+(>;8=YB ׶ |]G6bXCbw̑`cT^K)#EINLC/jjU=e5n֢Կru*aB~w*[Z.Cu%wSn|EN2r=f-+gYΒ6fo nGs:| .O'<ˡ)5PW 8^]Ι.ZeqQFΣw'+V䥨v+?.< oces`ݸ l9d(<Չ;ɂ&Ȇdӡ^:rI"vRWM8䮋T.rs-e6kضj%l*dr.Sb3VW$k0fg.aojwT:€Il\;{5 ^I\+k#&]:>\Z, 2T\ߪcԀd~ƖL|e˥N^+"HẀ2l.gfT%hgR`X_éVNInjs8SYi):~KTZS=bfȔٌޒ5cͽG)WYA1kݼ M?Z+ 7-dTLÓ uIbd:#Gԑ 6f<ԿSL}'29uWYq}6Z$1^vOS{{\ z5N6ļ_qD~PCgfTxDͭMa[$Ax$OKHDJf5])Vr؋'by3 R1 yTпj7UE Yy2iL̲]bnl勒91t6|OsGp锹skn2E./ӯp4tL3=h@w$͎+0*l5laz Ӵ?ВsVGwqiɦQ6(q-&EQO1LZ&f*$ZZ$9]B]dIuKuPr$/I7a5j #!fœ*Z֪o~s֩Qq 7(^Mx nwŹ== RX"=1cNO\v<[4ꨘcsߟ^GlkҝAYI+kLE~ʪq0MZfNׂS;(v^EׯJZr ru8s5 .m =-Xlg8%[{WAR Wq5+W3xƾ4%*t>OXosױZJѻ,bp3̷v)?toz>ܨᡏN3 GdW1\ r.,5;*&`}ő̶VH|Ơ?MloוWaNW闻j?8\4kP;aFfM޽oE.+L΅ [x=^GWtI_ Y-Մu&ILu:Vϓsp)gh>OZ[1O8&}b,glߜŒ!s[4a8tNd߬\BLhMۀd&ՅdbG9rn&0KA1]a<e>JGYWw嬷0`ŏf!'?m]xam dd- AL_PxKokIukˢȚ͊1[:R(FSb?eqYH d Ĺd(d̊"q Kh(gvW$x:M2)΢}P&1E)sz.S:U'q"Xsb%ߊ(R MFdkd6=DϑYnedӫA*>(}Hԉdl%bx(`N &ዘݖ>V/ä϶ZOģWkv4!iUIf90,k* g(BPP&kHގ`\ ="2º.# 9r31Tt)iqOhJȁTw$H65Zǝt 8KN*sb-LgmEq Z{X.XVL1E)gU]Jq$"퍣h='c0`JY*9cR^Մ7 %ݫg%;l]U=#MQT 3C *qpp D~o߈d֣+T7׻,sxs"_^m)_(VIp!z?1Z,zKl}Ǒ]j%,vcp0 7Br,bՍ|>+2Sz(r!Kv[땑uEx48详(z Wrҏ\_6qOafMoBÂ_ĚOcYR$]e*426(Ɩݸ9$égb4Ň>!=սT6-c5Ŝ-)!z 73aE nC.\]UȠ% jV­켐ŐY.̣BZ1n!sP_; sQ)<_8{E\_\qN4.,Ʃ[>K)se1JJѩ_eq}͢9*,S>{'KF,q G2'9҄^& k"צY<^7_0yJ+ί Hhjg vysT狁hw:T.mk_Q{1, ֠\~8e1(~k/fS!E8q=׋hhWʱE̛O<1a} 8M̢r }$jHn>Yhe^ջBډ~\y2|w SyB:uщ-fqllr3* SuYU7Y*X|* m8j/\ %`?_p.f Jxh6x&K4̥G!e(%";ez=#!×^@_@1sOQco_r,MhgRgq1*[[J KRV3lr>oR=7A|[!ntzrMOυ3\=x?w!xv =^xO63-+^neJ/5\Xؠ $KM|/0;>C8Mx͍f%vP"ޤM4 <t#sYgǜMbg5$dWBڌR60v"׌fPCѡf%l%dVj,w\>>xf7/6tlòX%&`;)SaDW0og q;{ݧ^O#ނt֨ezQ_Nx{0ϲWm%ƬV^4—Dl0q]Eo߷$당DC8vB GPDs:Vs" Te5=]p¡˱uZ7m1 ht)cQm@K{\-R/D(%q?PȤziV$=7jznae'&GqZ\*llJ/lYBgs/r%t)M N($koyk]=f]#99>K[)3 &2/Ԕ{14Cw'NCEޖfǓg^?6sC7 _d-Jc,|Tt 0kHcקwK&4[ȶV. ^xZضC֙:XqEOnKPQ(skIi4 +Rp)s{(3"|ΝyߙLy("S1AMb&L+\Mʤޕf 鲳ݟYڵ쬅?l7T;׮K)\)(7ƶɌ{ƒet}KSzڊyxq/ [;">dE~]Լ}2vWRrNÏ12hgOзz#8kdOds!M('rF i%7WIV ިٰ!K(e67W b\I+)LY+y[o:>7;Q0'W{5d11Ŭ)dy.pX&,h*hy1ix2 ؆*9[,k,BP>Ysnr,ܮx1;q}<? eK*vY 7O3 iÍjJg=ۓ%Huө#W:;mEJ *p:˗$0,r&fR;DQ=5OD9<ػU#5SKÓKkD@<G$̽ouƏ7kzīI6¥z7ߔԾܯr?ZD 4bߝllGpU]O0_ۗ0> 7)SYcŐQ *\@J/SJP$(v;)(4E${H\x%|nen*lٱu&\F2%J Sgsx<9,MIǷ^ e"_h);[|hm\g@g ܒ5N`E <-U|TwMbaRܨ3frܣ;x.ahu*M<*zT񿛏bX[&yQgo8wױASwwu >=25/9;$n'{\eRMOIn4aS,P309k;yt:b) 99"㘡* ]RH/):Ո1<"cŸma4a Uh3^˓")%677p?eoAo$^^bHՠ41z'Ğrؗ7קb.Fo4tgsBELi1mce> YEu79Taƨ\"Z=[' }bƇxQ ]:2&g_ceZ %gZֆRKKX^wmZڅ8č۠71Gr $-&,<_HOODI^"3z+l sK69PMyW53=D Itfgв[բ>'oGIIYYw)no!J5Mݓop6kWǐ`,Jo&=]F[um~fǝ4Au[U)U?cyoӴ=aXt3UmOKtP++y7/У/N<|Goeƛ`Ƿ<sΏZf]Ua3Bd_I/IMp$ItH*m:3d/S8CxՖ`^?&I$q%y.&''rty ^)tM`TA2+ֺ.ϔS,#h%kOpMG0n$q8ÙIV{ң0D]]Fx2(8B\;Ms3 D?}j6=XCq9=B}3;M3ce/2jJqqI79]"aB ]9ӭjMSM;*~Τ z:) +N+lOuCcy|Oͣʋc^eJziҰ\$'`gOU٦\[\اHFr8a)'1 '9rsM(cČ cOf4Z$səϠxf3)h[Z#al q44 b~̙ʽ#u 9o^s۬Y#\Y-3Mb3CNKJzׅQ5Wd],MըM O3 S-9b>iTdp4lw>ԛsC!jhbQaؿcg~,OJ%aII4n,øE\iS3 .&V[aC#y-fI9SX٣Iώ Z~Qt&dѣS΋(N::œt:?{2ZG FMx}ﶍI</~֝8{L/phѿS`omwuBWCt*_fb{t:=VøKUcl9^ŴM(CO蝬F@ҴDslbIoiJrq4bc+NTO=a- dzu<ŎQD$̛Iur<6==HK Oՠ[@ȭH,e{/Û-|Eb<6KZ5'Fb1x,kRۆk˄qŲ>Y/a/Kh'箵'%6쒅; 74Mn4_[GcJc8/2 qH1 : vօm1Ћй!C{TVqG)J$Ibz_c[#DճK m&ҾjUɤ#l}ӱ&C! >(xqE-jJ[Dt= ۏ{|iqtbۉu 2JOfd5FIpx^7Lz=w=:Weǿt?˳=VkA6m_!\+#c4,Fd >3̹T92z#kMa N&XΔiTsJ:TRjL'1[M`%/B :a}u;ΒpQ͎*z&q740t[g&(i0!Ŕvgl-}>j)^M+SDq`ҚӪFITtYiR@[a#*[dQ;qX6qRp/aW  kƑ+9V~D=!bLo &Ɏʐٰ7ՆӃmhӖe3}iI\hz} UMx×lpMM[d%썒`kr"3 Ё?:uNF1H5Z|ؔʽT GůEOy'KߍLc9>f +l&o\i<îS92”9#&S.!XV߼?eSsM-:9uzly4@_c" nFH9F\sי.l^`w6rawwg>pblGG^p5pbmrK1Ob}ӱ;K10\lq? Yydu%W9Ӣ\vf3u!K[L2v<fM<0aWo\}Ǣ#.AP,K\K3[4ElU$;^5}os3oeW:d>Bf\Q7fd7{XF`{2l vƙ1WzOKPn&IU.U %13(Vȳ low d#^V\@vTO&+kH Oe=KX\]BJfMr[ ^"ܙg]BD`RQ[a_YwtpnGl^-rnSfeۿuf v$%T\Lt?^]GL"lM e 񻴬7U1X)JލTtS_DyTpiۯa?d*-vǩKpWɢ}5))>oG*/me~6 Ccsq66r5G-C( YZ42<6uO.W sv,Y-X4H < $IGY ‰~lZ @%rb])"ƱQt}KTmgi#$)Eر?e~Af?>ٯ7VbklUYpQ/LcP?|nA=[uu<8fCR2SS%0lP@'u+Jn^{M1XyGMXG"Q'\{{SBw9faM!4ŌqE>F9ܴs̐4Fŧ~:&oJ=y* tPmDOO0/<=_&Ppr %v [./ Y`D{5o ͜C2o4%?ʭ(T}(8D%cb`H+0 saz1O/HQJ"d0K"i( fa'd&9>NjAlff*wu<0 k\Eo*zKaDN 钪D5J`}.ȃ7[8lZPwi5?)߬8v5ǶI^+;g'|ۓ Pkq0?cx! bk}jo8kTxoͤ|GܴJiw+-FkcNS}‡g=|i.OTsfr?ZIEsBWJZs?gjG*x<,m&gNžNБ%SY8XB$˗rYzQ*z^:\sYD_9䫜:]+\fE׈O #jˣH[יfSz M˰t]6NgH>+D-ȼ!9t=͑ lNdrk\;sq6ᅩ(nB.:6ۍZjZhy&Ӣw4xNA52 SQz;PЦ["x4)iglFNTlڪ~=wKÌ?O ޿[ʝĈ%gTB#f$8wQyAжٌϳ,YB"&qa"_a`7ep*Pd[3 ̛8r5TXT@@\Ҝ21 'R9mm)timT^opW"=UK~"F GܑƖO&Z'>Sr r~eRfd+5,ϰcX'v{Yuwǰf}\rhiбk"&kt̴5Ѭ: ]yz}7L0rcrOۓje+6Ԍz߬.{w6&Ə\b/A^u.r%1jGCTWjKGTu>+@\(}n6{$ڟO/y҅-m`uSl>-o2(zJc947[f9|ZOsju#괆u4M,pXDSdKc#N/8%k';UVowoɸf,Z^mXϴߣ5}nJɬg@ݭ3q{$136YU}x7ꧢ~c}A&:|adI&g,dY>h#-b%)Wy;=0#x :0f{`U@pnƑ9x3j, &ؾVKAs 9pDI S-h8M %Bzf>|3ۺ|v2beգҙѽO-yww=QˆOLXϏ/ɨTZƤ>zZVp%365_0YR9.?"+f$庡HNenπM{ҙڟnZsi}t6[w2\OhX2JǂJ)c.r+c̩߽(<=V}?(Y/2𱴫]:mjS^u2nEOjTKX$sP C:P֞=YjR^FƑ9*Zjb6x9sl\ ]q"_-%o]:1R̋Nބ#f/6ieF5!_tBlz4dEP?5AZP1dF&LvĀ@NexRoR+[ʬҌH/-d˟6޲-cI[th(͙}SeV%}SyÍ}^MKD\<4uOa{ _xF1*jNFl:~e<,7dPv&"tfnް`3ΆԞ߮v$Ӧ2P!rW/w4P4fRHŪ=)$ Sɐ_()=& Om# ?.\RngS)?UuxzdѦ> \Z&4=Cl=$Ѥ$?gDrFM[WfaZzɠGdb0 <~/i|>E/rγDDx1_MC\CD%z*j&w1Ϭ;C_pI.xl7#=.TZzu@e*DgITOs["TDI4^DG փYDζ#:ŅKYD aiT/BG ]F K&*zI*fiBjRW•2KoZ/ļnt| )wW֟6hDYiVVM= iR6ykrj -u'7?NQ͜z 8JW֤.f]_^ 7&14|Hwi LZM;3_6pAdiFܞKntI*rDZrR֥zR"exp"Jϻ0̕#9c¯n鱉yّ E+W.,\`٩|ޞ}s op}bSeۊk7L.]qNRJEj5T qݯkH}/!/ޮB5aOrz/P/?U`U=n^2Ew?cHUpYE(Aޞ,D#qFs}fxdzz w6eLaK٠6G;[=5ˮ'mxNgobWm\!SG+z4T3S%t-~\iօ)}BtOs)Bd)9 7Y2n{FN5?ugw | }Aɮq<{Қ.1o͓M9'];_ex[-e5v_]|8g:uq{*jCl.a=v*i̸O>aCfcžs<Y#m[ wd,MX+B0;s$ɝoXGb\6P^=~Ӕ¨hRasdύ]q÷C$[EFg/j79\9s?\洬Oa 晗WSq e4f:l&En.mwLw{Vu#^Y8qdž'w;̙JA)ؼ >ReBp4!!l GY~#9o2g_=ۭN01-^5-ACe~(ܻ-XoCߞ7[c8|4mK(TW*FxgMH4@+# \.Հn7 -BM7ѵ2YFV#J H?0m][{du_ h3iq:Nkar[4ˠ{U[Ȍ[+\=|L80`5oPS#~Sx\#ٖ@GYxHc6V)8 thW%4U(-$gɾl!]N2h7{ 3Ne_\f%{Ɲ<(AtN-_R6ٳ7dעv{> uD2btNg- $N,-EM_ū eIdwm_xOZռFzf$ׅ'X|fs.VFOIW,]mm>6~mX~G2(gIK۾֓\pr։NffMkձr:`yce䷪˒6%K?$VId6ǿ'>:8|ЍӪ,-_lwӤq+j;/_;Uc̈́nR;ײڀ^o0kc=յ1yfk4>vgNzӶ\cj]%ؙ $WwK]S#~1$ffem^W۞7o7o>zIÌ_[;ZpaxnF]u?3ݽy˳!?6lDEnUY˪~emyjޱmڽ֤RnWVjJ{p>qڰo+9nEEi@٦EZszf:X*whNc0Jb>Yr፤QCij6JIϷl.7rkYqf1]Vo]9 Oo ۢ1CwkmbmnVu~j6ZɇΛ$ʍs$;NNw;.q͗LzXoYfCemdrmY8XvYjIOie'[,&k,jG<?q>cW kF#X 3lUVW K]Ktʤ>4-1Vvo앱,٫d韽d-/Z,`'<:"lJ(C8jEf](|+SmIQk ͥR15vjK6RV=Jhi}ַ'Uq^YH"aB8dtp}FGta;7}]ťŒ½_ Y>sW2؎Fݓ<:/ԫ-,T\B/߼κ/e π;.T&NbvG{H?Җ7IOL?%7kqυxI'VcHƷq+Ḋzw>,<&nz#|9݆!{zlrgKR ;S|h4Sk4w;55Se;%63oU!5~r/ Ovjj#Q4,9- (;'҅\j0YI; vtP3x;{ko&9@j<ҟOqXoׅq1>ЛUapd}(¥ p-T?/+,5n{:{y߮^dqԱty8}U$uΒWJ|ìa1h6{;sgx?gG %Kung| ;fmR☞{EqMgSK{4?R}BJ_x2{ $M2h]#~mj_m-/mQ~2ͯT(~ {0R2)|+aXΨe,N[ug_a}0YAFŠK.>J'G&ulCyc-/G2%?|R7$R"̑_8Nl~Yocwz۾s :1rzu3iI}}h>?0c䝌li RX{_E*VRx|XXVr }љ[]cͲ`z)`k1٩lKߴtOcBTz^P?Z!Zji_h~ 馰ݧ`rRJSs?eN }6='Irb=׷k\]UtyzkV *Vp]Cȱ㛤@s%Shg˜  nȯ]rQ8VᡬBׁCwM-'f~%9`߰pbtGs3tɿ;R]vݏŤ}3&RS?~*ViYe6M)kNܗȩsIJRgeNw_^|)Hi2{+ im183u&y&򾦀EylLxίU 3x&tV=0e,S([z]VEcA +NvSAEw,.*}@vx,9c~X|t)Dm`qOY 3 J^i|#TMkK<ڥa Lĩm7#37 dQ#ؼJB/ROӱdh]r98-feXb\v9ϲqoMl̡W hy8?s,P%ɂI=ϰlqԡUIEMBTd>Mi "r|*5YMnv=CT$.TWh-h@Ǘkjn?Iʼnr*oP4-K]x,J&HMEW-{jcJI&'gcBrrwy[RLǁ;yݛ\gS]9J;ѝ\2Gg%WK kW 9e*fiF:BjžoX3ZfxDtXF`q |{$8PSQdʔ,Bt,yZjO)d_YΖEp5MgT7wkJŤD-bv!X tH]S~zۻ:OYja{MM6wzTl,f%"?$i~V/5,H%~Z&ݝ8:4"QJE\5q뾎kt\S)mL8NgRa.Dc@q r1'qlSI gry _gMC&Gp6E46(l`i_Y<7/2QrTZ-V(}iޱe_!} U-֦VW)$ۓ+M6Ncee`"y7Fv?E8OeBKwK-:̠[7㚍E4^Аdyb_/E@%=S蛙L@G2*^fgO/|><#D/LILiU.ea{0bٛMVD!2JW2y]d_dR{JSvjLUr1Q̕\kemiقN6d4yFߕӴ-29bE=6/#dI)hHJ9X?5毿j}:)IYʙӕ6FNzչ=iGW1-q-*ז燊ZKBJ oxy'?$<;)PJ|,AޙbEɃa W^kTH͕,4$r6&\ůlo/gDJN"{.V7*zhXW vTdRUK,ܑARLR{Z^%*#M!/31UАilX黡a RT`t'5$)$ΰ aaŖ S̞N_7Zu9^utه䢔žjq\p7QHh+SJM[\ ~.A,]LDhCIǫj!8Z%rOfx|!h]#$$E(Y9wK*XjkL,o:*әy1]jVN2 {W4dH㻵 dD; sl~2ԃVP⑶7wQѥƕ}:G}r NbhL~8;A!БĂbA$grc2 =KtS,G9 7*ۦ VRpCip]`g{'$~srP/2_w 34"}?L,F~s>q{Ol?Sj bIi3K'-cr Z̔ -Ŗ2h^H >lNG(D%nXEer}kgkYt,forq~^>6t8H!k2%Xi55 bn$2'y{她ȣRto1w#ϧ)-`k9S#U%ew ߾<ʗqHW%){lYT/hacBB6gvSQ;tHc5Pu=Q,=7gRxpN]K-gc'I(Ry(3q[!7 _:3y3w^]w)v(#yq@ϒ1Dz-/j8$3ԬBOp$gh>o*q^U-?}^Dgy5h*)U%IgLd$-y㟈N&e*nFÅ鴨_\DY[jT1Rr\?;f;xzjz^,1~l.GeA j"V~Ǖֶ|Ki ,r8$F\aT\~M'xJ¯T֗sẞV쫗!L]ә:*N~3PΫd>&D`Ubh>8jV>6.P)@o`Gf1ůl tmoFc<7YrRWRUK|I07,dib3K)1"ΈTLƼ4^Lꑎ-fz;0: ZD=w){ HWȍZsUR1_w! /4<>Tn)@Y~dφ)9ad#ҟӣy)ދÁKز13r)8Jyi̞?d\}-TIl3jlWXΰ$m.cq#f9zLA,DmI,߽s&UN7Eǃ'Ktbu.?Oѝ(2X d4485,\(D|H%ԉ*Eܧ n^U* K5u]T +dH!y1sݞWOwC؉!YN`~z06E~vT djem4.uc ގON v`Ő޴1MHRra39*%r-doRp`=ab$cYl?(ɍ}-e,|>p_䙪o ^Gq,R8h-Vu9;ct6ysY\ɐ;B9JX*!'k@&OI?;?uyx NZl_&dQ߳W 9?esSzM~*oԫ|6|U%!Y|ÄުM&B>Y|IWPYnGK^νhG9ڶXIk27On<>A-Yc0_̣Cxgp2ޖ|kw?5#w,<) V%%>9KP k'Yau& %˕8+tJD> gr;6ZgUKwm6Smӻ=$NrF1r&ʈ̋rbӫƗZTfsu6^#v 1<5΍9k Oqt0_S9/dLj'Lvc2Ob9SZa>bx Gu¨,`9G*p6BVl&,_NuX2IhS1lEj2*ֱp^db>%4Y^:6FR'1J@sHE;}{ Hk0s&cztn{QRuGu-9ڙkÑKkBF( Ta'Wޠfhd:rxoQčGeXY1Ių:Kd\0Qb:RY>Qghz~^DƣqOf1by܇ l%C)dNK ϹF<=zahx7Bb=ҩA J^`u,`]u?b;jqGna $e1'qM w \+X_<9O,YB2@L n%CV析 qr7KD۳BEmdFa2;# Qqݘ0JR]tGжUu:|-nYQƢzI:]hFE$Ή Torka&Y#yv Q9*Mt._ƷE| n/Ρy[7 xߜp"DQ= 有{Ô!=u-r9#9_$ 3zf0%; 32Oλ`Q}{c 0*YSUk7_yjyo?!ϒ753he`R|p[A/&u^A `X? HM`% r=i^mEdՔr[>[q[7=?᪠iӨhsJgc(Pg0Ⳏr1d>Ks){kbJh c䬩 bZ9=j{!tV_1Aw>xb~At^dN=!u : \s*puM,fԥՆaV=/*9I4n)p+?Li)=9YzUEX ,ёbrKWVp!w%d0{KP)\WHm,P=>|ʍh:qƇ>lYCf?zuN"YON]WvTtdv3:p'x?{ @lZpCޯ`إ`Jt Ieܫ< *IYw`XOd14# x$'ByrL.YlMdގS`!X(95,bBt4˥g)>2q{)50fq^Fuh)2õXi$x䙜Ӡ?o0ʓ՞0cr=?T8W&-w,KYa}]}&mzdEa\Bi#/~;E?G8N/,f&ˎqI!͋\Jzvq,VV=v(ҺqlB.yTv/DVkv)*\.ًbvu ΅Դ+Fza.0.]MeT cw>2~Sm'BITD^  b\f4% +4 A㸜S\;6qH֕?:|؇B$MoU.zqS{3'}Xq"ɖch/_$ Y // G>p[`Ieؘa?b &WsY/fd GI= 9EO zXv ٢׋fZ}v .`ůL?1{7XF!+X6;$ߖgu6J&MN%H0F~񤩽[ lmZcvb}ҾcuG yŔc"-|6@ 67ZcaH$+gL z-z1Eo3᳐iCBvA>%||ұ玂r9J7a+4S,m|s>z> ѶK:ViE WG~ȧy!^3 ~7oMTӰVNdf/7/'M'ePoAɴ86w^/_?/nȓ?O}QUqq}tȑզmZ:1\S|]Bw&Jb|"9(~)A*Og-IX[2 h @LBNh1f_VnsBBfLS\*0x i*Meqʕ>':E=/_m1KٽKA!B>]ͣCy<2 4A8nQ\mAܲEdo,ۏl/MG>$Q#Nc&w#@1uJ2(|/6q?˲w:ڹ:Feqf Fޙ)=Yk##raz&3XA奲v[2RLCn\Wp42\Ҙ^ߙyc=TG">Z6=ϊhPHa,w:`}{,p]|'R*g cJŖOU Sv@&[Yo\W\yTrewSںKNiEr5.\W0Cn.dL YnCdօ+q5˗c"dy4m>aO)֪2.N)ܳ;?)tr<I2}+et2y˥lƥ3ja])x\M+ nxlf%'9s2$SWJB%A kO2Nftϒt-KjGsZ]i%S'%C?cۅRGͻj񖩬PRx*Y `ĹNpvijJ 亥%'Ky98IX<+6=`U׌B~RWX/[H8 ]xr*\WJ6oH\W€%zw)s o21`9FIY=){;O1,`S8҈d˨M&)X򦑫=ONcObqQýf?ma#*{-h6E:Grwo7s4>V%1CACT)#"92/ r43Ӄxelj=RF ޷=B|JtˤI\OZ/dL4i]h*h[}j(.stc.gIBTQ1Zlܕ̆8Ď1ghN 5>g2 Q XdkWT%Kۋ~ݭ~[k5߿SvlVaRiRF"|!SY肌/rfHٓϣ~,=}Sc® GB Wpw@$+Lrr|v*a~-Kg3*A^|C*5x}K|z*'G9+Ȩ&sg:"IH\2KG[.sIFǪ )dS4fGH򠧠N (iunuM Kq~s^oMͫoH97c3{T$o*YdIt+Z^2k29@rM$=\աt&#.j -5 0Ii$gO)C9VUc5LuLK:v[w!O>tih4l^`J5E9Ì<REGjJ eq⦆D53شTP8ޥSX(c<x1Ց&6x9[xbZ#2v1Q$h^./JҮ&m]QϧٙxQVsŻ%%cxrߋ8{d8E1na'Q|i`8̔Eͨ -R8}QoJZ8YЫ0Q0mS7qLGRu"uƋT|FhNq6%{9Tʦ^fsTlQ`זR8P8%T [auԙ$?2@1]q1ӓֆ;>5V *Mۥmy)r1PܳS+Baϧd𶧶ՕϷ']ӉGyI6l k |.z1f 'scpX @Q(>Nʾ)dSN1(iVAh*ep58@\6gf@!dQD. nߓyY[cl‡퀖++Ӟ)y)* *iQ+ ?/t!\&Y2䉈fbinOJ'%O%ayG kbwgtu"mKF<ݵ 6hVs]=& ^=M,pZ6 [Er-XN& .|qH wSq_39D.8&Sƅ̝sHfɎ3;$56{^2;rZxIÐ:bkRMg  _YUi;JM'9zșE}`ɞ?oL3 Kha.K"䒒Tl!DOkvfR:j. i2) RxJ'W=4+?CYhCwm[SɄ !xmE)>-HdF%뛠7r\N%Vgc'A`оx0`~[N;z>?؇Cٲ/'XSH{4\}+Y]F7x(^ (e`R,0'7grl8 ݞuX: >=AC)l qᐜIv'D=o9!xlƵ}!Ao8r+WwzfnvpuvUEwj9K?O?~b{οHѼ*䗵jԍ1Ɩ%xjf%w*Y,=!iq 87>QOfVx^>:qscHʲ L*jD 'EลwXS \FE*nR^&<+y݇QYB:sp5Oz&Ҍv;qy`v oľ`ɩE沎]wa;cਾ;^;7dhlJtb3ɞ$ SQ9̙`"OAtV)|FVB9S3!t0][` z0 zG52|:$0xF<e\A7-o~%qԅRX֞Z [}^&gフ[I9$9cHrA@-]FnLƙs{y.ۧ4’m&Gyt2/ i{Pdk(9w~KY62Vsjjl&4O>1o| fH4,Ě<]]7&It=#d\NC]G© mN>ˠ־iTwDCocLLGx"zS˱qWe'=; 0ڣek^ q6:h.h27x!NY=LyĨygI|&MϽ1fW۫jkħGs'fZλˡzQ[x&%au5BW.uD*dğz*'/sgRD7yYV4[v*_qu}Or;/ǤA.GCũH RJɱ{+ z y jR4=.ƤM؞; $ t8M,\$HRټ5f(݈;yIb tYI'}E`Y{*oVKLX8kTXA/1,r% ) pUG49Xe2@xU&PG6{fHby/0J%.*j-fM'ѱQ&6ʳWxX3mAo:Sdw8wF <#QEZ,ײW:sSV*]:.Sj8֔rU1%g8Zr'/é|?.M@Ų@Aq->汧ML(-|&#xI6u2JLU}jәSN=d:_wg[Ӆ|yJr-^=n:=1k+)(S0^d4vBy^})?*֎'Z7ie[08`~.g5BOUzlXȣ$p@(XǴTLOm5 gDJ/ޜܫ(U^vϨaqMj˗n1Qr{Ih6vxpbloJaoH*Cө)l!7d8_޸&EX>("s sS m*ȟzq#݅gUS1k/_\׋+p5g$=OT.P:YcM~.ա\)8Y`t pb" X@cnPrM=I߫4AU}[n__#z<bQfEէzDžو/C>=#$)%![Y99tc=oްbH?* EP " &H;b{X}W]i ۯYr+=2vYꐆL{D/3-YE-Go#/OĖ̶ n)KzSU"TLedO8GNjc1?#)?<#]s%3(JyBWE+ -4;O~k%_ۛn]Z~r9䉺|1-#?k#9()8*iPGX2) J騗zumOQ<%L0?ӌRS0hRXIX,Wjx/OE2LiDŽ(vfai1. 'pT/>yp0̅eNXzc.T/R޾0;|K΂=%%U LjV5%Id`ԏfV `Iͫ0 lODeA.dbj)X>ʟON츘s<1%S{jCԩlµ0'Ch0^O36‚]0n jZS8LG'Q٧9?}' BSȻkdFzH]ϖzbҡ{,++V$K럌J qЂ9/1y;zzhC1_‘Ձ6PϗW,ˉY%iGV1؉ڵ8<3Z_n[K: O]G1\v)x]ݤœIF΋_S ɄMP^ݚI+r"[/BUMO3źz˴*Y}w?Ow82Z~4b0PzS“%<(wfSWb}1@át<+jkhj1x9ڡKvJm(2ieo\wcq(m쵈or@}t>1q f.7[/|]"n/XłݐW4^JLf*nZrzx3rc2r񰾐8M79*L5R,8dgzLND5Ɩ*[t&yI7Uׅ/eㇳ"ڂli yg˕gMp]#`Z̙Q%L$U,KҺ[nSۯ Un~q~MeF4d!MɐE>4g$, Z#\ԼgqX&3BXJ :#ښv +-IionK 8p`#Vf3dY彺:u&ɂVLi:=cw #&WyݿgO±yn7McK-Ⱥ,w< y7Z?WxfqN(R"\U8aMv잰r0N_!BCrD޽J0~/|zJhpѪHP[[ ǯMM/V~*\;@`{WjԴ&Uyݞʗ=3=_`|) }V*Hmr:y's{(opOmDpBhtpX~A]5][).3^5W&?>rfܷc=iMGRuVvOң vVklQԉ;04ֿ݈sEb^㓑L|mmM{][:LE2WbYXsYd~ Vx36z`Ɇ&as* ^k=P0wH{ȥAzL{Wgl0(WىwN5Џ){2ߝ$;w0cx GfC u[V&;GHfm3\r罎 Vv}b}xu F#62(tI&NڮEzM+tTt1XDޞFԞg?/Uw$ϛQ9gT)xŧOOa>*\-=6|)b̢:یdo& s !-]*mil\8F˗ $c?xzU}Cle FMUܸuDzT+p ^dE[M8^ez,IlynRy*-ry6G +_FcV~ǪSG\SޫF8,3ɳ '/煟OЇ}wT́*}P?_]. ^*]_&m.򠢪]2ؠNۇ#\q]a;5m,:-:@\q6Px8 4` ~Ј&CiE舠;m7W'Z.A|aRZLauf$a*GuY83˄[klܰǷ>3iQug[ɓ;[)j~ՖOuNȣJت7_' \F#m$8y]}?߄Ѵg\CܹzzCɮ_$Q!\| x.ڌ&e3 jZE. c%a kAJ4efWlZnj8\{,Ɋ%#G{ {g&k~O&`}{ !}:?c9GgFq"MϢYDJ: Jb6j<Ә%);ek0)ܭU:_?ף+}zhRXZztوVM&/^%TIݘX E%+\d֖q\]/jӞ5 S02%ӖqWϗG}9Y'%by9; ]n8.gq{%MOA$>(k㩽->+LM#t:N{_9ճ2ݶUn iN[nb~hg̤Q R-+c=7Fʵn30y3>͞t&hѕm0 G今 |e< Ԭ!zvs`%sscIʸ@&ʸ/L+;P6qrˡ[̽$eg+ut^-9Twڻj IkW1}=h+1ʋLE%%9*RT̍~dhF˟ߜi:}=6. na`!8a MjeP$'R)('w"~* KzZ{GՁP굞Ąҏ­.",z}593fvVw-<ߴhYl]JXr;6Dʛl r8J^=5v:l0!qr?,t쫻:ƱL϶=Y"d < Mfq^5;ޘʇtνN_*$He}H&j[HI@o̬'wDP# R3Wm=xV$l\)5,.φd3n{:53ԿfDot6!-͹.z[/`xCșZo78t?+5k_^$lj1p%Yu$/dHW ISz ۵bNӭ47LȟF]T5lhX$X(Z\J|u \XʝX7+n'CZn2d~48O~ǿqajZVaG-d\5ǫTq}~'}WVѧ˕GgWlc9.p?_/s[‡!prn cu4-*%=Ԙ'S{g4YU 'EçXoR81~)wr2w+WVNPvt e,)[+Yv7qh$KF24BcټB^|8#f-WJ0O.",6SpuzL0%*Ed:1_c-y,=t­VoG1鼭T@l`fљv GHm4`&XY\ͧN5i|4UcU4]mU"c\XYIۓ8S<_KFc%U$Dct:ExC5Fn]CckL%M LrLB_ĢQ)\P7tXeGZ,3.F"M@ _l7R1v#r JVb;%aTE %s#|$kDVyh?,: Q㨷kgTe)ûcre`%!֔{`g쒂infvVLzOdn*2YY79U5Lo]КtSXcM"4 DsaB,c7?ikn[$7X}'o7}bNل'>;"&a >NX6LԢV`sWDnM>׆Mcrt.zJjyBХt9dC&fd8.3ϲ${E=UtXm) vdq,;*V_Pknѥ@/vI8DwcҳrwE?$Ӹx,Ow iӬg+M^~oOfDKLJEJ#7QXGP5ЁI#glՃKѯ)gU{R^qf ]INKsVv(^n6k(eАp#T^snU1<o 9rtgge:9^Ն-_(}cPڤ }> +x/Ha5A&zaqI"VÏ'&dh!د V g$蟌T槲W25kbֱX>GQ+h9Vw}jཟS1A͋1)H" r69"ogg\9u5M Fϙl>ΆA\If! =VBr#0iv{KG$m;HOL7&lkLPKK6`w0<˜5!=Ơǽx|~#/8W)ߖ>ǘiL)IҸƂ4gh.I$ᶒ1$-v {3fIQKf2g<[Cw WS,re:8dd2i[:zR2J*7D.Zz*N9Խ|}Ĉ:%p|U5c*rrTOh }><6i4&N?}ڰYaCIߎ•̓ŏC04|M}͚x=L$R)b1ekGJBL^2gmnkQMA_i\JID˦|iqcOF'8l4)dAg&NJcy .>g0΅ਘY"ԏ&1;۶q~*$F4.9(ͧo"pm?R(oZK- KۭO|y3?y2vfVZW6XFl"qg RQOoRDǒ8fĻɌ0(%f* \yԂ ۧD O6O?w޴cSx%r;z/"A۬"2UsW1 q<{4Sij=k ,aQ1+i+sHXPuH1΍[gUBRЧB_:?rc 8qU3lR=<BƅЕp \ OV@*fuo6([ EԿL7{kO(dTT#;1FR҇Vu*.;FWK{m7'̞HúrFjO!jhۗ^CB g$ xD~1Zq9$O-w+ָk Q`7.ENsco5'k#<'P!`aάja=rmXqmNgk:Wܖ! fD$3Ko<; &1"qsaHƛ6u=FJݽgQkX]̗YTd{JKuAU(0E$m-JywW~#aA!McG N ePt{܀țKŒ@C:961\*KfN T^x~)(sYGKIQ|H^Jn$FI- bXB0{|ŋ-V쯁Ɔc]·>P6 ׌y SŸ=(u!!0<|ՍaD""&fO ӐDn|JJ`?H:Bl@,"XMbB\U>7$0 U"_UPV[/Gx M_ʱlL6%-5i{𱬯QPUOK0= OϪt9"f68c7ex#D=Y>Lԝ 1an@0ldv{$Ȟ |XcPA3hGjՂmɟކMЎ ?OKnbJ4"_e!}U*'q헊'cX$d RWNṀR@T_Ͳ&`-QItUS65]UxmWP= OYCFg=IC I>41>pY,c[s%PnF0V$p*Lɕ!j'e&bGi]rG)OOG+W}x8m%d%k~K X+0V9zsLx[ظ '5#s]waٿ+S,DQդsc2~I WD94CHĥ)<ﲎ%(u;>גH*~>V}3]Y 3o: ؟{SCss-M "oC,PU(SS>(&Fc8NHKږ@ 1+ l .Bڤ_3H5F?g^$(p`5E~\1$h>~+EfgS]zX]PÙ7!lvL@F͏8]'5XoPboM82)#}=pؠ]C3Lʪ619Rs4}GDQs9"9\Io3JmӒVtL"L ̩vVwj|*kK\^{l-h"%!ã0|2[An42k/TN"'B]N=( qbN*& xn$6G9SqjWlV[=Z1k1eR#z6bE;mo~- F9Q{9;DD"Ǻ*z"86Q Wb*=:}Q!tz'L!Kw$>_D- 0zTrJ2 rnҡvҩ/2'}דn%xmIy|8Ñ#AyJV,-,0,YaՆ|A(81-(_QsJHHtr tE8͋ۇ LS}܈սY[ky k4N켭GV9e˘Y؈QO%AsU;T" [(>Ӟ : rËg99g#9f΋~RD?1< M?o}$+K"뿔K #8j gٌx1}1|MDͰH-oK6hG,:_J%+5݇E|I^K5lS,^=U=!"SSX$V.a[|Ȗ>M:k#CvxZp WNүu]5ж5&~8Zy/c|Ƌɵ=:΄]nprf kq .Gq3<>)|Ngd;7"f1y#5tNTJNGԠȻGc"$Qh[vUN þkz (^^)!eW= Zv [JZ֩b&X6w0t?㕜>K*oMiSGf\MN-VqJp4eޡRGe ݏL9\ҝ. L߱ ZN3~;̅RѧÄoAOHg|橊8Ҿa.dr/*EQ̔a|Obq.?;뒙8zpFpS,%gLA)x&pMo%&&,v|*Jx^TJ{R::-^u OϔPUx-5CC0 dmrʝ,j3c;93`&˚sh›ճnU 8u^ݗ*~^%MF{aq|K_ gp%Z}G.^X7:&yw-ob>tJ^|Z("M-"۪1j2CmtknFv'q:wxrp-DW1ޝUM~Z ^BWFw 7|şΦnD+ܹԓOwӏc\5REc |P1NYON.F"g`S2lf5b?h񹑊]a*:i;rCZJ1<k63Iή,`˙B2EԊ\P, ri_͓#X>bїߔѮ4 }o,3cFPDI}ZMt&dlz}fC.ŅB.BzeSa .MиyyGK|LFb/)uE7(#_yN+FWmYKcM_oh8Y[^m| \^[Za,Wpgzr"`3Ĩ)i)[BDey$ ٬m'1B}M.~93Z/{Yb:ٻ5dl.=4MΥY,72t<[<-ϦA>M$i MGMz;`Yo%qNdE's5]%닞g[k:)s{:>̣F d%X_eM0{~4ة#ׅUrZ,Och+ - ph^ǣ9[\#āÉ>8WA{i)MkwSj*KΑL[/XǩRw$I}C9<)Md(i49ʽzv P;RYrוsC"gEnqƓ4-aJq~^0O< 3aL"Fė[qfX ch1Oy,Z[H3RV)ghr=/bj#sER2706*)ٵ9]"EϣN>I9veiHԧDfMSr\Ύ8?ʍ)<YtEf]߾ISVD٣}qB64 @y="yr,.^ ٚɅTWi{-Ugf2ځqV&0oB2{qvf6~/d1pCKKI*ìв2u-|AsP~m4)30J2 i//eQ9.񬔽9UďSbx`.:"Day<|Il=ABV1#El37OQ>fqR2'򵿒McSt'_ Lqcie6D7:6sb܈G~2H 4pU7!(5vo/kGFúI_ghgwXb)' 8';7EJG"p-M铍;_"ِǎ9~SV 6Oȣi ߭D/.2YAo ]ǷOi `XcjJt3&+L0dB\HM-E[blFD>V3$-L䮃سۄ;0ﮌXd˥IL (진1K/Cr / VP>wX\?# ٝvXʅ><5"'h<+W{Ϯ :8s/[yKuN_ >pFFߣ88MM#r0O^fFaBF$YG;ˎg=y4fkNTd0y<c.Eo/-0ɴ^@yID,2+._ yXiKAۏsX<(4<ŜuLbře0?\ߖfrlh7zƊɹhP^m|+gVI \qS8qZ=j?tě>ۤFH+4U~fH}}6c(#9)kU" 3 YlCZR)&J@+MȩIlڟMttb/[wrY8 s1bۤ[tG̳$gl[`$it]֖E}:[93a,zA2kFopQq 5gMuz?Ց' *J$,89ےown,b}7e] [45B O\jWS4?eMo!9kҤ/%vKjeGd6ޕ/dBdzg{u6uz9s2~fZ<+{9DɊN*Ni$OG,zȡe[V}RBD=΄5V]3bXwPID5Υ^^>~ٸukdu2"3q.fD"ퟪ&z"N 63X~G@qS`#r\Z@ƻBe?aiݧJoji0^?~)jYXkzotvR{ߛC Nͦ3sT^8q WpQD.I#@ꜚʼn,OfFfPaElL2A2)W7е, n(^Tҭ];g@m%'<;bQ ON@ ]Կ>8pB+&Ĭ6"h:*[ QV|hT{f_z|5~*8-Ln)jOH5mV}W'zUi{'k ?<5fŘ24ș,G˼f&o,-l=ۃCd.b.6Uz'P3DrIq־,fIFI cf:L [•y̓1v~YAL'SLN/>6}.'`NɌzjTqpEN,n9s|LLNs"?b 3n3Οpt6~&;eMcgٴޭoa?mvh~ʊK5R3I״XY 4 CK =eJ#g3-ЂM̸tch1Ëţ1/RMͧVjg+V|+p3R8PWt`*p|w79-$s']s߇ɱYDгLR2薜H([*(y g>Hd|?IO`~GPc2 40&b)32|:^ ' m idtnbq7+gcevjg- +F?U,me͔54'L-6iּwh/9Q(Hij$ vbn1% 3 !V/]|T:eZ98Vzu5z ~yIxu0|[҄39oÒ3l:1c%3]6J14r~T۟qkG#5(ޒ[jšW$^cqϗc9mxoo0%\A z$?8LYw`t`Vj G4lY8hďut%5Zx_ȅ᳈ϙͤsg`n.{̻/fL/6 "Y tz+xNjqՓc KDD${9+-ð]ډ!/溓)l$qlƼ]L?!J"=$ǤSԔp?(/hY%ј^t+foFJOPlȬq[ép,hϹMˌ̒jk}2P.o[xآ' K%4[)crM7LuS5A3nkb͙kǼ؟y_$&MϠdM"B1uiy\A1\D$2XKswNe!['g(lCiɴ~qt V+Q X'8\mvy-O2•Z ƧO"D &̐mV1?9p;+I87Qfq9ewl )*zJ;^& X%:}N/mq$PˌgÌoI`xV;Cx<%dJ˹b/[Eɂy%;~WV?CB)jC5e*[;܂n?JsMw) k"ƻuhVg*TZY,ΞJyCH hl9sSۘ2,Jw^u}*x}U eou坩7erk2a#?/U`'&jvI$#MYð*Zҹ|!Y<,^%sJ4=yb` Ip~mɄ3zйX{Y3̊y \]VEЭRfM^͚?|ꐳRIe޲3ºՄZ8blpo'4u`zM~,~."ёq]kg/TW㉊LG6ճǟۉ,dD`1\̏&"mF-BV8 uG#gtqeLߥJ%(~sAwj٣ly}f 3Imwߟ2ՅI:K}}Vje(,p{2TAD5XΛAt\ٮ|ҷck*mh͎)y@!ϠU!ŔRfUĶcI|AԂa*,2)95׋6$i9Sq-`oV1\:We훋= 6%ͧQ*b8m37>h;&%~gԧ z5 a[m #zQ;gQ^F08/>uwG#! ~Q=O?2Z0'<aQ?zacy)6bDԫD-0bXͺ/ɥRk2MkX`1B/lbn-{p)'^?%G%}%-B:maz\fQ"G 5 .Ѭ g}@:0"<Gn(ò?%S~hMjЪޓC;:T$xt%O@csh=IaK˱$[$Z-iBNm)fT)5qHCR&3K 5Gl5)4=l[&Q,b&(C> *2Q/3 wf.i0Wάhfbym$aWOԥV6nAt *gmqjMzy_++Ѥd6^ a3\ћ}ao9c L\iA_Qnx1KN+ٵb66֭ۿ)#e1R1u1e/W[b8@YX|we0N)X"($q%Võx^q󙑜Q}/Zt|n~iL f*ںom6|;n}ͯO,1&l{^ ;[5$#4ϤUn(wbzub[RX+-K{aݒ8%˒HFz|uD0>gVt$:f%-x,߶淊9]]OI! ˳WxuK%J.'bCڎ!̲cAgT Cݐ ":o?tߋ)6v?\V1MKlBR(nyئ@&TJԱbs\Izm̤KJsyχž[D KQI}h, 3^Ψ }Y 0Sv&r%j)=qBlat'd_(>يblfңk: ǵg&<ɨƳ][3z'ϹҭΊϥ}ٹ?B.ۿ˰?7 w?k ٲYXk6<9>lnȩQ[`?qy(4c#gRAR&,-ylK O~m?*y+ZNe`lTYF˓>u#"3;q<͕|{,(/"ƣك 8T|cw.ۇ;\Aϯjc]9ǞU{aG6Ia] {nWw1j)٤߇Q_}ѝ;aaW̺IU_r9/QzZϪbrļv*b[gGI{8} 9~(;i.S7+p &zx~Z N<" [\|ϧD9?LKfG/q+N*Opo,FM˗KpG}ɵ9;>7W^RSUdacYU`QsQ-9h{#'p#!×ɑ,9@=Z1,"I.#6-ÆtXLb6%t|u Vu~È3\w[OFO#a%A< r)7C5ed^Ľ\?^@]z>J>\fs:8Up<'`}sN=`{4LYUByIv^KmjT q gIғkYeM>/L;{} #I/jKe :\z+=6=cb:4.hm*}Ewrlqp)Hf,HʰdkEpBo1%}=(׌D""ɧh>y,~MA,8 u^Kv+9,}3r!q0LOjsg= V]i9xҴiABͶ#%u,L9A<(fljnXHh"G(H KEMl~-Iu<k^|tݙ*z8w5 0׃gh}c\Jܐ8:Yq-wtŇ8(\?!"L|;ol%);]ɘ>ضt$-0a\ULsQ;RZ&5Kɡ! WV;bx^9kNf-UO!MĝKaѷH~T,HDŽtVt|*`eދ" rdW3;fZ<3D^@rsk^~^BYbx'%7nHu<{G#m{4(*C" W.# ˤ *Iˬ4ͳ[$޷7=cy/U=fƦS3dBqV/uB/ܓ8i9;XE6c"xJ$Wy,͢٩TދWd r_7rb_\S3Pyf 62e-p.NIMN)f#N+ "=ӗUGiIDF{f_̬N纰6n1v,ĭ nhXNwيfŵۤ߼4RR0K#*[>9d#?OZv$X~p{c,ܙ s\ɢ.dt#9ě.=|9L8MdBDߏ!y/Z?kCx[] 3k͘'3t-XHŢt9C+ŀ\ [X5"1]Ͷ'#rh lr(S#0FhU%hǚp{h7 lg [EX͝pvq9j!ۗ-`G' \֛S\ɜzזK ;&*{Svp=߽[o8dTϵJܔXի+Ǣ߄9\J[S&'ϦE18Vk˔Ժ8 ѡ\nw(M70Rs 𤔎;StŞ&/h>',nZW$2vK9K 'U6SRb0EW|YgeW6M>(J^[GvBGb AOFϤ`F ?ߓ[ NG6ۡ<:.Ak1$(z'Gg8cz*X,ak7ٓɲZ/)~7z׵:+ ;l۠ Z7CCq3czKxHS9˶> |z$N)f6^ lQ!FX칦9Z•o9 z.^ 2eƲF%U o̚:þN,gݫ8JpjuW}_%V-yyttْjنUM.  YR.ue76.xvôη'Ȏ__+{lwllŹU& GL9^ZWi݋ m{>ѯxg-g²o+w&;<6X짞t|gg ~ONKNߌTz=YH C҇͟KKIs4jUnҿ]SHojJ{ZE擤 IN%کk?3'U.5MSu֊&7[?ֱpgT͑UWP"pt{FLt [` v1gA/6k">Xw'&_ /_ G +f_k(]1*bu=TdwWN[+tޠ^gb]y7F:]ncpb]gB_1qM#xWpԞj ^Ӥ~c}&{UwV,E} .T)Yb]29cnR}&7I,4SIooܰUa2[kc){w[{jagKs>d MŰle_H*62kLwT. 1.tI-$nMyBfNEٻkepͫ/;9W1E:)\Պ\ǡً ҉[RlCw>ȉã.HjVl*gHBsʫ/h&l6xH(zfm Mm+8]v)DAĉӚQ4 [ʘ@~.qC|O__B/cNY/]K4+Rmrb)CVohIW-rH;M%-lDťoYʑ>E+{gV>[v\t#4&?H|xgDPJ$bx!8~Ft'6-G$>>iɷmW;d~YVNn+WeZ$zy<Yi!s_#w^o?]{q"O|k~fÌ̀2Rw&%bnh33x,K İpcѬ{6BWH=PG?t?G?hCk:=AگQ3Y\Xv&:֓RMYf?\VdnT,DS^x[mV<>Xw7pbQ?3&+0=X>`Zǃ3/I@.G&&lIdQt[X TׇwF*TN]9(hi>3ZOe)v&ٜ+CX'3tKAc57h_DB/g~!Ns2hc,y1qt&)&$pjd&dQiS ?.SagG+I3ظYt E5C[m|+L4q#W {2 }gaj%'m=T^0D[sY "4$~t{]e, 7/=;:{2#,b>KcUmZɰ۩T4$h O$6 gGH~\_² ¼Ýz$L~o_~iϔ)蜡#Wow_Ki(z慹-Bs:H#gToǾșXᣉIO \gGSɟn,pAs_-F^쁇rsZA[qԿ/B![,Tٶ[ΥJ~Q0P䓏#Y5[—q-ˤ>{ =Q#O_7OOuwtSB7Gj}Yf[ZX>v hqh<*0+J"e2t:W-57i[_2Bh*{Ciɕ_K"qR Vwo9cN֦09vKK"#rj(0XNӯOЖBz~F= _oߞ=Nq=e7tZ-Qˬƪ^TU,~c8g+#_K{.~$m4\] 1,;7@* h1_M5aIXLd_L2m 2薐IZt b#S]H`v4*@dP6 㨿?:']HzqWB"X}5ɤ%*߲9V2b)WJ 2i\JT<;)VFM#w Fe'I,{ ]O'`j[oAKToHwv'|tR^K+X:<_1Ǟ5-3={{ds~E&Aұ lQˏdZ\*Ε|>#g*TQ2SIʴjȹ9y`*B}_)eLBEgSL5M!R.5~ƒWzJX0m)mt@0ټ_4>#zц&I>& y-$Gk+wCX *VfD:au,Rx&G|Ǿ38~A %SKWxތE*j&y ><CxeZ]RxJdn)hͣX5F;rYj_àѤ%yN>TX^tF{>u  ~ ʮ)sw5nہB ͋ .Kv\ד|i%TD6cQD7AzI vKx5|v&",D_r S1RKE/,"cro95 a6{4'hɲ_KpܮAd1r?Xr;r;5 Q*#ҋ%f4v7g$Sf?Eoݫe]m峚4!ҩG eS?#2jVQPV=&ņ,ڝ*dRFJ8^lle*62) Ɗ9Jaq$b13 ŮDns!{]4Bk$Z]Rs<:KlKFi8ga`QDש+yve-JR 2y:ILMO{}p~^,Z֬ojV)}WNlVc2H;UGֻT&LbRPZEWo-bwDѹD:ZePճ+ʰ)_,6g[&g3nT:Q)2Dgh 'V-h?K՘IeL֘ێSZYhMi>)}cp]þ%S.dʬO?H~OvOQD(X]uo{xgU[8dM8Ѱ+k?iKSK]d G ?u{957.!am`Ց(Zu[\|"nA9K8"Y2vk;stĩюRc%qԔ>qRf2,(}#I0 $^ x[jbb>qI:e#p1T~%BU/Tͧ)?M°.{bAll;xG*ϼVr?k^>P{z}y[dz|x{E vz?G嵄tpMI2 t$;9G4 ,:YS+Xa]N@F&Zؑ%=kU)dB"7joĭv7}uφ?=ljǍەz{Md[$>+\{qNObgqNѽCH">5* 4;+MEg l#s8=lʦyl Oƪ0>.l'G6`Ҁ=lBYpZY#⨛O3ϠaШ( LF XӖ[p̄׃`X8P,JdSx:=9YJ~tMy`M$^yUbj ҽk>B~U3K%ekVLyFL溥 &x;.\Yt.QD} m=hQ ^x\z6fNHR(6\Ko.r'LßeXA*&HK!Fإ{W m~fri&x--P2Dpg ]D`8ҁJDuV;3x "8܈`3#F6% ρBiQGߔoCɩ8,0bPJ t{a*oWL l͋rFr6w0I`j7.cްXoآ0[߻;dȌ-i[[IÇuь#Y`M|Hސ$wAiĀW9O&W^yIܿ}>G[)n)%qya  u7)A{;㝬 *Fn(꺚dm3.Wi^I$FE/NGP)`'dX~o?zʉ]7+X|t8oKLaL$:i$ӹ < /J:lgN-Bmwbӈb]ڑɓB]J3Q.ճU*gRp2"gLjϺ6Iɝ;[˺we,jU!~dLda$Ko&'0[?c3'+xf=}Tk9d ge<\Vē4V96]ܖ2!iSQqkѕY$(Nt|sCO\{[mݥbd}WzuIMA26 K#WQdMr'Za_ض,8!缘EMψgCq&Qlv:vc&G0V|0l2k.;|+ydafj3k26;q.Qfe_/SÉ<Ɂ1͋&b5g>LtMJl p+5V#x=|yD)fy6[ Zv1[ډCԕDq5,G^8+RhDrR⚂2G ңRJJE(%pZR.|=k|O)#Pa,^ΑEb@87P`i{t J4S3ywH!jޔ#xeSz}qwP i}p i-'.PU)+4$9YIxMrdRJJ]I:ul79LA9u'yz8˱l7OA?62`yWh\Cs8Tb3?YgyrLŇ* yV˔u4QCJu,f[P4B!6p!b8J‘91L >VcjKH^;jG1jw~INηͯ(:ݒ_p; 3 D˗^F)&fXM=;Kڃ "!">_NgGﲐh)蘋eJj -ci WEpԅ%HcnbgsLf|2 f1Qg͵m G n<&G.%+TS[Ɛ땈JQIrWcڶjH-]G%DdWNxnH#aq:5OCɏK| #Njy0$:^`}-4-i&Ԓ }yzr|/Z2?~yʿqf_`|is0WܢYKpުzQx_CM7}rA?!t{̜j˂l/AfEȎYRꛎ3r|5*6/&޳ܾEuzRk-!>L&DOg%{ tTI _aO ch;sH ge0!zQ׺R׌Ѯء&~p0meYsP\ӿnRhů!pzboOǯ&}q_BW3j4cj oYK|21yqGTel~%ӎWE5*<+''=KٙRR>s>i|ur]Y OFz23y: FT)wW?MkصIkY/52SH }sΦTg|}3:@*ǎ8m&|,f4q -{UN9ͼ =+r\HM2Hs]0XӉ@[*n& PVGa21]HBdY5!YU\^G{_fh4Je4IxĤ%bbI-.fs)2]Su)$I±cQ8^H5_ޯai ֠w;$瓨 zX>ZiZ& 7/xLCf"zB6&BHC/n Pl"ǐfߊ !sH۶b+c~̈lШ*їևšbR%>c0C"G0m?QƘHőߐn UM^a0V_%1h:?:d2Jðbv * px.?Ndc34i :\En0_ɡV%_5G|5jf+TeG%o_WaP]Ŗ8*AoC>ZGy*qSP[HN]qN9t̠ɕdӭJŽsej.# 3|x[\rI7!~oo,5Q? o04|"->R!vӡjWxNLrIh=~\BmrIlP ⚥slJ67nYJ2 v-2$%T4@Mk |e OdĥC39KPWx}Z0X^JP ݭ u7Ez8.nZ@ZJ06-AY<%Z~ oS"+±FN} #:=I-eHE&-20pڎC$)G~/*0EU䄄ru=14 Vql޳4I6=6gEJߋB%-;PÖel|_Nʖ2*rJ;VéqjSeyhoe<r~M=Ǝbhۋ2pWqнE8.U^LFiR(Gv{K TX1E:-#fq=!{)yRbBN!4jf 5ƑyǏx6eCN_;!>$E4On1a4V4| XBcܘtAvTݬw=]avuo1/*(&vdl&쑓u/+B~ώuveXrvfRy:=d| @g2=&XjLݮ╟>?:|)}=hVXQ` T1eQ< HF.ɮrK؞T{x&mcxˉFVTջD56GcWBM}P+c|lyf!ߌrbtu q_`Z\W5ق^ė19Oj)5ٔQ9ߨў"9诱 J .Rr݂X?+ X#q P~v#Ј󗞉k$mhh VknXRA:#͓]?2"|?6%U2Rp${3iY.<cnP V<(aI(,N)JxGÿn-wM9'q"SѾR]s 6$p>@_<4">sfc-*ShHWpR]Bg=dcdd,ƒ{+:N5(\•1R& :͏w4Q48ÑGǣ8MXϬf٫NULՃ,``%6e% ቟g&}soJŘo.g[cT‡ ch} õyYteZ$XZ7$3܉1Х^|MdtknLn|[>^JЊ u-3n~s|&ol'X:u] Wn;G}t_2:m] ~,;-v3EV)Z.q,tesܑKWSBBwIiQ=hnѦm11W?R5%(GP2bsgZA;|9BBk9^Xū)ܜU_tFڳ]y.("&lb{eQAJ[$R.$ g1tXmGmGPUϬ $㢘QS.!ѩxA㵝љOO!EAA:ƖnJ-(%.|y&4r&-g/qό zyt w6?*EpT#.H oRS䂮orPo+Dx K73dܵe"(X0%,JVs/;-B C~(0IT2VNcNJt? hL1 =Q A( "QαIywP/>]4`:#ۇ־vu yt;%e)K#g,e!}//UaV.^ zeRc"7Fqʋ>+i>C&j0hhK Z rD@p%f=x.YT4S?tu׆k2so5]D7e M&F`3Hg}A~Evmde=zc\FwXwۧ2^Zg}7l| HB {5SǗO*di2ڿ$1z :3qctrQknW7bǪhsZ! hOEa4_iMOdQ r⎑ q3y\3moK֜s#ig7@ju4{%pD[q7|CȺ!z~ /4V,*>=VǺo(?Ct(={_j3>V]`BʄN44CmIB\A8̢ YhB 4E!M 0iVJrzVs,'2ׇ2/ߎs tEBA{tҐE#/oA><gy/W$K$ * &nY'&Ԇ=K*,ugi-moA\Vd|$ͶUZޱeE\?iUȷxhYVo[lށsx9ΤVH'aKK1='1d(bk] x!WsԲ8~%nɍ'h*8-O< wd< Zl /`0&2g^,0d x81GoWcϯ~(/da+ƈVZovXngkmˮ.}clvfFz BV0z}TJam( M?;7 z/"kdgzn=NE46]\Gʟ /ͤE ٻ| jHey(3B+x̘HHSǐ=IFZA>vRB+Ni: {TzII*K&)Z9Ĺ䑢(AG=MJb;l[$I|^!t,|nA=1RŤn2~GYŕ[V0R.,ai ͵'ي_̟^&\s/|-׋km6. dX~J?vrX_ũ&t'7g}Q[hZ8^ޏo^Ư֓ H~2<~){>;ְ(VU'1g&4[nh:ouFct|0q]*b~q$'Y1B=ʼnjgC; ϷSoӨƘt=SxZ p@ǢUD^XڒW0g=EAh&4Ea?Fah6Ȋߥ2?v75t9+'GOK\~ÿΕ:Jj;rr c1#7fw3'iߝʵL|K_Jb.ٳ2Y>ԑ4nm}n=='//۽cLTYnL``* u SW8g&,s(\)xנX:o巖 3yܜ6Kfë,'aKg2X>tbxNѽZ5{;x_< I t-5Xi^qOwrNQ{v f<"w80%m0BBm㙜#a]xTr' S٦ `S~wŲ;QX4[ɑ Vo>ۧelSq'e,=XMF?1V94;FTb4dxʉm+m68޵R*fѱ|:Rs8}ݛD{^7h>r_?3]xœi0;G`)GKBdLt+e&s B;%uMQ8?^ߓ(e]M~2lΡ}9QR.Ula{-+>fP?<"-1 @4>f/4z.N ],g_.uL+2(vn"{íq9dE ̟ZD9K2 6{4^l:s͏| nO_kn9AJ{k1]l\->vXt mu<qڰOb&+)xl}V Kd0 S(ʺ()QE yiƯ Jx aX%qwBK/ fER"!;y/j ,<1qxPpqP_%MX?:Wce B40n>qg.C}sXC5ٔ@3Ǿ H(B)B`aouʠIit!1 \֏ns*zG`_ȝ\ޣs.#s:ÒTs ͂.|yoIA>veqV-['23|{/=[{x/f}m8q!-ٲ@Kys{&e.)5z'͘&O:wp'GQ~;qGl !KZzG8fG$8MhcKUCmh.TlP.C4[1=g)^k}^^LVR)a5+Ōbt^I9:Ǖb\Pb#$9q4%i;=}= -֗9|p"EwVP*c9&M>Sr Qn'isw m`tQݰg9ڒ?SȉXUyPΏ3.8X8?{X.5پŹTo., Fe϶%:OTL25#} aBy6&RyFNa 8ߺ|"hAh/ Ǧiʈ ,[ыQOo,Pn0΢z3{ȷQ-2,͍mB"aZeU,%&X W2bk()09QDkR,ot3rx a|*hiQFBdKGv$DkD24𴲄ndFɐ*7i0۩bM!~ga;1NxJŰH(HDscC(cI^ͭ^0Ishb- NI v]J{ܡRix]LrO |SlCi4T`q>fѬ&&lIl|˔Υ2 (aY158JI+aZ1dh9-K9yRE}6#/P-p

    Sh|:80/ -.`G9c ikDH {YRC%<iȹ&b^CTL mvd Si$HηŅ̲r%r N^G 'rhr8v[PN"e_w__0Qӱ/w1 7Pt'NCXJFO"39*[ѝVX=,pK7%h,pAdž/J=Nt[é $3a, \b ̨c( -ӘjӠ"GÓ,-5jxurZ"6*Ķ\\ƶT3hr*җX>\->A$$vYw?rVv~g=#Gs;bi!W:yM0ӶrY/aپt&W0Y4V30!WWRټCM xz" 4ũ8*.76'1 ]y߷#2dyfb"kXI1 *nY\i|6/"[W&`Jݙ\LӒc>ߪ]|wyA^ڊzӟ;s%EvG[{-M&S?f}9 ,֖So>9|5jnpɺE1pu2E;aՈܱ[oSNo[ĵ<Ň/L 'cRx$W3mx1}ԬX^DB#ny.bס4HRVi8w΋ n:kWWh4@LY4u v:|u={mZrwD2_[\9]@~ť!r,>60mB>۩ۺnjT7א]lzɯcɖnj1Z'D\@N1,۷'=.7$6UL*thJ Yu+ Lx4)f/M 68=)3/,+xPO?l:5N675%޽Qlf1VP.7^an '$|l̟RlPz+4i ZHk-v1= zHʖ18@Uܸ|v%a}mv.Eg0;ݔ-MW-v`rԡ,o4>թNVA̛({{+x[NRf86 t/@w]w9L$uWX#B2'oܔ?ow'{h*[Z,ml} {JV5qz&3ޙ2&lSb5ɿrvb}!oa2Guh &"_Zyp ڣsz4CK>滽5lY_p6MDm򉙔9KkHcCI:*)>Й I+Du53+M~Ew."r=>C?3*m]5猊9g1(ƃ"$($ɱ ((rΒUČb94us{N{{?Š7zau~7|cf=JZ@si^ql]g|z#.9?Ij|Z&)}řip%ACJuNy"zф3fVԱbm ٓxÅ @؈$t7QZEщPNs XN* xTgWb3S[)`"kg!vdSbmM?kޓ{~9VO3lpZs䢠gudhɕ by!doiw9*1Ӊ`O4 3ʱE`jě[fBLsDj,]+FV.a 'PZY)X[/f|̏~ ֗Xvf3;VKQx)o]&ۏ¤pk2mkٴX>~[]'P HCf)ssӝuGן5A㩿ȃg?c:R0&v&lG5FpfpKod FJ#.} 4rӗ=:"THOCS841nK=xTF+ .4U8b |cg2dL7MdNIr]nZ%}5yBN^ضvT}$~4J#փϧ7ah:VsauKw =zEgj|$%J-5 !p1\O/牁6K-PN_#Kظq-+U/qtoÜ nm^3WkH~`Oi\=EÎ ұO{Q2 ?$Sj/?emxdoGvD[=uǕ7:i]1(^vT ٣z{.<ָbvՅ ah{8bGQ<EF?g}mɌ_fMT }]\K)F•a8PNMY%l,W5ka+`KYw1VMMR8tв.PGm+/8'{t7uSa,x.O7.d\ZΜ^wX"G/u$HKgnO;-SsgYCq޷+0e!W:Y$>;,  d]Zw6hϾUDY+8}^~`sPH ȪU!CŢK[Ye//o+*'Ew &}3K&㒝,ϣ0%*6=[ŀ[|̓C0W쀒Ѫ ҟ9~JX>O9Ӻ;ӏ`H3-lHeŎYϒ39m<zѼD4XPFngCɜ- g ۳C_kT=6nKmҌ=(C”!8ژgIϚЕ|z.|5;۲#m=k0?:t "[׺G2Wh{ةL95fOoܴy)KU][WKN/7c }A+t*(*z̕PO)2jnY=55n͠U YcXif=][iMd cufQ˸bU>r \iU zѼЊ;YbŔͷcFib+\AúX_G]Ls(Ī]׈N /„_[Β}f.m9wSh߲CEŕ>Zl츬6SI} l; 䲦O)(Z\@I^[&z2mUo_5XD޼ w)SUVǎ9kI@Oad]%T ,z~O[Vɥ5$&2ڼDGî~vF2>T.3hUhjqx(q 3dK+ q8?Ft)Α!c4{s0Jϱ&J1\xSВGs+rh G0M [DNK0nD}xٰdfM2w&uA 6J)SkXjŝ_N/5gt&tiHLٻ!͝CpT} jE=JT?¯BP$!-A\!ksl`;QD/ 7+ ]jF݅ӽCeUe* $g#f^8=zjtO=W{wN]Xm`\P0Т6}[K̽)U 8]g0Zx,[,_o$6lid >KzI\Jk̛dn6x 3S7w-mk[&\(RH%';Xry}VWٻ)L*e2xlg^[ gG2n<IGIWx~ -KmJf4vުDaѦ>>>֋jl_-+ѻ.%+1oxvO핵Mj[:D#+CC{ڧ։-;ݮS(aNMasLZd'&k=O3*0mUuz3tzZqkwk̤Fc=QU(iZ;rlMnգ70ѩZ=? _Mv&Z7dQT~|B{o5S]{nm5KkǗ֚6]5DVseaFF KVLz7oϮEU|:e~='nFlj4goeLzI\.^,hPɠ.R$'K|g838<$N73oYgyu%[֣Cm ghJszgkonlTI0{n&5>祱S&= IZyު/ 9BR/\{YYe}lʗm#STڧK]>u]sZK0֙}?b_;9yLeФ|͗@_2IܕVߜQ.V'd+Jd˰ '=QqCYޱ2 FƁGp0p.e!`iadc~F0b07pL^mHiQ猣\kuNZN׆?jxаӮF_HϑN~4UvyMټ&FX!e?J!Y/*ѝ'\.  + ^;hd Ik Se"fh%e'¨ŒݥF-߸hJ'W*9^VLy: e v_}G/c,Sh~8S({OxsU"jD3d9dĮ@sܑ)eެDO^:o$3c,z+8 qC-dcIk/׻ɝ߇|gjaL&Z6M-S\N=M1t=wb,wFr୾fʄBq,  n 3NM-6i?~S0$. .{{2۳lNN#* -lO3yXX\u'''w 0|a|+IfQ CfBAsT!<f_[_N\⥛ HsRk9ZKh_޿ J%Z3෱r\B(O<\:-&v8{3 S_6ݲgGÙf[yJslQgxeͅ }>OVqK(]ȋJx3%Y+ ifFnN9 Ds6;cΞ+6r1)A|ʂJĿi$}}L a9(8Trow$scn Ђʪ`azPYfez};1Ş ,>Avz5ٴo*aG+&]`.Olļ G㾑FG\/~rNYqCڮEQvKS qS a8!f"T$51#y^),Mi _nyYng9Z0'%w7/ܘ*:#G~7cO ذ+t+grY8[lCq4}BLeS[t,JX WWYs/ég䭠(ϏahnGo#d.Nk9|PSePΛm?}8>2ur ΁-z,Β4%_3)$^sU<5uq\ٖ2? ^U9l285?y)/b`/&qf<.$_)1qCܦjOV0<1yIcZ{ /wẽGsjzhL5ԉxA.Jje2&$1Yb>(9<,ħY Z2ݓMϗvyJ-$X_Ch~麊_#6?'MeM>c" Yb|%& I4XOx~Vun˰&jG;m;T8X&h}4o!7vqe(kä!$44KmYxʞ1 EjQ;?Bɼ:ʯeu_72bTTXoG.0ߎڵ2BK%/rc k$~,EٻuEjZB>6t]Y8?*?څ7 5o#cU"r-;)xN5[Wr5IrMll3s^>ι "@#q0,0 TߍC,fÏÑӜXq8o#:\⸜DsN']To jOO+7roPēYLJݣ8ykyC^m C%EJ&Ԅ5Z=Z\$I(Z-JL:&mHsɋerjn QqT:Ff,j45lڡF7/QUyQ(A#Y<p%?HCG %b,'ǓP̐[xx\h5E^(xir=""foG-PR<)>nqBPيQx4]6ʀy>kSFJNx*:087p`/֍o&AD !b(Gq,oiL>˩?̣lr'c`˹眎xF<DZ"XT"f n3{t DlH%r343p o]A!e,w!b^)udv_udͻߟ^JxՁ9/Y>AjIr:1\~] #]OrX,_ca^=ѧ"v+sD1?ѧ/6וgΈ#μjƞ=*z=4>9v_׭q~UR^۾g'-%~^g&ӹ#IeSfk54EMQ 珪tr2 !c#5h)s.09IuKi/6FJ uRAX<2^ wC- B#k9Mf6?k>Y6JU EQdƢ@78nwaSuppIEnCb?8](Gf%EI 1}a,p cEEY[N .}qL|d;&"N&ə,{o9Ź;Zv>UzZ )>M̾jK 6}=}{nmM%#:̵Lt0qsr~qmØmLXB%fM:-s)}:'hy =f_U$'D_ eg YjUȢ"pn*f ?)>kl.V?Ts&pM1l߭zv,%\o"2zzY}ev)\dpmL*wXnϾ1ܘ C1'a>4cyӏVK(gru $mOQ>/gLvwYW5\|\x:Mx{6nzr:Kܨ #=UIso+i-<^,گ9t}"f/jފ^}5}T,擏[_9+ dsW;,t6sAΓMٛл)J>kZ,F!Tt1Wiv2 |*șr/c"ژ:DdT&q$c1S$k? ]?K֜yP S?/&x?%^VN:Y͕ZG.j~g}Oz1ⓂC"Kjm?Ѵ c6GoS]B>IxϽiK0DQ2`8$·GӽHo x%u&G=!eOS=,Ymc_ca0i !E̾*./ru4JD]՛i1$u bfTTf/=D~;KQv}Fɞ z~8ֽInN7n)0wV蟾/vF7Sz%HU9LE rGLp95s91'''39%6HkhБv35DV03@~[C`I}8΋PD Wc]*/KQd`$JҼ |NŽH.W񵏚b˪QSԛƜaT.-\j); J{g"*|7Q@34wJdN 4C6+2ZRz:ܠE՟LlQ&g~ח)LR@]$Lt&DΌ򟤰t&s%˧F,-1- rQ%Gl7=M|83~ 9Xe;C49"/Ok"y r] }-9a,*9-PΎ %l_W.~Ϡ!;$űv~I2`F:2Ћx;M _S\0S7|uReadsdL2p,yo8tաoE8TLDiԨ3"r]gVʪ>OCޚ7`G<΢.s8Jlo[km,"km?V$kn'_(Ydž7 ZXP'- /},2W4DΗjdPbDR}EhBWfkkʨ:}W*gйU=ydۤɅE1eVCS=i76vN e؃3SQ E+7NϤE]>֍S-fD'tCCR_Q/]ha˘@9bj,̹Z(L/֫,6MN< T'ňKaD^ eC8o"^w5 B0l&bQ3KZ!1{ jiGY,~pn&*2E*/WxGF8Љۋpl5ߓ9>q FPgEag%:ap&yw=h5'jM=Q,2p֡`I8; x2ǙÊC{M%e SȽYY LDF7-rD`{3i|]@W¡GdO\&7^[Ha'ݫwmBPThi{pi7Iѕ3EF )X7KhQű؍O'Ϣ# L ^zz1\ĥrda E(wk~@?=`t@c>xԍڀ^K\fCh-Q2A*)ӄ0jJ-"Rce#*61RgȢ2O(Z c Ca0Ab_s#^M8Qfa’F?[mGjcjo=61H6t aY3N`=XqڃSύƾy5ћF}a@rrF_HLUDz QbDPp?MwK\PB\RD*fBtaвdA&rUL~_iOԃ!ݑ.X1{.g&>7N%jzs-DIֳ\ƾ΅뺑KfɆ\2qcnG Hi:_q.n1/xhmPh1*h.لdS61΍ݳ4Xݱb:b;~#b^|{+,NbcC9,')G/|rqriF~t޾8yߢ?׋6LԦvߠ2ɗ Oe}+>OZs̍_r#@#yW9bne1_ mmӰe|P,)$1ih!VB![xV&Һ4ut<b5FQFP'?n.Meh 4 aUSѿTH~E1h~5K-*+!l)-ytߞǖfw_N%kL6^2{]SٹNCc5}"8ƞ@MSgN^(2x-GNfŗU ~7ܡa?R~zyS͗9){!<:CW|/ |%`P֤Xɬ/QF4~283oMxe>v EȮ3y S$L5aV}~7e2 O. %REfjew Gs0-*f[l Ǖ}! W'LN- i\E4ֆ$r[b>J̴PKMdQp0Gɦ[cpLyבƽ[p[ClYsʻ3IGJl涂Ud U(sF<2 E*W iY5W.ēo[>Ϻ"tIJNi2+ rTKU ;ǰ2-ØVcni,e|:+)̼czyZ@܂"|k]@ژ\F&gYڸ &y$D9u5O]c6&FJ(3?֭1N ƥ[҄ѭnRh֜?L"+d[sAT*Um)9>J:12Ή4L!c S-pSc)d,ٸ1zQ`P9/´_MiKFB3|'Ƈ0 r1$`F"*&C#9};k<;tіnںטmr SN48IBpxxXǍ6AtFH82'jƣINi %kR(ȷS k/Dz+;1bc D0_ϻH3nϮFfU:vM2N?žRE62a𶁸7Fӏ%sdn2eŤY}kv;$9 Ni'%=1ͷK\)ȗRޘXtȼʖXve0Bgq Q8cїTBζywqmZp5&?ϷIȅt^$H̞<Cg5A=b,o*,/p:XbL_Xr2% B.mVcLf앆^E ZYdÁheļLPYF5c;i~/]2Iٜ|ڣWeQ+yqt9#icՙ5%p}X. <.9<8u}k)ُ`XfÐv M:s=9oM٦$t/}jrs5 C}K:C+FXXðQÒ14;˭x>'Ҳ,b1 SKb%v\W՜Ȍ線){da+,IP\Tq% 붩LN !UxSkF(K\`&FXxы&cKw{s03&/k|_̝tYΩ!Sf&$UIUPl YRx%3,?es$ ٬%\f(w=Rx&C8p(#g1 HOu2<;y]@Fbٴ-Q.SDBE#_~\LtiNLJ;Vthg%Tx, j0&ϋ&yדF0{'@fk3vꦁa;-Խo&n`d2Hb"U+tcL:w2|12-HRR"-X,FS@Nđ3Y?U+h;ԙ1~܈gjv (mwMŮ0dz$5)~\N_eP붮M<3`^ H\CC ͌|~v}uΩZsϞwU?g~}SěQy-{Hc^0C4;z :ydSc˷̽RJkWh)3]^+K ,zerw& 8<͎3sZ7=% {H-ĶIqG""SHn~Ros`ݍnG;lی[oeݢh\|ki8-DE87lh'0qJ2 }b Q*] u ˏ+"9 X.堡TDE.R4*ׁV/珪,~Π@%slڲh^hEԹ\ˋl[S%k< ZgbZvWrȔ e4MND>۴tN iv._.QnQ`|0(,.)x!&}ȝ2笖׼^ܥPMhWbp͇rv]cy:$”& #鸀;ǼPat`Z&A8U瑡]Aܣ1жilD ^Js虔CR8Kc<'=U~l%حU~9+JЖo#ٳu9wIétGƶ^ Ά/u`eNWu~DB/~P@?`ޙ{0exqFtQW͵]3,t(Rj]au oWK("18AXDw\f8?1{r&ņ3dXMx9}̋]cӑj$Ůi՜jOm+.>i/<(/zx1~ݹSS7DqQku2 '͆y~5H6'ҀO-fTyGJhp4>gi❛A4RdJv s'3 R\qytڌ|7+~cjzqJ-Ӈ|m|ѵߔaQm]7=&jeo{2ur*Eƅ.q宷"gp[b<<>-F cGh,_&}x1LR;1[S@{SIc9ers[rh3b BI{BN2s݋>+|GūHt. NKj8i/x{/{V)܉7Bu>YP,`"pbc}RqK勮ٌe.=ri Pjvybu9Qqh8ʓ~\l^fS!v;?7y1ZR=IqT~ qxNgz+1ּv6Cʌ-esk5͘ɀDW K~f"ڷX/R9"ݶ) BՈTPtwy42Oü8p.˘G߳a/mFr6FTx~WV$FLjy*Vgri[6 c x׌蔶#Kxn0`*w#͙D%h+V12ID^jsW̥^k,)^njl92;:N")īHネN?s̩Ehγ>߱(X'Jֳ1?e/j: :D:iKVF`(&v!{"pl ڱ7ЌZcҞjj?zUƉI k26$QDIL%I5~~gN-0͂[s:~ gmڻbXDu\MN듌9L#<"0stmgC+$۶Q:^H>U,ZsKN2S;Cl,~\bq`1\ITXm&\`jkTeˇi}W[?wb 6}r2=3imaG:^(cЫhLqawqb*doi:_M=W&2m({F7eK*I]u5ͣ>+jx eZS^d(bkښ!6{ڑn_3@[DwɁeƌ^I._vO^}PW$Ɖ6+9;SCR-ꌜ /În845IBig;};^P˙t/GZAJF90a+ ҂˃2DcUBtdpǯf7ne;*12%dVNMY)vC ݰ3hKp=nλhOaXQ1 iJg]y,Gj(wjMYsǔ6(q`7KЧ()re]ͮGG>a$+C$ƙ;ZZ{9ÍD2vK\Kӊ=9ɛ}8ӛ.4ܳƾ7ab‹ooE!GrQRwr8FM(YX.e$9e|\QvJET gFx̜ʧ˳’oٴ[ -]"kG7glu+& rG;4m0}d@0Um+=OY\Ζme; InV|2g7oERVv.iSJ}l t -E{K s,ukiYTRLMeYWe4aAP. X!Flά)w#;Dq:lWz9+ԕ=Xߏ EϗXu$*7W K:5X6pO׷QyVtNh$t`W >>q"ؕ]б GP>0f$ƞTt]K 3or.8w|%{ǓQ͌JhՅYs4'IJhX 9SBui9e`nL]̯}_8`  M>-_BLM vbRMr+BԦpdDpn}~4fYϏjI_DqDBTSV¨+l0z\%W0hO"aO֛ PLN2 vdQ*]~ùoDco9Շ7ieɮ7Oª9JѼ*GqE0'׍qc0fMzǭ97E6Z_8.rV*1޴[_ΐvhx}<#|&0 K҈& 1-M%,J+R엔ôCe$+$g]CḚg q%G¡`ƬaOϳ : Y9-"io1#K{]LR1W q /Z}>"0yWq5 Ri%=Sv$%q\hァ#ŎtvBb$Z kE2i-R=k\w3Mb=)O!2Ojڹ˼HA<BB3UAL 21:M|v<_{)s°I#{[2)F˚9luZ“hBB*f_|OE9(3>ďK%I /&f|$G[ϔm籬ૐcQDG=Ym?8-V?WX;zZ#WESHvf `Rm@mVsf+6xޗABcjr*)JLF,1oO7dH5tC?Fs#-l0|nƾ!ʤXkDuS/| ՘Bbn&X$_Cu|P3KT:M|.EdbOPN0o+vzT JU-P#36 |Xl/#:(&~_)gorkGkY6iPqGm#U@걠|[r{Uї">^4OnQ=~_zfe ~|kx^v6=$+Qfl_@y߇8*ԃA4 aˣXLͶs 剑OK^VᄣI籊arƊR8i^|L9z݆nx yqLNl 7O&DyJ[g{n3gbV2xZ[5v=P}sдeC[*񲋢$ɜ1)ϞTItfI'z@sK t| ??0FDn``<*etQ#E.7 4a ] v["uS"\ĩ2̮IM$2͸x͌{Jpwx4.waaONF̕ vr<&2/j91Č!"~ebN-W̎Lgyc4R,LAOY*.<`Ϯ$Y1|6 VɬXc2SGYa6  rlE_h^^{XMQmҥF+%qiªɯշv.O{,-#6ݴd#+)Ϸ [b١‰n/|8+nRfTqEIJH&ƑxSZMTakwyvh̭l8ɒDJFm|7 raͶ ftYE+.]G1r[x($d?8yL{uC#Uݹsԕdj^?[+;u_ F)>Z8] 1QSBMY~ߌEyDF"o ?;"m9 { l p$NdcU<D3˛UVLlo}ִS7F;Cen\uVX$,xF2bz7 ښ-AWF|DmkߋlR[&op7FІ[e6Izĺ,r n̛C~t%nVz쮋d[(#\tϒ0ϕ4ԛ.Sh{ә#0~/,])qb7G.,7q*&hRz6FUxz7U c%oRڍh*S"Wہv[ˢ\mDp .ϵFczNrtd\*^AEs5W??x;˜V̟}GtR< ^r TX;cf-΂?R|1EL_뼤VnZ{k7],}-NGj&}5^ Louf{SEѪjv b<c'H3vKP&裏>S:#8q`4%O2&W4' jNZkqh0Pvu?JA>S7^"k rY4."M[cü뫛J7U\>䲧&4oi:ͧzkh4<\ .K'}&>kS/5;7E}[AJ MFVVqE{:h]o?_K/_K/[Й%xwOM= {D!jkko:gkM~9 <蹶"A}҃Oբvo6Upky+M9yϏOP6㜿bNv;h*{0Uch' W_Y]#{oMZ ~"/9'm(Og4\4~ߴ-1$qƋa[%_EٳHO7_G*6iܴ٬V- ?m)2^yQ nubHC[q41֒gً%FHO,t qKr4:QOd͗Dek??VܸJm[!u3#wE;﫾{WcaZUvy J:-80S;U2oPdX]Aؾ$!NCzz׼W_+.G-%)%I/0E{;i|q6%}:|M1p9KR;kn9z4YKԗ^dUJd…zak>abOHAe0fb7yAO({>y,gzCT1U&Ӯg.|K K^/$N,:tR4{ia757_{e15ˣ\n8NKLQPqT侅Z00Тl)4km?⻐冰 NAa S#bԟRƉ 87Nl0fs}xPs2U|V0t*S!ZqTRcGz#4ڥ?76\f88`OZӒaeÞB#8Ni/OVyV%kpgvm7^Z-CV*C9.NѨύdBK8 5xc &^ﰈBPO]-?|xUG +M(˞c{UOUCY=.Mb}!*ȃQH #s+qy=qe$>A%v(܊$m#K}$Z<Gҗ8 K@M<i[/%h~ hM"q ꒦ LW$eΉڍ€ڜUҪGկ7?-dmdhz.g8qel=/ B?Ü%6Nq`.!lN q5_i,ۜ=I{lF$qq|\ Vg:ilZKl{<}R~HͲK}VU^A}efl'K41SOk=h1m(`fH$n<)HC$W_>$m.{v_F0"ׅ^jIX&QKes,LhƘ$~Hbݠ$Ξm}Gux$vʲ>7I6oֶԢYEvcN܅7%?% j$KbJiFސ^Lu4F3,.VQ$Y&$3i\hJfFA1ńɑtA0t0ȁIlQu]ؾ2'lrtpƯo2[S0Mf&y"Hߘh~heJ_}_w+4TGmlԜ)~[X*;M(1r6à}Q\=O^y4Y,oеfs:G3{[Hm_;+kHQDksT%]7[:m56CP<ݒPJ.Ib #lhX&j4zDn ٭ۊ*o}$eK7^%}SQ@b|ƗRRB֍Rg$ ħҘW`*_Og&QLe¡}05=? 01L+NӼRdÄᬛy 95\H"Mʥ"IɌR/ 9<;C4 G-ePP4#Y84.jK`L=c a#ܺXzhq4IH1KyXӰR`r?Bn/ J?2i5"L pdU1^i'%j΋6.Π?}ӦֲQ%RCfcɲ;>ԸNI( ~Lɰ4aF2֧&> #|6G!3y-MaueE36nqlF-o=d+zǭ 15\La]tt q0(bPxOeܩR~Sx\&44ٴM`_O LOT' ] UPY&SdDWQYEfHN't-Ui~A0}R=3pdqxs VE<zdkn%q\Ӌ&CRAET{3w8(,)I#6O}Hl2ZR׃xջb5靍e:);SPyOlE{s]:h!J|ƹ峑=^gn}Jѡy"IIZܝm Y>gQ(NjRz|&i;Ņ<(̲ꪊ-}Lؤar/W,‘(,M1FwP< i N,8杔3I2-S(qMcX)P^i.ih_Xϑ8_QzVޭ'Lޛpye(ep<|;!ȎHj21%?5?e'Z{%Kˆ 皅`6ܻ-3 ݀\syBZ,c2/"l'ex9=n[/gwX"jvDuk;Ý3U")3R^Ƹ!eHj0|q"U6 7l__.*]MEȕ*{Qīz4/ ˶֤[SQi/5T5*VR"=(;5E^/Vyl(/E40wK](6}A0Y3HzuLU~"=(gdTtd|*L) DrAO:fk\2$C=,]}q;ja{F1wEV4zQZhP uTtOץ-s< }d̾Ixr\4r cTM6%qB40E;V(]qIc"$Sh;:gFR,nU"{ͯTOWdLbWf*JGqO2Wȯ׊h*?ĽeP\]!Cw_$@B ֍KMЍC=!wΩ:H(רkxz ^?J9Gf('#7hi;Sö{j&=vOE,>:|Aܹ$%&D/ttJyWsJ6ݯqĸƨʥ f5g}S)&DmG}'S+\Oe<]եD{wS94$Z )/ !nI l}dmӱ0`4H4+Qde%#목RF>!_X;6aiXR\DxMp÷&PGʤavC^)X`xGE}Jmx2Ʉ b!ǯD)15,XeǯaJNs{w1TnbAU&Ii2ܐ7$5edY$2~_-6<:w[tdPoibhVix޴loON^H"D: JR4奣B)x⪾E<_E՜SÇ"Ӆ2oKU᫓Y1/zt\ xj{1fӬp %s9q-%yɜZ  }yٶlܐ|j7kx[jG )-`E<'pivFTޑ1!hzkb>P)>C$;pſ#?KK\YR暞is+bWlMWBK5~IoHCJ2;C` am>(BЍkTcEHB/%PL)jW+mb&%u♱_cڛf"9i}5ql[m& 4CKAOD?1.ҋ/-ԘÈ᮴E{Fd-eWT5+VAB?)|;ɦLt3h?r$%ajÅcĽ<]X5\eGK4[j֕t3l/(mwx8PmH>GGYJMA?O3;xW[ټ'kx\^%n<>Xb8Dѯ49f\ fHEΞkg$B)TpaL#Ʊ],Z05,!i!Dcg 56q|=eś:dtK=Ğ92~CT,IL&e;/we oS]Yݷf5WLO:#zuG<#x!M˽Xl*c'^O$ ~u<k9nΡJmqRK%I( y>GǶ|!YF8KY]e`:> G=M-X3SY~6NcZ1%n>h=pg,oN}M3Փrb8-wR2 Y7cJ gVr(~qq$GI%fZ/޺3 mr9[4dNJf1ޫq* Fo߄Frױ:x oa 8.idɨ|'63KO`8v b?'T *8KocӨC!\4;K8zhj1.&1$.Bڢv,)bYxg ѠH6|œ๼iKv\{sC$0f<'P'0ʩq \ݕKELâ<c4׃wo"bXŹ'&>9A`Q`A΀*Hu麆)w,|n>G~AƉ?j-Ia$k Y"6-$j1N# M6W]EϛOV- zbFcy<%:ƎbY.YC<;ۍ*֗Sũ5-Ex{afŠ+@ LРtOghc"YF.;F0nEbkP:ƾmDDLUD3J4mG) ɫqsA/'l+ޘB9 b*rI- rlK2ZlLrldAN1X^,Gx^ecQ,rÐIZ\Lv`o)jrZgf>r⇥3SțGO;AAƓ}@i|횊-)7<hF/..d2c=$L#2X *ULRG/I2I%hG2QtgܤX^:EMX37NE˾;sHKѢہj*6bVcoFo0ҮGIJPpH\:aPx4,4&ΠǗl>Q*hKƁQjv~f2e4e3"/l K°1!)IE,ФGx=4 ڒ|^¨=P]Jp>l;SAocb1m1ֿTĆ+)8BY<:x&S f_a\m4S/ER?V dV,&&8Dƍ%$|zV-U|GP4) [<uqY0)+Gaŕ:130g}SkF|4Pq<h/cmA&gQ{OJB\VIjʞn m_Ǽе46W9^δ4~I8)=$|#]caټ`1OoqMJ͐q_7NВґ/QBTe}\12xZʕ@b""]ghaz.!_4%\Ilޖb\ TUJd|2e>ld?/D/n?索Ju:OU"P)nbǨ1| 8(G5 7&"SdE> rӖ 4{d!;0e K )9GoMѤKQ<;cʱ\}XQ`LDwf5ϭyZM[ώ|ok9l{udʪ)<؈bl{{Vc =6+xǏ<)݋i[qIUz{&h]'Ԡoh+$3r-PU}?J8(0yKR`F}yY{`Ώb.UUd ܯak4~sKZd[9.R騛@DOvF\M#پj &㙯aO`l e*.;URQZzZ؏ZnpoQ ++x G+-xcbn.^ó:{G"%ܶ!-W4,h8RP?Nϴt%WUoE^QҊtO$VLްƆ1!7n{eHf٬~TRfVAàJyn xTfJ,SOL|:3YƂ #xr,}p4ο7-6#ַ|Ӥ[*Q| ⤶^/Vb^ߗ=&"̰El~2nK%ɘ*dt7DfM~314?ڿ`X3G%pJD{f$>W7E ī)=GH Np[q.gMSSsyy.A ŬPr5,^RD2]M~w*9ZJ//cC)sJ6YF7Tutb}2 Fbڕsg2fsḂ+WVȰVh 0KYy6Y׫,+`Ui看~\Sp)wlDj qټY@ߞ-ŝE+?kX%D33k};Z?eHض\ȵ1tVKy RdBɉ52dDNyL^2b:rnSIj&1#BFXQa*kW2Fl)BΥ:CK~~*.[*%@VeIp-WX U)NAe)`R5Fu.sqʦ-? oɝ\`@/ڳ!ǝ8R2yw7/WZ4-rxA)vOJpXUBv9&oҸ-VDGy?t6,oW̅Tbث / }J1{7(h̪ @p5nؾ`{O1K;Bw'j14uxQ@Of6/={%#C\?9ؤ0}9X[.6rMImn4G>x m& )ɛ\ vCRždJU w1͹q>\tgjsLl96tgb@y/&:%pq =$4)xQ`ģ&{9o! 3$^;Jx$R֮,g J lSHl|\ae&%!/~x]VʑHysn\pk*g} LŅB3,[AN6\KʶALLE}iI`h%`t2 ۬H,a{6RAy?z94k%[OT.F^S)ODƷN)-c r/ƨbe'r2H=ӒT pnCB{PS#~!¤M-|}S܇ t꽐~&Qu:U}SYNӹT.ɣ!=T̴$9W*8#dGU܋Ub|]hM ԭѽw 1fmMx1\6Ox$XG ~D@rzTuF}q!u2:Z_]z};WZi6Dx]nPUæe#1ѨJҗV:q:\MM6L/IoBf0Qb4F)(YUɎ*(#'Cf e.?d&4 2v%񼇜 raE +RoOUaUSF4J Th/'.G!S ^~ >IeLĝ|Ŭ?gQ+uFܗS`呜"X"|џ=e&O"jnY/vޛ 5ðYy͇ӡLj|d$|ybuUmz#2Y$ |()<<]Ô\k(]W5\ɽJ%{IF\s&6 ;!dse nX@FfV`vnBVtTGI_%Յ|˭X_UPMAgG{1?1^Yb%džusOr[/WjGf }ԑ_3|8KhfGTNWj}q9 ?M_><'f*|}Tp_] S.91ˬ2|Ks!Ȏ}Qo xydJ\<sP"JZYiBQNۺJu p='gZSsQ3z /kfnT+箠 0,K ]ay olmέ~\gLe=+Wq*ڎ: )/ջS_(%ֱFowyy{^cd6P#TX,κ8QY~ҋM&؇væٱƁ!\>K9фbvW2|F4rd?7Kh^,xbŜꢤU o srWK=fU SMa~k3䗋V (gSW%sYE a`{jz6oXv ̔ħ'y>va3W kxH_fvgr9;p?ڍQ(IB&9 zWB ʧ"z51e4$cb%V-™Ty7̑!k7oSQ+ge(f 6 RlRlfцT̼0EwLfɅk+)Fw:wB`k7ޏKM 5Y6zmy<}6ϧ.8L$Kvs{Ls(H2#h+x凜Z^ׅ(=ܔQ9ge_6:{>FX |L&˫-t8ˠ dކb$+X;&$ |UMl&ª[6{<ۋrHbPUb :L3/|~EG Md5Gzh~?)j}Z\1]֠1c>3*[VKa",vY+{u(c"]C͸s\cAKػ?7,cF<9'gq{&lM,.+:]YAǞbnNBJ$UݪX,-&0BM`A&Wj3,U3 Ne{Q<e[`&ۛ])w %s8s>xȏ1]7c$^Om)kh.- t~j=wj/ t~W{v%}0'c1%{!i;cZs*-ỷBHīllh'bW&;elvʋ([β֠YJ8:enu#ebtꨳl>yONP*V v3R\FwWerwa1Dz?է0sopz9A44D UvBnw.$vb2KYSFi?\fə0a֋96H{HyqԿM /a&#'rO.d"Z.v#|A6.^Dc>Xpb_WeOhy<C.-^CeE|=gwSq؟H֣!.þPRvGOcI]lXb 5;F89k硈e^ce 4WpGAd38UaDZm.h5g}1{WeɌ$=ewl q%~Nj hj6 GGj plp6XVH$_Ξ<34o{,{/͓S~T#8шErlvؑ@q d YOdgu2!^ʣl֩iTKMޟ~>n93xbHrGLt_s{\$a(l!\Qpa.4 x+ۂ7Djćmӗ/O}UHۑJE;4wGLM?X$aֈ-ڊrY99uO}I_'qӖǰ y.etJa:rL{C̆B!Cz_4Cx}|nsDǝrpn)]cKSq\XK޳R?{pGJ:󎦣[ȧ9ؖ P~!3ޜ$ vВhVmO}\ 7Nzs+ہWjϾpqUFg$ 3#珞;L;~mɹ 6 4jz1GǁrgT_mfk' W2;ߚHJPr&s丂ieYRq1vrHDƩh%.3=/J_T UgC.S}'lq=aΌ@|HLq6H0USHz&5N]muVs֮tMv}Vs?,1&VƼ0YK ?06ەh;e/A.dbV̷۬l4Ǧ%|?Kpz}9,߫K5+D5,`SJW QŚffs֛-Ŀ3{\TߩF^voOJ׋Z`rS$Xv5Ps+|K\B]U&q{WOeXJŘDohGC+ZXCn] ݻ`bUEvTjh JgQɕ5k6OyRw*Ηr&Ky7ÂXE'3/ьJ8CQ|@]wN+ǏK!D߷0Pur] 7X֗N4&q[drOV ]p/vGp$ւn<7z(g}8hn(O-w6c2JhWe 6M%8|b͂Z^Hu%4)+gߕxWN&9O6q|o979*.Q2-1vI<U{/!w6/~ :7<(dz FG2!5ߜɞvDxM]L3';.~E)aX[Yzaۏ2 fPޚEa}iW_F`AQb>6lDbR2^Q%Jgxy.hƥW zXJ7 iOKR*p;Ur+Χ2_@fsUG2b`&q9*I8]5 8V'2lV_$4kݏXVЪqMdacjh٥wei_̦lzo/f̧N;vLIc NdWT%] 權TXBZųA2MT.$!Z8b8½/oơGOɨOF9NyT7jJUHln P$ULdbij\l7T\Lnf f6+zرe9Ec+hv*Vq0GR@ˀl& LdL$o^5y_KGhC;D)ҹ>JI$hW9'ZM*"gXTS QNNEp-|3옆Q"R>b^܋yi}gcz e&Q?ca{,u\_#]v:)38HߒߡK8Dyt2= /հR -FurqC%TP"yȠv2zFRӎsjLgTeOB/C0bqzb|U|"TE*&U.eSC )IRlW-)?*"QG7=m`Չ( S*E* oгf9hw৷i7S?:3b]:h>SUQ~͠6%̪)b@Y)B ./vb9+([X*v0$LrG(6 5em<N"lowRY HyfN$+Ki]SaUrM q-¬9ζ)Es@"_w",ՎFL]\@qP#şW+#G^sgZd̙٥WJ^ulEy褠?}/^|,0HS !iV;^cjΖ|f{D^JVJY,b=(dB,V+H KgDVK6{W7^0у\`V)mY_mX\y_Iu+a02]GQ<&O]}ac)H^&%v9H+hϖElV%rYB</}`*or*ݱߦ,L1&j1Y8Z6/A4ֆX;۔Gѡbt+"l*qR>)gd.̊ł@!Mŭɋ!ّvFD5+~ԛE6n[-uޫt(~x\u}4:'2n{^ǰ0͈e[tMYdwȄɩ҇w,!+Kq*+`47  BaB{N/f zlýSN*s>La߄c1Dz`.#mNFezBx_ƭF9p4Yʖ甈JO ߭~ԏ}8R)~N/_6j<ډn\Z>gѺKnvޔy7v| tX[Gk3e^mEKM7cL|L+m9Ѓ؟{պmsκ9@rLT (tL39#`^s9sNj}g PUM9VuZC<g0to?Xœ}: iE[ņn}̘+8 Ãdgq{B9|92_VǥX4-2PKxJ0W+w..v_́^dp#r TF Sa)];uշzqf,{U+ǻf5Y! w4ƜwfċW1~7mp ı;sܹf5$GQf)C8bt;Wy ~K>a9,*uH;;)wkGF0y8+yi9c"n]NK Hv6rHkX=p]bMv:\b4(u`:'Y{Ț]K oB<ɕ_ [θn?8Ő,>cT?̝Lfvtmjă(2h6]ܗ2P偝Ώq/#Yj1$MR7tqOg:6\2}2$qb5MֻQs /rk|>or`(J+2Sk A-7H#%[*#cO6jc|YWIU$]p׮4s$e ~ϝf~yǞ;0ѨԓЫ~)h/c;Jcǣ#QnFExPǚ\g^ Ť.ܿ+8u.R;e;άGL˩ijpi͍y++[1}h?b^fk;Zi*!-q}ʎ%MhϚKv8WϦ=4"{/@npdSөϏGu1>R:M\))˰r䄳={NaǶ1+Ϥ ^[-4#e)의%~H2Íl̋&o1hSc[fC+Oolq4ɳ|uIe܊&L1%x*a:Nf汈?2ĝ}{>]R֠#z8<ݳ vXy$ToOg ͱ0->U+,Lp xK#۲fUA5̛Ԏ(w?v)U6uԿpL&a7&]m qlfhpֆs8k`]0*8 R L23qȢM3cE]j}jppsTY2N 櫷皏F_1PcF(3zo+}j9[ %ttgRˆF{.74#Yk0x{z1BQ"[4h3ŸcBw τ:tB˙BSSJ.魬% 2}ƪUf ùg1øjleAUGmp:Gs=j#蝶B($+Z,T%!mmV2gP#4Lz驳R}s G>8W[kA&fLcfnXQ{U~z\{7V %-/HN䵐(JHCIJIYF7Y|b^tB2W=&ӬG JybWƢV'YiTe2cㅻ7vۿ:03fْ%ij4|Rrؾ-n8j!;zU6ϦTͷia&s"_)Iw7^g~d^ji8u1׫/Pf?W? ?}Tuե1Ɲ%~g6_lf:s~ݚ4M#.*wtKIWiBw_W_W_W_W}rw}6m?ise\Y#C3'E!wEthÿ;Ű1MtdM=L:XM(1Q9̊&g U6 W頊 533pTkuԵՎw,_wvSWVبz?6K3h~7tsH@WK>LxV&GRuˤB2ivxiwuko%cmVS2B cB!B ƫPLVh|q}wOzCc/]=nXb^RX/=Bp_InnvQcovq~m߬fGBZ\ʦ3'WP<2k&uq4̎b(\ 7TcMs%5f)' 6_h30s<8ZCLV暊 >aZnFaY^|8at7KIA\>y6kO'vBxppf0#vdgZ@LJXOfZR( *FQcaDDGHڭԺ)c:XlOGe4BSL56jY.n3bvuev Gvr=C)4lԐnhzNtQ8?%/Fzf>K& ZNFq-Qk# a4}}RpTXQĸra Lcܳ} ӊ [%ͯgJKF S;ptVMFr2&hECiZs3?coUw-i©]{M9sX~.P:pL8cuωɥiLb׵XNIJGͯHE1ॖ4Lwnozpq!wUDw$s刢=Lot{wdKJ%sWw]3\!V՜pTrK➎5Yrva/WY,)8VɄ/"C|3oXXFC }Csy"hR}JtQ GoL4*lB+S̷o3Oc~MGxrRjF"썪k#[R,ix-D2x=mb^4^Hxc&ꉨn)I&ǫK(.!O%u+o-$*:> n9A"g_ _kJtܟdr0-iP+zF1LLb8bңͳ/:":?t6MԨ6ZRhŷ _R=|eۖ1e1㭭r-^J| ^?LCsgaE<՗b)ߡi rymַx P0![$<) 皍*\R=6sW&K#:L򒳐̦ۉ,da&阄H<Ύα PV2I`iiVnc-MkSkwUyS_]H, >;QjGJ,O&F0od?O'^: R1:|QVbi5Z]sw_ .{`>6+D`zJ.TSki[|+[SUÎ ZOcĦ?L{,!b׻ӥ,ܝS=Ø{OX 0fn(_-&y%PXl)/N.T.0/ϔ}敋.19IDN6Y ;=W("5CIvUm/E}a71r's[o( 뻊c-v=XC=C2Y:W4~^DZ-/$`g[(8MM$84W#yX\զ{Ch,I6Uu٭L6zw3M-ie$!(dlo\^ "Cn"ו, XNtnYlNfdDF5/C4dJF5! ua2- #K\j 4'q~Cx֋Z5'gkrPɋr-kicrQrkErh4Рy4;3kx#?0QiF{ĜziY]'1oמ Ƣyạ,ǫ ^O`l';Y{{m$v:GoG9$Jd@ ԸS! iAK0v7aT㠉f(nFQ_v͝ΏHk(׈5޹b  [ ̫XEӫ'*Pp*Bٗ k[%Æ2nECI^YŶ5r]Kk<{rhYhcxƬsl@:9|E}[1r5)N㇛t?bZx4EJ* zLA0E2W8SMu$OE]!:ھ=5xYl--ƫۂz*%ι/;rّB ,vJ'h/U^Qoq栖G\"V$2jzqf5Rc;ӭVWx^9ĺ8N0:P2LCY,˙5ȥ|' <7orU;x1Ymz,:2q#^G%?r|(-gť5>uӱE it4Rf>r?Fc4J鹦eEI^Oz8&6>#q4Dž6QQkXV$&&ɇ[p@C/_r][[#HCzAu O.; =6/J ej*"iN4~P݇y!2e΃1ְR }D>9ǤQPy146i2o ~X5h"I -uGrTsZ!-08bק2_I]ʐ6Xm&c=#-^]p(.ΣѣO}VlVN^7_ڶ[PiW"Y3Qb)Vs6N_5˭'WvHzw:Z/xIFq",d.0\=Mfu>/a'gcQ!)8@C{"i<P¹Jq=ѳ9:{mf-F O&5)"ŠEm9gV)r=oe(σ41iKb=6Gi>TET%'oD0f k`W_:_-=\ge3˵{g엢E>s҇ь`7_ǎxF)Z6q:]9)]sPa.88 %5X3 UvU>!ꬒCPfΘ k=Y yM}+g]eO4ZFD,_և$:{qH_ĻY,uST G,MiVSCMhICž*sB.[#KZݪ^_SK6MίѬՉ##f ߻$=aG}FAJKUĵRӣ|"&iY<)-r {zo-Y[%"0:ƈT{8B0|z8 $Yb˰q]Ҳp}(gp3 ^b7E! W\1vђzl-SΕq׮&{vM*eR4:m$'7ERd[ܬƳ6PјBz{%|m__+Lo](崴C©~!){#uP * 5:%+*6:#sD2w92; M]9ᔟ#=w#z"'A&0 `AǺ˙Z0-cl0_~|Ѣ*-/* kxnQ S#NM G:93NXSDVyGƴ?d)ȹX6p(EG2%Y>ę8HQMG97Tݢ61\cuo/.-;>4X[< MgGҾg]E޽yd:eg{BH'+Po'CnNfrzsM w"BHU^|i{>QhjIH?ڑ2FҴS+Hְbn~*N6܁gv>ˈ+F_HOy8Tg1HSAbo,n?lVrp}01ϫ@H2ARsN( %^gL?3S>CFbp '~}(?xW(n0{7 7[ij#-k- NN}36= |ۆ*RA$ YV)I[d\Wa\N|I'4gɫF˨z2a01kZRq8ݟar:&bيèͿSXۙw.ؙC2KWB,GDfj"0mkL'cfgGnijdXErRdz+]=Pc P. kӾEj E:썧^4F0en!~YMJ]ƭ^xd Z&?ZCPj `^S lxa@K~8/s*]#oB]Zva2jX.v럺 ]|Ee)fd'0R*i9 e2U4UP/CӮ0-ZHXj5]o$eIdi ŭ\azqA0P*^(TG)sI&fpQ݊-͡3x] BgӓD~ܳ {- B8&37Ə4;nšs#Z9DΓ{q S㣢vupḓ 8se|mȡ2p\Gk719']GHn]^"->QNK/x.9䜅gZ]g\xҲS^Bm_1j1/"0Tpd/* F1pT jd|)f|ޟ*OL dL%ߎ{]+ǂPFqQ|ͰF O q)f9e4~׍qeX jp{iILOaߛx:x^ԧ'y]eŇ=ܚ,<ïڛxt=Xt-rs(BMxӢ-NvQOPur;Q;l{kNgwy׬4?0եA PPgzPLhKZGO4 bIr2-n$~Gr8'UeaQD;&d |87+)QXgk9߽lǔ٘ 913y,r('2.kyR@r`i#7vqlc}OSoCdV7cX?G" J96|kȐt.%WeuԮis,aÀJEy;ɗhi{𛳗_9_ʹdSQ+rQc)9gF RY:3}<G?G:Daޜ܇So1oQ+tc0.u_}_&QԽ6} id0.B~TTݏLt(b0T82 mݒ]MSQ \^oҌ+'f-/~od>(ZE HXq52#/ZV7܄b=Y829O&{Y,{tijZV,+Bnc"8)n O!&\B^aࢽ*hS?u&YZ%U=k64('(6-GvD?o0faY׿SKf(G됅s06|WbfgrK=VOS:Ld`OH5DOѵ$K%Qr:%"BjSw3$]̍KALqRn~U Gct]̀ëfC?[QLxX\@ҍ Y7t\,&),`bKʴ^ j% E-Ir:ɉ΃.}ꮱE%T5~> %Ǯ B/~n6B/fu¥0GNps{DࠡTK?.E=Ku} PE`i$/W"W77;/-jb?o935g{3Y+ZFqA ώ"chxbZl;a{͎Y*[ZZ{`f!ld Qv)_*1<#T&Ή~-[xuYVˎnUg t fku& yز5Eޕ)tW1t[CdZQû2[ZZѫ7Z01.xyLBEx+y8:cjf* h% hz[hxgֲuި E Vgpl:f ,gxhXW_Ɋr^ jm ]ش6T,lߝ&3m2qtGvSe9GZ"؉`p6"E+E˵:Z=)=od"+~,myՅ,ڑ4Le&k)'c?ZdƷp5e)FK>5bF lDݫf[J$1N`ggjB^,f:f3TFݰdyyQfXOzM!4gƐI5/ nLodf2z nv4(=acɽ\_szhBseAUxEUa8.?FSWEP ͓T8 jy%՜s6OId)IE%y\j]9M.굜y<EQEgGrzŲ<,J! & b7grH{|ɘ1AG& EX.$R~$9"fiJxs2⛔@!s2sh.ÕzlO`O$FY"wgbkAs0x zD-^ԨgT2; ßX_I&7EgZ<&#mʊ &equI5k:al^#` tKy|)W-j-!Otu6ULTa:AKj.%QVBF24~Pl3Vqh To323*<\$w!KH<=ɓU=73t͂$ι: @̻X͋F\-eAB֯ca;i6 fRT.9 ]Oc~jT&28'&^vO.m5uPqx%Kg\;(\4lx~ ғjlD(ow &/LVΕ1?u63zOGYV]^n/Y׃%T8dɗ" S$/YKY0]]<{|.cՄ=̫>='Gfr NecOPoA0?C!Qv]Ku 01C;/6^?v~q rgyIϜ),T**21:tXoiڟBגd$qM Мᨵ =qoq"?:9)r'YUY vB K[OW?<5'-)KTL>v5ϊ'H>4밊qYIg>X& ݓK[jc?t/ͬ3En mk2.^{X2t}:CI;'f#͜ʢ xt%ɸn*\WPc [cSx,Vs8*rCY,F+=b*Эⵊ~2_U}%i-=ΤޛM|͔YONW;=Qm:KhVc {rxk-ΝC<9~dx%Y×$ 3bpM [C蓿U2sGoᗙ-y̓bT@ξ̜KjYɕq^\5lT[3+p.)wH\h1C z~v9i8%gR+y4ZˡLzW\"W*qu?QG@DN^V rVnCr)q& Ld|I)(26LZCmWFQomL.LD|9ZK 2Kp(sq){Ewٺ,ή?dOq=ǧ|u@% :j-\81 Jާ5췂R[7<a K0:4]y?[D˗r^n=k&5 EO4nœ9Zoi|^̌IYAN27j:&'1+ITob/O梜ELz8#|$DMrJbU$ETF4_}pE;v2[vE֋#m]Htƥ"pvO_v-jJ{[eV}%>^̚M{(u4. IݕN1dwww~VǽgלsujtWu=n˺&(GM㴞 gDԓ6T[ڔgYČVT6eZŕ5.xYS$%zbLnbIM&Y,R19-jo)ٴoB o3„)MODG5csz-%+ě""Ɗm] M|Ao3y]Mb7xwPNsQ/\tB ӎϢvR`ÞGC-ٔSCWˌb|UX X {߽icVW~k誻鵞Qc1'`7X|מlya6,{i:^`ƙq\J/9CTɤIQJϔfsSwp]AyL#OʃxÍ !uS ?YڢAevؿ I, X8t9~he^{,jCGr݈&Y0ǂ(}nG#"[2lMՃtz,χav)թoC9^xQc#Hjκa$f.hX-%SXE הѶw)xz=?S9Bs1*]Ochu%gr΄3Wa'sم;-n2\\L1m9BֺbX%q|ozov7-ixkHwIxGRGrE&-fJm֗GZDQH|фrEȤ&>nϕ.OvnӘ٠4>MַTɡQI l,'fkb7&TW)\, $!}fݳm#{!?U+he]RO\M+t}I!s*^\UKeʻtP{wG_һe _jXWv]dpK]è^yfϭ'ppN3bU{ɢw0Aĺc#5nIw e COdTE<iCL?C0 ǰo$ǓW!ZTbpiѻlu*R8.撚\n[Dr.UʮtO# zt:\(|o*D_+e&N#S/#R5%f`46%xka:4oHa=WHNpqPyFmOMgѻ;BL;m23{??Y9-1s$oʾy l'mXe.&/ F^¹pĬ1m}ےl츒N4/OA5m~8MOa,e,ƉFm/\%3ǖWzjx@?•mz4Z`z'" E 3G΍6RDͱ2^r.oK2Gr;D,ؖNcqYC( o3CXїM'=ne[_0`&p# uP>WՔ7}hk?dݴ܀KT5<эW,!}/dI8[ƾBN(ns}s`$3zd/ Š)*MF[7 $b$ߺ7ehѡe!r7*\yIy ؜{nHn9iCi0m87(ƪ"ǿ1l4zMi5ն~3}0, cB0yg-Xsx4?QZ6%D" F}Ԙ2Dzz߄Cm0RZL8:G(cȝ-|,7G5-mTNA<"js&gpf1 EŽӃE-KH:,q(C+؅3(-ɼi'4-kJɌ@nL2;.3J'u콺r~%i/4G-F2BygXhf,R#B2̪oiX6^r-;Q-Ї#z\5gJ/}"CΑث.7"|'&Zh)VQnY? ֛^ 7s6gwjb$co07_a>荠<-~Xߴ6@ cM*扙%05 $~a\>\l/l\bp3^ܲq0%!x> (g׊,R'm˶F6sXc݆/nhm׊]ʦH:-Teau6oS42t:0R!Nv:j/zU,`owg6gڼ8/¹{eݪ3uMXQgp\cԮ{62L0.)Dc+gith`{2)Շmy2Ôs3LqԎi}XVFH&s(ɶ9L#Xҟɸcɧ(|O5ˉ:s5F̵%t^W?gMc03OmJiJGp1\4iXv1bJ$-YޕF~\KMw*Ǹ0{]sxjDi>_VƼTY+$]ik3~Y?a0ֽ`R}Й)^\WR>qstcf[2F}6C<]lɆ&~nf+o?#km&z:j" k:Oq]-e(3Ifhc\r yPZե6[NbƛplFѾS"SObI(hYE! yL"md782zg&lm$oӅQe%G$77=tS֤)jVao_}4iܷKvwc>q oͧt4R݌yf|d6WV?$R:q[P$i=+#9^>o OTTYt6F#3\ulNoj4}Yt &Ãҹ<1 H<^Ȕ٨ugEL Dm6k1[m[G z0G)|pË+<9h;n|"iz6ʟӄ5o:veQw_ô߯t/G2s0Án^lPu83WNb=y;0!SYU%TA(eDP};|6 l./boJ gsL}'/ͥDRob4?͒".QtX9 k5=)9j%bv _*u2,kc|M]Ϩgq}G靦ZpSDC;!\vYh~M ";nW-Sa-1?@rap'Ėm݌ßlt,}͒Ⱦϑ.(¥)]3ZHpgd*}m*Zɓ_x)ӘLrGFP1`0S iD/,fcEom]t/'MY$Ğ]xx+7Q)G~/$HBy0}LYtЂ!yҗ/t4SAS CH 5T4D:Lp;iV!l$/CՕ6\sG!Pi)?ȿCY8ψ2BE4̮dɛJ2+9s_*Dmu)>/=/3~OEȥDz]ٰ<'W1k3 HD$Df{F ŗ\s6|MڳBed suTz򰭩h%m/ڟM0sTz*063LQ`E$Ԇ#mDp'詎FpY*C Sʷ'EI|m:/r(WI%7Ŝ_Bօ ,w)ʉ(*#c@!K>P[^\T'"ś*&nEѸܛ xeWPb:p[,b8ENHX Gaaq̙ҌS:o oi9"ϑil~k9{~l wP6C+gH£X39, Jբ"*}T1gcs$lڗpg%+J/ChQ(f,:ΉG14reQ!K鶨 K˭ydU V-Oq&[@Vimq]OجbRc慰 V B%WT$=O߇rFDo tn>+c(8-_ =qpşi( cMHd bO3D'b|Y*g2|sń9ѧu 8 T0:F|&[7Uλfl*[Sݦau1k*F [K (5.`!Ex+zzqmak}KxzZ$o7QQ~lẗ&k"/.{)SlO%e u)jZp&\8[Xݯk?/fHP֊2'$'Ds1\ΖydgBrK8Y{R>wt_V˕1xU E}8We fIr(eغ? o.OE1;p}C U "t2vBCɡsxLNM931y;YQꎾ$/$Npz0X}n m;\霤gqRdogZOF+P?W! =q8LKa,q{jN=\mZߪ ףZ% ?VLZXNER[* E=='zt+l \,%*6}N~0F",̷yJh\L"*s_͛OΔTf'$v+w;f~q}gA窄gM VdH?v)%{VvPh|e䊵hrs/ CSqK C :fI5ټʣOB*wJm^Frf(c"nɓD2*"W^2壮էX}v#/+j±ؑȆϊ)B*e~GX>cAͣDDMDh3g'NxHfDlH><dcJY ΐ6U7sӕ;#'ȝï/ hOߝ6ߟڂp"d|<{"*v9yqBQQR:G96s='en8~]B u֓yi&YØ(BcؕyJR=8[Փ5Ers5eyǶ۹bk22C?0Ο!i3ɞW+b̷#F-|okuj/XP"f^+(h2Z{ OQ˗9UHuTʇS|.`ѫ"(Q1OK!CWOVvr|ncwςWVsm5bi+BzrNcHf)V y'V6yic-HHYoظqўqWqrQhvAvw״uFP|[a)jsĄu` 1H#Cڛi^G-U\צ[»-=Cd% Z6ͱg0/Z)'^ 5VD8!L7cļs4IۗıՈ7˙,OB&jlx#?vT7f>` }=Q<4&-c:QuĞ<|O܁8M$P-'5O1 p@تd $ .6x<9LYw13!!Px'YV(m:;=x뼿L?NPḪoP%pVZqx9)O7^2|QZ9%9jHY!j\=ɣK&aqOnOpb/a-*݉ӥB\‚狰K_ƻ:kچ0>YOC#Sg5C|+ٽ#EAl. +t.hLp</vZpPYM ]+']V|X I BBYtȰDnĹ/ndybŹn{)蔈Iffd.$Rnd'\7H*R~IFo z/a]&2ހ&VaՓ6cHè!$^n kg5dZJ˃93huʒ`S>=\AǛ nz Y;dn¶zFbj˺9^^mD+Z-D7MpbZ-u&d+۸K&M%X1~l-p!'5+Rڛ`rKj uXV0= u|{+nʜ!u${' TMb?lE~!]w$Ce43c[nw$s-V=E;~AlH`Z<{>+87'jXo"zR%;$f"}i9G+VTfD %1ly~H[Q׌"W$[Lp>FtBe+I]tFNh}ğ2'Ꮐjhn|ER9BCɹ5sQdXr+ZEf+[vPLmQAFdcby}7 uΤeH§a<+|9+ʹ4",g-9M-LYbC+:bwppa:Q /|mVʆ+$H*5Mɵ3?zJ9v~UG47 }c,0B~T]]e\ WYAgNtDEHR7%~DD:rx/>eQ R⚛Vs7,;zMeA%r]Eʤü Ba@c7iJ;؉1~;Wtr}hvq{͑_Η wlSQ6_-dwy'[DOЏ0RKz2%Qq3F+s"PYKÄ1[Xj% ݨ j-&Jĝ2^Z!!,e/Y$9dLJF5SѽVF3+=Yu As}ɏY ];n`YiBc VBȗPha˦4h+Mߖ9&|uvH&ܻC7VLD8,Mץz.Bx.RR 4[סJT&\-١> OR|;=3 71/M-?G.R+٪aRA>H6pe;gac}k>B-cI |k&wNNP/NnO]#֖O&aY_-NcG" rG`ր½p_“}/.i5U'lcՃvc7uskK΋+{tQFw|s~6{$.,)m-m#+vx."WѝQ4CpIWBJ\/)?CA!mpZ|SQxJp6/H*V,WKgde}ZnzÞ+u#*L1ܦ(Iڻ;mu^O6Y%FB2IB‘!}xb/L pjJCt:DJ%t] )b!)v,{ z:iU]i]|L6??lϫ>8~ڟ[6F&](y0~.`,(IsڷVRm${Ҟ,iR}k`3wDdK]'tS%%mѭ:S6dVV﷪NlԄW@awUZ6ol@6Z_NGg5ueg}Wb"5Yj46tLkL?qOL}ڭh5V%P]sןQ<_y?ݤʨ~kZo:NDQ+fsП]oОT;c?do7o7 BM>>1[U-]Ssnf4e-uh҈r)K[k.Q-N;zimCƧ$u?Y$Y4t !MCӻW}'=sø{ouMC +BVWGqè3R'"y&ITIɾ ] zY0cifNI((Ui+gOZmε[+LxYq%Fm,Qas޸ YJC8 r{2IC沑H#v6С)cq/c*?qk6m_^qݳ/ErHt+ez,<ўAx̣Js-f#$=ؤc1WI_ިNd6ڂtrgB"&&ܑ1+#c2͙U.U5wd&i|]gԃ[׸ڿl?_NF#BGnQ(N/-qFxrp^Odssx;wp:pKL5nBnlp&hVB˼C$}{PV񇲟tJGdMAfD|FoʐoLk`FckCG"gɁNQWcooonjyQrrfdZ !|,5ؐʩq c~Z0¹( Qᘚڛ7Wb)jӁy_ƽSVEex0;6s:Rh%v~GoLncj vȦ00XV}dd678|cx-U}jBEueˌo gPtӚIS9##X9Q\Ռu|"(99Nٰp:Kة=Ty͓MArd#24d"%-ITjfL`rc9(^FS'Rs=o' :Ǜd3K,ۯCJ?e߬? WVoֶN`/^–ޯNfR2q\-/e@" UKZ&.6qx=3f5rlQ I{n1"!\yח!G+b8QSv%IT$s.͙Ӥ8z$pfs< {  IZL獣tɧlNcO[-{~eze֧4vNo Rؿ5moʭAl/G{{,&) ͞I|9dtRHOMdfVn|fbΛC T9pԟ7#X$#QI +Kӈ)MeN۵:%>MpY%[D&)fQXf1*ǂASQHayM{KW5>&Q\u*}B/|dCŃ#qoHhbfsA# 4bק3oPv.,JI8NŐCDhuEaYKNKٗĀ o bt^dƭLCsYKxC/l3xJ_ƤqY*K[,&+zz$WlTaTI&*Qmпd/d:S@CaơR觲ՙ戍Rr`J s"]ǥnw4s9a5KV`,oJA3-Gkþ ќi=pϜ7nlD2F'ʢ<Rr٪SGBv*G1ɷK1୥_\/dyw:r_Ii<+Dj9}&>YVtQGmOiyj.ސ.\.8W'#ȋPĺ2, H-R%T_+|_![ |=YN$zdqY4k|#7"y klZp9q׎bWZ4_Sl\$m5otJ-*Qᕘ5R̙}E(\rl֦5' INMO$~00@Iw.%k}[ˍ[jHG6?G%~*nəqM;Hn{! tsY^Hm1vaLKR:y:^SdO?HfG08h°<16#Ot7ܖI[͜ VŐ*JUd{%/Vm}13)ʢ <)lIdЀh{NOGjݽe?oq\_}l*|.j3ӭDVA`7}_6CR/NB;~rz b>мW gAS"/E8''9MaAz`j;1J[c6ƳbQC7ٽ+,Ii8=Gr&xQ M^9=KxRWƦS]_F-k&HM*dT|46DV-nAeZS6L gx=MMCϜdiS)> 3)NX#k|װu)rX|=\^DӐDjǓ!ab)Ml<3's.j+j0YiT?Ui]5iij}K!*0t%٠fiX6Tg'zdKf$.Kn$kTN~WGsrǂ=Vj(#Y&>pG$[F1|<~_s'Nh&'WbPʘb|εLF'Z@8 1[$C+x@_%}\6&NŒ~õ{Su IF(%ɴ{niĆ0B9#.kq85>#y\VJr>x+L6'{n"Ch˔ z71rh8}}7ĿnFv>dS-轿o#hX*V$rgx*[ڧ%"sXJ:Ro3}Vc! ḋz{"-eqbz"xWyԮ+X|󹦔Ut<QlX deAlǕaVEҧ3#w{0nׇّ{M8"9N"Ӄ9RW(4zHPxr\򠘆yl&HɞܛʥCɬۖj84ŠTlU\Ǖ YoBe_OvzƩ3mkZy SpQQ`-ȭ}By/"/6l9I\|w|x;K ^Qm4#F2p?R-. {C^@)?/_rqy`#5!4>䳺m9ɕ;X)䵊A?(͈`pMYiSқ!қAʞ>"lBEއudۧ:ᢒ&+ gq|ku ޏVƉyk {&sodm-Z $G-([.I*I5MSwJqn37߼3콿wt?&skq&^w Aӹ-haɫda "A'O 8쐒ZU'ϙai6?py5+z/ZAITĕb<ihbvA*_E Қ$2(frɫXo"{]:\2:\fj߿_DkKG^mK=M$1 ۟KY=>>bD$V(o)4ʅ~vbvTe5/hhgHJcl(s9z^RZEQx6%+H Xffawh>wB@?<+/ILɽxFP Y1vǤt]|t"(h}y5%zV{[EZ ICUྛI)/JAC/v IEƺ ζ?j-Iˢ~d"Ik%skG#R BS NaT z3 Y4(`[TjO2.b8rnȋILdixJbȉ=dd$c;c~0:܏]!0MmUK#w5yxئ4ybQdGO-1 Ӈnci5Ǫrrj Lͦr97>)h/TXRƓ+L@z0Q2H-Wg8&l:Qa)(dgF({,eú!/CcVC9y+T eR}Z^1?Yuk :RkԷǣ/o9_;/6mP'Br5| V6&zq<Ά&4[2ɭSwB7)d' \Ͱe|ej_cm:k_"h]I>5ڹuL2(Q$BeF]1 f@4=TnqtG1 (]\JIYg>^a6V0Zm[7ZK?uWKʲ+t~Do8/ddraL9Ghqm=a{GݱR2$(p8JyL;N" 8U&Bd)6OTAB W9]$1'19Og7ҝ?9 ְbg2ĵ-47ItRIl˷A!hl- Cx_.)ײ]5DMA4d}.;|&!cZ^BEއe8uѩ$JAI!Dlےi<)Et)Cv1x3|C#I(kضOʤ]rl㩷K$F r(ڒw,nsk9C5\ &bɘ^KY}=Tyi0F4Z]R6.cuq .d.sPs";dq;f,r8XOe?S]*rU W攲e| }=W&Kߵgm:6튽~Ʈ؍s%UmuTu dtk!ѡ8FufYhm̔bZ+答hΪnSDīJ|np?TɺxvoYN2_L,Zf jNW"d 'B0W>dǰ"myIMO饒VDSX&:xS݋1QAq->Աw!kXqj"fU<+PEWϦPI[HxkmkTP Kp`Z'U;6+ Į+}UFCіbAƓ2rd$,O.t[F*8`9-uPdQ7+jb},Ӻ%&0yZ5mCE M229'~|hx<'/iNi|5LeuN:65X74?UT)bo:,ZǍkpYK*nKKx]PLچ傖bK (xq˒`kŲ"Ru_H.^z>Wxiۺ׬7ÛڈO/ʐ\Vz#d: g.cEdJys9s;w5\(PgUXF~9}\jH\‹L>9)9XToeP91`4TixÇ'2ׁvu"HK08'o*/=KY9zV2[TLZŗ+^" ]тZWѬ}!5+u;|>|E1k:ҿK.O4eg\K%ϽVT=NOz<:F ^7z{yxNrL&KHﮠf 6R+8|FrB.o12P|1J9IOͤPbO_Ѓ:LYV0{y5_VPaZ54QGrF-Ԩj~)!s.ՙtغn6nQY&+\oVsaK/BV')k,ǒs;f=*)5d蟺ƁwO30An^yq>Bv7MTm~'?I%^Bo~Uo d6P}5jerKˈY% ]TKL!}?vx7BC/\^lα<  *3{4ER33~ޔxFh^5 Mԣq}\k`pӝsyl[Ɍ N#ъ\[Ћl Ke~QBe.٩b2g5Ym;GyQ@HM=檉F/J©XʢKxgs%SKro)b2]ҩɋ, +u%e6YѴU-_I2zUTS3x!y?ÉN }IZ9xFi}@O)^&Sf}On==1r}۝&n(xw$c"+(,%j\0S`\LͦE6t_˝YD!iXI FCH*j*h.e^^!NQUj)(_.:"Ȱ-,?~4Vz󵵂ܱ|`KZ&) NĉkTgn]ÔŅ$uT`:1q$Ke< 4ff f\J!쉂J9桊晘t`wX*[% ^Bl=7Ulq]Zܔoi u!◛Hڬŏhn)CTlz_Ȉ}լIa3;$ss1YIwldq(cZjOU|%s@F*Q/KTX2;'a1ryڟ,AjN9k ML5a'Z|bf])#C*U-g{5a^OD.^b܋@[]" '&z M .)2xQ=ӽVI ժCﲮtYu}K^%~'7.n̲6^zE:u*?5 ]796!~'9{dQ ]PR,f=bJvt 4>m}B?ns0m:/k9-m)FX9~WEr3!?$Gӑy&.lNۅ <|(yU4B^HDsz Kk"R+u'RnLh0󽍑e8I%9_;|rJKZIde3Pq%)fq>S?:4ɝhl4k_Lb.gdr2K)4Y Xu4oBۖJDk%5 J7¿'3J2-& <]LPf) ˱[M9-îWS:Aq?Źxf>?sS8ݣߖZM]W֞,ZVas@"KP)G0G> xuBx$mkkɈIX܎gCj<ǓuLqXrF"ŧ/!DG[:_BCn]+y؉P )O3 l ^D7޸E2LׇN#՗8JepQ1K1wv&WKQ1)|x!K]+i $iLSC ՙ<;/w).|a [Upnl9E \Ug=JSU9|Nf[,c s@~s7s+Q>r P@a'U-c :!/dÑ9j`JgKqb}u߅l&$}&-PxQ{[ޮVo.ѸT_{%{MEř7!'ܨbx'cRh!m)0e"&x8c|z(e>׆Q2*jb{`.M砒fSR9!G۫lsrSYlél,\+ZMע 6.:#81y1coVRD<=%fk‧+yώ{MXցl B{~O D'Rާ;Sկ(43nTTJR2O|{0/~0ßg|`ɓw^L@^d{9|&+vI,QE+|tq#\?ܜ[VAѓ >+B\ g,M_DFn84=9|\6.dz2jWcEw?/4-dYaneu-=X-0|Q.fI;,f_ .r{dK^`F`(,RcMuKQ='zdH6f3 :KcU5ԗ8`5 E2V.bR& FkF<3sy(h䏊iz/J^ λ׻oˡf --Ȥ>1 o yKElUxb NT0,*w'4ܡzFB.3W JHea]N}؅4ݒ)6n@&ȍ.H8b G̡>U 9zH|=82J$>sWɺ)c~1rʇSY֍#49Cq\_E}*[i.׏ Y6~IapB<&AtS̴דXwcK\ JC?˜QyXɫ3+PɳTs3+y)dٜݒJ׭R2M˜MIgAf^,ẖa5d 8s#q݀o"L76㖿oZ0ߠY"eLs z͝6o2204Uݼy|Ȏq=&tO`Ok=ri(pl%k׫CvP *X> vn-c"p 2w铀mPp[T:/*K،S6vж0h} Vܵ=#;fRhpB0#b!At|xٕ"{[09`7IT$E~c Cs LD,,ZO<&J2tOdNKJVHy K A'~[jm_Z޸"٨Nhѹ,?Ki!\8WKz P^ǰR*e> lcMTN.f *UVI9fF͎,hgQfLZ&K=9^E~ RUF41^Gew&kvDS'Ulp}f;o`X^gT4AoI\ɠ#>mSy.t<Kdd$D KXo'V9MADC[?|T."IR& 棲-'X5\d|F~+r iJOإc/y$c5[TSBYB߫8Ie%jFg3C4\P;` mڃݣNQ"$ T>6 ^ߡln7/R#G7A"d>kqG̴W>>\tѼVsj$R~+Eq2ueuH!47ÑAlS9rnD%4:?l2i1I:[o!LKA2Ю"_ w2(x;z(Ȯ) XUՀuگ$"=YJG:QѲ' -&^pd`/Y)ԬI`kӅ|/\DNV # "6,!g; q -=GuQȵEmi=}.M٭jqٍb#SCnOs2~|{lB sbWh-lumEs5YXINXEp-%AJx4eph,?l]z| y!丌 #U3%]߆檘{1+5H1zT$NB.\φBfǯHJί4:ѵ0tnf;Soe_OF zXb{{M7>h"ͮԛO/9+^Il*fw z =!%p/G Nf 煩O]Q匎/z4# YS1Jb,֥ŠbLpUf: ;I9~$ [ҡ5;ˈښ%TVl")0 ȣ!Yh,,gp6~ΰy%1 ų`[ ]C8pz7sk|wN*I+Uxդa7V<?d}M~cԍŁ|=ɬ2&&bH2g{2]7S;yrzs4ٟͅð>ex&W^ȈEV8^ToP`*+%iA[Atm!ys R02BAʘtZh]yx>GWNyY礬u`;\fr7͕ѡ옑Ⱥ.)~)h\)[CȽN Jg5x}ɩa3=y۷tn_*E0>Qb{R >3a49M8rw80&E6(+#; BbAN9=(^eh":#XhM4)1mA؞5`I^11%&$ͭD1A`*iΠ-Y4e<.簥SBU\lhϵ͵YRVOW9IrR8'+|9f ͜3$_<k,wgܪ=iF$[WG4>#1tI{yda"OID ~fAmhўC;ID خW'ĽiU =1q}\&d\n㡄TOc4)%SKG0ᐌ"YnJʠo6 l/ɬ5"rے(q!/M| kl8e!)w~I,&nI[YG4}dHn k袌ٮ~lGB:}%'/ܖq\c)/8]vF_~%%OE<(Ţg1^W ]MJ)#EďgfqSۜDN*-lK1̬U*k(Ij޾kRxxJ`p#4ޑn5H*cיHRMؔ~yHY2EG1aMf⨢"Dܘy.O\nƵCK&q.OK<-Xtso,^I}"*-,c63F N,+'${} `zD6d%3y<.BC>d&# £" Ք0lV.LF@.t]DOXOȸ8]ӍqFR-a=N@OFWQW3o7:ve+5_+Z^WW/Izp}VvDrXzkR7r<s-_fje迊s7xHrurF (]o)fa8؞vkky6 sfmɎLDX,^ ̘̞KRn.f,)&Ig~ZW$Mxd1#4fa sk]~hjn(~p[otYhT?_ڲI S@df1'`FZJW! k\ 9f}! DwY'W.Gr9# .G2ۙ˟m; "?2|^}A7rINMbTzùT=nr!Gw.E1;3iT,#2֗.Q}'iB^ͤxZ%? r<-xĭh`s? svG5kwK6{,zJnCR7fw`{%1{"&pQt GCj!YĴ(K;6uLD{wΗ$p5<'K=/SYN t}3XVqV VM÷2nXsٟHK 춒>)Lb!]&2Z?yza/d-Ie_hRh;ǘܽg\x5FxLmeK`NL(x[`dNQ@,7Wjn~fR~}W1nr I\%ܺWزNkƧy(61ef ccaU,;< kRvr(oܢ4X@83S)ygPFQpX*EH9ݓ[AgS>7mg_8~Fel/;Y xOS$7Pbq/S/NeY )jI[>TeLn\2Ư,e~72L6F7VX𶵒0U"g֨hH`"n+ʶflVa,Z_)MUxV@LRLM#TDKb^4N JGrVlVjJr,1K㺹3z6vԴO.Yn0a3>\,ZB+p[*bCVi:VC+r5yy%A4iTεe,VY5<9T|$x\p*~j)(znS?!2"z-eCN9_ѯ(Q\8[L|Ze󉚛g3=[MLN ,rS8|8™ӦSu˥~L[?~:M~bͻ\G>iW,-}tR :*oH Q|-"%7=K8[ZJSe8,]NUXMjvVaҬ}tO籉KnkQ*qSZtKǕo;-;N>+.&ye>{%놲fG,A3p.RX8,5y,W/EٔaLw:{9T,iǫ_6R\_pl]r8;!#%sz7I[i 's9eܯ)JCbk._i|ASf(yp;;Y [/rgWG, r}7?۰`\16j@ӗil{<ɡcqDUAL\`秓es>`[cSyQt,^=hx6ۋX'/ӡ2ֹT]ynVQ)A9|OCKXz+F.6zYoN ?f88 4%xYBF.F7ז\/X^J"S L2vKЊ,wf/[nZ$pvg=F_vz:t[7ꝳKOs5M0MHɰ-xޔwW|7)WQȭe,gkFdtܠqOj01`R7/;>179B2pD||$-uԝ]9?gM2npM:S[$G{Ffӿ[ ą;LX13.IS2P8wFK3S/U!ոp`ѫtLhG,`c|L3$kHOyh &_'rü½9ݙF#$o/XW lk_;v߈'7&}b]DlI_Mǖ6$D@<}=obRLէLfk8 5X})&j)E%ܕ4V? d6W;s3usv"Y-O7Bk0;4.a&8 dti S,yA,垗%*W&s"ǧQKQqF2gwhM\k~҅ Ft;R<֛w X<Spʐ1$|Hq\, (,9;kJ:qh.pW;a8 bKv?V |P(0_RXu4SZiX{O38T%dQiHAr""py}\r=MP7t5(1i{;X8nuH&։ޙz÷K\L`:}@?F6_ND|#D6IbQ7aNY!EDG2+eDS &6Le—k&~ZnwxݖZy1e,jJ*ؐ/㰱Q2.d1^4l7>915{NC~NKj$~3]* Z?ZM9yw OK.mKl۹X6w'C5(&ưP;]9;",lJ׃ fsyT5O"iC 'XN[1n&媈c)ͭٯgz7{Fax1sH΢C)RZyU("lA}s-yp-Kx}Y{NH*ohQm43}OتӾ?VMRNxj/16ڴCd$ŝ_BI##ΛlL cʯHen$0ݹ4X@; a:Ov;5(·M0m1ИbȎⷊK#rh5E\̉+j?X8_1~{qbb ӚΒοDG}5rw3e[g=o>ՋHZ$}T3iexŗJ_o _,p^'-xƧU-%䞘 *]0y"wiӆLyCOFz”S vPPpg3j4&ozz׆9r̃1[G>:mͨ51͏]c^^נ5;x>pƔ-? }͸B"*Dv#͎e#9+z$ud?,x&HHHX b%T %?Dːeb;q̧qE1-TTbmR&[=2G4jRHJۺeMM{xN #I끥X_;vmpdGrw:+‹1OH/KX|Zɶl Ojm2ǹhLETkwgjD;ؾ?  ynǑ b]۵ssbĄHf/sA ( IT0Cr 9s9{*,y7'SrX]f4d!H(awtFU}#!}ߵ{Y^u*Z1VCFHf/HgϣWGYFMn4KbӕĎMsL=P7r;GܜjS-:czz.t}Nto׍.j3}} gݤT5Ǫfm&܌ .`vWO_-/y3s4ofy|UU%Io':"GEw`4}c7Ky ]@o^>6\z K ֶVMsƼo\ ѢCw67_ |m 8pbGBajIؔ'@fʩ%\v<#m$袡unK;[O=W[}<]Z)nM+;tXQ::҄Ӎjs;"rŬ4]3H-1+ Du:Z 5 )'Ao}wΗ9#XC|ӝ~\S WWB^ewfXwݍW ?oDX5uxrM;U6:5jo%1;Kw:  _f 'VtB6#c8).7~B-ٱkwKG"OMj>, 0 {YQt@87(_2I{DTMCkUv.lKW_Qkʓ7ߒ_f4e!I>/J{ھ,cRP-VH!h?SPj]ɓڒKW͟!M(}ݮcW5aùUWI2N/\bqiT%y\]+n4&j\fF]]( Zc'y;-+jV|~dgn43SSx5_U[=ϰ]^HgߵioU~RCwv4ͫrIpg\3Imʜwֿ]ELU͟[^v=QuȪc-oLH ?mQskebYN'9?NEN|HOU$nl=ݛ_3! /ww]w]w]w]׿ \1F =# ٳ$mȃs{T=Kb0qkm\Vjzbcgc&$okLŃm-̗[޶4>TUbgd]-"Y<} ym*av9fe!:Oev:;bl6ŹWU9.-쪪v|<˰rڕlL-.9VN6ĺDz&M%eEWc%ճgvbТՑy]+ի*-yo8xR]:_a[g}"/sJ?J>/|d'|OR%utj׷)<65'V+jJdBR!MaxA}6.I5lPk&6z&Jj -MHMްj.QъO{yr-q';yZjQߺsɏFcHUsyE;찤ݩT++07u|ܝ6+;p|>/KsE[ k%?`g͜ikA8欢f@~^'قI=~p7|P|$E|Z$ջH/بdn/e3SJ{W:lY<5S.Yȝnx7qơSf0Q@ZƵx^fR G^ZspvHx2g]rڴNr !m([#>VxVb.|xҐ֗Bjt[n[uЙ0,+&W{ފVϝޚyUmopaA_BW!ԩ7C15[y~b.5[,CSCla| {I)]S?p+մ;_1yjFrNb/]{7ibMRJSfIZղ6ت(bџYJm֕!jX_=Ud̑EB6 ]96N(UL>N_ aȥp:C('72y+^<'3{H'ЖC` *A4`pfgEECTt&s  xh'Fw6K?nܹ멻&ϬsO{w6[-a,eYTrTSaKb&Ccy=eY|1fr®+\U ":M&@b9d:e;wpWj & IhFE$;kFqgd xzrK(Rh* Aȶo|s~$T-UҩGKnIm_yF{7֩{t̏ʔ%׭ ; DŽM=q̎&F>ڪ+|5SľMm #x&aX[E' =vXu uSa\W<Cq"_þz1hXM+Iƀ0.VYQZy0IkV~&VC*jvG2qU;{j&d:]͇-YQɢܛzh1I|E4j\agpF,5c|Ѭ[W"/y4"ה`gF$1X%ln$5a?QDnEQ]φNpfWfX,NLBzw$dVaG͇m>ϏdTlՏ n[2ڙ S9Ww*>,-5v0<q\Iy ܱ IV2ɕjۨ9տ5p I%E2Ӭ84.|c&*}xs e;¥wAIk.dEՋ em[t{UKKj F b*z}\B!Z(0\Ary<0> ٚb[Zۺ+Cݡ*P6[DWeM8''x騵)SkӸ(%;;tDIH DSpE Fp[A,SCܰҵ.eO7_Be~GRc F`u}1BDVXBx*t9]KFq<czv9]DŽ q=E5s438ՍYr7g tؕLVTTKaTNz` NR=)=8&c/wG񴻖'ަ滩;bPOzXa` R6U$&W-ro4f| L-S  JƆqh8%' txL81)lMdc,zj^{%(XFAThθ{!avVcYax^K={L:]~/cFaLB~'󣮎Q͈c#kEk8:q䋌8Aŭ00-C)|k֯||ͯ K2 ºd0C:R}=71T/W-41;#t)=mʾ5O%l7b[Y4^`+ߔyb9A!ѻ3Bə9 w Z^4=f$%T`L3Hďbg}ˈNb~λ 'kL$SYu?o.en .ztMIfD$q{Fsq$*6ؖ>ulK,۝79o|! ?ԤN[!5VP 1Ɠ;J`*yMHfǰ$HÓ~7:=3Hl9쒅$Nd̃8&pyj°%c+s&M䁓r`JKDUFia@v!4aN{y"eb-潭[JT/9JۖasMSێ٨I2xȦEi=#C1ƕprc[ܳ34p\M(vN@uUe1?5=b}y7stJh<4mB,/ᒀ^S\5h';Z~­ KM}!,;-A9q?ſA<' t}It?MiNzsho3P-Q.=}k$t&)j2#BQ [MԱqȽ/Ibܫj{者EEY!-=K> ƐQM䂮»29ʀJZhU hnHalBr>"/LF` ojFjj=GgّOw?dI[:8q!`}jļ' j_5SP􁎢4eP ,Z˛b|H:ɫtYc4^EKK?4 n8N*6zz/!X 7tԼ#̯\0:\0Kp7QN|CN2vS:2EO EkÈvdΚgcƧyh&c^蟑X#ZFm(D›YI!^4U4:f#X6&3ރUo"pSLkhP̰(^f$b^%'Ĩ>"|-4c+i5/XP/ X G|J$EPLM!,\Q,cUwt{_Ccjt/w#):2ޕk$jkϢ$TيlGᘏU\%CKgI z4W 5L: : M *L/˫A>4z0MeKn/i0p>-א'c8!8aD6 Ԉ/$JNÍtUX+rGq.:7iI QH?j8, P h&{FK*XFhSx2U!…}(f~=6D2AUo /c35tU' |ZSt='hH,[]F'~N S)cL-.7KxІg8di6Hu~deRE,V< L{ר#eoͬ\,mTouoYIExhr)K%q".MUãQ(GrO%уWrEm_\©MtGV֚{Tv3v܈0i@*FQ=s 3F#cX~'hqxh$+y),O= +boHW4s8QAO5<7'fLJaۺX:ʤHV~ѝݾTŷ3șǻ8ߺ&|'{gPw` ub410 1, w#9&qBX,DBgq<$s,1b>A)2ĩ֯ZY1|ˋAUq[XS##!|LQe d‹ &VKͦ*ԌaQ,uޚ!Wq@t^.kƢ Op4oF]΀*(1ȩy<ĸ{}'hw`~k Guu^Nw0oWz߀u ,- Yg 9/s&ˉhVײ~$ xX]l FB)|ʢfǓ /ԮʵACK5k̆&] ɸ-`FNN3* > rkG*{sؗY@5̶~5[kWONY9:I W'3C 5>1wd.LL$K,u$mb2+3_KL%3~Mhxd%Fq/Ԑy}h綸Y737(o=f⽆4l^>6|UfCs E1e\E8TXQIJ_bYh0n]ל%LG+v*!Z|]Ȭ fؼPB gen0|E^Fd}-[&(05Ԣkؤk~4! n 85^ǭIہ:nMfڡTY"iu4 #Ni\Š*ugl2v6Ĉ\LmA h Y'ݜY\8ΙwOTGęx\_? 'YO1t,QƇ#&~rsO P1 j58'p q"SP|QrRE@+a 0R[nʄfcGL)Ξ|J$le.4<8BE$k&ﻎ~SC*<(n/IsJzד*?fjyɹ:;Er=7BxX(̨hkC)L3y-JirxJ?/@& ls) iKE"Ex.+v6K!|/:Kprk7,b$oo- )lɁ;2n Pt'pډ:Ϡ(:3H#mtVg*$@Y@5͘qd`QB;7#+rZ1\_%qpI_"8[ͤ͡<(Xw5!r. i%CżnbxNdWWΡw8zJr?LHgQN1. b6"̷vuIT$#uL<:rDbT8g?BQZ2yV5ojdp5il 7g+ZMQ&hrRb|=n6LļfGr\hlfzq; #wͤ`1C\mt<.QS4Ң]]^=4ޙ 2qݧL1_g&,p fSto=#sDg"JKiT؊ygU>}g5:18:?QdZЮeޙ+ZϮ^tj"|h1Bzbמˍ ieTi- f5ƭę'hQÖZh cȟëz|GU$K#.i9dEC /2)OKi,~U"cZ%Y%z 7㤟1LHpItXZTR5K̮c٢>Iʼn&~)|e ѣqMd;q$(6 rѷR'1Ǝ#>ۛXd`2ۃ v*No.]a*ӯ}Xk+cPiuW&jR3rbWǰ` 1yÌ⪊%cP|wc{?hpʣD8NK2҉x!rb~-C1Ge_ԌfߞDlh= H׈ rJiAMr ʔ@l:M$e7Q~0D &tlgj]QH'&m6Y1 >P[DV>7ٸ+cK/έ2}4)w:%piʢ]3kΧROep4o)m؎ Y8-xM Z n1zF8]c'f>dRxn\[D ȥFFgme(.)XN{z2INg(8 HS1Rzh\>lg7قMO6hoQi6BZ\bn.&X0zijIb(䍖ﵣ)zIAh4Bby-"{8QNDiGi E?*8Zv+4dU%U1o^ZG4{:`8FF|{;G17]jģ4>]e!YuDʦ߽Z/̓~h?9jUh]a|'m©3M()8ărWrKM-wSwg b$ +kvC|{"%Utt|޴q&n3jGhEԫNEP^٪v4fu?xНЙTl(dӹ82MrX JXkjTaPF Bi俔ISN27+EA%|v^ʋ47bڀ.\LpQ$qZԇ˝E}`[f 3 e\IPB8wڏwm ?dX-v>+y$ݩ,e^;dc*=]ZZWh!5B)T0xKBSΕJ rlr*-9w ujX]ԡ,۸lgѿ0}2ڙFQo$RXǽѬAT5ĬYÞݜRM<ǭ+Agu0b@oodP~=qeqvB63gα Tz]/s⊭#s~/cg]^X1%w'x]ߋ|6]?:~X >,gCƾE5$RS/r:J:` x|'!{C9Q(?W}+aVs*4. vJ zg.4vrI!}Ibf){Ge j|?:I\lR;:YxNU[30;dtU^ x`{R& oP2ޛC\8xh O.5vg~,⪐哴.k7O'CC~ 3RekV ?\hSP1ӖV7m׭`4o&n[\@~t)淽8p1,GfWqpʪ)i:z[4I$$hoϏpWm*E[/3^GEN)ܾkeqJ.Ypp:LgVY"jG e 5)8`%Z˸БqSQȵKXr>ӽsB{aNiUSOn.Cw_@ިj.=ɩΏf3rx˛cݱ_ p9;N{܋)b5oRx$-ΚA(qBf3tև1*iXnZ'=e<\:YfRc[+$]w8 {dl4 k}Rڮ8Sx7qr'˛7<̌,)ub)>-wRa]:nO8d|oɸd֤00ɼΨ,Φ٥, E 󦑎]'Hx2]-8qH(f:VMKΙ4Lrɥkn&<1)LMKp'I\jϠsw.v g-kG wdnŜLgN948;[;f({NLsaͯ?(ZO9/[X{&1 [r$:ɑ:^\s;=a䆞ȬIV;|Izvvwrh05}} l$fjkT*:\/_Q''iuch`;{Th|c1M~YMt%8CU\G\^4O{"kӮFY0VSSdy<;2l@/qjr+/Ǵ0l2._ 9~~4DKYU7Sﰨ,iQdBAK/ V+ lJ?q]bZ/FX[ݕ+8JQ$%3'PǍ5 Keʴ>}vf6a;:|sUG !ӕv"̈bD?LdRd6Hgo6cL( 31'tMƬD%E隌5<쵐簫WQ@z!ػܛŵ<Y:#٨  H~u}Ɵ~FH3p4Ct\89uߕsۑJŞ&~z#砧K-}MыFPʪ;c:ztMDZ&0fQc|w&l> wI]?RC$e~l^d;QWz/ y@Fحv\֒^vBӡ?}Sc-T;`ew䀭tԅx!ɧ%z%~KgLe٨㋊>ڭd]bGڡHz']wX&$ϭu \xewgRK\pKCSiP@R+'/niCߞ2?Z4oː7 *T8 sH6 -qy^ STyP_}>~oVUJ,;c^8캘/G $ˉʾ|Xw,:SO2wWv5IjgTmsf/0Rޫ"bp&&jnqf6̣#_>@Ty1ϯ"??EO^: &c`pGe`O%tG,q.Dsi>OuNks>еo<,\(b=-%Xtr7SH[˱Ko!+9pZ_bR`誤2%# nN1*d%Ko2^ |\hy(Mj=4[w6keS:Xt ͅ$3©y#C'˹vDenJdX*(}ыq ;XB_! f\" E6:2kbqm!k>Lu47/g{6F? y( {gpf>-pbDa]p,n |Ѫ8Nz y.@:p5Fqs=[4UJ?)f?- 39wTUbbcmos@Ŝ,fEAbws% J ihrsH0sئmN]|un}uWu{{=^t333Zs=?0?IȪn1ʤTʲ; Wz̊J*D/A& <8F߉ 'ҏK9 tL69DLʘd]ZDRT/-D} N? J%Ʀ-aÔtKofe+ (`4pM$|Hm2׆)Nw_>(D֞ќIW1:f!\L텕<9 htBq~ýu%! =`pcDo̯捓{!$NYbX j}ܙuzJMKYā%\Mv$ϤdY D$alk!q*JB>w}2(Ջf+t{R2n=~D= D\awca&Dm cI~JqǸ!輌_츚L{alz4 Z+#5 Oyߋn<=6Dst[AuLwUXmoc&ݸ+[(:׊Yy> &J ,FͶ/re. >m F^%i*x̨iHrUȵ<,f(0AJ~ 0ga2nuLޜ#pd,ESXwD/}E 뭔>~l=(W;POrкHp?W&pWu?:3ƇDIoܒe=(ߍ^1 ^ug>ბ_RqdҠ 4s9ylLuGm!ve$ %^ԎUeL+LvgeUaW sJVx>;XOu*٢d&39.<{@~%63*"$-iRދs;Kñ`۹LPKSlR7~+ϪrhfbYލdzYsflmS4c0AHo5e;}bdW#&{~MD [|(۲\fT&Pp@C'E0y2.OŽVݘw KC_ ͆#)O]H=yw'Ί\|&~IGj+ZW_o;I0ow<Ѩ"oÙ `s/:;(s1GIEJ8_/^^zY;>l, Yy NάqlYHO&[ή ?tzR@hM{PN_l)^ŠbLV\,T.%ċό#59=`̹E79MG4\% CR۳d?}"?U(9riKb']؉=ڌ dY.cR㖇zV-u8-9+|4Cָvh ]ʙ<2Sjpo2U {v*]t(Gs妲nWA (9č'v#[pY'8X2}ULj?mikLm/NzO(ExQ0 6󥙂Uh-dU]"1I1J\g|/[I qAL־FbΊa"a|c42&l1zE)՗s(_Q%^zW9Or( 1wz9Y'1=Ie 8&oKZIxW 5լQsinBɾ* g\ \ͱI,qsy<%O1,Om j1k]Lń&Nĉ3 mYQRߝ&)O4Ʉfh"{Q7t̸ڗqLɺˣ|SAA79˼8Ņ&S0@DĚZay~3ʺꛞ95Hp9YĒ2e+aWD.Bus\W = ES*4f7cYbΠVĢ>Hj8*]R*"x.)W0򙳯Pԉ|:<[H3NES<^yQ(R,Z${[t 5H*cBE$ͽ弎ZAC/G8AcFG\ͲAMM<|gT-fU+&8{sp.Usi/f1K86Ǔ$I$9*Q V/[94p+"dJxn9\PpX <Ld%rc.瑙^B~&*龙$V੧dfD:ߋ8 >9\LϤy:}i2>($)9 ^p'r-2I¡giÚwcl 6cU]|8^H\Eay8ibLkoPNoOh|HbU~FaG̬(Nd!ѺDbM4GԒ**จmD Q>b[88V͚IfeE<*pGݸ\q|கCM&7&8MHFQ2+1:cҗub1dz|G,"sM_KٿdfLD6o2,}X0,ao~n uGA >O<}q,SP7H+0:9lܗ5*zD5E5)q.${NIo5(h)Y Ys,~3`vl8177^x?kv+'3(+aM/1eHdY0 nxU }də8 ) e.Kk6=pWy Yuj [ %ư.^uݾh˂[(/lho4CƽL6ON>_)H*]BtCr/}j/zr Zθ D L5-r! 6Dh[cpd*fb3sm"FL ܙƖ$*hp͓//'z'E4{K+%f+&q~>v9@,x;ۥ*9e]0N===8҇ˉɉą1EŦ 2C"ta}Ɛ@{oO1 3߬ ½2*šlȠS4&H m\2*v":s ]Pj/>Z$|L>ok޽!z=wL`` -͇˵dVB:/jG.uu'FsփQ|5QLJbtv>̡\6Ŭ7 ufw{r2>-bX h"$86,Ԥ5os ˇa?<6ѓ9\DPLdb&a8YAie:{uoq\?Ũte]0!]6:X vb3P[?VE ;71x7͢zkX>{}Wp|5Ŋ=ؕ7sl>73yd896o`[]S+w}{׻~+(CsYՅsI`ŧZ~\+=yүo&vקWE쌝ߨ+y{ 6wp9mpW;{4ÃHc/u9g}9#urn$9űbF5m0s얳*H'S>n3۱V|n(ո$[%:a Nx o:P^uel)tSb2,ЍjIm_CI_s?~>[;mYb7Ln|t dz''OkG N\^J.d} `j-hh5cO33Q4,LQ[pp72G f&͢c4tV5OJⷜ8\ =i_@sdRܷg*+FKl]V.$j)5Pƽ_yb 5e$O~BZVc1eeYLYJ /PV()+ JmN407΄ܶfv +GA)&pq6-fHVD\,z$p6m%{C0u$oaqY[֌ldNۮ 6)e2fvm .IFeZT7sz}]P|Vٴ/~kMzj jQe$r~;^X3b J&BMv2bgLK^hӫ-fL@} iɛ;7 )zUy㗹2g sB̠.qCs)4_U?Q*=ª[}>S>Ǝ(h}Viq3e]ŎƘ6EH7YS2eKp&ގsX w$\0)r#QRl̥Q lF~͚ĦY qzM0vp8NPТIScBr/귵SKzMthP*_[+q' (棏`b꟢aѶ.'*zNks*&PJߜhAw{[[ h sg%ͭUjéo8-"#]hG:x}ȝ,zMn#LvuS5ҁ_i{ɗX `Oo&JCS{3-aI°<nřO<(%LaE4 Qۣw喱+OF;=|6񺄻~Zh7+I3ce;902og.j-CwLggs C3=;7&Ԏ9C*VSsbMǒU~%ȿVN{\;{2"=,\pRp;pH~,煥坩Sf5m } ;ğ-dҝ3>PmBIbwݒR}&MgЦrC,># . ȑf&5^S㬩b\ن'XWSR"v|cpϞL4^ɞ da}F녋uڍq#P5 ^Ә50`^|l}W?[# >]s0ڏy4{G๾?=u~Fx<)|!,͛(QZ30.f^ {>GSҽlf8=ggY!} *_C–'3Wݪ&F6͛pxxPsЮtlpIL]MP.ްEhtL7=#| ,l^-5L lPKm\Su=MQ>m7\Ӯ#p3ᗍdRϏ+*e6N6n5q a]e2oO$OVI͔z7].^VyUQWe%Cd,duҭ̴80蠁mh.*pw~z&޴5}y:[ i_-;:2oEvJn#oݳyuu7YtaZMjӻ%ݓJϓ>o-m笖N0z&n6r?ޢ >ּ-%36TyԴ kƯ*$oP3!kɻxTLΩ{cjxӜ'3fRPӬq3eb.w6H6(;{v_\clyQ_.sWlcko7o74u!C3k~>mo<3iN]1o:e0}oqATӂL/4~rbwgac|0Ike6[7GjzRV7_cZd~/d(^sm"9vG%&<$qo,Y=Y)f3]]Ӹ:I/齽Ʀ,2(,vCWfF ^QV&6Ex;Tgf':fbVt!&ۄ3gpbՖ]ojU)6Z88P2MBVp¤o,lWH;[j/s~zt>98 G]´=•Un໡XCx[_8jl }$;O0ݹC&+G/Xou 1>S[59]smMNo}ә,Lj/|QhwG|C]>^wG)%<|*lс`vŁYF9;q¦aa臹zdߗz4M,YazYjtK*?r_ ^Z8[W0hrJtdVLHݾMxt!yC~=>O'7Fz-1ZJۏ龍U1XVM'$OcGr7&b2疬Vk#Iݗ%-mͤMV{ՉGR %!3ek կ[Bebc粀Bmgti])`ꄌbֈAF2p~MO{Cΰ9yst8WN($GhʼnF'n\o|V2rBn˚} #49(|ޓ8_Jt3\jLk;g$oJOoLy%Ho 2w<2QᄝJM2 SSh-U7XHmg: k#Q*SH[DaQi\@l-0;]M Բ~=I/m^^Q&3LB}MF>'QrntYBb^#ަ[ hs/C;!Α8PR3WNm!V`ssvLp=V}#jEiߐh\7hhJ7m^`ߏpf}xls);hi`5Loj㝒Znf\俷O_}"GIxijy'KT5Fc+D&`@4&Fk3>*}}(nlQ󵯒m)4/VuE~7i}%ERKO}qU{x!xrGFNIt(AN8׃V#x!K\PXjwTrxcϛ͗/Z5?u}W2|ՙc}LP4?pTVPVާ@[-vcu99IE=/ NNpDCh^MIrvpF|ֱ <(gHz aI"c9w!$d%zE"bx)=$粞Z5uy+zN|烈BϞ򷶲;ݵͿ2QR/-.-0:_cqq_ {r uc`ǷT7y@R#PpE`߯o(vN8=P'YYdLad&3o(Tqi9E\=;Lk|\$[P`1k}^ |WrmX&p~2ålNtOyq/ϥmXWFAɺau~B*;UhblYXxROjV8|Qo#xy8wӻo;t2n(^1O0@K׏QM9 gx5Jh6~$W2]e1.(O|*CRDj=oB]T͆(qvŹ{d50̧޴hp3?8bbi,VQL c=&)MR^753" 84HxfEaIc%wLgRA\9"+e/,2=EtxXDUE1w71jql1x=-әw9@ƝfHG.aSnFe}e?J3n&Zd3fbe=MxK>UxMB'|$Pi7eQ,m@4{86'f:^aS6kp. y.qcxQWMXj ^V}뺊oa1u]Dr錊Q-!zA"nALI'SscR&~*箦Sj*}a.]SɫJĮM1I>1֪6\K45;l` FU\R1LquJÊ$A\Pꋞ M|Tjн!ow4>E3+86Þ,EךL֔QP5TZYCުsaoA"G+cSYƿ7OtFyAJ[Uūgm )&Yf)3KGMt6$}L^Zq jOq BI Ŝ@"g7c6YyQ@ݮẸi_35?A8vϋ^ Α,S?n2%Z*waU'O)EdݏpBʔ4ϴۓJYil.v.m5Dp_3 (HI"[&%bO<7Lxhf.Յ4C*H;e Zf[iT&VR)g3W=>(c :i{/%ޫe,G%:: ԑDXKØ>ɤpN:sP;k'p. k#(Й(G!Y#\ lLe^qybj6uZŲ%,Ci4Zfj:EIޭE: Jĕ̢i:Wt|/Z[<^͠?<ǏbYQ kld-'"zA)YQIcQiϏiXvz1 ^E)Q3% O"X9 95ADJe<>hM#a6xҬ4StPqY70hƽ*WϫO Onü֠1WZ\xV Y 3 Ho*%Wa ݘ5B %[:}6Qqd/ gtolY(oSlb2L$PN\~yrbH '% X5.Vpt0^f\>HFW9.(PR;LγO[/ eٌhE_ Y˥[ 21M"Eы~@4DW䕊D)PN(6Xsc@;Ο%!uZ]?l]֥WH*"gQ+OΤΕol([pnQΊF4.zYŬEDdq@2s@C; ʁ,X_YNjNc2of U0iOTb(ru!_s{#1dzxsfo+\fc2%v XՍ5sqWh$#YT&ǼYrA͙V6~,9:6e4JΕvUWX_x T^|Ďp ,{ZN$;J$6c`E)m>2m P:5ˇ#!74ؕw䫜ח"fx`I77:a8M&c~:.g.XnP*p MG5Iul !'s:9&!w`VX=.M/2?$?7*47'gQe}Ձ|)=bV}B좈ڷJ(}4D|n"k5gJ6Kf{qDM{$17"hJ\ ftQ8V3&K#WEqNwX6x~dldD~,XyIܐnqMYϝb4gTlj38eJ|^CYc5Do2W vn1Zssyڲ>ߏּmi|Oʦ)#{ԫIYMYNk yx@ϟkir),9J:UF}5 rFL:-N٬BZcR,K2sqe\ÃB 9`\]DOU049Ɇmᜍݤd2^7df!%*6vtL\V)ivmfÍt{Mļ82U2hv VɄKQ|( llFw_.s]DZSh־IKۥSۍ6J|u%[ke ;F`?+w^@I"A:J%|h Wq>+m_5Do%7Kd6$q'-}g z Dk+C 4ZCA?gEa|u S>dsnzZrnX7E[f{l`*2mFD KclCQITNuCnuΘN™9NVPۧ kY<-:1ٗY[MmA@C\ҭa!a8.&8GҴvKwk5MS]*zoQ\k#z/+*߯.ϒ:>YD`.z8kȀsNpd\">2q-fCJZ+0nFGBU.WS(z{e Gs1\1eb>% "5 T A֫  \{2Ez}랪j#s.P'x%y;,Ԥs*w5^ 8<w17My_ȓK{l $*Ʊv"HC.Dd/zaHl[nv#(13‹R_{ˠmm7F=!Ĉ{HQB"Bpwwi,w ouVծ]W]zH8Yƪ|.U 3¢T Ksp&Κ7)_Q .ǽJjc#S`;KQD1#ڎbD' _3ӵ Z/Pɏ,S'DwOQ3EΦ2)h&?Luρ&<.mᤇٺn?ي+e)أZ-o ]<qѧ(ƷE^$ OG*dL?%rE!>/Yq+ZJ!7z?}8}OM"rV&wcP&U\\$ͫa}4>,⎅wye g, ^d<{ơusD7U >NC|3|>Ԯeǣb R1Ufrru&ő,81 'UYz4w=ӎv 4_΢ (cP%m*1YXNGy2%ӄ"z#Q\MeĺdvϜ|7^+}Y v؟N֢zCn4Z@Z9Dœu Kkȭ'yh."OOe˛KO)˨&!= (w{xdMnP3]OrF zerVW^xg*xB mHlQ.q/؞s;Nv'%v8blgՊ*YZ"S:s c"W(;cDvzD])c$ o}R~6=۳ӟO;7h&]Lė_\D̄D H%L{p$jR&Odqw6en{PeUȖTi2NT{Dې30BSČί|m Ԗ+haZLJ,(V*I`+e-)^3XrȊoQSfx$nSWYެRmbWI&c*fbSQ^ ;|6mϡvcKBA O lR'K:=Q2iƣM͎707O~bpYcRQY,9AD ai.'rq N|=Jlu2tjE#t P C!)Ncknb6J/BVx-c5}XΈpVmƥ \ȡ۩Nsw6CsY%ԈQe2IYZ4n|DXRQE쟪uz[khfIf\'4^ E+2ڛʹQIob flBdCƂl"qz6*KŬV!̬adC9jcJw<}Wɕ)Z , kN WXYI՜fΫ4+8S戹>aX5oQ,X6-~9Z:7O.Z2FN֤)^brL׾?!z.ԝGOQE!AbHDB݆a@:;2hQI]4sb{:ݐ!/'jW 1Uyed58ѽ  hR"R7>\̩Y>"cjiD/'yVH3<`N&q{4fsxndz SZǶQ$ S[Mq>$5鄈(xi9Fk4v)d{Nܚ\f^."k|fӗUxE83A.a3xj,㦨f4I1){I8 j̄C ۝n+})3Fˮ,N"kv$"ѩ,B.#: yT'3[ d P)"ߞ|΅wb+DQEc5WL"VêY.d>S|E([tUG0dO-4D٣3^à Z2k@)+=[Q,Dzg 3?IQK1|s˵N7/ f1$sXן H6/enU<<~яT FH{ SD<ЫVhh"]P,ܗmZI'mLk)tO!) ,k@S'S SvM,?ĺ{4խ!xK5m[V2x., qAl7 >8\Fh$kWD82>| `zsiT0K .my;7 K&_Y[oa?!7N_fZLNKtFuUID!OaiVãxW$Z"q&88uËЖ^x? ӳ(V]ϋ ]*CSBO!*[EZ9;n\ʎ8Bʖ0nXNdk^:(Xg:s]ԅKs]ͪ0XEejU\Ry!E%YAD`v+ |@T/U(=%n̾gGkt[: U{/׸8 o+,د%qnt #7dR{X℞k f̞ǧp%]܇X46G *@p,S/u(zʁ|G cرSK}ZlpzT qo?|Q$=ކ ;a1>T{CAIophoRz71 L-2ނ5D+D/˷y$E)k!Z)Y#f*oKωylK<eBp:ODadeQU|MA!1e%4S*dVq^38ZHťbSʱ ޿q%Knubק0*# S0cWD>ޅL;3ƥE-S #G fs](dF !ɫ5QfӦƒGX6^o Y#]c-^ć:2bCQ_¥I`PBpwl ʹVɚ |J60|>z>b&虱L9ɗfe>cQwE?VP%Z~)7YtC+P>7I$ ~Zf,꥜xH\P;)aV7v{; ,$}-n&,w;[{ n;žmhS_&\ih"G"lm$^S3bp<= H)rS3*yfVNvN)(<+C5c#\q*c&岹]xrUv2f31N֞P]rsaKDZcEE,JIᗚTUD܁b"j}2b(q>_>RgS-lS($m\9V?Jx/ MD;'8Շa),w̥uZ3UxWTnR|*0 ˣo4.±k6dz?Vx),9ʝ8cFV~ _HT~luj`phSkiO~k_>71L#+pK+P+gĺtX&L\ؐq͖ \iN̸aدŮ<V0#";>csJЍdb%jE58 a+ؑz腢u9h6McM_E)[*]EJֽ/eriݔ[Qܖm͹?ы^sjؠ78yK+#OsEAݯ6rY/z꫙4"j;?`2՗罣HV*:1̓Mșyz;Ŷ?@ igEzQ ᳁d\`ֱE%K= qv _!|\Kk 8NN"*;9;ػWƼq,u8Ƚy lcf[\]YCt lr%DU0y<ƕs(τTӱd^4ŃBaY޸qgi2#'g1]?(Ҳ~0gb–+4}߶ ;MN*n ܘź!^(= e`Mj15z_l7f Ʌ]#X-#M/6a B6;JXv$7? ]I`g""(}K&qAù\ڼ"-{uUC/-G1ۻ[SO,L˭;y (N;1iS8" |SJ\{;f+Y4"Z;x?<.gޏ{0{偾\mךCg 7ݗޛw|sߪSRcS%҆F’n _| }4oiy)\)@r%s+QɠB:s4%D'ӷ~EOeŜ %Ѧ7ߩqIӳw*3tUȇ®ZvD=zN-3s}1J⋨gMI!{vB'8]mc-{r*'0(1#h `B3h+u+^@sTaef, _pdKq6k30# $b H$҉WHgbH)^eԛP4*.&["s&5C퇂̩Ě|*ķ"hnc/Z^QӦga'`tX)J)OŜ~1 1v &'tr?T)qX؛Z%GHx{(~1L2־%T)q.R?'Q~Ѻё8tdZaAHhPeau|+x~!$QJbIdƞE/mbN1T|$yPNr'Dn8&$LTr|w&j%L5^6v3D(ՑnXkYksK3uCmw^]Q6#;*ʍ\A#;̹у$i0#y'e Lg78[]Hi@8m^T0g%qƖءNe,RȔ<$,GE2 I-'UG׬%_L[7ۡܯ7ILqϑLJ:2U̜ZJz%a[X@>e'f Ǜ2dr|xVRI螀N/7Qݔ‡m8R'ir^3Ym6$J-q Bl/YaL++Q Z"ۖc[z7M)H7aQF//W0fN+iYɢym-֭T֯I~a R]+,jti ޭAlljR3|D,Wɐ~G{{tX:E1Ώ^LZJiDgfeл{.Q59zern}Oq%fpš騩}N#-*$ikbmܭ~|.DGkXR¥vl(∘qB̳~D!],⅌kuξlK@)3<&0|^ךw oa* 0*gr2Oa?>4ń(+ghlnlµ&fd[i共ȍoPXiTR&E? u٨~2ҷ[w C.1't faaاat<ĢDNI#)W ln"wL FuxoZ'peW*JkRŚ}^{8.]1$%)odU&ͲYIFdrZ'R(\Q7/FK,jK|/#PQƷuSZQ*cRiH&c!퍪8ܪS /ǹ.]9-2U"[W*}7KU`v +C\HlHI.}l=2*ΖwP䐆5KjĽ&%w`T)h%]; 8$tkGڢgR!9e?|m ot1n/.$5J!Uґ߶~/ fHƉ5oDӭl>LT꾥!KoI*oS*y ٳA1ڔ3 % 9+Wu!J+Q_D|Urt!kxΙ8|悴Ga/'dJ=לFƽVI5MЧЅE~l;dk(UbO`$KfTtdl.'D%z:OԦ(J T(._K[HjVΙ_$U"Nyoc6^([eks8v\A[gv(ِi1Q`4~;!tx"czA 6%AnfE祢/N.Q:rƳ\Ѳҹ8]G7OxAsԳy}yp0BI3#4[[@o1LNЫU>͊ iPLv=*8cR7JgUЬW+*iJ̀hv'X8tkXѕc IeU&,-'SrN(1]J|Tե M-=]8#ǵ|sDlE.p5Gq? ('M_>wrͱ+i+1l)H;Ga VqF䃀6)d˾l}_ߥQFo*(UDՠUUVqx U$sIY '`gwY؃kcD~C*[wex-7}EIe"<,e_f qL$5drC~ H b:_:Mtc%Β ~NȽHmw}6+-l9IW6ܬr)[GHof?srGos8) "g/b5#1T.ʦX6%dPU]r6WШDc5p{]*A+D?v?n>bQ!]MA4{峬o 6J^WR*ָz%!J6;Gl^OlqJ?xl؏Anp;6.]qX[%hK.~xM{,ۥ^~j# 魽G(?PZoC(Nވ`HR=){CHEtWr-ʑT|3*,VQ$+'.;L9 Ri?4BlMK䬟̶ ʋͣ8OI$OSETbIJu-E-]ECѩ O@$XRS~,=nwc{o.%{;NH|/mwJuC{IkzS31d!|d|p|[LG!4Oe ؤ!x<  9}E.{{b Odc%IY崼[ Hw[VLj`.lYm†9̐MyJhsѓXJ+œPD.ѽIk+J\ijڌYuG<I̳2?,`c},g%36)NؓgyT.dRE-!W2~Q!2}Bm& í/hɓ8iZ%qiwWD3}Aa'l%gy YbQUC`A9o4)Lazz~]'YT >\= XHhdESaiøG棆_hgnۤ];dE+x;!3`{;$ Jt*g1HAgEC;+)a4N)$ڛ{^̚b'L.XspTFT:׉K6ʓӂ]Jpnh3% , 9Gw r``4&sf"ML,cQ+uM趦5V cV%VٺAbtÌy(=|Ӊzz&#, H_ Y ̒Oxʍy""wbO]"*>ga lt.1QU-CR*=Mvl7Z9Lm ~"-2߯Ӧ7V)xir:+hlO}]]2NpN3!"땡 ƹK.|we,k nA9e$m.7=&UmRձ u'=wd޸!Zꍴ6Z(-"ޓe&bYʈknl^e8MoG2|YMżл\lN&b:(pRD'C2dEp qt#BUJ_tE)t^z8g`nj .OHaz"'1%:p:ȝJo힘^sD]=)yHF4dI`FpRjDWLiGz+7z[WwN(.dpp$VbϦ^, `:y6ٟM/B[͜7"'<B>bVGF?/lhØg>Q˙ 6/ wEr83SiyL'x)0O^|#+\q%=þ,%5h@7Ap3RShZQc;^.?{ >L{7=ϝTwvehszsFۛKH4˙j'ӳy6 ( S/C(P }KYtP*IBuTcgfL2!)Q }e핶Ĉے3͘"͊kW`atAmiI}[31IWm,=ڃF9)wxjmyK^%:Vas.Hpa|1%vf`]z(hKƋ46܏0Z0=7HH ^bX5}N S2j,j-=qwzDn!Un)eJH6nNMpWo3c/ WXߠf?jSvi5׭U݄ ;wad&fkv1߉( 创7ɻc# cߒ}~xvk_ZGn4+݆m{=h,f}/Қs|4td~iccB=ϤVy{V4о(xg|kƹVlbAkF2p|< `QcG/G"YǶq\ >o賀;5(<֎FÈ:W gמ̾&hf~!pxrCi+1_xgF&%p?#[0)H覹GLR1>h?x?"}bמv~kq{}/3qa.S;s;b@]ӹ_Ě@wV/f|RAibΏHBQxy>gZ.ʅ]>O+W$|aEĐ,h:^U{`;!:WXcF0 :J\bXvnyzo;V#_c򃵛twY Q{0Z.q9^LhV8jVx[G ͇Nmwsb,Y1} ^ G*@cK]FX؝x/tzڒXdJE4o蓧skϳ>?\8oFmPsbM6['OWdg1*۾Z{OdFF;|L!c [ʼ#!9[i:fn<.<ٚZ81S0Ϟ u/]^ĴO0E<.XY_̹u:O[j@6aµB .R%-Bj) ^|{ÿ\5&5"fֶz˻hR}d~MBVV0}aQ'  gDurUHө9(euD,w!A?JH6GW%lS-4ژ-uIt5ݩ+3~.\.(7Io&6IZ@`b+h$ =]&=;ڦCu&ikU/"+- /^>"*_ 'N #dB[yGRF)mRi!P&^X#l]O@͢^B{;OiFK䙞^ize?u&<ՠynw6-_۽nx],飊#R* Ea͟__;$FoĨF/H;}n& W&K?o f`i&Mt%-j 7ɭSU&n:#4F(&1s9u_W?,l^-#èȔH%6DeQ${qQ[=cͬ]eTƲz[g *uD0)a4W_##w}]i=u]7ǜ-?IֺRmIͤ=|W?LC+'ُB0cȾ*s:yVVLĵRD}IzZOÀeAfuu9ܷ3՘٣ZĄ]&`NtuԙߚIGi|Q3dqu_ /_ /ߣɡ.:u~5?wYh #"Oxk`m|b*C{EŜsƌS̨0 9ght79& 3`:s4fGϞT~S( ߵ{Ft0^cy͸i kϼ1^3F^M]~zA.gܪk#k.uy[fǴ:/Ӻw 5y報Sؾ=h5`W^coc?Y4laJS6Ts$ɦ JLGL0:ºʤ]U6gRO%Kt-OHI#dugfAL_ˬؿKMbjT;հ/>3xjz& 64hvw&^6yI=3Iv*y}$ރMfJ׼?#-)4zX0y">N&L7 x q g|g&J>ט9ie%=b *kX|G,lػK}#@I.wn*[|*QxBjEQuej L\-;^|K`|`$$[А}]=<+ 4s3$>ڮ߄~ׄ3 ?7CyÏ0[2rlƽ/#60\HiXhnd^3rf-&C,z]:\BwV1L4՝fFw$3#Jf ֝>ȧqXx hYf%d "_dօMDZ1t1EB6wL/[4oC G<1hR6cquui}y7c$~ΚmdAWsMG:#*rBEՁ/ ~)ܮp2O0ui&^j;'YYٓ9ɮt[bO%ղXye&eVā}/^$#ٻ3)* J*ɘЛ)KS6#aC(< =L2SHl>ǦWHhZƌ;lo?L [&JNs>с]~|pd>2{p(o|ٙ&V|;8 3N5\kÁvtR幊J˔MG1PS3\Af2Ņ#7 :5@>nx E6 &3WmxPM_ ^9iCQQ&KO/ }caxN[Ű^|IÆZX)5KA9KܔEpWq˃9,#ݙ}p>W9?3_O dm9[42Fj߈.-v{c9^şO#Kȿc@掜>:mszVDxIÁBmO(ml4~b8|iQU65$J]X-;U0y8+YUj&T]KJTJrG|we)cu6jDxis(óN L y8'ix(LJ*hK8v dt5'`E/NO}D&͎X캒ʧ?Nc4zkĵI&j)Xct@ޥB$*iMp *83?O(-H>Xe;v%2uNihd 1{ :I#h"ULP23єNE?y`K-}|G ޖ$0->Q= ZOWuo S= ilTWGcPҶ-Ja6;q$HD(Vh͙߫J:d)S}" ~ Ns`Z -9V]ٮ9},  Όc4a1Բ.0WCE u)*iuH4cCuEv*$ `:۔q{Nl{_;v7xrɾ'jFMV v`z;Kj;zPƵ 0OVRɐoac=1֐juL4KEM s; ܏w²}UIJ:U3*%qW2*2g? Lpxa<%`r"]c0A35F7_jGDs0Cޜ.( Қd>4_ɡzhTI]t6;v;J?H&tX\Q/GbhhVh˽8Z gXk}+Zbh&XӿόC?p #TXeѼ$0.?g0盒UO9:Wnj`lwy9s0?bpVB# O$-n3=4ٸAvLpdu̔ﭥW,hc}y+(j NS!_K8 HC%lDsD3/81h-|x2c;B=3VI噊;{\I*t\Q=b`f]yGG̶Qu$;[NCxD3N\QMV!y.')" Yf_.>rzcrԭYp|`*;k13OyJrڛJދtr3͝98/Ƶ~&D IJ (-;m,mE/ɥr:l Ԭ5ԛ‘ۈ\訤i8exxbBxSMR^)%|J1, ͥ^^ cڂT59pJ2n+cŹΘnҳBuA:3S##䁁mH0iEUa}?4c)f9j<qTS$De)rXIǴ:Ve32Ez8[15ύfBF$G9R侸p6DYgnBh5KMLY'f䓋"~, )cWb]sIϦX>m'f5D3,QO/buj%'WҿyK &JWM[SotCݲYYB ZɀT9+DtW[MN-O'js2ѮifKzA4Χ`Y떆a'bs%B 7[8e/юdݲcKp>.guK%GӡTKBXFdz&Ra.e LZϐq0HrPN]J)y[h9.XK`p~aVzom=?Q O]1"Ӽٗ$2 S& ɱƹS}3(27FQb`h\ek*frcY/d|s6oƯNC57Nvr?EGkᒞҦv ;Li4XoT9u+p DZ"hGBn+wt&;E޺C(-ic$>~7sߣ-O}Bre6_NOQQxE1a4Oј?]'~{hf%,aa6x=mdd)Qh^C٨s"il̎"!13I,}#lF2d5m}%3px=J6?״{ɱ,fJ o2E*SkZ4b~5&<-E ءcTe*iy=<xS~q4o)db`gA r0xYS[JPڌPpg?T\ z%\=x`2ݳ;WA疕ȃ \ޜ͇.I?bj!^ 9D?x,jև0}d['G`ˠ !z\雠fӇߩ">_FS=lm/I飽;{.1s%w&ӓY/ɠΔ<}^sI%$ QECq^&2Hbx%E8\Π ϑLqb9=WEQTQǎJ[ԺFyY, ֲ(gŕnLc[skץL/;]wngJ;(jgNeA0Ȱ6:HF0Xpܫz-sX;ָ9T-&&&jF+#:M\\JCg׏}9̗jupNe:? P?\ƌ+mK'{߯ɬx@4tX׏aR%kPLH6چyח+d uM zzO/ks&?Wl:{&zZhٚc{ NYTQ/+*蘩sKsO/5E7*"{`4$R:/ќ:žV!\:qdW9htkʤ?$yj~?a8~(Wshϗ9,iK _ʩd=,elP1cvgS¾3|~X!+"KmX% hqmo?ms&]T3lN2W3T,E?^gzӻAA28E%b{s-yi 3(LGo 9G xMmJ -륲dS2)y$R>$ZӡXX[=|ϔ!mir'\f?+[Ji0"W7 <ile ?Žr,%eO:up}XBsbѫFVrx„()9.fIK#مti#&I40lyqÊfAԘa`;%=-0JpMh js(q|Hcik!jR64(_Fs /$Ht&S<Ʀv*ު_q7Uf6ɞ:vy D)e&iSR'Z/S*2fr_LwXַ(Y e~ Vb?O򖊊*~~KXq{1C<.,YTͮҘ,>GzUpJhόCn4K PF ˛`|8>Is1 9xXgHK){E|_PK0T -%~hDp)/sČǜ:&|ŧ"5IMs?RdmW۵ s:2*tx60[v6Y^a0{=F/£qxSGVA r#]YIfy-XKVW-Քfyqr/"i7f#MWը?:-Fdl=%kNEt?㡸ܦpNx~(UeQ}u[:*sriXX(⚒VkAY~Z<2p3?y2R)~f|Y( (v6Eݵ3XG߬xB9wWY`"S)~mo9=h떖p&l֋w_ VLyCcNWpy׻&c*N}(X0goao7Z9k|bSCM_f°CiŖ}\7A<O/y/2"8F8^7ytjYLֳd N 9=x&M3p-.`"Qk/ M\+uN8.u66RVf4O8=es ?@N,w#p&v]Ԕ=w1Gjd6#G.VZfiB͹ Th.E1љw*i孓F>7Z6;owhFi;ο(H1~{)df8""pz|ѷ+#WhiaDQ B 1X:SjNj>3uOnO3b+Dql"Tʣ{&z鑫Ԩ4[j6/E[ ]i[ݍue97FޱVe͙q"бT[ʞedy)_̐yꈘ30*c-.iipLKS J"Bn|]`@叛/5 |r٣BϺBiBn0PP^ pB&Er_N S!J$d|RDqL&>,Yэ-WYh=JԠgҪAOM ٫Ƃ̛I/K'k.Rȓyt8Ϋ1I *ʀVQJƺgTk "[S){,߯LLE2cS,Kj&h$ 0r(+W {HϨ"o)k}n1n-,4.Pb^$GLI9[hCƢ'hGحDcC3^H+ Yp:>;Xo`ҔĴԆNJuKƣg6y<Zby#/q:EtXӖj5xsޞowv`а^{DBzDEejkM48>ykciZu _7t2C_$R>mZRw4M^L=Cox:[So]14cYmwqO;}/n "̗A`(#q+!pHa/鼏\6Mq}wm ٵ3Ң;]Q#.8OPl-u\ԤIPXK1Is8&y|*~9hkFlGn"V<,3ύF$ 83)=b]L2Gr|b&CDZ[?b9fxz ^@ۃ X&L=_,iָタUe6X7\OoWO+kB֍UԿg(Z)f{`,w4n<j{PLǁ)L2<,f-B?ˠ9Όv98n-eEaJݖdvrB =SeX+x,̎s!e )kk@zH~ kF6(#}>sn񡏖f? l{bM((9A\Sg)xog^#p= pV2և {$N4jߪu쁆Gf7kKIRQWUN9A]6JT[Ȟ(MH5bǑzv-*XtfZR*zƒW"z36 |a&NLRo6$2ݏ6p?#öK$#Id O1 B-r6EOǓF$60h#M_3j\zOyp&;Z9,5&*9U1"8lD;ܢٸ)h:(#S=k8|2,3uϧc󰛟zqAZJp]4^JEM a%oNrRbrūcÅ$Ώoܠٷ Ha{! v`:7Z϶a XvZğ?T0V`9>)]MΕnc/ pIBxpEc̅³?$co0ѴٻxOT:3*} "K}5"Hj[S"(w-ù"VJfS3sIѿĪ'Ifg`>i q'spvsW2:&iuέTBkOf̈YG`|+b'{24)ձ̒i4Mpyp|})2n+!e6 m.r-r8 $x3׷9q%܃@e WP?9=o>$77e 7!|1e<ƙaM n##'X(AZ>bƩWӣ yӏhB4z"&Ֆ:Z)ɴ\ oN N&M-iiKҏڸ,͈È85Ԯ|pl9PGԁ tn̤_),&כ} Ύ)u.b,f/(7R™U̷oޜuaR3Gw_ci剙gzj"mF=I!t\=KnqeڿUk]&ߜj7\b:e{!MCfad]Wù`*~d⩹/;vJ^(E]B 󪁂lh!gcx \i8MC|7 $fXZa0,k+5h"I4I6&97*`V".,oiYIyHJ24S|F5\L]Dž%فK`ˈ̓olϥL'$vhR>z VLw=[~6gRN2hv, o :~=>s+~yM?&ݓF afΰ^zL= c؆\6+&YI 25Lg@N`}[ c1Y~7fا`l6rE,`|E&ΧKc4S=aKhot {VBbGšYiˤ9 pk9cvn|)x$-9i5l>g֚>FoF(,NXvЭ͗Р7Q,nTs1g~u!yؗel_a{ݜi<;2zrK6%X'b<{1W SyII2뽜3iLZs(K|\LU'~ek];(1б7Yմ|?iVii}9E~+8nCnkRǞ]ްw]ּ`͞+^B>S0[V% VvN1R/]"t{90,rW/.m+)]R8lQcf=zXa`DNEVU\FF6ȦъLNK,4rdl Gh YA8? U4)Ad螺{:3y14uTx)octǪ"zpxyƛ3v\/W2uV`'+k{Qkq|lK Ǣvtfv1JZZo}6ڹU3$%7wH}w[B3*qʦxH11Ygތui蔫h.TT2Z<^a3}E[t޴tS1ٛ,2~xfVL:{!)7ø4 to­iZΗؓ5Uڷ+LzpM 'Juȵ.9H0%~94RY:k~OaI %18kDK9 o "ɨ|nꥲ"'݉4d2i|vaYcm.E94ǭVf^"J|N4ԓ|(x'x3TMKmV uXRSM%sKq_m9;F бz0E7D]o[Q Nnl\PRo:PhF[<ƇjLݠ\v!#&93Cr;.ĺ]IA#mS'3l80&JkT5O<9v:{,>Sh% rfQ+-V=10sCx3>y(/qmq-8#:=BXcw66a?m%Gey&iVڋf+h{ѓ}J_YP_8SH?7<0t$w-V #/9,gC&q9D:=̤&R)jw~&p\Ϩ`JVxeMqbNNT.FrK:Mds$qt[ȝy]b׀Lܯppat^m?7Y,kRsŗ:)VbvVΜzr&6uC8YaLt suwUMo}zvfVHFo"t[ԎnǗRM~1/d|MmjG1|$oDor`-/Z8"=/fL6.ȠOlԙ:>\Gl5`T"DtZ1O_s#9ؾp_?dQ;<1xQٸyNr9`tꪲ! k,{#p`qjYVÙvR3;+9yAQnG4O‘~|ۑ ڴ[9x?ZCY[XnQ̲,V{r[!jW]k (.|& 2Q+#p̊BnRҷEqi?s7^7rf6g8v&{I&ȱ$b}.}1gb> Sd.3-)q<[ոZY)Սi}QkGsI ϱMlO4f1#Lu$=r%QXF1d'px4{ B$D>~͔h\w6R_%vI 1 oWSBM(c?(׵tM S}QhI6"k۱>ȍ= Rp"W+(xLX?yy$t仉hNDvstkȺK8Xr-7D:M2m"5, =%z6Y4f2^:mw 4WUljǎb^?QLꌳs'ŗ(v nűcϊF-X1q..Ɋ1_q99:*Od2W:inOҙ309ί 1/,/Ұhң5ζOx l^j9HUaYc8K֟+mtp}kI{<(kz8a{/މ ˹: SSɹLg^dJ ҩG#1K:dh#G޼AM˃ؗc7_G~ 2=skYto}W.c1ԽJx=\oƥIMg Ձ&jQc.K%FѤ .4Q ƾlbqj,-kTDӘcڵ_bj#`t+i/wG2i'ux;$r$Fí SϋQ?HeH 1#lVf:"N*ZICٙ0{s [:Lz#`NϗB?SmKw9<9@tgY!Yxb )Kc8X{qRb8%w2zvD|)o:o'JZ{D^/c偝#9s4CxZf~Y&f]hK:ΜFy-yMpѧ BN =JFP`_XJ1KLalIYG͍X3υSwײ=#m_iNÿ M $+kMfv,\ke͉kzߛZFⴎ}\ić b5;'`!M-jZLV& yV:st\uֱ)!uq1H` h~##51u[aaQOƍԳx!,KW6:pPNPe5HhmcC6/&EA\1g\DnHgi4Nic QyŁ39BI$ʑwW_XYk$ߓ֚V|ۣO`V w'l|8F FՐhLi|4M|kZ&GE:~"J5-cNڙ .f˷^8lB3]8zu;ZW־XN$LA m̅=,DSGs8#>Fi!Jrp4 Qͯq^&;83>LFuRgѨc={U&51X+ˤ! ^;0%P7 g#S`Q HiJdE Ps}[_Z?+Vyx^ȧ\L#a<^V,f{E] Ĭ  "" s t@sɈDsΨs9uުֽ?w9QEQ=33굞2/ BW"[,DFzâg!wLL65E 7GSߟf)ŏD6Wovtĺ3f :0;cy\9G6Orx\~8v7|Bڒ.ӣ;gĈ D~;DN ͖8KAp/-C0,`[V;;sRO/•i q@>{Ucu%`>BX:>wnB_7l‰ql Yz3 Uj/( 5,̠tݝ",<_iZ_(-^A~J1hJ* `5Bghe{yea .O #W80 N(?Y8e~_u,-80G{?p#$#iC( ơ”cjV|,`'Ej3BQWㅰXLU6#my::X$珹3W"͟}FS6w!v|-iR&ƽDS{/^@}^ǥB898#E"}qi ?pi/F'd`\>Y_?QhmͺQ C'LIP=Gk=R^LGbM\G9J`*~ zK6ahS,R,]G4S9ſJ'њoua~]S*`Q9z 'Q$9 !6.sQ9?O,2̮[}%̩ܳ۵ іE>@o"/ȭk5R^b~ܶWjGʯbRFΕt<'3v7r 3HǤ{#ɸ 5Q%j/sgXZ!3WysTȸfGߜx/alWZ8TC3]ςVpz3`&. ;=nTVF_C%nbbDj"i6^V2[svCsQURr|Yu>>^zNjGtS]pP-Ly<,(]TʜN,bV`ĢH_D{6,vaVoo>`cj{ٌtǤ596꺉$.!co\WJv{xSi"^eTE%V[`DH`%JC~L;*wvJ(bdJ^xC=*2ްOˠo^IE1,JT=jEEa7qkl,6ނxLBk?ƚFra*Z`{ٿu~oH+Ur {Ȋmfd4tN,AOu"Z;Yh:Bq%1aj%'UJL@2ظT/U`FT`kcӡ zo8f6& RWyEg,T>T>Z3ePW Q)87Daڐ,Hx X$*i< wVZaw׌sz$:LJxfhy%G^&X`8ENF!zƠz*Wṡ_J#!pibԊ^Kx;Ey2 YU OU1/F G َ,? xWE*^A_RL=Um]eVѦPϥ-kŸp1x|23Q"ƇE d@,uwIRZI[(OG\Âd~2*%{ʰK ! Axf@&CV2ѵ!\8< G[0T1 kp6#.D;X<G7|<659h$} mJi2J|1mG2>£žڗĨ~Co1~L Kг ת+0ƵGV! !UpP/ä, a 4u4/<1Dp9jn1aw" ѰI/z">qXk>jɗ}WQ;4w$O7YE{;nx{伴5='E"^X<<jYL8eqaBbB|-#Q69sfXj+gFe W^0\xkqzx.j>@ߙ»9Eq»QH(u -<1|SZO [C,`eagN6*٨l4fq}%p~-±u0oj‹Nܞ@K1[d_rRMCAŦi4MX??~ taJxcg0G&#>!^΁b U&ŇxujJpz0G%5| ڢQ-V1>㍼M8l XL3vDʖx텳' gbBgRBx݂7&aH^@lb7Q{hfMG)',Um֎8GKk;zܶ)0x h YL gh@Hñ0lP>}񰜙 gf@|F6\[(8"lЫnxsYX/1@*uET7Dc stTt 0vf?t} ܳ~Uu^Zw^{Zpp:>pZŦ4ww?bRmfg* >C4jIeJ3 ?-ިߌAp@?sf˂ՎLxZ1i (oDO 3TMᏛJq`XKEw3PNi؞F/s]W/ڄqg-W!"{hG=+f3w]^߀?:`q w8[7$FDzrnT,[Nhz(}pRu8wu=l6@""b8 6ρFtj<^XFMHװ9*,(-^y47,fxs\b ~49m1=>xuW7c-adS=1oKۉ!734=MG?J?aU3{i_=ft^bBw`8v`o7[S7/N3C®`W|Rd*H#{&|FN l}oˡ3xkV'mvI`㧙(PLP6Oل߉nq@/URcpbšN,W=o/45?lɃ*i[{T4kW"IEzXZjk~np 9{ Ps񱄍ظ̂ͯ$ Æ >x$#CBEi D1 '`cP<FBHX  DFrHY, |Fޕ鐁Z,bz)[3lEy'5ṗvi]}!+&Kȶ:>yLE8Z7{=?9i7=c`}X6a*/[Q$m:VNu+QKyNl_hxᢒ+}13Gk`A(:Lț{ -pawlztҶfGjLٗQX4F+"C{?q9<_B>LSā:!|D8fu~X5fk# sUzž L7ްo[CoF$t\zVs]9d#ilWIѦYH]CH5hI fyrxڻ<IDi?"}$~~3*I՚.ˬdku'[3=C,~>Au'WU&brwF%kTApȵLGn saիYI=>6mi¼IG;>v ) &wcH̭:єUO$H¥c>5G+%OᵋHWBF$QNQRo~ڛt;[3U֘Uެrh$E7>;>>n ~6|&ЀOD?no.nK-O̰8 g3%,b9}jIkɋM  KuƘ|2˽fg,Zw5xR_ݳ~&WۗR&+~3Wbz/v⾀jwsi4c 7+}şgk5n3Ij@c|W\dُW?uיo7o7/t=/ hh/xNi|%VRpMbdq%}evʽ_o6iNWJs[jh>os1uJ;̧Yt ﲫǷxe g,,Oryj燴]tʻfn1f[UHGWg](x~ScQDclȽb+gؓѽw g[1T03>3Tѣ*NY)Xj?U9V\qUZGMM^Q9i^e a{'ƫƽaSJFdпɦK"6W &#Nȓ7:=1nzWO?olRB">rƠʻŽI??[;&S{O е0yY:@\Epɢd*Rwҷe$dhֽHv<ܿv7yEa]r)ly@ٛ  _.,Yl֪TRzo| +׳2k 4U!vݲҞS\ .^7Bq暘d%ߑҮ1p*e!~59Y2fQ{^Ru6e2hT:F!"p-~ Wo̔!Sƒ79Y+.|I61j-5ɪźQZLgQҿ?, 89 Kg|LIKM]^sFWqRi5^8puҰE|KhD~M .S]0Y_cYy b7$7O#*ÒV#VV5S}b"VaB6!)R7jq$XYxv#CٌkěϖQDYhĀ`-XX#B0E6B!|R:nY_z px%Ci K'pʃ&;)g c 0eY;5$g#ڞdjYʀO)}%9zJ:@BkΑ)g43DCQun1`Cˣм&$YOS4_К -'X rP CI!Ոq\a:=)H$bnHM2);k (~UѤFZXFÃBy1+wZ98>5Q. ֨_%;\.ZT[Wl$|+Ly>[͝>;u'tEʂxdc!!J3\",@yb(c[w J?K1NSPmΟ-D숷Ѥ\61l7fȢ]b95p*m3u_-7ەLO\HoK6u%̘̀ǝD|>R!2 Ƃ76Navvi0cB R>mtD'D`-pºx@,Ȁ!,B;z(,|r!6Ʊ05OVLBBIxBLy˸6hXϭCzwK!H郌\sm,a.t'g_.Jpd(ⱄ,]`ݏ OUjMёH/AGPvφpϊ#<."5 z%jߘRi!qhvu|H'GC{]pzVwŤܐqgwUƚ{|ѓ+UH φZ|5Quw[#{5k8=Əx|1ㇵ-)ضB~Dg|3=?Qy!g [ {@b4a\\>wX Ms F^"U 72άn^phԛE1 ;}>l1-}*}yw+ۍHtt/ XGZE E\:c6$` XL5_M^V(k |Yh \#EŹ?S{kûvn"\]n pP5`$c1 4.y4)Oܒ1&;x^5B> G@L@|1P?KȁhB_T ]ܞwdxs2:T}`CY+hpAt=?:XMN1E8EHK?I.1_bB W.)&<>/PY Y8+dh.˄lʆW .TD!9X c:#/"uYAbJU6#BL)Bzfcʍ,Ib\g$2Q|Mv.=bB?ױ3/@#OU͵byfto8)buY\LejZhN $n߂Tk n{Jp).E3ta&(0c|-pҞu,,s7cƯs 6uQ5[vQtY?)B@ihMC,u2rQg2 xļ:xÍLP&*H^SX)zf҈Wcs?$a bV pL=}rpUH*!xv#pE..`%L\\8n(*1F ,[p/ +Blg6ϑ`1~c3WP{h@HS!~ Cȗ:+F_h{ [g<"f>vO3361 7 K.9ӹz#кO6cҞl< *[Bz1U2p>fcU\ljMe?Zo$?xsbƇRiLL\J,yS u6UhŸf ۹0"LNq$0NtꡟHo` hkP)iS"kY)|؟25QU&MɊӫu3[wԙː@ơ>7"Eu}"XRN|>Ry%xT Fa9QmsǑ_3QNHR&>ùؖD?<?)'.Bny vܖS6ŔabK-Ѐ!;V%p2|%$r1#4*'i*p-+Byhȱ=Lώ?ZBӭh*ѿ xIm|GG'0|te¡ fCˬ"J6ժJR|˃Lޏ3?1RfCR8pf2`7m!+V"lz-8;eIph&x4:\TE 鰿Jyp! P-A n|< D4nlYSq"Ո.n-uVNTHm-83~lp>| w=R$9gaz~,)EN5jxl5pkrȀL(IIin SJe:=0 *O6Tv$ D@ΧCkvκ)~W4FG3WR෶lDxm'IJ qvE8d]&s]E?Y0{֫jzsc5_z{x6C/YF@ q0?ii29/F]>by S`e j\aP}( jN]*׌πu |0ﱱ> =Y8ĵNOya-Xp\ nB?" =Bbf*m&gcr8~# TKʫSZ/L1wDa2- /T_%v?9Bygc y+˗ S @H]9ocd,`i.ŋ1{.liy0H5h'ŝTzOyT>w`AH2ma/˼9M ^pq>!L~.Y8[Ճhtk|V\~JCʡqebg¦!?$UkR_Q)i46溧:%+":, &tW6-_قau(d 1}{'JY-E? u24Rᐓ<$@9%(A7Rhaphu;* ȬErdfc7xs}+cbx~``S&!^SY 1hppωGnͶ=xpn} &~r  VbPeD6" Alo!pOJJ`82&"^oBQٓ{yM'aI连(},Y +4Ϊ d÷Vg1&Ƨ 03O̓ \oƤmՂ :,EMx6aZ$9&SvT8TJƹlja.k~l%]v2lVawTLRdC`(r¹Lyu^`0pq˒Me~sG}[oI(.z:.|a)RCͻi^ɮ2|{S+ٹVAv1K;!rtRv -]EV ;1RS7 {TASaKp5V8`jוioŹV6"enKGFt&-E`g`%RkؼTZCzwfHmIrVNqbO2gڱiXB#ek^.ƭR4DQJ*h&.GKH)$ET(LjQ^HW"lȄm!N? Q{p x4+ WO y*@ckcExRN[)g`tSiu:#w03%PHq"}SqD(9FLN]'ioWqxSY4|Op-౲?>5Pq\7sP8gO尻Rg; N.ҫ^U1pL<#SGKptiJP]L,Z' OW"p, synM(jliBj[H0 # y {Uxzl+foE?M1\5R.jM(ĕS&F! O][s!%qX2tᢶtn|JVslX m^MqmDM^rw#_TQbw2*Yb#'mG:d&~<]v8SẤsK._bUrx92icUiUfSIXDeQ*pAД"[!rr(=܂mpTV#ymQ[`޷{ڈ%kR#1N nqޥ#xt('Fg!Sx&M pcGfBPƶMNHGBϡ-PňڠFnHҠiAQʗExpG52]y`Q}cX=bVé&cH cY {"æ -~#fz+t>.Hky_<LwDsس1sY+\N6r?JɽPuYTƧbEN lɅ6!n^O*W) %9~e: 7[Q֡e&\A2b("5⡇:`Wg揖GGvW;l(ǂW^eXHB\`2Z4)SڧB/*q֙Nq=΅0#xBaIyZ6Rx]߰|c2N*eN Awx9@c ][7U&r)H[g;6lN =",fZݨl}JS"^?l<$0, $BK|.@q[rR( jN~q@u+= ܉FL>W _ %k鳑>gK`"Gضڪu]xN@N[͵r_̢ 坃%Z*'LoA>P-1 &KրSΔ~|Q"{dcƂ<-k,hV˶"r 0GY.Kvʠ~r EZ 2,74%7.*h"_%b5._iӭ֌jr.'# ,3aZł-<ðS^BXJ&g%jhX⢰u1HeujaGX .B_c OrKn%x^R ZB "êW]"(@ms9j0a[Z=Q;"\a3|!'Cr{F pVXiú PݿsѮ 8 _(†zfDf@/_⅔~HR-A!'60W%u>ѹa{\0>?ʉ;ɛdn4_bo>E{!nq7夘疁OYxA8i[ UQ;5uC+JRT߷EVh 엢㌛x99%^ Z]JWzJLR(*l+İ RR쥨7 q66=PoϾ6Ԙ7cJ5[E;%@X>A&Bub<Sd `c AmI "֛z^h|{rOKA }G~OXpt: GԹPGfyO{FGDl-Ũoyi)“bܐ#J UZ<Q IZBAjFHF;d3& n3@^g 0a^Pn*U,R U-8Ea4 S':B1nڠ v ?uPow݅ P10PI饻sYnQQQ0-ug?w>T{H7ͶI$(ʗiR#-%|a994;<SΉy%drW̉QEt,IB=ΏX !ϊ#t4A|4ki01n&&_^BMa̖{طӛi\>[ dş V>.C:cCe'֌ SxckKsOʯy#d\6ƻ?#젠ZɻwLC~υIM@"g>Y8> Pz=T~YRY[Vm'xnLL L'4H" )4_}ȴB 7^ʓ# gnR4N&e*-$`~XgVY?|س[_xyA$fo?}1r{75v/ VWt;9:Oպ ]ywޓ3,x0m/~tPz f[ G0PhND2C(hϻ,_`mdL(%fkKY1LdѠ>>-{puhgzsF{lEP[8)[ 0 eYXnJaf\YK:r`^GIG%0[21ze׀`4N#y 2MŒ@cW4( H$Um_f3ޓ)*yB9`@W/L_y<* }+`wb(קjO"iX*gQeV̙~ǘ\S!'DbyOLU)BWp. ZQΖڞ$^瓙 QNف TYaXwXXP?嬉ˍ`I僺׺эU@'؏Gjƕ tR:qv?İ{I~wK}bO_-ԑ"dy1J:Ai̫id?$.v>sl"ښnscQˠu6sh$j7+i@s,Jq )j]EwK \x}׬頰ads/۱FZ.dNuCS=^2K_-Fs3fe|w ; tٹKO+-c6~[#y*F/"QG#B\q|۸sK=}]ă\;/]Ɛy͓dZNK qp&齾jTܭSҭ]1a\^dr^:3/)H^ѩ2ޔ:ln.54+).VE?1M.cezsF<ۖS#fGV]py/1{Ip@ W[1#c*j(ovgDyM?5rհHIm3T>Mi4n>nzЃ/1;ބ,YNn>:tlIHZX~-&[:?6+9|b>Y EZ(Yڣp a˖;s^xͼuV yPP"vVDXNͥkn6=k|1'2<ԜtK A<353V3[DNәN EUL.,f)1q[!TUbuRSPơ"LJ/F˙فsS)z>iᤆQqBdً99K~h^e +ERxDSkˏÅ:9'aK_uBC87{ Bh%*ŕ聊Vb\;@#~M,~vt둔8%s999 lg!}*5(c2fQ<6b+&g Cپ&9B?lҞg!\RpyB]RQ~J#6^d[%sB6b03`=nE ̢zқ:i+Uw+Vm 8vcy$Bi=6q{ϡ zH$h ğcb^h$jѯ ~;JkZQDg-%߲T_=bZx81UyOa ?J[lZ,.,mG"(a2[R)FpnQ&1=ܙJ,GSt6d4KGP2LP0s ]0^PRTֲ:%RiiSN]-=/"<]h?x!%sq2@N&q_*ge)뫓1~Cj7Ԗ'CD0וb"t~/g1uKحҍ%l9cXDM&FQp{2n6\/w5t#(|8G_bRFc%<)Q8]hN2{a7m{ٴye kd0tv.2<noa()츜ΓB8*A~ש~ VN w|Nj"m xB14Iˎbp#8}+Q'Qld1RɈb K,O"bx0g9Θ͏%2 ;KXvln]%ө:SH3^fRS_;c(>]s<dz,s]4ɅX:I'Wa3?^cFj.Oku_㯲K3T6`)ldlBŮ|j›Q$ҫ$c#GT"NIaxz]ME-K1"|.*>bR;69=溜j<8)vZL`HwfD}{,zVc ^9YZ̳,.dF0>h}mDc3 E8{'3:4!g}\q l$5’yUol7U@MwgȤdpC(;,π0[IqfREl]d"$:`8vKqV>QdAi>\",:HxY#8xV[,>ӆnW KNNz_~!o_yqE]"HX_28p-b N&x fR:3hgcoV2ϖץ:B^{O^Y鎿CG\Xک}Wiϲ~ªu )Ëtı>NDkͽW=Ni }Gq$ŅFa|]]b&V񫓊Ŭ5 g&QS52/n_Up\0A03FQdg2'r=(fǭ%X(TPO7avۍR81JRɷI)|~X}ocQo͚pZs0 .l ⛉ R u2=ZliZ)!s 5=[WSY. ̌!EDLrZ:Kٸb[4l%P=(&>|U1@[gq6WӮ>b~67m0TO@jG;:VvKQByM8WiD(ҷa4[O2QȒbΨHuWؗʄaqt<O?ή&}~.r,Sy;<~ Bƥ`\9޽O1[W\w~]hwW3dtf-BѠcViՇ#H tFgI"'2p=Y҈ Vp<TG!:9-KV&Q/ӕy;LVH< WtZ4B>jaa҄Bv2n$,O E*r9:Fu?Ra~ciԈu^%$[:zn>ɅHlQ37_}iёw]R2%uq sd?Γ{VQ{~T4jt83yΰAy_ްde_\1`>g"Ftв#1gMeF Q2φ*V0se }TeY6N2C"qNa9|Ԟ7F43B!xøWn,(bwiOUQR@IE:$R8RHEE.Cy!1lFmu=lt ?Ϻ*Mo&5FYJo%>G"j4p_^܍.,,֏@US,nqn. efT63bpR2z׹fn|.db(oۭoQv-ͳ'O"gt+1a^>YiJKG49My0{`f-R1BxIVG̓!N(.ke [ԼƹRm|y 1iL zGph;! ȥ|U\|cȓ#E/fYف2n/C:kF}շ@w$ΆQO VddM٫6&]A3 Xňy]=98+{U[ g"f2Z+? gjY!8syN /Q0m\}?@TO=6ps\h!4M%=9ֿZߵ@3F5B^d+ =ALl :Hbtfeȃ E[V!I"O.`ϗ"ŞSq,)67W0x2'kb蘘JCl>̧P黗Yu$ $&05qf#}Pzs1ԗ+uO%kӛU-А`CVq\*ݑcC)ݏ~2~Y|7+dWA! x.zr_U$('^!ȂB'ڃOcbbr(xB7 q;]DME,w#JMrY*d%dk8Xnmx敉eX:EP@"ke Z0ƝIЁƧyVJE.ۼ8 y%3@'_aN)b/~11R'A ݊MGب[/{'/ #ҵΔ"kn%w%3 kI c-[q"s$UPŷ\-gc HFчLZFRn(Dylg!/N&_Ù2C2خ]MŌ{dgb>2)h WAt1k^Py̡t]My8^([Pά p@n渓~m++>Q^[NydZvgӉUVPL?''V#OtJ?|7JEpjil>X*iCQ 1+D 8g *u1 kQ o/kyyqSlC+0ߩR>PP=hTX_"DH49KcӜ)<6g$DYYԼ}vF1KWBKY^])#92 a}!өZAbT }:!")*}1) zgtk^b+y(e1 u䋜ዤ'Gκ)ߙfXttmۢ5DSŹj}VǾU&/n [(D/|6/hU6 z@Ŭva MKIPyIy'-cRRܱ $O}:O1e)g]>'XY$K1Êq~$왒Jݥ\D!/ȨaWs6.^L3ݎe؈iII%wS]˭{Nʊ W4#Ā6uЕ>t_nC_g1S o*Uf(;P{0'qeL,éT"dciq &R~?>,aG0G} >90Zc8|.dP%cYLIrE_E-gq$ S 8rRsT1Џ_FܼLJL̞׏#BUr`-h-:Wm4۷[tMWN y%,E2h&=F+$Jd `@ ,BqX {$%X~+aRvTF1uY\'Mu4W:g5]uy_qf/~llm<{!o1;煬U^w<2# U0+!|pB/u" 7 ]»:z i~Zrtd`LzM/"a`4F~̟x bB7-0_|(LRskڛƀ!Qg0m/]i_8rbbSmemk.\ZZ0['T~ qI1 ׉`*8;&`|"ܓh!⸮pj[V34D4/ft`8ƯQ<ʐͥ$K,g9/lCj-hBF{$9NHzfob RVG 6><ʹu㵰S.8$_QFñg_ru tn!}]3F>jߚyÚU,ԾDs*?wTpK4bhf00&q|ZDONH ے s9WIy})Љ1.̛GM$ <)O25<ͲteHM_ALt\)Z3{VYJ8wܬy,Þ>C6΋8pwJFFuҟkƥBj QБve^} `p~(X;4 aFH&jv["kq'Qc^mb͆~|+s啨+y͒3>7faE,1iA}-FCl?MGXZdpׄ+ZX΂B34 #x&yq[3yfT,_NB'z8k-V.trGu֖.F:% : kɪnK%S.kTa,:G*-c'?5q qEe!TIC2392m tb,'x#lYbQՋRdd׫%CQ&Q';9s3c|39s:0<ϩLl)9^EQd9oey^4tY] +hb) h| rOJmPoxq?*8)YrufNi0ܟqxCY= #ylkžI.w^ʏ$nJ)(=UbNydr]lPٽKXlؘy v 1AZ3k2c߿M@Q#[kb+y~%B1X7YƖav-g3MJ0pbtoV r,> 4Y8:ԯ4l> k7NkӬ`=ErM}S0NSxP;oK M3esm1cw#lZ$zMpYI[zr?bMi44]R7N"O+O}&M@O0O3ΘLdɋMhAA?,zD4F)F&`,z^"~ .;PTj,K7^vg̍8J`-1 n+α>\F.dž:}3zJSaV=WR:UKh7ߪ;ξQi`xJIRqr³kBrxO4&$-ÍXBkg޾\8W^oa(CKSw&1>w+uxߏ/uOtܑ^AlߨvJo.q[Mn\F ]Q;d#6Rsߖ;'(4*nN{Q|Ao''ާJ pvVaI tۥ9b֖~"rj a.X`ձ1#xT^aŕz L/x<,!'@Fd>^I"5 .%&iHl7 - :[ͼ:>4dƵZYzӫuސj>&_rS>v~aw[Lg!>,"єƅ4<[٠5wy' 9RPoeh.A;c&s?`@u51t <;i -Swoݣey5ʖΨ)~m%[|!M%'˅@Z3=I۶ ɥ/eW]|XMQسy^tgɁ`RCn ޤʷ9,_F>p|CpV!-+8{Evۍ{V~ BwقajD!rQB&z=v޲KS;Z<Ћ pnXuzC{f;}+;sQku-@:h\q@|X?aMZaBWB߄zkUFD`(VZaKeԝrq !ݦYu.ȧG\mi=X˞BݓΎ|2͕9SfH4:f9w pcNXAc`k;!ײfByxɹsdoj9=z͡P9HEْ8R't\*2X8gi\ᚩI Õk&H}T hGj b.d8]Ʒ8,O>C\yު_zW}ܘ;;VݕA]qN{CkhWstͣ9Q8ܪƓ84mZY3$mZ,j(&9q%׆`r5oHfFTڍJVY{ed:%g]0WNa5O| 82>8^OH4]ܢHsq[-U 7eDf R*aҔۢm6'vB~ZF)iHr QY.Jg]VIe}: ? iLOjO`x2 Gń%aJzhP_ϯf4 b . ̢, ,6oTug54JMIhnM2)-TS[;˂-ٍwvϪUK/~'ܹ~"!P+ez<{f][2< *5|u R,:|dqle~v< %p*2ZWQgS)3Ҝ(*qŹv4야MѼ2MV5o^`LM̯|m—MTX>O8o{{i9'f] m*+{#ŢtI8_){G!ے GΪRZ˫[=tH3ick6owpTLB ')Ǹ 4uaEY1eHRىh'<6D4K;(EIo* 5|,䳬Vu/<I 5&$??.Rw 7z#[;cDe5כ{aZ?;o찮MˇwyBS2Gؔ,*aBF{:cy1d)3]z4'~POKjn 3Ä[jm2R'\Y·*v;bh(aPd iTO fs?L~LsF^21&JŤs]eXr"֓ŃlG1Umǧ4kjL5Ӷ:Dmelvӛ쏖.hRD+ɍ ۾NGdct3RD^Z6+RY#Sѯk͕LXöJ /Hi9}Vҵ \JXyXR}NS\5NDJRPy\HjF+ߚb"va8fDγ6hfyT$U赚Jwjz83}8ݭxaÌ6̚;vξSmUl᪕Zи\<|x'F˻}s?%Ij Ka^%]|ޢC"+#,- 1<[ѬF`*.&k7MPǪpk)B=|Iؓd 506JCJ,c) jdȩ:iBKν7&Rޫ֪] ;gWp~߾oF蜏^jHsac$<`S{rxsI 3 Q;I$<\sP'>r_ dԵT@ΚK2~UJ8upv^ rt?yeWN>TvZEejF 9WsIG]dIdAqj~,O>ySk ") KUB8"cDʨU$0ɯ 2sq𖷢9Z5u-lJ;N˳}0sPbXBK6%66qS|,akiR\ R>ǩг=T"GT.T0q_Oܐ^d$2'Of,bUkua5xOOpǰtjx"3xD] vќtfsOV©7v#:us S^VɅØb,.J]IO(at r(Mô:oz-s 0$yy i׉C?FKoJ ڄ0SQkOQy#vm|uuO9X!>qTe97n+huZFrFoKn f?z4zB&Yl_ȅkELoVȮ- d39\Q _d%ru"8Sij$?;FvdfӪQ>WfBP1+ }7>GΥ,iJQ ۠2c4I.Kb$Hf$*ay_-Z'5SjR-vtQ,n*OOަs*mo(kSCsMTXlU.r&gS m/A5Ld8YY4|g&(" @g9K}2mԚuL~gΊ$}0j&Pv6}g`1[KhY2~C&:,aQe:!%t_˥.eєw]ЎDo͆8:jq)2^k-6 PYCRR)O:f͜y.tF ~fHǚ X в[ V)-5F08VW(IBy;uF;5_N3WOxO#Ve>gER7ZJA m2~%)-M.'56#o^5GG )7⚀OW9x<*=7LcnY1!߽Ryމ+9_8R czV+2jfYēvėoqljMqeښJk[:ien\FRtV9QH)lYnXk]3,a~o%iB -|:B=ĿFY|$ꕕ[+4N,Iˡs "?@ƀ[2ޞRJƃ2ܑ2vRIa-Idi^ȖH"d f,ǭ@\z(H=<T|![͡c*R!_mbO˙T'fcbRZS!+"hMZo9 \xb$۳wikɻnuV"{j}#Gfl,J)si*DJmA.6[0Ѯٽ:Gvnnӳa-]ٕ:p3h8exv̔3@m bM2$fy *`AH!C ǂ ┉t#/%5*i|~CB|f*`\ O8OPjc|ˊا-=6Da0X0ڽ%s{r/?h칖eD(A*䋠q,^ɤ"0.2>sL[̋>#TÐ* 2EѴ{_mDweh[+>{ߛﯶ(R%ֵC{"s'}r⏔W 튥E%* UG;)XÁf*c|>x S)yĄ_h1%NX #<~!*&w9\=ǰsXnaa(?U|}}fs22dy{>neį׶PlC wJY(dJ;#1t9y0[gԌqW1qJ]UIrr4G(8+ԉWSfy/Eg۬;^&zu+Qla 'ۺ2[0#PRJ }>V-jyUBi97k73yl(Yd:{{{ jÏ+UOn=Ku9~Rh"ٹϰf]spH@\^ɥ>+&'j`37|K#.Tf +18%9:MB9Z )BKd(H%E2lLj,RNxw*VIkC}/[)zr(nI__É7HQΌ&5tY!J$i2C>$ă)Z Jǡ6i#!_9:ysT"l[RJs عAɼŇyB+`sY7D&:v&qZ-eq42 P>đg*j=&:+nR\#fTc'Sv$4H(^r63!H1A(udT,;..󻈝4rHkWr$WM9Z6&D{X&9ʗ d6rRޘͯJJZCCP5u,̴_)@t3P2fy5S&lM\6/nnØiÙTc 1 OTGyRy~F⏥1CB̴YSъ;k+&/oK]CwI 15T-aB<;t<ov󦧧#@`UjꚡT/LZiHl؋kkߺM^꤉hoG7On_2JgHAXD`Tx%chHASR?,'#k!W㸗Iw#r/hFwCFD-o[c/U0WJTO-˛qMUQ:h9Y'nT^֕`4jk~)fl=7h_4G0om~.iVq~m$.{mV*$nDQ)yUl>VsҿuM;4+O7f#Rن>.|8rE$nE.,;(D6ks'dT1~V2so8?ϥʥ 2XMn`&MˢsCj1>$ui .KůR<]TL]s;mgǩM랭eOcK3A#\%jeu70\9GDb27x?ѩ(/"Pe;sěB9/0=yFl7p^퓩8+$ syßƥ>ӻiĜ^XBQyF)LyLO U.m2Y>QIfn r{'o߅=郃` և ݉^B;.#K:%3Vu !I[#_]%`}DD\,OMB[Ɇnh3ō]=sЇl {ru0`f۬" sJ7qrKf"F$ V5Rv*H2 iU nΡ|U͉ :џZ)l̡<5S0eku6 (\G339 &6XEcg-Y,3m5y="]ߺGfȞ[Խj0K\xMj.މ}+3r%Jݨ'); h%s̓Ɂd<e[wVh_FBrW\O#W1H.OL!'ɳh wN\[@hF&B[:u1394z\RVSS`4%x'U_;WA׏d%Z!Xw?ri1?g^MgZYU,CT*I/h[c=ڇ~ BA( 0YAN<[w|Bo;Dn9oᘯ{y# h1 3Ж,*~=*ٲ˙+51 Vc2{)8v'6(f^&mn}\e|Cfd@aƛQ'8%LH|J%W )&4Wk)8.k=Xr$3Sror@S:vzӒ֓J lh=nrV4=G\qJO`0All_! g ˭<rW {+eԹJ>r4P@D=!r5pVeQ&YHI$ [bɾ^4 P*QXOg2B 'uo`^\jOjDF>4n^4I`/z/=NTu[Jd+XÄ]1ʢ͞'9QRV_7抃&vW5>:,ȸwtX`?QRHgX"x_ DF(X ]!ih]q|Zwqy?Mx,xN*.519]%Fjg9VG vHcdZlV舔8rCse<@`@*d CF ^U˽f^Hr{twg`{S͗lO35{drC51P󤑚;ה%Ɛ0NU~ȮTYxKST~뺮O}Y; |BZ$^#3r*XDvDJZxBƟ'Ƌjt^G-z.0SOF63泑 S&$i,D^lSʈi%\"gej:ff~ʥ\b>nbDFbΥ藎*De@/!UQqW"6)h*70ڴXIuyo*čV:TTfro3WmZ(>v~ÝyTYJlP4תRCH-'*kq^ZT<h& [q$ e| )!uv 9pAzfv6CLvƥP~MC1fI%RxtWIXJ,%Rqfc#oor+2PkBHNf6S\ !ZatYμ'fl/=*Qצ55.iJ$^#ru~sތt>w{|'6nm?%vmu;ʸ(^QPSNt<{"~&L$K$GLY/x$}Cm'z0]R_HR[%f}p>?ha >U¨-ͤ8L]PyqULYא? sa&<%4?on#jn1(m`pŇ^$)B(a$}#kI2,2 (i8ZQ߉&i{r{m=/>->)Zy -ߋ}3mJJ9w⋆DMkz:2yII ~D%p%!/H m[ 9敁9 t|g Hxso L%tt_E([Ώ_.a\f^(]<(`J#.if8f"&ۈȖ&֖^fxzℇ相$a;c'3AślYd0475h9 G džaX$1iSEE|}ȎF;h]ƿEFD-_4 >zhbga&XaUT)a|{x֕;Z} ʡJTuiȱ\#kcYGMC9h?*SӸItR$<\F7Ϗ"ri fJLndw r7Pv:S9: 6qꤷjX:_Ѯ-:FyK drF`fSM1Q`f3ѩ7c!>5t>@-Ci4HA n '7W܈=m Fk ~5t:˖Ljmyu9{>ZT87^K@Dz#K]u_ڦ0ecbZ(C\_jd}#(#k Ͷa4G/}qJ -|Yt_|.u7GӬ672L4gb:8u(+SVIG-e²0ۛxSU:6I|ݯ&{0h}?n"nrcsD[ѳo^DGK|mi@ [aD'6 mbt3e'h 7a.Q vkQt=FdBfi|h;[ m)=Ϸr1}\]u[51QyR7v-,~:ޜϒЬvl,@TycfD'%4 u^m4DW3 kĪjP۩?gIB.V'kkR#/9ņxoP;_1|⌰Na[o=W1.&d͌BNMnP+z =}*O8^ŝyr"9qsm˽ICm1ޭBiM_J(+3]HݹHN(W}y+g"9Huj%I=?Ps>@nU}Mh{̤F=uL8Z xN΋!|M̀Isyʓ>Q|Nu-;|κ㱬DZg0rjߎz/4墑!ꘅJ s459 |KeW:o_ɡάMu٠FgEW:,vWF z"\p{Q3Y(/zGvO /X?/ &>LJ%$2ner`MsiV&&ęDf2F 7A4 ( 6Qp6 ̎Ӵ3\P2t8z\&_.sf)^m&ydVC#+9}a?/oCtvI5}cXGH @ZDžg5 椮,$]ͺ2gN˓zvTڭEז;W?B/h9̃W113G8wAA- W#(SOZ{sڈ؈Y#q>`+@GԓRqtkRogX̺qjǓTN3/aq?Rs@4$Y(35Mll 7rfoXf }Ĕ>Ftt,7'0Z/1)Cd`j3)w:37I-!KE_箚Րr8ѲPt~8bS,D-}X:V2/Val,vZ:'1-i;Y4#;P{8m#^fF1wlu>B[$1Z~[Τ\NpDTazr×t65qKi?aF~1RFMX.p`=tlٟB9qˑ^R关c̓ϛPv67ח/qT>w,.(>ܩ:OLBޕSCD8w(pۡd*5R!Y]5r1De&~2_^/ xĶEIXKp@ 4mN8ͤ6҈n# |7|{+q{\2{ #iF62ℑ I~oh`ll2X,u$c8,p?Q[l"{ JB]D}̣T= *P1sP}tϤL@ftx]לB%iATwv&?LMcd!#652+@WKYl LDv2fY"OJ8¡~eǠCE4c.vdj;ʩS='[86!9SKA볡!Avs ʩrZ!I_Z* :OCL}F&zyE4p졊ŽĞcKe7t1!OEI"Se/+g3!17EZnVPdFt29X31XȎnF : q1Gt|:S&Sp\Jz\ G;CnK4':]Xa=2YV1ndHtf8{co|_@8MGQ)+$L sFIӓgOR)!IF<~eZ3{_ҳ4z ql&_:L3D?:TM35wKȓ/xrd)N"?g0d8%$lTPj,Ӟ+RI7ٴ.0'32dPf47ϥ1 Xe>ke:NѨyPs%fqaJj}6P땞 ̢rCϖ.d |,q|?ΊIkxU7%ﻫxͧ^jSxUQQ/DQUvڊsmt-o+FDMOo41\pф@Gr~UnC,4|uNd4^d1Y~&5fLe3w}L<3Kי_Ou,KB}1ΪEV dZA dPEvm"nz&Lg(8&ƕYK$ Ơ<(+W}ya%wF:39d9.8q-& m+rbU#mN?yTNݝ[es9µmf&ʰPp))V7Zؒi,3[%Sf>|L\%Wм2BxnVpM˧No2F lw??ӹW)o6$(r=z璞fl"+Y@yV"=ƴ~Ky^+\Ҍg[8:I_G8N׫Up=gE]?Q'=X`JHMlzxSߡ#?&f }Q-5qS'r9r̉,tAt:_DI8({t4.b{o׺kwww'{>QI BBpwk5ą`qYVܧV}u:[g>U?P={x==|GW<hp:QĤıZ o42+IXc]2QkɃiI|Y(8O2wLKoMQ [o.uG tڥ{I){=s{JIV4'JkB{IT/cKK\Eځq#rڗ;*,x|K&&ȋ9 9^.rf*&G3a{ž%z09T73Mr6Oc#;:NSY4*A290/ rfAvԛ%й8aT}|0VٚÕS.,:)(GpzP+6Q0+ib4NI%E`\b00olK׷ ̏aUdT4"A[ v#ԋN)27Wgg9җ|9vʃoדl>uE_7~l5% JcpnK$g*fQhp5KRhjoS;SI@>6&xh;ڽ9j`iv9f&;e5'뾽ը?і-$1Y#|N;ģDU4bbC)lHs̊ս$Q_d/2XK{8Ojo 'ue{ճ aO=ͼ`ܷ̕%_lNylod0:"7[=HqvˉD!VL{ϵS9,g9;p'^hѺY's$-bŚᢧ "mǃ>dyrƕgm/ZM)CΦNܚ&$56FfȄҽD=G5ů$U2en0n)gnH`W4y`!%ubnӼ JI·E^g`)xBXr‹hp`RhG/f%S\jJXTϓ`HCB0q bKmu!g-wj-?zgCΏ!^կ:BrUJpe~R?;I) 6mV.)tRI76gI{{>v{|&!\&SB0 (6զaf <dC;;s{U*k$3,hy!w!^iD|a 7#6-͒0aP>MM )CߗP; ;1ن70,Lޒ!³EtKG'jOy/;:%`Pym.2aN >hzJIbĵE_bI8Q2G!̵ g٘N:m`bi^چVQqY'l7Sb=s#WѪ9A*s [*;8gR֝wf2TV౔c90}RMl.7EZʢ!ege9{ȟjZ)]{:2eBV{`y͏Ү>t?gu9C8oY9BSMHk z1$ !}80:n]ݑ39w$,ߌfFGj$ y'RMgIzy긁fxuLٲy L'm7dgvKwҹ\Sf/GH4窚OfC2!Rj86~ZOO;ں2Ƈ5g?OTD1 /4X@T֘(Ή*[p ".ՓR}| ˱fF_GEd c̓$4oV\X$gC;Z3u98XILgwɨ&%GkV9Ϳ|%o]e5=egC0Ge3.XbceKVh#+מy3ϗO^G`1ܐ̍)XbܥN4|Sjrܻ!&W/K,]9Q̴GL;=|p r&o"KNZt;ӌMi붊 07{eMOIQԧC)/2s}Nl]5ncu_~:VSCdK6 '4{"ryh9,}à7tfzә=_㲩 +K5>ц <(V|q(70$l|VAh/-S!J5@\ k|Yz8U,XΠ=9j^0`OIDMl.mlJ&3v%XoS#/gM"5V}%31PA=NCW:6uAs=]uʱ&9avw_OhsWØ ce]$)ð{ט+2[>#eSӥ_J\[հte];ߩ(̭VV(PZ6Ң62 BaaFa!-/Na;=E,~uG-4`m9co2a5%Y?xG}Ku p+[b6a='aX2"q"a1/fRuy=>G FFUɺ_(4>bJvh>?ov²8o-PikղjtѻZKKd^q· Aݸou/gq>τ洚eXzE[9|Y8ԅFӵ n 4병ȥ\kyv~2\zND(iÎ݂laݲk)eaӥ'MՍ8vbH=5Sj/;G?}v]zMԹDsfpG%{ʆh 'wMEi||X>O>(ȯj _E-L0Fq8rFV--+WeHI6o45F91O}<=qz]o\3:mėWͶKO,##&f Nׄjl̞/= ˮdIۅm=`Ž6n'p2SsZP/|"\V., rYQ+2n eFj$ug72z"N;0_QI27&*ڼڰZkixh#2u !K@p,,, ';Y5gud=fɖFLu0F6]*@RR:~Iwzn5-7 %jEz(&M2£dдD][B{ $hl/q ҹ~v۷.ZTy공#]nnm^;|*킉YVXyfsuYL) o<`݀vUK>5Oéy?*iT.`VeڇiuP]> fU+vxUIiNQ3[#yT i+kڿۿ[o[o?_" 7;G$۟e+y*oݍH#_YЮ]~iR:`5ZHZT ;mJ1/۞3գbQ'vh}8-Y3J4>@K#=L7nz# Aamu4;vbRS]Au;vſD鿏&ZwUJQrJP݁JHFܼ&;4USGi 鮡{SߔnY֡J6C,ws!*ww8,CzҺ9̋1o]$=һje\L",uLf)at*XV-5\ٳfBV—>K)$BSaBQBI~1.kBi,l}j~mt\.z.<>#* /7·)dWf,h T2wOiO=wG}_&o̵ AFS^8}@.u:S-"%+- Ow1ĪwbV̾ ~f7~&\)}./y'=k'85sp̦Y) & cl Cg 3MerV|9(~<UjsҺ=JCÿ59;vNݧaqJ|&sLsRvM(u"VoХݹDp6K51 8}CHG㩜<g‚>TӬ-gm˩{./l05f@ajdqg!EM^3$-st>$y˷׿ek4eKCU,C_em-ˑ})-mgnXmX[kv.E:32CY\[?Ke*'kѷRN| `WZu-3jV>ÊiX>x+£aNW5ltcaoE>iw,=JrϿOZ;j ~5}+/w%=JV#Hgh6mK^J76rMb]pwHzkr6Xk3^/z5;b&Z}J06n(gP3vsRݞe|fۂh7anEئ,6ofaqmu 3tjPg)t,P(o ~GSǭ&}D [IgrcS w$' 1@T? TFu$b;I$_nO$.[)_hLC-TFnkҼnۻBq퉵^Hh-}h|/7 anJ0'BPVM zoi}Cyy:8 !:ћc -XmN#WN9O4CbE1@/# S1Tt/0TIJ ۇR0=|kҏ82/w«2ո]C랎(_? .Y:nqRN]RrW6R/w eQ[*]ɻalƐ^#<0W#9LO]jJ~ik%9 DԨ(7"0HXB< h\\c ~Cz"1ϕ(swa,l`U+I2jBϵ%.QiЧ>-zL[KYM >2 gbf-qޟ|)1hZ߿<1hn`FD\Ӕ ! G[rg"-N u/*QqǴQ};Idgվd/_N1yĈ:Cݤ=[l+(q$r\XZc@ߡd,™N?Ä$N8 ^$l,-h:;eS`-W)RE:D3yAĜKg g;Z=iGmHzGqGHdh},z17E0% 9i4Dp0s<]N{QۮS]UkxTIٳ ]i+1!SoMB(h2Cp;q kɎ: lyD'W</cPk-W4nAuהlɛC1k0,dtwd0`IL|>(1L1ߒ/gJ:>UX0si0uk|kmн /ԜO+h*7M|)xUGXk;GI0"S+#]#.alIBV4sc 3SM8.aB %'zӾ9#J0zy(Zbl3HfLwLfkz,6qO(|J%- T;ˆ!xٻQ8n֗ղ;$?rMl=Į~tιyt>4L2ѕT $#,j@趹<9oC4L2JwX/GG4TyZA΢ Ed̦xl60 .L%(.I ۤ"g8/G3[c[F2@cDŽF$ڞ#F3l #f8.]"q*I}-Gl^!V|x(nW(#=%Ԥ\U=")N&yi::-isTEQQ(Y FS0nu+8hQ@/WvuC?%^t1aYpqxmv7i 䝷! {(+lu'awÒnq]*6e$k!<ƨ/>tO1q}";B0"0V@,Lo*Õ<[2u>6;]5Md86 dCm(~wJ?aP'gq@,æVr)&Ts?e߸.?Jd7 i9DRNMf9W=(tc8: ҾR`Boq*ILNgkh&oY,ISi>a|>ȐCL`)]xߗ:Qi/TXNS]ڄVdȎ#(AQ49|F.cBqr1clH$}8dD),z~ZG:˲ v jVuΩ隖ߺOc>n:ҫDǸ^xU!s恶,\M#Kv2 ;kU#^pϘkǻ9\EtJkU. XaV Dq &cc?аؚ6 +4Z0,}X6.fU"}rsݥVD+!u 1EDSFbPzx̦xkigqڍ{[,`tα۵>ǣ[s;۔^.BF[ }42/]yZ˜rΗ0Sa"h[^bnVg^.7ïj-{џ1bT;r+X6Xr5kv5߀P8s .9KI{|fĽX$qX^moXG\]I `X$ >BQV(ٽ%rȽgU dM$lkr^C/_eX(TmzC<v[/&Ȏ;JlE,MH,|x^<$ʞGQ4/}1G*990h b +ùX0gFrajqOCk[(Sc<3=ڤSp 1l4Z]ٳ1h,"PjEo99N7c ŷtLrNcZW-˟)/x}W#; S #g:zQX&@ 6/WՌdԏhQVY4gÙ|eID1.+!gL?jb˜ ;+67p:ޒl8ڃWb!6GP=1fS-btM)&QNeeZKDO9kkZ~E/)B]?_<.ӂj9?_.lU/SsvRe*'; =,^4LN?.9UNO?޹ș.g-Cγt| VQQC6&le'O0,lnW8Eb(gtȠ@ ڭBA,3zjs 7(*-WEz_:KTvϣwL!7R\ץ/K,>N%,ȚFY$k3"y+y!DlK%bTl{{LRL:v=՟szvjPZI!Œ^\;{CxgǠ Z? ZCs3!4p bvx5;Eh2Fg%b;+ `Wc)WPt)wJ-rRzbŻax펣B +#s)C1OѲF=)W1/2hH: ,;ŵSL+Y0qWAkUkb 7͒-=OѷhM45VZ#UBqVXsGyʋJoܺ`1( l[^F͡[)TC("KrqzQ4 DֱWb! rt ~kʊP] `grLvϧM|}a܎Ig40),xX|*``U Ji++ןJ{^l](tzFPdȫ+TųhG)&nΨeӮH\CIҺ|S|EmarOEp;TzP:elj?`޴HDĠnOvY2CdqJV@{1?FcUO> X2Tnup6'WsYm=fs+!Pw::#8%/`Ie yҾ=Sϒ2-`F,*|eR{'"|XVqr, ǐx'/7&8QX$ߵC'kBpZg i#~ Az)JA! N ]#-"ӏtQߧi.q+ _Eq*$ y6?h}*b-z-mK?ۣu7䤛{>+]En`(K**CZP=ngshN 6erб8U= հ"l{i(JCH DF?oC nh(~by69#n?)-0 e_E៲׻dܺq[ɦ2x @O8VN@n= foZ{FWNLnzѹg /Xπ9,۔츙E?LRݛS0oXZds<GУO+v$>M/sV{37 92'R}͘ jX^82=+g!0]:0g2$Sg<51TW-Oyke u|VW,Vҹڲ]]YQi7_o.gżx78b3U{a O} aGmGC LvLc>0_C{=M2ΤKR6SQ39yÞD̋ȪIFlO^r$gb8^Ne}6r2kIS+=8+q mD%Xđ<9ATJ~&1tZy7U2xm֣BmΥCo-NHkھ|=:T/hwbCWL'=6Ƈ+(T众!=YdǾI6' ]]D_b6b8, "C̫f$͠&?nv/a}J1bĈL]mނKO lfbQȉSܪ#QN&FNnpPw,_ Fb9ʉt(¬I>+Ǔфx,Gn[gel v{ m5i_qG0jZ->)UUȻZ0z4%N+_}XH@ "u{"p,#v*i +dIT=5EQ{tF E;:ͪ eEsQ*Cr(7(Fj x:|3r-2decQLȄ^NMl[G|{94,`މ NF̔X&hV YlClv _Y9* gW](($9Ctl!{.QtE7/o{w52Ax{tL9ܛMlwoMAv`y㓯$I"XSJ-v/"r *ԁ ڛm;+vU2[r%G YUGi)wqA$C3XeWΥIdDX\v?-Nr1Q8z'lB-e/fb,s "#yFYp*?H3$ pf{ vWEE?bEI4=m4-/̠e-Q̃ylL:4<ޫUdo%8o DawV2폈tv&^q*#A|O@[α"3rHOGD%?!&L R Ly%b:7B ]ޟ̲9l$yrAثV:mhl=Ik iL''Leo%5"(W1PI 9K֢ϋLbT6H X@BLkO6ޅRR wV]ğI~stZ;$M6KH_ћeNj>"m+oʲ'DIQ;嵯?%ʹCI˚,UK =U&Y@LOpoP C)x0?!|Y}{b"U0GaȼYs0BI*)clyލoݥMX4/Ρ;E/YW ՙyC$#_XÃGNlA|.Tcp~/+gSrZb2#Xu']G@z ` ".ߗ< #7.A;7coϡ1#_ˮy1VnR3U0d0R#)h #/blu 7^q;I} m̞^GЭ]CsR=,Rb0 0rM#z.~'-jt0[$_.P;D9lg]@f@FN) Wl8x8;易7ErzO(aL6agh[{q!ugUfrEq(\ȓzb_ʇ[]ޖfkciYSYvabdt<7ڦMKe˒sY(t=:A6/ZJ]*rfgO{17y 3ȇYĸب0"ZlhO459n|i2yaw9}Ňv39$s] 2i2 ob5 }5f &3Vc\fQ;"JK9>Lt:-S̶ peզ`*{bc0>B`oZrG>[Kq\in:{X^_UL$Mvɶ Ʉj;nҭv7\oAE+8:֕FI}GW'_߽\tgq BNCB9N⼘ZŽV68蛪GzaDYwzۦ_ZiweƞMղv!2KByX`[z+~ߝμcOzqߕlgq s;N5~bE#RKS#"h)\5.aف rt% a<ꃩ9m1#3n֧+%`Bm{&g,UA_̕~ ȿO=s#{G]OΌyꬤ`N9L2jpVqd=tBR+7\(Ws/SmެK/D0w/ݝMYsS˛~NjN\j;|&7וN&vtzc:Nwҵ>.Rcg5o,oe((Va_7p=Q|/~w?ctȇ{Y[ΒfrNX>əu,}@ ܈a.i=lj{P9qq 61~1C,1L+%Wk_zPsDєLg\N-8ϧ^. .4u#jF '"3dˉ)gEy>Hz, J;25sO}]Κ&o6 dQKZ]|yac$w e7D wz3j|Zm ݑbWOnϹ>J釁kX&=™ם|&;R)#9Y--YNMxk6(G[Zf:|J`}3%J{fzw;i9>ʣy.ryL"*eCZ~8Qi1 AqH8()M!>Oğ~~3K֤z{պsƬH{>f3T@A$# 97MιsI]ƥ˜ˈ}o[^{笷*, s|xsΏ}YW:͏,=|f򸋅'K(ӍZwi]p;ELѪ9wD(Ţ:g}ΡS Y?_x N1n;E6U /d y(qql:S2L%e^b4Y,y<=g}\7aaDKA:A+U;~ٽLtw \h_.Y1-p?&ݷLܲPV.Xe mTh/GvNzV=B#s͚(jE3"O ᶻ?K =H ulS:j)ۙ|*{gmE\Ş"{Ú`Λzx#(ù\:ڠx(cdS!6k޺^r ;LD>,g5-)hQ@Dm ɋ~SI-VrMw$)UlP1ar<3 if"f`doR5s~õtJ1.`_GN eK~8U(!9hF}Jt=s"8Zm?li .%r}m5# 8Ϥm)"T}FSH,hjE "nG/Das/KC`2oTr4`A̰UŻb̅x?F#[G&Te/"<`1FiX@͠%huX͇j/)~|NX,>)YKc*>oNceck.-Źs.,2ٿ*8 :G]Wt7#98\{|zvC(Ӄ}Zl!k~I. c(*sN`$KyN:{3оDe() ffYCn S12*b")qE~T>24F{7mf8Wމ`n S0 %P0ƌNܹ2Pt{fޅtQ¯4W5kk[!8_\o6W1sbNtZy!6E/d\O>0kO)4 ҇esiH_ '4i#lz6nti(5#Kk /68y1T"o̘˦ e)[h *aPE˜"Q5x|&Ze'msq# bV8{Зːfd@V|Ӓό <۟C]Xa1NZwkh]bQzmUץLY>S~:ɬ}DzVrB0r;bopdCLG5Bd97S,`k-η{--%H^,Q9=y%,zESg-s6wJ6UPG4PSdvj6o.b˪=B>g~1atsk^J̍F[Gl~e@j<ŋagɼA&?2aӏ4VMU_j]LS(rDK,BJEJ)dD|h>W )}I;ՀaiB#wjj.y}:*}=+Zd5W ڷř0ڃNt1f Tw8d~oD ϧl1˧R\߲g+Jgx,^SStE7ExPD"*p|n ˠJ`lz2[b07?Mq]_h'B?qV# T4`q!UowFK*1 |Gfh0#=2]S?F oMFWDɏ_ E<$_[r:Gtu+a襻\ĜQ E[@QlmHᄙN^S$xߒTo,ׁXwkW߄][uhŞcd󮷚"ۤ`\_E}%r1 &o]6lT#x"M+9\Oq5lfqo.x32rNrd}Ysױ?[KWKstz.L5Rb6]+Q7'LbʹV䳺w!`dǴM\[v`&?Tc^-zjl񿐁NkAK㮔Š4~0&-2yp7~Dz/, iHLnQsJ:5<+f_r1լ?\zoʣU7Ѥ6˱ԴSy8֩"w$G18J^|8/m,N[z>PjIs<ǤLK9, týzlP5\jjlUIצxro6SɒY XoߌUF&_#弹!gh b-Mc1y#ΞTwYc4*Frk-KhiTI4xejST&R~q(WqlZc6݊QWcw1rȓ>H}D٪OuIo2")LSiW3=9c]hQ$4ͧ2Cr4g#4Ƕ\z"_vL"NcLf+RȜqDӠa$;%aլ]1 <V  Uk̾'akЅƍԤ4/]YL-vK:-Wdmb5@^JNtv~L^ {zek4,N.aؚ@:h'pcr0bЎNbwQ:3iWjt:^bTΰi%IZlGJY΁)42P٫jjZ)TMj֞/dNE.ve`ePG΁P̾3ȇygϦ0mE|xi?ݒ{wiV]C%+tX_8ֻiÑ+9¯u&W*ܓƾ}Y4(DMUbk4,*gbJXuf MYIxO4ve'b6|B6I쭗ʏڟ'`"ۃp+J*# y~_CټܵE)ҖmX}uSY[8"Pʟ*W823Ic7k7 ZtHN~Spm1kmy4/_r];b 9_Yu"4ga~MDí|q/`:Yo?z!zhrr&dD]&Srˋ,XĜ3E^ȷM|Ŝ>I {${r.D8!Ay˴U=cM:Z{AjsxxlϸYg7{(EXZw-WnMw7/+^pF7gKM:t-bjha _(bd5-&hXݺ֢ZND=-7 6v: QȋE0+bYr GnzfQ8ajMcr)Af8eФ'.= k+ޒ :u{‘fN{n^U|=̰o] o&rlpc 7`͐ |8MYIص\:+CgմbʮޥŌjYrS|#zit?@N i7Ne^Yл8ln'9>-bO,A-vkܢ%u+P YXaAݚ{~$wV[أ$~l0]T)W;kø+k7ͺfz֨6nlM&q@eOVjp|X'r~mswݻL13IܿobJM&j'b&f|I){xt_V4P,Dt㯓tGnJ!5 iө Ԣ \I"{$0);zquԜe<ȥ}ůrwco\S,!~>=5Mc䘻SMJ3~n &!݋baKdFj¢ը^)N݊IhV=Լ=iԭ7TE(=kIHkE81yqv 3u ne۩ _^gҬ|kcz.&s/f ؞x[rop4bY8v[In4N])>Njl|89 t<RmS1Uhb',>VzaN.8]۲o*a٠+ze)zLjYy>ɳ4yX$a/!D?t|hQD#i¦ߒtN ( +bpW<[Tl[͜1&9#ʦ.67k+:4[<&YHrs.D5.4vǦ*Wt>nVĿHJN?3qbڌk -驌~L4K*زIIC/xsGE{bTdd8,3.WBe1'ewiv/EC0 "m2r)EP.םtgBi[| $K59n"nnIk77cxkD.8cx=t9Τ" _tr$Ä5iCg}n~hYq+[X uL^-rtjv-dtRA佈a,?D} K ,tFfc5RdBE,'HDQVczS_;݊sƼ7Sr \џKOQqD:)W 2**JV*XhLb_\8^46n$.Vk$X s S=iTƔqh5Nl{S֬m /T[o*|i)~M$90vQX}e_=L&Ss8[ZI*;Vc͛G퇛ԇyh! Ez,'[lbs1IlIzjsA[SK/`yR,G/; g{b'FD~HyDBWt#f"|3k={EH~*lE_8Pvn$mOYu߫U&~O,)Wṽ=ǭmV:JR6C윁`p.v$XLt"m|C>|16S2OưmY4ymp*䱌iD;/] o.#cX! z),gg=)p`r:؋sz fڰ}.`7a}- Wx =gk/}g_Qmkak^t8jj$3Fh^ud!WrC\G󙉴z$R7!T[ű+Ė賈wi6Cqi>08R-䟺/K.uܦq 3+ZE7y5UŸML_T[IX.?GȯRXd ZI93,')dZ=snEppIJ6N a^"ѳAq \Y1tf|bɉu64FpFqPЩ|Hw$0k1s?gpp$#$>Z튄SZ´eeV?-5d߮vR4~Ldߌi͜kdWlMk¥3=8k(BNe-b.f֮=~MM"yj"*=U1l|H 9>|>: WSh ڹ8.rfw`r5 a+Ձn8`Kyx6IՕ _ ˦ԓmM!d^drKK-95.høWoYs^b}hc@hSuK)x5ar:9j~I Y_ʚr\O;0~<鸔_lЉҡ6s YsW1/k5OfQ3<|-,<,%V&)?+-(YYoHo O)s_Q^zyyן*[-.Ճ }L费}JƣLV0A%h!lܕRGJwY3e6cr!3 Z0[aͷK߄!iٜvY!)Ө[oєK޸lׄ~v}Yj%){OI ֒sjjU]5DN8wvU~P>ĠI0Vu(YWe ^ߨBnn;$74n8_~s~.Mj"[~'iVڤYR.\@Z@#?V W #D ד]Vu'YնȢgEꏭ,bHG5累xqivWX]`YVM!,Ue S+w/|t! {WA! }";BVyР5>]NcpGk.)<׹"+mof5U=֨azG]GeҥѸ# }xhoϐuez6B 7 -L/WZw v ۅ ߄W/_GkSlBh$4kBTgppl}sِ6j$/Hr;/qS쏞6Q_Q9{0uto>;CzL- c"vfno9Y#g$<uy3(888͚F4/S-f۹n3g/tԻF K8tLilY JMJVFb>#"b'E EX(N0h =H,^Ŷ0g[$V`7&tei+ӖJ6n8SoNՕ+R6Au3Ӕ?Y/N'iɕbC!8hSD9zs'|9He8kٺ՛W\iՍ: ; **[#<΅9i`9r..AjV8!l xQ8\5QܫLJтjqh^Ŋ%w/4lwghЩU/VutbiΥk~ rdV!/:DӧI(ÑB"1Ͱ=n dX}5[s.p0nIDƑ1,hΏuu,+ 8Dp|̌!a6ykنBuBZ-_=H¾&cgY~D4}$azQYͦFDZ̤+(E {#`?9GfGЫW^%QS^Qc1[bX1-8Knc/k/lE5$RRIƀx|}UZV ?˷푄f4%&TشOxÙ.Y\пawAt}}G]>?7J57Z3{iYMOݞ!Wf ME8nl XM^@eLVήͱуx(`L\{؛p[L?zRͭX*~(26KSx=Ɠ5ŵI4ICoV-)~=/VItH$ 'g#TX`Pxi_0_zył+]qP+w迻QMCkL;SZ>mMym5& C16̤9ŐO*!ULT$pp] W˜ԑUE 㙖DT}e"ɠd $sV Tt3!@\/%yHFLȱ[$hwh"L\\!z,sΘoZ}أu*CT!角.abm-4Aa nn'X4*F-OY.f868"VGxU4__DqӇ2$wMW[ʰYou+3^[fcnط$Ϩ:JsYAM9q:f}ɑhMXBGɒu 9U)ȢKM}Sx4w'W} Jc9)OŲ)1dET fscP$t :W~ڥq["OrY݈(Qp޿rdf/FP+"=,[,kd{zc M-@F6]FilKZx (cRǎKqxCH:swRFz$;lo:ʨ?Уf}vyֺ(WIa8r޹$ Q,gV=9 lcO$wNcy?[̂>Du9SU279C(FĐ>erB:?y#I։l\hX~\Of|nIπ8~-+p|Y&D=TuX~YQ'(Z4LO.X>i?%ǿrz0fM3˜95gTI̢d_u.f"%$sJU'Fc߉5<HhyҲ0X)kbIPI3͜P9a8ɖr+ɞ_ LT %'bh"gQ7DͫzFp`>++JpfuwJReFw% j zC/?^("$𥉇ݝ??O)>>}E\ =A^'4}: $CIHf%FP_̂KdC*k2 sVC\ֵɡw: &G1"!/;82/D2`\p$w9}T<׫ۓ_$s*ӰKx8<K~UDtJR+ cż(S13W&]b"lyVlE+v3k@R:WvczAq,E{DЩ".qm#!1{^'67C))1y<1Ȥ 0`pCBr.s(qZ8<~{iT(6 8۾&'=HExO`ol5]ClB K=M70[dwUG?!Ϊ}ZRq!-S[/@K"BJ;ު71V{8Nͧ,SjF>-ĵ8-2qCƒ =s(Xץ@hVT ٲ.+xJ%J{E S2AEWR>Tˋul [վx֧-UJR$H)-uo[^3g93g}}B;Ⱥs"}Su54 }^'DŽč>1 Ij}*&nuLC?l@kyb1]=Sv$%}X6B<$ʱ.Jϯvua =:͏GPhq+Ž ` &fn96 +}}0" ^dlb'E&,c|5 ,0g:')"#p/]Erd4]0D#)x1{ba>33oFVT=ڵ}} ʩ;=Wj8DnONv Vb%)/!BgZB ײ}t i:6gZ'$BnKKC> ur scFb eG,6Ls̩_Kx15.7Beacd@(!k}K$3)!4 k jDk4yT*޺bP켭bDꉎ{2f@1l( 570lͿYE|cC=z7Iq ?eui"?z# 4śyԭo`^bjF>5i R*6nKS8sXDf)dEbx Rv5pon`eҕ S=5vAی=_R]giz)upXZRǠ{yH<^dhۥhPPs++%Ds#$.}S61qR)71^9~c͵)XoB:(oJb$N1_ãVpsNT$ΙVAaۄ“I=j؜1QM.uѸ%{Vt?s.T47~Q뽱=LϏ2{W/ym`9l0S8/ geTvR0Ju 5nL,YLN&K-yrŞwy֤102Za ,*xIRfN|qDI@N'{JX}[ײyj#B!7,V:dr^c#nyQH[ ;KCY\nI}ƈY<+Nbخxb(T ].]b}M@?v섘Q}2#+ƔXlh 4Fx M7ח"LR*GG*49,Ri<щNL4uy1;|Wc5J,YݚǛYqQ6qݓñRYِ]0u2^%`?7s`(䵔<+:j[Y򺪌r}^[ hr?P1W].,ꦧ=V Cr2e|g{nI>Z륻.{Bbe##њɏC8%f;]佻b|W%Q*in9ԭ40>F~5rbZ1`'r`Zx#M!RNc,xTWx-`^"vNeYMiJyQ\>%y]e\/*g]9A(zM{ 7fcFS-k\CܢLIc4EAGH#Q reU4|Hr{}L{{2{=LlR {%S W$c$-ee1 Q1屆)R-E iQVa5˜ (-xRz[Kau8NdVG ~;$R蓼s+MYL9 ֖vEklٳ,CIw/M9cNuc5|TqS=}y.!S'IxrkJ֔c~=X~LYD ػt/ǓꏯzJ=I-<#6dj&urS"1CQbǎ(RR:EEр8[qc.FF\Bj~,agB̢m$>vJbƘ :_[T1Ga϶R3\A6\GA6gQCj~#`a 7X"u o12y7ˍKVWt{l>?m8e:EI{ +bfc+VXʠ+_QmCcPɦvw.rI1^JȮ~&7,(b&lTi5oL]w-³pLNo)QtK,Qz5{!l! f~Q+;&J]sx-/aZ΀ wu62+")tDlHF&4 ߌbS9qkAj3ɺlΧm,O3M2wo_`cWUڴD[g5BXB0]JqkEh|qtQ&t O'd279_2J~cvP=R\"7j Ұ#}j&)uS\|*S"{%src>]6ȧɃTFЖx<WrDR6*kX>CߦѡI P2}h!DINr~11&Ox z>wNRtlo{ӝTl Ǎ&tc.)XE̗lɚd}uĆ{/0yɇ!#l(pТVkpSt-ɫe?v5/wi(L4Wwyؠbz*b'TXHYLrݤ*%\ 9N$>(9dȧ ÌDFK\JJ~gmL"Q{wղ T 7%!LFP_)ʙ*sLmCJJ)HUf4c{:ԛ3ev jLׅ7;% w0[?RjO,gHLuƲ-kp)>#Xp&HV܌Ww)gL|H"iipDvъ9>tPe礎v62v`ZBtR]Y2v5V";ܫ-%\O2Oe/.xE_n;([UBk$lQ---gxԴGqh"4=ZO7B]_vie6 :I9Q'<]a4DDI)B.4ƆV?"=1SJO$n™W+z,)JpB'HՊbC+ w3fy ^'XySɞT"Nsy|7lz> † cR4ՙj~;2~b:`jfĬb/@>"J*"kEv~Mo1<G8OgM1SPG1损 .Oci{g"ۆNuαqE.1^ux#v@9s#X[D{GJ4 gSZʾg|nJwIW9Cr*rW:/WzZVϥ?e],06hMsxUzi8FQ*%=I^*oo·Qv"ŗ<%ķ3炔?nd,'OECݕjʧӿ^tg<-aDLmg6ڱ^hZrő .p-KnLΖ; Җ5:3rRRYM==x"lhE8E~6b(iC QIy<_JRNߓLGS'GTZeS67_/\6M2]g2`䡿]=Vic¤fi'U,asno2ٜ<ȝqU4-QL͉doU,ҫx0u"^_We6:ѹzZڿ|ʭ## fF|zVHN:Y~ڒJbsktB 9.J, pIwkx%xnu5))rmNa-߃[.w*3"̿]b:Xo?=j;9G3|%ZfeOFϯhaZ?5 ^)I@v].R?ѳ6&QMMI(_{@A\/:~);Á lεy\dB0Q&a>5="'s`zn9?t{Qx^8356 p7p]]ƺ*LDɉL[:|5*Wuj0Ψ 4yqDsm!9Y+}.c|}YBZ!H~uɍY,>Jqt}O y7 e'gQhDg 2q#Z/')|j.wIV͏sE>9b {sT:?!r֘ i1H֡t)ٺ3Ѭ;4qNӱ:,mWssuDgќ3mg5,싔JMDeE:TwO&9?*1 !4Vaףh\LH̬y@W[ZLؼB>ERNཧ?g=Y6/cQUPhP\09"3=U0 )S@^tV6fl-gPEY,ww+mN{,cc[|.I46-P$KkF V=)0{9 Cz8bɰJp>XLB?-nːvFqAԐm5歽o>缘[,`DS(cQ`旾4|6-&te(AB-?H3gJ .]kNhLq/g\>LdWz'O<5u8<:ieI>/RP] (LjsM(Z91]JƖcoߓ&L~>ټۅԮePnT(fQ7ӈYMX;EAvKcd-婸&eY-=NGg.)D+l?םX+WoG~@=]sszClmֲ/ 9<~J{\@d[v mS%DTt?mzR)/gi1{GKnrp?_N1^cE]KaW,:J+|سws8$NN.`=1#j[ӻx!h (}8'Tt~}`ğ ]Ɍ<9ƈ:07횒,)ȪbQ2N2;@fXvzfٹ>,ʡdߖzPϟ6LBXJ(X!ԙpI#Eu/Lrh5e'.UcMkgFҠ^0h`<Ǭ2EIX*'3reVo{BϳܑK^b]Q8!Y(2H*zs.x&϶,ooڳ6uMzBw(Ա$.K^ 7끞z扌}LOsB&1P4_Ow/= .ҡ848Dib,3HvI3p [HӔ-2u2/ulU󔞒JGaN (EvqV14z5dNxe/秉Ci,\ygNB6pk"'<{#hxҹ?!ij|6 lOx7gzoBm?Cx݁Mx9~<]^PQD*[簵jyVO[Z77􌖏R-./ 7m*S$:YaьsDzy"DbR1r_Y y|Cm6=K7BF徜%Jh?& 4, d\&uu^3;i yjkF={vBGu=/675~&כccBa>A)CC[Z|, -@x>$蘁t2=U"[W}0pIo6?:/ײ]ԑI8:ZýZ1XP8Ԓm ђ?UU\;zߤ{Y~eQώǂv~'͕t͎фNQG, bPDx<u-ճK)"4:[SD6)jݩt>Q.˼{֑0w=䨇Ek'}bK-迬Ӌ űvJ[ڞkIi"m5pan6E0ew6Ө1|:`uIy+ 'y4^)YjK]|^՚㯍ڻ!ZnᗸErʾB8GBv/ T[9L5n&8Mli9m">ָяZc"Dc=q,GOlg{$f1Ǒr҂=X{l!wNga<9AU ,28QdT!y/uTxWhX9/ީ6[!rDprT fy2Nߋlv&tdngOnkׄivNܵ󰈭I? NN2W6Zo2MRdBK0}jo #c;aX a0M OPŌ=Mr=q59"oOӓXϬBX]σv3rA;ap#;G$au4$ @&֋q9MfWP7}qO3zM 5"ˠ<Mx&Dc-ʞp"r7Z*w6^ɗ\gpSDrN {$;"?.3NS+챣`Pì:\5r';z{r]#ȅ *egj4;BlqiU!) m`[= 6IQ2d\\C0n ~ gڑL.=ilϔ$>S8[ęyt%\x,'oia|4Y'X:h`GGs8& _*\ʓVJP ]W s370RHYLuJŭZ_v4nnUo-\r"Er^|^7)톰֏µ!G8 eΊ&,+' IJ+ .dm=7_߾ywp3_\}vF{ϕiGeY:O`wX"ES9>6 jT :G#Mb/p&G -u:.defE q" }ߢi/eP_Jy% g/9VjM_ZY&U)o׺^?=Ep«-oWzǍťtoeDEaZ(q8I`:n1cn>ΊkdB>Zqbo_aU<$m& 0{a&[R g65c+KӲy*Do7TEx^f2}z\=ZG}4ڸ|JxL]1BhUJ(QuqN8,Ze#zlq4Gb?`mKe۵~}f?΋oo|B> 3s3gy9[#_h*[!:>IHwӡmAuxg-=;~YExp,f~Đêb?ǠT/K U_ۇ[4$׹b2k)XOK3/;Z~V鈰бaiL'ei&p*)>,.Z9~t1<8b߂vN0ur,h %þnIV Yf;Ob'(2֩XrXM֥X7Ƴz23hM?z:k]2de!ڊ\*õz[:)`8&nYXedIVX:J?6{ŝyTlKC2rQDxU>9x+j,NQJz|MǢUd/ZR%v)%; m04_2$8C' z1LumĬ^Nz~->7=&X=cEȇnhFH^B㧂{Vfu[[nͧKZFZwިK(ae?yyL'O&o ]i$ze"Nt|#z}3Jdc:P;d˝st2+$E$ͬd(x(_aک&$ Ǫp7m|˟!Z9@r#ۙDkwGhQ$ "p1;Œdb{/%C(si)eB\_9wڷ}3o'rm@6sqj45dgkw&Y)>禚*14dw J0Ol m+=2Cy6Fx8EmG#i5 c爚Bw fM#,oaq83(pYAwyһا[yI\^Z񠱖 pt8-ܓ:OE>5ssiMzh/a9[\-4۝tKLKsh(Sms_LFvJj_?~ VTq$9ޱ!op ;&ć?Nw)o˝+3[=m*SrXV!}$!ב&>%/T&i 'qmv'a!'s0=Gn-) h٣fq>8OQQ^KNa4ʈ3h1ak{^V'vKm%΍ ƌvgsQ֢~Uo@Q/n=qWDztD_o%gv`8NL;N\p*OVI\ƖL`aE/,+`S1 d/&83, !A0HuTY[ex߾Ǿfޛ X<ꤍY 7i/ӤgtBNB)5?KYS\M%jV٫IRqsLy9{̀S$]g*^PvŚSIl@Q%) Rê~|L4-)E`$9g:^,bF;m,yCuw5%/T8Tང}Yf1֚^^kyG}}!8ڗSvÓ ܵӮqHiAIѸV*5\\.Vo!g@*J}΋-Ml5{ۋ퇼"h9a*ƍh)VSJNdlB]!sDyzEDmYFf{SMh6$|2_`дu ci"<eɛi2MSϞ+{1ɇ~l6AFr*c=(s[ C`n: *NGl{|uqJ#kޏ栨H '(:6@. |7[x8x$2rc;.Oɨ1 ,` agf6|m/y ;2'KxȲ'+9F9G%"^ϒf?Q:yr,ƍ /!7=)^fKֹJfw*WxxdajM&O`Iﬢc]F5|L479>1 <A" 0! $E$3yH@R&gYdMNa,^F?EU7g=vV L ]s ْ_C6+)ĝchwG鰊Yxޑ"ѫh ,!E å_BBْ,-Nf!C/}hs}zYv_=޴"sqe c=>E}K0 vcƽGn@oyƤ'kpN|{3I)QtܗS˜˵kGm 1ϼZ:jpIH!Iσ\>42^NU=[Jʗ")cf= .-UŵPF̲Mz?- J>b٥d{:7pkZ;uoĨ~:bvaR0ZT P-Fbpx+<]n܈v烷?¹~Hɵ 5Oc ҏ&3@@YܮԞ8/聟%Y?Ն)[럱ܙmDW9)mp`@2N.b֘tvB%q"wQѯ4dQxSķ_ק_/j{\\L ? Ym ݹDjMyd?*e Pc"#NɤMAq۷w]BB t_"$D!J D wnIDO'6qcӧr߲@Vsr%S LxXw"S?x>/~A?`ߖMOoPt\qVsԤsp{4*(RRQzt'hÏ[ͭ$O+ Une{u $k'J?~#\w@tۼ;boDW38aϫYY:1hG.}_,̬8)6 :hJ۷"衘~c͈!zp wtFofWr~ł/KO`flrφV?\nw7/HIWͬ+L+ J+4%M7I{ ـc] xќa-_ { N?_&T6)HgbPgPoU'~x]b>>KoLoimPO>%g`qmg*w_`=c/L.4쀴@Na΂XnB؝N ~=4\~!Ɏ—v´NBj;aDQaR!>$}-9~Ur  z{Pb1!77SX2%뒷{[Rƌjwc/=_o&sOZ}P*^$TH3myK>%k浤 [K>j,Vp]b-?slkg]ýugf|-,/_54 Gm݌]-4mzy{[sm;V.YUݑ7VO[_fXYm$Q[2C7gbV%nmAYqY !95}Vt]^=PPՄ+عZ`fVWJ+oqlj!ϛljz%Ut=ֺ(}_NU>WhKeӑl,;yJ67Zo4juI+3Vw7d19p0wTO:g0v6jZڡ5n8{lum8^6f]X`iUQfk=6C*_39GqXH 4{O5Zi)o&w̓WƚkWYYoQj=:z^mnm)ަtIM66&M5[cKU6qnݕ}v{ڮ@6=;yh-\'`hglr&{ֵoQcAEaUo>/__oSm$>k=JsOߛd-$A>IOV_3$n$%/v;Vi:5wZ.谻hJ?{֪ju\j=θzO_ td?5h^Ez(OW6>>A?CdN81@ZP:y/-u+ԛ8Dt+k.2z$]s(]zT{ad~]vu ռ\Ve]ZU;X|uvgl6vԠVG+nbsc^eKri+˞ƒ asy.R*W a~B6~5;Ux}}Яs✰Rq@8@DI(|NttIR6W08gjĪrɼVbb^z[A;EaS  ֗Sb q=s7%ڰCKth!{41dps0 {xW#):Xwh0-UdǷ ڵn)46$9hbx;'S[[BeٝӭﭶPr%Y:Z}!pJ!we SX\v`R\~:~0Y73Y,Km(CbW+طe, ߸E "ġǻVޅ'A=fW|-z zj}z.[_?wҖfh-L<]Fl>hܰ]Us݄W;(Ȳ't89Sc,c2ʗͧ$<:} ;$g-qyB(<ɼ틇^DYK Fj0 pȪOm޲?,ygtzYXsߺG>/w׵YMQdKf*}Z(6-d%fz>oS&_HcK0nܗr=ߦit})?h:TZV?.iݶ6d҇HT֬BSNE즕gtJ#j@A G(.09y!'"r̰ZEHp*fI4]ennh1En>OH+~S+JC7\tLPوI&J gC86᤼ #̯A49~!:+!S81HĐ5(Kb%Uˣlj3DbQŃxBHyR6A&8I~->"qq3u]Բ&[ֲ4^q7i誢j}- Bn i !F0.Y΋iV,^$?:-rWrw$;b\?ȼs3x\7J3yc$='{B4M c`U$m6 ܘU:cĖV ]6/w16 4ioa$j.) MIi_UaȘatM]8&i }Kú*ZDMaqz(>t,U)BI[HF U򼟚 is;֧b1=/[*QΐP%~jLb7U뾶\+ƓYؔtTꗱ$nUKSlWr ûvEi}%mФBKYϛ+,m)mZkpf#[HSj̨։2t@m(^?' ӓebQ D!ry-Hx̎cShFE.2!dʙ W81-dFh:&1G~M$r㨪N_omiW(垺Kۙl(Yn(>5cFrf,=KQt>zIF(K8"OQQ~xS}JlIǮU,c8!"n1$ϏLh%n"%+SݙLNx[02D5i|D8bC$7D-iA0'`pJng?AA.KF) Ɂq-7 /Msz)ס(g: IioX̍F>sz=:DW,NX5?1C*s9O闘Ʃap5F,z̼(P,s/t~Է[ݶɵk7wʼn{߉{mQ)Y\SP]8*k`\B-#Lz4_85Ɏf(~oScKF_2#NT`XAJJnE7KiILpl"9ҸXrE@#3B Uغ)sFMŮ(LB\S8T˭JL-5O胚+YH]fHmo$ްQO˳~p応okCVKu߱GZ %,) 7ἸJ("XL tO'&`.CVs4/f ̯E"GcN+;'<rVf"S1,Y ajlFŀh,b0waC)q‡ҟ'_ۿ8Pipdli[GU=2p MB48J5({/'fDr0ϷXtHВD9%rM_&V {U<iDzy x2Wę*Qb;\y ͉`A n0Y5ϝTZ5,C08m@WØM=nFFzGD2}s"!}qL*3O2iI܎f/Wc@̅2U0Q<7 E;>%ᶌߔ}ɴl[$49 1̞bGDMg\FnPKC̃|d= 䜋 cS1LLx<TQ9J ?q''uƄvCKWǕrmY>p;_j"2qC[uͅ0NV) EQCXkq./Mj} +CXrFL׬x$̠á#$V)"AGΤ`*KŦh{91:j3uT?91 2Б*΃"zw-d\&5%QܯfYmHG:%'V 5;³`[ #mm/6kBW+&^Uz%c۝<*\0K0U7&p>{]JTt]G|AVu39?@;0˙/~t9 zmwrgxл֡14%ʞj &SV[3E<&p:R]'ɴڛU8G(NJFPM^OBsa"?^ s _K\؟~ ^??lG͍kToheӄ]&ӰJ8;$Gr˹0c1 6LO nxvtxC#&$a( ex Gh~X+i8E>H6Q.nN1o&冚̒ήt90uh[KJʥi&lR>3ќE#tb>l-}* 3e3nps3*a~K?.ڋYAlԊ}LΑFW^6Er/|J6 y[Zo4z9JទO"\˘#:sxSSZ$$s*87}k}Ig&2(,/Ys@] I{7e); ζJU"MZvl!M)(yo "cͫnܒơvL4߳˧2}r17b5b}|-rMb$VHd?󈥉XE_ahcEyjN&ł^R[K i31z0Rv,֥rIp6> Ǣ+[Q\_AسMeJa^Տ x⋢SVnicaʑkQ+Fe8r#YC/8HzU23\K|!_ď|RqwR!T9ח4I+ cgP;;Ca7dthH4fͥBQ)ᖤ]kQ(h2*׬՛h\dS3{; OAc5*G2XN89o(}灐ڌ)zBΝ"ѕ3iy>3${ˤS]?y(݃p2+0֏|D;@Tg'+9^E<g*δӲhEL ӱ|Qb^BmYX^׋xi\E.ҍ|BhyB˶Eu0iL.MG[;J~ cH화&)K-cyU3 Ie pz2$W6qo=_ARF3&^)<=[3v<#RJP3mQda_8?#M~f6[Kk*wItf`B8\&hJ60L ^ON}CZE8fOܲB]Lҋ"q"T@F|VoϧT(įF:VjXEDP`wrl$G`C*YP{UJeL^BOgo8o+MԬ*Ł4yLa>F-1O`*bnw-Կ wJ17- ZWӲb>o)q8jzDz6̬>bvVsHFJos X7J~hsy=o/+c2^n/6t aL3u ֪s|&#i}<#=I'dFع[i?yr!579ْN}U U:-eܷYSErf HL(9u,qQ5TrI2){GQ17Vl_gSK˸Č7uĈ|JbS+%vy1#MbV- t-zp(MyDi|s?"Mz<-c{:71lY.%!i薧 l_m18)94 5+XB|d(\&s#qmUv&9hkԳ) t|ORϥCa#W4LFXAHԾ|Ra5T,-"sO8vr[!E ibTra+GZvc\'A±R]Jꔏ$OPd .IhMc\քZQBOO-Go!)L$jCpz*8A^#; qCCQGmFPIFǜP^ c]h;^KuȗTEKk:Z>[Pki ar@Mf-]#sb@hhCg'q1fL 0ᮖip[Y {sST򕱔[Dq3?~Bz7^n)ΆGqb)ZKgF͸$_A*/)_ cu@*W{c))V%q Yb vO!TL1rm S*X,M7)AlsgSi0Ã*2"N Oet<fl ޖ^E트=[D:&PNdbPkwi~o 1i&#&3k$(,[k{e4֏&͏}Wbbqڡ R̐ŴxOIRl#j(d#)S7Dp֫ L.c#|5qW҉]w O6b3UOk㥯-(l$+;[o~,:K Cx("tTw0,W84+BecΥit_T.k@X5ip&ϣZ:"?qAil˻ZJ>mukg`;5xzf&x<fr:6ZeP!=<4CjbSQOa=i'  Yb!]82^ XL:lƈh[5d:Mgu<16+gIԮ4~ڞ?f%ZFѰ5 y2&8V|gDjJGq<ȌQMv1\?k sluFpZlmgy:jvWI__'  u :&U~x!߫Sѳ. !h;Hy:6iPnR^9F3 =ffL֒8ŚIl\DBӿq:dC4ZcO#@KAq,ډexcIu:v!,"fGp_iz8u\o6hz˾=LۯNj ^pЧ +q71-Ciя4ő*cI)Ve ^ݪfHx::47-?ވYTKC+>{WL!5j-n֗Vu"h@yȕxcI$B'9%`4t>;?ui/Ou:<(rr`si&r}z9la|hGm-K{5MSQGnK٥HcLՓV}ⳮ4]jZ?`r:ډ38旆IZZᔠAmSiv~-,b,mIƉdd(ӔlԊ^Bi}.0nV#R&Sp7 "{SIchWM<7w'jA3f,au6d?-NG9< YRje\zJr5uY7("X| WlWRs⭱$?5Qxc‡ԱѲ6"0'Nd1,>7uhEeky.ՙtԐ~] g*ۄ&]LSh35}"ggCtEFZ17\myg  slz F{촨H{E.P|HL.dl~˞l;]urI\¹l1Ese#>p ES)##ZfVi) оK!K6uV޽ LG/OxN,?p^L° ku'~r?ʫOTлn1O'ZW"Xы4_k*V9r"Σr\sK1JigODK/Q7F1Z.Ov~2sc0ėW!L;܊f}Mʼˤj憄~s&^w:>Z]"yp,)}پЗ{V^֋֜BHY}rkDԱVq]l:K.z(c͸]2ǥhPǗߡ(}U-9qrs1eH=Q!.@PZ\ /{jhyHÅ:\]x=^Ux6SgnGFѭLv 's *Ԡ?}m:|w 7 V.RC|i'|n'g`B].'!A81nmSr,ۭF7z묅#"+#bpM٧9x`!ptY&8/Hbt:dS*}bDxm1L/ 0B44uQ>i{(A*]yS' 22Nv97,C| wZzc/RzDf?AƍVKZMӡסBR[{ϖp'98i"5U~s5atZm9;yesKex'>6(epOg[ ƼnSv$2 )=dƳ!$ X\rN> Pl`S}0uC>)y==`Çax\OE}Ic?ޫge##OU7 OO-N\=c#~tu!Ë xS+h)jM봚oc>H3R^k(P}P3K˓5fGWgZۇմT/4E8f9U\#QmGFm1¢k<?h#ђ,ҧ\|Z +N"2WVbSKղW 'P6:i\xk+g}FpjsǠ>mSo8_; =lWf t&ӻab9}9H#3(+*2.FMKF0"l%1d v-a+Z 3)yCSk+OLy+ivtRۣܹR ƎpŌn{H4NPS#?l҈]i=Ϭjs6Q:ȉs2ay2[ H%\]U506v\DRB;ި B7 qRU+yu&f ̄H`c߳͘D-sz)NP塔ө2\YXs0BѕK;aC[NVBXC& /ǢfR; ڂSU+=Oi%H͈J[T Čl`rz~ D'zob/&諤=gf[:e`L\{ z|qP%[>~;k6p TOh,ǗoeЭ(ƀuISbx# ʒT{~U¯ H|sg)僦$\O>x$KC3#48| Ǯ? D27Ͱ}3ՏpW4}G-HBdۄh d/xl|_߳xPXNs?6Z=L[\MTVY+!/ \.0L-"v'qDeX3\iB@1T}*az&FBөGRˏ-m2{Tm-K41|t)iD #~lƷ{x o=k*7of}f\?aZ_Pm^sGW7>^U=8^H^ݠ5n,~.0v lVd_ x>+7xGh M~ h*pYVVD_9Z{W_Fޕ\jʳQqN5nQ d! yhDr9OFtU~+cq&$ 7J1/㤿oqDwJilN0` 6Xx[Kd=b<1!jǼ?~mҦˍM;Wd; ͏ƓUoT``X V@crRQ<?C/m 9;HaTrLY]aZB=J%+w23ZOD8Tv3qou*98/-"pg}.VC"\6/ʼnQ(~C`MAt mf4hlHƛ8v 8<eq"c-;֭D2&yko.~+Gם[kܴ+Ai.O89^W^i;ÂgI5)X1<`pvᣖ crP}feX+ǭrfUm!(]ePP15Y[m]. g"[!n -ƤB]Ņ8jRR*+a@o)7⳼wS.UYмBQz(XQ~&:<EyD;`bAY瑝4:vBx&ΆNNN!~/7MNb9<Co!# ӒbR(kS9*UX#M צrc9J&npag/s@RU>ŵe/Ǝ ]KKI1MEXw9{3`Je%"piV)Xzr$˙bo@LO͸+YgV1B\>`42kP\~;)Ld@KqxC&&#/WB^[/X!+Y"E%}uZfL=sF xpA&GwW6#rؒEE&``I Nu`4)Jpٸ(]osAI2^/F)YXmN0큷LP]sďđ+O~v4]^W(V;\U MorM!I@ hLD:b+^W-j+mf~TX#z*'ܻU`y%8\q"R=sI|(EA-w7 %q8`6vsq~@yGk52CV?m-{)DhwΘs5C s(+f!ڌ;Hjs3!h"L"8 e)*J3Wl9ެ(MPr0I?i27p]67w5&wǝT^㹖3X*-׋Ayd-a1{! y*Va~ <\C?Ψ@vLjkCo ɼ vXU3L{R?nfbPpm6ZZx9p"L ʇeDj1l(-/!\T71˨,P{|lCr6ODy8]p !?@ŵSmGRq!}|1Mrr2qsB4' )El*0X3E2~AW*C|0.gJi0bw9NAߺe[dhVͶ}? @ 1^R2qOq[5$5ec}9C/Q٨KëLd& ى Ax{ >1tԉi4]<hm͋L5KhcAfET`: 3r-DB"lx.ļ ̦2۬l+BxC SʰԾ f P?1W|7C5)뭐f.a*/õ}W#\_9KE xH%()]&'c8X=zʹ$E`wЕtt/J!C=1.G?A\Ԉ Tޭ0cM%|&}(j @?&Za_70#ay#^&΃ !B<^:'^ٛEr5gҩq[Pcz'Rڪ.`pa@ c'"f>NPr {@w:%SH. (o=F$!3&.FcJ:}WΦnb17a+h́нd[dΪiZ6+tIَx"@H__gpfn , "rEhA\U Jf(ql 1!Nz*j|&zaFwmm9N).|׃pA d2VNe4lMM#8!7 $~R$,`w#t+ o`xNm9;7=n7A35E~0r7ꨆ+Jz Q365tJF\_e{P7LZս[L>!RKjAxU~Ǜa-HiАD&!v[y,”ȸWWY+sqWSG} V\x_Ma8¼<gѰqLC,!*P ȁ ئk,.9֨1pۚ!,41m hW#"ㆹa1c\%:DKcħf]3߶NgrXln-I/ɸ!oȣˌ o~PsN\2G.SPRJ.xfC=A=YxIۅKd Ԭp62+filĹ Apl<8*Z'Ж'.*X;? Xd@ӵht|iBzOKm5c xEk9im8VȿoX zL7;lLh/MB߷dr.CzƮtLB-)g9p!$#ZF_7EcE$ZAV3ם0a9ߤl Q Ǯ/lIM ٪k#X$uTe =7d>`\ l(V]Bd\㰢9‰-yzDux8;$JD2oY>-K} M @##}8<&8?z%dP$ZG1=-{COHٛ嶔涋P a\c:Dimk_~!7 Eα1 b@<0, ?^VǑ\WR_4~ `ىJGC, cqF2~ zeaf!\(\7hǛ`;7 CaA/ԾqG#7l+ 8{U)r |ɒ0LBF0320|^8{㿃ԌV%;.^gI+Ȟumdѐ~[<Oq`r(t0i?~ <Hl,HR5.ĉi(Ɋq3>hZ8>F#_ǁe\@ڂ7Qu{~LFV?ra&aϸk ׵ԭ}zǴ 34n.4gع'Z']|D/ÞZڞ>1~/(M@Fkg``G4/%XVWax4'p5ɍxs|IZli8&9\y{c "kP9CGy5clzE+} JZ plW;֝s~~#'@.\\5_\q_vHF`.ςT2-yfRb܍٤ ͗N+ vЮT+۽Պ-u1INA,Ô~"H4D> %{IOI#0o*(519bqr+Oo}$WWN7uh}tPV9){_'D6ƗqS߹fGO*eEN39ON@ˠ{6Fi:On05Мu<68H<~CO$[Fԓ?n]wd8>>9~ ycr2Œԥ1jdȁ=ȃ#d͐<)H#,v+M&nb|bלWOU}SN3Ow]K%;˭t4V0O0?$ٵa}vdR2u Ʃ%>/$ReA4ZvYGl;6C58ϸ~,P]Y=9ѳUk XF3yه%r? C,l-|&XU|VViycvVm"+ϲ"d ӈŏ%W\u2]xL`|a+2˶1nb% JSw vtvDik7_IAWTLY9#Yv`Z1ǸwrE_'/%KZkڒmHw;KiAw>lfn_P\e5liGJ34^ ERN~?K8s~˲ ;؆y ?69Se;(wiUuxoiry&mɲʎ~S3f5Ǹ#Cc3#/)SwF^u 3z8n- ޼[@oG'0֦7o7o7w2{wGdaܕ}ֱ3S IϢmf{ɌF_@K]bwPfRݢцfNVo1氷Zk0һXl!ioU<5nAӫ=1U3*h9^>MΛ_I=qx^cZ4 ur5{Rwx_aԏ91'5SuZRFm%ͧDyge|rHRkL?>T]unw-]>]s=sWSqkxO~phm?F$_4?Z }'[M3gvLB;B([Ka81{k{I{:Fyl|B{C_񆼸)9At4Ky.$iTŗyqdbǻ SfF[}&!.%CUDdF"tbEbכIkvOݼBZD<=L}Am•f83[dy  {>2riȜGGa#^^ f I+p'cl``1[xO{ހ s0f4b"YUAF[o!zZ󈄏 9B&U:];~~6&ٵǿ=g=wV~59{\]L E ωıLRUq UŠًsDd3>&oLٻkv=JX2Kx4{^]Q8&$FipPƣ%*Lś$ՍCEl4tðf'Ԁ/]=@2T-q*k+f\Mɽ6e4Nz_^OHYFEmChZl|3JRrICQ"1yƉ(ħ2.~ *Ʀ`٥TD}{6y5({ DU8$V0?ωG7.Ȩfcn.j90Z6YXۏ PA qp~TM%]OO$n|#5M</46k٫!/wJnu.s06JmK,6&HC+p>1C,>q*N8d &G=Hô[!ߐ17sw%xnC  ll¸J f NE .9pe v2&F-pXתoOWlB FtÊ>_~'1q3M5LF:QFc[:r Dl? dlI9 d,<1HwI<ƺV&r$,̸G])dp6A{ExZn0^ '?DfmЌl%2̓wk{m0$^l~#Tg5O'/AOe$œ`0RK!j5 W1= p0r cS|Ex ō}Rl?,,lZ,k[.r|PaH CMMG dPZp/lL+z{)bӀuwg07K$1P|B=D9QHY _ҤTQ̸kzQC&nUqt$xB oU &Zq2HgF9a \ &Y1#ՁKŘ-o aV&30zo:%)ݠLɳ2I!L :!pIxEVpL DYMz@W3ڞ ޖ6OMg$0 %,,ȭV S0Jg+6a:YkŸS$h,įXLDctԥg"~ZK-z[)I",M²~x|qztR2WHyl!^ ,t^`VxC"EQjf8r_ΏB%qR@!ftqRM-1 )ȣ/7ʜI_5XSa\vl)7{a+U׀_l.بSj.9WR1H>y}Br4*Q}cA{;79?ّCl gxvǺ+NC, r ˂jS8)nL-̀Ӳ,\ !Oe#6Uq>EP? }Bb@<'3ȳ%u7̘sd^ʚ\W3T6 /]/t#<N]GD8h.Ctl`@X1~.C-9wqK)LIFK F'bPیnxҔR;6xMՔ`x5d<,BɝL,(BC |Peoyޟok2PwIۿ[(j)KaӜD\֥T%9n} =UcQokmwL=g!>ע9 #TYxEw.wXt kcI:|ep*wR4cpVIG/`tʧmIDIFd&#Q/<ILik W wqX[I32^Skf>dJ6V`܌|X 3?3 0e\&jҡU,9lJS!Jšcθ:AHb]L?iW)-5six%6<<$o[C|$$0;8zñ1tZMW`Ojm Fm<3S πI╆A X#u𤴈^E96g;D7)qbX"պ\\\/ *Db4ʋjR598OdX$ k8xy??+Cs#p >):F].7;-ɰ9) _PJ23,[ \x5y8z9qو9 4qS j'15ަcdz1a\ FOp?n$ ˹"dáUHջ,eNvȞQHLC;OzR⃽aHINhGu{OwXȝ-: %]&wɰU3H6MQİ[#Lj8p;'`W!}/֩"F=nt Y2(xt3MiЉa¶=JExb%Ĩ"$j >=YOσJp#bjxנ=3K`# >=,f%ubdE 0B1Fz ,ę8k{?u[t W(|U%M2r|p(ôxCC-NW^{Vh"Wz_ƬrJ1 P n-b,FsbZ [Ⱦ1bJ-쟲m.#(q(Xk r_ڵX=8 LqK7:(.s0G$8Z=^*תrT.(ƍ%Â5X:P-|̇<9E_7q) :XX4cB >39/e"9)A/C#UJ XP Wu8б DePy_]!9(M 1Dx΢h9!z%0u2:|D$0 2RLS >ĝdLF)sZk6F{V .P9B<(DJn1ar\|yU= xU2IKX` E3$φw6zn!Ԁ9wmCs>nJpJTZIAYWJdƸu>ڎc;0vm]ʷ-$[#Fx)-&Hq _7v]U 77S*g]6bUǐ_̣GH\󃬟逩pS2ax:~a,B3N`+d`BXBJ^챹yx59#$_9JǼ Xl / xݑVcy( L aR:Ya~g ƁMN0W^k'fx99m.g.7 fX]lt^!lrD9-% {3pi.OQ^ΙykȨ+=NBޝE~KVXhsCi(Az艡r,["T"ܪ5gA l[ZnBy>B_?1кةLzL!'XSyxq{-bFnG`6xܩzdciD#v`ҖR$|.¢eT?%WؖtvJLJO?q~k1{$V72i.k;j᮸a;*}mJ^ Y M-)8 @Wt4"S3kQ f%@25!e1(]i㙅Y<2+;֢(*fSWDK߈ zlSWn@:a-WOsoH jZ FˏocͲ7Ѣʕ Kf*8UuvMb}Ejk;a[BUP woM>@ yFy\$Q)M1q`9[FsfWKhVL * Y18\YXcoPR; lHfm$&bŞ??aN^H81!E{=+'uBDE 3Mr3Qzٳ7_iH?}g ۝0=p>lΓھ|A'CLއ{ zFR.4bG>.׊h\w=jKSG1}iϗeF~쵉GUY[|e9+)xBgI*fs|v`KT%M+zFrG!~Hq+"C 732y4$O?)dOfD\-_1x2㬠)טAҪzt*Q?pն&B7>q}8w4ǧ(p* Gӱ]?J,r}6.SP\LKRRuKAoj AI=yl^HX|*ҳYY5y D$W웏w}29J`r2L8i>բVƌµNum)J%| O\fs~Fd"MxfpA$kֆ0!ğ]{w:^.~$j')V&?h/۝K6߄ T8O-=bPӋ&3L(*Yñ$Xiͦe15(fC /bo/AI^wpyj\Ŝv%*wؚdvx&i,h88q$+7CY&ۂ:Ez,}YΉrlero~)=U8)hR̾0~E!~'3EߘD>h<G8dȋ©7s~IZ4T#Qy\b,U]Z>| p %aO.fr ܊%tz4msMީ؝b<>kٽmU7,] JWÚԜss ymo}:hj7c Aq̴O{6>#Sa;w&Ĝ(e<)>eY#% V1?r7I}lhfVۏ%=Oe16L'0MvsL^V/M/Xk}*-u#*ZEreHЩ/cC܉+W|p~BÊ(~Ɠ+4i$lJ`DwKg:cZPOTBMabdsso%.1_E;Fyp] jlFX2#yBѼޛ,^qc([} <1 3REH(!Cˆe<-'vS+Jbs‹Ҭ6b&ؖt{&f,ZK"ѽ`#jC7" AG:m:I#;ɵ g‚En˂`sn ľ3itޚAZ,֪D]GTr0S{ſ ]d6 bDݰc*(% }kz{ŢP"wn 'MaBtF݁5?,lmzr+,oIxMS"w (:be V}gKh=MY*>?pU.n$(&-?ݛn jK}mvu\Ih-Tn^ut[MKꊇYbv'N M(E&r/D&f_KU~dV߉1<ɼax(LhSqV1V5ƺAI5u|Nǵ̊}plJPXЯr+NүS.lS Ț䴴\y\5tΧh^IWv%O}ERh 9u!GI:@dެ؟V*Z/{+mO(][2tjTƻ,]*R. *&-n[>msI7ɠNbcbHLƆXoN{َ_ Wx#W7nydfŃ,H\?wqpD1V oډ|-z>;"k\gu.dJ+0$Fū*)\ķх<U#`!+9;/n;9"TLצL7Y'k.&{5+WC)B_ A U2SKPRƷOe*,,eyd5Y%`Xf2c8k,M[Y졭={:^{OֆHl}0c{NZ/tA|lbOxL_Ts N*!QWԤJԤ *Ʊ^x\} cu,O !"Fԇ2k\"6K,ޑgTfv_ϗxcc 7U|]➂_bqj)VB9ž䗖s~Ry)7,8K#eD*by07fæHnYC]90ͭKGj!]AG?o,JXXiUXcɉ aW}92}y{156Yx[Kx"PU) URp" Ċ9mS* bHv`"ֿ az:2ZN;it/ry5?e *J̘;0/ r I G)y fӆ/C92D7\RW᾵}LwLL3O hœ/sqZîE  ZIɣǎ$C9xQ}bӳןKۗɗ= <_&p:߃jPL0h\0q'Q4M`ԽtgmaJ\WȋqC( WW/<mC1]x)fZE)EBEKAޜN4mLa!9{c\$\ %NJT*DK^b~_eLN`pKpQW>f$<+4|>f/^/rt.퓄s?;9zm /6ʏ޵7MRFad⇾ IW._bpMtXb~)[HICJ^LZȱ*lqVYEM LgS8C_.DC  ZF{ ,rK/s4 $=yf*r&˜y-*xD~>KJ*^+yxXEfD~U[6.yZ@,ы'S.u#icK5?FZOt(|#-w5ׇvA Sk ڠܨkɻPf$xsGY[%vZJ^b~G VVШ57K0TU&"l)}`M؁M(NY?TlJ#yҪDp o<(bFnyTٰު%b>;UEwn.+E.v@AEx|&K""?/ `j?ԅ[gpETz>U˝4x/cdk; _MٞفLH^"ldmiLT|z33xLS0 Jl,Źmd%Jyo_Ja.EAw~))NeTz_MᾘcOT|[ EOԖ3.#4/&{KZºJ֍P)an ^ ($6FiD$.efQ4m~ D#BˈY8Nc NH8]Ȱ5s[=_Vd#\kW~:"Y5'fFK­>UqH8 #nnDxI LA* Y"o%EjP *N2TBME Ḥ5F~z^P2 觟ΤWebIK=ɉ<=9&*&vYIS]t(q61ϔG1 rQcxNX9pwG1kd0fysϼژ5weKR ֻ_:Ck G L&sRB6$-ˏ+~d@\7s=7]ifslXki7lKI_]BoyLrIפ0iE6Ksq, ^$(bLjd.e6N鴵b OJ.(Q! 41RZs\SQ\D&Hp 7f3{.`]_{ _x*KctrH髧Q5X}w >_DA( ΋fCsplV,K%QNuD.ׇS?[)sR)Q1@>9rhB;&wLȑX b{ &dvycR:;WV桢i%n'y*$hJc.%a$p#Q6YݏB/ujGba܎TRaG~KߙYupWf6Dɇo\铵ɞX𤕗ym1^çjw>AQ)#i͘1Jn0l_ʳ*)$`|0+d37&wdJp~X'$OQǜfqsK0m1"G+.z!9NNƫGPJ!43C#ʅy̚a{-d4Ūe~_aXcN$}p^tƄsQhmCe6o0c~l١cN[h8"ݙC',!Ǜ"px"aC"Pоn*F/!UGE跷1 T:#PrܱO-Ǐwc;3#\Pȋb)p;}b_ߞpXEl_(ǃ>D&r'Gܼo9 zyޟo37 څ'd7$16Oynoʚoz~Uiۍ)`{m5t 7 _)"'E8FCҩd]Fcs! "G &C\!"WE?E``}.M,FfƘpWLvE>y쿑ay>=`m^D#1v:ZLEVD|neHwb6<\ B'6mK7t1p }/c>k UiW buyZ)Mj$OO>oc hHb+oLJp|8GE}O4"IMS"hSM"q942(L:BŪ9*>H9[c)hWTHzrnΝIvܝt{޶"p Y}|`\j>3W!݊J-«q1#V]LdpD=B xC'9.(]myaFYi"9n 6tʜVpT^fj-K ?usifBu.Ș`9=;9œB)صP^Vp}(?I#8?JjG.DAJ%֎*$TTb$UWxKٹt"7%-VtoL-¹+9it(NE&Gzp!?ET4+f!VkZ!bCiEV8BJV 6:vƁ8s_N ' e|%?IP9\ʙ{.dRu_^G9sˇc|-zB1o N'qKK8޹ (,f)Iib>(X/Yg#zgTSHcsdgS e<~4DRZjU!:%bnkߩS2Z|[pc:YWKhu|'=3FǽlPB,r'3e6O}G'_ճO&}桔]Y)`3Zw% =E{|;BY$%gu#yw$ CK0o]!mOW1k_((f>4-s8v)MC3Ps\`ǵ(Nkݲ!+n!M SHp+$itIrgq15g"r(k#Q-q"3V{ɝ{핎k`<7O}6넾?^0a:'Vz@QE(E|S:$_b1q:r0+|+$8% uU0XW y94^ѸgPF|=/P]oWah} 3W=~.3>>?YəsQY69cګ|_XX>F1llEJvӻ‘O ;&3%ZvOuXzk[+kM<, :QmG6 t˝d6~K"m|2ixՌ|v0O!o qiUHvVyrS/_L)d#I `{R $G8"̆&^;d4,P5g_Xy epT&åIdḥH"Dq-{C9·4NǗiB̍irkݤuݚKaZV on;\Ѭ\8l۰H!tFyA$1M`a"[z%0:3ݟMu쳘1|y1):<ʕ~ ԏr.m|4YF+Ѵ$wΌ v"70*'oG96bXT$Ӿ}"Ưb>5EX!k`^@ . X1DH :Сtol-\;f&%{,LNiG)uۜI_!',ߣM($cpM`x,T ,>|+xUۋ,zIEZǡ|qgEt2J Og0dVX7نw]Y;AԶ1E\`/#8LPWs'=(Ep7#8{0 *]HYƊ_ǭf1gIOvdxD .uO[`_:19N~#k0>ғ;}3#I(va'DXJd~KEr:~w_VEԊ>xl|vFh&.M]Z]R' ZObkFrǴ܇ڂ@v N4]ChiƍtG?L:Gm ّMUz5bwg'e =^H0cN2˜66)tų—Mbvno{\.ˤ$cˢ0>;PǐoA$m %>p̅ۚ6\IZoL˷3}FO[H䋇I+?yZ`yM>]wl sxwV1U1MUY$#dHC47N#x40IpFmn2YsRMt!U=[##hOT;2(tj!{e\0kj3$<=v#˧1% /':ѫDn#A^8p l@[c y}|oYuMB2^}=6d7j]wۆ{>^x%O("BZbĥ-yÝ;7}jF~lϾ[uZ[YhjS5#0)p_y1LԫNTd5#~6dCc7Z: ]ks=3SQތ̓\㥝 0p+S4ѝh6Ŗ+¡}؇%{,$ _}?s_Q|+MީS|O l a < jRy1ړ$Oa}gS>2/_hk(r ;\vƉ]2 yA%vdT2]OAKmMK6laOw/<035Ɂ$2+5Ƣm:C'LͭvȒVpۜw3 ȴHr|իKDMe2ǙO2Zݔ)EV8ƥg7ng;tos4 w5:4.$Cө"7E4[R͔enRekc6>zY0fahl2L3YQ<'L'ɕJW.k;sj3N ~mE725EΈW1;lP#UJ \>~9U5G?.ܲhRy~k Smn 4Z)wn2) 乺=#e8r''ǛMX7ŕxWP Ɔe& jT d‘)jF2Kہ3>^/k4ႺwE)&BP/\; ΉUxZųXCv{†nX(/n4G0~Bh4cu16yic"5tNcg8ԋ;ѹ%jXRY6+&f$ޫ;pa /Ox0$:x!u)Uk8XV4MsP$q-imLg ,㣷K`L+\x6;C&۩fhܤJ2=qvs%mNKS\ L@u߈ۗU݆ vs֞?Ѩp<VDZ$N?.ڢ̔ J\ Ңۺy)5b8 ͧ`:Qsߞ-נΆݞf}?VgCdmmMa6$Z5ޏHʽ=uQX=!ۅ ZH4X*B3J)Guy7=a[ [-gٵը9 @/D¸5hiHKxCٖ0첚Gx=Z/Q. eOnK,,wRQ&},&]OJmZ:Аw1X;N-U;F4K o?]Vݣ2 5.(}rloao1 _oBM)Ls;A` )Yk}'-Gph5CA~\=G/.6HW81Ƿ cY`^*3MqXk)h3\ .l뉖<[#잎$M^&mAb+ۭ*[cVr_+NM]ZFwWӺnrn3 gWcq<-xaU3W15^+q; ]w-BzoO/@ܨ,ZA3S}=[=5ќ( ھmike >]OgrQ~JXic9<]'y߫vNM?kC>m{Y#=n;k\CmkΙ>Z7Gv ||doA0 sR:E.dtmgAUmAmKfzQo8ɄѠ:ac f3`kQu 9ߘUD|I.RsnlJ-+oɟt%kݰLJQzC^ҖolƦ]Vl|͜ ٫_eG 塷 %œf\mncumC L)Ҫh_Y{yvZvh,fsڂi#lڹ7F\0)~ua½|}1B|f-ӣemGHz1ٕYjg/ѯ0Tt7#䦪3%+CqgB:aj5WC'rv2/c t!xoSoel`۾|h4 =|>?Ёs_tJOwamNaRJƲ/kJ4ӳw4[uk6>E[&yOuoϨ$<oT6~QCሰW!WGk Cݫ4؋տ{;rɦt̶֝8 . B'guN‘˙r92i4oztC_ԛm1^ջ?{(9QSau^2xR:NrJMV,]}|y\2a8~fۢz!j6agtkEw5]-m#sv,4hQ):KPqWJGUԙzV0bв`]I{B 헛UYO{g]TS5FVIhi[O顃Z2d9~!O]3O&leurn?o_>'K*ӑgJnPfkӌݯwݲ*O_zi =QSݙ>n_}[ݾnl}a7LZ"'[Tv%b,qYEgUTLl-mᨴ瞲6{3TәQ lP{e1 jWaSI= >TDտ ;3`p̓=j5#HPT7V:-WY[iy}RӷhuKݴQ ُ_S:CkI ܚ݇ ]buNCy_+ק 1hvcuFtbWo7o7o7?s&ͻWf5ܼICBb'{)ڻuW<3?OXh墽ۇTL1<np8dDQtO=BGu/΄]Y7.rak}r߾^ں#Z?j 韠pBknէ/mҼvͺxDa'뇆sӅjM.d!0.Nv,Z-Zް:ڎkm5kZ-~KsƟ;^8a[&U5Nk~J=<&^SHWJܥb_I$I])-,4蕴m:RQ֥$h/{YړҴ%Օ},hKʲ_ڑ׻yˆ]孫(˛;nԙy%҈<-::ȇ'9/G~坽))KyoG i+}AvOOɽ\5FVv y{R£{5Q/5+%-XLRO٘{dCDe]AutV1QByR/LxY&LZ',H>  keѺ]˾ '^ .WUBnAT0q [}$Lud=Cv-{qa' neπ]3GVA}RyYm$}Uš ٶn fhH.̈=03_1blQq#xLLɰסݜhp4$)B¤yJINImGrAxvzN ]W\P1qi*ۍ=kG\ԓ<9(_?P6F r-y=xpk1W2TˊCK3RFӸ5}6O ⶌ7G=ڮ8X[3|!+͚H@,т/[B2yfICiw]% m8;v]zcrUq0[GsnTH;n>̋wHqb_YGLgu)\)CtL_ҭ҇DC7wb+y W#cTwYLB`Bwp˳!ҵ 8_ݥ_./""{o 6j4;ҕy<&SGD],*\v1L ylmz^#ڢ]|{.l&|8n?_ZMO#.kbS(QQAu,%!mR3nOfhQF0(ZIgx6O4f8Sp-bq-yNWz*FmT́qǥ~oȃj^ZJؠ[wYqҙʢuf^%Z;n;*UT2_mvcEZ݋ЖYIO P sr%P\-mb%g>v\[h.A΂!kh7щC1BDME<{'Hncs/bac+BO׸]ns̱yݱgl4K~3oʦ![MjeiĎ-iΡf4(%i5b_AvPR}xBw_Znג=< )G_n(QJ'tsqĭ2CǰUMX!/:2Y_Aq4SsⳚZj/L dPyu^,dp?_RΆO86b׬g=k So_ײҸJ7ى</Pmg/ d$TU`tzC6b$Cl"%1;: }PM~Bva i {sLcc'c<% b)aSb4qH&'eO}-2ҀO"vC:C^v]9\s@zL*NiV8ʑ'*6k/͢K8wue@+qV\˓wݑ~$=#x(bGp%8NJTP顂b82L\崃>[+2Ռ)r-W&Ʌُsz2yL,=bT{.ىDoNVL2&+B{=wZފ!G4+ ׫h%%BU{f;faK"mZ\!ދV:$^5Kh#`0 axvz,?kVKD-b51dyз̏]µSOevl `S?ڸb#A3F1rbs^5sbsהv&Cix?= LI q'fLdZ^N˸DR˭XiE1s:U8\Զ{{OnN_wCw;.q?tzW[mywFp׹"\Y8<{j㡧b5O8$#ߴlcz-S~tLEk;)DE0 Bi#PT[rWp.{t >7>1_̶x>$OŏIj(S5'[&3OHX(XaFe347T|1mgD#p6Gih's;gRACTYݪk^ϡũ:# kI!,͐e-'d1f/g~%w~vpG\ς߉xMLyHl3_Y| [́Fܿd:1pelX^p,j2cQu) fWxȯgڝK#~3^JӜ8fem܅69t"tKIh *FT3JLMRrwE6MLbC6wkȿuqKWҿz9.l7qOA)XO8)$4/Vb+5 6ZIda_/1S緅M,Lio~jO!]zGOSˍ]-n--R=Oz6I#efn eAi_C ]XH"1cs Ot}0CZTTaJ}rc u&qD)~k.;Æ8,Ns˰sq>0^+p XZwk i;Ej~u1[nNR˦Vdt(7)6H2?B4y &˙Ud.d<|(Id[S{f/[,3~ɬ$ѢA;j{ ~କ '=Ql|d!k}PJ<>%_N]-D\Rqj-VNNzx&-dGtLa[C;OE!rvT-7!1gK¯]ql6ή>("g1xKܸRzbRŜH,y|Zś!YiDMNb~=hY44c5MI[QwEٶ}tiGbY8Sr-QTWQ*b˚Z|ZI!7"ż\,.xW+'=ݢD9Lfr5w TG;~e;[C'.0YTO~z~]LG# >+^k{_ެB y2Wh̨gNǣo*KNx{iXS9}dG?{Q^טT~k]тe#،O k8汃i *c cxcӤѳJ0u2NPp}6tOn^dvg+\/FQVu+G 7kvD%Ssh1ԍP'/V/ə$dRSP9p'DsXlb"Rĺ[LBb&.fzVEd^ʧyLΛ ɔ8ZOUSC%"rb׆b3hDWgTb͵4q({v):N\,^W)~м>SQ!~̙|A =բ K.Gȵ)V e\NNΥs\&2N.{%D2'Z6Xa2/A}TzedrK!˅9_`A}O^Zȥc[i*b.\,[U#~ED3x/6ёEKJ[ Nǰy bC8w߷E;OX,.GڦM+NE3?v&xH„|71H"ocԢO{!iٹ \M8ljJ W+OvKSZh,h&fPs244jɷ9L+Τ^7>+ 7[K@Bt/uBW/w1'Թ*yba&pLGFǶ쭺S]Zq|g[|+ 2GYP6}}Go`)yG2S..vjn:iTCI<3ŬmLN `qH.2VKIVzm!Ep`+Oz_e'+=KDgSJReeLF9eܐaW>q$ӂ"ɂ.; yY!+P!䳙h֓yeR-YBcart(7{k!'Cۣɋ{(>{Kⳣ{X$.QsgJ(&a~_uXiP%zҙ{&cL P.dHG!C-FO ޺^jf&#ň\ev+՗eWnU=o^X@s,r K!8Ǚ+c#Lx81T!E?+bGb }ȧ k0gIa:R㖣b(-d\J#02b~/Tza,ʡtpghɖlVyԺTH"K&QKpߊ\$K塈adg-5·*Q2쩊hbFwG_oOrE|QJkg3(=3}DUE c} `S)3AT# "CY<!y=V`C#s!ǤFVq<&6̈́L4ՓHLDxg u˙GΗ^:O%E͛Ek$(<ޑs%zX!$<|UW,UtB:.{`ޕ)m1%qXWC'*=PpxuHZ*.v_#rI(V-|~~"]LJ|l8v!^,>,r-EgpǏ9%1D&\j*\4"R#%fܵYVR {[LɈg1Zk:߆ex"LȨAM䆫0qS%l_JȡdNB䙌O|6Yuƭ Q w!g 1{!H{feWpW:k;l4-SүO 8$F`}!WF^7[+*-/Τ~0D3`{8PS$-Jd0Vs,3Rz )8J_Y!+pY(Kg5#.GɐI,]%蔒k[dL/#xP2bgl hV慛~s;k#]>B.(d|I_*3ʰl#"(7LɊX5w0nKoH0WgjnOܨmsxWLJ3+åJſ baI(I^I7h;`̈e+ aqo5 LDL~`JvB [ XP73[/ْ>ZSyd]·1< =ud4vR77.TYCe4 \&)K2cNyXP$Խ!<> d+3ɸÏې̝<ߢ቗5ucyZIDKWOcKCE.GQ5.xnTTJܥ9)vN쮶 Ax.w ߪQjsu2?G26}0NFL %Sp0OL90e-\l\zzy {k Gk `'͓e ǴʼnݞN$P*eTn#,.rⲅ>IV[y>ëӓ낈UZOCcFeOLC9D5Qjf\hQB̧J|Z VقSPgP+~up!lZ#\x:eR-]{gwmұ~IjF_tM]Vpf)؎կ,0DuVZQz ,&'d_L;[< A"ׅG3xvhc7'6-LGC1S#Jkm v/sei-,ydVqWhb3؊ܗ$Jh@pVLJA鹰N˘dcR19~oxuҞUcop,* s'!")(H(a/GΦt:]HwaEOE,e2LA#d1"N9~"m_8͟7khcS52Ut'cp \NEg"A9.y<ȴJFv<7"hfVqC><,%ąjDM5Ucٲ1}|*cEmxD`K";=>ǵY罵}/}W$v Éųi^(#A#c8\M8-iޠՐHiLN"DKgjZmMqC锖7HT& lsH/dsF&k-5VvQ8rbJ;oRn^&r&dGTn9_Ż~f86d?P/.+Zw;1x鶴cO 3$Ԏ]G{! QXV cDѹngILɨF.O0 SVUfڷ3lԢyp%ӗf[!|ꎣC8^ 8A_:΍_8|XL.ULItq"^-a!#C|<(O ;̘b&9k39>.G;-ʸ7&mYJp>Ծ7U(xÆm>ǟ3{f=Pyʸ=YWm+ r1/q#x7K}X+L3e#\9 Z)mg0=I4|gRt/zٹƌqOF– Ji$DfGģGRjzk PwS.?PsVi9eH'aݥ(Qr/!!NV:DDjfƍ7CC uodاlʪd2q*N%xQ:59NE+2q>'}bu֧!"ъne+74VQ#ٕ"Ю̣E/m?Ev!KH<ҕRtbȨdZ+2%OMmL75Q?ȄBa^OxHb`8' &a hjjqw5zj:q73RhqE;c!K(ɩMӎѸr{"9 *Ol;i,{c7sO|(T49\R\:U1|`u"'JVi磡M8 cf1N#sN/̬i&F v̺ ̱t !8M2X:?uovIb4%&񡊖 bib`[ lgpc&\?O#[ne34#UIWjK 's)X"cAIFss%yI W%d* PE\kj RLHwD][Ѡu*[0'޾YHQŌZf#?I8TgH*jܻ,'}jy{55A~L-^qP4SNo#*lͱmaSH~H|#'{n %U`Y9J4ȓ0l) X]ud^KClDl,m[lЃWrh1 YtڑMFg@,ߊItpֽ!3,}3)QuM &HA94$6zO\$HhVP ׵j\&/MRvΓ#)9Q;n9FYdo^]a]Y#w՟KyŶ˸_IPpb"jnVK9\Mɬ&t!YԐ9.xfO7YFT'ۓ#i(}`s[@@̋"xt̮LؖcIvץ<^g̤A*{N/^á% ž+~(AuE¼w1FddO[Kfǎ\o|A<(xwcJ|Ϲ!Cɏ( lqJEuh7k9<ιv!+3۩YR{A=E]SϷ9H8%WRHc_C*S?A w֒5,G|$cR% mruepnIndB66gqi\&1Ry9 .G~Fu]i ;ҋtS?2zD4qTڭִc/{շGκkMU[W v$ř)_6+y5 lȪJ0 'gۥ\v5 |<&,zzNBL>hbCKg(^S2L]ZhX x=ZNU.9:\~ɴ,Fd{dG& @=y )M[+"^!*Û 󁋘mx|xO-{;N(n_2?vה澻՗ʮ=|X2Yrxb^-m`ڮLm28&w™W&!ͱ霆f&0f5 DF&~fgTp|65ԩ"f'.#~YzĽKb,=ȟzӴT40F, z^pxJ({L d-֏>.cuFFY2_\CYz.~oDnjen:VkKس\|PΟG>Ys=ǟ!{;QTaNGSRПY,Ô#9`dnOрNgd'r튋IE]Ǽ9*!ccW }j1=[2y1--Xw12ζo5 9+ }5 *)e9O3=¡݉0/3[dm߿=7`Y>͓;6e׋gW6>kYroZ#?|=Ls,gdڝHǫ ,Bf/MjF>荬e.4)v"6+Tp?"D[,֟e,S&T!L&|D&[:{Ӹ29g\Zp&w*8!g!SZʹ#̕ᬯT/*^uaXT{!q_KJoq8ͥS|~͉ܒN̔dE5^Cul 㰭Q {^Zjl퇒 tLgVL͢lnasPȤΰDz)M_/7૳+{?`^t g"%j <'4ͤC &6>d&Jde4lM Z9+PRP1G΅L%0nGvn txFpOz?6a{+e&;*ʄjt7$s{#yFɠjԲc<+CtGɜFtn;g]`3\˦lT_.JodH5 '0M#k]*r?EүwxI'W:soq_*DH$*?u&@x9fp\wC%BXtboŽ%Vnîw5?~6Sȑ%l5IJDy=KG2uRyaįSN_ԯG |h(N`zRRH…繧%sϦ4:"),P$fNVrrU[.bb1^42[(R~4bRZ'S/@Q=t<O\#5_*q4\"ć.?.Xs3XlK?9>l{mon]gذQ{=x3IY{!o6Y]G"R(F(dRqI4&Yǻ- {Pk&n,ƕem\C' L>erG#xElɬ^ܿjC$>1א0k*US$p1ljX5uDzRH, `t +ZTj.D.ȖŁM(ξkX2Fkgf;SUҔ{Z:)*I-DO+ۏp F' ^d<L02>PC\;5 ռܯDNKG#̲JYڒ0 )iR\҃2ЋgׅYuґ'*e1Y/<-Q\z(>R*pġBr,I"u<\"xL? ԫ/R:~(87ݬ4~g5ۭ.93qzɕG|?.l3G~8mg, V>_e) fK1G򤒎9MErv # ,iIƺLV1CN_ `v?Eށ̎faǙGqb㰥d1kv(HqOR^IOcILjxiI͉. R# "HSeHP1jSx2c($ggH3b=ڻn_#b΢`D (H$ (34ir*d0aΊEĜb{֩[sﳟ}Qs313:lÖ6gtd]2#`G$@nԆa($ƢA1rn*x }6c|.Wg.c\L=ClDujg: E,Cx ` FA$g1TNv. BW[^V_NŃhRĖ0$5Os|\΂ᆾb)nf1\ıPYh B.,]U!X?)k#0AD8$cW6a HȅC>dΙGa8.*;`v?/G *I4e y6Xbqf`;ۼH]/ZlG|Oۮ+b6Mxt 'aMxZ7l09PuA1tJzvr{BfPt?om (|" X& X`J߭plta, Bw`jvt=wƚZS]Qi5O ݁ފݸb@8R666pl7Ty#ļAxSTwѱZ&^|@"v)18 kۘ@q#;+5w]nAF4,q unaZ̰Ӂ!CqB-x?wB\}C (v~^[pq>ʂ%B7G[. ۘH=R=u±<bU/4lB/o\<sjp_!l3ƖX᳝&Z 9t8pÊOu UCl$&-sRzIH;S[JMo;귯i+՝𒧺W}1 6fh=vH։'yKN߱C0N /d5oÊA;Qx*&gr: <+cj/g7bp;bt0 ;y8gƯhd{㽲Vƈm`*2ȿ[`RG#:2+ѭCHֻ1,-PH2*3(ֳ<5o ]ؕg18 ^'p|;7{Mw}ڄqcp:pgLBjI{#IDqm:ņzB#ru3of5L6LuEګ+?蓾 &VB%Xl\kR,wԪ`v.Q0c8lJD6n&HN|℧sL8$:I^ ǶYc :'B] '`k6Ħe31.'f OʯtE mF nG_R[^SwwUoӴ'[{.m7}D6xNeLJ`2dFl:bwIk_[荛a>Xd>ځ;0vdD%`1zPzzxoft X&Af\[Ng,cF}BrO.M%ݤc[M-Ɲ癎;f.߶ ں|zO{!7x4l֕ePb&o', f ȣ4Vn8)1>DG TqoLltYk ;Z@~+ 7ʋ|p^k; V#R2Y}y$3naxkî6EWCz/ǜaj>ajZ:`E>Mk,'xn]rԁvuT4=>0` @HW(RG1s"AZ[nw6=B8 JvZ:P:`rbBM,6ߏ.rd a:d''/9pINVtC۪DvH8iy`a^ [χ$>J|~0 d׋d83Q' &uN#8m37uxI*h/WďoH'ȣY$-oy9Dg4^B:gZZ'JTL~ zZ ~MrAqז&$ǒ!&C;k [I:uG[Onzn!#Rsń),zOg(alRO6n;8kWxR޶*}T&ɛ7ibI<ϱ'1Yt} J\utE>}U;ٕ3>)m[֏2&7}X~t=_hnunu恇\5:ۨ6,"7"[ԉmaI{L^A4VyBڈ mZ@^q/'\]n*,Mǰ%OK9m( 8<<1yFF,Y -_cf]ymۿ?0~bo???????????NY_>,CghqdU{OѬZY]ڡ>z {'7}L_,kj5JE*uzG_W+fFI}kdkT7 M0 2$-GMa4jƨAFAyÌ׺-Mmj.S&7G囜~lC`DvР&oH{hA{3t g;8=NeÜ ݠ5tqdFR6o;M4:֭mtˍ&9G&$T^;KF 6UұtݱGu4p=|wa*Z÷V.VXb+r,=pd&Jl yg!M{"TߓZIO [6"/пwjfݞjRk8g$P5=IJok.{gldKQLMM"#Ͼ#ͭrj%kCmG݀U롕ͬ!4C-z!: 'GmA'|m6Z8cD=z,@ٰ74?q"G7wQtQ4 |7ލñ3\i_V@J4nmBoFlE?ͻx#.hZ,ݷ⑦ F:kVna@+j[ î=_AK%AѶ#PKkbҟsMS}M{vJ]c8?>SEh4g`w:d s}q"ErۦE8rx'FԅD c?<ccx̹!=[\n't9r&mAdzXXz<Xǣ-&qPgGBp>6PZ/;!5݈/=|r[B̥)k5ʌW?5j7ÜDG#A[x 0a ^Q8(|JLą<̹v7XxXg '80;:Ͼ2 (d ~6U%s:2XDF&ޜLtB$ryZ\`a8Ċvx%&( VC.B|&Jwۦ]fFX^ـ> yppmhb+I&k>F;R~(t>͓E9DJܹZm\x)#,о& c/PqX&$byr٘/vÇL d@cCWr'.O~OXhћv lᚺ7mYd]`Ьp-xDFs?2 6 +/8~.5 *10ݑua `S=2nP,@J՟Xc$C%N6d/n޲c+0`!3 M_16i@i26a":%ᒜ Jd<&d2<*8w{/i;U\rXynPlom+הJF(3 XMeB@Ckg%I<zmM"NCj)Su}HMDN 2l164Lh5FP>;>vS]4L\dqt|x>Su*sPgq|Ȗp@=NXsd:IO=iIzv-i[YmQKh޾ MY&o?a b*̙!ЅIi)8f\}P1,|`坈܁ r hKD9tUl\:)lI;|LVC{o:iph e,ġ|9spZT-]^66&p[2UnzO=X@ Ϩ>Jep%IUDOg`- _<+> ĆE"v8&@>EX4ޏDfԬ]ԭNؕcd<H#ړ@T>y ad,2 ڛhHLDz )(.Ƴ;" 5d<~IwvDGYugDwpHU3%ixWgQz` }t*#)외}\>n/bM>raFUU TF0[,9\ F^2 GBk 1Q.Dc:L|tֱaEՄDD +pAdt?@ΛRnuɾϜ-w,Rwݤ%d٪i31ㄝ#0>C8P⣿A)x ƉHRy 1?{W lhe.=w]vlU7pN*.P9v*B<C3 . }WfޘSBpЎM"N9(rDg5?r/tAeQ7bd↖#)h+L c2r_pq"93 +_ ].Ĺ:!< f_?nǂX,ţ-`?c;VJ$MOx6$ `<.Eh)Q6T#1'gk_ D-gZ3i`:X)8A}qv!C7bO,W5 v2a@/BB\^#΃,`5%'S <6: ǧ18„76@yWޤcEn9K WVΥ(Da݉2<+ŏ(@?#g)F`. ͎l'pzyfVHm3zNA?-Gh}nE Rь0Tf`Cvǟ,pXG%To/w(RTQV/gr IŔ)o ǭط l%b"壛뉡֛q{<{'Vc؋"tȬ 2}z߯lZL1,j%CA;r0!fMqx/絧8].OF٫ 'ol 9$|ߺΠY ; ˾M>x#71p\t#[lJzrdds |J1CE"t =21'oLs Mu lucAk8>BOAƆPY"hxH6V12:B }hɨ*ǝ=2Oqu!͂an'8)UOQ}=8`;;=;sy7&}ݍ˙$vs͋f15z>"9PĴ8Q{` Ts`22Gh( _e(G|DmUoqLqY)Fr s"9u$IR}K|O,>qd4h_౳7Q5W+hQz+!W˒ 0VQmVѹ8`MT܄_j_ƹI JF\~[d_n4oj8Ūռ@/Uǃ&7 }mr1x>c&29΄_P3E1E^2loO W*-,B 9\v)Ĺh]OHE@oy,ȧq'Nx=Ya8o{S1_g/* uATxQhڕAty1-įCaS_\dj5cBi1 7 9.ja|c}Y}=2DmMK8Fq31^+ɝؒEaL Ra-aY `N3pRBJa~61K1LɦRrG.oE?VǷiѪ+& ݴ麮n z'2(1@Ka$58WB<+8`(M2̟.|'KqXOH`BTa4,*YƝjęVCM F]!thۄPƛ-l_aaf`.²͉dvm/L~/hF #D&䉸nc r1[k"!C J0&F'2 6!G^#d;(rv1f 蒢VktJ-e?'gNq܍ /ICciwʳɈh 6Y늡^U|UvTf Apb `ԇϓըYSA :şs1&)oOSW\`ƾ\N45uH!Fn/GΜr،-殺" #eX-!?^h1tJ@ECL>&cp!;v6GH))h lsqy5cYr\_V=U9[.&bPkk_ Pj,D1]Ւ7i@i;8ZÁ>vQK}VCnjU/ -H66.f;)<6W̤8 H޲[I*Pu* raoHa9GrĤqG)Q3jgdpx&CO v'%8H1KѸB)́!~DmsDSbɍ0xChe4gkVV:P5ʎ(YQ?Rj+`Ltsڨ]=7f\Kc>x2<$ cqp-Z?o,-r_ޱvo1ikl9^B16JqH6d R.$X`es2NNELNazL1Zdb*G^S]Cr|K " :dX!SM~ZbK6pQ~ M6/sS.p_)v-Cp ;0ծJQhx5._j6UٱKkcT" %$ xU/8)lJ%vB4?ވ#܄ܚyy/c͇뉩J0ش[;[{;f'NKM,:^DiR"eB\ OP+ Aa4dX~E' 7(Ǔ9}XV+9;)g̐c3}\[$[V{y8>% W,̳݁W.[z:*O!D,B-1|R ŹISpkA%1Ԛ c5P<{v5P$`^v4ػ"e&L3Qɀxhc Satq#Ennz/oy}96ɝ&YIer]5*EI(v*D!>5,SL/qx{0p2ʡ Cb r<"×K2(ߑ-W OW2^2hR}IT{R#a>vFe߽hPZk*VԾ9W<T]?#j`Tk*tSldqYZJJ;*l,TeDbbeNcL< E*kG2 sL{&,- o%USȉH9. Hl )ca8U *-I%c37XQ\U>~^C ýYurԏcOjNS>9T& R3Tz94E(+ LpBp&<'e`?C=Rŷx^d%D1ȮJgWa6u]5k0U5Q/k"t\BGe=R.W{qt]h=ĄU;-564QHU_O)Ǩ8+meX1Tx]nX"@F\*ѯ[S.x]BطD?14Jp-&_gsZ VEBʍCyS$|=i=YN| 2-+T91I QL b1G[pxcRӕYp}3 0Tbe8*Űr;Pq'~~%` 1Ɣ"ɺ/Kbwjf~5/(j_? )[&F >Ӆ0Y#h:.ޭ%X1Sp`[ʱ]Ӷ/ a8c k~)oVR*g8X͑"2(FdئAP+@.e`ݵhߵ ] quGzS" qD0TH:<3RbOc$Y? J `e#%p7/|1-"]a 8vVߨj*wnSsjW1z.YGVS}4gf"ӇfGy,31WQJq;9m+™2vqy IT5oX<VCD"LQ\vyV1R0ג2P^W#A2H0Aehñ5ȇ-pDɂmX1\x_h}cQu9mW;wx.O7?uI7[ Z1{%xObY9Vޯ s*QdLޅ9`Ix>+ sq31)&hxyB3ߦ{/Yܑ^3ASV`h)Wh>>dy(6,RKT" l' $hBN/2/:i9>+G'9$T}лMI٧S"t僨a@6Ssp2kƧCEv;(zcF"1P4 Ca6a sX9*TNIRVQ >r+1f%4?V`r\Bחbb4=iC$8^ðR4 %Yۄߴ79[0|25z,%nLE;wK͍ŁLԫp(_eb<(ġ9po(1Rh;qwi9?lD(v. K` BKp$aceA6A}m* Qà8E=&Յȥor!ڞ1ґs//X Pt aUb-dXMY*0åsgqg[+79X1|,oP,p th7 e4I4aQn~n@5 ȼa3 ͈UK<Dzq-L9E%*y/#է+dQ,7K)Rˋ`ٙi&@bX0@Hzy)cߝ40qX6 H-hZ" F`\,]R\o(|lܒ-pKå)"}Wp [W)HyDM˻5{]ʦZ>F"&A28[78ȇGd&Awg.vCךBZRdGn~byG0֝΀<]̅?+QD%^2(ܒf9 "lMISR,*exRʳ = pqߙ+HJz(A9@4OX{ky$6?=JNFǂ{AJ@+Sp 1 w|ZbtɆ"\+M U]`}޴Aj)V(fZzĸ0EiXs*WqP뒁5񈑁.8Xb.I@K2T.d>3E(0|6"b R*ㄕ[yb<(P)| $h.Şe+ĞNdaM_.]瞈g 8vwlNv|a{ncƖ2l%q81|ڹ1Z-FwJuh pY6I58>./NCf@K`2T7jR\X&AiDWʠKy]ȑg"! W\NyMρ, Fr!kfbE3Uw_3Q8A"d;PL˟HX$GP,rR̷RTo«7븈Xҏ$IA Kb{: D*lǢ ު^O;02|Dg?%C@rT,(qຂC,M&8tcw%IhKSl|'wL N`2"$va3C8>MbƁ "$cݓLlWũM /qJ9OsQ4qE-,MKAeh1e(<宗EaӨҡ>Z J_#0_ jĜt!\.Q>q"{:֘fs1cv2LhUƄ, ӽsbDY8Jhj|]>Uи^ *a; U^J 4o\ EZBn&K_XxxƯ!c y""ܒ>¼Yr9BPm,ʼKp0~ylZ_@7 Utnh+BsVH,Ÿ).Ǒxr+,į{xLոu5M r1ұ˖RVd]C&!k%/+Ɛ"<˯3Ԓ}exz15”HPH*,8H|T0n,׽Aw94BB. ɸR%(vڽ=oftnvnWy.1O !q^h̦R$^(!.Xo,XLU# *fIY2 >Y*N>^|Abe ov @qiSum#sCYh)Ǣ:-nJܮXGj?/ٺnyd>MRl"[NWa4ߖYfcSA\ a2dS11X5U0SyT,Cn 2JѫPE2hUa8`$XpSx,)%^B$:W@*R=ЋT,' +l(Kc"8q>m#p7%ad(0a*nXHGuVI%C]%澢zd'%Uܥ- *FDs66 pp+^ezbQkp~Zf1U%HU)0*>+Ǣ 5r9UkNFGW\?d0 6Q P~WRcԒ ttl,qcg~>#"O-g`=M!lj&agϏ_!ƻ᱈ IjDdKb# h,e{9") +QJV!tE(OP  ܹW_0y$!NR0e]Q6T}5$)FFS^I/G_S9 aJad[ b{ p>- |laCM5 .C08V&0،M^( _ys"@CeYzh/g/}E7>bۣӌc @Hء8?  PU].(8ZG33NL~vѐJd]9,_U\%>UQ n0} #|ĕaE#®Q!r!wvB haRXW\w 2_#e`[%;S0.W62[MFl b0+Af>D]nj0n*#g7&.;_W_WѦdV|)qN~)-4ă7aO;ǵ!a:9* rOO6&@u\>f\̠^]+0ؙWʇZZ VV-Flq}ɄSjzL Yh<[Yx9$-hWeZZ/2̛#@b,HϮTOehtJL\x.7B oQ6 bB!gF*}f9z[v遱˜=ښ>l`72rhܗ>n7´_lMxI(|\(FttecFj>5KPGSH)|j%cVyt>ಶ:56gLҐ㏃;!i*ۥcTHe*k2<.e-nw)Pz՞^8 +Ίл[TsLh »0S”>h('/WK_w6!:eдܺ۟{vi{kƋ˶P= t96yIS6p/υPq4`r, Ʀ(dsa&I!q1_0S9_ rГcH. u070Z/ڛa@|?%@K#/c ^!nSY $KA7#/o"I3{/~6IFxΉ@ܝUۓr1&.~ȸUf?]W~q+N Y"Ĝ)(}ok 7^ K!ϗ+;JPR-/|1 HA: ^QKiY"'S}fgN 1r9"Q,[I:8t(95LyO Urҍx?/vZKCt~*̶"K,iTH@vL ^ʁޜB|]CeR+fd9wr9"ga"-MXZ!ydbDq)ցÈA4vr|5oV` Xg_"N0Mi;B8,q@ lH _׆C/0}a8R8ʤ;U;:ו~MDf CʕaPa=˷oQ4ֺ\2\cc{>&rGjd@NsorA2$|sReUu_fTTn\l[ٟC`onѱU7a /Z`ZX88'ئKkSsR Q``i}o6.gs' mbaS_+Քd's+n<5;H Ri{z:/{<$Zo7}H/\|ȼL F!&w"{ \g `"S>- 9i"KL<<ąVvdI Z(_fn\g2o"pJ&>͌$>a"{n#=l=LҰ5Ft%?'hχA͖BuD14I-yI>N x,OMP!jpOA}`|(0]k g>ԗ  &5g>N0lvB|[)pwVpA3JbXrLB bix.?b-?rA<];JQY! z`72r#XPz ӗĉuд[Rv6:%QBEC]yf?L̶ |g1{:ʷZqx6!jC`J [_8sFbÎ ->xґBok~i?uă72kQhL&©%΍,2KC;1V RMX I(ʈ`N ĉDrpoYUpN*&2n1oۯM|rp׬14&C"pB.z6&(R rB0G+q~< d6a1"ظp rh]KgPgf⎈q0rod0&oQAЭL[΃TtBH`@g`~CQ^ǔ΅kЅ OQx@f+zbұ;F]!Uޚ=Ïv|[ʞ,)g6 h^6aA{l \Ih|ˆl9F/χb{T>&Ʉ&UrϹ8Tbvu D3<$!qpr@‚ Dli0<֑Kʟ4afo{ő:7+ͿP}(z>4}K'#д( .ŠjQW0ҕT|bc 3Ar#Wb1Bo$ -ԘL08P_cր覺Hi0D\ !?/ 0""Tlr\}^"F^"N&C}q"}Q>8kkGO<^țyѬtY֏?e?~|cѨN}ҷ3/.Fu쿱c- dL On !c |m"Y"lDx^5!P݌\Ux&ά2BW;i"К)B!v.OX~Aqؾ0 0vR,<)O̲5VS^~]F'=%`Ct;ݗ%{OҋQB5dtHdyJ4eK(@b u0^ȇD|f- ei(6xhnJv|L>䅰yr yc-k$1:lwE" }i<-Ut|0$z ˋA܊5W(dKu-0醕c[mG0C3C8v:9#^XDѓ _S(5)V-! ( s'ҬV 03(<OG#c!_+R6"(H܂GQEz+:NF _1STCF*[#]>fYȓ;FS2G [?\1xqբ] H20swA/v .] C|$ "piVv6C? L! W?.# FȚl\KCpM (LļQPq*2ܛf$M[ϬMEmmeV]kg]f8\~F$[ɋ?u F݌0T#_*E.>Ƅ (FlHG;=1s"N |7#Bꁤ1 D㈠qNR!xv3YhXgguÍ 쎘|+2 }o*f$>'#|?j8gn1zxwM!yHR-=C#331\T> }lN'&8`t7!9+c&87p\Ix0șwBA|jW\N5 K̍XWCy.ʪP;Z>.!n1(7VmCm#˳!H_Wdd49,)Ą:IU' Z vj' /C+>9Bo1+K_)b + Cj6uO@Qt22ƣ躴VćZ? Sy3/y#ҧ8Pmķ !p[ɨa<ÙkDm_[ߑooW~Iڄ?Gm0?Ξ@4&+%P j9Vۻ58;m}~VY_%C+YᨻD~O80, T3A5,B f Q#|k\;w{p"x=$q,=E^A~_A}QGגusDY>oYfYݭ6Qp"n&lSޒNÂ$D 6ac/{C<2d fbہ0|\Vk3ЀڥyoLAHՏ!hI{x{~.q^ 7ndw ЈǸ mjQk&k_;?̤ a *kv/HTK/L$֑oŌa0]AˮV\gV:a0+ cajgiݩ(O-p)ۃq]mOO"J2/aN Ez)YIDB²~#z~Zݟ M?h}َ\Ÿ|^׈(ŷO ٭ϴ{#ɪS@A)_pPA ᤙ;N s`hh^-nuێ|=WuIU[_ŸL4n;Θe׻$|z-~-jzOoYwBBǻٗ:]f$XqhzM}7VO\`dWD,%rz5i`A@u%v=h4fwGfD;- #ZUh:#.ߡm0~3'CEc^n2U 㶁CowIWKxK x 3{ߜooooooooooooZ?fo9PaVY2C>s҆㒺|YVO3 ;z,/V~oUO1=iqɮ?ӷ MY O*{#M"_=Mm6Sg';f$_ڧ7?j>䟁VgY34D8Sl&cvGJ2U=з:ܥ1wy2;S1V?3lxg,q_Q,ZLb`S=7#){C _kу]&SӢK͉~p1:rh.q{7yh1HW#rgd]% x~y$9FT B'đtCGαL 4YUݭ7=sphyMۤcT3[QMc5v%H4<@+[DN"x2r.r^B ICW&wt GSd.:\z~O>L4s7ni4wdjfV^i%r9=ϯN25~YDTI!7KWQxѾ]m rWRгPdS'4m&-r/yGsKun1cOT'LÊk_ ~tlUGm촶P,L16NaTx)+H6YL|ɜcȖZ!M#q_}8=PWާfUrMҗcrY6W%zϗiJ5AQrc!yw"ޫj*9ug1d;L B>k] 12s rx)z`Fy+B tp jɃA HɄ~B0#G{\>Ѵg[L{Yj7n 4`vyFOLyFaOMKu;&nV%"nj^F\N"cc~No+X +011 3'9LĉpzYf87-d &?M1ra~pVkԒ"QDSw5Sc#&H[&1/hv'iC ;~dGR.Dg7y`&7bF$ﱠx6ܓD01r"V 3 l v`sCgw,qЖdO:^dlW"ԃ)q0sDcP yH<4'mMs K`]:fRY2̿m:w!ci5[o2t)-dt>\A!^ي Q01;HZSHA5^5 n1^oضΊ,~ZSXCW1[gHJY.bpx(Gv:.F2{nWv0r5Ԋ]h5^WA:+p;<}sRZGuON ɖqAp v% GS|9}pވ< B=/V2zP"El/9ʛ\ Zva"uR 碏K j+Veccf|==l,=!Vf|/.4^'cS:.I vaa6VZm&`B&̂yxV[8IBL}|8F (OV Ƽj>-N`(tm@AuޢL2oVz4R3NڒF᫄t߮aL kOA/}&7x!!lDDpPMǴ8#GU Jb(QZl cNŠe ;vb,ML$ye \;ExU#@ 0"k1s6'8I& +Pe@ pC\h7u:x_'qٙF\4anxfWb5Q_00ePrG@lݝɽd,Ep1AÄǪL& .J&@ Yh'@kiXړy0}Uo{sip`}e|Tɋ< ex_%ȷbXBn=C26 ]iґ"<1| M>ʨpo>q3٥igp3Wa?&F,tȄ] t.r:86A~fW68 mX՝=bz+uLK+̸(q9FNw8IӃ4v,Ҭhc[ޕqq}w4bSo`TAc^X,Ĵ1nԊyAZA7 XXDդMDKu&IU:G`ˆLLOOF*h@E5T? +\"TM6YoMLt/lJ-K[@Sf(0^=i!-vthLTp0A`Ysp& #K%nGQ."m:j86?(’>]y–bLorQ <t>Pe oQ39H`e6w !.Čyԯ^!2%$~F6*rh;2- '+.vij0C(ޱXr7oFִŢ^ uzoxɤ*fmFd)gL_XLY>zdUӊ]"WsAȁb6#0~"R\P:/[^L\_!yLyzxj5`M[`  )f -BARԜ+Fb=Y 9u).3 Pߔx][TKMIX>ofjaV9:k6dȷi=Sן%[7ś_lD0ЫBJiɤuP44)нAs>0ziٔx JXEgau!AұLDO:,wb.s6UwT2s)iwRz<A(13lJ`[RYeuca>)ͮR+rݦ!EҪXꑊUQ RyQ=8eW ͍Ũca.tQ{fBE ˜bbdbU]zgJpwa ^ɠqgW@aMf̯ęR\#zG)vQwuxTjqVy(j+ bt߫{6NHISy-`*tR bGǦt= bD6dGAw=5!e*5өAjT&qz4JyƅXQhۜH/k/cWI yĎ+iMP>6?N@f6Pq tCMG(A9l GY~Q:ėJŐC#Ka* ˯_ W.F"L TJOTEn<`a~^ŃEcje'x |ך{O'Vu39-c` *AYw})HghDpcdRW 6@>#zQ#mFifFӘn_|\ԡFs(k~Ay =xXPfH ,;DfacI4 q2i4׀FH.7[_!bn=ԣԈoFGF . %F0,؈d.>\ƒIQ#py-ȍYH9gUrw)+W $*qt+K/f BX$ %r`hS18)6ş0%RlZ\ʁ|H8_ nϮăZRPS~jkj̽Y:XEiLA+3aT%aC<9&Bd2rg\c1o{wz1\x"$=i`SO|ՊwG8P$~#722ޛ=*'Nb=%ޏA%L ~fį$hQ $.rqbwRS׳ ( G6fC/ Ű-#eK':DTos1]޶Xj\>^)+a|ަCb2a4)G|h^ @5Jړdh`k``;{NƄSc6Iz Õ G +ۆE 49930U!㫝AԬz+AA U%8(%($P(:ij%Ц *B. QS*q6asNxGe =IIPg6XZ8)ס׽Z_u6^=Z_ PQϵ`Qk)ba1`4$L.Zcaa=%ؠ)A>$tT)XV5-ZWiUrq1Y Lz10> S"K)=cp ?%BmD& 1tMDx*NwF*|C Ua|H٥njj} Jx{ (I|ԕ% /P ,HɕC!X=Fw |}--cY-n-C!'`QR~ Hր 8pC`8H18`QaGnp. $VdjNsQjz&ݩNpu|VvwE+HgdZ"C0v Bʎ0ȺaXo`NX3fpWEP\8eX pB*r¶UؾJ0(&I (9\U{zTW$X]OY(g!aLR^@R9<(fZRjʊfլ0^^"B 6DάjnQ2gb(Y[ n2`xb9\ MrWtqȝO>s&։vR=%t!?|68!'1ē<6lTd̀<ob/A@QAͥ]UXX,(|/16PY}a1)t `J;LJjp>%bg4q ןgc5$)i{5nUV>Xϭ|DBeV2sb&S$hgQkg}%QTNI{5z_j@jz=RiiYUUXzL e+)[pt l"˂Qgp8HJrv&"tEs[^$(Vزt%)cʮd0rkfU"n g;!a&S\(F*vc9-zi0*pc0$1b1!e4'zW!Q I:^7tn}SЙ&o9o tSN OF +QVzp*#5w8lkO&Ț2)7'&~`zb^Xϰaa"|I_*nrUPQ*1Y"‡" a=[Ex%D4f{Pٳ ᶏ^)O&Ck |/"t7Q~m-~pW`b |:E,FZ Ur5&k ^?PZ)2TkkK No,词y>˨ /Qp}o}䤜AՊM*dIpkrDƩ0; L$(y<3d[.N`b,-Gp>"}²*4S"j O,!F2N'w1s;=ˆ= Rm&V!y!#U rG&pqD4BDbVQ),kZ 'p֗#ZןQ8B|A.![%XJʱ^ M~ $8!fDHcG1PYa^P>%aI ƞ-ĈߛXV ~NEn1SQP 03yd>(Zoбvϔ3G"^'X ]146d\e Av!~abND$Evgb\(bȋ[>>cc!d)v/Eۗ.rJyIϾd>OWa_8,Cl#|h*ò%xb$ݓ+Nb>%ǧU#WB.E\h2̄R`&6gC dS!c_BI('cuW:bq߮˓%g*/YVŸ9Բч =(,bA~X >}MNJ,}h,T]T)[+qϨ94P"@Q>y @;"B::a|d!)_ n^9|)F9Y9(s띋4U娝Y3< a9 ּM"/"\J7I0T c0)lc0#!O`$siB\=#_ڛIuSK.i;1kH+AD$\K4v"Kb+3ĆӢTp>AE:LH#d\=/Gx*EoؼTC>'e>r^%F~ex]q(Ar(Tx>qۇG!~|A=eKTek+ZJbd3)2b$PQ7X *Q/obj _fJ)wM<ܖk>l侍pNx' {ͱ]D+c_)e_f/Liscw嶣5椸kоX 岱H?c$DJ9К͆juHIF*ĕv /U%!4[R"[qQ\ hRښL7ؤByRܠf+K,AQ41$\'1^E=K:Ou|wSG>uK=/훒01#!Ng&41XJesX]ˇy&#Zs{3ø96 ';!l?{,"&B{o t pz2!vxrgX}BK"\$wN%x3Qn)|ɰ2]T͌Fπ_`zP U [%8^ L *m2W`rb% cʳDGT P@q_9qJa~uE&nbL"zbpfaM,?tY=N=9˥ґm;-Άu> m^)0&Q:ZE8E1ŽTOe|L9A}9y"he#5[L}Yl|U0fc.(GAk9\|-kT1lr_cD}ϖqn!ȃ݇(Irw(rcrpH= G֑N-?pu0%4ɽn?^/G^Ktx{*fR_KMgGjxϒ嘊A@LςCZ$0\'b//E%"Rl0;q 5'.V`:#@2̮ʁs, %jS.QZ+V$1b֊PESxG`Yb.HكT.ԯ4,0QJGB ^KM{DΉ:L]Cjez&9#I#Ot+h Fɣx ;MbT_ 3c P63Gb%ПVBLKApVsb,DêJy!I7>qqe3aIM0MO&>Btq :a|cxp.&6H1W.^R럏ȧּ4\H,zJ DLL@$e`יd`>eb_P,\b3,(pнϡ,XXPa{yC`?ڣRv"GzeGUo0}?XmK@ػ 'A6 I(Jc0u/rNo,ZSrRN"Q0ℶ:,D">rp]Uf-+a.1ː\NB\&Do7P~Qj控fl\n6Iƾ\b*BsW0d%!\5H V -+rN3Ca)M*edWOoYh^OCXŧ7sy8P {C@!gH0a|&\DfӨByB䅈Iq6C?P\0Evd"n qg?v@S#U m;]47b?}kA,'$1.M,f>6y~A׃}7ClNB!ܐ9_ xUZt8XDv 4_cU D47N']gc^^ ~Y O!(}] T+TMux] 7F"a|n=8_X`t{.Hc`B7>\tEvV(n2G)b;yo,Rme;4/>ɌӪSRwIj[Bai]v,qQ:`hN"l:R`g Oe"  Gwxn)!!~P  rqE6Ignp]8<ԼٜqR#lMaU}Y~ڗaBx YL$ Ȝc1#.`bpv-xHeR~dK(\ 3^[2οq;W= KͲAٮMxbzZ0F3yVɸZI:jC9'7W@FoMx*8!P5n(B|!JJ ͆wAl"G`Dw Hh;'vq9TJrlU@ɎT}!i3}3 Efc&6TH1l4|xw(/|P宸f6;D= C#Ew4[Ϳ֪7IUIĻ dHޚ`z|ن ?6AtBD0!|ިTJETO(Řh| иZB 002M &Ɇ 00Ń9q6D.ġ8Lջ*?cT)bC>sЩxc#a|1Q |Vtdj5|ehރrҲM c\ӇE2X; !o8}/dauf}ecIsa)}JVS|@P&*\}oȑD}{%M~G?b]H{PLR=x0a?8S0T ZsP*x(L@~lû\;~PD?>Gˡ OK)N!" e_eRQ* GrĀ03ixmk1L2*"ٖYe"F8!E ;z4w7[ .X'GA3aX6+lsz.y<*Wq 4TDdTc1S ys h3SW6ڲ2e~SۭCQo_4 ? d _ie{\+&sQMX MS.p!ەUIgl CX:_ h S5V㉫k*}o-L.|ּCƻ~7iO$7Y ܊uC gD$! S ρKul) L.ÕvUa>eP4"zfhEBSmai?O ! i8VDR|Dؾt܍OÌ4JBD78Wٿ"(qtM~o;I/;kvƯipK\Lg'I/>s\'}Z@m\A/՗> ؝L,=%9ݞޙh+,bT ЩRz%6M A@P7n9V4:Q=Cu 8cZ,FM1ƯCLhQi*NMsxR+,%` #?F60 -.iydT/ٙv_p,8X01A$ts?=N\MH8dLtm+À?x<l,ֵ>kVQ> Q;:W̡i+`|6'a (vò nC&uc2 |Ň SazN<H0L| rGV SyZ1:%gN$eviQ>U}5=}&*$OҽP2ކBhԙXn˂?.ѻ!p?yb\KiLjwIw~>OvaZ1-56)nU;Nz8L70Aj$!|1XnUD辍n.0,9bcY4Rc؅DW4Yn)A1,Iq>v{b='^ٝ7z'utl{}[#Zd 3Tԝ z.ۉѥ2c&f.&RZLTh2{pɸ63WۼD#l#M%ا n \ h1X[pFI~QsirmG*ܯRsc2,(a"[i-q} ?Q޼ F\Q/%>3v-3zoiM߲E:~[MNhd(|%t}ϓKաRhᨲuGC ,[3q4; {.d(vز^\he" wwbGL9Tfm=. > OThSB DdjqMQ0Qopbxw (D)d_RAfc}=߲g֋oJӚ3hcmu24[qŢ OTM0~DCb&Z+p(:,kd.\dy1=-đHY\yx&l44pYQ9 U'% Ģx6]WތGs(<93I{Da]HvI њlm]PsG^ɠ |i; +Wᨮ}#?!yeBk<gCA2{؜ѧH'!`Q!탯qfoT$:S }q-up1!Ish wjsif' 'n4F 'Hk 1oF@LbpxH\Ea2=YQP?S\d},ϵQMK4hY7q܎^x{V,e|>r+ *ag I 3^H؝ O'w7q&X5=Ib !cۇ-g}q>Ȇ/yOG b+}[ZbFɳds7av`\a!(W8ɏD&N'd0ͳ_"CyP}?cg9kbmY GlqGT:88t9oBc~'eJ ̢A}I>lBOtn'X';zS) ~ޠ=?ձS'{;Ox־m|W/Á%  ɤpj*O7-u^ 8!7a"=21bdϼLrIDb.(wgKe;)ކi x?`Q . ks`.|x7SP9AH؅ ؏p/k46LLwK|D\Z^(OS7(OهYSZDMT؟XgC:C%6,>+`b ^xZZ@H,GDl( 8H4JBvy[sp_ XTB & D^~471JG~ޗܕe">ljf؆sY /OlW*H2؟z/[o>ֻhqs2ƪ:we+tQ>8 KC sPKBX|3lt XK`g:]d}8(Nlоs]=o_ɿ{wQwnq׮'mis[DLN.K c':`#vx$k-Ek,_t _{ ayJ]{fʦst]Ph"B\ˠ$;7. zSɋ' J"oВuzVsǃ X3o•nU|-]WP~a^;BZxܵ@'1Ӎ0 6G#orٰ䢝`ccYg mֹOA\U Q-&x0{ƨ3Z؟KGĤY8 }-M2Do5y;-FӐpv`|ldPhci+k",Gxp.ź;˖2RIz|FD++β̚l҂Xq+C2!{|} ;OWyn2=3]`0=m_6,;ifOg\o-0Hq/s*W_.iN+?pN~+ 52$d7hjҶp2hcטzѦkF+8ҳױxNtUtsBҵ{%uxB -q36Wq5]c=`sŻ/9c|HeInn] M 7_Q2t+3XVdTT8g~?nDtWZ^5O}TsAKn$Ku&ږa}{Es٭cFhٱWgۗ6;P{#ڷ]wtif+#y+|Ek)Q>!.IR_'vsŠ{+w9k' l:}ٕucGM+7[?Mh_I,ѶWok|`x8AIغYIg?t7XWK@mQcOM53NwiRw=o>Š>׿C}?k1:U'AAXʼPzˇ'=k7?CȦ2{k/dM<tZ>F|f2ݩ.M)8츐VTlr[=MI WOm?qc3)O[.$t40<<K_vt *9V8_XCW~w2QuI#Eb,Q!L"nᵩWy Ϝ(H.~8ml}4ֺ[ ~752]/R#  4k._ҸPMJnrэNT t{4i#;،_zW 2LJI$;s9Vg9A#;2H!d˪rIinFFp%LȮ3E.KBB#؄P̘a7n}Fb|_rҪd+wl?&.}4\s^]k[L~oO}iƪi?u7I.BN&ޒ3 (rF1 ]bidOnzG)9y'/[d 2ڹ<+L9H^8B'543:SB{>1^eK_bDӫ|rÀO63a?VƕYk!fx\ŗ4$C'w=zz`I9:kavฅH8;G:^@7$j i ]Nކ//:^oymR ˎNFۇb,=HcܓO !#eKɋ}'S߲ 1w: l. ~\)vXh ̡ja[R3oCs$χiblܽ*vK-%`T30bwB\|<ɋj+<7"0gcMϺ2#TGiO\.rn6x_[h~h % u_p}9O'bB"? WY_y( ?F9#R1-.N+ml:e#M׍J:g};/ˇwx)rM}1L*Q*E~̆NZlE\`? oq- 7=  #x|By0L?Qc=/7⧜'8,$%aΔ4SٗϏal螈GlcDX$t vasjK(%' .2fD6ٟct08_匧u_9e5<-ōxaYr\6R ;ָE jƛ 0F8%Ob,!\Z$&@)0V! v]kSLoٞ =,8ؤ/:uuwuwWhS.ԽT@C8!k ˮn{sg?wν3{sɄi3]7ZZb惯MյtfP}* G?5ec"uQkƨ`͞oLxi[ek]4ؗ>9795vit {'ϗ8I&_9nYɭJd(R4`¸`@;b=2L/}'Iү+o]}D*[TepWej}?2WQX/W-kif a} 3G2v:O`YZǔ5H<GJV!mObxu=5{b56ILRK4y1V%CM-cSŎuIV)qz=MF,TtFƱ~dd_Dfo/g&ƏUܿα\ءH-R?`2bsb)fxg{L~B8)3Ѷvڝ2?H+rJ~e ݮllbX׆$+:7VSISLrQO%R.2iN ΍d:KB$3ESȜJ&T8HE nj5ʒ޺;DtV?nѸ"1bU7Mi)oQ:noEju&$s/M=2PJ+tS×p x[Z\Wɵù0nq9mn*Rs],\gӗ|nFPP W5YEJ׌$-y1Ɍ]tEK Fzz !X.vYW'onW4 DhfpG+ SDXGC{^#K~B/ԩ<£' 9G-k<,XWp9h>1A2·sR(o"Qkܡ2 K]/e|_r#԰Yᔵ{䈋Ljވ+f6)LV XkCTHnJ$=6fTű=NT3s4:s랖it//{ʟsU /uxU%;gFTD&S~z2RX :IЭn:Hq Jq(3(NQEpPs u)8z%%38JZ:Dm9nko{W9ٵe'H:ZiKxL>Z o%< 0-y/5 ]2~%~S::dHבmnќ-Tڏ,˸EG1eR292&sEf,LV2oOea gRK&Đ8:Rs7EG4>Okg(is;BCiXWU\ƒX|xQQ{C35o+E"_{O|uL#nQiZJ|),=0'X_#bV`[J> !\bfMk "X$$Q: 39WgT/^kvJ35%jv3am&#ci/6(ʉT'%*7#{R:nLdiZ8:o y[J45n\R6g=&:NszT[2t w_-"GkQN6J@v*JMg̋44tFHTd0rI#Y#4o^!: >fF?.ח6S at| O$`Λ9 71wL.g!d72& >x fs^&ʡ bs")uغ󾉖Z.䨸:}%+6dWi:ۥ}xi-zi5dA&9so#l'"}&%Z1Sۢ9{6Ҧ3YxN:>i4iL`,nKH& LDn%d}8vF:W+1z>+(Hܨh޾KKtOpʴ6\lOw<2 L,Ȳl$LfMLJ|H&rQU*DҶ\k)m%fGcjȆ"龆~ <п?~eO)+UZ,aKƿː&tmPwⴡ\ߢg4:vxEu,A _LioL'e:'fq^_4F$P$cXV D0x`4v6Yo 4R[z23븑M3ӹ8Z!^%[͞\5qodƗ)E0s ks],}+e,+bCa Ѭ+ Ǝ&>iE;.=yLuc~uDg067#(\B 5T<8QJ_uRIrNG}+:Zs=39En,vU}W'RF هT( &T4eba<;~OEnߍ7ֆ&jN7Gn$/D3ȥ&w0_q4xtl9Aa"imTZoE 6ٵ;k*u!֢"TQeԧVv@9xDʝ=3фl`&{ 1|"K=CrVsPZmzrS[9R]X'F;ݟ-Y[9\ZoS-.4~*|j> bxfG7oї9~=*f3~[lk5VD.=rQXy|lT[bh)VG1=x&ϩ`'Y:눙O7}&;~*d"l4I.J̘ģ66 urC%m>F_se#g(ڗKb{V  tTH\R!?^({ v'z.ŹVor>c|ffsh"3A$h)gg M8*=9Oܯ%Z[^LFU%ͥ7[3Zm^khÇR?|j` $EtTebph0M{h0_=9oɖs43HPYhdqMl`,- ]U#z@G [$Bן N/ \&;X?̈́eYlVGFa:2_ .o2NC47ρSv+Tt\أ4'iS<| #ANlnմCGX?MQ3@CfVpʥk\Z7gur}-hw͟T`6$pVEɫbOɨ33k4wB[_3 ͲP`G^V@B~-vr\T+"\uE|zab6kL6? ^'0ZE:-aȈOt;Ip]^!=;.Y=^ع~ҴcU|&L$g^4D|r}@'r(kR5 mE./:}\7Y}3V-vn'hh6~(00ɂS)β\/Zd|˗3nhy#wy2 T@3Z{S]"j)byxKd4=rWN:RpǺ"-\Q*#:޹y&І 篚IzU.{:oƝUN m^KUn{ v%q7N2̧|n5-Yq/f4^Kb&MgS,6GE~I_/foU6|9;chz.VX^QEO0 Ucet*gd-:EѻjN놞{3Ǐ |c\OPBsѓKWN.2 Li##-dgs&NW7B Ϫ98m%='-B9>CӁ&B3 ܜ/I5Kc\,'W LCC"5:bF9dL"bQ\i摜d oO%@zoV3 f[Z_soj IsWTI;r*+i\E͹6jEv3кsl}6MV{VTfY|i&MwM8bdW. t1q}cS>TK]@7rR$:3NLV%VB2c;S,uףyԨo%:Y.+[fM#PsճcCGO觢P9=ƭ#M;>68zt_:iH{Mķ/!#X`rjtB$u(OlfZj[(Tȥe O+3*.1sh'7RxxK ;Cu# 03ېǴ '25&G lr45Vh N^!Vb[Thn2;UD 3삞kYtEjL* gHc6GDAg`3l7DŽ,D]g#ˍbΘYL94ד/8$-|g"qdipe s[Ό&6rYfoa`lv߂`GY]"ӗ}-ųqs.w#<ނ?E\4).JR2`\Θt 䗥˖%;?ڻڼ+TYCyMR쯵ZVNN>DW(wb6ϺKf_e"KXmb&o#&#ffYp,T3xOM|5٘ťvQ|Əy_EA)M1Һ*M6Հ곁>Z!x~E+z 7ŽuD9`aهEqb4]jޔpc*;-"0;q,ڪX"/݈-ZJڻ}b]}mfmwa@%}3Vߤ怳4N05}Dgwd 5H?n N>Vp3MҘnl`CfB9X=fP"[Czڏ`doK&c jce3N`BsIE&o|+]ws#ʋ3&j=]Ibі(v.x%ŽZU!tH vWvsouuWaK+w϶k]ui?$c%{m_Hy!o^ڇ1na4׳V)ѰiQ ixC=n񡉎c̜,f )k D^#]D7ic"zLVMGV >SRZ XbȟyC? =@s2![V?v] ,ti"%>qgE2沆rj%g*%M93Ø+YRdpz+>w#/ens8K2IF8(5iYˀ]2Ȩv ڤPn\Ԝu'c ^Ir #  _y/O~u1ZyS`aug#lx|֟&nh&c()+9$)8T c+2[O.6st3Z׫r8?7*cf2s ,R(3`]n;33 R̅9^7-҂>։{4;;֑9;J'TYr嬍 o+Ӂh^age*Z_ay`U=gs3Rݱw]Av.ީEdjc8^X"9+$˵u#KxH<=g{v135ŒƂ=Z?)_uY(jF,gWtNm,RX8tn`\̝ifu^uϼ,~$3XzV֑0^:H<@:DqU0J1eLJ}ğGM"]1yKTϲEr|?-ٮyt矵H66h"`S$zu`8;HNZrjU5B+E9 e(kb'3Bfm]@LC2h'V25,V),iS$?%,p؜l*:PS3 1oƂ%#\c*hXvIF@.eT\ne;})ȓ'KVNmOI|]8okwgſX:UMvik4yF+~"wv ( D9mCxj7f{ۆSE=-'7Jlʉdbn53EV3,ܓ(wF`:$R3{TX̒^A Fq0[(ň&vvSxpJԼx$ݣr#y*sP01Z\vO+sh &* m+3Y4QW<4Gpn0q]<HSA_ tRMg;`q? 4ˡvd1qV:N)g(?je$Utcdt:+f ӗMJNgHT#fcKϼ:%9gpfwmXuvZcd\=;'_{VYj}H ]ehs9/fչBFF~ff=q!tLMū nWH8y6-pG̙4"}\Bh=4lFe]&uF&DZ^$媊N QuVA,ڃݹb1o0OQN ^޸z\b?w68m8AZV=R+)aQTɍ٦$&2Y&zgӫMtV&sZ$U)QƵ6d-MjQ=g N$B@fm4D:Իʹɤ's~,OѸ1r8ا&}jΎVyH0K{3L\&؆JG-P!X<"mPZw뿕ƾpݣ>% rԾHu<m=C*~-'GzG,=LLdy1ݳ3KG}d~]XS~3xe,^%,~[͏+><-S5֍TƵDtG&QE,QG,-5R^ER΅YrLZtM #ί&tQfK*H.wu 1랷{?_*ԣS=zi+.́m>?E[,t~ެ(ҖPGGڢ`;zRWds7NIظk(_{Ĝzɥы짰|uh*(ڢ~x&Y:|oͯl.lPEP%6+았%{Bljs+8A}? <"9hdF^uaKRnڽH;onMJP#e?g:9{6(,Ǚ}t9=6_KF*D6 5ڣzH7$FΫ8UR=O&L?Vpr|vCWk"na.Dn\HvM!PlhXd4w'cr$QJKUY`&eUb?Mɐ2. `olS}4UG:Kjק،asX!p71;S:k{u^5[\fiE'$R[Fzeψ n2W⩠3B)y9+YKIrθJC_Ӿ؟C"veM]_ C8c[MAyl]] :ϱsi4pt6^bZpl )sI.z9D1Q27cikIrV|a|nqeS /w/giB"cyܻHzK^8hž݁л|!:8&oCVz,I_ L`? WuÓw}hYHur,F*yQ&׺hHakb&fPJp< KV25AM:U]zr4yh)_0Q`g?I XKo)ZG\Fmz˓&yg*];E8 4NU{kU0C9tD5i/۬쌬lNvWt\E)GX/_*Ei(z%3wK:]eL 2~%smwцz]1r6q I%D90/y8Tf G+6RN\Ɩܰ2-BT("dUqy'G xjqU*_aAn7n[GfC%k։#}aީ\*޾L9kM/^bG?V_"î@Eh}Iat)k096r]Ѷ` ŕӳd1cJD>I5 , '(WQi7Z-Gb:n5g9WЇJVW} NI4 ?Wow0Nn]~YK(#+8x(tځ8ğ 5!F0#sR NM\,juEAHb$\(r*(sb΀9ݹmǽ瞳ZZl`V5oOsq [ZO-W^Xxx}& 4}q(]S=]pE͸<NO#|2Scd;wLiѼy\[1q hBa g~!j*ŠC4$r;vgnC?C43 #Pbb.~K"qz*iqaP?6bRԎZŠ#M7cNb(Nu/ɈmqXvv;7:p눨Popy ̥ ̈́46)?t܏X;~oZݶa31ЬCϴzsջ>ydpxg5+2s|vޘMe>Ow0ϚT~ݏEk83G@ӾMB8i![p|p$uŀ ;i_K'AR1o$leɟٟl K1ZMnhlj}9CGGyw-g9[h0N%kWϢKXnODV%(?5+zo-LW\v,َH3c1E;16,c$,צAbNjtG(rxD1t;;bz^sz j;U"ğ$&g|l8̧ݿ0pQu&NWj1>W״|a'pR"0Heb= ~&4Gl>ZXo=9z`?E5;aV 8Ț 7 NOX; 3_HbB>J32Ca{G>rڥ~ ⍬2?7_:ozWYnay1PM~ $nۉ`;>9HLm447z``P&^[S8w3.GQ*FxPEzkLi6-k/-1u$#-7 J?タ32&r,I2rP~h/rh*hZb,YθvU/mKFip10BB*:IAҘ#G=&3J9t⭳QxI߰ Gt-] WI7m$4K]_9@s4x< =vl <ιOlVAvfwl@2$pk:i·E.D1qq$431l\zn yfNF-XfԤǜGC7poY4'/65f*4xzzFkoLD|,&|SHuƫ /$Im1}Ad4If;c1mX[-'^L%F*1Nnጅz-oh3c̯W2) SMu456~AVMzhJкڱ~K'j_;?=Y{ݙmŜ7hTZ7Oo8sk:L iZ 64o֍ƛy4 3K92'|z@jj-n~m.l~lf|j꒎Om}kn2)T|º-㮆3lUccs^ZC;Gz5x^ji!zAS*h21[ѐVuUw ^8a[߃:5/U>Pwhh UvW 57Va+ &}0ݟ忛vO}Hlxm4p_>ZXW-0>˨8ҙk[[[[[[[[[[[[[hy kox1 u>_S}u*fy:+5ǟG7}:(_qJ߭Kׇ0[~7_W9fgX {^!%mnA34֖k6PHpxC[W{euO"nVԗ6d7$80̯"Ue͒ccT#J3ZJ)uMheZ¨N\˃ϮT[k0fazjN.IoL.0N60Q2|pȆ = U24'80B׍ {Ln3l26k:30Xw=NDiŵIsCfXzW7h7pǘo_Vۙ9_S?9<ƨɏgObYZ270U+Dڦ䚉:dѲ~I~`BCS;EF=O]8EOGέ1t*qJ2PQ׭KrVhؿqN7ɟsTw^ eGKV?>s i2m]1bHЈc;ȧzck}P M.u$O4ӱ%qR,F/ ̠Mm^ŧnm|59EJ:?$D\F!^;ZԍV-x=o&.t~N]얻;OO8nK1Z/V2wNw9 m7@ $֣*)E {4@鸹 *^f 00z3^dlBLZXh&GiLѷ_oȍ3bh-6[nkSb_U`%ZZ&nyG_75w \KWW- qJ?B!`Qns$!gŀӵ酅p80 1<*Na prFAٖUhC;lG"_-$WȆF:y6m o\ZmuM % ƽd̽'LXV:y$a٘+rBUPb|a7B,ݡy 6E"+h_bvp`3;ט0vC,lD``K fj2fz|Z|[Μr}/r]J<x>ژt5C /ؿncؽ8|Uh :v20odF;9aۢd'vv@km u`ƠT"X~ Lx "a˰0uć>p*,{sNbPR.ҖqL*q+{ 9鯋i_ Տ> m]!{i΄Yil9&%u2_ͳhnynľZ$.__͟ޒ\"72<~axwR޿jS*8JHn,D8V{ld8LQzf8g hnT&Or | }G|9E{ (s3.zr퐂X y`#}jһ0#YQ;2iW?π^ٵS{[d2`Υ*&-Rp=tK~+&3@ϕa PL| Ûu1bJ>|y>c곣H:K|׭5+O\,8YQxń\KUDK(RX%4DĤ❊̯|D{'BC7w)IxɨK̇dewy B,sgbe!cc;Oswu K . gyN3<~-l.W]ëh9L(UcjD(7#as !x IjƞH%Է1ɟD`L3Dnn HOt$c+O6CR a;4ޗasjl5Ko]I􋳽yf>KW]L"|J&u4?`v3Y|,y${~X>8c%o0^+9760ڇlo]Njc`1.ėDLޔz(CǧOB }2 ?%Z8g!Q¯3 7daY6K>Pc˅(V6tpn֓^Dyh.}eFgɹ#xv2{rk.}'F a o Vsǰ8:a:/Ȁ joHFDW =QӠ?m, ڨY΂E|d0ΎިE>4qGWsp%{6a4LÕtFӅlZJ}!!9hNJK1.}x8P?u1g=KwYNim(ʁV=>F#/Y{N%%EqF3XߏK;Q5# d`$ 71I;E)/OC OǕy$#pxʧ5P=9 1W$<؝]xԐӋ29F, ؒ 30,\{83 /3 lܚ9pb' P׀'x0 +WMS ],IJD#C˽a&c<ڑ匚?cdYCAk}(Ma X2 ,+_`tT|!2!omiff.¯4|J(/ӓq [Gaa[(f9bO.Bsx tХLoAd@1Ls`=Xˢ\,ۑ#!HA]z JDu >PBdC:J7y3بTb^K `u- y;ll_(;LH):CsOrc_g$9T/(ݓ>T1-a)88<+S1^Y"v.X\ [1f 5&.aY/J5|̺ !L./vm0E±4ҵh1FeV_-c`ߣO/nBlXY=kp~06TAg>$#v&9aE.dnt) ]x&Hۘ b _ cTIwdYܤ(t کܗ0B|9Z YH9:i2|7<Lɧ֙2)jKA@.٨wˀHF?Q==j%$F5m*fm&!:GLhetm229Xu'|!f@K"_€"#{c*+Ԍ6ZK|OoRG}L\,DL{yIHPTDdEldcگlX k}vn{Ę,R} `2.>bb6^ pDS&A..K!ւ;w+I 1X28_ s,gJӒ"0s!B*5#hdG}1K~q09yV dqu:ch}q&iy2{|^u:3uڞ5Dpl<>ۧl6m14^2K9;7/π, KQ" y}(_\w1ΪP~rJ 7]P"U{L.qdžg>*5D- 3!&DBPq+ b3z 1j(-DzR ɂf2+Qh6~0= ç*v.0"fnJT$6Þc^9*Wn+) PX\B$J])B]A|p@ Υ#; g`׋Dz1rU*6e4\EP|Ý B ڙ, }[)ʰ)J29X|LJG*0љK,\Hw!h6[&c4; 4-20K:TEA,Ijf#ƣBiBDڗݹٟ~: @]8/-};DlsCfw7J@HxIlmݛĸ Ƞ;doP'Y5FpDn9yX?)RqnXyS>J#+”="Y\o Nbsʠ,Ô"7¦LE9ςlYp`o|[0MTOSdԤcj:-].2T+ъqN>b}-.a"~)Ǚ2 -D|ye&lSWU$Ldø˱w}r8RyJs 5)#Ʀ~֚P9 10F84cq[2i\lj-1%o(V~䡝mr?c(+3G#1ZA\&FEϻX;8G,zs ܏|$JS T `Tĕe؜_W`Z)w)Q!ŹZfa?yP&0&SQ4& *Qg<|G CWFcUz^g%]:j7g닛4w24fB|Z9hm?jw@c38s; )S%B2P|ض火̇{L-%~HZDj })1%#XDXD}QxDGSB*vdr%i6SeK,Ǯgepk+y=^w:.g"`~)<9b719B,^M‚O|xVECQ느W!;x j.͆40YVhv!0ȹ#1jz [-B_p%ea:1ZÅ&vaM_شJT%H=H5֓hQ;u5clbDr>-ƇXldcl0;Zxw Qӑm!Uq9ޟX´lwuOqƬ$;f)bR'|< zsјk'.,w%_@&™ =Yb\p_bI4٨$L"8fm\߀9(3[GsS0,qn ;߷x}܃8rH_((!}PbD^})@wEpA(=3 ?"$S`U'`ؼý OBƹPs͊lf47q{e R)YP CA4~2qi)])8$s S+2))O^_sE9U%<#L)f)`]h&u`' ߥS; W]ȷ[EE&ғ1l&rpY)Fư"Tȱۮ W˰z(ϗ`s&Z2{XfH{#B !E]6Q~=SMU:IwQ\A j0k1$-3F&ZzzQs˳g,W0 &ɀ 8iSiF_t4~Zq'Q>0 BnK8@ET"dKaE!6WP*?-FLgr4I@PFu8VւL\0ON&d#:݉Hfᑮ h+1 Rts)aؖ2ۃ7J0L#Xe!G W5%>WXVB `l!BЖ\lIP+>hD(t nu%{RW5z`Ev_~Hdr\kxK|C|L3JF ?_3Nm|hHUjRL"VAGdh$~9t}0W(aۤNj.ɓOʼnTy( B4Ʀjfl&MAzb(ƴ"DCycX33T/%RL9  B#F\>+ !\F:*Cd>wpaf MZX_d0k|yz|S،qdoU[#)>gb?mI2OE߳鈷Bųf,̶{ZeXЭ .F+x KmDxz#֋ T1td&SzS07],Dis4?T,nDH ;MH fne6UxHNN@n_w(VE,ZpH<pN=i;UBL*TB#˞*(A;zHAQ&kn28.3y.BMO.w!?Tvk;ldh T"dݖT,xXdC;uFF Rb$BmRx,(@2 S1E9͉pX(H|D̈́D(H2 "$2%:~h;<䢴&bZ=â}0(,8ߚw#I38q-oy8bDuNe:sp_>,B/J#dK1s hOٛiTxLyt!ea'ȑg1n~'?*Ѩ^\\Q|)XU ӑP G(5UJ ?9a|s"9 \U]Ƕry]jv΍t 5HkUp HNb M,~0'[%;rE>TJ^,ǐL%>YS^Ijj6ejjX@rS޲\-*{d.nG OT daMp:~ pgºlH rQb|1t+٥"UC*%dЯ.A {Ep-OʅU.^Q,:Sq" G&>)aPx,s-hmheKhp>JDt>]K1.9 X~|f#`ۛ6#A^)t:3O P"bS2\X.L2 qb՟rqźVsP|6wa4oИ8ڕ t r][/*LU%޿Rbb%,%T1QT^bE#hs216B]-_&aXEॳ?6{WK1)||?tDMi՜i,ZC'7;sűxFtV$zfrƦ!6=G,!lr149(pSxf @e c8Rǂey36IK `y! xݔx@묃 pt ?v&O[XquJDKkyp*6]$hE\eh" :Ky0ޜAI8蜆g&(9Z $YF1uoɱay#jP# (N+ŠŅJP/xxk+vn鉱H.Q(+8Z \9')KjCxlN yE89Pe7S6G״'g!*SǤ`yS<<"ܰ_hd0RiQ(mA+Ȉ~0?У Lr8˖&h2ӡlƒSB@? 咍\bCB)4q9ȑbܻ\0/2P}|Syr'Džn|-s- 98-6o8>+6$p}ąn.x:lԩGC sG~RMcYj}OXfuu(/uu 2^qh8|0LmPOMDdKdfj^4d#O&'pA*xt'5M(˥PgvVꭵv|R,+cH "FI>\&Kz|'|#b!T"@^_Xpa usK0" ZոGnW` Qa[ \!5KWoSYh0HD${"9Rupҝ*OrGfq{z.I̳-U3D4c,r a<gSӾUAq,D0QԢDtCQWb\(Mx ʒjt-2'Ne°,8N[R,C%Ъʃ1QpVQ[cF|o*GG)\ >Vz"xJ(A~@g%1(RF936``'Y7A/A3ݍkXCFA9t=\(!F- p}=q}&I[%a^.=8\ƇC`agl+0X P=uN LYµbL1Q Xrl-Ƣl|N`b.–5!XUS_\4 > }Qg^[m-vz&rV?KV1rɛkǟ!NɄl.+j]U*װ+pEm%Bk*0e|!YEy0hK 7#1j34cj(EkR߳awBEx.2Nn%v}/Ġy*29;!vu֡?kl멡c'1I>,sCo> .h$#*o88YS0>^J>oTqaDi`xf~QKܗDb{GP~) q~E،h$'|Sq[r?pTU a7Q]cD8"CB,H.Grp2I?#p|?V;@NJuأ O( J' ͥǧ[R5L/ixICDXB,#!eA6;0_I Y x|9fەYb0F`TaWC\챹(0x䝧ָD ɏ M2 >c*1'B5PJ7N9NhfĽYoA˿ywùz+ N\8:IƼXAwLj'GǪ0,銀hh$`ōxfz_s`hS>>bKGB<ܖ.~LCVݢ _aJ .ŀ^mr܍aǼbaX YIPP~a9 D`DO|98<:i9ls߳+h5-ZKk?]9s;o?iZT~g-b +⋤s#pE5wD!K-v=1X1=#&`9]\"( /+UĔO]l >ѵ`B}05a"?$0)Éə8%cѫƀ$!xE?i0,󁯟 !7r^KCIƼaʰ!kijY&/ 4Yt,О2q1,TEz/cC)Vo°M(DaX`,'! 4ˀj.to NmI\͔ɲ\`gu ^#c(m!Ûb:k$|E[$rckc8Dސvx/Sj+(]{S's3 lDNӑja_^3x\]H7yw+hL5K"to($ٕ(\^Iωîu. L4@<+_ hg=[ pw॒ L,֔"_% 8mN~5^x1sFx@VS`(s#`> /##f-y餵wy.&|ٍ뒖 ?*̌'oZ4r;f DP]hX2/m,8dźr4}A'cfD׻c@` a:H SNڅ`zmJX:#<?l"|f@zyc'ZED`]Vl~}_n_mqsƵ)zl~L}4]<\4c%`w`_(E!`kFaH 4QEqĂw-ŸHB`!4qm&:Nt!na>v/?p!s0. )+PʢVx@<[h'LG;\Ηsg8OXڕ[Jm,w\.7WL)>Q˛0KKNm'? ,z;fA$*E @.x8L,29x6Ca=-&M$4 ^ӠFB)ƈ÷pLnĈ{0׵6p95RC[gA0VbSYá,Gan޳J6,$?4=*@>xc;įw{:vj|mrdv?9h 1ΞɸsA_,N-<%6Ր0LB̏+W3'0N7w6}r݃gk|R7m;ܺ[;cɏe^4fܭ6HvME}J*XT4ozM7P݄M=01K;pD2@.4aNz^"חm&]']!&E$&(Y}-_Zp.2-_ן$G-ǧ.t9,oϜb}~rͳQt# cG:3|p3sa1Ѩ?hKPW\UH8=OY Vpz4]#?K]&7lUCQmR/6۫IU}R9/bU9xx,c=avyW3+\qЌ X2&Ūi+T3#r [1!.Z 3|rl WsxMZȄDuܓ|pf#ٿH@f+IwjB\1헙6gt02ل[^eiՂio_+GL~$A{ȚCV{OXq6lDvlmƻΧD櫕VD.B`r6$ȍ ZA:ay[ Ρ &"*$,6zCOg?e0Wz`HQk="b孭M! gIw=eYc:v[ڠ4NJ6OTx>2&ƃ-N~[kiuFtO%G1kf-E_OrU\pY>=kcr]9{r;$qE4דC2ȡ#בÌ`1R\W_oi0}ދwigE{Rvtmf5GͰG wS'ovԓc.?$Fl>:SYgL=Sq2~.:gbML̘21E2j58 ̃*p< Fw.pr͖bɈQxC񫭮t}˭fߗn&XK 2~ƸB?i !MI*9pVg%r9ްnVwZ;a-~x vlF j-] W${̗~$iH&=aeSz؃f'ho<}\vcDaCz[jݺ?WMV0ȘkɧYj'ܻ.yeZ;r?J3ޘp8~OF#t-nWIuP獪sIxZҵ\t$\ M[q1w6eG?D㫡-nmYȽagC5w.L hO}[:Gf@}W.LB]By |ؼ!LpފP9'ӄ8$̀L<4Lk`W6ퟄC8q$ˁ69)olLO<8`3[ƈ9:nC^9ᓛ-y*@!ƘxٸZ:T/]v"ey}_6VY,E+pš12=? Ɖ0:]9&Šg9T-ķ3Y!$)jUrp"<["ݫx'b!?W&B45k.qh1lGY{&*GJډh;ik47'zLx.M\3@ 05|3zaT̂Y6b:†U߯qh~:nG$TEŵؓ腯ǹ+4X1ŎtS"g)>$I2XE9[ɧr0w BKHG -9@`4%cT+>jedPz:VׇSs7+v9K;5{Gr'xbF 3~rsy# eaӳ xϏD1DXᐅBOہlfŶs=/=Rgwط6a/32B8%S{WBmD<Yk8S N1cyD6F] SBHO_ ηlKΔb6Nƞu"|Z19^+O 5F-4/QqSDXCJԻ~DIC33amߑ(O?lQ[N$g`Q+;QVP N`&E!)YM @Na7'dO]+\92, Z$0[$ћFMyAqh{,Qx–aB.TBE!!;T\r+jNJ.ֽ:*)XP 9e(>6=tvH.DKkI7oyI+it{JVfTqm3"$bM192̗s9ȡ&h^DXw\T3BG=ͅL).Ja]O1"˂+ rf}WJ^}O ~*CO >!'Jqp:96a\CE!+.>,yq?GȋgtY7U|\S7lE~TLf;1_hIdh=lh/("qk6$;p8,CWVb4Ba(A+X:>PB>tsq\u *spkv&6\j̞WiH>OSWUN?;v\5Lׁ[*GB[}'eS`u(Sd)Rƕ`gW*֕O >X[ɞ ,: k/92r 6ڪɠ}yYϓ ~βyo2!EC;HpA.F(~]:$%.F Ntf.ks0898i8:tւޟwHclK. di%ȍ `4VE ̊a-@]R>Y֙RoUB߮:OyEIpT}Wrt 0%S/iC,[1,pXGsbN&ٙDhxؔ8*bp𥋠Beh 碒AOȳlKRexQϏ 1g$Q钁Ba?. &lNr 1Y9F1^ Eʰ: tjBXfX h<[oJ!՗PIzn*p6c9b7{8@Sz8.zN9<{~z6#m#F[喅M_}^km>̴`bn9dqxeN9#ˬ^T҈tiW~YXFm(ņ B/p}!4 sq\́zhY9Hˇyp0Œ,zw\[^'m-o`3;[4ɳɦLCa O80a  [DF+cz&vE=iSYO˳0T/xDBZ :~TJŽob9gpVX熫]+HI31= P1;%0Qtux_M SB!Z/bݶxTgQg _0Z_Lʻdxqa1.J_#1w/,MK>ԤG^aI(|ݽZ.p5,Fp2 U22lExHyM .2L{?P>GN1VPVx[UR"YW_gUd`|xZO; q V{ p5)fCyɬQu=f oFp?־T*Ms ]FeDfjq'm=yX[{пg l|Y U#> ȮlTXW,K<'ZDےYL/=rNl(B53,֦ᤜ 4߮0MO|afl1Z^~ooJm 1ARjֵ kM9+B5>H2%cq7r 4_R&5?qryThzd^ lJ>F 2R+sPv'5aY'7\XDV=ipuydB]!,W^P b$ #$!W"6+^BGħxR/Cf4m=*k`8˷c 1]i(J®UEu1b>Mb G+pxvm.56Ck{#Fϭ֕ M ,p2xwY \AƕTSZSh$d gAdj+/Y$#F&hR 2}E&: ?k+-1Ϩ`<>EC /0N,t=: A> _7pj*Qv+aT 6>w+ѦQ͗K5W(GWcO%Z`(& ZIRpI\]=(8*sɱ(9FU]U(Mx x7VY;+`Ƒê\} {Di#I#ڒ^IOR>9f#uߩzCT\8#尝WҶkz=#kpt?` Tk U{(Gm)$GsQ35klAzu$ZXQ0#CZs(Rƫt|,4@N֡5C0Ы5eۯ$F5w^L} +xIytte`MLB+LW$e$\g~ٷ=W0#OC$, }{QW3P3529$x}P)SqE֣\ӬZ(_^5~)qs VV UxsC;"ooE._I{պu1EQ0` k 1 (s9ЉS- `ƈ9,欈VWnݪ{>[U]tQj5cto~!Bs&^s ?3qH[ 3p,H@Jsa2`T̨+TMTZsj6q |^Jۻ$ :)l6׻lR:9X{[(.:Bg3v'.mć/lS 5v ZG7۽]N&rlqG#`1^S=6sXa”Z6]%Y,_E7Y/IuT`߬*N!Axâ:YT2HO YP !ڳ LNjaLսֈAK^VA Ur )3 *1/ pIYu͂l잞sPW8(PBlL!SiA:6zum/b/baK)z@%8x|2 tpTǰ `JE & /#P˸ӱF&ևRZy[>.'alh>;TBkK?Q.) 0c l+z94,LwcݡT %Ar]B{R<ˢ%6<U*6F*7*6}Uh_\V[Z KzY3zFg 12/v2&aE?V0(OZE%r; p:1ȰVD\?@n+m8Jx+d(3˦ψuSvj7&b]7yĵQ1Bw 1f&4n`&%ֶib!Ľ.Wr?c) Zvm9vz&)Q (~!b`bzB5&(3p'_jFbjUᾸ T̨BJDMk4R&HK#+E\ 4b#{kA*.ޞLEE4Rc7bcU/&3^]`cv䏑y3l:? L,Á\ 90Kdr> F &VJX;[iر 9P%V-[Ow)\U)m<ur1? 1-8 FAO` )B2;"l|X'P]½*,DꕸA80;1Ep$H o LV@V<,dCoH",Z]m3 ;5[i;mfS֧wo^F+Fxqab_A(g ]Y}{yyuppK(yXa[[p_c ȪT`+#M*Di|E%xoKhܑUr0ZV m?/̾v*o32 ?N½~+ n[ *o(mWd*k++TC N )@ܰlӡ1TZyOeZY*dT+kί+^lbN.)kkp͞~9HU% Y-+W0:%WYI=>x P_(PyZ30gNaAEL*g :(PM#hW&U`Ev *EB,3YLȔ}a4y3e',ܹ <Q |\K5F0Qr뇕hT %5(4>N> )-2N|$oL챒b: .6Sz: &R L8..rAX՟ahuGG5auk B ]A˹Tť.%ÎI/{>E#Bוb](MMJo;3+0@֯B)N%!_r`(ǡ@& ݊MIĎn7N@хl؍GR|TѬ]uUEJDGDȮk9`b3(Ĝ\ȯeS|o#FL\ZKQxc:|'8#o.`83  <;YW]_xQRš? 0op!bp )x+/yP(ī#+q2S*Vb*88t >X|pr^3,يqn(qwvȪ\ğ/c3཮?FH%rZ+`%fNO{ꣶ68y ].9;e$7%D8 RzSq( AW'wSXeᵬ#&!b7)E…b8B\:-`9i՞ab;~ӟiL '[Y<鿘Qy1wH7٨LgX2 -J7[+qw=*U%%`W,,x9ca8l#OrWH 0w&WT! Z.(p&*݅x>( U(:%$zsifdtpIil[odЁ$tylu/irj:w&Cz Qgׂy8#xK"tH8'b6|Ά"NW@_Q*PKVEn40(307sRH޸f^@_{a#1_XA T0MZE~LGue%B5l^1A Dtּ8LTIHc1 z /* ,ew7m_ۧ5~\jQL;1Irq oCO03ظK9񡱆LZ2Jx?J)Bl>/ a XcJ=V1hOՐ YF&^BgQb 4%1t(>Ad;+ݟW%PLjci%{&Vrx Pp P-gdx O6 A# cг? (| f7\N䬎D 0g^۷o~m3k}g=PLI[ݡ>%;T:@Wؘƴ/,}&?U &g"HݥX?(/}*+MNZI. "4Gc G̔R<)L\ݔB$t[r Lϩ;áv0.vws0raB) OO,ٙbWqU~U OjZHkiҖ_2h3W'ڇ*Ѳ_3һɁy `oxBH T%y^YLq!ߗיBi.*b+^ MO>BvA4ćC>"v(>`VRVLE͔-A l۲Baӻ=_ Q'3$˜7+%7סk rh/ UDm2^{,B?21&W9uD v .A N 3#r#)Ҏpаu0tz2!Pdg6(pe)8J7g~,(¬yX0M#'W1*FLpS~ #:uJT@gՅccD*!ы diHBU} Si=d8f-+Z~N!_k_2V>.̤z..u1+0+Z؁KpqN Bx`F.Ơ8T <3pI9Fcpp#!Eo At~'&#ǫQXAՠ!N5ch+.9% 6o2eIGA,ALbF2~[D+cДF2$C>rs&Gve8]1`T6of|lTw(y2@ˎqƩ]#ym3hlF0M<-ų, bϖ@5L4x$3>t21$f/&Xaq{>ذt4-IG<:3vT4d3Bs̵|V*Ri:)d.,2_0`b&& ץlgaٔ'`j>VQ-f KלrP\bx"0 W'`钌'h0nCV'ѷ!xE0cJsreWa5( ʊ4$#_>tljH쾬ƌG&C;#X]1+fdKdJMG:.·b(.roz8)Ơ? ;V[C+t< Q\Jc$gƙ&™ 8~ea.s 7ȹPdN8n V,lt@R Ouf2v|X;/EC-2xBɇ<3舤{b݁8- ! S3O'.ix??T@( Dž[oWL[f-q)0[Qj3>|GiVϕfau뇒0,2ATLrP3Y(;IJ(Hۜ` D_,؇bQfƎ4|H8X32m5g-&û0v.rL2 8L t7X%A&ILƀ"c`kq7vxB 8-B+Q(2l÷Y!8XԶa߶ߺMˆ|̍6%zw理߂,ES;X'MBX? ʊx;ž|gt,¦|#ҿ: P Ơ=a0 o>pd?|%.12(f 0V]zO4LKˉ#φCЩؿX xr^ڴ_'Y-jcֹ U͒GMO+gyNN?B$ ġcB G xo&s&ss`?drB](c@n2:`d}MԺPx$gCgegdycCp{e0+gzcddh. -;ґ6bқwS ؾVgNig؆u̮]jמ>v≔Qxe+؁8DoDxn|QG3S3Xҙ#&g"7jyʐC UhŸ?p}\vP~tO:, "V]l㩞7wqHT͌qxZz-{)Nːt:XbҎgB;c+̪-ft4rmca`?k"uy_.2h] "c0'˞$A=P\8~Cӱ98Kr1$B_#[Ƅj0a: Bz2qg(M8z- w۫*[6'ihTl.#/ !E~D;AK0˔"12n)>,# ѧõt`ӂ\Nj΄o K?%8 |yUwS3YefZ_56$?"Ci#J?O-X0¾ ga4`7lcwX}~mD5NKFOK$o[*ةXn>g@mіw3 /\`لid#Y{Qr>dmÑm|.']c0||aUm*y`E" 7H¯x%o+q6"mRlk5@;M6n䕗}~w=z.msj7'zYֲ6qǚ:#6Xm'N'-C.1-r+ۜm܊Ăm_D2 qA3ExS8:5/i8yakǯB Up&XngJlՇhT{H^Ҭ$WVxNg~;u$Zv3iN7op3@屦퍖 í}خct ZOvɭձaUX,-k+aFGwK3kBJ`lm?BApYK 9y2F3 3<5 IUhwD;Ǐt4: RneON5'nR"v0NIYsVW-L #_mFm'9 z*/Kĩ&?-ɋ}5KROW CVhS3hP[ :owG֪[a43&LV%hLŭtk82A qBb?CLб\ }`Y4qKvǓcH߰eBF–QMo"iiFZ?6@삽ITͷuڱm^bNz/2#N;'jGcmddј6t0B@ d,9#2~;rU8gB%G4( _yCNZH:;%NG{N4Ɠ\C9>mdg/:[)kI73{8ªwmdWWbLBKLuW"_NfU]ϐ Uѡ7W!UD*ng+<_L}jvgCVq*daB@:!=KqWȞ6$Cs;suB̺MTELԾuf"s}0Kwdt73Z9rYSJQ)&@B5#"2/Rn/ !bb3[bM8G/XR8lk~nmuuCYWyBѣYvf-Z~pl:%6پ^SgA[b5Cc0.ahj}C ohQ')|[61#aY cz1:o[>bӯ'EmrD)x&;'[=vZ;eF+oBGkmgۓ!˲;~]W١Ouf~:ۀQ3;OV5ۖ%2w;+}w_ߍ&M WYol4e7pSm,6:.QH^^|٫i/fkrkG疃_+#n?UI!Z6OBmZZNj~%crd់Mbj.nĺuBǀ4i,z=tֵ ޽s1Ǵ ߵaDt K /o!;Oĵg{I"3qWCx=d;C6b!CNtڥcQS&Z:{/x˟N^t^j.WqAri#% ٤N {1ɻ /4WȟS.6!wBt ~uzzpsgl [kwnKazwY,12ԣ_񮲺;]G2Qt !W9(qSuK i|sbOr*H(J/Ra F }$=# 'u1hJk/yD yv;Y"_*̧j_g |rZtר#V!.,/kzvs$揇8Y |d#gk4E:bb;o60%"aȭgr~RpFyq,PbX LMgý:CDX71P3%`h#ojCq5%F)ؕvMV u(\Jϙ\ȏFD@\8)*P❜[&ۙ9x.Wq`*K67.t ª8F;nn˿19o|{;^}iC mD3ědk,,_Bq| q}I,'0>O‚]2޽BM(bC"(55l|T/|~OֺB7SxxTLdJ4M~!n((C1#:I3<>&0p8B`hzZ·iPp4cTDv:Xo6.x~ًiI#&&3iӰd6="-ﲠǕQL,,`Yr|pL`a| Ix#)ٔ>ٷ"ѕBs!8J!3m!/GGL2`vYR챒`XE 1/ _Ɇ9/i[PKk!,m!^wā\=P 6a/ N C$ą bhIpI~T;11+tMTpr𥑇~&gGC}H l ~n6Q_L BNI1,S%,4lc.S.gXCA&Ɵ a8QY ĐLk:Wz_[zKyW{׎5tH.uM*WN!h,zQ8{>z{z(DY-5|Hnpp"|O74h> L^x\1 ՃC59g31pt6.O+P!/X(u!U.=e1@eL|c,ADx':}NNĿ|& &li~DGbӅԝ:C9m {wz`fǨ)B]gQqNLåx>Le1VzIQ/Τ4`tK''=V#Vsf#B;5-#_eCuX?& 31NI:2诔(bbx/xJ"tb+ |G>BM𲙐;F]/"=c=l&uB4L!_H.IE$FWR#^):@ȥX*BK&c"Y 0kK#FaI ehsa;ŧ^2?3 *f\Jok<Rj(BXeyU}~ i;»3_f"*[t7E8p g(z1y2 ޳cFG $0^//iҿd]e h&o{ 'CգMjRQ46R}ͻ(38A{:|rbY ,]ҮT:§,lcAs?E<(PL&()^I",yInjW|\TפCq# L +pZ,kPV!2(rP?@~׫p 'T0sp!QP|Ĵ9F,Xr|>-ţ4̈`((-v<-HjAE 9)(1fhg}eS1)ݻ𗳕'k?ѯ"+/0?lL|b :x$u騸s(]':C>LH-<\.Ł ]Z X}g}sq!w[$`TG=Ã]Mwz\ pxQ86jBl^2.:\ct`ƅmGw`=ޭ_#& #j"` $KArn:M79(s9Y"o޽{c0DZ󙿪U@{3ٓ"HJpK|%nA9TA:u% +XmM|zTsڷ"Ui EA j1ϙυJGrDŽBO a)]!\_()cBtGKzU֯ȝMfW;fWs 6jH| T<". %|\-V;_Q횅yWLjyhɆ<ʫET.cu^^QhO ^T#] &]ʂCbjnAdHA*$LDHM&PHjlh@7h3~gN`^[X.r4 秔; !'CT̃zKp$<'2r4=wrɴ6ܭh=Wיήeک/g=v3$rXTދ%Utz^6?('ɱ,[[(TVA%Z5hЬ;;qmB|bx+< NY^K\ ng~.CJ0mO4.A׀XyG<ۅgDD8.+7d!`>V'R ȃ;3!ޕH[2-g2LZ<09\57o柾o4t~>SOF0}pf%"@KP,b"]Y\'0W|8^aw&b ˺35b\U``W8*pӱs:\$S|$LE7kU~\lb!^eU[QՀіV ۩8Yp'ʷwS2N6£9[ZŠ(ae!=Q"4^;`ھdL֙cfU6SO]#[t&3́Dw<1i5 6`#+ |.W`_'ȱ؜bF|7zXʓV8þ6S5TSL\G:0nˡ-A1\> 9y^ HM@ .6mHG-R prI9JT zN-Ƶ(W nMP{aLvEˌ<\GNx#Kiȴ' {}pP+L/2}aŞ\vR<MR6HY69Ipa~,9ꑋ!v/b+Y*U6~RYZשZ,By Vg~E}NG^1Vӄ0 c6Is#) ;x,~l,nSi.z/Z4܊z܊ i"J>v_{IP[$1Dq<<]Oqn/q^ܓ> *VppxՅԺ%'b$Ո]s zFMTuxh^X\ndpU&Lӕ0!fg+ 1sQrp>0ɣPrvݝVud]`eof䆘xa!) wٸп p'u}saնِЧِ}yrt8(1+uD5W!خurLB>"x=S'1Lŭ~b#y, (;o knQ. #m*1SXk5}2|G9±T{w%8]Cr0)/Բ-CTIDLeD!BWx[y䫝$vZ1FOs*bFqrn]\ldx<·P$F /b28e]rGd` 6ebnQ(G }T HuƔ]T;H3v,Eh*C" ⤪@\䍐l8F%6e B{\#ǔ,W{v[Vq[ͭ 2?)PfHGtW p$Ife[_uPARtpC59V|Y1Q):g>SXZ](J'.߯&O]vB ؘ<41'BeXbr4ȱ*OhL:.HQO0X\!hTPV526h J^Q%}_7 2Ct a0J|[ЌT|WZ5o2lixNeQ5 K*ie!٠JqM'|&"HE 9>%\%iu:f(ٮmMۏ<gv]lO߫>J5j:"b4=((ܘ]\ eN:։)Vz:d&ʡ ǰep `+vf5T;[ft><1Ɗ5$mrAa &謡I0%}![q.^5ۉ0]`^>E] Ņoy['(LldL)8 #{Y~+:I~{*"Ȱ sve^tv;(~λ10N@hj^60'cf:K,E͇tx" e<@> ZgF|_jafZ~j(AjW3V nTabGncҷxυ- ?|20C.>9aaT•l hgדnsΥEn&^32..뵠tHyi6#,f(j94: cSwpN(Gj9(J-Ĺ M0AU Vڴ UH54DF1cr*o1DXoQ8V`# 6p\']&rWWHFΪj FC`-v2GLTlOYW.CA\: Pԏ}*Fy. 5N0?e+S$hJ1J'^Ђt3fJ6ScN !^H ꓁V gP8YG!.VUW7ޜPWOQ!Xz*L-FqMB8be."4 $9Ǧ/|HB|P\[Xb-8yK)#)KkR,B.9h!?* vkphE&,bPiAdn&̼3|ݞ?oM`1EMuIDxS^fAB{ J3T&; 8).R"^#!XeJL,j Ld-Zb$<ā/B 6{i8Lyw x[RrxcJ5Ai >%xt^HFC q~w)>Pm)AyO5q8w %p_ĞB- wzgN> cY[1\,j`!R 'o/]Gmuv7j~*f ts.q2icg0h\3T}i8q",G"4+@oN%RR`: UbYfbAoypa\2U6ZXK„xx>}S<.>˸S_N~wOte0-DE]%߄"Z*L`횊q,_]/!"+1r1~I>>/wKx*R(%P–xhX7i$Z6Q᎖1.k.cBnBV[58"Aj^5Q^}iT8č`%&1Rx3;R 뒃%X PF&qq!)~bWȶ9y ҵ}ÌΩevEy4q@Iy .^w- fa~"\.Byn:dx yXZNR֔2_S )5 Ta㣕yP,%˱G1F]:PCU!i(2#)XR; 4W8(Ф50gGNVJՖ$S9yx2ɇ )z'Aye#z|0jyd1&FǮ ]xO쬢҄l1{ԦC #+7gӰ>C%R1vMGd٘0BrB^! Q]pJ Wʬ jJLTeSX8}sdaI?~PsjG `xFTy\s= W#s55WLO#hR 3`0w`(wF7,c]? zFPC2~ၙ |WA(WVyJXNB0%B(BZR8u阣1RoRa? >9\\/GG]z1Tfc5єUP(P޿ _GWoB ts&0:BHE8RX;BR1<%y8q<q b}pc`xX_x@2wn2mK&\[;6X̍Lhd$L52qF ExKa*hr0# qx4] ܐWT{%i@Ƹ xZK95Oh$pB7ؼO%ޭ#?P_PZ0ʁŌb Z<` % GOhh¸!,w# 1LL9s3stʤqh毫Uk MXSpE? T'"10.M-Ss쥘b98UeVbJ DʳOWwM=6ؘB-(ل, :퉁Caq*,Ć 엍SʐTtT%*TR\)O#;ʉ"[ CrxhTf?*"hFK1)"sx ѿD+c+ѵI$| 5b0?oCj.`D|DGgБRxVJn1r2KZw}.åkbO pN;wp"ɁX;ku$yůؘq9>[s}y˭Ռ'̃cYsސzmqŤy5/.a%s(GD1ZnJ) vW0V1ӃrS%`OY 'CLf$<|f5wbTwR&ޏ̓LlVjύ+GQx,ƭمEgRQ,71,`,X18ñc3Ш:Yc"ӑh߳w>>14! iǞ4sp L@dΏdɓLW::f"jJ8 1}Z1*GbEoJ,ݺ6kf) Rw}K\lF)o;ђ=E\<|d];cdC\,-ˁEOPF15ޥ XxX%a\Òɐ@ mŴÒп}Ow⤏5gx?H'oT }1йk:!{FLMw$΄ٗ\$m.",B(a)~zYs' Q.u> Fwi4Kഁk>FqY00,cO)Z[/Yx!Odxq^l%8?IAx{: QxO 0@ז|_r뿣:-0s\oR{='nt[!i'cA :( eռEHpG?1}p{!<(3]xjOYIkTb!@GXqC瓐ވC75s8c3`؟@)\Oyd@` Uaci".w'D"OG?|bSZё!ϛeo^Ѭ5sOL{/:؂C, 7=^FmFD۵p-ŐGg^_|$ΆI,5zHLD^*~'~y4foēQ` .b!-]xe]q¼z+r`Xˣb_(].AciYЖ<2}1q 0C/jۣGe:-4Rjo|Cu%fN<2?ꛘ ףyd .l&FP W[0%: 3pD,tc qSU(\=6Pbzt)N)Sw+YyZw a 1"S28ƎT wc }Cpy l@.gګUn3b޼03_ٱ~+)k;tj/WY˻HBBq%ِJ}zN= (?gx٧#A_J1ĸ>\L)\eKC/U)&Q8i 1nZ A*LwǗDa 2{ϊ><nӒku!wsX VŢ}t5)=J,5w 22&wab?xؿ̫Kw8T[lb0~;) W|~}0kj4Sq%?SX|<OwU`t>s/BdXLh5G nP Km񾑉yqqbL| \͹(MS!u9|IvaB-Ƹlpq˂_n ^Z4TƦa$ltdtJ͉эEnL|P(\wT T[kp<Ԥ^ _> B:G}i^!jmߕc)yp~̝ˆS$z8а` O8 ̵8d#x d)Ly>|0|5`: \0g53:)過xo9=Vؓ0[g88_1Zɰks$a='pi[o{@mjn<^ x+Y,%[^ejjUMT3!_gld[Khemp`#^l!=nJ? ~TBD oƉ㑄F8qa)Wdc^1{r1qEe "]X\ t8D?$\,גс ߫ D춍7[N\?fໞ1}(xf摳} }\FHNOե:yo{;>E N|uv5ÃxLËpLu[^(nA$iPWPFMr?2[]y;kKV~ #Pl!QՑq ŝ'>0 0Oyޮ ő`8}I7/`B}J`Z=ձ櫹i>+쿔ym4u_ {^Ƭ%u)Nm\Ma)6: uͱF;>uSXm`_n"V{ '.OB`#"prW,88$ n3O ,v7n_ -ą[~^b#Npuq.ͼF*&tM]JnX\ߦU?>KG_i:xV~ک;#_x7ȸDAް eglPHTFe4͋," Bqp,{R"y}fG|%TVrÜ`\g;t%: $#uv& !hL󃎅'>{@A(Ȳ "/xc- F'u{9feZV{83~s^cSfswljCrH3Gǭ+>l*cQ}ֲP&Eу`\vX( ѦDM}0y+Qw,@D.T%rݱN- 7(j}Q985X?>Ș ۯJ}7ze44%y-_ό7d~د0vxѲOKS:&26l<.-pD a \D_h#6W*B-%Qxb<>*ţ}90lg_.nR>[c抋|c蟘+ N9xJǹ 2DhK)a §Pof͸Qolw/'c.;Ԙ9߁z_MRMw5ӽiW[sEkM\s3fG ]:iY=Pbs.cV/4ǿ'`6ƐB>$GCI&T!LgY9pz,"fNb2+bzFsѓL^>] 9@||L4q0q kӌ6ŃXJCu[.%ҞLѮ\I. ã[3X2t{r!㠉/60 pW# z9H:-rWG +j^cayq$>aҐL.)zcKCR|@RhMGP$nd xT2:erd=ߩqEf:r>K"q(l6n4 1:u=Fx`Knƒ>^K(Lʤx _hƒ+1yxvpltL EN'f '^w祵6O =#]$=|!t]sMF;2Տ?}KMhuüvႭtW3mVW '-$HY;@wF^3n K:Gf}/[Ec}i?>6%y`( KDDƐ~OpءB$V^FduĤ!, #jm[m[ڮ'Me^pF}e`Ief?^'D{4ao1O-p n1#l`V}`;!e/ǁ. ; = '\PׂPAg/^rA{8Fð0L%k,B;m5Y۫57Z2{?eUt)Tnd~/Qd=œgޑ j^`h[TC hIrŁxvGB 0,6DZZlq7s#6 X 4ጽ6|>=*ȃI6+D:MSIa9Qe,tݸj]YTݹys#TgUG[̀i K'!Hq%Y 9TakLyZ>ɝ]9Ûlp.̙a>'Wb w.10]i#9kiUiM$拲 :&I{V;ngajs?p|ێ+ҧfFMCt XՊrQ{E-:x*X Y'5;`)=:4-87sQdꯧg4:''H,r zqp3&{ACnOe=m۾}oI> m]ٻmC3ƪoͨ"kZDwj>tG~L*!+w@H*9c4o)ɑ?%]LoOd|i介oW<>7(IdQrҘFVq.WO韮__Ҹ{y>THYu+i"ﭬ%Dvk{&OV,47p/f) Wo2sw>1yM=괯D.osMгk>c|i5Шx,ލF?3Utx00qax QK K!f#$$hov32ofmg(KjLUZ˫.23LU/9mc mxź.6 5fn}2Ǘ Fs{sfjstsA̙sJ;S@lae~S0Ņ2L`leLM0d~q\3Ukr煯׾[ZyJWKMظn8lߎ7Nu~`E[fZe9Y*JcF5ET\3PhR 9m爈6cvm1m_[JJUE}ċvƉO%',w'/0|`Pj9r ]sM?jMGIV_^h*6+anQc!k2syg3ͪN1z8}1er3U;7ƺnjo0K}uo'vyyd2{ur1Fj!Mؗyڀ!ٍ)7Jbob IͣzFE#dÓ񃽛ym?qr7ղhtmŽ[ Wk7M+kwn9_LZ-%w;{nWd5*Eĕu%n)*]X0LK9v@{84M&餾&YF$ު!yDږӉ{^3gb"ngJ1?0xCZ#&GuO;tp'|]H4,6>ʳ:+HJX7 qf̙,Eq;9ZB:%o" #wh"_MfSkKū6w V{R21G"\HGdjm"AIk`+ݔM\Z86Xsm{o-8״HF,fjDAh8 !#MeQD0QSQ? F! =Mm !=T!p9 spv&jc ԎƧ>#`|[J.[H5ߙ/c?aTko=\rk?]ż,z70Z'i1](N_^Bz#S%Q̵CTnW$auX= d`2o/bWh>g/kZC{\怌ίǙbg|E 2iF>|N:Gi=b]ɰve~]f7i{-U g,; ާj9jeB+w>~nAIA?#ȗ]0>PtINX `sg #> v|1f\f2; %+q1~-5;6m q ?GtE[0#C h1>K;[)pMkfժ|zMh/*uz.0)5i;),wos,bS?˟VB#'bgq'Kg{0ZPj3Եzɐj3CJke=.Ό>[kaEs<6CHeϫ{(.q0җ %i$KGDP)[uTC)< yfnqgס 'F͢qb'p`w *2Pp[4O^YTUQq?Dиa8. K)I!93pp{5PCS_{y{k?ljُ.+D{,+18ZYYWw->iomrHzὝNה6_BpNߋq^yIfx/ ]dBՔV,'v?S2bk3y/t+S{F1Ѫe^359ȔQ:&TPՠEg# T좒/G-EEJv^Ú%d4A°~B3=G;k_"5 Co[@%ֿE^=j{ \Ʃq޷xUA]O//2QQI)9+ jS3谖~j S2= uL2_ς3G0aeN!Gq~$NƜ2V$81cŸVʼ#Dw2t7smUL 1r`3nzBFxIKZجTi`{Bw۪do~o=d,y_ڧÖ%)%ƭu05Xe;o(T^ūsdJ m>紬fյtc昑~ mly _ckb8%)g"xW"٣ OʳSvSz}ޮg̙8:%&y6wI:71^g@-y"/+gchȮ=?qS:s!aGYi'r nV˾ճ-zV9-lɩuUŷ͕65-p_Sd|=FEKj=Mр^#Q7Fj71^-\SĚ53cKGx8 ∨@ɝd$KRq: YH,=N1bVm/_^ d:&Tz}Z@yó-Déb.L+}M,W&VȰ swIkfƝ01啖TybZ.| W-!)lZK=O.Տ {bHBv^^R$<ćuXz;~r6QP!NР&$2o?3>_XEALH`G8>_5hO _o&/1ڪǾTgYZ502a>cVR]x^uvufTv㺻S9o&bp A{ .a(Bf)6[AOoTS1;j#-gLyF:61r]HvN!;eee\Q\η2D0{,zOﴜl`bs#%f)52#2ߕ |mrT:cz}vɈ>=/H*=/ռ+N7lSii)/EұHo 5Zp6HM wnW4#Gwpf0E|kUC̹`9c|^"b[bͱlA: 4R$?+ \Mj'%챚Z+x,8A]vJfjha{ \۔ļb]d?u#?O*pSbxZy6vlJbû˥yJ.\p̖ uȻRԯJHjDK+rU4IԎfjK Cq6Ɠy܊ )LD7mZ4S35'~DQk]dsQ-#cuLI17.F{ `~QXz9n:~G ZՌNY$b(g`*Q_Դ}f~{Ŋ,8]MeiӭSɭH9 2ThnN|pfW-|hw~]J>uJM~s4YAT9Z?ULثgi3SORy Sj9Au{-uFlh" .D p9y y"^,_t;bZ#9 { I#)WCb M"A}}%6|u>Y4Rx?$a^Nߘpaு&ΎGD tyFŮɼ-Jp83zl)_iͱщ->#oاDֿD='_-;AVlEN}UYeZn6<\Խwq(ܘ##w' UUsJ>R1e\2m*uH8G~jsӺa:wB"GӪ_NyJ}Uq]Vkp_.t9%i)=_D4O,'-ҙnjdbn}'#V|1`*V91Ad9*Y9xҩw\r\~v>;v^E>[j^\!_?;=zrRp17YiO4g 기FŝjOsKkpڔ\2KQHgOI"tP4Z.scs~OC#|95a@$7`ΜJ\YYؖKa8\qgY#!&F<@, b}V*,o _LbP_BNk%+mw(i5ىhwtZdr2Bό¥F;D]iHj~߳H<ś+eD< Q&X^$w Ql+ewp\!{&Q쒊M wfuECrj6Wr{oWGlTh;}e,% WV0f*XNƜfS;Kh3X(5򬵞E͟gnW b庘yWX| ǠdBZɚnFaDy*夛_)Us|w~ծ*>mƋBOCMݸ^ns^F.1z#6aRW\ en &Gkb.-gj9A9nV+3bD:\`w=]_='m{C㝮5>4o9vjZie uV~lh##F%txPJ1P+.yAʱz>QlQ#6)0}|Z_˹|xRBdQ׶Fǖj>iUTR;ᘘiG.;OF3m/b2MMu4YO|]^A/+b9-Gf!~p*1Y#cJv9q*ޮc[DX [-,)뜬`y<ՎoVқC޾卑+Ł{*gIk:VKqQWuT'sXzN^aG5zsm >IC#9;ջuE ^TH&[Ҙ47L1Wj/ꖋ[,QSpDYƌ^?bXG315sIX!O(LKݶs0Wo[?%B ȹKPr(ۇɘ3 y-ֺ@K#O˽oDz֚ʂ,l3:<:+P:Tc^)=5R뼳fəs'Y>ykxsW*nVsY&-"Ez!iBJ_2̫:'-/645I'jt=1ӮSP3%s\{J\p> eܛYo@IUi[o;j}&n:{Hn"ӕ$hVq B'Od-H=| V6_#jY,_+]>,?%yv'09=WMXh*^DqJA#-)*TY;s66Tr}(yv@-rIMru^b}/ء6Sg.ş3PM]!{㨲;1֡dMah.Ev#算Qe xaa`qn51f :ix<̡<v.WtQ4 Lh=)8e'T 9/|em8#gD9*x` My:6Eճydpe>3zK&82B3[#d50Ș2/{Š?C@$&:hTd߂7I%r H[wukJן;,+丰,c0)G_% JHw]' 6Fi8N6qVuMlZ/#q.+s$F.;3&6fn߮an7% ^P"qӇTjr =t!S;HDFV,C< .(J3*hŜ?G =C.q2Y!'=>^zidu?eÈ^vGx6Ecmk-gydnd}Ǚ J =p>+3A\ kHKcVbS:N{<'iWX0#~p{s[[5!콟MMKZc=XGh5>ud\;ƳpLd%*;RXS@ׇ+$ʻA4[4H&\-hC%}4,m"" p&EެPpS}9ot{J EEZXcԯfTIZ4lvf;c &5TEJ-O*\: ̕T$Q:hsټ4pu. ;1OG|jbK$?H<L3{1aE7{kbTRU/dPQMՊxW*kU@\oQY,,h&ɈUڑ:ePB$GhVqU[\$$掓Puwۑq[gROJֿ*ɠ( C\i eHzs}g8wESM.*|WpReoQRwc<<.]T,X﫧r4#朏WrMEMb@dTg݈lceOKEA3f0ӧȜ/u?xM?mSh]?  n__K .I5˨G>g@Ϛذ`&bCIQ55c&)u>{U;rp}i~lrN䤜_c["f 7Ukٯ2릙b̽GU½\1;eS-9X.1JVw]1mȈ(f_fg.@]XڲۿwWϧ [Upj'aFЙW=8M(p5y%㳎D[q:1>u)KˠfN6Ǯ+M>3\p|fȤXq#&Xd\6-S*˥)*#h^mOhdEܺ_^ːÀzg|f3ɘؙʐک,J"{cÃhfj998eܛRvPfU%Oc ?/zU4nᒩZ c3vx|e0 ?Siu=sb9D&Iv9 Ә3c 8/r:\dW.|^g`/2ZPa 71+-iQ*akӓ(VRT8c>C[.`M6oeMla]72͒6#L,+ZR/ /1Hvc~xhweZu9m!vJm>qJ*8%Ý3e W5+ހfLGe<$ҩl[&sw ]d =dD6Ɗfz>&/b5PaM5˨WjgV9YJv&i}uDBu,j|>šw.sb44dR:'69t afucCt{s4S",eg$l7N;KII]{dOάn i]SǏW%gN7z<iKwL}Z:W8 ~/ϷIW/!Si"켊JvwTeCS` x1{8o>$f"] j1eeUuZyhz?¦t&I&&߻ڪXz1I6@r&v f锿`C^^k'?v{)ڼrx ,[dGm\aK"R9z31Cx(YΥ[|it6E["룜ص9Q A ?FNV9o\@+%Rr!6̽J m%F,VY! eWv"^2f5ju=Fs̳35Ԍ 56 }L֯Nc݃\md5fpp&lHqF"bl=Zͣk*oUZ6~<*DciSԉr~ */_%*MlI?z_v[~z柒G :um:׾TIZLsRBu*꣥IK"%$n i=*zcT6! `&2⸉r Vy .9WFRǓ9P$/UIyFF&;m#r9* y*ٙ%?="gOxHE?/%b&,2b_7m8Grjktƒ?kϭt0dwL}ۚA{Ywo۱A!Փ%5o\V<@:3.GxӷZ I/ČsVȿhnfStcS; {L&M.s[ODh}s" gph6,Wz枞\둅ӱlE&q;ӹFw$Oȁ>2p}WJF aC[+/tW,A(U$a0O]I&MH+=jHq=dXќz/c&9k)}܅ *Ͼ֔dJi_Z/9Gvݑ楲 &J7"{t_5:r*h:AP"^/ưvs<$1lFkl1htֿ") y?3,,hR_R~lGks:Da]C^fpFi&U%O#-m ghZkm$G<#ȳQ'&%MiS'BRwNs_vƷۊۤ:mu#5}]I2iZ\%Jʨxm&>ae{xIDg1징+ sIc{d3lm b'fwE+E`kgr@J)x9.&v0utIGqD΋5_5Ed鴉-M/?-"b<[ Q6^"5ea~LmeMlB,`51{tFa[1s9p$ F8!ȤJ^tX$'[ ʭR:J\;t EAbTr¥n ߄ʧ =e:'uBVQiXN4%kF )~LxKRZOdA( ' 䞑>Lr3X"X$*4jGaZ> G_<8BqC9|>=CW[Φ<[HOf4NUDžn2;ȩQ[5t;N\(L@1w-Eŋrp4mq=QI:Rkr:tf[M<ݜg[)Vi+gB]qnώKqkDɱ`eH)8QC;5 *)9c-ͭ$;{Ưq\j%]O 藻^Ѱk~F&Q*(g B*ɭ}MEG!Nk6<'_޿5.q0Ֆ^عf]ז;UI2v[B}t=߅ZZO\"\M ۔l^e[#dӡ^"REO+tsStj"ߦ{pbf7 mДDnO!E:e<LÀetr [+*6|y7s+곝pZx)eeIe+;_]Fw.o>hZ>4Fp5-<̰d:_.aԯ<ܣY61(-rSpGA) zȨu $j){0i(G: DWu:6Aζ9|Y8sU$鑔H5)fzRqk$. )3"Z" 8sHuCȞD£9*A]:KmSdgGǂ.÷~Ηm(^}.mohK yRw3!YU%Voh*~/_<0lʙ \^ jp vyiwR 'SxGF竘vco2ٞ$Q\e\L7qc"q=q!{u]L<HA Q{peQwӁ C~Z!siت{CKӰwbкlJw7~De{yqW-or$jM.azy,Nj/׆h}ΉIP8+ʹߦaȍC,gheDHUdeT+S啑9*AE|) ܇OۛAa Z 3FQ%5'?lSUvҡZ6v?b`ξIWErw.=\PgϤ98E/fSEe"_{NB$UZ܌mv1f/BwjsubwgaJK%l˓Zw^5`mjإ_܀:*I5uu\2fci4M; `ܓ 49Qo EpEُ^Ծ]ѻʈ~y+S%Qs;ho0?ײ@WS8LflhqFFBnYf9f*gr;Φ֑Y|=Ukg=3,鯓m4hS/ugJoڈY+Vy=vܽieiJsyB'}M _۳(fWCڙ<7+PUϙ1+öӳώ_=Z9el;<F=(7rJdD-js~R)#!먰~=!8K@qu;>?LU ^Qsqɮ A·΁K76%4;]yk%RރŋHŜٴ7y~B#@1m@%#{\̲In t!#8!yjc_3:x.•_@nُ6fnB[¾'Ӻw~jP,RuqC)++vw,4vb[IQ5j _ WVeǁy4jvt[BŬQd#9hG8>]CO͡Tnħq7DF^oL.ldޅ]y"1C5wX4xZsNq4ΛǤS{dqli9MZd-fl**.=qh֍8lWRf6x5m}_@^Ng@9ێs~SHN4wyEѶs€9 D%L1"JPY$91䜓P s sœ齫Nծo1}Z3Owos) 7a VbxrDOAØڌA-\ݫͷy`edo _w5 f}!ͻEdWx,aZT\eMTp]lRpM _WW\$e/I䝙jrMRғ ߙGnL֓Τ>_\~h& Dr%fL-{|Fv_#:NѸcn6qڠy.4,9;o6Z1vߍ#7ڙ[o Hɽ DY?1wup180| aW)SL+_uggx sdzEG0YTYi;.Y[ fc}h})֨xqZJW}xZ6Y9/k恶o }23-:N<>2D4aO]2lZhŮfnȦ%'#n ,/ʼ"qr 3 W朰]uZ)9`?ҳ-DzDI OkL*^|.jb;Rub,OA'`䙾&di:)}B.y [㓍I &dt -m5q_% \91M-ai3_KTVyЎTk% /jQ V]1¾] G\-۾0;q/&RCoZ_ KdÚGHGgONIq":ӣdrvҽY&IWA{"f#%"o:N 6ic=\.mи7\cuwM=K{l΄6;+q4Z!%t07sˈm+{{Ao ;`F<}'t͛9+ꏳC0(L {tKjZZ 3czmm51vs iWwnflc@I01!֢zqo±6+Yӕ^9 e XԵ)}1z0&7a  fpf"cf #qVѦC7#ÚM*\I>%mģԚȿe^W]x8Z !b#Y:{*zbX}&<؄'ODX' s8/ǃe۰8!&X AG Vڠ%'cğgb12fg# OQEoSVrpq=O#8Uayohx&D${t1? [oi[d{;GoN y}WƯ$Ϳ2_g15l4FPϏBSZȯb%#'c47bƺ."Kpa'dqgÅsZ"l $v`~59J桽N Nl,قE ' ad>Ľ .?jY˫șkϮkUݛ h~ɼO| GUwG'ѬWXA=py`,>xї``#;-qGyR02P.yX"4mމOÍrXcU^,&rS,1R ﷎8y 欓IߛC=m ld?ΩYZd%dy} 'ɳ}m"xnADp84ws`].wq^"t$E~!zRNR̳Q 2Q|n"FŘz+ߏCVqTWRvRC: +#_ ؉mmxXIo^ [xO_q^hY$rԎ뺀3xJQmz?{~N]ylIo*4'.Nq"Gi}%\Yltc/#k|<[G88FQb9&u! pa:K[:|<^+QPLM"Rc$x1AjLC֨FAz[X*!L`|Jq0_=iIqQ PȵRd ;/G/Iy@/bq v\f|F#`?_j06q8=cRvrC:P$'a!l&tl5| gĘ@m93I r$ܑA#p >TD0y'\1vϠ|Kr7)qp{ /$} *PMͻzb0n0fC-6?.Nż798m2(; z6ϵ 伔AB!Qp|Hv%6Q3`vmPh[cFr,x09toیLiܴh{$aXT'ZHfVǺ`rlbbqds,.=Ǘ)!lH|V WD+!/ٳ: S>bKy e:ZAt\&#dط640Sa m;2=z4öKYcPaKA~B~Ip(LGIj- VO.PZ<Ƅ`>`O99nzxszHD8b?/Xmo,\>_r$ߕC=5- ncxŅMD8b#>8!xcX?Ut|9V&&o~.ꙃ =RQEzIR}C͹Ev1 !{ZVգrQ{&gakgjGyLyE2ȏ`(CDv|| a$HoW\~Gf:'avh62n6m_noO1 %c,"u#("{㒄!s8,=S>d}'aB,) 6f1 8kê1ZQ%`'+0ߕReÓcFd'f<3 5텸l `79 )Av1^6%Gr .J1if@ױ]f}wY}or:-DWT7yYpW)3 L1L &L#9R}rVE3;c[/@B_ H s`Acၧ/Y.GvqWHDܩ5&u;*d;R bdy2 %FIѵKfØR s!$hȱHODa  qop*[ Q]MvK O9|%t~w{XѰO1]OF&}YXa.Ⱦ"kIQ8HT.k>1vRL ѲQdSC1-AeXu  f؞(âb*b;64|P挐p4=NV)|rg@Hy]'9X\-(WByU>W7Nt96#3Z]'aixUXFA'^çF:o/)O8qdۭJl->vcy+f}og JİI bŒ!\7Q=15y৕qF)ItI01Byd#-P0%P]@4)Jéllw*kU`r]!8 j|==Wqo |^^)BRTbSi81 (0Ju7}avL5y>[Je[1i -o{};b[OP #^B!`uyB.vcXFT] p(År\*/C -o]&*\^nE|7Z˱ Kp2K.`a?ZsPl /ᡕ/)9 q fX5w}O#:\gѐ"[H"CojĘCEgUk%n\,Cs:dc +qQÅcg5efРσ&1N˱uA\}U] V.$W$x [wȗ7N+*Qkt:ZG1EMeGHcCiM<值G- 4 9|(h>R+\ ,$yOaӣGgSq-%y*P􍇂.-98x{@7l8n,¹h!⎘nJ0"]%&^]bvC1CN%rgX!W(r# TcT!jIQ mynRKa\%~:SU vnGr0,l ;G#ɇK g^Rlj+<.Y=+pgc\9^Ŝl̡xyC8Lz4>#)E{7ɮq1~2yq=a!2 ƍ&w.f)h%R~K+'kڢR V=yߥЛIj.'@u8qE ojwᾟ:5#QKJk188_ TچM*F Pѡ@ ?bɁ/)>Qg^- g3۽q6?Ky^@s) D+֗e0Yie[#|8c_}W8%‘bTRWbȕ%X)MJrv"8,SLZNAЖz|㢥y\amr2 UQ,~eHX\)„<^htS /^ B"}!Qsys+(üQQɉC0h=rAn%&E_7\)-~͜]]u$ Ådлx Oe,<…r!Dol6dS@E}dpU\"ccb,^Bɘq#T}3j 1EÆm+ZÊF3ߐ $BLRT}#a'JͲ>+ fihKIAU@**?Oy )VRD_>wdy*M1_Q𞬶CZHzoyGlՓ'VC4ß37jG)l-"2)bau>a,4?`G)ֶ4EɑRܠr>*=J~kP$T^_ wM!&sو5_|4hEcp,ѥE!Տ;KSX"IZ%N)B׽A L8dp\*,)>Hr; 6w 15Peͅߠh@g8KΎ&ݟᄉwZ8.Q%FhRr3 (̢ : +ꋐ0KCZpN㊣wΦ2MLup`W!f(BBkJ-- Xň/xLl\{uј69j(;ypo_NCUVK!gq,y[_iԼ^rv*|Ip)bp󓡦m/Rk 0Ʒ;[W-ZtNf[2]7MWt8N9\+==#!{hf$ @3>u@Q4N 52iKCiEYU뭅Un akdp p˘/W8/axd;ko}u bQF[6I$8ڑm-E/RsɤYL5”濣_״l,/E>K\ 7>_ras!pa'1צJeJLD`BSuoYc ٷ^F5E c1&"8 jF&`YL{`PІ%W<\( \VAA\ -A n(.LEq$"+&)9Q7$C^q1<A\ FyFM}ށϒm kc$|IilY 6gFc1-%1`nZ4ޢ݄^<q(\.FZ~20"(NB"_2_ m\2 Q_~՝Q:TɴlltZ"0kg"gz,sHŇE) l|ZH{LJL5b_S\y&*msn 6A,FBH2`&ʫL]C},w+)yx0x GN6Fc1VW t.vbRGڞFY s*M+@}.[/ W&M8"tpM5BȊtԆ?7\[47ez/Mk0/6z?ݛ2Mt2/:#pMÈp< w.ϟQ"=bRJᡞObo6y=#r2`W^pS/ ` < 87#@KMO1C2 ? Xpq+4y^E8ږ8jFI4LFTd˰S(#~ۈ^&~̌#ɔt|3}Comw`LUՠ7IVX){F u[1\6>bc˸0 Jq2H<7^'|| <ΥEr6vzRozB:͋/F"t&fCqѮdYL㥁 E!9$;&be?V̹٨UfBF@*73fd`t< )VjpNZnr,K bE4w㎑bzG/FLQ5Z/+nU~9K!XI^< /'8cr\XȐ@MGxnJe4DgB(\-΅zZFk 5P=-,T),h}M +sE̴PP0r%R|e/۞#B f2|4liIF  IF$D:`r[c}XM1)s~M"vf -j!SD$qqEpm򤮿d|4*X':[H]]AgX,.Ě"Y"B\.JlϡеLƽ+XipVdb70n̅jc!mc>Q}ߨQa)vQlL5Bw+n:fy_`i9Od n, %ԭHvBLܘ)H͔gT*A2xΕbGgxtML1[5q)kѼr&XM Ϸ6/|w[G=<*8 l8.g&(-Bw8{EG2d(pD֞*hfPs8cS-=ۙZXVX"|MNu"%Pf6XKR ^!] ôAIYTj/qUZTV|dE]'騛=816(2w )D0_.ߎqkAD fƂF{ݡ&[6CK2tot_'+-aV(V\I@j6Rqzm\_DMb~E`}UmJa b4&Z9hh1,yG[ЬC}Ș@9ky Ǒ87@*q&PF"L{) ypnet~jl٭Z;" `…_˹pTpAHwâpb n@2h!zGt~t_pˣ%6ko,}h9Fj##*)A{(V86] >D\H޻R(z}NҒ6)8◂1wR# 0\ Q \CE}2l@A5g֙Z;l4H|=fGyH( ʼn[vb&Epe*!VQ ]HXWBL^3#R>' b`/B /L)_o&7,XQbVV8E1\ sqV6 B}&f]JǩikWeah ŷ5^+p=`+Ydf' }>Y%{&v6}`6F߿j"{f6v%gerd'FdيgCg:R'CjWTU|Zm\ KX;7cO)p+Yҳa+Xss_!eP<^UOG|-/1iga6X21U+p ȬQ18c6gOV"7#8]3l+7i}!;+d'kwb#I"}jR۠Ge`N\y? _u1}  xxb*Dl0Y+dF\xjUB{q4ܐ>ؒ"C>l,sq >H `B2N>S58pΙPtb&)ۦJ\PKR+J9͂hܢm.O|H`ɩ1tI;ň\ٰF~GI&c-!laa}EDXv R #q4g8-ŝtb\f$vI?4  3Dغ3=,G% 80DĤxwDaT| %tF^fV#bebףصd ^%l>W[ elċ8UaB,(2LTo[W nTje L\07 6! 0ćaYFBmZx329hzU2); r+2GOx#CU0"Dx~)~BhE T;[MyN7KV|`hi?2|p?~y>M ejkO&6TWʥ28RnU6'GRǗ3XHV|ӸBѼnl8.O\l4q[rA:))U"[fI Ǫb,(W.`ߚ 0`g(aJJp $& RMTntoi7ehmOpvsF01mf ~3d RD` ka[v'u8=GwjLW2'[C(gi.)9;ASx3a S8]Ą(_#˒[G:x?(q Kh` Z;0CJ1<sѴ4]ⱇaao5hԻw)zpb%9/k7{RUj%a5 ͤcT?d3P`ފG10s+E#"X *>WA}Qk&W+eT梴WL1:lDzGb]0*[ahYFS96Hݍ,4HB(J+x2m$Rwu*q;bqtKF BlB^f"G\o#m00Lbi j.vM!`@ϋvB_vL뵠]-841 bWL%FcL K{Uۮ{19 *9uZ QD%ЄιsTDTɍ"Ŝs(Y{j>f}U?Tͽk=}76fB,_!ܠC[# Ծe9>`N {6Zc2BnL4iDrbѽ7 Bg7젪6_$?#h}ujWiZn/=CS{;6eg([?; Z'xN`h3g` Nup!Y>_`b<6"I;1Щ³R ⲡ< `??g+9|蜎4TRHƩ9QG206ê<~`O|]2:,[ Zu-*s=m+zo3,vt kH)0Onƭ/ߎ{ZPyݐUlN I~D8#Ba>N6d17[ ^O0ffٸ p$p@G|(~GZ0ql4GcÂ@b < JCn}v[ݑ|f[eqc7fw=pvy5i~Bos`wC0hd$&3p`](2죐D$LgCp4kqfԧqq=^Tv/ߚHgm }}K-Ə~hOG]xN̓,R01;0H\P,'| 8{p=a8y,}ɠok-wis[ȴԿt?¬/V-z3m8I\#ԮemJgdfDY/)EuP.> $8dbUև~X,PMcYkb?̸'zNіV[^rz }HY 1i=U;SaעUe=nAVR^JqD4܏MX2D0seQƽhl] mqkFE@Z/X8jף iwo%r蔥-B,nex0e߈8J`9.Ɖ0Tk';Z#+TxP={ЃD9c㰥~ F# T.WŒ}*9ĞvĈIOk%ν{zɭ#J4% HlD1_p DA2Ί0#{df~?yoyTtX2l>r>Rp+Ɏ[ .lIc]vQע8r|D#Vsiy:Y>{W1fBRB_i2 _p19wrҭhPwOLl+lcbQ0އbo$T4q "4mg!͇ FGt, %/8ǁLbďrT;>L't*Irnrr"2)֬3=d$00m1m/KAK!?4=Z!y=wڬ5DZ|8<C6IĺhMCg< q#vx3Ḗk ĮL0y;Zrf-8: oxҖE3vt<7who9v';Zv0;ܫt܏6p#3sFklT; 4cl.Z 'ި s^n _E@~!fߢp2c=^I-p>6^< ƒLm^ab6!]mC51w5rhҦ Qtva.%/,- 2F- ˞4mt҆,Z`D īHwg_;6c{qQi f zn"j\Y3/? *nfP&4ˡNE`0bz]p w.ƪ3yKN~N"!N(Y}w^zʿB;]&_eu{}O?aN$h0Mr)yer訡X3L0Fpsglޫ͈E89 .\Wblo{dA䗾"FH:دzAT1ahdO:.{iHmq :C4e r}BhiM>*'O$s ` (K2Ghׁwj5y*V P(|_輥k]1_w.>$O)$W'M*5]VFDRFyX7\fޛ7xև mAo uGj\$+&8OfCðke <d·}8>B9$)SL$m `aD+6#B_|hRzy0iyw5\ohbTbws]!2yDswkVOZ&Gߐ%P59@V'Df!c"tr1>eFΚ9\N4s=ijzFŌf9A]/:ӧ[=k}?ӍIJ%l_MӟߧZǶvlWk}z˘zv/C;аJ&>< i9|tzrc:LI"TR Eb™+'cQK%6v`]Qǰ9XƦdͣ}בƟ}lm_ӖG 7%Kŗ FVˡxW׊^X@׭85q#337"ǎHr[HL*V!Ғ[tm/t+5eҬ5^,o h8nVVnz&y}cI~R_<~Mmde:ڗڊ7XНN[/TjWiL5|_xP.-jn:mKUZŧ4ee2R*%mL\Mqgs=sZǠ+Ii6k5(92}u;kSRL9$uҰb|^I¾f{{f`ByɣRX0Wy>m޵<&VӬ8A M[bQxʜ:߮}W7o$&YfՓ̚V˹QƷsݞX8TO,#V}eʜ& lrURS?y6)+T>{uMm._:&ѿp~Fְ6i,-՚h*F~| cJTQQ-YM:MG$_2]9 (6U#f+e㬔%6mz&l)_^l/H57 &xlq VgC<u&=oQi6Ǵlc92N׈ ::&*}EzΘ>\Y[:8i[:]C+x'<ȳbme{m<=gvBԋDIMKgz(If9ֻvI7t n {gײuHv?K]rZU&S@Χ<7N7˜ҷAلtC>5 )NDžQ-?lhV𸔣bvO3+ҿ7~Cc?X{zADZ&jOp}ڡ6|WE-6/eXV# oc#- ZHL~fFTEGoCo }-!<Oz 蓯,{Fӵ 7i6vxd7-mKr1k4ǔ jlQ߄m7Msonå?]6.^k82,v\@޸Jrq<}3&t)#{ ȧ Hny6ʕ|{iu ")֓@Vk '&v'c|ƙ_1Zl곯Νix蒼jc~q+Q;̿O}|"{dL'avr"9/:,i*u?XB金`0GLUT$g?"8=%듞O_'ސ^^ɳgߒ[[׏wLg: Hu kI /T07Vo^a!=f}MfJHHH©Ĩ O=}{.2xŃQ*g#: j4ZHo&Ї%WgTvLFPY0,;jK0eh:mcQ`2K|#ůw[}5&'NHu&*/M{`>kQKW=2 ToboW˯cj'/xs6b9hTy7lX ;]u֢U.#c`"s1SE^Xf=U@LhzHZu%S^L9g6(_~q:391-V_שUEbdppR <l#' FkuF|Dm(f^ _[:I!޴ a;C`vVZ kh^_t#o} HL1`0Q;Sxax1;"Qh3l9u/tZduM͉B:5&V_|Vlu[o=a69`r[vOg&so;1:0v ˗H=G&7EƠbeò3¦hX?gLrD6,eb5+`1Iث|&,Ky 8i3Է`:^*[wp aIǟxSJ,X˸a򃦿Ȼ?5CYK aZkjɋlcdBB!5"<c)eM,F}Nѝx$6 y&..::N\$o 1.ḺNr-.~SlȂmmOeaq< ƒI z5Cs2rE)XMmLÂgΏQ|B;Pժ]a~W1xrN(_-x'#[8ݛЙNJģF&Ǝga] (ƒK<}5CՐ! bq&mg'_B]GO$nI(Ih9 xO 0@ C`Ч߲pc|Njtu ?u?yꯣ.7zOmҥMĤ)11!A0ˎ3r b=:+v ` <j`u1dY"LÐqO@D8!<]Ex8RÄK/n" odC,Q zuLӸ *qҳ{j/Qpm,ĸqʿqz3g4ZqrεOVocL1Tb`xzpa,tOвUǎS}@ bAeH@P/ͧ"4ԉ1X)XpL9BUXnr] FU\e3?я-ǣ+2@O"T@d'Bt9C(5O߫Sba X3 uɺ4̥'c-cz8mϴ/Sk~ %79lM'<]6Ƨc] @KY\Խ` p*L>\CG=rS@c eᝓ; +&⹣+gc3Y ![+z #ęx{R= |lNt/0lWΞ)! K0Rp8 O21:G1sr"DEo V_Y`lإuBͷ PW"30">o1-lu3^ڹMWkN$%dzoƋIz0xpMBua3[J)(-brTŷlʃŗ '>-Lj_ "4@(x1*f]]کbtCfl6}BtB6< c%YR]THj"XKyCXLṫU8qu\1˂g zJT= -`$>)KCs!W`QaDrs:3`-cn)*IȒⱖ; U]3n x FLx+ CJĒ&/d' յlfE}RBJإ~~N2L)ϭy/F:5/Spni$ebR%h&Cf)88  Y):,J@b$3Hz/6ta!%K"_V N[GRt-oh]x,L;娏Q~&Fv!J.K0<#cS#W)|%f$ӷBU9 *mefwW1KXQwaz qӟ'AzY3S_8P xɫk`@52uKT,ރg:3 i<@[;WgpKq2QYaGq,gtW{$p}+g9naF _޻bfn DpI&aK 0ܗ1,B5F/#L#b Kd'EwJ|"? SYգ*S7T|0رA1wR3=ؽ3jyQ*nʲ tdXvX gJq`м:ζY8}Y j|sЭLν` [~e_L}Jh#j#mޝ0[ Ævb-@Zw0R xzkryUk* 7N*n`H!~yRoOA9,-+NLUc>;a%:x,dO'鍓G)S@n"7lrұo{uz0׮*~{tPbM*r祿/ C9 F[4\<䋑I1a4JAN!lܸx|sÅ>Ic؝҈R˨Bfq5j(<ܘIJ(߹P+|0@yɈP!ƶl\XSkР_ 3jmߟ\\6ME;)ҝDnRgR>ښ\jcKp4ollC-{}z)%7w^`PG~S;kIIdlt-aCXqO̕ )qA3dкC9XIn30^|gmuU#F9náqi >R\! o7x6#`qpj EzcgX!vU` ZPWSa =`?r>/C 9,ǃHX RH/R{qG3{ڳwZDdgaC齅8eI~\3_G65GqBV Q\|J>SKJE-{>^^ᔌ7yxk$Cϯ4Pu]PMT]gWaZ ɽ, @,rw"sVnfP2D'LjqUPʅ 5fQ-WôO>:R7l`9F/@J)7j31yE>H,KWu3Q'cdz\PW>8. h0\!m5^F 嗇BzѯH&*hK3I(39H3),QC^A"\ea7 sơ (&m`>jVBh^e}73`#ǢW|d'pDFL3gZbnxZ| 2 O9ұ1 fgcv@^نeHT#ܽ=\Aۜ:leTU_$8*G:NoQ VPs}j7øy,0-}lrW~ݻqIѻf!w^1Dr`u֣gQۈ{8hC`k`.³7|L`eI.Nħ$yx,vl:z VZ)\s.@ȕ JG.?Ĩ '8޾vX!6*+|ᐞ{P:/px`UamS<tʄtZ9RKk'"^QvGZr4}M-6ŢSdE da,>2i!"Cڐ:="̎fZu!RFvg ZYXR=J1 ²#6]WѴ]4 ەvxUrd1@ep+џg^Bkno@A[\>k\,a_*01Kb J^a߶L *W7dAS=^)>e&sv|[>skaDϛ<ȷ 7$!(EZR. GGxMC%RX8O$Az:N<ВK1YrT#*clc"S5A,VlDE nT Q^R0WgeU@wɩ.Agmc- ~<ŧ6dYd)ilLH.nqy.9VI\sWsXzE_;[79S=Id2ށQx^) ,U''Rnb܈8%I25햃3) gڡ VJ4[SE|6ٸt$Ԛn_3L' G ,*7 9+rl H!VPHwЅ*+`%o1|dE! b=6k8CFBVީ.JI9NtU`$)+LGAi7 n%CQLIX)"{,k'"p<p0@CN\˱V<8Q Ux~K#G2=@l1NE<, Ԅϖ*!,$Xu83?m'G0oLɕIů7Ӵ`15M!CM8 0AߥlAfT_NcC.1>" rU>ڶ#ڰ T bI%wV N`H>nd/ZaG Tھ/^ y%iVOXj|W J!87 `瞇-s0#!8Oe wyb&Gq9cp.2sQGaߟn[V[<}}^ʧ׎%l ">V;X|KB<Q>- .^ p.KWhiX-0c5_qf9nW@M dpc @Ȼ{X`keZ2J$ eAeS0awSsU;U y;U_!w?.{qjz&TJa}5 eY0ޘ [?Qñ\ 5+,1h?)&<Hg R.J^Mj >u~uBޗ b"ʁ +)?9(ĐBbt^bT~b z2!<=1EЙUeA}KⓅqQܛƬH9.S}V yX6=aB* 8U} L]Pm啈9*Z*ܵ"CsY5NBX=! ᔑrdDJFe )yZ[ntsxlݱ3dY[fyVegZL:H  | fFcj:'a>h pl8GaY. ) W _-qVe8T^bg$!2?k c酠vP )Yp,^J=SN%Taja%tfTbOϋbq tbn*k TU2, T1NfSW Q}+ +sH_aݓ,}Of~춗Ӿ<'otʫKXPpZF|tΌbERKQV#!,SɆL1 ʰ}~}-ROn--+"@W.빸vgcq'L6Vhc'ʙEݘ E} tTNm%j-G_LL0yОj펧^| !"\{,B8'JJl (/%5vwwߺLl-"n}{Ob}L^=(cӫɉ?vL~b A/A96ʄGa)L4 *ݡ7: ovI1F% ݛ$jT^|xcxhz9 0ąK 8*pdR6Be)eh+ÎGeq)2D Be͏?Ɇ^%|?tOfF>' 0a:` A^TRױ#R+p<Űgf#u+ĸ aNG2 O#.B%=4(@'v9N l[ofu_ڙ:CK70uϻD7ipr~^nBtXdddP=ԄMLF/\`<خ(#՜LPZx; r0uu2 _@6JQJĖ ~H hƣblt%"Gp"0kFW`le ԇS_}xg3 P`)"0V`v,r֗p0pQ;IO;LLS(h52-=g+7>V[7Q@uKNw}uq+e{ R{y{6cўd<}G1{xZN CZᦕ~ZB8 ODWQ]>r l2{l<ÆT7n 3l."7qX~7 j"IFj9PH<|_ofaq&Zb2=^a槀f `wfm fw@OXkH{S3ט7 Kz)is,/v}a/' uUAE ?da1 ӨK%U\I#g*>$#L$P_KX*`l Lňi."hdd;"~*֋2txŠR<" ZSH &6)A_2hmɁc)>EWԼrN*Yv94ݜ  Tq IRL>"ܱb& \!Ng0=MG;MUNK=cYpӈ}EDA&yo!5~P,f2~^cc .P@1=R,v#FrD1_NAՏ]X*T(5N:B9R1нꁂCy?}-Dvl .6q]~E@}̅w6Pj-$4)"Y*Ĭ|Qk>l8Pbay: l"UK5j>&_+?eWԼ }*hgV)Gl/ B,<! \oc c=)f+x@ɔ<zi Êp"C]Pޚ\mN QukX88:7'=}C($AYU* W^rtT"og"$PI4_sDv󱤈IF.<l_nHLuR+1qޒgy{yUCm 0MST[i#/Ƒ?i1~Ob0) YXwpAA!CM7<xԦR Sk] `Y11I)±0 ôc V<Fcv`chm_,`@`{ "JV1<3$ fPL9眽[u }j^[3AKR0pn`>_, M,Ì" +|XmpuC.C(&KAqh篑<~Z0V)#MKň}1 _;*S,vYZV(71)ӟdy0Wu[ Nr#7^Iș]2'sa.:92rdd)G[*Vl\\+r(Jn:!xبQțM+/Ɉ"Xz6J\[R\V4thER3UqbL0 C,)#8ߜ)lcߓMH>13G< [-\Ry; uƮiD=#Yyd(,y;/8Bf8]1 'sEM/jf[ p Ofɠ욂K@?%yU HR/"(M@!/c>!#1i- P1j#|3vwKx!vs❋lƳ0P6˲Dї4dH1~ý5&XcA#0V-d*bn@]Vo{ #j8yAM`gDbə |s~ Tnlg׉A v9NQQe6Ɲ Kq? v qFT$L& ~d5 IгJK\ q",q K s<,8'fJ&9p4 ܮMR|Y0(򍘤 Eh6+BI9c]{C/q{5^왐F@FJYVZ߮@te8I6碋W!Pt*K6nP9|Xs֢Ya p}Tùt9rK"tt/wYxK3^H.4?N跫.{(Sso۷S OD:MOVlY+2^Gqp6ly 914{S0U.E.)4]NCK -oǂbjvw0h(d> Gi>/ѸBԤgbYϨz7ٕO+v] 9{QB% ?6~' 'k$?'b1l椴S9c|{tߺ_THAeu}UѯK;  ZX9o^OO4*$ ܕvmt PMSO?>b Д%W"TW`Z:((vnbcdHð#꥘{$<󰲅ϔ4Xfb|ݒa̖"{S(CQ)0u; 0{%CLML^rXBв U-u9٬k;Rg1$&Qę! I"0{X)rurȎ89?+̱Gqm/*Xw15fݡw,G] Xo-, ݄G?{N &Pk^}}BQ9m!"QLC"\l@Qgu5? Cf @>w,PDXE\y?]L*II’¶ se>&bw#>oׁb~d THr([ݓ~5e߱Ef#U*ތ}dRDė[CP k#X?- 9E 0ȣ8}']/ Yr` l5Jx%^ǯёs%.J(oyxמs"x?b.rau5 #18j])F o%W0NŝH4S^&5GgY숺@qP )7dxFx*Ǽ\)}a҇{=8wL;% ^ 0h*#R#}t3! 0Z{( _D\2c6WE"zdf+9=Fn cE`8vF',,i]M!WΪ&3u-)25>yV6v_iE6ZjA`̍1hi,#!N]"Gq PbPR<1.#14r54)4;a]ܷԘ@o/I3[?@xBq\뗳EZ !A0=V\>\#†,OXVRAa !'r!.Y|1M(W`1;' cp"4E,O F FFx" Ub X#3bz_cVlAD'ޜ'<$]cQlnbޚR 2hޞd1dFGK/J^`Q1/IFc36vyhwָk,܇% #/GaxR{!kȁihrxNC oK9:2G_/τ!13p@$i`0NNF,aDAw?msGjq9ruy_!}-.FcK9X3~Go6y䆩Rh Q*o?bÍѬ-1Xcpa8b;9\5s<3ڙx1T,L E@kH/ĩp;lI>Pz( Aؠ8g%|0F#qq?Ls@%̶ C{& V.1g?1Ԫ4q*_ϰu)׸nkƷjif`D2>U31QUttWya@덆q4CU(:TQ合z6Zp*q; YkbyX=gKP]o\XG=ў3 kmJ:8~RƀK*}"UHH^)Qmm3RWN5&߷Ea^@&5ۧ"t\1x Ѹ7 Kk(C1Zj 2HEcl`(X W֍rDK& I0NU${a'Wf*vFR[cGOƉ䫐J"dj"qf^^L*o4TNo^ %*-Yo򙁥IIwԖk߻@TdR=ÊVogwX(n5m241A( w0c>|/-DmºDhbެX<@0^ i2(i((ӇX.B6pIg6"wӹ.n15zU%K݈7#)`llf~)!?Vo = Nr\{Aw=@+~($`QFXi8mwvbԏ`S {$Ba\]x2.#Y5C`^`n3ڗ cu+[N^T8}A k12vl_rXu{ءxZg^h姱 1>0D/0~hs漏z3bECp}tŰ\a9#CqNŝfz{YKZr޶Yn0W\_EpuMhu+=^BZQqJoJKZo4;"n#爍u͵fwh=)Z}E=U`h#ê?Xlo~OIhlG:L޵>UnQe?x-f.fdMmж%r2S>R}_~34~okhSCM4 5h" ^{n ~~~~~~~~~~~~~~~~~~s}%|r׫:x7~?]uYpᷬ݋Y&&ǽ7Hԓcrmb1wM;ӻb[vj0sԤm˰+5~l_1DNh\ǘ!<Sn9'-_\oS;rt.%}zcpI4ttfۮf= S]>Zޱd@H)|m26/9msKg˳g[6D[\a1n+85uKw,f1jg+e4MB7u"ugE_ Zv50yj_dlXCB@'ζ*V*[Ɲ{`ɵoe`+3_13bλ1n504ܘwYt_fһ ݌3'4dM\ļ;:C)t>MoyvQsq_Og8udM^p(K[ޒk/iO 1On\c>OKڿ2gTfX8&-_a 1>b2Gy6DĦUg ntYbɩ'tri9@R3xUD\!N&k)Ċ$*~eT3ͲXQ?dɜM{m{=͌v-4G\9ʸ,OJt^J H'k#ِ{WKȼ`K3Ryɼ:Hvu)ȧeGɦIq!yhsK( M,"{yfR2wx%9r\? p݈ڶ= ba!yY^W=q1Mn8cSx Qxl?1} yrJfXK.pW» jyqrl4x| àHyg`;1 ] kw {^7_cJhyN If\|Iw3fhP]kt<3];J֘V}w=UC%q[}0tk/0w;n'1C2˰yIxp K1t.ECMIg$B50 co&! qG3SkQ1: [X9u% ? $Vh<Odzƚ[<]"v{¶d{'`θ(xHb!w 0ͰnZN9s\ŒcWN*ljG!R_ k*{p~c Lqwo@{*;c&'{WBu]$ ƗI/$[T-' 6c;615I/Ukt8E4=x6 0>#UD(-tP]2eS5A _[*q 1r#n,D~\CB'-86gG~kI>QD^f<H>o%v +pDo$V}q Â$|*@Y "q 6os1F]gAԦhtv8ň*Lfrln)^ 1dߧIe̓pn1_wyH"9|%KK F;.Fll`~JNpb X^g".;= |J6@~ʁrJq_jIvSEx6M[b:Y <߉s߽LCҕDن,n F-2Ӹ)g#ǎLwnryP`;}y \.l1*BDp~)į2Xu63GpZ -JJ@46Feፘ&3@-2P)Ř/Swg<(zJ į=Oֈ18SKyaⷕT?,4&SH?_*LnB-VU`,˄[KPS'¡bBVKfs .>bUpPEe9􃈨Z4KބaWϼ'/jXs"eF?@ ÔqSe. ݭkA=qP%H?1pdM:zQbPzx+2Vْb|YUr_ 'KB+Q\xw0b{!6ZQp/ip=kZԶm&wii<ljft$u9 :*g:&F ];XȠ2|9Ûp.Z1Y>$…KKwb:u6K:V5hX"D%g/1vKw9 o@ˇس- pzT}70D>*AuE ԃaV Œ\3;PōmXywij!,Dr~_G"w%WCJ89RP|kP;(Mcϰ"2-}ɯȓF`3j'ޒ~",r˖1XzcirP3 QMGs."GB^՘ka/?I|zKِ>!]+E!Qȟ~+CUUw5w[1@Z R J# 2qlφP *\xqg.Űd6 =i4T?3}:Y^N ,V!cy_YaX۔H}G9qWp"!!K3>TfKIelVd.ui5(W*D5#{ P.L ;gDJMq:};DHsNOŶHꃅƯz9W]Nd~f Z"lNH2qwA2KZ IZR169E\X4)/2aأHf'NHFzIZNM&1 $$7&[º3v %..^R!B$h.MOȂ1H9OcYT\+)n#bE*P=IsVHs, \X館#F69a)F6eZ5,cA-הT9۞T ;;PmⲖp@Z{RS+;=1L{֙:B}0p=O^V9%Zmj^ܒ=;ldu\T?c^w1'\gDŽ|O!sDTF؊;Ew  `k+0rѭT16R..jh.`KXHb㐱S_IO$.O~%*1V\W"@!g>* [åxP7|L !'7*Wh&ƻwRBk_s?L1ZtC0e RXY>!0wJwjz䉹Z8rCX* H/Dhj?* * ^cp12)NIPk*a4/9(0 TǙ3 lxJ_xf)ca (.dl8>zCPf_;..ɂϹ4C`%B=jNHF+A2`-S< @CM\Ca~wߏ&F1GPJ3vxn{+0]!a)ʆ?"3VWUa)4ҼC RYQԺ+9'D-&:p`&3bn A,łw)囁Q ࿼-*hn(ĒT @KHQgpzE"|Vc $yP-.̷Qb1'PhZZ- {jള%t:97s\5Z2dT82 R6_W!2~XFW'}(9Seώ^PH=#Cç3_8.YwtMCѱ-x8x[$FCqۊ(xNaE1Ɖ}"\-Ùq=a8v}XW >fI:?hZ$rM";'V~B0ڨZF. WNoaLS6&T`O_-:\x\;gj06 VcF V<)Ġ9L = n?Cqh9G2WX}~1}sRwLr[!D1[ICOˏR =*fd&9qKk!0gW6%sS`ҖZ\PJyzR+aeH2܌c"\G02VGq cuEC[E2~kءRѡTƊ BT~.EU'1''!Jܟ3႖Ӆ"*L. ޑusr &l?_<6'et˜B/:4n.47ʱk9a?`ﭣzoQ1QllTT:f`fPT)AC{V@i ,[gk:k=gqWF)j'd\U 4g)scъv5E:v?C`zZ d51`V2h)8xҔE )Կȡ ~+5YD/yQ (*3k1 BHe v Gb $pȊp*wI_ J pjGĈ.rYiPۦ4ܗNxeO bŸ\ ltA9|[D.!En<269R}*cL@ 2L.V`mCg!=2ᓘt ʂN +w%X!J q&{Q[8P)|a-ԁ5*G S=}RRg3h|/c& 0"^,.2I;.~ZZ2ع?c@"OFxk@/O,.`ɵkUUopPdҒ0NPzYRDfaD o>4z,>kƠ[]6\a2mVf|-/&&G恞P  _*)TXwSu?//MrEQEYx"/@J(p \nfcXo~r`롘)Ä%8 H +RpŒ%0ZQ ʻٔߏi8PKyi$@J&R}Y6U {!\@$}}9́2Yg^h<?bV?v2F%ac8P8uץ8OeBpI6n›ʏk";EΆقx軆@jCWda|5阼5K03e| (!:WۊQFy2t?" Ao\n-x=ܘs Y {A +<p&l3]oO5,c2TȎp,Ɋ/$̢Wa/Ů4\vS1 ?GKܑNK@ͥʝY/Eh!{ chY*oUTFOXOJ0=1rT ݏ^T]7!KL)V ȆAQv}i,R&#0i(=M8t4RֿO156閫R˃2]d407`P8Ήr)lr1ڛb\%m6Pc-12*eY1AD6|Q}Se1v8S@ *|-Z}cq#i:1Y͗B)):3#+N\R'BLB{.Чfi8|P4"+'9cJ$9}8Ǔ+̇ݨ?ﲩN[3j3ebku(E`ƋLc#(hE)_/\l1Ls"AB[S(R]\d%[=%ZPm.ww$߈{2hhFn5gP Lݸx\Y981S2.Fi"ţшxYdp Pd}Cnf/7・Dsޓ~_›4yf+qr>Wy<0} 8,I).AY ]s7aH8BW|Tð)5|,9Ъo Ƙ nb(Po{ R)OsW 9HDDGE "XDs##cVc]% 7_ɹdl<|_Vrh!q˜E`zJͦk;]nL8iD+2|(Rs/Uq^FXF9b!IȻĕg*ZMsG/[PP5Mxk>`94l"M9&KB^m@GCFcˆ>%$a ưܹ r ٻ dBT dxLk"16KDӌ,HM\!܋/@h\ M0fndSxLͻu`"M@:Lȟk2aYj0G/?P]al.58ԢtI7!qiS$g]6+j/Rg> ц$6AM,tcV1lw:~`\YzRȧqКB˥xde6l RWNkfc]HcX08lס7ÖZ(2:bQ;.Ãaͭ$nUMo!gj]k5׌[#:'G\bЖԌy|ae]% -YjxDB;.d4v݊0Jѡt.JLЖ cUPj<L*0UC'+dOA:&!<+V%8;xa  ג2V6%y MEng6{iTߘmqX֐{xap>zRy2[k.96Q~PłYnoK$CfFg yʡaQg$ɸFW*P7p_M2oBa}hE$ȣ6ap8V=w /-t+gԍ&hk8PBy_h20~qkW잩֍D i!&auq.rQx_J/ @ pu"tT :c64I5<SIq0! /m1^3A@!U66Nl~(>` r{\l Vy0#wf87!L'nejH)mFcؙh݂Y ir؜߲3܄q8yyk뿈[Ϟ# ָ`'bfyf'6B+" N`ХD\ؐROǛ`XJCWbm#F&C[#TNrf{X&9Ԫ4HnqLw6^9֓e͋g4`bơnhjUQ3m~[Scn;8X7bmoI*5aG=`jqRl<l,MeSáT?Mq+2 yE+=o6v2hlc;vʳ휸3zAşʟﴣ_L4XFW#7q#XCbz_e[H@epMfHl{Sꋾ0tr0qlІePDZ:GQY60c.VD ۙre:4(83|i&!̬ uU#.:tGJf勬Ck]S̻mpa*89!"pD(mڗƧ^C(w"du>f XC UnuҶG ܿDFWIDa'ycLo{S>e=Vjj(gW5bm-s$vO#w/0eSئqoŴ>\3} af0';"g%ČEfc$}-2߫)ذSq{qgZ3.@&f|O7%S_OH c&[XtS=W6zw*mΐY#>+#tgt&ŤV6m qƲNR"fݍÌs;Id}d"At9TJiMG\Hc,!70[0f_QjZevAqujC%cRúݮfj[c&8axt5_XYL#őȕ|9ܗ v%[_^iIcIۄE@eKfE fͼD3~ֺH[Cʹk.U~4=ᵮ~#Vy劌j<'dJbe,b7i[lq0PcMm`eNaE~@#a+f]|Ԣ~ \fV6ޟ{`|5 2M'͖ zW׼>ӂn]@mʢ z ۙ81Ag}nquZ&,n1nWpt.'S iK?~%ANUgS47 iқl{>%|HxtXkT+ ,Zde g=z+Pj[c~tUyhj&w_j:Ř#X9WX\8LWfKFK.N=hiN|NG0)V_GR6_"-gCm;j Y<ɍJ9yhXoarR9Քdbm|<ZK*gF.})f?F\cAuZJӍLaʧlC82I6LN70_ְsQCȫ2oUp |2-\%YpϵcT̆jCW7C슚S3Zg@l QH,`IxP܁x*HrdsLR^B]d}YʼҶ}a틶O]h+?4[?/_?Bt;ݘ}<:ZӿƜFxnB,:Cs"nIL} ~ CX#hcR[Z& @vd/ƹܳb]'z@y':JXw_CG:\SK.3/">)s2lZ'6f]:wHNNk/or`uJ-jX]kˆ\i^L:茄A=4,B_+F[aاXO{?`Dn@K;E(܈/Y0n@HU26G2|>C×za0 ĆA hA*Fɓ>#EcI Π`/tJC'=u 㘟fw7gyFk#Qϴiek4nKk(j=da :(Kjdۥ8'&kEbDLwODV@w4bF"YLMmfB^&+c3\`+>6_B-)c{SP:.v6 U1z ~Ce;&~!uLϼV!,E?*U/i!ޟs1JHV#ΝvȩBs CmF sC &bɣtS&xd&I"z/DCVYz k7!2|Fįfjy$*stmMm 5m*&k{G霳4}zvzm"[\ys1z^PBƣND:1_٘` *Y#u6Rf:r굓RKDF?3#JΕ1z Yr߲6CMwpMdr5nov^m̧XǍGB"[IMVl4M" sA5S_eS)zuRLA,Qsix΋Dzf jg1hj2;0n`F*3 rѓa3!Ä8LT xȢT Uw2"KRk|'YVE#zM9{^8KԹzqHtk!,F*1qa"?cA^(ub\Dt$;ONL9Ǫn7 4hÖ'/$+"`@8CK#A4/ۻJoY_8f\XHt=!mI (|1qBnHgRמ/māmvU;q2* 7gQfF+zCV K7yoLms1H)L+nO`hŁb'D,. ,8h-Qg41nI1gN*~n"s!T`YI cYw1 ul HN:/$)*n) UrBBE`>*wS.243Z'r\CU w1&0n'a%ɗ`x1W`h n&[=]*y܁l ZjleBˈבu Ha ncka a?__R>Jeo.REcVy:=spk4Vi@ 䠤'vni//K0rur ?^Cr3WJS {z9([A&<,S"$EqX6) 2)10H~) 2Qn.rBK`h1Fْ(SJm44vHǼD`(vG$?6dstH>>mbZ U$JGxl!5V0(o̓.'aRNo5"*Wɯ#s+q*,hQcd" P4X#s[0&(PەmJ*:oK24b`&rԲExQ.}!\x0]I4WP·l#hXd׍DGMw>C}Ƙ? i Ǯ\Eoi._:J8/;1m-ިƣ| tAB$hKxCeLFs)a7$q2hL1 ?SЪz">z61:dnC/v?)? @uז:|T+fz)*SR2Oň=.BM1%# ..߈E!dy8z0a]H?m%&|[I~ۡ$8kLlu˺%eR t0:R}>6+ЮmerM ]O^?iJ/8ay&W[xL.ZDW"k1X L-s2 9J|J3[YSĸ0qE` V7B;3yP#Je(Pfh^4:\׮Uz>;a-iض, M4<,R+CT˻D诪 T0do,ˍ䰚[ĆKCY{m}螰O)o/`{KYe[*L/udYR;A Ӏ=\\ϣd<,1)W!i|?WCxV3ʒc[$a6l}"5R1T3Cw2 `r0CO.A]Ζp. {TӐ7<1^ E2h_݂XŅo1i Î|(K`S9TTIŠ|`-v%|픡Ĭ#ȝ_;I3 %ߓ@k(DK8>JV 0Hk(arg*0jlPY QqKP8=uJZшд" aٝxTLyJT1̺ɻpͯ8s# eVϺb/*?2$ЗL!]C㠇b7f38wӌMj5mALwķsd^#rXXl@\6(?pA6*a0Z|`Fb8kH|*GV:l"}@MR DX'A2JlX`/VA0w*K6Lb/#5g}Q]8t.fPXE+c$mP윌6v1_̕JC*%ОŃE_8C3ϗ@i`aǰ- oؙ.2ёf2R=\EGwǏ(BUC?1&u= .pod($̷Gۦ櫿 g͊ _AV*As5TO P4o)5|)@x㡩? x)h)C_* NcIi>ztoNfWR%(Ge:* ͙ױuNRWW֨Pf%¨O2tU4}f&UJQ"$Ȩe[ޞb6OlcL 4HhD> %@m"B9"`^$Pv?to ζfFyL^T"u*T-VS$<btq)1"7 |9 CSו ! 'wfb :a8yZJp#&M`2m#k}&CL[Ą`>9(}UCA 26p-D[ bP`FΧO \ TWn%L8˰s<dCݚDƙD8$ׅy Ջhl7ʃP>`l%ba{>c|cg.œ3 ,cB C/ϝT-?ƈ W8qR|wV֜?TClݯ|.k߬%<N [p~_5'8+%xW<-E!3[ҰHG `|X^J("[2eXtI5?ÊahsLS#*OzxZ$6/f*[Ij1Nğsk%u gD=m~t!+_/}8 ġݶ}AQT3%^k(@ 9ι9G3(H60s,ڧTuyWEA5T=1XZs7M@d?kD+Iŗ.J`1b,z%ūVx). D`Rݾe֫d[m&;$8.Ĩz*bcu[+L bғDŽ,ѫZw`Fe5VB D(8eS-Ò_<,'ebԥ,긲+R,<56B%}m:1j0'2oQ3{ٜb&_=MŠBN<SOCXAe"\'R1n Ą4icwI14!qT/8W])DO#'(bQ $RhS{UTG ˲aZUhY%и}K`%ƑvB*E4[w uXz: bY&LGn ~w ces.t. gbPgOgwxDWj!?$i hw:8F+b"+ [ K/Ƥe1 XUJpmt6"&χp3D 26;1DdXK0_T5XY jR Rx:jm)@\e"sRb~BX^#svbdgᨚf 4S5[TkCVӛLlhL" M&v" !\[!¹ f: xxP*iiKbyPZW r\,^r1iOW xN"R4C^}BqC ޽A*P=p8Q2|;SLdnH|pqu \|mC9^al\ѣT/w2!UzշxW]fM6ENG.=SI}e `dU.z l>13%p=@eYT>'CB㲑3?Ϊ+Ye86&T_PYzO_sqI{t| eQY[1R10Ir+ja{rJൻ+[UrYL|9ƉxN|lFMRQCSG= ,sGlgHmiD?af[=UwD+z[=:6}1l8V0qR*x`ƁR!BUK(-ÅE0ϑ@i%L"Z ^I1qpa8âk$mkLYjuxBSN1&!I㻤3[1'eY8Bnh2CRݑG2aq~^[Eݬ,D~Wl)L qk]I`R4TK-|gL`LȃPU6eqROW%V xH!,í4L`2.a\ y30=&IG7KLWϬ?}ɸ/^:CulTpPÃj>ˇrWsYXXR;%&[cEuS7A<%&)X Q5 84f>%u\Zȃ3L[vw1%;_;;5E80̰O"JU~:|ExVqQH=NT.S5b0r]eZ8mTTf\J_p0ȏ 1`-.IT?6ѩ MGBw\J9nxP>a4^CRsA$IƱD\1hn1#++^IOT(q"&&ӲU1xcwajLR1 lYBEsj<s."h'8 Y@ՑO䁻4rmznUviӢli#-.11F^{Fڴ/O "YZD7XX{?l8u|(.$O轘dyÇ$ _h劂0,,~Et7dxCg\ *\|85'TK`3Lix^#p-~ܿƅc6f'<nH0 Vn!/8I8n9KcEIٵۺvNeI˩ ;݄RS9yv,%cIL-, _3BwDbʔ Ǖ1\!\ʡF jWdPzća7""P⌵K`~SֿczuKbZ \%sTf+3D 2lHy)81u~$ ɣBtʗ8Cm&9d/fSɥ~d{2AM 8cy= xG#B^(F5NU |K^-e]GC@{aR̚m뽡Z& `||(Er>(asq6K <:0sv |LbZ$Jѻj/}5O׻~f?jK tZk`L18ؒ:KsFW9M7~l^r.0 HԨspd5 oX(a4嵛pa]>ЗU2|= +KvCZdIJ8 (oo">  s0d>l\@~*{ A#dp֓aҾp&;M~+q(KQZˣ]?4kytzk$X]]Cn對Eo$oNOIX0tw`9FVEM\pjxp7;^`Q IbP} .08 u2^G?4-GcBq\u9а! 3) `!ZW,m*@>;"\zĻ+񈌋ۃ|+<XDv} MĕM>$S-.c-#%NjWLĄyO6v;Zf%~p%(a]!xp$+2 s0t^\(c͎<̾'FLd:1 Fu-3 &HQd}ʃLP\qѰ?FnaT,&ng( +}&1'=}b =`ag؍ch*5Mhscfe̞..^LBS*n`AM>Xâm3uZƪ0a:#hoNRobQ_a>/M:2 ߚWʃX<+{1OӢ03qb,Tad)NG$qEx{3f_PhǴ]?iAg Ji #IHu!"m)pD&6DLP}zjr3Ǡö,L^Uhàr _ @[x,\\cK6nó$\g , ]"Y$A  m睰}>}KZY EZD]6ÙH9A2DZu,]~ՖGW=JD$W&՘ ˂QNib*g8ܩBv$,&c͢p%"APP*@w!+B(xQY6oR}i eP ½hc &f Tҹ8D7fLoV8؆, n0—KCq@:yv_3=ZG;&x~/f +Jh8z&8_.=lD8J`x ޜhwQ{e;5 99peah)p a{-),9([k"|C@}ܣx!K9kh*aZ;-q]UVDm?B)x/Z+oyGS-H%N}I#rZexGHkG#\1|!PP B|?*FD {^8 גZ4ЂTYA2M ڽ4V7{-uy N5c' ȹAk>î(7\˱. l&6F ,T"PK6^A!d}s-6hs[hb(`BȅMY`PՍ#1T0vBmY00(;bp{3,Noye {Vc9h${I~zf 6Ð>xQ卧f:?dcc0S-; rG(f2`WJa65 Z*qXXZ0Lan,B[kb& pajܨ\o!0Ow&L DK>caP6YqmUXo̍߇kfZӻ:Gn*3Ԗ07&iUɃq:^MICf2 S>.va6݌0X7 g _<$m]ʓqOi^l Ȍģij se ]% +,v7i`e]#\5mWWtTw|YK?3}JH VJN'Fn>?5oPx,/[`I:j4MEŚU hܩ6 (n"mCqw72.j- Zٝv8̰vPۼN~oc zq3YDW_=~A)`h^׉#&|9fDtmH 8<7_4P:?W6칢?qo;n!5GfA 2.l![ooU׆`$oʝ!?Dn'?L$~ u;#恡YdI_u\\nu;u}ٽ&}9vקX6h})&}Bw؜9݆bMyZͨRms[wgGnjQirZZwPdk|nͩ~9F=+Bo,iޔE#CΌ. dqm@7[ uA/ GJ{I;x?]mx> kVƁ.muP<IIr;60N@8`ИhGlZ 9hvGH(_ōhlZ1ۖV3Cu2ߌIW\<^Qp|ӀgkOk_1H-l065O}EcEdf"GO/A<~d|F#Q]a 30p  ZmѮ/BՒlDSRDLݚ )l4!&zJІ&[gڱwQ%FI!3lfI9^ ,ye; =P#J\H ; pZ1c XĜdK@|ͅH\4\qb?ǣzg&>ŲtpU8#bP6: qL×4'BT,}B- Gbl\9q$R T/䜎%Jbχ{,gb LzBX,'/_pcCTga~ iKAh6o!pXU1hc w$!;(>3RlKNh)o05Szh3Ctɀ'S2y2'E5FaA` ٸiX; gv'ej", [2}„ܴbɩZIo82x=ġ&'^xm\xBȹE$1҃~yTfgK' ]:PD4Ȅ"d"QsbaUYCB`g W&4\ Z[n  7: t%Xd(e!&䋰I.v^%9 +ࢨO+eg;g\Hֱ_~/ s+nZ7_9phl($/5h"ZNaQ6pq7 L4'bI&x?A[Ǥ8}= n9ixPlJd0`Շؚd%赌E$Cq.c\> eC.d&퐠M[D %B2 >mH-L>FYPGTxb^*("G~IJ$H|ش2שĩ>0s3*^W7s'[ AR_ f> zsU`M XH7MBxHJz?%H+aRr14vm6GQѺ,TxAw1x?!lZg҉B8@m)-xs>`oB&RgS.J=Db8[>;WDyX7.6ƌl+x8-/L?YQ̾v{ty,F;YEV:bO$$ϠU;XElPvgvzum˘1ΛS^@d=xyv`ݭlDB>2Ʋq3˅h<(]&iޟ"V"iHb캙 ad ujz᣿f!FJȴ|m[U(?Qlrlj/+ORȾLjU"T&b./'ł;,ptbȱȚPGʽLݡvxX9O絩Xײϰs#lj-~;V!sKoYb]EyX uCDžȞ|fEnx5Ewí~ݟr*3-iO0W`}wxjcK<]iҹ#uWM)q'>-1 IN6],ĠO[k+_U巃2!cA44% #I*>4l]..oWa}I7%S*o[uC|yeChv'Ū!n0_&uɐ${>xpYM8ȤJ,ND<=UV> ԧe`BvZF)j|*Ẵi}&|-㱛Lt f7: u[|2ғQ98T_1+ T+NU˻,dd" {(ߓ@)#!r+ Q,B5;wוND`Ʒ[nd~)qHn9[O6$4EVBBOIoH -+ {)~ld%^Fn.|]\1/S1"F䧥j^&$e9Uy :8K',.^h$IQoUjOE06S,* 8/`T1bQ=9Q]5i>K ZsaGKLtPk[,bE,6a1n`tޝu]eF`7G5QG6TcW"oL`{ 3#"f^]`X[>(Zk H%b_wA9wWa$w^Kef*0nX(.5>Ƹ Y5겉 IBA:ƾ.?ɇb09m\MCL yJ{̚1=GC"IYT VLaaMXrŝ]0w}?@&g=Q/f<*88:<ۢ0},灶cOmg",ĠS\n wӑfwfC/oːsʰ'6\l*Y}v=}*py#ROSL,62=#y V۩㜇+0dFg@I&:I,%h[2hXx+@ƜM8ĞK}Sm+kٟRkzS3ǟ$D!%7ry9hj@kTVx㙸H[KX8el#19!DȔO%#l=Ʈ֫Qk]xo2<Dž,>P>oCW{9ؙ6_hhl}| Qm:lAň:8\l,CB|n*/-\Ԝɂ[ urT&ZAc6ü8HُPJY|gcF>Y%bxSkiv?\T5{nsG&#ZATX% -҅,|CiSvI$ e%4 %Rzz] -%8'HoE@&X(uQru-#aQZQ;.܊[ТXUH.s$ȅcrS tOObf'>K<%aK~H|6K[Iþ3g-m&V&}<-(6bV#(#(9%Jaa9+b81' 3,f޷j/nUYVA1>9wdl"ڶl%G,pQ>}31V`}x79Q|ls ɋ'y@pj+udj8 .!m# ^N $ue#` THِR9oJ`S AH:ҐIGL E>۔@\WKpu_cW: wq .5Hs<Ӗ`, EGq"j!~~U*`zt!VT"[ d Tw%4aqX۩ٟR3Je&f*wW ZGNS^z$ ,9Cdd(zj$J9Ğ5חtdk9?emcs{H~~FJ"^H_BYsih,cQ!NjapDqrB1N!EPJ?ߌ*W rJďA%)3 H;_Kq[y%v:/q8P,ĉte3, t+`m_ M[I5S~M 'R=Z%@I.6HF,kku2̪WvZ6`Uˈxu9o ~}g3B&]_`y%cs4pqlOᄩ58\8hât8'"y[>< !V ; RZͥ1瑅"ʛڮmt$k2B#:%HfTu rZ<[Z[]m3m[rDkZ&Fq2DXKʏD]pqy={7¼ ??!g 2;Zjs͍ |iS6[EDeC1p&`ïE46\bRCڅE5{TmŰ1z ;cJVaj讬BEn ny t%irA,y3l*J[JkdVٵ(-A U3C)_WD|vJ9s0̏B j : ~|8.I <{Zk>!Z'd?V;EVv#Gym \4x8K\2uR`P "<9UHY y:X6E(_%} *[x5J"$# ף\kvw)pdSQnA@27ȸ W)L_3 1yB6zx1T&[W.R]u1hL +K"c'%TYU3-Al%xBeΛ|YBWT?&>@I 8^ö j=TTX!ng܈L,9\Ŷhwj 0ƐJlzC$ƈE2qOkq adtmRc꣱%'`jf|1H \0@,1LJiS&v"|W!S1i9(< i&'"i [OB0ےה)Ʋ%ȗW!If#O5ΦB mDσ+j D"ܪ"PF.܋]D%uΫ/3/͒O7Ҟt|cѩ vh+42yヌJMZE!L)mA= nf7Ia_`휎sҡIo<>!sΨj,@y"ruv1~)1jX=k``)9?Pia=KPEJTE$Eaiس-WjvRZDS"!X̃$ ƺ~LKT&`zT-AP2s1m63a|0mJ_yEM3mwX,w(2 ەǖѰ*_/uLe݋yO !~ `ʇWF"; Q#jZqK(F/-½GRP 78T^0ØdxÂ4e xW1^WbHV9¤0)"$R|HQz=-bL븰FޥT-HAw b n 5|1;%QPThIxF_vM3}UƲWC6^d:v #ק_#m87L假L `' Yf` .P pPwE;B]^J| ,ĐtOÔX¡ru3Rt-q򊽥л CKQJJL*(Z$:/( QQ_AxzP(=qa.{$Y/ Al>/;*K>ެ(JsghL)17+^G)GqJt 9HJ@U)/w r:-GbtN )l(-BLR2K $06桲I30;9/yMOm#֣%ţBS E9=E|#@,Vu7\9 BYlL97ʷThS akJ?IG~0okǿ3(gW4%zᄅvDL\x67y)0lVFXËT #$+).J|Xep"Dfy!1xz31>ya1:|2p{i:U\_!Ֆ<,í/B(?:T$b& N0piR/"Ȑm4mE.OS+kF]nz=lJS]͙o]b^+ _Ie`i`u'L ! N 6bvH!c d*DZ*!6rppA$nq65@,rn"5HpN.%PݕW1qa1 OAőbg`\A|l`8HX0Y{}NkLd)0q},7_yr h};.Mnzt{Q,ѥ#"kXՊk ḻ!>41<7zA ||σa48. bS+E-r~6lq=7x]CXr?4?@BBLU9P]>dq[C!M#Ĉ%/)8\݅GӕiX`,w%ۃ Ξf A_dr.XYrFÒAD5Yj;&&Py{438p|B6ngn.>K-ξ4fr0\lp)KU 4%,pc%lnyH7#_QOg٘4& )0cbI`tAlFb"G .+s$2yeWl[4]e^4$SݾwȌKhVlVzC!q4B8Ȼ =)pg!ĥlLK*ˠ¯4\ _o@`h1VOx. +3U"< ?=Wa@`TcÛ0 a(ʶP Y'b6rڙZrc;ٖh?}oF=yɁamY9d|6aQ4Ҝ^ MCj$&FaYn2l,&+Xl6Z*t\lJot:P 1<MA[g&Vs &EY>ǃ܌7Tܙ;,.6p78(xȍ Ȗ+⮒'{@bHQb%C4ٍ0هtJ2@,1g}]m5c,R\|@ w9QdV|üd褤 n Σ9_𥈪s7>ؠGSgn'$?+1nˢffט?qz霁tf_E+yktԭY x7.uàp4}{Y dny,<98#|%h:YYD eae8{W#e.}e9DOOR.Da)ulR4qq!gS1L‰ 0*>k;T}L8"sꙣG*Z W9q_ƦJ#alۛ B*lBQ%Ó㈜>ڼ[o'GOim}=tat ^=>D)Mc6yxY.6lfԾ-_Mq,ΈYKV~0gu/΋AR"LǤ·%N y 2g.ݥ ,Op!D.5 mÁU8~#'"ñ:H^#W, (R":9͹h!Ra&.'']ܶ۬o/?YչdezI\OkȎw i`x*DBe0LfL8pɸyHzID𓚣)!rl1w "'!3;N3,ѽA_Q5U1{HV/͊M/jP47NzleGt_cj#NyςK 0vԺ?cJQ Gָ0. ӄM0qca>%~Lr¾X =.< G-d(p^b?%(#{2S/y,ۈEm7dLSy\GxY327T*4?7$f4g2V0g6TEY'  Ofkqo7Mu3Z,P|ή"{E޳]'KǪYߍhmJ^wpϴO[yfuvV>Cyr63fNbR&VB,팳5v-*8i狙!}ɘز$|.!bK8FpkE;銆(̤LUMzDNdX%X g?xu7u [Xu~a٤Ny<ЧcKs0<'%>=t͏3+p! ĦOޯ(:9La@!0`@_<5$17y LCʌd !89,WCo Ôu0'IgIQv."`N?iMd+keuXR#3~q|Z[ɯ4EV}V v.eݬ&O!g&m+ (O]{WB,l Oqp} P4D<n L5f}̋F7 \PyR^øp'o-^ˡxJ%@+On {:;% K =#{Gt.0]8_k;<{t֥LQę[f=Xk!b#>Ȗ,qN ;xYk3և/B64I4bB@S#[ 0Kۑc%_mc[i(),V7;kگ?ϼfRԣۢ\Pa=+c `#g#Nƫ ud=v{&g%Aw D.^\JؘnQ~};` P{GrӇiCI|!5 ~1eڼHqaw[P;swk4%Rj tl[Xu"hDPMC{u -uĹ 'Էz$_05 (<2Q iq4켿^!3Î޸lhe0;@&| b2c oNh41Ǐe1_Ȟ^_l9?n*gDƾΏZ˱>TޔoṾfħ﯉ݴ c7iB.p?gbl]ሴsg&wѾ`^Zav P, lY)@T^=`3kU2no`C_Gק›:ƃw۱fi3Vjj Ԭ)L'xė]dذayl-:rռFԀh'j>dވn"c2,bHe2_<7v{y{_Vjoo;v3O3I b,3LƇbPM| ɫQ ";iHtIx>VUJo7 +eZګC޳Sf`Cん- ڴxK8\Gx77^,O&~E:$ ǿ%E/ %r[o0.moZy1&O0֐[,^Gjm$fdAm!/ U +;k2{҉CEGY73m8_)I o\6puֶmVҶ.kCnx̎cǸ1OdLT/ 5V##W :a>D bi`Lfar,kXlR |E^+_Nw$cʽMòՄ7ڌX}SG[UbBEUK*tHWz`a#=fcj\CR7cL ck y2xs  ؗV' O$a[a1Ljjj퟼pY+1â=زZ崟{ibU dn,V׳j?a!+, zߥj> +l AedEYVj93]u/>gj0"Uߗce_صw~駟~駟~駟~駟~駟~駟~駟~駟~駟~駟~駟g{ii|{}[dGhrX7kk.y{q^AD 3-2~јojf.`RU_Ew,iY<-n_|4=6_߶joRmleI[`|j |غIm(wO]LYi%qچ)B@{~9U/(nRVc*qV=ܟhWj?EÜWiS/N 9}4&cZS삃+Ҷ$YOѶ: Vr;̇)Z_hjћWX[8HvbXF#9H3OTY Oڑ$2g6RQ99u|Ztz̤A, gQ4TCpd .Z6|vF\;]6Sp|`;xwLjm a,\ɒ87¼k%w|8 Ӵ4RGx]+e{㗾dGu2f0Èx≞zl \ Lt GA*8^O|.;={50}<\0] !qk7m6[g @Vrc%Hz]Ș0TIMnZG{ԓNJ0nn)yjߗd;Bizpm:bA3&m[XH|aH /19ǃ1pO S /DKcTsqm+%7pO'Fbu"2b׍zU/Xa[# Hfu";3RbNdfJzui-d7/Vn RZ4>8&I3u~/i姁*8y|lž A Cx\g$a}2&qq΁;UE$|O ƭݴצnB4($e;% ٵt `!Ç㝊ιɘSS}T5f^&|d,&h".}',2¢dg4-׆1 5O?grۊ{n%2&pb42B9KK(V S8ȉƌ80/"# i&I\̅hpvy =o!.qEq;RteauTG; iQ^G1{#pn+\]? ȟȷ>01|TLyYDL H٠Vqcetv%}̳GgwZ!ӎV]\Vxj# )_o :Sm?G!{ol'Hk̩ǭ)(!!¦=lp|(䔅db|ŃTFpѓIh,KB(8Ĵd-n%ߍ$?r'c?^g,I}M>/[X%.FKOLtɤg2؞GziK3'礀ȆS:j駁ɇ/F}b8aj)BAyp1!=bWhFħd%3 \<(Ej a2bDaW7 90/4ʂt6I#ȵ;U,Eیcmo)ZŴD{%H)8=35I8NKX9?Bt"MOy%'~#+4kHpKE} mDPɕLTdR-Ag D2uҒƃy4a+>i(,b@JC1Bq)'ۅ*d&4v[zxuэ}3LȮmBogf OA6DJb>#UXz$>Dcrj yO7cAIB61m0PoT5v-jh L\Clc.j!W†)P։C%\Xrp8 kUxia4\tkw$n/bرKyԁۈ 9Bo|G=mڿwjWm6GTiD-V/7,γ:Q0uh`k.nmcaU2 arC8$sx]; ]D<\ÏYYJirVH:5SW Fϊ/_ )|ž;ZWEtw6M2P+l0sE=!mR.H86m@J1ޝ|N:F9z#.:̒֫t__l6NaweurDN.M<3µY~L`E0< Ey)PJݢ$"HOfL:r(BrlʃM0ϔiG#U"p/O P[ D/y>㑉ԱmNiHEnN|}ZWPqqqqҞi+Ͽ5vL! :gl]4twG yW{sIcS^o± Y\K>q,Al<Ơ0ak=a/+ _ 5 .s*z`/ϷcJm/^*mSUB f8ݳdB2S̜|,)b8+4IC?0!F%y2Ep.u3S[CS2]p)@DM|Mb4ʀ"lh* b7JH3n]V ЭL|($م@>5b=㲭x<ٵlRNYp?DAͭ vUi]11ւuJ6~ůEA2)A-"Qpth(ؼ=ɩ)|\JP~dG?(G~l-Z)߾\eZkRfS_cCZx-Du\UP= ? \`o}͉U6t>>ZBe̲q k0o&yQ<Ț'\cbF *aad co"̄0jGj)-cq l%0ȬUO!JcW`D &}>F%k٘sZK6S}j!KѦPmu0.Y<f`F"5$X7V|;ʖQ#z\\:[ix6Ly9+I9Ļ7ѬΎg-FIi;Z(b$kھܶUk;r'ӭa>6(FJFƀ}L4,[i2TʰA2]K64Q"6ٔB"ŤUY'srQ'*b|-ܮk֢l"pjǑK.>vNMäm(q1b,C 99CT.A7]\뎚xԌg/+d^ -g|M58meg1W?LdhCj$NLF6T gr;W)@;-N,@vU9zUcVֽR $JµH.%6X.z{22_&f+Ps-:(oƏ%P·6;0́l"xcul8s1 :^{钂xp՚G+壟d!\Gק`FxJR Sз.F!jp%~\O"N|8r*m(@LYAM^,Щ FB0$ ck!E .\o:T鎀il% HgDK0u­!`"ɅmH&Yxlʃo6V ~$~ FD7iVzLO`/~jkxsᎺj{} (fb@tCw5$Hsgf$6((bˆYsN}y}׽\~UUTA7cZs#j𫬉o';C))/݁jQjt"*$L2YxᒍiX2 <;)صy8_f-MtNވKyH0 !]yX >HeT@t{W/ǩLnHIh4ʆK,,T~'7* žH;dXŲNH6 `DW$myrLB8rv!%8-?%('Sga xC+yJG Kj]Lr >P=5 5M|d, O%c ScZc݆X薋#R,u4;@+6 _jk$7ѳP][s>pc-6!!UgIf$[X:=^|HyՁ7Xȥsr3`mAg<ٱ80q4 Z"<%APab,]PcCJ"~@5 g٦|(= UQByAu*GTEad58bgY {Xt(  m&İ;P@/G$dBy0m2p1Z )xM ir"j-$ \34D3! bD!?mgPkHs dOjK|{s| ; $[1/]_k\p9Uu:n)z\q`{^-j

    R`wڋe#)ԅRfb!?bl)M2-,QH1Ҟ+DDK&a2.ر4 rұ .e(ݐqץ [J}Rx=_MwH"ƓT6`#[Od ёYi8L7M K}ӈLڵӦd͇DL}K-diN'6DJss_𜛈A% cp9Mp ,8Ȇf~$iEp[ 2l}R?=:M+ D\t˜]q އCd`*X)˾ZuX 3"BK,VLtP~~<,* ʄq޽Ɂ۞\R1feg1Fc:>i `(W(%p%8ǽ̔Oz Xw1܁a]{\Yl-X# jGw4!@"zp8Uަψ,v_[zنWSbt眗+fp˅AC(Ғ"K;_q! |#GxL#P0x.-;\na~ĩ!8ÒuZ*C;PӎpӺݢM&\fa ߉3hxሤP7L31GyPQLP~H^ A_ū\̞!AyZ.N^+ōR!6!ޯ1=&n S*}6 `a!E"T3r_qyha.>'!.Dcp]IS6:a-MLZKǟ$Uw4|KkQoz)O4V m'a3H-ڌ8φv\nK"J-Ç>5oR9]Z@i>Ww>faՕ,ORxj$aE>EBZ׫/al,bG),RǴ8/cY9"d[&aurk;xFs[Vr+}H;,b˚vfM)4i;I}i{S.' .KT(8q1^¼88[,L丐s`]VPYQ, .ŸB{_.k$eBez.;7+ 7,=Jmx8ݹ0Lż",.:!`(/ lqC\TyȊgo',Sڈ1XvCީqQÔG`RT\σjv1.LR8mL`fݵ vgDºPś<̠5R<6K# 'EH+&L9J-{S+gh]oYf\UƑT#"';0cQ3\`  fj.0@($3֑U7?b#Qdl uI_O4"'}"e[G7߄f%|)j~aP`ġI$ob6iYx}E9%?>~pl!Xl0z6†_v2eazeT_>4"pbNb`^A$FhD0x Gbܡ@ ķ$ͧj6JLzaǖFUW(|7TO;RFח=YIdv2(q!slp+e~L0-a%/(yVa:_B<=M3Rqj]"R XZL^xQeY2H%Q |[rF4؊{^شꭞ.o-p*>Il$- /޷e֖v kk ȱ\VA㕟UYkrCLB+Ĝ4|FcvJJ x>X퉍?8:ؔ5%\؜Xn"@Ѡ?'ryЉ]vq9MF+ V1d&C9n\p б OTE@EIDr JǦxP rT D|ÃZFEzw0Fڊwud B@Uu?\)‼zljF)F?4cNhCHQ, d9 nl W o84x>%Bc7pi8p@ǂB_ 5Gxl;Qo#FRV5C#e2-bO)7-.0&K[7uh_+f;a|üiasɑ7RIO$ ."0$F{byA@FF;x4 iX$u qp E/j ANh)pDnU? ~*G8v{Yuɭ+!G*+ckvܯ6=\j*c N?%|dG 7G&X5Qaz18ŕ ٣%/{B+{` v*x':"!臑ϩ]XI;w䚿imkVd÷#4z7 ^ަ9x9p6ji 0ōh;ܜ5~8@op TTbCî|n3t5A/c|LI%me_G^f혫Ț0qnpsɲ'FYWu߅ϡZjz6K66xDYp aM>2(E| Wv#.Wy~V@Ef"qT`G {xbn+am!o~ _q*iVz2hٸyNDzBi:w})K72_|Fe4q5a4/4sv'gO6N}rl>A e&bRhL}-Ծ] 0V+;yut=D^]@~]TA8fvMdHڛѽ5օ)YuqMO;,ghRܶ'WV˸jQ`1k}6r 5ێ,"kL٤:0^w%sjWPy?ސҷOI_8ii3EnO'-&g"&ٍ k2Z_q>4pt%˴[+ wMW?2>W> &#+m[YD/kB}y48\td~IθM l#!<9JV(ד vN+A$[3d+òFzsG7уU3o8XyQL<bwOєgE죵=i.|֦JFrkzc>1v/̘oos0"Mi)J**" ]HOWɉ澤ݓ<[OD(q/Kx cO4 V?Z_L>bKm77^q&]l+ F/U\h켽,k囹 F ?WAؗAD$6!ٶl[XmZhS5~=QG[|0't*tGxI~l[Ds@GV4Ghjkj~a#{1f|U`󽬛Sc̼'uh Nbgd%һ ]/R&iM2{9o/G>Y($p,$h᝚4)9G'6m^(]M֦T̈;%޼.Ȩ@exPfPd&ChmTԤq [CWRUoxx喥[vmڶV:k/JP6wȆ~1OL+՛X7;0 0 0 0 0 0 0 0 0 0 0 0Fl~:sH~}Ve5gF֩V U2dߚ@ϲo~(n#Lu +Vi;~vZ =|5XISFkԱߞN֗p8I`d;E(m̓h:-EtN=m@[eE;VN{|n[5#|;>%{G;ܭg/~1Bv"yJOlJxA r AS#8ezsyFӛF(aIeOvon$_WQ{EazͿgMvVE)^eU fp٣ڍlum\i_uJިܯ0{83 ]AfmEYYvMX Z7Ys}>Ou_rƚ4B*B%azFЖ;ifi4! XfNggjyG׿ct]kMfƐ'-Vk>'-87-]N9-'eKw&{rI;urr_ĆīQdsxr'Mbpn 3,F/F2s;kh2M=p Nղw~n2byZ[/'[|H?kd]cIm'y p䑽Ô契;SCreȳwd&,) j"gK/בǓ#;Y/4?f3r7wϗ]{2޽ߣ>nQOeϷ]>WK7\҆]s*Cd/Fga.5騐CWp&Ueɻҭئejk{ƫ06GK&uA5 ѬAn[…н?Gkr60$ 5BӈY̓7Yom>1F]bqs._>;=M7„3UXgTW^IJR|I!K wMP}5]E՘ga 9\FcRG\{jgnc{0l#z`3fӭ^B$tj`Sd|D#֓: ./]V̭q4=¬G,1_fow@3\wߐ1wYӲeF^̺V3YHZfmNJ#X+ꌖ_0݊@s+Vs}H@W;:¡ <6O_FysCM o#r,{Gީr92u5Qc9)=8Rlل!Z3g|<|hņa>r]0 J 4>G6Ckb^lD7"Wy'EE>aXs6 2wl`mb&̟80 ؐPT 74z æg#:VATi%oe8ɿ%+LȺeIOh#ObXeSA̎1n?d{?*Ave1Z0ɌeoQՇ3ޜ񂚟 ÌP=4KcbCb~VyFcX=p b bPO<4&0(SOKjQ86CqjK01{36LH?)Sn$ƅa{4^\R?@N²Cwm#nl?YE|,(D_Ds;•,At`=q~cY v1ۛlZƹn<'r1dN|Ĩ0gކ|zp'Fɨ:"@H6OADG,"8pz m+حb]-+8' wW}YOf*35zݟaXJM_ /pWOTt$v{3WȲM`M "z' d2*Pj oàsO\|[ӎl,Qgr ѝz/ĮDra, 1>\Ɣ(X9G|48rr;(/'G}qom2S'*T}A~~ >6T_ZR_.SwR@s]DRI7 W#,w3ePFo N!@N IկfOB{"7,8F뒐Տ]\5by1>S?ͭ"tsU66fn$_ 4p,'Y7 F!Ce$]q0nD,1v,x |[,83ܗe;FqJl<;ߦ%j tƻ|l|/ޜ9i_;k!O#ksZDt#O!g3P*pl@[.&QܜfD%vyB$#d>%g006( *ip@LMHUe d4qI,hx$639HeH,huv< s ?W&ƩMd=4dt)gx^'K}t#=M!#D3KѢxFy+bR9I|s6=X >'jKCaYog)>KDMHt<'3gD/|>LP1t ~+9;s%摂Kўx%BQ)Xc(xX!b"y2ylL=I}<a:Ypr!oc3Hhxcȍ;IZ9)SZKT.G?{C}6*!Dh,73\X|jGEDv. 90{ 4eGE|Ԏ4 DD5&aTBva.@ Pt qwP c 4dq6grƼZa_TWf Kַ_a^P:U%-+eVM,cBR2 _kQlO.9;j%3ϣqr:W3n1'3s;% ӎbB1~aS (jA W:PNDXaT|lɇ0> ҰnԦ+^)"a}5+qjNGcz|:/MEd>#6Ag|69d0.(f }Z "\+MAϓ\+ƫBdlԧ%9I`TrzmWljP]n Y!WCǪ1}KFl'VaUs2s;N3p_raXiN z|OEH qxz$ !UGl`\ #Ѻ__(oZj4TƯT4ũ&whP5wS 7`S, J>4dg@K̠" P:8 *R N(aQOXy:a0 l@3M?#W?!G7a>̅wҟ<кO2l:Gi{Brap|pL*q1-<ƭl0 5X_͗`gx 4P;>w2 a_#`gJ1tD*tqEb&~TFY$8i aR/BAdEWe(r(E.u)?P'D'JK(os̉ա\ G_ ;B8hX.O—w(9)+=ոKjNtZĹ?뎈cܼlZ]y_cmwȏeΰi(C NE3c3! ZāG-VJw6fB$TKT&:SQe{1vNĴlעނM7C0Pw%(~Km$tLͧ,LY2yU#a= ajC-NE&KQV|bdmPTlٌ.U9(w2uM>h]Gd AߺT@ 4n[9d}؂츬 z,lL|G`׺0Xޒ8NC;\EvTdyU?s/˴|igihPu m5u<~)[ܿ_lEXtEFPFR&!R_A~*W"xgߟ-ʋzQcX"ݤzӣyX|'9q>"06rSgHт5fwΤiCc:ro_j꒍Tf:-IdU$Ev-쿹Cb 6qm P,EiCy4[JQ ڵ| ]ϕp";(2;<"W]%x{<¤؆ HƆN.½ D>),|PMǰTk_2NJ Zcb7A}8sv qDmDLf@SCs5Rg8 }6K'B\Ff`kMR t%Q,Sh aq-dN)IM8z9}5 l0eX% }mN{!\%0oE85kiUC/ f-vRGgs~Hq\ =Q&եCx'`O?M]xAhT"1*QmW"}Fy,oWtcMv(ZS~ y&ibwo̬x/raL6nĠy8ވE}Ts9XGY$Pv\^fB=<%qXGe-٩+ x:z 8r$ GBc"{[_BL5dyj}y%vz研D1y 5۹0f#@@lG[ ށrm FHso:[s!__y'1,KI`' ڛ@e`?FGY; %xP ;P;*`i'2z*p% 3QZGRu~ l4B 3=n|ܞ _ڿ@c Ʉ$iue{㵳4)gӷo~/=C2VÓPo#ȷ@>SaEM8EY6(!z40[쳔q/ `Tx2-#mu,s)ВgK3pgC2lebܥ2ˬ[[+F"[ӡ+2`џ S^KW"4aL8eKaᐊ(g Sh̾)CLA˿q+ 0E* s0+s3p}^ nw`4I?S I&7 nhPZ/sv:'"3e&ÀmI=%GLv؏OpQV`f{UbATD"mff/JT)J{gzދ{]cInnnrιOB {|{z֫;dc)NuJ4C\(j|V͇\nS%Qr);Cߕ+%sQu1j?T.þ]lsasTᇀ<$}C2=?ـkY/_/(ؼh !P(Gma!yP߽ a&P\t5Fޕ0\ҫk :ug æ,F"o'b[^3o{Sz琶ɻ9x>6ErV8EcLd&)2(JbDRqX-Ub rQ)G"{@-QM%Xᔇ!~D;Zq"V0]X ]\ Yz);zљ+_Űڑ|̜m2!)A>=A\<栚 xX?8ùA>{gIg0 n׿O_w5ɲ9Ut.`2grumdC /A0 cj08φn\H9QGb*p=Y Uyj)>̦"쪭sfZ%~iX{Sqy0*nw*d跽pŽCE׀qJЫ.BL+hGqv1BRi!N.s!*gcMg(>dcRd0>d( zZw0*;߳~yKXm'[FcvFbdLfʋC!}.mR,1)v GZexjWi>ecT>R+YhR–/K'!EJpS•%P9h`5XrO@WhRj1,TD)&EHy*XWPGh lȭcȵU;X֍olm.hݬ6r~f$yԲ5+½3y:ǜLNˁLDA"t/C\mr@R!ѥX4u0̻u!;J cB lhTЍDmZ6@*gj5Sa8\u:o5.٤J<00:Oy ,W'pcvz? !"IN! xpRat'3+5Wvoh gn(w_nmM %_|#3hog3~6[]|urCC,+ ճ*Fb,m-^%>ŢzoS~SK0KKq48nafFBq!wn{|懇VwZU aZ.̒$UN PZݶ%:υx$µ\ .~߁|WOK(Aߖ*̩dոi#/S~akUEQ>BOi8X QN'_E hRkP9vļU}2恝.2lsr4Ye'PW"mClB0L/QL֗ =q3ɹ0ƻZ(3ٺeiE$, kᚈς1+<h]$\8+@Isa(QpQi%P )2-HY5T̋Gb1;\TRhMDGrTݛQa+n㫱[ ^B\~U_u|% 7T, 5|Ƃ6q˦4x"cvO%/3E=-;(ҶAɾaNкYֹi=!նd#3YHs?\f>KͅgW2J!ұ7"D9\8A1Ka>z`n]9޿ r P 6Y@ ,E}*.`VX:TW9=*"Z7X;  r/ab\_J+Q0-͙%aIN,&ldIJ =[εވԡ\j x"2)^K9VԵa*T6$|:ы䤼] !}39 ƮF946S1\&ktGBR1},AǹsK>X *SH6}ciQ'qdh> Fw-~ųe0~L%1*nsBOXT{|ɇX*a^C)h0o_`ŰfA֊YQLy5uϓEpK`0t%` U']^sѺL4!44~V-D'$0N1υȫ8z- +pCH 3zS17f)Pk_TnAPEƦU`ݻ\m# P"[r C}j~l¨> ˖SZU-[:b$εIV%RDW+n+/Z,c}vUg63?`+1`iXh퇕 Pjj>ߟH}@is*>^ 0j,WJ !j 1Wk!D9~梖Ҍ8BS",CMt*o ? #%!8 kp{ H5fMR3uJ_e޶gU3-Z3;7clyq JMLN*fXh8ZTJs.}vT.MbbJ(HV.g !gh>)]7BGksI&RⷺEMQ!?-gMSr\*n>}Z&מm Y`h53|ɻ}|ȅ8y/4ω<!|6vCj]./}Kj"b/$y"#% qà<*Fb&Gs9("+D\sP6) -öwLcHphҶ]ZyjvYKl>1$_pdpd7$͸x_ޝ4\ĬA>%x7ӱv|%“`}1 °.^S-Gla!fb!\v$D7뗈4{#zX;2;p }w*g'gXFK'L wh~SezueT h}#-n=o 亢+cS- ?C qlGO4bd RaUײpq%˅H]\G;nN^<}Ɯ Bc0靥MI͊,2S:H-CH.fY(Lܩa\؟VR:WBO h KPA`"raUprWGu|D2V3Jy(b&tlMpС>K?={cs&]S 3n?HLiXqhFWkt48a(%;2\+ĩB.2#pvC$uQoj 2Z7wօ*N* ĕ){IC> Yr5~l\̄}L.r1 Ǧx{6G|鉄J{\yȆnI~4*5q'(*1C-;o!y&>f)r^۾ߪ0 Km5NRtk?^i3?іx1PKXc[Lҟ{Wx4Dln! Ztch"E)|d${\&!=@f^&E7o|!:OCKY)ceo8hQvڴ3-g7-?/Yoe_e&N3Mg0c>bZ\rCY4iT" ;Bd13H'uc!zُ5raױ&n`|EWC>J2nl{ѳ5Srʈy;ʿ[ Wц'~qdimIdƩ[F.Y]b_"q?-N&8H;os׀A^qdsu9_[w'v1E_A/[e߂yzb6Zt ^czwg*;=>_)fa K`Fg\"R QXI)=^̃takl24鞻[ۆzu^PygbTwӷgx.#5э|3h9lS mo`Xi4^}ߢL ,SM7#uWցe6.^ZZ n4RsTt ?u Ss[<m^5;Y/`pQ_q"&GEN3:ky-:G~wRq p&gMZS,vĺ]lXY裏>裏>裏>裏>裏>裏>裏>裏>裏>裏>裏>裏gvoD3mwܹY{TQb1ʢwȶPGMڊQ4垲cl6YōzN-3G_i߇XHuh[lRn3?ߢo_ͷ+GZ͗Lq3jm8\!lS~jN:6~ cL))jm,&h7KJ7^`(mu-Nz&ciӚoPfuT_Կ4\ `s[n-}Wzŏ'Ƈ1dcX %v1yUWWVNj=]g\2v;; aW}N|| έ̯I 㬴.{1n;KdI>6EnVyuŖ#sMy3[]naI\,O%__7+ pT"VK8TDYksvRb}Nmbx%BubV9%&+/jBq܍.F_5eű{Z^>Lo'Aljj𻸯:@n޵KlSrL&d!tȭ ^דd~Oypn(yNْF>4䦻BRɏ|i,y"g!VL'5j併G_Yķ,%ϑ#F\ǝƘ+CŴm>~ZfϞgk?dp$J?e\ HJG [Udd3rNURPIF*FuN-j6z3{HM itdۃmR/c_ѿꜭwbXdKͮ](mjbf($NnIviE3ẪR K5I:gd(yFsRUv9L=ցS=/ wd`U5@o AB{f p`lˁߖ,ʓxVv"@'HsĎQ[ fAw;vsqtW•1 EfaC2cy RF3`mx̶dC7mge'K_ :l:pg\E8\s~:!G: < |`PQn6:tn1κNlumʾH˟V?]TѩΩ.{`FL8K4s_pw|aT%: G.1 Φa|y&spǯ׈?L ùyŇ^: "%RJq JG>f CX)U"qx1` 5Yx 46mieq-)[l3ؿ-oluvVN=&~OĂdsRVs<% ;1B 橥s]:7$ "4 vq ]?B~I8Ya0y(uV2Q:)>ï#|W RK\9*qʿʝ( 6e*qDFlt23#< #mBN5YO>sKht ?{sqQŢ!s 2>ϼŚRv9v/xs aaYЛ!TC)?lܤb`?s XJTȭ.0!d+E(]ם1Z1x <Ծ[߈2,L L |W)& .:B_g|~/7$ =jA輳qFXq RO&y_2fH [OC/qwǶwlc['ΖW, =p;÷%B,Kd}&0x`p/.#*&E8]^&Cl'Q`yl4pn+D >>aüGex`g}9BdP Pȇ[KExK]4IQYE7\p1S!ꔄ_I i|:UjWIUgC8s-}4R[49 04ܠE&>tģeQ(F|pz ₕsnKvEm OKf!8_I qˆ6ܢ tj.ńMrL8]J8WCW5WZܗa\#F9|l– xhC$us;kAF6 %ڋ1ּQlӎ}l~h/ۭol;mK%'X'ZKX LtOh$Neh_0)>c}(=/@Lϩ0~>mUԹ+D|C;G8t=xg%7WJ MȅuW!ԞJ`TR z+ˑ;r(R|/%2E%;u)*b8.mݫWIhfms?0Wn'(ȉt`5Q՝qxZGi)IP҆L/dc媨dEJU a{!3+y53&GB31"StA| {9I.K`՘PT5cvf1L2*O1C (`o Q20XK»:QMSt;VY0NfjZePŪ )y~޹x"1wZbEo Ǎ saesEh`l7(IJ}*)Gj_H=ZpR؅`Cr2tS=OxKE[xS-15 P >1c:dc߸X cHL@Vl0ЂOvowTѮY¢W$kuU ve^ \%-o䶻4Ǯۖ Ib ~uf@{X9LB;tzr*X*VQN1<:ă4b .B ٻ1Ύ8OLJ^0.:jl?[KZ1*`'/!NrYY;y1/G;<,:)b{)b|HJ]؆b2h|l ƒ%!+?Q5Stǝz=S!9uf*Wc*$a?^[y.‹ȴGtl <)K&ifXŮ >q9bdR xP}o޴A[ݢ5q@Js] ~fdl28$AH# 1vA:ss`"W\ y;+q_ 9UpY G x2 #Y 𜠏0h\k>ňgc*UN-Å=ؙS]JbqOK"//^\*0)ۖEp'r.DY|Ӛy qQX7ycPm.9񋃶 >-ODs 4anc1ΰ+=b  kJ.קtQ>{ S']~ FܫGoJ 畣w~14$Y.~⋷ }R 8'Ǝ\CngRy v9wLc^uG hpQlb/նF E~mg9Δ ݆oɌ:F<@tYh?jG`y:4r`%.^&ĚRDΑS V_VHtL^-֞D,!I"2vq0n"ЅwKy6-8:*5;wJqPC֔bJ*D ~GUxV8>Ht26QsTMnH<w[qwUԯ2-+=RΩjԃg/ȷf=*Ae?j$cj5dB@ukF壊gkѺ9ʯ8GKޥXoS'g`[Q+n_]_ED4-A,ds+:5p甡Q!N9b88QECRX>&.dH֑e.IC&('b2$f=9LƱ]HnׄfVzа6v$}:?@FTExQwȝ3 \2ܸPebx-b !"lAx9¯˲<0%G Wy_JпX5TM31O ^A>x: |06䅸W򾞏UK !Ϝm;Q@-%%h#Ҙ = %Vv?zu٣/f&tU1e|P@,)\WQuup_ FŴR|*BkBpP|>)O$aCNȱ^ iz 1p>(k%bW-~3j.þb\ɨG:LZk Ѯ/3"}Fb4)`(Ŀ-Ǟ|_RgS* ̳|;/lHS9Ķs hm"A8B}g>uz aD#-i"' I ,^xuy !7=)DxG8ԚD9j8p""8Sz=-TXSj̦ߖa,Cb4TR` 7qN.֊K`^z/[ӫa\I/+FbrRZUF[.VUqp -C1FPuw(cX'[ޑcsq㘇$7;rd-ND0 [rBk֓GL;4+Q?F)ʀ]qbBR,^,ƻRgHpCsX海oothYZRĕ ܭ/ bhߔ#eUg ƭ+ոG* (ˤ26Ŭb.{>t>Sk,>z2pk{E~PD1<3ӽAA%T%Ð3 bJ9#f1gާj9u{og_|^Z=Wg⌽ M)_HS,^x4QDrӾ.[3>̳]kѾ fC_g3rФzW> h(lQL9&BL\^Υ4W;o_ͨ=g7AnN震,9zJVglSb`+/7ASq^^ޙPCf3:.f-=Znak KM9&3Vx57 yП"|1s; _ͅ5#{- s7dCR^P^Ȋ/Fk`.Լ3KD.BU-%GbM1@LD M&zW-iEy`ty>n*b!֟(Dɠ\%øSlÆ`hgwS|\ӎ6C8}3 Ί\iz\GB(2U䔞u 8|`\ָFXwlHvu~זuG- | ZO,k}i\9~:KgckɰV09KvH ض L'nh[_ɆdB=gSoZ ̨g5YМdqp+zNAOFPR@t_yR öVO$, )Ǣ(ǕӱItaF8̴HB9 r_2n(EުBI^_d&N c'W= ˟W{1'!)\>yyj ŗ,BBK9/:uņltW)!_F>h.ڤ_CLX1Io!]d\/i4+XvO^b,/Gz6Q^,f1xtM V/t`6i&C+~- s MyribY,ΖŲycxjI̦3jGCXtC٬bvHxQ\T&©BtsxxƁsv*-HSV*DBhl(ʫ"[^3ʜ_(8=ΫW`b4dÔd66S#?CTsŘM^&!{W#3F.fmFh>}F~K~n_Odo D0})~2ob_r="L=y#y*)fk}Z7p[npzR* } n[];/B"I]YHuȆK:f䊑&)>04Zpt<6x |v ?N~0X[:f~KH[-?|ǣXw; ,{L噬%$D{0rn8vN1p<”'lƫ\LTj1'OJ|߽bBYq"J *2Qy< lK\1,?CG9u*u!RKs90:Ɛ˩ϣ} bj#&nдMeo/[,\dKN(J@~D [Ƈr0sf12Y7Q*wdG1!ScQ nxr<7S}2d' --33/^NͫwuiNz1z/SIk$ u('X @ = sbp1#m6qX,Z̒19~|aCEȟղ"+សFʊTPXeW0-!#i\의z>ߦaqGK\l`cV)@@HD2q(H kJVPb=- [ʚ/RA:L*\ k}IP, ܉1 $rrZC{v=xs~L+g=Yw/3W$I쇤)} _y]I6=;Ā$E&f*Q}\ ^yK1N9r|9NitܰG@<s/ϸyLP0|vpa񨱧i #b16/Bwt´IyV] [4ο?uh&R,vUPX>8|9B TK&bOe F'\A8{`IypO.6 ^D&Jl8uh̡tk Fnq$2()n_"' 'ðzFlý)8hS>9$ABt3FL ID6IO/ 1?j}k|pWAhVc{%dF%4% ,@tڈ+lIV~ėq+JjD XB)p2$>\āfG\`r\hѓO31cqp=BCcD$_L@>s I&UA=䯨y#uYތCY3PKT!XWE>htrfW!ZnKRQP 1g$V_v$h{M t9nh-LL t*DPɓW:a=OVncZ0n` G"9$A6 h/[FZHe942wkwӕ[T[b2eق mokKn8a$'4[{VƊL rF EP|8.+a>LOu.SP[kxU i"V" ;P警三ڥa})$čOG~צ9iep5@#G)MQ e0? ; H3ֽ?m;,kweșNkcX:|JX3?c?T=#p)0 ѣ_KpÕT0$8,AHH-F a'jKĮ"ݑIRXCF*!8HJBhLp; r{S•?џ3Z877E7Xt|UT6pm{,`iL$֑t1+0Zül:4+p$C-6G17p$xxS S BHUMi(8hT8: ^ P]˧<2{>hi0DOZFB`瘈Q*RM 8r,ӓfspӡz/t?`ԆM9/Ќj~ln٧I8eew<$k0e:C<=M{8`Hta]d ~F$FoG V5Fa.fs䣰u䕲bݼZfkTu73hOjgLOlfBsSZ)zG=SY?T7NYh26уpZקbwXsk۹ؓ~< bK=NC=?XW ƱY ]!~:чȈ9r~s6I-N|2~`9 Ҧ\ۃE/*n4f^ʺ%-!9ב-B87v+"0ҁD"+%{4O\qc=9Ll1$j`8:±?^ }1}'8g:rog];\S% ֜uXx|,/"Q/pyMR>U;.\xC@]ހLRR} Y3;Gɋ<կ{-BVօcPZ *7iH n <֡8QǫD7-Eَ&a2m:ɥ7&ġXt &] Xg~kC%maLӥ/j:͛pVI2:ƀ8>)tI'p>t1Zo[#q d{ rjM]p’OuPAcN1ܲ`1лvYKlD1ycshf hzl=Iًe5o~j.v-]\%^ߏ!׶)#ҾE3g=1d^833F k J/.;`ys}3^*(<[\~Ƙ>A 1_vD'K WkE#pF):b༃-(4vX K`Z} Z@& H{W;f(!lg8]`ܰxqO!hS$6T a;'+y٣<`Mh+'ҧ)|F絤rږB=4Sζ &~7WQn<^M{apK̤{el*52~\y9Z܉MwGP%u/kֹפ :I#;ɻI 2"!;Py]aʳTz{x^=O"Av7YGv1?uP k\lR&: _onWӽeg:W"WZ`XS^hz|}s}AQVz'ҭu*LɇNv'fKg2\ƷTE+t]RjSqv.qYߕ/;qwa7eвuӓ$+kn|ݼm.o+; kY2OOA~xNm6%3&g,̀%m&ޑ [.ߗ~0ii`.MO:n˴w ~1WbӤQǿ9Z-kc,UaM|Jyy{ڮ&Km87f:cG-pG}G}G}G}G}G}G}G}G}G}G}G}G}2"ͼvZ@evD;2g,4[Wddxd8SEv犆.[V\ً//0gSMRE&MvMT :hn&ӿ'**7ObR;~jf=]l.f5jlhHxwLM?ikq"cUƁUS{\hU(?huXVNui" BI VqNO_ Z+l-3W\břJ "/SB<}a" mt%tkUɃv˒!g/21=ffNZT:ĔdXjmGj'1gㆥKȚG$ڙtlrKRؿo1E,j?fa?tΰY4*eZn~xf&W-u:dV |}ޜ|10uNo!oK UVUbYLz7KS1ߝǚ 3mr%Vt_[Ml}ۢn6t}|˴B+c V~9<2[u^DgTcjHخ#^#] #S$dla/&od,RB)95g'i=) #Yw {r\%I&v6 ύ7nn7gZr{eŊ紒+j4e:_MK+f,VP VzO}{9_x5]OX""+-#Vwɔ Qx^>JU jxtjξ`Ɂd^7 _=}!y,$G$WUM$?-Ap'kj5q-*X?hNoPad>:Qa#= A'^\lR;音KQICI0Yf^ S~,h *MNmPn-Fȸ8w..@t/b*l _ŧHoe䶒d/c𚶐uig^}nFS`8MpҰWY@岛2&Wyr+X{1s+xZEڪ=#j4`%RW=pe8cl`_5G֠ C-v:|_OȽk|AQM@w݋;!X_?aT3~\A¹TѸ40VU+;N͛Snrʟv vBrcfⳖ%e$C,wW&""sk~.(荹`F05ox)V Xhg恱=!ۣQ/W`'"a WE\ Z74^e 85ay`;~gN#S>'i^O R2}{AI3Ёψ,`e ؑg'R a7-aѵqH/ha HBM ΰ&9m ?\ʴ  ]Ip0s,PUelC{ 'û;Y:0oj2@rum[f=[{MF͢I+D0:M_YsG3/3CaoոџZb100&*cad`l No08r=ۗ$cϑXh#p`FN^w*v_ ^ LK/UUp=5,s"W=d6qimuGPW6[_МVmA>*6*z,VUbYb(en.:O4wX,pQ57bu"r1bH.)Kp7 .^BT&/VqxKE-I\s]Ԧ!о;InJFex yw4o=<_}Q~(oYՊ,nox"1m#xH'KFxe-&u^2&|P< {c0\m%R  t\݌#[':x`/Dp 6I"`ȶ G @#x`6kGM%xN/DGQs'ig3~yo1u:mXNUL3jYO]!:^ڎ. /jb +c0F<2m)3)Me( 0f[$W-As8 ѶI).03y=^ޙK;KqE X(B$1"twM.k-l͆Oyq)P"ϝʼrBtXs$d0~oїX̨$daB HOSpi! ai 4|l0=>~Quy%f :q-g_(=AGGV,Zy٨5@:ʱ hMLÚB G!BKDxo@+@:CIS,/V1UE=ݬ|YmL)KۚȮ&25?c{P1|mVa8J2*UVx`NoE$za 5$TiוaE76aG=:mX ^-{< F22zN@B4T E.ԵP"Kv`(W,'z LV#̓|Oen,txSђIW`zI0.YBU'(sOf``P)@qKO&2R4AB䉠)J T;;A9o{!4!\lwb̍xSK9tQzZF|ؔ{" %39^XX̅QYFξُJ0!jV qĦutφ-2y^b.O`>+ #T% tpm;Ə EELܸ轵B75Ɯl)ĘR)3f+-tcB?0JTک,#x%CP>Z^ #2<\ܝr),#s@ 0[τǁOe{{mReٙtD[:,pşɐ[7+4{ig?o/(^7|҆/iWT H$Vz'#4A1t\ YX\C_$\ހl(SAS"5XRfeP4׏a(HCK1W 1_\dwGAod Szקz@(=3GإWt?8D3&( |!j(o BW_+0&҂6ui^.>>¸9p }uCտI63zGXEƮ/>֜÷WzA?lxur+@ynqBPqkp[-ԏipv㰆xxaKd-'Y.. tEЉzn4r"5aVEd#62DGɐIT$Sa ~Oxz'hUA`&i4ضa kFhG]wef{}9E6EjdQl5SL [5}OC hDeex  .f i2;;r-ȃá\dȱcH Pm&X=RYg3ِhC.r$X%6g! *o8xC}IL<aP8E'xxdDz,ӭwz[LTsл+hNo /o`% :EdGX]UtYMl,yXBi8e}٘X@=ᤧ xb<ܖ1o#`.f Ɛx4(a '+xA+88a|KiphaB(mqP ca &K.^OJ'VT3O~(sr=hovu~Z`}(fϭ멳66DCp X`3 n@g7 <̥rwJW2Tj:Ve<//twqt 7\wҐj#'ɻɳziē#әSަ(N'o?k]gkiiUs{ד~̗|rlIpAͽxdDMIgJ>vP_"ߧ2#Ui])DWu ^?.9]&G q^VqQ〰 'A_6!&aR$+AA!^φo3q KL\!2 Eb{ \ ;MmamZNY-L=1vɬwl?/$.4K_:W/cEGȺY"ҔyWaSk2/*(4UmT`at4~†|<_ }"ܰEM?f0?8XYyptؒJ]CUq|t.XPykDʋYTaCy(no *1; yʉMvT}fRI*/=dW,Izddz9r[iZɲ?KxH2;ttؑQ?x%Dcy1-RTߓ4 `rX^Dl3óK.x+ #{gC5U9Y!|%ghFoؒƢL#hع_ѯ&WR27NO"vA$5f }KE#&<%H$|&[W?jBk (?.blB%b3c\!m~Z7 : 08 M *,B"S}-vۖ[u,SAygj ( k:H%Atp2кJEPxJyn&cKϥPS"W1||Kz6%R߾cv}jq}9pUJ7V'䰴)Fd±zT Z~~5,ۓA28%a$p1m(`<$AcOryQ^ꑕż㢘Pr0V눵ՙd~M  }c2!PIeGl;8.NLO=&A*_7qu*iR.7E0+<8aC(/},);'Lb45lBfTsPZN1ԝJ߹ʱC+C wP= H !s@P@eݞr$^DZ3ppɷڽ><{mQ}MZ[/d~N NJ*}C"1"F:ՋDQq Ӂj SG>Dm@K)ɐ5,Yy)-CWM)~/,+DL>H\tS|L,E315[5#,}q8;ȑMy.XenV-i ?zM{ wZxvaq7%#zzF[_' xI )3< S*1/2A+Jٰ{; S R<]wob#kpU^+18C_+M.Ŗy#G坧CvB73. W}%!B|O? :;:ak|B^RE}fD[6<& cOZ3ιj555i4w$ H|#]ځkU\FM ʗtHVN]KCD XJjaiH͂Kz)'aq.VQ{  eЗG6D"$ѱ3z^1FPj?1C0e j3Pߞ-9prÖB恟's'\,_'d9ܵӘ(1snܗv'\śshOky9ݽ3j1XwgkJtLkѶ~\>Jq~e|>!,uh<& 1Ǝ5pT6.`jK!FS2a38+1s=.vē!| y8VIHVY"6Y*B*nsA(/D4l#C4Ш6|#pt):F!^.a-i-=>ӊ}·u+왇lh釾0^kRC8f@4> FUBp>mN~A+0659,'&PrQ>f.Fph\s1d= ijnVQ9d[cjBU86s][c Ęe)`c _f! K[ON{H k }<>S.ᩊn ˃L quȾgr>~u"Իuj9q 枈8,<|"\sCWz xUXV/rqbX6&~as.LFxWģiR&"G DdȨ=pEvn"9qjulI{G6Y^'Ǝ5MZ<@]5ϼ$}TL~#+%He%>_r1d`6=E.j1;/U|R2]_%ClEfa}<̮-³d{l`蔁D8ZrȊ*1ӯC'd#Fs EJ| B.޼ODu]8#o`_r3ZL]jb]+L{<_:|-oj n\y5;ւkNԶ qq=kzM,xeB`g./Ox!A]i %U`R,/-^{F ̪mQgțCE^3~8eWy~8Cc_W,Dq eD1_,¥ fM"#H&5e#Sz,D<̔(ˋďX`4}Nش4Uxw[g)?]Zq^xB{p-T4w1Q ň禥xRXa }49Icgw#иI*Q.vCz,}w=J.g)\0" 4YxUX:?L#M'Hs/Vaxv'Q!ɩpHKE5|Dx)B!J9/XpV(,'ÐH\^ʇSP-)hZEHQٜ(Ɂp0># cX p(Iye [ץc~,non&з*͔五= 5(d~JOYs-ojsVn1V[E%_ثwTzb; `7-þ 4x_ocj Q"FN[dCY.~`VM6L]18Keބ{RuR*x30DŁ (-& V>UZ,ko-D18""G©qXe,qmӇkz#K}zSLWQ4qH1TtɀXUEay{8hcUt !ca#.! Ocs`'gdT!I :;g7=( >֥KR]aSQ޸PsII<Mcn7<\0IwAX"wX[]\T-К[gQ79vx1iN<:RK UqvycĒЋͨHX¬uX (/_ Ԙ? Ew E>d`һEHV[ES- bx̔@%VLy )B K,<ߗD9'b ymwYۯ5G08hzT2JJ|۲"jt@;zb|nc0L݃qji8vdhoOK xKF:w_&,X| آAkZCQ;B'b1^TѢ l(#V&wJ$ "W{B|'6G~:`Nb#{9`mSW3Z'o KV[ռ(g%yþ+U8f=<y V &!Ķ@n GXS03$EԮPtL !Z2yü-0$Vٸ57|Y\ߣ:%aXT}v)2^r'cCN KideOM bUŴ\ۭ- QHcu1 0geyu)X|^E˙Lm@%L&Xrs=P% i!=  Ne"+#.vq8pkĽyxXwb{ӦUZ퍛>72ZGzg'ko `Œ r{߾q3yp(i̇H`VwtTD^/KÈqX6w%؏(v CI?vG )e5j_nLfݱV=3S:SJbyff*:jANϝ;}+|'CrFEWixZEcGbvzoU :]"Ѯ{x5N0 NDk g`_8΀UhH>אfK/l)yvPu)ϨTZ1dFwM[;7_m5o|mٳo}_^Of[Sn).⌳ggmh)]2eB'ZyX }Ve ^BԹD~I6ʀzP > ],ΊÍኞⅇǭn6=#: !k',R5U6a=i m;xQoЀnv8Q#b~mYWDN='[t6290'!/-9 X18}¥Wxs{4ed"' >D`bi0NR%AV3 X6W_6׏u+zhM_n]?o,kͫceTekm:#ak>L'S䯞|j.#P@{l S8w}EGц(SM..Hy[w@0aˠ聀f6L'B iaY>bciko<[%Q% 1m"Fd)@GvߩMf1<˛24v_K-G7̯{UO1W$w<%>)VFf,MYSwSjLM5.,:|u`F9i_J:9y/QvlޱxIH싍^lQeed]9'{fzWO0V/#-}E=%Mk]_P79n1)o O~r2,|&WY;'HA_'Qf se_J}ݖUKrSWho0:Ҍ>OsƳx5[5NrL+ ;]92:ʐTcy$b Yc@Vml5i]LyѤFڳoaw֍0o`Ot〩AɿD@^o]`j^+K[嵭jy:յ_׎UϦ]o}"_yDю_T]:Rw96?_׽ηsPCMUr-i̝߰8:\TmXFv߈6z 3կ Mϰ5_o =jXi0nq⪤VIOTӜE#,ߚ Ը0t{}[->siFVL+x'`B.ŦK?ANa^Ce{ J=)⯑*[Ntnma돸V1N! S,к0m>I/mR>l'V_z>cm?iʚ0QzaSWܬ)ؖޚysZL-a_z֯XW0Nyԧ~6XkԲ)c]EFn4NkDŴ?}ܿn.L眹mֽ)z5ӗX^lL:K #C[zUO?cc_Ύ rIcU2dz[VʹCVKOk6waf*Ok?ѱIf?-"-}h>mdEdeԅ1ly$v!NKSւۭ7 Ǡh.[ឺu{5OkIbԤcDdQ0!IKf<3=|q0;ryٻ` #" 0] 9:]@G{{I6]G^2I-1gNiDÛFrb48 MDulQo%o}6d*o+aøs}Zke+fȲ8f}XhM cV" eh; 5 *eda0”3WcN`8WA[*6vB6?|Lu!Qud%riHY&%ad|U:2{#> 괦|ŏGnl!o-?꽤)~P'oZCwvXzˮ ETCI|8 :ozw 0ѮC=#}lKz8dOmC ղ $Bd8N|qP7Hޜ9E*PM}_S^LB-3mC,gCi/&Xp_n_(j}wE'hu\PXIm<)_@(%F70۱HjY_!z;ї`%HU[>]1\}( Vx#z&ڡ/ -<b׻%bxvRQ)y(Hbu=U4}hփvЬ-dmMj5k?Jh[350T#2Mi'كȴyddÛ2 6ŽOxjB1>F;CƒoPk@rHe{v떳,-K?N^@6nZz"x~Lc9.E"&êtոDvSe:AuEQFǏ)IY'A=Q{"bqN+[х$܉zO05{|>\,Dy?AhR8̝{"V%Jq!Q0g-2/KL5l,9PWFg'H38m׶2; pӚ{34߿QOos>Ê(6 fzd]$**f_HCljִ(l+ GgB:$t_)VXusάq;1h9M>j&0uy!IcQ9gtҝ[<DƦіaݝ"b9qR+7&a“Jc1v($d%7lj6.эd^Ԓ3_:d{ʂWMgZT%V~zy`(g)9QIL%?2tBe(f<@7@5#,G<>^Mxr Τd@)_:f)Nh<Wr -\p.q0Q(]٧Hcz+$̆,$NF8LǼ >(c,U7O :ByƆ8xs04*]LXqF|6nscJiOm;!n]rš ֶׯ3ܡ'kM4ԯCnb{.`/NET Y㛖u}v,fX6^^dQPa+}150jZ>"`._ iJ6Qd~S]KX/"L~(yRzD8mj! /ܬ,}ɍZ{M%{ 2ly2=?2 ;gÀ`L'yk&sX52 b ʐ'Ñ7e#: "<.z,3>3FEDh({ȷuSHC:Ա@VtYN`<}a.j&2Y#oNj^E~J'9CM|vx+,`D~Ya^NLnl\ME\d31V bLDcO#,!F $Fp1Զ F 0GTmxD/ād)ΚaQI8`V[S*&}.;#ݪݜ71}ZGQu=H ΑSaRf3θ]~P ʄiV+r~j"fV|t%8z9 q8 `R40^3B!: ˿1j)e^NL.:%`A;H@WU0Lo \ g1<}R̯El/2[`յ 7ɘ@7iSjINxZԙ(2|y2uJs| K"qX&HxCqGg6żƋzx3# 0o_0YP:#9e 6r>d@6IQċ13(XK1A Oe1كi8@Z}\3߻jCZW5[ؗtdsC_o|roFGeK/'XR5:q&³<X£[q<ä\14b)ٰVyؑ]"`z" |#Γ{0,U̸L,b|6P5#sLشTb/tGy ؤ'@1V btE6-  <p5<Vc ~0G[cw# )G)UyxYc2p?n q's1r]6g'%ЪHGpL/F N*O2t 5q ZTO5r֕n68nma c>s.'{UMԿ!}VOV{b]Qg%xŅQW=}`fpxvH,@b)/rpxS*R7aa  M/TNVGR' }oea)46pr8V^@j\r,xBMQNb^*+mZ0o#F=eyfkA-KٳP3inR_FJkDöKّгL·rkY++.K1N1qE(]S)TRQGK%X<[cb)w|Ed'9{Mbbm~" 2!:h㋺QV1JiH(ⱨ8ʖ%#Ms~;&%yN3wD|da>K7tv+Κ Ԇ$ K5yEUt :l̓_!^"S]B\x%|%+fu+T stW#Z5*a]PePVbKs Er.EX D (#Eg!D'EÁ|,K-FO*x<͓MO9S;RU^T ep%V,Zu2,24e2{y1;(9$U!V5 /2/= NZ:D"TM!KV;JB>MQsɦk2< *;*:N+ Axv?0>:!g yMg91IAn(|Ic$h|)Epr.!dz<b*E*{ 0ץ񸓔%[1ޝ$x48V=!WW3j2XH!*Z7SF(IIl,ub}/IꉤRZ}j||o}g!6͑5ShHgf`t<#c]4ƬVIr`\RWK;}eC7!-µ\?kP %\\W/ebQ Ub_>P vEl1x%) sGIJeB0H 6!i6|]~r hYu3<[k%x'd&Om-Ǔ5oHxe8, jF9EFZf*rW9m1~1PdpbcS%8>owB yoedQqNERa(]||+Ee> zb ;dcb}wˌik1k|1ッ Ԛ>|k[1 Obo`Q?:9YRX?)ᑆLf cYLf{ev^66F,"LCE89K `lMb`0J*qZw wFJɬ@ܼ YH<SrQTYhCrt#BwgcZ--y@撜T+GqW^jRkh t50\q/0g^ʳHo#k; [8D๹AZ̵D "2Y 2qǥ60B:><7,I- "}96`Q}>T ޥ]. yp?dm<MCܳpQH(nE|ZxkYVlZ^(Zf:lio*櫈 j$I<;&χ(%vT؈4aKN*J KaJGBa*UfV`zJ1ԧ#PaB08^v @EVExVGE5Lu+e9JnX!ltsy^&d Ik 1/,lBɐIg If:Xh=٣ gsg3jVn%<ߩGFFC65.?5H}.4({X r&ȮKp^f9; b(/^??&.ZP=Xm2贌\ۯ={˚~K=@~KЇ55 D.-:EsX)HGu>(.33\ +2|S> ,RD K1.gpP<$"ޗ@Ԗ{Va2@ïpd0&{0:Y\J+31`!Ssñ7ZG.GENk^&Sǒqv6s!J3cӫEM-z/nޥB8Ŋ8Us|)'ڸ`!">7 ;(qsGAyPx83VG 0 )r 20ƕ!~Nި.DvJi;#hF$\W ֐\R0^ZZz>$&Ejgynv  D˅_E hh<uWXE,MO&_knlc ;y5%/kQmj&ٟ]cˠ (!fd6 NɁR6A!)J!PQ - GX)6CBBߝQb4IwBb .f h6~DqH# nEx5 y_Mݵ(Z/sDEMlR)=,Wk3s!ߚ-=dfqM+Ȑ3Tꪉ;Ч' #GsqLldg!mMEpd#<@1{k|g=M {ptM >.)K$4F,N!01S3Óx[⊰ˢ JEgPwMQ-U ;:4"`dL,uX>˪(KNdBifxOj]jiW%k<ѮT3#YR z_-.hsV<np!>vr`“}3ݤ5-8-e{.Xu [&LI]C}WeǗd\(7B\S<̤":s1s5R2v0qs5~|Xra$2KP3ETɁ1.oQLd" Ʋ*`f EGel/ .)!ٳdow:z.n{{\Xño^(T>=2:8YFWA N+28RNȦ4*Qp?.2ū ]ъȄB,Xv񂂋*hDiOEy*l]Ss,L̓ʧ$}!h,amfQ8?/F#uLuf6=+m42/?[m.o7[?m֌b QzYZ;I20·`ڕ$tf ;4^"|M,dHNEvʁ0T˹P9Ue@O+Xp |qTOٞQES۶Li81eC߭*y K%qᴢ#g\}3$lp8Hɱ4+M^Aӱ1r'9Ԝ]ZvަEzXテ?]ofgUnRV$j3Ҡ *FCt'plwq!47>n!F)vWx`yDP_+cRV~s#ʏpEN X퐄ןP x;}.Ɖ<3hF)etMɺL~x-pՉ{IM͖ V/egZzdhыQ{wU#uU4.%4,_;3w#u?mL2 Sl9DY52@vG.]?wUm0~ɨ<9g!Dvv^Fgi9.Hpz&`*l1p {PA|}1-ଘGp =7y5*bN1C>,Kjk,^3Ϣ;^4)!;K>3=jtB,'FC߇ `)ލ_ 2F*jӱuq0ObhbUvNv(𢓍>;Vؚt 1‘#| ~8L,uYȃd8 KabB8>Z".KIlvqV5 O{yk=v- 4ϖ$Yٗ` e_);DnMbcډy6v1[{81 Ѻ0ۉ4! 7% ?PS_7zQAbG Ҥ'${}E:"(]DKB ;((-@vDT,ػ7ϝwyg9yN>3G^oq)s^¿UrYggT*`~HDm,㻻?R8oV5PXu(Kj cO70XX~AnpZ=^T1wc&vH)䐙V=doXd+M?KnF|KQ(?m 1b B c]$h H CjDu/@L]ȷ'~P]g #u:a /.FA/j=s:4%d:\tysR7a]*П2OW8+ '2x%}@OAd2^LkcVA^Ihx#xQ>]Ȯҹ4T(Zbx>J[omH3G]#+g4|H0Sj/DiR YԬVHj[e1)֠812r4T/3( ѰC̲kf7ҷZ&S-JYK9N.m:@ȶ9Q#ѼvƨͧuES9A:Jʪ"H;)X:Chcdw Ga8u-.>.# 1n<&^wIJ~$QZ=^F?Σh4*ʜQoRj1VYo_![͞RM%&-77N>gogǸe+UIJOKm7 BGa[4 Ǣ]s FԮ'ﯿ';OKci>J5cZzb(d+G~Sgտ{,*Gsn_8yݺ]<ơR/LM&qRTk.z4pˉ- dَx@{C#/2ӌ\&V>$5:wl[#Rݎs*d{tMz̭*FuКO׾X0 yZ-꺉E &J~ m9Ss}1}t.Z[}H:q} -ߖBe&eq$ j1XK=/\W0齁ɬ?O q13u3K~ʆ;~4u" ҾI/ՠ~ӑ; 裺(8o,'[w5<&Y+9Aw ڔ~Op]PyL@ke 0'9% YETeA~^<ޗ{x2ue?u4ʢ܆s lTȝo]]^&CeDWV{-Zջ&Ahս1~M[??nkcɷZdnfO)=WMrV^m!Yz~|ˬa jκ0 sdek; Gn./X?bK 5>~Du=ϐ1㟡aё<޻!XiĿer„{8퐡 ơGG+8; g/1.82qz4H}#-j>7|G^۪M t1ޭOcSsV_i`nh6j Å,5zžzMA5{`^aI]:Vtv=4W5H-'#PnUt?HmI3&˩ӳּlfĂ_S>iA6/70yɗO[ǫ5S[̓p==s4C¿k:t[xΰc9zZ#utEoDLjPEWwCQYjfCJᕓu5*`8L`:73Tu,sSS`icae=;w0Qݟ:gsC{jr |zMqڜg|N)7N<mTBjN*]ڶ+zkl;lMj:^{y^c= ]Y啄5"FQ.@nTٿ{Ն޹T3)ZVbfUEf.1S8-799ԙ4YiM_ZKWqi;vؓ:Ӱnf$TggQoPmDz>5TDRMǞrJML{U\}Ē<AY=a9jk+3MR4m(cٺ݋=4̏bkLe}8Ok.R'xKSryrnO&J oYz +&. H:CxU"I#^h.|6J>C̖b|8a?þX8pQ}Qկb`pSfzo5Ok /=$qK\LHO$IA$+_Z_ 8./s=FF˴g#[HguYؕEp!ǧL!^_܉ݛ3dx92%&6I˄2\ÖU=^NFT FgMhmCuͯo2lɮȄ]<&9z.VlԀ)5g Tٳ1h&^Ȓ5wvυ_NgLucqz0+dBvڂu'ϣ'N=#]Ǹ9c7nOwo՛O04[gvΫ4pfL8%tq6GL=nXf4/\u+oJ|prD+2 1rH=ď 6e1K 챌ifsf"xp$ɥkӉj:"uB[7db* ?epͅ>FϘwla`*fOjR6C'l,^+f*2h.OcR3n7܇?܃0}ƮCx|{1+^ tShEf(@aŀu/fࣁ=tPWtƹ:4Hnqg$잁lba# = (pepF|ϜDE;.#|{dl; a| 8b5YWe8""#Y-3+עUnh]9Έ;l"ے;*)䑌Ap50ŽV78ϱC(ʼOˣ~tzώ=TPl;1@ e\ XGKNT8Β9("GX~y|fTEa}}Y-qs/\`XD#7:%$\؞xX~eykDZ[bT!o߂H,NĹdl$!}4C6bҞ`Ŀ )?qBOLuLv HkR|?5*ss}'op[yll-%瀶NfBcws3[T'}˃TyvjȚ ,/sCm 4 sF nx1~2Lp)0d |̴@M od+ J1Q(NDIE,gzJ'Bsak{RL4wE`期&/j}YGR|>bʞAw3;8#MhOlA*@3 A_WO"7R`05JkSpx<荅P?5X,Bh/W XGyC)FC&7  (MY2}ùQ~%+ݡCp2dΑFn<]2!e%ڲʏ%ѨG='0rw 6켆 lG#Dl%1`r1-99BT* 8% 4[H<Zyx{%ޟaj#ly,kO$C_8Ey8:q<$Xxczs< _ɚW$y4ywCQ↳[]:Y0);TǬd?" ^8$ ~lgrPLL;HҶJ`& ;p+zڗ)~r<tRd{AbN_x8J[- Hvaʾd^aT4HADԤc][saC$WXZcI|(TU.RAVP.?J#14]Ï:9/"k6µLr*?StCΦ߾#\7=#\8瞤%$W9mL` Hp(MiJ!o"=z^tr fMKDFb-kRq;]cS$ cax]ne (,Ǟ$CV"O\3+P/CP1,A3w[0jh~<ƹlN틲6}OR/G=;ǤGs[_@|7@3mÝZ샙8X37 0A#OB:MOX:S^8-u{>JCW9 2;9\ԵCgje_1 %ѹM#=R:u}`&&xׯ`~Rl6n2t+[+X~˳Q.>]!3ʬ4)G *j^BbZL>_Ckm8rjq 0xǣ]9~$'9&)+( e I["qi^<%왏Z5/XbH\vdcfre"Atnvd:ޜ$<@RN0s&OB[A'o8M_I=>2|g.QJnz3RoQ9W]f)ǿdv 9Gx,#17 㡖|6nȑH8:Dx^7bJ^>LEf>E$c;sjzt ۖ(xL.ԺbѺUaI1xT&Ǣ\E KdW\H`%UAcX<BOD"|ƓۊƜn0Cl,tV:L?h1hF'Ygf?uR@:#LiN)}%GO?F4;@fx+,29),砠4lqSg '}J6 GCRh DsQC|܎a.6`0>Zb0}w"NZb > wJSW^ QQB_znNa9oGS$c!e.z˄_T˙uerV=?F^T4>H_H4$`1.&NNيcJ\^*o @\ ѩ/' gfZB/ '^óqBmLl|vG{I2|7|AIT2QG$&"N./2 KL$%k묀|+0{0zۨ5yKgxuANc/Ѫ/$}mQ#7; uAQ4c+xσȁ4wʄJ_&tx6|򑓓8MM=R.؄xһ -m.D-*t>5byn'$C5S< K=^p=B~[ᮗtԑlSf}vsn=ƽK6b-xHC5,?VDsߓݭ!f -sylCK2GCѼ+7bX<"'?!lNZ7G|ly,w'2faoM^Q|者TٓXSQ+|gC:sRqӑcILCL4𱢅y_bljCft/iaLf>Cpן єikowϭg9Xд57V_:COkl_I}ƒaQ2Sn\*vπfzz\ dl6Oāֱ@_#X3!: h#t57/.PӈT<}L05 ryx\28{ &5Wu([{AA "p}üǴpW:=A=nH21uaXa,z0x\"A)زגN<6ul )r436]mt8Ykw.^mBuVXmEoۡM.*l2/fB$'K S#Q*cpL&~L$ύ6RQXgƑ!6ז)i &_u%z"~HgcwnMEO>R8z};1#3+ұP9K нTb1@F:YH */ V"Ź2u8e3Z-x]7}k4 ! l$> P1lXc8T[{q\1sHe?™H+}Y .(Yy\|g>W9X||@>.W'b?:}~"6eY#lN`AMFǒm~?N =lQnxI!Id۹|O=Bv%OD } S (MX oecԖ W7 ,TlǽQh ,kR!k ϋsA"o`%[)љ0qVtq&ߗkA{:"gfL΃t<:/^(JAmږ!QdT;uWkpƑ~uuΒ=](T]o0eZl>!z[<>m~20< )H$O20JtE*y DŽ+˾Z]yE3fFGi.] ݘx-^N!; wҐGC>g0 )(-#! 8%x"Vo92MF.7I@VJ*v~l }sŽ'5`A+,LM8)FeI6nNj{9 v[2`UPM}M^̊ްs5]xJEw?ffBLf]KXځsUB6S^G8\S]\MƩK\XE&\ FaF2,>ģ7W#a#'e@7x-#r1X' ̿Cq!ͬtdT6r3d31+o=z[exK 5*Ҡc6F$otI$?ӹ)T>V%N ?P!egC9[; khP5x_8PCF%`G["2xu3P= m'nͶDS16휍;T&zH&~1@,ofTæ.%i;s'ildY$xKg&"YGmS9 ~$'1)"JTq„g\?b]_ep4h2𐺡`j7{c珆T_B%/ 6hKM_8\G3!מ…1׼,p3xݝdbglcgV\:aew=n ;]P.#09:\;ݾco,Y4AQzALė;SL6 Cr4Ey"HBL'C8.Yxѹxw>SSq.1(Y>FYυ\:r>eap.v])H)9/2ؾ2~ע<4;:} e2 u+- أ>?S"?DhXHd?`@]r SL;}T*!a/,AsB 5/`%pz=8ˢp]c_FYԑmےpvX(VZqɨ8 Y/th{kp-nAy^8I_/ް/H\;N#qŴ͑|T?U5 '0P/r^-'brS~z4$m뛖`/A:E1.||@TLRi=<cT=[QcH Rb$KCp9Ev!(|۫Q[=|2n[Փ,`2u1'/R*n Ōi[T 4УəOn }Rh7BƣxLq#$wgcKkIV.TLI8IH6X{+DXH S0.+>阓uf2q=Q6h,qZNea cܖؐ|B9Bύdwlil'ZW2&S&o gmMS> PiwFh!v4VmWqgSQi 7G4cZ?NeZ ZB,NDIudgRѼqn'[J)_tY8O\Ui\KdQ#K̔jνgeu=aѮE߾5\thMo1祝,qzяh],2n8Wc<]ѷJDإƇ);C$@\0- s5<s1!a% B%+s[&l鮁_o$s.)nps$LvP;Jsy^o{0lUCQAd-& j %ȉu{_$5sW\{8g$ym hP ð 8}8=[Ѹm:-EsoE?޸`?PWHLCvXbZ \DA [F@Ya `׸h3Q}xųq.9 ؖJƒst@jUQB1L'(Vd75jk*7c0:귬fkXRfڀHZ'䅧,ڞOXcY86oxԾJ܁>G^de1CR;̛8F/4IWfumVlZoӿһn馇r߭(t06OɔZuY#\hzV C'I׷5A?tq*owȆNr0])1ߔ~|$l}?n Y#"vS}(-!1U2ۙ(fE'=hԊZZ3_ o4܁ 3Ke&R(N1'hz.1m\cʞ`sO2>ٯ}īmI}q=OTJ[̉MNڎ|}VɦCԓ|%ĴMʥd&ƐoF cv3\J4#H6x9r&=;RY=Ǜj w p +-#ӷ ۷;\Ho%JHiJ,v)s]}jG_Rؼ_e,ug]6-pGw,loD\5>,Y~1y?/&99 e>}"F{(2Ew&{-;#-oP*O?>dƲ?Ul컶@0`w-mqG;/~`K% sJ˘2ͩFl;7DA}^M 9fW&Юri xT~wp }ccX|$ _Jd`d6?ahtݖ4y=-Zw_aU6:mfTeL赫`j|,y*j&wwi6k,aN1f)|YlhS:7mdE gj12XUQo1Tgo bNW4t7N>򷸆w^7uˎxK!uUuf8^If0,gXro›\ ҆ͅn Φ 3x̤Ye>eFOdU`hNv7\`#Y-##俠t^Ul7s0_mpg0F2M΍̣~Mnb(*J3M&'l0^&Tm&r[n[hҿ}EUVb1>JY1N!C>~))Zݖ&1KZuvq٬ 'S|K6L|e&&F揽74fȽl Q؆T}Eۓa@_6񰗡N \KM{'r.rXe)(P7N߄qԥîpckju: ӛmr^?]fwb'̟V?mzIbM6rGo, L~8+_TDEL>R 7({8EG8%_2I1zw0>涯n(ڧh[党O r2f,a6$QƦM^ MΌ)YBV^[LvrMBduTn'q[HءfA2moLv#J#ˎg^#HA1Őyũ.z`ٳ.0F~ǿMqNܦ\ ?=^*jo #tr}Ѻ~P{.GMFva;2}(NʏF˝ ī#DdH؝ n72XZի;^R >a^SWZ2}u\'xo]WNv j90dƒEUǖj;QTNα-:dL.tܱM&=Eڗ9T}3``fH[ntg8A;fc9Ԧ`BhԄġWH,b[>> NK|NsS|՝uX& /o[S^MS}YQI-Y @r(j{Eپ(* @ ݽ% H** 9(Ym9gE1c߭;USS{g ~zڻ{Zt*:@-$RXdgL @bT:’b?o-g(c_4t(_ԬN_ ~|9+fcɊ`J :'B@=֧HrJLmcI T Z˜cNZo;T:76ƊѬDZ,p.uPRUA<"N÷0F0H>`ٮdODhrĶ[!X_6. q0>h̜31q'Z;z(&دS@D.1%<*>XhoeN݊>rq4_Vdǀwv0Dduh__1Tx5ɷuز6P9X$hZm4KBhG!B-$ JG|Y )ª:.&dl\ "w4Ɠ \B f+Nb\.ctC9"ՓYv:L?j8>XmB!qGnU”HJJFs Al.c*S"b<x.xT׍HxFqj9BibɚvL>c^{4] G .qQNtu}dPRs.jZܠ9flz2sdʇ1TSu21Y'&}g<qE{T $NǮ.=)Dbx@'Msf 1vRcFqp &~Aga"&sMRsKV0*?[Tnmt|ϓ洰#k;4F3aa{,ڑh.ҵp0Zҙ6LS6^s5.\,Xf'rڶ 1,7yܐ}bqdJ8avȆ<(BS fbe>ڦ aJaKHԗC͸bX+ΓyAᲖ2|+@D:h5z l׊NjqQ`G ǰtz8:g̐)/Z3k)B%C>c7&W.1x``:.F+b XE 7}c1N;$01cA_; <ܹ[cyM!M%DB:q^)Ai- \*'rEL[pmC 8\Ⱥj/:Nn|m/xO lіwq;L>:(ōf?̪|E="9۬tK`~>l׊pB$ H!v# <7 `\ Nܶ׭Rqf>:;ܨ,Frqn%/Anq c G/cv) `:!7NzC8x=!I+AP1+SYY};,{#\Mee5G.؛/ 4_R֔d@X'Ƶ3bH?/-/DVP1tb%8Y|.ƍHU$쁛%v~(5O UEl_3VA<4<"k?q[Iś}M0%a%*!turIɋ{X\~Umf__zmo2=팢i[FW<ÞDv2w*šZCo&Z?P՘\ՓGyحW< Tn{!\p>_`B_ @ˀ #7أe/ưlhGFE ǘBb0_j߄p=āb.cG>fS~0/B훩l:Ծ hNJE9{{efv97Z[?v ƞafAN5ya ޽_D@'`.L׋z?#^A ѧ3[ #&?$)B9 IĔQtj6 po%eX? ֿEXI+5-W}4Krb0"|(.Z31&2Dž7]/b"ER_W <5w. jpWqu1L= *_9(DM>ɘ0; #Xn!# ;"0lОd5"{Q^֔;rlmyהؾ)-S_X||~飤s8Y|X;|. ˦N!W20\k#L;Hl]!ijI<̅A%!\_ Aw.ob/qoX/(Ė*함_Sgk)o 㧢b/sj9hHW%qϣԔٓ%%̱;u>il'V̖ΣZvʲk8.6߇oT0xx8`{͂x$NlgmyXhBGIqu ƛV!ɯ.^H q@ p )(r\b*j4+0|w9%xW0X1w6K)f"..vN/}!uʈiJM8-1{qDW~ϴ__Ƹq+kzC4Y G zXqP2g#1>&0I1Ӻodp6k !ب !Z*ƛR,Cj_ 2gf ~c 7ވQS j1VC-]y$BE= %1RoMxAb+~o½=|8)~= q|tv?i묵&̤寧,<`|CYB|DbپTǥBYs;=D+I #$HqOuRS ؔpv:A+2dT6xO SHT߭tE B~8O|ޣxv1GȈ(B-I)2'#V!K(Yk;s#:FK_|7Mv}sW)J*LQ9HW͓Lg +w114V+О E]jbD)zX9VC5Bуs`2U] ,+r8rZz@8" ٩>R /cV|! `cW,P84Q3&g/a5]5Yta̯Of r2[렃jVlSTJm`Ci<wg%.aE4>RxG>(:;)U1Nc劬2tTQCƜ塮5/}9Z׫GkbԃtL~(myCL>f}(/+e.7/W>'[@SK7NLwwC~R:֑&Zx3w!R\ɶlk.E|D΋^ޥeT"Tx-lxU)˕X % }0/ )HSWA0_;Y2/Ex Ti#-KPft6#ײ1/da4DȆαCMe_Z/&U:)wvnnC1\\>Dek&Il': eL|] CEEq.kb^!BrXR Rd(XJl/ǃr\Ű/05||).+ƵnHƒ1^~DD #C.j8}*Mك_?Mۡ1XnLC#d㐢{P3u)hY nkFq_էQ9!Пk,9țGqsv|R(SH!ӚAf"8|A`.4m]YC]x9N^O6Jg{`mAl3TtiTȧ&{(sb7#/\e|+pwK%)Y>hS"\T%(#I}1kͅЦ&dM?Llk߬ffݭZRInh\t握k-$hDlyTCeMGyWBJ&c8AD517DXmQhc!9k][?`y qAŊ,V[XB/",,cI! ǒ[ G5W.Lw)MĚ[n7c\2%}tSÝqf3OOg7^Ad?3 gŽXf2.Bl~H^KBu1[ZYi"X΀n+߮bbf е{}y,@BB~CO7Úa9K[cO"'k wYa'6$3SΒ=KTcܰ)kǿؾgi}QO eFfE1%IlP^ r Ls ?E<8%3@Y9j %):<,9GK>LXAz#fcE.m)r%\˸U \{Cx>l0L ՚IW,X\eS1ٻpsA+fgWdo!M.r݁YUazcUL~lI ~xx:`k6e.+g8Ѳ![Pq(=Sx+lDVgDG||aഃ:٘>bJ˨nD9^[L@ebVAn1UvM?uz_JUO1Ճ!r4*8pXHy M_$<2EODAZw,w&X>F[59G~YSȖRpi`Zfk-6xނxP\^Bww\ۍtUt6Iąx2035"? T@fGm{&- wm ޱqu6z\+<͌DRw45 &3lxgIe+3{-wVi@$noR#5+!q|u|g+i[鏋/1"%Oп6'0Lw}(rbPh6!:[31E'qJSc0 u< HB@ }¾+&lL jw.lnU~MWϠ8u[v3GO˹k(ddk91Rq/OGS)olq>s8P%,-g(m )N!Fd 7)y{=(Ts91uiqCCYJMjhï5b#:"zv+O#ú:f@5Kh#cb/xH[=0-zx1~xDX(`a2jpuLvYE3y'bůUvU2}ةTHdvFZ,=[f6 %zH4#7\gX$:M67\ȻJWƎ3ñQְ0ȳTOS2j?HէහW47&`0uG2>H#D<3<˩']j嬯r*XȐvI>Fڍ#ZM}?/g~YIC\2fd]ru*]t/zE(o'1y B+df\2p6l {n7x#v6h7ޘฉVq5K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/K/Xe[;mEP3{]%kB5xPIFҫ_I7![Fv[6Ky]]kuV2@3RަO;nº+_err{:>>FM\cW=]`|)ڼo0RNwлp5(J?P{!28 r7²6stϕ#3 އ91hv-Grk|[ZZ,_ձ}0ǜ.^7Le6ۨ#;bYMWm 7N0xS^u4'_ؙjm{QYۻ+Fv& KZg}2Kev~nwJKs̏VU,zmaZgG˶ xj;w}Cחڿ\w}piE̻EVTsǗ݆8Wٝ˘_yLZhVg7oO&-VGY}#S7kd[}; vեlelk M՘PH\L [8qpup^6͹RV+I`';e42c>j>(H:7;yOs}T.MӚbMֵ_"œ+럢˺>ևm5߻w Us"%WUIh!C/t"~DJTc!^GN6&[-Tdߔhs*J8ǥ\@QiBs,Fѡd}n9e2*VZL,KFZ'0tUZis rڸlʽzN#K`Hv?'~\u$qO2ϣ0 ݯob)*Yz5":|Jލc*GW0$lQ ѳ{Dɣk糗k=m ہ-*_nz2 a(ǡuP5 /d@n811YoK$Xݾjt%#U'F;XgG]6U߆o/w-{C45]ϏQ欬>ITtLP;L^Uj^숖>h4T~ ±0:,o/y +Ʉd|.O2 `H<cGyhTQ%/x6B#slG4]'tON5݉RJ[δx ./WM`Xwoܡ{-TW4akzjd54=n'!z29B C+ K>'O';8۝#`B(BDCK :n<C- wUab>6D|cosEX&y22c3q'M<=u{ E3Z2`׋]P_}z-,Zy 6G.*TM*uޑƘX3f&EYyFKE|-Of hWh\Æ VKdfbZ1ː}P~ 5w_ۅR%֌Mej PkL6;ۨ[ɘۤp yc[WzCFBTfbEXEU̴/!U4 eJ"§ FjAN*@zFCiEB|?U+KOr|+ _?.s`|`Ȧ!C4Kgr14|HonO:llm}{]; f`oږry Ű9U4!,C$,R"YFs`31 'ⰱ#U9"rZU5RT(G>U9vO5ʼf/)uyAf8Ɓ\?dPsdמA}Mȥ;ɂ辘mqi0d!aQ.&QF 0UGr\D0^OC`M"0X#aT1q_GgʠPץp|Q~Xi2%Ck2#"(CsWm:Z~[gjMuZs|sT|wR)sp視-3=+нi1fs1dq `NM>ՈP:!]8UQ y|bYYyB6 XY^Va$f,3E, EW V8 EVfCphvÿ!bS$9dI 'Z>jfi[uq_[p{`pf^D^J4șI%clg*q) ))-aPJ>4y~9%k]^ +EPՆZ)W5ػJ *AΊc#FȽ#đP)LW .n`,f l@ިm7ds~g\X :=_Je)^nng` `<'C';-p!k#}gVZspf*8Na .j`Y))AJVC"\R*U-u tZ$/Đ\_fzb^#!"1{NdJ >8`@.P{U%UE%۬k:nja_PIj(br2V>`SB\qx(!*QbPH1Lz[YVUXx@W3G W@ B<⒣?LB44Z&DS3cW|86%bc*h*"&&}Scn7i}nmW;y&2*C?0_"C# ty}c__ž\l,Ľt+TwKDCAR,R7[ 4UZl 3ޘ;KUϗ0[F.E>bDd880Q;"|,N:{_FWiDcwgbyvżhKp Kq0 x3eX>M,|K!=c a,YY7 F }Am}t1hzEkxn N)9(,`8O~̗@o7#8+ 51h6(# 'W39V%=#??p9F^zLoYmvցJEn& A7O4vg.ᠴѦB,3UveOlpŻT/́U]C h~9蘓 pęA(*NZjt&hL,񇋯5<C5C"*ԃ7܍,G_]Q n}ꅁ˥UOgwa/|!y$JÐK8ðK$XQ5>|u(EgA> ܪy(5[ K4뛃oKa_Qciͯ[ LQEzH.^fat,O4L1KPnEdȠ9Bߠ޸]=c/ F~Jbo%$i-TS:}<[I/3Eh'߉|xg*^/ 3F%bHGt|+,9WrZ#[3!L ܜfTN9Wa|g6F nr:n7#inxiX73qi|w'g?@p d@ӊ |mN"!k^Eݎ9~ӿwm-Mٝ+km}D֐ 0w=X{-d%A2$aܣ@yfcjt&޸e4칚 DхҜm k0L|K}`N!|^6LZ%Ba^"(N0?#Ҡ=:?&>?C]X$&[8U9W~k1"Ӻ:6XFzYK"yZ-śƱXvV"$A, /%xf>Iǡtiϝf";sh`d$98#ъ`uH{4|LgX!^cI]#Ay\(gi@, ±B×t2 QFuu;/8鷼ӗFF70B9gN痆{$_q$}oKHf_xc4VL~"FJ{<,,ْyG7j"P\h%O%S69X&=W bSxJ3b{ mLW,/=nɎqY=7]u3{6ܗ`OX DApAJ<at!=L,8l6LǧQhJB)jV4'ofiP5i~:IX3mzH@ӥ-`&`p5AWPש%YӏzG{1 n348*iи?h$߭bdU[ต=,F0Hw <-~F. TSh5",xZ  t=L;c.'!' V)'(iX.ohI;HܰD Wsx]y="gU 1Y) H_ 2$/FPwYwW7?b"R9xn6쟇}V B+$’P"$"lm,r/W SM(0mD" ҿhbڤ@Y5Ɔfj0Z}a}q GZM !*8QA Q4$o TvqRv{Ȑ gzgގ8VSl(Ow*Iɂ&tmBr T NL7EE|5P.dN\J@F'╴.BN v-T)]Xq5%y|S3&Zc>сI!Ɨ> HIJs(u1ut=f${'6gr03WoaZ1s8;)&? U5$\"TaE VB 1ȹ'9y ha0pծ)JɕX6 | !DS6X:IFy". 1u0 %wir6< ;J.D&ekP*a8.o [- 4,(NM{ɦ%# :Nrkj:-Xh*=p5b#j$^oRirq'YwhWClD15V 90>COccp㜒L9i];hL=@9wiŖkW[g;/t$xʲ p>fFכ^{5—h@Ԃ!s[rF(w`uIrJ󱖒3q1H`b^"VQ(wG#&cȒf=HDֹA1rQ4 o~6/sMVh{@IecD'}Ÿ^̳Oڼ\| U.JͪM9hc||;Uz,a19/ĢP8tEN/MZ9!] f}JĴD-b^4ުGnMñ{1%>0SK8ɖͧZZۻ7m[ĭz vz;꿕릠-qfIsTQ\kZnQy@]s9T,;c@\P}'QwhzFX6uAX%F!ZЖ/\ۇp{K^'׼OkS{xŐ^uj^]=|{X&\ggXЁ: t'FIu@bd!s=*|=l^Q_ԘGK#i5, 1_4E5i۽#b`VQPg { =qC-8fS{Cs)h- uq +9#uO.^#noP_Vvk\NhMۙ]|GPKr b(f`LAvkGڣ9b)=qkA#q'*7jR<gX>;=u~Ⱦ1|`~ }&ĵ8`y[u$-ۆT>>CoW.$oH [N.5V;Ǭ%겯QzӬyZͫ&/cG)vZ"RBi1F SmW#ʝ'G8`Qku<܏`ot>J!!K:xjMQ${Nl0V7M-XՏKx􈪏LwU3ޘp P CRķ9B\iMqhhu@PL4[wZ_} WD͆]>E,~|@׼ԥ?XJMZg뉫$:[٭+kg;8.g%֚ sڵ'}nq }1q~I(ਏ6BKt zqˇJ )`<:9x0 3E.2㽥e 5Qsn#"FLhp%YS{{!9K®>K'~uQ\gTNmsqvZD͋?ψGLe't!K;Kdҹo$b20x^` ʨ/S)cA/} DϹsHwGWfOJS.EysLWՄuwLRI󏴀=\ŗL3Oay"Md {O.wdc*Q_J[D/Jj{\)LWK]}LFv_!=ӏkw\rˬ(N%/UHG4_0fטl:_QQ $۔%=?׳-wZ1cLz?[o?mǔ1;̛Kh(s*op̛wȣ(O}Ǔ3iVyе]U~"'@rT͞Ktk`G{L#%?ץ d&ك|Y3u~78>tck&m?ڤفS汪z6,`mb893tEpfĬOߑJkM5GkDsRdF<axba6@Q$%P._Eq+n6gy %wڰ_Mg=RME?ftc3/]JL&z dh\/)J[4K c5kit%5oj ]t~>QI%1jMEr/ kP[P'^U gsU1vltfp(F61{arIo]6ԄVΟO_vOIzJ/Ԟ ~FyƆ# K9Lb Eꧽ”F n~spm0O =9o%&MZ˟8w,RO,L?WxURaU5[ݏ}XX&.FP9h^~#=X\uwJɪcq+JSJ[UdI.~(᭺ئۥP\2R,Q"9}Xòh-GI]`b`Jɓk,< rT۩o%'$L ǫP|Prú@ yu+M kSwOgZAFɾ՗9\gU>w6*JmNöVWib^O38vO(@㏙ZO4v%*}I ? շ3n1,#################################################################؞ж>cB,c( o2|:dȰ>sIuA;wM()W-Y\+_Mo27l?eݷ{ 톔k5jj>wqCq* uNcb>+_͂mxxoIȚ}uM"dYVW3ػ\N> k52̽#1וk.R4k;Lz.02)*oXWɷi;r`>)&ck GB/չ (;fY_G,(dӑ۸Ee97q^-)fj #>{$#:Y?73H?lu.N;譵ʛÉ}>iLK'˾ lO&1-O>#w/3O -O D#e3UG0e^vep[ۇj҇6^Gomp$zr\7^ܴg?LqMm \>`,X,ԁ߮Yhm.p@i')$t"}Ui1Ie7?w)x6bjN="ZK`~S3M(z<דf]$*g[e(Gx,ZL.2X8f` 逩AQȅJ7g#b>.F-3&c&\<'!9$8)CRo{x[J9*Y{_wUUM{׵Tf\u)oE%~w:mX65C6QtW7b 79pK텨gc$>4bmp\B!%d6:@h [>8>8bqX7L7,2cmE4%V6SguENLQdWmg~2,7tzzǔhֽׅ< MQrF7i$e>F:и lW!fx!sJXvBbm(,hZ+ ۹8(6pf#Y>~MOy{i[-u oiTꏙK|S̸*.9kKye?tdV}̏5ʆ Z91i@l[ݲ,7m|}颱d:Y,L@{+lcda41xS îGX=BTOw,;Xpr@xKZ,@I?˭GMF}+I󾸮@g",]e?Gc@a,\`oMW!آ(0,Ǫr >߇Am9m\&&bN!ΕHܴu'?{~H +=dh[6 -/(:u;~|yͮ5y+f}ή+]0Rl]R%FV[UDņr ybnA? zBƁ-!8뉻/V4w!?sL)PNťjrcP<4eX ]5I?p(:'7[.5˜R_=pS3MjdKoGWVlHgf^+0Gt)TI^s!%(Y!(j\MAx* Z^%!";KQ:)_yh}E ᄷNA+'oc8\Y?lv5W0avCR3-T$_~Zoo[wkݎ/{W Fɬ}:Iy5˩+I#yy&GLPs#p\($q(sxp+BxD:>N.*"|j]Н(Nupl:<C<2UJރWА9D.T,ߣJ7+RI'NU3wHUhQ nVaOƢHL \Fiꑀc+XZ4B,#c3{k&an ԎHǘd HEL ̛UGuLшff"J)Q|[᠏E0qE4 9UX}9Px5? a `|CgYuJG۩4lU7X=zkJz@[dE9{;Ba ޓ+{H}th_De[B -gcW UۏۨI#E>kuGԶVZ<{+>D$Ɲ|O)*NLlިt Y^0 {B<\2_-'C%+Ixr' 8륵3qBN"(: n']ANĔ/B!(`B#3e6y¥l&zIC2O:;T%3{JK[G1h})쁟6%u%NI )\H\^{u }HЏ_#8$<"f>`OAx$Ss! þ)(K[]dW"Ý" )2#P;!ćV 8M"} {)[a5U6Z:߮j^?s #ö~m'p+z|7x\燁SJquZX?Ae86 D^md\sq45m5-7ۛN|䠬w622.R0 .DE~Iئ%O9 W%H q b>lyOOhZmmLdZjmcOmHC}3݉^i63(z xxF4/tb$!&X$N㉈t0hT:Z?Rp}ggP2q3)k8=&ڙv:F)ⰺh/2I@d{8Jv{CU A㤨]_+fxϛXΚ>\urYMսf9Vՙ(cRAG^"ΫU3SZ`]y<7wmӡu> R#2Gމ@DlJG,BąH Kᶩi=f%7}ewΪuS_ ~u/y=T'&}ckc"^nL@ Mą{I@D*J,LBG']wv a>+՗!WUςBL:"d"oŠ31cb&t-RPAT>#%Q}pQ^7n'HxD?pxzD!Eݯ_::=lq/\w?^^I Yj|[<3 .zꍰ^abtk2$x$<}G SAOÖ,,5G 0w>&Jv`'̆:N$x6j 69p8!=-!"[7!" N2#d$ZWjY:Ci}*L vu#Mc ]M|gґ:"94=G+7e pwJ®p]*Bzfs9ũXb A/i7/rXtMÂ.N5A@dچ"զQ\fUJab' 379ZEPb i%NjJzn"%3ӡr7zXtr)~1C4YC#E89 Waty<U @fOSxxCK.KţN˟Y"lc H4/?^Ǎw w3to}1d #tl/#ӧI u%ړo3|iy2,5DCX=Cˉã %VҾzw*Z/$CP) n* ,( +IK[Dhڜ7 tȄܮL9 :AXg5 Bx D ] c ܮJ,My焉nzſ2tʧS*F`^ _7RR,Der'`*Ca|0,Ǒ ߝp4 mڟfj.fzmxؑ'ϧ%"O eP*j戰^.m#Z>0kt]i޼1 9ȏD3tƟtlG%yIuv{ۨ+dMF&sn\V.jh$m~#;],mQ3Guqk_ B4390rC:ٙо)/N!A}V $u ' >J8*qt#0s 4`V7TC90 Upg: RM~R!pkGM7]#+g)cWj' &~j %*J\'G_]+w,ÑGM!ʎ%cP{IDC#}a%sΖpPGeIeXra"ā?+Jx=#P|F"&CXd}s ~s\1xۏm}Y3g2u5l?嫜aAT{Dnl&gn<%6[14'T'e  ! ;c% biͶ2Pl`9O-/ QA\k5Y` uW$fj ָz$Oگ$_Ԟk_VM8z?V?7fʹuwҺ||Fl[1/! G4HK%X(;R[*@Hz}J_+u!)B,4A\"^V g}s1gA]bFe3$_(:J|,o VSMzɴ6ㆊcWrיt L D.?OE"9%8t319yBS]&(_P+¢#'4+ >芶L(--d0ݜnէ~2]._2䵨y-afh2E7Nd'[gST.~CLBN>,{ƮDZ+x}|;x`V=Z ~\ 'ոY,DHtuD*G/[A.tI FKjvUΘ#&24aښ0+ǝeW)g/dȻ.fwo߭vd{[rs4am4waU;&C?+EBE+՗'bQ%O 0?JqaM;JgDDvHÏdm6ӿWXԝxݹ 佞:ÍQs\h k8{,n}knp1LPdU b#1+ FK =?7 /RGua7aE+6RO'rV'Dk}vyTVo-Vƛԑ:=So2w1 CO`nYa\y3_ ߝ~8y`dFZf_s`XxcE`̣hk_>~#'l#rdZ=L0/|?[c?"STdm60Նo](fgKQTOJ aspVěCg[[Wa7/Z^J^ɡ|ES&I̐2TfT{}Pqzb5`2hzcɐ~Jts' 6i`3 NG7{QlIߗ#M#z4|Sfq.Wm1zYco-1ÍS?_%/195j&9,˛S#=vWͬ^+wj?^Bk#q&ɞH{ydo31Μ5.-NOö}1Cy.=QC/5aqro5uJ?UkbeE@:seܧZb3G&-[:SSM;X9Nӻ *PFtQ7o|6jGҫ;,Uњ Fܞy&Qh=%}E9ەqTt(Mc|={OUր?v=(c)c~MY(uѠL7Fp^PHerÂUD9 0'+wϛ C×̩$]vdXiӓAX5蒊j[|oT }9c2w3S7c^6;ȬxPN8i>Sv͡u4SkWc'r4HJ;rfe,1N"F(=m1];6]k_KX p@7~:937H+X,?/ά|;{~ߣ cLz{ fY3lQט:(uPNky@7hoϺ/軃,蓳G/C"y]Ѩ{ÐsesOҺ`ݯ=$Gv|7~:{C>ejI~܅׃xQshq=Ch=7T7Q)+ΠSYnP3ZQ5u좧Y=a'\jb{`_}f}֭^w/ ܮ;Q'>kϕ}NYt34F~Mxkx,ƚ~or'8{jʓL̘Wv* /Tkcb=ދ:qYO%T\[\işp)G| 4jNzKҦѬA.I{L|VeT VNɛ[/Жy9نߦqn{$ӒWN #}$9~ wb[qD2UPg1ޗ*^ꮮZUP{,K#6|;^wa0z3;!)sGifLo{_j?6~Ĵ9C&6LӰ̾"u{9d:c.T{]B PhִMJGѩPZ4EF.ٺ'#####################################################################TWߟuj+| YmPQ3WUWbO~e(vxO>Q ϮcYbZین.+lMUM Lz>Uo9"w2e2޳< {SǨcT˪dmCuӯיC]}5}YA+4˩%O9ݬ1*u'Y^ss+Y^ =&̝Ʃ.{~1fm8bJjp3ڛFK m/gpN)cմk`oO3kr{$O!:Ri`ET0GACŴ6 9=XV#yX58o3gz>^TGkkuTX'.kXp>)р[½ڲ[oYg 7AԉY?>ƈb֙PJJFSY\:γu֗{-bDkʂIu %$'&Tx\^k46v1<׊2J}8*,)&Ok_SՋR'bVJQOҩoTN:(q#ڻ.ҧ7$})"jοj_4io!yOS]T7Y~LΞi4aP{˪%u[2b}?p_O}YK-+mWlx:qF+}@x9y~N/hWoA;mK}sy}Ts _دxwSKrY{Wuױ skZZZ^k2~%{wV>sf2NjXuaj3ÍfyU[\֗lk|w4pp{7ֱ'Y~nYeO/qjy'}TBd3"m }+QR?nUT®|Yg⓽s#s}?L}CȞ]vm͕ngwDOIGn9j_W*4[]ύ.Yf/6]^ID|m8o2y1$Yqq] Wm3gRuqP e:IvXkg6ua$ύuAv qZ$8˒ sg:e5ty!wDy9 FLc);JU]{1|ΧZ])}q1mA%#ʘ.\/)g\f Q#M: lѕԧ9O}ႀm.[xnANm$B}enk8V,#h}| Pw;x^g w0$MeAF8P%PF:;˦q**y:Sf{%:& z8Acߚ q p( 8PKqYLeîxz^a;BE>z-IBD`s?1c9أz\(J^n&:{4\p[uǢlZoUyבuQQEG[gsen_Iyhrqx@kTaJ(4 y dC70#s(P"_{LQ~3 H@k'aDBR&b7;S4`d~x#Vǹرd,SrFfX'Qb 8콗&̌h2!mUr>gX"_YKSZdK?h:Rܳ@|\'ltW,< Jv:&!7*pf2R d2ŘK' LdmIDx4>Ţ8*|x 3=J#5!xrp>nҊl #zny#y57'3LY̭9N2,-,$/I./FU+\| e^:wv.F]΄W" e(LdoCC2#,5pπ DGڼ1䁬ˎ0h6QHχDIg}|eT-fJ=~}t]xZOm.el&?8F(]tf[[D{>Lp y1~Qn4 fR\8;Z_maC;&[r9lijܲ:7}['xhYm]IпdCcx|epL + PYiUǙtdD@x> Zdl(d>k]ga<dc lsAg0jp&k)a%6֛❜bDǦsV:}`^ZoM E.9#Ns̩N8n-Ib^be@*a l)_,[Ov8yiB\[ e?qiV8GN\tl6br:!axTaB_ȎMTN Q {7,E%;jӉt>}̼d1Iĭ<^S{+-3қhg:!$ٽ0&ǎ,sFXùhˁ|Oq9h \ԟ˅?)yfT)6_Q$e(8!x%b10B{ɪg$Ur }`X*/U0ϊ\¼mv+PW7zy'm9ԄO-sL:rZw@qR!pSIAͶ 8M)8g \.30fW.Up Py=퀹hX^ EWG!J~V +1 ^Гr\&tOHxJNEh| b}w“nPϤWZyؚxog\PxjD_jιFʹdKk|E=L$Vdj;k|Ky8J>*}AN3<&"M .ˁH34at/O%>+1R!ҔТ701JE荏|Xt 1,dOŒ6bl={ZC Ψ\:R7j~= mk=WPc3K4l*!;lnO[ ]jYi?@OtP[e%8:' krۚϫxg%ԇDϧtvm9C,VCjY||x}n9:eq)lshi E^ -9I 20msuM3ys ߵe93\5l/)1'Ɠa*TOTJu9sdF'ZF;c"X7-`䎂Q86 x6 _S땂鸮IEI]%*"cѻ|-#0} r6ZذTGc8:7pt7En$WFkQ牿l"1RxTY=lA.'!r"7!a΍>ŎĻQhؘ:FVe I}%EXcG\gs.I=E81P CR|-X<̝}蛝-ܔslj8tNQfv4W޼1 3mFOvi2±` ^֗{"gɱ} =́yT'}|v$# )Y?#>zE*jy8 XVdQLݰê8YKť~J.<$hDмccCm^P1i`t ȧA-UEO_Xƽӑ$)hOg*#ͳLexʏ 8K>R3f#H[d,D 4rw"regK3qr2gbtP1LFN :38H{noJ1X86+c̘Epv0 o(ci'ܶx\ 1`ӷSdc=FU3xL/Ϝj%?V(V34hf_R73sKIq!q(́7s|rA@(FUC-#XQXI5ŏ5cBԺX+},LƧQxX@{g yػ&.#o骂7s|TH7WxqU\b4cOK19L3YdΌzDh(|_&AaC[ {}ݻ,p>>DU&Ԟxbs4_C%+Cd|Ίb/BLDyWO;-JsVXF&3}y%tU3rK^[Ŋ&{I?_׉ p2󄴤B/B¤&=[[_Xe&uJ4>bwk,"1 llJ_7E"ԩɝth"};Y)4aLx=Q`nU%F}P#)PLB9c/\St;"ֵ{Fr˃ࢼ7H0zp[8s>لzClfɍLYzT”[5z*! GV&i[&,NT&;·"4w5} _!Ou^` '׸ f89Vv^ -(Osn8 KVfGy*b޼!9aL7KJHݐe egi@- NW-O9N4:Z;Y(%yq 'D :Cl1X'@y>:u`dmU>yxZ>J3cS'N(+H}7TͿE쎲y\\0jl? QڽdɃ5$TSh4S 2Ci2G(HaatUPd":b~raI? \NULx h>k 6mQ1'td5!}OG)]ܳ-Wֶj+;;3sxQw3 *K[N];t'LU"}5!*]q|&ū0tBYIGc,c& +&k2R{F!^Y$"emo9G-?khv\l0yдsb4.*n1U×YVq~ީWЬ;D\ylu"GIax ڷD"=o7$f/3v$-Lvnd[Ez0 VI YZ^Ml4%o-'"Dr%4kK+ral?}dG.1.{bYsM杼,xfκ>aqd`_YE>@%Zu\e39(o/W\)F^g}^\;k>6z ycd=Ϙ Fl.TXUw6}gMv5mrnԞ07)o閝3$5<{BLR` )+OiWo4va.9HN/?C#WwF٭,;O ƏM|m.Mn6 q7x;y?y{t 5{~Frue]a,oƽEl*/ֳaog{ֱzJ9E\ ܶz܍.*HC{k-[E}8͎xȽ/7ZoaTh7=֙WUH.0~.|<|`ǚs> _qeҩnr})uUuӛTCE[(3$IXW^ޥ4fj<.,넩\iY;6cL4zC*QwnfI_5ʓ[0eSqVt:Nɨ%ԭw`O-}r w#hOi)r>Fo$aJdq;J5%ߛC Y?=A tچ e_+$$` w͆Ex) ?_olrqyEw4Id#JLn,(0=~"~Û_׏QDoӑMjz>`k~91JԢŵh)!a'>"Y$ &9$c,2Y1qL\ȫ̅=#XSH"8p1~:~{IМUD<@>Avؔf|؅fIl;t=4|z/;+W ~[czt)C Y,KcjݼhyYKlt{kvEn<x<4z:6z);JÔB&+FD,DǠ0aK!JcRu|n!KcN#l0n3[Sۼx?Bʼab`.сQd|AS}t&z1w70;'˶,mY-d>.$:kE15u;kv&NuЊr . _%9aE\$:/t #hhКn {qKwUpB >@k /Ӹp[ <K/*-1t&Bj}bMg|{asp`S}~Q*_ܠ?:~O ZR7=ކ,._Dj{ڭWw1ьբeWy# #Zft+^1kbBUX}q0GC|]c HoT/ )ArDcn6p78 1i)4l%w*bj7YxKLt(FkCLv6ϕDѴW@a= )yPT#iL}hkL]3-S0.e<'vFO7)縕5w6|}ŵM+q| NI(1.^6[EXOȾ ą}aMnq)Odž'9]WB~ɦ1!ؿ i.(oK`fAmֆ]13g:2ɴ.IUL^JK0QLL"@^. *^XWw qcPO MG,驘*jQbC+m# mk#:eoh 3:Ws,: Z׾HC 򵭪byíԛ%t{a AF`%=)"\۾| CCEL6υf6Njaxt. CB30ʻ1gП5l)ODsqm'dipe]H$%-ַ~@hTVg<YtWcF_a{7g19~m1 ZGNj:`Q^3v&k0 SfW3eD "zh<;i-BM` dzЧI~-&׆f~!_e70#P ȋON:}FYtөkd$G̎Nu ^h'X$bLw'}i䉌fC 6 ;e]1Nǃ(XWa"Dbz M-+r1#x%N˸lȖZ! ix>)u=|Kݙ$Pt9iwY9e\3X2 IWZJ ڹ 3*3%~F/bNxar6(p(GW>a}+q01 8 xgB6HE-9hH)NPʝaw6 , d0TS1=R|SYHwtϧ5ݔ`TMGM~w~r;\W{&/ZkCdֽ*e+2<G:3 L$i|Ln,PO/CY~0rvh w,ġ\Tg*<E!+䃴,T1pr̾N;B=l9/f#o<6רw?rȷ/ᩝ|wœ]()WEhEp ";E#dm #!.kS > B8N!+0k6>*ĜŅk 1)nCh슘e,)KFԖTMqigok}d5E{fOux>UaܟoqGKK#ҿYc9Kx( ? ?pL LMI9_<)BiP;X* ps!ј!y7[m-}Ng{Ns]e<<8;_1q jdL٧1˽tXo9b:\o,Q@Z%fJ*)]v/4.DcH88),g3wBA%7HZi  'Y3}#@nЅT wƆf)V}IU1Su7sVfp48znWըWEv"UBIZc+ ˷yC76b6vӱP u^;4fbD`PWP9[0@Q `dJ^^μZM}kN$(4nK_~VL7Pg,o`I %S;9gɣ$`'"tXDҊ0 űP Řq%M -fLQ^.v{KP} "c87^ҽ4~#}weE8m٬ENᮆ.?׿d8qg sHt>8D#hhq6S\AF%S-ߪK{Mpc De{87[Qf1o@gL"潞XkpPrK` 90'ˊBv=8aY(ĖՎ0${0 G{7d}9G:wQD֏J_;GD)6\W=dlofwML]MY9B !/q,8< лfOkuBY[\h`O-DP/Pf6zUv,uOKqj-Q:u$^6I~?tr&-H\ȺY3.5Gˤӛ%HS)ua$VodKUeOhk=̴xUmswAh988Ւ9Iy?g l,F薍:`(A掟5 i3ȳQEV3\Y,&uW!ŠQ9dWKZ;n~M9Fu*b_ZʺrsUtWJ(WgDS2fr%I^T~$^]ArgGml "FOt9U5u Vӈ7a 'yt$*cwZ@¦(:FvO9+A#BԂBUbN\둃v D#\z@v]u.Hږ6#{\!גu.IDZK.)eԪ8ߏ-Η֖2FM \;vdwu>ƄWit򿷁y> 仔~.] [8Dr?9jM>?'; 6"{',23ILN $ZhZBP+Ҹ!1|ob}| fp.֭YOS<{k~U+SD?;2%Hq?L}1<~nu~y{62 P$30ĢK .GU2oyz/G }m}aM |92TZܟrJζu U{zvЖެWN.^OW-RvS>}p&Ow}sӘzO1 XVs.O6I}ucRz2Y}Z{>JpS,`u'qr8fEԅ TaΣz#C!J")Cdv^(C"1%eRiP2(BR2s4((^RN.D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$_34B%K78,n~_&-^*j b EكV"or}[̛Saj!걹;<3)2A^5}s9}Gr9=>^,ޙxqJҖDkaTD+kv2yo{Sdc}e 53bTfnJ^gP/9&`[,~ 0 ftO#ky&j[mL~>vK4R$|s;Ƽ*3w|'ㆽ{c?;E7ElN!>$QT":̚*К' .'<_yQrYmUxZƥ} ~9kfr%o_-G[=~i)+:FL8e5ص'YL p|M]ޏk13g,NvSkUfމQ8S+}[ )1Bұgʷc-f=!9( {c`4p+xn?d 9K Ixb}DFba5 ?v9- 1[){Pf=jnر6.;cL'3GZ}k]8[G׺P?]m2Ljm_j)b'8㞭l!&Xpv!"x#6'4dPVFR'h(rn#lff; nĩ7rws2eB+p&1D dY'6 N!Nmr U5do[`@ uw`OcUK3׳CD:|m ԩ JX옉KZ.DE^AhִH! ̐4)t?F*^8Q]&ؘJ${S½qGfafv74ݜ~Uحj¡WxM/s7#EOT:"jhq?{g}$(ԻF 呂ġYg4 cLIaNP)×x= Ga5٦=uL>8!%].h q||هݘ)+Taw.:E&]4dsg^TBq1~aF_m%UMH A&T;:3d9s{IMxzGhKp63`XC8|oj`e ^tAڈ%¡_c_:[ɜνe旟ܪTߪ@;FZ 7rUlmbD7rQW( a%<{)\V] }A C/A č.CPo60 G *Pۋ A7-+QRo17ǫݵZd׹+X{XN W^xTы&sA Vt0u DM`ԭ_dJ [cJ N3BVdOb%xCҋ >FW*B[@D{+\f?M``Q˕}G(?;DnE'Fx\~Va]qpK ibcDޝ9Hoc!:f5~U5s"_mrhu ZA~,(h!e"=7G6AP) 164@q7@8P(Pn!7[÷"NrȷJh[:'b@%!յ# D9>^RIg:< +8AoBdo=wpm k'oNH=_Z` : Z/,X2[aϢhn38 lWϯ]{=x7(:E&(M\QUl;zFq/u~2b%,wh>rZ%>̄[Fk@/ FĂhXrk3?vC5G>;@#G`| ek$D*bAOB<LV?1'x3liZè%@ 7WDg עsn̊Ǝ𨖟_UM-=mƺ$ j(Cɧ'9Cl(r"t#- ba6A5c%8ao" fyCPKITqq} 0a<4D.xCJ *[37Dvԟ_B3 etSM'r/O1- iq=rƋw 4T ~Cc둄o}\s;{$Mt#TvKWXU2w J\Ƥ{-[sTG@>+P;u^X[:v-8c\H 7\ s&m9o%mPKWZ/78޽ePQ]wT'̰ʢ{g~vv՞U* M_+Ci -v>Oz:Z:G u%lP(pH;_0Y W}zDU? r{vv+!-&B_K<̱ z?|s '\x4YkvYATX&֎dv/AaIE 2$8)`6gg>p^pdƑ67k &(ɣ yUW&3t>فeCXj4TOn@ }~$y@@7]y \x8y<t iKW֓:ԯ D)<&&u) ʞguvnUJG'k(rc dz?*h׺t'%Հ"kp"0 Å;$Sd zHfR: f9@AHXwvdHõP# <@#ع_ 8ŨRO;}rxMǰ@^:͕C ٢,Y&nʔɠ`rjF,ʮE aP<`\`Š/ٳ70faFP\PaZ rd1Q0TeāYxBJϿiHz7&nOB'ƨIU0ZC^v*~\H8>zA\ܰQEug##G9h3 UFb\Pc ;uŰUWÏ0q+x^ ӜaJ5do4:D.SG [`(tʙFPMU+Z \Ex{Sq $L~j/]&feldk\iI>t"eU50A d wsxC@Edxa]:וEPn1,]LLC.sԩF͇NF~5nD!I둨x IŖYi9EX"׳@ bX,Z=6^}ΐj!)B6&>alm.[ C,z*ԁg e浠я7GӒqJC9g,!o.eoT0x[jq$S)-)&AEj\a`XI[^Z;Y*eۡP>G@XSq ե]H=#o,P /b]6=QM h_+D*J|c1bTUvVJ9DUP saLw7'K&H*3<(`@ MS(QK8JڿZG[ԻU˥.-ƏOJM1ԡ &2'X ujTXQ0PE%hm<A*e&{Qϕa"xHUpL{>$ @nɞ5NKAjU3 y>øppt_(ƒ3b(ax+$n M^R0:{a?:Hd 3m'[`9`tz\jA 5?!jJG>ؓV2ߨMW?"fs$׳#Qu}af%߿'8;Yq4]GXHzb?G7T-;+CB8V~@¹By|"=Xm<SUW0_2x)J8Sj;H:6ُ5Mg(QD+t4unE!+.Bv&C?B.÷Pq_TF2Q趇8L&WUs.{e9CtR{gQ)tƩ'ֆ,muI%F/%VKdmELQMȱa?Z8Jw<f֡GU4jt}+־HlCJ~qCX&khK=/fE2|W5P!FpQ1g%k]aZh v*\o~/߲pI]'zLTaJ<3xp8 EXqSZ5zAVn -xo1v{zJ6.NQ>WqNb)21#X;~")(e)j|e ::u`-'4G!ztbeaԺŤ9'YWǛ]jv +߳/՚Gk$x/é1(byiMoW:K=- ܅x;@(&;('鄫*ZJH55Do_fdSu[2t#N7,9\˩8D`*N2Nl&n蜎,ÿx~_4W7/ :~29<>~uashKݳD&o^38WgWB19a:-XFqL,fr a Yazhq~}_nVo]/V4f?Ф)O[=Ư&|\|_x|PVXZH(n0.x/-^y$ :&l:VU]w;7K[ ^IS444j}@I9HӺRe+%EEJ!)Lٓd ѧ^Yc>_ZeCrԢ%t3s;|{%CnY-;氍~gcr6>5nP"m.Y5дzC -%311+ J<66D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H7jfV<D]Nuzd#eFeV滅:;ͿvV])ӯsRz܉׹ϞtR:VN7>W8IkzZ:H 5}󌒷VXȽma}E'Eg< í~BYւƙEm 4Fl}7#9=x|9@wq=|_icM@Gg,`@vwJ1ie> d]\v.`d7l+6ճoMNk+?̍cK":bT`IkJ>GoySn4r36)ϊGe̘銢Fcqz1J},ShEb{B{npʲݜ%E9‹gBg*^k"yƱY^m;FFʷ=(ڗQ5ϋ_Sp# I|ŸaH~s4S˅{;ghƦ'l$4f-RQo>f1=yz݅6eP*JD/_4'NFD^&ѳF8Y&7g_;eU3!÷5ͱK .̲Y%..#co=,'رN:GyA748'y&9$sg,ǭeĥLFgYCn; onh}2y#(iX#(q&>E:"~?^XS^,QTeE*0<}?LCj5gvVY\N+hʶ-RkN ܵ"%^s}\n[$!EfS+P]ȝ[3lۖv ?#V0ˋ0;E1AdZX^kzzLoٷxv"+OXsOƺuO ?ZsVЈ(I|*fqQ2ґʬD a͞!&s$1 @C|& ov>~ԏ ZU.FotA61mm5YY>JX>u#ٖʚcђ点mW"ּ8/\N GZţg|;I>bƹJ%4!iG(u TL% [+Hd9Pm0y(mg\FU(P(ϳH"4QQ/aI+r6=-ttē--TR=abc&M*h} L2LPڃV/4K8-*j:m6qCCh3C;5pokdž@R*¡Y"$־ Y?&fL!>l9~d,nqɥ讱Iw׬oYF7JyBTعm B fOD/ڵ`%8_rZ7T{m`yt.ZB2o̓? an `[vmx E)@+Md,şb[o.-T(*>qigPgԶkJs~8vp-{Aݠ3Lp]kٙw=ՔkϦO}T.`,9o$jyOEC"νПkUK,cw DR $7݋૯-dl|%(!p u8qmdZY[tӽ]lkc3{u3\\3a-u_+z_{匛M;imj ƙ{< '螎Ю﯐^Njv0c]8 xxWg-Me9Y  yAN' e9^Pf M᜿:VyLR.)'S$ظF1`+FRZelz,nE\~KKO˥{[(s:f_Ew]&Ѩ&m PzB*oP2 n \3l0aUm`2PAygB3 0K{Ъ&ʆK(mVx =L?H.W9qu/{o4ra[mcz&N43~`lV\Vm%&6~ .MfGG>L\!7͝cW!~{̏OS(xj7րڃfp,= 9s5rJ\}@bD`n;LD^t'`Hs>\QԆ`PNO~DMjB$v!u3os9_b%DvXk g۫_v.az{݌,-zfpbqH%2WC<$c5 y9D\hZ Q?^nUh?گy xzBm  VPrL]Հ˗ A45hd>AK%~dXo9 /+Y~_dE^lZhqoB {Eq~6EmB=jߐY lZ /<vt.I:h ީTB^_xAPdr|1u( 'm9hIsbb0-;k#+/_Af冮/5i 3O v-[W:_Wɪ@Y]^0Z y殀E&͠t|eRaTvveg޹1n@e5TGv[DS<՚(a12Nh]-zS+>[xIq;]k22'jަrrJ[,rJLC(qtvTS`;0s!7n:%<׃g@dofEB||I\] ul֜L]3d"MͭDXz2n/*[!:\5o ۭ\_ d ϱob7jm;}.Jh5R4C+aY`BP!Bd0`p`p 5᭛&`gRζ`E>vHM'yPdCNmA;1<.55Mf`0>4ʏ aX=AOh@yP3z;Mp!| ͖j?Vp V=Q=U:*,dwΰƦ z2>Bȋ2H2$\s_`",Mӆj cF˼Sses5O/QE8.S 3xT3Ё UIB~!dIpP@2 L h7+ЈB3k`Ywq~܍,mnj5bZE/&YW?Od2\ ?ad6, erptLH4 B!5}3Q(F-F"e d?9\|C=:X:q2uoiˏ\ A $ (VyģB *hY^1e \Wa2EH]T//`G*iBd2OF<@QOjqsRV{(|IK:-t;f)1g1s\zЏ0]$e-~=ЃvJ2*䉫fϪ~/Rئ^捳Rvц[1Zmd⒆8"&hG[(czd#F{PMZ}jEAF5hX 9/v;K;j tVN`K\t3ggvBʱ"J$c޼$t$+QPL&bӈ5Di "_hRꗣ !ЋSiG ݠi@84{9|dh=t XN+J ޱeq"y;Bu&}H>Kg奵lϝ?~zjh]!.N\0hWĸ!Z4n%#qCEf"k#2g%K*#܃(goc|ĝXԉrV i,G]'Gq;1؅d=|2c=geBHn$N@UqJf6zDxM<%t5k VqG[x|& zoZK>a~vktrAxH;^fO-y LտˬĮe0q~a-%MN o,p'OB.)yP#X)8Cc Kp{'z`j\G](+Q]Y;9gaRo  xŚvDxDvz)^4r #cRFM ¹+Ԇ=Kמ5l: e~D")3\)_wbޖ%ʱva]3u7wX"jl[ڸ/1f6-aw0wE]xoԌgs rHZs'zۺ:P Vו"DFM/pol\ajyU8'/Hbn,`}9Μ( |v:jH'իXN*F9)JfUїw|[+UQ g, }mL1{YcY/e^ VN92Gx|Ц|댪݀ ZM1H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"Ok\foіbKD:S{3(+GچJӓlV]6ZjV?ST@.v5v[|զt"vk*x˘õ2nbP~- #kSvx)XU4(FጲHCiqÖlS$]2_~PK}PC3"ğܓ+2q-q.&CK<):hnhy˧cV-;wلo nHlrR ΄`B맲' W-W=-p q"wYS_ O?'yE#gr{:n^q'3-|g6^i :%Cu=z솭]䖧:_p 8i_8 6<iGL{LaO@1e,0=H%"f@`b?Q3_ `>>q9\D5docF1G|K_?K-h6m{+9Ō)fkӖзTYuʥ۰Kp|$jvG@YtPwct# M~kD#.t+crD8r5 Bˉ}q0;<,;Rl~P(LT\.`t{Nn?DAAzuzWSw\DjÒ0 3 ue[R(N%f7Va~xnyE+N.ecfԳ|M0x*D4jy iutHyy{zhssCt'_HBc\'e:^z==ĩxNA~͔nib@Rr0|:e6D5oeG4Pp (Bb)@6]=MzM T@ [gУ&Q\%].BfE& 8e zF5"3l$};2uʀFPU) Lz}c)Qn{Ǣ)*+ .V]o`'d|zwܱBwVg3hɯ͖t`+E N4ݖzdJ2neA;Q^M(#m躷)\] e{׫hN)6*n8B8I㓁4Z#NpT{~&k_'~2]Mnmh>GZs%};À6{ĄJՏa5}qȄAL;h/)ۈ̳*~XVN2͔z gs{c?SC=7;\'w ]kc:B@ͭt9~jcO, 4DSШ"mեePCcH4_,Eg׬Mme/iJ=::)CS#{ c]q^[Gdv]}=kD T2Ii pxQI@ꏪш^KEƍhi,F^נܴi"3z-s1=1ݨnD١NtxlsvHmEhwuܸd8U掿#.*Tq^"t{Z om}T@Fô;W\)O_7ץuQtx"ߩB֣-/ѲFf=ь1WjŝH*/+ ӉL /I4%-^[iߵg.cN}` *tZo#ᴮ$G ϊuncQcH* !nMt;Y^R>Doעk|G?3Mh#z8oNt9ڣ\i=֐Z'G'sOꯖ|, 폲{TG>z Pn"C(dfݒd%x<М}.ҠNgvIot)wϝTQ.ܦBkV½k9AUnCri\c:3Mieq/ۂ1BӔkeg5<ԫ6lZeٙK4j7g>j_2BV[wοA/<2|q戗 6m*)gV<:Gm:c*,䘔4"K%y]T9H7/>ZߊO''$WaEgGy|:WSW FȰKTn?%9_ƝaqWLwp2/2s,rQ̳8@\Uq^XWA^4`#_CW ia}.wn95YH&eT^&'"5>qXU .9Q+qUU] Y4 J) KOE&boie[cU *DG7g 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 03 f:piw;M5+*bɗ 8`s-36<3g\zi.%Ӊ_aH-W е71!geqyFStV+=NQQ3h:zۂ{Δ>Ǻ}PY|17i7矩GԴ|/y[b #a/oEV.>I%Tud&8-<JҹRQXpQ ڂ ' *fjƔ1;}ۥOV$V%Es_ 0u98vV*|t/Rw`j*%EixFt]YiU5`i%%ֿF}H ,:e eMEnJv,?DkwYYf'XO8=S$7Bg6߬k:_9V {U]-B8`% WςU \A\A`P*AFpA!,ԉNsC N:֒ߊmR߾s' 9MΰfI̳ݻR2+8/y&8`$k˛V:n>,c+e`ՈsK s6ކ"z19 9NVF0 ~ _g`kdEϥqV9f%]?ˁ#죫"g.^LeffʚW̒iTq]ad|\Gzhnd> ]>;ȣVX0~ kfWk!')I7xT^ЀoԧZTiHI&'lϟfG=R2z/wX Np:`վo0y{Z3~mNEu7U-́: jQ[`f*xl"ՔsG( ˚VvNN'zI'1WvW֝8$a+C k֮&ќ}#i?b914K'm:qW6躖5ЬG`a eY2ceفڃSĚdSZfy"_3 x9MII<ز=>+A5 en\\($QLrѾe!P i=(ANj!rXt? ZW5qԬ2uW3 g0T]xK ]Z.}MQAנ~6CVhtdz JSD~S|y1ԉ2Ќqݨ$A! ['>} F[wr)%dS{޵l<h?ٶע1MhΉcT^+K ŢoP:D|Ft8 3C(u ѓ:חrKT9dy>A/*{p6!7l.« bRpSJf3llݦ]X zVmlD8r ak+CgW5adhhMFGѥHffl:jg¼7 |]gzwo4>IJZj!+%RRqA=?xQ2}&G˲QZf7ŷ1BoiRVٮKPO4*:"<Ќ5tml1)/BI9אmt@YN9ʍAoߡVрoG|Tr6qW ;%_6He#<-ƔN2;pT+/g]lascI?})t:{ߊ5.U/ 먢ϿMQt5.:}?jśl868U"˗+z,WN,*_۟? [=Њkұȵ0`%dRU EkjMNӥheEU*EwВ9hRTɠ@U G] :BtĢqNjiJ:ĽWFR|!2cH& nùMrdH T]&J N,n۠lQ&+섚't)hb +LAK#PuP2~|^GP戣[8PL ,8-]ve'^QGnLΨ M"IWo9)9Pu},)wx7^:LlLPGsQR;D(qC_z7Pn/'pT=zmat2TWQw}s<G,ΜpO]>78lBuc UmyM@PIm=_\E>lkM*q`Ag6%H:uѵ*EdԘ9\FT!I(ZSܤoO g17`:k*{93ICt, ɇOA)#= jxi3`S6Č d1WDUA4tV0n:L[$LrGYQ#C 2D-w6¥/&A_Cݢ03 y eP 7;A iϥɅRnΉTػ.Q;sQ?Zk{"[O/+GKLCUp܋|T?\ W7/@ḓ%O'(VP),j~{ϮL뾇޲]8%i+ m 7eD([k)F,=8>0gXVMMtK݈>1I e=Vks^wrk\fF ?qy qz ۻW 5ʌ E?8,ja4aaaaaaaaaaaaaaaaaaaaaaaaa=.~oR9EC ]ޘoWoޣ?yXt{䊎Nn]+kGXI Yu-Kxc0pAXI?&+gMx&U9Щ!þuBdyMtI wZ=ɛeÕw.*l(+-$oW19;61񧀣):$HHTq%Ÿ9ĻmYSyC& vt%T۫M;8jPe9rBCpdGUL|5o)LcSl-%[Kq8=ӕ>O>/}*p:ɨ140O?%B. U,g%6pm9 nW˱7ܪ;r&C֒C xMAdcߓ;PMC诔eg浘Z#Gҟ2˓J̚Q*F Q.M.TΎɕUe ĿZg*K]4I-3MoG </׀ܮ`ȾI"4ܶ*!9͚L~h%VMjzWNߪ*Zh3 {Ms\bRh"PZéW&ȗ/_UIv* )A&܊Yb~B= R;Wy\Es: > zD/#HR H޲ZFW7) *Y6V8CFF?eRtS]t_Q6,D4$cwnV`1V!O%P $բ8K3eI' 'ض6sړmUjϕāe1 d=Ӊ v894l92xuYL~wts`_j@;r-h`Һ7m"ާAeϴkNQesXͶټRɮY̋rXEd58z\[yfLY7`\ GzI .]U B'pxsH"lڨAۃ@7|2c2L᳍;D{B_U?\\ra+r``^2^0w.qz Wct7K'pkwixz'ŖA1w<IVo_=uEB5Y{/)My.qR!C'BOpeM~̅߿LeO4\mGP``s(pnxё[v]?ȻJ{H9[!U3'V@M,A3-Lϡ#4FuNDV1hiz5:/a}kyz^ -w(R~#nIr$Tr Ov*Oѐ^t9h`HjU%ކw"e2HD }b@Ѧ01 M" = z5h8^Vvif1n'8M2zv|@+g6:{Wr/?ObF|ZB) Sã3IAIs0@4C-qF[".ڴ;BϡK(XS Vo3HI:lu0x]_&|k7~)t|kZAYBt3GE› [Eoswl4B?8 [&od#Va1R-b&F>c`w*;Pwl\O$5y |0qfǟa4KL-sGj;Sz]ƈ?*!ݻόX$@ u3fTTOš#A;'Z&6m4J FAH΄O a>pÌxd)G|f?p2ǽy|Fsed0Ձbʰ?$tv% i킨` j݇_Fs1LFGA(ck} FV pyp32MEoW|veU!{cɭqqiok%ԃ?FU41z9tmoP.:P-N5G!@Cׇ!hQDu*HQ/ʁauxoFz`r$]HKHbw?KjֲĥwqՂmWΏeXzVm;zj {EKY :7 ?\rd\'@m(r}7&lժoE%=`!=xl$}@=2|: ?T~dބ馤YғkȘj t'#3n> 43Qh`[e2z9u˺Y~ib#bMDG9PӂvA3R~!J,;tchvp'l/*+2/YTȣPV9*?e~q̭SPZ+Œie>p˱C}J?|%c$r.ipQ~i˻'䠣Mh]21g05Q3=0v9X#[2V\pbh dt 2nVC#Bzu,d-V+[^K9L/4#6Wݝ>: kG/p?Q="+AAz,j=PZ?]KUAz`.|N}-χ iSe50aҒ#cUܻQd9zF,u_MEKDlCBqm2?B'ne{mdw500S l: 3oA (8=dx:K)C?Jeyqn\~h49"\'&\O*wjOn#=W7Ϗ΁w6x `@K0dN~׮.Je1Lc[>YAt= P²\ǣ״݇SfFåRB:ԳJLkCoBB 4|mgfxھV:};S60σFe8Y9 BKr9~l䧛C|YEǒu{+LQl=0(My w,֟BI,NSK@{) Q$N^=D0 ՞>’ Ƭ SO%]|{Jbl0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ðe-;ĵ/u>VFKZ^._Q܆U(V9s)&ۥ4W W:pL'<筱#2k5x6/5ѷ ].S[|Y]@{hI^m2*(TѲ^P_v}]g;8t^z;391F);5gh1C^񵕼# *k"nI_Z0J;Xb0.|7IzLRŧ(糭[\FЗk(z ۏoR̉3Y|򹋠uLcW)ȥqָb5ޛ"PW(srjI7}́WgĺuF4D^ܖFװij$?lxm#'"[ا~JMj||R_LE]%4iޏ"&nշ2oOq$wtiG(4SKbX^L֢,PDw0~1v;#jܧG)TLr-D{6[1ރI*{ʣϲyqM@q[WF>b%E.kvO!,ʀ!ZIPZz%te1oRT ~yF٩kFՆڟAƏT+$}< ,D/= TP+CݼnBy墙n׷% {$+ږF\ er`|~3|<25aݍ':14t:(Q'u}Ҁu,睃+En-a1E$%"NLI))BmKpB],3Cp?8p |8 Jm$kPk\G؂J %c 쎉{ ;w qcP)P'C3}b2$+S=ArT?ȲpLHnsΗ@X́:p 05i1pP$Ƙ/߹9٭EN3eOߡ p Q` LgLZ}_cA0 ~ ׹õ 2iGm\x#;wٺVaV0Bh81imp9>_L]$d烡p^28GW`]+xų]2`H͊u+a_./*09WB#Px}3T!P~T('iKa1mښu;q9.p;yAT({(nV 0ÃK`}D| O&h|]U 34LW/ҨMg`i[m;_8u+sI5;ê7*H R%<T9pH˄{ݱP,j4jW#ɲ @[8&`$Gu1_Er'^&,ϻHLmQuj^h0w1 W{S5~>w^^+?Aӛ`F 8^ dFo0Qi"?HyS`2ٖy%mI.Bn>]PyXuE+g)a֊5^=KLx 4Y` mToҩoGW_c]˙}$Qbtşp<+(ރkA᥍;%$Bޥp㡙H󆲎YDaQ9b9yʦ3J:Ƈ|^PJ(i07=fR'WA3TuЯep q |ǿȜthG<,N-d6sURpݴZ,͛VjӠ\i8K{#++VY-8f?ޑKcG2IL5g2j-~Z{ʺJgz(jh]aK ? U\ fpNnw@d9: ynLf?}D:=V%W _ɵ-'mCf0>r6餃Rkj Au=q.M*oy`i|>" MW:o+k+R:xuԌT:K<(Yy#@Q?zĸ*P+3+aaaaaaaaaaaaaaaaaaaaaaaaaaaaVgKcrgs> Ύ=%I|:YtlbqHW ܄Y«C [XڴGLs~0'C+-a@|>|9XNV%_-}􌖬8{7Jwu?Ž\h;ܓ^ŻgUZ'2I[8d +'^b5c]y8wXY]. {E_q5{Acdvٳ-Dcb%"*]+XҖ=E-؂ c/yf{ޙd;}fvv;gs9V?3cmg]w Q>0bA7na֭E.F\ö~5К^ߜN<) {z26():[ձa]H]TW)~-kbqUuG:sjA')%XAI{?Ik;ߺbR֌3%bݭ8IrudjGoX. iX9Ťq ԕ5˚ uʪCG޷'zn{fՓm֦G[9c^'S_oe4O1 V  '1o姍 ^A[Nk/*d{v=UO9k ;Rbwev5t]}Oz{j|pwR2^6UV(~te]Pn,kBYx@P叉#LouS?ƕ!g\ziod>oB>w d]x#my Jw)]Sv?ύT|R./WDRcy\fƨwMpQΉbJXzRKm6:(k<<5.M㫂)mkZ394aUa]3+(USpW2Lrc1Ǭ<8e5/.S.:  oʙz/-۷fNI^P6xZM[|Um-o@)򸛒_RZz8rprsqڠx`NU4>mԾ'Ϙ,c]]¿:f׻YitwxFlj8>xf~Q6yF5:)3p`6P~qlt^ ˶g{b0оNXM'}}#j" UOuA)y-3 ?yCXIv^|59^tm]-KS;.:KݞgL| ϽL9[oڰc"iu.v{E{cҪm ߉gwjckZ&gGt.W77+6-'ko:gUnxB_ڠZshТL47=s'4{|DT>:40c!rnù?ntۯN±eU%RCQU;:qTlzØn'<,) ӓ/]mJ'4"ն身|aZ{mZȴnbE5ZҷwגT/ uhH?dzߧ)a+x.el.UwSȑY6HJ-y&ސU]Zd|vKR֎U\M0$},Ye oor-Μnvm&1ǒRaAI)&H~:%y#n::]m:Ĭ0ćLǴo]Ͽ&4K;PgZ]ge b yqךj4yپ)I>pt}[["fxV/(oj`~]̌n[>Y*/}\J(_bo",Vl.?ld2W>_.yC7/5ri.s OLHe6}NֳV'ݩ8ڟ4״;->0Xo h`[(w>%a2ܴ6!6WЮ站̚;mklVaR 9q:G*< o)tZݴ??ÚaX2EU}=YIS}%q]GSnx#9d|sռdWM~E%f{9Wq2*nۖjՃ. ]3廥!9r{\3)'tZs$'uJPRƻ pn:Yiy|eS;b?v Tc ퟮ^Mr{suvfԕ¡E I=4[2Z>hW/cmÛS-=S YQYH*;,gTԈOd=z~o98qelKiɶCeƍ5|-WSC [j|8!K%s]'~ W|/lT޶،]3vF 3[Rrc|,kmjЩͩ]~U]OkjH;'~_DݶV-Bnjҵ_(lw&3~bɎ1P5'zal})Cp43 },ܳ6Վ=~-3w{+XT7C0_~BEVQe'%tMCV|NQ.XT>7-O VD{+Z#}PR蜽!0GH4O,bDKG7/ #Ƀ]mMiߤUn{8:f[KMafIÄ͍fvWvVROnczۼKmߎx3/(Sy[F_/tFi)7CofAxվnYc,5KY5cwvO*/|ĚDݐs%zJCߪ٬% *[UOwtQ%3df_9Yן"/%=3H Z+6$F}fLaI-3Z:]'%]x=aܔƨC޶O6Kc !rsko. =UbϖQĠJb_EZ\nwVwhc;~=}ns,v5ͅ} 2JaE }'ydb*t(s/,n=!9:lחS[nJk^Z{wBa{/ZZNo*8›Q/+::l46|ᗄ)mŤkgcKG>o C[Msis{9;=[?іm дs+?˅~gjk9W~BGg)3Oz=׳gʰ2{c4(pO}}jn+2i- љ>Vͼu nbh)1[xƪ '6\_޻V+*zWҷU웩=RExBM/ַZ=v&m~Ow17fslview-4.0.1/src/storage/test/data/empty_nocmm.nii.gz0000664000175000017500000003721512115133277022567 0ustar michaelmichaelϯKCQ65dIk ĢIdX4`&OI2‚{9ùw+ 8NFCsKEglm륹 F6[7{\'nbW OǗ$=/ӵ>s^YOcazd2}nY}ك FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUa_AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU=8$7 3`fslview-4.0.1/src/storage/test/data/ones_nocmm.nii.gz0000664000175000017500000003721612115133277022376 0ustar michaelmichael/KCanj0Ȓb4d?솉%MfbYа`&WI Ep^λ!r!DǽB|GB!{~oe߳wm}ZZ( ٨~<=:s{}ޖNRz.N<~Z*XIsgݵ|⢜O>fǦV+.f=aH툨 $@vDTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUڅA_#D `fslview-4.0.1/src/storage/test/data/testimage.nii.gz0000664000175000017500000000045612115133277022217 0ustar michaelmichael͓MN@ d2I"HHĊ[6 uEp$nC%e'V?h8GI/OI?vվ/ϥro_ǯ:ayk!}~?ҜsCs7ZG: K-[,4&F͍`r[ͮc{̡Yl׍,G׍חPsju~pWsp3n |ЍP2\2ϲNu_9ۯauu}f.{ PL Bfslview-4.0.1/src/storage/test/test.cpp0000664000175000017500000000056012115133277017663 0ustar michaelmichael#include "testvolume.h" #include "testimage.h" #include "../volume.h" int main() { TestVolumeStore volumeTest; volumeTest.run(); // The following line should fail to compile. You aren't allowed to have raw VolumeStores! // VolumeStore notAllowed(2, 2, 2, new float[8]); // Error: must use a Handle! TestImage imageTest; imageTest.run(); return 1; } fslview-4.0.1/src/storage/test/testimage.h0000664000175000017500000000030112115133277020324 0ustar michaelmichael#if !defined (TESTIMAGE_H) #define TESTIMAGE_H class TestImageImpl; class TestImage { public: TestImage(); virtual ~TestImage(); void run(); private: TestImageImpl *pImpl_; }; #endif fslview-4.0.1/src/storage/test/genimage.cpp0000664000175000017500000001534112115133277020463 0ustar michaelmichael#include "../volume.h" #include "../image.h" #include "../error.h" #include #include #include #include #include class testImageInfo: public CppUnit::TestCase { CPPUNIT_TEST_SUITE( testImageInfo ); CPPUNIT_TEST( testReadOnly ); CPPUNIT_TEST( testDti ); CPPUNIT_TEST( testDimensions ); CPPUNIT_TEST( testValidCoordinate ); CPPUNIT_TEST( testTarnished ); CPPUNIT_TEST( testImageName ); CPPUNIT_TEST( testStdMat ); CPPUNIT_TEST_SUITE_END(); public: void setUp() { m_i = ImageInfo::Handle(new ImageInfo(5,5,5,5,DT_SIGNED_SHORT, -2.0,2.0,2.0,1.0, 10, "CleanTestImage", false)); } void testReadOnly() { CPPUNIT_ASSERT(m_i->inqReadOnly() == false); m_i->setReadOnly(true); CPPUNIT_ASSERT(m_i->inqReadOnly() == true); } void testDti() { ImageInfo::Handle a = ImageInfo::create(5,5,5,2,DT_SIGNED_SHORT, -2.0,2.0,2.0,1.0, 10, "a", false); ImageInfo::Handle b = ImageInfo::create(5,5,5,3,DT_SIGNED_SHORT, -2.0,2.0,2.0,1.0, 10, "b", true); ImageInfo::Handle c = ImageInfo::create(5,5,5,3,DT_SIGNED_SHORT, -2.0,2.0,2.0,1.0, 10, "c", false); CPPUNIT_ASSERT(a->isDtiCompatible() == false); CPPUNIT_ASSERT(a->isDtiImage() == false); CPPUNIT_ASSERT(b->isDtiCompatible() == true); CPPUNIT_ASSERT(b->isDtiImage() == true); CPPUNIT_ASSERT(c->isDtiCompatible() == true); CPPUNIT_ASSERT(c->isDtiImage() == false); } void testDimensions() { CPPUNIT_ASSERT((m_i->m_x == 5) && (m_i->m_y == 5) && (m_i->m_z == 5) && (m_i->m_v == 5) && (m_i->m_dt == DT_SIGNED_SHORT)); CPPUNIT_ASSERT((m_i->m_xDim == -2.0) && (m_i->m_yDim == 2.0) && (m_i->m_zDim == 2.0)); } void testValidCoordinate() { CPPUNIT_ASSERT(m_i->isValidCoordinate(2, 2, 2) == true); CPPUNIT_ASSERT(m_i->isValidCoordinate(4, 4, 4) == true); CPPUNIT_ASSERT(m_i->isValidCoordinate(5, 5, 5) == false); CPPUNIT_ASSERT(m_i->isValidCoordinate(-2, -2, -2) == false); } void testTarnished() { CPPUNIT_ASSERT(m_i->inqTarnished() == false); m_i->setTarnished(true); CPPUNIT_ASSERT(m_i->inqTarnished() == true); m_i->setTarnished(false); CPPUNIT_ASSERT(m_i->inqTarnished() == false); } void testImageName() { CPPUNIT_ASSERT(m_i->inqImageName() == "CleanTestImage"); } void testStdMat() { mat44 stdmat = m_i->inqStdMat(); for (int i=0; i<4; i++) for (int j=0; j<4; j++) { if ((i == 0) && (j == 0)) CPPUNIT_ASSERT(stdmat.m[i][j]==fabs(m_i->m_xDim)); else if ((i == 1) && (j == 1)) CPPUNIT_ASSERT(stdmat.m[i][j]==fabs(m_i->m_yDim)); else if ((i == 2) && (j == 2)) CPPUNIT_ASSERT(stdmat.m[i][j]==fabs(m_i->m_zDim)); else if ((i == 3) && (j == 3)) CPPUNIT_ASSERT(stdmat.m[i][j]==1); else CPPUNIT_ASSERT(stdmat.m[i][j]==0); } } private: ImageInfo::Handle m_test; ImageInfo::Handle m_i; }; class testImage: public CppUnit::TestCase { CPPUNIT_TEST_SUITE( testImage ); CPPUNIT_TEST( testSave ); CPPUNIT_TEST( testData ); CPPUNIT_TEST( testMask ); CPPUNIT_TEST( testStat ); CPPUNIT_TEST( testSXForm ); CPPUNIT_TEST_SUITE_END(); public: void setUp() { ImageInfo::Handle info = ImageInfo::create(5,5,5,5,DT_SIGNED_SHORT, -2.0,2.0,2.0,1.0, 10, "StorageTestImage", false); m_i = Image::Handle(new Image(info)); for(int v = 0; v < info->inqNumVolumes(); v++) { Volume::Handle vol = m_i->getVolume(v); for(int z = 0; z < info->inqZ(); z++) for(int y = 0; y < info->inqY(); y++) for(int x = 0; x < info->inqX(); x++) if(x < info->inqX()/2) vol->setValue(x, y, z, z+y+x+v); else if(x > info->inqX()/2) vol->setValue(x, y, z, x+y+z-v); else vol->setValue(x, y, z, x+y+z); } } void testData() { ImageInfo::Handle info(m_i->getInfo()); for(int v = 0; v < info->inqNumVolumes(); v++) { Volume::Handle vol = m_i->getVolume(v); for(short z = 0; z < info->inqZ(); z++) for(short y = 0; y < info->inqY(); y++) for(short x = 0; x < info->inqX(); x++) if(x < info->inqX()/2) CPPUNIT_ASSERT(vol->value(x, y, z) == z+y+x+v); else if(x > info->inqX()/2) CPPUNIT_ASSERT(vol->value(x, y, z) == x+y+z-v); else CPPUNIT_ASSERT(vol->value(x, y, z) == x+y+z); } } void testSave() { bool success = true; try { m_i->save("data/testimage"); } catch (FileError &e) { std::cout << "FileError::" << e.inqMessage() << std::endl; success = false; } CPPUNIT_ASSERT( success == true ); } void testMask() { m_i->save("data/mask"); m_i->save("data/stat_mask"); Image::Handle i = Image::load("data/mask"); Image::Handle j = Image::load("data/stat_mask"); CPPUNIT_ASSERT(!i->getInfo()->isStatImage()); CPPUNIT_ASSERT( i->getInfo()->isMaskImage()); CPPUNIT_ASSERT(!j->getInfo()->isStatImage()); CPPUNIT_ASSERT( j->getInfo()->isMaskImage()); } void testStat() { m_i->save("data/stat"); Image::Handle i = Image::load("data/stat"); CPPUNIT_ASSERT( i->getInfo()->isStatImage()); CPPUNIT_ASSERT(!i->getInfo()->isMaskImage()); } void testSXForm() { Image::Handle a(new Image(ImageInfo::create(5,5,5,2,DT_SIGNED_SHORT, -2.0,2.0,2.0,1.0, 10, "a", false))); FslSetOverrideOutputType(FSL_TYPE_ANALYZE_GZ); a->save("data/analyze_no_orig"); FslSetOverrideOutputType(FSL_TYPE_NIFTI_GZ); a->save("data/nifti_no_orig"); ImageInfo::Handle info(a->getInfo()); mat44 orig = info->inqStdMat(); orig.m[0][3] = -((5 - 1) * -2.0); orig.m[1][3] = -((5 - 1) * 2.0); orig.m[2][3] = -((5 - 1) * 2.0); info->setStdMat(orig); info->setIntent(NIFTI_XFORM_ALIGNED_ANAT); FslSetOverrideOutputType(FSL_TYPE_ANALYZE_GZ); a->save("data/analyze_aligned"); FslSetOverrideOutputType(FSL_TYPE_NIFTI_GZ); a->save("data/nifti_aligned"); } private: Image::Handle m_i; }; CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(testImageInfo, "testImageInfo"); CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(testImage, "testImage"); CppUnit::Test *suite(const std::string& name) { CppUnit::TestFactoryRegistry ® = CppUnit::TestFactoryRegistry::getRegistry(); reg.registerFactory(&CppUnit::TestFactoryRegistry::getRegistry(name)); return reg.makeTest(); } int main(int argc, char **argv) { CppUnit::TextUi::TestRunner runner; runner.addTest( suite("testImageInfo") ); runner.addTest( suite("testImage") ); bool wasSuccessful = runner.run( "testImageInfo", false, true ); wasSuccessful = wasSuccessful && runner.run( "testImage", false, true ); return wasSuccessful ? 0 : 1; } fslview-4.0.1/src/storage/test/test.dsp0000664000175000017500000001043212115133277017666 0ustar michaelmichael# Microsoft Developer Studio Project File - Name="test" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=test - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "test.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "test.mak" CFG="test - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "test - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "test - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "test - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /W3 /GX /O2 /I "c:\boost_1_27_0" /I "../../../boost_1_27_0" /I "../../../fsl" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x809 /d "NDEBUG" # ADD RSC /l 0x809 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 !ELSEIF "$(CFG)" == "test - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../../../boost_1_27_0" /I "../../../fsl" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /GZ /c # ADD BASE RSC /l 0x809 /d "_DEBUG" # ADD RSC /l 0x809 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept !ENDIF # Begin Target # Name "test - Win32 Release" # Name "test - Win32 Debug" # Begin Source File SOURCE=.\sum.cpp # End Source File # Begin Source File SOURCE=.\sum.h # End Source File # Begin Source File SOURCE=.\test.cpp # End Source File # Begin Source File SOURCE=.\testimage.cpp # End Source File # Begin Source File SOURCE=.\testimage.h # End Source File # Begin Source File SOURCE=.\testvolume.cpp # End Source File # Begin Source File SOURCE=.\testvolume.h # End Source File # End Target # End Project fslview-4.0.1/src/storage/test/testvolume.cpp0000664000175000017500000000307412115133277021116 0ustar michaelmichael// testvolume.cpp: implementation of the testVolume class. // ////////////////////////////////////////////////////////////////////// #include #include "testvolume.h" #include "sum.h" #include "../volume.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// class TestVolumeStoreImpl { public: TestVolumeStoreImpl() {} ~TestVolumeStoreImpl() {} void testReferenceCounting(); void testValidRead(); void testAccept(); }; void TestVolumeStoreImpl::testReferenceCounting() { Volume::Handle v1 = VolumeUS::load("structural"); Volume::Handle v2 = v1; { Volume::Handle v3 = v1; Volume::Handle v4 = v2; unsigned int x = v1.use_count(); assert(v1.use_count() == 4); } assert(v1.use_count() == 2); } void TestVolumeStoreImpl::testValidRead() { Volume::Handle v = VolumeUS::load("structural"); assert(v->inqX() == 256); assert(v->inqY() == 256); assert(v->inqZ() == 128); // assert((*v)(10, 20, 15) == 497); } void TestVolumeStoreImpl::testAccept() { Volume::Handle v = VolumeUS::load("structural"); Volume::Handle c = v; Sum sum; v->accept(sum); float total = sum.total(); int count = sum.count(); assert(count == v->inqX() * v->inqY() * v->inqZ()); Volume::Handle d = c; } TestVolumeStore::TestVolumeStore() { pImpl_ = new TestVolumeStoreImpl; } TestVolumeStore::~TestVolumeStore() { delete pImpl_; } void TestVolumeStore::run() { // pImpl_->testReferenceCounting(); // pImpl_->testValidRead(); pImpl_->testAccept(); } fslview-4.0.1/src/storage/test/testvolume.h0000664000175000017500000000033112115133277020554 0ustar michaelmichael#if !defined (TESTVOLUME_H) #define TESTVOLUME_H class TestVolumeStoreImpl; class TestVolumeStore { public: TestVolumeStore(); ~TestVolumeStore(); void run(); private: TestVolumeStoreImpl *pImpl_; }; #endiffslview-4.0.1/src/storage/test/sum.cpp0000664000175000017500000000150012115133277017503 0ustar michaelmichael// sum.cpp: implementation of the Sum class. // ////////////////////////////////////////////////////////////////////// #include "sum.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// Sum::Sum() : total_(0), count_(0) { } template void Sum::calculate(VolumeStore::WeakHandle target) { total_ = 0; count_ = 0; for(unsigned short z = 0; z < target->inqZ(); ++z) { unsigned int offset = z * target->inqY(); for(unsigned short y = 0; y < target->inqY(); ++y) { unsigned int xy = (offset + y) * target->inqX(); for(unsigned short x = 0; x < target->inqX(); x++) { unsigned int xyz = xy + x; total_ += (*target)(xyz); ++count_; } } } } fslview-4.0.1/src/storage/image.h0000664000175000017500000000407112115133277016455 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ // Image.h: interface for the Image class. // ////////////////////////////////////////////////////////////////////// #if !defined(IMAGE_H) #define IMAGE_H #include #include #include #include #include #include "fslio/fslio.h" #include "volume.h" #include "timeseries.h" #include "imageinfo.h" #include //! @brief Container class for image volumes. //! //! @author Dave Flitney //! //! Provides interface for getting access to image data either by Volume or //! TimeSeries. class Image { friend class testImage; public: typedef boost::shared_ptr< Image > Handle; typedef std::map TimeSeriesMap; class Exception; virtual ~Image(); static Image::Handle load(const std::string& filename, bool calc=true); bool valid() const; bool save(const std::string& filename); Handle cloneStructure(); Handle clone3dStructure(); Volume::Handle getVolume(short n, bool cache=true) const; TimeSeries::Handle getTimeSeries(short x,short y,short z) const; void clearCache(); const ImageInfo::Handle getInfo() const; void setAvw(FSLIO* avw){m_avw = avw;} const FSLIO* getAvw()const {return m_avw;} // FslNiftiExtension * getExtension(int n) { return FslGetExtension(m_avw, n); } private: Image(ImageInfo::Handle); Image(const std::string& filename); FSLIO* m_avw; ImageInfo::Handle m_imageInfo; mutable std::vector m_cachedVolumes; mutable TimeSeriesMap m_cachedTimeSeries; Volume::Handle blankDraw(); }; class Image::Exception: public std::runtime_error { public: Exception(const std::string& s): std::runtime_error(s) {} }; inline const ImageInfo::Handle Image::getInfo() const { return m_imageInfo; } inline bool isValidImage(const Image::Handle img) { if(!img.get()){return false;} else {return true;} } #endif fslview-4.0.1/src/storage/timeseries.h0000644000175000017500000000567212115133277017552 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ // timeseries.h: interface for the TimeSeries class. // ////////////////////////////////////////////////////////////////////// #if !defined(TIMESERIES_H) #define TIMESERIES_H #include #include #include #include //! @brief Templated time series storage class //! //! @author James Saunders //! @author Dave Flitney class TimeSeries { public: typedef boost::shared_ptr< TimeSeries > Handle; virtual float normalized (short nVol) = 0; virtual float value (short nVol) = 0; virtual void setValue (int index, float val) = 0; virtual float inqMaxVal () = 0; virtual float inqMinVal () = 0; virtual int inqVolCount() = 0; virtual short inqX() = 0; virtual short inqY() = 0; virtual short inqZ() = 0; virtual float mean()const = 0; TimeSeries() {} virtual ~TimeSeries() {} }; template class TimeSeriesStore: public TimeSeries { // friend class TestVolumeStore; public: typedef boost::shared_ptr< TimeSeriesStore > Handle; virtual ~TimeSeriesStore(); VoxelType& operator() (short nVol); virtual float normalized (short nVol); virtual float value (short nVol); virtual void setValue (int index, float val); virtual int inqVolCount(); virtual float inqMaxVal (); virtual float inqMinVal (); void setMin(VoxelType min) { m_min = min; } void setMax(VoxelType max) { m_max = max; } void setCoordinates(short x, short y, short z){m_x = x; m_y = y; m_z = z;} VoxelType inqMin() const { return m_min; } VoxelType inqMax() const { return m_max; } void setVolCount(int n) { m_count = n; } virtual short inqX(){return m_x;} virtual short inqY(){return m_y;} virtual short inqZ(){return m_z;} virtual float mean() const; static Handle create(short x, short y, short z, int n); static Handle getTimeSeries(FSLIO* avw, short x, short y, short z); private: TimeSeriesStore(VoxelType* buffer); void calculateMinVal(); void calculateMaxVal(); int m_count; VoxelType m_min, m_max; float m_minVal, m_maxVal; VoxelType* m_buffer; short m_x,m_y,m_z; bool m_doscaling; float m_slope, m_intercept; }; typedef TimeSeriesStore TimeSeriesB; typedef TimeSeriesStore TimeSeriesUB; typedef TimeSeriesStore TimeSeriesS; typedef TimeSeriesStore TimeSeriesUS; typedef TimeSeriesStore TimeSeriesI; typedef TimeSeriesStore TimeSeriesUI; typedef TimeSeriesStore TimeSeriesI64; typedef TimeSeriesStore TimeSeriesUI64; typedef TimeSeriesStore TimeSeriesF; typedef TimeSeriesStore TimeSeriesD; typedef TimeSeriesStore TimeSeriesF128; #include "timeseries.inc" #endif fslview-4.0.1/src/storage/volume.h0000644000175000017500000000723212115133277016702 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ // volume.h: interface for the Volume class. // ////////////////////////////////////////////////////////////////////// #if !defined(VOLUME_H) #define VOLUME_H #include "fslio/fslio.h" #include #include //! @brief Abstract interface for VolumeStore data. class Volume { public: typedef boost::shared_ptr< Volume > Handle; Volume& operator=(const Volume&); virtual short inqX() const = 0; virtual short inqY() const = 0; virtual short inqZ() const = 0; inline short xsize() const { return inqX(); } inline short ysize() const { return inqY(); } inline short zsixe() const { return inqZ(); } virtual float normalized(short x, short y, short z) const = 0; virtual float value(unsigned int offset) const = 0; virtual float value(short x, short y, short z) const = 0; virtual void setValue(short x, short y, short z, float value) = 0; virtual float inqMin() const = 0; virtual float inqMax() const = 0; virtual float minValue() const = 0; virtual float maxValue() const = 0; virtual void calculateMinMax() = 0; virtual void calculateRobustMinMax(const bool ignoreZeros = false) = 0; virtual bool inRange(short, short, short) const = 0; virtual bool saveVolume(FSLIO *avw) = 0; Volume() {} virtual ~Volume() {} }; //! @brief Templated volume storage class. template class VolumeStore: public Volume { friend class TestVolumeStore; public: typedef boost::shared_ptr< VolumeStore > Handle; virtual ~VolumeStore(); VoxelType& operator()(short x, short y, short z); VoxelType& operator()(unsigned int offset); const VoxelType& operator()(short x, short y, short z) const; const VoxelType& operator()(unsigned int offset) const; virtual float normalized(short x, short y, short z) const; virtual float value(short x, short y, short z) const; virtual float value(unsigned int offset) const; virtual void setValue(short x, short y, short z, float value); virtual short inqX() const; virtual short inqY() const; virtual short inqZ() const; virtual float inqMin() const { return m_min; } virtual float inqMax() const { return m_max; } virtual float minValue() const; virtual float maxValue() const; virtual void calculateMinMax(); virtual void calculateRobustMinMax(const bool ignoreZeros); virtual bool inRange(short x, short y, short z) const; void setMin(float min){m_min = min;} void setMax(float max){m_max = max;} // static Handle load(const std::string& filename, size_t n = 0); static Handle getVolume(FSLIO* avw, float min, float max, size_t n); static Handle clone(const Handle& src); static Handle create(short x, short y, short z, VoxelType* buffer); static Handle createBlank(short x, short y, short z); bool saveVolume(FSLIO *avw); private: VolumeStore(short x, short y, short z, VoxelType* buffer); short m_x, m_y, m_z; float m_min, m_max; bool m_doscaling; float m_slope, m_intercept; VoxelType* m_buffer; }; typedef VolumeStore VolumeUB; typedef VolumeStore VolumeS; typedef VolumeStore VolumeI; typedef VolumeStore VolumeF; typedef VolumeStore VolumeD; typedef VolumeStore VolumeB; typedef VolumeStore VolumeUS; typedef VolumeStore VolumeUI; typedef VolumeStore VolumeI64; typedef VolumeStore VolumeUI64; typedef VolumeStore VolumeF128; #include "volume.inc" #endif fslview-4.0.1/src/storage/imageinfo.h0000664000175000017500000001373012115133277017333 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(IMAGEINFO_H) #define IMAGEINFO_H #include #include #include "fslio/fslio.h" struct ImageIntent { typedef enum { Unknown = 0, Label = 1, Statistic = 2, Diffusion = 3 } Code; }; struct ImageCoordSystem { typedef enum { Unknown = 0, ScannerAnatomical = 1, AlignedAnatomical = 2, Talairach = 3, MNI_152 = 4 } Code; }; class ImageInfo { friend class testImageInfo; public: typedef boost::shared_ptr< ImageInfo > Handle; ~ImageInfo(); short inqX() const; short inqY() const; short inqZ() const; short inqNumVolumes() const; void setNumVolumes(short n); bool inqNoDimensions() const; float inqXDim() const; float inqYDim() const; float inqZDim() const; // NEWIMAGE compatability interface inline int xsize() const { return inqX(); } inline int ysize() const { return inqY(); } inline int zsize() const { return inqZ(); } inline float xdim() const { return inqXDim(); } inline float ydim() const { return inqYDim(); } inline float zdim() const { return inqZDim(); } float inqTr() const; short inqDt() const; std::string inqDtAsString() const; size_t inqBytesPerVoxel() const; size_t inqBitsPerVoxel() const; std::string inqImageName() const; std::string inqFileName() const; std::string inqLutName() const; bool inqReadOnly() const; bool isStoredRadiological() const; bool hasValidXfms() const; bool isCompatible(ImageInfo::Handle) const; bool isValidCoordinate(short x, short y, short z) const; bool isMainImage() const; bool isInteger() const; bool isDtiCompatible() const; bool isDtiImage() const; bool isStatImage() const; bool isMaskImage() const; void setPurpose(ImageIntent::Code); ImageIntent::Code inqPurpose() const { return m_purpose; } ImageCoordSystem::Code inqCoordSystem() const; void setDtiImage(bool); void setImageName(std::string); void setReadOnly(bool); void setAsMainImage(); void setLutName(std::string); void setTarnished(bool state); bool inqTarnished() const; void inqAxisOrientations(int& icode, int& jcode, int& kcode) const; /** Image min instensity * @return The stored minimum value or the minimum from the header if not yet set. */ float inqMin() const; float inqMax() const; void setMin(float); void setMax(float); mat44 inqStdMat() const; void setStdMat(mat44 stdmat); mat44 inqRigidMat() const; void setRigidMat(mat44 rigidmat); void voxToMMCoord(short x, short y, short z, float& xmm, float& ymm, float& zmm) const; void mmToVoxCoord(float xmm, float ymm, float zmm, short& x, short& y, short& z) const; static ImageInfo::Handle create(short x,short y,short z,short v,short dt, float xDim, float yDim, float zDim,float tr, size_t bitsPerVoxel,std::string name, bool dtiImage) { return ImageInfo::Handle( new ImageInfo(x, y, z, v, dt, xDim, yDim, zDim, tr, bitsPerVoxel, name,dtiImage) ); } static ImageInfo::Handle init(FSLIO *avw, std::string filename) { return ImageInfo::Handle( new ImageInfo(avw,filename) ); } void saveAvwHeader(FSLIO *avw); Handle clone(); private: ImageInfo(FSLIO *avw,std::string filename); ImageInfo(short x,short y,short z,short v,short dt, float xDim, float yDim, float zDim,float tr, size_t bitsPerVoxel,std::string name, bool dtiImage); std::string extractName(std::string filename); bool m_minSet; bool m_maxSet; float m_min; float m_max; short m_x; short m_y; short m_z; short m_v; short m_dt; float m_xDim; float m_yDim; float m_zDim; float m_tr; char m_auxFile[24]; std::string m_fileName; std::string m_imageName; mat44 m_stdmat, m_rigidmat; short m_sformcode, m_qformcode; short m_intent; std::string m_intentDescriptor; size_t m_bitsPerVoxel; short m_type; bool m_readOnly; bool m_tarnished; bool m_dtiImage; bool m_mainImage; bool m_isStoredRadiological; ImageIntent::Code m_purpose; }; inline void ImageInfo::setTarnished(bool state) {m_tarnished = state;} inline bool ImageInfo::inqTarnished() const {return m_tarnished;} inline void ImageInfo::setReadOnly(bool state) {m_readOnly = state;} inline bool ImageInfo::inqReadOnly() const {return m_readOnly;} inline void ImageInfo::setDtiImage(bool state) {m_dtiImage = state;} inline bool ImageInfo::isDtiImage() const {return m_dtiImage ; } //|| (m_purpose == ImageIntent::Diffusion) ;} inline short ImageInfo::inqX() const { return m_x; } inline short ImageInfo::inqY() const { return m_y; } inline short ImageInfo::inqZ() const { return m_z; } inline short ImageInfo::inqNumVolumes() const { return m_v; } inline void ImageInfo::setNumVolumes(short n) { m_v = n; m_tr = 0; m_dtiImage = false; } inline float ImageInfo::inqXDim() const { return m_xDim; } inline float ImageInfo::inqYDim() const { return m_yDim; } inline float ImageInfo::inqZDim() const { return m_zDim; } inline float ImageInfo::inqTr() const { return m_tr; } inline short ImageInfo::inqDt() const { return m_dt; } inline void ImageInfo::setAsMainImage(){m_mainImage = true;} inline bool ImageInfo::isMainImage()const {return m_mainImage;} inline std::string ImageInfo::inqImageName() const { return m_imageName; } inline std::string ImageInfo::inqFileName() const { return m_fileName; } inline size_t ImageInfo::inqBytesPerVoxel() const { return m_bitsPerVoxel / 8; } inline size_t ImageInfo::inqBitsPerVoxel() const { return m_bitsPerVoxel; } inline mat44 ImageInfo::inqStdMat() const { return m_stdmat; } inline mat44 ImageInfo::inqRigidMat() const { return m_rigidmat; } inline void ImageInfo::setStdMat(mat44 stdmat) { m_stdmat = stdmat; } inline void ImageInfo::setRigidMat(mat44 rigidmat) { m_rigidmat = rigidmat; } inline bool ImageInfo::isStoredRadiological() const { return m_isStoredRadiological; } #endif fslview-4.0.1/src/storage/CMakeLists.txt0000664000175000017500000000132212115133277017756 0ustar michaelmichaelSET(Storage_SOURCES image.cpp volume.cpp timeseries.cpp imageinfo.cpp histogram.cpp error.cpp) ADD_LIBRARY(storage ${Storage_SOURCES}) FIND_PATH(FSL_DIR etc/fslconf/fsl.sh /usr/local/fsl) INCLUDE_DIRECTORIES(${FSL_DIR}/include) FIND_PATH(FSL_EXTRAS include/newmat/newmatap.h ${FSL_DIR}/extras) INCLUDE_DIRECTORIES(${FSL_EXTRAS}/include/newmat) FIND_PATH(BOOST_DIR boost/shared_ptr.hpp /Developer/boost /usr/local/boost /usr/local/boost_1_33_0 /usr/include) INCLUDE_DIRECTORIES(${BOOST_DIR}) IF(FSL_BUILD) INSTALL_FILES(/include/storage .*\\.h$) INSTALL_FILES(/include/storage .*\\.hpp$) INSTALL_FILES(/include/storage .*\\.inc$) INSTALL_TARGETS(/lib storage) ENDIF(FSL_BUILD) SUBDIRS(test) fslview-4.0.1/src/storage/volume.hpp0000664000175000017500000001257512115133277017252 0ustar michaelmichael #include "volume.h" #include "histogramfns.hpp" #include "fslio/fslio.h" #include #include template VolumeStore::VolumeStore(short x, short y, short z, VoxelType* buf) : m_x(x), m_y(y), m_z(z), m_doscaling(false), m_slope(1.0), m_intercept(0.0), m_buffer(buf) { } template VolumeStore::~VolumeStore() { delete [] m_buffer; } template typename VolumeStore::Handle VolumeStore::getVolume(FSLIO* avw, float min, float max, size_t n) { short xDim, yDim, zDim, vDim; FslGetDim(avw, &xDim, &yDim, &zDim, &vDim); VoxelType* buf = new VoxelType[xDim * yDim * zDim]; FslSeekVolume(avw, n); FslReadVolumes(avw, buf, 1); if(FslGetLeftRightOrder(avw) != FSL_RADIOLOGICAL) { for(short z = 0; z < zDim; z++) for(short y = 0; y < yDim; y++) for(short x = 0; x < xDim/2; x++) std::swap(buf[((z * yDim) + y) * xDim + x], buf[((z * yDim) + y) * xDim + xDim - 1 - x]); } Handle dst(new VolumeStore(xDim, yDim, zDim, buf)); dst->m_doscaling = FslGetIntensityScaling(avw,&(dst->m_slope),&(dst->m_intercept)); if((max - min) != 0.0) { dst->setMin(min); dst->setMax(max); } else dst->calculateRobustMinMax(false); return dst; } template bool VolumeStore::saveVolume(FSLIO* avw) { if(FslGetLeftRightOrder(avw) != FSL_RADIOLOGICAL) { for(short z = 0; z < inqZ(); z++) for(short y = 0; y < inqY(); y++) for(short x = 0; x < inqX()/2; x++) std::swap(m_buffer[((z * inqY()) + y) * inqX() + x], m_buffer[((z * inqY()) + y) * inqX() + inqX() - 1 - x]); } return FslWriteVolumes(avw, m_buffer, 1); if(FslGetLeftRightOrder(avw) != FSL_RADIOLOGICAL) { for(short z = 0; z < inqZ(); z++) for(short y = 0; y < inqY(); y++) for(short x = 0; x < inqX()/2; x++) std::swap(m_buffer[((z * inqY()) + y) * inqX() + x], m_buffer[((z * inqY()) + y) * inqX() + inqX() - 1 - x]); } } template bool VolumeStore::inRange(short x, short y, short z) const { return ( (x >= 0) && (x < inqX()) && (y >= 0) && (y < inqY()) && (z >= 0) && (z < inqZ()) ); } //! @brief Clone a volume template typename VolumeStore::Handle VolumeStore::clone(const Handle& src) { VoxelType* buf = new VoxelType[src->inqX() * src->inqY() * src->inqZ() * sizeof(VoxelType)]; // Copy src's buffer here Handle dst(new VolumeStore(src->inqX(), src->inqY(), src->inqZ(), buf)); return dst; } template typename VolumeStore::Handle VolumeStore::create(short x, short y, short z, VoxelType* buf) { Handle dst(new VolumeStore(x, y, z, buf)); return dst; } template float VolumeStore::minValue() const { VoxelType min = *std::min_element(&m_buffer[0], &m_buffer[m_x * m_y * m_z]); // scale these values for now (want to redo this as robust in the future) if (m_doscaling) min = VoxelType(m_slope * min + m_intercept); return float(min); } template float VolumeStore::maxValue() const { VoxelType max = *std::max_element(&m_buffer[0], &m_buffer[m_x * m_y * m_z]); // scale these values for now (want to redo this as robust in the future) if (m_doscaling) max = VoxelType(m_slope * max + m_intercept); return float(max); } template void VolumeStore::calculateMinMax() { m_min = *std::min_element(&m_buffer[0], &m_buffer[m_x * m_y * m_z]); m_max = *std::max_element(&m_buffer[0], &m_buffer[m_x * m_y * m_z]); // scale these values for now (want to redo this as robust in the future) if (m_doscaling) { m_min = m_slope * m_min + m_intercept; m_max = m_slope * m_max + m_intercept; } } //! @brief Calculate robust min and max of the volume template void VolumeStore::calculateRobustMinMax(const bool ignoreZeros) { unsigned int n(m_x * m_y * m_z); std::valarray data(n); for(unsigned int i = 0; i < n; ++i) data[i] = value(i); std::valarray histogram; // find_thresholds(std::valarray(data[data != float(0)]), histogram, 1000, m_min, m_max); m_min=data.min(); m_max=data.max(); if(ignoreZeros) find_thresholds(std::valarray(data[data != float(0)]), histogram, 1000, m_min, m_max); else find_thresholds(data, histogram, 1000, m_min, m_max); if (m_doscaling) { m_min = m_slope * m_min + m_intercept; m_max = m_slope * m_max + m_intercept; } if(minValue() == 0) m_min = 0; if(maxValue() == 0) m_max = 0; } //! @brief Create a blank image //! @param x X dimension //! @param y Y dimension //! @param z Z dimension template typename VolumeStore::Handle VolumeStore::createBlank(short x,short y,short z) { VoxelType* buf = new VoxelType[x * y * z]; Handle dst(new VolumeStore(x, y, z, buf)); unsigned int width = dst->inqX(); unsigned int height = dst->inqY(); unsigned int depth = dst->inqZ(); for(unsigned int zl = 0; zl< depth; ++zl) { for(unsigned int yl = 0; yl < height; ++yl) { for(unsigned int xl = 0; xl < width; ++xl) { (*dst)(xl,yl,zl) = 0; } } } int min, max; min = 0; max = 4; dst->setMin(min); dst->setMax(max); return dst; } fslview-4.0.1/src/storage/slice.inc0000664000175000017500000000070512115133277017014 0ustar michaelmichael template inline short SliceStore::inqX() const { return m_x; } template inline short SliceStore::inqY() const { return m_y; } template inline VoxelType& SliceStore::operator()(short x, short y) { return m_buffer[(y * m_x) + x]; } template inline VoxelType& SliceStore::operator()(unsigned int offset) { return m_buffer[offset]; } fslview-4.0.1/src/storage/timeseries.inc0000664000175000017500000000241012115133277020061 0ustar michaelmichael template inline float TimeSeriesStore::normalized(short nVol) { return value(nVol) / (float)(inqMax() - inqMin()); } template inline float TimeSeriesStore::value(short nVol) { float tmp; if (m_doscaling) { tmp=m_slope * this->operator()(nVol) + m_intercept; } else { tmp=this->operator()(nVol); } return tmp; } template inline void TimeSeriesStore::setValue(int index, float val) { VoxelType tmp; if(m_doscaling) tmp=VoxelType((val-m_intercept) / m_slope); else tmp=VoxelType(val); m_buffer[index] = tmp; } template inline float TimeSeriesStore::mean() const { float mean; double accm(0.0); for (int n=0;n inline int TimeSeriesStore::inqVolCount() { return m_count; } template inline VoxelType& TimeSeriesStore::operator()(short nVol) { return m_buffer[nVol]; } template inline float TimeSeriesStore::inqMaxVal() { return m_maxVal; } template inline float TimeSeriesStore::inqMinVal() { return m_minVal; } fslview-4.0.1/src/storage/volume.cpp0000644000175000017500000000162612115133277017236 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "volume.hpp" Volume& Volume::operator=(const Volume& rhs) { if(this == &rhs) return *this; for(int z = 0; z < rhs.inqZ(); ++z) for(int y = 0; y < rhs.inqY(); ++y) for(int x = 0; x < rhs.inqX(); ++x) setValue(x, y, z, rhs.value(x, y, z)); return *this; } template class VolumeStore; template class VolumeStore; template class VolumeStore; template class VolumeStore; template class VolumeStore; template class VolumeStore; template class VolumeStore; template class VolumeStore; template class VolumeStore; template class VolumeStore; template class VolumeStore; fslview-4.0.1/src/storage/slicevisitor.h0000664000175000017500000000101012115133277020100 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined (SLICEVISITOR_H) #define SLICEVISITOR_H #include "slice.h" class SliceVisitor { public: SliceVisitor() {} virtual ~SliceVisitor() {} virtual void visit(SliceB::WeakHandle target) = 0; virtual void visit(SliceUS::WeakHandle target) = 0; virtual void visit(SliceF::WeakHandle target) = 0; }; #endif fslview-4.0.1/src/storage/histogramfns.h0000664000175000017500000000055312115133277020100 0ustar michaelmichael#if !defined(HISTOGRAMFNS_H) #define HISTOGRAMFNS_H #include template int find_histogram(const std::valarray& vol, std::valarray& hist, unsigned int bins, T& min, T& max); template void find_thresholds(const std::valarray& vol, std::valarray& hist, unsigned int bins, T& minval, T& maxval); #endif fslview-4.0.1/src/storage/error.h0000664000175000017500000000150112115133277016517 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ /**************************************************************************** ** $Id: error.h,v 1.2 2003/07/10 14:37:46 jim Exp $ ** ** Copyright (C) 2002 University of Oxford. All rights reserved. ** *****************************************************************************/ #if !defined (ERROR_H) #define ERROR_H #include class FileError { public: FileError(const std::string& filename, const std::string& message); ~FileError(); const std::string& inqFileName(){return m_filename;} const std::string& inqMessage() {return m_message;} private: std::string m_filename; std::string m_message; }; #endif fslview-4.0.1/src/storage/volume.inc0000664000175000017500000000516312115133277017227 0ustar michaelmichael template inline short VolumeStore::inqX() const { return m_x; } template inline short VolumeStore::inqY() const { return m_y; } template inline short VolumeStore::inqZ() const { return m_z; } //! @brief Normalized value of volume at given location //! //! @param x X voxel coordinate //! @param y Y voxel coordinate //! @param z Z voxel coordinate //! @return v(x, y, z) / (max - min) template inline float VolumeStore::normalized(short x, short y, short z) const { return value(x,y,z) / (float)(inqMax() - inqMin()); } //! @brief Value of volume at given location template inline float VolumeStore::value(unsigned int offset) const { float tmp; if (m_doscaling) { tmp=m_slope * m_buffer[offset] + m_intercept; } else { tmp= m_buffer[offset]; } return tmp; } //! @brief Value of volume at given location //! //! @param x X voxel coordinate //! @param y Y voxel coordinate //! @param z Z voxel coordinate //! @return v(x, y, z) template inline float VolumeStore::value(short x, short y, short z) const { float tmp; if (m_doscaling) { tmp=m_slope * this->operator()(x,y,z) + m_intercept; } else { tmp=this->operator()(x,y,z); } return tmp; } //! @param x X voxel coordinate //! @param y Y voxel coordinate //! @param z Z voxel coordinate //! @return v(x, y, z) template inline VoxelType& VolumeStore::operator()(short x, short y, short z) { return m_buffer[((z * m_y) + y) * m_x + x]; } //! @param offset //! @return v[offset] template inline VoxelType& VolumeStore::operator()(unsigned int offset) { return m_buffer[offset]; } //! @param x X voxel coordinate //! @param y Y voxel coordinate //! @param z Z voxel coordinate //! @return v(x, y, z) template inline const VoxelType& VolumeStore::operator()(short x, short y, short z) const { return m_buffer[((z * m_y) + y) * m_x + x]; } //! @param offset //! @return v[offset] template inline const VoxelType& VolumeStore::operator()(unsigned int offset) const { return m_buffer[offset]; } //! @param x X voxel coordinate //! @param y Y voxel coordinate //! @param z Z voxel coordinate //! @param value the value to set v(x, y, z) to be template inline void VolumeStore::setValue(short x, short y, short z, float value) { if(x >= 0 && x < m_x && y >= 0 && y < m_y && z >= 0 && z < m_z) { m_buffer[((z * m_y) + y) * m_x + x] = (VoxelType)value; } } fslview-4.0.1/src/storage/histogramfns.hpp0000664000175000017500000000473412115133277020445 0ustar michaelmichael#include "histogramfns.h" template int find_histogram(const std::valarray& vol, std::valarray& hist, unsigned int bins, T& min, T& max) { // size and zero the histogram hist.resize(bins); hist = 0; if(min == max) { min = vol.min(); max = vol.max(); } int validsize(-1); if(min != max) { double fA = bins / double(max - min); double fB = (bins * -min) / double(max - min); validsize = 0; for(unsigned int i = 0; i < vol.size(); ++i) { unsigned int idx = unsigned(fA * vol[i] + fB); ++hist[ std::max(unsigned(0), std::min(idx, bins - 1)) ]; ++validsize; } } return validsize; } template void find_thresholds(const std::valarray& vol, std::valarray& hist, unsigned int bins, T& minval, T& maxval) { const unsigned int max_passes(10); unsigned int pass(1); unsigned int lowest_bin(0), highest_bin(bins-1), bottom_bin(0), top_bin(0); T min(vol.min()), max(vol.max()); T thresh2(0), thresh98(0); while((pass == 1) || (double(thresh98 - thresh2) < (double(max - min) / 10))) { if(pass > 1) { // increase range slightly from the 2-98% range found bottom_bin = std::max(int(bottom_bin) - 1, 0); top_bin = std::min(int(top_bin) + 1, int(bins) - 1); double fA = ((max - min) / double(bins)); T tmpmin = min + ( bottom_bin * fA); max = min + ((top_bin+1) * fA); min = tmpmin; } if(pass == max_passes) { min = max = max_passes; } // give up and revert to full range ... int validsize = find_histogram(vol, hist, bins, min, max); if(validsize < 1) { minval = thresh2 = min; maxval = thresh98 = max; return; } if(pass == max_passes) { // ... _but_ ignore end bins validsize -= hist[lowest_bin] + hist[highest_bin]; ++lowest_bin; --highest_bin; } if (validsize < 0) { // ie zero range thresh2=thresh98=min; break; } double fA = ((max-min)/double(bins)); int count; for(count=0, bottom_bin=lowest_bin; count #include using namespace MISCMATHS; ImageInfo::Handle ImageInfo::clone() { ImageInfo::Handle clone = ImageInfo::Handle(new ImageInfo(m_x,m_y,m_z,m_v,DT_SIGNED_SHORT, m_xDim,m_yDim,m_zDim, m_tr,m_bitsPerVoxel,m_imageName + "-mask",m_dtiImage)); clone->setStdMat(inqStdMat()); clone->m_sformcode = m_sformcode; clone->setRigidMat(inqRigidMat()); clone->m_qformcode = m_qformcode; // if(m_sformcode != NIFTI_XFORM_UNKNOWN) // // use sform // else // // use qform clone->m_isStoredRadiological = m_isStoredRadiological; clone->m_intent = NIFTI_INTENT_LABEL; clone->setReadOnly(false); clone->setTarnished(false); return ImageInfo::Handle(clone); } //! @brief Set the default sform matrix //! //! @param xDim size of a voxel in X direction //! @param yDim size of a voxel in Y direction //! @param zDim size of a voxel in Z direction //! //! @returns The resultant 4x4 transformation matrix //! //! Sets up a default sform matrix with the scale factors necessary to achieve //! voxel to mm coordinate conversion. mat44 defaultStdMat(float xDim, float yDim, float zDim) { mat44 stdmat; int i,j; for (i=0; i<4; i++) { for (j=0; j<4; j++) { stdmat.m[i][j]=0; } } stdmat.m[0][0]=fabs(xDim); stdmat.m[1][1]=fabs(yDim); stdmat.m[2][2]=fabs(zDim); stdmat.m[3][3]=1; return stdmat; } ImageInfo::ImageInfo(short x,short y,short z,short v,short dt, float xDim, float yDim, float zDim,float tr, size_t bitsPerVoxel,std::string name, bool dtiImage): m_x(x),m_y(y),m_z(z),m_v(v),m_dt(dt), m_xDim(xDim),m_yDim(yDim),m_zDim(zDim), m_tr(tr),m_imageName(name),m_sformcode(NIFTI_XFORM_UNKNOWN),m_qformcode(NIFTI_XFORM_UNKNOWN), m_intent(NIFTI_INTENT_NONE),m_intentDescriptor("unset"),m_bitsPerVoxel(bitsPerVoxel), m_dtiImage(dtiImage), m_mainImage(false), m_isStoredRadiological(true), m_purpose(ImageIntent::Unknown) { m_stdmat = defaultStdMat(xDim,yDim,zDim); m_rigidmat = defaultStdMat(xDim,yDim,zDim); } ImageInfo::ImageInfo(FSLIO *avw,std::string filename):m_fileName(filename) { float p1, p2, p3; size_t dim; m_bitsPerVoxel = FslGetDataType(avw, &m_dt); FslGetDim(avw, &m_x, &m_y, &m_z, &m_v); FslGetDimensionality(avw, &dim); if (dim == 3) m_v = 1; FslGetVoxDim(avw, &m_xDim, &m_yDim, &m_zDim, &m_tr); FslGetAuxFile(avw,&m_auxFile[0]); // if(strlen(m_auxFile) != 0) { // FslGetCalMinMax(avw, &m_min, &m_max); // } else { // m_min = 0.0; // m_max = 0.0; // } FslGetCalMinMax(avw, &m_min, &m_max); m_sformcode = FslGetStdXform(avw,&m_stdmat); m_qformcode = FslGetRigidXform(avw,&m_rigidmat); if (m_sformcode==NIFTI_XFORM_UNKNOWN) m_stdmat = defaultStdMat(m_xDim,m_yDim,m_zDim); if (m_qformcode==NIFTI_XFORM_UNKNOWN) m_rigidmat = defaultStdMat(m_xDim,m_yDim,m_zDim); FslGetIntent(avw,&m_intent,&p1,&p2,&p3); if (m_intent==NIFTI_INTENT_NONE) { // Try to guess intent from the file name string::size_type pos = m_fileName.find_last_of('/'); string basename(m_fileName); if(pos != string::npos) basename = m_fileName.substr(pos); if (strstr(basename.c_str(),"stat")!=NULL) { m_intent=NIFTI_INTENT_ZSCORE; } if (strstr(basename.c_str(),"mask")!=NULL) { m_intent=NIFTI_INTENT_LABEL; } if (strstr(basename.c_str(),"tensor")!=NULL) { m_intent=NIFTI_INTENT_GENMATRIX; m_intentDescriptor="DTI"; setDtiImage(true); } } m_purpose = ImageIntent::Unknown; m_isStoredRadiological = FslGetLeftRightOrder(avw) == FSL_RADIOLOGICAL; m_imageName = extractName(m_fileName); m_readOnly = true; m_tarnished = false; m_dtiImage = false; m_mainImage = false; } ImageInfo::~ImageInfo() { } void ImageInfo::setPurpose(ImageIntent::Code c) { m_purpose = c; m_intent = NIFTI_INTENT_NONE; if(c == ImageIntent::Label) m_intent = NIFTI_INTENT_LABEL; if(c == ImageIntent::Statistic) m_intent = NIFTI_INTENT_ZSCORE; if(c == ImageIntent::Diffusion) m_intent=NIFTI_INTENT_GENMATRIX; } void ImageInfo::inqAxisOrientations(int& icode, int& jcode, int& kcode) const { Matrix stand(Mat44ToNewmat(m_stdmat)), rigid(Mat44ToNewmat(m_rigidmat)); get_axis_orientations(stand, m_sformcode, rigid, m_qformcode, icode, jcode, kcode); } std::string ImageInfo::inqDtAsString() const { std::string result("unset"); switch( inqDt() ) { case 0: result = std::string("None"); break; case 1: result = std::string("Binary"); break; case 2: result = std::string("Unsigned char"); break; case 4: result = std::string("Signed short"); break; case 8: result = std::string("Signed int"); break; case 16: result = std::string("Float"); break; case 32: result = std::string("Complex"); break; case 64: result = std::string("Double"); break; case 128: result = std::string("RGB"); break; case 255: result = std::string("All"); break; case 256: result = std::string("Char"); break; case 512: result = std::string("Unsigned short");break; case 768: result = std::string("Unsigned int"); break; case 1024:result = std::string("Long long"); break; case 1280:result = std::string("Unsigned long"); break; case 1536:result = std::string("Long double"); break; default: result = std::string("Unknown DT: " + inqDt()); break; } return result; } /* * Commit the Header information and write it back to disc */ void ImageInfo::saveAvwHeader(FSLIO *avw) { FslSetDataType(avw, m_dt); FslSetDim(avw, m_x, m_y, m_z, m_v); FslSetVoxDim(avw, m_xDim, m_yDim, m_zDim, m_tr); FslSetAuxFile(avw, &m_auxFile[0]); FslSetStdXform(avw,m_sformcode,inqStdMat()); FslSetRigidXform(avw,m_qformcode,inqRigidMat()); FslSetCalMinMax(avw, m_min, m_max); FslSetIntent(avw,m_intent,0.0,0.0,0.0); FslWriteHeader(avw); } void ImageInfo::setMin(float min) { m_min = min; } void ImageInfo::setMax(float max) { m_max = max; } float ImageInfo::inqMin() const { return m_min; } float ImageInfo::inqMax() const { return m_max; } std::string ImageInfo::inqLutName() const { return std::string(m_auxFile); } void ImageInfo::setLutName(std::string lutName) { lutName.copy(m_auxFile,24); } void ImageInfo::setImageName(std::string imageName) { m_imageName = imageName; } bool ImageInfo::isCompatible(ImageInfo::Handle other) const { return ((other->inqX() == m_x) && (other->inqY() == m_y) && (other->inqZ() == m_z)); } bool ImageInfo::isValidCoordinate(short x, short y, short z) const { return(((x >= 0)&&(x < m_x)) && ((y >= 0)&&(y < m_y)) && ((z >= 0)&&(z < m_z))); } void ImageInfo::voxToMMCoord(short x, short y, short z, float& xmm, float& ymm, float& zmm) const { if(m_sformcode != NIFTI_XFORM_UNKNOWN) FslGetMMCoord(inqStdMat(), x, y, z, &xmm, &ymm, &zmm); else FslGetMMCoord(inqRigidMat(), x, y, z, &xmm, &ymm, &zmm); } void ImageInfo::mmToVoxCoord(float xmm, float ymm, float zmm, short& x, short& y, short& z) const { float xf, yf, zf; if(m_sformcode != NIFTI_XFORM_UNKNOWN) FslGetVoxCoord(inqStdMat(), xmm, ymm, zmm, &xf, &yf, &zf); else FslGetVoxCoord(inqRigidMat(), xmm, ymm, zmm, &xf, &yf, &zf); x = short(xf); y = short(yf); z = short(zf); } std::string ImageInfo::extractName(std::string filename) { std::string result; std::string ext; result.erase(); result = filename.substr(filename.rfind('/')+ 1,filename.length()- 1); return result; } bool ImageInfo::isDtiCompatible() const { bool retval=false; if ( (m_intent==NIFTI_INTENT_VECTOR) || (m_v > 2) ) retval = true; if( m_purpose == ImageIntent::Diffusion ) retval = true; return retval; } bool ImageInfo::isInteger() const { return (m_dt < 16); } bool ImageInfo::inqNoDimensions() const { return (m_xDim == 0.0 || m_yDim == 0.0 || m_zDim == 0.0); } bool ImageInfo::isStatImage() const { bool retval=false; if ( (m_intent>=NIFTI_FIRST_STATCODE) && (m_intent<=NIFTI_LAST_STATCODE) ) retval = true; if( m_purpose == ImageIntent::Statistic ) retval = true; return retval; } bool ImageInfo::isMaskImage() const { bool retval=false; if (m_intent == NIFTI_INTENT_LABEL) retval = true; if (m_purpose == ImageIntent::Label) retval = true; return retval; } bool ImageInfo::hasValidXfms() const { return ! ( (m_sformcode == NIFTI_XFORM_UNKNOWN) && (m_qformcode == NIFTI_XFORM_UNKNOWN) ); } ImageCoordSystem::Code ImageInfo::inqCoordSystem() const { return (m_sformcode != NIFTI_XFORM_UNKNOWN) ? ImageCoordSystem::Code(m_sformcode) : ImageCoordSystem::Code(m_qformcode); } fslview-4.0.1/src/storage/slice.hpp0000664000175000017500000000110212115133277017022 0ustar michaelmichael#include "slice.h" #include "slicevisitor.h" template SliceStore::SliceStore(short x, short y, VoxelType* buf) : m_x(x), m_y(y), m_buffer(buf) { } template SliceStore::Handle SliceStore::create(short x, short y, VoxelType* buf) { Handle dst(new SliceStore(x, y, buf)); dst->m_handle = dst; return dst; } template SliceStore::~SliceStore() { delete [] m_buffer; } template void SliceStore::accept(SliceVisitor& v) { v.visit(m_handle); } fslview-4.0.1/src/storage/timeseries.cpp0000644000175000017500000000127512115133277020100 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "timeseries.hpp" template class TimeSeriesStore; template class TimeSeriesStore; template class TimeSeriesStore; template class TimeSeriesStore; template class TimeSeriesStore; template class TimeSeriesStore; template class TimeSeriesStore; template class TimeSeriesStore; template class TimeSeriesStore; template class TimeSeriesStore; template class TimeSeriesStore; fslview-4.0.1/src/storage/timeseries.hpp0000664000175000017500000000357212115133277020111 0ustar michaelmichael#include "timeseries.h" #include "fslio/fslio.h" template TimeSeriesStore::TimeSeriesStore(VoxelType* buf) : m_buffer(buf), m_doscaling(false), m_slope(1.0), m_intercept(0.0) { m_count = 0; } template TimeSeriesStore::~TimeSeriesStore() { delete [] m_buffer; } template typename TimeSeriesStore::Handle TimeSeriesStore::create(short x, short y, short z, int n) { VoxelType* buf = new VoxelType[n]; Handle dst(new TimeSeriesStore(buf)); dst->setMin(0); dst->setMax(0); dst->setVolCount(n); dst->calculateMinVal(); dst->calculateMaxVal(); dst->setCoordinates(x,y,z); return dst; } template typename TimeSeriesStore::Handle TimeSeriesStore::getTimeSeries(FSLIO* avw, short x, short y, short z) { short xDim, yDim, zDim, vDim; FslGetDim(avw, &xDim, &yDim, &zDim, &vDim); VoxelType* buf = new VoxelType[vDim]; FslSeekVolume(avw, 0); short storedX(x); if(FslGetLeftRightOrder(avw) != FSL_RADIOLOGICAL) storedX = xDim-1-storedX; FslReadTimeSeries(avw, buf, storedX, y, z, vDim); Handle dst(new TimeSeriesStore(buf)); dst->m_doscaling = FslGetIntensityScaling(avw,&(dst->m_slope),&(dst->m_intercept)); dst->setMin(VoxelType(0)); dst->setMax(VoxelType(0)); dst->setVolCount(vDim); dst->calculateMinVal(); dst->calculateMaxVal(); dst->setCoordinates(x,y,z); return dst; } template void TimeSeriesStore::calculateMaxVal() { m_maxVal = *std::max_element(m_buffer,m_buffer + m_count); if (m_doscaling) { m_maxVal = m_slope * m_maxVal + m_intercept; } } template void TimeSeriesStore::calculateMinVal() { m_minVal = *std::min_element(m_buffer,m_buffer + m_count); if (m_doscaling) { m_minVal = m_slope * m_minVal + m_intercept; } } fslview-4.0.1/src/storage/error.cpp0000664000175000017500000000056512115133277017063 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "error.h" FileError::FileError(const std::string& filename, const std::string& message):m_filename(filename),m_message(message) { } FileError::~FileError() { } fslview-4.0.1/src/storage/branchname.log0000664000175000017500000000005012115133277020014 0ustar michaelmichaelInitial creation of branchname log file fslview-4.0.1/src/storage/histogram.h0000664000175000017500000000153712115133277017374 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(HISTOGRAM_H) #define HISTOGRAM_H #include #include #include "volume.h" class Histogram { public: typedef boost::shared_ptr< Histogram > Handle; static Handle getHistogram(Volume::Handle v); unsigned int inqMin() const; unsigned int inqMax() const; float inqFrequency(unsigned int n) const; unsigned int inqBins() const; float inqDelta() const { return m_delta; } ~Histogram(); private: Histogram(Volume::Handle v, unsigned int n); Volume::Handle m_volume; unsigned int m_nBins; float m_delta; unsigned int m_max; unsigned int m_min; std::vector m_bins; }; #endif fslview-4.0.1/src/storage/Storage.dsw0000664000175000017500000000201612115133277017342 0ustar michaelmichaelMicrosoft Developer Studio Workspace File, Format Version 6.00 # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ############################################################################### Project: "Storage"=".\Storage.dsp" - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "avwio"="..\avwio\avwio.dsp" - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "test"=".\test\test.dsp" - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Storage End Project Dependency Begin Project Dependency Project_Dep_Name avwio End Project Dependency }}} ############################################################################### Global: Package=<5> {{{ }}} Package=<3> {{{ }}} ############################################################################### fslview-4.0.1/src/storage/volumevisitor.h0000664000175000017500000000102712115133277020320 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined (VOLUMEVISITOR_H) #define VOLUMEVISITOR_H #include "volume.h" class VolumeVisitor { public: VolumeVisitor() {} virtual ~VolumeVisitor() {} virtual void visit(VolumeB::WeakHandle target) = 0; virtual void visit(VolumeS::WeakHandle target) = 0; virtual void visit(VolumeF::WeakHandle target) = 0; }; #endif fslview-4.0.1/src/storage/image.cpp0000644000175000017500000002056712115133277017016 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include #include "image.h" #include #include "error.h" #include using namespace std; Image::Image(const std::string& filename): m_avw(NULL) { if(!(m_avw = FslOpen(filename.c_str(), "r"))) throw Exception("Failed to open file " + filename); m_imageInfo = ImageInfo::init(m_avw,filename); m_cachedVolumes.clear(); m_cachedVolumes.resize(m_imageInfo->inqNumVolumes()); } Image::Image(ImageInfo::Handle info): m_avw(NULL), m_imageInfo(info) { m_cachedVolumes.resize(info->inqNumVolumes()); int x = m_imageInfo->inqX(); int y = m_imageInfo->inqY(); int z = m_imageInfo->inqZ(); int v = m_imageInfo->inqNumVolumes(); m_imageInfo->setMin(0); m_imageInfo->setMax(4); for(int n = 0; n < v; ++n) { switch(m_imageInfo->inqDt()) { case DT_UNSIGNED_CHAR: m_cachedVolumes[n] = VolumeUB::createBlank(x,y,z); break; case DT_SIGNED_SHORT: m_cachedVolumes[n] = VolumeS::createBlank(x,y,z); break; case DT_SIGNED_INT: m_cachedVolumes[n] = VolumeI::createBlank(x,y,z); break; case DT_FLOAT: m_cachedVolumes[n] = VolumeF::createBlank(x,y,z); break; case DT_DOUBLE: m_cachedVolumes[n] = VolumeD::createBlank(x,y,z); break; // Support for "New" NIFTI data types case DT_INT8: m_cachedVolumes[n] = VolumeB::createBlank(x,y,z); break; case DT_UINT16: m_cachedVolumes[n] = VolumeUS::createBlank(x,y,z); break; case DT_UINT32: m_cachedVolumes[n] = VolumeUI::createBlank(x,y,z); break; case DT_INT64: m_cachedVolumes[n] = VolumeI64::createBlank(x,y,z); break; case DT_UINT64: m_cachedVolumes[n] = VolumeUI64::createBlank(x,y,z); break; case DT_FLOAT128: m_cachedVolumes[n] = VolumeF128::createBlank(x,y,z); break; } } } Image::~Image() { if(m_avw != NULL){FslClose(m_avw);} } Image::Handle Image::load(const std::string& filename, bool calc) { Image::Handle im(new Image(filename)); // if(im->getInfo()->inqLutName() == "") // im->getVolume(0)->calculateMinMax(); // else if(im->getInfo()->inqMax() <= im->getInfo()->inqMin()) // im->getVolume(0)->calculateMinMax(); float min(im->getInfo()->inqMin()); float max(im->getInfo()->inqMax()); if((min == max) && calc) { switch(im->getInfo()->inqDt()) { case DT_INT8: case DT_UNSIGNED_CHAR: case DT_SIGNED_SHORT: case DT_UINT16: case DT_SIGNED_INT: case DT_UINT32: case DT_INT64: case DT_UINT64: if((im->getVolume(0)->minValue() >= -100) && (im->getVolume(0)->maxValue() <= 100)) { // This call causes volume to cache min/max values im->getVolume(0)->calculateMinMax(); break; } case DT_FLOAT: case DT_DOUBLE: case DT_FLOAT128: if((min == 0) || (max == 0)) im->getVolume(0)->calculateRobustMinMax(); else im->getVolume(0)->calculateRobustMinMax(true); break; default: throw FileError(filename,"Data type not supported."); } } return im; } bool Image::save(const std::string& filename) { FSLIO *avw = FslOpen(filename.c_str(), "w"); if( !avw ) return false; m_imageInfo->saveAvwHeader(avw); int v = m_imageInfo->inqNumVolumes(); for(int n = 0; n < v; ++n) { Volume::Handle v = getVolume(n); v->saveVolume(avw); } FslClose(avw); return true; } Image::Handle Image::cloneStructure() { Image::Handle h = Image::Handle(new Image(m_imageInfo->clone())); h->getInfo()->setLutName("Red-Yellow"); return h; } Image::Handle Image::clone3dStructure() { ImageInfo::Handle i(m_imageInfo->clone()); i->setNumVolumes(1); Image::Handle h = Image::Handle(new Image(i)); h->getInfo()->setLutName("Red-Yellow"); return h; } void Image::clearCache() { vector::size_type sz(m_cachedVolumes.size()); m_cachedVolumes.clear(); m_cachedVolumes.resize(sz); } Volume::Handle Image::getVolume(short n, bool cache) const { n = std::max(0, std::min(int(n), m_imageInfo->inqNumVolumes() - 1)); float min = m_imageInfo->inqMin(); float max = m_imageInfo->inqMax(); Volume::Handle v(m_cachedVolumes[n]); if(!v) { std::string name; switch(m_imageInfo->inqDt()) { case DT_UNSIGNED_CHAR: name="unsigned char"; v = VolumeUB::getVolume(m_avw, min, max, n); break; case DT_SIGNED_SHORT: name="signed short"; v = VolumeS::getVolume(m_avw, min, max, n); break; case DT_SIGNED_INT: name="signed int"; v = VolumeI::getVolume(m_avw, min, max, n); break; case DT_FLOAT: name="float"; v = VolumeF::getVolume(m_avw, min, max, n); break; case DT_DOUBLE: name="double"; v = VolumeD::getVolume(m_avw, min, max, n); break; case DT_INT8: name="char"; v = VolumeB::getVolume(m_avw, min, max, n); break; case DT_UINT16: name="unsigned short"; v = VolumeUS::getVolume(m_avw, min, max, n); break; case DT_UINT32: name="unsigned int"; v = VolumeUI::getVolume(m_avw, min, max, n); break; case DT_INT64: name="long long"; v = VolumeI64::getVolume(m_avw, min, max, n); break; case DT_UINT64: name="unsigned long long"; v = VolumeUI64::getVolume(m_avw, min, max, n); break; case DT_FLOAT128: name="float"; v = VolumeF128::getVolume(m_avw, min, max, n); break; default: throw FileError(m_imageInfo->inqFileName(),"Data type not supported."); } } if(cache) m_cachedVolumes[n] = v; return v; } TimeSeries::Handle Image::getTimeSeries(short x, short y, short z) const { short xDim,yDim,zDim; long voxel; TimeSeriesMap::iterator i; xDim = m_imageInfo->inqX(); yDim = m_imageInfo->inqY(); zDim = m_imageInfo->inqZ(); voxel = xDim*(y + z * yDim) + x; i = m_cachedTimeSeries.find(voxel); if(m_cachedTimeSeries.end() == i) { switch(m_imageInfo->inqDt()) { case DT_INT8: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesB::getTimeSeries(m_avw,x,y,z))); break; case DT_UNSIGNED_CHAR: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesUB::getTimeSeries(m_avw,x,y,z))); break; case DT_SIGNED_SHORT: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesS::getTimeSeries(m_avw,x,y,z))); break; case DT_UINT16: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesUS::getTimeSeries(m_avw,x,y,z))); break; case DT_SIGNED_INT: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesI::getTimeSeries(m_avw,x,y,z))); break; case DT_UINT32: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesUI::getTimeSeries(m_avw,x,y,z))); break; case DT_INT64: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesI64::getTimeSeries(m_avw,x,y,z))); break; case DT_UINT64: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesUI64::getTimeSeries(m_avw,x,y,z))); break; case DT_FLOAT: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesF::getTimeSeries(m_avw,x,y,z))); break; case DT_DOUBLE: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesD::getTimeSeries(m_avw,x,y,z))); break; case DT_FLOAT128: m_cachedTimeSeries.insert(TimeSeriesMap::value_type(voxel, TimeSeriesF128::getTimeSeries(m_avw,x,y,z))); break; } } return m_cachedTimeSeries[voxel]; } Volume::Handle Image::blankDraw() { VolumeS::Handle v = VolumeS::create(m_imageInfo->inqX(), m_imageInfo->inqY(), m_imageInfo->inqZ(), new short[m_imageInfo->inqX()* m_imageInfo->inqY()* m_imageInfo->inqZ()]); v->setMin(0); v->setMax(255); unsigned int width = v->inqX(); unsigned int height = v->inqY(); unsigned int depth = v->inqZ(); for(unsigned int z = 0; z< depth; ++z) { for(unsigned int y = 0; y < height; ++y) { for(unsigned int x = 0; x < width; ++x) { (*v)(x,y,z) = 0; } } } return v; } fslview-4.0.1/src/storage/histogram.cpp0000664000175000017500000000263412115133277017726 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "histogram.h" #include #include Histogram::Histogram(Volume::Handle v, unsigned int n): m_volume(v), m_nBins(n), m_delta(0), m_max(0), m_min(0) { m_bins.reserve(m_nBins); m_bins.resize(m_nBins, 0); float offset = m_volume->inqMin(); float range = m_volume->inqMax() - m_volume->inqMin(); m_delta = range / m_nBins; unsigned int nVoxels = m_volume->inqX() * m_volume->inqY() * m_volume->inqZ(); for(unsigned int voxel = 0; voxel < nVoxels; voxel++) { unsigned int binNumber = (int)floor((m_volume->value(voxel) - offset) / m_delta); if(binNumber < 0) binNumber = 0; if(binNumber >= m_nBins) binNumber = m_nBins - 1; m_bins[binNumber]++; } m_min = *std::min_element(m_bins.begin(), m_bins.end()); m_max = *std::max_element(m_bins.begin(), m_bins.end()); } Histogram::~Histogram() { } Histogram::Handle Histogram::getHistogram(Volume::Handle v) { return Histogram::Handle(new Histogram(v, 200)); } float Histogram::inqFrequency(unsigned int n) const { return m_bins[n]; } unsigned int Histogram::inqBins() const { return m_nBins; } unsigned int Histogram::inqMin() const { return m_min; } unsigned int Histogram::inqMax() const { return m_max; } fslview-4.0.1/src/fslview/0000775000175000017500000000000012115144701015225 5ustar michaelmichaelfslview-4.0.1/src/fslview/melview.h0000664000175000017500000000254212115133277017057 0ustar michaelmichael////////////////////////////////// // Copyright(c) Dave FLitney, 2011 ////////////////////////////////// #if !defined(MELVIEW_H) #define MELVIEW_H #include #include class MelodicView: public QMainWindow, private Ui_MelViewBase { Q_OBJECT public: MelodicView(QWidget *parent=0); // public slots: // void on_icTable_cellActivated(int, int); }; class ICDelegate: public QStyledItemDelegate { Q_OBJECT public: ICDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {} QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const; void setEditorData(QWidget *editor, const QModelIndex &index) const; void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const; void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const; void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; }; // struct ICData // { // QString classification; // QString filter; // ICData(QString c, QString f) // : classification(c), filter(f) {} // // void operator=(const ICData &d) // // { // // classification = d.classification; // // filter = d.filter; // // } // }; #endif // MELVIEW_H fslview-4.0.1/src/fslview/cursorwidgetbase.ui0000664000175000017500000003254712115133277021161 0ustar michaelmichael CursorWidgetBase 0 0 285 129 11 Cursor Widget 1 1 0 0 QFrame::NoFrame QFrame::Plain 1 1 0 0 10 X false 70 0 70 32767 10 x coordinate (voxels) QAbstractSpinBox::PlusMinus 0 0 10 Y false 70 0 70 32767 10 y cootdinate (voxels) QAbstractSpinBox::PlusMinus 0 0 10 Z false 70 0 70 32767 10 z coordinate (voxels) QAbstractSpinBox::PlusMinus 0 0 70 0 10 x coordinate (mm) 123 mm Qt::AlignRight 0 0 70 0 10 y coordinate (mm) 123 mm Qt::AlignRight 0 0 70 0 10 z coordinate (mm) 123 mm Qt::AlignRight 10 Volume Qt::AlignCenter false 0 0 10 volume number QAbstractSpinBox::PlusMinus 32000 Qt::Vertical 20 30 10 Intensity Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false 0 0 10 true 0 0 10 Coordinate space: Unknown false Qt::Vertical QSizePolicy::Expanding 20 2 qPixmapFromMimeSource Q3Frame QFrame

    Qt3Support/Q3Frame
    1 xVoxBox yVoxBox zVoxBox xMmBox yMmBox zMmBox volumeBox fslview-4.0.1/src/fslview/talairachwidgetbase.ui0000644000175000017500000001235612115133277021566 0ustar michaelmichael TalairachWidgetBase 0 0 378 181 0 0 0 0 11 AtlasWidget 1 1 0 0 0 50 10 QFrame::StyledPanel QFrame::Sunken 1 0 0 11 Help Qt::Horizontal QSizePolicy::Expanding 70 20 0 0 11 Atlases... 0 0 11 Structures... qPixmapFromMimeSource Q3Frame QFrame
    Qt3Support/Q3Frame
    1
    Q3TextEdit Q3Frame
    q3textedit.h
    Q3TextBrowser Q3TextEdit
    Qt3Support/Q3TextBrowser
    m_atlasesButton clicked() TalairachWidgetBase showSettingsDialog() 20 20 20 20 m_structuresButton clicked() TalairachWidgetBase showInspector() 20 20 20 20 m_help clicked() TalairachWidgetBase help() 20 20 20 20
    fslview-4.0.1/src/fslview/command.h0000664000175000017500000000107512115133277017025 0ustar michaelmichael// // C++ Interface: command // // Description: Command Design Strategy for implementing Menu commands; // V Rama Aravind, 9/11/04 // // Author: Rama Aravind Vorray , (C) 2004 // // Copyright: See COPYING file that comes with this distribution // // #ifndef __COMMAND_H #define __COMMAND_H //! @brief Abstract Command class //! @see Design Patterns //! @author V Rama Aravind class Command { public: virtual ~Command(){} //! @brief Implement this method to provide behaviour virtual void execute(void) = 0; protected: Command(){} }; #endif fslview-4.0.1/src/fslview/timeserieswidget.h0000664000175000017500000000342512115133277020765 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(TIMESERIESWIDGET_H) #define TIMESERIESWIDGET_H #include #include #include #include "viewwidget.h" #include "singleserieswidget.h" #include "cursor.h" #include "qcombobox.h" #include "qstring.h" #include "timeserieswindowbase.h" class QSpinBox; class QToolButton; class TimeSeriesPlot; class TimeSeriesToolbar; class QPoint; #include class TimeSeriesWidget : public QWidget, private Ui_TimeSeriesWindowBase { Q_OBJECT public: TimeSeriesWidget(QWidget *parent, Image::Handle& image, Cursor::Handle& cursor); TimeSeriesWidget(QWidget *parent, Image::Handle& image, Cursor::Handle& cursor, ModelFit::Handle& modelFit); virtual ~TimeSeriesWidget(); void addFeatComboBox(QToolBar *); private: void constructor(); Image::Handle m_image; Cursor::Handle m_cursor; PlotOptions::Handle m_options; //int m_viewNumber; int m_contrListIndex; SingleSeriesPlot *m_plot; QwtPlotPicker *m_picker; public slots: void closeEvent(QCloseEvent*); void addPressed(); void removePressed(); void demeanToggled(bool); void percentToggled(bool); void modelComboActivated(int); void featModeToggled(bool); void showAxesToggled(bool); void printPressed(); void intensityChanged(float,float); // void drawMarker(const QwtDoublePoint&); void moved(const QwtDoublePoint&); void selected(const QwtDoublePoint&); signals: void windowClose(QCloseEvent*); }; #endif fslview-4.0.1/src/fslview/sliceroll.xpm0000664000175000017500000000053712115133277017756 0ustar michaelmichael/* XPM */ static const char * sliceroll_xpm[] = { "16 13 2 1", " c None", ". c #000000", " ", " . ", " ... ", " ..... ", " . ", "............ ", " . . . ", " . . . ", " . . ", " ............", " . ", " . ", " "}; fslview-4.0.1/src/fslview/atlasselectiondialogbase.ui0000644000175000017500000001644312115133277022625 0ustar michaelmichael AtlasSelectionDialogBase 0 0 332 339 11 Atlas Selection true Atlas Selection 5 1 0 0 Atlases 3 3 0 0 11 Q3ListView::Single true true Check the tickbox of all the atlases you wish to report labels from. Double click to toggle viewing of an atlases max-probability summary image. Atlas true true Summary true true Item image0 3 0 0 0 <font size="-1"><p>Tick atlases for which you'd like to see labels reported in the text box.<br> Double click on an atlas to toggle display of its summary image.</p></font> Qt::AutoText Qt::AlignJustify|Qt::AlignTop true 90 20 QSizePolicy::Expanding Qt::Horizontal 11 &OK true true 89504e470d0a1a0a0000000d49484452000000100000000d0806000000a0bbee24000000d749444154789ca552310e83300c3c5015d3a1b0d06c61e3134cf0803e14f18876ca47d8024b61286149a744a440d58adb62e7ecb3cf81941247101e620338ed258aa230440c00a0f50c2965b0f52ff81ca1aa4af3ade3fdfef00a790aaaaa34d3a4317423121e63a9e0a906c4d70ba288ccb250b824abb6c7d08dc872012286a6bea1a96f2062c87281a11ba1dade53142ec97bd07ac634bddc5bb5bd1bf56717a2e8bc19774bb415ad122e52d79d8879d2b948d73bb0014b546dbf2273917a64e0c3059b48786c889873818b74f7165677f02f0e9ff21b4a6f6925c4f6e2610000000049454e44ae426082 buttonOk clicked() AtlasSelectionDialogBase accept() m_atlasList doubleClicked(Q3ListViewItem*) AtlasSelectionDialogBase toggleDisplayAtlas(Q3ListViewItem*) fslview-4.0.1/src/fslview/smartpendialogbase.ui0000644000175000017500000002522612115133277021443 0ustar michaelmichael SmartPenDialogBase 0 0 441 257 12 Smart Pen Settings true false 11 38 419 171 QFrame::StyledPanel QFrame::Sunken Thresholding true false t<sub>1</sub> false 7 5 0 0 32767 16 12 Low threshold value<hr>While painting only values &gt; t<sub>1</sub> will get set. 40 20 QSizePolicy::Expanding Qt::Horizontal t<sub>2</sub> false 7 5 0 0 32767 16 12 High threshold value<hr>Only values &le; t<sub>2</sub> will be set. Mode false false 1 Sets each painted voxel to the current pen value true Set to pen value<hr>dest[roi] = v; t<sub>1</sub> &le; src[roi] &le; t<sub>2</sub> Copy values from source image Copy values from src image<hr>dest[roi]=src[roi]; t<sub>1</sub> &le; src[roi] &le; t<sub>2</sub> With this option selected the source image (the one below this one in the current overlay stack) will be used as the source for any painted values. 11 215 419 31 0 6 20 20 QSizePolicy::Expanding Qt::Horizontal &OK true true &Cancel true 11 11 419 21 Enable "Smart Pen" behaviour qPixmapFromMimeSource buttonOk clicked() SmartPenDialogBase accept() buttonCancel clicked() SmartPenDialogBase reject() m_smartPenEnabled toggled(bool) m_optionsFrame setEnabled(bool) m_smartPenEnabled toggled(bool) m_buttonGroup setEnabled(bool) fslview-4.0.1/src/fslview/cursorwidget.h0000664000175000017500000000306712115133277020133 0ustar michaelmichael /* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(CURSORWIDGET_H) #define CURSORWIDGET_H #include "cursor.h" #include "overlaylist.h" //#include "cursorwidgetbase.h" #include "cursordockbase.h" #include class QLineEdit; class QDoubleValidator; //! @brief User interface behaviour for displaying and controlling a Cursor object. class CursorWidget : public QDockWidget, private Ui_CursorDockBase, public CursorObserver, OverlayListObserver { Q_OBJECT public: CursorWidget(QWidget *parent,const Cursor::Handle& c,OverlayList::Handle ol); virtual ~CursorWidget(); virtual void update(const Cursor::Handle& c); virtual void update(const OverlayList* ol, OverlayListMsg msg); inline void enableVolumeSpinBox(bool on) { volumeBox->setEnabled(on); } void setValBoxState(bool); //signals: // void volumeValueChanged(int); // public slots: void setVolumeValue(int); void on_volumeBox_valueChanged(int); private: Cursor::Handle m_cursor; OverlayList::Handle m_overlayList; QDoubleValidator* m_xBoxValidator; QDoubleValidator* m_yBoxValidator; QDoubleValidator* m_zBoxValidator; void blockBoxSignals(bool); void updateValBox(); void setInputValidators(); QString fixMmBoxVal(QDoubleValidator*,QString &); int m_xVox,m_yVox,m_zVox; int m_xMm, m_yMm, m_zMm; bool m_valBoxState; private slots: void voxBoxChanged(int); void mmBoxChanged(); }; #endif fslview-4.0.1/src/fslview/overlaylist.cpp0000664000175000017500000002557012115133277020325 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "overlaylist.h" #include #include #include //#define DEBUGGING #include "tracker.h" class CopyOverlay { public: CopyOverlay(){} void operator()(MetaImage::Handle mi) { MetaImage::Handle newMi = mi->clone(); m_newList.push_back(newMi); } std::list getOverlays(){return m_newList;} private: std::list m_newList; }; class ImageSearch { public: ImageSearch(Image::Handle i) : m_found(false),m_image(i) {} void operator()(MetaImage::Handle mi) { if(mi->getImage() == m_image){m_found = true;m_metaImage = mi;} } bool m_found; MetaImage::Handle m_metaImage; private: Image::Handle m_image; }; class AddOverlay { public: AddOverlay(std::list ol, ImageGroup::Handle ig,int &n) : m_oldlist(ol), m_imgGrp(ig),m_curLut(n) {} void operator()(Image::Handle i) { ImageSearch search = std::for_each(m_oldlist.begin(),m_oldlist.end(),ImageSearch(i)); if(search.m_found == true) { m_newlist.push_back(search.m_metaImage); } else { LookUpTable::Handle lut; if(!m_newlist.empty()) { lut = m_imgGrp->getLut(i->getInfo()->inqLutName()); if(lut) lut = m_imgGrp->getLut(m_curLut++); if (m_curLut >= m_imgGrp->getInitialLutCount())m_curLut = 0; } m_newlist.push_back(MetaImage::create(i,ImageDisplaySetting::create(i, lut, 1.0f, true))); } } std::list m_newlist; private: std::list m_oldlist; ImageGroup::Handle m_imgGrp; int &m_curLut; }; class MainSearch { public: MainSearch(){} void operator()(MetaImage::Handle mi) { if(mi->getInfo()->isMainImage()) m_mainMetaImage = mi; } MetaImage::Handle m_mainMetaImage; }; OverlayList::OverlayList(ImageGroup::Handle i):m_imageGroup(i),m_currentLut(0) { m_imageGroup->attach(this); loadOverlaysList(); } OverlayList::~OverlayList(){m_imageGroup->detach(this);} const MetaImage::Handle OverlayList::getMainMetaImage() const { MainSearch search = std::for_each(m_overlays.begin(), m_overlays.end(), MainSearch()); return search.m_mainMetaImage; } const MetaImage::Handle OverlayList::getMetaImage(Image::Handle i) const { ImageSearch search = std::for_each(m_overlays.begin(), m_overlays.end(), ImageSearch(i)); return search.m_metaImage; } OverlayList::Handle OverlayList::create(ImageGroup::Handle i) { return OverlayList::Handle(new OverlayList(i)); } const Image::Handle OverlayList::getMainImage() const { MainSearch search = std::for_each(m_overlays.begin(), m_overlays.end(), MainSearch()); return search.m_mainMetaImage->getImage(); } void OverlayList::loadOverlaysList() { AddOverlay add = std::for_each(m_imageGroup->begin(),m_imageGroup->end(), AddOverlay(m_overlays,m_imageGroup,m_currentLut)); m_overlays.clear(); m_overlays = add.m_newlist; setActiveMetaImage(m_overlays.back()); m_xDim = m_overlays.front()->inqX(); m_yDim = m_overlays.front()->inqY(); m_zDim = m_overlays.front()->inqZ(); } struct ImageNotIn { ImageNotIn(ImageGroup::Handle ig): m_imageGroup(ig) {} bool operator()(const MetaImage::Handle mi) const { Image::Handle i = mi->getImage(); ImageGroup::ImageList::iterator it = std::find(m_imageGroup->begin(), m_imageGroup->end(), i); return (it == m_imageGroup->end()); } ImageGroup::Handle m_imageGroup; }; const MetaImageListIt OverlayList::begin() { return m_overlays.begin(); } const MetaImageListIt OverlayList::end() { return m_overlays.end(); } void OverlayList::attach(OverlayListObserver* o) { m_observers.remove(o); m_observers.push_back(o); } void OverlayList::detach(OverlayListObserver* o) { m_observers.remove(o); } struct Update { Update(OverlayList* l, OverlayListMsg m): m_ol(l),m_msg(m) {} void operator()(OverlayListObserver* v) { TRACKER("Update::operator()(OverlayListObserver* v)"); v->update(m_ol,m_msg); } OverlayList* m_ol; OverlayListMsg m_msg; }; void OverlayList::notify(OverlayListMsg message) { TRACKER("OverlayList::notify"); MESSAGE(QString("notifying %1 observers").arg(m_observers.size())); std::for_each(m_observers.begin(), m_observers.end(), Update(this,message)); } // //! Returns the currently selected @ref MetaImage for this overlay list. //! //! Use to find out which overlay is currently selected in the overlay //! list displayed in @ref ImageWindow instances. //! //! @return Handle to the MetaImage // const MetaImage::Handle OverlayList::getActiveMetaImage() const { return m_activeMetaImage; } // //! Returns the currently disignated label @ref MetaImage for this overlay list. //! //! @return Handle to the label MetaImage // const MetaImage::Handle OverlayList::getLabelMetaImage() const { return m_labelMetaImage; } void OverlayList::assignLatestLUT() { TRACKER("OverlayList::assignLatestLUT()"); MetaImage::Handle mi = getActiveMetaImage(); if(m_activeMetaImage) { m_activeMetaImage->getDs()->setLookUpTable(m_imageGroup->getLatestLUT()); notify(OverlayListMsg(LookUpTable)); } } void OverlayList::update(const ImageGroup* i) { TRACKER("OverlayList::update(ImageGroup* i, ImageGroupMsg message"); switch(i->inqMessage()) { case ImageGroup::NewLookUpTable: assignLatestLUT(); notify(OverlayListMsg(LookUpTable)); break; case ImageGroup::NewOverlay: { Image::Handle newImage = m_imageGroup->getLatestImage(); LookUpTable::Handle lut; if(!newImage->getInfo()->inqLutName().empty()) lut = m_imageGroup->getLut(newImage->getInfo()->inqLutName()); if(!lut) { if (newImage->getInfo()->inqImageName().find("stat") != std::string::npos) lut = m_imageGroup->getNextLut(); else if (newImage->getInfo()->inqImageName().find("mask") != std::string::npos) lut = m_imageGroup->getNextLut(); else lut = LookUpTable::greyScale(); } if (m_currentLut >= i->getInitialLutCount()) m_currentLut = 0; m_overlays.push_back(MetaImage::create(newImage,ImageDisplaySetting::create(newImage, lut, 1.0f, true))); setActiveMetaImage(m_overlays.back()); notify(OverlayListMsg(Add)); } break; case ImageGroup::RemOverlay: m_overlays.erase(std::remove_if(m_overlays.begin(),m_overlays.end(),ImageNotIn(m_imageGroup)), m_overlays.end()); setActiveMetaImage(m_overlays.back()); notify(OverlayListMsg(Rem)); break; case ImageGroup::Lock: notify(OverlayListMsg(Security)); break; case ImageGroup::NameChange: notify(OverlayListMsg(ImageName)); break; case ImageGroup::None: break; } } void OverlayList::setActiveMetaImage(const MetaImage::Handle mi) { TRACKER("OverlayList::setActiveMetaImage"); m_activeMetaImage = mi; notify(OverlayListMsg(Select)); } void OverlayList::setLabelMetaImage(const MetaImage::Handle mi) { TRACKER("OverlayList::setLabelMetaImage"); m_labelMetaImage = mi; notify(OverlayListMsg(Select)); } void OverlayList::setTransparency(float trans) { TRACKER("OverlayList::setTransparency"); if(m_activeMetaImage) { m_activeMetaImage->getDs()->setTransparency(trans); notify(OverlayListMsg(Transparency)); } } void OverlayList::setModTransparency(float trans) { if(m_activeMetaImage) { m_activeMetaImage->getDs()->setModTransparency(trans); notify(OverlayListMsg(ModImage)); } } void OverlayList::setVisibility(bool state) { if(m_activeMetaImage) { m_activeMetaImage->setVisibility(state); notify(OverlayListMsg(Visibility)); } } void OverlayList::setReadOnly(bool state) { TRACKER("OverlayList::setReadOnly(bool state)"); if(m_activeMetaImage) { m_activeMetaImage->getImage()->getInfo()->setReadOnly(state); notify(OverlayListMsg(Security)); m_imageGroup->notify(ImageGroup::Lock); } } void OverlayList::moveOverlayUp() { TRACKER("OverlayList::moveOverlayUp"); if(m_activeMetaImage) { MetaImageListIt cur = std::find(m_overlays.begin(), m_overlays.end(), m_activeMetaImage); assert(cur != m_overlays.end()); MetaImageListIt next(cur); if(++next != m_overlays.end()) { std::swap(*cur,*next); notify(OverlayListMsg(Order)); } } } void OverlayList::moveOverlayDown() { TRACKER("OverlayList::moveOverlayDown"); if(m_activeMetaImage) { MetaImageListIt cur = std::find(m_overlays.begin(), m_overlays.end(), m_activeMetaImage); assert(cur != m_overlays.end()); MetaImageListIt prev(cur); if(cur != m_overlays.begin()) { --prev; std::swap(*cur,*prev); notify(OverlayListMsg(Order)); } } } void OverlayList::setLookUpTable(LookUpTable::Handle lut) { TRACKER("OverlayList::setLookUpTable(LookUpTable::Handle lut)"); if(m_activeMetaImage) { m_activeMetaImage->getDs()->setLookUpTable(lut); notify(OverlayListMsg(LookUpTable)); } } void OverlayList::setSecondaryLookUpTable(LookUpTable::Handle lut) { TRACKER("OverlayList::setSecondaryLookUpTable(LookUpTable::Handle lut)"); if(m_activeMetaImage) { m_activeMetaImage->getDs()->setSecondaryLookUpTable(lut); BriCon::Handle bc(m_activeMetaImage->getDs()->inqBriCon()); bc->setRange(bc->inqMax()/10, bc->inqMax()); notify(OverlayListMsg(LookUpTable)); } } void OverlayList::setModImage(Image::Handle img) { if(m_activeMetaImage) { ImageSearch search = std::for_each(m_overlays.begin(), m_overlays.end(), ImageSearch(img)); if(search.m_found == true) { search.m_metaImage->setVisibility(false); } m_activeMetaImage->getDs()->setModImage(img); notify(OverlayListMsg(ModImage)); } } Image::Handle OverlayList::inqActiveImage() { Image::Handle img; if(m_activeMetaImage) img = m_activeMetaImage->getImage(); return img; } OverlayList::Handle OverlayList::clone() { OverlayList::Handle hnd = Handle(new OverlayList(m_imageGroup)); hnd->setOverlays(m_overlays); return hnd; } void OverlayList::setOverlays(std::list list) { CopyOverlay copyOverlay = std::for_each(list.begin(),list.end(),CopyOverlay()); m_overlays = copyOverlay.getOverlays(); if(!m_overlays.empty()){setActiveMetaImage(m_overlays.back());} } fslview-4.0.1/src/fslview/vtkmeshsurface.cpp0000664000175000017500000001141712115133277020775 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Brian Patenaude David Flitney FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #include "vtkmeshsurface.h" // // VTKMeshSurface // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; VTKMeshSurface::VTKMeshSurface(vtkRenderer *ren, const string& filename, float xmm): m_warpFactor(0), m_glyphScaleFactor(1), m_opacity(1.0), m_lower(2), m_upper(5), m_showGlyphs(true), m_showCellData(false), m_renderer(ren) { m_model = vtkPolyDataReader::New(); m_model->SetFileName(filename.c_str()); vtkTransform* xform = vtkTransform::New(); xform->Identity(); xform->Translate(xmm, 0, 0); xform->Scale(-1, 1, 1); vtkTransformPolyDataFilter* trans = vtkTransformPolyDataFilter::New(); trans->SetInput(m_model->GetOutput()); trans->SetTransform(xform); m_warp = vtkWarpVector::New(); m_warp->SetInput(trans->GetOutput()); m_warp->SetScaleFactor(m_warpFactor); m_modelNormals = vtkPolyDataNormals::New(); m_modelNormals->SetInput(m_warp->GetPolyDataOutput()); m_modelNormals->SetFeatureAngle(60); m_modelMap=vtkPolyDataMapper::New(); m_modelMap->SetInput(m_modelNormals->GetOutput()); m_modelMap->ScalarVisibilityOn(); m_modelMap->SetScalarRange(m_lower, m_upper); // m_modelMap->SetScalarModeToUseCellData(); m_actor = vtkActor::New(); m_actor->SetMapper(m_modelMap); m_actor->GetProperty()->SetInterpolationToGouraud(); ///************This deals with creation of vector arrows******************// m_thresh = vtkThresholdPoints::New(); m_thresh->SetInput(trans->GetOutput()); m_thresh->ThresholdByUpper(m_lower); //Create GLyphs m_arrow = vtkArrowSource::New(); //Something to turn on off and scale ..... m_glyph = vtkGlyph3D::New(); m_glyph->SetInput(m_thresh->GetOutput()); m_glyph->SetSource(m_arrow->GetOutput()); m_glyph->SetScaleModeToScaleByVector(); m_glyph->SetColorModeToColorByScalar(); m_glyph->SetVectorModeToUseVector(); //scales overall magintude m_glyph->SetScaleFactor(m_glyphScaleFactor); m_glyph->ScalingOn(); m_glyph->SetRange(0,1); m_glyphMap = vtkPolyDataMapper::New(); m_glyphMap->SetInput(m_glyph->GetOutput()); m_glyphMap->ScalarVisibilityOn(); ///This should me the same as for the surface m_glyphMap->SetScalarRange(m_lower, m_upper); m_glyphActor = vtkActor::New(); m_glyphActor->SetMapper(m_glyphMap); //************Creates a colour bar******************// m_scalarWidget = vtkScalarBarWidget::New(); m_scalarWidget->SetInteractor(ren->GetRenderWindow()->GetInteractor()); m_scalarWidget->GetScalarBarActor()->SetLookupTable(m_modelMap->GetLookupTable()); m_scalarWidget->GetScalarBarActor()->SetWidth(0.05); m_scalarWidget->EnabledOn(); m_scalarWidget->SetCurrentRenderer(ren); } VTKMeshSurface::Handle VTKMeshSurface::create(vtkRenderer *ren, const string& filename, float xmm) { return Handle(new VTKMeshSurface(ren, filename, xmm)); } VTKMeshSurface::~VTKMeshSurface() { m_actor->Delete(); m_model->Delete(); m_modelNormals->Delete(); m_modelMap->Delete(); m_glyph->Delete(); m_glyphMap->Delete(); m_glyphActor->Delete(); m_scalarWidget->Delete(); } void VTKMeshSurface::forceRedraw() { m_renderer->GetRenderWindow()->Render(); } void VTKMeshSurface::showCellData(bool y) { m_showCellData = y; if(m_showCellData) m_modelMap->SetScalarModeToUseCellData(); else m_modelMap->SetScalarModeToUsePointData(); forceRedraw(); } void VTKMeshSurface::showGlyphs(bool y) { m_showGlyphs = y; if(m_showGlyphs) m_glyphActor->VisibilityOn(); else m_glyphActor->VisibilityOff(); forceRedraw(); } void VTKMeshSurface::setOpacity(float f) { m_actor->GetProperty()->SetOpacity(f); m_opacity = f; // Add sorting if f < 1.0 forceRedraw(); } void VTKMeshSurface::setWarpFactor(float f) { m_warpFactor = f; m_warp->SetScaleFactor(m_warpFactor); forceRedraw(); } void VTKMeshSurface::setGlyphScaleFactor(float f) { m_glyphScaleFactor = f; m_glyph->SetScaleFactor(m_glyphScaleFactor); forceRedraw(); } void VTKMeshSurface::setScalarRange(float l, float u) { m_upper=u; m_lower=l; m_modelMap->SetScalarRange(m_lower, m_upper); m_glyphMap->SetScalarRange(m_lower, m_upper); m_thresh->ThresholdByUpper(m_lower); forceRedraw(); } fslview-4.0.1/src/fslview/TODO0000664000175000017500000000341712115133277015730 0ustar michaelmichael$Id: TODO,v 1.6 2007/07/30 09:59:32 cowboy Exp $ -------------------------------- Version 1 - 16/12/2002 image display: lightbox (all slices) ortho (three orthogonal views) control of: zoom, translation, intensity, contrast image information display when cursor clicked: voxel coords, mm coords, voxel intensity dual display of two images (for purposes of evaluating: stats overlay, registration quality, segmentation quality) - all methods: colour overlay eg of 1 or 2 stats images onto underlying image two displays, linked cursors, like mni "register" 4D data: associate a 3D image with a 4D dataset; click in image and view timeseries. view more than one time series at a time...or a grid of ts views histogram display movies of: slices through a volume or slices (or 3-ortho-views) through 4D -------------------------------- Version 2 - Summer 2003 tweaks from version 1 ROIs mask painting simple "graphics" at least cuboids thresholding / map pixels -> connected components image summary stats computing selectivity via thresholds or ROI dual display options colour edges from one image onto another chequerboard shading like Rueckert's program 4D data: associate a 3D image with a 4D dataset; click in image and view timeseries. also via XFMs including (later) warps. for FMRI results, plot timeseries vs fitted model. FileManager and LookUpTable classes moved to Storage directory. -------------------------------- Version 3 - bteot histogram fitting ROI stuff region filling edge following volume rotations (interactive) &re-ordering axes 3D surface rendering call certain fslview functionaloiy from command line (eg offline rendering) and vice versa processing functions fslmaths ip -------------------------------- fslview-4.0.1/src/fslview/atlasselectiondialog.h0000664000175000017500000000152612115133277021602 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #if !defined(_ATLASSELECTIONDIALOG_H) #define _ATLASSELECTIONDIALOG_H #include "atlasselectiondialogbase.h" #include "atlas.h" class QStringList; class AtlasSelectionDialog : public QDialog, private Ui_AtlasSelectionDialogBase { Q_OBJECT public: AtlasSelectionDialog(QWidget*, AtlasGroup::Handle); virtual ~AtlasSelectionDialog(); QStringList getSelectionList(); void populateAtlasList(AtlasGroup::Handle); bool showSummary(Atlas::Handle); void enableAtlas(Atlas::Handle); private slots: void toggleDisplayAtlas(Q3ListViewItem* i); private: struct Implementation; std::auto_ptr m_impl; }; #endif fslview-4.0.1/src/fslview/overlaydockbase.ui0000664000175000017500000003357412115133277020763 0ustar michaelmichael OverlayDockBase 0 0 438 137 0 0 FreeSans QDockWidget::AllDockWidgetFeatures Overlay settings 1 1 1 1 Qt::Vertical QSizePolicy::MinimumExpanding 20 20 false 22 22 Add overlay image :/images/icons/add.png:/images/icons/add.png Ctrl+A false 22 22 Remove overlay image :/images/icons/remove.png:/images/icons/remove.png Ctrl+R 0 0 0 0 32767 32767 10 Selected image:<br><hr>/usr/people/twonk/avg152_T2<br>X x Y x Z (X x Y x Z mm)<br>N volumes<br>N bits per pixel true V true true L true true Filename true true T true true M true true avg152_T2.nifti 1 1 22 22 Layer Up :/images/icons/uparrow.xpm:/images/icons/uparrow.xpm 22 22 Layer down :/images/icons/downarrow.xpm:/images/icons/downarrow.xpm Qt::Vertical QSizePolicy::MinimumExpanding 20 20 22 22 Image Info :/images/icons/stock-info-20.png:/images/icons/stock-info-20.png :/images/icons/stock-eye-20.png Qt::AlignVCenter false 0 0 Visible Layer<hr>When checked the layer is visible. Uncheck to view the images without this layer. :/images/icons/padlock.xpm false 0 0 Lock Layer<hr>When checked the layer is locked, i.e., you can't update the layer using the pen/masking tools. 0 0 200 32767 Intensity Modulation<hr>Adjust the intensity according to the specified modulation layer. 1 100 Qt::Horizontal 0 0 200 32767 Transparency Value<hr>1 is opaque, 0 is tranparent. 1 100 Qt::Horizontal Qt::Horizontal QSizePolicy::Expanding 100 20 Q3Frame QFrame
    Qt3Support/Q3Frame
    1
    Q3ListView Q3Frame
    q3listview.h
    fslview-4.0.1/src/fslview/atlasdockbase.ui0000664000175000017500000001006412115133277020373 0ustar michaelmichael AtlasDockBase 0 0 361 141 0 0 FreeSans 50 false QDockWidget::AllDockWidgetFeatures Atlas tools 1 1 font: 10pt "Lucida"; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Lucida'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:13pt;">Some sample text</span></p></body></html> 0 0 11 Help Qt::Horizontal QSizePolicy::Expanding 70 20 0 0 11 Atlases... 0 0 11 Structures... fslview-4.0.1/src/fslview/clusterbrowser.h0000664000175000017500000000244012115133277020471 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #if !defined(CLUSTERBROWSER_H) #define CLUSTERBROWSER_H #include "clusterbrowserbase.h" #include "cursor.h" #include "modelfit.h" #include "clusterdata.h" #include "storage/image.h" #include //Added by qt3to4: //#include class ClusterBrowser: public QMainWindow, private Ui::ClusterBrowserBase { Q_OBJECT public: ClusterBrowser(QWidget*, Image::Handle, Cursor::Handle, ModelFit::Handle); class Exception: public std::runtime_error { public: Exception(const std::string& s): std::runtime_error(s) {} }; signals: void windowClose(QCloseEvent*); private slots: void on_statComboBox_currentIndexChanged(int); void on_clusterListView_selectionChanged(Q3ListViewItem *); void on_talairachCheckBox_clicked(bool); protected: virtual void closeEvent(QCloseEvent*); private: bool m_initialised; bool m_showTalairach; unsigned short m_currentSelection; std::vector m_clusterTables; ImageInfo::Handle m_imageInfo; Cursor::Handle m_cursor; ModelFit::Handle m_model; }; #endif fslview-4.0.1/src/fslview/timeserieswidget.cpp0000664000175000017500000001413512115133277021320 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2012 University of Oxford */ /* CCOPYRIGHT */ #include "timeserieswidget.h" #include "cursor.h" #include "tracker.h" #include "modelfit.h" #include "storage/timeseries.h" #include #include #include #include #include #include #include //Added by qt3to4: #include #include #include #include #include #include #include "singleserieswidget.h" #include #include #include #include TimeSeriesWidget::TimeSeriesWidget(QWidget *parent, Image::Handle& image, Cursor::Handle& cursor): QWidget(parent), m_image(image), m_cursor(cursor) { m_options = PlotOptions::create(); constructor(); } TimeSeriesWidget::TimeSeriesWidget(QWidget *parent, Image::Handle& image, Cursor::Handle& cursor, ModelFit::Handle& modelFit): QWidget(parent), m_image(image), m_cursor(cursor) { m_options = PlotOptions::create(); m_options->setModelFit(modelFit); m_options->setFeedBack(true); constructor(); } void TimeSeriesWidget::closeEvent(QCloseEvent* e) { emit windowClose(e); } void TimeSeriesWidget::constructor() { TRACKER("TimeSeriesWidget::constructor"); setupUi(this); m_contrListIndex=0; layout()->remove(m_pixmap); // This section replaces the m_pixmap placeholder with a TSD delete m_pixmap; m_plot = new SingleSeriesPlot(m_image,m_cursor,m_options, this); connect(m_plot, SIGNAL(intensityChanged(float, float)), SLOT(intensityChanged(float, float))); layout()->add(m_plot); layout()->remove(m_intensity); // Fudge to get the positioning correct layout()->add(m_intensity); if(m_options->inqFeatMode()) { m_add->setEnabled(false); m_remove->setEnabled(false); m_modelCombo->setEnabled(true); m_modelCombo->clear(); m_modelCombo->insertItem("No model"); m_modelCombo->insertItem("Full model only"); for(unsigned int i=0; igetModelFit()->numFits(); i++) m_modelCombo->insertItem(m_options->getModelFit()->getConName(i)); m_featMode->setChecked(true); } else { m_featMode->setChecked(false); m_featMode->setEnabled(false); m_modelCombo->setEnabled(false); } m_showAxes->setOn(true); // Add a picker to the QwtPlot... m_picker = new QwtPlotPicker(QwtPlot::xBottom, QwtPlot::yLeft, QwtPicker::PointSelection | QwtPicker::DragSelection, QwtPlotPicker::VLineRubberBand, QwtPicker::AlwaysOff, m_plot->canvas()); m_picker->setRubberBandPen(QColor(Qt::green)); m_picker->setTrackerPen(QColor(Qt::white)); // ...and connect it's signals to this window's handlers connect(m_picker, SIGNAL(moved(const QwtDoublePoint &)), SLOT(moved(const QwtDoublePoint &))); connect(m_picker, SIGNAL(selected(const QwtDoublePoint &)), SLOT(selected(const QwtDoublePoint &))); m_plot->show(); m_cursor->setCursor(m_cursor->inqX(),m_cursor->inqY(),m_cursor->inqZ()); } TimeSeriesWidget::~TimeSeriesWidget() { } void TimeSeriesWidget::moved(const QwtDoublePoint& p) { m_plot->drawMarker(p); } void TimeSeriesWidget::selected(const QwtDoublePoint& p) { m_plot->selectNearestCurve(p); m_plot->drawMarker(p); } void TimeSeriesWidget::intensityChanged(float x, float y) { m_intensity->setText(QString("Time: %1, Intensity: %2").arg(short(x)).arg(y)); } class PrintFilter: public QwtPlotPrintFilter { public: PrintFilter() {}; virtual QFont font(const QFont &f, Item, int) const { QFont f2 = f; f2.setPointSizeFloat(f.pointSize() * 0.75); return f2; } }; void TimeSeriesWidget::printPressed() { QPrinter printer; QString docName = m_plot->title().text(); if ( docName.isEmpty() ) { docName.replace (QRegExp (QString::fromLatin1 ("\n")), tr (" -- ")); printer.setDocName (docName); } printer.setCreator("fslview"); printer.setOrientation(QPrinter::Landscape); if (printer.setup()) m_plot->print(printer);//, PrintFilter()); } void TimeSeriesWidget::featModeToggled(bool y) { m_options->setFeatMode(y); if(m_options->inqFeatMode()) { m_add->setEnabled(false); m_remove->setEnabled(false); m_modelCombo->setEnabled(true); m_modelCombo->clear(); m_modelCombo->insertItem("No model"); m_modelCombo->insertItem("Full model only"); for(unsigned int i=0; igetModelFit()->numFits(); i++) m_modelCombo->insertItem(m_options->getModelFit()->getConName(i)); } else { m_add->setEnabled(true); m_remove->setEnabled(true); } m_plot->remAllTimeSeries(); m_cursor->setCursor(m_cursor->inqX(),m_cursor->inqY(),m_cursor->inqZ()); } void TimeSeriesWidget::modelComboActivated(int item) { TRACKER("TimeSeriesWidget::modelComboActivated(int curItem)"); MESSAGE(QString("curItem = %1").arg(item)); ModelFit::Handle m(m_options->getModelFit()); m_contrListIndex=item-2; switch(item) { case 0: m_options->showFull(false); m_options->showPartial(false); break; case 1: m_options->showFull(true); m_options->showPartial(false); break; default: m_options->showFull(true); m_options->showPartial(true); m->curFit(m_contrListIndex); break; } m_cursor->setCursor(m_cursor->inqX(),m_cursor->inqY(),m_cursor->inqZ()); } void TimeSeriesWidget::removePressed() { m_plot->remTimeSeries(); } void TimeSeriesWidget::addPressed() { m_plot->addTimeSeries(); } void TimeSeriesWidget::demeanToggled(bool y) { m_plot->setDemean(y); if( !y ) { m_plot->setPercent(y); m_percent->setOn(false); } m_plot->redraw(); } void TimeSeriesWidget::percentToggled(bool y) { m_plot->setPercent(y); m_plot->redraw(); } void TimeSeriesWidget::showAxesToggled(bool y) { m_plot->axisDisplay(y); } fslview-4.0.1/src/fslview/atlasoptionsdialog.cpp0000664000175000017500000000757312115133277021653 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #include "atlasoptionsdialog.h" #include #include #include #include "atlas.h" #include using namespace std; AtlasOptionsDialog::AtlasOptionsDialog(QWidget *p, AtlasOptions &o, OverlayList::Handle oh, Cursor::Handle ch): // AtlasOptionsDialogBase(p, "AtlasOptionsDialog", false, WStyle_Customize | WStyle_NormalBorder), QDialog(p, "AtlasOptionsDialog"), m_options(o), m_overlayList(oh), m_cursor(ch) { setupUi(this); } Image::Handle AtlasOptionsDialog::getStructureImage(int index) { Atlas::Handle atlas( m_atlases->getAtlasByName(m_atlasSelection->currentText().toUtf8().constData()) ); Image::Handle aimage( atlas->inqCurrentImage() ); Image::Handle image; if(index >= 0) { image = aimage->clone3dStructure(); *image->getVolume(0) = *aimage->getVolume(index); image->getInfo()->setReadOnly(true); image->getInfo()->setImageName(m_options.structureName()); } return image; } void AtlasOptionsDialog::show(AtlasGroup::Handle atlases) { m_atlases = atlases; m_atlasSelection->clear(); for(AtlasGroup::ConstIterator it = atlases->begin(); it != atlases->end(); ++it) m_atlasSelection->insertItem(it->second->inqName().c_str()); QDialog::show(); m_atlasSelection->setCurrentItem(1); selectAtlas(m_atlasSelection->currentText()); } void AtlasOptionsDialog::selectAtlas(const QString& name) { if( name != "None" ) setAtlas( m_atlases->getAtlasByName(name.toUtf8().constData()) ); } void AtlasOptionsDialog::setAtlas(Atlas::Handle atlas) { m_atlas = atlas; m_structureList->clear(); // m_structureList->insertItem("None"); for(Atlas::ConstLabelIterator it = m_atlas->begin(); it != m_atlas->end(); ++it) m_structureList->insertItem(it->second.c_str()); if( atlas->inqType() != Atlas::Probabilistic ) { m_superimpose->setChecked(false); m_superimpose->setEnabled(false); } else { m_superimpose->setEnabled(true); } } void AtlasOptionsDialog::accept() { m_superimpose->setChecked(false); QDialog::accept(); } void AtlasOptionsDialog::addStructure() { if( Image::Handle simage = getStructureImage(m_options.structure()) ) { m_overlayList->getImageGroup()->addOverlay(simage); m_overlayList->getActiveMetaImage()->getDs()->inqBriCon()->setRange(5, 100); m_overlayList->setLookUpTable(LookUpTable::redYellow()); } } void AtlasOptionsDialog::structureSelected(int i) { m_options.structure(i); m_options.structureName(m_structureList->currentText().toUtf8().constData()); if(m_options.locate()) { Atlas::Handle atlas( m_atlases->getAtlasByName(m_atlasSelection->currentText().toUtf8().constData()) ); Image::Handle refimage( m_overlayList->getActiveMetaImage()->getImage() ); m_cursor->setCursor( atlas->getCursor(refimage, m_options.structure()) ); } if(m_options.superimpose()) { if(m_probImage) m_overlayList->getImageGroup()->remOverlay(m_probImage); if( (m_probImage = getStructureImage(m_options.structure())) && m_overlayList->getMainImage()->getInfo()->isCompatible(m_probImage->getInfo()) ) { m_overlayList->getImageGroup()->addOverlay(m_probImage); m_overlayList->getActiveMetaImage()->getDs()->inqBriCon()->setRange(5, 100); m_overlayList->setLookUpTable(LookUpTable::redYellow()); } } else { if(m_probImage) { m_overlayList->getImageGroup()->remOverlay(m_probImage); m_probImage.reset(); } } } void AtlasOptionsDialog::superimpose(bool y) { m_options.superimpose(y); structureSelected(m_options.structure()); } void AtlasOptionsDialog::locate(bool y) { m_options.locate(y); structureSelected(m_options.structure()); } fslview-4.0.1/src/fslview/freehand.xpm0000664000175000017500000000053612115133277017541 0ustar michaelmichael/* XPM */ static const char * freehand_xpm[] = { "16 13 2 1", " c None", ". c #000000", " ", " ", " .... ", " . . ", " . ", " . ", " . ", " . ", " . . ", " . . ", " .... ", " ", " "}; fslview-4.0.1/src/fslview/createmaskdialog.ui0000664000175000017500000000626212115133277021077 0ustar michaelmichael CreateMaskDialog true 0 0 276 156 0 0 Create Mask false true 0 0 Warning: Creating mask as 3D image Create as 4D image Don't ask in future 0 0 QFrame::HLine QFrame::Sunken Qt::Horizontal QSizePolicy::MinimumExpanding 120 20 Create qPixmapFromMimeSource pushButton1 clicked() CreateMaskDialog accept() 20 20 20 20 fslview-4.0.1/src/fslview/imagebuffer.cpp0000664000175000017500000003752212115133277020224 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ //#define DEBUGGING #include #include #include "imagebuffer.h" #include "tracker.h" #include struct ColorPicker { ColorPicker(const MetaImage::Handle mi) { m_bricon = mi->getDs()->inqBriCon(); m_lut = mi->getDs()->inqLookUpTable(); } inline void byIndex(float v) { const LutElement& col = m_lut->inqValueIndex(v); m_rd = col.red(); m_gr = col.green(); m_bl = col.blue(); m_al = (v > 0.0) ? 255 : 0; } inline void byLookUp(float v) { float adjustedValue = m_bricon->adjust(v); const LutElement& col = m_lut->inqValue(adjustedValue); m_rd = col.red(); m_gr = col.green(); m_bl = col.blue(); m_al = (adjustedValue > 1e-15) ? 255 : 0; } inline void byIntensity(float v) { float adjustedValue = m_bricon->adjust(v); m_rd = m_bl = m_gr = ImageBuffer::clamp(adjustedValue); m_al = (m_rd > 0) ? 255 : 0; } inline int red() const { return m_rd; } inline int green() const { return m_gr; } inline int blue() const { return m_bl; } inline int alpha() const { return m_al; } unsigned short m_rd, m_gr, m_bl, m_al; BriCon::Handle m_bricon; LookUpTable::Handle m_lut; }; ColorRGBAHandle ImageBuffer::axialBuffer(MetaImage::Handle mi, int slice, int vol) { STATIC_TRACKER("ImageBuffer::axialBuffer"); Volume::Handle v = mi->getImage()->getVolume(vol); unsigned int width = v->inqX(); unsigned int height = v->inqY(); ColorRGBAHandle buffer = ColorRGBAHandle( new ColorRGBA[width*height] ); //ColorPicker color(mi); LookUpTable::Handle lut = mi->getDs()->inqLookUpTable(); BriCon::Handle bricon = mi->getDs()->inqBriCon(); unsigned short rd, gr, bl, al; if(lut) if(lut->isIndexLut()) { MESSAGE("Index LUT"); for(unsigned int y = 0; y < height; ++y) { unsigned int offset = width * y; for( unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; float origValue = v->value(x, y, slice); //color.byIndex(origValue); const LutElement& col = lut->inqValueIndex(origValue); rd = col.red(); gr = col.green(); bl = col.blue(); al = (origValue > 0.0) ? 255 : 0; buffer[xloc][2] = rd; buffer[xloc][1] = gr; buffer[xloc][0] = bl; buffer[xloc][3] = al; } } } else { MESSAGE("RGB LUT"); for(unsigned int y = 0; y < height; ++y) { unsigned int offset = width * y; for( unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; float origValue = v->value(x, y, slice); //color.byLookUp(origValue); float adjustedValue = bricon->adjust(origValue); const LutElement& col = lut->inqValue(adjustedValue); rd = col.red(); gr = col.green(); bl = col.blue(); al = (adjustedValue > 1e-15) ? 255 : 0; buffer[xloc][2] = rd; buffer[xloc][1] = gr; buffer[xloc][0] = bl; buffer[xloc][3] = al; } } } else { MESSAGE("Greyscale"); for(unsigned int y = 0; y < height; ++y) { unsigned int offset = width * y; for( unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; float origValue = v->value(x, y, slice); //color.byIntensity(origValue); unsigned short i = ImageBuffer::clamp(origValue); buffer[xloc][2] = i; buffer[xloc][1] = i; buffer[xloc][0] = i; buffer[xloc][3] = (i > 0) ? 255 : 0; } } } return buffer; } ColorRGBAHandle ImageBuffer::coronalBuffer(MetaImage::Handle mi, int slice, int vol) { STATIC_TRACKER("ImageBuffer::coronalBuffer"); Volume::Handle v = mi->getImage()->getVolume(vol); unsigned int width = v->inqX(); unsigned int height = v->inqZ(); ColorRGBAHandle buffer = ColorRGBAHandle( new ColorRGBA[width*height] ); //ColorPicker color(mi); LookUpTable::Handle lut = mi->getDs()->inqLookUpTable(); BriCon::Handle bricon = mi->getDs()->inqBriCon(); unsigned short rd, gr, bl, al; if(lut) if(lut->isIndexLut()) { for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for(unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; float origValue = v->value(x, slice, z); //color.byIndex(origValue); const LutElement& col = lut->inqValueIndex(origValue); rd = col.red(); gr = col.green(); bl = col.blue(); al = (origValue > 0.0) ? 255 : 0; buffer[xloc][2] = rd; buffer[xloc][1] = gr; buffer[xloc][0] = bl; buffer[xloc][3] = al; } } } else { for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for(unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; float origValue = v->value(x, slice, z); //color.byLookUp(origValue); float adjustedValue = bricon->adjust(origValue); const LutElement& col = lut->inqValue(adjustedValue); rd = col.red(); gr = col.green(); bl = col.blue(); al = (adjustedValue > 1e-15) ? 255 : 0; buffer[xloc][2] = rd; buffer[xloc][1] = gr; buffer[xloc][0] = bl; buffer[xloc][3] = al; } } } else for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for(unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; float origValue = v->value(x, slice, z); //color.byIntensity(origValue); unsigned char i = ImageBuffer::clamp(origValue); buffer[xloc][2] = i; buffer[xloc][1] = i; buffer[xloc][0] = i; buffer[xloc][3] = (i > 0) ? 255 : 0; } } return buffer; } ColorRGBAHandle ImageBuffer::sagittalBuffer(MetaImage::Handle mi, int slice, int vol) { STATIC_TRACKER("ImageBuffer::sagittalBuffer"); Volume::Handle v = mi->getImage()->getVolume(vol); unsigned int width = v->inqY(); unsigned int height = v->inqZ(); ColorRGBAHandle buffer = ColorRGBAHandle( new ColorRGBA[width*height] ); //ColorPicker color(mi); LookUpTable::Handle lut = mi->getDs()->inqLookUpTable(); BriCon::Handle bricon = mi->getDs()->inqBriCon(); unsigned short rd, gr, bl, al; if(lut) if(lut->isIndexLut()) { for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for(unsigned int y = 0; y < width; ++y) { unsigned int xloc = offset + y; float origValue = v->value(slice, y, z); //color.byIndex(origValue); const LutElement& col = lut->inqValueIndex(origValue); rd = col.red(); gr = col.green(); bl = col.blue(); al = (origValue > 0.0) ? 255 : 0; buffer[xloc][2] = rd; buffer[xloc][1] = gr; buffer[xloc][0] = bl; buffer[xloc][3] = al; } } } else { for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for(unsigned int y = 0; y < width; ++y) { unsigned int xloc = offset + y; float origValue = v->value(slice, y, z); //color.byLookUp(origValue); float adjustedValue = bricon->adjust(origValue); const LutElement& col = lut->inqValue(adjustedValue); rd = col.red(); gr = col.green(); bl = col.blue(); al = (adjustedValue > 1e-15) ? 255 : 0; buffer[xloc][2] = rd; buffer[xloc][1] = gr; buffer[xloc][0] = bl; buffer[xloc][3] = al; } } } else for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for(unsigned int y = 0; y < width; ++y) { unsigned int xloc = offset + y; float origValue = v->value(slice, y, z); //color.byIntensity(origValue); unsigned char i = ImageBuffer::clamp(origValue); buffer[xloc][2] = i; buffer[xloc][1] = i; buffer[xloc][0] = i; buffer[xloc][3] = (i > 0) ? 255 : 0; } } return buffer; } ColorRGBAHandle ImageBuffer::axialDtiBuffer(MetaImage::Handle mi, int slice) { Volume::Handle vR = mi->getImage()->getVolume(0); Volume::Handle vG = mi->getImage()->getVolume(1); Volume::Handle vB = mi->getImage()->getVolume(2); unsigned int width = vR->inqX(); unsigned int height = vR->inqY(); BriCon::Handle bricon = mi->getDs()->inqBriCon(); ColorRGBAHandle buffer = ColorRGBAHandle( new ColorRGBA[width*height] ); if(!mi->getDs()->inqModImage().get()) { for(unsigned int y = 0; y < height; ++y) { unsigned int offset = width * y; for( unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; buffer[xloc][2] = clamp(bricon->adjust(fabs(vR->value(x, y, slice)))); buffer[xloc][1] = clamp(bricon->adjust(fabs(vG->value(x, y, slice)))); buffer[xloc][0] = clamp(bricon->adjust(fabs(vB->value(x, y, slice)))); buffer[xloc][3] = 255; } } } else { float modTransparency = mi->getDs()->inqModTransparency(); Volume::Handle vMod = mi->getDs()->inqModImage()->getVolume(0); for(unsigned int y = 0; y < height; ++y) { unsigned int offset = width * y; for( unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; float modVal = vMod->normalized(x, y, slice); buffer[xloc][2] = clamp(bricon->adjust(fabs(vR->value(x, y, slice)))); buffer[xloc][1] = clamp(bricon->adjust(fabs(vG->value(x, y, slice)))); buffer[xloc][0] = clamp(bricon->adjust(fabs(vB->value(x, y, slice)))); buffer[xloc][3] = clamp(modVal + modTransparency); } } } return buffer; } ColorRGBAHandle ImageBuffer::coronalDtiBuffer(MetaImage::Handle mi, int slice) { Volume::Handle vR = mi->getImage()->getVolume(0); Volume::Handle vG = mi->getImage()->getVolume(1); Volume::Handle vB = mi->getImage()->getVolume(2); unsigned int width = vR->inqX(); unsigned int height = vR->inqZ(); BriCon::Handle bricon = mi->getDs()->inqBriCon(); ColorRGBAHandle buffer = ColorRGBAHandle( new ColorRGBA[width*height] ); if(!mi->getDs()->inqModImage().get()) { for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for( unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; buffer[xloc][2] = clamp(bricon->adjust(fabs(vR->value(x, slice, z)))); buffer[xloc][1] = clamp(bricon->adjust(fabs(vG->value(x, slice, z)))); buffer[xloc][0] = clamp(bricon->adjust(fabs(vB->value(x, slice, z)))); buffer[xloc][3] = 255; } } } else { float modTransparency = mi->getDs()->inqModTransparency(); Volume::Handle vMod = mi->getDs()->inqModImage()->getVolume(0); for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for( unsigned int x = 0; x < width; ++x) { unsigned int xloc = offset + x; float modVal = vMod->normalized(x, slice,z); buffer[xloc][2] = clamp(bricon->adjust(fabs(vR->value(x, slice, z)))); buffer[xloc][1] = clamp(bricon->adjust(fabs(vG->value(x, slice, z)))); buffer[xloc][0] = clamp(bricon->adjust(fabs(vB->value(x, slice, z)))); buffer[xloc][3] = clamp(modVal + modTransparency); } } } return buffer; } ColorRGBAHandle ImageBuffer::sagittalDtiBuffer(MetaImage::Handle mi, int slice) { Volume::Handle vR = mi->getImage()->getVolume(0); Volume::Handle vG = mi->getImage()->getVolume(1); Volume::Handle vB = mi->getImage()->getVolume(2); unsigned int width = vR->inqY(); unsigned int height = vR->inqZ(); BriCon::Handle bricon = mi->getDs()->inqBriCon(); ColorRGBAHandle buffer = ColorRGBAHandle( new ColorRGBA[width*height] ); if(!mi->getDs()->inqModImage().get()) { for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for( unsigned int y = 0; y < width; ++y) { unsigned int xloc = offset + y; buffer[xloc][2] = clamp(bricon->adjust(fabs(vR->value(slice, y, z)))); buffer[xloc][1] = clamp(bricon->adjust(fabs(vG->value(slice, y, z)))); buffer[xloc][0] = clamp(bricon->adjust(fabs(vB->value(slice, y, z)))); buffer[xloc][3] = 255; } } } else { float modTransparency = mi->getDs()->inqModTransparency(); Volume::Handle vMod = mi->getDs()->inqModImage()->getVolume(0); for(unsigned int z = 0; z < height; ++z) { unsigned int offset = width * z; for( unsigned int y = 0; y < width; ++y) { unsigned int xloc = offset + y; float modVal = vMod->normalized(slice,y,z); buffer[xloc][2] = clamp(bricon->adjust(fabs(vR->value(slice, y, z)))); buffer[xloc][1] = clamp(bricon->adjust(fabs(vG->value(slice, y, z)))); buffer[xloc][0] = clamp(bricon->adjust(fabs(vB->value(slice, y, z)))); buffer[xloc][3] = clamp(modVal + modTransparency); } } } return buffer; } void ImageBuffer::blendBuffers(ColorRGBAHandle dest, ColorRGBAHandle source, float trans, bool bottomLayer, unsigned int length) { float alpha(trans); float oneMinusAlpha(1 - alpha); if(bottomLayer) { for(unsigned int x = 0; x < length; ++x) { if(source[x][3] != 0) { alpha = trans * (source[x][3]/255.0); dest[x][0] = int(source[x][0] * alpha); dest[x][1] = int(source[x][1] * alpha); dest[x][2] = int(source[x][2] * alpha); } else { dest[x][0] = 0; dest[x][1] = 0; dest[x][2] = 0; } } } else { for(unsigned int x = 0; x < length; ++x) { if(source[x][3] != 0) { alpha = trans * source[x][3]/255.0; oneMinusAlpha = 1 - alpha; dest[x][0] = int((source[x][0] * alpha) + (dest[x][0] * oneMinusAlpha)); dest[x][1] = int((source[x][1] * alpha) + (dest[x][1] * oneMinusAlpha)); dest[x][2] = int((source[x][2] * alpha) + (dest[x][2] * oneMinusAlpha)); dest[x][3] = source[x][3]; } } } } void ImageBuffer::setToZero(ColorRGBAHandle buffer,unsigned int length) { for(unsigned int x = 0; x < length; ++x) { buffer[x][0] = 0; buffer[x][1] = 0; buffer[x][2] = 0; buffer[x][3] = 0; } } void ImageBuffer::reorderBytes(ColorRGBAHandle buffer, unsigned int length) { unsigned int A,B,C,D; for(unsigned int x = 0; x < length; ++x) { A = buffer[x][0]; B = buffer[x][1]; C = buffer[x][2]; D = buffer[x][3]; buffer[x][0] = D; buffer[x][1] = C; buffer[x][2] = B; buffer[x][3] = A; } } fslview-4.0.1/src/fslview/histogramtoolbar.cpp0000664000175000017500000000043512115133277021321 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "histogramtoolbar.h" fslview-4.0.1/src/fslview/lookuptable.cpp0000664000175000017500000003043712115133277020267 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "lookuptable.h" #include "filemanager.h" #include #include #include #include #include "luts/render1.ldt" #include "luts/render1t.ldt" #include "luts/render2.ldt" #include "luts/render2t.ldt" #include "luts/render3.ldt" #include "luts/cortical.ldt" #include "luts/subcortical.ldt" #include using namespace std; LookUpTable::LookUpTable(const std::string& filename): m_fileName(filename), m_isIndexLut(false), m_isAutoSelectable(false), m_isVisible(true) { m_black.setColours(0, 0, 0); allocateMemory(255); for(unsigned char i = 0; i < 255; ++i) { int value = int((i / (255.0 - 1.0)) * 255); pushValue(value, value, value, i); } m_lutName = std::string("Greyscale"); m_isAutoSelectable = false; QFileInfo fi(QString::fromLatin1(filename.c_str())); if(!fi.exists()) throw std::runtime_error("LookUpTable: no such file: " + filename); std::string ext( fi.extension().ascii() ); if(ext == "lml") { FileManager::readLMLFile(filename, this); } else { if((ext != "rgb") && (ext != "lut")) throw std::runtime_error(("LookUpTable: lut file type unknown extension: " + fi.extension()).toUtf8().constData()); if(fi.extension() == "rgb") m_isIndexLut = true; if(m_isIndexLut) FileManager::readRgbFile(m_fileName,this); else FileManager::readLutFile(m_fileName,this); m_lutName = extractName(m_fileName); } } LookUpTable::LookUpTable(): m_fileName(""), m_isIndexLut(false), m_isAutoSelectable(true), m_isVisible(true) { m_black.setColours(0, 0, 0); } /** * Read a lut from a file. * * @param filename The file containing the MEDx style lut definition. * * @return Handle to the new lut. */ LookUpTable::Handle LookUpTable::load(const std::string& filename) { return LookUpTable::Handle(new LookUpTable(filename)); } /** * Generate a grey-scale look up table. * * * @return A lut populated from black to white. */ LookUpTable::Handle LookUpTable::greyScale() { LookUpTable::Handle lut = LookUpTable::Handle(new LookUpTable()); lut->allocateMemory(255); for(unsigned char i = 0; i < 255; ++i) { int value = int((i / (255.0 - 1.0)) * 255); lut->pushValue(value, value, value, i); } lut->m_lutName = std::string("Greyscale"); lut->m_isAutoSelectable = false; return lut; } /** * Generate a red look up table. * * * @return A lut populated from black to red. */ LookUpTable::Handle LookUpTable::red() { LookUpTable::Handle lut = LookUpTable::Handle(new LookUpTable()); lut->allocateMemory(255); float offset = 100.0; float step = (255.0 - offset) / 255.0; for(unsigned char i = 0; i < 255; ++i) { int red = int(((i + 1) * step) + offset); lut->pushValue(red, 0, 0, i); } lut->m_lutName = std::string("Red"); return lut; } /** * Generate a green look up table. * * * @return a lut populated from black to green. */ LookUpTable::Handle LookUpTable::green() { LookUpTable::Handle lut = LookUpTable::Handle(new LookUpTable()); lut->allocateMemory(255); float offset = 100.0; float step = (255.0 - offset) / 255.0; for(unsigned char i = 0; i < 255; ++i) { int green = int(((i + 1) * step) + offset); lut->pushValue(0, green, 0, i); } lut->m_lutName = std::string("Green"); return lut; } /** * Generate a blue look up table. * * * @return a lut populated from black to blue. */ LookUpTable::Handle LookUpTable::blue() { LookUpTable::Handle lut = LookUpTable::Handle(new LookUpTable()); float offset = 100.0; float step = (255.0 - offset) / 255.0; lut->allocateMemory(255); for(unsigned char i = 0; i < 255; ++i) { int blue = int(((i + 1) * step) + offset); lut->pushValue(0, 0, blue, i); } lut->m_lutName = std::string("Blue"); return lut; } /** * Generate a yellow look up table. * * * @return a lut populated from black to yellow. */ LookUpTable::Handle LookUpTable::yellow() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->allocateMemory(255); float offset = 100.0; float step = (255.0 - offset) / 255.0; for(unsigned char i = 0; i < 255; ++i) { int red = int((i * step) + offset); int green = int((i * step) + offset); lut->pushValue(red, green, 0, i); } lut->m_lutName = std::string("Yellow"); return lut; } /** * Generate a red-yellow look up table. * * * @return a lut populated from red to yellow. */ LookUpTable::Handle LookUpTable::redYellow() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->allocateMemory(255); for(unsigned char i = 0; i < 255; ++i) { int green = int((i / (255.0 - 1.0)) * 255); lut->pushValue(255, green, 0, i); } lut->m_lutName = std::string("Red-Yellow"); return lut; } /** * Generate a blue-lightblue look up table. * * * @return a lut populated from blue to lightblue */ LookUpTable::Handle LookUpTable::blueLightblue() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->allocateMemory(255); for(unsigned char i = 0; i < 255; ++i) { int green = int((i / (255.0 - 1.0)) * 255); lut->pushValue(0, green, 255, i); } lut->m_lutName = std::string("Blue-Lightblue"); return lut; } /** * Generate a pink look up table. * * * @return a lut populated with shades of pink */ LookUpTable::Handle LookUpTable::pink() { LookUpTable::Handle lut = LookUpTable::Handle(new LookUpTable()); lut->allocateMemory(255); float offset = 100.0; float step = (255.0 - offset) / 255.0; for(unsigned char i = 0; i < 255; ++i) { int v = int((i * step) + offset); lut->pushValue(255, v, v, i); } lut->m_lutName = std::string("Pink"); return lut; } /** * Generate a "hot" look up table. * * * @return a lut */ LookUpTable::Handle LookUpTable::hot() { LookUpTable::Handle lut = LookUpTable::Handle(new LookUpTable()); lut->allocateMemory(255); float offset = 100.0; float step = (255.0 - offset) / 85.0; for(unsigned char i = 0; i < 85; ++i) { int v = int((i * step) + offset); lut->pushValue( v, 0, 0, i); } for(unsigned char i = 0; i < 85; ++i) { int v = int((i * step) + offset); lut->pushValue(255, v, 0, i+85); } for(unsigned char i = 0; i < 85; ++i) { int v = int((i * step) + offset); lut->pushValue(255, 255, v, i+170); } lut->m_lutName = std::string("Hot"); return lut; } /** * Generate a "copper" look up table. * * * @return a lut */ LookUpTable::Handle LookUpTable::copper() { LookUpTable::Handle lut = LookUpTable::Handle(new LookUpTable()); lut->allocateMemory(255); float rstep = 1.2; float gstep = 0.8; float bstep = 0.5; for(unsigned char i = 0; i < 255; ++i) { int r = std::min(255, int(i * rstep)); int g = int(i * gstep); int b = int(i * bstep); lut->pushValue(r, g, b, i); } lut->m_lutName = std::string("Copper"); return lut; } /** * Generate a "cool" look up table. * * * @return a lut */ LookUpTable::Handle LookUpTable::cool() { LookUpTable::Handle lut = LookUpTable::Handle(new LookUpTable()); lut->allocateMemory(255); for(unsigned char i = 0; i < 255; ++i) { lut->pushValue(i, 255-i, 255, i); } lut->m_lutName = std::string("Cool"); return lut; } class Random { public: Random() { srand(1); } ptrdiff_t operator() (ptrdiff_t max) { double tmp; tmp = static_cast(rand()) / static_cast(RAND_MAX); return static_cast(tmp * max); } }; LookUpTable::Handle LookUpTable::rainbow() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->allocateMemory(1200); float step = 360.0/1200.0; for(unsigned int i = 0; i < 1200; ++i) { int h(i * step), r, g, b; QColor c(h, 255, 255, QColor::Hsv); c.getRgb(&r, &g, &b); lut->pushValue(r, g, b, i); } Random rd; random_shuffle(lut->m_lookUpData.begin(), lut->m_lookUpData.end(), rd); lut->m_lutName = string("Random-Rainbow"); lut->m_isVisible = true; lut->m_isIndexLut = true; return lut; } LookUpTable::Handle LookUpTable::cortical() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->LoadStdLut(cortical_lut, lut, 58, "MGH-Cortical"); lut->m_isVisible = true; lut->m_isIndexLut = true; return lut; } LookUpTable::Handle LookUpTable::subcortical() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->LoadStdLut(subcortical_lut, lut, 89, "MGH-Subcortical"); lut->m_isVisible = true; lut->m_isIndexLut = true; return lut; } LookUpTable::Handle LookUpTable::render1() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->LoadStdLut(render1_lut, lut, 200, "render1"); return lut; } LookUpTable::Handle LookUpTable::render1t() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->LoadStdLut(render1t_lut, lut, 200, "render1t"); return lut; } LookUpTable::Handle LookUpTable::render2() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->LoadStdLut(render2_lut, lut, 500, "render2"); return lut; } LookUpTable::Handle LookUpTable::render2t() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->LoadStdLut(render2t_lut, lut, 500, "render2t"); return lut; } LookUpTable::Handle LookUpTable::render3() { LookUpTable::Handle lut = Handle(new LookUpTable()); lut->LoadStdLut(render3_lut, lut, 300, "render3"); return lut; } LookUpTable::Handle LookUpTable::LoadStdLut(const char** lutData, LookUpTable::Handle lut, int elementCount, const std::string name) { float red, green, blue; for(int i = 0; i < elementCount; ++i) { sscanf(lutData[i],"%f,%f,%f",&red,&green,&blue); lut->pushValue((unsigned char)(red*255.0), (unsigned char)(green*255.0), (unsigned char)(blue*255.0),i); } lut->m_lutName = name; // lut->m_isVisible = false; lut->m_isAutoSelectable = false; return lut; } /** * Get a value from the lut. * * @param f The value to be converted [0..1] * * @return A color-triplet value from the look up table. */ const LutElement& LookUpTable::inqValue(float f) { int size(m_lookUpData.size()); int index = std::min(size - 1, std::max(0, int (ceil(f * (size-1))))); return m_lookUpData.at(index); } const LutElement& LookUpTable::inqValueIndex(float f) { SizeType index((int)f); if (index >= m_lookUpData.size()) return m_black; return m_lookUpData.at(index); } void LookUpTable::allocateMemory(int size) { m_lookUpData.clear(); } void LookUpTable::pushValue(const LutElement& e) { m_lookUpData.push_back(e); } void LookUpTable::pushValue(unsigned char red, unsigned char green, unsigned char blue, const std::string& label, int index) { LutElement e(index, label); e.setColours(red, green, blue); m_lookUpData.push_back(e); } void LookUpTable::pushValue(unsigned char red, unsigned char green, unsigned char blue, int index) { LutElement e(index); e.setColours(red, green, blue); m_lookUpData.push_back(e); } std::string LookUpTable::getLabelByIndex(int n) const { if(isIndexLut() && (n >= 0) && (n < int(m_lookUpData.size()))) return m_lookUpData.at(n).label(); else return std::string("No labels available!"); } void LookUpTable::setVolumeName(int n, const std::string& l) { // m_volLabels[n] = l; m_volLabels.insert(std::make_pair(n, l)); } std::string LookUpTable::inqVolumeName(int n) const { std::map::const_iterator pos; pos = m_volLabels.find(n); if(pos != m_volLabels.end()) return pos->second; else return std::string("No label found!"); } std::string LookUpTable::extractName(std::string filename) { std::string result; std::string ext; result.erase(); result = filename.substr(filename.rfind('/')+ 1,filename.length()- 1); result = result.substr(0,result.rfind('.')); return result; } void LookUpTable::setLutName(const std::string& name) { m_lutName = name; } fslview-4.0.1/src/fslview/atlas.h0000664000175000017500000000773312115133277016522 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #if !defined(ATLAS_H) #define ATLAS_H #include #include "storage/image.h" #include "cursor.h" class AtlasOptions { public: AtlasOptions(int structure=0, bool superimpose=false, bool locate=false); int structure() { return m_structure; } void structure(int i) { m_structure = i; } std::string structureName() { return m_structureName; } void structureName(std::string name) { m_structureName = name; } bool locate() { return m_locate; } void locate(bool y) { m_locate = y; } bool superimpose() { return m_superimpose; } void superimpose(bool y) { m_superimpose = y; } private: int m_structure; std::string m_structureName; bool m_locate; bool m_superimpose; }; class Atlas { public: typedef boost::shared_ptr< Atlas > Handle; typedef std::map::const_iterator ConstLabelIterator; typedef std::vector ImageStore; enum Type { Unknown, Label, Probabilistic }; void addLabel(int, const std::string&); void addCentre(int, short, short, short, short); std::string inqName() const; ImageStore& inqImages() const; ImageStore& inqSummaryImages() const; Image::Handle inqCurrentImage() const; Image::Handle inqCurrentSummaryImage() const; virtual Type inqType() const { return Atlas::Unknown; } std::string inqStructureNameByIndex(unsigned int) const; virtual unsigned int inqNumLabels() const = 0; void selectCompatibleImages(const Image::Handle&); virtual std::string getDescription(float, float, float) const = 0; virtual unsigned int getProbability(unsigned int, float, float, float) const = 0; virtual float getAverageProbability(Image::Handle, unsigned int) const = 0; Cursor::Handle getCursor(const Image::Handle&, int) const; ConstLabelIterator begin(); ConstLabelIterator end(); static Handle create(const ImageStore&, const ImageStore&, const std::string&); virtual ~Atlas(); protected: Atlas(const ImageStore&, const ImageStore&, const std::string&); struct Implementation; const std::auto_ptr m_impl; }; class ProbabilisticAtlas: public Atlas { public: virtual unsigned int inqNumLabels() const; virtual std::string getDescription(float, float, float) const; virtual unsigned int getProbability(unsigned int, float, float, float) const; virtual float getAverageProbability(Image::Handle, unsigned int) const; virtual Type inqType() const { return Atlas::Probabilistic; } static Handle create(const ImageStore&, const ImageStore&, const std::string&); private: ProbabilisticAtlas(const ImageStore&, const ImageStore&, const std::string&); }; class LabelAtlas: public Atlas { public: virtual unsigned int inqNumLabels() const; virtual std::string getDescription(float, float, float) const; virtual unsigned int getProbability(unsigned int, float, float, float) const; virtual float getAverageProbability(Image::Handle, unsigned int) const; virtual Type inqType() const { return Atlas::Label; } static Handle create(const ImageStore&, const ImageStore&, const std::string&); private: LabelAtlas(const ImageStore&, const ImageStore&, const std::string&); }; class AtlasGroup { public: typedef boost::shared_ptr Handle; typedef std::exception Exception; typedef std::pair AtlasItem; typedef std::map AtlasContainer; typedef AtlasContainer::const_iterator ConstIterator; void readAtlas(const std::string&, const std::string&); Atlas::Handle getAtlasByName(const std::string&); void selectCompatibleAtlases(const Image::Handle&); static AtlasGroup::Handle create(); ConstIterator begin() const { return m_atlases.begin(); } ConstIterator end() const { return m_atlases.end(); } virtual ~AtlasGroup() {} private: AtlasGroup(); static AtlasContainer m_atlases; }; #endif fslview-4.0.1/src/fslview/cursorwidget.cpp0000664000175000017500000002651612115133277020472 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if defined(WIN32) #pragma warning (disable:4786) #endif //#define DEBUGGING #include "cursorwidget.h" #include "imagedisplaysetting.h" #include "overlaylist.h" #include "tracker.h" #include #include #include #include #include #include #include using namespace std; class VoxBox: public QSpinBox { public: VoxBox(QWidget *parent): QSpinBox(parent) { setFont(QFont("Arial", 10)); setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)3, 0, 0, sizePolicy().hasHeightForWidth() ) ); } }; class ValBox: public QLineEdit { public: ValBox(QWidget *parent): QLineEdit(parent) { setFont(QFont("Arial", 10)); setAlignment(Qt::AlignLeft); setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)3, 0, 0, sizePolicy().hasHeightForWidth() ) ); setMinimumWidth( QFontMetrics(font()).width(QString("-0.00000e-00")) ); setMaximumWidth( QFontMetrics(font()).width(QString("-0.00000e-00")) ); setReadOnly(true); } }; class MMBox: public QLineEdit { public: MMBox(QWidget *parent): QLineEdit(parent) { setFont(QFont("Arial", 10)); setAlignment(Qt::AlignLeft); setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)3, 0, 0, sizePolicy().hasHeightForWidth() ) ); setMinimumWidth( QFontMetrics(font()).width(QString("-0000.00")) ); setMaximumWidth( QFontMetrics(font()).width(QString("-0000.00")) ); } }; CursorWidget::CursorWidget(QWidget *parent, const Cursor::Handle& c, OverlayList::Handle ol): QDockWidget(parent), m_cursor(c), m_overlayList(ol) { setupUi(this); // setFont(QFont("Arial", 10)); // m_cursor->attach(this); // m_overlayList->attach(this); connect(xVoxBox, SIGNAL(valueChanged(int)), SLOT(voxBoxChanged(int))); connect(yVoxBox, SIGNAL(valueChanged(int)), SLOT(voxBoxChanged(int))); connect(zVoxBox, SIGNAL(valueChanged(int)), SLOT(voxBoxChanged(int))); connect(xMmBox,SIGNAL(lostFocus()), SLOT(mmBoxChanged())); connect(yMmBox,SIGNAL(lostFocus()), SLOT(mmBoxChanged())); connect(zMmBox,SIGNAL(lostFocus()), SLOT(mmBoxChanged())); connect(xMmBox,SIGNAL(returnPressed()), SLOT(mmBoxChanged())); connect(yMmBox,SIGNAL(returnPressed()), SLOT(mmBoxChanged())); connect(zMmBox,SIGNAL(returnPressed()), SLOT(mmBoxChanged())); setInputValidators(); m_valBoxState=true; m_cursor->attach(this); m_overlayList->attach(this); update(m_cursor); } CursorWidget::~CursorWidget() { m_cursor->detach(this); m_overlayList->detach(this); } void CursorWidget::on_volumeBox_valueChanged(int v) { TRACKER("CursorWidget::on_volumeBox_changed(int)"); m_cursor->detach(this); m_cursor->setCursor( v); updateValBox(); m_cursor->attach(this); } void CursorWidget::setVolumeValue(int v) { // qDebug("CursorWidget::setVolumeValue(this=%p, v=%d)", this, v); volumeBox->blockSignals(true); volumeBox->setValue(v); volumeBox->blockSignals(false); } void CursorWidget::setValBoxState(bool state) { m_valBoxState=state; valBox->setEnabled(m_valBoxState); } void CursorWidget::update(const Cursor::Handle& c) { TRACKER("CursorWidget::update(const Cursor::Handle& c)"); // qDebug("CursorWidget::update(this=%p, c=x,y,z,%d)",this, c->inqV()); // if(c != m_cursor) // { // qDebug("CursorWidget::update - not for me"); // } blockBoxSignals(true); Image::Handle image = m_overlayList->getActiveMetaImage()->getImage(); QString coordsysstring("Error!"); switch(image->getInfo()->inqCoordSystem()) { case ImageCoordSystem::Unknown: coordsysstring = "Unknown"; break; case ImageCoordSystem::ScannerAnatomical: coordsysstring = "Scanner Anatomical"; break; case ImageCoordSystem::AlignedAnatomical: coordsysstring = "Aligned Anatomical"; break; case ImageCoordSystem::Talairach: coordsysstring = "Talairach"; break; case ImageCoordSystem::MNI_152: coordsysstring = "MNI_152"; break; default: break; } xformDescription->setText(tr("Coordinate space: %1").arg(coordsysstring)); if(c) { short radiogX(c->inqX()); if(image->getInfo()->inqNoDimensions()) { xMmBox->setText(""); yMmBox->setText(""); zMmBox->setText(""); } else { float x(0), y(0), z(0); if(!image->getInfo()->isStoredRadiological()) radiogX = image->getInfo()->inqX()-1-radiogX; image->getInfo()->voxToMMCoord(radiogX, c->inqY(), c->inqZ(), x, y, z); xMmBox->setText(tr("%1").arg(x, 3, 'f', 2)); yMmBox->setText(tr("%1").arg(y, 3, 'f', 2)); zMmBox->setText(tr("%1").arg(z, 3, 'f', 2)); } xVoxBox->setValue(radiogX); yVoxBox->setValue(c->inqY()); zVoxBox->setValue(c->inqZ()); } //setVolumeValue(m_overlayList->getActiveMetaImage()->getDs()->inqCurrentVolume()); volumeBox->setValue(m_overlayList->getActiveMetaImage()->getDs()->inqCurrentVolume()); // volumeBox->setValue(c->inqV()); updateValBox(); blockBoxSignals(false); } void CursorWidget::update(const OverlayList* ol, OverlayListMsg msg) { TRACKER("CursorWidget::update(const OverlayList* ol, OverlayListMsg msg)"); blockSignals(true); blockBoxSignals(true); if(msg == OverlayListMsg(Select)) { update(m_cursor); } if(msg == OverlayListMsg(DtiMode)) updateValBox(); if(msg == OverlayListMsg(DtiMode) || msg == OverlayListMsg(Select) || msg == OverlayListMsg(Visibility)) { bool state(ol->getActiveMetaImage()->inqVisibility()); setValBoxState(state); MetaImage::Handle mi = m_overlayList->getActiveMetaImage(); volumeBox->setEnabled(mi->getImage()->getInfo()->inqNumVolumes() > 1); volumeBox->setRange(0, mi->getImage()->getInfo()->inqNumVolumes() - 1); volumeBox->setValue(mi->getDs()->inqCurrentVolume()); updateValBox(); } blockBoxSignals(false); blockSignals(false); } void CursorWidget::voxBoxChanged(int v) { TRACKER("CursorWidget::voxBoxChanged"); blockBoxSignals(true); Image::Handle image = m_overlayList->getActiveMetaImage()->getImage(); if(image->getInfo()->inqNoDimensions()) { xMmBox->setText(""); yMmBox->setText(""); zMmBox->setText(""); } else { float x(0), y(0), z(0); image->getInfo()->voxToMMCoord(xVoxBox->value(), yVoxBox->value(), zVoxBox->value(), x, y, z); xMmBox->setText(tr("%1").arg(x, 3, 'f', 2)); yMmBox->setText(tr("%1").arg(y, 3, 'f', 2)); zMmBox->setText(tr("%1").arg(z, 3, 'f', 2)); } m_cursor->detach(this); short radiogX(xVoxBox->value()); if(!image->getInfo()->isStoredRadiological()) radiogX = image->getInfo()->inqX()-1-radiogX; m_cursor->setCursor(radiogX,yVoxBox->value(),zVoxBox->value()); m_cursor->attach(this); updateValBox(); blockBoxSignals(false); } void CursorWidget::mmBoxChanged() { TRACKER("CursorWidget::mmBoxChanged"); Image::Handle image = m_overlayList->getActiveMetaImage()->getImage(); if(image->getInfo()->inqNoDimensions()) { xMmBox->setText(""); yMmBox->setText(""); zMmBox->setText(""); } else { blockBoxSignals(true); int pos; QString xText = xMmBox->text(); QString yText = yMmBox->text(); QString zText = zMmBox->text(); if(QValidator::Intermediate == m_xBoxValidator->validate(xText,pos)) xMmBox->setText(fixMmBoxVal(m_xBoxValidator,xText)); if(QValidator::Intermediate == m_yBoxValidator->validate(yText,pos)) yMmBox->setText(fixMmBoxVal(m_yBoxValidator,yText)); if(QValidator::Intermediate == m_zBoxValidator->validate(zText,pos)) zMmBox->setText(fixMmBoxVal(m_zBoxValidator,zText)); float xMm = xMmBox->text().toFloat(); float yMm = yMmBox->text().toFloat(); float zMm = zMmBox->text().toFloat(); short xCur(0), yCur(0), zCur(0); image->getInfo()->mmToVoxCoord(xMm ,yMm, zMm , xCur, yCur, zCur); xVoxBox->setValue(xCur); yVoxBox->setValue(yCur); zVoxBox->setValue(zCur); short radiogX(xCur); if(!image->getInfo()->isStoredRadiological()) radiogX = image->getInfo()->inqX()-1-radiogX; m_cursor->detach(this); m_cursor->setCursor(radiogX,yCur,zCur); m_cursor->attach(this); updateValBox(); blockBoxSignals(false); } } void CursorWidget::blockBoxSignals(bool state) { xVoxBox->blockSignals(state); yVoxBox->blockSignals(state); zVoxBox->blockSignals(state); xMmBox->blockSignals(state); yMmBox->blockSignals(state); zMmBox->blockSignals(state); volumeBox->blockSignals(state); } void CursorWidget::updateValBox() { Image::Handle image; ImageDisplaySetting::Handle ds; if(MetaImage::Handle mi = m_overlayList->getActiveMetaImage()) { image = mi->getImage(); ds = mi->getDs(); } else { image = m_overlayList->getMainMetaImage()->getImage(); ds = m_overlayList->getMainMetaImage()->getDs(); } // int vol = std::min(m_cursor->inqV(), short (image->getInfo()->inqNumVolumes()-1)); int vol = ds->inqCurrentVolume(); float i = image->getVolume(vol) -> value(m_cursor->inqX(),m_cursor->inqY(),m_cursor->inqZ()); if(ds->inqDtiDisplay() == DtiDisplay(None) && m_valBoxState) { valBox->setEnabled(true); QString valStr; valStr.setNum(i,'g'); if (valStr.length() > 9){valStr.setNum(i,'g',2);} QToolTip::remove(valBox); QToolTip::add(valBox, tr("Voxel value: %1").arg(i,8)); valBox->setText(valStr); valBox->repaint(); } else { valBox->setEnabled(false); valBox->clear(); } } void CursorWidget::setInputValidators() { TRACKER("CursorWidget::setInputValidators"); Image::Handle image = m_overlayList->getActiveMetaImage()->getImage(); xVoxBox->setRange(0,image->getInfo()->inqX() - 1); yVoxBox->setRange(0,image->getInfo()->inqY() - 1); zVoxBox->setRange(0,image->getInfo()->inqZ() - 1); volumeBox->setEnabled(image->getInfo()->inqNumVolumes() > 1); volumeBox->setRange(0, image->getInfo()->inqNumVolumes() - 1); if(!image->getInfo()->inqNoDimensions()) { m_xBoxValidator = new QDoubleValidator(this); m_yBoxValidator = new QDoubleValidator(this); m_zBoxValidator = new QDoubleValidator(this); xMmBox->setValidator(m_xBoxValidator); yMmBox->setValidator(m_yBoxValidator); zMmBox->setValidator(m_zBoxValidator); float xMax, yMax, zMax, xMin, yMin, zMin; image->getInfo()->voxToMMCoord((image->getInfo()->inqX() - 1), (image->getInfo()->inqY() - 1), (image->getInfo()->inqZ() - 1) , xMax, yMax, zMax); image->getInfo()->voxToMMCoord(0, 0, 0, xMin, yMin, zMin); //Check that xMin < xMax otherwise Qt Validators are troublesome, need inverting. if(xMin < xMax){m_xBoxValidator->setRange(xMin,xMax,2);} else {m_xBoxValidator->setRange(xMax,xMin,2);} if(yMin < yMax){m_yBoxValidator->setRange(yMin,yMax,2);} else {m_yBoxValidator->setRange(yMax,yMin,2);} if(zMin < zMax){m_zBoxValidator->setRange(zMin,zMax,2);} else {m_zBoxValidator->setRange(zMax,zMin,2);} } } QString CursorWidget::fixMmBoxVal(QDoubleValidator* v,QString & s) { TRACKER("CursorWidget::fixMmBoxVal()"); float val = s.toFloat(); if(val > v->top()) {val = v->top();} else if(val < v->bottom()) {val = v->bottom();} QString retStr(tr("%1").arg(val,3,'f',2)); return retStr; } fslview-4.0.1/src/fslview/meshoptionsdialog.cpp0000664000175000017500000000543612115133277021477 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: David Flitney FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #include "meshoptionsdialog.h" #include #include #include //#define DEBUGGING #include "tracker.h" using namespace std; struct MeshOptionsDialog::Implementation { Implementation(): m_selectedMesh(0) { TRACKER("MeshOptionsDialog::Implementation"); } ~Implementation() { TRACKER("MeshOptionsDialog::~Implementation"); CHECKPOINT(); } vector m_meshes; unsigned int m_selectedMesh; }; MeshOptionsDialog::MeshOptionsDialog(QWidget *p) : QDialog(p), m_impl(new Implementation) { TRACKER("MeshOptionsDialog::MeshOptionsDialog"); setupUi(this); m_lower->setValidator(new QDoubleValidator(m_lower)); m_upper->setValidator(new QDoubleValidator(m_upper)); m_scaleGlyphFactor->setValidator(new QDoubleValidator(m_upper)); } MeshOptionsDialog::~MeshOptionsDialog() { TRACKER("MeshOptionsDialog::~MeshOptionsDialog"); } void MeshOptionsDialog::populateMeshList(vector& m) { m_impl->m_meshes.clear(); m_impl->m_meshes.reserve(m.size()); copy(m.begin(), m.end(), back_inserter(m_impl->m_meshes)); if(m_impl->m_meshes.size()) { VTKMeshSurface::Handle mh(m_impl->m_meshes.at(m_impl->m_selectedMesh)); if(mh) { m_lower->setText( QString("%1").arg(mh->inqLower()) ); m_upper->setText( QString("%1").arg(mh->inqUpper()) ); m_showGlyphs->setChecked( mh->inqShowGlyphs() ); m_showCellData->setChecked( mh->inqShowCellData() ); } } } void MeshOptionsDialog::showGlyphs(bool y) { m_impl->m_meshes.at(m_impl->m_selectedMesh)->showGlyphs(y); } void MeshOptionsDialog::showCellData(bool y) { m_impl->m_meshes.at(m_impl->m_selectedMesh)->showCellData(y); } void MeshOptionsDialog::setMesh(int meshId) { m_impl->m_selectedMesh = meshId; VTKMeshSurface::Handle mh(m_impl->m_meshes.at(m_impl->m_selectedMesh)); if(mh) { m_lower->setText( QString("%1").arg(mh->inqLower()) ); m_upper->setText( QString("%1").arg(mh->inqUpper()) ); m_showGlyphs->setChecked( mh->inqShowGlyphs() ); m_showCellData->setChecked( mh->inqShowCellData() ); } } void MeshOptionsDialog::setOpacity(int f) { m_impl->m_meshes.at(m_impl->m_selectedMesh)->setOpacity(f / 100.0); } void MeshOptionsDialog::setBounds() { float lower(m_lower->text().toFloat()); float upper(m_upper->text().toFloat()); float scale(m_scaleGlyphFactor->text().toFloat()); m_impl->m_meshes.at(m_impl->m_selectedMesh)->setScalarRange(lower, upper); m_impl->m_meshes.at(m_impl->m_selectedMesh)->setGlyphScaleFactor(scale); } void MeshOptionsDialog::setWarpFactor(int f) { m_impl->m_meshes.at(m_impl->m_selectedMesh)->setWarpFactor(f / 100.0); } fslview-4.0.1/src/fslview/CMakeLists.txt0000644000175000017500000001643412115133277020001 0ustar michaelmichael#PROJECT(fslview) #SET(CMAKE_MODULE_PATH ${FSLVIEW_SOURCE_DIR}/cmake) FIND_PACKAGE( Qt4 REQUIRED ) FIND_PACKAGE( Qwt REQUIRED ) FIND_PACKAGE( VTK REQUIRED ) FIND_PACKAGE( Boost REQUIRED ) MESSAGE(STATUS, "Setting Qt options from: ${QT_USE_FILE}") SET(QT_USE_QTXML TRUE) #SET(QT_USE_QTOPENGL TRUE) SET(QT_USE_QT3SUPPORT TRUE) SET(QT_USE_QTASSISTANT FALSE) SET(QT_USE_QTWEBKIT TRUE) INCLUDE(${QT_USE_FILE}) ADD_DEFINITIONS( -DQT3_SUPPORT ) ADD_DEFINITIONS( ${QT_DEFINITIONS} ) INCLUDE_DIRECTORIES( ${QWT_INCLUDE_DIR} ) IF(VTK_DIR) INCLUDE( ${VTK_USE_FILE} ) ADD_DEFINITIONS( -DHAVE_VTK ) ENDIF(VTK_DIR) INCLUDE_DIRECTORIES( ${BOOST_DIR} ) INCLUDE_DIRECTORIES( ${FSL_DIR}/include ) INCLUDE_DIRECTORIES( ${FSL_DIR}/extras/include/newmat ) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) SET(utility_srcs preferences.cpp atlas.cpp filemanager.cpp cursor.cpp lookuptable.cpp clusterdata.cpp) SET(srcs main.cpp preferences.cpp atlas.cpp filemanager.cpp logger.cpp assistantclient.cpp splashscreen.cpp version.cpp tracker.cpp cursor.cpp bricon.cpp imagegroup.cpp overlaylist.cpp metaimage.cpp imagedata.cpp drawsettings.cpp imagedisplaysetting.cpp lookuptable.cpp curvedatalist.cpp imagedatastore.cpp imagebuffer.cpp graphmanager.cpp briconwidget.cpp cursorwidget.cpp drawwidget.cpp # imagewidget.cpp imagewindow.cpp viewwidget.cpp orthowidget.cpp singlewidget.cpp # lightboxwidget.cpp lightboxwindow.cpp slicewidget.cpp sliceview.cpp timeserieswidget.cpp singleserieswidget.cpp overlaywidget.cpp histogramwidget.cpp clusterbrowser.cpp histogramtoolbar.cpp overlayinfodialog.cpp meshoptionsdialog.cpp atlasoptionsdialog.cpp atlasselectiondialog.cpp viewoptionsdialog.cpp histogramoptionsdialogimpl.cpp properties.cpp propertiesdialogimpl.cpp vtkpropertydialog.cpp vtktoolbar.cpp timeseriestoolbar.cpp talairachwidget.cpp shape.cpp rect.cpp command.cpp modelfit.cpp clusterdata.cpp tsplotcode.cpp maintoolbar.cpp modetoolbar.cpp vtkmeshsurface.cpp vtkwidget.cpp application.cpp) QT_WRAP_CPP(ui moc_srcs application.h # assistantclient.h overlayinfodialog.h meshoptionsdialog.h atlasoptionsdialog.h atlasselectiondialog.h viewoptionsdialog.h # imagewidget.h imagewindow.h viewwidget.h sliceview.h orthowidget.h singlewidget.h # lightboxwidget.h lightboxwindow.h briconwidget.h cursorwidget.h drawwidget.h slicewidget.h splashscreen.h timeserieswidget.h talairachwidget.h clusterbrowser.h singleserieswidget.h maintoolbar.h modetoolbar.h histogramwidget.h vtkwidget.h vtktoolbar.h overlaywidget.h) QT_WRAP_UI(ui ui_hdrs dd applicationwindowbase.ui # Toolbars maintoolbarbase.ui modetoolbarbase.ui drawtoolbarbase.ui briconwidgetbase.ui # Dock windows etc # talairachwidgetbase.ui atlasdockbase.ui atlasoptionsdialogbase.ui atlasselectiondialogbase.ui # cursorwidgetbase.ui cursordockbase.ui # overlaywidgetbase.ui overlaydockbase.ui overlayinfodialogbase.ui # View windows imagewindowbase.ui clusterbrowserbase.ui sliceviewbase.ui histogramoptionsdialog.ui histogramtoolbarbase.ui viewoptionsdialogbase.ui propertiesdialog.ui createmaskdialog.ui timeseriestoolbarbase.ui smartpendialogbase.ui vtktoolbarbase.ui vtkpropertydialogbase.ui meshoptionsdialogbase.ui timeserieswindowbase.ui) IF(NOT WINDOWS) FIND_PATH( FSL_DIR etc/fslconf/fsl.sh /usr/local/fsl ) ENDIF(NOT WINDOWS) SET(HAS_SYSLOG ON CACHE BOOL "Use syslog found on many Unix systems") CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h ) #LINK_DIRECTORIES( ${X11_LIBRARY_DIR} ) #LINK_DIRECTORIES( ${VTK_LIBRARY_DIRS} ) #LINK_DIRECTORIES( ${QWT_LIB_DIR} ) #LINK_DIRECTORIES( ${FSL_DIR}/lib ${FSL_DIR}/extras/lib ) #LINK_DIRECTORIES( ${FSLVIEW_BINARY_DIR}/lib ) ADD_LIBRARY( ui ${ui_hdrs} ${moc_srcs} ) ADD_LIBRARY( utilities ${utility_srcs} ) #QT_WRAP_CPP( melview mv_srcs melview.h) #QT_WRAP_UI( melview mv_hdrs dd melviewbase.ui) #ADD_EXECUTABLE( melview melview.cpp ${mv_srcs} ${mv_hdrs} ${rcc_srcs}) #TARGET_LINK_LIBRARIES( melview ${QT_LIBRARIES} ${QWT_LIBRARIES} ) ADD_EXECUTABLE( atlasquery atlasquery.cc ) TARGET_LINK_LIBRARIES( atlasquery utilities storage miscmaths newmat utils fslio niftiio znz z ) TARGET_LINK_LIBRARIES( atlasquery ${QT_LIBRARIES} ) SET(rccs fslview.qrc) QT4_ADD_RESOURCES(rcc_srcs ${rccs}) IF(APPLE) SET( MACOSX_BUNDLE_ICON_FILE application.icns ) INSTALL(FILES application.icns DESTINATION bin/fslview.app/Contents/Resources) SET( MACOSX_BUNDLE_COPYRIGHT "Copyright (c) 2005, University of Oxford" ) ADD_EXECUTABLE( fslview MACOSX_BUNDLE ${srcs} ${rcc_srcs}) INSTALL(TARGETS fslview BUNDLE DESTINATION bin # BUNDLE DESTINATION /Applications/MacPorts/FSL # RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib ) FILE( GLOB vtklibs ${VTK_DIR}/*.dylib* ) FILE( GLOB qwtlibs /opt/local/lib/libqwt*.dylib ) FILE( GLOB extralibs /opt/local/lib/libpng*.dylib /opt/local/lib/libssl*.dylib /opt/local/lib/libcrypto*.dylib /opt/local/lib/libz*.dylib ) # FILE( GLOB qtlibs ${QT_INCLUDE_DIR}/../lib/*.dylib* ) INSTALL(FILES ${vtklibs} ${qwtlibs} ${extralibs} DESTINATION bin/fslview.app/Contents/Frameworks) # INSTALL(DIRECTORY $ENV{QTDIR}/bin/assistant.app DESTINATION lib) ELSE (APPLE) ADD_EXECUTABLE( fslview ${srcs} ${rcc_srcs}) INSTALL(TARGETS fslview RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib ) FILE( GLOB vtklibs ${VTK_DIR}/../libvtk*.so* ${VTK_DIR}/../libQVTK.so* ) FILE( GLOB osmesa /usr/lib*/libOSMesa*.so* ) FILE( GLOB qwtlibs ${QWT_LIB_DIR}/lib/*.so* ) FILE( GLOB qtlibs ${QT_QT_LIBRARY}* ${QT_QASSISTANTCLIENT_LIBRARY}* ) FILE( GLOB assistant ${QT_INCLUDE_DIR}/../bin/assistant ) #INSTALL(FILES ${vtklibs} ${osmesa} ${qtlibs} ${qwtlibs} DESTINATION lib) # INSTALL(FILES ${assistant} DESTINATION lib) # INSTALL(TARGETS fslview atlasquery RUNTIME DESTINATION /bin ) #INSTALL(TARGETS fslview atlasquery ENDIF(APPLE) MESSAGE(STATUS, "${VTK_LIBRARIES} ${QT_LIBRARIES} ${QWT_LIBRARIES}") TARGET_LINK_LIBRARIES( fslview utilities ui storage trace) TARGET_LINK_LIBRARIES( fslview ${QT_LIBRARIES} fslio niftiio znz z ) TARGET_LINK_LIBRARIES( fslview miscmaths newmat utils ) #TARGET_LINK_LIBRARIES( fslview qassistantclient ) TARGET_LINK_LIBRARIES( fslview ${QWT_LIBRARIES} ) TARGET_LINK_LIBRARIES( fslview vtkHybrid vtkWidgets QVTK ) IF(UNIX) # TARGET_LINK_LIBRARIES( fslview ${FSLVIEW_BINARY_DIR}/lib/libfslio.a ) # INSTALL_FILES ( /lib ${VTK_LIBRARY_DIR}/.*\\.so$ ) ENDIF(UNIX) IF(WINDOWS) LINK_DIRECTORIES( ${FSLVIEW_BINARY_DIR}/lib/Debug ) ENDIF(WINDOWS) # Now for the test harness CREATE_TEST_SOURCELIST(Tests atlastests.cpp atlastst.cpp agtest.cpp) REMOVE(srcs main.cpp) #ADD_EXECUTABLE( atlastests ${srcs} ${Tests} ) #TARGET_LINK_LIBRARIES(atlastests ui storage # fslio niftiio znz z # miscmaths newmat utils qassistantclient qwt QVTK vtkHybrid vtkWidgets ) #SET(TestsToRun ${Tests}) #REMOVE(TestsToRun atlastests.cpp) #FOREACH (test ${TestsToRun}) # GET_FILENAME_COMPONENT( TName ${test} NAME_WE ) # ADD_TEST(${TName} ${EXECUTABLE_OUTPUT_PATH}/atlastests ${TName}) #ENDFOREACH (test) fslview-4.0.1/src/fslview/eye.xpm0000664000175000017500000000063712115133277016551 0ustar michaelmichael/* XPM */ static const char *eye[] = { "16 13 7 1", " c None", ". c #000000", "+ c #070706", "@ c #FFFFFF", "# c #F1EAF2", "$ c #0F0F0F", "% c #B2B053", " ", " ", " .++. ", " ++++++++ ", " +@#.++.#@++ ", " +##$+%%+$##+ ", " +###$+%%.+###+ ", " +###$+%%.$###+ ", " ++##++.+###+ ", " ++##.+##++ ", " .++++. ", " ", " "}; fslview-4.0.1/src/fslview/meshoptionsdialog.h0000664000175000017500000000150412115133277021134 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: David Flitney FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #ifndef MESHOPTIONSDIALOG_H #define MESHOPTIONSDIALOG_H #include "meshoptionsdialogbase.h" #include "vtkmeshsurface.h" #include #include class MeshOptionsDialog : public QDialog, private Ui::MeshOptionsDialogBase { Q_OBJECT public: MeshOptionsDialog(QWidget*); virtual ~MeshOptionsDialog(); void populateMeshList(std::vector& meshes); private slots: void showGlyphs(bool); void showCellData(bool); void setMesh(int); void setWarpFactor(int); void setOpacity(int); void setBounds(); private: struct Implementation; std::auto_ptr m_impl; }; #endif // MESHOPTIONSDIALOG_H fslview-4.0.1/src/fslview/talairachwidget.h0000664000175000017500000000254612115133277020547 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2006 University of Oxford */ /* CCOPYRIGHT */ #if !defined(TALAIRACHWIDGET_H) #define TALAIRACHWIDGET_H #include "cursor.h" #include "overlaylist.h" //#include "talairachwidgetbase.h" #include "atlasdockbase.h" #include "atlas.h" #include "atlasoptionsdialog.h" #include "atlasselectiondialog.h" #include class QStringList; class TalairachWidget : public QDockWidget, private Ui_AtlasDockBase, public CursorObserver { Q_OBJECT public: TalairachWidget(QWidget *parent, const Cursor::Handle& c, const OverlayList::Handle &ol); virtual ~TalairachWidget(); virtual void update(const Cursor::Handle& c); public slots: void on_atlasesButton_clicked(); void on_helpButton_clicked(); void on_structuresButton_clicked(); /* void showSettingsDialog(); */ /* void showInspector(); */ /* void help(); */ private: void readAtlas(const std::string&, const std::string&); Image::Handle getStructureImage(int); Cursor::Handle m_cursor; OverlayList::Handle m_overlayList; std::vector m_imageVector; QStringList m_selectedAtlases; AtlasOptions m_options; AtlasOptionsDialog m_optionsDialog; AtlasSelectionDialog m_selectionDialog; static AtlasGroup::Handle m_atlasGroup; }; #endif fslview-4.0.1/src/fslview/demean.xpm0000664000175000017500000000053012115133277017210 0ustar michaelmichael/* XPM */ static const char * demean[] = { "16 13 2 1", " c None", ". c #000000", " ", " . . ", " . . ", " . . ", " . . ", " .. .. ", ".... ... ... ", " . ... .", " . ", " . ", " . ", " . ", " "}; fslview-4.0.1/src/fslview/assistantclient.h0000644000175000017500000000120312115133277020606 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: David Flitney FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #if !defined(ASSISTANTCLIENT_H) #define ASSISTANTCLIENT_H //#include class QString; //class AssistantClient: public QAssistantClient class AssistantClient { //Q_OBJECT public: static AssistantClient* getInstance(); protected: AssistantClient(const QString&); private slots: void showError(const QString&); public slots: void showPage(const QString&); private: QString m_docPath; static AssistantClient* m_instance; }; #endif fslview-4.0.1/src/fslview/orthowidget.h0000664000175000017500000000251112115133277017742 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(ORTHOWIDGET_H) #define ORTHOWIDGET_H #include "imagewindow.h" #include "slicewidget.h" #include "sliceview.h" #include "overlaylist.h" class OverlayWidget; class QGridLayout; class QTimer; class QWidget; class OrthoWidget : public ImageWindow { Q_OBJECT public: typedef enum {Traditional = 0, InRow, InColumn} Layout; OrthoWidget(QWidget *parent, ImageGroup::Handle& i, OverlayList::Handle ol, Cursor::Handle& c ); virtual ~OrthoWidget(); void update(const OverlayList*, OverlayListMsg); // virtual OverlayList::Handle getOverlayList(void) { return m_overlayList; } signals: void volChanged(int n); public slots: // void changeView(); void print(); private slots: virtual void on_actionSwitchViews_triggered(); private: void setLabels(const OverlayList*); virtual void setLayout(Layout); QTimer *m_timer; //SliceListHandle m_slices; SliceView *m_coronal; SliceView *m_sagittal; SliceView *m_axial; //QGridLayout *m_grid; ImageGroup::Handle m_image; //QWidget *m_centralWidget; Layout m_layout; }; #endif fslview-4.0.1/src/fslview/fslview_classes.dia0000664000175000017500000002572012115133277021114 0ustar michaelmichael][ȱ~ϯ؀Yp{~`F8Nr^g̳Q8緟nj<4D[ؒ[,X{}_zt1+y1A? LOԽч<==NӪ((A(=N=U޻{72?qz<,nGSw.QQ|LG??z|y~i2sYqI:^OinTG3w_W{۵}F"uZ^t,~'Q>z2٤(2ͫ΋bt4ͺ^#+bI9N2b UyyQjFz]C_}V\͞}o9|Zq̝hJ;}$F|e~:ϵ`ւQI۬o|+]Tw듟N7O?:ɇ??zEn앬|L)c4 I"hE2"_{RߑB5Qa]Ig(lִ30t<@.* :^~O^]WK+&dUVf:}~8x67IMg0NmZ9j%SGB-YN(=CE2%_7:t./6;hnGZ1~}VXcbMӴ!:Z14EHOj(VOFՠ7O5Gٓjk{r{z]ۉy>ʫehs2K]ːgsZγ8^o^grKބ:ǵ&s NyUJr &#H3Hs@|.ݎqM}Or㫁ăğ'R ,(ؿ>:A(/yN?'eVN{Ky YYK9@@6ˎdoLS]Md-yH\f4B:Ϋt8|3&G &LnP]Vf 3Pg^]eoi>-~C{OtCUz̏E>y[H۳D{mmh2d@&U~y bUv=UkdijnCR$IF"tpDP( gHSQ>|QcCPoiQ  B ԡBnX&f'V ӧi &Uݤ9;ח ^V{ZBݮ&>xpo]O} T2d B{ ߕiV(zp}n*t?'  ݙ/  7<@4ڂk \[pmA˕1{l i}8h$`(2Pd` [a{=cVBa:=FZDLhLqWa.R9"]seL}ava#bts= dOshX8$pzVr;>{k$ȧ}U_?<$ /U#ϋ23_g]{*bk9;`Lxc(_g6{[|HrA]5[+a) 3d ,Q& qS LfF5"<4<}YTGK:al:/z֑J5Q5yտN?,~ TZUV_*P|Pڇ*dZ2[\3Eva. z!ofXQ9HCKH!@ $4/%2^i y7e0vIf؃%H C> iO;Wef}t4D kM2Dt4b^2jn:APf(VUcU0</',_U떔NϏȒ>-|#L>6<'<Ϥ+< g3DhADhP|-F'B $B.ժvmp"Cdm}ÑҊ֓qg, C}4 7{*4hd(cVu h6:+h8hd9mcbڑI%{q̵JXnd̉*'g 3:̇t_۠ԠdTg~'_U6(Yd{&p_hs~s}=Xk1ϘT/g`T#IF(RbwRG H­%])lB d>4kyu<l>NF۬БiБviyO'i/n{끸)4A'ONu ãɻO)~&P2(ƽ5ArGY'OUheuH(ڔRm V>ӤL:E:Vd%(>q y7f ,d:aaLsn-8NUa#K GMK8^B!4B!4„aC"vj`{w)&'?^m{cs-P)(<xO~SzosT҄Z\˘,%(1iXWӄYIVXQO/R5JoT{`{y$]-zOy7qGp gs՛(@00"*,*LЂ;8iCFFK3P1(+yg71 #mt =IZ 2Ę}(*,TT ^X*[(ԄԬ޻ FqgPEDm ʐ`T$"Z/eh)mmUYve wo=dì,Hō%vGƿ-檎ix%Q&wz=0z4MwiidT ~˪V8Oܠ\r;=4Eƺ2Zф2ı8_)9[eFl>‚!c7е'bc]닙^uz㕨}EZqdճu" :v׺7Z "6 bFAv$ۚҵ W1⻦u='|k;H-H]52躶0{Pӆ6Դ_M{qIaZ5g|-ËZkJD#B.YBk(31Kw}YouY\W!Œns627:>OA9Z6\ W$$ut,)ٿΜtN>gv= lQo.\y^lVeެ0XkM^󚑊6zU6(eٯ^HzAϜ}݊Άf( a$jKriTk4*j8YsQau/4b5vᑤRJ51ze9]Vkt,P;r+ѯʥRHEN!= J`USԺM<.QfQFtºn"bP [8GYsaM'06Qc2Rt)P1CCm4+vCaM;<(}.=e wVioݏ' bG^zft>kMr~"G"hT\U[v]?L/= +t^x3ޙ^qaW 2ɹ}7qoaddؗl3"o]+aM"m)-5P$11ٕt?61oc,no8JmHjSmr]W \1pDqb̸Hk1=1ĵP#kHL8<WA gx[VE%f;7XAmXz vnb%ݝ}bT"6.mQ`G7J`"6XD`6Hf͹1_c:6!Nq5|G8Cr8lQΥuG%gn?䜯9Qqed+5wu`*@z 1KmJRD$3JZHQ1l_sDW3LnM9-Ja lH`Cؐvv,LĐ9JFkv#+폶u)@ؐKGBBj'Ug8sF{"%u'H#su=Ln2 IH@,d$ $Y$Y8 i$kR#u]VR]˙\di,d0,dJc.8I]|0MaF֤ijjgmt 2KpuCG1{Fc^}76H`qG-%.(Qr|D%dN[m!G 9Om~먭0~'_fIG7rݤ^FN+luOi`bFzML6zcˍhwu1p~8dUne[sik D޸_Z"IeR/Y:BY:w3DMYm jJB90 ag d˒u>볭Rb{mkʴ)J(a<)s3J hj_;G㚲L1edT}T@/_=/o*c#`qH&@ sO F,r Vqs%"/hfH%ϟߔioy܋Jn@.s*7Qvߛ4A!?-W?TՔÑp1G7;tDyYC9 䀐Bt^eeo2|-0QSOV;Ĉ螚TMiQU|O--t޷s UNr@0iFnqQu7fl>IuQK=vd?>*d?wh P+ٕzvI|vx\qT cV*79)@{DRGm*? ` 4xPeX~ۯ{|x?D!.}X[45DorԟW0໨ȶ N>60.H*trK2`+w_zt=y8Ay劉0H_wc~`mEǀD?Bk' Ymp1K Xm_ߩhqiIG2IΣ6@K.R4\\ Uus);޼<GSCsדD%@kc0Qw=aUǛ%Mt"``(L򺩄Q5W6O (1 (xH7,f)qyG31D׮̢kAl9JYG 5pԎQxh衭I*1qjz\nYJKٸ4HwۭlbrKڑKQwW(.ŒƠ41{R >5jaAK(G2J1B斴!l\ `'W^]W'V' g^;!HIX%Tܿ+釴̆g.ZaVoA -.uteћJFR gŇl\X MDDN4 " '1*anJx布m}^OZ 3Pl@bOuߣYLYb87 LjQQb$̸md@9GƐ+:6킌!&bT11giUQf0 }7} |}l~@C!CJ?~~hh }SO5~eon~_2/tMr{^8Aؚ?:g흷KYДN-:l٥?wrzv٫<܂<<|wg<@Ěo ˢND%Z턅wkC`M#*jӈÔ"$T!NPlQV)ldr 1VGFljQ\r!֭aDgpHI=p"rwP$6!L(b8GI (/*aw G&[EZdLH HOmv t;TWoǪ'Ks1+k "¸(٤hUQnT>Ͼ`vGYxjQ5%Rz\_5V{5R,aFnAtAtStL3.~uo{9*R_ߐ//>{ {,U һ;Lǁgdd8&=VçOQQXGEwySф0q Gqq\+OA.A.wG.eȃ#A"A"w˕)|W<<< y<=5{؍zD.d H:inؘԯcbL72@FMRĺWã1 GK *TZBs/PiTulӭg=fHR jFՔHgV-(}Qھdv?WqCR<zmd9ʿ4vܜGFoQzOi(;,{X,ML8j[PIN9-UۢsCb] ߸2kH"lH\j)҄Ի]6[[Z[@:Zĭt[mO5"(_.b [1kKUV aW}JV;lv578zSŰel1qof<ͯ.9}cM$'D}hnDp$+QSFb&k-f[lU$OW+(^q#TD+1ҢĄ!b,Ig}D_Aap%REz (ope50z^#$s"$T P(0,zhNrDje\K(@:CPg -py!<1O Ehh-k:T`d1OkYC!]s zY*+!u95wHAHAx*m|l)3u=XM CҘF!xb%e VAcخW%\IvKrPP>'Bef[ ;`ip\kaR$ &4XKUMX)%'=FG1bdSP v6v-t IZP6l$Ɓ6 d[JB9J%@ d-8q3W])+baMC#z3jG E u D{,DJDSh,%ʾRj@U%`ӄU%!фE0`ӫכK(ƒu/jS2!F~Z/(zizWH&HIC1&mmO!0E܈SD551%>ĨQrJ%m&[K%#' 5Vŕ} UDtOFEI wQ'-V;B {bxyʐ 0*%$ (d@BsEۄn6b[8 лѯ"]H6\I҈%#n3x; LwjoĬaIl#mtOZ1{-*y+ W 0<ΫTV(5+Qœ+eA sہfP=XO]hொ*jГKw /nfUeAAܒ о;eoX)F5%UJ$n >Δ[v50쨶ߒmrT*$j SB-jPˇZ>; o *X¬QW;%Jr;耰:&,Ko䒣[Q68k:ލzxL7nP`rӆfa״L{^+KdžL\s\ݗgB7/gpIX9CL69Znw. 6l6lmp[owjK֠)‘",f(%L|GY]+uM g{#*wYwG7B~Oޮ%]i՜xm$bJs 2q:Q~5Ζߩ;f7Qct ">A7,膘`o|:o^9L\P#(9e0S@D!UrP?-bul xX[a7##@;N0 x(L\sdF( 6WP7:} ft)6P]\<[\NĻ'Z")70ٜp1 F.]0-ùٕ-(g]ٟ٘ZZ`fslview-4.0.1/src/fslview/talairachwidget.cpp0000664000175000017500000001015212115133277021072 0ustar michaelmichael /* FSLView - 2D/3D Interactive Image Viewer David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2006 University of Oxford */ /* CCOPYRIGHT */ #include "preferences.h" #include "filemanager.h" #include "talairachwidget.h" #include "assistantclient.h" #include "application.h" #include "fslio/fslio.h" #include #include #include #include #include #include #include #include #include using namespace std; AtlasGroup::Handle TalairachWidget::m_atlasGroup; TalairachWidget::TalairachWidget(QWidget *parent, const Cursor::Handle& c, const OverlayList::Handle &ol): QDockWidget(parent), m_cursor(c), m_overlayList(ol), m_optionsDialog(this, m_options, ol, c), m_selectionDialog(this, m_atlasGroup) { setupUi(this); try { if( !m_atlasGroup ) m_atlasGroup = AtlasGroup::create(); if(m_atlasGroup) { m_selectionDialog.populateAtlasList(m_atlasGroup); m_selectionDialog.enableAtlas( m_atlasGroup->getAtlasByName("Harvard-Oxford Subcortical Structural Atlas") ); m_selectionDialog.enableAtlas( m_atlasGroup->getAtlasByName("Harvard-Oxford Cortical Structural Atlas") ); m_selectedAtlases = m_selectionDialog.getSelectionList(); m_atlasGroup->selectCompatibleAtlases(ol->getMainImage()); } update(m_cursor); m_cursor->attach(this); } catch (...) { QMessageBox::warning(this, "AtlasWidget", "Failed to initialise AtlasWidget"); } } void TalairachWidget::on_helpButton_clicked() { AssistantClient::getInstance()->showPage( QString("./atlas.html") ); } void TalairachWidget::readAtlas(const string& dirname, const string& fname) { try { m_atlasGroup->readAtlas(dirname, fname); } catch (ios::failure &e) { QMessageBox::warning(this, "AtlasWidget", QString("XML error while parsing atlas: %1

    %2").arg(fname.c_str()).arg(e.what())); } catch (Image::Exception &e) { QMessageBox::warning(this, "AtlasWidget", QString("Exception while parsing atlas: %1

    %2").arg(fname.c_str()).arg(e.what())); } } TalairachWidget::~TalairachWidget() { m_cursor->detach(this); } void TalairachWidget::on_atlasesButton_clicked() { if(m_selectionDialog.exec() == QDialog::Accepted) { m_selectedAtlases = m_selectionDialog.getSelectionList(); for(AtlasGroup::ConstIterator it = m_atlasGroup->begin(); it != m_atlasGroup->end(); ++it) { it->second->inqCurrentImage()->clearCache(); Image::Handle im(it->second->inqCurrentSummaryImage()); if( m_selectionDialog.showSummary(it->second) && im->getInfo()->isCompatible(m_overlayList->getMainImage()->getInfo()) ) { im->getInfo()->setPurpose(ImageIntent::Label); if(m_overlayList->getImageGroup()->addUniqueOverlay(im)) m_overlayList->setTransparency(0.5); } else m_overlayList->getImageGroup()->remOverlay(im); ApplicationWindow *w = dynamic_cast(qApp->mainWidget()); if(w) w->setFileMenuItemsState(); } } QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); qApp->processEvents(); update(m_cursor); QApplication::restoreOverrideCursor(); } void TalairachWidget::on_structuresButton_clicked() { m_optionsDialog.show(m_atlasGroup); } void TalairachWidget::update(const Cursor::Handle& c) { QStringList labels; try { for(QStringList::Iterator it = m_selectedAtlases.begin(); it != m_selectedAtlases.end(); ++it) { Atlas::Handle atlas( m_atlasGroup->getAtlasByName((*it).toUtf8().constData()) ); Image::Handle image( m_overlayList->getActiveMetaImage()->getImage() ); short radiogX(c->inqX()); if(!image->getInfo()->isStoredRadiological()) radiogX = image->getInfo()->inqX()-1-radiogX; float x(0), y(0), z(0); image->getInfo()->voxToMMCoord(radiogX, c->inqY(), c->inqZ(), x, y, z); labels.append( atlas->getDescription(x, y, z).c_str() ); } m_text->setText( labels.join("
    ") ); } catch (...) { QMessageBox::warning( this, "FSLView", "AtlasWidget: An unexpected exception has occured!" ); } } fslview-4.0.1/src/fslview/cubeseries.xpm0000664000175000017500000000053412115133277020114 0ustar michaelmichael/* XPM */ static const char * cubeseries[] = { "16 13 2 1", " c None", ". c #000000", " .... .... ", " . .. . .. ", " .... ..... . ", " . . .. . . ", " . .. . .. ", " .... .... ", " .... .... ", " . .. . .. ", " .... ..... . ", " . . .. . . ", " . .. . .. ", " .... .... ", " "}; fslview-4.0.1/src/fslview/overlaylist.h0000664000175000017500000000640012115133277017761 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(OVERLAYLIST_H) #define OVERLAYLIST_H #include "metaimage.h" #include "imagegroup.h" #include enum OverlayListMsg {Select, Visibility, Transparency, Order, Add, Rem , LookUpTable, Security, ImageName, DtiMode, ModImage}; class OverlayListObserver; /** * @author David Flitney * * @date Dec 2002 * * @brief OverlayList groups images according to their display order * and provides convenience functions for accessing display properties. * * Links to a main image and its overlays with associated look up * tables and display settings can be stored in an OverlayList. It has responsibility * for maintaining the display order and settings. Display widgets, deciding what to * display and how, should iterate over an OverlayList objects contents and * behave accordingly. */ class OverlayList : public ImageGroupObserver { public: typedef boost::shared_ptr< OverlayList > Handle; typedef boost::weak_ptr< OverlayList > WeakHandle; Handle clone(); static Handle create(ImageGroup::Handle i); ~OverlayList(); const MetaImage::Handle getMainMetaImage() const; const MetaImage::Handle getMetaImage(Image::Handle i) const; const Image::Handle getMainImage() const; const ImageGroup::Handle getImageGroup() const { return m_imageGroup; } const MetaImage::Handle getActiveMetaImage() const; void setActiveMetaImage(const MetaImage::Handle mi); const MetaImage::Handle getLabelMetaImage() const; void setLabelMetaImage(const MetaImage::Handle mi); void setTransparency(float trans); void setLookUpTable(LookUpTable::Handle lut); void setSecondaryLookUpTable(LookUpTable::Handle lut); void setModTransparency(float); void setModImage(Image::Handle img); void setVisibility(bool state); void setReadOnly(bool state); void moveOverlayUp(); void moveOverlayDown(); const MetaImageListIt begin(); const MetaImageListIt end(); void update(const ImageGroup* i); void attach(OverlayListObserver* o); void detach(OverlayListObserver* o); void notify(OverlayListMsg message); Image::Handle inqActiveImage(); inline int inqX(); inline int inqY(); inline int inqZ(); private: OverlayList(ImageGroup::Handle i); void loadOverlaysList(); void assignLatestLUT(); void setOverlays(std::list); std::list m_overlays; ImageGroup::Handle m_imageGroup; int m_xDim; int m_yDim; int m_zDim; int m_currentLut; MetaImage::Handle m_activeMetaImage; MetaImage::Handle m_labelMetaImage; std::list m_observers; }; int OverlayList::inqX(){return m_xDim;} int OverlayList::inqY(){return m_yDim;} int OverlayList::inqZ(){return m_zDim;} class OverlayListObserver { public: virtual ~OverlayListObserver() {} virtual void update(const OverlayList* list, OverlayListMsg message) = 0; OverlayListObserver() {} }; inline bool isValidOverlayList(const OverlayList::Handle ol) { if(!ol.get()){return false;} else {return true;} } #endif fslview-4.0.1/src/fslview/viewwidget.cpp0000664000175000017500000000110012115133277020105 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "viewwidget.h" #include "tracker.h" ViewWidget::ViewWidget(QWidget *parent) : QMainWindow(parent, 0, Qt::WDestructiveClose) { TRACKER("ViewWidget::ViewWidget"); } ViewWidget::~ViewWidget() { } void ViewWidget::setImageCursor(int x, int y, int z) { emit imageCursorChanged(x, y, z); } void ViewWidget::closeEvent(QCloseEvent* e) { emit windowClose(e); } fslview-4.0.1/src/fslview/sliceview.h0000664000175000017500000000170312115133277017377 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #if !defined(_SLICEVIEW_H) #define _SLICEVIEW_H #include "sliceviewbase.h" #include #include class OverlayList; class SliceWidget; std::string axisCodeToString(int code, bool lower); class SliceView: public QWidget, public Ui::SliceViewBase { Q_OBJECT public: typedef enum { Enabled, Greyed, Disabled } LabelState; SliceView(QWidget *, const char *); void setSliceWidget(SliceWidget *); void setNorthText(const std::string& s); void setSouthText(const std::string& s); void setEastText(const std::string& s); void setWestText(const std::string& s); void setLabelsState(LabelState s); QPixmap getPixmap() const; private: SliceWidget *m_slice; }; #endif fslview-4.0.1/src/fslview/briconwidget.cpp0000664000175000017500000001227612115133277020427 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "briconwidget.h" #include #include #include #include #include #include #include #include #include #include //#define DEBUGGING #include "tracker.h" // class BriConWheel: public QwtWheel // { // public: // BriConWheel(QWidget *parent, const char *name = 0): QwtWheel(parent, name) // { // setOrientation(Qt::Horizontal); // setTickCnt(20); // setViewAngle(170); // setTotalAngle(6 * 360); // } // }; // class LimitBox: public QLineEdit // { // public: // LimitBox(QWidget *parent): QLineEdit(parent) // { // // setFont(QFont("Helvetica", 10)); // setMinimumWidth( QFontMetrics(font()).width(QString("-0.000000e-00")) ); // setMaximumWidth( QFontMetrics(font()).width(QString("-0.000000e-00")) ); // setValidator(new QDoubleValidator(this)); // setAlignment(AlignLeft); // } // }; BriConWidget::BriConWidget(QWidget* w, OverlayList::Handle list): QWidget(w), m_list(list)//, m_blockEvents(false) { TRACKER("BriConWidget::BriconWidget"); setupUi(this); MetaImage::Handle mi = m_list->getActiveMetaImage(); if(!mi.get()) mi = m_list->getMainMetaImage(); m_bricon = mi->getDs()->inqBriCon(); m_bricon->attach(this); m_list->attach(this); minBox->setText( QString("%1").arg(m_bricon->inqMin(),7,'g',5) ); // QDoubleValidator *minv = new QDoubleValidator(minBox); // minv->setNotation(QDoubleValidator::ScientificNotation); // minBox->setValidator(minv); maxBox->setText( QString("%1").arg(m_bricon->inqMax(),7,'g',5) ); // QDoubleValidator *maxv = new QDoubleValidator(minBox); // maxv->setNotation(QDoubleValidator::ScientificNotation); // maxBox->setValidator(maxv); briSlider->setRange(-49, 49, 2, 1); conSlider->setRange(-49, 49, 2, 1); updateMinMaxBoxes(); } BriConWidget::~BriConWidget() { TRACKER("BriConWidget::~BriconWidget"); m_list->detach(this); m_bricon->detach(this); } void BriConWidget::setMinMaxBoxesState(bool state) { TRACKER("BriConWidget::setMinMaxBoxesState(bool state)"); minBox->setEnabled(state); maxBox->setEnabled(state); } void BriConWidget::setBriSliderState(bool state) { TRACKER("BriConWidget::setBriSliderState(bool state)"); briSlider->blockSignals(true); briSlider->setValid(state); briSlider->blockSignals(false); } void BriConWidget::setConSliderState(bool state) { TRACKER("BriConWidget::setConSliderState(bool state)"); conSlider->blockSignals(true); conSlider->setValid(state); conSlider->blockSignals(false); } void BriConWidget::reset() { TRACKER("BriConWidget::reset()"); m_bricon->detach(this); m_bricon->reset(); m_bricon->attach(this); slidersChanged(); } void BriConWidget::update(const BriCon* bricon) { TRACKER("BriConWidget::update(const BriCon* bricon)"); updateMinMaxBoxes(); } void BriConWidget::update(const OverlayList* list, OverlayListMsg msg) { TRACKER("BriConWidget::update(const OverlayList* list, OverlayListMsg msg)"); if(OverlayListMsg(Select) == msg) { MESSAGE("Select"); MetaImage::Handle mi = list->getActiveMetaImage(); if(!mi.get()) mi = list->getMainMetaImage(); m_bricon->detach(this); m_bricon = mi->getDs()->inqBriCon(); m_bricon->attach(this); minBox->setText( QString("%1").arg(m_bricon->inqMin(),7,'g',5) ); maxBox->setText( QString("%1").arg(m_bricon->inqMax(),7,'g',5) ); } if((OverlayListMsg(Select) == msg) || (OverlayListMsg(Visibility) == msg)) { MESSAGE("Select || Visibility"); bool state(list->getActiveMetaImage()->inqVisibility()); setMinMaxBoxesState(state); setBriSliderState(state); setConSliderState(state); } } void BriConWidget::minChanged() { TRACKER("BriConWidget::minChanged"); float value = minBox->text().toFloat(); m_bricon->setMin(value); } void BriConWidget::maxChanged() { TRACKER("BriConWidget::maxChanged"); float value = maxBox->text().toFloat(); m_bricon->setMax(value); } void BriConWidget::on_briSlider_valueChanged(double value) { TRACKER("BriConWidget::briSliderChanged"); m_bricon->modifyRange(value / 100.0, 0.0); updateMinMaxBoxes(); } void BriConWidget::on_conSlider_valueChanged(double value) { TRACKER("BriConWidget::conSliderChanged"); m_bricon->modifyRange(0.0, value / 100.0); updateMinMaxBoxes(); } void BriConWidget::slidersChanged() { TRACKER("BriConWidget::slidersChanged"); m_bricon->updateRange(); minBox->setText( QString("%1").arg(m_bricon->inqMin(),7,'g',5) ); maxBox->setText( QString("%1").arg(m_bricon->inqMax(),7,'g',5) ); briSlider->setValue(0); conSlider->setValue(0); } void BriConWidget::updateMinMaxBoxes() { TRACKER("BriConWidget::updateMinMaxBoxes()"); minBox->blockSignals(true); minBox->setText( QString("%1").arg(m_bricon->inqAdjustedMin(),7,'g',5) ); minBox->blockSignals(false); maxBox->blockSignals(true); maxBox->setText( QString("%1").arg(m_bricon->inqAdjustedMax(),7,'g',5) ); maxBox->blockSignals(false); } fslview-4.0.1/src/fslview/axis.xpm0000664000175000017500000000052612115133277016730 0ustar michaelmichael/* XPM */ static const char * axis[] = { "16 13 2 1", " c None", ". c #000000", " ", " ", " . .. ", " . ", " . .. ", " . ", " . .. ", " . ", " . .. ", " . ", " . .. ", " ......... ", " . . . . "}; fslview-4.0.1/src/fslview/briconwidget.h0000664000175000017500000000334112115133277020065 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(BRICONWIDGET_H) #define BRICONWIDGET_H #if defined(WIN32) #pragma warning (disable:4786) #endif #include #include #include "bricon.h" #include "overlaylist.h" #include "briconwidgetbase.h" //! @brief Implentation of BriCon toolbar behaviour //! //! @author Dave Flitney class BriConWidget : public QWidget, private Ui::BriConWidgetBase, public BriConObserver, OverlayListObserver { Q_OBJECT public: typedef boost::shared_ptr< BriConWidget > Handle; BriConWidget(QWidget *parent, OverlayList::Handle list); virtual ~BriConWidget(); virtual void update(const BriCon *); virtual void update(const OverlayList* list, OverlayListMsg message); void setMinMaxBoxesState(bool state); void setBriSliderState(bool state); void setConSliderState(bool state); public slots: void reset(); private: BriCon::Handle m_bricon; OverlayList::Handle m_list; // bool m_blockEvents; float m_originalMin; float m_originalMax; void updateMinMaxBoxes(); private slots: void on_minBox_lostFocus() { minChanged(); } void on_maxBox_lostFocus() { maxChanged(); } void on_minBox_returnPressed() { minChanged(); } void on_maxBox_returnPressed() { maxChanged(); } void on_briSlider_valueChanged(double); void on_conSlider_valueChanged(double); void on_briSlider_sliderReleased() { slidersChanged(); } void on_conSlider_sliderReleased() { slidersChanged(); } private: void minChanged(); void maxChanged(); void slidersChanged(); }; #endif fslview-4.0.1/src/fslview/cursordockbase.ui0000664000175000017500000004322212115133277020606 0ustar michaelmichael CursorDockBase 0 0 271 144 0 0 524287 524287 FreeSans 50 false true Cursor tools 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 10 X false -1 0 0 0 0 70 32767 10 x coordinate (voxels) QAbstractSpinBox::PlusMinus 0 0 60 16777215 10 x coordinate (mm) 123 mm Qt::AlignRight 0 0 10 Y false 0 0 0 0 70 32767 10 y cootdinate (voxels) QAbstractSpinBox::PlusMinus 0 0 10 0 60 16777215 10 y coordinate (mm) 123 mm Qt::AlignRight 0 0 10 Z false 0 0 0 0 70 32767 10 z coordinate (voxels) QAbstractSpinBox::PlusMinus 0 0 10 0 60 16777215 10 z coordinate (mm) 123 mm Qt::AlignRight 1 1 0 0 10 Volume Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter false 0 0 0 0 10 volume number QAbstractSpinBox::PlusMinus 32000 10 Intensity Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false 0 0 0 0 60 16777215 10 true 0 0 10 Coordinate space: Unknown false Qt::Vertical 20 1 Qt::Horizontal 1 20 fslview-4.0.1/src/fslview/histogramtoolbar.h0000664000175000017500000000115512115133277020766 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(HISTOGRAMTOOLBAR_H) #define HISTOGRAMTOOLBAR_H #include "histogramtoolbarbase.h" //! @brief Extends HistogramToolbarBase to provide HistogramToolbar //! behaviour. //! //! @author Dave Flitney class HistogramToolbar: public QWidget, public Ui::HistogramToolbarBase { public: HistogramToolbar(QWidget *parent) { setupUi(this); } private: }; #endif fslview-4.0.1/src/fslview/cursor.h0000664000175000017500000000571212115133277016726 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(CURSOR_H) #define CURSOR_H #include #include #include #include class CursorObserver; //! @brief An observable cursor class @see Design Patterns p293 Observer //! @author Dave Flitney class Cursor { public: typedef boost::shared_ptr< Cursor > Handle; typedef boost::weak_ptr< Cursor > WeakHandle; Handle clone(); void setCursor(const Cursor::Handle c); void setCursor(short x, short y, short z, short v); void setCursor(short x, short y, short z); void setCursor(short v); void setCursorRepaint(short x, short y, short z); void repaint(); bool inqRepaint() const; short inqX() const; short inqY() const; short inqZ() const; short inqV() const; void setVMax(short); static Handle create(CursorObserver *o, short xMax, short yMax, short zMax,short vMax, const std::string& name="Anonymous"); static Handle create(short xMax, short yMax, short zMax,short vMax, const std::string& name="Anonymous"); void attach(CursorObserver *o); void detach(CursorObserver *o); void print(); virtual ~Cursor() {} protected: Handle countedThis() const { return m_countedThis.lock(); } private: Cursor(CursorObserver *o,short xMax, short yMax, short zMax, short vMax, const std::string& name); Cursor(short x, short y, short z, short v, short xMax, short yMax, short zMax, short vMax, const std::string& name); void setCountedThis(const Handle c) { m_countedThis = WeakHandle(c); } void notify() const; inline void setXYZ(short,short,short); inline void setV(short); short m_x; short m_y; short m_z; short m_v; short m_xMax; short m_yMax; short m_zMax; short m_vMax; bool m_repaint; WeakHandle m_countedThis; std::list< CursorObserver * > m_observers; std::string m_name; }; inline std::ostream& operator << (std::ostream& os, const Cursor& c) { os << c.inqX() << " " << c.inqY() << " " << c.inqZ() << " " << c.inqV(); return os; } inline short Cursor::inqX() const { return m_x; } inline short Cursor::inqY() const { return m_y; } inline short Cursor::inqZ() const { return m_z; } inline short Cursor::inqV() const { return m_v; } inline bool Cursor::inqRepaint() const {return m_repaint;} //! @brief interface for any class wishing to observe Cursor objects //! //! A class which wants to implement CursorObserver should subclass itself from //! CursorObserver and implement the CursorObserver::update method. class CursorObserver { public: virtual ~CursorObserver() {} //! @brief Essential API method for CursorObserver objects //! Re-implement in derived classes to recieve notifications //! of Cursor updates. virtual void update(const Cursor::Handle& c) = 0; CursorObserver() {} }; #endif fslview-4.0.1/src/fslview/vtktoolbar.h0000664000175000017500000000115212115133277017572 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(VTKTOOLBAR_H) #define VTKTOOLBAR_H #include "vtktoolbarbase.h" class VTKProperties; class VTKToolbar: public QWidget, public Ui::VTKToolbarBase { Q_OBJECT public: VTKToolbar(QWidget *, VTKProperties&); private slots: void on_threshold_valueChanged(int); void on_clipping_stateChanged(int); private: VTKProperties &m_props; }; #endif fslview-4.0.1/src/fslview/info.xpm0000664000175000017500000000064012115133277016714 0ustar michaelmichael/* XPM */ static const char *info[] = { "16 13 7 1", " c None", ". c #000000", "+ c #0707A0", "@ c #FFFFFF", "# c #F1EAF2", "$ c #0F0F0F", "% c #B2B053", " ", " ++++++++ ", " ++++++++++ ", " ++++@@@+++++ ", " +++++@@@++++++ ", " ++++++++++++++ ", " ++++@@@@++++++ ", " +++++@@@++++++ ", " +++++@@@++++++ ", " +++@@@@@++++ ", " ++++++++++ ", " ++++++++ ", " "}; fslview-4.0.1/src/fslview/vtkpropertydialog.cpp0000664000175000017500000000755312115133277021542 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "vtkpropertydialog.h" #include "vtkwidget.h" #include #include #include #include #include VTKPropertyDialog::VTKPropertyDialog(QWidget* parent, VTKProperties& props): QDialog(parent), m_props(props) { setupUi(this); // m_lowerThreshold->setValue(m_props.inqLowerThreshold()); // m_upperThreshold->setValue(m_props.inqUpperThreshold()); m_mcThreshold->setValidator(new QDoubleValidator(this)); m_mcThreshold->setText(tr("%1").arg(m_props.inqMcThreshold())); m_sd->setValidator(new QDoubleValidator(this)); m_sd->setText( tr("%1").arg(m_props.inqStdDev()) ); m_radius->setValidator(new QDoubleValidator(this)); m_radius->setText( tr("%1").arg(m_props.inqRadius()) ); m_iterations->setValue(m_props.inqIterations()); m_relaxFactor->setValidator(new QDoubleValidator(this)); m_relaxFactor->setText( tr("%1").arg(m_props.inqRelaxationFactor()) ); m_interpMode->setCurrentItem(m_props.inqInterpMode()); m_ambient->setValidator(new QDoubleValidator(this)); m_diffuse->setValidator(new QDoubleValidator(this)); m_opacity->setValidator(new QDoubleValidator(this)); m_specular->setValidator(new QDoubleValidator(this)); m_specularPower->setValidator(new QDoubleValidator(this)); m_ambient->setText( tr("%1").arg(m_props.inqAmbient()) ); m_diffuse->setText( tr("%1").arg(m_props.inqDiffuse()) ); m_opacity->setText( tr("%1").arg(m_props.inqOpacity()) ); m_specular->setText( tr("%1").arg(m_props.inqSpecular()) ); m_specularPower->setText( tr("%1").arg(m_props.inqSpecularPower()) ); m_featureAngle->setValidator(new QDoubleValidator(this)); m_featureAngle->setText( tr("%1").arg(m_props.inqFeatureAngle()) ); float cr, cg, cb; m_props.inqColor(cr, cg, cb); QColor color(int(cr * 255), int(cg * 255), int(cb * 255)); m_colorSwatch->setPalette(QPalette(color)); m_colorR->setValidator(new QDoubleValidator(this)); m_colorR->setText( tr("%1").arg(cr) ); m_colorG->setValidator(new QDoubleValidator(this)); m_colorG->setText( tr("%1").arg(cg) ); m_colorB->setValidator(new QDoubleValidator(this)); m_colorB->setText( tr("%1").arg(cb) ); } VTKProperties& VTKPropertyDialog::getProperties() { // m_props.setLowerThreshold(m_lowerThreshold->value()); // m_props.setUpperThreshold(m_upperThreshold->value()); m_props.setMcThreshold(m_mcThreshold->text().toDouble()); m_props.setInterpMode(m_interpMode->currentItem()); m_props.setIterations(m_iterations->value()); m_props.setAmbient(m_ambient->text().toDouble()); m_props.setDiffuse(m_diffuse->text().toDouble()); m_props.setOpacity(m_opacity->text().toDouble()); m_props.setSpecular(m_specular->text().toDouble()); m_props.setSpecularPower(m_specularPower->text().toDouble()); m_props.setFeatureAngle(m_featureAngle->text().toDouble()); m_props.setStdDev(m_sd->text().toDouble()); m_props.setRadii(m_radius->text().toDouble()); m_props.setColor(m_colorR->text().toDouble(), m_colorG->text().toDouble(), m_colorB->text().toDouble()); return m_props; } void VTKPropertyDialog::selectColor() { float cr, cg, cb; m_props.inqColor(cr, cg, cb); QColor orig = QColor(int(cr * 255), int(cg * 255), int(cb * 255)); QColor color = QColorDialog::getColor(orig, this); if (color.isValid()) { m_colorSwatch->setPalette(QPalette(color)); m_colorR->setText( tr("%1").arg(color.red()/255.0) ); m_colorG->setText( tr("%1").arg(color.green()/255.0) ); m_colorB->setText( tr("%1").arg(color.blue()/255.0) ); } } #include "assistantclient.h" void VTKPropertyDialog::help() { AssistantClient::getInstance()->showPage("3D-dialog.html"); } fslview-4.0.1/src/fslview/lightboxwindow.cpp0000664000175000017500000001377312115133277021022 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2012 University of Oxford */ /* CCOPYRIGHT */ #include "lightboxwindow.h" #include "maintoolbar.h" #include #include #include #include #include //Added by qt3to4: #include #include "tracker.h" #include "lightbox.xpm" LightboxWindow::LightboxWindow(QWidget *parent, ImageGroup::Handle i,OverlayList::Handle ol, Cursor::Handle& c ) : ImageWindow(i, ol, c, parent), m_image(i), m_zoom(1.0) { TRACKER("LightboxWindow::LightboxWindow"); setIcon( QPixmap(lightbox_xpm) ); setWindowTitle("Lightbox View"); // Replace the standard grid layout with a scrollview m_sv = new Q3ScrollView(this); m_sv->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); setCentralWidget(m_sv); m_sv->viewport()->setBackgroundColor(QColor(128, 128, 128)); connect(m_sv->verticalScrollBar(), SIGNAL(valueChanged(int)), SLOT(scrolled(int))); connect(m_sv->verticalScrollBar(), SIGNAL(sliderReleased()), SLOT(repaintSlices())); connect(m_sv->viewport(), SIGNAL(resizeEvent(QResizeEvent*)), SLOT(resizeEvent(QResizeEvent*))); QSpinBox *zoomControl = new QSpinBox(this); zoomControl->setMaximum(1000); zoomControl->setMinimum(25); zoomControl->setValue(100); connect(zoomControl, SIGNAL( valueChanged(int) ), SLOT( setZoom(int) )); m_mainToolBar->insertWidget(actionCursorMode, zoomControl); m_slices = SliceListHandle(new SliceList); for(int n = 0; n < m_image->inqZ(); ++n) { SliceWidget::Handle axial = SliceWidget::Handle(new AxialWidget(m_sv->viewport(), "axial", getCursor(), getOverlayList(), getDrawSettings(), m_undoList, getOpts())); m_sv->addChild(axial.get()); m_slices->push_back(axial); connect(this, SIGNAL(crossHairModeChanged(bool)), axial.get(), SLOT(crossHairMode(bool))); connect(this, SIGNAL(modeChanged(SliceWidget::Mode)), axial.get(), SLOT(setMode(SliceWidget::Mode))); connect(this, SIGNAL(crossHairModeChanged(bool)), axial.get(), SLOT(crossHairMode(bool))); connect(this, SIGNAL(resetZoom()), axial.get(), SLOT(resetZoom())); // connect(axial.get(), SIGNAL(message(const QString&, int )), SIGNAL(message(const QString&, int ))); // m_mainToolbarWidget->setCursorMode(); axial->setSlice(n, getCursor()->inqV()); axial->setSliceIsFixed(true); } // m_mainToolbarWidget->setCrossHairsMode(true); } LightboxWindow::~LightboxWindow() { TRACKER("LightboxWindow::~LightboxWindow"); } void LightboxWindow::on_actionSwitchViews_triggered() { layoutSlices(); } struct SliceHider { SliceHider(const QRect &b): m_boundingBox(b) {} void operator() (SliceWidget::Handle s) { QRect sRect = s->geometry().normalize(); if(m_boundingBox.intersects(sRect)) s->enableUpdates(true); else s->enableUpdates(false); s->show();//Added to Ensure repaint at correct place } const QRect &m_boundingBox; }; struct SliceRepainter { SliceRepainter(){} void operator() (SliceWidget::Handle s) { s->repaint(); } }; void LightboxWindow::scrolled(int v) { TRACKER("LightboxWindow::scrolled"); std::for_each(m_slices->begin(), m_slices->end(), SliceHider(m_sv->viewport()->geometry())); if(!m_sv->verticalScrollBar()->draggingSlider())repaintSlices(); } struct SlicePlacer { SlicePlacer(Q3ScrollView* sv, unsigned int border, float zoom): m_sv(sv), m_borderPixels(border), m_zoom(zoom), m_x(border), m_y(border), m_availableWidth(sv->visibleWidth()), m_heightIncrement(0), m_width(0) {} void operator()(SliceWidget::Handle s) { unsigned int height = unsigned(s->inqHeight() * m_zoom); unsigned int width = unsigned(s->inqWidth() * m_zoom); if((m_x + width) > m_availableWidth) { m_width = std::max(m_width, m_x); m_x = m_borderPixels; m_y += m_heightIncrement + m_borderPixels; m_heightIncrement = 0; } int vx, vy; m_sv->contentsToViewport(m_x, m_y, vx, vy); s->hide(); //Added to Ensure repaint at correct place s->setGeometry(vx, vy, int(m_zoom * s->inqWidth()), int(m_zoom * s->inqHeight())); m_x += width + m_borderPixels; m_heightIncrement = std::max(m_heightIncrement, height); } unsigned int width() const { return m_width; } unsigned int height() const { return m_y + m_heightIncrement; } Q3ScrollView* m_sv; unsigned int m_borderPixels; float m_zoom; unsigned int m_x, m_y; unsigned int m_availableWidth; unsigned int m_heightIncrement; unsigned int m_width; }; void LightboxWindow::layoutSlices() const { TRACKER("LightboxWindow::layoutSlices"); SlicePlacer sp = std::for_each(m_slices->begin(), m_slices->end(), SlicePlacer(m_sv, 6, m_zoom)); m_sv->resizeContents(sp.width(), sp.height()); std::for_each(m_slices->begin(), m_slices->end(), SliceHider(m_sv->viewport()->geometry())); } void LightboxWindow::setZoom(int factor) { m_zoom = factor / 100.0; layoutSlices(); } void LightboxWindow::resizeEvent(QResizeEvent *e) { TRACKER("LightboxWindow::resizeEvent"); layoutSlices(); } //void LightboxWindow::update(const Cursor::Handle& c) //{ //TRACKER("LightboxWindow::update"); //std::for_each(m_slices->begin(), m_slices->end(), SetImageCursor(c)); //} void LightboxWindow::repaintSlices() { #ifdef WIN32 std::for_each(m_slices->begin(), m_slices->end(), SliceRepainter()); #endif } #include #include void LightboxWindow::print() { QString fn = Q3FileDialog::getSaveFileName("screenshot.png", "PNG files (*.png)", this, "Screenshot dialog", "Select a filename for saving"); if(!fn.isNull()) { QPixmap pm(centralWidget()->size()); bitBlt(&pm, 0, 0, centralWidget()); // QImage im = pm.convertToImage(); // int dpm( (72.0 / 2.54) * 100.0 ); // im.setDotsPerMeterX(dpm); // im.setDotsPerMeterY(dpm); pm.save(fn, "PNG", 100); } } fslview-4.0.1/src/fslview/agtest.cpp0000664000175000017500000000401312115133277017224 0ustar michaelmichael#include "atlas.h" #include using namespace std; void doLookups(Atlas::Handle& atlas) { cout << "Atlas: " << atlas->inqName() << endl; cout << "01: " << atlas->getLabelText(-20.0, 8.0, 8.0) << endl; cout << "02: " << atlas->getLabelText(-22.0, 1.0, 9.2) << endl; cout << "03: " << atlas->getLabelText(-24.0, -6.0, 10.4) << endl; cout << "04: " << atlas->getLabelText(-26.0, -13.0, 11.6) << endl; cout << "05: " << atlas->getLabelText(-28.0, -20.0, 12.8) << endl; cout << "06: " << atlas->getLabelText(-30.0, -27.0, 14.0) << endl; cout << "07: " << atlas->getLabelText(-32.0, -34.0, 15.2) << endl; cout << "08: " << atlas->getLabelText(-34.0, -41.0, 16.4) << endl; cout << "09: " << atlas->getLabelText(-36.0, -48.0, 17.6) << endl; cout << "10: " << atlas->getLabelText(-38.0, -55.0, 18.8) << endl; cout << "11: " << atlas->getLabelText(-40.0, -62.0, 20.0) << endl; } int agtest(int argc, char **argv) { AtlasGroup::Handle ag = AtlasGroup::create(); string atlasdir(string(getenv("FSLDIR")) + "/lib/atlases"); cout << atlasdir << endl; ag->readAtlas(atlasdir, "MNISPMaps.xml"); ag->readAtlas(atlasdir, "TAL2MNI.xml"); ag->readAtlas(atlasdir, "JCMaps.xml"); ag->readAtlas(atlasdir, "JCMax.xml"); ag->readAtlas(atlasdir, "HOSPM.xml"); for(AtlasGroup::ConstAtlasIterator it = ag->begin(); it != ag->end(); it++) { Atlas::Handle b = it->second; doLookups(b); } // Atlas::Handle b = ag->getAtlasByName("MNI Structural Probability Atlas"); // doLookups(b); // cout << "*******" << endl; // b = ag->getAtlasByName("Talairach Daemon Labels"); // doLookups(b); // cout << "*******" << endl; // b = ag->getAtlasByName("Juelich Cytoarchitectonic Probability Map"); // doLookups(b); // cout << "*******" << endl; // b = ag->getAtlasByName("Juelich Cytoarchitectonic Maximum Probability Map"); // doLookups(b); // cout << "*******" << endl; // b = ag->getAtlasByName("Harvard-Oxford Structural Probability Map"); // doLookups(b); } fslview-4.0.1/src/fslview/icons/0000775000175000017500000000000012115144701016340 5ustar michaelmichaelfslview-4.0.1/src/fslview/icons/sliceroll.xpm0000664000175000017500000000053712115133277021071 0ustar michaelmichael/* XPM */ static const char * sliceroll_xpm[] = { "16 13 2 1", " c None", ". c #000000", " ", " . ", " ... ", " ..... ", " . ", "............ ", " . . . ", " . . . ", " . . ", " ............", " . ", " . ", " "}; fslview-4.0.1/src/fslview/icons/stock-slice-roll-20.png0000664000175000017500000000144212115133277022462 0ustar michaelmichaelPNG  IHDR bKGDT pHYs  tIME[sIDATxՔMhSYsso$ͽ)(A)WB" ]b\;C8!%l,gFn[DjW bi'RU{Crs\V[Ӣwsy;dr>f⋐=q]ZWWW0">-ʮ{_#B؟|WqݵQ:*DVrݓq!08l q3/M@}cDh)uhiJ֩ix7 )"JPJPV#ggSWWZD)mMYVI&e2充2333;BJYTJfjɠшDrLz>q$2b~ϕJemppJ¹ij_766`9폏`_ZZ*YАOѨx78N޺SS}.{: bZ@GQ5??X,kE"Ǐfw7@w"N 0::yV"Hr N^JiZZ+ձ$[[[w{:6`|>> C)0~43111\.3R)y~x.zaooohfmm?[(=w-ʪ~T&{W>MPa\] +ډAM;jaLQ _Q{>>vNCIENDB`fslview-4.0.1/src/fslview/icons/penmask.xpm0000664000175000017500000000235112115133277020533 0ustar michaelmichael/* XPM */ static const char * penmask_xpm[] = { "32 32 3 1", " c None", ". c #000000", "+ c #FFFFFF", "+...++++++++++++++++++++++++++++", ".....+++++++++++++++++++++++++++", "......++++++++++++++++++++++++++", ".......+++++++++++++++++++++++++", "+.......++++++++++++++++++++++++", "++.......+++++++++++++++++++++++", "+++.......++++++++++++++++++++++", "++++.......+++++++++++++++++++++", "+++++.....++++++++++++++++++++++", "++++++...+++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++"}; fslview-4.0.1/src/fslview/icons/erasermask.xpm0000664000175000017500000000235312115133277021234 0ustar michaelmichael/* XPM */ static const char * erasermask_xpm[] = { "32 32 3 1", " c None", "+ c #000000", ". c #FFFFFF", "................................", "................................", "....+...........................", ". .+++..........................", "..+++++.........................", "...+++++........................", "....+++++.......................", ".....+++++......................", "......+++.......................", ".......+........................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................"}; fslview-4.0.1/src/fslview/icons/fillcursor.xpm0000664000175000017500000000235312115133277021263 0ustar michaelmichael/* XPM */ static const char * fillcursor_xpm[] = { "32 32 3 1", " c None", ". c #FFFFFF", "+ c #000000", "................................", ".........+......................", "..........+.....................", "...........+....................", "............+...................", "....++.......+..................", "...++.+++++++...................", "...++..+++++....................", "...++...+++.....................", "....+....+......................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................"}; fslview-4.0.1/src/fslview/icons/stock-view-20.png0000664000175000017500000000156012115133277021370 0ustar michaelmichaelPNG  IHDR bKGDC pHYs  tIME 9$IDATxڭKhTW1gu'5B'jMV\$(BEB |` lHK NbdL2i23$ʜwsw>Klq@ t >ni&ۻ9:2H$?<\u>pJJ)Bf[@=/nWrId% 5>wN= '',fPv`ܘYDžzE05 3+2(BFSC [aMQU \5JCb [K=J ^PA/cӽt k[q\-MSbf+lO9=掖}GU7nn"QYpU+}0 W*~{Fmf]1j5VN5LӪxQʼnhIENDB`fslview-4.0.1/src/fslview/icons/stock-tool-eraser-20.png0000664000175000017500000000163612115133277022656 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME,'bW+IDATxڭKo[U}˵{$)M)!0@Bb`Ą?`֮BCm7}^QQz#Z9/yN9IEQ:S(xX_ (bB? GZy:bT(~UYXlqS)/URYu$w>@,V*goom}7_+JXfʜm9Fsov_o~8j~RUyancmi,sB{+i]aan~k}ii{=mp8Gŏ!#HSN{}g|_/~֕qAə1e"s$w;aZTxZìo0LNfDyڲ{pH{0>T|ke"\Eɐ[&ޞ`^ƥb~[01\`lѨ~! 67ֶISD&I fEolq>Jԧ jnhG z̓7Rk[9gz兠lxӔ!7ͳ@֟UUg y=8H맧$Icv4b"D99ۭ9 __Y\bl.*cJ&iz|n' st@4H'~yD9ӖtF0Qy3:;c&GIENDB`fslview-4.0.1/src/fslview/icons/freehand.xpm0000664000175000017500000000053612115133277020654 0ustar michaelmichael/* XPM */ static const char * freehand_xpm[] = { "16 13 2 1", " c None", ". c #000000", " ", " ", " .... ", " . . ", " . ", " . ", " . ", " . ", " . . ", " . . ", " .... ", " ", " "}; fslview-4.0.1/src/fslview/icons/crosshair.png0000664000175000017500000000127112115133277021052 0ustar michaelmichaelPNG  IHDRrP6gAMAOX2tEXtSoftwareAdobe ImageReadyqe<KIDATxb{..l#t=@u` X|& T ahbb#T8@LXy*r# I0W@ @UvE C5yP >e_b= D6fHE-@lP~"q.c@LH\ >;?>@cXya  h3#m և2xb# z,❠ FHaZp rb' .JL p3#Kb_aC  @0/ &ȫP$bW"Ac@ PL3bA&ߡIAMPCh&@1²4\ MPbT7hx 2h̙`3iϞ= Uj;%TA @HOOG.Q22f*0 vIENDB`fslview-4.0.1/src/fslview/icons/eye.xpm0000664000175000017500000000063712115133277017664 0ustar michaelmichael/* XPM */ static const char *eye[] = { "16 13 7 1", " c None", ". c #000000", "+ c #070706", "@ c #FFFFFF", "# c #F1EAF2", "$ c #0F0F0F", "% c #B2B053", " ", " ", " .++. ", " ++++++++ ", " +@#.++.#@++ ", " +##$+%%+$##+ ", " +###$+%%.+###+ ", " +###$+%%.$###+ ", " ++##++.+###+ ", " ++##.+##++ ", " .++++. ", " ", " "}; fslview-4.0.1/src/fslview/icons/stock-redo-history-20.png0000664000175000017500000000151412115133277023045 0ustar michaelmichaelPNG  IHDR bKGD pHYs @StIME  N ^IDATxݔKHTaw<:*3:ccE- B*1MV^+EZQDja##RqƑwΌZS)Y:9;`sXr8XHV` FP}D1Pvx]Qo3;%/˻mmϪ(= w7&Z2PPy҃Wcɲݣ3lIŕ0:$ɨ֧/j[Oť-9le>{ѳO6,玖hgYs߽1YɘM?l.)T gU:ɘ]s7Ȳ4Nqq_ɄB'@I.\^hC]Ƨ[7̷-/HDTiVn^OD. _׏sxPp_ֽIwkr q^VjZ prJSWD8z _&,1pR5IiDi"C_LDҠ^ 4]nP\i-/5  cU @Il*sx ʭ&L5U} ^5W-2w A ):r_Q @nPw@i%ٔ};-bf$S߀{(LP̥.l`?,)#d^W`J`G8I~J2ޔ F[ы؅ʁt0Vkͣa4\3YbG:΀+̀u̦ 16Urx6+O[\Ʊ;vd]9IXX'>Pq,06\Ĵ= P^ouT<@is#a5f]xt[ &r=ZJ|87m-R"Ukҷw/gfP| X1'OQ,. OhsȳׯG͉DbO:0<£];v mzs22 >Pу7]R#RJikf~!\Z{>|{/ƃ"ZQG<we. zlHBXU8Cic-7a,ux<&-X)Lbqu<`ś XKЍ-1.< ,ltiTÅX`k˃|Ⱦn|:`}Gqk=O_䁯ߌp5ؔ `V-{zvs>sߕ~նbeK}GΞVl ?Ŋ82t>yYyڶQ|qv G/l7gurjc"?;_b}Wxg#+=E8;x _a: {_T:]IrHR[H7qC*aq`K eF,ʲ . M Pa6~|\6,67{nE` 'uіBZ:\2 E\itU.nbN= 4m |Nj1/Wr1DU;#0;S>QVq*6Lj` wq>dXH2(hdhi~ ސ,cWGƭq=&C!?ͼ 3ã!z[C4@:BR_@Rp'ڍsg:O5+2~EBۃvq" "OSX6и-b/1_Ekfl]Î[طHuaj~ñ@DIENDB`fslview-4.0.1/src/fslview/icons/stock-tool-print-20.png0000664000175000017500000000101712115133277022522 0ustar michaelmichaelPNG  IHDR|0bKGD pHYs  tIME ,UIDATxڕjA$cԫ (^ x0WxVo>oc<̞|A/*m/Koܞ5t}uU׍քY K[/C[Miq Gw&۟v kL7Q)W?uR7""N/bV q&8u*}k[7bLI  [y f5ƻ/vg;w$"sm{ycv_Q.dټs_G6o|g_pn(밇L88vVd3o)pfZQ.ڋ1>)7*խLXǩ`gDE3EkB`WS!Rk7Ȣ7=KZtVRaIENDB`fslview-4.0.1/src/fslview/icons/unzoommask.xpm0000664000175000017500000000235312115133277021302 0ustar michaelmichael/* XPM */ static const char * unzoommask_xpm[] = { "32 32 3 1", " c None", ". c #FFFFFF", "+ c #000000", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", "+++++++++++++++++...............", "+++++++++++++++++...............", "+++++++++++++++++...............", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", "................................", "................................", "...................++++++++.....", "...................++++++++.....", "...................++++++++.....", "...................++++++++.....", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................"}; fslview-4.0.1/src/fslview/icons/add-mesh.png.svg0000664000175000017500000001221012115133277021330 0ustar michaelmichael image/svg+xml + + fslview-4.0.1/src/fslview/icons/add.xpm0000664000175000017500000000063312115133277017626 0ustar michaelmichael/* XPM */ static const char *add[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaa.........aaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa" }; fslview-4.0.1/src/fslview/icons/fslstart.xpm0000664000175000017500000437150412115133277020754 0ustar michaelmichael/* XPM */ const char * fslstart_xpm[] = { "480 360 38617 3", " c None", ". c #000000", "+ c #010101", "@ c #0B0B0B", "# c #020202", "$ c #080808", "% c #030303", "& c #040404", "* c #050505", "= c #070707", "- c #060606", "; c #0A0A0A", "> c #191919", ", c #090909", "' c #0F0F0F", ") c #111111", "! c #151515", "~ c #131313", "{ c #181818", "] c #0E0E0E", "^ c #121212", "/ c #1A1A1A", "( c #101010", "_ c #0C0C0C", ": c #1F1F1F", "< c #292929", "[ c #252525", "} c #1C1C1C", "| c #171717", "1 c #141414", "2 c #242424", "3 c #232323", "4 c #323232", "5 c #313131", "6 c #0D0D0D", "7 c #212121", "8 c #1D1D1D", "9 c #161616", "0 c #272727", "a c #1E1E1E", "b c #202020", "c c #5F5F5F", "d c #838383", "e c #858585", "f c #636363", "g c #5B5B5B", "h c #9C9C9C", "i c #7F7F7F", "j c #767676", "k c #7D7D7D", "l c #757575", "m c #818181", "n c #1B1B1B", "o c #535353", "p c #B6B6B6", "q c #DADADA", "r c #FDFDFD", "s c #FFFFFF", "t c #BABABA", "u c #5C5C5C", "v c #424242", "w c #A5A5A5", "x c #595959", "y c #626262", "z c #646464", "A c #7B7B7B", "B c #4B4B4B", "C c #575757", "D c #6E6E6E", "E c #7C7C7C", "F c #979797", "G c #898989", "H c #9E9E9E", "I c #A1A1A1", "J c #B5B5B5", "K c #2F2F2F", "L c #303030", "M c #2D2D2D", "N c #3A3A3A", "O c #454545", "P c #585858", "Q c #555555", "R c #606060", "S c #505050", "T c #3C3C3C", "U c #282828", "V c #353535", "W c #3B3B3B", "X c #343434", "Y c #262626", "Z c #222222", "` c #363636", " . c #393939", ".. c #A7A7A7", "+. c #F8F8F8", "@. c #FAFAFA", "#. c #F7F7F7", "$. c #EFEFEF", "%. c #B0B0B0", "&. c #B4B4B4", "*. c #BEBEBE", "=. c #989898", "-. c #797979", ";. c #565656", ">. c #545454", ",. c #4C4C4C", "'. c #515151", "). c #5D5D5D", "!. c #6B6B6B", "~. c #8F8F8F", "{. c #8E8E8E", "]. c #6C6C6C", "^. c #707070", "/. c #8C8C8C", "(. c #2B2B2B", "_. c #656565", ":. c #727272", "<. c #777777", "[. c #787878", "}. c #6A6A6A", "|. c #696969", "1. c #747474", "2. c #929292", "3. c #8B8B8B", "4. c #888888", "5. c #8D8D8D", "6. c #939393", "7. c #878787", "8. c #7A7A7A", "9. c #525252", "0. c #4E4E4E", "a. c #474747", "b. c #333333", "c. c #2C2C2C", "d. c #2A2A2A", "e. c #2E2E2E", "f. c #FBFBFB", "g. c #F6F6F6", "h. c #F9F9F9", "i. c #FEFEFE", "j. c #EAEAEA", "k. c #F0F0F0", "l. c #FCFCFC", "m. c #F5F5F5", "n. c #F3F3F3", "o. c #717171", "p. c #494949", "q. c #404040", "r. c #5E5E5E", "s. c #959595", "t. c #6D6D6D", "u. c #ABABAB", "v. c #383838", "w. c #444444", "x. c #676767", "y. c #9B9B9B", "z. c #A2A2A2", "A. c #B3B3B3", "B. c #C6C6C6", "C. c #AFAFAF", "D. c #B2B2B2", "E. c #B1B1B1", "F. c #BBBBBB", "G. c #BDBDBD", "H. c #C9C9C9", "I. c #C1C1C1", "J. c #BCBCBC", "K. c #C4C4C4", "L. c #CACACA", "M. c #C7C7C7", "N. c #B8B8B8", "O. c #9A9A9A", "P. c #686868", "Q. c #373737", "R. c #CDCDCD", "S. c #8A8A8A", "T. c #EBEBEB", "U. c #464646", "V. c #616161", "W. c #F4F4F4", "X. c #DDDDDD", "Y. c #414141", "Z. c #3E3E3E", "`. c #666666", " + c #4D4D4D", ".+ c #CFCFCF", "++ c #C8C8C8", "@+ c #CECECE", "#+ c #969696", "$+ c #909090", "%+ c #A9A9A9", "&+ c #C0C0C0", "*+ c #C3C3C3", "=+ c #C2C2C2", "-+ c #D1D1D1", ";+ c #D6D6D6", ">+ c #D8D8D8", ",+ c #D4D4D4", "'+ c #D3D3D3", ")+ c #AEAEAE", "!+ c #D2D2D2", "~+ c #C5C5C5", "{+ c #9D9D9D", "]+ c #DEDEDE", "^+ c #F2F2F2", "/+ c #4A4A4A", "(+ c #F1F1F1", "_+ c #484848", ":+ c #5A5A5A", "<+ c #737373", "[+ c #DCDCDC", "}+ c #E0E0E0", "|+ c #D0D0D0", "1+ c #D7D7D7", "2+ c #3F3F3F", "3+ c #A4A4A4", "4+ c #CBCBCB", "5+ c #DBDBDB", "6+ c #868686", "7+ c #848484", "8+ c #3D3D3D", "9+ c #919191", "0+ c #828282", "a+ c #A6A6A6", "b+ c #B9B9B9", "c+ c #D5D5D5", "d+ c #ADADAD", "e+ c #999999", "f+ c #E3E3E3", "g+ c #EDEDED", "h+ c #A8A8A8", "i+ c #434343", "j+ c #4F4F4F", "k+ c #6F6F6F", "l+ c #9F9F9F", "m+ c #AAAAAA", "n+ c #EEEEEE", "o+ c #7E7E7E", "p+ c #808080", "q+ c #E5E5E5", "r+ c #A3A3A3", "s+ c #CCCCCC", "t+ c #B7B7B7", "u+ c #949494", "v+ c #ACACAC", "w+ c #E9E9E9", "x+ c #ECECEC", "y+ c #E2E2E2", "z+ c #BFBFBF", "A+ c #E7E7E7", "B+ c #A0A0A0", "C+ c #E4E4E4", "D+ c #E8E8E8", "E+ c #D9D9D9", "F+ c #E6E6E6", "G+ c #E1E1E1", "H+ c #DFDFDF", "I+ c #0E0E10", "J+ c #505052", "K+ c #4C4C4E", "L+ c #000002", "M+ c #050507", "N+ c #070709", "O+ c #060608", "P+ c #030305", "Q+ c #020204", "R+ c #010103", "S+ c #030207", "T+ c #B2B2B4", "U+ c #7F7F81", "V+ c #7B7B7D", "W+ c #A6A6A8", "X+ c #7C7C7E", "Y+ c #98989A", "Z+ c #838385", "`+ c #FDFDFF", " @ c #D3D3D5", ".@ c #8A8A8C", "+@ c #6E6E70", "@@ c #48484A", "#@ c #4A4A4C", "$@ c #737375", "%@ c #3A3A3C", "&@ c #626264", "*@ c #79797B", "=@ c #B1B1B3", "-@ c #B8B8BA", ";@ c #B5B5B7", ">@ c #C1C1C3", ",@ c #B9B9BB", "'@ c #C2C2C4", ")@ c #B4B4B6", "!@ c #858587", "~@ c #A2A2A4", "{@ c #D1D1D3", "]@ c #C3C3C5", "^@ c #CFCFD1", "/@ c #BDBDBF", "(@ c #BFBFC1", "_@ c #CDCDCF", ":@ c #C6C6C8", "<@ c #8B8B8D", "[@ c #E7E7E9", "}@ c #F2F2F4", "|@ c #C7C7C9", "1@ c #676769", "2@ c #545456", "3@ c #444446", "4@ c #59595B", "5@ c #4B4B4D", "6@ c #38383A", "7@ c #5E5E60", "8@ c #757577", "9@ c #A8A8AA", "0@ c #A4A3A8", "a@ c #909092", "b@ c #939297", "c@ c #666668", "d@ c #2E2D32", "e@ c #333335", "f@ c #343436", "g@ c #4E4E50", "h@ c #535355", "i@ c #1C1C1E", "j@ c #202022", "k@ c #1B1B1D", "l@ c #29292B", "m@ c #1E1E20", "n@ c #1A1A1C", "o@ c #2E2E30", "p@ c #7A7A7C", "q@ c #7D7D7F", "r@ c #8C8C8A", "s@ c #939391", "t@ c #9C9C9A", "u@ c #979795", "v@ c #91918F", "w@ c #949492", "x@ c #9A9A98", "y@ c #969694", "z@ c #A4A4A2", "A@ c #9B9B99", "B@ c #A8A8A6", "C@ c #828280", "D@ c #434341", "E@ c #2A2A28", "F@ c #797977", "G@ c #989896", "H@ c #8A8A88", "I@ c #898987", "J@ c #8E8E8C", "K@ c #A0A09E", "L@ c #C3C3C1", "M@ c #C7C7C5", "N@ c #CECECC", "O@ c #9F9F9D", "P@ c #AEAEAC", "Q@ c #89898B", "R@ c #565658", "S@ c #9C9C9E", "T@ c #1F1F21", "U@ c #121214", "V@ c #0A0A0C", "W@ c #0B0B0D", "X@ c #09090B", "Y@ c #171719", "Z@ c #08080A", "`@ c #232325", " # c #EDEDEF", ".# c #FBFBFD", "+# c #E2E2E4", "@# c #BCBCBE", "## c #A3A3A5", "$# c #8D8D8F", "%# c #848486", "&# c #BEBEC0", "*# c #AEAEB0", "=# c #78787A", "-# c #818183", ";# c #8C8C8E", "># c #88888A", ",# c #8E8E90", "'# c #7E7E80", ")# c #FEFEFF", "!# c #FAFAFC", "~# c #ECECEE", "{# c #717173", "]# c #878789", "^# c #F1F1F3", "/# c #FCFCFE", "(# c #07060B", "_# c #08070C", ":# c #959597", "<# c #ADADAF", "[# c #A9A9AB", "}# c #49494B", "|# c #A4A4A6", "1# c #B6B6B8", "2# c #868688", "3# c #4F4F51", "4# c #3B3B3D", "5# c #555557", "6# c #5D5D5F", "7# c #AAAAAC", "8# c #BABABC", "9# c #B3B3B5", "0# c #99999B", "a# c #B0B0B2", "b# c #CECED0", "c# c #CBCBCD", "d# c #C4C4C6", "e# c #515153", "f# c #2C2C2E", "g# c #3F3F41", "h# c #5B5B5D", "i# c #A1A1A3", "j# c #AEADB2", "k# c #C5C4C9", "l# c #B7B6BB", "m# c #A5A4A9", "n# c #A6A5AA", "o# c #818085", "p# c #4C4B50", "q# c #403F44", "r# c #373739", "s# c #414143", "t# c #454547", "u# c #242426", "v# c #303032", "w# c #18181A", "x# c #323234", "y# c #1D1D1F", "z# c #363638", "A# c #9E9E9C", "B# c #A7A7A5", "C# c #A9A9A7", "D# c #AAAAA8", "E# c #ADADAB", "F# c #B2B2B0", "G# c #B9B9B7", "H# c #929290", "I# c #81817F", "J# c #60605E", "K# c #424240", "L# c #3F3F3D", "M# c #6F6F6D", "N# c #878785", "O# c #727270", "P# c #6D6D6B", "Q# c #71716F", "R# c #656563", "S# c #636361", "T# c #555553", "U# c #696967", "V# c #ACACAA", "W# c #BFBFBD", "X# c #8F8F8D", "Y# c #B1B1AF", "Z# c #C0C0C2", "`# c #9A9A9C", " $ c #777779", ".$ c #3C3C3E", "+$ c #828284", "@$ c #A0A0A2", "#$ c #CCCCCE", "$$ c #2B2B2D", "%$ c #111113", "&$ c #0D0D0F", "*$ c #040406", "=$ c #0C0C0E", "-$ c #808082", ";$ c #F7F7F9", ">$ c #E9E9EB", ",$ c #F0F0F2", "'$ c #F8F8FA", ")$ c #F5F5F7", "!$ c #F4F4F6", "~$ c #E5E5E7", "{$ c #040308", "]$ c #050409", "^$ c #AFAFB1", "/$ c #A7A7A9", "($ c #969698", "_$ c #949496", ":$ c #C8C8CA", "<$ c #D5D5D7", "[$ c #979799", "}$ c #58585A", "|$ c #707072", "1$ c #BAB9BE", "2$ c #B8B7BC", "3$ c #ACABB0", "4$ c #A9A8AD", "5$ c #ABAAAF", "6$ c #8D8C91", "7$ c #525156", "8$ c #29282D", "9$ c #161618", "0$ c #151517", "a$ c #3E3E40", "b$ c #606062", "c$ c #8F8F91", "d$ c #ACACAE", "e$ c #353537", "f$ c #525254", "g$ c #DADADC", "h$ c #929294", "i$ c #919193", "j$ c #D9D9DB", "k$ c #EEEEF0", "l$ c #F9F9FB", "m$ c #636365", "n$ c #656567", "o$ c #68686A", "p$ c #DEDEE0", "q$ c #E6E6E8", "r$ c #575759", "s$ c #9E9EA0", "t$ c #C5C5C7", "u$ c #BBBBBD", "v$ c #E3E3E5", "w$ c #272729", "x$ c #727274", "y$ c #B0AFB4", "z$ c #A1A0A5", "A$ c #949398", "B$ c #919095", "C$ c #8B8A8F", "D$ c #717075", "E$ c #3E3D42", "F$ c #121116", "G$ c #222224", "H$ c #262628", "I$ c #434345", "J$ c #616163", "K$ c #404042", "L$ c #424244", "M$ c #E8E8EA", "N$ c #131315", "O$ c #D2D2D4", "P$ c #DFDFE1", "Q$ c #DBDBDD", "R$ c #747476", "S$ c #6F6F71", "T$ c #FEFDFF", "U$ c #FFFEFF", "V$ c #FDFCFF", "W$ c #F6F6F8", "X$ c #C9C9CB", "Y$ c #C2C1C6", "Z$ c #C1C0C5", "`$ c #BEBDC2", " % c #C3C2C7", ".% c #BFBEC3", "+% c #BBBABF", "@% c #C4C3C8", "#% c #F3F3F5", "$% c #D7D7D9", "%% c #8E8D92", "&% c #88878C", "*% c #908F94", "=% c #97969B", "-% c #8A898E", ";% c #9F9EA3", ">% c #87868B", ",% c #A2A1A7", "'% c #A3A2A8", ")% c #87868C", "!% c #8C8B90", "~% c #9A999E", "{% c #959499", "]% c #A3A2A7", "^% c #AAA9AE", "/% c #99989D", "(% c #B5B4B9", "_% c #A09FA4", ":% c #98979C", "<% c #9D9CA1", "[% c #929196", "}% c #9C9BA0", "|% c #9B9A9F", "1% c #96959A", "2% c #8F8E93", "3% c #9E9DA2", "4% c #89888D", "5% c #838287", "6% c #848388", "7% c #858489", "8% c #86858A", "9% c #807F84", "0% c #7A797E", "a% c #7E7D82", "b% c #7D7C81", "c% c #6B6A6F", "d% c #7F7E83", "e% c #7B7A7F", "f% c #828186", "g% c #A8A7AC", "h% c #757479", "i% c #747378", "j% c #737277", "k% c #76757A", "l% c #6C6B70", "m% c #7C7B80", "n% c #7F7E84", "o% c #7A797F", "p% c #7B7A80", "q% c #78777D", "r% c #838288", "s% c #6F6E74", "t% c #7E7D83", "u% c #7C7B81", "v% c #69686D", "w% c #77767B", "x% c #79787D", "y% c #6E6D72", "z% c #727176", "A% c #6F6E73", "B% c #6D6C71", "C% c #78777C", "D% c #706F74", "E% c #68676C", "F% c #67666B", "G% c #646368", "H% c #77767C", "I% c #727177", "J% c #626166", "K% c #656469", "L% c #4F4E53", "M% c #4B4A4F", "N% c #47464B", "O% c #4E4D53", "P% c #4C4B51", "Q% c #4A494F", "R% c #4F4E54", "S% c #49484E", "T% c #4B4A52", "U% c #4D4C54", "V% c #4F4E56", "W% c #4E4D55", "X% c #4B4A50", "Y% c #535258", "Z% c #58575D", "`% c #545359", " & c #504F55", ".& c #515056", "+& c #57565C", "@& c #525157", "#& c #4D4C52", "$& c #48474D", "%& c #55545A", "&& c #414045", "*& c #4D4C51", "=& c #48474C", "-& c #444348", ";& c #454449", ">& c #46454A", ",& c #4A494E", "'& c #434247", ")& c #424146", "!& c #535257", "~& c #515055", "{& c #49484D", "]& c #545358", "^& c #4E4D52", "/& c #46454B", "(& c #45444A", "_& c #424147", ":& c #403F45", "<& c #3F3E44", "[& c #414046", "}& c #444349", "|& c #3D3C42", "1& c #47464C", "2& c #5B5A60", "3& c #939395", "4& c #1F1E23", "5& c #201F24", "6& c #212026", "7& c #201F25", "8& c #1F1E24", "9& c #1E1D23", "0& c #222127", "a& c #201F27", "b& c #1F1E26", "c& c #222129", "d& c #24232B", "e& c #242329", "f& c #27262C", "g& c #25242A", "h& c #29282E", "i& c #26252B", "j& c #232228", "k& c #2B2A30", "l& c #2C2B31", "m& c #232227", "n& c #242328", "o& c #222126", "p& c #252429", "q& c #26252A", "r& c #212025", "s& c #18171C", "t& c #1D1C21", "u& c #2C2B30", "v& c #2D2C31", "w& c #1E1D22", "x& c #1A191E", "y& c #1B1A20", "z& c #1D1C22", "A& c #19181E", "B& c #1C1B21", "C& c #28272D", "D& c #2E2D33", "E& c #36353B", "F& c #CAC9CE", "G& c #CCCBD0", "H& c #CFCED3", "I& c #D2D1D6", "J& c #CDCCD2", "K& c #CECDD3", "L& c #CFCED4", "M& c #CAC9CF", "N& c #C9C8CE", "O& c #D0CFD5", "P& c #CCCBD3", "Q& c #C8C7CF", "R& c #C6C5CD", "S& c #CFCED6", "T& c #D5D4DC", "U& c #D4D3D9", "V& c #D5D4DA", "W& c #D8D7DD", "X& c #D1D0D6", "Y& c #D2D1D7", "Z& c #D3D2D8", "`& c #D6D5DB", " * c #C5C4CA", ".* c #C7C6CC", "+* c #CBCAD0", "@* c #CECDD2", "#* c #C9C8CD", "$* c #CBCACF", "%* c #C7C6CB", "&* c #C6C5CA", "** c #D4D3D8", "=* c #C8C7CC", "-* c #D7D6DB", ";* c #D1D0D5", ">* c #D0CFD4", ",* c #CDCCD1", "'* c #C6C5CB", ")* c #C2C1C7", "!* c #BFBEC4", "~* c #C0BFC5", "{* c #CCCBD1", "]* c #C1C0C6", "^* c #D7D6DC", "/* c #D9D8DE", "(* c #BAB9BF", "_* c #9D9D9F", ":* c #B9B8BD", "<* c #BCBBC0", "[* c #B7B6BC", "}* c #B6B5BA", "|* c #BBBAC0", "1* c #B7B6BE", "2* c #B9B8BE", "3* c #C0BFC7", "4* c #BCBBC1", "5* c #BDBCC2", "6* c #C3C2C8", "7* c #C4C3C9", "8* c #C8C7CD", "9* c #C0BFC4", "0* c #BDBCC1", "a* c #B4B3B8", "b* c #B3B2B7", "c* c #BEBDC3", "d* c #B3B2B8", "e* c #B8B7BD", "f* c #B5B4BA", "g* c #B6B5BB", "h* c #A6A5AB", "i* c #7D7C82", "j* c #888A89", "k* c #7E807F", "l* c #505251", "m* c #535554", "n* c #444645", "o* c #242625", "p* c #0B0D0C", "q* c #151716", "r* c #272928", "s* c #323433", "t* c #969897", "u* c #7C7E7D", "v* c #818382", "w* c #898B8A", "x* c #838584", "y* c #777978", "z* c #9B9B9D", "A* c #9F9FA1", "B* c #A2A1A6", "C* c #A09FA5", "D* c #A4A3A9", "E* c #A7A6AC", "F* c #A3A2AA", "G* c #A2A1A9", "H* c #A6A5AD", "I* c #A8A7AF", "J* c #AAA9B1", "K* c #ABAAB2", "L* c #ACABB3", "M* c #B4B3BB", "N* c #B5B4BC", "O* c #AFAEB6", "P* c #A9A8B0", "Q* c #ADACB4", "R* c #A4A3AB", "S* c #A5A4AA", "T* c #ABAAB0", "U* c #ADACB2", "V* c #AAA9AF", "W* c #919096", "X* c #95949C", "Y* c #9B9AA2", "Z* c #9E9DA5", "`* c #97969E", " = c #908F97", ".= c #94939B", "+= c #9D9CA4", "@= c #A7A6AE", "#= c #A1A0A8", "$= c #A09FA7", "%= c #9998A0", "&= c #8E8D95", "*= c #9F9EA6", "== c #9A99A1", "-= c #9C9BA3", ";= c #A5A4AC", ">= c #B6B5BD", ",= c #B0AFB7", "'= c #B1B0B8", ")= c #86858D", "!= c #696B6A", "~= c #3B3D3C", "{= c #464847", "]= c #3E403F", "^= c #212322", "/= c #1B1D1C", "(= c #1C1E1D", "_= c #1F2120", ":= c #909291", "<= c #828483", "[= c #8C8E8D", "}= c #868887", "|= c #767678", "1= c #87868E", "2= c #8B8A92", "3= c #898890", "4= c #8C8B93", "5= c #929199", "6= c #93929A", "7= c #8F8E96", "8= c #8D8C94", "9= c #98979F", "0= c #86858B", "a= c #8C8B91", "b= c #8F8E94", "c= c #807F87", "d= c #919098", "e= c #8A8991", "f= c #88878F", "g= c #818088", "h= c #84838B", "i= c #7B7A82", "j= c #64636B", "k= c #85848C", "l= c #83828A", "m= c #828189", "n= c #7F7E86", "o= c #7E7D85", "p= c #96959D", "q= c #63626A", "r= c #35343A", "s= c #A5A5A7", "t= c #EBEBED", "u= c #6A6C6B", "v= c #606261", "w= c #383A39", "x= c #353736", "y= c #131514", "z= c #1D1F1E", "A= c #181A19", "B= c #8D8F8E", "C= c #848685", "D= c #858583", "E= c #85848A", "F= c #908F95", "G= c #929197", "H= c #949399", "I= c #939298", "J= c #848482", "K= c #868684", "L= c #76757D", "M= c #7D7C84", "N= c #727179", "O= c #646665", "P= c #343635", "Q= c #313332", "R= c #303231", "S= c #2A2C2B", "T= c #1A1C1B", "U= c #101211", "V= c #8F9190", "W= c #8A8C8B", "X= c #7A7A78", "Y= c #7E7E7C", "Z= c #8A898F", "`= c #818086", " - c #79787E", ".- c #747379", "+- c #828187", "@- c #80807E", "#- c #8B8A90", "$- c #77767E", "%- c #78777F", "&- c #797880", "*- c #7C7B83", "=- c #7A7981", "-- c #88878D", ";- c #626169", ">- c #E1E1E3", ",- c #E0E0E2", "'- c #9A9C9B", ")- c #939594", "!- c #8E908F", "~- c #919392", "{- c #767877", "]- c #7A7C7B", "^- c #8B898A", "/- c #8A8889", "(- c #868485", "_- c #6B6D6C", ":- c #333736", "<- c #3D4140", "[- c #0C100F", "}- c #1D2120", "|- c #10120F", "1- c #0B0D0A", "2- c #8D8D8B", "3- c #797B78", "4- c #848283", "5- c #8E8C8D", "6- c #706E6F", "7- c #888687", "8- c #FFFDFE", "9- c #C4C2C3", "0- c #9C9E9D", "a- c #89888E", "b- c #8D8C92", "c- c #8D8B96", "d- c #8B8994", "e- c #898792", "f- c #8C8A95", "g- c #93919C", "h- c #9997A2", "i- c #96959B", "j- c #98979D", "k- c #8F8D98", "l- c #807F85", "m- c #6E6D75", "n- c #838381", "o- c #7B7B79", "p- c #878590", "q- c #84828D", "r- c #96949F", "s- c #94929D", "t- c #86848F", "u- c #908E99", "v- c #A8A7AD", "w- c #8E8C97", "x- c #7C7A85", "y- c #787681", "z- c #7D7B86", "A- c #797782", "B- c #807E89", "C- c #7E7C87", "D- c #75747A", "E- c #848389", "F- c #95949A", "G- c #9C9BA1", "H- c #8E8D93", "I- c #717078", "J- c #AFAEB3", "K- c #000100", "L- c #020403", "M- c #000201", "N- c #D4D2D3", "O- c #CECCCD", "P- c #CDCBCC", "Q- c #CAC8C9", "R- c #C9C7C8", "S- c #C7C5C6", "T- c #C2C0C1", "U- c #B5B3B4", "V- c #ABABAD", "W- c #9D9F9E", "X- c #979998", "Y- c #6E706F", "Z- c #787A79", "`- c #8C8A8B", " ; c #858384", ".; c #848285", "+; c #89878A", "@; c #404241", "#; c #404443", "$; c #171918", "%; c #1F1F1D", "&; c #0D0D0B", "*; c #6F6E6C", "=; c #8F8E8C", "-; c #888785", ";; c #8A8987", ">; c #929091", ",; c #757374", "'; c #C3C1C2", "); c #666867", "!; c #848887", "~; c #92909B", "{; c #918F9A", "]; c #9896A1", "^; c #6C6B73", "/; c #74727D", "(; c #7A7883", "_; c #7F7F7D", ":; c #A1A0A6", "<; c #9A999F", "[; c #9B99A4", "}; c #9F9DA8", "|; c #A19FAA", "1; c #9A98A3", "2; c #99989E", "3; c #817F8A", "4; c #7B7984", "5; c #737278", "6; c #76757B", "7; c #6A6971", "8; c #3C3B41", "9; c #6D6C72", "0; c #010302", "a; c #D1CFD0", "b; c #B7B7B9", "c; c #959796", "d; c #747675", "e; c #7B7D7C", "f; c #7F8180", "g; c #898788", "h; c #878586", "i; c #868084", "j; c #888286", "k; c #827D81", "l; c #5B565A", "m; c #514F50", "n; c #4B494A", "o; c #1D1B1C", "p; c #181617", "q; c #1C1A1B", "r; c #0B090A", "s; c #504C4B", "t; c #969291", "u; c #928E8D", "v; c #8C8887", "w; c #7E7A79", "x; c #878382", "y; c #808281", "z; c #636564", "A; c #7F7D88", "B; c #65646A", "C; c #68676F", "D; c #6B6A72", "E; c #9E9DA3", "F; c #8A8893", "G; c #97969C", "H; c #3E3D43", "I; c #717076", "J; c #DDDDDF", "K; c #020401", "L; c #ABADAC", "M; c #B6B8B7", "N; c #C5C7C6", "O; c #C8CAC9", "P; c #D2D4D3", "Q; c #CFD1D0", "R; c #BCBEBD", "S; c #B9BBBA", "T; c #B5B7B6", "U; c #B1B3B2", "V; c #ADAFAE", "W; c #AFB1B0", "X; c #AEB0AF", "Y; c #BBBDBC", "Z; c #B7B9B8", "`; c #C3C5C4", " > c #030504", ".> c #989A99", "+> c #949695", "@> c #858786", "#> c #878988", "$> c #8F8D8E", "%> c #8D8B8C", "&> c #989397", "*> c #928D91", "=> c #8F8A8E", "-> c #6D6B6E", ";> c #585657", ">> c #4A4849", ",> c #252324", "'> c #151314", ")> c #130F10", "!> c #3B3736", "~> c #8D8787", "{> c #8F8989", "]> c #8E8888", "^> c #8C8686", "/> c #8D8988", "(> c #717372", "_> c #626463", ":> c #5C5B61", "<> c #696870", "[> c #6F6E76", "}> c #5F5F61", "|> c #A9A8AE", "1> c #9F9EA4", "2> c #83818C", "3> c #888691", "4> c #65646C", "5> c #D4D4D6", "6> c #0A0A08", "7> c #A4A6A5", "8> c #C0C2C1", "9> c #C9CBCA", "0> c #CACCCB", "a> c #C6C8C7", "b> c #BCC0BF", "c> c #C2C4C3", "d> c #BDBFBE", "e> c #C4C6C5", "f> c #060709", "g> c #010506", "h> c #000304", "i> c #060A0B", "j> c #040203", "k> c #010000", "l> c #1B1718", "m> c #080403", "n> c #030000", "o> c #090303", "p> c #050706", "q> c #060807", "r> c #FEFFFF", "s> c #BEC0BF", "t> c #5C5E5D", "u> c #85838E", "v> c #82808B", "w> c #5C5C5E", "x> c #9B9AA0", "y> c #6D6B76", "z> c #73717C", "A> c #605F65", "B> c #38373D", "C> c #020100", "D> c #030200", "E> c #030102", "F> c #BDBBBC", "G> c #BEBCBD", "H> c #B9B7B8", "I> c #B6B4B5", "J> c #B7B5B6", "K> c #C4C3C1", "L> c #C0C0BE", "M> c #BAB9B7", "N> c #C7C6C4", "O> c #030301", "P> c #D6D4D7", "Q> c #D3D1D4", "R> c #D1CFD2", "S> c #D7D5D8", "T> c #D5D3D6", "U> c #D2D0D3", "V> c #0A0B0D", "W> c #040809", "X> c #000102", "Y> c #010204", "Z> c #090708", "`> c #050304", " , c #0C0809", "., c #080202", "+, c #171111", "@, c #110D0C", "#, c #555756", "$, c #2E302F", "%, c #6C6C6E", "&, c #3D3D3F", "*, c #A7A6AB", "=, c #6F6D78", "-, c #787876", ";, c #616066", ">, c #252527", ",, c #040000", "', c #050100", "), c #090504", "!, c #040301", "~, c #040001", "{, c #C1BDBE", "], c #B7B3B4", "^, c #B3B1B2", "/, c #BAB8B9", "(, c #B3B2B0", "_, c #BBBAB8", ":, c #BEBDBB", "<, c #060503", "[, c #DDDBDE", "}, c #D8D6D9", "|, c #DCDADD", "1, c #DAD8DB", "2, c #DFDDE0", "3, c #010002", "4, c #020001", "5, c #030104", "6, c #050102", "7, c #090506", "8, c #0A0607", "9, c #070304", "0, c #0E0A09", "a, c #0C0606", "b, c #0A0404", "c, c #0C0304", "d, c #0D0405", "e, c #050000", "f, c #4F5150", "g, c #7C7A7B", "h, c #7C7C7A", "i, c #747472", "j, c #595957", "k, c #4C4C4A", "l, c #4B4B49", "m, c #4B4C47", "n, c #4C4D48", "o, c #494947", "p, c #40403E", "q, c #353533", "r, c #7D7D7B", "s, c #797A75", "t, c #767772", "u, c #737371", "v, c #6B6B6D", "w, c #636268", "x, c #3A393F", "y, c #060405", "z, c #080607", "A, c #070506", "B, c #040205", "C, c #020003", "D, c #040003", "E, c #0B060A", "F, c #060004", "G, c #090307", "H, c #0F0609", "I, c #090003", "J, c #0A0104", "K, c #0E080A", "L, c #070101", "M, c #0D0707", "N, c #060000", "O, c #050402", "P, c #4D4F4E", "Q, c #767674", "R, c #7F807B", "S, c #74737B", "T, c #73727A", "U, c #646462", "V, c #63645F", "W, c #4F504B", "X, c #42433E", "Y, c #464644", "Z, c #484846", "`, c #B2B1B6", " ' c #7E7F7A", ".' c #7B7C77", "+' c #787974", "@' c #777873", "#' c #777775", "$' c #5F5E64", "%' c #37363C", "&' c #070508", "*' c #080002", "=' c #0A0003", "-' c #160A0E", ";' c #0C0004", ">' c #13070B", ",' c #090001", "'' c #120809", ")' c #110708", "!' c #070000", "~' c #070302", "{' c #070300", "]' c #070200", "^' c #0B0706", "/' c #0A0605", "(' c #060201", "_' c #BFC1C0", ":' c #4E5251", "<' c #838184", "[' c #767477", "}' c #6C6B71", "|' c #75747C", "1' c #6D6D6F", "2' c #6E6E6C", "3' c #61615F", "4' c #565654", "5' c #525250", "6' c #535351", "7' c #4A4A48", "8' c #3A3A38", "9' c #3D3D3B", "0' c #666664", "a' c #76747F", "b' c #747570", "c' c #7A7B76", "d' c #000203", "e' c #000103", "f' c #060002", "g' c #14090D", "h' c #0E0206", "i' c #0C0002", "j' c #0F0305", "k' c #080000", "l' c #0A0102", "m' c #090401", "n' c #080401", "o' c #090502", "p' c #0A0502", "q' c #0B0301", "r' c #0C0402", "s' c #090100", "t' c #C1C3C2", "u' c #505453", "v' c #303433", "w' c #868487", "x' c #7A787B", "y' c #575755", "z' c #5E5E5C", "A' c #454543", "B' c #444442", "C' c #474745", "D' c #383836", "E' c #30302E", "F' c #393937", "G' c #4F4F4D", "H' c #ADACB1", "I' c #B1B0B5", "J' c #757671", "K' c #71726D", "L' c #70706E", "M' c #59585E", "N' c #313036", "O' c #060604", "P' c #0A0000", "Q' c #0E0403", "R' c #100806", "S' c #0E0604", "T' c #0B0603", "U' c #0C0401", "V' c #0B0100", "W' c #0B0000", "X' c #0D0000", "Y' c #110302", "Z' c #0F0100", "`' c #0E0000", " ) c #0F0101", ".) c #0E0202", "+) c #0C0201", "@) c #080300", "#) c #FFFFFD", "$) c #545655", "%) c #626365", "&) c #888689", "*) c #7E7C7F", "=) c #706F75", "-) c #4E4E4C", ";) c #3E3E3C", ">) c #3C3C3A", ",) c #4D4D4F", "') c #B2B1B7", ")) c #757573", "!) c #69696B", "~) c #646369", "{) c #6A696E", "]) c #010100", "^) c #0C0E0B", "/) c #0B0C07", "() c #0B0A08", "_) c #100202", ":) c #100201", "<) c #140202", "[) c #140000", "}) c #180002", "|) c #1B0303", "1) c #140001", "2) c #120000", "3) c #100000", "4) c #FFFCFB", "5) c #2F3332", "6) c #5F6062", "7) c #929395", "8) c #878588", "9) c #9D9CA2", "0) c #6E6D73", "a) c #69686E", "b) c #6A6A6C", "c) c #646466", "d) c #010200", "e) c #040100", "f) c #000200", "g) c #000300", "h) c #010300", "i) c #0A0B06", "j) c #0F0E09", "k) c #130E0B", "l) c #140A08", "m) c #190305", "n) c #170103", "o) c #1A0504", "p) c #240F0E", "q) c #321A1A", "r) c #391C1E", "s) c #39191A", "t) c #3E1A1E", "u) c #422021", "v) c #230608", "w) c #1A0000", "x) c #190000", "y) c #280E0F", "z) c #422829", "A) c #513B3D", "B) c #524040", "C) c #493D3D", "D) c #FFFAFA", "E) c #C3C2C0", "F) c #2E3231", "G) c #5D5E60", "H) c #909193", "I) c #858388", "J) c #7C7A7D", "K) c #95939E", "L) c #9D9BA6", "M) c #A5A3AE", "N) c #A2A0AB", "O) c #A3A1AC", "P) c #AAA8B3", "Q) c #B1B0B6", "R) c #B0AFB5", "S) c #AEADB5", "T) c #050601", "U) c #030502", "V) c #000500", "W) c #040601", "X) c #040700", "Y) c #030600", "Z) c #020500", "`) c #010400", " ! c #000600", ".! c #040402", "+! c #020200", "@! c #050704", "#! c #080A07", "$! c #040603", "%! c #0F0704", "&! c #110101", "*! c #250C0F", "=! c #32181B", "-! c #3F2526", ";! c #4B3132", ">! c #523839", ",! c #624849", "'! c #745759", ")! c #785859", "!! c #714F50", "~! c #70494C", "{! c #734C4F", "]! c #664647", "^! c #472929", "/! c #2E0E0F", "(! c #361617", "_! c #56383A", ":! c #6B5152", "~ c #5D5C64", ",~ c #000400", "'~ c #000700", ")~ c #010B03", "!~ c #051107", "~~ c #07140A", "{~ c #07170C", "]~ c #091B0D", "^~ c #0B200F", "/~ c #142B19", "(~ c #152E19", "_~ c #102C16", ":~ c #122E17", "<~ c #15311A", "[~ c #132F19", "}~ c #132E1B", "|~ c #112C19", "1~ c #0F2A17", "2~ c #0E2616", "3~ c #0C2414", "4~ c #0D2414", "5~ c #0F2317", "6~ c #0D2115", "7~ c #0C1E12", "8~ c #091A10", "9~ c #05160C", "0~ c #021208", "a~ c #031007", "b~ c #020701", "c~ c #010600", "d~ c #060805", "e~ c #0C0000", "f~ c #150301", "g~ c #210C09", "h~ c #2D1312", "i~ c #614345", "j~ c #77595B", "k~ c #6B4E50", "l~ c #63494A", "m~ c #867170", "n~ c #8F7B7A", "o~ c #A59391", "p~ c #BBA9A7", "q~ c #BDA9A8", "r~ c #B19C9B", "s~ c #AB9693", "t~ c #B39998", "u~ c #B89A98", "v~ c #A78584", "w~ c #896362", "x~ c #6F4747", "y~ c #6E4445", "z~ c #886563", "A~ c #B39595", "B~ c #D0BCBB", "C~ c #FFF9F8", "D~ c #C3BFC0", "E~ c #303133", "F~ c #616266", "G~ c #95969A", "H~ c #838488", "I~ c #8D8B98", "J~ c #39383D", "K~ c #37363B", "L~ c #504F54", "M~ c #A4A2AD", "N~ c #6A696F", "O~ c #7A7B7F", "P~ c #78797D", "Q~ c #5A5961", "R~ c #040605", "S~ c #030804", "T~ c #040903", "U~ c #010B02", "V~ c #041205", "W~ c #041606", "X~ c #0B1D0D", "Y~ c #112814", "Z~ c #14301A", "`~ c #173720", " { c #1E4027", ".{ c #26482F", "+{ c #2C5034", "@{ c #315637", "#{ c #315A38", "${ c #2F5B38", "%{ c #2E5A37", "&{ c #305E3A", "*{ c #335F3C", "={ c #34603F", "-{ c #33603F", ";{ c #325F40", ">{ c #315C40", ",{ c #2D583C", "'{ c #285338", "){ c #254F37", "!{ c #244E38", "~{ c #264D38", "{{ c #244C34", "]{ c #224A32", "^{ c #1F452E", "/{ c #1D402A", "({ c #193A25", "_{ c #14341F", ":{ c #102D1B", "<{ c #0F2717", "[{ c #0B1D0F", "}{ c #09170A", "|{ c #061007", "1{ c #060D05", "2{ c #080F08", "3{ c #050C05", "4{ c #030905", "5{ c #020703", "6{ c #030706", "7{ c #040207", "8{ c #050306", "9{ c #080609", "0{ c #0F0303", "a{ c #120202", "b{ c #1C0807", "c{ c #180000", "d{ c #2E120F", "e{ c #5A3E3B", "f{ c #9C807F", "g{ c #AF9596", "h{ c #9C8484", "i{ c #8B7577", "j{ c #705C5E", "k{ c #948183", "l{ c #8E7E7F", "m{ c #998B8B", "n{ c #B2A6A6", "o{ c #CABCBB", "p{ c #CBBDBC", "q{ c #C2B4B3", "r{ c #BEAEAE", "s{ c #C3AFAE", "t{ c #C7ABAA", "u{ c #9A7272", "v{ c #8D5D5B", "w{ c #723D39", "x{ c #986963", "y{ c #A6817B", "z{ c #C8B0AC", "A{ c #FFF8F6", "B{ c #2D2D35", "C{ c #5C5D62", "D{ c #8E9196", "E{ c #828888", "F{ c #797F7D", "G{ c #6F7170", "H{ c #707271", "I{ c #8B8996", "J{ c #BEBDC5", "K{ c #323136", "L{ c #302F34", "M{ c #626167", "N{ c #828388", "O{ c #78797E", "P{ c #797A7F", "Q{ c #707176", "R{ c #6A6B70", "S{ c #6E7176", "T{ c #787B80", "U{ c #75767A", "V{ c #747371", "W{ c #767573", "X{ c #737270", "Y{ c #686667", "Z{ c #767475", "`{ c #656766", " ] c #6C6E6D", ".] c #3B3A40", "+] c #6A6B6F", "@] c #A7A8AA", "#] c #BEBFC1", "$] c #000301", "%] c #000004", "&] c #010004", "*] c #040006", "=] c #000403", "-] c #000402", ";] c #010504", ">] c #0A160C", ",] c #0C1D0D", "'] c #0E240F", ")] c #122C13", "!] c #173418", "~] c #1E401F", "{] c #224725", "]] c #26522E", "^] c #2C5E38", "/] c #2F633C", "(] c #366A43", "_] c #3F7249", ":] c #427648", "<] c #417948", "[] c #45814D", "}] c #3F7F4B", "|] c #40834E", "1] c #428152", "2] c #438253", "3] c #438555", "4] c #3F8151", "5] c #418053", "6] c #3C7A51", "7] c #3A7755", "8] c #357457", "9] c #347358", "0] c #317254", "a] c #30714F", "b] c #2D6D48", "c] c #2B6942", "d] c #2C6640", "e] c #2C603C", "f] c #295838", "g] c #204929", "h] c #22462A", "i] c #1C3E23", "j] c #16341C", "k] c #0C2311", "l] c #081A0A", "m] c #071508", "n] c #051105", "o] c #041006", "p] c #040F07", "q] c #020F08", "r] c #000B07", "s] c #000905", "t] c #000807", "u] c #010705", "v] c #050308", "w] c #070206", "x] c #020305", "y] c #080204", "z] c #130303", "A] c #170302", "B] c #270F0D", "C] c #442B27", "D] c #6C504D", "E] c #987F7B", "F] c #BFA5A4", "G] c #BBA3A3", "H] c #A49091", "I] c #998688", "J] c #7D6D6E", "K] c #998A8D", "L] c #94888A", "M] c #918788", "N] c #9B9293", "O] c #B8AFB0", "P] c #D4CCCA", "Q] c #D9D1CF", "R] c #D1C7C6", "S] c #D2C2C3", "T] c #D2B8B9", "U] c #A27879", "V] c #976461", "W] c #773D39", "X] c #AC776F", "Y] c #AC867D", "Z] c #B59C95", "`] c #FFF7F5", " ^ c #C4C0C1", ".^ c #313139", "+^ c #605F67", "@^ c #909196", "#^ c #7D8383", "$^ c #717775", "%^ c #6C706F", "&^ c #8E8C99", "*^ c #93919E", "=^ c #B6B4BF", "-^ c #ACAAB5", ";^ c #434248", ">^ c #3F3E43", ",^ c #474749", "'^ c #7B7C81", ")^ c #737479", "!^ c #6F7075", "~^ c #6A6D72", "{^ c #6C6F74", "]^ c #73767B", "^^ c #7A7D82", "/^ c #7B7E83", "(^ c #787C7F", "_^ c #787775", ":^ c #686765", "<^ c #6D6B6C", "[^ c #6E6C6D", "}^ c #3A393E", "|^ c #6D6E72", "1^ c #A5A6A8", "2^ c #BFC0C2", "3^ c #030005", "4^ c #000302", "5^ c #000601", "6^ c #000803", "7^ c #010A05", "8^ c #061109", "9^ c #0E1C0F", "0^ c #132815", "a^ c #1A371B", "b^ c #1F4221", "c^ c #254D2A", "d^ c #2A542C", "e^ c #316032", "f^ c #336834", "g^ c #39743C", "h^ c #418047", "i^ c #45894E", "j^ c #4E9257", "k^ c #55965C", "l^ c #53945A", "m^ c #549C5D", "n^ c #539F5E", "o^ c #4A9C5A", "p^ c #499D5F", "q^ c #4FA368", "r^ c #4BA067", "s^ c #469F65", "t^ c #419861", "u^ c #459C69", "v^ c #40956C", "w^ c #429875", "x^ c #399070", "y^ c #3C9371", "z^ c #379267", "A^ c #368F61", "B^ c #378F5D", "C^ c #388A59", "D^ c #378053", "E^ c #3B7E52", "F^ c #39764A", "G^ c #386F45", "H^ c #336740", "I^ c #2B5B35", "J^ c #264F2D", "K^ c #214426", "L^ c #19351C", "M^ c #0F2711", "N^ c #081D0A", "O^ c #0A1C0E", "P^ c #08190F", "Q^ c #06150E", "R^ c #05100C", "S^ c #040D0A", "T^ c #050908", "U^ c #030406", "V^ c #010005", "W^ c #050503", "X^ c #070705", "Y^ c #060409", "Z^ c #080405", "`^ c #0D0103", " / c #210C0B", "./ c #3E2624", "+/ c #69514F", "@/ c #9B8381", "#/ c #C1ACA9", "$/ c #CCB7B6", "%/ c #B29E9F", "&/ c #A08D8F", "*/ c #A19192", "=/ c #8D8183", "-/ c #94898D", ";/ c #988F92", ">/ c #958F91", ",/ c #9A9494", "'/ c #BDB7B7", ")/ c #E4DEDE", "!/ c #CBC3C1", "~/ c #C6B8B8", "{/ c #CBB1B2", "]/ c #9D7575", "^/ c #9D6A69", "// c #7A4340", "(/ c #C7958E", "_/ c #BF9891", ":/ c #AA8E8A", "( c #0F2415", ",( c #0F1C12", "'( c #0C160E", ")( c #0A0F09", "!( c #090B06", "~( c #060902", "{( c #000105", "]( c #020106", "^( c #030106", "/( c #060203", "(( c #0A0001", "_( c #180606", ":( c #3B2625", "<( c #6C5754", "[( c #826F6B", "}( c #BFADAB", "|( c #C3B1B1", "1( c #A69697", "2( c #97878A", "3( c #A29698", "4( c #9B9094", "5( c #978E91", "6( c #9B9597", "7( c #9D999A", "8( c #A7A5A6", "9( c #E6E5E3", "0( c #D6D5D3", "a( c #B4AEAE", "b( c #AB9C9F", "c( c #B59C9F", "d( c #90696A", "e( c #966664", "f( c #753F3D", "g( c #D3A29D", "h( c #CAA59F", "i( c #A28984", "j( c #C4BEC0", "k( c #58535A", "l( c #343138", "m( c #636067", "n( c #929095", "o( c #6C6E6B", "p( c #737574", "q( c #6B6A70", "r( c #D5D4D9", "s( c #B7B5C0", "t( c #66656A", "u( c #BAB9C1", "v( c #6D6E73", "w( c #75767B", "x( c #66696E", "y( c #65686D", "z( c #72757A", "A( c #6E7275", "B( c #716F70", "C( c #6A6869", "D( c #5A595F", "E( c #3B3A3F", "F( c #A1A2A4", "G( c #FDFEFF", "H( c #050004", "I( c #010703", "J( c #030F05", "K( c #0A1608", "L( c #12200F", "M( c #192A17", "N( c #203820", "O( c #294B2A", "P( c #335E33", "Q( c #3C713D", "R( c #448146", "S( c #4C8D53", "T( c #529756", "U( c #61AD53", "V( c #6AB855", "W( c #70C15B", "X( c #73C563", "Y( c #77CC6F", "Z( c #74CD79", "`( c #76D788", " _ c #6ED48A", "._ c #68D38D", "+_ c #6AD997", "@_ c #5FD396", "#_ c #5BD298", "$_ c #55D29A", "%_ c #4CD399", "&_ c #49D49B", "*_ c #4AD39F", "=_ c #4BD0A1", "-_ c #47C4A2", ";_ c #48C2A9", ">_ c #4DC7B2", ",_ c #4BC6B1", "'_ c #41C2A6", ")_ c #4BCDAB", "!_ c #4ACBA4", "~_ c #48C397", "{_ c #59CA9E", "]_ c #52C18E", "^_ c #53BF85", "/_ c #56BC7D", "(_ c #54B06F", "__ c #57A969", ":_ c #549B5F", "<_ c #518E55", "[_ c #477C48", "}_ c #366636", "|_ c #285628", "1_ c #234C24", "2_ c #1A3D1D", "3_ c #19331A", "4_ c #162715", "5_ c #141C11", "6_ c #12150C", "7_ c #0D1007", "8_ c #090C03", "9_ c #040902", "0_ c #040309", "a_ c #030208", "b_ c #030007", "c_ c #060100", "d_ c #0A0200", "e_ c #090000", "f_ c #120807", "g_ c #130707", "h_ c #0B0203", "i_ c #0E0405", "j_ c #0F0003", "k_ c #160305", "l_ c #2C1819", "m_ c #614C4B", "n_ c #9F8A87", "o_ c #A59693", "p_ c #B0A2A1", "q_ c #BEB0AF", "r_ c #CEC0C0", "s_ c #BEB0B0", "t_ c #A69A9C", "u_ c #ABA0A4", "v_ c #A59CA1", "w_ c #A39EA2", "x_ c #9D9B9E", "y_ c #DEE0DF", "z_ c #AFABAA", "A_ c #9F9395", "B_ c #AA9496", "C_ c #896567", "D_ c #835756", "E_ c #643231", "F_ c #C39691", "G_ c #CAA7A3", "H_ c #A9908C", "I_ c #FFF6F5", "J_ c #C3BDBF", "K_ c #555056", "L_ c #332E35", "M_ c #635E64", "N_ c #939194", "O_ c #81807E", "P_ c #6D6F6E", "Q_ c #66656B", "R_ c #59585D", "S_ c #555459", "T_ c #5E5D62", "U_ c #B2B0BB", "V_ c #C3C2CA", "W_ c #7E7F84", "X_ c #7A7B80", "Y_ c #808186", "Z_ c #76797E", "`_ c #777B7E", " : c #7C7D7F", ".: c #797B7A", "+: c #696A6E", "@: c #020605", "#: c #030E06", "$: c #08180B", "%: c #112210", "&: c #1B311C", "*: c #273F27", "=: c #2F5130", "-: c #3C673C", ";: c #447A46", ">: c #4B8D4D", ",: c #569E55", "': c #62AA60", "): c #68B35E", "!: c #72C05B", "~: c #76C655", "{: c #7FCF54", "]: c #88D85D", "^: c #8ADF6A", "/: c #8DE87F", "(: c #7ADE84", "_: c #74E397", ":: c #63D597", "<: c #6AE0AC", "[: c #6BE4B9", "}: c #61E2BB", "|: c #5CE4C0", "1: c #48D8B5", "2: c #4DE4C1", "3: c #41DBB9", "4: c #41D7BA", "5: c #46D4BE", "6: c #47C9C1", "7: c #4AC4C7", "8: c #4CC0CD", "9: c #32ABB6", "0: c #44C5CA", "a: c #4CD3CF", "b: c #49D1C7", "c: c #4ACFBE", "d: c #5BDBC4", "e: c #58D5B3", "f: c #59D7A7", "g: c #51CB90", "h: c #52C47E", "i: c #5FC57B", "j: c #60B86E", "k: c #5EAA60", "l: c #5A9C54", "m: c #4E8945", "n: c #417938", "o: c #376A31", "p: c #2C5A29", "q: c #284A25", "r: c #23371C", "s: c #1D2817", "t: c #191F13", "u: c #13160D", "v: c #091106", "w: c #040905", "x: c #040005", "y: c #060006", "z: c #050003", "A: c #0C0100", "B: c #0F0000", "C: c #110000", "D: c #150204", "E: c #180507", "F: c #110102", "G: c #100104", "H: c #0C0203", "I: c #140103", "J: c #251112", "K: c #473231", "L: c #7A6564", "M: c #AF9B9A", "N: c #BBB0AE", "O: c #BBB1AF", "P: c #C7BDBC", "Q: c #E6DADA", "R: c #E1D5D7", "S: c #C6BBBF", "T: c #BDB4B9", "U: c #AAA4A8", "V: c #A9A4A8", "W: c #D3D4D6", "X: c #E9EDEC", "Y: c #DFE3E2", "Z: c #A8A6A7", "`: c #A19798", " < c #AA9698", ".< c #8A6A6D", "+< c #774F50", "@< c #663A39", "#< c #B88F8B", "$< c #D1B2AF", "%< c #C4AFAC", "&< c #FFF7F7", "*< c #544F55", "=< c #312C32", "-< c #625D61", ";< c #969293", ">< c #848381", ",< c #86878C", "'< c #88898E", ")< c #777A7F", "!< c #75787D", "~< c #797D80", "{< c #767779", "]< c #7B7C7E", "^< c #36353A", "/< c #67686A", "(< c #A3A4A6", "_< c #020B06", ":< c #06160B", "<< c #0E2312", "[< c #284529", "}< c #325534", "|< c #3D673F", "1< c #4A804C", "2< c #549555", "3< c #5AA759", "4< c #67B760", "5< c #76C164", "6< c #80CB62", "7< c #8BD95F", "8< c #92E059", "9< c #97E458", "0< c #99EA5F", "a< c #94ED6F", "b< c #92F487", "c< c #87F7A1", "d< c #80F8B8", "e< c #6BE6BA", "f< c #6DECD1", "g< c #50D3C3", "h< c #41C9BF", "i< c #52E5DD", "j< c #41DCD4", "k< c #48ECE3", "l< c #3DE1DA", "m< c #48E4E1", "n< c #47D6DE", "o< c #50C9E4", "p< c #4CB8DF", "q< c #58BCEE", "r< c #3CA4D7", "s< c #45B8E4", "t< c #40BCE0", "u< c #3DBEDB", "v< c #5BDCEF", "w< c #60DDE3", "x< c #56D3CB", "y< c #5CDEC2", "z< c #66E8B8", "A< c #60DE97", "B< c #71E592", "C< c #74D882", "D< c #72CA73", "E< c #74BE65", "F< c #68AD54", "G< c #599A46", "H< c #4A873A", "I< c #3D7433", "J< c #34602D", "K< c #2A4824", "L< c #24361C", "M< c #1E2B19", "N< c #152012", "O< c #0A160A", "P< c #050B07", "Q< c #090005", "R< c #0A0106", "S< c #0B0004", "T< c #150303", "U< c #160201", "V< c #170201", "W< c #160100", "X< c #190101", "Y< c #23090A", "Z< c #34171B", "`< c #2D1014", " [ c #1C0003", ".[ c #190003", "+[ c #190004", "@[ c #150103", "#[ c #040300", "$[ c #050400", "%[ c #060501", "&[ c #1C0809", "*[ c #3D2729", "=[ c #624D4C", "-[ c #806B6A", ";[ c #988684", ">[ c #A99F9D", ",[ c #B1ACA8", "'[ c #C4BCBA", ")[ c #E5DBDA", "![ c #EBE1E2", "~[ c #E1D6DA", "{[ c #DAD1D6", "][ c #BFB9BD", "^[ c #BEB9BD", "/[ c #EFF0F2", "([ c #FBFDFC", "_[ c #E5E7E6", ":[ c #BEC0BD", "<[ c #A4A3A1", "[[ c #A49B9C", "}[ c #AC9C9D", "|[ c #997F80", "1[ c #836364", "2[ c #BE9C9A", "3[ c #DDC4C0", "4[ c #E1CFCD", "5[ c #FFF8F7", "6[ c #545255", "7[ c #312F32", "8[ c #615F62", "9[ c #949293", "0[ c #838280", "a[ c #686A69", "b[ c #56555A", "c[ c #636267", "d[ c #6B6B69", "e[ c #6D6C74", "f[ c #DCDCDE", "g[ c #929398", "h[ c #939499", "i[ c #686B70", "j[ c #696C71", "k[ c #676A6F", "l[ c #787C7D", "m[ c #75797A", "n[ c #757678", "o[ c #727375", "p[ c #717274", "q[ c #353439", "r[ c #68696B", "s[ c #A0A2A1", "t[ c #030500", "u[ c #040D08", "v[ c #06130A", "w[ c #0C2110", "x[ c #17301A", "y[ c #204124", "z[ c #2F5734", "A[ c #3B6A40", "B[ c #457E49", "C[ c #579959", "D[ c #61AB5E", "E[ c #67BA60", "F[ c #77C963", "G[ c #87D15E", "H[ c #97DE5E", "I[ c #AAEF61", "J[ c #B0F65F", "K[ c #B3FA60", "L[ c #ABFB66", "M[ c #9CF975", "N[ c #92FD93", "O[ c #7CF4AA", "P[ c #64E3B6", "Q[ c #2FAFA0", "R[ c #29ADB1", "S[ c #19A0B3", "T[ c #0D9BB3", "U[ c #2BC5DF", "V[ c #1CC0D9", "W[ c #26D1E5", "X[ c #2ED7EE", "Y[ c #33CEEC", "Z[ c #28B0DA", "`[ c #0B74B5", " } c #004B9B", ".} c #0046A2", "+} c #0044A3", "@} c #0054AD", "#} c #0467B8", "$} c #026DB5", "%} c #38A6E1", "&} c #2594BF", "*} c #12849C", "=} c #209A9B", "-} c #5BDCBE", ";} c #63E5A5", ">} c #75F19B", ",} c #79E788", "'} c #7FDE78", ")} c #85D76B", "!} c #7CC559", "~} c #6EB24B", "{} c #5D9E42", "]} c #4E8B3E", "^} c #44783A", "/} c #355F31", "(} c #2C4B2B", "_} c #243C24", ":} c #182D1A", "<} c #07190B", "[} c #050F07", "}} c #060B07", "|} c #040807", "1} c #040507", "2} c #090002", "3} c #130101", "4} c #180405", "5} c #1E0606", "6} c #210708", "7} c #240606", "8} c #230304", "9} c #220301", "0} c #240503", "a} c #260607", "b} c #401E1F", "c} c #623E42", "d} c #563236", "e} c #310C13", "f} c #26030A", "g} c #290A10", "h} c #1A0004", "i} c #160003", "j} c #120001", "k} c #060105", "l} c #010206", "m} c #020307", "n} c #2A1212", "o} c #553D3D", "p} c #7A6262", "q} c #7F6D6B", "r} c #88807D", "s} c #9F9A96", "t} c #B8B0AE", "u} c #D3C9C8", "v} c #E1D7D8", "w} c #EFE4E8", "x} c #F8EDF3", "y} c #DBD5D9", "z} c #E5E0E4", "A} c #E3E1E4", "B} c #EFF1F0", "C} c #E1E1DF", "D} c #C4C4C2", "E} c #ADACAA", "F} c #A7A1A1", "G} c #AE9A9B", "H} c #9A8081", "I} c #AC908D", "J} c #C7AEAA", "K} c #DFCCC8", "L} c #E5D7D4", "M} c #FFFBF8", "N} c #81807C", "O} c #72736E", "P} c #616065", "Q} c #D8D7DC", "R} c #D9D8DD", "S} c #EAE9EE", "T} c #FBFAFF", "U} c #F7F6FB", "V} c #E9E8ED", "W} c #E6E5EA", "X} c #DCDBE0", "Y} c #CAC9D1", "Z} c #9D9EA3", "`} c #8F9095", " | c #7E8186", ".| c #898C91", "+| c #8A8D92", "@| c #7D8085", "#| c #7E8285", "$| c #666A6D", "%| c #63676A", "&| c #6B6C6E", "*| c #747577", "=| c #38373C", "-| c #6A6B6D", ";| c #FCFEFD", ">| c #020700", ",| c #010801", "'| c #091B0B", ")| c #122B15", "!| c #1B3C1D", "~| c #24512A", "{| c #34693B", "]| c #437F49", "^| c #4F9654", "/| c #64B161", "(| c #70C367", "_| c #78D068", ":| c #89DE67", "<| c #9AE35D", "[| c #ACED5B", "}| c #BEFB5F", "|| c #C2FF5F", "1| c #BCFF5F", "2| c #ABFE66", "3| c #95FA7A", "4| c #85FB9A", "5| c #70F2B6", "6| c #64EAD1", "7| c #23A8B1", "8| c #169BBA", "9| c #1099C5", "0| c #0089BC", "a| c #1AB7EA", "b| c #18C0EF", "c| c #1ECDF8", "d| c #27D4FE", "e| c #30CCFF", "f| c #23A7E8", "g| c #1476CD", "h| c #0037A1", "i| c #002BA5", "j| c #0025A5", "k| c #0240B9", "l| c #1D66D9", "m| c #0758C3", "n| c #3E95F2", "o| c #2B86CF", "p| c #197AAD", "q| c #19879E", "r| c #68E2D5", "s| c #5FE3A9", "t| c #71F39B", "u| c #79EB89", "v| c #89EB7C", "w| c #96EA71", "x| c #8FD95E", "y| c #82C752", "z| c #74B64C", "A| c #62A349", "B| c #538F47", "C| c #43763E", "D| c #346136", "E| c #2B502E", "F| c #1D3E23", "G| c #112F17", "H| c #0C2510", "I| c #08120A", "J| c #070D09", "K| c #090806", "L| c #0D0302", "M| c #150000", "N| c #371D1C", "O| c #604240", "P| c #6D4949", "Q| c #704A49", "R| c #5E3435", "S| c #674140", "T| c #6F4849", "U| c #562E2F", "V| c #270001", "W| c #2E030A", "X| c #5F363C", "Y| c #613840", "Z| c #563138", "`| c #432229", " 1 c #170001", ".1 c #1B0508", "+1 c #120806", "@1 c #0D0503", "#1 c #0D0304", "$1 c #030708", "%1 c #503635", "&1 c #967C7B", "*1 c #9E8684", "=1 c #8F7A79", "-1 c #A29390", ";1 c #9F9794", ">1 c #96918D", ",1 c #AAA2A0", "'1 c #D5CBCA", ")1 c #F1E5E7", "!1 c #ECE1E5", "~1 c #F1E8EB", "{1 c #F6F0F2", "]1 c #F8F6F7", "^1 c #FCFCFA", "/1 c #FFFEFC", "(1 c #E3DFDC", "_1 c #D2CECB", ":1 c #A9A4A1", "<1 c #AAA5A2", "[1 c #B3ABA9", "}1 c #A59595", "|1 c #937F7E", "11 c #A5908F", "21 c #C8B4B3", "31 c #D9CBC8", "41 c #DBD3D0", "51 c #FFFEFA", "61 c #BFC1BE", "71 c #525453", "81 c #5F6160", "91 c #959794", "01 c #82837E", "a1 c #757772", "b1 c #D0D0D2", "c1 c #D6D6D8", "d1 c #D8D8DA", "e1 c #D6D5DA", "f1 c #DBDADF", "g1 c #D3D2D7", "h1 c #5D5C61", "i1 c #A1A19F", "j1 c #B8B9B4", "k1 c #B6B6B4", "l1 c #C4C3CB", "m1 c #C1C1BF", "n1 c #BCBCBA", "o1 c #BABAB8", "p1 c #B7B7B5", "q1 c #B1B2B7", "r1 c #A1A2A7", "s1 c #9FA0A5", "t1 c #98999E", "u1 c #86898E", "v1 c #74777C", "w1 c #696E72", "x1 c #8A8F93", "y1 c #83888C", "z1 c #82878A", "A1 c #7E8386", "B1 c #727679", "C1 c #7B7F82", "D1 c #73777A", "E1 c #696768", "F1 c #6A6967", "G1 c #7B7C80", "H1 c #7D7E82", "I1 c #7C7D81", "J1 c #595A5F", "K1 c #323337", "L1 c #6E6F71", "M1 c #FDFFFE", "N1 c #030900", "O1 c #010900", "P1 c #061005", "Q1 c #091708", "R1 c #0D230E", "S1 c #143314", "T1 c #1F4921", "U1 c #2A602F", "V1 c #3C7D43", "W1 c #48954F", "X1 c #58AB59", "Y1 c #6AC162", "Z1 c #7CD569", "`1 c #84DD67", " 2 c #99EC66", ".2 c #A9EF59", "+2 c #BAF656", "@2 c #CAFF5D", "#2 c #CAFF5E", "$2 c #B6FC5D", "%2 c #A9FF6F", "&2 c #85F680", "*2 c #77F8A5", "=2 c #60EBC1", "-2 c #56E1DC", ";2 c #23A8C7", ">2 c #22A8DD", ",2 c #149EDD", "'2 c #0088CE", ")2 c #1CB9FC", "!2 c #19C1FF", "~2 c #17C8FE", "{2 c #20CFFF", "]2 c #2BC9FF", "^2 c #24A9F6", "/2 c #0C6CD0", "(2 c #002FA5", "_2 c #0832BA", ":2 c #0015A3", "<2 c #0C35C3", "[2 c #2251DB", "}2 c #1B52D3", "|2 c #528FFF", "12 c #4183E3", "22 c #307FC4", "32 c #2380A9", "42 c #7FEDEE", "52 c #6BEBBA", "62 c #77F8A6", "72 c #82F590", "82 c #93F682", "92 c #A3F473", "02 c #A1E963", "a2 c #9CDD5B", "b2 c #89C951", "c2 c #77B852", "d2 c #67A753", "e2 c #508F49", "f2 c #417C44", "g2 c #326739", "h2 c #204E27", "i2 c #143E1A", "j2 c #0F3013", "k2 c #0D220F", "l2 c #0B190C", "m2 c #071309", "n2 c #030907", "o2 c #050001", "p2 c #0E0603", "q2 c #110705", "r2 c #0E0301", "s2 c #201010", "t2 c #33211F", "u2 c #44312D", "v2 c #402826", "w2 c #503431", "x2 c #775856", "y2 c #9C7977", "z2 c #A67E7E", "A2 c #8E6261", "B2 c #6E4241", "C2 c #330A08", "D2 c #2D0304", "E2 c #2E0203", "F2 c #2E0104", "G2 c #46191E", "H2 c #673A41", "I2 c #754A53", "J2 c #926971", "K2 c #805D64", "L2 c #4A2B31", "M2 c #492E33", "N2 c #4F393C", "O2 c #432F31", "P2 c #251214", "Q2 c #1A0A0A", "R2 c #170F0D", "S2 c #0D0101", "T2 c #110303", "U2 c #0E0002", "V2 c #130709", "W2 c #100607", "X2 c #070103", "Y2 c #250B0A", "Z2 c #402423", "`2 c #735756", " 3 c #BCA09F", ".3 c #B29A98", "+3 c #998584", "@3 c #9A8B88", "#3 c #A09895", "$3 c #B6AEAC", "%3 c #D8CECD", "&3 c #EEDFE2", "*3 c #EBDFE1", "=3 c #EADEE2", "-3 c #EDE4E7", ";3 c #EFE9EB", ">3 c #F0ECED", ",3 c #FAF9F7", "'3 c #FCFBF7", ")3 c #E6E2DF", "!3 c #FDF8F4", "~3 c #CEC4C2", "{3 c #BAB2AF", "]3 c #9E9996", "^3 c #A7A29F", "/3 c #A59A98", "(3 c #988A89", "_3 c #A09090", ":3 c #BFB1B0", "<3 c #DAD0CE", "[3 c #E1DDDA", "}3 c #FEFEFC", "|3 c #BDC2BE", "13 c #2C302F", "23 c #5C615D", "33 c #929491", "43 c #7D7F7A", "53 c #70726F", "63 c #676968", "73 c #EEEDF2", "83 c #E5E4E9", "93 c #E4E3E8", "03 c #E3E2E7", "a3 c #E2E1E6", "b3 c #DEDDE2", "c3 c #28272C", "d3 c #B3B3B1", "e3 c #CCCDC8", "f3 c #B8B8B6", "g3 c #EAEAEC", "h3 c #DBDBD9", "i3 c #CFCFCD", "j3 c #C8C8C6", "k3 c #BEBEBC", "l3 c #C4C5CA", "m3 c #B2B3B8", "n3 c #9A9BA0", "o3 c #8D9095", "p3 c #85888D", "q3 c #83868B", "r3 c #808388", "s3 c #6F7478", "t3 c #8D9296", "u3 c #868B8F", "v3 c #808589", "w3 c #787D81", "x3 c #696E71", "y3 c #707477", "z3 c #6B6F72", "A3 c #87888A", "B3 c #828385", "C3 c #6D6C6A", "D3 c #71706E", "E3 c #808185", "F3 c #58595E", "G3 c #696A6C", "H3 c #999B9A", "I3 c #060C02", "J3 c #050C04", "K3 c #0B150A", "L3 c #0F200E", "M3 c #162E16", "N3 c #1B3E1D", "O3 c #26572A", "P3 c #32733B", "Q3 c #43904C", "R3 c #52A95A", "S3 c #61BF61", "T3 c #71CE63", "U3 c #83DE65", "V3 c #8EE562", "W3 c #A4F260", "X3 c #BBF958", "Y3 c #C7FC52", "Z3 c #CBFC53", "`3 c #C8FF5C", " 4 c #B1FA62", ".4 c #9DFD78", "+4 c #79F38E", "@4 c #65F0AF", "#4 c #48D5C2", "$4 c #29B6C7", "%4 c #068ABB", "&4 c #0184CA", "*4 c #048CDA", "=4 c #008CDE", "-4 c #0CA3F2", ";4 c #07A9F2", ">4 c #09B5F5", ",4 c #14BEFC", "'4 c #19B6FD", ")4 c #0F95EA", "!4 c #096BD6", "~4 c #044AC6", "{4 c #1843D0", "]4 c #0012A8", "^4 c #0018AF", "/4 c #0021B5", "(4 c #0022B2", "_4 c #0736B8", ":4 c #00309D", "<4 c #003689", "[4 c #004378", "}4 c #4CB6C3", "|4 c #3AB893", "14 c #58DA92", "24 c #79EB8C", "34 c #95F682", "44 c #A5F56E", "54 c #ACF160", "64 c #AEEC5D", "74 c #9FDB55", "84 c #8DCC57", "94 c #7BBE57", "04 c #61A74F", "a4 c #51954C", "b4 c #408043", "c4 c #2D6633", "d4 c #1F5023", "e4 c #183D1B", "f4 c #132D14", "g4 c #0F220F", "h4 c #08140A", "i4 c #1F0B0A", "j4 c #291612", "k4 c #2D1918", "l4 c #2B1814", "m4 c #3E2926", "n4 c #432E2B", "o4 c #482F2B", "p4 c #6A4E4B", "q4 c #A78885", "r4 c #B89694", "s4 c #946E6B", "t4 c #724A48", "u4 c #441C1A", "v4 c #2C0301", "w4 c #270000", "x4 c #2D0102", "y4 c #4A1D22", "z4 c #64373E", "A4 c #7F545D", "B4 c #AF878F", "C4 c #A17C84", "D4 c #64434A", "E4 c #64454B", "F4 c #816469", "G4 c #7C6265", "H4 c #452C2F", "I4 c #30171A", "J4 c #241011", "K4 c #120403", "L4 c #1B0B0B", "M4 c #160404", "N4 c #160000", "O4 c #3B1D1D", "P4 c #6B4B4C", "Q4 c #8A6B69", "R4 c #CEB2B1", "S4 c #B69E9C", "T4 c #9D8988", "U4 c #8E807D", "V4 c #A29A97", "W4 c #B1ACA9", "X4 c #CDC5C3", "Y4 c #E4DAD9", "Z4 c #EDDEE1", "`4 c #E8DCDE", " 5 c #E6DADE", ".5 c #E6DDE0", "+5 c #ECE6E8", "@5 c #F3EFF0", "#5 c #F9F8F6", "$5 c #FFFEFB", "%5 c #E7E2DF", "&5 c #FBF1EF", "*5 c #877978", "=5 c #B2A7A3", "-5 c #978F8C", ";5 c #9D9894", ">5 c #A49A98", ",5 c #998E8C", "'5 c #918684", ")5 c #A99F9E", "!5 c #CAC5C2", "~5 c #D7D6D2", "{5 c #FDFFFC", "]5 c #BEC3BF", "^5 c #515652", "/5 c #2B312D", "(5 c #5A605C", "_5 c #8C918D", ":5 c #2A292E", "<5 c #CCCCCA", "[5 c #5D5C62", "}5 c #DFDFDD", "|5 c #D0D0CE", "15 c #B3B4B9", "25 c #BDBEC3", "35 c #9B9EA3", "45 c #84878C", "55 c #6F747A", "65 c #878E94", "75 c #82898F", "85 c #788083", "95 c #6E7679", "05 c #60686B", "a5 c #656A6D", "b5 c #7A7E7F", "c5 c #838486", "d5 c #767271", "e5 c #72716F", "f5 c #76777B", "g5 c #797A7E", "h5 c #333438", "i5 c #646567", "j5 c #0B0D08", "k5 c #0B100A", "l5 c #121E14", "m5 c #182A1A", "n5 c #203C23", "o5 c #26502C", "p5 c #316938", "q5 c #3F864A", "r5 c #4CA257", "s5 c #5EBC64", "t5 c #6ECF68", "u5 c #7AD762", "v5 c #8AE15E", "w5 c #9AE95A", "x5 c #AFF257", "y5 c #C8FC52", "z5 c #D7FF54", "A5 c #D5FF59", "B5 c #CDFF6A", "C5 c #AEFC72", "D5 c #93F98B", "E5 c #6FEFA2", "F5 c #5DEBC5", "G5 c #42D0D4", "H5 c #2FB9E0", "I5 c #0281C6", "J5 c #0C88DE", "K5 c #0182DD", "L5 c #068DE9", "M5 c #11A1FA", "N5 c #10A7FA", "O5 c #0DABF5", "P5 c #17B5FE", "Q5 c #1CB3FF", "R5 c #139AF4", "S5 c #0672DE", "T5 c #0558D2", "U5 c #144FD9", "V5 c #002CBD", "W5 c #001BB0", "X5 c #0022B8", "Y5 c #0021B4", "Z5 c #0C37C1", "`5 c #002FA3", " 6 c #003691", ".6 c #004B87", "+6 c #53C0D5", "@6 c #34B39E", "#6 c #5CDDA4", "$6 c #82F49F", "%6 c #9DFE8D", "&6 c #A6F76C", "*6 c #B6F95E", "=6 c #B9F557", "-6 c #B0EB51", ";6 c #A2E154", ">6 c #8FD455", ",6 c #76C051", "'6 c #64AE4F", ")6 c #529649", "!6 c #3F7D3E", "~6 c #2E6432", "{6 c #1F4C25", "]6 c #1A391A", "^6 c #142C14", "/6 c #0E210E", "(6 c #09190C", "_6 c #051209", ":6 c #020806", "<6 c #120404", "[6 c #1D0805", "}6 c #1D0503", "|6 c #1F0504", "16 c #270D0C", "26 c #341C1A", "36 c #3B2321", "46 c #301B18", "56 c #230E0B", "66 c #311D1C", "76 c #4E3B37", "86 c #4F3C38", "96 c #644F4C", "06 c #A58D89", "a6 c #B99D9A", "b6 c #967975", "c6 c #84635E", "d6 c #623B36", "e6 c #502421", "f6 c #421613", "g6 c #3A0E0D", "h6 c #613437", "i6 c #8B6165", "j6 c #A47B81", "k6 c #BF9AA1", "l6 c #A17E85", "m6 c #68494F", "n6 c #6A4D52", "o6 c #987B80", "p6 c #9D8084", "q6 c #5C3F43", "r6 c #4F3236", "s6 c #50373A", "t6 c #423232", "u6 c #392B28", "v6 c #241414", "w6 c #1D0B09", "x6 c #130000", "y6 c #210D0E", "z6 c #251313", "A6 c #201011", "B6 c #321615", "C6 c #5E3F3D", "D6 c #916D6D", "E6 c #947271", "F6 c #D4B8B5", "G6 c #BFA7A5", "H6 c #B4A2A0", "I6 c #A19694", "J6 c #B0ABA8", "K6 c #C7C3C0", "L6 c #E1D9D7", "M6 c #E6DCDD", "N6 c #DCD0D2", "O6 c #D2C6C8", "P6 c #CDC2C6", "Q6 c #C9C3C5", "R6 c #CCC8C9", "S6 c #E9E7E8", "T6 c #E4E3E1", "U6 c #FBF7F4", "V6 c #FDF5F2", "W6 c #E7DCDA", "X6 c #544240", "Y6 c #A49592", "Z6 c #A79C98", "`6 c #A89E9C", " 7 c #ABA19F", ".7 c #9A908E", "+7 c #867C7B", "@7 c #958D8B", "#7 c #B6B1AE", "$7 c #525753", "%7 c #2C322E", "&7 c #7A7C79", "*7 c #6E706D", "=7 c #CACACC", "-7 c #57565B", ";7 c #3D3C41", ">7 c #C6C6C4", ",7 c #66656D", "'7 c #EDEDEB", ")7 c #2D2D2F", "!7 c #A5A6AB", "~7 c #BBBCC1", "{7 c #BCBDC2", "]7 c #A9ACB1", "^7 c #818489", "/7 c #878A8F", "(7 c #697076", "_7 c #7E858B", ":7 c #7F868C", "<7 c #757C82", "[7 c #6C7379", "}7 c #626A6D", "|7 c #64696D", "17 c #606467", "27 c #747879", "37 c #777576", "47 c #7D7978", "57 c #77787C", "67 c #343539", "77 c #0B100C", "87 c #0E1712", "97 c #17271C", "07 c #1F3825", "a7 c #2A4D2F", "b7 c #33633B", "c7 c #3E7D46", "d7 c #489853", "e7 c #57B05E", "f7 c #6ACA69", "g7 c #7CDA6A", "h7 c #88DE5F", "i7 c #97E456", "j7 c #AEEF55", "k7 c #C2F550", "l7 c #D6FD4C", "m7 c #E1FF52", "n7 c #D7FF5B", "o7 c #C3FD6A", "p7 c #A0F67B", "q7 c #8DFC9E", "r7 c #68EFB7", "s7 c #5EEFE0", "t7 c #3DCBE3", "u7 c #2CB3EB", "v7 c #007CCB", "w7 c #108BE8", "x7 c #0889E7", "y7 c #0C91F0", "z7 c #16A3FF", "A7 c #0EA0F6", "B7 c #13AAFB", "C7 c #15ACFB", "D7 c #19AEFF", "E7 c #17A2FD", "F7 c #0881EA", "G7 c #0166DA", "H7 c #0051CF", "I7 c #0037BE", "J7 c #0039C3", "K7 c #002DBB", "L7 c #002EBA", "M7 c #0038BD", "N7 c #0036A7", "O7 c #004BA3", "P7 c #00558F", "Q7 c #4DC5DD", "R7 c #2FB3A6", "S7 c #54D8A9", "T7 c #79EEA0", "U7 c #9CFF93", "V7 c #A9FC70", "W7 c #B9FF60", "X7 c #BBF950", "Y7 c #B6F149", "Z7 c #B1EF50", "`7 c #A4E651", " 8 c #8ED650", ".8 c #7BC44F", "+8 c #65AB4B", "@8 c #519145", "#8 c #3D773C", "$8 c #2C5B2D", "%8 c #234723", "&8 c #1A3719", "*8 c #122A12", "=8 c #0B200D", "-8 c #061609", ";8 c #020F06", ">8 c #0D0200", ",8 c #130100", "'8 c #220605", ")8 c #2D0F0D", "!8 c #3A1C1C", "~8 c #412524", "{8 c #3C2223", "]8 c #331B1B", "^8 c #2C1716", "/8 c #2A1615", "(8 c #453333", "_8 c #675855", ":8 c #635451", "<8 c #6C5D5A", "[8 c #A89694", "}8 c #B7A3A2", "|8 c #937E7B", "18 c #8A6E6B", "28 c #7D5450", "38 c #744440", "48 c #6A3D3A", "58 c #633736", "68 c #8C6264", "78 c #B1888C", "88 c #B38F93", "98 c #B5959A", "08 c #AE9196", "a8 c #83686D", "b8 c #81686C", "c8 c #A99094", "d8 c #AD9497", "e8 c #684E51", "f8 c #6C5253", "g8 c #796765", "h8 c #564742", "i8 c #523E3D", "j8 c #311C19", "k8 c #200808", "l8 c #190403", "m8 c #060200", "n8 c #3B1D1B", "o8 c #674442", "p8 c #926C6B", "q8 c #8C6967", "r8 c #CFB1AF", "s8 c #C6B1AE", "t8 c #CBBCB9", "u8 c #C1B7B5", "v8 c #D7D3D2", "w8 c #DDD7D7", "x8 c #CFC6C9", "y8 c #B9AEB2", "z8 c #AEA3A7", "A8 c #ABA5A9", "B8 c #ACA7AB", "C8 c #ADABAC", "D8 c #DDDDDB", "E8 c #F4F0ED", "F8 c #FFF9F6", "G8 c #F0E2E1", "H8 c #A89493", "I8 c #C1B2AF", "J8 c #C4B6B3", "K8 c #BDAFAE", "L8 c #8B8180", "M8 c #968D8E", "N8 c #B0AAAA", "O8 c #BFBBBA", "P8 c #C0C2BF", "Q8 c #2D322E", "R8 c #5B605C", "S8 c #90928F", "T8 c #5B5A5F", "U8 c #F2F2F0", "V8 c #ACADA8", "W8 c #878883", "X8 c #6C6D68", "Y8 c #73746F", "Z8 c #A9AAAF", "`8 c #A8A9AE", " 9 c #C1C2C7", ".9 c #C0C3CA", "+9 c #AAADB4", "@9 c #90939A", "#9 c #878A91", "$9 c #8A8D94", "%9 c #8D9298", "&9 c #6D747C", "*9 c #7C858C", "=9 c #838C93", "-9 c #7A8388", ";9 c #686D71", ">9 c #707578", ",9 c #5B5F62", "'9 c #707475", ")9 c #797876", "!9 c #7D7C7A", "~9 c #7F7B7A", "{9 c #6F6D6E", "]9 c #36373B", "^9 c #0A150F", "/9 c #0F1E17", "(9 c #1B3325", "_9 c #25472F", ":9 c #315F3B", "<9 c #3D7745", "[9 c #4B9152", "}9 c #56A95B", "|9 c #67C064", "19 c #7AD66B", "29 c #8EE469", "39 c #9FE95E", "49 c #AFEC53", "59 c #C9F651", "69 c #DBFC4D", "79 c #D8ED36", "89 c #DDF643", "99 c #D6FF5C", "09 c #B7FA6D", "a9 c #91F183", "b9 c #7FF7AD", "c9 c #47D1AF", "d9 c #38C9CE", "e9 c #0F9DC5", "f9 c #0077B8", "g9 c #0074C6", "h9 c #006EC9", "i9 c #0082DD", "j9 c #0087E2", "k9 c #008AE4", "l9 c #008BE1", "m9 c #0198E9", "n9 c #0094E3", "o9 c #0093E6", "p9 c #008EE7", "q9 c #0084E7", "r9 c #0C87EF", "s9 c #117FEE", "t9 c #0C6FE4", "u9 c #0052CA", "v9 c #0053CB", "w9 c #0050CB", "x9 c #015CCF", "y9 c #1073D8", "z9 c #0C7DCB", "A9 c #0F8FC0", "B9 c #40CBDE", "C9 c #46D6CD", "D9 c #5AE5BE", "E9 c #73ECA5", "F9 c #93FC95", "G9 c #A3F970", "H9 c #B7FF5F", "I9 c #BDFD4F", "J9 c #C4FF4D", "K9 c #BFFA4A", "L9 c #B8F64D", "M9 c #ACEC50", "N9 c #9DDD53", "O9 c #83C24F", "P9 c #6AA74A", "Q9 c #528E44", "R9 c #3E7138", "S9 c #2F562A", "T9 c #224421", "U9 c #163317", "V9 c #0F2812", "W9 c #081D0C", "X9 c #031308", "Y9 c #020400", "Z9 c #020300", "`9 c #290F0E", " 0 c #593D3C", ".0 c #5D413E", "+0 c #8E7475", "@0 c #947C7C", "#0 c #7A6466", "$0 c #5C4849", "%0 c #4B3B3C", "&0 c #5B4D4D", "*0 c #726666", "=0 c #695D5D", "-0 c #756767", ";0 c #AFA1A1", ">0 c #BBABAC", ",0 c #948282", "'0 c #866A69", ")0 c #A47875", "!0 c #8C5955", "~0 c #7B4A46", "{0 c #794C49", "]0 c #966C6D", "^0 c #AA8384", "/0 c #A78586", "(0 c #B49799", "_0 c #C2A9AD", ":0 c #A89496", "<0 c #A08C8E", "[0 c #B8A5A7", "}0 c #B7A3A4", "|0 c #725E5F", "10 c #887372", "20 c #A38E8D", "30 c #A4928E", "40 c #C0AEAA", "50 c #8D7875", "60 c #513937", "70 c #684E4D", "80 c #331918", "90 c #271312", "00 c #321311", "a0 c #5E3837", "b0 c #855D5B", "c0 c #8F6C68", "d0 c #D2B4B2", "e0 c #D2BDB8", "f0 c #D7C9C6", "g0 c #D9D1CE", "h0 c #D6D2CF", "i0 c #D4D3D1", "j0 c #CDC9CA", "k0 c #BBB5B7", "l0 c #ADA4A7", "m0 c #ACA3A6", "n0 c #B4AFB3", "o0 c #BCBABD", "p0 c #C6C7C9", "q0 c #DBDDDC", "r0 c #F4F6F3", "s0 c #F3EBE9", "t0 c #FDEDED", "u0 c #F5DFE1", "v0 c #9F8A89", "w0 c #C3B0AC", "x0 c #D6C4C0", "y0 c #C6B7B4", "z0 c #A29494", "A0 c #978B8D", "B0 c #A29899", "C0 c #B4ABAE", "D0 c #545653", "E0 c #30322F", "F0 c #5E605D", "G0 c #58575C", "H0 c #F5F5F3", "I0 c #AFB0AB", "J0 c #686964", "K0 c #6B6C67", "L0 c #282826", "M0 c #28282A", "N0 c #2F2F31", "O0 c #333237", "P0 c #9E9FA4", "Q0 c #C1C4CB", "R0 c #BABDC4", "S0 c #9DA0A7", "T0 c #80838A", "U0 c #72757C", "V0 c #777E86", "W0 c #808990", "X0 c #8B949B", "Y0 c #7A8187", "Z0 c #6A6F73", "`0 c #71767A", " a c #6F7376", ".a c #797D7E", "+a c #7B7A78", "@a c #7E7F83", "#a c #35363A", "$a c #0B1B10", "%a c #11291B", "&a c #1D4028", "*a c #2A5736", "=a c #387242", "-a c #468A4D", ";a c #57A358", ">a c #68BD62", ",a c #79D067", "'a c #8ADF66", ")a c #9FEB64", "!a c #B5F259", "~a c #C1EF47", "{a c #D9F541", "]a c #E7F63B", "^a c #D7E023", "/a c #D9ED36", "(a c #D0FF5B", "_a c #ACF96F", ":a c #83ED88", "
    b c #BDAFAF", ",b c #AFA3A3", "'b c #BEB2B2", ")b c #796E6C", "!b c #9A8C89", "~b c #B6A7A4", "{b c #CCBAB6", "]b c #B19E98", "^b c #C6AEAA", "/b c #8F7672", "(b c #371B18", "_b c #573B38", ":b c #785E5D", "c c #51A051", ",c c #64B75B", "'c c #76CD64", ")c c #99E760", "!c c #AEF05A", "~c c #C8F74F", "{c c #CFEB36", "]c c #E0EA27", "^c c #E8E61F", "/c c #DAD814", "(c c #DAEA31", "_c c #C9FF58", ":c c #A5FD72", "d c #B7B2AF", ",d c #C0BBB8", "'d c #BDB8B5", ")d c #7E7674", "!d c #9F9593", "~d c #B7ACAA", "{d c #AB9C97", "]d c #B8A6A2", "^d c #B09D99", "/d c #D6C1BE", "(d c #C8B0AE", "_d c #795F5E", ":d c #2C1412", "e c #E8E617", ",e c #E8E011", "'e c #DCDB11", ")e c #D5EA2D", "!e c #BBF64C", "~e c #9BF96D", "{e c #70ED87", "]e c #5AEAAC", "^e c #24BEA6", "/e c #1EBCC5", "(e c #15B4D2", "_e c #0FB0DC", ":e c #23C8F5", "f c #999596", ",f c #AEA8AA", "'f c #BBB2B3", ")f c #A09593", "!f c #9F9490", "~f c #A29491", "{f c #BDAFAC", "]f c #D2C3C0", "^f c #A69492", "/f c #5E4A49", "(f c #3B2728", "_f c #564042", ":f c #422E2F", "g c #D1F032", ",g c #BCFA51", "'g c #9DF86C", ")g c #73EC82", "!g c #67F8AB", "~g c #3DDDB1", "{g c #2ED5C3", "]g c #2BD4D7", "^g c #1BC6D7", "/g c #2CD8EC", "(g c #1DCEE2", "_g c #29E0F0", ":g c #22E0F0", "h c #B8B2B4", ",h c #8C8482", "'h c #958B89", ")h c #9D9391", "!h c #B7ADAB", "~h c #D2C7C5", "{h c #BFB4B2", "]h c #9C8C8C", "^h c #907E7E", "/h c #867072", "(h c #4F393B", "_h c #452F32", ":h c #070604", "i c #4EF5CA", ",i c #48F4DE", "'i c #3BE9E0", ")i c #42F2EF", "!i c #37EBEA", "~i c #36F5F0", "{i c #2FF6F3", "]i c #26F4F4", "^i c #1DF2F6", "/i c #18F3F9", "(i c #14F3FB", "_i c #13F5FF", ":i c #14F8FF", "j c #CDBBBB", ",j c #927C7E", "'j c #6B5557", ")j c #412B2D", "!j c #2D191A", "~j c #100B08", "{j c #1F0703", "]j c #2E0903", "^j c #592E28", "/j c #734841", "(j c #77524A", "_j c #B09C9D", ":j c #C7B6BC", "k c #0FFAFE", ",k c #0BF5FC", "'k c #0BF4F9", ")k c #0DF2F5", "!k c #0FEFEF", "~k c #19F5F3", "{k c #1BF4EC", "]k c #1CF2E8", "^k c #2DFCEC", "/k c #32F9E2", "(k c #43FFE3", "_k c #34ECC8", ":k c #49FAC6", "l c #683D37", ",l c #7C514B", "'l c #79544E", ")l c #7B625E", "!l c #9D8B89", "~l c #B6A7AA", "{l c #AFA6AB", "]l c #AAA5A9", "^l c #8F8D90", "/l c #8D8B8E", "(l c #E7E3E4", "_l c #F8F2F4", ":l c #FFF9FC", "m c #23FDEF", ",m c #27FBEC", "'m c #32FFEB", ")m c #38FDE1", "!m c #42FEDB", "~m c #3CF1C6", "{m c #4FFCC4", "]m c #4CF4A6", "^m c #5CFA9B", "/m c #71FF93", "(m c #82FF8A", "_m c #90FE85", ":m c #9CFD7C", "n c #F5EFF1", ",n c #F9F0F3", "'n c #EDE2E6", ")n c #F9EDF1", "!n c #E5D6DB", "~n c #DBCBCE", "{n c #CBB8BA", "]n c #EED6D6", "^n c #7D5B59", "/n c #A98682", "(n c #AE8885", "_n c #634441", ":n c #E5CDC9", "o c #6EFF93", ",o c #7EFF89", "'o c #8DFC83", ")o c #99FC7B", "!o c #B0FD63", "~o c #BBFD53", "{o c #C8FE44", "]o c #D4FF36", "^o c #DDFF2C", "/o c #E3FF28", "(o c #E5FF29", "_o c #E0FF31", ":o c #D8FF40", "p c #997672", ",p c #97716E", "'p c #694340", ")p c #CCABA6", "!p c #E7D0CA", "~p c #E5D6D1", "{p c #FFF9F7", "]p c #575556", "^p c #797E7A", "/p c #6E6A67", "(p c #5F5A56", "_p c #8C8885", ":p c #817D7A", "

    Q c #858A8E", ",Q c #8C9195", "'Q c #7F878A", ")Q c #70787B", "!Q c #A4A9AC", "~Q c #030802", "{Q c #142D17", "]Q c #316034", "^Q c #427D43", "/Q c #4D934D", "(Q c #5DAA5A", "_Q c #6EC169", ":Q c #81D573", "R c #6E4043", ",R c #62393D", "'R c #6C4E50", ")R c #EDD9DA", "!R c #F8EEEC", "~R c #F3E9EA", "{R c #F4E8EA", "]R c #F4EAEB", "^R c #FFF9F9", "/R c #B9A6A8", "(R c #7A5D61", "_R c #755057", ":R c #7B525A", "S c #17331A", ",S c #254D28", "'S c #366A3A", ")S c #488549", "!S c #509950", "~S c #60B25E", "{S c #71C86A", "]S c #83DB73", "^S c #91E875", "/S c #9BF06F", "(S c #A4F769", "_S c #ABFB5E", ":S c #BFFF50", "T c #F4EAE9", ",T c #FFFAFB", "'T c #FAF4F4", ")T c #FEF4F3", "!T c #B0A0A1", "~T c #6B5154", "{T c #8A676B", "]T c #865F64", "^T c #815D61", "/T c #5E4143", "(T c #EBD3D3", "_T c #FBF7F6", ":T c #EFEEEC", "U c #64BA63", ",U c #73CE6E", "'U c #84E176", ")U c #91EC75", "!U c #9CF370", "~U c #A6F969", "{U c #ADFD60", "]U c #B7FD4D", "^U c #BBFF52", "/U c #B7FE58", "(U c #97FF76", "_U c #92FD7B", ":U c #8EFE80", "V c #896C6E", ",V c #A38386", "'V c #9E7C7D", ")V c #B49696", "!V c #806262", "~V c #FDE5E3", "{V c #FEF3F1", "]V c #FAF5F2", "^V c #ECEBE7", "/V c #DADBD6", "(V c #CDCFCC", "_V c #C7C9C6", ":V c #C1C3C0", "W c #9AF572", ",W c #A5FA6B", "'W c #B3FF57", ")W c #B8FD52", "!W c #B1FD5D", "~W c #AAFD63", "{W c #98FF78", "]W c #87FD83", "^W c #7BFF91", "/W c #75FE96", "(W c #6CFE9C", "_W c #63FEA3", ":W c #5BFEAD", "X c #C8A8A9", ",X c #512F2E", "'X c #FADEDD", ")X c #FFF1F1", "!X c #ECE8E5", "~X c #CDD2CE", "{X c #C8CDC9", "]X c #C9CECA", "^X c #ABA7A4", "/X c #B8A4A6", "(X c #C4A7AB", "_X c #745052", ":X c #140404", "Y c #96FD76", ",Y c #90FF7D", "'Y c #8EFF84", ")Y c #82FB87", "!Y c #7FFF90", "~Y c #7AFF96", "{Y c #6BFFA1", "]Y c #62FFA8", "^Y c #59FEAF", "/Y c #51FFB8", "(Y c #49FFC0", "_Y c #40FFC9", ":Y c #38FFD1", "Z c #EAECE9", ",Z c #F4F9F5", "'Z c #F3F8F4", ")Z c #F1F7F3", "!Z c #F0F2EF", "~Z c #E4D8D8", "{Z c #DFCBCC", "]Z c #DFC2C4", "^Z c #9E7A7A", "/Z c #4A2626", "(Z c #1C0201", "_Z c #3B2225", ":Z c #6E5455", "` c #86EC7E", ",` c #8EF37D", "'` c #96F776", ")` c #9DFA6D", "!` c #A6FC65", "~` c #B2FF5E", "{` c #ACFD62", "]` c #A3FB67", "^` c #9BFC6F", "/` c #95FC77", "(` c #8EFD7B", "_` c #8BFD81", ":` c #89FF87", "<` c #83FD8E", "[` c #7CFE94", "}` c #77FE98", "|` c #72FF9F", "1` c #6AFFA5", "2` c #58FEB2", "3` c #50FFBA", "4` c #49FFC3", "5` c #3FFFC9", "6` c #37FFD2", "7` c #2FFFD9", "8` c #26FFE2", "9` c #1DFFE9", "0` c #12FFF7", "a` c #0CFFFE", "b` c #09FCFF", "c` c #07FAFE", "d` c #0AFCFD", "e` c #13FEF7", "f` c #1DFEF0", "g` c #28FCE3", "h` c #38FFD9", "i` c #40FFCC", "j` c #4AFDC3", "k` c #53FEBA", "l` c #5BFDB1", "m` c #66FFA5", "n` c #6FFF9B", "o` c #74FF97", "p` c #7AFF92", "q` c #7CFF92", "r` c #81FC88", "s` c #87FA81", "t` c #90FA7C", "u` c #99FB74", "v` c #A4FE6B", "w` c #AAFE68", "x` c #ACFF69", "y` c #AAFC69", "z` c #A4FB6E", "A` c #90FB7A", "B` c #7BF387", "C` c #72E482", "D` c #68CC76", "E` c #5BB168", "F` c #4A8F56", "G` c #346C3F", "H` c #274E2F", "I` c #1B3921", "J` c #112816", "K` c #3D1A1E", "L` c #684142", "M` c #A98684", "N` c #DABDB9", "O` c #CBB6B3", "P` c #908E91", "Q` c #A6A9AE", "R` c #B3B7BA", "S` c #C0BCBB", "T` c #E5E1E0", "U` c #F7EDEC", "V` c #DEC6C2", "W` c #F3D2CD", "X` c #A27F79", "Y` c #99746E", "Z` c #C9A49E", "`` c #F2CFCB", " . c #FEDFDC", ". . c #FBE9E9", "+ . c #BEA4A7", "@ . c #B19297", "# . c #F2C9CF", "$ . c #FFE0E6", "% . c #EAC3C8", "& . c #FFE2E5", "* . c #F7DADC", "= . c #FAE2E0", "- . c #A68A87", "; . c #EECFCD", "> . c #B59191", ", . c #F8E5E1", "' . c #FDF4EF", ") . c #FEFBF6", "! . c #F5F4F0", "~ . c #FCFFFD", "{ . c #F7FDF9", "] . c #F8FAF7", "^ . c #F4EFEC", "/ . c #EADEDE", "( . c #E8D4D5", "_ . c #EED1D3", ": . c #997575", "< . c #1D0302", "[ . c #3C2326", "} . c #6F5556", "| . c #C9BCB6", "1 . c #C5C0BA", "2 . c #C8C9C3", "3 . c #D8DAD7", "4 . c #D6D8D7", "5 . c #E1DFE0", "6 . c #DCD8D7", "7 . c #AFA5A6", "8 . c #E2D6D6", "9 . c #F0E4E6", "0 . c #C6ABB0", "a . c #D8B8BD", "b . c #E2BDC4", "c . c #E0B9BE", "d . c #EFCDCE", "e . c #CDA9A9", "f . c #CAA0A2", "g . c #89585E", "h . c #B8858C", "i . c #C59299", "j . c #976870", "k . c #BB9499", "l . c #FFEBEF", "m . c #F5E1E3", "n . c #EADCDC", "o . c #FCECEF", "p . c #FFF1F5", "q . c #D9CACF", "r . c #FFF8FB", "s . c #5A605E", "t . c #343F3B", "u . c #A2ABA8", "v . c #999F9D", "w . c #939798", "x . c #6B7471", "y . c #6A7473", "z . c #717B7A", "A . c #737D7C", "B . c #757D7F", "C . c #898D90", "D . c #818284", "E . c #504F57", "F . c #67666E", "G . c #94959A", "H . c #95989F", "I . c #A1A4AB", "J . c #ACAFB6", "K . c #A4A7AE", "L . c #989DA3", "M . c #7C8389", "N . c #7C8487", "O . c #707A7C", "P . c #7D8789", "Q . c #828C8E", "R . c #9CA6A8", "S . c #8E9397", "T . c #909599", "U . c #606368", "V . c #3B3F42", "W . c #696F6F", "X . c #ACB0AF", "Y . c #071108", "Z . c #0B190A", "` . c #112712", " .. c #1F3E1F", "... c #2B552D", "+.. c #396F3D", "@.. c #52A357", "#.. c #5FB760", "$.. c #6DCE6D", "%.. c #76DD74", "&.. c #84EC7D", "*.. c #8DF47E", "=.. c #93F878", "-.. c #9AFA72", ";.. c #A0FC69", ">.. c #A7FD64", ",.. c #AAFF66", "'.. c #A5FD69", ").. c #87FE86", "!.. c #83FE8C", "~.. c #7BFE98", "{.. c #76FE9C", "].. c #6FFEA2", "^.. c #69FFA8", "/.. c #60FFAD", "(.. c #48FFC4", "_.. c #26FFE0", ":.. c #17FFEF", "<.. c #12FFF5", "[.. c #0CFFFD", "}.. c #0BFDFF", "|.. c #0BFDFE", "1.. c #0FFFFA", "2.. c #12FCF3", "3.. c #20FEEF", "4.. c #5BFDB2", "5.. c #66FEA7", "6.. c #6AFFA3", "7.. c #6EFF9E", "8.. c #72FF97", "9.. c #79FD8F", "0.. c #7CFB8A", "a.. c #82F983", "b.. c #8AF87D", "c.. c #93F874", "d.. c #ABFD6A", "e.. c #AFFF6C", "f.. c #AEFE6B", "g.. c #A9FC6C", "h.. c #A2FA6F", "i.. c #98F974", "j.. c #8DFA79", "k.. c #87FF84", "l.. c #81FE89", "m.. c #7AF688", "n.. c #73EA86", "o.. c #6CD27C", "p.. c #4D975C", "q.. c #377242", "r.. c #285431", "s.. c #0D1F11", "t.. c #6D4647", "u.. c #AF8C8A", "v.. c #E2C5C1", "w.. c #DCC7C4", "x.. c #CEC3BF", "y.. c #9A9B9F", "z.. c #A7AAAF", "A.. c #B5B9BC", "B.. c #B9BDBE", "C.. c #BBB7B6", "D.. c #FFE1DF", "E.. c #F4D5D2", "F.. c #D7B8B3", "G.. c #DFC2BC", "H.. c #F2D7D0", "I.. c #EDD1CD", "J.. c #FFE7E4", "K.. c #FFE6E5", "L.. c #F9E1E1", "M.. c #9D8382", "N.. c #AA8E8D", "O.. c #A37F81", "P.. c #BF9096", "Q.. c #C39097", "R.. c #B7848B", "S.. c #C99AA0", "T.. c #F5D1D3", "U.. c #FDE1E0", "V.. c #FFEFEB", "W.. c #FEECE8", "X.. c #EBD8D4", "Y.. c #FFEAE8", "Z.. c #E8CECD", "`.. c #6B5150", " +. c #E4D2CE", ".+. c #FEF3ED", "++. c #F8EFEA", "@+. c #E9EAE5", "#+. c #FCFEFB", "$+. c #EBEFEE", "%+. c #E4E8E7", "&+. c #E2E7E3", "*+. c #E5E7E4", "=+. c #E1DCD9", "-+. c #D8CACA", ";+. c #DBC5C7", ">+. c #EACCCE", ",+. c #967272", "'+. c #4C2828", ")+. c #200605", "!+. c #0B0708", "~+. c #392023", "{+. c #6A5252", "]+. c #CEBBB7", "^+. c #D0C3BD", "/+. c #CBC6C0", "(+. c #CFCEC9", "_+. c #DBDAD8", ":+. c #EBE9EC", "<+. c #EBE7E6", "[+. c #E6DDDE", "}+. c #AC9699", "|+. c #F1D7DA", "1+. c #D3B6BA", "2+. c #DABDBF", "3+. c #D7BDBE", "4+. c #DBC1C0", "5+. c #EED2D1", "6+. c #D8B6B7", "7+. c #BC8F94", "8+. c #96656B", "9+. c #A06B73", "0+. c #9B686F", "a+. c #94656B", "b+. c #DFB5B9", "c+. c #FFE2E6", "d+. c #FCDDE2", "e+. c #EBD1D4", "f+. c #CCB3B6", "g+. c #E0C7CA", "h+. c #F1D8DC", "i+. c #DFC9CC", "j+. c #B09DA1", "k+. c #5A5E5D", "l+. c #333C39", "m+. c #686E6E", "n+. c #8B8F90", "o+. c #828687", "p+. c #7F8384", "q+. c #6B6F70", "r+. c #697271", "s+. c #67706F", "t+. c #656E6D", "u+. c #6C7574", "v+. c #707978", "w+. c #777C7F", "x+. c #767B7E", "y+. c #85898C", "z+. c #9898A0", "A+. c #6B6E75", "B+. c #6A6D74", "C+. c #898C93", "D+. c #A0A3AA", "E+. c #AAAFB5", "F+. c #A3A8AE", "G+. c #94999F", "H+. c #8B9096", "I+. c #6D767B", "J+. c #687176", "K+. c #6F787D", "L+. c #788186", "M+. c #727C7E", "N+. c #798385", "O+. c #929A9D", "P+. c #8F9498", "Q+. c #909398", "R+. c #63666B", "S+. c #3A3E41", "T+. c #6E7271", "U+. c #0A1409", "V+. c #0E1C0B", "W+. c #224423", "X+. c #2E5B32", "Y+. c #3C7540", "Z+. c #478E4C", "`+. c #55A85A", " @. c #62BC64", ".@. c #6ED270", "+@. c #76DF76", "@@. c #81ED7D", "#@. c #8AF67F", "$@. c #8FF97B", "%@. c #95FB74", "&@. c #A3FF6C", "*@. c #A3FF70", "=@. c #90FD7E", "-@. c #86FD87", ";@. c #82FE8E", ">@. c #7EFD94", ",@. c #7AFE99", "'@. c #74FE9E", ")@. c #6EFDA3", "!@. c #68FDA9", "~@. c #57FEB6", "{@. c #4EFFBB", "]@. c #1DFFE7", "^@. c #16FFEC", "/@. c #0EFFF6", "(@. c #0EFFF8", "_@. c #0DFEF8", ":@. c #0EFEFF", "<@. c #10FFFF", "[@. c #0FFFF6", "}@. c #21FEED", "|@. c #26FEE9", "1@. c #31FEDD", "2@. c #38FFD4", "3@. c #42FECB", "4@. c #4AFEC1", "5@. c #5CFEB3", "6@. c #61FEAD", "7@. c #65FFA7", "8@. c #6DFE9F", "9@. c #71FF9B", "0@. c #7CFC8D", "a@. c #80FB87", "b@. c #88FA81", "c@. c #92F878", "d@. c #ABFD6B", "e@. c #B0FF6E", "f@. c #AEFD6C", "g@. c #A8FB6D", "h@. c #9FFA6F", "i@. c #95F973", "j@. c #8BFA7A", "k@. c #83FE82", "l@. c #7EFD88", "m@. c #7AF88A", "n@. c #76EE8A", "o@. c #72DA83", "p@. c #66C076", "q@. c #54A062", "r@. c #3C7A49", "s@. c #2D5B36", "t@. c #1F4425", "u@. c #020E04", "v@. c #3B1719", "w@. c #613A3B", "x@. c #9D7776", "y@. c #D0B3AF", "z@. c #DCC9C3", "A@. c #E3D8D4", "B@. c #D2CCCC", "C@. c #B8B9BD", "D@. c #B9BEC1", "E@. c #B3B7B8", "F@. c #F5F1EE", "G@. c #D3BABD", "H@. c #B49698", "I@. c #EFCFD0", "J@. c #E9CDCA", "K@. c #F2DAD6", "L@. c #DFCAC5", "M@. c #D8C0BC", "N@. c #E7C9C7", "O@. c #A28283", "P@. c #785A5A", "Q@. c #A48583", "R@. c #B18F8D", "S@. c #B79492", "T@. c #C29899", "U@. c #C18E93", "V@. c #8E555C", "W@. c #71383F", "X@. c #956269", "Y@. c #EBC4C7", "Z@. c #FCE2E1", "`@. c #D8C6C2", " #. c #E4D7D1", ".#. c #FFF6F0", "+#. c #FAEBE6", "@#. c #F9E7E5", "##. c #A99692", "$#. c #A5938F", "%#. c #F9ECE6", "&#. c #FFF7F3", "*#. c #EAE3DD", "=#. c #F5F2ED", "-#. c #E7E6E4", ";#. c #D7D7D5", ">#. c #D3D5D4", ",#. c #C5C9C8", "'#. c #BFC4C0", ")#. c #BBB6B3", "!#. c #B1A3A3", "~#. c #B7A1A3", "{#. c #CAACAE", "]#. c #9B7777", "^#. c #553230", "/#. c #2B1517", "(#. c #5B4343", "_#. c #C0ADA9", ":#. c #CFC0BB", "<#. c #C9C1BE", "[#. c #CBC6C3", "}#. c #D5CFD1", "|#. c #F8F4F5", "1#. c #FDF5F3", "2#. c #FFFAF9", "3#. c #F2E6E6", "4#. c #E9D6D8", "5#. c #C5B1B3", "6#. c #D3C1C1", "7#. c #C1B1B1", "8#. c #D5C3C1", "9#. c #E1CCCB", "0#. c #DEC1C3", "a#. c #F2CBCE", "b#. c #A07378", "c#. c #89565B", "d#. c #89545A", "e#. c #A77377", "f#. c #B58488", "g#. c #D5ABAD", "h#. c #FFDFE1", "i#. c #DDBDBE", "j#. c #E4C6C6", "k#. c #F7D7DA", "l#. c #A78D90", "m#. c #8B7779", "n#. c #363A39", "o#. c #8F9396", "p#. c #7D8182", "q#. c #6C7272", "r#. c #6A7372", "s#. c #6E7776", "t#. c #85858D", "u#. c #818189", "v#. c #64676E", "w#. c #5C5F66", "x#. c #7A7D84", "y#. c #9C9FA6", "z#. c #8A8F95", "A#. c #91969C", "B#. c #6A7177", "C#. c #60696E", "D#. c #646D72", "E#. c #6B7479", "F#. c #717B7D", "G#. c #6B7577", "H#. c #828A8D", "I#. c #81898C", "J#. c #94979C", "K#. c #3C4043", "L#. c #A9AEAA", "M#. c #090E08", "N#. c #0C160B", "O#. c #163015", "P#. c #254827", "Q#. c #3F7B45", "R#. c #4A9250", "S#. c #57AB5D", "T#. c #61C066", "U#. c #6FD572", "V#. c #77E27A", "W#. c #81EF7F", "X#. c #88F781", "Y#. c #8DFA7D", "Z#. c #92FC78", "`#. c #96FC74", " $. c #99FE70", ".$. c #9DFF72", "+$. c #90FD80", "@$. c #78FD94", "#$. c #77FD9A", "$$. c #6CFDA2", "%$. c #5EFFB1", "&$. c #58FFB7", "*$. c #46FEC2", "=$. c #28FDDD", "-$. c #1FFEE3", ";$. c #19FEE9", ">$. c #14FFEE", ",$. c #0FFCF2", "'$. c #0DFDF4", ")$. c #11FDFB", "!$. c #12FEFC", "~$. c #11FEF6", "{$. c #12FEF2", "]$. c #11FBEE", "^$. c #14FAED", "/$. c #22FCEB", "($. c #28FEE6", "_$. c #3AFFD2", ":$. c #4CFEC2", "<$. c #55FEBB", "[$. c #5DFFB4", "}$. c #62FFAE", "|$. c #68FEA5", "1$. c #7CFE91", "2$. c #94FA7A", "3$. c #A0FB70", "4$. c #ACFE6E", "5$. c #B1FF71", "6$. c #AEFF70", "7$. c #A8FC70", "8$. c #A1FC71", "9$. c #97FB77", "0$. c #8DFC7C", "a$. c #84FC81", "b$. c #7EFE87", "c$. c #79F28B", "d$. c #75DF85", "e$. c #6AC87A", "f$. c #57A866", "g$. c #3F824D", "h$. c #2E6138", "i$. c #1E4526", "j$. c #15331B", "k$. c #0D2211", "l$. c #120203", "m$. c #1A0001", "n$. c #5B3435", "o$. c #8C6665", "p$. c #B89B97", "q$. c #CAB7B1", "r$. c #DDD2CE", "s$. c #E2DCDC", "t$. c #E0E4E7", "u$. c #E1E6EA", "v$. c #D7DCDF", "w$. c #CBCFD0", "x$. c #D0CECF", "y$. c #D9D8D6", "z$. c #E3E4DF", "A$. c #F1DFDF", "B$. c #B99FA2", "C$. c #CAAAAF", "D$. c #DCBEC0", "E$. c #DFC7C7", "F$. c #DFCDCB", "G$. c #BFB1AE", "H$. c #D6BEBC", "I$. c #E8CAC8", "J$. c #D5B1B1", "K$. c #643C3D", "L$. c #906869", "M$. c #896161", "N$. c #835A58", "O$. c #7F5652", "P$. c #A57C7A", "Q$. c #A37575", "R$. c #774045", "S$. c #864B51", "T$. c #9A5F65", "U$. c #6E393F", "V$. c #C19A9B", "W$. c #E1D4CE", "X$. c #D3CAC5", "Y$. c #E0D7D2", "Z$. c #EBE2DD", "`$. c #F6EBE9", " %. c #ECDEDB", ".%. c #AFA099", "+%. c #E5D8D2", "@%. c #FEF5F0", "#%. c #E2DEDB", "$%. c #BABCBB", "%%. c #B0B2AF", "&%. c #A8A3A0", "*%. c #AB9295", "=%. c #BC9EA0", "-%. c #A48080", ";%. c #613E3C", ">%. c #301615", ",%. c #1E080A", "'%. c #4A3232", ")%. c #AF9C98", "!%. c #CDBEB9", "~%. c #D4CACB", "{%. c #D1C6CA", "]%. c #DDD4D9", "^%. c #E1D8DD", "/%. c #EBE7E8", "(%. c #F2EDEA", "_%. c #F5EBE9", ":%. c #BDB3B2", "<%. c #D9CDCD", "[%. c #BBB1B0", "}%. c #C8BEBD", "|%. c #BCB4B2", "1%. c #C5BBBA", "2%. c #DDCFCF", "3%. c #FFE5E7", "4%. c #F5CED1", "5%. c #B48689", "6%. c #9C6568", "7%. c #AC787A", "8%. c #E2B4B4", "9%. c #FFDBD9", "0%. c #E5BFBE", "a%. c #EBC8C6", "b%. c #E9C2C3", "c%. c #EECCCD", "d%. c #A08385", "e%. c #8D797A", "f%. c #C0BFBD", "g%. c #716F74", "h%. c #909497", "i%. c #7F8084", "j%. c #767479", "k%. c #717777", "l%. c #757B7B", "m%. c #777D7D", "n%. c #767C7C", "o%. c #717679", "p%. c #7F7F87", "q%. c #7C7C84", "r%. c #71747B", "s%. c #60636A", "t%. c #575A61", "u%. c #767982", "v%. c #9EA1AA", "w%. c #AFB3BC", "x%. c #B7BBC4", "y%. c #70777F", "z%. c #7D848C", "A%. c #646B73", "B%. c #5E676C", "C%. c #6C757A", "D%. c #6F797B", "E%. c #7A8486", "F%. c #888D91", "G%. c #919297", "H%. c #8A8B90", "I%. c #636469", "J%. c #393A3E", "K%. c #A6ABA7", "L%. c #060A09", "M%. c #091009", "N%. c #0C180C", "O%. c #102310", "P%. c #284D2B", "Q%. c #326638", "R%. c #407F46", "S%. c #4C9754", "T%. c #57AE5F", "U%. c #62C269", "V%. c #6FD776", "W%. c #77E37D", "X%. c #81F183", "Y%. c #8AFA7C", "Z%. c #8EFB7A", "`%. c #90FC75", " &. c #93FD75", ".&. c #94FF79", "+&. c #92FF7E", "@&. c #87FD85", "#&. c #83FC88", "$&. c #7EFD8A", "%&. c #78FE8F", "&&. c #76FE92", "*&. c #76FD94", "=&. c #75FD97", "-&. c #6AFDA2", ";&. c #5EFFAF", ">&. c #58FFB5", ",&. c #50FFBC", "'&. c #43FFC8", ")&. c #2CFEDB", "!&. c #23FEE0", "~&. c #1CFEE6", "{&. c #19FEEA", "]&. c #16FEEE", "^&. c #13FDF0", "/&. c #13FDF2", "(&. c #14FDF7", "_&. c #16FEF1", ":&. c #16FDED", "<&. c #19FCE9", "[&. c #1EFBE9", "}&. c #24FCE5", "|&. c #2AFCE1", "1&. c #30FDDC", "2&. c #35FFD9", "3&. c #3CFFD2", "4&. c #43FEC9", "5&. c #4CFEC0", "6&. c #55FEB9", "7&. c #65FEAB", "8&. c #92FB7B", "9&. c #9FFB72", "0&. c #AAFF70", "a&. c #AFFF72", "b&. c #AEFF71", "c&. c #A8FF72", "d&. c #A2FE75", "e&. c #9AFE7A", "f&. c #91FE7F", "g&. c #87FD82", "h&. c #7FF98A", "i&. c #7CF38B", "j&. c #77E487", "k&. c #6CCD7C", "l&. c #59AF68", "m&. c #42894F", "n&. c #2E6639", "o&. c #1F4826", "p&. c #15361B", "q&. c #0D2410", "r&. c #111D11", "s&. c #100001", "t&. c #401C1E", "u&. c #663E3E", "v&. c #8E6867", "w&. c #AB8E8A", "x&. c #B09D97", "y&. c #BEB5B0", "z&. c #C9C3C3", "A&. c #EDF1F4", "B&. c #F6FBFE", "C&. c #F1F6F9", "D&. c #EDF1F0", "E&. c #F4F2F3", "F&. c #FBFCF6", "G&. c #FEF9F5", "H&. c #C0ACAD", "I&. c #B3969A", "J&. c #E4C4C9", "K&. c #E9CCD1", "L&. c #DAC7C9", "M&. c #C0B4B4", "N&. c #C2BAB8", "O&. c #CBC0BE", "P&. c #E4C2C3", "Q&. c #D4A7AA", "R&. c #724144", "S&. c #99686B", "T&. c #8C5C5C", "U&. c #6B3835", "V&. c #6A3734", "W&. c #7A4945", "X&. c #6C3A39", "Y&. c #5F2728", "Z&. c #93565B", "`&. c #A86B70", " *. c #6D363B", ".*. c #AB8485", "+*. c #DAC1BD", "@*. c #E4D6D3", "#*. c #E5DCD7", "$*. c #CDC3C1", "%*. c #DED4D2", "&*. c #E7DCD8", "**. c #FBE9E5", "=*. c #B09F98", "-*. c #AB9E98", ";*. c #F5ECE5", ">*. c #FCF4F1", ",*. c #D7D2CE", "'*. c #B0B2B1", ")*. c #A9A8A6", "!*. c #AFA7A5", "~*. c #B5A7A7", "{*. c #C4ABAE", "]*. c #D1B1B4", "^*. c #AD8687", "/*. c #6A4745", "(*. c #361C1B", "_*. c #160402", ":*. c #190506", "<*. c #3F2727", "[*. c #C8B6B2", "}*. c #C6B8B7", "|*. c #CCC0C0", "1*. c #CFC3C5", "2*. c #C8BCC0", "3*. c #CBBEC7", "4*. c #CEC3CB", "5*. c #D4CED2", "6*. c #DBD7D8", "7*. c #F4F0EF", "8*. c #F5F0EC", "9*. c #EEE9E6", "0*. c #D9D4D1", "a*. c #BEBAB9", "b*. c #C7C3C4", "c*. c #CEC8C8", "d*. c #EDE1E3", "e*. c #FFF3F5", "f*. c #FFECEF", "g*. c #D7ADAF", "h*. c #AF7F7F", "i*. c #622F2E", "j*. c #AF7C79", "k*. c #82524E", "l*. c #643734", "m*. c #6E4541", "n*. c #683F3D", "o*. c #643A3B", "p*. c #7D5657", "q*. c #A18383", "r*. c #907C7B", "s*. c #3B393C", "t*. c #706B71", "u*. c #A6A1A7", "v*. c #818588", "w*. c #7A787D", "x*. c #747579", "y*. c #737778", "z*. c #6C6F76", "A*. c #595C63", "B*. c #A5A8B1", "C*. c #BCC0C9", "D*. c #727981", "E*. c #7B828A", "F*. c #7C838B", "G*. c #666F74", "H*. c #697277", "I*. c #888B90", "J*. c #8D8E93", "K*. c #606166", "L*. c #38393D", "M*. c #112411", "N*. c #19361A", "O*. c #43844A", "P*. c #4C9C57", "Q*. c #57B262", "R*. c #63C66C", "S*. c #6FDB78", "T*. c #76E77F", "U*. c #80F283", "V*. c #83F67F", "W*. c #86F87C", "X*. c #8AFA7A", "Y*. c #8BFC78", "Z*. c #8DFE7A", "`*. c #8EFE7E", " =. c #8AFE81", ".=. c #85FC84", "+=. c #7EFD8C", "@=. c #79FD8D", "#=. c #75FD8E", "$=. c #74FE91", "%=. c #71FE96", "&=. c #71FE98", "*=. c #6DFE99", "==. c #44FFC8", "-=. c #3FFFCE", ";=. c #36FDD2", ">=. c #27FEDD", ",=. c #22FEE4", "'=. c #1FFEE9", ")=. c #1CFFEC", "!=. c #18FFED", "~=. c #18FEF1", "{=. c #18FEF2", "]=. c #18FEF4", "^=. c #1AFEEF", "/=. c #1BFFEE", "(=. c #23FCE7", "_=. c #26FCE2", ":=. c #2CFBDD", "<=. c #37FED5", "[=. c #3EFFD0", "}=. c #56FFBA", "|=. c #6FFFA0", "1=. c #88FB84", "2=. c #8FFA79", "3=. c #9DFB73", "4=. c #A7FF72", "5=. c #ADFF73", "6=. c #AAFF72", "7=. c #A4FF77", "8=. c #9CFF7C", "9=. c #94FF7E", "0=. c #87FE88", "a=. c #82FB8A", "b=. c #80F58C", "c=. c #6FD37D", "d=. c #5BB56B", "e=. c #459153", "f=. c #316B3B", "g=. c #214D2A", "h=. c #16381D", "i=. c #0D2611", "j=. c #0E1A0E", "k=. c #452123", "l=. c #764E4E", "m=. c #A37D7C", "n=. c #B79A96", "o=. c #AD9A94", "p=. c #B0A7A2", "q=. c #B3ADAD", "r=. c #D9DDE0", "s=. c #E2E7EA", "t=. c #EBF0F3", "u=. c #F6F5F0", "v=. c #F1E9E6", "w=. c #AD9799", "x=. c #B19298", "y=. c #E2C1C8", "z=. c #D9BEC5", "A=. c #CDBEC1", "B=. c #BFB6B7", "C=. c #E1D7D6", "D=. c #F2D8D9", "E=. c #DEB7BA", "F=. c #B38085", "G=. c #683136", "H=. c #8F585B", "I=. c #8A5253", "J=. c #7E3E3E", "K=. c #884647", "L=. c #723635", "M=. c #682E2D", "N=. c #834747", "O=. c #95575A", "P=. c #894B50", "Q=. c #C59D9E", "R=. c #D1B5B2", "S=. c #DCCAC8", "T=. c #D5C7C6", "U=. c #D2C6C6", "V=. c #E3D5D4", "W=. c #E8D5CF", "X=. c #FAE7E1", "Y=. c #A89994", "Z=. c #A69B95", "`=. c #EEE9E5", " -. c #C9C5C4", ".-. c #A6A8A5", "+-. c #A6A5A3", "@-. c #C9B9BA", "#-. c #DAC0C3", "$-. c #DFBFC2", "%-. c #AE8788", "&-. c #6D4A48", "*-. c #381E1D", "=-. c #0F0A07", "--. c #150706", ";-. c #1A0607", ">-. c #311919", ",-. c #7E6966", "'-. c #A89591", ")-. c #AA9A9A", "!-. c #B8AAAA", "~-. c #B9A9AC", "{-. c #B6A5AB", "]-. c #B8A7B1", "^-. c #B9ACB5", "/-. c #B5ACB1", "(-. c #C5C1C2", "_-. c #F8F4F1", ":-. c #D6D1D5", "<-. c #F8ECF0", "[-. c #F4E1E5", "}-. c #FFEAED", "|-. c #E7C7C8", "1-. c #D2ACAB", "2-. c #C39796", "3-. c #6B3A36", "4-. c #BC8B86", "5-. c #B98883", "6-. c #81524C", "7-. c #946762", "8-. c #895D5A", "9-. c #7B4F4E", "0-. c #785251", "a-. c #A98B8B", "b-. c #9A8886", "c-. c #3A3539", "d-. c #6B646B", "e-. c #A099A1", "f-. c #818689", "g-. c #808588", "h-. c #7D7B80", "i-. c #7E7C81", "j-. c #5A5C5B", "k-. c #696C73", "l-. c #7E828B", "m-. c #A4A8B1", "n-. c #A1A5AE", "o-. c #ABAFB8", "p-. c #8F969E", "q-. c #767D85", "r-. c #737C83", "s-. c #778087", "t-. c #656E73", "u-. c #5C656A", "v-. c #677075", "w-. c #737D7F", "x-. c #7E888A", "y-. c #82878B", "z-. c #8F9297", "A-. c #616267", "B-. c #A2A7A3", "C-. c #0D1B0C", "D-. c #1B391D", "E-. c #2A542E", "F-. c #356D3E", "G-. c #44884D", "H-. c #4FA05B", "I-. c #5AB767", "J-. c #65C971", "K-. c #70DE7D", "L-. c #75E881", "M-. c #7CF282", "N-. c #86FA7D", "O-. c #89FC7B", "P-. c #89FE7C", "Q-. c #8AFF7D", "R-. c #89FF82", "S-. c #84FE85", "T-. c #7FFC87", "U-. c #7CFC8B", "V-. c #78FC8E", "W-. c #75FD8F", "X-. c #71FD90", "Y-. c #6FFE92", "Z-. c #6DFF94", "`-. c #6EFF98", " ;. c #6EFF9A", ".;. c #70FE98", "+;. c #63FFA5", "@;. c #5EFFAD", "#;. c #51FFBA", "$;. c #4BFFC0", "%;. c #47FEC6", "&;. c #3AFDD1", "*;. c #25FEE1", "=;. c #23FFE6", "-;. c #1CFFEB", ";;. c #1AFEED", ">;. c #1BFDF1", ",;. c #1EFFEC", "';. c #21FFE6", ");. c #2FFCDD", "!;. c #35FDD8", "~;. c #3AFFD4", "{;. c #40FFCF", "];. c #4DFFBF", "^;. c #56FFB9", "/;. c #66FEA9", "(;. c #73FE9B", "_;. c #76FF97", ":;. c #99FB72", "<;. c #A8FF71", "[;. c #A7FF70", "};. c #A4FF71", "|;. c #A3FF76", "1;. c #9BFF79", "2;. c #8CFB82", "3;. c #86FB89", "4;. c #83F78A", "5;. c #7EEA87", "6;. c #71D87D", "7;. c #5EBB6B", "8;. c #479855", "9;. c #367141", "0;. c #23512C", "a;. c #173A1C", "b;. c #0E2711", "c;. c #140405", "d;. c #492225", "e;. c #825A5B", "f;. c #BA9493", "g;. c #CFB2AE", "h;. c #BFACA6", "i;. c #BCB1AD", "j;. c #C1BFC0", "k;. c #C7CBCE", "l;. c #D7DDDD", "m;. c #F0F4F5", "n;. c #FEFDF9", "o;. c #D5BFC2", "p;. c #C1A4A9", "q;. c #DFC1C9", "r;. c #BBA4AA", "s;. c #C9BEC2", "t;. c #DAD6D7", "u;. c #FCF4F2", "v;. c #FFE8EB", "w;. c #E2BBBE", "x;. c #B27F84", "y;. c #794046", "z;. c #975F62", "A;. c #945657", "B;. c #883E3F", "C;. c #904444", "D;. c #884443", "E;. c #80403E", "F;. c #8B4B4B", "G;. c #9F6162", "H;. c #A16366", "I;. c #875053", "J;. c #B88E8F", "K;. c #FEF0EF", "L;. c #FBEDED", "M;. c #DED2D2", "N;. c #D1C3C2", "O;. c #C7B5B1", "P;. c #E5D4CD", "Q;. c #958681", "R;. c #B3A8A4", "S;. c #FCF7F3", "T;. c #E7E3E0", "U;. c #B9BBB8", "V;. c #AFAFAD", "W;. c #A6A5A1", "X;. c #C9BBBA", "Y;. c #D6BDC0", "Z;. c #D4B4B7", "`;. c #AC8586", " >. c #6C4947", ".>. c #391D1C", "+>. c #150100", "@>. c #130B09", "#>. c #150A08", "$>. c #170304", "%>. c #5B4341", "&>. c #806E6C", "*>. c #9C8C8F", "=>. c #A19096", "->. c #A7989F", ";>. c #AC9FA8", ">>. c #9F969B", ",>. c #B4AEB0", "'>. c #BCB8B9", ")>. c #F1F0EE", "!>. c #F4F3EF", "~>. c #F8F9F4", "{>. c #E9E9E7", "]>. c #DDD8DC", "^>. c #FFF0F3", "/>. c #F6E0E2", "(>. c #F1D5D4", "_>. c #CEABA9", ":>. c #663E3C", "<>. c #B38681", "[>. c #D9AAA4", "}>. c #B1827C", "|>. c #875A54", "1>. c #774A45", "2>. c #7E524F", "3>. c #7E5553", "4>. c #7E5B59", "5>. c #947877", "6>. c #B2A09E", "7>. c #605B5F", "8>. c #3C373D", "9>. c #6F6870", "0>. c #A5A0A7", "a>. c #8B8F92", "b>. c #929699", "c>. c #86878B", "d>. c #5B5B59", "e>. c #929397", "f>. c #505358", "g>. c #51545B", "h>. c #9FA3AC", "i>. c #90949D", "j>. c #969AA3", "k>. c #A6AAB3", "l>. c #6B727A", "m>. c #626971", "n>. c #727B82", "o>. c #5B6469", "p>. c #4C555A", "q>. c #646E70", "r>. c #6A7476", "s>. c #6A7275", "t>. c #5F6065", "u>. c #393D40", "v>. c #122813", "w>. c #1C3A1E", "x>. c #29562F", "y>. c #376F3E", "z>. c #458B4F", "A>. c #50A35F", "B>. c #5BB96B", "C>. c #66CE75", "D>. c #72E182", "E>. c #73EA84", "F>. c #79F183", "G>. c #81F882", "H>. c #85FB80", "I>. c #87FE80", "J>. c #88FF81", "K>. c #85FF87", "L>. c #78FC8F", "M>. c #74FB92", "N>. c #71FD92", "O>. c #6FFE94", "P>. c #6CFF95", "Q>. c #6AFF97", "R>. c #69FF9B", "S>. c #6BFF9C", "T>. c #6DFF9A", "U>. c #6DFF9C", "V>. c #69FFA1", "W>. c #64FFA6", "X>. c #49FEC7", "Y>. c #43FDCB", "Z>. c #3CFDD0", "`>. c #35FCD5", " ,. c #2FFDD9", ".,. c #2BFEDD", "+,. c #28FFE0", "@,. c #25FFE4", "#,. c #22FFE9", "$,. c #1FFEEC", "%,. c #21FEEC", "&,. c #21FFEA", "*,. c #26FFE4", "=,. c #2BFDE0", "-,. c #2EFEDE", ";,. c #39FED3", ">,. c #43FFCC", ",,. c #5EFFB3", "',. c #68FEA7", "),. c #71FD9A", "!,. c #94FB76", "~,. c #9DFF74", "{,. c #A2FF74", "],. c #A2FF73", "^,. c #A1FF77", "/,. c #93FC7C", "(,. c #8CFA7F", "_,. c #8AFC83", ":,. c #88FB86", "<,. c #86F889", "[,. c #80EC86", "},. c #73DA7E", "|,. c #60BF6D", "1,. c #499C56", "2,. c #387742", "3,. c #23532B", "4,. c #14391A", "5,. c #1A0202", "6,. c #4B2429", "7,. c #845A5E", "8,. c #B59193", "9,. c #C9ADAA", "0,. c #C2B7B1", "a,. c #C8BEBC", "b,. c #C6BEBC", "c,. c #C2BEBD", "d,. c #CDD3D3", "e,. c #E0E5E8", "f,. c #F5F4F9", "g,. c #F8F2F2", "h,. c #F6E3E7", "i,. c #ECD5DB", "j,. c #DFC8CE", "k,. c #D6C6C9", "l,. c #D8D2D2", "m,. c #F5F0ED", "n,. c #FAE6E7", "o,. c #F1CED2", "p,. c #BB8C92", "q,. c #9A666A", "r,. c #B78083", "s,. c #CC8F8E", "t,. c #863838", "u,. c #8F3E3B", "v,. c #8F443F", "w,. c #9C5752", "x,. c #692824", "y,. c #F0B0AE", "z,. c #C88C8B", "A,. c #B47E7E", "B,. c #A37776", "C,. c #CFB0AE", "D,. c #F6ECEB", "E,. c #DFD7D5", "F,. c #D1C7C5", "G,. c #CABCB9", "H,. c #C9BBB8", "I,. c #DCD2D0", "J,. c #FEFFFB", "K,. c #F1F6F2", "L,. c #E0E6E2", "M,. c #D4D6D3", "N,. c #B1ADAA", "O,. c #C5BAB8", "P,. c #D9BBBB", "Q,. c #B38F8F", "R,. c #73504E", "S,. c #361A19", "T,. c #1B0605", "U,. c #221010", "V,. c #6D5150", "W,. c #4C302F", "X,. c #968482", "Y,. c #9A8C8C", "Z,. c #B2A6A8", "`,. c #B8ADB3", " '. c #C2B9BE", ".'. c #F2EEED", "+'. c #E6E1E5", "@'. c #F1EBED", "#'. c #FAF0F1", "$'. c #DCC8C9", "%'. c #CBB1B0", "&'. c #6F4948", "*'. c #A9807E", "='. c #DBAFAC", "-'. c #C59996", ";'. c #A07773", ">'. c #99706C", ",'. c #8E6865", "''. c #896662", ")'. c #A28380", "!'. c #B49A99", "~'. c #BBA7A6", "{'. c #FFF6F6", "]'. c #C4BBBC", "^'. c #635D61", "/'. c #3B363C", "('. c #6A656C", "_'. c #A09DA6", ":'. c #8B8B95", "<'. c #7B7B83", "['. c #797981", "}'. c #76767E", "|'. c #83838B", "1'. c #87878F", "2'. c #75757D", "3'. c #77777F", "4'. c #808088", "5'. c #74747C", "6'. c #7C7C86", "7'. c #777781", "8'. c #7A7A84", "9'. c #84848E", "0'. c #868690", "a'. c #797C83", "b'. c #66676B", "c'. c #27262B", "d'. c #2F2E34", "e'. c #343339", "f'. c #6E6C71", "g'. c #4B494C", "h'. c #3C3A3D", "i'. c #242225", "j'. c #383637", "k'. c #373536", "l'. c #3E3C3D", "m'. c #333132", "n'. c #2D2B2C", "o'. c #343432", "p'. c #2E2E2C", "q'. c #62635E", "r'. c #5B5C60", "s'. c #64656A", "t'. c #92959E", "u'. c #A2A5AE", "v'. c #7C808B", "w'. c #777B86", "x'. c #828993", "y'. c #90979F", "z'. c #8C939B", "A'. c #71787E", "B'. c #586063", "C'. c #596364", "D'. c #697374", "E'. c #666E71", "F'. c #888D93", "G'. c #8F949A", "H'. c #616568", "I'. c #373C3F", "J'. c #666C6A", "K'. c #A3A9A7", "L'. c #1D3C1D", "M'. c #2C562E", "N'. c #397340", "O'. c #468D51", "P'. c #52A763", "Q'. c #5CBD6E", "R'. c #67D37D", "S'. c #70E384", "T'. c #74EC88", "U'. c #79F489", "V'. c #7EF985", "W'. c #83FD86", "X'. c #84FF86", "Y'. c #83FF8A", "Z'. c #72FF99", "`'. c #6AFF99", " ). c #69FF99", ".). c #69FF9C", "+). c #67FF9D", "@). c #68FF9C", "#). c #6AFF9B", "$). c #6BFF9D", "%). c #69FFA3", "&). c #5AFCB0", "*). c #4BFEC6", "=). c #3FFDCD", "-). c #35FDD6", ";). c #2EFEDA", ">). c #2CFFDE", ",). c #26FEE6", "'). c #28FDDF", ")). c #31FDDA", "!). c #3EFECF", "~). c #54FFBB", "{). c #5AFEB7", "]). c #61FFB2", "^). c #6CFFA0", "/). c #80FF8E", "(). c #8CFC7C", "_). c #9AFE78", ":). c #9AFB76", "<). c #9DFC7A", "[). c #9DFE7D", "}). c #99FE7E", "|). c #96FE81", "1). c #8EFB7E", "2). c #8BFD84", "3). c #88FA88", "4). c #7EED84", "5). c #73DC7D", "6). c #62C471", "7). c #4EA15B", "8). c #3A7E43", "9). c #285C2E", "0). c #163E1C", "a). c #112A14", "b). c #0B1009", "c). c #3B171B", "d). c #70474D", "e). c #AE9090", "f). c #AEA19B", "g). c #BBADAA", "h). c #B0ACAB", "i). c #D7D8DC", "j). c #EEECF1", "k). c #F8F3F9", "l). c #F2EEEF", "m). c #E3D3D6", "n). c #DACACD", "o). c #D5CBCC", "p). c #D2D2D0", "q). c #D3D8D4", "r). c #D6DCD8", "s). c #E8CBCF", "t). c #D3AAAE", "u). c #C49397", "v). c #D2A0A1", "w). c #D39998", "x). c #803633", "y). c #92433E", "z). c #C47B74", "A). c #B26D66", "B). c #7F3E38", "C). c #F0B3AE", "D). c #CB918D", "E). c #C89592", "F). c #9A7877", "G). c #C0ABAA", "H). c #EFE4E2", "I). c #F3EFEC", "J). c #E2DDDA", "K). c #DDD8D5", "L). c #F0E2E2", "M). c #FAEEEE", "N). c #F9F5F2", "O). c #F0ECEB", "P). c #CDC8C5", "Q). c #D0BEBE", "R). c #A27E7E", "S). c #664341", "T). c #301212", "U). c #1D0505", "V). c #5B3F3E", "W). c #4F312F", "X). c #775D5C", "Y). c #B3A8AC", "Z). c #DBD2D7", "`). c #DED8DA", " !. c #F6F2F1", ".!. c #F7F5F8", "+!. c #D6D4D5", "@!. c #E6E0E0", "#!. c #EAE0E1", "$!. c #EBDDDC", "%!. c #D6C4C4", "&!. c #D4BCBA", "*!. c #9A7C7C", "=!. c #AA8483", "-!. c #CFA7A5", ";!. c #CDA7A4", ">!. c #D1AEAA", ",!. c #C9A6A2", "'!. c #9F827E", ")!. c #D0B7B3", "!!. c #CEB9B8", "~!. c #AD9B9B", "{!. c #C5BABE", "]!. c #8E8E98", "^!. c #7B7B85", "/!. c #83838D", "(!. c #888892", "_!. c #82828C", ":!. c #767680", "~. c #8BFC86", ",~. c #82F284", "'~. c #78E481", ")~. c #68CA75", "!~. c #51A75E", "~~. c #3D8345", "{~. c #18401D", "]~. c #102C13", "^~. c #0C110A", "/~. c #28080B", "(~. c #583136", "_~. c #7D5659", ":~. c #927273", "<~. c #977F7D", "[~. c #9E8C88", "}~. c #AA9896", "|~. c #A99B9A", "1~. c #A69D9E", "2~. c #BAB6B7", "3~. c #DCD7DB", "4~. c #F3EAEF", "5~. c #F4EBF0", "6~. c #DFD6D7", "7~. c #D0C6C7", "8~. c #C8BEBF", "9~. c #C6C2C1", "0~. c #C1C5C4", "a~. c #BAC3C0", "b~. c #ADB6B3", "c~. c #BCBEBB", "d~. c #C9BFC0", "e~. c #D4BEC1", "f~. c #C6A6A9", "g~. c #BE9697", "h~. c #CFA3A4", "i~. c #CF9C9B", "j~. c #A3645F", "k~. c #B7746C", "l~. c #CE8E85", "m~. c #9C5D54", "n~. c #90544C", "o~. c #E6ABA5", "p~. c #D69F9C", "q~. c #956362", "r~. c #B68C8D", "s~. c #A68687", "t~. c #AC9899", "u~. c #EBE5E5", "v~. c #DFDBDA", "w~. c #DAD4D4", "x~. c #EFE0E3", "y~. c #FFF1F4", "z~. c #F7F1F3", "A~. c #FCF8F9", "B~. c #F8EFF2", "C~. c #DBD5D5", "D~. c #D5D0CD", "E~. c #D5CDCA", "F~. c #CFC1C0", "G~. c #C7B2B1", "H~. c #916F6E", "I~. c #593634", "J~. c #280A0A", "K~. c #3D2120", "L~. c #4C2E2E", "M~. c #7A6061", "N~. c #9D8887", "O~. c #B2A0A0", "P~. c #B1A2A5", "Q~. c #B8ADB1", "R~. c #E9E0E3", "S~. c #FEFAF9", "T~. c #E8DFE0", "U~. c #DFD4D2", "V~. c #C9B9B9", "W~. c #5F4544", "X~. c #CBACAA", "Y~. c #CFADAB", "Z~. c #D2B3B0", "`~. c #D8BCB8", " {. c #C7AFAB", ".{. c #D1BCB7", "+{. c #C2B3B0", "@{. c #AEA3A1", "#{. c #39373C", "${. c #90909A", "%{. c #878791", "&{. c #6D6D77", "*{. c #71717B", "={. c #797983", "-{. c #7A7F85", ";{. c #626367", ">{. c #39383E", ",{. c #2F2E36", "'{. c #33323A", "){. c #484649", "!{. c #3A383B", "~{. c #363634", "{{. c #484944", "]{. c #474843", "^{. c #454641", "/{. c #474946", "({. c #494B4A", "_{. c #4D4E52", ":{. c #93969D", "<{. c #A8AAB6", "[{. c #BCBECA", "}{. c #BCC0CB", "|{. c #A1A5B0", "1{. c #666E70", "2{. c #5D6265", "3{. c #383E3E", "4{. c #6B7473", "5{. c #BDC3C1", "6{. c #F3F7F6", "7{. c #0E1B11", "8{. c #152A17", "9{. c #2E5B30", "0{. c #3C7643", "a{. c #4A9455", "b{. c #5AB16C", "c{. c #62C779", "d{. c #6DDB85", "e{. c #71E88A", "f{. c #72EF89", "g{. c #7BF787", "h{. c #80FB86", "i{. c #7FFF8C", "j{. c #7AFE98", "k{. c #74FF9C", "l{. c #70FD9D", "m{. c #6CFD9E", "n{. c #68FF9E", "o{. c #68FFA2", "p{. c #63FFA9", "q{. c #56FDB7", "r{. c #50FDBB", "s{. c #4DFFC3", "t{. c #48FFC7", "u{. c #3EFECD", "v{. c #37FED3", "w{. c #30FFDE", "x{. c #2EFFE0", "y{. c #2DFFE0", "z{. c #30FFDC", "A{. c #39FED1", "B{. c #51FEBE", "C{. c #5DFFB6", "D{. c #61FFB0", "E{. c #6BFEA5", "F{. c #6AFF9F", "G{. c #6CFE9B", "H{. c #72FD96", "I{. c #81FD85", "J{. c #93FB7E", "K{. c #97FD80", "L{. c #8FFD82", "M{. c #88F484", "N{. c #7DE782", "O{. c #6ED177", "P{. c #57AD62", "Q{. c #43894B", "R{. c #2D6534", "S{. c #1A4420", "T{. c #122E15", "U{. c #0C130B", "V{. c #200204", "W{. c #421E22", "X{. c #653E43", "Y{. c #785657", "Z{. c #7F6564", "`{. c #8C7774", " ]. c #93817F", ".]. c #9E8F8C", "+]. c #AFA5A4", "@]. c #C7C1C1", "#]. c #F0E5E9", "$]. c #E6DBDF", "%]. c #D3CDCD", "&]. c #B4B3B1", "*]. c #ADB3B1", "=]. c #A2ADA9", "-]. c #A1AAA7", ";]. c #B1B5B4", ">]. c #B6B0B2", ",]. c #BAAAAD", "']. c #B49A9D", ")]. c #B59394", "!]. c #C8A1A2", "~]. c #CA9D9A", "{]. c #A9726B", "]]. c #BB7F75", "^]. c #AB6F65", "/]. c #9D6157", "(]. c #BE827A", "_]. c #C38A83", ":]. c #D29F9B", "<]. c #613431", "[]. c #DDBAB8", "}]. c #D6BCBB", "|]. c #CCBABA", "1]. c #C3B9BA", "2]. c #CDC9C8", "3]. c #CAC6C7", "4]. c #BCB6B8", "5]. c #D7CBCF", "6]. c #EEDFE4", "7]. c #EFE3E7", "8]. c #E4D9DD", "9]. c #F4EBEE", "0]. c #F4E9ED", "a]. c #EBE0E4", "b]. c #DCD3D6", "c]. c #CFC9CB", "d]. c #C8C3C0", "e]. c #C3B9B8", "f]. c #C0AEAC", "g]. c #8B6D6B", "h]. c #563433", "i]. c #250908", "j]. c #7A5D5F", "k]. c #A98F90", "l]. c #BBA7A9", "m]. c #C3B7B9", "n]. c #D0C5C9", "o]. c #D9D3D5", "p]. c #EDE7E9", "q]. c #E5DFDF", "r]. c #C6B4B2", "s]. c #6E5956", "t]. c #E8CFCB", "u]. c #CBADAB", "v]. c #C4A8A5", "w]. c #BCA9A3", "x]. c #D5C7C4", "y]. c #BAAFAB", "z]. c #67686D", "A]. c #A1A1A9", "B]. c #92929C", "C]. c #8A8A94", "D]. c #8D8D97", "E]. c #7D7D87", "F]. c #6C6C76", "G]. c #75757F", "H]. c #787B84", "I]. c #606165", "J]. c #3A3941", "K]. c #5E5D65", "L]. c #4C4A4F", "M]. c #232321", "N]. c #383934", "O]. c #444547", "P]. c #3F4044", "Q]. c #979AA1", "R]. c #9395A1", "S]. c #A8ACB7", "T]. c #B6BAC5", "U]. c #AFB6BE", "V]. c #90979D", "W]. c #70787A", "X]. c #6D7577", "Y]. c #5A5F62", "Z]. c #333C3B", "`]. c #6D7675", " ^. c #A5B0AC", ".^. c #F0F6F4", "+^. c #3D7945", "@^. c #4B9757", "#^. c #5AB46E", "$^. c #63CA7B", "%^. c #6DDD87", "&^. c #71EA8B", "*^. c #74F18D", "=^. c #77F78A", "-^. c #83FF87", ";^. c #73FD9D", ">^. c #6FFC9E", ",^. c #6BFC9F", "'^. c #66FFA4", ")^. c #5CFEB2", "!^. c #56FDB5", "~^. c #4FFFBF", "{^. c #49FFC4", "]^. c #36FFD5", "^^. c #33FFDA", "/^. c #32FFDC", "(^. c #31FFDB", "_^. c #32FFDA", ":^. c #33FFD9", "<^. c #45FDC7", "[^. c #4CFFC5", "}^. c #50FFC0", "|^. c #54FFBD", "1^. c #58FFB9", "2^. c #62FFB0", "3^. c #76FD96", "4^. c #79FC92", "5^. c #7CFC8F", "6^. c #86FF8B", "7^. c #8CFD87", "8^. c #8EFC83", "9^. c #94FD7C", "0^. c #97FB75", "a^. c #8CF57F", "b^. c #82E97E", "c^. c #71D477", "d^. c #5BB464", "e^. c #489050", "f^. c #336B3A", "g^. c #1E4824", "h^. c #133117", "i^. c #0D140C", "j^. c #120A08", "k^. c #320F13", "l^. c #522E32", "m^. c #664347", "n^. c #7B6663", "o^. c #82706C", "p^. c #938582", "q^. c #A89F9A", "r^. c #BAB5B1", "s^. c #D2CDC9", "t^. c #DAD1D2", "u^. c #C6BDBE", "v^. c #C8C2C2", "w^. c #A9ADAE", "x^. c #9AA3A2", "y^. c #A8AEAE", "z^. c #ABAFB0", "A^. c #A19CA0", "B^. c #AEA2A6", "C^. c #C5AFB2", "D^. c #D1B2B7", "E^. c #D9B5B7", "F^. c #D0A4A3", "G^. c #A57068", "H^. c #AA7065", "I^. c #A96D65", "J^. c #965A52", "K^. c #9E615C", "L^. c #7D433F", "M^. c #DCACA8", "N^. c #D2BEBD", "O^. c #C4BEBE", "P^. c #BDB7B9", "Q^. c #B9B4B8", "R^. c #AEACAF", "S^. c #DED3D9", "T^. c #E1D5D9", "U^. c #C9BDC1", "V^. c #B9ADB1", "W^. c #CFC4C8", "X^. c #F3E8EC", "Y^. c #F2E7EB", "Z^. c #E2D7DB", "`^. c #CBC5C7", " /. c #B1B0AE", "./. c #AAA9A5", "+/. c #AD9F9E", "@/. c #8C706F", "#/. c #563735", "$/. c #260A09", "%/. c #2E1415", "&/. c #6F5153", "*/. c #AC8F91", "=/. c #CDB2B7", "-/. c #C8B4B6", ";/. c #C5B6B9", ">/. c #C1B7B8", ",/. c #F1EDEC", "'/. c #F5F1F0", ")/. c #EDEFEE", "!/. c #DAD6D5", "~/. c #E6E1DE", "{/. c #D9CFCD", "]/. c #D3C5C2", "^/. c #C4B2B0", "//. c #F2DFDB", "(/. c #D8C0BE", "_/. c #AC9794", ":/. c #A59794", "(. c #91FE7D", ",(. c #A1FF75", "'(. c #9DFE79", ")(. c #90F57B", "!(. c #84EA7C", "~(. c #76D776", "{(. c #60B967", "](. c #4D9553", "^(. c #37713E", "/(. c #214E27", "((. c #16341A", "_(. c #102111", ":(. c #0C160D", "<(. c #180204", "[(. c #270A0E", "}(. c #4A2A2D", "|(. c #69494C", "1(. c #816466", "2(. c #876F6D", "3(. c #85736F", "4(. c #958882", "5(. c #ADA29C", "6(. c #D4CDC7", "7(. c #C4BAB8", "8(. c #B1A6A4", "9(. c #A59797", "0(. c #BBAFB1", "a(. c #CDC7C9", "b(. c #9FA0A4", "c(. c #D1BCC1", "d(. c #D3B6BB", "e(. c #D5B2B6", "f(. c #D7ABAC", "g(. c #AA756F", "h(. c #8F534B", "i(. c #B4736D", "j(. c #93524E", "k(. c #C48580", "l(. c #D9A29D", "m(. c #DBAEAB", "n(. c #C3A4A1", "o(. c #C0B5B3", "p(. c #BAB4B4", "q(. c #BBB6BA", "r(. c #AEA9AD", "s(. c #AFAAAE", "t(. c #E5DAE0", "u(. c #D3C7CB", "v(. c #AC9DA0", "w(. c #E3D7D9", "x(. c #E5DBDC", "y(. c #D4C9CD", "z(. c #BFB9BB", "A(. c #B2AEAD", "B(. c #A5A1A0", "C(. c #999592", "D(. c #99918F", "E(. c #A29292", "F(. c #4E302E", "G(. c #220807", "H(. c #553739", "I(. c #9A7A7F", "J(. c #D2B5BA", "K(. c #D0B7BB", "L(. c #BEAEB1", "M(. c #B0A6A7", "N(. c #CFCBCC", "O(. c #DEDAD9", "P(. c #E0DCDB", "Q(. c #E1E0DE", "R(. c #E5E0DD", "S(. c #D8CECC", "T(. c #E8D6D4", "U(. c #B2A4A1", "V(. c #87827E", "W(. c #A1A09C", "X(. c #B4B4B2", "Y(. c #8A8D96", "Z(. c #8B8E97", "`(. c #747780", " _. c #6F727B", "._. c #6D7079", "+_. c #6E717A", "@_. c #71767C", "#_. c #5E5F63", "$_. c #2B2A2F", "%_. c #343338", "&_. c #2F2E33", "*_. c #40423F", "=_. c #3C403F", "-_. c #3E4243", ";_. c #4E5255", ">_. c #6E727D", ",_. c #787C87", "'_. c #7E858D", ")_. c #888F97", "!_. c #858C92", "~_. c #979CA2", "{_. c #616669", "]_. c #6C7675", "^_. c #A7B2AE", "/_. c #BDC6C3", "(_. c #0D1A10", "__. c #2F6033", ":_. c #3F804A", "<_. c #4D9E5C", "[_. c #5CB972", "}_. c #62CD7D", "|_. c #6ADF87", "1_. c #6DEB8A", "2_. c #71F28D", "3_. c #77F98C", "4_. c #7FFA88", "5_. c #87FF88", "6_. c #85FF89", "7_. c #7DFD8C", "8_. c #78FB93", "9_. c #75FD9B", "0_. c #6BFAA2", "a_. c #68FBA3", "b_. c #69FDA7", "c_. c #6AFFA9", "d_. c #67FFAA", "e_. c #69FEAC", "f_. c #68FFAD", "g_. c #59FFB2", "h_. c #4FFEBD", "i_. c #45FFC9", "j_. c #44FFCD", "k_. c #40FFD1", "l_. c #3CFFD3", "m_. c #51FEBC", "n_. c #72FD98", "o_. c #7BFE96", "p_. c #7EFF94", "q_. c #82FC8D", "r_. c #86FB86", "s_. c #90FE7B", "t_. c #A1FF72", "u_. c #A7FF6D", "v_. c #ABFF6C", "w_. c #ACFF70", "x_. c #95F474", "y_. c #86E974", "z_. c #77D974", "A_. c #63BD66", "B_. c #519A55", "C_. c #3C7741", "D_. c #26532A", "E_. c #1A381E", "F_. c #0D170F", "G_. c #3C2225", "H_. c #6D5052", "I_. c #8E7173", "J_. c #927879", "K_. c #96817E", "L_. c #9C8985", "M_. c #AE9C98", "N_. c #C1B2AD", "O_. c #CBBCB7", "P_. c #C5B6B1", "Q_. c #B9AAA5", "R_. c #B49B9F", "S_. c #BEABAD", "T_. c #C7B9B9", "U_. c #C1B8BB", "V_. c #B2ACB0", "W_. c #9E999F", "X_. c #B5AEB5", "Y_. c #B7ADB5", "Z_. c #C7BAC1", "`_. c #D3BEC5", " :. c #C4A7AC", ".:. c #C9A4AB", "+:. c #DBADB0", "@:. c #B17574", "#:. c #A35F5C", "$:. c #D18A88", "%:. c #8F4949", "&:. c #AB6766", "*:. c #ECB5B2", "=:. c #D5ACAA", "-:. c #DACFCB", ";:. c #C4C3BE", ">:. c #B8BAB9", ",:. c #ADA8AC", "':. c #CDC8CC", "):. c #D6D0D4", "!:. c #D6CBCF", "~:. c #C3B4B7", "{:. c #AF9FA0", "]:. c #B19F9F", "^:. c #C0B0B0", "/:. c #D0C2C1", "(:. c #CDC1C1", "_:. c #C0B6B7", "::. c #B7AEAF", "<:. c #B1A8A9", "[:. c #8D8382", "}:. c #887A79", "|:. c #644A49", "1:. c #3B1F1E", "2:. c #36171C", "3:. c #78585D", "4:. c #B8979E", "5:. c #CCB1B6", "6:. c #C1AEB0", "7:. c #ADA1A1", "8:. c #D5D1D0", "9:. c #EAE9E7", "0:. c #F1F1EF", "a:. c #F2F1EF", "b:. c #DCD7D4", "c:. c #F7EFED", "d:. c #EBE1DF", "e:. c #F1E6E4", "f:. c #A6A8A7", "g:. c #B4B6B5", "h:. c #DDE1E2", "i:. c #BFC3C4", "j:. c #5E6265", "k:. c #8F8F97", "l:. c #8C8F98", "m:. c #7F828B", "n:. c #7C7F86", "o:. c #9B9C97", "p:. c #505058", "q:. c #8F8F99", "r:. c #717179", "s:. c #434449", "t:. c #3E3F41", "u:. c #373938", "v:. c #363837", "w:. c #2D2E30", "x:. c #36373C", "y:. c #48494E", "z:. c #5D5E62", "A:. c #4C4D51", "B:. c #37383A", "C:. c #292B2A", "D:. c #2D2F2C", "E:. c #323431", "F:. c #353734", "G:. c #3F4545", "H:. c #6B6F78", "I:. c #767A85", "J:. c #858994", "K:. c #7D818C", "L:. c #6D747A", "M:. c #5D6568", "N:. c #898E94", "O:. c #353E3D", "P:. c #66706F", "Q:. c #A3AEAA", "R:. c #BBC4C1", "S:. c #F1F7F5", "T:. c #0A1A0F", "U:. c #132A16", "V:. c #204323", "W:. c #306134", "X:. c #3F824C", "Y:. c #50A260", "Z:. c #5FBF77", "`:. c #67D483", " <. c #6EE48C", ".<. c #6FEF8E", "+<. c #73F690", "@<. c #79FB8E", "#<. c #81FA87", "$<. c #89FE89", "%<. c #8AFF89", "&<. c #84FF8A", "*<. c #78FB95", "=<. c #75FC9D", "-<. c #6FFBA2", ";<. c #6AFAA3", "><. c #66FAA4", ",<. c #68FFAB", "'<. c #66FFAC", ")<. c #66FFAD", "!<. c #63FFAC", "~<. c #62FFAC", "{<. c #5DFFAF", "]<. c #5AFFB0", "^<. c #59FFB3", "/<. c #4FFFBE", "(<. c #47FFC7", "_<. c #44FECC", ":<. c #41FFCF", "<<. c #3EFFCE", "[<. c #43FFCA", "}<. c #60FEB1", "|<. c #6BFFA4", "1<. c #6FFF9D", "2<. c #8CFF80", "3<. c #93FF76", "4<. c #9BFE6F", "5<. c #A6FF6A", "6<. c #AFFE64", "7<. c #B3FE63", "8<. c #B3FF66", "9<. c #98F36A", "0<. c #89E96E", "a<. c #7ADB70", "b<. c #66C066", "c<. c #559E55", "d<. c #1E3C20", "e<. c #132517", "f<. c #0E1810", "g<. c #261213", "h<. c #60474A", "i<. c #86696B", "j<. c #A28685", "k<. c #A98D8A", "l<. c #BA9E9B", "m<. c #C2A4A2", "n<. c #BDA09C", "o<. c #BB9F9C", "p<. c #C1A3A1", "q<. c #BB989C", "r<. c #AF8F92", "s<. c #AB989A", "t<. c #B2A4A4", "u<. c #A79EA3", "v<. c #B6ACB4", "w<. c #BDB3BC", "x<. c #B2A8B0", "y<. c #C8BBC2", "z<. c #E0CDD3", "A<. c #D3B8BF", "B<. c #D2AFB6", "C<. c #E0B3B8", "D<. c #D39797", "E<. c #8D4948", "F<. c #823A3B", "G<. c #833D3F", "H<. c #C28081", "I<. c #FAC4C4", "J<. c #D4B1AF", "K<. c #C9B6B0", "L<. c #BBB6B0", "M<. c #C2C7C1", "N<. c #BBC1BF", "O<. c #AEAFB1", "P<. c #B0AEB1", "Q<. c #B5B0B4", "R<. c #969092", "S<. c #B9AFB0", "T<. c #CFBFC0", "U<. c #BFABAC", "V<. c #A8908E", "W<. c #D5BDBB", "X<. c #C4B0AF", "Y<. c #BBABAB", "Z<. c #826E6F", "`<. c #745C5C", " [. c #765C5B", ".[. c #4C3231", "+[. c #231515", "@[. c #220509", "#[. c #604045", "$[. c #937279", "%[. c #C6A9AE", "&[. c #CBB7B9", "*[. c #B4A6A6", "=[. c #B3AAAB", "-[. c #B5AFAF", ";[. c #D7D1D1", ">[. c #CBC7C6", ",[. c #F4F6F5", "'[. c #EDECE8", ")[. c #EAE6E3", "![. c #D3CECB", "~[. c #818586", "{[. c #838788", "][. c #969A9B", "^[. c #BBBFC0", "/[. c #DFE3E4", "([. c #FBFFFF", "_[. c #BEC2C3", ":[. c #33373A", "<[. c #9C9DA2", "[[. c #8E8E96", "}[. c #73767F", "|[. c #6C6F78", "1[. c #777C82", "2[. c #787D83", "3[. c #74777E", "4[. c #959691", "5[. c #7E7F79", "6[. c #646560", "7[. c #333238", "8[. c #6D6D75", "9[. c #8C8C94", "0[. c #93939B", "a[. c #9A9AA2", "b[. c #464749", "c[. c #3D3F3E", "d[. c #3A3B3D", "e[. c #45464A", "f[. c #27282D", "g[. c #35363B", "h[. c #505153", "i[. c #474948", "j[. c #4B4D4C", "k[. c #585A57", "l[. c #606463", "m[. c #838989", "n[. c #868B8E", "o[. c #989DA1", "p[. c #7C8089", "q[. c #646871", "r[. c #686C77", "s[. c #585C67", "t[. c #5E626D", "u[. c #757C84", "v[. c #747B83", "w[. c #6F767C", "x[. c #84898F", "y[. c #81868C", "z[. c #64696C", "A[. c #646E6D", "B[. c #A1ADA9", "C[. c #132C17", "D[. c #1F4423", "E[. c #2F6335", "F[. c #40844B", "G[. c #50A562", "H[. c #62C47B", "I[. c #6CD988", "J[. c #72EA91", "K[. c #74F493", "L[. c #75FA91", "M[. c #83F987", "N[. c #85FF8B", "O[. c #7EFE8F", "P[. c #78FC97", "Q[. c #74FE9F", "R[. c #65FAA6", "S[. c #63FFAE", "T[. c #5CFFAE", "U[. c #4DFFC1", "V[. c #41FEC8", "W[. c #43FEC7", "X[. c #57FEB8", "Y[. c #57FDB3", "Z[. c #6BFFA6", "`[. c #6CFFA2", " }. c #6EFFA0", ".}. c #6EFE9D", "+}. c #72FD9A", "@}. c #7FFE93", "#}. c #90FF7C", "$}. c #97FF72", "%}. c #A0FE68", "&}. c #ABFF61", "*}. c #B7FE5A", "=}. c #B2FC5F", "-}. c #9FF264", ";}. c #8FEA69", ">}. c #7DDD6F", ",}. c #6AC365", "'}. c #57A156", ")}. c #437E44", "!}. c #213F23", "~}. c #152719", "{}. c #0F1911", "]}. c #301C1D", "^}. c #5E4447", "/}. c #826265", "(}. c #7F5B5D", "_}. c #7C5558", ":}. c #7C5254", "<}. c #8F6164", "[}. c #A06F72", "}}. c #A37172", "|}. c #9D6B6E", "1}. c #AC7B7E", "2}. c #96696C", "3}. c #AC8588", "4}. c #A18385", "5}. c #9A8584", "6}. c #9F9190", "7}. c #B6AAAE", "8}. c #B5AAB0", "9}. c #BBB0B8", "0}. c #C3B9C1", "a}. c #C8BEC6", "b}. c #CDC2C8", "c}. c #CDBEC3", "d}. c #C2ADB2", "e}. c #C5A8AD", "f}. c #DDB6BB", "g}. c #DFACAB", "h}. c #AB6E6D", "i}. c #723031", "j}. c #B5797B", "k}. c #E9B9B9", "l}. c #DCBDBB", "m}. c #B0A19C", "n}. c #BEBDB8", "o}. c #D0D7D0", "p}. c #C1CAC7", "q}. c #B9C2C1", "r}. c #AFB3B4", "s}. c #A6A4A5", "t}. c #B4AAAB", "u}. c #B8A8A8", "v}. c #AB8D8B", "w}. c #8A6763", "x}. c #AD8681", "y}. c #BA9290", "z}. c #D5AFAC", "A}. c #E0C1BF", "B}. c #C6AAA9", "C}. c #AD9394", "D}. c #A58B8E", "E}. c #A08387", "F}. c #8A6C6E", "G}. c #694748", "H}. c #4C2C2D", "I}. c #1E0403", "J}. c #1C0106", "K}. c #25040B", "L}. c #543439", "M}. c #927378", "N}. c #CBBFBF", "O}. c #D7CFCD", "P}. c #B7B1B1", "Q}. c #B5B1B0", "R}. c #C5C4C2", "S}. c #E0DFDD", "T}. c #ECEEEB", "U}. c #EDE9E8", "V}. c #B2B3B7", "W}. c #87888C", "X}. c #CECFD3", "Y}. c #E1E2E6", "Z}. c #989BA0", "`}. c #898D96", " |. c #848891", ".|. c #7A7E87", "+|. c #81858E", "@|. c #777B84", "#|. c #72767F", "$|. c #747881", "%|. c #7D818A", "&|. c #80848D", "*|. c #7B7F88", "=|. c #70747D", "-|. c #6E727B", ";|. c #787B82", ">|. c #646569", ",|. c #91908C", "'|. c #7C7B76", ")|. c #666561", "!|. c #62615F", "~|. c #62626A", "{|. c #84848C", "]|. c #767980", "^|. c #3F4042", "/|. c #3A3C3B", "(|. c #3F4140", "_|. c #4A4C4B", ":|. c #333738", "<|. c #383C3F", "[|. c #33363B", "}|. c #303338", "||. c #2C2F34", "1|. c #202328", "2|. c #56595E", "3|. c #4E5253", "4|. c #353938", "5|. c #797D7C", "6|. c #C2C6C5", "7|. c #B1B7B7", "8|. c #8E9698", "9|. c #969EA1", "0|. c #737A82", "a|. c #5E656D", "b|. c #636A74", "c|. c #5E656F", "d|. c #646B75", "e|. c #6D747E", "f|. c #727681", "g|. c #757A80", "h|. c #6D7278", "i|. c #6E7377", "j|. c #72777B", "k|. c #676C6F", "l|. c #697372", "m|. c #9EAAA6", "n|. c #204523", "o|. c #306537", "p|. c #42874E", "q|. c #55AA66", "r|. c #66C87D", "s|. c #6FDF8B", "t|. c #74EC92", "u|. c #71F190", "v|. c #76FB92", "w|. c #88FF8B", "x|. c #8DFE88", "y|. c #8BFF87", "z|. c #89FF88", "A|. c #75FC96", "B|. c #71FC9F", "C|. c #6AFDA5", "D|. c #66FBA7", "E|. c #63FDA7", "F|. c #63FFAD", "G|. c #5DFFAD", "H|. c #5AFFAE", "I|. c #52FFB9", "J|. c #51FFBD", "K|. c #45FEC5", "L|. c #49FFC5", "M|. c #4CFFC3", "N|. c #52FFBB", "O|. c #61FFAE", "P|. c #6BFFA7", "Q|. c #71FD9C", "R|. c #81FF93", "S|. c #89F97D", "T|. c #97FF79", "U|. c #9EFF6D", "V|. c #A9FF63", "W|. c #B4FF58", "X|. c #C4FD4E", "Y|. c #C4FE51", "Z|. c #BDFE5A", "`|. c #A8F760", " 1. c #94EB66", ".1. c #81DE6B", "+1. c #6DC465", "@1. c #59A356", "#1. c #325F34", "$1. c #1F3D21", "%1. c #17291B", "&1. c #111C14", "*1. c #1C0C0D", "=1. c #3A2125", "-1. c #533439", ";1. c #5D3035", ">1. c #653438", ",1. c #753E43", "'1. c #854A50", ")1. c #8B4E53", "!1. c #87494E", "~1. c #8A4D52", "{1. c #834F53", "]1. c #95696A", "^1. c #886967", "/1. c #907876", "(1. c #A89996", "_1. c #B9AEAC", ":1. c #BEB2B4", "<1. c #BAAFB5", "[1. c #CDC3CB", "}1. c #D7D0D7", "|1. c #D9D3D7", "11. c #D9CED4", "21. c #D0C1C4", "31. c #CEB9BE", "41. c #DEC0C2", "51. c #D2AAAA", "61. c #AC7C7A", "71. c #824F4E", "81. c #875151", "91. c #B78586", "01. c #E0B6B7", "a1. c #D7BBBA", "b1. c #B4A6A3", "c1. c #B5B4B0", "d1. c #DAE0DC", "e1. c #D2DBD8", "f1. c #CCD5D4", "g1. c #AFB5B5", "h1. c #B4A19D", "i1. c #B29692", "j1. c #93706A", "k1. c #71443E", "l1. c #8F5C58", "m1. c #9C6763", "n1. c #A06F6B", "o1. c #CA9E9B", "p1. c #B28C8B", "q1. c #987677", "r1. c #87676A", "s1. c #7C595D", "t1. c #69464A", "u1. c #563234", "v1. c #472728", "w1. c #200308", "x1. c #47272C", "y1. c #735459", "z1. c #998083", "A1. c #C2B4B4", "B1. c #C2B6B6", "C1. c #B2A9AA", "D1. c #B9B5B4", "E1. c #D7D6D4", "F1. c #F0F2F1", "G1. c #EAECEB", "H1. c #E0E2DF", "I1. c #A0A1A5", "J1. c #EAEBEF", "K1. c #A1A4A9", "L1. c #95989D", "M1. c #838790", "N1. c #767A83", "O1. c #797D86", "P1. c #757982", "Q1. c #8F8E8A", "R1. c #797873", "S1. c #63625E", "T1. c #5F5E5A", "U1. c #2E2F33", "V1. c #303135", "W1. c #46474C", "X1. c #515659", "Y1. c #303435", "Z1. c #393B3A", "`1. c #434544", " 2. c #424443", ".2. c #3C3D3F", "+2. c #2D3132", "@2. c #282C2F", "#2. c #24282B", "$2. c #1F2227", "%2. c #272A2F", "&2. c #32353A", "*2. c #313439", "=2. c #212429", "-2. c #3F4247", ";2. c #35393C", ">2. c #4C504F", ",2. c #5D6160", "'2. c #5F6563", ")2. c #626A6C", "!2. c #697078", "~2. c #596068", "{2. c #676E78", "]2. c #787F89", "^2. c #777E88", "/2. c #666A75", "(2. c #676B74", "_2. c #676C72", ":2. c #858A90", "<2. c #37403F", "[2. c #A0ABA7", "}2. c #BCC5C2", "|2. c #0D1D12", "12. c #326837", "22. c #59AE6A", "32. c #68CD81", "42. c #72E28E", "52. c #76EE94", "62. c #72F38F", "72. c #76FB90", "82. c #74FC98", "92. c #68FCA6", "02. c #62FBA8", "a2. c #5FFDA8", "b2. c #60FFAA", "c2. c #61FFAC", "d2. c #60FFAB", "e2. c #5FFEAC", "f2. c #5FFEAE", "g2. c #4EFEBE", "h2. c #84FF8D", "i2. c #8CF978", "j2. c #9BFF74", "k2. c #A3FF67", "l2. c #B1FF5B", "m2. c #CAFD48", "n2. c #CCFC44", "o2. c #CDFF48", "p2. c #B0F75B", "q2. c #9AED61", "r2. c #85DD65", "s2. c #6FC361", "t2. c #5CA556", "u2. c #427E40", "v2. c #315F31", "w2. c #192B1D", "x2. c #0F1A14", "y2. c #190608", "z2. c #270D10", "A2. c #331014", "B2. c #4E2428", "C2. c #582A2D", "D2. c #612D31", "E2. c #6A3137", "F2. c #74363B", "G2. c #753337", "H2. c #79373B", "I2. c #864B4D", "J2. c #A0706E", "K2. c #96736F", "L2. c #8E7570", "M2. c #968780", "N2. c #A59A96", "O2. c #B7ADAC", "P2. c #C1B8BD", "Q2. c #DAD8DD", "R2. c #D3CED2", "S2. c #CDC4C5", "T2. c #C8BCBE", "U2. c #D1BFBF", "V2. c #CBB3AF", "W2. c #A3817F", "X2. c #A4817F", "Y2. c #C29F9D", "Z2. c #DDBEBC", "`2. c #D9C1BF", " 3. c #C3B5B2", ".3. c #D1CDCA", "+3. c #CBCDCA", "@3. c #C2C8C6", "#3. c #CED2D1", "$3. c #BBB6B2", "%3. c #B0A39D", "&3. c #B69F99", "*3. c #A18379", "=3. c #9D756B", "-3. c #885248", ";3. c #94554E", ">3. c #9A5953", ",3. c #90534E", "'3. c #A26F6C", ")3. c #926665", "!3. c #815A5B", "~3. c #704E4F", "{3. c #5B383C", "]3. c #3E1E21", "^3. c #29090A", "/3. c #130002", "(3. c #1A0105", "_3. c #280B0F", ":3. c #402327", "<3. c #664C4D", "[3. c #A18B8D", "}3. c #BAA7A9", "|3. c #B3A4A7", "13. c #C2B8B9", "23. c #C5C3C6", "33. c #C3C1C4", "43. c #BBB9BC", "53. c #9EA1A6", "63. c #878B94", "73. c #636468", "83. c #62615D", "93. c #494C51", "03. c #7B8385", "a3. c #5B6365", "b3. c #3B3F3E", "c3. c #414544", "d3. c #454746", "e3. c #464445", "f3. c #484A49", "g3. c #55595A", "h3. c #585C5F", "i3. c #565A5D", "j3. c #484B50", "k3. c #32353C", "l3. c #23262D", "m3. c #262A2D", "n3. c #2A2E2F", "o3. c #2A2E2D", "p3. c #313534", "q3. c #2D3331", "r3. c #21292B", "s3. c #293335", "t3. c #5A6368", "u3. c #828B90", "v3. c #798289", "w3. c #6B747B", "x3. c #717882", "y3. c #747A86", "z3. c #6D717C", "A3. c #676B76", "B3. c #696D76", "C3. c #686D73", "D3. c #565B5E", "E3. c #677170", "F3. c #070B0A", "G3. c #09120D", "H3. c #224A27", "I3. c #356B3A", "J3. c #488E52", "K3. c #5CB26B", "L3. c #6CD183", "M3. c #75E58F", "N3. c #79F094", "O3. c #76F490", "P3. c #8BFE87", "Q3. c #88FF87", "R3. c #71FC99", "S3. c #67FCA8", "T3. c #60FCA9", "U3. c #5EFFAB", "V3. c #5FFFAC", "W3. c #5DFFAA", "X3. c #5DFEAE", "Y3. c #4CFFBE", "Z3. c #4BFEBD", "`3. c #64FDAA", " 4. c #6EFE9C", ".4. c #8CFC80", "+4. c #91F873", "@4. c #A1FF6E", "#4. c #AAFF61", "$4. c #C2FE46", "%4. c #CFFC3D", "&4. c #D4FC39", "*4. c #D5FF3F", "=4. c #CEFF4C", "-4. c #B7FA55", ";4. c #A3EE5E", ">4. c #8CDE62", ",4. c #72C35D", "'4. c #5EA654", ")4. c #427C3F", "!4. c #224024", "~4. c #1B0002", "{4. c #260307", "]4. c #2A0306", "^4. c #320104", "/4. c #3A0205", "(4. c #470509", "_4. c #611C21", ":4. c #783839", "<4. c #AA7271", "[4. c #B98D8A", "}4. c #B69792", "|4. c #B5A19A", "14. c #BBACA5", "24. c #CCC1BD", "34. c #CEC4C3", "44. c #D7D2D6", "54. c #D2CECF", "64. c #BDAAA6", "74. c #BDA8A5", "84. c #CEB4B3", "94. c #DCC4C2", "04. c #DAC6C5", "a4. c #CFBFBF", "b4. c #D7CDCC", "c4. c #DDD9D8", "d4. c #D8D6D7", "e4. c #D1D1CF", "f4. c #B7B6B2", "g4. c #BAB1AC", "h4. c #B79C93", "i4. c #B18C83", "j4. c #C7978B", "k4. c #9A5B52", "l4. c #7B322B", "m4. c #8F443E", "n4. c #A35E59", "o4. c #9D6361", "p4. c #7C4F4C", "q4. c #562F30", "r4. c #38181B", "s4. c #25080A", "t4. c #412728", "u4. c #806667", "v4. c #B29C9E", "w4. c #C6B3B5", "x4. c #CDBDC0", "y4. c #DDD1D3", "z4. c #E2DEDF", "A4. c #908B8F", "B4. c #CCCACD", "C4. c #9FA4A8", "D4. c #91969A", "E4. c #676662", "F4. c #636260", "G4. c #323335", "H4. c #777F81", "I4. c #535C5B", "J4. c #434C4B", "K4. c #3F4845", "L4. c #4C5250", "M4. c #434746", "N4. c #595B5A", "O4. c #5B5F60", "P4. c #64676C", "Q4. c #62656A", "R4. c #565960", "S4. c #404447", "T4. c #25292A", "U4. c #323637", "V4. c #333939", "W4. c #3F4749", "X4. c #444E50", "Y4. c #6A7378", "Z4. c #8F989D", "`4. c #8C959C", " 5. c #7A838A", ".5. c #686F79", "+5. c #6B717D", "@5. c #6F7581", "#5. c #83888E", "$5. c #555A5D", "%5. c #3A4342", "&5. c #666F6E", "*5. c #F6FCFA", "=5. c #080C0B", "-5. c #0F1F12", ";5. c #498F53", ">5. c #5DB36C", ",5. c #6DD284", "'5. c #77E890", ")5. c #7BF294", "!5. c #77F68F", "~5. c #84FD8A", "{5. c #85FF88", "]5. c #80FF89", "^5. c #7CFF8D", "/5. c #75FF92", "(5. c #6FFD9B", "_5. c #5CFEAB", ":5. c #5DFFAB", "<5. c #4FFEB9", "[5. c #50FEB9", "}5. c #50FEB7", "|5. c #54FFB8", "15. c #64FEA8", "25. c #6AFEA0", "35. c #8EFD7D", "45. c #93F96F", "55. c #A4FF6A", "65. c #AFFF5B", "75. c #BEFF4D", "85. c #C9FD40", "95. c #D6FC35", "05. c #DCFD32", "a5. c #DBFF37", "b5. c #D3FF44", "c5. c #BEF94F", "d5. c #92DE60", "e5. c #76C158", "f5. c #5EA350", "g5. c #417C3C", "h5. c #2F5A2D", "i5. c #0D1611", "j5. c #1C090B", "k5. c #1A0200", "l5. c #1D0100", "m5. c #210000", "n5. c #2C0000", "o5. c #410306", "p5. c #752E32", "q5. c #8A4245", "r5. c #B16D6C", "s5. c #B47D7A", "t5. c #B48983", "u5. c #B79991", "v5. c #BCA59F", "w5. c #CAB7B3", "x5. c #CAB8B8", "y5. c #D9C9CC", "z5. c #D5C6CB", "A5. c #CCC1C5", "B5. c #CDC4C7", "C5. c #D2C9CC", "D5. c #C9C0C1", "E5. c #D0C8C5", "F5. c #CDC8C4", "G5. c #C8C3BD", "H5. c #C4BDB7", "I5. c #C5BAB6", "J5. c #CFC0BD", "K5. c #D8C6C6", "L5. c #D9C5C6", "M5. c #D3C0C2", "N5. c #C4B4B7", "O5. c #EBE3E0", "P5. c #D7CCC8", "Q5. c #B7A8A3", "R5. c #C4ABA6", "S5. c #C4A39A", "T5. c #B78C83", "U5. c #D19B8F", "V5. c #AC665E", "W5. c #873831", "X5. c #873632", "Y5. c #873D3A", "Z5. c #753B39", "`5. c #532726", " 6. c #2F1214", ".6. c #593C3E", "+6. c #997F82", "@6. c #C2ACAF", "#6. c #D9C6CA", "$6. c #E8E6E7", "%6. c #E6E4E5", "&6. c #98A0A3", "*6. c #8C9399", "=6. c #7F868E", "-6. c #818890", ";6. c #7A8189", ">6. c #798088", ",6. c #717880", "'6. c #787F87", ")6. c #6E757D", "!6. c #8C8B89", "~6. c #797572", "{6. c #605F5D", "]6. c #5F6364", "^6. c #4C5554", "/6. c #313A37", "(6. c #3C4743", "_6. c #4E5754", ":6. c #464C4A", "<6. c #353B39", "[6. c #464A49", "}6. c #5E605F", "|6. c #363435", "16. c #616362", "26. c #4E504F", "36. c #4F5052", "46. c #4F5356", "56. c #868990", "66. c #8D9097", "76. c #4C5053", "86. c #313536", "96. c #494D4E", "06. c #505656", "a6. c #6C7677", "b6. c #667173", "c6. c #6F7A7E", "d6. c #798488", "e6. c #677077", "f6. c #69727B", "g6. c #707982", "h6. c #6E7480", "i6. c #6A6E79", "j6. c #71757E", "k6. c #767B81", "l6. c #7F848A", "m6. c #2E3736", "n6. c #9FAAA6", "o6. c #F7FDFB", "p6. c #132F18", "q6. c #204823", "r6. c #316A37", "s6. c #498F51", "t6. c #5CB269", "u6. c #6ED181", "v6. c #78E68F", "w6. c #7DF395", "x6. c #7BF892", "y6. c #7AFC8F", "z6. c #82FD8B", "A6. c #7CFF8B", "B6. c #79FF90", "C6. c #71FE95", "D6. c #67FDA4", "E6. c #62FEAB", "F6. c #5CFDAD", "G6. c #53FFB7", "H6. c #54FEB7", "I6. c #54FEB5", "J6. c #61FFA8", "K6. c #6AFE9E", "L6. c #70FE9A", "M6. c #86FE83", "N6. c #8FFD7A", "O6. c #96F86D", "P6. c #A7FF66", "Q6. c #DCFC2F", "R6. c #E1FD2C", "S6. c #E0FF30", "T6. c #D6FF3C", "U6. c #C2F848", "V6. c #AFEE55", "W6. c #97DC5B", "X6. c #79C155", "Y6. c #5E9F4B", "Z6. c #417C3A", "`6. c #2E592B", " 7. c #150200", ".7. c #1C0000", "+7. c #2B0200", "@7. c #47090E", "#7. c #81343A", "$7. c #8A3538", "%7. c #B15F61", "&7. c #BD7775", "*7. c #C48A86", "=7. c #BC9995", "-7. c #DAC1C5", ";7. c #DDC6CC", ">7. c #DBC6CD", ",7. c #D7C7CA", "'7. c #CBBDBD", ")7. c #C4B6B5", "!7. c #D0CBC7", "~7. c #C9C8C3", "{7. c #C8C3BF", "]7. c #D7C4C6", "^7. c #D4C0C2", "/7. c #DCC7CC", "(7. c #D3C0C4", "_7. c #CEBFC2", ":7. c #D9CBCA", "<7. c #BEAFAC", "[7. c #DECCC8", "}7. c #CFB6B2", "|7. c #C6A39F", "17. c #CEA19C", "27. c #C08B83", "37. c #C28279", "47. c #A85952", "57. c #A44D46", "67. c #913937", "77. c #712321", "87. c #420806", "97. c #2F0604", "07. c #1E0A0C", "a7. c #1C0C0F", "b7. c #13090A", "c7. c #341616", "d7. c #74575B", "e7. c #AB9194", "f7. c #DBCCCF", "g7. c #595D60", "h7. c #32373A", "i7. c #5F676A", "j7. c #798086", "k7. c #80878F", "l7. c #777A81", "m7. c #646361", "n7. c #61605E", "o7. c #313234", "p7. c #333436", "q7. c #545859", "r7. c #616767", "s7. c #424B48", "t7. c #3B4441", "u7. c #414A45", "v7. c #47524C", "w7. c #38433D", "x7. c #3E4442", "y7. c #373D3B", "z7. c #454948", "A7. c #4C4E4D", "B7. c #464A4D", "C7. c #494D50", "D7. c #6E7178", "E7. c #616469", "F7. c #515558", "G7. c #54585B", "H7. c #788385", "I7. c #778286", "J7. c #717C80", "K7. c #626B72", "L7. c #545D64", "M7. c #5B646D", "N7. c #6D767F", "O7. c #595F6B", "P7. c #636975", "Q7. c #6E7379", "R7. c #606568", "S7. c #2C3232", "T7. c #102C15", "U7. c #1C441F", "V7. c #306634", "W7. c #468C4E", "X7. c #5AB067", "Y7. c #6CCF7F", "Z7. c #77E58C", "`7. c #7DF393", " 8. c #7FFA92", ".8. c #7DFE8A", "+8. c #79FE8B", "@8. c #74FE8F", "#8. c #6FFE95", "$8. c #63FDA5", "%8. c #60FDAC", "&8. c #5BFFB3", "*8. c #73FF94", "=8. c #7BFE8A", "-8. c #97F86B", ";8. c #ABFF65", ">8. c #C7FF46", ",8. c #D5FF39", "'8. c #E6FF28", ")8. c #E3FF2A", "!8. c #DAFF35", "~8. c #C5F643", "{8. c #B4ED52", "]8. c #9CDB58", "^8. c #7BBD51", "/8. c #5C9C46", "(8. c #427A39", "_8. c #2F592B", ":8. c #1E3B1D", "<8. c #142417", "[8. c #0F1813", "}8. c #050B0B", "|8. c #0B0205", "18. c #0E0402", "28. c #0D0400", "38. c #140701", "48. c #1C0300", "58. c #2D0402", "68. c #550F17", "78. c #89323A", "88. c #88282C", "98. c #B15153", "08. c #C16D6D", "a8. c #C7807E", "b8. c #AC706F", "c8. c #7B4948", "d8. c #693F40", "e8. c #694245", "f8. c #CCA9AF", "g8. c #E7C6CD", "h8. c #EBCCD4", "i8. c #D8BAC2", "j8. c #CFB4BB", "k8. c #D1B8BC", "l8. c #D0BABC", "m8. c #CAC4C4", "n8. c #CCC7C4", "o8. c #D0C6C5", "p8. c #D2C4C4", "q8. c #D7BEC4", "r8. c #CCB5BB", "s8. c #EFDBDD", "t8. c #D2BFC1", "u8. c #695451", "v8. c #CDAAA8", "w8. c #976767", "x8. c #B77D7C", "y8. c #C4837F", "z8. c #AD625D", "A8. c #832B27", "B8. c #90332E", "C8. c #892E2D", "D8. c #80302F", "E8. c #440A09", "F8. c #2D0505", "G8. c #110002", "H8. c #070003", "I8. c #240405", "J8. c #593A3F", "K8. c #8A6D71", "L8. c #BEA7AD", "M8. c #EDE9EA", "N8. c #EDEBEE", "O8. c #EFEDF0", "P8. c #E2E0E3", "Q8. c #ABADA8", "R8. c #999A95", "S8. c #B3B5B0", "T8. c #D6D6D4", "U8. c #DCDEDB", "V8. c #E9EBE8", "W8. c #BDC1C2", "X8. c #575C5F", "Y8. c #31393B", "Z8. c #636B6E", "`8. c #828991", " 9. c #979392", ".9. c #474B4C", "+9. c #595D5E", "@9. c #424846", "#9. c #3E4742", "$9. c #49544C", "%9. c #455048", "&9. c #2A352D", "*9. c #444A46", "=9. c #4E5452", "-9. c #656968", ";9. c #7B7F7E", ">9. c #585A59", ",9. c #959AA0", "'9. c #A9AEB4", ")9. c #BDC1CA", "!9. c #C1C5CE", "~9. c #B9BEC4", "{9. c #BCC1C7", "]9. c #ACB1B5", "^9. c #888D90", "/9. c #8D9393", "(9. c #939C9B", "_9. c #939EA0", ":9. c #8A9899", "<9. c #808B8F", "[9. c #707B81", "}9. c #5D686E", "|9. c #535C65", "19. c #576069", "29. c #4F5561", "39. c #5D636F", "49. c #646873", "59. c #6D717A", "69. c #6C7079", "79. c #666972", "89. c #65686F", "99. c #3D4343", "09. c #A3ACA9", "a9. c #06110B", "b9. c #0A1A0D", "c9. c #0D2912", "d9. c #19411C", "e9. c #2D6331", "f9. c #5AAD65", "g9. c #6BCC7B", "h9. c #77E48B", "i9. c #7FF293", "j9. c #7EF991", "k9. c #80FE90", "l9. c #80FF8F", "m9. c #7AFE8E", "n9. c #76FE8F", "o9. c #71FF91", "p9. c #6CFF97", "q9. c #5BFEAF", "r9. c #61FDAC", "s9. c #5BFFB1", "t9. c #5EFFB2", "u9. c #5FFFB0", "v9. c #5FFDA9", "w9. c #62FFA6", "x9. c #6DFD9B", "y9. c #7BFF8B", "z9. c #85FF83", "A9. c #ACFF65", "B9. c #E6FF2A", "C9. c #EBFF27", "D9. c #E8FF29", "E9. c #DCFF31", "F9. c #C8F540", "G9. c #B5EB4D", "H9. c #9CD852", "I9. c #7BB94C", "J9. c #5B9943", "K9. c #407837", "L9. c #2D5729", "M9. c #132316", "N9. c #070D0D", "O9. c #0C0306", "P9. c #130908", "Q9. c #130400", "R9. c #2A0000", "S9. c #59131B", "T9. c #89323B", "U9. c #912E33", "V9. c #973236", "W9. c #8D3134", "X9. c #9D4D4E", "Y9. c #A76364", "Z9. c #965E5F", "`9. c #986A6C", " 0. c #9F767A", ".0. c #936C71", "+0. c #C49CA4", "@0. c #CFA5AF", "#0. c #AE848E", "$0. c #A67E86", "%0. c #BC999F", "&0. c #CAADAF", "*0. c #C5B7B7", "=0. c #CFB6B9", "-0. c #B6979C", ";0. c #B1979A", ">0. c #CCB4B4", ",0. c #B79D9C", "'0. c #BEA29F", ")0. c #9E7573", "!0. c #AE7375", "~0. c #9E5A5B", "{0. c #97504E", "]0. c #91423E", "^0. c #8E3531", "/0. c #AD4F4D", "(0. c #8D3231", "_0. c #762625", ":0. c #380000", "<0. c #280201", "[0. c #1C0306", "}0. c #17080B", "|0. c #12070D", "10. c #080206", "20. c #100604", "30. c #47292B", "40. c #6A4B50", "50. c #A88D92", "60. c #D2BFC3", "70. c #D0CCCD", "80. c #D2CCCE", "90. c #DFD9DB", "00. c #EFEBEC", "a0. c #EAE6E7", "b0. c #E2E0E1", "c0. c #C4C6C1", "d0. c #B4B6B1", "e0. c #AAACA7", "f0. c #BABCB9", "g0. c #E4E6E3", "h0. c #DBDFDE", "i0. c #BDC3C3", "j0. c #575F61", "k0. c #343C3E", "l0. c #667072", "m0. c #899297", "n0. c #7F888D", "o0. c #80878D", "p0. c #7D848A", "q0. c #70777D", "r0. c #767D83", "s0. c #7B8288", "t0. c #2B2D2C", "u0. c #343837", "v0. c #434947", "w0. c #3C4542", "x0. c #3F4843", "y0. c #3A453D", "z0. c #333F35", "A0. c #3F4941", "B0. c #4B514D", "C0. c #606664", "D0. c #757978", "E0. c #9EA09F", "F0. c #949899", "G0. c #919699", "H0. c #9DA2A5", "I0. c #A9AEB2", "J0. c #AAAFB3", "K0. c #AFB4B8", "L0. c #B2B7BD", "M0. c #B0B5B9", "N0. c #ADB2B6", "O0. c #ADB2B5", "P0. c #AFB4B7", "Q0. c #9BA3A5", "R0. c #616C70", "S0. c #4B5459", "T0. c #525B60", "U0. c #707980", "V0. c #636C73", "W0. c #606771", "X0. c #626973", "Y0. c #69707A", "Z0. c #636772", "`0. c #585C65", " a. c #666B71", ".a. c #6A6F75", "+a. c #454A4D", "@a. c #353A3D", "#a. c #BEC2C1", "$a. c #051008", "%a. c #18401B", "&a. c #2C6230", "*a. c #418548", "=a. c #59AB63", "-a. c #6CCB79", ";a. c #78E286", ">a. c #7EF08E", ",a. c #7FF78B", "'a. c #83FC89", ")a. c #7BFF8F", "!a. c #77FF91", "~a. c #72FF96", "{a. c #5CFDAF", "]a. c #60FCA8", "^a. c #61FEA5", "/a. c #6CFD98", "(a. c #76FF93", "_a. c #99F86A", ":a. c #BCFE54", "b. c #84898C", ",b. c #8A9295", "'b. c #737C81", ")b. c #747C7F", "!b. c #AAA8AB", "~b. c #9A9695", "{b. c #837F7C", "]b. c #686461", "^b. c #464742", "/b. c #252523", "(b. c #272926", "_b. c #202521", ":b. c #3F4541", "c. c #73B249", ",c. c #559348", "'c. c #3B723B", ")c. c #295228", "!c. c #193618", "~c. c #152616", "{c. c #151110", "]c. c #300C0E", "^c. c #704244", "/c. c #41080E", "(c. c #450307", "_c. c #732427", ":c. c #7C272A", "d. c #626866", ",d. c #282A29", "'d. c #979596", ")d. c #A9A7A8", "!d. c #B9BABC", "~d. c #C4C8C9", "{d. c #BCC0C1", "]d. c #B7BBBC", "^d. c #9A9E9F", "/d. c #30353B", "(d. c #292D36", "_d. c #22262F", ":d. c #555A60", "e. c #AE8A8A", ",e. c #895D5C", "'e. c #8D5A57", ")e. c #7F4A46", "!e. c #7E433D", "~e. c #884741", "{e. c #813A36", "]e. c #6C2829", "^e. c #2E0100", "/e. c #1F0300", "(e. c #130401", "_e. c #351B1C", ":e. c #6B5255", "f. c #6BAD4B", ",f. c #4D8A45", "'f. c #366C3A", ")f. c #183519", "!f. c #10210F", "~f. c #0F0B0A", "{f. c #2D1110", "]f. c #775051", "^f. c #320607", "/f. c #2D0000", "(f. c #2F0101", "_f. c #2F0602", ":f. c #39110F", "g. c #63686B", ",g. c #5C6164", "'g. c #3B4043", ")g. c #162916", "!g. c #2E5C2E", "~g. c #3F7A40", "{g. c #549D54", "]g. c #66BB66", "^g. c #75D372", "/g. c #85E77A", "(g. c #8EF37B", "_g. c #93FD79", ":g. c #94FF7D", "h. c #705453", ",h. c #9D8384", "'h. c #AF9A99", ")h. c #C0B2B2", "!h. c #B7BBBE", "~h. c #BDC2C6", "{h. c #D4D7DC", "]h. c #D4D2D7", "^h. c #949599", "/h. c #AAAEB1", "(h. c #C1C6C9", "_h. c #C5CACD", ":h. c #D2D3D7", "i. c #1F0000", ",i. c #280907", "'i. c #4B2D2F", ")i. c #512E32", "!i. c #5B373B", "~i. c #371516", "{i. c #5B3D3D", "]i. c #755D59", "^i. c #7E6761", "/i. c #7A5D57", "(i. c #78524F", "_i. c #A06E6F", ":i. c #BF989B", "j. c #1E381B", ",j. c #2A5329", "'j. c #3A713A", ")j. c #63B261", "!j. c #76CD6E", "~j. c #85E375", "{j. c #8DEF74", "]j. c #95F671", "^j. c #97FD7D", "/j. c #92FF85", "(j. c #88FF89", "_j. c #73FFA4", ":j. c #70FFA7", "k. c #A09798", ",k. c #BBB5B5", "'k. c #C8C2C4", ")k. c #C0BCBD", "!k. c #C2C0C3", "~k. c #363739", "{k. c #636768", "]k. c #9EA4A4", "^k. c #919A99", "/k. c #889190", "(k. c #7D8285", "_k. c #828B92", ":k. c #7D868D", "l. c #6AFDA4", ",l. c #69FCA3", "'l. c #68FDA1", ")l. c #69FCA1", "!l. c #79FC94", "~l. c #81FC91", "{l. c #86FC8A", "]l. c #8CFF83", "^l. c #91FF7A", "/l. c #9AFC71", "(l. c #A4FA65", "_l. c #B5FD5B", ":l. c #C1FA49", "m. c #505558", ",m. c #494E51", "'m. c #666A6B", ")m. c #4B4F4E", "!m. c #3F4342", "~m. c #4F514E", "{m. c #515254", "]m. c #404143", "^m. c #252628", "/m. c #2E3434", "(m. c #4C5252", "_m. c #575D5D", ":m. c #5C6061", "n. c #300C10", ",n. c #360D11", "'n. c #370A0F", ")n. c #33060B", "!n. c #2E0408", "~n. c #40191C", "{n. c #482625", "]n. c #351715", "^n. c #230503", "/n. c #876865", "(n. c #AB8987", "_n. c #7D5556", ":n. c #896162", "o. c #53524E", ",o. c #4E4D4B", "'o. c #4B4A48", ")o. c #424041", "!o. c #323033", "~o. c #37353A", "{o. c #6B7171", "]o. c #33383C", "^o. c #A7B0AD", "/o. c #0F1D0E", "(o. c #183016", "_o. c #366537", ":o. c #468348", "p. c #C7A1A0", ",p. c #9B7373", "'p. c #E5C7C7", ")p. c #D0BBBA", "!p. c #636864", "~p. c #37403D", "{p. c #7F888F", "]p. c #7C828E", "^p. c #858C96", "/p. c #868D95", "(p. c #636A72", "_p. c #555C64", ":p. c #60676F", "q. c #110300", ",q. c #1F100D", "'q. c #210D0C", ")q. c #270D0E", "!q. c #301315", "~q. c #37191B", "{q. c #381A1C", "]q. c #331517", "^q. c #371816", "/q. c #3C1A19", "(q. c #2E1211", "_q. c #1D0A06", ":q. c #140502", "r. c #B7FB58", ",r. c #C1FF54", "'r. c #C8FF52", ")r. c #C9FE4E", "!r. c #C0F84D", "~r. c #B5F556", "{r. c #A4E95A", "]r. c #85D157", "^r. c #71BB58", "/r. c #60A457", "(r. c #458046", "_r. c #346138", ":r. c #214225", "s. c #3B3C41", ",s. c #323338", "'s. c #37373F", ")s. c #3A3A42", "!s. c #2C2C36", "~s. c #312F3A", "{s. c #33333D", "]s. c #3A3D46", "^s. c #373C42", "/s. c #52565F", "(s. c #5D6268", "_s. c #575C60", ":s. c #33383B", "t. c #7E858F", ",t. c #757C86", "'t. c #8D969D", ")t. c #939CA3", "!t. c #8A939A", "~t. c #70757B", "{t. c #73767D", "]t. c #5A5D64", "^t. c #4D5256", "/t. c #484D51", "(t. c #4A4F53", "_t. c #4C5155", ":t. c #4A4D52", "u. c #FFF8FC", ",u. c #C1BFC2", "'u. c #5F6366", ")u. c #393E42", "!u. c #808692", "~u. c #878D99", "{u. c #8B919D", "]u. c #818892", "^u. c #737A84", "/u. c #6F7680", "(u. c #7E878E", "_u. c #4C5157", ":u. c #444C4F", "v. c #7D838F", ",v. c #828894", "'v. c #858B97", ")v. c #828896", "!v. c #848A96", "~v. c #838A94", "{v. c #878E98", "]v. c #858E97", "^v. c #7C858E", "/v. c #7B848D", "(v. c #767F86", "_v. c #686B72", ":v. c #666970", "w. c #150F11", ",w. c #13120E", "'w. c #190E12", ")w. c #0F0408", "!w. c #080004", "~w. c #130E14", "{w. c #BFC2C7", "]w. c #5F646A", "^w. c #363D43", "/w. c #676E74", "(w. c #A2A9AF", "_w. c #959CA4", ":w. c #8E929B", "x. c #868A96", ",x. c #858995", "'x. c #828692", ")x. c #7E828E", "!x. c #868A95", "~x. c #828691", "{x. c #616A6F", "]x. c #5C656C", "^x. c #666F76", "/x. c #70797E", "(x. c #889198", "_x. c #576065", ":x. c #4A535A", "y. c #7BD46A", ",y. c #71C15E", "'y. c #63A951", ")y. c #4C8C42", "!y. c #346A38", "~y. c #24502D", "{y. c #18341E", "]y. c #102013", "^y. c #0D080E", "/y. c #0A080B", "(y. c #373A3F", "_y. c #A5A9B2", ":y. c #969DA7", "z. c #68B45A", ",z. c #5A9B4B", "'z. c #467E3D", ")z. c #2E5F30", "!z. c #1E4226", "~z. c #152A19", "{z. c #040002", "]z. c #06050A", "^z. c #959CA6", "/z. c #8B8F9B", "(z. c #868998", "_z. c #898C9B", ":z. c #9497A6", "A. c #858897", ",A. c #9396A5", "'A. c #9094A0", ")A. c #808490", "!A. c #7B848B", "~A. c #788188", "{A. c #757E85", "]A. c #464F56", "^A. c #454E55", "/A. c #50575F", "(A. c #43484C", "_A. c #2F3336", ":A. c #595A5C", "B. c #1F191D", ",B. c #261D20", "'B. c #342B2E", ")B. c #352C2D", "!B. c #312726", "~B. c #312927", "{B. c #201615", "]B. c #1C1412", "^B. c #1A1414", "/B. c #1F1B1C", "(B. c #231E22", "_B. c #211F22", ":B. c #262429", "C. c #98F873", ",C. c #88F87C", "'C. c #80FC84", ")C. c #70FD95", "!C. c #6EFB9B", "~C. c #6FFA9D", "{C. c #70FBA0", "]C. c #73FEA1", "^C. c #72FF9E", "/C. c #6CFF9D", "(C. c #72FFA1", "_C. c #71FF94", ":C. c #73FF93", "D. c #494846", ",D. c #3F3E3A", "'D. c #31302E", ")D. c #676B6E", "!D. c #6F7281", "~D. c #676A79", "{D. c #808394", "]D. c #9B9EAD", "^D. c #9A9EAA", "/D. c #6A6E6F", "(D. c #9B9F9E", "_D. c #193C1E", ":D. c #2F5E34", "E. c #60625D", ",E. c #545452", "'E. c #A3A7B0", ")E. c #9498A3", "!E. c #8D919A", "~E. c #91959E", "{E. c #969AA5", "]E. c #888F99", "^E. c #777E84", "/E. c #575B5E", "(E. c #474B4E", "_E. c #444549", ":E. c #656661", "F. c #8E817B", ",F. c #92857F", "'F. c #948983", ")F. c #978C88", "!F. c #A29896", "~F. c #AAA1A2", "{F. c #9A9194", "]F. c #716A71", "^F. c #4E4950", "/F. c #3B3944", "(F. c #2E323E", "_F. c #353744", ":F. c #3F414E", "G. c #81FD8F", ",G. c #89FB8A", "'G. c #93FA84", ")G. c #9CF879", "!G. c #A3F56D", "~G. c #AAF463", "{G. c #ABF65E", "]G. c #A7FA62", "^G. c #9FF964", "/G. c #8FF470", "(G. c #83EC75", "_G. c #76E474", ":G. c #6EDA75", "H. c #85D55A", ",H. c #97E659", "'H. c #A6F25A", ")H. c #AFF658", "!H. c #B5FB5D", "~H. c #B5FC62", "{H. c #B1FD65", "]H. c #A4FC6A", "^H. c #99FC6E", "/H. c #8FFD78", "(H. c #86FD7D", "_H. c #81FD83", ":H. c #7DFF8E", "I. c #787B8A", ",I. c #A1A5B1", "'I. c #9DA1AD", ")I. c #A7ABB7", "!I. c #A2A6A5", "~I. c #162F19", "{I. c #1B3E1E", "]I. c #396B3A", "^I. c #447F3F", "/I. c #579A4B", "(I. c #69B457", "_I. c #79C95A", ":I. c #8BDD5F", "J. c #878995", ",J. c #757784", "'J. c #7F818E", ")J. c #7A7C89", "!J. c #7C7E8B", "~J. c #8A8C99", "{J. c #898B97", "]J. c #888A96", "^J. c #838591", "/J. c #7E808C", "(J. c #7A7C88", "_J. c #757783", ":J. c #4F545A", "K. c #45454F", ",K. c #515561", "'K. c #545A68", ")K. c #868C9A", "!K. c #9BA1B1", "~K. c #9DA0B1", "{K. c #858899", "]K. c #4E505F", "^K. c #484A56", "/K. c #393C45", "(K. c #393C41", "_K. c #515058", ":K. c #4A4951", "L. c #69D081", ",L. c #60BE74", "'L. c #55A765", ")L. c #488F55", "!L. c #397748", "~L. c #2A5E37", "{L. c #1B4223", "]L. c #0C1B08", "^L. c #040C00", "/L. c #2C2B29", "(L. c #393534", "_L. c #3E3A3B", ":L. c #4A434A", "M. c #43464B", ",M. c #41464C", "'M. c #52575D", ")M. c #91939F", "!M. c #818392", "~M. c #757786", "{M. c #737584", "]M. c #9394A6", "^M. c #8F90A2", "/M. c #8E909F", "(M. c #9193A2", "_M. c #9294A1", ":M. c #989AA6", "N. c #424450", ",N. c #4B4F5A", "'N. c #434A54", ")N. c #404652", "!N. c #5F6573", "~N. c #898F9F", "{N. c #8F95A5", "]N. c #B3B6C7", "^N. c #AEB1C2", "/N. c #9C9FAE", "(N. c #5F5F6B", "_N. c #514F5A", ":N. c #5B5966", "O. c #8FFD84", ",O. c #7EFC8E", "'O. c #6CFA94", ")O. c #68FA97", "!O. c #66FC99", "~O. c #6DFFA3", "{O. c #70F798", "]O. c #79F891", "^O. c #93FD7F", "/O. c #A3FF6F", "(O. c #A6FF6D", "_O. c #A5FF74", ":O. c #9DFF7C", "P. c #8E8B9C", ",P. c #8E8C9A", "'P. c #8C8A98", ")P. c #918F9D", "!P. c #898794", "~P. c #8A8A92", "{P. c #7D7A81", "]P. c #737077", "^P. c #656269", "/P. c #807E83", "(P. c #8F8C93", "_P. c #838186", ":P. c #848188", "Q. c #406F41", ",Q. c #315730", "'Q. c #1A3C1B", ")Q. c #142E13", "!Q. c #091A07", "~Q. c #000205", "{Q. c #545351", "]Q. c #474642", "^Q. c #6F6B68", "/Q. c #726D6A", "(Q. c #52494C", "_Q. c #3A3038", ":Q. c #493D49", "R. c #8F8993", ",R. c #89838D", "'R. c #827F88", ")R. c #857F89", "!R. c #86838C", "~R. c #908A94", "{R. c #9F99A3", "]R. c #A19EA7", "^R. c #ACA9B2", "/R. c #95919F", "(R. c #97949F", "_R. c #908D98", ":R. c #87848F", "S. c #355E36", ",S. c #244323", "'S. c #061204", ")S. c #000104", "!S. c #504F4D", "~S. c #6F6B6A", "{S. c #595451", "]S. c #47423E", "^S. c #6D6562", "/S. c #9E9693", "(S. c #6E6663", "_S. c #4D4246", ":S. c #443846", "T. c #A5A1B0", ",T. c #AFA8B8", "'T. c #A49CAB", ")T. c #A79EAF", "!T. c #ABA2B3", "~T. c #A69EAD", "{T. c #A097A8", "]T. c #9E96A5", "^T. c #9F98A8", "/T. c #A29CAA", "(T. c #A39CAC", "_T. c #8B8796", ":T. c #A29EAC", "U. c #A49FB3", ",U. c #A5A0B4", "'U. c #A6A3B4", ")U. c #B0ADC0", "!U. c #B9B6C7", "~U. c #B6B4C2", "{U. c #ADABB9", "]U. c #A8A6B3", "^U. c #A7A5B2", "/U. c #ABA7B5", "(U. c #9B97A5", "_U. c #9E9AA9", ":U. c #B1ADBC", "V. c #70606B", ",V. c #A3919D", "'V. c #998793", ")V. c #786875", "!V. c #736574", "~V. c #3D3242", "{V. c #423E4D", "]V. c #464555", "^V. c #434554", "/V. c #605D6E", "(V. c #393448", "_V. c #484359", ":V. c #716C83", "W. c #888290", ",W. c #968F9F", "'W. c #958DA4", ")W. c #9F97AE", "!W. c #AFAAC0", "~W. c #B1ACC2", "{W. c #A3A0B3", "]W. c #AFAEC0", "^W. c #9D9CAE", "/W. c #A4A3B3", "(W. c #AAA9B9", "_W. c #9D9CAC", ":W. c #9390A1", "X. c #A6A2B3", ",X. c #91919D", "'X. c #595D66", ")X. c #98A0A2", "!X. c #BEC2C5", "~X. c #F9FDFF", "{X. c #0E1913", "]X. c #162A1E", "^X. c #1D3D25", "/X. c #24522D", "(X. c #2E6939", "_X. c #388247", ":X. c #489A5A", "Y. c #78748B", ",Y. c #76728B", "'Y. c #605C75", ")Y. c #4F4B66", "!Y. c #5B5770", "~Y. c #4D4960", "{Y. c #4E4D5F", "]Y. c #848693", "^Y. c #B4B7BC", "/Y. c #625D64", "(Y. c #675E63", "_Y. c #736A6D", ":Y. c #7A7176", "Z. c #CAC3D3", ",Z. c #C9C2D2", "'Z. c #CFC8D8", ")Z. c #DED7E7", "!Z. c #E1DAEA", "~Z. c #B1AABA", "{Z. c #A69FAF", "]Z. c #C0B9C9", "^Z. c #E2DBEB", "/Z. c #D7D0E0", "(Z. c #D2CEDC", "_Z. c #D5D3DE", ":Z. c #D8D6E3", "`. c #B1FC64", ",`. c #A7F563", "'`. c #A1F36D", ")`. c #98F67C", "!`. c #8DFA8F", "~`. c #7BFC98", "{`. c #59FFAB", "]`. c #58FAA7", "^`. c #5CFBA7", "/`. c #6DFB95", "(`. c #6AFA98", "_`. c #5EFAA9", ":`. c #5CFAAF", "<`. c #5AFBB7", "[`. c #58FDBB", "}`. c #59FEBC", "|`. c #59FAB4", "1`. c #5DFAAB", "2`. c #76FFA3", "3`. c #7FFF9C", "4`. c #7EFB95", "5`. c #78F790", "6`. c #73F794", "7`. c #6EFAA1", "8`. c #60F7AA", "9`. c #55E8A1", "0`. c #5BE8A3", "a`. c #5BE19A", "b`. c #5BD78F", "c`. c #56C67C", "d`. c #54B66D", "e`. c #4FA55E", "f`. c #438F4F", "g`. c #367741", "h`. c #2A5D32", "i`. c #214625", "j`. c #18311B", "k`. c #525051", "l`. c #838182", "m`. c #403A3E", "n`. c #5A5458", "o`. c #50474C", "p`. c #4E4349", "q`. c #5F555E", "r`. c #5B505E", "s`. c #5A4D61", "t`. c #A297A7", "u`. c #9F95A0", "v`. c #A6A0A2", "w`. c #C9C4CA", "x`. c #ACA9B0", "y`. c #B9B6C1", "z`. c #6B656F", "A`. c #6A626D", "B`. c #8C818F", "C`. c #6C626D", "D`. c #B5AFB3", "E`. c #C5BEC5", "F`. c #C5BEC6", "G`. c #BFB5C0", "H`. c #BCB0BC", "I`. c #C1B4BE", "J`. c #BEAEB8", "K`. c #9D8992", "L`. c #85747C", "M`. c #84757C", "N`. c #887C86", "O`. c #9F97A6", "P`. c #8A879A", "Q`. c #47475F", "R`. c #3C3E57", "S`. c #41415B", "T`. c #8D8AA5", "U`. c #908DA8", "V`. c #8D89A4", "W`. c #75718C", "X`. c #615D76", "Y`. c #535166", "Z`. c #ACB1B4", "``. c #68636A", " + c #6A6164", ". + c #736968", "+ + c #716766", "@ + c #A69897", "# + c #BFAFAF", "$ + c #937E7D", "% + c #8C7376", "& + c #977D80", "* + c #987F82", "= + c #8A7677", "- + c #5E5050", "; + c #3F3536", "> + c #464042", ", + c #06070B", "' + c #3E4148", ") + c #737985", "! + c #939AA2", "~ + c #D2CBDB", "{ + c #BCB5C5", "] + c #A9A2B4", "^ + c #A59DB4", "/ + c #A199B0", "( + c #A49CB3", "_ + c #B8B3C9", ": + c #A8A3B7", "< + c #DDD8EC", "[ + c #DFDAEE", "} + c #D7D2E6", "| + c #E5E1F2", "1 + c #AFACBD", "2 + c #A0A2AF", "3 + c #B5B4C4", "4 + c #ABAABA", "5 + c #DAD7E8", "6 + c #F2EEFF", "7 + c #E1DDEC", "8 + c #F0E9F9", "9 + c #EEE8F6", "0 + c #B2AAB9", "a + c #B3ABBA", "b + c #EEE3F3", "c + c #E1D6E6", "d + c #B4A9B9", "e + c #AEA3B4", "f + c #A49BAC", "g + c #A39AAB", "h + c #ADA4B5", "i + c #B8B2C0", "j + c #C0BAC8", "k + c #F8F2FF", "l + c #EAE4F2", "m + c #ADA9B7", "n + c #F8F4FF", "o + c #A09CAA", "p + c #D9D5E3", "q + c #E2D9EA", "r + c #BEB5C8", "s + c #9E95A8", "t + c #9990A3", "u + c #A599AF", "v + c #A69DB0", "w + c #9F96A9", "x + c #9891A1", "y + c #B1ADBB", "z + c #DBD8E3", "A + c #E1E0E8", "B + c #95929D", "C + c #9B95A1", "D + c #A094A8", "E + c #CBBFD3", "F + c #DFD3E9", "G + c #C2B9CC", "H + c #A099AB", "I + c #AAA3B5", "J + c #F5EEFE", "K + c #ECE5F5", "L + c #A59FAD", "M + c #C1BACA", "N + c #D3CCDC", "O + c #E6DFEF", "P + c #BCB8C7", "Q + c #A19AAA", "R + c #9793A2", "S + c #958E9E", "T + c #A29BAB", "U + c #A49DAD", "V + c #ACA5B5", "W + c #D6CFDF", "X + c #F1EAFA", "Y + c #ABA4B4", "Z + c #C8C1D1", "` + c #E5DEEE", " .+ c #CAC6D4", "..+ c #A19FAC", "+.+ c #9694A1", "@.+ c #9B94A6", "#.+ c #928B9B", "$.+ c #F2EAF9", "%.+ c #D8D0DF", "&.+ c #96909E", "*.+ c #A7A0B0", "=.+ c #9B97A8", "-.+ c #AFAABE", ";.+ c #C6C3D6", ">.+ c #F1EDFE", ",.+ c #888493", "'.+ c #777382", ").+ c #7C7587", "!.+ c #71697E", "~.+ c #988FA4", "{.+ c #A399B1", "].+ c #AFA6BB", "^.+ c #C2C0CE", "/.+ c #93919F", "(.+ c #9997A5", "_.+ c #92909E", ":.+ c #AFADBA", "<.+ c #E4E2F0", "[.+ c #EBE9F7", "}.+ c #9E9AA8", "|.+ c #F1EDFB", "1.+ c #D6D3DE", "2.+ c #E8E6F1", "3.+ c #F9F9FF", "4.+ c #D0D0D8", "5.+ c #9C9CA4", "6.+ c #D7D3E2", "7.+ c #E4E0EF", "8.+ c #C1BACC", "9.+ c #A8A1B3", "0.+ c #A9A1B6", "a.+ c #B5AEC0", "b.+ c #A29EAF", "c.+ c #F0ECFB", "d.+ c #F0ECFA", "e.+ c #B2AEBC", "f.+ c #BAB7C2", "g.+ c #E6E3EE", "h.+ c #B7B1BD", "i.+ c #BAB4C2", "j.+ c #B1ABB9", "k.+ c #ACA5B7", "l.+ c #A09CAD", "m.+ c #9B9DA9", "n.+ c #929A9C", "o.+ c #0E2310", "p.+ c #113217", "q.+ c #194521", "r.+ c #225A2D", "s.+ c #327240", "t.+ c #408B53", "u.+ c #4DA666", "v.+ c #5CC078", "w.+ c #64CF7F", "x.+ c #6DDF87", "y.+ c #73E786", "z.+ c #7BEC84", "A.+ c #84F282", "B.+ c #94F87E", "C.+ c #AAFE75", "D.+ c #B3FE6D", "E.+ c #B6FE6A", "F.+ c #B1F967", "G.+ c #A2EF65", "H.+ c #98EF6D", "I.+ c #90F784", "J.+ c #80F78F", "K.+ c #70FC9B", "L.+ c #61FCA1", "M.+ c #5AFDAA", "N.+ c #55FCAC", "O.+ c #55F8A9", "P.+ c #5AF9A5", "Q.+ c #63FCA2", "R.+ c #71FD94", "S.+ c #75FE94", "T.+ c #6FFB98", "U.+ c #68FBA2", "V.+ c #60F9A6", "W.+ c #5AF8AD", "X.+ c #56F9B6", "Y.+ c #55FDC0", "Z.+ c #56FFC1", "`.+ c #53FAB4", " ++ c #70FFA9", ".++ c #76FFA6", "+++ c #6DF9A0", "@++ c #5EF09B", "#++ c #54EC9F", "$++ c #52F0A6", "%++ c #4FECA7", "&++ c #47DE9B", "*++ c #58E09E", "=++ c #5AD793", "-++ c #5ACA82", ";++ c #54B870", ">++ c #4FA461", ",++ c #489253", "'++ c #3C7D45", ")++ c #2F6738", "!++ c #254F2B", "~++ c #373037", "{++ c #524B53", "]++ c #594F58", "^++ c #584E59", "/++ c #433846", "(++ c #675C6C", "_++ c #73667A", ":++ c #584B5F", "<++ c #908492", "[++ c #A0969E", "}++ c #B6B2B3", "|++ c #B7B2B6", "1++ c #C7C5CA", "2++ c #C3C0C7", "3++ c #817984", "4++ c #908593", "5++ c #9F959E", "6++ c #C2BCBE", "7++ c #B8B2B6", "8++ c #C8BEC9", "9++ c #C4B8C4", "0++ c #C0B3BD", "a++ c #B0A0AA", "b++ c #9F8C92", "c++ c #847379", "d++ c #706168", "e++ c #857983", "f++ c #8C8595", "g++ c #9997AC", "h++ c #565773", "i++ c #525673", "j++ c #353654", "k++ c #767594", "l++ c #8281A0", "m++ c #AEABC8", "n++ c #A7A5BD", "o++ c #78768C", "p++ c #5F5E6C", "q++ c #454851", "r++ c #A8ACAD", "s++ c #A4A1AA", "t++ c #837E84", "u++ c #7A7172", "v++ c #807674", "w++ c #988A87", "x++ c #B09B98", "y++ c #AF9692", "z++ c #836662", "A++ c #8D6E6C", "B++ c #8D6F6D", "C++ c #836968", "D++ c #4F4647", "E++ c #18191D", "F++ c #5B5E63", "G++ c #35383F", "H++ c #696C75", "I++ c #8F96A0", "J++ c #EFE8F8", "K++ c #B9B0C3", "L++ c #AAA1B4", "M++ c #A79EB1", "N++ c #ABA2B7", "O++ c #AFA7BC", "P++ c #A49CB1", "Q++ c #B7AFC4", "R++ c #AEA6BB", "S++ c #F3EBFF", "T++ c #E1DAEC", "U++ c #CDC6D8", "V++ c #F2EBFD", "W++ c #ECE8F9", "X++ c #B7B5C3", "Y++ c #A5A4B2", "Z++ c #ADAABB", "`++ c #ACA9BA", " @+ c #EFEBFC", ".@+ c #E5E1F0", "+@+ c #D4CDDD", "@@+ c #EEE7F7", "#@+ c #F3EDFB", "$@+ c #AEA6B5", "%@+ c #B0A8B5", "&@+ c #EEE6F3", "*@+ c #D8D0DD", "=@+ c #ABA3B2", "-@+ c #A9A1B0", ";@+ c #A79FAE", ">@+ c #A59DAC", ",@+ c #A39DAB", "'@+ c #A49EAC", ")@+ c #A9A3B1", "!@+ c #FAF4FF", "~@+ c #B3B0BB", "{@+ c #C1BEC9", "]@+ c #F6F3FE", "^@+ c #C5C2CD", "/@+ c #A09DA8", "(@+ c #DBD7E5", "_@+ c #FCF4FF", ":@+ c #B3A8B9", "<@+ c #A99EAF", "[@+ c #AFA3B7", "}@+ c #ACA3B4", "|@+ c #9993A1", "1@+ c #D2CFD8", "2@+ c #E7E6EE", "3@+ c #98959C", "4@+ c #9E9BA4", "5@+ c #9C96A0", "6@+ c #968E9B", "7@+ c #9F92A4", "8@+ c #D3C6D8", "9@+ c #E3D6EA", "0@+ c #B7ACBD", "a@+ c #978C9D", "b@+ c #A198A9", "c@+ c #AEA5B6", "d@+ c #A6A0AE", "e@+ c #AAA4B2", "f@+ c #B1A9B8", "g@+ c #E6DEED", "h@+ c #D9D1E0", "i@+ c #B2AAB7", "j@+ c #C5BDCC", "k@+ c #E3DBEA", "l@+ c #D4D0DE", "m@+ c #AEACB9", "n@+ c #9C98A6", "o@+ c #A39FAD", "p@+ c #C1BDCB", "q@+ c #EBE7F5", "r@+ c #D8D4E2", "s@+ c #C4C0CE", "t@+ c #E3DFED", "u@+ c #A2A2AC", "v@+ c #9F9FA9", "w@+ c #9E9EAA", "x@+ c #9F9FAB", "y@+ c #83818F", "z@+ c #AAA6B5", "A@+ c #AEA8B6", "B@+ c #FDF7FF", "C@+ c #EBE5F3", "D@+ c #A6A0AC", "E@+ c #A9A2B2", "F@+ c #B7B3C4", "G@+ c #ECE5F7", "H@+ c #DEDAEB", "I@+ c #898294", "J@+ c #746D7F", "K@+ c #7F788A", "L@+ c #6A6176", "M@+ c #ACA0B6", "N@+ c #C3B7CF", "O@+ c #B9B0C5", "P@+ c #EDEBF8", "Q@+ c #C7C4CF", "R@+ c #B3ADBB", "S@+ c #F0EAF8", "T@+ c #E2DCEA", "U@+ c #BDB7C3", "V@+ c #CCCAD5", "W@+ c #F8F7FF", "X@+ c #E8E7EF", "Y@+ c #A3A0AB", "Z@+ c #A5A2AD", "`@+ c #E7E3F1", " #+ c #F4F0FE", ".#+ c #C7C3D2", "+#+ c #ADA9B8", "@#+ c #B8B1C3", "##+ c #B6AFC1", "$#+ c #C3BCCE", "%#+ c #DDDBE8", "&#+ c #F3F1FC", "*#+ c #C6C3CE", "=#+ c #F5F2FB", "-#+ c #AFA9B5", ";#+ c #A19BA9", ">#+ c #9E97A9", ",#+ c #9692A1", "'#+ c #949D9C", ")#+ c #0B1308", "!#+ c #102913", "~#+ c #17391E", "{#+ c #1E4A27", "]#+ c #2B5F38", "^#+ c #387748", "/#+ c #428F57", "(#+ c #53AC6C", "_#+ c #5BBF76", ":#+ c #66D17F", "<#+ c #69DA80", "[#+ c #6FE181", "}#+ c #79E882", "|#+ c #88F07F", "1#+ c #A7F970", "2#+ c #B0FE6D", "3#+ c #AAF565", "4#+ c #91DB50", "5#+ c #88D956", "6#+ c #96F47C", "7#+ c #92FF92", "8#+ c #77F997", "9#+ c #63F89E", "0#+ c #59FAAA", "a#+ c #52F8AC", "b#+ c #53F5A9", "c#+ c #5BF9A5", "d#+ c #64F99D", "e#+ c #80FF94", "f#+ c #83FF96", "g#+ c #7AFD97", "h#+ c #76FA94", "i#+ c #75F993", "j#+ c #73FB97", "k#+ c #65FBA2", "l#+ c #59F7AA", "m#+ c #50F7B1", "n#+ c #4BFBBD", "o#+ c #4BFDC1", "p#+ c #4EFBBB", "q#+ c #63FFB4", "r#+ c #67FFB2", "s#+ c #68FFB1", "t#+ c #60FDAE", "u#+ c #53F1A6", "v#+ c #4DEEA8", "w#+ c #4DEEAA", "x#+ c #50EAAA", "y#+ c #4ADA9C", "z#+ c #59DA9A", "A#+ c #57C888", "B#+ c #55B877", "C#+ c #50A564", "D#+ c #407C48", "E#+ c #316638", "F#+ c #25522B", "G#+ c #0A1809", "H#+ c #010800", "I#+ c #605F5B", "J#+ c #878682", "K#+ c #413F44", "L#+ c #4F4752", "M#+ c #453A4A", "N#+ c #473C4C", "O#+ c #857A8A", "P#+ c #8B7E8F", "Q#+ c #827587", "R#+ c #6E6173", "S#+ c #918591", "T#+ c #A0959D", "U#+ c #C7BEBF", "V#+ c #C2BDBA", "W#+ c #CFCDCE", "X#+ c #C7C2C8", "Y#+ c #C0B9C1", "Z#+ c #BAB2BD", "`#+ c #CCC5CD", " $+ c #BDB6BE", ".$+ c #C7BFCA", "+$+ c #C7BDC8", "@$+ c #C8BBC5", "#$+ c #C6B7BE", "$$+ c #A39298", "%$+ c #907F85", "&$+ c #B3A6AD", "*$+ c #B7ADB8", "=$+ c #A19DAE", "-$+ c #9F9FB7", ";$+ c #8588A7", ">$+ c #404565", ",$+ c #373A5B", "'$+ c #757695", ")$+ c #747593", "!$+ c #8686A2", "~$+ c #9896AC", "{$+ c #A7A4B7", "]$+ c #6A6873", "^$+ c #8F9092", "/$+ c #B0AEB3", "($+ c #AFAAB0", "_$+ c #ABA3A1", ":$+ c #AEA5A0", "<$+ c #C4B9B5", "[$+ c #BAABA6", "}$+ c #C6B3AF", "|$+ c #BCA39F", "1$+ c #B29591", "2$+ c #896863", "3$+ c #98726F", "4$+ c #7E5857", "5$+ c #9D7B79", "6$+ c #816363", "7$+ c #766062", "8$+ c #7D6D70", "9$+ c #4A3F43", "0$+ c #3B363A", "a$+ c #0A090E", "b$+ c #0C0D11", "c$+ c #A6A6B2", "d$+ c #CAC1D2", "e$+ c #C0B7CA", "f$+ c #B2A9BC", "g$+ c #AEA5B8", "h$+ c #B7AEC3", "i$+ c #C1B8CD", "j$+ c #CEC6DB", "k$+ c #9D95AA", "l$+ c #DBD4E6", "m$+ c #AFA8BA", "n$+ c #F9F2FF", "o$+ c #E7E3F2", "p$+ c #A29EAD", "q$+ c #DBD7E8", "r$+ c #E6E2F1", "s$+ c #CCC5D5", "t$+ c #FBF5FF", "u$+ c #B1A9B6", "v$+ c #B0A8B3", "w$+ c #FAF2FD", "x$+ c #EEE8F2", "y$+ c #ABA5B3", "z$+ c #B9B3C1", "A$+ c #FFFAFF", "B$+ c #F9F3FF", "C$+ c #AAA7B2", "D$+ c #BDBAC5", "E$+ c #F7F4FF", "F$+ c #D8D5E0", "G$+ c #AFACB7", "H$+ c #E0DDE8", "I$+ c #ECE4F1", "J$+ c #DCD4E3", "K$+ c #CEC3D3", "L$+ c #C9BECE", "M$+ c #C7BCCD", "N$+ c #BEB6C5", "O$+ c #BAB4C0", "P$+ c #D1CED7", "Q$+ c #E7E4EB", "R$+ c #E4E3E9", "S$+ c #A09AA4", "T$+ c #A59DA8", "U$+ c #A79AAB", "V$+ c #CFC0D3", "W$+ c #EADDEF", "X$+ c #E1D4E6", "Y$+ c #C8BDCE", "Z$+ c #BCB1C1", "`$+ c #B9B1C0", " %+ c #BAB2C1", ".%+ c #B7AFBE", "+%+ c #A79FAC", "@%+ c #CCC4D3", "#%+ c #BEB6C3", "$%+ c #AA9FAD", "%%+ c #BCB1BF", "&%+ c #C6BBC9", "*%+ c #FFF8FF", "=%+ c #ADABB8", "-%+ c #B0AEBB", ";%+ c #B4B2BF", ">%+ c #ACAAB7", ",%+ c #EDE9F7", "'%+ c #E6E2F0", ")%+ c #AAA6B4", "!%+ c #CDC9D7", "~%+ c #C7C6CE", "{%+ c #B8B8C0", "]%+ c #B7B7C1", "^%+ c #B3B3BD", "/%+ c #AAAAB4", "(%+ c #ADADB7", "_%+ c #AEAAB8", ":%+ c #BEB8C6", "<%+ c #FFF9FF", "[%+ c #EAE4F0", "}%+ c #ADA7B3", "|%+ c #ADA6B6", "1%+ c #9B94A4", "2%+ c #DFD8E8", "3%+ c #6A6373", "4%+ c #766D80", "5%+ c #82798C", "6%+ c #95899D", "7%+ c #DDD1E7", "8%+ c #DBCDE6", "9%+ c #B0A4BA", "0%+ c #D6D2E0", "a%+ c #C8C6D1", "b%+ c #B2AFBA", "c%+ c #EFECF7", "d%+ c #D7D4DF", "e%+ c #DBD5E3", "f%+ c #D2CAD9", "g%+ c #ABA5B1", "h%+ c #BDBAC3", "i%+ c #F4F3FB", "j%+ c #ADABB6", "k%+ c #A7A4AF", "l%+ c #F2EEFC", "m%+ c #CAC6D5", "n%+ c #BCB5C7", "o%+ c #B1AABC", "p%+ c #BBB9C6", "q%+ c #E2E0EB", "r%+ c #F6F5FD", "s%+ c #C6C3CC", "t%+ c #CDCAD3", "u%+ c #FBF8FF", "v%+ c #FAF7FF", "w%+ c #CCC6D0", "x%+ c #C8C2CC", "y%+ c #C8C2CE", "z%+ c #CBC5D3", "A%+ c #BFB8C8", "B%+ c #6A7274", "C%+ c #112A15", "D%+ c #214D2C", "E%+ c #2E623B", "F%+ c #387A4A", "G%+ c #4A985E", "H%+ c #53AE69", "I%+ c #5FC478", "J%+ c #65CE7A", "K%+ c #6BD980", "L%+ c #73E284", "M%+ c #7FEB85", "N%+ c #8FF37F", "O%+ c #97F676", "P%+ c #A1FB75", "Q%+ c #A1F76E", "R%+ c #8EE05A", "S%+ c #89DE5D", "T%+ c #9AF983", "U%+ c #97FF97", "V%+ c #76F695", "W%+ c #61F19C", "X%+ c #57F5AB", "Y%+ c #4FF3AE", "Z%+ c #51F1A9", "`%+ c #5AF6A5", " &+ c #61F499", ".&+ c #6FF791", "+&+ c #81FA90", "@&+ c #85FB8D", "#&+ c #82FA90", "$&+ c #7FF88F", "%&+ c #7AF78F", "&&+ c #77F891", "*&+ c #76FC99", "=&+ c #74FFA2", "-&+ c #6BFFAA", ";&+ c #52FBB8", ">&+ c #4AFCC0", ",&+ c #4CFFC7", "'&+ c #48FAC0", ")&+ c #4DFBBE", "!&+ c #53FFBE", "~&+ c #53FAB2", "{&+ c #4CF2AA", "]&+ c #4BECA8", "^&+ c #4DE8A6", "/&+ c #51E1A3", "(&+ c #4FD193", "_&+ c #56C88C", ":&+ c #51B378", "<&+ c #4A9F64", "[&+ c #458C54", "}&+ c #3E7848", "|&+ c #081909", "1&+ c #030A02", "2&+ c #4D4C4A", "3&+ c #66636A", "4&+ c #726C78", "5&+ c #645E6C", "6&+ c #4B4255", "7&+ c #685D6E", "8&+ c #8C7F90", "9&+ c #9A8C9B", "0&+ c #AD9FB0", "a&+ c #B0A2B1", "b&+ c #8D7F8C", "c&+ c #6A5F67", "d&+ c #948B8E", "e&+ c #CBC7C8", "f&+ c #BAB8BB", "g&+ c #CFCACE", "h&+ c #BBB9BA", "i&+ c #CAC8CB", "j&+ c #C0BBC2", "k&+ c #C3BDC7", "l&+ c #C0B8C3", "m&+ c #BBAFB9", "n&+ c #C6B9C0", "o&+ c #B5A6AB", "p&+ c #C4B5BC", "q&+ c #A398A0", "r&+ c #7F7784", "s&+ c #39374C", "t&+ c #8286A1", "u&+ c #8187A7", "v&+ c #2D3559", "w&+ c #4C5274", "x&+ c #5C6181", "y&+ c #5A5B79", "z&+ c #74748E", "A&+ c #88859A", "B&+ c #ABA5AF", "C&+ c #A59EA5", "D&+ c #827C80", "E&+ c #868283", "F&+ c #B3AFB0", "G&+ c #BDB3B1", "H&+ c #B5AAA8", "I&+ c #C4B4B4", "J&+ c #B9A4A3", "K&+ c #AC8A89", "L&+ c #7F5757", "M&+ c #956D6D", "N&+ c #856568", "O&+ c #71585E", "P&+ c #5A4951", "Q&+ c #645862", "R&+ c #373239", "S&+ c #3E3C41", "T&+ c #17181C", "U&+ c #989BAA", "V&+ c #8F95A3", "W&+ c #898F9D", "X&+ c #8B929C", "Y&+ c #E1D9E8", "Z&+ c #F6EBFB", "`&+ c #FCF1FF", " *+ c #EDE4F5", ".*+ c #EAE1F2", "+*+ c #ECE3F6", "@*+ c #EDE4F7", "#*+ c #EDE6F8", "$*+ c #C8C1D3", "%*+ c #FCF5FF", "&*+ c #B4ADBD", "**+ c #C7C0D0", "=*+ c #B3ACBC", "-*+ c #A9A3AD", ";*+ c #F8F2FC", ">*+ c #CEC8D4", ",*+ c #C0BAC6", "'*+ c #B6B3BE", ")*+ c #BFBCC7", "!*+ c #CECBD6", "~*+ c #D9D6E1", "{*+ c #FCF9FF", "]*+ c #EEEBF6", "^*+ c #A4A1AC", "/*+ c #DFDCE5", "(*+ c #B6B3BC", "_*+ c #E5E2EB", ":*+ c #FBF3FF", "<*+ c #F6EEFB", "[*+ c #F7EFFC", "}*+ c #F4ECFB", "|*+ c #ECE6F2", "1*+ c #F0EAF4", "2*+ c #F2F1F6", "3*+ c #A29AA5", "4*+ c #9C91A1", "5*+ c #B3A6B7", "6*+ c #DACDDE", "7*+ c #FEF1FF", "8*+ c #F5EAF8", "9*+ c #EDE5F2", "0*+ c #F4ECF9", "a*+ c #F5EFFB", "b*+ c #E9E3ED", "c*+ c #E6E0EA", "d*+ c #C8C0CB", "e*+ c #FAF4FE", "f*+ c #D6D4DF", "g*+ c #B2B2BC", "h*+ c #A3A3AD", "i*+ c #A7A7B1", "j*+ c #A8A8B2", "k*+ c #BCBAC5", "l*+ c #E5E3EE", "m*+ c #E7E5F0", "n*+ c #FDFAFF", "o*+ c #EAE9F1", "p*+ c #F0F1F6", "q*+ c #F3F3FB", "r*+ c #F0F0F8", "s*+ c #E3E6ED", "t*+ c #EEF1F8", "u*+ c #E6E9F0", "v*+ c #AEB1BA", "w*+ c #919199", "x*+ c #FEFBFF", "y*+ c #EBE5F1", "z*+ c #ADAAB5", "A*+ c #A6A3AE", "B*+ c #837F8D", "C*+ c #7C7886", "D*+ c #CBC7D5", "E*+ c #8A8492", "F*+ c #82798A", "G*+ c #8C8394", "H*+ c #D0C5D6", "I*+ c #FDF1FF", "J*+ c #D3C7DD", "K*+ c #ABA8B3", "L*+ c #E5E4EA", "M*+ c #A29FA8", "N*+ c #A3A0A9", "O*+ c #C4C1CA", "P*+ c #F4F1FA", "Q*+ c #AEA8B2", "R*+ c #DAD2DF", "S*+ c #C3BBC8", "T*+ c #B0AAB6", "U*+ c #BAB7C0", "V*+ c #E6E5ED", "W*+ c #EEEDF5", "X*+ c #EDEAF5", "Y*+ c #F8F5FF", "Z*+ c #DEDAE8", "`*+ c #C9C5D4", " =+ c #C3BFCE", ".=+ c #C0BCCB", "+=+ c #D8D7DF", "@=+ c #F9F6FD", "#=+ c #F8F5FE", "$=+ c #F6EFFF", "%=+ c #E7E0F2", "&=+ c #DFDBEA", "*=+ c #050A03", "==+ c #152C1A", "-=+ c #295232", ";=+ c #31663C", ">=+ c #3E814C", ",=+ c #469659", "'=+ c #53AD67", ")=+ c #5CBE71", "!=+ c #64CD79", "~=+ c #6BD782", "{=+ c #73E286", "]=+ c #78EB84", "^=+ c #82F483", "/=+ c #97FF84", "(=+ c #95F97D", "_=+ c #97FF90", ":=+ c #8BFE97", "<=+ c #7DFFA5", "[=+ c #68F9AA", "}=+ c #61FEBB", "|=+ c #5AFDBC", "1=+ c #5DFCB9", "2=+ c #68FFB5", "3=+ c #7EFF9D", "4=+ c #89FF96", "5=+ c #8CFF92", "6=+ c #8AFF96", "7=+ c #87FF96", "8=+ c #85FF98", "9=+ c #83FF9A", "0=+ c #82FF9C", "a=+ c #80FF9D", "b=+ c #7CFE9C", "c=+ c #7AFFA3", "d=+ c #78FFAD", "e=+ c #71FFB5", "f=+ c #64FFBE", "g=+ c #57FFC2", "h=+ c #4EFFC9", "i=+ c #49FFD0", "j=+ c #42FFD2", "k=+ c #3AFACB", "l=+ c #3CF8C6", "m=+ c #3EF9C4", "n=+ c #3EF5BC", "o=+ c #43F5B7", "p=+ c #49F4B2", "q=+ c #48ECA7", "r=+ c #50E7A2", "s=+ c #55E09C", "t=+ c #59D694", "u=+ c #56C485", "v=+ c #53B077", "w=+ c #4B9B66", "x=+ c #3E8654", "y=+ c #367143", "z=+ c #2C5A35", "A=+ c #0B1908", "B=+ c #010B00", "C=+ c #524E5D", "D=+ c #413A4C", "E=+ c #393045", "F=+ c #887C92", "G=+ c #A496A7", "H=+ c #AC9BAB", "I=+ c #B7A6B6", "J=+ c #CBBDCA", "K=+ c #C5B8C1", "L=+ c #D8CDD3", "M=+ c #CAC7CE", "N=+ c #BFBAC1", "O=+ c #90868E", "P=+ c #857A82", "Q=+ c #998C93", "R=+ c #71666E", "S=+ c #665C67", "T=+ c #6F687A", "U=+ c #8888A0", "V=+ c #505572", "W=+ c #5D6687", "X=+ c #4D577A", "Y=+ c #30395A", "Z=+ c #454A6A", "`=+ c #585C77", " -+ c #74758A", ".-+ c #7A7687", "+-+ c #9F97A4", "@-+ c #B1A6AE", "#-+ c #BAAEB2", "$-+ c #A99D9F", "%-+ c #A49A99", "&-+ c #BFBBBC", "*-+ c #B0A7A8", "=-+ c #C5BBBC", "--+ c #B7A9A9", ";-+ c #CAB6B7", ">-+ c #B79D9E", ",-+ c #B59598", "'-+ c #866264", ")-+ c #926B6C", "!-+ c #8A6364", "~-+ c #7A5658", "{-+ c #795A5F", "]-+ c #6F5860", "^-+ c #806E7A", "/-+ c #665B69", "(-+ c #46404C", "_-+ c #464449", ":-+ c #232428", "<-+ c #4F5054", "[-+ c #A5A7B3", "}-+ c #8B8D9A", "|-+ c #9898A4", "1-+ c #E7DCEC", "2-+ c #C6BDCE", "3-+ c #BFB6C7", "4-+ c #C6BDD0", "5-+ c #BBB4C6", "6-+ c #C2BBCD", "7-+ c #C5BECE", "8-+ c #F3EAFB", "9-+ c #CBC4D4", "0-+ c #E9E2F2", "a-+ c #E0D9E9", "b-+ c #F6F0FC", "c-+ c #FEF8FF", "d-+ c #B0AAB4", "e-+ c #AEABB4", "f-+ c #FAF7FE", "g-+ c #F8F6FF", "h-+ c #F5F2FD", "i-+ c #EDEBF6", "j-+ c #E8E5F0", "k-+ c #E5E2ED", "l-+ c #EBE8F3", "m-+ c #D1CED9", "n-+ c #D3D0D9", "o-+ c #E1DEE7", "p-+ c #EBE3EE", "q-+ c #D9D1DC", "r-+ c #D3CBD8", "s-+ c #D0C8D5", "t-+ c #C7C1CB", "u-+ c #B5B2B9", "v-+ c #EDECF1", "w-+ c #A19FA4", "x-+ c #A29DA4", "y-+ c #9A929D", "z-+ c #A095A3", "A-+ c #9E93A3", "B-+ c #ABA0B0", "C-+ c #C4B9C9", "D-+ c #D1C6D4", "E-+ c #CCC4D1", "F-+ c #CBC3D0", "G-+ c #D0CAD6", "H-+ c #C9C3CD", "I-+ c #D5D2DB", "J-+ c #FCF6FF", "K-+ c #DFD7E2", "L-+ c #F6F0FA", "M-+ c #D2D0DB", "N-+ c #B1B1BB", "O-+ c #A6A6B0", "P-+ c #B9B7C2", "Q-+ c #EAE8F3", "R-+ c #F2F0FB", "S-+ c #DFDEE6", "T-+ c #C8C8D0", "U-+ c #C7C7CF", "V-+ c #C7CAD1", "W-+ c #EDE7F3", "X-+ c #B4AEBA", "Y-+ c #88858E", "Z-+ c #787580", "`-+ c #6C6876", " ;+ c #B8B2BE", ".;+ c #A49EAA", "+;+ c #ECE4F3", "@;+ c #B8AFC2", "#;+ c #ABA8B1", "$;+ c #FAF9FF", "%;+ c #B3B0B7", "&;+ c #DDDAE3", "*;+ c #E3E0E9", "=;+ c #B5AFB9", "-;+ c #C1BBC5", ";;+ c #A098A5", ">;+ c #E2DAE7", ",;+ c #F5EDFA", "';+ c #CAC2CF", ");+ c #B5ADBA", "!;+ c #BCB6C2", "~;+ c #DCDBE3", "{;+ c #F1EEF9", "];+ c #FBF7FF", "^;+ c #F4F0FF", "/;+ c #E1DFEC", "(;+ c #FBF9FF", "_;+ c #F1F0F8", ":;+ c #E0DFE5", "<;+ c #F7F4FB", "[;+ c #DAD7DE", "};+ c #D6D3DA", "|;+ c #CCC9D4", "1;+ c #C2BBCB", "2;+ c #C1BDCC", "3;+ c #616A69", "4;+ c #959E9B", "5;+ c #FBFFFE", "6;+ c #132A18", "7;+ c #29532F", "8;+ c #356A3C", "9;+ c #397C46", "0;+ c #459355", "a;+ c #4FA963", "b;+ c #5BBB71", "c;+ c #62C97A", "d;+ c #68D582", "e;+ c #74F08E", "f;+ c #71EA80", "g;+ c #76EC7C", "h;+ c #7EF381", "i;+ c #81F588", "j;+ c #86FF98", "k;+ c #80FFA2", "l;+ c #6EFCA8", "m;+ c #5BF5AD", "n;+ c #56FABD", "o;+ c #51F9BE", "p;+ c #56F8BD", "q;+ c #62FDB9", "r;+ c #69FBAA", "s;+ c #76FFA1", "t;+ c #81FF99", "u;+ c #85FF96", "v;+ c #84FF99", "w;+ c #81FF9B", "x;+ c #7EFE9D", "y;+ c #7CFE9E", "z;+ c #7AFDA0", "A;+ c #75FCA0", "B;+ c #75FFA9", "C;+ c #71FFAE", "D;+ c #6AFFB4", "E;+ c #63FFBB", "F;+ c #58FDC1", "G;+ c #4CF9C4", "H;+ c #42F6C7", "I;+ c #3DF7CE", "J;+ c #38FCD4", "K;+ c #30F8D1", "L;+ c #32F5CB", "M;+ c #30EFC3", "N;+ c #32E9B9", "O;+ c #40EEB9", "P;+ c #4CEFB6", "Q;+ c #4CE5A5", "R;+ c #55DD9B", "S;+ c #59D58F", "T;+ c #5BC583", "U;+ c #54B071", "V;+ c #47945C", "W;+ c #40804E", "X;+ c #2F683B", "Y;+ c #22502B", "Z;+ c #1D4022", "`;+ c #050F04", " >+ c #5A5A62", ".>+ c #676570", "+>+ c #565263", "@>+ c #322D41", "#>+ c #413951", "$>+ c #675B73", "%>+ c #5A495C", "&>+ c #5E4C5C", "*>+ c #83717F", "=>+ c #92828D", "->+ c #C3B6BF", ";>+ c #C5BAC0", ">>+ c #D4CED0", ",>+ c #B8B9BE", "'>+ c #CCCCD4", ")>+ c #BABAC2", "!>+ c #8D868D", "~>+ c #584E57", "{>+ c #665E6B", "]>+ c #585161", "^>+ c #5B5B77", "/>+ c #505573", "(>+ c #3F476B", "_>+ c #505A7D", ":>+ c #40496A", "<>+ c #2C3350", "[>+ c #4D4F68", "}>+ c #666479", "|>+ c #7C7483", "1>+ c #837680", "2>+ c #86757B", "3>+ c #C5B3B3", "4>+ c #C3B3B3", "5>+ c #C2B8B7", "6>+ c #BFBAB7", "7>+ c #BAB6B3", "8>+ c #B6B5B1", "9>+ c #B0ACAD", "0>+ c #BEB3B7", "a>+ c #BFA2A7", "b>+ c #A5858A", "c>+ c #9F7C80", "d>+ c #5F3C40", "e>+ c #745459", "f>+ c #8D7279", "g>+ c #806B74", "h>+ c #6C5E6B", "i>+ c #564D5E", "j>+ c #5C5866", "k>+ c #0C0B10", "l>+ c #111015", "m>+ c #48494D", "n>+ c #30333A", "o>+ c #8C92A2", "p>+ c #858B9B", "q>+ c #7D808F", "r>+ c #8E959F", "s>+ c #9493A1", "t>+ c #DBD3E2", "u>+ c #B0A8B7", "v>+ c #9A92A1", "w>+ c #9992A2", "x>+ c #938C9C", "y>+ c #DAD6E5", "z>+ c #BBB3C2", "A>+ c #FFF7FF", "B>+ c #E7DFEE", "C>+ c #BDB9C7", "D>+ c #F2F1F7", "E>+ c #A4A4AE", "F>+ c #F5F4FC", "G>+ c #CCC9D2", "H>+ c #AAA7B0", "I>+ c #F9F4FB", "J>+ c #DAD5DC", "K>+ c #AEA9B0", "L>+ c #ACA6B0", "M>+ c #A6A0AA", "N>+ c #9E98A2", "O>+ c #A8A5AC", "P>+ c #9E9CA1", "Q>+ c #9D989F", "R>+ c #9A949E", "S>+ c #A59DAA", "T>+ c #C4BCC9", "U>+ c #A59FAB", "V>+ c #A29FAA", "W>+ c #B5B2BB", "X>+ c #A8A5AE", "Y>+ c #B1AEB7", "Z>+ c #ADAAB1", "`>+ c #EBE8EF", " ,+ c #B7B4BB", ".,+ c #D7D2D9", "+,+ c #DCDCE6", "@,+ c #B3B6BF", "#,+ c #ABABB5", "$,+ c #A9A9B3", "%,+ c #CFCDD8", "&,+ c #F9F8FF", "*,+ c #E0DFE7", "=,+ c #D4D3DB", "-,+ c #D6D5DD", ";,+ c #9FA2A7", ">,+ c #9DA0A5", ",,+ c #B1B6BA", "',+ c #A4A7AC", "),+ c #A5A8AD", "!,+ c #D9D3DF", "~,+ c #8D8A93", "{,+ c #B9B8C0", "],+ c #FCFBFF", "^,+ c #EEEBF4", "/,+ c #A6A3AC", "(,+ c #C0BDC6", "_,+ c #F4EEFA", ":,+ c #CAC4D0", "<,+ c #ACA9B4", "[,+ c #F8F7FD", "},+ c #D7D4DB", "|,+ c #C9C6CD", "1,+ c #D5CFD9", "2,+ c #F2ECF6", "3,+ c #E8E5EE", "4,+ c #DBDAE2", "5,+ c #E4E3EB", "6,+ c #CDCCD4", "7,+ c #E2E1E9", "8,+ c #C3C1CC", "9,+ c #B5B3C0", "0,+ c #C2C1C9", "a,+ c #F5F6FB", "b,+ c #BDBEC2", "c,+ c #F9F8FD", "d,+ c #AFABBC", "e,+ c #A09EAC", "f,+ c #366C3B", "g,+ c #3B7C44", "h,+ c #438F51", "i,+ c #4CA15E", "j,+ c #57B26C", "k,+ c #5EC47A", "l,+ c #65DA8B", "m,+ c #66E28C", "n,+ c #68E589", "o,+ c #69E988", "p,+ c #6AEC88", "q,+ c #63EB89", "r,+ c #5FEC90", "s,+ c #5FF4A0", "t,+ c #4FF0A4", "u,+ c #47F2AE", "v,+ c #41F2BB", "w,+ c #40F5C2", "x,+ c #47F5C2", "y,+ c #4FF6BE", "z,+ c #5DFAB5", "A,+ c #67FCAB", "B,+ c #6EF99E", "C,+ c #73FCA2", "D,+ c #6BF9A5", "E,+ c #66F8A7", "F,+ c #5EF5A8", "G,+ c #5DF7AF", "H,+ c #57F8B5", "I,+ c #52F7BB", "J,+ c #49F6C0", "K,+ c #3EF2C2", "L,+ c #36EFC5", "M,+ c #32EFC9", "N,+ c #31F3D0", "O,+ c #2FF9D3", "P,+ c #27F4CD", "Q,+ c #27E9C4", "R,+ c #2EE6C0", "S,+ c #35E1B9", "T,+ c #46E6BA", "U,+ c #51E4B0", "V,+ c #57DCA3", "W,+ c #59D193", "X,+ c #58C280", "Y,+ c #52AC6E", "Z,+ c #489358", "`,+ c #3F7B47", " '+ c #254E26", ".'+ c #5A5A64", "+'+ c #5B5B67", "@'+ c #4D4A5B", "#'+ c #413C52", "$'+ c #4F475F", "%'+ c #5B516A", "&'+ c #715F75", "*'+ c #6C576A", "='+ c #72606E", "-'+ c #52404C", ";'+ c #6A5A64", ">'+ c #A699A2", ",'+ c #C0B5BB", "''+ c #BCB6BA", ")'+ c #CACAC8", "!'+ c #BBBDBA", "~'+ c #B8BBC4", "{'+ c #B6BAC3", "]'+ c #D4D7DE", "^'+ c #827F86", "/'+ c #4E4854", "('+ c #625B6B", "_'+ c #5E596D", ":'+ c #4C4861", "<'+ c #51526E", "['+ c #535878", "}'+ c #2A3256", "|'+ c #394366", "1'+ c #4B5473", "2'+ c #4C516E", "3'+ c #4A4C63", "4'+ c #6D6A7B", "5'+ c #716772", "6'+ c #807178", "7'+ c #685559", "8'+ c #C7B3B4", "9'+ c #D4BEC0", "0'+ c #CABABA", "a'+ c #C4B9B7", "b'+ c #BCB7B3", "c'+ c #B9B6B1", "d'+ c #B6B5B0", "e'+ c #C0B3BA", "f'+ c #C5AEB4", "g'+ c #AE9398", "h'+ c #977A7E", "i'+ c #6A4D51", "j'+ c #70555A", "k'+ c #745D63", "l'+ c #7E6D77", "m'+ c #615561", "n'+ c #686171", "o'+ c #484453", "p'+ c #0B0A0F", "q'+ c #33363D", "r'+ c #808696", "s'+ c #7F8595", "t'+ c #848695", "u'+ c #828493", "v'+ c #8D939F", "w'+ c #EFE9F7", "x'+ c #DDD5E4", "y'+ c #B4ACBB", "z'+ c #9894A3", "A'+ c #9C9AA8", "B'+ c #E8E6F4", "C'+ c #9F9BA9", "D'+ c #AFA9B7", "E'+ c #E6E0EE", "F'+ c #FEF6FF", "G'+ c #B5B1BF", "H'+ c #F5F3FE", "I'+ c #EFEEF4", "J'+ c #E6E6EE", "K'+ c #A7A7AF", "L'+ c #A6A9B2", "M'+ c #A4A4AC", "N'+ c #BFBEC6", "O'+ c #BCBBC3", "P'+ c #C9C6CF", "Q'+ c #E0DDE4", "R'+ c #D2CDD3", "S'+ c #A9A4AB", "T'+ c #AAA4AE", "U'+ c #AFACB5", "V'+ c #A4A1A8", "W'+ c #8E8C91", "X'+ c #949297", "Y'+ c #AAA5AC", "Z'+ c #A199A6", "`'+ c #C7C1CD", " )+ c #E5DFEB", ".)+ c #C0BDC8", "+)+ c #F4F3F9", "@)+ c #C1BEC5", "#)+ c #DCD9E0", "$)+ c #D9D9E1", "%)+ c #B5B8C1", "&)+ c #D2D1D9", "*)+ c #A3A6AB", "=)+ c #ABB0B3", "-)+ c #DED8E2", ";)+ c #C4BECA", ">)+ c #8C8690", ",)+ c #97979F", "')+ c #F6F5FB", "))+ c #E6E5EB", "!)+ c #F1F0F6", "~)+ c #C4C1C8", "{)+ c #F8F5FC", "])+ c #CBC8CF", "^)+ c #EBE8F1", "/)+ c #F7F4FD", "()+ c #E5E4EC", "_)+ c #E9E8F0", ":)+ c #BEBCC7", "<)+ c #9C9CA6", "[)+ c #A3A1AE", "})+ c #B7B5C2", "|)+ c #B5B6BB", "1)+ c #EFF0F5", "2)+ c #F8F9FE", "3)+ c #B3B2BA", "4)+ c #AAA8B6", "5)+ c #A9A5B6", "6)+ c #626B6A", "7)+ c #7E8784", "8)+ c #183018", "9)+ c #214322", "0)+ c #2E6232", "a)+ c #35743F", "b)+ c #3D874C", "c)+ c #4A9A5B", "d)+ c #52AE6B", "e)+ c #59C47E", "f)+ c #5DD284", "g)+ c #61DB88", "h)+ c #63E38C", "i)+ c #67ED96", "j)+ c #65F39D", "k)+ c #60F5A3", "l)+ c #52FBB6", "m)+ c #46FABD", "n)+ c #3DF7C5", "o)+ c #3BF9CB", "p)+ c #40F9CF", "q)+ c #47FBCC", "r)+ c #50FDC5", "s)+ c #65FFB7", "t)+ c #68FFB2", "u)+ c #6BFFB7", "v)+ c #6CFFBA", "w)+ c #68FFBA", "x)+ c #5CF8B9", "y)+ c #58FABE", "z)+ c #52F9C1", "A)+ c #4DFAC5", "B)+ c #46F8C8", "C)+ c #3EF3C6", "D)+ c #35EEC5", "E)+ c #2CE9C3", "F)+ c #27E5C3", "G)+ c #24E3C1", "H)+ c #25E9C3", "I)+ c #27E7C0", "J)+ c #2DE3BD", "K)+ c #30DAB5", "L)+ c #41DBB5", "M)+ c #4AD7AD", "N)+ c #52D0A1", "O)+ c #55C793", "P)+ c #57BC84", "Q)+ c #4CA56B", "R)+ c #418C54", "S)+ c #3A7944", "T)+ c #305F31", "U)+ c #224620", "V)+ c #173211", "W)+ c #12260D", "X)+ c #595669", "Y)+ c #777489", "Z)+ c #8C879E", "`)+ c #837992", " !+ c #614F69", ".!+ c #59465A", "+!+ c #695767", "@!+ c #5B4955", "#!+ c #75656F", "$!+ c #9E9399", "%!+ c #CEC4CC", "&!+ c #BBBFBE", "*!+ c #B8BBC0", "=!+ c #C0C0C8", "-!+ c #C4C4CE", ";!+ c #C3C7D2", ">!+ c #B9BFCB", ",!+ c #B2B9C3", "'!+ c #C4CBD3", ")!+ c #C7CCD2", "!!+ c #A7ACB2", "~!+ c #6E6A78", "{!+ c #787485", "]!+ c #6C677D", "^!+ c #727088", "/!+ c #696985", "(!+ c #454867", "_!+ c #575D7F", ":!+ c #4D5677", "~+ c #877F8C", ",~+ c #A3A3AB", "'~+ c #A5A5AD", ")~+ c #EDEEF2", "!~+ c #EFF0F4", "~~+ c #F7F8FC", "{~+ c #DCDDE1", "]~+ c #B8B7BF", "^~+ c #EFEEF6", "/~+ c #D3D2DA", "(~+ c #B2AFB8", "_~+ c #E1E1E9", ":~+ c #999CA3", "<~+ c #9E9EA8", "[~+ c #B4B4C0", "}~+ c #B1B4BD", "|~+ c #B1B4BB", "1~+ c #E7EAF1", "2~+ c #EEF1F6", "3~+ c #F3F6FB", "4~+ c #FAFBFF", "5~+ c #C9C9D3", "6~+ c #D5D5DF", "7~+ c #CCCBD9", "8~+ c #C5C3D1", "9~+ c #C8C5D6", "0~+ c #C9C8D6", "a~+ c #34393F", "b~+ c #132412", "c~+ c #1B3319", "d~+ c #214020", "e~+ c #264C25", "f~+ c #2B5C2F", "g~+ c #316B39", "h~+ c #3C7F4A", "i~+ c #47955B", "j~+ c #4DA968", "k~+ c #58BE75", "l~+ c #61CD81", "m~+ c #64D98A", "n~+ c #68E798", "o~+ c #64EEA0", "p~+ c #59ECA5", "q~+ c #4CEBA8", "r~+ c #4AF4B5", "s~+ c #3DF2BB", "t~+ c #34F2C4", "u~+ c #34F7CF", "v~+ c #38FAD7", "w~+ c #37F9D4", "x~+ c #36F5C9", "y~+ c #39F3C2", "z~+ c #42F0BD", "A~+ c #49F1BE", "B~+ c #4BF1BF", "C~+ c #49EFBF", "D~+ c #46ECBC", "E~+ c #44EBBD", "F~+ c #41EBBE", "G~+ c #3DEABD", "H~+ c #3AE9C0", "I~+ c #36E9C1", "J~+ c #31E7BF", "K~+ c #2BE3BD", "L~+ c #2BE3BF", "M~+ c #2CE6C1", "N~+ c #2DE5C1", "O~+ c #2FDFB8", "P~+ c #2FD8AF", "Q~+ c #3BDAB2", "R~+ c #40D3A9", "S~+ c #48CBA1", "T~+ c #4FC497", "U~+ c #53BD8D", "V~+ c #4AA876", "W~+ c #4B9D6C", "X~+ c #438B5B", "Y~+ c #367347", "Z~+ c #2C5C34", "`~+ c #1C3518", " {+ c #15240D", ".{+ c #0D1807", "+{+ c #050608", "@{+ c #484A57", "#{+ c #494B5A", "${+ c #5B5A6C", "%{+ c #8F8CA1", "&{+ c #A49FB5", "*{+ c #938BA2", "={+ c #85758F", "-{+ c #5E4C62", ";{+ c #645461", ">{+ c #7F6F79", ",{+ c #A89BA4", "'{+ c #AEA3AB", "){+ c #BCBABB", "!{+ c #C5C7C4", "~{+ c #C6CAC9", "{{+ c #C9CCD1", "]{+ c #CACAD2", "^{+ c #C2C2CC", "/{+ c #B9B9C5", "({+ c #B7BBC7", "_{+ c #CDD5E0", ":{+ c #BCC4CF", "<{+ c #B9C2CB", "[{+ c #A7B0B7", "}{+ c #C7CED6", "|{+ c #BABEC7", "1{+ c #B2B5BE", "2{+ c #757283", "3{+ c #9996AB", "4{+ c #8E8AA3", "5{+ c #83839F", "6{+ c #80819F", "7{+ c #676C8C", "8{+ c #464C6C", "9{+ c #8489A6", "0{+ c #868AA3", "a{+ c #A6A4B9", "b{+ c #5B5765", "c{+ c #766A74", "d{+ c #98898E", "e{+ c #604D51", "f{+ c #C3B0B2", "g{+ c #CBB8BE", "h{+ c #CBBAC0", "i{+ c #C7BBBF", "j{+ c #BEB6B3", "k{+ c #B8B3AD", "l{+ c #B5B2AB", "m{+ c #AFAFA7", "n{+ c #B3B2AD", "o{+ c #B9B7BA", "p{+ c #B2B0B5", "q{+ c #B4AFB6", "r{+ c #BBB4BB", "s{+ c #BBACB1", "t{+ c #8D7E81", "u{+ c #504144", "v{+ c #736769", "w{+ c #53484E", "x{+ c #544D55", "y{+ c #4D4A55", "z{+ c #55535E", "A{+ c #888E9E", "B{+ c #6E7484", "C{+ c #737687", "D{+ c #7F8293", "E{+ c #7A7C8B", "F{+ c #B0ADB8", "G{+ c #A19EA9", "H{+ c #8D8D99", "I{+ c #B6B8C4", "J{+ c #AEB0BC", "K{+ c #B0AEB9", "L{+ c #B9B7C4", "M{+ c #CBCBD5", "N{+ c #CACAD4", "O{+ c #C6C6CE", "P{+ c #BDC0C7", "Q{+ c #CFCFD7", "R{+ c #D1D0D8", "S{+ c #DAD9DF", "T{+ c #C9C8D0", "U{+ c #C6C7CB", "V{+ c #B7B8BC", "W{+ c #97989A", "X{+ c #A19BA7", "Y{+ c #C6C0CC", "Z{+ c #D3D0DB", "`{+ c #DFDCE7", " ]+ c #DEDCE7", ".]+ c #DDDCE4", "+]+ c #DFDFE7", "@]+ c #D4D4DC", "#]+ c #D2D2DA", "$]+ c #C5C6CB", "%]+ c #DAD9E1", "&]+ c #D9D7E2", "*]+ c #A9A6B1", "=]+ c #CDCAD5", "-]+ c #9F9CA7", ";]+ c #93909B", ">]+ c #919598", ",]+ c #979B9E", "']+ c #999DA0", ")]+ c #99969F", "!]+ c #D8CDDD", "~]+ c #AAA2B1", "{]+ c #C9CACE", "]]+ c #DEDFE3", "^]+ c #D9DADE", "/]+ c #B9BABE", "(]+ c #AEAFB4", "_]+ c #DEDDE5", ":]+ c #D9D8E0", "<]+ c #C5C5CD", "[]+ c #DDDDE5", "}]+ c #A8A8B0", "|]+ c #BEBFC4", "1]+ c #BDBDC5", "2]+ c #C8CBD2", "3]+ c #9A9DA6", "4]+ c #A8ABB4", "5]+ c #AFB2B9", "6]+ c #D7DAE1", "7]+ c #D7DADF", "8]+ c #D8DBE0", "9]+ c #DBDBE3", "0]+ c #DCDCE8", "a]+ c #CBCAD8", "b]+ c #C4C1D2", "c]+ c #9B9FA8", "d]+ c #50545D", "e]+ c #636B6D", "f]+ c #F5F9FA", "g]+ c #050F06", "h]+ c #122310", "i]+ c #1A2D17", "j]+ c #1F391C", "k]+ c #24522B", "l]+ c #2F6438", "m]+ c #397947", "n]+ c #3F8D53", "o]+ c #4FA564", "p]+ c #5DBA74", "q]+ c #63C980", "r]+ c #69D991", "s]+ c #66E29C", "t]+ c #5DE4A2", "u]+ c #51E5A7", "v]+ c #4CECB0", "w]+ c #40EBB6", "x]+ c #39EDBE", "y]+ c #37F1CA", "z]+ c #33F2D1", "A]+ c #2AEBCC", "B]+ c #21E3C0", "C]+ c #1EDEB9", "D]+ c #2CE4C2", "E]+ c #31E3C3", "F]+ c #31E0C1", "G]+ c #2EDBBD", "H]+ c #2AD8B7", "I]+ c #2BD6B6", "J]+ c #2CD5B6", "K]+ c #2CD5B4", "L]+ c #2ED7B6", "M]+ c #2FD8B7", "N]+ c #2DD7B3", "O]+ c #2AD4AF", "P]+ c #2CD5AE", "Q]+ c #33D9B1", "R]+ c #34D9B1", "S]+ c #34D5AC", "T]+ c #3ACFA7", "U]+ c #44D1A7", "V]+ c #42C59B", "W]+ c #43BC91", "X]+ c #47B586", "Y]+ c #4DAF80", "Z]+ c #449A6B", "`]+ c #438C5F", " ^+ c #3A784F", ".^+ c #356C45", "+^+ c #2C5938", "@^+ c #224429", "#^+ c #0D1808", "$^+ c #3C3E4B", "%^+ c #323441", "&^+ c #454756", "*^+ c #4B4C5E", "=^+ c #676678", "-^+ c #ACA9BC", ";^+ c #AAA2B7", ">^+ c #A99DB3", ",^+ c #958699", "'^+ c #9E919B", ")^+ c #B2A7AF", "!^+ c #C2B7BF", "~^+ c #B7ADB6", "{^+ c #CEC6D3", "]^+ c #CCC6D2", "^^+ c #C5C3C8", "/^+ c #B7B8BA", "(^+ c #C9C9D1", "_^+ c #C5C5CF", ":^+ c #AEB6C1", "<^+ c #BFC7D2", "[^+ c #B7C1CB", "}^+ c #C8D2DC", "|^+ c #B2BAC5", "1^+ c #BDC4CE", "2^+ c #B7BBC6", "3^+ c #B3B2C0", "4^+ c #BFBCCD", "5^+ c #A6A2B9", "6^+ c #9D9AB5", "7^+ c #6E6E8A", "8^+ c #767796", "9^+ c #4A4D6C", "0^+ c #5B5F7C", "a^+ c #7B7D96", "b^+ c #9896AB", "c^+ c #9F98A0", "d^+ c #958A90", "e^+ c #C2B6BA", "f^+ c #DBCED5", "g^+ c #CBBBC5", "h^+ c #C2B6C0", "i^+ c #BCB1B9", "j^+ c #B6ADB2", "k^+ c #B6ADAE", "l^+ c #BCB7B1", "m^+ c #B7B4AD", "n^+ c #AEAEB6", "o^+ c #AEABB2", "p^+ c #AFA9AD", "q^+ c #877E81", "r^+ c #665D60", "s^+ c #595055", "t^+ c #6A636B", "u^+ c #4F4C57", "v^+ c #6E6B74", "w^+ c #4E4F53", "x^+ c #8D93A3", "y^+ c #73788B", "z^+ c #787B8C", "A^+ c #808193", "B^+ c #999CAB", "C^+ c #9395A4", "D^+ c #9B9AAA", "E^+ c #9695A3", "F^+ c #9698A4", "G^+ c #94949C", "H^+ c #ACACB4", "I^+ c #A7A8AD", "J^+ c #ABACB1", "K^+ c #9C99A0", "L^+ c #96909A", "M^+ c #AEA6B3", "N^+ c #A8A2B0", "O^+ c #AEABB6", "P^+ c #B8B6C1", "Q^+ c #BDBBC6", "R^+ c #B9B6BF", "S^+ c #A9A6AF", "T^+ c #BBB8C1", "U^+ c #B4B1BC", "V^+ c #A8A5B0", "W^+ c #B3AFBD", "X^+ c #B4B0BE", "Y^+ c #958F9D", "Z^+ c #9C96A2", "`^+ c #96939E", " /+ c #ADAAB3", "./+ c #ACA4B1", "+/+ c #C2B7C7", "@/+ c #C3B8C9", "#/+ c #B1A6B7", "$/+ c #BDB5C2", "%/+ c #A39DA9", "&/+ c #9A94A2", "*/+ c #9996A1", "=/+ c #ADADB5", "-/+ c #A0A3A8", ";/+ c #9699A0", ">/+ c #A0A4AF", ",/+ c #B4B8C1", "'/+ c #B3B8BE", ")/+ c #9EA3A9", "!/+ c #A5AAB0", "~/+ c #B8BDC3", "{/+ c #B4B7C0", "]/+ c #B0B3BC", "^/+ c #A9ABBA", "//+ c #A7A6B6", "(/+ c #121E10", "_/+ c #172815", ":/+ c #1A341B", "(+ c #B2B0BE", ",(+ c #BFB9C3", "'(+ c #CCC7CD", ")(+ c #BCB5BC", "!(+ c #CBC4CC", "~(+ c #C6BEC9", "{(+ c #A199A4", "](+ c #A79EA1", "^(+ c #C6BFB9", "/(+ c #B4B1AC", "((+ c #A5A4A2", "_(+ c #B6B9C2", ":(+ c #B7B9C5", "<(+ c #B0B0BA", "[(+ c #969094", "}(+ c #958E95", "|(+ c #958E96", "1(+ c #817B87", "2(+ c #535458", "3(+ c #646770", "4(+ c #9297AA", "5(+ c #898EA1", "6(+ c #8B8E9F", "7(+ c #7E7F91", "8(+ c #868799", "9(+ c #9096A2", "0(+ c #91909E", "a(+ c #8E979C", "b(+ c #A3A4A9", "c(+ c #A5A9AC", "d(+ c #C7C8CD", "e(+ c #98999D", "f(+ c #BDBAC1", "g(+ c #9D97A1", "h(+ c #A7A1AD", "i(+ c #C0B8C7", "j(+ c #CAC2D1", "k(+ c #D9D3E1", "l(+ c #CFC9D5", "m(+ c #D0CDD8", "n(+ c #DCD9E4", "o(+ c #B7B4BD", "p(+ c #DAD4DE", "q(+ c #D7D4DD", "r(+ c #DBD8E1", "s(+ c #CAC7D2", "t(+ c #C8C5D0", "u(+ c #BEBAC8", "v(+ c #BCB4C3", "w(+ c #B7B1BF", "x(+ c #B6B0BC", "y(+ c #BDB2C2", "z(+ c #C6BBCC", "A(+ c #D0C3D7", "B(+ c #C8BBCF", "C(+ c #D4C9DA", "D(+ c #CABFCF", "E(+ c #A097AA", "F(+ c #C5BFCD", "G(+ c #B6B4C1", "H(+ c #A5A5AF", "I(+ c #A5ACB2", "J(+ c #99A0AA", "K(+ c #9AA1AB", "L(+ c #9FA3AE", "M(+ c #9CA0A9", "N(+ c #999DA6", "O(+ c #A4A9AF", "P(+ c #ACB1B7", "Q(+ c #9FA2AB", "R(+ c #A2A4B0", "S(+ c #908FA1", "T(+ c #9294A3", "U(+ c #383D43", "V(+ c #565E61", "W(+ c #969EA0", "X(+ c #101012", "Y(+ c #000A02", "Z(+ c #0F1910", "`(+ c #132414", " _+ c #193921", "._+ c #234C2C", "+_+ c #397144", "@_+ c #48814C", "#_+ c #509054", "$_+ c #599F63", "%_+ c #5DAD72", "&_+ c #63BE83", "*_+ c #68D095", "=_+ c #68DA9F", "-_+ c #65E2A8", ";_+ c #63E8B3", ">_+ c #5AE8BA", ",_+ c #4EE0BB", "'_+ c #3DD6B7", ")_+ c #2ECFB0", "!_+ c #25C9B0", "~_+ c #21C6B5", "{_+ c #18BDAD", "]_+ c #18BAAB", "^_+ c #21BFB0", "/_+ c #23BEAE", "(_+ c #20B3A1", "__+ c #25B099", ":_+ c #2FB499", "<_+ c #44C19F", "[_+ c #4DC49C", "}_+ c #56C59A", "|_+ c #57C294", "1_+ c #56C090", "2_+ c #55BD8C", "3_+ c #4FB585", "4_+ c #4BAD7E", "5_+ c #4BA277", "6_+ c #4B9C71", "7_+ c #439064", "8_+ c #3A7E4F", "9_+ c #357044", "0_+ c #2B5531", "a_+ c #254629", "b_+ c #1D351F", "c_+ c #0C180E", "d_+ c #7D7B88", "e_+ c #7F7E8C", "f_+ c #6C6B7D", "g_+ c #343547", "h_+ c #37384C", "i_+ c #474A5D", "j_+ c #444559", "k_+ c #686779", "l_+ c #838294", "m_+ c #737081", "n_+ c #C2BCCA", "o_+ c #C3BBC6", "p_+ c #B2ACAE", "q_+ c #BCB5BD", "r_+ c #6A6279", "s_+ c #534E65", "t_+ c #8B889B", "u_+ c #8C959E", "v_+ c #66707C", "w_+ c #4B5463", "x_+ c #3F4B5B", "y_+ c #ACB5C6", "z_+ c #D0D7E7", "A_+ c #C1C7D5", "B_+ c #C8CAD6", "C_+ c #BAB8C3", "D_+ c #686570", "E_+ c #7B7484", "F_+ c #9D98AC", "G_+ c #615B75", "H_+ c #443F5D", "I_+ c #8883A3", "J_+ c #A6A3C0", "K_+ c #666378", "L_+ c #CDCBD9", "M_+ c #CECDD5", "N_+ c #C4C2CD", "O_+ c #BEBCCA", "P_+ c #B3B0C1", "Q_+ c #A19EAF", "R_+ c #968F96", "S_+ c #ADA4A5", "T_+ c #C4BFBB", "U_+ c #B6B1B5", "V_+ c #B2B4C1", "W_+ c #ABB1BF", "X_+ c #ACB2C2", "Y_+ c #C0C3D2", "Z_+ c #ABADB9", "`_+ c #BCB9C0", " :+ c #A49FA6", ".:+ c #B8B1B9", "+:+ c #A79FAA", "@:+ c #9E98A4", "#:+ c #5E616A", "$:+ c #959AAD", "%:+ c #9598A9", "&:+ c #8A8D9E", "*:+ c #7F8092", "=:+ c #888E9C", "-:+ c #959BA9", ";:+ c #878998", ">:+ c #8C8B99", ",:+ c #8E9699", "':+ c #869195", "):+ c #868F94", "!:+ c #8B8B93", "~:+ c #97989D", "{:+ c #B4B9BC", "]:+ c #EDF0F5", "^:+ c #B1ABB7", "/:+ c #E9DEEF", "(:+ c #FDF5FF", "_:+ c #F0E8F7", "::+ c #F6F0FE", "<:+ c #ECE6F4", "[:+ c #F3F0FB", "}:+ c #D1CBD7", "|:+ c #BBB5C1", "1:+ c #F1EBF5", "2:+ c #F3EDF7", "3:+ c #B0A9B9", "4:+ c #E9E0F1", "5:+ c #E5DDEC", "6:+ c #C9C6D1", "7:+ c #E4DEEA", "8:+ c #F3E8F8", "9:+ c #F2E5F7", "0:+ c #FAEBFF", "a:+ c #F3E4FB", "b:+ c #E6D9ED", "c:+ c #F3E6FA", "d:+ c #F3E5FC", "e:+ c #E5D7EE", "f:+ c #E1D3EC", "g:+ c #D9D0E5", "h:+ c #E3DAEB", "i:+ c #D1CFDD", "j:+ c #E5E3F1", "k:+ c #A1A1AD", "l:+ c #9EA5AB", "m:+ c #9CA5AA", "n:+ c #99A0A8", "o:+ c #9FA6B0", "p:+ c #9CA3AD", "q:+ c #A0A7B1", "r:+ c #A0A7AF", "s:+ c #A7ABB6", "t:+ c #9A9CAB", "u:+ c #8B8D9C", "v:+ c #C2C6C9", "w:+ c #0A1C10", "x:+ c #0F2815", "y:+ c #14361E", "z:+ c #1D452B", "A:+ c #2A5635", "B:+ c #3A653A", "C:+ c #437341", "D:+ c #4D824C", "E:+ c #549158", "F:+ c #58A169", "G:+ c #5FB378", "H:+ c #5FBD7F", "I:+ c #63C98A", "J:+ c #66CF96", "K:+ c #5FCE9B", "L:+ c #53C69D", "M:+ c #46BE9B", "N:+ c #38B597", "O:+ c #2CAE94", "P:+ c #25AA95", "Q:+ c #1FA695", "R:+ c #1FA493", "S:+ c #22A595", "T:+ c #27A695", "U:+ c #2BA590", "V:+ c #31A188", "W:+ c #37A081", "X:+ c #49A983", "Y:+ c #51AA7C", "Z:+ c #56AA78", "`:+ c #57A772", " <+ c #55A570", ".<+ c #52A26D", "+<+ c #4A9D69", "@<+ c #469462", "#<+ c #448A58", "$<+ c #397B4B", "%<+ c #367445", "&<+ c #2E673C", "*<+ c #2A5C36", "=<+ c #26522F", "-<+ c #274A2C", ";<+ c #182B17", "><+ c #101C0E", ",<+ c #070F04", "'<+ c #817F8C", ")<+ c #5F5E70", "!<+ c #2D2E43", "~<+ c #3F4156", "{<+ c #54566B", "]<+ c #4E4F64", "^<+ c #7A788D", "/<+ c #7E7B8C", "(<+ c #C4BDC5", "_<+ c #C0BABC", ":<+ c #B1ABB5", "<<+ c #514D66", "[<+ c #726E89", "}<+ c #727086", "|<+ c #7F7E90", "1<+ c #C2C0CD", "2<+ c #C1BEC7", "3<+ c #9A989D", "4<+ c #59616C", "5<+ c #565E6B", "6<+ c #3E4555", "7<+ c #434B5E", "8<+ c #656D80", "9<+ c #B0B7C9", "0<+ c #CBD1E1", "a<+ c #D5D5E1", "b<+ c #D4D1DC", "c<+ c #8F889A", "d<+ c #7E798F", "e<+ c #655F7B", "f<+ c #716C8A", "g<+ c #8E8BA8", "h<+ c #76768E", "i<+ c #BBB9CE", "j<+ c #C5C7D6", "k<+ c #C0C2CE", "l<+ c #CCD0DB", "m<+ c #B1B3BF", "n<+ c #BDC0CF", "o<+ c #6E7184", "p<+ c #6E6F83", "q<+ c #6B6C80", "r<+ c #6D6C7E", "s<+ c #787482", "t<+ c #908B92", "u<+ c #ACA6A8", "v<+ c #BBB3B0", "w<+ c #BFBCC3", "x<+ c #757C8F", "y<+ c #81899C", "z<+ c #ACB3C5", "A<+ c #B5B9C5", "B<+ c #B3AEB5", "C<+ c #B3ACB4", "D<+ c #968C97", "E<+ c #998E9E", "F<+ c #978F9C", "G<+ c #8B868D", "H<+ c #424045", "I<+ c #58595D", "J<+ c #383B42", "K<+ c #8B91A1", "L<+ c #838697", "M<+ c #989EAC", "N<+ c #8C92A0", "O<+ c #848D94", "P<+ c #879097", "Q<+ c #80898E", "R<+ c #B0B3BA", "S<+ c #DEE1E8", "T<+ c #ECE9F4", "U<+ c #E8E0EF", "V<+ c #E5DAEA", "W<+ c #C9C1D0", "X<+ c #D1CBD9", "Y<+ c #CAC4D2", "Z<+ c #D6D0DC", "`<+ c #E0DAE6", " [+ c #B8B2BC", ".[+ c #BAB4BE", "+[+ c #EAE2ED", "@[+ c #F5F0F7", "#[+ c #CAC5CC", "$[+ c #BFBCC5", "%[+ c #C6C0CA", "&[+ c #CDC7D1", "*[+ c #C5BFCB", "=[+ c #C9C3CF", "-[+ c #D5CFDD", ";[+ c #A59EAE", ">[+ c #E4D9E9", ",[+ c #E2DCE8", "'[+ c #9D9AA3", ")[+ c #DFD7E4", "![+ c #CDC2D2", "~[+ c #AFA2B4", "{[+ c #B6A9BD", "][+ c #BCADC2", "^[+ c #BFB0C5", "/[+ c #C7B8CF", "([+ c #C6B8CF", "_[+ c #F5E7FF", ":[+ c #E7DBF3", "<[+ c #BFB6C9", "[[+ c #E4DEEC", "}[+ c #D2CCDA", "|[+ c #9E9BA6", "1[+ c #C3C1CE", "2[+ c #D6D6E2", "3[+ c #939CA1", "4[+ c #929BA0", "5[+ c #9DA4AE", "6[+ c #A6ACB8", "7[+ c #AEB2BE", "8[+ c #9CA1A4", "9[+ c #060C0A", "0[+ c #0D2517", "a[+ c #163321", "b[+ c #204029", "c[+ c #30532B", "d[+ c #3A6134", "e[+ c #407040", "f[+ c #467F4C", "g[+ c #4D8E58", "h[+ c #549D65", "i[+ c #5BAB70", "j[+ c #61B47C", "k[+ c #5FB683", "l[+ c #5DB58B", "m[+ c #5BB792", "n[+ c #55B494", "o[+ c #4EB194", "p[+ c #49AD93", "q[+ c #3DA38D", "r[+ c #379A85", "s[+ c #359883", "t[+ c #35947E", "u[+ c #318D74", "v[+ c #34896C", "w[+ c #398966", "x[+ c #3E865E", "y[+ c #448859", "z[+ c #4A8A58", "A[+ c #4C8A57", "B[+ c #468654", "C[+ c #3E7D4E", "D[+ c #33683C", "E[+ c #2E5E34", "F[+ c #235029", "G[+ c #214B27", "H[+ c #1C4122", "I[+ c #182F1B", "J[+ c #172818", "K[+ c #101C10", "L[+ c #7C7B8B", "M[+ c #3C3D51", "N[+ c #34364D", "O[+ c #494B64", "P[+ c #535470", "Q[+ c #3F3F59", "R[+ c #807E96", "S[+ c #7C788F", "T[+ c #A49BAE", "U[+ c #BFB4C2", "V[+ c #B6ACB5", "W[+ c #C7C1C5", "X[+ c #BEB9BF", "Y[+ c #56566E", "Z[+ c #6D6D89", "`[+ c #585872", " }+ c #686880", ".}+ c #82829A", "+}+ c #8B899F", "@}+ c #525C65", "#}+ c #343E4A", "$}+ c #3C4451", "%}+ c #404656", "&}+ c #333647", "*}+ c #363B4E", "=}+ c #5C6175", "-}+ c #959AAE", ";}+ c #C9CCDD", ">}+ c #CDCFDE", ",}+ c #C6C4D1", "'}+ c #C9C5D3", ")}+ c #D8D4E3", "!}+ c #B9B5C6", "~}+ c #C5C0D6", "{}+ c #9E9CB4", "]}+ c #75778E", "^}+ c #B9BFD5", "/}+ c #C6CBDE", "(}+ c #B7BECE", "_}+ c #CAD2DF", ":}+ c #B0BAC6", "<}+ c #707789", "[}+ c #545B6E", "}}+ c #444A62", "|}+ c #373B54", "1}+ c #393B54", "2}+ c #4F5065", "3}+ c #888B9C", "4}+ c #697188", "5}+ c #6E7891", "6}+ c #566177", "7}+ c #5D6578", "8}+ c #9CA2B0", "9}+ c #BCBFC8", "0}+ c #AEA7AE", "a}+ c #9E949D", "b}+ c #90828F", "c}+ c #8D7F90", "d}+ c #6F6073", "e}+ c #827684", "f}+ c #524853", "g}+ c #3F3840", "h}+ c #302930", "i}+ c #3D383C", "j}+ c #7A7C77", "k}+ c #FBFEFF", "l}+ c #BEC1C6", "m}+ c #7E8492", "n}+ c #838997", "o}+ c #848A98", "p}+ c #878D9B", "q}+ c #AFAFBB", "r}+ c #E1E1ED", "s}+ c #E9E7F2", "t}+ c #B8B6C3", "u}+ c #C2BCC8", "v}+ c #ACA6B2", "w}+ c #AEA8B4", "x}+ c #B7B3C1", "y}+ c #B6B2C0", "z}+ c #E9E6EF", "A}+ c #F9F6FF", "B}+ c #A29FA6", "C}+ c #F8F6FB", "D}+ c #AFADB2", "E}+ c #B1AEB5", "F}+ c #A8A2AC", "G}+ c #B3ABB8", "H}+ c #EEE6F5", "I}+ c #AFA4B5", "J}+ c #ACA3B6", "K}+ c #A39AAD", "L}+ c #A89FB4", "M}+ c #F1E8FB", "N}+ c #EFE4F4", "O}+ c #A196A4", "P}+ c #BBB3C0", "Q}+ c #EDE7F1", "R}+ c #A5A2AB", "S}+ c #95929B", "T}+ c #928C96", "U}+ c #9C919F", "V}+ c #ADA2B2", "W}+ c #B5A6B9", "X}+ c #AA9BB0", "Y}+ c #AA9DB1", "Z}+ c #E5DCED", "`}+ c #A6A2B1", " |+ c #A9A7B4", ".|+ c #D9D7E4", "+|+ c #F9F7FF", "@|+ c #EAE6F4", "#|+ c #EBEBF5", "$|+ c #BDC0C9", "%|+ c #A6ACBA", "&|+ c #9FA5B1", "*|+ c #989EAA", "=|+ c #A3A9B5", "-|+ c #979DA9", ";|+ c #9096A4", ">|+ c #595E64", ",|+ c #9A9EA1", "'|+ c #0D1A11", ")|+ c #122418", "!|+ c #172E1E", "~|+ c #1F3721", "{|+ c #243E23", "]|+ c #264525", "^|+ c #2C502C", "/|+ c #355F37", "(|+ c #3C6D40", "_|+ c #417648", ":|+ c #468151", "<|+ c #4B8A5B", "[|+ c #4B8C61", "}|+ c #4A8E65", "||+ c #498F6A", "1|+ c #438B66", "2|+ c #3C8361", "3|+ c #3D8263", "4|+ c #397C5D", "5|+ c #347758", "6|+ c #2E6F4F", "7|+ c #2E6E4C", "8|+ c #316D4B", "9|+ c #356E4B", "0|+ c #376E47", "a|+ c #3A6E47", "b|+ c #3B6D47", "c|+ c #3A6D44", "d|+ c #396B45", "e|+ c #366842", "f|+ c #2E603B", "g|+ c #2A5834", "h|+ c #25492D", "i|+ c #214129", "j|+ c #1A3820", "k|+ c #15311B", "l|+ c #19301E", "m|+ c #172C1D", "n|+ c #555354", "o|+ c #8A8790", "p|+ c #706E7C", "q|+ c #3B3A4C", "r|+ c #52546B", "s|+ c #4C4D69", "t|+ c #585975", "u|+ c #5C5C78", "v|+ c #9B98B3", "w|+ c #9E96AE", "x|+ c #AEA3B3", "y|+ c #CBC3CE", "z|+ c #BCB7BE", "A|+ c #B0B0BC", "B|+ c #A5A6B8", "C|+ c #676982", "D|+ c #666783", "E|+ c #5D5E7A", "F|+ c #9798B4", "G|+ c #81839C", "H|+ c #C7C8DD", "I|+ c #B7BAC9", "J|+ c #C2C7CB", "K|+ c #A4ACAF", "L|+ c #47545D", "M|+ c #3C4854", "N|+ c #474D5B", "O|+ c #3E4150", "P|+ c #363749", "Q|+ c #44475A", "R|+ c #4A4F65", "S|+ c #53586E", "T|+ c #B8BDD1", "U|+ c #B7BACB", "V|+ c #C6C5D3", "W|+ c #C3BFCD", "X|+ c #C3C0D3", "Y|+ c #9E9CB1", "Z|+ c #757A8E", "`|+ c #B9C0D3", " 1+ c #CED5E7", ".1+ c #A9B2C1", "+1+ c #7F8B99", "@1+ c #4A5567", "#1+ c #3B4358", "$1+ c #3C425C", "%1+ c #454B65", "&1+ c #2C2D49", "*1+ c #636272", "=1+ c #B2B0B3", "-1+ c #6E707F", ";1+ c #74798F", ">1+ c #707794", ",1+ c #525D7B", "'1+ c #5B6481", ")1+ c #58627B", "!1+ c #888DA0", "~1+ c #A7A9B6", "{1+ c #AA9EAA", "]1+ c #837586", "^1+ c #7D6B81", "/1+ c #706176", "(1+ c #706375", "_1+ c #544959", ":1+ c #4C414F", "<1+ c #332B36", "[1+ c #332E34", "}1+ c #585659", "|1+ c #595B56", "11+ c #6B6D68", "21+ c #4B4D48", "31+ c #343631", "41+ c #FAFDFF", "51+ c #C0C3C8", "61+ c #656871", "71+ c #7B818F", "81+ c #8A909E", "91+ c #818795", "01+ c #787E8C", "a1+ c #707781", "b1+ c #83838F", "c1+ c #939097", "d1+ c #B9B5C4", "e1+ c #F1EEF7", "f1+ c #C2BFC8", "g1+ c #B1AEB9", "h1+ c #B7B4BF", "i1+ c #C2BFCA", "j1+ c #BDBBC0", "k1+ c #F2F0F3", "l1+ c #ECEAED", "m1+ c #A39BA8", "n1+ c #A8A0AD", "o1+ c #DDD2E2", "p1+ c #A99DB1", "q1+ c #A397AD", "r1+ c #ADA1B7", "s1+ c #CDC1D7", "t1+ c #EDE1F5", "u1+ c #CFC4D4", "v1+ c #E3DBE6", "w1+ c #928F98", "x1+ c #9B959F", "y1+ c #EAE4EE", "z1+ c #E7E1EB", "A1+ c #ABA0AE", "B1+ c #A69BAB", "C1+ c #B7ACBC", "D1+ c #B2A5B7", "E1+ c #A89BAD", "F1+ c #ABA0B1", "G1+ c #B4ABBC", "H1+ c #F7F3FF", "I1+ c #B1AFBC", "J1+ c #A7A7B3", "K1+ c #F4F2FF", "L1+ c #B9B3BF", "M1+ c #E2DFEA", "N1+ c #C8C8D2", "O1+ c #8E959D", "P1+ c #A4AAB8", "Q1+ c #9298A6", "R1+ c #9AA0AE", "S1+ c #9BA1AF", "T1+ c #9197A5", "U1+ c #999FAD", "V1+ c #50555B", "W1+ c #060F0A", "X1+ c #0F1A12", "Y1+ c #172F19", "Z1+ c #1E381D", "`1+ c #234223", " 2+ c #315B35", ".2+ c #34623D", "+2+ c #356440", "@2+ c #356744", "#2+ c #356945", "$2+ c #316443", "%2+ c #2C5D3D", "&2+ c #2C593C", "*2+ c #295438", "=2+ c #255032", "-2+ c #244F31", ";2+ c #275030", ">2+ c #285131", ",2+ c #2B5233", "'2+ c #2A5230", ")2+ c #2B5331", "!2+ c #295031", "~2+ c #274B2F", "{2+ c #1C4024", "]2+ c #183820", "^2+ c #152E1B", "/2+ c #122718", "(2+ c #0F2113", "_2+ c #0D1F13", ":2+ c #0A170D", "<2+ c #020D05", "[2+ c #858084", "}2+ c #838087", "|2+ c #54525D", "12+ c #343343", "22+ c #505166", "32+ c #46485F", "42+ c #72738F", "52+ c #9697B3", "62+ c #B3B3CD", "72+ c #7D7A95", "82+ c #6D6982", "92+ c #585163", "02+ c #9C9EAD", "a2+ c #ADB2C6", "b2+ c #7B7F9A", "c2+ c #5D617E", "d2+ c #585C79", "e2+ c #8488A5", "f2+ c #7C809B", "g2+ c #ADB1CA", "h2+ c #B3B5CA", "i2+ c #A0A6B4", "j2+ c #BCC4C7", "k2+ c #A7B1B3", "l2+ c #6F7982", "m2+ c #424C58", "n2+ c #373F4C", "o2+ c #383E4C", "p2+ c #373A4B", "q2+ c #383A4F", "r2+ c #343A52", "s2+ c #40465E", "t2+ c #63687E", "u2+ c #B3B6C9", "v2+ c #E3E2F2", "w2+ c #B9B7C5", "x2+ c #C2BECC", "y2+ c #CDCADB", "z2+ c #B7B5CA", "A2+ c #A6A8BD", "B2+ c #BFC4D8", "C2+ c #B9BED1", "D2+ c #9097A7", "E2+ c #697080", "F2+ c #485160", "G2+ c #353E4D", "H2+ c #363F50", "I2+ c #32384E", "J2+ c #454B63", "K2+ c #45475C", "L2+ c #444863", "M2+ c #585E80", "N2+ c #485075", "O2+ c #5C6187", "P2+ c #858BAB", "Q2+ c #A1A2BE", "R2+ c #B4B2C8", "S2+ c #B8B4C5", "T2+ c #B8AFC0", "U2+ c #76687F", "V2+ c #655771", "W2+ c #584A64", "X2+ c #5A4E62", "Y2+ c #5B5061", "Z2+ c #3F3746", "`2+ c #302A34", " 3+ c #525055", ".3+ c #BDC0C5", "+3+ c #54575E", "@3+ c #31343B", "#3+ c #A9ACB5", "$3+ c #9EA2AD", "%3+ c #8D93A1", "&3+ c #797F8D", "*3+ c #848490", "=3+ c #8D8A91", "-3+ c #8E898F", ";3+ c #98969B", ">3+ c #989399", ",3+ c #918F94", "'3+ c #928D94", ")3+ c #96939A", "!3+ c #E7E4ED", "~3+ c #D2CFD6", "{3+ c #F8F6F9", "]3+ c #D7CFDE", "^3+ c #BFB4C5", "/3+ c #9E92A6", "(3+ c #BAAEC2", "_3+ c #F3E7FD", ":3+ c #E0D4E8", "<3+ c #ACA4B3", "[3+ c #AAA2AF", "}3+ c #F1EBF7", "|3+ c #E7E1ED", "13+ c #918E97", "23+ c #98959E", "33+ c #E6E0EC", "43+ c #B5AABA", "53+ c #B2A7B7", "63+ c #AFA4B4", "73+ c #C8C0CF", "83+ c #F7F1FF", "93+ c #FAF6FF", "03+ c #AEAEBA", "a3+ c #9B9BA5", "b3+ c #CCCCD6", "c3+ c #E9E3EF", "d3+ c #969CAA", "e3+ c #949AA6", "f3+ c #303539", "g3+ c #071506", "h3+ c #0D1E0B", "i3+ c #10260F", "j3+ c #122A10", "k3+ c #153216", "l3+ c #1E4025", "m3+ c #1F4329", "n3+ c #21452B", "o3+ c #1F422A", "p3+ c #193C24", "q3+ c #193924", "r3+ c #163621", "s3+ c #14341D", "t3+ c #15351E", "u3+ c #1C381F", "v3+ c #1D3920", "w3+ c #1D3922", "x3+ c #0F2813", "y3+ c #0B240F", "z3+ c #09200E", "A3+ c #07140B", "B3+ c #464845", "C3+ c #878684", "D3+ c #7D787C", "E3+ c #36333C", "F3+ c #32303D", "G3+ c #4C4B5D", "H3+ c #434459", "I3+ c #777791", "J3+ c #9898B4", "K3+ c #9292AC", "L3+ c #5C5C76", "M3+ c #605D78", "N3+ c #68667C", "O3+ c #6C697C", "P3+ c #AAA9B7", "Q3+ c #C9CDD9", "R3+ c #9BA0B3", "S3+ c #7A8098", "T3+ c #4B506D", "U3+ c #676C8A", "V3+ c #8186A3", "W3+ c #8387A4", "X3+ c #9498B3", "Y3+ c #AFB3CC", "Z3+ c #BCC2D0", "`3+ c #B9C1C4", " 4+ c #BAC4C6", ".4+ c #8A949D", "+4+ c #4E5862", "@4+ c #39414C", "#4+ c #3A404E", "$4+ c #373C4F", "%4+ c #33384C", "&4+ c #343B55", "*4+ c #4A516B", "=4+ c #41475F", "-4+ c #414358", ";4+ c #B2B1C1", ">4+ c #BDB7C5", ",4+ c #CCC8D9", "'4+ c #C1BED1", ")4+ c #B8B9CD", "!4+ c #9EA1B4", "~4+ c #535967", "{4+ c #393F4D", "]4+ c #333B46", "^4+ c #3A424F", "/4+ c #3B4453", "(4+ c #404759", "_4+ c #40475A", ":4+ c #424459", "<4+ c #24273A", "[4+ c #5B6074", "}4+ c #3B405E", "|4+ c #4D5278", "14+ c #2A2F59", "24+ c #7B80AA", "34+ c #9FA3C9", "44+ c #A7A7C9", "54+ c #A19EBB", "64+ c #938EA5", "74+ c #9E96AB", "84+ c #BDB3CB", "94+ c #C3B9D2", "04+ c #9288A3", "a4+ c #4E4361", "b4+ c #6E647F", "c4+ c #594F67", "d4+ c #584F64", "e4+ c #484153", "f4+ c #34303E", "g4+ c #494B48", "h4+ c #5F615E", "i4+ c #343633", "j4+ c #BCBFC4", "k4+ c #2F3239", "l4+ c #6D7381", "m4+ c #7F8593", "n4+ c #E0D8E7", "o4+ c #8E8693", "p4+ c #8E8892", "q4+ c #918A92", "r4+ c #99949A", "s4+ c #999299", "t4+ c #948F95", "u4+ c #968F97", "v4+ c #C1B9C6", "w4+ c #F3EDF9", "x4+ c #EFECF5", "y4+ c #D2CFDA", "z4+ c #CBC8D3", "A4+ c #CFCCD7", "B4+ c #EFECF3", "C4+ c #BEBBC2", "D4+ c #F9F7FA", "E4+ c #F6F7FB", "F4+ c #F5F6FA", "G4+ c #EEEDF3", "H4+ c #ECE9F2", "I4+ c #DED6E5", "J4+ c #A398A9", "K4+ c #AA9EB2", "L4+ c #C1B5C9", "M4+ c #E8DCF0", "N4+ c #918998", "O4+ c #A29CA8", "P4+ c #96909C", "Q4+ c #DDD7E3", "R4+ c #F7F1FD", "S4+ c #FAF2FF", "T4+ c #F1E9F6", "U4+ c #EAE2F1", "V4+ c #F1E9F8", "W4+ c #D4D2DF", "X4+ c #989C9F", "Y4+ c #000900", "Z4+ c #030F01", "`4+ c #061403", " 5+ c #061705", ".5+ c #091C09", "+5+ c #0A1F0C", "@5+ c #0E2513", "#5+ c #102717", "$5+ c #0C2313", "%5+ c #0B1F13", "&5+ c #0A1E12", "*5+ c #0C1E0E", "=5+ c #0E1F0D", "-5+ c #051508", ";5+ c #001003", ">5+ c #010F02", ",5+ c #000D03", "'5+ c #575956", ")5+ c #83827E", "!5+ c #8A8685", "~5+ c #2D282E", "{5+ c #413B45", "]5+ c #4C4857", "^5+ c #413E53", "/5+ c #5E5C74", "(5+ c #666680", "_5+ c #555571", ":5+ c #454662", "<5+ c #646480", "[5+ c #73738D", "}5+ c #828499", "|5+ c #A4A7B8", "15+ c #C3C9D9", "25+ c #B5BCCC", "35+ c #81899E", "45+ c #929CB7", "55+ c #596281", "65+ c #464F6E", "75+ c #585F7C", "85+ c #7B809D", "95+ c #363C56", "05+ c #B3B9CF", "a5+ c #A9B0C2", "b5+ c #BEC6D1", "c5+ c #B3BDBF", "d5+ c #9AA4A5", "e5+ c #677079", "f5+ c #616872", "g5+ c #4C5260", "h5+ c #3F4457", "i5+ c #454B61", "j5+ c #3D4460", "k5+ c #363D59", "l5+ c #444A64", "m5+ c #4C4E65", "n5+ c #CFC7D6", "o5+ c #A59EB0", "p5+ c #C5C0D4", "q5+ c #595A6E", "r5+ c #444655", "s5+ c #3C404C", "t5+ c #383C47", "u5+ c #3C434D", "v5+ c #3F4752", "w5+ c #373F4A", "x5+ c #3E4653", "y5+ c #404757", "z5+ c #434655", "A5+ c #C2C2CE", "B5+ c #424767", "C5+ c #383D65", "D5+ c #3B3F6E", "E5+ c #515383", "F5+ c #8E8FBD", "G5+ c #9492BA", "H5+ c #8682A3", "I5+ c #6D6783", "J5+ c #5A546E", "K5+ c #706B82", "L5+ c #9A94AE", "M5+ c #A4A0BB", "N5+ c #9A95B3", "O5+ c #7B728F", "P5+ c #504762", "Q5+ c #463E56", "R5+ c #4A4559", "S5+ c #3A3647", "T5+ c #4B4755", "U5+ c #56575B", "V5+ c #6B717F", "W5+ c #777D8B", "X5+ c #717785", "Y5+ c #747A88", "Z5+ c #7A808E", "`5+ c #7D8391", " 6+ c #B6ABBC", ".6+ c #8A7F8D", "+6+ c #918994", "@6+ c #958B94", "#6+ c #948D95", "$6+ c #948A92", "%6+ c #948D94", "&6+ c #9A9099", "*6+ c #9E96A1", "=6+ c #C2B7C5", "-6+ c #C6C3CA", ";6+ c #B0ADB6", ">6+ c #B5B3B8", ",6+ c #C5C9CC", "'6+ c #C4C5C9", ")6+ c #CBC8D1", "!6+ c #C1B8C9", "~6+ c #D0C7D8", "{6+ c #E1DEE9", "]6+ c #D6D0DE", "^6+ c #C5BDCA", "/6+ c #CBC5D1", "(6+ c #F1EFFA", "_6+ c #E4E4EE", ":6+ c #BDBCC4", "<6+ c #CECBD4", "[6+ c #8C9194", "}6+ c #0A110A", "|6+ c #090E0A", "16+ c #090A0C", "26+ c #0B0C0E", "36+ c #777370", "46+ c #8D8885", "56+ c #554E56", "66+ c #4A4452", "76+ c #3E394D", "86+ c #413D54", "96+ c #3D3A55", "06+ c #393955", "a6+ c #545571", "b6+ c #7E7F9B", "c6+ c #888CA5", "d6+ c #AEB3C9", "e6+ c #7B8295", "f6+ c #949BAD", "g6+ c #9EA6B9", "h6+ c #959FB8", "i6+ c #A7B2CE", "j6+ c #6E7999", "k6+ c #535E7E", "l6+ c #515872", "m6+ c #8389A1", "n6+ c #A0A6BC", "o6+ c #D1D8EA", "p6+ c #B8C0C3", "q6+ c #ACB6B7", "r6+ c #6D737F", "s6+ c #565D70", "t6+ c #495168", "u6+ c #37415C", "v6+ c #343D5A", "w6+ c #343956", "x6+ c #484A61", "y6+ c #736E82", "z6+ c #8A8291", "A6+ c #554A58", "B6+ c #9A8F9D", "C6+ c #7B7283", "D6+ c #70697B", "E6+ c #474457", "F6+ c #3C3B4D", "G6+ c #3D3C4A", "H6+ c #3F424B", "I6+ c #40444D", "J6+ c #374049", "K6+ c #313944", "L6+ c #343A46", "M6+ c #4D515D", "N6+ c #656975", "O6+ c #C7C7D3", "P6+ c #9FA5B3", "Q6+ c #5C6278", "R6+ c #545B78", "S6+ c #31365E", "T6+ c #232756", "U6+ c #4B4D7E", "V6+ c #4F5080", "W6+ c #46436E", "X6+ c #5A5679", "Y6+ c #767191", "Z6+ c #6B6782", "`6+ c #55516A", " 7+ c #54526A", ".7+ c #64647E", "+7+ c #8888A2", "@7+ c #807B99", "#7+ c #4C4662", "$7+ c #3E3852", "%7+ c #514C62", "&7+ c #413C50", "*7+ c #4B4756", "=7+ c #53565D", "-7+ c #797F8B", ";7+ c #857E8E", ">7+ c #A89DAB", ",7+ c #948A95", "'7+ c #9A909B", ")7+ c #968C95", "!7+ c #938992", "~7+ c #968C94", "{7+ c #A0969F", "]7+ c #A298A3", "^7+ c #9D939E", "/7+ c #B9AEBC", "(7+ c #F2EAF7", "_7+ c #9D95A4", ":7+ c #F3F0F7", "<7+ c #A2A0A5", "[7+ c #ABA9AE", "}7+ c #FDFBFE", "|7+ c #9D9EA2", "17+ c #95999C", "27+ c #939498", "37+ c #96939C", "47+ c #9B95A3", "57+ c #F3EBFA", "67+ c #F9F0FF", "77+ c #F1EBF9", "87+ c #E4E1EC", "97+ c #FCFAFF", "07+ c #E9E5F3", "a7+ c #938D9B", "b7+ c #9F99A7", "c7+ c #F1F1FB", "d7+ c #F3F6FF", "e7+ c #9DA0A9", "f7+ c #9C9FA8", "g7+ c #CAC7D0", "h7+ c #5C6165", "i7+ c #82817D", "j7+ c #807D78", "k7+ c #86817D", "l7+ c #4E4644", "m7+ c #4F4649", "n7+ c #5D535B", "o7+ c #4F4452", "p7+ c #4C4356", "q7+ c #433E54", "r7+ c #38344D", "s7+ c #3A3A54", "t7+ c #676884", "u7+ c #A6ACC6", "v7+ c #9DA3BB", "w7+ c #858DA4", "x7+ c #828A9F", "y7+ c #636E84", "z7+ c #7984A0", "A7+ c #98A3C3", "B7+ c #7B85A8", "C7+ c #455070", "D7+ c #4A516E", "E7+ c #69708A", "F7+ c #7C8298", "G7+ c #B5BACE", "H7+ c #BBC1D1", "I7+ c #ADB4BE", "J7+ c #A6AFAE", "K7+ c #99A1A3", "L7+ c #89919C", "M7+ c #767E91", "N7+ c #576278", "O7+ c #3F4A66", "P7+ c #47506D", "Q7+ c #414663", "R7+ c #585870", "S7+ c #696274", "T7+ c #827787", "U7+ c #5E5260", "V7+ c #695D6B", "W7+ c #423A49", "X7+ c #655E6E", "Y7+ c #453E50", "Z7+ c #464253", "`7+ c #454351", " 8+ c #40404C", ".8+ c #3B4046", "+8+ c #3D444A", "@8+ c #394048", "#8+ c #B5B5C1", "$8+ c #B3B7C0", "%8+ c #7D8497", "&8+ c #6A718D", "*8+ c #464E73", "=8+ c #525983", "-8+ c #4B4F7E", ";8+ c #393C69", ">8+ c #45476E", ",8+ c #474769", "'8+ c #5F5E7D", ")8+ c #5E5E76", "!8+ c #5F6075", "~8+ c #686A7F", "{8+ c #64697D", "]8+ c #797B92", "^8+ c #77748F", "/8+ c #4D4962", "(8+ c #444057", "_8+ c #575467", ":8+ c #3F3C4D", "<8+ c #494754", "[8+ c #484745", "}8+ c #4A4B4F", "|8+ c #52555C", "18+ c #767C8A", "28+ c #757B89", "38+ c #807989", "48+ c #A299AA", "58+ c #C6BECB", "68+ c #BDB5C0", "78+ c #B6AEB9", "88+ c #AAA3AB", "98+ c #ABA4AC", "08+ c #AEA7AF", "a8+ c #F0EAF6", "b8+ c #BFB7C6", "c8+ c #F0EDF4", "d8+ c #CFCCD3", "e8+ c #BCB9C2", "f8+ c #C3C0CB", "g8+ c #E4E1EA", "h8+ c #F5F2F9", "i8+ c #94999C", "j8+ c #89838F", "k8+ c #E6E6F0", "l8+ c #E2E0ED", "m8+ c #E5E3F0", "n8+ c #908C9A", "o8+ c #9793A1", "p8+ c #918E99", "q8+ c #EDEDF5", "r8+ c #BEBEC6", "s8+ c #F7F7FF", "t8+ c #8A8F92", "u8+ c #7E7D79", "v8+ c #8B8883", "w8+ c #7B7672", "x8+ c #332B29", "y8+ c #5A5051", "z8+ c #5A4F55", "A8+ c #423843", "B8+ c #5F5465", "C8+ c #6C647B", "D8+ c #605C73", "E8+ c #484560", "F8+ c #474962", "G8+ c #484C67", "H8+ c #494F69", "I8+ c #535A74", "J8+ c #4D546E", "K8+ c #3F4A60", "L8+ c #333D58", "M8+ c #545F7D", "N8+ c #454F72", "O8+ c #576185", "P8+ c #576081", "Q8+ c #69708C", "R8+ c #626880", "S8+ c #777C90", "T8+ c #A0A3B4", "U8+ c #B8BBCA", "V8+ c #C9CDD8", "W8+ c #979FAA", "X8+ c #8D96A7", "Y8+ c #808CA2", "Z8+ c #5D6983", "`8+ c #424B68", " 9+ c #515771", ".9+ c #4D4B61", "+9+ c #6E6576", "@9+ c #6E6270", "#9+ c #7A6C79", "$9+ c #786A77", "%9+ c #645967", "&9+ c #3C3443", "*9+ c #403949", "=9+ c #494252", "-9+ c #433F4D", ";9+ c #3E3E46", ">9+ c #3E4347", ",9+ c #62696F", "'9+ c #BDBDC9", ")9+ c #A6A4B2", "!9+ c #C0C0CC", "~9+ c #B2B6BF", "{9+ c #A1A8B2", "]9+ c #99A0B2", "^9+ c #A0AAC3", "/9+ c #8A95B5", "(9+ c #838CB3", "_9+ c #777EA8", ":9+ c #313660", "<9+ c #35395F", "[9+ c #525576", "}9+ c #767793", "|9+ c #5F6178", "19+ c #505267", "29+ c #5E6376", "39+ c #5C6272", "49+ c #666B7E", "59+ c #636479", "69+ c #4A485E", "79+ c #49475C", "89+ c #575465", "99+ c #363442", "09+ c #262425", "a9+ c #5B5E65", "b9+ c #6F7583", "c9+ c #827E8C", "d9+ c #A09AA8", "e9+ c #EFE9F5", "f9+ c #EFE9F3", "g9+ c #DCD7DE", "h9+ c #D3CED5", "i9+ c #CDC8CF", "j9+ c #DDD8DF", "k9+ c #CEC8D2", "l9+ c #9A97A2", "m9+ c #E3E0E7", "n9+ c #F1EEF5", "o9+ c #F5F4FA", "p9+ c #F6F3FC", "q9+ c #EBE9F4", "r9+ c #8D9194", "s9+ c #E8E8F0", "t9+ c #CECED8", "u9+ c #F0F0FA", "v9+ c #D1D1DB", "w9+ c #DBD9E6", "x9+ c #E6E4F1", "y9+ c #F1F4FB", "z9+ c #9FA4AA", "A9+ c #C3C3CB", "B9+ c #908F8B", "C9+ c #645F5B", "D9+ c #3D3533", "E9+ c #5B5152", "F9+ c #564B51", "G9+ c #928692", "H9+ c #8C8191", "I9+ c #8D8499", "J9+ c #9C97AE", "K9+ c #87839C", "L9+ c #3B3B53", "M9+ c #52546D", "N9+ c #4F536C", "O9+ c #393F59", "P9+ c #3D445E", "Q9+ c #3F4962", "R9+ c #38425D", "S9+ c #2E3758", "T9+ c #394166", "U9+ c #434B70", "V9+ c #42486A", "W9+ c #5D637D", "X9+ c #797E92", "Y9+ c #A3A4B6", "Z9+ c #ACAFB8", "`9+ c #B5B6BA", " 0+ c #AEB2B3", ".0+ c #A0A8B3", "+0+ c #8591A1", "@0+ c #78849A", "#0+ c #37435D", "$0+ c #49536E", "%0+ c #565871", "&0+ c #5E5B70", "*0+ c #5A4D5E", "=0+ c #84747F", "-0+ c #75646E", ";0+ c #776771", ">0+ c #413541", ",0+ c #473F4C", "'0+ c #443E4A", ")0+ c #3D3745", "!0+ c #43404B", "~0+ c #45434E", "{0+ c #3A3F45", "]0+ c #50585B", "^0+ c #B0B4BF", "/0+ c #A3AABA", "(0+ c #A9B4CA", "_0+ c #848FAD", ":0+ c #7683A5", "<0+ c #7C89AC", "[0+ c #2F395D", "}0+ c #3E4768", "|0+ c #373E5B", "10+ c #373B56", "20+ c #43485C", "30+ c #515669", "40+ c #565C6C", "50+ c #525866", "60+ c #535667", "70+ c #4D4E60", "80+ c #4C4E5D", "90+ c #555561", "00+ c #494844", "a0+ c #64635F", "b0+ c #3C3B39", "c0+ c #7E8490", "d0+ c #8C8994", "e0+ c #97949D", "f0+ c #89868D", "g0+ c #908E93", "h0+ c #8D8E90", "i0+ c #818A89", "j0+ c #9DA1A4", "k0+ c #777672", "l0+ c #524E4B", "m0+ c #3E3936", "n0+ c #5A5154", "o0+ c #7C727A", "p0+ c #8E828E", "q0+ c #9F94A5", "r0+ c #A69EB5", "s0+ c #9B96AD", "t0+ c #67657B", "u0+ c #626076", "v0+ c #2D2F44", "w0+ c #3F455D", "x0+ c #323A51", "y0+ c #283047", "z0+ c #4D5772", "A0+ c #4D5377", "B0+ c #3D4268", "C0+ c #505575", "D0+ c #5B5F78", "E0+ c #BAB9C7", "F0+ c #C5C3D0", "G0+ c #7B7986", "H0+ c #C8C9CB", "I0+ c #A2A6A9", "J0+ c #9CA1A7", "K0+ c #9DA6AF", "L0+ c #8692A2", "M0+ c #798699", "N0+ c #4F5B71", "O0+ c #4B536A", "P0+ c #45465B", "Q0+ c #4E4757", "R0+ c #4E3E4B", "S0+ c #806C75", "T0+ c #756268", "U0+ c #705F67", "V0+ c #3E313B", "W0+ c #483E49", "X0+ c #554F59", "Y0+ c #494651", "Z0+ c #4A4752", "`0+ c #42454E", " a+ c #3E4349", ".a+ c #41484E", "+a+ c #9FA7AA", "@a+ c #939B9D", "#a+ c #9492A0", "$a+ c #6B6977", "%a+ c #969BAE", "&a+ c #6F778E", "*a+ c #4C5773", "=a+ c #546181", "-a+ c #455274", ";a+ c #4B587A", ">a+ c #394261", ",a+ c #3A415D", "'a+ c #3D415A", ")a+ c #404559", "!a+ c #44495C", "~a+ c #444A58", "{a+ c #3F4553", "]a+ c #393F4B", "^a+ c #404450", "/a+ c #393B47", "(a+ c #7F7E7A", "_a+ c #565551", ":a+ c #6C7280", "b+ c #C7BBCF", ",b+ c #87889A", "'b+ c #808598", ")b+ c #5E6377", "!b+ c #80869E", "~b+ c #8D90AF", "{b+ c #888BAC", "]b+ c #545476", "^b+ c #5E5D7C", "/b+ c #6A687D", "(b+ c #BEBBC4", "_b+ c #ABA6AD", ":b+ c #9F9AA1", "c+ c #A19AA1", ",c+ c #A6A1A5", "'c+ c #B6B7BC", ")c+ c #656C74", "!c+ c #757F89", "~c+ c #727C86", "{c+ c #38404B", "]c+ c #353841", "^c+ c #423B42", "/c+ c #483A3A", "(c+ c #4D3430", "_c+ c #8D706C", ":c+ c #604B4A", "d+ c #606A73", ",d+ c #2B323A", "'d+ c #3F3637", ")d+ c #493733", "!d+ c #4C312A", "~d+ c #85675F", "{d+ c #8B6E68", "]d+ c #59413D", "^d+ c #463637", "/d+ c #473E41", "(d+ c #3C4049", "_d+ c #363C48", ":d+ c #394050", "e+ c #A69DA2", ",e+ c #B1A8AD", "'e+ c #C6C1C7", ")e+ c #6B7278", "!e+ c #4E595F", "~e+ c #443A38", "{e+ c #533F38", "]e+ c #51352A", "^e+ c #846459", "/e+ c #8A6D65", "(e+ c #583F3A", "_e+ c #4D3D3D", ":e+ c #3F4447", "f+ c #43434B", ",f+ c #393D46", "'f+ c #565867", ")f+ c #424153", "!f+ c #8F879C", "~f+ c #887F94", "{f+ c #827589", "]f+ c #867889", "^f+ c #71616E", "/f+ c #86757F", "(f+ c #7D6C72", "_f+ c #7B6F73", ":f+ c #B3B6BB", "g+ c #28262B", ",g+ c #1A1B20", "'g+ c #17181D", ")g+ c #0E0F13", "!g+ c #898586", "~g+ c #77757A", "{g+ c #3D3D47", "]g+ c #464553", "^g+ c #504F5F", "/g+ c #555265", "(g+ c #9B92A3", "_g+ c #9D92A2", ":g+ c #998D99", "h+ c #2D282F", ",h+ c #2C2630", "'h+ c #28252C", ")h+ c #141519", "!h+ c #797574", "~h+ c #504B4F", "{h+ c #29262D", "]h+ c #44424F", "^h+ c #4F4C5D", "/h+ c #535063", "(h+ c #5B566A", "_h+ c #968DA2", ":h+ c #A196A7", "i+ c #0F0F11", ",i+ c #84807F", "'i+ c #54505E", ")i+ c #484455", "!i+ c #39344A", "~i+ c #362E45", "{i+ c #71677F", "]i+ c #AEA2B6", "^i+ c #BAACBD", "/i+ c #B5A5B2", "(i+ c #B5A5B0", "_i+ c #B2ABB2", ":i+ c #9590A4", "j+ c #A693A6", ",j+ c #B19FAD", "'j+ c #C5B5C0", ")j+ c #C2B5BE", "!j+ c #B7B0B8", "~j+ c #C3BEC5", "{j+ c #827D93", "]j+ c #5E5570", "^j+ c #534A65", "/j+ c #756B84", "(j+ c #9A9599", "_j+ c #9C9B97", ":j+ c #AEADA8", "k+ c #212227", ",k+ c #5C5954", "'k+ c #312C29", ")k+ c #685E69", "!k+ c #776B7F", "~k+ c #8F859D", "{k+ c #736B83", "]k+ c #594F68", "^k+ c #645870", "/k+ c #5D4E65", "(k+ c #513E52", "_k+ c #695467", ":k+ c #A691A0", "l+ c #4F5762", ",l+ c #505962", "'l+ c #515A63", ")l+ c #525B62", "!l+ c #51595C", "~l+ c #535B5E", "{l+ c #4F575A", "]l+ c #4B5356", "^l+ c #495154", "/l+ c #4F5458", "(l+ c #4C5457", "_l+ c #4A5456", ":l+ c #495456", "m+ c #514865", ",m+ c #574E6B", "'m+ c #958DA5", ")m+ c #ABACA6", "!m+ c #A4A5A0", "~m+ c #A8AAA5", "{m+ c #C1C7C7", "]m+ c #BCC4C6", "^m+ c #B3BCC3", "/m+ c #BDC6D7", "(m+ c #A7B1CC", "_m+ c #525C80", ":m+ c #4A537C", "n+ c #23282C", ",n+ c #262A2B", "'n+ c #242A2A", ")n+ c #202A29", "!n+ c #232F2D", "~n+ c #22312E", "{n+ c #1D2C29", "]n+ c #162623", "^n+ c #1A2828", "/n+ c #223030", "(n+ c #253131", "_n+ c #212B2C", ":n+ c #1E2925", "o+ c #686673", ",o+ c #6A6674", "'o+ c #6D6773", ")o+ c #6C6471", "!o+ c #69616C", "~o+ c #66636E", "{o+ c #64626D", "]o+ c #474A51", "^o+ c #3B3734", "/o+ c #342B2C", "(o+ c #5D5057", "_o+ c #7D6D78", ":o+ c #A395A6", "p+ c #656B69", ",p+ c #737776", "'p+ c #696D6C", ")p+ c #6C7071", "!p+ c #AEB1B6", "~p+ c #212226", "{p+ c #292A2E", "]p+ c #313035", "^p+ c #444247", "/p+ c #5F555D", "(p+ c #655C61", "_p+ c #6A6068", ":p+ c #6E646D", "q+ c #614F67", ",q+ c #7F6D85", "'q+ c #97839E", ")q+ c #9D89A5", "!q+ c #A490AC", "~q+ c #86738F", "{q+ c #53435D", "]q+ c #4B3D54", "^q+ c #494051", "/q+ c #312E37", "(q+ c #535459", "_q+ c #C0BEC9", ":q+ c #B8B6C4", "r+ c #C2C5CC", ",r+ c #CBCED5", "'r+ c #B9BCC1", ")r+ c #212224", "!r+ c #675C64", "~r+ c #6C6167", "{r+ c #72656C", "]r+ c #756871", "^r+ c #766973", "/r+ c #756872", "(r+ c #736773", "_r+ c #716573", ":r+ c #706573", "s+ c #A089A3", ",s+ c #9D86A2", "'s+ c #45334B", ")s+ c #5F5266", "!s+ c #4F4756", "~s+ c #2D2A31", "{s+ c #5D5B5E", "]s+ c #A5A3B1", "^s+ c #ACAAB8", "/s+ c #AEAEB8", "(s+ c #B5B8BD", "_s+ c #B0B5BB", ":s+ c #AFB4BA", "t+ c #5D5465", ",t+ c #5F5669", "'t+ c #635A6B", ")t+ c #6A6472", "!t+ c #6F6975", "~t+ c #68656E", "{t+ c #646265", "]t+ c #605E61", "^t+ c #59575A", "/t+ c #4C4950", "(t+ c #403D44", "_t+ c #111216", ":t+ c #2A252B", "u+ c #BEC0CC", ",u+ c #BEC2CB", "'u+ c #BBC2CA", ")u+ c #B7BEC6", "!u+ c #B9C0CA", "~u+ c #BAC1CB", "{u+ c #C3C4C6", "]u+ c #C2C3C5", "^u+ c #B7C2C4", "/u+ c #B3C1C4", "(u+ c #B5C4C7", "_u+ c #B3C5C7", ":u+ c #B0C2C4", "v+ c #603C60", ",v+ c #64406C", "'v+ c #7A5D8D", ")v+ c #513A72", "!v+ c #504178", "~v+ c #605A88", "{v+ c #5E6087", "]v+ c #484C72", "^v+ c #9197BB", "/v+ c #808BAB", "(v+ c #98A3BF", "_v+ c #97A3BB", ":v+ c #A3AEC0", "w+ c #755C72", ",w+ c #765E76", "'w+ c #725B75", ")w+ c #755F76", "!w+ c #79637A", "~w+ c #7B6379", "{w+ c #776074", "]w+ c #745D6F", "^w+ c #7A6174", "/w+ c #816C7F", "(w+ c #75667D", "_w+ c #5F536B", ":w+ c #5A4C65", "x+ c #443357", ",x+ c #41374F", "'x+ c #504E5B", ")x+ c #1D2025", "!x+ c #00010A", "~x+ c #070B17", "{x+ c #070D1D", "]x+ c #484E64", "^x+ c #4A506A", "/x+ c #404563", "(x+ c #3A3E61", "_x+ c #45496C", ":x+ c #444A6E", "y+ c #736074", ",y+ c #685364", "'y+ c #624E59", ")y+ c #776269", "!y+ c #776468", "~y+ c #766667", "{y+ c #736467", "]y+ c #6D6165", "^y+ c #695E66", "/y+ c #645A63", "(y+ c #5F5963", "_y+ c #4B4C51", ":y+ c #4C4650", "z+ c #5D6895", ",z+ c #3D4876", "'z+ c #111E4B", ")z+ c #0B1747", "!z+ c #152354", "~z+ c #111E52", "{z+ c #0A154B", "]z+ c #2A336A", "^z+ c #414B80", "/z+ c #4D5584", "(z+ c #434B72", "_z+ c #494E6C", ":z+ c #606579", "A+ c #6B616C", ",A+ c #66606A", "'A+ c #2B2C31", ")A+ c #3B3541", "!A+ c #4B4553", "~A+ c #4F4B5A", "{A+ c #9392A4", "]A+ c #A8A9BE", "^A+ c #A5A6C2", "/A+ c #8B8EAD", "(A+ c #8D8FB5", "_A+ c #8E8DB7", ":A+ c #9C9BC7", "B+ c #111F66", ",B+ c #111F68", "'B+ c #07105B", ")B+ c #272F78", "!B+ c #3B4384", "~B+ c #383F76", "{B+ c #3F4370", "]B+ c #595D80", "^B+ c #828083", "/B+ c #8A8486", "(B+ c #817778", "_B+ c #817275", ":B+ c #8B7979", "C+ c #78696E", ",C+ c #6B6571", "'C+ c #2F3035", ")C+ c #1F2024", "!C+ c #020107", "~C+ c #48424E", "{C+ c #5F5B69", "]C+ c #696677", "^C+ c #8E8FA3", "/C+ c #9799B2", "(C+ c #727594", "_C+ c #4F5379", ":C+ c #464974", "D+ c #091B67", ",D+ c #122373", "'D+ c #122277", ")D+ c #0E1E76", "!D+ c #1A2984", "~D+ c #000965", "{D+ c #121C75", "]D+ c #262D7E", "^D+ c #272E74", "/D+ c #272C64", "(D+ c #373B68", "_D+ c #565A7D", ":D+ c #70758B", "E+ c #88627B", ",E+ c #876580", "'E+ c #866786", ")E+ c #856A89", "!E+ c #7E6384", "~E+ c #846B8B", "{E+ c #856D8F", "]E+ c #7F6787", "^E+ c #79627F", "/E+ c #79627E", "(E+ c #79627C", "_E+ c #75637D", ":E+ c #6D6284", "F+ c #454C56", ",F+ c #3B424A", "'F+ c #555259", ")F+ c #666469", "!F+ c #535550", "~F+ c #484A47", "{F+ c #010713", "]F+ c #050D22", "^F+ c #050E2F", "/F+ c #08143E", "(F+ c #0B184D", "_F+ c #152360", ":F+ c #0F1E61", "G+ c #3F4440", ",G+ c #3D3F3C", "'G+ c #383D39", ")G+ c #313330", "!G+ c #2A2F2B", "~G+ c #2C2E2D", "{G+ c #0C1011", "]G+ c #0F1316", "^G+ c #111518", "/G+ c #171B1E", "(G+ c #6B666D", "_G+ c #756B74", ":G+ c #7A6D76", "H+ c #C3C6CB", ",H+ c #A6A5B3", "'H+ c #828398", ")H+ c #696C8B", "!H+ c #494E6E", "~H+ c #3C3F5E", "{H+ c #A6A7C3", "]H+ c #9997AF", "^H+ c #9691A7", "/H+ c #847C93", "(H+ c #7F758E", "_H+ c #766D8A", ":H+ c #5C526B", "I+ c #1C71AA", ",I+ c #1666A1", "'I+ c #286FAD", ")I+ c #20609E", "!I+ c #205895", "~I+ c #2E5C97", "{I+ c #0A2B60", "]I+ c #00103C", "^I+ c #0E1D3E", "/I+ c #081329", "(I+ c #00020E", "_I+ c #171E24", ":I+ c #1A1112", "J+ c #5A5F7C", ",J+ c #595F83", "'J+ c #646790", ")J+ c #5C5686", "!J+ c #5C4C7B", "~J+ c #593C68", "{J+ c #7C597A", "]J+ c #7F5C72", "^J+ c #6C4D5D", "/J+ c #6F5A6D", "(J+ c #695B75", "_J+ c #31254B", ":J+ c #3C355F", "K+ c #846560", ",K+ c #906A61", "'K+ c #A4756B", ")K+ c #98665D", "!K+ c #8B5B57", "~K+ c #976F6F", "{K+ c #957C7F", "]K+ c #8D7E85", "^K+ c #897F88", "/K+ c #838292", "(K+ c #7E859F", "_K+ c #7584AB", ":K+ c #345080", "L+ c #4B5066", ",L+ c #484C6F", "'L+ c #434774", ")L+ c #292C63", "!L+ c #1F2363", "~L+ c #4B4E95", "{L+ c #3B3F88", "]L+ c #282C73", "^L+ c #444887", "/L+ c #666CA0", "(L+ c #39406A", "_L+ c #343D5C", ":L+ c #363D57", "M+ c #6F758F", ",M+ c #79777C", "'M+ c #81787D", ")M+ c #87787D", "!M+ c #877478", "~M+ c #856F72", "{M+ c #876D70", "]M+ c #725456", "^M+ c #977071", "/M+ c #8F6566", "(M+ c #825053", "_M+ c #6D3538", ":M+ c #6C2F34", "N+ c #726994", ",N+ c #7B7398", "'N+ c #807699", ")N+ c #7D7197", "!N+ c #766B95", "~N+ c #615B89", "{N+ c #635C90", "]N+ c #594D8D", "^N+ c #503F86", "/N+ c #5A4391", "(N+ c #654D9B", "_N+ c #69519B", ":N+ c #6C5697", "O+ c #6A6494", ",O+ c #544F6F", "'O+ c #545162", ")O+ c #888886", "!O+ c #545557", "~O+ c #1B191A", "{O+ c #0F0A10", "]O+ c #36303C", "^O+ c #2A253B", "/O+ c #151231", "(O+ c #191840", "_O+ c #131649", ":O+ c #0C154E", "P+ c #3E302F", ",P+ c #4B403E", "'P+ c #413C39", ")P+ c #413D3C", "!P+ c #5E5D5B", "~P+ c #5A5653", "{P+ c #544F4B", "]P+ c #4C4441", "^P+ c #433B38", "/P+ c #3C3431", "(P+ c #372F2C", "_P+ c #362E2C", ":P+ c #382F30", "Q+ c #575A7D", ",Q+ c #4B4B65", "'Q+ c #372F44", ")Q+ c #4A3949", "!Q+ c #725362", "~Q+ c #79505E", "{Q+ c #784D60", "]Q+ c #69435C", "^Q+ c #7F5C7C", "/Q+ c #3A1A3F", "(Q+ c #41274A", "_Q+ c #4F3C58", ":Q+ c #473B51", "R+ c #803637", ",R+ c #73221E", "'R+ c #933C35", ")R+ c #9F403A", "!R+ c #A74844", "~R+ c #983E40", "{R+ c #91464A", "]R+ c #A7767A", "^R+ c #9A7D7F", "/R+ c #7D889C", "(R+ c #7990B0", "_R+ c #3A5C89", ":R+ c #053468", "S+ c #776C7D", ",S+ c #867A84", "'S+ c #82757E", ")S+ c #796C73", "!S+ c #7A6F75", "~S+ c #746B70", "{S+ c #6C676B", "]S+ c #4E4F54", "^S+ c #47474F", "/S+ c #36343F", "(S+ c #2E2B34", "_S+ c #28222C", ":S+ c #17151A", "T+ c #4C474D", ",T+ c #525358", "'T+ c #1D1719", ")T+ c #2D1D1D", "!T+ c #5C4A4A", "~T+ c #5D4A50", "{T+ c #433242", "]T+ c #4B3D57", "^T+ c #554A74", "/T+ c #5D598C", "(T+ c #2C3475", "_T+ c #132064", ":T+ c #17286D", "U+ c #544C49", ",U+ c #59504B", "'U+ c #594E48", ")U+ c #534640", "!U+ c #4E413B", "~U+ c #62534E", "{U+ c #6A5B56", "]U+ c #5A4B46", "^U+ c #423431", "/U+ c #312622", "(U+ c #291F1D", "_U+ c #2C2D31", ":U+ c #565A59", "V+ c #4A4B60", ",V+ c #545267", "'V+ c #474658", ")V+ c #4F4E5C", "!V+ c #4C4348", "~V+ c #463339", "{V+ c #775860", "]V+ c #6E4553", "^V+ c #AF8296", "/V+ c #8F637A", "(V+ c #4E2641", "_V+ c #8A6584", ":V+ c #6E496B", "W+ c #622223", ",W+ c #601414", "'W+ c #8E413B", ")W+ c #85372D", "!W+ c #8D4036", "~W+ c #8D443D", "{W+ c #924E4D", "]W+ c #A26A6B", "^W+ c #9A7D81", "/W+ c #968188", "(W+ c #8B7B86", "_W+ c #908798", ":W+ c #7A84A8", "X+ c #7A74A4", ",X+ c #706A98", "'X+ c #6F6796", ")X+ c #70689B", "!X+ c #7369A6", "~X+ c #7469AB", "{X+ c #6B62A3", "]X+ c #5D5591", "^X+ c #686093", "/X+ c #72688B", "(X+ c #7E7288", "_X+ c #84706F", ":X+ c #826964", "Y+ c #5C608F", ",Y+ c #4C4E77", "'Y+ c #757398", ")Y+ c #6C6B8B", "!Y+ c #565672", "~Y+ c #3A3C55", "{Y+ c #4F5168", "]Y+ c #47405F", "^Y+ c #534868", "/Y+ c #9A8DAB", "(Y+ c #B5A7C1", "_Y+ c #B0A3B7", ":Y+ c #AB9FAB", "Z+ c #0D0C0A", ",Z+ c #1F1D1E", "'Z+ c #21201E", ")Z+ c #312926", "!Z+ c #463C3A", "~Z+ c #524743", "{Z+ c #52453F", "]Z+ c #685D5B", "^Z+ c #696461", "/Z+ c #625E5D", "(Z+ c #5F5B5A", "_Z+ c #4E4643", ":Z+ c #524944", "`+ c #979BB6", ",`+ c #989CB9", "'`+ c #8B8EB1", ")`+ c #71729E", "!`+ c #59598D", "~`+ c #44437C", "{`+ c #8F8EC7", "]`+ c #9696C8", "^`+ c #A1A4C7", "/`+ c #A6ACBC", "(`+ c #B4BAC8", "_`+ c #ADB3C3", ":`+ c #B2B7CA", "<`+ c #393E51", "[`+ c #464B5E", "}`+ c #3E424B", "|`+ c #45454D", "1`+ c #3E3B46", "2`+ c #433848", "3`+ c #3C293F", "4`+ c #644C66", "5`+ c #876D88", "6`+ c #B59DB7", "7`+ c #A28EA9", "8`+ c #7C6A84", "9`+ c #816F89", "0`+ c #5F4D65", "a`+ c #4A394C", "b`+ c #423445", "c`+ c #413340", "d`+ c #453943", "e`+ c #473D45", "f`+ c #3E3940", "g`+ c #413E4F", "h`+ c #38354A", "i`+ c #343248", "j`+ c #67657A", "k`+ c #BBB9C4", "l`+ c #A79CAC", "m`+ c #7B6F83", "n`+ c #6C627B", "o`+ c #797291", "p`+ c #565275", "q`+ c #5C5E85", "r`+ c #696E98", "s`+ c #585F8B", "t`+ c #4C507D", "u`+ c #696894", "v`+ c #68668E", "w`+ c #605A80", "x`+ c #595274", "y`+ c #6E6786", "z`+ c #494961", "A`+ c #505068", "B`+ c #4F4B64", "C`+ c #4D445F", "D`+ c #685B77", "E`+ c #A594A7", "F`+ c #A999A6", "G`+ c #8E818A", "H`+ c #453D3B", "I`+ c #3F3C37", "J`+ c #64615C", "K`+ c #706F6B", "L`+ c #241F25", "M`+ c #1D1218", "N`+ c #4F4249", "O`+ c #4E414B", "P`+ c #4B3C4F", "Q`+ c #3E304A", "R`+ c #35294F", "S`+ c #221944", "T`+ c #120C3A", "U`+ c #292653", "V`+ c #454672", "W`+ c #44486E", "X`+ c #494F71", "Y`+ c #4B526F", "Z`+ c #555672", "``+ c #58596E", " @ c #5F5E6E", ". @ c #696772", "+ @ c #696971", "@ @ c #696975", "# @ c #6C6B79", "$ @ c #6F6D7A", "% @ c #78757C", "& @ c #716F72", "* @ c #181214", "= @ c #2D2727", "- @ c #413839", "; @ c #483E3F", "> @ c #281C1C", ", @ c #241818", "' @ c #1C0E0D", ") @ c #271918", "! @ c #433534", "~ @ c #3F3130", "{ @ c #372728", "] @ c #312124", "^ @ c #27181B", "/ @ c #220F11", "( @ c #250B0E", "_ @ c #381416", ": @ c #592B2D", "< @ c #754241", "[ @ c #73403C", "} @ c #71423A", "| @ c #552F24", "1 @ c #5C3B32", "2 @ c #745952", "3 @ c #674F4D", "4 @ c #564043", "5 @ c #584147", "6 @ c #735A60", "7 @ c #705961", "8 @ c #73616D", "9 @ c #898190", "0 @ c #83859C", "a @ c #7986A6", "b @ c #677EAA", "c @ c #203F76", "d @ c #103377", "e @ c #214591", "f @ c #2F4C9A", "g @ c #142A75", "h @ c #222B70", "i @ c #7B7BB7", "j @ c #796FA3", "k @ c #7A6D99", "l @ c #9788B3", "m @ c #7D6C96", "n @ c #3A2754", "o @ c #250E3C", "p @ c #614578", "q @ c #7F6396", "r @ c #4F386C", "s @ c #180C3E", "t @ c #2E2F5D", "u @ c #28315A", "v @ c #0A193A", "w @ c #091732", "x @ c #081025", "y @ c #000412", "z @ c #10141D", "A @ c #0F1417", "B @ c #4D4E50", "C @ c #130F0C", "D @ c #1C1B19", "E @ c #2D2C2A", "F @ c #342E2E", "G @ c #413936", "H @ c #4B413F", "I @ c #4F4440", "J @ c #564943", "K @ c #60534D", "L @ c #675956", "M @ c #6B6663", "N @ c #686463", "O @ c #6B6A68", "P @ c #56514E", "Q @ c #4F4744", "R @ c #423733", "S @ c #463732", "T @ c #634A43", "U @ c #6B4F44", "V @ c #7B5B4E", "W @ c #6E4D3C", "X @ c #73503C", "Y @ c #74513D", "Z @ c #76533D", "` @ c #7C5945", " .@ c #795642", "..@ c #5D3C29", "+.@ c #3C2014", "@.@ c #160300", "#.@ c #1B1110", "$.@ c #0A0907", "%.@ c #414247", "&.@ c #4F525B", "*.@ c #575A63", "=.@ c #625F68", "-.@ c #69626A", ";.@ c #70636C", ">.@ c #78646D", ",.@ c #856975", "'.@ c #7B5C6B", ").@ c #715264", "!.@ c #74576D", "~.@ c #806681", "{.@ c #866E8E", "].@ c #7D6C8E", "^.@ c #736589", "/.@ c #776A95", "(.@ c #5F5383", "_.@ c #574A80", ":.@ c #655A92", "<.@ c #696099", "[.@ c #59518C", "}.@ c #524D87", "|.@ c #5A5693", "1.@ c #5F5A9D", "2.@ c #5A5598", "3.@ c #6762A4", "4.@ c #6B67A4", "5.@ c #746FA7", "6.@ c #7974AA", "7.@ c #67629A", "8.@ c #625D93", "9.@ c #534C82", "0.@ c #736C96", "a.@ c #6E6790", "b.@ c #78719B", "c.@ c #716998", "d.@ c #5A5186", "e.@ c #514881", "f.@ c #524781", "g.@ c #685A8D", "h.@ c #807095", "i.@ c #846E85", "j.@ c #876C71", "k.@ c #A6857C", "l.@ c #B08B78", "m.@ c #8F6D54", "n.@ c #785E45", "o.@ c #7C6A54", "p.@ c #7D7060", "q.@ c #736960", "r.@ c #65605D", "s.@ c #5E5C61", "t.@ c #57565E", "u.@ c #4C4C56", "v.@ c #53515F", "w.@ c #5B5869", "x.@ c #5A576A", "y.@ c #57556D", "z.@ c #65627F", "A.@ c #7C7B9D", "B.@ c #918FB6", "C.@ c #A4A1CC", "D.@ c #8F8EBA", "E.@ c #9392BC", "F.@ c #9294BD", "G.@ c #9698BE", "H.@ c #A3A6C9", "I.@ c #ACAFD0", "J.@ c #9396B7", "K.@ c #989AC0", "L.@ c #6F719A", "M.@ c #5C5D8D", "N.@ c #555587", "O.@ c #363668", "P.@ c #989BBC", "Q.@ c #A7ABC4", "R.@ c #B0B5C8", "S.@ c #C8CDE0", "T.@ c #7F8497", "U.@ c #3A4149", "V.@ c #3D4246", "W.@ c #3E4245", "X.@ c #363640", "Y.@ c #443F55", "Z.@ c #786B87", "`.@ c #B4A4C1", " +@ c #C0B0CB", ".+@ c #BCAEC7", "++@ c #B0A6BE", "@+@ c #52495C", "#+@ c #382C40", "$+@ c #3F3243", "%+@ c #443947", "&+@ c #473D46", "*+@ c #463F46", "=+@ c #454046", "-+@ c #383643", ";+@ c #423F50", ">+@ c #3E3D4F", ",+@ c #3B394E", "'+@ c #AEADBF", ")+@ c #BDBACB", "!+@ c #CBC3D2", "~+@ c #7C7084", "{+@ c #847A92", "]+@ c #6C637E", "^+@ c #5D5773", "/+@ c #5D5C7B", "(+@ c #464766", "_+@ c #595C7F", ":+@ c #5A5A80", "<+@ c #645D86", "[+@ c #4A4269", "}+@ c #483E63", "|+@ c #53486A", "1+@ c #675E7B", "2+@ c #555067", "3+@ c #4C4A5F", "4+@ c #505165", "5+@ c #565167", "6+@ c #726880", "7+@ c #94869D", "8+@ c #9D8C9F", "9+@ c #B3A1AF", "0+@ c #AA99A3", "a+@ c #584E4F", "b+@ c #44413A", "c+@ c #68655E", "d+@ c #424441", "e+@ c #1C1A1F", "f+@ c #060107", "g+@ c #110A12", "h+@ c #3D3540", "i+@ c #3E3645", "j+@ c #3F3349", "k+@ c #211634", "l+@ c #0F0528", "m+@ c #0A0229", "n+@ c #171039", "o+@ c #3B375C", "p+@ c #4D4C6C", "q+@ c #3E3F5B", "r+@ c #3D4256", "s+@ c #404558", "t+@ c #454658", "u+@ c #494858", "v+@ c #4D4B59", "w+@ c #53505B", "x+@ c #5C5962", "y+@ c #6C6970", "z+@ c #706C7A", "A+@ c #797583", "B+@ c #777381", "C+@ c #7C7682", "D+@ c #6D6771", "E+@ c #3D3B40", "F+@ c #2B2728", "G+@ c #23191A", "H+@ c #1D1314", "I+@ c #271E1F", "J+@ c #282222", "K+@ c #1D1417", "L+@ c #1E1317", "M+@ c #22151C", "N+@ c #2B1A20", "O+@ c #352123", "P+@ c #462C2F", "Q+@ c #604041", "R+@ c #765351", "S+@ c #4A2922", "T+@ c #361D16", "U+@ c #34211A", "V+@ c #31221D", "W+@ c #3B2D2C", "X+@ c #5C4C4F", "Y+@ c #736066", "Z+@ c #4C353B", "`+@ c #483338", " @@ c #55444C", ".@@ c #827881", "+@@ c #7E869B", "@@@ c #7D8DAE", "#@@ c #6277A4", "$@@ c #3C528C", "%@@ c #232D74", "&@@ c #1A1B5C", "*@@ c #574E85", "=@@ c #8976A3", "-@@ c #9A7FA2", ";@@ c #9C7997", ">@@ c #815E76", ",@@ c #8A647B", "'@@ c #895D78", ")@@ c #8C5B79", "!@@ c #975F82", "~@@ c #8F577E", "{@@ c #814E77", "]@@ c #7E5881", "^@@ c #120024", "/@@ c #211B3D", "(@@ c #2C2F4E", "_@@ c #51576F", ":@@ c #53586B", "<@@ c #262A35", "[@@ c #12171B", "}@@ c #101616", "|@@ c #191411", "1@@ c #221C1C", "2@@ c #2D292A", "3@@ c #3A3635", "4@@ c #433E3A", "5@@ c #4B4340", "6@@ c #4D443F", "7@@ c #524741", "8@@ c #5E514B", "9@@ c #6E6966", "0@@ c #6A6665", "a@@ c #787677", "b@@ c #575352", "c@@ c #524D4A", "d@@ c #4C3E3B", "e@@ c #5F4C46", "f@@ c #6B524B", "g@@ c #76584D", "h@@ c #886758", "i@@ c #835D4A", "j@@ c #835A44", "k@@ c #81573E", "l@@ c #855B42", "m@@ c #93674E", "n@@ c #956950", "o@@ c #7B5139", "p@@ c #583522", "q@@ c #2A110C", "r@@ c #4C4C54", "s@@ c #68626C", "t@@ c #766670", "u@@ c #7D6871", "v@@ c #866B74", "w@@ c #8C6C77", "x@@ c #876671", "y@@ c #836171", "z@@ c #836476", "A@@ c #876B82", "B@@ c #88718B", "C@@ c #83708C", "D@@ c #7D6E8D", "E@@ c #85779A", "F@@ c #6F6389", "G@@ c #665985", "H@@ c #6F6393", "I@@ c #73699B", "J@@ c #675F92", "K@@ c #5D568A", "L@@ c #5E568F", "M@@ c #5F5997", "N@@ c #5C5696", "O@@ c #6963A1", "P@@ c #6A64A0", "Q@@ c #726DA3", "R@@ c #7672A5", "S@@ c #5F588E", "T@@ c #514A80", "U@@ c #433B6E", "V@@ c #6B6291", "W@@ c #7F779E", "X@@ c #7F789A", "Y@@ c #6F678E", "Z@@ c #59507F", "`@@ c #53497E", " #@ c #5B4C85", ".#@ c #665589", "+#@ c #7F667C", "@#@ c #947477", "##@ c #B48E81", "$#@ c #C49A81", "%#@ c #B7906F", "&#@ c #8E7153", "*#@ c #846F54", "=#@ c #7B6A56", "-#@ c #72665A", ";#@ c #6A625F", ">#@ c #635E62", ",#@ c #484852", "'#@ c #3F3F47", ")#@ c #141318", "!#@ c #504D5E", "~#@ c #656273", "{#@ c #5E5D6F", "]#@ c #4B495F", "^#@ c #3A3754", "/#@ c #646287", "(#@ c #9491BC", "_#@ c #7C7AAB", ":#@ c #242254", "<#@ c #29295B", "[#@ c #585989", "}#@ c #8A8DBA", "|#@ c #8588B1", "1#@ c #BBBDE3", "2#@ c #9C9CC2", "3#@ c #ACACD2", "4#@ c #7E7DA5", "5#@ c #7776A0", "6#@ c #63628A", "7#@ c #989CB7", "8#@ c #A9AEC4", "9#@ c #9BA0B6", "0#@ c #3C3F52", "a#@ c #3B3F4B", "b#@ c #393846", "c#@ c #434156", "d#@ c #625E77", "e#@ c #9388A8", "f#@ c #BFB2D0", "g#@ c #C7BDD8", "h#@ c #CAC2D9", "i#@ c #635C6C", "j#@ c #4E4556", "k#@ c #3E3846", "l#@ c #443E48", "m#@ c #454350", "n#@ c #3F3E4C", "o#@ c #3B3A4A", "p#@ c #403F51", "q#@ c #87859B", "r#@ c #C4C2D7", "s#@ c #A4A0AF", "t#@ c #655C6F", "u#@ c #685F72", "v#@ c #5D5165", "w#@ c #5C5366", "x#@ c #625A6F", "y#@ c #4D485E", "z#@ c #706A84", "A#@ c #6E6582", "B#@ c #64597B", "C#@ c #4C3E61", "D#@ c #5C4E71", "E#@ c #5E5071", "F#@ c #5C526D", "G#@ c #494458", "H#@ c #4A4959", "I#@ c #7B7A88", "J#@ c #968FA1", "K#@ c #AA9FB0", "L#@ c #AC9EAF", "M#@ c #B7A5B3", "N#@ c #AD9CA6", "O#@ c #907F87", "P#@ c #6B5C61", "Q#@ c #514547", "R#@ c #423A38", "S#@ c #4C4944", "T#@ c #6F6C67", "U#@ c #0A090F", "V#@ c #0E0D15", "W#@ c #393647", "X#@ c #433E55", "Y#@ c #231F3A", "Z#@ c #0C0727", "`#@ c #0C0628", " $@ c #221D3D", ".$@ c #44405B", "+$@ c #444653", "@$@ c #4E4C57", "#$@ c #504D58", "$$@ c #58525C", "%$@ c #605B62", "&$@ c #746F76", "*$@ c #736D77", "=$@ c #756F7B", "-$@ c #78727E", ";$@ c #7D7781", ">$@ c #776F7A", ",$@ c #514C53", "'$@ c #1E1C21", ")$@ c #1A181B", "!$@ c #241E22", "~$@ c #2B2225", "{$@ c #2D2226", "]$@ c #1A0F13", "^$@ c #2C2326", "/$@ c #383234", "($@ c #615C60", "_$@ c #605A5E", ":$@ c #625860", "<$@ c #63585E", "[$@ c #605458", "}$@ c #5D4E51", "|$@ c #604E4E", "1$@ c #665150", "2$@ c #2E1612", "3$@ c #291B18", "4$@ c #211718", "5$@ c #524147", "6$@ c #3A2A2D", "7$@ c #2B1B1E", "8$@ c #302428", "9$@ c #655F63", "0$@ c #808B9F", "a$@ c #8691AF", "b$@ c #767EAC", "c$@ c #3D4073", "d$@ c #30295C", "e$@ c #42335E", "f$@ c #7F6280", "g$@ c #8A6376", "h$@ c #9A6B73", "i$@ c #A36C71", "j$@ c #C2878B", "k$@ c #9D6163", "l$@ c #813E45", "m$@ c #742C37", "n$@ c #681A2A", "o$@ c #601127", "p$@ c #5E1532", "q$@ c #581D3B", "r$@ c #4F2A49", "s$@ c #65516D", "t$@ c #605B72", "u$@ c #66677B", "v$@ c #5F616E", "w$@ c #272A31", "x$@ c #040A0A", "y$@ c #080E0C", "z$@ c #50524F", "A$@ c #1A100F", "B$@ c #281F20", "C$@ c #302A2A", "D$@ c #433F3E", "E$@ c #494440", "F$@ c #4E4540", "G$@ c #5B504C", "H$@ c #6A605E", "I$@ c #686360", "J$@ c #635F5E", "K$@ c #625E5B", "L$@ c #5A5250", "M$@ c #5B4D4C", "N$@ c #695652", "O$@ c #745B54", "P$@ c #816358", "Q$@ c #967262", "R$@ c #986F5B", "S$@ c #8B5E41", "T$@ c #8F6042", "U$@ c #A17052", "V$@ c #A67459", "W$@ c #936146", "X$@ c #724734", "Y$@ c #462921", "Z$@ c #3D3E43", "`$@ c #565662", " %@ c #5F5D6A", ".%@ c #6C646F", "+%@ c #736771", "@%@ c #796872", "#%@ c #886A74", "$%@ c #8B6A73", "%%@ c #8E6A74", "&%@ c #8F6B79", "*%@ c #8B6A7B", "=%@ c #866B7E", "-%@ c #826C81", ";%@ c #806E86", ">%@ c #7F6F89", ",%@ c #867794", "'%@ c #7A6B8A", ")%@ c #716186", "!%@ c #73648D", "~%@ c #786B96", "{%@ c #756A95", "]%@ c #6B628F", "^%@ c #645A8E", "/%@ c #6C639C", "(%@ c #695F9C", "_%@ c #6D65A0", ":%@ c #655D96", "<%@ c #6D669A", "[%@ c #7972A5", "}%@ c #665D92", "|%@ c #585081", "1%@ c #4D4471", "2%@ c #695E86", "3%@ c #756B8D", "4%@ c #736A87", "5%@ c #756A88", "6%@ c #61547F", "7%@ c #5E5081", "8%@ c #544178", "9%@ c #5C487B", "0%@ c #6D537A", "a%@ c #886B81", "b%@ c #AB8789", "c%@ c #BC9282", "d%@ c #C29574", "e%@ c #C89E76", "f%@ c #B39271", "g%@ c #93795E", "h%@ c #7A6550", "i%@ c #736356", "j%@ c #6D6361", "k%@ c #645F63", "l%@ c #565660", "m%@ c #1D1E23", "n%@ c #16151A", "o%@ c #020109", "p%@ c #464354", "q%@ c #423F52", "r%@ c #787586", "s%@ c #555172", "t%@ c #54527A", "u%@ c #555183", "v%@ c #4C497E", "w%@ c #6C6CA2", "x%@ c #414376", "y%@ c #4F5182", "z%@ c #414471", "A%@ c #51537A", "B%@ c #9493B5", "C%@ c #A5A4C3", "D%@ c #8E8DAD", "E%@ c #777896", "F%@ c #BEC0D5", "G%@ c #A6ABBE", "H%@ c #B3B8CC", "I%@ c #32374D", "J%@ c #393C4F", "K%@ c #3A3E4A", "L%@ c #4A454B", "M%@ c #413C43", "N%@ c #33313C", "O%@ c #454454", "P%@ c #47455A", "Q%@ c #9492AA", "R%@ c #C1B8D5", "S%@ c #BBB6CD", "T%@ c #CAC7DA", "U%@ c #BDBFCC", "V%@ c #BCBCC4", "W%@ c #726E7D", "X%@ c #3D3948", "Y%@ c #3A3845", "Z%@ c #38373F", "`%@ c #414048", " &@ c #3B3B43", ".&@ c #464652", "+&@ c #3F4150", "@&@ c #3E3F53", "#&@ c #5B5B73", "$&@ c #C5C6DB", "%&@ c #CBCADC", "&&@ c #B1AEBF", "*&@ c #473A4C", "=&@ c #66596A", "-&@ c #5E526A", ";&@ c #554464", ">&@ c #4B3A5C", ",&@ c #68597A", "'&@ c #635672", ")&@ c #776D85", "!&@ c #9995A6", "~&@ c #C3B7C5", "{&@ c #AF9FAA", "]&@ c #BDA9B4", "^&@ c #B5A2A8", "/&@ c #AF9CA2", "(&@ c #67565E", "_&@ c #52464A", ":&@ c #433A3D", "<&@ c #5E5C5F", "[&@ c #6F6D70", "}&@ c #13131B", "|&@ c #363642", "1&@ c #3E404F", "2&@ c #504E64", "3&@ c #37344F", "4&@ c #302E46", "5&@ c #363249", "6&@ c #464356", "7&@ c #4A4853", "8&@ c #54535B", "9&@ c #514E57", "0&@ c #5D5761", "a&@ c #726B73", "b&@ c #7B767D", "c&@ c #787379", "d&@ c #777279", "e&@ c #757076", "f&@ c #726D73", "g&@ c #7A757B", "h&@ c #666167", "i&@ c #302B31", "j&@ c #1D1B1E", "k&@ c #342E32", "l&@ c #3D3439", "m&@ c #34292F", "n&@ c #1E1319", "o&@ c #41383D", "p&@ c #8F898D", "q&@ c #8C8688", "r&@ c #867D80", "s&@ c #7F7677", "t&@ c #7F7373", "u&@ c #594949", "v&@ c #352323", "w&@ c #281A1A", "x&@ c #251919", "y&@ c #22191A", "z&@ c #2C2324", "A&@ c #2C2024", "B&@ c #24181C", "C&@ c #3B2F33", "D&@ c #271C20", "E&@ c #1A1116", "F&@ c #393438", "G&@ c #9695B4", "H&@ c #5F4C6C", "I&@ c #7C5E76", "J&@ c #7D525B", "K&@ c #7E4945", "L&@ c #7A3A30", "M&@ c #833E2F", "N&@ c #72281B", "O&@ c #7A2C22", "P&@ c #94443B", "Q&@ c #9C4744", "R&@ c #83282D", "S&@ c #7A202C", "T&@ c #762536", "U&@ c #5B172C", "V&@ c #52253A", "W&@ c #7C6378", "X&@ c #7B6E82", "Y&@ c #686473", "Z&@ c #0B0F0E", "`&@ c #150707", " *@ c #261617", ".*@ c #322424", "+*@ c #392F30", "@*@ c #413B3D", "#*@ c #4B4547", "$*@ c #4F4D50", "%*@ c #4A4645", "&*@ c #4F4A47", "**@ c #554C47", "=*@ c #584D49", "-*@ c #5E534F", ";*@ c #665B57", ">*@ c #6B615F", ",*@ c #5A5957", "'*@ c #737172", ")*@ c #706866", "!*@ c #6A5F5D", "~*@ c #72605E", "{*@ c #78615B", "]*@ c #83655B", "^*@ c #967264", "/*@ c #9D7460", "(*@ c #976B52", "_*@ c #8D5E42", ":*@ c #8D5C3C", "<*@ c #986548", "[*@ c #9F694D", "}*@ c #945E42", "|*@ c #7D4E3A", "1*@ c #614037", "2*@ c #220D0A", "3*@ c #120705", "4*@ c #2A2B30", "5*@ c #5A5863", "6*@ c #625E6C", "7*@ c #6F6570", "8*@ c #7B6770", "9*@ c #81666F", "0*@ c #86676F", "a*@ c #8B6771", "b*@ c #8E6873", "c*@ c #906A77", "d*@ c #8C6A7A", "e*@ c #85687A", "f*@ c #7F687C", "g*@ c #7C697F", "h*@ c #7A6B82", "i*@ c #7E6E88", "j*@ c #7D6D88", "k*@ c #776688", "l*@ c #726286", "m*@ c #75678B", "n*@ c #7C7096", "o*@ c #7B6E99", "p*@ c #736795", "q*@ c #7A6DA3", "r*@ c #7166A0", "s*@ c #6C6199", "t*@ c #564D82", "u*@ c #5C5485", "v*@ c #766E9D", "w*@ c #746C9B", "x*@ c #726996", "y*@ c #6A6085", "z*@ c #6E6383", "A*@ c #6C5F79", "B*@ c #766882", "C*@ c #796A87", "D*@ c #706085", "E*@ c #665380", "F*@ c #594374", "G*@ c #5E4775", "H*@ c #694D73", "I*@ c #8A6A81", "J*@ c #AA816F", "K*@ c #AE825F", "L*@ c #C89E74", "M*@ c #D2B08D", "N*@ c #A1866B", "O*@ c #7B6550", "P*@ c #736155", "Q*@ c #6F6462", "R*@ c #645E62", "S*@ c #5A5760", "T*@ c #4F4B5C", "U*@ c #3A354B", "V*@ c #797586", "W*@ c #575469", "X*@ c #3A3752", "Y*@ c #535274", "Z*@ c #524F7A", "`*@ c #514F80", " =@ c #666698", ".=@ c #484A7B", "+=@ c #5A5C8C", "@=@ c #4E527F", "#=@ c #44466C", "$=@ c #595975", "%=@ c #9B99AF", "&=@ c #636478", "*=@ c #9C9DB1", "==@ c #A9ACBD", "-=@ c #9FA2B3", ";=@ c #B5B8C9", ">=@ c #A5AABD", ",=@ c #9FA4B8", "'=@ c #36384F", ")=@ c #3C3E53", "!=@ c #393A4C", "~=@ c #343642", "{=@ c #4D464E", "]=@ c #3B3340", "^=@ c #34303F", "/=@ c #767587", "(=@ c #C6C1D7", "_=@ c #CBC3DA", ":=@ c #C2BFD2", "<=@ c #C1C1CD", "[=@ c #D7D5E2", "}=@ c #5C5B6B", "|=@ c #3E3B4C", "1=@ c #3E3D4B", "2=@ c #3F3F4B", "3=@ c #3A3B40", "4=@ c #43485E", "5=@ c #AAACC3", "6=@ c #B4B5C9", "7=@ c #B9B1C6", "8=@ c #9A8EA2", "9=@ c #483B4D", "0=@ c #483C4A", "a=@ c #6C5E77", "b=@ c #705F7F", "c=@ c #615072", "d=@ c #6A5B7A", "e=@ c #4D405A", "f=@ c #615A6C", "g=@ c #BBADBA", "h=@ c #B5A4AE", "i=@ c #BAA5AC", "j=@ c #A79299", "k=@ c #685761", "l=@ c #564952", "m=@ c #423840", "n=@ c #544F53", "o=@ c #736F70", "p=@ c #757378", "q=@ c #232524", "r=@ c #13171A", "s=@ c #525365", "t=@ c #535264", "u=@ c #4B4A5A", "v=@ c #4A4856", "w=@ c #55525B", "x=@ c #6C6972", "y=@ c #6F6973", "z=@ c #79747A", "A=@ c #726D71", "B=@ c #706F6D", "C=@ c #272226", "D=@ c #1E181C", "E=@ c #2E252A", "F=@ c #34292D", "G=@ c #352A2E", "H=@ c #696063", "I=@ c #807A7C", "J=@ c #8D8789", "K=@ c #807E81", "L=@ c #8E8A8B", "M=@ c #8D898A", "N=@ c #8C8889", "O=@ c #796F70", "P=@ c #574B4D", "Q=@ c #2F2325", "R=@ c #281E1F", "S=@ c #3E3435", "T=@ c #2C2223", "U=@ c #2F2629", "V=@ c #2F262B", "W=@ c #2E272E", "X=@ c #1E1920", "Y=@ c #7C7984", "Z=@ c #887C90", "`=@ c #99869A", " -@ c #8D6E7E", ".-@ c #986F75", "+-@ c #945E54", "@-@ c #AB6A56", "#-@ c #AF654A", "$-@ c #AD5C41", "%-@ c #BA6550", "&-@ c #AC5542", "*-@ c #B0584A", "=-@ c #9D453B", "--@ c #6B120E", ";-@ c #620C0F", ">-@ c #70232D", ",-@ c #61212F", "'-@ c #4E2432", ")-@ c #735966", "!-@ c #746673", "~-@ c #665E69", "{-@ c #706B72", "]-@ c #100404", "^-@ c #372525", "/-@ c #3E2E2F", "(-@ c #554F51", "_-@ c #5A524F", ":-@ c #5F5553", "<-@ c #625755", "[-@ c #635856", "}-@ c #675C5A", "|-@ c #645F5C", "1-@ c #747273", "2-@ c #7C7676", "3-@ c #756969", "4-@ c #7A6868", "5-@ c #7F625C", "6-@ c #8D6B5F", "7-@ c #916C59", "8-@ c #8F654D", "9-@ c #895B41", "0-@ c #825335", "a-@ c #845237", "b-@ c #89563B", "c-@ c #8A573C", "d-@ c #845541", "e-@ c #6F4D44", "f-@ c #4C302D", "g-@ c #3C2420", "h-@ c #5D5A63", "i-@ c #6D636C", "j-@ c #786872", "k-@ c #7F6A73", "l-@ c #856A73", "m-@ c #8C6B74", "n-@ c #8D6772", "o-@ c #8D6774", "p-@ c #8A6878", "q-@ c #876A7E", "r-@ c #81697F", "s-@ c #7B687E", "t-@ c #77657D", "u-@ c #806D8D", "v-@ c #756184", "w-@ c #746387", "x-@ c #7F6F93", "y-@ c #86769D", "z-@ c #81719E", "A-@ c #77699C", "B-@ c #6E6197", "C-@ c #66598E", "D-@ c #4D4375", "E-@ c #4F4671", "F-@ c #6B638C", "G-@ c #7D729A", "H-@ c #7A6F8F", "I-@ c #7A6C86", "J-@ c #7D6D87", "K-@ c #82728C", "L-@ c #87758F", "M-@ c #877490", "N-@ c #7E698A", "O-@ c #775E88", "P-@ c #735980", "Q-@ c #705274", "R-@ c #826176", "S-@ c #957173", "T-@ c #946A5C", "U-@ c #A57A5A", "V-@ c #D1A781", "W-@ c #DAB696", "X-@ c #A7876E", "Y-@ c #7E6455", "Z-@ c #76625B", "`-@ c #746568", " ;@ c #5B5863", ".;@ c #52525A", "+;@ c #3A3549", "@;@ c #918DA6", "#;@ c #777493", "$;@ c #7B799E", "%;@ c #514F77", "&;@ c #41406A", "*;@ c #4B4D76", "=;@ c #585C82", "-;@ c #404469", ";;@ c #424564", ">;@ c #807E94", ",;@ c #5C5A68", "';@ c #BBBFCB", ");@ c #A8ABBA", "!;@ c #606578", "~;@ c #3B3D52", "{;@ c #2D3043", "];@ c #342D3D", "^;@ c #464155", "/;@ c #383548", "(;@ c #B8B7C7", "_;@ c #C2C1CF", ":;@ c #C1BED3", "<;@ c #C1C2D6", "[;@ c #9493A5", "};@ c #555466", "|;@ c #353348", "1;@ c #424151", "2;@ c #383844", "3;@ c #404549", "4;@ c #373E46", "5;@ c #3D4552", "6;@ c #41485B", "7;@ c #C5C6DA", "8;@ c #9E91A5", "9;@ c #524557", "0;@ c #675C6D", "a;@ c #584D5E", "b;@ c #493D55", "c;@ c #584966", "d;@ c #5A496D", "e;@ c #554468", "f;@ c #7F708F", "g;@ c #847890", "h;@ c #C3BEC4", "i;@ c #A1919E", "j;@ c #97838E", "k;@ c #B09BA4", "l;@ c #A38E95", "m;@ c #96828B", "n;@ c #65535F", "o;@ c #564855", "p;@ c #3D333B", "q;@ c #737176", "r;@ c #282A27", "s;@ c #131716", "t;@ c #484D53", "u;@ c #464A55", "v;@ c #51535F", "w;@ c #50505C", "x;@ c #4D4D57", "y;@ c #4E4C51", "z;@ c #3C3C44", "A;@ c #27262E", "B;@ c #44414A", "C;@ c #73726E", "D;@ c #6D6C67", "E;@ c #6E6D68", "F;@ c #484743", "G;@ c #1C1C1A", "H;@ c #2D282C", "I;@ c #302A2C", "J;@ c #221C20", "K;@ c #51484B", "L;@ c #848683", "M;@ c #7A7476", "N;@ c #534A4D", "O;@ c #271D1E", "P;@ c #43393A", "Q;@ c #2F2725", "R;@ c #3B3535", "S;@ c #292526", "T;@ c #39343A", "U;@ c #36333A", "V;@ c #16131C", "W;@ c #877D86", "X;@ c #82707E", "Y;@ c #947A87", "Z;@ c #9F7A81", "`;@ c #82514D", " >@ c #9E614F", ".>@ c #BD765A", "+>@ c #D07F61", "@>@ c #BA6345", "#>@ c #BF654D", "$>@ c #8B301D", "%>@ c #7A2312", "&>@ c #812E20", "*>@ c #75221C", "=>@ c #6D1F1F", "->@ c #68222A", ";>@ c #501821", ">>@ c #88636B", ",>@ c #7D666E", "'>@ c #635C63", ")>@ c #403B3F", "!>@ c #0F110E", "~>@ c #110505", "{>@ c #211313", "]>@ c #342222", "^>@ c #402C2D", "/>@ c #453132", "(>@ c #453234", "_>@ c #594D4F", ":>@ c #5E585C", "<>@ c #625B62", "[>@ c #504E53", "}>@ c #5C5754", "|>@ c #665E5B", "1>@ c #685E5C", "2>@ c #695E5C", "3>@ c #6C6260", "4>@ c #84807D", "5>@ c #827C7C", "6>@ c #7C7271", "7>@ c #807071", "8>@ c #7F635F", "9>@ c #85675D", "0>@ c #886454", "a>@ c #89634E", "b>@ c #7C5035", "c>@ c #76472D", "d>@ c #794A30", "e>@ c #87553E", "f>@ c #8D604D", "g>@ c #7A554C", "h>@ c #654844", "i>@ c #563D38", "j>@ c #695F67", "k>@ c #6D6268", "l>@ c #71646B", "m>@ c #836C74", "n>@ c #8C6E76", "o>@ c #92717A", "p>@ c #8A646F", "q>@ c #89606E", "r>@ c #875E6E", "s>@ c #866173", "t>@ c #86667B", "u>@ c #81687E", "v>@ c #7B647E", "w>@ c #74607B", "x>@ c #836E8D", "y>@ c #816B8F", "z>@ c #755F83", "A>@ c #725E81", "B>@ c #7A698D", "C>@ c #7E6C92", "D>@ c #7A6995", "E>@ c #746495", "F>@ c #6A5C8F", "G>@ c #5C507E", "H>@ c #5D527C", "I>@ c #6A6287", "J>@ c #696186", "K>@ c #72688A", "L>@ c #847592", "M>@ c #83738E", "N>@ c #8B7894", "O>@ c #8A7692", "P>@ c #7D6683", "Q>@ c #7C6484", "R>@ c #866D8D", "S>@ c #82688D", "T>@ c #7F6487", "U>@ c #816483", "V>@ c #8C6A82", "W>@ c #916C74", "X>@ c #8D645E", "Y>@ c #A17761", "Z>@ c #C59C80", "`>@ c #C7A287", " ,@ c #9E7E69", ".,@ c #806458", "+,@ c #79645F", "@,@ c #5C5A67", "#,@ c #383A37", "$,@ c #1E1F24", "%,@ c #131217", "&,@ c #57545F", "*,@ c #554F5D", "=,@ c #AEA9C0", "-,@ c #A9A5BE", ";,@ c #8F8EAD", ">,@ c #9291B1", ",,@ c #8586A4", "',@ c #3A3E5B", "),@ c #5C627C", "!,@ c #8D93AB", "~,@ c #9095A9", "{,@ c #AFAEBC", "],@ c #B3B3BB", "^,@ c #A8ABBC", "/,@ c #393C4D", "(,@ c #36394A", "_,@ c #292D39", ":,@ c #474955", "<,@ c #3D3A4B", "[,@ c #3A364D", "},@ c #434157", "|,@ c #6D6E82", "1,@ c #CACDDC", "2,@ c #CFCEDC", "3,@ c #6F6D85", "4,@ c #272743", "5,@ c #151531", "6,@ c #35354F", "7,@ c #79748B", "8,@ c #C0BCCD", "9,@ c #C7CBD7", "0,@ c #77788C", "a,@ c #454359", "b,@ c #3A384E", "c,@ c #302F3D", "d,@ c #3E4444", "e,@ c #3B4345", "f,@ c #30393E", "g,@ c #434D57", "h,@ c #3A4656", "i,@ c #4D5467", "j,@ c #B4B5C7", "k,@ c #BCB7CB", "l,@ c #D2C8E0", "m,@ c #B7ABC3", "n,@ c #B6A9C3", "o,@ c #241731", "p,@ c #5D536C", "q,@ c #605772", "r,@ c #74698B", "s,@ c #574B71", "t,@ c #3D2C56", "u,@ c #3F2E58", "v,@ c #837495", "w,@ c #A296AE", "x,@ c #9B8C9F", "y,@ c #473448", "z,@ c #392232", "A,@ c #634B58", "B,@ c #705963", "C,@ c #654F5B", "D,@ c #5B4B58", "E,@ c #504450", "F,@ c #393239", "G,@ c #666560", "H,@ c #565855", "I,@ c #2F312C", "J,@ c #080B04", "K,@ c #131811", "L,@ c #515554", "M,@ c #757670", "N,@ c #73746E", "O,@ c #6C6E69", "P,@ c #252122", "Q,@ c #322C2E", "R,@ c #312B2B", "S,@ c #3F393B", "T,@ c #423E3D", "U,@ c #615D5C", "V,@ c #888483", "W,@ c #83867F", "X,@ c #7E837C", "Y,@ c #3F3639", "Z,@ c #302627", "`,@ c #332E2A", " '@ c #2C2924", ".'@ c #373632", "+'@ c #3E3B42", "@'@ c #221F28", "#'@ c #242128", "$'@ c #645F65", "%'@ c #887E86", "&'@ c #8D8089", "*'@ c #998390", "='@ c #987885", "-'@ c #A2787C", ";'@ c #713C38", ">'@ c #803E2E", ",'@ c #984C35", "''@ c #964027", ")'@ c #842A12", "!'@ c #903522", "~'@ c #77200F", "{'@ c #7A281A", "]'@ c #873D32", "^'@ c #85403B", "/'@ c #864849", "('@ c #8D585E", "_'@ c #855C64", ":'@ c #886D72", "<'@ c #716066", "['@ c #72676B", "}'@ c #6B6569", "|'@ c #453F41", "1'@ c #0E0C0D", "2'@ c #10100E", "3'@ c #686A65", "4'@ c #535552", "5'@ c #0F0705", "6'@ c #1D1111", "7'@ c #2F1F20", "8'@ c #4A3436", "9'@ c #52393C", "0'@ c #523E40", "a'@ c #584C50", "b'@ c #5D565D", "c'@ c #5B5653", "d'@ c #675F5D", "e'@ c #6B605E", "f'@ c #706664", "g'@ c #726C6C", "h'@ c #7D7976", "i'@ c #8A8782", "j'@ c #8A8582", "k'@ c #887E7D", "l'@ c #8D7F7F", "m'@ c #826A66", "n'@ c #83665E", "o'@ c #8E6957", "p'@ c #87614A", "q'@ c #7A5239", "r'@ c #71442D", "s'@ c #72452E", "t'@ c #835440", "u'@ c #906555", "v'@ c #876259", "w'@ c #7A5B56", "x'@ c #6E524E", "y'@ c #26110C", "z'@ c #6C6165", "A'@ c #6F6065", "B'@ c #77646A", "C'@ c #7E676D", "D'@ c #876971", "E'@ c #8F6B75", "F'@ c #865D6F", "G'@ c #855F74", "H'@ c #84647B", "I'@ c #80667F", "J'@ c #7D6682", "K'@ c #786480", "L'@ c #7F6789", "M'@ c #7D648B", "N'@ c #766086", "O'@ c #7B678C", "P'@ c #756389", "Q'@ c #6B5A86", "R'@ c #776798", "S'@ c #6E6091", "T'@ c #6F648F", "U'@ c #766C91", "V'@ c #676081", "W'@ c #6B6080", "X'@ c #887797", "Y'@ c #826D8E", "Z'@ c #887092", "`'@ c #826A8E", " )@ c #6F557A", ".)@ c #71577A", "+)@ c #866B8E", "@)@ c #8B7091", "#)@ c #7E6386", "$)@ c #7C6182", "%)@ c #886B8A", "&)@ c #906F8A", "*)@ c #896475", "=)@ c #8A6167", "-)@ c #9A6F69", ";)@ c #A67C6E", ">)@ c #A6806D", ",)@ c #906C5C", "')@ c #74646E", "))@ c #685D6B", "!)@ c #5E5A69", "~)@ c #5D5B68", "{)@ c #454744", "])@ c #38353E", "^)@ c #5D5967", "/)@ c #B1ACC3", "()@ c #AEAAC3", "_)@ c #B4B0CB", ":)@ c #B2AFCC", "<)@ c #BAB7D4", "[)@ c #ACACC4", "})@ c #8C8DA2", "|)@ c #9EA1B2", "1)@ c #ADAFBC", "2)@ c #BBB8BF", "3)@ c #B0B0B8", "4)@ c #3C3F4E", "5)@ c #363A46", "6)@ c #434752", "7)@ c #2A2D32", "8)@ c #3B3C4E", "9)@ c #48465C", "0)@ c #2C2C44", "a)@ c #B8B9CE", "b)@ c #9693B0", "c)@ c #585777", "d)@ c #4F4E6E", "e)@ c #6C6881", "f)@ c #BEBDCB", "g)@ c #C5C5D1", "h)@ c #BEBDCF", "i)@ c #9A98AE", "j)@ c #68667E", "k)@ c #45435B", "l)@ c #3C3A4F", "m)@ c #414050", "n)@ c #43464F", "o)@ c #3F474A", "p)@ c #313A41", "q)@ c #3E4852", "r)@ c #303C4A", "s)@ c #3A4354", "t)@ c #C7C4D7", "u)@ c #BFB7CE", "v)@ c #C6BCD5", "w)@ c #BEB4CD", "x)@ c #ACA2BD", "y)@ c #7D748F", "z)@ c #59506D", "A)@ c #413759", "B)@ c #2D2145", "C)@ c #3A2B52", "D)@ c #66567B", "E)@ c #A497B3", "F)@ c #A69AAE", "G)@ c #C4BFC6", "H)@ c #9895A0", "I)@ c #756E7E", "J)@ c #72667A", "K)@ c #524358", "L)@ c #5E4B5F", "M)@ c #5A4556", "N)@ c #4F3A49", "O)@ c #4B3947", "P)@ c #514352", "Q)@ c #4D414D", "R)@ c #64605F", "S)@ c #6B6B63", "T)@ c #32342F", "U)@ c #11140D", "V)@ c #525355", "W)@ c #555958", "X)@ c #7A7B75", "Y)@ c #6F7068", "Z)@ c #787973", "`)@ c #6A6C67", " !@ c #161415", ".!@ c #221E1F", "+!@ c #31282B", "@!@ c #332A2D", "#!@ c #30272A", "$!@ c #2C2628", "%!@ c #827E7B", "&!@ c #8C8784", "*!@ c #7F7C77", "=!@ c #83847C", "-!@ c #80837A", ";!@ c #83827D", ">!@ c #86827F", ",!@ c #867E7C", "'!@ c #82797A", ")!@ c #817B7D", "!!@ c #8B8A88", "~!@ c #534D4D", "{!@ c #342C2A", "]!@ c #59514E", "^!@ c #46413D", "/!@ c #25221D", "(!@ c #44433E", "_!@ c #232220", ":!@ c #2F2D32", "~@ c #7D678B", ",~@ c #836F92", "'~@ c #827195", ")~@ c #675682", "!~@ c #7B6B9A", "~~@ c #655788", "{~@ c #6B5E8C", "]~@ c #766B96", "^~@ c #8479A1", "/~@ c #80799B", "(~@ c #6B6183", "_~@ c #695E7E", ":~@ c #827191", "<~@ c #7A6284", "[~@ c #83698E", "}~@ c #8C6D96", "|~@ c #806089", "1~@ c #825F89", "2~@ c #87658A", "3~@ c #7B5C7E", "4~@ c #866787", "5~@ c #7B5E7D", "6~@ c #7F6080", "7~@ c #7D5C79", "8~@ c #6F4C60", "9~@ c #7D5560", "0~@ c #93696D", "a~@ c #956966", "b~@ c #8C6158", "c~@ c #825C53", "d~@ c #7E5C5A", "e~@ c #74636B", "f~@ c #605C6A", "g~@ c #9594A6", "h~@ c #9997AD", "i~@ c #87849F", "j~@ c #908DAA", "k~@ c #8C89A8", "l~@ c #A29FBE", "m~@ c #A19EBD", "n~@ c #ABA7C2", "o~@ c #B9B5CC", "p~@ c #BCB9CC", "q~@ c #B6B2C1", "r~@ c #B5B2BD", "s~@ c #B6B6BE", "t~@ c #B5B7C3", "u~@ c #B3B5C1", "v~@ c #2E3140", "w~@ c #3B3E4F", "x~@ c #B7B8CC", "y~@ c #B2B0C5", "z~@ c #B8B7C9", "A~@ c #C1BFD4", "B~@ c #C1BDD4", "C~@ c #78748F", "D~@ c #403A5C", "E~@ c #434262", "F~@ c #5D5D79", "G~@ c #4D4E63", "H~@ c #696878", "I~@ c #D0CAD8", "J~@ c #B5B1C8", "K~@ c #A19FB7", "L~@ c #404058", "M~@ c #47485C", "N~@ c #373946", "O~@ c #3A3A44", "P~@ c #3C4250", "Q~@ c #3F4754", "R~@ c #3C4353", "S~@ c #404356", "T~@ c #A2A3B7", "U~@ c #BEBCD1", "V~@ c #BBB8CD", "W~@ c #CEC9DF", "X~@ c #B0A8C0", "Y~@ c #B5ADC5", "Z~@ c #ACA2BB", "`~@ c #9E94AD", " {@ c #998CA6", ".{@ c #8C7F99", "+{@ c #93879D", "@{@ c #767481", "#{@ c #8C879B", "${@ c #524A61", "%{@ c #5C5068", "&{@ c #4B3E52", "*{@ c #4A3D4F", "={@ c #605364", "-{@ c #3F3540", ";{@ c #363034", ">{@ c #736F6E", ",{@ c #5E5B56", "'{@ c #090A05", "){@ c #585455", "!{@ c #696B66", "~{@ c #70736C", "{{@ c #707169", "]{@ c #797A74", "^{@ c #211F20", "/{@ c #1A1917", "({@ c #1F161B", "_{@ c #30252B", ":{@ c #3B3237", "<{@ c #2A2529", "[{@ c #877F7D", "}{@ c #89817E", "|{@ c #847D77", "1{@ c #8B847E", "2{@ c #7F7C75", "3{@ c #8C8984", "4{@ c #8F8586", "5{@ c #837479", "6{@ c #7F7478", "7{@ c #888782", "8{@ c #7A7772", "9{@ c #534E4A", "0{@ c #39312E", "a{@ c #4E4945", "b{@ c #37342F", "c{@ c #292824", "d{@ c #201C1D", "e{@ c #272228", "f{@ c #565158", "g{@ c #79747B", "h{@ c #857B83", "i{@ c #8D7C82", "j{@ c #93797C", "k{@ c #9C7474", "l{@ c #9A6964", "m{@ c #8D5348", "n{@ c #7F3D2F", "o{@ c #7E3B2B", "p{@ c #864436", "q{@ c #92564E", "r{@ c #8E5752", "s{@ c #9A6D6A", "t{@ c #8D6D70", "u{@ c #8C7176", "v{@ c #826F75", "w{@ c #766A6E", "x{@ c #797377", "y{@ c #575558", "z{@ c #180E0F", "A{@ c #34282A", "B{@ c #35292D", "C{@ c #3C3034", "D{@ c #4D4145", "E{@ c #5A4D54", "F{@ c #5C525A", "G{@ c #706A76", "H{@ c #474455", "I{@ c #494A5E", "J{@ c #50546D", "K{@ c #3F4253", "L{@ c #6C6763", "M{@ c #736E6A", "N{@ c #6F6765", "O{@ c #6D6467", "P{@ c #6E686A", "Q{@ c #71706C", "R{@ c #70716C", "S{@ c #575B5C", "T{@ c #888C8B", "U{@ c #80827F", "V{@ c #716D6A", "W{@ c #7E7975", "X{@ c #918C88", "Y{@ c #8E8983", "Z{@ c #948C89", "`{@ c #998E92", " ]@ c #958689", ".]@ c #8A7771", "+]@ c #9B8377", "@]@ c #9E816F", "#]@ c #7D5A44", "$]@ c #79543A", "%]@ c #754930", "&]@ c #805039", "*]@ c #794530", "=]@ c #8D5D49", "-]@ c #986E5E", ";]@ c #906A5D", ">]@ c #835D54", ",]@ c #704B43", "']@ c #5D3830", ")]@ c #46251E", "!]@ c #2B1007", "~]@ c #0E0508", "{]@ c #070208", "]]@ c #0A080D", "^]@ c #0E0D12", "/]@ c #2A292F", "(]@ c #605961", "_]@ c #6E616A", ":]@ c #75646C", "<]@ c #735E63", "[]@ c #72595F", "}]@ c #775C63", "|]@ c #7B5B6A", "1]@ c #876576", "2]@ c #8E687D", "3]@ c #90697E", "4]@ c #86647D", "5]@ c #876A88", "6]@ c #846C8E", "7]@ c #7E688E", "8]@ c #80688C", "9]@ c #786583", "0]@ c #796984", "a]@ c #786990", "b]@ c #655681", "c]@ c #6D5D8A", "d]@ c #6E618D", "e]@ c #7A719C", "f]@ c #7E75A0", "g]@ c #716893", "h]@ c #6C648B", "i]@ c #73698E", "j]@ c #77698C", "k]@ c #866E90", "l]@ c #836589", "m]@ c #7D5A82", "n]@ c #8A608E", "o]@ c #895E8B", "p]@ c #825880", "q]@ c #886083", "r]@ c #846181", "s]@ c #805F7E", "t]@ c #7C5D7D", "u]@ c #7B5D79", "v]@ c #7A596C", "w]@ c #7C5663", "x]@ c #865B64", "y]@ c #916469", "z]@ c #8A595D", "A]@ c #7D5053", "B]@ c #84676B", "C]@ c #736366", "D]@ c #696065", "E]@ c #5F5E66", "F]@ c #403E41", "G]@ c #1E1E1C", "H]@ c #44444E", "I]@ c #4C4B59", "J]@ c #616372", "K]@ c #838498", "L]@ c #7D7D95", "M]@ c #6B6B85", "N]@ c #6A6988", "O]@ c #585574", "P]@ c #5F5C7B", "Q]@ c #75708E", "R]@ c #9690AA", "S]@ c #B3ABC2", "T]@ c #B8B6B9", "U]@ c #B6B6C0", "V]@ c #363F48", "W]@ c #474A5B", "X]@ c #C0C1D5", "Y]@ c #CBC8DD", "Z]@ c #C1BCD3", "`]@ c #484162", " ^@ c #3C3459", ".^@ c #524A6F", "+^@ c #5C5576", "@^@ c #625E79", "#^@ c #6A677C", "$^@ c #666273", "%^@ c #877F8E", "&^@ c #BAB5C9", "*^@ c #D6D2E9", "=^@ c #BDBDD5", "-^@ c #353746", ";^@ c #3C3C48", ">^@ c #343A4A", ",^@ c #9496AB", "'^@ c #BEBFD3", ")^@ c #CCC9DE", "!^@ c #B9B4C8", "~^@ c #C2BACF", "{^@ c #BFB7CC", "]^@ c #BCB3C8", "^^@ c #62626E", "/^@ c #59546B", "(^@ c #584F6A", "_^@ c #645B76", ":^@ c #615770", "<^@ c #595065", "[^@ c #4D4253", "}^@ c #362E39", "|^@ c #3C353C", "1^@ c #7A7677", "2^@ c #51504C", "3^@ c #131311", "4^@ c #4A4945", "5^@ c #4F4E4C", "6^@ c #6D6F6A", "7^@ c #6C6F68", "8^@ c #73766F", "9^@ c #797A72", "0^@ c #73746C", "a^@ c #777872", "b^@ c #110F10", "c^@ c #151412", "d^@ c #1C201F", "e^@ c #1E201F", "f^@ c #1B1519", "g^@ c #241B20", "h^@ c #352E35", "i^@ c #7D7F7E", "j^@ c #837977", "k^@ c #867B79", "l^@ c #857A76", "m^@ c #91847E", "n^@ c #7D706A", "o^@ c #887976", "p^@ c #817172", "q^@ c #857276", "r^@ c #88737A", "s^@ c #8F7B84", "t^@ c #8B7A82", "u^@ c #96878C", "v^@ c #8D8485", "w^@ c #7B7873", "x^@ c #7A7A72", "y^@ c #605D58", "z^@ c #393430", "A^@ c #2C2D27", "B^@ c #20211B", "C^@ c #1B1A18", "D^@ c #272528", "E^@ c #221F26", "F^@ c #8A838A", "G^@ c #8D7E83", "H^@ c #917B7D", "I^@ c #93625B", "J^@ c #89544C", "K^@ c #8E5E54", "L^@ c #976C66", "M^@ c #926F6D", "N^@ c #947573", "O^@ c #8C7273", "P^@ c #877374", "Q^@ c #827275", "R^@ c #73686C", "S^@ c #6A6468", "T^@ c #0B0B09", "U^@ c #221618", "V^@ c #302426", "W^@ c #382D31", "X^@ c #382F32", "Y^@ c #3E353A", "Z^@ c #4B4549", "`^@ c #575057", " /@ c #56535C", "./@ c #686775", "+/@ c #3E4055", "@/@ c #3D415E", "#/@ c #3C4161", "$/@ c #353A60", "%/@ c #555B7D", "&/@ c #535971", "*/@ c #545864", "=/@ c #585755", "-/@ c #716E69", ";/@ c #74706D", ">/@ c #726E6F", ",/@ c #616566", "'/@ c #706F6A", ")/@ c #78736D", "!/@ c #89827C", "~/@ c #988F8A", "{/@ c #978E89", "]/@ c #98908D", "^/@ c #9E9493", "//@ c #9F949A", "(/@ c #978B8F", "_/@ c #8C7E7E", ":/@ c #867470", "(@ c #B9AEB6", ",(@ c #B6B0B0", "'(@ c #B4B4BE", ")(@ c #AAACB9", "!(@ c #3E424E", "~(@ c #373B47", "{(@ c #3C404B", "](@ c #383B44", "^(@ c #6D7083", "/(@ c #BCBDD1", "((@ c #BDBBD0", "_(@ c #B0ACC3", ":(@ c #9E98B2", "<(@ c #584F6C", "[(@ c #5A4F71", "}(@ c #5B4F73", "|(@ c #625478", "1(@ c #58486C", "2(@ c #4D3E5D", "3(@ c #8B7D97", "4(@ c #A799B0", "5(@ c #6C6374", "6(@ c #453E4E", "7(@ c #BAB7CA", "8(@ c #B8B6CB", "9(@ c #B1B3C8", "0(@ c #868B9F", "a(@ c #2B2E41", "b(@ c #3D3D49", "c(@ c #3E3E4A", "d(@ c #3D3B48", "e(@ c #414052", "f(@ c #3D3E52", "g(@ c #BABBCF", "h(@ c #BFBED0", "i(@ c #BAB7C8", "j(@ c #BBB5C3", "k(@ c #B9B4BA", "l(@ c #726F82", "m(@ c #69667B", "n(@ c #6A657C", "o(@ c #8B829D", "p(@ c #A298B3", "q(@ c #9689A3", "r(@ c #413849", "s(@ c #342C37", "t(@ c #474047", "u(@ c #7F7B7C", "v(@ c #6D6968", "w(@ c #3F3D40", "x(@ c #474644", "y(@ c #5F5A5E", "z(@ c #686669", "A(@ c #74756F", "B(@ c #7B7C76", "C(@ c #767771", "D(@ c #6F706B", "E(@ c #252928", "F(@ c #191E1A", "G(@ c #1B241F", "H(@ c #443F43", "I(@ c #696566", "J(@ c #837A7B", "K(@ c #7E7371", "L(@ c #7A6C6B", "M(@ c #776563", "N(@ c #7F6A67", "O(@ c #674B48", "P(@ c #694B4B", "Q(@ c #624348", "R(@ c #53383D", "S(@ c #664C55", "T(@ c #6E5960", "U(@ c #77666C", "V(@ c #786C70", "W(@ c #797470", "X(@ c #86837C", "Y(@ c #7B7871", "Z(@ c #56534C", "`(@ c #37322E", " _@ c #272621", "._@ c #232A22", "+_@ c #18221A", "@_@ c #181E1C", "#_@ c #75727B", "$_@ c #8B848C", "%_@ c #8B7E85", "&_@ c #8E7B7D", "*_@ c #967876", "=_@ c #93726D", "-_@ c #8E6D66", ";_@ c #8F6E65", ">_@ c #92756D", ",_@ c #987D76", "'_@ c #8C736F", ")_@ c #8D7571", "!_@ c #8D7A76", "~_@ c #857673", "{_@ c #7F7472", "]_@ c #756C6D", "^_@ c #635D5F", "/_@ c #0E0D0B", "(_@ c #190F10", "__@ c #3B2F31", ":_@ c #45393B", "<_@ c #494043", "[_@ c #4D474B", "}_@ c #5A5559", "|_@ c #5F6072", "1_@ c #353952", "2_@ c #343959", "3_@ c #323A5F", "4_@ c #2B345F", "5_@ c #3D466F", "6_@ c #5C6380", "7_@ c #7D7C78", "8_@ c #80817C", "9_@ c #989699", "0_@ c #76726F", "a_@ c #807B77", "b_@ c #918883", "c_@ c #958A84", "d_@ c #A09591", "e_@ c #A19795", "f_@ c #A79B9B", "g_@ c #AEA2A4", "h_@ c #B1A4AB", "i_@ c #AB9FA3", "j_@ c #9F9191", "k_@ c #978581", "l_@ c #8E7B6D", "m_@ c #836A56", "n_@ c #7E6048", "o_@ c #99765A", "p_@ c #A1785C", "q_@ c #A97C5F", "r_@ c #966449", "s_@ c #825037", "t_@ c #83553E", "u_@ c #865944", "v_@ c #875645", "w_@ c #814D3F", "x_@ c #784436", "y_@ c #703F30", "z_@ c #693C29", "A_@ c #5F3926", "B_@ c #3A1A0B", "C_@ c #12090E", "D_@ c #665F66", "E_@ c #706166", "F_@ c #725F65", "G_@ c #755E64", "H_@ c #796066", "I_@ c #765B60", "J_@ c #72555A", "K_@ c #806167", "L_@ c #83626B", "M_@ c #876573", "N_@ c #8A6879", "O_@ c #85657C", "P_@ c #796378", "Q_@ c #7B687C", "R_@ c #816B82", "S_@ c #837086", "T_@ c #817287", "U_@ c #766987", "V_@ c #73678D", "W_@ c #726593", "X_@ c #716398", "Y_@ c #65578C", "Z_@ c #63598D", "`_@ c #6F689B", " :@ c #7470A2", ".:@ c #6B6497", "+:@ c #67618F", "@:@ c #726A91", "#:@ c #786986", "$:@ c #795C7B", "%:@ c #7A567A", "&:@ c #71446D", "*:@ c #6F4168", "=:@ c #7F526F", "-:@ c #8D6379", ";:@ c #8D6A7E", ">:@ c #8A6B7D", ",:@ c #7A5C74", "':@ c #6D4D64", "):@ c #785667", "!:@ c #97717E", "~:@ c #A97E88", "{:@ c #A97780", "]:@ c #925A63", "^:@ c #814952", "/:@ c #7C4F56", "(:@ c #825F65", "_:@ c #7C6369", "::@ c #5C5A65", "<:@ c #1A2020", "[:@ c #111516", "}:@ c #484757", "|:@ c #4C485F", "1:@ c #46425B", "2:@ c #494560", "3:@ c #3C3652", "4:@ c #342B46", "5:@ c #332942", "6:@ c #382C42", "7:@ c #534859", "8:@ c #897B88", "9:@ c #BAADB6", "0:@ c #CCBDC2", "a:@ c #A9ACBB", "b:@ c #737685", "c:@ c #3D4351", "d:@ c #363948", "e:@ c #3A3D4C", "f:@ c #3E404D", "g:@ c #363845", "h:@ c #34394C", "i:@ c #373E51", "j:@ c #373C50", "k:@ c #B3B8CB", "l:@ c #C7CADD", "m:@ c #C3C4D8", "n:@ c #65617A", "o:@ c #A49EBA", "p:@ c #8A81A0", "q:@ c #504567", "r:@ c #67597A", "s:@ c #5D4E6F", "t:@ c #5E4E6B", "u:@ c #9B88A4", "v:@ c #BFB0C7", "w:@ c #BDB6C8", "x:@ c #BBBACC", "y:@ c #BCBFD2", "z:@ c #B4B9CC", "A:@ c #3E4356", "B:@ c #3D3947", "C:@ c #413D4E", "D:@ c #454056", "E:@ c #464259", "F:@ c #535169", "G:@ c #66667E", "H:@ c #B7B8CD", "I:@ c #B6B7C9", "J:@ c #B2B4C3", "K:@ c #B5B7C4", "L:@ c #BFBFC9", "M:@ c #B9B4BB", "N:@ c #928E9D", "O:@ c #585367", "P:@ c #5A556B", "Q:@ c #807890", "R:@ c #B5ABC6", "S:@ c #A89EB9", "T:@ c #453C4D", "U:@ c #322C38", "V:@ c #5C5B59", "W:@ c #2C2A2D", "X:@ c #5C5A5D", "Y:@ c #666165", "Z:@ c #696367", "`:@ c #6C666A", " <@ c #6F6A6E", ".<@ c #141817", "+<@ c #212723", "@<@ c #141F19", "#<@ c #0B140F", "$<@ c #20221F", "%<@ c #3E3A39", "&<@ c #898383", "*<@ c #7F7775", "=<@ c #827877", "-<@ c #837876", ";<@ c #867877", "><@ c #7E6C6A", ",<@ c #755D5D", "'<@ c #745455", ")<@ c #744A4B", "!<@ c #724647", "~<@ c #683F43", "{<@ c #522F35", "]<@ c #71535B", "^<@ c #786169", "/<@ c #807476", "(<@ c #78706E", "_<@ c #837E7A", ":<@ c #88837F", "<<@ c #847F79", "[<@ c #78756E", "}<@ c #4D4A45", "|<@ c #1C1D17", "1<@ c #1B251D", "2<@ c #1B261E", "3<@ c #1A2320", "4<@ c #847D84", "5<@ c #897A7D", "6<@ c #8C7877", "7<@ c #8B7874", "8<@ c #8A7972", "9<@ c #8D7C75", "0<@ c #8B7C77", "a<@ c #83746F", "b<@ c #837572", "c<@ c #786E6C", "d<@ c #6F6A67", "e<@ c #666261", "f<@ c #1F1516", "g<@ c #33292A", "h<@ c #423638", "i<@ c #453B3C", "j<@ c #463D40", "k<@ c #443E40", "l<@ c #676771", "m<@ c #5C5E73", "n<@ c #333A57", "o<@ c #30385C", "p<@ c #303962", "q<@ c #2A3563", "r<@ c #33406D", "s<@ c #3B4771", "t<@ c #4B5676", "u<@ c #5F677E", "v<@ c #565B57", "w<@ c #7F817C", "x<@ c #949295", "y<@ c #807C7B", "z<@ c #7A7572", "A<@ c #7E7673", "B<@ c #A79A94", "C<@ c #9A8D87", "D<@ c #867875", "E<@ c #857A78", "F<@ c #988C8E", "G<@ c #A4989C", "H<@ c #A5999D", "I<@ c #998783", "J<@ c #8C796B", "K<@ c #725C47", "L<@ c #745840", "M<@ c #906E52", "N<@ c #9C7355", "O<@ c #A57859", "P<@ c #996A4C", "Q<@ c #815032", "R<@ c #835136", "S<@ c #875439", "T<@ c #8B533C", "U<@ c #884E38", "V<@ c #844A34", "W<@ c #824830", "X<@ c #7C462C", "Y<@ c #724329", "Z<@ c #4F2610", "`<@ c #2C0B00", " [@ c #1D0200", ".[@ c #6E6568", "+[@ c #716267", "@[@ c #735F61", "#[@ c #816969", "$[@ c #8B7170", "%[@ c #876B68", "&[@ c #856769", "*[@ c #84646F", "=[@ c #846374", "-[@ c #7B5E74", ";[@ c #7B6476", ">[@ c #877283", ",[@ c #8C7788", "'[@ c #837083", ")[@ c #7A6C7D", "![@ c #776C8A", "~[@ c #766A92", "{[@ c #6D5F92", "][@ c #64558E", "^[@ c #61538E", "/[@ c #60558F", "([@ c #6E669F", "_[@ c #7673AA", ":[@ c #6C699E", "<[@ c #686496", "[[@ c #746D97", "}[@ c #7D7396", "|[@ c #887998", "1[@ c #77637F", "2[@ c #7C6180", "3[@ c #815F82", "4[@ c #6F456B", "5[@ c #6A3E61", "6[@ c #7B5169", "7[@ c #835C6E", "8[@ c #896775", "9[@ c #866675", "0[@ c #7D5D72", "a[@ c #78586D", "b[@ c #886676", "c[@ c #A17B86", "d[@ c #AB8089", "e[@ c #A7767C", "f[@ c #844D53", "g[@ c #774046", "h[@ c #78494F", "i[@ c #825D64", "j[@ c #7D6269", "k[@ c #615B67", "l[@ c #555360", "m[@ c #25282D", "n[@ c #191E21", "o[@ c #101415", "p[@ c #3C3A45", "q[@ c #42404E", "r[@ c #454253", "s[@ c #636073", "t[@ c #767187", "u[@ c #6F6A81", "v[@ c #776F87", "w[@ c #796F88", "x[@ c #998DA5", "y[@ c #A698AF", "z[@ c #B1A2B5", "A[@ c #BDABB7", "B[@ c #C6B5BD", "C[@ c #C9B6BA", "D[@ c #C0B0B3", "E[@ c #BAB0B1", "F[@ c #BCB6B6", "G[@ c #B0B2BF", "H[@ c #ADB0BF", "I[@ c #454C5C", "J[@ c #383E4E", "K[@ c #3C3F50", "L[@ c #383B4C", "M[@ c #35384B", "N[@ c #474C60", "O[@ c #BCC1D4", "P[@ c #B7BCCF", "Q[@ c #BFC4D7", "R[@ c #A0A0BA", "S[@ c #A09DB8", "T[@ c #77718D", "U[@ c #6E6580", "V[@ c #4C3F59", "W[@ c #94869F", "X[@ c #BEB0C7", "Y[@ c #C6BAD0", "Z[@ c #B6B3C4", "`[@ c #AEB0BF", " }@ c #303549", ".}@ c #3F4555", "+}@ c #3D4049", "@}@ c #3E3C49", "#}@ c #3D394A", "$}@ c #3E3950", "%}@ c #403A54", "&}@ c #56536E", "*}@ c #626078", "=}@ c #BABBD0", "-}@ c #BBBCCE", ";}@ c #BBBFC8", ">}@ c #C8CBD0", ",}@ c #C4C4CC", "'}@ c #BEB8C2", ")}@ c #9E96AD", "!}@ c #A8A0B8", "~}@ c #BEB4CF", "{}@ c #7F7590", "]}@ c #7E748D", "^}@ c #655B73", "/}@ c #302A36", "(}@ c #4E494F", "_}@ c #151014", ":}@ c #322D31", "<}@ c #4E494D", "[}@ c #514F52", "}}@ c #565457", "|}@ c #6C6668", "1}@ c #6B6768", "2}@ c #666465", "3}@ c #292A2C", "4}@ c #111514", "5}@ c #1A231E", "6}@ c #0C1711", "7}@ c #08130D", "8}@ c #313630", "9}@ c #5D5C58", "0}@ c #76716D", "a}@ c #887E7C", "b}@ c #817370", "c}@ c #837471", "d}@ c #8C7A78", "e}@ c #948280", "f}@ c #907B7A", "g}@ c #8B6D6F", "h}@ c #845C5D", "i}@ c #60292C", "j}@ c #5D2526", "k}@ c #572629", "l}@ c #492024", "m}@ c #6F5055", "n}@ c #796469", "o}@ c #86777A", "p}@ c #807677", "q}@ c #938987", "r}@ c #8D8381", "s}@ c #7E7570", "t}@ c #807973", "u}@ c #6C6962", "v}@ c #45463E", "w}@ c #141B13", "x}@ c #19231B", "y}@ c #181E1A", "z}@ c #888387", "A}@ c #817B7F", "B}@ c #847B7E", "C}@ c #857B7C", "D}@ c #847A79", "E}@ c #847C7A", "F}@ c #837B79", "G}@ c #7F7774", "H}@ c #7B7370", "I}@ c #7B7673", "J}@ c #6C6865", "K}@ c #2F2526", "L}@ c #4A4041", "M}@ c #493F40", "N}@ c #3B4465", "O}@ c #323B62", "P}@ c #2C3965", "Q}@ c #2D3B6C", "R}@ c #344273", "S}@ c #3E4A70", "T}@ c #505976", "U}@ c #555E6F", "V}@ c #545B63", "W}@ c #525858", "X}@ c #5E635F", "Y}@ c #838884", "Z}@ c #858A86", "`}@ c #7F7E7C", " |@ c #939196", ".|@ c #7F7A7E", "+|@ c #868082", "@|@ c #877E7F", "#|@ c #837978", "$|@ c #958784", "%|@ c #A69792", "&|@ c #A79591", "*|@ c #9B8985", "=|@ c #756766", "-|@ c #7C6E6E", ";|@ c #8A7B7E", ">|@ c #988C90", ",|@ c #9C8B84", "'|@ c #9A887C", ")|@ c #796250", "!|@ c #755941", "~|@ c #815F43", "{|@ c #896042", "]|@ c #8C5F3E", "^|@ c #91603F", "/|@ c #844F2F", "(|@ c #864E2D", "_|@ c #894E2E", ":|@ c #8C4D2E", "<|@ c #8E4D2F", "[|@ c #955031", "}|@ c #985332", "||@ c #91512E", "1|@ c #864A28", "2|@ c #6C3718", "3|@ c #4A1E05", "4|@ c #381404", "5|@ c #1F0700", "6|@ c #6D696A", "7|@ c #6F6969", "8|@ c #6F6669", "9|@ c #6C6064", "0|@ c #89746F", "a|@ c #998177", "b|@ c #8E7368", "c|@ c #8E716B", "d|@ c #8A6C74", "e|@ c #826577", "f|@ c #735976", "g|@ c #7D667A", "h|@ c #897483", "i|@ c #877281", "j|@ c #806E7C", "k|@ c #7A6C7B", "l|@ c #796D81", "m|@ c #776C8C", "n|@ c #716690", "o|@ c #695A91", "p|@ c #625290", "q|@ c #5C4E8C", "r|@ c #594F8E", "s|@ c #67619F", "t|@ c #7170AC", "u|@ c #6867A1", "v|@ c #616197", "w|@ c #6C6998", "x|@ c #776F98", "y|@ c #8E80A1", "z|@ c #7C6987", "A|@ c #836A8A", "B|@ c #8D6E90", "C|@ c #805A7F", "D|@ c #7C5373", "E|@ c #876073", "F|@ c #8B6572", "G|@ c #896871", "H|@ c #82626D", "I|@ c #7E5F71", "J|@ c #856477", "K|@ c #8E6A76", "L|@ c #8F6770", "M|@ c #865C60", "N|@ c #805254", "O|@ c #754145", "P|@ c #7C4F52", "Q|@ c #856268", "R|@ c #7B6268", "S|@ c #71606A", "T|@ c #625C68", "U|@ c #565260", "V|@ c #53515E", "W|@ c #4C4859", "X|@ c #777286", "Y|@ c #9B96AC", "Z|@ c #AAA0B8", "`|@ c #BFB3CB", " 1@ c #AC9EB5", ".1@ c #B6A7BC", "+1@ c #C2B1C3", "@1@ c #C8B6C4", "#1@ c #CAB6C1", "$1@ c #C9B4BB", "%1@ c #C2ABB1", "&1@ c #B9A5A7", "*1@ c #B8ACAE", "=1@ c #BCB3B4", "-1@ c #B4B2B5", ";1@ c #AFB3BF", ">1@ c #ADB3C1", ",1@ c #535A6C", "'1@ c #3F4658", ")1@ c #3A4153", "!1@ c #353A4D", "~1@ c #3B4053", "{1@ c #3A3C51", "]1@ c #393B50", "^1@ c #3B3D54", "/1@ c #86899C", "(1@ c #A8AEBE", "_1@ c #AEB6C3", ":1@ c #B6BDCD", "<1@ c #BCC4D7", "[1@ c #BBC1D7", "}1@ c #B1B5CE", "|1@ c #A2A4BD", "11@ c #818199", "21@ c #433F56", "31@ c #756D84", "41@ c #696075", "51@ c #9F93A7", "61@ c #86798D", "71@ c #7E6F84", "81@ c #A89BAF", "91@ c #C4C3D3", "01@ c #BEC1D2", "a1@ c #AEB3C7", "b1@ c #596073", "c1@ c #323949", "d1@ c #333947", "e1@ c #41444D", "f1@ c #444450", "g1@ c #403D4E", "h1@ c #3F3955", "i1@ c #54506B", "j1@ c #65637B", "k1@ c #B9BACE", "l1@ c #B8BCC5", "m1@ c #BEC3C6", "n1@ c #C4CACA", "o1@ c #C3C9C9", "p1@ c #C8C3D9", "q1@ c #B7AFC7", "r1@ c #B7AEC9", "s1@ c #7B728D", "t1@ c #766E86", "u1@ c #534B62", "v1@ c #3A3343", "w1@ c #322F3A", "x1@ c #5F5D62", "y1@ c #474548", "z1@ c #262125", "A1@ c #211B1F", "B1@ c #4C464A", "C1@ c #534D4F", "D1@ c #575153", "E1@ c #5D5759", "F1@ c #666060", "G1@ c #696365", "H1@ c #635958", "I1@ c #645A59", "J1@ c #666563", "K1@ c #2D2B2E", "L1@ c #141A16", "M1@ c #18211C", "N1@ c #545952", "O1@ c #77776F", "P1@ c #7E6F6A", "Q1@ c #917C77", "R1@ c #917874", "S1@ c #927975", "T1@ c #8A7570", "U1@ c #907773", "V1@ c #946D70", "W1@ c #885659", "X1@ c #652526", "Y1@ c #622021", "Z1@ c #592323", "`1@ c #5A3031", " 2@ c #7C5E60", ".2@ c #877375", "+2@ c #968A8A", "@2@ c #938584", "#2@ c #8E7F7C", "$2@ c #8B807C", "%2@ c #857C77", "&2@ c #79746E", "*2@ c #6D6D65", "=2@ c #21221C", "-2@ c #1E211A", ";2@ c #141611", ">2@ c #958C8D", ",2@ c #827676", "'2@ c #817C79", ")2@ c #807A7A", "!2@ c #7E787A", "~2@ c #787272", "{2@ c #7B7776", "]2@ c #7A7675", "^2@ c #3B3132", "/2@ c #554C4D", "(2@ c #514B4D", "_2@ c #545051", ":2@ c #656D82", "<2@ c #485373", "[2@ c #39456B", "}2@ c #2E3B67", "|2@ c #334172", "12@ c #3B4B7E", "22@ c #374574", "32@ c #404D77", "42@ c #434E6C", "52@ c #4C5469", "62@ c #525864", "72@ c #525A5D", "82@ c #646A66", "92@ c #7C817D", "02@ c #7F7D82", "a2@ c #807778", "b2@ c #978988", "c2@ c #9C8D8A", "d2@ c #9D8B87", "e2@ c #8C7973", "f2@ c #7F6E67", "g2@ c #857671", "h2@ c #877875", "i2@ c #AA9C9C", "j2@ c #A6958E", "k2@ c #A49183", "l2@ c #876E5A", "m2@ c #7D583B", "n2@ c #8A5F3D", "o2@ c #885834", "p2@ c #95613C", "q2@ c #965E39", "r2@ c #93532D", "s2@ c #95512A", "t2@ c #954D27", "u2@ c #964C25", "v2@ c #9F512A", "w2@ c #A5582C", "x2@ c #9F5528", "y2@ c #954E22", "z2@ c #8A4B22", "A2@ c #6D3715", "B2@ c #5A2E15", "C2@ c #3B1A09", "D2@ c #1A0300", "E2@ c #130504", "F2@ c #140B0E", "G2@ c #6C6867", "H2@ c #7B7275", "I2@ c #796B6A", "J2@ c #746256", "K2@ c #897157", "L2@ c #907761", "M2@ c #7E646F", "N2@ c #70566F", "O2@ c #7E657B", "P2@ c #877082", "Q2@ c #856F7C", "R2@ c #877581", "S2@ c #897B8A", "T2@ c #83758C", "U2@ c #706585", "V2@ c #5F5087", "W2@ c #645492", "X2@ c #554785", "Y2@ c #4E4483", "Z2@ c #585393", "`2@ c #615FA0", " 3@ c #555593", ".3@ c #4D4C86", "+3@ c #58558A", "@3@ c #655E8A", "#3@ c #8B7DA1", "$3@ c #857292", "%3@ c #897191", "&3@ c #907392", "*3@ c #8A6787", "=3@ c #845D78", "-3@ c #845F70", ";3@ c #835F69", ">3@ c #85646D", ",3@ c #806169", "'3@ c #826271", ")3@ c #8A6A77", "!3@ c #8F6C70", "~3@ c #876160", "{3@ c #7C534D", "]3@ c #7A4D47", "^3@ c #865550", "/3@ c #825859", "(3@ c #896768", "_3@ c #6F5E66", ":3@ c #625A67", "<3@ c #4F4953", "[3@ c #353036", "}3@ c #27252A", "|3@ c #100E11", "13@ c #3F374C", "23@ c #696176", "33@ c #8C849B", "43@ c #7A7289", "53@ c #A295A9", "63@ c #9D8B9B", "73@ c #A894A0", "83@ c #B49DA7", "93@ c #B79EA4", "03@ c #B0979B", "a3@ c #A89294", "b3@ c #BAB4B6", "c3@ c #ADB0B7", "d3@ c #AAB0BE", "e3@ c #A6ADBD", "f3@ c #656C7E", "g3@ c #495062", "h3@ c #3F4659", "i3@ c #3D4457", "j3@ c #3D4258", "k3@ c #BEC2CE", "l3@ c #C6CED9", "m3@ c #B6C0CC", "n3@ c #BFCADC", "o3@ c #B0BBD1", "p3@ c #A7AEC8", "q3@ c #A9AFC7", "r3@ c #A1A3BA", "s3@ c #646071", "t3@ c #5B5464", "u3@ c #928798", "v3@ c #847588", "w3@ c #614E62", "x3@ c #7A677B", "y3@ c #BEAFC2", "z3@ c #C3C2D4", "A3@ c #C1C4D7", "B3@ c #7B8294", "C3@ c #353D4A", "D3@ c #3D444E", "E3@ c #40444F", "F3@ c #403E53", "G3@ c #B8B9CB", "H3@ c #C1C6C0", "I3@ c #BDC2BC", "J3@ c #B3B4B6", "K3@ c #9A97AA", "L3@ c #9693A8", "M3@ c #9994AB", "N3@ c #A19BB5", "O3@ c #89839D", "P3@ c #373246", "Q3@ c #383443", "R3@ c #35333E", "S3@ c #524E4F", "T3@ c #130A0D", "U3@ c #41363A", "V3@ c #5C5050", "W3@ c #5A4C4C", "X3@ c #564847", "Y3@ c #5A4B48", "Z3@ c #5C4C4C", "`3@ c #594A47", " 4@ c #584A47", ".4@ c #514C48", "+4@ c #4D4946", "@4@ c #221D21", "#4@ c #110F12", "$4@ c #333935", "%4@ c #5B625B", "&4@ c #747770", "*4@ c #7E7B74", "=4@ c #837970", "-4@ c #84716A", ";4@ c #92756F", ">4@ c #94716D", ",4@ c #95726E", "'4@ c #876661", ")4@ c #775A54", "!4@ c #8C5B5E", "~4@ c #783C3E", "{4@ c #692321", "]4@ c #641F1A", "^4@ c #561C1A", "/4@ c #683C39", "(4@ c #7B5D5B", "_4@ c #877271", ":4@ c #8A7C7C", "<4@ c #927F81", "[4@ c #907C7D", "}4@ c #8F7D79", "|4@ c #867973", "14@ c #7B7670", "24@ c #534E48", "34@ c #37342D", "44@ c #1E1B16", "54@ c #2B2821", "64@ c #423B35", "74@ c #837872", "84@ c #958683", "94@ c #816E6A", "04@ c #816F6B", "a4@ c #867774", "b4@ c #867B77", "c4@ c #797471", "d4@ c #797373", "e4@ c #756A70", "f4@ c #70676A", "g4@ c #736D6F", "h4@ c #706A6C", "i4@ c #171614", "j4@ c #130F0E", "k4@ c #272121", "l4@ c #554B4C", "m4@ c #584F50", "n4@ c #544E4E", "o4@ c #595554", "p4@ c #5E6679", "q4@ c #525D79", "r4@ c #4A5779", "s4@ c #38466D", "t4@ c #3C4A77", "u4@ c #455382", "v4@ c #3B4777", "w4@ c #404C76", "x4@ c #475071", "y4@ c #4D556C", "z4@ c #565C6A", "A4@ c #626864", "B4@ c #78757E", "C4@ c #7B787F", "D4@ c #908E8F", "E4@ c #837E82", "F4@ c #847A7B", "G4@ c #938787", "H4@ c #A49494", "I4@ c #93817D", "J4@ c #7D6A66", "K4@ c #74615B", "L4@ c #74635C", "M4@ c #8C7D78", "N4@ c #90827F", "O4@ c #998B88", "P4@ c #A49695", "Q4@ c #9C8881", "R4@ c #9C8577", "S4@ c #886C57", "T4@ c #825E46", "U4@ c #7D5436", "V4@ c #976645", "W4@ c #8B552F", "X4@ c #945A32", "Y4@ c #9F6035", "Z4@ c #9A5325", "`4@ c #9C4F21", " 5@ c #9B4A1B", ".5@ c #9A4818", "+5@ c #A34D1A", "@5@ c #AD5621", "#5@ c #B05B25", "$5@ c #AB5A25", "%5@ c #A05625", "&5@ c #824117", "*5@ c #713C1A", "=5@ c #542A12", "-5@ c #220600", ";5@ c #2E2F34", ">5@ c #746B64", ",5@ c #766752", "'5@ c #7C6948", ")5@ c #9E895C", "!5@ c #A48F64", "~5@ c #947E66", "{5@ c #715955", "]5@ c #5B4353", "^5@ c #634964", "/5@ c #755970", "(5@ c #7D6177", "_5@ c #886F82", ":5@ c #8A7586", "<5@ c #8B7A8D", "[5@ c #83758E", "}5@ c #716386", "|5@ c #655488", "15@ c #6C5D96", "25@ c #5F518C", "35@ c #524884", "45@ c #544F8F", "55@ c #575596", "65@ c #474688", "75@ c #3F3D7E", "85@ c #4C4883", "95@ c #5C5588", "05@ c #796C97", "a5@ c #857498", "b5@ c #887392", "c5@ c #876D8A", "d5@ c #866884", "e5@ c #7E5C74", "f5@ c #775565", "g5@ c #7A5962", "h5@ c #84636C", "i5@ c #886770", "j5@ c #8B6B6E", "k5@ c #906E65", "l5@ c #997462", "m5@ c #A07761", "n5@ c #A1775F", "o5@ c #936555", "p5@ c #82564B", "q5@ c #815A53", "r5@ c #836461", "s5@ c #785F62", "t5@ c #715E64", "u5@ c #6D6069", "v5@ c #665C65", "w5@ c #615A62", "x5@ c #504950", "y5@ c #433E42", "z5@ c #363032", "A5@ c #282425", "B5@ c #110D0E", "C5@ c #524E5C", "D5@ c #4B4758", "E5@ c #3A3247", "F5@ c #595166", "G5@ c #817990", "H5@ c #7D758C", "I5@ c #867A90", "J5@ c #837489", "K5@ c #857487", "L5@ c #8C7A8A", "M5@ c #94808C", "N5@ c #8F7882", "O5@ c #836972", "P5@ c #80676B", "Q5@ c #AC9E9E", "R5@ c #B2AAA8", "S5@ c #AAAEB7", "T5@ c #B6BCCA", "U5@ c #434A5D", "V5@ c #394053", "W5@ c #43455A", "X5@ c #797A8E", "Y5@ c #B9BBC7", "Z5@ c #B4BBC3", "`5@ c #B3BCC5", " 6@ c #AEB8C4", ".6@ c #B2BDD1", "+6@ c #B7C1DC", "@6@ c #A4ABC8", "#6@ c #9CA1BE", "$6@ c #8C8EA7", "%6@ c #424055", "&6@ c #60596B", "*6@ c #655A6A", "=6@ c #776477", "-6@ c #816A7E", ";6@ c #897286", ">6@ c #8F7C8F", ",6@ c #CBBDCE", "'6@ c #BCB9CA", ")6@ c #BFC0D2", "!6@ c #C0C6D4", "~6@ c #565E69", "{6@ c #49515C", "]6@ c #3E4750", "^6@ c #39424B", "/6@ c #343746", "(6@ c #3D3C4E", "_6@ c #464459", ":6@ c #5C5A70", "<6@ c #828397", "[6@ c #BCBECB", "}6@ c #BDBFBC", "|6@ c #C2C4BF", "16@ c #C0C3BC", "26@ c #C3C4BE", "36@ c #B2B1BF", "46@ c #908EA3", "56@ c #9795AB", "66@ c #8F8DA3", "76@ c #363547", "86@ c #3C3839", "96@ c #10070A", "06@ c #291B1B", "a6@ c #443434", "b6@ c #5A4645", "c6@ c #584340", "d6@ c #523935", "e6@ c #553935", "f6@ c #593D39", "g6@ c #523F38", "h6@ c #4F423A", "i6@ c #4B423B", "j6@ c #45423D", "k6@ c #706E71", "l6@ c #332D31", "m6@ c #231D21", "n6@ c #191317", "o6@ c #191516", "p6@ c #797E78", "q6@ c #747067", "r6@ c #81746C", "s6@ c #937A73", "t6@ c #825D57", "u6@ c #8A5E5B", "v6@ c #91645F", "w6@ c #835852", "x6@ c #724B44", "y6@ c #8E5252", "z6@ c #732D2F", "A6@ c #6F241F", "B6@ c #69201A", "C6@ c #561914", "D6@ c #754541", "E6@ c #815F5D", "F6@ c #8F7574", "G6@ c #846E70", "H6@ c #968082", "I6@ c #927474", "J6@ c #7F6161", "K6@ c #7A605F", "L6@ c #86736F", "M6@ c #8A7C79", "N6@ c #827B75", "O6@ c #85807C", "P6@ c #524F4A", "Q6@ c #2D2822", "R6@ c #413A32", "S6@ c #564B45", "T6@ c #887770", "U6@ c #8E7672", "V6@ c #7A615D", "W6@ c #806763", "X6@ c #86716C", "Y6@ c #867772", "Z6@ c #7A706E", "`6@ c #6F6667", " 7@ c #645B60", ".7@ c #60575C", "+7@ c #736D71", "@7@ c #756F71", "#7@ c #706A6A", "$7@ c #615B5B", "%7@ c #5A5655", "&7@ c #201C1B", "*7@ c #352F2F", "=7@ c #473E3F", "-7@ c #62595A", ";7@ c #5E5858", ">7@ c #5E6261", ",7@ c #525A67", "'7@ c #576276", ")7@ c #5A6680", "!7@ c #475474", "~7@ c #46547B", "{7@ c #4A5781", "]7@ c #38446E", "^7@ c #384168", "/7@ c #535979", "(7@ c #545A72", "_7@ c #5E6172", ":7@ c #5B5F5E", "<7@ c #88858C", "[7@ c #89878C", "}7@ c #858386", "|7@ c #918F92", "17@ c #918B8B", "27@ c #9D9392", "37@ c #A2908E", "47@ c #93807C", "57@ c #75625E", "67@ c #64514B", "77@ c #73605A", "87@ c #92837C", "97@ c #A39690", "07@ c #AC9D98", "a7@ c #9D8982", "b7@ c #988076", "c7@ c #907363", "d7@ c #84614D", "e7@ c #7F553C", "f7@ c #7B4A2A", "g7@ c #9B633E", "h7@ c #85471E", "i7@ c #844116", "j7@ c #8F4717", "k7@ c #91440E", "l7@ c #96440C", "m7@ c #98410B", "n7@ c #994006", "o7@ c #A5480D", "p7@ c #B6581B", "q7@ c #C46628", "r7@ c #C76D2F", "s7@ c #BB692F", "t7@ c #9A511E", "u7@ c #8B4D24", "v7@ c #724123", "w7@ c #351200", "x7@ c #190200", "y7@ c #605F5A", "z7@ c #706A5C", "A7@ c #A09373", "B7@ c #CDBD8C", "C7@ c #E2D08E", "D7@ c #E0CE8C", "E7@ c #BBA977", "F7@ c #7F6B50", "G7@ c #664B5A", "H7@ c #7B5E70", "I7@ c #826579", "J7@ c #866A80", "K7@ c #7E667C", "L7@ c #7A677D", "M7@ c #7A6A85", "N7@ c #7A6B8C", "O7@ c #776690", "P7@ c #796895", "Q7@ c #7D6D9E", "R7@ c #655B90", "S7@ c #605A96", "T7@ c #5D5B9C", "U7@ c #4B488D", "V7@ c #413E83", "W7@ c #524D8F", "X7@ c #645C95", "Y7@ c #635684", "Z7@ c #7F6D93", "`7@ c #85708F", " 8@ c #856980", ".8@ c #816176", "+8@ c #7C5C6B", "@8@ c #8D6C75", "#8@ c #97767D", "$8@ c #89685F", "%8@ c #8E6C53", "&8@ c #A6845F", "*8@ c #BC976B", "=8@ c #C19A6F", "-8@ c #996E4E", ";8@ c #825840", ">8@ c #7A5543", ",8@ c #7D5D52", "'8@ c #775E5A", ")8@ c #746163", "!8@ c #736469", "~8@ c #615B5F", "{8@ c #504C4D", "]8@ c #353130", "^8@ c #282423", "/8@ c #0F0D0E", "(8@ c #534F5D", "_8@ c #252132", ":8@ c #50485D", "<8@ c #433B50", "[8@ c #4B435A", "}8@ c #62566E", "|8@ c #5D5167", "18@ c #6E5F76", "28@ c #87758B", "38@ c #715C6B", "48@ c #77616D", "58@ c #7E6771", "68@ c #654C52", "78@ c #897577", "88@ c #B4B2B7", "98@ c #A0A4AD", "08@ c #B1B7C5", "a8@ c #3C4154", "b8@ c #383D50", "c8@ c #666B7F", "d8@ c #ACAFC2", "e8@ c #ACAEBD", "f8@ c #BEC1CA", "g8@ c #ADB4BC", "h8@ c #AFB7C2", "i8@ c #BFC8D9", "j8@ c #B3BAD4", "k8@ c #A9AFCF", "l8@ c #A4A8CD", "m8@ c #A2A2C6", "n8@ c #8C87A7", "o8@ c #73657C", "p8@ c #574659", "q8@ c #897388", "r8@ c #866D82", "s8@ c #957C8F", "t8@ c #866E7E", "u8@ c #8E798C", "v8@ c #BEADBF", "w8@ c #BAADBF", "x8@ c #BCBAC8", "y8@ c #A8AFB7", "z8@ c #444D56", "A8@ c #343C47", "B8@ c #393C4B", "C8@ c #494856", "D8@ c #585765", "E8@ c #292B3A", "F8@ c #CFCCC5", "G8@ c #C6C1BB", "H8@ c #74778A", "I8@ c #84869B", "J8@ c #898BA0", "K8@ c #525367", "L8@ c #4F5160", "M8@ c #262834", "N8@ c #3C3E3B", "O8@ c #262825", "P8@ c #1C1314", "Q8@ c #230703", "R8@ c #2A0904", "S8@ c #462119", "T8@ c #532D24", "U8@ c #6D4239", "V8@ c #704A3F", "W8@ c #604439", "X8@ c #5C483D", "Y8@ c #60534A", "Z8@ c #5B544C", "`8@ c #4E4D48", " 9@ c #727073", ".9@ c #565054", "+9@ c #2D2429", "@9@ c #31262C", "#9@ c #72746F", "$9@ c #73726D", "%9@ c #817A72", "&9@ c #75665F", "*9@ c #5C413A", "=9@ c #64312E", "-9@ c #9B6461", ";9@ c #814A47", ">9@ c #84524B", ",9@ c #824844", "'9@ c #691F20", ")9@ c #6D1C1B", "!9@ c #772420", "~9@ c #6A1D17", "{9@ c #56150F", "]9@ c #945F5B", "^9@ c #8C6361", "/9@ c #89696C", "(9@ c #7F5F62", "_9@ c #7F5B5F", ":9@ c #845B5F", "<9@ c #532C2F", "[9@ c #6A504F", "}9@ c #877573", "|9@ c #6D6960", "19@ c #7B6E68", "29@ c #947F7A", "39@ c #664442", "49@ c #5B3937", "59@ c #7D615E", "69@ c #756B6A", "79@ c #72696A", "89@ c #756C71", "99@ c #6B6267", "09@ c #605960", "a9@ c #686262", "b9@ c #12110F", "c9@ c #262523", "d9@ c #3A3434", "e9@ c #554F4F", "f9@ c #585252", "g9@ c #545857", "h9@ c #484E4E", "i9@ c #5A626D", "j9@ c #596273", "k9@ c #414E6E", "l9@ c #404A6D", "m9@ c #515A7B", "n9@ c #5C617E", "o9@ c #5A5C73", "p9@ c #5C5D6F", "q9@ c #646470", "r9@ c #66666E", "s9@ c #7F7C83", "t9@ c #817C78", "u9@ c #9B8C87", "v9@ c #988581", "w9@ c #87726D", "x9@ c #705B56", "y9@ c #66534D", "z9@ c #75625C", "A9@ c #8A7971", "B9@ c #A1938A", "C9@ c #95887F", "D9@ c #978980", "E9@ c #A79990", "F9@ c #B2A197", "G9@ c #A89489", "H9@ c #977F73", "I9@ c #926F5C", "J9@ c #885E46", "K9@ c #885538", "L9@ c #945937", "M9@ c #96552D", "N9@ c #8D4618", "O9@ c #8D4110", "P9@ c #984710", "Q9@ c #9C4609", "R9@ c #A54B0C", "S9@ c #A94D0C", "T9@ c #A84B08", "U9@ c #AD4C08", "V9@ c #B75410", "W9@ c #C25F1B", "X9@ c #C76622", "Y9@ c #C56B2C", "Z9@ c #B6652D", "`9@ c #965221", " 0@ c #854D28", ".0@ c #4B230A", "+0@ c #260A00", "@0@ c #140A09", "#0@ c #6E6C77", "$0@ c #646965", "%0@ c #5E5F57", "&0@ c #696752", "*0@ c #A79E73", "=0@ c #E9DE9E", "-0@ c #E8DA82", ";0@ c #F9EC8E", ">0@ c #DED182", ",0@ c #998850", "'0@ c #786348", ")0@ c #816561", "!0@ c #7D5E63", "~0@ c #795968", "{0@ c #856B86", "]0@ c #7C6581", "^0@ c #75617D", "/0@ c #735F82", "(0@ c #77668A", "_0@ c #86719A", ":0@ c #7B6993", "<0@ c #7C6B95", "[0@ c #766997", "}0@ c #7269A0", "|0@ c #635D9B", "10@ c #49468B", "20@ c #444188", "30@ c #504A90", "40@ c #574F8B", "50@ c #76689B", "60@ c #77678E", "70@ c #7F6C88", "80@ c #7F6980", "90@ c #846B80", "00@ c #826778", "a0@ c #775868", "b0@ c #866673", "c0@ c #7F5F48", "d0@ c #AD8E62", "e0@ c #C1A367", "f0@ c #D2B16E", "g0@ c #D6B373", "h0@ c #AC8252", "i0@ c #906640", "j0@ c #7F583B", "k0@ c #7F5F4A", "l0@ c #7C6156", "m0@ c #77625D", "n0@ c #6F6161", "o0@ c #645E60", "p0@ c #5B5756", "q0@ c #222421", "r0@ c #585462", "s0@ c #474052", "t0@ c #3E364B", "u0@ c #4E465D", "v0@ c #7B738A", "w0@ c #9288A0", "x0@ c #897D95", "y0@ c #7F718A", "z0@ c #43354C", "A0@ c #69586B", "B0@ c #7F6E7E", "C0@ c #7F6D79", "D0@ c #806C77", "E0@ c #A48F96", "F0@ c #AA979B", "G0@ c #B6ACAD", "H0@ c #ABAEBD", "I0@ c #A2A8B8", "J0@ c #A7ADBD", "K0@ c #B8B7C5", "L0@ c #BABAC6", "M0@ c #B6BDC7", "N0@ c #B5BDCA", "O0@ c #ABB3C6", "P0@ c #757C99", "Q0@ c #4A4E73", "R0@ c #8F91BA", "S0@ c #A09EC6", "T0@ c #8F89AF", "U0@ c #615676", "V0@ c #71637D", "W0@ c #715D76", "X0@ c #8F778F", "Y0@ c #765D72", "Z0@ c #735B6B", "`0@ c #614B58", " a@ c #735E6F", ".a@ c #B4A3B5", "+a@ c #BEB1C2", "@a@ c #72727C", "#a@ c #A3A6AF", "$a@ c #B8B4B1", "%a@ c #AEA9A5", "&a@ c #B1A9A6", "*a@ c #B2A8A6", "=a@ c #BDB5B3", "-a@ c #C1B8B9", ";a@ c #B1B5BE", ">a@ c #343748", ",a@ c #363844", "'a@ c #212622", ")a@ c #362C2B", "!a@ c #331A15", "~a@ c #2F0E07", "{a@ c #3E160E", "]a@ c #582921", "^a@ c #5D2B20", "/a@ c #6F392D", "(a@ c #714032", "_a@ c #764E42", ":a@ c #6B4F43", "b@ c #997A66", ",b@ c #94705A", "'b@ c #93664F", ")b@ c #8E5B40", "!b@ c #925536", "~b@ c #9B5730", "{b@ c #974D20", "]b@ c #8D3D0A", "^b@ c #913C05", "/b@ c #9F460A", "(b@ c #B65A17", "_b@ c #BF6119", ":b@ c #C2641A", "c@ c #B2B2BE", ",c@ c #ACACB8", "'c@ c #B8BCC8", ")c@ c #C2C7DA", "!c@ c #B4BAD2", "~c@ c #6B7191", "{c@ c #32375D", "]c@ c #3E416C", "^c@ c #3B3A66", "/c@ c #3A355E", "(c@ c #484065", "_c@ c #5E5373", ":c@ c #A694AC", "d@ c #757A8D", ",d@ c #7D7E92", "'d@ c #807E8C", ")d@ c #7D7A85", "!d@ c #716E77", "~d@ c #88898D", "{d@ c #6B6D7A", "]d@ c #6E707C", "^d@ c #62656E", "/d@ c #666670", "(d@ c #62655E", "_d@ c #5A5B53", ":d@ c #625F56", "e@ c #826337", ",e@ c #C3A664", "'e@ c #E8CB7B", ")e@ c #EFD179", "!e@ c #DCBE68", "~e@ c #D2B267", "{e@ c #C1A261", "]e@ c #A38551", "^e@ c #70542D", "/e@ c #836B53", "(e@ c #725F51", "_e@ c #71625D", ":e@ c #16161E", "f@ c #792A26", ",f@ c #8F3733", "'f@ c #A2403D", ")f@ c #86231E", "!f@ c #781711", "~f@ c #6F140F", "{f@ c #6C1714", "]f@ c #893B39", "^f@ c #581214", "/f@ c #7D3C40", "(f@ c #91565C", "_f@ c #693238", ":f@ c #4E1B20", "g@ c #6D6F7B", ",g@ c #595643", "'g@ c #888157", ")g@ c #C8BF7C", "!g@ c #CDBF66", "~g@ c #D8C964", "{g@ c #E1CD6C", "]g@ c #F0D682", "^g@ c #D7B881", "/g@ c #967252", "(g@ c #73483F", "_g@ c #6C4349", ":g@ c #7D5869", "h@ c #20251F", ",h@ c #4E534F", "'h@ c #413735", ")h@ c #180604", "!h@ c #300B05", "~h@ c #6B3229", "{h@ c #712E25", "]h@ c #70281C", "^h@ c #712B1F", "/h@ c #5D2117", "(h@ c #6F3E37", "_h@ c #6D4C45", ":h@ c #65514A", "i@ c #955A30", ",i@ c #945428", "'i@ c #9A5124", ")i@ c #9C4E1D", "!i@ c #A8531D", "~i@ c #B65C20", "{i@ c #BF621D", "]i@ c #C46418", "^i@ c #D06D1A", "/i@ c #DB7721", "(i@ c #D9761B", "_i@ c #DA771A", ":i@ c #D67517", "j@ c #4D5265", ",j@ c #A49EA2", "'j@ c #C6B6B7", ")j@ c #CAB7BB", "!j@ c #C3B3B6", "~j@ c #CFC3C7", "{j@ c #BEB8BA", "]j@ c #CECACB", "^j@ c #ADAEA6", "/j@ c #B9BAB2", "(j@ c #C8C3C7", "_j@ c #857A88", ":j@ c #8C8192", "k@ c #6C6C6A", ",k@ c #686763", "'k@ c #65615E", ")k@ c #7C7875", "!k@ c #84837F", "~k@ c #767B77", "{k@ c #848985", "]k@ c #8E9492", "^k@ c #878D8B", "/k@ c #919294", "(k@ c #8B8D8C", "_k@ c #818380", ":k@ c #7B7C98", "l@ c #776B99", ",l@ c #685E93", "'l@ c #726698", ")l@ c #736692", "!l@ c #80719A", "~l@ c #796990", "{l@ c #74648B", "]l@ c #645479", "^l@ c #6A576A", "/l@ c #78665C", "(l@ c #9F8C6B", "_l@ c #C9B47D", ":l@ c #BEA763", "m@ c #94473D", ",m@ c #78322A", "'m@ c #8D544B", ")m@ c #956F64", "!m@ c #83685D", "~m@ c #6B574E", "{m@ c #67564F", "]m@ c #73645F", "^m@ c #82605E", "/m@ c #632F31", "(m@ c #5E2120", "_m@ c #4F0C06", ":m@ c #5F1911", "n@ c #AE5617", ",n@ c #B35714", "'n@ c #BD5F15", ")n@ c #C96A16", "!n@ c #D07115", "~n@ c #D77514", "{n@ c #DA7813", "]n@ c #D7740F", "^n@ c #D97611", "/n@ c #D67814", "(n@ c #D47A19", "_n@ c #D37A1C", ":n@ c #CB7319", "o@ c #B3ACB3", ",o@ c #B4ADB4", "'o@ c #6F6E7E", ")o@ c #727385", "!o@ c #8E8FA1", "~o@ c #ABADBA", "{o@ c #8F8EA0", "]o@ c #767682", "^o@ c #7E7A7B", "/o@ c #C1B6BA", "(o@ c #8D7877", "_o@ c #987E7F", ":o@ c #775C61", "p@ c #6D4F47", ",p@ c #6B4640", "'p@ c #734343", ")p@ c #6A3C3F", "!p@ c #6D4448", "~p@ c #755558", "{p@ c #73595C", "]p@ c #5B4749", "^p@ c #3F2F32", "/p@ c #211519", "(p@ c #251F21", "_p@ c #484445", ":p@ c #595B58", "q@ c #C0A26C", ",q@ c #846026", "'q@ c #8E642A", ")q@ c #966733", "!q@ c #8B5B2B", "~q@ c #C29669", "{q@ c #E7C19A", "]q@ c #CFB497", "^q@ c #AE9988", "/q@ c #816C71", "(q@ c #7E657A", "_q@ c #735974", ":q@ c #7E617D", "r@ c #583434", ",r@ c #694D4A", "'r@ c #6C5B54", ")r@ c #6B5E58", "!r@ c #6B5C57", "~r@ c #7B6567", "{r@ c #463032", "]r@ c #695556", "^r@ c #866E6A", "/r@ c #99776E", "(r@ c #7B473A", "_r@ c #A45B4A", ":r@ c #C26A52", "s@ c #787884", ",s@ c #858482", "'s@ c #989495", ")s@ c #9C9698", "!s@ c #9A9091", "~s@ c #988C8C", "{s@ c #968279", "]s@ c #8F7264", "^s@ c #8D6452", "/s@ c #84503A", "(s@ c #87472C", "_s@ c #914828", ":s@ c #974B29", "t@ c #E3CE5B", ",t@ c #D9BD59", "'t@ c #A98934", ")t@ c #805D19", "!t@ c #835E32", "~t@ c #775438", "{t@ c #765542", "]t@ c #795D52", "^t@ c #72595C", "/t@ c #705C65", "(t@ c #685A67", "_t@ c #5A525F", ":t@ c #212526", "u@ c #6F514F", ",u@ c #7F665F", "'u@ c #765E54", ")u@ c #6C4D4A", "!u@ c #5C3A39", "~u@ c #5F3D3C", "{u@ c #6A4B48", "]u@ c #765754", "^u@ c #967D78", "/u@ c #897871", "(u@ c #7E7B72", "_u@ c #7A7B73", ":u@ c #7E7878", "v@ c #C27317", ",v@ c #A35701", "'v@ c #A35805", ")v@ c #A0570A", "!v@ c #B76F27", "~v@ c #B67130", "{v@ c #985A21", "]v@ c #996130", "^v@ c #8B5A31", "/v@ c #50290C", "(v@ c #280E01", "_v@ c #0E0500", ":v@ c #4B4E57", "w@ c #93787F", ",w@ c #AD989D", "'w@ c #B4A5AC", ")w@ c #B5B8BF", "!w@ c #C0C4CD", "~w@ c #B7B1BB", "{w@ c #B4AAB5", "]w@ c #C3B7C1", "^w@ c #BCB0BA", "/w@ c #C1B4BD", "(w@ c #B8ABB4", "_w@ c #C9BDC7", ":w@ c #AFA5B0", "x@ c #1E3875", ",x@ c #1B3776", "'x@ c #2B4A83", ")x@ c #2C487A", "!x@ c #394C77", "~x@ c #4E5B7D", "{x@ c #66687F", "]x@ c #73717F", "^x@ c #7B7581", "/x@ c #7F7880", "(x@ c #847E88", "_x@ c #7F7C87", ":x@ c #887E7F", "y@ c #F9F087", ",y@ c #EDE664", "'y@ c #EAE452", ")y@ c #FBF15E", "!y@ c #E7D750", "~y@ c #DEC850", "{y@ c #E3C660", "]y@ c #AA893C", "^y@ c #916A3F", "/y@ c #8C6651", "(y@ c #846052", "_y@ c #6D5048", ":y@ c #736670", "z@ c #736862", ",z@ c #645751", "'z@ c #857872", ")z@ c #81746E", "!z@ c #82736E", "~z@ c #5F514E", "{z@ c #7A7974", "]z@ c #897775", "^z@ c #846B64", "/z@ c #A17B6E", "(z@ c #985D4D", "_z@ c #6C2310", ":z@ c #9A4832", "A@ c #87512B", ",A@ c #663A1F", "'A@ c #32160B", ")A@ c #0F0E13", "!A@ c #42454C", "~A@ c #5A5782", "{A@ c #47416D", "]A@ c #373157", "^A@ c #524966", "/A@ c #837889", "(A@ c #A38F88", "_A@ c #846D5F", ":A@ c #886C60", "B@ c #737794", ",B@ c #B6BAD5", "'B@ c #BCBCD4", ")B@ c #B6AFB6", "!B@ c #A99FA0", "~B@ c #9F908D", "{B@ c #BAABA8", "]B@ c #C5B5B6", "^B@ c #AA999F", "/B@ c #A2929D", "(B@ c #97899A", "_B@ c #95889C", ":B@ c #685F74", "C@ c #5D5C6C", ",C@ c #726D74", "'C@ c #9B9192", ")C@ c #A0959B", "!C@ c #9A939B", "~C@ c #787370", "{C@ c #7F7573", "]C@ c #8D7E79", "^C@ c #98847B", "/C@ c #997D6F", "(C@ c #96735D", "_C@ c #7D5031", ":C@ c #814721", "D@ c #A59E44", ",D@ c #C1B94A", "'D@ c #EFE56A", ")D@ c #F0E16A", "!D@ c #EBD969", "~D@ c #F8E080", "{D@ c #BCA056", "]D@ c #775629", "^D@ c #805E43", "/D@ c #8C6D59", "(D@ c #7C6255", "_D@ c #685859", ":D@ c #675C62", "E@ c #7D7A75", ",E@ c #7E7771", "'E@ c #80716C", ")E@ c #826E67", "!E@ c #8A6E63", "~E@ c #9C7262", "{E@ c #904F3D", "]E@ c #7A2914", "^E@ c #9F452D", "/E@ c #A5472D", "(E@ c #7E240C", "_E@ c #8C3A24", ":E@ c #8E4A35", "F@ c #A15519", ",F@ c #A95E27", "'F@ c #9E5827", ")F@ c #8B4A20", "!F@ c #7A3E1C", "~F@ c #62321B", "{F@ c #3E2016", "]F@ c #4A4D56", "^F@ c #585A69", "/F@ c #5D5B73", "(F@ c #595184", "_F@ c #453C71", ":F@ c #443C6F", "G@ c #43476C", ",G@ c #9EA2C5", "'G@ c #BEC2DD", ")G@ c #C3C6D9", "!G@ c #C0B7BA", "~G@ c #978989", "{G@ c #6F5562", "]G@ c #AD95A5", "^G@ c #A590A3", "/G@ c #8E7C92", "(G@ c #483A51", "_G@ c #373543", ":G@ c #000303", "H@ c #6A81AA", ",H@ c #5574A3", "'H@ c #193C76", ")H@ c #0C3575", "!H@ c #0D3C82", "~H@ c #0E428D", "{H@ c #275FAA", "]H@ c #1D4F98", "^H@ c #1C3F7F", "/H@ c #2D487D", "(H@ c #435883", "_H@ c #586585", ":H@ c #656A7E", "I@ c #635998", ",I@ c #5D4F8D", "'I@ c #675891", ")I@ c #5A497D", "!I@ c #6F5E8A", "~I@ c #736388", "{I@ c #7E6F8E", "]I@ c #70607B", "^I@ c #726078", "/I@ c #847386", "(I@ c #594850", "_I@ c #3E3027", ":I@ c #BDAF92", "J@ c #3A2721", ",J@ c #5C3F39", "'J@ c #6E463C", ")J@ c #844F3F", "!J@ c #803B2B", "~J@ c #85331E", "{J@ c #7F230C", "]J@ c #85220B", "^J@ c #872616", "/J@ c #923A30", "(J@ c #893E38", "_J@ c #824743", ":J@ c #835C57", "K@ c #BE681F", ",K@ c #C0681E", "'K@ c #C0651C", ")K@ c #BD6219", "!K@ c #C2671E", "~K@ c #CC7226", "{K@ c #CB7427", "]K@ c #C16C1C", "^K@ c #B96414", "/K@ c #B86312", "(K@ c #AD5807", "_K@ c #AE5908", ":K@ c #B0590A", "L@ c #514875", ",L@ c #514877", "'L@ c #726A93", ")L@ c #5A5375", "!L@ c #9297AD", "~L@ c #414761", "{L@ c #3F4662", "]L@ c #6D738B", "^L@ c #AAADBE", "/L@ c #AAACBB", "(L@ c #9A99AB", "_L@ c #A7A4B9", ":L@ c #9A9AB2", "M@ c #6F2824", ",M@ c #7C4443", "'M@ c #796063", ")M@ c #5E4F52", "!M@ c #544848", "~M@ c #1C1211", "{M@ c #81807B", "]M@ c #8A8B86", "^M@ c #7F7D8A", "/M@ c #878593", "(M@ c #727183", "_M@ c #7A7B8F", ":M@ c #818398", "N@ c #574E8D", ",N@ c #5A4F87", "'N@ c #746795", ")N@ c #75668D", "!N@ c #77678B", "~N@ c #7E6F90", "{N@ c #86789B", "]N@ c #83779B", "^N@ c #71678C", "/N@ c #5D557C", "(N@ c #58517D", "_N@ c #675F8E", ":N@ c #706796", "O@ c #7B7798", ",O@ c #9D92B0", "'O@ c #83667A", ")O@ c #614655", "!O@ c #4C3746", "~O@ c #473B47", "{O@ c #2E2B36", "]O@ c #2B2B35", "^O@ c #171B1C", "/O@ c #140E0E", "(O@ c #262221", "_O@ c #58504E", ":O@ c #6E5A5B", "P@ c #8A8687", ",P@ c #A09599", "'P@ c #A69BA1", ")P@ c #928C8E", "!P@ c #8B8283", "~P@ c #887A77", "{P@ c #86726B", "]P@ c #85685A", "^P@ c #845946", "/P@ c #874F34", "(P@ c #83411E", "_P@ c #91471A", ":P@ c #9F4E19", "Q@ c #826F68", ",Q@ c #837061", "'Q@ c #7C6958", ")Q@ c #715F51", "!Q@ c #67594E", "~Q@ c #56535E", "{Q@ c #393744", "]Q@ c #211E29", "^Q@ c #131019", "/Q@ c #5B5A56", "(Q@ c #52514D", "_Q@ c #504D54", ":Q@ c #34313C", "R@ c #826F71", ",R@ c #817674", "'R@ c #7B726B", ")R@ c #746963", "!R@ c #756860", "~R@ c #81695F", "{R@ c #986A5D", "]R@ c #894A39", "^R@ c #6E200C", "/R@ c #812911", "(R@ c #9E4026", "_R@ c #BC6146", ":R@ c #9F4930", "S@ c #803F15", ",S@ c #7F3E18", "'S@ c #753310", ")S@ c #742F0E", "!S@ c #753215", "~S@ c #79391E", "{S@ c #7E412C", "]S@ c #6F3726", "^S@ c #4A1E13", "/S@ c #0C0E0D", "(S@ c #0B0C10", "_S@ c #5A5865", ":S@ c #676685", "T@ c #353C59", ",T@ c #4F5877", "'T@ c #6C7592", ")T@ c #9EA3B9", "!T@ c #B7BCDC", "~T@ c #7D80A9", "{T@ c #636797", "]T@ c #5B5B8D", "^T@ c #877FA6", "/T@ c #877895", "(T@ c #786578", "_T@ c #68545D", ":T@ c #504043", "U@ c #1D6DAA", ",U@ c #1D6FAB", "'U@ c #1B6BA8", ")U@ c #0E5899", "!U@ c #0D5192", "~U@ c #0F4C8F", "{U@ c #134A8B", "]U@ c #1B4987", "^U@ c #254C85", "/U@ c #3A588A", "(U@ c #4F668F", "_U@ c #687B99", ":U@ c #7B8292", "V@ c #7B608B", ",V@ c #79638A", "'V@ c #7E6B8B", ")V@ c #7D6E83", "!V@ c #786B7C", "~V@ c #807281", "{V@ c #6F6170", "]V@ c #76647E", "^V@ c #6C5975", "/V@ c #6B5B76", "(V@ c #7F7083", "_V@ c #7A6A75", ":V@ c #7E6F76", "W@ c #7A5250", ",W@ c #7F5350", "'W@ c #71443F", ")W@ c #8A5F59", "!W@ c #956F66", "~W@ c #7F5E55", "{W@ c #7C5A51", "]W@ c #71453A", "^W@ c #85473A", "/W@ c #7E3121", "(W@ c #6E1703", "_W@ c #862A11", ":W@ c #9A4123", "X@ c #A85303", ",X@ c #AE5707", "'X@ c #B96212", ")X@ c #C16A1A", "!X@ c #C16B1E", "~X@ c #BC661B", "{X@ c #B35F19", "]X@ c #AA5918", "^X@ c #9F521A", "/X@ c #924A1A", "(X@ c #87431C", "_X@ c #7B3E21", ":X@ c #773920", "Y@ c #8B8091", ",Y@ c #8D8A9B", "'Y@ c #615C73", ")Y@ c #605C77", "!Y@ c #605D7A", "~Y@ c #52536F", "{Y@ c #373C59", "]Y@ c #858CA6", "^Y@ c #9D9CBB", "/Y@ c #A2A1C3", "(Y@ c #69648C", "_Y@ c #5F597F", ":Y@ c #696284", "Z@ c #0B5B9A", ",Z@ c #1566A5", "'Z@ c #186CAA", ")Z@ c #196AAB", "!Z@ c #0A5599", "~Z@ c #094F95", "{Z@ c #05488F", "]Z@ c #07438B", "^Z@ c #0F458D", "/Z@ c #1F5095", "(Z@ c #365FA1", "_Z@ c #486AA7", ":Z@ c #4D6B9F", "`@ c #896581", ",`@ c #775475", "'`@ c #5E4062", ")`@ c #644A6D", "!`@ c #7F6B87", "~`@ c #877689", "{`@ c #827483", "]`@ c #7D6E81", "^`@ c #7E6E89", "/`@ c #58486D", "(`@ c #62537A", "_`@ c #72668A", ":`@ c #706478", "<`@ c #796E7F", "[`@ c #766E7B", "}`@ c #6E6872", "|`@ c #3C3E39", "1`@ c #3D3737", "2`@ c #362B2F", "3`@ c #534751", "4`@ c #5A5164", "5`@ c #656074", "6`@ c #807F91", "7`@ c #424858", "8`@ c #454A5D", "9`@ c #5A5F73", "0`@ c #9297B5", "a`@ c #5E6484", "b`@ c #4C5370", "c`@ c #424764", "d`@ c #898FA9", "e`@ c #B8BDD3", "f`@ c #908196", "g`@ c #947E95", "h`@ c #6E5A73", "i`@ c #60506A", "j`@ c #6C5E78", "k`@ c #897B94", "l`@ c #B4A5BC", "m`@ c #B3A4B9", "n`@ c #B5A9BD", "o`@ c #A2A1B1", "p`@ c #868597", "q`@ c #716F84", "r`@ c #403C53", "s`@ c #524E67", "t`@ c #64607B", "u`@ c #686582", "v`@ c #626681", "w`@ c #636B82", "x`@ c #8E92AB", "y`@ c #9EA0B9", "z`@ c #8A86A1", "A`@ c #6A6480", "B`@ c #5A516C", "C`@ c #352D42", "D`@ c #080705", "E`@ c #41403C", "F`@ c #595853", "G`@ c #3F3E39", "H`@ c #1A1915", "I`@ c #2C0A09", "J`@ c #53241E", "K`@ c #591F14", "L`@ c #63190C", "M`@ c #73200E", "N`@ c #872B14", "O`@ c #B45332", "P`@ c #C26230", "Q`@ c #CB7037", "R`@ c #D18144", "S`@ c #A5591F", "T`@ c #893908", "U`@ c #802D03", "V`@ c #701900", "W`@ c #6B1700", "X`@ c #91442A", "Y`@ c #82381D", "Z`@ c #752E0E", "``@ c #641F00", " # c #652607", ". # c #6C391A", "+ # c #5B381C", "@ # c #4E341D", "# # c #381B0D", "$ # c #36180D", "% # c #452319", "& # c #744E41", "* # c #78483A", "= # c #6E3627", "- # c #5C1A0A", "; # c #671E0F", "> # c #7B2E1E", ", # c #853828", "' # c #914837", ") # c #9E5745", "! # c #A66151", "~ # c #A35E4F", "{ # c #964E42", "] # c #8A3E31", "^ # c #782215", "/ # c #842917", "( # c #91331A", "_ # c #B75C3D", ": # c #C16E4C", "< # c #C07756", "[ # c #95553C", "} # c #733F31", "| # c #52312C", "1 # c #2E181A", "2 # c #1E0B11", "3 # c #070005", "4 # c #100B0F", "5 # c #8A8FA2", "6 # c #868CA2", "7 # c #747B95", "8 # c #65708E", "9 # c #566386", "0 # c #4C5B84", "a # c #4E5F8D", "b # c #415385", "c # c #44598E", "d # c #3B548C", "e # c #3A5791", "f # c #4366A0", "g # c #375E99", "h # c #214A88", "i # c #194987", "j # c #104885", "k # c #1F5C9B", "l # c #114E91", "m # c #104F96", "n # c #06448F", "o # c #094895", "p # c #00408C", "q # c #00438E", "r # c #165FA4", "s # c #115C9F", "t # c #075595", "u # c #015190", "v # c #045596", "w # c #0B5C9D", "x # c #095D9D", "y # c #07589A", "z # c #095498", "A # c #0A4E95", "B # c #074A91", "C # c #094790", "D # c #124A94", "E # c #25579E", "F # c #3864AB", "G # c #486DB1", "H # c #4565A2", "I # c #4B669D", "J # c #4D6392", "K # c #5E7096", "L # c #7A89A6", "M # c #828EA4", "N # c #768292", "O # c #7E8283", "P # c #957D73", "Q # c #966C5E", "R # c #8E5743", "S # c #8A4830", "T # c #8C4225", "U # c #8A3E1C", "V # c #8B3D16", "W # c #8E3F18", "X # c #903E16", "Y # c #903B16", "Z # c #903810", "` # c #923607", " .# c #A04510", "..# c #A94E19", "+.# c #A64D15", "@.# c #A65017", "#.# c #AE581B", "$.# c #B05B1B", "%.# c #A95612", "&.# c #AB570F", "*.# c #B56010", "=.# c #BB6512", "-.# c #C16912", ";.# c #C66C14", ">.# c #CB7017", ",.# c #CD7219", "'.# c #CD721F", ").# c #C06717", "!.# c #B0580E", "~.# c #A04B08", "{.# c #8E3F06", "].# c #823809", "^.# c #7F3D1A", "/.# c #84472A", "(.# c #7B412B", "_.# c #763D2A", ":.# c #763D2C", "<.# c #703B2B", "[.# c #663727", "}.# c #60362A", "|.# c #4D2820", "1.# c #2C0F0B", "2.# c #191D1E", "3.# c #202425", "4.# c #605865", "5.# c #716370", "6.# c #766577", "7.# c #72647E", "8.# c #64587C", "9.# c #52487A", "0.# c #443A76", "a.# c #3D3477", "b.# c #3C3279", "c.# c #62589F", "d.# c #6D64A7", "e.# c #746BAA", "f.# c #736BA6", "g.# c #726DA5", "h.# c #7471A6", "i.# c #6C6CA0", "j.# c #646198", "k.# c #655D98", "l.# c #635892", "m.# c #655C8B", "n.# c #71658D", "o.# c #7A6A8E", "p.# c #7D6887", "q.# c #7E6481", "r.# c #80627E", "s.# c #7E617F", "t.# c #7A5E84", "u.# c #7D6189", "v.# c #896A93", "w.# c #927093", "x.# c #8C667F", "y.# c #855E71", "z.# c #7F586D", "A.# c #815B74", "B.# c #7D5879", "C.# c #755678", "D.# c #765B7E", "E.# c #7E6686", "F.# c #7D6B85", "G.# c #78667E", "H.# c #7C6D82", "I.# c #82738A", "J.# c #887996", "K.# c #6C5C81", "L.# c #6B5D81", "M.# c #716688", "N.# c #6F6482", "O.# c #5A5068", "P.# c #665D70", "Q.# c #716879", "R.# c #5E5B62", "S.# c #434542", "T.# c #353034", "U.# c #484242", "V.# c #4D4445", "W.# c #50474A", "X.# c #3C323A", "Y.# c #362B39", "Z.# c #3B3444", "`.# c #433F4E", " +# c #504E5C", ".+# c #585B6A", "++# c #999EB1", "@+# c #A1A6C3", "#+# c #A2A6C3", "$+# c #404362", "%+# c #878CAA", "&+# c #8389A3", "*+# c #979CB2", "=+# c #9A9DB0", "-+# c #AAA7BA", ";+# c #7D7082", ">+# c #77657B", ",+# c #67586D", "'+# c #63546B", ")+# c #A192A9", "!+# c #BAB6C7", "~+# c #A8A4BB", "{+# c #9D99B0", "]+# c #A7A1BD", "^+# c #9995B0", "/+# c #8B88A3", "(+# c #6D6F88", "_+# c #494D66", ":+# c #595D76", "<+# c #999BB4", "[+# c #9393AD", "}+# c #908EA6", "|+# c #5A556C", "1+# c #554E60", "2+# c #352E3E", "3+# c #36303E", "4+# c #393641", "5+# c #4A4647", "6+# c #32312F", "7+# c #2D2C28", "8+# c #1D181C", "9+# c #271515", "0+# c #3F0B00", "a+# c #5E1C0E", "b+# c #762917", "c+# c #78230E", "d+# c #882F0F", "e+# c #B05622", "f+# c #BB6727", "g+# c #D58A46", "h+# c #C07A35", "i+# c #AE6427", "j+# c #A1521A", "k+# c #853103", "l+# c #802B02", "m+# c #7D2A02", "n+# c #8A3B12", "o+# c #AF6035", "p+# c #A75D30", "q+# c #99542A", "r+# c #884E26", "s+# c #522802", "t+# c #3B1800", "u+# c #361200", "v+# c #351000", "w+# c #350C00", "x+# c #4A1B07", "y+# c #450C00", "z+# c #531000", "A+# c #611404", "B+# c #7F2C1A", "C+# c #802715", "D+# c #731B05", "E+# c #741E05", "F+# c #8C361B", "G+# c #9B452C", "H+# c #97412A", "I+# c #923B2A", "J+# c #973B2C", "K+# c #8F2D20", "L+# c #9F3B2B", "M+# c #A14129", "N+# c #A34C30", "O+# c #813617", "P+# c #6C2C10", "Q+# c #4E1703", "R+# c #41170B", "S+# c #240805", "T+# c #120003", "U+# c #16070E", "V+# c #0A0007", "W+# c #0C070D", "X+# c #19171A", "Y+# c #747071", "Z+# c #7A828F", "`+# c #78808D", " @# c #989AA7", ".@# c #868DA0", "+@# c #838AA4", "@@# c #717C9A", "#@# c #647194", "$@# c #55648D", "%@# c #485987", "&@# c #485A8C", "*@# c #41558A", "=@# c #415790", "-@# c #324C87", ";@# c #314F8B", ">@# c #4165A3", ",@# c #365F9F", "'@# c #1B4B8B", ")@# c #144A8A", "!@# c #175493", "~@# c #2D6EAE", "{@# c #1D61A2", "]@# c #195FA4", "^@# c #0B5499", "/@# c #125CA3", "(@# c #0D5AA0", "_@# c #0D5CA1", ":@# c #2675B8", "<@# c #1D6CAF", "[@# c #0F5EA0", "}@# c #055496", "|@# c #065597", "1@# c #0A599C", "2@# c #08579A", "3@# c #055094", "4@# c #0B4F96", "5@# c #0F4F97", "6@# c #104E97", "7@# c #124E97", "8@# c #18509B", "9@# c #2458A3", "0@# c #305EA9", "a@# c #3862AA", "b@# c #284D91", "c@# c #31518E", "d@# c #375287", "e@# c #4B638F", "f@# c #6D81A4", "g@# c #798AA4", "h@# c #6F8094", "i@# c #6D7B88", "j@# c #79838C", "k@# c #947D75", "l@# c #8C5948", "m@# c #7D402B", "n@# c #803D23", "o@# c #833C1E", "p@# c #8A3F1F", "q@# c #904420", "r@# c #934521", "s@# c #923F1D", "t@# c #8F3A13", "u@# c #8F3407", "v@# c #A0420F", "w@# c #A84A16", "x@# c #A24710", "y@# c #A44910", "z@# c #AE5418", "A@# c #B05617", "B@# c #AB520E", "C@# c #AD570E", "D@# c #B25C0F", "E@# c #BC6515", "F@# c #C76E1A", "G@# c #CD751C", "H@# c #CF761C", "I@# c #CE7318", "J@# c #CC7118", "K@# c #C36815", "L@# c #BA6012", "M@# c #9D4C0B", "N@# c #8C3F09", "O@# c #7D380E", "P@# c #7C3D1C", "Q@# c #82492E", "R@# c #824B37", "S@# c #774433", "T@# c #754435", "U@# c #744436", "V@# c #6C4236", "W@# c #633E35", "X@# c #45271F", "Y@# c #1D0400", "Z@# c #191B1A", "`@# c #0F1014", " ## c #57545D", ".## c #5E5862", "+## c #675A63", "@## c #72626D", "### c #746578", "$## c #6A5D79", "%## c #5C4F7A", "&## c #4F457A", "*## c #44397B", "=## c #3A3077", "-## c #5A5097", ";## c #6A63A6", ">## c #7670AC", ",## c #7571A3", "'## c #7A78A7", ")## c #7472A3", "!## c #656194", "~## c #625791", "{## c #5A4D85", "]## c #5A4A79", "^## c #66547C", "/## c #886681", "(## c #7D5A78", "_## c #7A5978", ":## c #896A8C", "<## c #927498", "[## c #8E6F91", "}## c #805F7C", "|## c #775468", "1## c #856071", "2## c #8D667B", "3## c #866079", "4## c #825F7D", "5## c #816282", "6## c #7B6081", "7## c #765E7E", "8## c #877791", "9## c #84758C", "0## c #7E7089", "a## c #7D6E8B", "b## c #807293", "c## c #827497", "d## c #615875", "e## c #5B536A", "f## c #645D6F", "g## c #6B6474", "h## c #565253", "i## c #48434A", "j## c #333039", "k## c #484651", "l## c #706E79", "m## c #ACADC1", "n## c #9C9CB4", "o## c #61617B", "p## c #555770", "q## c #757790", "r## c #9A9CB3", "s## c #A6A7BC", "t## c #878698", "u## c #706D7E", "v## c #67596A", "w## c #635264", "x## c #6B5A6D", "y## c #9F90A5", "z## c #A89AB1", "A## c #A699AD", "B## c #9B8FA3", "C## c #AEA7B9", "D## c #B0A8BD", "E## c #AEA9BD", "F## c #AFA7BF", "G## c #9793AC", "H## c #504D68", "I## c #595671", "J## c #6A6782", "K## c #8F8CA7", "L## c #68647D", "M## c #4E4B60", "N## c #474354", "O## c #312D3C", "P## c #3A3742", "Q## c #7B7778", "R## c #3A3633", "S## c #575350", "T## c #5D5958", "U## c #161417", "V## c #110B0D", "W## c #170B0B", "X## c #200D09", "Y## c #220500", "Z## c #260000", "`## c #431204", " $# c #6A2F1F", ".$# c #793625", "+$# c #752B0E", "@$# c #9B5120", "#$# c #C17738", "$$# c #CC8641", "%$# c #C27C36", "&$# c #C67D38", "*$# c #C37835", "=$# c #A9591C", "-$# c #8C3A02", ";$# c #843300", ">$# c #994A11", ",$# c #B86C32", "'$# c #C78146", ")$# c #C28149", "!$# c #B07845", "~$# c #88582A", "{$# c #582C07", "]$# c #572E12", "^$# c #53270E", "/$# c #4B1C02", "($# c #531D03", "_$# c #4B0B00", ":$# c #651C09", "<$# c #762313", "[$# c #822919", "}$# c #80210D", "|$# c #812206", "1$# c #963512", "2$# c #A6461E", "3$# c #BA5A32", "4$# c #A84724", "5$# c #7C1A01", "6$# c #841D0A", "7$# c #841605", "8$# c #A23727", "9$# c #B45342", "0$# c #7E2C17", "a$# c #61200C", "b$# c #471401", "c$# c #3F170B", "d$# c #230600", "e$# c #090004", "f$# c #0A0008", "g$# c #807B7F", "h$# c #65696A", "i$# c #6A7480", "j$# c #677286", "k$# c #525E76", "l$# c #5D6884", "m$# c #626C87", "n$# c #8288A0", "o$# c #888DA1", "p$# c #A1A3B2", "q$# c #898FA5", "r$# c #7F89A4", "s$# c #727FA1", "t$# c #63759D", "u$# c #576997", "v$# c #495D8F", "w$# c #415588", "x$# c #43568E", "y$# c #425790", "z$# c #334C85", "A$# c #2A4884", "B$# c #325896", "C$# c #315F9D", "D$# c #1F5595", "E$# c #134E90", "F$# c #125395", "G$# c #1C61A4", "H$# c #226EAC", "I$# c #1F6FAC", "J$# c #186EAB", "K$# c #156FAB", "L$# c #1572AD", "M$# c #1673B0", "N$# c #1D77B6", "O$# c #126AAA", "P$# c #085B9F", "Q$# c #045398", "R$# c #075198", "S$# c #095297", "T$# c #084B92", "U$# c #0C4890", "V$# c #114993", "W$# c #114994", "X$# c #0B438E", "Y$# c #0B4090", "Z$# c #0E4192", "`$# c #0E3F8E", " %# c #0B3986", ".%# c #0A347E", "+%# c #11387B", "@%# c #244274", "#%# c #38517A", "$%# c #52698B", "%%# c #687D9A", "&%# c #75879D", "*%# c #778898", "=%# c #7A8891", "-%# c #6F7A80", ";%# c #99786F", ">%# c #92685A", ",%# c #865342", "'%# c #864C38", ")%# c #82412B", "!%# c #8E482E", "~%# c #8E4729", "{%# c #934829", "]%# c #A35435", "^%# c #994722", "/%# c #923911", "(%# c #97380C", "_%# c #9A390C", ":%# c #9E3E0C", "<%# c #A5440D", "[%# c #AA4A0E", "}%# c #AB4C0A", "|%# c #AA4C06", "1%# c #B85C11", "2%# c #CD7420", "3%# c #CD751E", "4%# c #CF7720", "5%# c #D47C23", "6%# c #CF771E", "7%# c #C56A17", "8%# c #B65E16", "9%# c #AB5717", "0%# c #813D0E", "a%# c #814520", "b%# c #814B2F", "c%# c #71412B", "d%# c #754737", "e%# c #744A3C", "f%# c #724A40", "g%# c #6B463D", "h%# c #54332C", "i%# c #2D110D", "j%# c #170400", "k%# c #70656D", "l%# c #716571", "m%# c #6B5E70", "n%# c #645775", "o%# c #60537F", "p%# c #5A4C89", "q%# c #52478B", "r%# c #4C458B", "s%# c #5E599B", "t%# c #7471AA", "u%# c #7371A2", "v%# c #73709B", "w%# c #7C77A0", "x%# c #746D99", "y%# c #6E6594", "z%# c #67598C", "A%# c #625082", "B%# c #67527D", "C%# c #795E81", "D%# c #875C77", "E%# c #8E637E", "F%# c #734866", "G%# c #7F5779", "H%# c #896388", "I%# c #886689", "J%# c #856483", "K%# c #84637E", "L%# c #826277", "M%# c #805F72", "N%# c #8B6781", "O%# c #795875", "P%# c #856783", "Q%# c #8D7390", "R%# c #7E6C84", "S%# c #7B6C83", "T%# c #786C84", "U%# c #7C6F8B", "V%# c #7E7391", "W%# c #7F7496", "X%# c #776C8E", "Y%# c #685C80", "Z%# c #5A5170", "`%# c #68637A", " &# c #676374", ".&# c #696574", "+&# c #333037", "@&# c #37343D", "#&# c #423F48", "$&# c #817E93", "%&# c #7D7B90", "&&# c #88869C", "*&# c #9A9BB0", "=&# c #9293A8", "-&# c #68697D", ";&# c #3D3B49", ">&# c #484250", ",&# c #5C515F", "'&# c #645866", ")&# c #5F4E5E", "!&# c #5A4858", "~&# c #5D4A5D", "{&# c #938499", "]&# c #A093A7", "^&# c #655A6B", "/&# c #726778", "(&# c #AAA1B2", "_&# c #90899B", ":&# c #867E93", "<&# c #4F4A60", "[&# c #56506A", "}&# c #5F5B74", "|&# c #312D48", "1&# c #433F58", "2&# c #2B273E", "3&# c #282538", "4&# c #42404D", "5&# c #4E4A49", "6&# c #1D1C1A", "7&# c #403C3B", "8&# c #2F2B28", "9&# c #252326", "0&# c #2D0F07", "a&# c #3B1309", "b&# c #401004", "c&# c #470F02", "d&# c #501200", "e&# c #86451B", "f&# c #AE6B34", "g&# c #C58142", "h&# c #C4813B", "i&# c #CD873F", "j&# c #D68E44", "k&# c #D1873E", "l&# c #CD8038", "m&# c #C0722A", "n&# c #C57830", "o&# c #CC843A", "p&# c #C6833C", "q&# c #B87D39", "r&# c #B27E42", "s&# c #A3713E", "t&# c #84582B", "u&# c #5F3211", "v&# c #623315", "w&# c #6B3918", "x&# c #814626", "y&# c #6F2C11", "z&# c #762A13", "A&# c #7B2514", "B&# c #882D1B", "C&# c #92321A", "D&# c #9F3C1D", "E&# c #C9663C", "F&# c #D77342", "G&# c #E37E50", "H&# c #C35E34", "I&# c #912A0B", "J&# c #831A04", "K&# c #8D1F0E", "L&# c #872011", "M&# c #8F3626", "N&# c #7A3122", "O&# c #672F22", "P&# c #360E02", "Q&# c #A09EA1", "R&# c #6C747F", "S&# c #566374", "T&# c #4E5C77", "U&# c #3E4D6E", "V&# c #4A587B", "W&# c #656B8B", "X&# c #9497A8", "Y&# c #8B91A7", "Z&# c #7A849F", "`&# c #687798", " *# c #5E7098", ".*# c #556A97", "+*# c #4A5E90", "@*# c #3D5184", "#*# c #3E538A", "$*# c #30467F", "%*# c #26457E", "&*# c #2F5691", "**# c #2D5D9B", "=*# c #1C5393", "-*# c #0E4E8E", ";*# c #0A4F92", ">*# c #125D9E", ",*# c #186AA6", "'*# c #146DA7", ")*# c #0E6DA3", "!*# c #0D70A7", "~*# c #0E73A9", "{*# c #0F72AB", "]*# c #1472B0", "^*# c #116AAC", "/*# c #0E61A7", "(*# c #0F5CA4", "_*# c #1258A0", ":*# c #13539B", "<*# c #0F4E95", "[*# c #0D488E", "}*# c #0A3E87", "|*# c #0F4188", "1*# c #0E4089", "2*# c #063A85", "3*# c #053887", "4*# c #0D3E8D", "5*# c #134292", "6*# c #154390", "7*# c #103C85", "8*# c #163F81", "9*# c #1A3E7A", "0*# c #203F75", "a*# c #2F4C78", "b*# c #466085", "c*# c #597090", "d*# c #637790", "e*# c #667B8E", "f*# c #6D7F8D", "g*# c #707A84", "h*# c #797071", "i*# c #8C7A76", "j*# c #957A73", "k*# c #947064", "l*# c #946659", "m*# c #915E4D", "n*# c #8A4F3D", "o*# c #94533D", "p*# c #98553B", "q*# c #9F583C", "r*# c #A65C3F", "s*# c #924322", "t*# c #953D19", "u*# c #92360D", "v*# c #933408", "w*# c #963606", "x*# c #9B3A05", "y*# c #A23F04", "z*# c #AB490A", "A*# c #B5540F", "B*# c #BF6117", "C*# c #CA6E21", "D*# c #D27929", "E*# c #D17B28", "F*# c #D27C29", "G*# c #D47E2B", "H*# c #CC7623", "I*# c #C0691A", "J*# c #B25A13", "K*# c #A75313", "L*# c #9C5016", "M*# c #8F4918", "N*# c #83451E", "O*# c #865131", "P*# c #81533B", "Q*# c #6E4533", "R*# c #694336", "S*# c #6B493F", "T*# c #6D4F45", "U*# c #6B4E48", "V*# c #4C3430", "W*# c #230B09", "X*# c #706472", "Y*# c #6F617A", "Z*# c #6F6185", "`*# c #685A8F", " =# c #5D518F", ".=# c #4E478B", "+=# c #555092", "@=# c #6766A0", "#=# c #7573A5", "$=# c #76739E", "%=# c #736C95", "&=# c #716992", "*=# c #6A537D", "==# c #70547A", "-=# c #826180", ";=# c #8D657F", ">=# c #8D6178", ",=# c #8E6178", "'=# c #956781", ")=# c #734663", "!=# c #7B5272", "~=# c #835E80", "{=# c #836182", "]=# c #82667C", "^=# c #806379", "/=# c #85647F", "(=# c #7C5977", "_=# c #7A5974", ":=# c #856781", "<=# c #8B718A", "[=# c #887088", "}=# c #7A6C83", "|=# c #6D6179", "1=# c #6A607B", "2=# c #766B89", "3=# c #7C7193", "4=# c #75698D", "5=# c #6D6187", "6=# c #6A6876", "7=# c #666471", "8=# c #605E69", "9=# c #0D0C12", "0=# c #2B292C", "a=# c #434047", "b=# c #3D3A41", "c=# c #2F2C33", "d=# c #2A272E", "e=# c #625F6A", "f=# c #7B7987", "g=# c #787588", "h=# c #828193", "i=# c #918FA4", "j=# c #9A9BAF", "k=# c #9E9FB3", "l=# c #88899D", "m=# c #646577", "n=# c #484653", "o=# c #504A56", "p=# c #5B535E", "q=# c #635360", "r=# c #675563", "s=# c #6D5C6C", "t=# c #796C7E", "u=# c #615667", "v=# c #584D5D", "w=# c #6D6272", "x=# c #8F8796", "y=# c #9C96A4", "z=# c #918B99", "A=# c #766F7F", "B=# c #726E7F", "C=# c #4D485C", "D=# c #6B667C", "E=# c #39354C", "F=# c #38344B", "G=# c #28243B", "H=# c #2A263F", "I=# c #3F3B52", "J=# c #474459", "K=# c #333041", "L=# c #302E3C", "M=# c #3B3A36", "N=# c #1E1C1F", "O=# c #211B1D", "P=# c #290600", "Q=# c #3C110A", "R=# c #421208", "S=# c #420A00", "T=# c #672809", "U=# c #A76531", "V=# c #B47436", "W=# c #C27F38", "X=# c #C38032", "Y=# c #BE7A29", "Z=# c #C07A25", "`=# c #BB751D", " -# c #BB781F", ".-# c #C3812A", "+-# c #C68A34", "@-# c #C48F41", "#-# c #C59652", "$-# c #B5884D", "%-# c #946A38", "&-# c #633511", "*-# c #61300F", "=-# c #6E3A15", "--# c #8E542F", ";-# c #7B3919", ">-# c #772B11", ",-# c #7A2812", "'-# c #923722", ")-# c #812309", "!-# c #8E2D0C", "~-# c #C05F32", "{-# c #C2602F", "]-# c #CE6C3D", "^-# c #BA592E", "/-# c #A44121", "(-# c #933118", "_-# c #842312", ":-# c #7C2315", "<-# c #7C2E21", "[-# c #5F1F13", "}-# c #45170A", "|-# c #191315", "1-# c #1A1418", "2-# c #1F1D22", "3-# c #67686C", "4-# c #35435D", "5-# c #445374", "6-# c #3B4A71", "7-# c #44537C", "8-# c #424E74", "9-# c #4F5879", "0-# c #5F657F", "a-# c #62708D", "b-# c #5F6F93", "c-# c #60719C", "d-# c #546593", "e-# c #405282", "f-# c #3E5082", "g-# c #3B4F82", "h-# c #2F4479", "i-# c #27457B", "j-# c #31558F", "k-# c #2E5A97", "l-# c #1E5190", "m-# c #124F8E", "n-# c #0F5696", "o-# c #1464A3", "p-# c #1671AA", "q-# c #1071A8", "r-# c #0F74AC", "s-# c #1073AE", "t-# c #1270AE", "u-# c #156CAF", "v-# c #1866AE", "w-# c #1A60A8", "x-# c #1858A0", "y-# c #154F98", "z-# c #11478F", "A-# c #0F4186", "B-# c #07367C", "C-# c #103D81", "D-# c #133F86", "E-# c #0E3D85", "F-# c #0C3A85", "G-# c #0F3D88", "H-# c #17438E", "I-# c #1B458D", "J-# c #1B4388", "K-# c #1F4584", "L-# c #22427B", "M-# c #234173", "N-# c #2D4873", "O-# c #3E567C", "P-# c #4C6081", "Q-# c #526681", "R-# c #516178", "S-# c #566373", "T-# c #5D6773", "U-# c #756F73", "V-# c #927B75", "W-# c #9D7F75", "X-# c #976F63", "Y-# c #986959", "Z-# c #905847", "`-# c #985E48", " ;# c #A6664D", ".;# c #B37055", "+;# c #B67154", "@;# c #994E2E", "#;# c #A3512B", "$;# c #994217", "%;# c #93380C", "&;# c #963A0B", "*;# c #983A06", "=;# c #983901", "-;# c #A54509", ";;# c #B65818", ">;# c #BD621C", ",;# c #C66E26", "';# c #CD772C", ");# c #CC762B", "!;# c #CA742B", "~;# c #C87229", "{;# c #AF5C16", "];# c #9B4B0C", "^;# c #8D4209", "/;# c #823F0B", "(;# c #7B3E12", "_;# c #784321", ":;# c #805238", "<;# c #7E5543", "[;# c #6A4638", "};# c #6B4A41", "|;# c #71544C", "1;# c #775C55", "2;# c #765D59", "3;# c #5C4442", "4;# c #45322E", "5;# c #776980", "6;# c #77698A", "7;# c #60558D", "8;# c #5D5795", "9;# c #544F91", "0;# c #5B5998", "a;# c #706DA6", "b;# c #6F6B9D", "c;# c #5E5783", "d;# c #62577F", "e;# c #78688D", "f;# c #7B6687", "g;# c #775C7B", "h;# c #7C5B78", "i;# c #8A6076", "j;# c #85586D", "k;# c #83566B", "l;# c #865A71", "m;# c #7F5771", "n;# c #815D77", "o;# c #81637F", "p;# c #82697F", "q;# c #87677F", "r;# c #7F5D76", "s;# c #7E5C75", "t;# c #86667E", "u;# c #896D84", "v;# c #876D86", "w;# c #87758D", "x;# c #594E6E", "y;# c #685D7F", "z;# c #6F6588", "A;# c #695F84", "B;# c #716A8B", "C;# c #767388", "D;# c #6A686B", "E;# c #343237", "F;# c #545158", "G;# c #2B2831", "H;# c #262431", "I;# c #4F4E5E", "J;# c #484759", "K;# c #444557", "L;# c #686169", "M;# c #6C606C", "N;# c #645761", "O;# c #534552", "P;# c #675A6B", "Q;# c #59515E", "R;# c #5E5864", "S;# c #635D69", "T;# c #423E4C", "U;# c #383445", "V;# c #4E4B5E", "W;# c #2B283B", "X;# c #312E43", "Y;# c #333045", "Z;# c #39364B", "`;# c #2D2A3D", " ># c #383546", ".># c #32303E", "+># c #1D1E19", "@># c #121013", "#># c #12090C", "$># c #350600", "%># c #3D0500", "&># c #541B00", "*># c #713711", "=># c #935927", "-># c #B57B3B", ";># c #C0843B", ">># c #BF8231", ",># c #C58730", "'># c #C7872D", ")># c #C38427", "!># c #C78A2F", "~># c #C9913A", "{># c #C49044", "]># c #B48744", "^># c #8D622B", "/># c #5E3306", "(># c #471900", "_># c #4D1C00", ":># c #743F1D", "<># c #B07855", "[># c #A7664A", "}># c #884028", "|># c #661804", "1># c #661100", "2># c #7C240C", "3># c #8D3213", "4># c #CC7047", "5># c #CC7144", "6># c #CD7246", "7># c #B35730", "8># c #9E4326", "9># c #802812", "0># c #6D1B0D", "a># c #651B10", "b># c #5A1C11", "c># c #3C0A00", "d># c #2A0500", "e># c #1D1717", "f># c #6C7383", "g># c #3A496A", "h># c #475981", "i># c #435480", "j># c #465783", "k># c #44517B", "l># c #495376", "m># c #7E8192", "n># c #66708B", "o># c #637092", "p># c #65749B", "q># c #5A6994", "r># c #465481", "s># c #455384", "t># c #46588A", "u># c #3E5285", "v># c #2E5892", "w># c #20518C", "x># c #195593", "y># c #17619E", "z># c #196DAB", "A># c #1C75AF", "B># c #1774AD", "C># c #1273AA", "D># c #1073AC", "E># c #1171AE", "F># c #1871B3", "G># c #1B6BB0", "H># c #1B63AB", "I># c #17579F", "J># c #103F83", "K># c #143F83", "L># c #194083", "M># c #244A8B", "N># c #2E5397", "O># c #2D5497", "P># c #264D92", "Q># c #1E468B", "R># c #1D4487", "S># c #1E4485", "T># c #274B89", "U># c #2D4D86", "V># c #314F83", "W># c #334E7D", "X># c #3B527C", "Y># c #485C81", "Z># c #4F6283", "`># c #52637F", " ,# c #505F76", ".,# c #4C5363", "+,# c #5C5E6A", "@,# c #746A6B", "#,# c #877470", "$,# c #9B8077", "%,# c #8E6C60", "&,# c #926858", "*,# c #8A5948", "=,# c #935C48", "-,# c #9F654F", ";,# c #B3735A", ">,# c #B9775D", ",,# c #9C5535", "',# c #A45630", "),# c #944318", "!,# c #8F3B0F", "~,# c #9B4516", "{,# c #A24816", "],# c #A34811", "^,# c #B3591D", "/,# c #B86021", "(,# c #BC6727", "_,# c #BD6A28", ":,# c #B26120", "<,# c #AE5D1E", "[,# c #A55415", "},# c #994A0F", "|,# c #87410D", "1,# c #78380A", "2,# c #71380D", "3,# c #6E3C19", "4,# c #6F4328", "5,# c #795441", "6,# c #7A5A4D", "7,# c #6A4D45", "8,# c #684F4A", "9,# c #735B57", "0,# c #786360", "a,# c #796662", "b,# c #5F4D4B", "c,# c #403030", "d,# c #6F6474", "e,# c #75687C", "f,# c #746783", "g,# c #675B81", "h,# c #564D7C", "i,# c #6A659D", "j,# c #595592", "k,# c #504B8D", "l,# c #645F9F", "m,# c #6A629B", "n,# c #5B5384", "o,# c #675B83", "p,# c #846A85", "q,# c #83637A", "r,# c #836076", "s,# c #896275", "t,# c #8A5F72", "u,# c #84576B", "v,# c #815669", "w,# c #82586C", "x,# c #8E6B7F", "y,# c #876A80", "z,# c #856F86", "A,# c #836D84", "B,# c #907085", "C,# c #886579", "D,# c #816073", "E,# c #846479", "F,# c #886B7F", "G,# c #886C82", "H,# c #856D85", "I,# c #856E88", "J,# c #7C6985", "K,# c #6B5C79", "L,# c #625573", "M,# c #655A7A", "N,# c #675D7F", "O,# c #635C7E", "P,# c #736E8C", "Q,# c #757285", "R,# c #46434E", "S,# c #343240", "T,# c #383745", "U,# c #3B3A48", "V,# c #484755", "W,# c #545662", "X,# c #565962", "Y,# c #716E75", "Z,# c #7F727C", "`,# c #433D47", " '# c #3A343E", ".'# c #434049", "+'# c #363441", "@'# c #353341", "#'# c #413F4D", "$'# c #444353", "%'# c #41404E", "&'# c #2B2A38", "*'# c #3B3B47", "='# c #090B08", "-'# c #2C2A2F", ";'# c #140508", ">'# c #1D090A", ",'# c #2D0A06", "''# c #2F0300", ")'# c #380900", "!'# c #421400", "~'# c #5D2F0B", "{'# c #815321", "]'# c #986828", "^'# c #AD7832", "/'# c #C38E40", "('# c #BA822F", "_'# c #B97F2B", ":'# c #BA8130", "<'# c #B47C31", "['# c #A26F2E", "}'# c #96672F", "|'# c #815528", "1'# c #663A17", "2'# c #4C2005", "3'# c #56270B", "4'# c #925C40", "5'# c #925842", "6'# c #81402E", "7'# c #60180A", "8'# c #560A00", "9'# c #681908", "0'# c #722209", "a'# c #A55534", "b'# c #A75732", "c'# c #A0522E", "d'# c #8F4021", "e'# c #84341D", "f'# c #6F2313", "g'# c #4F0C03", "h'# c #3F0801", "i'# c #340500", "j'# c #270500", "k'# c #260D06", "l'# c #22130E", "m'# c #130B08", "n'# c #0D0B0E", "o'# c #4F4D52", "p'# c #8F9094", "q'# c #747A8A", "r'# c #6C768F", "s'# c #5C698B", "t'# c #47567F", "u'# c #435585", "v'# c #425387", "w'# c #3F5183", "x'# c #455275", "y'# c #686F89", "z'# c #797F8F", "A'# c #6A7287", "B'# c #626D89", "C'# c #647193", "D'# c #616D93", "E'# c #56638D", "F'# c #586592", "G'# c #5E6E9F", "H'# c #5B6D9F", "I'# c #4E659B", "J'# c #426198", "K'# c #2E558E", "L'# c #224F8A", "M'# c #1F5A94", "N'# c #17639F", "O'# c #176DA8", "P'# c #1873AC", "Q'# c #1471AA", "R'# c #1070AA", "S'# c #1070AC", "T'# c #0F6BAA", "U'# c #196CB0", "V'# c #1963AA", "W'# c #15559D", "X'# c #0C448E", "Y'# c #0A397F", "Z'# c #10387D", "`'# c #1B4182", " )# c #264888", ".)# c #3A5896", "+)# c #42609C", "@)# c #4967A3", "#)# c #4666A1", "$)# c #3B5B98", "%)# c #2F4F8A", "&)# c #2A4A83", "*)# c #2A4B81", "=)# c #325285", "-)# c #395887", ";)# c #415C8B", ">)# c #475E88", ",)# c #50638B", "')# c #5A6A8E", "))# c #5E6C8F", "!)# c #5D6B88", "~)# c #646E87", "{)# c #545C71", "])# c #6F6C75", "^)# c #85716A", "/)# c #876B60", "()# c #8B6759", "_)# c #835848", ":)# c #865642", "<)# c #8E5742", "[)# c #9C624A", "})# c #AA6C53", "|)# c #965336", "1)# c #904822", "2)# c #83380E", "3)# c #88390E", "4)# c #A15023", "5)# c #AF5D2E", "6)# c #AA5627", "7)# c #A95322", "8)# c #AE5B27", "9)# c #AC5B24", "0)# c #AB5C24", "a)# c #A65923", "b)# c #9E531C", "c)# c #984C18", "d)# c #914815", "e)# c #8C4310", "f)# c #833F0E", "g)# c #783D13", "h)# c #6F3D18", "i)# c #764928", "j)# c #7D553B", "k)# c #82665A", "l)# c #7F6860", "m)# c #6F5C58", "n)# c #62504E", "o)# c #706060", "p)# c #736363", "q)# c #736564", "r)# c #5D5151", "s)# c #3F3534", "t)# c #675F6C", "u)# c #696170", "v)# c #6F6379", "w)# c #625873", "x)# c #6B6595", "y)# c #5B5792", "z)# c #443F82", "A)# c #554E94", "B)# c #675D9C", "C)# c #82739E", "D)# c #867391", "E)# c #85687E", "F)# c #8C6577", "G)# c #916878", "H)# c #94697A", "I)# c #936879", "J)# c #946B7D", "K)# c #957081", "L)# c #8E6F7F", "M)# c #806878", "N)# c #7B6A7D", "O)# c #957783", "P)# c #8B6A75", "Q)# c #81616C", "R)# c #8A6B7B", "S)# c #8B6E80", "T)# c #876E83", "U)# c #846C82", "V)# c #7D6982", "W)# c #6F6580", "X)# c #6A617C", "Y)# c #6E6884", "Z)# c #74708B", "`)# c #6A6770", " !# c #4E4B54", ".!# c #4F494D", "+!# c #433C44", "@!# c #39363D", "#!# c #21242B", "$!# c #3E393F", "%!# c #140B10", "&!# c #1B0708", "*!# c #290A0F", "=!# c #2F0D0C", "-!# c #2C0A00", ";!# c #310E00", ">!# c #3E1A00", ",!# c #4B2500", "'!# c #623700", ")!# c #815315", "!!# c #AC7B39", "~!# c #B27D3B", "{!# c #B17B3B", "]!# c #935F25", "^!# c #673504", "/!# c #4F1F00", "(!# c #491C00", "_!# c #401600", ":!# c #3A1400", "~# c #9E5E42", ",~# c #8F4B26", "'~# c #8A421A", ")~# c #91481F", "!~# c #A75C34", "~~# c #B4673D", "{~# c #AD6034", "]~# c #A3562A", "^~# c #A25529", "/~# c #994F22", "(~# c #8D491C", "_~# c #854217", ":~# c #7E3D13", "<~# c #7B3C13", "[~# c #793913", "}~# c #743A15", "|~# c #724423", "1~# c #6F4A2D", "2~# c #815F46", "3~# c #8F7260", "4~# c #8E786B", "5~# c #8B7871", "6~# c #7E706D", "7~# c #6B5F5F", "8~# c #6A605F", "9~# c #7F7576", "0~# c #5E5556", "a~# c #403A3A", "b~# c #56545F", "c~# c #5D5A65", "d~# c #655F6D", "e~# c #68606F", "f~# c #6E6373", "g~# c #5C5672", "h~# c #6B668F", "i~# c #615C94", "j~# c #4A4389", "k~# c #5E5397", "l~# c #695C94", "m~# c #83749F", "n~# c #8B6C7E", "o~# c #906C7A", "p~# c #926C7B", "q~# c #946B7B", "r~# c #936A7A", "s~# c #926B7D", "t~# c #936E7F", "u~# c #927383", "v~# c #856D7B", "w~# c #796473", "x~# c #6F5E6E", "y~# c #716374", "z~# c #796B7C", "A~# c #7A677A", "B~# c #7A6373", "C~# c #91737B", "D~# c #8A6B70", "E~# c #83646C", "F~# c #82646E", "G~# c #896B77", "H~# c #8C707F", "I~# c #8C7184", "J~# c #7B657C", "K~# c #84728A", "L~# c #70687D", "M~# c #7A778A", "N~# c #56555D", "O~# c #46454D", "P~# c #2C2D32", "Q~# c #403A3C", "R~# c #483F44", "S~# c #2F282F", "T~# c #5E5F64", "U~# c #4F5259", "V~# c #272125", "W~# c #11080B", "X~# c #0E0204", "Y~# c #100003", "Z~# c #1B060B", "`~# c #200A00", " {# c #2A1000", ".{# c #321400", "+{# c #3E1B00", "@{# c #522C07", "#{# c #562A03", "${# c #62320C", "%{# c #613010", "&{# c #441600", "*{# c #3A0D00", "={# c #3B1103", "-{# c #361005", ";{# c #250700", ">{# c #2C0F01", ",{# c #48261A", "'{# c #4C251E", "){# c #603733", "!{# c #572929", "~{# c #4A1A18", "{{# c #451410", "]{# c #501E15", "^{# c #552415", "/{# c #6A3B29", "({# c #562717", "_{# c #57271B", ":{# c #330300", "<{# c #340807", "[{# c #250301", "}{# c #160807", "|{# c #100F0D", "1{# c #656C72", "2{# c #646C77", "3{# c #646C7F", "4{# c #616A89", "5{# c #55638A", "6{# c #465689", "7{# c #3A4D87", "8{# c #304483", "9{# c #344988", "0{# c #2C407B", "a{# c #344678", "b{# c #3B496E", "c{# c #747E99", "d{# c #8C91A4", "e{# c #6F717D", "f{# c #6E7182", "g{# c #6D7389", "h{# c #717894", "i{# c #7B84A5", "j{# c #868FB6", "k{# c #6E7AA4", "l{# c #6A76A6", "m{# c #57699B", "n{# c #435A90", "o{# c #34518B", "p{# c #234680", "q{# c #1E4580", "r{# c #245691", "s{# c #2264A0", "t{# c #1F6BA5", "u{# c #1C6BA6", "v{# c #12649E", "w{# c #10629E", "x{# c #0F5F9E", "y{# c #0B4E94", "z{# c #0F4A90", "A{# c #134489", "B{# c #184085", "C{# c #244383", "D{# c #334B87", "E{# c #435690", "F{# c #4E5F93", "G{# c #515F90", "H{# c #4F5D8A", "I{# c #505E8B", "J{# c #52638E", "K{# c #536690", "L{# c #54678F", "M{# c #5C7095", "N{# c #65799C", "O{# c #627697", "P{# c #667999", "Q{# c #687997", "R{# c #687796", "S{# c #6C7999", "T{# c #747F9D", "U{# c #77809F", "V{# c #777E9A", "W{# c #6E728B", "X{# c #696E82", "Y{# c #836658", "Z{# c #7F5A48", "`{# c #8F624F", " ]# c #915E49", ".]# c #935C47", "+]# c #A36955", "@]# c #9F6148", "#]# c #975734", "$]# c #9B5732", "%]# c #A25C38", "&]# c #9A552E", "*]# c #934D29", "=]# c #904C29", "-]# c #894925", ";]# c #864724", ">]# c #804523", ",]# c #7D4524", "']# c #794425", ")]# c #774425", "!]# c #774628", "~]# c #74482D", "{]# c #87654C", "]]# c #7C614C", "^]# c #846D5D", "/]# c #8E7C70", "(]# c #8D7E77", "_]# c #857B79", ":]# c #776E6F", "<]# c #615B5D", "[]# c #504E59", "}]# c #5A5664", "|]# c #675F6E", "1]# c #6D6270", "2]# c #6C688B", "3]# c #676395", "4]# c #443E7E", "5]# c #50468B", "6]# c #5B4F91", "7]# c #5B4C87", "8]# c #766592", "9]# c #8E6E85", "0]# c #946F80", "a]# c #926D7E", "b]# c #896274", "c]# c #866172", "d]# c #836474", "e]# c #867182", "f]# c #79687A", "g]# c #726475", "h]# c #807283", "i]# c #857285", "j]# c #857081", "k]# c #866E7C", "l]# c #8A6F76", "m]# c #8C6F73", "n]# c #876973", "o]# c #866776", "p]# c #88697B", "q]# c #8C6F83", "r]# c #8F7389", "s]# c #806D81", "t]# c #806F82", "u]# c #7B6E80", "v]# c #78707F", "w]# c #75737E", "x]# c #484244", "y]# c #494347", "z]# c #413B3F", "A]# c #38393B", "B]# c #232429", "C]# c #4E5156", "D]# c #110B0B", "E]# c #0B0003", "F]# c #130407", "G]# c #210E07", "H]# c #281207", "I]# c #280E00", "J]# c #2F1000", "K]# c #320C00", "L]# c #370D00", "M]# c #380E00", "N]# c #320C01", "O]# c #37120A", "P]# c #34130E", "Q]# c #250804", "R]# c #2A160F", "S]# c #332019", "T]# c #311D14", "U]# c #311A12", "V]# c #210803", "W]# c #381C19", "X]# c #2A0807", "Y]# c #32110C", "Z]# c #240300", "`]# c #3F1F14", " ^# c #2A0C02", ".^# c #3B1C17", "+^# c #270A0C", "@^# c #170708", "#^# c #1A1A18", "$^# c #646D7C", "%^# c #616B84", "&^# c #4F5C7E", "*^# c #3B4976", "=^# c #31427A", "-^# c #314584", ";^# c #2A4184", ">^# c #32498C", ",^# c #283E78", "'^# c #2C4072", ")^# c #303E63", "!^# c #6E7893", "~^# c #747480", "{^# c #6F779C", "]^# c #626E98", "^^# c #556392", "/^# c #3D4E82", "(^# c #2B417A", "_^# c #24417D", ":^# c #1E3E7B", "<^# c #1C4280", "[^# c #265492", "}^# c #2763A1", "|^# c #2567A4", "1^# c #1F63A0", "2^# c #155B97", "3^# c #0E5490", "4^# c #0A508E", "5^# c #054988", "6^# c #024184", "7^# c #0B4489", "8^# c #1D4688", "9^# c #294B8A", "0^# c #374F8B", "a^# c #44558B", "b^# c #4D5B8C", "c^# c #525D8A", "d^# c #515882", "e^# c #525A7F", "f^# c #5A6287", "g^# c #687295", "h^# c #727F9F", "i^# c #7785A0", "j^# c #7F8DA8", "k^# c #8696AF", "l^# c #8C9BB2", "m^# c #8B9AB1", "n^# c #8894AC", "o^# c #818DA5", "p^# c #828CA5", "q^# c #8892AB", "r^# c #8D94B0", "s^# c #9092A7", "t^# c #8D90A1", "u^# c #9093A4", "v^# c #918C92", "w^# c #8F8584", "x^# c #988780", "y^# c #8E766A", "z^# c #846553", "A^# c #7D5744", "B^# c #8F624D", "C^# c #8F5C47", "D^# c #87503C", "E^# c #915644", "F^# c #8B4F37", "G^# c #905132", "H^# c #945532", "I^# c #955633", "J^# c #905130", "K^# c #874827", "L^# c #814425", "M^# c #814628", "N^# c #81482B", "O^# c #864E33", "P^# c #835035", "Q^# c #815238", "R^# c #82553E", "S^# c #815842", "T^# c #7E5A44", "U^# c #7F5C48", "V^# c #7D5E4A", "W^# c #A68F7F", "X^# c #8E7C6E", "Y^# c #84766B", "Z^# c #847973", "`^# c #827A77", " /# c #706873", "./# c #746E7C", "+/# c #696685", "@/# c #67648F", "#/# c #4A457D", "$/# c #5D5493", "%/# c #645896", "&/# c #5A4B84", "*/# c #786696", "=/# c #876681", "-/# c #8E697B", ";/# c #896476", ">/# c #826172", ",/# c #816476", "'/# c #7E6779", ")/# c #887589", "!/# c #7D6F86", "~/# c #84758A", "{/# c #877487", "]/# c #897284", "^/# c #8A7280", "//# c #886E79", "(/# c #8F757E", "_/# c #917782", ":/# c #896F7C", "(# c #767F8E", ",(# c #808998", "'(# c #8992A1", ")(# c #8C93A5", "!(# c #80879A", "~(# c #80859B", "{(# c #83859A", "](# c #9B98A1", "^(# c #95827B", "/(# c #8E7264", "((# c #8B6854", "_(# c #855C46", ":(# c #86563F", "<(# c #8C5842", "[(# c #925946", "}(# c #915441", "|(# c #905438", "1(# c #925739", "2(# c #8E5538", "3(# c #844C31", "4(# c #794126", "5(# c #744126", "6(# c #7B4932", "7(# c #81533C", "8(# c #794E3B", "9(# c #8D6754", "0(# c #8C6956", "a(# c #7C5F4F", "b(# c #7C6253", "c(# c #766052", "d(# c #776456", "e(# c #89776B", "f(# c #9B8D82", "g(# c #8B7E75", "h(# c #827972", "i(# c #5F5B58", "j(# c #2F2E2A", "k(# c #655F69", "l(# c #74728A", "m(# c #5B5885", "n(# c #5A4C81", "o(# c #5E4C7E", "p(# c #755E88", "q(# c #896788", "r(# c #89657F", "s(# c #8A6479", "t(# c #896A7A", "u(# c #856A7D", "v(# c #7F697E", "w(# c #6B5E7A", "x(# c #6C617F", "y(# c #776A86", "z(# c #7D6F89", "A(# c #806E84", "B(# c #857083", "C(# c #8B7486", "D(# c #8C7587", "E(# c #907B8C", "F(# c #826B7F", "G(# c #755D73", "H(# c #7F657E", "I(# c #8A6D89", "J(# c #785B79", "K(# c #7D6380", "L(# c #7F6781", "M(# c #826F85", "N(# c #807184", "O(# c #5B5C57", "P(# c #4B4D4A", "Q(# c #2E302B", "R(# c #4D5152", "S(# c #2B2F2E", "T(# c #666259", "U(# c #2F2820", "V(# c #090200", "W(# c #140C0A", "X(# c #1C0C0C", "Y(# c #291919", "Z(# c #261815", "`(# c #1D140F", " _# c #15100A", "._# c #18150E", "+_# c #17140D", "@_# c #15120B", "#_# c #14110A", "$_# c #15100C", "%_# c #140F0B", "&_# c #080100", "*_# c #0A0300", "=_# c #090500", "-_# c #161014", ";_# c #666D73", ">_# c #606A74", ",_# c #596476", "'_# c #4D5A84", ")_# c #445589", "!_# c #3D518E", "~_# c #384F92", "{_# c #30498C", "]_# c #304989", "^_# c #243D75", "/_# c #273C6B", "(_# c #676773", "__# c #707183", ":_# c #71768A", "<_# c #6D7290", "[_# c #666E93", "}_# c #46537F", "|_# c #37497B", "1_# c #2F447D", "2_# c #304A87", "3_# c #2E4C8C", "4_# c #254689", "5_# c #21468A", "6_# c #254C8F", "7_# c #1A4385", "8_# c #1D498A", "9_# c #174382", "0_# c #184483", "a_# c #1F4B88", "b_# c #264F8D", "c_# c #274D8C", "d_# c #2A4E8C", "e_# c #2E4C88", "f_# c #304B82", "g_# c #374B7E", "h_# c #4D567D", "i_# c #595F81", "j_# c #7C7E95", "k_# c #7E7F94", "l_# c #808195", "m_# c #6C737B", "n_# c #80685C", "o_# c #7D5C4B", "p_# c #825C45", "q_# c #885A40", "r_# c #8C5A3F", "s_# c #8E5840", "t_# c #8E5541", "u_# c #8E5343", "v_# c #8D5240", "w_# c #824A33", "x_# c #834D33", "y_# c #855139", "z_# c #875740", "A_# c #8C5E47", "B_# c #8F6451", "C_# c #916B58", "D_# c #936F5F", "E_# c #9A7A6D", "F_# c #967A6E", "G_# c #826A5E", "H_# c #6D5B51", "I_# c #6D5F56", "J_# c #766C63", "K_# c #948D85", "L_# c #8F867F", "M_# c #54504D", "N_# c #484441", "O_# c #25211E", "P_# c #5E5B64", "Q_# c #66606C", "R_# c #676371", "S_# c #6B6879", "T_# c #686882", "U_# c #6B6A8C", "V_# c #757098", "W_# c #6C638E", "X_# c #574A78", "Y_# c #564476", "Z_# c #694F7E", "`_# c #79577A", " :# c #87637F", ".:# c #97718A", "+:# c #9A7489", "@:# c #916F80", "#:# c #836A7D", "$:# c #71627F", "%:# c #695F82", "&:# c #6E617F", "*:# c #71617C", "=:# c #7D6A80", "-:# c #8B798F", ";:# c #664F6B", ">:# c #705775", ",:# c #846988", "':# c #806584", "):# c #735877", "!:# c #7E6D7F", "~:# c #796D79", "{:# c #5C5A5F", "]:# c #4D524E", "^:# c #30322D", "/:# c #2F302A", "(:# c #4A4A40", "_:# c #6C6C60", "::# c #67675F", "<:# c #2E2D29", "[:# c #161211", "}:# c #1D1513", "|:# c #090803", "1:# c #0A0904", "2:# c #0A0905", "3:# c #0B0A05", "4:# c #0E0D09", "5:# c #11110F", "6:# c #040500", "7:# c #080A05", "8:# c #656F7B", "9:# c #5B667A", "0:# c #556282", "a:# c #53628D", "b:# c #455996", "c:# c #3D5595", "d:# c #354E90", "e:# c #283F73", "f:# c #374A75", "g:# c #616E90", "h:# c #7F879E", "i:# c #626473", "j:# c #6A6D80", "k:# c #686D8A", "l:# c #616B8E", "m:# c #3E4D78", "n:# c #324679", "o:# c #2F4881", "p:# c #33518F", "q:# c #335595", "r:# c #22478B", "s:# c #183B7F", "t:# c #1E4183", "u:# c #244787", "v:# c #274988", "w:# c #2E4E8B", "x:# c #375792", "y:# c #3E5D96", "z:# c #415E96", "A:# c #344F86", "B:# c #374E82", "C:# c #3D5183", "D:# c #4D5C87", "E:# c #626C90", "F:# c #737999", "G:# c #7D839D", "H:# c #8E8D9B", "I:# c #A1969A", "J:# c #877068", "K:# c #735646", "L:# c #7B5540", "M:# c #87593F", "N:# c #8F5E40", "O:# c #915B3F", "P:# c #8C543B", "Q:# c #884F3B", "R:# c #8B5241", "S:# c #8E5645", "T:# c #885542", "U:# c #895C49", "V:# c #926957", "W:# c #9D7866", "X:# c #A07F70", "Y:# c #997B70", "Z:# c #90756A", "`:# c #826B63", " <# c #75625B", ".<# c #6D5E57", "+<# c #696059", "@<# c #6E6963", "#<# c #7E7D78", "$<# c #8B8C86", "%<# c #898A84", "&<# c #827D79", "*<# c #595450", "=<# c #4F4A46", "-<# c #3C3934", ";<# c #1C1914", "><# c #191A1C", ",<# c #5A575E", "'<# c #615B65", ")<# c #645E6A", "!<# c #656170", "~<# c #686576", "{<# c #6A6B7F", "]<# c #707088", "^<# c #655E7F", "/<# c #574673", "(<# c #644A77", "_<# c #755376", ":<# c #89627F", "<<# c #9E768E", "[<# c #A68095", "}<# c #A17F8F", "|<# c #977888", "1<# c #8B7285", "2<# c #85718A", "3<# c #73698C", "4<# c #716990", "5<# c #6D678D", "6<# c #6B6184", "7<# c #6C6181", "8<# c #84748E", "9<# c #72627C", "0<# c #5C4965", "a<# c #6A5370", "b<# c #866D8B", "c<# c #7A617E", "d<# c #7B687B", "e<# c #796B78", "f<# c #716B6F", "g<# c #6D676B", "h<# c #5A585B", "i<# c #4D4B50", "j<# c #4F514C", "k<# c #575A53", "l<# c #26291E", "m<# c #1F2217", "n<# c #42453E", "o<# c #201614", "p<# c #1D1210", "q<# c #150909", "r<# c #090601", "s<# c #262624", "t<# c #1F1D20", "u<# c #0D0F0C", "v<# c #848589", "w<# c #6E7884", "x<# c #5D6A8A", "y<# c #5D6C97", "z<# c #596A9E", "A<# c #4C629C", "B<# c #415B98", "C<# c #36508B", "D<# c #355087", "E<# c #304878", "F<# c #41547C", "G<# c #717F9C", "H<# c #9399AF", "I<# c #5E5E6A", "J<# c #656879", "K<# c #657090", "L<# c #42517C", "M<# c #374D7F", "N<# c #334D86", "O<# c #365693", "P<# c #35589A", "Q<# c #2B5295", "R<# c #22498E", "S<# c #204589", "T<# c #204184", "U<# c #2A498A", "V<# c #335191", "W<# c #3A5793", "X<# c #415A93", "Y<# c #475D96", "Z<# c #485F93", "`<# c #4A6092", " [# c #3C5180", ".[# c #425580", "+[# c #516089", "@[# c #687598", "#[# c #818AA7", "$[# c #918889", "%[# c #927D78", "&[# c #76513F", "*[# c #91634B", "=[# c #9A6344", "-[# c #945B3D", ";[# c #8A5136", ">[# c #874F38", ",[# c #8A5543", "'[# c #8F5E4F", ")[# c #926454", "![# c #8F6555", "~[# c #906B5B", "{[# c #977667", "][# c #9B7F73", "^[# c #967E74", "/[# c #87736C", "([# c #7A6962", "_[# c #4C4744", ":[# c #38332F", "<[# c #181411", "[[# c #5D585F", "}[# c #635F6E", "|[# c #626171", "1[# c #676978", "2[# c #645979", "3[# c #6B5A84", "4[# c #725B85", "5[# c #7A5879", "6[# c #805C76", "7[# c #977284", "8[# c #9F7D8D", "9[# c #9C7D8D", "0[# c #8C7386", "a[# c #7E6A83", "b[# c #7C6D8C", "c[# c #7A7093", "d[# c #797399", "e[# c #787298", "f[# c #736D91", "g[# c #746A85", "h[# c #74667F", "i[# c #81738C", "j[# c #786882", "k[# c #69576F", "l[# c #725E77", "m[# c #836C86", "n[# c #786277", "o[# c #786B75", "p[# c #726870", "q[# c #686465", "r[# c #68666B", "s[# c #636166", "t[# c #0A0C09", "u[# c #0E100D", "v[# c #5A5F58", "w[# c #4A4F48", "x[# c #303632", "y[# c #706D68", "z[# c #5B5350", "A[# c #695D5F", "B[# c #6A758B", "C[# c #667191", "D[# c #64739C", "E[# c #5E70A0", "F[# c #50679D", "G[# c #425D94", "H[# c #2C477C", "I[# c #324E7E", "J[# c #314872", "K[# c #3E5172", "L[# c #6F7B95", "M[# c #9499AD", "N[# c #918E9F", "O[# c #7D7987", "P[# c #67656A", "Q[# c #555764", "R[# c #5A6076", "S[# c #5C6785", "T[# c #495B83", "U[# c #3C5484", "V[# c #324F87", "W[# c #315390", "X[# c #325897", "Y[# c #2F5697", "Z[# c #2A5194", "`[# c #274E91", " }# c #395692", ".}# c #445D96", "+}# c #495E95", "@}# c #475B8D", "#}# c #475886", "$}# c #485782", "%}# c #516087", "&}# c #556386", "*}# c #5F6C8C", "=}# c #806C6B", "-}# c #7D625B", ";}# c #7A564A", ">}# c #7A4D38", ",}# c #9A674A", "'}# c #A06847", ")}# c #A06543", "!}# c #995E3C", "~}# c #87533B", "{}# c #895847", "]}# c #8C6659", "^}# c #8C6C61", "/}# c #8F7368", "(}# c #8F776D", "_}# c #88756E", ":}# c #736864", "<}# c #776F6D", "[}# c #6E6868", "}}# c #777374", "|}# c #2B2623", "1}# c #100C09", "2}# c #343839", "3}# c #575259", "4}# c #61616D", "5}# c #6A6778", "6}# c #756D85", "7}# c #7C6C90", "8}# c #7B6589", "9}# c #725573", "0}# c #72526A", "a}# c #735267", "b}# c #78576A", "c}# c #816071", "d}# c #836776", "e}# c #7F6679", "f}# c #78657B", "g}# c #7E708A", "h}# c #786F8E", "i}# c #736C8E", "j}# c #716B8D", "k}# c #726D8D", "l}# c #726B8A", "m}# c #716782", "n}# c #6C627A", "o}# c #7D6C7E", "p}# c #685664", "q}# c #7A6874", "r}# c #796C75", "s}# c #756A72", "t}# c #676266", "u}# c #454249", "v}# c #3A3F39", "w}# c #676D6D", "x}# c #4D5255", "y}# c #21221D", "z}# c #1D1C17", "A}# c #35302C", "B}# c #3C3432", "C}# c #42373B", "D}# c #433840", "E}# c #41353F", "F}# c #3F353E", "G}# c #3E373E", "H}# c #0E0E0C", "I}# c #747C93", "J}# c #6B7694", "K}# c #637299", "L}# c #435A8C", "M}# c #344E7F", "N}# c #254171", "O}# c #2A4771", "P}# c #2A4266", "Q}# c #394C6A", "R}# c #67718A", "S}# c #86889D", "T}# c #837F90", "U}# c #54596C", "V}# c #4F6187", "W}# c #405886", "X}# c #304F85", "Y}# c #2A4E8A", "Z}# c #2E5493", "`}# c #335A9B", " |# c #335C9C", ".|# c #284B8B", "+|# c #2F4F8C", "@|# c #496096", "#|# c #4E6294", "$|# c #505D87", "%|# c #536083", "&|# c #606D8F", "*|# c #646F8B", "=|# c #69738C", "-|# c #6F778A", ";|# c #716D6C", ">|# c #75726D", ",|# c #746562", "'|# c #735B59", ")|# c #72514A", "!|# c #764C3E", "~|# c #7F4C37", "{|# c #8C5335", "]|# c #975B37", "^|# c #A0623D", "/|# c #9C603C", "(|# c #915A3B", "_|# c #87553C", ":|# c #855845", "<|# c #845C50", "[|# c #8B6D63", "}|# c #8D756B", "||# c #8C7871", "1|# c #83726B", "2|# c #70655F", "3|# c #645C59", "4|# c #615D5A", "5|# c #5E6263", "6|# c #46413E", "7|# c #48403E", "8|# c #383330", "9|# c #171310", "0|# c #242829", "a|# c #4E4B52", "b|# c #5D5B66", "c|# c #5E5E68", "d|# c #706E7B", "e|# c #787085", "f|# c #776885", "g|# c #6F5C7A", "h|# c #6B536D", "i|# c #72566D", "j|# c #74576B", "k|# c #6E5163", "l|# c #674A5C", "m|# c #694E5F", "n|# c #765D70", "o|# c #81738A", "p|# c #786E87", "q|# c #6C6682", "r|# c #67617D", "s|# c #746B86", "t|# c #72667C", "u|# c #7E707D", "v|# c #82727F", "w|# c #62525C", "x|# c #685862", "y|# c #786D75", "z|# c #605E63", "A|# c #5B585F", "B|# c #565157", "C|# c #4C474B", "D|# c #342F33", "E|# c #403B37", "F|# c #372F3C", "G|# c #332D39", "H|# c #34313A", "I|# c #828B9A", "J|# c #798198", "K|# c #637397", "L|# c #546792", "M|# c #3E5684", "N|# c #2F4A77", "O|# c #33507C", "P|# c #2C486F", "Q|# c #2C4365", "R|# c #475874", "S|# c #7B7E91", "T|# c #7B7788", "U|# c #7F7985", "V|# c #666C7C", "W|# c #626E86", "X|# c #57698D", "Y|# c #425D8A", "Z|# c #2E4F84", "`|# c #244B84", " 1# c #29518E", ".1# c #325B99", "+1# c #365F9D", "@1# c #375F9D", "#1# c #2D5392", "$1# c #30528F", "%1# c #3A5990", "&1# c #496396", "*1# c #526796", "=1# c #576991", "-1# c #5F6D90", ";1# c #69728F", ">1# c #727A91", ",1# c #798194", "'1# c #7C8393", ")1# c #8A8B8D", "!1# c #615D5E", "~1# c #656162", "{1# c #7D7875", "]1# c #7C7773", "^1# c #75706A", "/1# c #716664", "(1# c #765149", "_1# c #7B4C3C", ":1# c #834B34", "<1# c #7E4122", "[1# c #8F4F2B", "}1# c #9C5C36", "|1# c #985C37", "11# c #875232", "21# c #7D4E34", "31# c #826054", "41# c #756C67", "51# c #847F85", "61# c #423E3B", "71# c #3F3A37", "81# c #302B28", "91# c #1F2324", "01# c #524F58", "a1# c #58575F", "b1# c #63666D", "c1# c #686671", "d1# c #6D6676", "e1# c #6D6177", "f1# c #695A71", "g1# c #6C5A70", "h1# c #71586D", "i1# c #644B60", "j1# c #634A5D", "k1# c #715A6E", "l1# c #806B7E", "m1# c #7A6B7E", "n1# c #6E657A", "o1# c #686075", "p1# c #6D6479", "q1# c #786B7D", "r1# c #645768", "s1# c #736572", "t1# c #7F6F7A", "u1# c #6C5C66", "v1# c #6F6269", "w1# c #766972", "x1# c #746971", "y1# c #726871", "z1# c #605D66", "A1# c #585661", "B1# c #4F4F5B", "C1# c #474753", "D1# c #3E3D45", "E1# c #242321", "F1# c #363137", "G1# c #443F45", "H1# c #373238", "I1# c #29242A", "J1# c #322D33", "K1# c #0A0603", "L1# c #0D0906", "M1# c #373330", "N1# c #443E3E", "O1# c #554C51", "P1# c #5C525B", "Q1# c #544E5C", "R1# c #727C97", "S1# c #6B7A9B", "T1# c #5F7197", "U1# c #4E648D", "V1# c #425B84", "W1# c #4B648C", "X1# c #385074", "Y1# c #374C6B", "Z1# c #5B6B84", "`1# c #7C7D8F", " 2# c #7D7988", ".2# c #938D97", "+2# c #959094", "@2# c #94908F", "#2# c #666C7A", "$2# c #5D6981", "%2# c #5E7094", "&2# c #486390", "*2# c #315086", "=2# c #254882", "-2# c #274E89", ";2# c #315795", ">2# c #355C97", ",2# c #365A96", "'2# c #355892", ")2# c #35548D", "!2# c #3B568B", "~2# c #475F8F", "{2# c #536691", "]2# c #5B6B8F", "^2# c #6B7696", "/2# c #79839E", "(2# c #7E8598", "_2# c #7D7572", ":2# c #7A726F", "<2# c #78706D", "[2# c #715E58", "}2# c #795C56", "|2# c #7B554A", "12# c #7D4C3B", "22# c #814930", "32# c #7E3F20", "42# c #8F4D2B", "52# c #9A5A36", "62# c #905432", "72# c #784528", "82# c #70432C", "92# c #795643", "02# c #846A5D", "a2# c #817672", "b2# c #7C7270", "c2# c #716C70", "d2# c #312D2C", "e2# c #040509", "f2# c #4C4952", "g2# c #585B60", "h2# c #63606B", "i2# c #6D6574", "j2# c #736879", "k2# c #6F6274", "l2# c #716073", "m2# c #6D5A6D", "n2# c #675263", "o2# c #6B5669", "p2# c #6E5C6C", "q2# c #685A69", "r2# c #706575", "s2# c #76697A", "t2# c #6F6371", "u2# c #7D717D", "v2# c #7C707A", "w2# c #756973", "x2# c #72676F", "y2# c #6B6068", "z2# c #6C6169", "A2# c #6E646C", "B2# c #645E68", "C2# c #514F5C", "D2# c #09070C", "E2# c #0B060C", "F2# c #120C10", "G2# c #100910", "H2# c #080108", "I2# c #0A030B", "J2# c #0C050D", "K2# c #010207", "L2# c #0D0908", "M2# c #0C0308", "N2# c #1F141C", "O2# c #0D010D", "P2# c #150B16", "Q2# c #120B13", "R2# c #171218", "S2# c #161419", "T2# c #13111C", "U2# c #080510", "V2# c #72819E", "W2# c #5B6E8F", "X2# c #53678A", "Y2# c #526585", "Z2# c #586882", "`2# c #687389", " 3# c #798092", ".3# c #818390", "+3# c #76829A", "@3# c #5B6D91", "#3# c #465E8C", "$3# c #375289", "%3# c #34538C", "&3# c #385692", "*3# c #385891", "=3# c #3F5D93", "-3# c #465F97", ";3# c #374E84", ">3# c #3C5083", ",3# c #4A5C8A", "'3# c #4A5982", ")3# c #636C8B", "!3# c #767C94", "~3# c #808599", "{3# c #5A5752", "]3# c #56514D", "^3# c #5F5852", "/3# c #675E59", "(3# c #625451", "_3# c #635353", ":3# c #6C5A58", "<3# c #725E57", "[3# c #7B5F54", "}3# c #815D4D", "|3# c #82533F", "13# c #80482F", "23# c #88482C", "33# c #8A472A", "43# c #87462A", "53# c #81452B", "63# c #7A4831", "73# c #795340", "83# c #7F6252", "93# c #827064", "03# c #716662", "a3# c #645E5E", "b3# c #6A5F6F", "c3# c #6B5E6F", "d3# c #685C6A", "e3# c #655766", "f3# c #6A5C6B", "g3# c #6F616E", "h3# c #6E626E", "i3# c #716770", "j3# c #6C656D", "k3# c #43434D", "l3# c #09040B", "m3# c #09040A", "n3# c #0E070E", "o3# c #0D070B", "p3# c #0A050B", "q3# c #0E090F", "r3# c #0F090D", "s3# c #0C050C", "t3# c #060007", "u3# c #090400", "v3# c #0B0509", "w3# c #0B0704", "x3# c #0A0509", "y3# c #07040B", "z3# c #130D0D", "A3# c #140E10", "B3# c #0D0005", "C3# c #14030D", "D3# c #15040E", "E3# c #0E0004", "F3# c #0F0307", "G3# c #0A0B10", "H3# c #0C0A17", "I3# c #0D0713", "J3# c #130E08", "K3# c #140F09", "L3# c #9098A5", "M3# c #77839B", "N3# c #677791", "O3# c #63728F", "P3# c #576685", "Q3# c #56647F", "R3# c #5A667E", "S3# c #687083", "T3# c #736E72", "U3# c #69758F", "V3# c #4E6086", "W3# c #3D5382", "X3# c #354C82", "Y3# c #38528B", "Z3# c #3C568F", "`3# c #3B568D", " 4# c #435D90", ".4# c #516999", "+4# c #3D4F7F", "@4# c #3E4F7B", "#4# c #485578", "$4# c #535E7C", "%4# c #6C738D", "&4# c #7B8094", "*4# c #4D4C47", "=4# c #484540", "-4# c #46413B", ";4# c #4E4741", ">4# c #554A44", ",4# c #594C46", "'4# c #5B4C47", ")4# c #635354", "!4# c #705D57", "~4# c #765E52", "{4# c #7F604E", "]4# c #835A46", "^4# c #85533C", "/4# c #8B4F35", "(4# c #86482F", "_4# c #81432C", ":4# c #804733", "<4# c #815343", "[4# c #7F5E4F", "}4# c #796155", "|4# c #706259", "14# c #151419", "24# c #655D68", "34# c #68606D", "44# c #6A626F", "54# c #6D636E", "64# c #6A6069", "74# c #6C606A", "84# c #6E626C", "94# c #656067", "04# c #47464E", "a4# c #0A030A", "b4# c #14100D", "c4# c #050007", "d4# c #050200", "e4# c #150B09", "f4# c #0A0005", "g4# c #0C020A", "h4# c #070007", "i4# c #0E070F", "j4# c #0D0206", "k4# c #160106", "l4# c #160005", "m4# c #240910", "n4# c #010007", "o4# c #07010B", "p4# c #0E0300", "q4# c #8C97AB", "r4# c #7B8AA1", "s4# c #6D7C93", "t4# c #6D7B95", "u4# c #6A768C", "v4# c #697486", "w4# c #435279", "x4# c #374C7B", "y4# c #3A4F84", "z4# c #435C92", "A4# c #435B89", "B4# c #566D97", "C4# c #4E6189", "D4# c #47597D", "E4# c #4A5A7C", "F4# c #4C5B7A", "G4# c #4F5A76", "H4# c #606A83", "I4# c #777E91", "J4# c #42413C", "K4# c #423F3A", "L4# c #443F39", "M4# c #4A433D", "N4# c #4F443E", "O4# c #534842", "P4# c #5C4F49", "Q4# c #635552", "R4# c #68595C", "S4# c #6B5C5F", "T4# c #6B5D5C", "U4# c #6E5C52", "V4# c #7A6053", "W4# c #846050", "X4# c #875C49", "Y4# c #8B543F", "Z4# c #89523E", "`4# c #835E4E", " 5# c #7D6155", ".5# c #715F55", "+5# c #675C56", "@5# c #57515B", "#5# c #5B555F", "$5# c #625A65", "%5# c #665F67", "&5# c #6C626B", "*5# c #695F68", "=5# c #5D585E", "-5# c #5C575E", ";5# c #303038", ">5# c #110C09", ",5# c #130A05", "'5# c #0E0905", ")5# c #070002", "!5# c #170503", "~5# c #2A1713", "{5# c #1A0605", "]5# c #170305", "^5# c #130306", "/5# c #0D0105", "(5# c #0B0006", "_5# c #0C0107", ":5# c #0B0008", "<5# c #080006", "[5# c #080109", "}5# c #0E090D", "|5# c #070001", "15# c #1F0F0F", "25# c #1A0B0E", "35# c #170D0B", "45# c #342220", "55# c #29060C", "65# c #290509", "75# c #290203", "85# c #2B0303", "95# c #270003", "05# c #2E0C0D", "a5# c #181118", "b5# c #0E0307", "c5# c #29150E", "d5# c #1B0700", "e5# c #A3ACBB", "f5# c #8D98AA", "g5# c #6F7C8D", "h5# c #7E899B", "i5# c #788494", "j5# c #737C8B", "k5# c #5B6274", "l5# c #4E5774", "m5# c #45537A", "n5# c #3F507E", "o5# c #465A8D", "p5# c #52689A", "q5# c #4A6091", "r5# c #374E7A", "s5# c #3C527B", "t5# c #516588", "u5# c #566987", "v5# c #596B83", "w5# c #62708A", "x5# c #636F85", "y5# c #636E82", "z5# c #737C8D", "A5# c #6E6F74", "B5# c #4A4944", "C5# c #504B47", "D5# c #544D47", "E5# c #645955", "F5# c #65595B", "G5# c #655A58", "H5# c #685B55", "I5# c #726056", "J5# c #835949", "K5# c #8C5E4E", "L5# c #8E6353", "M5# c #75574C", "N5# c #6B544C", "O5# c #675A52", "P5# c #5B5861", "Q5# c #5A555B", "R5# c #575258", "S5# c #524F56", "T5# c #514E55", "U5# c #535057", "V5# c #110507", "W5# c #100605", "X5# c #150B0C", "Y5# c #150704", "Z5# c #6E4644", "`5# c #734A48", " 6# c #744C4C", ".6# c #0D0007", "+6# c #473436", "@6# c #665052", "#6# c #1E0200", "$6# c #674947", "%6# c #200607", "&6# c #11040B", "*6# c #0F040A", "=6# c #0C060A", "-6# c #140606", ";6# c #1B0907", ">6# c #5A4242", ",6# c #422E30", "'6# c #2E1C1A", ")6# c #1B0300", "!6# c #2B0D0B", "~6# c #623538", "{6# c #300000", "]6# c #420C0A", "^6# c #8F5A56", "/6# c #905E5D", "(6# c #774E4C", "_6# c #190401", ":6# c #120D09", "<6# c #260C0D", "[6# c #6B4A43", "}6# c #513027", "|6# c #130004", "16# c #97989C", "26# c #A2A9B3", "36# c #929AA5", "46# c #777F8A", "56# c #6F6F77", "66# c #686A77", "76# c #5D6276", "86# c #535C79", "96# c #515D85", "06# c #4B5986", "a6# c #4C5E8E", "b6# c #4F6493", "c6# c #465984", "d6# c #364A6F", "e6# c #3F5273", "f6# c #566781", "g6# c #627385", "h6# c #6A7A87", "i6# c #798593", "j6# c #7D8793", "k6# c #6E6E76", "l6# c #504F4B", "m6# c #54534E", "n6# c #5A5551", "o6# c #5B544E", "p6# c #584F4A", "q6# c #605657", "r6# c #645B5E", "s6# c #635D5D", "t6# c #6C615D", "u6# c #786159", "v6# c #76584E", "w6# c #7C5C51", "x6# c #7D5C53", "y6# c #74574F", "z6# c #61524D", "A6# c #635B58", "B6# c #4F4C53", "C6# c #4A474E", "D6# c #49464D", "E6# c #08060B", "F6# c #120308", "G6# c #0F0004", "H6# c #1A0502", "I6# c #260402", "J6# c #9A6261", "K6# c #824847", "L6# c #7D4745", "M6# c #3E1513", "N6# c #280503", "O6# c #080001", "P6# c #1A0806", "Q6# c #19060A", "R6# c #170406", "S6# c #402627", "T6# c #1D0001", "U6# c #956D6B", "V6# c #582F2D", "W6# c #2F0707", "X6# c #230100", "Y6# c #100501", "Z6# c #0C0703", "`6# c #070008", " 7# c #0D0001", ".7# c #0E0001", "+7# c #0E040C", "@7# c #2D0E0C", "#7# c #866765", "$7# c #583B3D", "%7# c #19090A", "&7# c #58322F", "*7# c #976B68", "=7# c #330000", "-7# c #3D0301", ";7# c #A2615D", ">7# c #95544E", ",7# c #5F2420", "'7# c #572622", ")7# c #190A05", "!7# c #1F0C0E", "~7# c #180406", "{7# c #2C0A0B", "]7# c #865B52", "^7# c #60352C", "/7# c #1C0609", "(7# c #5E6379", "_7# c #5A617E", ":7# c #5D668D", "<7# c #53608C", "[7# c #465782", "}7# c #415175", "|7# c #40516F", "17# c #677689", "27# c #717D89", "37# c #758288", "47# c #828D91", "57# c #879095", "67# c #5C5B57", "77# c #5C5753", "87# c #453C37", "97# c #59514F", "07# c #605A5C", "a7# c #6F605B", "b7# c #6E5751", "c7# c #664F49", "d7# c #65524C", "e7# c #060009", "f7# c #070209", "g7# c #180809", "h7# c #160609", "i7# c #1E0602", "j7# c #220402", "k7# c #1F0602", "l7# c #260A06", "m7# c #1B040A", "n7# c #1F0101", "o7# c #270504", "p7# c #140603", "q7# c #170501", "r7# c #220404", "s7# c #220000", "t7# c #340606", "u7# c #5F2122", "v7# c #904A4C", "w7# c #4A0203", "x7# c #480705", "y7# c #350000", "z7# c #2F0200", "A7# c #240201", "B7# c #1F0609", "C7# c #1E0508", "D7# c #24090E", "E7# c #280404", "F7# c #2A0203", "G7# c #340404", "H7# c #996363", "I7# c #612928", "J7# c #380202", "K7# c #370609", "L7# c #2E0607", "M7# c #250103", "N7# c #0A0009", "O7# c #0C020B", "P7# c #0E0309", "Q7# c #230704", "R7# c #20070A", "S7# c #1D0209", "T7# c #14080C", "U7# c #100408", "V7# c #27090B", "W7# c #250506", "X7# c #200202", "Y7# c #150505", "Z7# c #2C090D", "`7# c #200003", " 8# c #140C09", ".8# c #110906", "+8# c #2C100F", "@8# c #200200", "#8# c #2C0203", "$8# c #916768", "%8# c #280604", "&8# c #220501", "*8# c #291111", "=8# c #280200", "-8# c #855C56", ";8# c #774642", ">8# c #3E0402", ",8# c #430200", "'8# c #9E534E", ")8# c #732822", "!8# c #4D0A02", "~8# c #420804", "{8# c #270901", "]8# c #1F0200", "^8# c #230308", "/8# c #290101", "(8# c #855348", "_8# c #54241A", ":8# c #290102", "<8# c #23080D", "[8# c #6E6E7A", "}8# c #68697B", "|8# c #5F6482", "18# c #5E668B", "28# c #59658D", "38# c #526087", "48# c #4C5A7D", "58# c #4E5C79", "68# c #59687F", "78# c #6B768A", "88# c #76828E", "98# c #7E8688", "08# c #66615D", "a8# c #6C655F", "b8# c #635C56", "c8# c #564F49", "d8# c #524A48", "e8# c #5F5B5C", "f8# c #655D5B", "g8# c #6D6260", "h8# c #665855", "i8# c #60524F", "j8# c #4B4B53", "k8# c #0C020D", "l8# c #2C1317", "m8# c #1D070A", "n8# c #371611", "o8# c #3C1311", "p8# c #2E0807", "q8# c #260403", "r8# c #4A2220", "s8# c #5A332E", "t8# c #411E18", "u8# c #210207", "v8# c #451E1F", "w8# c #3A1413", "x8# c #290706", "y8# c #3F1312", "z8# c #522220", "A8# c #552525", "B8# c #3D1314", "C8# c #280B05", "D8# c #3A1711", "E8# c #43201C", "F8# c #29140F", "G8# c #26110E", "H8# c #2A0202", "I8# c #471413", "J8# c #874044", "K8# c #AF6063", "L8# c #5F1315", "M8# c #76302E", "N8# c #3E0300", "O8# c #4A1511", "P8# c #4B1513", "Q8# c #3C0908", "R8# c #420E10", "S8# c #542424", "T8# c #4C1E20", "U8# c #300607", "V8# c #2A0200", "W8# c #360E0E", "X8# c #431A1E", "Y8# c #441D20", "Z8# c #240100", "`8# c #250000", " 9# c #3A110D", ".9# c #310D0F", "+9# c #472428", "@9# c #401E1D", "#9# c #2F0906", "$9# c #4D201D", "%9# c #542422", "&9# c #2A0001", "*9# c #3A0203", "=9# c #8F4F4F", "-9# c #692526", ";9# c #4C0A0B", ">9# c #5E2327", ",9# c #5E2A2E", "'9# c #350407", ")9# c #0F020B", "!9# c #110209", "~9# c #3E1616", "{9# c #522426", "]9# c #5A2C2C", "^9# c #3B0F0C", "/9# c #2A0100", "(9# c #3E171A", "_9# c #471F27", ":9# c #370F17", "<9# c #250007", "[9# c #210002", "}9# c #240A09", "|9# c #2A1617", "19# c #2A1719", "29# c #1E0E11", "39# c #130409", "49# c #2B0709", "59# c #431B1C", "69# c #582B2E", "79# c #522023", "89# c #461417", "99# c #330708", "09# c #3A1616", "a9# c #492122", "b9# c #4F2227", "c9# c #370E12", "d9# c #190E0C", "e9# c #2D1F1E", "f9# c #271C1A", "g9# c #160B07", "h9# c #432422", "i9# c #320F0D", "j9# c #3A110F", "k9# c #330102", "l9# c #956261", "m9# c #623031", "n9# c #2C0100", "o9# c #34110F", "p9# c #4D2D2E", "q9# c #331316", "r9# c #290302", "s9# c #90635E", "t9# c #4D1A16", "u9# c #5A201C", "v9# c #6F2B28", "w9# c #994A45", "x9# c #8F3F38", "y9# c #691E18", "z9# c #4C0903", "A9# c #3B0000", "B9# c #60302C", "C9# c #542923", "D9# c #3A1212", "E9# c #210102", "F9# c #230102", "G9# c #946355", "H9# c #5F2E20", "I9# c #4F5354", "J9# c #696A7E", "K9# c #696B84", "L9# c #596283", "M9# c #5D678A", "N9# c #5F698C", "O9# c #717C8E", "P9# c #7B8390", "Q9# c #56524F", "R9# c #716C68", "S9# c #7F7A76", "T9# c #4A4541", "U9# c #534E4B", "V9# c #645C5A", "W9# c #0E020C", "X9# c #0F050D", "Y9# c #1B0603", "Z9# c #755757", "`9# c #4A272B", " 0# c #1F0302", ".0# c #320B06", "+0# c #733D3B", "@0# c #360403", "#0# c #280001", "$0# c #340201", "%0# c #8E5955", "&0# c #8D5C55", "*0# c #8F635A", "=0# c #2D0400", "-0# c #390D0A", ";0# c #5E2423", ">0# c #945754", ",0# c #8B4E4D", "'0# c #5E2625", ")0# c #280100", "!0# c #350D05", "~0# c #946761", "{0# c #6D403B", "]0# c #310806", "^0# c #200000", "/0# c #260704", "(0# c #7D605A", "_0# c #3E2520", ":0# c #2A0304", "<0# c #8A5859", "[0# c #9B5659", "}0# c #A15557", "|0# c #A05657", "10# c #9F5957", "20# c #995C5B", "30# c #6F2F30", "40# c #884849", "50# c #99595A", "60# c #A26467", "70# c #783A3D", "80# c #490F0E", "90# c #854A4C", "00# c #9E6367", "a0# c #A0686B", "b0# c #400D09", "c0# c #380200", "d0# c #3C0604", "e0# c #6A3330", "f0# c #7F4C49", "g0# c #7E4D50", "h0# c #7E5154", "i0# c #7D5452", "j0# c #310400", "k0# c #4F1815", "l0# c #330100", "m0# c #49090A", "n0# c #833B3C", "o0# c #904446", "p0# c #AC6062", "q0# c #A35C62", "r0# c #925157", "s0# c #8C4F54", "t0# c #230402", "u0# c #160808", "v0# c #0C0006", "w0# c #0F0007", "x0# c #1C070C", "y0# c #32100E", "z0# c #794D4C", "A0# c #8E5254", "B0# c #A46667", "C0# c #A36663", "D0# c #531814", "E0# c #400605", "F0# c #3C0508", "G0# c #713C42", "H0# c #6A373E", "I0# c #410F12", "J0# c #300002", "K0# c #886A6A", "L0# c #381F22", "M0# c #160204", "N0# c #2C1D20", "O0# c #180D09", "P0# c #3F1819", "Q0# c #906264", "R0# c #9C686A", "S0# c #94595B", "T0# c #975255", "U0# c #9C5859", "V0# c #7F4142", "W0# c #2E0201", "X0# c #350C0A", "Y0# c #320406", "Z0# c #744346", "`0# c #936265", " a# c #814C52", ".a# c #9E6F75", "+a# c #221414", "@a# c #43312F", "#a# c #8F6968", "$a# c #5C3331", "%a# c #400807", "&a# c #915555", "*a# c #652928", "=a# c #3A0000", "-a# c #450E09", ";a# c #390602", ">a# c #805453", ",a# c #260002", "'a# c #5D302D", ")a# c #8C5C58", "!a# c #481712", "~a# c #5E2722", "{a# c #884743", "]a# c #AE5F5A", "^a# c #933E39", "/a# c #9F5049", "(a# c #7B302B", "_a# c #4C0405", ":a# c #904C4D", "b# c #4B0E0B", ",b# c #400300", "'b# c #60231E", ")b# c #975D59", "!b# c #6A3638", "~b# c #340704", "{b# c #380903", "]b# c #662D26", "^b# c #915753", "/b# c #360501", "(b# c #470506", "_b# c #9C5052", ":b# c #A45656", "c# c #4F4B48", ",c# c #555450", "'c# c #28292E", ")c# c #10000A", "!c# c #97696B", "~c# c #3A0809", "{c# c #925854", "]c# c #662926", "^c# c #9B5756", "/c# c #601E1F", "(c# c #3E0001", "_c# c #824041", ":c# c #854442", "d# c #490303", ",d# c #4F0100", "'d# c #540501", ")d# c #A15653", "!d# c #AF7373", "~d# c #4E1617", "{d# c #3C0A09", "]d# c #3D0F0F", "^d# c #2E070A", "/d# c #9C8283", "(d# c #4C3A3A", "_d# c #7F5F60", ":d# c #4D2E2C", "e# c #8C5958", ",e# c #552C2A", "'e# c #300405", ")e# c #5D2226", "!e# c #9E6264", "~e# c #360B05", "{e# c #300500", "]e# c #491915", "^e# c #955B5A", "/e# c #3F0805", "(e# c #450505", "_e# c #9B5B59", ":e# c #5F2221", "f# c #280702", ",f# c #4C4F5E", "'f# c #5C626E", ")f# c #54514C", "!f# c #12060A", "~f# c #612F2E", "{f# c #8F5553", "]f# c #410401", "^f# c #5F221F", "/f# c #8D504D", "(f# c #440402", "_f# c #521011", ":f# c #965253", "g# c #94635F", ",g# c #54211E", "'g# c #3A0300", ")g# c #9C5857", "!g# c #A15B59", "~g# c #702B26", "{g# c #97524B", "]g# c #380609", "^g# c #562224", "/g# c #7F4F4D", "(g# c #955959", "_g# c #5C1C1C", ":g# c #823636", "h# c #9F4F48", ",h# c #621D18", "'h# c #0A0002", ")h# c #904F53", "!h# c #410100", "~h# c #4C0604", "{h# c #A25857", "]h# c #5E1617", "^h# c #5F1F20", "/h# c #894B4C", "(h# c #2C0A08", "_h# c #1B0804", ":h# c #1C0E0E", "i# c #5C2B27", ",i# c #885552", "'i# c #410102", ")i# c #8F4D4E", "!i# c #773D3B", "~i# c #37060A", "{i# c #662F34", "]i# c #8A5255", "^i# c #260301", "/i# c #431613", "(i# c #663838", "_i# c #280003", ":i# c #330507", "j# c #330505", ",j# c #7A403E", "'j# c #8F5C59", ")j# c #2B0502", "!j# c #834D4D", "~j# c #A87176", "{j# c #33040A", "]j# c #150C07", "^j# c #2C0506", "/j# c #502326", "(j# c #875F60", "_j# c #230A06", ":j# c #4A2326", "k# c #5A201F", ",k# c #A36361", "'k# c #5C1C1A", ")k# c #410403", "!k# c #430303", "~k# c #80413A", "{k# c #7A3B34", "]k# c #955B57", "^k# c #5D2A26", "/k# c #3E4440", "(k# c #4A504C", "_k# c #64605D", ":k# c #534F4C", "l# c #2D0706", ",l# c #451918", "'l# c #7E4E4E", ")l# c #8F5D5E", "!l# c #946160", "~l# c #491615", "{l# c #4C1C1A", "]l# c #3A0D0A", "^l# c #370909", "/l# c #8A5E5D", "(l# c #5E3636", "_l# c #3B1210", ":l# c #421A1A", "m# c #45191A", ",m# c #573836", "'m# c #290B09", ")m# c #21211F", "!m# c #2B0F0E", "~m# c #150603", "{m# c #1E0C08", "]m# c #170908", "^m# c #190705", "/m# c #1D0B0B", "(m# c #180906", "_m# c #270909", ":m# c #2B0405", " , ; ; $ % & ; ' * ; ) ! ! ~ ! { = ] ~ ~ ^ ^ ' @ / ^ - $ ( _ ] : < [ } ! ! | 1 ] ~ ( ; ' { ~ 1 2 < | ] ] ^ 3 4 5 3 : { ( @ $ $ $ - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . + ' = % . = + . . ~ . & @ $ . / . . = . , . . * . = ; . # = & 6 = . # . - . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . # . + & . . # . . + . % . . + # . % . # . # . . . + . . % + # . . . . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . # % # @ . * . . - * & & * - * % . + . . . # # + + . . . . # % & + . . . . + # % . # & * % + + # . . . + . . . . % # + . . + # % . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - % # # . . * . + . . . . . . . . + % % . . . . - . + . . # . . % + + + . . + + + . # . # # . # . . . % . + * = . + % = = $ - = = - ; ( ^ ) ' ) 1 * _ ' ] _ _ @ = _ ] ] ! } ~ 6 { 7 8 9 ^ ! | ( - 6 @ * , ) 6 6 } 0 9 _ ; , 1 a / 1 ^ ] ; $ $ ; @ - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^ + = % . # + ) . _ ' . . & , . . | . ) 6 % , # % + ; / . . = + # . = * & , # + . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # & . % # . . . # & # + . . . # # . . & # . # * & . % % + . + % * . . * . * . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . . + . = . * . # , % . & = * % % ; _ _ ; $ $ - % ] ; = = ; _ ; $ ) 6 , = = $ - % + & = - % # # % , @ ] ] _ ; , , * % + . . + % * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # # # # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - % [ ' & & . . - . . . . . . . . # . + % . * # . + . & # . & - . . + + + # . . . # # * . # + . * # . # % . . . + . . + . , = $ $ = @ ] 6 @ ; _ ] $ 6 ] ; $ , $ - = ] ~ / 8 ( = ( 9 1 ( ' ^ ~ ; . , $ % * _ = - ~ b ) ; = % , ] = ; $ = - - $ @ _ - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . = _ + | > . @ # . , 7 c d e d f g . 6 . & . + > . = _ , * & _ # - . . $ # + . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * - . . & + . - . h i j k l m + # . + + % . + # . # . & . . . & # . . , & + & . . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . . & + = & $ * , _ * % - * . + - . # & % % * * & % . . + = $ & . . % - = , _ ; * # & & % & $ ; ; . + # + . . . . * & % # + + # # . . + + # % % & . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - * n ) . . = - . . . . . . . . . . & # . . . . # . = . + # # . + # # . . + . . % . # + . & + + + * + + . . $ . + * & & . _ = , _ $ 6 ' @ = = , ; ' ^ ) _ , ; @ ; @ ^ ) ) ( & . @ 6 ' ' _ @ @ = . , ; * - _ $ * ' ! ; $ , - ; 6 * ; , $ = - = $ , * * * * * * * * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = _ # . . $ . * . ; o p q r s r s s t u + . ! $ & @ v w x y z . $ . = * . % + % . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . # + . * d A z B C f c D E . . . = . F G H I J % . . # . . . - % . & . # + . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . + $ - & & + . - + + * ; _ 6 ! : K 5 L M L N O B u P Q P c z z y R z R S T U 1 & @ _ , % # - * + $ - * * $ ; _ _ & * * * & # . . + + + # % % & & # # # # # # # # + + + + + + + + + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - # 6 _ a L . . # . . . . . . . . + % . # # . & . + . & V W X M Y Z < K ` . L [ 2 K 3 4 | : 7 + . % . # . + . - . . . # + ] - = _ ; ( ) @ = , ; , ~ 9 1 6 ; _ ] 6 ; ) ] , $ . . ; = ] ( ; * * = = , _ = = 6 $ & _ ] - $ _ , 6 ( $ , , $ $ = = - - * * * * * * * * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > # # & % # ^ v C .. r s s +. @. #. $. s I . - + . 9 S %. s J &. *. Q ~ . . - * + + # . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % # . * . =. -. ;. >. ,. '. ;. ;. ). z !. G ~. # . {. e ]. D !. ^. /. J . . # + . . # . + & . . . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . . $ & . 6 $ , | : (. . O >. _. :. <. [. [. :. }. |. 1. m G 2. 3. d i m e 4. G d 5. 6. ~. 7. 8. _. 9. 0. >. o a. W b. 0 n ] $ # # - = & . $ $ = = * % + . % % # # # # # # % % % % % % % % # # # # # # # # # # # # # # # # % % % % % % % % + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - _ ^ ( n . * . % . . . . . . . . . # + . % . # . % < U c. d. ` V U a 2 0 (. K 0 : 3 2 / 7 $ 9 : : 3 : L e. } 4 + . . - . . % @ # % , , ^ 1 6 , _ 6 ; ) ~ ) @ $ ; _ _ # @ @ ; 6 = % ; * _ ' , % & $ @ - @ = - _ , % , 6 - , _ $ @ ] = % & * - = = - - & & & & & & & & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; & . ~ * # a. f. s g. h. s g. i. s +. f. s i. j. k. d. C _ I s +. l. m. s n. +. o. 4 + & = . # + . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . d p. q. S >. B '. >. P g g u r. o. [. s. i A t. }. c y P 9. o. u. & . . + - % * . . # + . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . . - # # v. w. 9. x. m ~. y. z. A. B. B. t .. C. &. D. E. p F. G. H. B. I. G. F. F. J. G. K. H. L. M. K. N. O. E d h E. C. z. s. 7. 8. P. u 0. a. v Q. [ 9 ' 6 , - & & * - - - * & % % # # % % % % % % % % # # # # # # # # # # # # # # # # * * * * * * * * + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - ) ) _ . . . = . . . . . . . . . # % # . d. L Z Y { a a : Z L L : | b 3 U c. Z / 7 | _ b $ ~ | 9 a 3 } c. 8 ` 0 T 4 0 ~ = $ , + . - - ) ! ] @ ' ' ; _ ' ] $ * $ ; , % @ , $ ] @ - ; & $ ; = $ ; , - & @ , = 6 @ * , 6 - , ; * $ _ - # % * = $ = - * & & & & & & & & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # @ & c. ). q @. #. l. #. @. l. m. R. .. S. k. r T. i. s H U. V. s r s s W. g. s i. X. G q. T (. - % + . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x. Q Y. q. Q w. V Z. U. o P '. x P. V. z P. e t. }. `. x. x. R ). + 0. z G J. . # . . . * . . # . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . % % . _ x. S. w G. M. .+ R. K. ++ @+ N. #+ A $+ %+ N. &+ *+ I. J. =+ ++ -+ ;+ >+ ;+ ,+ '+ R. L. =+ J. F. )+ 4. V. c 5. *. !+ !+ @+ M. &+ ~+ &. {+ /. A V. q. Y ! ) ; & # * , 6 ; , $ = - * * & # # # # # # # # # # # # # # # # # # # # # # # # . . . . . . . . + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - ' - @ & . & . . . . . . . . . . # . b. 5 0 Y 0 8 7 7 [ ~ ! > ~ 6 ' { n : 7 | ^ } ~ - ) = { ! } > n ] Y : T L e. p. 5 ! # - $ & % , # ] 1 ] @ ( ( ; ; 6 _ = * = , $ _ ' - . = $ * , % & & - 6 ( ; . * 6 @ ; ( ] $ @ 6 - $ , & = 6 $ - = , ; , $ * & & & & & & & & & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , . v. B. ,+ s i. r s h. s l. ]+ G j G J +. s T. ^+ ~+ /+ M. h. @. s i. r l. (+ l. s *+ 2. F |. | & . . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . t. _+ _+ p. Z. U. v S S p. /+ 0. g R :+ x. y :+ 7. <+ }. c f }. ). g u o C }. l k F . - % . + + . . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . + , = . [+ }+ @+ -+ |+ 1+ ,+ L. ~+ p e S p. S. &. I 4. /. $+ 7. z Q v v. 2+ >. ^. e k :. B V /+ :+ P :+ 1. S. 3+ p =+ 4+ @+ R. R. ~+ J. *. R. 5+ q |+ K. %+ P. }. [ { ^ _ ] ) ( _ ; ; , * = . . = $ . . * - + . - $ % . + + + # & - - & + # - - + . & & . # # % % % # + . % + . + % & # . . . . . . . . . + + + + + + + + . . . + # % * - - * & * - - * % * , = . + . % . . % . + + + 6 ] 3 0 U [ [ 0 7 > Z (. } ! $ = { % ~ 6 ] a 9 ^ a @ ] ] ] ( ~ | n 8 ( 1 ~ Z . X (. v. n 9 & 6 . 6 , ! ) ] 6 ( 1 ~ _ * 6 & % ; _ = * , @ $ - , _ @ * . + * - * - , $ & * _ _ * * @ ; # @ ; $ = - - = $ - - = $ $ $ = - $ $ $ = = - - - . . . . . . . . . . . . . . . . . . . . . . . . ) + 7 . - ; , + U `. s +. s h. W. s s ^+ s s *+ e -. d K. s r s $. *. S. s s @. 6+ d l. W. s g. ++ <+ 7+ M. s y 8+ . _ . * # . - & * . . . . . . . . . . . . . . . . + = - + . . . + . . . . . . . . # # + # # . . # + # . . & . x _+ w. O w. 2+ T 2+ w. _+ O p. + S '. Q u y c -. k t. x. `. V. r. r. :+ Q '. + a. 2+ v. a. 6+ . + # . # + . . . . . . . . . . . . . . . . # . + & + + & & ", ". . . . . . . . = % . # H. L. *. &+ M. &+ J %+ H 9+ 0+ j j j }. Q p. B /+ w. N ` b. b. Q. Z. a. + p. a. X 3 c. a. ]. S. /. i l A $+ a+ &. b+ c+ M. G. N. )+ w d+ *. N. %. I =. 8. }. ). 8+ : ) = @ ) ) ) 1 - = - + . . # % * . . * = % . + + + # & - - & + # * * + + & & + # # % % % # + . + + . + # # + . . . . . . . . . + + + + + + + + . . . + # % * - = * & & * - * & % * $ @ 9 & # & . * = ' ^ 6 ( @ { : 7 } | ! ^ ] 8 / , ] ; = > ^ ] , ) > ] ] > ( ) ( ] _ 6 ' ) ~ 6 , ; { b > 8 4 / 9 $ ^ = ] * @ 6 _ _ ] ) ( _ $ > ^ 6 _ _ , $ ; , = = ; ] ] ; * & - - & - ; @ = & = $ = = ; ; = ; ; ; ; , = - * * - = $ $ = - - $ $ = = = - - - . . . . . . . . . . . . . . . . . . . . . . . . . & . 1 ( - . r. 4. 3+ F. s k. #. s k. ^+ i. f. |+ e+ 0+ 7. S. e 8. G f+ s 4. c #. #. &. S. i 9+ r g+ s h+ /. a+ 1+ f. c+ t ). . > . $ ; . ! & . . . . . . . . . . . . . . . . . % % . . . . + . . . . . . . . . * . . # # % . + . % . x Q + a. w. O i+ 2+ T 8+ Y. w. U. /+ j+ 9. >. x V. x. f 6+ 3. k+ z P. z ). ). :+ ;. o '. ,. O 2+ w. C D . + & . = . . . . . . . . . . . . . . . . # . # & # . . + ", ". . . . . . . . = . # @ O. G <. ^. <+ z P o _+ w. x <. E '. e. c. ` ` Q. T Q. Z. U. B ,. _+ Y. T B + >. S w. S <+ ~. /. |. U. N i+ o x. <. 3. #+ )+ J {. ). u E l k+ H .. B. J. N. l+ i V. w. 4 a $ + $ @ 1 ^ * . & - . & . . & * % + + # + # & - - % + + & & # # & * # # # % % % # + . . + # # + . + + . . + + + + . . + + + + + + + + . . . + # % * - $ * % % & - - * * % * = | . . + * 6 ( { > ! ! ' _ 1 > 1 _ = = = ~ ~ * = , , ~ _ $ . @ = . - 6 ) = - * * $ _ ( ~ ' . % 6 , , 8 4 ) 6 * ' ; ( , _ ; @ _ 6 ] ' ] ] { 9 ) ; ; ] ) ' ; $ $ ; 6 ] @ = $ , $ - , ' ( 6 ; $ ; ] ' 6 ] ( , @ _ 6 _ $ & # * - = $ $ = - * = = = = - - - - . . . . . . . . . . . . . . . . . . . . . . . . . + 6 . * - b. *. m+ k+ 6+ 5+ s s r @. n+ s g+ C. e i 0+ 0+ 9+ E o+ ++ m. p+ k s l. !+ e G A i. q+ *. d /. [+ f. l. s s m+ M | # # * - = + . . . . . . . . . . . . . . . . % # % # . . + . . . . . . . . . = & + = . . # + & . # Q U. j+ U. p. a. U. O v 2+ 8+ Z. Y. Y. U. ,. S >. :+ y P. !. 6. #+ <+ z !. P. r. x C >. 9. S + _+ w. j+ N Y. :+ # % % . . . . . . . . . . . . . . . . . . + + # % + . # ", ". . . . . . . . . # $ , ;. 2+ X e. d. { ; & . & Y + u Z. X p. P '. 0. P t. 1. 8. E E -. <+ ]. p+ [. 6+ {. A <+ i 0+ 0+ f Z. Z _ * > X z 1. y. J O. g ` ` d. 1 '. 1. E. %. b+ ++ G. r+ o+ Q c. ( ] { 6 ! | ( @ ; * . & # + # & % # + % # # % * * % + + # % # % & * & # # % % % # + . . # & % + . + % . . + # # + . . + + + + + + + + . . . + # % * - $ - % # & - - - @ ; = % 6 & % % = ^ n Z : 9 ~ ' , ' ~ ) _ = - - . ] @ % ; 1 9 6 _ - ~ ( ( { ( ( 6 _ @ _ ] ^ | / > @ ' 1 6 / L 4 ) 6 $ _ @ _ _ ) $ ; _ 6 6 ] ( ~ ! > 1 ; $ ] ' ; @ , = $ , , - & ; _ _ _ ( ! 1 ] 6 = , ( ) @ @ ) @ _ _ _ @ $ * % - = $ , , = - * - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . + ( . = & <. J. @. G. $+ d ~. s+ #. r l. s 1+ $+ D 7+ 2. 7. p+ m /. {. J. l. t+ &+ l. s N. e 9+ _. g. s m 8. 0+ s s i. j. m. u+ p+ K % . , 6 . % . . . . . . . . . . . . . . . . * + # % . . + . . . . . . . . . . . + . . * + . . + ]. 0. C o _+ p. B _+ U. O v Z. 8+ 2+ q. O B '. ;. ). `. t. 1. $+ $+ j !. t. |. z g x ;. >. '. 0. B _+ O p. + B . + % + . . . . . . . . . . . . . . . . . . . . & % + & ", ". . . . . . . . . * * . e. L v. . _+ :+ l 6+ m x. /+ v. n ! 8 L ` U / { $ ] ( ] ( 1 1 ' ] . * 6 . . _ 6 [ . c o+ E z ;. x Y , . 7 c #+ t R. v+ 5. =. O. w y. 5. 3+ D. M. 1+ @+ C. i _+ : _ , 6 ! 9 6 * & * & % # % & % + & % # % & & % + # + # % & % & * # # % % % # + . . # & % + . + % . + # # # # + . + + + + + + + + . . . + # % * - $ * % % & - - * = ; $ - , ) 1 _ > 7 [ 3 { 6 @ @ ) ) ) ^ ( @ = & _ 9 ( # * * . ; $ ; ' ~ 7 (. 3 b 0 [ Z : } n n n 8 n 2 Y 3 X v. 7 ! ) ( ] 6 * - $ - $ ; @ @ _ ] ( / b 8 ^ 6 ' 6 * $ - * & * * & % = , @ 6 ^ 9 ) $ , % % ; ; % # $ 6 _ ; , = - - - = $ , , $ = - * - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . % < :. m. s @. h. n. |. m i k k 3. [. S. ~. $+ {. 8. l /. 6+ :. [. t+ s b+ ++ f. s &+ l /. =. l. (+ ^+ 6+ 7. w+ x+ @. f. k. A u+ V. # . 6 . ~ + . . . . . . . . . . . . . . . . # . . # . . + . . . . . . . . . + * * . % . . - # f B o ;. 9. /+ /+ ,. U. i+ w. i+ 8+ W Z. w. p. '. C ). _. k+ j -. d p+ <. l k+ x. }. y R ). x Q '. 0. + U. >. + >. :+ . & . . . . . . . . . . . . . . . . . + # . . - * . + ", ". . . . . . . . % - . * v. j+ + U. p. B a. 2+ T . (. n 9 ! { : [ 7 ~ - | : 3 Z Y e. L c. 8 n Z [ : 7 e. X i+ T W i+ a. a. p. S 9. v ` v z 7+ ~. 3. O. I F ~. 5. r+ H %. I. M. ~+ F. p m+ 6+ c < { ] ~ ! ] ; ] $ , - # # * & . * % # # & & # + & + # & & # # * # # % % % # + . . + # # + . + + + + # # # # + + + + + + + + + + . . . + # % * - - * & & - - * & % - & - & 1 } ! d. 0 : ! 6 @ ( ! 9 ^ ) ~ ^ _ * # ^ @ * & ! { / Y. ]. D a. e. 2 / b a U 0 0 [ 2 Z 7 b ~ : (. d. (. ` X b 8 ) ( ; ^ - - + & * - = , , , $ ^ | / > { / n / ; $ = * * - - = & * - $ 6 ( ; + = & & = - % # & _ ; $ - * - = $ $ $ $ $ = - * & * * * * - - - - . . . . . . . . . . . . . . . . . . . . . . . . - & = i+ F. B. !+ #. @. k. s. 7+ 6. e -. s. i p+ [. j m 4. 7. 4. ~. E r+ '+ h. {+ t+ s #. $. 2. 4. ^. @. s K. G 0+ m+ y+ #. s g. *+ e D M ; . . ) . . . . . . . . . . . . . . . . . % + # # . . + . . . . . . . . . . . . & % # - . P. 0. /+ >. a. /+ ). _+ + w. Y. w. w. Z. 8+ v a. + >. g V. }. 1. E o+ i A k p+ l !. o. _. z R g Q S 0. 0. S p. U. P U. e+ # . . . . . . . . . . . . . . . . . + + . % - * + . ", ". . . . . . . . * - + 6 N _+ L (. 7 a 1 , $ 6 ' @ @ _ ; @ ) | 1 _ ^ n b : [ 5 V 5 Y 4 Q. W U. /+ _+ /+ U. V 7 > a 0 M e. < X v ,. '. o '. + u 8. x. u x !. -. 7. h r+ m+ &. *+ s+ K. &. <. C e. 1 _ 6 ( ) _ 6 , % % - * . - & # # % % # + * # # * * + + & # # % % % # + . + + . + # # + . # # # # # # # # + + + + + + + + . . . + # % * - & & & - $ = * # - , - * $ { 2 3 b { ^ ^ | } / { ( ' ) ! ~ _ , @ ' > Z (. V. ~. O. z+ f+ i. ~+ e+ z < c. 7 n a 7 2 Y Y Y [ 9 2 U 2 U X ,. `. :+ v. b ; > ] ( * = - - $ @ ; - # $ , ' 9 > } 3 (. { 9 ^ 6 , = = $ $ - % # $ 6 $ . * $ , = = , , - = = = = = = = = , , $ $ = - * & & & * * * - - - . . . . . . . . . . . . . . . . . . . . . . . . . , # 8. 6. 4. d s s i. f. :. <. 2. S. A d 4. 9+ {. d 0+ 7+ k k+ #+ A+ @. s K. s+ #. l. h. A 3. /. d p+ e m i m @+ h. ^+ #. s &. $+ :. Z. ~ ; # % . . . . . . . . . . . . . . . . % - * + + + . . . . . . . . . . # + . + . - . * _. :+ g P o ,. :+ '. o _+ w. _+ /+ U. U. ,. j+ Q ). f }. :. k 7+ 4. ~. 5. S. /. 0+ [. 8. }. |. `. R :+ ;. Q ;. R 9. Q r. :+ p+ . . . . . . . . . . . . . . . . . . . . . % & & % . ", ". . . . . . . . . - # - 8 n & 9 @ ] ( ' ; = = , * ; 6 , * - , @ , ) ~ ( { 0 K c. Z c. Y M o x. V. r. . ` c. b n n 9 ' @ 6 n X /+ j+ O W + y i+ X 0 ! < 8+ :. 7+ B+ t+ z+ &+ K. s+ I. F o { % @ ) ] ] ' @ & % - * . - & # # % % # + = # # - * . . & # # % % % # + . % + . + % & # . # # # # # # # # + + + + + + + + . . . + # % * - % % * = , $ & + # @ ; * ) : e. e. a ~ ] ! Z [ 9 = - , ) | ! ' ) > B :. i o. D. s i. s %. s h. W. &+ }. `. 0. 7 3 Y < < 0 2 7 U L < 3 d. T <. K. &. [. v 9 7 ! | $ _ , $ @ ' ] = . 6 $ ; ( ) ] 9 3 U [ a ! 6 = * & ' @ & . - 6 @ & . - $ % & @ @ & # & = , , $ - & ; , , $ = - * * & & & * * - - - . . . . . . . . . . . . . . . . . . . . . . . . ; + @ 9+ 0+ l 6. @. @. l. i. C+ 3+ i 7. e 3. j A 4. 0+ 0+ 4. d %. R. s +. s i. n. s s r @. G k {. m G E ~. p+ B+ s g. s D+ s 5+ 2. k /+ . + % . . . . . . . . . . . . . . . . . - & . . + . . . . . . . . . . . . + & . . & 8. g r. 9. Q |. ). ,. u g j+ p. j+ 9. 0. S C ). f }. o. <. p+ S. 2. 2. 3+ 3+ =. u+ ~. e d 1. 1. o. ]. `. y f z y c y ;. o. _. i F . . . . . . . . . . . . . . . . # . + # . # & + ", ". . . . . . . . & - + - _ { 1 ' $ - * = ; ; $ * $ $ * _ = & ( * ) * * , = ( 3 (. c. Z / 5 B :+ n 1 _ @ , , , ; , $ = ' 1 ' - & ; ( 8+ 0. ^. D A P. _. >. Z. 3 ` g 1. p+ I. t+ B. K. M. d+ 3. P. ] < 3 ( 1 _ ' ( . 6 % - $ = % + # & * & % # % & * - + . . . + # % % . + + . . . % * + + + + + + + + # + + . . + + # + & & + # = $ - # & * & % & & % . ! @ . 2+ Z. Z ( ) : V Y 3 | & @ & ] - > | ~ V D. 1+ D+ C+ W. X. M. x j+ 2+ q. /+ Z. 6+ D+ y+ '+ {+ =. F y. h e+ h I h H .. $+ t. h n+ D+ q+ >+ t+ {+ #+ 2. $+ F #+ >. / @ , > ; * = 6 ^ ' = & 6 > | Z M M : ( @ 6 & $ , * % - = - & - , ; = & $ ( _ @ , $ = = - - % & = , ; , = - - - = = - & # + . . . . . . . . . . . . . . . . . - * # . ) # | & _ p. o+ s. A S. s T. s @. i. E+ #+ 7+ -. 7+ 7+ 6+ G S. 4. d i M. ^+ s #. (+ s s @. s h. s e p+ 7. A 6+ 4. 4. i p+ f. s f. s s (+ %+ G k } , . . = & . . = _ . . . . . . . . . . - . + . . . % . . . . . . . . . # . + . . . :. y y y V. c r. u g Q o >. C P P g V. y k+ j E 4. 5. 2. l+ a+ %+ %+ w B+ y. 2. 4. m k <. :. D !. x. z _. z z _. P. ]. ^. <+ + + . & . . % # . . . . . . . . . + # . . . + . ", ". . . . . . . . # % . + ; 1 ) ] ( ' ) > 3 < < Y b 7 8 2 8 / < 7 7 ) @ , & @ } 3 L e. d. X N Z. ] ^ 6 , & + + & $ ; ] = + & 6 ~ ( ; / Y 8+ N + '. P. ]. r. + j+ S S >. F I D. u. *+ I. .. {. 8+ ! | ] ~ ; # ( ] # % * = - % + + % * & & % % & * - + + . . + + # % + # # + . + % - + + + + + + + + # + + . . + + # . % # . . & * % & = , = * & - $ & ; Z e. Y. 8 ( ( < i+ 2+ [ b . * + ) + b a K o d+ &+ .. #+ z >. U. O U. ). g ;. g Q. N y j w d+ %+ h+ u. v+ %+ m+ )+ )+ 3+ S. {+ D+ N. 8. >. j+ |. i u+ v+ &. )+ v+ f. ^+ X. e. ( . _ ( ! ^ @ = ] ! 6 . _ > : a [ 5 e. 7 ~ @ . . & _ $ . = $ , , @ 6 ] 6 = = - - - = $ $ = $ , , $ - * & = = = - - & % % . . . . . . . . . . . . . . . . . = . + ! . ! . $ e X. .. k d e l s r #. s #. D. E 2. G 7. d i k o+ 0+ 6+ i v+ W. s l. h. g. @. i. l. s 0+ e G m 3. p+ m 6+ z. s l. (+ l. S. 9+ l+ <. /. + $ @ . + . % & & - . . . . . . . . . . % + * % # . . . . . . . . . . . % . - . # e r. !. }. }. |. P. x. `. `. _. y f x. P. x. !. ^. <+ p+ 6+ 5. y. I a+ A. b+ J. J. t+ D. d+ 3+ O. ~. S. 7+ i A [. 1. :. <+ <+ <+ 1. j 8. o+ p+ 4. . & . % # . . . . . . . . . . . + . % * = & - ", ". . . . . . . . + # . + ! 8 8 8 n } 7 K q. /+ ,. p. W X Y 3 8 0 /+ S v. U : 9 , @ | n 0 5 X 5 7 > # ^ ' 1 } Z 2 Z 8 > ~ ( 6 _ 6 @ = & - ; ~ ; 9 b T _+ ;. y |. c 9. W B p. ;. j+ 0+ w E. G. z. 0. O 7 1 U : ] ] . % * - * % + + # * * & & & & * * % # + + + + # # # % & % # # & - + + + + + + + + # + + . . + + # . % # . . & * % . % - - & % - ; - { + C V ; | 2 8+ Q. ( 7 9 | @ K M _+ 2+ 8 O. =+ X. 6. -. l :+ 9. w. b. y |. o+ o Y. W x ^. f [. |. x. x. |. |. _. _. x. c V. 2+ /+ C. l 9. }. _. :. ]. ). ). r. C o d 9+ ++ s {. G @ ) % 1 > @ + , ) ^ ' ] ) 1 ~ 1 7 L (. : 6 % - _ ; % = ; , = 6 ! ~ ; - * * * - = = = _ @ ; $ - & # + , $ = - * * * - . . . . . . . . . . . . . . . . # = + . ( . 6 . _. ++ s F+ I. 7+ 7+ S. c+ $. s #. s |+ E 5. i d 7. 7. 6+ 7. S. 5. 8. G ^+ i. s +. m. s f. i. s o+ 6+ e p+ 7. [. {. m o+ B. i. n+ M. e i h i 9+ v. . ' % # . & - . + % . . . . . . . . % # . & + + + . . . . . . . . . & % . $ . /. 1. |. o. ^. D t. ]. ]. t. D k+ t. D :. <+ :. j E p+ 5. 6. h v+ A. b+ ~+ 4+ R. s+ M. I. J. D. %+ e+ u+ 5. 4. 7+ p+ k A k k k o+ p+ 7+ 7. G #+ # . + . . + . . . . . . . . . # % . - = & . # ", ". . . . . . . . . % % & [ 0 U c. e. M 4 q. '. u u P T X 7 > ' n v ,. M 0 U b ' _ 1 9 { U X M 9 $ , a ] > U V . ` L (. | ( _ ] ' @ - % @ , $ + % & _ ] ~ W :+ }. l ;. c. ] ) n Q 7. %+ t+ ++ k `. 2+ = ' n 6 ! ) & * * * % # + + * * & & & & & & & % # + + + + + # % & % # # % * + + + + + + + + # + + . . + + # + & & + # = $ - . . # - - * = ; _ Z. _. p. a / 5 4 { ) ^ ] . ' $ a. /+ p. : _. f. p <. }. <+ j j `. p. /+ 8. j A Q i+ ,. j G !. _. <+ :. <+ 1. <+ ^. D t. 7+ l 9. 0. -. }. ]. <+ o. o+ <. P. D <. :. t. g V. y J G+ @. :+ c. < 7 1 $ * , ; = > _ & , ^ 1 ^ ( b. 4 U | @ $ , ; % , , - @ 1 ^ $ ; , = - - - - - _ @ , - & % # # @ , = - * - = $ . . . . . . . . . . . . . . . . - + , % . 1 . P *+ @. +. n+ (+ 5. [. 5. 3. I. #. s m. &+ k m e e 6+ e 0+ i A -. $+ 6+ h. +. s i. +. i. h. s r d 6+ 0+ p+ d e {. i o+ 1. d o+ 7+ 3. 7+ p+ A. g. {+ ^. * % $ & . # . . , . . . . . . . . * # . & . . % # . . . . . . . . . . = . l+ 0+ j d <. l <+ :. :. <+ l <. j 1. j 8. A A i 6+ 3. e+ B+ m+ t =+ ++ ,+ q [+ q ,+ @+ H. z+ J z. {+ s. ~. 3. 4. e d 7+ 7+ e 6+ 4. S. /. {. u+ M. . = # + . % . . . . . . . . + # . . # . . $ ", ". . . . . . . . . % % . M [ Z Y ~ ) ~ n Y c. d. Y Y 0 b : ) ] 3 7 n 7 e. c. { ( ^ ' ( 8 c. < > 6 7 5 i+ a. + 9. ;. :+ R z >. v. 3 c. O '. B v 0 n _ @ @ ' , * 7 0 1 _ c. j+ C }. o ,. Y. w. r. l K. R. 4+ .+ ]. n ~ 1 ^ . - * * * * & # + * * * & & % # # * & % # + + + + . # % % + . + # + + + + + + + + # + + . . + + # + & & + # = $ - $ & % $ ; $ ; ' e. ;. 0. Y b . b. : 2 + * . > @ X x p. v. W M. !+ $+ <+ G 7+ A k 9. Y P i 4. E ;. q. S [. 6+ <. 8. k o+ i o+ E A -. <. 8. ]. j+ ]. A ~. 6+ :. 1. o+ j t. j E :. |. i k+ E 0+ r+ =+ s+ 7+ C w. ` b. < > | 7 . ] ~ @ 6 / } ^ 3 c. 4 (. : ! @ & . = , & - _ 6 $ @ ; , $ $ $ $ $ , $ = * & & & & ; , = - * - = $ . . . . . . . . . . . . . . . . + . # % + ; > 4+ D+ s r #. y+ 9+ 0+ j 8. 3. G. r H+ {. o+ 4. 4. 7+ i i d 7. 4. 7. -. m i. +. r s @. #. f. s r h 4. e e e e m A =. /. 2. d 3. w C+ $. s s M. s+ : . - , . + * . $ . . . . . . . . + + + $ + . + . . . . . . . . . # = + . 7+ d 6+ 8. m i o+ E k i m d 0+ m d 4. S. S. ~. #+ {+ u. &. G. R. c+ q F+ x+ n+ x+ F+ }+ q |+ B. D. v+ r+ {+ =. s. 6. 2. 9+ 9+ 2. 6. s. #+ =. =. O. p z+ . # + . . . . . . . . . . . + % # - # % * ", ". . . . . . . . # # # . Q. 0 : 7 [ 3 Z 2 0 < 0 2 a : } Z n 8 X 4 w. B P >. T (. b ^ ] ) } 8 / ~ ` T Q :+ R f f z x. }. _. 0. . ` Z. U. j+ C >. W { 1 ' { ] @ @ 9 ' @ > Q. ` S u y o ;. R g G .. %+ .+ B+ :+ U. b. 9 % $ = - - = - & # * * * * & % # + * & % # + + # # . + # # . . . . + + + + + + + + # + + . . + + # . % # . . & * % ; * % & % * ^ Z c 9. < Y W U. : - . 2 + > ; z &. D. p =+ D. 5+ A o+ A l 3. 0+ 3. P e. |. 6+ 2. $+ x . c 2. #+ G $+ 7. G G 6+ e 6+ e 0+ 2. ~. u k 4. $+ [. 7. ~. {. o+ <+ A 0+ 0+ 6+ A h o. 0+ ^. 1. H y+ 1+ K. J z. <+ W U V (. 9 = - % + ( Y ~ 8 < X N 4 8 $ - - - * & * = $ $ $ $ , ; @ _ 6 - - - - * * * * $ = - - - - = = . . . . . . . . . . . . . . . . & ) % + ) . ]. s s j. g. k. =. l 6. /. 7+ k /. z+ a+ 8. /. m m m d 7. S. G e m 4. B+ s #. m. r i. r i. i. r *. 7+ 7+ 7+ d S. 3. A d A 3. k 8. D+ h. s f+ z+ K. -+ g ( . $ # # @ . + . . . . . . . . . # # - + . . . . . . . . . . . . . + .. p+ $+ 6. k 7. 6+ e e 6+ 7. G S. /. 3. ~. u+ F e+ l+ .. )+ J. ~+ .+ X. f+ D+ n. #. h. #. ^+ g+ A+ X. '+ &+ b+ %. %+ 3+ z. B+ H {+ {+ H l+ B+ I z. z. v+ u. d+ |+ . + + + . . . . . . . . + . % * - * # . ", ". . . . . . . . % + # . p. Q. c. (. L L K M c. c. M e. L M [ e. 4 i+ x. ]. i o+ d o+ ]. ). p. K ! _ ( ~ / > /+ /+ ]. j m 7. 7+ i A 8. <. j o. R v L W o R p. 2 [ / 3 ~ ^ 6 ! > / ( : , n ,. S + f y P 9. Q A =. =+ M. )+ o+ ` - ; $ = = , , - % * * - * & % + . % % # # # % & & . # & & # . . . + + + + + + + + # + + . . + + # . % # . . & * % & % * % . $ (. S t. Q. } O q. e. ] ; X . Y k. j. s t t+ =+ K. 6. G <. 0+ p+ 3+ 9+ e i _+ K /+ 7+ #+ e+ m ]. i 6. G 6+ u+ O. {+ h F F O. O. F u+ 4. '. o. 6. =. k G G ~. {. 5. /. i <. o+ =. 5. 6+ {. d i p+ _. z+ )+ &. [+ r s l. l. w |. 4 7 a ^ , _ ) | : < X . 4 0 1 , % = $ & % $ = = = $ , @ _ _ & * - = - * & % * * - - - - * * . . . . . . . . . . . . . . . . . ( . . $ 8 t #. l. s l. !+ 1. d 7+ -. 0+ 7+ 7+ 0+ k e /. 8. 6+ 4. 4. 7+ i o+ d 4. |+ H+ s g. W. r s s i. @. l. }+ k m m m A i 7. =. p+ ^. H @. #. m. s |+ m E o+ 8. B . % $ + _ . . . . . . . . . . + * . + . + + . . . . . . . . . * . . {+ =. l+ 6. $+ 5. 5. {. {. ~. $+ 9+ 9+ u+ u+ =. l+ r+ a+ d+ J J. L. !+ 5+ w+ n+ k. @. @. r f. #. n. $. q+ q L. *+ b+ E. d+ m+ %+ h+ a+ .. h+ %+ m+ m+ m+ m+ %+ d+ v+ I. . . - . . . . . . . . . # . . - . & & - ", ". . . . . . . . # . . # C U. N Q. v. . . Q. V ` N Z. O i+ 2+ B 9. y m 0+ 5. 6+ 4. 3. 4. 7+ o. o 7 ^ ( ~ : 3 ). g 8. i d 7+ m m e S. d 7. G A C V M v. v . 0 N X 8+ < Y ' ; ( } 1 0 _ { - ' L ^. <. -. /+ 3 5 ,. C. [+ c+ 4+ 1. 6 @ , = $ ; ; = & - - - - * % + . + + + # # & * - # & - - & # # # + + + + + + + + # + + . . + + # + & & + # = $ - + - _ ; & 9 ,. m C n Z g < , $ } Q. 8 *+ z+ A 6. 1. y. 5. =. o. V !. 7. 5. I I F e 9. _+ ` 3. O. m+ a+ 3. e F w u. h+ l+ z. B+ y. y. B+ I H m+ O. A E m S. {+ B+ 3. 6. F =. 9+ k [. G e+ u+ s. 2. 6. {+ 7. ~. 6+ o+ m u+ r+ r+ {+ y. L. k. q A b. 0 : * ^ | { 1 | Y N a. b @ . , ] - # = , $ = = = $ $ $ * - = $ = * # . % & * - - - & & . . . . . . . . . . . . . . . . # . + ~ . `. $. l. G+ i. g. +. ]+ !+ <. 5. d p+ S. k 7+ 3. j 3. 6+ e m k 7. m+ 5+ s f. s f. r s s +. m. s +. i. +. E d 7+ 6+ e S. k E $+ %+ @+ s s l. ;+ %+ o+ 2. 7+ S. 7. ; . @ . , # & . . . . . . . . . - . . . # . . . . . . . . . . . # 6. l+ h #+ {. l+ #+ F =. O. y. y. y. y. {+ {+ z. %+ )+ E. N. I. ++ c+ X. F+ W. +. +. s r s s l. h. m. T. G+ '+ s+ =+ t J A. E. %. %. %. E. A. A. A. D. D. D. t p t+ D. u. . . . . . . . . . . . # * | + & . + ", ". . . . . . . . + # . . 8. ^. x. `. ^. t. P. z f `. }. t. 1. l <. 8. E p+ 7+ 6+ 7. /. ~. 5. 3. 7. o+ l W + L / 5 ). 3. 7+ p+ 7+ 4. S. G 7. 6+ 6+ 6+ i p+ G 4. D a. (. Y Z < ( / } 0 W 2+ Z. 0 } | 9 [ 7 1 ^ (. { i+ q. e+ 3. |. ,. 9. G .. H. ;+ i ;. 7 , = + $ ' - * @ % + ; & . $ # * & + . % % . & % + + % % + . . & - % # % % . + + + + + + + + + . . + & - = - # @ . ( ; , p+ 3. + + S B . ] } } < b s <. k+ S. d y. e+ /. 6+ v c 7+ G 3+ 3+ I 0+ x K _+ 4. H &. d+ I e+ H %+ C. d+ %+ )+ =. {+ F B+ A. I d+ 3+ 5. D 4. l+ 5. r+ 2. s. F e+ 2. k A 9+ l+ =. #+ O. O. s. 6. #+ {. 7. S. {. S. S. 4. E s. }+ h. %. D B 2 n / _ b 9 ! 2 (. v. Z. ] - # } 6 . ( _ ; = * * = , @ - - - - - - - - % & * - - - * * . . . . . . . . . . . . . . . . . & . * # p+ l. s v+ !+ s m. s r ++ 7+ p+ 6+ p+ $+ e G -. 0+ d e i S. m H+ h. s s s s s s s s s l. s f. r .+ /. E 7+ 6+ o. s. 0+ -. 5+ s l. i. s &+ 0+ d 6+ o+ /. -. _+ $ . . 6 + + . . . . . . . . . # # + . . . . . . . . . . . . # + l+ H H {+ y. e+ e+ #+ #+ O. h h H r+ 3+ %+ %+ d+ N. t *. s+ ,+ G+ $. g. @. i. s i. l. l. f. l. f. +. n. n+ [+ c+ L. I. F. N. t+ p p t+ b+ F. F. F. t b+ J N. E. E. D. 3+ + . . . . . . . . . . . . . . . . . ", ". . . . . . . . . # + . A :. !. !. l <+ ^. D D ^. <+ l E k i i m 7+ G {. /. 2. u+ ~. G 6+ 0+ o+ Y. $ e. [ B k+ 5. 6+ e G 5. {. /. G 6+ e 4. 6+ 7. /. 3. 8. g Y. < / c. d. Y. /+ ;. c u S K 7 a a Y n 8 - { | [ [ C m p+ |. t. x. i 3+ N. B+ o+ _. Y . = # 6 * $ ; + . ; = . $ # * & . . % % . & % + + % % + . . & * % + % % . + + + + + + + + # + . + & - = - . _ & = @ i+ 0+ f Y L X b n % n ~ c ~+ b+ :. 5. y. %+ h+ p u. e+ r. Y. o 7. u. %. B+ l _+ W Q 6. w J J J p J A. C. d+ J C. e+ 6. =. )+ b+ .. .. D. .. #+ h+ %. z. )+ z. r+ h s. 3. o+ 6+ z. %+ r+ h y. {+ {+ e+ s. e+ u+ O. h u+ 6. 2. S. ~. [. w #. s O. ` Q. 7 3 7 1 # ~ ! [ 8+ u ^ , + , % / @ ; $ - - = $ , * * * * * * * * % & * - - - * * . . . . . . . . . . . . . . . . ( . 6 ) V g+ s k. 1. l+ x+ s n+ m. g. l. $+ d e <. m E u+ p+ k 3. d l y. $. s h. s s s s s s s s s f. g. s ^+ N. S. 0+ m 4. 0+ 7. #+ l. @. r s s H. /. 0+ 6+ p+ p+ m ~. v. , 6 + - = . . . . . . . . . # # + . . . . . . . . . . . . . . l+ O. r+ l+ e+ {+ l+ h {+ I r+ z. w %+ %+ )+ )+ A. *. &+ K. !+ ;+ f+ (+ +. f. i. i. l. i. i. i. s i. @. W. $. H+ >+ R. K. z+ J. F. t F. J. *. z+ z+ *. G. J. F. t p A. &. u. r+ . . . . . . . . . . . . . . . . . ", ". . . . . . . . . % % + E l k+ o. A A E E k o+ o+ o+ p+ 0+ 0+ m m e /. 2. =. H H s. /. G 4. 7. U. ( U b. !. d 3. 7. /. $+ u+ s. 2. /. 7. e /. $+ $+ {. 5. 4. l c 5 9 ` + |. 1. o+ A <. z N d. U U (. } 1 . , 9 ' > ] a. z z d _. V. P. E C. v+ *. j 7 b + - $ @ ; # . $ , % & # * & + . % % . & % + + % % + . . & * # + % % . + + + + + + + + # + . + & - - - * = , & 6 A [. p. > P 7 * ; 9 Y 3 s+ r+ z u+ v+ w r+ =+ G. F. d+ F j+ U. 7. u. z+ %. d a. + :+ y. A. I. t t z+ z+ N. t+ J. G. J .. G $+ )+ b+ J H t &. A. z+ t J J )+ %. a+ #+ S. d 2. %. )+ v+ r+ y. H a+ z. F H H .. h+ y. =. y. F e+ ~. i <. w >+ '+ L. >. . 8 > n $ W Y Y. B ). 2 ~ . ! - , , $ $ = = = = * * * * * * * * % & * - - - * * . . . . . . . . . . . . . . . . & . ( . e. s +. @. &+ 1. #+ D+ l. s g+ n. A+ t u+ 7+ 7. A u+ j o+ /. 6+ 1. z+ i. s h. s s s s s s s s @. r r s s M. e m 0+ 4. 7. ^. ^+ l. r i. ^+ f. q+ )+ G G S. i u. f+ i+ * . @ # & . . . . . . . . . # # + . . . . . . . . . . . . % m+ {+ {+ z. w h w r+ I z. a+ h+ h+ m+ )+ d+ D. D. t+ *+ ~+ H. 1+ [+ w+ #. r s s s l. i. i. s s s f. n. g+ ]+ 1+ @+ ~+ &+ *. G. J. *. z+ &+ I. I. &+ *. G. N. I. J J t+ w w & . . . . . . . . . . . . . . . . ", ". . . . . . . . . % % + k <. <+ j 0+ d e 7. 4. 7. 6+ 7+ 6+ 7. 4. 7. 7. /. 6. e+ l+ B+ {+ u+ {. S. 7+ o+ O | 7 T i 3. e S. 2. F y. h =. 9+ 3. 4. $+ =. F {. /. ~. e l 8+ : B |. 8. A d 8. k D _+ V e. (. 4 U { } ; ; & / . @ ' V [. 3. :+ Q. a. u+ u. ++ v+ v 7 . . 1 , @ $ % & = & . # * * + + % % . & % + + % % + . + & & + . % % . + + + + + + + + # + . + % * * * ( . _ ; 1 ~. u i+ ^ [. ) , ) { ^ T. k. S. a+ b+ p B. b+ E. t+ N. t z+ k |. 0+ )+ K. K. z. ;. Q a. 7. %+ E. 3+ 3+ p *+ &+ *. =+ z+ G. t d d I D. *+ a+ &+ D. b+ ~+ J. *. %. v+ J d+ y. $+ 5. O. D. m+ E. v+ H B+ v+ %+ y. O. H m+ m+ e+ s. {+ H B+ /. {. 2. O. I u. R. T. B+ k+ '. b - # & 3 q. o R K ~ , + $ $ $ , $ = - - & & & & & & & & % & * - - - * * . . . . . . . . . . . . . . . . . ) $ & 0. $. @. s -+ 4. B. h. W. W. m. r s .+ 1. 6+ 7+ 4. e 0+ e 6+ m e I. l. i. s s s s s s s s s @. s s m. f. *+ p+ 6+ 6+ 7+ [. ~. s s g. r #. s i. =+ i 8. 3. m ]+ s x. = . 6 & . . . . . . . . . . # # + . . . . . . . . . . . . . w h y. h m+ {+ l+ z. B+ I a+ %+ h+ m+ )+ v+ E. E. t+ =+ ~+ H. 1+ X. j. +. r i. s r @. r i. s s i. +. $. D+ >+ !+ H. =+ *. J. t b+ G. *. z+ &+ z+ *. J. F. J. N. D. C. %. %+ z. . . . . . . . . . . . . . . . . . ", ". . . . . . . . . # + . o+ A [. 8. 7. G /. {. {. 5. 3. S. 9+ 9+ 2. 6. s. e+ H I e+ #+ $+ 3. G 7+ l `. i+ a : O e 3. d $+ s. O. l+ I H =. 2. ~. s. {+ y. {. S. {. G E p. 4 f A o+ l 8. l 1. <+ x O b. < ` b. X U. / = % _ @ * > - = x. l 8. Q M y 3. ]+ t {. :+ ! . - $ _ , # * - . % - - # # & & + & % + + % % + . + & & . . % % . + + + + + + + + % + . + % * * & ^ . 6 ; (. ~. 8+ 0 7 u 9 2 # 8 i+ s $+ %. *+ )+ p u. b+ z. u. %. K. B. B+ /. l N. K. L. %. P. u W |. m e E 7. u. ++ 4+ I. J. I. F. J -. 7. B+ A. M. z+ L. J F. B. *. J. I d+ N. C. O. u+ =. z. C. h+ p t+ h+ w )+ m+ O. #+ {+ u. h+ #+ 6. l+ w h y. l+ 3. 0+ 5. 7+ k 4+ s z o+ i+ ! ! 9 - o M B ). : . ] - = $ , $ = * & & & & & & & & & % & * - - - * * . . . . . . . . . . . . . . . . ] & % < I h. m. f. &+ p+ f+ s s h. s i. g. q+ S. E e S. k 4. e d A 4. u+ $. s r s s s s s s s s s r #. k. s I. 7. S. 4. 0+ S. <. $. C+ s +. f. W. q+ t+ 9+ t+ n. s m. ^+ 3+ 3 1 . @ % . . . . . . . . . # # + . . . . . . . . . . . . + l+ B+ O. #+ I B+ z. H h H 3+ .. a+ .. u. u. %. %. J &+ =+ B. ,+ E+ F+ W. h. f. l. l. h. s s s i. f. n. w+ G+ |+ L. *+ G. b+ N. t+ p t F. J. G. G. J. t b+ t+ D. D. E. d+ l+ .. . . . . . . . . . . . . . . . . . ", ". . . . . . . . . + . . 7+ 7+ m 0+ /. {. $+ 9+ 6. 6. 6. 6. O. =. =. y. B+ r+ B+ {+ #+ $+ G 7. 4. d k+ :+ v 2 7 j+ 7+ S. 6+ 9+ s. O. B+ r+ z. l+ h O. h B+ h 2. /. 3. e E Q _+ <+ p+ e 8. k A k+ [. P. C 2+ K . Q. . /+ M Y > # ^ 6 ; ^ , O q. u _. i+ 0. 0. y. %. h $+ 2+ - 6 * ; 6 & & ; % % - - % # * & + & % + + % % + . # * & . . % % . + + + + + + + + & # + + % * * & @ = 6 ; C 7. c. $ v z ] + a 0 [. k. 2. I. &. N. *. w z. m+ i s. H. s+ z+ %+ p+ z+ |+ R. &. 6+ E ). ^. D i j A #+ D. I. M. L. ++ J {+ o. B+ D. &+ ~+ R. L. b+ J N. t+ %. =. N. I. E. e+ O. a+ %+ m+ h+ p F. A. C. E. a+ 2. O. B+ v+ h+ u+ 6. z. u. F d 5. 6. 6. F {. /. {. s ^. c j M b + ( : /+ 2 :+ a. , , - = $ $ $ = * & * * * * * * * * % & * - - - * * . . . . . . . . . . . . . . . . ~ . 6 0 .. r f. m. /. j s l. W. x+ @. n. h. s y+ d 3. i m k m 4. o+ 0+ A x+ s +. s s s s s s s s l. s r f. r B+ d e o+ F <+ {. d s i. @. @. f. s s m. r s A+ s f+ {. w. . , + , . . . . . . . . . # # + . . . . . . . . . . . . )+ O. y. 6. 6. h u+ F O. =. y. I 3+ r+ 3+ h+ %+ )+ d+ D. G. *. =+ |+ >+ q+ ^+ +. l. s s s s s r @. W. T. H+ 1+ ~+ &+ t J A. D. E. %. &. J t+ N. b+ N. t+ p A. p m+ m+ %+ {+ e+ + . . . . . . . . . . . . . . . . ", ". . . . . . . . + + . % 5. 9+ ~. {. ~. $+ 9+ 6. #+ O. {+ l+ I {+ h z. h+ h+ H 6. u+ 9+ 3. G S. 7+ :. R 2+ 2 7 Q p+ S. 4. 4. 2. F H r+ w w w w 3+ z. H e+ 6. 3. 0+ E z g j 8. 5. G d p+ k+ -. D _. >. i+ i+ v. K e. L Z. e. 8 1 _ ) 9 | | : e. Q ^. y >. :+ O. v+ M. S. V 2 = * ( $ & $ % % - - % % * & + & % + + % % + . % * & . . % % + + + + + + + + + & # + + % * & & % ; 6 > S. !. (. : m 8 6 } } ,. 1+ l. m+ N. F. h+ 6. 3+ 9+ [. P. p+ J. .+ c+ *+ &. M. H+ c+ *+ J u. {+ w 2. r+ H #+ $+ u+ .. *+ E+ @+ t+ 2. [. b+ J. @+ ++ ++ J. J B+ =. .. m+ m+ =+ 4+ t w v+ t+ d+ {+ H h+ C. &. b+ t+ I G {+ I m+ r+ ~. {. l+ %+ h ~. I B+ s. {+ l+ H 2. s. H. k+ |. t. n : ! . v. q. (. <+ (. ( = = $ $ = - * & * * * * * * * * % & * - - - * * . . . . . . . . . . . . . . . . + = $ W w m. s J. m j s i. f. i. s s T. m. s l+ i 0+ 4. m 0+ 7. 4. #+ d+ g. l. h. s s s s s s s s h. i. i. s n. E m m o+ {. 0+ <. m h. s r s #. k. $. g. s s l. s $. o+ `. $ ! . * . . . . . . . . . # # + . . . . . . . . . . . . e+ ~. #+ /. 3. =. #+ 9+ s. 6. #+ {+ B+ l+ B+ r+ r+ h+ .. u. J p t M. .+ [+ j. (+ g. l. s s l. @. m. $. A+ [+ .+ M. t+ A. d+ %+ .. .. a+ w %+ m+ d+ C. %. %. C. C. v+ u. 3+ z. I =. F + . . . . . . . . . . . . . . . . ", ". . . . . . . . # + . = u+ h O. =. 9+ 9+ 2. u+ e+ H 3+ .. v+ a+ 3+ m+ D. C. l+ $+ ~. {. 3. 4. 6+ m 1. `. W b a ;. E G 4. o+ $+ s. h r+ a+ %+ u. v+ %+ r+ B+ B+ O. 5. m k o. x. <+ o. 2. 6. 7+ E ^. <. D t. `. C 0. N X n Y b. d. O b ' ! - } . b ; 5 G j |. Z ]. e+ 1+ H. [. W _ # ^ @ % & . % - - % # * & + & % + + % % + . & - & . . % & + + + + + + + + + & # . + % & & % + = _ M v+ B 5 >. }. . } _ 4 X. [+ a. u+ b+ K. *. J z. *+ d+ 0+ d h+ =+ ,+ @+ j. ,+ y+ [+ ,+ q H. L. c+ *+ *. B. z+ 3+ 5. s. &. |+ .+ &+ =. e B. N. '+ .+ &+ C. C. /. k h E. L. K. -+ ~+ J z+ B. d+ {. 9+ s. l+ C. *. F. B+ d {+ l+ w {+ 4. 7. =. z. O. G I m+ {+ H H I I B+ G+ f. W ;. o i+ = n % 5 B Y. <. U = = = = - - * & - - - - - - - - % & * - - - * * . . . . . . . . . . . . . . . . . ^ + u. s #. s e $+ E h. s f. s ^+ r s g+ s !+ 1. 9+ i e 4. p+ $+ p +. s k. s s s s s s s s s s g. w+ r #. E 2. 7+ 6+ p+ 7+ 0+ s. h. n. i. r s i. s s +. m. s W. s =+ 4. Q . ~ . . . . . . . . . . # # + . . . . . . . . . . . . 9+ 7. ~. 7. d 9+ /. ~. $+ ~. 2. e+ h y. h l+ {+ I B+ 3+ )+ )+ E. z+ z+ s+ q G+ A+ $. m. g. g. ^+ x+ C+ 5+ @+ I. N. u. .. I H {+ {+ h h H B+ r+ w .. h+ .. .. a+ %+ {+ e+ H 3. 2. H . . . . . . . . . . . . . . . . ", ". . . . . . . . + & + . )+ %+ z. r+ v+ )+ %. C. d+ v+ C. A. d+ v+ )+ E. E. %+ h 9+ {. {. $+ 2. 2. /. 0+ -. S b. b B -. 7+ 3. 6+ u+ e+ B+ a+ m+ v+ )+ C. a+ m+ d+ %+ l+ 2. 4. d S. 3. {. 2. s. 2. 3. 7+ E <. ^. }. y P ,. i+ N Q. 8+ T L e. 5 M ! { ) _ ^ ~ ^ > j+ j {. ). P k+ >+ -+ B+ :. = } 9 . | . - , # . * % + , . + % % # % & - . . + # % % + . . . . + + # % % + + . + # % & * % + & o+ p+ O ;. {. 2+ { ~ ( s w+ #+ P ^. u. .+ ~+ R. q [+ s+ B. 2. 5. p s+ !+ [+ ]+ C+ R. G+ .+ H+ q ,+ 1+ H. s+ K. *. l+ 7. a+ M. -+ F. v+ F )+ b+ s+ ++ A. p S. s. k h m+ J. b+ B. z+ E. &. D. 3+ O. l+ l+ I d+ &+ I. I E #+ F =. {. 7+ 2. .. u. {+ e+ O. u. =. {+ l+ %+ t O. ++ s H 9. q. /+ e. % # / < 0. !. R (. . ; ' @ . 9 & - - - = = $ $ $ % & & & & & & & . . . . . . . . . . . . . . . . % . % F. l. l. 4+ -. m+ t h. s g. s k. s i. @. s 8. 7. i k 6+ 4. 0+ /. c+ s W. @. +. @. i. W. s l. s k. s s @. s q+ i. k+ e 4. 4. S. 4. E {. '+ s (+ i. W. i. T. @. s +. s +. r W. n. ]. & # + . . . . . . . . . + - % . + + . # . # . . + . . 6+ d i E E o+ m d 6+ 7. G 3. 5. {. {. {. #+ u+ s. O. h H w d+ A. *. 4+ '+ q G+ C+ y+ C+ G+ E+ s+ =+ N. v+ B+ #+ 2. 5. 4. 6+ 7. S. /. {. 5. {. 2. =. h h y. e+ =. =. #+ u+ 9+ ~. 5. A. . & # . & . % % . # # . . # . ", ". . . . . . . . . % + . E. d+ h+ m+ D. A. &. A. D. D. A. J E. E. %. )+ m+ z. F ~. {. {. $+ 2. 2. 5. d 8. + ` 7 /+ k 7. /. 3. 6. e+ I a+ %+ m+ d+ %. C. E. E. v+ I s. /. 4. {. ~. 9+ u+ #+ 6. 3. 7+ E E 8. o. `. u ;. >. O w. 0. Q + _+ Y. X d. 0 } 9 9 ' ( a M S k !. R }. B+ H. &. )+ Q. 9 ! ; : + - , % . * % . = + . + # % & & & + + . . + # # # + + + + + + # # + + . + # % & * # & | F `. k l 0+ [ ( 7. ;+ B. F c k r. p+ m+ &+ |+ 5+ }+ q -+ H 4. e+ d+ ~+ [+ y+ 5+ M. >+ c+ C+ f+ G+ @+ N. H. !+ ,+ D. $+ a+ K. .+ @+ G. .. y. u. J. B. z+ C. e .. H h+ =. =. w z+ G. )+ E. )+ r+ w v+ E. N. G. z+ N. a+ u+ I h l+ l+ h .. A. %. H H {+ a+ 2. H a+ %. v+ a+ 9+ G. F+ h+ q. K B } , . < W a. 8. Q 1 $ . @ ' = - $ $ = = = = - - & & & & & & & & . . . . . . . . . . . . . . . . . & /+ l. s W. ^+ s s n+ s W. r s @. #. n. @. #. S. /. p+ i e o+ p+ $+ K. n. s s k. s h. f. s m. s i. W. m. s n+ @. 0+ /. d G i k e 4. ~. G. ^+ s r s $. f. 3. -. 7+ r i. s s (+ 3. ~ $ 9 . . . . . . . . # % = & . + . . . - . * . + . m A -. j <+ :. <+ l j <. -. A o+ p+ 0+ d d 0+ p+ m e 7. G ~. F H %+ J G. ~+ s+ .+ @+ L. ++ &+ A. %+ l+ 6. 4. p+ k [. <+ o. :. 1. j -. [. -. o+ 7+ G S. S. {. {. 5. /. 3. G 7. e y. + . % + # + . + . . * . # % * ", ". . . . . . . . . # + . A. D. C. E. b+ N. t+ t+ N. N. t+ p t+ p D. u. I =. 2. ~. ~. ~. ~. 9+ 2. 5. 7+ k /+ . b a. p+ 3. /. ~. 6. y. r+ h+ %+ m+ C. A. J J D. u. r+ y. #+ u+ =. =. =. y. h =. ~. 4. -. o+ i l _. u r. f R u `. D !. `. ). + _+ Y. K Z / _ @ / ^ | P 5. 3. <+ f %+ F. C+ 9+ . Z ( 1 . - @ & . & % . & % + . + & - & # & % . . . . + # # # + + + + + + + + . + # % & * % _ /+ 3+ v d+ [. >. > / s N. m 4. t+ H 4. t. [. I C. &+ ]+ m. 5+ b+ y. 7. m e+ I. 1+ =+ %. p &+ R. q T. K. %. L. [+ G+ b+ 3. #+ v+ b+ ++ t+ h+ 5. a+ v+ J E. 6. o. m+ &. v+ 0+ k+ k 3+ a+ =. B+ O. 5. F )+ N. *+ *+ &. w r+ %+ G. C. )+ p N. G. z+ p {+ 3+ l+ h e {+ v+ &. .. C. I s. 4+ n+ L. d . c. , { = (. v w. z U. & - * 1 . , , , $ = = - * * - - * * & & % % . . . . . . . . . . . . . . . . . - B+ s n+ K. F. J. H. [+ ^+ l. h. +. f. s s m. ~+ o+ 7. 7. 6+ k e i o+ e p W. s f. W. i. #. f. $+ >+ m. +. r r s w 7+ j 7. G G e 7. m <. 7. w A. z+ &. 7. u+ G {+ I. r s g+ W. s (+ `. ' . . . . . . . . . . . * # . + + . . % . . # . . t. 1. :. k+ t. !. !. !. ]. }. ]. k+ :. l <. [. -. j 1. l -. 8. A p+ 7. /. F r+ u. A. t *. G. F. b+ E. w O. 9+ e 8. <+ ^. !. `. z _. x. P. ]. ]. D <+ -. i 0+ d 6+ 6+ 7. 7. 6+ e 7+ d d . + # # . . + . . . @ # % . % ", ". . . . . . . . . # . . A. A. E. &. J. b+ t+ N. F. F. N. J F. b+ A. .. O. 9+ $+ 2. $+ ~. ~. 9+ 2. {. 6+ p+ + T a Y. o+ /. 3. {. 6. y. 3+ %+ %+ u. E. p A. E. v+ .. z. B+ B+ B+ z. I I z. z. {+ s. 5. k m m <. |. y `. D 1. t. ^. <+ D k+ k+ `. R u w. c. Z | 6 ] ; + L k+ 7. 7. t. l E. ,+ .+ t. e. 1 ] 3 = 6 - . & % . # * + . + * = * + & % + . . . + + % % # + + . . . + + . + # % & * - > s. 5. V )+ ,. { = 2 s u+ _. u. '+ ]+ t |. j+ k p+ ~. p }+ $. D+ 1+ A. 5. /. &. [+ F. %+ l+ h+ .. I. w+ I. C. B. 1+ G+ *. ~. 9+ l+ a+ E. w {+ O. J J )+ %. O. 7+ J. .+ M. z. /. S. C. )+ 3+ D. %+ $+ 9+ u. &. I. K. J a+ d+ *. 4+ p %. t+ F. I. K. *. 3+ E. m+ y. m I &. b+ &+ 4. l+ z. u+ C. @. n. 1. _+ / . # a 3 w. p. :. 9 9 . , & @ = = = = = = = = = = - * & & % % . . . . . . . . . . . . . . . . & ' l. l. w+ 4. /. d k d+ *. n. (+ s @. s f+ '+ 2. -. 7+ G 5. i e 7+ {. 7. %. W. @. m. n. s g. l. S. X. +. l. s #. K. E 2. o+ -. 3. 7. S. 4. o+ k G G E 8. 3. /. <+ I. }+ i. ^+ s r l. +. s G / ) . . . . . . . . . . % + . + + + + . * % . % /. ]. t. !. |. `. z y V. R R V. z `. P. |. }. }. !. |. }. t. D t. :. [. o+ G u+ h 3+ v+ %. %. C. )+ a+ O. $+ 4. E :. x. z c g x P :+ g c R f P. k+ j A k o+ i m 0+ d d d d j v+ . % . & % . . + . $ # # . . ", ". . . . . . . . + % . . E. E. C. D. b+ t+ p t+ t t t+ &. F. N. E. r+ u+ 5. {. 6. 9+ ~. ~. $+ 2. ~. G d Q q. b 8+ <+ 7+ G 4. $+ F l+ 3+ a+ m+ %. p D. )+ h+ 3+ z. z. r+ w a+ w 3+ w 3+ B+ F $+ G 4. 7+ A :. D ^. 1. l k+ o. k+ `. P. k+ D }. t. C N X 5 : ' @ ' ^ n 2+ E {+ u V. :. [+ -+ 7. 0. & 6 ; ) , . % & . # * # . + * = & . + # % % # + . . % % # + + . . . + + . + # % & * % (. |+ `. Q 9+ b . a / G+ u j H R. j. q+ ~. 1. E. C. E. G. 5+ W. h. g. }+ b+ H v+ .+ *+ t+ h+ u. s. C. [+ &+ .. t+ ++ y+ ;+ E. v+ )+ %+ h+ w s. h+ J. L. z+ G. J. C. R. >+ [+ !+ *+ b+ @+ ++ &+ .+ *+ y. 7. %+ d+ b+ ~+ K. z+ M. c+ K. C. 3+ w .. E. J. F. E. =+ t .. /. )+ &+ &+ G. =. O. y. B+ 3. u. M. n. b. V - 1 1 8 p. 8+ k+ j+ , # # = $ * * - = = $ , , = = - - * & % % . . . . . . . . . . . . . . . . . - +. #. n. 7+ i G d ~. -. o+ 7+ 0+ o+ E G e+ m /. 6+ E 4. 6+ d [. A k+ $+ '+ n+ s ^+ +. f. ^+ g+ r s h. r T. m 4. A /. p+ d 7+ 6+ 7+ d G /. 4. 6+ L. #. +. f. s m. r g. q s i. $. s b+ X # . . . . . . . . % + & # . + . . . # . . # + ^. V. y R ). :+ ;. >. 9. '. 9. o >. Q ;. ;. Q Q Q o >. P P ;. :+ R |. <+ o+ e 5. F y. y. e+ =. 9+ e A <+ P. r. S + p. O i+ v v i+ _+ /+ + 9. x R x. !. :. <+ j -. A k o+ o+ <. G * # . . . % + . . . . + + # ", ". . . . . . . . # & . . %. %. )+ E. &. &. J t+ b+ b+ t+ J t p )+ B+ 2. 3. /. $+ 2. $+ {. $+ 9+ $+ 3. 6+ V. a. c. Y. c :. 7. 7+ 3. ~. #+ {+ r+ %+ C. A. J %. %+ w r+ r+ r+ r+ w 3+ r+ 3+ 3+ B+ =. 2. /. 4. m 8. l :. :. <+ :. ^. j j }. |. D ]. t. 1. f ,. p. U. b. 3 | ^ . = 8 U. 4. ^. t. 0. O. B. e+ o+ U 1 ] 9 _ . % * # % & # . + % & # . . + % & % # . . # # + + + + + + + + . + # % & * . w. @+ S {. !. 1 ' : . ~+ j+ S #+ B. }+ ]+ I G H. s+ '+ ++ 1+ W. n. x+ D+ 5+ F. w u. &. J J N. =. %+ *+ F. z. u. J. C+ g+ !+ B. J. &. E. E. #+ r+ u. L. .+ @+ q .+ .+ !+ [+ A+ ]+ >+ [+ ,+ @+ ,+ H. I A I r+ u. t+ I. M. R. ,+ H. N. u. B+ O. r+ u. 3+ E. *+ z+ C. F J I. J. 3+ D. %+ O. E. a+ 7. <+ f+ l | 7 ^ ^ e. b. B >. 7. # 6 = * & % & * - $ , ; @ = = - - * * & & . . . . . . . . . . . . . . . . _ p. k. s s }+ ~+ L. I. =+ z+ 6+ 6. <+ /. {+ <+ m 8. /. 6+ A 6+ 0+ S. S. 9+ G 6+ G i k q m. s (+ s r #. l. s @. 5. A 3. 0+ 7+ m G 0+ m S. 7. l 7. N. f. f. #. r m. s f. i. s n+ l+ ~. k. r p+ # . . . . . . . . % . % # . + . . . . & & . E _. Q :+ P o 0. /+ a. U. O O U. U. U. U. O w. i+ O w. U. p. p. a. /+ j+ >. r. |. ^. [. 0+ 7. 4. 4. 7. p+ l !. f x j+ q. Z. N ` b. 4 4 4 Q. N Z. v _+ j+ C ). x. |. t. o. l [. 8. A <+ A . . & % % . . . . . & % # + ", ". . . . . . . . # & . . E. E. %. &. E. &. t+ b+ b+ b+ b+ b+ F. p d+ l+ 2. S. 4. G 2. $+ {. ~. 9+ 9+ /. 4. !. j+ q. /+ p. ). 6+ 6+ S. 3. $+ e+ 3+ d+ D. A. J E. u. h+ h+ h+ a+ 3+ a+ 3+ 3+ w .. 3+ {+ F 7. 7+ i [. <+ o. o. <+ <. <+ <. <. D t. k+ |. <+ 1. |. r. ;. U. Q. Q. M : & / } / N d ^. V. o H I v+ u _ ~ / ' . # - & * # # # # + + + + . + # # # # # # + + + + + + # # + + . + # % & * - z 9+ '. D. 2+ ! > } V. i. 4. I t. d+ q $. ++ B+ H. |+ g+ H+ j. x+ x+ H+ }+ k. C+ ~+ t+ C. N. B. H. w d+ m+ p )+ v+ &. ]+ ^+ y+ >+ s+ ++ B. =+ &. C. A. M. 1+ q+ n+ G+ E+ X. q+ n. F+ T. F+ A+ q+ ]+ [+ ~+ h a+ %+ u. m+ )+ t+ *. z+ R. ~+ t m+ I h+ z. 3. .. b+ b+ A. H t+ F. A. a+ F {+ D. I u+ e [. G w+ w. K 8 ' Z . w. Q G 8+ 1 = ; & & * * - $ , , ; - - - - - - - - . . . . . . . . . . . . . . . . - =. i. @. k. s n. f. #. f. i. ~+ G. $+ o. [. ~. 7. p+ m 6+ 7+ /. i 0+ e o+ p+ m i G 7. &. x+ s i. (+ i. g. i. T. q+ 3. 0+ 6+ 3. <. 7. e 0+ 0+ 5. /. 0+ )+ s f. n. i. x+ s h. s @. t &. 4. 7+ #. s w . . . . . . . . . # . # + . + . . + & % . . t. :+ j+ 9. 0. _+ v 8+ N . . V V ` Q. Q. ` ` V . v. N Z. 2+ 8+ 2+ w. U. S :+ V. }. 1. 8. A E A l }. V. x 0. O V b. K c. < 0 Y Y (. e. 4 ` W v B 9. u r. f P. t. o. 1. l o. <+ 8. + + # . % . + + * = * . . ", ". . . . . . . . + & . . A. A. A. t+ %. J t J. t t F. *. G. t+ d+ B+ 6. S. e 7+ 6. $+ {. ~. 9+ 9+ 5. S. ^. ;. j+ 9. W + 6+ S. /. /. ~. O. h+ D. p p D. )+ u. u. d+ d+ v+ m+ %+ h+ .. %+ u. %+ r+ {+ e e d E l <+ l -. E ^. D t. P. }. t. _. 8. 1. !. P. x . e. Y. N i+ 9 ; # ^ = A P. m b !. 6. ~+ s. 7 ! 8 ) . # = - - + % & % . . + % + + . . . + % * . . . + + # % % + + . + # % & * ) k >. x t / ( ( S ;+ r L. R. J. 3. t+ ^+ q z. J F. C+ '+ 5+ ~+ -+ B. B. D+ #. F+ >+ H. |+ }+ X. J J {+ J J. D. E. >+ (+ x+ x+ q+ G+ }+ ;+ G+ !+ E+ c+ y+ F+ F+ >+ ;+ f+ F+ n+ X. T. q+ ^+ n. f+ j. A+ *+ F. I. G. )+ a+ d+ &. &. z+ *. F. %. d+ J a+ 0+ I A. t+ N. a+ J. F. E. a+ J A. m+ e O. #+ e 5. u. f. r+ K $ . ( Y D }. $+ ~ . ~ = - - - = = $ $ $ - - - - - - - = . . . . . . . . . . . . . . . . S. m. s w+ r s +. s r s W. i. f. i. 9+ 7+ p+ m 2. e d o+ S. m m /. o+ 7. G m /. o+ /. ++ l. ^+ s f. i. h. '+ 8. o+ 0+ E i 6. E e /. e i 0+ G b+ s i. w+ s W. s G. m 8. p+ 3. e i f. l. K. , . . . . . . . . * + & # . + . . + . . + <. x '. U. U. v W X e. c. c. c. 3 2 [ 0 U U U U < U (. K L e. L V 8+ U. '. P R !. o. :. D D P. ). o ,. v v. Y 2 7 8 / { | | } : 3 Y d. 4 W v 0. '. ;. u V. `. |. !. 1. ]. o+ . . . % . + % . * % & . - ", ". . . . . . . . . % + . E. E. D. b+ D. &. p t+ t+ N. t J. A. d+ .. I =. {. S. /. ~. ~. 5. 3. {. 2. $+ S. }. i+ r. <+ -. l S. S. 2. 6. F l+ h+ v+ v+ m+ &. D. D. &. p p E. d+ E. D. E. )+ d+ u. r+ e+ e d i E -. <. j l -. [. `. ;. c ]. o. j A <. 1. P. /+ U / a Y 8+ : ^ ^ - ' ] ,. P. t. 2 e. P. A. A U. + n 9 . 6 & # & & % % % % # # % + . . # & & % + + & $ - + . # . . + # # % & & ' 0+ N z. ). 9 > 2 [+ )+ s+ [+ E+ >+ J. ~+ j. $. !+ 3+ B+ *. =+ m+ m+ A. /. b+ '+ A+ n. w+ C+ (+ $. q+ X. s+ t+ )+ @+ K. t+ =+ ]+ j. w+ n+ x+ j. j. n+ n. (+ w+ G+ C+ g+ j. f+ C+ C+ j. @. w+ C+ A+ w+ y+ F+ x+ w+ X. H+ [+ !+ B. *. p C. G. D. E. D. C. D. &. u. =. d+ J. J. t F. D. 3+ m+ t &. F 3. e+ 3+ l+ r+ 7+ ~. m. C [ $ a Y P. U. !+ '. ^ ; = ; , = * % % # # , $ - * & * - = . . . . . . . . = # - & . = @ % 6. s s g. s m. s i. s l. s @. s m. d 0+ d 0+ 0+ d e e d m 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ &. s @. i. +. l. l. e+ {. 0+ i 7+ 4. 6+ 0+ /. 0+ G p+ /. 7. 9+ @. r ^+ i. G+ o+ 7+ i 7. S. 6+ 5. 7. z+ g+ s . + . . . # % # + . . & . + . . . . & . . `. i+ i+ q. 8+ N X M Y Z : a } / | ! ~ ~ 1 ! 9 ! { 8 a 8 b Y < . 2+ O >. ). c _. `. f r. C j+ O N b. : 8 / | 1 ' , * @ _ ' ~ / 2 L . 2+ _+ '. Q :+ V. _. z P. :+ D . . * . + . + . % . # % . ", ". . . . . . . . . % + . E. D. A. b+ t+ N. N. b+ b+ b+ N. N. )+ %+ 3+ B+ F 5. 4. G s. 2. 5. G /. $+ 5. 6+ ). X r. 1. p+ d 5. $+ ~. 2. =. I h+ u. %+ a+ E. D. A. p t+ t+ J D. A. &. A. %. C. v+ r+ =. 7. d o+ -. [. [. 8. A [. -. x. C c !. k+ <+ 1. :. o. P. '. W . w. _+ Q 8+ 0 a ] _ ) 0 w. <+ . N 2+ s. O. P. O 1 ( ] ^ + . & & % % % % # # & # + + % * * & + . % = * . . # . + + # # % & & a u+ U. F. . * K Q. w+ N. K. >+ ]+ G+ 1+ f+ D+ (+ w+ 4+ D. h+ I F e+ {. o. J 1+ y+ x+ A+ 1+ x+ n. x+ A+ 1+ J. v+ c+ ,+ 4+ R. H+ j. n+ m. k. n+ x+ n+ (+ k. x+ A+ C+ j. q+ X. H+ X. }+ x+ g+ q+ f+ }+ 5+ y+ w+ y+ [+ y+ F+ C+ H+ E+ |+ M. t+ C. m+ a+ u. G. &+ )+ I d+ J J b+ *. t+ %+ t+ *. E. #+ 2. a+ %. h+ H y. g s G. U. ^ } e. O Q =+ /. ) 6 - , $ - * & % % % = - * & % & * * . . . . . . . . ; # % % % # . # *. m. s R. L. s (+ @. h. s i. i. ^+ M. 4. S. 6+ e 7+ d d d d d 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 4. =+ h. s f. ^+ s l. 5. 7. m m e 4. e m 4. E 4. 6+ 7. j 3. s g. i. s [+ 5. d i 0+ <+ #+ m 7+ S. x+ n+ . # + + + # + + . . . & . + . . . . . % & 9. b. V W ` 4 c. 2 a > 9 ! ^ ( ] _ @ @ _ 6 ] 6 ( ! 9 1 { 8 Z 5 v. Z. + Q P r. R u C '. p. 2+ X M n { 1 ( 6 , * + * * = @ ) > 2 c. V Z. a. ,. 9. :+ r. r. z ;. z . = . % . . + . % . # % . ", ". . . . . . . . . % + . A. &. &. b+ G. F. b+ t F. t p D. .. I {+ O. u+ 3. 6+ 6+ {. 3. 7. 6+ 5. s. 2. 3. ). b. k+ m /. 6. /. 9+ 2. #+ h w u. v+ m+ .. C. D. p N. b+ N. N. N. J t+ p &. D. d+ z. #+ 4. 7+ i 8. -. A p+ d -. 8. |. :+ V. !. t. ^. <+ :. o. }. g 9. ). k+ :. ^. z a. X 7 @ ( 9 ' ,. D r. 0 ;. A. 3+ w Y . 6 , # = & & & % % # # # * % # # & - - * . . # * * . . % + + + # # % & * 0 -. ). H. b 3 ;. -. I. t 4+ X. H+ y+ q+ F+ y+ F+ n+ g+ ;+ t+ %+ d+ N. H m b+ >+ F+ k. G+ X. j. y+ !+ ,+ !+ z+ )+ c+ F+ A+ G+ A+ x+ $. m. n+ g+ n+ $. $. x+ A+ f+ G+ q+ ]+ E+ H+ ]+ X. q+ A+ G+ H+ q 1+ f+ T. y+ 5+ G+ A+ D+ A+ f+ >+ @+ M. z+ D. r+ a+ I. L. p r+ a+ .. %+ A. G. F. %. G. G. d+ F h p &+ p z. m+ 6+ p .+ j+ . 5 V 0 y {+ -+ 0 _ - = = * & & & & * - * & % # % % & . . . . . . . . % . + . * # , . s ^+ 6+ S. i T. s i. @. s i. W. s+ 6+ o+ i 7. 7. 6+ d m m d e 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ J. x+ s f+ s s A+ k m p+ m d 6+ 6+ d m 0+ o+ 4. d 7+ <. e f+ l. s D+ #. k. s f. l. s f+ d i 3. f. n. ) & # # # + . . # . . & . + . . . . = + . 8+ L 4 Y e. < Z n 1 ' 6 _ $ = * & % & * - = - $ _ 6 _ ' ! n (. 5 Q. U. j+ '. C x ;. '. B i+ . e. 0 { 1 ] , - & + . . . + % - _ ! n U 5 N q. a. S >. >. >. 0. r. # # . + # . + . % . # % . ", ". . . . . . . . . # . + J t+ p t *. t N. b+ J. t A. v+ B+ e+ 6. $+ /. 7. 7+ 6+ 3. G 7. G $+ #+ $+ 6+ Q L o+ 3. 2. h 5. =. y. H z. .. v+ )+ )+ )+ C. &. b+ F. b+ t+ b+ t p N. N. J A. d+ I u+ 7. e 0+ i o+ p+ 7+ 4. E o+ D c _. D D ^. <. <. j k+ z y o. e S. E E y S Z. ^ ; ^ + / p+ k+ 9. v. 9+ v+ s+ f ; ] + = ] * * & % % # + + * % + # & * * & . . + * & . . & + + + + # % * = 2+ 0. e )+ @ X ,. {+ 4. N. 1+ E+ R. |+ H+ 1+ E+ |+ 1+ x+ n. q+ [+ H+ T. -+ u. J 4+ j. l. }+ k. x+ |+ t M. ;+ B. E. !+ (+ l. (+ x+ j. D+ j. H+ G+ C+ A+ F+ G+ q c+ c+ ;+ .+ @+ E+ q c+ E+ X. ]+ y+ H+ q f+ T. f+ A+ j. j. w+ j. T. F+ H+ A+ [+ s+ J %+ N. B. z+ u. %+ a+ a+ v+ E. C. %+ t+ t C. H w G. M. z+ J. I )+ D j. o+ & > 4 L r. ]. n+ r. = = - * * & & * * - - * * & & & & & . . . . . . . . . % $ + * & d. 6. ,+ .. 0+ 8. /. k j. $. @. h. i. X. d+ j 4. 7+ 0+ 7+ e 7+ 0+ m d e 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ r +. l. h. i. g+ $. '+ k p+ d 7+ 7+ d d d p+ 4. G 8. e G k e+ ,+ s f. l. r m. f. g. W. r s r W. g. f. S % + # % + . + * . . & . + . . . # . . V. d. (. K 2 Y Z n ~ 6 , = - & % # # # % & & % # & $ , , 6 ~ > U K V w. ,. j+ Q C o j+ _+ Y. Q. M Y / 1 _ - % # + . . . . + # * @ ( 8 Y K V T U. B B ,. a. C . # = . . . + . % . # % . ", ". . . . . . . . . # . # N. b+ N. t t t+ J t+ t N. %. h+ y. 2. G 6+ e d 7+ 7. u+ u+ 2. $+ 9+ ~. 0+ 1. v 0 o+ /. $+ {+ u+ w r+ r+ 3+ 3+ .. u. C. D. E. p t F. N. p t+ N. p N. N. J A. d+ I u+ d e 6+ e d d e 7. m d <+ z }. :. o. :. [. -. -. <+ !. !. -. 4. 3. A 0+ <+ |. u 3 # $ 9 ' U. Q p+ x C A m+ d+ 8+ [ , , $ * * & % % # + + % # . + % & & % + . + & & . + * + + + + # & = , 0. v %. s. 1 N k+ ,+ m %. H. L. z+ t H. @+ F. t =+ 1+ g+ h. @. h. #. }+ t m+ I. f+ l. n+ h. x+ 4+ G. 1+ T. q I. }+ f. s n+ C+ G+ ]+ G+ E+ >+ >+ q [+ [+ E+ ;+ G+ }+ ;+ ,+ X. 5+ -+ |+ '+ >+ F+ j. y+ q+ g+ T. $. n+ D+ f+ f+ w+ g+ x+ k. A+ f+ c+ t E. F. =+ G. N. &. D. )+ .. z. B+ C. J. G. C. v+ b+ &+ F. A. h S. j K. #+ 1 ! < 9. + O ]+ r+ = ; * * & & & * - = - - - - - * * & . . . . . . . . # * $ . # . ` G. K. 6+ E y. [. 3. ~. &+ B. N. s+ r+ 7. k 3. d k p+ d 7+ 7+ d d d 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ s m. s s f. T. s @. 0+ 7+ e 7+ 0+ m d e 0+ S. 7. A 4. 5. <. 1. z+ k. j. i. h. f. i. s l. m. i. k. s g. s !. + . . & % . + - . . & . + . . . + & . _+ 2 Z 0 > } > ~ _ = & # # # # # # # % % & # . # - $ , ] ! > U K V w. ,. j+ Q C >. j+ p. v v. e. 0 8 9 6 * + . . . + + + + + # * , 1 8 [ (. b. T v v U. U. Q . . . + + . + . % . # % . ", ". . . . . . . . . # . # t J. b+ F. p J p t+ t+ A. u. 3+ F /. d 0+ d d e G $+ u+ s. 6. 2. {. 0+ j S W 6+ 2. 9+ =. O. a+ r+ z. B+ H H r+ m+ C. D. J N. b+ N. p J J p N. N. p &. %. 3+ e+ 7+ 7. S. G 6+ 7+ e 7. e 6+ j `. ]. 1. 1. l <+ l j 1. o. 1. o+ 7. 7. k m A -. :. T # ] ! ( 6 T u [. Q !. e s+ j O b $ * - * * & # + + . % + . . # & % % % + # & % . + - # + . . # * $ @ ,. 0. @+ 3. b 8+ N. g. 2. {+ D. M. R. b+ u. F. 6. u. I. 4+ q $. l. f. +. X. F. u. 4+ q $. i. i. x+ H. t !+ T. x+ A+ #. s m. y+ X. X. ]+ C+ j. C+ X. X. y+ A+ A+ q+ C+ y+ ,+ R. .+ ~+ J %. b+ t R. H+ ]+ }+ x+ W. n. W. $. F+ f+ F+ T. x+ f+ H+ D+ D+ @+ t G. *+ &+ t b+ G. b+ C. m+ v+ h+ &+ s+ z+ %. %. A. E. y. 3+ {. 6. ;. M. ( } 7 z v T *. .+ ! ] - * & & & * - - - = = $ = - * & . . . . . . . . & + + . - & Q. F. s t+ 1. :. d {. 5. 6+ S. -. 5. o+ E /. 5. m m p+ m d 6+ 6+ d m 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ g. s i. T. i. r n. 0+ 7. 7. 6+ d m m d e 0+ d 0+ 7. 3. m E 4. s s g. r s @. h. h. #. s s g. #. +. k. E - . . & * . . % . . & . + . . . . # % Q. { { / ) ) ] , * + . . . . . . . . + + + + . + - , @ ) > n (. 5 Q. U. j+ '. C :+ C 9. + O T 4 (. 7 / ' = # . . . + . . + . . # & @ ~ / b U b. . N a. v. v R . % . % . + . % . # % . ", ". . . . . . . . . + . % J. *. t F. p t+ b+ b+ J d+ w B+ 2. G d e 4. 4. 7. 4. 4. {. 2. 9+ $+ $+ /. 6+ k+ x /. =. s. u+ l+ B+ H H {+ O. e+ h r+ h+ %. %. D. J N. N. p &. t+ b+ b+ t+ p &. u. I ~. 9+ 2. ~. S. 4. S. 5. 6+ 7. j `. ]. l l <. :. :. :. :. l A 0+ 6+ S. S. d i k A ;. @ > ; @ = < { -. <. l ^. E. m+ <. + , , - - * & # + . . & # + + % & & % & # # & % . + * # # . . + * , _ P '. w+ e ^ + 4+ J. z. 3+ t K. ,+ R. m+ N. F t ,+ 1+ [+ $. l. l. f. D+ I. H 4+ ,+ }+ h. s W. c+ *. I. |+ D+ s s +. F+ ]+ A+ x+ x+ ^+ l. W. n+ n+ ^+ $. C+ E+ *+ I. &. m+ h+ O. 7. m 6. d 5. .. d+ )+ G. s+ >+ C+ n+ k. $. (+ W. m. w+ }+ y+ y+ 1+ -+ -+ 4+ F. %. C. t z+ N. A. p h b+ R. *+ E. m+ u. u. %+ v+ .. h ,. r M + Z 9. O '. )+ ,+ K ^ - - * & & & * * * * - = - * & % . . . . . . . . - + + % ; , Y. *. $. s 5. =. <. m d d m k m v+ J. *+ K. b+ 5. 7. m m e 4. e m 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ s r ^+ s s W. n. 2. 6+ e 7+ d d d d d m d 0+ G 4. o+ 6+ u+ H .+ ^+ k. K. &+ t+ 4+ W. r r s #. i. s L. 9 $ . # * + . % . . & . + . . . + . # Q. , 6 ( , $ - % + . . . + . . . . . . . . # . % $ _ ' | b Z 5 v. Z. + Q P r. V. r. x >. + w. N b. U b 9 _ = % + . . . + + + . + # & ; ) 9 a U K L T W b. p. # & + . . + . % . # % . ", ". . . . . . . . . + . % J. z+ F. F. t+ t G. t A. m+ I {+ {. 7. 7+ G 5. /. 4. 7. 5. 6. s. $+ /. /. 3. G [. V. e u+ #+ s. h+ B+ O. h h O. e+ O. l+ r+ d+ v+ )+ D. N. t t+ &. N. t b+ N. N. N. %. .. O. y. e+ u+ ~. 5. 9+ #+ 6+ 7. l z !. 1. j [. 1. :. ^. o. <. i 7+ e $+ =. 4. m E k x. 1 ) 1 ' ^ ) . [. 0+ }. g 4. ;+ %. i 6 $ = - * & # + . . * % # # & * * & * # # & # . + * % # + . + * , _ y T s /. > 9+ C+ l+ t+ ~+ ;+ p K. }+ B. ,+ &+ q T. w+ x+ @. s l. ^+ k. z+ p+ p .+ ;+ A+ l. s (+ E+ B. z+ 1+ i. g. T. [+ f+ @. s f. r l. +. #. @. @. j. R. J J p m+ z. I u+ m k [. C 9. P. t. |. 1. 7+ {. h+ M. 5+ F+ n+ n. m. s g+ X. ,+ c+ C+ F+ c+ *. v+ a+ D. F. &. v+ v+ {. )+ ~+ &+ C. %+ m+ m+ N. A. 6. m C h+ y n Y Q. 0. |. v+ ++ w. ! = - * & & & & * % & * - * & # + . . . . . . . . * # & # + + i+ *+ s W. t 8. ~. G <. 5. o+ S. m y+ s W. s @. e+ {. 0+ i 7+ 4. 6+ 0+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ $. l. s +. s s s p+ d 0+ 0+ d e e d m m /. 6+ m m 6+ 3. p+ G .. *+ .. -. 7. 2. G. s #. i. r i. $. s g+ [ ( . . % # + & . . & . + . . . . % . b. ] . $ _ * & # . . + # % # # # # # + + . & % * @ ( 1 8 [ < . 2+ O >. ). c _. P. _. R g >. B Y. N e. 0 } ^ _ $ * % . + # % % # # % . - _ ( | 7 U < T (. M Y. . . % . . + . % . # % . ", ". . . . . . . . + % + # N. b+ t+ b+ F. F. t N. D. v+ a+ z. 2. /. 6. =. 9+ $+ s. u+ #+ #+ y. O. 2. $+ 7+ t. w. w. /. #+ s. #+ e+ w r+ I {+ e+ s. s. =. O. w u. A. t+ t+ J J J F. p D. A. t+ b+ p A. C. .. y. 9+ 5. ~. s. O. /. d k+ r. f <+ 8. 1. [. -. P. y j p+ 7. h r+ 3+ #+ 7+ 7. 4. z b. 2 ; { 1 $ { 9 s. 6+ !. ,. 4+ D. ;+ + = = } . , . . $ , * * % # + + + + . . . + + # # # + . . + & - = = R o j. p+ $ h+ 5. z. .+ 1+ -+ !+ ++ K. f+ +. q+ n. g. [+ s f. (+ (+ @. i. y+ e+ G D. K. 1+ g+ ^+ g. m. y+ L. 1+ s $. (+ W. h. i. s s i. s $. $. l. F+ n+ 4+ F. G. ++ .+ =+ &. G. &+ E. %+ A O :+ _. S + :+ ,. S z 7. u. &+ +. $. s i. (+ q+ 5+ s+ H. >+ @+ G. .. J. ~+ J. N. #+ B+ )+ D. D. &. %. C. b+ m+ 3+ o. P. }. F. v+ { - b. 5 k G. 8. p+ @ $ $ = = - * & & + # & * * & # + . . . . . . . . # . . * . # '. F. k. l. f. m. s j <. e I. i. f. r f. s r i. s G. d i G e m 4. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ ++ n. s f. l. r k. ~. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G o+ 2. A 7+ i B. l. i. r k. r s k. s r c. , % = ) . & * % * $ # . + . . % . + q. * = _ . . . . . . . . . # . . # # + + # . @ ( ~ 8 7 Y b. V Y. 0. Q ). x. D ^. <+ o. ]. x. R ;. ,. O V M M n ) ) % # # + # % # . . . + + % = 6 ! } 7 a > 3 / . . # % . + . % + & * # ", ". . . . . . . . . # . + t+ N. p N. F. F. b+ N. &. C. h+ r+ =. 5. ~. u+ ~. {. $+ S. F u+ F u+ 5. 5. 0+ }. ,. p. 3. 2. F l+ z. h+ H l+ {+ e+ u+ 9+ 6. s. B+ .. %. p N. N. N. N. t t+ &. &. t+ N. p &. d+ h+ I O. s. u+ u+ s. 7. i k+ f |. <. -. o. ^. o. _. `. [. i 7. {+ l+ h 2. G S. 7+ x. a. 2 1 9 ) ( Z | |. k 6+ x s. I ~+ 8. a ^ ( ) * + . . % % # # + + # % % . . . + + # # # # + . . # & * * <. O s |. 0 -+ B+ h+ 1+ .+ 4+ y+ H+ s+ G+ f. k. $. n+ 1+ x+ q+ f+ y+ h. s k. D. B+ J d+ )+ 4+ c+ x+ h. A+ '+ G+ i. W. #. @. r s s s s ^+ s s f. q+ [+ %. %. 1+ E+ y+ f+ [+ G+ A+ y+ y+ J o. z R /+ 2+ ` Q. d. e. v. 9. !. b+ q+ n. f. @. @. @. w+ |+ K. ~+ 4+ *+ L. ++ *+ J. s. a+ v+ m+ )+ F. J. p N. #+ 7. o. 7. F %+ #. n _ Q. N P. ~. 5. s. : $ $ = - - * & & # % & * * & % # . . . . . . . . - # - = ' = w s i. s 5+ h. s l. H. *+ !+ ^+ l. s i. (+ i. s g. I. $+ 7+ e p+ p+ G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ A 6. x+ s n+ s s A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 6+ 7+ h @+ '+ s W. s +. s k. s +. (+ W. n+ 4. 1 # . . + & & . # - % + % + + + % . 0 . ; @ % . . . . . . . . # + + # % % & - , 9 n b (. K V v O S ). z ]. l E o+ m o+ 8. l t. z :+ o a. Z. T < a } _ , # + + # # . . + . . . % = 6 ~ 9 1 8 [ : :+ # # . . + . * + # # . ", ". . . . . . . . . # . + p N. p N. J. t N. N. p D. u. w l+ $+ ~. u+ 2. 2. 9+ G s. 9+ 2. 9+ 5. $+ e t. 0. ,. 3. {. s. 3+ h+ %+ h B+ z. H F 9+ 9+ 6. O. I v+ J t F. F. F. N. N. t+ p p p J J m+ %+ .. z. h #+ $+ /. p+ 8. D P. ^. A [. t. ]. }. _. t. 8. E e h =. 9+ 3. G 7. E x. ;. U Z ^ 6 / d. > 4 `. ~. l r. /. %+ t+ Q 3 + | . = * . = . . . + # % & * . . . + + # # # % # . . + % & & ^. 0. r V. : g+ )+ *+ 5+ -+ s+ F+ x+ X. T. @. n. D+ A+ >+ '+ s+ y+ j. h. s #. R. M. |+ A. I &+ M. j. r F+ E+ g+ i. h. l. s s s i. i. s +. l. G+ H. M. 4+ E. ++ ;+ .+ >+ F+ F+ A+ $. k. A+ .+ =. 1. r. p. p. Q. V c. W ` 2+ i+ o+ ++ W. s s #. s i. A+ '+ G. ~+ s+ E+ |+ &+ N. H D. N. N. J. B. I. A. C. E 2. 9+ #+ 3+ B+ i. X _ V 0. ). r. w h 9 = = = - * * & & % % & & & & % % . . . . . . . . % # + # . # 4+ i. (+ (+ s #. f. s m. @. s @. s g. m. n+ r C+ 6. e A p+ e e e G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 6+ )+ s r i. @. f. A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ m 3. g. n+ n. g+ i. s n+ s m. s #. s s s s Y. 9 @ # - . . # # & # + # . + + . L ~ # , # - . . . . . . . . # . . # & * , ] ! 3 d. L T Y. a. Q C f k+ j k 6+ 5. ~. 2. ~. 3. e o+ l !. _. x S ,. Q. d. Y 1 ' & + . . + . . # + . . . # * , @ 9 0 ] 6 ~ . % & . # . & . + % # ", ". . . . . . . . . # . + t+ b+ t+ b+ G. t t+ t+ t+ A. u. 3+ y. {. 5. 9+ 5. {. $+ S. {. G S. 4. d d l :+ v p. {. ~. 2. B+ w .. l+ w m+ .. H F s. #+ F H %+ A. t J. J. F. t+ b+ b+ N. p J J p %+ %+ h+ 3+ {+ 6. S. e E j t. !. <+ A <. ]. ^. P. P. 1. E E 7. {+ u+ {. e p+ k l f 9. 5 (. 6 _ a [ { ( T z u+ j+ l p+ '+ s. + ^ , + ; - % = + + + + + # % & . . . + + # # # % + . . # & * - }. R f. M 8+ A. c+ G. -+ q ,+ ]+ D+ n+ @. n. T. [+ G+ q+ @+ L. n. s m. l. @. }+ y+ D+ L. t [+ >+ W. i. ]+ >+ W. s @. r s s i. l. r s s '+ .. y. A. @+ .+ y+ 5+ '+ q F+ A+ T. (+ k. g+ T. |+ B+ t. 8+ Z. c. } Y B q. Y. d. L `. |+ m. s (+ W. s l. (+ L. t+ &+ }+ X. I. t+ p )+ t &+ =+ K. t+ .. w k C. C. 3+ 3+ .. u. =. L v f u 8+ &. B+ ; = - - - * * & & & & & & & & & & . . . . . . . . $ # ( * = w. g. ^+ H. *+ *+ s j. s k. s k. (+ l. #. s s ;+ d <. o+ e 4. S. G 7+ o+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 3. v+ i. g+ s #. i. S. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ d 4. h. s m. s h. h. s s (+ k. m. i. @. g+ l. + % * , = % $ * # # . . . . + . . $ % # _ & = . . . . . . . . # . . # & $ ( { a M V T p. j+ ;. f _. ^. E d S. 6. e+ y. l+ h F 2. 3. 0+ -. <+ z :+ Q q. X K / 1 , % . . . . . # & % + + + % * - , ( & $ & . . + . + . * + # & % ", ". . . . . . . . . % + % b+ F. t J. G. t N. t+ J %. h+ z. 2. 4. 4. G m i e 7+ 6+ d d i j o. c v v. w. $+ 6. 9+ e+ H 3+ I a+ u. %+ z. y. =. =. F {+ .. E. N. F. t b+ t+ b+ F. t t+ J &. J v+ u. .. I e+ 9+ G e E <. k+ D <+ -. l D :. P. ]. 8. p+ 7+ 2. I u+ 2. e j 1. 1. R O 8+ e. ' 6 } 9 | ; | b H |. P. ). *. J. 7. p. . , $ + + . & % # + + + + + . . . + + # # # + . . + % - $ ; !. m W. M T p I. M. ~+ ,+ ,+ H+ T. n. @. j. D+ '+ ,+ n. C+ y+ @. g+ !+ n+ s $. G+ E+ H. @+ $. D+ r s }+ H+ @. s @. l. r i. r r i. s @. u. l+ A. M. 5+ G+ q }+ ]+ C+ A+ F+ k. g. g+ +. #. +. >+ z. ;. _+ 0 4 _+ D ). f B K . ]. I. r i. @. s s +. D+ *. J. 1+ H+ |+ ~+ M. .. m+ a+ h+ D. d+ B+ h H J d+ A. d+ {+ x. A+ D ). o. u ` &. p 1 - * * * * & & & & & & & & & & & . . . . . . . . * . = * . E. s X. i p+ 3. A+ (+ W. s @. f. s g. k. r s F. m /. {. S. m i e 7. 0+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ m :. @. +. (+ l. s i 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ S. <. w+ #. s l. l. s i. #. r m. s r s l. w+ S. + . ] + . - % . . . . + . % % u & = ] . % + . . . . . . . . + . . # - _ { 3 U Q. Y. p. ;. u y ^. o. E 4. ~. s. H 3+ a+ m+ .. r+ H F {. e i ^. _. V. + v 8+ 0 b ^ ; % + + . . # % # # + + # & & @ & . ] ) + . & . + + $ * % # . ", ". . . . . . . . . % + % t J. F. *. F. F. t p %. %+ z. H 2. G G 4. k A 0+ 7+ e 6+ 3. S. d m l ). Z. Z. e ~. 2. F e+ l+ H I r+ z. l+ y. =. F e+ h 3+ )+ p t t b+ b+ b+ t t b+ t+ &. D. d+ m+ r+ h u+ {. G 7. i E <. l j <. l :. o. P. o. p+ 6+ 2. l+ I u+ 6. e 1. o. <+ V. O O L n ' ! ; ! ( 6 . 6+ S. ^. ). F =+ .. p+ 9 @ * - - + * & % # + . . . . . . + + # # # + . . . # - , @ E o+ s = S. t+ @+ ~+ =+ K. B. y+ ^+ x+ n+ F+ n+ |+ z+ ^+ #. W. T. t s. s+ s @. [+ I. t+ s+ [+ G+ +. s $. $. i. s l. f. @. f. i. s s i. k. v+ ~+ }+ [+ q C+ ,+ 5+ [+ y+ y+ }+ T. n. j. W. F+ g. m. H+ $+ <+ N ` 9. <. k+ k ]. a. 2 d. O. W. s f. r i. f. h. |+ I. z+ L. E+ R. =+ G. v+ 6. 2. h+ )+ I =. F. F. w #+ ~. <. >. C. 7+ P. 8. P. '. v+ s+ ^ * * * & & & & & * * & & & & * * . . . . . . . . 6 . ' # _ i. @. I. 4. e 6+ E 2. 7+ n. f. n+ r +. r r H+ $+ 3. k p+ i A i 4. S. e 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 5. 7+ s l. i. i. q+ p+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ e 0+ s g. A+ /. m k r ^+ i. s h. g+ j. s s w+ | * ' + . . + . # . . # . + . / * # ; # + , . . . . . . . . . . + - @ ^ 7 e. X w. 0. C z }. ^. k i S. #+ h r+ v+ D. A. t+ &. %. u. 3+ h 2. /. p+ l o. r. Q '. N 4 b 1 , * % + . # . . . . . + # # $ . _ + . . & . + + . * # # % % ", ". . . . . . . . . # + % t J. t G. t J. J. p u. I h O. 6. 7. 6+ 4. 0+ 7+ /. 3. 3. {. =. e+ s. y. e+ G '. ` }. E $+ e+ u+ #+ y. e+ =. =. O. O. F s. =. O. B+ m+ &. t J. F. F. b+ N. t F. b+ &. %. a+ z. y. 6. /. 4. e 7+ 0+ 0+ 0+ p+ E <. l l :. t. 8. 7. /. y. z. 6. /. S. 0+ [. 1. k+ y >. U. 4 e. ) ' $ 1 ) ) = p. {. 0+ 8. [. v+ v+ .. S - % ( , $ % % # + + # # % . . . + + # # # % # + + # * $ ; D F +. ) u+ w %. L. L. *+ t+ R. q+ T. (+ F+ k. ;+ %. H+ F+ A+ ;+ I A E. x+ @. D+ B. m+ %. z+ !+ T. @. f. f. i. s i. h. m. #. r s r h. }+ I. C+ A+ ]+ ;+ C+ H+ F+ G+ D+ n+ w+ T. m. #. s w+ f. i. +. D. 6. _+ Z. u i S. e+ 7. }. (. _+ %+ W. l. m. @. s s l. !+ &+ %. J s+ K. G. 4+ *. a+ I E. J m+ 3+ =+ &. 2. }. !. V. B 7+ o+ D 0+ 1. 1. {+ f+ @ & & & & & & & & - * & % % & * - . . . . . . . . - . * . * i. *. 7+ [. S. E 5. j 0+ 3. d ++ F. &+ N. u. #+ <. /. e G /. /. S. 4. d E 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ o+ $+ (+ x+ s f. M. 9+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ k l E s. <. F l+ L. s i. i. s )+ e+ #+ q+ g. @. $ . & - * = % % * + . # . . . & + # & & _ , . . . . . . . . . + * _ ^ / < Q. 2+ S g z o. j E G S. #+ I h+ )+ t+ G. z+ I. z+ F. p %. .. H F {. 0+ o+ !. y r. U. 8+ M : ( , - # + % . . . . . . . . . % * . & 6 . # # + . % . . & - ", ". . . . . . . . . # . # b+ F. b+ J. b+ G. *. p h+ h F =. 5. o+ E 0+ e /. 6. 9+ $+ 6. y. e+ 6. O. {+ 9+ V. K '. |. /. y. 9+ /. O. #+ 2. 6. F O. =. s. F e+ H h+ A. F. *. *. G. b+ t+ b+ J. F. J )+ h e+ 2. 3. e m i o+ 7+ 7. 3. G 0+ -. l j j 1. 0+ 5. ~. H H 0+ d o+ E k j |. y f w. V 8+ ^ _ @ 1 ] ] 1 _ 8. G 9+ `. 9+ )+ &+ G # . 1 # & + + + + # % * * . . . + + # # # - * % # # & - $ z p ^+ - y. >. B+ d+ '+ @+ %. )+ s+ k. s F+ x+ X. v+ 4+ ++ R. R. u. /. u. E+ m. h. >+ z. {. E. 4+ y+ (+ i. s l. s i. #. (+ n. @. r h. ^+ H. L. x+ X. y+ q G+ }+ x+ H+ F+ W. x+ f+ g+ @. s T. s s i. ~+ J !. U. ). <. S. u+ m <. X p+ R. s s h. i. r h. i. 4+ J. A. E. J. N. M. F. =+ &+ J. *. b+ &. t &+ 2. k+ y <+ |. q. I. 6+ o+ 4. ^. i ~. f. > & & & & & & & & = - & % % & - = . . . . . . . . . # _ - : s b+ 7+ 3. i 5. o+ 4. d 0+ 0+ 5. ^. s. S. E 0+ 7. i 7+ 7+ d m i p+ e G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ m -. s s (+ @. G. o+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ /. 4. p+ o+ /. b+ G+ l. #. s (+ l. o+ [. p+ i. i. i. * @ . = . % & * = + . # . . # 1 + + ( . = . . . . . . . . . . # $ ) | : e. T O ;. V. }. <. k 0+ ~. $+ y. .. )+ &. G. *+ ~+ B. K. &+ J. p d+ r+ {+ 6. 7. 0+ k+ `. y p. 2+ ` Y ! _ $ % # % # # # # + . . . . 6 . & , . * . . + + = # . . + ", ". . . . . . . . . . . % *. K. *. z+ I. z+ b+ )+ z. e+ s. s. 4. e 5. 6. {. $+ 6. /. S. #+ {+ y. F #+ s. 9+ d [. P. `. E #+ =. /. =. 9+ ~. s. O. e+ s. 6. I I h+ A. t b+ F. &+ &+ G. t b+ t N. A. %. H e+ s. $+ 7. k -. A d G 7+ i p+ A j E A d =. a+ B+ e+ 9+ d m E 8. i p+ <. ]. `. ,. a. T v 3 $ | ; @ 9 ( `. o. G d f j 3. H. 8+ 4 . = @ . # % # # % # . # # # + + . . . . + + . . + = _ P. 3+ k. > 2. v. e+ )+ q X. J :. &. A+ k. $. ^+ [+ H. u. o+ ;+ [+ j. T. ;+ b+ T. n+ F. @+ >+ R. z+ q n+ s W. T. (+ n. s s g+ !+ N. !+ e+ %. >+ A+ E+ c+ 5+ q+ m. n+ n+ g+ g+ $. (+ (+ $. s r g. g. s E+ I. w c '. !. $+ .. l+ o+ 8. f+ n. i. r f. s s r m. B. b+ m+ N. t+ B. E. )+ v+ m+ t+ B. G. )+ C. 7+ l ^. d E [. s. X. z z. e+ >. #+ x. s 3 . = , - & = - # = - * * * * & % . . . . . . . . . @ $ # <. f. l. B. 7+ G 0+ i 4. 7+ p+ 3. G <. G 2. :. S. 7. E 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 0+ i i. s W. s z+ 6+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ p+ $+ i p+ 6+ k. W. s s ^+ F. s. m 6. j m. +. s + % . - , . # $ . & + . $ . . 1 . , + 6 + * . . + % * * & % & , ~ 8 2 e. Y. o C P. o. <. e {. 6. y. z. %+ A. t z+ *+ H. @+ |+ |+ .+ 4+ K. t %. u. {+ u+ 2. i 1. t. ;. + 2+ K 0 b ' - * . # + . . . . . . = . ] + $ n . . . % . . # * . . ", ". . . . . . . . . . . % *. K. *. z+ *+ I. t d+ {+ 2. {. {. 7+ 0+ 3. 9+ {. 2. s. ~. 6. y. B+ H y. O. #+ 9+ {. 3. m A d $+ 2. G s. 9+ 9+ =. {+ {+ h {+ l+ z. u. J t N. t z+ z+ G. F. F. F. N. &. C. {+ #+ ~. S. 0+ 8. [. 8. 7. {. S. 4. 3. 7+ A E e 4. e+ .. w l+ s. d 0+ E A p+ p+ [. t. `. x 9. a. Y. < ^ ~ ' ; > $ l <. <. k E j l %. x. v 6 . , + % % # + + % & # # # + + . . . + # + . . % , ] t. B+ }+ ~ 9+ i+ {. v+ H. }+ 1+ w 6. -+ H+ !+ [+ k. G+ 1+ )+ ;+ +. s n. D+ ++ ]+ [+ K. F+ W. G+ ;+ |+ q+ j. D+ A+ $. [+ 5+ j. 5+ ~+ e F f I B+ *. G+ x+ k. +. l. h. g. (+ n+ ^+ h. i. s s f. n. ^+ i. [+ -+ G. 3. i $+ r+ J G. N. ~+ n. i. s i. f. r f. g. X. b+ &. v+ t+ D. b+ r+ H a+ C. G. =+ m+ S. p+ <. i -. 1. z :+ J 3. U 9+ F B N. P. #. (. & , @ $ $ ; ; - = = - - * & & & . . . . . . . . * ^ . 8 z. s s x+ E. I e k 3. 3. i k [. 3. 0+ :. {. o+ {. 7. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7. i r i. W. r ++ p+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G 7. 7+ S. J s s k. [+ 5. 3. p+ l j #+ s l. v+ * ) } # . 1 . $ , . * . . + }. ; # @ . ; # , . . . . # % % # % , 1 : 0 4 U. P R o. -. i {. F y. r+ .. )+ t+ *. *+ M. R. !+ !+ '+ !+ @+ ++ z+ p %. w h O. 4. E j r. ;. _+ Q. e. [ ~ $ * . + . . . . . . . 6 . * + % . + + . + . . % * % # ", ". . . . . . . . . . . % *. K. *. z+ K. *+ J. d+ O. 5. S. /. 7+ m G ~. 5. 9+ #+ 9+ H I z. B+ l+ {+ F $+ e {. 2. {. {. s. y. O. 2. $+ 9+ F e+ =. e+ h {+ 3+ %. b+ t N. F. &+ z+ *. G. G. J. b+ &. %. B+ #+ 3. e i 8. -. E 5. u+ u+ u+ e+ 9+ 7+ d 6. 9+ {+ %+ h+ r+ #+ 0+ E [. <. k i <. t. x. `. r. Q Y. 4 Z 6 ~ $ { # m p+ o. k+ ~. 8. `. $+ H _. Q. . = # & * & + . & $ # # + + + + . . % % # + + * @ ( <+ h !+ ( u+ c 6+ h+ &+ 5+ q+ K. x. C. G. I J. @. ^+ h. q M. s s f. s q+ ]+ c+ !+ #. s n+ X. %+ s+ M. !+ 4+ M. *. u. I. *. =+ p+ 3+ ~. 7. -. u. n+ f. +. s i. m. @. i. s s @. n+ f+ s +. (+ k. +. ]+ y+ >+ v+ .. &. N. K. E+ q+ l. r s @. $. D+ q+ H+ ;+ ~+ )+ C. %. J. F. =+ p &. z+ K. M. &+ l+ A ]. s. )+ y. j C w. 5+ L 8 h+ r+ w. @+ k+ f. ). = ; _ @ @ 6 6 ; _ 6 6 _ @ ; ; @ . . . . . . . . & _ . u .+ (+ r s s w+ M. F. B. ++ z+ F. ++ J. 0+ 7. 3. S. <. e 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G 7+ s s f. s G+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ S. 8. m 4. B. $. D+ H. r+ l 2. d 6+ .. ~+ j. A+ $+ ; . ; . . % . , , . + % % + v. % - + * @ . - # + . . . + & * , ( } < b. Z. 9. f !. E 7+ S. =. I w d+ d+ &. J. *+ M. s+ !+ ;+ c+ c+ c+ !+ R. ~+ G. b+ C. a+ 3+ 9+ 6+ m }. y ;. w. N L n ] $ . . . + + # + . . $ . ; * . % + + + . . . . % * * ", ". . . . . . . . . . . % *. K. *. z+ =+ *+ *. %. h ~. /. {. S. e G 5. S. 9+ e+ #+ w z. l+ H H y. 6. 3. k S. u+ u+ 2. =. I w =. #+ #+ =. #+ 2. 2. F H %+ p G. J. t G. I. *. *. z+ z+ G. t J D. m+ {+ ~. 6+ m k k p+ $+ h l+ l+ I e+ $+ 6. B+ {+ a+ d+ .. B+ u+ 0+ E <. <. o+ m A :. t. |. _. V. O Y. V 6 ~ , ] & -. 7. G R 6+ k t. 1. t $+ l ; & + % - = % . % , + + + + + + + + % % + + % = _ ( 1. y. '+ ) F m i y. K. |+ 1+ M. ^. p &+ w m+ x+ W. l. (+ ~+ +. m. k. s f. (+ D+ j. r r w+ R. i F. *. s+ F. %+ 3+ i 8. 8. d y 6. l+ A e+ |+ f. i. g. f. i. s i. h. #. @. s s f. l. (+ k. n. g. ]+ x+ q+ %. &. ~+ B. .+ G+ y+ T. j. F+ [+ !+ @+ R. ++ &+ z+ D. )+ %. b+ G. B. M. L. -+ 4+ I. b+ h+ #+ 2. E. ++ %. 7. P. o ^+ n 0 t l+ v A. |. }+ <+ , , , ; @ 6 _ ; 6 ] ] 6 _ _ _ _ . . . . . . . . ) . ~ L. +. 4. <+ =. #. h. +. r s s f. i. n. l. r @+ 8. 7. m {. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ m S. s s s s +. 3. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 3. p+ p+ 8. ~. u+ ~. p+ S. 4. p+ j y. (+ k. s s #. Q. # ( ! = # = . & + + . + ;. 6 - # + + & # % & % # . . % = @ 9 8 (. v. v + c ^. <+ 7+ /. 9+ H a+ %+ E. E. N. &+ ~+ H. @+ ,+ E+ ;+ 1+ ;+ ,+ |+ H. *+ z+ &. u. %+ F 5. 4. :. !. V. j+ w. N Y | ' * + + # % % % # + # * # $ . Z. . + . . + = + * % # ", ". . . . . . . . . . . % *. K. *. z+ =+ K. &+ A. I 6. {. {. ~. G /. $+ {. F r+ z. 3+ H =. =. e+ u+ /. e 3. 2. F 6. {. ~. 2. u+ l+ h y. y. =. 6. u+ =. I d+ F. &+ *. G. z+ =+ G. *. z+ z+ G. t N. p D. w F 5. 6+ m 0+ 7. #+ 3+ %+ a+ a+ H h w u. %+ E. A. w y. 2. e d k 8. i m E 1. ^. `. x. P. 9. o p. { ^ ; # @ ). d )+ r. P. j A z v+ %+ h+ Y + # # * $ * . + = + + + + + + + + # + . + & = ; _ k+ u+ H+ ~ 2. 2. :. i *+ .+ 1+ |+ J y+ C+ y+ *. G+ +. m. s }+ g. n. ]+ $. l. s s i. r g. y+ I. 1. z. {+ F e <+ <. P q. _+ a. _+ }. 6+ {. 5+ l. @. s f. g. s s s l. h. l. i. h. (+ k. f+ x+ g. m. [+ n+ F+ N. F. s+ .+ 1+ ]+ L. &+ H. *+ F. b+ G. *+ *+ z+ t J u. v+ u. m+ h+ )+ p =+ z+ p b+ t p N. ~+ s+ J. {+ E Q *. ( b. J. e+ V. e+ A G. j ; = * = , , $ = = - - - - - - * . . . . . . . . . / x j. B. 0+ {. z F v+ H. F+ g. m. g. s r H+ s D+ G+ 7. 7. [. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ o+ {+ r l. r g. i. 4. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 0+ 3. 6+ G <. <. -. 0+ -. p+ v+ q (+ s D+ h. W. ,+ q. + # & . & # + # % . # % 5 = + . * $ _ . = % % # + + * _ ) b U V i+ ,. Q _. l -. G $+ 6. B+ .. %+ E. &. b+ &+ ~+ H. R. '+ >+ ;+ ;+ ;+ ,+ |+ L. ~+ =+ &. u. m+ =. ~. /. <. o. _. 9. _+ 2+ M a ! , # # # % % % % # # ) . = & ~ % # . + # ] & = . . ", ". . . . . . . . . . . % *. K. *. z+ K. K. =+ N. m+ h 6. ~. u+ $+ #+ h h a+ %. )+ B+ =. 2. 6. 2. 5. 6+ d u+ #+ #+ 6. {. 3. G G =. u+ 2. u+ s. 6. u+ =. w %. F. *. *. &+ I. I. J. G. z+ *. J. t F. J. t+ )+ r+ e+ $+ S. 5. u+ B+ d+ %. v+ v+ a+ w C. D. %. t+ J w O. u+ G 7+ A l j j o. }. x. R `. }. R y C c. ' @ # ' W :. t :. C ]. E x. /. 3+ b+ o $ , % # - * . . - . . + + + + # # # . . . % - = = }. m g+ > /. 2. z t. b+ 1+ q+ X. j. m. A+ #. T. T. s m. s h. ^+ }+ f+ n+ @. i. s f. x+ ]+ J. h+ E E -. ]. 1. }. }. r. j+ y P R !. 5. E. r s T. s s W. i. n+ g. i. s r ^+ q *+ A+ 1+ q+ g. ^+ >+ T. }+ s+ ++ ,+ '+ ;+ c+ F. C. t A. u. u. %. &. &. E. .. C. .. )+ %+ r+ $+ #+ d+ =+ ++ K. H. H. G. J J A. *. d+ 7. B e > C I. u+ <+ 4. H d+ e+ _ - % * = - & & * & % & * - * * . . . . . . . . ~ % B i. ~+ o. ~. F k p+ 3. 3+ &+ 4+ c+ D+ x+ s m. @. s o+ j $+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ u+ ~+ s l. i. n. s 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ o+ 4. o+ ~. 6+ 4. S. 3. 2. E c+ r s D+ s r C+ 1. ]. Z . $ ) _ . # @ . & = . e. = 6 * . & = . * . + % % & ; ^ > 0 e. T /+ 9. :+ |. <. i {. u+ F z. .. %+ %. J t &+ ~+ ++ s+ !+ 1+ c+ c+ ,+ !+ @+ H. ~+ =+ J v+ u. O. 9+ $+ E j `. >. /+ i+ 4 2 > _ * & # # # # % % # & * . ; v . . + # . , . * . % ", ". . . . . . . . . . . % *. K. *. z+ =+ *+ *+ &+ b+ C. 3+ {+ l+ H h+ E. %. A. t+ %. h u+ ~. $+ ~. G 7+ 7+ $+ 6. #+ F s. 9+ $+ ~. {. 4. e S. ~. $+ 9+ u+ h+ E. b+ F. G. I. =+ z+ F. G. G. J. t F. *. I. F. t+ D. u. B+ O. H h+ C. t+ J D. p %. %+ d+ D. d+ %. %. 3+ h #+ G o+ 1. ]. !. !. P. f V. x y y `. z x W , @ ] _ Z :+ r+ F R `. t. [. j /. m+ 4. } 1 = . % & . + = . . . + + # # # % + . . % - - * P. P. #. 0 2. 2. |. A d+ 1+ f+ E+ $. (+ |+ q s W. i. @. r i. (+ M. (+ f. i. W. k. g+ ;+ F. 2. ~. 9+ |. {. O. z+ )+ y. 5. d 7+ :. _. :. z. >+ s +. x+ i. r g. f. s s l. +. f. s +. g+ g+ c+ y+ ^+ w+ R. G+ '+ .+ L. '+ R. B. &+ %. &. N. %. %+ h+ m+ %+ w I z. D. m+ N. A. u. {. u+ *. ,+ >+ .+ |+ 4+ p a+ 7. 4. N. u. 0+ i+ 5. 0. A I. d x <+ m+ 2. t+ ) , & - $ - % % * - - - = $ $ $ . . . . . . . . = . Q s B. 7. 6+ o. ~. 6+ A 0+ /. 0+ o+ {. *. s +. m. @. r u+ E 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ D. $. s +. s @. s 0+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G e 8. p+ 2. 7. {. [. l /. x+ i. l. x+ s k. ;+ l 2. a. # ; # + * + & - + . - (. $ - & ; $ * ] # . % $ ; _ ^ } 2 K v. U. Q ). _. <+ m 7. #+ y. h a+ m+ u. D. J t &+ K. B. L. -+ ;+ c+ ,+ '+ |+ R. ++ K. =+ b+ %. C. H #+ s. 0+ k t. :+ '. /+ N (. : ( , = % + . + # % & & # # . _+ U. + # + . + + + + - ", ". . . . . . . . . . . % *. K. *. z+ z+ &+ *+ M. M. &+ p d+ m+ u. b+ =+ G. t p u. O. 6. ~. $+ {. 7. 7+ 6+ ~. s. h l+ h #+ 6. 6. ~. 7. d 4. ~. 9+ 9+ 2. %+ E. p t+ F. I. I. J. F. J. G. F. b+ F. &+ K. z+ z+ z+ b+ )+ h+ )+ b+ F. G. t+ t+ *. N. u. h+ C. a+ a+ h+ z. H #+ 7. o+ <+ }. }. ]. !. |. |. >. u x _. R >. v + ; n - 9 p. e &. o. f u 4. k+ j #+ d+ M a _ . + & + % ; . . . + + # # # - % . + & = - * P. ;. r ` H F <. #+ .. |+ ,+ |+ F+ h. R. B. m. (+ ^+ i. f. s r =+ $. s s x+ F+ A+ s+ h+ H y. )+ y z. t ]+ E. I. w y. 4. A z 5. c+ #. s r s s #. f. s i. s r f. i. s g. D+ h. 5+ f+ $. G+ *+ 1+ ++ =+ z+ s+ *+ A. %+ w t+ E. u. h+ v+ %. C. u. h+ D. =+ &. z+ p d+ /. 6. ~+ ;+ !+ =+ *+ *+ A. 3+ /. 5. ++ a+ t. [ 5. P 6. ++ 6+ 0. E J o+ =+ 9 _ - $ ; = % & # % & * * * - = . . . . . . . . . + 9. s s h. s i. #. r s s T. A. 4. 7. 5. i h. s +. s 1. G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ &+ s g. $. s r r p+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 4. e ~. /. z+ C. ,+ F. .+ W. i. r s i. x+ l. J. G i }. , , . ^ - % . $ . & . 7 6 - * _ + . = * # = 6 ) 1 n [ e. . v '. R }. :. p+ {. 5. h I I m+ )+ )+ J J b+ z+ =+ ~+ H. |+ c+ c+ ,+ '+ |+ s+ M. *+ I. G. &. A. z. y. O. 7. 0+ l y P 9. Y. 4 2 ! 6 , & . . . # & - = % & . ] , . . . # # ; # + % ", ". . . . . . . . + . # . ~+ z+ B. =+ K. K. *+ *+ *+ *+ K. K. =+ &+ B. ~+ p )+ m+ I 6. s. 2. s. ~. s. E G {. #+ s. #+ l+ y. {. S. 9+ G 7. 3. 4. m 7+ ~. 3+ D. *. z+ *. =+ *+ z+ G. G. G. G. G. G. G. G. z+ &+ I. I. z+ J. N. p N. J D. E. D. &. J J C. &. b+ m+ 3+ y. p+ p+ A E p+ 7+ e 0+ E <. t. !. _. o C ,. S ] ( 9 @ 6 T t. I d j V. 7+ f 9. V #+ 4. B . @ = . % * * # # + + + # # % . . . + & = $ $ _. v r S `. F. :. {+ 0+ %+ K. G. (+ (+ !+ !+ s |+ F+ k. s r $. F. F+ s $. G+ ,+ D. z. h h+ q H+ S. |+ D+ H. b+ }+ E+ G. z+ 4. k ~. f. s s s s s s i. r #. f. l. +. @. s i. H+ h. !+ c+ -+ >+ .+ ~+ {. 5. I. I. *. #+ 9+ %. /. a+ 3+ t m+ A. O. M. J. =+ F. N. N. E. w r+ %+ *. d+ b+ t+ t G. u. J %+ {+ *+ M. u (. S. j %+ m+ e P. 1. =+ 7. x+ N & . ! ' $ ; . % % % % % & - - . . . . . . . . 6 # ;. r g. #. s #. i. f. l. l. s g+ ~+ B. E 5. b+ s r r -. G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G o. $+ o+ 6+ /. S. d [+ i. s @. s l. $. ~+ 3. 7+ 4. e o+ S. 5. j 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ e e 0+ r+ n. s T. s s #. i. @. l. j. i. h. &+ k ~. t. . ( & + . * # # . + + M @ , _ , # = @ % , ; ] ! / b (. ` 2+ _+ C `. ^. j m 5. #+ B+ z. w d+ d+ v+ A. J N. *. =+ B. H. R. |+ -+ !+ '+ '+ |+ s+ M. K. G. F. A. .. H #+ /. 0+ :. z u >. i+ ` < | ^ , # + + . . % # & . # ; ' b T . + % % + . + & ", ". . . . . . . . + . # . ~+ &+ M. =+ K. K. K. *+ *+ K. K. K. =+ &+ B. ~+ N. D. E. %+ #+ F 6. 2. 4. 5. -. 3. 9+ =. u+ 6. {+ H F #+ #+ 5. 4. G 7. d G u+ %+ J z+ z+ *. I. *+ I. *. *. *. *. *. *. *. *. *. z+ &+ z+ *. t t+ J N. p &. &. J t+ t+ t+ E. p F. v+ .. l+ 6+ e o+ i m d e d i E <+ ]. y '. '. U. j+ : | 1 _ _ . ]. H 7+ l 1. j !. 9. X _. =. g 2 $ , . # * # % # # # # # % % # + . + % * - - A x m. P. U r 0. ]. R q .. t+ ;+ r R. 1+ }+ J. |+ m. l. h. W. B. z+ ^+ 4+ D. =. l .. -+ J c+ X. #+ ]+ n+ M. |+ q H+ 1+ y+ *. m+ 5. >+ r r r i. s s s s s s s r r f. #. G+ -+ v+ N. I. B. L. %. 6+ t. C. z. D. I. t 5. I =. =. y. H t+ )+ v+ I E. v+ h+ .. .. h+ d+ &. d+ 3+ F. *+ J. %+ 5. 6. z. G. .. /. ` B. E. 6+ ]. P >. x <+ b+ 3. 3+ 9. | + ; . . _ @ & % % % & & * - . . . . . . . . . . n z+ i. s G+ 4+ ++ n+ s m. g+ s @. i. 5. k 4. L. T. s 5. 1. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ !. $+ 5. k+ e+ :. [. o+ s T. l. s +. m. s +. m k d G 7+ d S. 5. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ k 9+ *+ k. s g. g+ +. T. s h. l. g. s F+ r 3. m G <+ = & . * + & + % . . # 2+ | ' ( ) @ 6 ) @ 6 ] ~ / b Y 4 8+ /+ 9. y o. 8. m /. F e+ r+ w .. %. %. C. p J b+ *. =+ ~+ ++ s+ @+ -+ !+ '+ '+ |+ s+ M. K. z+ G. p m+ I O. $+ 6+ A t. `. ). ,. q. b. Z > ( , $ = & & = - = # + & # _ 3 . + + + . . # * ", ". . . . . . . . # . % . B. I. ++ *+ K. K. K. K. K. K. K. K. =+ z+ ~+ B. J. t t &. z. B+ e+ F /. ~. -. 3. 9+ =. 6. ~. y. 3+ w %+ r+ e+ 2. 9+ {. 5. s. I E. t &+ &+ *. I. *+ =+ z+ z+ z+ z+ z+ z+ z+ z+ G. G. G. G. F. N. J &. J &. A. &. t+ N. t+ p &. N. F. v+ h+ I 7. 7. 7+ 7+ e 7. G 4. e 0+ A }. g j+ ,. q. B V b ( 6 ] V `. e+ 6+ 0+ m x A d <+ v 7+ |. >. + @ . + - . % % # + + # # % & # + + % & & % B w. X. y. $ H+ /+ a. 7+ C+ D. K. '+ G+ q+ b+ R. C. &. @. m. #. r E+ #+ R. y. h w 6+ t w+ H. ,+ X. 3+ x+ m. K. j. [+ }+ f+ x+ X. ~+ p+ &. l. r r i. s i. r l. l. s l. g. s r C+ F. 8. j t. F 3+ d+ ;+ ~+ S. =. 3+ }. F =. y. h h z. #+ $+ #+ B+ #+ u. m+ u. %+ h+ v+ &. N. N. A. h+ N. =+ G. %+ 2. =. r+ e 7. r. [ ~+ U. '. x 2+ ` B u+ C. !. X ` @ . _ & + $ = & & & % & * * - . . . . . . . . 6 _ . f ,+ l. {+ 4. G H =+ F. G. s k. i. 7. 0+ p+ 4. o+ {. A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ u+ 7. 8. H+ s 3+ 2. {. I. f. s -+ [. f. s n. H 5. i 7+ G 8. <+ i 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ p+ 6+ B. s W. n+ s s s D+ B. 4+ t 1. 4. /. k S. l f , & + + # & . * . . # Q U | 1 { ~ ' ) ' ' ) 9 a [ c. v. w. 0. ;. _. 1. k d {. e+ O. 3+ a+ h+ E. E. %. N. t+ t z+ =+ K. M. L. s+ -+ !+ '+ '+ |+ s+ M. K. *. G. p u. r+ h 6. G o+ ^. P. R S w. v. 0 } 1 6 @ , & % & + % . + & . - n + . . . . . # & ", ". . . . . . . . # . % + B. I. ++ K. K. K. ~+ ~+ ~+ ~+ K. K. =+ *. K. M. &+ &+ *+ J. v+ z. #+ O. s. u+ :. 8. S. s. 2. ~. {+ v+ A. F. z. O. u+ 2. $+ $+ F I t *. I. &+ z+ &+ =+ K. &+ &+ &+ &+ &+ &+ &+ &+ F. F. F. F. b+ t+ J &. E. %. E. A. J p J A. t+ b+ t m+ .. I 4. 4. 3. /. 5. ~. 9+ {. S. 6+ i _. 9. 0. B Z. v i+ [ ] 6 ~ 5 g s. 4. $+ 4. '. A B+ )+ p. x. t. -. . $ . + $ . & % # + . + # # & # + + % & & & ,. /+ D. E. } u+ l+ X o+ E+ X. -+ R. L. n. t+ .. $+ 6+ n+ g+ (+ k. .+ =. F. e+ v+ 5+ I. t >+ 5+ X. f+ d+ T. h. M. +. g+ G+ 5+ E+ c+ *. E p l. r i. s s l. h. #. m. s h. n+ s s H. 7+ Q 2+ u ). _. k C. ]+ M. y. 1. o+ r. V. !. =. 9+ =. z. h 9+ y. y. D. m+ E. &. E. D. p E. w K. z+ I. I. b+ u. h O. 0+ p. (. 8 s L. L v. j+ r. U. 9. p y. + @ ~ . . ( _ * * % * * & & & * * - . . . . . . . . = % . 5 .. s 3. 8. 7. d E /. p+ u+ 6+ G 6+ 6+ G /. m i ~. ~. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 1. e+ 7. g. @. r N. <+ K. #. r |+ 6+ f. m. i. s 4+ 6+ :. S. ~. 7. $+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ e k d+ f. s r +. ]+ l. 8. 6. e k 4. /. 7+ A 7+ 7+ P. # - + . # * . - . . + V. b. n 1 / 1 _ _ _ ] ( 9 : Y e. W a. 0. ;. z <+ E m /. F O. 3+ w .. C. %. %. N. N. J. &+ =+ K. B. ++ L. |+ !+ '+ !+ |+ s+ ++ ~+ F. b+ A. %+ I y. 2. G o+ ^. P. R S U. W d. b { ) ' _ - % & . + . # = % $ 8 . . + # # + . + ", ". . . . . . . . # . % + B. I. ++ K. K. ~+ ~+ B. B. ~+ ~+ K. *+ z+ K. ++ *+ K. ~+ *. u. O. /. #+ F 9+ V. u i ~. 2. 9+ I D. J. K. =+ z+ G. J. t b+ G. *+ &+ &+ I. I. &+ z+ I. K. &+ &+ &+ &+ &+ &+ &+ &+ F. F. t t b+ N. p p D. E. E. A. p t+ p &. t+ N. N. m+ u. %+ 6. 6. 2. u+ #+ e+ =. u+ /. 6+ p+ y 0. o j+ v v. p. < ~ _ } (. U. 6. S. 5. ~. o. ]. k h r. g D {. ^ + . . = . & % # + . . + # # + . + & - - - a. R y. s+ ( x l. r+ T B. A+ s+ I. ,+ 5+ H+ =. d !. X. w+ n+ X. ~+ F. M. =+ t H+ .+ h M. G+ A+ j. J G+ h. '+ +. h. f+ E+ ,+ -+ t #+ >+ +. @. l. i. s r @. #. f. s h. g. s C+ w <. r. B 9. j+ ;. q. k I M. H. <+ v. b > ,. <. h+ =. a+ I e+ {+ %+ z. .. C. D. d+ u. v+ 3+ =. )+ K. .+ 4+ G. J J D. S. c. $+ ;+ 7. *+ /+ # 3 ,. 0. _. 3+ k r. 0 n @ - , & . - _ - - * & & * * - . . . . . . . . . . * x. *+ r u. E S. s. o+ #+ 7. [. p+ 6+ 4. k A e S. i G [. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7. i 8. l. s ++ E ,+ s j. l. J. #. h. s s i. T. L. s+ g+ f+ h+ A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ S. 7+ 6+ I. D+ W. s s v+ G D 4. m >+ #. z+ m G M. u+ . # . = + - . * . + . u L { ^ > 1 6 ] ] 6 ' 9 : 0 K T p. 9. :+ P. <. i 7+ {. e+ y. 3+ w .. C. %. %. b+ t G. I. *+ ~+ B. H. 4+ .+ -+ !+ !+ |+ R. H. B. t b+ A. %+ I h 6. S. 0+ <+ ]. z Q ,. v 4 U b > | ~ 6 , , - $ % % * . & { . . # % % + . . ", ". . . . . . . . # . % . B. I. ++ *+ K. ~+ B. M. M. B. ~+ K. ~+ &+ ~+ H. *+ *+ =+ b+ .. F S. u+ $+ e '. + [. {. u+ 2. I D. J. K. F. F. J. J. t b+ t G. K. I. &+ =+ =+ z+ &+ *+ &+ &+ &+ &+ &+ &+ &+ &+ J. J. F. t t b+ b+ N. N. p p t+ b+ t t N. p p N. v+ D. J r+ w y. y. h h O. 6. 3. e o+ x. C r. Q a. 4 S 4 b ; 2 2 d. u+ 3. 7. ~. ~. D t. E x. v o. s. T . & . - # * & % # + + + + # . . + & - = - < >. 1. s - : p n. }. e R. R. E+ =+ ~+ >+ z+ B+ |. D. K. @+ *. ++ @+ L. 1+ z+ X. q u+ F. 5+ w+ x+ ++ [+ g. F+ m. (+ G+ 5+ ]+ 5+ B. &+ g+ ^+ W. +. l. i. s r l. s #. g. s +. &. m G d _+ j+ i+ '. U. U. ^. 5. J. z+ S. l. l. s :. 5. 2. l+ C. &. )+ I. %. h+ v+ d+ %+ .. %+ m+ %+ {+ t+ F. A. B+ O. C. t+ ). [. g. [+ q. ^. T 0 / | 5 :. 1. t. k+ / | ' $ * % + * 6 = = - * * * * - . . . . . . . . - , # *. s (+ ,+ d 2. d+ G i 4. A /. 7+ 4. {. 5. 7+ m k S. /. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ ~. p+ L. @. l. '+ t i. r l. r E. s r s g+ s s n. $. s r ~+ 3. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ <. h+ N. G+ s g. r i. i m =. 0+ t s x+ l. R. I. l. v+ # , . * + - + & . # . B 2 1 ^ | ~ ( 1 ^ ' ) { 7 < 5 Z. B Q u }. [. i 7+ {. e+ {+ a+ .. h+ %. D. D. F. F. *. =+ ~+ B. ++ 4+ R. .+ |+ -+ !+ |+ R. H. M. J. F. J u. r+ {+ u+ 3. m <+ !. f Q + w. V d. 3 } / | ( _ _ , @ - * - . * / + + + # # + . + ", ". . . . . . . . + . # . ~+ &+ M. =+ K. ~+ M. ++ ++ M. ~+ K. ++ =+ B. H. *+ &+ G. E. l+ =. $+ 9+ o+ ]. w. S -. $+ F 9+ h d+ t+ z+ *. &+ I. &+ *. z+ &+ I. ~+ &+ z+ *+ *+ *. *. =+ z+ z+ z+ z+ z+ z+ z+ z+ *. *. G. J. F. F. F. F. J. t t+ t+ b+ F. F. t t b+ N. d+ J t m+ d+ r+ B+ h =. u+ {. 4. d i :. |. t. x B L g 2+ 4 - < n ' #+ 3. 4. G 5. A i k+ !. 8+ D 5. }. + @ . & - * & % # + + + + & # . + % * * & c. z Y. i. v , < o+ C. _. C. H. H+ d+ I. J. ++ C. :. 5. B+ a+ F B. B. *+ ,+ L. D+ x+ d+ t !+ G+ w+ q+ C+ ^+ #. #. T. C+ 1+ 5+ >+ -+ q+ j. k. ^+ m. h. r s s s i. g. g. i. ^+ a+ 1. G #+ 4 k+ z :. u. Y. e+ J. 5+ ~+ !+ s+ L. 4+ q o. h p+ h+ I. t+ p C. {+ B+ w h+ w z. h+ E. m+ z. 5. e+ H e+ u. )+ v+ F+ V. A i k+ b. } [ _ 3 m :+ f :+ . % = - = _ $ % * $ = - * * * * * . . . . . . . . . + . z+ s g. #. K. s s j. 7+ 5. 3. <+ 6+ p+ e+ =. m 0+ 2. p+ A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ d d s i. W. +. s j. f. s #. n. r h. $. s m. @. s i. s #. *+ m 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ ++ s s s s ^+ s x+ 4. A <+ i i. f. ^+ s s h. s w $ _ % . . * + & + + . N n ~ ! ! 6 ] ~ ] ) ^ > Z < 5 2+ B Q u }. <. i d 5. F {+ a+ a+ .. C. E. E. F. F. z+ *+ B. ++ L. R. |+ .+ |+ -+ !+ |+ R. H. M. J. F. &. m+ z. y. 2. G o+ ^. P. R o B i+ X (. 2 a } > ~ ' ] ; 6 @ @ 6 - _ b + . + + + . + # ", ". . . . . . . . + . # . ~+ z+ B. =+ K. ~+ M. ++ ++ M. ~+ K. H. *+ M. H. =+ *. N. u. u+ s. 2. 3. P. 9. v. >. k u+ =. $+ =. h+ D. t G. z+ z+ J. F. J. z+ &+ ~+ z+ *. *+ K. *. G. =+ z+ z+ z+ z+ z+ z+ z+ z+ &+ z+ *. G. J. J. J. J. J. b+ p J p N. b+ b+ z+ J. t d+ A. N. a+ %+ %+ r+ y. 6. {. G e 0+ p+ k [. <. g ,. 5 _. /+ q. & (. ! . F S. S. 6+ p+ E p+ u k+ R z p+ e + ' . + - * & % # + . . . - % + + % & % + . ~. p. >+ E _ ( Z G 2. H N. p I. t M. )+ %. 9+ z. t A. s. '+ J. 4+ 1+ !+ f+ y+ =+ ++ s+ E+ F+ l. n+ n+ s @. n. $. '+ @+ s+ c+ r y+ n. W. m. +. @. l. r i. +. s l. +. #. *. o+ <. :+ :. o C+ f. f. +. s @+ N. M & , * @ M. $. g. g ). i 7+ l i 7. 3. F B+ y. 9+ 6. H I m k+ A. ^+ f. s m. C+ z q. ` O c 2 3 ) b V 6. ;. ;. T ) , _ = * _ ; & - $ $ = * * * * * . . . . . . . . ; . ' G B. @. h. s n+ +. s k 6+ 7+ 6+ .+ ]+ s T. h <. ~. k S. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ e r+ s s l. #. @. r s h. @. i. s h. i. f. s g. h. i. r h. s+ 7. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ M. @. r r s l. s *+ 0+ d {. d e l+ i z+ 1+ s g. r+ 6 + . & . % + & + . . K { 9 { ^ - $ _ % ( ^ { 7 U L 8+ p. P c t. 8. m 6+ ~. O. O. r+ r+ 3+ v+ )+ C. N. J. z+ K. M. H. s+ .+ -+ .+ |+ !+ !+ |+ R. H. M. t N. D. .. H =. {. e p+ o. |. y >. + O Q. 5 d. 2 3 b / 9 9 ) ! ~ ~ ^ $ @ a . . + + + . + % ", ". . . . . . . . . + + . ~+ =+ M. K. B. B. M. ++ ++ ++ M. M. M. ++ H. K. b+ u. B+ e+ u+ #+ 6. u+ 5. ~. t. ^. o+ 4. 9+ /. #+ z. r+ D. z+ z+ z+ z+ I. *+ ~+ B. =+ I. I. &+ &+ I. I. =+ I. I. I. &+ &+ z+ z+ z+ z+ *. G. G. J. t N. t+ G. N. N. G. z+ F. t J. t t+ J J D. )+ C. &. d+ %. r+ 2. /. 6+ p+ d o+ 7+ 8. j l 1. y M (. W + 0 } + e+ =. 9+ 3. /. 0+ 8. !. x |. x. >. ~. B 4 . ~ # % & & * & % # + # . . . # & & & _ 6+ N H. O. , @ [ S X. <+ r+ F. *. @+ =+ %+ E. ~. D. A. L. E. D. s+ .+ c+ H+ F+ H+ s+ t -+ X. k. +. g. r s m. q+ A+ '+ -+ 1+ q q+ x+ g. (+ (+ #. r s i. r i. l. i. s n. z+ a+ P. 9. 5. C. j. E+ k. m. s .. $+ M ] . ; ! t. I. ++ E. O. b+ *. [. *. J 4+ R. -. 3. 7. {. 9+ i e E. ;+ -+ 5+ +. +. u. B b W Y. B c. } 1 K 2 $+ O Q _+ (. ] @ $ = , , & . $ = * % % & * - . . . . . . . . , ; b j 3. z+ i. r r w+ s i 6+ -. F +. l. s r c+ s+ [. m S. 7+ ~. A 7. 4. /. -. 6+ 4. 4+ (+ m. i. k. r s f. s f. l. s l. m. @. i. r s r f. l. !+ e A S. 3. m d 7+ m p+ *. s +. m. @. s n. ~. o+ 7+ $+ E 6+ m /. 0+ B. i. @. z+ c. . ] . . # + * . + :. 0 9 ) ' ' 6 $ = , _ 6 ! b U K . i+ o r. t. [. i e 5. 6. =. I r+ w C. E. E. b+ t z+ ~+ H. 4+ R. .+ |+ ,+ ,+ c+ ,+ -+ @+ L. ++ F. b+ E. .. B+ e+ 5. 0+ <. }. f u 0. _+ v ` M < 2 : } > 9 ~ 1 1 ~ ( ' ) 9 n . . & & $ . . . ", ". . . . . . . . . + + . ~+ =+ M. K. *+ K. B. M. ++ H. H. H. B. ++ ++ =+ J a+ y. #+ u+ 9+ s. %+ h+ h !. |. 6+ 6. ~. 3. 2. e+ a+ &. G. G. *. z+ &+ =+ *+ K. =+ I. I. &+ &+ I. I. =+ I. I. I. &+ &+ &+ z+ z+ &+ z+ *. G. J. F. t b+ J. t+ t+ F. G. t N. t b+ N. p &. D. D. E. %. )+ %. z. 2. {. G m 0+ m d j j -. -. x. 4 L . + Z > # $+ 2. $+ 6+ S. S. 4. [. _. <. t. z {. `. v + ) . % % % & % # + + % + . + % * * & = A q. d+ -+ 1 . 1 0. C. w $+ z. h -+ J )+ m G N. M. L. &+ D. z+ J. &+ !+ A+ n+ f+ ,+ F+ D+ m. r @. f. #. D+ A+ y+ >+ ;+ '+ f+ A+ W. n+ n+ ^+ l. s s h. m. h. $. n+ f+ n+ u. $+ A t ^+ J O - F T. K. *. 3. [ @ 6 ~ . { $ _ /. A. D /. F. p+ #+ m ;+ f+ s !. ). u+ y. >+ w+ *+ c N 1. ^. o . [ a ~ d. 7 Y L 8+ e. 6+ Q. >. c Y 6 _ ; $ $ $ - & = - * & & & & * . . . . . . . . . % '. $+ 0+ 6. *+ s s s f+ 3. p+ k )+ s r g+ k. s s 2. <. 7+ i 6+ 6+ 7+ 0+ G o+ 7. o. t s s (+ j. s C+ i L. +. g. $. @. i. s r r s s s s A+ 4. G d E E 7+ S. S. 7. [. 7+ 8. 3. S. k /. k 6+ o+ d e 4. 8. k m z+ s t 4. B . + 6 . & & . & . [. } ! ) ] ] _ = - , @ 6 1 : 0 e. v. v B ;. _. k+ j E 7+ S. $+ O. h l+ m+ v+ d+ J J. &+ B. 4+ R. @+ |+ !+ ,+ ,+ ,+ !+ |+ s+ H. M. b+ p d+ z. O. 6. 4. k 1. `. c C p. i+ Z. b. c. U 3 : 8 n { ! | | | ! 1 ! > 8 % . . . # # = @ ", ". . . . . . . . . + + . ~+ =+ M. K. =+ *+ ~+ M. ++ H. L. L. ~+ ++ H. I. D. r+ O. #+ =. {. 6. D. N. h+ o. D /. l+ 3. G /. /. %+ D. J. G. *. &+ I. =+ =+ I. =+ =+ I. I. I. I. =+ =+ I. I. I. I. &+ &+ &+ z+ I. &+ *. G. J. J. F. F. t p p b+ F. N. t+ t+ t+ t t+ D. A. N. &. m+ C. C. B+ 9+ 9+ /. d m d m 1. <. A E ]. W V Q. & > 1 & d ~. 2. e 4. S. 5. o+ `. 1. o. t. 3. 4. x 9 6 + # # # # # + . . % # + + & - - * ' ). + $+ m. 2+ 9 @ 4 '. s F e+ u. l+ b+ .. g e+ K. '+ B. !+ I. =+ J. J. ++ 5+ j. k. k. +. $. W. r @. g. n+ }+ q R. ~+ b+ v+ [+ y+ m. x+ x+ (+ f. s l. g. ^+ n. T. ]+ ^+ H+ G _. H. h. l = { > C 8. }. u 8+ 6 & ' 1 $ ] ] Y . [ / ( d. - , = : _+ t i. s i. i. ~+ u 0. v. c. Q } + | T j+ (. { ' V v U. i+ J 4. a. 6+ d. @ @ @ ; $ = $ @ * - - - - * & % . . . . . . . . ) + u A :. 7+ {+ g+ +. +. H e o+ 6+ .. L. !+ s r m. s A+ J [. 0+ -. 9+ m o+ e d 4. h *. n. f. +. s +. 9+ h+ H+ s i. +. l. @. f. r r s i. s f. @. d G k i 7. 7. 6+ 7+ E p+ 3. S. o+ -. 7+ /. 7+ d 0+ o+ 7. 0+ e 6+ 9+ G+ r 3. 1. V. % . _ & & & . # . A > 1 ' 6 6 ; - * = ; _ ~ a Y M Q. q. U. S r. x. t. <+ A m S. u+ F y. a+ m+ u. &. b+ *. K. H. 4+ R. .+ -+ '+ !+ |+ @+ 4+ M. ~+ *+ J E. .. y. 2. /. m <. D R x '. i+ Z. N e. d. Y Z : a 8 n > n } 8 } n n 8 b . # % - & % . . ", ". . . . . . . . . + + . ~+ =+ M. K. *+ K. ~+ M. ++ ++ ++ ++ K. ++ H. =+ &. .. I B+ e+ ~. 3. H 3+ I l l {. .. S. /. 5. 7. v+ E. G. *. &+ =+ *+ *+ =+ I. *+ =+ I. I. I. I. =+ *+ =+ =+ I. I. I. &+ &+ &+ =+ I. z+ G. G. J. G. G. t N. t+ b+ t b+ t+ p p J. N. %. A. J. p .. C. )+ H 9+ 6. ~. 7+ p+ 0+ m j -. [. j t. a. . V ] ~ 6 * 1. 2. ~. 4. 4. 7+ /. G o. 1. ^. _. S. h !. W - $ # # + + . . . . & # + # & - - - 6 C u }. n+ 6+ | $ = c o. g+ -+ -. ~. a+ m P d+ F. *. *. -+ '+ '+ -+ .+ @+ |+ E+ j. @. n. A+ w+ k. A+ 5+ .+ I. D. r+ e+ 8. <+ @+ ]+ W. k. x+ x+ (+ m. m. m. #. (+ g+ j. w+ G+ 1. C F+ l 2+ ] > + 1 < [ $ = _ = # # ] ^ L U ) @ b 1 n | > ! ] 7 ( 9 $ 8+ ~ 9 6 e. 9 % . (. | 2 x 1. Z. c. b. x 8+ Y. Z y. >+ k+ T. }. , $ , @ ; $ , 6 & * - = = * % # . . . . . . . . . . u 7+ {. #+ e y. z+ ~+ <+ p+ d 4. G 7. *+ l. g. @. @. l. G+ B. e+ 1. $+ m 0+ m 7+ G i t #. i. n+ @. s t $. +. +. n. s i. f. @. s i. i. f. r n. s <. 0+ p+ G /. m 0+ 7. m 4. 1. i e G 4. -. 6+ m ~. 0+ 0+ 0+ E. F. G. m. L. k 6+ o + = . . # , % # . 4. ) ^ 6 @ @ , & % * , @ ^ } 2 d. X 8+ O j+ g z |. D j E m 3. ~. u+ B+ w .. %. D. t+ G. *+ B. H. 4+ R. .+ @+ s+ ++ ~+ I. *. J. E. v+ I 6. 3. 7+ 8. o. P. g >. + q. W ` (. 0 2 b a a a 8 } 8 : 7 7 b : b 7 . # . - # - + + ", ". . . . . . . . . + + . ~+ =+ M. K. B. B. B. M. B. B. ~+ K. K. ++ L. ~+ J. A. C. C. h O. ~. 5. 3. u+ 1. 1. u+ )+ u+ e+ y. 6. A. &. &+ I. *+ K. ~+ ~+ K. *+ *+ *+ =+ I. I. =+ *+ *+ =+ =+ =+ I. I. I. &+ &+ I. &+ z+ *. G. G. G. G. F. t b+ b+ t F. N. p p J. b+ E. &. G. t+ .. )+ )+ l+ 6. s. 9+ 6+ 0+ p+ 0+ E o+ 1. t. D ;. Y. ` } ' , $ `. =. 3. 5. 5. m ~. {+ 4. p+ ^. g 4. {+ l R . $ # # + . . . . . & # + # & - - - # ). o. z -+ R. | @ | X |. 6. s u. 9+ =. _. j C. y. O. t+ N. *+ ;+ ,+ 1+ 5+ 5+ [+ C+ n+ #. (+ g. W. [+ &+ a+ $+ <+ o. }. w. g @+ F+ (+ n+ w+ A+ T. n+ n+ k. m. W. w+ h. ~+ F+ k+ :+ u. ,. . , ; ; $ - @ $ - ) ] - = ^ ] b ~ a Y ] ' = ! $ ] 7 . , ^ Z 5 b. < a 1 $ Z 8+ } | / /+ C < 0. V. 0. w. C } g |+ %. W. _. ' , - ; @ , $ ; & * - = = * % # . . . . . . . . - $ 2+ E k -. 0+ 6+ i 2. i 4. 7. d k d s+ f. (+ s h. f. W. i. *. m 7. 0+ 3. i 0+ 7. k '+ s s g+ (+ s s ^+ g. l. (+ s #. r s s i. i. f. r n. s j 7+ 7. 6+ o+ A 6+ {. 3. {. 6+ 2. k o+ 9+ 0+ 4. 8. 6+ -. d y. f+ f. s @+ 6+ i 5. _+ % - & # . % = . . 4. ! ) 6 ; ; $ % # & ; @ ) / 7 0 L . i+ ,. P c f P. ^. j l p+ 7+ S. F h H h+ m+ C. t+ G. I. ~+ ++ L. 4+ L. ++ K. &+ F. t+ J %+ 3+ e+ /. d k <+ |. V. Q S /+ Z. . X < 2 7 a 8 8 a a 8 8 : Z Z Z 7 Z Z . # . & . $ & * ", ". . . . . . . . . + + . ~+ =+ M. K. M. M. M. M. B. ~+ *+ =+ ~+ M. ++ M. *+ &+ G. J. v+ A. m+ H u+ {+ k 8. z. t+ .. m+ C. m+ J. G. *+ *+ K. ~+ ~+ ~+ ~+ ~+ *+ *+ =+ =+ =+ =+ *+ *+ *+ =+ =+ =+ I. I. I. I. *. *. z+ z+ *. G. J. F. F. J. F. b+ t J. b+ J N. F. b+ A. &. b+ J v+ C. E. 3+ =. e+ u+ S. 4. 0+ 7+ m 7+ j t. l |. '. T < 6 , ( g e+ {. 9+ $+ 0+ {. y. 7+ [. o. c p+ s. k [. , # & % # + . . + # % # + + & - - * 6 5 o+ 2. z. n+ k+ X # [ p. <+ u. j. /. #+ p+ %+ E. $+ 9+ b+ B+ B+ M. K. R. G+ g+ w+ H+ q H+ ]+ G+ c+ J 6. o. '. p. >. '. Q. j c+ w+ q+ y+ G+ C+ j. x+ D+ A+ w+ W. D+ q+ G+ J. y B #+ X W ' + ^ ) ] ~ ; 6 ~ / _ ^ n 7 Q. v. > ; > q. 3 M ) } 8+ N < 8 1 3 2+ a | > } T /+ K } @ X C _+ p+ s. E ]. A 9. ;. 4. {+ S. >. Y 1 - = _ ; - - * - - - - * & % . . . . . . . . . ( ). +. g. M. u. m i 7+ 6+ m 6+ 6+ 0+ S. A. s s r n+ i. i. f. G+ w m d 5. p+ d e B. s g. +. s s n. #. l. s s y+ @. g. i. n. i. i. s r s h. +. p+ 0+ G m k 7. 6+ A -. 2. &+ ]+ b+ I. l. s #. s m. }+ ]+ F+ s s i. H l /. 0+ Q = . ( . . * = # + 4. n ~ ] _ _ ; * & - @ @ ) > : 3 (. X T w. 0. >. C u z }. D [. E d $+ s. =. z. r+ h+ %. t+ J. &+ *+ B. K. K. *+ z+ t &. )+ m+ {+ e+ {. 0+ 8. <+ |. r. x + p. O N V 5 Y Z : } n } 8 8 } } : 7 Z Z 3 2 [ + % . - # - . . ", ". . . . . . . . . + + . ~+ =+ M. K. ~+ ~+ B. B. B. ~+ K. K. B. ~+ K. B. ++ M. ~+ =+ *. =+ G. t %. E. {. ~. A. *. b+ p G. z+ &+ *+ K. K. *+ *+ *+ K. ~+ B. K. *+ *+ =+ =+ *+ *+ K. *+ *+ =+ =+ =+ I. I. I. t J. z+ &+ z+ G. F. b+ t J. F. t+ N. F. N. A. F. t N. p J &. A. D. D. p v+ l+ H e+ $+ $+ 7. 6+ d S. i <. d A x. w. b. @ 6 n '. u+ 2. /. /. 7. 5. 4. }. `. t. o. o. 5. S. d d. . * & % + + + # % % + . + % * * & ~ * 9. m [. ~+ =+ ~. Q. $ : g <+ d z. ^. 3+ *+ N. h+ d+ =+ v+ r+ =+ *+ R. X. }+ ,+ 4+ L. w+ F+ H+ R. t A. r+ 6+ V. |. c '. C. E+ G+ c+ q 5+ }+ D+ w+ y+ ]+ H+ g+ q+ c+ G+ 8. >. D D. }. N . . ~ * $ ) ; / n < _ 6 ; 7 p. L ! ( / S g ! $ ^ b M ) U 8 5 v. 3 { 0 ) ( w. /+ / , { v. Y. ^. 7+ =. 5. ~. <+ o a. Q V. k+ p. U , & @ _ = & = - * & & & & * . . . . . . . . * . v s s n+ ~+ e {. 3. A i 7+ 4. e m a+ z+ &+ T. s @. n. l. +. '+ e 0+ 4. 0+ G 0+ M. s @. @. f. s +. s h. f. ^+ 4+ g+ h. s x+ i. i. s i. i. l. f+ 7+ o+ S. m 7+ 6. i j y. g+ W. s s @. W. n+ l. r #. n. n+ s i. x+ R. S. m {. 8. :+ * . $ & - . = . - . (. | ^ ( ( ] , $ ; _ _ ) { 8 b 0 L b. N w. p. B S C r. y t. o. <. e S. /. #+ e+ H a+ d+ A. t+ F. G. N. b+ b+ p E. %+ I h {. S. 0+ <. k+ P. ). 9. j+ w. q. 8+ b. L M Z 7 a / > / n n n } a b Z 3 [ U d. . . . & . % . & ", ". . . . . . . . . + + . ~+ =+ M. K. *+ *+ K. ~+ B. B. B. B. M. K. =+ K. H. L. M. *+ K. &+ F. *+ *. F. =. B+ *. I. =+ t =+ ++ z+ ~+ K. *+ I. &+ I. =+ K. B. K. *+ *+ =+ =+ *+ *+ K. *+ *+ *+ =+ =+ I. I. I. N. F. z+ I. &+ G. b+ t+ N. F. t p p t t+ E. G. b+ t+ N. J %. E. t+ &. F. D. w z. h u+ #+ /. 7. 0+ 5. 7. m {. 6+ <. /+ Q. , ( Z B {. ~. p+ e 5. 6. i r. _. `. p+ f S. s. 7. /+ # - * % # + # % & # . . . # & & & . _ @ Z !. k p G+ {+ '. e. e. Y. 9. i. Z w J t+ *+ L. L. s+ ++ s+ !+ 5+ >+ =+ d+ E. =+ E+ .+ G. u. d+ L. c+ *+ e+ s. k 1. X. [+ 5+ .+ q E+ X. f+ f+ X. q X. f+ [+ q+ S. x Q ++ D. r. Y. n = % ; / + * 1 6 M > a $ 8 2 q. < { 7 d. f . ~ ^ w. d. : - 0 U. N i+ b 0 1 a _. U. { U. ;. >. R d 1. o+ 5. w 3. >. B 5 ]. 5 _. v. 6 % @ 6 $ & $ = * % % & * - . . . . . . . . - % ,. s x+ i. R. d <. ~. k s. 7+ i 6+ m m 7. 6+ I. r s l. s s n. 3. m p+ d {. p+ I. #. s s m. r s +. s l. s x+ s (+ f. s s i. s l. h. +. @+ p+ p+ {. p+ m ~. 8. #+ g. f. s #. n. @. s i. +. @. i. s A+ s #. ++ -. e m 0+ o+ S - { . . _ & . . . . q. / 9 ~ ~ ) _ @ 6 6 6 ) { } a [ M e. V Z. i+ O p. '. C o r. V. x. 1. -. E 6+ $+ s. {+ 3+ m+ )+ D. J d+ C. C. d+ h+ l+ #+ $+ d m -. k+ P. V. Q /+ p. 8+ . ` M (. < : b 8 > { > / / > } a b Z 2 0 (. e. . + + - # + . % ", ". . . . . . . . . + . & z+ K. =+ =+ *. =+ B. M. K. =+ *+ K. *+ =+ *+ ~+ ++ H. H. M. B. ++ ++ *+ F. N. F. z+ *+ K. ~+ B. B. ~+ K. K. K. =+ &+ &+ =+ *+ *+ =+ &+ I. =+ I. &+ &+ I. =+ &+ z+ *. G. G. J. t b+ I. J. t F. b+ &. &. N. d+ E. p b+ t b+ N. b+ p p A. D. J t N. D. &. p E. .. 3+ 3+ e+ S. F ~. 3. /. /. S. {. u+ k k ` 6 ) } X O. u+ G G 5. G e k k+ [. 6+ !. k <+ 2. [. . - + - + ; ' . $ + + . + # % & * - # . ( n 6+ ^. ~+ n+ v+ x. Y. Q. q. .. E d r+ M. =+ M. |+ '+ |+ |+ [+ '+ C. L. y. d+ J. 1+ &+ /. #+ >+ B. @+ ~+ G. v+ S. {. c+ c+ 1+ .+ 5+ '+ -+ f+ G+ c+ C+ q+ }+ 5+ p o. _+ v s W _+ Y ' ] % & ^ = & @ { Z : ! ~ { ! Z > Y Y Y 8 V ; Q. _+ Z L b p. 8+ v. < 8 2 3 8 ^. ^. [ :. v+ y. i -. t. x. |. ~. 3. -. 3. 6. j u !. _. 6 . ] . 6 - * * - - - * & % . . . . . . . . = . ( J. (+ s }+ H 3+ z+ /. `. 6. ~. 1. 5. /. o+ s. J. r s r s i. W. W. 3. p+ p+ 7+ /. *. r g. s q q s m. h. l. s C+ +. s @. s s k. s r @. #. ]+ G i [. 3. o+ i /. !+ h. f. s w+ i. j. l. s (+ s s q+ b+ ++ o+ A 5. G. s r f+ # % + & & - + * . + # P 7 0 n ( / _ ! ^ ] ) 9 { / a 3 U [ d. L b. X Q. 8+ Y. w. B + ;. f `. |. j A e {. 6. =. H B+ l+ I B+ {+ O. s. /. d E :. D x. ). o p. v Z. v. V L (. Y 3 7 b } n > { { { > / } | 8 a [ 0 U a. . % + + $ # & + ", ". . . . . . . . . + . % *. K. =+ =+ z+ *+ B. M. ~+ K. K. B. *+ *+ *+ ~+ ++ H. H. M. ~+ M. ++ K. *. J. z+ K. K. ~+ B. M. M. B. ~+ K. ~+ *+ =+ =+ *+ K. K. *+ I. =+ =+ I. &+ z+ z+ &+ I. &+ &+ z+ z+ *. G. G. &+ J. t b+ A. m+ a+ .. %+ v+ C. E. A. J N. t D. &. A. %. E. &. A. )+ &. A. C. u. m+ h+ B+ #+ y. s. 9+ 9+ $+ /. 3. {. p+ o+ 2+ ) 9 n 7 2. 6. S. S. {. 5. G p+ <+ :. j ]. -. -. s. o+ 9 ~ + - & * , . - + + . + # % & * . 6 6 * $ P l G g+ y+ u+ h+ ]. 3 $+ s 8. B+ I J. *+ J. ++ 4+ G+ *+ A. z+ *+ e+ %+ I. *+ m+ D l J. z+ @+ &+ L. I. z. H !+ @+ -+ s+ [+ 5+ c+ ;+ X. !+ ]+ c+ .+ t B+ + w. p. @. B M ~ - ; $ 6 ^ + & ^ a a } 8 } { ^ 3 0 X 7 | @ 8 M c z 2 [ Z '. w. Q 0 ~ ! 4 8+ g 9. 2 U. <. 6+ -. <+ D P. d 6+ 6+ {. D. ,+ t i P f 0 1 & + - . * - - - - * & & . . . . . . . . - 9 . a+ i. C+ r A+ }+ s *. 6. 4. P. 9+ m 7+ G 0+ w }+ (+ s k. n. f. s O. 7. 7+ 7+ d z+ s l. y+ v+ K. +. s r @. i. |+ f. f. f. i. s l. s m. f. s g+ i G 4. 4. d S. e %. g+ (+ h. t+ ~+ *+ t+ *. s j. L. h e 7. 6+ v+ *. m. r i. m. . + 6 . + . - % & + . m < / 7 9 b ( { ~ ) 1 | > > } b 2 2 U c. e. K 5 ` N 8+ w. a. S ). c f o. 1. o+ 7. /. 9+ F e+ =. e+ F s. 6. {. 7. i [. |. _. r. Q ,. i+ T . b. 5 M U 2 7 : a n / { | | { > / 2 : [ 2 0 2 7 Z. . + . . - # - & ", ". . . . . . . . . + . % *. *+ I. I. *. &+ *+ K. *+ *+ K. ~+ K. *+ K. B. ++ L. H. M. K. M. ++ B. *+ =+ ~+ H. B. M. M. M. M. M. B. ~+ M. ~+ *+ *+ K. ~+ ~+ K. *+ *+ *+ =+ I. &+ *. *. I. I. I. I. I. I. I. &+ z+ G. t p u. {+ s. 6. {+ H B+ I r+ h+ )+ D. %. J t+ &. D. A. A. %. E. v+ u. )+ C. m+ 3+ I z. h =. F u+ {. G 4. 7+ i B 9 n / _ S. $+ /. S. /. ~. 5. 7+ 8. D f D :. p+ u+ e . 2 . * , + % + * + + . + # % & * . _ ] . % U k :. )+ g. 7. ,+ F. 7. '. 7+ A+ j F G. %. w u. *+ s+ h+ {+ I. u. u+ %+ *+ t %+ l p+ J. K. 1+ L. =+ ~+ C. u. |+ .+ >+ 1+ |+ c+ @+ *+ [+ c+ f+ ;+ @+ d ,. :+ 9. #+ $+ i+ 0. Q. 2 ) & $ @ % . ) > ) ( > { 6 @ 1 a e. ! | : 4 q. R V. L v. v. :+ '. . 0 c. a 5 2+ '. ^. V. P f l o. |. ]. D ^. d r+ B+ /. m+ ,+ '+ 1. D o 8 . + ~ _ - - - - * * & & . . . . . . . . . 6 $ B F. s i. #. C+ i. @. G. d h l. f. m. i. j *+ s i. f. p+ L. D+ i. w $+ /. S. 6+ A s. S. E -. K. n. r s f. l. G. s #. l. r @. r f. #. i. i. r 7+ i e <+ o+ 3. 4. .. s r $. O. S. A 3. i <. #+ 4. o+ /. 4. =+ i. @. s r g. q . # ] . ; . . @ . + # # p. 8 } 2 Y ( 8 ! | > / > > / } a a b Z 3 3 [ U (. e. ` . Y. 0. '. ;. z `. k+ [. k 0+ 4. 3. G G 4. 6+ d p+ -. :. ]. :+ ;. S _+ q. v. b. L c. d. 0 2 7 a 8 } > { | 9 9 | > / 8 { : : Y U c. ,. + . . + # + * % ", ". . . . . . . . . # . % *. =+ &+ &+ t F. J. G. z+ &+ =+ *+ ~+ K. K. B. H. L. H. M. ~+ M. H. ++ ~+ ~+ M. L. ++ ++ ++ ++ M. M. B. B. B. K. =+ =+ K. K. K. *+ ~+ K. *+ =+ =+ I. z+ *. I. I. I. I. =+ *+ =+ =+ z+ *. b+ %. I u+ 3. G 2. u+ #+ F e+ {+ z. a+ %+ %. J A. E. D. A. D. )+ .. a+ )+ C. h+ 3+ .. h+ z. y. F u+ ~. S. 7. 7. k S | } n + G 3. {. S. 4. {. {. 6+ 0+ o. :+ ^. !. i 3. 7. u 5 + # 6 . + * * + + . + # % & * ; % & . , = R [. -. x+ p $+ =+ K. |. V b+ i. e+ {. F &+ H. L. r+ )+ %. J. a+ H t+ s+ v+ z. m H =+ t+ B. ~+ b+ &+ C. A. s+ !+ [+ [+ q 5+ |+ z+ '+ F. I. &. <+ `. i+ 9. y s r. '. p. T e. ) + = ; ] + _ ) @ @ ^ ( $ [ { ! Z 6 7 v. /+ 8+ T 2+ . o U. p. i+ j+ g P B 0. N K w. A 3. k 8. p+ l o. j 1. i u+ {. :. i p H+ K. h+ %. r. L ( ~ . $ = = - * * & & . . . . . . . . ; . ! % :+ $. s k. 4+ *. I. e 7+ (+ r g. i. s @. #. m. ^+ %. /. e w =+ 5. d i p+ d G A <+ m .. r s r l. r i. F. s h. l. l. l. r @. s s (+ s S. /. 9+ E G d G r+ (+ q+ s +. ;+ S. o+ 0+ {. A o+ 7+ 7+ <. {+ ,+ M. -+ s k. 3+ # & # - * * . & & . . # . . b. c. 2 b (. / b : a } > { { { ! 9 9 ! ! ! | > } 3 0 K W Z. i+ 9. Q r. x. ]. o. <. 8. [. -. <. 1. ^. ]. _. r. P p. O 2+ v. 5 c. U Y 3 Z 7 : a } n n > { | | | > n } U Z 0 U 4 T p. ^. # . # # . . & + ", ". . . . . . . . . # . % G. =+ z+ z+ N. t+ t+ b+ J. z+ =+ *+ B. ~+ ~+ M. H. L. H. M. B. M. ++ M. B. K. ~+ B. H. H. ++ M. M. B. B. B. ~+ *+ I. I. =+ *+ =+ I. ~+ =+ &+ &+ I. =+ I. z+ &+ &+ &+ I. I. =+ =+ I. z+ *. N. u. h 9+ /. 3. $+ 6. #+ F =. e+ y. {+ O. z. h+ h+ h+ v+ %. %. C. h+ h+ C. C. .. w %+ m+ r+ e+ 2. $+ ~. 3. 7. e [. j+ | > n % 7+ d ~. S. 7+ 3. 3. e G -. V. o. |. -. i 6+ l T , . 6 # + ; * + + . + # % & * 6 # - . , . b R [. m+ l. >. E. m+ &. 0+ L s. *. k I u+ d+ v+ G J N. u. %. B+ d+ z+ J H o+ C. ++ A. J. *+ I. &+ d+ F. L. .+ '+ .+ -+ .+ 4+ ~+ z+ 6. {. e '. y r. _+ p f+ O U. v ` b. 7 : 7 = % $ $ ; ' ~ ~ ^ ^ Y ~ ( c. (. O '. Q X M 5 X + U. Z. 2+ _. F 6+ d !. e. { { a. I {+ S. I s. m 7+ d d 0+ 3. {. m u+ K. (+ 1+ C+ w ,. Y ^ _ ; , = - * & * * . . . . . . . . ] # % + Z. ~. g+ s k 7. e d 5. n. n. i. i. F+ +. s i. s 9+ p+ l m $+ i 7+ o+ i S. 6+ d /. u+ %. s m. T. W. s s I. i. s r l. @. s f. @. f. (+ r o+ <. k o+ /. <+ 8. i 6. +. r n. g. W. &+ [. S. /. o+ 4. 3. =. D d d =+ i. @. H - % . @ . + $ . . * + . % p. W q. L 4 Z. 2 < 0 3 : } > 9 ! ) ' 6 @ @ @ _ 6 ] ! | a (. e. 4 Y. a. '. :+ c z }. ]. !. t. }. _. R g o B U. . V L d. 2 b a 8 } } 8 8 8 } } } n / / / n 8 : b e. < L K V . v x. + . # % . # % + ", ". . . . . . . . . # . # J. I. *. *. N. p J t+ F. &+ *+ ~+ M. B. B. M. H. L. H. M. B. M. M. M. ~+ K. *+ =+ H. H. M. B. ~+ ~+ ~+ ~+ K. =+ &+ &+ =+ =+ =+ I. I. G. b+ b+ G. I. =+ I. I. &+ &+ &+ &+ &+ &+ z+ J. *. b+ m+ y. u+ 2. 9+ 3. 5. $+ 9+ $+ $+ 9+ 2. 9+ =. h H z. m+ C. %. %. d+ d+ C. )+ u. %+ u. .. B+ s. /. 3. 5. S. 7+ E o. /+ n ! > ; ^. j ~. ~. 6+ /. G m 3. m <+ o. k+ 1. j 6+ m B : + $ & + _ & + + . + # % & * . % ^ . $ ] . Q. G j i. d y. t+ J. =. x. Z. s =. /. %+ t+ a+ y. N. )+ h+ J. {+ =. m+ I. h 1. E. 4+ I. H. 4+ =+ t+ r+ =+ s+ |+ |+ @+ L. H. ++ s+ l+ <+ k+ ]. ). 5. 2. h+ r 2. a. c '. ` K 0 . N _ & = + % ] 1 ^ ) ~ } ! / w. S c S O e. Z. p. . _+ f ]. [. [. v+ G 4. `. e. Y Y /+ J. t+ e+ C. w O. h {. 2. S. 9+ O. 6+ /. z+ D+ n+ h. x+ :. o > { @ ; = * & & * - . . . . . . . . . % * + j+ 8. #+ y+ w+ 4+ m N. >+ i. @. ^+ f. s T. i. h. D. s. l {. 7. m 0+ 5. e 0+ 5. 0+ 6+ e i =. +. s i. (+ s i. F. l. s s r ^+ s f. $. l. s f. k 6+ 7+ S. 9+ e 9+ /. l w C. q+ r s r D+ r %+ A 6+ t+ +. %+ h+ z+ w+ +. s %. - . # - # * % & & . & . . w. Y. v q. 2+ T L 4 e. < 3 : n | 1 ) ] ; = = $ $ $ = 6 6 ~ : Z 0 V 8+ U. j+ >. x c y R f c :+ >. 0. U. Z. . c. < 3 a / { | | | { / } a a a a : : a : b 3 [ 0 U U V ` v. V ` Q + . # & + & + + ", ". . . . . . . . + # . # J. &+ G. G. p A. E. A. b+ z+ *+ K. ++ M. B. ++ L. L. H. M. B. M. M. M. M. B. *+ =+ H. ++ B. ~+ K. K. K. K. ~+ *+ I. I. *+ K. *+ =+ t J C. %. p G. &+ I. =+ I. I. &+ &+ &+ z+ *. t+ G. F. d+ l+ =. #+ u+ e 6+ 6+ e 7+ e 4. 3. {. 9+ 6. #+ H %+ )+ )+ u. C. C. v+ u. d+ d+ u. I h 9+ G 4. S. e E k+ }. a. 2 1 1 _ 0. P. ~. F {. 2. 4. E G 0+ e k+ A l j G e V. 8+ = # * . _ + + + . + # % & * % . 9 % = ~ $ / e+ l W. 5+ A G. E. )+ m P. O. g+ |+ E. p+ e+ m+ N. w %. w 6. 3. e+ #+ S. :. C. &+ =+ M. F. t+ w s. ~+ s+ |+ -+ c+ E+ >+ @+ @+ E <+ S. 6. w s f. m. a+ o V Y. N 7 Y Y T T ( 8 ! 1 ~ ! / } | ) L e. Y q. /+ S T 8+ + z l y |. 3. 9+ r+ %. &. 0+ 7+ [. r. 5 { 4. R. F. %+ d+ r+ E. E. D. r+ s. F r+ z. y. y. E. H. D+ m. E. e Q. $ 6 @ $ * & & * - . . . . . . . . . * 1 . ,. =. A H. f. #. ~+ X. l. m. r g. s+ b+ H. F. b+ {+ [. 7. 4. 7. -. o+ d k 8. d /. p+ <. ~. u. g+ #. #. g. s +. r+ l. f. s f. m. s i. m. s (+ c+ 4. S. 0+ <. <+ u+ h+ .. 6. 3. -. |+ +. 5+ $. s s *. 4. p+ z+ s H+ D+ s s +. g+ G # * & + * . - % . . % # % q. S + O O Y. N . X M 0 3 a > ! ^ ] $ * * * * & % = * ; 9 > 8 (. L N i+ _+ + o ;. >. ;. 9. ,. a. Y. N b. K 3 b n | 1 ~ 1 1 ! | / 8 b 7 Z Z 3 3 3 2 Y U (. M b. V i+ O _+ a. /+ ]. # # # % # - . % ", ". . . . . . . . + # . # J. &+ G. G. A. %. d+ %. p G. I. =+ ++ M. M. ++ L. L. H. M. M. M. ++ H. H. ++ B. K. H. M. B. K. *+ *+ *+ *+ B. K. =+ *+ K. ~+ ~+ K. J C. %+ m+ E. t z+ &+ K. *+ =+ I. &+ z+ *. G. A. J. G. %. z. y. F 6. 6+ e d p+ i 0+ 4. 5. 4. G G /. #+ r+ h+ a+ w d+ )+ .. a+ d+ )+ h+ {+ e+ $+ 4. 4. G p+ 1. _. `. O (. 1 ( @ X r. {. {+ s. =. 4. -. e p+ $+ t. 7+ [. -. /. 6+ :. >. 6 . - . @ . + + . + # % & * / . ) * # . I+ * #+ '. f+ f. u+ m+ t+ &+ h <. O. /. v+ d+ ]+ t 4. O. G e+ y !. t. 1. x. e 3. *+ =+ K. ~+ C. &. {+ ~. B. ++ ++ H. !+ I. B. F. =+ k+ l+ f+ s ~+ %+ y. r+ Q c p. B . V J+ 0. K+ 4 L+ / X . V (. c. b. d. { Y [ ' a 4 B >. 1. 7+ S. =. 2. $+ #+ p+ 5. H v+ C. &. O. 0+ T < l+ &. h+ p E. r+ z+ t+ F. N. K. &+ d+ d+ z. E ). Q l ^. H 5. o+ N 6 @ $ * & & * - . . . . . . . . * # . ' N i .+ @. i. m. s g+ f. i. $. m i m S. m $+ j m G o+ 5. 6+ 4. 7. e 7. ~. e E s. w+ s s W. s i. s n. /. l. W. i. +. s @. r i. l. F. 9+ d i 7. 6+ 2. w+ s r #. F. ~. b+ n. i. l. n+ i. 4. o+ 6+ 4+ W. i. i. g. g. s |+ Y. . ' . + _ . = % . # . # . >. f P j+ 0. U. + 8+ v. L d. Y 7 / 9 ) _ - # # % # + . # . & ( ^ 9 3 Y K . 8+ i+ p. B /+ /+ U. Y. T Q. 4 c. 0 a n | ~ ) ) ^ 1 1 9 / a 7 3 2 2 Y Y Y 0 < c. K 5 . ` Z. T q. w. j+ j . . . + % , # = ", ". . . . . . . . + + + # F. z+ N. N. E. C. u. .. .. )+ t *+ z+ K. H. H. B. ~+ H. R. ++ ++ M. ++ H. H. M. ~+ L. ++ M. ~+ *+ =+ *+ B. M. ~+ &+ G. I. ~+ *. D. d+ h+ w h+ D. F. z+ &+ =+ &+ &+ =+ *+ =+ *. b+ t t+ %. a+ O. 9+ /. S. {. 4. 7+ 6+ {. 6. $+ /. 5. h h z. l+ O. %+ v+ u. v+ d+ )+ d+ u. h+ a+ %+ B+ 9+ d i m i -. P. '. + | 1 ~ ! > g B+ 6. e 6+ 6+ ]. u+ {. 5. y i P. z {. e ~. 0+ . ; @ . * _ . # % % # % M+ N+ O+ M+ P+ Q+ R+ Q+ S+ P+ /. 9. b+ s 6. D. *. %. T+ U+ V+ W+ X+ Y+ Z+ `+ `+ @ .@ +@ @@ #@ $@ %@ &@ *@ =@ -@ ;@ >@ ,@ '@ )@ !@ ~@ {@ ]@ >@ ^@ /@ (@ _@ :@ X+ <@ [@ }@ |@ 1@ 2@ 3@ 3@ 4@ 5@ 6@ 7@ 8@ 9@ 0@ a@ b@ c@ d@ e@ f@ g@ h@ i@ j@ 6@ k@ l@ m@ m@ n@ o@ p@ q@ Z+ r+ 9+ r@ s@ t@ u@ v@ w@ x@ y@ z@ A@ t@ B@ C@ D@ E@ F@ G@ H@ I@ J@ r@ K@ t@ t@ L@ M@ N@ O@ P@ w@ G -. $@ Q@ R@ ~@ S@ ;@ !@ T@ U@ V@ W@ X@ R+ R+ X@ Q+ P+ Q+ L+ L+ Q+ Q+ R+ L+ Y@ Z@ R+ `@ s # s s .# +# s .# @# ## .@ X+ $# Z+ V+ <@ %# *@ .@ &# *# =# q@ -# ;# -# ># U+ ,# '# s )# !# ~# )# s f. s k g. f. s s s m. s g. p /. 7. p+ Q@ {# ]# %# )# ^# /# s s h. #. l. W. s y+ 7. 6+ 8. H >+ f. i. #. s s (+ &+ 0. . . = & . . & . + . . . . j c :+ ). R >. + _+ i+ T ` 5 d. Z n n ~ , % # % % # % + # * - , ^ } 3 U L Q. T q. i+ U. U. i+ Z. . 4 d. 3 a ~ ~ ^ ( ] ' ^ ! n } : Z [ U (. c. K 5 b. b. b. b. V Q. Z. 8+ _+ a. /+ 0. `. + . + . * + % * . ", ". . . . . . . . + + + # t G. p J u. u. %+ h+ h+ v+ E. p J. =+ M. ++ B. K. M. H. M. M. M. M. ++ ++ ++ M. B. ~+ ~+ ~+ *+ =+ =+ *+ I. B. ++ *+ z+ F. A. u. )+ u. m+ C. t+ *. &+ &+ =+ I. &+ I. =+ I. *. F. t N. D. %+ {+ 6. 5. 3. S. G 4. S. {. 2. s. #+ 6. I I h+ w B+ )+ %. v+ d+ )+ C. d+ m+ .. w r+ y. {. d p+ i [. k+ V. ,. _+ / | ! 9 / C 9+ 4. k o+ m ]. 6+ G 7. g d ^. _. k 6+ 7+ G ] % . . + = & * - - - = X@ W@ W@ V@ X@ N+ (# (# _# Z@ :# ,. %. n+ I z. b+ N. <# [# }# |# 1# ## 2# J+ )# `+ -@ R@ 3# R@ 4# 5# 6# {# 7# ,@ -@ ]@ 8# @# 9# 0# a# b# >@ &# c# d# 8# ;@ 8# V+ a@ [@ =@ 7@ e# 5# 5@ f# o@ g# h# i# j# k# l# m# n# o# p# q# r# s# t# T@ u# v# w# x# @@ e@ y# z# 0# |# 0# ~@ s. y@ A# B# C# D# E# E# F# G# C# H# I# J# K# L# M# N# O# P# Q# R# S# T# U# u@ V# W# X# D# Y# K. Z# `# $ .$ +$ @$ #$ /@ }# $$ %$ I+ %$ &$ V@ &$ Q+ *$ M+ P+ Q+ *$ *$ Q+ *$ L+ Z@ L+ =$ /@ s /# [@ s )# s #$ Z+ +$ -$ -$ ,# .@ Q@ ,# -$ Q@ 1# ;$ >$ %# 2# -$ -# !@ %# V+ !@ p@ ,$ s s '$ s s l. m. m s X. z+ ~+ j. k. r f+ I 8. o+ d 2# $# ># $ )$ s !$ ~$ l. s r s s B. %+ -. p+ 7. K. l. s i. r @. g+ s D Z @ . ; + . . & . + . . . . i P. y x. :+ x ;. j+ /+ v 8+ v. 5 U 7 a 9 _ - & & % + # . . % * $ ( / : [ c. b. v. T 2+ v q. 8+ v. b. M [ a > ( ( ' 6 _ 6 ( ~ / } : 3 U c. K L V Q. . N N W 8+ 2+ O _+ S S + c & . . + . * + % * . ", ". . . . . . . . . + . + b+ F. D. E. a+ a+ a+ h+ m+ m+ %+ .. J t+ F. z+ =+ ~+ B. M. M. M. M. M. M. M. ++ ++ *+ K. ~+ ~+ K. K. *+ =+ &+ M. H. &+ A. m+ w 3+ v+ u. v+ D. b+ *. z+ *. *+ I. z+ z+ &+ &+ *. J. F. t J v+ I #+ ~. 3. 7. S. /. {. $+ s. {+ r+ l+ u. %+ )+ u. w %. %. v+ d+ )+ )+ v+ h+ 3+ z. h s. S. m p+ o+ :. _. ;. w. T > ~ ' ] ' Z. ^. A E p+ S. o+ 7. 4. 6+ >. 0+ -. ^. ]. 4. A e ` ! - ! - & . . . . # % M+ O+ *$ P+ P+ P+ S+ {$ ]$ O+ p@ . r+ ,+ b+ #+ )+ d+ ^$ ;@ X+ p@ ># ^$ /$ a@ ($ ]# ^# }@ 0# $@ 5@ 3@ h@ &@ _$ 7# ^$ @# 1# )@ ;# Y+ ,@ ^@ :$ &# Z# Z# <$ [$ #$ ;$ s # X+ }$ 5@ 2@ 3# f@ @@ |$ 2# ^$ 1$ 2$ 3$ 4$ 5$ 6$ 7$ 8$ y# 9$ w# V@ 0$ y# 0$ a$ ;# b$ f# $$ U+ Q@ X+ X+ #+ h 6+ :. 8. -. o. 8. -. -. D :+ U. Z. w. '. R# s@ l+ a+ %+ I u. D. 9+ H B+ J e+ A. t+ &+ #$ /@ ($ c$ [# d# 9# ~@ d$ =# e$ X@ L+ M+ M+ L+ L+ R+ L+ L+ Q+ M+ P+ L+ L+ *$ Z@ W@ X@ f$ .# !# )# g$ Q@ X+ a@ ;# $# -$ U+ -$ q@ +$ U+ $@ ## .# )# .# U+ h$ -$ ,# -$ +$ %# _$ i$ j$ k$ l$ `+ '$ l$ s `+ =# `+ ^$ !@ -# X+ +$ .@ ]# q@ U+ ># Q@ -$ X+ $ -$ s [# _$ `+ W. s #. W. h. 7. 0+ 5. <. 7+ K. r l. h. s n. r ]+ Y . . $ ' . . . & . + . . . % i 1. ]. ^. ]. _. x x o ,. U. Y. N 5 d. 0 : 1 6 ; $ * # & + . % * $ ' { a 3 (. 5 ` . T Z. W v. X K < 3 n | ( ( ' ] 6 ] ^ ! 8 : 2 < K X v. N Z. q. i+ w. w. O _+ /+ S ;. >. Q ). ^. . $ . + . * . % * . ", ". . . . . . . . . . . + N. b+ C. d+ w 3+ w %+ v+ u. .. z. m+ w r+ m+ t+ *+ ++ ++ ++ H. H. ++ M. B. B. M. K. B. ~+ K. ~+ ++ M. K. B. *+ b+ %+ y. F h z. .. .. h+ d+ &. t G. G. *+ I. &+ *. *. *. *. *. F. t p )+ z. F ~. 3. 4. S. 5. $+ u+ y. 3+ m+ m+ A. )+ D. )+ a+ )+ u. u. v+ d+ d+ u. .. r+ B+ h s. G m p+ o+ o. f o i+ V : 1 ; - = K c p+ 7. 4. 2. ~. S. S. 5. ;. 1. 8. 0+ x. 7. e+ /. q. & . ( . ; + . . . # % P+ P+ Q+ Q+ Q+ P+ S+ {$ ]$ O+ *@ ;. z. b+ *. h u. .. 7# [$ [# m$ n$ 7# c$ 7# -@ o$ s# b$ p$ q$ &@ m$ r$ m$ !@ Y+ s$ |# s$ 0# Z+ `# ;@ d# t$ &# 8# u$ `# )@ v$ $# 5@ &@ 6@ l@ w$ z# s# @@ x$ `# s$ |# y$ z$ A$ B$ C$ D$ E$ F$ U@ W@ U@ 0$ G$ H$ G$ I$ %# J$ x# y# g# K$ .$ L$ |. <+ >. W _+ p. q. + . 4 4 X V v S o x. $+ .. v+ w B+ C. G. *. .. {. H B+ %. {+ ;# J$ J$ 6# q@ @$ 1# @$ c$ M$ d# Z+ a$ N$ N+ Z@ Z@ R+ O+ Z@ P+ L+ L+ L+ R+ *$ R+ O+ L+ P+ X@ O$ P$ *@ ,# -$ +$ .@ q@ U+ -# .@ ># %# ]# Z+ -# =@ )# /# s !@ X+ q@ p@ U+ ;# =# +$ x$ *@ !@ /$ v$ )# M$ s }@ $@ ;$ s Q$ -# a@ ]# '# V+ -# .@ Z+ R$ ,# -$ +$ -@ ~# |@ S$ -$ d e+ m+ H+ i. e+ e [. G S. 3+ X. f. r s s r o # ] . 6 . . + . & . + . . . . + <. <. 1. k+ |. ]. y ). ;. S B w. W V 4 d. b > 1 ) _ $ , * % - $ ; ) { : 2 c. 4 ` . T Z. W v. X L (. [ a > ~ 1 1 ~ ^ 1 > } 3 Y (. 5 v. Z. i+ U. a. p. ,. + 0. j+ 9. >. P r. C x P. . ; . . + . * . % * . ", ". . . . . . . . . + . + t+ t+ d+ m+ h+ a+ a+ %+ v+ d+ m+ a+ B+ u+ S. $+ r+ N. *+ B. M. H. 4+ L. M. K. K. ~+ ++ H. M. *+ ~+ H. M. I. K. %. #+ e 0+ /. O. w w 3+ 3+ .. )+ p J. &+ I. I. &+ z+ G. G. G. *. t b+ J d+ I #+ {. S. S. S. 3. $+ =. I .. m+ v+ D. v+ E. C. h+ C. m+ u. v+ v+ v+ u. %+ a+ w z. O. 5. 7+ 0+ m [. ]. g ,. V c. } ( @ 6 2+ ]. 2. 5. e 4. 5. d /. 2. r. P ]. {. }. m r s s s s i. s s s s i. s s s s s )# )# )# )# T$ T$ T$ )# s h. s s f. r l$ s s s )# )# s /# U$ V$ )# s s `+ `+ s )# )# s s )# `+ `+ `+ )# )# )# s )# `+ s s )# `+ )# s s s /# l$ s /# `+ s )# .# s s )# `+ T$ T$ U$ U$ V$ V$ V$ T$ s /# s /# s )# W$ s s s `+ `+ s )# `+ )# `+ s )# !# s s )# )# )# .# s s .# `+ s s `+ )# s s )# s s )# )# s s s /# `+ `+ s )# )# )# s s )# s s s `+ /# s s s s s s s s )# )# s s s s s s s s /# s `+ )# s /# s `+ !# s /# s s `+ `+ s s /# s s s s s s s s .# )# s )# s s !# s `+ s .# s `+ .# s )# )# `+ )# s )# /# s s `+ `+ s !# s s X$ '# Z+ 7. -. A ~+ n+ 1+ *. m 7. 4. i J ^+ n. n. l. >+ + . ' + = # @ + . & . + . . . + + 7+ A o+ [. t. D !. `. c :+ ;. S a. Y. 8+ ` M [ b n ! ( ' ; = , _ ] ~ / 7 Y M 4 ` . W 8+ T . ` 4 e. < Z a { > > > > } 7 2 < c. 5 v. 2+ U. B 0. S 9. Q ;. C P g ). `. z x. _. . & . & . + . & . % * . ", ". . . . . . . . . + + + t+ t+ v+ %+ u. m+ %+ %+ u. v+ u. m+ l+ 9+ 0+ o+ G {+ )+ N. &+ ~+ H. L. B. *+ =+ *+ ++ 4+ ++ =+ I. =+ F. C. .. /. k+ |. <. /. h a+ .. a+ w .. v+ &. J. I. z+ &+ I. &+ G. J. J. G. t b+ &. u. B+ s. {. 3. 3. S. 3. 9+ e+ I w w h+ d+ a+ )+ %. u. D. u. m+ m+ m+ m+ m+ m+ m+ u. h+ z. #+ 3. 7. 7. m -. f Q b. V 7 ~ ' ) p. l F 7+ i i 3. e S. 9+ t. Z. P G t. k s =+ I. *. I. B. z+ J. &+ &+ &+ z+ z+ &+ >@ >@ >@ >@ '@ '@ Y$ Z$ Z$ Z$ &# *+ (@ t >@ >@ '@ '@ (@ '@ :@ Z# `$ Y$ % Z$ Z$ /@ ]@ '@ (@ '@ Z# ]@ >@ t$ &# >@ ]@ >@ :@ >@ ]@ Z# Z# Z# Z# '@ ]@ >@ ]@ /@ Z# /@ '@ '@ '@ ]@ d# Z# /@ >@ >@ /@ (@ >@ Y$ .% +% `$ % % Y$ % >@ '@ '@ &# (@ t$ d# (@ '@ '@ t$ >@ /@ >@ |@ d# Z# (@ >@ ]@ '@ Z# Z# >@ d# '@ (@ (@ ]@ ]@ (@ @# t$ &# ]@ Z# &# ]@ Z# >@ (@ >@ ]@ (@ ]@ >@ Z$ .% @% >@ Z# >@ '@ >@ Z# (@ '@ '@ '@ ]@ '@ (@ (@ Z# >@ (@ (@ >@ ]@ '@ Z# (@ >@ Z# Z# &# Z# >@ d# '@ '@ &# &# d# t$ '@ >@ Z# (@ >@ '@ Z# &# >@ ]@ '@ &# (@ d# &# @# &# '@ ]@ ]@ (@ (@ (@ '@ >@ (@ Z# &# >@ Z# >@ t$ Z# Z# d# >@ Z# (@ '@ d# '@ >@ '@ d# ]@ Z# s -# #% $% $ 7. 7. p l. s i. }+ s. :. G 7+ t l. s s #. ]. # + . ' . & . + . & . + . . . . . 4. e p+ A A [. l ^. }. `. f r. ;. S /+ w. W X K < 7 n > ~ ' ) 1 9 / : 2 < L V v. N 8+ Z. 2+ T . ` b. e. U 2 : b 7 7 Z [ d. e. 5 X . q. a. + 9. Q :+ u c R R V. z `. z }. |. :. . + . % . + . & . # & . ", ". . . . . . . . . + + # N. N. d+ m+ u. v+ v+ u. h+ .. h+ h+ a+ {+ 5. 8. ^. [. {. B+ &. F. K. M. ~+ =+ I. =+ =+ ++ M. &+ F. p w 2. 1. c '. c E 6. H z. h+ h+ %+ u. )+ A. b+ J. G. &+ =+ I. *. J. F. J. J. t &. m+ l+ s. ~. /. 4. 3. $+ u+ F y. l+ z. m+ )+ 3+ v+ )+ m+ C. .. r+ r+ z. z. r+ a+ m+ v+ m+ h+ l+ u+ {. /. 4. 0+ <+ f ` 8+ Z ' @ ] Y. ^. 9+ A e 7+ {. 4. G 3. m V B 8. ^. 0+ f. ~+ m i {. E 6+ 0+ 0+ d d 0+ m 0+ 2# Q@ .@ <@ ;# $# %% %% %% 6$ &% :# &% @$ *% =% C$ -% ;% 6$ >% =% ,% '% )% !% ~% {% b@ ]% ^% /% /% (% _% _% :% <% /% =% z$ [% [% {% }% ;% |% 1% b@ 2% 3% 1% [% {% ~% |% =% -% 4% 5% !% 6$ -% C$ >% 6% 7% C$ [% {% b@ -% 8% C$ 2% 2% %% B$ *% [% b@ 8% *% [% =% 2% b@ b@ =% %% [% *% 2% [% A$ b@ =% z$ !% |% =% %% 2% >% 7% 1% A$ {% z$ :% B$ 6$ 9% !% 1% *% 2% !% &% 4% )% 0% o# a% b% c% d% e% 8% 8% -% 8% o# f% C$ {% A$ 6$ A$ :% 3% 3% {% -% -% 2% a% e% A$ 4% 4% {% a% *% {% b@ 6$ -% [% C$ 5% b@ b@ &% 4% B$ B$ *% b@ b@ {% %% 3% :% b@ /% z$ 1% *% C$ %% =% :% _% 2% 2% 6$ 7% 4% g% *% -% b@ /% {% [% &% 6$ <% }% {% |% i$ `# Z# )# $# 2# q@ a@ k m '+ g. k. W. s n. k. s ^+ l. s ^+ 4+ !. n @ + + | . * & + . & . + . . . & # . 5. G e m m i A j <+ o. t. `. R g Q + a. Y. N 4 (. U 7 } a 7 3 Y d. c. 5 Q. 8+ 2+ Y. i+ O O i+ q. 8+ W Q. 5 c. d. (. c. M e. 4 Q. T 2+ Y. U. ,. 9. P u c _. x. |. }. }. !. t. k+ ]. ]. t. . & . & * . + . & . # & . ", ". . . . . . . . . + + # N. N. )+ u. %+ v+ )+ v+ .. r+ r+ 3+ d+ u. h k V. ). 1. 5. m+ &. z+ ~+ K. =+ =+ *+ J. K. B. *. t+ v+ u+ A /+ 2+ v R e y. l+ {+ .. %+ v+ d+ C. E. A. p F. z+ *+ =+ z+ F. F. F. *. F. &. m+ H s. $+ {. 7+ /. s. F u+ u+ O. B+ %. D. a+ u. v+ a+ %+ l+ h O. e+ e+ h I a+ %+ %+ m+ w y. 6. ~. 3. 7. 4. l Y. U. [ ' $ @ T k+ $+ E 9+ 3. S. o+ G 4. 9+ Q. _+ D o. G s t 0+ k <+ }. <+ `. }. !. !. }. P. }. |$ 8@ {# x$ $@ R$ h% h% i% j% 0% i% D$ e% k% l% m% k% c% n% o% p% q% r% s% t% u% j% 6$ %% e% >% C$ a% &% 7% a% 7% 0% k% f% v% a% e% w% w% x% b% d% a% a% f% i% a% i% j% o# y% z% v% w% y% c% x% j% A% j% y% l% y% A% B% A% h% C% D% l% h% i% i% m% j% D$ m% &% e% 7% a% o# C% h% y% C% o# w% z% w% h% C% 5% j% c% b% w% E% j% i% B% D$ D$ 5% >% B% j% F% F% z% h% G% l% H% I% c% k% B% G% i% k% l% B% D$ A% y% D% z% D$ z% i% w% h% 0% f% o# C% D$ D$ d% D% k% J% K% 9% e% b% l% y% C% b% 9% i% K% A% A% y% C% m% z% A% k% x% A% x% i% !% F% h% 5% z% b% D$ D% a% j% b% D$ &% A% o# a% x% 9% j% b% x% y% m% w% i% b% k% x% {% _$ ($ ]@ s U+ $# $@ ;# 4. o+ ]+ ^+ s k. #. i. ^+ i. @. s W. f. R. U . * $ # . % . . # . & . . . . . % . & . ~. S. 7. G 7. d o+ E 8. j ^. !. P. f g Q S _+ 2+ v. V M U d. M K 5 V V N q. O a. p. B + ,. /+ a. O i+ 2+ . V X V ` Q. . 8+ i+ a. B + '. C u y `. P. t. k+ o. o. o. o. <+ l ^. }. 8. + . . . . . + . & . # & . ", ". . . . . . . . . + . + N. t p t+ D. E. C. )+ )+ )+ u. %+ 3+ d+ 3. i 9. i+ P |. -. 4. b+ =+ G. K. t+ b+ B. M. )+ a+ e [. 0. v. K W C [. $+ =. =. e+ r+ w h+ v+ )+ C. )+ d+ t J. *. z+ *. J. t N. b+ t N. C. I 2. 4. d o+ ~. u. C. #+ 3. h u. h+ C. E. v+ u. h+ =. e 9+ #+ 9+ /. $+ 6. O. h+ .. h+ w l+ h y. #+ ~. 3. m '. j+ v. 9 - 8 V o {+ 6+ 5. E 7. $+ S. 7+ {. o Q N o+ 8. i. &+ 7+ 8. ). 0. 8+ + q. Y. v i+ w. w. 3@ 3@ #@ @@ @@ 5@ L% L% M% N% O% P% Q% Q% P% O% R% R% S% T% U% V% V% W% U% X% O% Y% Z% Z% `% & R% .& +& @& O% #& P% Q% #& @& $& #& @& @& O% X% #& & %& @& O% Q% S% Q% #& R% && N% *& *& =& -& ;& =& >& =& ,& ,& N% >& >& N% p# '& )& M% L% ,& =& p# *& !& ~& {& {& 7$ ]& ^& P% #& #& O% O% O% O% O% P% #& R% & & #& X% S% -& -& >& {& p# p# ,& =& )& ;& =& ,& Q% $& /& (& _& _& :& <& [& }& _& |& /& $& P% #& 1& [& $& `% 1& Q% X% P% & @& O% 1& R% O% #& P% X% Q% S% $& $& S% Q% P% #& O% #& #& S% S% S% Q% P% O% .& Y% /& #& .& O% Q% X% #& P% Q% & `% @& #& Q% P% R% R% O% P% P% #& #& X% S% `% O% #& O% 1& (& 2& C% -$ 3& (@ )# %# %# !@ X+ 7+ B. @. W. i. g. +. m. r C+ f. h. f. s+ . . . . . . . . . . + . . - . . # + + . & . . 6. =. ~. 4. 3. 6+ i 7+ d -. -. <+ <+ t. z ). x 9. B O q. N Q. Q. N T 8+ Y. O /+ S >. Q Q >. Q >. 9. j+ /+ U. v q. q. q. 2+ Y. w. p. + S o Q P ). f |. D o. <+ o+ <. -. E E l <+ [. o+ . # . . & + % . . = & # . + ", ". . . . . . . . . + . # b+ F. t+ N. &. D. C. )+ )+ d+ u. h+ a+ E. u+ 6+ >. T O '. g !. F v+ t I. %. J t+ J u+ d `. g W V T '. k+ 4. s. O. y. y. r+ 3+ a+ .. %+ v+ %. A. J. G. *. z+ *. J. t N. z+ J. &. h+ e+ 5. 7. 6+ 7. /. h l+ ~. 3. y. a+ m+ %. E. v+ m+ h+ O. 4. S. 3. 4. 3. 2. u+ F B+ 3+ 3+ z. B+ l+ {+ 6. G 6+ e C 0. . b ' n 5 0. y. 7+ /. 0+ 3. ~. 3. m 2. r. P T o+ j s *. z N M Q. b n Y [ 2 3 2 [ H$ w$ y# i@ i@ y# 4& 5& 5& 5& 6& 7& 8& 9& 9& 8& 6& 0& a& a& a& b& b& b& c& d& 6& 6& 0& e& f& f& g& 0& h& i& g& f& g& 0& j& f& j& g& f& f& g& e& g& f& e& i& h& k& l& k& h& f& m& m& n& n& m& o& o& m& p& n& o& m& p& p& m& 5& q& o& r& n& p& o& r& m& s& t& p& u& v& q& w& x& 7& 7& 6& 0& j& j& j& j& 8& 7& 6& 0& 0& 6& 6& 5& q& p& n& n& p& n& m& r& m& n& p& n& 6& 8& 8& 6& j& j& 6& 8& 7& j& g& g& y& z& 0& e& 8& A& B& j& 6& 8& 6& i& j& B& z& e& 7& 7& 7& 8& 8& 9& 9& 9& 9& 8& 6& 0& 0& 6& 7& 8& 6& 0& 0& j& e& e& g& g& j& g& g& 0& 0& e& j& 9& C& e& e& C& f& 6& 6& g& e& j& 6& 0& j& e& 0& 6& 0& 8& 6& C& l& D& E& q# F% ,# t$ s X+ $@ 2# h$ '+ k. h. +. F+ h. f. @. (+ h. (+ i. f. R & ; . . . . . . . . + + + = + . + . . + + # # . 9+ F =. u+ 6. 2. $+ 2. S. 0+ 0+ 0+ o+ l k+ !. f g P o ,. p. p. B ,. + 0. '. ;. g c R R c f f y R ). :+ P C >. >. >. Q P u R f V. y _. P. t. o. l <. <. 7+ E o+ 7+ E E p+ p+ # . . . * . + + . . % . % # + ", ". . . . . . . . . + . % F. G. b+ t p A. %. )+ d+ v+ %+ .. r+ %. h ~. x N 4 . W ,. !. /. A. b+ z. u. w {+ o. C O W < ` S t. 3. #+ =. y. h O. I z. r+ r+ 3+ %+ D. b+ G. *. z+ z+ *. J. t N. F. t+ )+ r+ O. =. {+ z. 9+ 4. 3. {. G {. {+ z. d+ E. E. v+ %+ .. y. 5. 6+ i o+ 7. ~. $+ 6. e+ ~. 9+ 6. s. O. O. 9+ 6+ 7. 5. c 9. Z. < 1 9 K p. y. m G 7. 3. 6+ e j 2. k+ u q. 0+ 1. l. I. V. T j 4+ ,+ .+ K. =+ z+ G. J. *. Z# '@ c# #$ #$ c# F& G& H& I& J& K& L& J& M& N& J& O& K& K& P& Q& R& Q& S& T& U& K& N& J& V& W& U& K& X& O& Y& V& Z& L& L& Z& `& V& Z& Z& U& V& U& U& * .* +* L& O& K& +* N& I& @* F& #* $* G& G& F& $* %* % k# #* F& &* Y$ @% %* %* @% Y$ @% &* @% ** =* % =* #* k# F& -* ;* ;* ;* ;* >* H& @* ,* @* ,* ,* G& ,* H& >* ;* $* X$ |@ :@ |@ :@ t$ ]@ %* =* %* % .% .% Y$ &* '* '* * )* !* ~* * M& '* .* {* O& L& +* +* J& O& +* L& `& K& ]* '* ^* J& J& J& J& J& J& J& J& +* {* L& X& X& O& K& J& O& X& Z& U& U& Y& O& K& V& U& O& K& Y& ^* V& L& /* O& J& Y& U& L& J& O& X& O& L& L& X& Y& X& O& U& Y& L& O& Z& K& (* m# >% ~@ (@ s ># U+ ,# _* @. #. n. f. j. +. @. l. h. r h. g. z+ [ + & . . . . . . . . % % + - + . + . . . & . + + + O. h H I B+ l+ l+ O. y. #+ F u+ 5. 4. d A :. D |. y r. ). r. c c c y `. }. D k+ k+ D D D D D D t. !. !. `. `. `. x. |. ]. k+ o. <+ 1. l <. 8. k i m e G S. 7+ 4. 7+ d # . . % + . # & # . . . # . # # # ", ". . . . . . . . . # . % J. *. F. J. N. &. %. d+ v+ u. %+ .. {+ %+ B+ s. y v M L L T _+ k+ h+ )+ =. I =. e Q W Q. M Y T _. 0+ =. =. s. O. h F {+ B+ z. z. r+ %+ A. J. *. z+ z+ *. G. J. t b+ t+ A. u. I h H .. C. u+ 6+ e S. 3. #+ 3+ .. C. D. %. u. h+ a+ {+ 2. 3. k -. i m e {. u+ 7. /. {. {. ~. 9+ {. 4. 5. ~. V. C w. (. ^ 1 e. v y. o+ e G 7. 8. A |. {. E R O e j s =+ ;. [ !. K. *+ N. I. z+ G. F. t t u$ u$ ,@ @# &# /@ 1$ :* +% `$ +% `$ ~* <* [* }* |* ~* !* ~* !* |* 1* 2* 3* .* .* ]* 4* 5* 6* .* 7* !* ~* ~* )* 7* )* !* ]* .* J& 8* 6* 6* '* 8* .* 7* +* M& 8* '* * '* .* 8* N& %* @% Y$ Z$ 9* `$ 0* Y$ 9* `$ `$ .% .% `$ 0* :* Y$ % +% 2$ `$ Y$ .% 2$ a* }* <* <* 2$ l# +% % Y$ Z$ .% 0* 1$ 2$ l# `$ 0* +% :* 1$ <* .% Z# Z# (@ Z# '@ d# d# >@ (@ 2$ :* :* }* b* b* }* 1$ 5* c* ~* c* [* d* e* ~* e* [* 2* 5* ~* ]* ]* )* !* c* ]* 7* c* f* [* ~* 5* 5* 5* 4* 4* |* |* |* g* e* 4* !* ~* !* c* 5* c* ~* 7* '* '* 7* ]* !* 6* 6* ]* c* )* .* 8* 7* .* '* 6* ~* !* )* )* ~* 7* 6* )* )* 6* 7* 6* ]* ]* '* * 7* +* 8* h* i* D$ ## Z# s +$ Z+ -@ !# m. n+ m. g. m. I. E. *. @. ]+ c+ 4. @ . ! + . . . . . . . . & & . % . . + . + + . % . . . . d+ h+ B+ %+ d+ .. h+ 3+ w a+ w l+ O. #+ 5. 7+ o+ -. :. D ]. !. !. }. t. k+ <+ <. -. A A A [. -. -. 8. 8. 8. -. -. l l l j <. -. 8. A m m 0+ d e 7. G S. $+ 5. G 6+ ~. u+ & . . * . + # . . . + . + = % + . # ", ". . . . . . . . . # . % J. *. F. J. b+ J %. d+ u. m+ h+ .. {+ w r+ O. t. S L L 4 Q. b. x e+ .. O. H 7. x. Z. c. X d. e. w. A {. O. s. u+ y. H F O. H z. w h+ d+ J t *. *. G. G. J. F. t b+ F. p v+ l+ u+ $+ 6. =. 9+ 7. 3. 6. s. l+ v+ C. %. E. %. v+ h+ 3+ {+ #+ #+ 7+ o+ A <+ E 3. /. 6. =. =. $+ G 4. G G j* k* l* m* n* o* p* q* r* s* t* u* v* w* x* y* <. _. S. e y w. o+ l s &+ 9. 2 f m+ .. z. 6. u+ u+ u+ 6. 9+ ,# ;# ($ z* A* A* |% =% {% {% }% A* z$ s$ /% Y+ <% B* B* ]% 0@ B* C* _% D* E* D* F* G* G* F* H* I* J* K* J* J* K* I* H* L* M* N* O* P* P* Q* O* L* I* K* P* H* F* G* G* R* S* E* T* U* V* ]% <% }% <% [% {% =% A$ 2% %% h$ [$ A$ }% }% [% 6$ b@ {% [% /% <% <% :% /% ;% z$ 3% A* A* A* s$ _* S@ z* `# i# @$ _* S@ z* S@ s$ A* ($ =. y. l+ I B+ y. F @$ @$ @$ s$ _* z* `# ~% W* X* Y* Z* `* = .= += @= R* #= #= R* I* P* P* G* @= @= G* $= #= %= &= #= $= *= Z* += Y* == == == Y* += Z* *= += -= Y* $= G* H* P* K* K* P* I* P* Q* Q* @= ;= I* K* K* I* N* >= @= G* Q* ,= P* Q* K* J* J* K* K* J* I* @= '= '= L* ,= Q* )= Z% 0% ^$ d# l$ ;# !@ ^$ ~$ $. W. ^+ n+ j. ~. |. u+ f+ +. t+ >. . 1 & + . . . . . . . . % & . # . . . + . + + . + . % . K. h+ u. t+ )+ E. %. d+ d+ C. )+ %+ w I e+ $+ S. e i A [. <. j 1. [. -. E p+ d 7+ e 6+ G S. S. S. S. G 4. 4. 4. 4. 4. G G G S. S. G G S. 3. /. {. $+ 9+ 9+ =. 3. 2. #+ . . + . # + # % + & . + . # , & % + # ", ". . . . . . . . . + . % F. G. b+ t b+ J %. v+ u. m+ %+ h+ 3+ a+ h+ I -. R b. K 4 b. Y /+ 4. r+ a+ B+ 1. U. e. 0 K 0 T S /. s. e+ #+ F H I {+ h H z. h+ )+ A. t+ b+ F. F. F. t t t t t t t+ )+ B+ 2. G 4. G 5. G 6. l+ B+ a+ E. A. %. E. %. d+ %+ r+ {+ e+ {+ 5. 4. p+ <+ p+ G [. 0+ 4. 3. 7. d 7+ 6+ 6+ y* != ~= {= ]= ^= p* /= (= _= := k* <= [= }= k* k t. S. G z 2+ ^. <+ i. I. ). 8+ ]. H 9+ 4. E o+ p+ m p+ k *@ |= p@ '# +$ %# o# m% C% h% Z+ e 2# 7+ +$ 0+ 2# Q@ %# %# 6% !@ 8% 2# 8% 8% r% 1= 2= 2= 3= 4= 5= %= X* .= .= 6= 7= 8= X* *= == X* = = 6= .= = 4= %= == Y* -= -= == 9= `* 0= a= W* b= 8% d% a% 9% d% 7% &% 6% m% 0% -$ ># 6$ %% -% f% b% a% d% b% 6% 8% b% A% D% o# C$ -% '# U+ -# Z+ !@ ]# ># ># ># ># ]# ]# 2# !@ %# 7+ /. 5. $+ 6. u+ 9+ /. 7. ># %# -# -$ -# -$ V+ w% i* c= 3= d= &= )= 3= 6= X* 6= 8= 1= )= e= 2= e= f= 8= e= g= h= 3= i= j= 1= )= k= h= l= m= g= c= 1= )= )= h= l= g= n= o= m= h= )= 3= 4= &= = d= 9= += Z* p= = 7= d= d= &= Z* #= 6= 8= p= == X* 6= d= = d= 6= 6= 5= d= d= == %= d= d= e= q= r= C% s= @# s v$ t= ^# ,$ F+ W. f+ k. A+ p =. ,+ n. G+ T . & % . ! . . . . . . . . . & . # + + . . + . . + % % . . . G. %. J. &. F. F. t t+ N. p E. d+ m+ r+ O. F 6. 5. G 7. e d 0+ d e 7. 3. {. $+ 2. 6. =. e+ e+ e+ e+ =. F #+ e+ e+ e+ e+ e+ =. F F 2. 2. 2. 2. 6. u+ #+ #+ #+ 6. u+ % . - * . % . . * . % # . . # % * + * & + ", ". . . . . . . . . + . # b+ F. t+ N. b+ J C. u. m+ m+ m+ %+ %+ a+ v+ %+ 7. k+ Q. M e. e. b q. j h C. h x. L < < < 2 '. x. 2. #+ O. y. y. h l+ z. z. B+ z. h+ E. N. t b+ b+ N. N. N. N. b+ t t N. p C. r+ s. /. S. /. /. S. F w w h+ C. )+ C. %. E. C. m+ r+ {+ O. y. $+ 6. 5. d $+ 4. :+ P R }. <+ A m k j u= v= s* w= x= o* y= z= A= y= B= C= C= [= }= }= m <. G G x. Z. `. [. s =+ :+ T y O. u+ m A E k k k A *@ =# X+ q@ U+ -# f% 9% e% =# 0+ C@ 0+ C@ d D= 7. G e 0+ U+ m !@ 7. !@ +$ E= e= 8= 8= 2= 2= d= p= d= 5= .= .= 7= 2= d= Y* `* .= 5= d= 5= d= 8= e= = 7= &= 8= 4= 2= e= 3= F= G= H= I= b= a= C$ !% x% m% b% 0% R$ $@ *@ U+ 7% d% x% C% w% i% i% w% D% w% d% 5% 7% 5% m% k% X+ k p+ d 6+ 4. S. S. e 7. S. 3. 3. G 6+ 7+ d C@ C@ J= K= K= 7+ 0+ $+ 7. p+ 0+ G /. 4. +$ q% L= M= k= l= i= o= 3= d= 6= 7= f= k= f= 3= 1= 3= f= h= l= 3= 8= m= N= g= g= g= g= g= m= m= m= )= k= h= m= m= m= l= h= m= g= g= m= k= 3= &= d= p= %= %= .= d= 5= = 8= 5= .= p= `* X* 6= .= `* d= = = 5= X* `* `* p= 4= 6= X* X* -= %= L= P% G% ## '@ s +# M$ M$ M$ f+ A+ }+ k. x+ x+ y+ (+ )+ C . . ' % _ . . . . . . . . . . * . % + + . + + & . . % . + + + . v+ F. *. t R. *+ K. K. &+ t t+ &. )+ a+ r+ l+ O. F s. 6. 9+ ~. $+ 2. u+ =. y. l+ I z. 3+ 3+ w a+ a+ a+ w w h+ h+ h+ .. a+ 3+ r+ z. l+ H {+ y. O. O. O. O. #+ =. . + + . . # + + . * - . & + . + + # . * & + ", ". . . . . . . . . + . + N. t p t+ b+ J C. u. m+ m+ m+ m+ h+ 3+ )+ d+ $+ 8. W M (. (. a T }. #+ E. u+ z 0 c. e. [ 3 y A 9+ u+ y. l+ h =. y. r+ .. r+ I .. D. F. J. t t+ t+ p p t+ N. t t G. t E. r+ u+ G 6+ 6+ {. S. F w a+ h+ v+ h+ C. %. E. %. u. r+ {+ y. #+ $+ e+ e+ 6. B+ 7. i+ Y. p. ;. x. [. o+ o. V. P. O= P= Q= R= S= T= (= /= U= V= w* }= W= x* j* m A 6+ 4. }. q. z m i. =+ Q Q. :+ l+ {+ k E A 8. 8. -. 8. p@ p@ V+ *@ =# V+ U+ -$ b% *@ E X= F@ X= Y= I# C@ C@ 3. e i p+ 7. S. G !@ Z= 4= 8= 2= f= )= f= e= 4= &= 6= .= &= 3= 8= X* p= X* .= .= 6= d= 8= e= -= p= 8= k= m= l= 1= e= f= E= l= r% E= 0= 0= 7% 6% 6% f% d% a% '# -# %# &% m% w% b% `= b% t% 6% - .- H% `= +- p% o% 9% V+ E q@ i -$ m -# m q@ p+ !@ G .@ 7. Z+ p+ J= C@ @- C@ K= H@ 5. {. e 8. o. l 0+ 3. <@ !@ #- k= )= 4= 3= c= m= 8= 3= &= 7= e= 1= 2= 4= e= e= r% g= e= 6= .= = 8= L= $- %- &- i= *- M= o= i= i= =- i= M= g= k= f= h= m= n= n= g= 1= 8= d= 1= -- 1= )% 2= 7= 4= k= `* 3= 3= %= -= 7= 8= 9= = F= d= .= %= -= += += X* p= 5= d= X* 2= ;- E& D% 7# /@ s >- # ,- v$ j. q T. F+ F+ x+ j. &. j+ + 9 * + . + = . . . . . . . . + - + # . . . # . % . . + & . % + . . &. N. M. |+ s+ @+ @+ H. =+ *. J. p )+ %+ a+ I H h O. =. #+ O. y. H z. a+ %+ v+ )+ )+ C. E. D. A. &. &. &. J J &. A. E. %. )+ d+ %+ .. w z. B+ H {+ h F & . + % . . # + . # . + . . % # . . & + # + + ", ". . . . . . . . = . . _ D. &+ &+ A. N. t+ J D. C. v+ %+ h+ u. 3+ a+ d+ 7. p+ L Q. K N c. 8+ x. 9+ h+ $+ x b 5 [ U d. l 0+ h h h h H B+ I z. r+ a+ u. %. A. J &. &. N. t+ J &. A. A. A. A. F. F. J h+ =. 5. G S. /. ~. $+ 2. {+ u. C. m+ &. b+ J m+ %+ )+ a+ #+ '- )- !- V= ~- B= v* {- {- ]- 0+ 7. ^- /- (- d -$ ]# _- S= :- <- [- }- |- 1- 2- H# K= N# 3- J= 4- 5- 6- 7- j ^. C 7. 8- 9- 9. 5 _- 0- [= k* j <. -. 8. 8. [. l <+ -. A k k E 8. p@ 8. [. <. j j -. o+ 7+ 7. 7. 7. 4. G 3. S. G ]# >% E= r% E= a- b- 8= 4= 8= &= c- d- e- f- g- h- = I= i- H= F= a= a= b- b- H= j- W* 0= `= r% f= e= &= k- 4= e= 3= k= l- )% E= +- d% b% b% d% 9% 0= E= -- b- 8= E= n= i* g= L= m- i= 2= l= $- *- x% p@ o# -# x% '# 6% '# m% '# d% U+ 6% ># 8% -$ $+ n- o- @- I@ X# u+ e+ h$ <@ R$ |$ %# 2# o# 6$ %% W* H= H= d= 2= p- q- k- g- r- s- d- t- u- += G= 1% #- i* a= v- S* b- =- 3= w- x- y- z- A- B- x- A- z- C- =- c= 0= l- D- u% E- E= +- `= E= #- )% 7% p% 2% #- F- E= E= F= `= n% W* G- H= Z= -- I= 2% H- G= i- F- i- j- `* .= 7= .= F* Z* I- <& D% J- (@ s v$ P$ q+ ]+ A+ c+ ]+ D+ X. t y . . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . K- L- M- K- E. F. M. .+ N- O- P- Q- R- S- T- U- N. %+ u. h+ d+ w 3+ .. W+ V- <# *# T+ =@ T+ -@ N. z+ F. t &+ *+ *+ t ~+ K. z+ *. I. *. N. p J %+ u. a+ 3+ h+ e+ H h . % # . . + # + . . . . . . . . . . . . . . . ", ". . . . . . . . . - ; - F. p p t+ N. t+ J A. E. )+ d+ v+ )+ %+ v+ D. /. o+ M K K v. d. T x. 2. d+ e+ + : X (. (. c. :. m y. y. y. h {+ l+ B+ I 3+ h+ d+ D. p N. N. t+ b+ b+ t+ p J &. &. &. D. &. D. h+ O. 5. 7. 6+ /. ~. $+ 2. h h+ m+ a+ D. t+ p C. C. %. .. =. W- X- := B= W= x* y* Y- Z- u* d G `- ^- 7- ; .; +; j 2+ @; #; U= $; %; &; *; =; -; ;; C@ H# ^- >; ,; /. m A ). p+ 8- '; C b. ); X- !; ]- [. [. -. 8. -. [. <. j 8. A E E E A E E k k o+ i p+ m 0+ 0+ d p+ o+ m 7. 3. 4. %# 7% E= E= 0= a- a= &= 7= 8= = ~; {; k- u- s- ]; 8= H- b= b= b- #- #- a= H- W* H= W* a= a- -- a- q- t- p- t- f= e= f= m= E- r% +- `= o# o# f% 5% `= i* i* r% k= M= N= ^; f= 3= z- /; (; x- y- i= l- e% d% 9% b% 6% >% m% f% 5% f% o# f% 7% f% X+ i _; I# n- I# C@ 5. O. `# i# a@ U+ >% C$ 4% *% [% /% _% :; <; d= f= q- h- [; }; |; 1; u- w- d= -- 6% 9% b% l- -- G= 2; 8= 4= f- 3; A- x- 4; 4; x- A- B- h= c= `= n% 5; q% o% p% x% 6; h% o% a% w% h% j% o# 6% 4% r% E- H- E- r% b= j- F- b- Z= !% C$ %% B$ W* b= I= 2; X* d= 2= 8= 9= 6= 7; 8; 9; :* '@ `+ P$ ,- >+ G+ &. D. p ~. v ! , # . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . L- L- K- 0; & h+ J. B. s+ 1+ a; @+ s+ ~+ =+ p A. C. h+ v+ C. u. m+ )+ b; 7# =@ b; a# ,@ b; (@ t I. z+ B. M. ~+ K. ~+ L. M. ~+ L. ~+ K. *. A. E. .. E. u. w a+ {+ + . . + . * & + . . . . . . . . . . . . . . . . . ", ". . . . . . . . # # . . L. K. F. b+ J &. A. E. )+ v+ u. m+ %+ a+ .. m+ 7. j K e. Q. . < T |. u+ d+ e+ ,. 2 5 Y U X i =. I I I I z. 3+ w a+ 3+ .. v+ E. J N. b+ b+ p J &. A. D. E. E. D. b+ F. b+ C. B+ $+ e p+ 6+ S. {. u+ B+ v+ C. v+ d+ D. &. D. D. E. .. O. I h c; := W= <= ]- d; e; f; e S. 3. S. g; h; i; j; k; l; m; n; o; p; q; r; s; t; u; v; w; x; g; 3. <+ G e y; v= d; i. I. ). ` z; )- x* ]- 8. -. -. [. [. [. [. [. k k o+ k k A 8. -. A k p+ d d 0+ i o+ m A j A e 3. G !@ o# 6% >% >% 8% >% a= F= #- b= 6= .= 5= d= 6= p= a= #- a- a- #- #- #- Z= b- b- b= W* G= b= a= Z= 3; 3; A; B- )= 4= 2= h= n% l- `= r% 6% 7% 7% 7% m% h% j% 0% n% - 9; B; s% +- *- C; D; =- n= n= E= m% e% b% d% >% 8% C% 6% 7% 6% o# 9% f% d% *@ A i 7+ 7. e e /. #+ $# s$ ($ '# *@ '# -$ Z+ 8@ !@ z* g% ^% D* E; == f= 1= e= 6= 9= 9= 9= Y* j- *% >% o# t% `= H- <; #= 8= F; d- C- z- q- x- l= M= m= f= k= E= `= i% e% C% i% |$ A% x$ k% x% i% D$ x% e% 7% 9% 8% >% a- )% )% #- F= W* b- Z= 0= -- b- b= #- -- H- G; F- G= 4= e= 5= 8= C; H; I; ^% ]@ s J; Q$ q 5+ #+ |. B 4 ( . + % . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . K- K- K; K- K- 0; L; M; N; O; >+ P; Q; N; R; S; T; U; V; W; X; U; U; T; Y; S; M; Z; `; K- > K- . B. R. L. *+ !+ -+ '+ .+ L. .+ R. H. 4+ *. t+ J d+ J .. r+ u. # . # - + & . . # % . . . . . . . . . . . . . . . . ", ". . . . . . . . $ * $ | &. F. t N. t t b+ t+ p &. A. A. G. t+ d+ 3+ 7+ o. N . K X c. i+ D #+ C. r+ p. (. 5 U d. ` o. 6+ B+ B+ B+ I I z. 3+ 3+ %. D. p b+ J. G. G. G. t t b+ N. N. N. N. N. D. A. D. u. l+ 6. S. 6+ 4. 3. $+ F I %+ u. %+ J t+ t t F. b+ A. u. h h .> +> := [= W= w* @> #> /. ~. $+ ~. $> %> &> *> => -> ;> >> ,> p; '> )> !> ~> {> ]> ^> /> /- 3. 8. 3. w* j* (> e; s I. R Q. _> c; @> k* 8. -. <. j j <. -. 8. o+ i p+ m p+ E j o. 1. j 8. o+ i i k E 0+ k -. A 0+ 4. S. 4. '# %# &% >% 5% f% >% b- Z= H- W* d= 7= &= d= .= W* b- a- a- a= H- a= Z= a- a- b- W* G= b- Z= a- p- q- A; A; 1= &= 4= k= u% t% `= r% 7% 7% 6% 5% e% 8@ j% x% b% 0% i% I; :> 5; D- <> [> *- c= l- E= b% b% m% 0% o# o# i% f% 6% 5% d% a% 9% a% 0% +$ i U+ e ,# $+ /. 7. h$ Y+ ,# R$ }> 5# J+ 3# R@ m$ R$ +$ ;# 1% z$ |> E* 1> %= j- 9= i- 9= G- :% b@ o# A% I% E= b- 0= $= k= 2> {; A; y- 3> 4; 2= M= *- +- +- 7% 7% q@ m% =# $@ x$ |= V+ '# U+ m% C% 6% e% 8% w% 7% >% E- -- a- E= E= -- -- E= -- -- #- a= a- E= a- F= b- H- 2= 3= &= f= 4> H; z% n# Z# )# 5> S@ -. f < @ + * + . + * . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . . . . 6> . # % 7> E. 8> 9> 0> a> b> c> S; M; t+ J J N. M; t Z; *+ d> F. e> & K- + + + + @+ L. -+ .+ !+ .+ !+ c+ s+ '+ 1+ B. B. *+ &+ I. G. %. O. . # * + . + . % % . + . . . . . . . . . . . . . . . . ", ". . . . . . . . . . # . ) % + & . . . . . . . . . . . & % , . * = _ . . . # ; . , . - & % . ( ) + + + + + # % % . . . + + . . . . . . . . . . . + % & % + . . . . . . % * - & # . . . . + + . . . + # + . . K- 0; K- K- . + + + + + L+ L+ f> g> h> i> > M- , j> k> l> m> n> o> n> % p> K- q> > p> K- > r> s> t> P= y F 4. m -. <. l <+ <+ l [. 8. [. 8. o+ 0+ 7+ p+ <. ^. j j <. [. -. 8. 8. 8. p+ i o+ k k p+ e 4. i 6+ <@ Q@ +$ U+ %# -% %% *% B$ b= b- b- G= i- G; I= H- b- b= F= b= a= 0= )% b- W* H- 0= E= a- u- d- u> v> f= &= e= m= i* n% +- E- 7% 6% f% o# q@ 8. =# =# |= R$ |= m% z% 0% w% .- o% o% - l- r% `= E- l- 6; o% n% q% `= r% +- i* p% u% u% x% a% q@ a% Z+ 4% <@ %# X+ ]# X+ 1. t. u B U. a. 0. + B p. 0. w> |$ d% :% /% 1> 0@ D* 3% x> }% {% B$ 6% k% w% 6% b- a= .= n= M= = x- y> 3; z> 4= u% o% o# o# -# -# 8. V+ <. l <. E p+ p+ '# x% h% 9% i% e% l% e% 9% 5% &% 4% 5% 9% o# 5% f% b= #- a- Z= Z= )% 0= -- l- E- E- E= Z= r% A> B> l% 3$ Z# .# Z+ r# 9 - = . # $ , ; - % . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . C> k> k> k> D> k> k> . E> . . - . c> I. J. F> G> H> I> J> J K> L> M> W# N> O> k> O> k> O> . % . @+ .+ ;+ !+ R. >+ ;+ P> Q> R> S> T> U> X. q # . . . & . . $ - . # . % . + + . . . . . . . . . . . . . . ", ". . . . . . . . * * 6 | . . # # % & & & & * * * @ _ * # & * # ; . - # * % + $ & & . & * & . + . . . . . . . + + * * * & & % # # % % % % % & & & . . . . . + & - & # + % % + . . = * & % & * = $ . . + . . + 0; > > L- % % % % & > V> W> W> g> X> Y> > # & Z> `> , n> ., +, @, + L- L- > K- M- > q> r> d> #, $, V. #+ 4. o+ <. j 1. <+ <+ l <. -. <+ 1. [. i 7+ d E j i k 8. [. j j <. <. E o+ o+ A <. [. k d p+ 6+ 3. G d -$ %# Q@ [% A$ A$ B$ 2% F= F- 2; j- i- I= G= G= W* F= H- )% )% a= W* b- r% r% Z= ~; k- e- u> 1= 2= 1= c= l- `= E- E= 8% 6% 5% -# m o+ A <. ^. %, |$ =# 7% a% j% h% u% 6; 6; 0= l- r% #- E= H% - r% +- +- E= r% i* - o% p% - D- 9% )% 8% o# 9% o# +$ q@ c@ f ]. z x ;. T# K# K# K# q. 8+ T T &, 3# b$ a% _* j# J- 5$ ^% *, 3% |% /% >% j% i* G; .= e= n= d= v> =, 3; N= H- o# 7% a@ <@ 7+ o+ j A -. <. -, 8. o- [. l $@ D$ k% D% D% v% k% d% 5% 7% 8% 7% o# d% o# 6% G= #- -- Z= #- -- 0= 0= t% +- +- E- #- E= ;, B> E% b* (@ )# >, Q+ - @ - - & . . & + . . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . k> ,, ', n> ), k> !, D> E> E> = + . . # k> E> ~, {, ], ^, /, (, _, :, D> k> k> <, D> D> k> . + % . # . q }+ 5+ >+ [, }, |, 1, 2, 3, . * . . + % . - * . . * . . * . + + + . . . . . . . . . . . . . ", ". . . . . . . . & . . = = @ * . . . . . . . . . . & . . % . % - & - + * * + % . * - . . . * $ 6 % % % % % % % & . . . . . . . . . . . . . . . . ; $ * % # # % % # . . # % # % = # + + . . + # % E> 4, + + # # # + 0; M- + . . . + + P+ M+ 3, 5, `> 6, 7, 8, n> 9, 0, a, b, c, d, e, + K- * % . . p> L- r> s> f, S= y #+ 7- g, j l 1. 1. l j [. -. [. l 1. [. o+ m k -. i o+ A -. <. j j j 8. 8. 8. [. <. [. A k h, I# D= D= C@ p+ d 6+ a@ 3& :# _$ h$ B$ A$ =% I= H= F- H= W* b= b= b= b= a- Z= G= W* a- -- b- d- f- e- u> k= f= )= g= +- E- E= )% >% >% 7% !@ n- _; h, X= i, k+ k+ <+ U+ p@ z% i% 0% j% .- E- u% l- Z= 0= - t% #- a= `= E= E- t% o% u% t% t% 5; t% k= +- t% 9% 5% 5% $# R$ k+ o. _. r. j, k, l, m, n, k, o, p, q, M v B &@ 0+ z* W+ 9@ [# j# n# g% g% 2% A% I; Z= `* `* M= 4= f- 4; e- &- *% %# .@ :# c$ e m r, _; r, o- s, -, t, u, O# R$ 8@ |$ R$ v, |$ |= Z+ d% e% a% 7% 6% a% 9% >% b- Z= a- #- Z= 0= )% #- E= 0= r% r% #- )% w, x, l% +% &# s W@ R+ . + . $ @ % . . & ( . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . y, k> j> j> k> z, k> # . + . . A, `> k> j> E> k> j> k> k> E> y, k> k> k> j> `> k> k> C> k> # # . + . % % . . - 3, 3, B, 5, C, 3, % + + % # . * . + . % . + & . * + + . . . . . . . . . . . . . . ", ". . . . . . . . # ; , . ] % . = . . . + + + + + . $ * # $ . # . % & . & * . & # . , * & + % . + . . . . . . . . + + + . . . . . # # # + + + + + . . . . + # # # - # . # + . . & . + # # + + . . E> k> . + % & # . M- M- + . . + + 4, D, E, F, G, H, I, J, J, K, L, M, N, b, a, c, M, O, . z, y, j> % $ . r> 8> P, S= _. F g; g, j j j j j <. -. -. 0+ A 1. <+ [. A 8. <. [. [. -. [. [. <. j j A [. j <. 8. k E A Q, X= Y= @- _; Y= m d <@ a@ :# :# h$ a@ *% B$ a= F= H= I= F= b- H- F= F- Z= -- G= i- W* b- F= q- p- p- q- h= 1= )= l= r% E- 0= )% &% &% &% ># J= R, h, _; Y= F@ l 1. *@ U+ b% m% b% z% 9; 6; H% p% E- r% p% +- b= F= t% r% E- n% i* l- E- E= S, S, T, S, u% E- `= C% e% %, +@ o. !. l -, U, O# V, W, X, L# K# Y, Z, T X ` ,. t. G y. s= a# `, b* j# B* {% b= b= 5= `* T, c= c- v> w- M= !% '# -# .@ 7+ o+ n- K= n- I# ' .' +' @' @' #' [. *@ +@ =# o$ $@ $@ +$ x% z% k% 5% 7% b% a% 4% 0= )% #- a= -- E- a- W* a- 0= t% i* E= +- $' %' i% 5$ Z# s Q+ *$ ( # % + . . , = . # . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . . # . # + . M- M- K- + % + k> j> k> k> + * . % . . # . . # . & k> # !, . . + + & . . # # + & 3, B, C, 3, 3, &' . . . % . - . % . . % . + + # . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 4, k> k> . . . . + . . + . . + E> *' =' -' ;' >' ,' '' )' !' L, ~' {' {' {' ]' ,, ,, O, ^' /' (' n> ,, !, s _' :' Q= z #+ <' [' [. <+ ]. P. }. k+ 1. j <. <+ o. <+ 1. 1. <. k j <. -. k p+ p+ A j ^. 1. <. 1. o. <+ [. E J= o- -, @- J= _; k m X+ ># h$ _$ _$ :# b@ 2% I= I= G= W* F= F= W* W* i- H= I= I= I= I= W* b= B- 2> v> A; m= e= 2= 1= 0= E= E- E= 7% f% b% *@ k _; _; r, F@ -, 8. k S$ '# e% 6% z% e% 9; }' h= d= p= 8= k= f= 3= k= 4= 4= e= k= c= n= c= c= x- A- |' S, =- l- n% x% w% |= 1' o$ `. c R 2' U, 3' 4' 5' 6' o, K# 7' Z, 8' D@ 8' 9' T# 0' G 0# 8# 2$ 5$ ^% 5$ S* I= $= X* o= L= 3; v> a' N= a% '# U+ U+ o+ k o- F@ +' b' b' c' ' .' @' Q, o. $ p@ |= |$ {# X+ 2# '# 8@ x$ U+ ;# $# Z+ e% r% -- Z= -- )% Z= W* G; +- r% `= l- )% +- $' %' y% 5$ '@ `+ Q+ *$ . . . . . . . . . . . . . . . . . . . . . + + . . + . + 6 . . + + . . . . . . . + M- L+ X> X> X> X> X> X> X> d' L+ L+ e' + . . . L+ L+ L+ L+ L+ L+ L+ L+ K- K- M- M- . K- . + . . . . . . . . . . . . . . . + + + + + + + + . . . + . . . . + . . . . . . . . + . . # % # + + ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 4, k> k> . . . . + . . + . . + E> f' I, g' h' -' i' j' k' l' m' n' n' o' p' p' q' r' s' !' !' ,' ,' e, n> s t' u' v' z; #+ w' x' <. 1. k+ !. |. !. D o. <+ o. <+ <. <. <+ :. 1. :. :. 1. [. A 8. j :. ^. 1. <. l <+ <+ <. A Y= X= F@ h, _; o+ o+ p+ V+ !@ $# a@ _$ /% /% 1% F= W* G= I= H= F- F- F- G= G= G= G= W* W* W* W* 3> e- t- 2> h= 3= e= )= t% t% n% +- 7% 7% 6% +$ 7+ D= D= C@ r, 8. 8. V+ $ -$ e% 8% a% 6$ E- E- .= %= *= #= Z* Y* *= H* f= e= 4= 7= d= = 4= f= e- 3> k= c= =- %- u% `= x% D$ B% %, 1@ `. v, o. t. R# P y' z' T# A' D@ 5' B' C' D' E' D' F' G' S$ i$ 5$ H' I' }* 2* * O* F* 1= $- v> 3> C- $- m% q@ '# -$ +$ 0+ p+ Y= r, @' J' +' c' t, K' L' j $ 8@ {# +@ +@ R$ *@ $ x$ x$ X+ !@ ># ># ># #- #- a- E= +- E- -- #- n% l- t% i* +- u% M' N' E% 4$ ]@ )# R+ P+ + & + + + + . . . . + + + + + + + + + . . + + . . + * * ' # & % # + . . . . . . + M- L+ X> X> X> X> X> d' d' d' M- L+ . . k> k> + K- X> X> X> L+ X> L+ L+ K- K- K- . . . . . + + + + + + + . + . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . + . . # % % % % ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, k> . . . . + + + . . + + . 4, j> O' !, m> ,, c, P' Q' P' R' S' T' U' V' W' X' X' Y' Z' `' `' ) .) +) @) #) L@ $) v' %) :# &) *) -. 8. -. l ^. t. D o. k+ ^. l A A <+ t. ]. ^. o. :. l j j :. k+ ^. <+ j <. 1. <+ l [. j -. 8. <. [. q@ -$ -$ b% o# 6% &% *% <; E; E; G= H= i- j- 2; j- G; i- F= I= H= I= F= F= G= F- c- f- 3> 2> l= )= )= l= l- n% t% t% a% b% m% V+ m 0+ d m k *@ $ w% 0% 0% =) q% - a- h= m= &= 7= Y* J* J* G* ;= ,= Z* -= -= Z* #= *= Y* `* -= .= 8= e= l= o= r% b- a- w% w% C% l% S$ C% {# +@ ^. v, }. ]. c 9. o -) Y, 7' K# ;) p, >) Y, ,) J$ 6$ ~% n# H' '% 5* |* ') 6= =- 3; F; q- M= i* b% d% +$ %# 7+ 0+ _; )) M# 2' i, -, -, Q, #' <. <+ k+ ]. ]. t. k+ ^. x$ S$ +@ +@ %, !) 1' R$ E= E- E- 0= 0= r% l- i* E= )% 0= 0= a= )% ~) H; {) g% '@ )# L+ Q+ + * + + + + . . . . . . . . . . . . + . . + + . . + # . = . + . . . . . . . . . . . L+ L+ R+ L+ K- K- K- M- M- ]) # C> C> ,, ,, D> . M- M- M- + K- . . + . . k> 4, 4, 4, k> . K- K- K- K- K- K- K- . . . . . . . + + + . . . . . . . . . . . . . . . . + + + + + . + . . # # # # % ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . k> k> . . . + + + + + + + + + E> % ^) /) () @) +) W' _) _) W' P' W' :) <) [) }) |) 1) [) 1) 1) 2) 3) X' P' 4) L@ $) 5) 6) 7) 8) *) <. A o+ A 1. k+ ^. :. D k+ l E E l D t. :. <+ 1. l j l 1. <+ o. :. l [. j :. <+ j o. 8. X+ 8@ R$ q@ +$ 9% 6% 9% m% i* 0= G= <; 9) j- <; 9) E; 9) <; i- I= G= F- G; H= b= H- G= G; d- 3> 2> B- c= m= m= g= E- +- l- t% a% b% m% e% V+ q@ U+ -$ U+ b% e% 0% k% 0) ~) a) I% o= i= $- f= 7= += J* Q* @= H* K* O* P* ;= R* F* R* I* L* J* %= &= d= X* 6= i- E; 1> )% -- &% 5; k% t% l% x% 0% j% R$ q@ <. |. _. x 6' G' o, B' p, F' . e$ r# K% e% ]% 9* |> 5* (* (* $= m= B- p- u> g= n% a% a% 9% f% +$ '# 8. l M# t. u, [. -, [. -. :. ^. t. !. ]. t. k+ o. q@ p@ |= x$ b) m$ c) b) h% 6; i* a- b= Z= l- - H% p% p% u% r% n% $' x, D$ 5$ '@ `+ L+ *$ + # + . . . . . . . . . . . . . . . . . . + + . . . . . # . # . + # . + % % % # + + 4, k> 3, 4, + . . K- . d) d) d) C> D> e) k> f) g) f) K- K- K- K- . + + k> k> 4, 4, ~, 4, ]) f) f) h) f) f) f) h) . . . + # + . . + + . . + + . . . . . . . . . . + + + # # # + + + + . . . . . + ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + # + . . + 4, 4, E> !, i) j) k) l) Z' 2) 1) m) n) o) p) q) r) s) t) u) v) w) x) y) z) A) B) C) D) E) m* F) G) H) I) J) k+ 1. [. <. o. t. D o. k+ k+ 1. 8. A <. 1. 1. <+ 1. l l l l l l 1. :. 1. [. <. o. o. 1. |$ p@ m% k% h% b% f% l- Z= `= q% L= *- )= 7= X* G; 2; 9) 1> 1> G- G; H= G= F- F- W* #- a- b- G= d- t- 3; A; n= n= c= g= +- l- l- +- 8% 4% 4% 4% o# f% 6% 8% >% 0= r% +- t% T, [> N= m= 3> e- q- F; g- ]; K) r- L) |; }; M) N) N) O) N) N) P) M* L* ,% 9) C* :; :; E* Q) Q* `* == j- g= r% 1= I% Z= l- =) z% &% .@ |= |. !. x. g >. 0. _+ a. Y. e@ f# @@ e# 9% J- D* [* R) 4* S) 6= f= f= p- F; o= p% - e% a% a% 0% |= +$ A |= <. =# 1. |$ ^. ^. :. :. k+ !. !. k+ <+ :. D D ^. ^. t. ]. S$ z% A% i% f% 6$ C$ 0= r% q% u% i* u% `= u% :> B> D% 4$ '@ s R+ *$ % # # # + + . . . . + + + + + + + + . . . . + . . . & . # + % + + # . # * = = - * & `> (' j> <, O' T) U) V) W) X) Y) Z) Z) Y) Y) `) ! ! ! V) g) g) g) f) K; K; .! O> O> +! !, O> h) h) K; U) U) U) @! #! #! $! f) K- K- K- K- h) . . . . . . + . . . . . . . . . . + + # # + + + + + . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + . . . . 4, k> 4, (' p' %! W' &! 2) *! =! -! ;! >! ,! '! )! !! ~! {! ]! ^! /! (! _! :! 2; G; F= F= b= Z= E= E- )% Z= u- e- 2> 3; g= n= c= l= r% `= l- +- 7% >% 8% 6% -% a- a- Z= #- Z= -- k= `* 2= e= )= s- u- s- u- [; L) s- u> q- s- 5! |; 5! 6! N) 7! 8! }; }; ;= S* 9! 0! a! S* ,% T* [* ,= @= K* P* == Y* -= 2= )= 8= )= i* l- b% k% =# V+ A }. f u Q x S K$ b! a$ f@ ^& x% Z= U* |> e* N* R* %= 7= w- r- c= i= L= 6; o% m% x% h% f% V+ $ p@ V+ $ $@ x$ <+ l l o. !. |. ]. ^. z R y }. ^. ^. k+ k+ m% z% y% w% 9% 6% -- H- Z= b= b= a= H- 0= B; [& F% B* Z# s L+ Q+ # & & % # + + . . . . . . . . . . . . . . + + . . + # . . . + . . . + % * = = * % # O> +! .! c! d! e! f! f! g! h! i! j! k! l! m! n! o! p! o! q! r! s! s! r! t! t! u! v! w! x! y! z! g) f) f) h) h) h) $! #! $! @! #! 1- 1- A! f) K- & % + . . . . . . . . . . . . . . . . . . . . . . . . . . . + + ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . . . + + + . . k> 4, 4, 4, 6, L, B! C! [) D! E! F! G! H! I! J! K! L! M! N! O! P! Q! R! S! T! U! V! W! X! }! Y! o Z! `! ~ 3! .~ $ <. j l 1. l <. [. <+ o. :. j <. 1. 1. <. t. k+ ^. k+ k+ ^. 1. [. 8. :. ^. j j k+ D R$ h% 5; 6; u% n% i* *- M= g= n= 3; u> q- B- 3; u> k= -- b- G= F- i- F- H= F= H- #- )% 0= 0= -- a- +~ w- t- q- m= n= n= m= E- r% r% r% 5% f% a% e% b= 8= 4= 8= = d= = w- N) K) r- F; g- u> @~ #~ 8! N) +~ c- f- r- N) 7! $~ K) r- N) %~ N) L) Z* C* H' b* 3$ h* v- v- D* R* J* &~ *~ P) 7! =~ }; d- h- +~ 4= )% f% 9% 2# !@ <@ j D R j+ '. v 5@ t# 4# 6@ >& -~ n% ;~ E* R) '= S) I* == K) 5! f- l= =- H% q% - D- D% x% h% i% 0% a% m% x% =# :. o. k+ t. ]. !. !. !. k+ ]. t. :. l <+ <+ 1. a% z% B% i% e% a% 6% %% `= )% )% E- k= M= >~ x, F% z$ (@ s L+ R+ # % % # + + . . . . . . . . . . . . . . . + + . . + . . . + + + + + + % & * * & % 0; ,~ '~ )~ !~ ~~ {~ ]~ ^~ /~ (~ (~ _~ _~ :~ <~ <~ [~ }~ |~ 1~ 2~ 3~ 4~ 4~ 5~ 5~ 6~ 7~ 8~ 9~ 0~ a~ v! b~ V) c~ c~ c~ b~ d! ^) #! @! $! @! d~ A! #! $ - % + . . . . . . . . . . . . . . . . . . . . . + + . . . + . ", ". . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . k> . k> . . . . . . . . . . . . . . . . . . K- . . . . k> k> + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . R+ R+ + . . + + + + + 4, E> 6, N, ,' e~ f~ g~ h~ F! i~ j~ k~ l~ m~ n~ o~ p~ q~ r~ s~ t~ u~ v~ w~ x~ y~ z~ A~ B~ C~ D~ f$ E~ F~ G~ H~ 8@ -. j :. ^. o. <+ l l 1. o. :. j j :. ^. :. t. k+ o. ^. k+ o. <. A E :. k+ l l D D 8@ k% =) I% i* +- i* &- i= &- M= 1= 7= c- q- B- 2> l= 0= 3= b- 7= b= &= b- 6= b= 2= a- 3= #- 4= 8= Y* u- 3> u> m= M= M= g= l- +- E- -- Z= C$ a- )% 6= d= u- 6= %= += 6! L) ]; f- u- 3; F; x- I~ g- k- k= v> )= t- l= p- 5= d- *- (; 8= N) I* 7! J* C* 0@ z$ 3% |> d* D* Z= 5= G* @= R* 8! ;= 6! 6! %~ L) 3= e= ;= ;~ H= t% C% >% X+ q@ $ !. <+ m$ J$ f$ J~ E$ && K~ L~ i% h* v- |> O* ,= $= ]; M~ 1; 7= g= &- H% D- s% N~ b% C% w% O~ b% P~ j% z% D |. `. x. ]. k+ t. |. ]. |. }. ]. }. P. }. k+ 8@ 1' A% p@ d% b% 9% &% .- p% i* u% n% &- Q~ B> D$ *, >@ s L+ P+ % + . . . . . . + + . . . . . . . . . . . . . . . . K- M- L+ R+ 3, L+ + . M- 0; L- R~ $! S~ T~ U~ V~ W~ X~ Y~ Z~ `~ { .{ +{ @{ #{ ${ %{ &{ *{ ={ -{ ;{ >{ ,{ '{ ){ !{ ~{ {{ ]{ ^{ /{ ({ _{ :{ <{ [{ }{ g! !~ |{ 1{ 1{ 2{ 3{ 4{ z! 5{ 6{ S~ $! U) - & # . . + # # . . . . . . . . . . . . . . . + + # # . . . . . ", ". . . . . . . . . . . . . . . . Y> Y> Y> e' R+ Q+ Q+ Q+ P+ P+ P+ P+ P+ P+ P+ P+ 4, 4, k> 4, ', !, (' !, O> O> h) f) f) h) K; O> + y, z, E> - , f) h) U) y! h) f) . k> ,, ,, !, D> ]) . M- M- 0; 0; # # 4, 4, C> D> !, !, . . . . . . . . . . + . L+ L+ R+ Q+ 7{ 7{ 8{ `> j> +! # 0; Y> Z@ 9{ n> ,' 0{ a{ b{ c{ d{ e{ f{ g{ h{ i{ j{ k{ l{ m{ n{ o{ p{ q{ r{ s{ t{ u{ v{ w{ x{ y{ z{ A{ T- Y% B{ C{ D{ E{ F{ G{ _- _- H{ o. D D :. ]. D :. 1. l l j <. -. 1. :. :. :. :. <. o+ -. <+ k+ k+ k+ k+ <+ =# h% D- q% i* +- +- u% H% H% a- I= b- 8= 5= 2= *- )= 7= s- &= e- 4= s- == h- .= k- 8= w- 7= u- 7= &= l= n= k= e= k= n= M= M= k= m= $- $- E- 3= m= ~; d- I{ K) L) [; $~ 5! N) *~ K) {; s- w- L) $~ )= .- [> i* @= <; %= |> 9= +- )= - j= I= J{ D* ,% v- 9) V* a- 0= )* |> '% 2; j- x> *= S* 9= i* I= y$ |> a- 7= K* S) Z* f= 1= -- Z= 8% $ o$ J$ v% G% @& K{ L{ q# =& 4@ |% m# m# S* a! a! G* -= N* <; D- M{ 9; l- N{ O{ P{ Q{ R{ S{ O{ T{ O{ U{ j O# 2' M# V{ W{ X{ *; Y{ Z{ i D ]. o. `{ ] <+ `. 1' i Z+ '# $ 1' 0% b% m% x% x% I; +& .] +] @] #] r> L+ *$ % # - * % . . + + . . . . . . . . . . . . . . . . K- f) $] %] &] *] &] L+ Y> =] -] ;] 4{ 2{ >] ,] '] )] !] ~] {] ]] ^] /] (] _] :] <] [] }] |] 1] 2] 3] 4] 5] 6] 7] 8] 9] 0] a] b] c] d] e] f] g] h] i] j] _~ k] l] m] n] o] p] q] r] s] t] u] $! .! L- Y> M- K- K- K- ]) ]) . . L+ L+ . . . . . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . Y> Y> e' e' R+ R+ Q+ Q+ P+ Q+ Q+ Q+ Q+ P+ S+ S+ Q+ # C, 4, ~, ,, ~, C> ]) ]) f) f) f) ]) ]) . # 4, E> 4, % % . d~ h) f) f) K- C> ,, N, ', (' D> ]) ]) M- 0; 0; 0; # # 4, 4, C> C> D> D> . . . . . . . . . . + . L+ L+ R+ Q+ v] v] w] j> E> +! # 0; x] N+ 9{ y] j' z] A] B] C] D] E] F] G] H] I] J] K] L] M] N] O] P] Q] R] S] T] U] V] W] X] Y] Z] `] ^ %& .^ +^ @^ #^ $^ %^ _- _- G{ ^. ]. !. D ]. ^. <+ <+ o. k+ ^. :. [. l l l <+ :. [. p+ <. l j -. [. :. k+ |$ o# n% n% +- E= E- t% q% 0= b- H= F- H= W* a= -- f= w- {; w- f- k- g- g- u- ~; g- u- c- c- {; r- 6= 8= e= 2= f= m= g= k= c= k= h= o= c= 3= 8= e= {; I~ &^ *^ s- g- $~ 7! 8! =^ ~; (; 2> X* 6! 1= l- 0) $' :> F- ') 0! G- <; Z= G= )% B; H% E* ') f* f* E* D* n% q% 9! 0! T* D* H- t% G= g* E* i% o# S@ n# ;% *= G* M) -^ k- ]; *= ,% I= D$ b$ b) 0) =) M' ;^ >^ && ,^ ,) V+ 0# 3$ I' ') ;~ H* K* 9! '% H- - 5; - '^ P{ )^ !^ ~^ {^ ]^ ^^ /^ (^ :. Q# Q# i, _^ W{ *; :^ <^ [^ ]. c |. 1. z; z; k+ `. t. -. A A *@ |$ e% m% 0% w% w% A% %& }^ |^ 1^ 2^ r> L+ X@ # % # # + . + % % % . . . . . . . . . . . . . . . K- f) M- %] 3^ *] &] L+ 4^ 5^ 6^ 7^ 8^ 9^ 0^ a^ b^ c^ d^ e^ f^ g^ h^ i^ j^ k^ l^ m^ n^ o^ p^ q^ r^ s^ s^ t^ u^ v^ w^ x^ y^ z^ A^ B^ C^ D^ E^ F^ G^ H^ I^ J^ K^ L^ M^ N^ l] O^ P^ Q^ R^ S^ T^ @! O' R~ U^ 0; M- f) K- . . . . L+ L+ . . . . . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . Q+ R+ R+ R+ R+ R+ R+ Q+ R+ R+ V^ V^ V^ V^ V^ V^ %] e' V^ R+ C, 4, 5, j> # # # # +! C> k> k> .! +! O> W^ <, C> k> X^ ]) ]) ]) C> C> ', N, (' (' D> + + M- 0; Y> Y> Q+ R+ 4, 4, 4, 4, 4, 4, . . . . . . . . . . + . L+ L+ R+ Q+ Y^ v] B, j> j> +! # + R+ P+ Z^ J, `^ 2) / ./ +/ @/ #/ $/ %/ &/ */ =/ -/ ;/ >/ ,/ '/ )/ )/ !/ ~/ {/ ]/ ^/ // (/ _/ :/ (> d; 1. ^. D k+ ^. l 8. 8. j 1. j -. l 1. l l o. D 1. E o+ E k p+ o+ <. :. $@ C% k% w% 0% 9% f% `= t% E- `= E= a= #- E- E- #- e= 4= 8= &= 6= == 1; K) w- K) [; +~ k- f- ~; 1; 7= &= 4= 1= M= L= i= h= *- M= n= m= k= 3= 8= &= ]; K) 1; M) M) +~ 3= h= 1= == Y* R* R* H= `* E; -- k% 5/ }^ ^& x% *, 0@ _% /% z$ :% l% 6/ 5% b* R) 0! e* 9! Z= 5; -- v- h* 0! v- E= i* H= 1> B$ 7% !@ !% _% K* $= 5! 7/ |; r- 1= F= G- 8% $@ -$ }' H% +& X% '& e$ L$ L$ J+ $@ B$ z$ V* |> P* 8/ 9! V* E; b- `= u% 9/ )^ 0/ a/ b/ c/ d/ e/ f/ (^ 8. F@ F@ o- E -. g/ h/ i/ <^ <. |. P. t. f ]. j o. <+ :. ]. k+ |$ n$ m% b% 0% w% C% D$ j/ }^ k/ l/ m/ r> . _ + # # # + . . # # + . . . . . . . . . . . . . . . . f) ]) n/ o/ p/ Q+ 0; '~ q/ r/ s/ t/ u/ v/ w/ x/ y/ z/ A/ B/ C/ D/ E/ F/ G/ H/ I/ J/ K/ L/ M/ N/ O/ P/ Q/ R/ S/ T/ U/ V/ W/ X/ Y/ Z/ `/ ( .( +( @( #( $( %( &( *( =( -( ;( >( ,( '( )( !( ~( c! > x] 0; M- + + . . . . L+ L+ . . . . . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . Q+ Q+ R+ R+ R+ R+ Q+ Q+ R+ R+ V^ V^ V^ V^ V^ V^ {( {( {( ]( ^( 5, B, 8{ y, * `> `> !, ', ', ', C> D> O, ), /' m> N, ', (' ', ', ,, ,, ,, ', ', D> D> + + + 0; Y> Y> R+ R+ 4, 4, 4, 4, 4, 4, . . . . . . . . . . . . L+ L+ L+ R+ v] 7{ B, j> & O> # + E> /( y] (( X' _( :( <( [( o~ }( |( 1( 2( 3( 4( 5( 6( 7( 8( R- 9( 0( a( b( c( d( e( f( g( h( i( (; f= r- = i= D; M= q( j= a- V* _% H= :% k% K% v% !& ,& 5/ 3$ r( *, g% H' 0@ d% 6/ c% |% S* ;~ ~* f* G- o% N~ H= '% 2* )* |> p% M{ n% `, W+ +$ {) o# ;= @= N) *~ s( =~ 3= H- U* 4$ a@ a@ )% G; I; t( f$ e@ @@ }# g@ }> D$ &% E* g* u( 3* (* R) ,% G; W* -- P{ v( !^ w( b/ x( y( S{ z( A( <= @- h, X= -. <. ,; B( ;> C( k j 1. :. y }. <. j j ]. y }. S$ c) 0% e% e% m% d% w% D( E( |^ F( 2^ G( . $ . + # % # + . . . . . . . . . . . . . . . . . . . . . C> ~, H( 8{ > I( J( K( L( M( N( O( P( Q( R( S( T( E/ U( V( W( X( Y( Z( `( _ ._ +_ @_ #_ $_ %_ &_ *_ =_ -_ ;_ >_ ,_ '_ )_ !_ ~_ {_ ]_ ^_ /_ (_ __ :_ <_ [_ }_ |_ 1_ 2_ 3_ 4_ 5_ 6_ 7_ 8_ 9_ > x] 0; 0; # # + . . . L+ L+ . . . . . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . E> E> 4, 4, 4, 4, 5, 5, P+ P+ P+ P+ S+ S+ S+ S+ 0_ a_ b_ p/ p/ p/ p/ D, 7, y, ~' (' ', N, ]' ]' c_ m' d_ e_ V' f_ g_ V' h_ l' L, (' ', D> D> D> D> C> k> + + # Q+ Q+ L+ L+ L+ L+ R+ R+ C, C, . . . . . . . . . . . . L+ L+ L+ R+ ]( ]( Q+ & & .! D> k> m> b, i_ j_ k_ l_ m_ n_ o_ p_ q_ r_ s_ t_ u_ v_ w_ x_ A* &. P; y_ L. z_ A_ B_ C_ D_ E_ F_ G_ H_ I_ J_ K_ L_ M_ N_ O_ u, ] P_ Y- P_ t. ]. }. P. `. ]. :. 1. :. :. j 8. 1. 1. l l D `. `. !. [. <+ ^. o. o. o. 1. -. *@ X+ d% m% C% x% d% 7% 7% &% 8% 9% 9% >% 6$ %% E= l- =- M= 2= %= Y* X* .= p= 9= `* 6= = &= &= 8= H- H- #- -- )% 0= E= 0= r% E- Z= H- H- G= j- R* 6= 8= <; ;= G- -- - b- d% Q_ R_ B% %# &% 6$ 6$ c% t( S_ =& ,& f% m# n# J- y$ 4$ /% e% A% d% j# y$ 9* I' m# -% t( >% ;% j# +% }* 2% T_ {) 0@ 8# 3& E% {) d= I* M) O) 7! U_ I* ,% a! 5$ h$ Z+ I= |> C$ o# b$ e@ U. ,. z `. n$ j% G= |> N* V_ * |* 9! D* <; b- W_ w( X_ Y_ f/ ]^ b/ Z_ ^^ `_ : e; .: y* j :. t. }. `. _. !. t. i d x. c t. k+ <+ t. P. 1. U+ =# j% w% 0% d% 7% m% 2& }^ +: l/ s> r> . # + . + + + . . . . . . . . . . . . . . . . . . + + + C> D> /( B, U^ @: #: $: %: &: *: =: -: ;: >: ,: ': ): !: ~: {: ]: ^: /: (: _: :: <: [: }: |: 1: 2: 3: 4: 5: 6: 7: 8: 9: 0: a: b: c: d: e: f: g: h: i: j: k: l: m: n: o: p: q: r: s: t: u: v: 3{ w: p> R~ > % % + . . . . . . . K- K- . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . 6, 6, E> 4, 4, E> 5, Q+ P+ P+ P+ P+ S+ S+ S+ S+ a_ b_ *] x: y: y: y: z: y] ., ,' k' e_ W' e~ A: Z' :) B: C: C: D: E: F: G: `^ l' L, (' !, O, O, C> C> 4, 4, E> E> 5, Q+ L+ L+ L+ L+ R+ R+ 5, 5, . . . . . . . . . . . . L+ L+ L+ L+ %] V^ Q+ % & O> C> n> L, H: j_ I: J: K: L: M: N: O: P: Q: R: S: T: U: V: ## T+ W: X: Y: t' Z: `: < .< +< @< #< $< %< &< J_ *< =< -< ;< >< t, ]. P_ ] != }. ]. ]. |. x. }. t. k+ D D D k+ j l j <. <+ !. P. |. ^. D ^. j <. l l [. {# $@ w% 0% a% 6% !% B$ /% <% /% %% C$ [% =% {% G; I= 8= 4= .= *= #= += p= .= .= `* == == `* .= I= F- H= H= i- 2; i- F= <; j- H= F= b= G= F- G; 6= b= F= F- F- I= G- g% [% :% |% U+ n$ ;. h@ S$ o# d% %% 8% -% !% ^% b* 2$ %* $* %* &* :* _% *% y$ :* %* <* <* *, i% z% f% _% I' j# :% y% K% >% 7# W+ >% l% M= Y* N) L) 6! M) H* :; V* 1$ =@ [$ 6% G- b@ B$ |= K+ x }. /. 5. %# q@ f% a- Y* M* ]* ]* !* g* ,% H- ,< '< O{ P{ )< !< !< Z_ T{ ~< {< Z- ]< u* 8. <+ ]. x. ^. t. k+ }. <. o+ D <+ :. o. j <. <+ A Z+ '# y% z% w% b% 6% e% M' ^< /< (< s> r> + . # + . + + . . . . . . . . . . . . . . . . . + + # % D> O, & R~ 6{ _< :< << u/ [< }< |< 1< 2< 3< 4< 5< 6< 7< 8< 9< 0< a< b< c< d< e< f< g< h< i< j< k< l< m< n< o< p< q< r< s< t< u< v< w< x< y< z< A< B< C< D< E< F< G< H< I< J< K< L< M< N< O< o] P< q> R~ > & % # . . . . . . . K- K- . . . . + + + . . + + . . . . . ", ". . . . . . . . . . . . . . . . ', ', C> C> + + # # # 0; e' e' R+ R+ R+ R+ &] &] o/ D, F, Q< R< S< (( e~ _) a{ T< U< V< W< c{ X< Y< Z< `< [ .[ +[ @[ F: e~ s' ]' #[ $[ %[ D> ,, ,, ', 6, /( /( j> 5, C, R+ R+ R+ Q+ 5, B, . . . . . . . . . . . . L+ L+ L+ L+ {( {( Y> L- % D> ', e, e_ X' C: &[ *[ =[ -[ ;[ >[ ,[ '[ )[ ![ ~[ {[ ][ ^[ &# O$ /[ ([ _[ :[ <[ [[ }[ |[ 1[ z~ 2[ 3[ 4[ 5[ D~ 6[ 7[ 8[ 9[ 0[ J' D G{ P_ a[ |. D ^. D !. !. ]. D :. <+ o. k+ 1. o. :. j <. o. !. |. ^. D D <+ l 1. j 8. *@ $ p@ Q@ s$ ^$ 1# 1# 8# b; )@ =@ ^$ <# =@ 1# 3$ H' ;~ V* U* ') d* R) E* S* S* E* T* U* T* v- d* g* f* ') g* 4* 4* [* 5* 4* R) C* 2; E; C* G- }' Q_ $' 6/ b[ c[ >% V- :# ># h$ u+ 5. d[ Y. /+ $@ |% % `$ .% n# _% ~% 4$ 1$ k# Y$ .% +% *, 6$ <# Z# #$ :@ c# '@ a@ v, b) :# [# 9@ _* *@ m$ |= ;# d$ z$ i% e[ e= $~ $~ -^ M) S) Q) Q) G& f[ :@ |% n# 4$ g% 0# m S. h+ F. z+ 9# A* !% b% +- 2; a! d* (* 4* a! G- g[ h[ 0/ R{ i[ S{ d/ j[ k[ {^ (^ l[ `_ m[ n[ o[ p[ p[ %, R$ k ^. t. k+ D 6+ 8. <+ -. p+ 8. -. V+ $ j% i% h% 0% o# x% Z% q[ r[ s[ 8> r> + + + + + # # . . . . . . . . . . . . . . . . . + # L- U) t[ W) 5{ 4{ u[ v[ w[ x[ y[ z[ A[ B[ C[ D[ E[ F[ G[ H[ I[ J[ K[ L[ M[ N[ O[ P[ Q[ R[ S[ T[ U[ V[ W[ X[ Y[ Z[ `[ } .} +} @} #} $} %} &} *} =} -} ;} >} ,} '} )} !} ~} {} ]} ^} /} (} _} :} w[ <} [} }} |} @: 1} U^ P+ R+ 4, k> . . . . K- K- . . . . + + + + . + + . . . . . ", ". . . . . . . . . . . . . . . . D> C> C> ]) + + + # M- M- e' e' R+ R+ R+ C, C, 5, 6, f' *' 2} (( i' `' 3} 4} 5} 6} 7} 8} 9} 0} a} b} c} d} e} f} g} h} i} j} W' k' ]' {' {' ', ', N, N, I, y] y] 9, k} 5, R+ R+ R+ Q+ 5, B, . . . . . . . . . . . . L+ L+ L+ L+ l} m} U^ L- # D> c_ P' _) <) n) n} o} p} -[ q} r} s} t} u} v} w} x} y} z} A} [@ B} ^+ C} D} E} F} n{ G} H} I} J} K} L} M} E) ;. X y s@ N} O} _- P_ u= O= _. !. D ]. P. x. x. ]. 1. <. l o. k+ !. ]. <+ <. <+ ]. |. :. }. z z `. |. o. 8. q@ R$ $@ 2# W+ u$ /@ ;@ 8# ^$ *# -@ b; *# T+ >@ b* 1$ .% `$ c* ~* ~* c* 5* 4* 4* 4* 5* 5* 4* |* 4* ]* ~* (* |* 6* 8* '* 4* |* V* W* 0= a= b- 0= Z= H- {% b@ a% P} f$ f$ h$ =. H e K= v@ o- o- A* y$ 1$ y$ 9* }* % Q} R} S} T} U} V} W} X} t$ ;@ :$ :@ ,@ >@ c# *# q@ x$ ;# ($ ## d$ ]# J$ o$ V+ [# m# z% w, g= h- $~ O) @= Y} J& n# ^% |@ ]@ 9* 2$ }* d$ I s. y. =+ ~+ ~+ b; ~@ 4% l% $' a) 1> E; h* [* 5* R) Z} h[ `} N{ | .| +| @| T{ | #| (^ A( $| %| &| *| ]< b) %, <+ ]. k+ :. |. -. <+ |. :. p+ i 8. V+ =# 0% x% k% C% a% C% M' =| -| W- c> ;| + & . + + # + . . . + + . . . . . . . . . . . . + % > $! c~ >| ,| t! g! '| )| !| ~| {| ]| ^| /| (| _| :| <| [| }| || 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| a| b| c| d| e| f| g| h| i| j| k| l| m| n| o| p| q| r| s| t| u| v| w| x| y| z| A| B| C| D| E| F| G| H| }{ I| J| T^ |} 1} x] R+ 4, 4, . . . . K- K- . . . + + + + + . + + . . . . . ", ". . . . . . . . . . . . . . . . . . + + + M- M- M- 0; 0; % * A, y, `> `> K| O, (' b, L| W' `' a{ f~ M| N| O| P| Q| y~ R| S| T| U| V| W| X| Y| Z| `| 1 .1 E: X' e_ +1 s' T' ,, @1 d_ #1 #1 (( l' /( j> Q+ Q+ R+ R+ 5, B, + . . . . . . . . . . . L+ L+ L+ L+ x] 1} $1 R~ & !, @) .) _( M| c{ %1 &1 *1 =1 -1 ;1 >1 ,1 '1 )1 )1 !1 ~1 {1 ]1 n. ^1 /1 (1 _1 :1 <1 [1 }1 |1 11 21 31 41 51 61 71 $, 81 91 01 a1 u= u= _- _- t. t. t. t. ]. ]. P. `. P. t. !. `. `. _. }. k+ }. f P. l o. }. _. x. }. !. D :. 8. -. j 7. %+ t &. )+ <# W+ a# a# 1# '@ >@ b# b1 c1 d1 b1 e1 f1 I& Q} ;* ;* ;* I& ** g1 >* ,* G& $* %* % 9* 0* +% 1$ J- k# [% h1 -~ B% 7% b@ [% *% 6$ 6$ i$ ;# 8@ w> _+ v V. i1 F# D# j1 k1 |# /$ /@ f[ q$ J; P$ # W$ .# .# !$ k$ t= q$ P$ <$ H. *. A. C. &. w 6+ p+ A =. y. u. 3+ 4. ). -$ a@ *, ]% D( M' )= 9= d= 1* l1 d* l# b* T+ b; <* &* ]@ @ R. =+ m1 n1 o1 p1 b+ :# F% J% & E- -- j- '% E* a! 2* q1 r1 s1 t1 D{ u1 f/ v1 ]^ Z_ w1 x1 y1 z1 A1 B1 C1 D1 : n[ ^. D h/ E1 F1 *; j !. P. :. -. -. p@ -$ h% 0% G1 H1 H~ I1 J1 K1 L1 0- 8> M1 + + + + # . & . + . . . . . . . . . . . . + K- K- L- R~ > $! V) N1 O1 P1 Q1 R1 S1 T1 U1 V1 W1 X1 Y1 Z1 `1 2 .2 +2 @2 #2 $2 %2 &2 *2 =2 -2 ;2 >2 ,2 '2 )2 !2 ~2 {2 ]2 ^2 /2 (2 _2 :2 <2 [2 }2 |2 12 22 32 42 52 62 72 82 92 02 a2 b2 c2 d2 e2 f2 g2 h2 i2 j2 k2 l2 m2 [} n2 @: 1} P+ 4, 4, k> k> . . L+ L+ . . . . + + + . $ . + # . . + . ", ". . . . . . . . . . . . . . . . + + + # 0; 0; 0; 0; R~ & % !, /( ,, o2 e, ]' p2 q2 r2 P' B: s2 t2 u2 v2 w2 x2 y2 z2 A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 K2 L2 M2 N2 O2 P2 Q2 e~ +) R2 L| S2 T2 U2 V2 W2 X2 /( B, Q+ R+ R+ 5, B, + . . . . . . . . . . . L+ L+ L+ L+ x] U^ 1} R~ O> D> d_ Z' [) Y2 Z2 `2 3 .3 +3 @3 #3 s} $3 %3 &3 *3 =3 -3 ;3 >3 ,3 '3 )3 !3 ~3 {3 ]3 ^3 /3 (3 _3 :3 <3 [3 }3 |3 u' 13 23 33 43 53 63 a[ u= _- ]. }. P. x. ]. k+ D !. }. ]. !. x. x. |. D :. k+ |. x. |. |. `. `. ]. k+ k+ o. l ]. o. -. S. y. h z. t+ *# 9@ 9# ;@ &# c# b# J; ~# l$ `+ W$ ;$ !$ S} 73 83 93 03 03 93 a3 b3 f1 R} -* I& G& &* Z$ 0* <* &* 2$ B% d@ c3 '& v% w% C% a% &% b@ s$ A* a@ U+ V. w. Z, K= d3 L@ e3 f3 A. #$ d1 b1 {@ v$ t= v$ g3 !$ /# .# #% [@ <$ :@ L. ++ M. b+ r+ {+ e+ /. l E B+ m+ C. w =. z x$ U+ }% g% 5; Y% N= += 9= '= |* a! 5$ V- a# ;@ 9* >* g$ ^# ^+ y+ h3 i3 j3 k3 a+ l 3# ~& $& -- q% 2; D* H= x> 4* l3 m3 r1 n3 o3 p3 q3 q3 r3 @| s3 t3 u3 v3 w3 x3 y3 z3 A3 B3 8. ^. C( E1 C3 D3 <+ t. !. ^. j [. =# *@ k% 0% O~ O~ E3 O~ F3 K1 G3 H3 _' r> # + + + # . % . . . . . . . . . . . . . . . K- K- L- > > $! X) I3 J3 K3 L3 M3 N3 O3 P3 Q3 R3 S3 T3 U3 V3 W3 X3 Y3 Z3 `3 4 .4 +4 @4 #4 $4 %4 &4 *4 =4 -4 ;4 >4 ,4 '4 )4 !4 ~4 {4 ]4 ^4 /4 (4 _4 :4 <4 [4 }4 |4 14 24 34 44 54 64 74 84 94 04 a4 b4 c4 d4 e4 f4 g4 l2 h4 u[ n2 6{ > . k> k> k> . . L+ L+ . . . . . . . . ' + . # . . . . ", ". . . . . . . . . . . . . . . . R+ R+ 0; 0; L- L- K; K; O' O> C> ,, N, k' (( e~ B: C: C: U< i4 j4 k4 l4 m4 n4 o4 p4 q4 r4 s4 t4 u4 v4 w4 x4 y4 z4 A4 B4 C4 D4 E4 F4 G4 H4 I4 J4 `' r2 K4 L4 M4 E: `' W' ,' L, j> E> # + 5, B, + . . . . . . . . . . . L+ L+ L+ L+ Q+ x] > > +! ', P' 3) N4 O4 P4 Q4 R4 S4 T4 U4 V4 W4 X4 Y4 Z4 `4 5 .5 +5 @5 #5 $5 %5 &5 *5 =5 -5 ;5 >5 ,5 '5 )5 !5 ~5 {5 ]5 ^5 /5 (5 _5 3- o( ); 63 != u= }. x. z y x. t. ^. D t. D t. }. |. D o. <+ 1. o. x. ). u r. z ]. k+ D ^. 1. o. :. [. 7+ e 1. 8. F $+ G s. O. s= 1# &# O$ 5+ (+ h. m. k. F+ P$ v$ ,- p$ J; p$ p$ J; j$ c1 $* %* Y$ 1$ b* H' 4$ n# -% i% >& v& :5 E( L~ && p# ]& P} D$ !@ :# `# 0# 3. -. ^. ~. C# G# <5 m1 H. @+ ,+ ,+ c+ E+ G+ D+ #. #. n. T. q+ y+ H+ q L. A. w r+ r+ 3+ =. p+ -. -. /. y. B+ l+ %+ R g [. S@ *, b= [5 4> == += F* E* E; C$ c$ 0# {+ |# @# 5> #% h. }5 |5 o1 O@ u@ t. T $$ r# K~ 5% l- #- <; '% h* V* 15 25 25 m3 35 45 ^^ ^^ Z_ d/ 55 65 75 85 95 05 a5 a5 b5 c5 0+ l [^ B( d5 e5 o. o. ^. ^. l A p@ 8@ f5 g5 g5 P~ H1 P~ F3 h5 i5 t* _' r> # . . + % + & . . . . . . . . . . + + + K- M- K- K- L- L- L- $! @! j5 k5 l5 m5 n5 o5 p5 q5 r5 s5 t5 u5 v5 w5 x5 y5 z5 A5 B5 C5 D5 E5 F5 G5 H5 I5 J5 K5 L5 M5 N5 O5 P5 Q5 R5 S5 T5 U5 V5 W5 X5 Y5 Z5 `5 6 .6 +6 @6 #6 $6 %6 &6 *6 =6 -6 ;6 >6 ,6 '6 )6 !6 ~6 {6 ]6 ^6 /6 (6 _6 _< :6 L- # ]) C> k> . . L+ L+ . . + + . . . + ~ # . + + + . . ", ". . . . . . . . . . . . . . . . R+ R+ Y> L- L- L- K; O> O> C> ,, s' +) :) <6 T< [6 }6 |6 16 26 36 46 56 66 76 86 96 06 a6 b6 c6 d6 e6 f6 g6 h6 i6 j6 k6 l6 m6 n6 o6 p6 q6 r6 s6 t6 u6 v6 w6 x6 y6 z6 A6 W' ,' (' E> # # 5, B, + . . . . . . . . . . . L+ L+ L+ L+ Q+ P+ > L- +! ', W' x6 B6 C6 D6 E6 F6 G6 H6 I6 J6 K6 L6 M6 N6 O6 P6 Q6 R6 S6 T6 U6 V6 W6 X6 Y6 Z6 `6 7 .7 +7 @7 #7 K> {5 ]5 $7 %7 (5 _5 &7 *7 u= u= u= != |. x. _. _. f P. !. ]. k+ :. ^. !. !. ^. o. ^. 1. <. !. x g u y }. t. ]. ^. l k <. <+ 8. o+ t. z o. k+ x. <+ 8. ]# `# /$ (@ -+ g+ (+ T. H+ R. =7 #$ 8# ,@ ,@ u$ /@ @# ,@ 1# 5$ g% B* |% A$ %% -% >% i% !& ^< K~ E( -7 k% c[ >& && ;7 -& h# *@ :# ## %+ )+ a+ h+ .. E# >7 j3 s+ J. J. !+ }+ }+ j. i. #. g. ^+ x+ y+ ;+ H. z+ b+ )+ %+ B+ ~. G 5. 3. G t. g |. -. {. C. x p. i /$ ~@ _% 6; ,7 = H* C* <; B$ 1' :. E k %# A* '@ y+ '7 M@ Y# v@ #' F@ + d. )7 4# }^ 7% I= E- Z= D* T* C* !7 ~7 {7 ~7 ]7 o3 @| ^7 /7 u3 (7 _7 :7 <7 [7 }7 |7 x3 17 27 0+ A 37 g, 47 X{ B( j j <+ <. p+ U+ $ g5 G1 g5 57 I1 57 F3 67 i5 X- 8> r> + . . + & % * . . . . . . . . . + + + + M- 0; M- M- L- 0; 0; R~ @! 77 87 97 07 a7 b7 c7 d7 e7 f7 g7 h7 i7 j7 k7 l7 m7 n7 o7 p7 q7 r7 s7 t7 u7 v7 w7 x7 y7 z7 A7 B7 C7 D7 E7 F7 G7 H7 I7 J7 K7 L7 M7 N7 O7 P7 Q7 R7 S7 T7 U7 V7 W7 X7 Y7 Z7 `7 8 .8 +8 @8 #8 $8 %8 &8 *8 =8 -8 ;8 w! y! U) O> D> C> . . L+ L+ . + + + + + + + ] # . . . + . . ", ". . . . . . . . . . . . . . . . R+ R+ Q+ Q+ P+ % O> !, ,, e, s' >8 &! ,8 1) X< '8 )8 !8 ~8 {8 ]8 ^8 /8 (8 _8 :8 <8 [8 }8 |8 18 28 38 48 58 68 78 88 98 08 a8 b8 c8 d8 e8 f8 I! g8 h8 i8 j8 k8 5} l8 3) X' s' m8 D> E> E> /( j> + . . . . . . . . . . . L+ L+ L+ L+ E> % > L- +! c_ `' M| n8 o8 p8 q8 r8 s8 t8 u8 !5 v8 w8 x8 y8 z8 A8 B8 C8 1+ D8 E8 F8 G8 +3 H8 I8 J8 K8 I6 L8 M8 N8 O8 }3 P8 $7 Q8 R8 S8 k* l G{ Y- _- != |. |. }. !. x. x. `. `. ]. o. ]. z ]. k+ t. !. ^. j k+ R y R y x. |. }. k+ j <+ <. j 8. 7+ o+ o. ^. D f D l +$ ($ /$ d# ]+ +. k. A+ c+ F. J. F. b+ b+ b+ t J. J. b+ p |# i# `# 3& <@ %# U+ q@ $ 3# f@ r# .$ c) ($ ;# D% T8 -& E( =& t( ]# _* T+ ,@ V- v+ t+ G. K. t F. J. =+ !+ A+ n. k. A+ f+ H+ q E+ E+ 1+ c+ ,+ =+ t &. r+ G i 0+ p+ d x Q. 2+ Q -. v+ f l, r, 3+ s= *, 4% B; E- U* V* 1> 1% 1@ D ^. ^. -$ `# K. G+ U8 D} V8 W8 X8 Y8 Y, M e@ 4# =| C% 2% 7% a% 8% :% n# Z8 `8 15 9 .9 +9 @9 #9 $9 %9 &9 *9 =9 -9 <7 95 ;9 >9 ,9 '9 p+ A )9 !9 ~9 W{ {9 l <. 1. [. 0+ +$ V+ G1 H1 O~ P~ I1 P~ J1 ]9 /< H3 8> M1 . . . + % # * . . . . . . . . . + + + + 0; 0; M- M- 0; M- M- @: |} ^9 /9 (9 _9 :9 <9 [9 }9 |9 19 29 39 49 59 69 79 89 99 09 a9 b9 c9 d9 e9 f9 g9 h9 i9 j9 k9 l9 m9 n9 o9 p9 q9 r9 s9 t9 u9 v9 w9 x9 y9 z9 A9 B9 C9 D9 E9 F9 G9 H9 I9 J9 K9 L9 M9 N9 O9 P9 Q9 R9 S9 T9 U9 V9 W9 X9 t! '~ t[ Y9 Z9 d) . . L+ L+ + . . + + + + + * + + . . + . . ", ". . . . . . . . . . . . . . . L+ ]( ]( ]( Q+ Q+ # E> (' e, s' A: B: 2) W< 6} `9 0 .0 `2 +0 @0 #0 $0 %0 &0 *0 =0 -0 ;0 >0 ,0 '0 )0 !0 ~0 {0 ]0 ^0 /0 (0 _0 :0 <0 [0 }0 |0 10 20 30 40 50 60 70 80 |) 90 B: V' ]' #[ D> E> 6, j> 4, . . . . . . . . . . . L+ L+ L+ L+ E> j> & % D> c_ `' M| 00 a0 b0 c0 d0 e0 f0 g0 h0 i0 j0 k0 l0 m0 n0 o0 p0 q0 r0 #) s0 t0 u0 v0 w0 x0 y0 z0 A0 B0 C0 [/ /1 m1 D0 E0 F0 v@ m 8. G{ Y- _- != }. !. ]. t. ]. !. `. y _. |. `. R ]. ]. }. P. !. k+ D |. f ). :+ ). V. z P. t. `. <. i i 0+ E 1. j D y !. :. q@ i$ W+ |@ 5+ n. }+ >+ H. )+ J )+ h+ .. .. %+ u. u. h+ w 7# /$ @$ Y+ a@ Q@ %# +$ v, ,) 6@ .$ s# !) `# i$ C$ h% G0 -& && L~ %, +$ 8# :@ ;@ T+ ,@ A. %. w J I. q (+ g+ 4+ w $+ D V. ;. ;. c D o+ S. b+ D. d+ r+ F 6. 4. o. x. i+ 5 V B k+ 3+ E 4' d[ 9+ d+ ]% b@ $' 6; G- U* 0@ z* %, j 2' M# X+ _$ =+ X. H0 D} I0 W8 J0 K0 >) L0 M0 N0 O0 v% 8% i% z% >% 1% 2% N{ W_ P0 m3 Q0 R0 S0 T0 U0 55 V0 W0 X0 =9 75 Y0 Z0 `0 a .a '# j X{ _^ w; +a 6- :. 1. 1. [. o+ -$ '# I1 @a G1 g5 H1 P~ J1 #a /< '- t' M1 . . + + . . & . . . . ]) . . . . . + + + M- 0; M- M- 0; M- 0; S~ _< $a %a &a *a =a -a ;a >a ,a 'a )a !a ~a {a ]a ^a /a (a _a :a 6, (' k' e~ &! [) Ka La Ma Na Oa Pa Qa Ra Sa Ta Ua Va Wa Xa Ya Za `a b .b +b @b #b $b %b &b *b =b -b ;b >b ,b 'b N: )b !b ~b {b ]b ^b /b (b _b :b C> ~, 4, 4, . . . . . . . . . . . L+ L+ L+ L+ E> j> & % D> k' 3) c{ |b 1b 2b 3b 4b 5b 6b 7b 8b s+ 9b 0b ab bb cb ,- db eb fb }3 gb hb ib jb kb lb mb nb ob pb qb rb 4) sb tb E' z' ub vb wb }. != u= _- ]. !. }. |. }. ]. |. V. ). V. `. P. !. |. |. }. x. _. P. k+ f :+ >. x R f _. `. |. 1. A p+ p+ o. |. <+ !. ). n$ v, |= .@ i# :@ }+ xb yb zb k3 K@ z@ Ab O. O. h I a+ h+ h+ a+ A* S@ Y+ h$ $# Q@ 2# %# -$ m$ &, v# 6@ 1@ s$ _* %% 9% v% 7$ )& N% c[ d% a* ,* Z$ )@ [# ($ z* W+ =+ -+ F+ f+ t+ 8. C 9. ). Q '. >. P C Q ;. D 9+ A. d+ u+ {. /. o+ Q b. K b. 9. <+ e+ G Bb Cb d E. b@ 0@ B; $' H% '% <% [$ 1' A Db d[ $@ Q@ t !+ Eb Fb Gb ' Hb Ib 9' Jb w$ v# s# 1' p@ &@ K% 5% 6% c[ Kb Lb Mb h[ Nb Ob Pb Qb Rb Sb Tb Ub X0 Vb Wb Xb Yb Zb (^ `b =# l V{ c ~9 O_ Z{ :. <+ <. 8. 8. '# +$ O~ H1 G1 g5 .c +c @c #c %) X- t' M1 . . # % . . .! . ]) . . . . . . . . . K- K- K- M- M- 0; > L- > $c %c &c *c =c -c ;c >c ,c 'c 'a )c !c ~c {c ]c ^c /c (c _c :c | Y) Kc d) k> 3, %] %] L+ . . . . . . . . + # . . + . + ", ". . . . . . . . . . . . . . . 3, v] 7{ ^( 5, 5, 6, L, s' e~ a{ A] o) `9 Lc Mc Nc Oc Pc Qc Rc Sc Tc Uc Vc Wc Xc Yc Zc `c d .d +d @d #d $d %d &d *d =d q~ -d ;d >d ,d 'd )d !d ~d {d ]d ^d /d (d _d :d k> k> 4, k> k> . . . . . + + + + R+ R+ R+ 4, 6, /( j> j> 6, k' Z' c{ }d |d 28 1d 2d 3d 4d 5d a; L. #$ 6d A} 7d ~$ 8d 9d 0d ad bd cd dd ed fd gd hd id jd kd ld md nd od pd qd E' rd $> sd <. f `{ != ] t. }. `. f y }. !. V. x ). !. l |. x. }. ]. `. r. f ^. |. r. x c |. t. !. }. <+ D D i 4. j !. <. :. f b) {# X+ a@ [# |+ w+ td R. k3 h+ _; 8. y V. f P. ^. 8. p+ 0+ 0+ .@ Q@ ># 2# !@ %# %# %# X+ n$ b! `@ $$ 2@ U+ =# :# $# a% c@ L~ 2@ w% S@ 3% b; 3$ ## @$ 3& i# 1# @+ n. D+ y. C ,. ;. ;. a. N 5 V Z. U. j+ P _+ D F I h H 5. P. P (. Y c. :+ E {. 6+ ud Cb 7+ d+ -# :* j% ,& h1 |% :% h$ t. k 3' `. j <@ G. '+ U8 Fb B@ vd U# S# wd 5 Z xd g# m$ yd zd Ad R@ ^& ^& 6/ Bd Z8 Cd Dd Ed Ed Fd Gd Hd Id Jd Kd Ld Md Nd Od Pd A( Qd ^. #' Rd Sd Td Ud h, l 1. A k -. q@ 2# g5 I1 G1 g5 I1 Vd Wd Xd Yd +> 8> r> + + % & + + W^ . ]) . . . . . . . . . K- K- . + + L- $! 5{ w: g! Zd `d e .e +e @e #e $e %e &e *e =e -e ;e >e ,e 'e )e !e ~e {e ]e ^e /e (e _e :e k> k> 4, H( Ge H( 6, m> c_ W' :) T< C: He Ie Je Ke Le Me Ne Oe Pe Qe Re {> Se Te Ue Ve We Xe Ye >0 Ze `e f .f +f @f #f $f %f &f *f =f -f s+ ;f >f ,f 'f )f !f ~f {f ]f ^f /f (f _f :f C: + + M- K- h) h) 0; 0; + + 4, E> (' ., f' }f w] N, A: |f 1f 2f 3f 4f 5f 20 6f 7f 8f @ <$ _@ M. .+ 9f 0f r> f+ af bf cf df ef ff gf hf if jf kf lf mf K8 nf of ;> pf c s. qf rf sf tf uf vf ]. k+ k+ ]. c z `. f f |. o. 1. x. x. _. y z x. z r. `. V. y }. }. _. P. :. [. j E 8. {. E j 1. :. c z ]. -. $+ d+ q r E+ :@ )+ Q@ q. .$ f@ r# %@ f# r# I$ %@ a$ K$ W 8+ Z. 8+ T 8+ v U. U. U. /+ 4 n Y. !. f o+ h c$ :. 5# V. Z+ {. S@ )+ W+ /. 4. e+ %. *+ y+ ,+ 6. o ;. v q. w. N 5 8 3 Q. (. 8+ M a. C o [. l+ I u+ |. V Y. Y L }. 5. S. 7+ C /+ f S. 0+ d$ o$ r$ @@ q@ *# =. `. l x. x. :. 6+ A. }+ k. b+ O. X= y D e. K < 0 W wf xf yf zf Af Bf Cf Df Ef 57 Ff Gf 9 .9 Hf If Jf Kf Lf Mf Nf Of Pf B1 *| (> U# Qf Hb Ib Rf @' Y8 Y= -, #' r, i -. <. 8. %# Z+ U+ X+ b% Sf -7 Tf /< X- s> M1 + # % & + % # . . + . . R+ L+ K- M- h) K; # + 4, E> D> .! T~ Uf g! Vf Wf Xf Yf Zf `f g .g +g @g #g $g %g &g *g =g -g ;g >g ,g 'g )g !g ~g {g ]g ^g /g (g _g :g Y> R+ k> k> . . . . + + . . + + . . K- K- K- K- ", ". . . . . . . . . . . . k> k> k> ~, X2 Eg n> (' Fg r' Z' Gg Hg Ig Jg Jg Kg Lg Mg Ng ~/ Og Pg Qg Td Rg Sg Tg k; Ug Vg Wg Xg Yg Zg `g h .h +h @h #h $h %h &h *h =h |5 0> [# -h ;h >h ,h 'h )h !h ~h {h ]h ^h /h (h _h `' i' [f k> :h ~, k} /( j> # # 0; M- K; K; L- 0; # + E> D> ', L, *' }f w] N, A: _' M1 + + # % + % % . . . . . L+ L+ K- M- h) K; % # 4, E> !, W) Oh h! Ph Qh Rh Sh Th Uh Vh Wh Xh Yh Zh K9 `h i .i +i @i #i $i %i &i *i =i -i ;i >i ,i 'i )i !i ~i {i ]i ^i /i (i _i :i k> . . . . + + . . + . . . K- K- K- K- ", ". . . . . . . . . . . . k> k> k> ~, yi zi k> O, Ai L| 3) Bi Ci Di Ei |1 Fi Gi Hi Ii Ji Ki F} Li W{ Mi xf Sg Ni Oi Pi Qi Ri Si Ti Ui Vi Wi +h @h Xi Yi Zi `i j .j +j H. |# @j #j ,f $j %j &j *j =j -j ;j >j ,j 'j )j !j ) e_ ~j ', ~, 6, /( j> # # 0; M- % % % % # + + C> ,, L, I, X2 9, N, `' {j ]j ^j /j (j 18 _j :j . 5 . g i B+ 4. /+ q. b b (. 7. =. B+ 3. ). T ,. -. ~. {+ l+ j+ K }. r+ r+ <. -. |. z D d C. [+ T. A. 6. <+ y _. . Q. 2 e. }. >; ~9 mj nj !> oj pj qj .$ J~ H1 15 rj sj tj uj vj Fh wj xj yj Jh zj O{ o[ 1. R# Aj t, b' O} +' c' F@ -, [. <. :. t. +@ $@ |= *@ b% 5% 4% b% -7 v# r[ .> _' M1 + . . + + % % + . . . . . . K- M- h) K; % # 4, j> O, c! Bj }{ Cj Dj Ej Fj Gj Hj Ij Jj Kj Lj Mj Nj Oj Pj Qj Rj Sj Tj Uj Vj Wj Xj Yj Zj `j k .k +k @k #k $k %k &k *k =k -k ;k >k ,k 'k )k !k ~k {k ]k ^k /k (k _k :k k> k> ~, zi zi !, :h nk P' 4} ok pk qk rk sk tk uk *5 vk wk xk yk zk Td =; Ak Bk &> Ck Dk Ek Fk Gk Hk Ik Jk Kk Lk Mk Nk Ok Pk Qk Rk Sk Tk ++ /$ )@ Uk Vk Wk Xk Yk Zk `k l .l +l @l #l $l %l &l *l =l s' ,, ~, E> E> # + M- M- + # # # + + + + D> ~' y] y] zi k' [b -l ;l >l ,l 'l )l !l ~l {l ]l x_ ^l /l O. d+ &. ^, (l _l :l . O 5 1 c. <. 3. 5. l o. . _+ f [. p+ j+ C U v o. 6. H 8+ 2+ Y 0 Z k+ y. e+ x. g v. Z. z /. H =. !. c. c 5. F o. <+ !. P. P. k u. E+ T. J F [. x. V. W Q. U v. e bl 47 cl dl dl el fl ph xd -& `} gl hl il jl kl ll ml nl Fh ol pl ql w( o[ 1. rl R# b' Y8 K' c' sl F@ X= A <. ^. ]. +@ $@ '# X+ 0% m% 6% a% T_ tl /< .> _' M1 . . . + + % % + . . . + . . K- M- h) K; % # 4, % W^ ul vl wl xl yl c^ zl Al Bl Cl Dl El Fl Gl Hl Il Jl Kl Ll Ml Nl Ol Pl Ql Rl Sl Tl Ul Vl Wl Xl Yl Zl `l m .m +m @m #m $m %m &m *m =m -m ;m >m ,m 'm )m !m ~m {m ]m ^m /m (m _m :m k> k> ~, yi Z^ <, :h @) `' km q6 lm mm nm om pm qm rm sm tm um vm &. B+ u+ wm xm V: ym N- zm Am Bm Cm Ui Dm Em Fm Gm Hm Im Jm Km Lm Mm Nm c# )@ Om 8# '# Pm Qm Rm Sm Tm Um R] Vm Wm Xm |0 #l Ym Zm `m k' e, ,, C> C> + + . . k> 4, 4, 4, 4, 4, + # .! O, y] y] c, W' x6 d{ n .n +n @n #n $n %n &n xm u+ 5- `- *n =n bl -n ;n >n ,n 'n )n !n ~n {n ]n 1l ^n /n (n _n :n . 9. w. q. c <+ ~. F e+ -. 5. 2. 9+ <. <+ d s. p H+ n. 9+ ,. v 7 1 ` [. e+ x. S _. K j+ Q 1. E Y. P < v. }. 0+ p+ ` W 7 7 7 + /. o+ /+ B W Y. ;. 6+ {+ k+ 8. < 9. 1. 3. o. :. D P. x. k u. q T. p =. -. |. g V K c. 8+ {. 1n 2n 3n 4n 5n 6n 7n 8n 6@ b[ `} 9n 0n an bn cn dn en fn gn ol hn in a/ n[ o+ Qf jn M# d[ U# O# -, [. k o+ -. <+ o. $@ |= b% e% w% C% d% e% kn E$ /< .> _' M1 . . + # # % % + . . . + + . f) f) h) h) # # + % $! Bj ln mn nn on pn qn rn sn tn un vn wn xn yn zn An Bn Cn Dn En Fn Gn Hn In Jn Kn Ln Mn Nn On Pn Qn Rn Sn Tn Un Vn Wn Xn Yn Zn `n o .o +o @o #o $o %o &o *o =o -o ;o >o ,o 'o )o :c !o ~o {o ]o ^o /o (o _o :o K; h) M- K- . . . . . . . . . . . . K- K- ", ". . . . . . . . . . . . k> k> k> 4, /( (' :h o' P' 9o 0o ao bo co I8 do eo fo go ho io jo @+ 9h d> 0- 9+ ko lo mo no oo Am po qo ro so to uo vo wo xo yo zo Ao Bo ;n Co Do m/ Eo Fo Go vb Ho R6 Io Jo Ko Lo Mo No Oo Po Qo Ro So To k' ,, ,, C> + + + + 4, 4, 4, 4, 4, E> # % W^ O> /( ,' #1 B: W< Uo Vo Wo Xo Yo Zo `o p .p /- $+ >; /- /- +p @p #p $p >n -3 %p &p *p df =p -p ;p >p ,p 'p )p !p ~p {p [n ]p 7[ c F 9l ^p 53 53 sh al k o+ -. 1. x. :. [. :. }. !. o. <. o+ m -. `. ). V. R P /+ U. v v w. w. v q. O i+ _+ O x o `. 8. [. R V. !. m I *+ (+ #$ T+ Q@ X+ }# l@ w$ f# h@ Z+ Y+ ## 9@ ~@ s$ a@ 6+ E ]. r. >. + /+ _+ B /+ '. z E d }. a. '. _. 9+ z. %+ <. 7. 3. m !. :. 4. =. J. C+ k. #+ O b. n 7 Q. u p+ D U. a. 3 p. U. D E |. /+ w. v. B R w. O Z. | [ 5 O o+ 1. Q '. Y. ` q. $+ D. x ;. 5 0. f 7. 8. [. o. f ]. p+ d+ q j. A. u+ 1. z P K 2 K v. d <[ /p (p _p :p

    M1 + . + % # # # + . . . . . + f) h) h) h) % % & $! T~ |{ 0p ap bp cp dp ep fp gp hp ip jp kp lp mp np op pp qp rp sp tp up vp wp xp yp zp Ap Bp Cp Dp Ep Fp Gp Hp Ip Jp Wn Kp Lp Mp Np Op Pp Qp Rp Sp Tp Up Vp Wp Xp Yp Zp `p q .q )o :c +q @q va #q $q %q &q *q =q -q ;q >q ,q 'q )q !q ~q {q ]q $a ^q /q :6 5{ K; M- K- . . . . . . . . . . . . K- K- ", ". . . . . . . . . . . . k> k> k> 4, !, ,, m> r' `' (q _q :q 7q 8q 9q h 0q aq 7d bq cq dq eq fq gq hq iq jq kq lq mq nq oq pq qq (l rq sq tq uq vq wq !% (% T> xq yq zq Aq Tc Si r{ Bq Cq Dq Eq Fq e~ c_ ,, C> ]) ]) + # E> 6, 6, ~, 4, E> O> U) @! +! ', k' Gq x6 Hq Iq Jq Kq Lq Mq Nq Oq Pq Qq /- u+ O. s. Rq 0q Sq Tq bf $p Uq Vq %p Wq Xq Yq Zq `q r .r d6 +r @r #r F8 [n ;> $r %r =. &r *r lj 53 *7 =r <. A A -. ]. o. :. t. |. }. !. }. -. S. d V. B j+ j+ i+ S >. x c f `. _. z _. !. <+ }. A <+ A p+ -. V. y t. 7+ 3+ ~+ (+ :@ <# -# p@ -r xd ;r ;r z# J$ 8@ Q@ 0# z* ~@ A* 1. k+ }. z c x '. ,. _+ p. Q _. k O. 6+ ,. T 9. /. a+ E. <+ m 7. j y k+ 4. O. K. j. j. B+ 2+ b. : 7 ` + R 6. _. Z. V 8+ . P. {. 2. B f /+ Y W ` + 2+ / Y. 8+ B p+ S. D u '. . e. 2. N. <+ v. 9. ). r. 7+ i E l R !. p+ d+ E+ w+ D. 2. :. V. ). 4 : b. L <+ >r ,r 'r )r !r ~r Rg a@ -# N~ S, {r ]r ^r /r (r _r :r . . + % % # . . L+ L+ L+ . . ]) f) h) K; U) > > d~ }} 2{ 8r 9r 0r ar br cr dr er fr gr hr ir jr kr lr mr nr or pr &q qr Pl rr sr tr ur vr wr xr yr zr Ar Br Cr Dr Er Fr Gr Hr Zn Ir Jr `n Kr Lr Mr Nr Or Pr Qr Rr Sr Tr Ur Vr Wr Xr Yr Zr `r s .s +s @s #s $s %s &s *s =s -s ;s >s ,s 's Uh )s !s ~s {s ]s ^s 4{ 5{ y! M- M- K- K- . . . . . . . . . . K- K- ", ". . . . . . . . . . . . k> k> k> 4, O, k> q' 0{ 2) /s (s _s :s . + # /( 6, 6, ~, 4, + O> U) w: h) ', k' Cs Ds Es Fs Gs Hs Is Js Ks Ls Ms Ns Os z. a+ %+ Ps Qs Rs Ss Ts Us Vs Ws Xs -3 Ys Zs `s t .t +t @t #t $t %t &t *t ;> pf =t O. -t ;t 3- lj th o( :. [. E k l 1. ^. ]. t. k+ }. f y p+ m :+ Y. /+ '. a. ,. >. u V. V. c g C g |. <. ^. d A A j 8. y f k+ 6+ a+ B. (+ >@ 9@ *@ R$ s# w$ k@ w# e$ r$ c) $ ]# .@ [$ `# k+ 1. E 0+ i ^. u 0. . W + u l w h C X /+ G a+ &. :. 7+ {. :. r. ]. 7. h 4+ k. A+ e+ W Z. Z ^ b. S + 2. l Y. ;. N 4 r. e+ 7+ + ^. `. n U 0. q. Q. 7 ). . B 6+ r+ j 9. z C L p+ l+ e+ O j o. r. i E A <. y `. A %+ 1+ D+ D. u+ l R z . b v. (. |. H# >t ,t 't )t !t Rd 2# d% o% %- ~t {t ]t ^t /t (t _t :t #~ f- d- b= t% j% c@ !) k+ k+ k+ o+ %# $ r[ r> . . + % % + . . L+ L+ L+ . . ]) h) K; U) $! R~ p> d~ 4t >] 5t x[ y[ 6t 7t 8t 9t 0t at bt ct dt et ft gt ht it qp jt kt lt mt nt ot pt qt rt st Mn tt ut vt wt xt Dr yt zt At Bt Ct Dt Et Ft Gt Ht It Jt Kt Lt Mt Nt Ot Pt Qt Rt St Tt Ut Vt Wt Xt Yt Zt `t u .u _o +u @u #u $u %u &u *u =u -u ;u >u ,u 'u )u !u ~u e! c~ h) M- K- K- . . . . . . . . . . K- K- ", ". . . . . . . . . . . . k> k> k> 4, .! D> S2 3) {u ]u ^u /u (u _u :u + # H( w] y] 6, 4, # .! U) d~ W^ ', +) B: He 8} Du Eu Fu Gu Hu s8 Iu )b %j Ju Ku V# Lu *+ |+ 1+ Mu Nu Ou Ou Pu Qu Ru Su Tu Uu Vu Wu Xu Yu Zu `u v .v +v @v #v $v %v hj &v *v *v lj =v :. o+ i j y P. D k+ ]. ]. k+ <+ t. z y P. }. _. y z c R c ). g g r. V. z |. P. |. D t. o. m A _. R D 7+ m+ '+ A+ ]@ s$ q@ S$ 4# xd i@ 0$ >, r# t# f$ m$ 1' V+ c$ F #+ F s. /. p+ 8. 8. '. _+ N ;. !. 6. 3+ !. 8+ w. P. z. #+ o. m 7+ y x. ]. e B+ *+ w+ A+ a+ '. Q. (. q. ,. c ). 4. j :+ z >. 0. `. 9+ I 0. 4. 3. d. d. p. 8+ O _+ I O a. <+ z. e V. E ;. N t. =. z. '. 2. i + f A <+ 8. R y k 3+ X. g+ v+ F l R R Z. < [ 5 _. J@ -v ;v >v N} !9 ,v i$ h% N~ I- 'v )v !v ~v {v ]v ^v /v (v {; w- b= q% o# +@ $ *@ $@ $@ V+ a% 0% 1r 27 _v .a :v . + + % # . . + + . . + f) U) @! $! 5{ S~ q> q> 4v 2{ 5v 9r 6v 7v 8v 9v 0v av bv cv dv ev fv gv hv 4m iv jv kv lv mv nv ov pv qv rv sv tv uv vv wv xv yv zv Av Bv Cv Dv Ev Fv Gv Hv Iv Et Fv Jv Kv Lv Mv Nv Ov Pv Qv Rv Sv Tv Uv Vv Wv Xv Yv Zv `v ~o w .w +w @w #w $w %w &w *w =w -w ;w >w ,w 'w )w !w ~w 9^ g! J3 {w U) 0; 0; M- . . + . . . . . . . . . ", ". . . . . . . . . . . . k> k> k> 4, O> ,, `' ]w ^w /w (w _w :w 8 Ew ', D> + # D, k} X2 6, ~, # .! U) $! . o' q2 [d Fw Gw Hw Iw Jw Kw Lw Mw Nw Ow Pw Qw Rw ~r Sw '+ F+ D+ y+ }+ Tw 7s Uw Vw Ww Xw Y4 Yw Zw `w x .x +x @x #x 51 $x %x &x *x ,v &r =x -x -x 3- =r 1. o+ o+ <. !. D ^. k+ ]. !. t. ^. t. |. ]. l <. o. }. |. y _. |. !. t. ^. l [. [. A l <+ j ^. D 8. A _. R k+ e m+ '+ w+ >@ S@ X+ +@ 4# $$ m@ w# T@ o@ 6@ L$ h@ &@ R$ .@ $+ 6. F F 3. E 1. 1. f ,. v. O f u+ z. <. U. 8+ >. $+ d R 8. p+ f x. !. d h z+ D+ w+ A. [. '. 8+ j+ P V. [. $+ 6+ 0. u u V B P. F N t. S. q. i+ [. m p+ 9. 3+ g w. }. e+ B+ C ]. x ` ;. $+ 3+ /+ 7. 7. '. C -. -. [. R f i w X. g+ u. #+ 1. P. P 4 d. K Q. `. v@ ;x >x ,x 'x 'x `- p@ Ef - S, )x !x Jh ~x {x ]x ^x /x (x 6! `* j- [% %% ;# ># !@ -# X+ 8@ D% |^ _x :x r> . . . % # . . + + . . . h) $! @! @! S~ w: 4x 5x 4v 6x wl 7x 8x 9x 0x ax bx cx dx ex fx gx hx ix hv jx kx lx mx nx ]o ox px qx rx sx tx ux vx wx xx yx zx Ax Bx Cx Rp Dx Jv Ex Hv Fx Gx Iv Hx Gt Ix Jx Kx Lx Mx Nx Ox Px Sv Tv Qx Rx Sx Tx Ux Vx Wx Xx Yx Zx #u `x y .y +y @y #y $y %y &y *y =y -y ;y >y ,y 'y 8r v: )y $! L- L- M- . . + . . . . . . . . . ", ". . . . . . . . . . . . k> k> k> 4, O> ]' C: !y ~y {y ]y ^y /y (y _y :y 8 L, !, % # D, H( }f H( 6, # O> K; * k> nk Cy [) Dy Ey Fy Gy Hy Iy Jy Ky Ly My Ny Oy Py Qy Ry Sy n+ j. 9f Ty y+ y+ X. ]+ Tw Uy Vy Wy Xy Yy Zy `y z .z +z @z +v #z $z xh %z &r &z kj *v 3- lj l E i 8. ^. ^. ^. k+ k+ D k+ k+ :. k+ o. [. 8. j o. ^. }. ]. D t. ]. ]. D o. j <. o. <+ 8. j o. -. A _. R ^. e %+ ,+ x+ (@ `# p@ +@ 4# $$ ;r m@ $$ e$ e@ x# .$ @@ }$ 1' o+ 6+ u+ y. 6. m l o. -. r. /+ . Q 7+ m ). O K 2+ e E C j A _. x. P. i F t A+ g+ %. 6. z 0. Q ;. a. ]. l e _+ ]. 7+ B ). i m w. <. z. g T o. {+ 3. ,. B+ -. q. ). 7. h `. l p+ + w. 4. %+ w. 1. u+ u /+ j o+ <+ f _. m a+ ]+ g+ u. s. :. u C 2+ ` 0 : C =. *z =z 3' Q -. $# Q@ h% t% q% -z d- u- ;z (v >z ,z M) K) %= 4= E= !% p@ *@ {# x$ U+ 6% b% x% H1 2r ~< Vd `_ 'z #| @| f/ @| [v )z !z ~z !z {z ]z ^z /z m/ r> L+ L+ L+ P+ + . . . + . . . h) $! w: w: 6{ |} |} 5x (z m2 5o _z :z L- M- . . # . . . . . . . . . ", ". . . . . . . . . . . . k> k> k> C> O, r' x6 #A t) $A %A &A *A =A -A ;A >A ,A 'A )A !# W$ !A 0d ~A {A 5y ]1 8u i. +. w+ ]A ^A /A (A _A :A * % C, H( }f k} 6, # O> O> A, ', @1 A: W< gA hA iA jA kA lA mA nA oA pA H6 ,5 qA rA sA Ww tA y+ uA 9h q0 _[ 0f n+ ^+ vA wA xA yA zA AA BA CA DA EA .v FA #z GA HA IA hj JA lj al al sh ^. 1. l <+ t. t. k+ o. <+ <+ o. D [. 1. k+ t. t. k+ o. 1. k A [. :. t. !. ]. k+ !. ]. P. k+ k E j A A z R o. e .. '+ n+ (@ 0# *@ +@ .$ $$ `@ `@ 4# L$ b! )7 N0 e$ g# g@ l 0+ e+ d+ %. I {. 0+ f u r. 5 q. P. x 4 . d. v. S. G ). -. <. z _. _. A 9+ &. q+ (+ F. r+ E o. f R T B l 8. V ^. z. k S V. <+ c <. =. <. q. 0. 3. |. a. $+ G Q. _+ p+ 3. u ^. h f K ]. l+ 8+ V. l+ :. p. o. i k+ `. x. 0+ h+ H+ g+ m+ u+ o. ^. Q < 0 K M _+ `. 5. %. 7+ *@ ,# 0% D% l% p% i* ,7 J* `* S) R* X* KA LA H* <; F= 5% ]# R$ *@ $@ $@ V+ a% w% A% ^z 'z +c y3 B1 (^ 'z f/ /^ ^7 q3 MA NA )z T0 OA PA +: QA 2^ r> L+ L+ L+ Q+ + + . . . . . . h) U) S~ S~ 6{ 6{ |} 4{ [} RA SA TA UA dp VA WA XA YA ZA `A B .B +B @B #B $B %B &B *B =B {o -B ;B >B xp ,B Wv 'B )B !B Qt ~B {B ]B ^B /B (B _B $m :B wz k> k> C> L, 0{ 1 CB DB EB FB GB HB IB JB %5 KB LB MB l$ NB .# ([ ;| {5 OB /1 PB 7w s s QB U8 RB SB TB UB VB WB XB YB ZB nh `B C .C mu +C i. @C #C $C %C &C nu >$ *C 6h T- M. e> P8 k3 K6 =C -C ;C >C ,C 'C X< 3) V' m> - & 5, k} }f w] /( # +! +! 9, a, q' e~ )C !C ~C {C ]C ^C /C (C _C :C D ,D 'D Jt )D !D Jr ~D {D ]D ^D 0; K- K- # + + + + . . . . . ", ". . . . . . . . . . . . k> k> k> ,, !' _) xD yD zD AD BD CD J8 DD ED (1 FD GD HD *C ID 5y i. ;| JD #) #) PB KD r r> r> #) LD {p MD ND OD PD QD RD SD TD !3 UD VD WD XD i. ;| YD ZD `D E .E MB +E @E LB D+ 0f #E $E %E &E *E =E -E ;E >E ,E U< P' {' - R~ P+ B, k} w] j> # ]) +! ~, 'E P' )E !E ~E {E ]E ^E /E (E _E :E /u F ,F 'F )F !F ~F {F ur ]F ^F /F (F _F Zx :F k> k> ,, P' 2) cF dF eF fF gF hF iF jF C kF lF um mF nF oF 8u s {5 pF ^1 LD 6E KD @. ;| r> ^1 /1 qF rF sF tF uF vF wF xF yF zF /1 /1 8- KD l. AF YD BF CF DF l. EF FF 3j GF W$ #C HF X: IF JF KF LF MF NF OF PF QF W' ', - p> P+ 5, H( k} j> # ]) +! f' i_ +) RF SF TF UF VF WF XF YF ZF `F G .G +G @G #G $G %G &G *G Mu Ty =G db 3C -G g+ ;G 4) >G ,G 'G )G !G ~G {G ]G ^G /G (G ;> #v _G :G # V+ s# l@ `@ $$ ,^ 2@ g@ K$ &, %@ e@ vh Q. N O C `. t. :. j C i+ u Y. W >. h <. w. p+ Q f 1. 9. !. t. y y y <+ E 9+ z+ |+ $. H. D. ~. 7. 6+ k 1. j ). /+ B c 7. z 4 q. g 6+ 1. ~. S. Z. y 0. W g A 6+ :+ i+ y Z. ,. r. i g X t. . Y. :. e+ 7+ ]. 8. 8. R `. m .. ]+ x+ m+ u+ o. g :+ 8+ M b > 8+ &@ J1 }G |G 1G 2G 3G m= )= 6; W* 4G 5G 6G 7G [j 8G 9G 0G aG bG cG &) p@ ^. o. l *@ V+ G1 I1 P{ w( r3 v3 dG eG eG fG 55 gG hG iG jG kG lG mG nG yE Q{ oG pG qG V^ %] R+ L+ + % # + . ]) ]) ]) 0; 0; =] ;] @: @: T^ J| rG sG tG uG vG wG xG yG zG AG BG CG DG EG FG GG HG Oz IG Oz JG KG LG MG fz NG OG PG QG RG SG TG UG VG WG `E XG YG :D _D ZG `G H .H +H @H #H Gv $H %H &H *H =H -H ;H >H ,H 'H )H !H ~H {H ]H ^H /H (H _H :H . . . . ", ". . . . . . . . . . . . k> k> k> ,, S2 3} {u fH gH /0 hH iH jH !/ N> F> kH lH mH nH oH pH i. #) qH /1 #) rH #) sH #) #) ,3 tH qF uH vH wH xH yH bo zH F8 AH BH 6E CH DH EH ;G ^1 OB ;| FH #. KD 8- GH HH +. IH @C JH m. KH *3 LH MH NH OH PH m) W' ', - = % # 5, j> j> + ]) D> o> QH &! / RH SH TH UH VH WH XH YH ZH `H I .I +I @I #I $I R: %I &I W$ *I =I =I M$ 1j U$ -I A{ ;I >I ,I 'I )I !I >I ~I @z {I ]I ^I /I iC 01 (I lj 53 Q# Q, -. l t. x. 1. [. 8. <. o. D ^. 1. o. j 1. !. x. ]. k+ D 1. 1. :. t. x. z z _. ^. (> S$ 4/ q@ 8. <. i i z c k+ o+ =. B. D+ J; a# ;# '# I$ l@ `@ $$ t# f$ g@ g# a$ .$ f@ vh V V N w. j+ c l 4. ]. W /+ a. i+ 0. w i 2+ 9+ u x k+ j+ `. |. f y y :. j 6+ D. =+ A+ >+ &+ S. 2. 0+ -. e [. 1. :. '. ,. f $+ :+ 2+ N [. `. o. 4. _+ y S X '. a. m i i+ c i+ O 8+ A [. 2+ :. w. 2+ ). s. $+ D k p+ g _. p+ a+ ]+ x+ m+ s. :. z >. 5 d. 7 9 4# 1@ _I :I > R~ T^ qI rI sI tI uI vI wI xI yI zI AI BI CI DI lg EI FI GI HI lB =s GG II JI Rl KI LI MI NI OI PI QI RI SI TI UI VI 'D 3B WI XI YI ZI `I J .J +J @J Hv #J $J %J &J *J =J -J Ox ;J >J ,J 'J )J !J ~J {J ]J ^J /J (J _J :J L- K- K- . . % # 4, k> . . . . ", ". . . . . . . . . . . . . . . n> !' `' dJ eJ fJ gJ kA hJ iJ m0 B8 jJ pE kJ lJ mJ nJ k$ oJ U$ KD pJ #) bd sH qJ rJ >G sJ tJ uJ vJ wJ xJ yJ zJ d8 AJ yF BJ nf Q: CJ DJ Su od EJ FJ GJ `+ l. @. l. i. KD sH HJ {5 JD bd IJ JJ KJ LJ MJ NJ OJ Gg f_ ,, E> y, 4, . . ]) ]) . k> k> (' V' PJ QJ RJ SJ TJ UJ ^h Sc VJ =/ WJ XJ YJ ZJ `J K .K +K @K #K $K %K &K W& *K =K -K S6 6E ;K >K ,K 'K )K !K ~K {K ]K ^K /K (K ^I _K :K u; >< 0[ @- !9 -, )) O# Q# L' X= -, Q, #' F@ #' u, M# E> !, O> +! . . . # h) U) .! .! :h O' #! AE gK hK iK jK kK lK mK nK oK pK qK rK qv sK tK uK Zx vK wK xK yK zK AK Vx BK CK DK EK FK GK HK IK JK KK LK MK NK OK PK QK xz RK SK TK UK UK #H `G ZG _B VK Dv F Sn WK XK YK ZK `K SG L .L +L @L #L $L %L &L *L =L -L ;L >L ,L 'L )L !L ~L {L ]L ^L /L (L _L :L l' a{ OJ 1L 2L 3L .K 4L 5L 6L 7L 8L ;* P> 9L 0L aL 6s bL 6w pH cL vA $5 dL eL fL gL hL yF iL iL jL kL lL mL (C nL oL dd pL qL rL sL tL uL vL wL xL yL r ([ M1 r> zL AL BL CL CL DL EL FL GL HL IL NJ JL 2) Q' ,, 6, z, D> ]) ]) h) h) ]) C> ,, o' KL xD LL ML NL OL PL QL RL SL TL UL VL WL XL YL ZL `L M .M +M @M #M $M W& %M &M l$ U$ *M A{ =M -M zy ;M >M ,M 'M .v qF )M !M ~M :^ Os {M ]M

    . 8+ b. + o y y y f }. 8. /. e+ s+ A+ w+ .+ p l+ 3. 0+ 8. o+ 8. 6+ d o+ /. o+ l+ C ]. S. K. K. e+ H <. 2+ Y. o+ *. 3+ e 9+ ). ,. P p+ 7+ l u+ a. v. i+ d 7+ E A k V. }. d a+ X. x+ m+ 6. k+ w> J$ )7 e@ c3 =| C% b* ^& M% 6/ x% C% b[ D( E= u% a- e% Ef -~ {) D$ D% [M }M |M 1M y$ ~% E> C> D> O> O> + . . . K; U) .! O, :h X^ aM vD 'y a^ bM cM dM eM fM gM hM iM jM kM lM mM nM oM va pM qM rM sM tM rx uM vM yp wM xM yM zM AM BM CM DM EM &F FM GM PK HM xz IM JM KM LM @J #H `G MM XI NM Dv F OM PM QM RM SM TM UM VM WM XM YM ZM `M N .N +N @N zK #N $N %N &N *N =N -N pt ;N >N ,N 'N )N cM !N ~N {N eH ]N $c w: K- M- 3, 3, 4, 4, . . . . K- M- ", ". . . . . . . . . . . . . . . k> ,' _( ,E ^N T! /N (N _N :N b uN -E vN wN xN 2) V' (' 6, Z> D> ]) ]) h) K; +! C> ,, m8 yN zN AN BN CN DN hJ EN [1 FN GN M] HN IN R4 JN KN LN MN NN ON Ou PN QN RN SN TN UN .# x+ ,3 VN ^G WN XN YN ZN `N tH $5 O .O +O sf @O #O $O %O +a !9

    O ,O 'O Z- Z- |r *| p[ 2v 2v . C U. !. j 8+ 8+ P. !. /+ M _+ S c c c R _. k+ o+ S. A. >+ x+ f+ !+ N. h ~. G m [. 0+ 7+ e 3. 8. e '. c 3. ~+ t O. $+ r. T N H I. u+ 3. y. V. O x {. u+ 3. d+ 9. Q. /+ 5. 2. m k 8. R |. 0+ w X. x+ u. u+ ^. !) J$ N0 l@ n@ z# -$ ~@ tl && Ef 8% p% ;^ %' [5 l- l- 6; kn Y% ~O t% t% {O ]O ]% 9* <* n# k> # # % # + . k> + > R~ O> O> W^ $! 5O 6O 7O 8O 9O 0O aO bO cO dO eO fO gO hO iO jO nM kO oM lO mO nO oO *L Vx pO qO rO (m sO tO uO AM BM CM vO wO &F xO yO zO AO BO CO #H DO LM @J EO CO (D FO GO Dv F OM PM HO IO SM TM JO KO LO MO NO OO PO QO RO SO TO lM nO UO ;L VO WO XO YO ZO `O P .P +P eM @P #P $P %P &P 6x $c 5x K- M- 3, 3, 4, 4, . . . . K- K- ", ". . . . . . . . . . . . . . . k> e_ *P =P -P ;P >P -p ,P uL 'P %K )P &M MB _l bh !P ~P WD 9( '3 {P ]P ^P /P (P _P :P

    ]) ]) h) h) +! C> ,, c_ >8 oP pP qP rP sP tP uP vP wP xP yP zP AP BP CP bu mh DP nL EP FP GP HP IP JP qG G( ([ GP {A KP LP MP NP OP ^K U6 PP QP $x RP SP TP UP VP WP +a +a +a +a F@ -, Q, )) I# r, #' O# L' L' Q# =r -O XP YP ZP `P Q .Q 'O +Q @Q n[ o[ L1 Qd Q ,Q 'Q }O )Q 85 _O 85 aK cI dI cI s3 dI 6M q3 7M 1v 4O !Q m/ G( C, 3, k> k> & & % + . . E> % > ;] K; U) W^ ~Q |{ Ph {Q xB ]Q ^Q /Q (Q _Q :Q H: _( VQ wN WQ XQ YQ ZQ `Q R pE (* I& .R +R @R #R $R WD LD %R &R *R =R -R ;R >R ,R 'R )R !R U6 rH PB ~R {R ]R cd ^R /R (R _R :R j> E> + ]) h) h) ]) 4, ,, nk :) eR fR wF gR hR iR jR kR lR 0q mR nR oR pR qR qR rR sR tR uR VN vR wR xR yR zR af r @C eb r0 AR PB 5N BR FJ #) td HJ CR DR ER FR GR HR J@ i k -. j 1. <+ 1. l i o+ E [. l :. H{ IR JR KR LR KR MR NR OR PR QR RR m[ _v A( A( 2M +c z3 zC AC a SR TR }t }t , t# '# b$ ,& {& O% ~) 6; s% D; =- [> -z =- I- VR <> 3= 5= u% 9; a- ;~ % k# WR XR (^ =Q Vd D1 bI dI 9K 4M YR ZR `R S .S `R +S @S bI #S (O (O $S %S x( &S x3 *S =S G( 4, k> k> `> & & # + . . E> % 4^ =] y! 5{ -S 3{ ;S g4 >S ,S 'S )S !S ~S {S ]S ^S /S (S _S .D 2Q gi :S ] IC g) 0; C, 3, k> k> . . . . . . ", ". . . . . . . . . . . . . . . n> QH M4 QS NJ RS SS TS US VS WS XS <; YS b1 ZS qq `S T ^R .T +T @T #T $T %T &T *T =T -T ;T >T PB GJ 7w ^R ,T 'T }! )T !T ~T {T ]T ^T ;M /T (T {K j> E> + ]) h) h) ]) 4, e, 0T X' aT bT cT dT eT fT gT 5R r+ B+ hT iT jT kT lT mT nT oT pT qT ~I rT sT tT uT oL vT wT r xT 0d yT i. ,3 VD LD #) #5 ^1 zT AT BT CT DT ET FT d p+ 8. l :. :. 1. l j A m d o+ j P_ GT HT LR IT JT KT LT MT NT OT PT QT RT ST B1 Vd =Q 2M Vd 2M =Q :M TT 9I . _. |. z `. D 6+ #+ w *. y+ k. q+ 5+ K. v+ a+ s. 6+ 7+ j t. E i p+ 8. {. S. /. <+ f [. i I %+ [. v+ /+ X + d 3+ 3. A B+ i+ Y. g 6. l+ l E 1. `. |. 0+ w X. x+ u. u+ ^. }> h@ %@ o@ e@ }$ /$ [$ L{ && %& 9; +- E= 1= .= o= 3= 9= `* )= m= 2= = )% =) r% ,% <* pG GC UT #| .c (^ .c fG dI aK }O 'Q VT WT WT XT YT ZR ZT `T #S U U .U +U x( @U Pd #U 2^ G( . k> E> z, # % # + . . 4, + 4^ $U y! 5{ T~ %U Q1 &U *U d^ =U -U ;U >U ,U 'U )U !U ~U {U .D ]U RE ^U /U Jz ^F SE Yv (U _U :U k> . . . . . . ", ". . . . . . . . . . . . . . . n> P' Gg VQ KU LU MU NU OU PU QU {% RU SU u$ TU UU VU WU od @z XU YU ZU `U V .V +V @V #V $V uT %V *M &V *V CH =V wL C~ -V ;V >V ,V 'V .G )V !V ~V {V ]V ^V /V fP (V _V :V + ]) h) h) ]) 4, e, H: X' aT 7V 8V 9V 0V aV bV cV Y; dV eV fV gV hV iV lT jV kV lV mV ,K ~V nV oV pV qV rV sV tV 8- QB ([ uV ^+ h. KD vV wV KD xV yV zV AV BV CV 9l d p+ E [. j l j <. 1. 8. p+ 0+ k l P_ DV EV FV FV GV HV IV JV KV LV MV NV OV OV -Q -Q -Q Vd `_ +c .c PV TT 1r _x Q U YV ZV x1 `V W x3 .W 2^ G( + . E> A, # # # + + . k> + h> -] y! 5{ e! i! +W @W #W $W %W &W *W |9 =W -W ;W >W ,W GQ 'W )W )W JQ !W ~W &L @D {W qO :U ]W NI ^W /W (W _W :W ] f) M- Q+ 3, k> k> . . . . . . ", ". . . . . . . . . . . . . . . n> EW n) FW GW P| HW IW JW rA 3I B* KW LW /$ MW a( NW OW ,T PW QW RW SW TW UW VW WW XW YW ZW `W X cd .X cd +X @X #X $X %X &X *X =X -X ;X >X ,X 'X )X ]V !X .j zb [T [T [T ~X {X ]X P8 ^X nR /X (X _X wN |6 2) Q' e, /( ~, E> + ]) h) h) ]) 4, e, H: :X pX qX rX sX tX 9l m p+ o+ k A 8. -. [. 8. E E [. <+ ^. G{ uX vX wX HV HV IV xX JV yX zX AX BX BX CX NV ^O -Q D1 (^ `_ # . k> j> & % # . . . 4, # d' $] 4^ Ja 1{ XX g4 !] YX ZX `X Y .Y +Y @Y #Y $Y %Y &Y *Y 8Q =Y zK -Y ~W Vx ;Y >Y ,Y 'Y $D )Y !Y ~Y Ul {Y ]Y ^Y /Y (Y _Y :Y . . . . . . . ", ". . . . . . . . . . . . . . . ,, j_ [) vY wY xY yY zY AY BY CY B* DY eK EY FY GY HY IY ^K >K JY KY LY MY NY OY PY QY RY SY lN )X TY UY VY WY XY YY ZY `Y ~K Z .Z +Z @Z #Z $Z %Z &Z *Z @z =Z -Z ;Z >Z {A ,Z 'Z )Z !Z RB ~Z {Z ]Z ^Z /Z (Z <) +) o> n> 9, E> + ]) h) % # E> L, i' 3} _Z :Z iH b 6Z 7Z 8Z 9Z 0Z aZ bZ cZ dZ eZ fZ gZ hZ iZ jZ kZ lZ tV mZ nZ }! ON oZ pZ 3j I. qZ rZ sZ tZ uZ vZ c5 9I : _x V+ *@ 8@ {# |= V+ q@ $ 1' o$ 3t '9 wZ xZ yZ FV zZ zZ AZ BZ CZ DZ DZ OV EZ FZ |O s3 +c a B1 :v TR #| . A E r. 2+ 2 Z. N + f P. P. <. [. 9+ {+ I z+ B. H+ $. ^+ H+ M. t+ .. =. G 8. t. |. }. |. x. x. r. ;. t. e+ $+ .. S. 0. q. 8+ k 3+ z. G -. U. q. /+ s. m+ k [. 8. z P. 0+ a+ ]+ g+ u. u+ k+ _. c L c. K < a. ,) k% R_ B% z% t% #- &- d= R* P* H* P* $= ;= 6= R* n3 @^ v( GZ HZ IZ JZ KZ LZ MZ NZ OZ PZ QZ TV RZ SZ TZ UV TZ UZ VZ YR WZ XZ YZ .U $S ZZ /7 x( `Z ` .` 8> r> . # . + # + K- K- . . 4, # x] =] ;] Ja +` K( @` #` $` %` &` *` =` -` ;` >` ,` '` )` !` AS ~` tM {` ]` ^` /` (` _` :` tv <` [` }` |` 1` UM 2` 3` 4` 5` 6` 7` 8` 9` Pp 0` pQ a` iS b` Gx c` c` d` Jr Hr e` &H f` bW g` `E h` i` j` k` l` JO m` {Y n` o` p` q` dQ r` s` t` u` v` w` Xt x` y` z` u` A` 4S jW B` C` D` E` F` G` H` I` J` )u V) h) % k> L+ L+ . K- . . k> k> ", ". . . . . . . . . . . . . . . ,, `' .[ K` L` M` N` O` =5 {> P` ~% Q` R` Om {, S` |! T` U` ^P V` lh W` X` Y` Z` `` .9E SD 5P . .}0 c( + .@ .9Z # .$ .% .& .* .= .ej - .; .> .=b , .' .V6 ) .! .QP CL rN ~ .~A { .] .^ ./ .( ._ .: .GW < .,8 V' p' ~, 7, E> + ]) h) # # 6, L, P' a{ [ .} .CD | .1 .2 .3 .4 .[@ f[ 5 .6 .7 .8 .9 .5P 0 .a .b .c .d .Iw e .f .g .h .i .j .k .XY l .m .5P n .4P o .p .q .r .&+ s .t .HV u .v .w .A3 B3 : [t V+ X+ X+ X+ |= q@ Z+ +$ X+ |= *| 27 x .GV GV GV y .JV z .A .DZ B .B .NV )Q aI aI `0 +c 2M =Q TR C .)O }t D .1r %) V. `. o. e r+ !+ +. C+ %. .. G !. o j+ p. 8+ o S p. u r. R ]. k+ <+ j [. -. A E o. p. V } Q. ~. =. C w. v. E t+ O. P d r+ e V. (. d. 7 4 O ,. |. ^. P. <. p+ 7. %+ &. I. ;+ w+ T. q+ >+ G. 3+ y. 7. 1. ]. P. z _. }. f ,. 9. o. S. N. y. _+ U. v. P. ~. B+ F d w. v. O $+ a+ o+ A A _. |. 0+ a+ ]+ g+ m+ 6. D R P M U 0 < j+ + 6# 7$ P} G0 5; H= q( E .*= @= Z* Q* G* &= ^; F .P0 G .Q{ P{ H .I .J .K .L .lI M .M .EZ EZ N .[O O .P .VV Q .R .VZ _O VT S .%S T .SX 6M q3 U .V .W .X ._' r> . % . * # # M- K- . . 4, # x] =] @: T~ Y .Z .` . .....+..GU @..#..$..%..&..*..=..-..;..>..}S ,..'..sx gz tx MI )..nU !..CQ ~..{..]..^../..0S xv (..hU 6` 7` _..9` :..<..`n %m [..}..Et Et |..[..1..bU 2..It 3..eU &F `E Pv i` j` k` 4..UM 5..6..7..8..Rx sO 9..0..a..b..c..rv d..e..f..g..h..i..j..k..l..m..n..o..j: p..q..r..F| Ic s.. ! K- + 4, L+ L+ K- K- . . k> k> ", ". . . . . . . . . . . . . . . ,, X' X< b} t..u..v..w..x..hT z* y..z..A..B../, C..W# E8 {V vH cT D..E..F..G..H..DA I..J..K..L..Le M..N..;X O..P..Q..R..S..T..U..V..W..X..Y..Z..`.. +..+.++.LP QP @+.hP #+.$+.%+.&+.*+.=+.-+.;+.>+.,+.'+.)+.,8 P' m' 6, !+.E> + ]) h) # # 6, L, (( z] ~+.{+.]+.^+./+.(+._+.Nu :+.A} LB <+.[+.I_ dd eN }+.|+.1+.2+.3+.4+.5+.6+.7+.8+.9+.0+.a+.b+.c+.d+.e+.f+.g+.h+.i+.j+.}! sb k+.l+.m+.#U w .n+.o+.p+.}t ,^ F% /% w% #& +- )% 0) F= 2; W* a- E= z+.2G A+.B+.C+.D+.E+.F+.G+.H+.75 Y0 I+.J+.K+.L+.M+.N+.OX WV RX O+.+S N .,Q P+.D{ 6M Q+./7 R+.S+.T+.}V s> M1 . # + $ L- 0; M- K- . . C> 4, Q+ L- q> 5O U+.V+.^6 W+.X+.Y+.Z+.`+. @..@.+@.@@.#@.$@.%@.^` ]F &@.*@.%L /H =@.MI -@.PG ;@.%D >@.,@.'@.)@.!@.tt ~@.{@.Rv hU 6` 7` _..]@.^@.Jp /@.(@._@.Ex :@.<@.&m `n [@.PK VK Dx }@.|@.eS 1@.2@.3@.4@.k` 5@.6@.7@.vv 8@.9@.o` Rx }U 0@.a@.b@.c@.h..d@.e@.f@.g@.h@.i@.j@.k@.l@.m@.n@.o@.p@.q@.r@.s@.t@.0F w[ u@.f) . E> L+ L+ K- K- K- . k> k> ", ". . . . . . . . + . . . . . . e, F: x) v@.w@.x@.y@.z@.A@.B@.Z# C@.su D@.E@.I> _, fC F@.nf G@.H@.I@.J@.K@.L@.L@.M@.yA N@.O@.FB P@.Q@.R@.S@.T@.U@.V@.W@.X@.Y@.Z@.`@. #..#.+#.@#.##.$#.%#.&#.*#.=#.! .-#.;#.>#.,#.'#.*z )#.!#.~#.{#.]#.^#.16 [d k' m' 6, !+.E> + ]) h) # # 6, X2 QH :) /#.(#._#.:#.<#.[#.Tm }#.'P 'P |#.LB od 1#.2#.3#.nb 4#.5#.6#.7#.8#.9#.0#.a#.b#.c#.d#.e#.f#.g#.h#.i#.j#.k#.jX l#.m#.}! sb t> n#.G3 /z o#.:M 'z p#.B3 1K !@ +$ '# V+ '# X+ p@ =# |= $@ 2v q+.q#.r+.r+.r#.u+.s#.ST ST x+.^O Z_ e/ @| @| e/ !< y3 A( D1 SR PV y+.9I 1r 9I i5 V. `. :. 3. )+ }+ @. c+ B+ u+ r. V d. 4 v. M K 5 K K K X 8+ Z. 2+ Z. T W W T L ` 2+ 2 L j E /+ '. . C E j a. y D 0+ k Z. Y a 0 0 M K W 0. P. <. 8. i m y. w A. K. >+ q+ y+ 1+ z+ r+ G p+ [. |. V. V. P. C Q W 9. :. E q. V N y ^. A 8. :. Y. L 2+ o+ ~. l <. 1. V. !. 7+ .. ]+ g+ %+ 2. t. P. g . K 8 b. |. ;. r$ f$ e# s# }$ 5% e% l% 6% &% [5 9% H- C$ /% G; t#.u#.v#.w#.x#.y#.E+.E+.z#.A#.75 B#.C#.C#.D#.E#.F#.F#.G#.VV WZ WZ H#.I#.t3 S .D{ D{ J#.6M x( K#..Q L#._' ;| . . . - L- L- M- M- . . ,, C> Q+ > 4x M#.N#.L3 O#.P#.]Q Q#.R#.S#.T#.U#.V#.W#.X#.Y#.Z#.`#. $..$.ur QO +$.$D $.Jp ,$.'$.Gt )$.!$.rz ~$.{$.]$.^$.pz /$.($.VI 1W _$.3@.:$.<$.[$.}$.uO |$.{Y VE 0Y o` QG 1$.ux Yr 2$.3$.4$.5$.6$.7$.8$.9$.0$.a$.b$.m@.c$.d$.e$.f$.g$.h$.i$.j$.k$.eH ,~ . 4, R+ L+ K- K- K- K- k> k> ", ". . . . . . . . + . . . . . . e, l$.m$.v@.n$.o$.p$.q$.r$.s$.P$ t$.u$.v$.w$.x$.y$.z$.uJ A$.B$.C$.D$.E$.F$.G$.y0 H$.I$.J$.K$.L$.M$.N$.O$.P$.Q$.R$.S$.T$.U$.V$.K..W$.X$.Y$.Z$.`$. %.]d .%.+%.@%.!3 #%.y$.k3 3s $%.%%.P@ &%.z0 *%.=%.-%.;%.>%.f~ k' m' ~, Z^ E> + + 0; # + H( X2 ,' e~ ,%.'%.)%.!%.-d `k ~%.{%.]%.^%.$p /%.-I (%.>G _%.:%.<%.[%.}%.|%.1%.2%.$X 3%.4%.5%.*T 6%.7%.8%.9%.0%.a%.b%.c%.d%.e%.{p f%.r. .$ g%.g% n3 h%.#| #| E3 i%.a% e% 0% x% j%.j%.w% e% a% a% g5 Vd k%.l%.m%.n%.ST o%.+c ~< !< v1 9/ '^ p%.p%.q%.O{ a $Q A( ~< )O !O 9I 1r 9I i5 V. x. l ~. A. A+ $. s+ {+ {. 0. < M T c. [ | { } { 9 ! 9 { / n n } a b Y Y e. a (. y ]. Q i+ T >. _. V. Y. r. y o. 8. p. X Y < 2 0 e. d. 5 Z. '. z <+ m 6+ 3. 6. B+ p -+ D+ W. ]+ &+ H S. i <+ x. y `. r. y Y. W Z. o 2+ L Z. _. t. 1. ]. f W N _+ 8. 7+ ^. <. <+ y }. d .. ]+ g+ m+ 2. t. _. P ` < ! U r. /+ p. ,. S _+ C R$ |= |$ .@ S@ a% ~@ n# ($ 3& 7% 9/ r%.s%.t%.u%.v%.w%.x%.y%.Ld z%.A%.B%.J+.C%.E#.D%.G#.G#.E%.XV O+.YV 4M F%.x1 .| .| G%.H%.I%.J%..Q K%.61 {5 . . . % L- L- M- M- . . ,, C> Q+ > L%.M%.N%.O%.!] P%.Q%.R%.S%.T%.U%.V%.W%.X%.&2 Y%.Z%.`%. &..&.+&.OG @&.#&.$&.6S %&.&&.*&.=&.&D Ap -&.WE ;&.>&.,&.Pt '&.{B Nx )&.!&.~&.{&.]&.^&./&.(&.(&.(&.At _&.Pp :&.<&.[&.}&.|&.1&.2&.3&.4&.5&.6&.[$.}$.7&.5..eW tO Ul vx Rx xM ux Yr 8&.9&.0&.a&.b&.c&.d&.e&.f&.g&.jW h&.i&.j&.k&.l&.m&.n&.o&.p&.q&.r&.V) . 4, R+ R+ M- K- K- K- k> k> ", ". . . . . . . . + + . . . . . e, s&.m$.t&.u&.v&.w&.x&.y&.z&.j$ A&.B&.C&.D&.E&.KP F&.G&.H&.I&.J&.K&.L&.M&.N&.O&.mA P&.Q&.R&.S&.T&.U&.V&.W&.X&.Y&.Z&.`&. *..*.+*.@*.#*.$*.%*.}w &*.**.=*.-*.;*.>*.,*.yk -f t '*.5R )*.!*.~*.{*.]*.^*./*.(*._*.e_ T' o2 6, E> 4, + M- # + H( X2 ,' Z' :*.<*.n_ [*.}*.|*.1*.2*.3*.4*.5*.6*.7*.F@.8*.!3 9*.0*.a*.HY b*.c*.d*.e*.f*.pT g*.h*.i*.j*.k*.l*.m*.n*.o*.p*.q*.r*.dL sb r. s*.t*.u*.RU +| y+.v*.H1 f5 j% i% 0% a% j%.w*.a% 5% 5% a% x*.Ff y*.m%.OT .a D1 y3 Vd ~< 9/ 9/ O{ X_ }p }p q%.X_ v1 y3 y3 (^ v*.TR D . : } a ) | / V R R S N 2+ c k+ _. N x D ]. ^. p. Z. K Q. W 8+ N < 0 0 Q. j+ u ^. [. m /. F 3+ J. q k. k. >+ A. 9+ k <+ }. R z ). ). _+ ` M N N ` 8+ ). }. k :. ). X Y. j+ [. E ^. 8. 1. `. |. 0+ a+ ]+ g+ u. 6. k+ f x b. Y ! a + v 0. S /+ i+ S |. 1' &@ b) 2# V+ [$ z* u+ e Lh X_ z*.|v A*.Rb B*.w%.C*.D*.E*.F*.y%.G*.C%.K+.H*.D%.G#.F#.Q .WZ WZ YV (O F%.x1 +| I*.J*.[I K*.L*.+Q 2T P8 {5 + # . # L- 0; M- K- . k> ,, C> Q+ ;] L%.2{ s/ M*.N*.$` {| O*.P*.Q*.R*.S*.T*.U*.V*.W*.X*.Y*.Z*.`*. =..=.r` +=.@=.#=.$=./m %=.&=.&=.*=.8S WE ;&.>&.,&.Ar ==.-=.;=.uQ >=.,=.'=.)=.!=.~=.{=.]=.&H .o ^=./=.Fr /B (=._=.:=.wO <=.[=.==.5&.}=.HK }$.7&.5..KO |=.9@.&D /W xM bY 1=.2=.3=.4=.5=.6=.4=.7=.8=.9=.MI 0=.a=.b=.,} c=.d=.e=.f=.g=.h=.i=.j=.f) . E> R+ e' M- K- K- . k> k> ", ". . . . . . . . + + . . . . . e, s&.x) k=.l=.m=.n=.o=.p=.q=.t$ r=.s=.t=.0d U$ 5N u=.v=.w=.x=.y=.z=.A=.B=.pd C=.D=.E=.F=.G=.H=.I=.J=.K=.L=.M=.N=.O=.P=.R$.Q=.R=.S=.&*.T=..l U=.V=.W=.X=.Y=.Z=.*Z `=. -.E) A. V; .-.+-.Zk @-.#-.$-.%-.&-.*-.f~ P' =-.X2 ~, E> 4, + + + + H( X2 l' --.;-.>-.,-.'-.)-.!-.~-.{-.]-.^-./-.(-.v8 _-.%R ) .QP DL P- aq :-. ,, D> x] ;] T^ gm C-.` .D-.E-.F-.G-.H-.I-.J-.K-.L-.M-.V*.N-.O-.P-.Q-.R-.S-.T-.U-.V-.W-.X-.Y-.Z-.`-. ;..;. ;.PI +;.@;.xx #;.$;.%;.i` &;.|D =J *;.=;.FM -;.;;.Lv >;.>;.Lv Qp ,;.FM ';.XG |&.);.!;.~;.{;.bS ];.^;.HK }$.7&./;.KO |=.VE (;._;.Tt bY 1=.2=.:;.Wt <;.[;.};.|;.1;.]J 2;.OO 3;.4;.5;.6;.7;.8;.9;.0;.a;.b;.N%.g) . E> R+ e' e' d' K- . k> n> ", ". . . . . . . . + + . . . . . e, c;.x) d;.e;.f;.g;.h;.i;.#7 j;.p0 k;.l;.m;.7w 5C n;.>*.o;.p;.q;.r;.s;.t;.9( u;.v;.w;.x;.y;.z;.A;.B;.C;.D;.E;.F;.G;.H;.I;.J;.dE ZN K;.L;.M;.Ji N;.O;.P;.Q;.R;.S;.T;.y$.j3 *. U;.V;.W;.[1 X;.Y;.Z;.`;. >..>.+>.W' @>.9, n> E> 4, 4, + + 4, E> /( ,' #>.$>.k8 %>.,-.&>.Ls *>.=>.->.;>.>>.,>.'>.)>.tH !>.~>.{>.[+ p$ ]>.ky ch ^>./>.(>._>.:>.<>.[>.}>.|>.1>.2>.3>.4>.5>.6>.dL f%.7>.8>.9>.0>.X* C+.T{ @| [v [v Y_ '^ - q% u% o% 6; 5; .- p% [I J*.Vd Vd f5 P~ '^ 0I X_ O{ p% i* n= o= i= i= o= m= p3 TR p3 a>.b>.h%.c>.[t ]< mC c) t. o+ e+ G. k. !+ %. 7. |= r# l@ e@ xd w> *@ }$ T ` 5 T v. v. . v. V 4 5 b. ` e. 5 . M 4 i+ ` (. (. K Q. . _+ W ;. C |. j+ K W K q. + v ,. 5 M a Z L d. v. N B z l E e =. %+ '+ T. j. ~+ B+ {. E x. r. ]. y P L e. [ e. 8+ v c D i f + V K Y. P. D t. E :. z _. i 3+ X. n+ v+ #+ :. r. u K Y 7 9 V 2+ F' Jb C' _; A U. i+ z -. k x. Q d>.I# i, o. e>.x( f>.g>.Pf h>.i>.j>.k>.l>.m>.n>.o>.p>.q>.E%.VV r>.s>..u>..Q B-.]5 rN . # + # 0; M- K- K- . k> C> D> L- ;] 4{ gm 5v v>.w>.x>.y>.z>.A>.B>.C>.D>.E>.F>.G>.H>.I>.J>.Kn K>.(m 0@.L>.M>.N>.O>.P>.Q>.R>.S>.T>.U>.V>.W>.@;.2` k` Dp X>.Y>.Z>.`>. ,..,.+,.@,.#,.'=.Mv $,.}@.%,.&,.';.Lx *,.=,.-,.wO ;,.[=.>,.SI BM &$.,,.6@.uO ',.KO 8@.Ap ),.vx Zj !Y -@.xS !,.~,.{,.],.d&.^,.e&./,.(,._,.:,.<,.[,.},.|,.1,.2,.3,.4,.b;.l2 b~ ]) k> + R+ e' e' L+ . k> k> ", ". . . . . . . . . . . . . . + ,, X' 5,.6,.7,.8,.9,.{b 0,.a,.b,.c,.K. d,.e,.f,.U$ KD g,.h,.i,.j,.k,.l,.C} r0 m,.n,.o,.p,.q,.r,.s,.t,.u,.v,.w,.x,.y,.z,.A,.B,.C,.SD PB D,.E,.P] F,.~h G,.H,.I,.=#.J,.K,.L,.M,.8w K> N,.J6 O,.(C P,.Q,.R,.S,.T,.X' d_ !+.z, C, 5, B, B, E> 4, E> O, n' P' U,.5} V,.W,.Oa X,.Y,.Z,.mH `,. '.k0 TU .'.8- 8- +. x+ P$ f[ +'.@'.#'.#X $'.%'.OD &'.*'.='.-'.;'.>'.,'.''.)'.!'.~'.{'.]'.^'./'.('._'.:'.{r <'.<'.}p in q%.['.['.<'.}'.q%.in }p in |'.1'.1'.p%.['.2'.2'.}'.3'.<'.4'.5'.<'.6'.7'.8'.9'.0'.u#.)z y-.a'.e/ /7 I*. | 'z O~ b'.G% c@ Q@ ~@ {@ # c# [# '# j% E( c'.d'.e'.D$ j% f'.g'.h'.i'.j'.k'.Ah l'.m'.n'.b. b. 5 Q. v. b. L 2+ [ X V X c. . q. i+ w. T Q. T w. i+ Z. K 0 N '. C ). a. L 8 1 b c. < c. e. T Q ]. o+ $+ H t+ ]+ g. E+ m+ 6. m _. x. u f u V b 2 3 K v. Q t. !. u i+ d. Z. B t. o. ^. k :. z }. k v+ X. T. )+ 5. o. `. c M 4 } 9 5 8+ o'.p'.K O |n ,) r# f@ h@ n$ |. P ud q'.+' 01 `. 2K r'.s'.5'.t'.u'.v'.w'.x'.y'.z'.A'.B'.C'.D'.E'.FZ aK y-.u3 >Q F'.G'.T .,Q T .%S ,Q v3 H'.I'.J'.K'.b> !A # + . % # + K- K- . . + +! z! I( lk [} s/ 7O L'.M'.N'.O'.P'.Q'.R'.S'.T'.U'.V'.W'.k@.k@.X'.Y'.dQ Tt _;.Z'.`-.`'. )..).+).@).#).$).%).7@.!B &).zr Xp *).;D =).&;.-).6U ;).>).Lt ,).Sp F Sp ,).*,.Lt ').=J )).-).&;.!).3@.%;.Dp ~).{).]).Bp ',.1` {Y ^).U>. ;..;.Rx Tt /).-@.()..&._).:).<).[).}).|).1).2;.2).3).4).5).6).7).8).9).0).a).5v b).K- ]) C> 4, C, 3, 3, . . K- ", ". . . . . . . . . . . . . . + ,, }b V< c).d).yH e).^d f).g).~d *j h).2w i).j).k).!$ l).d*.m).n).o).p).q).r).0( -V s).t).u).v).w).x).y).z).A).B).C).D).E).A2 F).G).H).5N I).J).K).L6 Y4 L).M).N).BL 'Z 3y hP O).Mm P)./K $*.Q).%'.R).S).T).QF X' d_ 8, `> C, 5, k} k} E> E> O> .! ), d_ Q2 U).V).W).X).mf tP Og Y). '.Z).`).Mm !.KD .!.#% ^# v$ 5> +!.@!.#!.$!.%!.&!.*!.F).=!.-!.;!.>!.,!.yo '!.)!.!!.~!.&< {!.^'./'.C; $= ]!.!x 6'.6'.^!.^!.^!.{r /!.(!.~t _!._!.~t {r _!./!.!x 9p {r :!. g3 Z# @$ C% D% x, i& 4!.5!.$' I; 6!.7!.8!.9!.s*.fl 0!.a!.l'.b!.8+ Q. L X _+ . U Q. ` ,. O 2+ Q. 8+ T 5 (. e. b. V 4 X 5 M L N O + 9. a. 2+ ` d. Y 0 2 2 3 d. . _+ :+ j {. e+ G. f+ q+ B. a+ S. o. _. u _. R . Z Z a c. X p. g u o w. b. 5 8+ c `. }. 8. ^. y !. k v+ [+ T. C. {. o. f ). c. 5 } 9 L W >) q, (. K b! f@ o@ z# I$ #@ ,. _+ Z, c!.n, d!.D@ v e!.+: 4'.2G f!.g!.h!.i!.j!.k!.l!...).@).M!.N!.N!.O!.PI P!.7@.JO l` Q!.-D R!.CM S!.T!.;,.Rn U!.mS Mx eS MK MK MK Pr eS Mx -H *F ;H V!.=).3@.W!.X!.Y!.Z!.`!.]). ~.|$..~.{Y eQ $).U>.`-.+~.sO @~.ux #~.CK `M $~.%~.&~.*~.=~.-~.;~.EQ >~.,~.'~.)~.!~.~~.U1 {~.]~.9^ ^~.K- d) C> 4, D, o/ 3, . . K- ", ". . . . . . . . . . . . . . + C> r' 2) /~.(~._~.:~.<~.[~.}~.|~.5T 1~.2~.3~.4~.5~.C+ C+ 6~.7~.8~.9~.0~.a~.b~.c~.d~.e~.f~.g~.h~.i~.j~.k~.l~.m~.n~.o~.p~.q~.r~.s~.t~.-j u~.<+.v~.w~.%I v} x~.y~.tV z~.wV A~.bh B~.3E C~.D~.E~.F~.G~.H~.I~.J~.W< `' q' 7, E> C, 5, k} k} E> E> % .! ~' s' a{ QF K~.L~.M~.N~.O~.P~.Q~.x8 R~.{1 _T S~.KD 1j ^+ h. x+ ,+ x$.v~.T~.U~.V~.O` W~.X~.r4 Y~.Z~.Vu `~. {..{.K} +{.@{.5[ J_ -< #{.C; 9n ${.9'.%{.%{.9p !x {r ~t !x /!.0'.%{.9'.~t {r }!.{r 8'.!x 6'.{.i& ,{.'{.C; u% =) B% S_ @@ ){.!{.V . v. T v . L ` a. T Z d. N 9. 0. '. U K . ` M 4 ` K v p. T b. N v. X q. + 8+ V N Z. Q. d. 7 8 / } 3 d. v. C j S. a+ -+ T. ]+ &. 3. 1. _. u `. f Z. 2 b > d. V U. 9. Q j+ i+ . L v. ;. r. x. A o. V. !. o+ u. 5+ j. %. $+ :. y ). (. K > 1 (. 4 +O ~{.e. U f# o@ vh a$ s# &, T 2+ A' {{.]{.^{./{.({._{.U{ |x :{.<{.[{.}{.|{.Md Nd M .EZ 1{.BX w3 aK dI #S SX P+.G'.G'.y1 y-.YV SX 4M 3M 2{.3{.4{.s!.5{.6{.0; 0; + % + # 0; M- . . E> O> z! ,| P< IC 7{.8{.>y 9{.0{.a{.b{.c{.d{.e{.f{.E!.g{.h{.H!.I!.J!.i{.vS j{.k{.l{.m{.O!.n{.'F 1U 1U o{.%).GK p{./..l` q{.r{.s{.t{.Y>.u{.&;.v{.Rn 6U w{.Mx x{.x{.y{.5B Mx z{.1W -).A{.T!.3@.W!.X>.s{.B{.Z!.C{.D{. ~.|$.E{.{Y F{.$).G{. ;.H{.*&.wr +=.I{.4S #L J{.K{.*~.]J ]J 2$.8&.-~.L{.M{.N{.O{.P{.Q{.R{.S{.T{.9^ U{.K- K- ]) 4, D, o/ 3, . . K- ", ". . . . . . . . . . . . . . + C> R' &! V{.W{.X{.Y{.Z{.`{. ]..]./3 +].@].qq #].$].O- Vw %].Sm a( &].*].=].-].;].>].,].'].)].!].~].{].]].^]./].(]._].:].<].[].}].|].1].of 2].3].{, 4].NW 5].6].7].8]..5 9].0].a].b].c].7y d].e].f].g].h].i].M| `' r' 8, j> C, 5, H( H( E> 4, # % ', !' X' 1) 6} Z2 j].k].l].ld m].n].o].p].PB -I GJ E&.m. @. k. [+ N- Mu q].C=.X;.r].s].t].u].v]. {.w].[X !%.x].y].!d $3 D) D~ 8[ =| z].A].B].%{.C].D].D].|p 9'._!.}!.E].9'.9'.}!.^!.^!.{r ^!.:!.8'.^!.)x F].*{.E].E].)x ^!.7'.7'.6'.^!.:!.G].H].fI -{.x#.1!.u1 q3 /^ @| O~ I].K% l% c$ 9# p$ p$ %+ /. b) 1@ K~ f& |/ J].K].l= q% E- B; b[ L].Df e. 5 b. T v ` K . B 0. ` U 4 q. _+ r. (. M Z. U. . 5 L < W S q. d. ` N . /+ B T K b. 8+ N Q. Z. [ 8 } 7 3 < q. g p+ O. z+ H+ q+ *+ u+ -. !. c `. f Z. [ b | 3 ` U. S Q ,. N 5 Z. Y. P ). `. E 1. f !. o+ m+ >+ j. A. 6. 1. f c c. e. { ^ 0 (. M].+O V 5 e$ e$ e@ 6@ g# .$ 8+ q. wd o'.N].D@ ~= O].P].3!.|x Q].R].Nf S].T].U].V].<7 )Q W].X].aI aI bI fG #S U H+.%9 U u3 ,Q ,Q y-.cI Y].Z].`]. ^.5{..^.M- M- + # + % L- M- . . E> .! S~ v! J| I| ,( xl Ej BE +^.@^.#^.$^.%^.&^.*^.=^.F!.G!.-^.-^.Y'.i{.vS gW ;^.>^.,^.eW eW o{.|$.|$.*D '^.7@.'J /..)^.!^.k` ~^.{^.W!.S!.cS |W ~;.]^.^^./^.(^.(^.1@.(^._^.:^.Pv _$.cS >H <^.SI [^.}^.|^.1^.[$.2^. ~.|$.E{..~.PI F{.$). ;.%=.3^.4^.5^.bY 6^.7^.8^.PO cB 9^.Gz 9$.0^./H ]J a^.b^.c^.d^.e^.f^.g^.h^.0p i^.K- K- ]) + 3, o/ 3, . . K- ", ". . . . . . . . . . . . . . + C> j^.z] {u k^.l^.m^.`2 n^.o^.p^.q^.r^.s^.J).t^.u^.a( v^.B@.@].jo &. w^.x^.y^.z^.A^.B^.C^.D^.E^.F^.G^.H^.I^.J^.K^.L^.M^.+x r8 N^.-j O^.P^.jo Q^.n0 R^.ym S^.T^.U^.V^.W^.X^.Y^.Z^.`^.'>. /../.:1 +/.@/.#/.$/.[) X' q' 8, `> C, 5, H( H( C, C, + # (' c_ S2 &! x6 %/.&/.*/.=/.-/.;/.>/.J_ t;.,/.'/.HH ;G f. m. )/.-G 5+ Rs !/.~/.{/.]/.^/.//.(/._/.:/.@ P} Tf Bd Gf 3/.zj BC wE wE 4/.5/.Gd 6/.wE H].7/.H].8/.u%.xE xE 8/.H].9/.7/.0/.a/.DC Rb H].xE 9/.H].b/.b/.H].Rb H].iI c/.d/.Pf u1 [v e/ ^^ G1 kE t( y% i$ u$ v$ c1 a+ I@ x. n$ ^< :5 >{.[& >~ 4= m= d= [> [5 j/ tl &, W N v O X K 2+ V. `. S b. Q. 8+ 0. x. c. 0 b. w. q. b. ` Y. W R >. L b. 8+ Z. B j+ + Z. X V b. 2+ g Z. d. 8 a : : M q. f G u. 4+ w+ X. m+ 7+ <+ f _. c T [ 7 { / 4 Z. U. '. p. X M U. O C :+ z E l `. }. k h+ ;+ w+ p F j f R M K n > e. L 0 b. 4 M x# vh v& L{ n& H$ 4 Y. K# F' e/.f/.g/.h/.i/.j/.|x #9 k/.l/.w'.m/.n/.o/.p/.YT q/.r/.|O 0K fG dG v3 u3 G'.s/.t3 SX T .T . U eI t/.u/.v+.v/.w/.$C M- M- . . + % & + . . j> .! @! d! J| IC 7{.8{.Ej $W x/.y/.z/.A/.B/.C/.D/.E/.F/.G/.H/.I/.Y'.J/.K/.#$.L/.M/.N/.KO O/.P/.Q/.Q/.5..7@.uO R/./..S/.T/.U/.V/.5&.W/.==.X/.Y/.hQ Z/.`/. (..(..(.+(..(. (.2@.3&.-=.3@.<^.W/.5&.~^.IK 6&.@(.,,.2^. ~.',.E{..~.#(.$(.%(.6D .;.&(.7D *(.vS =(.-(.;(.EQ >(.#D ur jY tW ,(.'(.)(.!(.~(.{(.](.^(./(.((._(.:(.g) K- ]) + 3, 3, 3, . . K- ", ". . . . . . . . . . . . . . + C> r' :) <(.[(.}(.|(.1(.2(.3(.4(.5(.IB 6(.6(.7(.8(.9(.0(.7~.Xg a(.j;.=@ F( b(.5$ u*.V^.c(.d(.e(.f(.g(.h(.i(.j(.k(.l(.m(.n(.CD o(.p(.G> q(.r(.s(.lo 1I ]>.t(.u(.~l v(.m].w(.x(.y(.z(.A(.B(.C(.D(.E(.Z{.F(.G(.[) e~ s' 7, j> 5, B, k} H( 5, C, + # (' L, r' Z' x6 5} H(.I(.J(.K(.L(.M(.>h N(.O(.P(.E&.af i. #. pN dP F+ ;+ Q(.,/.R(.S(.'M %.T(.U(.V(.W(.K> sb G# f3 X(.a> )# =S I].Tf _I P0 2G 1'.Y(.Z(.Gd xE DC |!.wE 6/.b/.u%.DC `(.`(.DC 7/.7/.7/.Rb Rb 8/. _.._.b/.8/.H].CC H].._.+_.Rb 5/.9/.@_.c/.NA )z z-.I*.e/ v1 I1 #_.E% D$ _$ '@ M$ R. =z K= 0' _. r# $_.x, _& K].4= o= f= T, K].Q_ >& L$ T N O a. ` X ,. _. c j+ V w. '. |. 1. 5 . v j+ 9. N M T N r. u W 4 Q. N Y. ). P W c. N 8+ W p. ;. Q. 8 > / { Z 4 B k I &+ n+ n+ &. 0+ A `. z ). N [ 7 { / b. . Z. o S T Q. T 8+ o C y A l `. P. A a+ '+ w+ b+ h 8. y R M K : Z N W b. X d. [ f# v# %_.q# &_.p& `@ K W L# L# *_.=_.-_.;_.45 Q].8/.>_.v'.w'.,_.'_.)_.!_.TV )Q OV bK dI v3 v3 (O >Q o!.~_.YV >Q YV SX U 9K {_.u/.]_.^_./_.$C M- M- . . + % & + . + j> .! $! ~Q P< gm (_.PS 4o __.:_.<_.[_.}_.|_.1_.2_.3_.4_.tv 5_.6_.Y'.7_.8_.9_.~H 0_.a_.b_.c_.d_.e_.f_.uO p{.'J UM /..dW g_.~@.Qt h_.Ar ~B i_.j_.X/.k_.l_.Z/.~;._$.~;._$.l_.hQ -=.3@.W!.W/.5&.BM m_.Qt &$.AM ,,.}$. ~.',.1` .~.6..#(.^).7..9@.n_.BQ 7D o_.p_.q_.r_._` s_.TE t_.u_.v_.w_.`r x_.y_.z_.A_.B_.C_.D_.E_.Cj F_.,~ K- ]) . 3, 3, 3, . . K- ", ". . . . . . . . . . . . . . + C> e, e~ &! Bi G_.H_.I_.J_.K_.L_.M_.N_.O_.P_.Q_.H6 *%.R_.S_.T_.8~.U_.V_.Ck W_.X_.Y_.Z_.`_. :..:.+:.@:.#:.$:.%:.&:.*:.=:.)!.-:.;:.G# >:.a# Ho ,:.^[ ':.):.!:.~:.{:.]:.^:./:.(:._:.::.<:.yP [:.}:.Ra |:.1:.|) [d W' k' y] 6, 5, 5, 5, 5, 5, C, R+ # ', ~' ]' V' Q2 Ds 2:.3:.4:.5:.6:.7:.a( pd jy 8:.DL 9:.0:.zL ([ QB 4C G+ Eb a:.!X b:.c:.d:.e:.$*.=; @> f:.d> S; g:.s> h:.G( i:.j:. W s'.Z} k:.t#.6/.l:.wE 7/.u%.9/.m:.Rb 0/.xE CC H].`(.u%.Rb CC m:.H].u%.xE 8/.._.+_.u%.CC 9/.DC 0/.0/.u%.xE 7/.iI iG n:.}v ZZ 6M f/ Z_ @a #_.{) j% :# :@ g3 B. o:.01 R# x. b! :5 r= .] p:.u#.~t q:.2G r:.3'.s:.t:.u:.v:.n* _+ ` Q. o ;. p. a. b. O x E E i+ _. x. f ]. 9. b. N + :+ :+ a. V b. T U. Q g 8+ U . 2+ . v g T [ [ U 2 (. . a. [. F N. n+ k. A. 0+ o+ P. z ). T 0 7 ! n v. T i+ c u q. v. b. . ;. r. P. o+ l _. `. 8. 3+ -+ w+ G. I o+ f R c. c. 8 Z N W Q= s* w:.E~ ]9 h5 x:.y:.z:.A:.B:.S= C:.D:.E:.F:.<- G:.Y].x1 F'.H:.I:.J:.K:.i!.z%.z%.L:.M:.E'.N .|O cI dG eI eI y-.N:.H+.x1 y1 4M U U v3 {_.O:.P:.Q:.R:.S:.M- M- + + + % % . k> 4, /( !, .! b~ lk ~u T:.U:.V:.W:.X:.Y:.Z:.`:. <..<.+<.@<.#<.$<.%<.cQ &<.iz *<.=<.-<.;<.><.!@.,<.'<.Vl )<.!<.~<.UM 6@./..{<.]<.^<.Ur /Y /<.$;.{^.(<.;D _<.:<.-=.[=.<<.[=.<<.-=.X/.[<.bS {^.5&.BM k` iU q{.fQ HK }<.!<./;.^..1` |<.6..#(.^).7..1<.),.uS BQ j{.Ln q_.Ut 2<.3<.4<.5<.6<.7<.8<.d..9<.0<.a<.b<.c<.Uh 9O d<.e<.f<.,~ f) K- . 3, 3, 3, . . K- ", ". . . . . . . . . . . . . . + C> ., S' P' X' g<.h<.aR i<.j<.VF k<.l<.m<.n<.o<.p<.q<.r<.l#.s<.t<.M(.u_ u<.v<.w<.x<.y<.z<.A<.B<.C<.D<.E<.F<.G<.H<.I<.J<.K<.L<.M<.1w N<.O<.V- P<.Q<.R<.S<.T<.U<.V<.H_ 8V W<.X<.Y<.!-.~*.nb Z<.`<. [..[.)C x6 z] S2 k' X2 4, C, C, C, C, C, C, R+ + 4, m> n> d_ +[.Gg @[.#[.$[.%[.&[.*[.=[.-[.sA ;[.>[.9u 7R 0:.l. ,[.0f -G {>.|R U8 '[.)[.^ .gb ![.d+ o+.~[.{[.p+.][.^[./[.([._[.j:.:[.I%.<[.[[.cK }[.m:.Gd |!.m:.4/.m:.u%.u%.m:.BC CC 8/.8/.Rb m:.wE xE DC 5/.BC xE H].4/.wE CC H].7/.u%.._.|[.`(.1[.2[.3[.x#.+| }x r3 | i%.#_.{) i% ($ X$ ~# =+ 4[.5[.6[.U# N M0 L{ 7[.8[.9[.^!.~t 0[.d/.a[.z].b[.c[.g/.({.B X b. j+ '. O j+ . Z. 0. 8. -. c. y f :+ p+ 4. A /. t+ z. ~. l + V v. i+ ` V. u ` d. (. Z. `. >. T 5 W q. . T p. O ^. S. C. T. k. b+ 9+ o+ P. _. c Z. U b ^ ! Q. 2+ /+ P. c Q. U 4 8+ r. |. o. d j z z [. z. .+ w+ *. r+ p+ `. y (. U | } b. 4 S= Q= d[.b[.e[.Xd f[.g[.#_.F~ z:.h[.i[.j[.k[.l[.m[.n[.S .o[.p[.q[.r[.s[.t[.l/.u[.v[.w[.L:.@S Q z[.O:.A[.B[.R:.S:.M- M- . . + % % . k> 4, /( E> W^ c! 5x ~u T:.C[.D[.E[.F[.G[.H[.I[.J[.K[.L[.1$.M[.rt rt 5_.N[.O[.P[.Q[.)J ><.R[./;.'<.!<.S[.S[.}$.}$.6@./..@;.@;.T[.]<.xx Ur #;./<.U[.Ar W/.%;.4&.3@.>H >H >H V[.4&.W[.%;.7Y 5&.BM ~).6&.X[.Y[.AM dW D{.!<./;.P/.O/.Z[.6..PI `[. }..}.Ap +}.uS j{.@}.!..Yr #}.$}.%}.&}.*}.@q .s =}.-}.;}.>}.,}.'}.)}.9{.!}.~}.{}.y! g) K- K- k> 3, 3, . . K- ", ". . . . . . . . . . . . . . + C> ,, m' m' k' _) ]}.^}./}.(}._}.:}.<}.[}.}}.|}.1}.2}.3}.4}.5}.6}.RL 7}.8}.9}.0}.a}.b}.c}.d}.e}.f}.g}.h}.i}.jq j}.k}.l}.m}.n}.o}.p}.q}.r}.Om s}.>].t}.u}.#/ v}.w}.x}.y}.z}.A}.B}.C}.D}.E}.F}.G}.H}.I}.U< 3} Z' P' e, n> k> C, Q+ Q+ R+ R+ R+ R+ + k> D> !, N, e_ j} J}.K}.L}.M}.~#.6X N}.O}.]'.P}.Q}.R}.S}.H0 f. g. pN FH ad T}.T}.IF D8 9( U}.S}.=7 V}.I1 Ff W}.zE X}.Y}.r> pG z:.L*.y( Z}.+| cK 9/.mG kG `}. |.p[..|.l-.jG +|.l-.@|.#|.$|.%|.kG |.&|.*|..|.%|.l-.%|.*|.*|.*|.*|.Hd Sb =|.-|.-|.iI 2[.;|.1!.+| .| | @| O~ >|.F% w% s$ :$ # I. ,|.'|.)|.!|.U. xd K1 g[.~|.{|.n:.r%.]|.jI 1O z3 ^|./|.(|._|./+ 2+ 2+ B a. N + 4 8+ 9. ~. !. W '. g 0. 6+ d 0+ v+ z+ {+ S. 1. S c. x. t. r. k+ p+ O K U L B w. U. M Y. 4 q. C x + :. 2. A. y+ $. *. 6+ i ]. x. x V [ Y a 2 d. O p. V. S 0. Y M a. V. k+ j A j !. !. D r+ 4+ w+ M. h+ i z P N 0 / 3 Y. Y. d[.:|.<|.V .[|.}|.||.1|.2|.)O +c 3|.4|.5|.}V 6|.7|.8|.O+.9|.0|.a|.b|.c|.d|.e|.f|.$|.g|.h|.s3 v3 i|.j|.dG y-.eG 9K F'.H+.P+.F%.T .P+.v3 9K k|.O:.l|.m|.R:..^.4^ K- % . + % % + k> k> ~, E> .! @! }} gm $a C[.n|.o|.p|.q|.r|.s|.t|.u|.v|.aY w|.x|.y|.z|.(m iz A|.B|.C|.D|.E|.'J F|.~<.6@.}$.2^.D{.tt tt @;.@;.G|.H|.,J xx TG I|.J|.~^.5&.Ar Px bS bS K|.bS bS t{.L|.M|.];./<.N|.6&.&$.fQ AM HK ;&.O|.8Y /;.P/.P|.1` 6..PI `[.8@..}.Ap Q|.uS o_.R|.DQ S|.T|.U|.V|.W|.*N X|.Y|.Z|.`|. 1..1.+1.@1.0H #1.$1.%1.&1.,~ K- f) f) k> k> 3, . . K- ", ". . . . . . . . . . . . . . . + <, o' n' ]' V' *1.=1.-1.6,.;1.>1.,1.'1.)1.!1.~1.{1.]1.^1./1.(1._1.:1.z8 <1.[1.}1.|1.11.21.31.41.51.61.71.81.91.01.a1.b1.c1.d1.e1.f1.g1._' w a( tP h1.i1.j1.k1.l1.m1.n1.o1.p1.q1.r1.s1.t1.u1.v1.l8 a{ `' A: s' e, n> k> R+ R+ R+ R+ L+ L+ R+ R+ 4, D> !, ', k' U2 +[ w1.x1.y1.z1.U<.A1.B1.M(.C1.D1.|! E1.bd m. n. k. F1.dP G1.*+.H1. HC z:.J%.~^ K1.L1.D{ +|.jG kI lG M1.%|.l-.M1.mG &|.&|.p[.@|.N1.O1.%|.+|.l-.p[.*|.*|.p[.*|.*|.@|.Hd O1.Hd P1.Sb #|.Sb iI 2[.]|.x#.p3 q3 T{ )< g5 >|.F% k% s$ |@ ~# &+ Q1.R1.S1.T1.i+ Y U1.V1.W1.vE T0 NZ lI y-.0K X1.Y1.Z1.`1.j[.,. O 2+ T 2+ v g e. X p. <+ ;. . ,. S S p+ p+ j I 5+ '+ =+ i L . y l :+ ^. o. 2+ p. u |. |. k+ g L 8+ X U. C ;. Q <. u+ J f+ k. I. /. p+ k+ P. Q 5 Y < : } X T d. 8+ Q :+ 4 (. v x P. [. m o. x !. t. {+ ~+ q+ R. %. 6+ o. f N 2 / } Q. 2..2.+2.@2.#2.$2.%2.&2.*2.=2.-2.UX ;2.+2.>2.,2.'2.W].)2.85 l!.!2.~2.{2.e|.]2.^2.>_./2.(2._2.@_. U j|.w3 9K #S y1 y-.lI :2.T .T . U U ZV P+.z[.<2.l|.[2.}2.$C 4^ K- # . + % % + k> k> ~, E> .! @! 4v IC |2.(~ {] 12.z>.22.32.42.52.62.72.zp tv 7^.cY H/.(m 9..82.xr 92.02.a2.b2.c2.d2.e2./..tt tt f2./..@;.@;.@;.)H H|.,J xx Ur RI #;.,&.g2.Ar 7Y 7Y 7Y 7Y Pt Ar $;.];.xv N|.RI ~@.fQ AM )^.;&./..~<.8Y /;.P/.O/.1` 6..PI ^).$)..}..}.Q|.uS [` h2.;(.i2.j2.k2.l2.hB m2.n2.o2.;L p2.q2.r2.s2.t2.u2.v2.!}.w2.x2.$] 4^ f) f) . k> 3, . . K- ", ". . . . . . . . . . . . . . . . <, O, O, m> o> L| y2.z2.A2.B2.C2.D2.E2.F2.G2.H2.I2.J2.K2.L2.M2.N2.O2.=[.P2.5*.Q2.T> R2.S2.T2.U2.V2.p$.W2.X2.Y2.Z2.`2. 3..3.+3.3w @3.#3.U;.Lu $3.%3.&3.*3.=3.-3.;3.>3.,3.'3.)3.!3.~3.{3.]3.^3.w) <) S2 P' k' k' e, ~, 4, . . L+ L+ L+ L+ L+ R+ 4, E> % E> f' EW /3.(3._3.:3.<3.[3.}3.>0 |3.13.TU R- Uw tA HH g. ^+ k. k. T. 4C 4C 4C F1.F+ R. 23.33.uu +; w' a@ 43.d1 T$ Y$ kE 2t c/ 53.SX (O kI kG kI kI jG l-.+|.63.p[.&|.jG &|.*|.@|.N1.@|.l-.l-.%|.*|.Hd @|.Hd .|.Hd .|.p[.*|.Hd N1.P1.P1.g|.iG ]|.;|.q3 r3 !< v1 P~ 73.t( k% _* |@ t= z+ ,|.'|.)|.83.O < V1.K1 93.k[ b/ v3 S .03.a3.3{.b3.c3.d3.`1.O O T K m'.e3.`. c. X ,. j-.P, N O v o [. E P. s. !+ }+ @+ t. ] a. y E 0. [. k+ a. _. 0+ ~. :. D :+ v `. k+ 7+ 4. 0+ P. e H J. A+ $. &+ {. o+ ^. `. + c. d. 5 2 ! i+ /+ Y. + l z v V g -. A -. E 1. y }. ]. s. *. }+ ;+ t ~. <. |. Q. : 8 | e. f3.G) g3.h3.i3.j3.1v k3.l3.k3.*2.#c m3.n3.o3.p3.q3.r3.s3.t3.u3.v3.w3.x3.Id y3.y3.z3.A3.B3._2.C3.g|.`0 eI w3 fG x1 U NZ lI F%.ZV 4M v3 .U SX D3.O:.E3.[2./_.CF 4^ K- + + + # % + . . 4, E> W^ @! F3.G3.)u x[ H3.I3.J3.K3.L3.M3.N3.O3.st zp tv P3.Q3.I/.[U }U R3.kU S3.T3.2U U3.V3.U3.W3.@;.X3.X3.e2.e2.e2.d2.!B QI QI T[.]<.^<.0S U/.Qt #;.aS Y3.Z3.Z3.Z3.Z3.g2.aS ,&./Y U/.~@.fQ AM XE dW QI d2.~<.`3./;.P/.O/.1` .~.{Y eQ $)..}. 4.Q|.=&.aB G/..4.+4.@4.#4.mM $4.%4.&4.*4.=4.-4.;4.>4.,4.'4.)4.bm !4.w2.87 $] 4^ g) f) . . k> . . K- ", ". . . . . . . . . . . . . . . . D> C> (' ), /' o> `^ /3.~4.{4.]4.F2 ^4./4.(4._4.:4.<4.[4.}4.|4.14.24.34.!:.]%.44.6h 54.jy tN Lm 24.&f 64.74.84.94.04.a4.b4.c4.d4.e4.j3 f4.1q g4.o=.h4.i4.j4.k4.l4.m4.n4.o4.p4.q4.r4.s4.x) Hg _*. ) P' !' e, e, ,, 4, + . . L+ L+ L+ L+ R+ R+ E> E> % j> 6, I, U2 /3.N4 6} t4.u4.v4.w4.x4.y4.}#.Vw 5 .,A 5y ]1 n. (+ n. (+ m. ,[.F1.B} G+ K. Nm z4.n0 A4.P` @j B4.c1 U$ HC z:.<|.~^ C4.D4.N:.kI |. |. |.+|.l-.&|.kG %|.mG &|.l-..|.@|.@|.Hd %|.mG mG *|.N1.Sb $|.N1.%|.mG &|.l-..|.N1.Sb Sb 1[.c/.;|.x#.p3 q3 e/ T{ 57 ;{.t( k% s$ |@ g3 *. ,|.'|.E4.F4.a. (. G4.67 17 z3 Z0 ;Q H4.I4.J4.K4.L4.M4./|./|.w. /+ O T fl l'.r. e. i+ c N4._> W 2+ v. ;. ^. 8. y $+ J. B. d+ C ~ v y <+ w. m [. C o. -. E ;. }. u x 7+ e 5. 6+ 6+ k F d+ ++ T. j. b+ S. A t. R w. 0 e. N d. q. k+ ^. l ^. 7+ ,. W ;. -. /. p+ l -. j P. P. t. ~. b+ [+ }+ *+ #+ [. t. Q. 7 Y / c. l* mC O4.%| j/.P4.Q4.s%.R4.2!.U0 y( S4.<|.T4.U4.V4.W4.X4.Y4.Z4.`4. 5.x3..5.+5.@5.z3.l/.#|.-|._2.hG bK w3 |O i|.YV F%.iG #5.x1 o[.%S SX T .dG $5.%5.&5.[2.w/.*5.M- K- + # + # # + . . 4, % W^ S~ =5.G3.-5.x[ H3.f^.;5.>5.,5.'5.)5.!5.L>.J/.~5.0=.{5.]5.^5./5.(5.KO `3.JO _5.W3.:5.U3.U3.@;.QI QI e2.e2.!B d2.d2.!B /..@;.T[.]<.^<.0S ~@.U/.#;.,&.V/.V/.V/.<5.[5.}5.|5.U/.~@.T/.AM )^.HK ;&.e2.SG 'J 15.5..P/.1` 6..25.eQ $).U>. 4. 4.Ap &(.iz DK 35.45.55.65.75.85.95.05.a5.b5.c5..2 d5.e5.f5.g5.h5.!}.%1.i5.-] M- g) g) . . k> . . K- ", ". . . . . . . . . . . . . . . . C> (' ., o> Z^ m> ., P' j5.Ds k5.l5.m5.n5.o5.p5.q5.r5.s5.t5.u5.v5.w5.x5.y5.z5.A5.B5.C5.D5.1%.E5.F5.G5.H5.I5.J5.K5.L5.M5.N5.Xq D5.C~.)M O5.P5.Q5.R5.S5.T5.U5.V5.W5.X5.Y5.Z5.`5./! .[ 2) F: g_ R2 s' N, e, n> ,, C> 4, + . K- M- M- . . C, 5, 4, 4, R+ Q+ B, /( ,' W' <) |) 6..6.+6.@6.#6.JJ Qu Sy $6.E&.EF 1j ,A zR ;G 8u 6w x+ w+ W. g. D+ %6.%E 8( +p U- P- f+ A+ s m/ r'. W |7 &6.*6.!_.=6.z%.'_.-6.=6.;6.>6.F*.'_.F*.>6.q-.v[.u[.>6.E*.E*.z%.z%.;6.v[.y%.j!.,6.'6.;6.F*.E*.V0 D*.y%.)6.g|.-{.;|.n:.I*./7 @| f/ 57 ;{.F% w% A* |@ g3 *. !6.~6.!|.{6.w. U E~ G4.]6..a -Q m+.^6./6.(6._6.:6.<6.p3.[6.t> }6.C '. m'.|6./+ L >. ^. 16.y* v. W . P ]. j z ~. z+ G. B+ P. 2+ U 0. 9. _+ i o. >. D y :+ N 1. y V. i k+ l A F {. a+ J. ;+ $. C+ D. 4. k }. C W 3 K W d. j+ i :. ^. k+ /. p. p. -. E <+ `. D o+ <+ x _. ^. /. p ;+ w+ 4+ h E o. W Y < n (. 26.36.46.U .z( x#.56.66.#9 r%.3[.!< 76.i/.86.96.06.a6.b6.c6.d6.n>.e6.f6.g6.+5.h6.i6.r[.j6.$|.fI k6.Zb aK MX Od 9K 9K fI l6.u3 y-.YV YV eG s3 D3.m6.t+.n6.t!.o6.M- K- + & + # 0; M- . . 4, % W^ S~ F3.G3.)u p6.q6.r6.s6.t6.u6.v6.w6.x6.y6.dQ z6.Sx l..A6.B6.C6.m{.D6.E6.e2.F6.)H U3.U3./../..e2.e2.e2.!B UM UM SG SG UM /..@;.{<.S/.wv AM 0S Ur G6.G6.G6.G6.G6.H6.I6.0S >&.^<.wv )^.%$.%$./..!B J6.p{.uO 5..P/.1` 6..K6.$).RG U>. 4. ;.L6./W 7_.M6.N6.O6.P6.W|.oM %w Q6.R6.S6.T6.U6.V6.W6.X6.Y6.Z6.`6. ..~}.87 u] K- g) g) . . k> . . K- ", ". . . . . . . . . . . . . . . . O> :h d, h_ X2 /( (' e, 0{ W' Z' 7..7.+7.@7.#7.$7.%7.&7.*7.F_ =7.u].zu -7.;7.>7.#6.,7.'7.)7.a,.!7.~7.K6 {7./A T=.]7.^7./7.(7._7.CJ :7.<7.[7.}7.|7.17.27.37.47.57.67.77.87.97.PH 07.a7.b7.b, D> ~' !, ,, k> C> D> # + M- M- M- M- + + C, 5, k> k> L+ R+ P+ j> 6, !' `' M| Dy c7.d7.e7.c(.f7.0L 7s tA 8u EF 1j 6w 8u E&.,A ,A pH tA n. m. F+ M@ C# ;; B@ Rs E+ F+ dP r> _[.g7.h7.i7.O+.75 j7.z%.E*.z%.-6.k7.;6.V0 '6.=6.F*.V0 0|.0|.u[.;6.z%.>6.;6.;6.>6.q-.0|.D*.D*.y%.v[.V0 '6.q-.0|.,6.y%.@_.1[.l7.1!.+| .| | @| 57 73.E% x% i# X$ t= *. wu 4n m7.n7.O < o7.p7.q7.y*.r7.s7.t7.u7.v7.w7.x7.y7.z7.DV u* H{ r. C e3.b!. . 4 ;. k+ v= G{ X W p. c o. j ]. 9+ F. p r+ 3. ^. Y v. X 9. l R 2+ y :+ B 2+ t. Q u o+ o. k S. N. {+ &. L. H+ n+ q u. S. i V. p. b. Z L N d. N <. |. Q `. u+ ,. B k [. }. y ]. E j f f <+ G %. R. $. c+ h+ 0+ <+ 2+ [ 7 n 4 A7.B7.C7.7M d/ l7.MA 56.NA D7.1!.r3 E7.F7.G7..T>.*=. ;.L6.*8.=8.Kn N6.-8.;8.JQ >8.,8.R6.'8.)8.!8.~8.{8.]8.^8./8.(8._8.:8.<8.[8.}8.K- M- g) . . k> . . K- ", ". . . . . . . . . . . . . . . + $! :h d, j' |8.X2 6, ', P' 18.28.38.48.58.68.78.88.98.08.a8.b8.c8.d8.e8.f8.g8.h8.i8.j8.k8.l8.U2.34.!5 m8.n8.o8.p8.M5.e~.q8.r8.s8.t8.21 u8.o<.v8.w8.x8.y8.z8.A8.B8.C8.D8.E8.F8.xD G8.;' H8.w] , y, & E> 4, 4, E> # + M- M- M- M- + + 4, 4, + . 3, Q+ P+ & % ,, A: 2) .7.I8.J8.K8.L8.n).0L Nu z4.M8.wV &V &V |#.>3 Tq LB ,A N8.O8.P8.M. p1 Q8.R8.S8.T8.U8.V8.GP r> W8.X8.Y8.Z8.QX Z4.Wb =6.z%.'_.`8.`8.z%.>6.;6.F*.E*.>6.V0 V0 V0 q-.q-.v[.v[.u[.V0 >6.;6.'6.q-.D*.q-.;6.E*.>6.q-.0|.D*.@_.1[.a'.T0 o3 +| | /^ P~ >|.{) e% ~@ =7 ~# z+ 9.]M :^ m7.U. < o7.p7..9.+9.@9./6.#9.$9.%9.&9.*9.=9.-9.;9.<= {- P. V. ]p n; |6.m'.B y >9.l* V w. `. ^. 0+ E A u+ .. r+ z. h+ l+ !. U. X o j |. X 9. >. _+ o !. U. j+ k p+ {. 3. E. D. B. 1+ f+ F+ 4+ B+ 7. <. S ` (. [ V q. 4 w. -. }. j+ }. 7. X Q. o. :. o. ^. 1. [. j k+ V. 1. 7+ %+ *+ ^+ }+ N. $+ A _+ (. 2 5 x P_ C .g-.4M ,Q ,9.'9.)9.!9.~9.{9.]9.o[.z1 ^9./9.(9._9.:9.<9.d6.[9.}9.|9.19.29.39.49.49.59.69.79.89.i|.aI i|.Zb Z0 Z0 h|.iI F%.y-.u3 %S +U x1 a5 99.r#.09.5{.#C M- # + & + + M- M- + . + % K; z! T^ a9.b9.c9.d9.e9.Q{.f9.g9.h9.i9.j9.k9.l9.iz 6S m9.n9.o9.p9.1U kz f2.S/.q9.:W QI /..yr r9.UM d2.UM UM 8Y 'J 8Y 8Y 8Y SG UM /..@;.{<.{<.s9.wv ^<.^<.^<.^<.g_.g_.wv wv dW t9.u9.u9./..%8.v9.kz w9.7@.7@.',.P/.1` 8S eQ RG x9.*=.jz |U .;.*8.y9.z9.N6.-8.A9.-L GI pg B9.C9.D9.E9.F9.G9.H9.I9.J9.K9.L9.hk M9.87 N9.K- M- g) . . k> . . K- ", ". . . . . . . . . . . . . . + + @! .! h_ i_ O9.f' ~, 9, ,' P9.V' Q9..7.R9.S9.T9.U9.V9.W9.X9.Y9.Z9.`9. 0..0.+0.@0.#0.$0.%0.&0.Mw *0.'[ `k !/ |*.;j =0.1+.M}.-0.;0.>0.,0.'0.Is )0.!0.~0.{0.]0.^0./0.(0._0.:0.<0.[0.}0.|0.10.n/ 3, - * % + 4, E> # . M- M- M- M- + . 4, 4, % + C, Q+ M+ R~ U) D> 20.[b |) dJ 30.40.50.60.nd 70.80.90.p].l).@5 @5 lX 00.a0.&I S6 7u b0.S- |T c0.d0.e0.f0.fP g0.h0.@C i0.j0.k0.l0.QX m0.n0.Nd o0.o0.Nd Nd :7 M .p0.>6.;6.E*.z%.F*.'6.D*.)6.y%.q0.,6.r0.F*.:7 z%.s0.E*._7 -6.k!.'_.j7.u[.OZ iI -{.1!.2!.Q+.6M | /^ g5 3!.c% X+ |# c# # j;. 9.]M _K n7.K# 2 t0.o3.u0.v0.w0.x0.y0.&9.z0.A0.B0.C0.D0.5|.y* {- Z- 8. c x . b. Y. P 71 v:. . j+ i p+ 6. e 7. e+ I O. r+ G. B. K. P. a. ,. o+ 0+ . O /+ Y. R ^. T q. -. 6. C. h+ H. ~+ ;+ G+ q+ H+ *. s. m ]. 2+ 0 Y < W p. Z. i+ R '. O <+ d N x D f R D i i t. g R 1. p+ r+ F. W. D+ K. I 7. C W V o /. E0.F0.G0.H0.I0.J0.K0.L0.E+.M0.N0.C4.O0.!Q P0.#U Q0.VV R0.S0.T0.w3.U0.V0.W0.X0.Y0.Z0.`0.nG a.|[.vE .a.Zb bI bI w1 Z0 iI g|.`T dG #S 4M t3 j|.+a.@a.s#.s!.#a.HF + # + % + . M- M- + . # & K; y! 4{ $a.(6 b;.%a.&a.*a.=a.-a.;a.>a.,a.'a.&<.(m i{.)a.!a.~a.G{.1U kz /..=D {a.{a.f2.6@.S[.E6.UM UM UM UM E6.8Y E6.8Y E6.E6.UM UM /..@;.@;.;&.S/.S/.S/.S/.dW dW {<.{<.;&.;&.O|.O|.c2.UM JO ]a.^a.WE 7@.!H |$.vv 6..K6.$).U>.G{.Wr /a.|U Z'.(a.A6.z9.lW _a.6<.:a. . . K- ", ". . . . . . . . . . . . . . . . O> #[ L, L, y] Z^ A, 8, e, P' *l x6 aa.ba.ca.da.ea.fa.ga.ha.ia.ja.ka.la.fF ma.na.oa.pa.qa.'K ra.sa.ta.[/.ua.va.>0.wa.xa.ya.za.Aa.Ba.u~ Ca.Da.Ea.Fa.Ga.Ha.Ia.Ja.Ka.La.Ma.Na.[h [) e~ O9.Oa.!+.!+.E> # + + . . . . . . . . . . . . 5, 5, + + . + ]) C> k' yN 2) Pa.6} Qa.Ra.Sa.Ta.13.Ua.Xg Va.KB Wa.Xa.AL sN Ya.-#.Za.`a. b.E} 3T .b.+b.@b.#b.U;.$b.h0.%b.&b.*b.=b.FZ -b.;b.I#.v3 >b.`R S ,b.H#.85 6.V0 q-.q-.<7 .Xb.R>.R>.`'.Yb.vx sO Zb.`b. c..c.+c.@c.#c.$c.mp %c.&c.*c.=c.-c.;c.>c.,c.'c.)c.!c.~c.I| x! M- M- M- . . k> . . K- ", ". . . . . . . . . . . . . . . . !, #[ (' (' 9, Z^ 7, 8, {c.d_ :X N4 ]c.^c./c.(c._c.:c..+) b, z, !+.!+.4, + + + . . . . . . . . . . . . C, C, + + + + ]) C> T' yc.:) T< 5,.zc.Ac.Bc.Cc.r_ Dc.Ec.Fc.%I @!.U}.Gc.Gc.bd Gc.Gc.bd Hc.2/.T; Ic.Jc.cV ;].Kc.4u %+.@C _[.Lc.Mc.Nc.Oc.o!.4M Ab.Pc.Qc.Rc.Sc.Tc.'Q N .OX VV Y0 j7.V0 u[.v[.Uc.Y0 ZT `R I#.s>.Vc.@S RZ Wc.s>.Xc.ZR _O Yc.Yc.:O 1[.%|.MA :{.K .D{ Zc.g5 `c.2! +@ '# C8 Vw yR 9u d..d.+d.)|.m, @d.#d.$d.%d.3b.1b.2b.&d.*d.=d.-d.;d.>d.%^ ,O 2/ 6b.2/ 'O :' u0.t0.,d.x= 9b.16.s* s* /|.l* f; {. l 9+ z. 5- $> 'd.)d.T- d4.bq yR *+ A. A :+ <. ~. 3. 3. A. ~. $+ d+ t+ &+ ,+ }+ [+ m. (+ X. &. E. 7+ '. W [ 7 : 4 P o. 4 Z. g Z. 2+ }. !. O i+ z '. P V. ^. k D z _. :. S. h p f+ $. '+ A. %+ #+ S. s. d+ F. J. !d.jb.^[.W8._[.i:._[._[.~d.{d.]d.kb.r}.r}.^d.+c /d.(d._d.:d.wb.C3..a.iI b.2{.1d.u+.2d.i:.3d.M- # . # 0; 0; 0; M- R+ R+ 5, % V) '~ v! 8^ 9^ JC 4d.5d.6d.7d.8d.9d.0d.#@.tx #}.ad.bd.~5.cd.dd.B|.kU 9Y $8.]a.ed.fd.gd.hd.id.`3.id.id.E6.E6.E6.E6.E6.E6.E6.E6.E6.SG E6.SG 8Y 8Y !<.!<.!<.jd.jd.'J 'J 'J 'J ]Y ]Y ]Y ]Y ]Y ]Y $8.kd.ld.'^.'^.%).PI $).G{.md.Xb.@).nd.#).Yb./W xM NI $D /H ei od.pd.qd.rd.sd.td.ud.vd.wd.xd.yd.zd.Ad.Bd.Cd.Dd.Ed.6x y! K- d' X> . . k> . . K- ", ". . . . . . . . . . . . . . . . D> ', N, N, X2 9, Z^ 7, ', k' Fd.|f Gd.Hd.Id.Jd.Kd.Ld.Md.Nd.Od.Pd.Qd.Rd.Sd.Td.Ud.Vd.Wd.Xd.Yd.Zd.`d. e..e.s{ +e.@e.#e.$e.%e.&e.*e.=e.-e.;e.nq >e.,e.'e.)e.!e.~e.{e.t,.]e.^e./e.(e.@1 :h * O, O, + + . . . . . . . . . . . . . . C, C, + + M- M- ]) C> {' @>.W' 2) QF _e.s4.7V :e.H] $G ce.de._K F4.Z, ee.fe.ge.he.ie.je.ke.le.me.ne.oe.pe.qe.B= B= @> y* z; m* 7b.7b. . 5 b. Q c 8+ 4 N v 7. 7. D /. h E e wm uy kH vm }e.GJ f. r -+ e+ 0+ <. l e O. =. m+ H. X. y+ C+ A+ #. T. E+ !+ &. l+ }. N U e. } : W m d v. 8+ :+ T o E 8. T /+ C r. o. D k+ 1. f g z D e h t+ X. k. A+ G. D. .. w v+ A. p p >:.S; $%.$%.S; Z; T; re.se.E0.t* !- te.c5 UR u>.ue.ve.ve.we.xe.ye.ze.Ae.w1 |7 Be.^O Ce.a5 z[.{_.Od i|.0K bI bI aK s3 MX 3M aK 0K dG YV #S De.Ee.`].2d.Fe.%b.M- 0; . + 0; 0; 0; M- R+ R+ 5, % Y9 c~ }} cJ Ge.He.~] :L Ie.Je.Ke.Le.Me.Ne._U Oe.,Y Pe.tv CQ Qe.+}.Re.Se.Te.R[.Ue.Ve.We.Xe.'J 8Y E6.E6.8Y 8Y `3.`3.`3.`3.`3.`3.`3.]Y `3.]Y 15.`3.Bp )<.)<.Ye.Ye.'<.7&.uO 15.15.E|.WE WE WE $8._W Ze.1U *D *D %).PI St G{.S>.Xb..).R>.G{.`e. f.5^.PG Pe. N .f.+f.@f.#f.$f.sd.%f.&f.*f.=f.-f.;f.>f.,f.'f.1_ )f.!f.vl y! M- X> X> . . k> . . K- ", ". . . . . . . . . . . . . . . . ', ', e, N, f' y] Z^ 7, ~f.N, Cy A] {f.]f.^f./f.(f._f.:f. Qf.F1 ud Rf.Sf.Tf.Uf.Vf.Wf.Xf.oe.Yf.-d.Zf.M4.j[.#, 9b.`f.i[.w= Q= u:.~= i+ Z. v. _+ 0. 8+ M q. v G 0+ 8. 6. {. i e >; lR U- g.N- .g.g+ s s g. n. T. y+ F+ A+ j. q+ f+ T. x+ w+ x+ g. X. H. F. =. 1. + 5 U ` : > N o+ o+ Q. O o 4 c G 7+ . :+ V >. l o. <+ A !. x. y !. o+ F E. .+ F+ $. !+ z+ )+ h+ a+ B+ l+ r+ +g.@g.7> dV #g.s[ W- $g.:= := ~- j* q@ {< &@ ^|.%2.%g.&g.*g.Ae.[d.=g.5M Zb 2{.-g.o%.;g.x3 >g.,g.ye.*g.;9 i|.aK eG dI s3 cI 0K j|.aK dG dI =g.'g.BX Bb.i:.%b.K- 0; . # 0; 0; 0; M- R+ R+ 5, % h) z! F3.bF Ge.)g. ..!g.~g.{g.]g.^g./g.(g._g..&.:g..U>.S>.St (W jz 9g.8_.0g.H/.dY ag.bg.cg.dg.eg.fg.sd.gg.hg.ig.jg.kg.lg.mg.ng.og.pg.qg.rg.sg.,~ 4^ X> X> . . k> . . K- ", ". . . . . . . . . . . . . . . . ,, ,, e, e, f' X2 9, Z^ tg.k' A: ug.vg.wg.xg.yg.zg.x) c{ Fw `9 Ag.Bg.)! Cg.Dg.Eg.Fg.Gg.Hg.Ig.Jg.Kg.Lg.mm Mg.Ng.Og.Pg.Qg.Rg.Sg.Tg.yH N! Ug.Vg.Wg.Xg.Yg.Zg.`g. h..h.+h.@h.#h.V< _) b, Z> $h., $ . . . . . . . . . . . . . . . . C, C, + + M- K- K- . %h.n' P' &h.a{ *h.PJ =h.-h.;h.>h.,h.'h.O~.)h. l m8.Ou g$ Do ry !h.~h.{h.b3 ]h.^h./h.(h._h.:h.X} yL 6.k7.Ld -6.z%.F*.OZ 6h.r0.M .OZ r0.p/.7h.l!.:7 8h.9h.0h.9h.ah.bh.ch.dh.eh.dh.SV 1h.Vd .a {< != o+ 5. X(.;#.qN i0 Ju fh.gh.C3 6' hh.ih.Tf.he.:b.Xf.me.jh.kh.AT DR P, v 8+ Y. 8+ b. Q. U. q. L lh.mh.nh.n; oh.ph.L N U. ~. 4. e F 3. [. A d 6. h+ *. @+ 1+ F+ k. n. #. s s m. g+ h. s +. n+ n. @. +. #. X. [+ B. 7. 9. v 8+ Y b (. 2 : Z. z ]. 5 B 9. c. w. !. i 8+ x W S r. P D m !. y D [. 6+ h &. L. G+ m. A+ !+ &+ t J d+ d+ A. V;.|s Y# Y# P@ D# 3R =z v@ v@ 2. G vu [. qh.L$ rh.sh.th.ye.Ae.R7.2{.{_.X1.uh.vh.RR l%.wh.k%.;Q Z0 Zb bK i|.bI cI j|.Zb 0K cI cI 0K dI j|.=g.xh.yh.zh.i:.%b.K- 0; + + # # # + C, C, H( 5, # > $h.Ah.Bh.Ch.:8.Dh.Eh.Fh.Gh.Hh.Ih.Jh.Kh.Lh.QO Mh.vr Nh.EK *&.&D VE ]..Oh.Ph.Qh.Rh.Sb.SG Sh.8Y 8Y `3.15.WE wx m` m` '^.'^.m` m` |$.5..',./;.!@.jU S3.5g.S3.5..',.m` ',.m` |$.'^.vv P!.*D o{.K6.m{..~..~..~.{Y 8@.RG RG RG 8@.Re.Th.A|.Uh.Vh.Q3.,Y Wh.Xh.sr qM Yh.&s Zh.`h. i..i.+i.@i.#i.$i.%i.&i.*i.O#.=i.M%.K- e' X> X> . . k> . . K- ", ". . . . . . . . . . . . . . . . C> ,, ,, e, f' X2 9, Z^ ,, ,' -i.:) T,.;i.>i.,i.}6 +>.x6 V< He 'i.)i.!i.~i.{i.]i.^i./i.(i.c8._i.:i.=%. A, . . . . . . . . . . . . . . . . 5, 5, # + M- K- K- K- gi.', ]' hi.X' `' <) M| i].ii.ji.ki.li.mi.oR r{ M&.ni.oi.z4.R> >@ pi.>@ qi.ri.si.^$ 2w Om #$ J; XD . T X T e. b Y ` U. g ]. ^. v. . >. _+ 2+ x i v T 2+ g !. z j p+ x. _. _. 1. m u+ %. ~+ q n. A+ >+ s+ M. I. N. &. k1 j1 Ui.Vi.j1 X(.P@ B# Wi.z@ Xi.$> ; sd Yi.i/ e$ Zi.`i. j.ye.q!.{_..j.$5.+j.@j.#j.$j.QT QR OT PT %j.cI bI bI 0K 0K `0 |O s3 0K 0K `0 0K aI &j.*j.4{.=j.Fe.@C K- 0; + + # # # + C, C, D, 5, # > -j.=5.F_.;j.>j.,j.'j.lK )j.!j.~j.{j.]j.qU 0^.^j./j.(j.iz @$.&D VE _j.:j..%).6..1` O/.O/.4j.b_.5j.6j.7j.92.|$.8j.*D 8j.*D KO o{.6..V>.6..8S RG .}.9j..~..~.{Y 0j..}.RG RG 8@..}.+}.7D aj.bj.4S s_.Wh.cj.*}.dj.ej.fj.lr gj.hj.ij.jj.kj.lj.mj.nj.oj.4d.^6 j=.4t M- e' X> X> . . k> . . K- ", ". . . . . . . . . . . . . . . . ]) C> C> ,, 6, /( 9, Z^ pj.k' V' `' qj.rj.sj.x) |) Ds [) ]w tj.uj.vj.wj.xj.yj.zj.Aj.Bj.Cj.{0 Dj.^0 Ej.=b Fj.Gj.Hj.Ij.Jj.Kj.Lj.Mj.Nj.Oj.Pj.Qj.Rj.Sj.Tj.Uj.Vj.Wj.Xj.Yj.Zj.`j.<) U2 2} w] k.10.D, 4, + . . . . . . . . . . . . . . # # # + M- M- f) f) .! k> ,, p' P' W' .k.<) Hg +k.@k.#k.$k.jA %k.&k.*k.=k.-k.;k.Y4 O}.[#.Sm D5.Ye >k.,k.'k.)k.R6 Bf.U$ !k.b$ ~k.{k.]k.^k./k.(k.8e.`R XT WT ZR 0h.9h._k.:k.=6.> m; Ri.sk.$z hC mh. + 5 y <. P W 8+ Y. P }. m 6. B+ d+ G. H. j. T. ^+ h. f. r m. q+ g. g+ k. x+ }+ C+ f+ s+ H `. p. . i+ Q. 2+ Q. K L v o. :. G E T M ,. }. ). x. 8. w. b. 8+ y <. ^. k E z ^. 1. 7. ~. O. J B. ,+ j. T. f+ q '+ R. M. =+ W# tk.uk.vk.wk.xk.yk.zk.Ak.Bk.Ck.5- 4- vu vu Dk.Ek.Fk.Gk.Hk..j.Ik.9M ` Jk. ` Jk.Kk.4b.Lk.Mk.Nk.Ok.o%.o%.o%.-Q cI cI cI aK s3 j|.aI aI 2[.k6.:d. j.r+.Pk.Qk.@C K- 0; # + + # # + 4, 4, ~, E> # > f> L%.Rk.Sk.Tk.Uk.Vk.Wk.Xk.Yk.Zk.`k. l..l.+l._).@l.:` %D 7D +}.>^.#l. L l.eW ,l.'l.)l.8S 25.F{.25.K6.1<. 4.8@.{Y {Y {Y 0j..}.RG RG RG Ap 82.!l.~l.{l.]l.^l./l.(l._l.:l. X> . . k> . . K- ", ". . . . . . . . . . . . . . . . ]) ]) ]) C> E> /( 9, Z^ ., ,, 9l.e~ a{ 0l.5,.=h.Hq {u {u _3.al.bl.cl.dl.el.fl.gl.hl.il.jl.ka.kl.ll.ml.nl.O..3}.ol.pl.~3.ql.rl.La 26 sl.tl.ul.X< vl.c{ wl.xl.xl.yl.zl.Al.QF l$.`^ =' 10.Bl.R< F, 4, + + . . . . . . . . . . . . . # # + + M- M- h) h) O> ]) D> o' q' k' L| >8 Cl.[) Dl.El.Fl.Bg.Gl.Hl.Il.Jl.Kl.Ll.Ml.Nl.Ol.Pl.J8 ^:.Ql.Ii Rl.A1.Sl.Su Tl.j;.}6.U4.Jk.Ul.Vl.Wl.g-.2h.`R WT H#.'Q k!.!_.v3.Xl.V0 z%.Yl.Zl.}k.`l. m..m.p/.Uc.nb.+m.+m.@m.#m.$m.%m.&m.*m.$m.=m.$m.-m.;m.1d.>m.,m.X1.'m.'m.)m.!m.f, ~m.S# u, @- R m$ 2@ ,^ {m.]m.^m.n3.T4./m.(m.@j.uh.+j._m._m.:m.p[ 3. u+ 7+ 5- [m.B( }m.|m.1m.2m.$z hC 3m.w. X l c . (. K < K Q. a. V. i {+ &. z+ @+ 5+ (+ +. (+ (+ n. x+ w+ 5+ G+ E+ D. e+ A ,. a. i+ /+ e. e. c. T c. W ` 8+ k ]. s. -. 5 Q. q. :. ^. ^. }. U. B 8. p+ o. :+ x. V. 8+ Y. 2+ '. S 0. c `. |. -. k -. ^. P. `. P. P. R# 4m.5m.6m.7m.8m.9m.)|.S1.0m.am.bm.|m.cm.dm.em.s*.fm.gm.hm.X8.z[.k|.im.#j._m.kk.s .jm.km.lm.Lk.W .mm.nm.om.pm.aK 0K bI 0K dI cI j|.aK #5.lI qm.rm.&5.sm.#a.@C K- 0; % + + # # + 4, 4, ~, 4, # > p> |} tm.um.qg.vm.wm.xm.ym.zm.Am.Bm.Cm.Dm.Em.Fm.Gm.Hm.Im.7D Jm.Km.N/.>l.=l.b_.5j.E|.Ub.Ub.15.WE wx Lm.2j.Mm.n{.@).Nm.Nm.$).eQ 8@.9j.Om.Om.Pm.-&.>l.-&.E{..~.-&.25.-&.25.25.K6.eQ eQ eQ RG fW 1<. }.`[.`[.^). }.tO RG RG RG L6.=&.[g.Qm.bB ]l.Rm.^J bg.Sm.@f.Tm.Um.Vm.Wm.Xm.Ym.Zm.`m. n..n.+n.@n.#n.@` $n.w: M- L+ X> K- . . k> . . K- ", ". . . . . . . . . . . . . . . + h) h) f) ]) + 4, 4, 6, o2 %n.#1 e~ Q2 &n.*n.Ka =n.V{.-n.;n.>n.,n.'n.)n.!n.~n.{n.]n.^n./n.(n.&'._n.:n. ,, e, N, k' &h.`' cn.U).'8 dn.en.fn.gn.hn.in.jn.kn.ln.mn.nn.on.pn.qn.rn.sn.{/ nV tn.{p E) un.vn.wn.xn.yn.zn.Ab.y1 YT An.!_.p0.o0.p/.v3.v3.Yl.Bn.Zl.Zl.Cn.Dn.En.Fn.En.V0 Gn.l>.j!.&9 m>.&9 Hn.In.Jn.Kn.Ln.Mn.Nn.On.Pn.Qn.Rn.W4.Sn.Tn.Un.4|.b3.Vn.A7.t> Wn.Xn.Yn.e[.Zn.h5 `n. o..o.#2.+o.fk..j.X8.,g.$5.-g.@o.^|.J+ 1@ *@ U+ p@ x$ 1' 6[ #o.h'.$o.$o.%o.gj 7[ 8+ Y. P. `. 0. { } Z < c. 2+ i+ S t. e 3+ J. ++ 1+ f+ D+ q+ X. ;+ .+ N. 3+ 9+ 1. c 9. O B O M 3 0 7 U. e. a. 5 Q. R R e+ 2+ Z. K _+ o. <+ _. Q V O l i a. Z. a. 2+ U V 4 8+ T U. p. /+ g ). !. f _. P C c P d>.&o.*o.=o.-o.;o.>o.,o.'o.)o.nh.9!.s*.s*.!o.~o.K~ o.*j.hm.X1.>g..j.x3 fk._m.Jk.Ok.wh.{o.RT RT q#.4O om.o%.pm.0K aK cI dI fG eI 3M aK 1[.fI :d.]o.u+.^o.Qk.@C K- . + % # + + + 4, k> n> 4, K; y! S~ 5x ]N /o.(o.Ae _o.:o.xI .S>.U>.RG 0j.]..]..]..Om.9j.Om.9j.Om.9j.9j.8@.Mn }. }. }. }.7..7..7..1<.6D %(.$(.#(.^). }.7..6D 6D 1<.9@.=&.[g.<` $<.ao.bo.co.do.eo.@c.fo.IG go.ho.io.jo.ko.lo.mo.no.vI c^ a^ L3 U{.K- 0; e' K- K- . . k> . L+ L+ ", ". . . . . . . . . . . . . . . M- h) ,~ h) h) # # E> E> n> Eg d, H: `' oo.po.qo.-! ro.so.to.uo.vo.wo.xo.yo.zo.Ao.0} Bo.Co.Do.Eo.Fo.Go.Ho.Io.Jo.O| Ko.Hg [) Hg Lo.Mo.O4 No.Oo.Po.Qo.Ro.So.To.Uo.Vo.Wo.2) Xo.m' ,' X2 w] Yo.an.G, C, . . . . . . . . . . . . . . . + . . . M- M- M- M- h) h) ]) ]) C> C> ', ', nk s' Zo.A] JL `o. p..p.`9.+p.@p.#p.$p.%p.&p.*p.=p.-p.;p.>p.,p.^Z 'p.)p.]K *t !p.~p.&5.*S F0.PV @| (O VT XT !_.75 65 V].{p.:k.|k.}k.]2.Zl.]p.^p.Bn.Ld /p.F*.V0 >6.;6.u[.'6.`8.y%.(p.)6.A%._p.:p.. >. W d. V o _. V c. V X [ 4 < 5 M X ` V v Y. v Z. w. W T O Z. p, {{.0p.ap.bp.cp.wd dp.N e3.,) Cf ui.ep.fp.gp.d'.hp.ip.sh..j.Od 2{.>g.z[.k|.jp.k|.Jk.r7.m+.m+.r7.ST o%.o%.-Q 3M eI fG dI fG dG eG dI iG iI :d.]o.kp.lp.#a.r> . + + % # + + + 4, k> n> C> h) ,~ S~ d! +` C-.mp.W+.'w np.op.pp.qp.rp.sp.tp.2| Xt up.vp.wp.xp.yp.zp.Ap.Bp.1U 'F ld.8g.jU /;.5..'^.'^.2j.0o.@)..).Xb.md.md.U>.U>.tO |=.Cp.Cp.Dp.8@.9j.8@.9j.8@.8@. }. }. }. }. }.7..7..7..7..6D 6D %(.$(.#(.^).7..6D 6D 6D 1<.0Y uv wr <` cY ao.Ep.co.do.Fp.Gp.Hp.Ip.Jp.Kp.Lp.Mp.Np.Op.Pp.Qp.Rp.Sp.Tp.Up.sg.K- 0; L+ M- M- . . k> k> L+ L+ ", ". . . . . . . . . . . . . . . K- h) ,~ 4^ M- M- M- R+ C, /( X2 h_ W2 P' e~ Vp.Wp.Xp.Yp.Zp.Mo.`p.`p.T). q..q.;n.+q.@q.#q.$q.Ie %q.&q.*q.=q.-q.!E j4 ;q.>q.,q.'q.)q.!q.~q.{q.]q.{f.c7.^q.nP /q.(q._q.:q. |q.:) 1 1q.zo.2q.3q.4q.5q.6q.7q.8q.9q.0q.aq.bq.cq.dq.eq.fq.gq.hq.nL )M vf iq.jp.db.:% !% +| jq.8h.!_.75 o0.`8.kq.lq.mq.}k.}k.nq.oq.pq.Bn.]2.=6.`8.=6.k7.kq.kq.`8.`8. m.z%.'6./p.=6.j!.u[.t-.K+.K+.F#.qq.rq.th.sq.tq.Mc.;2.Y1.86.uq.vq.w:.wq.*2.}|.xq.*2.%2.rh.yq.%2.zq.c/ `V Aq.Aq.7M i3.j:.i3.A:.`Z 5p.7r #a `n.Bq.Cq.8$ Dq.^< P].N% 5@ o B y ]. y T L [ ~ ; ! n Z d. 0 X O /+ o g r. u x ;. j+ Z. ` 4 U Y U 3 n / b U K Y. o. 2+ M X X W O y. j+ < X Q. O /+ g 4 Q. W . o d. n / 8 ~ 8 a b ! > n > 3 a ~ ) n 1 1 } ~ Eq.Fq.Gq.Gq.Hq.Iq.Jq.} Kq.xd ]9 K{ <& Q% H; Lq.B{ Mq.Nq.Oq.ye.we.=g.&j.Nc.Z0 nm.MX ,g.2{.k|.mm.Pd s3 Zb w1 i|.cI fG cI `0 fG 9K dG eG dG cI &j.h7.wh.Pq.b> r> . + 4, E> # + + + + . k> ]) ,~ V) w: ul +` Qq.Rq.Fa Sq.Tq.Uq.Vq.Wq.Xq.Yq.Zq.`q.-N r.dB .r.+r.@r.#r.$r.%r.Dz @).'F o{.',.',.|$.o{.o{.'F O!..).St S>.U>.U>. 4.1<.tO tO &r.&r.|=.tO 0j..}.0j.tO tO tO tO tO tO tO tO tO tO 7..U>.S>.Nm.F{.#(.^).7..1<.1<.n` 9@.0Y *r.@~.=r.cY ao.-r.^J do.;r.>r.,r.'r.)r.!r.~r.{r.]r.^r./r.(r._r.:r.tD =i. k> L+ L+ ", ". . . . . . . . . . . . . . . . f) f) M- M- K- K- R+ R+ z, n> e, 'E )' V' .) [r.C: }r.|r.1r.QF [) V< o) 2r.3r.4r.5r.6r. 1 3} $>.7r.8r.gA 9r.0r. x] Y^ jr.+ . . . . . . . . . . . . . . . + . . . + + M- M- M- M- + + + + + M- d~ . 0, P' kr.lr.mr.nr.R| or.pr.qr.rr.sr.tr.ur.vr.wr.xr.5f.yr.zr.Ar.Br.Cr.Dr._> 3{.Er.Fr.oE Gr.Qb Hr.!_.75 k!.o0.k7.k7.Ir.Jr.Kr.x'.Lr.Mr.]p.]p.x'.-6.F*.V0 E*.Nr.6.Or.-9 Pr.Pr.Qr.Rr.Sr.Tr.th.tq.:[. W u>.Ur.8p.S+.Vr.&2.3x Wr.1v yq.=2.Xr.8M Q4.Yr.k[ TX Zr.TX @c zq.{_.`r..j. s.S+. o.@2.#a #c K1 .s.+s.UX @s.#s.$s.S V. x. o ` 4 b. [ c. ` : @ ( 9 < (. (. e. b. ` V ` v. Q. 2 / { ~ / [ 0 Z b c. Q. W Q 7. _+ M T T W w. 6. Q M b. X Z. w. ). [ v. . b. 9. L 8 1 n { a < Y 1 9 > / [ 7 [ 2 c. Z : [ n a %s.&s.Hq.*s.Jq.=s.-s.;s.U1.>s.,s.'s.)s.!s.~s.{s.]s.^s./s.yb.59.gG (s.`T a.w1 a.*g.Od 4O s3 Z0 w1 `T ;9 bK `0 0K bI `0 3M (O (O dG v3 w3 _s.:s. r> . + 4, 4, # + . + + . k> ]) ,~ V) d~ d~ 4t O< Ag ]6 @n.}s.|s.1s.2s.3s.4s.5s.eo.6s.7s.8s.9s.0s.as.bs.cs.)B #).R>.Nm.PI 1` 8j.1` V>.PI 8S O!.O!.St S>.U>.6D 1<.1<.tO tO &r.yM tO tO tO tO tO tO tO tO tO tO tO tO tO tO tO 7..$).$).F{.F{.PI eQ 4.L6.9@.ds.es.fs.~Y @~.=r.rt gs.hs.is.iY js.ks.ls.ms.ns.os.ps.qs.rs.ss.ts.us.vs.ws.He.AB xs.# P+ e' > 4^ . . k> k> L+ L+ ", ". . . . . . . . . . . . . . . . ]) ]) + M- K- K- L+ L+ & k> ~, o> M, @1 s' e_ k' X' :) a{ &! B: `' `' C: x6 ys.zs..1 /3.`' `' U< [) 2) As.18.[q.Bs.Cs.Ds.Es.Cs Fs.Gg 2) X' W' Gs.2) JL =h.:X P' Hs.Is.Js.%[ L, ,, M- 0; P+ *$ + . . . . . . . . . . . . . . . + . . . + + + . + + + + M- M- M- M- p> . ), !' _) x6 1 Ks.Ls.9} Ms.Ns.Os.Ps.Qs.Rs.Ss.Ts.Us.Vs.Ws.Xs.Ys.Zs.`s.J_ `! t.#Q .t.5I +t.$9 MZ k!.o0.Nr./p./p.t.-t.^2.;t.,t.F*.'t.)t.!t.!t.=6.[7 6h.(7 Q7.`0 Z_ e/ r3 :M u1 q3 f/ ~t.@_.NZ l7.v#.s%.1G B+.U0 {t.d/.D7.|G ]t.@c w1 )b.(O RZ Ae.^t./t.(t.}G _t.:t. : n ) | [ M . O U. V K ` Z. 2+ >. m 2+ e. N 8+ Y. w. A ,. 4 K ` O ,. r. Z ` v. 4 '. v. K 0 ` W q. U. 2+ d. (. 5 ` U. w. w. Y. _+ W V W b. v:.1t./5 2t.3t.13 4t.5t.6t.7t.A*.8t.9t.0t.at.bt.ct.dt.et.ft.Hd gt.Hd O1.Q7.ht.hI H:._2.C3.i|.hI Od Z0 i|.bI aK aK cI 3M eI 3M (O v3 (O #S fG ze.Mc.it.B-.s> r> . 4, 3, 3, Q+ R+ K- M- + . k> ]) h) ,~ R~ $! d! jt.Up.kt.lt.og.mt.nt.ot.pt.qt.rt.st.tt.ut.vt.wt.xt.yt.zt.P[.Ul n` `'.`'.$).9j.Om.&l.PI {Y eQ eQ eQ RG RG 7..7..tO tO tO tO tO tO tO 1<.1<.1<.1<.1<.tO At.tO tO tO tO |=.|=.|=.7..$).Nm.F{.PI eQ RG L6.&=.&=.8..0Y OI Zj CQ Bt.Ct.Dt.NG Et.Ft.Gt.Ht.sa It.Jt.Kt.Lt.Mt.Nt.Ot.Pt.Qt.Rt.St.Tt.O< A! 4, Q+ L+ R~ 4^ . . k> k> L+ L+ ", ". . . . . . . . . . . . . . . . D> D> 4, + + M- e' e' . # `> n> ,, ', o' T' Ut.#1 QH V' S2 L| +) V' W' ) B: D: Vt.Wt.Xt.k' r2 >8 Z' e~ s' {' gi.j5 D> m8 `^ _) _) >8 q' p' p' V' Yt.@[ j_ ,' m> Zt.%[ n' l' ,' + M- Q+ P+ + . . . . . . . . . . . . . . . + . . . . + + . + + + + M- M- M- M- & # C> ,, +) P' F: C: Fs.`t.V< u..u.+u.@u.#u.$u.%u.&u.*u.=u.y1.-u.;u.>u.,u.'u.)u.Z0 Q` == &= C+.N:.l!.Nd Nr. k> 3, 3, R+ L+ K- M- + . k> ]) K; L- - * d~ ]N fm ^6 9F lu.mu.nu.ou.pu.qu.ru.%u su.tu.[m v_.uu.vu.wu.aj.*r.xu.Yb.yu.Wr .}.0j.Mn {Y eQ eQ eQ eQ 7..RG 7..7..tO tO tO tO tO tO 1<.1<.1<.1<.1<.1<.tO At.tO tO tO tO |=.|=.|=. }.$).F{.PI {Y 8@.Re.Th.9g.H{.vx }k OI zu.%D Au.2).qO Bu.Cu.d..Du.Eu.Fu.Gu.Hu.Iu. 2 Ju.Ku.Lu.Mu.Nu.Ou.E_.O%.Ee $! k> R+ e' R~ 4^ K- . k> k> L+ L+ ", ". . . . . . . . . . . . . . . k> ', N, 6, 4, + + e' e' x] P+ * k> D> k> :h Pu.O9.Qu.S< l' QH l' ,' s' l' 'E )' Ru.!' S< *' L, vf.S' -i.Su.Tu.i_ ^' Uu.Vu./' |8.(( P' P' b, Pu.W^ ~' G: Wu.h' O9.Oa.vf.o> d, <6 .) (' ]) E> `> + . . . . . . . . . . . . . . . + . . . k> 4, k> k> # # Q+ Q+ Y> e' e' + j> O, n> ', ., ,, d, h_ Xu.!' k' g_ P' Yu.Zu.P' k' `u. v..v.`' +v.@v.#v.$v. 9 *g.%v.(7 &v.*v.=v.F'.%9 *6.0h.Ld Nr.>t.^2.-v.;v.>v.,v.'v.Lr.)v.!v.~v.~v.^p.{v.{v.~v.>t.Yl.Kr.|k.Kr.Yl.x3.x3.]2.Bn.mq.]v.^v.-v./v.(v.k7.;6.mG l-.l-.y[.2!.cK NA 1!.:2.y[.y[.x[.jI iI vE Pf C+.U0 _v.n:.]|.:v.. x v. ` b. Y. Q :+ j U. Q. W v >. x }. _+ . ` Y. ;. 9. 0. V < v. Y. B V T ` Y. a. _+ 2+ 8+ e. 4 v. 8+ 0. 0. ` Q. Y. ` 5 ` K 7b.8v.9v.0v.%5.Qn.av.ck.bv.F*.]u.Zl.Cn.cv.dv.ev.fv.gv.hv.iv.jv.kv.lv.mv.r[.nv.49.ov.Z0.pv.Sb qv.-|. a.hI ~t.fI j|.bI cI 3M eG v3 (O dG Ab.%j.fk.rv.sv.B-._' s k> 4, C, 3, R+ L+ K- M- M- K- . ]) % *$ N+ O+ X^ tv.Q1 uv.vv.wv.xv.yv.zv.Av.Bv.Cv.Dv.Ev.@q Yt 8<.Fv.Gv.Hv.Iv.[` OI Jv.Kv.Yb.L6.l{. }.eQ 8@.8@. }. }. }. }. }. }.|=.|=.tO tO tO tO 1<.n` 1<.1<.1<.1<.tO tO tO tO |=.|=.|=.|=.|=. }.eQ F{.PI {Y 8@.l{.n_.&(.=&._;.OI Lv.hW %D Au.'o Mv.Nv.0&.Ov.Pv.Qv.Rv.Sv.Tv.Uv.Vv.Wv.Xv.Yv.Zv.`v. w.0F 0p 6x K; k> Q+ Y> > M- K- K- + . L+ L+ ", ". . . . . . . . . . . . . . . k> ', N, ~, 4, + + e' e' V> Y> # * .w.O, # k> Bl.+w.Oa.Eg zi yi o> ), o> o> e, @w.X2 Eg k.#w.Vu.m> ,' i_ $w.$w.Eg /( B, /( yi zi zi o> ~' <, p> A, %w.&w.*w.}f X2 o2 zi 0T V2 W2 m> D> j> * + . . . . . . . . . . . . . . . + . . . k> 4, k> k> # # Q+ Q+ Y> e' e' + 4, <, n> !, (' k> ^' :h Z^ =w.-w.;w.X2 >w.*' pj.,, ,w.{' ,' 'w.)w.!w.~w.U$ {w.]w.^w./w.(w._w.:w.NZ :2.p/.t.~v.]u.,v.[w.[w.,v.)v.}w.[w.~v.!u.Kr.|k.}k.|k.=t.x'.}k.Kr.>t.Zl.V0 Yl.^2.,t.|w.1w.2w.lq.-v.)_.Nr..|..|.%|.M1.C+.$9 $9 F'.l6.:2.3w.p!.z#.iG 55 Q7.C+.k6.4w.y[.cK l6.56.hG s . 4, C, 3, R+ L+ K- M- M- K- . + R+ Q+ &' M+ R~ v! h! tw.uw.vw.ww.xw.yw.zw.Aw.)a Bw.Cw.ms.@q Dw.!o Ew.Fw.Gw.Hw.Zj Iw.Jw.#8..;. ;.6D $).RG RG |=.|=.Kw.|=.|=.|=.|=.|=.tO tO tO tO 1<.1<.1<.1<.1<.tO tO tO tO tO |=.|=.|=.|=.|=. }.{Y PI PI {Y 8@.l{.+}.82.}` Lw.lU Mw.!Y ux Nw._` Ow.],.Pw.Qw.Rw.Sw.rv Tw.Uw.Vw.Ww.Xw.Yw.Zw.BW `w.i] PS b9.|{ f) . R+ R+ > K- K- K- + . L+ L+ ", ". . . . . . . . . . . . . . . . 4, 4, E> # % % & & + . L+ L+ L+ + R+ Q+ x.k} .x.n/ 7, Z^ 6, 4, n> z, j> 3, 9{ +x.{$ O+ * y, j> 6, k} k} H( k} x: H( D, k> k> % W^ W^ O> &; ', /' 7, n> x.D, H( /( /( 6, 4, . ]) + R+ Q+ *$ *$ # . +! W^ . O> . % R+ R+ R+ R+ . . + # # + . . + . . . . . . + . . k> . k> . k> . j> E> 4, k> k> 4, 4, E> k> . k> k> n> k> k> L+ r> pG P4.@x. a.#x.$x.z'.%x. U YV >Q MZ %9 &x. |.*x.hu.jv.cv.=x.-x.=x.;x.ev.iv.ev.>x.jv.,x.'x.)x.!x.~x.mG %|.p[.-{.@|.D*.D*.>6.'_.k7.`8.6.u[.$|.u[.@|.0|.P1.u[.@|.D*.e6.{x.]x.B%.^x./x.(v.Pr.(x.m0.(v._x.:x.p>.y.,y.'y.)y.!y.~y.{y.]y.UQ V) f) K- R+ L+ R+ R+ R+ + . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . + + + & % P+ P+ P+ P+ P+ *$ 8{ &' 3, B, k> 4, `> y, 4, y, Q+ L+ ]( ]( %] e' Q+ & # E> jr..x. k..x.^y.Ge E, &' & L- 0; f) . O' . % A, 5, /y.3, 9{ jr.P+ *$ * - U) 0; O+ R+ L+ + * O' .! +! O> W^ . & L+ P+ V^ P+ . . + + + + . . % * = - # + # % . . . . . . . . # + + . . . + + . . . . . . K- K- r> HC P4.(y.ku._y.:y.Md :2.YV SX YV F'.F'.kI jG Jf !x.6.'6.'6.z%.`8.jG %|.+|. |.M1.mG mG |.kI |.'_.E*.>6.F*.-6.-6.z%.V0 j!.,6.,6.,6.D*.u[.q-.u[.Or.^x.1y.1y.2y.3y.4y.w3.5y.!t.=9 w3.6y.6y.7y.t3.8y.Ae.|7 Zb s3 bK %| 9y.0y.+s.ay.by.ex.cy.o ). . ~{.4x.4x.8' k, T# l, ~{.~{.+O q, B' dy.o, 4x.U 4 Q. M ;. V. o e. K T 4 w. ]. x 4 F' 9' ~{.m* t> ^|.~k.Zn.Zn.2t J%.ey.^|.#@ '. '. G' fy.gy.hy.hy.dp.iy.Z, R# ` X dx.jy.7r 67 ky.<|.1p.ly.my.*g.we.ny.v'.oy.py.qy.ry.sy.ty.uy.vy.wy.xy.yy.zy.iv.lv.eu.f|.Ay.#|.Sb Q7.h|.hG xe.Be.aI Nc.Nc.w1 aI fG v3 v3 dG 9K v3 (O v3 #S cI 1u.Mc.%| By.m/ r> e' L+ + . + + . . . ]) ]) + C, C, % @: w! )~ Cy.l] He.Dy.Ey.Fy.Gy.Hy.Iy.Jy.Ky.Ly.My.Ny.J9 Oy.+f.Py.Qy.Ry.Sy.Ty.Uy.Vy.Tx.Ux.p9.T>. 4..}.`x.Wy.Wy.Wy.Cp.&r.|=.tO 7..7..RG RG .}.RG RG RG 8@.8@.8@.8@. }. }.|=.Kw.At.At.yM |=.{Y PI F{.eQ 8@..}.`x.Xy.Yy.Zy.`y.(m H!. z.a$.O-..z.+z.@z.#z.$z.%z.&z.*z.=z.-z.;z.>z.,z.'z.)z.!z.~z.eH gm g) K- K- L+ L+ R+ R+ R+ R+ . . k> k> ", ". . . . . . . . . . . . . . . . # # # # % % % % + + L+ L+ L+ L+ L+ L+ k> z, Z> Z> `> `> k> E> y, A, * & P+ Q+ Q+ *$ jr.&' B, H( 7, y] ,, o2 {z.n> n> E> P+ P+ x] > Y> 4x *$ O+ *$ %] ]z.]( ]( %] L+ L+ > R~ K; M- L+ P+ O+ * # . . d) .! . .! & L+ L+ M+ L+ % % % % % % % % . . . . . # % # . . . . . . . . + + . . . . . . . . . . . . . . r> HC R+.(y.B3.k>.^z./p.MZ U x1 t3 H+.:2.jG M1.J:.ft./z./z.;x.(z.yy._z.:z.:z.6.k7.Ld =6.>6.D*.D*.0|.u[.V0 ;6.F*.z%. 5.n>.|z.1z.4y.2z.U0.3y.K7.r-.*9 2z.3z.7y.3y.0e.A#.>Q w3 `0 Zb De.B7.:[.Zi.#c E~ ]m.bw.Yd Yd m* 4 b. ` b. v. B B X V V X N ,. C O < 6x.5x.~{.D' J# 0' dy.4z.4x.F' E' k, O# 5' 6x.K# *_.5z.6z.Fi.d[..2.#a 7z.Tf h5 h5 by.K+ >. S 7' 8z.0x.9z.9z.iy.iy._+ _. q. N 0z.%) @s.8p.A:.V .3|.az.t/.bz.cz.j6.dz.ez.fz.gz.lx.hz.iz.jz.jz.wy.rx.rw.lv.kz.du.rw.l/.Ay.H:.H:.vb.Q7.hG (s.Be.dI bK Z0 Z0 s3 cI fG eG fG w3 eG dG (O #S aK lz.mz.nz.By.2^ r> e' L+ + + # + . . . + + + 4, k> # @: w! oz.#: Ia g4 pz.qz.rz.sz.tz.uz.vz.wz.xz.yz.zz.J9 vc Az.Bz.Cz.Dz.Ez.Fz.Gz.Hz.Iw.C6.*=.G{..}.Dp.Iz.Iz.Iz.~H Nb.yM 1<.6D U>.G{.U>.S>.RG $).$).$).eQ eQ eQ eQ 8@.8@.|=.Kw.|` |` Jz.l{.RG $).$).$).RG 1<.FK fs.Kz.Lz.O[.(m -@.Mz.Nz.Oz.Pz.Qz.Rz.Sz.Tz.Uz.Vz.Wz.Xz.Yz.Zz.`z. A..A.0J +A.@A.#A.~u V) 4^ 0; P+ Q+ L+ R+ R+ R+ . . k> k> ", ". . . . . . . . . . . . . . . . + + + + + + + + + + R+ L+ L+ L+ L+ L+ $ k> E> k> E> E> k> `> y, k> + % L+ L+ M+ O+ 3, H( n/ o2 Oa.zi !' e, $A.%n.Eg Z^ 5, L+ L+ {( %] m} {$ S+ %A.&A.%A.%A.0_ S+ S+ Q+ 0; 0; h) h) . # # ]) ]) +! Z9 K- +! W^ ]) *A.; =$ L+ Q+ + + . . . . + + # % % . . # + . . . . . . . . . + + + + + + . . . . . . . . . . r> =A.Q4.3x B3.k>.:y.kq.#5.#S U T .G'.:2.jG kI i!.~x./z.-A.;A.>A.ev.yy.,A.vj 'A.6.;6.z%.k7.!A.~A.Xl.r-.{A.s-.s-.s-.2z.!A.5y.(v.]x.]A.^A./A.w[.5M }u.[u.) y' J# K# Jb [A.}A.|A.1A.2A.Q= ey.3A.7z.Tf ]9 L*.5p.,& K+ ,^ Y. 4A.5A.6A.6A.bx.7A.O y v L 8A.Yd 9A.7z.0A.aA.r7.k|.[d.bA.cA.Jf dA.bu.eA.py.fA.gz.gA.hA.iA._z.jA.kA.kz.mv.lA.mA.A3.nA.H:.ku.C3.fI |d.gG 5M 3M |O Z0 Zb `0 cI cI cI dI eG eG 3M 3M eG j|.|u.@a.oA.yx.2^ r> e' L+ + # + + + . . . + # 4, . M- R~ S~ I( t! m2 b9.pA.W+.v2.qA.rA.cO sA.tA.uA.vA.wA.xA.yA.zA.AA.BA.CA.DA.EA.FA.n9.&&.GA..;.x9.xr HA.IA.IA.Iz.~H |` VE n` T>.T>.S>.S>.$).$).Nm.$).St eQ eQ eQ eQ 8@.8@.|=.Kw.JA.JA.KA.yM G{.#).St (W x9.L6.0B LA.MA.NA.dQ Sx 1=.(,.FQ OA.&L KQ PA.QA.RA.SA.TA.UA.VA.WA.XA.YA.ZA.`A. B..B.+B.t! '~ f) M- M- R+ R+ L+ R+ R+ R+ . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . . . . + + + + R+ R+ R+ R+ ~ @B.#B.L0 U 4 n'.ph.$B.o; o; %B.&B.*B.n =B.-B.;B.>B.,B.'B.)B.!B.~B.{B.]B.^B./B.(B._B.:B.k& | { / / . . . . . . . . + + + # # + + + . . . . . . . . r> =A.Q4.7t.(2._y.gu.iB.x[.y[.MZ A#.jB.lG &|.+|.kB.lB.!x.m/.ez./z.'A.dA.-A.iu.mB.nB.oB.K:.~x.lG kI |.#5.#5.x[.x[.#5.y[.%|. |.lG kG jG M1.jG +|.&|.jG kI `}.`}.kI k7.=6.;6.F*.z%.E*.'6.v[.D*.,6.q-.,6.y%.v[.u[.0|.u[.E*.0|.q-.>6.V0 0|.D*.q-.;6.`8.Nr.{v.^p.,t.pB.qB.rB.sB.#m.%m.tB.uB.vB.`i.`i.wB.xB.H'.D1 n[ %Q hk.yB.b! N0 b! K+ 3# }# s# e$ f@ f@ K$ 2@ }$ }# %@ Q. 5x.N].d!.zB.AB.W, BB.e/.cp.BB.CB.Aj DB.dB.cp.N].EB.FB.GB.HB.1! IB.JB.KB.xq.Vr.LB.MB.MB.e!.N% ,^ NB.5A.OB.PB.o'.+O 2+ :+ A7.R= ex.QB.KB.46.17 %| RB.SB.}u.hI Hd wx.kv.bu.TB.UB.VB.jz.WB.;A.nw.sx.-A.kz. M- K- + # . + # + . . + # ]) . K- U) 5{ z! 4{ gm `B.<< yB bM C..C.+C.@C.#C.$C.%C.&C.*C.=C.Ny.-C.;C.>C.,C.'C.[U Xr y6.72.)C.(5.!C.~C.{C.Wy.Wy.]C.JA.^C. ;.T>.6D /C.$)..).Nm.@)..)..)..)..).K6.K6.8@.8@.|=.(C.]C.]C.Q[.Jz.x9.G{.(W x9.*=.Jv._C.:C. k> ", ". . . . . . . . . . . . . . . . # # # + + + + + . . . . L+ L+ L+ . K; K- G' gC.:+ o 7n hC.n; Pi.iC.oh.lh.$r W k'.jC.kC.lC.mC.nC.oC.pC.qC.rC.rC.sC.tC.uC.vC.wC.xC.yC.zC.AC.BC.CC.DC.EC.FC.GC.4!.HC.Xd o7.IC.2A.JC.KC.L# o'.q, LC.MC.AB.O} NC.m, 8' 6x.W^ . * . + + + + + + + + . . % # . . . . . . . . . . . . # # # # # # # # . . . . . . . . r> =A.Q4.7t.OC.m-.h!.PC.lG MZ F'.o!.QC.iB.l-.N1.RC.!x.Jf nB.,x.iv./z.SC.RC.mB.RC.TC.J:.Jf kI }z.}z.`}.jq.jq.jq.jq.:2.x[.*|.kG &x.}z. |.M1. |. |.&|.&|. |.`}.`}.M1.F*.E*.'6.z%.-6.-6.F*.'6.'6.E*.E*.v[.,6.q-.q-.,6.v[.E*.0|.'6.F*.;6.v[.y%.D*.q-.'6.>6.=t.UC.VC.`l.-t.WC.v[.<7 <7 2k.i|.;9 |7 5M 'u.Lc.2M z3 XC.o7.G4.vq.}# s# f$ !) J$ #@ .$ f@ N0 b! ,) w> f$ %@ o@ 5 4z.&o.NC.6[.YC.tb [A.ZC.e/.`C. D.Y8 .D.+D.]{.ZC.@D.#D.$D.%D.&D.M4.g7.V .*D.Vr.=D.-D.;D.LB.S% 3# >D.,D.'D.OB.o'.E' . 9. Y- #, jy.h[.46.17 )D.2M X1.^t. a.kI J:.k/.vx.!D.~D.hz.{D.ev.fv.WB.,A.]D.pw. r> M- K- # % + # # + . . . + ]) . K- h) U) z! $! 5x ^s {~ q&._D.:D. k> ", ". . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + K- DD.ED.J# S e3.FD.GD.HD.ID.JD.KD.7A.iy.LD.cx.MD.ND.OD.PD.QD.RD.SD.TD.UD.VD.WD.XD.YD.ZD.`D. E..E.+E.@E.#E.$E.%E.&E.*E.=E.-E.x:.h5 vq.*_.;E.>E.`C.dB.ZC.[A.N].BB.l, jn P# 3' ,E.A' F' . . .! . . . . . . . . % + . . + # % # . . . . . . . . # # # # # # # # . . . . . . . . G( =A.R+.3x (2.'E.)E.!x.lG lG lG !E.QC.~E.&|.-|.{E.gt.!x.ft.J:.lB.*x.TC.gt.iB.iB.iB.`}.lG 63.63.}z.`}.jq.jq.F'.jq.MZ :2.&|.63.iB.63. |.kG kI kG +|.mG &|.kG kI jG '_.k7.k7.-6.`8.k7.'_.F*.z%.'_.-6.V0 u[.;6.;6.v[.V0 k7.>6.;6.F*.z%.}k.Bn.^2.,t.>t.Kr.]u.[k.]E.{v.}k./u.l>.D*.Y0 :7 p0.^E.j|.i|.Z_ c/ y3 /E.(E.:[._E.jy.}$ C z !. ;. 2+ X e. Z. '. ). o Z. 5 M M K# :E.J0 6[.c!. @: p] <} hE.~q iE.jE.kE.lE.mE.nE.oE.pE.qE.rE.sE.tE.uE.vE.N6.J>.wE.T-.0@.}U xE.xE.xE./W }k L!.Ul Q|.l{.>^.Dp.yE.&l.6..8S %l.@)..).kD.kD.kD.K6.K6.8@. }. }.0j.xr >^.&r.zE.#l.yE.|=.l{.`e.AE.Hz.BE.CE.DE.EE.FE.GE.HE.IE.JE.KE.LE.ME.NE.OE.PE.QE.RE.SE.TE.UE.Tq.VE.WE.dH aF '~ f) f) . . k> 4, k> L+ L+ M- K- . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . + + + . . . . . . . . XE.YE.ZE.J# e3.`E.c-. F..F.+F.@F.zf 4A.#F.fy.$F.%F.&F.*F.=F.-F.;F.>F.,F.'F.)F.!F.~F.{F.]F.^F./F.@E.(F._F.:F.6.0|.u[.k7.;6.V0 q-.;6.]u.x'.Yl.;t.^u.]2.^2.^u.;t.Bn.-t.Id )6.D*.x.qw.bF.i!.If aF.`}.P1.@_.@_.~t.g|.|O ;9 bK dI fG cI 3M y1 dG eI w3 cI dI i|.EF.mz./D.FF.t' M1 K- 0; - & * % . . L+ R+ L+ L+ . ]) K- K- . ]) # + L- lk :< GF.HF.IF.JF.KF.LF.MF.NF.OF.PF.QF.RF.SF.TF.UF.VF.WF.XF.YF.h{.$&.ZF.NA.NA.`F.`F. G.*8.9g..G.~C.+G.@G.#G. L &l.PI $(.Nm.Nm..).St St eQ eQ 8@. }. }.m{.$G.%G.0j.&G.*G.=G.-G.l{.&=.7S ;G.}U vS >G.,G.'G.)G.!G.~G.{G.]G.^G._a./G.(G._G.:G. 4, E> E> L+ L+ M- K- . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . . . . . % . % # . - Y, $D.GB.k, D@ oj c-.5G.6G.7G.8G.9G.0G.aG.bG.d!.cG.dG.eG.fG.gG.hG.iG.jG.kG.:/.lG.mG.[[ nG.oG.pG.qG.rG.sG.tG.uG.AF.vG.zF.kA.wG.xG.yG.zG.67 Z1.AG.BG.eB.N].p, A' C' w. N L L 0. p. '. y' A' ;) 9F.. # % + . # . & . . . . . . . . # + . . + # # # % % # + + . . . . . . . . . . . r> CG.7M xq.59._y.iu.Jf SC.*x.h!.dz.*x.DG.TC.wx.kI jG jG |. |. |.iB.EG.kI 3w.G'.MZ jq.G'.o!.jq.:2.jq.`}.}z.`}.63.kG |.kG &|..|.&|.`}.jG %|.lG mG |.lG lG M1.l-.p[.p[.&|.kI jG l-.+|.l-..|.+|.N1.jG mI ht..|.O1.mG *|.kB.v'.oB.fu.fu.lB.v'.kB.,_.K:.lB.kB.i!.oB.oB.i!.v[.0|.0|.V0 E*.Y0 g|.55 FG.j3.[t.GG.@c `V F~ mC 5@ R x. o Z. i+ u o. z !. ]. ,. Z Z U. 3' )) NC.HG.IG..D.JG.dB.KG.K' YC.6F.^b.+D.eB.LC.LG.MG.NG.OG.PG.kk.{_.}u.QG.gI RG.SG.TG.UG.VG.WG.XG.g@ j+ U. ` 4F.B:.t:.t:.C7.B7./E.xB.A.yy.[y./z.mB.mB..H.^D.BF.,x.[y.+H.l/.qv.m/.oB.@|.p[.*|.@H.(2.C3.bI bI `0 |O bK `0 eG y1 dI dG 9K fG eG j|.lz.tq.}K #H.8> r> K- 0; , # = % . + R+ L+ L+ R+ L+ . K- M- . . k> + # w: $H.<< %H.!N &H.*H.=H.-H.;H.>H.,H.'H.)H.!H.~H.{H.]H.^H./H.(H._H.(m k9.!Y :H. k> . . M- K- . + 4, k> ", ". . . . . . . . . . . . . . . . . . . . . . . . . . # . % B ,. S# pH.qH.q, Ti.rH.8>.sH.tH.uH.tH.vH.wH.xH.yH.ZC.cG.zH.AH.BH.CH.DH.!b EH.U(.hy {h FH.GH.HH.IH.JH.KH.LH.sG.MH.aE.NH.OH.PH.yy.QH.RH.SH.7t.3A.g/.v:.TH.p, dy.6' _+ + }$ }# $$ vh e$ e$ a. p. l, ,E.4x.c. . + . - & . + . . . . . . . . + . . . + # % % # # + + + + + + . . . . . . . . r> CG.`V xq.59.k>.)E.RC.dz.k/.RC.cF.nB.gt.PC.gt.`}. |.+|.&|.l-.mG `}.,9.N:.o!.A#.N:.MZ N:.Hr.N:.MZ jq.lG lG lG kI kG kG |.+|.p[.M1.!E.kG %|.kG mG jG kI lG 63.kG |. |.kG iB.kI +|. |.mG *|.+|.kI kG OC.@H.jG N1.P1.Sb oB.qv.qv.oB.~x.v'.v'.~x.kB.K:.v'.w'.k/.k/.UH.VH.E*.q-.,6.D*.V0 F*.l6.jI ;|.l7.!< )< ^^ /^ H1 I1 &@ `. k+ D P a. C j P. _. c B Q. i+ y <+ P# Nh U, n, 8' 7F.y' Aj jn WH.o, XH.9' HG.Cb YH.ZH.`H.2E. I..I.+I.@I.:d.OC.`0.#I.$I.%I.&I.*I.=I.e# '. _+ 6@ E~ vq..2.t:.-I.xB.;I./E.(t.ze.;9 F%.$|.@|.*x.!x.'x.mv.AF.>I.`G.sx.yy.(z.'x.ux.Jf ft.,I.'I.'I.DF.)I.ez.i!.w'.DG.fu.O1.%|.mG Hd Sb g|.2[.aK `0 s3 `0 0K w3 fG v3 v3 fG 0K cI j|.&j. t./D.!I.8> r> K- M- - + - # . + R+ L+ L+ L+ R+ L+ K- K- . . 4, 4, . A! |L ]y.~I.{I.@n.]I.^I./I.(I._I.:I. k> ", ". . . . . . . . . . . . . . . . . . . . . . . . % + + . . d>.yI.dy.[A.ZC.OB.zI.AI.tH.BI.CI.DI.EI.FI.GI.m; #F.ZC.HI.II.JI.KI.LI.MI.NI.OI.OI.PI.QI.RI.SI.TI.UI.VI.WI.XI.YI.ZI.`I. J..J.+J.@J.#J.$J.%J.&J.7r {= ,. T# 7' ;. Q ,) r$ t( G0 J~ >^ 8$ $_.g# .$ j+ _. i+ ` . + * # . % . . . . . . . . . . . . . + # % % + + + + + + # # . . . . . . . . r> =A.`V [|.*J.B*.{E.dz.[z.kA.ux.dA.iu.!x.TC.h!.QC.=J.}z. |.l6.l6.N:.,9.3w.D4.$S S .N:.N:.%9 A#.}z.}z.}z.`}.lG lG ft.ft.kI kG jG lG ~E.`}.&|.kI kG kG kI lG l:.l:.Y(.6/.6/.=v.Y(.Gd wE BC m:.Gd Y(.CC -J.DC ;J.9/.H].7/.>J.,J.}F.'J.[F.)J.!J.~J.>J.{J.]J.^J./J.(J._J.>_.Bn.;t./u./u.P1..|.%|.%|.NA T0 cK MA N{ uE uE 2r v, P. :. p+ E !. !. [. <. g O Z. U. :+ R 9. x. Qf r. C' w. j, }. 2' `. R# o ;) a. S# P. Fi.#; L4.az.9M ;9 :J._u.(2./2. K- K- & . & + . . + . . . R+ L+ . . ]) +! 4, k> k> O' M%.9^ 7O U9 0J.aJ.bJ.cJ.dJ.eJ.fJ.gJ.hJ.iJ.Py.2o./J jJ.kJ.XF.#~.{5.lJ.mJ.nJ.dQ oJ.pJ.qJ.Jv.Q|.rJ.@G.@G.]..At.sJ.T>. 4.Re.Re.Re..}.(W (W RG $).%(.$(.F{.8S 'F 'F 'F tJ.O!.At.k{.dd.uJ.vJ.wJ.1).xJ.yJ.zJ.AJ.BJ.CJ.DJ.EJ.FJ.GJ.HJ.IJ.JJ.KJ.LJ.MJ.NJ.OJ.Ej PJ.QJ.{w f) . + 4, 4, ~, n> 4, 4, . + M- K- . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . & j, T# 3' o'.JG.7A.j'.RJ.SJ.TJ.UJ.VJ.WJ.XJ.YJ.ZJ.`J.>> ;) ^b. K.3n .K.AH.+K.@K.#K.$K.%K.&K.*K.=K.-K.K].;K.>K.,K.YI.'K.)K.kw.!K.~K.{K.]K.^K./K.(K.@s.0z.C ,E.x f$ 3# ]& 6/ M' _K.:K.:K.7[. =A.[K.&2.}K.|K.1K.iu.[y.eu.bu.dA.fE.nB.nB.iu.EG.EG.QC.%9 MZ x[.F'.3w.$S %S %S %S o!.G'.2K.~_.~E.=J.!E.iB.}z.iB.RC.mB.iB.iB.kI }z.jB.&x. |.}z.=J.&x.}z.}z.3K.l:.;J.Gd wE 3K.;J.Gd 6/.Gd 5/.6/.9t.9/.b/.H].4/.4K.CC 5K.6K.7K.8K.9K.9K.8K.0K.aK.bK.cK.dK.eK.]J.^J.fK.gK.kB.Zl.,t.,t.O1.O1.N1.$|.a'.1!.T0 MA N{ hK.3r iK.c$ m k+ P. :. 0+ S. S. R j+ ,. x k+ 7. G <. =# h# t# K+ b$ 1' 8@ p@ h$ }> z# -r R$ !@ 1@ 8x.jK..I.Nc.cI iI kK.lK.mK.[J.s[.nK.nv.|J.79.D7.i[ oK.pK._{._E.qK.7z.`Z UX GG.Wr.rK.sK.dI +U ,Q |d.~E. |.oB.Jf bu.lv.tK.aE.uK.vK.yy.wK. K- K- # . # . . . + . . . L+ L+ + # .! .! 4, k> k> % S~ 6x _(.yK.zK.AK.BK.CK.DK.EK.FK.GK.HK.IK.Tw.Dm.JK.KK.LK.MK.NK.)..OK.]H PK.Fz QK.RK.SK.TK.UK.Dp.VK.]..|=.6D WK.T>.x9.Re.Re..}..}..}.7..7..%(.XK.4H.$(.PI V>.0o.YK.ZK.aI.tO k{..y.`K.OK.^H L..L.+L.@L.#L.$L.%L.&L.*L.=L.-L.;L.>L.,L.'L.)L.!L.~L.{L.3_ ]L.^L.f) M- . + 4, 4, n> n> k> 4, + + M- K- . . 4, 4, ", ". . . . . . . . . . . . . . . . . . . . . . . . & # ]) Z, i, z' gC.E' /L.(L._L.:L. g ;. 1@ J$ -~ Z% vL.wL.xL.yL.zL.AL.BL.4!.D& O0 K~ 3@ B V c. . . & + . . . . . . . . . . . . + + + # # . . . + + # % % k> k> k> k> . . . . G( pG s'.CL.*J.|K.DG.PC.iv. H.sx.CF.BF.-A.PC.hu.63.&x.A#.A#.3w.SX F%.u3 Z}.DL.LX ZZ |x :{.|x Qb EL.t'.FL.cK.eK.cK.GL.m/.=J.z'.Ld Nr.:w.iB.kI iB.HL.IL.3K.3K.=v.3K.:'.%{.:'.JL.KL.%{.|p 9p !x %{.KL.C].%{.8'.)x E].}!.LL.ML.fn Gh NL.OL.fn PL.QL.RL.RL.SL.TL.UL.VL.WL.XL.*x.oB.oB.oB.oB.lB.CC Rb Rb 4K.ql u#.p%.|'.YL.ZL.b% <' 8) +; w' J) `L.Ad M..M.yd x' *) +; P` +M.a% T8 {& T_ k% e% b% 7% &% 5/ M% J% a% e% t( @M.c/ aK l6.%|.0|.#M.pB.$M.%M.&M.M.qF.,M.'M.8y.fI k!..m.o/.z#.iB.BC 0t.)M.Mf !M.~M.{M.]M.^M./M.(M.Mf _M.:M.J.Of m:.9/.d/.y[.(O fG 0K aI j|.w3 9K eG dG eI 9K >Q v3 [d.h7.5M.6M.2^ r> Y> e' . + + . . . + . . . 3, 3, + # U) U) # . 3, + M- e! 8r O%.hK 7M.8M.9M.0M.aM.bM.cM.dM.eM.fM.gM.hM.iM.jM.MK.P-.MI kM.lM.Bt.0g.mM.nM.oM.pM.qM.8@.rM. }.m{.9I.sM.#).(W RG RG RG RG RG 7..7..7..XK.^).^).`[.#(.8S YK.tM.Qx xr gD.uM.vM.wM.Gm.;Y xM.xM.yM.hM.zM.AM.BM.CM.DM.EM.FM.GM.HM.IM.JM.KM.LM.MM.Ag NM.Z) f) Y> L+ R+ C, 3, k> k> k> 4, + M- M- M- . + 4, E> ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . J# S# dy.A' yH.OM.PM.QM.RM.SM.TM.UM.VM.WM.XM.YM.ZM.[M c@ {= `M.V{ w; N..N.+N.@N.#N.$N.%N.&N.*N.=N.-N.;N.>N.,N.'N.)N.!N.mL.~N.{N.]N.^N./N.jv.(N.7E. & &@ 1@ |. w> l% }' Q~ _N.:N. k> k> k> . . . . G( fK 5N.6N.}[.7N.1K.PC. H.(z.ev.WB.8N..dN.Nr.k7.}z.`}.kG }z.=v.=v.eN.IL.t'.cN.JL.q:.JL.fN.${.C].:'.9'.~t 9p |p |p B].{r *{.9p KL.gN.hN.iN.jN.kN.fn jN.lN.mN.lN.mN.nN.gN.SL.hn oN.oN.0t.fu.lB.v'.v'.oB.Gd 6/.4K.m:.4'.q%.pN.['.4'.-- qN.J) j%.[p rN.sN.tN.4! uN.&) XS Vg vN.wN.xN.I) A> Q_ 5; `= a- E= o% I% Z% 5; a- +- a) kn I; yN.1!.63.~E.ft.=t.zN.AN.!v.BN.CN.z3.49.ny. a.D7.v#.s'.DN.EN.FN.qF.GN.>M.:t.HN.C3.c/.%9 9h.!_.IN.JN.3K.wE 0t.bK.KN.LN.MN.!M.NN.ON.(M.PN.QN.RN.:M.SN.[M.TN.UN.VN.WN.f!.XN.YN.)M.R].R].FL.6/.BC 4/.}v lI #S dG aK aI j|.fG y-.eG eG dI aK eG w3 =g. t.H'.6M.m/ G( Y> Y> . # + . . . . . . . 3, C, . . h) U) % . 3, C, R+ ;] [} Ia ZN.%H.0;.wI.`N. O..O.+O.@O.#O.$O.%O.&O.*O.=O.-O.ad.;O.>O.>~.{l.,O.M>.'O.)O.!O.aI.^).Mn Zx.kU ,^.25.25.eQ 7..7..RG (W (W RG (W RG RG 8@.eQ `[.~O.{Y 'l.|$.|$.Km.{O.]O.3;.^O.RO /O.(O._O.:O. h> Y> R+ C, 3, k> k> k> . M- M- M- M- + + 4, j> ", ". . . . . . . . . . . . . . . . . . . . . . . . & . 7' S# Z, f/.9F.aO.bO.cO.dO.eO.fO.gO.hO.iO.jO.XM.kO.lO.mO.m% %Q ~m.gh.!9 Oi nO.oO.pO.qO.rO.sO.tO.uO.vO.wO.sL.xO.yO.zO.AO.BN.BO.CO.DO.EO.FO.GO.HO.IO.4'. - x$ JO.KO.g@ J% q( ;- LO.MO.NO.OO.PO.QO.RO.SO.TO.UO.r= J~ }# 0. q. b. % % . % . . . . . . . . . + + + + . + + # # + + + + + + k> k> k> k> k> k> . . G( pG _I VO.`(.WO.{E.m/.@J.-x.;x.WB.pw.[y.dz.RC.kI `}.%9 2K.ch.dh.eh.F%..| XO.K1.YO.!z :{.~z ZO.`O.HL.)M.FL. P. P. P.mB.jB.Fn.Md P.,P.'P.:t )P.#~ }r #~ !P.t- UL.0t.iv.fu.oB.lB.fu.Gd 6/.(!.C].~P.1'.{|.|'.)= 3= {P.g%.]P.h-.&Q 2I ^P./P.(P._P.:P..6P.7P.8P.9P.3E.FG.0P.g|.NZ c/.2K._w.)_.aP._w.bP..P.GL.^J.cP.dP.eP.fP.gP.hP.iP.jP.kP.QN.lP.mP.nP.oP.pP.oP.WN.qP.rP.4M.sP.tP.uP.R].vP.wP.Of $9 :2.y-.dG dI aK cI fG dG dI fG w3 cI fG cI ye.I'.%| bb.m/ G( Y> Y> . # + + . . . . . . 3, C, . . K- K; % + 3, xP.V^ Y> 4{ yP.De [~ zP.AP.BP.CP.DP.EP.FP.GP.HP.IP.JP.KP.LP.().MP.NP.,Y EQ 0=.!Y /W OP.PP.QP.0o.V>.$(.{Y .~.VM RP.=l.25.$).$).St sM.G{.RG (W .}.Re.xr )B 9j.SP.TP.=l.UP.VP.WP.XP.YP.ZP.!,.Hz `P.<;. Q..Q.+Q.@Q.#Q.$Q.%Q.&Q.*Q.=Q.-Q.;Q.>Q.,Q.'Q.)Q.!Q.O1 D> 3, ~Q.~Q.Y> e' L+ L+ k> 4, . . M- K- K- M- + . k> E> ", ". . . . . . . . . . . . . . . . . . . . . . . . . 4 U# aO.{Q.hy.]Q.^Q./Q.(Q._Q.:Q. k> k> k> k> . L+ L+ r> =A.K*.EQ.a/.qP.SC.pw.jA.ow.fv.'A.hv.v'.mB.cF.=J.!E.z#.z#.2K.+U %9 T0 p%.FQ.rj GQ.q:.HQ.IQ.]r ]r %P.{x JQ.KQ._M._M.Mf LQ.MQ.y'.Dn.^z.LQ.mB.GL.cK.)v %P.{t NQ.h- OQ.1; #~ +~ PQ.~; QQ.K) *^ 1; NQ.t- RQ.fN.I{ fN.yj SQ.TQ.UQ.VQ.WQ.XQ.YQ.ZQ.,P.)P.`Q. R.#~ &^ !P.p- I{ .R.+R.@R. P.#R.aK.$R.%R.&R.pl |p :'.:'.:'.f- f- *R.=R.-R.;R.>R.*R.,R.'R.)R.!R.~R.+t.)R.+t.{R.]R.^R.5! {; 3> 3> f- u- {; /R.(R.(R._R.:R..0R.|K.2M.YN.aR./M.bR.cR.5p dR.eR.fR.gR.hR.iR.jR.kR.lR.mR.~v nR.oR.pR.qR.{t rR.rR.sR.PL.tR.&R.C].C+.y-.NZ 3M -{.fG 2[.cI @_.fG l6.(O y[.3M g.uR._[.qG Y> Y> . + + + . . . . . k> k> k> + . f) K; % . 5, Q+ L+ e' u] )~ Cy.vR.wR.xR.yR.zR.AR.BR.CR.DR.ER.FR.GR.HR.IR.xS 3S JR.KR.Mv.:U -@.LR.MR.NR.OR.Ze.PR.Ze.Ze.KO QR.RR.b_.Se.St (W qM.qM.(W }.^).`[.{Y -&.;l.KO P|.QR.SR.TR.UR.VR.WR.XR.YR.ZR.`R.,(. S..S.+S.@S.#S.$S.%S.&S.*S.=S.-S.;S.Tq.>S.,S.qg.Ag 'S.f) E> &] ~Q.)S.Y> e' L+ L+ k> 4, . . K- K- K- M- + . k> 4, ", ". . . . . . . . . . . . . . . . h) f) + . B, 3, B, 5, 5, cm.!S.~S.{S.]S.^S./S.(S._S.:S.T.,T.'T.)T.'T.!T.~T.{T.]T.^T./T.(T./T._T.:T.TS.(x 9T.0T.aT.bT.cT.dT.eT.fT.gT. T.hT.iT.bR.jT.kT.jR.lT.mT.mT.`Q.nT.oT.pT.^T.qT.rT.sT.^T.tT.uT.vT.*N.wT.xT.yT.zT.AT.BT.CT.DT.ET.;T.cT.FT.GT.HT.}T.IT.JT.KT.LT.MT.NT.lT.OT.bR.PT.uK.U.,U.'U.)U.!U.~U.{U.]U.^U./U.(U._U.:U. 4, 4, + + . . . + # + . . M- ,~ I( $c !u 4U.5U.6U.7U.8U.9U.0U.aU.bU.cU.dU.eU.fU.gU.]J 1;.hU.iU.^H.!,.jU.kU.lU.1H.92.$8.mU.$8.7g.5..nU.*D oU.(W Re.UK.%G.kU .~.vv m` pU.p{.SG %8.}$.qU.rU.sU.tU.uU.)F 0g.]W CK vU.wU.xU.yU.zU.AU.BU.CU.DU.EU.FU.GU.HU.IU.JU.7v KU.LU.!~ ! y! K- . 0; 0; M- + . . . . . . . + + + + . . + ", ". . . . . . . . . . . . . . . . K; K- # . 3, 9{ 3, B, s*.i/ MU.NU.OU.PU.QU.!h RU.SU.TU.UU.VU.WU.XU.YU.ZU.`U. V.fQ..V.+V.@V.#V.$V.%V.&V.*V.=V.-V.;V.>V.,V.'V.)V.!V.~V.{V.]V.^V./V.(V._V.:V.^ e# e# 4# b. . # + . . . . . . . . . . . . . . . . + + # # + . + # . # R+ L+ ]( V^ {( xi @C tq [K.PA *J.SN.hV.iV.$t.~u.jv.iv.wP.wP.jG M1.kq.-6.Md jV.EL.`O.0n R.kV.lV.mV.nV.oV.pV.qV.rV.sV.tV.uV.vV.wV.xV.yV.zV.|R.AV.BV.CV.mL.iV.DV.EV.FV.GV.HV.IV.JV.KV.LV.MV.NV.OV.PV.QV.RV.SV.TV.UV.VV.,T.WV.XV.YV.ZV.`V. W..W.+W.@W.#W.$W.%W.&W.*W.=W.CT.$~ p- -W.;W.>W.,W.GT.'W.)W.!W.~W.{W.{W.]W.^W./W.(W._W.:W.TQ.X.,X.kI |.63.M1.O1.N1..|.&x.:w.`}.+|.mG @|.'X.^s.Wc.)X.!X.~X.R+ R+ 3, C, + . K- K- . . k> 4, + . . . . . . . . . f) f) ,~ z! 5x qI {X.]X.^X./X.(X._X.:X. 4, k'.DX.{9 bm.EX.FX.GX.HX.Vc IX.JX.[S.KX.LX.MX.NX.OX.PX.QX.RX.SX.TX.UX.VX.WX.XX.YX.ZX.`X. Y. Y..Y.+Y.@Y.#Y.$Y.%Y.&Y.*Y.=Y.-Y.;Y.>Y.,Y.'Y.)Y.!Y.~Y.{Y.]Y.Hr.^Y.ry Z8 P{ D; /Y.(Y._Y.:Y.T.=Z.-Z.;Z.>Z.*X.,Z.,Z.'Z.;Z.,Z.)Z.!Z.~Z.{Z.]Z.^Z./Z.(Z._Z.:Z. 4, + . K- K- . . k> 4, # + + . + + . . . . M- 0; 0; L- @: lk WZ.XZ.<~ YZ.ZZ.`Z. `..`.+`.@`.#`.$`.%`.&`.*`.=`.-`.;`.>`.,`.'`.)`.!`.~`.9j.w9.:5.{`.]`.^`.$8.'F *=.#8.|U /`.(`.OP.(W m{.oU.;l.9o._`.:`.<`.[`.}`.|`.1`.|g.2`.3`.4`.5`.6`.7`.`j 8`.9`.0`.a`.b`.c`.d`.e`.f`.g`.h`.i`.j`.]y.[} ,~ K- + . + +! . . . . . . . . + + + # # # # # # ", ". . . . . . . . . . . . . . . . M- 0; % . k> y, y, k`.l`.[^ [^ ]p m`.n`.o`.p`.q`.r`.s`.KX.t`.u`.V_.v`.w`.x`.rE y`.z`.A`.B`.C`.D`.][ E`.F`.G`.H`.I`.J`.K`.L`.M`.N`.O`.P`.Q`.R`.S`.T`.U`.V`.W`.X`.Y`.WT.$J.l6.Z`.ry `8 2; 'R.``. +. ++ +Sc @ +# +#G $ +% +& +* += +- +; +> +Si.b! 6# w> L$ Z. . & . . . . . . . . . . . . . . . . . . + % & % + . + . % R+ L+ S+ %] %] , +%b.3U.P4.' +|[.QS.iV.aE.+5.) +bu.jA.^J.5K.i!.i!.p-.-6.Z.Y +Z +` + .+L) L) ..+;z +.+[r `V.SS.5T.7T.@.+#.+)T.$.+%.+&.+*.+SS.=.+=.+-.+;.+>.+sW.=N.,.+'.+).+!.+~.+{.+].+3Z.^.+`V.NT./.+(.+_.+:.+<.+[.+:U.ZV.}.+WY.|.+1.+2.+3.+4.+5.+|; %~ NQ.;z 6.+7.+8.+9.+&W.0.+].+a.+b.+KZ.c.+d.+e.+f.+NZ.g.+h.+i.+j.+Q +H +k.+%W.l.+m.+i>.`}.}z.lG &|.Hd P1.Sb O1.*|.p[.+|..|.`0.&g.M:.n.+_[.([.R+ L+ k> 4, + . K- K- . . k> 4, * & # + . . . + . . M- M- M- M- L- 5{ v! 6O o.+p.+q.+r.+s.+t.+u.+v.+w.+x.+y.+z.+A.+B.+C.+D.+E.+F.+G.+H.+I.+J.+K.+L.+M.+N.+O.+P.+Q.+St R.+;G.S.+7S n_.&=.`e.T.+Q|.xr U.+V.+W.+X.+Y.+Z.+`.+{a.)<. ++.++2`.+++@++#++$++%++&++*++=++-++;++>++,++'++)++!++w>.9r O< ! K- . . . + +! . . . . . . . + + + + # + . . . . ", ". . . . . . . . . . . . . . . . e' L+ # % C> k> aG.W{ Qf x. g/ !{.~++{++]++^++/++(++_++:++<++[++'/ ^3 }++|++1++2++7Q.3++4++5++6++(-.7++ZX.8++9++0++a++b++c++d++e++f++g++h++i++j++k++l++m++n++o++EW.p++q++Q4./h.r++pG 1> s++t++u++v++N2.w++[X x++y++z++A++^1.B++C++Ym - +D++zh ph r$ 6# 3# p. 8+ . % . . . . . . . . . . . . . . . . + + # # + . + % % . L+ M+ (# %] l} E++([.ry F++G++H++9Y.vK.(z.`I.)K.ez.pw.Mf RN.m/.m/.I++Kd kq.En.FL.lP.rR...+J++DY.K++L++v +M++N++O++P++Q++R++S++T++U++V++W++X++Y++mT.jR.Z++`++`++ @+.@++@+@@+#@+$@+%@+&@+*@+=@+-@+;@+>@+,@+'@+`Y.)@+!@+k +~@+{@+]@+^@+/@+(@+_@+DY.:@+<@+[@+}@+g +|@+(R.1@+2@+'% 3@+4@+5@+6@+7@+8@+9@+0@+a@+b@+c@+d@+h +e@+f@+g@+h@+i@+j@+k@+l@+m@+n@+..+MY.o@+:T.-W.JY.p@+q@+r@+AT.s@+t@+ .+QV |I u@+v@+@P.w@+x@+&^ y@+OQ.z@+CT.A@+B@+C@+D@+)@+zT.U +E@+.W.F@+G@+H@+I@+J@+K@+3Q.L@+M@+N@+O@+.@+P@+^U.I~ ;z ]U.JY.Q@+LY.(Z.e@+,@+R@+S@+T@+U@+V@+W@+X@+S) L) O) Y@+Z@+`@+ #+.#++#+@#+*W.##+$#+kV.^U.%#+&#+*#+1@+$v.=#+&V.-#+`Y.;#+^T.Q +>#+,#+:M.i>.iB.iB.`}.+|.@|.=|.mG M1.M1.jG kG *|.*M.%g.*b.'#+_[.([.+ . k> 4, ]) . K- K- . . k> 4, * * & % + . . + . . . + . K- M- K; -S )#+,] !#+~#+{#+]#+^#+/#+(#+_#+:#+<#+[#+}#+|#+DJ.1#+2#+3#+4#+5#+6#+7#+8#+9#+0#+a#+b#+c#+d#+T.+e#+NO f#++L ~..g#+*<.h#+i#+j#+>^.k#+l#+m#+n#+o#+p#+zr C{.q#+r#+s#+t#+u#+v#+w#+x#+y#+z#+A#+B#+C#+)L.D#+E#+F#+sD .A G#+H#+f) 4, C, 3, k> k> + . . . . . . + + + + # # + . . . . ", ". . . . . . . . . . . . . . . . U^ x] L+ . C> <, I#+J#+j, z JO.K#+wC.L#+M#+N#+O#+P#+Q#+R#+S#+T#+U#+V#+yk W#+xq 1M X#+Y#+Z#+`#+)k. -.8G $+.$++$+@$+#$+$$+%$+&$+*$+=$+-$+;$+>$+,$+'$+)$+!$+~$+{$+)P.]$+Z% F~ ^$+@# '@ /$+x`.($+_$+:$+<$+[$+}$+|$+1$+2$+3$+4$+5$+6$+7$+8$+9$+0$+8Y.I$ |n 4@ /+ W Q. % . . . . . . . . . . . . . . . . + + + + . . + & * + L+ Z@ a$+%] b$+Xd ([.tq `V G++-J.9Y.xy.rx.CO.mL.[y.,x.aR.aK.PC.RC.Dn.Kd kq.Md dK.m.+c$+..+d$+qO.=X.e$+f$+g$+h$+i$+j$+VW.k$+V++l$+m$+4Z.n$+o$+>T.p$+TS.FT.gW.q$+r$+s$+IY.t$+$v.u$+v$+w$+x$+u$+A@+=@+d@+d@+y$+R@+z$+A$+B$+C$+D$+E$+F$+G$+H$+I$+J$+K$+L$+M$+N$+i.+O$+P$+Q$+R$+S* 9G 9G S$+T$+U$+V$+W$+X$+Y$+Z$+`$+ %+.%++%+@%+#%+$%+%%+&%+*%+WY.=%+>z -%+;%+-%+>%+AT.KY.s@+,%+'%+)%+!%+n +2.+~%+{%+]%+^%+/%+^%+(%+:'.IO.g- 8T._%+:%+<%+[%+}%+}%+'@+j.+|%+1%+rT.*W.2%+@.+3%+4%+5%+6%+7%+8%+9%+0%+T} a%+%= 8! *~ b%+c%+d%+G$+e@+,@+e%+9 +f%+g%+h%+2@+i%+S& j%+M~ k%+C$+`@+l%+m%+ W.n%+*W.o%+rZ.p%+FX q%+r%+s%+t%+u%+v%+w%+x%+y%+z%+,Z.A%+.W.+#+4M.jB.:w.&x.`}.M1..|.P1.mG mG O1.P1..|.N1.*M.ve.B%+x^.i:.%b.+ + k> k> ]) . K- K- . . k> 4, + & - - % + . . + . . . . . K- h) d) ~( P1 '| C%+~#+D%+E%+F%+G%+H%+I%+J%+K%+L%+M%+N%+O%+P%+Q%+R%+S%+T%+U%+V%+W%+X%+Y%+Z%+`%+ &+.&++&+@&+#&+$&+%&+]O.5`.!5.&&+*&+=&+-&+eX.;&+>&+X>.,&+'&+)&+!&+6&.q{.~&+{&+]&+^&+/&+(&+_&+:&+<&+[&+}&+&H.!N !| JC |&+1&+K- E> E> H( 3, k> k> . . . . . . + . . . . . + + + . . . ", ". . . . . . . . . . . . . . . . L+ Y> R+ + k> 2&+AB.vd d>.}. M% 3&+4&+5&+6&+7&+8&+9&+0&+a&+b&+c&+d&+GY e&+Qs F> f&+33.g&+w`.lo h&+Q- i&+j&+k&+l&+m&+n&+o&+p&+q&+r&+s&+t&+u&+v&+w&+x&+y&+z&+A&+ET.B&+C&+D&+E&+Qm Sq F&+33.@j ab 0u G&+H&+I&+J&+Iy K&+Gs L&+M&+LU N&+O&+P&+Q&+R&+S&+vh ,) o$ x U. Y. . . . . . . . . . . . . . . . . . . + % & # . . # + % Q+ P+ {$ %] T&+7z.([.OS.Q4.PA -J.QS.U&+=x.V&+W&+ev.sx.]Y.aR.Jf ~x.X&+Kr.~v.I++XN.4M.x@+8T.Y&+Z&+*%+`&+ *+.*++*+@*+#*+$*+] +%*+G@+{ +&*+@@+%*+**+*.+{Z.*.+*X.@@+'Z.=*+j +k +A$+g%+-*+;*+=#+>*+*#+,*+'*+'*+)*+!*+~*+{*+]*+^*+*#+u%+/*+(*+_*+A$+:*+<*+[*+}*+&@+|*+1*+}N 2*+a3 }% XS oE 7Q.3*+4*+5*+6*+7*+*%+8*+9*+0*+a*+b*+!@+c*+d*+aS.d*+e*+f*+g*+h*+(%+(%+i*+j*+P) -^ k*+l*+m*+^*+!*+n*+o*+U$ p*+q*+r*+s*+t*+u*+QW.v*+w*+g- %~ D$+x*+y*+}%+z*+/@+A*+(U.B*+C*+wQ.D*+s$+E*+F*+G*+H*+I*+J*+M++K*+L*+2@+a! M*+N*+O*+P*+k&+Q*++%+#%+0*+R*+S*+T*+U*+R& V*+W*+Y} J* ;= @= X*+Y*+Z*+l@+6.+`*+ =+.=+f*++=+U$ V$ ]* '* @=+XD u%+#=+]@+IZ.$=+8 +%=+&=+:M.EG.i>.}z.kG jG mG l-.M1.jG %|.p[. |.jG mI @I.4{.sm.Qk.HF . . k> C> ]) . K- K- . . k> 4, . # * = * % + . L+ L+ L+ R+ R+ L+ L+ + +! W) *=+m2 -5.==+^X.-=+;=+>=+,=+'=+)=+!=+~=+{=+]=+^=+Dz./=+(=+le _=+:=+<=+[=+}=+|=+1=+2=+#l.3=+4=+5=+6=+7=+8=+9=+0=+a=+b=+c=+d=+e=+f=+g=+h=+i=+j=+k=+l=+m=+n=+o=+p=+q=+r=+s=+t=+u=+v=+w=+x=+y=+z=+)w {q .A A=+B=+h) C> E> H( C, C, C, L+ . + . . + + + . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . {( l} L+ # `> ,o.K' rl Q# i x, D; C=+D=+E=+F=+G=+H=+I=+J=+0++K=+L=+c].@p I. &+ &+ *+ /, 6q rs u$ Y$ &* !* M=+N=+O=+P=+Q=+R=+S=+T=+U=+V=+W=+X=+Y=+Z=+`=+ -+.-++-+@-+#-+$-+%-+vs U#+P}.O8 I> &-+0u *-+=-+--+;-+>-+,-+'-+)-+!-+~-+{-+]-+^-+/-+(-+_-+f# @@ +@ c 9. a. d. . . . . . . . . . . . . . . . . . # * = * + . . . , N+ R+ %] ]$ :-+<-+@C tq `V ]z 79.[-+U&+|y.)v.`I.sx.>A.}-+~J.)A.,_.hw.]2.Kr.$x.tP.R].|-+;z k@+1-+CY.2-+3-+2-+4-+5-+6-+.W.}T.vY.wY.7-+T +*X.8-+8-+KT.,W.9-+0-+a-+IV.i +%X.b-+c-+d-+e-+f-+@=+v%+g-+h-+i-+j-+k-+j-+l-+X*+H$+^*+m-+#=+n-+^R.o-+B@+p-+q-+r-+s-+t-+9S.u-+.% v-+)$ d$ w-+}P.x-+y-+z-+A-+B-+C-+D-+E-+F-+G-+H-+I-+H-+<%+J-+-*+K-+L-+M-+g*+j*+^%+N-+i*+O-+i*+M) P-+Q-+R-+K*+d%+x*+S-+{* 3V.T-+U-+R0 V-+.9 |x D+.:{.5.+*= Y@+c%+W-+X-+N*+a= Y-+z- Z-+q- `-+y`.k-+ ;+}%+.;++;+ *+@;+VV.#;+/* $;+N& %;+sE &;+*;+=;+-;+;;+>;+,;+';+);+!;+(*+F* P& $;+~;+L* *= *= {;+XD IZ.];+$v.^;+BZ./;+(;+_;+$;+:;+R) .* @=+<;+[;+};+|;+{@+1;+Z +4Z.2;+3M.EG.=J.kG mG mG jG |. |.kI |.M1.lG &|.'X.%g.3;+4;+Qk.5;+. . k> D> ]) . K- K- . . k> 4, . # & - - * % # L+ L+ L+ R+ R+ L+ L+ + ]) Y9 K; T~ |L |2.6;+CX.7;+8;+9;+0;+a;+b;+c;+d;+|X.e;+f;+g;+h;+i;+j;+k;+l;+m;+n;+o;+p;+q;+r;+s;+t;+u;+v;+w;+x;+y;+z;+A;+B;+C;+D;+E;+F;+G;+H;+I;+J;+K;+L;+M;+N;+O;+P;+Q;+R;+S;+T;+U;+V;+W;+X;+Y;+Z;+j`.9r rg.`;+f) . j> D, C, 3, R+ Q+ L+ . # . . + + + . . . . + + + . . . . ", ". . . . . . . . . . . . . . . . %] l} L+ + # jn A' 2' ~- 2v >+.>++>+@>+#>+$>+%>+&>+*>+$Y.=>+->+;>+>>+Qs m1 L> :V `; *+ >@ .% ,>+'>+)>+25 )* .* W_.!>+~>+{>+]>+pS.^>+/>+(>+_>+:>+<>+[>+}>+|>+1>+2>+}3.3>+4>+)7.5>+N&.6>+7>+8>+Ry 9>+>h 0>+~-.uN a>+b>+c>+d>+e>+f>+g>+h>+i>+j>+<& f@ x# o$ u g P . # . - . % % . + . . . . . . . . . . . . . . . . + & L+ R+ k>+l>+m>+Zn.@C !X.`V n>+|[.+p>+q>+@J.LN.aR.iv.cv.&t.&t.Dn.r>+=T.RN.s>+(.+9 +t>+u>+v>+{T.w>+x>+SS.ZV.ZV.XV.7.+y>+>T._U.*.+z>+A>+B>+~T.a-+` +A%+E@+e.+C>+{*+v%+(*+K* D>+R$+*~ (%+%~ E>+R* #= O* P& $;+F>+S) Q& XD G>+H>+o-+I>+J>+K>+0S.L>+M>+N>+O>+]% n# /# :$ xN.P>+Q>+R>+S>+T>+*@+g%+U>+V>+W>+X>+Y>+H* Z>+`>+n*+ ,+.,+n*++,+@,+h*+#,+$,+RW.IQ.E>+%~ %,+&,+*,+M* =,+r%+-,+1* -= `8 r1 ;,+>,+,,+ch.',+),+|I F* W>+x*+!,+~,+E- P~ o% a/ S, }'.e- {,+],+^,+/,+(,+_,+:,+A@+<,+L* |* [,+V$ Z>+},+x*+|,+W>+M*+1,+e*+1*+x$+2,+J-+3,+4,+5,+F>+W@+6,+Z* L* 7,+T$ 8,+=~ m@+]U.9,+QV 0,+{7 a,+G( YS b,+c,+c,+') 0! -^ O) +#+7T.d,+e,+)M.lG p[.@|.l-.`}.iB.63.!E.}z. |.&|.&|.$|./s.%g.&5.4;+xV 0d + + k> C> ]) . K- K- . . 4, 4, . + # % - = * # R+ L+ L+ R+ C, 3, C, + +! f) 0; p> T^ gm &P ]q y[ dC.f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t,+u,+v,+w,+x,+y,+z,+A,+B,+ y.WR.C,+1H.D,+E,+F,+G,+H,+I,+J,+K,+L,+M,+N,+O,+P,+Q,+R,+S,+T,+U,+V,+W,+X,+Y,+Z,+`,+ZX '+]6 pA.0p s/ Uf V) O> k> k} C, xP.C, R+ R+ e' M- M- . . + + + . . . + + + + . . . . ", ". . . . . . . . . . . . . . . . Y> %] M+ L+ 2+ ). u k }t 5N..'++'+@'+#'+$'+%'+&'+*'+='+-'+;'+>'+,'+''+i0 )'+:[ !'+s> m/ .% {7 ~'+{'+C*.'9.]'+{7 D* ^'+/'+('+_'+:'+<'+['+}'+|'+1'+2'+3'+4'+5'+6'+7'+8'+9'++K 0'+a'+u8 b'+c'+d'+R}.J> jo ][ e'+:j f'+g'+h'+i'+j'+k'+l'+m'+n'+o'+|& f@ z# n$ x. R y S K . # + . . # % . . . . . . . . . . . . . . . . % = L+ Q+ p'+u& qK.+s.([.!X.[K.q'+._.A.yy.t'+u'++r>+Mf =T. U.:t w'+x'+y'+zT.U +US.z'+`V.R +A'+US.B'+AZ.=W.XV.C'+D'+E'+F'+PZ.` +`*+&*+ZV.o@+G'+E$+H'+M* I* I'+J'+K'+L'+E>+h*+M'+FQ.K'+N'+V$ _;+I* O'+P*+P'+^R.Q'+{*+R'+Q>+S'+T'+U'+V'+h* |% `, ;$ /@ W'+X'+x-+Y'+Z'+`'+ )+.)+G$+|; ,= J* P* K* 4* +)+U$ @)+#)+T} $)+%)+O-+$,+i*+j*+g*+]%+%~ f*+T$ ~;+S) &)+r%++=+;= X* H* .t.]7 *)+=)+2U.35 *)+K'+*= _'.-)+;)+>)+z% &| U{ 9/ {|.,)+a[.K'+D>+')+L& ))+!)+M* N*+S) R* 0! I'+U$ ~)+&K {)+])+X>+Y>+^)+x*+1*+/)+<%+$v.5,+()+i%+W@+r%+~;+L* $= _)+],+:)+<)+[)++U.})+^%+gl |)+1)+2)+,>+pG 0M U$ ') 3)+%~ 8! 4)+sZ.5)+[T.)M.&x.M1.%|.&|.lG }z.63.=J.&x.kG &|.mG P1.*M.^s.6)+7)+#a.@C . . k> !, ]) . K- K- . + 4, E> . + + # & - - & P+ R+ L+ R+ C, C, C, + M- K- R+ P+ > w: vl 0p 8)+9)+d^ 0)+a)+b)+c)+d)+e)+f)+g)+h)+i)+j)+k)+:`.l)+m)+n)+o)+p)+q)+r)+}`.s)+t)+u)+v)+w)+sU.x)+y)+z)+A)+B)+C)+D)+E)+F)+G)+H)+I)+J)+K)+L)+M)+N)+O)+P)+Q)+R)+S)+T)+U)+V)+W)+/o.m2 Bj V) ]) `> 3, 8{ xP.V^ L+ L+ L+ L+ K- K- . + + + + . . . + + + . . . . . ", ". . . . . . . . . . . . . . . . U^ L+ L+ Z@ R@ }$ *@ o# Kb FG.*E.mS.X)+Y)+Z)+`)+ !+.!++!+@!+#!+$!+%!+0b f%.fE :V &!+]d.*!+=!+-!+;!+>!+,!+'!+)!+!!+x#.T, ~!+{!+]!+^!+/!+(!+_!+:!+{.N0 z# }$ k+ c _. V. K & . - . . # . . . . . . . . . . . . . . . . . % = L+ Q+ l>+N% J%.J%.([.3U.U .l!+._.mP.,A.PH.s'+m!+gA.hA.n!+n!+iv.kv.!v.'v.[w.*t. P.RN.o!+p!+p +q!+}%+(R.-W.;z r!+s!+ R.8p RQ.t!+u!+]U.OQ.v!+C'+'*+w!+]@+p +x!+MY.8T.RQ.:.+Q-+wZ.y!+|I z!+A!+y#.B!+C!+D!+E!+Q].F!+G!+`+ H!+,= J{ I!+S& M* J!+T$ K!+L!+M!+N!+O!+aG * e1 P!+Q!+-@ R!+P>+S!+T!+PX.;)+w!+j-+U!+V!+W!+4.+X!+Y!+Z!+`!+ ~+Q) .* /* .~+xZ.+~+@~+V_ 0,+#~+$~+%,+q%+%~+&~+~@+*~+=~+^@+K*+*= Z* }I >,+be.-~+;~+'z T{ q%.M= [R.>*+z>+>~+(P.b@ v- '% ,~+vS.y!+'~+RV )~+!~+~~+{~+!7 D* K* ]~+K* ~%+r%+^~+U$ 5,+G* @= 3* o*+/~+e-+3)+(~+R* 7! |; Q* ]~+-,+^~+RV RU _~+H!+{%+:~+<~+v%.[~+}~++9 |~+1~+2~+*!+{w.3~+4~+$)+X!+5~+6~+7~+8~+9~+0~+:M.If !E.kG M1.kI |.&|.jG M1.jG mG mG Sb 1U.a~+B .xn.{d.3d.* . 4, k> ]) ]) K- K- + + E> E> . . . . + & - = - % + + + + + + M- L+ L+ R+ R+ 0; v! r/ b~+c~+d~+e~+f~+g~+h~+i~+j~+k~+l~+m~+n~+o~+p~+q~+r~+s~+t~+u~+v~+w~+x~+y~+z~+A~+B~+C~+D~+E~+F~+G~+H~+I~+J~+K~+L~+M~+N~+J)+O~+P~+Q~+R~+S~+T~+U~+V~+W~+X~+Y~+Z~+iK `~+ {+.{+6x Ja b~ K- . j> 3, 5, 3, L+ L+ L+ K- K- K- K- . + + + + . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . e' +{+P+ |n y% 5/ E- Y_ SH.tL.@{+#{+${+%{+&{+*{+={+-{+;{+>{+,{+'{+=V.($+){+L> !{+~{+{{+]{+^{+/{+({+_{+:{+<{+[{+}{+|{+1{+})+2{+3{+4{+5{+6{+7{+8{+9{+0{+a{+b{+c{+d{+e{+f{+ b g{+h{+i{+1].j{+k{+l{+m{+n{+M> o{+p{+q{+r{+7f s{+t{+u{+v{+w{+x{+y{+z{+-& x# r# 5@ 1. V. V. V. 8+ . * . # + % . . . . . . . . . . . . . . . . . * & R+ *$ q& *& K1 8p.([.!X.E7.yG.._.[-+U&+PH.A{+B{+C{+D{+E{+t'+_z.eu.3R.Mr.,v.[w.RN.JQ.KQ._.+G'+F{+G{+~; *^ )v H{+^J.{J.eK.]J.I{+J{+|-+$U.sR.g- f- K{+V@+L{+|-+OQ.]r SQ.qR.M{+N{+O-+,)+O{+P{+G+.s/.A#.A#.s/.Qb aN.F!+Q{+T-+G* L* R{+1* += 5* U& ** S{+},+G>+T{+5* ]* 9 U{+V{+W{+R!+w-+OX.R>+X{+T*+Y{+Z{+`{+ ]+.]+Y!++]+Y!+@]+#]+$]+E; U* V* %]+Y!+~;+4,+/~+T& f*+V@+&]+%,+$~+*~ *]+=]+F$+b%+^*+-]+;]+1= 4r o3 >]+,]+']+J*.X* )]+T*+k@+!]+~]+S$+3@+s++Y* ]; 7! }; &= <; {]+]]+^]+/]+vi.(]+|I K* @= 1* _]+:]+~;+V_ I* '= <]+[]+)>+a[.}]+'~+z+.M) g- X* 6= K* -,+|]+lE 1]+2]+Dd :~+2V.3]+mP.an 4]+5]+]'+6]+Pb ^Y.7]+8]+9]+$)+N{+0]+a]+a]+b]+7~+ y, ]) ]) M- M- + + 4, 4, . . . . . # * = $ * # + + . . . e' L+ L+ R+ R+ 0; S~ g]+Qq.h]+i]+j]+iK k]+l]+m]+n]+o]+p]+q]+r]+s]+t]+u]+v]+w]+x]+y]+z]+A]+B]+C]+D]+E]+F]+G]+H]+I]+J]+K]+L]+M]+N]+O]+P]+Q]+R]+S]+T]+U]+V]+W]+X]+Y]+Z]+`]+ ^+.^++^+@^+x[ h]+#^+@A ul y! K; . k> E> 3, R+ R+ R+ e' L+ K- K- K- . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . K- L- L+ c% 9; [> |p [!.$^+%^+&^+*^+=^+5p -^+;^+>^+,^+'^+)^+!^+~^+{^+]^+^^+/@ /^+2w (^+_^+7! TL.cn :^+<^+[^+}^+|^+1^+2^+3^+4^+)U.5^+6^+7^+8^+9^+0^+a^+b^+@X.c^+d^+e^+f^+g^+@$+h^+i^+j^+k^+{3 l^+m^+d'+(, T+ m3 n^+L* o^+p^+q^+r^++|; *~ [; ~P.FQ.s1 G%.L1.-/+;/+o!.jB.i>.1K.m/.>/+0F.,/+'/+)/+!/+~/+'/+{/+]/+<{.WN.oP.^/+5p //+an aF.:w.`}.iB.iB.mG j6..|.l-.&|.+|.jG N1.RG.a~+)b.yi.ou @C L+ L+ `> k> + + M- M- . . k> k> k> 4, + . . . L- p> $h.q> R~ L- M- K- . + e' L+ k> 4, 4, +! z! e! q/ O< (/+_/+:/+ k> . + + M- M- M- . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . > M- K$ c[ Q_ y- UL.G/+H/+I/+J/+K/+L/+5p M/+GV.5W.N/+O/+P/+Q/+R/+S/+qW.QV f* T/+U/+vS.&~ V/+p- *x.W/+X/+Y/+Z/+`/+ (+.(++(+@(+>T.#(+$(+%(+&(+*(+=(+-(+;(+>(+,(+'(+)(+!(+~(+$/+M^+{(+=K.](+t} ^(+l^+/(+((+*, _(+:(+J{+<(+c* qE Q<.[(+}(+|(+1(+;R.j% #@ a$ a$ ). }. r. S 9. Y. % . . . # . . . . . . . . . . . . . . . . . ; # V@ T@ M% q[ 3A.2(+([.tq zq.yG.3(+mP.hV.:z.4(+5(+wy.6(+7(+8(+iV.|y.*t.9(+BO.%t.^t C^+OT.0(+SL._!.:'.cN.Y(. |. |.F*.Ld Ld =6.p-.[k.nB.K:.M1.MZ p!.:2.x[.wE iB.wP.)M.FL.]J.{J.eK.XN.>J.4M.`}.9h.a(++f(+g(+h(+i(+j(+8Z.k(+l(+m(+=]+_Z.n(+OW.G>+xC /+o(+p(+P$+q(+wC r(+q(+s(+t(+t(+)*+u(+BT.:T._%+m +DT.ZV.*.+v(+i(+w(+O^+d= 3r ,< EX uE +- e-+x(+y(+z(+A(+B(+C(+D(+z(+2W.5W.E(+9W.=Z.F(+^*+)]+h* @= Z* $= h*+^U.;%+G(+:)+QV H(+JL.Y(.3]+jB.)/+)/+!/+I(+o!.H+.%{.e- $~ K) yN.w*+h[ Z}.}x o3 Hr.Hr.&x.=J.)E.{E.J(+K(+L(+M(+N(+O(+P(+!/+u'.Q(+R(+au.jP.PN.S(+T(+1K.:w.lG kI }z.&x.M1.@|. |.&|.Hd P1.O1.Sb *M.U(+V(+W(+ry @C X(+L+ k> j> + + M- M- . . k> k> 4, 4, + + . . 0; > $h.4x q> R~ 0; K- . + R+ L+ n> ,, C> ]) ,~ x! Y(+[} sg.Z(+`(+Ic _+._+^] +_+@_+#_+$_+%_+&_+*_+=_+-_+;_+>_+,_+'_+)_+!_+~_+{_+]_+^_+/_+(_+__+:_+<_+[_+}_+|_+1_+2_+3_+4_+5_+6_+7_+D^ 8_+9_+KM.0_+a_+b_+`(+c_+4{ K- K- =] M- K- . + k> k> . + M- M- K- K- . . k> k> . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . K- K- |n {& 4> d_+e_+f_+g_+h_+i_+j_+k_+l_+m_+bT.n_+o_+p_+>].q_+j +r_+s_+t_+/x 3* '* N'+o(+Y'+[P.l-.u_+v_+w_+x_+y_+z_+A_+B_+C_+D_+E_+F_+G_+H_+I_+J_+T`.K_+L_+k*+8/ M_+N_+O_+P_+Q_+6T.>)+R_+S_+8!+H5.T_+U_+Q* V_+W_+X_+Y_+Z_+Q* `_+ :+.:++:++%+@:+/P.e# &, r# q. !. f >. }. B . . = + . - . . . . . . . . . . . . . . . . - + Z@ vh '& =| A:.@s.@C tq `V PA #:+rP.]D.rx.4(+$:+%:+&:+A^+*:+4J.sx.=:+1R.-:+mL.;:++R.6p >:+]J.0/.xE `}. |.F*.'_.v3.{p.=9 5y.!t.{p.)_.;6.F*.M .,:+!_.l!.mG dN.Jf J:.jA.,x.>x.+!]+/:+b +(:+_:+::+<:+MZ.$v.[:+J-+}:+^:+|:+p-+1:+;*+2:+;*+J-+b-+B$+A$+c-+S@+F(+KT.3:+qW.:U.ET.U +4:+5:+OZ.6:+d= J*.`} h[ G- 2; P$+7:+8:+9:+0:+a:+b:+c:+d:+e:+f:+N@+9%+g:+h:+%X.^:+S^+k%+6! h- O) /x i:+j:+:Z.k:+)v yW.{J.6/.+|.G'.IN.l:+m:+!_.z#.#P.@~ ~; k- ,)+HZ I*.o3 D{ U 3w.o!.En.jV.n:+o:+p:+q:+K(+jV.bY.r:+'E.h>.c]+N(+s:+ k> 4, 4, + + . . M- > w: w: S~ S~ U) f) K- + R+ 3, n> n> k> K- g) g) -] :6 |} 4v |L w:+x:+y:+z:+A:+B:+C:+D:+E:+F:+G:+H:+I:+J:+K:+L:+M:+N:+O:+P:+Q:+R:+S:+T:+U:+V:+W:+X:+Y:+Z:+`:+ <+.<++<+@<+#<+$<+%<+&<+*<+=<+-<+yl ;<+><+,<+c~ K- M- Y> e' 0; M- . + 4, k> . . M- M- M- M- . k> n> k> . . . . . . . + + + + . . . . . ", ". . . . . . . . . . . . . . . . L- (|.]. ;& -z '<+NL.)<+!<+~<+{<+]<+^<+.T./<+>T.X-+(<+_<+TU :<+5)+<<+[<+}<+|<+!v >%+1<+2<+3<+y% Sb 4<+5<+6<+7<+8<+9<+0<++(+a<+b<+j +c<+d<+e<+f<+g<+h<+i<+j<+k<+l<+m<+n<+o<+p<+q<+r<+s<+t<+u<+N&.v<+jy w<+qR.~N.x<+y<+z<+A<+~'+,% B<+C<+D<+E<+F<+G<+8!.H<+Df 7[ ^. k+ 3' i, 4' wd + . % + . . . . . . . . . . . . . . . . . # + *$ &, =| '& I<+9A.@C tq 7M J<+$I.lP.BF._z.K<+{N.VB.L<+6(+mQ.yy.4J.=:+-:+M<+N<+>A.+R.^t P.R].@H.@H.kI Nr.z%.(u. 5.(u._k.5y.O<+v3.P<+E*._7 <7 Y0 [+g@+,[+4@+`* i- I= H= '[+-)+)[+![+~[+{[+][+^[+/[+jO.([+_[+:[++W.<[+^Z.[[+}[+*]+-]+A*+|[+$~ 1[+2[+i:+/{+8p L+ C, 4, + + M- 0; + + 4, 4, 4, 4, . + . . M- > @! 5{ $! $! U) h) K- . 4, k> n> n> C> ]) g) $] M- $1 1} R~ 9[+^q P^ 0[+a[+b[+O( c[+d[+e[+f[+g[+h[+i[+j[+k[+l[+m[+n[+o[+p[+q[+r[+s[+t[+u[+v[+w[+x[+y[+z[+A[+A[+B[+C[+!L.D[+E[+F[+G[+H[+St.I[+J[+K[+N1 f) K- O> + L+ Y> K- K- . . 4, k> + . 0; 0; M- + + 4, 4, 4, + + + + + + + + + + + + . . . . ", ". . . . . . . . . . . . L+ L+ L+ . U. <+ rk.-> :P.f- L[+M[+N[+O[+P[+Q[+R[+S[+1T.T[+U[+V[+W[+X[+[; 6p Y[+Z[+`[+ }+.}++}+]W.nR.25 Oc.@}+#}+$}+%}+&}+*}+=}+-}+;}+>}+,}+'}+)}+!}+~}+{}+]}+^}+/}+(}+_}+:}+<}+[}+}}+|}+1}+2}+RL.&= 0q c,.Dr.r(.(; 3}+4}+5}+6}+7}+8}+9}+g* 0}+a}+b}+c}+d}+e}+f}+g}+h}+i}+bm.d[ J' JC.j}+XE.f) . % . R+ . . . . . . . . + # # % % # # + # . y# ,) $$ s# `n.9A.k}+l}+|G G++3(+uP.iu.cv.m}+4P.m}+)v.1R.n}+o}+W&+=:+W&+N<+mL.p}+ev.wK.,x.K:.;t.Id ]2.>t.Kr.z%.F*.;6.E*.o0.8h.:7 r0.r0.M .M .jG M1.mG %|.mG &|.l-. |.jG *x.&|.fu.+|.+|.&|.z%.;6.]2.>6.z%.=6.z%.;6.&|.&|.|!.5/.9p %{.gN.yW.ol q}+r}+QV 9= x> 2; |% |% }% <; i- 8/ s}+t}+o +B@+J-+u}+v}+w}+A*+x}+y}+C$+K*+z}+A}+B}+^^+$v.C}+D}+R) E}+x`.-*+F}+M^+G}+t>+H}+I}+T[+J}+K}+L}+M}+N}+O}+P}+Q}+w%+R}+S}+#;+4@+T}+-)+>;+U}+V}+A-+|L.W}+X}+Y}+[@+Z}+*%+RX.`}+ |+.|++|+@|+/@+A*+C$+6:+#|+$|+IO.IL..P.t'.Z(.63.i>.:w.dN.Fn._w.jV. m.-6.jG eN.wE T0 !z YV (O >b.v3 4M %9 QC.1K.hv.hv.pw.%|+N<+1R.&|+BO.*|+=|+-|+*|+*T.;|+M<+8}+DO.;A.>A.Jf RC.i>.`}.jG l-.iG |d.jq.%x.%x.y-.l6.dI >|+uB.;9 ,|+3U.([.U^ L- + . ]) ]) + # *$ *$ *$ P+ % # + . . . . + # M- . + # # # + k> k> k> k> . . K- K- 0; 4^ L- ;] n2 7o ^9 '|+)|+!|+~|+{|+]|+^|+/|+(|+_|+:|+<|+[|+}|+||+1|+2|+3|+4|+5|+0] 6|+7|+8|+9|+0|+a|+b|+c|+d|+e|+f|+g|+h|+i|+j|+k|+l|+m|+9^ r! g) f) Z9 +! C> C> 4, # . + + . . # # . . + + + + + + # + + + + + + + + + # + . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ P c n|+vu 3! o|+p|+q|+r|+s|+t|+u|+v|+4{+w|+;X.x|+y|+z|+(* A|+B|+C|+D|+E|+t|+F|+G|+H|+I|+J|+K|+L|+M|+N|+O|+P|+Q|+R|+S|+T|+U|+V|+u!+W|+P +X|+Y|+Z|+`|+ 1+`/+.1++1+@1+#1+$1+%1+&1+3'+*1+9n ^$ 9- =1+S* -1+;1+>1+,1+'1+)1+!1+~1+W>+Y#+{1+]1+^1+/1+(1+_1+:1+<1+[1+}1+|. K' |1+11+21+31++! . Q+ P+ . . . . . . . . + + # # # # + + + * f# }# e$ K$ J%.A:.41+51+0P.PA 61+2V.gt.J:.71+N<+)v.n}+N<+}w.)K.CO.CO.p}+)v.}w.mL.81+91+01+y3.a1+a1+^2.Yl.Bn.'6.'6.u[.q-.s0.:7 M .^E.j7.:7 &|.jG jG l-.l-.+|.&|.p[. |.M1.M1.M1.M1.jG +|.&|.K:.i!.wx.,_.'6.>6.>6.'6.&|.&|.|!.|!.b1+pl SL.TL.>P.+#+AZ.j%+)]+H= n( /% oE A$ c1+I= ~@+s}+d1+:T.T<+e1+f1+(~+g1+/@+)%+AT.h1+i1+P*+}N o^+j1+k1+l1+5$ 5$ |> '% 4@+N>+m1+n1+V<+o1+:@+p1+q1+r1+s1+t1+u1+Z'+v$+v1+;*+p(+V/+w1+x1+N>+y1+z1++%+A1+B1+C1+D1+E1+F1+G1+l +H1+I1+PQ.]r J1+/;+K1+Z{+O^+L1+M1+N1+7N.=v.3K.`O.HL.:w.!E.kI }z.O1+jV.jV.y'.dN.z'.+|.lG MZ #5.F%.YV >b.>b.y1 #S kG !E. k> . . . . K- K- K- K- K- 4^ @: hm 0a.W1+X1+,( ]y.ZN.Y1+Z1+`1+P#.cp 2+.2++2+@2+#2+$2+%2+&2+*2+=2+-2+;2+>2+-=+,2+'2+)2+,2+!2+~2+h] {2+]2+^2+/2+(2+_2+:2+<2+ ! f) h) h) +! ]) C> k> k> k> . + # . . + + . . . + + . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ 63 o, :^ `- [2+}2+|2+12+22+32+42+52+62+72+82+]!+92+s@+FX h*+02+a2+b2+c2+d2+e2+f2+g2+h2+i2+j2+k2+l2+m2+n2+o2+p2+q2+r2+s2+t2+u2+v2+w2+x2+0Z.y2+z2+A2+B2+C2+D2+E2+F2+G2+H2+I2+J2+O[+K2+nl <(+9* =@ `$ ]!.ry.L2+M2+N2+O2+P2+Q2+R2+S2+T2+KV.U2+V2+W2+$>+X2+Y2+Z2+`2+ 3+S$ j D0 ED.6z.F:.. + P+ L+ . . . . . . . . . . + + + + . . . 6 s# L$ I$ a$ m>+A:.k}+.3++3+@3+-J.#3+$3+h!.n}+o}+N<+W&+mL.T1+V&+U1+T1+N<+=:+81+CO.%3+n}+&3+y3.) +^2.|k.Kr.}k.Bn.}k.u[.u[.3+,3+'3+)3+O$+X*+{ +DT.P*+XD _*+!3+{;+k-+{;+=~+j-+l-+x*+~3+x`.p{+{3+U$ :* V{+0! 9! H>+S^+-#+X-+GF ]3+^3+e +/3+(3+_3+:3+<3+./+[3+O$+}3+|3+s++13+23+R}+y*+33+#%+u$+43+53+63+63+Z$+73+83+93+L{+03+a3+HQ.b3+M-+[:+]*+c3+|;+IQ.IL.9t.;J.=v.=v.iB.!E..|.M1.En.z'./p.Nr. k> . . . . . . K- K- K- M- 4^ ;] ;] $U x! '~ '~ k! g3+h3+i3+j3+k3+{q F| l3+m3+n3+o3+p3+q3+r3+s3+t3+cH I` I` 0r u3+v3+w3+JU (~ x3+y3+z3+O^ T:.]s A3+)~ f) f) R~ M- . + # % & % # # & & + . . . . . . + . . . . . . . . . . . . + . . . . + # # + ", ". . . . . . . . . . . . L+ L+ L+ . O= B3+)9 C3+wh D3+E3+F3+G3+H3+I3+J3+K3+L3+M3+N3+O3+P3+}M.Q3+R3+S3+T3+U3+V3+W3+X3+Y3+B2+Z3+`3+ 4+.4++4+@4+#4+$4+%4+&4+*4+=4+-4+;4+.=+%X.>4+,4+'4+)4+!4+py.~4+{4+]4+^4+/4+(4+_4+:4+<4+hN.$,+'* b* )>+pP.[4+}4+|4+14+24+34+44+54+64+74+84+94+04+a4+b4+c4+d4+e4+f4+JH..- V+ `f.g4+h4+i4+. # L+ P+ . . . . . . . . . . . + + . . . . > e# .$ K+ .$ eF.A:.@C j4+g>.k4+79.7N.)E.J:.dv.l4+m4+&3+01+W&+)v.W&+=:+;|+DO.V&+p}+)v.`I.m4+nq.]p.]u.]E.]E.~v.x'.^p.;6.;6.>6.+o4+p4+q4+r4+s4+t4+u4+N>+v4+w4+nW.L +x4+{)+1@+G>+y4+^@+!*+z4+A4+1.+A}+B4+C4+pE D4+/# E4+F4+D>+G4+H4+^,+a*+!@+I4+<3+f +J4+K4+L4+M4+g$+N4+O4+gL.P4+Q4+{;+G>+S^+M*+(~+R4+A$+S4+T4+(:+U4+8:+$.+V4+T@+MZ.W4+ol s!+0n a3+<(+hl M-+XD W-+YY.$P.=v.l:.l:.l:.Y(.`}.iB.*|.M1.)_./p.'_.>6.E*.=6.@|.$|.y[.:2.eI y1 xi.A1 T . U +|.kG /z.cv.(z.ev.4P.1R.N<+V&+d3+V&+mL.DO.DO.1R.T1+V&+N<+81+N<+0Y.)A.!x.!E.i>.i>.=J.=J.:w.55 2[.lI l6.eI eG De.ue.$| X4+_[.@C > 0; . + . . . . R+ R+ L+ L+ + + + . . . . . . . . . . . . . k> k> . . . . . . K- K- K- M- M- M- M- K- K- K- f) f) ,~ Y4+Z4+`4+ 5+.5++5+w[ @5+J` #5+$5+%5+&5+[{ Jc 5t 5t 5t *5+=5+L3 sG Ph -5+;5+>5+,5+u@.$a.~u y! f) f) K- . + . . . . . . . $ = * + . . + + . + + + . . . . + + + . + + # # . + # # # % # + ", ". . . . . . . . . . . . L+ L+ L+ . $) '5+)5+,x !5+Se ~5+{5+]5+^5+/5+(5+_5+:5+<5+[5+}5+|5+15+25+35+45+55+65+75+85+95+05+a5+b5+c5+d5+!A.e5+f5+g5+h5+i5+j5+k5+l5+m5+-P.{Z.n5+n5+o5+p5+^<+q5+r5+s5+t5+u5+v5+w5+x5+y5+&}+z5+hN.A5+]~+vS.{/+CO.;1+B5+C5+D5+E5+F5+G5+H5+I5+J5+K5+L5+M5+N5+O5+P5+Q5+R5+S5+T5+|' i* c@ ,. x. c. c. % k> `> . . . . . . . . . . . + + . . . . Y 2@ b! 5@ 4# U5+9A.41+l}+|G ]z }K.il mB.i!.m4+V5+W5+X5+Y5+}w.Z5+`5+91+81+V&+p}+`5+Z5+&3+01+3R.3R.!u.[w.[w.,v.x'.^p.}k.F*.;6.V0 u[.q-.+|[+V>+q(+XD 0G >6+NB l$ {]+,6+'6+HC ~* )* rE )6+GF y%+,@+]T.!6+~6+h:+T2+ %+h.+-#+^*+{6+u%+U!+h- K) }; t@+LY.]6+$X.]6+n_+^6+=[+/6+6:+(6+_6+RW.B*.bP..P.<~+O-+:6+o*+<6+#= @P.bP.bP.t'.iB.iB.!E.:w.M1.kI lG kI k7.F*.E*.E*.Hd P1.lI MZ eG y1 [6+f-.t3 F%.kG kI ,x.iv.ev.;x.;|+%3+W&+CO.-:+CO.mL.d3+-:+Q1+CO.mL.N<+CO.CO.v'+)A.ft.dz.DG.nB.fu.kG !E.F'.NZ c/.%x.%x.1[.ye.ip.#Q X4+W8.([. > L- . . # + + + R+ R+ R+ L+ . . . . . . . . # + . . + # + . . . . . . . . . . + M- M- K- K- K- K- + # # + K- K- g) c~ 1&+Oh %U [} IC |L AE IC ^s ^s 2{ M%.}6+}6+]N ]N Bj +` 2{ $c T~ c~ z! 5{ 5x |6+#! M- . % P+ 3, 3, 3, L+ Q+ *$ N+ 16+26+$ - % . . . + . . + + + + . + + + + + + + # # % % & % # + + . . ", ". . . . . . . . . . . . L+ L+ L+ . _|.o( ;x 36+46+cl jC.56+66+76+86+96+06+a6+b6+c6+d6+e6+f6+g6+h6+i6+j6+k6+75+l6+m6+n6+o6+b5+p6+q6+PX n>.]2.r6+s6+t6+u6+v6+w6+x6+y6+z6+A6+B6+C6+D6+E6+F6+G6+#E.H6+I6+Kn.J6+K6+L6+M6+N6+QN.O6+&~ (%+_y.P6+Q6+R6+S6+T6+U6+V6+W6+X6+Y6+Z6+`6+ 7+.7++7+@7+#7+$7+%7+&7+*7+4; l- a% ;. V. q. c. . y, k> . . . . . . . . . . + + + + . . # X 5@ 4# L$ &, 0A.A:.k}+j4+=7+@3+}K.4]+{E.ft.81+m4+`5+01+m}+)K.m4+)v.W&+81+)K.m4+`I.n}+dv.X5+pq.y3.2R.-7+3R.nq.Yl.Kr.]2.Bn.>6.q-.V0 E*.p0.M ..|..|.O1.@|.*|.mG l-.Hd Hd p[.&|.&|.%|.*|.p[.l-.f|.k/.Hd .|.*|.*|..|..|.P1.N1.Hd .|.p[.%|./J.VL.;7+I}+zY.>7+,7+'7+)7+!7+~7+{7+]7+^7+/7+(7+N/+_7+2,+:7+C4+qC ^R.M*+z*+*]+*]+s++t%+n*+<7+[7+}7+l$ |7+X4+17+27+G%.G= .= 37+u%+>*+47+y$+GY.57+67+77+|*+H$+M1+A4+87+Q-+97+$~+QV 8! d.+07+MY.a7+b7+MT.O4+-]+*/+8! c7+d7+e7+IL.f7+EL.$P.@U.l1 i%+g7+Z* ${.EL.EL.Z(.kI }z.&x.`}.&|.mG mG mG '_.'_.F*.E*.*|.l-.:2.:2.(O 4M xi.3h.y1 y1 kG kI iv.ux.yy.-x.81+n}+)K.V&+;|+N<+V&+-:+T1+;|+CO.%3+;|+d3+d3+Q1+CF.dz.DG.iu.PC.J:. |.63.2K.}d.2[.lI x[.-{.h7+)u.j/.X4+W8.([. > L- . + + + + + R+ L+ L+ L+ . . . . . . . . % + . . # % + . . . . . . . . . . . M- K- K- K- K- + L+ L+ 3, L+ L+ + + # K- K- K- K- . f) . K- . K- M- K- K- K- K- K- K- K- K- K- . . . . + # # . k> k> 3, 3, 5, 5, R+ L+ L+ L+ L+ L+ # + . . . + . . . . . . . . . + . . . . . . + + . + + . . . . . ", ". . . . . . . . . . . . L+ L+ L+ . f, 3- i7+j7+k7+l7+m7+n7+o7+p7+q7+r7+s7+t7+X3+u7+v7+w7+x7+y7+z7+A7+B7+C7+D7+E7+F7+G7+H7+I7+K0.J7+K7+j7.-6.L7+M7+N7+O7+P7+Q7+R7+S7+T7+U7+V7+W7+X7+Y7+Z7+`7+ 8+yG..8++8+sB.In.@8+ov.jx.XN.J1+>%+#8+$8+aY.%8+&8+*8+=8+-8+;8+>8+,8+'8+)8+!8+~8+{8+]8+^8+/8+(8+_8+:8+<8+m= o# -# ). wf [8+fl 4, k> Z> . . . . . . . . + + # # # # + + , v g# L$ 6@ L$ }8+@s.k}+j4+|8+n>+61+u'.m/.oB.m4+W&+W5+iw.71+Y5+18+m}+%3+V&+81+91+91+)K.)v.01+`5+28+X5+Y5+-7+3R.>v.Cn.Zl.-t.]2.Zl.V0 F*.z%.>6..|.p[.*|.@|.N1.Hd @|.Sb @|.*|.mG mG p[.p[.mG M1.9/.xE P1.$|.@|.*|.%|.l-.Hd O1..|.*|.p[.*|..|.oN.38+48+k@+58+68+78+88+98+08+ $+aS.*6+u$+a8+b8+C +c8+XD [;+d8+<6+e8+^@+f8+s%+t%+g8+h8+D}+[7+oJ v$ ,]+i8+G0.h%.z-.G%.@^ W* o*+N!+*]+|;+U!+,*+a7+j8+(R.]; =~ s- L) fN.+,+k8+<(+B].l8+m8+&^ n8+o8+(U.p8+ = h= w*+q8+41+IZ F'.@9 C+.1x @9 r8+s8+T{+}p 4/.`}.`}.+|.+|.`}.lG &|..|.O1.O1..|.p[.%|.%|.%|.*|.kG x[.jI v3 y-.>b.t8+v3 #S |.kI jA.iv._z.}y.=:+Z5+o}+T1+W&+=:+T1+;|+mL.;|+1R.T1+T1+-:+d3+DO.8N.-A.PC.TC.nB.~x.M1.63.iB.&|.l6.:2.MZ jI ]w.*j.j/.X4+W8.([. > 0; + % . . . . L+ L+ L+ L+ . . . . . . . . % + . . # # + . . . . . . . . . . . . . . . . . Q+ e' L+ L+ L+ L+ L+ L+ R+ R+ R+ + C, . k> . 3, R+ R+ . . . . . + . . + R+ L+ R+ Q+ L+ 3, 3, C, C, 3, 3, 5, C, C, R+ L+ . . M- M- . . . . + + . . . . . . . . . . . . . . . . . . . . . . . . + . ", ". . . . . . . . . . . . L+ L+ L+ L+ Xn.jj u8+v8+w8+x8+y8+z8+A8+B8+C8+D8+E8+F8+G8+H8+I8+J8+K8+L8+M8+N8+O8+P8+Q8+R8+S8+T8+U8+V8+z..#U zb.`R n/.W8+X8+Y8+Z8+`8+ 9+.9++9+@9+#9+$9+%9+&9+*9+=9+-9+/F.;9+>9+rK.:u.V(+,9+%x.&x..P.'9+)9+!9+~9+{9+]9+^9+/9+(9+_9+:9+<9+[9+}9+|9+19+29+39+49+59+69+79+89+99+AL.`= e% 8. 3' .O 2&+09+pf y, k> . . . . . . . . + # # % % # # + ' B r# @@ vh ,^ ky.2(+k}+51+a9+l!+-J.u'.1K.PC.dv.4P.dv.01+`I.b9+01+p}+o}+;|+Q1+o}+&3+71+91+91+=:+`5+18+01+Mr.Lr.[w.$t.]2.Yl.Bn.Zl.q-.;6.'6.0|.&|.M1.jG p[.@|.@|.N1.Sb $|.Hd p[.*|.O1.O1.l-.M1.Gd CC Sb @H.Sb .|.l-.&|.*|.p[.p[.%|.*|.O1.@|.DC c9+d9+e9+x$+f9+g9+#[+h9+i9+j9+k9+M>+O^+c%+.)+l9+m9+U$ n9+o9+p9+S-+NZ.q9+z}+W*+&K ]* R!+<% D4+k$ r9+xi.t8+xi.o3 o3 `} 4r s9+6,+I* wC F$+W>+_R.(R.k- k- g- (!.<~+%{.t9+u9+v9+#P.w9+x9+!P.OQ.#~ c- 7= 3G zj 1x S<+y9+z9+2K.H .1x ;/+Qb A9+z!+~%+1'.5/.lG lG +|. |.!E.}z.%|.*|.%|.l-.%|.p[.p[.l-.+|.Hd 63.y[.1[.9K dG ;g.^9.4M y1 |.kI ,x.iv.yy.rx.=:+Y5+n}+1R.o}+o}+Q1+mL.p}+Q1+M<+1R.%3+%3+V&+V&+^D.BF.h!.1K.!x.oB.!x.jB.+|. |.}z.F'.:2.%x.xe.uB.i[ X4+W8.@C x] 0; + * + + . . L+ L+ L+ L+ . . . . . . . . # + . + + + + . . . . . . . . . + . . . + + . . K- K- L+ L+ L+ %] %] V^ %] %] L+ L+ 3, . k> k> 3, 3, L+ L+ . + + . . . L+ L+ L+ L+ %] %] Q+ L+ 3, 3, C, 3, 3, 3, 3, 3, L+ L+ + + K- K- + + . . . . . + . . + . . . . . . . . + . . . . + + + . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ ] qf B9+:p C9+D9+E9+F9+G9+H9+I9+J9+K9+L9+M9+N9+O9+P9+Q9+R9+S9+T9+U9+V9+W9+X9+Y9+4p kP.Z9+`9+ 0+z^.Z`.o/..0++0+@0+#0+$0+%0+&0+*0+=0+-0+;0+>0+,0+'0+)0+!0+~0+5E.{0+vB.]0+XT _O YZ P(+v%.q}+^.+1V.~'+^0+/0+(0+_0+:0+<0+[0+}0+|0+10+20+30+40+'K.50+60+70+80+90+.'+CL.v% 7+ W{ N} 00+a0+b0+PB.. . . . . . . . + + . % = * + . # # K X 3@ 3@ v# f$ w^+#_.41+51+R4.yG.+_.|K.dz.mB.81+mL.M<+)K.}w.X5+m4+n}+m}+m}+`I.}w.W&+W&+n}+`5+m}+m4+m4+m}+dv.`5+!u.,v.c0+c0+>t.|k.Yl.-t.^2.Zl.@|..|.%|..|.P1.#|.$|.Hd .|.O1.Hd P1.$|.P1..|.%|..|.%|.mG *|.$|.@H.=|.Sb $|.$|.@|..|..|.N1.,6.Sb }!.v> d0+e0+S}+Gr.f0+g0+W'+W'+a= a= 9[.YL.k:.w*+n3 y..x> KW += FQ.5! RW.*= |I :; t1 b@ 27+h$ h0+PT i0+n[.g-.;Q A1 TR :M .| H%.4r H= .= H- e= 3= m= zj 3/.;/+@9 C+.l:..P.Y(.=v.B].${.:'.|p :'.q:.k:.I*.I*.z-.L1.$S D4.T .t3 YV 45 p3 z-.0N.h[ Kh 6/.lG 63.jG %|.l-. |.}z.%|.&|.jG jG &|.l-.O1.P1.N1.O1.c/.c/.fG eG Ab.8e.u3 U 63.kG jA.iv.ev.>A.W&+W&+p}+}w.=:+mL.=:+91+}w.W&+%3+V&+CO.%3+mL.mL.fE.CF.^D.BF.[y.Jf !x.~x.RC.jB.`}.&x.}z.N1.(s.)u.c/ j0+3U.@C e' L+ - . + + . . L+ L+ L+ L+ . . . . . . . . + . . . + + . . . . . . . . . . . . k> k> k> k> k> . K- K- K- K- L+ L+ L+ L+ L+ L+ L+ L+ . K- . . . . . . . . . . K- K- K- K- L+ L+ e' e' L+ L+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ y* 4. J= k0+l0+m0+n0+o0+p0+q0+u +r0+s0+t0+u0+v0+w0+x0+y0+z0+w&+A0+B0+C0+D0+sy.E0+F0+G0+f= n# H0+2u I0+J0+K0+L0+M0+N0+O0+P0+Q0+R0+S0+T0+U0+V0+W0+X0+Y0+Z0+~0+`0+ a+.a+Of.+a+@a+.U be.G^+hl #a+$a+#8+5J.%a+&a+*a+=a+-a+;a+>a+,a+'a+)a+!a+~a+{a+]a+jL.^a+/a+H6+6P.2t V. Q# >v (a+_a+4m.4A.ax.= . . . . . + + + # # . - = . . * + Z. W }# I$ b! 2@ 0A.U5+@C j4+g>.@3+PS.L'+gu.DG.91+p}+T1+=:+m4+l4+:a+V5+m}+`I.o}+}w.o}+)v.`I.m}+m4+m4+m}+`5+71+71+m}+Cn.c0+c0+|k.}k.Yl.Bn.-t.-t.@|..|.*|.O1.$|.#|.$|.N1.p[.Hd $|.$|.O1.p[.*|.O1.O1.p[.%|..|.Sb =|.j6.$|.#|.=|.Sb Hd .|.@|.0|.P1.}[.2'.['.W_ Y_ @a 9% 2r UT c>.5r e/ ^^ v3 F'.z-.1h.^h.h[ h[ 3/.w*+${.${.[[.3/.0[.4r 3r 9 )O r3 q3 3r |t Mb hK.hK.GZ 1O 1x @9 aN.#9 )z C+.u%.1!.Of yN.0'.|'./!.cK | v*.I*.h%.S .>Q (O 9K #S y1 45 45 I*.o3 J*.p3 x[.kI kI jG mG mG |.`}.jG &|.%|.*|.*|.mG M1.kG jG jG y[.l6.eI fG ;Q ;g.y-.y1 kG 63. k> k> k> k> k> . K- . K- . L+ L+ L+ e' e' e' K- K- K- K- K- + . . + + . + + M- M- 0; 0; Y> Y> x] x] x] x] L- 0; # % % % & & % # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ -$ G <. 2a+bG.nj 3a+4a+5a+<@+>^+].+6a+7a+8a+en 19+9a+0a+aa+ba+ca+da+ea+fa+D^+ga+f.+ha+*R.}P.!k.=A.ia+LZ ja+ka+la+ma+na+oa+pa+qa+ra+sa+ta+ua+va+wa+xa+ya+za+>N.jQ.Aa+Ba+Ca+&6.Da+DL.,~+K{+n@+Ea+Fa+B|+Ga+Ha+Ia+Ja+Ka+La+Ma+Na+Oa+Pa+Qa+Ra+Sa+kQ.'N.Ta+I6+Ua+eF.bw.4' a0+k0+R1.Va+S1.T# E' . . . . + + # # # # $ . = _ . # @ & 0. Y. #@ a$ t# h@ Wa+e!.k}+l}+0P.q'+61+|K.cF.TC.71+o}+p}+mL.`I.`5+Xa+iw.Z5+m}+n}+n}+`I.m}+91+o}+Ya+r'+s'+Za+`a+Z5+`5+m4+Mr.c0+]p.3R.nq.nq.Yl.}k.*|.p[.*|.O1.N1.P1.P1.@|.l-.N1.=|.$|.l-.jG %|.N1.r0.9 %j.(k.;g.C1 'z #| | }d.&|.jG +|.l-.mG jG kI jG M1.kG kI kG &|.p[.O1.l-.%|.NZ }d.(O v3 g-.g-.4M #S mG jG jv./z.;A.|y.m4+n}+o}+`I.`5+m}+m}+71+`I.n}+p}+81+81+81+mL.N<+rx.|y.pw.fE.-A.-A. k> k> K- k> . k> . k> . . . . . K- K- K- K- . k> k> k> k> k> ]) O> % & * - - - - p> +{+$1 @: ;] > > > > * & & % % # # # + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ U+ %# $@ + W }# -b+5@+O`./3+q1+;b+>b+LV.v(+>T.,b+'b+)b+!b+~b+{b+]b+^b+/b+8T.(b+_b+:b++eb+fb+gb+hb+ib+jb+kb+lb+mb+nb+ob+pb+qb+j_+J/+rb+sb+tb+ub+In.vb+[v.#_.b[.[8+T1.wb+xb+yb+Va+J# 6x.- + . + + # % % % % 6 . , ' + * ~ 6 >. Y. t# b! g@ e# 0A.#a zb+51+:v.]z {z 2V.DG.hu.`I.=:+`I.mL.m4+N<+)v.o}+18+&3+dv.`5+m}+91+)K.81+Ab+Ab+Ya+Bb+Cb+Cb+`5+`I.!u.c0+]p.nq.nq.3R.|k.Kr.&|.mG %|.*|..|..|..|..|.*|.P1.#|.@|.&|.M1.%|.N1.^E.^E.Hd P1.j6.j6.Sb N1.mG N1.#|.@|.O1.P1.fI |d.0K A1 v3 Ce.=Q Db+p+.Ci.RT Eb+Fb+Gb+Hb+Ib+Jb+Kb+;g.(k.r3 y-.}v x[.Gd |.5/.+|.cK jI f/ fG C1 /O %b+Lb+Mb+@b+%b+Nb+Mb+Ob+#b+zX zX Pb+A1 Pb+%j.QT x+.m%.;Q A1 A1 ;Q w3 x+.v3 (k.3M pm.z( Vd /^ v*.m[.Fb+&b+#^ Eb+n%.Ce.Ab.4O -Q ;Q /O `_ +c `_ e/ 2[.*|.l-.mG l-.mG +|.M1.mG &|. |.`}.lG +|.*|..|.l-.p[.NZ l6.>Q F%.^9.n[.YV #S O1..|.'x./z.-x.iV.91+)v.91+m}+m}+`I.`5+01+`5+`I.n}+)K.p}+=:+mL.%3+iV.fv. e' * # + + . . L+ L+ %] L+ L+ . . . . . . . . + . . . . . . . . . . . . . . . . . . . . k> k> k> k> k> k> k> k> k> k> . . . . . K- f) ]) ]) k> C> !, O, O, O' $ , ; @ 6 6 6 &$ &$ Sb+Tb+Ub+L%.4x q> q> p> - - * * * & % # # + . . . . + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ /P.5% k% 2t 7z.Vb+wL.`-+Wb+Xb+Yb+Zb+`b+ c+.c++c+c$+@c+#c+$c+%c+&c+*c+=c+-c+k%+;c+%6+>c+YX.D`.,c+j1+'c+56.)c+!c+~c+{c+]c+^c+/c+(c+_c+Eg.:c++k'.{Q.lc+:p mc+_a+nc+~{.,d.M- . + + # % % % % _ + = 6 # * ! / 9. q. g# 4# 5# h@ <-+oc+@C j4+w#.pc+4R.u'.gu.gt.)K.N<+`I.p}+71+W&+dv.&3+Z5+01+W5+&3+m4+o}+p}+p}+qc+rc+qc+sc+s'+Bb+m4+91+`I.m4+>v.3R.3R.]p.c0+Kr.M1.mG *|..|.p[.%|.%|.*|.@|.@|.Hd *|.%|.l-.p[.O1..!E.}z.jq.jq.F%.F%.>b.g-.>Q (O .|.p[.jA.[z.rx.=x.CO.mL.)K.91+n}+o}+`5+Y5+dv.m}+91+n}+o}+)K.81+%3+rx._z.WB.PH.pw.CF.8N.ez.RC.m/.lB.hu.m/.!x.OC.&g.Q4.;~+!X.([.Y> e' * # + + . . L+ L+ %] L+ L+ . . . . . . . . + + . . + + . . . . . . . . . . . . . . . . . k> k> k> k> k> k> k> k> k> k> 4, + + # % & - - $ ; _ 6 ' %$ N$ Gc+0$ Y@ w# w# s& s& Hc+Ic+Jc+Kc+Lc+Mc+Nc+Sb+26+26+W@ W@ V@ Z@ *$ Q+ % # + . . + + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ uN.3! D$ Oc+[t.Pc+Qc+Rc+Sc+Tc+Uc+Vc+Wc+Xc+Yc+Zc+:6+:(+nP.wy.`c+ d+.d++d+@d+#d+$d+%d+&d+*d+=d+-d+6I 3V.2!._p.;d+>d+,d+s:.'d+)d+!d+~d+{d+]d+^d+/d+a$ Zi.(d+_d+:d++Ab+Ya+91+91+91+`I.c0+>v.]p.>v.>v.>t.fu.*|.P1.N1.*|.l-.%|..|.$|.Hd p[.p[..|.Hd O1.*|. k> k> k> k> 4, 4, + # & = ; 6 Fd+) y= 9 Gd+Hd+Id+m@ T@ r& m& p& q& q& q& p& n& r& Jd+y# 7B.Kd+Gd+Ld+Lc+%$ %$ X(+Md+Nd+]z.M+ % + . . + + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ Od+Pd+D( Qd+,M.Rd+Sd+Td+Ud+Vd+Wd+Xd+Yd+Zd+`d+ e+.e++e+]/+@e+#e+$e+%e+&e+*e+=e+-e+;e+>e+,e+D`.'e+-6+A9+K .)e+U0.!e+9w.t# ~e+{e+]e+^e+/e+(e+_e+mC./+ :e+.S* |7+2K.R1+be+ce+de+SG.ee+fe+!{.ge+he+ie+NB.P je+r* K- . . . . + + + # . @ % . - . ] v. q. Y. z# 3# 5# 5# 5p.ke+41+{w.A*.l!+H++|K.bF.mB.&3+m}+}w.`5+}w.p}+p}+71+n}+91+m}+`5+m}+m4+`I.91+le+me+rc+ne+p>+sc+r'+r'+)v.91+`I.m4+c0+>v.]p.}k.fu.O1.#|.Sb *|.&|.mG *|.N1.O1.p[.*|.Hd N1.@|..|.r0.oe+'b.'b.v[.v[.N1.P1.m:.8/.0/.DC g|.@_.c/.S .pe+DV G{ {- {- 4/ p( Z- =v qe+re+se+te+ue+ve+FV we+xe+w-.M+.ye+oe+s-.v3.Jd U0.U0.ye+K+.r>.r>.ze+Lb+u+.t+.r+.JV xc+Ae+Ae+Be+Ce+De+Be+Ee+vX Fe+Ge+He+Ie+Je+Ke+zd+x .EV MT Ad+Cc+Bd+rd+Bd+EV KT MR Le+C0.Me+Ed+Ne+Oe+Dd+Dd+l%.QR QR l%.vd+%b+vd+Pe+c/.*|.p[.l-.&|.jG M1.M1.&|.l-.M1.!E.!E.+|.*|.%|.mG +|.lI lI v3 9K (k.(k.dG (O jG kG jv.,x.sx.nw.W5+m}+91+m}+`5+m4+)v.91+m4+`I.`I.`I.91+o}+W&+N<+WB.rx.ow.]D.:z.PH.^D.8N.cv.'A.~x.hu.gt.Jf OC.&g.Q4.Qe+OS.([.x] e' # + + + . . L+ L+ %] L+ L+ . . . . . . . . + + . + % % + . . . . . . . . . . K- K- K- K- K- K- K- K- L+ K- . . . . . + # % O+ V> Re+Se+Kd+Te+Ue+Ve+We+Xe+Ye+5t.Bq.Ze+`e+ f+.f+g[.g[.E& l( +f+@f+u& #f+q& m& r& $f+%f+E++T&+&f+}B.*f+=f+Z@ - % + + + + . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . L+ L+ -f+;f+[& >f+,f+M6+'f+)f+!f+~f+{f+]f+^f+/f+(f+_f+}j :f+f7+jT.22++}f+vP ce.,>.|f+We 1f+V_ 1]+2f+)_.(u.3f+4f+V 5f+6f+7f+8f+9f+0f+af+bf+2+ 3{.,M.cf+df+ef+ff+gf+8}+hf+if+k# 4G u*.jf+kf+lf+dT.mf+nf+of+pf+qf+A6+rf+sf+tf+uf+vf+n# F( >,+jz.wf+49+xf+yf+zf+K{ 4# [p +M.{9 Af+5' Bf+hh.M- . . . . . . + + . ~ - . ; + 6 w. Q. q. pf o j+ J+ z# , +0M 51+t%.Cf+H++Df+!x.fu.Mr.Mr.'v.Ef+91+91+Ff+qc+Gf+`I.ev.`I.bu.c0+jA.[w.`a+Bb+qc+pd+p>+sc+s'+Bb+)v.)v.)v.91+Mr.>v.3R.Bn.k7.O1.#|.$|.%|.M1.+|.%|.O1..|..|.O1.@|.N1.N1.<7 oe+'b.oe+Nf.V0 q-.N1.$|.wP.DC `(.H].{t.z*.e/ os ]< H{ ] p( [. 4/ :. {- }n jE &O Hf+If+Jf+Kf+Lf+xe+Kb+O .SZ K+.ye+Mf+v3.{A.2z.2z.ye+Nf+v-.l0.Of+AX Dc+Dc+`].zZ Pf+IV Qf+Rf+De+HV wd+Sf+Tf+Uf+Vf+Ie+ve+Uf+Wf+MT NT xd+Xf+rd+Cc+MT KT NR Yf+Zf+`f+>d.Me+jm.Ed+jm. g+Me+jm.Ec+$j.Ec+RT %b+v+.zX .g+<7 v[.N1.u[..|.;6.%|.E*.63.'_.+|.kq.`}.=6.&|.63.jG kI `}.F'.x[.#S y-.y1 u3 x[.+|.l-.v'.kv.ux.>A.}w.V&+1R.W&+dv.W5+Z5+`5+`I.91+91+`I.`I.n}+=:+N<+rx.WB.B^+hV.PH.PH.8J.^D.[y.CF.[y.!x. % + + + . . L+ L+ %] L+ L+ . . . . . . . . + + . + % % + . . . . . . . . . . K- K- K- K- K- K- L+ L+ L+ L+ K- K- . . + # & = 26+Ld+7B.Kq.@g+T4.#g+Un.Fk. o.@U .s.[|.xq.Oc+$g+6N.FN.s:.s:.%g+&g+*g+#{.fp.=g+-g+;g+>g+n& 7& 9& ,g+'g+[B.)g+W@ , * % # # + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . + !g+~g+DQ.{g+]g+^g+/g+K@+(g+_g+:g+ hC.CB.Og+Pg+h) . . . . # * $ ; . & $ . . @ + U. Qg+yH.Rg+0m.Sg+4' } Ld+G( 9 Pc+Tg+69.n-.QC.`8.`8.`8.'6.^2.4J.{D.Ug+ry.vy.&:++R.,x.^J.~x.6/.&x.Vg+Wg+}w.81+81+n}+`5+`5+o}+m4+m}+91+!u.3R.>t.Kd f) f) f) . . L+ L+ %] L+ L+ . . . . . . . . + . + % % * % + + . . . . . . . . . . + + . . . # + + # + + & *$ O+ -j.+h+@h+#h+:-+Bq.#c W t.I'.1d.Ee.'g.'g.'g.|x.`Z B7.9A.A:.A:.A:.m>+$h+{& %h+&h+*h+=h+-h+;h+>h+,h+'h+6& %f+)h+Nc+=$ X@ O+ *$ % + + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . ]) !h+~h+{h+]h+^h+/h+(h+_h+:h+.#|.r%.~^ k/ V+ <+ <+ k+ |. |. t. D !. <. (> Nh+Oh+If+Ph+x .s+.X].Qh+Wc.E'.E'.Wc.EZ 95 Yc.RZ }O :O )Q )Q )Q W].%b+x .yd+rd+NT EV x .Cc+rd+Rh+_6.Sh+Zg+Zg+Cc+Cc+yd+KT Ad+EV Yf+NR rd+Bc+Cc+NR zd+Xf+LT KT NR qZ Sh+NR LT NR NR KT LT MR Th+NR zd+LT LT KT yd+u+.r>.ye+Pr.'b.|z.2y.3y.{A.Uh+r-.Xl.U0.Uh+Xl.Vh+Q<+z%.}k.V0 D*.0|.>6.F*.;6.=6.=6.F*.V0 a1+e|.e|./u.pq.Ef+Wh+@5.Y5+-7+Z5+-7+N<+!v.dv.]p.o}+81+mL.W&+Q1+d3+S1+jw.jw.8}+S1+S1+-:+T1+Q1+;|+=:+`5+!N.Xh+|[.Q]..3+@C %] L- > K- f) f) . . L+ L+ %] L+ L+ . . . . . . . . # . . + $ * . + + . . . . . . . . . . . . . . . # # # & % % = Z@ W@ Sb+Kc+Yh+Zh+`n.Tf K#.i/.my.`h+ i++a..i+1x.+i+@i+;_.#i+eF.U5+#s.#s.0A.{m.@s.*& $i+0b+%i+&i+*i+=i+-i+;i+0& t& E++Kc+>i+W@ Z@ M+ % + + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . ]) ,i+KD.&i+'i+)i+!i+~i+{i+]i+^i+/i+(i+K=+!^+_i+p{+B* }]+MW.:i+J5+ 3V.Gh+vi+49.RC.ft. |.Sb l-.fu.jA.fv.wi+6(+xi+z^+UB.sx.ev.,x.jA.iv.jA.}k.}k.!u.~u.81+p}+)v.91+p}+o}+n}+n}+yi+zi+Ai+Jr.5y.Mf+<7 ^E.<7 p0.MZ y[.N:.MZ y[.c/.<7 <7 6.>6.x3.n>.Xl.(v.^E.TV w3 w+.y*.2/ Ci.m[ 6.D*.OZ j7.p0.M .2k.^E.;6.V0 )6.Li+.5.Mi+Id e|.Ni+#M.) +Yl.!u.x'.9(+]E.!u.]u.Vg+*T.BO.*T.0Y.aY.Oi+*|+*|+qY.Pi+Qi+Ri+Pi+|R.Pi+9(+Cn.Si+Ti+79.D!+l}+@C %] R~ 0; f) f) f) . . L+ L+ %] L+ L+ . . . . . . . . # + . . ' - . + . . . . . . . . . . . . . . . . # # # * * O+ W@ &$ %$ 0$ y# c3 O0 ;7 e[.;M.j3.Ui+:I ^t.sK.EF.EF.2|.@c XG.F3 D( :> kn t>.Vi+Wi+XG.`% .& Xi+Yi+Zi+`i+ j+.j++j+g& @j+6B.E++U@ I+ X@ M+ P+ R+ . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . ]) ^Q.#j+$j+%j+&j+*j+=j+%'+-j+;j+>j+,j+'j+)j+!j+~j+;6+*]+=$+{j+]j+^j+/j+v +68+(j+_j+:j+f+ej+fj+gj+hj+ij+jj+kj+lj+]* 33.FY mj+nj+oj+pj+qj+rj+|h+sj+tj+uj+vj+(h+wj+xj+yj+H>+zj+vg+q(.S'+V>+}r _N.;^ 2@ W O ~o.Aj+i-.}m.5' U, `f.3x.. . . . + # & * . . # % & + + /+ ` v 0. Bb ud o'.Bj+Mc+r> |]+g>.Cj+Dj+m/.>J.$|.H++#|.Ej+k/.Fj+mv.Gj+kz.Fj+bu.iv.jv.x./u.x3.oq.]p.`I.m}+Z5+W5+18+28+Y5+) +Hj+Ij+Jj+g6. 5./x.A'.2k.w[.Uc.NZ 1[.-{.2[.g|.~t.B#.B#.[7 @S s>.9M |O i|.i|.Q7.)e+)e+v-.Kj+Kj+Lj+Mj+/x.SZ 1{.s+.Cc+RT Cd+z[.%| z].Nj+Oj+5N.Q4.%| 'm.DV -9.Le+>g.Pj+Pj+Pj+)2.e]+n!.n!.Qj+Qj+1{.1{.1{.Qj+Rj+kp.`].KT KT MT Ad+yd+KT yd+x .Hi+Hi+MT EV Th+LT Bc+Sh+Hi+KT LT Sj+Ki+LT KT MR Sj+`g+Sh+Ki+Tj+`g+Uj+Fi+Vj+Yf+Hi+Sj+Wj+Vj+Rh+Sj+Rh+Ji.Rh+`g+Yf+Yf+wn.Pj+M:..c|.a|.W0.A%.Yj+Zj+Id ,6.a1+0|.-t.Kr.~v.^p.Mr.Mr.Mr.Mr.Cn.[w.&t.*T.%t.[w.[w.!v.nq.`j+29. k+4R.y#.l}+@C L+ q> M- K; f) f) . . L+ L+ %] L+ L+ . . . . . . . . + + + + ^ - % . . . . . . . . . . . . . . . . + # # & - $ W@ X(+Gc+Hd+T@ M0 O0 E$ .k+L% 6P.Zr.+k+yF.@c &j.|G |G A*.A*. >+2& @k+#k+$k+M{ M{ t>.%k+J1 &k+*k+V% 7P.LS.=k+BC..^ -k+;k+>k+jd+9$ %$ V@ O+ P+ R+ . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . ]) ,k+'k+s^+)k+!k+~k+{k+]k+^k+/k+(k+_k+:k++Nk+Ok+]T.Pk+Qk+Rk+)0+Sk+Tk+Uk+xa+Vk+3! Wk+R ,E.]. 4# + . . . + & = $ # # + & + . '. q. ,) wF.XC.26.Xk+Yk+(= Zk+G( `k+ee+ l+.l+DC +l+}c+@l+t%.#l+=7+]t.t%.sF.|8+QG.QG.QG.[v.1U.RG.$l+$l+%l+&l+s[.dt.39.39.*l+=l+50+'K.-l+;l+>l+,l+'l+)l+9k.7v.!l+~l+2v.{l+|u.^t.EF.}u.}u.EF.]l+^l+}v.]l+EF.Zr.Zr.Zr.Zr./l+(l+_l+:l+ M- @! f) f) . . L+ L+ %] L+ L+ . . . . . . . + . + # + ] % & . . . . . . . . . . . . . . . . # & & - Zk+26+Re+Gd+m@ >, -g+fp.K#+$i+*< tN.:> Ml++^ Nl+Nl+|v Ol+Ol+Pl+Pl+Ql+q= Rl+vh+vh+vh+4> j= 5R.Ml+Sl+]t.Tl+|8+4E.Ua+nI PA k3.Mq.2B.Ul+%f+0$ &$ Z@ M+ P+ R+ R+ . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . C> Vl+Wl+Xl+Yl+}L.Zl+`l+ m+.m++m+@m+#m+$m+%m+&m+e.+*m+=m+-m+;m+>m+,m+'m+mV.%[+!b.+-.)m+!m+~m+R; {m+]m+^m+/m+(m+_m+:m+9.(b.Dm+K- G( fK )^ Em+Fm+7R.Gm+FC.Hm+Im+-k+Jm+HC.Fk.Km+fm.mz. j.Lm+Mm+Oq.Nm+Om+Om+Pm+Qm+Rm+Rm+Sm+Tm+Um+Vm+Wm+Xm+Ym+Zm+`m+ n+.n++n+@n+#n+@n+$n+%n+%n+&n+*n+6t.=n+-n+-n+$n+;n+@n+>n+Xr.Xr.Xr.Km+Km+,n+'n+)n+!n+~n+{n+]n+^n+/n+(n+_n+:n+n+un+6t.>n+un+-n+-n+>n+&n+vn+wn+xn+yn+xn+zn+An+Bn+xn+Cn+Bn+Dn+Dn+En+tB.En+Dn+Fn+Gn+Hn+Hn+Hn+Fn+In+Jn+Kn+Ln+Mn+Dn+Hn+Gn+Nn+[x.On+Pn+Qn+Rn+Sn+Tn+Rm+On+Un+(d.Sm+Vn+Wn+Xn+Yn+Zn+d/.`n+ o+@C e' 1} 0; @! f) f) . . L+ L+ %] L+ L+ . . . . . . . + . . # . - . # . . . . . . . . . . . . . . + + # & * $ +h+Lc+Ic+Jd+w$ N0 #{..o+vC.+o+@o+#o+$o+%o+&o+%o+*o+=o+=o+-o+;o+>o+,o+6S.'o+)o+C`.!o+~o+{o+{o+Ol+Ol+4R.0P.A*.QG.rl+]o+3E.Cf+q'+B{ gV.5& Hd+%$ W@ N+ *$ Q+ L+ . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ 4, ^o+/o+(o+_o+:o+ i:.go+ho+io+jo+ko+lo+mo+no+oo+po+qo+ro+so+to+uo+vo+wo+xo+32+yo+zo+Ao+Bo+Co+Do+<{+su d# D1.Eo+Fo+Go+Ho+im+Io+Jo+Ko+lm+Lo+'i+Mo+@5.No+i2+Oo+=$+@;+XM.Po+Qo+Ro+So+To+Uo+Uc+Vo+pf+Wo+Xo+c@ l l, ^. '. # # + . . . . . % ; . $ . > _+ 3@ qK.e!.cy.8b.8b.Yo+Yo+T= r> fK p% - %- [> e[ Zo+`o+ p+.p+*{.9/ Zc.D1 C1 j|.s3 h|.-|.UH.f|.+p+@p+xE n:.Rb Hd .|.lB.Bn.;t.a1+,t.Zl.,6.j!.2k.|d.`0 cI ST x+.%j.ST -Q 3M 0K 0K aK x+.-Q o%.>9 >9 o%.A( k/ `c.o[ Lh .Q Oi.MT vX #p+$p+%p+&p+*p+xc+JV x .Ph+Yg+Ne+Ed+d.J'.Ne+;p+Oe+>p+@Q %^ +Q @Q %^ T+.,p+T+.,p+Oh+IR T+.'p+%^ .Q %^ ok.%^ %^ Nh+Nh+IR IR Nh+-p+Oe+Oe+Oe+Oe+Ed+Ne+;p+)p+_v `b y*.z3 j/.A( =Q a 2M 2M y3 B1 `_ (^ -Q >9 o%.s3 4O om.pm.ST RB.bK |O |O i|.i|.i|.s3 aI aI `0 j|.bI bI bI 0K aK aK 0K 0K bI 0K aK cI k6.a'.1!.4/.}v BC NA CC n:.4K.a'.CC Pf 8/.l7.4K.d/.E!+!p+tq ([.Y> x] L- L- f) f) . . L+ L+ %] L+ L+ . . . . . . . + . . + . + . . . . . . . . . . . . . . . + # # Q+ M+ Z@ =$ Ld+Kd+~p+{p+]p+}^ ^p+vC.+o+/p+(p+_p+:p+s.3N.q+,q+'q+)q+!q+~q+{q+]q+^q+/q+~) 8@ E G' |. y # # + . . . + + . , . = . 2 O #@ 9A.(q+Wa+h[.71 Yo+%s.M- r> HC u% f= -= Q* J{ _q+:q+^.+ iq+jq+kq+lq+mq+nq+oq+pq+qq+rq+sq+tq+5{.t!.uq+vq+vq+M; f3 J. F. b+ ,@ wq+wq+wq+wq+ou B..]d.lb.xq+xq+xq+lb.ou B..jb.]d.]d.]d.]d.]d.yq+tq+tq+tq+zq+Aq+zq+Bq+jq+Cq+Dq+zq+jq+Eq+Fq+zq+xV &!+iq+Gq+Hq+;].Gq+Gq+Gq+Iq+Jq+&!+Jc.yq+&!+Kq+Lq+Jc.Mq+Jc.yq+&!+yq+vq+tq+zq+Aq+uq+Nq+Eq+Bq+zq+]d.B..ou B..!h.!h.ls tq Oq+ls !h.gb.hb.3U.Pq+3U.Qq+8A !X.hq+ry gq+OS.Rq+kd+Sq+7q+Tq+Uq+,,+:f+Vq+Uq+Wq+JX [j+:f+[j+Uq+Xq+Yq+Zq+.3+~h.`q+ r+.r+{{++r++r+@r+#r+@r+$r+%r+&r+*r+=r+*r+-r+;r+>r+$r+,r+'r+Uq+!X.([.x] e' L- K- f) f) . . L+ L+ %] L+ L+ . . . . . . . . + . + + . # + . . . . . . . . . . . . + + # % M+ X@ =$ Re+Kd+)r+Bq.h5 tl _-+.F.+o+/p+!r+~r+{r+]r+^r+/r+(r+_r+:r+o+.>+9r+K*.I%.r'.eF._{.N% _& 0r+x, N' 8$ w& bp+%$ =$ N+ *$ L+ L+ . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ C, ar+br+cr+dr+er+fr+gr+hr+n%+ir+jr+kr+lr+mr+nr+or+pr+qr+rr+sr+tr+ur+vr+wr+3 +u- i- `, p{+>6+6K ,+]* {%+!p+JZ xr+.H.yr+zr+Ar+Br+Cr+Dr+Er+Fr+Gr+Hr+Ir+Jr+Kr+Lr+Mr+Nr+Or+Pr+Qr+Rr+Sr+j1+2~.Tr+_$+;1 Ur+Vr+Wr+Xr+Yr+Zr+`r+ s+.s+s6++s+@s+#s+$s+%s+&s+*s+=s+-s+;s+>s+,s+'s+)s+!s+~s+@M.k* f; ,. 3# {s++ . . . . + # % # * - . _ 1 _+ %@ p# R% -7 3# m* Bj+K- Re+r> 3V.[[.!x #P.H(+M~ |+]s+^s+eZ./s+n^+^Y.(s+J0.'9._s+L0.:s+ 0- us++g.3v Ds+Ds+Ds+ZB.As+As+(D.9J.ys+zs+dV +g.Es+Fs+Es+l/ GC WR GC GC Gs+5s+EY QA Hs+@] 6s+Is+Js+Ks+V}.1d+Ls+!h.Ms+Ns+Os+4s+pI eb.Os+0s+zE I0+LW =b+|7+=b+Gf ;,+DY Ps+|)+^Y.15 Qs+,>+j4+*!+su su (s+1g+KX su if+l}+*!+.3+.3+KX !p+Qs+]7 >,+6M tq @C e' L+ Rs+K- M- M- . . L+ L+ %] L+ L+ . . . . . . . + + # # # + . . . . . + + + # # + . L+ L+ e' e' x] 1} M+ W@ Re+Kd+~p+@2.@U 7r =& Ss+Ts+Us+!r+Vs+Ws+Xs+S0+Ys+Zs+`s+ t+.t++t+@t+#t+$t+%t+&t+*t+=t+-t+*t+;t+>t+,t+'t+)t+!t+~t+#k+zd {t+]t+^t+ 3+/t+Vk+(t+B> `n.Zh+Yh+&f+_t+&$ Z@ P+ L+ . + + . . + . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ C, :t++U +kt+lt+mt+nt+ot+pt+qt+rt+st+tt+ut+vt+wt+xt+yt+zt+At+Bt+Ct+4G jo ,k.Dt+Ak+Et+Ft+t}.Gt+Ht+It+Jt+Kt+Lt+Mt+Nt+Ot+Pt+fT.Qt+Rt+St+Tt+Ut+Vt+Wt+Xt+Yt+Zt+W7+@f+`t+'O y; 71 u+.u++ . . . . + # % . % - + ' a S -r N% >& 7$ K+ `t+Re++u+@u+#u+lj+$u+%u+&u++(+*u+=u+-u+*u+;u+>u+}{.,u+'u+)u+!u+~u+'u+|q+Sq+3U.2^ 2w =S m/ o+tq !X.!X. o+ry 3U.=S >@ I. j;.pd pd Y! T- (@ Z# {u+U/+ry o+ry tq !X.3U._[.{d.2w 2^ =S m/ ]u+m/ o+tq Tq+ 4+^u+/u+(u+_u+:u+ 8> ^[.m/ OS.!X.ry m/ s> _' t' c> t' _' t' 8> 8> t' t' t' t' 8> 8> Qk.Qk.Qk.Qk.#a.#a.#a.Qk.iq+iq+iq+#a.#a.Qk.Qk.Qk.b> Qk.Qk.iq+iq+xV xV iq+b> iq+#a.Qk.Qk.#a.iq+iq+8> _' 8> c> c> _' b> iq+Qk.#a.#a.iq+#a.Qk.c> c> _' 8> m/ m/ =S ]u+HC b,+HC HC ]u+{u+]u+2^ #] #] #] =S ]u+2^ CG.HC =A.b,+HC HC pG qs pG b,+b,+HC fK pG =A.CG.=A.HC 3V.3V.|]+3V. 9 3V.|]+|]+3V.6u+3V.l}+l}+.3+j4+j4+.3+l}+.3+l}+{w.51+51+l}+j4+l}+su o+OS.([.Y> -j.p> p> M- M- . . L+ L+ %] L+ L+ . . . . . . . + + + # # + . . . . . . . + + + # + e' Y> Y> Y> U^ f> X@ X(+Gd+7u+Km+#c S+.`Z ^& qQ.8u+9u+0u+au+bu+cu+du+eu+fu+gu+hu+iu+ju+ku+lu+mu+nu+ou+pu+qu+ru+su+tu+uu+vu+wu+}r+xu+yu+zu+Au+Bu+Cu+Du+Eu++o+Fu+Gu+}& +s.Xd oc+Yh+T&+U@ W@ O+ Q+ . . + . . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . . . L+ L+ %] xP.Hu+Iu+Ju+Ku+Lu+y +Mu+Nu+Ou+Pu+Qu+Ru+Su+Tu+Uu+Vu+Wu+Xu+Yu+Zu+`u+ v+.v++v+@v+#v+*~ $v+.[+9S.%v+%v+&v+*v+C8 D# ps+Gs+I* !T.=v+-v+;v+>v+,v+'v+)v+!v+~v+{v+]v+^v+/v+(v+_v+:v+6+jo '>.xP B(.[v+}v+|v+1v+2v+3v+=U.7d+4v+5v+6v+7v+8v+9v+0v+av+bv+cv+dv+ev+fv+gv+hv+iv+jv+UO.V .k%.p#.kv+cm.lv++ . . . . + # % # % * . @ b B w. mv+nv+R@ ,) K1 ov+pv+qv+([.d7+rv+sv+tv+uv+vv+tv+wv+wv+xv+yv+zv+zv+Av+Av+Bv+Cv+Dv+Ev+Fv+Cb.#+.OB M1 r> r> r> @C ([.([.G( qG l. KD Gv+^K ]K ]K A{ %V KD U$ r s r> r> r> r> r> G( r> r> s s i. qG r> %b.zb+Hv+Iv+Jv+Kv+Lv+Mv+Nv+Ov+Pv+Qv+Rv+Sv+Mv+Tv+Uv+Vv+Kv+Wv+Xv+Iv+Hv+Yv+Zv+`v+@C k}+zb+@C r> r> r> r> ;| ([ r> AF M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 r> r> r> r> r> r> r> M1 M1 M1 M1 r> r> r> r> r> r> M1 r> r> r> M1 M1 r> r> r> r> M1 M1 r> r> M1 r> r> M1 r> r> r> r> M1 r l. i. s s i. )# s s s )# s )# /# `+ s s s s `+ /# s s s V$ T$ T$ V$ ],+T$ U$ U$ s s T} V$ U$ U$ U$ T$ T$ T$ U$ U$ V$ V$ T$ U$ T$ qG 4~+qG r> r> r> r> r> r> r> r> r> r> r> r> r> r> @C ([.~X.@C Mc+L+ q> K- M- M- L+ L+ L+ L+ %] L+ L+ . . . . . . + + + + + + + + + . . . . . . . . Y> Y> Y> x] x] U^ +{+Zk+I+ 9$ 6B.Zh+@U S+.>M.Ui+`% w+.w+c&++w+@w+#w+$w+%w+&w+*w+=w+-w+;w+>w+,w+'w+)w+!w+~w+{w+]w+^w+/w+(w+_w+:w+s.HC.oc+@j+Hc+9w+=$ O+ R+ L+ . . . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . . . L+ L+ V^ 0w+aw+bw+cw+dw+ew+P_+fw+gw+hw+iw+jw+kw+lw+mw+nw+ow+pw+qw+rw+sw+tw+uw+vw+p>++(+ww+M* /+=;+xw+yw+ $+zw+($+C8 D# 9q Z8 MW.Aw+Bw+Cw+Dw+Ew+Fw+Gw+Hw+Iw+Jw+Kw+Lw+Mw+Nw+Ow+Pw+Qw+Rw+Ct+4G q(.8G jo xP Sw+uw Tw+Uw+Vw+e@+=N.Ww+Xw+Yw+Zw+`w+ x+.x++x+@x+#x+$x+%x+&x+*x+=x+-x+;x+>x+,x+'x+[|.W .'z G) sN.lv+4, . . . . + # % % & * . , [ O i+ |m.,) |n <-+)x+!x+~x+{x+]x+^x+/x+(x+_x+:x+^ =& p# ,& N% =& ,& ,& @@ 3@ t# t# -& )& >^ >^ && -& >^ >^ q# '& {& *& L~ ~& qK.e!.9A.}8+ky.ky.9A.0A.0A.0y.A:.w^+ky.e!.A:.ky.KB.|t.Kx+3p.-j.1} M- Lx+M- M- L+ L+ L+ L+ %] L+ L+ . . . . . + + + + + + + + + + . . . . . . . . U^ U^ 1} +{++{+f> 16++h+N$ i@ 4n+Dq.wq.-I.:t.Zr.2& Mx+Nx+Ox+Px+Qx+Rx+Sx+Tx+Ux+Vx+Wx+Xx+Yx+Zx+`x+ y+.y++y+@y+#y+{w+$y+%y+&y+*y+=y+-y+;y+>y+,y+'y+)y+!y+~y+{y+]y+^y+/y+(y+Y% _y+FN.CL.`n.oc+@j+Hc+%$ W@ *$ R+ . . . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . L+ L+ %] %] %A.0w+:y+z+,z+'z+)z+!z+~z+{z+]z+^z+/z+(z+_z+:z+!D.|[.Zc.f5 f5 x*.x*.57 q@ -# Qm $) t> 7b.M- M- M- M- M- M- M- M- + + # # # + . . . . . . . . . . * + . + % # . . + # & * * & # M- L- M- M- L- L- M- M- > + . . . k> k> k> k> + * - # . + P+ P+ L+ L+ P+ Z@ O+ L+ . % K- L- U^ x] +{+16+, +%] %] {( Az+Bz+Kd+Kq.7u+Id+Ld+Fd++{+e' L+ L+ L+ L+ e' x] 1} 1} U^ Y> Y> Y> L+ Q+ P+ R+ L+ R+ M+ X@ Z@ L+ P+ O+ L+ R+ N+ e' Cz+Dz+g> d' 0; p> K- $h.M- M- L+ L+ %] %] %] L+ L+ . . . . . + + # + + + + + + + + + + + . . . . -j.Zk+16+16+16+V> Nc+Ld+Hd+`@ Ze+67 3O j3.f>.2O ;, Ez+Fz+Gz+Hz+Iz+Jz+Kz+Lz+Mz+Nz+Oz+Pz+Qz+Rz+Sz+Tz+Uz+Vz+lt+Wz+Xz+Yz+Zz+`z+ A+.A++A+@A+#A+$A+%A+&A+*A+=A+i!+-A+;A+>A+,A+2& (q+=D.EN.g[.'A+:-+jd+9$ >i+N+ Q+ + + . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . L+ L+ %] %] %A.%A.)A+!A+~A+{A+]A+^A+/A+(A+_A+:A+B+,B+'B+)B+!B+~B+{B+]B+cc+hz.;|.g5 57 f5 P~ G1 d% ^B+/B+(B+_B+:B+}E 7B+f% ql 8B+9B+0B+aB+bB+cB+dB+eB+fB+gB+hB+iB+jB+kB+lB+mB+nB+oB+pB+qB+rB+sB+tB+uB+vB+wB+xB+yB+zB+AB+*| .: p( d; `f.m* != /|.0; 0; 0; 0; 0; 0; 0; 0; # # # + # # # # + # # % & & * * # % & & % % # + + + # # # # # 0; R~ 4^ M- L- L- M- 0; R~ # % % % j> E> E> E> . % % . . % *$ Q+ O+ Z@ &$ U@ Gc+U@ ] @ q> M- L+ Y> U^ e' m} +u+_t+&f+Yh+Ye+4F.vq.p7.BB+CB+_= A= $; A= DB+26+ > f> +h+Se+Kd+Gd+Re+16++{+W@ M+ L+ L+ P+ M+ P+ L+ R+ R+ L+ L+ R+ R+ R+ x] {( EB+d' h> $h.0; 0; > M- M- L+ L+ %] %] %] L+ L+ . . . . + + + # # + + + + + + + + + + + + + + V> 26++h++h++h+Sb+Ld+Ic+T@ l@ K1 7r ;M.}G 2O 7M ~) ^P.FB+GB+HB+IB+JB+KB+LB+MB+NB+OB+PB+QB+RB+SB+TB+UB+VB+WB+XB+YB+ZB+`B+ C+.C++C+@C+#C+$C+%C+&C+*C+=C+-C+;C+>C+R=+TJ.,C++^ F3 DN.-M.CL.'C+Zh+)C+Hd+N$ W@ M+ # + . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . L+ L+ %] %] %A.!C+~C+{C+]C+^C+/C+(C+_C+:C+D+,D+'D+)D+!D+~D+{D+]D+^D+/D+(D+_D+:D++p+ eD+fD+[D+0n iz.gD+hD+iD+jD+kD+lD+mD+nD+oD+pD+qD+rD+sD+tD+uD+vD+wD+xD+yD+zD+AD+BD+CD+DD+ED+FD+GD+HD+ID+&| 4/ Y- p( 71 8b.H{ ~= 0; 0; 0; 0; 0; 0; 0; 0; + + + + + # # # . . . . . . . . + + % & % + + % % % + . . + + 0; > K- K- L- L- M- # - . . k> 4, ~, ~, ~, 4, # % + . & 6 N$ N$ 0$ Hd+m@ `@ 0 U 2 a o* T^ $1 JD+KD+LD+EB+m3.fm.#c wq.<|.MD+ND+Ur.MD+n#.OD+PD+QD+QD+RD+Gi.SD+TD+UD+VD+WD+o3.XD+YD+q* j@ Y@ W@ *$ P+ P+ Q+ L+ P+ *$ *$ *$ P+ R+ R+ Y> Y> jm g> X> ZD+R~ 4x > M- M- L+ L+ %] %] %] L+ L+ . . . . + + + + + + + + + + + + + + + + + + + +h+Sb+Nc+Mc+`D+ E+.E+#h+>, N0 J%.qK.Ui+@c 7M E7.w, [M +E+@E+#E+$E+%E+&E+*E+=E+-E+;E+>E+,E+'E+)E+!E+~E+{E+]E+^E+/E+(E+_E+:E+.3J.$g+.f+Ze+4n+y# w# X(+X@ * # + . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . L+ L+ %] %] %A.!C+E3+cE+dE+eE+Cp+fE+gE+hE+iE+jE+kE+lE+mE+nE+oE+pE+qE+rE+sE+tE+uE+vE+_R.u-+X[+w_ wE+^, xE+C# A. W+ I' ;~ H(+yE+zE+AE+BE+CE+DE+EE+FE+GE+HE+IE+JE+KE+5A+LE+ME+NE+OE+kw.VN.M'+PE+QE+RE+SE+H> ;@ |s+0s+TE+JZ cF.vG.30+ x+UE+T3+VE+WE+XE+YE+ZE+`E+ F+.F++F+@F+#F+$F+%F+&F+*F+=F+-F+;F+>F+,F+=|.[!.'F+)F+C, . . . . + # % % . + # = i+ _+ Bb 6F.!F+~F+@a.{F+]F+^F+/F+(F+_F+:F+ u* Xn.`f.4/ s* L- 0; M- M- M- M- 0; L- . + # # % # + . * * & & % % # # . # # . . & & # . + % * * % + . R~ M- 0; R~ R~ M- + & j> E> 6, ,, o2 N, X2 9, `> & # % 6 } >, H$ H$ xd N0 e@ V V 4 K Q= 5) vq.uq.ex.*G+BB+86.7r h/.e!.=G+Yn.-G+yB.>2.f3.;G+2A.;G+B3+>G+,G+'G+)G+!G+,d.~G+7b.u:.P= Z! r# v# G$ %$ P+ L+ P+ X@ *$ L+ O+ /y.C, E> A, + U^ X> {G+=] Lx+L- > L- M- + L+ L+ %] %] %] %] L+ . . . . + + + . + + + + + + + . + + + + + + + Re+Lc+Lc+Lc+]G+^G+/G+)C+$$ z# P].e!.f>.bE+U .Bd ;, (G+_G+:G+H+i*+,H+'H+t|+)H+!H+~H+{H+]H+^H+/H+(H+_H+,m+:H+I+,I+'I+)I+!I+~I+{I+]I+^I+/I+(I+_I+h3.]< &| 2v c '. x. q. . . . . . . . . . . . . . . . . . . . . . . . . ]) ]) + . . . . . + + C, C, C, C, C, + M- K- M- M- h> x] P+ j> n> b, l' k' #1 e_ H: :I+ m> 2I+!, + M- 4^ ,~ g) g) f) f) . 4, C, C, %] %] &A.{( L+ . . . . + + + + + + + + + + + Q+ R+ R+ R+ Q+ Q+ L+ Q+ Ld+Ld+_t+3I+&f+E++6B.:-+fd+s*.=& Wa+TX zq.1J.C; 4I+5I+6I+7I+8I+9I+0I+aI+bI+cI+dI+eI+fI+gI+hI+iI+jI+kI+lI+mI+nI+oI+pI+qI+rI+sI+tI+uI+vI+wI+xI+yI+zI+AI+BI+CI+DI+EI+UJ.FI+6S.=o+Ml+Zr.UX GI+HI+II+H$ JI+KI+LI+MI+N+ *$ e' R+ R+ . . + # . . . . . . . . L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] NI+rF.OI+PI+QI+RI+SI+TI+UI+VI+WI+XI+YI+ZI+`I+ J+.J+w&++J+@J+#J+$J+%J+OO.U^+&J+*J+=n s= y$ [s+N-+UN.=J+-J+;J+>J+,J+'J+)J+!J+~J+{J+]J+^J+/J+(J+_J+:J+K+,K+'K+)K+!K+~K+{K+]K+^K+PG+/K+(K+_K+:K+ !+.b, !' f_ mK+nK+oK+!B.pK+qK+rK+OB.j'.oj w. p. i+ 2+ 2+ U. + + + + U. U. U. O U. /+ j+ 9. 9. 0. B /+ ,. 0. S '. S S S 0. B _+ a. U. + /+ U. i+ Si.e3.1m.n; Qi.[8+0!.yH.fl &B.j> 3, &' ^( k..x.~, ', o' D> + 0; h) ,~ g) g) f) f) 4, 4, C, C, %] %] &A.%] L+ . . . . + + + + + + + + + + + R+ L+ R+ L+ L+ R+ L+ Q+ Ld+Kc+3I+&f+Hc+jd+~p+8$ %o.sK+g@ U5+F++zq.9r+F .tK+uK+vK+wK+xK+yK+zK+AK+BK+CK+DK+EK+FK+GK+HK+IK+JK+KK+LK+MK+NK+OK+PK+QK+RK+SK+TK+UK+VK+WK+XK+YK+ZK+`K+ L+.L++L+@L+YM.#L+!t+.V.q= F3 |t.G:.$L+o7.8$ %L+&L+*L+=L+Nd+M+ x] Q+ Q+ . . # # . . . . . . . . L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] NI+J<+-L+;L+>L+,L+'L+)L+!L+~L+{L+]L+^L+/L+(L+_L+:L+W9+%1+6+/$+E* 1L+2L+3L+4L+5L+6L+7L+8L+nC+nA+9L+0L+aL+bL+cL+dL+eL+fL+gL+hL+iL+jL+kL+lL+mL+y@+nL+kV.M+-t.=Q ,M+'M+)M+!M+~M+{M+]M+:~.^M+/M+(M+_M+:M+ h) 0; M- d' d' L+ k> 7, L, !' FM+GM+HM+IM+JM+KM+^I cx.LD.rk.Si.p. Q 0. U. Y. O B ,. ,. + + _+ i+ i+ p. S Q P 0. B _+ _+ B j+ '. 9. Q o '. '. '. j+ /+ a. j+ j+ j+ j+ m; dm.Ri.]p {Q.LM+MM+NM+OM+qK+PM+)> QM+n/ &] RM+5, 3, j> # # 0; h) h) g) g) M- M- 4, 4, C, C, %] %] &A.%] L+ . . . . + + + + + + + + + + + + . P+ Q+ L+ Q+ Q+ Q+ Lc+Kc+@h+E++jd+)C+Ye+N0 Ah rk.f$ :A.j:.`r.SM+TM+UM+VM+WM+XM+YM+ZM+`M+ N+.N++N+@N+#N+$N+%N+&N+*N+=N+-N+;N+>N+,N+'N+)N+!N+~N+{N+]N+^N+/N+(N+_N+:N++O+ R~ P+ P+ + # & + . . . . . . . . L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] %A.5E.0N+aN+q2+~H+bN+cN+dN+eN+fN+gN+hN+iN+jN+kN+i5+lN+mN+VE+nN+oN+l++pN+qN+K* g* f* oQ.rN+sN+tN+uN+vN+wN+xN+yN+zN+AN+BN+CN+DN+EN+FN+GN+HN+IN+JN+KN+LN+MN+NN+ON+PN+QN+RN+YQ.SN+TN+-^+4 +j*+Ns+X .UN+ms+VN+[q+~v WN+k++XN+YN+ZN+_z+`N+ O+.O++O+@O+#O+$O+%O+&O+*O+=O+-O+;O+>O+,O+'O+_& g# c )O+MG.lF.+! + . . . . . . . . + . n W T U. `t+!O+g ~O+!+.{O+]O+^O+/O+(O+_O+:O+ Y> Q+ E> n> d_ Xo.-P+;P+>P+IM+,P+'P+)P+4A.'o.>> a!.p. '. o _+ q. Y. w. O U. a. S B U. U. + o ;. ;. /+ _+ O U. p. 0. '. 9. r. g P P x C 9. ,. B B ,. 0. dm.]p qk.!P+~P+{P+]P+^P+/P+(P+_P+:P+ *$ *$ # & = . . . . . . . . . L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] %A.JP+Xy+KP+LP+MP+NP+OP+PP+QP+RP+SP+TP+UP+VP+WP+XP+YP+ZP+`P+ Q+.Q++Q+@Q+#Q+$Q+m3 i*+TN.%Q+&Q+*Q+=Q+-Q+;Q+7C+>Q+9^+,Q+'Q+)Q+!Q+~Q+=E+{Q+]Q+^Q+/Q+(Q+_Q+:Q++dQ+Qp+eQ+fQ+gQ+hQ+iQ+jQ+kQ+lQ+mQ+nQ+oQ+pQ+qQ+rQ+sQ+v. 2@ 7. j, nc+# + . . . . . . * % & % Z w. a. J+ qK.Kb 6[ tQ+e_ uQ+vQ+wQ+xQ+yQ+zQ+AQ+BQ+CQ+DQ+EQ+FQ+GQ+HQ+IQ+JQ+KQ+LQ+MQ+NQ+OQ+PQ+QQ+RQ+SQ+TQ+WC.w+.#' UQ+VQ+WQ+XQ+YQ+ZQ+Kj.`Q+ R+.R++R+@R+#R+$R+%R+&R+*R+=R+-R+OH ;R+>R+,R+'R+)R+!R+~R+{R+]R+^R+Sc ]# &|./R+(R+_R+:R+ k> . . . + M- M- M- M- + + + + + + D> Z9 ]) M- e' e' + 4, (' @1 KL kR+u6 lR+mR+nR+oR+pR+qd qR+hC.Qi.j+ 0. P 0. U. w. i+ v i+ a. '. j+ + 0. S 9. '. j+ /+ a. O O p. 0. '. 9. :+ C ;. P g g P >. + B p. a. >> Qi.dm.rR+sR+tR+qC.uR+vR+wR+,P+xR+yR+zR+AR+>w.BR+B, S+ P+ 4, ]) . K- M- M- M- M- . + C, C, V^ V^ {( {( L+ . . . . . + + + + + + + + + + + . # + L+ R+ L+ R+ @h+E++#h+Yh+|P+oc+V1.d[.@; 2A.$) t> i5 {) CR+DR+ER+FR+GR+HR+IR+JR+KR+LR+MR+NR+OR+PR+QR+RR+SR+TR+UR+VR+WR+XR+YR+ZR+`R+ S+.S++S+@S+#S+$S+%S+&S+*S+]N+=S+-S+;S+>S+,S+'S+)S+!S+~S+{S+Aj+U5+]S+^S+JL+/S+(S+_S+7N+:S+0$ =$ Rs+O+ M+ *$ O+ ; . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] Q+aS+bS+cS+dS+eS+fS+gS+hS+iS+jS+kS+|~+f!.lS+4L+mS+nS+Dp+oS+pS+qS+rS+sS+tS+uS+vS+wS+xS+yS+zS+AS+BS+CS+DS+ES+FS+GS+HS+IS+JS+^q+KS+LS+MS+NS+OS+PS+QS+RS+X .C@.O* 9,+SS+TS+US+VS+WS+XS+YS+ZS+`S+ T+.T++T+@T+qS+#T+$T+%T+&T+*T+=T+-T+;T+Sk+>T+|6.6[ -$ 4@ &@ # + . . . . . . - & % # Z O U. dx.EN.,T+TA+'T+e~ )T+!T+~T+{T+]T+^T+/T+hN+(T+_T+:T+ k> . . . . M- M- M- M- + + + + + ]) D> D> D> +! # x] % D> Pu.S' 18.@U+#U+$U+%U+&U+*U+=U+{6.-U+7n dm.9. ,. P 9. + p. i+ Z. q. U. '. Q x P 9. + ,. + _+ O i+ i+ O p. ,. + + + + S Q P :+ :+ C o + a. a!.e3.rk.;U+>U+,U+'U+)U+!U+h8 ~U+{U+]U+^U+/U+(U+]B.tg.7, ~, ,, C> k> . + M- M- M- . + C, C, V^ V^ {( Y> L+ . . . . . . + . . + + + + + + # + + + Q+ R+ L+ O+ &f+Hc+6B.|P+oc+_U+67 Zn.({.8b.:U+6) 1@ TI.i+p* X@ Z@ N+ V@ ] . + . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] V+,V+'V+)V+fV.!V+~V+{V+]V+^V+/V+(V+_V+:V+W+,W+'W+)W+!W+~W+{W+]W+=e.^W+/W+(W+_W+-(+:W+ 9. p. u d. . . . . . . . . . . . . . . . . . . . . . . . . k> k> . . . . M- M- M- M- ]) ]) C> C> C> C> ', D> O, X^ ; 6 nW+oW+@, pW+qW+rW+sW+tW+uW+vW+wW+xW+{6.0m.n|+k`.j+ + ;. Q >. j+ w. T 2+ a. 9. u z c '. p. B 9. 0. /+ a. U. _+ /+ ,. + B ,. + 0. j+ o P u P ;. o S Qi.Qi.Qi.pR+yW+zW+AW+BW+CW+DW+EW+FW+GW+HW+IW+JW+KW+LW+MW+V' s' N, ,, C> + + M- M- L+ R+ C, C, R+ R+ V^ R+ L+ . . . . . . . . . . . . + + + # # + . *$ R+ R+ X(+@h+}P+)C+Zh+`e+,s.CL.qK. s.2x.hk.F~ NW+OW+c&+PW+QW+RW+SW+Sz+TW+UW+VW+WW+XW+YW+ZW+`W+ X+.X++X+@X+#X+$X+%X+&X+*X+=X+-X+;X+>X+,X+'X+)X+=N+!X+~X+{X+]X+^X+/X+(X+Yc+_X+:X+Y+,Y+'Y+)Y+!Y+~Y+{Y+sS+ k> . . . . M- M- M- M- ]) ]) C> C> C> ,, n> ', :h >Z+~ / ,Z+'Z++, )Z+!Z+~Z+tW+{Z+uW+]Z+^Z+/Z+am.F4.rd m; + o x g ). P /+ q. i+ ,. o V. }. y S U. + P :+ C o '. 9. >. Q ;. o Q >. 9. j+ '. C u 9. o ;. P cw.qk.rd (Z+_Z+:Z+.J1 M{ nO.aZ+bZ+cZ+dZ+eZ+fZ+gZ+hZ+iZ+jZ+kZ+lZ+mZ+nZ+oZ+pZ+qZ+rZ+sZ+tZ+uZ+vZ+wZ+xZ+yZ+zZ+AZ+BZ+CZ+DZ+EZ+FZ+GZ+HZ+IZ+JZ+KZ+LZ+MZ+NZ+OZ+PZ+QZ+RZ+SZ+TZ+UZ+VZ+[5 WZ+XZ+]h+BL.YZ+{h+ZZ+%f+T&+Kc+X(+I+ &$ %$ ! . + . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] %A.`Z+0X+ `+.`++`+@`+#`+$`+%`+&`+*`+=`+-`+;`+>`+,`+'`+)`+!`+~`+{`+]`+^`+g2+/`+(`+_`+:`+<`+[`+)N.u5+}`+' +-E.Q% 5N+|`+1`+2`+3`+4`+5`+6`+7`+8`+9`+0`+a`+b`+c`+d`+e`+^c+f`+ j+g`+h`+i`+wL+j`+3 +!9+k`+T>+l`+m`+n`+o`+p`+q`+r`+s`+t`+u`+v`+w`+x`+y`+'Y.z`+A`+B`+C`+D`+Po+E`+F`+G`+ p H`+I`+J`+K`+aO.Y{ + . . . . . . . # _ . & d. W O /+ i[.l* ^t+L`++w.M`+N`+O`+P`+Q`+R`+S`+T`+U`+V`+W`+X`+Y`+ @, @' @Fd.) @! @~ @{ @] @^ @/ @( @_ @: @< @[ @} @| @1 @2 @3 @4 @5 @6 @7 @8 @9 @0 @a @b @c @d @e @f @g @h @i @j @k @l @m @n @o @p @q @r @s @t @u @v @w @x @y @z @A @B @_- (> 81 p. _+ >. Z . . . . . . . . . . . . . . . . . . . . . . . . E> E> # + + + + + .! O> !, O, ~' (' ', c_ T' C @D @pj v# z# Pi.E @F @G @H @I @J @K @L @QD.M @N @:^ O @pk.cw.S ,. g :+ c z u S j+ C V. `. z C + S g y g o O a. P r. u V. y x :+ u P x g Q 9. Q g _. [^ <^ lv+=U+P @Q @R @S @6f+T @U @V @W @X @Y @Z @` @ .@..@+.@@.@W' #.@s' (' $.@$ + Q+ R+ 3, 3, C, 5, Q+ Q+ + . . . . . . . % . + . + @ % % + + + . Q+ L+ R+ U@ }P+~p+Ye+Bq.g[.x:.%.@MB.&.@*.@Ml+=.@-.@;.@>.@qG+,.@'.@).@!.@~.@{.@].@^.@/.@(.@_.@:.@<.@[.@}.@|.@1.@2.@3.@4.@5.@6.@7.@8.@9.@*O+0.@a.@b.@c.@d.@e.@f.@g.@h.@i.@j.@k.@l.@m.@n.@o.@p.@q.@r.@s.@t.@u.@ab+WI.|/ 4N.p& 4& Hc+@h+U@ &$ U@ N$ ! % . # . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ %A.KH.v.@w.@x.@y.@z.@A.@B.@C.@D.@E.@F.@G.@H.@I.@J.@K.@L.@M.@N.@O.@KE+P.@Q.@R.@_`+S.@T.@<`+{4+U.@+I.V.@W.@=| -& y:.X.@]V.Y.@Z.@`.@ +@.+@++@[o+4W.@+@#+@$+@%+@&+@*+@=+@FX+fV.-+@;+@>+@,+@IL+g++'+@)+@n_+!+@~+@{+@]+@^+@/+@(+@_+@:+@<+@[+@}+@|+@1+@2+@3+@4+@5+@6+@7+@8+@9+@0+@5Y.a+@^P+b+@c+@6m.qd lv++ . . . . . . . . = . * 7 Y. q. ,. d+@G' 2@ e+@f+@g+@h+@i+@j+@k+@l+@m+@n+@o+@p+@q+@r+@s+@t+@u+@v+@w+@x+@m( y+@i= aE+z+@A+@B+@C+@D+@E+@`E.k@ &$ %$ : ph.F+@'T+[f G+@H+@I+@J+@KM+KM+K+@L+@M+@N+@O+@P+@Q+@R+@ n S+@T+@U+@V+@W+@X+@Y+@Z+@`+@ @@.@@lN.+@@@@@#@@$@@@@,@@'@@)@@!@@~@@{@@]@@^@@/@@(@@_@@:@@<@@[@@}@@f3.); u= N4.v 2+ Y. ( . . . . . . . . . . . . . . . . . . . . . . . . E> E> # + + + + + ]) D> O, m> o> L, s' d_ |@@1@@2@@iC.a$ 3@ )o.oh.3@@4@@5@@6@@7@@8@@L @]Z+9@@0@@:^ ie+lv+qk.o '. P x ). V. c :+ P g u r. r. x 9. 9. :+ y g Q p. 0. V. x. _. |. `. c R V. ). u x 9. ;. r. }. 1. a@@g/ pk.wf b@@c@@5f+d@@e@@f@@g@@h@@i@@j@@k@@l@@m@@n@@o@@p@@q@@e~ *l e_ T' ~' j> * Q+ R+ 3, 3, C, 5, Q+ Q+ + . . . . . . . # . + . . , # % . . . . R+ L+ R+ >i+Hc+@j+Zh+_U+Oc+>s.-M.r@@2X++'+Ql+s@@#@VR 2X+,#@'#@B> L{ c3 o& pk.+ + . . . . . . . # + - 1 _+ ` B B' 4' C y# U#@V#@F3+W#@X#@Y#@Z#@`#@ $@.$@.9+q|++$@^K.XZ+@$@#$@$$@%$@$o+&$@;f+*$@=$@-$@;$@>$@,$@'$@9X+_t+Bz+]G+Kd+i@ )$@!$@~$@{$@]$@^$@/$@k`.i/ ($@_$@:$@<$@[$@}$@|$@1$@.[.2$@l4 3$@l) 4$@8b+5$@6$@7$@8$@9$@N{ Yl.0$@a$@b$@c$@d$@e$@f$@g$@h$@i$@j$@k$@l$@m$@n$@o$@p$@q$@r$@s$@t$@u$@v$@w$@x$@y$@z$@uh [G RP i+ 2+ 4 * . . . . . . . . . . . . . . . . . . . . . . . . Q+ Q+ # + + + ]) ]) D> ~' m' d_ e_ V' g_ A$@B$@C$@#v )o.@@ K+ #@ e3.D$@E$@_Z+F$@~Z+G$@uk H$@I$@J$@am.am.cw.dm.0. 0. '. o >. C r. f R x Q 9. >. x C >. :+ _. g Q B o x. }. z x. _. _. `. P. x. z u Q g `. <+ 8. a@@{9 pk.=t !|.K$@L$@M$@N$@O$@P$@Q$@R$@m@@S$@T$@U$@V$@W$@X$@Y$@A] [d e~ f_ e, k> Vu.5, C, C, 3, C, C, Q+ Q+ + . . . . . . . . . # . . - + & # + . . Q+ P+ *$ >i+Hc+~p+f[.'C+Z$@%.@_y+ l+`$@ %@~o+.%@+%@@%@du+#%@$%@%%@&%@*%@=%@-%@;%@>%@,%@'%@)%@!%@~%@{%@]%@^%@/%@(%@_%@:%@<%@[%@}%@|%@1%@2%@3%@4%@5%@:E+6%@7%@8%@9%@0%@a%@b%@c%@d%@e%@f%@g%@h%@i%@j%@k%@VR l%@r@@s:.tl %_.u& n& m%@'g+n%@X(+N$ Gc+> . + . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ o%@p%@q%@r%@#a+A'+dR.kL+s%@t%@u%@v%@w%@x%@y%@z%@A%@B%@C%@D%@'$+E%@/C+F%@G%@H%@G7+>L+I%@J%@K%@ng+HI+L$ gj L%@M%@N%@O%@P%@Q%@R%@R%@S%@T%@U%@4]+V%@Q& KZ.W%@X%@Y%@-9+/S+GP+Z%@`%@ &@X.@.&@+&@@&@#&@$&@%&@&&@ad+%s+*&@=&@[Q+5p+vo+-&@;&@>&@,&@'&@)&@!&@d- ;6+z>+~&@{&@]&@^&@/&@(&@_&@:&@Rg+5n C3 <&@[&@+ + . . . . . . # . % $ $ p. M O Y, Bb gC.We+9w+}&@|&@1&@2&@3g+3&@4&@5&@6&@RO.7&@@l+=7+8&@V% 9&@0&@A`.a&@b&@c&@d&@e&@f&@g&@h&@i&@m& 6B.&f+]G+ID+.E+k@ j&@k&@l&@m&@n&@o&@n`.37 7- <@ +M.!>+p&@q&@r&@s&@t&@u&@v&@w&@x&@y&@z&@A&@B&@C&@D&@E&@F&@!) @| }k.Ih+G&@'N+H&@I&@J&@K&@L&@M&@N&@O&@P&@Q&@R&@S&@T&@U&@V&@W&@X&@Y&@.>+6N.Z&@,~ 6z._M uh 6z.U. O d. - . . . . . . . . . . . . . . . . . . . . . . . . Q+ Q+ + + + + ]) C> m> o> d_ e_ P' `&@ *@.*@+*@@*@#*@sN.$*@J+ g@ B %*@&*@>U+**@=*@-*@;*@>*@(K dl ,*@,*@n|+nh.p. B B ,. /+ /+ Q V. r. '. '. _+ p. >. C >. u ]. V. x S :+ ]. }. c R R |. ]. t. :. t. y ). f k+ 8. 8. '*@}m.C( <^ V{ Li )*@!*@~*@{*@]*@^*@/*@(*@_*@:*@<*@[*@}*@|*@1*@&u.2*@`' 3*@!' ,, Vu.5, 5, C, C, C, C, Q+ Q+ + . . . . . . . . . + + . & + % # # % + P+ O+ Z@ X(+}P+:-+4*@,s.%.@W1.6P.=I.5*@6*@|p+7*@GB+8*@9*@0*@a*@b*@c*@d*@e*@f*@g*@h*@i*@j*@k*@l*@m*@n*@o*@p*@q*@r*@s*@t*@u*@v*@w*@x*@y*@z*@*y+A*@B*@C*@D*@E*@F*@G*@H*@I*@`;.J*@K*@L*@M*@N*@O*@P*@Q*@R*@S*@7R.9l+ky.a$ z# )7 p& m%@'g+)#@X(+U@ N$ > . # . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ o%@T*@U*@V*@sZ.v!+)P.W*@X*@Y*@Z*@`*@ =@.=@+=@@=@#=@$=@3J+%=@&=@*=@==@-=@;=@>=@,=@'=@)=@!=@~=@-2.=G+4# h'.{=@]=@^=@tS+/=@mf+(=@_=@rV.:=@V|+<=@c* sE [=@jR.}=@oa+|=@1=@2=@Gm+%.@3=@x:.9P.^a+&}+4=@5=@6=@9Q+7=@8=@9=@DI+0=@cj+s`.a=@b=@c=@d=@e=@f=@o8+Z>+u*.]7+g=@h=@i=@j=@/&@k=@l=@m=@n=@o=@E1 ti.p=@R+ + . . . . . . - . - , + w. d. T Y. -) D0 q=@Lc+r=@Cj+|c+aN+s=@t=@u=@v=@DX+w=@:> l+]t.=o+.>+.V.x=@y=@+V.z=@A=@,; B=@Qf.X{ {Q.~O+H$ Jd+Ic+Se+Jc+7B._B.C=@D=@E=@F=@G=@H=@I=@J=@/- p+ u* K=@!g+L=@M=@N=@{> O=@P=@Q=@Su.R=@S=@T=@U=@V=@W=@X=@:S+>& i%.'< Y=@Z=@`=@ -@.-@+-@@-@#-@$-@%-@&-@*-@=-@--@;-@>-@,-@'-@)-@!-@~-@{-@TA+q* d~ Wn.th h4+YH.v _+ b $ . . . . . . . . . . . . . . . . . . . . . . . . Q+ Q+ R+ R+ + + C> C> (' N, P' ]-@L4 `m ^-@/-@0D+(-@Eu+xV+-b+!& 7$ e# 0G.c@@_-@:-@<-@[-@}-@>*@|-@/Z+n7.n7.qk.n|+'. >. 0. ,. a. w. 0. g x + o _+ O 0. 9. o V. 1. |. c C f l k+ R R R :. l :. <. ^. f y P. j 7+ d a@@{9 {9 1-@Rd {b.2-@3-@4-@5i.5-@6-@7-@8-@9-@0-@a-@b-@c-@d-@e-@f-@g-@C: `' e_ ., 9, 5, 5, C, C, C, C, # # + . . . . . . . . . . + . % + # + + % + Q+ O+ V@ U@ Yh+oc+`e+g[.LB.MB.@l+VR h-@~-@i-@R=+j-@k-@l-@m-@n-@n-@o-@p-@q-@r-@s-@t-@8`+C@@u-@v-@w-@x-@y-@z-@A-@B-@C-@D-@E-@F-@nP+G-@H-@I-@J-@K-@L-@M-@N-@ry+O-@P-@Q-@R-@S-@T-@U-@V-@W-@X-@Y-@Z-@`-@.w+ ;@5*@.;@0y.(|.v:.)7 p& m%@|B.F$ I+ %$ %$ 9$ L+ + . . . L+ L+ L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ o%@]5++;@W%@,#+v!+;@,;@~U.1V.J1+J{+';@);@FO.!;@~;@{;@nJ+Cj+}|.bw.ex.%h+'0+];@^;@/;@(;@_;@>X.fW.~}+:;@<;@*u+x}+U^+A5+&u+[;@};@|;@F6+1;@2;@>s.W.@K#.3;@4;@5;@6;@7v+7;@mf+;U.M@+8;@9;@0;@a;@b;@c;@d;@e;@f;@g;@#.+#;+j1+h;@H`.i;@j;@k;@l;@m;@n;@o;@p;@wH.'*@lv+ti.q;@C, + . . . . . . - + = $ # N L V -r U. ;E.r;@77 s;@3J.t;@u;@v;@w;@x;@@& R% y;@S_ 6r Zr.z;@A;@A;@B;@sQ.6!.A=@}m.C;@D;@E;@Rf F;@G;@(= Ic+9$ y# u# ph.H;@I;@J;@U=@:&@K;@@.>@+>@@>@#>@$>@%>@&>@*>@=>@->@;>@>>@,>@Vs+'>@.w+)>@; !>@uf [G '5+Bf+v 0. > @ . . . . . . . . . . . . . . . . . . . . . . . . Q+ R+ R+ R+ + + C> ,, e, k' ~>@{>@]>@^>@/>@(>@_>@:>@<>@xV+[>@*& L% J+ n; pR+}>@|>@1>@}-@2>@3>@_G _K 6n 6n %r cw.g R x >. ,. _+ + Q C >. ). >. 0. 0. j+ >. _. <. |. r. ;. _. -. o. R R z i i l <. ]. r. z x. [. 4. G g, {9 <^ B=@,x 4>@5>@6>@7>@-[ 8>@9>@0>@a>@l@@b>@c>@d>@e>@f>@g>@h>@i>@ E> 5, 5, C, C, C, # % + . . . . . . . . + . + . % . + + . % # Q+ O+ =$ Gc+~p+Ze+,s.Oc+-M.=D.#l+:> %$@j>@k>@l>@bu+m>@n>@o>@p>@q>@r>@s>@t>@u>@v>@w>@dG+x>@y>@z>@A>@B>@C>@D>@E>@F>@F>@G>@H>@I>@J>@K>@L>@M>@N>@O>@P>@Q>@R>@|E+S>@T>@U>@V>@W>@X>@Y>@Z>@`>@ ,@.,@+,@-A+)k+j>+@,@#l+A:. 2.#,@e. H$ $,@|B.%,@>i+%$ X(+N$ O+ . . . . L+ L+ L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ %A.&,@*,@DS.#.+>#+0d+=,@-,@54+;,@>,@,,@',@),@!,@~,@{,@{; QV M'+],@sj ^0+dn ^,@/,@(,@_,@:,@yE ]9 U4.wq.yE <,@[,@},@|,@1,@kl 2,@;4+3,@4,@5,@6,@7,@8,@bn 9,@(r 0,@a,@b,@s&+c,@Cf+W.@d,@e,@f,@g,@h,@i,@j,@k,@l,@m,@n,@o,@p,@q,@r,@s,@t,@u,@v,@w,@);+j&+B&+rm+x,@y,@z,@A,@B,@C,@D,@E,@F,@MU.wb+G,@J$@}m.4, + . . . . . . % + - * = L T x# !& -& H,@I,@J,@K,@L,@76.:I 2|.@s.cy.f$ 5@ ^p+*& dx.xF.,9 Wi+:> K% {) 1@ {9 P# M,@Mh N,@O,@>) o* T= 9 p; P,@JD.F @Q,@R,@S,@T,@U,@~S.,i+$O V,@,x W,@X,@R, i7+4>@$O l`.7. c5 Z+ ge+Y,@Z,@9D+`,@ '@.'@iC.+'@@'@#'@$'@%'@&'@*'@='@-'@;'@>'@,'@''@)'@!'@~'@{'@]'@^'@/'@('@_'@:'@<'@['@HH.}'@|'@1'@2'@tf 3'@4'@4'@U. >. ~ ; . . . . . . . . . . . . . . . . . . . . . . . . R+ R+ R+ R+ + + C> ,, ]' 5'@6'@7'@^>@8'@9'@0'@a'@Eu+b'@[>@UI.;^ =& K+ >> s; c'@d'@H$@1>@e'@f'@g'@Qg ie+2a+i/ rd y !. _. u >. j+ 0. j+ C c |. `. c Q S ;. x. l t. R C `. -. k+ ). u z 6+ 6+ l 1. P. u |. :. o+ 7. 0+ 1-@C( h/ X{ h'@i'@j'@k'@l'@= +m'@n'@6-@o'@p'@q'@r'@s'@t'@u'@v'@w'@x'@y'@f~ W' r' ,, E> E> 5, C, C, C, # % + . . . . . . . . + . # . # . . # . % & P+ N+ I+ Y@ 4n+`n.x:.>s.^S+uF.@l+2& 9$@ +z'@A'@B'@C'@D'@E'@q>@r>@F'@G'@H'@I'@J'@K'@Q>@L'@M'@N'@9G+O'@P'@Q'@R'@g.@S'@T'@U'@jw+V'@W'@X'@Y'@Z'@`'@ )@.)@+)@@)@#)@$)@%)@&)@*)@=)@-)@;)@>)@,)@8f+I! ')@))@!)@~)@=I.xB.{)@IC.E' U Yh+|B.)#@I+ >i+I+ %$ &$ + . . . L+ L+ L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] V^ ])@Y0+^)@ZQ.gb+/)@()@_)@:)@<)@oy+[)@})@qL.|)@1)@;= 2)@[* (* 25 3)@9Y.Rw+WB.4)@5)@6)@FC 7)@$h+IB.3;@Pn+8)@9)@0)@a)@I|++(+3 +i<+b)@c)@d)@yL+e)@|L+f)@g)@h)@i)@j)@k)@l)@m)@n)@(y.1d.o)@p)@q)@r)@s)@fP.t)@u)@v)@w)@x)@y)@z)@A)@B)@C)@D)@E)@F)@d-+G)@H)@I)@J)@K)@L)@M)@N)@O)@P)@Q)@F,@R)@,r S)@J`+)|.+ + . . . . . . . . * % @ d. U. vh T8 )& `f.T)@`) U)@YH._|.V)@6) x S 5' 1m.Ek.R@ 36.W)@g3.36.{m.2! }. !. u, b' X)@Y)@Z)@`)@7b.C:.Z { !@.!@+!@@!@#!@$!@oj [8+_^ fh.wu %!@&!@*!@=!@-!@;!@>!@,!@'!@)!@wh k .: !!@~!@{!@]!@^!@/!@(!@_!@:!@h+5V.[!@}!@|!@1!@2!@3!@4!@5!@6!@7!@8!@9!@0!@a!@b!@c!@d!@e!@f!@g!@h!@VZ+i!@j!@k!@l!@J# ZE.~m.;E.a. >. @ % . . . . . . . . . . . . . . . . . . . . . . . . R+ R+ R+ 4, 4, 4, ,, e, @1 m!@n!@.*@o!@p!@q!@e{+r!@s!@t!@u!@n#@1=@.&@r@@{& nh.{S.v!@w!@x!@y!@z!@A!@e5 O @2a+ti+ti+|. l }. R C >. 0. B ;. x. o. 1. t. u 9. >9.x. (> -. }. c t. k ^. u g R 7. 7. <+ <+ x. r. ^. 7. W= G A C3 ie+d5 %!@B!@C!@D!@E!@F!@G!@H!@I!@J!@K!@L!@M!@N!@O!@P!@Q!@R!@S!@T!@U!@V!@2) As.}b k' N, H( C, C, C, E> % + . . . . . . . . # . % + + . . # . # % P+ N+ I+ w# Ye+Xd CL.Z$@y:._y+Kb 6/ W!@z'@X!@Y!@Z!@`!@ ~@.~@+~@@~@#~@$~@%~@&~@*~@=~@L'@-~@;~@>~@,~@'~@jZ+)~@!~@~~@{~@]~@^~@/~@(~@_~@:~@<~@[~@}~@|~@1~@2~@3~@4~@5~@6~@7~@8~@9~@0~@a~@b~@c~@d~@`V+e~@)k+f~@ %@Tl+0A.i[.9' 5x.< T@ Jc+N$ W@ =$ W@ I+ U@ + . . . L+ L+ L+ L+ L+ L+ ", ". . . . . . . . . . . . L+ L+ L+ %] UO.4X+}=@g~@h~@i~@j~@k~@l~@m~@n~@o~@p~@q~@r~@U*+f&+f&+1# I' q1 s~@t~@u~@cu.bb+]s.FC >s.5p.by.MD+o)@Kn.v~@w~@x~@y~@z~@A~@B~@C~@D~@$O+E~@F~@G~@H~@/R.I~@8a+J~@K~@L~@M~@N~@O~@;9+yG.]c+5)@P~@Q~@R~@S~@T~@U~@V~@W~@X~@Y~@Z~@`~@ {@.{@+{@}@+|:+Uw+w<+@{@WS.#{@${@%{@vu+&{@*{@={@-{@;{@>{@%!@,{@(a+T1.% # + . . . . + * & . = & - o X $h+V)@;. D@ gi.'{@]{.Z, gC.Bb .O .O |m.){@wH.6[ R@ XC. !9 UQ+[{@}{@|{@1{@2{@3{@xF+4{@5{@5{@Ws+6{@UQ+N} 7{@8{@9{@`,@0{@a{@b{@c{@d{@e{@7N+f{@g{@h{@i{@j{@k{@l{@m{@n{@o{@p{@q{@r{@V] s{@mO+t{@u{@v{@w{@x{@UA+y{@bm.n'.l!@M].Qf p. x. v B Y. ; . . . . . . . . . . . . . . . . . . . . . . . . + . + j> 9, y] L, ,' QH z{@R=@A{@B{@C{@D{@E{@F{@G{@H{@I{@O[+-V+i++J{@K{@LS.K+ ~P+L{@M{@N{@O{@P{@Q{@sl R{@6' ;. c f !. R x gC.Cb ;. + 4@ S$ n[ }t Fo UR Yd S{@i5 l[ 1r L1 $) 9b.D ^. h/ >. 0' rf J= C@ a@@k+ o. d; V= T{@hj U{@t, V{@W{@X{@Y{@Z{@D(.N] `{@ ]@Ql..]@+]@@]@#]@$]@%]@&]@*]@=]@-]@;]@>]@,]@']@)]@!]@[) [b Cy ~]@{]@7{ ]]@E> E> L+ L+ L+ L+ . . . . . . . . . . . . . . + & M+ N+ ^]@bp+0& /]@^< >^ N% L% #s.T_ (]@_]@:]@<]@[]@}]@Kz+|]@1]@2]@3]@,@@4]@5]@6]@7]@8]@IR+9]@0]@oI+E@@a]@b]@c]@d]@e]@f]@g]@h]@i]@j]@fG+k]@l]@m]@n]@o]@p]@q]@r]@s]@t]@u]@v]@w]@x]@y]@z]@A]@(}.B]@C]@D]@^P.E]@@k+`% M% F]@m'.U G]@Eq.^ , _ , $ ; + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %] H]@I]@J]@K]@L]@M]@N]@O]@P]@Q]@R]@S]@=Z.R/+Q/+W[+wC+!t T]@a* 15 U]@g!.J{+@p+#E./K.FC >s.EN.3A.S+.En+V]@{a+W]@X]@wp+Y]@Z]@I5+`]@ ^@.^@+^@@^@#^@$^@%^@F*+&^@*^@=^@)=@@&@-^@$E.AC. 8+;^@&E.1&@Ra+>^@Iy+,^@'^@U~@)^@!^@~^@{^@]^@mW.!T.<3+U@+G)@j1+C4+^^@S(+A&+/^@(^@_^@:^@<^@[^@}^@|^@1^@47 83.>v 2^@% # + . . . + + % # . = # - Z. ` b! #@ >. p. 3^@.! 7A.4^@5^@{Q..O cw.KO.^t+^t+pQ.5# R@ |n `! a[ th 6^@7^@8^@9^@0^@a^@Y8 uf ,n+CB+b^@c^@d^@e^@f^@g^@h^@Cf r[ i^@]M XV+j^@k^@l^@m^@n^@o^@p^@q^@r^@s^@t^@u^@v^@W{@w^@x^@y^@z^@_P+E$@A^@B^@C^@D^@E^@JH.]O F^@G^@H^@F).pr.I^@J^@EY+K^@L^@,'.M^@N^@O^@P^@Q^@R^@S^@A=@{t+2@ j+ : T^@E@ }. '. r. i+ 0. v. @ + . . . . . . . . . . . . . . . . . . . . . . . + . . k> 6, L, k' (( H: U^@V^@W^@X^@Y^@Z^@`^@ /@./@+/@@/@#/@$/@N2+%/@&/@*/@2(+=/@;v -/@;/@>/@EX.>v c' Ib 4' C V. o$ t. R x g rl c ;. h# b) ]< }t |r -| mC S{@,/@l[ {[.`b 81 _> t. ]. <^ g 63 _M E 7+ ; 4- G ~- c; w* *v Y8 '/@)/@!/@~/@{/@]/@^/@`: //@(/@_/@:/@ j> L+ %] L+ L+ . . . . . . . . . . . . . . + % P+ O+ ^]@s& e& l& =| )& {& L~ wF.h1 t^+_]@e/@f/@g/@h/@i/@j/@|]@k/@l/@cL+m/@n/@o/@p/@q/@Br+r/@s/@t/@u/@v/@w/@x/@y/@z/@A/@B/@C/@D/@E/@F/@G/@H/@I/@J/@K/@L/@M/@N/@O/@P/@Q/@R/@S/@T/@U/@V/@W/@X/@Y/@Z/@`/@ (@[5 @k+.(@T% :& e@ U 9B.+(@( = ; = - $ + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %] AC.kS.m)@@(@#(@$(@%(@&(@*(@z)@=(@-(@A-+;(@>(@Ek+,(@!t o{+}* [s+'(@uA+)(@lA.!(@~(@{(@]s.H6+z;@](@w5+df+h5+^(@/(@((@_(@:(@<(@[(@}(@|(@1(@2(@3(@4(@5(@6(@7(@8(@9(@0(@a(@Lg+N~@b(@c(@d(@Rc+;+@e(@f(@]<+ib+g(@)4+h(@i(@4^+^x *Z.*Z.:%+j(@i1+6I k(@ ,+.p+l(@m(@n(@o(@p(@q(@.L+r(@s(@t(@u(@v(@9m.k0+c!.% # + . . . + + + . + = . - 7 W $$ w(@7n k`.pj k> 1I+x(@m; ]p wf 6# }$ ]& ]& ]& pQ.y(@8[ z(@[^ Q# Q# R{@A(@B(@M,@C(@D(@h4+,n+E(@Fd+F(@G(@nn+~O+_@,_@'_@)_@!_@~_@{_@]_@^_@Ad z(@7@ 2@ v. ( /_@yH.f C B i+ 0. 0 , % . . . . . . . . . . . . . . . . . . . . . . . + % . k> ', N, k' W2 (_@__@:_@9$+<_@[_@}_@ti.4> |_@1_@2_@3_@4_@5_@Ay+6_@!;@ny.>9.NC.E;@7_@vu 37 8_@D(@3' :+ 4@ c) D% |$ o$ r. g V. y u V. t. d m -. p( P_ v= O= u* j* f; ); z; `. z ]. z 63 `{ $@ <@ 9_@CY ss A* 3. 0+ _^ 0_@a_@b_@)F.c_@d_@e_@f_@g_@h_@i_@j_@k_@l_@m_@n_@o_@p_@q_@r_@s_@t_@u_@v_@w_@x_@y_@z_@A_@B_@c/@2) ~>@C_@ k.9, .w.L+ L+ L+ L+ . . . . . . . . . + . . . . # % P+ N+ cp+x& j& l& >{.;^ 0y.@s.#s.h1 D_@~r+E_@F_@G_@H_@I_@J_@K_@L_@M_@N_@O_@SW+P_@Q_@R_@S_@T_@-j+U_@V_@W_@X_@Y_@Z_@`_@ :@.:@+:@@:@u/@#:@@A+$:@%:@&:@*:@=:@-:@;:@>:@,:@':@):@!:@~:@{:@]:@^:@/:@(:@_:@Ws+7G.h-@::@z{+xL.6E..f+m3.<:@[:@Fd+- = & & - . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %] =k+Xy+}:@{Y.|:@1:@2:@3:@4:@5:@6:@7:@8:@9:@0:@m].O] Ry lo 4G 0! ^%+uA+a:@b:@c:@d:@e:@~(@f:@/a+g:@h:@i:@j:@k:@l:@m:@o++n:@o:@p:@q:@r:@s:@t:@u:@v:@]i+w:@i(@x:@y:@z:@<`+A:@Sa+f:@{g+/F.B:@C:@D:@E:@F:@G:@H:@I:@J:@K:@I{+jl L:@$~+KA D$+f1+(b+M:@0S.N:@O:@P:@Q:@R:@S:@ {@6+@T:@U:@0b+1-@V:@D(@AB.D' # # + . . . + # + . & $ . = , q. W:@8Y.rk.n|+b!.`> r; oj dm.;> X:@|n G0 #s.U5+5# Y:@Z:@`:@ <@6- B( k+ 2' K0 C(@J' t, M# 81 ,n+E(@.<@+<@@<@#<@$<@%<@U,@&<@*<@=<@-<@*5 ;<@><@,<@'<@)<@!<@~<@{<@]<@^<@2>+/<@(<@_<@:<@<<@<<@[<@}<@|<@1<@2<@3<@ik.6B.Y% b&@4<@UH+5<@:B+6<@7<@.]@8<@9<@0<@a<@b<@UD.c<@d<@e<@qd P 7@ |n e# [ $ D @{Q.P C v. Y. U. 1 * & . . . . . . . . . . . . . . . . . . . . . . . + & % !, ', ,, h_ f<@g<@h<@i<@j<@k<@9G.}1+5G l<@m<@n<@o<@p<@q<@r<@s<@t<@u<@39.h3.v<@3'@w<@gk.qf J= U, :+ 7@ T8 t( 6; i% z% 1@ c r. u u |. 8. m A l 8. 8. 63 ); u* j* C= P_ ); y R k+ S$ /< G) {) $# uu x<@+M./l ts y<@z<@A<@b_@Z=.B<@C<@D<@E<@Sc F<@G<@H<@nb I<@J<@K<@L<@M<@N<@O<@P<@Q<@R<@S<@T<@U<@V<@W<@X<@Y<@Z<@`<@ [@,8 S2 ,, 6, y, L+ L+ L+ L+ . . . . . . . . . + + . . . # % *$ Z@ %,@w& j& l& B> ;^ }8+0A.I<+T_ R*@.[@R^@+[@ta+@[@#[@$[@%[@&[@*[@=[@-[@>w+;[@>[@,[@'[@)[@.L+![@~[@{[@][@^[@/[@([@_[@:[@<[@[[@}[@|[@1[@2[@3[@4[@5[@6[@7[@8[@9[@0[@a[@b[@c[@d[@e[@f[@g[@h[@i[@j[@:]@:p+k[@^)@l[@xL.6E..f+m[@n[@o[@26+* & # + % . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %] p[@q[@r[@s[@t[@u[@v[@w[@x[@y[@z[@er+A[@B[@C[@D[@E[@F[@lo >6+Q) N-+G[@H[@Gf+I[@J[@J[@>^@K[@L[@M[@Pa+4=@N[@O[@P[@Q[@0(@0 @R[@S[@T[@U[@F#@V[@W[@X[@Y[@<[+3Z.Z[@`[@15+ }@AX+.}@de++}@za+@}@#}@$}@%}@&}@*}@=}@-}@K:@;}@~/+J|+>H+>}@,}@3* O*+(,+'}@;)+~Z.1k+)}@!}@~}@{}@]}@^}@r(@/}@(}@<^ -U+Q# z' E0 # + . . . + # # . . - $ + = . Z. 8Y.c-.HD.n=@9G._}@n/ :}@<}@[}@6[ }}@{s+n$ 1@ zd Bu+O{@|}@1}@.u+2}@lv+m7.V:@hd+e5 #' O# f 3}@o* 4}@5}@6}@7}@8}@9}@0}@a}@b}@c}@d}@ ].e}@f}@g}@h}@i}@j}@k}@l}@m}@n}@o}@p}@L8 q}@r}@s}@t}@<<@u}@v}@w}@x}@y}@@_@Ue+&@ z}@A}@B}@C}@D}@j^@D}@WD.E}@F}@G}@H}@G}@I}@J}@/Z+,*@KC.9. S o i+ 9 * lh.=t S >. 4 w. . = # & . . . . . . . . . . . . . . . . . . . . . . . + 0; % O, ', ,, 0T K}@HX.L}@M}@/d+> +~h+<&@b) ._.vw+N}@O}@P}@Q}@R}@r<@S}@T}@U}@V}@W}@X}@(M Y}@Z}@U{@V. }$ P} $' a) %- H% p=@[&@C( 2}@ti+ti+gh.O_ `}@ c X{

    < i, k+ p+ ~. 5. [. k+ n$ b$ {# R$ Ch z:.M{ o# |@uN.fO+.|@+|@@|@#|@-F.$|@%|@&|@*|@ex+=|@-|@;|@>|@A_ _3 ,|@'|@)|@!|@~|@{|@]|@^|@/|@(|@_|@:|@<|@[|@}|@||@1|@2|@3|@4|@5|@B: e_ Eg C, L+ L+ L+ L+ . . . . . . . . + + + . . . + % *$ V@ n%@r& i& D& CL.FN.}8+0A.nC }> 6|@7|@8|@z'@9|@~y+0|@a|@b|@c|@d|@e|@Rz+f|@g|@h|@i|@j|@k|@l|@m|@n|@o|@p|@q|@r|@s|@t|@u|@v|@w|@x|@y|@z|@A|@B|@C|@D|@E|@F|@G|@H|@I|@J|@K|@L|@M|@N|@di.O|@P|@Q|@R|@S|@7p+T|@j>+U|@y{+`%@7[.f& }P+Re+W@ * % + . + . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %A.V|@RO.W|@X|@Y|@3T.Z|@`|@ 1@.1@+1@@1@#1@$1@%1@&1@*1@=1@k0 -1@a! v*+;1@>1@D2+,1@'1@)1@!1@~1@{1@]1@^1@~8+/1@(1@_1@:1@<1@[1@}1@|1@11@21@31@41@51@61@71@81@!6+VY.91@01@a1@b1@c1@d1@ed+e1@f1@g1@$}@h1@i1@j1@k1@@v+l1@Sq+m1@n1@o1@Ff.fK IX |* (*+Vw+L1+eW.0d+p1@q1@r1@s1@t1@u1@v1@w1@x1@& @x. F@ '5+(b.+ + . . . + # % . . - * % - . 4 y1@c-.)>@~h+em.z1@D, A1@B1@C1@D1@D1@E1@F1@G1@lY+H1@I1@8L.MU.]p u+Ri.]p m; J1@{9 a@@j |. K1@;r Fd+L1@M1@2b.N1@O1@t}@P1@Q1@R1@qn.S1@T1@U1@V1@W1@X1@Y1@Z1@`1@ 2@.2@_/@Sc +2@@2@#2@tk $2@%2@&2@*2@=2@-2@;2@Hq.c{@36+>2@=<@,2@WD.xF+'2@)2@]M )!@!2@~2@bO.{2@]2@0@@!P+=/@,o.cm.2+ /+ c. _ * v z 0. j+ W B U # + % . . . . . . . . . . . . . . . . . . . . . . . + K- M- +! C> (' +, ^2@a+@nC./2@(2@_2@{s+!) A% 02@wb fO++|@a2@L8 b2@c2@d2@k_@e2@f2@g2@h2@Ny m{ 3( i2@(1.j2@k2@l2@n_@m2@n2@o2@p2@q2@r2@s2@t2@u2@v2@w2@x2@y2@z2@A2@B2@C2@D2@E2@F2@w] 3, L+ L+ L+ . . . . . . . . + + + + . ]) # & N+ I+ %f+p& k& 7[.$g+LB.}8+0A.nC b$ G2@Qq Qg N.H2@I2@J2@K<@K2@L2@OZ+M2@N2@f|@O2@P2@Q2@R2@S2@T2@U2@6%@V2@W2@X2@Y2@Z2@`2@ 3@.3@+3@@3@#3@$3@%3@&3@*3@=3@-3@;3@>3@,3@'3@)3@!3@~3@{3@]3@^3@FY+/3@(3@R|@_3@eV.:3@%j+ /@<3@%g+[3@}3@=B.|3@; * # + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ R+ %A.-9+C:@13@23@33@43@3t+.L+53@x,@63@73@83@93@03@a3@t<.::.b3@U_+a! c3@uj d3@e3@f3@g3@h3@i:@i3@j3@~<+H3+}!+k3@dm+l3@m3@n3@o3@p3@q3@r3@l)@s3@t3@u3@v3@w3@x3@y3@@/+d,+z3@A3@B3@:d+C3@V]@D3@E3@1&@F3@1:@F:@}<+G3@kS+su W8.'#.H3@I3@zT Y; J3@f* 9! vC K*+hr+K3@L3@M3@N3@O3@-m+P3@Q3@R3@E% b) 1. l (|.0; + + . . . + # % . . * # * % = b B k'.Af nh.S3@&x zi T3@U3@PD.V3@W3@X3@Y3@Z3@`3@ 4@**@.4@+4@_+ p. ,) e# g@ f v, 8@ [K Zy+=< @4@#4@| $4@%4@&4@*4@=4@-4@;4@>4@,4@'4@)4@c6 !4@~4@{4@]4@^4@/4@(4@_4@p^@:4@<4@[4@f}@|8 }4@|4@s}@14@24@34@44@54@64@74@84@94@04@a4@b4@G}@c4@d4@wF+e4@f4@Te g4@Se h4@I(@R)@rR+]I ax.NB.i4@; $ >. r. B U. a. '. | + . # . . . . . . . . . . . . . . . . . . . . . . . + L- M- . <, j4@k4@P;@l4@m4@/2@n4@o4@c z; l[.5k.p4@q4@r4@s4@t4@u4@v4@w4@x4@y4@z4@kK.,g.;d.A4@-O Y- ^. c% v% -z T, B4@:P.C4@kY+K=@6z+)9 X{ )) !9 >; 7B+Yi.[m.`- D4@5- 9[ c$ c$ '# X+ $ {# p@ |= d% v% pK.b'.j% 4! E4@&n F4@G4@H4@^f I4@J4@K4@L4@M4@N4@O4@Si @ +P4@Km Q4@R4@S4@T4@U4@V4@W4@X4@Y4@Z4@`4@ 5@.5@+5@@5@#5@$5@%5@&5@*5@=5@-5@C: i_ n/ 4, k> k> k> . . . . . . . . + + + + +! +! % * X@ %$ t& q& ;5@g[.VO.W1.Vb+,T+1t 5/ bm.:^ Q# )9 Li >5@,5@'5@)5@!5@~5@{5@]5@^5@/5@(5@_5@:5@<5@[5@}5@jI+|5@15@25@35@45@55@65@75@85@95@05@a5@b5@c5@d5@e5@f5@g5@h5@i5@$%@j5@k5@l5@m5@n5@o5@p5@q5@r5@s5@t5@u5@v5@w5@5L.x5@y5@z5@A5@tQ+B5@Z> & + + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ R+ %A.C5@D5@E5@F5@G5@H5@(X+I5@J5@K5@L5@M5@N5@O5@P5@~M+Q5@R5@>h |++y$ n^+S5@6[+T5@VV+cS+U5@V5@_4+BC+W5@X5@`[@Y5@Z5@`5@ 6@.6@+6@@6@#6@$6@%6@&6@*6@JY+=6@-6@;6@>6@,6@pW.'6@)6@!6@~6@{6@]6@^6@~(@/6@(6@_6@:6@<6@[6@9V+CG.}6@|6@16@}Z 26@}T b+ <* g* Q* &~ 36@+R.f_+46@56@66@Ou+76@c,@/S+l% 5# R g R= K- + . . . . + # % + . & + $ # ] ~ /+ X v nh.Qi.86@96@QH 06@a6@b6@c6@d6@e6@f6@(e+g6@h6@i6@j6@K# n* K+ f$ J+ c) G3 R$ =# k6@l6@m6@n6@o6@{= p6@5[.q6@r6@s6@t6@u6@v6@w6@x6@w6@y6@z6@A6@B6@C6@D6@E6@F6@G6@H6@j{@^R+I6@J6@K6@L6@M6@N6@O6@P6@Q6@R6@S6@T6@U6@V6@W6@X6@Y6@Z6@z!@`6@z'@6w+ 7@.7@W!@+7@h!@@7@#7@$7@%7@$F.NB.Uu.@ _ 81 N4.a. 8+ 0. 9. ; . . + . . . . . . . . . . . . . . . . . . . . . . . M- 4x =] ]) () &7@*7@=7@eG.-7@;7@(Z+J1@!. GT >7@~l+,7@'7@)7@!7@~7@{7@]7@^7@/7@(7@_7@Dj+x( :m.:7@sv.!= [. $@ B% 6; H% B4@<7@[7@}7@jx+vu Rd %O h, m |7@8) si+-> *) +; +M.^l i$ h$ !@ Q@ <@ ]# c$ ># V+ v, `! /< x$ -. 4- 17@27@Si 37@47@57@67@77@9<@87@jG.97@-*.07@j2@a7@b7@c7@d7@e7@f7@g7@h7@i7@j7@k7@l7@m7@n7@o7@p7@q7@r7@s7@t7@u7@v7@w7@x7@E2@Eg ~, k> k> k> . . . . . . . . + + + + ]) ]) + % Z@ %$ $f+p& ;5@g[.6N.y:.-D.(q+1t K*.G% 1' H{ uh y7@z7@A7@B7@C7@D7@E7@F7@oA G7@H7@I7@J7@K7@L7@M7@N7@O7@P7@Q7@A-@R7@S7@T7@U7@V7@W7@X7@Y7@Z7@`7@#A+ 8@.8@+8@x@@@8@#8@4i.$8@%8@&8@*8@=8@-8@;8@>8@,8@'8@)8@!8@c&+~8@n`.{8@D$@]8@^8@PM+/8@= % . + . . # . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %A.(8@_8@:8@<8@${@[8@}8@|8@18@28@=6@38@48@58@68@78@,b [1 vA+Q<.88@q1 Dd 98@|R.08@(1@rc+a8@b8@c8@d8@e8@WN.f8@g8@h8@i8@j8@k8@l8@m8@n8@P5+o8@p8@q8@r8@s8@t8@u8@v8@w8@&X.x8@I{+y8@(v.z8@A8@B8@4)@C8@D8@E8@nP.]/+m3 C. kF d'+F8@G8@T_+Y! 2~.-H+4* L* g*+^0+.H.hz.H8@I8@J8@K8@L8@M8@uF.Ch ]m. + g 0 . . . . . . . . . . + + # # + + + N8@O8@k[.q, 7A.U,@P8@e~ 2) 46 Q8@R8@S8@T8@U8@V8@W8@X8@Y8@Z8@`8@,E._> %Q Sf k/ :x m[ |r 9@.9@+9@@9@E1@<. #9@$9@%9@&9@*9@.n =9@-9@;9@>9@,9@'9@)9@!9@~9@{9@]9@^9@lf./9@(9@_9@]T :9@<9@pF+[9@}9@rm N} .' $9@|9@19@29@_c+39@49@59@[( =|@69@79@O{@89@99@09@_$@`:@ N.@7@mj a9@/Z+pR+'Z+b9@_ (. >9.m* i+ q. Q e. * , . + . . . . . . . . . . . . . . . . . % * % . . # R~ $! f) O' c9@[Y+*7@d9@e9@f9@f9@=U+:^ P# !p.g9@h9@bv.i9@j9@N7+q4@k9@l9@m9@n9@o9@p9@q9@r9@kE hk.j-.t> a[ V+ 6% a% w% s9@cG g0+kY+j 7+ S. m i Q@ A$ E- d% i% w% f% b% 5% *% *% !@ %# ($ S@ a@ ]# [&@y Xn.tf th O} >v t9@)F.u9@v9@w9@x9@y9@z9@A9@B9@C9@D9@E9@F9@G9@H9@c7@I9@J9@K9@L9@M9@N9@O9@P9@Q9@R9@S9@T9@U9@V9@W9@X9@Y9@Z9@`9@ 0@.0@+0@2) @0@~, k> k> k> . . . + . . . . . . . . # # # * V@ N$ 4& c3 'C+5N+6N.W1.]S++k+1t uG+#0@F .nz.$0@%0@&0@*0@=0@-0@;0@>0@,0@'0@)0@!0@~0@Yx+{0@]0@^0@/0@(0@_0@:0@<0@[0@}0@|0@10@20@30@40@50@60@70@80@90@00@a0@b0@@8@@#@-_@c0@d0@e0@f0@g0@h0@i0@j0@k0@l0@m0@n0@fG.o0@p0@,o.p, E0 q0@8B.Fd+- # + + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %A.r0@ni+s0@t0@u0@v0@w0@x0@y0@z0@A0@B0@C0@D0@E0@F0@G0@,k.z(.q(.88@I' (]++9 ^0+HO.H0@P1+I0@.J.J0@wX+K0@L0@5q+M0@N0@O0@P0@Q0@R0@S0@T0@U0@V0@W0@X0@Y0@Z0@`0@ a@.a@+a@73+f1+<]+su QS+/u.|c+vG+lS.cE+@a@3]+#a@'c+1# 0( $a@%a@&a@*a@=a@-a@80.X[+f(+<; JZ ;a@{9+o}+39+29+49+>a@d:@,a@tF.F~ 2! C U. c. * . . . . . . . . . + + # # + + M- 'a@OG.i4+*_.F' rR+)a@Y' @.@!a@~a@{a@]a@^a@/a@(a@_a@:a@@-, sa@c' ta@ua@va@_c+wa@xa@ya@za@fx+. +Aa@O{@Ba@Ca@S^@Da@hE hE HA cl Qg Ea@]I D @D> ; L 8b.je+i+ U. _+ 7 + % # * . . . . . . . . . . . . . . . . # # + + + + + # U) Fa@Ga@5x.Ha@T,@Ia@rR+Ja@]I Ka@Qf.Q# La@Ma@u' ]6.Nc.!2.Na@Oa@Pa@Qa@ob+Ra@Sa@Ta@Ua@j= 2& R_ Yd }6.ZE.1. -# Z+ '# Va@+M.CY }7@E 7+ .@ !@ f% hK.EL.Of }!.Wa@5'.}p Zc.p% )% !% 7% -$ Q@ ># X+ j E1 n7.Cb >E.LG.Xa@Ya@Za@`a@ b@.b@I!@+b@@b@#b@$b@%b@&b@*b@=b@-b@;b@>b@,b@'b@)b@!b@~b@{b@]b@^b@/b@(b@_b@:b@ k> k> . . . + . . . . . . + + # # % - =$ 0$ r& :5 f+Oc+6N.W1.]S++k+Vi+uG+8b@@ @v1 uX 9b@0b@ab@bb@cb@db@eb@fb@gb@hb@wa@ib@jb@kb@lb@mb@nb@ob@pb@qb@rb@sb@tb@ub@vb@wb@xb@yb@zb@Ab@Bb@Cb@Db@_5@Eb@Fb@Gb@Hb@Ib@Jb@Kb@Lb@Mb@Nb@Ob@Pb@Qb@Rb@Sb@Tb@Ub@Vb@Wb@-U+m, Xb@Q8 Yb@.E+b$+M+ + . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ V^ ~o+Zb@`b@ c@.c@t[@+c@@c@#c@$c@%c@&c@*c@{&@=c@Xr+-c@&-+D~ ^[ 88@`, a* 15 ;c@|K.9Y.>/+A<+HO.A<+;1@>c@,c@WN.'c@)c@!c@~c@{c@]c@^c@/c@(c@_c@B*@:c@+Bm+XO.Ns+5s+7c@a*.d].8c@9c@L] >|@0c@ac@h;@bc@G; ,~+'9.r:+LQ.29.cc@dc@ec@fc@(d+Ae.9y.L1 ]. 5 B, 3, . . . . . . . . . + + # # + + M- |6+gc@'a@Xb@C' Ha@hc@ic@Z+}I+/ C ,. W T _+ 5 ) % . & * . . . . . . . . . . . . . . . . * # . . # % # . K- q0@D' F' L# x(@'o.qR+MM+!S.{6.B=@u, uh h4+RP -d@*7 m[ M .Kd gi+;d@>d@,d@fn 'd@)d@!d@w, h1 7@ ] =v j G 9+ S. }7@(- $+ 4. -$ -# ~d@YL.C].%R.vK.n}+@J.vx.{d@]d@^d@/d@2'.5r d% m% -# '# a@@DX.o=@C3 d[ `)@(d@_d@:d@q.@ k> . . . + M- M- . . . + 4, E> + # & = &$ 9$ @j+{p+Xd L*.6N.-M.yd@&k+zd@5R.*1+Ad@}K.%) Bd@Cd@Dd@Ed@Fd@Gd@Hd@Id@Jd@Kd@Ld@Md@Nd@Od@Pd@Qd@Rd@Sd@Td@Ud@Vd@Wd@Xd@Yd@Zd@`d@ e@.e@+e@@e@'~@#e@$e@%e@&e@*e@=e@-e@;e@>e@,e@'e@)e@!e@~e@{e@]e@^e@/e@(e@_e@CH.(Z+{Q.o, N8@4F.|P+:e@6+`, Q) ;c@],@K .il M(+0e@%)+ae@be@3^+J:@ce@!c@de@ee@9y+fe@ge@he@ie@je@ke@le@->+7}.^-.me@me@ne@oe@pe@lH qe@aG e8+g1+e-+bg+P<.M; re@D} se@Y! =[.te@ue@ve@we@xe@ye@ze@'}@Ae@U* 53.[b+EG.Hx+29.Be@Be@yO.t;@Zb Ce@f@,f@'f@)f@!f@~f@{f@]f@^f@/f@(f@_f@:f@ k> k> . . + M- M- . . . + E> E> + # & = &$ 0$ )C+Cq.Xd L*.VO.-M.yd@&k+%k+Pl+-g@;g@>g@Sf 83.,g@'g@)g@!g@~g@{g@]g@^g@/g@(g@_g@:g@+2/.`g@ h@.h@+h@{, @h@#h@p0+$h@%h@&h@*h@t`.%@+%v+sE m# oG @9 a/.=h@-h@jQ.;h@EF.a5 {k.pF. + V 3, 3, . . . . . . . . . + + # # + + + @! >h@,h@1t.Vn.>) ;U+'h@)h@M| !h@lc@~h@{h@]h@^h@/h@(h@_h@:h@ ). 2+ x 9. p. w. 6 + 6 + & . . . . . . . . . . . . . . . . . + # # . . . & ; %; o'.L# K# B3+B3+B3+Xk+4' gC.Db i, C;@Jh@yb+83.'/@R1.a1 sa@zn.[6+2h.v3 H%.H- c1+oE =% c$ U+ H{ -x jj H@ t@ x@ I# P# jn <. -# wq 6'.Kf wy.Kh@Lh@Mh@Nh@Oh@Ph@Qh@Rh@Sh@Th@/J.~t 6; i% Uh@K=@[m.'x vg+IA B9+Vh@Wh@Xh@Yh@Zh@`h@ i@.i@+i@+i@@i@#i@$i@%i@&i@*i@=i@-i@;i@>i@,i@'i@)i@!i@~i@{i@]i@^i@/i@(i@_i@:i@ k> k> . . M- M- + . + + E> E> # # & $ +h+Jc+Kq.II+V1.Tf Z$@LB.yd@&k+%k+OA 9i@0i@hN.-z ix+ai@bi@ci@di@ei@fi@gi@hi@-8@ii@9-.ji@ki@li@mi@ni@oi@ni@pi@qi@ri@si@ti@ui@vi@wi@xi@yi@zi@Ai@Bi@/0@Ci@Di@Ei@Fi@Gi@Hi@Ii@Ji@Ki@Li@Mi@Ni@Oi@Pi@Qi@Ri@Si@Ti@(p+y(@6[ _+ T N0 #'@Ui@Vi@]z.# . + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ R+ }# G0 *k+CX+Wi@Xi@L~@Yi@Zi@`i@{Y+ j@02+Y5@i*+Ct+N-+g*+bd+N* U*+Fg@my+.j@+j@@j@bg+f&+g% J3@SU pI M* *~ #j@$j@%j@&j@:`+*j@=j@-j@;j@ 9+Oa+>j@BN.5N.,j@m]..l 'j@|l &[.)j@!j@~j@z8 {j@]j@;f %. :, !m+^j@/j@uk.M> (j@=K._j@:j@.Oj@Pj@Qj@ex+Rj@!8@!8@Sj@Tj@Uj@Vj@Wj@Xj@Yj@Zj@`j@]!@ k@}-@.k@+k@@k@#k@$k@%k@&k@ra@*k@=k@Wa -k@%F.!+.8, ;k@;. a. v. a. 9. . , . = # & + . . . . . . . . . . . . . . . . . # % + . - ) / 5x.>) K# o, ~m.2A.~F+4'@F0 h4+>k@X= >v ,k@T1.'k@)k@!k@ ' ~k@{k@]k@^k@ax+/k@c$ 6B+<@ i$ )- (k@_k@L;@_k@2- A# G@ h, Db R# j 1K H%.%R.gA.eE+:k@< /> 4k@5k@#O Vh@6k@7k@8k@9k@0k@ak@bk@ck@dk@ek@fk@gk@hk@ik@jk@kk@lk@mk@nk@ok@pk@qk@rk@sk@tk@uk@vk@wk@xk@yk@zk@Ak@Bk@Ck@Dk@Ek@Fk@Gk@Hk@Ik@Jk@Kk@Lk@Mk@Nk@L, ,, ,, k> k> . . M- M- + . + + 4, E> # # * $ Sb+Gd+)r+Ok@`n.#a $g+s:.8P.&k+%k+OA Pk@vG.wO.b{+Qk@Rk@Sk@Tk@Uk@Vk@Wk@Xk@Yk@Zk@`k@ l@.l@+l@@l@#l@$l@%l@&l@*l@=l@-l@;l@>l@,l@,l@'l@)l@!l@~l@{l@]l@c=@^l@/l@(l@_l@:l@ T) Sl@Tl@YD+Ul@jy.ah+Vl@Cl.Wl@Xl@Yl@Zl@`l@ m@.m@5q.+m@@m@j%@#m@Vc $m@wU+%m@&m@*m@=m@-m@;m@>m@,m@'m@)m@!m@~m@{m@]m@04@2(.^m@/m@(m@_m@:m@/@jx+p+ zm@Am@Bm@Cm@Dm@)- := 3. 7. S. Em@Am@Y}@9l k* e #+ Ab r, P# 2' .: oC }I P.Fm@b6+Gm@Hm@Im@Jm@Km@Lm@Mm@Nm@Om@>d@Pm@#J.Qm@N~ ^B+^- wu ~b.6( &n !5+Rm@Sm@Tm@Um@Vm@Wm@Xm@Ym@Zm@`m@ n@.n@+n@@n@#n@$n@%n@&n@*n@=n@-n@;n@>n@,n@'n@)n@!n@~n@{n@]n@^n@/n@(n@_n@:n@ . . M- M- M- M- + + 4, 4, + # > q> +h+Se+Kq.II+Dq.67 >s.s:.8P.&k+8n@OA N6+9n@0n@Wb+an@bn@cn@dn@en@fn@gn@hn@in@jn@kn@ln@mn@nn@on@pn@r8@qn@rn@sn@#A+tn@un@vn@wn@xn@yn@zn@An@Ar+Bn@Cn@Dn@ep+En@Fn@Gn@Hn@In@Jn@Kn@Ln@Mn@Nn@On@Pn@Qn@Rn@Sn@Tn@Un@Vn@h-@Wa+z7.Wn@dn+Xn@r=@b$+Z@ % + + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ + 1A. 2.I].Tl+%^+Yn@Zn@`n@ o@.o@+o@@o@#o@.1+$o@%o@&o@|)@*o@=o@=W.-o@;o@>o@,o@_i+Q^.r(.){+p1 G. 7s+r1 E].'o@)o@!o@~o@>c@L:@^%+~v {o@f_+WT.]o@w, ^o@/o@D[@%/ (o@_o@7D+:o@6+8o@(T.wo+9o@0o@ao@^k+bo@ C> hB.g/.io@*G+hk.Ah eG.jo@G(.#h.ko@lo@mo@no@oo@po@qo@ro@so@to@{y+uo@Ti vo@wo@xo@yo@zo@Ao@Bo@Co@Do@Eo@Fo@Go@Ho@Io@Jo@J4@+l@Ko@Lo@Mo@No@Oo@Po@Qo@Ro@So@To@Uo@Vo@Wo@Xo@Yo@Zo@`o@ p@k7+a2@lF+.p@+p@@p@#p@$p@%p@&p@*p@9f+)_@=p@-p@;p@zj.h>@>p@,p@'p@*T )p@!p@~p@{p@]p@^p@/p@N, (p@_p@{8@m; 0!.0. { . * & . , # . . . . . . . . . . . . . . . . . & + . & ) Z 4 T dp.qR+gC.Bb RP :p@H,@/ J=@N=@pp@qp@rp@sp@PZ+tp@up@vp@wp@xp@yp@zp@Ap@Bp@Cp@Dp@Ep@Fp@Gp@Hp@Ip@Jp@Kp@Lp@Mp@Np@Op@Pp@Qp@Rp@Sp@Tp@Up@Vp@Wp@Xp@Yp@Zp@`p@ q@.q@+q@@q@#q@$q@%q@s' e, ,, C> . . . + M- M- M- + . k> k> + + 0; R~ 16+Ld+Ue+^m._U+h5 3=@FN.8P.l%@8n@rf@+5.ce+a,@s_+&q@*q@=q@-q@;q@>q@,q@'q@)q@!q@~q@{q@]q@^q@X6@/q@(q@_q@:q@z {.*& 2! ); u= 71 u:.e' L+ Y> L+ . . . + + # # # # # # + + . . . Z> .w.k> y# h[.ey.7n+}}@> +&r@*r@x) 6n.=r@-r@;r@>r@,r@'r@)r@!r@WF ~r@{r@]r@^r@/r@(r@_r@:r@ {# E3 N:.`r@ s@.s@+s@@s@#s@$s@%s@&s@*s@=s@-s@;s@L[+>s@DC 1!.45 ~d@@> ,s@C3+#O 's@)s@!s@~s@u9@{s@]s@^s@/s@(s@_s@:s@ k> . + Q+ M+ Nd+l>+#h+4n+Ze+67 &S GN.FG.ws@xs@ys@cd+cS+zs@As@Bs@Cs@Ds@Es@Fs@Gs@Hs@Is@Js@Ks@Ls@Ms@Ns@Os@Ps@Qs@r-@Rs@Ss@Ts@Us@Vs@Ws@Z_@Xs@Ys@Zs@`s@ t@.t@+t@@t@#t@$t@%t@&t@*t@=t@-t@;t@>t@,t@'t@)t@!t@~t@{t@]t@^t@/t@(t@_t@5*@p:.UX IB.mg+:t@Gd+Mc+@ & & # . . . + . . . . . . . . ", ". . . . . . . . . . . . . . . . F' -) Yd U5+tF. pG ~* k*+w(+6o+At@Bt@Ct@Dt@Et@Jk+Ft@Ft@Gt@Ht@]5+It@Jt@>^ T8 k+ `. J# /+ L U^ L+ e' 1} . . . + + # # # # # # + + . . . 4, `> 5, &$ 3}@~k.~k..$ S3@Y,@Kt@@[ Lt@Mt@Nt@Lj.Ot@:c+Pt@Qt@Rt@St@Tt@Ut@8i.Vt@Wt@Xt@Yt@Zt@`t@`t@ u@.u@+u@@u@#u@$u@%u@Vg.&u@*u@=u@-u@;u@>u@,u@'u@)u@!u@~u@{u@)u@]u@zr@^u@/u@=4@(u@_u@wb+:u@ [P+iu@Xl+#v.ju@ku@lu@4, + + + + + + + . . . . . . . . . # % + . + # + # & 6 8 5 i+ 0. o -) 4' J# S# z P. :. 8. 4. p+ u, X= HR mu@iE Y8 -U+.O V. G{ y; nu@ou@1p@4p@Vr@pu@mu@qu@nu@ru@Ci.vq ~[.1K A3 -# [' Go m% T0 [w.su@tu@uu@vu@wu@xu@yu@zu@Au@Bu@Cu@Du@p|+Eu@e- 0'.Of )z v*.]< -, %O K= Rg Fu@Gu@j_@37@Hu@Iu@Ju@Ku@Lu@Mu@Nu@Ou@Pu@Qu@Ru@Su@Tu@Uu@Vu@Wu@Xu@Yu@Zu@`u@ v@.v@+v@@v@#v@$v@%v@&v@*v@=v@-v@;v@>v@,v@'v@)v@!v@~v@{v@]v@^v@/v@(v@[b _v@', K- M- R+ L+ k> . . M- 0; M- k> k> + # P+ M+ Nd+l>+#h+4n+Bq.h5 (y.GN.:v@ws@LH.*l+of@w@,w@'w@,o@|* )w@|q+S5@!w@cq+R0 >r+[q+C_+.)+~w@{w@]w@^w@/w@(w@_w@:w@ k> Z> % 1} mg+Kx+3x.k`.C1@2w@3w@4w@5w@6w@xO+7w@8w@9w@uk 0w@aw@bw@lj@cw@dw@ew@x_@fw@gw@hw@iw@jw@kw@lw@mw@hm@nw@ow@Eh@pw@pw@qw@rw@sw@tw@!r@uw@vw@ww@xw@Vt@Vt@yw@Xj@zw@Aw@Bw@_u@Cw@@' {2@(B+Dw@I!@Ew@Fw@Gw@Hw@Iw@Jw@Kw@Lw@Mw@Nw@Ow@Pw@Qw@Rw@Sw@Tw@Uw@Vw@Ww@Xw@Yw@Zw@`w@,, x@.x@+x@@x@cO.#x@7, 4, + + + + + + + . . . . . . . . % # + . + # # % . = | (. 8+ /+ 9. ;. C C r. |. 1' 1' =# ]# e [. _. }. N# w@ FT K= n7.am.R != _x W= )- 4R y@ =z B@ B+ F /k@oC 2r $x@(k@[= j* V+ 1' D% %x@RC.&x@*x@=x@-x@;x@>x@,x@'x@)x@!x@~x@{x@]x@^x@/x@(x@_x@6'.^!.}'.`c.o. )) @- ,s@&<@:x@Ql. . . M- M- M- k> k> . + Q+ *$ _# cp+#h+4n+Ze+#a (K.Wr.:v@ws@Cx@TB.Dx@Ex@$`+Fx@Gx@Hx@Ix@Jx@Kx@Lx@Mx@Nx@Ox@Px@Qx@Rx@Sx@%u@Tx@Ux@Vx@Wx@Xx@Yx@i.@Zx@`x@ y@.y@+y@@y@#y@$y@%y@&y@/0@*y@=y@-y@;y@>y@,y@'y@)y@!y@~y@{y@]y@^y@/y@(y@_y@th@T0+:y@YJ.Q~ ,T+3u.=_.`M.(b. , L- X> JD+2p.U4.N nh.K;@Ly@`' &[ [) =! My@Ny@Oy@Py@Qy@Ry@f'@H}@Sy@Ty@Uy@Vy@Wy@Xy@Yy@Zy@`y@ z@.z@+z@@z@#z@$z@bn@R^@%z@&z@*z@=z@-z@w!@;z@>z@{Z+,z@'z@)z@!z@dx+~z@t}@{z@Cw@rh +' h'@=<@]z@^z@/z@(z@_z@:z@%-@ b^@+ + + + + + + + . . . . . . . . - # . . # + + # + ] Z b. 2+ a. 0. 9. C '. x !. {# %, R$ !@ =. 3. 1. ]. #' Q, Qf R# gh.Qf.h/ <+ -# h0+cz@=. s. dz@lR ez@fz@!% a- [I gz@w* hz@te.]< 8K ]|.fu.iz@jz@kz@lz@mz@nz@oz@pz@qz@rz@sz@tz@uz@vz@wz@xz@yz@%V.(; zz@@a@v( S$ l h, +a ~2@Ms Az@0|@Bz@Cz@Dz@Ez@Fz@Gz@3s@Hz@Iz@Jz@Kz@Lz@Mz@Nz@Oz@Pz@Qz@fx@Rz@Sz@Tz@Uz@Vz@Wz@Xz@Yz@Zz@`z@ A@.A@+A@@A@#A@$A@%A@&A@*A@=A@-A@;A@>A@,A@'A@C: e_ ', +! M- R+ R+ 4, k> . M- M- M- 4, k> . . + P+ (# )A@Hc+|P+{p+h5 &S !A@:v@v;@Cx@uL+HL+~A@{A@]A@^A@/A@nb (A@_A@:A@%+wX+*B@=B@-B@;B@>B@,B@'B@rN+Xv@)B@!B@Gk ~B@{B@]B@^B@/B@(B@_B@:B@T*@. 4x.6x.+! . # . + . . . + + # # # # # # + + . . . O, <, % > 6{ 9[+}B@r!.mg+` xH.|B@W2 1B@c;.2B@3B@4B@5B@6B@7B@}a@8B@9B@0B@aB@bB@cB@dB@eB@fB@gB@hB@iB@jB@kB@lB@mB@nB@$m@}h@h!@(Y.oB@pB@qB@+d.*4@rB@sB@tB@uB@vB@wB@K(@:-@xB@>v yB@(I wb+W{@zB@L6@AB@BB@CB@DB@EB@FB@GB@HB@IB@JB@KB@LB@MB@NB@Nd.OB@PB@QB@RB@SB@TB@UB@), A, $r -< `J.c-.VB@o; +! 2'@+ + + + + + + + . . . . . . . . - + . # % . . + ' n c. . 2+ O + >. 5# ,) R@ %, $@ v, +@ q@ ## S@ 7. j e5 6n V:@V:@Li _^ [m.7+ ;# B$ [% fz@^l Oi WB@6G XB@YB@ZB@l= I1 }t H~ H~ H1 ;|.-t.`B@ C@.C@+C@@C@#C@$C@%C@&C@*C@=C@-C@;C@>C@,C@[Y.'C@)C@!C@;]+ R.B- T, D% <+ F@ c ~C@{C@]C@^C@/C@(C@_C@:C@ . . 0; 0; E> k> ]) ]) # P+ ]z.Md+T&+)C+Ye+V1.3x oJ+:v@v;@yC@zC@AC@BC@CC@DC@EC@FC@GC@HC@IC@JC@KC@LC@MC@NC@OC@PC@QC@RC@SC@TC@UC@VC@WC@XC@YM+f;@YC@ZC@`C@ D@.D@+D@@D@#D@$D@%D@&D@*D@=D@-D@;D@>D@,D@'D@)D@!D@~D@{D@]D@^D@/D@(D@w9@_D@:D@7G.wS.0A.8A.je+#,@D:.Ga@#B.^ , = - % + . + . . . . . . . . ", ". . . . . . . . . . . . . . . . + % K$ h# R_ 7@ k+ a. F' . . & . & . . . . + + # # # # # # + + . . . C> $.@. 0; Z&@f) JD@V4.KD@mg+v. 0!.U+ND@OD@PD@QD@Z(@RD@SD@TD@UD@VD@WD@XD@YD@ZD@`D@ E@.E@+E@@E@L(@#E@~2@G1@xh $E@%E@^Q.&E@*E@=E@-E@;E@t}@j^@D}@Gh@Aq 4n c' B(@>E@,E@'E@)E@!E@~E@{E@]E@^E@/E@(E@_E@:E@; h$ 2% 8I qN.9E@0E@aE@bE@cE@Eu@dE@2> JL.!z 1x C+.`}.Lr.eE@fE@gE@hE@iE@jE@kE@lE@mE@nE@oE@pE@qE@rE@sE@TJ+tE@+].uE@vE@wE@-]+w1+^'+xE@[m.yE@_^ zE@AE@BE@CE@DE@EE@FE@GE@HE@IE@JE@KE@LE@ME@NE@OE@PE@QE@RE@SE@TE@UE@VE@WE@XE@YE@ZE@`E@ F@.F@+F@@F@#F@$F@%F@&F@*F@=F@-F@;F@>F@,F@'F@)F@!F@~F@{F@[d P' c_ ]) + 5, 3, n> k> k> . 0; L- % E> . ]) # & N+ ^]@E++@j+Zh+Xd 3x 3E.]F@v;@^F@/F@AC@(F@_F@:F@ ~ , = - % # . + . . . . . . . . ", ". . . . . . . . . . . . . . . . . . e. P P. 5@ s# o$ K{ )s.DF@EF@FF@GF@HF@IF@JF@KF@LF@MF@NF@lt@~v OF@-s@l5+PF@QF@Vg+RF@~o@jD@SF@'t+TF@K9+UF@VF@WF@XF@YF@ZF@`F@ G@.G@+G@@G@;o+#G@om+IS+#!+$G@%G@j=@&G@*G@>~+ZS.sN+tD@=G@-G@;G@>G@,G@'G@)G@/{+>6+!G@~G@m#.C'@{G@]G@^G@/G@(G@E5@_G@=E.DU+#l+D( R_ }> }. 4 .! ]) . C> D> k> k> . . . + + # # # # # # + + . . . k> () +! K- =5.-] :G@H@,H@'H@)H@!H@~H@{H@]H@^H@/H@(H@_H@:H@+1H@2H@3H@wh ~9 4H@5H@6H@7H@8H@9H@0H@aH@bH@cH@dH@eH@fH@gH@hH@iH@jH@kH@lH@mH@nH@oH@pH@qH@rH@sH@tH@uH@vH@}n@wH@xH@yH@zH@AH@BH@CH@DH@EH@FH@GH@HH@IH@JH@KH@LH@MH@,8 W' ]' k> . 5, 3, n> k> k> . 0; R~ & % . ]) # & N+ I+ T&+)C+oc+Xd Oc+3F.u.@NH@UT.OH@PH@QH@SK+RH@SH@TH@UH@C#@VH@WH@XH@YH@ZH@`H@ I@.I@+I@@I@#I@$I@%I@&I@[~@*I@=I@-I@;I@nQ+>I@r|@,I@'I@)I@!I@~I@{I@]I@^I@/I@(I@_I@:I@. U. a. v, *& |/ fI@gI@hI@iI@jI@kI@lI@mI@nI@oI@pI@]x iV.qI@rI@sI@tI@uI@p}+HO.vI@wI@6h+xI@yI@zI@AI@BI@CI@DI@EI@FI@GI@0I@kn ~t+Rl+HI@II@JI@KI@LI@MI@NI@OI@9E+%^@'4+PI@QI@-G@RI@SI@TI@UI@VI@WI@&V+[~+M:@XI@YI@ZI@`I@ J@q8@.J@+J@@J@#J@'#@*k+6r J% h1 #@ X e. . . O> k> C> k> 4, . . . + + # # # # # # + + . . . C> :h !, . 0; @: jm $J@%J@7u.:t@bw.j+ &B.r; !+.&J@yi AR+*J@>o.=J@-J@4G@;J@>J@,J@'J@)J@!J@~J@{J@XD@]J@^J@/J@(J@_J@:J@K@,K@'K@)K@!K@~K@{K@]K@^K@/K@(K@_K@:K@:K@ . B, C, n> k> k> . L- R~ * % O> O> & * N+ =$ 3I+#h+|P+Dq.g[.6E.hK@NH@iK@jK@kK@lK@mK@nK@oK@pK@qK@rK@sK@tK@uK@fG+vK@wK@xK@yK@zK@AK@BK@jI+CK@gA+DK@EK@ry+FK@GK@HK@IK@JK@KK@LK@MK@NK@OK@PK@QK@RK@SK@TK@UK@VK@WK@XK@YK@ZK@`K@ L@.L@+L@@L@#L@$L@%L@Hh@#o+0I@KH.hK@H]@d(@2N.&L@8l@%$ = * * % + . + . . . . . . . . ", ". . . . . . . . . . . . . . . . (. . * . K# d>.=/@mh.=t X:@FX+*L@=L@LS+-L@;L@>L@,L@'L@)L@7,@fQ.03+^r !L@~L@D7+{L@]L@rc+^L@/L@(L@uV._L@:L@ k> k> k> . . . . . + # % . . + % & % # + C> C> C> ]) M- M- h> h> h> 86.xL@T4.{m.5@ 0$ =$ * b^@yL@pK+zL@WH.iF.AL@.k@BL@CL@DL@EL@FL@GL@HL@IL@JL@KL@LL@ML@NL@OL@PL@1v@QL@RL@SL@14@t}@TL@c<@Rk@UL@VL@qG@WL@XL@mF+YL@5{@/<@XV+0}@ZL@`L@ M@.M@Ew@+M@@M@#M@$M@%M@&M@*M@=M@-M@;M@>M@,M@+< 'M@)M@!M@~M@+, Z^ y, X(+,^ b) sK+ M.C=@H( E> , .! f) + + . . . . . . . . . . . . . . & . # = # . ~ K 0. j+ '. >. C x g g am.{6.jn -, C@ C@ @- @- U# 0' L' I# ,s@%O k0+(a+{M@xJ@]M@$+ A$ lE |'.c- yj+^M@/M@NL.(M@_M@:M@ C> . M- Rs+M+ % .! O> % & +{+16+9w+}P+~p+Bq..f+6E.#N@w;@$N@%N@GA@&N@*N@=N@-N@;N@>N@,N@'N@)N@!N@~N@{N@]N@^N@/N@(N@_N@:N@O@,O@'q+*l@'O@)O@!O@~O@{O@]O@DN.U{ Bd pK.B% e# (. . . . . . k> k> k> k> . . . . . + # % . + + + # # + + C> ,, C> C> + M- e' h> 1} ^O@7n+G4.^m.{m.I$ . M- | /O@N, (O@,*@J1@_O@:O@ GO@Q+ N0 !) e$ sN.$o.HO@n/ k> E> +! $! + + . . . . . . . . . . . . . . # . + * + % n N ;. C x g r. V. f R# 2a+,k@>k@Q# i, i, O# L' R# 0' Q, 2- IO@C3+_^ JO@KO@LO@h, B3 `} Y(.$R.~J.MN.*:+MO@0 @NO@(K+OO@PO@QO@RO@SO@TO@UO@VO@WO@XO@YO@ZO@`O@ P@.P@+P@@P@#P@$P@%P@&P@*P@=P@-P@;P@Oa@kA.X_ vb >P@Fu@,P@//@'P@&d+)P@!P@~P@{P@]P@^P@/P@(P@_P@:P@ C> . M- Lx+N+ & & O> % * +{+V> 9w+}P+Yh+oc+HC.VO.,#@WG.wP@xP@#J+yP@zP@AP@BP@CP@qZ+DP@EP@FP@!%@si@GP@ov@HP@IP@JP@KP@LP@MP@NP@OP@PP@QP@RP@SP@TP@UP@VP@WP@XP@YP@ZP@`P@ Q@.Q@+Q@qv@@Q@#Q@$Q@%Q@&Q@*Q@=Q@-Q@;Q@>Q@,Q@'Q@)Q@!Q@uk =F._$@f{@~Q@u!@m#@SO.{Q@ID@]Q@^Q@W@ * & # . + . . . . . . . . . . ", ". . . . . . . . . . . . . . . . L+ Q+ . . + wd {Q./Q@(Q@,*@Ad _Q@:Q@1@0Q@aQ@bQ@cQ@dQ@eQ@fQ@gQ@hQ@iQ@u5@jQ@kQ@lQ@M^+mQ@1v+nQ@oQ@pQ@qQ@rQ@sQ@tQ@uQ@vQ@(>+wQ@xQ@yQ@zQ@AQ@BQ@CQ@Z*@DQ@EQ@FQ@gu+GQ@HQ@IQ@E& LB.I].x$ E% f$ J$ 3@ 7 . . . . . . . . . . . . . . + # % # # + . . + + . 4, 4, 4, 4, 4, + + M- # p> _ . Y a. C ] y= %s.@, M, o6@JQ@KQ@LQ@MQ@NQ@OQ@PQ@QQ@RQ@SQ@TQ@UQ@VQ@WQ@XQ@YQ@ZQ@`Q@ R@zj@.R@0h@+R@@R@#R@NU.$R@F1@%R@&R@*R@=R@-R@;R@;R@/q@>R@,R@@d@'R@)R@!R@~R@{R@]R@^R@/R@(R@_R@:R@ k> ]) X^ + + . . . . . . . . . . . . . . + . . # + ; d. B R R R V. f `. P. Qf gh.>v wb+JO@M# Q# G{ u= 63 != .: 4R@B+ u+ k P# r, -x }t PV Df+vj Ab+me+Om@5R@6R@7R@8R@9R@0R@aR@bR@cR@dR@eR@fR@gR@hR@iR@jR@kR@lR@mR@nR@oR@pR@qR@rR@sR@tR@uR@vR@wR@xR@yR@zR@AR@}v 7% 7G BR@$6+CR@,j@7( DR@ER@FR@GR@HR@IR@JR@KR@LR@MR@NR@OR@PR@QR@RR@SR@TR@UR@VR@WR@PM@XR@YR@ZR@`R@ S@.S@+S@@S@#S@$S@%S@&S@*S@=S@-S@;S@>S@,S@'S@)S@!S@~S@{S@]S@^S@l5.3) !' n> + M- k> k> ~, k> C> ]) M- /S@Z@ - `> !, & * -j.(S@9w+}P+Yh+Zh+'C+$g+Ql@yL._S@{#@:S@T@,T@'T@)T@}1@!T@~T@{T@]T@hU+^T@/T@(T@_T@:T@ A, /8@}$ R@ s*.6[ PT@ k.n> #w.Z> 4, O> O> + + . . . . . . . . . . . . . . . . + . # ~ v. :+ t. !. }. P. P. |. }. !. *; (a+!k@)9 Q# Q, {- H{ (> 2v [t ^$+i# _* 2# U@,U@'U@)U@!U@~U@{U@]U@^U@/U@(U@_U@@0+:U@wx.}p yJ@)R. + M- . k> ~, k> k> ]) K- ZD+V@ N+ y, O, * N+ +u+(S@9w+Hc+Yh+Ye+`e+CL.GS@DX+HU@vE+IU@JU@KU@LU@MU@NU@OU@PU@QU@RU@15@SU@TU@UU@VU@WU@XU@w|@YU@x*@ZU@`U@ V@.V@c5@+V@@V@#V@$V@%V@&V@*V@=V@-V@;V@>V@,V@'V@)V@!V@~V@{V@&'+]V@^V@/V@&y+(V@_V@:V@:V@+nV@)*+h1+/U.9y@oV@pV@qV@MU+rV@sV@tV@uV@vV@|1@wV@xV@yV@zV@AV@BV@CV@DV@EV@FV@GV@HV@qk.}. ]. Cb r. ). (. c. * . . . . . . . . . . . . . . + # % & % + . . . . + R+ R+ + + + + 4, 4, j> E> Uu.Uu.Ha@IV@/L.Bb BB.JV@n> /' n> ~, KV@LV@G_.OF MV@NV@p{@OV@PV@QV@RV@SV@TV@UV@VV@WV@XV@YV@ZV@`V@ W@.W@+W@@W@#W@$W@%W@&W@*W@=W@-W@;W@>W@,W@'W@)W@!W@Wt@~W@ew@{W@]W@^W@/W@(W@_W@:W@ E> Vu.j> j> O' . + + . . . . . . . . . . . . . . + + + . * } Y. c <+ :. ^. D ]. !. ]. ]. :^ 8W@'x a@@^. 1. n[ }K :x 2M (^ EX b(.LW 9W@a/ | %9 )E.0W@aW@bW@cW@dW@eW@fW@gW@hW@iW@jW@kW@lW@mW@nW@oW@pW@qW@rW@sW@tW@uW@vW@wW@xW@yW@zW@AW@BW@CW@DW@EW@FW@GW@HW@IW@JW@KW@LW@MW@NW@OW@kv.PW@1= 1% F `G@QW@RW@SW@TW@UW@VW@WW@XW@YW@ZW@`W@ X@.X@+X@@X@#X@$X@%X@&X@Jz@&S@*X@=X@-X@;X@>X@,X@'X@)X@!X@~X@{X@]X@^X@/X@(X@yU@_X@:X@ ~, 4, k> ]) K- Bj+W@ Z@ A, y, O+ N+ 2X@(S@]G+3X@4X@5X@Bq.x:.6X@U% 7X@8X@9X@0X@aX@bX@cX@dX@eX@fX@gX@hX@iX@jX@jX@kX@lv@lX@mX@nX@kP+oX@pX@qX@Tz+rX@sX@tX@uX@vX@wX@xX@yX@zX@AX@BX@CX@DX@EX@FX@GX@HX@IX@JX@Po+KX@LX@MX@NX@OX@PX@QX@2P+uK+~-@RX@ES@tN.*& >& q# 6@ )7 Z 9 _ = + + . . + . + . . . . . . . . ", ". . . . . . . . . . . . . . . . L+ Q+ L+ *$ . * . q, J0 IG.k, 6' ). kv+;D.EN.)7 yh S,@m7+SX@TX@UX@VX@*P.WX@0 @XX@YX@ZX@`X@YU+ Y@aa+.Y@+Y@Sv@@Y@#Y@0^+|1@$Y@gV@%Y@&Y@*Y@=Y@-Y@[j@;Y@>Y@D'+p@+-%+Eg@,Y@Y)+'Y@)Y@!Y@~Y@{Y@cV@]Y@-J+4L+^Y@/Y@(Y@_Y@:Y@ Qf M# gC.o'.X + . - . . . . . . . . . . . . . + # % # # + . . + + . R+ R+ + + + + 4, 4, Vu.k> k> C> /_@4A.7A.4^@G,@1Y@k> C> &' w] 2Y@3Y@oP nP 4Y@5Y@6Y@7Y@8Y@9Y@0Y@aY@bY@cY@dY@eY@fY@gY@hY@iY@jY@kY@lY@mY@nY@oY@pY@qY@rY@sY@tY@uY@vY@wY@xY@yY@zY@AY@BY@CY@DY@EY@FY@GY@)'@HY@IY@JY@KY@LY@MY@NY@OY@N+@1Y+H, {z.yi n> 2R@oj h/ mh.0!.w(@3, j> `> z, j> k> E> O' +! + + . . . . . . . . . . . . . . + # + . , Z i+ :+ x. x. P. |. |. }. }. !. Qg ]2@vu Z{ D L1 }K z3 zC ]^ f/ +| FQ.b(+w*+;|.K:.{u.o>+PY@QY@RY@SY@TY@UY@VY@WY@XY@YY@ZY@`Y@hR@ Z@.Z@+Z@@Z@#Z@$Z@%Z@&Z@*Z@=Z@-Z@;Z@>Z@,Z@'Z@)Z@!Z@~Z@{Z@]Z@^Z@/Z@(Z@_Z@:Z@ >!@3Z@4Z@5Z@6Z@7Z@8Z@9Z@0Z@aZ@bZ@cZ@dZ@eZ@fZ@gZ@hZ@iZ@jZ@kZ@lZ@mZ@nZ@oZ@_K@pZ@ ]) K- DB+I+ V@ z, A, O+ Z@ FZ@(S@ E+.E+/G+GZ@Cq.67 [& wL.tN@HZ@IZ@JZ@KZ@LZ@MZ@NZ@OZ@PZ@QZ@RZ@>I@SZ@TZ@UZ@VZ@WZ@XZ@YZ@RK+ZZ@`Z@ `@.`@+`@@`@#`@$`@%`@&`@*`@=`@-`@;`@>`@,`@'`@)`@!`@~`@JY+{`@]`@^`@lC+/`@(`@_`@W'@^k+:`@<`@[`@}`@^P.2I }}@#@ 3@ a$ e$ < a 1 _ = + + . . + . + . . . . . . . . ", ". . . . . . . . . . . . . . . . R+ R+ L+ P+ L+ . h) f) |`@MG.|1+d+@B3+k+.:m.0A.&& FD.1`@GX.2`@3`@N#+4`@5`@6`@ON.7`@8`@:@@9`@Q6+z0+Cy+5L+0`@a`@b`@c`@d`@e`@hb+f`@g`@h`@i`@j`@k`@l`@m`@n`@IV.X++o`@p`@q`@r`@s`@t`@u`@u|+v`@6D@w`@x`@y`@GC+z`@A`@B`@[8@C`@#r@1`+cI@Ss+{t+1}@h4@%x F4./Q@bG.OB.. O> % . . . . . K- K- K- M- . . . . . + # % . + + + # # + + e' e' e' e' + + 4, 4, Uu.D`@D> :h k> IV@E`@.'@F`@G`@H`@:h jr.C, {z.&w.C: I`@J`@K`@L`@M`@N`@O`@P`@Q`@R`@S`@T`@U`@V`@W`@X`@Y`@Z`@``@ #. #+ #@ ## #$ #% #& #* #= #- #; #> #, #' #) #! #~ #{ #] #^ #/ #( #_ #: #< #[ #} #| #1 #2 #!w.3 #4 #j> j> !+.2@@|m.7n pf m; [ - % $ * . # % % - + + . . . . . . . . . . . . . . + # . . _ Y 2+ 0. Q P r. _. !. k+ :. <+ 5z+1^@[K si+%, +: z3 d/ s3 1[.}d.lI t'.E!+bP.>J.q>+5 #6 #7 #8 #9 #0 #a #b #c #d #e #f #g #h #i #j #k #l #m #n #o #p #q #r #s #t #u #v #w #x #y #z #A #B #C #D #E #F #G #H #I #J #K #L #M #N #~c+eI O #2/ wb+Aw@P #Q #R #S #T #U #V #W #X #Y #Z #` # .#..#+.#@.##.#$.#%.#&.#HM@*.#=.#-.#;.#>.#,.#'.#).#!.#~.#{.#].#^.#/.#(.#_.#:.#<.#[.#}.#|.#1.#x6 P' ,, f) M- M- K- . ,, D> k> +! M- $; X(+&$ Z> Z> Z@ V@ (S@Bz+ID+3X@2.#3.#Cq.h5 :& :K.t!@4.#5.#6.#7.#8.#9.#0.#a.#b.#c.#d.#e.#f.#g.#h.#i.#j.#k.#l.#m.#n.#o.#p.#q.#r.#Od@s.#t.#u.#v.#w.#x.#y.#z.#A.#B.#C.#D.#E.#F.#G.#H.#I.#J.#~N@K.#L.#M.#N.#O.#P.#Q.#G{@yS.R.#6L.p. a. i+ &, f@ H$ k@ U@ @ - + # . . + . . . . . . . . . . ", ". . . . . . . . . . . . . . . . L+ L+ L+ R+ R+ + L- K- K; }A.1A.z$@S.#M4.Fi.3t !) T.#U.#V.#W.#X.#Y.#Z.#`.# +#@ @*E.a#@!(@.+#++#-j@@+##+#$+#%+#DJ@&+#*+#=+#-+#;+#/I@>+#,+#'+#(w+)+#.1@L4+r +!+#i(@xV.uV.~+#{+#]+#^+#/+#(+#_+#:+#<+#[+#}+#|+#x#@1+#2+#3+#4+#GP+r= E% Zy+5+#(-@Cu+X{ dp.6+#k> ]) ]) . . . . . . K- K- M- M- . . . . . + # % . . + % & % # + e' e' e' e' + + 4, 4, C> oW+$.@k> >Z+D> PB.7+# '@Ya@xW+p; B, j&@8+#S< 9+#Gd.+7.0+#a+#b+#c+#d+#e+#f+#g+#h+#i+#j+#k+#l+#m+#n+#o+#p+#q+#r+#s+#t+#u+#v+#w+#x+#y+#z+#A+#B+#C+#D+#E+#F+#G+#H+#I+#J+#K+#L+#M+#N+#O+#P+#Q+#R+#S+#T+#U+#V+#W+#X+#, & oj sd m; n'.cm.*B.. # + - # & ] $ . $ + + . . . . . . . . . . . . . . . + . . ] 0 T w. 0. >. r. }. 1. E m ; 1^@Y+#hx+}m.c@ `r.j[ #|.Zl.Z+#`+#28+wK.BF.2M. @#fA..@#+@#@@##@#$@#%@#&@#*@#=@#-@#;@#>@#,@#'@#)@#!@#~@#{@#]@#^@#/@#(@#_@#:@#<@#[@#}@#|@#1@#2@#3@#4@#5@#6@#7@#8@#9@#0@#a@#b@#c@#d@#e@#f@#g@#h@#i@#j@#NX QR O# @d@k@#)m@l@#m@#n@#o@#p@#q@#r@#s@#t@#u@#v@#w@#x@#y@#z@#A@#B@#C@#D@#E@#F@#G@#H@#I@#J@#K@#L@#C@#M@#N@#O@#P@#Q@#R@#S@#T@#U@#V@#W@#X@#Y@#B: k' k> K- M- M- M- + k> D> . # M- Z@#U@ >i+r; Vu.V@ =$ Bz+`@#)h+/G+Id+We+Cq.h5 <& Q% ##.##+##@#####$##%##&##*##=##-##;##>##AZ+,##'##)##!##~##{##]##^##*I@q.#5G+/##(##_##:##<##[##}##|##1##2##3##4##5##6##7##tn@8##9##0##a##b##c##u/@:E+d##e##f##g##8r+sQ.R.#R@ 0. w. q. 4# x# u# w# >i+X@ * . # + . + . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . + .! q. !. |. 8b.Q ^. yE@lv+5+#h##<}@8>.i##xa+j##])@GS@wL.k##xL.l##lh+m##n##.}+o##p##q##r##s##t##u##sh+=&@v##w##w##x##y##z##A##B##tT.,T.##+C##D##E##F##s0+G##@^@H##I##J##K##L##M##N##O##P##VI.*g+^p+8[ C( nh.2m.MU.Q##Si.Y. . . % . + + . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . # % - - . + > ax.R##S##T##b!.U##+x./y.V##W##X##Y##Z##`## $#.$#+$#@$##$#$$#%$#&$#*$#=$#-$#;$#>$#,$#'$#)$#!$#~$#{$#]$#^$#/$#($#_$#:$#<$#[$#}$#|$#1$#2$#3$#4$#5$#6$#7$#8$#9$#0$#a$#b$#c$#d$#+>.e~ e$#f$#x: %] Re+^m.y 5. X B 2+ . 2 . # # + + + . . . % # + . . . + + . . . . . . . . + % + . ^ 5 _+ + j+ _. o. ]. R$ .@ _$ ^l g$#u(@d5 6n y h$#(7 i$#j$#k$#l$#m$#n$#o$#p$#02+ox.q$#r$#s$#t$#u$#v$#w$#x$#y$#z$#A$#B$#C$#D$#E$#F$#G$#H$#I$#J$#K$#L$#M$#N$#O$#P$#Q$#R$#S$#~Z@T$#U$#V$#W$#X$#Y$#Z$#`$# %#.%#+%#'H@@%##%#$%#%%#&%#*%#=%#-%#i5 )*@e2@;%#>%#,%#'%#)%#!%#~%#{%#]%#^%#/%#(%#_%#:%#<%#[%#}%#|%#1%#RE@2%#3%#4%#5%#6%#7%#PE@8%#9%#GH@0%#a%#b%#c%#d%#e%#f%#g%#h%#fu@i%#j%#P' 4, . . K- M- . . . + . L+ R+ Hd+N$ >i+=$ W@ V@ =$ I+ U@ n%@E++w& o& C& cI@<& Q% Y% w+[h.k%#l%#m%#n%#o%#p%#q%#r%#s%#t%#u%#v%#w%#x%#y%#z%#A%#B%#C%#5G+=3@D%#E%#F%#G%#H%#I%#J%#K%#L%#M%#N%#(##O%#P%#Q%#B@@R%#S%#+m+T%#U%#V%#W%#X%#Y%#Z%#`%# &#.&#>o+Ql+Q~ L% 3@ 3@ .$ f@ o@ n& x& cp+(# *$ & # + . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . & . . v. Q !. `. '. lv+%r bm.=t M.w(@[>@~o.L].E+@+&#l( @&##&#=.@xg+>P.$&#%&#&&#*&#]A+=&#-&#oa+;&#>&#,&#'&#)&#!&#~&#{&#]&#av+^&#/&#)T.SV.(&#x>+_&#:&#<&#hD@[&#}h+|&#g`+4&#dj+#{.6[ a@@ c Ka@5&#J$@ix+0!.` . & - . & . + . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . & # % * . . @ 6&#]8@k`.<&@ M.9&#d{@N, P' # _ # + + + . . . . . . . . + # & * . . . . . . . . % % . + ~ L v O P y !. D x$ U+ i$ Q&#*> E&+>{@6n Y- dI R&#S&#T&#U&#V&#gk+W&#cc+2g+(M.X&#Y&#Z&#`&# *#.*#+*#@*#*@##*#$*#%*#&*#**#=*#-*#;*#>*#,*#'*#)*#!*#~*#{*#]*#^*#/*#(*#_*#:*#<*#[*#}*#|*#1*#2*#3*#4*#5*#6*#7*#8*#9*#0*#a*#b*#c*#d*#e*#f*#g*#Yr.h*#i*#j*#k*#l*#m*#n*#o*#p*#q*#r*#s*#t*#u*#v*#w*#x*#y*#z*#A*#B*#C*#D*#E*#F*#G*#H*#I*#J*#K*#L*#M*#N*#O*#P*#Q*#R*#S*#T*#U*#e6@V*#W*#(e.L, + . . . + . . . + L+ L+ R+ Y@ U@ I+ =$ W@ W@ &$ X(+Gc+s& %f+4& m& h& N' 8; /& & D( $'@d-.aZ+X*#Y*#Z*#`*# =#.=#+=#@=##=#$=#%=#&=#o*@iI+*=#==#-=#;=#>=#,=#'=#)=#!=#~=#{=#Cr+Jp+]=#^=#/=#(=#_=#:=#<=#[=#S_@I.#}=#|=#1=#2=#3=#4=#5=#KZ@K5+BW.6=#7=#8=#Q~ .& {& )& %@ x# $$ r& n%@9=#]$ *$ % # + . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . W :+ c g Y{ C( qk.<^ -> sK+0=#Ek.%h+^p+a=#b=#c=#d=#FX+e=#f=#g=#h=#i=#j=#k=#l=#m=#C8@n=#o=#p=#m'+q=#r=#s=#t=#/&#u=#v=#w=#x=#ES.y=#z=#A=#B=#C=#D=#E=#F=#G=#H=#I=#J=#K=#L=#2N.8; t( z(@E1 C3 n7.V:@{6.7n $B.* . - . & . + . . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . * . . & & . . W^ i4@M=#4A.b. .$ S_ >& N=#O=#A$@,8 N4 P=#Q=#R=#S=#T=#)F@U=#V=#W=#X=#Y=#Z=#`=# -#.-#+-#@-##-#$-#%-#&-#*-#=-#--#;-#>-#,-#'-#)-#!-#~-#{-#]-#^-#/-#(-#_-#:-#<-#[-#}-#>i.2) `' !' |-#1-#W+#2-#~& 3-#Ce@b! L a. ; . | . ( + + + . . . . . . . . . + # & * . . . . . . . . % # . - a W /+ /+ c r. P. l 8@ $@ 2# ~@ N_ &) g/ &@ i[ WC.j9@4-#5-#6-#7-#8-#9-#0-#iA.~J.MN.T.@fQ+a-#b-#c-#d-#e-#f-#g-#h-#i-#j-#k-#l-#m-#n-#o-#aK+p-#q-#~*#r-#s-#t-#u-#v-#w-#x-#y-#z-#A-#B-#C-#D-#E-#F-#G-#H-#I-#J-#K-#L-#M-#N-#O-#P-#Q-#R-#S-#T-#-J.U-#zB@V-#W-#X-#Y-#Z-#`-# ;#.;#+;#@;##;#$;#%;#&;#*;#=;#-;#;;#>;#,;#';#);#!;#~;#>K@{;#];#^;#/;#(;#_;#:;#<;#[;#};#|;#1;#2;#3;#4;#+>.X' ', + . . . . . . . + L+ L+ R+ Gc+X(+=$ X@ X@ V@ &$ %$ 0$ x& t& r& p& {p+V1.3=@s:.]S+M' sN@-.@ D;#qj ep.E;#fp.Xi+R.#F;#*g+G;#H;#L=#p%@I;#J;#K;#^V.&E.3X+_N.x+@L;#M;#N;#D,@O;#P;#4V+cj+}Q+Q;#R;#%j+%j+S;#T;#{V.U;#V;#W;#X;#Y;#Z;#`;# >#.>#Ql@@k+7$ |$ qk.>> ,*@:^ qd cx.zI.j> . # + . & # + . . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . % . . & - % . . T) +>#o'.~= ey.2t @s.E% @>##>#<6 +>.Ls.#h.+7.$>#%>#&>#*>#=>#->#;>#>>#,>#'>#)>#!>#~>#{>#]>#^>#/>#(>#_>#:>#<>#[>#}>#|>#1>#2>#3>#4>#5>#6>#7>#8>#9>#0>#a>#b>#c>#d>#x) ug.}b e>#n/ ^y.ep.P} Wa++s.U4.O + 9 . ] % - . + . . . . . . . & % # + . . + + . . . . . . . . + . # ^ 4 9. c r. |. x. o. i q@ $@ X+ a@ `# s$ b@ e/ nA.f>#)1+g>#h>#i>#j>#k>#l>#@O+m>#]Y.}F.>I.eO+n>#o>#p>#q>#r>#s>#t>#u>#d@#fR@v>#w>#x>#y>#z>#A>#B>#C>#D>#s-#E>#F>#G>#H>#I>#V$#|*#J>#K>#L>#M>#N>#O>#P>#Q>#R>#S>#T>#U>#V>#W>#X>#Y>#Z>#`># ,#@1+.,#+,#TI.@,##,#$,#%,#&,#*,#=,#-,#;,#>,#,,#',#),#!,#~,#{,#@X@],#^,#/,#(,#_,#1C@:,#<,#[,#},#|,#1,#2,#3,#4,#5,#6,#7,#8,#9,#0,#a,#b,#c,#W' +) ', + . . . . . . . . L+ L+ R+ >i+=$ X@ Z@ Z@ X@ &$ U@ 9$ %f+4& m& q& {p+`n.Oc+%.@Vb++& Mx+,A+A`.d,#e,#f,#g,#h,#i,#j,#k,#l,#m,#n,#o,#6F@p,#q,#r,#s,#t,#u,#v,#w,#x,#y,#u>@GR+z,#zK+A,#+#@B,#C,#D,#E,#F,#G,#H,#I,#J,#K,#L,#M,#N,#O,#:Y@P,#Q,#tQ.;o+LO.t.@vL.P% /& >^ K~ N0 >, x& l>+a$+M+ % # + + . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . % . # . . L U. g R 0. x. 4. z 3@ 1' r$ a$ f# %_.=& S_ G0 Z% R,#DF@S,#T,#U,#V,#W,#X,#+ @}' Y,#zH+[!@*q@Z,#9E+uK+ZM.:3@`,# '#.'#.'#YZ+6X+Lq./F.+'#@'##'#$'#o#@%'#&'#*'#,#@D; a% |n x r. 3' 3' dy.iy.'D.E> k> * . + + . % . & . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . + . . # % # + +! /) K- ='#v:.$h+wq.Qd+C{ M' -'#H, ;'#>'#x) Ls.,'#''#)'#!'#~'#{'#]'#^'#/'#('#_'#:'#<'#['#}'#|'#1'#2'#!'#3'#4'#5'#6'#7'#8'#9'#0'#a'#b'#c'#d'#e'#f'#g'#h'#i'#j'#k'#l'#m'#', n'#}3@o'#5G 5# ey.ey.96.T * . & . @ @ % . . . . . . . . & % # . . . . . . . . . . . . . . . * } q. V. D D <. [. -. A =# 8@ 8@ =# p'#']+Q].hu.q'#r'#s'#t'#u'#v'#w'#QO@x'#y'#Bb+5K.>s@/J.z'#A'#B'#C'#D'#E'#F'#G'#H'#I'#J'#K'#L'#M'#N'#O'#P'#Q'#q-#R'#S'#T'#U'#V'#W'#X'#Y'#Z'#`'# )#.)#+)#@)##)#$)#%)#&)#*)#=)#-)#;)#>)#,)#')#))#!)#~)#{)#30+Y.p|+Zo+*o+>~ .(@V% $& :& E$ q[ $_.5& Gc+=$ N+ % # # + . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . + = . % # . (. /+ ;. t. |. f }. J$ f$ o$ 7@ g@ .$ v# r# S_ j% `)# !#TO.BQ.DC.=k+ws@|G (q+L% _-+H(@.!#:$@!r+7w++!#FX+wa+@!#+f+|V@gp.=| @& Y% vL.@k+AL.Ql@2=@b(@WZ+8n@ z, . $ # . # . . % . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . + + + . . . + ]) f) aM @! 0; KD+i/.yE #!#0I SM+$!#%!#k' F: &!#dR *!#=!#-!#;!#>!#,!#'!#)!#!!#~!#{!#]!#^!#/!#(!#_!#:!#~#,~#'~#)~#!~#~~#{~#]~#^~#/~#}s@(~#_~#:~#<~#[~#}~#|~#1~#2~#3~#4~#5~#6~#7~#8~#9~#zU++ +0~#a~#~, Vu.. . . . . . . . + . . + R+ M+ O+ P+ O+ O+ Z@ =$ U@ Y@ -s.Kq.:-+Ye+Zh+Bq..f+$g+-M.]S+b~#c~#d~#e~#f~#+9+:B@g~#h~#i~#vb@j~#k~#l~#m~#p.#n~#o~#p~#q~#r~#s~#t~#u~#v~#w~#x~#y~#z~#&D@A~#B~#C~#D~#E~#F~#G~#H~#I~#$l@J~#K~#9##.L+L~#CW.M~#ZT.#0@a) j= K].N~#V% $& <& tl K{ q& %f+>i+$ & # + + + . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . # . . % . . . & Y M i+ ,. :. x. S e P. V. R x. P. C .$ M0 K#+Uk+O~#_K.3F. f+P~#Ze+E~ . oh.86@Q~#R~# . . = . . # # + + . . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . + + . . + % # . h) c~ K- K- Sb+oc+nI U~#ld+Vi+I% qQ.V~#W~#X~#U2 Y~#Z~#[6 `~# {#.{#+{#@{##{#${#3,#%{#&{#*{#={#-{#;{#+0@>{#,{#'{#){#!{#~{#{{#]{#^{#/{#({#_{#:{#<{#[{#|6 }r.}{#N, |{#(. V)@x*.eF.r# f@ s# ]= q=@|} . b . - | . & $ . . . . . . . . + + . . . + # % . . . . . . . . # . = 8 T Q V. f D ^. ]. f b$ c@ v, -| Ik.1{#2{#3{#4{#5{#6{#7{#8{#9{#0{#a{#b{#c{#d{#dK.in 3'.e{#f{#g{#h{#i{#j{#k{#l{#m{#n{#o{#p{#q{#r{#s{#t{#u{#,I+v{#w{#x{#CW@y{#z{#A{#B{#C{#D{#E{#F{#G{#H{#I{#J{#K{#L{#M{#N{#O{#P{#Q{#R{#S{#T{#U{#V{#W{#X{#ry.iP.q:.0E@C}@`a@AB@Y{#Z{#`{# ]#.]#+]#@]##]#M9@$]#%]#dd@&]#*]#=]#-]#;]#>]#,]#']#)]#!]#~]#{]#]]#^]#/]#(]#_]#:]#<]#Bu++|@;e+_G %7@bG.k> % . . . . . . . . + . . + + + & + L- L- R~ Rs+Mc+Jc+Id+Kq.|P+4n+Ye+Cq.U1.]9 P].MB.[]#}]#5&+|]#1]#0E+Q.#Bs@2]#3]#4]#5]#6]#7]#8]#p/@9]#0]#a]#1G+b]#c]#d]#-w+e]#f]#g]#JY+h]#i]#j]#k]#l]#m]#d|@n]#o]#p]#q]#r]#Db@s]#t]#u]#v]#s<+w]#I- q( t( A> D( @& #& 1& :& B> 4N.5& )#@V@ * % ]) + + . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . + . & . . . . . . % V V ;. `. '. k+ ^. P. z x. x. x i+ 5 Df -'#^< =& (& +s.]9 ex.{= -) l, bG._L.x]#y]#z]#ui.t# J+ 5# 2@ J+ K+ B yB.A]#by.Zn.@s.s'.w( t>.nC G) `t+#, v= ZE.=v *_.e/.hF.. . . . # . . % . # . . + + . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . . . . + - , = + @! ,~ L- +{+{( l} B]#C]#]o+Xr.$g+g5 +$ 0!.D]#d, E]#F]# ) As.G]#H]#I]#J]#v+#K]#L]#M]#N]#O]#P]#Q]#R]#S]#T]#U]#V]#W]#Uj.^3.X]#Y]#Z]#`]# ^#.^#c{ +^#x6 @^#P' h_ ^{@16.n[ :x B:.II+f@ 9. p. #^#f) #! ( . # - + + @ . . . . . . . . + * & % + . . . . . . . . . . . . + . - n v. j+ g c x. ]. :. <+ S$ +@ x$ 57 |7 K7.$^#%^#&^#*^#=^#-^#;^#>^#,^#'^#)^#!^#5(+GL.1'.i= ~^#Rg@>d@]L@~c@{^#]^#^^#/^#(^#_^#:^#<^#[^#}^#|^#1^#2^#3^#4^#5^#6^#7^#A{#8^#9^#0^#a^#b^#c^#d^#e^#f^#g^#h^#i^#j^#k^#l^#m^#n^#o^#p^#q^#r^#!,@s^#t^#u^# @#h- v^#w^#x^#y^#z^#A^#B^#C^#D^#E^#F^#G^#H^#I^#J^#K^#L^#M^#N^#O^#P^#Q^#R^#S^#T^#U^#V^#W^#X^#Y^#Z^#`^#47 [&@X:@mv+bD+~S.T##Sg+Ha@# % . . . . . . . . + . . + + . # . 0; 0; > $h.Nc+Jc+-s.)r+)C+|P+:-+4n+{p+`n.J%.s:.xL.KS.CS.9p+!o+ /#./#y6++/#@/##/#$/#%/#&/#*/#N'@=/#;:@-/#;/#1##>/#,/#'/#)/#H.#U2+!/#~/#{/#]/#^/#//#(/#_/#:/#i+- % +! ]) + . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # + + + . ` O j+ ;. P. ^. }. P. ]. P. R 1m.sK+9!.g# !& J$ wF.g/.6' Hb AB.6/#(Z+gC `J.A=@b) b[.]m.({.~= Q= P= )G+ 2.81 Y- L1 i5 kE z:.3t Yd }6._> tf Wn.g4+TH.7/#8/#U) . .! . # . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . % # + + + + . . M- 0; # L+ %] m} NS._t+9/#F7.jK.U4.O].!= n7.0/#Es.a/#r2 P' Gs.b/#c/#d/#e/#f/#g/#h/#i/#j/#X##k/#l/#m/#n/#o/#p/#q/#s2 r/#s/#c/#t/#u/#v/#[b e~ `' EW 2} w/#2m.c) /< bw.x/#vh _+ >> rK+*A.Kc c! W) ]) + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ . # a X N ,. y f 1. o+ 8. V+ %# Z+ 57 )e+y/#z/#A/#B/#C/#D/#E/#F/#G/#H/#I/#J/#n>#OA@^J.q%.-z op@{d@lx.K/#L/#M/#c^#N/#O/#P/#Q/#R/#S/#T/#U/#V/#W/#X/#Y/#Z/#`/#8M@ (#.(#+(#@(##(#$(#%(#&(#dQ+*(#v`@=(#PY@gf+-(#;(#>(#,(#'(#)(#Nv@!(#~(#{(#{D.aK. P.)v ](#Ol@Bm ^(#/(#((#_(#:(#<(#[(#iY@}(#|(#1(#2(#3(#4(#5(#6(#7(#8(#9(#0(#a(#b(#c(#d(#e(#f(#g(#h(#G}@d5 si+v, w> 6[ =t R)@i(#S##j(#O' . . . . . . . . . . . . . + + + + K- M- L- q> +h+Kc+7B.7u+Jd+x/#6B.|P+Ye+Dq.K1 >s.7P.W% t!@k(#A`.!o+3p+4'+l(#HL+m(#.:@=S+n(#o(#p(#q(#r(#,@@s(#N_@t(#u(#v(#Po+w(#x(#y(#z(#A(#B(#C(#D(#E(#F(#G(#H(#I(#kb@J(#K(#L(#M(#N(#[L.OS@|g+z(@1@ b$ }$ e# ,& ;& |& 7[./]@7& )#@=$ * # ]) . . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . # # & < ` Z. ,. >. _. ]. <+ l !. c B( E1 [}@h'.4# 9. z; [G O(#D(@R{@Ib O @@v 8E@z(@n$ ^|.Q= v:.s* w= P(#D0 lj 6z.d3.j[. {( ,n+R(#)m.S(#q0@g4+'|.T(#U(#V(#%! W(#P' X' X(#C: U< |r.90 Y(#Z(#`(# _#._#+_#@_##_#$_#%_#@>.j^.k' &_#*_#=_#]' e, (' !+.-_#J;@ F.D;#5# ^m.5n+_|.,. 4 oW+k> Z9 /) J,@K- ]) + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - . + { L W /+ x :. o+ 7+ 0+ Q@ h$ ;# ~< ;_#>_#,_#M8+'_#)_#!_#~_#{_#]_#^_#/_#V x+m>#UL.o= m- Ol+(_#__#:_#<_#[_#}_#|_#1_#2_#3_#4_#5_#6_#7_#8_#8_#9_#0_#a_#b_#c_#d_#e_#f_#g_#QO@h_#i_#2y@j_#k_#l_#{D.kv.w'.)6.!2.m_#D*.p[.lB.kz.ZG.hP.E{+^J.|p ]!.S}+Gg+PU }4@n_#o_#p_#q_#r_#s_#t_#u_#v_#w_#x_#y_#z_#A_#B_#C_#D_#E_#F_#G_#H_#I_#J_#`L@K_#L_#@d@W(@Li {# {# |K }> ]p R)@i(#M_#N_#O_#!, ]) . . . . . . . . . . . . + + + + 0; 0; L- p> V> Re+Ic+Id+Ue+Jd+E++Yh+)C+|P+Cq.#a FN.^S+vL.P_#k(#Q_#R_#S_#}<+T_#U_#V_#W_#X_#Y_#Z_#`_# :#.:#+:#@:#t(##:#M(#$:#W'@%:#(~@&:#*:#=:#)/#M(#-:#5P+;:#>:#,:#':#):#Sz+ y+GR+!:#~:#1P+Ca@Wk+bm.:+ f$ 5@ -& E$ E& 4N.0& s& >i+Z@ # + ]) . . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . % . . + . . . v 0. Q c k+ V. ). n|+=t V. o /+ /+ ,. ud O(#gF.6[.:E.m7.i/ X:@{:#J+ .$ 8+ + >. ). d[ Q# -) U, |. ]. `{ z; 9b.63 ). ud p, 4x.5x.. +! . . O> * + # # . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . + + # + + # # # e' U^ N+ O+ B, R+ Q+ > e' 4x XD+]:#RP pH.^:#/:#(:#_:#::#<:#K| [:#}:#P' K4 :) B: X' W' s' c_ e) |:#1:#Bs.$[ C> C> <, K| Uu.2:#|:#3:#4:#5:#/ i'.)>@Nx+UA+8Y.v# K+ '. L 09+|{#k> D> ir.6:#Y9 7:#]) + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % + + ! 4 U. >. x E 0+ e 7. 3& s$ _$ I:#]h J:#K:#L:#M:#N:#O:#P:#Q:#R:#S:#T:#:)#U:#V:#W:#X:#Y:#Z:#`:# <#.<#+<#@<##<#$<#%<#&<#0}@5n e5 +@ Ff v, 7@ 2&+~P+*<#=<#-<#;<#C> C> . L+ L+ L+ . . . . . . . . . + . . . . % = 6 ~ Kd+-s.Ic+><#><#-s.#h+)C+4n+`n.(K.%.@O% ,<#'<#)<#!<#~<#k_+{<#]<#MU+^<#s,@/<#(<#_<#:<#<<#[<#}<#|<#1<#2<#.A+3<#4<#5<#6<#7<#Ar+8<#9<#K-@_E+0<#a<#b<#UB+c<#YB+P_@d<#e<#c{+f<#g<#qh.h<#e# }# L$ E( q[ v& p& %f+F$ V@ M+ + + +! ]) . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . + . . . . . . + . . . . . . . . . . . . . . . . . . . . % . + + . . % ` i+ + Q Q wf i/ V. :+ ). g gC.6' ]{.cp.ZC.;) oj y1@i<#sQ+w> r$ r. !. D x. nc+gC.S# 3' :+ x a[ t> _|.g/.wd 4z.+O E@ ]) . +! W^ ]) .! . . # . + . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . . + + + + + # % e' U^ O+ O+ B, 4, + + y= Lx+g) z! Gq.XE.j<#k<#l<#m<#n<#al G{ K {' m' o<#p<#q<#X~#(( s' r<#1:#/) *A.X^ W^ % & * = ' ( hB.s<#g/.#, 2v Z+ f&@=< t<#$*@J$ e. @ ) O, k> !, &; T^@K- f) u<#+ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + % & | . ;. z y <+ -. o+ 7+ i$ S@ :# v<#>6.w<#y7+x<#y<#z<#A<#B<#C<#D<#E<#F<#G<#H<#[;@!P.M= 0) [5 ho@I<#J<#[#,[#'[#)[#![#~[#{[#][#^[#/[#([#Pc <-@N{@)k@Td 1T CV -x k0+2n *; o. &| G3 m$ Ri.JQ@_[#hO@7G@:[#<[#C> k> . L+ L+ L+ . . . . . . . . . . . . # % % # + . L+ L+ +{+Mc+Gd+Jc+@h+jd+~p+Zh+.s.V .{& -b+[[#k[@}[#~#@|[#1[#-g@GW.'Y@2[#3[#4[#5[#6[#,@@7[#8[#9[#0[#a[#b[#c[#d[#e[#f[#B;#g[#5F@h[#i[#j[#k[#l[#m[#GR+n[#iu+su+lF@o[#p[#g<#q[#i/ h@ 5@ I$ .$ %_.d@ q& w& n%@I+ Z@ *$ + . ]) ]) . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ]) O> . . + . . # % . . % b. Z. Y. U. '. p. U. O /+ 9. 4' G' V, MC.dy.6' ;. b$ r[#s[#pQ.X:@pQ.{s+bm.ti+|m.|m.;> qh.y 9. + v. X b. 4z.E' . X^ . . & . . + L+ Q+ R+ L+ R+ L+ . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . . . + + + + # % e' Y> # # 4, k> # O> f) t[#u[#d~ W^ bB./b.eB.v[#w[#x[#hn+1p.:7@K' y[#z[#Pe A[#]y+k>@Au+Bu+I(@37 :. 1' +@ D% D$ |K /< `! mC %Q UR 7@ K+ }^ ]p+7[ y1@.M.%@ ~ . . *A.T^@W^ ]) O> W^ h) 0; > + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + & & 9 . x `. f V. !. l k ># h$ h$ oC `8.>(#B[#C[#D[#E[#F[#G[#H[#I[#J[#K[#L[#M[#N[#O[#u% i% P[#M' 8&@Q[#R[#S[#T[#U[#V[#W[#X[#Y[#Z[#`[#4_#3_# }#.}#+}#@}##}#$}#%}#&}#*}#QY@-B@pd+6K.}!.,< I1 h% *@ Z+ 6+ k :. Z{ V{ X{ 37 [m.vb K=@vu c Li d4@5Z =}#-}#;}#>}#,}#'}#)}#!}##n@~}#{}#Eo@]}#^}#/}#(}#_}#mj@:}#j%@<}#[}#}}#Yi.l k <= 4/ C;@>x B=@o. r[ `! r$ xH.JQ@&R@Q @^!@|}#1}#E> . L+ L+ L+ L+ L+ L+ . . . . . . . . . . . # % % # % # + L+ M+ Lc+Lc+9w+Hc+6B.~p+fm.2}#I$ i<#3}#R;#CS.4}#=h@A3.ku.ct.5}#6}#7}#8}#9}#0}#a}#b}#c}#d}#e}#f}#g}#h}#i}#j}#k}#l}#m}#n}#m`+Q#+GX@)[@o}#*t+p}#p}#q}#.q+r}#s}#g<#t}#]t+}$ ^& >& E$ K~ L{ 8$ G$ n@ %$ V@ M+ # . . . . . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O> . % + # . . . % % . . . Q. v. V q. + ;. j+ 9. 4' gC.d!.X, p, v @@ {& u}#FX+i<# u+[}@$*@}1+KO.el Ri.k`.1m.b. V . M U e. . W^ +! . * # . % + % P+ *$ L+ L+ *$ L+ . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . . . + + + + # # e' e' . . k> 4, O> W^ Iq.1- K; f) ]) . D> W^ Fq.v}#C0.w}#x}#mg+y}#z}#A}#B}#C}#D}#E}#F}#G}#E+@%o.v# u& d@ cI@Xd Bq.:-+_U+4n+jd+)C+:5 J~ ,& r$ 2@ x# V@ L+ = DB+H}#U) X^ }q.W^ + 0; R~ U^ K- + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # + ~ X j+ u :+ P z o. [. U+ Q@ ,# [a+UC.,(#I}#J}#K}#u$#L}#M}#N}#O}#P}#Q}#R}#S}#T}#=$@/P.vu 1-@8[ F;#WG.U}#A/#V}#W}#X}#Y}#Z}#`}# |#`}#.|#+|#e #@|##|#a #$|#%|#&|#*|#=|#-|#Y5+w'.%x@P{ O~ f5 =# Z+ {. 4. 1-@ti+qh.2a+0@@;|#]2@~9 ~9 47 A!@>|#69@,|#'|#)|#!|#~|#{|#]|#^|#/|#(|#_|#:|#<|#[|#}|#||#1|#2|#3|#4|#Ea@}}#.~ kY+4! Zy+-> 1' `. B=@J0 !. _- 5|#g3.,) l'.;U+6|#7|#8|#9|#D> Q+ Q+ L+ L+ L+ L+ L+ L+ . + . . . . . + . . + # # . . . . . R+ R+ Mc+Lc+9w+)h+Hc+~p+0|#HI+.2.;& a|#0I@b|#c|#4R.gI C3.H++d|#e|#f|#g|#h|#i|#j|#k|#l|#m|#n|#s]#o|#p|#q|#r|#q|#s|#/j+t|#[r+VM+eS.u|#v|#>V.w|#x|#8E+)S+y|#p[# (@z|#Z% & 1& >^ K~ ]p+:5 m& y# 9$ =$ O+ % + . . + . . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . + + + + . . . . . . . . . . . . . . . . . . ]) ]) . . . + + % % . % # % + Q+ xd e. X ` K 5 e. D' C' HG.zB.z' r. !) J% %& A|#Ts+GI.B|# F.C|#H(@D|#:}@lh.fl ;k@09+$B.E> k> E> `> k> . # L+ P+ L+ P+ L+ L+ L+ L+ L+ Q+ M+ Q+ . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . # + + + + + + + 0; M- M- M- +! O> O> O> d~ f) K- 0; $ Z> Z^ 4, C> T) A= 4F.h5 G4.LC.F`@E|#sC.br+F}#F|#G|#H|#%' ^< e@ Xd Xd h5 h5 V1.n3.B:.A]#t:.`t+}# s# z# N0 %$ +h+q> 4^ K- M- h) ,~ U) @! R~ M- e' 1} , +1} + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % + . ! b. p. ;. g u `. k+ 1. p@ +$ Q@ oC UC.I|#J|#7T+K|#L|#M|#N|#O|#P|#Q|#R|#&a+S|#T|#U|#x<@Rw /> 8W@`L.ml@V|#W|#X|#Y|#Z|#`|# 1#.1#+1#@1##1#$1#%1#&1#*1#=1#-1#J}#;1#>1#,1#'1#v'.n:.wq gz@{< .a c5 )1#<@ -$ [&@%r !1#~1#mj us UQ+zE@{1#]1#W{@^1#/1#Rt@Yg.(1#_1#:1#<1#[1#}1#|1#11#21#<;#31#[x@#K@Ix@41#sR+-U+). o$ p@ Ng+[7@51#.|@YJ@EX.EX.Qf.V, f v= @o.xL@}# Ah s; 61#71#81#0, k> m} l} L+ L+ L+ L+ L+ L+ + + . . . . + + + + # % # . . . + . P+ L+ &$ I+ X(+X(+n%@6B.91#Un.B:.E$ IS@01#a1#Tl+]t.xb.Ae.b1#c1#d1#e1#f1#g1#ku+VC@h1#i1#j1#k1#l1#m1#1S.n1#o1#p1#.L+X&@q1#r1#@9+s1#o[#t1##!+u1#v1#w1#x1#y1#}p+z1#A1#B1#C1#D1#E& d'./]@m& t& Y@ %$ , & # + . + # + . . . . . . . . . . . . L+ L+ L+ L+ ", "k> . k> . . . . . + + # P+ B, E> 4, 4, . . 3, 3, k> . . . . . . . k> . . . + . O> O> E> E> 3, . . * . . P+ L+ . j> B, 3, C, . 5 M 5x.IV@E1#cx.IV@pf sK+#{.k& Uk+F1#G1#H1#I1#J1#ph 0=#`E.k> D`@~, k> Z> k> 4, E> k> k> # . + L+ Q+ %] %] R+ L+ R+ R+ L+ L+ P+ L+ . k> k> k> k> . . . . . . L+ L+ 3, 3, 4, + 4, 4, 4, + + + 4, 4, 4, + + + + + k> . k> . . . k> k> % # 4, + # 0; R+ M- K- M- M- h) O> +! ]) . . = , & k> E> `> /( Ds.K1#<, A, O+ Z@ () L1#M1#N1#O1#P1#_t@Q1#u^+O% 7$ 2@ 2@ h@ 0A.@s.,T+eF.,) W x/#Ld+= + . # 9$ U^ K- p> /S@4^ f) S~ #! A! R~ 0; L+ L+ m} U^ + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * + # / Q. B :+ f f P. t. o. $ '# Z+ H~ +|.Z+#M7+R1#S1#T1#U1#V1#W1#X1#Y1#Z1#+@@`1# 2#.2#+2#@2#v; 8W@6- Oj+#2#$2#%2#&2#*2#=2#-2#;2#>2#,2#'2#)2#!2#~2#{2#]2#^2#/2#&a+(2#x^+pw.Y(.hK.!@ G 1K hz@7) hz@'# k+ E1 Y{ $v _K g'@c4@)d _2#:2#<2#H}@uc@Pc [2#}2#|2#12#22#32#42#52#62#72#82#92#02#CG@a2#b2#M @,*@:+ != [t Z+ P` _P.A=@c2#UA+o0@6|@ie+z' j-.`f.dx.cy.}# q. e3.3@@3@@d2#/8@R+ e2#%] L+ L+ L+ L+ L+ L+ + + . . . . + + + + . # # . . + # . Q+ L+ I+ =$ I+ U@ bp+}P+JD+#g+h5 =| (t+f2#vL. l+g2#TX F++TX K].h2#i2#j2#R#+k2#l2#m2#_k+n2#o2#p2#q2#@9+r2#f~#r2#s2#JY+HX@t2#u2#v2#w2#w1#x2#y2#z2#A2#i-@A`.B2#tN@C2#V,#2=@uL.d'.C& n& w& s& U@ &$ = % + + . . + . . . . . . . . . . . . . L+ L+ L+ L+ ", "{' #[ 9, &' &' & .! T) W^ <, &' D2#E2#.x.y] (' # L+ x: p/ n/ k> d) f) L+ L+ 3, 4, ,, k> e' l} %] + D> D> ~, D, p/ 5, +! ]) K- L+ %] 5, j> /( F2#G2#H2#3, . , Z> /( /( /( /( k.w] H( 5, 8{ k> B, I2#J2#RM+]( {( R+ ', n> X2 H( y, ) !, C> ;w.E> . #! h) Lx+{$ 0_ K2#m} f> = * 8{ B, %] ]( *$ k.yi m> n' O, +! 4, R+ M+ -j., +S+ y: H2#E, z, m> (' (' <, <, O, =w. , k} 3, E> `> !, C> m8 #[ ', D> .! }q.^' /' O, <, n> E> K- LD+m} x] # O> z! S~ d~ }q.@! & - 5, F, k} y, # - C> e, 'E T' ), !+.H( k.-w.L2#,, M2#N2#O2#P2#Q2#R2#S2#j&@#w.&B.&f+pv+T2#U2#{]@+x.p'+- $[ D> y, B, 4, + + # + M- + M- + + + + + + R+ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # ) L '. r. g V. ^. E k 8. [. l 2v 9/ Sb 71+0V@n^#V2#W2#X2#X2#Y2#Z2#`2# 3#.3#*- e&@c&@D3+y<@8W@<+ b/ 8D@+3#@3##3#$3#%3#&3#*3#%1#=3#-3#;3#>3#,3#'3#SY@)3#!3#~3#=x.:M.3]+ZL.*% ,# c$ $+ G k A .: sf T# iF.83.{3#]3#^3#/3#;*@%W@(3#W3@_3#:3#<3#[3#}3#|3#13#23#33#43#53#63#73#83#93#03#a3#T##J$@{9 DX.-. l {9 Y{ ]t+ti+Y{ {9 Dk.i/ Q j+ /+ a. Y. N T w. Z. j'.fl k!@$ . R+ O+ . . . . . . . . . . . . . . + + . . . . . . . . L+ R+ L+ W@ ^]@l>+%,@n%@jd+:-+v& ^< 8; ;^ :K.V% @l+=I.1t C{ A> ;- sQ.9p+))@b3#c3#d3#e3#|w+f3#g3#M;#7p+h3#h3#6I+:y@:y@6I+i3#i3#+E+p[#9>.5I+j3#(G+IH.IH.z1#x+@.(@@$@k3#)s.'C+Cq.:-+)C+}P+Jc+Re+V> q> R~ 0; K- M- M- M- K- . . . . . . . . . . . . . . . . ", "K1#m> 9, k.&' A, .! Y9 i) D`@jr.Yo.l3#m3#Oa.L2#. L+ {]@n3#o3#), Js.d~ N+ ]z.jr.Z^ O, * Az++u+(# N+ W^ D> ~, k} p3#q3#= @! R~ U^ {$ v] Z^ m> r3#s3#G, Z^ A, ), b, d, *' N, ,, z: 10.G, 6, k> +! E> t3#t3#xP.{( mk q> e) u3#F, v3#5, k> ), ~f.N, ,, w3#D> %[ Uu.x3#f+@y3#]z.Z@ $ A, y, 8{ &] V^ Q+ F, *' ,' vf.Pu.Vu.&' ^( V^ l} m} ]( y: H2#&' z, ), m> ), /' :h m> n> 6, k..x.z, Z> ), ~' D> %[ K1#/' O' <, L, ,, O, <, L, ), + Y> {( ]$ E> . g) S~ i) i) d~ p> jr.H( *w.2Y@j> }q.>Z+), |8.W2 q' m' z3#A3#x3#D, vf.c, 1Y+B3#C3#D3#E3#F3#2} 2} QH L, %$ G3#H3#I3#H2#n/ 7{ z, J3#K3#~f.D, 4, 4, 4, 4, + . . + + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . @ U B y |. _. ]. D }. x. }. t. D &| Zc.kI L3#0V@M3#N3#O3#P3#Q3#R3#S3#W5+m:.m% Go f&@T3#Y+#g/ x$ 4w.f>#U3#V3#W3#X3#Y3#Z3#`3# 4#.4#v$#+4#@4#t'##4#$4#%4#&4#6(+RN.0n }I G= !% >% %# Uh@[m.:. k+ 53 ZE.MC.MC.*4#=4#-4#;4#>4#,4#'4#jm@)4#_D@Wg.!4#~4#{4#]4#^4#/4#(4#_4#:4#<4#[4#}4#|4##m@qh.2}@h/ '*@Z{ ,; '*@%r ti+cw.cw.bm.pk.%r ]p B p. /+ B O 8+ N T 2+ 4 : ' * . + # . . . . . . . . . . . . . + + # . . . . . . . . L+ Q+ R+ W@ p'+Md+l>+14#$f+r& 8$ ]p+%' |& UO.Ky@wL.V% Y% j/ Z% D( :> 4V.24#34#1]#44#Eg+Eg+54#uK+64#74#84#|!+k%#R=+k%#;A+Nx+D_@D_@ti.94#IH.$k+$k+4V.R.#VR t.@E .04#-E.'C+oc+|P+Yh+#h+Gd+Ld+Sb+Zk+p> > M- K- M- 0; M- M- . . . . . . . . . . . . . . . . ", "O, j> C, 5, 8{ y, .! f) d~ U) B, w] Yo.w] y, $ * Q+ f+@a4# k.9, O> + 5, ^( w] &' - > m} m} %] P+ d~ d~ & 5, f+@Yo.- p> > x] ]( xP./( 9, E> y, >Z+b4#W(#18.W' X' ) X~#H: J, |8.~]@!+.y, O' & c4#c4#S+ U^ LD+q> d4#!' *w.+w.r3#K, h_ k' (( V' e4#e_ >8 .) F3#f4#g4# k.8, D`@:h z, .x.^( P+ *$ w] Q< I, J, 10.h4#i4#l3#!C+]( {$ M+ w] k} # * z, 7, 9, /( /( /( H( w] x3#&' y, j> ', C> ]) .! /' 7, Z^ /( ,' ,' n> k> e, vf.9, 3, D, Ge !+.E> f) 5x /) ir.K; K; `> /( j4#)w.,, a, q' e_ H: Xt.j^.q' L, @w.v3#X2 S' e~ c;.k4#l4#m4#cF zN zs..1 2B@e~ |T@S+ n4#o4#Bl.X2 w] e, p4#W' @1 @w.~, k> k> 4, + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - # . = 8 2+ y j k+ ^. k+ }. }. o. [. A x$ E3 aN.e3+f6+q4#r4#s4#t4#u4#v4#VV+wx.}p x% si+q;@[&@[^ 6- j% +_.YP+A/#w4#x4#y4#z4#z4#T!#A4#B4#C4#D4#E4#F4#G4#H4#I4#Gf+jA.^J./!.ql uE 0I w( Ch o$ +@ x. V. ZE.F0 &o.c!.J4#K4#L4#M4#N4#O4#P4#Q4#R4#S4#T4#{U+U4#V4#W4#X4#=~#Y4#Z4#v_@`4# 5#.5#+5#r.@E1 B( '*@6- C( Y{ pk.|m.cw.qk.qk.ti+i/ KO.m; O w. O U. v T . N N 0 ( % + # + . . . . . . . . . . . . . + # # # . . . . . . . . L+ Q+ R+ Z@ X@ W@ X(+Gc+9X+t& n& u& cI@%' .] |& ;^ $& P% R% .& Y% b[ rQ.@5##5#YJ.'<#$5#$5#aD@~-@%5#64#&5#:p+:p+i-@ B@*5#<>@GI.=5#=5#-5#wS.wS.,<#%& %& `% R% $& H; ;5#;k+~p+Ue+Id+Kd+Kc+Mc++h+-j. > L- M- K- M- 0; M- M- . . . . . . . . . . . . . . . . ", "3, 5, 5, C, H( `> y, .! f) K- j> 8, ~]@y] E> % % `> yi *' ,, /( Z^ 6, }f F, F, k} & % *$ jr.~, `> q> 4x & 5, }f Bl.E> L- 1} +{+8{ H( D, 6, (' 2I+>5#,5#C: 2*@)+.)+.l8 <) B: X' P' e_ ~' <, O' * v] y3#N+ R~ x] ]) '5#Xo.j4#)5#O9.Xt.3Y@@^#s&.B: !5#~5#{5#2) ]5#^5#/5#J, b, /' :h A, .x.f+@M+ z, x3#*w.(5#_5#:5#<5#[5#l3#y3#v] 8{ &' 9, ~, + * z, Z^ 6, n> 6, k.}5#E, jr.E> 6, ', L, ', K| K| 7, X2 ~, N, H: Q' p' e, k' -i.a, f' |5#Oa.@w.j> K; #! Is.#[ +! O' !, N, h' X~#e_ ~>@Z' 15#25#j' 35#+1 k' 2Y@O9.i_ X' 45#U).dJ 55#65#75#85#95#05#N4 <) 5'@z, G2#a5#M2#~]@b5#_) c5#d5#3) |G@~, k> k> k> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & # . # ] < S t. D o. 1. <. A m 7. S. ;# *% @^ jB.CV.e5#f5#g5#h5#i5#j5#) +P1.O{ 8@ 9@f'.`L.`L.S$ 0/ np@k5#l5#m5#n5#o5#p5#q5#r5#s5#t5#u5#v5#w5#x5#y5#z5#`I.mA.XL.8/.}'.5'. cw.qk.KO.;> ]p k`.hC.O v Z. W v. Q. v. N 0 { - . . # + . . . . . . . . . . . . . + % % % . . . . . . . . Q+ L+ L+ *$ X@ =$ %$ N$ n%@%f+r& c3 4N.cI@r= %' B> 8; :& ;^ (& S% p# *& !#JH.FS@w=@ /@0I@P5#h-@%$@sN@94#$o+94#sN@(]@FI.=5#Q5#R5#K_ S5#T5#T5#U5#P% P% S% }& H; E& 'A+B]#Yh+7B.Kd+Gd+Ld+Mc+26+-j. > 0; M- K- M- M- M- K- . . . . . . . . . . . . . . . . ", "xP.RM+Z@ `> f' y] zi A, L- f) (' Ut.V5#QH j> * !, p' W5#Q' l' O9.~]@Qu.>' F3#S< f' E> `> a, Xu.'' 0T = > # (' Xt.X5#6, `> $ ; , yi }f I, L| Y5#ug.|f }d Z5#`5# 6#Uo.)+.x6 $>.E: e~ ]' 2:#gi.W^ 8{ Y^ - O' & {' *_#Cy k' .6#`^ ) +6#@6#PJ N4 #6#$6#-W+7} %6#&!#l$.L| nk 2I+:h y, Yo.f+@w] k.yi I, S< F3#&6#*6#y: E2#W+# k.}f G, zi ., O, .! `> 9, G, Bl.=6#Ge Ge 8{ k> ~, zi 0T W2 Q' Ai 2I+b, ., (' N, e_ P' @0@Xo.Z' -6#f_ l' !' f' y] 4, O> @! %h.D> 6:#i) ,, !' j_ /3.z] ;6#Wo.>6#,6#c;.Z' )E ~>@9l.X~#X' '6#)6#!6#-R ~6#{6#]6#^6#/6#(6#0} _6#A: :6#i_ S< ;' Gq T+#<6#[6#}6#s4.|6#*' k> k> k> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . ( 5 j+ `. }. ^. <. A p+ 7. 5. -h s$ 16#Q+.9R.26#36#`+#yi+46#/u.H:.~^ |K +@ D J$ n$ v, D% 56#66#76#86#96#06#a6#b6#c6#d6#e6#f6#g6#h6#i6#j6#Ai+[k.x[.3[.Z_ P{ P{ w( k6#ml@2x ~|.-7 1@ 1@ V. z z' -) d!.l6#m6#n6#o6#p6#qC.O4#~Z+q6#r6#lY+s6#v!@t6#L4@u6#v6#w6#x6#y6#@b@z6#A6#]b.ie+x. z r. x Q >. >. ;. P Q 0. p. _+ O Y. 2+ 8+ . V 4 5 K e. ( ; % . . + + # . . . . . . . . . . . . + & * & . . . . . . . . R+ L+ L+ R+ N+ X@ X(+U@ 14#9X+4& n& c'.:5 4N.d'.N' 7[.E& >{.tl q# '& -& U% wL.T% T% U% _K.%& Z% }/ ,<#4V.4V.A|#rQ.U5#B6#F;#T5#Xi+C6#D6#Tk+$& Q% )& && E$ J~ %_.d@ c'.o& i@ w# 9$ Gc+%$ I+ V@ M+ & % + . . . . . . . . . . . . . . . . . . . . . ", "*] E6#+x.', N, (( QH o2 A, D> k' Z' x6 e~ L, ^' +) X' 3) 2) _) V5#F6#G6#Yt.2) Y~#X~#l' e_ `' 1) x6 B: l' ), p' V' `' B: X~#l' L, ., V' (( S< `^ 2) H6#c{ I6#~{#J6#K6#L6#M6#N6#Ls.'8 %6#2) e~ +1 `u.d_ 2} O6#!' c_ r' 20.[b P6#G8.Q6#R6#x6 S6#xO+T6#@q.Wj.U6#V6#W6#X6#w) .[ a{ Y6#Z6#n' /( H2#`6#H2#G, |8.(( 7#G8.G8..7#Gq i_ #1 /5#E3#E3#G: Xt.s' ,, ,, I, 2Y@7W@+7#v3#8{ 4, n> N, #1 _) C: `' `' e~ X' .) 5'@S' `' X' 3) 3) x6 x6 K4 +) l' N, y] 9, .! +! ,, ', m8 m8 @) W' 3} <(.Hg (Z @7##7#$7#U).[) x6 C: %7#3) x6 x) Q]#&7#*7#=7#-7#;7#>7#,7#'7#tf.Q]#x6 )7#*h.!7#B: ~7#h} {7#]7#^7#Al./7#(( 4, k> k> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # % * % . & n b. r. y |. k+ o. 1. o+ G uw uu ;% e>.}x Q+.G'.N:.:2.NZ s3 R+.pK.hk.w> r. %Q 3t i% D- 'v 1[#(7#_7#:7#<7#UY@[7#}7#|7#|k@17#27#37#47#57#ZR SX PV [t wq i%.O~ 0/ ml@|v |J.dK nC c@ 1@ c) `. r. ud k, 6/#67#,{@77#o6#p6#zW+87#97#07#$v $v J$@#m@3>@a7#K4@b7#c7#d7#aw@TL@Qq _. f c P >. o >. ;. C ;. Q 0. O q. Y. 2+ T 5 V Q. V 5 (. b 9 + + # # + . + & . . . . . . . . . + . . # * - * . . . . . . . . L+ L+ R+ L+ Q+ Q+ =$ %$ )#@bp+$f+5& o& n& f& h& k& 4N.d'.N' q[ }^ E$ >^ -M.>f+6E.6E.3F.^S+=D.-D.DN.Y% j/ +& %& .& #& S% Xi+D6#u}#FX+%g+%g+[& _& J~ K~ %_.]p+u& c'.r& t& w# Gc+U@ %$ I+ =$ X@ M+ * % # . . . . . . . . . . . . . . . . . . . . . ", "e7#f7#E> e, _) g7#h7# 7#l' P' ,8 i7#j7#c{ `' _) [) k7#l7#k7#W< 4} m7#(3.VQ n7#5,.Fs./3.[) fi.o7#aa.Ls.2) Y' p7#q7#GU@w) Fs.`' W' X' ug.z] Gq |6#.[ r7#s7#t7#u7#v7#w7#x7#y7#z7#n5.Z##Z##A7#n7#c{ N4 k5.B7#C7#@.@2) [) tl.w) +k.~4.D7#Y< fi.E7#F7#s7#Z##G7#H7#I7#J7#K7#L7#M7#.7. 7.7n@s' L, f$#N7#O7#P7#X~#3) .[ ,E a} 3n.Q7#Hg N4 R7#m4#S7#i} Yt.B: Z' ~>@Ru.T7#U7#M2#Bl.jr.y, o> V' C: Hg =n.V7#W7#X7#Gd.V< Y7#C! QF X< Hq ;i.Z7#`7#n) Z' hi.o> Eg 8, O, n> r' 8#.8#!' 18.B: W< +8#@8#[{##8#$8#Vs.#h.%8#&8#< .*8#.[ c{ w) =8#-8#;8#>8#,8#'8#)8#!8#~8#Id.Z##{8#]8#.7.Hg }) C7#^8#/8#(8#_8#:8#<8#(( 4, k> k> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & & - - # # ' : Z. _+ P f f V. |. 1. [' ^B+&) -$ $ Fo 9I bx+~[.`b Er.:A.B @5@ ,) e# i5 oA.Ch r:.[8#}8#`i@|8#18#28#38#48#58#68#78#88#W0 E%.98#>b.vq h0+7) /. Q@ U+ k/ s'.w#.a9+|J.dK kE c) }> 6# u S A' 7' yb+9}@,k+(p 08#a8#b8#c8#d8#%E@e8#rd :+ wf /Z+f8#g8#h8#i8#E5#(S.;|#P. }6.x C o S 0. 0. S '. j+ + U. Z. T 8+ W ` (. L 5 e. U b ^ & . . + # + . + # . . . . . . . . . + . . # - = * . . . . . . . . . + Q+ L+ R+ L+ V@ >i+U@ Gc+Y@ n@ $f+w& 5& r& 5& o& n& q& 8$ &_.O0 ^< 3=@(y.3x (y.Vr.1v 3O -2.Wr.;D._y+Vb+j8#7P.|`+3F.}& :& 8; >{.%' E& K~ =| L{ d@ $_.c'.`@ y# w# 0$ U@ >i+I+ I+ =$ W@ , - * & # . . . . . . . . . . . . . . . . . . . . . ", "k8#an.~, d_ *r@I4 l8#m8#`' [d l7#n8#o8#p8#m$.c{ q8#r8#s8#t8#@8#w) u8#`7#v8#w8#x8#Ls.Gd.mr.y8#z8#A8#B8#5n.M| x) C8#D8#E8#fi.c{ 5,.2*@F8#G8#2B@Yt.c{ A7#H8#I8#J8#K8#L8#M8#N8#O8#P8#Q8#R8#S8#T8#U8#V8#W8#X8#Y8#ai.R8@Z8#`8# 9#u4 .9#+9#@9##9#$9#%9#&9#n5.*9#=9#-9#;9#>9#,9#'9#:8#fi.W< X' P' (5#:5#)9#!9#2) c{ x8#~9#{9#]9#^9#/9#85#(9#_9#:9#<9#[9#Ls.}9#|9#19#29#39#P7#K, A, K| S' a{ Gd.49#59#69#79#89#99#yg.Gd.w) >i.#h.09#a9#b9#c9#,E 3} ]-@l' f' y] n> e, d9#e9#f9#g9#ug.C: 7r.h9#i9#j9#k9#l9#m9#n5.n9#w4 o9#p9#q9#m5.r9#`8#s9#t9#u9#v9#w9#x9#y9#z9#A9#=7#B9#C9#Jr@D9#E9#T6#F9#58.G9#H9#Wj.N4 QH 4, k> k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # . . = ) ' Z Z. 9. 9. /+ ,. Q y{@h<#Ad 8[ =t `. O @P# U# xm@;. /+ i+ O ,) !O+B @I9#nC ee+./@J9#K9#|.J$ r$ f$ 0. Z. ~{.p, ,*@_a+Q9#,{@R9#S9#xB@L{@T9#U9#rR+n|+f$ 5# x cw.T##(K V9#Ue@e<@{6.>9.$s.'. o >. S p. O w. O v q. N V V Q. b. c. M K (. 3 } | @ . * # . . + + . . . . . . . . . . . + . . # - = - . . . . . . . . + + R+ L+ Q+ L+ W@ &$ U@ U@ Gc+0$ n%@bp+bp+bp+9X+%f+t& 4& r& c'.v& L{ 'C+*D.hp.&2.3x &S 3x xq.7t.&S VO.EN.6E.;9+ &@EQ.8; B> e'.8 Y9#Z9#`9#FW 0#w) .0#OY +0#@0#:8##0#$0#%0#&0#*0#=0#`8##0#&9#5m@5q.-0#v4 &9#Id.;0#>0#,0#'0#(f.w4 )0#!0#~0#{0#]0#`8#^0#/0#(0#_0# / Ds X< Ls.:0#<0#[0#}0#|0#10#N8#Fr@20#30#40#50#60#70#80#90#00#a0#NB@b0#c0#d0#e0#f0#g0#h0#i0#j0#k0#-9@n5.l0#m0#n0#o0#p0#q0#r0#s0#O|@B8#t0#Pa.u0#h' v0#w0#x0#c{ y0#z0#81.A0#B0#C0#D0#E0#F0#G0#H0#I0#J0#n5.w8#K0#L0#M0#N0#2} y] O, n' O0#Hg P0#Q0#R0#S0#T0#U0#V0#J7#W0#X0#Y0#Z0#a# R+,a#F7#n5.'a#)a#!a#~a#{a#]a#^a#/a#(a#_a#:a# k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ) a d. N B 9. '. sN.$i+$*@y{@]p Sg+5a#83.)|.=J@Af+B' p. '. R@ kv+yB..9.Wa+~|.6a#7a#|9+8a#9a#0a#aa#ba#ca#8D@.|.}d.Pf vE Wa@-- 7% K=@uw x_ ub m ]. Yd :A.Lc.P4.#Q G) Yd hk.$s.w. ` iC.dp.aO.da#Ch+ea#fa#)k@7L.ga#ha#ha#ia#,o.0. 2@ }$ C V:@yb+ea#ea#am.Bb 8b.P, g Q ,. U. i+ i+ i+ i+ i+ Z. v. ` Q. V K < K d. 3 > ( = # . . . . . . . . . . . . . . . . . # . + . # = - * . . . . . + . . . + . . . + ; 6 I+ X(+X(+>i+X(+U@ N$ %$ U@ U@ N$ Gc+bp+%f+5& n& Zh+oc+Zh+4n+4n+oc+Bq.Ze+,s..f+.f+.f+.f+g[.g[.ja#'A+4*@Bq.{p+Cq.Ye+r& w& j@ k@ Gc+%$ X(+] ; = @ , $ - * = , - & % + . . . . . . . . . . . . . . . . . . . . . ", "ka#6W@V' Z' I}.la#ma#na#w4 /9#oa#pa#qa#ra#sa#ta#ua#va#wa#xa#ya#za#Aa#Ba#Ca#Da#Ea#Fa#.h.Ga#Ha#Ia#Ja#Ka#=a#La#Ma#Na#Oa#Pa#=7#Aa#Qa#Ra#Sa#Ta#Ua#QF V< Hg aa.Va#Wa#Xa#Ya#Za#`a# b#.b#+b#@b##b#$b#%b#U0#&b#*b#=b#-b#;b#>b#,b#'b#)b#!b#'9#~b#{b#]b#^b#/b#sa#(b#_b#:b# k> k> + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & , ] : W >. y )F+s[#8[ ti+%x zL@S##,k+B5#$c#qR+Ka@P. 1' E% mC XC.S{@pK. >+%c#};@22+m5+&c#*c#RT@z5#@5.@H.v1 0I [!.=c#y> m= -K.3! ^l w' [m.,; lv+x g /< 2v }K XC.kv+!O+dx.v 8+ 0!.n; ui+[8+p0@/p ~6.C;@]b.,k+-c#;c#>c#%*@hC.5# r$ m* T# tb _a+,c#dy.-) /+ _+ i+ v v i+ i+ Y. 8+ N v. V b. X V b. c. Y 7 } 1 _ - # . . . . . . . . . . . . . . . . . . + . + . + - * * + + + . + + + . . + . + . + $ ; W@ &$ &$ W@ V@ =$ W@ V@ =$ =$ &$ I+ cp+)#@s& %f+jd+6B.Yh+6B.Yh+@j+:-+4n+gV.f[.'c#'c#Jm+4*@'A+'A+2n+Ul+Yh+jd+#h+E++14#F$ N$ X(+=$ V@ , , = - * & * - * - - % # + . . . . . . . . . . . . . . . . . . . . . . ", ")c#;' L| As.Dy OH !c#~c#Ba#=7#{c#]c#^c#/c#(c#Ga#_c#:c#d#,d#'d#)d#Ia#sc#A9#!d#~d#{d#]d#ci.^d#/d#(d#W' (( k' e_ ~>@T< OJ _d#:d#zg.zg. k> k> + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ (. S P. v% {) c@ c rd Ka@67#6/#8z.qd#Ka@*; 8. $ c% 2! B @Ce@z:.O% rd#sd#s=@td#ud#vd#wd#xd#y%.Z0 |^ I; yd#.>+=o+*- zd#Od+2H@A=@6|@}m.!|.Bb J# (> y* (> Xn.N4.71 i[.v O Qi.dm.xH.1m.el m7.O @0' m7.)|.Ad#ha#Bd#Cd#1m.h@ 5# S 5' }V@W, Dd#Eh+Af+rk.U. v v v v q. W X K X 4 L L e. < b { ( _ = + . . + # . . . . . . . . . . . . . . . . . . # . . * & & * * & & & * & # . + . + . + $ , V@ W@ W@ X@ $ , , $ = = N+ Z@ V@ &$ >i+%$ U@ Gc+0$ 9$ 9$ Y@ w# w# 9X+x& $f+t& 4& r& o& o& 6B.}P+s& 14#F$ cp+I+ =$ V@ X@ $ - & & % % % # & * & * & . . . . . . . . . . . . . . . . . . . . . . . . . ", "Ed#;' Q' z] < .xg.Fd#Gd#Hd#Id#;b#Jd#Kd#Ld#Md#Nd#Od#Pd#Qd#Rd#Sd#Td#ac#Ud#Vd#Wd#Xd#Yd#Zd#`d# e#.e#+e#@e##e#$e#%e#&e#*e#No@=e#-e#;e#>e#,e#/0#tl.Ie@2) W< Ls.'e#)e#!e#{6#~e#{e#]e#^e#Ga#:0./e#(e#_e#:e#f#x6 k' k> k> k> + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + % # . - / ` /+ 5# -~ 7@ |n ). J1@J1@T1.;o.Va+am.6n |. n$ 4@ 36.]= P, K+ >{.R3@uN@I]@^V.,f#'f#Uh+Uc.`0 z3 /< G% j= =o+.>+i= zd#g0+=> 6|@VZ+0@@e<@Ka@J1@#' -, =v 81 `f.j[.d3./+ >. cw.KO.i/ m; n; '. o KC.0. Bb {3#)f#%*@2m.qj Bf .M.,. G' c!.Dd#QD@4^@x(@e3.a!.a. i+ Z. W v. ` b. 5 V 5 c. Y b | 6 - * & # + . + % & . . . . . . . . . . . . . . . . . . # . . & # % % % # # % % # . + + . . . + , ; Z@ X@ Z@ O+ * - - & * * *$ M+ N+ X@ V@ V@ &$ I+ >i+I+ &$ &$ =$ =$ cp+l>+%,@14#bp+9X+x& x& &f+)h+l>+^]@p'+a$+Z@ N+ N+ N+ - * % # + # % # % % # # # . . . . . . . . . . . . . . . . . . . . . . . . . ", "!f#EW #1 <6 5,.[h ~f#{f#]f#^f#/f#(f#_f#:f#jd#-f@i.-!#Cf#Df#Ef#c0#Ff#ff#Gf#n9#0&#Y##Hf#m5.If#Jf#Kf#C: ;-.<(.GU@Lf#Mf#Nf#Z##Of#^0#Z8#Pf#Qf#3!@Rf#Lc#Sf#Tf#Uf#Vf#z9#Wf#Xf#3) ^5#;' U7#(( B: 0} Yf#Zf#`f# g#2d#.g#+g#@g#Ia#,8##g#$g#%g#md#m5.xc.k7#B: d9#k' )' @1 >8 3) Fw &g#*g#=g#-g#vf#;g#Ba#>g#,g#'g#Ne#)g#!g#~g#{g#Zl@/e#Id.Ba#]g#^g#/g#`8#Z]#s7#v4 (g#_g#Lc#:0.>d#:g# k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # + + = 1 : ey.bw.8A.8A.f, yI.3' Cb d>.y' 5' -) B a. (|.~= v:.Z1.x# 6g#7g#8g#9g#0g#}`+6k.PZ )2.Pd Er.%Q Ef z].A5#s% e% _P.7G ag##7@Wb@Ea@R)@T1.ie+)) Q# xm@D0 bg#(|.{= C =t ~1#!1#1}@;> .M.R@ 5# `1.~k.P= wd ui+oh.Df 0$+F]@y1@>D.^{.ap.cg#cg#^{.K# oj h'.Q. X 4 5 4 b. 4 5 U 3 } 1 6 = # . + + # # # # # % . . . . . . . . . . . . . . . . . . # . . % # # + + + + # % # . + + . + . + = $ V@ X@ $ - & & % # & % % % M+ O+ O+ O+ , , , $ = - - - X@ V@ =$ I+ X(+U@ N$ Gc+U@ X(+=$ V@ Z@ O+ M+ *$ % % % # # + + + # . . + . . + . + + . . . . . . . . . . . . . . . . . . . . . . ", "Tu.P' QH _) M| q8#dg#ie#Jb#eg#fg#Vc#ac#gg#hg#ig#jg#=7#sa#=7#kg#lg#mg#ng#og#pg#]c#qg#rg#sg#Lc#.h.tg#ug#vg#wg#xg#yg#zg#wc.Ag#Bg#Cg#Dg#,a#dR B: p4#e~ Eg#Fg#Gg#G=.Hg#Ig#]8#Hf#Jg#Kg#Lg#Mg#[h Ng#Og#Pg#Qg#/9#sf#Rg#Sg#.h.pg#Tg#>e#!n.F9##d#Ug#Vg#Wg#Xg#Ba#Yg#ff#Zg#`g# h#.h#Z8#qT++h#@h#&8#c{ #h#[) c{ zg.$h#%p@Qg#Z8#W7#%h#{6#&h#*h#=h#tg#=a#-h#;h#>h#,h#Id.5b#b{ j_ Ed#'h#j' y6 yg.xb#)h#vo Ff#!h#~h#$e#{h#]h#wc#^h#/h#Jd.^e.yl.(h#Gd._h#e~ :h#W' KL k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . & ; Kc+Id+We+5n+Z! ]= ph#T# 5' k, K# D' K 0 e^@T= (b.Ga@k!@n'#0w+V^ qh#rh#I'.}p.7l+sh#xF.]6.m$ }> ^z `c.{# $ ,; 5z+5>@9@@4z+c'@th#uh#0@@C3 2a+y' ~m.Tl@c[.P, cw.n|+vh#j!@wh#j'.!o.b! .2.Y1.@g+JD+$; : u# ZZ+I1#[1+h'.#F.7F.xh#n<#yh#K# Z. s*.Df K K e. e. M U 7 } ' _ $ % + . + # . . . . . . . . . . . . . . . . . . . . . . . . . . # . . & # # # # # # % & % + . . . # . . % # Z@ N+ - * & & & & & % % % *$ M+ M+ M+ - * & & & & & * M+ M+ O+ X@ W@ &$ I+ X(+>i+I+ W@ X@ N+ O+ M+ *$ # # + + + + . . + . . # . . + . + + + . . . . + . . . . . . . . . . . . . . . . ", "X~#EW S< `^ x6 #d#zh#Ah#Bh#Ch#Dh#-7#Lc#Eh#Hb#Fh#Gh#n5.#8#Hh#Ih#Jh#Kh#j(.`a#Rf#[f#Jh#Kh#Lh#Xg#ci.n5.Mh#Nh#Oh#Ph#Qh#R9.ld#Rh#Sh#Th#Uh#Vh#Wh#>8 Xh#Yh#X##0} Zh#`h# i#>i.#6#X6#.i#+i#@i#X6#zg.#i#+h#$i#3b#`8#tf.%i#&i#*9#*i#=i#of#-i#;i#Ee#`8#>i#,i#~b#l0#'i#)i#!i#oe#w4 #h.~i#{i#]i#Dc#^i#+k.W< C: B7#@q./i#!0 (i#x4 _i#:i# k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - + . # # . % $ K- K- ;] L%.[- Li#p3.f3.c[.v:.t0._= +(@1- O' +! 2'@YG@Z> 8{ p/ 7{ Nd+Mc+Mi#8v.le.Ni# I.xF.h# r$ O= vf U, d[ Jh@'k@Oi#Pi#c'@JI.JI.i(#N @!|.Ri.,. g4+De@Qi#H,@el m'.Ri#2R@QM+jr.3, R+ +u+Si#Si#Ti#Ui#AB+Vi#Wi#Xi#e{@D|#bx.+D.Yi#Zi#XE.#,@Q. fp.E;#v# M U Z n ~ ; & . . . . . . # & + . . . . . . . . . . . . . . . . . . . . . . . + . + . + * % # . + + + # # + . . . . # . . # . + . . . . + +! +! O> O> % % P+ P+ *$ M+ & % # % # # # % % % & - $ ; p* ] &$ n'#/y.&' jr.B, # # % % # + . . . . + . + % + + # + . + + + . . . . . . . . . . . . . . . . . . . . ", "#1 H: 2Y@`^ 2) w) `i#si# j#.j#%a#c0#*f#+j#@j##j#n5.$j#s7#w4 l0#%j#&j#*j#Mh#*f#%g#%j#=j#-j#;j#X6#`8#>j#'0#,j#'j#ci.)j#)0#'7#!j#~j#{j#dF @[ W' ]j#P' [d @8#^j#/j#(j#.7._j#5n.:j#i.2j#`8#3j#4j#Id.5j#i}@6j#7j#8j#F9#`8#9j#0j#v4 /f.aj#bj#cj#dj#ej#'9#fj#gj#hj#ij#p8#Wl@Hg fr.+[ QS jj#c8.kj#lj#mj#nj#oj#pj#ug#qj#rj#sj#tj#uj#vj#wj#xj#yj#n) Y~#zj#Aj#Vt.R7#Bj#Cj#Dj#Ej#Fj#Gj#Hj#Ij#Jj#Kj#Lj#Mj#Nj#Oj#Pj#^4.Mb#!p@Qj#=h.;-.a{ P' Rj#|f Sj#Tj#Uj#Vj#Wj#pi#Xj#Yj#Zj#`j#*f#Me# k#.k#Ba#df#+k#@k##k#$k#%k#&k#He#*k#x) )C Es =k#-k#;k#fe#>k#,k#'k#)k#Yc#!k#~k#{k#Ne#ai#]k#^k#85#x) e_ k> k> k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % . . & % . . * q> 4^ K- M- K- |} _= /|.r* _= q* Lx+U) f) . ]) ]) +! 4, 4, jr./y.O+ K- ;] _b./k#(k#:' $s.f$ K+ Fi.YH.,E.WH.67#Va++d._k#i(#:k#l0+uh#}Y+.O >> i+ TH.E0 HB.gC. + %B.E> z, n/ B, Q+ L+ L+ LD+mk )S.mk l#,l#'l#)l#!l#yk#~l#q~.{l#]l#^l#/l#(l#85#_l#58.:l# y= C:.P= 4# ,) J$ !) R C 6' y' yI.{6.{6.[8+'o.5^@qR+2&+f/.5x.al#K ` K { & . # # k> . . . . K- L+ L+ e' Y> Q+ L+ R+ O+ b^@{ %; aB.aB.%; n ! I+ V@ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "# E> 6, k' W' 2) V< < .bl#/q.s7#V| yg.:0#cl#dl#el#2) W< Hg Gd.fl#gl#X6#hl#mr.Ls.il#jl#[) kl#x6 N4 Ua#< .ll#ml#c{ w) Hg 5,.nl#ol#U< M4 [d 3) pl#'6#3) Cl.@.@ql#rl#Ka }6 c{ sl#'%.k5.Hg u.M| tl#>-.N4 Y< w) ul#vl#VQ r7#wl#lk#T6#n7#s4.Gd.xl#yl#l5.fi.#h.zl#Al#Bl#Cl#Dl#El#B8#yl.X]#.7.y) Fl#l8 W< %.|) Nl#!7#Ol#Cs D: 1 `j.Pl#Ql#A8#Rl#R8#rj#Sl#Tl#^f.&9#Z##Ul#Vl#Wl#Xl#%l#Yl#+>.(e.Zl#vO+Y6#[d u.l5.I6#`l# m#`5..m#99#+m#W6#<0.Fg#@m##m#Ls.I8.>i./! Ma $m#gA El.M| QF M| Yl#tl.%m#B] &m#GU@Ls.*m#=m#;r@-m#;m#>m#$k#H8##h.,m#'m#l5.}r.N, + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + . . . . . . . . . . . . . . . . . . . . . & # = ) 9$ m@ r# f$ |n }> y g '. ,. 9. x B' ;) F' 8' 9' F' 9F.)m#9 8 / @ . + & % . . . . . . . . + # % + . % ; ' ; @ _ @ , - # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "d' M- + C> e, P' B: [) l8 c{ < . 0#w) l5.!m#M| ~m#A: X' (e.+>.M| |) c{ c{ U).M| U< ug.X' &h.X' 3) {m#x6 kl#A] B: Cl.2) C: T< *h.3) `' Z' 0{ &h.&h.W' ]m#`' &! C! 3) ^m#3} ,8 /m#C: 2) ^m#C: (m#a{ B: Cu C: 1) {5#x6 o) 2) By 3) +>.:*.2) <) _*.2) W< c{ _m#F9##h.:m#Z8#m5.9} 7r.5} x6 3} 8 &! x6 c{ 0#8} aa.E7#m5.m5.Ls..7.M| M| 1r.W< C: 'q.T< &! W##k' 0T q' Q' K4 [) c{ X7#[m#r9#}m#Z##Z8#X6##d#|m#Wl@fi.3n.`j.x) [) <) :) P' @) 1m#,, p2 2m#,8 N4 7r.3m##d#[{#^0##d#@8#N4 }6 H6#W< 7.2) W< o) 1r.4m#kl#2) ug.`' e~ 15#ug./m#B: (m#:q.M| x) .7.fi.aa.I`@zg..7.pe#k5.5m#3) 2) A: ,, . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * + . . L+ *$ i@ e$ 5@ 3@ %@ e@ vh vh 5 5 2 > H}#H}#cB.hB.H}#.! + - - . . % * # . . . . . . . . + % % # . . # * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "$J@$J@4^ M- C> e, e_ P' `' 3) Cu T< 3} _( 3} --.r' m' !' Q' g_ X' X' Y7#B: 3) --.e_ !' 5'@c_ !' P' 6m#r2 X' e~ `' 7m#`' -6#W' S2 (( !' l' 0T N, d_ r' d_ e_ +) k' .) S2 `' P' `' q<#e~ e~ ]-@!' V' Q' +) e_ .) e_ T2 `' T2 e~ _) e~ P' .) W' e_ P' *l 3) C: T,.uf.< .< .8m#j%#,8 `' yN P9.N, o> ), /' nk L| X' 3) x6 W< 9m#Hg [) [) e~ `' 0m#>8 K4 Z' Cy e_ N, nk C> O, $[ K1#am#KL B: 2) tl.|6 I}.N4 Eg#2) 2) ;6#2) 2) 1) 1) _( `' S2 r' w3#gi.Kc T) bm#cm#Xo.Rj#,8 }r.|f [) X< 2) b{ ,8 Y7#W' X' Cy `' E2@:) W' K4 W' +) @>.d_ s' dm#+) P' +) k' em# v.C! +>.M| M| M| V< 2) ug.Rj#k' Xo.W5#e, k> . + + + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + # L+ L+ Z@ Gc+f@ o@ M0 >, >, G$ n ! ( ; O> +! W^ X^ .! . . + . . . & % . . . . . . . . . + # % # . . . . . . . + + # & & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "fm#gm#$U =] h) C> ,, e, d_ L| S' k' d_ 5'@!' hm#C> O, k> (' Pu.p' d_ r' q' !' ~j m> m> >Z+k> D> ,, T' @) s' k' k' c, !' 0T z3#a, n> 6, `> `> Z> `> K| k> ', L2#e, a, ,, k' ., k' pj.o> ,, %n.(' m> Pu.n> (' %n.N, 'E !' im#N, im#o> ,, vf.b, ), Pu.>5#5'@e_ W##Z' a{ X' A: }b U' @) ), |{#& $h.-j.f> - `> ~' h_ V' P' e_ P' f_ |q.d, b, 0, ^' M, Fg L1#<, C> O> $! 4v wD ^) YG@bm#]' e_ X' `' X' A: jm#Es.p2 m'#N, 18.P' .) km#P' ,' ), 6> 4v }} qI S~ Y9 #[ Z6#!' yN >8 r2 :) r2 L| -i.h_ L, nk T' @1 @1 s' 5'@s' b, Pu.K| D`@>Z+!, ,, 0, ~' O' }q.), c_ e_ >8 yN Xo.lm#U' @) mm#{' 2:#K| D> . . + + + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + . . . . . . . . . . . . . . . . . . + * M+ Q+ L+ L+ {$ 9X+o@ o@ y# =$ O+ X@ = = - * & & & & # # + . # & % . . . . . . . . . + + # # + . + + + + . . . + + # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "gm#im u] ;] K; +! D> ', n> (' ,, ', ), A, 4, & & q> % % `> D> D> C> ), D> <, E> % $ 0; R~ % +! E> k> k> E> ~, /( k> /8@`> L+ O+ +{+L+ Zk+L+ R~ M- > - . `> 4, `> y, k> Z> j> % - + . = % * A, k> Z^ /( Z^ n> ;w.8, k> `> `> % , X^ () ', /O@N, 5'@!' c_ Ai nm#*A.0; R~ LD+Cz+mk mk Cz+Y> M+ z, 9, ~, zi !+.Z^ z, j> *$ X@ _ - y, & X^ }q.d~ S~ z! 4v 4v }} d~ <, n' L, !' tg.Ai <, K- <, %h.:h @, k' e_ l' N, o> () A! z! :6 n2 -] y! @! bm#n> ]' e, N, N, %n.,, =w.n> om#Z> k> m> ', e, @, n> y, = . 4x ZD++ . b^@. 4x p> % C> ', @) ., ', 0, Zt.}q.6> d~ 0; 0; R~ + . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * # . + *$ M+ Q+ L+ %] _# U@ X(+N+ L+ L+ P+ . . . . . . . . + . . . # # % # . . . . . . . . + + + + # # % % # + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ";] ;] @: > K; +! D> ', n> /( ~, `> z, P+ M+ R+ Z@ V@ O+ M+ *$ + # # `> - . R+ Q+ Q+ Z@ 1} f> M- U^ L+ R+ M+ R+ O+ P+ *$ Q+ e2#e2#pm#Cz+g> h> h> g> h> Y> U^ L+ P+ M+ *$ *$ e' e' f> Y> e' L+ x] O+ *$ 5, B, n/ .x.n/ .x.8{ 9{ jr.5, R+ L+ P+ . z, (' L2#e, Fg w3##[ gi.6> q> M- L+ , +{( qm#rm#K2#K2#!C+^( ^( 5, w] &' 3, /y.[V@k>+{$ %] S+ Q+ R+ - ; ; }q.K; h) f) h) K; W^ :h 7, ), k> }q.. K; @ +! k> /( O9.I, =' |8.zi Vu.& =] g> M- 4^ p> = }q.j> m> /( n> 7, !+.6, n'#C, n'#`> . j> 4, 9, !+.6, 5, *$ R+ Z@ X@ *$ L+ /y.P+ Y> L+ Q+ A, 8, (' ~, C> k> ]) - 0; = L+ *$ Z@ # + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & & + . R+ P+ *$ Q+ n%@a$+%] %] S+ a$+W@ X@ O+ M+ *$ M+ - - - * + . . + + + # & . . . . . . . . + . . . + # % # % % # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "=] ;] > > O> +! ', ', Z^ Z^ E> j> P+ L+ Nd+{$ O+ Z@ P+ Q+ *$ Q+ % * + , L+ O+ N+ R+ =$ U^ +{+X> LD+h> x] f> L+ 1} Re+L+ xi (S@~Q. U^ Sb+Y> X> wm#g> i> f> e' M+ Q+ B, n'#n/ x3#w] xm#3, 8{ 9{ C, P+ R+ -j.1} r; Vu.(' m> {' ym#D> Z9 > q> +{+L+ b$+2X@zm#zm#Am#Bm#a_ a_ D2#9N+v] ]]@xP.RM+]$ S+ !C+Cm#V^ {$ P+ *$ y, Z> YG@T^@W) Y9 h) U) % # j> A, % 6 > 0; 4x K- E> B5@yi 2Y@%w.W~#X2 E> . 4x Dm#LD+q> q> # + k> E> y, `> |3@3, C, n'#v] 8{ Q+ * E> j> !+.n> +x.3, R+ O+ N+ R+ X@ P+ &] (# M+ Y> 5, &' Z^ 6, A, b^@& $ Rs+M- =$ Z@ Z@ *$ % + . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . . . . . . . . . . . . . % * % R+ Q+ Q+ L+ %] ]( {$ {$ ]( V^ L+ R+ Q+ R+ R+ R+ # # # # & # # % # . + & . . . . . . . . + . . . + # + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "}; fslview-4.0.1/src/fslview/icons/add-mesh.png0000664000175000017500000000132412115133277020536 0ustar michaelmichaelPNG  IHDR sBIT|d pHYs44=,'tEXtSoftwarewww.inkscape.org<QIDAT8Ouϑ̉UԮZԲ$h(E%hYaH0 A*d6A2ETcf6P\ܨ9,~pί܈;E:]q 8&k%JI|pPmmÛxwx?M~׋UuڄUd7ÒGʛ󡞭̈gJҟ塟MV[P5s(_%Yh̕$A/|n(;YcV A܁'eip6*IENDB`fslview-4.0.1/src/fslview/icons/stock-tool-file-save.png0000664000175000017500000000062312115133277023024 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME 2Mm IDATxڵAKAXDA"T^.:~+A?S Cn^# M;4k=2/̟y&]IM580eYq1ӕN#:{ c #12171E", ", c #3D3F44", "' c #484848", ") c #313846", "! c #131314", "~ c #5A595D", "{ c #5F6069", "] c #191C21", "^ c #E28214", "/ c #14C3E2", "( c #0A0909", "_ c #685F5C", ": c #0A0B0D", "< c #161616", "[ c #0E0E0E", "} c #595959", "| c #5B5E63", "1 c #0F131C", "2 c #101A25", "3 c #646872", "4 c #636670", "5 c #1A1819", "6 c #1A272F", "7 c #030302", "........+.......", "........+.......", "...@@#..+$$%&&*$", "..=--;>>+$$,'')$", "..=--;>>+$$,'')$", "..!~~{]]+$$^///$", "..(^^_::+$$^^^/$", "..(^^_::+$$^^^/$", "++++++++++++++++", "..$@@<..++++++++", "..$@@<..++++++++", "..[}}|11++++++++", "..2334//++++++++", "..2334//++++++++", "..5^^^66++++++++", "..7^^^77++++++++"}; fslview-4.0.1/src/fslview/icons/pen.xpm0000664000175000017500000000053112115133277017655 0ustar michaelmichael/* XPM */ static const char * pen_xpm[] = { "16 13 2 1", " c None", ". c #000000", " ", " . ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . . ", " . . ", " ... ", " ", " ", " "}; fslview-4.0.1/src/fslview/icons/crossmask.xpm0000664000175000017500000000235212115133277021103 0ustar michaelmichael/* XPM */ static const char * crossmask_xpm[] = { "32 32 3 1", " c None", ". c #FFFFFF", "+ c #000000", "................................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".+++++++++++++++................", ".+++++++++++++++................", ".+++++++++++++++................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................"}; fslview-4.0.1/src/fslview/icons/stock-eye-20.png0000664000175000017500000000110212115133277021170 0ustar michaelmichaelPNG  IHDR bKGDIDATxOHa?/#& D3#ALBȌZӰd`R(v**A] Fb˓A0?\}X<}|ߗtio԰xA>̿L|>)JTGϐ<41yEbU{{G_Vhf"o29}wlIܛͶmO."!0t:ǿ-..jeeE(|mV}}}t:{U*F$ @#T*z,BWydp8K$* ~F'z{{1MA2ǃ!Vw2W/rcjj l6 nn4tz48 doK3DP(mg,˪7 Hq͒F%ݎbI@;@nI:-)8댌FU` X69?yY[!IENDB`fslview-4.0.1/src/fslview/icons/stock-cross-20.png0000664000175000017500000000063312115133277021547 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIMEL_ (IDATxԻJAυhQ`OOXYjDAQbn6X~!  ÿ[90eG, >Q.;XE QZV=(MI(9|%ja1լb8&Vz[Cżk 7Gq6Z7k<{;xEw7SdrFISJ% ױO|ױy>HJOg4$FvǍV.WXJdg>~c-(^Y0MPa&ŕUmvn+@i%̤Mճuy!SS1]RjN"$_.CRא"Hw k#{lIi3WR- 0*JBHR*q~R_xӬoa 9PB !>>4 /aKx4:?<\MJ&Ide0~pgn_,gNL WӆSS!NM^}9S`h?5u=JKKK7vq_N;0h@ 8 T*n}#|$QV!F_iSB=)e\.{; D*#FvTR&l^jCR}g` QY zZj8`B!TJՀy_oEcDu'7rUIENDB`fslview-4.0.1/src/fslview/icons/stock-tool-unzoom-20.png0000664000175000017500000000212312115133277022714 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME+IDATxڕoTU;wNۙ̔)kZ,1."҅ď%nJt ,.` |TTZNv;縙 7ysy ;C'jgǝbV;sJR*.4Rr\@_d<0k>iڨ2+gO5K?GapV`-=?pgn/hf uF|Y`Fʖ*A'l_i]{|pϾ#r-Tu#ѣi9(<8{a<@i3܎]#Ħ $,QKHXlܮkGu#6t.%tfPJp/#JΤ1tcRr}N Rs=_ 5 |)+5bH&=E|z˽tFWyGt [Y2+[gR@QрvVǚ䖫:&4kH]gLJmc!4M]F}iK. b{<[/؍b^SwfV`*2`Px(v8vsqn^Z[+jG[7OӴ͚;CI9~Cۀ Èmrݝ;w=\Na!4]VR\ ;0 4ï^a.u! ?r>[u2Me4P95pP*x(yJ}m\:l,(`'B!bT)գն&Q|Qg2l[?E;@ 8 nlEmFu`x(@Ph,IENDB`fslview-4.0.1/src/fslview/icons/unticked.png0000664000175000017500000000035112115133277020661 0ustar michaelmichaelPNG  IHDRasBIT|d pHYsvv}ՂtEXtSoftwarewww.inkscape.org<fIDAT81 0 EߗB#ޠWpvN.EPA3% mZkp&jV@9w 8|Bz*x%r z+cIENDB`fslview-4.0.1/src/fslview/icons/camera.png0000664000175000017500000000427312115133277020312 0ustar michaelmichaelPNG  IHDR szzsBIT|d pHYsvv}ՂtEXtSoftwarewww.inkscape.org<8IDATXYl[g<3[옒h R j+-H,UBD_>Ъt UR%(>JUE !!%$ilى3al61MZtY9|J)u{7t~K׍iqT^:~{G¿\ZAJ(Jt CHE!475>vg D= bg˶^JKo8qpSlXFM膁&4bqL:CE8[ NWo\0k~jg. Tlb@ZE b 晙A)I6[ !@Qwa|b"kڃW(X-e躉rd[k Zy͓Lйddf(@ے&Lo`~ׯu`>Ƶe, ˲0M MӰmGOpAZէu[w9aTttuO8wd(#2t)g? URv Ӵ,((Ew /65R-Ebn241AItfvf<ðdǏQ?CCunBMX/A2@! nA{ewuuٍIʋ5*,UT*K,U*?0"355öm-466KQ(Թs'uC*i#au@=]2ԏ۷Zǩ8Z9QdGH<;?SۿߓB rmlP=0jN((\lCD c #0C0C0D", ", c #5A595D", "' c #5F6069", ") c #191C21", "! c #E28214", "~ c #14C3E2", "{ c #685F5C", "] c #141414", "^ c #595959", "/ c #5B5E63", "( c #0F131C", "_ c #101A25", ": c #646872", "< c #636670", "[ c #1A1819", "} c #1A272F", "................", "................", "....++@..#$$....", "....%%&**=--;...", "....%%&**=--;...", "...>,,'))!~~~...", "....!!{+]!!!~...", "....!!{+]!!!~...", "......^^/((.....", "....._::<~~.....", "....._::<~~.....", ".....[!!!}}.....", "......!!!.......", "................", "................", "................"}; fslview-4.0.1/src/fslview/icons/crosshair.xpm0000664000175000017500000000064112115133277021072 0ustar michaelmichael/* XPM */ static const char *crosshair[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaa.........aaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa" }; fslview-4.0.1/src/fslview/icons/eraser.xpm0000664000175000017500000000053012115133277020353 0ustar michaelmichael/* XPM */ static const char * eraser[] = { "16 13 2 1", " c None", ". c #000000", " ", " . ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . ", " . ", " ", " ", " ", " "}; fslview-4.0.1/src/fslview/icons/downarrow.xpm0000664000175000017500000000064212115133277021120 0ustar michaelmichael/* XPM */ static const char *downarrow[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaa.........aaa", "aaaaa.......aaaa", "aaaaaa.....aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa" }; fslview-4.0.1/src/fslview/icons/stock-tool-pencil-20.png0000664000175000017500000000147412115133277022647 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME,z<IDATxڍOQigSV%** 1&M4µq.hD6_Z*(Q"R:Ӻ%Low'~9պpL9b˺d"P XW |{h6Ae6=OضU_%D"&RݦvP(0ܴ>98颬rI H|8x~*ux`E7D5Ѳ5566'b*9Vxr/LgK)t ަ^NSQ"sK^_߀Vay(R[kwRXʜ|6` p>C8aŽҷ؄5Ƨq`z|ꪫ*vEZӱ6Pc -,հv{e`k7n lscLmg Ke APN6C;է L̶3}>z͌󗧖{fl* dG1MhnȩD>vǞvsٙ 4ϋwIZo񢭭{B`ԘvSV)~&->ITz *NNN~!IDl6) T*uWUեbX|A*rj<8?jvb1"B~\=<+, ܿwL LdeedYfdd<9A?^ѣS1ЕRa IeQvDQ87QÀ,..~4< 011A2qp{vKsjm㉒@qTGCcttImB'!F4\uz\?m[EANP(H ĶmYeY"pU!eam8,Fq] -W`r)#jW8`p0t:Qp8p]˲h4T*r~ Bd04]?8ggg e4$z!nl| }JN:~/X,N&&illlZ  0=1Q 566VTUl-0X]]}Q..){Creox ^U[e_?Xx y!(x*u VqiIENDB`fslview-4.0.1/src/fslview/icons/stock-options-20.png0000664000175000017500000000203112115133277022103 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME '6>IDATxڍO[e?R@hWD!EWÏB:3QLxae^kg0?0y5. 7^0l ?.tЎ GBiOi9mͩi\>Wo}?|yd4d3m/=,.k~% χ8=|ʽ{Kl6{X-@Ev,',!2݄]L`}}=nsvt%a|t:kFGG#!]]~2yp+ON)K]Z[[C/>d{{ҥ|'@uJJv $GFFr|Yq8/J}W~N&SD|eKeUkhh8iZ`eex<` !6WV~T)N/ :< ^jKi݆abY$J@X|u}5@S-$j]]ݙΎExP(Bxkff;)?NO/y)KGwuuGUUULl2 -^g*'8=3]lǀ:O ?&Tqv9:QJ7O'ƍJIENDB`fslview-4.0.1/src/fslview/icons/stock-tool-file-open-20.png0000664000175000017500000000104112115133277023241 0ustar michaelmichaelPNG  IHDRybKGD pHYs  tIME 1<ڷIDATxڝMkQߤW`lS|CAA]\Kq J[iIEm&e6ys`~+йGRZQ5 na:R3bFEË ] .އ8.":ucŞb-(par%zzٲTU8n_Dc(rЛ{ۃoD4 A$X 6ǯIMF`r-iW߼u?0ntAVq'깃xN;#u,8K IENDB`fslview-4.0.1/src/fslview/icons/stock-tool-options-20.png0000664000175000017500000000165312115133277023067 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME ?tEXtCommentToolbar-sized icon ============ (c) 2003 Jakub 'jimmac' Steiner, http://jimmac.musichall.cz created with the GIMP, http://www.gimp.orgIDATxڝMKQs'c2#MK_`7PT DF n\,PpQB&ql*X[T& "dBZA=Ϲ yڪ@ FGGO]^^ g񱱱*www 4O fwg'Y(ҀhTq\>Oudr ##/ "P}weg,9X\.D'밳 eѼ B2ĈDG%mRQ$rppa]@) ]!9777,--@WoonjJ)ضM*tK^k*! n`T$ D ΒE>AP.h1V]@(Dm_QBIENDB`fslview-4.0.1/src/fslview/icons/fsllogo.xpm0000664000175000017500000026341412115133277020553 0ustar michaelmichael/* XPM */ static const char * fsllogo_xpm[] = { "148 109 3697 2", " c None", ". c #83847F", "+ c #848580", "@ c #858583", "# c #868684", "$ c #878785", "% c #868686", "& c #858585", "* c #878787", "= c #8A8A8C", "- c #8D8D8F", "; c #8B8B8D", "> c #878789", ", c #88878C", "' c #8D8C91", ") c #909092", "! c #8C8C8E", "~ c #98989A", "{ c #9C9C9E", "] c #97969B", "^ c #919095", "/ c #929197", "( c #95949A", "_ c #98979D", ": c #99989E", "< c #96959D", "[ c #93929A", "} c #919098", "| c #908F97", "1 c #939298", "2 c #9C9BA1", "3 c #9A999F", "4 c #97969C", "5 c #949399", "6 c #908F95", "7 c #919096", "8 c #8D8C92", "9 c #89888E", "0 c #86858B", "a c #85848A", "b c #828189", "c c #7A7981", "d c #76757D", "e c #7C7B83", "f c #83828A", "g c #7F7E86", "h c #7D7C84", "i c #7B7A82", "j c #818088", "k c #807F87", "l c #818086", "m c #828284", "n c #818181", "o c #808080", "p c #7F7F7F", "q c #848484", "r c #888888", "s c #8B8B8B", "t c #828282", "u c #80807E", "v c #8A8B86", "w c #84857F", "x c #8B8C87", "y c #8D8E89", "z c #81817F", "A c #7E7E7C", "B c #89898B", "C c #8F8F91", "D c #848389", "E c #807F85", "F c #787681", "G c #74727D", "H c #7B7987", "I c #858391", "J c #868394", "K c #7F7D8B", "L c #8D8B96", "M c #87868E", "N c #97969E", "O c #8D8C94", "P c #86858D", "Q c #84838B", "R c #98979F", "S c #8B8A92", "T c #88878F", "U c #898890", "V c #85848C", "W c #87868C", "X c #8C8B91", "Y c #7F7E84", "Z c #8B8A90", "` c #8B8A8F", " . c #89888D", ".. c #868688", "+. c #848486", "@. c #838385", "#. c #858587", "$. c #8F8E94", "%. c #A09FA5", "&. c #9F9EA4", "*. c #96959B", "=. c #929199", "-. c #7D7E79", ";. c #7D7D7B", ">. c #7F7F7D", ",. c #848482", "'. c #87868B", "). c #929294", "!. c #949496", "~. c #929196", "{. c #8F8E93", "]. c #94939B", "^. c #8E8D93", "/. c #8A898F", "(. c #838288", "_. c #797880", ":. c #7E7D85", "<. c #77767E", "[. c #73727A", "}. c #78777F", "|. c #828187", "1. c #838383", "2. c #898989", "3. c #8A8A8A", "4. c #90918C", "5. c #828186", "6. c #88878D", "7. c #7B7984", "8. c #73717E", "9. c #7A7886", "0. c #898795", "a. c #9492A0", "b. c #75737E", "c. c #9998A0", "d. c #8C8B93", "e. c #7C7B81", "f. c #77767C", "g. c #807F84", "h. c #7F7E83", "i. c #7F7F81", "j. c #818183", "k. c #88888A", "l. c #86858A", "m. c #7B7C77", "n. c #7A7B76", "o. c #7A7A78", "p. c #8E8D92", "q. c #95949C", "r. c #7A797F", "s. c #7E7D83", "t. c #7B7A80", "u. c #7D7C82", "v. c #7E7E80", "w. c #7C7C7E", "x. c #7D7D7F", "y. c #8E8E8C", "z. c #7A797E", "A. c #626167", "B. c #76757B", "C. c #8F8D98", "D. c #898792", "E. c #868491", "F. c #898794", "G. c #8C8A97", "H. c #908E99", "I. c #8A8991", "J. c #8F8E96", "K. c #8E8D95", "L. c #7B7A7F", "M. c #8C8B90", "N. c #8A898E", "O. c #939297", "P. c #959499", "Q. c #7F807B", "R. c #7E7F7A", "S. c #848388", "T. c #8E8E90", "U. c #818085", "V. c #858489", "W. c #7D7C81", "X. c #7B7B7D", "Y. c #7A7A7C", "Z. c #7A7A7A", "`. c #8F8F8F", " + c #96949F", ".+ c #9896A1", "++ c #9C9BA3", "@+ c #A09FA7", "#+ c #9A99A1", "$+ c #9B9AA2", "%+ c #9D9CA4", "&+ c #78777D", "*+ c #808082", "=+ c #79787D", "-+ c #7E7D82", ";+ c #838287", ">+ c #908F94", ",+ c #7C7D78", "'+ c #7E7E7E", ")+ c #7C7B80", "!+ c #767678", "~+ c #727176", "{+ c #747476", "]+ c #757479", "^+ c #757577", "/+ c #77767B", "(+ c #9C9BA0", "_+ c #A1A0A5", ":+ c #A5A4AA", "<+ c #9E9DA3", "[+ c #717075", "}+ c #76757A", "|+ c #78777C", "1+ c #757671", "2+ c #767772", "3+ c #797977", "4+ c #7C7C7A", "5+ c #7B7B7B", "6+ c #797979", "7+ c #707072", "8+ c #6D6D6F", "9+ c #6E6E70", "0+ c #6F6F71", "a+ c #717173", "b+ c #96959A", "c+ c #67666B", "d+ c #56555A", "e+ c #4F4E53", "f+ c #69686D", "g+ c #99989D", "h+ c #A2A1A7", "i+ c #A7A6AC", "j+ c #A1A0A6", "k+ c #79797B", "l+ c #777775", "m+ c #787876", "n+ c #7C7C7C", "o+ c #959597", "p+ c #787878", "q+ c #777777", "r+ c #767676", "s+ c #737373", "t+ c #747474", "u+ c #717171", "v+ c #6F6F6F", "w+ c #747379", "x+ c #636267", "y+ c #5A595E", "z+ c #515153", "A+ c #49494B", "B+ c #404042", "C+ c #39393B", "D+ c #3C3C3E", "E+ c #444446", "F+ c #636268", "G+ c #A4A3A9", "H+ c #9D9CA2", "I+ c #79787E", "J+ c #6B6A70", "K+ c #777779", "L+ c #767674", "M+ c #9B9B9D", "N+ c #7D7D7D", "O+ c #7A7883", "P+ c #817F8A", "Q+ c #706F75", "R+ c #5C5B60", "S+ c #535355", "T+ c #535353", "U+ c #4E4E4E", "V+ c #4A4A4A", "W+ c #434247", "X+ c #3C3B41", "Y+ c #424147", "Z+ c #55545A", "`+ c #727177", " @ c #B0AFB5", ".@ c #ACABB1", "+@ c #6E6D73", "@@ c #78787A", "#@ c #737375", "$@ c #80817C", "%@ c #747472", "&@ c #757575", "*@ c #949398", "=@ c #717078", "-@ c #797782", ";@ c #76747F", ">@ c #82808B", ",@ c #6B6B6B", "'@ c #5A5A5A", ")@ c #575755", "!@ c #4A4A48", "~@ c #4D4D4D", "{@ c #444348", "]@ c #403F44", "^@ c #38373C", "/@ c #3A393E", "(@ c #545358", "_@ c #A2A1A6", ":@ c #B8B7BC", "<@ c #B3B2B7", "[@ c #AEADB2", "}@ c #A9A8AD", "|@ c #9F9EA3", "1@ c #727274", "2@ c #8C8C8C", "3@ c #7E7C87", "4@ c #777580", "5@ c #767481", "6@ c #7F7D88", "7@ c #717076", "8@ c #6D6C72", "9@ c #6C6B70", "0@ c #616065", "a@ c #676769", "b@ c #666666", "c@ c #6B6B69", "d@ c #525250", "e@ c #494949", "f@ c #4A4A4C", "g@ c #49484D", "h@ c #46454A", "i@ c #3D3C41", "j@ c #454449", "k@ c #555459", "l@ c #626166", "m@ c #AFAEB3", "n@ c #B9B8BD", "o@ c #ADACB1", "p@ c #9E9DA2", "q@ c #9D9CA1", "r@ c #A5A4A9", "s@ c #71726D", "t@ c #747570", "u@ c #7B7B79", "v@ c #83818C", "w@ c #8E8C97", "x@ c #95939E", "y@ c #92909B", "z@ c #9795A0", "A@ c #9F9DA8", "B@ c #93919C", "C@ c #94929D", "D@ c #85838E", "E@ c #878590", "F@ c #686868", "G@ c #565656", "H@ c #5B5B5B", "I@ c #545456", "J@ c #505052", "K@ c #4B4B4D", "L@ c #474749", "M@ c #434345", "N@ c #3E3E40", "O@ c #373739", "P@ c #333335", "Q@ c #4C4C4E", "R@ c #6A6A6C", "S@ c #939395", "T@ c #B0B0B2", "U@ c #B3B3B5", "V@ c #ACACAE", "W@ c #ADADAF", "X@ c #B4B3B8", "Y@ c #B3B2B8", "Z@ c #6E6E6E", "`@ c #6A6B66", " # c #6E6F6A", ".# c #707070", "+# c #747378", "@# c #9F9EA6", "## c #888691", "$# c #A9A7B2", "%# c #ADABB6", "&# c #AFADB8", "*# c #B1AFBA", "=# c #B0AEB9", "-# c #A2A0AB", ";# c #9D9BA6", "># c #9B99A4", ",# c #A09EA9", "'# c #737278", ")# c #6F6E73", "!# c #676767", "~# c #606060", "{# c #626264", "]# c #5A5A5C", "^# c #4D4D4F", "/# c #3F3F41", "(# c #606062", "_# c #A6A6A8", ":# c #B5B5B7", "<# c #B6B6B8", "[# c #BEBDC3", "}# c #A7A6AE", "|# c #6C6C6E", "1# c #6C6C6C", "2# c #737371", "3# c #9B9AA0", "4# c #A2A1A9", "5# c #67666C", "6# c #6A696F", "7# c #8A8893", "8# c #7D7B88", "9# c #7A7885", "0# c #A3A1AE", "a# c #ACAAB7", "b# c #A4A2AF", "c# c #9A98A5", "d# c #A19FAC", "e# c #A5A3B0", "f# c #A8A6B3", "g# c #ABA9B6", "h# c #A5A3AE", "i# c #A8A7AD", "j# c #6E6D72", "k# c #6B6B6D", "l# c #616163", "m# c #575759", "n# c #48484A", "o# c #38383A", "p# c #BAB9BE", "q# c #ABAAB0", "r# c #A9A8B0", "s# c #727272", "t# c #6D6D6D", "u# c #72736E", "v# c #757573", "w# c #9E9DA5", "x# c #8A8895", "y# c #908E9B", "z# c #93919E", "A# c #8F8D9A", "B# c #8B8996", "C# c #9997A4", "D# c #A2A0AD", "E# c #AAA8B5", "F# c #A09EAB", "G# c #9D9BA8", "H# c #A6A4B1", "I# c #B3B2BA", "J# c #B2B1B7", "K# c #A8A7AC", "L# c #5D5D5F", "M# c #525254", "N# c #454547", "O# c #303032", "P# c #3A3A3C", "Q# c #565658", "R# c #9F9FA1", "S# c #ADACB2", "T# c #B5B4BC", "U# c #6A6A6A", "V# c #73746F", "W# c #71716F", "X# c #727270", "Y# c #A09EAC", "Z# c #ADABB9", "`# c #A5A3B1", " $ c #8D8B99", ".$ c #817F8D", "+$ c #918F9D", "@$ c #A9A7B5", "#$ c #9795A3", "$$ c #9D9BA9", "%$ c #9F9DAB", "&$ c #A3A1AF", "*$ c #B9B8BE", "=$ c #ACABB0", "-$ c #A6A5AA", ";$ c #AAA9AE", ">$ c #A4A3A8", ",$ c #ABAAAF", "'$ c #A09FA4", ")$ c #424244", "!$ c #98979C", "~$ c #BAB9BF", "{$ c #B9B8C0", "]$ c #B6B5BD", "^$ c #646464", "/$ c #6D6D6B", "($ c #A3A2A8", "_$ c #848290", ":$ c #84828F", "<$ c #82808E", "[$ c #7F7D8A", "}$ c #83818F", "|$ c #92909E", "1$ c #7B7986", "2$ c #918F9C", "3$ c #AFADBA", "4$ c #AAA8B6", "5$ c #9A98A3", "6$ c #B2B1B6", "7$ c #A7A6AB", "8$ c #858388", "9$ c #6D6C71", "0$ c #6A696E", "a$ c #656469", "b$ c #59585D", "c$ c #47464B", "d$ c #37363B", "e$ c #3B3A3F", "f$ c #57565B", "g$ c #B1B0B6", "h$ c #A4A3AB", "i$ c #AAA9B1", "j$ c #ABAAB2", "k$ c #808281", "l$ c #7B7D7C", "m$ c #757776", "n$ c #717372", "o$ c #656565", "p$ c #9C9AA5", "q$ c #9898A2", "r$ c #81818D", "s$ c #6C6C76", "t$ c #757581", "u$ c #8D8D97", "v$ c #9F9FAB", "w$ c #A9A9B3", "x$ c #9696A2", "y$ c #8C8C96", "z$ c #7F7F8B", "A$ c #787882", "B$ c #777783", "C$ c #95959F", "D$ c #B4B4C0", "E$ c #A7A5B0", "F$ c #AFAEB4", "G$ c #A19EA5", "H$ c #9D9AA1", "I$ c #838087", "J$ c #B2AFB6", "K$ c #B5B2B9", "L$ c #9A979E", "M$ c #9E9BA2", "N$ c #8B888F", "O$ c #A3A0A7", "P$ c #A8A5AC", "Q$ c #757279", "R$ c #9C99A0", "S$ c #B6B3BA", "T$ c #A5A2A9", "U$ c #99969D", "V$ c #ADAAB1", "W$ c #98939A", "X$ c #918E95", "Y$ c #8E8990", "Z$ c #817E85", "`$ c #68656C", " % c #6D6A71", ".% c #67646B", "+% c #504F55", "@% c #36353B", "#% c #47484D", "$% c #505156", "%% c #AAA9AF", "&% c #AEADB3", "*% c #75747A", "=% c #717274", "-% c #727675", ";% c #7C817D", ">% c #808581", ",% c #777C78", "'% c #6D6F6C", ")% c #6A6C69", "!% c #6F716E", "~% c #6D6F6E", "{% c #676968", "]% c #696969", "^% c #646466", "/% c #8B8994", "(% c #8C8A95", "_% c #918F9A", ":% c #9A999E", "<% c #9E9EA0", "[% c #919193", "}% c #9B9A9F", "|% c #9D9DA5", "1% c #8A8A92", "2% c #7B7B83", "3% c #55555F", "4% c #686870", "5% c #A2A2AA", "6% c #9A9AA4", "7% c #9797A1", "8% c #84848C", "9% c #6E6E78", "0% c #787880", "a% c #A0A0AA", "b% c #B7B6BE", "c% c #B4B1B8", "d% c #B0ADB4", "e% c #7D7A81", "f% c #939097", "g% c #ACA9B0", "h% c #A4A1A8", "i% c #A9A6AD", "j% c #86838A", "k% c #ABA8AF", "l% c #9F9CA3", "m% c #9B989F", "n% c #AAA7AE", "o% c #9D97A1", "p% c #B3ADB7", "q% c #ABA5AF", "r% c #A7A1AB", "s% c #908A94", "t% c #96939C", "u% c #8C8992", "v% c #84818A", "w% c #68656E", "x% c #68676F", "y% c #53525A", "z% c #3A3941", "A% c #383840", "B% c #44444C", "C% c #505058", "D% c #68676D", "E% c #B4B3B9", "F% c #626367", "G% c #707473", "H% c #798079", "I% c #7F8480", "J% c #7A7F7B", "K% c #717672", "L% c #707571", "M% c #747673", "N% c #767875", "O% c #69696B", "P% c #666668", "Q% c #9997A2", "R% c #65646A", "S% c #3F3E46", "T% c #45444A", "U% c #A6A5AD", "V% c #ACABB3", "W% c #BCBABF", "X% c #AAA8AD", "Y% c #7D7B80", "Z% c #706E73", "`% c #9D9BA0", " & c #AEACB1", ".& c #B7B5BA", "+& c #959398", "@& c #838186", "#& c #828085", "$& c #99979C", "%& c #9B999E", "&& c #848287", "*& c #737176", "=& c #A29FA6", "-& c #A09DA6", ";& c #AAA7B0", ">& c #ADAAB3", ",& c #B0ADB6", "'& c #939099", ")& c #9B98A1", "!& c #797981", "~& c #93939B", "{& c #696971", "]& c #54545C", "^& c #33363D", "/& c #393C43", "(& c #484850", "_& c #4E4D55", ":& c #A8A7AF", "<& c #B1B0B8", "[& c #B4B3BB", "}& c #BFBEC6", "|& c #727179", "1& c #706F77", "2& c #747579", "3& c #6B6F6E", "4& c #737975", "5& c #787D79", "6& c #747975", "7& c #787A79", "8& c #777978", "9& c #6E706F", "0& c #6B6D6C", "a& c #7C7A85", "b& c #86848F", "c& c #A3A2A7", "d& c #88858C", "e& c #6B686F", "f& c #4D4C51", "g& c #56535A", "h& c #928F96", "i& c #737277", "j& c #716E75", "k& c #A2A0A5", "l& c #AFADB2", "m& c #BEBCC1", "n& c #8D8B90", "o& c #636166", "p& c #8B898E", "q& c #A7A5AA", "r& c #BAB8BD", "s& c #B5B3B8", "t& c #918F94", "u& c #5D5B60", "v& c #B0AEB3", "w& c #A4A2A7", "x& c #69676C", "y& c #7C7A7F", "z& c #A7A4AB", "A& c #9E9BA4", "B& c #A4A1AA", "C& c #AFAEB6", "D& c #AFAFB7", "E& c #86868E", "F& c #A5A5AD", "G& c #868990", "H& c #7F8289", "I& c #42454C", "J& c #3C3F46", "K& c #4D5057", "L& c #5B5B63", "M& c #BEBDC5", "N& c #C6C5CD", "O& c #C0BFC7", "P& c #84858A", "Q& c #6D7172", "R& c #797E7A", "S& c #737574", "T& c #727473", "U& c #707271", "V& c #636363", "W& c #9B99A6", "X& c #9694A1", "Y& c #94929F", "Z& c #A7A7A9", "`& c #AFAFB1", " * c #656567", ".* c #413F42", "+* c #6D6B6E", "@* c #7A757B", "#* c #7A787B", "$* c #7F7A80", "%* c #4E4C4F", "&* c #383339", "** c #626063", "=* c #8E898F", "-* c #929093", ";* c #ABA6AC", ">* c #AEACAF", ",* c #AAA5AB", "'* c #858386", ")* c #676268", "!* c #B2B0B5", "~* c #A6A4A9", "{* c #716F74", "]* c #77757A", "^* c #8E8C91", "/* c #A9A7AC", "(* c #C0BEC3", "_* c #666469", ":* c #949297", "<* c #908E93", "[* c #5E5C61", "}* c #ACADB2", "|* c #A3A4A9", "1* c #999A9F", "2* c #B1B4B9", "3* c #A1A4A9", "4* c #818489", "5* c #96999E", "6* c #888D91", "7* c #94999D", "8* c #51565A", "9* c #494E52", "0* c #686B72", "a* c #898991", "b* c #6E6C77", "c* c #73717C", "d* c #A3A1AC", "e* c #B4B2BD", "f* c #C2C0CB", "g* c #BBB9C4", "h* c #ABA9B4", "i* c #84828D", "j* c #737479", "k* c #777B7C", "l* c #797F7D", "m* c #7B7F7E", "n* c #7A7E7D", "o* c #797D7C", "p* c #767877", "q* c #93919F", "r* c #8E8C99", "s* c #92909D", "t* c #A1A1A3", "u* c #A6A6A6", "v* c #8C8A8B", "w* c #5B5758", "x* c #4F4B4C", "y* c #625D61", "z* c #7F7B7C", "A* c #847F83", "B* c #807C7D", "C* c #6C676B", "D* c #494546", "E* c #696468", "F* c #736F70", "G* c #A09B9F", "H* c #ACA8A9", "I* c #AAA5A9", "J* c #959192", "K* c #6B666A", "L* c #757074", "M* c #A3A1A4", "N* c #B4B2B7", "O* c #B3B1B6", "P* c #8A888D", "Q* c #757378", "R* c #ABA9AE", "S* c #A3A1A6", "T* c #727075", "U* c #6B696E", "V* c #B1AFB4", "W* c #9E9CA1", "X* c #646267", "Y* c #8D8E93", "Z* c #A4A5AA", "`* c #A5A6AB", " = c #8F9095", ".= c #8C8F94", "+= c #75787D", "@= c #A0A3A8", "#= c #ADB0B5", "$= c #898E92", "%= c #878C90", "&= c #777C80", "*= c #83888C", "== c #4D5256", "-= c #7A7F85", ";= c #A6A6B0", ">= c #65636E", ",= c #64626D", "'= c #B3B1BC", ")= c #B8B6C1", "!= c #AAA8B3", "~= c #9E9CA7", "{= c #73737B", "]= c #7A7E81", "^= c #787E7C", "/= c #757978", "(= c #777B7A", "_= c #8D8B98", ":= c #8B8997", "<= c #8A8896", "[= c #8C8A98", "}= c #8F8D9B", "|= c #919191", "1= c #868283", "2= c #575151", "3= c #453F41", "4= c #504A4A", "5= c #635D5F", "6= c #8B8585", "7= c #8A8486", "8= c #524C4C", "9= c #5E585A", "0= c #5C5656", "a= c #8D8789", "b= c #999393", "c= c #A29C9E", "d= c #ACA6A6", "e= c #817B7D", "f= c #726E6F", "g= c #979598", "h= c #ADABAE", "i= c #9E9C9F", "j= c #676568", "k= c #6C6A6D", "l= c #817F82", "m= c #B7B5B8", "n= c #807E81", "o= c #59575A", "p= c #8D8B8E", "q= c #A19FA2", "r= c #99979A", "s= c #5E5F64", "t= c #7E8186", "u= c #9C9FA4", "v= c #9A9DA2", "w= c #909398", "x= c #878A8F", "y= c #585B60", "z= c #868B8F", "A= c #AAAFB3", "B= c #A0A5A9", "C= c #92979B", "D= c #70787B", "E= c #6A7275", "F= c #51595C", "G= c #50585B", "H= c #84898F", "I= c #A4A4AE", "J= c #74727F", "K= c #787683", "L= c #9E9CA9", "M= c #A9A7B4", "N= c #B5B3C0", "O= c #BEBCC9", "P= c #B6B4C1", "Q= c #888693", "R= c #888892", "S= c #7C7F84", "T= c #787E7E", "U= c #74787B", "V= c #737778", "W= c #787C7D", "X= c #7B7F80", "Y= c #757678", "Z= c #6A6B6D", "`= c #737476", " - c #626262", ".- c #9593A1", "+- c #9795A2", "@- c #9593A0", "#- c #66656B", "$- c #A2A2A4", "%- c #5D5D5D", "&- c #595959", "*- c #8E8C8D", "=- c #8F8B8A", "-- c #878181", ";- c #605A5A", ">- c #423C3C", ",- c #7F7979", "'- c #898383", ")- c #666060", "!- c #514B4B", "~- c #797373", "{- c #857F7F", "]- c #9E9898", "^- c #C2BCBC", "/- c #989292", "(- c #726E6D", "_- c #8D888C", ":- c #A8A6A9", "<- c #A6A4A7", "[- c #A09EA1", "}- c #716F72", "|- c #7E7C7F", "1- c #959396", "2- c #A9A7AA", "3- c #9F9DA0", "4- c #767477", "5- c #7B797C", "6- c #AAA8AB", "7- c #535458", "8- c #787B80", "9- c #93969B", "0- c #A2A5AA", "a- c #52575B", "b- c #989DA1", "c- c #AEB3B7", "d- c #A2AAAD", "e- c #777F82", "f- c #646C6F", "g- c #5E6669", "h- c #5E686A", "i- c #90989B", "j- c #9B9BA5", "k- c #B0AEBB", "l- c #9C9AA7", "m- c #8F8F99", "n- c #84878C", "o- c #7E8386", "p- c #828689", "q- c #878B8C", "r- c #828385", "s- c #77787A", "t- c #797A7C", "u- c #6F6E74", "v- c #5E5D62", "w- c #3C3B40", "x- c #ADADAD", "y- c #A8A8A8", "z- c #3F3F3D", "A- c #41413F", "B- c #71706E", "C- c #A4A09F", "D- c #9A9494", "E- c #6B6565", "F- c #4E4848", "G- c #615B5B", "H- c #6E6868", "I- c #7B7575", "J- c #9D9797", "K- c #7C7676", "L- c #544E4E", "M- c #787272", "N- c #8E8888", "O- c #BBB5B5", "P- c #B3ADAD", "Q- c #635F5E", "R- c #666165", "S- c #9D9B9E", "T- c #504E51", "U- c #888689", "V- c #B2B0B3", "W- c #B9B7BA", "X- c #A5A3A6", "Y- c #979799", "Z- c #707175", "`- c #707477", " ; c #888C8F", ".; c #9DA1A4", "+; c #8B8F92", "@; c #4C5154", "#; c #6D7275", "$; c #8B9093", "%; c #B1B6B9", "&; c #A6AEB0", "*; c #838B8D", "=; c #444C4E", "-; c #464E50", ";; c #626C6D", ">; c #9BA3A6", ",; c #5C5A65", "'; c #A4A2AD", "); c #B7B5C0", "!; c #A19FAA", "~; c #8A8A94", "{; c #7C7F86", "]; c #757A7E", "^; c #797C81", "/; c #707378", "(; c #818588", "_; c #85868A", ":; c #66676B", "<; c #656668", "[; c #6D6E70", "}; c #6E6E6C", "|; c #5C5C5C", "1; c #5D5C61", "2; c #5F5F61", "3; c #969696", "4; c #9B9B9B", "5; c #8D8D8B", "6; c #646462", "7; c #4E4E4C", "8; c #5E5D5B", "9; c #948E8E", "0; c #696363", "a; c #736D6D", "b; c #918B8B", "c; c #A7A1A1", "d; c #BAB4B4", "e; c #7A7474", "f; c #8D8787", "g; c #A8A2A2", "h; c #A19B9B", "i; c #696564", "j; c #535152", "k; c #A2A0A3", "l; c #636164", "m; c #706E71", "n; c #908E91", "o; c #514F52", "p; c #9A9A9C", "q; c #9C9DA1", "r; c #64686B", "s; c #9A9EA1", "t; c #8E9295", "u; c #94989B", "v; c #515558", "w; c #5E6366", "x; c #878C8F", "y; c #AAAFB2", "z; c #A3A8AB", "A; c #848C8E", "B; c #525A5C", "C; c #586062", "D; c #737B7D", "E; c #A6ABAE", "F; c #A1A1A9", "G; c #58575F", "H; c #807E89", "I; c #BCBAC5", "J; c #8F9299", "K; c #84878E", "L; c #7F8287", "M; c #777A7F", "N; c #82858A", "O; c #6B6C70", "P; c #616264", "Q; c #636466", "R; c #5E5E5E", "S; c #616161", "T; c #929292", "U; c #3E3E3E", "V; c #8F8F8D", "W; c #9F9F9D", "X; c #434341", "Y; c #444341", "Z; c #605C5B", "`; c #A7A3A2", " > c #BFBBBA", ".> c #AEAAA9", "+> c #CCC8C7", "@> c #DEDAD9", "#> c #E9E5E4", "$> c #F7F3F2", "%> c #E3DFDE", "&> c #D8D4D3", "*> c #D3CFCE", "=> c #C1BDBC", "-> c #A6A2A1", ";> c #747273", ">> c #888687", ",> c #A9A7A8", "'> c #B6B4B5", ")> c #908E8F", "!> c #595758", "~> c #676566", "{> c #999798", "]> c #A8A6A7", "^> c #A5A3A4", "/> c #9D9B9C", "(> c #504E4F", "_> c #716F70", ":> c #9F9D9E", "<> c #A19FA0", "[> c #A5A5A7", "}> c #555658", "|> c #919294", "1> c #B3B4B6", "2> c #9FA0A2", "3> c #B4B8B9", "4> c #7C8081", "5> c #9CA2A2", "6> c #888E8E", "7> c #6B7171", "8> c #727878", "9> c #878D8D", "0> c #A9AEB1", "a> c #A7A8AD", "b> c #3A393F", "c> c #A6A5AB", "d> c #A9A8AE", "e> c #C7C6CE", "f> c #BBBBC3", "g> c #95989F", "h> c #878B94", "i> c #81848D", "j> c #7E8188", "k> c #888B90", "l> c #8C8D92", "m> c #7D7E82", "n> c #6B6C6E", "o> c #585858", "p> c #B5B5B5", "q> c #ABABAB", "r> c #B1B1B1", "s> c #B2B2B2", "t> c #BABABC", "u> c #C5C5C7", "v> c #CCCBD0", "w> c #D7D6DB", "x> c #DBDADF", "y> c #D2D1D6", "z> c #CECDD3", "A> c #D6D5DB", "B> c #D5D4DA", "C> c #C7C6CC", "D> c #CBCAD2", "E> c #CCCBD3", "F> c #CCCAD5", "G> c #CCCBD1", "H> c #CDCCD2", "I> c #BCBBC0", "J> c #B8B8BA", "K> c #B6B5BA", "L> c #3D3D3D", "M> c #474747", "N> c #50504E", "O> c #999997", "P> c #A5A4A2", "Q> c #C2C1BF", "R> c #D2CECF", "S> c #D4D3D1", "T> c #E1DDDE", "U> c #E4E3E1", "V> c #EBE7E8", "W> c #F7F6F4", "X> c #FBF7F8", "Y> c #F3F2F0", "Z> c #EAE6E7", "`> c #DFDEDC", " , c #D8D4D5", "., c #C4C3C1", "+, c #B6B2B3", "@, c #AFADAE", "#, c #989697", "$, c #939192", "%, c #A09E9F", "&, c #AEACAD", "*, c #8D8B8C", "=, c #929091", "-, c #514F50", ";, c #6B696A", ">, c #858384", ",, c #ACAAAB", "', c #959394", "), c #4E4C4D", "!, c #646263", "~, c #ADAEB0", "{, c #B6B7B9", "], c #9E9FA1", "^, c #A6AAAB", "/, c #B1B5B6", "(, c #D1D5D6", "_, c #D8DCDD", ":, c #C5CBCB", "<, c #B0B6B6", "[, c #ACB2B2", "}, c #AEB4B4", "|, c #BCC0C1", "1, c #949599", "2, c #333237", "3, c #646369", "4, c #CACBD0", "5, c #9DA0A9", "6, c #898D96", "7, c #797C85", "8, c #757881", "9, c #7E818A", "0, c #8B8E95", "a, c #909196", "b, c #87888D", "c, c #7C7D81", "d, c #727375", "e, c #828280", "f, c #9D9D9D", "g, c #C1C1C3", "h, c #D0D0D2", "i, c #EEEEF0", "j, c #F9F8FD", "k, c #EBEAEF", "l, c #E2E1E6", "m, c #E4E3E8", "n, c #DEDDE2", "o, c #D3D2D8", "p, c #E0DFE5", "q, c #DEDDE3", "r, c #D9D8E0", "s, c #C5C4C9", "t, c #B5B4B9", "u, c #A9A9AB", "v, c #A3A3A3", "w, c #3D3D3F", "x, c #8E8E8E", "y, c #575757", "z, c #393937", "A, c #545452", "B, c #9B9C97", "C, c #9FA09B", "D, c #BABAB8", "E, c #C8C8C8", "F, c #C2C2C2", "G, c #C3C1C4", "H, c #D1D1D1", "I, c #E0DEE1", "J, c #DEDEDE", "K, c #E3E1E4", "L, c #F1F1F1", "M, c #F0EEF1", "N, c #EDEDED", "O, c #D6D6D6", "P, c #D1CFD2", "Q, c #BBBBBB", "R, c #ABA9AC", "S, c #9E9C9D", "T, c #817F80", "U, c #575556", "V, c #898788", "W, c #4D4B4C", "X, c #565455", "Y, c #AAA8A9", "Z, c #737174", "`, c #969698", " ' c #AEAFB1", ".' c #C0C1C3", "+' c #E0E1E3", "@' c #ECEDEF", "#' c #D0D4D5", "$' c #B7BBBC", "%' c #9CA0A1", "&' c #8A8E8F", "*' c #838788", "=' c #5A5B5D", "-' c #2A2A2C", ";' c #535257", ">' c #605F64", ",' c #9D9D9F", "'' c #C5C6CB", ")' c #B8BBC4", "!' c #A0A4AF", "~' c #81838F", "{' c #72757E", "]' c #7D8089", "^' c #8A8D94", "/' c #8A8B90", "(' c #828388", "_' c #5F5F5F", ":' c #6F6F6D", "<' c #686866", "[' c #BDBDBF", "}' c #CCCCCE", "|' c #F2F2F4", "1' c #FDFCFF", "2' c #E9E8ED", "3' c #DDDCE1", "4' c #CECDD2", "5' c #C9C8CD", "6' c #CAC9CE", "7' c #C6C5CB", "8' c #C3C2C7", "9' c #BEBDC2", "0' c #333333", "a' c #373737", "b' c #636365", "c' c #4B4B4B", "d' c #3C3C3A", "e' c #555553", "f' c #91928D", "g' c #BDBEB9", "h' c #C1C2BD", "i' c #B7B7B5", "j' c #C3C3C5", "k' c #DCDCDE", "l' c #ECECEE", "m' c #FAFAFC", "n' c #FFFFFF", "o' c #F3F3F5", "p' c #DDDDDF", "q' c #CECED0", "r' c #B1B1B3", "s' c #8B898A", "t' c #7B797A", "u' c #777576", "v' c #7D7B7C", "w' c #807E7F", "x' c #424041", "y' c #5A5859", "z' c #626061", "A' c #878586", "B' c #4B494A", "C' c #6E6C6D", "D' c #A3A1A2", "E' c #3B393C", "F' c #555356", "G' c #7F7D80", "H' c #DEDFE1", "I' c #F1F2F4", "J' c #CFD0D2", "K' c #B4B5B7", "L' c #747879", "M' c #67686A", "N' c #313133", "O' c #121214", "P' c #68686A", "Q' c #414143", "R' c #C2C3C7", "S' c #C5C8D1", "T' c #B8BCC7", "U' c #9496A2", "V' c #797B87", "W' c #83868F", "X' c #90939C", "Y' c #8C8C94", "Z' c #85868B", "`' c #7A7B7F", " ) c #747577", ".) c #696967", "+) c #60605E", "@) c #5C5C5A", "#) c #CDCDCF", "$) c #EDEDEF", "%) c #EDECF1", "&) c #D4D3D8", "*) c #C8C7CC", "=) c #BDBCC1", "-) c #B7B6BB", ";) c #B9B9BB", ">) c #B2B2B4", ",) c #A8A8AA", "') c #A1A1A1", ")) c #8D8D8D", "!) c #70706E", "~) c #535351", "{) c #262624", "]) c #676765", "^) c #484846", "/) c #AAABA6", "() c #B6B7B2", "_) c #939391", ":) c #ABACAE", "<) c #BEBFC3", "[) c #D9DADE", "}) c #E8E9ED", "|) c #ECEDF1", "1) c #F3F4F8", "2) c #F5F6FA", "3) c #E2E3E7", "4) c #E1E2E6", "5) c #DADBDF", "6) c #CFD0D4", "7) c #C0C1C5", "8) c #AEAFB3", "9) c #828081", "0) c #706E6F", "a) c #7F7D7E", "b) c #4A4849", "c) c #312F30", "d) c #585657", "e) c #8F8D8E", "f) c #A6A4A5", "g) c #5D5B5C", "h) c #454344", "i) c #949293", "j) c #928D91", "k) c #969195", "l) c #544F53", "m) c #605B5F", "n) c #746F73", "o) c #727073", "p) c #757376", "q) c #D4D4D6", "r) c #EBEBED", "s) c #7B7C7E", "t) c #6F7072", "u) c #646567", "v) c #1A1A1A", "w) c #939393", "x) c #555555", "y) c #414141", "z) c #323232", "A) c #3C3C3C", "B) c #B1B2B6", "C) c #BBBEC7", "D) c #C2C6D2", "E) c #A6A8B4", "F) c #838591", "G) c #868992", "H) c #93969F", "I) c #919199", "J) c #7C7D7F", "K) c #6C6C6A", "L) c #636361", "M) c #9E9E9E", "N) c #B7B7B7", "O) c #F4F4F6", "P) c #E9E9EB", "Q) c #C2C1C6", "R) c #AAAAAC", "S) c #ABABAD", "T) c #999999", "U) c #989896", "V) c #91918F", "W) c #626260", "X) c #3A3A38", "Y) c #5E5E5C", "Z) c #464648", "`) c #525252", " ! c #959595", ".! c #B1B1AF", "+! c #BBBBB9", "@! c #9D9E99", "#! c #A0A09E", "$! c #C4C5C7", "%! c #CCCDCF", "&! c #E8E9EB", "*! c #FDFEFF", "=! c #F4F5F7", "-! c #DBDCDE", ";! c #A9AAAC", ">! c #9B9C9E", ",! c #C9CACC", "'! c #B5B6B8", ")! c #9F9F9F", "!! c #7E7C7D", "~! c #787677", "{! c #525051", "]! c #393738", "^! c #474546", "/! c #3E3C3D", "(! c #545253", "_! c #979596", ":! c #666465", "~ c #5A5A58", ",~ c #959593", "'~ c #BFBFBD", ")~ c #343434", "!~ c #464646", "~~ c #515151", "{~ c #CFCFCF", "]~ c #EBEBEB", "^~ c #BCBCBC", "/~ c #2B2B2D", "(~ c #8B8B89", "_~ c #5F5F5D", ":~ c #A19EAF", "<~ c #CBC9D7", "[~ c #B9B7C5", "}~ c #C5C5C5", "|~ c #ECECEC", "1~ c #DBDBDB", "2~ c #424242", "3~ c #404040", "4~ c #AFAFAF", "5~ c #A2A2A2", "6~ c #B3B3B3", "7~ c #E9E9E9", "8~ c #F0F0EE", "9~ c #353533", "0~ c #242422", "a~ c #51514F", "b~ c #838381", "c~ c #B0B0B0", "d~ c #CECECE", "e~ c #212123", "f~ c #8C8C8A", "g~ c #9896A4", "h~ c #B4B2C0", "i~ c #C1BFCD", "j~ c #9F9DAA", "k~ c #78797B", "l~ c #767779", "m~ c #F2F2F2", "n~ c #AAAAAA", "o~ c #252525", "p~ c #232323", "q~ c #202020", "r~ c #282828", "s~ c #434343", "t~ c #3A3A3A", "u~ c #3B3B3B", "v~ c #2F2F2F", "w~ c #BEBEBE", "x~ c #F8F8F8", "y~ c #E5E5E3", "z~ c #4D4D4B", "A~ c #4B4B49", "B~ c #585856", "C~ c #3E3E3C", "D~ c #8A8A88", "E~ c #3D3D3B", "F~ c #656563", "G~ c #2D2D2F", "H~ c #D8D6E3", "I~ c #6B6A6F", "J~ c #7A7B7D", "K~ c #75797A", "L~ c #EFEFEF", "M~ c #262626", "N~ c #383838", "O~ c #393939", "P~ c #454545", "Q~ c #B4B4B4", "R~ c #D3D3D3", "S~ c #474745", "T~ c #A6A6A4", "U~ c #61615F", "V~ c #989898", "W~ c #222222", "X~ c #DAD8E5", "Y~ c #B1AFBC", "Z~ c #797F7F", "`~ c #797D7E", " { c #747A7A", ".{ c #DFDFDF", "+{ c #2B2B2B", "@{ c #DDDDDD", "#{ c #9D9D9B", "${ c #929290", "%{ c #424240", "&{ c #2E2E2E", "*{ c #A4A4A4", "={ c #706F74", "-{ c #C0BEC9", ";{ c #767C7C", ">{ c #767F7E", ",{ c #777D7D", "'{ c #707978", "){ c #E6E6E6", "!{ c #292929", "~{ c #BFBFBF", "{{ c #F9F9F9", "]{ c #2E2E2C", "^{ c #565654", "/{ c #383836", "({ c #464644", "_{ c #CCCCCC", ":{ c #AEADB5", "<{ c #B5B3BE", "[{ c #C6C4CF", "}{ c #72777A", "|{ c #717B7C", "1{ c #70787A", "2{ c #6A7475", "3{ c #D8D8D8", "4{ c #272727", "5{ c #B9B9B9", "6{ c #D2D2D2", "7{ c #343432", "8{ c #595957", "9{ c #9E9E9C", "0{ c #373735", "a{ c #494947", "b{ c #979795", "c{ c #2C2C2C", "d{ c #BFBDC8", "e{ c #6D7577", "f{ c #6D7778", "g{ c #6B7576", "h{ c #656F70", "i{ c #CDCDCD", "j{ c #9A9A98", "k{ c #444442", "l{ c #20201E", "m{ c #C6C6C6", "n{ c #A5A4AC", "o{ c #ADACB4", "p{ c #747C7F", "q{ c #717C7E", "r{ c #707B7D", "s{ c #6D787A", "t{ c #C1C1C1", "u{ c #ADADAB", "v{ c #272725", "w{ c #40403E", "x{ c #333331", "y{ c #323230", "z{ c #C7C7C7", "A{ c #232321", "B{ c #30302E", "C{ c #525156", "D{ c #696870", "E{ c #6C6B71", "F{ c #818286", "G{ c #7C8487", "H{ c #798486", "I{ c #778284", "J{ c #768183", "K{ c #E8E8E8", "L{ c #ABABA9", "M{ c #C9C9C9", "N{ c #31312F", "O{ c #B8B7BD", "P{ c #5B5A62", "Q{ c #626169", "R{ c #595860", "S{ c #B6B5BB", "T{ c #C1C0C6", "U{ c #838489", "V{ c #767E81", "W{ c #727C7E", "X{ c #707A7C", "Y{ c #9B9B99", "Z{ c #A1A19F", "`{ c #AEAEAE", " ] c #EEEEEE", ".] c #1C1C1A", "+] c #2B2A2F", "@] c #4F4E54", "#] c #64636B", "$] c #4D4C54", "%] c #585661", "&] c #65646C", "*] c #C4C3C9", "=] c #818287", "-] c #7F878A", ";] c #798385", ">] c #757F81", ",] c #768082", "'] c #E3E3E3", ")] c #DADADA", "!] c #A9A9A9", "~] c #C8C8C6", "{] c #949492", "]] c #CBCBCB", "^] c #282826", "/] c #5B5B59", "(] c #414045", "_] c #575560", ":] c #4F4D5A", "<] c #676572", "[] c #7C7A87", "}] c #6A6873", "|] c #69686E", "1] c #BCBBC1", "2] c #75747C", "3] c #818189", "4] c #888D93", "5] c #7F868C", "6] c #798086", "7] c #787F85", "8] c #E2E2E2", "9] c #1D1D1B", "0] c #424146", "a] c #515055", "b] c #6C6B73", "c] c #676570", "d] c #807E8B", "e] c #63616E", "f] c #72707B", "g] c #515058", "h] c #868B91", "i] c #7A8187", "j] c #E5E5E5", "k] c #BABABA", "l] c #CBCBC9", "m] c #A5A5A3", "n] c #9C9C9A", "o] c #2B2C27", "p] c #3E3D42", "q] c #48474D", "r] c #817F8C", "s] c #CBCAD0", "t] c #BBBAC2", "u] c #82828A", "v] c #888B92", "w] c #878C92", "x] c #898E94", "y] c #161616", "z] c #DCDCDA", "A] c #C7C7C5", "B] c #AEAEAC", "C] c #A4A4A2", "D] c #605F65", "E] c #B5B4BA", "F] c #717277", "G] c #7C7D82", "H] c #777A81", "I] c #7B8086", "J] c #82878D", "K] c #6E6F71", "L] c #707173", "M] c #F7F7F9", "N] c #BBBBBD", "O] c #999A9C", "P] c #919594", "Q] c #929695", "R] c #949897", "S] c #959998", "T] c #969897", "U] c #939594", "V] c #909291", "W] c #8E908F", "X] c #868887", "Y] c #5C5C5E", "Z] c #5E5E60", "`] c #B7B7BF", " ^ c #ACACB4", ".^ c #A1A2A7", "+^ c #666A6D", "@^ c #6E6F73", "#^ c #73777A", "$^ c #7A7F83", "%^ c #7D8286", "&^ c #8A8F93", "*^ c #BEBEC0", "=^ c #F5F5F7", "-^ c #CBCBCD", ";^ c #A4A4A6", ">^ c #A6A7A9", ",^ c #A0A4A3", "'^ c #A1A7A5", ")^ c #A5A9A8", "!^ c #AAAEAD", "~^ c #AEB2B1", "{^ c #B0B4B3", "]^ c #B4B6B5", "^^ c #B5B7B6", "/^ c #BEC0BF", "(^ c #C1C3C2", "_^ c #5B5B5D", ":^ c #A3A3A5", "<^ c #ADABAC", "[^ c #8B898C", "}^ c #A8A8B0", "|^ c #7C8083", "1^ c #727679", "2^ c #707475", "3^ c #6E7273", "4^ c #797E82", "5^ c #767B7F", "6^ c #7C8185", "7^ c #8B9094", "8^ c #6C6D6F", "9^ c #E0E0E2", "0^ c #767A79", "a^ c #777D7B", "b^ c #7F8382", "c^ c #838786", "d^ c #868A89", "e^ c #8A8C8B", "f^ c #8B8D8C", "g^ c #848685", "h^ c #888A89", "i^ c #4F4F51", "j^ c #77777F", "k^ c #95959D", "l^ c #9C9CA4", "m^ c #A7A7AF", "n^ c #979AA1", "o^ c #787C7F", "p^ c #727677", "q^ c #E1E1E3", "r^ c #E4E4E6", "s^ c #717574", "t^ c #727876", "u^ c #7C807F", "v^ c #7E8281", "w^ c #818382", "x^ c #7E807F", "y^ c #828483", "z^ c #1E1E1E", "A^ c #363638", "B^ c #8A8889", "C^ c #9A9997", "D^ c #6D6D75", "E^ c #808088", "F^ c #AEAEB6", "G^ c #90939A", "H^ c #8E9198", "I^ c #74777C", "J^ c #6A6E71", "K^ c #585C5F", "L^ c #686C6F", "M^ c #787D81", "N^ c #74797D", "O^ c #84898D", "P^ c #7D7E80", "Q^ c #DADADC", "R^ c #E8E8EA", "S^ c #757B79", "T^ c #8A8E8D", "U^ c #8B8F8E", "V^ c #8C8E8D", "W^ c #8D8F8E", "X^ c #949695", "Y^ c #1F1F1F", "Z^ c #262628", "`^ c #4E4E50", " / c #2E2E30", "./ c #58585A", "+/ c #5C5B61", "@/ c #5F5F67", "#/ c #888890", "$/ c #A2A5AE", "%/ c #A5A8B1", "&/ c #898C93", "*/ c #81848B", "=/ c #6E7377", "-/ c #74797C", ";/ c #666B6E", ">/ c #6F7477", ",/ c #6F7478", "'/ c #6C7175", ")/ c #71767A", "!/ c #7F8488", "~/ c #E5E5E7", "{/ c #B7B7B9", "]/ c #737977", "^/ c #828685", "// c #7A7C7B", "(/ c #858786", "_/ c #E0E0E0", ":/ c #F6F6F6", "( c #7B7C81", ",( c #797A7F", "'( c #76777C", ")( c #808186", "!( c #86878C", "~( c #C8C8CA", "{( c #2E2F31", "]( c #2B2F30", "^( c #2D3132", "/( c #292D2E", "(( c #2E3233", "_( c #222325", ":( c #2D2E30", "<( c #2A2B2D", "[( c #2B2C2E", "}( c #2F2F31", "|( c #171717", "1( c #343436", "2( c #484A45", "3( c #4E514A", "4( c #5F615C", "5( c #484A47", "6( c #3F4344", "7( c #4F5356", "8( c #5A5D62", "9( c #878A91", "0( c #B6BAC3", "a( c #ACB0B9", "b( c #9B9FA8", "c( c #7D818A", "d( c #757C84", "e( c #777E84", "f( c #656C72", "g( c #686F75", "h( c #78797E", "i( c #7A7B80", "j( c #E3E3E5", "k( c #8E9293", "l( c #848A8A", "m( c #767A7B", "n( c #616566", "o( c #565A5B", "p( c #3F4042", "q( c #303133", "r( c #212224", "s( c #1E1E20", "t( c #D9D9D9", "u( c #222224", "v( c #4C4E49", "w( c #3F423B", "x( c #3A3C37", "y( c #343633", "z( c #3A3E3D", "A( c #4D5152", "B( c #8F9297", "C( c #92969F", "D( c #A3A7B0", "E( c #B4B8C1", "F( c #A8ACB5", "G( c #9BA2AA", "H( c #8B929A", "I( c #6B7278", "J( c #808589", "K( c #727378", "L( c #75767B", "M( c #D9D9DB", "N( c #C2C2C4", "O( c #929699", "P( c #818689", "Q( c #808487", "R( c #717578", "S( c #5E6265", "T( c #55565A", "U( c #3A3B3F", "V( c #313236", "W( c #36373B", "X( c #28272C", "Y( c #36353A", "Z( c #4E4D52", "`( c #1D1D1F", " _ c #30332C", "._ c #333831", "+_ c #343933", "@_ c #424743", "#_ c #424645", "$_ c #6C7174", "%_ c #91969A", "&_ c #777B84", "*_ c #9BA2AC", "=_ c #99A0AA", "-_ c #99A0A8", ";_ c #9198A0", ">_ c #767F86", ",_ c #6B7074", "'_ c #A0A4A7", ")_ c #7F8487", "!_ c #8A8E91", "~_ c #636468", "{_ c #37383C", "]_ c #3F4044", "^_ c #252429", "/_ c #3F3E43", "(_ c #242424", "__ c #DCDCDC", ":_ c #1B1B1D", "<_ c #2A2C2B", "[_ c #373A33", "}_ c #43493F", "|_ c #3B4039", "1_ c #444943", "2_ c #3F4440", "3_ c #434748", "4_ c #757A7D", "5_ c #858A8E", "6_ c #787C85", "7_ c #737780", "8_ c #737A84", "9_ c #707781", "0_ c #818890", "a_ c #8A9199", "b_ c #778087", "c_ c #7B848B", "d_ c #6C7177", "e_ c #82878B", "f_ c #7F7F87", "g_ c #7A7A82", "h_ c #C9C9CB", "i_ c #A1A5A8", "j_ c #767A7D", "k_ c #393A3E", "l_ c #4C4D51", "m_ c #3C3D41", "n_ c #343338", "o_ c #5B5A5F", "p_ c #101010", "q_ c #212121", "r_ c #242426", "s_ c #232524", "t_ c #31342D", "u_ c #353B31", "v_ c #232821", "w_ c #2D322C", "x_ c #3F4541", "y_ c #666C6C", "z_ c #93989B", "A_ c #717880", "B_ c #6D747C", "C_ c #727983", "D_ c #7C858E", "E_ c #7E8790", "F_ c #68717A", "G_ c #6B747B", "H_ c #686D73", "I_ c #707579", "J_ c #7E7E86", "K_ c #7C7C84", "L_ c #76767E", "M_ c #74747C", "N_ c #A0A0A2", "O_ c #919598", "P_ c #898D90", "Q_ c #909497", "R_ c #8D9194", "S_ c #8E8F93", "T_ c #444549", "U_ c #3E3F43", "V_ c #4B4A4F", "W_ c #1F1F21", "X_ c #616360", "Y_ c #343730", "Z_ c #4E5448", "`_ c #696E67", " : c #777C76", ".: c #7E8480", "+: c #999F9F", "@: c #9EA3A6", "#: c #596068", "$: c #626971", "%: c #747B85", "&: c #717A83", "*: c #6B747D", "=: c #5D666F", "-: c #6C757C", ";: c #7D7D85", ">: c #6F6F77", ",: c #C0C0C2", "': c #7E8285", "): c #7D8085", "!: c #68696E", "~: c #606166", "{: c #27282D", "]: c #38393E", "^: c #535258", "/: c #545359", "(: c #4A494F", "_: c #38373D", ":: c #403F45", "<: c #48474C", "[: c #494B48", "}: c #52554E", "|: c #6E7468", "1: c #A5AAA3", "2: c #A7ACA6", "3: c #909692", "4: c #979D9D", "5: c #5A6265", "6: c #585F67", "7: c #60676F", "8: c #6E7780", "9: c #69727B", "0: c #666F78", "a: c #626B74", "b: c #757E85", "c: c #80858B", "d: c #81868A", "e: c #85858D", "f: c #80838A", "g: c #74777E", "h: c #83868D", "i: c #72757C", "j: c #7E7F81", "k: c #8C9093", "l: c #7C8184", "m: c #5D6265", "n: c #84888B", "o: c #8F9396", "p: c #616568", "q: c #494A4E", "r: c #3D3E42", "s: c #2F2E33", "t: c #454648", "u: c #505155", "v: c #333438", "w: c #1F2024", "x: c #232428", "y: c #23272A", "z: c #484C4F", "A: c #15191A", "B: c #2A2F2B", "C: c #1D221C", "D: c #3D423E", "E: c #383E3C", "F: c #383E3E", "G: c #697173", "H: c #798184", "I: c #737A80", "J: c #737A82", "K: c #70777F", "L: c #717A81", "M: c #727B84", "N: c #6E757D", "O: c #5E656D", "P: c #7B8084", "Q: c #76797E", "R: c #7F8180", "S: c #828888", "T: c #8C9594", "U: c #747D7C", "V: c #4E5454", "W: c #404445", "X: c #3E4243", "Y: c #2F3032", "Z: c #393A3C", "`: c #535456", " < c #444547", ".< c #2C2D2F", "+< c #38393B", "@< c #F3F3F3", "#< c #292826", "$< c #434240", "%< c #373634", "&< c #434142", "*< c #515254", "=< c #5B5F62", "-< c #6A7177", ";< c #5D646A", ">< c #737C83", ",< c #707980", "'< c #535A62", ")< c #373A41", "!< c #272A2F", "~< c #4B5056", "{< c #3A3F45", "]< c #888F97", "^< c #858E95", "/< c #666F76", "(< c #5F666E", "_< c #70777D", ":< c #5E6168", "<< c #73787C", "[< c #83878A", "}< c #7A807E", "|< c #919A97", "1< c #7D8683", "2< c #69726F", "3< c #515755", "4< c #4A504E", "5< c #373D3B", "6< c #444A48", "7< c #515554", "8< c #414544", "9< c #454746", "0< c #595B5A", "a< c #626463", "b< c #444645", "c< c #313332", "d< c #2C2B29", "e< c #3D3936", "f< c #393836", "g< c #4A4947", "h< c #414342", "i< c #4F5054", "j< c #575B5E", "k< c #62696F", "l< c #818A91", "m< c #848D94", "n< c #6E7881", "o< c #667079", "p< c #64717A", "q< c #5F6772", "r< c #373945", "s< c #292B37", "t< c #343642", "u< c #565A65", "v< c #565D67", "w< c #6D747E", "x< c #7C858C", "y< c #6D767D", "z< c #677077", "A< c #60676D", "B< c #6E757B", "C< c #71767C", "D< c #717479", "E< c #666B6F", "F< c #D4D4D4", "G< c #848D8A", "H< c #656E6B", "I< c #515A57", "J< c #434947", "K< c #454B49", "L< c #343A38", "M< c #3F4543", "N< c #2F3332", "O< c #3B3F3E", "P< c #898B8A", "Q< c #636564", "R< c #565857", "S< c #373938", "T< c #252422", "U< c #363533", "V< c #41403E", "W< c #404241", "X< c #45494C", "Y< c #5F6468", "Z< c #727B82", "`< c #808990", " [ c #79838C", ".[ c #717B84", "+[ c #707A83", "@[ c #6C757E", "#[ c #393B47", "$[ c #595D68", "%[ c #6C737D", "&[ c #586168", "*[ c #596267", "=[ c #565F64", "-[ c #51585E", ";[ c #585F65", ">[ c #656A6E", ",[ c #6B6E73", "'[ c #6D7075", ")[ c #6A6F73", "![ c #777B7E", "~[ c #6E7472", "{[ c #707976", "][ c #4A5350", "^[ c #3F4845", "/[ c #414745", "([ c #4C5250", "_[ c #363C3A", ":[ c #5C605F", "<[ c #696D6C", "[[ c #666867", "}[ c #6A6C6B", "|[ c #606261", "1[ c #21201E", "2[ c #3A3937", "3[ c #4E4D4B", "4[ c #545557", "5[ c #383C3F", "6[ c #61666A", "7[ c #5C6165", "8[ c #6D747A", "9[ c #8A939A", "0[ c #969FA8", "a[ c #8B959E", "b[ c #505962", "c[ c #3F414D", "d[ c #424450", "e[ c #4A4C58", "f[ c #5A5E69", "g[ c #7F8690", "h[ c #787F89", "i[ c #5B646B", "j[ c #626B70", "k[ c #5B6268", "l[ c #596066", "m[ c #6C6D72", "n[ c #6C6F74", "o[ c #777C82", "p[ c #757A80", "q[ c #74797F", "r[ c #767B81", "s[ c #81868C", "t[ c #7F848A", "u[ c #7A7D82", "v[ c #686A69", "w[ c #4D5351", "x[ c #616A67", "y[ c #4B5451", "z[ c #3A4340", "A[ c #2C3230", "B[ c #313735", "C[ c #484E4C", "D[ c #4F5352", "E[ c #616362", "F[ c #484A49", "G[ c #2D2C2A", "H[ c #3E3D3B", "I[ c #4E4F51", "J[ c #3D4144", "K[ c #54595D", "L[ c #868F94", "M[ c #6A737A", "N[ c #515860", "O[ c #3C3E4A", "P[ c #636571", "Q[ c #717580", "R[ c #8C939B", "S[ c #7D848C", "T[ c #687176", "U[ c #616A6F", "V[ c #676F72", "W[ c #5F676A", "X[ c #676C70", "Y[ c #67686D", "Z[ c #70757B", "`[ c #72777D", " } c #525453", ".} c #3A403E", "+} c #525B58", "@} c #414A47", "#} c #353E3B", "$} c #3C4240", "%} c #626866", "&} c #646867", "*} c #4B4D4C", "=} c #353432", "-} c #3D3C3A", ";} c #484745", ">} c #434446", ",} c #55595C", "'} c #696E74", ")} c #697076", "!} c #5A5C68", "~} c #3B3D49", "{} c #747682", "]} c #979BA6", "^} c #949BA3", "/} c #596269", "(} c #747D82", "_} c #5B6469", ":} c #5C656A", "<} c #626A6D", "[} c #5F6065", "}} c #7D8288", "|} c #787D83", "1} c #6F747A", "2} c #7E8389", "3} c #73787E", "4} c #808388", "5} c #3E403F", "6} c #3B4141", "7} c #485150", "8} c #333C3B", "9} c #384140", "0} c #484E4E", "a} c #636969", "b} c #5C6262", "c} c #696F6F", "d} c #646869", "e} c #87888A", "f} c #818284", "g} c #353638", "h} c #2F2E2C", "i} c #282725", "j} c #3E4346", "k} c #585D63", "l} c #686B74", "m} c #5D6069", "n} c #858891", "o} c #ABAFB8", "p} c #858C94", "q} c #697078", "r} c #5F686D", "s} c #656E73", "t} c #5A6368", "u} c #646E70", "v} c #5D6568", "w} c #707578", "x} c #7D8285", "y} c #646569", "z} c #63666B", "A} c #83888E", "B} c #93989E", "C} c #8B8E93", "D} c #7F8082", "E} c #1C1C1C", "F} c #1B1B1B", "G} c #333534", "H} c #3C4242", "I} c #4A5352", "J} c #3A4342", "K} c #464F4E", "L} c #5A6060", "M} c #707676", "N} c #5D6363", "O} c #5E6464", "P} c #393D3E", "Q} c #2A2E2F", "R} c #363739", "S} c #3C3D3F", "T} c #313234", "U} c #424345", "V} c #3B3C3E", "W} c #262523", "X} c #383735", "Y} c #4C5053", "Z} c #363A3D", "`} c #43474A", " | c #71747D", ".| c #898C95", "+| c #9598A1", "@| c #A9ADB6", "#| c #676E74", "$| c #525B60", "%| c #545E60", "&| c #656F71", "*| c #575F62", "=| c #75797C", "-| c #62676B", ";| c #696E72", ">| c #848891", ",| c #838790", "'| c #6D717A", ")| c #767A83", "!| c #8C9099", "~| c #91959E", "{| c #888C95", "]| c #72767F", "^| c #8A8E97", "/| c #999DA6", "(| c #8B8F98", "_| c #3A3C3B", ":| c #3A4040", "<| c #47504F", "[| c #4E5756", "}| c #515A59", "|| c #585E5E", "1| c #575D5D", "2| c #626868", "3| c #5C6061", "4| c #626667", "5| c #58595B", "6| c #343537", "7| c #3A3B3D", "8| c #37383A", "9| c #9CA0A3", "0| c #B1B5B8", "a| c #ABAFB2", "b| c #ABAEB3", "c| c #AAAAB2", "d| c #73767F", "e| c #5D6067", "f| c #A9AEB4", "g| c #677075", "h| c #515B5D", "i| c #5D6769", "j| c #5A6466", "k| c #545C5E", "l| c #63686B", "m| c #787D80", "n| c #8E929B", "o| c #797D86", "p| c #5C6069", "q| c #535760", "r| c #5E626B", "s| c #646871", "t| c #60646D", "u| c #575B64", "v| c #61656E", "w| c #585C65", "x| c #50545D", "y| c #595D66", "z| c #555962", "A| c #4C5059", "B| c #52555C", "C| c #4A5050", "D| c #545D5C", "E| c #565F5E", "F| c #525B5A", "G| c #555B5B", "H| c #545A5A", "I| c #666A6B", "J| c #B7B8BA", "K| c #AAABAD", "L| c #BDBEC0", "M| c #BABBBD", "N| c #C3C4C6", "O| c #BFC0C2", "P| c #ACB0B1", "Q| c #A1A2A6", "R| c #9D9EA2", "S| c #909098", "T| c #4F525B", "U| c #51545B", "V| c #A2A7AD", "W| c #72797F", "X| c #586264", "Y| c #5F696B", "Z| c #6C7678", "`| c #687274", " 1 c #5D6567", ".1 c #5B6063", "+1 c #73767B", "@1 c #858992", "#1 c #90949D", "$1 c #8D919A", "%1 c #5A5E67", "&1 c #4E525B", "*1 c #42464F", "=1 c #3C4049", "-1 c #3B3F48", ";1 c #2F333C", ">1 c #2B2F38", ",1 c #32363F", "'1 c #333740", ")1 c #373B44", "!1 c #474A51", "~1 c #5F6062", "{1 c #4F5150", "]1 c #60686A", "^1 c #61696B", "/1 c #5A6264", "(1 c #595E61", "_1 c #53585B", ":1 c #555A5D", "<1 c #878B8E", "[1 c #909195", "}1 c #8D8E92", "|1 c #898A8E", "11 c #FAFAFA", "21 c #707176", "31 c #363940", "41 c #53565D", "51 c #92979D", "61 c #7B8386", "71 c #555F61", "81 c #6A7476", "91 c #5D6768", "01 c #616B6C", "a1 c #5B6365", "b1 c #848587", "c1 c #868A8D", "d1 c #7B7F88", "e1 c #757982", "f1 c #6F737C", "g1 c #464A53", "h1 c #494D56", "i1 c #575A61", "j1 c #52575A", "k1 c #687072", "l1 c #646C6E", "m1 c #606568", "n1 c #515659", "o1 c #2D3134", "p1 c #3E4245", "q1 c #45464A", "r1 c #434448", "s1 c #FEFEFE", "t1 c #FCFCFC", "u1 c #F5F5F5", "v1 c #5D5E63", "w1 c #31343B", "x1 c #5B6567", "y1 c #586263", "z1 c #636D6E", "A1 c #6B7375", "B1 c #7F838E", "C1 c #828691", "D1 c #80848F", "E1 c #797D88", "F1 c #7A7E89", "G1 c #848893", "H1 c #8B8F9A", "I1 c #7B7F8A", "J1 c #70747F", "K1 c #6E727D", "L1 c #727681", "M1 c #6F737E", "N1 c #585A59", "O1 c #656D6F", "P1 c #62676A", "Q1 c #565B5E", "R1 c #494D50", "S1 c #404447", "T1 c #404145", "U1 c #46474B", "V1 c #424347", "W1 c #404143", "X1 c #B1B2B4", "Y1 c #9D9C9A", "Z1 c #979694", "`1 c #92918F", " 2 c #898886", ".2 c #7F7E7C", "+2 c #626368", "@2 c #2E3138", "#2 c #7A8285", "$2 c #5C6667", "%2 c #5F696A", "&2 c #505A5B", "*2 c #67706F", "=2 c #606666", "-2 c #6E7176", ";2 c #787C87", ">2 c #7C808B", ",2 c #7D818C", "'2 c #7E828D", ")2 c #818590", "!2 c #838792", "~2 c #767A85", "{2 c #878B96", "]2 c #6C707B", "^2 c #757984", "/2 c #767980", "(2 c #666E70", "_2 c #676F71", ":2 c #626A6C", "<2 c #616669", "[2 c #5F6366", "}2 c #595A5E", "|2 c #303135", "12 c #35363A", "22 c #FDFDFD", "32 c #BBBCBE", "42 c #999896", "52 c #8F8E8C", "62 c #7E7D7B", "72 c #757374", "82 c #2B2E35", "92 c #494C51", "02 c #667071", "a2 c #566061", "b2 c #5B6566", "c2 c #616A69", "d2 c #626B6A", "e2 c #646A6A", "f2 c #9296A1", "g2 c #8A8E99", "h2 c #858994", "i2 c #6A6F72", "j2 c #71797C", "k2 c #6E7679", "l2 c #697174", "m2 c #606569", "n2 c #575C60", "o2 c #5B6064", "p2 c #56575C", "q2 c #525358", "r2 c #414246", "s2 c #D6D7D9", "t2 c #D1D2D4", "u2 c #B9B8B6", "v2 c #ACABA9", "w2 c #A09F9D", "x2 c #969593", "y2 c #8C8B89", "z2 c #827E7B", "A2 c #777674", "B2 c #2B2E33", "C2 c #3F4247", "D2 c #7D8588", "E2 c #7F898A", "F2 c #788283", "G2 c #778182", "H2 c #6B7473", "I2 c #666F6E", "J2 c #656B69", "K2 c #666C6A", "L2 c #868A95", "M2 c #6B6F78", "N2 c #7C8089", "O2 c #788083", "P2 c #575C62", "Q2 c #53585E", "R2 c #676A71", "S2 c #72757A", "T2 c #6E7178", "U2 c #606368", "V2 c #595C63", "W2 c #5C5D62", "X2 c #2F3130", "Y2 c #5C5E5D", "Z2 c #989A99", "`2 c #7C7A7B", " 3 c #6C6A6B", ".3 c #5D5B5E", "+3 c #58595E", "@3 c #838A90", "#3 c #969EA1", "$3 c #636B6D", "%3 c #646D6C", "&3 c #6A7070", "*3 c #6D7373", "=3 c #717576", "-3 c #838793", ";3 c #828692", ">3 c #808490", ",3 c #7F838F", "'3 c #80848D", ")3 c #323136", "!3 c #2E2D32", "~3 c #6E6F74", "{3 c #798088", "]3 c #777E86", "^3 c #5A6169", "/3 c #5C6167", "(3 c #62666F", "_3 c #636770", ":3 c #51565C", "<3 c #3B3C40", "[3 c #3E3F41", "}3 c #414244", "|3 c #1C1D1F", "13 c #333436", "23 c #4C4D4F", "33 c #5D5E60", "43 c #8E8F91", "53 c #58575C", "63 c #2D2C31", "73 c #313536", "83 c #363A3B", "93 c #323337", "03 c #27282A", "a3 c #28292B", "b3 c #3C3B39", "c3 c #3F3E3C", "d3 c #4B4A48", "e3 c #4A494E", "f3 c #313035", "g3 c #434248", "h3 c #444349", "i3 c #2F2E36", "j3 c #424149", "k3 c #43414C", "l3 c #383A47", "m3 c #323642", "n3 c #4F535F", "o3 c #6B727A", "p3 c #6E7376", "q3 c #8B8F9B", "r3 c #898D99", "s3 c #868A96", "t3 c #848894", "u3 c #5E5D63", "v3 c #5F5E64", "w3 c #747B83", "x3 c #767D85", "y3 c #727981", "z3 c #656C74", "A3 c #616870", "B3 c #787F87", "C3 c #80878F", "D3 c #63676A", "E3 c #595D5E", "F3 c #525357", "G3 c #45494A", "H3 c #212526", "I3 c #2B2C30", "J3 c #3C4041", "K3 c #4D4E52", "L3 c #4A4E4F", "M3 c #4E4F53", "N3 c #464A4B", "O3 c #1C2021", "P3 c #28292D", "Q3 c #4C4B50", "R3 c #242328", "S3 c #2C2D31", "T3 c #292D30", "U3 c #2B2F32", "V3 c #2C3033", "W3 c #282C2F", "X3 c #24282B", "Y3 c #343331", "Z3 c #2C2B30", "`3 c #2A292F", " 4 c #3B3A42", ".4 c #484653", "+4 c #585765", "@4 c #6F7180", "#4 c #6C6F80", "$4 c #7D808F", "%4 c #9396A5", "&4 c #7C808C", "*4 c #6C707C", "=4 c #6B7076", "-4 c #9195A1", ";4 c #8F939F", ">4 c #888C97", ",4 c #868A93", "'4 c #7B7F82", ")4 c #88898E", "!4 c #6C737B", "~4 c #7F868E", "{4 c #636A72", "]4 c #696E71", "^4 c #6A6D72", "/4 c #696C71", "(4 c #676A6F", "_4 c #2D3235", ":4 c #2F3237", "<4 c #373B3E", "[4 c #555557", "}4 c #4F5052", "|4 c #393D40", "14 c #3B3F42", "24 c #3C4043", "34 c #47484A", "44 c #4B4C4E", "54 c #424348", "64 c #36373C", "74 c #45454D", "84 c #64646C", "94 c #595963", "04 c #767680", "a4 c #8E8E9A", "b4 c #9595A1", "c4 c #747381", "d4 c #888795", "e4 c #888A99", "f4 c #8A8D9E", "g4 c #989BAA", "h4 c #A5A8B7", "i4 c #878B97", "j4 c #6F737F", "k4 c #63686C", "l4 c #8C909B", "m4 c #808588", "n4 c #85888D", "o4 c #898A8F", "p4 c #7B7E83", "q4 c #7E7F84", "r4 c #787B82", "s4 c #828991", "t4 c #6F767E", "u4 c #6A7179", "v4 c #8C9195", "w4 c #42474B", "x4 c #303539", "y4 c #2B3034", "z4 c #33383C", "A4 c #3C4145", "B4 c #414548", "C4 c #313538", "D4 c #33373A", "E4 c #34383B", "F4 c #4D4E50", "G4 c #494A4C", "H4 c #474644", "I4 c #57585A", "J4 c #34373C", "K4 c #4E4F54", "L4 c #55585F", "M4 c #444750", "N4 c #5C5C66", "O4 c #8C8E9A", "P4 c #82828E", "Q4 c #737582", "R4 c #71707E", "S4 c #7A7C8B", "T4 c #86899A", "U4 c #838697", "V4 c #848796", "W4 c #8A8E9A", "X4 c #6A6E77", "Y4 c #8F939E", "Z4 c #8E929D", "`4 c #82868F", " 5 c #858A90", ".5 c #8F949A", "+5 c #85888F", "@5 c #82858C", "#5 c #7B7E85", "$5 c #7A8189", "%5 c #7C838B", "&5 c #858C92", "*5 c #7D848A", "=5 c #61686E", "-5 c #41484E", ";5 c #3A4147", ">5 c #454C52", ",5 c #42494F", "'5 c #32393F", ")5 c #3B4248", "!5 c #333A40", "~5 c #2B3238", "{5 c #495056", "]5 c #5F666C", "^5 c #35393C", "/5 c #393E42", "(5 c #2E3337", "_5 c #323639", ":5 c #424649", "<5 c #464749", "[5 c #353A3D", "}5 c #43464B", "|5 c #474C52", "15 c #5F6269", "25 c #62656E", "35 c #555964", "45 c #8E929E", "55 c #848693", "65 c #636675", "75 c #757786", "85 c #838695", "95 c #9295A6", "05 c #878A9B", "a5 c #757887", "b5 c #7A7D8C", "c5 c #7B7F8B", "d5 c #787C88", "e5 c #6E727B", "f5 c #676C72", "g5 c #8D919C", "h5 c #7E858B", "i5 c #888F95", "j5 c #757C82", "k5 c #7B8288", "l5 c #7E858D", "m5 c #82898F", "n5 c #8E959B", "o5 c #848B91", "p5 c #4D545A", "q5 c #50575D", "r5 c #484F55", "s5 c #3E454B", "t5 c #464D53", "u5 c #5A6167", "v5 c #2E302F", "w5 c #484D51", "x5 c #404549", "y5 c #373C40", "z5 c #4B4F52", "A5 c #323A3C", "B5 c #434B4E", "C5 c #676B74", "D5 c #4D545C", "E5 c #525661", "F5 c #666C78", "G5 c #7E8190", "H5 c #636977", "I5 c #6B6E7D", "J5 c #8E91A2", "K5 c #9699AA", "L5 c #8C8F9E", "M5 c #8F92A1", "N5 c #818591", "O5 c #7A7E87", "P5 c #878E94", "Q5 c #818A8F", "R5 c #7E878C", "S5 c #80878D", "T5 c #7F888D", "U5 c #7D868B", "V5 c #7B8489", "W5 c #838A92", "X5 c #7D868D", "Y5 c #889198", "Z5 c #868F96", "`5 c #838C93", " 6 c #828B92", ".6 c #7F888F", "+6 c #899299", "@6 c #7A838A", "#6 c #6E777E", "$6 c #747D84", "%6 c #697279", "&6 c #505960", "*6 c #3C4349", "=6 c #48494B", "-6 c #5C5D5F", ";6 c #3D3E40", ">6 c #585A57", ",6 c #434542", "'6 c #383A37", ")6 c #40423F", "!6 c #626461", "~6 c #666865", "{6 c #464845", "]6 c #3E403D", "^6 c #5D5F5C", "/6 c #5C5E5B", "(6 c #353734", "_6 c #353736", ":6 c #3F4448", "<6 c #3A3F43", "[6 c #4A4F53", "}6 c #474B4E", "|6 c #576163", "16 c #535C61", "26 c #475057", "36 c #4B525C", "46 c #676D79", "56 c #8A929D", "66 c #828896", "76 c #68707D", "86 c #7A8090", "96 c #767D8D", "06 c #747A8A", "a6 c #898F9F", "b6 c #808394", "c6 c #999CAD", "d6 c #9DA0AF", "e6 c #A7AAB9", "f6 c #A4A8B4", "g6 c #9296A2", "h6 c #90949F", "i6 c #80898E", "j6 c #828B90", "k6 c #7C858A", "l6 c #858E93", "m6 c #757E83", "n6 c #878E96", "o6 c #7B828A", "p6 c #5F686F", "q6 c #687178", "r6 c #6F787F", "s6 c #414A51", "t6 c #273037", "u6 c #1C252C", "v6 c #1F262C", "w6 c #565759", "x6 c #696A6C", "y6 c #5B5D5C", "z6 c #6F7170", "A6 c #656764", "B6 c #595B58", "C6 c #272926", "D6 c #3A3C39", "E6 c #4E504D", "F6 c #535552", "G6 c #4F514E", "H6 c #232522", "I6 c #363835", "J6 c #222421", "K6 c #454948", "L6 c #64696C", "M6 c #565B5F", "N6 c #474C50", "O6 c #464B4F", "P6 c #505559", "Q6 c #555A5E", "R6 c #4E5255", "S6 c #323335", "T6 c #4B4F50", "U6 c #555D5F", "V6 c #4E585A", "W6 c #4C555A", "X6 c #424B50", "Y6 c #495259", "Z6 c #555E67", "`6 c #8B939E", " 7 c #7F8792", ".7 c #767E8B", "+7 c #848C99", "@7 c #6B7282", "#7 c #798090", "$7 c #7C8395", "%7 c #7D8496", "&7 c #818797", "*7 c #9295A4", "=7 c #9A9DAC", "-7 c #A0A4B0", ";7 c #8B9096", ">7 c #979CA2", ",7 c #8C9197", "'7 c #8A8F95", ")7 c #798289", "!7 c #838E94", "~7 c #7D888E", "{7 c #7A858B", "]7 c #859096", "^7 c #7E898F", "/7 c #768187", "(7 c #848F95", "_7 c #818C92", ":7 c #7F8A90", "<7 c #7C878D", "[7 c #646B73", "}7 c #5C656C", "|7 c #535C63", "17 c #5A636A", "27 c #595A5C", "37 c #4B4D4A", "47 c #333532", "57 c #5E605D", "67 c #50524F", "77 c #3C3E3B", "87 c #5B5D5A", "97 c #3D3F3C", "07 c #4C5359", "a7 c #535A60", "b7 c #43484C", "c7 c #41464A", "d7 c #595D60", "e7 c #4A4E51", "f7 c #495153", "g7 c #535E60", "h7 c #566165", "i7 c #444F53", "j7 c #646F75", "k7 c #586369", "l7 c #848E97", "m7 c #6D7780", "n7 c #7F8993", "o7 c #818B95", "p7 c #78828E", "q7 c #717B87", "r7 c #727B8A", "s7 c #707988", "t7 c #737C8D", "u7 c #82899B", "v7 c #858B9B", "w7 c #8C8FA0", "x7 c #8B8E9D", "y7 c #A2A6B2", "z7 c #9EA2AE", "A7 c #7E828B", "B7 c #8D9298", "C7 c #81858E", "D7 c #879298", "E7 c #7B868C", "F7 c #79848A", "G7 c #828D93", "H7 c #666D75", "I7 c #6C6E6D", "J7 c #4A4C49", "K7 c #535554", "L7 c #5D5F5E", "M7 c #2B2D2C", "N7 c #414340", "O7 c #575958", "P7 c #575956", "Q7 c #3B3D3A", "R7 c #5B5F60", "S7 c #3B4044", "T7 c #5E6367", "U7 c #53585C", "V7 c #444E4F", "W7 c #485355", "X7 c #465155", "Y7 c #6A757B", "Z7 c #667177", "`7 c #828C95", " 8 c #7B858F", ".8 c #7D8791", "+8 c #707A86", "@8 c #6A7480", "#8 c #7B8493", "$8 c #868F9E", "%8 c #808998", "&8 c #7B8292", "*8 c #878D9D", "=8 c #848798", "-8 c #7F8291", ";8 c #A3A7B3", ">8 c #909599", ",8 c #7E878E", "'8 c #848B93", ")8 c #6F767C", "!8 c #71787E", "~8 c #747B81", "{8 c #6D7174", "]8 c #797D80", "^8 c #626669", "/8 c #54585B", "(8 c #525659", "_8 c #65696A", ":8 c #333736", "<8 c #373B3C", "[8 c #5A5E5D", "}8 c #747877", "|8 c #484C4B", "18 c #575B5A", "28 c #4C504F", "38 c #505453", "48 c #525B62", "58 c #545B61", "68 c #565A5D", "78 c #313639", "88 c #394143", "98 c #3C4647", "08 c #7A8388", "a8 c #778089", "b8 c #717984", "c8 c #676F7A", "d8 c #79818E", "e8 c #8D95A2", "f8 c #8A929F", "g8 c #828999", "h8 c #808696", "i8 c #7D8091", "j8 c #858897", "k8 c #9DA1AD", "l8 c #9A9EA9", "m8 c #93989C", "n8 c #7D848E", "o8 c #5D646C", "p8 c #686F77", "q8 c #676E76", "r8 c #6C7073", "s8 c #65696C", "t8 c #7F8386", "u8 c #4D5154", "v8 c #474B4C", "w8 c #5A5E61", "x8 c #7A7E7F", "y8 c #636768", "z8 c #5C6063", "A8 c #6F7374", "B8 c #555E65", "C8 c #474E54", "D8 c #585D61", "E8 c #34393C", "F8 c #373F41", "G8 c #6E7879", "H8 c #889294", "I8 c #8F989D", "J8 c #808992", "K8 c #79828B", "L8 c #6D7580", "M8 c #707883", "N8 c #78808D", "O8 c #838B98", "P8 c #9298A6", "Q8 c #7C7F90", "R8 c #9EA1B0", "S8 c #979BA7", "T8 c #9FA3AF", "U8 c #A8ACB7", "V8 c #9DA1AC", "W8 c #7A7F82", "X8 c #8F9498", "Y8 c #7B828C", "Z8 c #808791", "`8 c #828993", " 9 c #79808A", ".9 c #848B95", "+9 c #7C838D", "@9 c #7A818B", "#9 c #767D87", "$9 c #6E7275", "%9 c #676B6E", "&9 c #464A4D", "*9 c #6B6F72", "=9 c #65686D", "-9 c #5F6267", ";9 c #54575C", ">9 c #81888E", ",9 c #656E75", "'9 c #5E656B", ")9 c #575E64", "!9 c #565D63", "~9 c #595E62", "{9 c #4F5458", "]9 c #414649", "^9 c #4F5857", "/9 c #808988", "(9 c #798183", "_9 c #889092", ":9 c #8E9699", "<9 c #81898C", "[9 c #6B717D", "}9 c #717783", "|9 c #8B919F", "19 c #858899", "29 c #9699A8", "39 c #AFB3BE", "49 c #A3A7B2", "59 c #7E858F", "69 c #777E88", "79 c #767B7E", "89 c #686D70", "99 c #6D7077", "09 c #666970", "a9 c #6F7277", "b9 c #6F7279", "c9 c #98A1A8", "d9 c #879097", "e9 c #3A3E41", "f9 c #868F8E", "g9 c #7D8685", "h9 c #7E8688", "i9 c #858D90", "j9 c #8B9396", "k9 c #868D93", "l9 c #8A919B", "m9 c #737985", "n9 c #8B8E9F", "o9 c #8D909F", "p9 c #9093A2", "q9 c #989CA8", "r9 c #A7ABB7", "s9 c #A7ABB6", "t9 c #969AA3", "u9 c #83888B", "v9 c #7E828E", "w9 c #7E8283", "x9 c #969BA1", "y9 c #747881", "z9 c #52595F", "A9 c #40474D", "B9 c #2F3438", "C9 c #696D6E", "D9 c #7D8381", "E9 c #868C8A", "F9 c #818785", "G9 c #838987", "H9 c #818787", "I9 c #838989", "J9 c #8F9497", "K9 c #8F939C", "L9 c #6D717D", "M9 c #7C7F8E", "N9 c #888B9C", "O9 c #878A99", "P9 c #9094A0", "Q9 c #9A9EAA", "R9 c #969AA5", "S9 c #64696D", "T9 c #717679", "U9 c #898E91", "V9 c #7A7E8A", "W9 c #797D89", "X9 c #777A89", "Y9 c #888C98", "Z9 c #7D818D", "`9 c #717276", " 0 c #868D95", ".0 c #5C6369", "+0 c #3D444A", "@0 c #444C4F", "#0 c #383D41", "$0 c #747A78", "%0 c #848A88", "&0 c #898F8F", "*0 c #8B9191", "=0 c #979C9F", "-0 c #777B86", ";0 c #5D606F", ">0 c #818493", ",0 c #8A8D9C", "'0 c #858995", ")0 c #9A9FA5", "!0 c #94999F", "~0 c #7B7E8D", "{0 c #76798A", "]0 c #777A8B", "^0 c #7A7D8E", "/0 c #777B87", "(0 c #686F79", "_0 c #717882", ":0 c #757C86", "<0 c #6E757F", "[0 c #777C7F", "}0 c #959CA4", "|0 c #6A6F75", "10 c #4C5157", "20 c #464B51", "30 c #34393D", "40 c #54595C", "50 c #909696", "60 c #717777", "70 c #868B8E", "80 c #84898C", "90 c #9DA2A6", "00 c #656A70", "a0 c #6C7079", "b0 c #898D98", "c0 c #9195A0", "d0 c #7B7E8F", "e0 c #777A8D", "f0 c #7E8192", "g0 c #868998", "h0 c #747883", "i0 c #737782", "j0 c #6F7680", "k0 c #6C7477", "l0 c #737B7E", "m0 c #797E81", "n0 c #50555B", "o0 c #44494F", "p0 c #3D4248", "q0 c #2C3135", "r0 c #7B8083", "s0 c #A1A6AA", "t0 c #858A8D", "u0 c #787B8C", "v0 c #787B8A", "w0 c #71757E", "x0 c #6C7379", "y0 c #666D73", "z0 c #6B7376", "A0 c #727A7D", "B0 c #656972", "C0 c #434750", "D0 c #393E44", "E0 c #40454B", "F0 c #454A50", "G0 c #73787B", "H0 c #676C6F", "I0 c #888D90", "J0 c #8C9194", "K0 c #9397A3", "L0 c #747884", "M0 c #8C909C", "N0 c #767988", "O0 c #6D7578", "P0 c #52565F", "Q0 c #3E424B", "R0 c #353942", "S0 c #4F545A", "T0 c #61666C", "U0 c #82878A", "V0 c #969B9F", "W0 c #8D919D", "X0 c #757889", "Y0 c #797C8B", "Z0 c #6A717B", "`0 c #656D70", " a c #636B6E", ".a c #666E71", "+a c #979BA4", "@a c #3D414A", "#a c #5D6268", "$a c #8E9397", "%a c #9CA0AC", "&a c #9498A4", "*a c #747788", "=a c #717483", "-a c #727584", ";a c #747786", ">a c #687073", ",a c #6B7073", "'a c #5D616A", ")a c #383C45", "!a c #454952", "~a c #8D9295", "{a c #969AA6", "]a c #757985", "^a c #737783", "/a c #737685", "(a c #6E7180", "_a c #6D707F", ":a c #727682", "b c #676B77", ",b c #646873", "'b c #656974", ")b c #636772", "!b c #5B5F6A", ". + @ # $ # % & % * = - ; > , ' ) ! = ) ~ { ] ^ / ( _ : < [ } | 1 _ 2 3 4 5 / 6 1 5 5 7 8 9 0 a b c d e f f g h g i c g j k g l m n o p n q r s r % q q t o p u v w x y z A B C D E F G H I J K L M | N O P P Q R S Q T U f j V V Q U j W X Y Z ` ...+.@.#.> B X $.( 2 %.&.3 *.6 / 1 ( *.*.*.*.=.=.=.=.", "-.-.;.>.z ,.% r n n @.> ..+.'.' = B B - ).!.~.{.6 1 4 _ < ].=.=.$.1 *.1 ^.Z /.Z /.Z Z /.W (.l E k _.d e f f g :.<.[.[.}.h h g |.+.t o o 1.* 2.s % % r 3.3.* q 1.v + x 4.# n +.5.6.8 U 7.8.9.0.a.b._.O c.| U d.d.P f V S d.P h _.}.d h d e.|.f.l g.h.i.i.j.+...k.l./.6 5 *.5 / 6 7 7 7 / ( *.*.( =.=.=.=.", "m.n.o.o.;.z & r & 1.+.> > .., p...k.= ! - - p.{.^.7 ( *.q.[ =.=.Z ^.7 ^.6.D a 9 6.6.9 9 6.0 D |.|.e.r.E a D l Y D s.t.e.u.e.e.Y j.v.w.x.m #...#.x.j...B = k.@.o ,.;.@ y.s * +.z.A.B.S C.D.E.F.G.H.M I.O P P S U J.K.T f V S K.d.j e Q :.Y a e.(.L.L.w.v.i.j.m @.5.l.` ' M.N.` M.^ p.' {.O.P.P.1 | | } =.", "Q.R.;.;.A u 1.& * & ..= B #.S.'...= T.T.! ! {.~.^.7 1 1 =.| J.J.9 X 6 7 X 0 W Z W W 6.9 /.9 W a W U.Y S.W S.E h.8 V.E h.s.L.t.W.g.x.X.x.m #.+.m Y.i.@.#.#.+.j.w.t Z.o s `.!.O.'.6 Z a Q U } +.+U :.f [ ++@+< f #+c.K.g g J.$+%+T h P :.&+s.B.&+h.g.*+*+i.x.X.Y.=+-+;+;+g.g.S., p.` , N.>+O.O.^ 8 O K.J.", ",+,+A >.u u n n p '+j.> > m -+-+k.; - - ! - >+O.6 / 1 / J.d.S S 6.6.^.5 / Z 9 8 (.|.|.D 0 0 D l .+.5.#.V.*+L.Y.)+!+~+{+]+^+/+z.g.h.-+g.S.l.S.5.g.S.V.U.U.;+U.)+k.i.m = ) (+_+] S.U.S.7 %.:+@+R <+/ 6 5 *.2 3 X $.5 $.(.E 9 7 7 } k I.b f.s.t.r.;+;+m j.v.Y.!+{+[+}+z.z./+|+W.;+, l.V.'.M.{.{.' 9 /.X 8 ", "1+2+3+4+A >.p '+5+6+x.#.B ..;+;+B > ..k.- ) ^ >+/ 5 5 / K.S I.S /.0 6.7 5 8 9 Z a (.|.D 0 0 |.-+..m j.@.m w.!+^+!+7+8+9+0+9+9+a+=+L.W.h.g.h.h.-+U.V.;+L.=+-+W.|+W l (.V.D {.b+{./+c+d+e+d+f+S.g+h+h+i+j+/ / _ 5 ( ( 8 E &+u.W ^.R b K.M &+D W (.U.U.j.i.x.k+!+{+]+|+L.z.=+z.-+5.h.U.;+l.'. . .N.W 6.Z X ", "2+2+l+m+3+o.n+n+'+5+X.m > > '. .; +.i.+.C o+O.' 5 ( ( 5 } K.K.J.1 W (.Z 7 X W 6.X 6.0 W /.9 D h.+.n n q 1.n+p+q+n+r+s+t+t+u+v+a+]+r.Y E s.t.e.s.u.(.l &+B.e.t.w+g g V |._.u.|.r.x+y+z+A+B+C+D+E+e+F+0 2 j+i+i+3 G+H+1 W t.I+D / [ _.Q h J+I+l e.S.S.@.*+v.X.k+K+w.w.w.w.w.w.w.x.K+x.@.#.+.@.+.'.W 9 Z 8 ", "R.,+3+L+L+l+6+Z.n Z.K+X.i.j.5.V.C +.w.@.).M+b+' ( *.4 ( [ =.[ ].H+Z l 6.$.Z W 6.^./.W 6./.9 (.W.+.t 1.* % n N+N+r+s+s+p+5+Z.Z.w.z.|.9 9 D l (.0 s.a a e.t.l E }.O+P+L U c }.I+Q+f+R+S+T+T+U+V+V+W+X+Y+Z+`+3 @.@&.H+<+2 ^.u.t.D @+b d.f +@e.a Y M.N.k.+.j.x.X.Y.Y.@@!+!+!+^+#@a+a+Y.@.#.m i.j.#. ./.8 $.", "$@R.o.L+%@%@&@r+6+r+#@{+@@x.h.h.#.j.i.+.T.o+b+*@*./ / 5 [ K.O | / 8 X 7 5 / $.6 (.D 0 a D (.D V.#.& s 3.n t q 5+q+s+s+q+Z.6+6+X.J+=@i b j g Q O d.V f k h Q f [.-@;@-@>@Q h f.f.}+/+i.,@'@)@!@~@W+{@]@^@/@(@h._@:@<@[@}@|@~. .W =.V K.q.0 (.Z 0 l.` T.B i.@@@@X.X.@@!+{+{+1@7+9+9+Y.k+K+*++.i.*+5.` {.M.", "m.m.o.o.3+m+p+p+r+&@^+K+X.x.)+L.x.v.v.i.@.= ~.] / 7 7 6 | } =.=.1 ^.8 7 1 7 $.$.D D D a D (.l g.> % 2@3.o t q 5+p+q+6+N+N+6+p+X.r.i k T d.U U S f f M b _.:.Q 3@4@5@-@6@k _.7@8@9@0@a@b@,@c@d@e@f@g@h@]@i@j@k@l@5.b+m@n@o@p@q@r@*.h <.f l I+r.Y =+-+m m v.w.x.i.Y.@@!+^+^+{+a+9+^+v.Y.{+w.@.#.! g., M.N.", "s@t@m+u@4+o.p+r+s+t+K+Y.w.w.=+}+!+X.i.x.X.i.M.] 7 *.( $.J.N R ].( 6 $./ 1 $.^.$.6.0 D D 0 a |.-+*+*+> k.j.#.= m x.k+K+K+!+k+m ' e v@w@ +x@y@z@A@.+B@C@C.D@D.L E@D.v@-@b.}.e &+7@9@x+0+u+v+F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@} <.:.6.I+Q+e.-+h.*+i.x.k+!+{+p+q+r+r+r+t+u+Z@r+p 5+&@Z.N+o r m k.- ! ", "`@ #%@3+o.m+t+.#t+&@K+k+Y.k+}++##@X.j.j.x.v.V.' / 2 H+5 q.@#@#q.*./ 6 / 7 8 X $.^.6.|.|.0 6.0 |.U.*+'...h.@., *+L.k+/+^+[+7+=+S.M ##H.A@$#%#&#*#=#-#;#;#>#,#,#B@x@d.P+:.M 8 (.'#-+)#!+{+9+!#~#u+{#]#z+^#K@L@/#O@N@L@(#.._#:#<#X@[#}#Q g ^.(.w+s., V.m *+v.k+1@|#&@t+t+&@&@s+v+1#v+Z.Z.r+p+s+v+r+v.m > = ", "`@ #2#l+m+L+u+Z@r+r+^+^+{+^+}+/+#@k+*++.@.*+-+W.Z 4 3#*.R 4#4#N *./ 6 7 $.Z Z $.$.W s.e.E a W 0 9 './.'.e.-+l |+I+)+l U.&+9@5#6#7#8#9#G.0#a#b#c#a#d#d#e#0#f#g#h#c.5 } 3 i#i#7 |+O.+#j#7+Y.x.7+@@#@k#l#]#m#S+^#n#E+o#C+m#@._#<#p#q#r#J.:.9 9 u.s.U.-+X.w.v.x.k+^+&@s+s#s#s#u+t#,@,@s+s#.#s#1#!#Z@{+!+Y.i.", "s@u#%@L+L+v#t+s+r+&@{+a+7+1@}+=+{+K+w.j.@.*+L.}+E /.6 7 q.w#@#c.5 7 $.6 8 9 /.$.8 0 u.I+t.E D a (.|.W 0 Y D 9 (.8 /.9 W E r.t.k E.x#y#z#A#B#y#C#e#D#E#a#F#G#H#$#I#i+%.i#Y@J#K#|@|@M.M. . .k.z.j.#.v.!+9+a@L#M#f@N#o#O#P#Q#Y.R#:@S#T#}#| X 6 W u.)+|+^+!+@@Y.k+K+q+&@s#u+.#v+t#U#Z@v+F@!#Z@1#1#r+#@a+#@k+", "t@V#W#W#X#%@q+6+s+t+#@a+0+a+}+z.k+k+Y.w.v.*+g.g.l (.0 /.K.=.q.N 7 $.^.^./.W 9 $.^./.D Y u.s.E |.h h V M Q d.q.| %+N =.| J.O } N y#Y#Z#`# $.$+$@$Y##$$$`#Y#%$&$F#*$=$-$;$;$>$,$p#-$r@m@'$^ p.W ~.!.! m w.@@7+{#Q#z+K@)$C+C+^#^+!$~${$]$}#_ 4 ( 6.W.z.^+#@1@#@{+^+N+6+t+u+.#v+t#1#.#1#^$b@u+.#t#r+@@1@a+K+", "%@W#/$c@/$X#p+n+u+s##@1@7+a+^+k+i.v.w.k+Y.h., $./.a (.P T T O [ | 8 8 8 9 0 9 6 6 $.X W |.Y Y E M P d.S V S =.d.R 3 @+i+($5 a e x#E._$:$<$[$}$F.|$1$H 2$`#3$4$5$3 g+r@6$7$~.P.;$o@>$-$g+: G+: : q@>+8$U.8$;+|+9$0$a$b$c$d$e$f$+#g$h$i$j$3#3 %.4 z./++#a+[+{+=+w.k$l$m$n$.#v+v+Z@Z@,@o$,@q+s#F@1#@@a+8+1@", "q+1#Z@r+&@p+n+p+s+s+t+&@u+Z@t+w.+.h.|+/+W.6.7 N =.T K.E@p$y@C@E@C.} | K.S S ^./ 4 X ;+5.5.U.U.;+0 V Q M O =.1 / j+` : o@_+g+P.l q$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$H$U$V$W$X$Y$U$Z$`$ %.%6#+%@%Y+#%$%D i#%%&%q#i+&%5 *%r.Y h.e./+'#=%-%;%>%,%'%)%'%!%~%{%]%s+t+,@^%^%Z@.#s+r+", "p+.#&@p+.#u+5+N+6+6+Z.5+q+&@6+n S.;+U.U.(.W O } =.J.##/%(%y@_%_%C@ +R < [ } =.1 *.8 a 5.h.L.L.-+Y k f U K.| ^.Z '$q@:%q@<%!.[%}%|%1%y$2%3%4%q$5%6%|%7%8%9%0%a%b%c%d%O$e%f%g%h%i%j%Z$k%l%I$j%m%n%o%p%q%r%s%t%u%v%w%x%d y%z%A%B%C%D%( i+g$S#i#E%:+1 a f.w+&+&++@F%G%H%I%J%K%L%M%N%~%{%!#1#.#t#O%P%v+u+s+&@", "r+s+Z.6+U#]%r+'+p+q+p+6+r+t+p+p U.;+l.'.W W 6.9 K.=.f d.7.w@L 5$x@z@Q%.+x@=.| J.=.8 /.6.a U.;+ .D P S } *._ ( 1 b+~.]+j#B ; = r@G+Z h R%S%T%d : U%F$V%( d D%P *$c%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&)&@#_.!&~&{&]&^&/&(&_&d } :&<&[&}&T#U%++d.e |&1&|&2&3&4&J%5&6&6&7&8&9&0&b@b@t#t+1@|#,@t#u+t+", "s+u+6+6+]%o$.#r+t+s#s+&@t+u+t+Z.W.W.g.S.6.9 a |.M O T I.a&b&(%5$ +z@z@ +C@_%C.K.} J.J.^./.a 6.^.Q P I.J./ / 7 6 c&|@ .W.i.1@P%7+p.'$d&j#e&f&g&:%P$,$d%>$h&i&j&k&l&m&l&n&o&p&q&r&s&t&u&@&v&w&x&y&z&A&B&C&)&}#h$D&~&E&F&G&H&I&J&K&L&x%d | j$M&N&O&C&r#++M d |&i P&Q&4&R&5&,%,%8&S&T&U&]%V&1#Z.Y.a+,@1#v+u+", "s+Z@r+Z.v+U#Z@Z@t+s#s+q+q+&@p+n+W.=+|+-+, M.6.l |.W ].S O Q _% +W&C#X&Y&z#B@B@B@y@} } | I.f f T O =._ 2 3 ( {.` ` {.Z&`&o+*+&@ *.*+*@*#*$*%*&***=*-*;*>*,*'*)*@&X%r&!*~*{*]*^*/*(*^*_*&&:*l&<*[*&.4 ($}*3 |*1*2*3*4*5*6*7*8*9*0*a*F b*c*D.d*e*f*g*h*z@7#i*P+O+j*k*l*m*n*n*o*p*9&T&n$,@^$,@p+6+u+s#s#s#u+", "s#1#s+Z.s+v+v+U#.#Z@v+&@q+r+p+n+*+z./+)+l.` 6.(.|.a R d.R T x@B@X&q*y#r*y#2$s*y@w@L | ].[ K.O } h Q 8 6 X (.z.+#9$R+a+- ).t*u*v*w*x*y*z*A*B*C*D*E*F*G*H*I*J*K*L*M*N*!*O*P*x&Q*<*R*S*T*U*p&V*W*X*Y Y*Z*`* =.=+=@=#=$=%=&=*=8*==-=;=##;@>=,=;@C.'=)='=!=~=_%i*-@{=]=^=k*/=(=(=n${%T&U&t#U#t#s#u+t#s+t+&@r+", "t#!#v+r+v+1#Z@,@F@b@F@v+s+s+t+q+i.v.v.v.g.g.g.h.(.a Z Z J.K.} y@_=:=<=[=}=2$2$A#H.w@_%.+#+N ].q.8 6 / / ^ ^ O.b+- 7+m#m#,@& |=v*1=2=3=4=5=6=7=8=9=0=a=b=c=d=e=f=g=>*h=h=i=j=k=l=g=m=n=o=p=q=r=-+s=t=u=v=w=x=y=z=A=B=C=D=E=F=G=H=I=F.E.1$J=K=8#L=M=N=O=P=d#A#Q=R=S=T=U=V=W=X=Y=Z=Y=`=t+r+s+t#U#,@v+.#s#&@", "!# -U#v+!#o$,@,@o$V&b@t#s#s+t+p+w.j.@.*+=+]+}+=+|.a t.6.k } S H.G.:= $+$.-+-@-s*p$z@x@.+N J.M (.*%7@J+#-0$|+` g+$-_#@.%-&-&-F@*-=---;->-2=,-'-,-)-!-~-{-]-^-/-(-_-:-<-[-<-k=}-|-1-2-3-4-}-5-6-[%7-8-9-5*0-v=a-&=b-c-d-e-f-g-h-i-j-:$Y&F#H#F#Q=Y&b#M=k-P=N=g#l-m-n-o-]=]=p-q-r-s-t-s-5+n 5+t#F@t#.#v+Z@1#", "&@t#F@1#s+s#b@'@^$F@1#t#.#t+r+t+N+r+^+v.m i.W.U.p.=+E ^.|.u.0 V F.[=A#y#A#2$@-Q% +y@M ].$+T |.9 u-v-k@f&w-i@I@P%!+S@x-y-p+z-A-B-C-D-E-F-G-H-I-J-K-L-0=M-N-O-P-Q-R-i=S-i=:-j=T-U-V-1-W-'*T-n=X-Y-Z-`- ;.;.;+;@;#;$;%;&;*;=;-;;;>;u$,;i*B@b&D.C@v@D.';*#*#);)=!;~;{;];^;+=/;(;_;:;<;[;Z.n N+s#/$};t#v+s#&@", "U#,@Z@t+q+s#b@|;!#!#]%,@t#v+t+6+p+.#7+k+v.w.W.5.~.h.l 6.l (./.Q x#_=A#y#y#y@ +Q%>#R d.7 [ |.r.E ] ` '.g.9@1;I@A+2;o 3;4;5;6;7;8;Q-9;N-0;a;b;c;d;]-K-e;{-f;g;h;i;j;-*2-k;1-l=l;m;2-i=V-n;o;5-M*p;q;r; ;s;t;u;v;w;x;y;z;A;B;C;D;E;F;G;H;q.C.]. +=.H.R Q%b%)=M&I;|%J;H=K;L;M;N;P&O;P;Q;t#6+'+Z.v#%@.#s#&@p+", "!#U#.#t+t+v+F@ -R;%-S;F@U#t#6+* T;2.& 3.2@3.! S@*@M.` .a ^./ P 6@>@D@E@7#K.=.< ++<+H+_+i+}%N.` ;+h.'.' #.K+]#o#U;|;s+V;W;2#X;Y;Z;`; >`;.>+>@>#>$>%>&>*>+>+>=>->;>>>,>'>)>>>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>W=W=4>5>5>6>7>8>9>0>a>b>b +@O `+k r.}.8 K.c>J.d>e>f>g>h>i>H&j>k>l>m>=%n>1#q+u u o.v#u+s#s+t+", "t#,@]%F@]%]%F@!#&-o>R;!#F@F@&@* p>q>y-x-r>s>t>u>v>w>x>y>z>A>B>C>D>E>F>E>D>G>E>H>~$n@I>J>K>R#+#c+~.^ !$q@p;).#@f@L>M>N>l+O>m+)@/$P>Q>R>S>T>U>V>W>X>Y>Z>`> ,.,+,@,#,$,%,&,*,=,-,;,>,,,',^>),!,',]>[%m#*+~,$-{,],^,/,(,_,:,<,[,},|,1,2,a a$I+j#'#~+A.U.E +#3,}%J#4,5,6,7,8,9,0,a,b,c,d,v+&@4+;.3+l+r+&@s+u+", "u+U#V&S;^$!#o$ -|;%-^$U#!#V&,@p+e,u@5+% T;f,`&g,h,i,j,k,l,m,n,o,p,q,r,o,G>s,[#n@t,u,V@v,R#& Q@w,N#K@L#a+j.).x,r+y,e@z,A,x B,C,D,E,F,G,H,I,J,K,L,M,N,I,O,P,Q,R,@,*,S,$,>,T,<>U,~>_>]>V,^>W,X,>,Y,n;Z,o;#@n=k.`, '.'+'@'#'$'%'&'*'='-'i&O%;'x.j#7+>'{#1;A+c+,'' '')'!'~'{']'^'/'('2&[;U#Z@X#%@m+4+'+n+6+q+", "Z@]%^$^$F@]%V&%-o>_'b@U#U#,@v+t+:'<'!#s#o `.Z&['}'|'1'2'3'w>4'5'6'5'7'8'9't,=$[>Y-t * '+Z.o$0'a'A+n#I@b'9+i.% n+R;c'd'e'f'g'h'i's>J>j'h,k'l'm'n'o'i,p'q'u>r'R#,'s')>t'u'v'w'x'y'z'S,A'^>j;B'C'D'-*p=E'F'Z,}-G') t>H'I'J'K'&'L'M'N'O'^+A+Q#P'K+Q#J@w,N#Q'O%k+#@R'S'T'U'V'W'X'Y'Z'`' )7+Z@/$/$2#u@n+5+Z.6+", "v+1#]%F@F@]%]%!#|;b@1#]%,@s+&@u+.)+)@)6;Z@N+3;x-#)$)%)&)*)=)6$X@X@:#-);)J>>),)')f,1.))>.!)~){)d'c'/#)$z+_'q+`.3;])^)d@,./)()/)_):)<)[)})|)1)2)|)3)3)4)5)6)7)8)t*:>9)0)a)0)b)c)B'd)',e)f)g)h)X,i)j)k)l)m)n)o)p)n=h=q)r)g,_#s)t)u)a'v)n+~@t+&@w)x)y)z)U;A)U+e@* B)C)D)E)F)G)H)I)l>_;J)^+.#/$K)s@m+q+q+q+q+", "s+u+1#b@V&!#.#p+Z@6+q+U#F@u+v+V&K)L)+)])s#1.M)N)k'O)P)}'Q)<#;$T@R)S)W@`&W@[>T)`.w)o U)V)u W)X)Y)u+I@Z)f@`)F@& !z !@6;.!+!@!O>#!$!%!&!*!=!-!.';!>!;!.'%!,!$!'!<%)!A'!!~!{!]!^!/!(!e)_!]>:!x'>1-[!}!**|!1!2!3!V-4!5!6!{ a+n><;7!8!T+&@b@9!0!b@a!U;b!c!b!d!s>|>e!f!g!h!i!m-1%j!k!l!|#,@t#!)v#4+Z.Z.6+6+", "n+q+u+.#u+u+t#U#~#~#~#%-G@m!n!y,H@U#H@V&U#n `.o!p!q!r!s!S)T)p;t!T;t!y-u!v!)!T)0!|=q+q n+n+V&7!w!F@p .#U+x!_'t q p+'@t!q>|=l+y!z!A!B!C!D!M)V&S;&-`)x)U+]%2.v!E!F!M)s 2.s+A)8!`)d!A)y,N+t A)L>G!Z.').#H!'@I!^$1#p+)!D!N,J!`.r+R; -K!L!n!w!))M!& V&L+N!O!e'{)7;P!Q!R!S!T!U!5@.+P b *%~+9+,@U#:'v#o.r+Y.w.X.", "&@'+Z.!#H@|;%-y,L>U;y)x!y)L>y)V!~#t#%-^$U#t T;E!W!X!Y!r>|=Z@F@b@q+p 2.Z!T;|=Z!|=3;3;M)2@2.q+U;`!'@N+2.t#e@~@p+3; ~3;u*2.t 2@u*D!.~+~@~#~!@$~%~&~*~z,=~-~;~>~,~'~M)t q Z@)~y)o>U+a'd!t U#T+A)`!V&v,~#!~~~F@ -U#'+M){~]~^~2@t+%-S;/~)$G@_'2@r>`.V&z ,~(~y._~7;+ t*C.:~<~[~D#># +:.D h.|+#@s+r+3+5+^+k+Y.k+", ",@p N+~#c'U+~~c'&-H@~#b@b@o$]%v+b@s#_'V&]%t 0!}~|~1~o!t!t+L>z)8!7!b!A)2~x!x!2~3~b!M>~~o>U#]%e@z)e@,@ ~s G@3~]%t!f,4~Z!,@n+5~6~7~8~D,K)-~9~&~&~N>V;u@~);~$~0~a~b~c~T)0!.#b!]%|;!#U;2~Z!t+_'n!3~R;9!q+a'|;1#_'!#r+t!d~7~o!* u+%-S;e~/#m!%-p+3;))G@t !f~3+>.!)A $-C.g~h~i~j~L x@g s.}+)#8+s#p+6+6+ )s-k~l~", "b@t+&@^$G@y,o>w!w!x)&-R;R;H@%- -U#&@_'S;b@1.t!d~m~d~n~2@^$o~p~q~o~r~8!`!U;2~s~2~U;3~t~V!n!x!u~v~s~~~s t!]%x!|;T;f,3;Z@s#2.x-w~x~y~m+A-z~A~B~C~a~};D~B~d@d@E~_~F~`.M)3;y,b!T;_'s e@o>|=M)G@.#!~~#T;5~m!s+1#%-F@,@y!{~7~p>1..#R; -G~J@|;1#r+Z!5~t#G@))+!y.D~3+:'m ~=`#%$H~l-5$$+].s.*%I~k##@6+6+&@l~W=J~K~", "1#]%,@.#u+1#F@!#U#]%U#Z@t#U#U#Z@t#r+_'_'^$1.')O,L~E!f,o _'M~N~u~N~a'O~2~`)o$&@'+9!')T;r t+R;&-~@P~d!n )!Z@s~m!1.')N+V&% `.Q~R~N,i'S~z-D~z~!))@A~L+T~~)U~N!9~Y)A,N+r>M)M>U;v!~~0!~~~~Z.c~x)t T+V!6+x-`)5+u+H@U#.#V~{~C!Q~n v+_'V&W~x!~~R;~#Z.)!n t#p+5~s#V&Z@N+B /%@-+-X~Y~';$+| ( 9 )+k+x.*+5+S&k*Z~`~ {", "t+U#U#p+'+r+.#s#s#v+v+s#s#.#s#r+Z@q+_'R;V&& u*.{W!x-T;s+&-+{T+H@M>U;z)8!)~M>R;t#'+`.F!Z!5+n+t+R;!~z)t+2@y,0'3~&@|=Z@^$t r E!L~@{y.d'd@#{9~};3+A~U~${%{:'$ E~c@u ,@f,`.3~2~5~s~2@b@N~S;')^$n+p+v~s+9!x!&@n+H@o$q+ !d~]~6~p v+_' -&{c'|; -V&n+*{q>v+n!Z.% N+N+@@={K.Q=d#Y~-{ +].g 1 6.W.L.i.j.w.p*;{>{,{'{", "u+u+s+&@s+v+v+s+.#,@]%,@t#t#.#&@Z@p+S;~#o$r u!){1~5~2@F@n!!{S;]% -y,!~b!&{)~s~n!b@r+q>y- ~3;Z.F@m!r~R;t#3~z)2~u+5+^$ -&@2@~{{{A!5;z-z~b~]{^{4+/{({X#A-K)${z~*~!)U;x!T+b!O~))!~o s a'y, ~%-o$*{L>&-4;e@U#'+R;S;.#Z!_{C!r>N+t#%-_'o~A)T+~@~@~#x.,)> K+; Y-a+O%/+{.:{,#<{Q%[{d*c.S |.r.i&i&|+w.X.l~}{|{1{2{", "]%r+5+Z@V&o$t#u+u+,@F@]%,@1#v+t+v+Z. -S;!#s c~]~3{)!s -e@o~V&]%G@T+a!y)N~a'd!V!w!a!|=F!* .#3~A) -4{~@o>L>P~T+r+6+F@b@q+M)5{N,6{f~%~7{W#8{c@9{)@0{+)a{Y)b{2#a{_~G@c!V+a!A)5+x!F@v!V!w! ~3~~@Q,|;o~x,x)|;&@V&b@!#))Y!7~c~5+1#H@%-c{L>y,V!!~~~{#t* *9+7+N.g. .-+E }#';%# +d{)==.J.0 Y |+}+|+z.@@ )e{f{g{h{", "U#v+&@r+s#t#,@U#1#F@V& -o$1#u+t+s#s#!#S;U#1.p>]~D!M)Z.,@V!M~V&1#]%|;m!M>d!`!z)0'0'U;w!% p p 1#y) -z)e@q _'U+Z@v+r+x)b@&@F!}~7~i{j{k{l{<'7{W)/$2#9~/{0{k{Y)!)X;a~~@t q+& x!s#A)m!n 1.P~]%`)d!q ]%L>'+~@m!6+_'_'s#`.m{|~u!1.F@~#S;]{z,2~c'_'`)C+b')+V.5.|.B.0 _ g ++++n{o{C&:{$+c |.+@w+'#+#U.W.c,p{q{r{s{", "1#.#t+t+u+t#1#t#u+Z@U#U#,@t#v+v+Z@Z@^$~#,@% 5{L~i{4;r+F@V!!{o$t#F@S;y,U+!~d!N~0'L>z)n!x)|;v+))2~~@v~y)'+5+P~p+r+1#|;t#u+w)t{C!6{u{};%~^)v{w{C~e'A,z-x{y{X)<'e'A~O~U#m!2.T+G@`!x!T+q+'@G@t~s~G@.#m!N+y)V+N+~# -N+Z!z{|~u!t !#_'_'A{B{t~u~d!s~b'P%C{f+g$h+Z d.N&I.D{:.#+:&C&{$:{| u.E{*%'#[+W.W.F{G{H{I{J{", "v+s#&@t+.#v+u+s+p+q+r+r+q+r+t+s#Z@t#^$~#1#* 5{L~i{4;&@!#V+&{,@u+b@b@_'T+~@c'3~0'7!b!z)o>r~t Z!!~m!a!a!]%q A)5+t+S;S;s#t#% 5{K{1~L{V;z~E~B{]{]{W)u@A,z,%~y{4+,.F~c{T+y,0!.#]%z)d!e@ ~&@t+!~x!x!|=S;N+N~M>p _'R;5+T;M{N,q>t !#R;H@=~N{A-x{v~s~[%0+_+O{i$P{Q{,=E@Q{R{J+e.E 7 S{T{d>E +@f.'#+@&+t.U{V{W{X{X{", "s#t+t+s#.#.#&@6+p+q+q+p+6+6+p+r+s#.#o$~#1#& p>K{R~')6+F@a!z)v+s+1#.#U#|;o>'@U+u~0'r~A)`!A)_'Z!T+y, -|;`)u+U;,@v+_'~#,@t#o c~.{){P!Y{W#8{d@d'A~f~9{L+({d'z~U)Z{# u~w!V~r>3;u*A)~@s#J!n `{S;t~&-4~t+|=!~~@t -|;u+T;Y! ]n~n F@|;G@$~.]z,w{q+* > +]@]a #]$];@L c*%]&]E{J+3,r.&%*]F$^.B.&+w+u-&+I+=]-];]>],]", ".#u+.#Z@1#Z@&@5+&@s#v+Z@v+.#u+.#t+u+o$~#1#1.r>'])]!]p U#V+7!Z@s#r+Z.t+!#o$F@|;e@y)7!O~q~y)a's+v+`)c' - -t+e@c't#^$%-R;v+p *{d~]~~]Z{,.l+K)d@<'{]L{V;S~E~L)j{,~(~d!G@v,r>4;t!A)m!y!t{r Q,~~3~]%c~))c~_'`)p b@ -.#T;]]L~!]n ]%|;T+y{^]/]B~*{u*9+(]6#f.&]_]:]<][]}]G;|]&+f.l c>1]g$w#h _.2]2]:.e 3]4]5]6]7]", "1#t#1#U#F@1#s+Z.n+q+u+t#t#Z@v+v+s+v+V&R;,@t 4~.{.{r>* 1#V!&{t#u+r+r+u+U#U#]%%-a!O~y)G!`!`!b!x)p+&-0's+0! !U+a'^$b@%-y,v+Z.3;o!8]+~u{$ >.L+N!%@u U)f~A-C~/$O>V;@ P~!#3.`{0!b@V+'@!]!]T)5~z)%-.#q>T;N)~#c'&@ -^$s+T;_{L~y-n U#|;n!9]l{B~N> ~2@0]a]Z+b]3@c]d]e]1$f]g]5#(.0 t.X g$7'o{V e _._.j g 8%h]5]i]7]", "t#Z@Z@1#,@v+q+N+t N+p+&@t+&@r+r+r+u+V&%-]%p !]3{j]k]|=s+V+G!u+q+s#Z@1#Z@v+!#o>V+z)A)c'a's~A)r+n+]%N~2.u!*{V!U+o>S;o$H@,@1#2.*{{~.~l]W;(~>.A %@v#;.>.*~)@l+m]n]W#~~n t!6~y!_'o$&@5~)! ~|=v~~#t+u!'+M)~@!~q+_'_'s#Z!]] ]v!n 1#%-U+7{o]!@c@w~p>a]p]q]=@-@c]F#r]<=A#u.W.N. .7@`+&.s]t]=.P :.}.e _.u]v]w]4]x]", "u+s#s#u+.#t+n+1.'+5+p+q+6+Z.5+Z.5+&@b@R;!#Z.5~{~C!F,y!6+U+)~q+p S&~%9&p*6+1#&-~@`!~~U;U+y]]%0!y!]%y)`.V~ ~U;&@T+H@t# -!#~#o V~~{z]8~A]#!D~$ /$2#W#4+])L+A B]C]N>t~s#`{y!'+^$&-1#T;5~&@`.L>y)s+q>U#& U;~@% o$%-s+`.]] ]v!n t#%-U+B{y{X)x)5+Y.S+k@D]B.Q K.P+y@=#h$S{(+b+b+u.+@X E]N&w#} u]2]F]Q+G]H]I]J]w]", "[;t)t)K][;t)l~J)`=Y=l~ )L]t)=% )@@7+{#(#R@K+Q!u>M]N],)K+]#B+[%O]P]Q]R]S]T]U]V]W]X]U]3;f,p>6~2@!#5+~#r r c'G@G@.#m!G@F@^$^$t#p u!]]j]7~m{5~|=t .#Z@,@o p Z.5~M)n!t~H@5~5~R;!#N~q+M! !|=u+U;s~N+~{5+n d!m!3.R;!#!#|=M{X!u!p V& -U+8!a' - *1@^%Y]Z]l@)# .N.O.t,X@_@R,r=1-`%7 e.Q @+`] ^.^L;=]+^@^#^$^&=%^&^", "`==%K][;K]`=k~J) )l~s-l~`=d, )l~Y.#@ *l#P'#@S@*^=^-^U@C w.|#;^>^,^'^)^!^~^{^]^^^/^(^N)p>r>o V!u~F@V&y!0!c'~@x)n+T+`)~#%-b@n+6+Z.!]R~ ]J,~{n~0!% '+q+v+t#&@p '+t+~~o$f,c~s#b@A)p+!]F!*{r+L>x!t+v!x,3.2~V+t '@]%v+|=M{X!u!p V&V&U+-'f@^+(#]#L@Q@ *_^P%j.m P%Y-:^J><^i)[^g=X `+:.}#}^D&3*4*|^1^2^3^4^5^6^7^", "`=L]8^n>[;d,s-t-s-k~t-k~l~Y=l~k~k+1@ *{#a@7+C ;)=^9^<#`,*+a+i.J~0^a^m*b^c^d^e^f^g^h^q 3;4;|;0'T+`)R;V~V~a!!~n!p+x)a! - -o>!#s#6+3.M!.{7~p!H,N)M)T; !r+F@p+]%_'t ~#H@u+4;&@y,0'H@x,)!q>s#N~y)!#3.T;* s~e@'+'@]%s#T;M{K{u!p ^$V&m!N'i^^%K@l#Y]M#Z]]#Y]#.T.m#j.k+`,=,*,- o+^.B.j^k^l^m^n^k>]=o^3^p^%^4^%^$=", "d,`=d,=%=%`=s-J~J~s)s)J~k~s-l~l~{+0+^%l#a@0+T.;)q^r^`&Y-m v.{+d,s^t^(=u^v^b^w^k$x^y^&@t r s~z^`)c'x)o r m!a!U+]%G@z)n!U#&-x)F@1.t y!k]A!]~L~O,N))!!]))r+o .#R;u+q+ -G@& p+|;2~n!r+))0!S;z)L>H@5+n s#d!a!p R;F@Z@T;Y!K{x-o ^$V&m!N'L@K@A^9+^+Q#^#I@Q'!+#.a@m P't#B^C^3;; ;+`+D^E^F^ ^G^H^I^J^K^L^M^N^M^O^", "`=k~P^J)k~l~t-P^J)J)J)s)J~k~l~ ){+7+P%{#P%9+- ;)Q^R^`&p;@.@.{+t-s^S^v^d^T^U^V^f^W^X^n t & s~y]u~M>`),@r+a!a!U+S;_'Y^c!x)^$U#b@b@N+* V~Q~A!C!X!)]J!4~y!))q q+,@b@t+]%x).#b@w!m!x)t+N+'+`)0'A)x)N+&@~#t~~@'+S;!#t#w)Y!7~x-o ^$^$m!Z^Z)`^ /m#Y]N#L@./D+9+8+x.[%- 1.f,#!))w.~++/@/#/$/%/&/*/=/-/;/>/,/'/)/!/", "d,l~J~J~l~ )l~k~J)s)s)J)P^J)t-l~Y.^+R@^% *k#; J>~/i,{/<%@.w.7+ )G%]/m*^/d^d^X]g^//(/n+p * x)M~)~a'e@&-S;u~t~s~'@]%0'M~7!V+,@U#~#u+Z.2.y!4~E,_/L~:/E,Q~x-x,p+s+U#%-V&R;_'V+u~P~T+N+5+.#c'O~3~w!n p+y,N~V+p+~#F@u+w)]]7~x-o o$^$n!w.@@|#^% *|#T.6!e/f/g/<%#.^+8+Z=L';{X=h/i/j/k/k/l/m/*+j.i.M#Z^n/c!U;2~c'&{&{N~c'o>s~t~c!+{2~w!1#F@u+N+r w)u*s!)]o/W!)]M{9!s p s#o$V&U#V&~~3~U;~@6+n+t#P~O~2~T+'+&@U+a'e@&@S;!#s#w)]]7~`{n o$^$n!G~N'L!p/w,L@Q'w,D+P%R@Q@{#l#9+T+)@q/r/8&s/t/u/G^v/w/x/y/z/'/A/B/$^N^];5/", "C/c,D/D/E/F{b/F/a/a/8/d/_;G/_;H/Y.!+R@^%P%0+!.j'r)I/u,= P'N#A^J/K/L/M/N/O/P/Q/R/S/Q/]#a@|#J@o#w,&{t~z)d!G!)~a'd!`!z)U;u~G!p~+{H@F@U#s#N+r !9!Q~~{K{m~R~o!!]Z!q+.#&-S;~#|;e@7!a'1#p+1#U;)~2~~~q+U#x!)~c'q+V&b@Z@w)]]7~`{n o$^$n!Z^('-(;(-(>(,('(j*)(!()(G])(=]m>*+{+b'2;O%!+p;~(i,~([>+.m#p/o#{(](L/^(K//(((_(:(<([(P#o#A+}( /N'o~O~A)!~3~`!N~v~U;M~8!A)d!o~|(M~3~~~Z@r+Z.& s V~4;i{.{]~K{~{y!q s+F@~# -^$G@A)4{F@S;m!v~v~A)P~!#H@2~G!V+5+S;o$s#T;Y!C!4~n ^$ -a!K!Z^N'G~1(B+A^T/O@A^B+o#A^L@`^~@2(3(4(5(6(7(8(9(0(a(b(c(d(e(f(g('/,/];6^", "('k!-(j*j*'(h(,(j*i(k!>(,(i(G]E/-+{+^%(#P'K+<%q'j(6!~ X.X/w,#@s)k(l(m(p^n(o(p(q(:(r(e~s(L.{+P%(#P'Y._#M(5!N(!.#@f@P@x.m/O(P( ;Q(R(S(T(U(V(W(0]0]X(Y(Z(./!~c{u~x)R;M~z))~b!L>0'U;T+U+7!c!!{4{!{a'U+V&t+Z.n 1.2@k]_/K{t(x-))t+o$o$b@V&U+7!y)7!L>N~G!t~d!M>c'U;)~~@r+'@S;.#w)]]7~x-o ^$V&U+[/`(/~P@O@A^Z^-'D+A^V/V/}(-'T/U+ _._+_@_#_N/$_%_&_h>*_=_-_;_>_6],_)/M^6^", "i(i(h('(;(L(,(G])('(K(h(i(-(i(('|+{+P'l#O%i.`&r^I/W@m |#N# /i.r-'_)_!_p-|^L^~_{_W(]_f&a]^_/_f$_^z+0'~~U#s+8!U;A)U+x!(_2~&-a!z)t~L>P~d!O~&{&{U+o$.#o * !`{__L,z!')o ,@b@o$F@o>`!v~s~U+`!v~t~u~U+U+3~)~c'q+%-o$s#w)Y!K{u!p ^$V&m!p/:_N'M@A+Q'/~O#F@p 3.|=E!N,p!o!x,t+]%~#]%~#O~q_ -o$&{c!)~0'H@x)2~G!x!t+S;!#.#T;Y!K{x-o ^$^$m!r_:_O#B+L@Q' /T/U/C+n/U/K@z+n#s_t_u_v_w_x_y_z_!/A_B_C_9_D_E_F_G_H_I_$^5/", "E&u]f_J_J_J_K_!&u]2%L_M_{=M_g_)(i&1@a@(#9+! ['i,#)N_1@0+n# /> d,O_)_P_t;Q_R_S_0/T_U_0]V_(]C{b$e+K@z)m!F@o$3~S;'@x,Z@`!V&_''@U+x!+{e@~~~#M>z^M~p~p~O~y,'+3.V~_{C!{~M)o t#|;!#^$A)q_Z@q+N~8!)~)~_'y,s~&{3~u+~#b@t#Z!M{7~`{t o$V&U+-'W_-'O#O@P#}(o#O@E+1(A^L!S+k+X_Y_Z_`_ :.:+:@:'/#:$:%:8_&:*:=:-:d_)/&=4^", "3]u]u]E^;:2%2%2%f_E^K_{=>:{=g_k![+a+ *(#a+[%,:i,:#! ^%O%)$ /`,r-':5/):N;8-I^!:~:{:]:^:/:(:_:::<:Q#0'!~t#H@a'!~O~2._'b!1.s#^$&-M>&-,@_'v+R;`!U;0'd!)~8!y,6+t x-3{']`{2@s+&-b@F@U;r~G@&@~~0'b!t~n!x)!~)~s~u+R;o$1#))z{7~c~q b@V&~@/~r_}(}(O@)$P#N@W_}(O@n#U/o#a@[:}:|:1:2:3:4:A;5:6:7:8:9:0:a:=:b:c:d:e_*=", "2%j>e:f:g_g:!&{;J_h:3]i:D^i:2%G][+7+^%2;#@!.N($)`&; *|#N@Z^S@j:k:l:m:U=n:o:p:q:{_r:Z({@V_s:^@h@P%7!z)o$w!A)U+c'Z@'@&{V&U+1#t+2~b@v+o>]%b@G@N+1.'+o>q~v~V&o 9!z!L~N) !q+y,o$U#d!r~z)b@ -0'G!u~N~T+V+A)c's+R;b@v+2@z{C!r>& !#V&a!r~c!t~D+Z)S+n#t:u:v:w:{_x:y:z:A:B:C:D:E:F:G:H:I:J:K:>_L:M:N:O:B_-=M^M^4^", "I^6^n-J(8-6/+=$^N;P:Q:N^Q:];+=j_`=u+V&b@.# !H,W!q>Z.t+`)s~N~1.R:S:T:U:,{Z~T=V:W:N/X:Y:Z:`: <.<+Z.&@O~^$Z@~~s s~t+t#u+x)1.c'b!`)T+))z{L~H,0!p+^$F@v+L>+{t+1.'+3~v+& S;))_'`!Z@^$ -]%1#* ^~@<6~s _'F@V+#<$<%<&<&{Q'*<=<,_=/-<;<,<'<)<(<_<(v~&@ -p+b!`!d!U#d!4{x!N~'+t+z)|;a!O~.#e@Z@.#_'P~V&|;'@V!n!3;9!]~6{F!p ^$_'o$d!!{R;1.!#a!1#'+G@N+V+z)&@s# -F@u+2.k]L~N)|=b@U#V+dW!R~!]q b@%-%-3~4{H@t+t#d!n ^$G@5+x!A)'+'+%-%-]%2.o!]~~{T)Z@,@a!T[Y[", "=/I_5^5/O^*=P:N^%^6^M^];&=$^4^![t-s# -b@&@t!A!']*{&@!#R;c'v~o$//~[{[][^[/[([_[E::[<[y^R:[[Q<}[|[8!2~~@x)s~z)H@`.V~}~s! !b!n!x)s~U;)~~~5+e@A)~@`!!# -y)&-R;'@o Q,_/Fe@a'R;v[w[x[y[z[A[LR;%-a!`!c!N~b@d!s~n!U;1#o>M~d!'@5+`.M!X!r!n~r+1#s+`)4{7!x)V~a!V!w!x!_'u+L>U+^$6+S;1#U#'+4~X!O,v!q+F@x)G[%<3[H[w!)~I[J[K[Ye@`!a! }.}+}@}#}A[$}J<%}&}m*m$U&g^p* }*}u~M~3~.#t~b!x!%-3.~{r>2@U+o$y,~~8!s~'@r+M>O~y)O~U+n!e@o>e@x,M!J!L,R~v,u+v+Z@d!q~v~s+n 1#c{^$8!.#t+O~`)T+t+~#v+F@6+y-p!_/s>1.t#|;=}#<-};}R;c!p(>},}A/'}8[)}G_G_(y,0't~u~o$w)5{r>x-6+U#P~n!7!^$`.t &-+{d!s~c'x)a!H@`)T)M!H,m~s!V~&@.#'@+{8!)~V&2@M>`)V!U;U#& A)&-w!5+'@b@S;q+F!O,j]J!3;q+^$h}i}N~a!o$U;>}Z:Xx,5+s#e@Y^y)c!x)Z.)~o>U;A)%-`.O~H@|;2.H@^$o$q+y!i{X!]]*{o F@W}X}!~U+,@ -=':(Y}Z}`}=(&=N^N^|} |.|+|@|B_#|(}$|%|&|g-*|7/)_`/=|8(-|)[;|", ">|,|6_'|)|!|~|{|]|6,^|{|/|/|(|0,=%6+H@F@Z.f,p!.{9!1.%-S;V+4{c!_|:|<|[|}|||1|1|2|3|4|5|S}:(6|7|8|M~m!G@z)O~A)O~5+T;n 4;m{]]r>t n!c{A)w!&-2~G!e@u+ !'@c'o M!H,J,W!8]!]5+n _'v~)~M>P~a!]%o>s~`)V!|;t#y)t~|;Z@!#b@U#s#f,}~N,__x-0!t+c{P~&-V&s+n d,5|L]t)D}9|0|0|a|b|c|d|e|f|)}i]g|h|i|j|k|B;l|m|d/U=+=N^<<6/", "x/n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|S/t+~#.#n 5~j]X!5~* -t#n!)~O~ }C|D|E|F|G|H|||y_K~I|P;u)=' 2~M>* `.Z!T; ~Q~W!r! !~@V!c'm!x!b!u~U+v+s#Z!N)E,R~']|~o!u*% .#x!(_b!2~s#~#6+%-O~P~H@|;v+M>2~ -t#S;%-S;q+ !N)7~K{p>f,))p+))M)9!4~Q,J|K|L|J|M|N|O|P|Q|R|S|T|U|V|W|8[X|Y|Z|`| 1B;.1#;8/#^+16/6/)/", "@1#1$16_s|%1&1*1=1-1;1>1,1'1)1!1~1,@~#.#p )!__8]F!% V&U#V+4{7!{1G|]1^1/1(1_1:1l|<1k:[1}1}1|1F/<;y,c'2~b!a'3~y,))))p+n *{^~{~p!K{p!o!r !#x)w!F@o t!4~i{J,8]C!7~3{5~)!n+m!v~p~a')~`.v+s V&2~e@% 5+~#2~!~F@u+^$ -!#n !`{X!11M{q>4~2@0!)!F!M)5~u*y-4;V~V~4; ~(/x.P^2131415161D=71819101]1a1a} {b1c1n[,_'/'/", "6,#1!|d1@(]|e17_c(f1r|z|&1g1h1i18^v+!#r+r n~__8]4~3.u+o$y,q_N~{1j1^1k1l1m1:1n1.1o1p1q1U_r1iJ,']N)q p+|;]%q_e@N1n1^1k1O1P1Q1n1(1R1S1T1U1V1{_{_W1Z)x!d!O~u~'@Z.q+n+&@r+s 9!o!_{']7~q!o/o/m~L,11n'm~N, ]|~8])]M{c~Z!'@+{7!_'3~a'c!y)w!p+0'3~o~x)]%d!7!x!!#1#~#~#!#Z.V~`{i{x~m~{~d~X1K|y-u!`{`{r>N)p>!]Y1Z1`1 2.2p++2@2y='/e-#2$2%2&2$2*2*2a}=2Q;4|-2=/)/<<", ";2>2,2'2)2!2'2~2{2,2,2I1K1]2^2/22&b@o$p+0!F,']7~F,2.p ~#s#4{`)R/m:(2_2:2<2(1:1w;[2S(}2q:k_|2V(12/~v~O~T+o>H@t+p+v+t+n+T;y-`{~{p!@J!){{{J,A!$!32M!5{~{~{Q,5{r>9!42`152 26272*%8292&=-]V{02g{a2b2c2d2e2y_L]V=r;>[X[;|", "f2g2>2Q[J1;2B1)2>2;2D1)2;2h2]}g>`',@v+p T)w~O,J,t{T;N+.#t#0'G@`=i2j2k2l2)[m2n2o2z}M;,([}$%p2q2r2o#c'm!%-U+8!c!W~8!t#* 5+x,Q~z!}~_/]~m~m~m~@u2v2w2x2y2z2A2={B2C2d:D2G{E2F2G2|{H2I2J2K20&Q&`-)/<<];", "h2{2L2!2)2)2D1'2'2o|#(o|M2N2~|0,~_I@_^ *^+[%$-R)o+{+m#{#K@6{A!|~2211 ]X!8]J,__6{k]`.o$`)2~r~M~u~z+G@*+y)O@0'Y]t~k++{/~~@`^!#L!X2B+Y2(#y,y,|;^$F@3.s ~s>n~9!T)Z2 !Z!w)V~ ~3.T,w'`2;> 3~>z'.3+382{3,3D1D1'3#(,|I]p[r[P:$^<<,[{_)3!32,/_g@f&f&;'W+p]0]Y(+]j@~3p[e({3e(]37]A_f(^3/3(3Z[d1r[_3:3<3g}g}[3t:}3Z:6|Z:_(|3132333 )43)!c~J!z{z!k]u* ~ !V&%-~@&{a'A)G!1(1(c$N#}+V/p]O@53Z]53N'63^#d+Y]k_73v:839303a313N~0't~3~b3c3d3z~&~e@0')~P#i^P#w-e3f3g3T%h3i3j3k3l3m3n3;3{2G1(|o3%(d_'}=(=(i2#;p3*(>[)[6/", "q3r3s3t3G1G1>|>|H=t[P:P:o-o-m|#^Y[5#D%u-I+l D D w++@|]3,u3v3+@)(o|w3]3x3y3]3]3o3z3A37:q}B30_C32}D3E3F3G3v:H3I3J3K3L3M3N393O3P3p(c'o>S;_'&-T+a!P~&{Y^q_Y^7!a!P~L>V/2,V_Q3l@R3w-p]p]0@W+^@(]/_d+}2S3T3U3V3W3X3[(6|t~0'0')~h}Y3$2J1d16_3}=4E[,_<<", "-4;4H1>4L2h2,4,4A}s[J(J(d:J(x}'4>(k!)(P&!(!(!(Z')4Y*b,i(i(!(/'4*c(K:d(d(!4d(~4y3y3o3{4{4o3x3~4@3e_]4 (m1^4]4/4$_/;#;(4Q1C2_4:4<4R}a'7!M~W~!{b!A)M>V!L>&{V+o>0'(_N'O@i^./S+V/B+Q'B+1@O@B+Q@}([4}412|414<4Z}243444}434y)t~`!u~3[8;!~>}S}}3k_q:546474849404a4b4c4d4e4f4g4h4i4j4F1M1&_)|3}d_E[=(=/E<'/N^", "-4;4l4{2G1!2>|@1c:J]*=e_d:J()_m4L;N;b,n4P&L;=]4}b,.=o4p4q4x=b,r4c(B_w3]3o3d(s4]3B3d(t4u4q}o3K:J:4],_a-o2$^v4!/;|k4n2w4x4y4z4A4B4R/~~O~+{v~U;~@x)c!4{8!v~!~x)O~+{t~u~z+_'K@t~B+O~Q#v+A^A)/#7!]#U}C41424D4E4`}}4I[F4G4L>0'7!b!H4|;U}N3I47(V(J4K4L4]&M4N4O4P4Q4R4S4T4U4V4%4W4&4D1M1X4M2d_d_'/;|>[6[=/E<,_N^", "Y4Z4l4>4,|`4,|,4s[A}h] 5*=e_*=O^2}J]9(h]G&h]0,.5+5H=@5z/#5I]#5|}B3t4w3B3K:d(~4$5B3{3$5{3x3x3{3%5&5*5=5-5;5>5,5'5)5;5!5~5!5{5]5'/u)a!z)v~A)M>P~L>s~&{a!H@a!e@u~c{N~A-'@_~U;/{N~0{ -a~u~0{0'a{_'S<^5A4/5(5_5:5R1`} <<5t~&{G!7!L>y,J3[5z:B/}5|515v|2535V'45556575859505a5b5c5d5!2E1e5X4f5=4I_6/*(X[*(>[,_<<", "H1g5Z4H1,4>|,4{| 5h]4]4]%=z=z=%=c:5]J]h5t[h5 5i5 55]t[h5}}j5|}k5x3x3d(x3B3d(]3l5x3B3{3B3]3B3S[0_m5n5o5k~&~9~d'z~c@k{S~A-%{_~a~v5R1w5x5y5J[z5Y}`}<5I[)$`!t~`!A)5|_1A5z4B5'}I(C5D5E5%:;3F5G5H5I505J5K5L5M5W4N5g2{2O5]|'}f5'/,/=/'/=/E<'/N^", "@16,$1!|{|@1h>^|h]h]w]w]w]w]h] 5P5L[&5Q55]R5S5Q5m5T5h5U5*5V5k5i]x3C3d(K:S[w3N:W5d(x3]3x3w3w3x3B3X5m6X_r/,6'6)6[:!6~6{6]6,6^6/6(6_6,}B/:6<6w4[6}624J[L3;6Y:g}:(G!I[P1|6k[167:2636b[46566676869606a6b6c6d6e6f6g6h6g2N2O5o[3},/*('/*()/;|=/5^", "'3@1(|(|h>@1,46, 5H=A}H= 5 5A}5]U5U5U5U5R5T5i6i6T5j6i6k6i6l6i6m6B3n6w3o3~4J:q}]<$6M[p6q6x<$6r6q6i[s6t6u6v6B4G4}>33w6>}g}T}t:33x623+<138|y6z6A6B6C6D6E6F6~6G6)6H6I6r/G6J6K6L6M6N6O6P6Q6R6:5:5v;U}S6+<:(&{T6U6V6W6X6i[Y6Z6*:`6 7.7+7@7#7$7%7&7K5*7=7-7g6l4!2O5,|;7x]5/N^,/,/<<,_I_4^", ">7,74],7'7s[c:4]#(h>(|,4`4,|,|l5)7!7~7{7]7^7/7(7_7:7~7<7~7~7<7x<{3p}d([7t4x3w3o6w3J:x3o6S[$5{3o6Z<><@6x}Y:V}w6}[0&F637474757A6677747,6X_8797)6:[K[q507a7m2Q6b7c7d7e7R6Y}8|13[3P}f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7V4x7y7z7g5g5e5A7x] 5$^N^I_'/6/6/)/)/", "51B7'7,7'7w]4],7A7>|,4,|C7`4C7o6x_,<#6L:Z<,<$6)7x<)7$6><)7S5=|=%P;-6<;Q;-6338^Q;F4R}R}23P;x6I7)65}J7K7X_L787M7N7O7P79;7A}M^5^4^P:];N^<<)/", "v4>8>87^4];7,7;7>|,4,4>|h2>4L2g[X59[Z5X5l<`5,8`|>|>4g2>4h2n8Z5^558l[D87[7[n2Y}14_55[24E8F898G881H8I8i6$6b_J8K8L8M8N8O8P8Q8i8*7R8S8T8U8V8C7h>;7w]5/&=];5^%^P:&=N^", "W8$;X8*=6^*= 5t[>|'3,2B1!2h2t3!2Y8Z8`8n8 9Z8.9g[+9Y8Y8+9+9@9#9C_K:K:S[B3(<7:A_K:q8q8o3y3d(w3w3]3-=P:&=)/)/];M^&=,/6/];];N^<<<9`5>_,9'9)9!9]5~9{9w4/5_5U3_5]9^9E|/9(9_9:9<9S5h5l5$5Y8h[[9}9|9T41929d6S8;83949>|@14]x]z=d:%^P:5/6^4^&=", ">/m4$=d:$^!/A}s[,|A7>2'2)2)2-3s359 9n8g[69@9`859@9 9 9@9@9 969%:w3N:t4y3A_x3B3A_y3N:!4t4A_y3]3h55/)_):79Q:m|u[79n[>/S2p3^489'[1^`-$9%9L^*9[2K^^8=>{f9g9h9*;i9j9k9j5N:C3l9%:F5m9M5n9o9p9q9r9s9]}t9$1h]H=*=6^N^,/6^P:P:$^", "#;l:x;u96^6^s[H=C7c(>2B1,3v9-3W4>4;2,2h2;2~2B1'2,2I1F1I1>2,2>2F1$5x3N:A_l5l5d(y3x3A_t4K:y3y3x32}|^w9d/`~E/X=m>W=d/4>c,L'D/2^9/]8':4^,/I_4^&=&=*='/=/=/)[E<'/%^v4x9H=e14/c(s[y9'7'3y/N2 5,||}&_'3o6,2I1I1,2B1B1'2$5s4{3d(l5d(u4J:A_t4A_x3x3y3K:q[U=W=s)W=s)|^d/]8c,![2&$9`9U=c,':*=e_N^*(N^];6/];d:d:!/M^,/'/N^5/h>C(C(N2o|o|7_#1$1^|C7o|c({|6,`4 0.6q}&[7:[7.0)9+0@0#0z4R6D3R(j/$0%0a^&0*06>=0$;5_M^H_Z[>|@1E1-0;0>0,0>0'0s3g2l8{2N2N2$1)0!0t[Z[5^M^P:5/", "*0;{P(U9N^5^A}o|>2E1V9$4~0{0]0Q8^0M9-885V4N5&4/0c5c5F1E1F1>2,2B1@9%[(0_0:0<0t4B3%5y3)8~8I:I(-x/@1y96_N2O5N2C7,|C7`4>|b(}0!|o6|0k}1020w430#040$_}{79)_,{50607080P(&^90w]z/4/00a0A7(|Z4*4v9Y9N5v9s3q3i4N5D1b0H1G1{2c0~|-=6^5/d:", "S:8>)_x;N^&=,4#(>2E1b5$4d0{0e0Q8d0Q8f0U4g0V4v9W9d5/0~2h0i0h0h0^2Y8C_<0_0j0(0[7H7A_q}g(B<_|7_&_6_o|`4n|n|h>t9^|&_(3n0o0p0{/;/H0m|I0o-G0J0#;o-x}e_s02}o[-=J]c(7_N2~|'0W4K0K0N5L0s3;8M0>3q3v9;3d5s3>24]%=5_*=", "r0m0u9u96/Z[d1d1;2E1c5M9^0]0]0u0v0N0N0M985j8>3c5v9Z9I1E1~2^27_7_(0%[w<%[<08_w3K:W|B<8[)8O0V[V[z0G0G0-/-/];];];];C<`[3}q[e1&_6_|}r[O^e_N^&=$=$=&=6^J(J(4^<<];P:5/d1h>@1#(C7A7e1y9o|,|6,{|{|h>N2e5(3P0Q0R0p0S0T0=45^6^W8}{w}W8U0u9x}4_80G0o-P(z=V0r[o[}}J]c()|c((|Q9s3c5'0-4-44545-3d5r3N5W0;345)2'76*5_*=", "P:!/5_J(`[1}e1)|^2;2c5V9v0X9{0X0Y0X9v0$4-3s3t3>3I1I1F1E1&_)|e1y9_08__0Z0p8!4B_o3I:W|A0D=z0`0 a.a>/>/>/>/w}T9)/6/*(=/1}Z[C<3}y9q[d_P:!/&=P:%=5/;|];%^J(P:5^&=$^P:e1A7A7C7K9#1`4d1&_#(n|+a{|M2z|&1Q0=1@ah1#aC<2}A}N^6^o-r0x}t0U0m|W8P(T980P(I0$aO^Z[|}-=q[y9c(`4'3%a-4i4r3K0q9;4;3q3Z9-3V9;3;3&aY4@1A}t[z/", "&=J(*=%^p[3}y9&_Q[-0W9/0a5a5*a=a-a-a;aX9c5v9v9Z9,2,2,2,2N2d1o|6_Y8 9:0_0B_!4N:!8-af-f-(2$_,a,a,a$_#;,/,/,/,/Z[C<`[3}y9q[4^,/=/M^P:</[0U0x;W8t0$_J980~a>8&=o[t[I]1}]|,|{|#(d5W0%a{ai4t3M0{aW4t3t3s3Z9-3Y9h2C72}-=r[", "o[J]s[-=y/o[e1)|K1^2d5]a^aL0/a(a_aj4:a^aL0]aE1I1D1D1'3'3#(c(-=y/B3J:J:x3J:!4B</6/6/<<<|`4Z9d5Z9M0{a3aP9;4>3s3t3S8Z9r3,3B1,|s[}}-=", "y/ 5s[|}-=y/7_7_]2h0/0L0:a^a=a4a5aL0d5d56a/0>2)2>2N2N2N2O5&_q[3}J:o3B_J:N:A<]5)}7a al2l2_2k1A1e{7>&3&3&3,a$_>/w}<|7_'a}au|9aB08a2a7_c(C7`4c(y9M2H_=43}-=J($^[0m0r0l:x})_u9#;J9o-t0J0z=];t[-=p[3}@(f1e1A7t3V9;3S8Q9q3W4q9t3W4&4&a5aM0s3f2h>h]H=A}", "N2)|C76,A7w0f1a0i0h0^2h0:a0a0a^aj4^a6a]aQ[Q[^2F1N2d1O5y/o[p[q[q[J:y3_<8[-<#|f(f-l2>a_2G:[a[ak1_2c}aaba7>&3&3,a#;p3$_,_*()/<<6/I_=(6/5^<[,_=/6/];5^<<=/)[ca'|B0r|v|_3M2O5#(>|!|~|K9,|7_caa0M2M2a01}`[p[r[I_<", "C7&_N2>|N2e1)|y9-0;2;2~2:a5a5a0a5a^a6a]aL1L1~2O5d1d1I]I]-=-=y/y/B3]3j5W|)8x0E=l2O0k0A1eafafaeagahaia7>7>&3&3,a$_$_i2)[*(6/];5^];)[<<5^<|c5v9>3W4g6r3-345P9;4;4;4P9;4M0g2,2>|{|h>", ")2Q[J1;2h0i0-0~2)2)2D1,2E1~2^2~2Q[h0~2^2L1L1)|o|e1p[p[r[5^&=M^M^aA1[aG:[ajajagakalaK2mamaK2K2nac};/7/7/89'/,/I_I_=(*(=/,_*()/=/>[)/,/*(*(I_6/6/6/e5e5_3p|t|r|%1t|f1f1w0y9)|e1]|f1e5e5f1w03}q[`[Z[,/N^r0m4P(o-m04_m0r0U970oar0!/d:c:z/I]z/d1o|c(>|N5s3W4&a%a-4Y9;4q3q3M04545M0Y9G1I1`4h>,4", "b0^2Q[;2;2E1,2I1;2;2;2^2Q[K1paK1;2F1I1I1E1E1N2A7|}|}y/y/4^$^$^$^6]7][f1f1C5s|e5e5caX4]|]|]|e16_O5d1O56_&_6_d1}}z/|}q[];4^o-u980U0o-l:U0t0~aJ9~aU0d:*=A}c:t[c:#(c(C7h>Z9;3'0W03aM0N5'0;4;4;4P9-4;4M0r3h2^|!|6,", "waxayazazaza$[359at|t|r|p|%1%1}aAaxaxaAaq|q|z|BaP2CaM6Q6K[K[U7U758a7F=DaEaFaf7GaHaIaJaKa[|[|KaLaMaNa([w[([([V:OaPaPaQaRaRaQaSaTa==UaVa[6Va{9UaB/UaVaB/{9K[M6U7P6WaWaXa1aYaZa@a@aYaYa`a bP0.b.bP0Baz|z|w|+b@b#b$bP68*_1:1Q1%b%bQ1.1w;P1i2L6w;~97[&b/3/3#ap|%1'a_3*bj4j4^a&46aL9j4=b*4-b;b-b-b;b>b,b'b)b!b"}; fslview-4.0.1/src/fslview/icons/uparrow.xpm0000664000175000017500000000063712115133277020601 0ustar michaelmichael/* XPM */ static const char *uparrow[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaa...aaaaaa", "aaaaaa.....aaaaa", "aaaaa.......aaaa", "aaaa.........aaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa" }; fslview-4.0.1/src/fslview/icons/document.xpm0000664000175000017500000000061412115133277020713 0ustar michaelmichael/* XPM */ static char * document_xpm[] = { "12 16 6 1", " c #040404", ". c None", "X c white", "o c #808304", "O c black", "+ c #f3f7f3", " .....", " XXXXX ....", " XXXXX X ...", " XXXXX XX ..", " XooXX O.", " X+XXX+XXXO.", " XXXXXXXXXO.", " XoooXooXXO.", " XXXXXXXXXO.", " XXXXXXXXXO.", " XoXXoooXXO.", " XXXXXXXXXO.", "OXXXXXXXXXO.", "OXXXXXXXXXO.", "OOOOOOOOOOO.", "............"}; fslview-4.0.1/src/fslview/icons/stock-tool-bucket-fill-20.png0000664000175000017500000000227412115133277023575 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME- jUVIIDATxڝO[uǿ祜sZmAiYf/@XNB1x1u7\f"f 1\ . qpAXB([vi{y>/>}! EF`~  HC# D$Tm%6 a Aovuu}pEΝیD"l&rٞ˗/pA e||FZZZ>}lA,o}57 2Ytm(t ugg=> B->V `mm ~~lx<Oxnq}$4X|dKRP:lpp񠶶,XXX@}}=Hv'{痻zg1P55[Ln]OF_\p^WWa `ffyHkwN$"gd_trrX[B.r_tv8l˲`Y4Mfall ϟ$I(oSn ?oFK޺׽ģ)I FkkeY0 :N'Bh ( R 7n$"(㵿tM徧SW^]A(4 bLBaooSSS(H;rtHekt& PII]rrLl6 QaXL&1==--..˪n{[Y_`ȲeyP(lLO`T 奥5_=j=IdeF ]n>$) ł}acyyy=*' ;&@y>NcXo6$I333ʵL&s KTa*l 8St9—olRԊ(r2ex<~=?{Rk6jIj*TXhbx{{{c0TU;(IѤJ hu= &$Uj̖P/V\:IENDB`fslview-4.0.1/src/fslview/icons/stock-undo-history-20.png0000664000175000017500000000154612115133277023066 0ustar michaelmichaelPNG  IHDR bKGD pHYs @StIME/%PIDATxՔ]HSag9]t٧5M+.*".袂@貺"!I*,%𢯕(]܎v99$͠xx}?/4m0OI<l2hwjwV M -C7cYȵMS^tC OLηK]uMݟa]јgt+c-Tܩc{%dR`_H?Ż5.xH̀kMC۫@KI,'Uen^v=Z{[݅s!?t`#Vg w>FHS%=d[-Wnʴ>#3}c`$_IbgR()GHE]%派]-{H@R<|ީ9Mn,NJfY*q#A89p3 ++ cJiwH'@/jYLaaE"~_~=*dTCNa8z{awKrPSRYNiSNJ 8Tv`$._Q@# ɘI'@R kXwSwyҘktL 8 g/,hFc]@jMwުq ӊ{v `-P{gi}|(~ v_G3C0GZ>IENDB`fslview-4.0.1/src/fslview/icons/padlock.xpm0000664000175000017500000000056712115133277020521 0ustar michaelmichael/* XPM */ static const char * padlock[] = { "16 13 4 1", " c None", ". c #000000", "+ c #DDDDDB", "@ c #020202", " ", " .... ", " .. .. ", " .. .. ", " . . ", " ........ ", " .++++++. ", " .++@@++. ", " .++++++. ", " .++++++. ", " ........ ", " ", " "}; fslview-4.0.1/src/fslview/icons/stock-info-20.png0000664000175000017500000000053012115133277021345 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME  05tEXtCommentCreated with The GIMPd%nIDATxc`q$[t_f2l 65ê~~4QQ2>>S3x/(]HW ya""Rυĸ@l AQAoe"QTb c2KzpVCIENDB`fslview-4.0.1/src/fslview/icons/ticked.png0000664000175000017500000000105412115133277020317 0ustar michaelmichaelPNG  IHDRasBIT|d pHYsvv}ՂtEXtSoftwarewww.inkscape.org<IDAT8S1k`}'J-Ֆ)m1FH1 ݊%б˷z`C`G8Gd+tRBx!N&۠s]jBS?㽃#f. "+; !jo@} zF>Se fSO6uٶQzΖeŤ )x̿hk࿯1?boҔIENDB`fslview-4.0.1/src/fslview/icons/lightbox.xpm0000664000175000017500000000411512115133277020715 0ustar michaelmichael/* XPM */ static const char * lightbox_xpm[] = { "16 16 93 2", " c None", ". c #000000", "+ c #AAAAAA", "@ c #040404", "# c #0F0F0F", "$ c #080808", "% c #242424", "& c #1A1A1A", "* c #030303", "= c #343436", "- c #3F4043", "; c #0C0C0D", "> c #2A2B2D", ", c #4A4A4A", "' c #2C3037", ") c #181818", "! c #5E6065", "~ c #373737", "{ c #535354", "] c #5D5D5D", "^ c #0C0C0C", "/ c #373738", "( c #68686A", "_ c #323437", ": c #0A0A0A", "< c #333334", "[ c #1B1B1B", "} c #020202", "| c #2C2E31", "1 c #353535", "2 c #191B1E", "3 c #3B3E43", "4 c #131313", "5 c #070707", "6 c #010101", "7 c #121212", "8 c #191919", "9 c #101010", "0 c #292929", "a c #1E1F25", "b c #303030", "c c #2F343E", "d c #0B0C0F", "e c #3F4146", "f c #44484E", "g c #12171E", "h c #3D3F44", "i c #484848", "j c #313846", "k c #282829", "l c #626363", "m c #494B55", "n c #131314", "o c #5A595D", "p c #5F6069", "q c #191C21", "r c #E28214", "s c #14C3E2", "t c #232223", "u c #626671", "v c #494445", "w c #0A0909", "x c #685F5C", "y c #0A0B0D", "z c #050505", "A c #161616", "B c #090909", "C c #232323", "D c #060606", "E c #2A2A2A", "F c #555555", "G c #47494E", "H c #0E0E0E", "I c #595959", "J c #5B5E63", "K c #0F131C", "L c #494949", "M c #626262", "N c #353E48", "O c #5D5959", "P c #101A25", "Q c #646872", "R c #636670", "S c #6D6B6B", "T c #635B58", "U c #1A1819", "V c #1A272F", "W c #776F6F", "X c #435057", "Y c #16120E", "Z c #231C15", "` c #030302", " . c #161009", ". . . . . + . . . . + . . . . . ", ". . . . . + . . . . + . @ # @ . ", ". $ % & . + * = - ; + . > , ' . ", ". ) ! ~ . + @ { ] ^ + . / ( _ . ", ". : < [ . + } | 1 * + . 2 3 4 . ", "+ + + + + + + + + + + + + + + + ", ". . # 5 . + 6 7 8 6 + . 9 0 : . ", ". a b c 6 + d e f g + . h i j . ", ". k l m * + n o p q + . r s s . ", ". t u v . + w r x y + . r r s . ", "+ + + + + + + + + + + + + + + + ", ". } 9 z . + . 7 A 6 + . B C D . ", ". E F G . + H I J K + . L M N . ", ". s O s * + P Q R s + . s S s . ", ". r r T } + U r r V + } r W X . ", ". Y r Z . + ` r r ` + . r r .. "}; fslview-4.0.1/src/fslview/icons/zoommask.xpm0000664000175000017500000000235112115133277020735 0ustar michaelmichael/* XPM */ static const char * zoommask_xpm[] = { "32 32 3 1", " c None", ". c #FFFFFF", "+ c #000000", "................................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".+++++++++++++++................", ".+++++++++++++++................", ".+++++++++++++++................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", "..............+++++++...........", "..............+++++++...........", "..............+++++++++.........", "..............+++++++++.........", "..............+++++++++.........", "..............+++++++++.........", "..............+++++++++.........", "...............++++++++.........", "...............++++++++.........", "...............++++++++.........", "................................", "................................", "................................", "................................", "................................", "................................"}; fslview-4.0.1/src/fslview/icons/singleseries.xpm0000664000175000017500000000053612115133277021574 0ustar michaelmichael/* XPM */ static const char * singleseries[] = { "16 13 2 1", " c None", ". c #000000", " ", " ", " .......... ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . ", " .......... ", " "}; fslview-4.0.1/src/fslview/icons/fillmask.xpm0000664000175000017500000000235212115133277020700 0ustar michaelmichael/* XPM */ static const char * fillmask_xpm[] = { "32 32 3 1", " c None", "+ c #000000", ". c #FFFFFF", "........++......................", ".......++++.....................", "......++++++....................", ".....++++++++...................", "....++++++++++..................", "...++++++++++++.................", "..++++++++++++..................", "..+++++++++++...................", "..++++.+++++....................", "...+++..+++.....................", "....+....+......................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................"}; fslview-4.0.1/src/fslview/icons/stock-tool-smart-pencil-20.png0000664000175000017500000000257312115133277023774 0ustar michaelmichaelPNG  IHDR bKGDC pHYs  tIME % IDATxm[lTUg3LBi hK))JT"/hɈ1>`%pH#1\"P S[ L;9l4(netMCjLg;c TQ6nH0[Έ>F0h'7IU@XL%@!b9Jr">~ɿ/@im="ԙz(rԞ92:jeEaWӸުٸKLr7vp]iP`!hYK!h,X‘?{̎x[gǍh wz@6Pη~_u˶fUMV+_ﮮc.5|?*!Kvcئ<cm`''"2UPa!d:-\o79abt=W FE[!e/ YnUH?d* )MP @lT Gըk (3s}8:;4gRH)+":`PEs<@ck+شeػ^oLQwtŹs3 a2R"n`>ԏU"_)!f({;v l(.vdQP0@Wq|e֭28Dtloc _:&~M%O98)ro6+cY =/+ iUU jS-SƧ>LŌn[>9+{[^~1`хt{Y}ní@0}˄éN^{+5dBi') 'Nv""߻SVJiVOi:a]j#!F!Q;<mi(K7i-k:4J mfe]NYx2'ɔa(xVvr&A%DB/DGtr2iH !B$L*97UIg(u0ј|iŲI]7Zxɤ4fTRB#!dLFif$3/J|]7PJN!`F-8ja6tMu] .CJ?^IENDB`fslview-4.0.1/src/fslview/icons/demean.png0000664000175000017500000000102612115133277020304 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME `-tEXtCommentCreated with The GIMPd%nzIDAT8ӽNA~i\PA)X#Ƃ $ 2Anx^Wbkg 1+7ub t؂ p+yx{0B d^`kg~\!ۣyl*bYz6M;% xuB3J lc/F,Ɣ?vְ񹋣UcP ӯIn EA ¸N&mu,}6&m:- Oq_L07m@Elɠ5o('_(]dt @?%VKb<.]8KFU?|wUu6)h2ws'IENDB`fslview-4.0.1/src/fslview/icons/rem.xpm0000664000175000017500000000063312115133277017661 0ustar michaelmichael/* XPM */ static const char *rem[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaa.........aaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa" }; fslview-4.0.1/src/fslview/icons/panmask.xpm0000664000175000017500000000235012115133277020526 0ustar michaelmichael/* XPM */ static const char * panmask_xpm[] = { "32 32 3 1", " c None", ". c #FFFFFF", "+ c #000000", "................................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".+++++++++++++++................", ".+++++++++++++++................", ".+++++++++++++++................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++......................", ".......+++.....+++++............", ".............+++++++++..........", ".............+++++++++..........", ".............+++++++++++........", ".............+++++++++++........", "..........++++++++++++++........", ".........+++++++++++++++........", ".........+++++++++++++++........", ".........+++++++++++++++........", "..........++++++++++++++........", "...........+++++++++++++........", "............+++++++++++.........", ".............++++++++++.........", ".............++++++++++.........", "................................", "................................", "................................"}; fslview-4.0.1/src/fslview/icons/pencursor.xpm0000664000175000017500000000235212115133277021116 0ustar michaelmichael/* XPM */ static const char * pencursor_xpm[] = { "32 32 3 1", " c None", ". c #FFFFFF", "+ c #000000", "................................", ".+++............................", ".++.+...........................", ".+...+..........................", "..+...+.........................", "...+...+........................", "....+...+.......................", ".....+...+......................", "......+.+.......................", ".......+........................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................"}; fslview-4.0.1/src/fslview/icons/gridseries.xpm0000664000175000017500000000053412115133277021236 0ustar michaelmichael/* XPM */ static const char * gridseries[] = { "16 13 2 1", " c None", ". c #000000", " ", " ", " .......... ", " . . . . ", " . . . . ", " .......... ", " . . . . ", " . . . . ", " .......... ", " . . . . ", " . . . . ", " .......... ", " "}; fslview-4.0.1/src/fslview/icons/stock-video-20.png0000664000175000017500000000121212115133277021516 0ustar michaelmichaelPNG  IHDR bKGD pHYs  tIME.(}{DIDATxڍJPԙ R+;7Cg馭dQ"BwP72(d16OHL&&L䅳<|IQ\EGQ ʥׁXI}_<^%0 %40 /EV8|p(Rx|֑ρu]/40}oƙYy뗗XTe!D8K%/K)OOUU,7әrMӶl7<>>1;TV4mx|n|>f._^UUiZę0yk)LUU<ϛ struct Rect::Implementation { Implementation(){}; int m_top; int m_bottom; int m_left; int m_right; }; Rect::Rect(int blX, int blY, int trX ,int trY): m_impl(new Implementation) { setRect(blX,blY,trX,trY); } Rect::~Rect(){} Rect::Handle Rect::createRect(int blX, int blY, int trX ,int trY) { Handle dst(new Rect(blX,blY,trX,trY)); return dst; } Rect::Handle Rect::clone() { return Handle(new Rect(left(), bottom(), right(), top())); } void Rect::setRect(int botLeftX,int botLeftY,int topRightX,int topRightY) { m_impl->m_bottom = std::min(topRightY,botLeftY); m_impl->m_top = std::max(topRightY,botLeftY); m_impl->m_left = std::min(topRightX,botLeftX); m_impl->m_right = std::max(topRightX,botLeftX); } int Rect::top(){return m_impl->m_top;} int Rect::bottom(){return m_impl->m_bottom;} int Rect::left(){return m_impl->m_left;} int Rect::right(){return m_impl->m_right;} int Rect::width() { return m_impl->m_right - m_impl->m_left; } int Rect::height() { return m_impl->m_top - m_impl->m_bottom; } void Rect::setWidth(int w) { assert(w >= 0); float middle = (m_impl->m_left + m_impl->m_right)/2.0; m_impl->m_left = (int)(middle - w/2.0); m_impl->m_right = (int)(middle + w/2.0); } void Rect::setHeight(int h) { assert(h >=0); float middle = (m_impl->m_bottom + m_impl->m_top)/2.0; m_impl->m_bottom = (int)(middle - h/2.0); m_impl->m_top = (int)(middle + h/2.0); } void Rect::translate(int x,int y) { m_impl->m_left += x; m_impl->m_right += x; m_impl->m_bottom += y; m_impl->m_top += y; } void Rect::setUnion(Rect::Handle r) { int left,bottom,right,top; int viewLeft = r->left(); int viewRight = r->right(); int viewTop = r->top(); int viewBottom = r->bottom(); left = std::max(viewLeft,m_impl->m_left); left = std::min(left,viewRight); right = std::max(viewLeft,m_impl->m_right); right = std::min(right,viewRight); bottom = std::max(viewBottom,m_impl->m_bottom); bottom = std::min(bottom,viewTop); top = std::max(viewBottom,m_impl->m_top); top = std::min(top,viewTop); setRect(left, bottom, right, top); } fslview-4.0.1/src/fslview/add.xpm0000664000175000017500000000063312115133277016513 0ustar michaelmichael/* XPM */ static const char *add[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaa.........aaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa" }; fslview-4.0.1/src/fslview/fslstart.xpm0000664000175000017500000437150412115133277017641 0ustar michaelmichael/* XPM */ const char * fslstart_xpm[] = { "480 360 38617 3", " c None", ". c #000000", "+ c #010101", "@ c #0B0B0B", "# c #020202", "$ c #080808", "% c #030303", "& c #040404", "* c #050505", "= c #070707", "- c #060606", "; c #0A0A0A", "> c #191919", ", c #090909", "' c #0F0F0F", ") c #111111", "! c #151515", "~ c #131313", "{ c #181818", "] c #0E0E0E", "^ c #121212", "/ c #1A1A1A", "( c #101010", "_ c #0C0C0C", ": c #1F1F1F", "< c #292929", "[ c #252525", "} c #1C1C1C", "| c #171717", "1 c #141414", "2 c #242424", "3 c #232323", "4 c #323232", "5 c #313131", "6 c #0D0D0D", "7 c #212121", "8 c #1D1D1D", "9 c #161616", "0 c #272727", "a c #1E1E1E", "b c #202020", "c c #5F5F5F", "d c #838383", "e c #858585", "f c #636363", "g c #5B5B5B", "h c #9C9C9C", "i c #7F7F7F", "j c #767676", "k c #7D7D7D", "l c #757575", "m c #818181", "n c #1B1B1B", "o c #535353", "p c #B6B6B6", "q c #DADADA", "r c #FDFDFD", "s c #FFFFFF", "t c #BABABA", "u c #5C5C5C", "v c #424242", "w c #A5A5A5", "x c #595959", "y c #626262", "z c #646464", "A c #7B7B7B", "B c #4B4B4B", "C c #575757", "D c #6E6E6E", "E c #7C7C7C", "F c #979797", "G c #898989", "H c #9E9E9E", "I c #A1A1A1", "J c #B5B5B5", "K c #2F2F2F", "L c #303030", "M c #2D2D2D", "N c #3A3A3A", "O c #454545", "P c #585858", "Q c #555555", "R c #606060", "S c #505050", "T c #3C3C3C", "U c #282828", "V c #353535", "W c #3B3B3B", "X c #343434", "Y c #262626", "Z c #222222", "` c #363636", " . c #393939", ".. c #A7A7A7", "+. c #F8F8F8", "@. c #FAFAFA", "#. c #F7F7F7", "$. c #EFEFEF", "%. c #B0B0B0", "&. c #B4B4B4", "*. c #BEBEBE", "=. c #989898", "-. c #797979", ";. c #565656", ">. c #545454", ",. c #4C4C4C", "'. c #515151", "). c #5D5D5D", "!. c #6B6B6B", "~. c #8F8F8F", "{. c #8E8E8E", "]. c #6C6C6C", "^. c #707070", "/. c #8C8C8C", "(. c #2B2B2B", "_. c #656565", ":. c #727272", "<. c #777777", "[. c #787878", "}. c #6A6A6A", "|. c #696969", "1. c #747474", "2. c #929292", "3. c #8B8B8B", "4. c #888888", "5. c #8D8D8D", "6. c #939393", "7. c #878787", "8. c #7A7A7A", "9. c #525252", "0. c #4E4E4E", "a. c #474747", "b. c #333333", "c. c #2C2C2C", "d. c #2A2A2A", "e. c #2E2E2E", "f. c #FBFBFB", "g. c #F6F6F6", "h. c #F9F9F9", "i. c #FEFEFE", "j. c #EAEAEA", "k. c #F0F0F0", "l. c #FCFCFC", "m. c #F5F5F5", "n. c #F3F3F3", "o. c #717171", "p. c #494949", "q. c #404040", "r. c #5E5E5E", "s. c #959595", "t. c #6D6D6D", "u. c #ABABAB", "v. c #383838", "w. c #444444", "x. c #676767", "y. c #9B9B9B", "z. c #A2A2A2", "A. c #B3B3B3", "B. c #C6C6C6", "C. c #AFAFAF", "D. c #B2B2B2", "E. c #B1B1B1", "F. c #BBBBBB", "G. c #BDBDBD", "H. c #C9C9C9", "I. c #C1C1C1", "J. c #BCBCBC", "K. c #C4C4C4", "L. c #CACACA", "M. c #C7C7C7", "N. c #B8B8B8", "O. c #9A9A9A", "P. c #686868", "Q. c #373737", "R. c #CDCDCD", "S. c #8A8A8A", "T. c #EBEBEB", "U. c #464646", "V. c #616161", "W. c #F4F4F4", "X. c #DDDDDD", "Y. c #414141", "Z. c #3E3E3E", "`. c #666666", " + c #4D4D4D", ".+ c #CFCFCF", "++ c #C8C8C8", "@+ c #CECECE", "#+ c #969696", "$+ c #909090", "%+ c #A9A9A9", "&+ c #C0C0C0", "*+ c #C3C3C3", "=+ c #C2C2C2", "-+ c #D1D1D1", ";+ c #D6D6D6", ">+ c #D8D8D8", ",+ c #D4D4D4", "'+ c #D3D3D3", ")+ c #AEAEAE", "!+ c #D2D2D2", "~+ c #C5C5C5", "{+ c #9D9D9D", "]+ c #DEDEDE", "^+ c #F2F2F2", "/+ c #4A4A4A", "(+ c #F1F1F1", "_+ c #484848", ":+ c #5A5A5A", "<+ c #737373", "[+ c #DCDCDC", "}+ c #E0E0E0", "|+ c #D0D0D0", "1+ c #D7D7D7", "2+ c #3F3F3F", "3+ c #A4A4A4", "4+ c #CBCBCB", "5+ c #DBDBDB", "6+ c #868686", "7+ c #848484", "8+ c #3D3D3D", "9+ c #919191", "0+ c #828282", "a+ c #A6A6A6", "b+ c #B9B9B9", "c+ c #D5D5D5", "d+ c #ADADAD", "e+ c #999999", "f+ c #E3E3E3", "g+ c #EDEDED", "h+ c #A8A8A8", "i+ c #434343", "j+ c #4F4F4F", "k+ c #6F6F6F", "l+ c #9F9F9F", "m+ c #AAAAAA", "n+ c #EEEEEE", "o+ c #7E7E7E", "p+ c #808080", "q+ c #E5E5E5", "r+ c #A3A3A3", "s+ c #CCCCCC", "t+ c #B7B7B7", "u+ c #949494", "v+ c #ACACAC", "w+ c #E9E9E9", "x+ c #ECECEC", "y+ c #E2E2E2", "z+ c #BFBFBF", "A+ c #E7E7E7", "B+ c #A0A0A0", "C+ c #E4E4E4", "D+ c #E8E8E8", "E+ c #D9D9D9", "F+ c #E6E6E6", "G+ c #E1E1E1", "H+ c #DFDFDF", "I+ c #0E0E10", "J+ c #505052", "K+ c #4C4C4E", "L+ c #000002", "M+ c #050507", "N+ c #070709", "O+ c #060608", "P+ c #030305", "Q+ c #020204", "R+ c #010103", "S+ c #030207", "T+ c #B2B2B4", "U+ c #7F7F81", "V+ c #7B7B7D", "W+ c #A6A6A8", "X+ c #7C7C7E", "Y+ c #98989A", "Z+ c #838385", "`+ c #FDFDFF", " @ c #D3D3D5", ".@ c #8A8A8C", "+@ c #6E6E70", "@@ c #48484A", "#@ c #4A4A4C", "$@ c #737375", "%@ c #3A3A3C", "&@ c #626264", "*@ c #79797B", "=@ c #B1B1B3", "-@ c #B8B8BA", ";@ c #B5B5B7", ">@ c #C1C1C3", ",@ c #B9B9BB", "'@ c #C2C2C4", ")@ c #B4B4B6", "!@ c #858587", "~@ c #A2A2A4", "{@ c #D1D1D3", "]@ c #C3C3C5", "^@ c #CFCFD1", "/@ c #BDBDBF", "(@ c #BFBFC1", "_@ c #CDCDCF", ":@ c #C6C6C8", "<@ c #8B8B8D", "[@ c #E7E7E9", "}@ c #F2F2F4", "|@ c #C7C7C9", "1@ c #676769", "2@ c #545456", "3@ c #444446", "4@ c #59595B", "5@ c #4B4B4D", "6@ c #38383A", "7@ c #5E5E60", "8@ c #757577", "9@ c #A8A8AA", "0@ c #A4A3A8", "a@ c #909092", "b@ c #939297", "c@ c #666668", "d@ c #2E2D32", "e@ c #333335", "f@ c #343436", "g@ c #4E4E50", "h@ c #535355", "i@ c #1C1C1E", "j@ c #202022", "k@ c #1B1B1D", "l@ c #29292B", "m@ c #1E1E20", "n@ c #1A1A1C", "o@ c #2E2E30", "p@ c #7A7A7C", "q@ c #7D7D7F", "r@ c #8C8C8A", "s@ c #939391", "t@ c #9C9C9A", "u@ c #979795", "v@ c #91918F", "w@ c #949492", "x@ c #9A9A98", "y@ c #969694", "z@ c #A4A4A2", "A@ c #9B9B99", "B@ c #A8A8A6", "C@ c #828280", "D@ c #434341", "E@ c #2A2A28", "F@ c #797977", "G@ c #989896", "H@ c #8A8A88", "I@ c #898987", "J@ c #8E8E8C", "K@ c #A0A09E", "L@ c #C3C3C1", "M@ c #C7C7C5", "N@ c #CECECC", "O@ c #9F9F9D", "P@ c #AEAEAC", "Q@ c #89898B", "R@ c #565658", "S@ c #9C9C9E", "T@ c #1F1F21", "U@ c #121214", "V@ c #0A0A0C", "W@ c #0B0B0D", "X@ c #09090B", "Y@ c #171719", "Z@ c #08080A", "`@ c #232325", " # c #EDEDEF", ".# c #FBFBFD", "+# c #E2E2E4", "@# c #BCBCBE", "## c #A3A3A5", "$# c #8D8D8F", "%# c #848486", "&# c #BEBEC0", "*# c #AEAEB0", "=# c #78787A", "-# c #818183", ";# c #8C8C8E", "># c #88888A", ",# c #8E8E90", "'# c #7E7E80", ")# c #FEFEFF", "!# c #FAFAFC", "~# c #ECECEE", "{# c #717173", "]# c #878789", "^# c #F1F1F3", "/# c #FCFCFE", "(# c #07060B", "_# c #08070C", ":# c #959597", "<# c #ADADAF", "[# c #A9A9AB", "}# c #49494B", "|# c #A4A4A6", "1# c #B6B6B8", "2# c #868688", "3# c #4F4F51", "4# c #3B3B3D", "5# c #555557", "6# c #5D5D5F", "7# c #AAAAAC", "8# c #BABABC", "9# c #B3B3B5", "0# c #99999B", "a# c #B0B0B2", "b# c #CECED0", "c# c #CBCBCD", "d# c #C4C4C6", "e# c #515153", "f# c #2C2C2E", "g# c #3F3F41", "h# c #5B5B5D", "i# c #A1A1A3", "j# c #AEADB2", "k# c #C5C4C9", "l# c #B7B6BB", "m# c #A5A4A9", "n# c #A6A5AA", "o# c #818085", "p# c #4C4B50", "q# c #403F44", "r# c #373739", "s# c #414143", "t# c #454547", "u# c #242426", "v# c #303032", "w# c #18181A", "x# c #323234", "y# c #1D1D1F", "z# c #363638", "A# c #9E9E9C", "B# c #A7A7A5", "C# c #A9A9A7", "D# c #AAAAA8", "E# c #ADADAB", "F# c #B2B2B0", "G# c #B9B9B7", "H# c #929290", "I# c #81817F", "J# c #60605E", "K# c #424240", "L# c #3F3F3D", "M# c #6F6F6D", "N# c #878785", "O# c #727270", "P# c #6D6D6B", "Q# c #71716F", "R# c #656563", "S# c #636361", "T# c #555553", "U# c #696967", "V# c #ACACAA", "W# c #BFBFBD", "X# c #8F8F8D", "Y# c #B1B1AF", "Z# c #C0C0C2", "`# c #9A9A9C", " $ c #777779", ".$ c #3C3C3E", "+$ c #828284", "@$ c #A0A0A2", "#$ c #CCCCCE", "$$ c #2B2B2D", "%$ c #111113", "&$ c #0D0D0F", "*$ c #040406", "=$ c #0C0C0E", "-$ c #808082", ";$ c #F7F7F9", ">$ c #E9E9EB", ",$ c #F0F0F2", "'$ c #F8F8FA", ")$ c #F5F5F7", "!$ c #F4F4F6", "~$ c #E5E5E7", "{$ c #040308", "]$ c #050409", "^$ c #AFAFB1", "/$ c #A7A7A9", "($ c #969698", "_$ c #949496", ":$ c #C8C8CA", "<$ c #D5D5D7", "[$ c #979799", "}$ c #58585A", "|$ c #707072", "1$ c #BAB9BE", "2$ c #B8B7BC", "3$ c #ACABB0", "4$ c #A9A8AD", "5$ c #ABAAAF", "6$ c #8D8C91", "7$ c #525156", "8$ c #29282D", "9$ c #161618", "0$ c #151517", "a$ c #3E3E40", "b$ c #606062", "c$ c #8F8F91", "d$ c #ACACAE", "e$ c #353537", "f$ c #525254", "g$ c #DADADC", "h$ c #929294", "i$ c #919193", "j$ c #D9D9DB", "k$ c #EEEEF0", "l$ c #F9F9FB", "m$ c #636365", "n$ c #656567", "o$ c #68686A", "p$ c #DEDEE0", "q$ c #E6E6E8", "r$ c #575759", "s$ c #9E9EA0", "t$ c #C5C5C7", "u$ c #BBBBBD", "v$ c #E3E3E5", "w$ c #272729", "x$ c #727274", "y$ c #B0AFB4", "z$ c #A1A0A5", "A$ c #949398", "B$ c #919095", "C$ c #8B8A8F", "D$ c #717075", "E$ c #3E3D42", "F$ c #121116", "G$ c #222224", "H$ c #262628", "I$ c #434345", "J$ c #616163", "K$ c #404042", "L$ c #424244", "M$ c #E8E8EA", "N$ c #131315", "O$ c #D2D2D4", "P$ c #DFDFE1", "Q$ c #DBDBDD", "R$ c #747476", "S$ c #6F6F71", "T$ c #FEFDFF", "U$ c #FFFEFF", "V$ c #FDFCFF", "W$ c #F6F6F8", "X$ c #C9C9CB", "Y$ c #C2C1C6", "Z$ c #C1C0C5", "`$ c #BEBDC2", " % c #C3C2C7", ".% c #BFBEC3", "+% c #BBBABF", "@% c #C4C3C8", "#% c #F3F3F5", "$% c #D7D7D9", "%% c #8E8D92", "&% c #88878C", "*% c #908F94", "=% c #97969B", "-% c #8A898E", ";% c #9F9EA3", ">% c #87868B", ",% c #A2A1A7", "'% c #A3A2A8", ")% c #87868C", "!% c #8C8B90", "~% c #9A999E", "{% c #959499", "]% c #A3A2A7", "^% c #AAA9AE", "/% c #99989D", "(% c #B5B4B9", "_% c #A09FA4", ":% c #98979C", "<% c #9D9CA1", "[% c #929196", "}% c #9C9BA0", "|% c #9B9A9F", "1% c #96959A", "2% c #8F8E93", "3% c #9E9DA2", "4% c #89888D", "5% c #838287", "6% c #848388", "7% c #858489", "8% c #86858A", "9% c #807F84", "0% c #7A797E", "a% c #7E7D82", "b% c #7D7C81", "c% c #6B6A6F", "d% c #7F7E83", "e% c #7B7A7F", "f% c #828186", "g% c #A8A7AC", "h% c #757479", "i% c #747378", "j% c #737277", "k% c #76757A", "l% c #6C6B70", "m% c #7C7B80", "n% c #7F7E84", "o% c #7A797F", "p% c #7B7A80", "q% c #78777D", "r% c #838288", "s% c #6F6E74", "t% c #7E7D83", "u% c #7C7B81", "v% c #69686D", "w% c #77767B", "x% c #79787D", "y% c #6E6D72", "z% c #727176", "A% c #6F6E73", "B% c #6D6C71", "C% c #78777C", "D% c #706F74", "E% c #68676C", "F% c #67666B", "G% c #646368", "H% c #77767C", "I% c #727177", "J% c #626166", "K% c #656469", "L% c #4F4E53", "M% c #4B4A4F", "N% c #47464B", "O% c #4E4D53", "P% c #4C4B51", "Q% c #4A494F", "R% c #4F4E54", "S% c #49484E", "T% c #4B4A52", "U% c #4D4C54", "V% c #4F4E56", "W% c #4E4D55", "X% c #4B4A50", "Y% c #535258", "Z% c #58575D", "`% c #545359", " & c #504F55", ".& c #515056", "+& c #57565C", "@& c #525157", "#& c #4D4C52", "$& c #48474D", "%& c #55545A", "&& c #414045", "*& c #4D4C51", "=& c #48474C", "-& c #444348", ";& c #454449", ">& c #46454A", ",& c #4A494E", "'& c #434247", ")& c #424146", "!& c #535257", "~& c #515055", "{& c #49484D", "]& c #545358", "^& c #4E4D52", "/& c #46454B", "(& c #45444A", "_& c #424147", ":& c #403F45", "<& c #3F3E44", "[& c #414046", "}& c #444349", "|& c #3D3C42", "1& c #47464C", "2& c #5B5A60", "3& c #939395", "4& c #1F1E23", "5& c #201F24", "6& c #212026", "7& c #201F25", "8& c #1F1E24", "9& c #1E1D23", "0& c #222127", "a& c #201F27", "b& c #1F1E26", "c& c #222129", "d& c #24232B", "e& c #242329", "f& c #27262C", "g& c #25242A", "h& c #29282E", "i& c #26252B", "j& c #232228", "k& c #2B2A30", "l& c #2C2B31", "m& c #232227", "n& c #242328", "o& c #222126", "p& c #252429", "q& c #26252A", "r& c #212025", "s& c #18171C", "t& c #1D1C21", "u& c #2C2B30", "v& c #2D2C31", "w& c #1E1D22", "x& c #1A191E", "y& c #1B1A20", "z& c #1D1C22", "A& c #19181E", "B& c #1C1B21", "C& c #28272D", "D& c #2E2D33", "E& c #36353B", "F& c #CAC9CE", "G& c #CCCBD0", "H& c #CFCED3", "I& c #D2D1D6", "J& c #CDCCD2", "K& c #CECDD3", "L& c #CFCED4", "M& c #CAC9CF", "N& c #C9C8CE", "O& c #D0CFD5", "P& c #CCCBD3", "Q& c #C8C7CF", "R& c #C6C5CD", "S& c #CFCED6", "T& c #D5D4DC", "U& c #D4D3D9", "V& c #D5D4DA", "W& c #D8D7DD", "X& c #D1D0D6", "Y& c #D2D1D7", "Z& c #D3D2D8", "`& c #D6D5DB", " * c #C5C4CA", ".* c #C7C6CC", "+* c #CBCAD0", "@* c #CECDD2", "#* c #C9C8CD", "$* c #CBCACF", "%* c #C7C6CB", "&* c #C6C5CA", "** c #D4D3D8", "=* c #C8C7CC", "-* c #D7D6DB", ";* c #D1D0D5", ">* c #D0CFD4", ",* c #CDCCD1", "'* c #C6C5CB", ")* c #C2C1C7", "!* c #BFBEC4", "~* c #C0BFC5", "{* c #CCCBD1", "]* c #C1C0C6", "^* c #D7D6DC", "/* c #D9D8DE", "(* c #BAB9BF", "_* c #9D9D9F", ":* c #B9B8BD", "<* c #BCBBC0", "[* c #B7B6BC", "}* c #B6B5BA", "|* c #BBBAC0", "1* c #B7B6BE", "2* c #B9B8BE", "3* c #C0BFC7", "4* c #BCBBC1", "5* c #BDBCC2", "6* c #C3C2C8", "7* c #C4C3C9", "8* c #C8C7CD", "9* c #C0BFC4", "0* c #BDBCC1", "a* c #B4B3B8", "b* c #B3B2B7", "c* c #BEBDC3", "d* c #B3B2B8", "e* c #B8B7BD", "f* c #B5B4BA", "g* c #B6B5BB", "h* c #A6A5AB", "i* c #7D7C82", "j* c #888A89", "k* c #7E807F", "l* c #505251", "m* c #535554", "n* c #444645", "o* c #242625", "p* c #0B0D0C", "q* c #151716", "r* c #272928", "s* c #323433", "t* c #969897", "u* c #7C7E7D", "v* c #818382", "w* c #898B8A", "x* c #838584", "y* c #777978", "z* c #9B9B9D", "A* c #9F9FA1", "B* c #A2A1A6", "C* c #A09FA5", "D* c #A4A3A9", "E* c #A7A6AC", "F* c #A3A2AA", "G* c #A2A1A9", "H* c #A6A5AD", "I* c #A8A7AF", "J* c #AAA9B1", "K* c #ABAAB2", "L* c #ACABB3", "M* c #B4B3BB", "N* c #B5B4BC", "O* c #AFAEB6", "P* c #A9A8B0", "Q* c #ADACB4", "R* c #A4A3AB", "S* c #A5A4AA", "T* c #ABAAB0", "U* c #ADACB2", "V* c #AAA9AF", "W* c #919096", "X* c #95949C", "Y* c #9B9AA2", "Z* c #9E9DA5", "`* c #97969E", " = c #908F97", ".= c #94939B", "+= c #9D9CA4", "@= c #A7A6AE", "#= c #A1A0A8", "$= c #A09FA7", "%= c #9998A0", "&= c #8E8D95", "*= c #9F9EA6", "== c #9A99A1", "-= c #9C9BA3", ";= c #A5A4AC", ">= c #B6B5BD", ",= c #B0AFB7", "'= c #B1B0B8", ")= c #86858D", "!= c #696B6A", "~= c #3B3D3C", "{= c #464847", "]= c #3E403F", "^= c #212322", "/= c #1B1D1C", "(= c #1C1E1D", "_= c #1F2120", ":= c #909291", "<= c #828483", "[= c #8C8E8D", "}= c #868887", "|= c #767678", "1= c #87868E", "2= c #8B8A92", "3= c #898890", "4= c #8C8B93", "5= c #929199", "6= c #93929A", "7= c #8F8E96", "8= c #8D8C94", "9= c #98979F", "0= c #86858B", "a= c #8C8B91", "b= c #8F8E94", "c= c #807F87", "d= c #919098", "e= c #8A8991", "f= c #88878F", "g= c #818088", "h= c #84838B", "i= c #7B7A82", "j= c #64636B", "k= c #85848C", "l= c #83828A", "m= c #828189", "n= c #7F7E86", "o= c #7E7D85", "p= c #96959D", "q= c #63626A", "r= c #35343A", "s= c #A5A5A7", "t= c #EBEBED", "u= c #6A6C6B", "v= c #606261", "w= c #383A39", "x= c #353736", "y= c #131514", "z= c #1D1F1E", "A= c #181A19", "B= c #8D8F8E", "C= c #848685", "D= c #858583", "E= c #85848A", "F= c #908F95", "G= c #929197", "H= c #949399", "I= c #939298", "J= c #848482", "K= c #868684", "L= c #76757D", "M= c #7D7C84", "N= c #727179", "O= c #646665", "P= c #343635", "Q= c #313332", "R= c #303231", "S= c #2A2C2B", "T= c #1A1C1B", "U= c #101211", "V= c #8F9190", "W= c #8A8C8B", "X= c #7A7A78", "Y= c #7E7E7C", "Z= c #8A898F", "`= c #818086", " - c #79787E", ".- c #747379", "+- c #828187", "@- c #80807E", "#- c #8B8A90", "$- c #77767E", "%- c #78777F", "&- c #797880", "*- c #7C7B83", "=- c #7A7981", "-- c #88878D", ";- c #626169", ">- c #E1E1E3", ",- c #E0E0E2", "'- c #9A9C9B", ")- c #939594", "!- c #8E908F", "~- c #919392", "{- c #767877", "]- c #7A7C7B", "^- c #8B898A", "/- c #8A8889", "(- c #868485", "_- c #6B6D6C", ":- c #333736", "<- c #3D4140", "[- c #0C100F", "}- c #1D2120", "|- c #10120F", "1- c #0B0D0A", "2- c #8D8D8B", "3- c #797B78", "4- c #848283", "5- c #8E8C8D", "6- c #706E6F", "7- c #888687", "8- c #FFFDFE", "9- c #C4C2C3", "0- c #9C9E9D", "a- c #89888E", "b- c #8D8C92", "c- c #8D8B96", "d- c #8B8994", "e- c #898792", "f- c #8C8A95", "g- c #93919C", "h- c #9997A2", "i- c #96959B", "j- c #98979D", "k- c #8F8D98", "l- c #807F85", "m- c #6E6D75", "n- c #838381", "o- c #7B7B79", "p- c #878590", "q- c #84828D", "r- c #96949F", "s- c #94929D", "t- c #86848F", "u- c #908E99", "v- c #A8A7AD", "w- c #8E8C97", "x- c #7C7A85", "y- c #787681", "z- c #7D7B86", "A- c #797782", "B- c #807E89", "C- c #7E7C87", "D- c #75747A", "E- c #848389", "F- c #95949A", "G- c #9C9BA1", "H- c #8E8D93", "I- c #717078", "J- c #AFAEB3", "K- c #000100", "L- c #020403", "M- c #000201", "N- c #D4D2D3", "O- c #CECCCD", "P- c #CDCBCC", "Q- c #CAC8C9", "R- c #C9C7C8", "S- c #C7C5C6", "T- c #C2C0C1", "U- c #B5B3B4", "V- c #ABABAD", "W- c #9D9F9E", "X- c #979998", "Y- c #6E706F", "Z- c #787A79", "`- c #8C8A8B", " ; c #858384", ".; c #848285", "+; c #89878A", "@; c #404241", "#; c #404443", "$; c #171918", "%; c #1F1F1D", "&; c #0D0D0B", "*; c #6F6E6C", "=; c #8F8E8C", "-; c #888785", ";; c #8A8987", ">; c #929091", ",; c #757374", "'; c #C3C1C2", "); c #666867", "!; c #848887", "~; c #92909B", "{; c #918F9A", "]; c #9896A1", "^; c #6C6B73", "/; c #74727D", "(; c #7A7883", "_; c #7F7F7D", ":; c #A1A0A6", "<; c #9A999F", "[; c #9B99A4", "}; c #9F9DA8", "|; c #A19FAA", "1; c #9A98A3", "2; c #99989E", "3; c #817F8A", "4; c #7B7984", "5; c #737278", "6; c #76757B", "7; c #6A6971", "8; c #3C3B41", "9; c #6D6C72", "0; c #010302", "a; c #D1CFD0", "b; c #B7B7B9", "c; c #959796", "d; c #747675", "e; c #7B7D7C", "f; c #7F8180", "g; c #898788", "h; c #878586", "i; c #868084", "j; c #888286", "k; c #827D81", "l; c #5B565A", "m; c #514F50", "n; c #4B494A", "o; c #1D1B1C", "p; c #181617", "q; c #1C1A1B", "r; c #0B090A", "s; c #504C4B", "t; c #969291", "u; c #928E8D", "v; c #8C8887", "w; c #7E7A79", "x; c #878382", "y; c #808281", "z; c #636564", "A; c #7F7D88", "B; c #65646A", "C; c #68676F", "D; c #6B6A72", "E; c #9E9DA3", "F; c #8A8893", "G; c #97969C", "H; c #3E3D43", "I; c #717076", "J; c #DDDDDF", "K; c #020401", "L; c #ABADAC", "M; c #B6B8B7", "N; c #C5C7C6", "O; c #C8CAC9", "P; c #D2D4D3", "Q; c #CFD1D0", "R; c #BCBEBD", "S; c #B9BBBA", "T; c #B5B7B6", "U; c #B1B3B2", "V; c #ADAFAE", "W; c #AFB1B0", "X; c #AEB0AF", "Y; c #BBBDBC", "Z; c #B7B9B8", "`; c #C3C5C4", " > c #030504", ".> c #989A99", "+> c #949695", "@> c #858786", "#> c #878988", "$> c #8F8D8E", "%> c #8D8B8C", "&> c #989397", "*> c #928D91", "=> c #8F8A8E", "-> c #6D6B6E", ";> c #585657", ">> c #4A4849", ",> c #252324", "'> c #151314", ")> c #130F10", "!> c #3B3736", "~> c #8D8787", "{> c #8F8989", "]> c #8E8888", "^> c #8C8686", "/> c #8D8988", "(> c #717372", "_> c #626463", ":> c #5C5B61", "<> c #696870", "[> c #6F6E76", "}> c #5F5F61", "|> c #A9A8AE", "1> c #9F9EA4", "2> c #83818C", "3> c #888691", "4> c #65646C", "5> c #D4D4D6", "6> c #0A0A08", "7> c #A4A6A5", "8> c #C0C2C1", "9> c #C9CBCA", "0> c #CACCCB", "a> c #C6C8C7", "b> c #BCC0BF", "c> c #C2C4C3", "d> c #BDBFBE", "e> c #C4C6C5", "f> c #060709", "g> c #010506", "h> c #000304", "i> c #060A0B", "j> c #040203", "k> c #010000", "l> c #1B1718", "m> c #080403", "n> c #030000", "o> c #090303", "p> c #050706", "q> c #060807", "r> c #FEFFFF", "s> c #BEC0BF", "t> c #5C5E5D", "u> c #85838E", "v> c #82808B", "w> c #5C5C5E", "x> c #9B9AA0", "y> c #6D6B76", "z> c #73717C", "A> c #605F65", "B> c #38373D", "C> c #020100", "D> c #030200", "E> c #030102", "F> c #BDBBBC", "G> c #BEBCBD", "H> c #B9B7B8", "I> c #B6B4B5", "J> c #B7B5B6", "K> c #C4C3C1", "L> c #C0C0BE", "M> c #BAB9B7", "N> c #C7C6C4", "O> c #030301", "P> c #D6D4D7", "Q> c #D3D1D4", "R> c #D1CFD2", "S> c #D7D5D8", "T> c #D5D3D6", "U> c #D2D0D3", "V> c #0A0B0D", "W> c #040809", "X> c #000102", "Y> c #010204", "Z> c #090708", "`> c #050304", " , c #0C0809", "., c #080202", "+, c #171111", "@, c #110D0C", "#, c #555756", "$, c #2E302F", "%, c #6C6C6E", "&, c #3D3D3F", "*, c #A7A6AB", "=, c #6F6D78", "-, c #787876", ";, c #616066", ">, c #252527", ",, c #040000", "', c #050100", "), c #090504", "!, c #040301", "~, c #040001", "{, c #C1BDBE", "], c #B7B3B4", "^, c #B3B1B2", "/, c #BAB8B9", "(, c #B3B2B0", "_, c #BBBAB8", ":, c #BEBDBB", "<, c #060503", "[, c #DDDBDE", "}, c #D8D6D9", "|, c #DCDADD", "1, c #DAD8DB", "2, c #DFDDE0", "3, c #010002", "4, c #020001", "5, c #030104", "6, c #050102", "7, c #090506", "8, c #0A0607", "9, c #070304", "0, c #0E0A09", "a, c #0C0606", "b, c #0A0404", "c, c #0C0304", "d, c #0D0405", "e, c #050000", "f, c #4F5150", "g, c #7C7A7B", "h, c #7C7C7A", "i, c #747472", "j, c #595957", "k, c #4C4C4A", "l, c #4B4B49", "m, c #4B4C47", "n, c #4C4D48", "o, c #494947", "p, c #40403E", "q, c #353533", "r, c #7D7D7B", "s, c #797A75", "t, c #767772", "u, c #737371", "v, c #6B6B6D", "w, c #636268", "x, c #3A393F", "y, c #060405", "z, c #080607", "A, c #070506", "B, c #040205", "C, c #020003", "D, c #040003", "E, c #0B060A", "F, c #060004", "G, c #090307", "H, c #0F0609", "I, c #090003", "J, c #0A0104", "K, c #0E080A", "L, c #070101", "M, c #0D0707", "N, c #060000", "O, c #050402", "P, c #4D4F4E", "Q, c #767674", "R, c #7F807B", "S, c #74737B", "T, c #73727A", "U, c #646462", "V, c #63645F", "W, c #4F504B", "X, c #42433E", "Y, c #464644", "Z, c #484846", "`, c #B2B1B6", " ' c #7E7F7A", ".' c #7B7C77", "+' c #787974", "@' c #777873", "#' c #777775", "$' c #5F5E64", "%' c #37363C", "&' c #070508", "*' c #080002", "=' c #0A0003", "-' c #160A0E", ";' c #0C0004", ">' c #13070B", ",' c #090001", "'' c #120809", ")' c #110708", "!' c #070000", "~' c #070302", "{' c #070300", "]' c #070200", "^' c #0B0706", "/' c #0A0605", "(' c #060201", "_' c #BFC1C0", ":' c #4E5251", "<' c #838184", "[' c #767477", "}' c #6C6B71", "|' c #75747C", "1' c #6D6D6F", "2' c #6E6E6C", "3' c #61615F", "4' c #565654", "5' c #525250", "6' c #535351", "7' c #4A4A48", "8' c #3A3A38", "9' c #3D3D3B", "0' c #666664", "a' c #76747F", "b' c #747570", "c' c #7A7B76", "d' c #000203", "e' c #000103", "f' c #060002", "g' c #14090D", "h' c #0E0206", "i' c #0C0002", "j' c #0F0305", "k' c #080000", "l' c #0A0102", "m' c #090401", "n' c #080401", "o' c #090502", "p' c #0A0502", "q' c #0B0301", "r' c #0C0402", "s' c #090100", "t' c #C1C3C2", "u' c #505453", "v' c #303433", "w' c #868487", "x' c #7A787B", "y' c #575755", "z' c #5E5E5C", "A' c #454543", "B' c #444442", "C' c #474745", "D' c #383836", "E' c #30302E", "F' c #393937", "G' c #4F4F4D", "H' c #ADACB1", "I' c #B1B0B5", "J' c #757671", "K' c #71726D", "L' c #70706E", "M' c #59585E", "N' c #313036", "O' c #060604", "P' c #0A0000", "Q' c #0E0403", "R' c #100806", "S' c #0E0604", "T' c #0B0603", "U' c #0C0401", "V' c #0B0100", "W' c #0B0000", "X' c #0D0000", "Y' c #110302", "Z' c #0F0100", "`' c #0E0000", " ) c #0F0101", ".) c #0E0202", "+) c #0C0201", "@) c #080300", "#) c #FFFFFD", "$) c #545655", "%) c #626365", "&) c #888689", "*) c #7E7C7F", "=) c #706F75", "-) c #4E4E4C", ";) c #3E3E3C", ">) c #3C3C3A", ",) c #4D4D4F", "') c #B2B1B7", ")) c #757573", "!) c #69696B", "~) c #646369", "{) c #6A696E", "]) c #010100", "^) c #0C0E0B", "/) c #0B0C07", "() c #0B0A08", "_) c #100202", ":) c #100201", "<) c #140202", "[) c #140000", "}) c #180002", "|) c #1B0303", "1) c #140001", "2) c #120000", "3) c #100000", "4) c #FFFCFB", "5) c #2F3332", "6) c #5F6062", "7) c #929395", "8) c #878588", "9) c #9D9CA2", "0) c #6E6D73", "a) c #69686E", "b) c #6A6A6C", "c) c #646466", "d) c #010200", "e) c #040100", "f) c #000200", "g) c #000300", "h) c #010300", "i) c #0A0B06", "j) c #0F0E09", "k) c #130E0B", "l) c #140A08", "m) c #190305", "n) c #170103", "o) c #1A0504", "p) c #240F0E", "q) c #321A1A", "r) c #391C1E", "s) c #39191A", "t) c #3E1A1E", "u) c #422021", "v) c #230608", "w) c #1A0000", "x) c #190000", "y) c #280E0F", "z) c #422829", "A) c #513B3D", "B) c #524040", "C) c #493D3D", "D) c #FFFAFA", "E) c #C3C2C0", "F) c #2E3231", "G) c #5D5E60", "H) c #909193", "I) c #858388", "J) c #7C7A7D", "K) c #95939E", "L) c #9D9BA6", "M) c #A5A3AE", "N) c #A2A0AB", "O) c #A3A1AC", "P) c #AAA8B3", "Q) c #B1B0B6", "R) c #B0AFB5", "S) c #AEADB5", "T) c #050601", "U) c #030502", "V) c #000500", "W) c #040601", "X) c #040700", "Y) c #030600", "Z) c #020500", "`) c #010400", " ! c #000600", ".! c #040402", "+! c #020200", "@! c #050704", "#! c #080A07", "$! c #040603", "%! c #0F0704", "&! c #110101", "*! c #250C0F", "=! c #32181B", "-! c #3F2526", ";! c #4B3132", ">! c #523839", ",! c #624849", "'! c #745759", ")! c #785859", "!! c #714F50", "~! c #70494C", "{! c #734C4F", "]! c #664647", "^! c #472929", "/! c #2E0E0F", "(! c #361617", "_! c #56383A", ":! c #6B5152", "~ c #5D5C64", ",~ c #000400", "'~ c #000700", ")~ c #010B03", "!~ c #051107", "~~ c #07140A", "{~ c #07170C", "]~ c #091B0D", "^~ c #0B200F", "/~ c #142B19", "(~ c #152E19", "_~ c #102C16", ":~ c #122E17", "<~ c #15311A", "[~ c #132F19", "}~ c #132E1B", "|~ c #112C19", "1~ c #0F2A17", "2~ c #0E2616", "3~ c #0C2414", "4~ c #0D2414", "5~ c #0F2317", "6~ c #0D2115", "7~ c #0C1E12", "8~ c #091A10", "9~ c #05160C", "0~ c #021208", "a~ c #031007", "b~ c #020701", "c~ c #010600", "d~ c #060805", "e~ c #0C0000", "f~ c #150301", "g~ c #210C09", "h~ c #2D1312", "i~ c #614345", "j~ c #77595B", "k~ c #6B4E50", "l~ c #63494A", "m~ c #867170", "n~ c #8F7B7A", "o~ c #A59391", "p~ c #BBA9A7", "q~ c #BDA9A8", "r~ c #B19C9B", "s~ c #AB9693", "t~ c #B39998", "u~ c #B89A98", "v~ c #A78584", "w~ c #896362", "x~ c #6F4747", "y~ c #6E4445", "z~ c #886563", "A~ c #B39595", "B~ c #D0BCBB", "C~ c #FFF9F8", "D~ c #C3BFC0", "E~ c #303133", "F~ c #616266", "G~ c #95969A", "H~ c #838488", "I~ c #8D8B98", "J~ c #39383D", "K~ c #37363B", "L~ c #504F54", "M~ c #A4A2AD", "N~ c #6A696F", "O~ c #7A7B7F", "P~ c #78797D", "Q~ c #5A5961", "R~ c #040605", "S~ c #030804", "T~ c #040903", "U~ c #010B02", "V~ c #041205", "W~ c #041606", "X~ c #0B1D0D", "Y~ c #112814", "Z~ c #14301A", "`~ c #173720", " { c #1E4027", ".{ c #26482F", "+{ c #2C5034", "@{ c #315637", "#{ c #315A38", "${ c #2F5B38", "%{ c #2E5A37", "&{ c #305E3A", "*{ c #335F3C", "={ c #34603F", "-{ c #33603F", ";{ c #325F40", ">{ c #315C40", ",{ c #2D583C", "'{ c #285338", "){ c #254F37", "!{ c #244E38", "~{ c #264D38", "{{ c #244C34", "]{ c #224A32", "^{ c #1F452E", "/{ c #1D402A", "({ c #193A25", "_{ c #14341F", ":{ c #102D1B", "<{ c #0F2717", "[{ c #0B1D0F", "}{ c #09170A", "|{ c #061007", "1{ c #060D05", "2{ c #080F08", "3{ c #050C05", "4{ c #030905", "5{ c #020703", "6{ c #030706", "7{ c #040207", "8{ c #050306", "9{ c #080609", "0{ c #0F0303", "a{ c #120202", "b{ c #1C0807", "c{ c #180000", "d{ c #2E120F", "e{ c #5A3E3B", "f{ c #9C807F", "g{ c #AF9596", "h{ c #9C8484", "i{ c #8B7577", "j{ c #705C5E", "k{ c #948183", "l{ c #8E7E7F", "m{ c #998B8B", "n{ c #B2A6A6", "o{ c #CABCBB", "p{ c #CBBDBC", "q{ c #C2B4B3", "r{ c #BEAEAE", "s{ c #C3AFAE", "t{ c #C7ABAA", "u{ c #9A7272", "v{ c #8D5D5B", "w{ c #723D39", "x{ c #986963", "y{ c #A6817B", "z{ c #C8B0AC", "A{ c #FFF8F6", "B{ c #2D2D35", "C{ c #5C5D62", "D{ c #8E9196", "E{ c #828888", "F{ c #797F7D", "G{ c #6F7170", "H{ c #707271", "I{ c #8B8996", "J{ c #BEBDC5", "K{ c #323136", "L{ c #302F34", "M{ c #626167", "N{ c #828388", "O{ c #78797E", "P{ c #797A7F", "Q{ c #707176", "R{ c #6A6B70", "S{ c #6E7176", "T{ c #787B80", "U{ c #75767A", "V{ c #747371", "W{ c #767573", "X{ c #737270", "Y{ c #686667", "Z{ c #767475", "`{ c #656766", " ] c #6C6E6D", ".] c #3B3A40", "+] c #6A6B6F", "@] c #A7A8AA", "#] c #BEBFC1", "$] c #000301", "%] c #000004", "&] c #010004", "*] c #040006", "=] c #000403", "-] c #000402", ";] c #010504", ">] c #0A160C", ",] c #0C1D0D", "'] c #0E240F", ")] c #122C13", "!] c #173418", "~] c #1E401F", "{] c #224725", "]] c #26522E", "^] c #2C5E38", "/] c #2F633C", "(] c #366A43", "_] c #3F7249", ":] c #427648", "<] c #417948", "[] c #45814D", "}] c #3F7F4B", "|] c #40834E", "1] c #428152", "2] c #438253", "3] c #438555", "4] c #3F8151", "5] c #418053", "6] c #3C7A51", "7] c #3A7755", "8] c #357457", "9] c #347358", "0] c #317254", "a] c #30714F", "b] c #2D6D48", "c] c #2B6942", "d] c #2C6640", "e] c #2C603C", "f] c #295838", "g] c #204929", "h] c #22462A", "i] c #1C3E23", "j] c #16341C", "k] c #0C2311", "l] c #081A0A", "m] c #071508", "n] c #051105", "o] c #041006", "p] c #040F07", "q] c #020F08", "r] c #000B07", "s] c #000905", "t] c #000807", "u] c #010705", "v] c #050308", "w] c #070206", "x] c #020305", "y] c #080204", "z] c #130303", "A] c #170302", "B] c #270F0D", "C] c #442B27", "D] c #6C504D", "E] c #987F7B", "F] c #BFA5A4", "G] c #BBA3A3", "H] c #A49091", "I] c #998688", "J] c #7D6D6E", "K] c #998A8D", "L] c #94888A", "M] c #918788", "N] c #9B9293", "O] c #B8AFB0", "P] c #D4CCCA", "Q] c #D9D1CF", "R] c #D1C7C6", "S] c #D2C2C3", "T] c #D2B8B9", "U] c #A27879", "V] c #976461", "W] c #773D39", "X] c #AC776F", "Y] c #AC867D", "Z] c #B59C95", "`] c #FFF7F5", " ^ c #C4C0C1", ".^ c #313139", "+^ c #605F67", "@^ c #909196", "#^ c #7D8383", "$^ c #717775", "%^ c #6C706F", "&^ c #8E8C99", "*^ c #93919E", "=^ c #B6B4BF", "-^ c #ACAAB5", ";^ c #434248", ">^ c #3F3E43", ",^ c #474749", "'^ c #7B7C81", ")^ c #737479", "!^ c #6F7075", "~^ c #6A6D72", "{^ c #6C6F74", "]^ c #73767B", "^^ c #7A7D82", "/^ c #7B7E83", "(^ c #787C7F", "_^ c #787775", ":^ c #686765", "<^ c #6D6B6C", "[^ c #6E6C6D", "}^ c #3A393E", "|^ c #6D6E72", "1^ c #A5A6A8", "2^ c #BFC0C2", "3^ c #030005", "4^ c #000302", "5^ c #000601", "6^ c #000803", "7^ c #010A05", "8^ c #061109", "9^ c #0E1C0F", "0^ c #132815", "a^ c #1A371B", "b^ c #1F4221", "c^ c #254D2A", "d^ c #2A542C", "e^ c #316032", "f^ c #336834", "g^ c #39743C", "h^ c #418047", "i^ c #45894E", "j^ c #4E9257", "k^ c #55965C", "l^ c #53945A", "m^ c #549C5D", "n^ c #539F5E", "o^ c #4A9C5A", "p^ c #499D5F", "q^ c #4FA368", "r^ c #4BA067", "s^ c #469F65", "t^ c #419861", "u^ c #459C69", "v^ c #40956C", "w^ c #429875", "x^ c #399070", "y^ c #3C9371", "z^ c #379267", "A^ c #368F61", "B^ c #378F5D", "C^ c #388A59", "D^ c #378053", "E^ c #3B7E52", "F^ c #39764A", "G^ c #386F45", "H^ c #336740", "I^ c #2B5B35", "J^ c #264F2D", "K^ c #214426", "L^ c #19351C", "M^ c #0F2711", "N^ c #081D0A", "O^ c #0A1C0E", "P^ c #08190F", "Q^ c #06150E", "R^ c #05100C", "S^ c #040D0A", "T^ c #050908", "U^ c #030406", "V^ c #010005", "W^ c #050503", "X^ c #070705", "Y^ c #060409", "Z^ c #080405", "`^ c #0D0103", " / c #210C0B", "./ c #3E2624", "+/ c #69514F", "@/ c #9B8381", "#/ c #C1ACA9", "$/ c #CCB7B6", "%/ c #B29E9F", "&/ c #A08D8F", "*/ c #A19192", "=/ c #8D8183", "-/ c #94898D", ";/ c #988F92", ">/ c #958F91", ",/ c #9A9494", "'/ c #BDB7B7", ")/ c #E4DEDE", "!/ c #CBC3C1", "~/ c #C6B8B8", "{/ c #CBB1B2", "]/ c #9D7575", "^/ c #9D6A69", "// c #7A4340", "(/ c #C7958E", "_/ c #BF9891", ":/ c #AA8E8A", "( c #0F2415", ",( c #0F1C12", "'( c #0C160E", ")( c #0A0F09", "!( c #090B06", "~( c #060902", "{( c #000105", "]( c #020106", "^( c #030106", "/( c #060203", "(( c #0A0001", "_( c #180606", ":( c #3B2625", "<( c #6C5754", "[( c #826F6B", "}( c #BFADAB", "|( c #C3B1B1", "1( c #A69697", "2( c #97878A", "3( c #A29698", "4( c #9B9094", "5( c #978E91", "6( c #9B9597", "7( c #9D999A", "8( c #A7A5A6", "9( c #E6E5E3", "0( c #D6D5D3", "a( c #B4AEAE", "b( c #AB9C9F", "c( c #B59C9F", "d( c #90696A", "e( c #966664", "f( c #753F3D", "g( c #D3A29D", "h( c #CAA59F", "i( c #A28984", "j( c #C4BEC0", "k( c #58535A", "l( c #343138", "m( c #636067", "n( c #929095", "o( c #6C6E6B", "p( c #737574", "q( c #6B6A70", "r( c #D5D4D9", "s( c #B7B5C0", "t( c #66656A", "u( c #BAB9C1", "v( c #6D6E73", "w( c #75767B", "x( c #66696E", "y( c #65686D", "z( c #72757A", "A( c #6E7275", "B( c #716F70", "C( c #6A6869", "D( c #5A595F", "E( c #3B3A3F", "F( c #A1A2A4", "G( c #FDFEFF", "H( c #050004", "I( c #010703", "J( c #030F05", "K( c #0A1608", "L( c #12200F", "M( c #192A17", "N( c #203820", "O( c #294B2A", "P( c #335E33", "Q( c #3C713D", "R( c #448146", "S( c #4C8D53", "T( c #529756", "U( c #61AD53", "V( c #6AB855", "W( c #70C15B", "X( c #73C563", "Y( c #77CC6F", "Z( c #74CD79", "`( c #76D788", " _ c #6ED48A", "._ c #68D38D", "+_ c #6AD997", "@_ c #5FD396", "#_ c #5BD298", "$_ c #55D29A", "%_ c #4CD399", "&_ c #49D49B", "*_ c #4AD39F", "=_ c #4BD0A1", "-_ c #47C4A2", ";_ c #48C2A9", ">_ c #4DC7B2", ",_ c #4BC6B1", "'_ c #41C2A6", ")_ c #4BCDAB", "!_ c #4ACBA4", "~_ c #48C397", "{_ c #59CA9E", "]_ c #52C18E", "^_ c #53BF85", "/_ c #56BC7D", "(_ c #54B06F", "__ c #57A969", ":_ c #549B5F", "<_ c #518E55", "[_ c #477C48", "}_ c #366636", "|_ c #285628", "1_ c #234C24", "2_ c #1A3D1D", "3_ c #19331A", "4_ c #162715", "5_ c #141C11", "6_ c #12150C", "7_ c #0D1007", "8_ c #090C03", "9_ c #040902", "0_ c #040309", "a_ c #030208", "b_ c #030007", "c_ c #060100", "d_ c #0A0200", "e_ c #090000", "f_ c #120807", "g_ c #130707", "h_ c #0B0203", "i_ c #0E0405", "j_ c #0F0003", "k_ c #160305", "l_ c #2C1819", "m_ c #614C4B", "n_ c #9F8A87", "o_ c #A59693", "p_ c #B0A2A1", "q_ c #BEB0AF", "r_ c #CEC0C0", "s_ c #BEB0B0", "t_ c #A69A9C", "u_ c #ABA0A4", "v_ c #A59CA1", "w_ c #A39EA2", "x_ c #9D9B9E", "y_ c #DEE0DF", "z_ c #AFABAA", "A_ c #9F9395", "B_ c #AA9496", "C_ c #896567", "D_ c #835756", "E_ c #643231", "F_ c #C39691", "G_ c #CAA7A3", "H_ c #A9908C", "I_ c #FFF6F5", "J_ c #C3BDBF", "K_ c #555056", "L_ c #332E35", "M_ c #635E64", "N_ c #939194", "O_ c #81807E", "P_ c #6D6F6E", "Q_ c #66656B", "R_ c #59585D", "S_ c #555459", "T_ c #5E5D62", "U_ c #B2B0BB", "V_ c #C3C2CA", "W_ c #7E7F84", "X_ c #7A7B80", "Y_ c #808186", "Z_ c #76797E", "`_ c #777B7E", " : c #7C7D7F", ".: c #797B7A", "+: c #696A6E", "@: c #020605", "#: c #030E06", "$: c #08180B", "%: c #112210", "&: c #1B311C", "*: c #273F27", "=: c #2F5130", "-: c #3C673C", ";: c #447A46", ">: c #4B8D4D", ",: c #569E55", "': c #62AA60", "): c #68B35E", "!: c #72C05B", "~: c #76C655", "{: c #7FCF54", "]: c #88D85D", "^: c #8ADF6A", "/: c #8DE87F", "(: c #7ADE84", "_: c #74E397", ":: c #63D597", "<: c #6AE0AC", "[: c #6BE4B9", "}: c #61E2BB", "|: c #5CE4C0", "1: c #48D8B5", "2: c #4DE4C1", "3: c #41DBB9", "4: c #41D7BA", "5: c #46D4BE", "6: c #47C9C1", "7: c #4AC4C7", "8: c #4CC0CD", "9: c #32ABB6", "0: c #44C5CA", "a: c #4CD3CF", "b: c #49D1C7", "c: c #4ACFBE", "d: c #5BDBC4", "e: c #58D5B3", "f: c #59D7A7", "g: c #51CB90", "h: c #52C47E", "i: c #5FC57B", "j: c #60B86E", "k: c #5EAA60", "l: c #5A9C54", "m: c #4E8945", "n: c #417938", "o: c #376A31", "p: c #2C5A29", "q: c #284A25", "r: c #23371C", "s: c #1D2817", "t: c #191F13", "u: c #13160D", "v: c #091106", "w: c #040905", "x: c #040005", "y: c #060006", "z: c #050003", "A: c #0C0100", "B: c #0F0000", "C: c #110000", "D: c #150204", "E: c #180507", "F: c #110102", "G: c #100104", "H: c #0C0203", "I: c #140103", "J: c #251112", "K: c #473231", "L: c #7A6564", "M: c #AF9B9A", "N: c #BBB0AE", "O: c #BBB1AF", "P: c #C7BDBC", "Q: c #E6DADA", "R: c #E1D5D7", "S: c #C6BBBF", "T: c #BDB4B9", "U: c #AAA4A8", "V: c #A9A4A8", "W: c #D3D4D6", "X: c #E9EDEC", "Y: c #DFE3E2", "Z: c #A8A6A7", "`: c #A19798", " < c #AA9698", ".< c #8A6A6D", "+< c #774F50", "@< c #663A39", "#< c #B88F8B", "$< c #D1B2AF", "%< c #C4AFAC", "&< c #FFF7F7", "*< c #544F55", "=< c #312C32", "-< c #625D61", ";< c #969293", ">< c #848381", ",< c #86878C", "'< c #88898E", ")< c #777A7F", "!< c #75787D", "~< c #797D80", "{< c #767779", "]< c #7B7C7E", "^< c #36353A", "/< c #67686A", "(< c #A3A4A6", "_< c #020B06", ":< c #06160B", "<< c #0E2312", "[< c #284529", "}< c #325534", "|< c #3D673F", "1< c #4A804C", "2< c #549555", "3< c #5AA759", "4< c #67B760", "5< c #76C164", "6< c #80CB62", "7< c #8BD95F", "8< c #92E059", "9< c #97E458", "0< c #99EA5F", "a< c #94ED6F", "b< c #92F487", "c< c #87F7A1", "d< c #80F8B8", "e< c #6BE6BA", "f< c #6DECD1", "g< c #50D3C3", "h< c #41C9BF", "i< c #52E5DD", "j< c #41DCD4", "k< c #48ECE3", "l< c #3DE1DA", "m< c #48E4E1", "n< c #47D6DE", "o< c #50C9E4", "p< c #4CB8DF", "q< c #58BCEE", "r< c #3CA4D7", "s< c #45B8E4", "t< c #40BCE0", "u< c #3DBEDB", "v< c #5BDCEF", "w< c #60DDE3", "x< c #56D3CB", "y< c #5CDEC2", "z< c #66E8B8", "A< c #60DE97", "B< c #71E592", "C< c #74D882", "D< c #72CA73", "E< c #74BE65", "F< c #68AD54", "G< c #599A46", "H< c #4A873A", "I< c #3D7433", "J< c #34602D", "K< c #2A4824", "L< c #24361C", "M< c #1E2B19", "N< c #152012", "O< c #0A160A", "P< c #050B07", "Q< c #090005", "R< c #0A0106", "S< c #0B0004", "T< c #150303", "U< c #160201", "V< c #170201", "W< c #160100", "X< c #190101", "Y< c #23090A", "Z< c #34171B", "`< c #2D1014", " [ c #1C0003", ".[ c #190003", "+[ c #190004", "@[ c #150103", "#[ c #040300", "$[ c #050400", "%[ c #060501", "&[ c #1C0809", "*[ c #3D2729", "=[ c #624D4C", "-[ c #806B6A", ";[ c #988684", ">[ c #A99F9D", ",[ c #B1ACA8", "'[ c #C4BCBA", ")[ c #E5DBDA", "![ c #EBE1E2", "~[ c #E1D6DA", "{[ c #DAD1D6", "][ c #BFB9BD", "^[ c #BEB9BD", "/[ c #EFF0F2", "([ c #FBFDFC", "_[ c #E5E7E6", ":[ c #BEC0BD", "<[ c #A4A3A1", "[[ c #A49B9C", "}[ c #AC9C9D", "|[ c #997F80", "1[ c #836364", "2[ c #BE9C9A", "3[ c #DDC4C0", "4[ c #E1CFCD", "5[ c #FFF8F7", "6[ c #545255", "7[ c #312F32", "8[ c #615F62", "9[ c #949293", "0[ c #838280", "a[ c #686A69", "b[ c #56555A", "c[ c #636267", "d[ c #6B6B69", "e[ c #6D6C74", "f[ c #DCDCDE", "g[ c #929398", "h[ c #939499", "i[ c #686B70", "j[ c #696C71", "k[ c #676A6F", "l[ c #787C7D", "m[ c #75797A", "n[ c #757678", "o[ c #727375", "p[ c #717274", "q[ c #353439", "r[ c #68696B", "s[ c #A0A2A1", "t[ c #030500", "u[ c #040D08", "v[ c #06130A", "w[ c #0C2110", "x[ c #17301A", "y[ c #204124", "z[ c #2F5734", "A[ c #3B6A40", "B[ c #457E49", "C[ c #579959", "D[ c #61AB5E", "E[ c #67BA60", "F[ c #77C963", "G[ c #87D15E", "H[ c #97DE5E", "I[ c #AAEF61", "J[ c #B0F65F", "K[ c #B3FA60", "L[ c #ABFB66", "M[ c #9CF975", "N[ c #92FD93", "O[ c #7CF4AA", "P[ c #64E3B6", "Q[ c #2FAFA0", "R[ c #29ADB1", "S[ c #19A0B3", "T[ c #0D9BB3", "U[ c #2BC5DF", "V[ c #1CC0D9", "W[ c #26D1E5", "X[ c #2ED7EE", "Y[ c #33CEEC", "Z[ c #28B0DA", "`[ c #0B74B5", " } c #004B9B", ".} c #0046A2", "+} c #0044A3", "@} c #0054AD", "#} c #0467B8", "$} c #026DB5", "%} c #38A6E1", "&} c #2594BF", "*} c #12849C", "=} c #209A9B", "-} c #5BDCBE", ";} c #63E5A5", ">} c #75F19B", ",} c #79E788", "'} c #7FDE78", ")} c #85D76B", "!} c #7CC559", "~} c #6EB24B", "{} c #5D9E42", "]} c #4E8B3E", "^} c #44783A", "/} c #355F31", "(} c #2C4B2B", "_} c #243C24", ":} c #182D1A", "<} c #07190B", "[} c #050F07", "}} c #060B07", "|} c #040807", "1} c #040507", "2} c #090002", "3} c #130101", "4} c #180405", "5} c #1E0606", "6} c #210708", "7} c #240606", "8} c #230304", "9} c #220301", "0} c #240503", "a} c #260607", "b} c #401E1F", "c} c #623E42", "d} c #563236", "e} c #310C13", "f} c #26030A", "g} c #290A10", "h} c #1A0004", "i} c #160003", "j} c #120001", "k} c #060105", "l} c #010206", "m} c #020307", "n} c #2A1212", "o} c #553D3D", "p} c #7A6262", "q} c #7F6D6B", "r} c #88807D", "s} c #9F9A96", "t} c #B8B0AE", "u} c #D3C9C8", "v} c #E1D7D8", "w} c #EFE4E8", "x} c #F8EDF3", "y} c #DBD5D9", "z} c #E5E0E4", "A} c #E3E1E4", "B} c #EFF1F0", "C} c #E1E1DF", "D} c #C4C4C2", "E} c #ADACAA", "F} c #A7A1A1", "G} c #AE9A9B", "H} c #9A8081", "I} c #AC908D", "J} c #C7AEAA", "K} c #DFCCC8", "L} c #E5D7D4", "M} c #FFFBF8", "N} c #81807C", "O} c #72736E", "P} c #616065", "Q} c #D8D7DC", "R} c #D9D8DD", "S} c #EAE9EE", "T} c #FBFAFF", "U} c #F7F6FB", "V} c #E9E8ED", "W} c #E6E5EA", "X} c #DCDBE0", "Y} c #CAC9D1", "Z} c #9D9EA3", "`} c #8F9095", " | c #7E8186", ".| c #898C91", "+| c #8A8D92", "@| c #7D8085", "#| c #7E8285", "$| c #666A6D", "%| c #63676A", "&| c #6B6C6E", "*| c #747577", "=| c #38373C", "-| c #6A6B6D", ";| c #FCFEFD", ">| c #020700", ",| c #010801", "'| c #091B0B", ")| c #122B15", "!| c #1B3C1D", "~| c #24512A", "{| c #34693B", "]| c #437F49", "^| c #4F9654", "/| c #64B161", "(| c #70C367", "_| c #78D068", ":| c #89DE67", "<| c #9AE35D", "[| c #ACED5B", "}| c #BEFB5F", "|| c #C2FF5F", "1| c #BCFF5F", "2| c #ABFE66", "3| c #95FA7A", "4| c #85FB9A", "5| c #70F2B6", "6| c #64EAD1", "7| c #23A8B1", "8| c #169BBA", "9| c #1099C5", "0| c #0089BC", "a| c #1AB7EA", "b| c #18C0EF", "c| c #1ECDF8", "d| c #27D4FE", "e| c #30CCFF", "f| c #23A7E8", "g| c #1476CD", "h| c #0037A1", "i| c #002BA5", "j| c #0025A5", "k| c #0240B9", "l| c #1D66D9", "m| c #0758C3", "n| c #3E95F2", "o| c #2B86CF", "p| c #197AAD", "q| c #19879E", "r| c #68E2D5", "s| c #5FE3A9", "t| c #71F39B", "u| c #79EB89", "v| c #89EB7C", "w| c #96EA71", "x| c #8FD95E", "y| c #82C752", "z| c #74B64C", "A| c #62A349", "B| c #538F47", "C| c #43763E", "D| c #346136", "E| c #2B502E", "F| c #1D3E23", "G| c #112F17", "H| c #0C2510", "I| c #08120A", "J| c #070D09", "K| c #090806", "L| c #0D0302", "M| c #150000", "N| c #371D1C", "O| c #604240", "P| c #6D4949", "Q| c #704A49", "R| c #5E3435", "S| c #674140", "T| c #6F4849", "U| c #562E2F", "V| c #270001", "W| c #2E030A", "X| c #5F363C", "Y| c #613840", "Z| c #563138", "`| c #432229", " 1 c #170001", ".1 c #1B0508", "+1 c #120806", "@1 c #0D0503", "#1 c #0D0304", "$1 c #030708", "%1 c #503635", "&1 c #967C7B", "*1 c #9E8684", "=1 c #8F7A79", "-1 c #A29390", ";1 c #9F9794", ">1 c #96918D", ",1 c #AAA2A0", "'1 c #D5CBCA", ")1 c #F1E5E7", "!1 c #ECE1E5", "~1 c #F1E8EB", "{1 c #F6F0F2", "]1 c #F8F6F7", "^1 c #FCFCFA", "/1 c #FFFEFC", "(1 c #E3DFDC", "_1 c #D2CECB", ":1 c #A9A4A1", "<1 c #AAA5A2", "[1 c #B3ABA9", "}1 c #A59595", "|1 c #937F7E", "11 c #A5908F", "21 c #C8B4B3", "31 c #D9CBC8", "41 c #DBD3D0", "51 c #FFFEFA", "61 c #BFC1BE", "71 c #525453", "81 c #5F6160", "91 c #959794", "01 c #82837E", "a1 c #757772", "b1 c #D0D0D2", "c1 c #D6D6D8", "d1 c #D8D8DA", "e1 c #D6D5DA", "f1 c #DBDADF", "g1 c #D3D2D7", "h1 c #5D5C61", "i1 c #A1A19F", "j1 c #B8B9B4", "k1 c #B6B6B4", "l1 c #C4C3CB", "m1 c #C1C1BF", "n1 c #BCBCBA", "o1 c #BABAB8", "p1 c #B7B7B5", "q1 c #B1B2B7", "r1 c #A1A2A7", "s1 c #9FA0A5", "t1 c #98999E", "u1 c #86898E", "v1 c #74777C", "w1 c #696E72", "x1 c #8A8F93", "y1 c #83888C", "z1 c #82878A", "A1 c #7E8386", "B1 c #727679", "C1 c #7B7F82", "D1 c #73777A", "E1 c #696768", "F1 c #6A6967", "G1 c #7B7C80", "H1 c #7D7E82", "I1 c #7C7D81", "J1 c #595A5F", "K1 c #323337", "L1 c #6E6F71", "M1 c #FDFFFE", "N1 c #030900", "O1 c #010900", "P1 c #061005", "Q1 c #091708", "R1 c #0D230E", "S1 c #143314", "T1 c #1F4921", "U1 c #2A602F", "V1 c #3C7D43", "W1 c #48954F", "X1 c #58AB59", "Y1 c #6AC162", "Z1 c #7CD569", "`1 c #84DD67", " 2 c #99EC66", ".2 c #A9EF59", "+2 c #BAF656", "@2 c #CAFF5D", "#2 c #CAFF5E", "$2 c #B6FC5D", "%2 c #A9FF6F", "&2 c #85F680", "*2 c #77F8A5", "=2 c #60EBC1", "-2 c #56E1DC", ";2 c #23A8C7", ">2 c #22A8DD", ",2 c #149EDD", "'2 c #0088CE", ")2 c #1CB9FC", "!2 c #19C1FF", "~2 c #17C8FE", "{2 c #20CFFF", "]2 c #2BC9FF", "^2 c #24A9F6", "/2 c #0C6CD0", "(2 c #002FA5", "_2 c #0832BA", ":2 c #0015A3", "<2 c #0C35C3", "[2 c #2251DB", "}2 c #1B52D3", "|2 c #528FFF", "12 c #4183E3", "22 c #307FC4", "32 c #2380A9", "42 c #7FEDEE", "52 c #6BEBBA", "62 c #77F8A6", "72 c #82F590", "82 c #93F682", "92 c #A3F473", "02 c #A1E963", "a2 c #9CDD5B", "b2 c #89C951", "c2 c #77B852", "d2 c #67A753", "e2 c #508F49", "f2 c #417C44", "g2 c #326739", "h2 c #204E27", "i2 c #143E1A", "j2 c #0F3013", "k2 c #0D220F", "l2 c #0B190C", "m2 c #071309", "n2 c #030907", "o2 c #050001", "p2 c #0E0603", "q2 c #110705", "r2 c #0E0301", "s2 c #201010", "t2 c #33211F", "u2 c #44312D", "v2 c #402826", "w2 c #503431", "x2 c #775856", "y2 c #9C7977", "z2 c #A67E7E", "A2 c #8E6261", "B2 c #6E4241", "C2 c #330A08", "D2 c #2D0304", "E2 c #2E0203", "F2 c #2E0104", "G2 c #46191E", "H2 c #673A41", "I2 c #754A53", "J2 c #926971", "K2 c #805D64", "L2 c #4A2B31", "M2 c #492E33", "N2 c #4F393C", "O2 c #432F31", "P2 c #251214", "Q2 c #1A0A0A", "R2 c #170F0D", "S2 c #0D0101", "T2 c #110303", "U2 c #0E0002", "V2 c #130709", "W2 c #100607", "X2 c #070103", "Y2 c #250B0A", "Z2 c #402423", "`2 c #735756", " 3 c #BCA09F", ".3 c #B29A98", "+3 c #998584", "@3 c #9A8B88", "#3 c #A09895", "$3 c #B6AEAC", "%3 c #D8CECD", "&3 c #EEDFE2", "*3 c #EBDFE1", "=3 c #EADEE2", "-3 c #EDE4E7", ";3 c #EFE9EB", ">3 c #F0ECED", ",3 c #FAF9F7", "'3 c #FCFBF7", ")3 c #E6E2DF", "!3 c #FDF8F4", "~3 c #CEC4C2", "{3 c #BAB2AF", "]3 c #9E9996", "^3 c #A7A29F", "/3 c #A59A98", "(3 c #988A89", "_3 c #A09090", ":3 c #BFB1B0", "<3 c #DAD0CE", "[3 c #E1DDDA", "}3 c #FEFEFC", "|3 c #BDC2BE", "13 c #2C302F", "23 c #5C615D", "33 c #929491", "43 c #7D7F7A", "53 c #70726F", "63 c #676968", "73 c #EEEDF2", "83 c #E5E4E9", "93 c #E4E3E8", "03 c #E3E2E7", "a3 c #E2E1E6", "b3 c #DEDDE2", "c3 c #28272C", "d3 c #B3B3B1", "e3 c #CCCDC8", "f3 c #B8B8B6", "g3 c #EAEAEC", "h3 c #DBDBD9", "i3 c #CFCFCD", "j3 c #C8C8C6", "k3 c #BEBEBC", "l3 c #C4C5CA", "m3 c #B2B3B8", "n3 c #9A9BA0", "o3 c #8D9095", "p3 c #85888D", "q3 c #83868B", "r3 c #808388", "s3 c #6F7478", "t3 c #8D9296", "u3 c #868B8F", "v3 c #808589", "w3 c #787D81", "x3 c #696E71", "y3 c #707477", "z3 c #6B6F72", "A3 c #87888A", "B3 c #828385", "C3 c #6D6C6A", "D3 c #71706E", "E3 c #808185", "F3 c #58595E", "G3 c #696A6C", "H3 c #999B9A", "I3 c #060C02", "J3 c #050C04", "K3 c #0B150A", "L3 c #0F200E", "M3 c #162E16", "N3 c #1B3E1D", "O3 c #26572A", "P3 c #32733B", "Q3 c #43904C", "R3 c #52A95A", "S3 c #61BF61", "T3 c #71CE63", "U3 c #83DE65", "V3 c #8EE562", "W3 c #A4F260", "X3 c #BBF958", "Y3 c #C7FC52", "Z3 c #CBFC53", "`3 c #C8FF5C", " 4 c #B1FA62", ".4 c #9DFD78", "+4 c #79F38E", "@4 c #65F0AF", "#4 c #48D5C2", "$4 c #29B6C7", "%4 c #068ABB", "&4 c #0184CA", "*4 c #048CDA", "=4 c #008CDE", "-4 c #0CA3F2", ";4 c #07A9F2", ">4 c #09B5F5", ",4 c #14BEFC", "'4 c #19B6FD", ")4 c #0F95EA", "!4 c #096BD6", "~4 c #044AC6", "{4 c #1843D0", "]4 c #0012A8", "^4 c #0018AF", "/4 c #0021B5", "(4 c #0022B2", "_4 c #0736B8", ":4 c #00309D", "<4 c #003689", "[4 c #004378", "}4 c #4CB6C3", "|4 c #3AB893", "14 c #58DA92", "24 c #79EB8C", "34 c #95F682", "44 c #A5F56E", "54 c #ACF160", "64 c #AEEC5D", "74 c #9FDB55", "84 c #8DCC57", "94 c #7BBE57", "04 c #61A74F", "a4 c #51954C", "b4 c #408043", "c4 c #2D6633", "d4 c #1F5023", "e4 c #183D1B", "f4 c #132D14", "g4 c #0F220F", "h4 c #08140A", "i4 c #1F0B0A", "j4 c #291612", "k4 c #2D1918", "l4 c #2B1814", "m4 c #3E2926", "n4 c #432E2B", "o4 c #482F2B", "p4 c #6A4E4B", "q4 c #A78885", "r4 c #B89694", "s4 c #946E6B", "t4 c #724A48", "u4 c #441C1A", "v4 c #2C0301", "w4 c #270000", "x4 c #2D0102", "y4 c #4A1D22", "z4 c #64373E", "A4 c #7F545D", "B4 c #AF878F", "C4 c #A17C84", "D4 c #64434A", "E4 c #64454B", "F4 c #816469", "G4 c #7C6265", "H4 c #452C2F", "I4 c #30171A", "J4 c #241011", "K4 c #120403", "L4 c #1B0B0B", "M4 c #160404", "N4 c #160000", "O4 c #3B1D1D", "P4 c #6B4B4C", "Q4 c #8A6B69", "R4 c #CEB2B1", "S4 c #B69E9C", "T4 c #9D8988", "U4 c #8E807D", "V4 c #A29A97", "W4 c #B1ACA9", "X4 c #CDC5C3", "Y4 c #E4DAD9", "Z4 c #EDDEE1", "`4 c #E8DCDE", " 5 c #E6DADE", ".5 c #E6DDE0", "+5 c #ECE6E8", "@5 c #F3EFF0", "#5 c #F9F8F6", "$5 c #FFFEFB", "%5 c #E7E2DF", "&5 c #FBF1EF", "*5 c #877978", "=5 c #B2A7A3", "-5 c #978F8C", ";5 c #9D9894", ">5 c #A49A98", ",5 c #998E8C", "'5 c #918684", ")5 c #A99F9E", "!5 c #CAC5C2", "~5 c #D7D6D2", "{5 c #FDFFFC", "]5 c #BEC3BF", "^5 c #515652", "/5 c #2B312D", "(5 c #5A605C", "_5 c #8C918D", ":5 c #2A292E", "<5 c #CCCCCA", "[5 c #5D5C62", "}5 c #DFDFDD", "|5 c #D0D0CE", "15 c #B3B4B9", "25 c #BDBEC3", "35 c #9B9EA3", "45 c #84878C", "55 c #6F747A", "65 c #878E94", "75 c #82898F", "85 c #788083", "95 c #6E7679", "05 c #60686B", "a5 c #656A6D", "b5 c #7A7E7F", "c5 c #838486", "d5 c #767271", "e5 c #72716F", "f5 c #76777B", "g5 c #797A7E", "h5 c #333438", "i5 c #646567", "j5 c #0B0D08", "k5 c #0B100A", "l5 c #121E14", "m5 c #182A1A", "n5 c #203C23", "o5 c #26502C", "p5 c #316938", "q5 c #3F864A", "r5 c #4CA257", "s5 c #5EBC64", "t5 c #6ECF68", "u5 c #7AD762", "v5 c #8AE15E", "w5 c #9AE95A", "x5 c #AFF257", "y5 c #C8FC52", "z5 c #D7FF54", "A5 c #D5FF59", "B5 c #CDFF6A", "C5 c #AEFC72", "D5 c #93F98B", "E5 c #6FEFA2", "F5 c #5DEBC5", "G5 c #42D0D4", "H5 c #2FB9E0", "I5 c #0281C6", "J5 c #0C88DE", "K5 c #0182DD", "L5 c #068DE9", "M5 c #11A1FA", "N5 c #10A7FA", "O5 c #0DABF5", "P5 c #17B5FE", "Q5 c #1CB3FF", "R5 c #139AF4", "S5 c #0672DE", "T5 c #0558D2", "U5 c #144FD9", "V5 c #002CBD", "W5 c #001BB0", "X5 c #0022B8", "Y5 c #0021B4", "Z5 c #0C37C1", "`5 c #002FA3", " 6 c #003691", ".6 c #004B87", "+6 c #53C0D5", "@6 c #34B39E", "#6 c #5CDDA4", "$6 c #82F49F", "%6 c #9DFE8D", "&6 c #A6F76C", "*6 c #B6F95E", "=6 c #B9F557", "-6 c #B0EB51", ";6 c #A2E154", ">6 c #8FD455", ",6 c #76C051", "'6 c #64AE4F", ")6 c #529649", "!6 c #3F7D3E", "~6 c #2E6432", "{6 c #1F4C25", "]6 c #1A391A", "^6 c #142C14", "/6 c #0E210E", "(6 c #09190C", "_6 c #051209", ":6 c #020806", "<6 c #120404", "[6 c #1D0805", "}6 c #1D0503", "|6 c #1F0504", "16 c #270D0C", "26 c #341C1A", "36 c #3B2321", "46 c #301B18", "56 c #230E0B", "66 c #311D1C", "76 c #4E3B37", "86 c #4F3C38", "96 c #644F4C", "06 c #A58D89", "a6 c #B99D9A", "b6 c #967975", "c6 c #84635E", "d6 c #623B36", "e6 c #502421", "f6 c #421613", "g6 c #3A0E0D", "h6 c #613437", "i6 c #8B6165", "j6 c #A47B81", "k6 c #BF9AA1", "l6 c #A17E85", "m6 c #68494F", "n6 c #6A4D52", "o6 c #987B80", "p6 c #9D8084", "q6 c #5C3F43", "r6 c #4F3236", "s6 c #50373A", "t6 c #423232", "u6 c #392B28", "v6 c #241414", "w6 c #1D0B09", "x6 c #130000", "y6 c #210D0E", "z6 c #251313", "A6 c #201011", "B6 c #321615", "C6 c #5E3F3D", "D6 c #916D6D", "E6 c #947271", "F6 c #D4B8B5", "G6 c #BFA7A5", "H6 c #B4A2A0", "I6 c #A19694", "J6 c #B0ABA8", "K6 c #C7C3C0", "L6 c #E1D9D7", "M6 c #E6DCDD", "N6 c #DCD0D2", "O6 c #D2C6C8", "P6 c #CDC2C6", "Q6 c #C9C3C5", "R6 c #CCC8C9", "S6 c #E9E7E8", "T6 c #E4E3E1", "U6 c #FBF7F4", "V6 c #FDF5F2", "W6 c #E7DCDA", "X6 c #544240", "Y6 c #A49592", "Z6 c #A79C98", "`6 c #A89E9C", " 7 c #ABA19F", ".7 c #9A908E", "+7 c #867C7B", "@7 c #958D8B", "#7 c #B6B1AE", "$7 c #525753", "%7 c #2C322E", "&7 c #7A7C79", "*7 c #6E706D", "=7 c #CACACC", "-7 c #57565B", ";7 c #3D3C41", ">7 c #C6C6C4", ",7 c #66656D", "'7 c #EDEDEB", ")7 c #2D2D2F", "!7 c #A5A6AB", "~7 c #BBBCC1", "{7 c #BCBDC2", "]7 c #A9ACB1", "^7 c #818489", "/7 c #878A8F", "(7 c #697076", "_7 c #7E858B", ":7 c #7F868C", "<7 c #757C82", "[7 c #6C7379", "}7 c #626A6D", "|7 c #64696D", "17 c #606467", "27 c #747879", "37 c #777576", "47 c #7D7978", "57 c #77787C", "67 c #343539", "77 c #0B100C", "87 c #0E1712", "97 c #17271C", "07 c #1F3825", "a7 c #2A4D2F", "b7 c #33633B", "c7 c #3E7D46", "d7 c #489853", "e7 c #57B05E", "f7 c #6ACA69", "g7 c #7CDA6A", "h7 c #88DE5F", "i7 c #97E456", "j7 c #AEEF55", "k7 c #C2F550", "l7 c #D6FD4C", "m7 c #E1FF52", "n7 c #D7FF5B", "o7 c #C3FD6A", "p7 c #A0F67B", "q7 c #8DFC9E", "r7 c #68EFB7", "s7 c #5EEFE0", "t7 c #3DCBE3", "u7 c #2CB3EB", "v7 c #007CCB", "w7 c #108BE8", "x7 c #0889E7", "y7 c #0C91F0", "z7 c #16A3FF", "A7 c #0EA0F6", "B7 c #13AAFB", "C7 c #15ACFB", "D7 c #19AEFF", "E7 c #17A2FD", "F7 c #0881EA", "G7 c #0166DA", "H7 c #0051CF", "I7 c #0037BE", "J7 c #0039C3", "K7 c #002DBB", "L7 c #002EBA", "M7 c #0038BD", "N7 c #0036A7", "O7 c #004BA3", "P7 c #00558F", "Q7 c #4DC5DD", "R7 c #2FB3A6", "S7 c #54D8A9", "T7 c #79EEA0", "U7 c #9CFF93", "V7 c #A9FC70", "W7 c #B9FF60", "X7 c #BBF950", "Y7 c #B6F149", "Z7 c #B1EF50", "`7 c #A4E651", " 8 c #8ED650", ".8 c #7BC44F", "+8 c #65AB4B", "@8 c #519145", "#8 c #3D773C", "$8 c #2C5B2D", "%8 c #234723", "&8 c #1A3719", "*8 c #122A12", "=8 c #0B200D", "-8 c #061609", ";8 c #020F06", ">8 c #0D0200", ",8 c #130100", "'8 c #220605", ")8 c #2D0F0D", "!8 c #3A1C1C", "~8 c #412524", "{8 c #3C2223", "]8 c #331B1B", "^8 c #2C1716", "/8 c #2A1615", "(8 c #453333", "_8 c #675855", ":8 c #635451", "<8 c #6C5D5A", "[8 c #A89694", "}8 c #B7A3A2", "|8 c #937E7B", "18 c #8A6E6B", "28 c #7D5450", "38 c #744440", "48 c #6A3D3A", "58 c #633736", "68 c #8C6264", "78 c #B1888C", "88 c #B38F93", "98 c #B5959A", "08 c #AE9196", "a8 c #83686D", "b8 c #81686C", "c8 c #A99094", "d8 c #AD9497", "e8 c #684E51", "f8 c #6C5253", "g8 c #796765", "h8 c #564742", "i8 c #523E3D", "j8 c #311C19", "k8 c #200808", "l8 c #190403", "m8 c #060200", "n8 c #3B1D1B", "o8 c #674442", "p8 c #926C6B", "q8 c #8C6967", "r8 c #CFB1AF", "s8 c #C6B1AE", "t8 c #CBBCB9", "u8 c #C1B7B5", "v8 c #D7D3D2", "w8 c #DDD7D7", "x8 c #CFC6C9", "y8 c #B9AEB2", "z8 c #AEA3A7", "A8 c #ABA5A9", "B8 c #ACA7AB", "C8 c #ADABAC", "D8 c #DDDDDB", "E8 c #F4F0ED", "F8 c #FFF9F6", "G8 c #F0E2E1", "H8 c #A89493", "I8 c #C1B2AF", "J8 c #C4B6B3", "K8 c #BDAFAE", "L8 c #8B8180", "M8 c #968D8E", "N8 c #B0AAAA", "O8 c #BFBBBA", "P8 c #C0C2BF", "Q8 c #2D322E", "R8 c #5B605C", "S8 c #90928F", "T8 c #5B5A5F", "U8 c #F2F2F0", "V8 c #ACADA8", "W8 c #878883", "X8 c #6C6D68", "Y8 c #73746F", "Z8 c #A9AAAF", "`8 c #A8A9AE", " 9 c #C1C2C7", ".9 c #C0C3CA", "+9 c #AAADB4", "@9 c #90939A", "#9 c #878A91", "$9 c #8A8D94", "%9 c #8D9298", "&9 c #6D747C", "*9 c #7C858C", "=9 c #838C93", "-9 c #7A8388", ";9 c #686D71", ">9 c #707578", ",9 c #5B5F62", "'9 c #707475", ")9 c #797876", "!9 c #7D7C7A", "~9 c #7F7B7A", "{9 c #6F6D6E", "]9 c #36373B", "^9 c #0A150F", "/9 c #0F1E17", "(9 c #1B3325", "_9 c #25472F", ":9 c #315F3B", "<9 c #3D7745", "[9 c #4B9152", "}9 c #56A95B", "|9 c #67C064", "19 c #7AD66B", "29 c #8EE469", "39 c #9FE95E", "49 c #AFEC53", "59 c #C9F651", "69 c #DBFC4D", "79 c #D8ED36", "89 c #DDF643", "99 c #D6FF5C", "09 c #B7FA6D", "a9 c #91F183", "b9 c #7FF7AD", "c9 c #47D1AF", "d9 c #38C9CE", "e9 c #0F9DC5", "f9 c #0077B8", "g9 c #0074C6", "h9 c #006EC9", "i9 c #0082DD", "j9 c #0087E2", "k9 c #008AE4", "l9 c #008BE1", "m9 c #0198E9", "n9 c #0094E3", "o9 c #0093E6", "p9 c #008EE7", "q9 c #0084E7", "r9 c #0C87EF", "s9 c #117FEE", "t9 c #0C6FE4", "u9 c #0052CA", "v9 c #0053CB", "w9 c #0050CB", "x9 c #015CCF", "y9 c #1073D8", "z9 c #0C7DCB", "A9 c #0F8FC0", "B9 c #40CBDE", "C9 c #46D6CD", "D9 c #5AE5BE", "E9 c #73ECA5", "F9 c #93FC95", "G9 c #A3F970", "H9 c #B7FF5F", "I9 c #BDFD4F", "J9 c #C4FF4D", "K9 c #BFFA4A", "L9 c #B8F64D", "M9 c #ACEC50", "N9 c #9DDD53", "O9 c #83C24F", "P9 c #6AA74A", "Q9 c #528E44", "R9 c #3E7138", "S9 c #2F562A", "T9 c #224421", "U9 c #163317", "V9 c #0F2812", "W9 c #081D0C", "X9 c #031308", "Y9 c #020400", "Z9 c #020300", "`9 c #290F0E", " 0 c #593D3C", ".0 c #5D413E", "+0 c #8E7475", "@0 c #947C7C", "#0 c #7A6466", "$0 c #5C4849", "%0 c #4B3B3C", "&0 c #5B4D4D", "*0 c #726666", "=0 c #695D5D", "-0 c #756767", ";0 c #AFA1A1", ">0 c #BBABAC", ",0 c #948282", "'0 c #866A69", ")0 c #A47875", "!0 c #8C5955", "~0 c #7B4A46", "{0 c #794C49", "]0 c #966C6D", "^0 c #AA8384", "/0 c #A78586", "(0 c #B49799", "_0 c #C2A9AD", ":0 c #A89496", "<0 c #A08C8E", "[0 c #B8A5A7", "}0 c #B7A3A4", "|0 c #725E5F", "10 c #887372", "20 c #A38E8D", "30 c #A4928E", "40 c #C0AEAA", "50 c #8D7875", "60 c #513937", "70 c #684E4D", "80 c #331918", "90 c #271312", "00 c #321311", "a0 c #5E3837", "b0 c #855D5B", "c0 c #8F6C68", "d0 c #D2B4B2", "e0 c #D2BDB8", "f0 c #D7C9C6", "g0 c #D9D1CE", "h0 c #D6D2CF", "i0 c #D4D3D1", "j0 c #CDC9CA", "k0 c #BBB5B7", "l0 c #ADA4A7", "m0 c #ACA3A6", "n0 c #B4AFB3", "o0 c #BCBABD", "p0 c #C6C7C9", "q0 c #DBDDDC", "r0 c #F4F6F3", "s0 c #F3EBE9", "t0 c #FDEDED", "u0 c #F5DFE1", "v0 c #9F8A89", "w0 c #C3B0AC", "x0 c #D6C4C0", "y0 c #C6B7B4", "z0 c #A29494", "A0 c #978B8D", "B0 c #A29899", "C0 c #B4ABAE", "D0 c #545653", "E0 c #30322F", "F0 c #5E605D", "G0 c #58575C", "H0 c #F5F5F3", "I0 c #AFB0AB", "J0 c #686964", "K0 c #6B6C67", "L0 c #282826", "M0 c #28282A", "N0 c #2F2F31", "O0 c #333237", "P0 c #9E9FA4", "Q0 c #C1C4CB", "R0 c #BABDC4", "S0 c #9DA0A7", "T0 c #80838A", "U0 c #72757C", "V0 c #777E86", "W0 c #808990", "X0 c #8B949B", "Y0 c #7A8187", "Z0 c #6A6F73", "`0 c #71767A", " a c #6F7376", ".a c #797D7E", "+a c #7B7A78", "@a c #7E7F83", "#a c #35363A", "$a c #0B1B10", "%a c #11291B", "&a c #1D4028", "*a c #2A5736", "=a c #387242", "-a c #468A4D", ";a c #57A358", ">a c #68BD62", ",a c #79D067", "'a c #8ADF66", ")a c #9FEB64", "!a c #B5F259", "~a c #C1EF47", "{a c #D9F541", "]a c #E7F63B", "^a c #D7E023", "/a c #D9ED36", "(a c #D0FF5B", "_a c #ACF96F", ":a c #83ED88", "b c #BDAFAF", ",b c #AFA3A3", "'b c #BEB2B2", ")b c #796E6C", "!b c #9A8C89", "~b c #B6A7A4", "{b c #CCBAB6", "]b c #B19E98", "^b c #C6AEAA", "/b c #8F7672", "(b c #371B18", "_b c #573B38", ":b c #785E5D", "c c #51A051", ",c c #64B75B", "'c c #76CD64", ")c c #99E760", "!c c #AEF05A", "~c c #C8F74F", "{c c #CFEB36", "]c c #E0EA27", "^c c #E8E61F", "/c c #DAD814", "(c c #DAEA31", "_c c #C9FF58", ":c c #A5FD72", "d c #B7B2AF", ",d c #C0BBB8", "'d c #BDB8B5", ")d c #7E7674", "!d c #9F9593", "~d c #B7ACAA", "{d c #AB9C97", "]d c #B8A6A2", "^d c #B09D99", "/d c #D6C1BE", "(d c #C8B0AE", "_d c #795F5E", ":d c #2C1412", "e c #E8E617", ",e c #E8E011", "'e c #DCDB11", ")e c #D5EA2D", "!e c #BBF64C", "~e c #9BF96D", "{e c #70ED87", "]e c #5AEAAC", "^e c #24BEA6", "/e c #1EBCC5", "(e c #15B4D2", "_e c #0FB0DC", ":e c #23C8F5", "f c #999596", ",f c #AEA8AA", "'f c #BBB2B3", ")f c #A09593", "!f c #9F9490", "~f c #A29491", "{f c #BDAFAC", "]f c #D2C3C0", "^f c #A69492", "/f c #5E4A49", "(f c #3B2728", "_f c #564042", ":f c #422E2F", "g c #D1F032", ",g c #BCFA51", "'g c #9DF86C", ")g c #73EC82", "!g c #67F8AB", "~g c #3DDDB1", "{g c #2ED5C3", "]g c #2BD4D7", "^g c #1BC6D7", "/g c #2CD8EC", "(g c #1DCEE2", "_g c #29E0F0", ":g c #22E0F0", "h c #B8B2B4", ",h c #8C8482", "'h c #958B89", ")h c #9D9391", "!h c #B7ADAB", "~h c #D2C7C5", "{h c #BFB4B2", "]h c #9C8C8C", "^h c #907E7E", "/h c #867072", "(h c #4F393B", "_h c #452F32", ":h c #070604", "i c #4EF5CA", ",i c #48F4DE", "'i c #3BE9E0", ")i c #42F2EF", "!i c #37EBEA", "~i c #36F5F0", "{i c #2FF6F3", "]i c #26F4F4", "^i c #1DF2F6", "/i c #18F3F9", "(i c #14F3FB", "_i c #13F5FF", ":i c #14F8FF", "j c #CDBBBB", ",j c #927C7E", "'j c #6B5557", ")j c #412B2D", "!j c #2D191A", "~j c #100B08", "{j c #1F0703", "]j c #2E0903", "^j c #592E28", "/j c #734841", "(j c #77524A", "_j c #B09C9D", ":j c #C7B6BC", "k c #0FFAFE", ",k c #0BF5FC", "'k c #0BF4F9", ")k c #0DF2F5", "!k c #0FEFEF", "~k c #19F5F3", "{k c #1BF4EC", "]k c #1CF2E8", "^k c #2DFCEC", "/k c #32F9E2", "(k c #43FFE3", "_k c #34ECC8", ":k c #49FAC6", "l c #683D37", ",l c #7C514B", "'l c #79544E", ")l c #7B625E", "!l c #9D8B89", "~l c #B6A7AA", "{l c #AFA6AB", "]l c #AAA5A9", "^l c #8F8D90", "/l c #8D8B8E", "(l c #E7E3E4", "_l c #F8F2F4", ":l c #FFF9FC", "m c #23FDEF", ",m c #27FBEC", "'m c #32FFEB", ")m c #38FDE1", "!m c #42FEDB", "~m c #3CF1C6", "{m c #4FFCC4", "]m c #4CF4A6", "^m c #5CFA9B", "/m c #71FF93", "(m c #82FF8A", "_m c #90FE85", ":m c #9CFD7C", "n c #F5EFF1", ",n c #F9F0F3", "'n c #EDE2E6", ")n c #F9EDF1", "!n c #E5D6DB", "~n c #DBCBCE", "{n c #CBB8BA", "]n c #EED6D6", "^n c #7D5B59", "/n c #A98682", "(n c #AE8885", "_n c #634441", ":n c #E5CDC9", "o c #6EFF93", ",o c #7EFF89", "'o c #8DFC83", ")o c #99FC7B", "!o c #B0FD63", "~o c #BBFD53", "{o c #C8FE44", "]o c #D4FF36", "^o c #DDFF2C", "/o c #E3FF28", "(o c #E5FF29", "_o c #E0FF31", ":o c #D8FF40", "p c #997672", ",p c #97716E", "'p c #694340", ")p c #CCABA6", "!p c #E7D0CA", "~p c #E5D6D1", "{p c #FFF9F7", "]p c #575556", "^p c #797E7A", "/p c #6E6A67", "(p c #5F5A56", "_p c #8C8885", ":p c #817D7A", "

    q c #9FE159", ",q c #81C554", "'q c #64A551", ")q c #468443", "!q c #346837", "~q c #244E2A", "{q c #1A381C", "]q c #122915", "^q c #07120C", "/q c #030C09", "(q c #1E0A0B", "_q c #5E4145", ":q c #AC8E90", "r c #989795", ",r c #86837E", "'r c #625F58", ")r c #7E7B76", "!r c #989491", "~r c #9F9E9C", "{r c #7E7E88", "]r c #9B9BA7", "^r c #9A9CA9", "/r c #9698A7", "(r c #B7B8CA", "_r c #C4C5D7", ":r c #AEADBD", "s c #92D85C", ",s c #75BC5C", "'s c #579B52", ")s c #2D5D33", "!s c #204526", "~s c #1A331D", "{s c #112315", "]s c #0B180E", "^s c #050E09", "/s c #22080B", "(s c #5F4143", "_s c #AF9193", ":s c #B89B9D", "t c #9D9C97", ",t c #5E5B54", "'t c #625F5A", ")t c #ADA9A6", "!t c #B8B7B5", "~t c #7F7F89", "{t c #9D9DA9", "]t c #9395A2", "^t c #8F91A0", "/t c #BDBED0", "(t c #CECDDD", "_t c #B5B2C3", ":t c #9593A1", "u c #27512D", ",u c #203E24", "'u c #152C18", ")u c #0E1E11", "!u c #08130B", "~u c #040E06", "{u c #1C0205", "]u c #38191E", "^u c #806264", "/u c #C2A5A7", "(u c #CAB2B2", "_u c #CCB8B7", ":u c #CCBEBD", "v c #787773", ",v c #9C9B99", "'v c #70707A", ")v c #9494A0", "!v c #92919F", "~v c #B1B0BE", "{v c #9291A1", "]v c #C0BFCF", "^v c #C2BFD0", "/v c #ABA9B7", "(v c #A5A3B0", "_v c #727677", ":v c #7F8386", "w c #5EA259", ",w c #427D45", "'w c #305F33", ")w c #244727", "!w c #1B351C", "~w c #172A17", "{w c #030801", "]w c #1A0104", "^w c #2D0E13", "/w c #513134", "(w c #8D6F71", "_w c #BCA2A3", ":w c #CEBAB9", "x c #6C6B67", ",x c #797874", "'x c #82817F", ")x c #74747E", "!x c #81818B", "~x c #9A99A7", "{x c #9796A4", "]x c #ADACBA", "^x c #C6C4D2", "/x c #A6A4B1", "(x c #A09EAB", "_x c #7A7B7D", ":x c #717576", "y c #214021", ",y c #1A321C", "'y c #102212", ")y c #060B04", "!y c #210408", "~y c #3B181E", "{y c #6A464A", "]y c #96787A", "^y c #AC9492", "/y c #CFBDBB", "(y c #DBCDCA", "_y c #E9DEDC", ":y c #F0E8E5", "z c #A2A0AD", ",z c #C1BFCC", "'z c #7C8083", ")z c #85888F", "!z c #8B8E95", "~z c #94979E", "{z c #61646D", "]z c #34373E", "^z c #6B6C70", "/z c #9FA0A2", "(z c #060C08", "_z c #153118", ":z c #1F4724", "A c #F0EAEA", ",A c #F0EEEF", "'A c #F0F1F3", ")A c #EEF2F3", "!A c #F5F7F6", "~A c #FAFFFB", "{A c #FAFCF9", "]A c #DAD9D7", "^A c #C9C4C1", "/A c #CFC5C3", "(A c #EEDCD8", "_A c #EDCFCD", ":A c #AD8585", "B c #A1FF68", ",B c #90FD7C", "'B c #78FD92", ")B c #6BFC9D", "!B c #5FFEAA", "~B c #48FFC6", "{B c #3BFFCF", "]B c #31FFD8", "^B c #25FEDF", "/B c #1EFDE8", "(B c #17FAF1", "_B c #10FBF6", ":B c #0BFFFD", "C c #BE9FA4", ",C c #603E3F", "'C c #341415", ")C c #28100E", "!C c #684A48", "~C c #5B3C3A", "{C c #967775", "]C c #896F6E", "^C c #AC9796", "/C c #B5A1A2", "(C c #D6C0C2", "_C c #D8BEC1", ":C c #6A5051", "D c #3BFED2", ",D c #2FFFDD", "'D c #24FEE5", ")D c #15FCF6", "!D c #0FFBF9", "~D c #09FFFC", "{D c #04FCFC", "]D c #01FAFC", "^D c #02FBFF", "/D c #06FAFA", "(D c #0DFDFA", "_D c #0FFCF6", ":D c #14FBF1", "E c #411D1D", ",E c #210406", "'E c #100708", ")E c #120401", "!E c #462E2C", "~E c #7F615F", "{E c #6D4E4C", "]E c #9C7E7E", "^E c #8C7776", "/E c #82706E", "(E c #B09E9E", "_E c #C1ADAE", ":E c #E0C6C9", "F c #55FDAF", ",F c #5FFFA7", "'F c #68FFA0", ")F c #74FB9C", "!F c #80FD95", "~F c #8DFF8E", "{F c #95FF83", "]F c #A0FE6A", "^F c #A8FD61", "/F c #B0FD55", "(F c #B9FE4B", "_F c #C0FE45", ":F c #CEFE48", "G c #FEF6F4", ",G c #FEEFEC", "'G c #FCE0DD", ")G c #B18788", "!G c #A27073", "~G c #6B373B", "{G c #F0C2C4", "]G c #F8DAD8", "^G c #FFF3F0", "/G c #FDFAF5", "(G c #C3C4BF", "_G c #6B6565", ":G c #959190", "H c #3FFECA", ",H c #49FDBC", "'H c #51FDB3", ")H c #5CFFAC", "!H c #65FFA5", "~H c #71FCA1", "{H c #7CFC9B", "]H c #8AFE91", "^H c #90FC84", "/H c #97FC78", "(H c #9DFC6C", "_H c #A3FC62", ":H c #ACFD58", "I c #FFE5E4", ",I c #B78F90", "'I c #A17074", ")I c #68373B", "!I c #F6CECF", "~I c #FFF5F2", "{I c #C3C2BE", "]I c #54504F", "^I c #373332", "/I c #6C6666", "(I c #797B76", "_I c #65666B", ":I c #4D5055", "J c #4EFEB6", ",J c #59FFB0", "'J c #63FFAB", ")J c #6DFCA4", "!J c #7AFD9D", "~J c #84FD94", "{J c #8AFB87", "]J c #94FD7D", "^J c #99FB70", "/J c #9FFB68", "(J c #A8FE5F", "_J c #B2FF57", ":J c #BAFE51", "K c #FFF1EE", ",K c #F6DCDB", "'K c #BD999B", ")K c #80575B", "!K c #5B3739", "~K c #FBDEE0", "{K c #FFEDEB", "]K c #FFF6F4", "^K c #FFFBF9", "/K c #C5C0BD", "(K c #605B58", "_K c #696564", ":K c #A19D9C", "L c #CFFE50", ",L c #D0FC4F", "'L c #CAFF4F", ")L c #C2FF53", "!L c #B9FF58", "~L c #B2FF61", "{L c #A4F767", "]L c #94EB69", "^L c #81D566", "/L c #6CBC5D", "(L c #589F51", "_L c #417D3F", ":L c #2E5D2F", "M c #B69C9D", ",M c #FBE7E6", "'M c #F9EEEC", ")M c #C4BFBC", "!M c #5E5956", "~M c #36322F", "{M c #8F8B8A", "]M c #817D7C", "^M c #6B706A", "/M c #727771", "(M c #747975", "_M c #6F716E", ":M c #868A8D", "N c #88E16D", ",N c #74C964", "'N c #62AD58", ")N c #4B8D46", "!N c #264E2B", "~N c #1B3822", "{N c #102418", "]N c #091008", "^N c #3E1C1B", "/N c #A68784", "(N c #C2ADAA", "_N c #D0C1BE", ":N c #D9CDCF", "O c #6E736F", ",O c #747877", "'O c #777B7A", ")O c #828689", "!O c #83878A", "~O c #68676D", "{O c #6F6C73", "]O c #76737A", "^O c #757A7D", "/O c #7A7F82", "(O c #7F8488", "_O c #7D8588", ":O c #727A7D", "P c #C7A8A5", ",P c #E3D4D1", "'P c #E9E3E7", ")P c #E2E1E7", "!P c #FBF2F7", "~P c #F5EFF3", "{P c #F2EDE9", "]P c #F4E9E5", "^P c #FFF2F0", "/P c #9B7F7E", "(P c #583637", "_P c #5C383A", ":P c #604043", "

    Q c #858A8E", ",Q c #8C9195", "'Q c #7F878A", ")Q c #70787B", "!Q c #A4A9AC", "~Q c #030802", "{Q c #142D17", "]Q c #316034", "^Q c #427D43", "/Q c #4D934D", "(Q c #5DAA5A", "_Q c #6EC169", ":Q c #81D573", "R c #6E4043", ",R c #62393D", "'R c #6C4E50", ")R c #EDD9DA", "!R c #F8EEEC", "~R c #F3E9EA", "{R c #F4E8EA", "]R c #F4EAEB", "^R c #FFF9F9", "/R c #B9A6A8", "(R c #7A5D61", "_R c #755057", ":R c #7B525A", "S c #17331A", ",S c #254D28", "'S c #366A3A", ")S c #488549", "!S c #509950", "~S c #60B25E", "{S c #71C86A", "]S c #83DB73", "^S c #91E875", "/S c #9BF06F", "(S c #A4F769", "_S c #ABFB5E", ":S c #BFFF50", "T c #F4EAE9", ",T c #FFFAFB", "'T c #FAF4F4", ")T c #FEF4F3", "!T c #B0A0A1", "~T c #6B5154", "{T c #8A676B", "]T c #865F64", "^T c #815D61", "/T c #5E4143", "(T c #EBD3D3", "_T c #FBF7F6", ":T c #EFEEEC", "U c #64BA63", ",U c #73CE6E", "'U c #84E176", ")U c #91EC75", "!U c #9CF370", "~U c #A6F969", "{U c #ADFD60", "]U c #B7FD4D", "^U c #BBFF52", "/U c #B7FE58", "(U c #97FF76", "_U c #92FD7B", ":U c #8EFE80", "V c #896C6E", ",V c #A38386", "'V c #9E7C7D", ")V c #B49696", "!V c #806262", "~V c #FDE5E3", "{V c #FEF3F1", "]V c #FAF5F2", "^V c #ECEBE7", "/V c #DADBD6", "(V c #CDCFCC", "_V c #C7C9C6", ":V c #C1C3C0", "W c #9AF572", ",W c #A5FA6B", "'W c #B3FF57", ")W c #B8FD52", "!W c #B1FD5D", "~W c #AAFD63", "{W c #98FF78", "]W c #87FD83", "^W c #7BFF91", "/W c #75FE96", "(W c #6CFE9C", "_W c #63FEA3", ":W c #5BFEAD", "X c #C8A8A9", ",X c #512F2E", "'X c #FADEDD", ")X c #FFF1F1", "!X c #ECE8E5", "~X c #CDD2CE", "{X c #C8CDC9", "]X c #C9CECA", "^X c #ABA7A4", "/X c #B8A4A6", "(X c #C4A7AB", "_X c #745052", ":X c #140404", "Y c #96FD76", ",Y c #90FF7D", "'Y c #8EFF84", ")Y c #82FB87", "!Y c #7FFF90", "~Y c #7AFF96", "{Y c #6BFFA1", "]Y c #62FFA8", "^Y c #59FEAF", "/Y c #51FFB8", "(Y c #49FFC0", "_Y c #40FFC9", ":Y c #38FFD1", "Z c #EAECE9", ",Z c #F4F9F5", "'Z c #F3F8F4", ")Z c #F1F7F3", "!Z c #F0F2EF", "~Z c #E4D8D8", "{Z c #DFCBCC", "]Z c #DFC2C4", "^Z c #9E7A7A", "/Z c #4A2626", "(Z c #1C0201", "_Z c #3B2225", ":Z c #6E5455", "` c #86EC7E", ",` c #8EF37D", "'` c #96F776", ")` c #9DFA6D", "!` c #A6FC65", "~` c #B2FF5E", "{` c #ACFD62", "]` c #A3FB67", "^` c #9BFC6F", "/` c #95FC77", "(` c #8EFD7B", "_` c #8BFD81", ":` c #89FF87", "<` c #83FD8E", "[` c #7CFE94", "}` c #77FE98", "|` c #72FF9F", "1` c #6AFFA5", "2` c #58FEB2", "3` c #50FFBA", "4` c #49FFC3", "5` c #3FFFC9", "6` c #37FFD2", "7` c #2FFFD9", "8` c #26FFE2", "9` c #1DFFE9", "0` c #12FFF7", "a` c #0CFFFE", "b` c #09FCFF", "c` c #07FAFE", "d` c #0AFCFD", "e` c #13FEF7", "f` c #1DFEF0", "g` c #28FCE3", "h` c #38FFD9", "i` c #40FFCC", "j` c #4AFDC3", "k` c #53FEBA", "l` c #5BFDB1", "m` c #66FFA5", "n` c #6FFF9B", "o` c #74FF97", "p` c #7AFF92", "q` c #7CFF92", "r` c #81FC88", "s` c #87FA81", "t` c #90FA7C", "u` c #99FB74", "v` c #A4FE6B", "w` c #AAFE68", "x` c #ACFF69", "y` c #AAFC69", "z` c #A4FB6E", "A` c #90FB7A", "B` c #7BF387", "C` c #72E482", "D` c #68CC76", "E` c #5BB168", "F` c #4A8F56", "G` c #346C3F", "H` c #274E2F", "I` c #1B3921", "J` c #112816", "K` c #3D1A1E", "L` c #684142", "M` c #A98684", "N` c #DABDB9", "O` c #CBB6B3", "P` c #908E91", "Q` c #A6A9AE", "R` c #B3B7BA", "S` c #C0BCBB", "T` c #E5E1E0", "U` c #F7EDEC", "V` c #DEC6C2", "W` c #F3D2CD", "X` c #A27F79", "Y` c #99746E", "Z` c #C9A49E", "`` c #F2CFCB", " . c #FEDFDC", ". . c #FBE9E9", "+ . c #BEA4A7", "@ . c #B19297", "# . c #F2C9CF", "$ . c #FFE0E6", "% . c #EAC3C8", "& . c #FFE2E5", "* . c #F7DADC", "= . c #FAE2E0", "- . c #A68A87", "; . c #EECFCD", "> . c #B59191", ", . c #F8E5E1", "' . c #FDF4EF", ") . c #FEFBF6", "! . c #F5F4F0", "~ . c #FCFFFD", "{ . c #F7FDF9", "] . c #F8FAF7", "^ . c #F4EFEC", "/ . c #EADEDE", "( . c #E8D4D5", "_ . c #EED1D3", ": . c #997575", "< . c #1D0302", "[ . c #3C2326", "} . c #6F5556", "| . c #C9BCB6", "1 . c #C5C0BA", "2 . c #C8C9C3", "3 . c #D8DAD7", "4 . c #D6D8D7", "5 . c #E1DFE0", "6 . c #DCD8D7", "7 . c #AFA5A6", "8 . c #E2D6D6", "9 . c #F0E4E6", "0 . c #C6ABB0", "a . c #D8B8BD", "b . c #E2BDC4", "c . c #E0B9BE", "d . c #EFCDCE", "e . c #CDA9A9", "f . c #CAA0A2", "g . c #89585E", "h . c #B8858C", "i . c #C59299", "j . c #976870", "k . c #BB9499", "l . c #FFEBEF", "m . c #F5E1E3", "n . c #EADCDC", "o . c #FCECEF", "p . c #FFF1F5", "q . c #D9CACF", "r . c #FFF8FB", "s . c #5A605E", "t . c #343F3B", "u . c #A2ABA8", "v . c #999F9D", "w . c #939798", "x . c #6B7471", "y . c #6A7473", "z . c #717B7A", "A . c #737D7C", "B . c #757D7F", "C . c #898D90", "D . c #818284", "E . c #504F57", "F . c #67666E", "G . c #94959A", "H . c #95989F", "I . c #A1A4AB", "J . c #ACAFB6", "K . c #A4A7AE", "L . c #989DA3", "M . c #7C8389", "N . c #7C8487", "O . c #707A7C", "P . c #7D8789", "Q . c #828C8E", "R . c #9CA6A8", "S . c #8E9397", "T . c #909599", "U . c #606368", "V . c #3B3F42", "W . c #696F6F", "X . c #ACB0AF", "Y . c #071108", "Z . c #0B190A", "` . c #112712", " .. c #1F3E1F", "... c #2B552D", "+.. c #396F3D", "@.. c #52A357", "#.. c #5FB760", "$.. c #6DCE6D", "%.. c #76DD74", "&.. c #84EC7D", "*.. c #8DF47E", "=.. c #93F878", "-.. c #9AFA72", ";.. c #A0FC69", ">.. c #A7FD64", ",.. c #AAFF66", "'.. c #A5FD69", ").. c #87FE86", "!.. c #83FE8C", "~.. c #7BFE98", "{.. c #76FE9C", "].. c #6FFEA2", "^.. c #69FFA8", "/.. c #60FFAD", "(.. c #48FFC4", "_.. c #26FFE0", ":.. c #17FFEF", "<.. c #12FFF5", "[.. c #0CFFFD", "}.. c #0BFDFF", "|.. c #0BFDFE", "1.. c #0FFFFA", "2.. c #12FCF3", "3.. c #20FEEF", "4.. c #5BFDB2", "5.. c #66FEA7", "6.. c #6AFFA3", "7.. c #6EFF9E", "8.. c #72FF97", "9.. c #79FD8F", "0.. c #7CFB8A", "a.. c #82F983", "b.. c #8AF87D", "c.. c #93F874", "d.. c #ABFD6A", "e.. c #AFFF6C", "f.. c #AEFE6B", "g.. c #A9FC6C", "h.. c #A2FA6F", "i.. c #98F974", "j.. c #8DFA79", "k.. c #87FF84", "l.. c #81FE89", "m.. c #7AF688", "n.. c #73EA86", "o.. c #6CD27C", "p.. c #4D975C", "q.. c #377242", "r.. c #285431", "s.. c #0D1F11", "t.. c #6D4647", "u.. c #AF8C8A", "v.. c #E2C5C1", "w.. c #DCC7C4", "x.. c #CEC3BF", "y.. c #9A9B9F", "z.. c #A7AAAF", "A.. c #B5B9BC", "B.. c #B9BDBE", "C.. c #BBB7B6", "D.. c #FFE1DF", "E.. c #F4D5D2", "F.. c #D7B8B3", "G.. c #DFC2BC", "H.. c #F2D7D0", "I.. c #EDD1CD", "J.. c #FFE7E4", "K.. c #FFE6E5", "L.. c #F9E1E1", "M.. c #9D8382", "N.. c #AA8E8D", "O.. c #A37F81", "P.. c #BF9096", "Q.. c #C39097", "R.. c #B7848B", "S.. c #C99AA0", "T.. c #F5D1D3", "U.. c #FDE1E0", "V.. c #FFEFEB", "W.. c #FEECE8", "X.. c #EBD8D4", "Y.. c #FFEAE8", "Z.. c #E8CECD", "`.. c #6B5150", " +. c #E4D2CE", ".+. c #FEF3ED", "++. c #F8EFEA", "@+. c #E9EAE5", "#+. c #FCFEFB", "$+. c #EBEFEE", "%+. c #E4E8E7", "&+. c #E2E7E3", "*+. c #E5E7E4", "=+. c #E1DCD9", "-+. c #D8CACA", ";+. c #DBC5C7", ">+. c #EACCCE", ",+. c #967272", "'+. c #4C2828", ")+. c #200605", "!+. c #0B0708", "~+. c #392023", "{+. c #6A5252", "]+. c #CEBBB7", "^+. c #D0C3BD", "/+. c #CBC6C0", "(+. c #CFCEC9", "_+. c #DBDAD8", ":+. c #EBE9EC", "<+. c #EBE7E6", "[+. c #E6DDDE", "}+. c #AC9699", "|+. c #F1D7DA", "1+. c #D3B6BA", "2+. c #DABDBF", "3+. c #D7BDBE", "4+. c #DBC1C0", "5+. c #EED2D1", "6+. c #D8B6B7", "7+. c #BC8F94", "8+. c #96656B", "9+. c #A06B73", "0+. c #9B686F", "a+. c #94656B", "b+. c #DFB5B9", "c+. c #FFE2E6", "d+. c #FCDDE2", "e+. c #EBD1D4", "f+. c #CCB3B6", "g+. c #E0C7CA", "h+. c #F1D8DC", "i+. c #DFC9CC", "j+. c #B09DA1", "k+. c #5A5E5D", "l+. c #333C39", "m+. c #686E6E", "n+. c #8B8F90", "o+. c #828687", "p+. c #7F8384", "q+. c #6B6F70", "r+. c #697271", "s+. c #67706F", "t+. c #656E6D", "u+. c #6C7574", "v+. c #707978", "w+. c #777C7F", "x+. c #767B7E", "y+. c #85898C", "z+. c #9898A0", "A+. c #6B6E75", "B+. c #6A6D74", "C+. c #898C93", "D+. c #A0A3AA", "E+. c #AAAFB5", "F+. c #A3A8AE", "G+. c #94999F", "H+. c #8B9096", "I+. c #6D767B", "J+. c #687176", "K+. c #6F787D", "L+. c #788186", "M+. c #727C7E", "N+. c #798385", "O+. c #929A9D", "P+. c #8F9498", "Q+. c #909398", "R+. c #63666B", "S+. c #3A3E41", "T+. c #6E7271", "U+. c #0A1409", "V+. c #0E1C0B", "W+. c #224423", "X+. c #2E5B32", "Y+. c #3C7540", "Z+. c #478E4C", "`+. c #55A85A", " @. c #62BC64", ".@. c #6ED270", "+@. c #76DF76", "@@. c #81ED7D", "#@. c #8AF67F", "$@. c #8FF97B", "%@. c #95FB74", "&@. c #A3FF6C", "*@. c #A3FF70", "=@. c #90FD7E", "-@. c #86FD87", ";@. c #82FE8E", ">@. c #7EFD94", ",@. c #7AFE99", "'@. c #74FE9E", ")@. c #6EFDA3", "!@. c #68FDA9", "~@. c #57FEB6", "{@. c #4EFFBB", "]@. c #1DFFE7", "^@. c #16FFEC", "/@. c #0EFFF6", "(@. c #0EFFF8", "_@. c #0DFEF8", ":@. c #0EFEFF", "<@. c #10FFFF", "[@. c #0FFFF6", "}@. c #21FEED", "|@. c #26FEE9", "1@. c #31FEDD", "2@. c #38FFD4", "3@. c #42FECB", "4@. c #4AFEC1", "5@. c #5CFEB3", "6@. c #61FEAD", "7@. c #65FFA7", "8@. c #6DFE9F", "9@. c #71FF9B", "0@. c #7CFC8D", "a@. c #80FB87", "b@. c #88FA81", "c@. c #92F878", "d@. c #ABFD6B", "e@. c #B0FF6E", "f@. c #AEFD6C", "g@. c #A8FB6D", "h@. c #9FFA6F", "i@. c #95F973", "j@. c #8BFA7A", "k@. c #83FE82", "l@. c #7EFD88", "m@. c #7AF88A", "n@. c #76EE8A", "o@. c #72DA83", "p@. c #66C076", "q@. c #54A062", "r@. c #3C7A49", "s@. c #2D5B36", "t@. c #1F4425", "u@. c #020E04", "v@. c #3B1719", "w@. c #613A3B", "x@. c #9D7776", "y@. c #D0B3AF", "z@. c #DCC9C3", "A@. c #E3D8D4", "B@. c #D2CCCC", "C@. c #B8B9BD", "D@. c #B9BEC1", "E@. c #B3B7B8", "F@. c #F5F1EE", "G@. c #D3BABD", "H@. c #B49698", "I@. c #EFCFD0", "J@. c #E9CDCA", "K@. c #F2DAD6", "L@. c #DFCAC5", "M@. c #D8C0BC", "N@. c #E7C9C7", "O@. c #A28283", "P@. c #785A5A", "Q@. c #A48583", "R@. c #B18F8D", "S@. c #B79492", "T@. c #C29899", "U@. c #C18E93", "V@. c #8E555C", "W@. c #71383F", "X@. c #956269", "Y@. c #EBC4C7", "Z@. c #FCE2E1", "`@. c #D8C6C2", " #. c #E4D7D1", ".#. c #FFF6F0", "+#. c #FAEBE6", "@#. c #F9E7E5", "##. c #A99692", "$#. c #A5938F", "%#. c #F9ECE6", "&#. c #FFF7F3", "*#. c #EAE3DD", "=#. c #F5F2ED", "-#. c #E7E6E4", ";#. c #D7D7D5", ">#. c #D3D5D4", ",#. c #C5C9C8", "'#. c #BFC4C0", ")#. c #BBB6B3", "!#. c #B1A3A3", "~#. c #B7A1A3", "{#. c #CAACAE", "]#. c #9B7777", "^#. c #553230", "/#. c #2B1517", "(#. c #5B4343", "_#. c #C0ADA9", ":#. c #CFC0BB", "<#. c #C9C1BE", "[#. c #CBC6C3", "}#. c #D5CFD1", "|#. c #F8F4F5", "1#. c #FDF5F3", "2#. c #FFFAF9", "3#. c #F2E6E6", "4#. c #E9D6D8", "5#. c #C5B1B3", "6#. c #D3C1C1", "7#. c #C1B1B1", "8#. c #D5C3C1", "9#. c #E1CCCB", "0#. c #DEC1C3", "a#. c #F2CBCE", "b#. c #A07378", "c#. c #89565B", "d#. c #89545A", "e#. c #A77377", "f#. c #B58488", "g#. c #D5ABAD", "h#. c #FFDFE1", "i#. c #DDBDBE", "j#. c #E4C6C6", "k#. c #F7D7DA", "l#. c #A78D90", "m#. c #8B7779", "n#. c #363A39", "o#. c #8F9396", "p#. c #7D8182", "q#. c #6C7272", "r#. c #6A7372", "s#. c #6E7776", "t#. c #85858D", "u#. c #818189", "v#. c #64676E", "w#. c #5C5F66", "x#. c #7A7D84", "y#. c #9C9FA6", "z#. c #8A8F95", "A#. c #91969C", "B#. c #6A7177", "C#. c #60696E", "D#. c #646D72", "E#. c #6B7479", "F#. c #717B7D", "G#. c #6B7577", "H#. c #828A8D", "I#. c #81898C", "J#. c #94979C", "K#. c #3C4043", "L#. c #A9AEAA", "M#. c #090E08", "N#. c #0C160B", "O#. c #163015", "P#. c #254827", "Q#. c #3F7B45", "R#. c #4A9250", "S#. c #57AB5D", "T#. c #61C066", "U#. c #6FD572", "V#. c #77E27A", "W#. c #81EF7F", "X#. c #88F781", "Y#. c #8DFA7D", "Z#. c #92FC78", "`#. c #96FC74", " $. c #99FE70", ".$. c #9DFF72", "+$. c #90FD80", "@$. c #78FD94", "#$. c #77FD9A", "$$. c #6CFDA2", "%$. c #5EFFB1", "&$. c #58FFB7", "*$. c #46FEC2", "=$. c #28FDDD", "-$. c #1FFEE3", ";$. c #19FEE9", ">$. c #14FFEE", ",$. c #0FFCF2", "'$. c #0DFDF4", ")$. c #11FDFB", "!$. c #12FEFC", "~$. c #11FEF6", "{$. c #12FEF2", "]$. c #11FBEE", "^$. c #14FAED", "/$. c #22FCEB", "($. c #28FEE6", "_$. c #3AFFD2", ":$. c #4CFEC2", "<$. c #55FEBB", "[$. c #5DFFB4", "}$. c #62FFAE", "|$. c #68FEA5", "1$. c #7CFE91", "2$. c #94FA7A", "3$. c #A0FB70", "4$. c #ACFE6E", "5$. c #B1FF71", "6$. c #AEFF70", "7$. c #A8FC70", "8$. c #A1FC71", "9$. c #97FB77", "0$. c #8DFC7C", "a$. c #84FC81", "b$. c #7EFE87", "c$. c #79F28B", "d$. c #75DF85", "e$. c #6AC87A", "f$. c #57A866", "g$. c #3F824D", "h$. c #2E6138", "i$. c #1E4526", "j$. c #15331B", "k$. c #0D2211", "l$. c #120203", "m$. c #1A0001", "n$. c #5B3435", "o$. c #8C6665", "p$. c #B89B97", "q$. c #CAB7B1", "r$. c #DDD2CE", "s$. c #E2DCDC", "t$. c #E0E4E7", "u$. c #E1E6EA", "v$. c #D7DCDF", "w$. c #CBCFD0", "x$. c #D0CECF", "y$. c #D9D8D6", "z$. c #E3E4DF", "A$. c #F1DFDF", "B$. c #B99FA2", "C$. c #CAAAAF", "D$. c #DCBEC0", "E$. c #DFC7C7", "F$. c #DFCDCB", "G$. c #BFB1AE", "H$. c #D6BEBC", "I$. c #E8CAC8", "J$. c #D5B1B1", "K$. c #643C3D", "L$. c #906869", "M$. c #896161", "N$. c #835A58", "O$. c #7F5652", "P$. c #A57C7A", "Q$. c #A37575", "R$. c #774045", "S$. c #864B51", "T$. c #9A5F65", "U$. c #6E393F", "V$. c #C19A9B", "W$. c #E1D4CE", "X$. c #D3CAC5", "Y$. c #E0D7D2", "Z$. c #EBE2DD", "`$. c #F6EBE9", " %. c #ECDEDB", ".%. c #AFA099", "+%. c #E5D8D2", "@%. c #FEF5F0", "#%. c #E2DEDB", "$%. c #BABCBB", "%%. c #B0B2AF", "&%. c #A8A3A0", "*%. c #AB9295", "=%. c #BC9EA0", "-%. c #A48080", ";%. c #613E3C", ">%. c #301615", ",%. c #1E080A", "'%. c #4A3232", ")%. c #AF9C98", "!%. c #CDBEB9", "~%. c #D4CACB", "{%. c #D1C6CA", "]%. c #DDD4D9", "^%. c #E1D8DD", "/%. c #EBE7E8", "(%. c #F2EDEA", "_%. c #F5EBE9", ":%. c #BDB3B2", "<%. c #D9CDCD", "[%. c #BBB1B0", "}%. c #C8BEBD", "|%. c #BCB4B2", "1%. c #C5BBBA", "2%. c #DDCFCF", "3%. c #FFE5E7", "4%. c #F5CED1", "5%. c #B48689", "6%. c #9C6568", "7%. c #AC787A", "8%. c #E2B4B4", "9%. c #FFDBD9", "0%. c #E5BFBE", "a%. c #EBC8C6", "b%. c #E9C2C3", "c%. c #EECCCD", "d%. c #A08385", "e%. c #8D797A", "f%. c #C0BFBD", "g%. c #716F74", "h%. c #909497", "i%. c #7F8084", "j%. c #767479", "k%. c #717777", "l%. c #757B7B", "m%. c #777D7D", "n%. c #767C7C", "o%. c #717679", "p%. c #7F7F87", "q%. c #7C7C84", "r%. c #71747B", "s%. c #60636A", "t%. c #575A61", "u%. c #767982", "v%. c #9EA1AA", "w%. c #AFB3BC", "x%. c #B7BBC4", "y%. c #70777F", "z%. c #7D848C", "A%. c #646B73", "B%. c #5E676C", "C%. c #6C757A", "D%. c #6F797B", "E%. c #7A8486", "F%. c #888D91", "G%. c #919297", "H%. c #8A8B90", "I%. c #636469", "J%. c #393A3E", "K%. c #A6ABA7", "L%. c #060A09", "M%. c #091009", "N%. c #0C180C", "O%. c #102310", "P%. c #284D2B", "Q%. c #326638", "R%. c #407F46", "S%. c #4C9754", "T%. c #57AE5F", "U%. c #62C269", "V%. c #6FD776", "W%. c #77E37D", "X%. c #81F183", "Y%. c #8AFA7C", "Z%. c #8EFB7A", "`%. c #90FC75", " &. c #93FD75", ".&. c #94FF79", "+&. c #92FF7E", "@&. c #87FD85", "#&. c #83FC88", "$&. c #7EFD8A", "%&. c #78FE8F", "&&. c #76FE92", "*&. c #76FD94", "=&. c #75FD97", "-&. c #6AFDA2", ";&. c #5EFFAF", ">&. c #58FFB5", ",&. c #50FFBC", "'&. c #43FFC8", ")&. c #2CFEDB", "!&. c #23FEE0", "~&. c #1CFEE6", "{&. c #19FEEA", "]&. c #16FEEE", "^&. c #13FDF0", "/&. c #13FDF2", "(&. c #14FDF7", "_&. c #16FEF1", ":&. c #16FDED", "<&. c #19FCE9", "[&. c #1EFBE9", "}&. c #24FCE5", "|&. c #2AFCE1", "1&. c #30FDDC", "2&. c #35FFD9", "3&. c #3CFFD2", "4&. c #43FEC9", "5&. c #4CFEC0", "6&. c #55FEB9", "7&. c #65FEAB", "8&. c #92FB7B", "9&. c #9FFB72", "0&. c #AAFF70", "a&. c #AFFF72", "b&. c #AEFF71", "c&. c #A8FF72", "d&. c #A2FE75", "e&. c #9AFE7A", "f&. c #91FE7F", "g&. c #87FD82", "h&. c #7FF98A", "i&. c #7CF38B", "j&. c #77E487", "k&. c #6CCD7C", "l&. c #59AF68", "m&. c #42894F", "n&. c #2E6639", "o&. c #1F4826", "p&. c #15361B", "q&. c #0D2410", "r&. c #111D11", "s&. c #100001", "t&. c #401C1E", "u&. c #663E3E", "v&. c #8E6867", "w&. c #AB8E8A", "x&. c #B09D97", "y&. c #BEB5B0", "z&. c #C9C3C3", "A&. c #EDF1F4", "B&. c #F6FBFE", "C&. c #F1F6F9", "D&. c #EDF1F0", "E&. c #F4F2F3", "F&. c #FBFCF6", "G&. c #FEF9F5", "H&. c #C0ACAD", "I&. c #B3969A", "J&. c #E4C4C9", "K&. c #E9CCD1", "L&. c #DAC7C9", "M&. c #C0B4B4", "N&. c #C2BAB8", "O&. c #CBC0BE", "P&. c #E4C2C3", "Q&. c #D4A7AA", "R&. c #724144", "S&. c #99686B", "T&. c #8C5C5C", "U&. c #6B3835", "V&. c #6A3734", "W&. c #7A4945", "X&. c #6C3A39", "Y&. c #5F2728", "Z&. c #93565B", "`&. c #A86B70", " *. c #6D363B", ".*. c #AB8485", "+*. c #DAC1BD", "@*. c #E4D6D3", "#*. c #E5DCD7", "$*. c #CDC3C1", "%*. c #DED4D2", "&*. c #E7DCD8", "**. c #FBE9E5", "=*. c #B09F98", "-*. c #AB9E98", ";*. c #F5ECE5", ">*. c #FCF4F1", ",*. c #D7D2CE", "'*. c #B0B2B1", ")*. c #A9A8A6", "!*. c #AFA7A5", "~*. c #B5A7A7", "{*. c #C4ABAE", "]*. c #D1B1B4", "^*. c #AD8687", "/*. c #6A4745", "(*. c #361C1B", "_*. c #160402", ":*. c #190506", "<*. c #3F2727", "[*. c #C8B6B2", "}*. c #C6B8B7", "|*. c #CCC0C0", "1*. c #CFC3C5", "2*. c #C8BCC0", "3*. c #CBBEC7", "4*. c #CEC3CB", "5*. c #D4CED2", "6*. c #DBD7D8", "7*. c #F4F0EF", "8*. c #F5F0EC", "9*. c #EEE9E6", "0*. c #D9D4D1", "a*. c #BEBAB9", "b*. c #C7C3C4", "c*. c #CEC8C8", "d*. c #EDE1E3", "e*. c #FFF3F5", "f*. c #FFECEF", "g*. c #D7ADAF", "h*. c #AF7F7F", "i*. c #622F2E", "j*. c #AF7C79", "k*. c #82524E", "l*. c #643734", "m*. c #6E4541", "n*. c #683F3D", "o*. c #643A3B", "p*. c #7D5657", "q*. c #A18383", "r*. c #907C7B", "s*. c #3B393C", "t*. c #706B71", "u*. c #A6A1A7", "v*. c #818588", "w*. c #7A787D", "x*. c #747579", "y*. c #737778", "z*. c #6C6F76", "A*. c #595C63", "B*. c #A5A8B1", "C*. c #BCC0C9", "D*. c #727981", "E*. c #7B828A", "F*. c #7C838B", "G*. c #666F74", "H*. c #697277", "I*. c #888B90", "J*. c #8D8E93", "K*. c #606166", "L*. c #38393D", "M*. c #112411", "N*. c #19361A", "O*. c #43844A", "P*. c #4C9C57", "Q*. c #57B262", "R*. c #63C66C", "S*. c #6FDB78", "T*. c #76E77F", "U*. c #80F283", "V*. c #83F67F", "W*. c #86F87C", "X*. c #8AFA7A", "Y*. c #8BFC78", "Z*. c #8DFE7A", "`*. c #8EFE7E", " =. c #8AFE81", ".=. c #85FC84", "+=. c #7EFD8C", "@=. c #79FD8D", "#=. c #75FD8E", "$=. c #74FE91", "%=. c #71FE96", "&=. c #71FE98", "*=. c #6DFE99", "==. c #44FFC8", "-=. c #3FFFCE", ";=. c #36FDD2", ">=. c #27FEDD", ",=. c #22FEE4", "'=. c #1FFEE9", ")=. c #1CFFEC", "!=. c #18FFED", "~=. c #18FEF1", "{=. c #18FEF2", "]=. c #18FEF4", "^=. c #1AFEEF", "/=. c #1BFFEE", "(=. c #23FCE7", "_=. c #26FCE2", ":=. c #2CFBDD", "<=. c #37FED5", "[=. c #3EFFD0", "}=. c #56FFBA", "|=. c #6FFFA0", "1=. c #88FB84", "2=. c #8FFA79", "3=. c #9DFB73", "4=. c #A7FF72", "5=. c #ADFF73", "6=. c #AAFF72", "7=. c #A4FF77", "8=. c #9CFF7C", "9=. c #94FF7E", "0=. c #87FE88", "a=. c #82FB8A", "b=. c #80F58C", "c=. c #6FD37D", "d=. c #5BB56B", "e=. c #459153", "f=. c #316B3B", "g=. c #214D2A", "h=. c #16381D", "i=. c #0D2611", "j=. c #0E1A0E", "k=. c #452123", "l=. c #764E4E", "m=. c #A37D7C", "n=. c #B79A96", "o=. c #AD9A94", "p=. c #B0A7A2", "q=. c #B3ADAD", "r=. c #D9DDE0", "s=. c #E2E7EA", "t=. c #EBF0F3", "u=. c #F6F5F0", "v=. c #F1E9E6", "w=. c #AD9799", "x=. c #B19298", "y=. c #E2C1C8", "z=. c #D9BEC5", "A=. c #CDBEC1", "B=. c #BFB6B7", "C=. c #E1D7D6", "D=. c #F2D8D9", "E=. c #DEB7BA", "F=. c #B38085", "G=. c #683136", "H=. c #8F585B", "I=. c #8A5253", "J=. c #7E3E3E", "K=. c #884647", "L=. c #723635", "M=. c #682E2D", "N=. c #834747", "O=. c #95575A", "P=. c #894B50", "Q=. c #C59D9E", "R=. c #D1B5B2", "S=. c #DCCAC8", "T=. c #D5C7C6", "U=. c #D2C6C6", "V=. c #E3D5D4", "W=. c #E8D5CF", "X=. c #FAE7E1", "Y=. c #A89994", "Z=. c #A69B95", "`=. c #EEE9E5", " -. c #C9C5C4", ".-. c #A6A8A5", "+-. c #A6A5A3", "@-. c #C9B9BA", "#-. c #DAC0C3", "$-. c #DFBFC2", "%-. c #AE8788", "&-. c #6D4A48", "*-. c #381E1D", "=-. c #0F0A07", "--. c #150706", ";-. c #1A0607", ">-. c #311919", ",-. c #7E6966", "'-. c #A89591", ")-. c #AA9A9A", "!-. c #B8AAAA", "~-. c #B9A9AC", "{-. c #B6A5AB", "]-. c #B8A7B1", "^-. c #B9ACB5", "/-. c #B5ACB1", "(-. c #C5C1C2", "_-. c #F8F4F1", ":-. c #D6D1D5", "<-. c #F8ECF0", "[-. c #F4E1E5", "}-. c #FFEAED", "|-. c #E7C7C8", "1-. c #D2ACAB", "2-. c #C39796", "3-. c #6B3A36", "4-. c #BC8B86", "5-. c #B98883", "6-. c #81524C", "7-. c #946762", "8-. c #895D5A", "9-. c #7B4F4E", "0-. c #785251", "a-. c #A98B8B", "b-. c #9A8886", "c-. c #3A3539", "d-. c #6B646B", "e-. c #A099A1", "f-. c #818689", "g-. c #808588", "h-. c #7D7B80", "i-. c #7E7C81", "j-. c #5A5C5B", "k-. c #696C73", "l-. c #7E828B", "m-. c #A4A8B1", "n-. c #A1A5AE", "o-. c #ABAFB8", "p-. c #8F969E", "q-. c #767D85", "r-. c #737C83", "s-. c #778087", "t-. c #656E73", "u-. c #5C656A", "v-. c #677075", "w-. c #737D7F", "x-. c #7E888A", "y-. c #82878B", "z-. c #8F9297", "A-. c #616267", "B-. c #A2A7A3", "C-. c #0D1B0C", "D-. c #1B391D", "E-. c #2A542E", "F-. c #356D3E", "G-. c #44884D", "H-. c #4FA05B", "I-. c #5AB767", "J-. c #65C971", "K-. c #70DE7D", "L-. c #75E881", "M-. c #7CF282", "N-. c #86FA7D", "O-. c #89FC7B", "P-. c #89FE7C", "Q-. c #8AFF7D", "R-. c #89FF82", "S-. c #84FE85", "T-. c #7FFC87", "U-. c #7CFC8B", "V-. c #78FC8E", "W-. c #75FD8F", "X-. c #71FD90", "Y-. c #6FFE92", "Z-. c #6DFF94", "`-. c #6EFF98", " ;. c #6EFF9A", ".;. c #70FE98", "+;. c #63FFA5", "@;. c #5EFFAD", "#;. c #51FFBA", "$;. c #4BFFC0", "%;. c #47FEC6", "&;. c #3AFDD1", "*;. c #25FEE1", "=;. c #23FFE6", "-;. c #1CFFEB", ";;. c #1AFEED", ">;. c #1BFDF1", ",;. c #1EFFEC", "';. c #21FFE6", ");. c #2FFCDD", "!;. c #35FDD8", "~;. c #3AFFD4", "{;. c #40FFCF", "];. c #4DFFBF", "^;. c #56FFB9", "/;. c #66FEA9", "(;. c #73FE9B", "_;. c #76FF97", ":;. c #99FB72", "<;. c #A8FF71", "[;. c #A7FF70", "};. c #A4FF71", "|;. c #A3FF76", "1;. c #9BFF79", "2;. c #8CFB82", "3;. c #86FB89", "4;. c #83F78A", "5;. c #7EEA87", "6;. c #71D87D", "7;. c #5EBB6B", "8;. c #479855", "9;. c #367141", "0;. c #23512C", "a;. c #173A1C", "b;. c #0E2711", "c;. c #140405", "d;. c #492225", "e;. c #825A5B", "f;. c #BA9493", "g;. c #CFB2AE", "h;. c #BFACA6", "i;. c #BCB1AD", "j;. c #C1BFC0", "k;. c #C7CBCE", "l;. c #D7DDDD", "m;. c #F0F4F5", "n;. c #FEFDF9", "o;. c #D5BFC2", "p;. c #C1A4A9", "q;. c #DFC1C9", "r;. c #BBA4AA", "s;. c #C9BEC2", "t;. c #DAD6D7", "u;. c #FCF4F2", "v;. c #FFE8EB", "w;. c #E2BBBE", "x;. c #B27F84", "y;. c #794046", "z;. c #975F62", "A;. c #945657", "B;. c #883E3F", "C;. c #904444", "D;. c #884443", "E;. c #80403E", "F;. c #8B4B4B", "G;. c #9F6162", "H;. c #A16366", "I;. c #875053", "J;. c #B88E8F", "K;. c #FEF0EF", "L;. c #FBEDED", "M;. c #DED2D2", "N;. c #D1C3C2", "O;. c #C7B5B1", "P;. c #E5D4CD", "Q;. c #958681", "R;. c #B3A8A4", "S;. c #FCF7F3", "T;. c #E7E3E0", "U;. c #B9BBB8", "V;. c #AFAFAD", "W;. c #A6A5A1", "X;. c #C9BBBA", "Y;. c #D6BDC0", "Z;. c #D4B4B7", "`;. c #AC8586", " >. c #6C4947", ".>. c #391D1C", "+>. c #150100", "@>. c #130B09", "#>. c #150A08", "$>. c #170304", "%>. c #5B4341", "&>. c #806E6C", "*>. c #9C8C8F", "=>. c #A19096", "->. c #A7989F", ";>. c #AC9FA8", ">>. c #9F969B", ",>. c #B4AEB0", "'>. c #BCB8B9", ")>. c #F1F0EE", "!>. c #F4F3EF", "~>. c #F8F9F4", "{>. c #E9E9E7", "]>. c #DDD8DC", "^>. c #FFF0F3", "/>. c #F6E0E2", "(>. c #F1D5D4", "_>. c #CEABA9", ":>. c #663E3C", "<>. c #B38681", "[>. c #D9AAA4", "}>. c #B1827C", "|>. c #875A54", "1>. c #774A45", "2>. c #7E524F", "3>. c #7E5553", "4>. c #7E5B59", "5>. c #947877", "6>. c #B2A09E", "7>. c #605B5F", "8>. c #3C373D", "9>. c #6F6870", "0>. c #A5A0A7", "a>. c #8B8F92", "b>. c #929699", "c>. c #86878B", "d>. c #5B5B59", "e>. c #929397", "f>. c #505358", "g>. c #51545B", "h>. c #9FA3AC", "i>. c #90949D", "j>. c #969AA3", "k>. c #A6AAB3", "l>. c #6B727A", "m>. c #626971", "n>. c #727B82", "o>. c #5B6469", "p>. c #4C555A", "q>. c #646E70", "r>. c #6A7476", "s>. c #6A7275", "t>. c #5F6065", "u>. c #393D40", "v>. c #122813", "w>. c #1C3A1E", "x>. c #29562F", "y>. c #376F3E", "z>. c #458B4F", "A>. c #50A35F", "B>. c #5BB96B", "C>. c #66CE75", "D>. c #72E182", "E>. c #73EA84", "F>. c #79F183", "G>. c #81F882", "H>. c #85FB80", "I>. c #87FE80", "J>. c #88FF81", "K>. c #85FF87", "L>. c #78FC8F", "M>. c #74FB92", "N>. c #71FD92", "O>. c #6FFE94", "P>. c #6CFF95", "Q>. c #6AFF97", "R>. c #69FF9B", "S>. c #6BFF9C", "T>. c #6DFF9A", "U>. c #6DFF9C", "V>. c #69FFA1", "W>. c #64FFA6", "X>. c #49FEC7", "Y>. c #43FDCB", "Z>. c #3CFDD0", "`>. c #35FCD5", " ,. c #2FFDD9", ".,. c #2BFEDD", "+,. c #28FFE0", "@,. c #25FFE4", "#,. c #22FFE9", "$,. c #1FFEEC", "%,. c #21FEEC", "&,. c #21FFEA", "*,. c #26FFE4", "=,. c #2BFDE0", "-,. c #2EFEDE", ";,. c #39FED3", ">,. c #43FFCC", ",,. c #5EFFB3", "',. c #68FEA7", "),. c #71FD9A", "!,. c #94FB76", "~,. c #9DFF74", "{,. c #A2FF74", "],. c #A2FF73", "^,. c #A1FF77", "/,. c #93FC7C", "(,. c #8CFA7F", "_,. c #8AFC83", ":,. c #88FB86", "<,. c #86F889", "[,. c #80EC86", "},. c #73DA7E", "|,. c #60BF6D", "1,. c #499C56", "2,. c #387742", "3,. c #23532B", "4,. c #14391A", "5,. c #1A0202", "6,. c #4B2429", "7,. c #845A5E", "8,. c #B59193", "9,. c #C9ADAA", "0,. c #C2B7B1", "a,. c #C8BEBC", "b,. c #C6BEBC", "c,. c #C2BEBD", "d,. c #CDD3D3", "e,. c #E0E5E8", "f,. c #F5F4F9", "g,. c #F8F2F2", "h,. c #F6E3E7", "i,. c #ECD5DB", "j,. c #DFC8CE", "k,. c #D6C6C9", "l,. c #D8D2D2", "m,. c #F5F0ED", "n,. c #FAE6E7", "o,. c #F1CED2", "p,. c #BB8C92", "q,. c #9A666A", "r,. c #B78083", "s,. c #CC8F8E", "t,. c #863838", "u,. c #8F3E3B", "v,. c #8F443F", "w,. c #9C5752", "x,. c #692824", "y,. c #F0B0AE", "z,. c #C88C8B", "A,. c #B47E7E", "B,. c #A37776", "C,. c #CFB0AE", "D,. c #F6ECEB", "E,. c #DFD7D5", "F,. c #D1C7C5", "G,. c #CABCB9", "H,. c #C9BBB8", "I,. c #DCD2D0", "J,. c #FEFFFB", "K,. c #F1F6F2", "L,. c #E0E6E2", "M,. c #D4D6D3", "N,. c #B1ADAA", "O,. c #C5BAB8", "P,. c #D9BBBB", "Q,. c #B38F8F", "R,. c #73504E", "S,. c #361A19", "T,. c #1B0605", "U,. c #221010", "V,. c #6D5150", "W,. c #4C302F", "X,. c #968482", "Y,. c #9A8C8C", "Z,. c #B2A6A8", "`,. c #B8ADB3", " '. c #C2B9BE", ".'. c #F2EEED", "+'. c #E6E1E5", "@'. c #F1EBED", "#'. c #FAF0F1", "$'. c #DCC8C9", "%'. c #CBB1B0", "&'. c #6F4948", "*'. c #A9807E", "='. c #DBAFAC", "-'. c #C59996", ";'. c #A07773", ">'. c #99706C", ",'. c #8E6865", "''. c #896662", ")'. c #A28380", "!'. c #B49A99", "~'. c #BBA7A6", "{'. c #FFF6F6", "]'. c #C4BBBC", "^'. c #635D61", "/'. c #3B363C", "('. c #6A656C", "_'. c #A09DA6", ":'. c #8B8B95", "<'. c #7B7B83", "['. c #797981", "}'. c #76767E", "|'. c #83838B", "1'. c #87878F", "2'. c #75757D", "3'. c #77777F", "4'. c #808088", "5'. c #74747C", "6'. c #7C7C86", "7'. c #777781", "8'. c #7A7A84", "9'. c #84848E", "0'. c #868690", "a'. c #797C83", "b'. c #66676B", "c'. c #27262B", "d'. c #2F2E34", "e'. c #343339", "f'. c #6E6C71", "g'. c #4B494C", "h'. c #3C3A3D", "i'. c #242225", "j'. c #383637", "k'. c #373536", "l'. c #3E3C3D", "m'. c #333132", "n'. c #2D2B2C", "o'. c #343432", "p'. c #2E2E2C", "q'. c #62635E", "r'. c #5B5C60", "s'. c #64656A", "t'. c #92959E", "u'. c #A2A5AE", "v'. c #7C808B", "w'. c #777B86", "x'. c #828993", "y'. c #90979F", "z'. c #8C939B", "A'. c #71787E", "B'. c #586063", "C'. c #596364", "D'. c #697374", "E'. c #666E71", "F'. c #888D93", "G'. c #8F949A", "H'. c #616568", "I'. c #373C3F", "J'. c #666C6A", "K'. c #A3A9A7", "L'. c #1D3C1D", "M'. c #2C562E", "N'. c #397340", "O'. c #468D51", "P'. c #52A763", "Q'. c #5CBD6E", "R'. c #67D37D", "S'. c #70E384", "T'. c #74EC88", "U'. c #79F489", "V'. c #7EF985", "W'. c #83FD86", "X'. c #84FF86", "Y'. c #83FF8A", "Z'. c #72FF99", "`'. c #6AFF99", " ). c #69FF99", ".). c #69FF9C", "+). c #67FF9D", "@). c #68FF9C", "#). c #6AFF9B", "$). c #6BFF9D", "%). c #69FFA3", "&). c #5AFCB0", "*). c #4BFEC6", "=). c #3FFDCD", "-). c #35FDD6", ";). c #2EFEDA", ">). c #2CFFDE", ",). c #26FEE6", "'). c #28FDDF", ")). c #31FDDA", "!). c #3EFECF", "~). c #54FFBB", "{). c #5AFEB7", "]). c #61FFB2", "^). c #6CFFA0", "/). c #80FF8E", "(). c #8CFC7C", "_). c #9AFE78", ":). c #9AFB76", "<). c #9DFC7A", "[). c #9DFE7D", "}). c #99FE7E", "|). c #96FE81", "1). c #8EFB7E", "2). c #8BFD84", "3). c #88FA88", "4). c #7EED84", "5). c #73DC7D", "6). c #62C471", "7). c #4EA15B", "8). c #3A7E43", "9). c #285C2E", "0). c #163E1C", "a). c #112A14", "b). c #0B1009", "c). c #3B171B", "d). c #70474D", "e). c #AE9090", "f). c #AEA19B", "g). c #BBADAA", "h). c #B0ACAB", "i). c #D7D8DC", "j). c #EEECF1", "k). c #F8F3F9", "l). c #F2EEEF", "m). c #E3D3D6", "n). c #DACACD", "o). c #D5CBCC", "p). c #D2D2D0", "q). c #D3D8D4", "r). c #D6DCD8", "s). c #E8CBCF", "t). c #D3AAAE", "u). c #C49397", "v). c #D2A0A1", "w). c #D39998", "x). c #803633", "y). c #92433E", "z). c #C47B74", "A). c #B26D66", "B). c #7F3E38", "C). c #F0B3AE", "D). c #CB918D", "E). c #C89592", "F). c #9A7877", "G). c #C0ABAA", "H). c #EFE4E2", "I). c #F3EFEC", "J). c #E2DDDA", "K). c #DDD8D5", "L). c #F0E2E2", "M). c #FAEEEE", "N). c #F9F5F2", "O). c #F0ECEB", "P). c #CDC8C5", "Q). c #D0BEBE", "R). c #A27E7E", "S). c #664341", "T). c #301212", "U). c #1D0505", "V). c #5B3F3E", "W). c #4F312F", "X). c #775D5C", "Y). c #B3A8AC", "Z). c #DBD2D7", "`). c #DED8DA", " !. c #F6F2F1", ".!. c #F7F5F8", "+!. c #D6D4D5", "@!. c #E6E0E0", "#!. c #EAE0E1", "$!. c #EBDDDC", "%!. c #D6C4C4", "&!. c #D4BCBA", "*!. c #9A7C7C", "=!. c #AA8483", "-!. c #CFA7A5", ";!. c #CDA7A4", ">!. c #D1AEAA", ",!. c #C9A6A2", "'!. c #9F827E", ")!. c #D0B7B3", "!!. c #CEB9B8", "~!. c #AD9B9B", "{!. c #C5BABE", "]!. c #8E8E98", "^!. c #7B7B85", "/!. c #83838D", "(!. c #888892", "_!. c #82828C", ":!. c #767680", "~. c #8BFC86", ",~. c #82F284", "'~. c #78E481", ")~. c #68CA75", "!~. c #51A75E", "~~. c #3D8345", "{~. c #18401D", "]~. c #102C13", "^~. c #0C110A", "/~. c #28080B", "(~. c #583136", "_~. c #7D5659", ":~. c #927273", "<~. c #977F7D", "[~. c #9E8C88", "}~. c #AA9896", "|~. c #A99B9A", "1~. c #A69D9E", "2~. c #BAB6B7", "3~. c #DCD7DB", "4~. c #F3EAEF", "5~. c #F4EBF0", "6~. c #DFD6D7", "7~. c #D0C6C7", "8~. c #C8BEBF", "9~. c #C6C2C1", "0~. c #C1C5C4", "a~. c #BAC3C0", "b~. c #ADB6B3", "c~. c #BCBEBB", "d~. c #C9BFC0", "e~. c #D4BEC1", "f~. c #C6A6A9", "g~. c #BE9697", "h~. c #CFA3A4", "i~. c #CF9C9B", "j~. c #A3645F", "k~. c #B7746C", "l~. c #CE8E85", "m~. c #9C5D54", "n~. c #90544C", "o~. c #E6ABA5", "p~. c #D69F9C", "q~. c #956362", "r~. c #B68C8D", "s~. c #A68687", "t~. c #AC9899", "u~. c #EBE5E5", "v~. c #DFDBDA", "w~. c #DAD4D4", "x~. c #EFE0E3", "y~. c #FFF1F4", "z~. c #F7F1F3", "A~. c #FCF8F9", "B~. c #F8EFF2", "C~. c #DBD5D5", "D~. c #D5D0CD", "E~. c #D5CDCA", "F~. c #CFC1C0", "G~. c #C7B2B1", "H~. c #916F6E", "I~. c #593634", "J~. c #280A0A", "K~. c #3D2120", "L~. c #4C2E2E", "M~. c #7A6061", "N~. c #9D8887", "O~. c #B2A0A0", "P~. c #B1A2A5", "Q~. c #B8ADB1", "R~. c #E9E0E3", "S~. c #FEFAF9", "T~. c #E8DFE0", "U~. c #DFD4D2", "V~. c #C9B9B9", "W~. c #5F4544", "X~. c #CBACAA", "Y~. c #CFADAB", "Z~. c #D2B3B0", "`~. c #D8BCB8", " {. c #C7AFAB", ".{. c #D1BCB7", "+{. c #C2B3B0", "@{. c #AEA3A1", "#{. c #39373C", "${. c #90909A", "%{. c #878791", "&{. c #6D6D77", "*{. c #71717B", "={. c #797983", "-{. c #7A7F85", ";{. c #626367", ">{. c #39383E", ",{. c #2F2E36", "'{. c #33323A", "){. c #484649", "!{. c #3A383B", "~{. c #363634", "{{. c #484944", "]{. c #474843", "^{. c #454641", "/{. c #474946", "({. c #494B4A", "_{. c #4D4E52", ":{. c #93969D", "<{. c #A8AAB6", "[{. c #BCBECA", "}{. c #BCC0CB", "|{. c #A1A5B0", "1{. c #666E70", "2{. c #5D6265", "3{. c #383E3E", "4{. c #6B7473", "5{. c #BDC3C1", "6{. c #F3F7F6", "7{. c #0E1B11", "8{. c #152A17", "9{. c #2E5B30", "0{. c #3C7643", "a{. c #4A9455", "b{. c #5AB16C", "c{. c #62C779", "d{. c #6DDB85", "e{. c #71E88A", "f{. c #72EF89", "g{. c #7BF787", "h{. c #80FB86", "i{. c #7FFF8C", "j{. c #7AFE98", "k{. c #74FF9C", "l{. c #70FD9D", "m{. c #6CFD9E", "n{. c #68FF9E", "o{. c #68FFA2", "p{. c #63FFA9", "q{. c #56FDB7", "r{. c #50FDBB", "s{. c #4DFFC3", "t{. c #48FFC7", "u{. c #3EFECD", "v{. c #37FED3", "w{. c #30FFDE", "x{. c #2EFFE0", "y{. c #2DFFE0", "z{. c #30FFDC", "A{. c #39FED1", "B{. c #51FEBE", "C{. c #5DFFB6", "D{. c #61FFB0", "E{. c #6BFEA5", "F{. c #6AFF9F", "G{. c #6CFE9B", "H{. c #72FD96", "I{. c #81FD85", "J{. c #93FB7E", "K{. c #97FD80", "L{. c #8FFD82", "M{. c #88F484", "N{. c #7DE782", "O{. c #6ED177", "P{. c #57AD62", "Q{. c #43894B", "R{. c #2D6534", "S{. c #1A4420", "T{. c #122E15", "U{. c #0C130B", "V{. c #200204", "W{. c #421E22", "X{. c #653E43", "Y{. c #785657", "Z{. c #7F6564", "`{. c #8C7774", " ]. c #93817F", ".]. c #9E8F8C", "+]. c #AFA5A4", "@]. c #C7C1C1", "#]. c #F0E5E9", "$]. c #E6DBDF", "%]. c #D3CDCD", "&]. c #B4B3B1", "*]. c #ADB3B1", "=]. c #A2ADA9", "-]. c #A1AAA7", ";]. c #B1B5B4", ">]. c #B6B0B2", ",]. c #BAAAAD", "']. c #B49A9D", ")]. c #B59394", "!]. c #C8A1A2", "~]. c #CA9D9A", "{]. c #A9726B", "]]. c #BB7F75", "^]. c #AB6F65", "/]. c #9D6157", "(]. c #BE827A", "_]. c #C38A83", ":]. c #D29F9B", "<]. c #613431", "[]. c #DDBAB8", "}]. c #D6BCBB", "|]. c #CCBABA", "1]. c #C3B9BA", "2]. c #CDC9C8", "3]. c #CAC6C7", "4]. c #BCB6B8", "5]. c #D7CBCF", "6]. c #EEDFE4", "7]. c #EFE3E7", "8]. c #E4D9DD", "9]. c #F4EBEE", "0]. c #F4E9ED", "a]. c #EBE0E4", "b]. c #DCD3D6", "c]. c #CFC9CB", "d]. c #C8C3C0", "e]. c #C3B9B8", "f]. c #C0AEAC", "g]. c #8B6D6B", "h]. c #563433", "i]. c #250908", "j]. c #7A5D5F", "k]. c #A98F90", "l]. c #BBA7A9", "m]. c #C3B7B9", "n]. c #D0C5C9", "o]. c #D9D3D5", "p]. c #EDE7E9", "q]. c #E5DFDF", "r]. c #C6B4B2", "s]. c #6E5956", "t]. c #E8CFCB", "u]. c #CBADAB", "v]. c #C4A8A5", "w]. c #BCA9A3", "x]. c #D5C7C4", "y]. c #BAAFAB", "z]. c #67686D", "A]. c #A1A1A9", "B]. c #92929C", "C]. c #8A8A94", "D]. c #8D8D97", "E]. c #7D7D87", "F]. c #6C6C76", "G]. c #75757F", "H]. c #787B84", "I]. c #606165", "J]. c #3A3941", "K]. c #5E5D65", "L]. c #4C4A4F", "M]. c #232321", "N]. c #383934", "O]. c #444547", "P]. c #3F4044", "Q]. c #979AA1", "R]. c #9395A1", "S]. c #A8ACB7", "T]. c #B6BAC5", "U]. c #AFB6BE", "V]. c #90979D", "W]. c #70787A", "X]. c #6D7577", "Y]. c #5A5F62", "Z]. c #333C3B", "`]. c #6D7675", " ^. c #A5B0AC", ".^. c #F0F6F4", "+^. c #3D7945", "@^. c #4B9757", "#^. c #5AB46E", "$^. c #63CA7B", "%^. c #6DDD87", "&^. c #71EA8B", "*^. c #74F18D", "=^. c #77F78A", "-^. c #83FF87", ";^. c #73FD9D", ">^. c #6FFC9E", ",^. c #6BFC9F", "'^. c #66FFA4", ")^. c #5CFEB2", "!^. c #56FDB5", "~^. c #4FFFBF", "{^. c #49FFC4", "]^. c #36FFD5", "^^. c #33FFDA", "/^. c #32FFDC", "(^. c #31FFDB", "_^. c #32FFDA", ":^. c #33FFD9", "<^. c #45FDC7", "[^. c #4CFFC5", "}^. c #50FFC0", "|^. c #54FFBD", "1^. c #58FFB9", "2^. c #62FFB0", "3^. c #76FD96", "4^. c #79FC92", "5^. c #7CFC8F", "6^. c #86FF8B", "7^. c #8CFD87", "8^. c #8EFC83", "9^. c #94FD7C", "0^. c #97FB75", "a^. c #8CF57F", "b^. c #82E97E", "c^. c #71D477", "d^. c #5BB464", "e^. c #489050", "f^. c #336B3A", "g^. c #1E4824", "h^. c #133117", "i^. c #0D140C", "j^. c #120A08", "k^. c #320F13", "l^. c #522E32", "m^. c #664347", "n^. c #7B6663", "o^. c #82706C", "p^. c #938582", "q^. c #A89F9A", "r^. c #BAB5B1", "s^. c #D2CDC9", "t^. c #DAD1D2", "u^. c #C6BDBE", "v^. c #C8C2C2", "w^. c #A9ADAE", "x^. c #9AA3A2", "y^. c #A8AEAE", "z^. c #ABAFB0", "A^. c #A19CA0", "B^. c #AEA2A6", "C^. c #C5AFB2", "D^. c #D1B2B7", "E^. c #D9B5B7", "F^. c #D0A4A3", "G^. c #A57068", "H^. c #AA7065", "I^. c #A96D65", "J^. c #965A52", "K^. c #9E615C", "L^. c #7D433F", "M^. c #DCACA8", "N^. c #D2BEBD", "O^. c #C4BEBE", "P^. c #BDB7B9", "Q^. c #B9B4B8", "R^. c #AEACAF", "S^. c #DED3D9", "T^. c #E1D5D9", "U^. c #C9BDC1", "V^. c #B9ADB1", "W^. c #CFC4C8", "X^. c #F3E8EC", "Y^. c #F2E7EB", "Z^. c #E2D7DB", "`^. c #CBC5C7", " /. c #B1B0AE", "./. c #AAA9A5", "+/. c #AD9F9E", "@/. c #8C706F", "#/. c #563735", "$/. c #260A09", "%/. c #2E1415", "&/. c #6F5153", "*/. c #AC8F91", "=/. c #CDB2B7", "-/. c #C8B4B6", ";/. c #C5B6B9", ">/. c #C1B7B8", ",/. c #F1EDEC", "'/. c #F5F1F0", ")/. c #EDEFEE", "!/. c #DAD6D5", "~/. c #E6E1DE", "{/. c #D9CFCD", "]/. c #D3C5C2", "^/. c #C4B2B0", "//. c #F2DFDB", "(/. c #D8C0BE", "_/. c #AC9794", ":/. c #A59794", "(. c #91FE7D", ",(. c #A1FF75", "'(. c #9DFE79", ")(. c #90F57B", "!(. c #84EA7C", "~(. c #76D776", "{(. c #60B967", "](. c #4D9553", "^(. c #37713E", "/(. c #214E27", "((. c #16341A", "_(. c #102111", ":(. c #0C160D", "<(. c #180204", "[(. c #270A0E", "}(. c #4A2A2D", "|(. c #69494C", "1(. c #816466", "2(. c #876F6D", "3(. c #85736F", "4(. c #958882", "5(. c #ADA29C", "6(. c #D4CDC7", "7(. c #C4BAB8", "8(. c #B1A6A4", "9(. c #A59797", "0(. c #BBAFB1", "a(. c #CDC7C9", "b(. c #9FA0A4", "c(. c #D1BCC1", "d(. c #D3B6BB", "e(. c #D5B2B6", "f(. c #D7ABAC", "g(. c #AA756F", "h(. c #8F534B", "i(. c #B4736D", "j(. c #93524E", "k(. c #C48580", "l(. c #D9A29D", "m(. c #DBAEAB", "n(. c #C3A4A1", "o(. c #C0B5B3", "p(. c #BAB4B4", "q(. c #BBB6BA", "r(. c #AEA9AD", "s(. c #AFAAAE", "t(. c #E5DAE0", "u(. c #D3C7CB", "v(. c #AC9DA0", "w(. c #E3D7D9", "x(. c #E5DBDC", "y(. c #D4C9CD", "z(. c #BFB9BB", "A(. c #B2AEAD", "B(. c #A5A1A0", "C(. c #999592", "D(. c #99918F", "E(. c #A29292", "F(. c #4E302E", "G(. c #220807", "H(. c #553739", "I(. c #9A7A7F", "J(. c #D2B5BA", "K(. c #D0B7BB", "L(. c #BEAEB1", "M(. c #B0A6A7", "N(. c #CFCBCC", "O(. c #DEDAD9", "P(. c #E0DCDB", "Q(. c #E1E0DE", "R(. c #E5E0DD", "S(. c #D8CECC", "T(. c #E8D6D4", "U(. c #B2A4A1", "V(. c #87827E", "W(. c #A1A09C", "X(. c #B4B4B2", "Y(. c #8A8D96", "Z(. c #8B8E97", "`(. c #747780", " _. c #6F727B", "._. c #6D7079", "+_. c #6E717A", "@_. c #71767C", "#_. c #5E5F63", "$_. c #2B2A2F", "%_. c #343338", "&_. c #2F2E33", "*_. c #40423F", "=_. c #3C403F", "-_. c #3E4243", ";_. c #4E5255", ">_. c #6E727D", ",_. c #787C87", "'_. c #7E858D", ")_. c #888F97", "!_. c #858C92", "~_. c #979CA2", "{_. c #616669", "]_. c #6C7675", "^_. c #A7B2AE", "/_. c #BDC6C3", "(_. c #0D1A10", "__. c #2F6033", ":_. c #3F804A", "<_. c #4D9E5C", "[_. c #5CB972", "}_. c #62CD7D", "|_. c #6ADF87", "1_. c #6DEB8A", "2_. c #71F28D", "3_. c #77F98C", "4_. c #7FFA88", "5_. c #87FF88", "6_. c #85FF89", "7_. c #7DFD8C", "8_. c #78FB93", "9_. c #75FD9B", "0_. c #6BFAA2", "a_. c #68FBA3", "b_. c #69FDA7", "c_. c #6AFFA9", "d_. c #67FFAA", "e_. c #69FEAC", "f_. c #68FFAD", "g_. c #59FFB2", "h_. c #4FFEBD", "i_. c #45FFC9", "j_. c #44FFCD", "k_. c #40FFD1", "l_. c #3CFFD3", "m_. c #51FEBC", "n_. c #72FD98", "o_. c #7BFE96", "p_. c #7EFF94", "q_. c #82FC8D", "r_. c #86FB86", "s_. c #90FE7B", "t_. c #A1FF72", "u_. c #A7FF6D", "v_. c #ABFF6C", "w_. c #ACFF70", "x_. c #95F474", "y_. c #86E974", "z_. c #77D974", "A_. c #63BD66", "B_. c #519A55", "C_. c #3C7741", "D_. c #26532A", "E_. c #1A381E", "F_. c #0D170F", "G_. c #3C2225", "H_. c #6D5052", "I_. c #8E7173", "J_. c #927879", "K_. c #96817E", "L_. c #9C8985", "M_. c #AE9C98", "N_. c #C1B2AD", "O_. c #CBBCB7", "P_. c #C5B6B1", "Q_. c #B9AAA5", "R_. c #B49B9F", "S_. c #BEABAD", "T_. c #C7B9B9", "U_. c #C1B8BB", "V_. c #B2ACB0", "W_. c #9E999F", "X_. c #B5AEB5", "Y_. c #B7ADB5", "Z_. c #C7BAC1", "`_. c #D3BEC5", " :. c #C4A7AC", ".:. c #C9A4AB", "+:. c #DBADB0", "@:. c #B17574", "#:. c #A35F5C", "$:. c #D18A88", "%:. c #8F4949", "&:. c #AB6766", "*:. c #ECB5B2", "=:. c #D5ACAA", "-:. c #DACFCB", ";:. c #C4C3BE", ">:. c #B8BAB9", ",:. c #ADA8AC", "':. c #CDC8CC", "):. c #D6D0D4", "!:. c #D6CBCF", "~:. c #C3B4B7", "{:. c #AF9FA0", "]:. c #B19F9F", "^:. c #C0B0B0", "/:. c #D0C2C1", "(:. c #CDC1C1", "_:. c #C0B6B7", "::. c #B7AEAF", "<:. c #B1A8A9", "[:. c #8D8382", "}:. c #887A79", "|:. c #644A49", "1:. c #3B1F1E", "2:. c #36171C", "3:. c #78585D", "4:. c #B8979E", "5:. c #CCB1B6", "6:. c #C1AEB0", "7:. c #ADA1A1", "8:. c #D5D1D0", "9:. c #EAE9E7", "0:. c #F1F1EF", "a:. c #F2F1EF", "b:. c #DCD7D4", "c:. c #F7EFED", "d:. c #EBE1DF", "e:. c #F1E6E4", "f:. c #A6A8A7", "g:. c #B4B6B5", "h:. c #DDE1E2", "i:. c #BFC3C4", "j:. c #5E6265", "k:. c #8F8F97", "l:. c #8C8F98", "m:. c #7F828B", "n:. c #7C7F86", "o:. c #9B9C97", "p:. c #505058", "q:. c #8F8F99", "r:. c #717179", "s:. c #434449", "t:. c #3E3F41", "u:. c #373938", "v:. c #363837", "w:. c #2D2E30", "x:. c #36373C", "y:. c #48494E", "z:. c #5D5E62", "A:. c #4C4D51", "B:. c #37383A", "C:. c #292B2A", "D:. c #2D2F2C", "E:. c #323431", "F:. c #353734", "G:. c #3F4545", "H:. c #6B6F78", "I:. c #767A85", "J:. c #858994", "K:. c #7D818C", "L:. c #6D747A", "M:. c #5D6568", "N:. c #898E94", "O:. c #353E3D", "P:. c #66706F", "Q:. c #A3AEAA", "R:. c #BBC4C1", "S:. c #F1F7F5", "T:. c #0A1A0F", "U:. c #132A16", "V:. c #204323", "W:. c #306134", "X:. c #3F824C", "Y:. c #50A260", "Z:. c #5FBF77", "`:. c #67D483", " <. c #6EE48C", ".<. c #6FEF8E", "+<. c #73F690", "@<. c #79FB8E", "#<. c #81FA87", "$<. c #89FE89", "%<. c #8AFF89", "&<. c #84FF8A", "*<. c #78FB95", "=<. c #75FC9D", "-<. c #6FFBA2", ";<. c #6AFAA3", "><. c #66FAA4", ",<. c #68FFAB", "'<. c #66FFAC", ")<. c #66FFAD", "!<. c #63FFAC", "~<. c #62FFAC", "{<. c #5DFFAF", "]<. c #5AFFB0", "^<. c #59FFB3", "/<. c #4FFFBE", "(<. c #47FFC7", "_<. c #44FECC", ":<. c #41FFCF", "<<. c #3EFFCE", "[<. c #43FFCA", "}<. c #60FEB1", "|<. c #6BFFA4", "1<. c #6FFF9D", "2<. c #8CFF80", "3<. c #93FF76", "4<. c #9BFE6F", "5<. c #A6FF6A", "6<. c #AFFE64", "7<. c #B3FE63", "8<. c #B3FF66", "9<. c #98F36A", "0<. c #89E96E", "a<. c #7ADB70", "b<. c #66C066", "c<. c #559E55", "d<. c #1E3C20", "e<. c #132517", "f<. c #0E1810", "g<. c #261213", "h<. c #60474A", "i<. c #86696B", "j<. c #A28685", "k<. c #A98D8A", "l<. c #BA9E9B", "m<. c #C2A4A2", "n<. c #BDA09C", "o<. c #BB9F9C", "p<. c #C1A3A1", "q<. c #BB989C", "r<. c #AF8F92", "s<. c #AB989A", "t<. c #B2A4A4", "u<. c #A79EA3", "v<. c #B6ACB4", "w<. c #BDB3BC", "x<. c #B2A8B0", "y<. c #C8BBC2", "z<. c #E0CDD3", "A<. c #D3B8BF", "B<. c #D2AFB6", "C<. c #E0B3B8", "D<. c #D39797", "E<. c #8D4948", "F<. c #823A3B", "G<. c #833D3F", "H<. c #C28081", "I<. c #FAC4C4", "J<. c #D4B1AF", "K<. c #C9B6B0", "L<. c #BBB6B0", "M<. c #C2C7C1", "N<. c #BBC1BF", "O<. c #AEAFB1", "P<. c #B0AEB1", "Q<. c #B5B0B4", "R<. c #969092", "S<. c #B9AFB0", "T<. c #CFBFC0", "U<. c #BFABAC", "V<. c #A8908E", "W<. c #D5BDBB", "X<. c #C4B0AF", "Y<. c #BBABAB", "Z<. c #826E6F", "`<. c #745C5C", " [. c #765C5B", ".[. c #4C3231", "+[. c #231515", "@[. c #220509", "#[. c #604045", "$[. c #937279", "%[. c #C6A9AE", "&[. c #CBB7B9", "*[. c #B4A6A6", "=[. c #B3AAAB", "-[. c #B5AFAF", ";[. c #D7D1D1", ">[. c #CBC7C6", ",[. c #F4F6F5", "'[. c #EDECE8", ")[. c #EAE6E3", "![. c #D3CECB", "~[. c #818586", "{[. c #838788", "][. c #969A9B", "^[. c #BBBFC0", "/[. c #DFE3E4", "([. c #FBFFFF", "_[. c #BEC2C3", ":[. c #33373A", "<[. c #9C9DA2", "[[. c #8E8E96", "}[. c #73767F", "|[. c #6C6F78", "1[. c #777C82", "2[. c #787D83", "3[. c #74777E", "4[. c #959691", "5[. c #7E7F79", "6[. c #646560", "7[. c #333238", "8[. c #6D6D75", "9[. c #8C8C94", "0[. c #93939B", "a[. c #9A9AA2", "b[. c #464749", "c[. c #3D3F3E", "d[. c #3A3B3D", "e[. c #45464A", "f[. c #27282D", "g[. c #35363B", "h[. c #505153", "i[. c #474948", "j[. c #4B4D4C", "k[. c #585A57", "l[. c #606463", "m[. c #838989", "n[. c #868B8E", "o[. c #989DA1", "p[. c #7C8089", "q[. c #646871", "r[. c #686C77", "s[. c #585C67", "t[. c #5E626D", "u[. c #757C84", "v[. c #747B83", "w[. c #6F767C", "x[. c #84898F", "y[. c #81868C", "z[. c #64696C", "A[. c #646E6D", "B[. c #A1ADA9", "C[. c #132C17", "D[. c #1F4423", "E[. c #2F6335", "F[. c #40844B", "G[. c #50A562", "H[. c #62C47B", "I[. c #6CD988", "J[. c #72EA91", "K[. c #74F493", "L[. c #75FA91", "M[. c #83F987", "N[. c #85FF8B", "O[. c #7EFE8F", "P[. c #78FC97", "Q[. c #74FE9F", "R[. c #65FAA6", "S[. c #63FFAE", "T[. c #5CFFAE", "U[. c #4DFFC1", "V[. c #41FEC8", "W[. c #43FEC7", "X[. c #57FEB8", "Y[. c #57FDB3", "Z[. c #6BFFA6", "`[. c #6CFFA2", " }. c #6EFFA0", ".}. c #6EFE9D", "+}. c #72FD9A", "@}. c #7FFE93", "#}. c #90FF7C", "$}. c #97FF72", "%}. c #A0FE68", "&}. c #ABFF61", "*}. c #B7FE5A", "=}. c #B2FC5F", "-}. c #9FF264", ";}. c #8FEA69", ">}. c #7DDD6F", ",}. c #6AC365", "'}. c #57A156", ")}. c #437E44", "!}. c #213F23", "~}. c #152719", "{}. c #0F1911", "]}. c #301C1D", "^}. c #5E4447", "/}. c #826265", "(}. c #7F5B5D", "_}. c #7C5558", ":}. c #7C5254", "<}. c #8F6164", "[}. c #A06F72", "}}. c #A37172", "|}. c #9D6B6E", "1}. c #AC7B7E", "2}. c #96696C", "3}. c #AC8588", "4}. c #A18385", "5}. c #9A8584", "6}. c #9F9190", "7}. c #B6AAAE", "8}. c #B5AAB0", "9}. c #BBB0B8", "0}. c #C3B9C1", "a}. c #C8BEC6", "b}. c #CDC2C8", "c}. c #CDBEC3", "d}. c #C2ADB2", "e}. c #C5A8AD", "f}. c #DDB6BB", "g}. c #DFACAB", "h}. c #AB6E6D", "i}. c #723031", "j}. c #B5797B", "k}. c #E9B9B9", "l}. c #DCBDBB", "m}. c #B0A19C", "n}. c #BEBDB8", "o}. c #D0D7D0", "p}. c #C1CAC7", "q}. c #B9C2C1", "r}. c #AFB3B4", "s}. c #A6A4A5", "t}. c #B4AAAB", "u}. c #B8A8A8", "v}. c #AB8D8B", "w}. c #8A6763", "x}. c #AD8681", "y}. c #BA9290", "z}. c #D5AFAC", "A}. c #E0C1BF", "B}. c #C6AAA9", "C}. c #AD9394", "D}. c #A58B8E", "E}. c #A08387", "F}. c #8A6C6E", "G}. c #694748", "H}. c #4C2C2D", "I}. c #1E0403", "J}. c #1C0106", "K}. c #25040B", "L}. c #543439", "M}. c #927378", "N}. c #CBBFBF", "O}. c #D7CFCD", "P}. c #B7B1B1", "Q}. c #B5B1B0", "R}. c #C5C4C2", "S}. c #E0DFDD", "T}. c #ECEEEB", "U}. c #EDE9E8", "V}. c #B2B3B7", "W}. c #87888C", "X}. c #CECFD3", "Y}. c #E1E2E6", "Z}. c #989BA0", "`}. c #898D96", " |. c #848891", ".|. c #7A7E87", "+|. c #81858E", "@|. c #777B84", "#|. c #72767F", "$|. c #747881", "%|. c #7D818A", "&|. c #80848D", "*|. c #7B7F88", "=|. c #70747D", "-|. c #6E727B", ";|. c #787B82", ">|. c #646569", ",|. c #91908C", "'|. c #7C7B76", ")|. c #666561", "!|. c #62615F", "~|. c #62626A", "{|. c #84848C", "]|. c #767980", "^|. c #3F4042", "/|. c #3A3C3B", "(|. c #3F4140", "_|. c #4A4C4B", ":|. c #333738", "<|. c #383C3F", "[|. c #33363B", "}|. c #303338", "||. c #2C2F34", "1|. c #202328", "2|. c #56595E", "3|. c #4E5253", "4|. c #353938", "5|. c #797D7C", "6|. c #C2C6C5", "7|. c #B1B7B7", "8|. c #8E9698", "9|. c #969EA1", "0|. c #737A82", "a|. c #5E656D", "b|. c #636A74", "c|. c #5E656F", "d|. c #646B75", "e|. c #6D747E", "f|. c #727681", "g|. c #757A80", "h|. c #6D7278", "i|. c #6E7377", "j|. c #72777B", "k|. c #676C6F", "l|. c #697372", "m|. c #9EAAA6", "n|. c #204523", "o|. c #306537", "p|. c #42874E", "q|. c #55AA66", "r|. c #66C87D", "s|. c #6FDF8B", "t|. c #74EC92", "u|. c #71F190", "v|. c #76FB92", "w|. c #88FF8B", "x|. c #8DFE88", "y|. c #8BFF87", "z|. c #89FF88", "A|. c #75FC96", "B|. c #71FC9F", "C|. c #6AFDA5", "D|. c #66FBA7", "E|. c #63FDA7", "F|. c #63FFAD", "G|. c #5DFFAD", "H|. c #5AFFAE", "I|. c #52FFB9", "J|. c #51FFBD", "K|. c #45FEC5", "L|. c #49FFC5", "M|. c #4CFFC3", "N|. c #52FFBB", "O|. c #61FFAE", "P|. c #6BFFA7", "Q|. c #71FD9C", "R|. c #81FF93", "S|. c #89F97D", "T|. c #97FF79", "U|. c #9EFF6D", "V|. c #A9FF63", "W|. c #B4FF58", "X|. c #C4FD4E", "Y|. c #C4FE51", "Z|. c #BDFE5A", "`|. c #A8F760", " 1. c #94EB66", ".1. c #81DE6B", "+1. c #6DC465", "@1. c #59A356", "#1. c #325F34", "$1. c #1F3D21", "%1. c #17291B", "&1. c #111C14", "*1. c #1C0C0D", "=1. c #3A2125", "-1. c #533439", ";1. c #5D3035", ">1. c #653438", ",1. c #753E43", "'1. c #854A50", ")1. c #8B4E53", "!1. c #87494E", "~1. c #8A4D52", "{1. c #834F53", "]1. c #95696A", "^1. c #886967", "/1. c #907876", "(1. c #A89996", "_1. c #B9AEAC", ":1. c #BEB2B4", "<1. c #BAAFB5", "[1. c #CDC3CB", "}1. c #D7D0D7", "|1. c #D9D3D7", "11. c #D9CED4", "21. c #D0C1C4", "31. c #CEB9BE", "41. c #DEC0C2", "51. c #D2AAAA", "61. c #AC7C7A", "71. c #824F4E", "81. c #875151", "91. c #B78586", "01. c #E0B6B7", "a1. c #D7BBBA", "b1. c #B4A6A3", "c1. c #B5B4B0", "d1. c #DAE0DC", "e1. c #D2DBD8", "f1. c #CCD5D4", "g1. c #AFB5B5", "h1. c #B4A19D", "i1. c #B29692", "j1. c #93706A", "k1. c #71443E", "l1. c #8F5C58", "m1. c #9C6763", "n1. c #A06F6B", "o1. c #CA9E9B", "p1. c #B28C8B", "q1. c #987677", "r1. c #87676A", "s1. c #7C595D", "t1. c #69464A", "u1. c #563234", "v1. c #472728", "w1. c #200308", "x1. c #47272C", "y1. c #735459", "z1. c #998083", "A1. c #C2B4B4", "B1. c #C2B6B6", "C1. c #B2A9AA", "D1. c #B9B5B4", "E1. c #D7D6D4", "F1. c #F0F2F1", "G1. c #EAECEB", "H1. c #E0E2DF", "I1. c #A0A1A5", "J1. c #EAEBEF", "K1. c #A1A4A9", "L1. c #95989D", "M1. c #838790", "N1. c #767A83", "O1. c #797D86", "P1. c #757982", "Q1. c #8F8E8A", "R1. c #797873", "S1. c #63625E", "T1. c #5F5E5A", "U1. c #2E2F33", "V1. c #303135", "W1. c #46474C", "X1. c #515659", "Y1. c #303435", "Z1. c #393B3A", "`1. c #434544", " 2. c #424443", ".2. c #3C3D3F", "+2. c #2D3132", "@2. c #282C2F", "#2. c #24282B", "$2. c #1F2227", "%2. c #272A2F", "&2. c #32353A", "*2. c #313439", "=2. c #212429", "-2. c #3F4247", ";2. c #35393C", ">2. c #4C504F", ",2. c #5D6160", "'2. c #5F6563", ")2. c #626A6C", "!2. c #697078", "~2. c #596068", "{2. c #676E78", "]2. c #787F89", "^2. c #777E88", "/2. c #666A75", "(2. c #676B74", "_2. c #676C72", ":2. c #858A90", "<2. c #37403F", "[2. c #A0ABA7", "}2. c #BCC5C2", "|2. c #0D1D12", "12. c #326837", "22. c #59AE6A", "32. c #68CD81", "42. c #72E28E", "52. c #76EE94", "62. c #72F38F", "72. c #76FB90", "82. c #74FC98", "92. c #68FCA6", "02. c #62FBA8", "a2. c #5FFDA8", "b2. c #60FFAA", "c2. c #61FFAC", "d2. c #60FFAB", "e2. c #5FFEAC", "f2. c #5FFEAE", "g2. c #4EFEBE", "h2. c #84FF8D", "i2. c #8CF978", "j2. c #9BFF74", "k2. c #A3FF67", "l2. c #B1FF5B", "m2. c #CAFD48", "n2. c #CCFC44", "o2. c #CDFF48", "p2. c #B0F75B", "q2. c #9AED61", "r2. c #85DD65", "s2. c #6FC361", "t2. c #5CA556", "u2. c #427E40", "v2. c #315F31", "w2. c #192B1D", "x2. c #0F1A14", "y2. c #190608", "z2. c #270D10", "A2. c #331014", "B2. c #4E2428", "C2. c #582A2D", "D2. c #612D31", "E2. c #6A3137", "F2. c #74363B", "G2. c #753337", "H2. c #79373B", "I2. c #864B4D", "J2. c #A0706E", "K2. c #96736F", "L2. c #8E7570", "M2. c #968780", "N2. c #A59A96", "O2. c #B7ADAC", "P2. c #C1B8BD", "Q2. c #DAD8DD", "R2. c #D3CED2", "S2. c #CDC4C5", "T2. c #C8BCBE", "U2. c #D1BFBF", "V2. c #CBB3AF", "W2. c #A3817F", "X2. c #A4817F", "Y2. c #C29F9D", "Z2. c #DDBEBC", "`2. c #D9C1BF", " 3. c #C3B5B2", ".3. c #D1CDCA", "+3. c #CBCDCA", "@3. c #C2C8C6", "#3. c #CED2D1", "$3. c #BBB6B2", "%3. c #B0A39D", "&3. c #B69F99", "*3. c #A18379", "=3. c #9D756B", "-3. c #885248", ";3. c #94554E", ">3. c #9A5953", ",3. c #90534E", "'3. c #A26F6C", ")3. c #926665", "!3. c #815A5B", "~3. c #704E4F", "{3. c #5B383C", "]3. c #3E1E21", "^3. c #29090A", "/3. c #130002", "(3. c #1A0105", "_3. c #280B0F", ":3. c #402327", "<3. c #664C4D", "[3. c #A18B8D", "}3. c #BAA7A9", "|3. c #B3A4A7", "13. c #C2B8B9", "23. c #C5C3C6", "33. c #C3C1C4", "43. c #BBB9BC", "53. c #9EA1A6", "63. c #878B94", "73. c #636468", "83. c #62615D", "93. c #494C51", "03. c #7B8385", "a3. c #5B6365", "b3. c #3B3F3E", "c3. c #414544", "d3. c #454746", "e3. c #464445", "f3. c #484A49", "g3. c #55595A", "h3. c #585C5F", "i3. c #565A5D", "j3. c #484B50", "k3. c #32353C", "l3. c #23262D", "m3. c #262A2D", "n3. c #2A2E2F", "o3. c #2A2E2D", "p3. c #313534", "q3. c #2D3331", "r3. c #21292B", "s3. c #293335", "t3. c #5A6368", "u3. c #828B90", "v3. c #798289", "w3. c #6B747B", "x3. c #717882", "y3. c #747A86", "z3. c #6D717C", "A3. c #676B76", "B3. c #696D76", "C3. c #686D73", "D3. c #565B5E", "E3. c #677170", "F3. c #070B0A", "G3. c #09120D", "H3. c #224A27", "I3. c #356B3A", "J3. c #488E52", "K3. c #5CB26B", "L3. c #6CD183", "M3. c #75E58F", "N3. c #79F094", "O3. c #76F490", "P3. c #8BFE87", "Q3. c #88FF87", "R3. c #71FC99", "S3. c #67FCA8", "T3. c #60FCA9", "U3. c #5EFFAB", "V3. c #5FFFAC", "W3. c #5DFFAA", "X3. c #5DFEAE", "Y3. c #4CFFBE", "Z3. c #4BFEBD", "`3. c #64FDAA", " 4. c #6EFE9C", ".4. c #8CFC80", "+4. c #91F873", "@4. c #A1FF6E", "#4. c #AAFF61", "$4. c #C2FE46", "%4. c #CFFC3D", "&4. c #D4FC39", "*4. c #D5FF3F", "=4. c #CEFF4C", "-4. c #B7FA55", ";4. c #A3EE5E", ">4. c #8CDE62", ",4. c #72C35D", "'4. c #5EA654", ")4. c #427C3F", "!4. c #224024", "~4. c #1B0002", "{4. c #260307", "]4. c #2A0306", "^4. c #320104", "/4. c #3A0205", "(4. c #470509", "_4. c #611C21", ":4. c #783839", "<4. c #AA7271", "[4. c #B98D8A", "}4. c #B69792", "|4. c #B5A19A", "14. c #BBACA5", "24. c #CCC1BD", "34. c #CEC4C3", "44. c #D7D2D6", "54. c #D2CECF", "64. c #BDAAA6", "74. c #BDA8A5", "84. c #CEB4B3", "94. c #DCC4C2", "04. c #DAC6C5", "a4. c #CFBFBF", "b4. c #D7CDCC", "c4. c #DDD9D8", "d4. c #D8D6D7", "e4. c #D1D1CF", "f4. c #B7B6B2", "g4. c #BAB1AC", "h4. c #B79C93", "i4. c #B18C83", "j4. c #C7978B", "k4. c #9A5B52", "l4. c #7B322B", "m4. c #8F443E", "n4. c #A35E59", "o4. c #9D6361", "p4. c #7C4F4C", "q4. c #562F30", "r4. c #38181B", "s4. c #25080A", "t4. c #412728", "u4. c #806667", "v4. c #B29C9E", "w4. c #C6B3B5", "x4. c #CDBDC0", "y4. c #DDD1D3", "z4. c #E2DEDF", "A4. c #908B8F", "B4. c #CCCACD", "C4. c #9FA4A8", "D4. c #91969A", "E4. c #676662", "F4. c #636260", "G4. c #323335", "H4. c #777F81", "I4. c #535C5B", "J4. c #434C4B", "K4. c #3F4845", "L4. c #4C5250", "M4. c #434746", "N4. c #595B5A", "O4. c #5B5F60", "P4. c #64676C", "Q4. c #62656A", "R4. c #565960", "S4. c #404447", "T4. c #25292A", "U4. c #323637", "V4. c #333939", "W4. c #3F4749", "X4. c #444E50", "Y4. c #6A7378", "Z4. c #8F989D", "`4. c #8C959C", " 5. c #7A838A", ".5. c #686F79", "+5. c #6B717D", "@5. c #6F7581", "#5. c #83888E", "$5. c #555A5D", "%5. c #3A4342", "&5. c #666F6E", "*5. c #F6FCFA", "=5. c #080C0B", "-5. c #0F1F12", ";5. c #498F53", ">5. c #5DB36C", ",5. c #6DD284", "'5. c #77E890", ")5. c #7BF294", "!5. c #77F68F", "~5. c #84FD8A", "{5. c #85FF88", "]5. c #80FF89", "^5. c #7CFF8D", "/5. c #75FF92", "(5. c #6FFD9B", "_5. c #5CFEAB", ":5. c #5DFFAB", "<5. c #4FFEB9", "[5. c #50FEB9", "}5. c #50FEB7", "|5. c #54FFB8", "15. c #64FEA8", "25. c #6AFEA0", "35. c #8EFD7D", "45. c #93F96F", "55. c #A4FF6A", "65. c #AFFF5B", "75. c #BEFF4D", "85. c #C9FD40", "95. c #D6FC35", "05. c #DCFD32", "a5. c #DBFF37", "b5. c #D3FF44", "c5. c #BEF94F", "d5. c #92DE60", "e5. c #76C158", "f5. c #5EA350", "g5. c #417C3C", "h5. c #2F5A2D", "i5. c #0D1611", "j5. c #1C090B", "k5. c #1A0200", "l5. c #1D0100", "m5. c #210000", "n5. c #2C0000", "o5. c #410306", "p5. c #752E32", "q5. c #8A4245", "r5. c #B16D6C", "s5. c #B47D7A", "t5. c #B48983", "u5. c #B79991", "v5. c #BCA59F", "w5. c #CAB7B3", "x5. c #CAB8B8", "y5. c #D9C9CC", "z5. c #D5C6CB", "A5. c #CCC1C5", "B5. c #CDC4C7", "C5. c #D2C9CC", "D5. c #C9C0C1", "E5. c #D0C8C5", "F5. c #CDC8C4", "G5. c #C8C3BD", "H5. c #C4BDB7", "I5. c #C5BAB6", "J5. c #CFC0BD", "K5. c #D8C6C6", "L5. c #D9C5C6", "M5. c #D3C0C2", "N5. c #C4B4B7", "O5. c #EBE3E0", "P5. c #D7CCC8", "Q5. c #B7A8A3", "R5. c #C4ABA6", "S5. c #C4A39A", "T5. c #B78C83", "U5. c #D19B8F", "V5. c #AC665E", "W5. c #873831", "X5. c #873632", "Y5. c #873D3A", "Z5. c #753B39", "`5. c #532726", " 6. c #2F1214", ".6. c #593C3E", "+6. c #997F82", "@6. c #C2ACAF", "#6. c #D9C6CA", "$6. c #E8E6E7", "%6. c #E6E4E5", "&6. c #98A0A3", "*6. c #8C9399", "=6. c #7F868E", "-6. c #818890", ";6. c #7A8189", ">6. c #798088", ",6. c #717880", "'6. c #787F87", ")6. c #6E757D", "!6. c #8C8B89", "~6. c #797572", "{6. c #605F5D", "]6. c #5F6364", "^6. c #4C5554", "/6. c #313A37", "(6. c #3C4743", "_6. c #4E5754", ":6. c #464C4A", "<6. c #353B39", "[6. c #464A49", "}6. c #5E605F", "|6. c #363435", "16. c #616362", "26. c #4E504F", "36. c #4F5052", "46. c #4F5356", "56. c #868990", "66. c #8D9097", "76. c #4C5053", "86. c #313536", "96. c #494D4E", "06. c #505656", "a6. c #6C7677", "b6. c #667173", "c6. c #6F7A7E", "d6. c #798488", "e6. c #677077", "f6. c #69727B", "g6. c #707982", "h6. c #6E7480", "i6. c #6A6E79", "j6. c #71757E", "k6. c #767B81", "l6. c #7F848A", "m6. c #2E3736", "n6. c #9FAAA6", "o6. c #F7FDFB", "p6. c #132F18", "q6. c #204823", "r6. c #316A37", "s6. c #498F51", "t6. c #5CB269", "u6. c #6ED181", "v6. c #78E68F", "w6. c #7DF395", "x6. c #7BF892", "y6. c #7AFC8F", "z6. c #82FD8B", "A6. c #7CFF8B", "B6. c #79FF90", "C6. c #71FE95", "D6. c #67FDA4", "E6. c #62FEAB", "F6. c #5CFDAD", "G6. c #53FFB7", "H6. c #54FEB7", "I6. c #54FEB5", "J6. c #61FFA8", "K6. c #6AFE9E", "L6. c #70FE9A", "M6. c #86FE83", "N6. c #8FFD7A", "O6. c #96F86D", "P6. c #A7FF66", "Q6. c #DCFC2F", "R6. c #E1FD2C", "S6. c #E0FF30", "T6. c #D6FF3C", "U6. c #C2F848", "V6. c #AFEE55", "W6. c #97DC5B", "X6. c #79C155", "Y6. c #5E9F4B", "Z6. c #417C3A", "`6. c #2E592B", " 7. c #150200", ".7. c #1C0000", "+7. c #2B0200", "@7. c #47090E", "#7. c #81343A", "$7. c #8A3538", "%7. c #B15F61", "&7. c #BD7775", "*7. c #C48A86", "=7. c #BC9995", "-7. c #DAC1C5", ";7. c #DDC6CC", ">7. c #DBC6CD", ",7. c #D7C7CA", "'7. c #CBBDBD", ")7. c #C4B6B5", "!7. c #D0CBC7", "~7. c #C9C8C3", "{7. c #C8C3BF", "]7. c #D7C4C6", "^7. c #D4C0C2", "/7. c #DCC7CC", "(7. c #D3C0C4", "_7. c #CEBFC2", ":7. c #D9CBCA", "<7. c #BEAFAC", "[7. c #DECCC8", "}7. c #CFB6B2", "|7. c #C6A39F", "17. c #CEA19C", "27. c #C08B83", "37. c #C28279", "47. c #A85952", "57. c #A44D46", "67. c #913937", "77. c #712321", "87. c #420806", "97. c #2F0604", "07. c #1E0A0C", "a7. c #1C0C0F", "b7. c #13090A", "c7. c #341616", "d7. c #74575B", "e7. c #AB9194", "f7. c #DBCCCF", "g7. c #595D60", "h7. c #32373A", "i7. c #5F676A", "j7. c #798086", "k7. c #80878F", "l7. c #777A81", "m7. c #646361", "n7. c #61605E", "o7. c #313234", "p7. c #333436", "q7. c #545859", "r7. c #616767", "s7. c #424B48", "t7. c #3B4441", "u7. c #414A45", "v7. c #47524C", "w7. c #38433D", "x7. c #3E4442", "y7. c #373D3B", "z7. c #454948", "A7. c #4C4E4D", "B7. c #464A4D", "C7. c #494D50", "D7. c #6E7178", "E7. c #616469", "F7. c #515558", "G7. c #54585B", "H7. c #788385", "I7. c #778286", "J7. c #717C80", "K7. c #626B72", "L7. c #545D64", "M7. c #5B646D", "N7. c #6D767F", "O7. c #595F6B", "P7. c #636975", "Q7. c #6E7379", "R7. c #606568", "S7. c #2C3232", "T7. c #102C15", "U7. c #1C441F", "V7. c #306634", "W7. c #468C4E", "X7. c #5AB067", "Y7. c #6CCF7F", "Z7. c #77E58C", "`7. c #7DF393", " 8. c #7FFA92", ".8. c #7DFE8A", "+8. c #79FE8B", "@8. c #74FE8F", "#8. c #6FFE95", "$8. c #63FDA5", "%8. c #60FDAC", "&8. c #5BFFB3", "*8. c #73FF94", "=8. c #7BFE8A", "-8. c #97F86B", ";8. c #ABFF65", ">8. c #C7FF46", ",8. c #D5FF39", "'8. c #E6FF28", ")8. c #E3FF2A", "!8. c #DAFF35", "~8. c #C5F643", "{8. c #B4ED52", "]8. c #9CDB58", "^8. c #7BBD51", "/8. c #5C9C46", "(8. c #427A39", "_8. c #2F592B", ":8. c #1E3B1D", "<8. c #142417", "[8. c #0F1813", "}8. c #050B0B", "|8. c #0B0205", "18. c #0E0402", "28. c #0D0400", "38. c #140701", "48. c #1C0300", "58. c #2D0402", "68. c #550F17", "78. c #89323A", "88. c #88282C", "98. c #B15153", "08. c #C16D6D", "a8. c #C7807E", "b8. c #AC706F", "c8. c #7B4948", "d8. c #693F40", "e8. c #694245", "f8. c #CCA9AF", "g8. c #E7C6CD", "h8. c #EBCCD4", "i8. c #D8BAC2", "j8. c #CFB4BB", "k8. c #D1B8BC", "l8. c #D0BABC", "m8. c #CAC4C4", "n8. c #CCC7C4", "o8. c #D0C6C5", "p8. c #D2C4C4", "q8. c #D7BEC4", "r8. c #CCB5BB", "s8. c #EFDBDD", "t8. c #D2BFC1", "u8. c #695451", "v8. c #CDAAA8", "w8. c #976767", "x8. c #B77D7C", "y8. c #C4837F", "z8. c #AD625D", "A8. c #832B27", "B8. c #90332E", "C8. c #892E2D", "D8. c #80302F", "E8. c #440A09", "F8. c #2D0505", "G8. c #110002", "H8. c #070003", "I8. c #240405", "J8. c #593A3F", "K8. c #8A6D71", "L8. c #BEA7AD", "M8. c #EDE9EA", "N8. c #EDEBEE", "O8. c #EFEDF0", "P8. c #E2E0E3", "Q8. c #ABADA8", "R8. c #999A95", "S8. c #B3B5B0", "T8. c #D6D6D4", "U8. c #DCDEDB", "V8. c #E9EBE8", "W8. c #BDC1C2", "X8. c #575C5F", "Y8. c #31393B", "Z8. c #636B6E", "`8. c #828991", " 9. c #979392", ".9. c #474B4C", "+9. c #595D5E", "@9. c #424846", "#9. c #3E4742", "$9. c #49544C", "%9. c #455048", "&9. c #2A352D", "*9. c #444A46", "=9. c #4E5452", "-9. c #656968", ";9. c #7B7F7E", ">9. c #585A59", ",9. c #959AA0", "'9. c #A9AEB4", ")9. c #BDC1CA", "!9. c #C1C5CE", "~9. c #B9BEC4", "{9. c #BCC1C7", "]9. c #ACB1B5", "^9. c #888D90", "/9. c #8D9393", "(9. c #939C9B", "_9. c #939EA0", ":9. c #8A9899", "<9. c #808B8F", "[9. c #707B81", "}9. c #5D686E", "|9. c #535C65", "19. c #576069", "29. c #4F5561", "39. c #5D636F", "49. c #646873", "59. c #6D717A", "69. c #6C7079", "79. c #666972", "89. c #65686F", "99. c #3D4343", "09. c #A3ACA9", "a9. c #06110B", "b9. c #0A1A0D", "c9. c #0D2912", "d9. c #19411C", "e9. c #2D6331", "f9. c #5AAD65", "g9. c #6BCC7B", "h9. c #77E48B", "i9. c #7FF293", "j9. c #7EF991", "k9. c #80FE90", "l9. c #80FF8F", "m9. c #7AFE8E", "n9. c #76FE8F", "o9. c #71FF91", "p9. c #6CFF97", "q9. c #5BFEAF", "r9. c #61FDAC", "s9. c #5BFFB1", "t9. c #5EFFB2", "u9. c #5FFFB0", "v9. c #5FFDA9", "w9. c #62FFA6", "x9. c #6DFD9B", "y9. c #7BFF8B", "z9. c #85FF83", "A9. c #ACFF65", "B9. c #E6FF2A", "C9. c #EBFF27", "D9. c #E8FF29", "E9. c #DCFF31", "F9. c #C8F540", "G9. c #B5EB4D", "H9. c #9CD852", "I9. c #7BB94C", "J9. c #5B9943", "K9. c #407837", "L9. c #2D5729", "M9. c #132316", "N9. c #070D0D", "O9. c #0C0306", "P9. c #130908", "Q9. c #130400", "R9. c #2A0000", "S9. c #59131B", "T9. c #89323B", "U9. c #912E33", "V9. c #973236", "W9. c #8D3134", "X9. c #9D4D4E", "Y9. c #A76364", "Z9. c #965E5F", "`9. c #986A6C", " 0. c #9F767A", ".0. c #936C71", "+0. c #C49CA4", "@0. c #CFA5AF", "#0. c #AE848E", "$0. c #A67E86", "%0. c #BC999F", "&0. c #CAADAF", "*0. c #C5B7B7", "=0. c #CFB6B9", "-0. c #B6979C", ";0. c #B1979A", ">0. c #CCB4B4", ",0. c #B79D9C", "'0. c #BEA29F", ")0. c #9E7573", "!0. c #AE7375", "~0. c #9E5A5B", "{0. c #97504E", "]0. c #91423E", "^0. c #8E3531", "/0. c #AD4F4D", "(0. c #8D3231", "_0. c #762625", ":0. c #380000", "<0. c #280201", "[0. c #1C0306", "}0. c #17080B", "|0. c #12070D", "10. c #080206", "20. c #100604", "30. c #47292B", "40. c #6A4B50", "50. c #A88D92", "60. c #D2BFC3", "70. c #D0CCCD", "80. c #D2CCCE", "90. c #DFD9DB", "00. c #EFEBEC", "a0. c #EAE6E7", "b0. c #E2E0E1", "c0. c #C4C6C1", "d0. c #B4B6B1", "e0. c #AAACA7", "f0. c #BABCB9", "g0. c #E4E6E3", "h0. c #DBDFDE", "i0. c #BDC3C3", "j0. c #575F61", "k0. c #343C3E", "l0. c #667072", "m0. c #899297", "n0. c #7F888D", "o0. c #80878D", "p0. c #7D848A", "q0. c #70777D", "r0. c #767D83", "s0. c #7B8288", "t0. c #2B2D2C", "u0. c #343837", "v0. c #434947", "w0. c #3C4542", "x0. c #3F4843", "y0. c #3A453D", "z0. c #333F35", "A0. c #3F4941", "B0. c #4B514D", "C0. c #606664", "D0. c #757978", "E0. c #9EA09F", "F0. c #949899", "G0. c #919699", "H0. c #9DA2A5", "I0. c #A9AEB2", "J0. c #AAAFB3", "K0. c #AFB4B8", "L0. c #B2B7BD", "M0. c #B0B5B9", "N0. c #ADB2B6", "O0. c #ADB2B5", "P0. c #AFB4B7", "Q0. c #9BA3A5", "R0. c #616C70", "S0. c #4B5459", "T0. c #525B60", "U0. c #707980", "V0. c #636C73", "W0. c #606771", "X0. c #626973", "Y0. c #69707A", "Z0. c #636772", "`0. c #585C65", " a. c #666B71", ".a. c #6A6F75", "+a. c #454A4D", "@a. c #353A3D", "#a. c #BEC2C1", "$a. c #051008", "%a. c #18401B", "&a. c #2C6230", "*a. c #418548", "=a. c #59AB63", "-a. c #6CCB79", ";a. c #78E286", ">a. c #7EF08E", ",a. c #7FF78B", "'a. c #83FC89", ")a. c #7BFF8F", "!a. c #77FF91", "~a. c #72FF96", "{a. c #5CFDAF", "]a. c #60FCA8", "^a. c #61FEA5", "/a. c #6CFD98", "(a. c #76FF93", "_a. c #99F86A", ":a. c #BCFE54", "b. c #84898C", ",b. c #8A9295", "'b. c #737C81", ")b. c #747C7F", "!b. c #AAA8AB", "~b. c #9A9695", "{b. c #837F7C", "]b. c #686461", "^b. c #464742", "/b. c #252523", "(b. c #272926", "_b. c #202521", ":b. c #3F4541", "c. c #73B249", ",c. c #559348", "'c. c #3B723B", ")c. c #295228", "!c. c #193618", "~c. c #152616", "{c. c #151110", "]c. c #300C0E", "^c. c #704244", "/c. c #41080E", "(c. c #450307", "_c. c #732427", ":c. c #7C272A", "d. c #626866", ",d. c #282A29", "'d. c #979596", ")d. c #A9A7A8", "!d. c #B9BABC", "~d. c #C4C8C9", "{d. c #BCC0C1", "]d. c #B7BBBC", "^d. c #9A9E9F", "/d. c #30353B", "(d. c #292D36", "_d. c #22262F", ":d. c #555A60", "e. c #AE8A8A", ",e. c #895D5C", "'e. c #8D5A57", ")e. c #7F4A46", "!e. c #7E433D", "~e. c #884741", "{e. c #813A36", "]e. c #6C2829", "^e. c #2E0100", "/e. c #1F0300", "(e. c #130401", "_e. c #351B1C", ":e. c #6B5255", "f. c #6BAD4B", ",f. c #4D8A45", "'f. c #366C3A", ")f. c #183519", "!f. c #10210F", "~f. c #0F0B0A", "{f. c #2D1110", "]f. c #775051", "^f. c #320607", "/f. c #2D0000", "(f. c #2F0101", "_f. c #2F0602", ":f. c #39110F", "g. c #63686B", ",g. c #5C6164", "'g. c #3B4043", ")g. c #162916", "!g. c #2E5C2E", "~g. c #3F7A40", "{g. c #549D54", "]g. c #66BB66", "^g. c #75D372", "/g. c #85E77A", "(g. c #8EF37B", "_g. c #93FD79", ":g. c #94FF7D", "h. c #705453", ",h. c #9D8384", "'h. c #AF9A99", ")h. c #C0B2B2", "!h. c #B7BBBE", "~h. c #BDC2C6", "{h. c #D4D7DC", "]h. c #D4D2D7", "^h. c #949599", "/h. c #AAAEB1", "(h. c #C1C6C9", "_h. c #C5CACD", ":h. c #D2D3D7", "i. c #1F0000", ",i. c #280907", "'i. c #4B2D2F", ")i. c #512E32", "!i. c #5B373B", "~i. c #371516", "{i. c #5B3D3D", "]i. c #755D59", "^i. c #7E6761", "/i. c #7A5D57", "(i. c #78524F", "_i. c #A06E6F", ":i. c #BF989B", "j. c #1E381B", ",j. c #2A5329", "'j. c #3A713A", ")j. c #63B261", "!j. c #76CD6E", "~j. c #85E375", "{j. c #8DEF74", "]j. c #95F671", "^j. c #97FD7D", "/j. c #92FF85", "(j. c #88FF89", "_j. c #73FFA4", ":j. c #70FFA7", "k. c #A09798", ",k. c #BBB5B5", "'k. c #C8C2C4", ")k. c #C0BCBD", "!k. c #C2C0C3", "~k. c #363739", "{k. c #636768", "]k. c #9EA4A4", "^k. c #919A99", "/k. c #889190", "(k. c #7D8285", "_k. c #828B92", ":k. c #7D868D", "l. c #6AFDA4", ",l. c #69FCA3", "'l. c #68FDA1", ")l. c #69FCA1", "!l. c #79FC94", "~l. c #81FC91", "{l. c #86FC8A", "]l. c #8CFF83", "^l. c #91FF7A", "/l. c #9AFC71", "(l. c #A4FA65", "_l. c #B5FD5B", ":l. c #C1FA49", "m. c #505558", ",m. c #494E51", "'m. c #666A6B", ")m. c #4B4F4E", "!m. c #3F4342", "~m. c #4F514E", "{m. c #515254", "]m. c #404143", "^m. c #252628", "/m. c #2E3434", "(m. c #4C5252", "_m. c #575D5D", ":m. c #5C6061", "n. c #300C10", ",n. c #360D11", "'n. c #370A0F", ")n. c #33060B", "!n. c #2E0408", "~n. c #40191C", "{n. c #482625", "]n. c #351715", "^n. c #230503", "/n. c #876865", "(n. c #AB8987", "_n. c #7D5556", ":n. c #896162", "o. c #53524E", ",o. c #4E4D4B", "'o. c #4B4A48", ")o. c #424041", "!o. c #323033", "~o. c #37353A", "{o. c #6B7171", "]o. c #33383C", "^o. c #A7B0AD", "/o. c #0F1D0E", "(o. c #183016", "_o. c #366537", ":o. c #468348", "p. c #C7A1A0", ",p. c #9B7373", "'p. c #E5C7C7", ")p. c #D0BBBA", "!p. c #636864", "~p. c #37403D", "{p. c #7F888F", "]p. c #7C828E", "^p. c #858C96", "/p. c #868D95", "(p. c #636A72", "_p. c #555C64", ":p. c #60676F", "q. c #110300", ",q. c #1F100D", "'q. c #210D0C", ")q. c #270D0E", "!q. c #301315", "~q. c #37191B", "{q. c #381A1C", "]q. c #331517", "^q. c #371816", "/q. c #3C1A19", "(q. c #2E1211", "_q. c #1D0A06", ":q. c #140502", "r. c #B7FB58", ",r. c #C1FF54", "'r. c #C8FF52", ")r. c #C9FE4E", "!r. c #C0F84D", "~r. c #B5F556", "{r. c #A4E95A", "]r. c #85D157", "^r. c #71BB58", "/r. c #60A457", "(r. c #458046", "_r. c #346138", ":r. c #214225", "s. c #3B3C41", ",s. c #323338", "'s. c #37373F", ")s. c #3A3A42", "!s. c #2C2C36", "~s. c #312F3A", "{s. c #33333D", "]s. c #3A3D46", "^s. c #373C42", "/s. c #52565F", "(s. c #5D6268", "_s. c #575C60", ":s. c #33383B", "t. c #7E858F", ",t. c #757C86", "'t. c #8D969D", ")t. c #939CA3", "!t. c #8A939A", "~t. c #70757B", "{t. c #73767D", "]t. c #5A5D64", "^t. c #4D5256", "/t. c #484D51", "(t. c #4A4F53", "_t. c #4C5155", ":t. c #4A4D52", "u. c #FFF8FC", ",u. c #C1BFC2", "'u. c #5F6366", ")u. c #393E42", "!u. c #808692", "~u. c #878D99", "{u. c #8B919D", "]u. c #818892", "^u. c #737A84", "/u. c #6F7680", "(u. c #7E878E", "_u. c #4C5157", ":u. c #444C4F", "v. c #7D838F", ",v. c #828894", "'v. c #858B97", ")v. c #828896", "!v. c #848A96", "~v. c #838A94", "{v. c #878E98", "]v. c #858E97", "^v. c #7C858E", "/v. c #7B848D", "(v. c #767F86", "_v. c #686B72", ":v. c #666970", "w. c #150F11", ",w. c #13120E", "'w. c #190E12", ")w. c #0F0408", "!w. c #080004", "~w. c #130E14", "{w. c #BFC2C7", "]w. c #5F646A", "^w. c #363D43", "/w. c #676E74", "(w. c #A2A9AF", "_w. c #959CA4", ":w. c #8E929B", "x. c #868A96", ",x. c #858995", "'x. c #828692", ")x. c #7E828E", "!x. c #868A95", "~x. c #828691", "{x. c #616A6F", "]x. c #5C656C", "^x. c #666F76", "/x. c #70797E", "(x. c #889198", "_x. c #576065", ":x. c #4A535A", "y. c #7BD46A", ",y. c #71C15E", "'y. c #63A951", ")y. c #4C8C42", "!y. c #346A38", "~y. c #24502D", "{y. c #18341E", "]y. c #102013", "^y. c #0D080E", "/y. c #0A080B", "(y. c #373A3F", "_y. c #A5A9B2", ":y. c #969DA7", "z. c #68B45A", ",z. c #5A9B4B", "'z. c #467E3D", ")z. c #2E5F30", "!z. c #1E4226", "~z. c #152A19", "{z. c #040002", "]z. c #06050A", "^z. c #959CA6", "/z. c #8B8F9B", "(z. c #868998", "_z. c #898C9B", ":z. c #9497A6", "A. c #858897", ",A. c #9396A5", "'A. c #9094A0", ")A. c #808490", "!A. c #7B848B", "~A. c #788188", "{A. c #757E85", "]A. c #464F56", "^A. c #454E55", "/A. c #50575F", "(A. c #43484C", "_A. c #2F3336", ":A. c #595A5C", "B. c #1F191D", ",B. c #261D20", "'B. c #342B2E", ")B. c #352C2D", "!B. c #312726", "~B. c #312927", "{B. c #201615", "]B. c #1C1412", "^B. c #1A1414", "/B. c #1F1B1C", "(B. c #231E22", "_B. c #211F22", ":B. c #262429", "C. c #98F873", ",C. c #88F87C", "'C. c #80FC84", ")C. c #70FD95", "!C. c #6EFB9B", "~C. c #6FFA9D", "{C. c #70FBA0", "]C. c #73FEA1", "^C. c #72FF9E", "/C. c #6CFF9D", "(C. c #72FFA1", "_C. c #71FF94", ":C. c #73FF93", "D. c #494846", ",D. c #3F3E3A", "'D. c #31302E", ")D. c #676B6E", "!D. c #6F7281", "~D. c #676A79", "{D. c #808394", "]D. c #9B9EAD", "^D. c #9A9EAA", "/D. c #6A6E6F", "(D. c #9B9F9E", "_D. c #193C1E", ":D. c #2F5E34", "E. c #60625D", ",E. c #545452", "'E. c #A3A7B0", ")E. c #9498A3", "!E. c #8D919A", "~E. c #91959E", "{E. c #969AA5", "]E. c #888F99", "^E. c #777E84", "/E. c #575B5E", "(E. c #474B4E", "_E. c #444549", ":E. c #656661", "F. c #8E817B", ",F. c #92857F", "'F. c #948983", ")F. c #978C88", "!F. c #A29896", "~F. c #AAA1A2", "{F. c #9A9194", "]F. c #716A71", "^F. c #4E4950", "/F. c #3B3944", "(F. c #2E323E", "_F. c #353744", ":F. c #3F414E", "G. c #81FD8F", ",G. c #89FB8A", "'G. c #93FA84", ")G. c #9CF879", "!G. c #A3F56D", "~G. c #AAF463", "{G. c #ABF65E", "]G. c #A7FA62", "^G. c #9FF964", "/G. c #8FF470", "(G. c #83EC75", "_G. c #76E474", ":G. c #6EDA75", "H. c #85D55A", ",H. c #97E659", "'H. c #A6F25A", ")H. c #AFF658", "!H. c #B5FB5D", "~H. c #B5FC62", "{H. c #B1FD65", "]H. c #A4FC6A", "^H. c #99FC6E", "/H. c #8FFD78", "(H. c #86FD7D", "_H. c #81FD83", ":H. c #7DFF8E", "I. c #787B8A", ",I. c #A1A5B1", "'I. c #9DA1AD", ")I. c #A7ABB7", "!I. c #A2A6A5", "~I. c #162F19", "{I. c #1B3E1E", "]I. c #396B3A", "^I. c #447F3F", "/I. c #579A4B", "(I. c #69B457", "_I. c #79C95A", ":I. c #8BDD5F", "J. c #878995", ",J. c #757784", "'J. c #7F818E", ")J. c #7A7C89", "!J. c #7C7E8B", "~J. c #8A8C99", "{J. c #898B97", "]J. c #888A96", "^J. c #838591", "/J. c #7E808C", "(J. c #7A7C88", "_J. c #757783", ":J. c #4F545A", "K. c #45454F", ",K. c #515561", "'K. c #545A68", ")K. c #868C9A", "!K. c #9BA1B1", "~K. c #9DA0B1", "{K. c #858899", "]K. c #4E505F", "^K. c #484A56", "/K. c #393C45", "(K. c #393C41", "_K. c #515058", ":K. c #4A4951", "L. c #69D081", ",L. c #60BE74", "'L. c #55A765", ")L. c #488F55", "!L. c #397748", "~L. c #2A5E37", "{L. c #1B4223", "]L. c #0C1B08", "^L. c #040C00", "/L. c #2C2B29", "(L. c #393534", "_L. c #3E3A3B", ":L. c #4A434A", "M. c #43464B", ",M. c #41464C", "'M. c #52575D", ")M. c #91939F", "!M. c #818392", "~M. c #757786", "{M. c #737584", "]M. c #9394A6", "^M. c #8F90A2", "/M. c #8E909F", "(M. c #9193A2", "_M. c #9294A1", ":M. c #989AA6", "N. c #424450", ",N. c #4B4F5A", "'N. c #434A54", ")N. c #404652", "!N. c #5F6573", "~N. c #898F9F", "{N. c #8F95A5", "]N. c #B3B6C7", "^N. c #AEB1C2", "/N. c #9C9FAE", "(N. c #5F5F6B", "_N. c #514F5A", ":N. c #5B5966", "O. c #8FFD84", ",O. c #7EFC8E", "'O. c #6CFA94", ")O. c #68FA97", "!O. c #66FC99", "~O. c #6DFFA3", "{O. c #70F798", "]O. c #79F891", "^O. c #93FD7F", "/O. c #A3FF6F", "(O. c #A6FF6D", "_O. c #A5FF74", ":O. c #9DFF7C", "P. c #8E8B9C", ",P. c #8E8C9A", "'P. c #8C8A98", ")P. c #918F9D", "!P. c #898794", "~P. c #8A8A92", "{P. c #7D7A81", "]P. c #737077", "^P. c #656269", "/P. c #807E83", "(P. c #8F8C93", "_P. c #838186", ":P. c #848188", "Q. c #406F41", ",Q. c #315730", "'Q. c #1A3C1B", ")Q. c #142E13", "!Q. c #091A07", "~Q. c #000205", "{Q. c #545351", "]Q. c #474642", "^Q. c #6F6B68", "/Q. c #726D6A", "(Q. c #52494C", "_Q. c #3A3038", ":Q. c #493D49", "R. c #8F8993", ",R. c #89838D", "'R. c #827F88", ")R. c #857F89", "!R. c #86838C", "~R. c #908A94", "{R. c #9F99A3", "]R. c #A19EA7", "^R. c #ACA9B2", "/R. c #95919F", "(R. c #97949F", "_R. c #908D98", ":R. c #87848F", "S. c #355E36", ",S. c #244323", "'S. c #061204", ")S. c #000104", "!S. c #504F4D", "~S. c #6F6B6A", "{S. c #595451", "]S. c #47423E", "^S. c #6D6562", "/S. c #9E9693", "(S. c #6E6663", "_S. c #4D4246", ":S. c #443846", "T. c #A5A1B0", ",T. c #AFA8B8", "'T. c #A49CAB", ")T. c #A79EAF", "!T. c #ABA2B3", "~T. c #A69EAD", "{T. c #A097A8", "]T. c #9E96A5", "^T. c #9F98A8", "/T. c #A29CAA", "(T. c #A39CAC", "_T. c #8B8796", ":T. c #A29EAC", "U. c #A49FB3", ",U. c #A5A0B4", "'U. c #A6A3B4", ")U. c #B0ADC0", "!U. c #B9B6C7", "~U. c #B6B4C2", "{U. c #ADABB9", "]U. c #A8A6B3", "^U. c #A7A5B2", "/U. c #ABA7B5", "(U. c #9B97A5", "_U. c #9E9AA9", ":U. c #B1ADBC", "V. c #70606B", ",V. c #A3919D", "'V. c #998793", ")V. c #786875", "!V. c #736574", "~V. c #3D3242", "{V. c #423E4D", "]V. c #464555", "^V. c #434554", "/V. c #605D6E", "(V. c #393448", "_V. c #484359", ":V. c #716C83", "W. c #888290", ",W. c #968F9F", "'W. c #958DA4", ")W. c #9F97AE", "!W. c #AFAAC0", "~W. c #B1ACC2", "{W. c #A3A0B3", "]W. c #AFAEC0", "^W. c #9D9CAE", "/W. c #A4A3B3", "(W. c #AAA9B9", "_W. c #9D9CAC", ":W. c #9390A1", "X. c #A6A2B3", ",X. c #91919D", "'X. c #595D66", ")X. c #98A0A2", "!X. c #BEC2C5", "~X. c #F9FDFF", "{X. c #0E1913", "]X. c #162A1E", "^X. c #1D3D25", "/X. c #24522D", "(X. c #2E6939", "_X. c #388247", ":X. c #489A5A", "Y. c #78748B", ",Y. c #76728B", "'Y. c #605C75", ")Y. c #4F4B66", "!Y. c #5B5770", "~Y. c #4D4960", "{Y. c #4E4D5F", "]Y. c #848693", "^Y. c #B4B7BC", "/Y. c #625D64", "(Y. c #675E63", "_Y. c #736A6D", ":Y. c #7A7176", "Z. c #CAC3D3", ",Z. c #C9C2D2", "'Z. c #CFC8D8", ")Z. c #DED7E7", "!Z. c #E1DAEA", "~Z. c #B1AABA", "{Z. c #A69FAF", "]Z. c #C0B9C9", "^Z. c #E2DBEB", "/Z. c #D7D0E0", "(Z. c #D2CEDC", "_Z. c #D5D3DE", ":Z. c #D8D6E3", "`. c #B1FC64", ",`. c #A7F563", "'`. c #A1F36D", ")`. c #98F67C", "!`. c #8DFA8F", "~`. c #7BFC98", "{`. c #59FFAB", "]`. c #58FAA7", "^`. c #5CFBA7", "/`. c #6DFB95", "(`. c #6AFA98", "_`. c #5EFAA9", ":`. c #5CFAAF", "<`. c #5AFBB7", "[`. c #58FDBB", "}`. c #59FEBC", "|`. c #59FAB4", "1`. c #5DFAAB", "2`. c #76FFA3", "3`. c #7FFF9C", "4`. c #7EFB95", "5`. c #78F790", "6`. c #73F794", "7`. c #6EFAA1", "8`. c #60F7AA", "9`. c #55E8A1", "0`. c #5BE8A3", "a`. c #5BE19A", "b`. c #5BD78F", "c`. c #56C67C", "d`. c #54B66D", "e`. c #4FA55E", "f`. c #438F4F", "g`. c #367741", "h`. c #2A5D32", "i`. c #214625", "j`. c #18311B", "k`. c #525051", "l`. c #838182", "m`. c #403A3E", "n`. c #5A5458", "o`. c #50474C", "p`. c #4E4349", "q`. c #5F555E", "r`. c #5B505E", "s`. c #5A4D61", "t`. c #A297A7", "u`. c #9F95A0", "v`. c #A6A0A2", "w`. c #C9C4CA", "x`. c #ACA9B0", "y`. c #B9B6C1", "z`. c #6B656F", "A`. c #6A626D", "B`. c #8C818F", "C`. c #6C626D", "D`. c #B5AFB3", "E`. c #C5BEC5", "F`. c #C5BEC6", "G`. c #BFB5C0", "H`. c #BCB0BC", "I`. c #C1B4BE", "J`. c #BEAEB8", "K`. c #9D8992", "L`. c #85747C", "M`. c #84757C", "N`. c #887C86", "O`. c #9F97A6", "P`. c #8A879A", "Q`. c #47475F", "R`. c #3C3E57", "S`. c #41415B", "T`. c #8D8AA5", "U`. c #908DA8", "V`. c #8D89A4", "W`. c #75718C", "X`. c #615D76", "Y`. c #535166", "Z`. c #ACB1B4", "``. c #68636A", " + c #6A6164", ". + c #736968", "+ + c #716766", "@ + c #A69897", "# + c #BFAFAF", "$ + c #937E7D", "% + c #8C7376", "& + c #977D80", "* + c #987F82", "= + c #8A7677", "- + c #5E5050", "; + c #3F3536", "> + c #464042", ", + c #06070B", "' + c #3E4148", ") + c #737985", "! + c #939AA2", "~ + c #D2CBDB", "{ + c #BCB5C5", "] + c #A9A2B4", "^ + c #A59DB4", "/ + c #A199B0", "( + c #A49CB3", "_ + c #B8B3C9", ": + c #A8A3B7", "< + c #DDD8EC", "[ + c #DFDAEE", "} + c #D7D2E6", "| + c #E5E1F2", "1 + c #AFACBD", "2 + c #A0A2AF", "3 + c #B5B4C4", "4 + c #ABAABA", "5 + c #DAD7E8", "6 + c #F2EEFF", "7 + c #E1DDEC", "8 + c #F0E9F9", "9 + c #EEE8F6", "0 + c #B2AAB9", "a + c #B3ABBA", "b + c #EEE3F3", "c + c #E1D6E6", "d + c #B4A9B9", "e + c #AEA3B4", "f + c #A49BAC", "g + c #A39AAB", "h + c #ADA4B5", "i + c #B8B2C0", "j + c #C0BAC8", "k + c #F8F2FF", "l + c #EAE4F2", "m + c #ADA9B7", "n + c #F8F4FF", "o + c #A09CAA", "p + c #D9D5E3", "q + c #E2D9EA", "r + c #BEB5C8", "s + c #9E95A8", "t + c #9990A3", "u + c #A599AF", "v + c #A69DB0", "w + c #9F96A9", "x + c #9891A1", "y + c #B1ADBB", "z + c #DBD8E3", "A + c #E1E0E8", "B + c #95929D", "C + c #9B95A1", "D + c #A094A8", "E + c #CBBFD3", "F + c #DFD3E9", "G + c #C2B9CC", "H + c #A099AB", "I + c #AAA3B5", "J + c #F5EEFE", "K + c #ECE5F5", "L + c #A59FAD", "M + c #C1BACA", "N + c #D3CCDC", "O + c #E6DFEF", "P + c #BCB8C7", "Q + c #A19AAA", "R + c #9793A2", "S + c #958E9E", "T + c #A29BAB", "U + c #A49DAD", "V + c #ACA5B5", "W + c #D6CFDF", "X + c #F1EAFA", "Y + c #ABA4B4", "Z + c #C8C1D1", "` + c #E5DEEE", " .+ c #CAC6D4", "..+ c #A19FAC", "+.+ c #9694A1", "@.+ c #9B94A6", "#.+ c #928B9B", "$.+ c #F2EAF9", "%.+ c #D8D0DF", "&.+ c #96909E", "*.+ c #A7A0B0", "=.+ c #9B97A8", "-.+ c #AFAABE", ";.+ c #C6C3D6", ">.+ c #F1EDFE", ",.+ c #888493", "'.+ c #777382", ").+ c #7C7587", "!.+ c #71697E", "~.+ c #988FA4", "{.+ c #A399B1", "].+ c #AFA6BB", "^.+ c #C2C0CE", "/.+ c #93919F", "(.+ c #9997A5", "_.+ c #92909E", ":.+ c #AFADBA", "<.+ c #E4E2F0", "[.+ c #EBE9F7", "}.+ c #9E9AA8", "|.+ c #F1EDFB", "1.+ c #D6D3DE", "2.+ c #E8E6F1", "3.+ c #F9F9FF", "4.+ c #D0D0D8", "5.+ c #9C9CA4", "6.+ c #D7D3E2", "7.+ c #E4E0EF", "8.+ c #C1BACC", "9.+ c #A8A1B3", "0.+ c #A9A1B6", "a.+ c #B5AEC0", "b.+ c #A29EAF", "c.+ c #F0ECFB", "d.+ c #F0ECFA", "e.+ c #B2AEBC", "f.+ c #BAB7C2", "g.+ c #E6E3EE", "h.+ c #B7B1BD", "i.+ c #BAB4C2", "j.+ c #B1ABB9", "k.+ c #ACA5B7", "l.+ c #A09CAD", "m.+ c #9B9DA9", "n.+ c #929A9C", "o.+ c #0E2310", "p.+ c #113217", "q.+ c #194521", "r.+ c #225A2D", "s.+ c #327240", "t.+ c #408B53", "u.+ c #4DA666", "v.+ c #5CC078", "w.+ c #64CF7F", "x.+ c #6DDF87", "y.+ c #73E786", "z.+ c #7BEC84", "A.+ c #84F282", "B.+ c #94F87E", "C.+ c #AAFE75", "D.+ c #B3FE6D", "E.+ c #B6FE6A", "F.+ c #B1F967", "G.+ c #A2EF65", "H.+ c #98EF6D", "I.+ c #90F784", "J.+ c #80F78F", "K.+ c #70FC9B", "L.+ c #61FCA1", "M.+ c #5AFDAA", "N.+ c #55FCAC", "O.+ c #55F8A9", "P.+ c #5AF9A5", "Q.+ c #63FCA2", "R.+ c #71FD94", "S.+ c #75FE94", "T.+ c #6FFB98", "U.+ c #68FBA2", "V.+ c #60F9A6", "W.+ c #5AF8AD", "X.+ c #56F9B6", "Y.+ c #55FDC0", "Z.+ c #56FFC1", "`.+ c #53FAB4", " ++ c #70FFA9", ".++ c #76FFA6", "+++ c #6DF9A0", "@++ c #5EF09B", "#++ c #54EC9F", "$++ c #52F0A6", "%++ c #4FECA7", "&++ c #47DE9B", "*++ c #58E09E", "=++ c #5AD793", "-++ c #5ACA82", ";++ c #54B870", ">++ c #4FA461", ",++ c #489253", "'++ c #3C7D45", ")++ c #2F6738", "!++ c #254F2B", "~++ c #373037", "{++ c #524B53", "]++ c #594F58", "^++ c #584E59", "/++ c #433846", "(++ c #675C6C", "_++ c #73667A", ":++ c #584B5F", "<++ c #908492", "[++ c #A0969E", "}++ c #B6B2B3", "|++ c #B7B2B6", "1++ c #C7C5CA", "2++ c #C3C0C7", "3++ c #817984", "4++ c #908593", "5++ c #9F959E", "6++ c #C2BCBE", "7++ c #B8B2B6", "8++ c #C8BEC9", "9++ c #C4B8C4", "0++ c #C0B3BD", "a++ c #B0A0AA", "b++ c #9F8C92", "c++ c #847379", "d++ c #706168", "e++ c #857983", "f++ c #8C8595", "g++ c #9997AC", "h++ c #565773", "i++ c #525673", "j++ c #353654", "k++ c #767594", "l++ c #8281A0", "m++ c #AEABC8", "n++ c #A7A5BD", "o++ c #78768C", "p++ c #5F5E6C", "q++ c #454851", "r++ c #A8ACAD", "s++ c #A4A1AA", "t++ c #837E84", "u++ c #7A7172", "v++ c #807674", "w++ c #988A87", "x++ c #B09B98", "y++ c #AF9692", "z++ c #836662", "A++ c #8D6E6C", "B++ c #8D6F6D", "C++ c #836968", "D++ c #4F4647", "E++ c #18191D", "F++ c #5B5E63", "G++ c #35383F", "H++ c #696C75", "I++ c #8F96A0", "J++ c #EFE8F8", "K++ c #B9B0C3", "L++ c #AAA1B4", "M++ c #A79EB1", "N++ c #ABA2B7", "O++ c #AFA7BC", "P++ c #A49CB1", "Q++ c #B7AFC4", "R++ c #AEA6BB", "S++ c #F3EBFF", "T++ c #E1DAEC", "U++ c #CDC6D8", "V++ c #F2EBFD", "W++ c #ECE8F9", "X++ c #B7B5C3", "Y++ c #A5A4B2", "Z++ c #ADAABB", "`++ c #ACA9BA", " @+ c #EFEBFC", ".@+ c #E5E1F0", "+@+ c #D4CDDD", "@@+ c #EEE7F7", "#@+ c #F3EDFB", "$@+ c #AEA6B5", "%@+ c #B0A8B5", "&@+ c #EEE6F3", "*@+ c #D8D0DD", "=@+ c #ABA3B2", "-@+ c #A9A1B0", ";@+ c #A79FAE", ">@+ c #A59DAC", ",@+ c #A39DAB", "'@+ c #A49EAC", ")@+ c #A9A3B1", "!@+ c #FAF4FF", "~@+ c #B3B0BB", "{@+ c #C1BEC9", "]@+ c #F6F3FE", "^@+ c #C5C2CD", "/@+ c #A09DA8", "(@+ c #DBD7E5", "_@+ c #FCF4FF", ":@+ c #B3A8B9", "<@+ c #A99EAF", "[@+ c #AFA3B7", "}@+ c #ACA3B4", "|@+ c #9993A1", "1@+ c #D2CFD8", "2@+ c #E7E6EE", "3@+ c #98959C", "4@+ c #9E9BA4", "5@+ c #9C96A0", "6@+ c #968E9B", "7@+ c #9F92A4", "8@+ c #D3C6D8", "9@+ c #E3D6EA", "0@+ c #B7ACBD", "a@+ c #978C9D", "b@+ c #A198A9", "c@+ c #AEA5B6", "d@+ c #A6A0AE", "e@+ c #AAA4B2", "f@+ c #B1A9B8", "g@+ c #E6DEED", "h@+ c #D9D1E0", "i@+ c #B2AAB7", "j@+ c #C5BDCC", "k@+ c #E3DBEA", "l@+ c #D4D0DE", "m@+ c #AEACB9", "n@+ c #9C98A6", "o@+ c #A39FAD", "p@+ c #C1BDCB", "q@+ c #EBE7F5", "r@+ c #D8D4E2", "s@+ c #C4C0CE", "t@+ c #E3DFED", "u@+ c #A2A2AC", "v@+ c #9F9FA9", "w@+ c #9E9EAA", "x@+ c #9F9FAB", "y@+ c #83818F", "z@+ c #AAA6B5", "A@+ c #AEA8B6", "B@+ c #FDF7FF", "C@+ c #EBE5F3", "D@+ c #A6A0AC", "E@+ c #A9A2B2", "F@+ c #B7B3C4", "G@+ c #ECE5F7", "H@+ c #DEDAEB", "I@+ c #898294", "J@+ c #746D7F", "K@+ c #7F788A", "L@+ c #6A6176", "M@+ c #ACA0B6", "N@+ c #C3B7CF", "O@+ c #B9B0C5", "P@+ c #EDEBF8", "Q@+ c #C7C4CF", "R@+ c #B3ADBB", "S@+ c #F0EAF8", "T@+ c #E2DCEA", "U@+ c #BDB7C3", "V@+ c #CCCAD5", "W@+ c #F8F7FF", "X@+ c #E8E7EF", "Y@+ c #A3A0AB", "Z@+ c #A5A2AD", "`@+ c #E7E3F1", " #+ c #F4F0FE", ".#+ c #C7C3D2", "+#+ c #ADA9B8", "@#+ c #B8B1C3", "##+ c #B6AFC1", "$#+ c #C3BCCE", "%#+ c #DDDBE8", "&#+ c #F3F1FC", "*#+ c #C6C3CE", "=#+ c #F5F2FB", "-#+ c #AFA9B5", ";#+ c #A19BA9", ">#+ c #9E97A9", ",#+ c #9692A1", "'#+ c #949D9C", ")#+ c #0B1308", "!#+ c #102913", "~#+ c #17391E", "{#+ c #1E4A27", "]#+ c #2B5F38", "^#+ c #387748", "/#+ c #428F57", "(#+ c #53AC6C", "_#+ c #5BBF76", ":#+ c #66D17F", "<#+ c #69DA80", "[#+ c #6FE181", "}#+ c #79E882", "|#+ c #88F07F", "1#+ c #A7F970", "2#+ c #B0FE6D", "3#+ c #AAF565", "4#+ c #91DB50", "5#+ c #88D956", "6#+ c #96F47C", "7#+ c #92FF92", "8#+ c #77F997", "9#+ c #63F89E", "0#+ c #59FAAA", "a#+ c #52F8AC", "b#+ c #53F5A9", "c#+ c #5BF9A5", "d#+ c #64F99D", "e#+ c #80FF94", "f#+ c #83FF96", "g#+ c #7AFD97", "h#+ c #76FA94", "i#+ c #75F993", "j#+ c #73FB97", "k#+ c #65FBA2", "l#+ c #59F7AA", "m#+ c #50F7B1", "n#+ c #4BFBBD", "o#+ c #4BFDC1", "p#+ c #4EFBBB", "q#+ c #63FFB4", "r#+ c #67FFB2", "s#+ c #68FFB1", "t#+ c #60FDAE", "u#+ c #53F1A6", "v#+ c #4DEEA8", "w#+ c #4DEEAA", "x#+ c #50EAAA", "y#+ c #4ADA9C", "z#+ c #59DA9A", "A#+ c #57C888", "B#+ c #55B877", "C#+ c #50A564", "D#+ c #407C48", "E#+ c #316638", "F#+ c #25522B", "G#+ c #0A1809", "H#+ c #010800", "I#+ c #605F5B", "J#+ c #878682", "K#+ c #413F44", "L#+ c #4F4752", "M#+ c #453A4A", "N#+ c #473C4C", "O#+ c #857A8A", "P#+ c #8B7E8F", "Q#+ c #827587", "R#+ c #6E6173", "S#+ c #918591", "T#+ c #A0959D", "U#+ c #C7BEBF", "V#+ c #C2BDBA", "W#+ c #CFCDCE", "X#+ c #C7C2C8", "Y#+ c #C0B9C1", "Z#+ c #BAB2BD", "`#+ c #CCC5CD", " $+ c #BDB6BE", ".$+ c #C7BFCA", "+$+ c #C7BDC8", "@$+ c #C8BBC5", "#$+ c #C6B7BE", "$$+ c #A39298", "%$+ c #907F85", "&$+ c #B3A6AD", "*$+ c #B7ADB8", "=$+ c #A19DAE", "-$+ c #9F9FB7", ";$+ c #8588A7", ">$+ c #404565", ",$+ c #373A5B", "'$+ c #757695", ")$+ c #747593", "!$+ c #8686A2", "~$+ c #9896AC", "{$+ c #A7A4B7", "]$+ c #6A6873", "^$+ c #8F9092", "/$+ c #B0AEB3", "($+ c #AFAAB0", "_$+ c #ABA3A1", ":$+ c #AEA5A0", "<$+ c #C4B9B5", "[$+ c #BAABA6", "}$+ c #C6B3AF", "|$+ c #BCA39F", "1$+ c #B29591", "2$+ c #896863", "3$+ c #98726F", "4$+ c #7E5857", "5$+ c #9D7B79", "6$+ c #816363", "7$+ c #766062", "8$+ c #7D6D70", "9$+ c #4A3F43", "0$+ c #3B363A", "a$+ c #0A090E", "b$+ c #0C0D11", "c$+ c #A6A6B2", "d$+ c #CAC1D2", "e$+ c #C0B7CA", "f$+ c #B2A9BC", "g$+ c #AEA5B8", "h$+ c #B7AEC3", "i$+ c #C1B8CD", "j$+ c #CEC6DB", "k$+ c #9D95AA", "l$+ c #DBD4E6", "m$+ c #AFA8BA", "n$+ c #F9F2FF", "o$+ c #E7E3F2", "p$+ c #A29EAD", "q$+ c #DBD7E8", "r$+ c #E6E2F1", "s$+ c #CCC5D5", "t$+ c #FBF5FF", "u$+ c #B1A9B6", "v$+ c #B0A8B3", "w$+ c #FAF2FD", "x$+ c #EEE8F2", "y$+ c #ABA5B3", "z$+ c #B9B3C1", "A$+ c #FFFAFF", "B$+ c #F9F3FF", "C$+ c #AAA7B2", "D$+ c #BDBAC5", "E$+ c #F7F4FF", "F$+ c #D8D5E0", "G$+ c #AFACB7", "H$+ c #E0DDE8", "I$+ c #ECE4F1", "J$+ c #DCD4E3", "K$+ c #CEC3D3", "L$+ c #C9BECE", "M$+ c #C7BCCD", "N$+ c #BEB6C5", "O$+ c #BAB4C0", "P$+ c #D1CED7", "Q$+ c #E7E4EB", "R$+ c #E4E3E9", "S$+ c #A09AA4", "T$+ c #A59DA8", "U$+ c #A79AAB", "V$+ c #CFC0D3", "W$+ c #EADDEF", "X$+ c #E1D4E6", "Y$+ c #C8BDCE", "Z$+ c #BCB1C1", "`$+ c #B9B1C0", " %+ c #BAB2C1", ".%+ c #B7AFBE", "+%+ c #A79FAC", "@%+ c #CCC4D3", "#%+ c #BEB6C3", "$%+ c #AA9FAD", "%%+ c #BCB1BF", "&%+ c #C6BBC9", "*%+ c #FFF8FF", "=%+ c #ADABB8", "-%+ c #B0AEBB", ";%+ c #B4B2BF", ">%+ c #ACAAB7", ",%+ c #EDE9F7", "'%+ c #E6E2F0", ")%+ c #AAA6B4", "!%+ c #CDC9D7", "~%+ c #C7C6CE", "{%+ c #B8B8C0", "]%+ c #B7B7C1", "^%+ c #B3B3BD", "/%+ c #AAAAB4", "(%+ c #ADADB7", "_%+ c #AEAAB8", ":%+ c #BEB8C6", "<%+ c #FFF9FF", "[%+ c #EAE4F0", "}%+ c #ADA7B3", "|%+ c #ADA6B6", "1%+ c #9B94A4", "2%+ c #DFD8E8", "3%+ c #6A6373", "4%+ c #766D80", "5%+ c #82798C", "6%+ c #95899D", "7%+ c #DDD1E7", "8%+ c #DBCDE6", "9%+ c #B0A4BA", "0%+ c #D6D2E0", "a%+ c #C8C6D1", "b%+ c #B2AFBA", "c%+ c #EFECF7", "d%+ c #D7D4DF", "e%+ c #DBD5E3", "f%+ c #D2CAD9", "g%+ c #ABA5B1", "h%+ c #BDBAC3", "i%+ c #F4F3FB", "j%+ c #ADABB6", "k%+ c #A7A4AF", "l%+ c #F2EEFC", "m%+ c #CAC6D5", "n%+ c #BCB5C7", "o%+ c #B1AABC", "p%+ c #BBB9C6", "q%+ c #E2E0EB", "r%+ c #F6F5FD", "s%+ c #C6C3CC", "t%+ c #CDCAD3", "u%+ c #FBF8FF", "v%+ c #FAF7FF", "w%+ c #CCC6D0", "x%+ c #C8C2CC", "y%+ c #C8C2CE", "z%+ c #CBC5D3", "A%+ c #BFB8C8", "B%+ c #6A7274", "C%+ c #112A15", "D%+ c #214D2C", "E%+ c #2E623B", "F%+ c #387A4A", "G%+ c #4A985E", "H%+ c #53AE69", "I%+ c #5FC478", "J%+ c #65CE7A", "K%+ c #6BD980", "L%+ c #73E284", "M%+ c #7FEB85", "N%+ c #8FF37F", "O%+ c #97F676", "P%+ c #A1FB75", "Q%+ c #A1F76E", "R%+ c #8EE05A", "S%+ c #89DE5D", "T%+ c #9AF983", "U%+ c #97FF97", "V%+ c #76F695", "W%+ c #61F19C", "X%+ c #57F5AB", "Y%+ c #4FF3AE", "Z%+ c #51F1A9", "`%+ c #5AF6A5", " &+ c #61F499", ".&+ c #6FF791", "+&+ c #81FA90", "@&+ c #85FB8D", "#&+ c #82FA90", "$&+ c #7FF88F", "%&+ c #7AF78F", "&&+ c #77F891", "*&+ c #76FC99", "=&+ c #74FFA2", "-&+ c #6BFFAA", ";&+ c #52FBB8", ">&+ c #4AFCC0", ",&+ c #4CFFC7", "'&+ c #48FAC0", ")&+ c #4DFBBE", "!&+ c #53FFBE", "~&+ c #53FAB2", "{&+ c #4CF2AA", "]&+ c #4BECA8", "^&+ c #4DE8A6", "/&+ c #51E1A3", "(&+ c #4FD193", "_&+ c #56C88C", ":&+ c #51B378", "<&+ c #4A9F64", "[&+ c #458C54", "}&+ c #3E7848", "|&+ c #081909", "1&+ c #030A02", "2&+ c #4D4C4A", "3&+ c #66636A", "4&+ c #726C78", "5&+ c #645E6C", "6&+ c #4B4255", "7&+ c #685D6E", "8&+ c #8C7F90", "9&+ c #9A8C9B", "0&+ c #AD9FB0", "a&+ c #B0A2B1", "b&+ c #8D7F8C", "c&+ c #6A5F67", "d&+ c #948B8E", "e&+ c #CBC7C8", "f&+ c #BAB8BB", "g&+ c #CFCACE", "h&+ c #BBB9BA", "i&+ c #CAC8CB", "j&+ c #C0BBC2", "k&+ c #C3BDC7", "l&+ c #C0B8C3", "m&+ c #BBAFB9", "n&+ c #C6B9C0", "o&+ c #B5A6AB", "p&+ c #C4B5BC", "q&+ c #A398A0", "r&+ c #7F7784", "s&+ c #39374C", "t&+ c #8286A1", "u&+ c #8187A7", "v&+ c #2D3559", "w&+ c #4C5274", "x&+ c #5C6181", "y&+ c #5A5B79", "z&+ c #74748E", "A&+ c #88859A", "B&+ c #ABA5AF", "C&+ c #A59EA5", "D&+ c #827C80", "E&+ c #868283", "F&+ c #B3AFB0", "G&+ c #BDB3B1", "H&+ c #B5AAA8", "I&+ c #C4B4B4", "J&+ c #B9A4A3", "K&+ c #AC8A89", "L&+ c #7F5757", "M&+ c #956D6D", "N&+ c #856568", "O&+ c #71585E", "P&+ c #5A4951", "Q&+ c #645862", "R&+ c #373239", "S&+ c #3E3C41", "T&+ c #17181C", "U&+ c #989BAA", "V&+ c #8F95A3", "W&+ c #898F9D", "X&+ c #8B929C", "Y&+ c #E1D9E8", "Z&+ c #F6EBFB", "`&+ c #FCF1FF", " *+ c #EDE4F5", ".*+ c #EAE1F2", "+*+ c #ECE3F6", "@*+ c #EDE4F7", "#*+ c #EDE6F8", "$*+ c #C8C1D3", "%*+ c #FCF5FF", "&*+ c #B4ADBD", "**+ c #C7C0D0", "=*+ c #B3ACBC", "-*+ c #A9A3AD", ";*+ c #F8F2FC", ">*+ c #CEC8D4", ",*+ c #C0BAC6", "'*+ c #B6B3BE", ")*+ c #BFBCC7", "!*+ c #CECBD6", "~*+ c #D9D6E1", "{*+ c #FCF9FF", "]*+ c #EEEBF6", "^*+ c #A4A1AC", "/*+ c #DFDCE5", "(*+ c #B6B3BC", "_*+ c #E5E2EB", ":*+ c #FBF3FF", "<*+ c #F6EEFB", "[*+ c #F7EFFC", "}*+ c #F4ECFB", "|*+ c #ECE6F2", "1*+ c #F0EAF4", "2*+ c #F2F1F6", "3*+ c #A29AA5", "4*+ c #9C91A1", "5*+ c #B3A6B7", "6*+ c #DACDDE", "7*+ c #FEF1FF", "8*+ c #F5EAF8", "9*+ c #EDE5F2", "0*+ c #F4ECF9", "a*+ c #F5EFFB", "b*+ c #E9E3ED", "c*+ c #E6E0EA", "d*+ c #C8C0CB", "e*+ c #FAF4FE", "f*+ c #D6D4DF", "g*+ c #B2B2BC", "h*+ c #A3A3AD", "i*+ c #A7A7B1", "j*+ c #A8A8B2", "k*+ c #BCBAC5", "l*+ c #E5E3EE", "m*+ c #E7E5F0", "n*+ c #FDFAFF", "o*+ c #EAE9F1", "p*+ c #F0F1F6", "q*+ c #F3F3FB", "r*+ c #F0F0F8", "s*+ c #E3E6ED", "t*+ c #EEF1F8", "u*+ c #E6E9F0", "v*+ c #AEB1BA", "w*+ c #919199", "x*+ c #FEFBFF", "y*+ c #EBE5F1", "z*+ c #ADAAB5", "A*+ c #A6A3AE", "B*+ c #837F8D", "C*+ c #7C7886", "D*+ c #CBC7D5", "E*+ c #8A8492", "F*+ c #82798A", "G*+ c #8C8394", "H*+ c #D0C5D6", "I*+ c #FDF1FF", "J*+ c #D3C7DD", "K*+ c #ABA8B3", "L*+ c #E5E4EA", "M*+ c #A29FA8", "N*+ c #A3A0A9", "O*+ c #C4C1CA", "P*+ c #F4F1FA", "Q*+ c #AEA8B2", "R*+ c #DAD2DF", "S*+ c #C3BBC8", "T*+ c #B0AAB6", "U*+ c #BAB7C0", "V*+ c #E6E5ED", "W*+ c #EEEDF5", "X*+ c #EDEAF5", "Y*+ c #F8F5FF", "Z*+ c #DEDAE8", "`*+ c #C9C5D4", " =+ c #C3BFCE", ".=+ c #C0BCCB", "+=+ c #D8D7DF", "@=+ c #F9F6FD", "#=+ c #F8F5FE", "$=+ c #F6EFFF", "%=+ c #E7E0F2", "&=+ c #DFDBEA", "*=+ c #050A03", "==+ c #152C1A", "-=+ c #295232", ";=+ c #31663C", ">=+ c #3E814C", ",=+ c #469659", "'=+ c #53AD67", ")=+ c #5CBE71", "!=+ c #64CD79", "~=+ c #6BD782", "{=+ c #73E286", "]=+ c #78EB84", "^=+ c #82F483", "/=+ c #97FF84", "(=+ c #95F97D", "_=+ c #97FF90", ":=+ c #8BFE97", "<=+ c #7DFFA5", "[=+ c #68F9AA", "}=+ c #61FEBB", "|=+ c #5AFDBC", "1=+ c #5DFCB9", "2=+ c #68FFB5", "3=+ c #7EFF9D", "4=+ c #89FF96", "5=+ c #8CFF92", "6=+ c #8AFF96", "7=+ c #87FF96", "8=+ c #85FF98", "9=+ c #83FF9A", "0=+ c #82FF9C", "a=+ c #80FF9D", "b=+ c #7CFE9C", "c=+ c #7AFFA3", "d=+ c #78FFAD", "e=+ c #71FFB5", "f=+ c #64FFBE", "g=+ c #57FFC2", "h=+ c #4EFFC9", "i=+ c #49FFD0", "j=+ c #42FFD2", "k=+ c #3AFACB", "l=+ c #3CF8C6", "m=+ c #3EF9C4", "n=+ c #3EF5BC", "o=+ c #43F5B7", "p=+ c #49F4B2", "q=+ c #48ECA7", "r=+ c #50E7A2", "s=+ c #55E09C", "t=+ c #59D694", "u=+ c #56C485", "v=+ c #53B077", "w=+ c #4B9B66", "x=+ c #3E8654", "y=+ c #367143", "z=+ c #2C5A35", "A=+ c #0B1908", "B=+ c #010B00", "C=+ c #524E5D", "D=+ c #413A4C", "E=+ c #393045", "F=+ c #887C92", "G=+ c #A496A7", "H=+ c #AC9BAB", "I=+ c #B7A6B6", "J=+ c #CBBDCA", "K=+ c #C5B8C1", "L=+ c #D8CDD3", "M=+ c #CAC7CE", "N=+ c #BFBAC1", "O=+ c #90868E", "P=+ c #857A82", "Q=+ c #998C93", "R=+ c #71666E", "S=+ c #665C67", "T=+ c #6F687A", "U=+ c #8888A0", "V=+ c #505572", "W=+ c #5D6687", "X=+ c #4D577A", "Y=+ c #30395A", "Z=+ c #454A6A", "`=+ c #585C77", " -+ c #74758A", ".-+ c #7A7687", "+-+ c #9F97A4", "@-+ c #B1A6AE", "#-+ c #BAAEB2", "$-+ c #A99D9F", "%-+ c #A49A99", "&-+ c #BFBBBC", "*-+ c #B0A7A8", "=-+ c #C5BBBC", "--+ c #B7A9A9", ";-+ c #CAB6B7", ">-+ c #B79D9E", ",-+ c #B59598", "'-+ c #866264", ")-+ c #926B6C", "!-+ c #8A6364", "~-+ c #7A5658", "{-+ c #795A5F", "]-+ c #6F5860", "^-+ c #806E7A", "/-+ c #665B69", "(-+ c #46404C", "_-+ c #464449", ":-+ c #232428", "<-+ c #4F5054", "[-+ c #A5A7B3", "}-+ c #8B8D9A", "|-+ c #9898A4", "1-+ c #E7DCEC", "2-+ c #C6BDCE", "3-+ c #BFB6C7", "4-+ c #C6BDD0", "5-+ c #BBB4C6", "6-+ c #C2BBCD", "7-+ c #C5BECE", "8-+ c #F3EAFB", "9-+ c #CBC4D4", "0-+ c #E9E2F2", "a-+ c #E0D9E9", "b-+ c #F6F0FC", "c-+ c #FEF8FF", "d-+ c #B0AAB4", "e-+ c #AEABB4", "f-+ c #FAF7FE", "g-+ c #F8F6FF", "h-+ c #F5F2FD", "i-+ c #EDEBF6", "j-+ c #E8E5F0", "k-+ c #E5E2ED", "l-+ c #EBE8F3", "m-+ c #D1CED9", "n-+ c #D3D0D9", "o-+ c #E1DEE7", "p-+ c #EBE3EE", "q-+ c #D9D1DC", "r-+ c #D3CBD8", "s-+ c #D0C8D5", "t-+ c #C7C1CB", "u-+ c #B5B2B9", "v-+ c #EDECF1", "w-+ c #A19FA4", "x-+ c #A29DA4", "y-+ c #9A929D", "z-+ c #A095A3", "A-+ c #9E93A3", "B-+ c #ABA0B0", "C-+ c #C4B9C9", "D-+ c #D1C6D4", "E-+ c #CCC4D1", "F-+ c #CBC3D0", "G-+ c #D0CAD6", "H-+ c #C9C3CD", "I-+ c #D5D2DB", "J-+ c #FCF6FF", "K-+ c #DFD7E2", "L-+ c #F6F0FA", "M-+ c #D2D0DB", "N-+ c #B1B1BB", "O-+ c #A6A6B0", "P-+ c #B9B7C2", "Q-+ c #EAE8F3", "R-+ c #F2F0FB", "S-+ c #DFDEE6", "T-+ c #C8C8D0", "U-+ c #C7C7CF", "V-+ c #C7CAD1", "W-+ c #EDE7F3", "X-+ c #B4AEBA", "Y-+ c #88858E", "Z-+ c #787580", "`-+ c #6C6876", " ;+ c #B8B2BE", ".;+ c #A49EAA", "+;+ c #ECE4F3", "@;+ c #B8AFC2", "#;+ c #ABA8B1", "$;+ c #FAF9FF", "%;+ c #B3B0B7", "&;+ c #DDDAE3", "*;+ c #E3E0E9", "=;+ c #B5AFB9", "-;+ c #C1BBC5", ";;+ c #A098A5", ">;+ c #E2DAE7", ",;+ c #F5EDFA", "';+ c #CAC2CF", ");+ c #B5ADBA", "!;+ c #BCB6C2", "~;+ c #DCDBE3", "{;+ c #F1EEF9", "];+ c #FBF7FF", "^;+ c #F4F0FF", "/;+ c #E1DFEC", "(;+ c #FBF9FF", "_;+ c #F1F0F8", ":;+ c #E0DFE5", "<;+ c #F7F4FB", "[;+ c #DAD7DE", "};+ c #D6D3DA", "|;+ c #CCC9D4", "1;+ c #C2BBCB", "2;+ c #C1BDCC", "3;+ c #616A69", "4;+ c #959E9B", "5;+ c #FBFFFE", "6;+ c #132A18", "7;+ c #29532F", "8;+ c #356A3C", "9;+ c #397C46", "0;+ c #459355", "a;+ c #4FA963", "b;+ c #5BBB71", "c;+ c #62C97A", "d;+ c #68D582", "e;+ c #74F08E", "f;+ c #71EA80", "g;+ c #76EC7C", "h;+ c #7EF381", "i;+ c #81F588", "j;+ c #86FF98", "k;+ c #80FFA2", "l;+ c #6EFCA8", "m;+ c #5BF5AD", "n;+ c #56FABD", "o;+ c #51F9BE", "p;+ c #56F8BD", "q;+ c #62FDB9", "r;+ c #69FBAA", "s;+ c #76FFA1", "t;+ c #81FF99", "u;+ c #85FF96", "v;+ c #84FF99", "w;+ c #81FF9B", "x;+ c #7EFE9D", "y;+ c #7CFE9E", "z;+ c #7AFDA0", "A;+ c #75FCA0", "B;+ c #75FFA9", "C;+ c #71FFAE", "D;+ c #6AFFB4", "E;+ c #63FFBB", "F;+ c #58FDC1", "G;+ c #4CF9C4", "H;+ c #42F6C7", "I;+ c #3DF7CE", "J;+ c #38FCD4", "K;+ c #30F8D1", "L;+ c #32F5CB", "M;+ c #30EFC3", "N;+ c #32E9B9", "O;+ c #40EEB9", "P;+ c #4CEFB6", "Q;+ c #4CE5A5", "R;+ c #55DD9B", "S;+ c #59D58F", "T;+ c #5BC583", "U;+ c #54B071", "V;+ c #47945C", "W;+ c #40804E", "X;+ c #2F683B", "Y;+ c #22502B", "Z;+ c #1D4022", "`;+ c #050F04", " >+ c #5A5A62", ".>+ c #676570", "+>+ c #565263", "@>+ c #322D41", "#>+ c #413951", "$>+ c #675B73", "%>+ c #5A495C", "&>+ c #5E4C5C", "*>+ c #83717F", "=>+ c #92828D", "->+ c #C3B6BF", ";>+ c #C5BAC0", ">>+ c #D4CED0", ",>+ c #B8B9BE", "'>+ c #CCCCD4", ")>+ c #BABAC2", "!>+ c #8D868D", "~>+ c #584E57", "{>+ c #665E6B", "]>+ c #585161", "^>+ c #5B5B77", "/>+ c #505573", "(>+ c #3F476B", "_>+ c #505A7D", ":>+ c #40496A", "<>+ c #2C3350", "[>+ c #4D4F68", "}>+ c #666479", "|>+ c #7C7483", "1>+ c #837680", "2>+ c #86757B", "3>+ c #C5B3B3", "4>+ c #C3B3B3", "5>+ c #C2B8B7", "6>+ c #BFBAB7", "7>+ c #BAB6B3", "8>+ c #B6B5B1", "9>+ c #B0ACAD", "0>+ c #BEB3B7", "a>+ c #BFA2A7", "b>+ c #A5858A", "c>+ c #9F7C80", "d>+ c #5F3C40", "e>+ c #745459", "f>+ c #8D7279", "g>+ c #806B74", "h>+ c #6C5E6B", "i>+ c #564D5E", "j>+ c #5C5866", "k>+ c #0C0B10", "l>+ c #111015", "m>+ c #48494D", "n>+ c #30333A", "o>+ c #8C92A2", "p>+ c #858B9B", "q>+ c #7D808F", "r>+ c #8E959F", "s>+ c #9493A1", "t>+ c #DBD3E2", "u>+ c #B0A8B7", "v>+ c #9A92A1", "w>+ c #9992A2", "x>+ c #938C9C", "y>+ c #DAD6E5", "z>+ c #BBB3C2", "A>+ c #FFF7FF", "B>+ c #E7DFEE", "C>+ c #BDB9C7", "D>+ c #F2F1F7", "E>+ c #A4A4AE", "F>+ c #F5F4FC", "G>+ c #CCC9D2", "H>+ c #AAA7B0", "I>+ c #F9F4FB", "J>+ c #DAD5DC", "K>+ c #AEA9B0", "L>+ c #ACA6B0", "M>+ c #A6A0AA", "N>+ c #9E98A2", "O>+ c #A8A5AC", "P>+ c #9E9CA1", "Q>+ c #9D989F", "R>+ c #9A949E", "S>+ c #A59DAA", "T>+ c #C4BCC9", "U>+ c #A59FAB", "V>+ c #A29FAA", "W>+ c #B5B2BB", "X>+ c #A8A5AE", "Y>+ c #B1AEB7", "Z>+ c #ADAAB1", "`>+ c #EBE8EF", " ,+ c #B7B4BB", ".,+ c #D7D2D9", "+,+ c #DCDCE6", "@,+ c #B3B6BF", "#,+ c #ABABB5", "$,+ c #A9A9B3", "%,+ c #CFCDD8", "&,+ c #F9F8FF", "*,+ c #E0DFE7", "=,+ c #D4D3DB", "-,+ c #D6D5DD", ";,+ c #9FA2A7", ">,+ c #9DA0A5", ",,+ c #B1B6BA", "',+ c #A4A7AC", "),+ c #A5A8AD", "!,+ c #D9D3DF", "~,+ c #8D8A93", "{,+ c #B9B8C0", "],+ c #FCFBFF", "^,+ c #EEEBF4", "/,+ c #A6A3AC", "(,+ c #C0BDC6", "_,+ c #F4EEFA", ":,+ c #CAC4D0", "<,+ c #ACA9B4", "[,+ c #F8F7FD", "},+ c #D7D4DB", "|,+ c #C9C6CD", "1,+ c #D5CFD9", "2,+ c #F2ECF6", "3,+ c #E8E5EE", "4,+ c #DBDAE2", "5,+ c #E4E3EB", "6,+ c #CDCCD4", "7,+ c #E2E1E9", "8,+ c #C3C1CC", "9,+ c #B5B3C0", "0,+ c #C2C1C9", "a,+ c #F5F6FB", "b,+ c #BDBEC2", "c,+ c #F9F8FD", "d,+ c #AFABBC", "e,+ c #A09EAC", "f,+ c #366C3B", "g,+ c #3B7C44", "h,+ c #438F51", "i,+ c #4CA15E", "j,+ c #57B26C", "k,+ c #5EC47A", "l,+ c #65DA8B", "m,+ c #66E28C", "n,+ c #68E589", "o,+ c #69E988", "p,+ c #6AEC88", "q,+ c #63EB89", "r,+ c #5FEC90", "s,+ c #5FF4A0", "t,+ c #4FF0A4", "u,+ c #47F2AE", "v,+ c #41F2BB", "w,+ c #40F5C2", "x,+ c #47F5C2", "y,+ c #4FF6BE", "z,+ c #5DFAB5", "A,+ c #67FCAB", "B,+ c #6EF99E", "C,+ c #73FCA2", "D,+ c #6BF9A5", "E,+ c #66F8A7", "F,+ c #5EF5A8", "G,+ c #5DF7AF", "H,+ c #57F8B5", "I,+ c #52F7BB", "J,+ c #49F6C0", "K,+ c #3EF2C2", "L,+ c #36EFC5", "M,+ c #32EFC9", "N,+ c #31F3D0", "O,+ c #2FF9D3", "P,+ c #27F4CD", "Q,+ c #27E9C4", "R,+ c #2EE6C0", "S,+ c #35E1B9", "T,+ c #46E6BA", "U,+ c #51E4B0", "V,+ c #57DCA3", "W,+ c #59D193", "X,+ c #58C280", "Y,+ c #52AC6E", "Z,+ c #489358", "`,+ c #3F7B47", " '+ c #254E26", ".'+ c #5A5A64", "+'+ c #5B5B67", "@'+ c #4D4A5B", "#'+ c #413C52", "$'+ c #4F475F", "%'+ c #5B516A", "&'+ c #715F75", "*'+ c #6C576A", "='+ c #72606E", "-'+ c #52404C", ";'+ c #6A5A64", ">'+ c #A699A2", ",'+ c #C0B5BB", "''+ c #BCB6BA", ")'+ c #CACAC8", "!'+ c #BBBDBA", "~'+ c #B8BBC4", "{'+ c #B6BAC3", "]'+ c #D4D7DE", "^'+ c #827F86", "/'+ c #4E4854", "('+ c #625B6B", "_'+ c #5E596D", ":'+ c #4C4861", "<'+ c #51526E", "['+ c #535878", "}'+ c #2A3256", "|'+ c #394366", "1'+ c #4B5473", "2'+ c #4C516E", "3'+ c #4A4C63", "4'+ c #6D6A7B", "5'+ c #716772", "6'+ c #807178", "7'+ c #685559", "8'+ c #C7B3B4", "9'+ c #D4BEC0", "0'+ c #CABABA", "a'+ c #C4B9B7", "b'+ c #BCB7B3", "c'+ c #B9B6B1", "d'+ c #B6B5B0", "e'+ c #C0B3BA", "f'+ c #C5AEB4", "g'+ c #AE9398", "h'+ c #977A7E", "i'+ c #6A4D51", "j'+ c #70555A", "k'+ c #745D63", "l'+ c #7E6D77", "m'+ c #615561", "n'+ c #686171", "o'+ c #484453", "p'+ c #0B0A0F", "q'+ c #33363D", "r'+ c #808696", "s'+ c #7F8595", "t'+ c #848695", "u'+ c #828493", "v'+ c #8D939F", "w'+ c #EFE9F7", "x'+ c #DDD5E4", "y'+ c #B4ACBB", "z'+ c #9894A3", "A'+ c #9C9AA8", "B'+ c #E8E6F4", "C'+ c #9F9BA9", "D'+ c #AFA9B7", "E'+ c #E6E0EE", "F'+ c #FEF6FF", "G'+ c #B5B1BF", "H'+ c #F5F3FE", "I'+ c #EFEEF4", "J'+ c #E6E6EE", "K'+ c #A7A7AF", "L'+ c #A6A9B2", "M'+ c #A4A4AC", "N'+ c #BFBEC6", "O'+ c #BCBBC3", "P'+ c #C9C6CF", "Q'+ c #E0DDE4", "R'+ c #D2CDD3", "S'+ c #A9A4AB", "T'+ c #AAA4AE", "U'+ c #AFACB5", "V'+ c #A4A1A8", "W'+ c #8E8C91", "X'+ c #949297", "Y'+ c #AAA5AC", "Z'+ c #A199A6", "`'+ c #C7C1CD", " )+ c #E5DFEB", ".)+ c #C0BDC8", "+)+ c #F4F3F9", "@)+ c #C1BEC5", "#)+ c #DCD9E0", "$)+ c #D9D9E1", "%)+ c #B5B8C1", "&)+ c #D2D1D9", "*)+ c #A3A6AB", "=)+ c #ABB0B3", "-)+ c #DED8E2", ";)+ c #C4BECA", ">)+ c #8C8690", ",)+ c #97979F", "')+ c #F6F5FB", "))+ c #E6E5EB", "!)+ c #F1F0F6", "~)+ c #C4C1C8", "{)+ c #F8F5FC", "])+ c #CBC8CF", "^)+ c #EBE8F1", "/)+ c #F7F4FD", "()+ c #E5E4EC", "_)+ c #E9E8F0", ":)+ c #BEBCC7", "<)+ c #9C9CA6", "[)+ c #A3A1AE", "})+ c #B7B5C2", "|)+ c #B5B6BB", "1)+ c #EFF0F5", "2)+ c #F8F9FE", "3)+ c #B3B2BA", "4)+ c #AAA8B6", "5)+ c #A9A5B6", "6)+ c #626B6A", "7)+ c #7E8784", "8)+ c #183018", "9)+ c #214322", "0)+ c #2E6232", "a)+ c #35743F", "b)+ c #3D874C", "c)+ c #4A9A5B", "d)+ c #52AE6B", "e)+ c #59C47E", "f)+ c #5DD284", "g)+ c #61DB88", "h)+ c #63E38C", "i)+ c #67ED96", "j)+ c #65F39D", "k)+ c #60F5A3", "l)+ c #52FBB6", "m)+ c #46FABD", "n)+ c #3DF7C5", "o)+ c #3BF9CB", "p)+ c #40F9CF", "q)+ c #47FBCC", "r)+ c #50FDC5", "s)+ c #65FFB7", "t)+ c #68FFB2", "u)+ c #6BFFB7", "v)+ c #6CFFBA", "w)+ c #68FFBA", "x)+ c #5CF8B9", "y)+ c #58FABE", "z)+ c #52F9C1", "A)+ c #4DFAC5", "B)+ c #46F8C8", "C)+ c #3EF3C6", "D)+ c #35EEC5", "E)+ c #2CE9C3", "F)+ c #27E5C3", "G)+ c #24E3C1", "H)+ c #25E9C3", "I)+ c #27E7C0", "J)+ c #2DE3BD", "K)+ c #30DAB5", "L)+ c #41DBB5", "M)+ c #4AD7AD", "N)+ c #52D0A1", "O)+ c #55C793", "P)+ c #57BC84", "Q)+ c #4CA56B", "R)+ c #418C54", "S)+ c #3A7944", "T)+ c #305F31", "U)+ c #224620", "V)+ c #173211", "W)+ c #12260D", "X)+ c #595669", "Y)+ c #777489", "Z)+ c #8C879E", "`)+ c #837992", " !+ c #614F69", ".!+ c #59465A", "+!+ c #695767", "@!+ c #5B4955", "#!+ c #75656F", "$!+ c #9E9399", "%!+ c #CEC4CC", "&!+ c #BBBFBE", "*!+ c #B8BBC0", "=!+ c #C0C0C8", "-!+ c #C4C4CE", ";!+ c #C3C7D2", ">!+ c #B9BFCB", ",!+ c #B2B9C3", "'!+ c #C4CBD3", ")!+ c #C7CCD2", "!!+ c #A7ACB2", "~!+ c #6E6A78", "{!+ c #787485", "]!+ c #6C677D", "^!+ c #727088", "/!+ c #696985", "(!+ c #454867", "_!+ c #575D7F", ":!+ c #4D5677", "~+ c #877F8C", ",~+ c #A3A3AB", "'~+ c #A5A5AD", ")~+ c #EDEEF2", "!~+ c #EFF0F4", "~~+ c #F7F8FC", "{~+ c #DCDDE1", "]~+ c #B8B7BF", "^~+ c #EFEEF6", "/~+ c #D3D2DA", "(~+ c #B2AFB8", "_~+ c #E1E1E9", ":~+ c #999CA3", "<~+ c #9E9EA8", "[~+ c #B4B4C0", "}~+ c #B1B4BD", "|~+ c #B1B4BB", "1~+ c #E7EAF1", "2~+ c #EEF1F6", "3~+ c #F3F6FB", "4~+ c #FAFBFF", "5~+ c #C9C9D3", "6~+ c #D5D5DF", "7~+ c #CCCBD9", "8~+ c #C5C3D1", "9~+ c #C8C5D6", "0~+ c #C9C8D6", "a~+ c #34393F", "b~+ c #132412", "c~+ c #1B3319", "d~+ c #214020", "e~+ c #264C25", "f~+ c #2B5C2F", "g~+ c #316B39", "h~+ c #3C7F4A", "i~+ c #47955B", "j~+ c #4DA968", "k~+ c #58BE75", "l~+ c #61CD81", "m~+ c #64D98A", "n~+ c #68E798", "o~+ c #64EEA0", "p~+ c #59ECA5", "q~+ c #4CEBA8", "r~+ c #4AF4B5", "s~+ c #3DF2BB", "t~+ c #34F2C4", "u~+ c #34F7CF", "v~+ c #38FAD7", "w~+ c #37F9D4", "x~+ c #36F5C9", "y~+ c #39F3C2", "z~+ c #42F0BD", "A~+ c #49F1BE", "B~+ c #4BF1BF", "C~+ c #49EFBF", "D~+ c #46ECBC", "E~+ c #44EBBD", "F~+ c #41EBBE", "G~+ c #3DEABD", "H~+ c #3AE9C0", "I~+ c #36E9C1", "J~+ c #31E7BF", "K~+ c #2BE3BD", "L~+ c #2BE3BF", "M~+ c #2CE6C1", "N~+ c #2DE5C1", "O~+ c #2FDFB8", "P~+ c #2FD8AF", "Q~+ c #3BDAB2", "R~+ c #40D3A9", "S~+ c #48CBA1", "T~+ c #4FC497", "U~+ c #53BD8D", "V~+ c #4AA876", "W~+ c #4B9D6C", "X~+ c #438B5B", "Y~+ c #367347", "Z~+ c #2C5C34", "`~+ c #1C3518", " {+ c #15240D", ".{+ c #0D1807", "+{+ c #050608", "@{+ c #484A57", "#{+ c #494B5A", "${+ c #5B5A6C", "%{+ c #8F8CA1", "&{+ c #A49FB5", "*{+ c #938BA2", "={+ c #85758F", "-{+ c #5E4C62", ";{+ c #645461", ">{+ c #7F6F79", ",{+ c #A89BA4", "'{+ c #AEA3AB", "){+ c #BCBABB", "!{+ c #C5C7C4", "~{+ c #C6CAC9", "{{+ c #C9CCD1", "]{+ c #CACAD2", "^{+ c #C2C2CC", "/{+ c #B9B9C5", "({+ c #B7BBC7", "_{+ c #CDD5E0", ":{+ c #BCC4CF", "<{+ c #B9C2CB", "[{+ c #A7B0B7", "}{+ c #C7CED6", "|{+ c #BABEC7", "1{+ c #B2B5BE", "2{+ c #757283", "3{+ c #9996AB", "4{+ c #8E8AA3", "5{+ c #83839F", "6{+ c #80819F", "7{+ c #676C8C", "8{+ c #464C6C", "9{+ c #8489A6", "0{+ c #868AA3", "a{+ c #A6A4B9", "b{+ c #5B5765", "c{+ c #766A74", "d{+ c #98898E", "e{+ c #604D51", "f{+ c #C3B0B2", "g{+ c #CBB8BE", "h{+ c #CBBAC0", "i{+ c #C7BBBF", "j{+ c #BEB6B3", "k{+ c #B8B3AD", "l{+ c #B5B2AB", "m{+ c #AFAFA7", "n{+ c #B3B2AD", "o{+ c #B9B7BA", "p{+ c #B2B0B5", "q{+ c #B4AFB6", "r{+ c #BBB4BB", "s{+ c #BBACB1", "t{+ c #8D7E81", "u{+ c #504144", "v{+ c #736769", "w{+ c #53484E", "x{+ c #544D55", "y{+ c #4D4A55", "z{+ c #55535E", "A{+ c #888E9E", "B{+ c #6E7484", "C{+ c #737687", "D{+ c #7F8293", "E{+ c #7A7C8B", "F{+ c #B0ADB8", "G{+ c #A19EA9", "H{+ c #8D8D99", "I{+ c #B6B8C4", "J{+ c #AEB0BC", "K{+ c #B0AEB9", "L{+ c #B9B7C4", "M{+ c #CBCBD5", "N{+ c #CACAD4", "O{+ c #C6C6CE", "P{+ c #BDC0C7", "Q{+ c #CFCFD7", "R{+ c #D1D0D8", "S{+ c #DAD9DF", "T{+ c #C9C8D0", "U{+ c #C6C7CB", "V{+ c #B7B8BC", "W{+ c #97989A", "X{+ c #A19BA7", "Y{+ c #C6C0CC", "Z{+ c #D3D0DB", "`{+ c #DFDCE7", " ]+ c #DEDCE7", ".]+ c #DDDCE4", "+]+ c #DFDFE7", "@]+ c #D4D4DC", "#]+ c #D2D2DA", "$]+ c #C5C6CB", "%]+ c #DAD9E1", "&]+ c #D9D7E2", "*]+ c #A9A6B1", "=]+ c #CDCAD5", "-]+ c #9F9CA7", ";]+ c #93909B", ">]+ c #919598", ",]+ c #979B9E", "']+ c #999DA0", ")]+ c #99969F", "!]+ c #D8CDDD", "~]+ c #AAA2B1", "{]+ c #C9CACE", "]]+ c #DEDFE3", "^]+ c #D9DADE", "/]+ c #B9BABE", "(]+ c #AEAFB4", "_]+ c #DEDDE5", ":]+ c #D9D8E0", "<]+ c #C5C5CD", "[]+ c #DDDDE5", "}]+ c #A8A8B0", "|]+ c #BEBFC4", "1]+ c #BDBDC5", "2]+ c #C8CBD2", "3]+ c #9A9DA6", "4]+ c #A8ABB4", "5]+ c #AFB2B9", "6]+ c #D7DAE1", "7]+ c #D7DADF", "8]+ c #D8DBE0", "9]+ c #DBDBE3", "0]+ c #DCDCE8", "a]+ c #CBCAD8", "b]+ c #C4C1D2", "c]+ c #9B9FA8", "d]+ c #50545D", "e]+ c #636B6D", "f]+ c #F5F9FA", "g]+ c #050F06", "h]+ c #122310", "i]+ c #1A2D17", "j]+ c #1F391C", "k]+ c #24522B", "l]+ c #2F6438", "m]+ c #397947", "n]+ c #3F8D53", "o]+ c #4FA564", "p]+ c #5DBA74", "q]+ c #63C980", "r]+ c #69D991", "s]+ c #66E29C", "t]+ c #5DE4A2", "u]+ c #51E5A7", "v]+ c #4CECB0", "w]+ c #40EBB6", "x]+ c #39EDBE", "y]+ c #37F1CA", "z]+ c #33F2D1", "A]+ c #2AEBCC", "B]+ c #21E3C0", "C]+ c #1EDEB9", "D]+ c #2CE4C2", "E]+ c #31E3C3", "F]+ c #31E0C1", "G]+ c #2EDBBD", "H]+ c #2AD8B7", "I]+ c #2BD6B6", "J]+ c #2CD5B6", "K]+ c #2CD5B4", "L]+ c #2ED7B6", "M]+ c #2FD8B7", "N]+ c #2DD7B3", "O]+ c #2AD4AF", "P]+ c #2CD5AE", "Q]+ c #33D9B1", "R]+ c #34D9B1", "S]+ c #34D5AC", "T]+ c #3ACFA7", "U]+ c #44D1A7", "V]+ c #42C59B", "W]+ c #43BC91", "X]+ c #47B586", "Y]+ c #4DAF80", "Z]+ c #449A6B", "`]+ c #438C5F", " ^+ c #3A784F", ".^+ c #356C45", "+^+ c #2C5938", "@^+ c #224429", "#^+ c #0D1808", "$^+ c #3C3E4B", "%^+ c #323441", "&^+ c #454756", "*^+ c #4B4C5E", "=^+ c #676678", "-^+ c #ACA9BC", ";^+ c #AAA2B7", ">^+ c #A99DB3", ",^+ c #958699", "'^+ c #9E919B", ")^+ c #B2A7AF", "!^+ c #C2B7BF", "~^+ c #B7ADB6", "{^+ c #CEC6D3", "]^+ c #CCC6D2", "^^+ c #C5C3C8", "/^+ c #B7B8BA", "(^+ c #C9C9D1", "_^+ c #C5C5CF", ":^+ c #AEB6C1", "<^+ c #BFC7D2", "[^+ c #B7C1CB", "}^+ c #C8D2DC", "|^+ c #B2BAC5", "1^+ c #BDC4CE", "2^+ c #B7BBC6", "3^+ c #B3B2C0", "4^+ c #BFBCCD", "5^+ c #A6A2B9", "6^+ c #9D9AB5", "7^+ c #6E6E8A", "8^+ c #767796", "9^+ c #4A4D6C", "0^+ c #5B5F7C", "a^+ c #7B7D96", "b^+ c #9896AB", "c^+ c #9F98A0", "d^+ c #958A90", "e^+ c #C2B6BA", "f^+ c #DBCED5", "g^+ c #CBBBC5", "h^+ c #C2B6C0", "i^+ c #BCB1B9", "j^+ c #B6ADB2", "k^+ c #B6ADAE", "l^+ c #BCB7B1", "m^+ c #B7B4AD", "n^+ c #AEAEB6", "o^+ c #AEABB2", "p^+ c #AFA9AD", "q^+ c #877E81", "r^+ c #665D60", "s^+ c #595055", "t^+ c #6A636B", "u^+ c #4F4C57", "v^+ c #6E6B74", "w^+ c #4E4F53", "x^+ c #8D93A3", "y^+ c #73788B", "z^+ c #787B8C", "A^+ c #808193", "B^+ c #999CAB", "C^+ c #9395A4", "D^+ c #9B9AAA", "E^+ c #9695A3", "F^+ c #9698A4", "G^+ c #94949C", "H^+ c #ACACB4", "I^+ c #A7A8AD", "J^+ c #ABACB1", "K^+ c #9C99A0", "L^+ c #96909A", "M^+ c #AEA6B3", "N^+ c #A8A2B0", "O^+ c #AEABB6", "P^+ c #B8B6C1", "Q^+ c #BDBBC6", "R^+ c #B9B6BF", "S^+ c #A9A6AF", "T^+ c #BBB8C1", "U^+ c #B4B1BC", "V^+ c #A8A5B0", "W^+ c #B3AFBD", "X^+ c #B4B0BE", "Y^+ c #958F9D", "Z^+ c #9C96A2", "`^+ c #96939E", " /+ c #ADAAB3", "./+ c #ACA4B1", "+/+ c #C2B7C7", "@/+ c #C3B8C9", "#/+ c #B1A6B7", "$/+ c #BDB5C2", "%/+ c #A39DA9", "&/+ c #9A94A2", "*/+ c #9996A1", "=/+ c #ADADB5", "-/+ c #A0A3A8", ";/+ c #9699A0", ">/+ c #A0A4AF", ",/+ c #B4B8C1", "'/+ c #B3B8BE", ")/+ c #9EA3A9", "!/+ c #A5AAB0", "~/+ c #B8BDC3", "{/+ c #B4B7C0", "]/+ c #B0B3BC", "^/+ c #A9ABBA", "//+ c #A7A6B6", "(/+ c #121E10", "_/+ c #172815", ":/+ c #1A341B", "(+ c #B2B0BE", ",(+ c #BFB9C3", "'(+ c #CCC7CD", ")(+ c #BCB5BC", "!(+ c #CBC4CC", "~(+ c #C6BEC9", "{(+ c #A199A4", "](+ c #A79EA1", "^(+ c #C6BFB9", "/(+ c #B4B1AC", "((+ c #A5A4A2", "_(+ c #B6B9C2", ":(+ c #B7B9C5", "<(+ c #B0B0BA", "[(+ c #969094", "}(+ c #958E95", "|(+ c #958E96", "1(+ c #817B87", "2(+ c #535458", "3(+ c #646770", "4(+ c #9297AA", "5(+ c #898EA1", "6(+ c #8B8E9F", "7(+ c #7E7F91", "8(+ c #868799", "9(+ c #9096A2", "0(+ c #91909E", "a(+ c #8E979C", "b(+ c #A3A4A9", "c(+ c #A5A9AC", "d(+ c #C7C8CD", "e(+ c #98999D", "f(+ c #BDBAC1", "g(+ c #9D97A1", "h(+ c #A7A1AD", "i(+ c #C0B8C7", "j(+ c #CAC2D1", "k(+ c #D9D3E1", "l(+ c #CFC9D5", "m(+ c #D0CDD8", "n(+ c #DCD9E4", "o(+ c #B7B4BD", "p(+ c #DAD4DE", "q(+ c #D7D4DD", "r(+ c #DBD8E1", "s(+ c #CAC7D2", "t(+ c #C8C5D0", "u(+ c #BEBAC8", "v(+ c #BCB4C3", "w(+ c #B7B1BF", "x(+ c #B6B0BC", "y(+ c #BDB2C2", "z(+ c #C6BBCC", "A(+ c #D0C3D7", "B(+ c #C8BBCF", "C(+ c #D4C9DA", "D(+ c #CABFCF", "E(+ c #A097AA", "F(+ c #C5BFCD", "G(+ c #B6B4C1", "H(+ c #A5A5AF", "I(+ c #A5ACB2", "J(+ c #99A0AA", "K(+ c #9AA1AB", "L(+ c #9FA3AE", "M(+ c #9CA0A9", "N(+ c #999DA6", "O(+ c #A4A9AF", "P(+ c #ACB1B7", "Q(+ c #9FA2AB", "R(+ c #A2A4B0", "S(+ c #908FA1", "T(+ c #9294A3", "U(+ c #383D43", "V(+ c #565E61", "W(+ c #969EA0", "X(+ c #101012", "Y(+ c #000A02", "Z(+ c #0F1910", "`(+ c #132414", " _+ c #193921", "._+ c #234C2C", "+_+ c #397144", "@_+ c #48814C", "#_+ c #509054", "$_+ c #599F63", "%_+ c #5DAD72", "&_+ c #63BE83", "*_+ c #68D095", "=_+ c #68DA9F", "-_+ c #65E2A8", ";_+ c #63E8B3", ">_+ c #5AE8BA", ",_+ c #4EE0BB", "'_+ c #3DD6B7", ")_+ c #2ECFB0", "!_+ c #25C9B0", "~_+ c #21C6B5", "{_+ c #18BDAD", "]_+ c #18BAAB", "^_+ c #21BFB0", "/_+ c #23BEAE", "(_+ c #20B3A1", "__+ c #25B099", ":_+ c #2FB499", "<_+ c #44C19F", "[_+ c #4DC49C", "}_+ c #56C59A", "|_+ c #57C294", "1_+ c #56C090", "2_+ c #55BD8C", "3_+ c #4FB585", "4_+ c #4BAD7E", "5_+ c #4BA277", "6_+ c #4B9C71", "7_+ c #439064", "8_+ c #3A7E4F", "9_+ c #357044", "0_+ c #2B5531", "a_+ c #254629", "b_+ c #1D351F", "c_+ c #0C180E", "d_+ c #7D7B88", "e_+ c #7F7E8C", "f_+ c #6C6B7D", "g_+ c #343547", "h_+ c #37384C", "i_+ c #474A5D", "j_+ c #444559", "k_+ c #686779", "l_+ c #838294", "m_+ c #737081", "n_+ c #C2BCCA", "o_+ c #C3BBC6", "p_+ c #B2ACAE", "q_+ c #BCB5BD", "r_+ c #6A6279", "s_+ c #534E65", "t_+ c #8B889B", "u_+ c #8C959E", "v_+ c #66707C", "w_+ c #4B5463", "x_+ c #3F4B5B", "y_+ c #ACB5C6", "z_+ c #D0D7E7", "A_+ c #C1C7D5", "B_+ c #C8CAD6", "C_+ c #BAB8C3", "D_+ c #686570", "E_+ c #7B7484", "F_+ c #9D98AC", "G_+ c #615B75", "H_+ c #443F5D", "I_+ c #8883A3", "J_+ c #A6A3C0", "K_+ c #666378", "L_+ c #CDCBD9", "M_+ c #CECDD5", "N_+ c #C4C2CD", "O_+ c #BEBCCA", "P_+ c #B3B0C1", "Q_+ c #A19EAF", "R_+ c #968F96", "S_+ c #ADA4A5", "T_+ c #C4BFBB", "U_+ c #B6B1B5", "V_+ c #B2B4C1", "W_+ c #ABB1BF", "X_+ c #ACB2C2", "Y_+ c #C0C3D2", "Z_+ c #ABADB9", "`_+ c #BCB9C0", " :+ c #A49FA6", ".:+ c #B8B1B9", "+:+ c #A79FAA", "@:+ c #9E98A4", "#:+ c #5E616A", "$:+ c #959AAD", "%:+ c #9598A9", "&:+ c #8A8D9E", "*:+ c #7F8092", "=:+ c #888E9C", "-:+ c #959BA9", ";:+ c #878998", ">:+ c #8C8B99", ",:+ c #8E9699", "':+ c #869195", "):+ c #868F94", "!:+ c #8B8B93", "~:+ c #97989D", "{:+ c #B4B9BC", "]:+ c #EDF0F5", "^:+ c #B1ABB7", "/:+ c #E9DEEF", "(:+ c #FDF5FF", "_:+ c #F0E8F7", "::+ c #F6F0FE", "<:+ c #ECE6F4", "[:+ c #F3F0FB", "}:+ c #D1CBD7", "|:+ c #BBB5C1", "1:+ c #F1EBF5", "2:+ c #F3EDF7", "3:+ c #B0A9B9", "4:+ c #E9E0F1", "5:+ c #E5DDEC", "6:+ c #C9C6D1", "7:+ c #E4DEEA", "8:+ c #F3E8F8", "9:+ c #F2E5F7", "0:+ c #FAEBFF", "a:+ c #F3E4FB", "b:+ c #E6D9ED", "c:+ c #F3E6FA", "d:+ c #F3E5FC", "e:+ c #E5D7EE", "f:+ c #E1D3EC", "g:+ c #D9D0E5", "h:+ c #E3DAEB", "i:+ c #D1CFDD", "j:+ c #E5E3F1", "k:+ c #A1A1AD", "l:+ c #9EA5AB", "m:+ c #9CA5AA", "n:+ c #99A0A8", "o:+ c #9FA6B0", "p:+ c #9CA3AD", "q:+ c #A0A7B1", "r:+ c #A0A7AF", "s:+ c #A7ABB6", "t:+ c #9A9CAB", "u:+ c #8B8D9C", "v:+ c #C2C6C9", "w:+ c #0A1C10", "x:+ c #0F2815", "y:+ c #14361E", "z:+ c #1D452B", "A:+ c #2A5635", "B:+ c #3A653A", "C:+ c #437341", "D:+ c #4D824C", "E:+ c #549158", "F:+ c #58A169", "G:+ c #5FB378", "H:+ c #5FBD7F", "I:+ c #63C98A", "J:+ c #66CF96", "K:+ c #5FCE9B", "L:+ c #53C69D", "M:+ c #46BE9B", "N:+ c #38B597", "O:+ c #2CAE94", "P:+ c #25AA95", "Q:+ c #1FA695", "R:+ c #1FA493", "S:+ c #22A595", "T:+ c #27A695", "U:+ c #2BA590", "V:+ c #31A188", "W:+ c #37A081", "X:+ c #49A983", "Y:+ c #51AA7C", "Z:+ c #56AA78", "`:+ c #57A772", " <+ c #55A570", ".<+ c #52A26D", "+<+ c #4A9D69", "@<+ c #469462", "#<+ c #448A58", "$<+ c #397B4B", "%<+ c #367445", "&<+ c #2E673C", "*<+ c #2A5C36", "=<+ c #26522F", "-<+ c #274A2C", ";<+ c #182B17", "><+ c #101C0E", ",<+ c #070F04", "'<+ c #817F8C", ")<+ c #5F5E70", "!<+ c #2D2E43", "~<+ c #3F4156", "{<+ c #54566B", "]<+ c #4E4F64", "^<+ c #7A788D", "/<+ c #7E7B8C", "(<+ c #C4BDC5", "_<+ c #C0BABC", ":<+ c #B1ABB5", "<<+ c #514D66", "[<+ c #726E89", "}<+ c #727086", "|<+ c #7F7E90", "1<+ c #C2C0CD", "2<+ c #C1BEC7", "3<+ c #9A989D", "4<+ c #59616C", "5<+ c #565E6B", "6<+ c #3E4555", "7<+ c #434B5E", "8<+ c #656D80", "9<+ c #B0B7C9", "0<+ c #CBD1E1", "a<+ c #D5D5E1", "b<+ c #D4D1DC", "c<+ c #8F889A", "d<+ c #7E798F", "e<+ c #655F7B", "f<+ c #716C8A", "g<+ c #8E8BA8", "h<+ c #76768E", "i<+ c #BBB9CE", "j<+ c #C5C7D6", "k<+ c #C0C2CE", "l<+ c #CCD0DB", "m<+ c #B1B3BF", "n<+ c #BDC0CF", "o<+ c #6E7184", "p<+ c #6E6F83", "q<+ c #6B6C80", "r<+ c #6D6C7E", "s<+ c #787482", "t<+ c #908B92", "u<+ c #ACA6A8", "v<+ c #BBB3B0", "w<+ c #BFBCC3", "x<+ c #757C8F", "y<+ c #81899C", "z<+ c #ACB3C5", "A<+ c #B5B9C5", "B<+ c #B3AEB5", "C<+ c #B3ACB4", "D<+ c #968C97", "E<+ c #998E9E", "F<+ c #978F9C", "G<+ c #8B868D", "H<+ c #424045", "I<+ c #58595D", "J<+ c #383B42", "K<+ c #8B91A1", "L<+ c #838697", "M<+ c #989EAC", "N<+ c #8C92A0", "O<+ c #848D94", "P<+ c #879097", "Q<+ c #80898E", "R<+ c #B0B3BA", "S<+ c #DEE1E8", "T<+ c #ECE9F4", "U<+ c #E8E0EF", "V<+ c #E5DAEA", "W<+ c #C9C1D0", "X<+ c #D1CBD9", "Y<+ c #CAC4D2", "Z<+ c #D6D0DC", "`<+ c #E0DAE6", " [+ c #B8B2BC", ".[+ c #BAB4BE", "+[+ c #EAE2ED", "@[+ c #F5F0F7", "#[+ c #CAC5CC", "$[+ c #BFBCC5", "%[+ c #C6C0CA", "&[+ c #CDC7D1", "*[+ c #C5BFCB", "=[+ c #C9C3CF", "-[+ c #D5CFDD", ";[+ c #A59EAE", ">[+ c #E4D9E9", ",[+ c #E2DCE8", "'[+ c #9D9AA3", ")[+ c #DFD7E4", "![+ c #CDC2D2", "~[+ c #AFA2B4", "{[+ c #B6A9BD", "][+ c #BCADC2", "^[+ c #BFB0C5", "/[+ c #C7B8CF", "([+ c #C6B8CF", "_[+ c #F5E7FF", ":[+ c #E7DBF3", "<[+ c #BFB6C9", "[[+ c #E4DEEC", "}[+ c #D2CCDA", "|[+ c #9E9BA6", "1[+ c #C3C1CE", "2[+ c #D6D6E2", "3[+ c #939CA1", "4[+ c #929BA0", "5[+ c #9DA4AE", "6[+ c #A6ACB8", "7[+ c #AEB2BE", "8[+ c #9CA1A4", "9[+ c #060C0A", "0[+ c #0D2517", "a[+ c #163321", "b[+ c #204029", "c[+ c #30532B", "d[+ c #3A6134", "e[+ c #407040", "f[+ c #467F4C", "g[+ c #4D8E58", "h[+ c #549D65", "i[+ c #5BAB70", "j[+ c #61B47C", "k[+ c #5FB683", "l[+ c #5DB58B", "m[+ c #5BB792", "n[+ c #55B494", "o[+ c #4EB194", "p[+ c #49AD93", "q[+ c #3DA38D", "r[+ c #379A85", "s[+ c #359883", "t[+ c #35947E", "u[+ c #318D74", "v[+ c #34896C", "w[+ c #398966", "x[+ c #3E865E", "y[+ c #448859", "z[+ c #4A8A58", "A[+ c #4C8A57", "B[+ c #468654", "C[+ c #3E7D4E", "D[+ c #33683C", "E[+ c #2E5E34", "F[+ c #235029", "G[+ c #214B27", "H[+ c #1C4122", "I[+ c #182F1B", "J[+ c #172818", "K[+ c #101C10", "L[+ c #7C7B8B", "M[+ c #3C3D51", "N[+ c #34364D", "O[+ c #494B64", "P[+ c #535470", "Q[+ c #3F3F59", "R[+ c #807E96", "S[+ c #7C788F", "T[+ c #A49BAE", "U[+ c #BFB4C2", "V[+ c #B6ACB5", "W[+ c #C7C1C5", "X[+ c #BEB9BF", "Y[+ c #56566E", "Z[+ c #6D6D89", "`[+ c #585872", " }+ c #686880", ".}+ c #82829A", "+}+ c #8B899F", "@}+ c #525C65", "#}+ c #343E4A", "$}+ c #3C4451", "%}+ c #404656", "&}+ c #333647", "*}+ c #363B4E", "=}+ c #5C6175", "-}+ c #959AAE", ";}+ c #C9CCDD", ">}+ c #CDCFDE", ",}+ c #C6C4D1", "'}+ c #C9C5D3", ")}+ c #D8D4E3", "!}+ c #B9B5C6", "~}+ c #C5C0D6", "{}+ c #9E9CB4", "]}+ c #75778E", "^}+ c #B9BFD5", "/}+ c #C6CBDE", "(}+ c #B7BECE", "_}+ c #CAD2DF", ":}+ c #B0BAC6", "<}+ c #707789", "[}+ c #545B6E", "}}+ c #444A62", "|}+ c #373B54", "1}+ c #393B54", "2}+ c #4F5065", "3}+ c #888B9C", "4}+ c #697188", "5}+ c #6E7891", "6}+ c #566177", "7}+ c #5D6578", "8}+ c #9CA2B0", "9}+ c #BCBFC8", "0}+ c #AEA7AE", "a}+ c #9E949D", "b}+ c #90828F", "c}+ c #8D7F90", "d}+ c #6F6073", "e}+ c #827684", "f}+ c #524853", "g}+ c #3F3840", "h}+ c #302930", "i}+ c #3D383C", "j}+ c #7A7C77", "k}+ c #FBFEFF", "l}+ c #BEC1C6", "m}+ c #7E8492", "n}+ c #838997", "o}+ c #848A98", "p}+ c #878D9B", "q}+ c #AFAFBB", "r}+ c #E1E1ED", "s}+ c #E9E7F2", "t}+ c #B8B6C3", "u}+ c #C2BCC8", "v}+ c #ACA6B2", "w}+ c #AEA8B4", "x}+ c #B7B3C1", "y}+ c #B6B2C0", "z}+ c #E9E6EF", "A}+ c #F9F6FF", "B}+ c #A29FA6", "C}+ c #F8F6FB", "D}+ c #AFADB2", "E}+ c #B1AEB5", "F}+ c #A8A2AC", "G}+ c #B3ABB8", "H}+ c #EEE6F5", "I}+ c #AFA4B5", "J}+ c #ACA3B6", "K}+ c #A39AAD", "L}+ c #A89FB4", "M}+ c #F1E8FB", "N}+ c #EFE4F4", "O}+ c #A196A4", "P}+ c #BBB3C0", "Q}+ c #EDE7F1", "R}+ c #A5A2AB", "S}+ c #95929B", "T}+ c #928C96", "U}+ c #9C919F", "V}+ c #ADA2B2", "W}+ c #B5A6B9", "X}+ c #AA9BB0", "Y}+ c #AA9DB1", "Z}+ c #E5DCED", "`}+ c #A6A2B1", " |+ c #A9A7B4", ".|+ c #D9D7E4", "+|+ c #F9F7FF", "@|+ c #EAE6F4", "#|+ c #EBEBF5", "$|+ c #BDC0C9", "%|+ c #A6ACBA", "&|+ c #9FA5B1", "*|+ c #989EAA", "=|+ c #A3A9B5", "-|+ c #979DA9", ";|+ c #9096A4", ">|+ c #595E64", ",|+ c #9A9EA1", "'|+ c #0D1A11", ")|+ c #122418", "!|+ c #172E1E", "~|+ c #1F3721", "{|+ c #243E23", "]|+ c #264525", "^|+ c #2C502C", "/|+ c #355F37", "(|+ c #3C6D40", "_|+ c #417648", ":|+ c #468151", "<|+ c #4B8A5B", "[|+ c #4B8C61", "}|+ c #4A8E65", "||+ c #498F6A", "1|+ c #438B66", "2|+ c #3C8361", "3|+ c #3D8263", "4|+ c #397C5D", "5|+ c #347758", "6|+ c #2E6F4F", "7|+ c #2E6E4C", "8|+ c #316D4B", "9|+ c #356E4B", "0|+ c #376E47", "a|+ c #3A6E47", "b|+ c #3B6D47", "c|+ c #3A6D44", "d|+ c #396B45", "e|+ c #366842", "f|+ c #2E603B", "g|+ c #2A5834", "h|+ c #25492D", "i|+ c #214129", "j|+ c #1A3820", "k|+ c #15311B", "l|+ c #19301E", "m|+ c #172C1D", "n|+ c #555354", "o|+ c #8A8790", "p|+ c #706E7C", "q|+ c #3B3A4C", "r|+ c #52546B", "s|+ c #4C4D69", "t|+ c #585975", "u|+ c #5C5C78", "v|+ c #9B98B3", "w|+ c #9E96AE", "x|+ c #AEA3B3", "y|+ c #CBC3CE", "z|+ c #BCB7BE", "A|+ c #B0B0BC", "B|+ c #A5A6B8", "C|+ c #676982", "D|+ c #666783", "E|+ c #5D5E7A", "F|+ c #9798B4", "G|+ c #81839C", "H|+ c #C7C8DD", "I|+ c #B7BAC9", "J|+ c #C2C7CB", "K|+ c #A4ACAF", "L|+ c #47545D", "M|+ c #3C4854", "N|+ c #474D5B", "O|+ c #3E4150", "P|+ c #363749", "Q|+ c #44475A", "R|+ c #4A4F65", "S|+ c #53586E", "T|+ c #B8BDD1", "U|+ c #B7BACB", "V|+ c #C6C5D3", "W|+ c #C3BFCD", "X|+ c #C3C0D3", "Y|+ c #9E9CB1", "Z|+ c #757A8E", "`|+ c #B9C0D3", " 1+ c #CED5E7", ".1+ c #A9B2C1", "+1+ c #7F8B99", "@1+ c #4A5567", "#1+ c #3B4358", "$1+ c #3C425C", "%1+ c #454B65", "&1+ c #2C2D49", "*1+ c #636272", "=1+ c #B2B0B3", "-1+ c #6E707F", ";1+ c #74798F", ">1+ c #707794", ",1+ c #525D7B", "'1+ c #5B6481", ")1+ c #58627B", "!1+ c #888DA0", "~1+ c #A7A9B6", "{1+ c #AA9EAA", "]1+ c #837586", "^1+ c #7D6B81", "/1+ c #706176", "(1+ c #706375", "_1+ c #544959", ":1+ c #4C414F", "<1+ c #332B36", "[1+ c #332E34", "}1+ c #585659", "|1+ c #595B56", "11+ c #6B6D68", "21+ c #4B4D48", "31+ c #343631", "41+ c #FAFDFF", "51+ c #C0C3C8", "61+ c #656871", "71+ c #7B818F", "81+ c #8A909E", "91+ c #818795", "01+ c #787E8C", "a1+ c #707781", "b1+ c #83838F", "c1+ c #939097", "d1+ c #B9B5C4", "e1+ c #F1EEF7", "f1+ c #C2BFC8", "g1+ c #B1AEB9", "h1+ c #B7B4BF", "i1+ c #C2BFCA", "j1+ c #BDBBC0", "k1+ c #F2F0F3", "l1+ c #ECEAED", "m1+ c #A39BA8", "n1+ c #A8A0AD", "o1+ c #DDD2E2", "p1+ c #A99DB1", "q1+ c #A397AD", "r1+ c #ADA1B7", "s1+ c #CDC1D7", "t1+ c #EDE1F5", "u1+ c #CFC4D4", "v1+ c #E3DBE6", "w1+ c #928F98", "x1+ c #9B959F", "y1+ c #EAE4EE", "z1+ c #E7E1EB", "A1+ c #ABA0AE", "B1+ c #A69BAB", "C1+ c #B7ACBC", "D1+ c #B2A5B7", "E1+ c #A89BAD", "F1+ c #ABA0B1", "G1+ c #B4ABBC", "H1+ c #F7F3FF", "I1+ c #B1AFBC", "J1+ c #A7A7B3", "K1+ c #F4F2FF", "L1+ c #B9B3BF", "M1+ c #E2DFEA", "N1+ c #C8C8D2", "O1+ c #8E959D", "P1+ c #A4AAB8", "Q1+ c #9298A6", "R1+ c #9AA0AE", "S1+ c #9BA1AF", "T1+ c #9197A5", "U1+ c #999FAD", "V1+ c #50555B", "W1+ c #060F0A", "X1+ c #0F1A12", "Y1+ c #172F19", "Z1+ c #1E381D", "`1+ c #234223", " 2+ c #315B35", ".2+ c #34623D", "+2+ c #356440", "@2+ c #356744", "#2+ c #356945", "$2+ c #316443", "%2+ c #2C5D3D", "&2+ c #2C593C", "*2+ c #295438", "=2+ c #255032", "-2+ c #244F31", ";2+ c #275030", ">2+ c #285131", ",2+ c #2B5233", "'2+ c #2A5230", ")2+ c #2B5331", "!2+ c #295031", "~2+ c #274B2F", "{2+ c #1C4024", "]2+ c #183820", "^2+ c #152E1B", "/2+ c #122718", "(2+ c #0F2113", "_2+ c #0D1F13", ":2+ c #0A170D", "<2+ c #020D05", "[2+ c #858084", "}2+ c #838087", "|2+ c #54525D", "12+ c #343343", "22+ c #505166", "32+ c #46485F", "42+ c #72738F", "52+ c #9697B3", "62+ c #B3B3CD", "72+ c #7D7A95", "82+ c #6D6982", "92+ c #585163", "02+ c #9C9EAD", "a2+ c #ADB2C6", "b2+ c #7B7F9A", "c2+ c #5D617E", "d2+ c #585C79", "e2+ c #8488A5", "f2+ c #7C809B", "g2+ c #ADB1CA", "h2+ c #B3B5CA", "i2+ c #A0A6B4", "j2+ c #BCC4C7", "k2+ c #A7B1B3", "l2+ c #6F7982", "m2+ c #424C58", "n2+ c #373F4C", "o2+ c #383E4C", "p2+ c #373A4B", "q2+ c #383A4F", "r2+ c #343A52", "s2+ c #40465E", "t2+ c #63687E", "u2+ c #B3B6C9", "v2+ c #E3E2F2", "w2+ c #B9B7C5", "x2+ c #C2BECC", "y2+ c #CDCADB", "z2+ c #B7B5CA", "A2+ c #A6A8BD", "B2+ c #BFC4D8", "C2+ c #B9BED1", "D2+ c #9097A7", "E2+ c #697080", "F2+ c #485160", "G2+ c #353E4D", "H2+ c #363F50", "I2+ c #32384E", "J2+ c #454B63", "K2+ c #45475C", "L2+ c #444863", "M2+ c #585E80", "N2+ c #485075", "O2+ c #5C6187", "P2+ c #858BAB", "Q2+ c #A1A2BE", "R2+ c #B4B2C8", "S2+ c #B8B4C5", "T2+ c #B8AFC0", "U2+ c #76687F", "V2+ c #655771", "W2+ c #584A64", "X2+ c #5A4E62", "Y2+ c #5B5061", "Z2+ c #3F3746", "`2+ c #302A34", " 3+ c #525055", ".3+ c #BDC0C5", "+3+ c #54575E", "@3+ c #31343B", "#3+ c #A9ACB5", "$3+ c #9EA2AD", "%3+ c #8D93A1", "&3+ c #797F8D", "*3+ c #848490", "=3+ c #8D8A91", "-3+ c #8E898F", ";3+ c #98969B", ">3+ c #989399", ",3+ c #918F94", "'3+ c #928D94", ")3+ c #96939A", "!3+ c #E7E4ED", "~3+ c #D2CFD6", "{3+ c #F8F6F9", "]3+ c #D7CFDE", "^3+ c #BFB4C5", "/3+ c #9E92A6", "(3+ c #BAAEC2", "_3+ c #F3E7FD", ":3+ c #E0D4E8", "<3+ c #ACA4B3", "[3+ c #AAA2AF", "}3+ c #F1EBF7", "|3+ c #E7E1ED", "13+ c #918E97", "23+ c #98959E", "33+ c #E6E0EC", "43+ c #B5AABA", "53+ c #B2A7B7", "63+ c #AFA4B4", "73+ c #C8C0CF", "83+ c #F7F1FF", "93+ c #FAF6FF", "03+ c #AEAEBA", "a3+ c #9B9BA5", "b3+ c #CCCCD6", "c3+ c #E9E3EF", "d3+ c #969CAA", "e3+ c #949AA6", "f3+ c #303539", "g3+ c #071506", "h3+ c #0D1E0B", "i3+ c #10260F", "j3+ c #122A10", "k3+ c #153216", "l3+ c #1E4025", "m3+ c #1F4329", "n3+ c #21452B", "o3+ c #1F422A", "p3+ c #193C24", "q3+ c #193924", "r3+ c #163621", "s3+ c #14341D", "t3+ c #15351E", "u3+ c #1C381F", "v3+ c #1D3920", "w3+ c #1D3922", "x3+ c #0F2813", "y3+ c #0B240F", "z3+ c #09200E", "A3+ c #07140B", "B3+ c #464845", "C3+ c #878684", "D3+ c #7D787C", "E3+ c #36333C", "F3+ c #32303D", "G3+ c #4C4B5D", "H3+ c #434459", "I3+ c #777791", "J3+ c #9898B4", "K3+ c #9292AC", "L3+ c #5C5C76", "M3+ c #605D78", "N3+ c #68667C", "O3+ c #6C697C", "P3+ c #AAA9B7", "Q3+ c #C9CDD9", "R3+ c #9BA0B3", "S3+ c #7A8098", "T3+ c #4B506D", "U3+ c #676C8A", "V3+ c #8186A3", "W3+ c #8387A4", "X3+ c #9498B3", "Y3+ c #AFB3CC", "Z3+ c #BCC2D0", "`3+ c #B9C1C4", " 4+ c #BAC4C6", ".4+ c #8A949D", "+4+ c #4E5862", "@4+ c #39414C", "#4+ c #3A404E", "$4+ c #373C4F", "%4+ c #33384C", "&4+ c #343B55", "*4+ c #4A516B", "=4+ c #41475F", "-4+ c #414358", ";4+ c #B2B1C1", ">4+ c #BDB7C5", ",4+ c #CCC8D9", "'4+ c #C1BED1", ")4+ c #B8B9CD", "!4+ c #9EA1B4", "~4+ c #535967", "{4+ c #393F4D", "]4+ c #333B46", "^4+ c #3A424F", "/4+ c #3B4453", "(4+ c #404759", "_4+ c #40475A", ":4+ c #424459", "<4+ c #24273A", "[4+ c #5B6074", "}4+ c #3B405E", "|4+ c #4D5278", "14+ c #2A2F59", "24+ c #7B80AA", "34+ c #9FA3C9", "44+ c #A7A7C9", "54+ c #A19EBB", "64+ c #938EA5", "74+ c #9E96AB", "84+ c #BDB3CB", "94+ c #C3B9D2", "04+ c #9288A3", "a4+ c #4E4361", "b4+ c #6E647F", "c4+ c #594F67", "d4+ c #584F64", "e4+ c #484153", "f4+ c #34303E", "g4+ c #494B48", "h4+ c #5F615E", "i4+ c #343633", "j4+ c #BCBFC4", "k4+ c #2F3239", "l4+ c #6D7381", "m4+ c #7F8593", "n4+ c #E0D8E7", "o4+ c #8E8693", "p4+ c #8E8892", "q4+ c #918A92", "r4+ c #99949A", "s4+ c #999299", "t4+ c #948F95", "u4+ c #968F97", "v4+ c #C1B9C6", "w4+ c #F3EDF9", "x4+ c #EFECF5", "y4+ c #D2CFDA", "z4+ c #CBC8D3", "A4+ c #CFCCD7", "B4+ c #EFECF3", "C4+ c #BEBBC2", "D4+ c #F9F7FA", "E4+ c #F6F7FB", "F4+ c #F5F6FA", "G4+ c #EEEDF3", "H4+ c #ECE9F2", "I4+ c #DED6E5", "J4+ c #A398A9", "K4+ c #AA9EB2", "L4+ c #C1B5C9", "M4+ c #E8DCF0", "N4+ c #918998", "O4+ c #A29CA8", "P4+ c #96909C", "Q4+ c #DDD7E3", "R4+ c #F7F1FD", "S4+ c #FAF2FF", "T4+ c #F1E9F6", "U4+ c #EAE2F1", "V4+ c #F1E9F8", "W4+ c #D4D2DF", "X4+ c #989C9F", "Y4+ c #000900", "Z4+ c #030F01", "`4+ c #061403", " 5+ c #061705", ".5+ c #091C09", "+5+ c #0A1F0C", "@5+ c #0E2513", "#5+ c #102717", "$5+ c #0C2313", "%5+ c #0B1F13", "&5+ c #0A1E12", "*5+ c #0C1E0E", "=5+ c #0E1F0D", "-5+ c #051508", ";5+ c #001003", ">5+ c #010F02", ",5+ c #000D03", "'5+ c #575956", ")5+ c #83827E", "!5+ c #8A8685", "~5+ c #2D282E", "{5+ c #413B45", "]5+ c #4C4857", "^5+ c #413E53", "/5+ c #5E5C74", "(5+ c #666680", "_5+ c #555571", ":5+ c #454662", "<5+ c #646480", "[5+ c #73738D", "}5+ c #828499", "|5+ c #A4A7B8", "15+ c #C3C9D9", "25+ c #B5BCCC", "35+ c #81899E", "45+ c #929CB7", "55+ c #596281", "65+ c #464F6E", "75+ c #585F7C", "85+ c #7B809D", "95+ c #363C56", "05+ c #B3B9CF", "a5+ c #A9B0C2", "b5+ c #BEC6D1", "c5+ c #B3BDBF", "d5+ c #9AA4A5", "e5+ c #677079", "f5+ c #616872", "g5+ c #4C5260", "h5+ c #3F4457", "i5+ c #454B61", "j5+ c #3D4460", "k5+ c #363D59", "l5+ c #444A64", "m5+ c #4C4E65", "n5+ c #CFC7D6", "o5+ c #A59EB0", "p5+ c #C5C0D4", "q5+ c #595A6E", "r5+ c #444655", "s5+ c #3C404C", "t5+ c #383C47", "u5+ c #3C434D", "v5+ c #3F4752", "w5+ c #373F4A", "x5+ c #3E4653", "y5+ c #404757", "z5+ c #434655", "A5+ c #C2C2CE", "B5+ c #424767", "C5+ c #383D65", "D5+ c #3B3F6E", "E5+ c #515383", "F5+ c #8E8FBD", "G5+ c #9492BA", "H5+ c #8682A3", "I5+ c #6D6783", "J5+ c #5A546E", "K5+ c #706B82", "L5+ c #9A94AE", "M5+ c #A4A0BB", "N5+ c #9A95B3", "O5+ c #7B728F", "P5+ c #504762", "Q5+ c #463E56", "R5+ c #4A4559", "S5+ c #3A3647", "T5+ c #4B4755", "U5+ c #56575B", "V5+ c #6B717F", "W5+ c #777D8B", "X5+ c #717785", "Y5+ c #747A88", "Z5+ c #7A808E", "`5+ c #7D8391", " 6+ c #B6ABBC", ".6+ c #8A7F8D", "+6+ c #918994", "@6+ c #958B94", "#6+ c #948D95", "$6+ c #948A92", "%6+ c #948D94", "&6+ c #9A9099", "*6+ c #9E96A1", "=6+ c #C2B7C5", "-6+ c #C6C3CA", ";6+ c #B0ADB6", ">6+ c #B5B3B8", ",6+ c #C5C9CC", "'6+ c #C4C5C9", ")6+ c #CBC8D1", "!6+ c #C1B8C9", "~6+ c #D0C7D8", "{6+ c #E1DEE9", "]6+ c #D6D0DE", "^6+ c #C5BDCA", "/6+ c #CBC5D1", "(6+ c #F1EFFA", "_6+ c #E4E4EE", ":6+ c #BDBCC4", "<6+ c #CECBD4", "[6+ c #8C9194", "}6+ c #0A110A", "|6+ c #090E0A", "16+ c #090A0C", "26+ c #0B0C0E", "36+ c #777370", "46+ c #8D8885", "56+ c #554E56", "66+ c #4A4452", "76+ c #3E394D", "86+ c #413D54", "96+ c #3D3A55", "06+ c #393955", "a6+ c #545571", "b6+ c #7E7F9B", "c6+ c #888CA5", "d6+ c #AEB3C9", "e6+ c #7B8295", "f6+ c #949BAD", "g6+ c #9EA6B9", "h6+ c #959FB8", "i6+ c #A7B2CE", "j6+ c #6E7999", "k6+ c #535E7E", "l6+ c #515872", "m6+ c #8389A1", "n6+ c #A0A6BC", "o6+ c #D1D8EA", "p6+ c #B8C0C3", "q6+ c #ACB6B7", "r6+ c #6D737F", "s6+ c #565D70", "t6+ c #495168", "u6+ c #37415C", "v6+ c #343D5A", "w6+ c #343956", "x6+ c #484A61", "y6+ c #736E82", "z6+ c #8A8291", "A6+ c #554A58", "B6+ c #9A8F9D", "C6+ c #7B7283", "D6+ c #70697B", "E6+ c #474457", "F6+ c #3C3B4D", "G6+ c #3D3C4A", "H6+ c #3F424B", "I6+ c #40444D", "J6+ c #374049", "K6+ c #313944", "L6+ c #343A46", "M6+ c #4D515D", "N6+ c #656975", "O6+ c #C7C7D3", "P6+ c #9FA5B3", "Q6+ c #5C6278", "R6+ c #545B78", "S6+ c #31365E", "T6+ c #232756", "U6+ c #4B4D7E", "V6+ c #4F5080", "W6+ c #46436E", "X6+ c #5A5679", "Y6+ c #767191", "Z6+ c #6B6782", "`6+ c #55516A", " 7+ c #54526A", ".7+ c #64647E", "+7+ c #8888A2", "@7+ c #807B99", "#7+ c #4C4662", "$7+ c #3E3852", "%7+ c #514C62", "&7+ c #413C50", "*7+ c #4B4756", "=7+ c #53565D", "-7+ c #797F8B", ";7+ c #857E8E", ">7+ c #A89DAB", ",7+ c #948A95", "'7+ c #9A909B", ")7+ c #968C95", "!7+ c #938992", "~7+ c #968C94", "{7+ c #A0969F", "]7+ c #A298A3", "^7+ c #9D939E", "/7+ c #B9AEBC", "(7+ c #F2EAF7", "_7+ c #9D95A4", ":7+ c #F3F0F7", "<7+ c #A2A0A5", "[7+ c #ABA9AE", "}7+ c #FDFBFE", "|7+ c #9D9EA2", "17+ c #95999C", "27+ c #939498", "37+ c #96939C", "47+ c #9B95A3", "57+ c #F3EBFA", "67+ c #F9F0FF", "77+ c #F1EBF9", "87+ c #E4E1EC", "97+ c #FCFAFF", "07+ c #E9E5F3", "a7+ c #938D9B", "b7+ c #9F99A7", "c7+ c #F1F1FB", "d7+ c #F3F6FF", "e7+ c #9DA0A9", "f7+ c #9C9FA8", "g7+ c #CAC7D0", "h7+ c #5C6165", "i7+ c #82817D", "j7+ c #807D78", "k7+ c #86817D", "l7+ c #4E4644", "m7+ c #4F4649", "n7+ c #5D535B", "o7+ c #4F4452", "p7+ c #4C4356", "q7+ c #433E54", "r7+ c #38344D", "s7+ c #3A3A54", "t7+ c #676884", "u7+ c #A6ACC6", "v7+ c #9DA3BB", "w7+ c #858DA4", "x7+ c #828A9F", "y7+ c #636E84", "z7+ c #7984A0", "A7+ c #98A3C3", "B7+ c #7B85A8", "C7+ c #455070", "D7+ c #4A516E", "E7+ c #69708A", "F7+ c #7C8298", "G7+ c #B5BACE", "H7+ c #BBC1D1", "I7+ c #ADB4BE", "J7+ c #A6AFAE", "K7+ c #99A1A3", "L7+ c #89919C", "M7+ c #767E91", "N7+ c #576278", "O7+ c #3F4A66", "P7+ c #47506D", "Q7+ c #414663", "R7+ c #585870", "S7+ c #696274", "T7+ c #827787", "U7+ c #5E5260", "V7+ c #695D6B", "W7+ c #423A49", "X7+ c #655E6E", "Y7+ c #453E50", "Z7+ c #464253", "`7+ c #454351", " 8+ c #40404C", ".8+ c #3B4046", "+8+ c #3D444A", "@8+ c #394048", "#8+ c #B5B5C1", "$8+ c #B3B7C0", "%8+ c #7D8497", "&8+ c #6A718D", "*8+ c #464E73", "=8+ c #525983", "-8+ c #4B4F7E", ";8+ c #393C69", ">8+ c #45476E", ",8+ c #474769", "'8+ c #5F5E7D", ")8+ c #5E5E76", "!8+ c #5F6075", "~8+ c #686A7F", "{8+ c #64697D", "]8+ c #797B92", "^8+ c #77748F", "/8+ c #4D4962", "(8+ c #444057", "_8+ c #575467", ":8+ c #3F3C4D", "<8+ c #494754", "[8+ c #484745", "}8+ c #4A4B4F", "|8+ c #52555C", "18+ c #767C8A", "28+ c #757B89", "38+ c #807989", "48+ c #A299AA", "58+ c #C6BECB", "68+ c #BDB5C0", "78+ c #B6AEB9", "88+ c #AAA3AB", "98+ c #ABA4AC", "08+ c #AEA7AF", "a8+ c #F0EAF6", "b8+ c #BFB7C6", "c8+ c #F0EDF4", "d8+ c #CFCCD3", "e8+ c #BCB9C2", "f8+ c #C3C0CB", "g8+ c #E4E1EA", "h8+ c #F5F2F9", "i8+ c #94999C", "j8+ c #89838F", "k8+ c #E6E6F0", "l8+ c #E2E0ED", "m8+ c #E5E3F0", "n8+ c #908C9A", "o8+ c #9793A1", "p8+ c #918E99", "q8+ c #EDEDF5", "r8+ c #BEBEC6", "s8+ c #F7F7FF", "t8+ c #8A8F92", "u8+ c #7E7D79", "v8+ c #8B8883", "w8+ c #7B7672", "x8+ c #332B29", "y8+ c #5A5051", "z8+ c #5A4F55", "A8+ c #423843", "B8+ c #5F5465", "C8+ c #6C647B", "D8+ c #605C73", "E8+ c #484560", "F8+ c #474962", "G8+ c #484C67", "H8+ c #494F69", "I8+ c #535A74", "J8+ c #4D546E", "K8+ c #3F4A60", "L8+ c #333D58", "M8+ c #545F7D", "N8+ c #454F72", "O8+ c #576185", "P8+ c #576081", "Q8+ c #69708C", "R8+ c #626880", "S8+ c #777C90", "T8+ c #A0A3B4", "U8+ c #B8BBCA", "V8+ c #C9CDD8", "W8+ c #979FAA", "X8+ c #8D96A7", "Y8+ c #808CA2", "Z8+ c #5D6983", "`8+ c #424B68", " 9+ c #515771", ".9+ c #4D4B61", "+9+ c #6E6576", "@9+ c #6E6270", "#9+ c #7A6C79", "$9+ c #786A77", "%9+ c #645967", "&9+ c #3C3443", "*9+ c #403949", "=9+ c #494252", "-9+ c #433F4D", ";9+ c #3E3E46", ">9+ c #3E4347", ",9+ c #62696F", "'9+ c #BDBDC9", ")9+ c #A6A4B2", "!9+ c #C0C0CC", "~9+ c #B2B6BF", "{9+ c #A1A8B2", "]9+ c #99A0B2", "^9+ c #A0AAC3", "/9+ c #8A95B5", "(9+ c #838CB3", "_9+ c #777EA8", ":9+ c #313660", "<9+ c #35395F", "[9+ c #525576", "}9+ c #767793", "|9+ c #5F6178", "19+ c #505267", "29+ c #5E6376", "39+ c #5C6272", "49+ c #666B7E", "59+ c #636479", "69+ c #4A485E", "79+ c #49475C", "89+ c #575465", "99+ c #363442", "09+ c #262425", "a9+ c #5B5E65", "b9+ c #6F7583", "c9+ c #827E8C", "d9+ c #A09AA8", "e9+ c #EFE9F5", "f9+ c #EFE9F3", "g9+ c #DCD7DE", "h9+ c #D3CED5", "i9+ c #CDC8CF", "j9+ c #DDD8DF", "k9+ c #CEC8D2", "l9+ c #9A97A2", "m9+ c #E3E0E7", "n9+ c #F1EEF5", "o9+ c #F5F4FA", "p9+ c #F6F3FC", "q9+ c #EBE9F4", "r9+ c #8D9194", "s9+ c #E8E8F0", "t9+ c #CECED8", "u9+ c #F0F0FA", "v9+ c #D1D1DB", "w9+ c #DBD9E6", "x9+ c #E6E4F1", "y9+ c #F1F4FB", "z9+ c #9FA4AA", "A9+ c #C3C3CB", "B9+ c #908F8B", "C9+ c #645F5B", "D9+ c #3D3533", "E9+ c #5B5152", "F9+ c #564B51", "G9+ c #928692", "H9+ c #8C8191", "I9+ c #8D8499", "J9+ c #9C97AE", "K9+ c #87839C", "L9+ c #3B3B53", "M9+ c #52546D", "N9+ c #4F536C", "O9+ c #393F59", "P9+ c #3D445E", "Q9+ c #3F4962", "R9+ c #38425D", "S9+ c #2E3758", "T9+ c #394166", "U9+ c #434B70", "V9+ c #42486A", "W9+ c #5D637D", "X9+ c #797E92", "Y9+ c #A3A4B6", "Z9+ c #ACAFB8", "`9+ c #B5B6BA", " 0+ c #AEB2B3", ".0+ c #A0A8B3", "+0+ c #8591A1", "@0+ c #78849A", "#0+ c #37435D", "$0+ c #49536E", "%0+ c #565871", "&0+ c #5E5B70", "*0+ c #5A4D5E", "=0+ c #84747F", "-0+ c #75646E", ";0+ c #776771", ">0+ c #413541", ",0+ c #473F4C", "'0+ c #443E4A", ")0+ c #3D3745", "!0+ c #43404B", "~0+ c #45434E", "{0+ c #3A3F45", "]0+ c #50585B", "^0+ c #B0B4BF", "/0+ c #A3AABA", "(0+ c #A9B4CA", "_0+ c #848FAD", ":0+ c #7683A5", "<0+ c #7C89AC", "[0+ c #2F395D", "}0+ c #3E4768", "|0+ c #373E5B", "10+ c #373B56", "20+ c #43485C", "30+ c #515669", "40+ c #565C6C", "50+ c #525866", "60+ c #535667", "70+ c #4D4E60", "80+ c #4C4E5D", "90+ c #555561", "00+ c #494844", "a0+ c #64635F", "b0+ c #3C3B39", "c0+ c #7E8490", "d0+ c #8C8994", "e0+ c #97949D", "f0+ c #89868D", "g0+ c #908E93", "h0+ c #8D8E90", "i0+ c #818A89", "j0+ c #9DA1A4", "k0+ c #777672", "l0+ c #524E4B", "m0+ c #3E3936", "n0+ c #5A5154", "o0+ c #7C727A", "p0+ c #8E828E", "q0+ c #9F94A5", "r0+ c #A69EB5", "s0+ c #9B96AD", "t0+ c #67657B", "u0+ c #626076", "v0+ c #2D2F44", "w0+ c #3F455D", "x0+ c #323A51", "y0+ c #283047", "z0+ c #4D5772", "A0+ c #4D5377", "B0+ c #3D4268", "C0+ c #505575", "D0+ c #5B5F78", "E0+ c #BAB9C7", "F0+ c #C5C3D0", "G0+ c #7B7986", "H0+ c #C8C9CB", "I0+ c #A2A6A9", "J0+ c #9CA1A7", "K0+ c #9DA6AF", "L0+ c #8692A2", "M0+ c #798699", "N0+ c #4F5B71", "O0+ c #4B536A", "P0+ c #45465B", "Q0+ c #4E4757", "R0+ c #4E3E4B", "S0+ c #806C75", "T0+ c #756268", "U0+ c #705F67", "V0+ c #3E313B", "W0+ c #483E49", "X0+ c #554F59", "Y0+ c #494651", "Z0+ c #4A4752", "`0+ c #42454E", " a+ c #3E4349", ".a+ c #41484E", "+a+ c #9FA7AA", "@a+ c #939B9D", "#a+ c #9492A0", "$a+ c #6B6977", "%a+ c #969BAE", "&a+ c #6F778E", "*a+ c #4C5773", "=a+ c #546181", "-a+ c #455274", ";a+ c #4B587A", ">a+ c #394261", ",a+ c #3A415D", "'a+ c #3D415A", ")a+ c #404559", "!a+ c #44495C", "~a+ c #444A58", "{a+ c #3F4553", "]a+ c #393F4B", "^a+ c #404450", "/a+ c #393B47", "(a+ c #7F7E7A", "_a+ c #565551", ":a+ c #6C7280", "b+ c #C7BBCF", ",b+ c #87889A", "'b+ c #808598", ")b+ c #5E6377", "!b+ c #80869E", "~b+ c #8D90AF", "{b+ c #888BAC", "]b+ c #545476", "^b+ c #5E5D7C", "/b+ c #6A687D", "(b+ c #BEBBC4", "_b+ c #ABA6AD", ":b+ c #9F9AA1", "c+ c #A19AA1", ",c+ c #A6A1A5", "'c+ c #B6B7BC", ")c+ c #656C74", "!c+ c #757F89", "~c+ c #727C86", "{c+ c #38404B", "]c+ c #353841", "^c+ c #423B42", "/c+ c #483A3A", "(c+ c #4D3430", "_c+ c #8D706C", ":c+ c #604B4A", "d+ c #606A73", ",d+ c #2B323A", "'d+ c #3F3637", ")d+ c #493733", "!d+ c #4C312A", "~d+ c #85675F", "{d+ c #8B6E68", "]d+ c #59413D", "^d+ c #463637", "/d+ c #473E41", "(d+ c #3C4049", "_d+ c #363C48", ":d+ c #394050", "e+ c #A69DA2", ",e+ c #B1A8AD", "'e+ c #C6C1C7", ")e+ c #6B7278", "!e+ c #4E595F", "~e+ c #443A38", "{e+ c #533F38", "]e+ c #51352A", "^e+ c #846459", "/e+ c #8A6D65", "(e+ c #583F3A", "_e+ c #4D3D3D", ":e+ c #3F4447", "f+ c #43434B", ",f+ c #393D46", "'f+ c #565867", ")f+ c #424153", "!f+ c #8F879C", "~f+ c #887F94", "{f+ c #827589", "]f+ c #867889", "^f+ c #71616E", "/f+ c #86757F", "(f+ c #7D6C72", "_f+ c #7B6F73", ":f+ c #B3B6BB", "g+ c #28262B", ",g+ c #1A1B20", "'g+ c #17181D", ")g+ c #0E0F13", "!g+ c #898586", "~g+ c #77757A", "{g+ c #3D3D47", "]g+ c #464553", "^g+ c #504F5F", "/g+ c #555265", "(g+ c #9B92A3", "_g+ c #9D92A2", ":g+ c #998D99", "h+ c #2D282F", ",h+ c #2C2630", "'h+ c #28252C", ")h+ c #141519", "!h+ c #797574", "~h+ c #504B4F", "{h+ c #29262D", "]h+ c #44424F", "^h+ c #4F4C5D", "/h+ c #535063", "(h+ c #5B566A", "_h+ c #968DA2", ":h+ c #A196A7", "i+ c #0F0F11", ",i+ c #84807F", "'i+ c #54505E", ")i+ c #484455", "!i+ c #39344A", "~i+ c #362E45", "{i+ c #71677F", "]i+ c #AEA2B6", "^i+ c #BAACBD", "/i+ c #B5A5B2", "(i+ c #B5A5B0", "_i+ c #B2ABB2", ":i+ c #9590A4", "j+ c #A693A6", ",j+ c #B19FAD", "'j+ c #C5B5C0", ")j+ c #C2B5BE", "!j+ c #B7B0B8", "~j+ c #C3BEC5", "{j+ c #827D93", "]j+ c #5E5570", "^j+ c #534A65", "/j+ c #756B84", "(j+ c #9A9599", "_j+ c #9C9B97", ":j+ c #AEADA8", "k+ c #212227", ",k+ c #5C5954", "'k+ c #312C29", ")k+ c #685E69", "!k+ c #776B7F", "~k+ c #8F859D", "{k+ c #736B83", "]k+ c #594F68", "^k+ c #645870", "/k+ c #5D4E65", "(k+ c #513E52", "_k+ c #695467", ":k+ c #A691A0", "l+ c #4F5762", ",l+ c #505962", "'l+ c #515A63", ")l+ c #525B62", "!l+ c #51595C", "~l+ c #535B5E", "{l+ c #4F575A", "]l+ c #4B5356", "^l+ c #495154", "/l+ c #4F5458", "(l+ c #4C5457", "_l+ c #4A5456", ":l+ c #495456", "m+ c #514865", ",m+ c #574E6B", "'m+ c #958DA5", ")m+ c #ABACA6", "!m+ c #A4A5A0", "~m+ c #A8AAA5", "{m+ c #C1C7C7", "]m+ c #BCC4C6", "^m+ c #B3BCC3", "/m+ c #BDC6D7", "(m+ c #A7B1CC", "_m+ c #525C80", ":m+ c #4A537C", "n+ c #23282C", ",n+ c #262A2B", "'n+ c #242A2A", ")n+ c #202A29", "!n+ c #232F2D", "~n+ c #22312E", "{n+ c #1D2C29", "]n+ c #162623", "^n+ c #1A2828", "/n+ c #223030", "(n+ c #253131", "_n+ c #212B2C", ":n+ c #1E2925", "o+ c #686673", ",o+ c #6A6674", "'o+ c #6D6773", ")o+ c #6C6471", "!o+ c #69616C", "~o+ c #66636E", "{o+ c #64626D", "]o+ c #474A51", "^o+ c #3B3734", "/o+ c #342B2C", "(o+ c #5D5057", "_o+ c #7D6D78", ":o+ c #A395A6", "p+ c #656B69", ",p+ c #737776", "'p+ c #696D6C", ")p+ c #6C7071", "!p+ c #AEB1B6", "~p+ c #212226", "{p+ c #292A2E", "]p+ c #313035", "^p+ c #444247", "/p+ c #5F555D", "(p+ c #655C61", "_p+ c #6A6068", ":p+ c #6E646D", "q+ c #614F67", ",q+ c #7F6D85", "'q+ c #97839E", ")q+ c #9D89A5", "!q+ c #A490AC", "~q+ c #86738F", "{q+ c #53435D", "]q+ c #4B3D54", "^q+ c #494051", "/q+ c #312E37", "(q+ c #535459", "_q+ c #C0BEC9", ":q+ c #B8B6C4", "r+ c #C2C5CC", ",r+ c #CBCED5", "'r+ c #B9BCC1", ")r+ c #212224", "!r+ c #675C64", "~r+ c #6C6167", "{r+ c #72656C", "]r+ c #756871", "^r+ c #766973", "/r+ c #756872", "(r+ c #736773", "_r+ c #716573", ":r+ c #706573", "s+ c #A089A3", ",s+ c #9D86A2", "'s+ c #45334B", ")s+ c #5F5266", "!s+ c #4F4756", "~s+ c #2D2A31", "{s+ c #5D5B5E", "]s+ c #A5A3B1", "^s+ c #ACAAB8", "/s+ c #AEAEB8", "(s+ c #B5B8BD", "_s+ c #B0B5BB", ":s+ c #AFB4BA", "t+ c #5D5465", ",t+ c #5F5669", "'t+ c #635A6B", ")t+ c #6A6472", "!t+ c #6F6975", "~t+ c #68656E", "{t+ c #646265", "]t+ c #605E61", "^t+ c #59575A", "/t+ c #4C4950", "(t+ c #403D44", "_t+ c #111216", ":t+ c #2A252B", "u+ c #BEC0CC", ",u+ c #BEC2CB", "'u+ c #BBC2CA", ")u+ c #B7BEC6", "!u+ c #B9C0CA", "~u+ c #BAC1CB", "{u+ c #C3C4C6", "]u+ c #C2C3C5", "^u+ c #B7C2C4", "/u+ c #B3C1C4", "(u+ c #B5C4C7", "_u+ c #B3C5C7", ":u+ c #B0C2C4", "v+ c #603C60", ",v+ c #64406C", "'v+ c #7A5D8D", ")v+ c #513A72", "!v+ c #504178", "~v+ c #605A88", "{v+ c #5E6087", "]v+ c #484C72", "^v+ c #9197BB", "/v+ c #808BAB", "(v+ c #98A3BF", "_v+ c #97A3BB", ":v+ c #A3AEC0", "w+ c #755C72", ",w+ c #765E76", "'w+ c #725B75", ")w+ c #755F76", "!w+ c #79637A", "~w+ c #7B6379", "{w+ c #776074", "]w+ c #745D6F", "^w+ c #7A6174", "/w+ c #816C7F", "(w+ c #75667D", "_w+ c #5F536B", ":w+ c #5A4C65", "x+ c #443357", ",x+ c #41374F", "'x+ c #504E5B", ")x+ c #1D2025", "!x+ c #00010A", "~x+ c #070B17", "{x+ c #070D1D", "]x+ c #484E64", "^x+ c #4A506A", "/x+ c #404563", "(x+ c #3A3E61", "_x+ c #45496C", ":x+ c #444A6E", "y+ c #736074", ",y+ c #685364", "'y+ c #624E59", ")y+ c #776269", "!y+ c #776468", "~y+ c #766667", "{y+ c #736467", "]y+ c #6D6165", "^y+ c #695E66", "/y+ c #645A63", "(y+ c #5F5963", "_y+ c #4B4C51", ":y+ c #4C4650", "z+ c #5D6895", ",z+ c #3D4876", "'z+ c #111E4B", ")z+ c #0B1747", "!z+ c #152354", "~z+ c #111E52", "{z+ c #0A154B", "]z+ c #2A336A", "^z+ c #414B80", "/z+ c #4D5584", "(z+ c #434B72", "_z+ c #494E6C", ":z+ c #606579", "A+ c #6B616C", ",A+ c #66606A", "'A+ c #2B2C31", ")A+ c #3B3541", "!A+ c #4B4553", "~A+ c #4F4B5A", "{A+ c #9392A4", "]A+ c #A8A9BE", "^A+ c #A5A6C2", "/A+ c #8B8EAD", "(A+ c #8D8FB5", "_A+ c #8E8DB7", ":A+ c #9C9BC7", "B+ c #111F66", ",B+ c #111F68", "'B+ c #07105B", ")B+ c #272F78", "!B+ c #3B4384", "~B+ c #383F76", "{B+ c #3F4370", "]B+ c #595D80", "^B+ c #828083", "/B+ c #8A8486", "(B+ c #817778", "_B+ c #817275", ":B+ c #8B7979", "C+ c #78696E", ",C+ c #6B6571", "'C+ c #2F3035", ")C+ c #1F2024", "!C+ c #020107", "~C+ c #48424E", "{C+ c #5F5B69", "]C+ c #696677", "^C+ c #8E8FA3", "/C+ c #9799B2", "(C+ c #727594", "_C+ c #4F5379", ":C+ c #464974", "D+ c #091B67", ",D+ c #122373", "'D+ c #122277", ")D+ c #0E1E76", "!D+ c #1A2984", "~D+ c #000965", "{D+ c #121C75", "]D+ c #262D7E", "^D+ c #272E74", "/D+ c #272C64", "(D+ c #373B68", "_D+ c #565A7D", ":D+ c #70758B", "E+ c #88627B", ",E+ c #876580", "'E+ c #866786", ")E+ c #856A89", "!E+ c #7E6384", "~E+ c #846B8B", "{E+ c #856D8F", "]E+ c #7F6787", "^E+ c #79627F", "/E+ c #79627E", "(E+ c #79627C", "_E+ c #75637D", ":E+ c #6D6284", "F+ c #454C56", ",F+ c #3B424A", "'F+ c #555259", ")F+ c #666469", "!F+ c #535550", "~F+ c #484A47", "{F+ c #010713", "]F+ c #050D22", "^F+ c #050E2F", "/F+ c #08143E", "(F+ c #0B184D", "_F+ c #152360", ":F+ c #0F1E61", "G+ c #3F4440", ",G+ c #3D3F3C", "'G+ c #383D39", ")G+ c #313330", "!G+ c #2A2F2B", "~G+ c #2C2E2D", "{G+ c #0C1011", "]G+ c #0F1316", "^G+ c #111518", "/G+ c #171B1E", "(G+ c #6B666D", "_G+ c #756B74", ":G+ c #7A6D76", "H+ c #C3C6CB", ",H+ c #A6A5B3", "'H+ c #828398", ")H+ c #696C8B", "!H+ c #494E6E", "~H+ c #3C3F5E", "{H+ c #A6A7C3", "]H+ c #9997AF", "^H+ c #9691A7", "/H+ c #847C93", "(H+ c #7F758E", "_H+ c #766D8A", ":H+ c #5C526B", "I+ c #1C71AA", ",I+ c #1666A1", "'I+ c #286FAD", ")I+ c #20609E", "!I+ c #205895", "~I+ c #2E5C97", "{I+ c #0A2B60", "]I+ c #00103C", "^I+ c #0E1D3E", "/I+ c #081329", "(I+ c #00020E", "_I+ c #171E24", ":I+ c #1A1112", "J+ c #5A5F7C", ",J+ c #595F83", "'J+ c #646790", ")J+ c #5C5686", "!J+ c #5C4C7B", "~J+ c #593C68", "{J+ c #7C597A", "]J+ c #7F5C72", "^J+ c #6C4D5D", "/J+ c #6F5A6D", "(J+ c #695B75", "_J+ c #31254B", ":J+ c #3C355F", "K+ c #846560", ",K+ c #906A61", "'K+ c #A4756B", ")K+ c #98665D", "!K+ c #8B5B57", "~K+ c #976F6F", "{K+ c #957C7F", "]K+ c #8D7E85", "^K+ c #897F88", "/K+ c #838292", "(K+ c #7E859F", "_K+ c #7584AB", ":K+ c #345080", "L+ c #4B5066", ",L+ c #484C6F", "'L+ c #434774", ")L+ c #292C63", "!L+ c #1F2363", "~L+ c #4B4E95", "{L+ c #3B3F88", "]L+ c #282C73", "^L+ c #444887", "/L+ c #666CA0", "(L+ c #39406A", "_L+ c #343D5C", ":L+ c #363D57", "M+ c #6F758F", ",M+ c #79777C", "'M+ c #81787D", ")M+ c #87787D", "!M+ c #877478", "~M+ c #856F72", "{M+ c #876D70", "]M+ c #725456", "^M+ c #977071", "/M+ c #8F6566", "(M+ c #825053", "_M+ c #6D3538", ":M+ c #6C2F34", "N+ c #726994", ",N+ c #7B7398", "'N+ c #807699", ")N+ c #7D7197", "!N+ c #766B95", "~N+ c #615B89", "{N+ c #635C90", "]N+ c #594D8D", "^N+ c #503F86", "/N+ c #5A4391", "(N+ c #654D9B", "_N+ c #69519B", ":N+ c #6C5697", "O+ c #6A6494", ",O+ c #544F6F", "'O+ c #545162", ")O+ c #888886", "!O+ c #545557", "~O+ c #1B191A", "{O+ c #0F0A10", "]O+ c #36303C", "^O+ c #2A253B", "/O+ c #151231", "(O+ c #191840", "_O+ c #131649", ":O+ c #0C154E", "P+ c #3E302F", ",P+ c #4B403E", "'P+ c #413C39", ")P+ c #413D3C", "!P+ c #5E5D5B", "~P+ c #5A5653", "{P+ c #544F4B", "]P+ c #4C4441", "^P+ c #433B38", "/P+ c #3C3431", "(P+ c #372F2C", "_P+ c #362E2C", ":P+ c #382F30", "Q+ c #575A7D", ",Q+ c #4B4B65", "'Q+ c #372F44", ")Q+ c #4A3949", "!Q+ c #725362", "~Q+ c #79505E", "{Q+ c #784D60", "]Q+ c #69435C", "^Q+ c #7F5C7C", "/Q+ c #3A1A3F", "(Q+ c #41274A", "_Q+ c #4F3C58", ":Q+ c #473B51", "R+ c #803637", ",R+ c #73221E", "'R+ c #933C35", ")R+ c #9F403A", "!R+ c #A74844", "~R+ c #983E40", "{R+ c #91464A", "]R+ c #A7767A", "^R+ c #9A7D7F", "/R+ c #7D889C", "(R+ c #7990B0", "_R+ c #3A5C89", ":R+ c #053468", "S+ c #776C7D", ",S+ c #867A84", "'S+ c #82757E", ")S+ c #796C73", "!S+ c #7A6F75", "~S+ c #746B70", "{S+ c #6C676B", "]S+ c #4E4F54", "^S+ c #47474F", "/S+ c #36343F", "(S+ c #2E2B34", "_S+ c #28222C", ":S+ c #17151A", "T+ c #4C474D", ",T+ c #525358", "'T+ c #1D1719", ")T+ c #2D1D1D", "!T+ c #5C4A4A", "~T+ c #5D4A50", "{T+ c #433242", "]T+ c #4B3D57", "^T+ c #554A74", "/T+ c #5D598C", "(T+ c #2C3475", "_T+ c #132064", ":T+ c #17286D", "U+ c #544C49", ",U+ c #59504B", "'U+ c #594E48", ")U+ c #534640", "!U+ c #4E413B", "~U+ c #62534E", "{U+ c #6A5B56", "]U+ c #5A4B46", "^U+ c #423431", "/U+ c #312622", "(U+ c #291F1D", "_U+ c #2C2D31", ":U+ c #565A59", "V+ c #4A4B60", ",V+ c #545267", "'V+ c #474658", ")V+ c #4F4E5C", "!V+ c #4C4348", "~V+ c #463339", "{V+ c #775860", "]V+ c #6E4553", "^V+ c #AF8296", "/V+ c #8F637A", "(V+ c #4E2641", "_V+ c #8A6584", ":V+ c #6E496B", "W+ c #622223", ",W+ c #601414", "'W+ c #8E413B", ")W+ c #85372D", "!W+ c #8D4036", "~W+ c #8D443D", "{W+ c #924E4D", "]W+ c #A26A6B", "^W+ c #9A7D81", "/W+ c #968188", "(W+ c #8B7B86", "_W+ c #908798", ":W+ c #7A84A8", "X+ c #7A74A4", ",X+ c #706A98", "'X+ c #6F6796", ")X+ c #70689B", "!X+ c #7369A6", "~X+ c #7469AB", "{X+ c #6B62A3", "]X+ c #5D5591", "^X+ c #686093", "/X+ c #72688B", "(X+ c #7E7288", "_X+ c #84706F", ":X+ c #826964", "Y+ c #5C608F", ",Y+ c #4C4E77", "'Y+ c #757398", ")Y+ c #6C6B8B", "!Y+ c #565672", "~Y+ c #3A3C55", "{Y+ c #4F5168", "]Y+ c #47405F", "^Y+ c #534868", "/Y+ c #9A8DAB", "(Y+ c #B5A7C1", "_Y+ c #B0A3B7", ":Y+ c #AB9FAB", "Z+ c #0D0C0A", ",Z+ c #1F1D1E", "'Z+ c #21201E", ")Z+ c #312926", "!Z+ c #463C3A", "~Z+ c #524743", "{Z+ c #52453F", "]Z+ c #685D5B", "^Z+ c #696461", "/Z+ c #625E5D", "(Z+ c #5F5B5A", "_Z+ c #4E4643", ":Z+ c #524944", "`+ c #979BB6", ",`+ c #989CB9", "'`+ c #8B8EB1", ")`+ c #71729E", "!`+ c #59598D", "~`+ c #44437C", "{`+ c #8F8EC7", "]`+ c #9696C8", "^`+ c #A1A4C7", "/`+ c #A6ACBC", "(`+ c #B4BAC8", "_`+ c #ADB3C3", ":`+ c #B2B7CA", "<`+ c #393E51", "[`+ c #464B5E", "}`+ c #3E424B", "|`+ c #45454D", "1`+ c #3E3B46", "2`+ c #433848", "3`+ c #3C293F", "4`+ c #644C66", "5`+ c #876D88", "6`+ c #B59DB7", "7`+ c #A28EA9", "8`+ c #7C6A84", "9`+ c #816F89", "0`+ c #5F4D65", "a`+ c #4A394C", "b`+ c #423445", "c`+ c #413340", "d`+ c #453943", "e`+ c #473D45", "f`+ c #3E3940", "g`+ c #413E4F", "h`+ c #38354A", "i`+ c #343248", "j`+ c #67657A", "k`+ c #BBB9C4", "l`+ c #A79CAC", "m`+ c #7B6F83", "n`+ c #6C627B", "o`+ c #797291", "p`+ c #565275", "q`+ c #5C5E85", "r`+ c #696E98", "s`+ c #585F8B", "t`+ c #4C507D", "u`+ c #696894", "v`+ c #68668E", "w`+ c #605A80", "x`+ c #595274", "y`+ c #6E6786", "z`+ c #494961", "A`+ c #505068", "B`+ c #4F4B64", "C`+ c #4D445F", "D`+ c #685B77", "E`+ c #A594A7", "F`+ c #A999A6", "G`+ c #8E818A", "H`+ c #453D3B", "I`+ c #3F3C37", "J`+ c #64615C", "K`+ c #706F6B", "L`+ c #241F25", "M`+ c #1D1218", "N`+ c #4F4249", "O`+ c #4E414B", "P`+ c #4B3C4F", "Q`+ c #3E304A", "R`+ c #35294F", "S`+ c #221944", "T`+ c #120C3A", "U`+ c #292653", "V`+ c #454672", "W`+ c #44486E", "X`+ c #494F71", "Y`+ c #4B526F", "Z`+ c #555672", "``+ c #58596E", " @ c #5F5E6E", ". @ c #696772", "+ @ c #696971", "@ @ c #696975", "# @ c #6C6B79", "$ @ c #6F6D7A", "% @ c #78757C", "& @ c #716F72", "* @ c #181214", "= @ c #2D2727", "- @ c #413839", "; @ c #483E3F", "> @ c #281C1C", ", @ c #241818", "' @ c #1C0E0D", ") @ c #271918", "! @ c #433534", "~ @ c #3F3130", "{ @ c #372728", "] @ c #312124", "^ @ c #27181B", "/ @ c #220F11", "( @ c #250B0E", "_ @ c #381416", ": @ c #592B2D", "< @ c #754241", "[ @ c #73403C", "} @ c #71423A", "| @ c #552F24", "1 @ c #5C3B32", "2 @ c #745952", "3 @ c #674F4D", "4 @ c #564043", "5 @ c #584147", "6 @ c #735A60", "7 @ c #705961", "8 @ c #73616D", "9 @ c #898190", "0 @ c #83859C", "a @ c #7986A6", "b @ c #677EAA", "c @ c #203F76", "d @ c #103377", "e @ c #214591", "f @ c #2F4C9A", "g @ c #142A75", "h @ c #222B70", "i @ c #7B7BB7", "j @ c #796FA3", "k @ c #7A6D99", "l @ c #9788B3", "m @ c #7D6C96", "n @ c #3A2754", "o @ c #250E3C", "p @ c #614578", "q @ c #7F6396", "r @ c #4F386C", "s @ c #180C3E", "t @ c #2E2F5D", "u @ c #28315A", "v @ c #0A193A", "w @ c #091732", "x @ c #081025", "y @ c #000412", "z @ c #10141D", "A @ c #0F1417", "B @ c #4D4E50", "C @ c #130F0C", "D @ c #1C1B19", "E @ c #2D2C2A", "F @ c #342E2E", "G @ c #413936", "H @ c #4B413F", "I @ c #4F4440", "J @ c #564943", "K @ c #60534D", "L @ c #675956", "M @ c #6B6663", "N @ c #686463", "O @ c #6B6A68", "P @ c #56514E", "Q @ c #4F4744", "R @ c #423733", "S @ c #463732", "T @ c #634A43", "U @ c #6B4F44", "V @ c #7B5B4E", "W @ c #6E4D3C", "X @ c #73503C", "Y @ c #74513D", "Z @ c #76533D", "` @ c #7C5945", " .@ c #795642", "..@ c #5D3C29", "+.@ c #3C2014", "@.@ c #160300", "#.@ c #1B1110", "$.@ c #0A0907", "%.@ c #414247", "&.@ c #4F525B", "*.@ c #575A63", "=.@ c #625F68", "-.@ c #69626A", ";.@ c #70636C", ">.@ c #78646D", ",.@ c #856975", "'.@ c #7B5C6B", ").@ c #715264", "!.@ c #74576D", "~.@ c #806681", "{.@ c #866E8E", "].@ c #7D6C8E", "^.@ c #736589", "/.@ c #776A95", "(.@ c #5F5383", "_.@ c #574A80", ":.@ c #655A92", "<.@ c #696099", "[.@ c #59518C", "}.@ c #524D87", "|.@ c #5A5693", "1.@ c #5F5A9D", "2.@ c #5A5598", "3.@ c #6762A4", "4.@ c #6B67A4", "5.@ c #746FA7", "6.@ c #7974AA", "7.@ c #67629A", "8.@ c #625D93", "9.@ c #534C82", "0.@ c #736C96", "a.@ c #6E6790", "b.@ c #78719B", "c.@ c #716998", "d.@ c #5A5186", "e.@ c #514881", "f.@ c #524781", "g.@ c #685A8D", "h.@ c #807095", "i.@ c #846E85", "j.@ c #876C71", "k.@ c #A6857C", "l.@ c #B08B78", "m.@ c #8F6D54", "n.@ c #785E45", "o.@ c #7C6A54", "p.@ c #7D7060", "q.@ c #736960", "r.@ c #65605D", "s.@ c #5E5C61", "t.@ c #57565E", "u.@ c #4C4C56", "v.@ c #53515F", "w.@ c #5B5869", "x.@ c #5A576A", "y.@ c #57556D", "z.@ c #65627F", "A.@ c #7C7B9D", "B.@ c #918FB6", "C.@ c #A4A1CC", "D.@ c #8F8EBA", "E.@ c #9392BC", "F.@ c #9294BD", "G.@ c #9698BE", "H.@ c #A3A6C9", "I.@ c #ACAFD0", "J.@ c #9396B7", "K.@ c #989AC0", "L.@ c #6F719A", "M.@ c #5C5D8D", "N.@ c #555587", "O.@ c #363668", "P.@ c #989BBC", "Q.@ c #A7ABC4", "R.@ c #B0B5C8", "S.@ c #C8CDE0", "T.@ c #7F8497", "U.@ c #3A4149", "V.@ c #3D4246", "W.@ c #3E4245", "X.@ c #363640", "Y.@ c #443F55", "Z.@ c #786B87", "`.@ c #B4A4C1", " +@ c #C0B0CB", ".+@ c #BCAEC7", "++@ c #B0A6BE", "@+@ c #52495C", "#+@ c #382C40", "$+@ c #3F3243", "%+@ c #443947", "&+@ c #473D46", "*+@ c #463F46", "=+@ c #454046", "-+@ c #383643", ";+@ c #423F50", ">+@ c #3E3D4F", ",+@ c #3B394E", "'+@ c #AEADBF", ")+@ c #BDBACB", "!+@ c #CBC3D2", "~+@ c #7C7084", "{+@ c #847A92", "]+@ c #6C637E", "^+@ c #5D5773", "/+@ c #5D5C7B", "(+@ c #464766", "_+@ c #595C7F", ":+@ c #5A5A80", "<+@ c #645D86", "[+@ c #4A4269", "}+@ c #483E63", "|+@ c #53486A", "1+@ c #675E7B", "2+@ c #555067", "3+@ c #4C4A5F", "4+@ c #505165", "5+@ c #565167", "6+@ c #726880", "7+@ c #94869D", "8+@ c #9D8C9F", "9+@ c #B3A1AF", "0+@ c #AA99A3", "a+@ c #584E4F", "b+@ c #44413A", "c+@ c #68655E", "d+@ c #424441", "e+@ c #1C1A1F", "f+@ c #060107", "g+@ c #110A12", "h+@ c #3D3540", "i+@ c #3E3645", "j+@ c #3F3349", "k+@ c #211634", "l+@ c #0F0528", "m+@ c #0A0229", "n+@ c #171039", "o+@ c #3B375C", "p+@ c #4D4C6C", "q+@ c #3E3F5B", "r+@ c #3D4256", "s+@ c #404558", "t+@ c #454658", "u+@ c #494858", "v+@ c #4D4B59", "w+@ c #53505B", "x+@ c #5C5962", "y+@ c #6C6970", "z+@ c #706C7A", "A+@ c #797583", "B+@ c #777381", "C+@ c #7C7682", "D+@ c #6D6771", "E+@ c #3D3B40", "F+@ c #2B2728", "G+@ c #23191A", "H+@ c #1D1314", "I+@ c #271E1F", "J+@ c #282222", "K+@ c #1D1417", "L+@ c #1E1317", "M+@ c #22151C", "N+@ c #2B1A20", "O+@ c #352123", "P+@ c #462C2F", "Q+@ c #604041", "R+@ c #765351", "S+@ c #4A2922", "T+@ c #361D16", "U+@ c #34211A", "V+@ c #31221D", "W+@ c #3B2D2C", "X+@ c #5C4C4F", "Y+@ c #736066", "Z+@ c #4C353B", "`+@ c #483338", " @@ c #55444C", ".@@ c #827881", "+@@ c #7E869B", "@@@ c #7D8DAE", "#@@ c #6277A4", "$@@ c #3C528C", "%@@ c #232D74", "&@@ c #1A1B5C", "*@@ c #574E85", "=@@ c #8976A3", "-@@ c #9A7FA2", ";@@ c #9C7997", ">@@ c #815E76", ",@@ c #8A647B", "'@@ c #895D78", ")@@ c #8C5B79", "!@@ c #975F82", "~@@ c #8F577E", "{@@ c #814E77", "]@@ c #7E5881", "^@@ c #120024", "/@@ c #211B3D", "(@@ c #2C2F4E", "_@@ c #51576F", ":@@ c #53586B", "<@@ c #262A35", "[@@ c #12171B", "}@@ c #101616", "|@@ c #191411", "1@@ c #221C1C", "2@@ c #2D292A", "3@@ c #3A3635", "4@@ c #433E3A", "5@@ c #4B4340", "6@@ c #4D443F", "7@@ c #524741", "8@@ c #5E514B", "9@@ c #6E6966", "0@@ c #6A6665", "a@@ c #787677", "b@@ c #575352", "c@@ c #524D4A", "d@@ c #4C3E3B", "e@@ c #5F4C46", "f@@ c #6B524B", "g@@ c #76584D", "h@@ c #886758", "i@@ c #835D4A", "j@@ c #835A44", "k@@ c #81573E", "l@@ c #855B42", "m@@ c #93674E", "n@@ c #956950", "o@@ c #7B5139", "p@@ c #583522", "q@@ c #2A110C", "r@@ c #4C4C54", "s@@ c #68626C", "t@@ c #766670", "u@@ c #7D6871", "v@@ c #866B74", "w@@ c #8C6C77", "x@@ c #876671", "y@@ c #836171", "z@@ c #836476", "A@@ c #876B82", "B@@ c #88718B", "C@@ c #83708C", "D@@ c #7D6E8D", "E@@ c #85779A", "F@@ c #6F6389", "G@@ c #665985", "H@@ c #6F6393", "I@@ c #73699B", "J@@ c #675F92", "K@@ c #5D568A", "L@@ c #5E568F", "M@@ c #5F5997", "N@@ c #5C5696", "O@@ c #6963A1", "P@@ c #6A64A0", "Q@@ c #726DA3", "R@@ c #7672A5", "S@@ c #5F588E", "T@@ c #514A80", "U@@ c #433B6E", "V@@ c #6B6291", "W@@ c #7F779E", "X@@ c #7F789A", "Y@@ c #6F678E", "Z@@ c #59507F", "`@@ c #53497E", " #@ c #5B4C85", ".#@ c #665589", "+#@ c #7F667C", "@#@ c #947477", "##@ c #B48E81", "$#@ c #C49A81", "%#@ c #B7906F", "&#@ c #8E7153", "*#@ c #846F54", "=#@ c #7B6A56", "-#@ c #72665A", ";#@ c #6A625F", ">#@ c #635E62", ",#@ c #484852", "'#@ c #3F3F47", ")#@ c #141318", "!#@ c #504D5E", "~#@ c #656273", "{#@ c #5E5D6F", "]#@ c #4B495F", "^#@ c #3A3754", "/#@ c #646287", "(#@ c #9491BC", "_#@ c #7C7AAB", ":#@ c #242254", "<#@ c #29295B", "[#@ c #585989", "}#@ c #8A8DBA", "|#@ c #8588B1", "1#@ c #BBBDE3", "2#@ c #9C9CC2", "3#@ c #ACACD2", "4#@ c #7E7DA5", "5#@ c #7776A0", "6#@ c #63628A", "7#@ c #989CB7", "8#@ c #A9AEC4", "9#@ c #9BA0B6", "0#@ c #3C3F52", "a#@ c #3B3F4B", "b#@ c #393846", "c#@ c #434156", "d#@ c #625E77", "e#@ c #9388A8", "f#@ c #BFB2D0", "g#@ c #C7BDD8", "h#@ c #CAC2D9", "i#@ c #635C6C", "j#@ c #4E4556", "k#@ c #3E3846", "l#@ c #443E48", "m#@ c #454350", "n#@ c #3F3E4C", "o#@ c #3B3A4A", "p#@ c #403F51", "q#@ c #87859B", "r#@ c #C4C2D7", "s#@ c #A4A0AF", "t#@ c #655C6F", "u#@ c #685F72", "v#@ c #5D5165", "w#@ c #5C5366", "x#@ c #625A6F", "y#@ c #4D485E", "z#@ c #706A84", "A#@ c #6E6582", "B#@ c #64597B", "C#@ c #4C3E61", "D#@ c #5C4E71", "E#@ c #5E5071", "F#@ c #5C526D", "G#@ c #494458", "H#@ c #4A4959", "I#@ c #7B7A88", "J#@ c #968FA1", "K#@ c #AA9FB0", "L#@ c #AC9EAF", "M#@ c #B7A5B3", "N#@ c #AD9CA6", "O#@ c #907F87", "P#@ c #6B5C61", "Q#@ c #514547", "R#@ c #423A38", "S#@ c #4C4944", "T#@ c #6F6C67", "U#@ c #0A090F", "V#@ c #0E0D15", "W#@ c #393647", "X#@ c #433E55", "Y#@ c #231F3A", "Z#@ c #0C0727", "`#@ c #0C0628", " $@ c #221D3D", ".$@ c #44405B", "+$@ c #444653", "@$@ c #4E4C57", "#$@ c #504D58", "$$@ c #58525C", "%$@ c #605B62", "&$@ c #746F76", "*$@ c #736D77", "=$@ c #756F7B", "-$@ c #78727E", ";$@ c #7D7781", ">$@ c #776F7A", ",$@ c #514C53", "'$@ c #1E1C21", ")$@ c #1A181B", "!$@ c #241E22", "~$@ c #2B2225", "{$@ c #2D2226", "]$@ c #1A0F13", "^$@ c #2C2326", "/$@ c #383234", "($@ c #615C60", "_$@ c #605A5E", ":$@ c #625860", "<$@ c #63585E", "[$@ c #605458", "}$@ c #5D4E51", "|$@ c #604E4E", "1$@ c #665150", "2$@ c #2E1612", "3$@ c #291B18", "4$@ c #211718", "5$@ c #524147", "6$@ c #3A2A2D", "7$@ c #2B1B1E", "8$@ c #302428", "9$@ c #655F63", "0$@ c #808B9F", "a$@ c #8691AF", "b$@ c #767EAC", "c$@ c #3D4073", "d$@ c #30295C", "e$@ c #42335E", "f$@ c #7F6280", "g$@ c #8A6376", "h$@ c #9A6B73", "i$@ c #A36C71", "j$@ c #C2878B", "k$@ c #9D6163", "l$@ c #813E45", "m$@ c #742C37", "n$@ c #681A2A", "o$@ c #601127", "p$@ c #5E1532", "q$@ c #581D3B", "r$@ c #4F2A49", "s$@ c #65516D", "t$@ c #605B72", "u$@ c #66677B", "v$@ c #5F616E", "w$@ c #272A31", "x$@ c #040A0A", "y$@ c #080E0C", "z$@ c #50524F", "A$@ c #1A100F", "B$@ c #281F20", "C$@ c #302A2A", "D$@ c #433F3E", "E$@ c #494440", "F$@ c #4E4540", "G$@ c #5B504C", "H$@ c #6A605E", "I$@ c #686360", "J$@ c #635F5E", "K$@ c #625E5B", "L$@ c #5A5250", "M$@ c #5B4D4C", "N$@ c #695652", "O$@ c #745B54", "P$@ c #816358", "Q$@ c #967262", "R$@ c #986F5B", "S$@ c #8B5E41", "T$@ c #8F6042", "U$@ c #A17052", "V$@ c #A67459", "W$@ c #936146", "X$@ c #724734", "Y$@ c #462921", "Z$@ c #3D3E43", "`$@ c #565662", " %@ c #5F5D6A", ".%@ c #6C646F", "+%@ c #736771", "@%@ c #796872", "#%@ c #886A74", "$%@ c #8B6A73", "%%@ c #8E6A74", "&%@ c #8F6B79", "*%@ c #8B6A7B", "=%@ c #866B7E", "-%@ c #826C81", ";%@ c #806E86", ">%@ c #7F6F89", ",%@ c #867794", "'%@ c #7A6B8A", ")%@ c #716186", "!%@ c #73648D", "~%@ c #786B96", "{%@ c #756A95", "]%@ c #6B628F", "^%@ c #645A8E", "/%@ c #6C639C", "(%@ c #695F9C", "_%@ c #6D65A0", ":%@ c #655D96", "<%@ c #6D669A", "[%@ c #7972A5", "}%@ c #665D92", "|%@ c #585081", "1%@ c #4D4471", "2%@ c #695E86", "3%@ c #756B8D", "4%@ c #736A87", "5%@ c #756A88", "6%@ c #61547F", "7%@ c #5E5081", "8%@ c #544178", "9%@ c #5C487B", "0%@ c #6D537A", "a%@ c #886B81", "b%@ c #AB8789", "c%@ c #BC9282", "d%@ c #C29574", "e%@ c #C89E76", "f%@ c #B39271", "g%@ c #93795E", "h%@ c #7A6550", "i%@ c #736356", "j%@ c #6D6361", "k%@ c #645F63", "l%@ c #565660", "m%@ c #1D1E23", "n%@ c #16151A", "o%@ c #020109", "p%@ c #464354", "q%@ c #423F52", "r%@ c #787586", "s%@ c #555172", "t%@ c #54527A", "u%@ c #555183", "v%@ c #4C497E", "w%@ c #6C6CA2", "x%@ c #414376", "y%@ c #4F5182", "z%@ c #414471", "A%@ c #51537A", "B%@ c #9493B5", "C%@ c #A5A4C3", "D%@ c #8E8DAD", "E%@ c #777896", "F%@ c #BEC0D5", "G%@ c #A6ABBE", "H%@ c #B3B8CC", "I%@ c #32374D", "J%@ c #393C4F", "K%@ c #3A3E4A", "L%@ c #4A454B", "M%@ c #413C43", "N%@ c #33313C", "O%@ c #454454", "P%@ c #47455A", "Q%@ c #9492AA", "R%@ c #C1B8D5", "S%@ c #BBB6CD", "T%@ c #CAC7DA", "U%@ c #BDBFCC", "V%@ c #BCBCC4", "W%@ c #726E7D", "X%@ c #3D3948", "Y%@ c #3A3845", "Z%@ c #38373F", "`%@ c #414048", " &@ c #3B3B43", ".&@ c #464652", "+&@ c #3F4150", "@&@ c #3E3F53", "#&@ c #5B5B73", "$&@ c #C5C6DB", "%&@ c #CBCADC", "&&@ c #B1AEBF", "*&@ c #473A4C", "=&@ c #66596A", "-&@ c #5E526A", ";&@ c #554464", ">&@ c #4B3A5C", ",&@ c #68597A", "'&@ c #635672", ")&@ c #776D85", "!&@ c #9995A6", "~&@ c #C3B7C5", "{&@ c #AF9FAA", "]&@ c #BDA9B4", "^&@ c #B5A2A8", "/&@ c #AF9CA2", "(&@ c #67565E", "_&@ c #52464A", ":&@ c #433A3D", "<&@ c #5E5C5F", "[&@ c #6F6D70", "}&@ c #13131B", "|&@ c #363642", "1&@ c #3E404F", "2&@ c #504E64", "3&@ c #37344F", "4&@ c #302E46", "5&@ c #363249", "6&@ c #464356", "7&@ c #4A4853", "8&@ c #54535B", "9&@ c #514E57", "0&@ c #5D5761", "a&@ c #726B73", "b&@ c #7B767D", "c&@ c #787379", "d&@ c #777279", "e&@ c #757076", "f&@ c #726D73", "g&@ c #7A757B", "h&@ c #666167", "i&@ c #302B31", "j&@ c #1D1B1E", "k&@ c #342E32", "l&@ c #3D3439", "m&@ c #34292F", "n&@ c #1E1319", "o&@ c #41383D", "p&@ c #8F898D", "q&@ c #8C8688", "r&@ c #867D80", "s&@ c #7F7677", "t&@ c #7F7373", "u&@ c #594949", "v&@ c #352323", "w&@ c #281A1A", "x&@ c #251919", "y&@ c #22191A", "z&@ c #2C2324", "A&@ c #2C2024", "B&@ c #24181C", "C&@ c #3B2F33", "D&@ c #271C20", "E&@ c #1A1116", "F&@ c #393438", "G&@ c #9695B4", "H&@ c #5F4C6C", "I&@ c #7C5E76", "J&@ c #7D525B", "K&@ c #7E4945", "L&@ c #7A3A30", "M&@ c #833E2F", "N&@ c #72281B", "O&@ c #7A2C22", "P&@ c #94443B", "Q&@ c #9C4744", "R&@ c #83282D", "S&@ c #7A202C", "T&@ c #762536", "U&@ c #5B172C", "V&@ c #52253A", "W&@ c #7C6378", "X&@ c #7B6E82", "Y&@ c #686473", "Z&@ c #0B0F0E", "`&@ c #150707", " *@ c #261617", ".*@ c #322424", "+*@ c #392F30", "@*@ c #413B3D", "#*@ c #4B4547", "$*@ c #4F4D50", "%*@ c #4A4645", "&*@ c #4F4A47", "**@ c #554C47", "=*@ c #584D49", "-*@ c #5E534F", ";*@ c #665B57", ">*@ c #6B615F", ",*@ c #5A5957", "'*@ c #737172", ")*@ c #706866", "!*@ c #6A5F5D", "~*@ c #72605E", "{*@ c #78615B", "]*@ c #83655B", "^*@ c #967264", "/*@ c #9D7460", "(*@ c #976B52", "_*@ c #8D5E42", ":*@ c #8D5C3C", "<*@ c #986548", "[*@ c #9F694D", "}*@ c #945E42", "|*@ c #7D4E3A", "1*@ c #614037", "2*@ c #220D0A", "3*@ c #120705", "4*@ c #2A2B30", "5*@ c #5A5863", "6*@ c #625E6C", "7*@ c #6F6570", "8*@ c #7B6770", "9*@ c #81666F", "0*@ c #86676F", "a*@ c #8B6771", "b*@ c #8E6873", "c*@ c #906A77", "d*@ c #8C6A7A", "e*@ c #85687A", "f*@ c #7F687C", "g*@ c #7C697F", "h*@ c #7A6B82", "i*@ c #7E6E88", "j*@ c #7D6D88", "k*@ c #776688", "l*@ c #726286", "m*@ c #75678B", "n*@ c #7C7096", "o*@ c #7B6E99", "p*@ c #736795", "q*@ c #7A6DA3", "r*@ c #7166A0", "s*@ c #6C6199", "t*@ c #564D82", "u*@ c #5C5485", "v*@ c #766E9D", "w*@ c #746C9B", "x*@ c #726996", "y*@ c #6A6085", "z*@ c #6E6383", "A*@ c #6C5F79", "B*@ c #766882", "C*@ c #796A87", "D*@ c #706085", "E*@ c #665380", "F*@ c #594374", "G*@ c #5E4775", "H*@ c #694D73", "I*@ c #8A6A81", "J*@ c #AA816F", "K*@ c #AE825F", "L*@ c #C89E74", "M*@ c #D2B08D", "N*@ c #A1866B", "O*@ c #7B6550", "P*@ c #736155", "Q*@ c #6F6462", "R*@ c #645E62", "S*@ c #5A5760", "T*@ c #4F4B5C", "U*@ c #3A354B", "V*@ c #797586", "W*@ c #575469", "X*@ c #3A3752", "Y*@ c #535274", "Z*@ c #524F7A", "`*@ c #514F80", " =@ c #666698", ".=@ c #484A7B", "+=@ c #5A5C8C", "@=@ c #4E527F", "#=@ c #44466C", "$=@ c #595975", "%=@ c #9B99AF", "&=@ c #636478", "*=@ c #9C9DB1", "==@ c #A9ACBD", "-=@ c #9FA2B3", ";=@ c #B5B8C9", ">=@ c #A5AABD", ",=@ c #9FA4B8", "'=@ c #36384F", ")=@ c #3C3E53", "!=@ c #393A4C", "~=@ c #343642", "{=@ c #4D464E", "]=@ c #3B3340", "^=@ c #34303F", "/=@ c #767587", "(=@ c #C6C1D7", "_=@ c #CBC3DA", ":=@ c #C2BFD2", "<=@ c #C1C1CD", "[=@ c #D7D5E2", "}=@ c #5C5B6B", "|=@ c #3E3B4C", "1=@ c #3E3D4B", "2=@ c #3F3F4B", "3=@ c #3A3B40", "4=@ c #43485E", "5=@ c #AAACC3", "6=@ c #B4B5C9", "7=@ c #B9B1C6", "8=@ c #9A8EA2", "9=@ c #483B4D", "0=@ c #483C4A", "a=@ c #6C5E77", "b=@ c #705F7F", "c=@ c #615072", "d=@ c #6A5B7A", "e=@ c #4D405A", "f=@ c #615A6C", "g=@ c #BBADBA", "h=@ c #B5A4AE", "i=@ c #BAA5AC", "j=@ c #A79299", "k=@ c #685761", "l=@ c #564952", "m=@ c #423840", "n=@ c #544F53", "o=@ c #736F70", "p=@ c #757378", "q=@ c #232524", "r=@ c #13171A", "s=@ c #525365", "t=@ c #535264", "u=@ c #4B4A5A", "v=@ c #4A4856", "w=@ c #55525B", "x=@ c #6C6972", "y=@ c #6F6973", "z=@ c #79747A", "A=@ c #726D71", "B=@ c #706F6D", "C=@ c #272226", "D=@ c #1E181C", "E=@ c #2E252A", "F=@ c #34292D", "G=@ c #352A2E", "H=@ c #696063", "I=@ c #807A7C", "J=@ c #8D8789", "K=@ c #807E81", "L=@ c #8E8A8B", "M=@ c #8D898A", "N=@ c #8C8889", "O=@ c #796F70", "P=@ c #574B4D", "Q=@ c #2F2325", "R=@ c #281E1F", "S=@ c #3E3435", "T=@ c #2C2223", "U=@ c #2F2629", "V=@ c #2F262B", "W=@ c #2E272E", "X=@ c #1E1920", "Y=@ c #7C7984", "Z=@ c #887C90", "`=@ c #99869A", " -@ c #8D6E7E", ".-@ c #986F75", "+-@ c #945E54", "@-@ c #AB6A56", "#-@ c #AF654A", "$-@ c #AD5C41", "%-@ c #BA6550", "&-@ c #AC5542", "*-@ c #B0584A", "=-@ c #9D453B", "--@ c #6B120E", ";-@ c #620C0F", ">-@ c #70232D", ",-@ c #61212F", "'-@ c #4E2432", ")-@ c #735966", "!-@ c #746673", "~-@ c #665E69", "{-@ c #706B72", "]-@ c #100404", "^-@ c #372525", "/-@ c #3E2E2F", "(-@ c #554F51", "_-@ c #5A524F", ":-@ c #5F5553", "<-@ c #625755", "[-@ c #635856", "}-@ c #675C5A", "|-@ c #645F5C", "1-@ c #747273", "2-@ c #7C7676", "3-@ c #756969", "4-@ c #7A6868", "5-@ c #7F625C", "6-@ c #8D6B5F", "7-@ c #916C59", "8-@ c #8F654D", "9-@ c #895B41", "0-@ c #825335", "a-@ c #845237", "b-@ c #89563B", "c-@ c #8A573C", "d-@ c #845541", "e-@ c #6F4D44", "f-@ c #4C302D", "g-@ c #3C2420", "h-@ c #5D5A63", "i-@ c #6D636C", "j-@ c #786872", "k-@ c #7F6A73", "l-@ c #856A73", "m-@ c #8C6B74", "n-@ c #8D6772", "o-@ c #8D6774", "p-@ c #8A6878", "q-@ c #876A7E", "r-@ c #81697F", "s-@ c #7B687E", "t-@ c #77657D", "u-@ c #806D8D", "v-@ c #756184", "w-@ c #746387", "x-@ c #7F6F93", "y-@ c #86769D", "z-@ c #81719E", "A-@ c #77699C", "B-@ c #6E6197", "C-@ c #66598E", "D-@ c #4D4375", "E-@ c #4F4671", "F-@ c #6B638C", "G-@ c #7D729A", "H-@ c #7A6F8F", "I-@ c #7A6C86", "J-@ c #7D6D87", "K-@ c #82728C", "L-@ c #87758F", "M-@ c #877490", "N-@ c #7E698A", "O-@ c #775E88", "P-@ c #735980", "Q-@ c #705274", "R-@ c #826176", "S-@ c #957173", "T-@ c #946A5C", "U-@ c #A57A5A", "V-@ c #D1A781", "W-@ c #DAB696", "X-@ c #A7876E", "Y-@ c #7E6455", "Z-@ c #76625B", "`-@ c #746568", " ;@ c #5B5863", ".;@ c #52525A", "+;@ c #3A3549", "@;@ c #918DA6", "#;@ c #777493", "$;@ c #7B799E", "%;@ c #514F77", "&;@ c #41406A", "*;@ c #4B4D76", "=;@ c #585C82", "-;@ c #404469", ";;@ c #424564", ">;@ c #807E94", ",;@ c #5C5A68", "';@ c #BBBFCB", ");@ c #A8ABBA", "!;@ c #606578", "~;@ c #3B3D52", "{;@ c #2D3043", "];@ c #342D3D", "^;@ c #464155", "/;@ c #383548", "(;@ c #B8B7C7", "_;@ c #C2C1CF", ":;@ c #C1BED3", "<;@ c #C1C2D6", "[;@ c #9493A5", "};@ c #555466", "|;@ c #353348", "1;@ c #424151", "2;@ c #383844", "3;@ c #404549", "4;@ c #373E46", "5;@ c #3D4552", "6;@ c #41485B", "7;@ c #C5C6DA", "8;@ c #9E91A5", "9;@ c #524557", "0;@ c #675C6D", "a;@ c #584D5E", "b;@ c #493D55", "c;@ c #584966", "d;@ c #5A496D", "e;@ c #554468", "f;@ c #7F708F", "g;@ c #847890", "h;@ c #C3BEC4", "i;@ c #A1919E", "j;@ c #97838E", "k;@ c #B09BA4", "l;@ c #A38E95", "m;@ c #96828B", "n;@ c #65535F", "o;@ c #564855", "p;@ c #3D333B", "q;@ c #737176", "r;@ c #282A27", "s;@ c #131716", "t;@ c #484D53", "u;@ c #464A55", "v;@ c #51535F", "w;@ c #50505C", "x;@ c #4D4D57", "y;@ c #4E4C51", "z;@ c #3C3C44", "A;@ c #27262E", "B;@ c #44414A", "C;@ c #73726E", "D;@ c #6D6C67", "E;@ c #6E6D68", "F;@ c #484743", "G;@ c #1C1C1A", "H;@ c #2D282C", "I;@ c #302A2C", "J;@ c #221C20", "K;@ c #51484B", "L;@ c #848683", "M;@ c #7A7476", "N;@ c #534A4D", "O;@ c #271D1E", "P;@ c #43393A", "Q;@ c #2F2725", "R;@ c #3B3535", "S;@ c #292526", "T;@ c #39343A", "U;@ c #36333A", "V;@ c #16131C", "W;@ c #877D86", "X;@ c #82707E", "Y;@ c #947A87", "Z;@ c #9F7A81", "`;@ c #82514D", " >@ c #9E614F", ".>@ c #BD765A", "+>@ c #D07F61", "@>@ c #BA6345", "#>@ c #BF654D", "$>@ c #8B301D", "%>@ c #7A2312", "&>@ c #812E20", "*>@ c #75221C", "=>@ c #6D1F1F", "->@ c #68222A", ";>@ c #501821", ">>@ c #88636B", ",>@ c #7D666E", "'>@ c #635C63", ")>@ c #403B3F", "!>@ c #0F110E", "~>@ c #110505", "{>@ c #211313", "]>@ c #342222", "^>@ c #402C2D", "/>@ c #453132", "(>@ c #453234", "_>@ c #594D4F", ":>@ c #5E585C", "<>@ c #625B62", "[>@ c #504E53", "}>@ c #5C5754", "|>@ c #665E5B", "1>@ c #685E5C", "2>@ c #695E5C", "3>@ c #6C6260", "4>@ c #84807D", "5>@ c #827C7C", "6>@ c #7C7271", "7>@ c #807071", "8>@ c #7F635F", "9>@ c #85675D", "0>@ c #886454", "a>@ c #89634E", "b>@ c #7C5035", "c>@ c #76472D", "d>@ c #794A30", "e>@ c #87553E", "f>@ c #8D604D", "g>@ c #7A554C", "h>@ c #654844", "i>@ c #563D38", "j>@ c #695F67", "k>@ c #6D6268", "l>@ c #71646B", "m>@ c #836C74", "n>@ c #8C6E76", "o>@ c #92717A", "p>@ c #8A646F", "q>@ c #89606E", "r>@ c #875E6E", "s>@ c #866173", "t>@ c #86667B", "u>@ c #81687E", "v>@ c #7B647E", "w>@ c #74607B", "x>@ c #836E8D", "y>@ c #816B8F", "z>@ c #755F83", "A>@ c #725E81", "B>@ c #7A698D", "C>@ c #7E6C92", "D>@ c #7A6995", "E>@ c #746495", "F>@ c #6A5C8F", "G>@ c #5C507E", "H>@ c #5D527C", "I>@ c #6A6287", "J>@ c #696186", "K>@ c #72688A", "L>@ c #847592", "M>@ c #83738E", "N>@ c #8B7894", "O>@ c #8A7692", "P>@ c #7D6683", "Q>@ c #7C6484", "R>@ c #866D8D", "S>@ c #82688D", "T>@ c #7F6487", "U>@ c #816483", "V>@ c #8C6A82", "W>@ c #916C74", "X>@ c #8D645E", "Y>@ c #A17761", "Z>@ c #C59C80", "`>@ c #C7A287", " ,@ c #9E7E69", ".,@ c #806458", "+,@ c #79645F", "@,@ c #5C5A67", "#,@ c #383A37", "$,@ c #1E1F24", "%,@ c #131217", "&,@ c #57545F", "*,@ c #554F5D", "=,@ c #AEA9C0", "-,@ c #A9A5BE", ";,@ c #8F8EAD", ">,@ c #9291B1", ",,@ c #8586A4", "',@ c #3A3E5B", "),@ c #5C627C", "!,@ c #8D93AB", "~,@ c #9095A9", "{,@ c #AFAEBC", "],@ c #B3B3BB", "^,@ c #A8ABBC", "/,@ c #393C4D", "(,@ c #36394A", "_,@ c #292D39", ":,@ c #474955", "<,@ c #3D3A4B", "[,@ c #3A364D", "},@ c #434157", "|,@ c #6D6E82", "1,@ c #CACDDC", "2,@ c #CFCEDC", "3,@ c #6F6D85", "4,@ c #272743", "5,@ c #151531", "6,@ c #35354F", "7,@ c #79748B", "8,@ c #C0BCCD", "9,@ c #C7CBD7", "0,@ c #77788C", "a,@ c #454359", "b,@ c #3A384E", "c,@ c #302F3D", "d,@ c #3E4444", "e,@ c #3B4345", "f,@ c #30393E", "g,@ c #434D57", "h,@ c #3A4656", "i,@ c #4D5467", "j,@ c #B4B5C7", "k,@ c #BCB7CB", "l,@ c #D2C8E0", "m,@ c #B7ABC3", "n,@ c #B6A9C3", "o,@ c #241731", "p,@ c #5D536C", "q,@ c #605772", "r,@ c #74698B", "s,@ c #574B71", "t,@ c #3D2C56", "u,@ c #3F2E58", "v,@ c #837495", "w,@ c #A296AE", "x,@ c #9B8C9F", "y,@ c #473448", "z,@ c #392232", "A,@ c #634B58", "B,@ c #705963", "C,@ c #654F5B", "D,@ c #5B4B58", "E,@ c #504450", "F,@ c #393239", "G,@ c #666560", "H,@ c #565855", "I,@ c #2F312C", "J,@ c #080B04", "K,@ c #131811", "L,@ c #515554", "M,@ c #757670", "N,@ c #73746E", "O,@ c #6C6E69", "P,@ c #252122", "Q,@ c #322C2E", "R,@ c #312B2B", "S,@ c #3F393B", "T,@ c #423E3D", "U,@ c #615D5C", "V,@ c #888483", "W,@ c #83867F", "X,@ c #7E837C", "Y,@ c #3F3639", "Z,@ c #302627", "`,@ c #332E2A", " '@ c #2C2924", ".'@ c #373632", "+'@ c #3E3B42", "@'@ c #221F28", "#'@ c #242128", "$'@ c #645F65", "%'@ c #887E86", "&'@ c #8D8089", "*'@ c #998390", "='@ c #987885", "-'@ c #A2787C", ";'@ c #713C38", ">'@ c #803E2E", ",'@ c #984C35", "''@ c #964027", ")'@ c #842A12", "!'@ c #903522", "~'@ c #77200F", "{'@ c #7A281A", "]'@ c #873D32", "^'@ c #85403B", "/'@ c #864849", "('@ c #8D585E", "_'@ c #855C64", ":'@ c #886D72", "<'@ c #716066", "['@ c #72676B", "}'@ c #6B6569", "|'@ c #453F41", "1'@ c #0E0C0D", "2'@ c #10100E", "3'@ c #686A65", "4'@ c #535552", "5'@ c #0F0705", "6'@ c #1D1111", "7'@ c #2F1F20", "8'@ c #4A3436", "9'@ c #52393C", "0'@ c #523E40", "a'@ c #584C50", "b'@ c #5D565D", "c'@ c #5B5653", "d'@ c #675F5D", "e'@ c #6B605E", "f'@ c #706664", "g'@ c #726C6C", "h'@ c #7D7976", "i'@ c #8A8782", "j'@ c #8A8582", "k'@ c #887E7D", "l'@ c #8D7F7F", "m'@ c #826A66", "n'@ c #83665E", "o'@ c #8E6957", "p'@ c #87614A", "q'@ c #7A5239", "r'@ c #71442D", "s'@ c #72452E", "t'@ c #835440", "u'@ c #906555", "v'@ c #876259", "w'@ c #7A5B56", "x'@ c #6E524E", "y'@ c #26110C", "z'@ c #6C6165", "A'@ c #6F6065", "B'@ c #77646A", "C'@ c #7E676D", "D'@ c #876971", "E'@ c #8F6B75", "F'@ c #865D6F", "G'@ c #855F74", "H'@ c #84647B", "I'@ c #80667F", "J'@ c #7D6682", "K'@ c #786480", "L'@ c #7F6789", "M'@ c #7D648B", "N'@ c #766086", "O'@ c #7B678C", "P'@ c #756389", "Q'@ c #6B5A86", "R'@ c #776798", "S'@ c #6E6091", "T'@ c #6F648F", "U'@ c #766C91", "V'@ c #676081", "W'@ c #6B6080", "X'@ c #887797", "Y'@ c #826D8E", "Z'@ c #887092", "`'@ c #826A8E", " )@ c #6F557A", ".)@ c #71577A", "+)@ c #866B8E", "@)@ c #8B7091", "#)@ c #7E6386", "$)@ c #7C6182", "%)@ c #886B8A", "&)@ c #906F8A", "*)@ c #896475", "=)@ c #8A6167", "-)@ c #9A6F69", ";)@ c #A67C6E", ">)@ c #A6806D", ",)@ c #906C5C", "')@ c #74646E", "))@ c #685D6B", "!)@ c #5E5A69", "~)@ c #5D5B68", "{)@ c #454744", "])@ c #38353E", "^)@ c #5D5967", "/)@ c #B1ACC3", "()@ c #AEAAC3", "_)@ c #B4B0CB", ":)@ c #B2AFCC", "<)@ c #BAB7D4", "[)@ c #ACACC4", "})@ c #8C8DA2", "|)@ c #9EA1B2", "1)@ c #ADAFBC", "2)@ c #BBB8BF", "3)@ c #B0B0B8", "4)@ c #3C3F4E", "5)@ c #363A46", "6)@ c #434752", "7)@ c #2A2D32", "8)@ c #3B3C4E", "9)@ c #48465C", "0)@ c #2C2C44", "a)@ c #B8B9CE", "b)@ c #9693B0", "c)@ c #585777", "d)@ c #4F4E6E", "e)@ c #6C6881", "f)@ c #BEBDCB", "g)@ c #C5C5D1", "h)@ c #BEBDCF", "i)@ c #9A98AE", "j)@ c #68667E", "k)@ c #45435B", "l)@ c #3C3A4F", "m)@ c #414050", "n)@ c #43464F", "o)@ c #3F474A", "p)@ c #313A41", "q)@ c #3E4852", "r)@ c #303C4A", "s)@ c #3A4354", "t)@ c #C7C4D7", "u)@ c #BFB7CE", "v)@ c #C6BCD5", "w)@ c #BEB4CD", "x)@ c #ACA2BD", "y)@ c #7D748F", "z)@ c #59506D", "A)@ c #413759", "B)@ c #2D2145", "C)@ c #3A2B52", "D)@ c #66567B", "E)@ c #A497B3", "F)@ c #A69AAE", "G)@ c #C4BFC6", "H)@ c #9895A0", "I)@ c #756E7E", "J)@ c #72667A", "K)@ c #524358", "L)@ c #5E4B5F", "M)@ c #5A4556", "N)@ c #4F3A49", "O)@ c #4B3947", "P)@ c #514352", "Q)@ c #4D414D", "R)@ c #64605F", "S)@ c #6B6B63", "T)@ c #32342F", "U)@ c #11140D", "V)@ c #525355", "W)@ c #555958", "X)@ c #7A7B75", "Y)@ c #6F7068", "Z)@ c #787973", "`)@ c #6A6C67", " !@ c #161415", ".!@ c #221E1F", "+!@ c #31282B", "@!@ c #332A2D", "#!@ c #30272A", "$!@ c #2C2628", "%!@ c #827E7B", "&!@ c #8C8784", "*!@ c #7F7C77", "=!@ c #83847C", "-!@ c #80837A", ";!@ c #83827D", ">!@ c #86827F", ",!@ c #867E7C", "'!@ c #82797A", ")!@ c #817B7D", "!!@ c #8B8A88", "~!@ c #534D4D", "{!@ c #342C2A", "]!@ c #59514E", "^!@ c #46413D", "/!@ c #25221D", "(!@ c #44433E", "_!@ c #232220", ":!@ c #2F2D32", "~@ c #7D678B", ",~@ c #836F92", "'~@ c #827195", ")~@ c #675682", "!~@ c #7B6B9A", "~~@ c #655788", "{~@ c #6B5E8C", "]~@ c #766B96", "^~@ c #8479A1", "/~@ c #80799B", "(~@ c #6B6183", "_~@ c #695E7E", ":~@ c #827191", "<~@ c #7A6284", "[~@ c #83698E", "}~@ c #8C6D96", "|~@ c #806089", "1~@ c #825F89", "2~@ c #87658A", "3~@ c #7B5C7E", "4~@ c #866787", "5~@ c #7B5E7D", "6~@ c #7F6080", "7~@ c #7D5C79", "8~@ c #6F4C60", "9~@ c #7D5560", "0~@ c #93696D", "a~@ c #956966", "b~@ c #8C6158", "c~@ c #825C53", "d~@ c #7E5C5A", "e~@ c #74636B", "f~@ c #605C6A", "g~@ c #9594A6", "h~@ c #9997AD", "i~@ c #87849F", "j~@ c #908DAA", "k~@ c #8C89A8", "l~@ c #A29FBE", "m~@ c #A19EBD", "n~@ c #ABA7C2", "o~@ c #B9B5CC", "p~@ c #BCB9CC", "q~@ c #B6B2C1", "r~@ c #B5B2BD", "s~@ c #B6B6BE", "t~@ c #B5B7C3", "u~@ c #B3B5C1", "v~@ c #2E3140", "w~@ c #3B3E4F", "x~@ c #B7B8CC", "y~@ c #B2B0C5", "z~@ c #B8B7C9", "A~@ c #C1BFD4", "B~@ c #C1BDD4", "C~@ c #78748F", "D~@ c #403A5C", "E~@ c #434262", "F~@ c #5D5D79", "G~@ c #4D4E63", "H~@ c #696878", "I~@ c #D0CAD8", "J~@ c #B5B1C8", "K~@ c #A19FB7", "L~@ c #404058", "M~@ c #47485C", "N~@ c #373946", "O~@ c #3A3A44", "P~@ c #3C4250", "Q~@ c #3F4754", "R~@ c #3C4353", "S~@ c #404356", "T~@ c #A2A3B7", "U~@ c #BEBCD1", "V~@ c #BBB8CD", "W~@ c #CEC9DF", "X~@ c #B0A8C0", "Y~@ c #B5ADC5", "Z~@ c #ACA2BB", "`~@ c #9E94AD", " {@ c #998CA6", ".{@ c #8C7F99", "+{@ c #93879D", "@{@ c #767481", "#{@ c #8C879B", "${@ c #524A61", "%{@ c #5C5068", "&{@ c #4B3E52", "*{@ c #4A3D4F", "={@ c #605364", "-{@ c #3F3540", ";{@ c #363034", ">{@ c #736F6E", ",{@ c #5E5B56", "'{@ c #090A05", "){@ c #585455", "!{@ c #696B66", "~{@ c #70736C", "{{@ c #707169", "]{@ c #797A74", "^{@ c #211F20", "/{@ c #1A1917", "({@ c #1F161B", "_{@ c #30252B", ":{@ c #3B3237", "<{@ c #2A2529", "[{@ c #877F7D", "}{@ c #89817E", "|{@ c #847D77", "1{@ c #8B847E", "2{@ c #7F7C75", "3{@ c #8C8984", "4{@ c #8F8586", "5{@ c #837479", "6{@ c #7F7478", "7{@ c #888782", "8{@ c #7A7772", "9{@ c #534E4A", "0{@ c #39312E", "a{@ c #4E4945", "b{@ c #37342F", "c{@ c #292824", "d{@ c #201C1D", "e{@ c #272228", "f{@ c #565158", "g{@ c #79747B", "h{@ c #857B83", "i{@ c #8D7C82", "j{@ c #93797C", "k{@ c #9C7474", "l{@ c #9A6964", "m{@ c #8D5348", "n{@ c #7F3D2F", "o{@ c #7E3B2B", "p{@ c #864436", "q{@ c #92564E", "r{@ c #8E5752", "s{@ c #9A6D6A", "t{@ c #8D6D70", "u{@ c #8C7176", "v{@ c #826F75", "w{@ c #766A6E", "x{@ c #797377", "y{@ c #575558", "z{@ c #180E0F", "A{@ c #34282A", "B{@ c #35292D", "C{@ c #3C3034", "D{@ c #4D4145", "E{@ c #5A4D54", "F{@ c #5C525A", "G{@ c #706A76", "H{@ c #474455", "I{@ c #494A5E", "J{@ c #50546D", "K{@ c #3F4253", "L{@ c #6C6763", "M{@ c #736E6A", "N{@ c #6F6765", "O{@ c #6D6467", "P{@ c #6E686A", "Q{@ c #71706C", "R{@ c #70716C", "S{@ c #575B5C", "T{@ c #888C8B", "U{@ c #80827F", "V{@ c #716D6A", "W{@ c #7E7975", "X{@ c #918C88", "Y{@ c #8E8983", "Z{@ c #948C89", "`{@ c #998E92", " ]@ c #958689", ".]@ c #8A7771", "+]@ c #9B8377", "@]@ c #9E816F", "#]@ c #7D5A44", "$]@ c #79543A", "%]@ c #754930", "&]@ c #805039", "*]@ c #794530", "=]@ c #8D5D49", "-]@ c #986E5E", ";]@ c #906A5D", ">]@ c #835D54", ",]@ c #704B43", "']@ c #5D3830", ")]@ c #46251E", "!]@ c #2B1007", "~]@ c #0E0508", "{]@ c #070208", "]]@ c #0A080D", "^]@ c #0E0D12", "/]@ c #2A292F", "(]@ c #605961", "_]@ c #6E616A", ":]@ c #75646C", "<]@ c #735E63", "[]@ c #72595F", "}]@ c #775C63", "|]@ c #7B5B6A", "1]@ c #876576", "2]@ c #8E687D", "3]@ c #90697E", "4]@ c #86647D", "5]@ c #876A88", "6]@ c #846C8E", "7]@ c #7E688E", "8]@ c #80688C", "9]@ c #786583", "0]@ c #796984", "a]@ c #786990", "b]@ c #655681", "c]@ c #6D5D8A", "d]@ c #6E618D", "e]@ c #7A719C", "f]@ c #7E75A0", "g]@ c #716893", "h]@ c #6C648B", "i]@ c #73698E", "j]@ c #77698C", "k]@ c #866E90", "l]@ c #836589", "m]@ c #7D5A82", "n]@ c #8A608E", "o]@ c #895E8B", "p]@ c #825880", "q]@ c #886083", "r]@ c #846181", "s]@ c #805F7E", "t]@ c #7C5D7D", "u]@ c #7B5D79", "v]@ c #7A596C", "w]@ c #7C5663", "x]@ c #865B64", "y]@ c #916469", "z]@ c #8A595D", "A]@ c #7D5053", "B]@ c #84676B", "C]@ c #736366", "D]@ c #696065", "E]@ c #5F5E66", "F]@ c #403E41", "G]@ c #1E1E1C", "H]@ c #44444E", "I]@ c #4C4B59", "J]@ c #616372", "K]@ c #838498", "L]@ c #7D7D95", "M]@ c #6B6B85", "N]@ c #6A6988", "O]@ c #585574", "P]@ c #5F5C7B", "Q]@ c #75708E", "R]@ c #9690AA", "S]@ c #B3ABC2", "T]@ c #B8B6B9", "U]@ c #B6B6C0", "V]@ c #363F48", "W]@ c #474A5B", "X]@ c #C0C1D5", "Y]@ c #CBC8DD", "Z]@ c #C1BCD3", "`]@ c #484162", " ^@ c #3C3459", ".^@ c #524A6F", "+^@ c #5C5576", "@^@ c #625E79", "#^@ c #6A677C", "$^@ c #666273", "%^@ c #877F8E", "&^@ c #BAB5C9", "*^@ c #D6D2E9", "=^@ c #BDBDD5", "-^@ c #353746", ";^@ c #3C3C48", ">^@ c #343A4A", ",^@ c #9496AB", "'^@ c #BEBFD3", ")^@ c #CCC9DE", "!^@ c #B9B4C8", "~^@ c #C2BACF", "{^@ c #BFB7CC", "]^@ c #BCB3C8", "^^@ c #62626E", "/^@ c #59546B", "(^@ c #584F6A", "_^@ c #645B76", ":^@ c #615770", "<^@ c #595065", "[^@ c #4D4253", "}^@ c #362E39", "|^@ c #3C353C", "1^@ c #7A7677", "2^@ c #51504C", "3^@ c #131311", "4^@ c #4A4945", "5^@ c #4F4E4C", "6^@ c #6D6F6A", "7^@ c #6C6F68", "8^@ c #73766F", "9^@ c #797A72", "0^@ c #73746C", "a^@ c #777872", "b^@ c #110F10", "c^@ c #151412", "d^@ c #1C201F", "e^@ c #1E201F", "f^@ c #1B1519", "g^@ c #241B20", "h^@ c #352E35", "i^@ c #7D7F7E", "j^@ c #837977", "k^@ c #867B79", "l^@ c #857A76", "m^@ c #91847E", "n^@ c #7D706A", "o^@ c #887976", "p^@ c #817172", "q^@ c #857276", "r^@ c #88737A", "s^@ c #8F7B84", "t^@ c #8B7A82", "u^@ c #96878C", "v^@ c #8D8485", "w^@ c #7B7873", "x^@ c #7A7A72", "y^@ c #605D58", "z^@ c #393430", "A^@ c #2C2D27", "B^@ c #20211B", "C^@ c #1B1A18", "D^@ c #272528", "E^@ c #221F26", "F^@ c #8A838A", "G^@ c #8D7E83", "H^@ c #917B7D", "I^@ c #93625B", "J^@ c #89544C", "K^@ c #8E5E54", "L^@ c #976C66", "M^@ c #926F6D", "N^@ c #947573", "O^@ c #8C7273", "P^@ c #877374", "Q^@ c #827275", "R^@ c #73686C", "S^@ c #6A6468", "T^@ c #0B0B09", "U^@ c #221618", "V^@ c #302426", "W^@ c #382D31", "X^@ c #382F32", "Y^@ c #3E353A", "Z^@ c #4B4549", "`^@ c #575057", " /@ c #56535C", "./@ c #686775", "+/@ c #3E4055", "@/@ c #3D415E", "#/@ c #3C4161", "$/@ c #353A60", "%/@ c #555B7D", "&/@ c #535971", "*/@ c #545864", "=/@ c #585755", "-/@ c #716E69", ";/@ c #74706D", ">/@ c #726E6F", ",/@ c #616566", "'/@ c #706F6A", ")/@ c #78736D", "!/@ c #89827C", "~/@ c #988F8A", "{/@ c #978E89", "]/@ c #98908D", "^/@ c #9E9493", "//@ c #9F949A", "(/@ c #978B8F", "_/@ c #8C7E7E", ":/@ c #867470", "(@ c #B9AEB6", ",(@ c #B6B0B0", "'(@ c #B4B4BE", ")(@ c #AAACB9", "!(@ c #3E424E", "~(@ c #373B47", "{(@ c #3C404B", "](@ c #383B44", "^(@ c #6D7083", "/(@ c #BCBDD1", "((@ c #BDBBD0", "_(@ c #B0ACC3", ":(@ c #9E98B2", "<(@ c #584F6C", "[(@ c #5A4F71", "}(@ c #5B4F73", "|(@ c #625478", "1(@ c #58486C", "2(@ c #4D3E5D", "3(@ c #8B7D97", "4(@ c #A799B0", "5(@ c #6C6374", "6(@ c #453E4E", "7(@ c #BAB7CA", "8(@ c #B8B6CB", "9(@ c #B1B3C8", "0(@ c #868B9F", "a(@ c #2B2E41", "b(@ c #3D3D49", "c(@ c #3E3E4A", "d(@ c #3D3B48", "e(@ c #414052", "f(@ c #3D3E52", "g(@ c #BABBCF", "h(@ c #BFBED0", "i(@ c #BAB7C8", "j(@ c #BBB5C3", "k(@ c #B9B4BA", "l(@ c #726F82", "m(@ c #69667B", "n(@ c #6A657C", "o(@ c #8B829D", "p(@ c #A298B3", "q(@ c #9689A3", "r(@ c #413849", "s(@ c #342C37", "t(@ c #474047", "u(@ c #7F7B7C", "v(@ c #6D6968", "w(@ c #3F3D40", "x(@ c #474644", "y(@ c #5F5A5E", "z(@ c #686669", "A(@ c #74756F", "B(@ c #7B7C76", "C(@ c #767771", "D(@ c #6F706B", "E(@ c #252928", "F(@ c #191E1A", "G(@ c #1B241F", "H(@ c #443F43", "I(@ c #696566", "J(@ c #837A7B", "K(@ c #7E7371", "L(@ c #7A6C6B", "M(@ c #776563", "N(@ c #7F6A67", "O(@ c #674B48", "P(@ c #694B4B", "Q(@ c #624348", "R(@ c #53383D", "S(@ c #664C55", "T(@ c #6E5960", "U(@ c #77666C", "V(@ c #786C70", "W(@ c #797470", "X(@ c #86837C", "Y(@ c #7B7871", "Z(@ c #56534C", "`(@ c #37322E", " _@ c #272621", "._@ c #232A22", "+_@ c #18221A", "@_@ c #181E1C", "#_@ c #75727B", "$_@ c #8B848C", "%_@ c #8B7E85", "&_@ c #8E7B7D", "*_@ c #967876", "=_@ c #93726D", "-_@ c #8E6D66", ";_@ c #8F6E65", ">_@ c #92756D", ",_@ c #987D76", "'_@ c #8C736F", ")_@ c #8D7571", "!_@ c #8D7A76", "~_@ c #857673", "{_@ c #7F7472", "]_@ c #756C6D", "^_@ c #635D5F", "/_@ c #0E0D0B", "(_@ c #190F10", "__@ c #3B2F31", ":_@ c #45393B", "<_@ c #494043", "[_@ c #4D474B", "}_@ c #5A5559", "|_@ c #5F6072", "1_@ c #353952", "2_@ c #343959", "3_@ c #323A5F", "4_@ c #2B345F", "5_@ c #3D466F", "6_@ c #5C6380", "7_@ c #7D7C78", "8_@ c #80817C", "9_@ c #989699", "0_@ c #76726F", "a_@ c #807B77", "b_@ c #918883", "c_@ c #958A84", "d_@ c #A09591", "e_@ c #A19795", "f_@ c #A79B9B", "g_@ c #AEA2A4", "h_@ c #B1A4AB", "i_@ c #AB9FA3", "j_@ c #9F9191", "k_@ c #978581", "l_@ c #8E7B6D", "m_@ c #836A56", "n_@ c #7E6048", "o_@ c #99765A", "p_@ c #A1785C", "q_@ c #A97C5F", "r_@ c #966449", "s_@ c #825037", "t_@ c #83553E", "u_@ c #865944", "v_@ c #875645", "w_@ c #814D3F", "x_@ c #784436", "y_@ c #703F30", "z_@ c #693C29", "A_@ c #5F3926", "B_@ c #3A1A0B", "C_@ c #12090E", "D_@ c #665F66", "E_@ c #706166", "F_@ c #725F65", "G_@ c #755E64", "H_@ c #796066", "I_@ c #765B60", "J_@ c #72555A", "K_@ c #806167", "L_@ c #83626B", "M_@ c #876573", "N_@ c #8A6879", "O_@ c #85657C", "P_@ c #796378", "Q_@ c #7B687C", "R_@ c #816B82", "S_@ c #837086", "T_@ c #817287", "U_@ c #766987", "V_@ c #73678D", "W_@ c #726593", "X_@ c #716398", "Y_@ c #65578C", "Z_@ c #63598D", "`_@ c #6F689B", " :@ c #7470A2", ".:@ c #6B6497", "+:@ c #67618F", "@:@ c #726A91", "#:@ c #786986", "$:@ c #795C7B", "%:@ c #7A567A", "&:@ c #71446D", "*:@ c #6F4168", "=:@ c #7F526F", "-:@ c #8D6379", ";:@ c #8D6A7E", ">:@ c #8A6B7D", ",:@ c #7A5C74", "':@ c #6D4D64", "):@ c #785667", "!:@ c #97717E", "~:@ c #A97E88", "{:@ c #A97780", "]:@ c #925A63", "^:@ c #814952", "/:@ c #7C4F56", "(:@ c #825F65", "_:@ c #7C6369", "::@ c #5C5A65", "<:@ c #1A2020", "[:@ c #111516", "}:@ c #484757", "|:@ c #4C485F", "1:@ c #46425B", "2:@ c #494560", "3:@ c #3C3652", "4:@ c #342B46", "5:@ c #332942", "6:@ c #382C42", "7:@ c #534859", "8:@ c #897B88", "9:@ c #BAADB6", "0:@ c #CCBDC2", "a:@ c #A9ACBB", "b:@ c #737685", "c:@ c #3D4351", "d:@ c #363948", "e:@ c #3A3D4C", "f:@ c #3E404D", "g:@ c #363845", "h:@ c #34394C", "i:@ c #373E51", "j:@ c #373C50", "k:@ c #B3B8CB", "l:@ c #C7CADD", "m:@ c #C3C4D8", "n:@ c #65617A", "o:@ c #A49EBA", "p:@ c #8A81A0", "q:@ c #504567", "r:@ c #67597A", "s:@ c #5D4E6F", "t:@ c #5E4E6B", "u:@ c #9B88A4", "v:@ c #BFB0C7", "w:@ c #BDB6C8", "x:@ c #BBBACC", "y:@ c #BCBFD2", "z:@ c #B4B9CC", "A:@ c #3E4356", "B:@ c #3D3947", "C:@ c #413D4E", "D:@ c #454056", "E:@ c #464259", "F:@ c #535169", "G:@ c #66667E", "H:@ c #B7B8CD", "I:@ c #B6B7C9", "J:@ c #B2B4C3", "K:@ c #B5B7C4", "L:@ c #BFBFC9", "M:@ c #B9B4BB", "N:@ c #928E9D", "O:@ c #585367", "P:@ c #5A556B", "Q:@ c #807890", "R:@ c #B5ABC6", "S:@ c #A89EB9", "T:@ c #453C4D", "U:@ c #322C38", "V:@ c #5C5B59", "W:@ c #2C2A2D", "X:@ c #5C5A5D", "Y:@ c #666165", "Z:@ c #696367", "`:@ c #6C666A", " <@ c #6F6A6E", ".<@ c #141817", "+<@ c #212723", "@<@ c #141F19", "#<@ c #0B140F", "$<@ c #20221F", "%<@ c #3E3A39", "&<@ c #898383", "*<@ c #7F7775", "=<@ c #827877", "-<@ c #837876", ";<@ c #867877", "><@ c #7E6C6A", ",<@ c #755D5D", "'<@ c #745455", ")<@ c #744A4B", "!<@ c #724647", "~<@ c #683F43", "{<@ c #522F35", "]<@ c #71535B", "^<@ c #786169", "/<@ c #807476", "(<@ c #78706E", "_<@ c #837E7A", ":<@ c #88837F", "<<@ c #847F79", "[<@ c #78756E", "}<@ c #4D4A45", "|<@ c #1C1D17", "1<@ c #1B251D", "2<@ c #1B261E", "3<@ c #1A2320", "4<@ c #847D84", "5<@ c #897A7D", "6<@ c #8C7877", "7<@ c #8B7874", "8<@ c #8A7972", "9<@ c #8D7C75", "0<@ c #8B7C77", "a<@ c #83746F", "b<@ c #837572", "c<@ c #786E6C", "d<@ c #6F6A67", "e<@ c #666261", "f<@ c #1F1516", "g<@ c #33292A", "h<@ c #423638", "i<@ c #453B3C", "j<@ c #463D40", "k<@ c #443E40", "l<@ c #676771", "m<@ c #5C5E73", "n<@ c #333A57", "o<@ c #30385C", "p<@ c #303962", "q<@ c #2A3563", "r<@ c #33406D", "s<@ c #3B4771", "t<@ c #4B5676", "u<@ c #5F677E", "v<@ c #565B57", "w<@ c #7F817C", "x<@ c #949295", "y<@ c #807C7B", "z<@ c #7A7572", "A<@ c #7E7673", "B<@ c #A79A94", "C<@ c #9A8D87", "D<@ c #867875", "E<@ c #857A78", "F<@ c #988C8E", "G<@ c #A4989C", "H<@ c #A5999D", "I<@ c #998783", "J<@ c #8C796B", "K<@ c #725C47", "L<@ c #745840", "M<@ c #906E52", "N<@ c #9C7355", "O<@ c #A57859", "P<@ c #996A4C", "Q<@ c #815032", "R<@ c #835136", "S<@ c #875439", "T<@ c #8B533C", "U<@ c #884E38", "V<@ c #844A34", "W<@ c #824830", "X<@ c #7C462C", "Y<@ c #724329", "Z<@ c #4F2610", "`<@ c #2C0B00", " [@ c #1D0200", ".[@ c #6E6568", "+[@ c #716267", "@[@ c #735F61", "#[@ c #816969", "$[@ c #8B7170", "%[@ c #876B68", "&[@ c #856769", "*[@ c #84646F", "=[@ c #846374", "-[@ c #7B5E74", ";[@ c #7B6476", ">[@ c #877283", ",[@ c #8C7788", "'[@ c #837083", ")[@ c #7A6C7D", "![@ c #776C8A", "~[@ c #766A92", "{[@ c #6D5F92", "][@ c #64558E", "^[@ c #61538E", "/[@ c #60558F", "([@ c #6E669F", "_[@ c #7673AA", ":[@ c #6C699E", "<[@ c #686496", "[[@ c #746D97", "}[@ c #7D7396", "|[@ c #887998", "1[@ c #77637F", "2[@ c #7C6180", "3[@ c #815F82", "4[@ c #6F456B", "5[@ c #6A3E61", "6[@ c #7B5169", "7[@ c #835C6E", "8[@ c #896775", "9[@ c #866675", "0[@ c #7D5D72", "a[@ c #78586D", "b[@ c #886676", "c[@ c #A17B86", "d[@ c #AB8089", "e[@ c #A7767C", "f[@ c #844D53", "g[@ c #774046", "h[@ c #78494F", "i[@ c #825D64", "j[@ c #7D6269", "k[@ c #615B67", "l[@ c #555360", "m[@ c #25282D", "n[@ c #191E21", "o[@ c #101415", "p[@ c #3C3A45", "q[@ c #42404E", "r[@ c #454253", "s[@ c #636073", "t[@ c #767187", "u[@ c #6F6A81", "v[@ c #776F87", "w[@ c #796F88", "x[@ c #998DA5", "y[@ c #A698AF", "z[@ c #B1A2B5", "A[@ c #BDABB7", "B[@ c #C6B5BD", "C[@ c #C9B6BA", "D[@ c #C0B0B3", "E[@ c #BAB0B1", "F[@ c #BCB6B6", "G[@ c #B0B2BF", "H[@ c #ADB0BF", "I[@ c #454C5C", "J[@ c #383E4E", "K[@ c #3C3F50", "L[@ c #383B4C", "M[@ c #35384B", "N[@ c #474C60", "O[@ c #BCC1D4", "P[@ c #B7BCCF", "Q[@ c #BFC4D7", "R[@ c #A0A0BA", "S[@ c #A09DB8", "T[@ c #77718D", "U[@ c #6E6580", "V[@ c #4C3F59", "W[@ c #94869F", "X[@ c #BEB0C7", "Y[@ c #C6BAD0", "Z[@ c #B6B3C4", "`[@ c #AEB0BF", " }@ c #303549", ".}@ c #3F4555", "+}@ c #3D4049", "@}@ c #3E3C49", "#}@ c #3D394A", "$}@ c #3E3950", "%}@ c #403A54", "&}@ c #56536E", "*}@ c #626078", "=}@ c #BABBD0", "-}@ c #BBBCCE", ";}@ c #BBBFC8", ">}@ c #C8CBD0", ",}@ c #C4C4CC", "'}@ c #BEB8C2", ")}@ c #9E96AD", "!}@ c #A8A0B8", "~}@ c #BEB4CF", "{}@ c #7F7590", "]}@ c #7E748D", "^}@ c #655B73", "/}@ c #302A36", "(}@ c #4E494F", "_}@ c #151014", ":}@ c #322D31", "<}@ c #4E494D", "[}@ c #514F52", "}}@ c #565457", "|}@ c #6C6668", "1}@ c #6B6768", "2}@ c #666465", "3}@ c #292A2C", "4}@ c #111514", "5}@ c #1A231E", "6}@ c #0C1711", "7}@ c #08130D", "8}@ c #313630", "9}@ c #5D5C58", "0}@ c #76716D", "a}@ c #887E7C", "b}@ c #817370", "c}@ c #837471", "d}@ c #8C7A78", "e}@ c #948280", "f}@ c #907B7A", "g}@ c #8B6D6F", "h}@ c #845C5D", "i}@ c #60292C", "j}@ c #5D2526", "k}@ c #572629", "l}@ c #492024", "m}@ c #6F5055", "n}@ c #796469", "o}@ c #86777A", "p}@ c #807677", "q}@ c #938987", "r}@ c #8D8381", "s}@ c #7E7570", "t}@ c #807973", "u}@ c #6C6962", "v}@ c #45463E", "w}@ c #141B13", "x}@ c #19231B", "y}@ c #181E1A", "z}@ c #888387", "A}@ c #817B7F", "B}@ c #847B7E", "C}@ c #857B7C", "D}@ c #847A79", "E}@ c #847C7A", "F}@ c #837B79", "G}@ c #7F7774", "H}@ c #7B7370", "I}@ c #7B7673", "J}@ c #6C6865", "K}@ c #2F2526", "L}@ c #4A4041", "M}@ c #493F40", "N}@ c #3B4465", "O}@ c #323B62", "P}@ c #2C3965", "Q}@ c #2D3B6C", "R}@ c #344273", "S}@ c #3E4A70", "T}@ c #505976", "U}@ c #555E6F", "V}@ c #545B63", "W}@ c #525858", "X}@ c #5E635F", "Y}@ c #838884", "Z}@ c #858A86", "`}@ c #7F7E7C", " |@ c #939196", ".|@ c #7F7A7E", "+|@ c #868082", "@|@ c #877E7F", "#|@ c #837978", "$|@ c #958784", "%|@ c #A69792", "&|@ c #A79591", "*|@ c #9B8985", "=|@ c #756766", "-|@ c #7C6E6E", ";|@ c #8A7B7E", ">|@ c #988C90", ",|@ c #9C8B84", "'|@ c #9A887C", ")|@ c #796250", "!|@ c #755941", "~|@ c #815F43", "{|@ c #896042", "]|@ c #8C5F3E", "^|@ c #91603F", "/|@ c #844F2F", "(|@ c #864E2D", "_|@ c #894E2E", ":|@ c #8C4D2E", "<|@ c #8E4D2F", "[|@ c #955031", "}|@ c #985332", "||@ c #91512E", "1|@ c #864A28", "2|@ c #6C3718", "3|@ c #4A1E05", "4|@ c #381404", "5|@ c #1F0700", "6|@ c #6D696A", "7|@ c #6F6969", "8|@ c #6F6669", "9|@ c #6C6064", "0|@ c #89746F", "a|@ c #998177", "b|@ c #8E7368", "c|@ c #8E716B", "d|@ c #8A6C74", "e|@ c #826577", "f|@ c #735976", "g|@ c #7D667A", "h|@ c #897483", "i|@ c #877281", "j|@ c #806E7C", "k|@ c #7A6C7B", "l|@ c #796D81", "m|@ c #776C8C", "n|@ c #716690", "o|@ c #695A91", "p|@ c #625290", "q|@ c #5C4E8C", "r|@ c #594F8E", "s|@ c #67619F", "t|@ c #7170AC", "u|@ c #6867A1", "v|@ c #616197", "w|@ c #6C6998", "x|@ c #776F98", "y|@ c #8E80A1", "z|@ c #7C6987", "A|@ c #836A8A", "B|@ c #8D6E90", "C|@ c #805A7F", "D|@ c #7C5373", "E|@ c #876073", "F|@ c #8B6572", "G|@ c #896871", "H|@ c #82626D", "I|@ c #7E5F71", "J|@ c #856477", "K|@ c #8E6A76", "L|@ c #8F6770", "M|@ c #865C60", "N|@ c #805254", "O|@ c #754145", "P|@ c #7C4F52", "Q|@ c #856268", "R|@ c #7B6268", "S|@ c #71606A", "T|@ c #625C68", "U|@ c #565260", "V|@ c #53515E", "W|@ c #4C4859", "X|@ c #777286", "Y|@ c #9B96AC", "Z|@ c #AAA0B8", "`|@ c #BFB3CB", " 1@ c #AC9EB5", ".1@ c #B6A7BC", "+1@ c #C2B1C3", "@1@ c #C8B6C4", "#1@ c #CAB6C1", "$1@ c #C9B4BB", "%1@ c #C2ABB1", "&1@ c #B9A5A7", "*1@ c #B8ACAE", "=1@ c #BCB3B4", "-1@ c #B4B2B5", ";1@ c #AFB3BF", ">1@ c #ADB3C1", ",1@ c #535A6C", "'1@ c #3F4658", ")1@ c #3A4153", "!1@ c #353A4D", "~1@ c #3B4053", "{1@ c #3A3C51", "]1@ c #393B50", "^1@ c #3B3D54", "/1@ c #86899C", "(1@ c #A8AEBE", "_1@ c #AEB6C3", ":1@ c #B6BDCD", "<1@ c #BCC4D7", "[1@ c #BBC1D7", "}1@ c #B1B5CE", "|1@ c #A2A4BD", "11@ c #818199", "21@ c #433F56", "31@ c #756D84", "41@ c #696075", "51@ c #9F93A7", "61@ c #86798D", "71@ c #7E6F84", "81@ c #A89BAF", "91@ c #C4C3D3", "01@ c #BEC1D2", "a1@ c #AEB3C7", "b1@ c #596073", "c1@ c #323949", "d1@ c #333947", "e1@ c #41444D", "f1@ c #444450", "g1@ c #403D4E", "h1@ c #3F3955", "i1@ c #54506B", "j1@ c #65637B", "k1@ c #B9BACE", "l1@ c #B8BCC5", "m1@ c #BEC3C6", "n1@ c #C4CACA", "o1@ c #C3C9C9", "p1@ c #C8C3D9", "q1@ c #B7AFC7", "r1@ c #B7AEC9", "s1@ c #7B728D", "t1@ c #766E86", "u1@ c #534B62", "v1@ c #3A3343", "w1@ c #322F3A", "x1@ c #5F5D62", "y1@ c #474548", "z1@ c #262125", "A1@ c #211B1F", "B1@ c #4C464A", "C1@ c #534D4F", "D1@ c #575153", "E1@ c #5D5759", "F1@ c #666060", "G1@ c #696365", "H1@ c #635958", "I1@ c #645A59", "J1@ c #666563", "K1@ c #2D2B2E", "L1@ c #141A16", "M1@ c #18211C", "N1@ c #545952", "O1@ c #77776F", "P1@ c #7E6F6A", "Q1@ c #917C77", "R1@ c #917874", "S1@ c #927975", "T1@ c #8A7570", "U1@ c #907773", "V1@ c #946D70", "W1@ c #885659", "X1@ c #652526", "Y1@ c #622021", "Z1@ c #592323", "`1@ c #5A3031", " 2@ c #7C5E60", ".2@ c #877375", "+2@ c #968A8A", "@2@ c #938584", "#2@ c #8E7F7C", "$2@ c #8B807C", "%2@ c #857C77", "&2@ c #79746E", "*2@ c #6D6D65", "=2@ c #21221C", "-2@ c #1E211A", ";2@ c #141611", ">2@ c #958C8D", ",2@ c #827676", "'2@ c #817C79", ")2@ c #807A7A", "!2@ c #7E787A", "~2@ c #787272", "{2@ c #7B7776", "]2@ c #7A7675", "^2@ c #3B3132", "/2@ c #554C4D", "(2@ c #514B4D", "_2@ c #545051", ":2@ c #656D82", "<2@ c #485373", "[2@ c #39456B", "}2@ c #2E3B67", "|2@ c #334172", "12@ c #3B4B7E", "22@ c #374574", "32@ c #404D77", "42@ c #434E6C", "52@ c #4C5469", "62@ c #525864", "72@ c #525A5D", "82@ c #646A66", "92@ c #7C817D", "02@ c #7F7D82", "a2@ c #807778", "b2@ c #978988", "c2@ c #9C8D8A", "d2@ c #9D8B87", "e2@ c #8C7973", "f2@ c #7F6E67", "g2@ c #857671", "h2@ c #877875", "i2@ c #AA9C9C", "j2@ c #A6958E", "k2@ c #A49183", "l2@ c #876E5A", "m2@ c #7D583B", "n2@ c #8A5F3D", "o2@ c #885834", "p2@ c #95613C", "q2@ c #965E39", "r2@ c #93532D", "s2@ c #95512A", "t2@ c #954D27", "u2@ c #964C25", "v2@ c #9F512A", "w2@ c #A5582C", "x2@ c #9F5528", "y2@ c #954E22", "z2@ c #8A4B22", "A2@ c #6D3715", "B2@ c #5A2E15", "C2@ c #3B1A09", "D2@ c #1A0300", "E2@ c #130504", "F2@ c #140B0E", "G2@ c #6C6867", "H2@ c #7B7275", "I2@ c #796B6A", "J2@ c #746256", "K2@ c #897157", "L2@ c #907761", "M2@ c #7E646F", "N2@ c #70566F", "O2@ c #7E657B", "P2@ c #877082", "Q2@ c #856F7C", "R2@ c #877581", "S2@ c #897B8A", "T2@ c #83758C", "U2@ c #706585", "V2@ c #5F5087", "W2@ c #645492", "X2@ c #554785", "Y2@ c #4E4483", "Z2@ c #585393", "`2@ c #615FA0", " 3@ c #555593", ".3@ c #4D4C86", "+3@ c #58558A", "@3@ c #655E8A", "#3@ c #8B7DA1", "$3@ c #857292", "%3@ c #897191", "&3@ c #907392", "*3@ c #8A6787", "=3@ c #845D78", "-3@ c #845F70", ";3@ c #835F69", ">3@ c #85646D", ",3@ c #806169", "'3@ c #826271", ")3@ c #8A6A77", "!3@ c #8F6C70", "~3@ c #876160", "{3@ c #7C534D", "]3@ c #7A4D47", "^3@ c #865550", "/3@ c #825859", "(3@ c #896768", "_3@ c #6F5E66", ":3@ c #625A67", "<3@ c #4F4953", "[3@ c #353036", "}3@ c #27252A", "|3@ c #100E11", "13@ c #3F374C", "23@ c #696176", "33@ c #8C849B", "43@ c #7A7289", "53@ c #A295A9", "63@ c #9D8B9B", "73@ c #A894A0", "83@ c #B49DA7", "93@ c #B79EA4", "03@ c #B0979B", "a3@ c #A89294", "b3@ c #BAB4B6", "c3@ c #ADB0B7", "d3@ c #AAB0BE", "e3@ c #A6ADBD", "f3@ c #656C7E", "g3@ c #495062", "h3@ c #3F4659", "i3@ c #3D4457", "j3@ c #3D4258", "k3@ c #BEC2CE", "l3@ c #C6CED9", "m3@ c #B6C0CC", "n3@ c #BFCADC", "o3@ c #B0BBD1", "p3@ c #A7AEC8", "q3@ c #A9AFC7", "r3@ c #A1A3BA", "s3@ c #646071", "t3@ c #5B5464", "u3@ c #928798", "v3@ c #847588", "w3@ c #614E62", "x3@ c #7A677B", "y3@ c #BEAFC2", "z3@ c #C3C2D4", "A3@ c #C1C4D7", "B3@ c #7B8294", "C3@ c #353D4A", "D3@ c #3D444E", "E3@ c #40444F", "F3@ c #403E53", "G3@ c #B8B9CB", "H3@ c #C1C6C0", "I3@ c #BDC2BC", "J3@ c #B3B4B6", "K3@ c #9A97AA", "L3@ c #9693A8", "M3@ c #9994AB", "N3@ c #A19BB5", "O3@ c #89839D", "P3@ c #373246", "Q3@ c #383443", "R3@ c #35333E", "S3@ c #524E4F", "T3@ c #130A0D", "U3@ c #41363A", "V3@ c #5C5050", "W3@ c #5A4C4C", "X3@ c #564847", "Y3@ c #5A4B48", "Z3@ c #5C4C4C", "`3@ c #594A47", " 4@ c #584A47", ".4@ c #514C48", "+4@ c #4D4946", "@4@ c #221D21", "#4@ c #110F12", "$4@ c #333935", "%4@ c #5B625B", "&4@ c #747770", "*4@ c #7E7B74", "=4@ c #837970", "-4@ c #84716A", ";4@ c #92756F", ">4@ c #94716D", ",4@ c #95726E", "'4@ c #876661", ")4@ c #775A54", "!4@ c #8C5B5E", "~4@ c #783C3E", "{4@ c #692321", "]4@ c #641F1A", "^4@ c #561C1A", "/4@ c #683C39", "(4@ c #7B5D5B", "_4@ c #877271", ":4@ c #8A7C7C", "<4@ c #927F81", "[4@ c #907C7D", "}4@ c #8F7D79", "|4@ c #867973", "14@ c #7B7670", "24@ c #534E48", "34@ c #37342D", "44@ c #1E1B16", "54@ c #2B2821", "64@ c #423B35", "74@ c #837872", "84@ c #958683", "94@ c #816E6A", "04@ c #816F6B", "a4@ c #867774", "b4@ c #867B77", "c4@ c #797471", "d4@ c #797373", "e4@ c #756A70", "f4@ c #70676A", "g4@ c #736D6F", "h4@ c #706A6C", "i4@ c #171614", "j4@ c #130F0E", "k4@ c #272121", "l4@ c #554B4C", "m4@ c #584F50", "n4@ c #544E4E", "o4@ c #595554", "p4@ c #5E6679", "q4@ c #525D79", "r4@ c #4A5779", "s4@ c #38466D", "t4@ c #3C4A77", "u4@ c #455382", "v4@ c #3B4777", "w4@ c #404C76", "x4@ c #475071", "y4@ c #4D556C", "z4@ c #565C6A", "A4@ c #626864", "B4@ c #78757E", "C4@ c #7B787F", "D4@ c #908E8F", "E4@ c #837E82", "F4@ c #847A7B", "G4@ c #938787", "H4@ c #A49494", "I4@ c #93817D", "J4@ c #7D6A66", "K4@ c #74615B", "L4@ c #74635C", "M4@ c #8C7D78", "N4@ c #90827F", "O4@ c #998B88", "P4@ c #A49695", "Q4@ c #9C8881", "R4@ c #9C8577", "S4@ c #886C57", "T4@ c #825E46", "U4@ c #7D5436", "V4@ c #976645", "W4@ c #8B552F", "X4@ c #945A32", "Y4@ c #9F6035", "Z4@ c #9A5325", "`4@ c #9C4F21", " 5@ c #9B4A1B", ".5@ c #9A4818", "+5@ c #A34D1A", "@5@ c #AD5621", "#5@ c #B05B25", "$5@ c #AB5A25", "%5@ c #A05625", "&5@ c #824117", "*5@ c #713C1A", "=5@ c #542A12", "-5@ c #220600", ";5@ c #2E2F34", ">5@ c #746B64", ",5@ c #766752", "'5@ c #7C6948", ")5@ c #9E895C", "!5@ c #A48F64", "~5@ c #947E66", "{5@ c #715955", "]5@ c #5B4353", "^5@ c #634964", "/5@ c #755970", "(5@ c #7D6177", "_5@ c #886F82", ":5@ c #8A7586", "<5@ c #8B7A8D", "[5@ c #83758E", "}5@ c #716386", "|5@ c #655488", "15@ c #6C5D96", "25@ c #5F518C", "35@ c #524884", "45@ c #544F8F", "55@ c #575596", "65@ c #474688", "75@ c #3F3D7E", "85@ c #4C4883", "95@ c #5C5588", "05@ c #796C97", "a5@ c #857498", "b5@ c #887392", "c5@ c #876D8A", "d5@ c #866884", "e5@ c #7E5C74", "f5@ c #775565", "g5@ c #7A5962", "h5@ c #84636C", "i5@ c #886770", "j5@ c #8B6B6E", "k5@ c #906E65", "l5@ c #997462", "m5@ c #A07761", "n5@ c #A1775F", "o5@ c #936555", "p5@ c #82564B", "q5@ c #815A53", "r5@ c #836461", "s5@ c #785F62", "t5@ c #715E64", "u5@ c #6D6069", "v5@ c #665C65", "w5@ c #615A62", "x5@ c #504950", "y5@ c #433E42", "z5@ c #363032", "A5@ c #282425", "B5@ c #110D0E", "C5@ c #524E5C", "D5@ c #4B4758", "E5@ c #3A3247", "F5@ c #595166", "G5@ c #817990", "H5@ c #7D758C", "I5@ c #867A90", "J5@ c #837489", "K5@ c #857487", "L5@ c #8C7A8A", "M5@ c #94808C", "N5@ c #8F7882", "O5@ c #836972", "P5@ c #80676B", "Q5@ c #AC9E9E", "R5@ c #B2AAA8", "S5@ c #AAAEB7", "T5@ c #B6BCCA", "U5@ c #434A5D", "V5@ c #394053", "W5@ c #43455A", "X5@ c #797A8E", "Y5@ c #B9BBC7", "Z5@ c #B4BBC3", "`5@ c #B3BCC5", " 6@ c #AEB8C4", ".6@ c #B2BDD1", "+6@ c #B7C1DC", "@6@ c #A4ABC8", "#6@ c #9CA1BE", "$6@ c #8C8EA7", "%6@ c #424055", "&6@ c #60596B", "*6@ c #655A6A", "=6@ c #776477", "-6@ c #816A7E", ";6@ c #897286", ">6@ c #8F7C8F", ",6@ c #CBBDCE", "'6@ c #BCB9CA", ")6@ c #BFC0D2", "!6@ c #C0C6D4", "~6@ c #565E69", "{6@ c #49515C", "]6@ c #3E4750", "^6@ c #39424B", "/6@ c #343746", "(6@ c #3D3C4E", "_6@ c #464459", ":6@ c #5C5A70", "<6@ c #828397", "[6@ c #BCBECB", "}6@ c #BDBFBC", "|6@ c #C2C4BF", "16@ c #C0C3BC", "26@ c #C3C4BE", "36@ c #B2B1BF", "46@ c #908EA3", "56@ c #9795AB", "66@ c #8F8DA3", "76@ c #363547", "86@ c #3C3839", "96@ c #10070A", "06@ c #291B1B", "a6@ c #443434", "b6@ c #5A4645", "c6@ c #584340", "d6@ c #523935", "e6@ c #553935", "f6@ c #593D39", "g6@ c #523F38", "h6@ c #4F423A", "i6@ c #4B423B", "j6@ c #45423D", "k6@ c #706E71", "l6@ c #332D31", "m6@ c #231D21", "n6@ c #191317", "o6@ c #191516", "p6@ c #797E78", "q6@ c #747067", "r6@ c #81746C", "s6@ c #937A73", "t6@ c #825D57", "u6@ c #8A5E5B", "v6@ c #91645F", "w6@ c #835852", "x6@ c #724B44", "y6@ c #8E5252", "z6@ c #732D2F", "A6@ c #6F241F", "B6@ c #69201A", "C6@ c #561914", "D6@ c #754541", "E6@ c #815F5D", "F6@ c #8F7574", "G6@ c #846E70", "H6@ c #968082", "I6@ c #927474", "J6@ c #7F6161", "K6@ c #7A605F", "L6@ c #86736F", "M6@ c #8A7C79", "N6@ c #827B75", "O6@ c #85807C", "P6@ c #524F4A", "Q6@ c #2D2822", "R6@ c #413A32", "S6@ c #564B45", "T6@ c #887770", "U6@ c #8E7672", "V6@ c #7A615D", "W6@ c #806763", "X6@ c #86716C", "Y6@ c #867772", "Z6@ c #7A706E", "`6@ c #6F6667", " 7@ c #645B60", ".7@ c #60575C", "+7@ c #736D71", "@7@ c #756F71", "#7@ c #706A6A", "$7@ c #615B5B", "%7@ c #5A5655", "&7@ c #201C1B", "*7@ c #352F2F", "=7@ c #473E3F", "-7@ c #62595A", ";7@ c #5E5858", ">7@ c #5E6261", ",7@ c #525A67", "'7@ c #576276", ")7@ c #5A6680", "!7@ c #475474", "~7@ c #46547B", "{7@ c #4A5781", "]7@ c #38446E", "^7@ c #384168", "/7@ c #535979", "(7@ c #545A72", "_7@ c #5E6172", ":7@ c #5B5F5E", "<7@ c #88858C", "[7@ c #89878C", "}7@ c #858386", "|7@ c #918F92", "17@ c #918B8B", "27@ c #9D9392", "37@ c #A2908E", "47@ c #93807C", "57@ c #75625E", "67@ c #64514B", "77@ c #73605A", "87@ c #92837C", "97@ c #A39690", "07@ c #AC9D98", "a7@ c #9D8982", "b7@ c #988076", "c7@ c #907363", "d7@ c #84614D", "e7@ c #7F553C", "f7@ c #7B4A2A", "g7@ c #9B633E", "h7@ c #85471E", "i7@ c #844116", "j7@ c #8F4717", "k7@ c #91440E", "l7@ c #96440C", "m7@ c #98410B", "n7@ c #994006", "o7@ c #A5480D", "p7@ c #B6581B", "q7@ c #C46628", "r7@ c #C76D2F", "s7@ c #BB692F", "t7@ c #9A511E", "u7@ c #8B4D24", "v7@ c #724123", "w7@ c #351200", "x7@ c #190200", "y7@ c #605F5A", "z7@ c #706A5C", "A7@ c #A09373", "B7@ c #CDBD8C", "C7@ c #E2D08E", "D7@ c #E0CE8C", "E7@ c #BBA977", "F7@ c #7F6B50", "G7@ c #664B5A", "H7@ c #7B5E70", "I7@ c #826579", "J7@ c #866A80", "K7@ c #7E667C", "L7@ c #7A677D", "M7@ c #7A6A85", "N7@ c #7A6B8C", "O7@ c #776690", "P7@ c #796895", "Q7@ c #7D6D9E", "R7@ c #655B90", "S7@ c #605A96", "T7@ c #5D5B9C", "U7@ c #4B488D", "V7@ c #413E83", "W7@ c #524D8F", "X7@ c #645C95", "Y7@ c #635684", "Z7@ c #7F6D93", "`7@ c #85708F", " 8@ c #856980", ".8@ c #816176", "+8@ c #7C5C6B", "@8@ c #8D6C75", "#8@ c #97767D", "$8@ c #89685F", "%8@ c #8E6C53", "&8@ c #A6845F", "*8@ c #BC976B", "=8@ c #C19A6F", "-8@ c #996E4E", ";8@ c #825840", ">8@ c #7A5543", ",8@ c #7D5D52", "'8@ c #775E5A", ")8@ c #746163", "!8@ c #736469", "~8@ c #615B5F", "{8@ c #504C4D", "]8@ c #353130", "^8@ c #282423", "/8@ c #0F0D0E", "(8@ c #534F5D", "_8@ c #252132", ":8@ c #50485D", "<8@ c #433B50", "[8@ c #4B435A", "}8@ c #62566E", "|8@ c #5D5167", "18@ c #6E5F76", "28@ c #87758B", "38@ c #715C6B", "48@ c #77616D", "58@ c #7E6771", "68@ c #654C52", "78@ c #897577", "88@ c #B4B2B7", "98@ c #A0A4AD", "08@ c #B1B7C5", "a8@ c #3C4154", "b8@ c #383D50", "c8@ c #666B7F", "d8@ c #ACAFC2", "e8@ c #ACAEBD", "f8@ c #BEC1CA", "g8@ c #ADB4BC", "h8@ c #AFB7C2", "i8@ c #BFC8D9", "j8@ c #B3BAD4", "k8@ c #A9AFCF", "l8@ c #A4A8CD", "m8@ c #A2A2C6", "n8@ c #8C87A7", "o8@ c #73657C", "p8@ c #574659", "q8@ c #897388", "r8@ c #866D82", "s8@ c #957C8F", "t8@ c #866E7E", "u8@ c #8E798C", "v8@ c #BEADBF", "w8@ c #BAADBF", "x8@ c #BCBAC8", "y8@ c #A8AFB7", "z8@ c #444D56", "A8@ c #343C47", "B8@ c #393C4B", "C8@ c #494856", "D8@ c #585765", "E8@ c #292B3A", "F8@ c #CFCCC5", "G8@ c #C6C1BB", "H8@ c #74778A", "I8@ c #84869B", "J8@ c #898BA0", "K8@ c #525367", "L8@ c #4F5160", "M8@ c #262834", "N8@ c #3C3E3B", "O8@ c #262825", "P8@ c #1C1314", "Q8@ c #230703", "R8@ c #2A0904", "S8@ c #462119", "T8@ c #532D24", "U8@ c #6D4239", "V8@ c #704A3F", "W8@ c #604439", "X8@ c #5C483D", "Y8@ c #60534A", "Z8@ c #5B544C", "`8@ c #4E4D48", " 9@ c #727073", ".9@ c #565054", "+9@ c #2D2429", "@9@ c #31262C", "#9@ c #72746F", "$9@ c #73726D", "%9@ c #817A72", "&9@ c #75665F", "*9@ c #5C413A", "=9@ c #64312E", "-9@ c #9B6461", ";9@ c #814A47", ">9@ c #84524B", ",9@ c #824844", "'9@ c #691F20", ")9@ c #6D1C1B", "!9@ c #772420", "~9@ c #6A1D17", "{9@ c #56150F", "]9@ c #945F5B", "^9@ c #8C6361", "/9@ c #89696C", "(9@ c #7F5F62", "_9@ c #7F5B5F", ":9@ c #845B5F", "<9@ c #532C2F", "[9@ c #6A504F", "}9@ c #877573", "|9@ c #6D6960", "19@ c #7B6E68", "29@ c #947F7A", "39@ c #664442", "49@ c #5B3937", "59@ c #7D615E", "69@ c #756B6A", "79@ c #72696A", "89@ c #756C71", "99@ c #6B6267", "09@ c #605960", "a9@ c #686262", "b9@ c #12110F", "c9@ c #262523", "d9@ c #3A3434", "e9@ c #554F4F", "f9@ c #585252", "g9@ c #545857", "h9@ c #484E4E", "i9@ c #5A626D", "j9@ c #596273", "k9@ c #414E6E", "l9@ c #404A6D", "m9@ c #515A7B", "n9@ c #5C617E", "o9@ c #5A5C73", "p9@ c #5C5D6F", "q9@ c #646470", "r9@ c #66666E", "s9@ c #7F7C83", "t9@ c #817C78", "u9@ c #9B8C87", "v9@ c #988581", "w9@ c #87726D", "x9@ c #705B56", "y9@ c #66534D", "z9@ c #75625C", "A9@ c #8A7971", "B9@ c #A1938A", "C9@ c #95887F", "D9@ c #978980", "E9@ c #A79990", "F9@ c #B2A197", "G9@ c #A89489", "H9@ c #977F73", "I9@ c #926F5C", "J9@ c #885E46", "K9@ c #885538", "L9@ c #945937", "M9@ c #96552D", "N9@ c #8D4618", "O9@ c #8D4110", "P9@ c #984710", "Q9@ c #9C4609", "R9@ c #A54B0C", "S9@ c #A94D0C", "T9@ c #A84B08", "U9@ c #AD4C08", "V9@ c #B75410", "W9@ c #C25F1B", "X9@ c #C76622", "Y9@ c #C56B2C", "Z9@ c #B6652D", "`9@ c #965221", " 0@ c #854D28", ".0@ c #4B230A", "+0@ c #260A00", "@0@ c #140A09", "#0@ c #6E6C77", "$0@ c #646965", "%0@ c #5E5F57", "&0@ c #696752", "*0@ c #A79E73", "=0@ c #E9DE9E", "-0@ c #E8DA82", ";0@ c #F9EC8E", ">0@ c #DED182", ",0@ c #998850", "'0@ c #786348", ")0@ c #816561", "!0@ c #7D5E63", "~0@ c #795968", "{0@ c #856B86", "]0@ c #7C6581", "^0@ c #75617D", "/0@ c #735F82", "(0@ c #77668A", "_0@ c #86719A", ":0@ c #7B6993", "<0@ c #7C6B95", "[0@ c #766997", "}0@ c #7269A0", "|0@ c #635D9B", "10@ c #49468B", "20@ c #444188", "30@ c #504A90", "40@ c #574F8B", "50@ c #76689B", "60@ c #77678E", "70@ c #7F6C88", "80@ c #7F6980", "90@ c #846B80", "00@ c #826778", "a0@ c #775868", "b0@ c #866673", "c0@ c #7F5F48", "d0@ c #AD8E62", "e0@ c #C1A367", "f0@ c #D2B16E", "g0@ c #D6B373", "h0@ c #AC8252", "i0@ c #906640", "j0@ c #7F583B", "k0@ c #7F5F4A", "l0@ c #7C6156", "m0@ c #77625D", "n0@ c #6F6161", "o0@ c #645E60", "p0@ c #5B5756", "q0@ c #222421", "r0@ c #585462", "s0@ c #474052", "t0@ c #3E364B", "u0@ c #4E465D", "v0@ c #7B738A", "w0@ c #9288A0", "x0@ c #897D95", "y0@ c #7F718A", "z0@ c #43354C", "A0@ c #69586B", "B0@ c #7F6E7E", "C0@ c #7F6D79", "D0@ c #806C77", "E0@ c #A48F96", "F0@ c #AA979B", "G0@ c #B6ACAD", "H0@ c #ABAEBD", "I0@ c #A2A8B8", "J0@ c #A7ADBD", "K0@ c #B8B7C5", "L0@ c #BABAC6", "M0@ c #B6BDC7", "N0@ c #B5BDCA", "O0@ c #ABB3C6", "P0@ c #757C99", "Q0@ c #4A4E73", "R0@ c #8F91BA", "S0@ c #A09EC6", "T0@ c #8F89AF", "U0@ c #615676", "V0@ c #71637D", "W0@ c #715D76", "X0@ c #8F778F", "Y0@ c #765D72", "Z0@ c #735B6B", "`0@ c #614B58", " a@ c #735E6F", ".a@ c #B4A3B5", "+a@ c #BEB1C2", "@a@ c #72727C", "#a@ c #A3A6AF", "$a@ c #B8B4B1", "%a@ c #AEA9A5", "&a@ c #B1A9A6", "*a@ c #B2A8A6", "=a@ c #BDB5B3", "-a@ c #C1B8B9", ";a@ c #B1B5BE", ">a@ c #343748", ",a@ c #363844", "'a@ c #212622", ")a@ c #362C2B", "!a@ c #331A15", "~a@ c #2F0E07", "{a@ c #3E160E", "]a@ c #582921", "^a@ c #5D2B20", "/a@ c #6F392D", "(a@ c #714032", "_a@ c #764E42", ":a@ c #6B4F43", "b@ c #997A66", ",b@ c #94705A", "'b@ c #93664F", ")b@ c #8E5B40", "!b@ c #925536", "~b@ c #9B5730", "{b@ c #974D20", "]b@ c #8D3D0A", "^b@ c #913C05", "/b@ c #9F460A", "(b@ c #B65A17", "_b@ c #BF6119", ":b@ c #C2641A", "c@ c #B2B2BE", ",c@ c #ACACB8", "'c@ c #B8BCC8", ")c@ c #C2C7DA", "!c@ c #B4BAD2", "~c@ c #6B7191", "{c@ c #32375D", "]c@ c #3E416C", "^c@ c #3B3A66", "/c@ c #3A355E", "(c@ c #484065", "_c@ c #5E5373", ":c@ c #A694AC", "d@ c #757A8D", ",d@ c #7D7E92", "'d@ c #807E8C", ")d@ c #7D7A85", "!d@ c #716E77", "~d@ c #88898D", "{d@ c #6B6D7A", "]d@ c #6E707C", "^d@ c #62656E", "/d@ c #666670", "(d@ c #62655E", "_d@ c #5A5B53", ":d@ c #625F56", "e@ c #826337", ",e@ c #C3A664", "'e@ c #E8CB7B", ")e@ c #EFD179", "!e@ c #DCBE68", "~e@ c #D2B267", "{e@ c #C1A261", "]e@ c #A38551", "^e@ c #70542D", "/e@ c #836B53", "(e@ c #725F51", "_e@ c #71625D", ":e@ c #16161E", "f@ c #792A26", ",f@ c #8F3733", "'f@ c #A2403D", ")f@ c #86231E", "!f@ c #781711", "~f@ c #6F140F", "{f@ c #6C1714", "]f@ c #893B39", "^f@ c #581214", "/f@ c #7D3C40", "(f@ c #91565C", "_f@ c #693238", ":f@ c #4E1B20", "g@ c #6D6F7B", ",g@ c #595643", "'g@ c #888157", ")g@ c #C8BF7C", "!g@ c #CDBF66", "~g@ c #D8C964", "{g@ c #E1CD6C", "]g@ c #F0D682", "^g@ c #D7B881", "/g@ c #967252", "(g@ c #73483F", "_g@ c #6C4349", ":g@ c #7D5869", "h@ c #20251F", ",h@ c #4E534F", "'h@ c #413735", ")h@ c #180604", "!h@ c #300B05", "~h@ c #6B3229", "{h@ c #712E25", "]h@ c #70281C", "^h@ c #712B1F", "/h@ c #5D2117", "(h@ c #6F3E37", "_h@ c #6D4C45", ":h@ c #65514A", "i@ c #955A30", ",i@ c #945428", "'i@ c #9A5124", ")i@ c #9C4E1D", "!i@ c #A8531D", "~i@ c #B65C20", "{i@ c #BF621D", "]i@ c #C46418", "^i@ c #D06D1A", "/i@ c #DB7721", "(i@ c #D9761B", "_i@ c #DA771A", ":i@ c #D67517", "j@ c #4D5265", ",j@ c #A49EA2", "'j@ c #C6B6B7", ")j@ c #CAB7BB", "!j@ c #C3B3B6", "~j@ c #CFC3C7", "{j@ c #BEB8BA", "]j@ c #CECACB", "^j@ c #ADAEA6", "/j@ c #B9BAB2", "(j@ c #C8C3C7", "_j@ c #857A88", ":j@ c #8C8192", "k@ c #6C6C6A", ",k@ c #686763", "'k@ c #65615E", ")k@ c #7C7875", "!k@ c #84837F", "~k@ c #767B77", "{k@ c #848985", "]k@ c #8E9492", "^k@ c #878D8B", "/k@ c #919294", "(k@ c #8B8D8C", "_k@ c #818380", ":k@ c #7B7C98", "l@ c #776B99", ",l@ c #685E93", "'l@ c #726698", ")l@ c #736692", "!l@ c #80719A", "~l@ c #796990", "{l@ c #74648B", "]l@ c #645479", "^l@ c #6A576A", "/l@ c #78665C", "(l@ c #9F8C6B", "_l@ c #C9B47D", ":l@ c #BEA763", "m@ c #94473D", ",m@ c #78322A", "'m@ c #8D544B", ")m@ c #956F64", "!m@ c #83685D", "~m@ c #6B574E", "{m@ c #67564F", "]m@ c #73645F", "^m@ c #82605E", "/m@ c #632F31", "(m@ c #5E2120", "_m@ c #4F0C06", ":m@ c #5F1911", "n@ c #AE5617", ",n@ c #B35714", "'n@ c #BD5F15", ")n@ c #C96A16", "!n@ c #D07115", "~n@ c #D77514", "{n@ c #DA7813", "]n@ c #D7740F", "^n@ c #D97611", "/n@ c #D67814", "(n@ c #D47A19", "_n@ c #D37A1C", ":n@ c #CB7319", "o@ c #B3ACB3", ",o@ c #B4ADB4", "'o@ c #6F6E7E", ")o@ c #727385", "!o@ c #8E8FA1", "~o@ c #ABADBA", "{o@ c #8F8EA0", "]o@ c #767682", "^o@ c #7E7A7B", "/o@ c #C1B6BA", "(o@ c #8D7877", "_o@ c #987E7F", ":o@ c #775C61", "p@ c #6D4F47", ",p@ c #6B4640", "'p@ c #734343", ")p@ c #6A3C3F", "!p@ c #6D4448", "~p@ c #755558", "{p@ c #73595C", "]p@ c #5B4749", "^p@ c #3F2F32", "/p@ c #211519", "(p@ c #251F21", "_p@ c #484445", ":p@ c #595B58", "q@ c #C0A26C", ",q@ c #846026", "'q@ c #8E642A", ")q@ c #966733", "!q@ c #8B5B2B", "~q@ c #C29669", "{q@ c #E7C19A", "]q@ c #CFB497", "^q@ c #AE9988", "/q@ c #816C71", "(q@ c #7E657A", "_q@ c #735974", ":q@ c #7E617D", "r@ c #583434", ",r@ c #694D4A", "'r@ c #6C5B54", ")r@ c #6B5E58", "!r@ c #6B5C57", "~r@ c #7B6567", "{r@ c #463032", "]r@ c #695556", "^r@ c #866E6A", "/r@ c #99776E", "(r@ c #7B473A", "_r@ c #A45B4A", ":r@ c #C26A52", "s@ c #787884", ",s@ c #858482", "'s@ c #989495", ")s@ c #9C9698", "!s@ c #9A9091", "~s@ c #988C8C", "{s@ c #968279", "]s@ c #8F7264", "^s@ c #8D6452", "/s@ c #84503A", "(s@ c #87472C", "_s@ c #914828", ":s@ c #974B29", "t@ c #E3CE5B", ",t@ c #D9BD59", "'t@ c #A98934", ")t@ c #805D19", "!t@ c #835E32", "~t@ c #775438", "{t@ c #765542", "]t@ c #795D52", "^t@ c #72595C", "/t@ c #705C65", "(t@ c #685A67", "_t@ c #5A525F", ":t@ c #212526", "u@ c #6F514F", ",u@ c #7F665F", "'u@ c #765E54", ")u@ c #6C4D4A", "!u@ c #5C3A39", "~u@ c #5F3D3C", "{u@ c #6A4B48", "]u@ c #765754", "^u@ c #967D78", "/u@ c #897871", "(u@ c #7E7B72", "_u@ c #7A7B73", ":u@ c #7E7878", "v@ c #C27317", ",v@ c #A35701", "'v@ c #A35805", ")v@ c #A0570A", "!v@ c #B76F27", "~v@ c #B67130", "{v@ c #985A21", "]v@ c #996130", "^v@ c #8B5A31", "/v@ c #50290C", "(v@ c #280E01", "_v@ c #0E0500", ":v@ c #4B4E57", "w@ c #93787F", ",w@ c #AD989D", "'w@ c #B4A5AC", ")w@ c #B5B8BF", "!w@ c #C0C4CD", "~w@ c #B7B1BB", "{w@ c #B4AAB5", "]w@ c #C3B7C1", "^w@ c #BCB0BA", "/w@ c #C1B4BD", "(w@ c #B8ABB4", "_w@ c #C9BDC7", ":w@ c #AFA5B0", "x@ c #1E3875", ",x@ c #1B3776", "'x@ c #2B4A83", ")x@ c #2C487A", "!x@ c #394C77", "~x@ c #4E5B7D", "{x@ c #66687F", "]x@ c #73717F", "^x@ c #7B7581", "/x@ c #7F7880", "(x@ c #847E88", "_x@ c #7F7C87", ":x@ c #887E7F", "y@ c #F9F087", ",y@ c #EDE664", "'y@ c #EAE452", ")y@ c #FBF15E", "!y@ c #E7D750", "~y@ c #DEC850", "{y@ c #E3C660", "]y@ c #AA893C", "^y@ c #916A3F", "/y@ c #8C6651", "(y@ c #846052", "_y@ c #6D5048", ":y@ c #736670", "z@ c #736862", ",z@ c #645751", "'z@ c #857872", ")z@ c #81746E", "!z@ c #82736E", "~z@ c #5F514E", "{z@ c #7A7974", "]z@ c #897775", "^z@ c #846B64", "/z@ c #A17B6E", "(z@ c #985D4D", "_z@ c #6C2310", ":z@ c #9A4832", "A@ c #87512B", ",A@ c #663A1F", "'A@ c #32160B", ")A@ c #0F0E13", "!A@ c #42454C", "~A@ c #5A5782", "{A@ c #47416D", "]A@ c #373157", "^A@ c #524966", "/A@ c #837889", "(A@ c #A38F88", "_A@ c #846D5F", ":A@ c #886C60", "B@ c #737794", ",B@ c #B6BAD5", "'B@ c #BCBCD4", ")B@ c #B6AFB6", "!B@ c #A99FA0", "~B@ c #9F908D", "{B@ c #BAABA8", "]B@ c #C5B5B6", "^B@ c #AA999F", "/B@ c #A2929D", "(B@ c #97899A", "_B@ c #95889C", ":B@ c #685F74", "C@ c #5D5C6C", ",C@ c #726D74", "'C@ c #9B9192", ")C@ c #A0959B", "!C@ c #9A939B", "~C@ c #787370", "{C@ c #7F7573", "]C@ c #8D7E79", "^C@ c #98847B", "/C@ c #997D6F", "(C@ c #96735D", "_C@ c #7D5031", ":C@ c #814721", "D@ c #A59E44", ",D@ c #C1B94A", "'D@ c #EFE56A", ")D@ c #F0E16A", "!D@ c #EBD969", "~D@ c #F8E080", "{D@ c #BCA056", "]D@ c #775629", "^D@ c #805E43", "/D@ c #8C6D59", "(D@ c #7C6255", "_D@ c #685859", ":D@ c #675C62", "E@ c #7D7A75", ",E@ c #7E7771", "'E@ c #80716C", ")E@ c #826E67", "!E@ c #8A6E63", "~E@ c #9C7262", "{E@ c #904F3D", "]E@ c #7A2914", "^E@ c #9F452D", "/E@ c #A5472D", "(E@ c #7E240C", "_E@ c #8C3A24", ":E@ c #8E4A35", "F@ c #A15519", ",F@ c #A95E27", "'F@ c #9E5827", ")F@ c #8B4A20", "!F@ c #7A3E1C", "~F@ c #62321B", "{F@ c #3E2016", "]F@ c #4A4D56", "^F@ c #585A69", "/F@ c #5D5B73", "(F@ c #595184", "_F@ c #453C71", ":F@ c #443C6F", "G@ c #43476C", ",G@ c #9EA2C5", "'G@ c #BEC2DD", ")G@ c #C3C6D9", "!G@ c #C0B7BA", "~G@ c #978989", "{G@ c #6F5562", "]G@ c #AD95A5", "^G@ c #A590A3", "/G@ c #8E7C92", "(G@ c #483A51", "_G@ c #373543", ":G@ c #000303", "H@ c #6A81AA", ",H@ c #5574A3", "'H@ c #193C76", ")H@ c #0C3575", "!H@ c #0D3C82", "~H@ c #0E428D", "{H@ c #275FAA", "]H@ c #1D4F98", "^H@ c #1C3F7F", "/H@ c #2D487D", "(H@ c #435883", "_H@ c #586585", ":H@ c #656A7E", "I@ c #635998", ",I@ c #5D4F8D", "'I@ c #675891", ")I@ c #5A497D", "!I@ c #6F5E8A", "~I@ c #736388", "{I@ c #7E6F8E", "]I@ c #70607B", "^I@ c #726078", "/I@ c #847386", "(I@ c #594850", "_I@ c #3E3027", ":I@ c #BDAF92", "J@ c #3A2721", ",J@ c #5C3F39", "'J@ c #6E463C", ")J@ c #844F3F", "!J@ c #803B2B", "~J@ c #85331E", "{J@ c #7F230C", "]J@ c #85220B", "^J@ c #872616", "/J@ c #923A30", "(J@ c #893E38", "_J@ c #824743", ":J@ c #835C57", "K@ c #BE681F", ",K@ c #C0681E", "'K@ c #C0651C", ")K@ c #BD6219", "!K@ c #C2671E", "~K@ c #CC7226", "{K@ c #CB7427", "]K@ c #C16C1C", "^K@ c #B96414", "/K@ c #B86312", "(K@ c #AD5807", "_K@ c #AE5908", ":K@ c #B0590A", "L@ c #514875", ",L@ c #514877", "'L@ c #726A93", ")L@ c #5A5375", "!L@ c #9297AD", "~L@ c #414761", "{L@ c #3F4662", "]L@ c #6D738B", "^L@ c #AAADBE", "/L@ c #AAACBB", "(L@ c #9A99AB", "_L@ c #A7A4B9", ":L@ c #9A9AB2", "M@ c #6F2824", ",M@ c #7C4443", "'M@ c #796063", ")M@ c #5E4F52", "!M@ c #544848", "~M@ c #1C1211", "{M@ c #81807B", "]M@ c #8A8B86", "^M@ c #7F7D8A", "/M@ c #878593", "(M@ c #727183", "_M@ c #7A7B8F", ":M@ c #818398", "N@ c #574E8D", ",N@ c #5A4F87", "'N@ c #746795", ")N@ c #75668D", "!N@ c #77678B", "~N@ c #7E6F90", "{N@ c #86789B", "]N@ c #83779B", "^N@ c #71678C", "/N@ c #5D557C", "(N@ c #58517D", "_N@ c #675F8E", ":N@ c #706796", "O@ c #7B7798", ",O@ c #9D92B0", "'O@ c #83667A", ")O@ c #614655", "!O@ c #4C3746", "~O@ c #473B47", "{O@ c #2E2B36", "]O@ c #2B2B35", "^O@ c #171B1C", "/O@ c #140E0E", "(O@ c #262221", "_O@ c #58504E", ":O@ c #6E5A5B", "P@ c #8A8687", ",P@ c #A09599", "'P@ c #A69BA1", ")P@ c #928C8E", "!P@ c #8B8283", "~P@ c #887A77", "{P@ c #86726B", "]P@ c #85685A", "^P@ c #845946", "/P@ c #874F34", "(P@ c #83411E", "_P@ c #91471A", ":P@ c #9F4E19", "Q@ c #826F68", ",Q@ c #837061", "'Q@ c #7C6958", ")Q@ c #715F51", "!Q@ c #67594E", "~Q@ c #56535E", "{Q@ c #393744", "]Q@ c #211E29", "^Q@ c #131019", "/Q@ c #5B5A56", "(Q@ c #52514D", "_Q@ c #504D54", ":Q@ c #34313C", "R@ c #826F71", ",R@ c #817674", "'R@ c #7B726B", ")R@ c #746963", "!R@ c #756860", "~R@ c #81695F", "{R@ c #986A5D", "]R@ c #894A39", "^R@ c #6E200C", "/R@ c #812911", "(R@ c #9E4026", "_R@ c #BC6146", ":R@ c #9F4930", "S@ c #803F15", ",S@ c #7F3E18", "'S@ c #753310", ")S@ c #742F0E", "!S@ c #753215", "~S@ c #79391E", "{S@ c #7E412C", "]S@ c #6F3726", "^S@ c #4A1E13", "/S@ c #0C0E0D", "(S@ c #0B0C10", "_S@ c #5A5865", ":S@ c #676685", "T@ c #353C59", ",T@ c #4F5877", "'T@ c #6C7592", ")T@ c #9EA3B9", "!T@ c #B7BCDC", "~T@ c #7D80A9", "{T@ c #636797", "]T@ c #5B5B8D", "^T@ c #877FA6", "/T@ c #877895", "(T@ c #786578", "_T@ c #68545D", ":T@ c #504043", "U@ c #1D6DAA", ",U@ c #1D6FAB", "'U@ c #1B6BA8", ")U@ c #0E5899", "!U@ c #0D5192", "~U@ c #0F4C8F", "{U@ c #134A8B", "]U@ c #1B4987", "^U@ c #254C85", "/U@ c #3A588A", "(U@ c #4F668F", "_U@ c #687B99", ":U@ c #7B8292", "V@ c #7B608B", ",V@ c #79638A", "'V@ c #7E6B8B", ")V@ c #7D6E83", "!V@ c #786B7C", "~V@ c #807281", "{V@ c #6F6170", "]V@ c #76647E", "^V@ c #6C5975", "/V@ c #6B5B76", "(V@ c #7F7083", "_V@ c #7A6A75", ":V@ c #7E6F76", "W@ c #7A5250", ",W@ c #7F5350", "'W@ c #71443F", ")W@ c #8A5F59", "!W@ c #956F66", "~W@ c #7F5E55", "{W@ c #7C5A51", "]W@ c #71453A", "^W@ c #85473A", "/W@ c #7E3121", "(W@ c #6E1703", "_W@ c #862A11", ":W@ c #9A4123", "X@ c #A85303", ",X@ c #AE5707", "'X@ c #B96212", ")X@ c #C16A1A", "!X@ c #C16B1E", "~X@ c #BC661B", "{X@ c #B35F19", "]X@ c #AA5918", "^X@ c #9F521A", "/X@ c #924A1A", "(X@ c #87431C", "_X@ c #7B3E21", ":X@ c #773920", "Y@ c #8B8091", ",Y@ c #8D8A9B", "'Y@ c #615C73", ")Y@ c #605C77", "!Y@ c #605D7A", "~Y@ c #52536F", "{Y@ c #373C59", "]Y@ c #858CA6", "^Y@ c #9D9CBB", "/Y@ c #A2A1C3", "(Y@ c #69648C", "_Y@ c #5F597F", ":Y@ c #696284", "Z@ c #0B5B9A", ",Z@ c #1566A5", "'Z@ c #186CAA", ")Z@ c #196AAB", "!Z@ c #0A5599", "~Z@ c #094F95", "{Z@ c #05488F", "]Z@ c #07438B", "^Z@ c #0F458D", "/Z@ c #1F5095", "(Z@ c #365FA1", "_Z@ c #486AA7", ":Z@ c #4D6B9F", "`@ c #896581", ",`@ c #775475", "'`@ c #5E4062", ")`@ c #644A6D", "!`@ c #7F6B87", "~`@ c #877689", "{`@ c #827483", "]`@ c #7D6E81", "^`@ c #7E6E89", "/`@ c #58486D", "(`@ c #62537A", "_`@ c #72668A", ":`@ c #706478", "<`@ c #796E7F", "[`@ c #766E7B", "}`@ c #6E6872", "|`@ c #3C3E39", "1`@ c #3D3737", "2`@ c #362B2F", "3`@ c #534751", "4`@ c #5A5164", "5`@ c #656074", "6`@ c #807F91", "7`@ c #424858", "8`@ c #454A5D", "9`@ c #5A5F73", "0`@ c #9297B5", "a`@ c #5E6484", "b`@ c #4C5370", "c`@ c #424764", "d`@ c #898FA9", "e`@ c #B8BDD3", "f`@ c #908196", "g`@ c #947E95", "h`@ c #6E5A73", "i`@ c #60506A", "j`@ c #6C5E78", "k`@ c #897B94", "l`@ c #B4A5BC", "m`@ c #B3A4B9", "n`@ c #B5A9BD", "o`@ c #A2A1B1", "p`@ c #868597", "q`@ c #716F84", "r`@ c #403C53", "s`@ c #524E67", "t`@ c #64607B", "u`@ c #686582", "v`@ c #626681", "w`@ c #636B82", "x`@ c #8E92AB", "y`@ c #9EA0B9", "z`@ c #8A86A1", "A`@ c #6A6480", "B`@ c #5A516C", "C`@ c #352D42", "D`@ c #080705", "E`@ c #41403C", "F`@ c #595853", "G`@ c #3F3E39", "H`@ c #1A1915", "I`@ c #2C0A09", "J`@ c #53241E", "K`@ c #591F14", "L`@ c #63190C", "M`@ c #73200E", "N`@ c #872B14", "O`@ c #B45332", "P`@ c #C26230", "Q`@ c #CB7037", "R`@ c #D18144", "S`@ c #A5591F", "T`@ c #893908", "U`@ c #802D03", "V`@ c #701900", "W`@ c #6B1700", "X`@ c #91442A", "Y`@ c #82381D", "Z`@ c #752E0E", "``@ c #641F00", " # c #652607", ". # c #6C391A", "+ # c #5B381C", "@ # c #4E341D", "# # c #381B0D", "$ # c #36180D", "% # c #452319", "& # c #744E41", "* # c #78483A", "= # c #6E3627", "- # c #5C1A0A", "; # c #671E0F", "> # c #7B2E1E", ", # c #853828", "' # c #914837", ") # c #9E5745", "! # c #A66151", "~ # c #A35E4F", "{ # c #964E42", "] # c #8A3E31", "^ # c #782215", "/ # c #842917", "( # c #91331A", "_ # c #B75C3D", ": # c #C16E4C", "< # c #C07756", "[ # c #95553C", "} # c #733F31", "| # c #52312C", "1 # c #2E181A", "2 # c #1E0B11", "3 # c #070005", "4 # c #100B0F", "5 # c #8A8FA2", "6 # c #868CA2", "7 # c #747B95", "8 # c #65708E", "9 # c #566386", "0 # c #4C5B84", "a # c #4E5F8D", "b # c #415385", "c # c #44598E", "d # c #3B548C", "e # c #3A5791", "f # c #4366A0", "g # c #375E99", "h # c #214A88", "i # c #194987", "j # c #104885", "k # c #1F5C9B", "l # c #114E91", "m # c #104F96", "n # c #06448F", "o # c #094895", "p # c #00408C", "q # c #00438E", "r # c #165FA4", "s # c #115C9F", "t # c #075595", "u # c #015190", "v # c #045596", "w # c #0B5C9D", "x # c #095D9D", "y # c #07589A", "z # c #095498", "A # c #0A4E95", "B # c #074A91", "C # c #094790", "D # c #124A94", "E # c #25579E", "F # c #3864AB", "G # c #486DB1", "H # c #4565A2", "I # c #4B669D", "J # c #4D6392", "K # c #5E7096", "L # c #7A89A6", "M # c #828EA4", "N # c #768292", "O # c #7E8283", "P # c #957D73", "Q # c #966C5E", "R # c #8E5743", "S # c #8A4830", "T # c #8C4225", "U # c #8A3E1C", "V # c #8B3D16", "W # c #8E3F18", "X # c #903E16", "Y # c #903B16", "Z # c #903810", "` # c #923607", " .# c #A04510", "..# c #A94E19", "+.# c #A64D15", "@.# c #A65017", "#.# c #AE581B", "$.# c #B05B1B", "%.# c #A95612", "&.# c #AB570F", "*.# c #B56010", "=.# c #BB6512", "-.# c #C16912", ";.# c #C66C14", ">.# c #CB7017", ",.# c #CD7219", "'.# c #CD721F", ").# c #C06717", "!.# c #B0580E", "~.# c #A04B08", "{.# c #8E3F06", "].# c #823809", "^.# c #7F3D1A", "/.# c #84472A", "(.# c #7B412B", "_.# c #763D2A", ":.# c #763D2C", "<.# c #703B2B", "[.# c #663727", "}.# c #60362A", "|.# c #4D2820", "1.# c #2C0F0B", "2.# c #191D1E", "3.# c #202425", "4.# c #605865", "5.# c #716370", "6.# c #766577", "7.# c #72647E", "8.# c #64587C", "9.# c #52487A", "0.# c #443A76", "a.# c #3D3477", "b.# c #3C3279", "c.# c #62589F", "d.# c #6D64A7", "e.# c #746BAA", "f.# c #736BA6", "g.# c #726DA5", "h.# c #7471A6", "i.# c #6C6CA0", "j.# c #646198", "k.# c #655D98", "l.# c #635892", "m.# c #655C8B", "n.# c #71658D", "o.# c #7A6A8E", "p.# c #7D6887", "q.# c #7E6481", "r.# c #80627E", "s.# c #7E617F", "t.# c #7A5E84", "u.# c #7D6189", "v.# c #896A93", "w.# c #927093", "x.# c #8C667F", "y.# c #855E71", "z.# c #7F586D", "A.# c #815B74", "B.# c #7D5879", "C.# c #755678", "D.# c #765B7E", "E.# c #7E6686", "F.# c #7D6B85", "G.# c #78667E", "H.# c #7C6D82", "I.# c #82738A", "J.# c #887996", "K.# c #6C5C81", "L.# c #6B5D81", "M.# c #716688", "N.# c #6F6482", "O.# c #5A5068", "P.# c #665D70", "Q.# c #716879", "R.# c #5E5B62", "S.# c #434542", "T.# c #353034", "U.# c #484242", "V.# c #4D4445", "W.# c #50474A", "X.# c #3C323A", "Y.# c #362B39", "Z.# c #3B3444", "`.# c #433F4E", " +# c #504E5C", ".+# c #585B6A", "++# c #999EB1", "@+# c #A1A6C3", "#+# c #A2A6C3", "$+# c #404362", "%+# c #878CAA", "&+# c #8389A3", "*+# c #979CB2", "=+# c #9A9DB0", "-+# c #AAA7BA", ";+# c #7D7082", ">+# c #77657B", ",+# c #67586D", "'+# c #63546B", ")+# c #A192A9", "!+# c #BAB6C7", "~+# c #A8A4BB", "{+# c #9D99B0", "]+# c #A7A1BD", "^+# c #9995B0", "/+# c #8B88A3", "(+# c #6D6F88", "_+# c #494D66", ":+# c #595D76", "<+# c #999BB4", "[+# c #9393AD", "}+# c #908EA6", "|+# c #5A556C", "1+# c #554E60", "2+# c #352E3E", "3+# c #36303E", "4+# c #393641", "5+# c #4A4647", "6+# c #32312F", "7+# c #2D2C28", "8+# c #1D181C", "9+# c #271515", "0+# c #3F0B00", "a+# c #5E1C0E", "b+# c #762917", "c+# c #78230E", "d+# c #882F0F", "e+# c #B05622", "f+# c #BB6727", "g+# c #D58A46", "h+# c #C07A35", "i+# c #AE6427", "j+# c #A1521A", "k+# c #853103", "l+# c #802B02", "m+# c #7D2A02", "n+# c #8A3B12", "o+# c #AF6035", "p+# c #A75D30", "q+# c #99542A", "r+# c #884E26", "s+# c #522802", "t+# c #3B1800", "u+# c #361200", "v+# c #351000", "w+# c #350C00", "x+# c #4A1B07", "y+# c #450C00", "z+# c #531000", "A+# c #611404", "B+# c #7F2C1A", "C+# c #802715", "D+# c #731B05", "E+# c #741E05", "F+# c #8C361B", "G+# c #9B452C", "H+# c #97412A", "I+# c #923B2A", "J+# c #973B2C", "K+# c #8F2D20", "L+# c #9F3B2B", "M+# c #A14129", "N+# c #A34C30", "O+# c #813617", "P+# c #6C2C10", "Q+# c #4E1703", "R+# c #41170B", "S+# c #240805", "T+# c #120003", "U+# c #16070E", "V+# c #0A0007", "W+# c #0C070D", "X+# c #19171A", "Y+# c #747071", "Z+# c #7A828F", "`+# c #78808D", " @# c #989AA7", ".@# c #868DA0", "+@# c #838AA4", "@@# c #717C9A", "#@# c #647194", "$@# c #55648D", "%@# c #485987", "&@# c #485A8C", "*@# c #41558A", "=@# c #415790", "-@# c #324C87", ";@# c #314F8B", ">@# c #4165A3", ",@# c #365F9F", "'@# c #1B4B8B", ")@# c #144A8A", "!@# c #175493", "~@# c #2D6EAE", "{@# c #1D61A2", "]@# c #195FA4", "^@# c #0B5499", "/@# c #125CA3", "(@# c #0D5AA0", "_@# c #0D5CA1", ":@# c #2675B8", "<@# c #1D6CAF", "[@# c #0F5EA0", "}@# c #055496", "|@# c #065597", "1@# c #0A599C", "2@# c #08579A", "3@# c #055094", "4@# c #0B4F96", "5@# c #0F4F97", "6@# c #104E97", "7@# c #124E97", "8@# c #18509B", "9@# c #2458A3", "0@# c #305EA9", "a@# c #3862AA", "b@# c #284D91", "c@# c #31518E", "d@# c #375287", "e@# c #4B638F", "f@# c #6D81A4", "g@# c #798AA4", "h@# c #6F8094", "i@# c #6D7B88", "j@# c #79838C", "k@# c #947D75", "l@# c #8C5948", "m@# c #7D402B", "n@# c #803D23", "o@# c #833C1E", "p@# c #8A3F1F", "q@# c #904420", "r@# c #934521", "s@# c #923F1D", "t@# c #8F3A13", "u@# c #8F3407", "v@# c #A0420F", "w@# c #A84A16", "x@# c #A24710", "y@# c #A44910", "z@# c #AE5418", "A@# c #B05617", "B@# c #AB520E", "C@# c #AD570E", "D@# c #B25C0F", "E@# c #BC6515", "F@# c #C76E1A", "G@# c #CD751C", "H@# c #CF761C", "I@# c #CE7318", "J@# c #CC7118", "K@# c #C36815", "L@# c #BA6012", "M@# c #9D4C0B", "N@# c #8C3F09", "O@# c #7D380E", "P@# c #7C3D1C", "Q@# c #82492E", "R@# c #824B37", "S@# c #774433", "T@# c #754435", "U@# c #744436", "V@# c #6C4236", "W@# c #633E35", "X@# c #45271F", "Y@# c #1D0400", "Z@# c #191B1A", "`@# c #0F1014", " ## c #57545D", ".## c #5E5862", "+## c #675A63", "@## c #72626D", "### c #746578", "$## c #6A5D79", "%## c #5C4F7A", "&## c #4F457A", "*## c #44397B", "=## c #3A3077", "-## c #5A5097", ";## c #6A63A6", ">## c #7670AC", ",## c #7571A3", "'## c #7A78A7", ")## c #7472A3", "!## c #656194", "~## c #625791", "{## c #5A4D85", "]## c #5A4A79", "^## c #66547C", "/## c #886681", "(## c #7D5A78", "_## c #7A5978", ":## c #896A8C", "<## c #927498", "[## c #8E6F91", "}## c #805F7C", "|## c #775468", "1## c #856071", "2## c #8D667B", "3## c #866079", "4## c #825F7D", "5## c #816282", "6## c #7B6081", "7## c #765E7E", "8## c #877791", "9## c #84758C", "0## c #7E7089", "a## c #7D6E8B", "b## c #807293", "c## c #827497", "d## c #615875", "e## c #5B536A", "f## c #645D6F", "g## c #6B6474", "h## c #565253", "i## c #48434A", "j## c #333039", "k## c #484651", "l## c #706E79", "m## c #ACADC1", "n## c #9C9CB4", "o## c #61617B", "p## c #555770", "q## c #757790", "r## c #9A9CB3", "s## c #A6A7BC", "t## c #878698", "u## c #706D7E", "v## c #67596A", "w## c #635264", "x## c #6B5A6D", "y## c #9F90A5", "z## c #A89AB1", "A## c #A699AD", "B## c #9B8FA3", "C## c #AEA7B9", "D## c #B0A8BD", "E## c #AEA9BD", "F## c #AFA7BF", "G## c #9793AC", "H## c #504D68", "I## c #595671", "J## c #6A6782", "K## c #8F8CA7", "L## c #68647D", "M## c #4E4B60", "N## c #474354", "O## c #312D3C", "P## c #3A3742", "Q## c #7B7778", "R## c #3A3633", "S## c #575350", "T## c #5D5958", "U## c #161417", "V## c #110B0D", "W## c #170B0B", "X## c #200D09", "Y## c #220500", "Z## c #260000", "`## c #431204", " $# c #6A2F1F", ".$# c #793625", "+$# c #752B0E", "@$# c #9B5120", "#$# c #C17738", "$$# c #CC8641", "%$# c #C27C36", "&$# c #C67D38", "*$# c #C37835", "=$# c #A9591C", "-$# c #8C3A02", ";$# c #843300", ">$# c #994A11", ",$# c #B86C32", "'$# c #C78146", ")$# c #C28149", "!$# c #B07845", "~$# c #88582A", "{$# c #582C07", "]$# c #572E12", "^$# c #53270E", "/$# c #4B1C02", "($# c #531D03", "_$# c #4B0B00", ":$# c #651C09", "<$# c #762313", "[$# c #822919", "}$# c #80210D", "|$# c #812206", "1$# c #963512", "2$# c #A6461E", "3$# c #BA5A32", "4$# c #A84724", "5$# c #7C1A01", "6$# c #841D0A", "7$# c #841605", "8$# c #A23727", "9$# c #B45342", "0$# c #7E2C17", "a$# c #61200C", "b$# c #471401", "c$# c #3F170B", "d$# c #230600", "e$# c #090004", "f$# c #0A0008", "g$# c #807B7F", "h$# c #65696A", "i$# c #6A7480", "j$# c #677286", "k$# c #525E76", "l$# c #5D6884", "m$# c #626C87", "n$# c #8288A0", "o$# c #888DA1", "p$# c #A1A3B2", "q$# c #898FA5", "r$# c #7F89A4", "s$# c #727FA1", "t$# c #63759D", "u$# c #576997", "v$# c #495D8F", "w$# c #415588", "x$# c #43568E", "y$# c #425790", "z$# c #334C85", "A$# c #2A4884", "B$# c #325896", "C$# c #315F9D", "D$# c #1F5595", "E$# c #134E90", "F$# c #125395", "G$# c #1C61A4", "H$# c #226EAC", "I$# c #1F6FAC", "J$# c #186EAB", "K$# c #156FAB", "L$# c #1572AD", "M$# c #1673B0", "N$# c #1D77B6", "O$# c #126AAA", "P$# c #085B9F", "Q$# c #045398", "R$# c #075198", "S$# c #095297", "T$# c #084B92", "U$# c #0C4890", "V$# c #114993", "W$# c #114994", "X$# c #0B438E", "Y$# c #0B4090", "Z$# c #0E4192", "`$# c #0E3F8E", " %# c #0B3986", ".%# c #0A347E", "+%# c #11387B", "@%# c #244274", "#%# c #38517A", "$%# c #52698B", "%%# c #687D9A", "&%# c #75879D", "*%# c #778898", "=%# c #7A8891", "-%# c #6F7A80", ";%# c #99786F", ">%# c #92685A", ",%# c #865342", "'%# c #864C38", ")%# c #82412B", "!%# c #8E482E", "~%# c #8E4729", "{%# c #934829", "]%# c #A35435", "^%# c #994722", "/%# c #923911", "(%# c #97380C", "_%# c #9A390C", ":%# c #9E3E0C", "<%# c #A5440D", "[%# c #AA4A0E", "}%# c #AB4C0A", "|%# c #AA4C06", "1%# c #B85C11", "2%# c #CD7420", "3%# c #CD751E", "4%# c #CF7720", "5%# c #D47C23", "6%# c #CF771E", "7%# c #C56A17", "8%# c #B65E16", "9%# c #AB5717", "0%# c #813D0E", "a%# c #814520", "b%# c #814B2F", "c%# c #71412B", "d%# c #754737", "e%# c #744A3C", "f%# c #724A40", "g%# c #6B463D", "h%# c #54332C", "i%# c #2D110D", "j%# c #170400", "k%# c #70656D", "l%# c #716571", "m%# c #6B5E70", "n%# c #645775", "o%# c #60537F", "p%# c #5A4C89", "q%# c #52478B", "r%# c #4C458B", "s%# c #5E599B", "t%# c #7471AA", "u%# c #7371A2", "v%# c #73709B", "w%# c #7C77A0", "x%# c #746D99", "y%# c #6E6594", "z%# c #67598C", "A%# c #625082", "B%# c #67527D", "C%# c #795E81", "D%# c #875C77", "E%# c #8E637E", "F%# c #734866", "G%# c #7F5779", "H%# c #896388", "I%# c #886689", "J%# c #856483", "K%# c #84637E", "L%# c #826277", "M%# c #805F72", "N%# c #8B6781", "O%# c #795875", "P%# c #856783", "Q%# c #8D7390", "R%# c #7E6C84", "S%# c #7B6C83", "T%# c #786C84", "U%# c #7C6F8B", "V%# c #7E7391", "W%# c #7F7496", "X%# c #776C8E", "Y%# c #685C80", "Z%# c #5A5170", "`%# c #68637A", " &# c #676374", ".&# c #696574", "+&# c #333037", "@&# c #37343D", "#&# c #423F48", "$&# c #817E93", "%&# c #7D7B90", "&&# c #88869C", "*&# c #9A9BB0", "=&# c #9293A8", "-&# c #68697D", ";&# c #3D3B49", ">&# c #484250", ",&# c #5C515F", "'&# c #645866", ")&# c #5F4E5E", "!&# c #5A4858", "~&# c #5D4A5D", "{&# c #938499", "]&# c #A093A7", "^&# c #655A6B", "/&# c #726778", "(&# c #AAA1B2", "_&# c #90899B", ":&# c #867E93", "<&# c #4F4A60", "[&# c #56506A", "}&# c #5F5B74", "|&# c #312D48", "1&# c #433F58", "2&# c #2B273E", "3&# c #282538", "4&# c #42404D", "5&# c #4E4A49", "6&# c #1D1C1A", "7&# c #403C3B", "8&# c #2F2B28", "9&# c #252326", "0&# c #2D0F07", "a&# c #3B1309", "b&# c #401004", "c&# c #470F02", "d&# c #501200", "e&# c #86451B", "f&# c #AE6B34", "g&# c #C58142", "h&# c #C4813B", "i&# c #CD873F", "j&# c #D68E44", "k&# c #D1873E", "l&# c #CD8038", "m&# c #C0722A", "n&# c #C57830", "o&# c #CC843A", "p&# c #C6833C", "q&# c #B87D39", "r&# c #B27E42", "s&# c #A3713E", "t&# c #84582B", "u&# c #5F3211", "v&# c #623315", "w&# c #6B3918", "x&# c #814626", "y&# c #6F2C11", "z&# c #762A13", "A&# c #7B2514", "B&# c #882D1B", "C&# c #92321A", "D&# c #9F3C1D", "E&# c #C9663C", "F&# c #D77342", "G&# c #E37E50", "H&# c #C35E34", "I&# c #912A0B", "J&# c #831A04", "K&# c #8D1F0E", "L&# c #872011", "M&# c #8F3626", "N&# c #7A3122", "O&# c #672F22", "P&# c #360E02", "Q&# c #A09EA1", "R&# c #6C747F", "S&# c #566374", "T&# c #4E5C77", "U&# c #3E4D6E", "V&# c #4A587B", "W&# c #656B8B", "X&# c #9497A8", "Y&# c #8B91A7", "Z&# c #7A849F", "`&# c #687798", " *# c #5E7098", ".*# c #556A97", "+*# c #4A5E90", "@*# c #3D5184", "#*# c #3E538A", "$*# c #30467F", "%*# c #26457E", "&*# c #2F5691", "**# c #2D5D9B", "=*# c #1C5393", "-*# c #0E4E8E", ";*# c #0A4F92", ">*# c #125D9E", ",*# c #186AA6", "'*# c #146DA7", ")*# c #0E6DA3", "!*# c #0D70A7", "~*# c #0E73A9", "{*# c #0F72AB", "]*# c #1472B0", "^*# c #116AAC", "/*# c #0E61A7", "(*# c #0F5CA4", "_*# c #1258A0", ":*# c #13539B", "<*# c #0F4E95", "[*# c #0D488E", "}*# c #0A3E87", "|*# c #0F4188", "1*# c #0E4089", "2*# c #063A85", "3*# c #053887", "4*# c #0D3E8D", "5*# c #134292", "6*# c #154390", "7*# c #103C85", "8*# c #163F81", "9*# c #1A3E7A", "0*# c #203F75", "a*# c #2F4C78", "b*# c #466085", "c*# c #597090", "d*# c #637790", "e*# c #667B8E", "f*# c #6D7F8D", "g*# c #707A84", "h*# c #797071", "i*# c #8C7A76", "j*# c #957A73", "k*# c #947064", "l*# c #946659", "m*# c #915E4D", "n*# c #8A4F3D", "o*# c #94533D", "p*# c #98553B", "q*# c #9F583C", "r*# c #A65C3F", "s*# c #924322", "t*# c #953D19", "u*# c #92360D", "v*# c #933408", "w*# c #963606", "x*# c #9B3A05", "y*# c #A23F04", "z*# c #AB490A", "A*# c #B5540F", "B*# c #BF6117", "C*# c #CA6E21", "D*# c #D27929", "E*# c #D17B28", "F*# c #D27C29", "G*# c #D47E2B", "H*# c #CC7623", "I*# c #C0691A", "J*# c #B25A13", "K*# c #A75313", "L*# c #9C5016", "M*# c #8F4918", "N*# c #83451E", "O*# c #865131", "P*# c #81533B", "Q*# c #6E4533", "R*# c #694336", "S*# c #6B493F", "T*# c #6D4F45", "U*# c #6B4E48", "V*# c #4C3430", "W*# c #230B09", "X*# c #706472", "Y*# c #6F617A", "Z*# c #6F6185", "`*# c #685A8F", " =# c #5D518F", ".=# c #4E478B", "+=# c #555092", "@=# c #6766A0", "#=# c #7573A5", "$=# c #76739E", "%=# c #736C95", "&=# c #716992", "*=# c #6A537D", "==# c #70547A", "-=# c #826180", ";=# c #8D657F", ">=# c #8D6178", ",=# c #8E6178", "'=# c #956781", ")=# c #734663", "!=# c #7B5272", "~=# c #835E80", "{=# c #836182", "]=# c #82667C", "^=# c #806379", "/=# c #85647F", "(=# c #7C5977", "_=# c #7A5974", ":=# c #856781", "<=# c #8B718A", "[=# c #887088", "}=# c #7A6C83", "|=# c #6D6179", "1=# c #6A607B", "2=# c #766B89", "3=# c #7C7193", "4=# c #75698D", "5=# c #6D6187", "6=# c #6A6876", "7=# c #666471", "8=# c #605E69", "9=# c #0D0C12", "0=# c #2B292C", "a=# c #434047", "b=# c #3D3A41", "c=# c #2F2C33", "d=# c #2A272E", "e=# c #625F6A", "f=# c #7B7987", "g=# c #787588", "h=# c #828193", "i=# c #918FA4", "j=# c #9A9BAF", "k=# c #9E9FB3", "l=# c #88899D", "m=# c #646577", "n=# c #484653", "o=# c #504A56", "p=# c #5B535E", "q=# c #635360", "r=# c #675563", "s=# c #6D5C6C", "t=# c #796C7E", "u=# c #615667", "v=# c #584D5D", "w=# c #6D6272", "x=# c #8F8796", "y=# c #9C96A4", "z=# c #918B99", "A=# c #766F7F", "B=# c #726E7F", "C=# c #4D485C", "D=# c #6B667C", "E=# c #39354C", "F=# c #38344B", "G=# c #28243B", "H=# c #2A263F", "I=# c #3F3B52", "J=# c #474459", "K=# c #333041", "L=# c #302E3C", "M=# c #3B3A36", "N=# c #1E1C1F", "O=# c #211B1D", "P=# c #290600", "Q=# c #3C110A", "R=# c #421208", "S=# c #420A00", "T=# c #672809", "U=# c #A76531", "V=# c #B47436", "W=# c #C27F38", "X=# c #C38032", "Y=# c #BE7A29", "Z=# c #C07A25", "`=# c #BB751D", " -# c #BB781F", ".-# c #C3812A", "+-# c #C68A34", "@-# c #C48F41", "#-# c #C59652", "$-# c #B5884D", "%-# c #946A38", "&-# c #633511", "*-# c #61300F", "=-# c #6E3A15", "--# c #8E542F", ";-# c #7B3919", ">-# c #772B11", ",-# c #7A2812", "'-# c #923722", ")-# c #812309", "!-# c #8E2D0C", "~-# c #C05F32", "{-# c #C2602F", "]-# c #CE6C3D", "^-# c #BA592E", "/-# c #A44121", "(-# c #933118", "_-# c #842312", ":-# c #7C2315", "<-# c #7C2E21", "[-# c #5F1F13", "}-# c #45170A", "|-# c #191315", "1-# c #1A1418", "2-# c #1F1D22", "3-# c #67686C", "4-# c #35435D", "5-# c #445374", "6-# c #3B4A71", "7-# c #44537C", "8-# c #424E74", "9-# c #4F5879", "0-# c #5F657F", "a-# c #62708D", "b-# c #5F6F93", "c-# c #60719C", "d-# c #546593", "e-# c #405282", "f-# c #3E5082", "g-# c #3B4F82", "h-# c #2F4479", "i-# c #27457B", "j-# c #31558F", "k-# c #2E5A97", "l-# c #1E5190", "m-# c #124F8E", "n-# c #0F5696", "o-# c #1464A3", "p-# c #1671AA", "q-# c #1071A8", "r-# c #0F74AC", "s-# c #1073AE", "t-# c #1270AE", "u-# c #156CAF", "v-# c #1866AE", "w-# c #1A60A8", "x-# c #1858A0", "y-# c #154F98", "z-# c #11478F", "A-# c #0F4186", "B-# c #07367C", "C-# c #103D81", "D-# c #133F86", "E-# c #0E3D85", "F-# c #0C3A85", "G-# c #0F3D88", "H-# c #17438E", "I-# c #1B458D", "J-# c #1B4388", "K-# c #1F4584", "L-# c #22427B", "M-# c #234173", "N-# c #2D4873", "O-# c #3E567C", "P-# c #4C6081", "Q-# c #526681", "R-# c #516178", "S-# c #566373", "T-# c #5D6773", "U-# c #756F73", "V-# c #927B75", "W-# c #9D7F75", "X-# c #976F63", "Y-# c #986959", "Z-# c #905847", "`-# c #985E48", " ;# c #A6664D", ".;# c #B37055", "+;# c #B67154", "@;# c #994E2E", "#;# c #A3512B", "$;# c #994217", "%;# c #93380C", "&;# c #963A0B", "*;# c #983A06", "=;# c #983901", "-;# c #A54509", ";;# c #B65818", ">;# c #BD621C", ",;# c #C66E26", "';# c #CD772C", ");# c #CC762B", "!;# c #CA742B", "~;# c #C87229", "{;# c #AF5C16", "];# c #9B4B0C", "^;# c #8D4209", "/;# c #823F0B", "(;# c #7B3E12", "_;# c #784321", ":;# c #805238", "<;# c #7E5543", "[;# c #6A4638", "};# c #6B4A41", "|;# c #71544C", "1;# c #775C55", "2;# c #765D59", "3;# c #5C4442", "4;# c #45322E", "5;# c #776980", "6;# c #77698A", "7;# c #60558D", "8;# c #5D5795", "9;# c #544F91", "0;# c #5B5998", "a;# c #706DA6", "b;# c #6F6B9D", "c;# c #5E5783", "d;# c #62577F", "e;# c #78688D", "f;# c #7B6687", "g;# c #775C7B", "h;# c #7C5B78", "i;# c #8A6076", "j;# c #85586D", "k;# c #83566B", "l;# c #865A71", "m;# c #7F5771", "n;# c #815D77", "o;# c #81637F", "p;# c #82697F", "q;# c #87677F", "r;# c #7F5D76", "s;# c #7E5C75", "t;# c #86667E", "u;# c #896D84", "v;# c #876D86", "w;# c #87758D", "x;# c #594E6E", "y;# c #685D7F", "z;# c #6F6588", "A;# c #695F84", "B;# c #716A8B", "C;# c #767388", "D;# c #6A686B", "E;# c #343237", "F;# c #545158", "G;# c #2B2831", "H;# c #262431", "I;# c #4F4E5E", "J;# c #484759", "K;# c #444557", "L;# c #686169", "M;# c #6C606C", "N;# c #645761", "O;# c #534552", "P;# c #675A6B", "Q;# c #59515E", "R;# c #5E5864", "S;# c #635D69", "T;# c #423E4C", "U;# c #383445", "V;# c #4E4B5E", "W;# c #2B283B", "X;# c #312E43", "Y;# c #333045", "Z;# c #39364B", "`;# c #2D2A3D", " ># c #383546", ".># c #32303E", "+># c #1D1E19", "@># c #121013", "#># c #12090C", "$># c #350600", "%># c #3D0500", "&># c #541B00", "*># c #713711", "=># c #935927", "-># c #B57B3B", ";># c #C0843B", ">># c #BF8231", ",># c #C58730", "'># c #C7872D", ")># c #C38427", "!># c #C78A2F", "~># c #C9913A", "{># c #C49044", "]># c #B48744", "^># c #8D622B", "/># c #5E3306", "(># c #471900", "_># c #4D1C00", ":># c #743F1D", "<># c #B07855", "[># c #A7664A", "}># c #884028", "|># c #661804", "1># c #661100", "2># c #7C240C", "3># c #8D3213", "4># c #CC7047", "5># c #CC7144", "6># c #CD7246", "7># c #B35730", "8># c #9E4326", "9># c #802812", "0># c #6D1B0D", "a># c #651B10", "b># c #5A1C11", "c># c #3C0A00", "d># c #2A0500", "e># c #1D1717", "f># c #6C7383", "g># c #3A496A", "h># c #475981", "i># c #435480", "j># c #465783", "k># c #44517B", "l># c #495376", "m># c #7E8192", "n># c #66708B", "o># c #637092", "p># c #65749B", "q># c #5A6994", "r># c #465481", "s># c #455384", "t># c #46588A", "u># c #3E5285", "v># c #2E5892", "w># c #20518C", "x># c #195593", "y># c #17619E", "z># c #196DAB", "A># c #1C75AF", "B># c #1774AD", "C># c #1273AA", "D># c #1073AC", "E># c #1171AE", "F># c #1871B3", "G># c #1B6BB0", "H># c #1B63AB", "I># c #17579F", "J># c #103F83", "K># c #143F83", "L># c #194083", "M># c #244A8B", "N># c #2E5397", "O># c #2D5497", "P># c #264D92", "Q># c #1E468B", "R># c #1D4487", "S># c #1E4485", "T># c #274B89", "U># c #2D4D86", "V># c #314F83", "W># c #334E7D", "X># c #3B527C", "Y># c #485C81", "Z># c #4F6283", "`># c #52637F", " ,# c #505F76", ".,# c #4C5363", "+,# c #5C5E6A", "@,# c #746A6B", "#,# c #877470", "$,# c #9B8077", "%,# c #8E6C60", "&,# c #926858", "*,# c #8A5948", "=,# c #935C48", "-,# c #9F654F", ";,# c #B3735A", ">,# c #B9775D", ",,# c #9C5535", "',# c #A45630", "),# c #944318", "!,# c #8F3B0F", "~,# c #9B4516", "{,# c #A24816", "],# c #A34811", "^,# c #B3591D", "/,# c #B86021", "(,# c #BC6727", "_,# c #BD6A28", ":,# c #B26120", "<,# c #AE5D1E", "[,# c #A55415", "},# c #994A0F", "|,# c #87410D", "1,# c #78380A", "2,# c #71380D", "3,# c #6E3C19", "4,# c #6F4328", "5,# c #795441", "6,# c #7A5A4D", "7,# c #6A4D45", "8,# c #684F4A", "9,# c #735B57", "0,# c #786360", "a,# c #796662", "b,# c #5F4D4B", "c,# c #403030", "d,# c #6F6474", "e,# c #75687C", "f,# c #746783", "g,# c #675B81", "h,# c #564D7C", "i,# c #6A659D", "j,# c #595592", "k,# c #504B8D", "l,# c #645F9F", "m,# c #6A629B", "n,# c #5B5384", "o,# c #675B83", "p,# c #846A85", "q,# c #83637A", "r,# c #836076", "s,# c #896275", "t,# c #8A5F72", "u,# c #84576B", "v,# c #815669", "w,# c #82586C", "x,# c #8E6B7F", "y,# c #876A80", "z,# c #856F86", "A,# c #836D84", "B,# c #907085", "C,# c #886579", "D,# c #816073", "E,# c #846479", "F,# c #886B7F", "G,# c #886C82", "H,# c #856D85", "I,# c #856E88", "J,# c #7C6985", "K,# c #6B5C79", "L,# c #625573", "M,# c #655A7A", "N,# c #675D7F", "O,# c #635C7E", "P,# c #736E8C", "Q,# c #757285", "R,# c #46434E", "S,# c #343240", "T,# c #383745", "U,# c #3B3A48", "V,# c #484755", "W,# c #545662", "X,# c #565962", "Y,# c #716E75", "Z,# c #7F727C", "`,# c #433D47", " '# c #3A343E", ".'# c #434049", "+'# c #363441", "@'# c #353341", "#'# c #413F4D", "$'# c #444353", "%'# c #41404E", "&'# c #2B2A38", "*'# c #3B3B47", "='# c #090B08", "-'# c #2C2A2F", ";'# c #140508", ">'# c #1D090A", ",'# c #2D0A06", "''# c #2F0300", ")'# c #380900", "!'# c #421400", "~'# c #5D2F0B", "{'# c #815321", "]'# c #986828", "^'# c #AD7832", "/'# c #C38E40", "('# c #BA822F", "_'# c #B97F2B", ":'# c #BA8130", "<'# c #B47C31", "['# c #A26F2E", "}'# c #96672F", "|'# c #815528", "1'# c #663A17", "2'# c #4C2005", "3'# c #56270B", "4'# c #925C40", "5'# c #925842", "6'# c #81402E", "7'# c #60180A", "8'# c #560A00", "9'# c #681908", "0'# c #722209", "a'# c #A55534", "b'# c #A75732", "c'# c #A0522E", "d'# c #8F4021", "e'# c #84341D", "f'# c #6F2313", "g'# c #4F0C03", "h'# c #3F0801", "i'# c #340500", "j'# c #270500", "k'# c #260D06", "l'# c #22130E", "m'# c #130B08", "n'# c #0D0B0E", "o'# c #4F4D52", "p'# c #8F9094", "q'# c #747A8A", "r'# c #6C768F", "s'# c #5C698B", "t'# c #47567F", "u'# c #435585", "v'# c #425387", "w'# c #3F5183", "x'# c #455275", "y'# c #686F89", "z'# c #797F8F", "A'# c #6A7287", "B'# c #626D89", "C'# c #647193", "D'# c #616D93", "E'# c #56638D", "F'# c #586592", "G'# c #5E6E9F", "H'# c #5B6D9F", "I'# c #4E659B", "J'# c #426198", "K'# c #2E558E", "L'# c #224F8A", "M'# c #1F5A94", "N'# c #17639F", "O'# c #176DA8", "P'# c #1873AC", "Q'# c #1471AA", "R'# c #1070AA", "S'# c #1070AC", "T'# c #0F6BAA", "U'# c #196CB0", "V'# c #1963AA", "W'# c #15559D", "X'# c #0C448E", "Y'# c #0A397F", "Z'# c #10387D", "`'# c #1B4182", " )# c #264888", ".)# c #3A5896", "+)# c #42609C", "@)# c #4967A3", "#)# c #4666A1", "$)# c #3B5B98", "%)# c #2F4F8A", "&)# c #2A4A83", "*)# c #2A4B81", "=)# c #325285", "-)# c #395887", ";)# c #415C8B", ">)# c #475E88", ",)# c #50638B", "')# c #5A6A8E", "))# c #5E6C8F", "!)# c #5D6B88", "~)# c #646E87", "{)# c #545C71", "])# c #6F6C75", "^)# c #85716A", "/)# c #876B60", "()# c #8B6759", "_)# c #835848", ":)# c #865642", "<)# c #8E5742", "[)# c #9C624A", "})# c #AA6C53", "|)# c #965336", "1)# c #904822", "2)# c #83380E", "3)# c #88390E", "4)# c #A15023", "5)# c #AF5D2E", "6)# c #AA5627", "7)# c #A95322", "8)# c #AE5B27", "9)# c #AC5B24", "0)# c #AB5C24", "a)# c #A65923", "b)# c #9E531C", "c)# c #984C18", "d)# c #914815", "e)# c #8C4310", "f)# c #833F0E", "g)# c #783D13", "h)# c #6F3D18", "i)# c #764928", "j)# c #7D553B", "k)# c #82665A", "l)# c #7F6860", "m)# c #6F5C58", "n)# c #62504E", "o)# c #706060", "p)# c #736363", "q)# c #736564", "r)# c #5D5151", "s)# c #3F3534", "t)# c #675F6C", "u)# c #696170", "v)# c #6F6379", "w)# c #625873", "x)# c #6B6595", "y)# c #5B5792", "z)# c #443F82", "A)# c #554E94", "B)# c #675D9C", "C)# c #82739E", "D)# c #867391", "E)# c #85687E", "F)# c #8C6577", "G)# c #916878", "H)# c #94697A", "I)# c #936879", "J)# c #946B7D", "K)# c #957081", "L)# c #8E6F7F", "M)# c #806878", "N)# c #7B6A7D", "O)# c #957783", "P)# c #8B6A75", "Q)# c #81616C", "R)# c #8A6B7B", "S)# c #8B6E80", "T)# c #876E83", "U)# c #846C82", "V)# c #7D6982", "W)# c #6F6580", "X)# c #6A617C", "Y)# c #6E6884", "Z)# c #74708B", "`)# c #6A6770", " !# c #4E4B54", ".!# c #4F494D", "+!# c #433C44", "@!# c #39363D", "#!# c #21242B", "$!# c #3E393F", "%!# c #140B10", "&!# c #1B0708", "*!# c #290A0F", "=!# c #2F0D0C", "-!# c #2C0A00", ";!# c #310E00", ">!# c #3E1A00", ",!# c #4B2500", "'!# c #623700", ")!# c #815315", "!!# c #AC7B39", "~!# c #B27D3B", "{!# c #B17B3B", "]!# c #935F25", "^!# c #673504", "/!# c #4F1F00", "(!# c #491C00", "_!# c #401600", ":!# c #3A1400", "~# c #9E5E42", ",~# c #8F4B26", "'~# c #8A421A", ")~# c #91481F", "!~# c #A75C34", "~~# c #B4673D", "{~# c #AD6034", "]~# c #A3562A", "^~# c #A25529", "/~# c #994F22", "(~# c #8D491C", "_~# c #854217", ":~# c #7E3D13", "<~# c #7B3C13", "[~# c #793913", "}~# c #743A15", "|~# c #724423", "1~# c #6F4A2D", "2~# c #815F46", "3~# c #8F7260", "4~# c #8E786B", "5~# c #8B7871", "6~# c #7E706D", "7~# c #6B5F5F", "8~# c #6A605F", "9~# c #7F7576", "0~# c #5E5556", "a~# c #403A3A", "b~# c #56545F", "c~# c #5D5A65", "d~# c #655F6D", "e~# c #68606F", "f~# c #6E6373", "g~# c #5C5672", "h~# c #6B668F", "i~# c #615C94", "j~# c #4A4389", "k~# c #5E5397", "l~# c #695C94", "m~# c #83749F", "n~# c #8B6C7E", "o~# c #906C7A", "p~# c #926C7B", "q~# c #946B7B", "r~# c #936A7A", "s~# c #926B7D", "t~# c #936E7F", "u~# c #927383", "v~# c #856D7B", "w~# c #796473", "x~# c #6F5E6E", "y~# c #716374", "z~# c #796B7C", "A~# c #7A677A", "B~# c #7A6373", "C~# c #91737B", "D~# c #8A6B70", "E~# c #83646C", "F~# c #82646E", "G~# c #896B77", "H~# c #8C707F", "I~# c #8C7184", "J~# c #7B657C", "K~# c #84728A", "L~# c #70687D", "M~# c #7A778A", "N~# c #56555D", "O~# c #46454D", "P~# c #2C2D32", "Q~# c #403A3C", "R~# c #483F44", "S~# c #2F282F", "T~# c #5E5F64", "U~# c #4F5259", "V~# c #272125", "W~# c #11080B", "X~# c #0E0204", "Y~# c #100003", "Z~# c #1B060B", "`~# c #200A00", " {# c #2A1000", ".{# c #321400", "+{# c #3E1B00", "@{# c #522C07", "#{# c #562A03", "${# c #62320C", "%{# c #613010", "&{# c #441600", "*{# c #3A0D00", "={# c #3B1103", "-{# c #361005", ";{# c #250700", ">{# c #2C0F01", ",{# c #48261A", "'{# c #4C251E", "){# c #603733", "!{# c #572929", "~{# c #4A1A18", "{{# c #451410", "]{# c #501E15", "^{# c #552415", "/{# c #6A3B29", "({# c #562717", "_{# c #57271B", ":{# c #330300", "<{# c #340807", "[{# c #250301", "}{# c #160807", "|{# c #100F0D", "1{# c #656C72", "2{# c #646C77", "3{# c #646C7F", "4{# c #616A89", "5{# c #55638A", "6{# c #465689", "7{# c #3A4D87", "8{# c #304483", "9{# c #344988", "0{# c #2C407B", "a{# c #344678", "b{# c #3B496E", "c{# c #747E99", "d{# c #8C91A4", "e{# c #6F717D", "f{# c #6E7182", "g{# c #6D7389", "h{# c #717894", "i{# c #7B84A5", "j{# c #868FB6", "k{# c #6E7AA4", "l{# c #6A76A6", "m{# c #57699B", "n{# c #435A90", "o{# c #34518B", "p{# c #234680", "q{# c #1E4580", "r{# c #245691", "s{# c #2264A0", "t{# c #1F6BA5", "u{# c #1C6BA6", "v{# c #12649E", "w{# c #10629E", "x{# c #0F5F9E", "y{# c #0B4E94", "z{# c #0F4A90", "A{# c #134489", "B{# c #184085", "C{# c #244383", "D{# c #334B87", "E{# c #435690", "F{# c #4E5F93", "G{# c #515F90", "H{# c #4F5D8A", "I{# c #505E8B", "J{# c #52638E", "K{# c #536690", "L{# c #54678F", "M{# c #5C7095", "N{# c #65799C", "O{# c #627697", "P{# c #667999", "Q{# c #687997", "R{# c #687796", "S{# c #6C7999", "T{# c #747F9D", "U{# c #77809F", "V{# c #777E9A", "W{# c #6E728B", "X{# c #696E82", "Y{# c #836658", "Z{# c #7F5A48", "`{# c #8F624F", " ]# c #915E49", ".]# c #935C47", "+]# c #A36955", "@]# c #9F6148", "#]# c #975734", "$]# c #9B5732", "%]# c #A25C38", "&]# c #9A552E", "*]# c #934D29", "=]# c #904C29", "-]# c #894925", ";]# c #864724", ">]# c #804523", ",]# c #7D4524", "']# c #794425", ")]# c #774425", "!]# c #774628", "~]# c #74482D", "{]# c #87654C", "]]# c #7C614C", "^]# c #846D5D", "/]# c #8E7C70", "(]# c #8D7E77", "_]# c #857B79", ":]# c #776E6F", "<]# c #615B5D", "[]# c #504E59", "}]# c #5A5664", "|]# c #675F6E", "1]# c #6D6270", "2]# c #6C688B", "3]# c #676395", "4]# c #443E7E", "5]# c #50468B", "6]# c #5B4F91", "7]# c #5B4C87", "8]# c #766592", "9]# c #8E6E85", "0]# c #946F80", "a]# c #926D7E", "b]# c #896274", "c]# c #866172", "d]# c #836474", "e]# c #867182", "f]# c #79687A", "g]# c #726475", "h]# c #807283", "i]# c #857285", "j]# c #857081", "k]# c #866E7C", "l]# c #8A6F76", "m]# c #8C6F73", "n]# c #876973", "o]# c #866776", "p]# c #88697B", "q]# c #8C6F83", "r]# c #8F7389", "s]# c #806D81", "t]# c #806F82", "u]# c #7B6E80", "v]# c #78707F", "w]# c #75737E", "x]# c #484244", "y]# c #494347", "z]# c #413B3F", "A]# c #38393B", "B]# c #232429", "C]# c #4E5156", "D]# c #110B0B", "E]# c #0B0003", "F]# c #130407", "G]# c #210E07", "H]# c #281207", "I]# c #280E00", "J]# c #2F1000", "K]# c #320C00", "L]# c #370D00", "M]# c #380E00", "N]# c #320C01", "O]# c #37120A", "P]# c #34130E", "Q]# c #250804", "R]# c #2A160F", "S]# c #332019", "T]# c #311D14", "U]# c #311A12", "V]# c #210803", "W]# c #381C19", "X]# c #2A0807", "Y]# c #32110C", "Z]# c #240300", "`]# c #3F1F14", " ^# c #2A0C02", ".^# c #3B1C17", "+^# c #270A0C", "@^# c #170708", "#^# c #1A1A18", "$^# c #646D7C", "%^# c #616B84", "&^# c #4F5C7E", "*^# c #3B4976", "=^# c #31427A", "-^# c #314584", ";^# c #2A4184", ">^# c #32498C", ",^# c #283E78", "'^# c #2C4072", ")^# c #303E63", "!^# c #6E7893", "~^# c #747480", "{^# c #6F779C", "]^# c #626E98", "^^# c #556392", "/^# c #3D4E82", "(^# c #2B417A", "_^# c #24417D", ":^# c #1E3E7B", "<^# c #1C4280", "[^# c #265492", "}^# c #2763A1", "|^# c #2567A4", "1^# c #1F63A0", "2^# c #155B97", "3^# c #0E5490", "4^# c #0A508E", "5^# c #054988", "6^# c #024184", "7^# c #0B4489", "8^# c #1D4688", "9^# c #294B8A", "0^# c #374F8B", "a^# c #44558B", "b^# c #4D5B8C", "c^# c #525D8A", "d^# c #515882", "e^# c #525A7F", "f^# c #5A6287", "g^# c #687295", "h^# c #727F9F", "i^# c #7785A0", "j^# c #7F8DA8", "k^# c #8696AF", "l^# c #8C9BB2", "m^# c #8B9AB1", "n^# c #8894AC", "o^# c #818DA5", "p^# c #828CA5", "q^# c #8892AB", "r^# c #8D94B0", "s^# c #9092A7", "t^# c #8D90A1", "u^# c #9093A4", "v^# c #918C92", "w^# c #8F8584", "x^# c #988780", "y^# c #8E766A", "z^# c #846553", "A^# c #7D5744", "B^# c #8F624D", "C^# c #8F5C47", "D^# c #87503C", "E^# c #915644", "F^# c #8B4F37", "G^# c #905132", "H^# c #945532", "I^# c #955633", "J^# c #905130", "K^# c #874827", "L^# c #814425", "M^# c #814628", "N^# c #81482B", "O^# c #864E33", "P^# c #835035", "Q^# c #815238", "R^# c #82553E", "S^# c #815842", "T^# c #7E5A44", "U^# c #7F5C48", "V^# c #7D5E4A", "W^# c #A68F7F", "X^# c #8E7C6E", "Y^# c #84766B", "Z^# c #847973", "`^# c #827A77", " /# c #706873", "./# c #746E7C", "+/# c #696685", "@/# c #67648F", "#/# c #4A457D", "$/# c #5D5493", "%/# c #645896", "&/# c #5A4B84", "*/# c #786696", "=/# c #876681", "-/# c #8E697B", ";/# c #896476", ">/# c #826172", ",/# c #816476", "'/# c #7E6779", ")/# c #887589", "!/# c #7D6F86", "~/# c #84758A", "{/# c #877487", "]/# c #897284", "^/# c #8A7280", "//# c #886E79", "(/# c #8F757E", "_/# c #917782", ":/# c #896F7C", "(# c #767F8E", ",(# c #808998", "'(# c #8992A1", ")(# c #8C93A5", "!(# c #80879A", "~(# c #80859B", "{(# c #83859A", "](# c #9B98A1", "^(# c #95827B", "/(# c #8E7264", "((# c #8B6854", "_(# c #855C46", ":(# c #86563F", "<(# c #8C5842", "[(# c #925946", "}(# c #915441", "|(# c #905438", "1(# c #925739", "2(# c #8E5538", "3(# c #844C31", "4(# c #794126", "5(# c #744126", "6(# c #7B4932", "7(# c #81533C", "8(# c #794E3B", "9(# c #8D6754", "0(# c #8C6956", "a(# c #7C5F4F", "b(# c #7C6253", "c(# c #766052", "d(# c #776456", "e(# c #89776B", "f(# c #9B8D82", "g(# c #8B7E75", "h(# c #827972", "i(# c #5F5B58", "j(# c #2F2E2A", "k(# c #655F69", "l(# c #74728A", "m(# c #5B5885", "n(# c #5A4C81", "o(# c #5E4C7E", "p(# c #755E88", "q(# c #896788", "r(# c #89657F", "s(# c #8A6479", "t(# c #896A7A", "u(# c #856A7D", "v(# c #7F697E", "w(# c #6B5E7A", "x(# c #6C617F", "y(# c #776A86", "z(# c #7D6F89", "A(# c #806E84", "B(# c #857083", "C(# c #8B7486", "D(# c #8C7587", "E(# c #907B8C", "F(# c #826B7F", "G(# c #755D73", "H(# c #7F657E", "I(# c #8A6D89", "J(# c #785B79", "K(# c #7D6380", "L(# c #7F6781", "M(# c #826F85", "N(# c #807184", "O(# c #5B5C57", "P(# c #4B4D4A", "Q(# c #2E302B", "R(# c #4D5152", "S(# c #2B2F2E", "T(# c #666259", "U(# c #2F2820", "V(# c #090200", "W(# c #140C0A", "X(# c #1C0C0C", "Y(# c #291919", "Z(# c #261815", "`(# c #1D140F", " _# c #15100A", "._# c #18150E", "+_# c #17140D", "@_# c #15120B", "#_# c #14110A", "$_# c #15100C", "%_# c #140F0B", "&_# c #080100", "*_# c #0A0300", "=_# c #090500", "-_# c #161014", ";_# c #666D73", ">_# c #606A74", ",_# c #596476", "'_# c #4D5A84", ")_# c #445589", "!_# c #3D518E", "~_# c #384F92", "{_# c #30498C", "]_# c #304989", "^_# c #243D75", "/_# c #273C6B", "(_# c #676773", "__# c #707183", ":_# c #71768A", "<_# c #6D7290", "[_# c #666E93", "}_# c #46537F", "|_# c #37497B", "1_# c #2F447D", "2_# c #304A87", "3_# c #2E4C8C", "4_# c #254689", "5_# c #21468A", "6_# c #254C8F", "7_# c #1A4385", "8_# c #1D498A", "9_# c #174382", "0_# c #184483", "a_# c #1F4B88", "b_# c #264F8D", "c_# c #274D8C", "d_# c #2A4E8C", "e_# c #2E4C88", "f_# c #304B82", "g_# c #374B7E", "h_# c #4D567D", "i_# c #595F81", "j_# c #7C7E95", "k_# c #7E7F94", "l_# c #808195", "m_# c #6C737B", "n_# c #80685C", "o_# c #7D5C4B", "p_# c #825C45", "q_# c #885A40", "r_# c #8C5A3F", "s_# c #8E5840", "t_# c #8E5541", "u_# c #8E5343", "v_# c #8D5240", "w_# c #824A33", "x_# c #834D33", "y_# c #855139", "z_# c #875740", "A_# c #8C5E47", "B_# c #8F6451", "C_# c #916B58", "D_# c #936F5F", "E_# c #9A7A6D", "F_# c #967A6E", "G_# c #826A5E", "H_# c #6D5B51", "I_# c #6D5F56", "J_# c #766C63", "K_# c #948D85", "L_# c #8F867F", "M_# c #54504D", "N_# c #484441", "O_# c #25211E", "P_# c #5E5B64", "Q_# c #66606C", "R_# c #676371", "S_# c #6B6879", "T_# c #686882", "U_# c #6B6A8C", "V_# c #757098", "W_# c #6C638E", "X_# c #574A78", "Y_# c #564476", "Z_# c #694F7E", "`_# c #79577A", " :# c #87637F", ".:# c #97718A", "+:# c #9A7489", "@:# c #916F80", "#:# c #836A7D", "$:# c #71627F", "%:# c #695F82", "&:# c #6E617F", "*:# c #71617C", "=:# c #7D6A80", "-:# c #8B798F", ";:# c #664F6B", ">:# c #705775", ",:# c #846988", "':# c #806584", "):# c #735877", "!:# c #7E6D7F", "~:# c #796D79", "{:# c #5C5A5F", "]:# c #4D524E", "^:# c #30322D", "/:# c #2F302A", "(:# c #4A4A40", "_:# c #6C6C60", "::# c #67675F", "<:# c #2E2D29", "[:# c #161211", "}:# c #1D1513", "|:# c #090803", "1:# c #0A0904", "2:# c #0A0905", "3:# c #0B0A05", "4:# c #0E0D09", "5:# c #11110F", "6:# c #040500", "7:# c #080A05", "8:# c #656F7B", "9:# c #5B667A", "0:# c #556282", "a:# c #53628D", "b:# c #455996", "c:# c #3D5595", "d:# c #354E90", "e:# c #283F73", "f:# c #374A75", "g:# c #616E90", "h:# c #7F879E", "i:# c #626473", "j:# c #6A6D80", "k:# c #686D8A", "l:# c #616B8E", "m:# c #3E4D78", "n:# c #324679", "o:# c #2F4881", "p:# c #33518F", "q:# c #335595", "r:# c #22478B", "s:# c #183B7F", "t:# c #1E4183", "u:# c #244787", "v:# c #274988", "w:# c #2E4E8B", "x:# c #375792", "y:# c #3E5D96", "z:# c #415E96", "A:# c #344F86", "B:# c #374E82", "C:# c #3D5183", "D:# c #4D5C87", "E:# c #626C90", "F:# c #737999", "G:# c #7D839D", "H:# c #8E8D9B", "I:# c #A1969A", "J:# c #877068", "K:# c #735646", "L:# c #7B5540", "M:# c #87593F", "N:# c #8F5E40", "O:# c #915B3F", "P:# c #8C543B", "Q:# c #884F3B", "R:# c #8B5241", "S:# c #8E5645", "T:# c #885542", "U:# c #895C49", "V:# c #926957", "W:# c #9D7866", "X:# c #A07F70", "Y:# c #997B70", "Z:# c #90756A", "`:# c #826B63", " <# c #75625B", ".<# c #6D5E57", "+<# c #696059", "@<# c #6E6963", "#<# c #7E7D78", "$<# c #8B8C86", "%<# c #898A84", "&<# c #827D79", "*<# c #595450", "=<# c #4F4A46", "-<# c #3C3934", ";<# c #1C1914", "><# c #191A1C", ",<# c #5A575E", "'<# c #615B65", ")<# c #645E6A", "!<# c #656170", "~<# c #686576", "{<# c #6A6B7F", "]<# c #707088", "^<# c #655E7F", "/<# c #574673", "(<# c #644A77", "_<# c #755376", ":<# c #89627F", "<<# c #9E768E", "[<# c #A68095", "}<# c #A17F8F", "|<# c #977888", "1<# c #8B7285", "2<# c #85718A", "3<# c #73698C", "4<# c #716990", "5<# c #6D678D", "6<# c #6B6184", "7<# c #6C6181", "8<# c #84748E", "9<# c #72627C", "0<# c #5C4965", "a<# c #6A5370", "b<# c #866D8B", "c<# c #7A617E", "d<# c #7B687B", "e<# c #796B78", "f<# c #716B6F", "g<# c #6D676B", "h<# c #5A585B", "i<# c #4D4B50", "j<# c #4F514C", "k<# c #575A53", "l<# c #26291E", "m<# c #1F2217", "n<# c #42453E", "o<# c #201614", "p<# c #1D1210", "q<# c #150909", "r<# c #090601", "s<# c #262624", "t<# c #1F1D20", "u<# c #0D0F0C", "v<# c #848589", "w<# c #6E7884", "x<# c #5D6A8A", "y<# c #5D6C97", "z<# c #596A9E", "A<# c #4C629C", "B<# c #415B98", "C<# c #36508B", "D<# c #355087", "E<# c #304878", "F<# c #41547C", "G<# c #717F9C", "H<# c #9399AF", "I<# c #5E5E6A", "J<# c #656879", "K<# c #657090", "L<# c #42517C", "M<# c #374D7F", "N<# c #334D86", "O<# c #365693", "P<# c #35589A", "Q<# c #2B5295", "R<# c #22498E", "S<# c #204589", "T<# c #204184", "U<# c #2A498A", "V<# c #335191", "W<# c #3A5793", "X<# c #415A93", "Y<# c #475D96", "Z<# c #485F93", "`<# c #4A6092", " [# c #3C5180", ".[# c #425580", "+[# c #516089", "@[# c #687598", "#[# c #818AA7", "$[# c #918889", "%[# c #927D78", "&[# c #76513F", "*[# c #91634B", "=[# c #9A6344", "-[# c #945B3D", ";[# c #8A5136", ">[# c #874F38", ",[# c #8A5543", "'[# c #8F5E4F", ")[# c #926454", "![# c #8F6555", "~[# c #906B5B", "{[# c #977667", "][# c #9B7F73", "^[# c #967E74", "/[# c #87736C", "([# c #7A6962", "_[# c #4C4744", ":[# c #38332F", "<[# c #181411", "[[# c #5D585F", "}[# c #635F6E", "|[# c #626171", "1[# c #676978", "2[# c #645979", "3[# c #6B5A84", "4[# c #725B85", "5[# c #7A5879", "6[# c #805C76", "7[# c #977284", "8[# c #9F7D8D", "9[# c #9C7D8D", "0[# c #8C7386", "a[# c #7E6A83", "b[# c #7C6D8C", "c[# c #7A7093", "d[# c #797399", "e[# c #787298", "f[# c #736D91", "g[# c #746A85", "h[# c #74667F", "i[# c #81738C", "j[# c #786882", "k[# c #69576F", "l[# c #725E77", "m[# c #836C86", "n[# c #786277", "o[# c #786B75", "p[# c #726870", "q[# c #686465", "r[# c #68666B", "s[# c #636166", "t[# c #0A0C09", "u[# c #0E100D", "v[# c #5A5F58", "w[# c #4A4F48", "x[# c #303632", "y[# c #706D68", "z[# c #5B5350", "A[# c #695D5F", "B[# c #6A758B", "C[# c #667191", "D[# c #64739C", "E[# c #5E70A0", "F[# c #50679D", "G[# c #425D94", "H[# c #2C477C", "I[# c #324E7E", "J[# c #314872", "K[# c #3E5172", "L[# c #6F7B95", "M[# c #9499AD", "N[# c #918E9F", "O[# c #7D7987", "P[# c #67656A", "Q[# c #555764", "R[# c #5A6076", "S[# c #5C6785", "T[# c #495B83", "U[# c #3C5484", "V[# c #324F87", "W[# c #315390", "X[# c #325897", "Y[# c #2F5697", "Z[# c #2A5194", "`[# c #274E91", " }# c #395692", ".}# c #445D96", "+}# c #495E95", "@}# c #475B8D", "#}# c #475886", "$}# c #485782", "%}# c #516087", "&}# c #556386", "*}# c #5F6C8C", "=}# c #806C6B", "-}# c #7D625B", ";}# c #7A564A", ">}# c #7A4D38", ",}# c #9A674A", "'}# c #A06847", ")}# c #A06543", "!}# c #995E3C", "~}# c #87533B", "{}# c #895847", "]}# c #8C6659", "^}# c #8C6C61", "/}# c #8F7368", "(}# c #8F776D", "_}# c #88756E", ":}# c #736864", "<}# c #776F6D", "[}# c #6E6868", "}}# c #777374", "|}# c #2B2623", "1}# c #100C09", "2}# c #343839", "3}# c #575259", "4}# c #61616D", "5}# c #6A6778", "6}# c #756D85", "7}# c #7C6C90", "8}# c #7B6589", "9}# c #725573", "0}# c #72526A", "a}# c #735267", "b}# c #78576A", "c}# c #816071", "d}# c #836776", "e}# c #7F6679", "f}# c #78657B", "g}# c #7E708A", "h}# c #786F8E", "i}# c #736C8E", "j}# c #716B8D", "k}# c #726D8D", "l}# c #726B8A", "m}# c #716782", "n}# c #6C627A", "o}# c #7D6C7E", "p}# c #685664", "q}# c #7A6874", "r}# c #796C75", "s}# c #756A72", "t}# c #676266", "u}# c #454249", "v}# c #3A3F39", "w}# c #676D6D", "x}# c #4D5255", "y}# c #21221D", "z}# c #1D1C17", "A}# c #35302C", "B}# c #3C3432", "C}# c #42373B", "D}# c #433840", "E}# c #41353F", "F}# c #3F353E", "G}# c #3E373E", "H}# c #0E0E0C", "I}# c #747C93", "J}# c #6B7694", "K}# c #637299", "L}# c #435A8C", "M}# c #344E7F", "N}# c #254171", "O}# c #2A4771", "P}# c #2A4266", "Q}# c #394C6A", "R}# c #67718A", "S}# c #86889D", "T}# c #837F90", "U}# c #54596C", "V}# c #4F6187", "W}# c #405886", "X}# c #304F85", "Y}# c #2A4E8A", "Z}# c #2E5493", "`}# c #335A9B", " |# c #335C9C", ".|# c #284B8B", "+|# c #2F4F8C", "@|# c #496096", "#|# c #4E6294", "$|# c #505D87", "%|# c #536083", "&|# c #606D8F", "*|# c #646F8B", "=|# c #69738C", "-|# c #6F778A", ";|# c #716D6C", ">|# c #75726D", ",|# c #746562", "'|# c #735B59", ")|# c #72514A", "!|# c #764C3E", "~|# c #7F4C37", "{|# c #8C5335", "]|# c #975B37", "^|# c #A0623D", "/|# c #9C603C", "(|# c #915A3B", "_|# c #87553C", ":|# c #855845", "<|# c #845C50", "[|# c #8B6D63", "}|# c #8D756B", "||# c #8C7871", "1|# c #83726B", "2|# c #70655F", "3|# c #645C59", "4|# c #615D5A", "5|# c #5E6263", "6|# c #46413E", "7|# c #48403E", "8|# c #383330", "9|# c #171310", "0|# c #242829", "a|# c #4E4B52", "b|# c #5D5B66", "c|# c #5E5E68", "d|# c #706E7B", "e|# c #787085", "f|# c #776885", "g|# c #6F5C7A", "h|# c #6B536D", "i|# c #72566D", "j|# c #74576B", "k|# c #6E5163", "l|# c #674A5C", "m|# c #694E5F", "n|# c #765D70", "o|# c #81738A", "p|# c #786E87", "q|# c #6C6682", "r|# c #67617D", "s|# c #746B86", "t|# c #72667C", "u|# c #7E707D", "v|# c #82727F", "w|# c #62525C", "x|# c #685862", "y|# c #786D75", "z|# c #605E63", "A|# c #5B585F", "B|# c #565157", "C|# c #4C474B", "D|# c #342F33", "E|# c #403B37", "F|# c #372F3C", "G|# c #332D39", "H|# c #34313A", "I|# c #828B9A", "J|# c #798198", "K|# c #637397", "L|# c #546792", "M|# c #3E5684", "N|# c #2F4A77", "O|# c #33507C", "P|# c #2C486F", "Q|# c #2C4365", "R|# c #475874", "S|# c #7B7E91", "T|# c #7B7788", "U|# c #7F7985", "V|# c #666C7C", "W|# c #626E86", "X|# c #57698D", "Y|# c #425D8A", "Z|# c #2E4F84", "`|# c #244B84", " 1# c #29518E", ".1# c #325B99", "+1# c #365F9D", "@1# c #375F9D", "#1# c #2D5392", "$1# c #30528F", "%1# c #3A5990", "&1# c #496396", "*1# c #526796", "=1# c #576991", "-1# c #5F6D90", ";1# c #69728F", ">1# c #727A91", ",1# c #798194", "'1# c #7C8393", ")1# c #8A8B8D", "!1# c #615D5E", "~1# c #656162", "{1# c #7D7875", "]1# c #7C7773", "^1# c #75706A", "/1# c #716664", "(1# c #765149", "_1# c #7B4C3C", ":1# c #834B34", "<1# c #7E4122", "[1# c #8F4F2B", "}1# c #9C5C36", "|1# c #985C37", "11# c #875232", "21# c #7D4E34", "31# c #826054", "41# c #756C67", "51# c #847F85", "61# c #423E3B", "71# c #3F3A37", "81# c #302B28", "91# c #1F2324", "01# c #524F58", "a1# c #58575F", "b1# c #63666D", "c1# c #686671", "d1# c #6D6676", "e1# c #6D6177", "f1# c #695A71", "g1# c #6C5A70", "h1# c #71586D", "i1# c #644B60", "j1# c #634A5D", "k1# c #715A6E", "l1# c #806B7E", "m1# c #7A6B7E", "n1# c #6E657A", "o1# c #686075", "p1# c #6D6479", "q1# c #786B7D", "r1# c #645768", "s1# c #736572", "t1# c #7F6F7A", "u1# c #6C5C66", "v1# c #6F6269", "w1# c #766972", "x1# c #746971", "y1# c #726871", "z1# c #605D66", "A1# c #585661", "B1# c #4F4F5B", "C1# c #474753", "D1# c #3E3D45", "E1# c #242321", "F1# c #363137", "G1# c #443F45", "H1# c #373238", "I1# c #29242A", "J1# c #322D33", "K1# c #0A0603", "L1# c #0D0906", "M1# c #373330", "N1# c #443E3E", "O1# c #554C51", "P1# c #5C525B", "Q1# c #544E5C", "R1# c #727C97", "S1# c #6B7A9B", "T1# c #5F7197", "U1# c #4E648D", "V1# c #425B84", "W1# c #4B648C", "X1# c #385074", "Y1# c #374C6B", "Z1# c #5B6B84", "`1# c #7C7D8F", " 2# c #7D7988", ".2# c #938D97", "+2# c #959094", "@2# c #94908F", "#2# c #666C7A", "$2# c #5D6981", "%2# c #5E7094", "&2# c #486390", "*2# c #315086", "=2# c #254882", "-2# c #274E89", ";2# c #315795", ">2# c #355C97", ",2# c #365A96", "'2# c #355892", ")2# c #35548D", "!2# c #3B568B", "~2# c #475F8F", "{2# c #536691", "]2# c #5B6B8F", "^2# c #6B7696", "/2# c #79839E", "(2# c #7E8598", "_2# c #7D7572", ":2# c #7A726F", "<2# c #78706D", "[2# c #715E58", "}2# c #795C56", "|2# c #7B554A", "12# c #7D4C3B", "22# c #814930", "32# c #7E3F20", "42# c #8F4D2B", "52# c #9A5A36", "62# c #905432", "72# c #784528", "82# c #70432C", "92# c #795643", "02# c #846A5D", "a2# c #817672", "b2# c #7C7270", "c2# c #716C70", "d2# c #312D2C", "e2# c #040509", "f2# c #4C4952", "g2# c #585B60", "h2# c #63606B", "i2# c #6D6574", "j2# c #736879", "k2# c #6F6274", "l2# c #716073", "m2# c #6D5A6D", "n2# c #675263", "o2# c #6B5669", "p2# c #6E5C6C", "q2# c #685A69", "r2# c #706575", "s2# c #76697A", "t2# c #6F6371", "u2# c #7D717D", "v2# c #7C707A", "w2# c #756973", "x2# c #72676F", "y2# c #6B6068", "z2# c #6C6169", "A2# c #6E646C", "B2# c #645E68", "C2# c #514F5C", "D2# c #09070C", "E2# c #0B060C", "F2# c #120C10", "G2# c #100910", "H2# c #080108", "I2# c #0A030B", "J2# c #0C050D", "K2# c #010207", "L2# c #0D0908", "M2# c #0C0308", "N2# c #1F141C", "O2# c #0D010D", "P2# c #150B16", "Q2# c #120B13", "R2# c #171218", "S2# c #161419", "T2# c #13111C", "U2# c #080510", "V2# c #72819E", "W2# c #5B6E8F", "X2# c #53678A", "Y2# c #526585", "Z2# c #586882", "`2# c #687389", " 3# c #798092", ".3# c #818390", "+3# c #76829A", "@3# c #5B6D91", "#3# c #465E8C", "$3# c #375289", "%3# c #34538C", "&3# c #385692", "*3# c #385891", "=3# c #3F5D93", "-3# c #465F97", ";3# c #374E84", ">3# c #3C5083", ",3# c #4A5C8A", "'3# c #4A5982", ")3# c #636C8B", "!3# c #767C94", "~3# c #808599", "{3# c #5A5752", "]3# c #56514D", "^3# c #5F5852", "/3# c #675E59", "(3# c #625451", "_3# c #635353", ":3# c #6C5A58", "<3# c #725E57", "[3# c #7B5F54", "}3# c #815D4D", "|3# c #82533F", "13# c #80482F", "23# c #88482C", "33# c #8A472A", "43# c #87462A", "53# c #81452B", "63# c #7A4831", "73# c #795340", "83# c #7F6252", "93# c #827064", "03# c #716662", "a3# c #645E5E", "b3# c #6A5F6F", "c3# c #6B5E6F", "d3# c #685C6A", "e3# c #655766", "f3# c #6A5C6B", "g3# c #6F616E", "h3# c #6E626E", "i3# c #716770", "j3# c #6C656D", "k3# c #43434D", "l3# c #09040B", "m3# c #09040A", "n3# c #0E070E", "o3# c #0D070B", "p3# c #0A050B", "q3# c #0E090F", "r3# c #0F090D", "s3# c #0C050C", "t3# c #060007", "u3# c #090400", "v3# c #0B0509", "w3# c #0B0704", "x3# c #0A0509", "y3# c #07040B", "z3# c #130D0D", "A3# c #140E10", "B3# c #0D0005", "C3# c #14030D", "D3# c #15040E", "E3# c #0E0004", "F3# c #0F0307", "G3# c #0A0B10", "H3# c #0C0A17", "I3# c #0D0713", "J3# c #130E08", "K3# c #140F09", "L3# c #9098A5", "M3# c #77839B", "N3# c #677791", "O3# c #63728F", "P3# c #576685", "Q3# c #56647F", "R3# c #5A667E", "S3# c #687083", "T3# c #736E72", "U3# c #69758F", "V3# c #4E6086", "W3# c #3D5382", "X3# c #354C82", "Y3# c #38528B", "Z3# c #3C568F", "`3# c #3B568D", " 4# c #435D90", ".4# c #516999", "+4# c #3D4F7F", "@4# c #3E4F7B", "#4# c #485578", "$4# c #535E7C", "%4# c #6C738D", "&4# c #7B8094", "*4# c #4D4C47", "=4# c #484540", "-4# c #46413B", ";4# c #4E4741", ">4# c #554A44", ",4# c #594C46", "'4# c #5B4C47", ")4# c #635354", "!4# c #705D57", "~4# c #765E52", "{4# c #7F604E", "]4# c #835A46", "^4# c #85533C", "/4# c #8B4F35", "(4# c #86482F", "_4# c #81432C", ":4# c #804733", "<4# c #815343", "[4# c #7F5E4F", "}4# c #796155", "|4# c #706259", "14# c #151419", "24# c #655D68", "34# c #68606D", "44# c #6A626F", "54# c #6D636E", "64# c #6A6069", "74# c #6C606A", "84# c #6E626C", "94# c #656067", "04# c #47464E", "a4# c #0A030A", "b4# c #14100D", "c4# c #050007", "d4# c #050200", "e4# c #150B09", "f4# c #0A0005", "g4# c #0C020A", "h4# c #070007", "i4# c #0E070F", "j4# c #0D0206", "k4# c #160106", "l4# c #160005", "m4# c #240910", "n4# c #010007", "o4# c #07010B", "p4# c #0E0300", "q4# c #8C97AB", "r4# c #7B8AA1", "s4# c #6D7C93", "t4# c #6D7B95", "u4# c #6A768C", "v4# c #697486", "w4# c #435279", "x4# c #374C7B", "y4# c #3A4F84", "z4# c #435C92", "A4# c #435B89", "B4# c #566D97", "C4# c #4E6189", "D4# c #47597D", "E4# c #4A5A7C", "F4# c #4C5B7A", "G4# c #4F5A76", "H4# c #606A83", "I4# c #777E91", "J4# c #42413C", "K4# c #423F3A", "L4# c #443F39", "M4# c #4A433D", "N4# c #4F443E", "O4# c #534842", "P4# c #5C4F49", "Q4# c #635552", "R4# c #68595C", "S4# c #6B5C5F", "T4# c #6B5D5C", "U4# c #6E5C52", "V4# c #7A6053", "W4# c #846050", "X4# c #875C49", "Y4# c #8B543F", "Z4# c #89523E", "`4# c #835E4E", " 5# c #7D6155", ".5# c #715F55", "+5# c #675C56", "@5# c #57515B", "#5# c #5B555F", "$5# c #625A65", "%5# c #665F67", "&5# c #6C626B", "*5# c #695F68", "=5# c #5D585E", "-5# c #5C575E", ";5# c #303038", ">5# c #110C09", ",5# c #130A05", "'5# c #0E0905", ")5# c #070002", "!5# c #170503", "~5# c #2A1713", "{5# c #1A0605", "]5# c #170305", "^5# c #130306", "/5# c #0D0105", "(5# c #0B0006", "_5# c #0C0107", ":5# c #0B0008", "<5# c #080006", "[5# c #080109", "}5# c #0E090D", "|5# c #070001", "15# c #1F0F0F", "25# c #1A0B0E", "35# c #170D0B", "45# c #342220", "55# c #29060C", "65# c #290509", "75# c #290203", "85# c #2B0303", "95# c #270003", "05# c #2E0C0D", "a5# c #181118", "b5# c #0E0307", "c5# c #29150E", "d5# c #1B0700", "e5# c #A3ACBB", "f5# c #8D98AA", "g5# c #6F7C8D", "h5# c #7E899B", "i5# c #788494", "j5# c #737C8B", "k5# c #5B6274", "l5# c #4E5774", "m5# c #45537A", "n5# c #3F507E", "o5# c #465A8D", "p5# c #52689A", "q5# c #4A6091", "r5# c #374E7A", "s5# c #3C527B", "t5# c #516588", "u5# c #566987", "v5# c #596B83", "w5# c #62708A", "x5# c #636F85", "y5# c #636E82", "z5# c #737C8D", "A5# c #6E6F74", "B5# c #4A4944", "C5# c #504B47", "D5# c #544D47", "E5# c #645955", "F5# c #65595B", "G5# c #655A58", "H5# c #685B55", "I5# c #726056", "J5# c #835949", "K5# c #8C5E4E", "L5# c #8E6353", "M5# c #75574C", "N5# c #6B544C", "O5# c #675A52", "P5# c #5B5861", "Q5# c #5A555B", "R5# c #575258", "S5# c #524F56", "T5# c #514E55", "U5# c #535057", "V5# c #110507", "W5# c #100605", "X5# c #150B0C", "Y5# c #150704", "Z5# c #6E4644", "`5# c #734A48", " 6# c #744C4C", ".6# c #0D0007", "+6# c #473436", "@6# c #665052", "#6# c #1E0200", "$6# c #674947", "%6# c #200607", "&6# c #11040B", "*6# c #0F040A", "=6# c #0C060A", "-6# c #140606", ";6# c #1B0907", ">6# c #5A4242", ",6# c #422E30", "'6# c #2E1C1A", ")6# c #1B0300", "!6# c #2B0D0B", "~6# c #623538", "{6# c #300000", "]6# c #420C0A", "^6# c #8F5A56", "/6# c #905E5D", "(6# c #774E4C", "_6# c #190401", ":6# c #120D09", "<6# c #260C0D", "[6# c #6B4A43", "}6# c #513027", "|6# c #130004", "16# c #97989C", "26# c #A2A9B3", "36# c #929AA5", "46# c #777F8A", "56# c #6F6F77", "66# c #686A77", "76# c #5D6276", "86# c #535C79", "96# c #515D85", "06# c #4B5986", "a6# c #4C5E8E", "b6# c #4F6493", "c6# c #465984", "d6# c #364A6F", "e6# c #3F5273", "f6# c #566781", "g6# c #627385", "h6# c #6A7A87", "i6# c #798593", "j6# c #7D8793", "k6# c #6E6E76", "l6# c #504F4B", "m6# c #54534E", "n6# c #5A5551", "o6# c #5B544E", "p6# c #584F4A", "q6# c #605657", "r6# c #645B5E", "s6# c #635D5D", "t6# c #6C615D", "u6# c #786159", "v6# c #76584E", "w6# c #7C5C51", "x6# c #7D5C53", "y6# c #74574F", "z6# c #61524D", "A6# c #635B58", "B6# c #4F4C53", "C6# c #4A474E", "D6# c #49464D", "E6# c #08060B", "F6# c #120308", "G6# c #0F0004", "H6# c #1A0502", "I6# c #260402", "J6# c #9A6261", "K6# c #824847", "L6# c #7D4745", "M6# c #3E1513", "N6# c #280503", "O6# c #080001", "P6# c #1A0806", "Q6# c #19060A", "R6# c #170406", "S6# c #402627", "T6# c #1D0001", "U6# c #956D6B", "V6# c #582F2D", "W6# c #2F0707", "X6# c #230100", "Y6# c #100501", "Z6# c #0C0703", "`6# c #070008", " 7# c #0D0001", ".7# c #0E0001", "+7# c #0E040C", "@7# c #2D0E0C", "#7# c #866765", "$7# c #583B3D", "%7# c #19090A", "&7# c #58322F", "*7# c #976B68", "=7# c #330000", "-7# c #3D0301", ";7# c #A2615D", ">7# c #95544E", ",7# c #5F2420", "'7# c #572622", ")7# c #190A05", "!7# c #1F0C0E", "~7# c #180406", "{7# c #2C0A0B", "]7# c #865B52", "^7# c #60352C", "/7# c #1C0609", "(7# c #5E6379", "_7# c #5A617E", ":7# c #5D668D", "<7# c #53608C", "[7# c #465782", "}7# c #415175", "|7# c #40516F", "17# c #677689", "27# c #717D89", "37# c #758288", "47# c #828D91", "57# c #879095", "67# c #5C5B57", "77# c #5C5753", "87# c #453C37", "97# c #59514F", "07# c #605A5C", "a7# c #6F605B", "b7# c #6E5751", "c7# c #664F49", "d7# c #65524C", "e7# c #060009", "f7# c #070209", "g7# c #180809", "h7# c #160609", "i7# c #1E0602", "j7# c #220402", "k7# c #1F0602", "l7# c #260A06", "m7# c #1B040A", "n7# c #1F0101", "o7# c #270504", "p7# c #140603", "q7# c #170501", "r7# c #220404", "s7# c #220000", "t7# c #340606", "u7# c #5F2122", "v7# c #904A4C", "w7# c #4A0203", "x7# c #480705", "y7# c #350000", "z7# c #2F0200", "A7# c #240201", "B7# c #1F0609", "C7# c #1E0508", "D7# c #24090E", "E7# c #280404", "F7# c #2A0203", "G7# c #340404", "H7# c #996363", "I7# c #612928", "J7# c #380202", "K7# c #370609", "L7# c #2E0607", "M7# c #250103", "N7# c #0A0009", "O7# c #0C020B", "P7# c #0E0309", "Q7# c #230704", "R7# c #20070A", "S7# c #1D0209", "T7# c #14080C", "U7# c #100408", "V7# c #27090B", "W7# c #250506", "X7# c #200202", "Y7# c #150505", "Z7# c #2C090D", "`7# c #200003", " 8# c #140C09", ".8# c #110906", "+8# c #2C100F", "@8# c #200200", "#8# c #2C0203", "$8# c #916768", "%8# c #280604", "&8# c #220501", "*8# c #291111", "=8# c #280200", "-8# c #855C56", ";8# c #774642", ">8# c #3E0402", ",8# c #430200", "'8# c #9E534E", ")8# c #732822", "!8# c #4D0A02", "~8# c #420804", "{8# c #270901", "]8# c #1F0200", "^8# c #230308", "/8# c #290101", "(8# c #855348", "_8# c #54241A", ":8# c #290102", "<8# c #23080D", "[8# c #6E6E7A", "}8# c #68697B", "|8# c #5F6482", "18# c #5E668B", "28# c #59658D", "38# c #526087", "48# c #4C5A7D", "58# c #4E5C79", "68# c #59687F", "78# c #6B768A", "88# c #76828E", "98# c #7E8688", "08# c #66615D", "a8# c #6C655F", "b8# c #635C56", "c8# c #564F49", "d8# c #524A48", "e8# c #5F5B5C", "f8# c #655D5B", "g8# c #6D6260", "h8# c #665855", "i8# c #60524F", "j8# c #4B4B53", "k8# c #0C020D", "l8# c #2C1317", "m8# c #1D070A", "n8# c #371611", "o8# c #3C1311", "p8# c #2E0807", "q8# c #260403", "r8# c #4A2220", "s8# c #5A332E", "t8# c #411E18", "u8# c #210207", "v8# c #451E1F", "w8# c #3A1413", "x8# c #290706", "y8# c #3F1312", "z8# c #522220", "A8# c #552525", "B8# c #3D1314", "C8# c #280B05", "D8# c #3A1711", "E8# c #43201C", "F8# c #29140F", "G8# c #26110E", "H8# c #2A0202", "I8# c #471413", "J8# c #874044", "K8# c #AF6063", "L8# c #5F1315", "M8# c #76302E", "N8# c #3E0300", "O8# c #4A1511", "P8# c #4B1513", "Q8# c #3C0908", "R8# c #420E10", "S8# c #542424", "T8# c #4C1E20", "U8# c #300607", "V8# c #2A0200", "W8# c #360E0E", "X8# c #431A1E", "Y8# c #441D20", "Z8# c #240100", "`8# c #250000", " 9# c #3A110D", ".9# c #310D0F", "+9# c #472428", "@9# c #401E1D", "#9# c #2F0906", "$9# c #4D201D", "%9# c #542422", "&9# c #2A0001", "*9# c #3A0203", "=9# c #8F4F4F", "-9# c #692526", ";9# c #4C0A0B", ">9# c #5E2327", ",9# c #5E2A2E", "'9# c #350407", ")9# c #0F020B", "!9# c #110209", "~9# c #3E1616", "{9# c #522426", "]9# c #5A2C2C", "^9# c #3B0F0C", "/9# c #2A0100", "(9# c #3E171A", "_9# c #471F27", ":9# c #370F17", "<9# c #250007", "[9# c #210002", "}9# c #240A09", "|9# c #2A1617", "19# c #2A1719", "29# c #1E0E11", "39# c #130409", "49# c #2B0709", "59# c #431B1C", "69# c #582B2E", "79# c #522023", "89# c #461417", "99# c #330708", "09# c #3A1616", "a9# c #492122", "b9# c #4F2227", "c9# c #370E12", "d9# c #190E0C", "e9# c #2D1F1E", "f9# c #271C1A", "g9# c #160B07", "h9# c #432422", "i9# c #320F0D", "j9# c #3A110F", "k9# c #330102", "l9# c #956261", "m9# c #623031", "n9# c #2C0100", "o9# c #34110F", "p9# c #4D2D2E", "q9# c #331316", "r9# c #290302", "s9# c #90635E", "t9# c #4D1A16", "u9# c #5A201C", "v9# c #6F2B28", "w9# c #994A45", "x9# c #8F3F38", "y9# c #691E18", "z9# c #4C0903", "A9# c #3B0000", "B9# c #60302C", "C9# c #542923", "D9# c #3A1212", "E9# c #210102", "F9# c #230102", "G9# c #946355", "H9# c #5F2E20", "I9# c #4F5354", "J9# c #696A7E", "K9# c #696B84", "L9# c #596283", "M9# c #5D678A", "N9# c #5F698C", "O9# c #717C8E", "P9# c #7B8390", "Q9# c #56524F", "R9# c #716C68", "S9# c #7F7A76", "T9# c #4A4541", "U9# c #534E4B", "V9# c #645C5A", "W9# c #0E020C", "X9# c #0F050D", "Y9# c #1B0603", "Z9# c #755757", "`9# c #4A272B", " 0# c #1F0302", ".0# c #320B06", "+0# c #733D3B", "@0# c #360403", "#0# c #280001", "$0# c #340201", "%0# c #8E5955", "&0# c #8D5C55", "*0# c #8F635A", "=0# c #2D0400", "-0# c #390D0A", ";0# c #5E2423", ">0# c #945754", ",0# c #8B4E4D", "'0# c #5E2625", ")0# c #280100", "!0# c #350D05", "~0# c #946761", "{0# c #6D403B", "]0# c #310806", "^0# c #200000", "/0# c #260704", "(0# c #7D605A", "_0# c #3E2520", ":0# c #2A0304", "<0# c #8A5859", "[0# c #9B5659", "}0# c #A15557", "|0# c #A05657", "10# c #9F5957", "20# c #995C5B", "30# c #6F2F30", "40# c #884849", "50# c #99595A", "60# c #A26467", "70# c #783A3D", "80# c #490F0E", "90# c #854A4C", "00# c #9E6367", "a0# c #A0686B", "b0# c #400D09", "c0# c #380200", "d0# c #3C0604", "e0# c #6A3330", "f0# c #7F4C49", "g0# c #7E4D50", "h0# c #7E5154", "i0# c #7D5452", "j0# c #310400", "k0# c #4F1815", "l0# c #330100", "m0# c #49090A", "n0# c #833B3C", "o0# c #904446", "p0# c #AC6062", "q0# c #A35C62", "r0# c #925157", "s0# c #8C4F54", "t0# c #230402", "u0# c #160808", "v0# c #0C0006", "w0# c #0F0007", "x0# c #1C070C", "y0# c #32100E", "z0# c #794D4C", "A0# c #8E5254", "B0# c #A46667", "C0# c #A36663", "D0# c #531814", "E0# c #400605", "F0# c #3C0508", "G0# c #713C42", "H0# c #6A373E", "I0# c #410F12", "J0# c #300002", "K0# c #886A6A", "L0# c #381F22", "M0# c #160204", "N0# c #2C1D20", "O0# c #180D09", "P0# c #3F1819", "Q0# c #906264", "R0# c #9C686A", "S0# c #94595B", "T0# c #975255", "U0# c #9C5859", "V0# c #7F4142", "W0# c #2E0201", "X0# c #350C0A", "Y0# c #320406", "Z0# c #744346", "`0# c #936265", " a# c #814C52", ".a# c #9E6F75", "+a# c #221414", "@a# c #43312F", "#a# c #8F6968", "$a# c #5C3331", "%a# c #400807", "&a# c #915555", "*a# c #652928", "=a# c #3A0000", "-a# c #450E09", ";a# c #390602", ">a# c #805453", ",a# c #260002", "'a# c #5D302D", ")a# c #8C5C58", "!a# c #481712", "~a# c #5E2722", "{a# c #884743", "]a# c #AE5F5A", "^a# c #933E39", "/a# c #9F5049", "(a# c #7B302B", "_a# c #4C0405", ":a# c #904C4D", "b# c #4B0E0B", ",b# c #400300", "'b# c #60231E", ")b# c #975D59", "!b# c #6A3638", "~b# c #340704", "{b# c #380903", "]b# c #662D26", "^b# c #915753", "/b# c #360501", "(b# c #470506", "_b# c #9C5052", ":b# c #A45656", "c# c #4F4B48", ",c# c #555450", "'c# c #28292E", ")c# c #10000A", "!c# c #97696B", "~c# c #3A0809", "{c# c #925854", "]c# c #662926", "^c# c #9B5756", "/c# c #601E1F", "(c# c #3E0001", "_c# c #824041", ":c# c #854442", "d# c #490303", ",d# c #4F0100", "'d# c #540501", ")d# c #A15653", "!d# c #AF7373", "~d# c #4E1617", "{d# c #3C0A09", "]d# c #3D0F0F", "^d# c #2E070A", "/d# c #9C8283", "(d# c #4C3A3A", "_d# c #7F5F60", ":d# c #4D2E2C", "e# c #8C5958", ",e# c #552C2A", "'e# c #300405", ")e# c #5D2226", "!e# c #9E6264", "~e# c #360B05", "{e# c #300500", "]e# c #491915", "^e# c #955B5A", "/e# c #3F0805", "(e# c #450505", "_e# c #9B5B59", ":e# c #5F2221", "f# c #280702", ",f# c #4C4F5E", "'f# c #5C626E", ")f# c #54514C", "!f# c #12060A", "~f# c #612F2E", "{f# c #8F5553", "]f# c #410401", "^f# c #5F221F", "/f# c #8D504D", "(f# c #440402", "_f# c #521011", ":f# c #965253", "g# c #94635F", ",g# c #54211E", "'g# c #3A0300", ")g# c #9C5857", "!g# c #A15B59", "~g# c #702B26", "{g# c #97524B", "]g# c #380609", "^g# c #562224", "/g# c #7F4F4D", "(g# c #955959", "_g# c #5C1C1C", ":g# c #823636", "h# c #9F4F48", ",h# c #621D18", "'h# c #0A0002", ")h# c #904F53", "!h# c #410100", "~h# c #4C0604", "{h# c #A25857", "]h# c #5E1617", "^h# c #5F1F20", "/h# c #894B4C", "(h# c #2C0A08", "_h# c #1B0804", ":h# c #1C0E0E", "i# c #5C2B27", ",i# c #885552", "'i# c #410102", ")i# c #8F4D4E", "!i# c #773D3B", "~i# c #37060A", "{i# c #662F34", "]i# c #8A5255", "^i# c #260301", "/i# c #431613", "(i# c #663838", "_i# c #280003", ":i# c #330507", "j# c #330505", ",j# c #7A403E", "'j# c #8F5C59", ")j# c #2B0502", "!j# c #834D4D", "~j# c #A87176", "{j# c #33040A", "]j# c #150C07", "^j# c #2C0506", "/j# c #502326", "(j# c #875F60", "_j# c #230A06", ":j# c #4A2326", "k# c #5A201F", ",k# c #A36361", "'k# c #5C1C1A", ")k# c #410403", "!k# c #430303", "~k# c #80413A", "{k# c #7A3B34", "]k# c #955B57", "^k# c #5D2A26", "/k# c #3E4440", "(k# c #4A504C", "_k# c #64605D", ":k# c #534F4C", "l# c #2D0706", ",l# c #451918", "'l# c #7E4E4E", ")l# c #8F5D5E", "!l# c #946160", "~l# c #491615", "{l# c #4C1C1A", "]l# c #3A0D0A", "^l# c #370909", "/l# c #8A5E5D", "(l# c #5E3636", "_l# c #3B1210", ":l# c #421A1A", "m# c #45191A", ",m# c #573836", "'m# c #290B09", ")m# c #21211F", "!m# c #2B0F0E", "~m# c #150603", "{m# c #1E0C08", "]m# c #170908", "^m# c #190705", "/m# c #1D0B0B", "(m# c #180906", "_m# c #270909", ":m# c #2B0405", " , ; ; $ % & ; ' * ; ) ! ! ~ ! { = ] ~ ~ ^ ^ ' @ / ^ - $ ( _ ] : < [ } ! ! | 1 ] ~ ( ; ' { ~ 1 2 < | ] ] ^ 3 4 5 3 : { ( @ $ $ $ - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . + ' = % . = + . . ~ . & @ $ . / . . = . , . . * . = ; . # = & 6 = . # . - . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . # . + & . . # . . + . % . . + # . % . # . # . . . + . . % + # . . . . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . # % # @ . * . . - * & & * - * % . + . . . # # + + . . . . # % & + . . . . + # % . # & * % + + # . . . + . . . . % # + . . + # % . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - % # # . . * . + . . . . . . . . + % % . . . . - . + . . # . . % + + + . . + + + . # . # # . # . . . % . + * = . + % = = $ - = = - ; ( ^ ) ' ) 1 * _ ' ] _ _ @ = _ ] ] ! } ~ 6 { 7 8 9 ^ ! | ( - 6 @ * , ) 6 6 } 0 9 _ ; , 1 a / 1 ^ ] ; $ $ ; @ - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^ + = % . # + ) . _ ' . . & , . . | . ) 6 % , # % + ; / . . = + # . = * & , # + . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # & . % # . . . # & # + . . . # # . . & # . # * & . % % + . + % * . . * . * . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . . + . = . * . # , % . & = * % % ; _ _ ; $ $ - % ] ; = = ; _ ; $ ) 6 , = = $ - % + & = - % # # % , @ ] ] _ ; , , * % + . . + % * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # # # # # # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - % [ ' & & . . - . . . . . . . . # . + % . * # . + . & # . & - . . + + + # . . . # # * . # + . * # . # % . . . + . . + . , = $ $ = @ ] 6 @ ; _ ] $ 6 ] ; $ , $ - = ] ~ / 8 ( = ( 9 1 ( ' ^ ~ ; . , $ % * _ = - ~ b ) ; = % , ] = ; $ = - - $ @ _ - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . = _ + | > . @ # . , 7 c d e d f g . 6 . & . + > . = _ , * & _ # - . . $ # + . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * - . . & + . - . h i j k l m + # . + + % . + # . # . & . . . & # . . , & + & . . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . . & + = & $ * , _ * % - * . + - . # & % % * * & % . . + = $ & . . % - = , _ ; * # & & % & $ ; ; . + # + . . . . * & % # + + # # . . + + # % % & . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - * n ) . . = - . . . . . . . . . . & # . . . . # . = . + # # . + # # . . + . . % . # + . & + + + * + + . . $ . + * & & . _ = , _ $ 6 ' @ = = , ; ' ^ ) _ , ; @ ; @ ^ ) ) ( & . @ 6 ' ' _ @ @ = . , ; * - _ $ * ' ! ; $ , - ; 6 * ; , $ = - = $ , * * * * * * * * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = _ # . . $ . * . ; o p q r s r s s t u + . ! $ & @ v w x y z . $ . = * . % + % . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . # + . * d A z B C f c D E . . . = . F G H I J % . . # . . . - % . & . # + . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . + $ - & & + . - + + * ; _ 6 ! : K 5 L M L N O B u P Q P c z z y R z R S T U 1 & @ _ , % # - * + $ - * * $ ; _ _ & * * * & # . . + + + # % % & & # # # # # # # # + + + + + + + + + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - # 6 _ a L . . # . . . . . . . . + % . # # . & . + . & V W X M Y Z < K ` . L [ 2 K 3 4 | : 7 + . % . # . + . - . . . # + ] - = _ ; ( ) @ = , ; , ~ 9 1 6 ; _ ] 6 ; ) ] , $ . . ; = ] ( ; * * = = , _ = = 6 $ & _ ] - $ _ , 6 ( $ , , $ $ = = - - * * * * * * * * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > # # & % # ^ v C .. r s s +. @. #. $. s I . - + . 9 S %. s J &. *. Q ~ . . - * + + # . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % # . * . =. -. ;. >. ,. '. ;. ;. ). z !. G ~. # . {. e ]. D !. ^. /. J . . # + . . # . + & . . . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . . $ & . 6 $ , | : (. . O >. _. :. <. [. [. :. }. |. 1. m G 2. 3. d i m e 4. G d 5. 6. ~. 7. 8. _. 9. 0. >. o a. W b. 0 n ] $ # # - = & . $ $ = = * % + . % % # # # # # # % % % % % % % % # # # # # # # # # # # # # # # # % % % % % % % % + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - _ ^ ( n . * . % . . . . . . . . . # + . % . # . % < U c. d. ` V U a 2 0 (. K 0 : 3 2 / 7 $ 9 : : 3 : L e. } 4 + . . - . . % @ # % , , ^ 1 6 , _ 6 ; ) ~ ) @ $ ; _ _ # @ @ ; 6 = % ; * _ ' , % & $ @ - @ = - _ , % , 6 - , _ $ @ ] = % & * - = = - - & & & & & & & & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; & . ~ * # a. f. s g. h. s g. i. s +. f. s i. j. k. d. C _ I s +. l. m. s n. +. o. 4 + & = . # + . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . d p. q. S >. B '. >. P g g u r. o. [. s. i A t. }. c y P 9. o. u. & . . + - % * . . # + . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . . - # # v. w. 9. x. m ~. y. z. A. B. B. t .. C. &. D. E. p F. G. H. B. I. G. F. F. J. G. K. H. L. M. K. N. O. E d h E. C. z. s. 7. 8. P. u 0. a. v Q. [ 9 ' 6 , - & & * - - - * & % % # # % % % % % % % % # # # # # # # # # # # # # # # # * * * * * * * * + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - ) ) _ . . . = . . . . . . . . . # % # . d. L Z Y { a a : Z L L : | b 3 U c. Z / 7 | _ b $ ~ | 9 a 3 } c. 8 ` 0 T 4 0 ~ = $ , + . - - ) ! ] @ ' ' ; _ ' ] $ * $ ; , % @ , $ ] @ - ; & $ ; = $ ; , - & @ , = 6 @ * , 6 - , ; * $ _ - # % * = $ = - * & & & & & & & & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # @ & c. ). q @. #. l. #. @. l. m. R. .. S. k. r T. i. s H U. V. s r s s W. g. s i. X. G q. T (. - % + . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x. Q Y. q. Q w. V Z. U. o P '. x P. V. z P. e t. }. `. x. x. R ). + 0. z G J. . # . . . * . . # . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . % % . _ x. S. w G. M. .+ R. K. ++ @+ N. #+ A $+ %+ N. &+ *+ I. J. =+ ++ -+ ;+ >+ ;+ ,+ '+ R. L. =+ J. F. )+ 4. V. c 5. *. !+ !+ @+ M. &+ ~+ &. {+ /. A V. q. Y ! ) ; & # * , 6 ; , $ = - * * & # # # # # # # # # # # # # # # # # # # # # # # # . . . . . . . . + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . + # # % & & & & & * * - - - ' - @ & . & . . . . . . . . . . # . b. 5 0 Y 0 8 7 7 [ ~ ! > ~ 6 ' { n : 7 | ^ } ~ - ) = { ! } > n ] Y : T L e. p. 5 ! # - $ & % , # ] 1 ] @ ( ( ; ; 6 _ = * = , $ _ ' - . = $ * , % & & - 6 ( ; . * 6 @ ; ( ] $ @ 6 - $ , & = 6 $ - = , ; , $ * & & & & & & & & & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , . v. B. ,+ s i. r s h. s l. ]+ G j G J +. s T. ^+ ~+ /+ M. h. @. s i. r l. (+ l. s *+ 2. F |. | & . . . . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . t. _+ _+ p. Z. U. v S S p. /+ 0. g R :+ x. y :+ 7. <+ }. c f }. ). g u o C }. l k F . - % . + + . . . . . . . . . . . . . . . . . . . . + . . . + ", ". . . . . . . . + , = . [+ }+ @+ -+ |+ 1+ ,+ L. ~+ p e S p. S. &. I 4. /. $+ 7. z Q v v. 2+ >. ^. e k :. B V /+ :+ P :+ 1. S. 3+ p =+ 4+ @+ R. R. ~+ J. *. R. 5+ q |+ K. %+ P. }. [ { ^ _ ] ) ( _ ; ; , * = . . = $ . . * - + . - $ % . + + + # & - - & + # - - + . & & . # # % % % # + . % + . + % & # . . . . . . . . . + + + + + + + + . . . + # % * - - * & * - - * % * , = . + . % . . % . + + + 6 ] 3 0 U [ [ 0 7 > Z (. } ! $ = { % ~ 6 ] a 9 ^ a @ ] ] ] ( ~ | n 8 ( 1 ~ Z . X (. v. n 9 & 6 . 6 , ! ) ] 6 ( 1 ~ _ * 6 & % ; _ = * , @ $ - , _ @ * . + * - * - , $ & * _ _ * * @ ; # @ ; $ = - - = $ - - = $ $ $ = - $ $ $ = = - - - . . . . . . . . . . . . . . . . . . . . . . . . ) + 7 . - ; , + U `. s +. s h. W. s s ^+ s s *+ e -. d K. s r s $. *. S. s s @. 6+ d l. W. s g. ++ <+ 7+ M. s y 8+ . _ . * # . - & * . . . . . . . . . . . . . . . . + = - + . . . + . . . . . . . . # # + # # . . # + # . . & . x _+ w. O w. 2+ T 2+ w. _+ O p. + S '. Q u y c -. k t. x. `. V. r. r. :+ Q '. + a. 2+ v. a. 6+ . + # . # + . . . . . . . . . . . . . . . . # . + & + + & & ", ". . . . . . . . = % . # H. L. *. &+ M. &+ J %+ H 9+ 0+ j j j }. Q p. B /+ w. N ` b. b. Q. Z. a. + p. a. X 3 c. a. ]. S. /. i l A $+ a+ &. b+ c+ M. G. N. )+ w d+ *. N. %. I =. 8. }. ). 8+ : ) = @ ) ) ) 1 - = - + . . # % * . . * = % . + + + # & - - & + # * * + + & & + # # % % % # + . + + . + # # + . . . . . . . . . + + + + + + + + . . . + # % * - = * & & * - * & % * $ @ 9 & # & . * = ' ^ 6 ( @ { : 7 } | ! ^ ] 8 / , ] ; = > ^ ] , ) > ] ] > ( ) ( ] _ 6 ' ) ~ 6 , ; { b > 8 4 / 9 $ ^ = ] * @ 6 _ _ ] ) ( _ $ > ^ 6 _ _ , $ ; , = = ; ] ] ; * & - - & - ; @ = & = $ = = ; ; = ; ; ; ; , = - * * - = $ $ = - - $ $ = = = - - - . . . . . . . . . . . . . . . . . . . . . . . . . & . 1 ( - . r. 4. 3+ F. s k. #. s k. ^+ i. f. |+ e+ 0+ 7. S. e 8. G f+ s 4. c #. #. &. S. i 9+ r g+ s h+ /. a+ 1+ f. c+ t ). . > . $ ; . ! & . . . . . . . . . . . . . . . . . % % . . . . + . . . . . . . . . * . . # # % . + . % . x Q + a. w. O i+ 2+ T 8+ Y. w. U. /+ j+ 9. >. x V. x. f 6+ 3. k+ z P. z ). ). :+ ;. o '. ,. O 2+ w. C D . + & . = . . . . . . . . . . . . . . . . # . # & # . . + ", ". . . . . . . . = . # @ O. G <. ^. <+ z P o _+ w. x <. E '. e. c. ` ` Q. T Q. Z. U. B ,. _+ Y. T B + >. S w. S <+ ~. /. |. U. N i+ o x. <. 3. #+ )+ J {. ). u E l k+ H .. B. J. N. l+ i V. w. 4 a $ + $ @ 1 ^ * . & - . & . . & * % + + # + # & - - % + + & & # # & * # # # % % % # + . . + # # + . + + . . + + + + . . + + + + + + + + . . . + # % * - $ * % % & - - * * % * = | . . + * 6 ( { > ! ! ' _ 1 > 1 _ = = = ~ ~ * = , , ~ _ $ . @ = . - 6 ) = - * * $ _ ( ~ ' . % 6 , , 8 4 ) 6 * ' ; ( , _ ; @ _ 6 ] ' ] ] { 9 ) ; ; ] ) ' ; $ $ ; 6 ] @ = $ , $ - , ' ( 6 ; $ ; ] ' 6 ] ( , @ _ 6 _ $ & # * - = $ $ = - * = = = = - - - - . . . . . . . . . . . . . . . . . . . . . . . . . + 6 . * - b. *. m+ k+ 6+ 5+ s s r @. n+ s g+ C. e i 0+ 0+ 9+ E o+ ++ m. p+ k s l. !+ e G A i. q+ *. d /. [+ f. l. s s m+ M | # # * - = + . . . . . . . . . . . . . . . . % # % # . . + . . . . . . . . . = & + = . . # + & . # Q U. j+ U. p. a. U. O v 2+ 8+ Z. Y. Y. U. ,. S >. :+ y P. !. 6. #+ <+ z !. P. r. x C >. 9. S + _+ w. j+ N Y. :+ # % % . . . . . . . . . . . . . . . . . . + + # % + . # ", ". . . . . . . . . # $ , ;. 2+ X e. d. { ; & . & Y + u Z. X p. P '. 0. P t. 1. 8. E E -. <+ ]. p+ [. 6+ {. A <+ i 0+ 0+ f Z. Z _ * > X z 1. y. J O. g ` ` d. 1 '. 1. E. %. b+ ++ G. r+ o+ Q c. ( ] { 6 ! | ( @ ; * . & # + # & % # + % # # % * * % + + # % # % & * & # # % % % # + . . # & % + . + % . . + # # + . . + + + + + + + + . . . + # % * - $ - % # & - - - @ ; = % 6 & % % = ^ n Z : 9 ~ ' , ' ~ ) _ = - - . ] @ % ; 1 9 6 _ - ~ ( ( { ( ( 6 _ @ _ ] ^ | / > @ ' 1 6 / L 4 ) 6 $ _ @ _ _ ) $ ; _ 6 6 ] ( ~ ! > 1 ; $ ] ' ; @ , = $ , , - & ; _ _ _ ( ! 1 ] 6 = , ( ) @ @ ) @ _ _ _ @ $ * % - = $ , , = - * - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . + ( . = & <. J. @. G. $+ d ~. s+ #. r l. s 1+ $+ D 7+ 2. 7. p+ m /. {. J. l. t+ &+ l. s N. e 9+ _. g. s m 8. 0+ s s i. j. m. u+ p+ K % . , 6 . % . . . . . . . . . . . . . . . . * + # % . . + . . . . . . . . . . . + . . * + . . + ]. 0. C o _+ p. B _+ U. O v Z. 8+ 2+ q. O B '. ;. ). `. t. 1. $+ $+ j !. t. |. z g x ;. >. '. 0. B _+ O p. + B . + % + . . . . . . . . . . . . . . . . . . . . & % + & ", ". . . . . . . . . * * . e. L v. . _+ :+ l 6+ m x. /+ v. n ! 8 L ` U / { $ ] ( ] ( 1 1 ' ] . * 6 . . _ 6 [ . c o+ E z ;. x Y , . 7 c #+ t R. v+ 5. =. O. w y. 5. 3+ D. M. 1+ @+ C. i _+ : _ , 6 ! 9 6 * & * & % # % & % + & % # % & & % + # + # % & % & * # # % % % # + . . # & % + . + % . + # # # # + . + + + + + + + + . . . + # % * - $ * % % & - - * = ; $ - , ) 1 _ > 7 [ 3 { 6 @ @ ) ) ) ^ ( @ = & _ 9 ( # * * . ; $ ; ' ~ 7 (. 3 b 0 [ Z : } n n n 8 n 2 Y 3 X v. 7 ! ) ( ] 6 * - $ - $ ; @ @ _ ] ( / b 8 ^ 6 ' 6 * $ - * & * * & % = , @ 6 ^ 9 ) $ , % % ; ; % # $ 6 _ ; , = - - - = $ , , $ = - * - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . % < :. m. s @. h. n. |. m i k k 3. [. S. ~. $+ {. 8. l /. 6+ :. [. t+ s b+ ++ f. s &+ l /. =. l. (+ ^+ 6+ 7. w+ x+ @. f. k. A u+ V. # . 6 . ~ + . . . . . . . . . . . . . . . . # . . # . . + . . . . . . . . . + * * . % . . - # f B o ;. 9. /+ /+ ,. U. i+ w. i+ 8+ W Z. w. p. '. C ). _. k+ j -. d p+ <. l k+ x. }. y R ). x Q '. 0. + U. >. + >. :+ . & . . . . . . . . . . . . . . . . . + # . . - * . + ", ". . . . . . . . % - . * v. j+ + U. p. B a. 2+ T . (. n 9 ! { : [ 7 ~ - | : 3 Z Y e. L c. 8 n Z [ : 7 e. X i+ T W i+ a. a. p. S 9. v ` v z 7+ ~. 3. O. I F ~. 5. r+ H %. I. M. ~+ F. p m+ 6+ c < { ] ~ ! ] ; ] $ , - # # * & . * % # # & & # + & + # & & # # * # # % % % # + . . + # # + . + + + + # # # # + + + + + + + + + + . . . + # % * - - * & & - - * & % - & - & 1 } ! d. 0 : ! 6 @ ( ! 9 ^ ) ~ ^ _ * # ^ @ * & ! { / Y. ]. D a. e. 2 / b a U 0 0 [ 2 Z 7 b ~ : (. d. (. ` X b 8 ) ( ; ^ - - + & * - = , , , $ ^ | / > { / n / ; $ = * * - - = & * - $ 6 ( ; + = & & = - % # & _ ; $ - * - = $ $ $ $ $ = - * & * * * * - - - - . . . . . . . . . . . . . . . . . . . . . . . . - & = i+ F. B. !+ #. @. k. s. 7+ 6. e -. s. i p+ [. j m 4. 7. 4. ~. E r+ '+ h. {+ t+ s #. $. 2. 4. ^. @. s K. G 0+ m+ y+ #. s g. *+ e D M ; . . ) . . . . . . . . . . . . . . . . . % + # # . . + . . . . . . . . . . . . & % # - . P. 0. /+ >. a. /+ ). _+ + w. Y. w. w. Z. 8+ v a. + >. g V. }. 1. E o+ i A k p+ l !. o. _. z R g Q S 0. 0. S p. U. P U. e+ # . . . . . . . . . . . . . . . . . + + . % - * + . ", ". . . . . . . . * - + 6 N _+ L (. 7 a 1 , $ 6 ' @ @ _ ; @ ) | 1 _ ^ n b : [ 5 V 5 Y 4 Q. W U. /+ _+ /+ U. V 7 > a 0 M e. < X v ,. '. o '. + u 8. x. u x !. -. 7. h r+ m+ &. *+ s+ K. &. <. C e. 1 _ 6 ( ) _ 6 , % % - * . - & # # % % # + * # # * * + + & # # % % % # + . + + . + # # + . # # # # # # # # + + + + + + + + . . . + # % * - & & & - $ = * # - , - * $ { 2 3 b { ^ ^ | } / { ( ' ) ! ~ _ , @ ' > Z (. V. ~. O. z+ f+ i. ~+ e+ z < c. 7 n a 7 2 Y Y Y [ 9 2 U 2 U X ,. `. :+ v. b ; > ] ( * = - - $ @ ; - # $ , ' 9 > } 3 (. { 9 ^ 6 , = = $ $ - % # $ 6 $ . * $ , = = , , - = = = = = = = = , , $ $ = - * & & & * * * - - - . . . . . . . . . . . . . . . . . . . . . . . . . , # 8. 6. 4. d s s i. f. :. <. 2. S. A d 4. 9+ {. d 0+ 7+ k k+ #+ A+ @. s K. s+ #. l. h. A 3. /. d p+ e m i m @+ h. ^+ #. s &. $+ :. Z. ~ ; # % . . . . . . . . . . . . . . . . % - * + + + . . . . . . . . . . # + . + . - . * _. :+ g P o ,. :+ '. o _+ w. _+ /+ U. U. ,. j+ Q ). f }. :. k 7+ 4. ~. 5. S. /. 0+ [. 8. }. |. `. R :+ ;. Q ;. R 9. Q r. :+ p+ . . . . . . . . . . . . . . . . . . . . . % & & % . ", ". . . . . . . . . - # - 8 n & 9 @ ] ( ' ; = = , * ; 6 , * - , @ , ) ~ ( { 0 K c. Z c. Y M o x. V. r. . ` c. b n n 9 ' @ 6 n X /+ j+ O W + y i+ X 0 ! < 8+ :. 7+ B+ t+ z+ &+ K. s+ I. F o { % @ ) ] ] ' @ & % - * . - & # # % % # + = # # - * . . & # # % % % # + . % + . + % & # . # # # # # # # # + + + + + + + + . . . + # % * - % % * = , $ & + # @ ; * ) : e. e. a ~ ] ! Z [ 9 = - , ) | ! ' ) > B :. i o. D. s i. s %. s h. W. &+ }. `. 0. 7 3 Y < < 0 2 7 U L < 3 d. T <. K. &. [. v 9 7 ! | $ _ , $ @ ' ] = . 6 $ ; ( ) ] 9 3 U [ a ! 6 = * & ' @ & . - 6 @ & . - $ % & @ @ & # & = , , $ - & ; , , $ = - * * & & & * * - - - . . . . . . . . . . . . . . . . . . . . . . . . ; + @ 9+ 0+ l 6. @. @. l. i. C+ 3+ i 7. e 3. j A 4. 0+ 0+ 4. d %. R. s +. s i. n. s s r @. G k {. m G E ~. p+ B+ s g. s D+ s 5+ 2. k /+ . + % . . . . . . . . . . . . . . . . . - & . . + . . . . . . . . . . . . + & . . & 8. g r. 9. Q |. ). ,. u g j+ p. j+ 9. 0. S C ). f }. o. <. p+ S. 2. 2. 3+ 3+ =. u+ ~. e d 1. 1. o. ]. `. y f z y c y ;. o. _. i F . . . . . . . . . . . . . . . . # . + # . # & + ", ". . . . . . . . & - + - _ { 1 ' $ - * = ; ; $ * $ $ * _ = & ( * ) * * , = ( 3 (. c. Z / 5 B :+ n 1 _ @ , , , ; , $ = ' 1 ' - & ; ( 8+ 0. ^. D A P. _. >. Z. 3 ` g 1. p+ I. t+ B. K. M. d+ 3. P. ] < 3 ( 1 _ ' ( . 6 % - $ = % + # & * & % # % & * - + . . . + # % % . + + . . . % * + + + + + + + + # + + . . + + # + & & + # = $ - # & * & % & & % . ! @ . 2+ Z. Z ( ) : V Y 3 | & @ & ] - > | ~ V D. 1+ D+ C+ W. X. M. x j+ 2+ q. /+ Z. 6+ D+ y+ '+ {+ =. F y. h e+ h I h H .. $+ t. h n+ D+ q+ >+ t+ {+ #+ 2. $+ F #+ >. / @ , > ; * = 6 ^ ' = & 6 > | Z M M : ( @ 6 & $ , * % - = - & - , ; = & $ ( _ @ , $ = = - - % & = , ; , = - - - = = - & # + . . . . . . . . . . . . . . . . . - * # . ) # | & _ p. o+ s. A S. s T. s @. i. E+ #+ 7+ -. 7+ 7+ 6+ G S. 4. d i M. ^+ s #. (+ s s @. s h. s e p+ 7. A 6+ 4. 4. i p+ f. s f. s s (+ %+ G k } , . . = & . . = _ . . . . . . . . . . - . + . . . % . . . . . . . . . # . + . . . :. y y y V. c r. u g Q o >. C P P g V. y k+ j E 4. 5. 2. l+ a+ %+ %+ w B+ y. 2. 4. m k <. :. D !. x. z _. z z _. P. ]. ^. <+ + + . & . . % # . . . . . . . . . + # . . . + . ", ". . . . . . . . # % . + ; 1 ) ] ( ' ) > 3 < < Y b 7 8 2 8 / < 7 7 ) @ , & @ } 3 L e. d. X N Z. ] ^ 6 , & + + & $ ; ] = + & 6 ~ ( ; / Y 8+ N + '. P. ]. r. + j+ S S >. F I D. u. *+ I. .. {. 8+ ! | ] ~ ; # ( ] # % * = - % + + % * & & % % & * - + + . . + + # % + # # + . + % - + + + + + + + + # + + . . + + # . % # . . & * % & = , = * & - $ & ; Z e. Y. 8 ( ( < i+ 2+ [ b . * + ) + b a K o d+ &+ .. #+ z >. U. O U. ). g ;. g Q. N y j w d+ %+ h+ u. v+ %+ m+ )+ )+ 3+ S. {+ D+ N. 8. >. j+ |. i u+ v+ &. )+ v+ f. ^+ X. e. ( . _ ( ! ^ @ = ] ! 6 . _ > : a [ 5 e. 7 ~ @ . . & _ $ . = $ , , @ 6 ] 6 = = - - - = $ $ = $ , , $ - * & = = = - - & % % . . . . . . . . . . . . . . . . . = . + ! . ! . $ e X. .. k d e l s r #. s #. D. E 2. G 7. d i k o+ 0+ 6+ i v+ W. s l. h. g. @. i. l. s 0+ e G m 3. p+ m 6+ z. s l. (+ l. S. 9+ l+ <. /. + $ @ . + . % & & - . . . . . . . . . . % + * % # . . . . . . . . . . . % . - . # e r. !. }. }. |. P. x. `. `. _. y f x. P. x. !. ^. <+ p+ 6+ 5. y. I a+ A. b+ J. J. t+ D. d+ 3+ O. ~. S. 7+ i A [. 1. :. <+ <+ <+ 1. j 8. o+ p+ 4. . & . % # . . . . . . . . . . . + . % * = & - ", ". . . . . . . . + # . + ! 8 8 8 n } 7 K q. /+ ,. p. W X Y 3 8 0 /+ S v. U : 9 , @ | n 0 5 X 5 7 > # ^ ' 1 } Z 2 Z 8 > ~ ( 6 _ 6 @ = & - ; ~ ; 9 b T _+ ;. y |. c 9. W B p. ;. j+ 0+ w E. G. z. 0. O 7 1 U : ] ] . % * - * % + + # * * & & & & * * % # + + + + # # # % & % # # & - + + + + + + + + # + + . . + + # . % # . . & * % . % - - & % - ; - { + C V ; | 2 8+ Q. ( 7 9 | @ K M _+ 2+ 8 O. =+ X. 6. -. l :+ 9. w. b. y |. o+ o Y. W x ^. f [. |. x. x. |. |. _. _. x. c V. 2+ /+ C. l 9. }. _. :. ]. ). ). r. C o d 9+ ++ s {. G @ ) % 1 > @ + , ) ^ ' ] ) 1 ~ 1 7 L (. : 6 % - _ ; % = ; , = 6 ! ~ ; - * * * - = = = _ @ ; $ - & # + , $ = - * * * - . . . . . . . . . . . . . . . . # = + . ( . 6 . _. ++ s F+ I. 7+ 7+ S. c+ $. s #. s |+ E 5. i d 7. 7. 6+ 7. S. 5. 8. G ^+ i. s +. m. s f. i. s o+ 6+ e p+ 7. [. {. m o+ B. i. n+ M. e i h i 9+ v. . ' % # . & - . + % . . . . . . . . % # . & + + + . . . . . . . . . & % . $ . /. 1. |. o. ^. D t. ]. ]. t. D k+ t. D :. <+ :. j E p+ 5. 6. h v+ A. b+ ~+ 4+ R. s+ M. I. J. D. %+ e+ u+ 5. 4. 7+ p+ k A k k k o+ p+ 7+ 7. G #+ # . + . . + . . . . . . . . . # % . - = & . # ", ". . . . . . . . . % % & [ 0 U c. e. M 4 q. '. u u P T X 7 > ' n v ,. M 0 U b ' _ 1 9 { U X M 9 $ , a ] > U V . ` L (. | ( _ ] ' @ - % @ , $ + % & _ ] ~ W :+ }. l ;. c. ] ) n Q 7. %+ t+ ++ k `. 2+ = ' n 6 ! ) & * * * % # + + * * & & & & & & & % # + + + + + # % & % # # % * + + + + + + + + # + + . . + + # + & & + # = $ - . . # - - * = ; _ Z. _. p. a / 5 4 { ) ^ ] . ' $ a. /+ p. : _. f. p <. }. <+ j j `. p. /+ 8. j A Q i+ ,. j G !. _. <+ :. <+ 1. <+ ^. D t. 7+ l 9. 0. -. }. ]. <+ o. o+ <. P. D <. :. t. g V. y J G+ @. :+ c. < 7 1 $ * , ; = > _ & , ^ 1 ^ ( b. 4 U | @ $ , ; % , , - @ 1 ^ $ ; , = - - - - - _ @ , - & % # # @ , = - * - = $ . . . . . . . . . . . . . . . . - + , % . 1 . P *+ @. +. n+ (+ 5. [. 5. 3. I. #. s m. &+ k m e e 6+ e 0+ i A -. $+ 6+ h. +. s i. +. i. h. s r d 6+ 0+ p+ d e {. i o+ 1. d o+ 7+ 3. 7+ p+ A. g. {+ ^. * % $ & . # . . , . . . . . . . . * # . & . . % # . . . . . . . . . . = . l+ 0+ j d <. l <+ :. :. <+ l <. j 1. j 8. A A i 6+ 3. e+ B+ m+ t =+ ++ ,+ q [+ q ,+ @+ H. z+ J z. {+ s. ~. 3. 4. e d 7+ 7+ e 6+ 4. S. /. {. u+ M. . = # + . % . . . . . . . . + # . . # . . $ ", ". . . . . . . . . % % . M [ Z Y ~ ) ~ n Y c. d. Y Y 0 b : ) ] 3 7 n 7 e. c. { ( ^ ' ( 8 c. < > 6 7 5 i+ a. + 9. ;. :+ R z >. v. 3 c. O '. B v 0 n _ @ @ ' , * 7 0 1 _ c. j+ C }. o ,. Y. w. r. l K. R. 4+ .+ ]. n ~ 1 ^ . - * * * * & # + * * * & & % # # * & % # + + + + . # % % + . + # + + + + + + + + # + + . . + + # + & & + # = $ - $ & % $ ; $ ; ' e. ;. 0. Y b . b. : 2 + * . > @ X x p. v. W M. !+ $+ <+ G 7+ A k 9. Y P i 4. E ;. q. S [. 6+ <. 8. k o+ i o+ E A -. <. 8. ]. j+ ]. A ~. 6+ :. 1. o+ j t. j E :. |. i k+ E 0+ r+ =+ s+ 7+ C w. ` b. < > | 7 . ] ~ @ 6 / } ^ 3 c. 4 (. : ! @ & . = , & - _ 6 $ @ ; , $ $ $ $ $ , $ = * & & & & ; , = - * - = $ . . . . . . . . . . . . . . . . + . # % + ; > 4+ D+ s r #. y+ 9+ 0+ j 8. 3. G. r H+ {. o+ 4. 4. 7+ i i d 7. 4. 7. -. m i. +. r s @. #. f. s r h 4. e e e e m A =. /. 2. d 3. w C+ $. s s M. s+ : . - , . + * . $ . . . . . . . . + + + $ + . + . . . . . . . . . # = + . 7+ d 6+ 8. m i o+ E k i m d 0+ m d 4. S. S. ~. #+ {+ u. &. G. R. c+ q F+ x+ n+ x+ F+ }+ q |+ B. D. v+ r+ {+ =. s. 6. 2. 9+ 9+ 2. 6. s. #+ =. =. O. p z+ . # + . . . . . . . . . . . + % # - # % * ", ". . . . . . . . # # # . Q. 0 : 7 [ 3 Z 2 0 < 0 2 a : } Z n 8 X 4 w. B P >. T (. b ^ ] ) } 8 / ~ ` T Q :+ R f f z x. }. _. 0. . ` Z. U. j+ C >. W { 1 ' { ] @ @ 9 ' @ > Q. ` S u y o ;. R g G .. %+ .+ B+ :+ U. b. 9 % $ = - - = - & # * * * * & % # + * & % # + + # # . + # # . . . . + + + + + + + + # + + . . + + # . % # . . & * % ; * % & % * ^ Z c 9. < Y W U. : - . 2 + > ; z &. D. p =+ D. 5+ A o+ A l 3. 0+ 3. P e. |. 6+ 2. $+ x . c 2. #+ G $+ 7. G G 6+ e 6+ e 0+ 2. ~. u k 4. $+ [. 7. ~. {. o+ <+ A 0+ 0+ 6+ A h o. 0+ ^. 1. H y+ 1+ K. J z. <+ W U V (. 9 = - % + ( Y ~ 8 < X N 4 8 $ - - - * & * = $ $ $ $ , ; @ _ 6 - - - - * * * * $ = - - - - = = . . . . . . . . . . . . . . . . & ) % + ) . ]. s s j. g. k. =. l 6. /. 7+ k /. z+ a+ 8. /. m m m d 7. S. G e m 4. B+ s #. m. r i. r i. i. r *. 7+ 7+ 7+ d S. 3. A d A 3. k 8. D+ h. s f+ z+ K. -+ g ( . $ # # @ . + . . . . . . . . . # # - + . . . . . . . . . . . . . + .. p+ $+ 6. k 7. 6+ e e 6+ 7. G S. /. 3. ~. u+ F e+ l+ .. )+ J. ~+ .+ X. f+ D+ n. #. h. #. ^+ g+ A+ X. '+ &+ b+ %. %+ 3+ z. B+ H {+ {+ H l+ B+ I z. z. v+ u. d+ |+ . + + + . . . . . . . . + . % * - * # . ", ". . . . . . . . % + # . p. Q. c. (. L L K M c. c. M e. L M [ e. 4 i+ x. ]. i o+ d o+ ]. ). p. K ! _ ( ~ / > /+ /+ ]. j m 7. 7+ i A 8. <. j o. R v L W o R p. 2 [ / 3 ~ ^ 6 ! > / ( : , n ,. S + f y P 9. Q A =. =+ M. )+ o+ ` - ; $ = = , , - % * * - * & % + . % % # # # % & & . # & & # . . . + + + + + + + + # + + . . + + # . % # . . & * % & % * % . $ (. S t. Q. } O q. e. ] ; X . Y k. j. s t t+ =+ K. 6. G <. 0+ p+ 3+ 9+ e i _+ K /+ 7+ #+ e+ m ]. i 6. G 6+ u+ O. {+ h F F O. O. F u+ 4. '. o. 6. =. k G G ~. {. 5. /. i <. o+ =. 5. 6+ {. d i p+ _. z+ )+ &. [+ r s l. l. w |. 4 7 a ^ , _ ) | : < X . 4 0 1 , % = $ & % $ = = = $ , @ _ _ & * - = - * & % * * - - - - * * . . . . . . . . . . . . . . . . . ( . . $ 8 t #. l. s l. !+ 1. d 7+ -. 0+ 7+ 7+ 0+ k e /. 8. 6+ 4. 4. 7+ i o+ d 4. |+ H+ s g. W. r s s i. @. l. }+ k m m m A i 7. =. p+ ^. H @. #. m. s |+ m E o+ 8. B . % $ + _ . . . . . . . . . . + * . + . + + . . . . . . . . . * . . {+ =. l+ 6. $+ 5. 5. {. {. ~. $+ 9+ 9+ u+ u+ =. l+ r+ a+ d+ J J. L. !+ 5+ w+ n+ k. @. @. r f. #. n. $. q+ q L. *+ b+ E. d+ m+ %+ h+ a+ .. h+ %+ m+ m+ m+ m+ %+ d+ v+ I. . . - . . . . . . . . . # . . - . & & - ", ". . . . . . . . # . . # C U. N Q. v. . . Q. V ` N Z. O i+ 2+ B 9. y m 0+ 5. 6+ 4. 3. 4. 7+ o. o 7 ^ ( ~ : 3 ). g 8. i d 7+ m m e S. d 7. G A C V M v. v . 0 N X 8+ < Y ' ; ( } 1 0 _ { - ' L ^. <. -. /+ 3 5 ,. C. [+ c+ 4+ 1. 6 @ , = $ ; ; = & - - - - * % + . + + + # # & * - # & - - & # # # + + + + + + + + # + + . . + + # + & & + # = $ - + - _ ; & 9 ,. m C n Z g < , $ } Q. 8 *+ z+ A 6. 1. y. 5. =. o. V !. 7. 5. I I F e 9. _+ ` 3. O. m+ a+ 3. e F w u. h+ l+ z. B+ y. y. B+ I H m+ O. A E m S. {+ B+ 3. 6. F =. 9+ k [. G e+ u+ s. 2. 6. {+ 7. ~. 6+ o+ m u+ r+ r+ {+ y. L. k. q A b. 0 : * ^ | { 1 | Y N a. b @ . , ] - # = , $ = = = $ $ $ * - = $ = * # . % & * - - - & & . . . . . . . . . . . . . . . . # . + ~ . `. $. l. G+ i. g. +. ]+ !+ <. 5. d p+ S. k 7+ 3. j 3. 6+ e m k 7. m+ 5+ s f. s f. r s s +. m. s +. i. +. E d 7+ 6+ e S. k E $+ %+ @+ s s l. ;+ %+ o+ 2. 7+ S. 7. ; . @ . , # & . . . . . . . . . - . . . # . . . . . . . . . . . # 6. l+ h #+ {. l+ #+ F =. O. y. y. y. y. {+ {+ z. %+ )+ E. N. I. ++ c+ X. F+ W. +. +. s r s s l. h. m. T. G+ '+ s+ =+ t J A. E. %. %. %. E. A. A. A. D. D. D. t p t+ D. u. . . . . . . . . . . . # * | + & . + ", ". . . . . . . . + # . . 8. ^. x. `. ^. t. P. z f `. }. t. 1. l <. 8. E p+ 7+ 6+ 7. /. ~. 5. 3. 7. o+ l W + L / 5 ). 3. 7+ p+ 7+ 4. S. G 7. 6+ 6+ 6+ i p+ G 4. D a. (. Y Z < ( / } 0 W 2+ Z. 0 } | 9 [ 7 1 ^ (. { i+ q. e+ 3. |. ,. 9. G .. H. ;+ i ;. 7 , = + $ ' - * @ % + ; & . $ # * & + . % % . & % + + % % + . . & - % # % % . + + + + + + + + + . . + & - = - # @ . ( ; , p+ 3. + + S B . ] } } < b s <. k+ S. d y. e+ /. 6+ v c 7+ G 3+ 3+ I 0+ x K _+ 4. H &. d+ I e+ H %+ C. d+ %+ )+ =. {+ F B+ A. I d+ 3+ 5. D 4. l+ 5. r+ 2. s. F e+ 2. k A 9+ l+ =. #+ O. O. s. 6. #+ {. 7. S. {. S. S. 4. E s. }+ h. %. D B 2 n / _ b 9 ! 2 (. v. Z. ] - # } 6 . ( _ ; = * * = , @ - - - - - - - - % & * - - - * * . . . . . . . . . . . . . . . . . & . * # p+ l. s v+ !+ s m. s r ++ 7+ p+ 6+ p+ $+ e G -. 0+ d e i S. m H+ h. s s s s s s s s s l. s f. r .+ /. E 7+ 6+ o. s. 0+ -. 5+ s l. i. s &+ 0+ d 6+ o+ /. -. _+ $ . . 6 + + . . . . . . . . . # # + . . . . . . . . . . . . # + l+ H H {+ y. e+ e+ #+ #+ O. h h H r+ 3+ %+ %+ d+ N. t *. s+ ,+ G+ $. g. @. i. s i. l. l. f. l. f. +. n. n+ [+ c+ L. I. F. N. t+ p p t+ b+ F. F. F. t b+ J N. E. E. D. 3+ + . . . . . . . . . . . . . . . . . ", ". . . . . . . . . # + . A :. !. !. l <+ ^. D D ^. <+ l E k i i m 7+ G {. /. 2. u+ ~. G 6+ 0+ o+ Y. $ e. [ B k+ 5. 6+ e G 5. {. /. G 6+ e 4. 6+ 7. /. 3. 8. g Y. < / c. d. Y. /+ ;. c u S K 7 a a Y n 8 - { | [ [ C m p+ |. t. x. i 3+ N. B+ o+ _. Y . = # 6 * $ ; + . ; = . $ # * & . . % % . & % + + % % + . . & * % + % % . + + + + + + + + # + . + & - = - . _ & = @ i+ 0+ f Y L X b n % n ~ c ~+ b+ :. 5. y. %+ h+ p u. e+ r. Y. o 7. u. %. B+ l _+ W Q 6. w J J J p J A. C. d+ J C. e+ 6. =. )+ b+ .. .. D. .. #+ h+ %. z. )+ z. r+ h s. 3. o+ 6+ z. %+ r+ h y. {+ {+ e+ s. e+ u+ O. h u+ 6. 2. S. ~. [. w #. s O. ` Q. 7 3 7 1 # ~ ! [ 8+ u ^ , + , % / @ ; $ - - = $ , * * * * * * * * % & * - - - * * . . . . . . . . . . . . . . . . ( . 6 ) V g+ s k. 1. l+ x+ s n+ m. g. l. $+ d e <. m E u+ p+ k 3. d l y. $. s h. s s s s s s s s s f. g. s ^+ N. S. 0+ m 4. 0+ 7. #+ l. @. r s s H. /. 0+ 6+ p+ p+ m ~. v. , 6 + - = . . . . . . . . . # # + . . . . . . . . . . . . . . l+ O. r+ l+ e+ {+ l+ h {+ I r+ z. w %+ %+ )+ )+ A. *. &+ K. !+ ;+ f+ (+ +. f. i. i. l. i. i. i. s i. @. W. $. H+ >+ R. K. z+ J. F. t F. J. *. z+ z+ *. G. J. F. t p A. &. u. r+ . . . . . . . . . . . . . . . . . ", ". . . . . . . . . % % + E l k+ o. A A E E k o+ o+ o+ p+ 0+ 0+ m m e /. 2. =. H H s. /. G 4. 7. U. ( U b. !. d 3. 7. /. $+ u+ s. 2. /. 7. e /. $+ $+ {. 5. 4. l c 5 9 ` + |. 1. o+ A <. z N d. U U (. } 1 . , 9 ' > ] a. z z d _. V. P. E C. v+ *. j 7 b + - $ @ ; # . $ , % & # * & + . % % . & % + + % % + . . & * # + % % . + + + + + + + + # + . + & - - - * = , & 6 A [. p. > P 7 * ; 9 Y 3 s+ r+ z u+ v+ w r+ =+ G. F. d+ F j+ U. 7. u. z+ %. d a. + :+ y. A. I. t t z+ z+ N. t+ J. G. J .. G $+ )+ b+ J H t &. A. z+ t J J )+ %. a+ #+ S. d 2. %. )+ v+ r+ y. H a+ z. F H H .. h+ y. =. y. F e+ ~. i <. w >+ '+ L. >. . 8 > n $ W Y Y. B ). 2 ~ . ! - , , $ $ = = = = * * * * * * * * % & * - - - * * . . . . . . . . . . . . . . . . & . ( . e. s +. @. &+ 1. #+ D+ l. s g+ n. A+ t u+ 7+ 7. A u+ j o+ /. 6+ 1. z+ i. s h. s s s s s s s s @. r r s s M. e m 0+ 4. 7. ^. ^+ l. r i. ^+ f. q+ )+ G G S. i u. f+ i+ * . @ # & . . . . . . . . . # # + . . . . . . . . . . . . % m+ {+ {+ z. w h w r+ I z. a+ h+ h+ m+ )+ d+ D. D. t+ *+ ~+ H. 1+ [+ w+ #. r s s s l. i. i. s s s f. n. g+ ]+ 1+ @+ ~+ &+ *. G. J. *. z+ &+ I. I. &+ *. G. N. I. J J t+ w w & . . . . . . . . . . . . . . . . ", ". . . . . . . . . % % + k <. <+ j 0+ d e 7. 4. 7. 6+ 7+ 6+ 7. 4. 7. 7. /. 6. e+ l+ B+ {+ u+ {. S. 7+ o+ O | 7 T i 3. e S. 2. F y. h =. 9+ 3. 4. $+ =. F {. /. ~. e l 8+ : B |. 8. A d 8. k D _+ V e. (. 4 U { } ; ; & / . @ ' V [. 3. :+ Q. a. u+ u. ++ v+ v 7 . . 1 , @ $ % & = & . # * * + + % % . & % + + % % + . + & & + . % % . + + + + + + + + # + . + % * * * ( . _ ; 1 ~. u i+ ^ [. ) , ) { ^ T. k. S. a+ b+ p B. b+ E. t+ N. t z+ k |. 0+ )+ K. K. z. ;. Q a. 7. %+ E. 3+ 3+ p *+ &+ *. =+ z+ G. t d d I D. *+ a+ &+ D. b+ ~+ J. *. %. v+ J d+ y. $+ 5. O. D. m+ E. v+ H B+ v+ %+ y. O. H m+ m+ e+ s. {+ H B+ /. {. 2. O. I u. R. T. B+ k+ '. b - # & 3 q. o R K ~ , + $ $ $ , $ = - - & & & & & & & & % & * - - - * * . . . . . . . . . . . . . . . . . ) $ & 0. $. @. s -+ 4. B. h. W. W. m. r s .+ 1. 6+ 7+ 4. e 0+ e 6+ m e I. l. i. s s s s s s s s s @. s s m. f. *+ p+ 6+ 6+ 7+ [. ~. s s g. r #. s i. =+ i 8. 3. m ]+ s x. = . 6 & . . . . . . . . . . # # + . . . . . . . . . . . . . w h y. h m+ {+ l+ z. B+ I a+ %+ h+ m+ )+ v+ E. E. t+ =+ ~+ H. 1+ X. j. +. r i. s r @. r i. s s i. +. $. D+ >+ !+ H. =+ *. J. t b+ G. *. z+ &+ z+ *. J. F. J. N. D. C. %. %+ z. . . . . . . . . . . . . . . . . . ", ". . . . . . . . . # + . o+ A [. 8. 7. G /. {. {. 5. 3. S. 9+ 9+ 2. 6. s. e+ H I e+ #+ $+ 3. G 7+ l `. i+ a : O e 3. d $+ s. O. l+ I H =. 2. ~. s. {+ y. {. S. {. G E p. 4 f A o+ l 8. l 1. <+ x O b. < ` b. X U. / = % _ @ * > - = x. l 8. Q M y 3. ]+ t {. :+ ! . - $ _ , # * - . % - - # # & & + & % + + % % + . + & & . . % % . + + + + + + + + % + . + % * * & ^ . 6 ; (. ~. 8+ 0 7 u 9 2 # 8 i+ s $+ %. *+ )+ p u. b+ z. u. %. K. B. B+ /. l N. K. L. %. P. u W |. m e E 7. u. ++ 4+ I. J. I. F. J -. 7. B+ A. M. z+ L. J F. B. *. J. I d+ N. C. O. u+ =. z. C. h+ p t+ h+ w )+ m+ O. #+ {+ u. h+ #+ 6. l+ w h y. l+ 3. 0+ 5. 7+ k 4+ s z o+ i+ ! ! 9 - o M B ). : . ] - = $ , $ = * & & & & & & & & & % & * - - - * * . . . . . . . . . . . . . . . . ] & % < I h. m. f. &+ p+ f+ s s h. s i. g. q+ S. E e S. k 4. e d A 4. u+ $. s r s s s s s s s s s r #. k. s I. 7. S. 4. 0+ S. <. $. C+ s +. f. W. q+ t+ 9+ t+ n. s m. ^+ 3+ 3 1 . @ % . . . . . . . . . # # + . . . . . . . . . . . . + l+ B+ O. #+ I B+ z. H h H 3+ .. a+ .. u. u. %. %. J &+ =+ B. ,+ E+ F+ W. h. f. l. l. h. s s s i. f. n. w+ G+ |+ L. *+ G. b+ N. t+ p t F. J. G. G. J. t b+ t+ D. D. E. d+ l+ .. . . . . . . . . . . . . . . . . . ", ". . . . . . . . . + . . 7+ 7+ m 0+ /. {. $+ 9+ 6. 6. 6. 6. O. =. =. y. B+ r+ B+ {+ #+ $+ G 7. 4. d k+ :+ v 2 7 j+ 7+ S. 6+ 9+ s. O. B+ r+ z. l+ h O. h B+ h 2. /. 3. e E Q _+ <+ p+ e 8. k A k+ [. P. C 2+ K . Q. . /+ M Y > # ^ 6 ; ^ , O q. u _. i+ 0. 0. y. %. h $+ 2+ - 6 * ; 6 & & ; % % - - % # * & + & % + + % % + . # * & . . % % . + + + + + + + + & # + + % * * & @ = 6 ; C 7. c. $ v z ] + a 0 [. k. 2. I. &. N. *. w z. m+ i s. H. s+ z+ %+ p+ z+ |+ R. &. 6+ E ). ^. D i j A #+ D. I. M. L. ++ J {+ o. B+ D. &+ ~+ R. L. b+ J N. t+ %. =. N. I. E. e+ O. a+ %+ m+ h+ p F. A. C. E. a+ 2. O. B+ v+ h+ u+ 6. z. u. F d 5. 6. 6. F {. /. {. s ^. c j M b + ( : /+ 2 :+ a. , , - = $ $ $ = * & * * * * * * * * % & * - - - * * . . . . . . . . . . . . . . . . ~ . 6 0 .. r f. m. /. j s l. W. x+ @. n. h. s y+ d 3. i m k m 4. o+ 0+ A x+ s +. s s s s s s s s l. s r f. r B+ d e o+ F <+ {. d s i. @. @. f. s s m. r s A+ s f+ {. w. . , + , . . . . . . . . . # # + . . . . . . . . . . . . )+ O. y. 6. 6. h u+ F O. =. y. I 3+ r+ 3+ h+ %+ )+ d+ D. G. *. =+ |+ >+ q+ ^+ +. l. s s s s s r @. W. T. H+ 1+ ~+ &+ t J A. D. E. %. &. J t+ N. b+ N. t+ p A. p m+ m+ %+ {+ e+ + . . . . . . . . . . . . . . . . ", ". . . . . . . . + + . % 5. 9+ ~. {. ~. $+ 9+ 6. #+ O. {+ l+ I {+ h z. h+ h+ H 6. u+ 9+ 3. G S. 7+ :. R 2+ 2 7 Q p+ S. 4. 4. 2. F H r+ w w w w 3+ z. H e+ 6. 3. 0+ E z g j 8. 5. G d p+ k+ -. D _. >. i+ i+ v. K e. L Z. e. 8 1 _ ) 9 | | : e. Q ^. y >. :+ O. v+ M. S. V 2 = * ( $ & $ % % - - % % * & + & % + + % % + . % * & . . % % + + + + + + + + + & # + + % * & & % ; 6 > S. !. (. : m 8 6 } } ,. 1+ l. m+ N. F. h+ 6. 3+ 9+ [. P. p+ J. .+ c+ *+ &. M. H+ c+ *+ J u. {+ w 2. r+ H #+ $+ u+ .. *+ E+ @+ t+ 2. [. b+ J. @+ ++ ++ J. J B+ =. .. m+ m+ =+ 4+ t w v+ t+ d+ {+ H h+ C. &. b+ t+ I G {+ I m+ r+ ~. {. l+ %+ h ~. I B+ s. {+ l+ H 2. s. H. k+ |. t. n : ! . v. q. (. <+ (. ( = = $ $ = - * & * * * * * * * * % & * - - - * * . . . . . . . . . . . . . . . . + = $ W w m. s J. m j s i. f. i. s s T. m. s l+ i 0+ 4. m 0+ 7. 4. #+ d+ g. l. h. s s s s s s s s h. i. i. s n. E m m o+ {. 0+ <. m h. s r s #. k. $. g. s s l. s $. o+ `. $ ! . * . . . . . . . . . # # + . . . . . . . . . . . . e+ ~. #+ /. 3. =. #+ 9+ s. 6. #+ {+ B+ l+ B+ r+ r+ h+ .. u. J p t M. .+ [+ j. (+ g. l. s s l. @. m. $. A+ [+ .+ M. t+ A. d+ %+ .. .. a+ w %+ m+ d+ C. %. %. C. C. v+ u. 3+ z. I =. F + . . . . . . . . . . . . . . . . ", ". . . . . . . . # + . = u+ h O. =. 9+ 9+ 2. u+ e+ H 3+ .. v+ a+ 3+ m+ D. C. l+ $+ ~. {. 3. 4. 6+ m 1. `. W b a ;. E G 4. o+ $+ s. h r+ a+ %+ u. v+ %+ r+ B+ B+ O. 5. m k o. x. <+ o. 2. 6. 7+ E ^. <. D t. `. C 0. N X n Y b. d. O b ' ! - } . b ; 5 G j |. Z ]. e+ 1+ H. [. W _ # ^ @ % & . % - - % # * & + & % + + % % + . & - & . . % & + + + + + + + + + & # . + % & & % + = _ M v+ B 5 >. }. . } _ 4 X. [+ a. u+ b+ K. *. J z. *+ d+ 0+ d h+ =+ ,+ @+ j. ,+ y+ [+ ,+ q H. L. c+ *+ *. B. z+ 3+ 5. s. &. |+ .+ &+ =. e B. N. '+ .+ &+ C. C. /. k h E. L. K. -+ ~+ J z+ B. d+ {. 9+ s. l+ C. *. F. B+ d {+ l+ w {+ 4. 7. =. z. O. G I m+ {+ H H I I B+ G+ f. W ;. o i+ = n % 5 B Y. <. U = = = = - - * & - - - - - - - - % & * - - - * * . . . . . . . . . . . . . . . . . ^ + u. s #. s e $+ E h. s f. s ^+ r s g+ s !+ 1. 9+ i e 4. p+ $+ p +. s k. s s s s s s s s s s g. w+ r #. E 2. 7+ 6+ p+ 7+ 0+ s. h. n. i. r s i. s s +. m. s W. s =+ 4. Q . ~ . . . . . . . . . . # # + . . . . . . . . . . . . 9+ 7. ~. 7. d 9+ /. ~. $+ ~. 2. e+ h y. h l+ {+ I B+ 3+ )+ )+ E. z+ z+ s+ q G+ A+ $. m. g. g. ^+ x+ C+ 5+ @+ I. N. u. .. I H {+ {+ h h H B+ r+ w .. h+ .. .. a+ %+ {+ e+ H 3. 2. H . . . . . . . . . . . . . . . . ", ". . . . . . . . + & + . )+ %+ z. r+ v+ )+ %. C. d+ v+ C. A. d+ v+ )+ E. E. %+ h 9+ {. {. $+ 2. 2. /. 0+ -. S b. b B -. 7+ 3. 6+ u+ e+ B+ a+ m+ v+ )+ C. a+ m+ d+ %+ l+ 2. 4. d S. 3. {. 2. s. 2. 3. 7+ E <. ^. }. y P ,. i+ N Q. 8+ T L e. 5 M ! { ) _ ^ ~ ^ > j+ j {. ). P k+ >+ -+ B+ :. = } 9 . | . - , # . * % + , . + % % # % & - . . + # % % + . . . . + + # % % + + . + # % & * % + & o+ p+ O ;. {. 2+ { ~ ( s w+ #+ P ^. u. .+ ~+ R. q [+ s+ B. 2. 5. p s+ !+ [+ ]+ C+ R. G+ .+ H+ q ,+ 1+ H. s+ K. *. l+ 7. a+ M. -+ F. v+ F )+ b+ s+ ++ A. p S. s. k h m+ J. b+ B. z+ E. &. D. 3+ O. l+ l+ I d+ &+ I. I E #+ F =. {. 7+ 2. .. u. {+ e+ O. u. =. {+ l+ %+ t O. ++ s H 9. q. /+ e. % # / < 0. !. R (. . ; ' @ . 9 & - - - = = $ $ $ % & & & & & & & . . . . . . . . . . . . . . . . % . % F. l. l. 4+ -. m+ t h. s g. s k. s i. @. s 8. 7. i k 6+ 4. 0+ /. c+ s W. @. +. @. i. W. s l. s k. s s @. s q+ i. k+ e 4. 4. S. 4. E {. '+ s (+ i. W. i. T. @. s +. s +. r W. n. ]. & # + . . . . . . . . . + - % . + + . # . # . . + . . 6+ d i E E o+ m d 6+ 7. G 3. 5. {. {. {. #+ u+ s. O. h H w d+ A. *. 4+ '+ q G+ C+ y+ C+ G+ E+ s+ =+ N. v+ B+ #+ 2. 5. 4. 6+ 7. S. /. {. 5. {. 2. =. h h y. e+ =. =. #+ u+ 9+ ~. 5. A. . & # . & . % % . # # . . # . ", ". . . . . . . . . % + . E. d+ h+ m+ D. A. &. A. D. D. A. J E. E. %. )+ m+ z. F ~. {. {. $+ 2. 2. 5. d 8. + ` 7 /+ k 7. /. 3. 6. e+ I a+ %+ m+ d+ %. C. E. E. v+ I s. /. 4. {. ~. 9+ u+ #+ 6. 3. 7+ E E 8. o. `. u ;. >. O w. 0. Q + _+ Y. X d. 0 } 9 9 ' ( a M S k !. R }. B+ H. &. )+ Q. 9 ! ; : + - , % . * % . = + . + # % & & & + + . . + # # # + + + + + + # # + + . + # % & * # & | F `. k l 0+ [ ( 7. ;+ B. F c k r. p+ m+ &+ |+ 5+ }+ q -+ H 4. e+ d+ ~+ [+ y+ 5+ M. >+ c+ C+ f+ G+ @+ N. H. !+ ,+ D. $+ a+ K. .+ @+ G. .. y. u. J. B. z+ C. e .. H h+ =. =. w z+ G. )+ E. )+ r+ w v+ E. N. G. z+ N. a+ u+ I h l+ l+ h .. A. %. H H {+ a+ 2. H a+ %. v+ a+ 9+ G. F+ h+ q. K B } , . < W a. 8. Q 1 $ . @ ' = - $ $ = = = = - - & & & & & & & & . . . . . . . . . . . . . . . . . & /+ l. s W. ^+ s s n+ s W. r s @. #. n. @. #. S. /. p+ i e o+ p+ $+ K. n. s s k. s h. f. s m. s i. W. m. s n+ @. 0+ /. d G i k e 4. ~. G. ^+ s r s $. f. 3. -. 7+ r i. s s (+ 3. ~ $ 9 . . . . . . . . # % = & . + . . . - . * . + . m A -. j <+ :. <+ l j <. -. A o+ p+ 0+ d d 0+ p+ m e 7. G ~. F H %+ J G. ~+ s+ .+ @+ L. ++ &+ A. %+ l+ 6. 4. p+ k [. <+ o. :. 1. j -. [. -. o+ 7+ G S. S. {. {. 5. /. 3. G 7. e y. + . % + # + . + . . * . # % * ", ". . . . . . . . . # + . A. D. C. E. b+ N. t+ t+ N. N. t+ p t+ p D. u. I =. 2. ~. ~. ~. ~. 9+ 2. 5. 7+ k /+ . b a. p+ 3. /. ~. 6. y. r+ h+ %+ m+ C. A. J J D. u. r+ y. #+ u+ =. =. =. y. h =. ~. 4. -. o+ i l _. u r. f R u `. D !. `. ). + _+ Y. K Z / _ @ / ^ | P 5. 3. <+ f %+ F. C+ 9+ . Z ( 1 . - @ & . & % . & % + . + & - & # & % . . . . + # # # + + + + + + + + . + # % & * % _ /+ 3+ v d+ [. >. > / s N. m 4. t+ H 4. t. [. I C. &+ ]+ m. 5+ b+ y. 7. m e+ I. 1+ =+ %. p &+ R. q T. K. %. L. [+ G+ b+ 3. #+ v+ b+ ++ t+ h+ 5. a+ v+ J E. 6. o. m+ &. v+ 0+ k+ k 3+ a+ =. B+ O. 5. F )+ N. *+ *+ &. w r+ %+ G. C. )+ p N. G. z+ p {+ 3+ l+ h e {+ v+ &. .. C. I s. 4+ n+ L. d . c. , { = (. v w. z U. & - * 1 . , , , $ = = - * * - - * * & & % % . . . . . . . . . . . . . . . . . - B+ s n+ K. F. J. H. [+ ^+ l. h. +. f. s s m. ~+ o+ 7. 7. 6+ k e i o+ e p W. s f. W. i. #. f. $+ >+ m. +. r r s w 7+ j 7. G G e 7. m <. 7. w A. z+ &. 7. u+ G {+ I. r s g+ W. s (+ `. ' . . . . . . . . . . . * # . + + . . % . . # . . t. 1. :. k+ t. !. !. !. ]. }. ]. k+ :. l <. [. -. j 1. l -. 8. A p+ 7. /. F r+ u. A. t *. G. F. b+ E. w O. 9+ e 8. <+ ^. !. `. z _. x. P. ]. ]. D <+ -. i 0+ d 6+ 6+ 7. 7. 6+ e 7+ d d . + # # . . + . . . @ # % . % ", ". . . . . . . . . # . . A. A. E. &. J. b+ t+ N. F. F. N. J F. b+ A. .. O. 9+ $+ 2. $+ ~. ~. 9+ 2. {. 6+ p+ + T a Y. o+ /. 3. {. 6. y. 3+ %+ %+ u. E. p A. E. v+ .. z. B+ B+ B+ z. I I z. z. {+ s. 5. k m m <. |. y `. D 1. t. ^. <+ D k+ k+ `. R u w. c. Z | 6 ] ; + L k+ 7. 7. t. l E. ,+ .+ t. e. 1 ] 3 = 6 - . & % . # * + . + * = * + & % + . . . + + % % # + + . . . + + . + # % & * - > s. 5. V )+ ,. { = 2 s u+ _. u. '+ ]+ t |. j+ k p+ ~. p }+ $. D+ 1+ A. 5. /. &. [+ F. %+ l+ h+ .. I. w+ I. C. B. 1+ G+ *. ~. 9+ l+ a+ E. w {+ O. J J )+ %. O. 7+ J. .+ M. z. /. S. C. )+ 3+ D. %+ $+ 9+ u. &. I. K. J a+ d+ *. 4+ p %. t+ F. I. K. *. 3+ E. m+ y. m I &. b+ &+ 4. l+ z. u+ C. @. n. 1. _+ / . # a 3 w. p. :. 9 9 . , & @ = = = = = = = = = = - * & & % % . . . . . . . . . . . . . . . . & ' l. l. w+ 4. /. d k d+ *. n. (+ s @. s f+ '+ 2. -. 7+ G 5. i e 7+ {. 7. %. W. @. m. n. s g. l. S. X. +. l. s #. K. E 2. o+ -. 3. 7. S. 4. o+ k G G E 8. 3. /. <+ I. }+ i. ^+ s r l. +. s G / ) . . . . . . . . . . % + . + + + + . * % . % /. ]. t. !. |. `. z y V. R R V. z `. P. |. }. }. !. |. }. t. D t. :. [. o+ G u+ h 3+ v+ %. %. C. )+ a+ O. $+ 4. E :. x. z c g x P :+ g c R f P. k+ j A k o+ i m 0+ d d d d j v+ . % . & % . . + . $ # # . . ", ". . . . . . . . + % . . E. E. C. D. b+ t+ p t+ t t t+ &. F. N. E. r+ u+ 5. {. 6. 9+ ~. ~. $+ 2. ~. G d Q q. b 8+ <+ 7+ G 4. $+ F l+ 3+ a+ m+ %. p D. )+ h+ 3+ z. z. r+ w a+ w 3+ w 3+ B+ F $+ G 4. 7+ A :. D ^. 1. l k+ o. k+ `. P. k+ D }. t. C N X 5 : ' @ ' ^ n 2+ E {+ u V. :. [+ -+ 7. 0. & 6 ; ) , . % & . # * # . + * = & . + # % % # + . . % % # + + . . . + + . + # % & * % (. |+ `. Q 9+ b . a / G+ u j H R. j. q+ ~. 1. E. C. E. G. 5+ W. h. g. }+ b+ H v+ .+ *+ t+ h+ u. s. C. [+ &+ .. t+ ++ y+ ;+ E. v+ )+ %+ h+ w s. h+ J. L. z+ G. J. C. R. >+ [+ !+ *+ b+ @+ ++ &+ .+ *+ y. 7. %+ d+ b+ ~+ K. z+ M. c+ K. C. 3+ w .. E. J. F. E. =+ t .. /. )+ &+ &+ G. =. O. y. B+ 3. u. M. n. b. V - 1 1 8 p. 8+ k+ j+ , # # = $ * * - = = $ , , = = - - * & % % . . . . . . . . . . . . . . . . . - +. #. n. 7+ i G d ~. -. o+ 7+ 0+ o+ E G e+ m /. 6+ E 4. 6+ d [. A k+ $+ '+ n+ s ^+ +. f. ^+ g+ r s h. r T. m 4. A /. p+ d 7+ 6+ 7+ d G /. 4. 6+ L. #. +. f. s m. r g. q s i. $. s b+ X # . . . . . . . . % + & # . + . . . # . . # + ^. V. y R ). :+ ;. >. 9. '. 9. o >. Q ;. ;. Q Q Q o >. P P ;. :+ R |. <+ o+ e 5. F y. y. e+ =. 9+ e A <+ P. r. S + p. O i+ v v i+ _+ /+ + 9. x R x. !. :. <+ j -. A k o+ o+ <. G * # . . . % + . . . . + + # ", ". . . . . . . . # & . . %. %. )+ E. &. &. J t+ b+ b+ t+ J t p )+ B+ 2. 3. /. $+ 2. $+ {. $+ 9+ $+ 3. 6+ V. a. c. Y. c :. 7. 7+ 3. ~. #+ {+ r+ %+ C. A. J %. %+ w r+ r+ r+ r+ w 3+ r+ 3+ 3+ B+ =. 2. /. 4. m 8. l :. :. <+ :. ^. j j }. |. D ]. t. 1. f ,. p. U. b. 3 | ^ . = 8 U. 4. ^. t. 0. O. B. e+ o+ U 1 ] 9 _ . % * # % & # . + % & # . . + % & % # . . # # + + + + + + + + . + # % & * . w. @+ S {. !. 1 ' : . ~+ j+ S #+ B. }+ ]+ I G H. s+ '+ ++ 1+ W. n. x+ D+ 5+ F. w u. &. J J N. =. %+ *+ F. z. u. J. C+ g+ !+ B. J. &. E. E. #+ r+ u. L. .+ @+ q .+ .+ !+ [+ A+ ]+ >+ [+ ,+ @+ ,+ H. I A I r+ u. t+ I. M. R. ,+ H. N. u. B+ O. r+ u. 3+ E. *+ z+ C. F J I. J. 3+ D. %+ O. E. a+ 7. <+ f+ l | 7 ^ ^ e. b. B >. 7. # 6 = * & % & * - $ , ; @ = = - - * * & & . . . . . . . . . . . . . . . . _ p. k. s s }+ ~+ L. I. =+ z+ 6+ 6. <+ /. {+ <+ m 8. /. 6+ A 6+ 0+ S. S. 9+ G 6+ G i k q m. s (+ s r #. l. s @. 5. A 3. 0+ 7+ m G 0+ m S. 7. l 7. N. f. f. #. r m. s f. i. s n+ l+ ~. k. r p+ # . . . . . . . . % . % # . + . . . . & & . E _. Q :+ P o 0. /+ a. U. O O U. U. U. U. O w. i+ O w. U. p. p. a. /+ j+ >. r. |. ^. [. 0+ 7. 4. 4. 7. p+ l !. f x j+ q. Z. N ` b. 4 4 4 Q. N Z. v _+ j+ C ). x. |. t. o. l [. 8. A <+ A . . & % % . . . . . & % # + ", ". . . . . . . . # & . . E. E. %. &. E. &. t+ b+ b+ b+ b+ b+ F. p d+ l+ 2. S. 4. G 2. $+ {. ~. 9+ 9+ /. 4. !. j+ q. /+ p. ). 6+ 6+ S. 3. $+ e+ 3+ d+ D. A. J E. u. h+ h+ h+ a+ 3+ a+ 3+ 3+ w .. 3+ {+ F 7. 7+ i [. <+ o. o. <+ <. <+ <. <. D t. k+ |. <+ 1. |. r. ;. U. Q. Q. M : & / } / N d ^. V. o H I v+ u _ ~ / ' . # - & * # # # # + + + + . + # # # # # # + + + + + + # # + + . + # % & * - z 9+ '. D. 2+ ! > } V. i. 4. I t. d+ q $. ++ B+ H. |+ g+ H+ j. x+ x+ H+ }+ k. C+ ~+ t+ C. N. B. H. w d+ m+ p )+ v+ &. ]+ ^+ y+ >+ s+ ++ B. =+ &. C. A. M. 1+ q+ n+ G+ E+ X. q+ n. F+ T. F+ A+ q+ ]+ [+ ~+ h a+ %+ u. m+ )+ t+ *. z+ R. ~+ t m+ I h+ z. 3. .. b+ b+ A. H t+ F. A. a+ F {+ D. I u+ e [. G w+ w. K 8 ' Z . w. Q G 8+ 1 = ; & & * * - $ , , ; - - - - - - - - . . . . . . . . . . . . . . . . - =. i. @. k. s n. f. #. f. i. ~+ G. $+ o. [. ~. 7. p+ m 6+ 7+ /. i 0+ e o+ p+ m i G 7. &. x+ s i. (+ i. g. i. T. q+ 3. 0+ 6+ 3. <. 7. e 0+ 0+ 5. /. 0+ )+ s f. n. i. x+ s h. s @. t &. 4. 7+ #. s w . . . . . . . . . # . # + . + . . + & % . . t. :+ j+ 9. 0. _+ v 8+ N . . V V ` Q. Q. ` ` V . v. N Z. 2+ 8+ 2+ w. U. S :+ V. }. 1. 8. A E A l }. V. x 0. O V b. K c. < 0 Y Y (. e. 4 ` W v B 9. u r. f P. t. o. 1. l o. <+ 8. + + # . % . + + * = * . . ", ". . . . . . . . + & . . A. A. A. t+ %. J t J. t t F. *. G. t+ d+ B+ 6. S. e 7+ 6. $+ {. ~. 9+ 9+ 5. S. ^. ;. j+ 9. W + 6+ S. /. /. ~. O. h+ D. p p D. )+ u. u. d+ d+ v+ m+ %+ h+ .. %+ u. %+ r+ {+ e e d E l <+ l -. E ^. D t. P. }. t. _. 8. 1. !. P. x . e. Y. N i+ 9 ; # ^ = A P. m b !. 6. ~+ s. 7 ! 8 ) . # = - - + % & % . . + % + + . . . + % * . . . + + # % % + + . + # % & * ) k >. x t / ( ( S ;+ r L. R. J. 3. t+ ^+ q z. J F. C+ '+ 5+ ~+ -+ B. B. D+ #. F+ >+ H. |+ }+ X. J J {+ J J. D. E. >+ (+ x+ x+ q+ G+ }+ ;+ G+ !+ E+ c+ y+ F+ F+ >+ ;+ f+ F+ n+ X. T. q+ ^+ n. f+ j. A+ *+ F. I. G. )+ a+ d+ &. &. z+ *. F. %. d+ J a+ 0+ I A. t+ N. a+ J. F. E. a+ J A. m+ e O. #+ e 5. u. f. r+ K $ . ( Y D }. $+ ~ . ~ = - - - = = $ $ $ - - - - - - - = . . . . . . . . . . . . . . . . S. m. s w+ r s +. s r s W. i. f. i. 9+ 7+ p+ m 2. e d o+ S. m m /. o+ 7. G m /. o+ /. ++ l. ^+ s f. i. h. '+ 8. o+ 0+ E i 6. E e /. e i 0+ G b+ s i. w+ s W. s G. m 8. p+ 3. e i f. l. K. , . . . . . . . . * + & # . + . . + . . + <. x '. U. U. v W X e. c. c. c. 3 2 [ 0 U U U U < U (. K L e. L V 8+ U. '. P R !. o. :. D D P. ). o ,. v v. Y 2 7 8 / { | | } : 3 Y d. 4 W v 0. '. ;. u V. `. |. !. 1. ]. o+ . . . % . + % . * % & . - ", ". . . . . . . . . % + . E. E. D. b+ D. &. p t+ t+ N. t J. A. d+ .. I =. {. S. /. ~. ~. 5. 3. {. 2. $+ S. }. i+ r. <+ -. l S. S. 2. 6. F l+ h+ v+ v+ m+ &. D. D. &. p p E. d+ E. D. E. )+ d+ u. r+ e+ e d i E -. <. j l -. [. `. ;. c ]. o. j A <. 1. P. /+ U / a Y 8+ : ^ ^ - ' ] ,. P. t. 2 e. P. A. A U. + n 9 . 6 & # & & % % % % # # % + . . # & & % + + & $ - + . # . . + # # % & & ' 0+ N z. ). 9 > 2 [+ )+ s+ [+ E+ >+ J. ~+ j. $. !+ 3+ B+ *. =+ m+ m+ A. /. b+ '+ A+ n. w+ C+ (+ $. q+ X. s+ t+ )+ @+ K. t+ =+ ]+ j. w+ n+ x+ j. j. n+ n. (+ w+ G+ C+ g+ j. f+ C+ C+ j. @. w+ C+ A+ w+ y+ F+ x+ w+ X. H+ [+ !+ B. *. p C. G. D. E. D. C. D. &. u. =. d+ J. J. t F. D. 3+ m+ t &. F 3. e+ 3+ l+ r+ 7+ ~. m. C [ $ a Y P. U. !+ '. ^ ; = ; , = * % % # # , $ - * & * - = . . . . . . . . = # - & . = @ % 6. s s g. s m. s i. s l. s @. s m. d 0+ d 0+ 0+ d e e d m 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ &. s @. i. +. l. l. e+ {. 0+ i 7+ 4. 6+ 0+ /. 0+ G p+ /. 7. 9+ @. r ^+ i. G+ o+ 7+ i 7. S. 6+ 5. 7. z+ g+ s . + . . . # % # + . . & . + . . . . & . . `. i+ i+ q. 8+ N X M Y Z : a } / | ! ~ ~ 1 ! 9 ! { 8 a 8 b Y < . 2+ O >. ). c _. `. f r. C j+ O N b. : 8 / | 1 ' , * @ _ ' ~ / 2 L . 2+ _+ '. Q :+ V. _. z P. :+ D . . * . + . + . % . # % . ", ". . . . . . . . . % + . E. D. A. b+ t+ N. N. b+ b+ b+ N. N. )+ %+ 3+ B+ F 5. 4. G s. 2. 5. G /. $+ 5. 6+ ). X r. 1. p+ d 5. $+ ~. 2. =. I h+ u. %+ a+ E. D. A. p t+ t+ J D. A. &. A. %. C. v+ r+ =. 7. d o+ -. [. [. 8. A [. -. x. C c !. k+ <+ 1. :. o. P. '. W . w. _+ Q 8+ 0 a ] _ ) 0 w. <+ . N 2+ s. O. P. O 1 ( ] ^ + . & & % % % % # # & # + + % * * & + . % = * . . # . + + # # % & & a u+ U. F. . * K Q. w+ N. K. >+ ]+ G+ 1+ f+ D+ (+ w+ 4+ D. h+ I F e+ {. o. J 1+ y+ x+ A+ 1+ x+ n. x+ A+ 1+ J. v+ c+ ,+ 4+ R. H+ j. n+ m. k. n+ x+ n+ (+ k. x+ A+ C+ j. q+ X. H+ X. }+ x+ g+ q+ f+ }+ 5+ y+ w+ y+ [+ y+ F+ C+ H+ E+ |+ M. t+ C. m+ a+ u. G. &+ )+ I d+ J J b+ *. t+ %+ t+ *. E. #+ 2. a+ %. h+ H y. g s G. U. ^ } e. O Q =+ /. ) 6 - , $ - * & % % % = - * & % & * * . . . . . . . . ; # % % % # . # *. m. s R. L. s (+ @. h. s i. i. ^+ M. 4. S. 6+ e 7+ d d d d d 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 4. =+ h. s f. ^+ s l. 5. 7. m m e 4. e m 4. E 4. 6+ 7. j 3. s g. i. s [+ 5. d i 0+ <+ #+ m 7+ S. x+ n+ . # + + + # + + . . . & . + . . . . . % & 9. b. V W ` 4 c. 2 a > 9 ! ^ ( ] _ @ @ _ 6 ] 6 ( ! 9 1 { 8 Z 5 v. Z. + Q P r. R u C '. p. 2+ X M n { 1 ( 6 , * + * * = @ ) > 2 c. V Z. a. ,. 9. :+ r. r. z ;. z . = . % . . + . % . # % . ", ". . . . . . . . . % + . A. &. &. b+ G. F. b+ t F. t p D. .. I {+ O. u+ 3. 6+ 6+ {. 3. 7. 6+ 5. s. 2. 3. ). b. k+ m /. 6. /. 9+ 2. #+ h w u. v+ m+ .. C. D. p N. b+ N. N. N. J t+ p &. D. d+ z. #+ 4. 7+ i 8. -. A p+ d -. 8. |. :+ V. !. t. ^. <+ :. o. }. g 9. ). k+ :. ^. z a. X 7 @ ( 9 ' ,. D r. 0 ;. A. 3+ w Y . 6 , # = & & & % % # # # * % # # & - - * . . # * * . . % + + + # # % & * 0 -. ). H. b 3 ;. -. I. t 4+ X. H+ y+ q+ F+ y+ F+ n+ g+ ;+ t+ %+ d+ N. H m b+ >+ F+ k. G+ X. j. y+ !+ ,+ !+ z+ )+ c+ F+ A+ G+ A+ x+ $. m. n+ g+ n+ $. $. x+ A+ f+ G+ q+ ]+ E+ H+ ]+ X. q+ A+ G+ H+ q 1+ f+ T. y+ 5+ G+ A+ D+ A+ f+ >+ @+ M. z+ D. r+ a+ I. L. p r+ a+ .. %+ A. G. F. %. G. G. d+ F h p &+ p z. m+ 6+ p .+ j+ . 5 V 0 y {+ -+ 0 _ - = = * & & & & * - * & % # % % & . . . . . . . . % . + . * # , . s ^+ 6+ S. i T. s i. @. s i. W. s+ 6+ o+ i 7. 7. 6+ d m m d e 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ J. x+ s f+ s s A+ k m p+ m d 6+ 6+ d m 0+ o+ 4. d 7+ <. e f+ l. s D+ #. k. s f. l. s f+ d i 3. f. n. ) & # # # + . . # . . & . + . . . . = + . 8+ L 4 Y e. < Z n 1 ' 6 _ $ = * & % & * - = - $ _ 6 _ ' ! n (. 5 Q. U. j+ '. C x ;. '. B i+ . e. 0 { 1 ] , - & + . . . + % - _ ! n U 5 N q. a. S >. >. >. 0. r. # # . + # . + . % . # % . ", ". . . . . . . . . # . + J t+ p t *. t N. b+ J. t A. v+ B+ e+ 6. $+ /. 7. 7+ 6+ 3. G 7. G $+ #+ $+ 6+ Q L o+ 3. 2. h 5. =. y. H z. .. v+ )+ )+ )+ C. &. b+ F. b+ t+ b+ t p N. N. J A. d+ I u+ 7. e 0+ i o+ p+ 7+ 4. E o+ D c _. D D ^. <. <. j k+ z y o. e S. E E y S Z. ^ ; ^ + / p+ k+ 9. v. 9+ v+ s+ f ; ] + = ] * * & % % # + + * % + # & * * & . . + * & . . & + + + + # % * = 2+ 0. e )+ @ X ,. {+ 4. N. 1+ E+ R. |+ H+ 1+ E+ |+ 1+ x+ n. q+ [+ H+ T. -+ u. J 4+ j. l. }+ k. x+ |+ t M. ;+ B. E. !+ (+ l. (+ x+ j. D+ j. H+ G+ C+ A+ F+ G+ q c+ c+ ;+ .+ @+ E+ q c+ E+ X. ]+ y+ H+ q f+ T. f+ A+ j. j. w+ j. T. F+ H+ A+ [+ s+ J %+ N. B. z+ u. %+ a+ a+ v+ E. C. %+ t+ t C. H w G. M. z+ J. I )+ D j. o+ & > 4 L r. ]. n+ r. = = - * * & & * * - - * * & & & & & . . . . . . . . . % $ + * & d. 6. ,+ .. 0+ 8. /. k j. $. @. h. i. X. d+ j 4. 7+ 0+ 7+ e 7+ 0+ m d e 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ r +. l. h. i. g+ $. '+ k p+ d 7+ 7+ d d d p+ 4. G 8. e G k e+ ,+ s f. l. r m. f. g. W. r s r W. g. f. S % + # % + . + * . . & . + . . . # . . V. d. (. K 2 Y Z n ~ 6 , = - & % # # # % & & % # & $ , , 6 ~ > U K V w. ,. j+ Q C o j+ _+ Y. Q. M Y / 1 _ - % # + . . . . + # * @ ( 8 Y K V T U. B B ,. a. C . # = . . . + . % . # % . ", ". . . . . . . . . # . # N. b+ N. t t t+ J t+ t N. %. h+ y. 2. G 6+ e d 7+ 7. u+ u+ 2. $+ 9+ ~. 0+ 1. v 0 o+ /. $+ {+ u+ w r+ r+ 3+ 3+ .. u. C. D. E. p t F. N. p t+ N. p N. N. J A. d+ I u+ d e 6+ e d d e 7. m d <+ z }. :. o. :. [. -. -. <+ !. !. -. 4. 3. A 0+ <+ |. u 3 # $ 9 ' U. Q p+ x C A m+ d+ 8+ [ , , $ * * & % % # + + % # . + % & & % + . + & & . + * + + + + # & = , 0. v %. s. 1 N k+ ,+ m %. H. L. z+ t H. @+ F. t =+ 1+ g+ h. @. h. #. }+ t m+ I. f+ l. n+ h. x+ 4+ G. 1+ T. q I. }+ f. s n+ C+ G+ ]+ G+ E+ >+ >+ q [+ [+ E+ ;+ G+ }+ ;+ ,+ X. 5+ -+ |+ '+ >+ F+ j. y+ q+ g+ T. $. n+ D+ f+ f+ w+ g+ x+ k. A+ f+ c+ t E. F. =+ G. N. &. D. )+ .. z. B+ C. J. G. C. v+ b+ &+ F. A. h S. j K. #+ 1 ! < 9. + O ]+ r+ = ; * * & & & * - = - - - - - * * & . . . . . . . . # * $ . # . ` G. K. 6+ E y. [. 3. ~. &+ B. N. s+ r+ 7. k 3. d k p+ d 7+ 7+ d d d 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ s m. s s f. T. s @. 0+ 7+ e 7+ 0+ m d e 0+ S. 7. A 4. 5. <. 1. z+ k. j. i. h. f. i. s l. m. i. k. s g. s !. + . . & % . + - . . & . + . . . + & . _+ 2 Z 0 > } > ~ _ = & # # # # # # # % % & # . # - $ , ] ! > U K V w. ,. j+ Q C >. j+ p. v v. e. 0 8 9 6 * + . . . + + + + + # * , 1 8 [ (. b. T v v U. U. Q . . . + + . + . % . # % . ", ". . . . . . . . . # . # t J. b+ F. p J p t+ t+ A. u. 3+ F /. d 0+ d d e G $+ u+ s. 6. 2. {. 0+ j S W 6+ 2. 9+ =. O. a+ r+ z. B+ H H r+ m+ C. D. J N. b+ N. p J J p N. N. p &. %. 3+ e+ 7+ 7. S. G 6+ 7+ e 7. e 6+ j `. ]. 1. 1. l <+ l j 1. o. 1. o+ 7. 7. k m A -. :. T # ] ! ( 6 T u [. Q !. e s+ j O b $ * - * * & # + + . % + . . # & % % % + # & % . + - # + . . # * $ @ ,. 0. @+ 3. b 8+ N. g. 2. {+ D. M. R. b+ u. F. 6. u. I. 4+ q $. l. f. +. X. F. u. 4+ q $. i. i. x+ H. t !+ T. x+ A+ #. s m. y+ X. X. ]+ C+ j. C+ X. X. y+ A+ A+ q+ C+ y+ ,+ R. .+ ~+ J %. b+ t R. H+ ]+ }+ x+ W. n. W. $. F+ f+ F+ T. x+ f+ H+ D+ D+ @+ t G. *+ &+ t b+ G. b+ C. m+ v+ h+ &+ s+ z+ %. %. A. E. y. 3+ {. 6. ;. M. ( } 7 z v T *. .+ ! ] - * & & & * - - - = = $ = - * & . . . . . . . . & + + . - & Q. F. s t+ 1. :. d {. 5. 6+ S. -. 5. o+ E /. 5. m m p+ m d 6+ 6+ d m 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ g. s i. T. i. r n. 0+ 7. 7. 6+ d m m d e 0+ d 0+ 7. 3. m E 4. s s g. r s @. h. h. #. s s g. #. +. k. E - . . & * . . % . . & . + . . . . # % Q. { { / ) ) ] , * + . . . . . . . . + + + + . + - , @ ) > n (. 5 Q. U. j+ '. C :+ C 9. + O T 4 (. 7 / ' = # . . . + . . + . . # & @ ~ / b U b. . N a. v. v R . % . % . + . % . # % . ", ". . . . . . . . . + . % J. *. t F. p t+ b+ b+ J d+ w B+ 2. G d e 4. 4. 7. 4. 4. {. 2. 9+ $+ $+ /. 6+ k+ x /. =. s. u+ l+ B+ H H {+ O. e+ h r+ h+ %. %. D. J N. N. p &. t+ b+ b+ t+ p &. u. I ~. 9+ 2. ~. S. 4. S. 5. 6+ 7. j `. ]. l l <. :. :. :. :. l A 0+ 6+ S. S. d i k A ;. @ > ; @ = < { -. <. l ^. E. m+ <. + , , - - * & # + . . & # + + % & & % & # # & % . + * # # . . + * , _ P '. w+ e ^ + 4+ J. z. 3+ t K. ,+ R. m+ N. F t ,+ 1+ [+ $. l. l. f. D+ I. H 4+ ,+ }+ h. s W. c+ *. I. |+ D+ s s +. F+ ]+ A+ x+ x+ ^+ l. W. n+ n+ ^+ $. C+ E+ *+ I. &. m+ h+ O. 7. m 6. d 5. .. d+ )+ G. s+ >+ C+ n+ k. $. (+ W. m. w+ }+ y+ y+ 1+ -+ -+ 4+ F. %. C. t z+ N. A. p h b+ R. *+ E. m+ u. u. %+ v+ .. h ,. r M + Z 9. O '. )+ ,+ K ^ - - * & & & * * * * - = - * & % . . . . . . . . - + + % ; , Y. *. $. s 5. =. <. m d d m k m v+ J. *+ K. b+ 5. 7. m m e 4. e m 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ s r ^+ s s W. n. 2. 6+ e 7+ d d d d d m d 0+ G 4. o+ 6+ u+ H .+ ^+ k. K. &+ t+ 4+ W. r r s #. i. s L. 9 $ . # * + . % . . & . + . . . + . # Q. , 6 ( , $ - % + . . . + . . . . . . . . # . % $ _ ' | b Z 5 v. Z. + Q P r. V. r. x >. + w. N b. U b 9 _ = % + . . . + + + . + # & ; ) 9 a U K L T W b. p. # & + . . + . % . # % . ", ". . . . . . . . . + . % J. z+ F. F. t+ t G. t A. m+ I {+ {. 7. 7+ G 5. /. 4. 7. 5. 6. s. $+ /. /. 3. G [. V. e u+ #+ s. h+ B+ O. h h O. e+ O. l+ r+ d+ v+ )+ D. N. t t+ &. N. t b+ N. N. N. %. .. O. y. e+ u+ ~. 5. 9+ #+ 6+ 7. l z !. 1. j [. 1. :. ^. o. <. i 7+ e $+ =. 4. m E k x. 1 ) 1 ' ^ ) . [. 0+ }. g 4. ;+ %. i 6 $ = - * & # + . . * % # # & * * & * # # & # . + * % # + . + * , _ y T s /. > 9+ C+ l+ t+ ~+ ;+ p K. }+ B. ,+ &+ q T. w+ x+ @. s l. ^+ k. z+ p+ p .+ ;+ A+ l. s (+ E+ B. z+ 1+ i. g. T. [+ f+ @. s f. r l. +. #. @. @. j. R. J J p m+ z. I u+ m k [. C 9. P. t. |. 1. 7+ {. h+ M. 5+ F+ n+ n. m. s g+ X. ,+ c+ C+ F+ c+ *. v+ a+ D. F. &. v+ v+ {. )+ ~+ &+ C. %+ m+ m+ N. A. 6. m C h+ y n Y Q. 0. |. v+ ++ w. ! = - * & & & & * % & * - * & # + . . . . . . . . * # & # + + i+ *+ s W. t 8. ~. G <. 5. o+ S. m y+ s W. s @. e+ {. 0+ i 7+ 4. 6+ 0+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ $. l. s +. s s s p+ d 0+ 0+ d e e d m m /. 6+ m m 6+ 3. p+ G .. *+ .. -. 7. 2. G. s #. i. r i. $. s g+ [ ( . . % # + & . . & . + . . . . % . b. ] . $ _ * & # . . + # % # # # # # + + . & % * @ ( 1 8 [ < . 2+ O >. ). c _. P. _. R g >. B Y. N e. 0 } ^ _ $ * % . + # % % # # % . - _ ( | 7 U < T (. M Y. . . % . . + . % . # % . ", ". . . . . . . . + % + # N. b+ t+ b+ F. F. t N. D. v+ a+ z. 2. /. 6. =. 9+ $+ s. u+ #+ #+ y. O. 2. $+ 7+ t. w. w. /. #+ s. #+ e+ w r+ I {+ e+ s. s. =. O. w u. A. t+ t+ J J J F. p D. A. t+ b+ p A. C. .. y. 9+ 5. ~. s. O. /. d k+ r. f <+ 8. 1. [. -. P. y j p+ 7. h r+ 3+ #+ 7+ 7. 4. z b. 2 ; { 1 $ { 9 s. 6+ !. ,. 4+ D. ;+ + = = } . , . . $ , * * % # + + + + . . . + + # # # + . . + & - = = R o j. p+ $ h+ 5. z. .+ 1+ -+ !+ ++ K. f+ +. q+ n. g. [+ s f. (+ (+ @. i. y+ e+ G D. K. 1+ g+ ^+ g. m. y+ L. 1+ s $. (+ W. h. i. s s i. s $. $. l. F+ n+ 4+ F. G. ++ .+ =+ &. G. &+ E. %+ A O :+ _. S + :+ ,. S z 7. u. &+ +. $. s i. (+ q+ 5+ s+ H. >+ @+ G. .. J. ~+ J. N. #+ B+ )+ D. D. &. %. C. b+ m+ 3+ o. P. }. F. v+ { - b. 5 k G. 8. p+ @ $ $ = = - * & & + # & * * & # + . . . . . . . . # . . * . # '. F. k. l. f. m. s j <. e I. i. f. r f. s r i. s G. d i G e m 4. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ ++ n. s f. l. r k. ~. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G o+ 2. A 7+ i B. l. i. r k. r s k. s r c. , % = ) . & * % * $ # . + . . % . + q. * = _ . . . . . . . . . # . . # # + + # . @ ( ~ 8 7 Y b. V Y. 0. Q ). x. D ^. <+ o. ]. x. R ;. ,. O V M M n ) ) % # # + # % # . . . + + % = 6 ! } 7 a > 3 / . . # % . + . % + & * # ", ". . . . . . . . . # . + t+ N. p N. F. F. b+ N. &. C. h+ r+ =. 5. ~. u+ ~. {. $+ S. F u+ F u+ 5. 5. 0+ }. ,. p. 3. 2. F l+ z. h+ H l+ {+ e+ u+ 9+ 6. s. B+ .. %. p N. N. N. N. t t+ &. &. t+ N. p &. d+ h+ I O. s. u+ u+ s. 7. i k+ f |. <. -. o. ^. o. _. `. [. i 7. {+ l+ h 2. G S. 7+ x. a. 2 1 9 ) ( Z | |. k 6+ x s. I ~+ 8. a ^ ( ) * + . . % % # # + + # % % . . . + + # # # # + . . # & * * <. O s |. 0 -+ B+ h+ 1+ .+ 4+ y+ H+ s+ G+ f. k. $. n+ 1+ x+ q+ f+ y+ h. s k. D. B+ J d+ )+ 4+ c+ x+ h. A+ '+ G+ i. W. #. @. r s s s s ^+ s s f. q+ [+ %. %. 1+ E+ y+ f+ [+ G+ A+ y+ y+ J o. z R /+ 2+ ` Q. d. e. v. 9. !. b+ q+ n. f. @. @. @. w+ |+ K. ~+ 4+ *+ L. ++ *+ J. s. a+ v+ m+ )+ F. J. p N. #+ 7. o. 7. F %+ #. n _ Q. N P. ~. 5. s. : $ $ = - - * & & # % & * * & % # . . . . . . . . - # - = ' = w s i. s 5+ h. s l. H. *+ !+ ^+ l. s i. (+ i. s g. I. $+ 7+ e p+ p+ G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ A 6. x+ s n+ s s A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 6+ 7+ h @+ '+ s W. s +. s k. s +. (+ W. n+ 4. 1 # . . + & & . # - % + % + + + % . 0 . ; @ % . . . . . . . . # + + # % % & - , 9 n b (. K V v O S ). z ]. l E o+ m o+ 8. l t. z :+ o a. Z. T < a } _ , # + + # # . . + . . . % = 6 ~ 9 1 8 [ : :+ # # . . + . * + # # . ", ". . . . . . . . . # . + p N. p N. J. t N. N. p D. u. w l+ $+ ~. u+ 2. 2. 9+ G s. 9+ 2. 9+ 5. $+ e t. 0. ,. 3. {. s. 3+ h+ %+ h B+ z. H F 9+ 9+ 6. O. I v+ J t F. F. F. N. N. t+ p p p J J m+ %+ .. z. h #+ $+ /. p+ 8. D P. ^. A [. t. ]. }. _. t. 8. E e h =. 9+ 3. G 7. E x. ;. U Z ^ 6 / d. > 4 `. ~. l r. /. %+ t+ Q 3 + | . = * . = . . . + # % & * . . . + + # # # % # . . + % & & ^. 0. r V. : g+ )+ *+ 5+ -+ s+ F+ x+ X. T. @. n. D+ A+ >+ '+ s+ y+ j. h. s #. R. M. |+ A. I &+ M. j. r F+ E+ g+ i. h. l. s s s i. i. s +. l. G+ H. M. 4+ E. ++ ;+ .+ >+ F+ F+ A+ $. k. A+ .+ =. 1. r. p. p. Q. V c. W ` 2+ i+ o+ ++ W. s s #. s i. A+ '+ G. ~+ s+ E+ |+ &+ N. H D. N. N. J. B. I. A. C. E 2. 9+ #+ 3+ B+ i. X _ V 0. ). r. w h 9 = = = - * * & & % % & & & & % % . . . . . . . . % # + # . # 4+ i. (+ (+ s #. f. s m. @. s @. s g. m. n+ r C+ 6. e A p+ e e e G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 6+ )+ s r i. @. f. A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ m 3. g. n+ n. g+ i. s n+ s m. s #. s s s s Y. 9 @ # - . . # # & # + # . + + . L ~ # , # - . . . . . . . . # . . # & * , ] ! 3 d. L T Y. a. Q C f k+ j k 6+ 5. ~. 2. ~. 3. e o+ l !. _. x S ,. Q. d. Y 1 ' & + . . + . . # + . . . # * , @ 9 0 ] 6 ~ . % & . # . & . + % # ", ". . . . . . . . . # . + t+ b+ t+ b+ G. t t+ t+ t+ A. u. 3+ y. {. 5. 9+ 5. {. $+ S. {. G S. 4. d d l :+ v p. {. ~. 2. B+ w .. l+ w m+ .. H F s. #+ F H %+ A. t J. J. F. t+ b+ b+ N. p J J p %+ %+ h+ 3+ {+ 6. S. e E j t. !. <+ A <. ]. ^. P. P. 1. E E 7. {+ u+ {. e p+ k l f 9. 5 (. 6 _ a [ { ( T z u+ j+ l p+ '+ s. + ^ , + ; - % = + + + + + # % & . . . + + # # # % + . . # & * - }. R f. M 8+ A. c+ G. -+ q ,+ ]+ D+ n+ @. n. T. [+ G+ q+ @+ L. n. s m. l. @. }+ y+ D+ L. t [+ >+ W. i. ]+ >+ W. s @. r s s i. l. r s s '+ .. y. A. @+ .+ y+ 5+ '+ q F+ A+ T. (+ k. g+ T. |+ B+ t. 8+ Z. c. } Y B q. Y. d. L `. |+ m. s (+ W. s l. (+ L. t+ &+ }+ X. I. t+ p )+ t &+ =+ K. t+ .. w k C. C. 3+ 3+ .. u. =. L v f u 8+ &. B+ ; = - - - * * & & & & & & & & & & . . . . . . . . $ # ( * = w. g. ^+ H. *+ *+ s j. s k. s k. (+ l. #. s s ;+ d <. o+ e 4. S. G 7+ o+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 3. v+ i. g+ s #. i. S. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ d 4. h. s m. s h. h. s s (+ k. m. i. @. g+ l. + % * , = % $ * # # . . . . + . . $ % # _ & = . . . . . . . . # . . # & $ ( { a M V T p. j+ ;. f _. ^. E d S. 6. e+ y. l+ h F 2. 3. 0+ -. <+ z :+ Q q. X K / 1 , % . . . . . # & % + + + % * - , ( & $ & . . + . + . * + # & % ", ". . . . . . . . . % + % b+ F. t J. G. t N. t+ J %. h+ z. 2. 4. 4. G m i e 7+ 6+ d d i j o. c v v. w. $+ 6. 9+ e+ H 3+ I a+ u. %+ z. y. =. =. F {+ .. E. N. F. t b+ t+ b+ F. t t+ J &. J v+ u. .. I e+ 9+ G e E <. k+ D <+ -. l D :. P. ]. 8. p+ 7+ 2. I u+ 2. e j 1. 1. R O 8+ e. ' 6 } 9 | ; | b H |. P. ). *. J. 7. p. . , $ + + . & % # + + + + + . . . + + # # # + . . + % - $ ; !. m W. M T p I. M. ~+ ,+ ,+ H+ T. n. @. j. D+ '+ ,+ n. C+ y+ @. g+ !+ n+ s $. G+ E+ H. @+ $. D+ r s }+ H+ @. s @. l. r i. r r i. s @. u. l+ A. M. 5+ G+ q }+ ]+ C+ A+ F+ k. g. g+ +. #. +. >+ z. ;. _+ 0 4 _+ D ). f B K . ]. I. r i. @. s s +. D+ *. J. 1+ H+ |+ ~+ M. .. m+ a+ h+ D. d+ B+ h H J d+ A. d+ {+ x. A+ D ). o. u ` &. p 1 - * * * * & & & & & & & & & & & . . . . . . . . * . = * . E. s X. i p+ 3. A+ (+ W. s @. f. s g. k. r s F. m /. {. S. m i e 7. 0+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ m :. @. +. (+ l. s i 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ S. <. w+ #. s l. l. s i. #. r m. s r s l. w+ S. + . ] + . - % . . . . + . % % u & = ] . % + . . . . . . . . + . . # - _ { 3 U Q. Y. p. ;. u y ^. o. E 4. ~. s. H 3+ a+ m+ .. r+ H F {. e i ^. _. V. + v 8+ 0 b ^ ; % + + . . # % # # + + # & & @ & . ] ) + . & . + + $ * % # . ", ". . . . . . . . . % + % t J. F. *. F. F. t p %. %+ z. H 2. G G 4. k A 0+ 7+ e 6+ 3. S. d m l ). Z. Z. e ~. 2. F e+ l+ H I r+ z. l+ y. =. F e+ h 3+ )+ p t t b+ b+ b+ t t b+ t+ &. D. d+ m+ r+ h u+ {. G 7. i E <. l j <. l :. o. P. o. p+ 6+ 2. l+ I u+ 6. e 1. o. <+ V. O O L n ' ! ; ! ( 6 . 6+ S. ^. ). F =+ .. p+ 9 @ * - - + * & % # + . . . . . . + + # # # + . . . # - , @ E o+ s = S. t+ @+ ~+ =+ K. B. y+ ^+ x+ n+ F+ n+ |+ z+ ^+ #. W. T. t s. s+ s @. [+ I. t+ s+ [+ G+ +. s $. $. i. s l. f. @. f. i. s s i. k. v+ ~+ }+ [+ q C+ ,+ 5+ [+ y+ y+ }+ T. n. j. W. F+ g. m. H+ $+ <+ N ` 9. <. k+ k ]. a. 2 d. O. W. s f. r i. f. h. |+ I. z+ L. E+ R. =+ G. v+ 6. 2. h+ )+ I =. F. F. w #+ ~. <. >. C. 7+ P. 8. P. '. v+ s+ ^ * * * & & & & & * * & & & & * * . . . . . . . . 6 . ' # _ i. @. I. 4. e 6+ E 2. 7+ n. f. n+ r +. r r H+ $+ 3. k p+ i A i 4. S. e 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 5. 7+ s l. i. i. q+ p+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ e 0+ s g. A+ /. m k r ^+ i. s h. g+ j. s s w+ | * ' + . . + . # . . # . + . / * # ; # + , . . . . . . . . . . + - @ ^ 7 e. X w. 0. C z }. ^. k i S. #+ h r+ v+ D. A. t+ &. %. u. 3+ h 2. /. p+ l o. r. Q '. N 4 b 1 , * % + . # . . . . . + # # $ . _ + . . & . + + . * # # % % ", ". . . . . . . . . # + % t J. t G. t J. J. p u. I h O. 6. 7. 6+ 4. 0+ 7+ /. 3. 3. {. =. e+ s. y. e+ G '. ` }. E $+ e+ u+ #+ y. e+ =. =. O. O. F s. =. O. B+ m+ &. t J. F. F. b+ N. t F. b+ &. %. a+ z. y. 6. /. 4. e 7+ 0+ 0+ 0+ p+ E <. l l :. t. 8. 7. /. y. z. 6. /. S. 0+ [. 1. k+ y >. U. 4 e. ) ' $ 1 ) ) = p. {. 0+ 8. [. v+ v+ .. S - % ( , $ % % # + + # # % . . . + + # # # % # + + # * $ ; D F +. ) u+ w %. L. L. *+ t+ R. q+ T. (+ F+ k. ;+ %. H+ F+ A+ ;+ I A E. x+ @. D+ B. m+ %. z+ !+ T. @. f. f. i. s i. h. m. #. r s r h. }+ I. C+ A+ ]+ ;+ C+ H+ F+ G+ D+ n+ w+ T. m. #. s w+ f. i. +. D. 6. _+ Z. u i S. e+ 7. }. (. _+ %+ W. l. m. @. s s l. !+ &+ %. J s+ K. G. 4+ *. a+ I E. J m+ 3+ =+ &. 2. }. !. V. B 7+ o+ D 0+ 1. 1. {+ f+ @ & & & & & & & & - * & % % & * - . . . . . . . . - . * . * i. *. 7+ [. S. E 5. j 0+ 3. d ++ F. &+ N. u. #+ <. /. e G /. /. S. 4. d E 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ o+ $+ (+ x+ s f. M. 9+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ k l E s. <. F l+ L. s i. i. s )+ e+ #+ q+ g. @. $ . & - * = % % * + . # . . . & + # & & _ , . . . . . . . . . + * _ ^ / < Q. 2+ S g z o. j E G S. #+ I h+ )+ t+ G. z+ I. z+ F. p %. .. H F {. 0+ o+ !. y r. U. 8+ M : ( , - # + % . . . . . . . . . % * . & 6 . # # + . % . . & - ", ". . . . . . . . . # . # b+ F. b+ J. b+ G. *. p h+ h F =. 5. o+ E 0+ e /. 6. 9+ $+ 6. y. e+ 6. O. {+ 9+ V. K '. |. /. y. 9+ /. O. #+ 2. 6. F O. =. s. F e+ H h+ A. F. *. *. G. b+ t+ b+ J. F. J )+ h e+ 2. 3. e m i o+ 7+ 7. 3. G 0+ -. l j j 1. 0+ 5. ~. H H 0+ d o+ E k j |. y f w. V 8+ ^ _ @ 1 ] ] 1 _ 8. G 9+ `. 9+ )+ &+ G # . 1 # & + + + + # % * * . . . + + # # # - * % # # & - $ z p ^+ - y. >. B+ d+ '+ @+ %. )+ s+ k. s F+ x+ X. v+ 4+ ++ R. R. u. /. u. E+ m. h. >+ z. {. E. 4+ y+ (+ i. s l. s i. #. (+ n. @. r h. ^+ H. L. x+ X. y+ q G+ }+ x+ H+ F+ W. x+ f+ g+ @. s T. s s i. ~+ J !. U. ). <. S. u+ m <. X p+ R. s s h. i. r h. i. 4+ J. A. E. J. N. M. F. =+ &+ J. *. b+ &. t &+ 2. k+ y <+ |. q. I. 6+ o+ 4. ^. i ~. f. > & & & & & & & & = - & % % & - = . . . . . . . . . # _ - : s b+ 7+ 3. i 5. o+ 4. d 0+ 0+ 5. ^. s. S. E 0+ 7. i 7+ 7+ d m i p+ e G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ m -. s s (+ @. G. o+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ /. 4. p+ o+ /. b+ G+ l. #. s (+ l. o+ [. p+ i. i. i. * @ . = . % & * = + . # . . # 1 + + ( . = . . . . . . . . . . # $ ) | : e. T O ;. V. }. <. k 0+ ~. $+ y. .. )+ &. G. *+ ~+ B. K. &+ J. p d+ r+ {+ 6. 7. 0+ k+ `. y p. 2+ ` Y ! _ $ % # % # # # # + . . . . 6 . & , . * . . + + = # . . + ", ". . . . . . . . . . . % *. K. *. z+ I. z+ b+ )+ z. e+ s. s. 4. e 5. 6. {. $+ 6. /. S. #+ {+ y. F #+ s. 9+ d [. P. `. E #+ =. /. =. 9+ ~. s. O. e+ s. 6. I I h+ A. t b+ F. &+ &+ G. t b+ t N. A. %. H e+ s. $+ 7. k -. A d G 7+ i p+ A j E A d =. a+ B+ e+ 9+ d m E 8. i p+ <. ]. `. ,. a. T v 3 $ | ; @ 9 ( `. o. G d f j 3. H. 8+ 4 . = @ . # % # # % # . # # # + + . . . . + + . . + = _ P. 3+ k. > 2. v. e+ )+ q X. J :. &. A+ k. $. ^+ [+ H. u. o+ ;+ [+ j. T. ;+ b+ T. n+ F. @+ >+ R. z+ q n+ s W. T. (+ n. s s g+ !+ N. !+ e+ %. >+ A+ E+ c+ 5+ q+ m. n+ n+ g+ g+ $. (+ (+ $. s r g. g. s E+ I. w c '. !. $+ .. l+ o+ 8. f+ n. i. r f. s s r m. B. b+ m+ N. t+ B. E. )+ v+ m+ t+ B. G. )+ C. 7+ l ^. d E [. s. X. z z. e+ >. #+ x. s 3 . = , - & = - # = - * * * * & % . . . . . . . . . @ $ # <. f. l. B. 7+ G 0+ i 4. 7+ p+ 3. G <. G 2. :. S. 7. E 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 0+ i i. s W. s z+ 6+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ p+ $+ i p+ 6+ k. W. s s ^+ F. s. m 6. j m. +. s + % . - , . # $ . & + . $ . . 1 . , + 6 + * . . + % * * & % & , ~ 8 2 e. Y. o C P. o. <. e {. 6. y. z. %+ A. t z+ *+ H. @+ |+ |+ .+ 4+ K. t %. u. {+ u+ 2. i 1. t. ;. + 2+ K 0 b ' - * . # + . . . . . . = . ] + $ n . . . % . . # * . . ", ". . . . . . . . . . . % *. K. *. z+ *+ I. t d+ {+ 2. {. {. 7+ 0+ 3. 9+ {. 2. s. ~. 6. y. B+ H y. O. #+ 9+ {. 3. m A d $+ 2. G s. 9+ 9+ =. {+ {+ h {+ l+ z. u. J t N. t z+ z+ G. F. F. F. N. &. C. {+ #+ ~. S. 0+ 8. [. 8. 7. {. S. 4. 3. 7+ A E e 4. e+ .. w l+ s. d 0+ E A p+ p+ [. t. `. x 9. a. Y. < ^ ~ ' ; > $ l <. <. k E j l %. x. v 6 . , + % % # + + % & # # # + + . . . + # + . . % , ] t. B+ }+ ~ 9+ i+ {. v+ H. }+ 1+ w 6. -+ H+ !+ [+ k. G+ 1+ )+ ;+ +. s n. D+ ++ ]+ [+ K. F+ W. G+ ;+ |+ q+ j. D+ A+ $. [+ 5+ j. 5+ ~+ e F f I B+ *. G+ x+ k. +. l. h. g. (+ n+ ^+ h. i. s s f. n. ^+ i. [+ -+ G. 3. i $+ r+ J G. N. ~+ n. i. s i. f. r f. g. X. b+ &. v+ t+ D. b+ r+ H a+ C. G. =+ m+ S. p+ <. i -. 1. z :+ J 3. U 9+ F B N. P. #. (. & , @ $ $ ; ; - = = - - * & & & . . . . . . . . * ^ . 8 z. s s x+ E. I e k 3. 3. i k [. 3. 0+ :. {. o+ {. 7. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7. i r i. W. r ++ p+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G 7. 7+ S. J s s k. [+ 5. 3. p+ l j #+ s l. v+ * ) } # . 1 . $ , . * . . + }. ; # @ . ; # , . . . . # % % # % , 1 : 0 4 U. P R o. -. i {. F y. r+ .. )+ t+ *. *+ M. R. !+ !+ '+ !+ @+ ++ z+ p %. w h O. 4. E j r. ;. _+ Q. e. [ ~ $ * . + . . . . . . . 6 . * + % . + + . + . . % * % # ", ". . . . . . . . . . . % *. K. *. z+ K. *+ J. d+ O. 5. S. /. 7+ m G ~. 5. 9+ #+ 9+ H I z. B+ l+ {+ F $+ e {. 2. {. {. s. y. O. 2. $+ 9+ F e+ =. e+ h {+ 3+ %. b+ t N. F. &+ z+ *. G. G. J. b+ &. %. B+ #+ 3. e i 8. -. E 5. u+ u+ u+ e+ 9+ 7+ d 6. 9+ {+ %+ h+ r+ #+ 0+ E [. <. k i <. t. x. `. r. Q Y. 4 Z 6 ~ $ { # m p+ o. k+ ~. 8. `. $+ H _. Q. . = # & * & + . & $ # # + + + + . . % % # + + * @ ( <+ h !+ ( u+ c 6+ h+ &+ 5+ q+ K. x. C. G. I J. @. ^+ h. q M. s s f. s q+ ]+ c+ !+ #. s n+ X. %+ s+ M. !+ 4+ M. *. u. I. *. =+ p+ 3+ ~. 7. -. u. n+ f. +. s i. m. @. i. s s @. n+ f+ s +. (+ k. +. ]+ y+ >+ v+ .. &. N. K. E+ q+ l. r s @. $. D+ q+ H+ ;+ ~+ )+ C. %. J. F. =+ p &. z+ K. M. &+ l+ A ]. s. )+ y. j C w. 5+ L 8 h+ r+ w. @+ k+ f. ). = ; _ @ @ 6 6 ; _ 6 6 _ @ ; ; @ . . . . . . . . & _ . u .+ (+ r s s w+ M. F. B. ++ z+ F. ++ J. 0+ 7. 3. S. <. e 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G 7+ s s f. s G+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ S. 8. m 4. B. $. D+ H. r+ l 2. d 6+ .. ~+ j. A+ $+ ; . ; . . % . , , . + % % + v. % - + * @ . - # + . . . + & * , ( } < b. Z. 9. f !. E 7+ S. =. I w d+ d+ &. J. *+ M. s+ !+ ;+ c+ c+ c+ !+ R. ~+ G. b+ C. a+ 3+ 9+ 6+ m }. y ;. w. N L n ] $ . . . + + # + . . $ . ; * . % + + + . . . . % * * ", ". . . . . . . . . . . % *. K. *. z+ =+ *+ *. %. h ~. /. {. S. e G 5. S. 9+ e+ #+ w z. l+ H H y. 6. 3. k S. u+ u+ 2. =. I w =. #+ #+ =. #+ 2. 2. F H %+ p G. J. t G. I. *. *. z+ z+ G. t J D. m+ {+ ~. 6+ m k k p+ $+ h l+ l+ I e+ $+ 6. B+ {+ a+ d+ .. B+ u+ 0+ E <. <. o+ m A :. t. |. _. V. O Y. V 6 ~ , ] & -. 7. G R 6+ k t. 1. t $+ l ; & + % - = % . % , + + + + + + + + % % + + % = _ ( 1. y. '+ ) F m i y. K. |+ 1+ M. ^. p &+ w m+ x+ W. l. (+ ~+ +. m. k. s f. (+ D+ j. r r w+ R. i F. *. s+ F. %+ 3+ i 8. 8. d y 6. l+ A e+ |+ f. i. g. f. i. s i. h. #. @. s s f. l. (+ k. n. g. ]+ x+ q+ %. &. ~+ B. .+ G+ y+ T. j. F+ [+ !+ @+ R. ++ &+ z+ D. )+ %. b+ G. B. M. L. -+ 4+ I. b+ h+ #+ 2. E. ++ %. 7. P. o ^+ n 0 t l+ v A. |. }+ <+ , , , ; @ 6 _ ; 6 ] ] 6 _ _ _ _ . . . . . . . . ) . ~ L. +. 4. <+ =. #. h. +. r s s f. i. n. l. r @+ 8. 7. m {. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ m S. s s s s +. 3. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 3. p+ p+ 8. ~. u+ ~. p+ S. 4. p+ j y. (+ k. s s #. Q. # ( ! = # = . & + + . + ;. 6 - # + + & # % & % # . . % = @ 9 8 (. v. v + c ^. <+ 7+ /. 9+ H a+ %+ E. E. N. &+ ~+ H. @+ ,+ E+ ;+ 1+ ;+ ,+ |+ H. *+ z+ &. u. %+ F 5. 4. :. !. V. j+ w. N Y | ' * + + # % % % # + # * # $ . Z. . + . . + = + * % # ", ". . . . . . . . . . . % *. K. *. z+ =+ K. &+ A. I 6. {. {. ~. G /. $+ {. F r+ z. 3+ H =. =. e+ u+ /. e 3. 2. F 6. {. ~. 2. u+ l+ h y. y. =. 6. u+ =. I d+ F. &+ *. G. z+ =+ G. *. z+ z+ G. t N. p D. w F 5. 6+ m 0+ 7. #+ 3+ %+ a+ a+ H h w u. %+ E. A. w y. 2. e d k 8. i m E 1. ^. `. x. P. 9. o p. { ^ ; # @ ). d )+ r. P. j A z v+ %+ h+ Y + # # * $ * . + = + + + + + + + + # + . + & = ; _ k+ u+ H+ ~ 2. 2. :. i *+ .+ 1+ |+ J y+ C+ y+ *. G+ +. m. s }+ g. n. ]+ $. l. s s i. r g. y+ I. 1. z. {+ F e <+ <. P q. _+ a. _+ }. 6+ {. 5+ l. @. s f. g. s s s l. h. l. i. h. (+ k. f+ x+ g. m. [+ n+ F+ N. F. s+ .+ 1+ ]+ L. &+ H. *+ F. b+ G. *+ *+ z+ t J u. v+ u. m+ h+ )+ p =+ z+ p b+ t p N. ~+ s+ J. {+ E Q *. ( b. J. e+ V. e+ A G. j ; = * = , , $ = = - - - - - - * . . . . . . . . . / x j. B. 0+ {. z F v+ H. F+ g. m. g. s r H+ s D+ G+ 7. 7. [. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ o+ {+ r l. r g. i. 4. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 0+ 3. 6+ G <. <. -. 0+ -. p+ v+ q (+ s D+ h. W. ,+ q. + # & . & # + # % . # % 5 = + . * $ _ . = % % # + + * _ ) b U V i+ ,. Q _. l -. G $+ 6. B+ .. %+ E. &. b+ &+ ~+ H. R. '+ >+ ;+ ;+ ;+ ,+ |+ L. ~+ =+ &. u. m+ =. ~. /. <. o. _. 9. _+ 2+ M a ! , # # # % % % % # # ) . = & ~ % # . + # ] & = . . ", ". . . . . . . . . . . % *. K. *. z+ K. K. =+ N. m+ h 6. ~. u+ $+ #+ h h a+ %. )+ B+ =. 2. 6. 2. 5. 6+ d u+ #+ #+ 6. {. 3. G G =. u+ 2. u+ s. 6. u+ =. w %. F. *. *. &+ I. I. J. G. z+ *. J. t F. J. t+ )+ r+ e+ $+ S. 5. u+ B+ d+ %. v+ v+ a+ w C. D. %. t+ J w O. u+ G 7+ A l j j o. }. x. R `. }. R y C c. ' @ # ' W :. t :. C ]. E x. /. 3+ b+ o $ , % # - * . . - . . + + + + # # # . . . % - = = }. m g+ > /. 2. z t. b+ 1+ q+ X. j. m. A+ #. T. T. s m. s h. ^+ }+ f+ n+ @. i. s f. x+ ]+ J. h+ E E -. ]. 1. }. }. r. j+ y P R !. 5. E. r s T. s s W. i. n+ g. i. s r ^+ q *+ A+ 1+ q+ g. ^+ >+ T. }+ s+ ++ ,+ '+ ;+ c+ F. C. t A. u. u. %. &. &. E. .. C. .. )+ %+ r+ $+ #+ d+ =+ ++ K. H. H. G. J J A. *. d+ 7. B e > C I. u+ <+ 4. H d+ e+ _ - % * = - & & * & % & * - * * . . . . . . . . ~ % B i. ~+ o. ~. F k p+ 3. 3+ &+ 4+ c+ D+ x+ s m. @. s o+ j $+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ u+ ~+ s l. i. n. s 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ o+ 4. o+ ~. 6+ 4. S. 3. 2. E c+ r s D+ s r C+ 1. ]. Z . $ ) _ . # @ . & = . e. = 6 * . & = . * . + % % & ; ^ > 0 e. T /+ 9. :+ |. <. i {. u+ F z. .. %+ %. J t &+ ~+ ++ s+ !+ 1+ c+ c+ ,+ !+ @+ H. ~+ =+ J v+ u. O. 9+ $+ E j `. >. /+ i+ 4 2 > _ * & # # # # % % # & * . ; v . . + # . , . * . % ", ". . . . . . . . . . . % *. K. *. z+ =+ *+ *+ &+ b+ C. 3+ {+ l+ H h+ E. %. A. t+ %. h u+ ~. $+ ~. G 7+ 7+ $+ 6. #+ F s. 9+ $+ ~. {. 4. e S. ~. $+ 9+ u+ h+ E. b+ F. G. I. =+ z+ F. G. G. J. t F. *. I. F. t+ D. u. B+ O. H h+ C. t+ J D. p %. %+ d+ D. d+ %. %. 3+ h #+ G o+ 1. ]. !. !. P. f V. x y y `. z x W , @ ] _ Z :+ r+ F R `. t. [. j /. m+ 4. } 1 = . % & . + = . . . + + # # # % + . . % - - * P. P. #. 0 2. 2. |. A d+ 1+ f+ E+ $. (+ |+ q s W. i. @. r i. (+ M. (+ f. i. W. k. g+ ;+ F. 2. ~. 9+ |. {. O. z+ )+ y. 5. d 7+ :. _. :. z. >+ s +. x+ i. r g. f. s s l. +. f. s +. g+ g+ c+ y+ ^+ w+ R. G+ '+ .+ L. '+ R. B. &+ %. &. N. %. %+ h+ m+ %+ w I z. D. m+ N. A. u. {. u+ *. ,+ >+ .+ |+ 4+ p a+ 7. 4. N. u. 0+ i+ 5. 0. A I. d x <+ m+ 2. t+ ) , & - $ - % % * - - - = $ $ $ . . . . . . . . = . Q s B. 7. 6+ o. ~. 6+ A 0+ /. 0+ o+ {. *. s +. m. @. r u+ E 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ D. $. s +. s @. s 0+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G e 8. p+ 2. 7. {. [. l /. x+ i. l. x+ s k. ;+ l 2. a. # ; # + * + & - + . - (. $ - & ; $ * ] # . % $ ; _ ^ } 2 K v. U. Q ). _. <+ m 7. #+ y. h a+ m+ u. D. J t &+ K. B. L. -+ ;+ c+ ,+ '+ |+ R. ++ K. =+ b+ %. C. H #+ s. 0+ k t. :+ '. /+ N (. : ( , = % + . + # % & & # # . _+ U. + # + . + + + + - ", ". . . . . . . . . . . % *. K. *. z+ z+ &+ *+ M. M. &+ p d+ m+ u. b+ =+ G. t p u. O. 6. ~. $+ {. 7. 7+ 6+ ~. s. h l+ h #+ 6. 6. ~. 7. d 4. ~. 9+ 9+ 2. %+ E. p t+ F. I. I. J. F. J. G. F. b+ F. &+ K. z+ z+ z+ b+ )+ h+ )+ b+ F. G. t+ t+ *. N. u. h+ C. a+ a+ h+ z. H #+ 7. o+ <+ }. }. ]. !. |. |. >. u x _. R >. v + ; n - 9 p. e &. o. f u 4. k+ j #+ d+ M a _ . + & + % ; . . . + + # # # - % . + & = - * P. ;. r ` H F <. #+ .. |+ ,+ |+ F+ h. R. B. m. (+ ^+ i. f. s r =+ $. s s x+ F+ A+ s+ h+ H y. )+ y z. t ]+ E. I. w y. 4. A z 5. c+ #. s r s s #. f. s i. s r f. i. s g. D+ h. 5+ f+ $. G+ *+ 1+ ++ =+ z+ s+ *+ A. %+ w t+ E. u. h+ v+ %. C. u. h+ D. =+ &. z+ p d+ /. 6. ~+ ;+ !+ =+ *+ *+ A. 3+ /. 5. ++ a+ t. [ 5. P 6. ++ 6+ 0. E J o+ =+ 9 _ - $ ; = % & # % & * * * - = . . . . . . . . . + 9. s s h. s i. #. r s s T. A. 4. 7. 5. i h. s +. s 1. G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ &+ s g. $. s r r p+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 4. e ~. /. z+ C. ,+ F. .+ W. i. r s i. x+ l. J. G i }. , , . ^ - % . $ . & . 7 6 - * _ + . = * # = 6 ) 1 n [ e. . v '. R }. :. p+ {. 5. h I I m+ )+ )+ J J b+ z+ =+ ~+ H. |+ c+ c+ ,+ '+ |+ s+ M. *+ I. G. &. A. z. y. O. 7. 0+ l y P 9. Y. 4 2 ! 6 , & . . . # & - = % & . ] , . . . # # ; # + % ", ". . . . . . . . + . # . ~+ z+ B. =+ K. K. *+ *+ *+ *+ K. K. =+ &+ B. ~+ p )+ m+ I 6. s. 2. s. ~. s. E G {. #+ s. #+ l+ y. {. S. 9+ G 7. 3. 4. m 7+ ~. 3+ D. *. z+ *. =+ *+ z+ G. G. G. G. G. G. G. G. z+ &+ I. I. z+ J. N. p N. J D. E. D. &. J J C. &. b+ m+ 3+ y. p+ p+ A E p+ 7+ e 0+ E <. t. !. _. o C ,. S ] ( 9 @ 6 T t. I d j V. 7+ f 9. V #+ 4. B . @ = . % * * # # + + + # # % . . . + & = $ $ _. v r S `. F. :. {+ 0+ %+ K. G. (+ (+ !+ !+ s |+ F+ k. s r $. F. F+ s $. G+ ,+ D. z. h h+ q H+ S. |+ D+ H. b+ }+ E+ G. z+ 4. k ~. f. s s s s s s i. r #. f. l. +. @. s i. H+ h. !+ c+ -+ >+ .+ ~+ {. 5. I. I. *. #+ 9+ %. /. a+ 3+ t m+ A. O. M. J. =+ F. N. N. E. w r+ %+ *. d+ b+ t+ t G. u. J %+ {+ *+ M. u (. S. j %+ m+ e P. 1. =+ 7. x+ N & . ! ' $ ; . % % % % % & - - . . . . . . . . 6 # ;. r g. #. s #. i. f. l. l. s g+ ~+ B. E 5. b+ s r r -. G 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ G o. $+ o+ 6+ /. S. d [+ i. s @. s l. $. ~+ 3. 7+ 4. e o+ S. 5. j 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ e e 0+ r+ n. s T. s s #. i. @. l. j. i. h. &+ k ~. t. . ( & + . * # # . + + M @ , _ , # = @ % , ; ] ! / b (. ` 2+ _+ C `. ^. j m 5. #+ B+ z. w d+ d+ v+ A. J N. *. =+ B. H. R. |+ -+ !+ '+ '+ |+ s+ M. K. G. F. A. .. H #+ /. 0+ :. z u >. i+ ` < | ^ , # + + . . % # & . # ; ' b T . + % % + . + & ", ". . . . . . . . + . # . ~+ &+ M. =+ K. K. K. *+ *+ K. K. K. =+ &+ B. ~+ N. D. E. %+ #+ F 6. 2. 4. 5. -. 3. 9+ =. u+ 6. {+ H F #+ #+ 5. 4. G 7. d G u+ %+ J z+ z+ *. I. *+ I. *. *. *. *. *. *. *. *. *. z+ &+ z+ *. t t+ J N. p &. &. J t+ t+ t+ E. p F. v+ .. l+ 6+ e o+ i m d e d i E <+ ]. y '. '. U. j+ : | 1 _ _ . ]. H 7+ l 1. j !. 9. X _. =. g 2 $ , . # * # % # # # # # % % # + . + % * - - A x m. P. U r 0. ]. R q .. t+ ;+ r R. 1+ }+ J. |+ m. l. h. W. B. z+ ^+ 4+ D. =. l .. -+ J c+ X. #+ ]+ n+ M. |+ q H+ 1+ y+ *. m+ 5. >+ r r r i. s s s s s s s r r f. #. G+ -+ v+ N. I. B. L. %. 6+ t. C. z. D. I. t 5. I =. =. y. H t+ )+ v+ I E. v+ h+ .. .. h+ d+ &. d+ 3+ F. *+ J. %+ 5. 6. z. G. .. /. ` B. E. 6+ ]. P >. x <+ b+ 3. 3+ 9. | + ; . . _ @ & % % % & & * - . . . . . . . . . . n z+ i. s G+ 4+ ++ n+ s m. g+ s @. i. 5. k 4. L. T. s 5. 1. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ !. $+ 5. k+ e+ :. [. o+ s T. l. s +. m. s +. m k d G 7+ d S. 5. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ k 9+ *+ k. s g. g+ +. T. s h. l. g. s F+ r 3. m G <+ = & . * + & + % . . # 2+ | ' ( ) @ 6 ) @ 6 ] ~ / b Y 4 8+ /+ 9. y o. 8. m /. F e+ r+ w .. %. %. C. p J b+ *. =+ ~+ ++ s+ @+ -+ !+ '+ '+ |+ s+ M. K. z+ G. p m+ I O. $+ 6+ A t. `. ). ,. q. b. Z > ( , $ = & & = - = # + & # _ 3 . + + + . . # * ", ". . . . . . . . # . % . B. I. ++ *+ K. K. K. K. K. K. K. K. =+ z+ ~+ B. J. t t &. z. B+ e+ F /. ~. -. 3. 9+ =. 6. ~. y. 3+ w %+ r+ e+ 2. 9+ {. 5. s. I E. t &+ &+ *. I. *+ =+ z+ z+ z+ z+ z+ z+ z+ z+ G. G. G. G. F. N. J &. J &. A. &. t+ N. t+ p &. N. F. v+ h+ I 7. 7. 7+ 7+ e 7. G 4. e 0+ A }. g j+ ,. q. B V b ( 6 ] V `. e+ 6+ 0+ m x A d <+ v 7+ |. >. + @ . + - . % % # + + # # % & # + + % & & % B w. X. y. $ H+ /+ a. 7+ C+ D. K. '+ G+ q+ b+ R. C. &. @. m. #. r E+ #+ R. y. h w 6+ t w+ H. ,+ X. 3+ x+ m. K. j. [+ }+ f+ x+ X. ~+ p+ &. l. r r i. s i. r l. l. s l. g. s r C+ F. 8. j t. F 3+ d+ ;+ ~+ S. =. 3+ }. F =. y. h h z. #+ $+ #+ B+ #+ u. m+ u. %+ h+ v+ &. N. N. A. h+ N. =+ G. %+ 2. =. r+ e 7. r. [ ~+ U. '. x 2+ ` B u+ C. !. X ` @ . _ & + $ = & & & % & * * - . . . . . . . . 6 _ . f ,+ l. {+ 4. G H =+ F. G. s k. i. 7. 0+ p+ 4. o+ {. A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ u+ 7. 8. H+ s 3+ 2. {. I. f. s -+ [. f. s n. H 5. i 7+ G 8. <+ i 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ p+ 6+ B. s W. n+ s s s D+ B. 4+ t 1. 4. /. k S. l f , & + + # & . * . . # Q U | 1 { ~ ' ) ' ' ) 9 a [ c. v. w. 0. ;. _. 1. k d {. e+ O. 3+ a+ h+ E. E. %. N. t+ t z+ =+ K. M. L. s+ -+ !+ '+ '+ |+ s+ M. K. *. G. p u. r+ h 6. G o+ ^. P. R S w. v. 0 } 1 6 @ , & % & + % . + & . - n + . . . . . # & ", ". . . . . . . . # . % + B. I. ++ K. K. K. ~+ ~+ ~+ ~+ K. K. =+ *. K. M. &+ &+ *+ J. v+ z. #+ O. s. u+ :. 8. S. s. 2. ~. {+ v+ A. F. z. O. u+ 2. $+ $+ F I t *. I. &+ z+ &+ =+ K. &+ &+ &+ &+ &+ &+ &+ &+ F. F. F. F. b+ t+ J &. E. %. E. A. J p J A. t+ b+ t m+ .. I 4. 4. 3. /. 5. ~. 9+ {. S. 6+ i _. 9. 0. B Z. v i+ [ ] 6 ~ 5 g s. 4. $+ 4. '. A B+ )+ p. x. t. -. . $ . + $ . & % # + . + # # & # + + % & & & ,. /+ D. E. } u+ l+ X o+ E+ X. -+ R. L. n. t+ .. $+ 6+ n+ g+ (+ k. .+ =. F. e+ v+ 5+ I. t >+ 5+ X. f+ d+ T. h. M. +. g+ G+ 5+ E+ c+ *. E p l. r i. s s l. h. #. m. s h. n+ s s H. 7+ Q 2+ u ). _. k C. ]+ M. y. 1. o+ r. V. !. =. 9+ =. z. h 9+ y. y. D. m+ E. &. E. D. p E. w K. z+ I. I. b+ u. h O. 0+ p. (. 8 s L. L v. j+ r. U. 9. p y. + @ ~ . . ( _ * * % * * & & & * * - . . . . . . . . = % . 5 .. s 3. 8. 7. d E /. p+ u+ 6+ G 6+ 6+ G /. m i ~. ~. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 1. e+ 7. g. @. r N. <+ K. #. r |+ 6+ f. m. i. s 4+ 6+ :. S. ~. 7. $+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ e k d+ f. s r +. ]+ l. 8. 6. e k 4. /. 7+ A 7+ 7+ P. # - + . # * . - . . + V. b. n 1 / 1 _ _ _ ] ( 9 : Y e. W a. 0. ;. z <+ E m /. F O. 3+ w .. C. %. %. N. N. J. &+ =+ K. B. ++ L. |+ !+ '+ !+ |+ s+ ++ ~+ F. b+ A. %+ I y. 2. G o+ ^. P. R S U. W d. b { ) ' _ - % & . + . # = % $ 8 . . + # # + . + ", ". . . . . . . . # . % + B. I. ++ K. K. ~+ ~+ B. B. ~+ ~+ K. *+ z+ K. ++ *+ K. ~+ *. u. O. /. #+ F 9+ V. u i ~. 2. 9+ I D. J. K. =+ z+ G. J. t b+ G. *+ &+ &+ I. I. &+ z+ I. K. &+ &+ &+ &+ &+ &+ &+ &+ F. F. t t b+ N. p p D. E. E. A. p t+ p &. t+ N. N. m+ u. %+ 6. 6. 2. u+ #+ e+ =. u+ /. 6+ p+ y 0. o j+ v v. p. < ~ _ } (. U. 6. S. 5. ~. o. ]. k h r. g D {. ^ + . . = . & % # + . . + # # + . + & - - - a. R y. s+ ( x l. r+ T B. A+ s+ I. ,+ 5+ H+ =. d !. X. w+ n+ X. ~+ F. M. =+ t H+ .+ h M. G+ A+ j. J G+ h. '+ +. h. f+ E+ ,+ -+ t #+ >+ +. @. l. i. s r @. #. f. s h. g. s C+ w <. r. B 9. j+ ;. q. k I M. H. <+ v. b > ,. <. h+ =. a+ I e+ {+ %+ z. .. C. D. d+ u. v+ 3+ =. )+ K. .+ 4+ G. J J D. S. c. $+ ;+ 7. *+ /+ # 3 ,. 0. _. 3+ k r. 0 n @ - , & . - _ - - * & & * * - . . . . . . . . . . * x. *+ r u. E S. s. o+ #+ 7. [. p+ 6+ 4. k A e S. i G [. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7. i 8. l. s ++ E ,+ s j. l. J. #. h. s s i. T. L. s+ g+ f+ h+ A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ S. 7+ 6+ I. D+ W. s s v+ G D 4. m >+ #. z+ m G M. u+ . # . = + - . * . + . u L { ^ > 1 6 ] ] 6 ' 9 : 0 K T p. 9. :+ P. <. i 7+ {. e+ y. 3+ w .. C. %. %. b+ t G. I. *+ ~+ B. H. 4+ .+ -+ !+ !+ |+ R. H. B. t b+ A. %+ I h 6. S. 0+ <+ ]. z Q ,. v 4 U b > | ~ 6 , , - $ % % * . & { . . # % % + . . ", ". . . . . . . . # . % . B. I. ++ *+ K. ~+ B. M. M. B. ~+ K. ~+ &+ ~+ H. *+ *+ =+ b+ .. F S. u+ $+ e '. + [. {. u+ 2. I D. J. K. F. F. J. J. t b+ t G. K. I. &+ =+ =+ z+ &+ *+ &+ &+ &+ &+ &+ &+ &+ &+ J. J. F. t t b+ b+ N. N. p p t+ b+ t t N. p p N. v+ D. J r+ w y. y. h h O. 6. 3. e o+ x. C r. Q a. 4 S 4 b ; 2 2 d. u+ 3. 7. ~. ~. D t. E x. v o. s. T . & . - # * & % # + + + + # . . + & - = - < >. 1. s - : p n. }. e R. R. E+ =+ ~+ >+ z+ B+ |. D. K. @+ *. ++ @+ L. 1+ z+ X. q u+ F. 5+ w+ x+ ++ [+ g. F+ m. (+ G+ 5+ ]+ 5+ B. &+ g+ ^+ W. +. l. i. s r l. s #. g. s +. &. m G d _+ j+ i+ '. U. U. ^. 5. J. z+ S. l. l. s :. 5. 2. l+ C. &. )+ I. %. h+ v+ d+ %+ .. %+ m+ %+ {+ t+ F. A. B+ O. C. t+ ). [. g. [+ q. ^. T 0 / | 5 :. 1. t. k+ / | ' $ * % + * 6 = = - * * * * - . . . . . . . . - , # *. s (+ ,+ d 2. d+ G i 4. A /. 7+ 4. {. 5. 7+ m k S. /. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ ~. p+ L. @. l. '+ t i. r l. r E. s r s g+ s s n. $. s r ~+ 3. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ <. h+ N. G+ s g. r i. i m =. 0+ t s x+ l. R. I. l. v+ # , . * + - + & . # . B 2 1 ^ | ~ ( 1 ^ ' ) { 7 < 5 Z. B Q u }. [. i 7+ {. e+ {+ a+ .. h+ %. D. D. F. F. *. =+ ~+ B. ++ 4+ R. .+ |+ -+ !+ |+ R. H. M. J. F. J u. r+ {+ u+ 3. m <+ !. f Q + w. V d. 3 } / | ( _ _ , @ - * - . * / + + + # # + . + ", ". . . . . . . . + . # . ~+ &+ M. =+ K. ~+ M. ++ ++ M. ~+ K. ++ =+ B. H. *+ &+ G. E. l+ =. $+ 9+ o+ ]. w. S -. $+ F 9+ h d+ t+ z+ *. &+ I. &+ *. z+ &+ I. ~+ &+ z+ *+ *+ *. *. =+ z+ z+ z+ z+ z+ z+ z+ z+ *. *. G. J. F. F. F. F. J. t t+ t+ b+ F. F. t t b+ N. d+ J t m+ d+ r+ B+ h =. u+ {. 4. d i :. |. t. x B L g 2+ 4 - < n ' #+ 3. 4. G 5. A i k+ !. 8+ D 5. }. + @ . & - * & % # + + + + & # . + % * * & c. z Y. i. v , < o+ C. _. C. H. H+ d+ I. J. ++ C. :. 5. B+ a+ F B. B. *+ ,+ L. D+ x+ d+ t !+ G+ w+ q+ C+ ^+ #. #. T. C+ 1+ 5+ >+ -+ q+ j. k. ^+ m. h. r s s s i. g. g. i. ^+ a+ 1. G #+ 4 k+ z :. u. Y. e+ J. 5+ ~+ !+ s+ L. 4+ q o. h p+ h+ I. t+ p C. {+ B+ w h+ w z. h+ E. m+ z. 5. e+ H e+ u. )+ v+ F+ V. A i k+ b. } [ _ 3 m :+ f :+ . % = - = _ $ % * $ = - * * * * * . . . . . . . . . + . z+ s g. #. K. s s j. 7+ 5. 3. <+ 6+ p+ e+ =. m 0+ 2. p+ A 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ d d s i. W. +. s j. f. s #. n. r h. $. s m. @. s i. s #. *+ m 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ ++ s s s s ^+ s x+ 4. A <+ i i. f. ^+ s s h. s w $ _ % . . * + & + + . N n ~ ! ! 6 ] ~ ] ) ^ > Z < 5 2+ B Q u }. <. i d 5. F {+ a+ a+ .. C. E. E. F. F. z+ *+ B. ++ L. R. |+ .+ |+ -+ !+ |+ R. H. M. J. F. &. m+ z. y. 2. G o+ ^. P. R o B i+ X (. 2 a } > ~ ' ] ; 6 @ @ 6 - _ b + . + + + . + # ", ". . . . . . . . + . # . ~+ z+ B. =+ K. ~+ M. ++ ++ M. ~+ K. H. *+ M. H. =+ *. N. u. u+ s. 2. 3. P. 9. v. >. k u+ =. $+ =. h+ D. t G. z+ z+ J. F. J. z+ &+ ~+ z+ *. *+ K. *. G. =+ z+ z+ z+ z+ z+ z+ z+ z+ &+ z+ *. G. J. J. J. J. J. b+ p J p N. b+ b+ z+ J. t d+ A. N. a+ %+ %+ r+ y. 6. {. G e 0+ p+ k [. <. g ,. 5 _. /+ q. & (. ! . F S. S. 6+ p+ E p+ u k+ R z p+ e + ' . + - * & % # + . . . - % + + % & % + . ~. p. >+ E _ ( Z G 2. H N. p I. t M. )+ %. 9+ z. t A. s. '+ J. 4+ 1+ !+ f+ y+ =+ ++ s+ E+ F+ l. n+ n+ s @. n. $. '+ @+ s+ c+ r y+ n. W. m. +. @. l. r i. +. s l. +. #. *. o+ <. :+ :. o C+ f. f. +. s @+ N. M & , * @ M. $. g. g ). i 7+ l i 7. 3. F B+ y. 9+ 6. H I m k+ A. ^+ f. s m. C+ z q. ` O c 2 3 ) b V 6. ;. ;. T ) , _ = * _ ; & - $ $ = * * * * * . . . . . . . . ; . ' G B. @. h. s n+ +. s k 6+ 7+ 6+ .+ ]+ s T. h <. ~. k S. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ e r+ s s l. #. @. r s h. @. i. s h. i. f. s g. h. i. r h. s+ 7. 7+ 7+ 7+ 7+ 7+ 7+ 7+ 7+ M. @. r r s l. s *+ 0+ d {. d e l+ i z+ 1+ s g. r+ 6 + . & . % + & + . . K { 9 { ^ - $ _ % ( ^ { 7 U L 8+ p. P c t. 8. m 6+ ~. O. O. r+ r+ 3+ v+ )+ C. N. J. z+ K. M. H. s+ .+ -+ .+ |+ !+ !+ |+ R. H. M. t N. D. .. H =. {. e p+ o. |. y >. + O Q. 5 d. 2 3 b / 9 9 ) ! ~ ~ ^ $ @ a . . + + + . + % ", ". . . . . . . . . + + . ~+ =+ M. K. B. B. M. ++ ++ ++ M. M. M. ++ H. K. b+ u. B+ e+ u+ #+ 6. u+ 5. ~. t. ^. o+ 4. 9+ /. #+ z. r+ D. z+ z+ z+ z+ I. *+ ~+ B. =+ I. I. &+ &+ I. I. =+ I. I. I. &+ &+ z+ z+ z+ z+ *. G. G. J. t N. t+ G. N. N. G. z+ F. t J. t t+ J J D. )+ C. &. d+ %. r+ 2. /. 6+ p+ d o+ 7+ 8. j l 1. y M (. W + 0 } + e+ =. 9+ 3. /. 0+ 8. !. x |. x. >. ~. B 4 . ~ # % & & * & % # + # . . . # & & & _ 6+ N H. O. , @ [ S X. <+ r+ F. *. @+ =+ %+ E. ~. D. A. L. E. D. s+ .+ c+ H+ F+ H+ s+ t -+ X. k. +. g. r s m. q+ A+ '+ -+ 1+ q q+ x+ g. (+ (+ #. r s i. r i. l. i. s n. z+ a+ P. 9. 5. C. j. E+ k. m. s .. $+ M ] . ; ! t. I. ++ E. O. b+ *. [. *. J 4+ R. -. 3. 7. {. 9+ i e E. ;+ -+ 5+ +. +. u. B b W Y. B c. } 1 K 2 $+ O Q _+ (. ] @ $ = , , & . $ = * % % & * - . . . . . . . . , ; b j 3. z+ i. r r w+ s i 6+ -. F +. l. s r c+ s+ [. m S. 7+ ~. A 7. 4. /. -. 6+ 4. 4+ (+ m. i. k. r s f. s f. l. s l. m. @. i. r s r f. l. !+ e A S. 3. m d 7+ m p+ *. s +. m. @. s n. ~. o+ 7+ $+ E 6+ m /. 0+ B. i. @. z+ c. . ] . . # + * . + :. 0 9 ) ' ' 6 $ = , _ 6 ! b U K . i+ o r. t. [. i e 5. 6. =. I r+ w C. E. E. b+ t z+ ~+ H. 4+ R. .+ |+ ,+ ,+ c+ ,+ -+ @+ L. ++ F. b+ E. .. B+ e+ 5. 0+ <. }. f u 0. _+ v ` M < 2 : } > 9 ~ 1 1 ~ ( ' ) 9 n . . & & $ . . . ", ". . . . . . . . . + + . ~+ =+ M. K. *+ K. B. M. ++ H. H. H. B. ++ ++ =+ J a+ y. #+ u+ 9+ s. %+ h+ h !. |. 6+ 6. ~. 3. 2. e+ a+ &. G. G. *. z+ &+ =+ *+ K. =+ I. I. &+ &+ I. I. =+ I. I. I. &+ &+ &+ z+ z+ &+ z+ *. G. J. F. t b+ J. t+ t+ F. G. t N. t b+ N. p &. D. D. E. %. )+ %. z. 2. {. G m 0+ m d j j -. -. x. 4 L . + Z > # $+ 2. $+ 6+ S. S. 4. [. _. <. t. z {. `. v + ) . % % % & % # + + % + . + % * * & = A q. d+ -+ 1 . 1 0. C. w $+ z. h -+ J )+ m G N. M. L. &+ D. z+ J. &+ !+ A+ n+ f+ ,+ F+ D+ m. r @. f. #. D+ A+ y+ >+ ;+ '+ f+ A+ W. n+ n+ ^+ l. s s h. m. h. $. n+ f+ n+ u. $+ A t ^+ J O - F T. K. *. 3. [ @ 6 ~ . { $ _ /. A. D /. F. p+ #+ m ;+ f+ s !. ). u+ y. >+ w+ *+ c N 1. ^. o . [ a ~ d. 7 Y L 8+ e. 6+ Q. >. c Y 6 _ ; $ $ $ - & = - * & & & & * . . . . . . . . . % '. $+ 0+ 6. *+ s s s f+ 3. p+ k )+ s r g+ k. s s 2. <. 7+ i 6+ 6+ 7+ 0+ G o+ 7. o. t s s (+ j. s C+ i L. +. g. $. @. i. s r r s s s s A+ 4. G d E E 7+ S. S. 7. [. 7+ 8. 3. S. k /. k 6+ o+ d e 4. 8. k m z+ s t 4. B . + 6 . & & . & . [. } ! ) ] ] _ = - , @ 6 1 : 0 e. v. v B ;. _. k+ j E 7+ S. $+ O. h l+ m+ v+ d+ J J. &+ B. 4+ R. @+ |+ !+ ,+ ,+ ,+ !+ |+ s+ H. M. b+ p d+ z. O. 6. 4. k 1. `. c C p. i+ Z. b. c. U 3 : 8 n { ! | | | ! 1 ! > 8 % . . . # # = @ ", ". . . . . . . . . + + . ~+ =+ M. K. =+ *+ ~+ M. ++ H. L. L. ~+ ++ H. I. D. r+ O. #+ =. {. 6. D. N. h+ o. D /. l+ 3. G /. /. %+ D. J. G. *. &+ I. =+ =+ I. =+ =+ I. I. I. I. =+ =+ I. I. I. I. &+ &+ &+ z+ I. &+ *. G. J. J. F. F. t p p b+ F. N. t+ t+ t+ t t+ D. A. N. &. m+ C. C. B+ 9+ 9+ /. d m d m 1. <. A E ]. W V Q. & > 1 & d ~. 2. e 4. S. 5. o+ `. 1. o. t. 3. 4. x 9 6 + # # # # # + . . % # + + & - - * ' ). + $+ m. 2+ 9 @ 4 '. s F e+ u. l+ b+ .. g e+ K. '+ B. !+ I. =+ J. J. ++ 5+ j. k. k. +. $. W. r @. g. n+ }+ q R. ~+ b+ v+ [+ y+ m. x+ x+ (+ f. s l. g. ^+ n. T. ]+ ^+ H+ G _. H. h. l = { > C 8. }. u 8+ 6 & ' 1 $ ] ] Y . [ / ( d. - , = : _+ t i. s i. i. ~+ u 0. v. c. Q } + | T j+ (. { ' V v U. i+ J 4. a. 6+ d. @ @ @ ; $ = $ @ * - - - - * & % . . . . . . . . ) + u A :. 7+ {+ g+ +. +. H e o+ 6+ .. L. !+ s r m. s A+ J [. 0+ -. 9+ m o+ e d 4. h *. n. f. +. s +. 9+ h+ H+ s i. +. l. @. f. r r s i. s f. @. d G k i 7. 7. 6+ 7+ E p+ 3. S. o+ -. 7+ /. 7+ d 0+ o+ 7. 0+ e 6+ 9+ G+ r 3. 1. V. % . _ & & & . # . A > 1 ' 6 6 ; - * = ; _ ~ a Y M Q. q. U. S r. x. t. <+ A m S. u+ F y. a+ m+ u. &. b+ *. K. H. 4+ R. .+ -+ '+ !+ |+ @+ 4+ M. ~+ *+ J E. .. y. 2. /. m <. D R x '. i+ Z. N e. d. Y Z : a 8 n > n } 8 } n n 8 b . # % - & % . . ", ". . . . . . . . . + + . ~+ =+ M. K. *+ K. ~+ M. ++ ++ ++ ++ K. ++ H. =+ &. .. I B+ e+ ~. 3. H 3+ I l l {. .. S. /. 5. 7. v+ E. G. *. &+ =+ *+ *+ =+ I. *+ =+ I. I. I. I. =+ *+ =+ =+ I. I. I. &+ &+ &+ =+ I. z+ G. G. J. G. G. t N. t+ b+ t b+ t+ p p J. N. %. A. J. p .. C. )+ H 9+ 6. ~. 7+ p+ 0+ m j -. [. j t. a. . V ] ~ 6 * 1. 2. ~. 4. 4. 7+ /. G o. 1. ^. _. S. h !. W - $ # # + + . . . . & # + # & - - - 6 C u }. n+ 6+ | $ = c o. g+ -+ -. ~. a+ m P d+ F. *. *. -+ '+ '+ -+ .+ @+ |+ E+ j. @. n. A+ w+ k. A+ 5+ .+ I. D. r+ e+ 8. <+ @+ ]+ W. k. x+ x+ (+ m. m. m. #. (+ g+ j. w+ G+ 1. C F+ l 2+ ] > + 1 < [ $ = _ = # # ] ^ L U ) @ b 1 n | > ! ] 7 ( 9 $ 8+ ~ 9 6 e. 9 % . (. | 2 x 1. Z. c. b. x 8+ Y. Z y. >+ k+ T. }. , $ , @ ; $ , 6 & * - = = * % # . . . . . . . . . . u 7+ {. #+ e y. z+ ~+ <+ p+ d 4. G 7. *+ l. g. @. @. l. G+ B. e+ 1. $+ m 0+ m 7+ G i t #. i. n+ @. s t $. +. +. n. s i. f. @. s i. i. f. r n. s <. 0+ p+ G /. m 0+ 7. m 4. 1. i e G 4. -. 6+ m ~. 0+ 0+ 0+ E. F. G. m. L. k 6+ o + = . . # , % # . 4. ) ^ 6 @ @ , & % * , @ ^ } 2 d. X 8+ O j+ g z |. D j E m 3. ~. u+ B+ w .. %. D. t+ G. *+ B. H. 4+ R. .+ @+ s+ ++ ~+ I. *. J. E. v+ I 6. 3. 7+ 8. o. P. g >. + q. W ` (. 0 2 b a a a 8 } 8 : 7 7 b : b 7 . # . - # - + + ", ". . . . . . . . . + + . ~+ =+ M. K. B. B. B. M. B. B. ~+ K. K. ++ L. ~+ J. A. C. C. h O. ~. 5. 3. u+ 1. 1. u+ )+ u+ e+ y. 6. A. &. &+ I. *+ K. ~+ ~+ K. *+ *+ *+ =+ I. I. =+ *+ *+ =+ =+ =+ I. I. I. &+ &+ I. &+ z+ *. G. G. G. G. F. t b+ b+ t F. N. p p J. b+ E. &. G. t+ .. )+ )+ l+ 6. s. 9+ 6+ 0+ p+ 0+ E o+ 1. t. D ;. Y. ` } ' , $ `. =. 3. 5. 5. m ~. {+ 4. p+ ^. g 4. {+ l R . $ # # + . . . . . & # + # & - - - # ). o. z -+ R. | @ | X |. 6. s u. 9+ =. _. j C. y. O. t+ N. *+ ;+ ,+ 1+ 5+ 5+ [+ C+ n+ #. (+ g. W. [+ &+ a+ $+ <+ o. }. w. g @+ F+ (+ n+ w+ A+ T. n+ n+ k. m. W. w+ h. ~+ F+ k+ :+ u. ,. . , ; ; $ - @ $ - ) ] - = ^ ] b ~ a Y ] ' = ! $ ] 7 . , ^ Z 5 b. < a 1 $ Z 8+ } | / /+ C < 0. V. 0. w. C } g |+ %. W. _. ' , - ; @ , $ ; & * - = = * % # . . . . . . . . - $ 2+ E k -. 0+ 6+ i 2. i 4. 7. d k d s+ f. (+ s h. f. W. i. *. m 7. 0+ 3. i 0+ 7. k '+ s s g+ (+ s s ^+ g. l. (+ s #. r s s i. i. f. r n. s j 7+ 7. 6+ o+ A 6+ {. 3. {. 6+ 2. k o+ 9+ 0+ 4. 8. 6+ -. d y. f+ f. s @+ 6+ i 5. _+ % - & # . % = . . 4. ! ) 6 ; ; $ % # & ; @ ) / 7 0 L . i+ ,. P c f P. ^. j l p+ 7+ S. F h H h+ m+ C. t+ G. I. ~+ ++ L. 4+ L. ++ K. &+ F. t+ J %+ 3+ e+ /. d k <+ |. V. Q S /+ Z. . X < 2 7 a 8 8 a a 8 8 : Z Z Z 7 Z Z . # . & . $ & * ", ". . . . . . . . . + + . ~+ =+ M. K. M. M. M. M. B. ~+ *+ =+ ~+ M. ++ M. *+ &+ G. J. v+ A. m+ H u+ {+ k 8. z. t+ .. m+ C. m+ J. G. *+ *+ K. ~+ ~+ ~+ ~+ ~+ *+ *+ =+ =+ =+ =+ *+ *+ *+ =+ =+ =+ I. I. I. I. *. *. z+ z+ *. G. J. F. F. J. F. b+ t J. b+ J N. F. b+ A. &. b+ J v+ C. E. 3+ =. e+ u+ S. 4. 0+ 7+ m 7+ j t. l |. '. T < 6 , ( g e+ {. 9+ $+ 0+ {. y. 7+ [. o. c p+ s. k [. , # & % # + . . + # % # + + & - - * 6 5 o+ 2. z. n+ k+ X # [ p. <+ u. j. /. #+ p+ %+ E. $+ 9+ b+ B+ B+ M. K. R. G+ g+ w+ H+ q H+ ]+ G+ c+ J 6. o. '. p. >. '. Q. j c+ w+ q+ y+ G+ C+ j. x+ D+ A+ w+ W. D+ q+ G+ J. y B #+ X W ' + ^ ) ] ~ ; 6 ~ / _ ^ n 7 Q. v. > ; > q. 3 M ) } 8+ N < 8 1 3 2+ a | > } T /+ K } @ X C _+ p+ s. E ]. A 9. ;. 4. {+ S. >. Y 1 - = _ ; - - * - - - - * & % . . . . . . . . . ( ). +. g. M. u. m i 7+ 6+ m 6+ 6+ 0+ S. A. s s r n+ i. i. f. G+ w m d 5. p+ d e B. s g. +. s s n. #. l. s s y+ @. g. i. n. i. i. s r s h. +. p+ 0+ G m k 7. 6+ A -. 2. &+ ]+ b+ I. l. s #. s m. }+ ]+ F+ s s i. H l /. 0+ Q = . ( . . * = # + 4. n ~ ] _ _ ; * & - @ @ ) > : 3 (. X T w. 0. >. C u z }. D [. E d $+ s. =. z. r+ h+ %. t+ J. &+ *+ B. K. K. *+ z+ t &. )+ m+ {+ e+ {. 0+ 8. <+ |. r. x + p. O N V 5 Y Z : } n } 8 8 } } : 7 Z Z 3 2 [ + % . - # - . . ", ". . . . . . . . . + + . ~+ =+ M. K. ~+ ~+ B. B. B. ~+ K. K. B. ~+ K. B. ++ M. ~+ =+ *. =+ G. t %. E. {. ~. A. *. b+ p G. z+ &+ *+ K. K. *+ *+ *+ K. ~+ B. K. *+ *+ =+ =+ *+ *+ K. *+ *+ =+ =+ =+ I. I. I. t J. z+ &+ z+ G. F. b+ t J. F. t+ N. F. N. A. F. t N. p J &. A. D. D. p v+ l+ H e+ $+ $+ 7. 6+ d S. i <. d A x. w. b. @ 6 n '. u+ 2. /. /. 7. 5. 4. }. `. t. o. o. 5. S. d d. . * & % + + + # % % + . + % * * & ~ * 9. m [. ~+ =+ ~. Q. $ : g <+ d z. ^. 3+ *+ N. h+ d+ =+ v+ r+ =+ *+ R. X. }+ ,+ 4+ L. w+ F+ H+ R. t A. r+ 6+ V. |. c '. C. E+ G+ c+ q 5+ }+ D+ w+ y+ ]+ H+ g+ q+ c+ G+ 8. >. D D. }. N . . ~ * $ ) ; / n < _ 6 ; 7 p. L ! ( / S g ! $ ^ b M ) U 8 5 v. 3 { 0 ) ( w. /+ / , { v. Y. ^. 7+ =. 5. ~. <+ o a. Q V. k+ p. U , & @ _ = & = - * & & & & * . . . . . . . . * . v s s n+ ~+ e {. 3. A i 7+ 4. e m a+ z+ &+ T. s @. n. l. +. '+ e 0+ 4. 0+ G 0+ M. s @. @. f. s +. s h. f. ^+ 4+ g+ h. s x+ i. i. s i. i. l. f+ 7+ o+ S. m 7+ 6. i j y. g+ W. s s @. W. n+ l. r #. n. n+ s i. x+ R. S. m {. 8. :+ * . $ & - . = . - . (. | ^ ( ( ] , $ ; _ _ ) { 8 b 0 L b. N w. p. B S C r. y t. o. <. e S. /. #+ e+ H a+ d+ A. t+ F. G. N. b+ b+ p E. %+ I h {. S. 0+ <. k+ P. ). 9. j+ w. q. 8+ b. L M Z 7 a / > / n n n } a b Z 3 [ U d. . . . & . % . & ", ". . . . . . . . . + + . ~+ =+ M. K. *+ *+ K. ~+ B. B. B. B. M. K. =+ K. H. L. M. *+ K. &+ F. *+ *. F. =. B+ *. I. =+ t =+ ++ z+ ~+ K. *+ I. &+ I. =+ K. B. K. *+ *+ =+ =+ *+ *+ K. *+ *+ *+ =+ =+ I. I. I. N. F. z+ I. &+ G. b+ t+ N. F. t p p t t+ E. G. b+ t+ N. J %. E. t+ &. F. D. w z. h u+ #+ /. 7. 0+ 5. 7. m {. 6+ <. /+ Q. , ( Z B {. ~. p+ e 5. 6. i r. _. `. p+ f S. s. 7. /+ # - * % # + # % & # . . . # & & & . _ @ Z !. k p G+ {+ '. e. e. Y. 9. i. Z w J t+ *+ L. L. s+ ++ s+ !+ 5+ >+ =+ d+ E. =+ E+ .+ G. u. d+ L. c+ *+ e+ s. k 1. X. [+ 5+ .+ q E+ X. f+ f+ X. q X. f+ [+ q+ S. x Q ++ D. r. Y. n = % ; / + * 1 6 M > a $ 8 2 q. < { 7 d. f . ~ ^ w. d. : - 0 U. N i+ b 0 1 a _. U. { U. ;. >. R d 1. o+ 5. w 3. >. B 5 ]. 5 _. v. 6 % @ 6 $ & $ = * % % & * - . . . . . . . . - % ,. s x+ i. R. d <. ~. k s. 7+ i 6+ m m 7. 6+ I. r s l. s s n. 3. m p+ d {. p+ I. #. s s m. r s +. s l. s x+ s (+ f. s s i. s l. h. +. @+ p+ p+ {. p+ m ~. 8. #+ g. f. s #. n. @. s i. +. @. i. s A+ s #. ++ -. e m 0+ o+ S - { . . _ & . . . . q. / 9 ~ ~ ) _ @ 6 6 6 ) { } a [ M e. V Z. i+ O p. '. C o r. V. x. 1. -. E 6+ $+ s. {+ 3+ m+ )+ D. J d+ C. C. d+ h+ l+ #+ $+ d m -. k+ P. V. Q /+ p. 8+ . ` M (. < : b 8 > { > / / > } a b Z 2 0 (. e. . + + - # + . % ", ". . . . . . . . . + . & z+ K. =+ =+ *. =+ B. M. K. =+ *+ K. *+ =+ *+ ~+ ++ H. H. M. B. ++ ++ *+ F. N. F. z+ *+ K. ~+ B. B. ~+ K. K. K. =+ &+ &+ =+ *+ *+ =+ &+ I. =+ I. &+ &+ I. =+ &+ z+ *. G. G. J. t b+ I. J. t F. b+ &. &. N. d+ E. p b+ t b+ N. b+ p p A. D. J t N. D. &. p E. .. 3+ 3+ e+ S. F ~. 3. /. /. S. {. u+ k k ` 6 ) } X O. u+ G G 5. G e k k+ [. 6+ !. k <+ 2. [. . - + - + ; ' . $ + + . + # % & * - # . ( n 6+ ^. ~+ n+ v+ x. Y. Q. q. .. E d r+ M. =+ M. |+ '+ |+ |+ [+ '+ C. L. y. d+ J. 1+ &+ /. #+ >+ B. @+ ~+ G. v+ S. {. c+ c+ 1+ .+ 5+ '+ -+ f+ G+ c+ C+ q+ }+ 5+ p o. _+ v s W _+ Y ' ] % & ^ = & @ { Z : ! ~ { ! Z > Y Y Y 8 V ; Q. _+ Z L b p. 8+ v. < 8 2 3 8 ^. ^. [ :. v+ y. i -. t. x. |. ~. 3. -. 3. 6. j u !. _. 6 . ] . 6 - * * - - - * & % . . . . . . . . = . ( J. (+ s }+ H 3+ z+ /. `. 6. ~. 1. 5. /. o+ s. J. r s r s i. W. W. 3. p+ p+ 7+ /. *. r g. s q q s m. h. l. s C+ +. s @. s s k. s r @. #. ]+ G i [. 3. o+ i /. !+ h. f. s w+ i. j. l. s (+ s s q+ b+ ++ o+ A 5. G. s r f+ # % + & & - + * . + # P 7 0 n ( / _ ! ^ ] ) 9 { / a 3 U [ d. L b. X Q. 8+ Y. w. B + ;. f `. |. j A e {. 6. =. H B+ l+ I B+ {+ O. s. /. d E :. D x. ). o p. v Z. v. V L (. Y 3 7 b } n > { { { > / } | 8 a [ 0 U a. . % + + $ # & + ", ". . . . . . . . . + . % *. K. =+ =+ z+ *+ B. M. ~+ K. K. B. *+ *+ *+ ~+ ++ H. H. M. ~+ M. ++ K. *. J. z+ K. K. ~+ B. M. M. B. ~+ K. ~+ *+ =+ =+ *+ K. K. *+ I. =+ =+ I. &+ z+ z+ &+ I. &+ &+ z+ z+ *. G. G. &+ J. t b+ A. m+ a+ .. %+ v+ C. E. A. J N. t D. &. A. %. E. &. A. )+ &. A. C. u. m+ h+ B+ #+ y. s. 9+ 9+ $+ /. 3. {. p+ o+ 2+ ) 9 n 7 2. 6. S. S. {. 5. G p+ <+ :. j ]. -. -. s. o+ 9 ~ + - & * , . - + + . + # % & * . 6 6 * $ P l G g+ y+ u+ h+ ]. 3 $+ s 8. B+ I J. *+ J. ++ 4+ G+ *+ A. z+ *+ e+ %+ I. *+ m+ D l J. z+ @+ &+ L. I. z. H !+ @+ -+ s+ [+ 5+ c+ ;+ X. !+ ]+ c+ .+ t B+ + w. p. @. B M ~ - ; $ 6 ^ + & ^ a a } 8 } { ^ 3 0 X 7 | @ 8 M c z 2 [ Z '. w. Q 0 ~ ! 4 8+ g 9. 2 U. <. 6+ -. <+ D P. d 6+ 6+ {. D. ,+ t i P f 0 1 & + - . * - - - - * & & . . . . . . . . - 9 . a+ i. C+ r A+ }+ s *. 6. 4. P. 9+ m 7+ G 0+ w }+ (+ s k. n. f. s O. 7. 7+ 7+ d z+ s l. y+ v+ K. +. s r @. i. |+ f. f. f. i. s l. s m. f. s g+ i G 4. 4. d S. e %. g+ (+ h. t+ ~+ *+ t+ *. s j. L. h e 7. 6+ v+ *. m. r i. m. . + 6 . + . - % & + . m < / 7 9 b ( { ~ ) 1 | > > } b 2 2 U c. e. K 5 ` N 8+ w. a. S ). c f o. 1. o+ 7. /. 9+ F e+ =. e+ F s. 6. {. 7. i [. |. _. r. Q ,. i+ T . b. 5 M U 2 7 : a n / { | | { > / 2 : [ 2 0 2 7 Z. . + . . - # - & ", ". . . . . . . . . + . % *. *+ I. I. *. &+ *+ K. *+ *+ K. ~+ K. *+ K. B. ++ L. H. M. K. M. ++ B. *+ =+ ~+ H. B. M. M. M. M. M. B. ~+ M. ~+ *+ *+ K. ~+ ~+ K. *+ *+ *+ =+ I. &+ *. *. I. I. I. I. I. I. I. &+ z+ G. t p u. {+ s. 6. {+ H B+ I r+ h+ )+ D. %. J t+ &. D. A. A. %. E. v+ u. )+ C. m+ 3+ I z. h =. F u+ {. G 4. 7+ i B 9 n / _ S. $+ /. S. /. ~. 5. 7+ 8. D f D :. p+ u+ e . 2 . * , + % + * + + . + # % & * . _ ] . % U k :. )+ g. 7. ,+ F. 7. '. 7+ A+ j F G. %. w u. *+ s+ h+ {+ I. u. u+ %+ *+ t %+ l p+ J. K. 1+ L. =+ ~+ C. u. |+ .+ >+ 1+ |+ c+ @+ *+ [+ c+ f+ ;+ @+ d ,. :+ 9. #+ $+ i+ 0. Q. 2 ) & $ @ % . ) > ) ( > { 6 @ 1 a e. ! | : 4 q. R V. L v. v. :+ '. . 0 c. a 5 2+ '. ^. V. P f l o. |. ]. D ^. d r+ B+ /. m+ ,+ '+ 1. D o 8 . + ~ _ - - - - * * & & . . . . . . . . . 6 $ B F. s i. #. C+ i. @. G. d h l. f. m. i. j *+ s i. f. p+ L. D+ i. w $+ /. S. 6+ A s. S. E -. K. n. r s f. l. G. s #. l. r @. r f. #. i. i. r 7+ i e <+ o+ 3. 4. .. s r $. O. S. A 3. i <. #+ 4. o+ /. 4. =+ i. @. s r g. q . # ] . ; . . @ . + # # p. 8 } 2 Y ( 8 ! | > / > > / } a a b Z 3 3 [ U (. e. ` . Y. 0. '. ;. z `. k+ [. k 0+ 4. 3. G G 4. 6+ d p+ -. :. ]. :+ ;. S _+ q. v. b. L c. d. 0 2 7 a 8 } > { | 9 9 | > / 8 { : : Y U c. ,. + . . + # + * % ", ". . . . . . . . . # . % *. =+ &+ &+ t F. J. G. z+ &+ =+ *+ ~+ K. K. B. H. L. H. M. ~+ M. H. ++ ~+ ~+ M. L. ++ ++ ++ ++ M. M. B. B. B. K. =+ =+ K. K. K. *+ ~+ K. *+ =+ =+ I. z+ *. I. I. I. I. =+ *+ =+ =+ z+ *. b+ %. I u+ 3. G 2. u+ #+ F e+ {+ z. a+ %+ %. J A. E. D. A. D. )+ .. a+ )+ C. h+ 3+ .. h+ z. y. F u+ ~. S. 7. 7. k S | } n + G 3. {. S. 4. {. {. 6+ 0+ o. :+ ^. !. i 3. 7. u 5 + # 6 . + * * + + . + # % & * ; % & . , = R [. -. x+ p $+ =+ K. |. V b+ i. e+ {. F &+ H. L. r+ )+ %. J. a+ H t+ s+ v+ z. m H =+ t+ B. ~+ b+ &+ C. A. s+ !+ [+ [+ q 5+ |+ z+ '+ F. I. &. <+ `. i+ 9. y s r. '. p. T e. ) + = ; ] + _ ) @ @ ^ ( $ [ { ! Z 6 7 v. /+ 8+ T 2+ . o U. p. i+ j+ g P B 0. N K w. A 3. k 8. p+ l o. j 1. i u+ {. :. i p H+ K. h+ %. r. L ( ~ . $ = = - * * & & . . . . . . . . ; . ! % :+ $. s k. 4+ *. I. e 7+ (+ r g. i. s @. #. m. ^+ %. /. e w =+ 5. d i p+ d G A <+ m .. r s r l. r i. F. s h. l. l. l. r @. s s (+ s S. /. 9+ E G d G r+ (+ q+ s +. ;+ S. o+ 0+ {. A o+ 7+ 7+ <. {+ ,+ M. -+ s k. 3+ # & # - * * . & & . . # . . b. c. 2 b (. / b : a } > { { { ! 9 9 ! ! ! | > } 3 0 K W Z. i+ 9. Q r. x. ]. o. <. 8. [. -. <. 1. ^. ]. _. r. P p. O 2+ v. 5 c. U Y 3 Z 7 : a } n n > { | | | > n } U Z 0 U 4 T p. ^. # . # # . . & + ", ". . . . . . . . . # . % G. =+ z+ z+ N. t+ t+ b+ J. z+ =+ *+ B. ~+ ~+ M. H. L. H. M. B. M. ++ M. B. K. ~+ B. H. H. ++ M. M. B. B. B. ~+ *+ I. I. =+ *+ =+ I. ~+ =+ &+ &+ I. =+ I. z+ &+ &+ &+ I. I. =+ =+ I. z+ *. N. u. h 9+ /. 3. $+ 6. #+ F =. e+ y. {+ O. z. h+ h+ h+ v+ %. %. C. h+ h+ C. C. .. w %+ m+ r+ e+ 2. $+ ~. 3. 7. e [. j+ | > n % 7+ d ~. S. 7+ 3. 3. e G -. V. o. |. -. i 6+ l T , . 6 # + ; * + + . + # % & * 6 # - . , . b R [. m+ l. >. E. m+ &. 0+ L s. *. k I u+ d+ v+ G J N. u. %. B+ d+ z+ J H o+ C. ++ A. J. *+ I. &+ d+ F. L. .+ '+ .+ -+ .+ 4+ ~+ z+ 6. {. e '. y r. _+ p f+ O U. v ` b. 7 : 7 = % $ $ ; ' ~ ~ ^ ^ Y ~ ( c. (. O '. Q X M 5 X + U. Z. 2+ _. F 6+ d !. e. { { a. I {+ S. I s. m 7+ d d 0+ 3. {. m u+ K. (+ 1+ C+ w ,. Y ^ _ ; , = - * & * * . . . . . . . . ] # % + Z. ~. g+ s k 7. e d 5. n. n. i. i. F+ +. s i. s 9+ p+ l m $+ i 7+ o+ i S. 6+ d /. u+ %. s m. T. W. s s I. i. s r l. @. s f. @. f. (+ r o+ <. k o+ /. <+ 8. i 6. +. r n. g. W. &+ [. S. /. o+ 4. 3. =. D d d =+ i. @. H - % . @ . + $ . . * + . % p. W q. L 4 Z. 2 < 0 3 : } > 9 ! ) ' 6 @ @ @ _ 6 ] ! | a (. e. 4 Y. a. '. :+ c z }. ]. !. t. }. _. R g o B U. . V L d. 2 b a 8 } } 8 8 8 } } } n / / / n 8 : b e. < L K V . v x. + . # % . # % + ", ". . . . . . . . . # . # J. I. *. *. N. p J t+ F. &+ *+ ~+ M. B. B. M. H. L. H. M. B. M. M. M. ~+ K. *+ =+ H. H. M. B. ~+ ~+ ~+ ~+ K. =+ &+ &+ =+ =+ =+ I. I. G. b+ b+ G. I. =+ I. I. &+ &+ &+ &+ &+ &+ z+ J. *. b+ m+ y. u+ 2. 9+ 3. 5. $+ 9+ $+ $+ 9+ 2. 9+ =. h H z. m+ C. %. %. d+ d+ C. )+ u. %+ u. .. B+ s. /. 3. 5. S. 7+ E o. /+ n ! > ; ^. j ~. ~. 6+ /. G m 3. m <+ o. k+ 1. j 6+ m B : + $ & + _ & + + . + # % & * . % ^ . $ ] . Q. G j i. d y. t+ J. =. x. Z. s =. /. %+ t+ a+ y. N. )+ h+ J. {+ =. m+ I. h 1. E. 4+ I. H. 4+ =+ t+ r+ =+ s+ |+ |+ @+ L. H. ++ s+ l+ <+ k+ ]. ). 5. 2. h+ r 2. a. c '. ` K 0 . N _ & = + % ] 1 ^ ) ~ } ! / w. S c S O e. Z. p. . _+ f ]. [. [. v+ G 4. `. e. Y Y /+ J. t+ e+ C. w O. h {. 2. S. 9+ O. 6+ /. z+ D+ n+ h. x+ :. o > { @ ; = * & & * - . . . . . . . . . % * + j+ 8. #+ y+ w+ 4+ m N. >+ i. @. ^+ f. s T. i. h. D. s. l {. 7. m 0+ 5. e 0+ 5. 0+ 6+ e i =. +. s i. (+ s i. F. l. s s r ^+ s f. $. l. s f. k 6+ 7+ S. 9+ e 9+ /. l w C. q+ r s r D+ r %+ A 6+ t+ +. %+ h+ z+ w+ +. s %. - . # - # * % & & . & . . w. Y. v q. 2+ T L 4 e. < 3 : n | 1 ) ] ; = = $ $ $ = 6 6 ~ : Z 0 V 8+ U. j+ >. x c y R f c :+ >. 0. U. Z. . c. < 3 a / { | | | { / } a a a a : : a : b 3 [ 0 U U V ` v. V ` Q + . # & + & + + ", ". . . . . . . . + # . # J. &+ G. G. p A. E. A. b+ z+ *+ K. ++ M. B. ++ L. L. H. M. B. M. M. M. M. B. *+ =+ H. ++ B. ~+ K. K. K. K. ~+ *+ I. I. *+ K. *+ =+ t J C. %. p G. &+ I. =+ I. I. &+ &+ &+ z+ *. t+ G. F. d+ l+ =. #+ u+ e 6+ 6+ e 7+ e 4. 3. {. 9+ 6. #+ H %+ )+ )+ u. C. C. v+ u. d+ d+ u. I h 9+ G 4. S. e E k+ }. a. 2 1 1 _ 0. P. ~. F {. 2. 4. E G 0+ e k+ A l j G e V. 8+ = # * . _ + + + . + # % & * % . 9 % = ~ $ / e+ l W. 5+ A G. E. )+ m P. O. g+ |+ E. p+ e+ m+ N. w %. w 6. 3. e+ #+ S. :. C. &+ =+ M. F. t+ w s. ~+ s+ |+ -+ c+ E+ >+ @+ @+ E <+ S. 6. w s f. m. a+ o V Y. N 7 Y Y T T ( 8 ! 1 ~ ! / } | ) L e. Y q. /+ S T 8+ + z l y |. 3. 9+ r+ %. &. 0+ 7+ [. r. 5 { 4. R. F. %+ d+ r+ E. E. D. r+ s. F r+ z. y. y. E. H. D+ m. E. e Q. $ 6 @ $ * & & * - . . . . . . . . . * 1 . ,. =. A H. f. #. ~+ X. l. m. r g. s+ b+ H. F. b+ {+ [. 7. 4. 7. -. o+ d k 8. d /. p+ <. ~. u. g+ #. #. g. s +. r+ l. f. s f. m. s i. m. s (+ c+ 4. S. 0+ <. <+ u+ h+ .. 6. 3. -. |+ +. 5+ $. s s *. 4. p+ z+ s H+ D+ s s +. g+ G # * & + * . - % . . % # % q. S + O O Y. N . X M 0 3 a > ! ^ ] $ * * * * & % = * ; 9 > 8 (. L N i+ _+ + o ;. >. ;. 9. ,. a. Y. N b. K 3 b n | 1 ~ 1 1 ! | / 8 b 7 Z Z 3 3 3 2 Y U (. M b. V i+ O _+ a. /+ ]. # # # % # - . % ", ". . . . . . . . + # . # J. &+ G. G. A. %. d+ %. p G. I. =+ ++ M. M. ++ L. L. H. M. M. M. ++ H. H. ++ B. K. H. M. B. K. *+ *+ *+ *+ B. K. =+ *+ K. ~+ ~+ K. J C. %+ m+ E. t z+ &+ K. *+ =+ I. &+ z+ *. G. A. J. G. %. z. y. F 6. 6+ e d p+ i 0+ 4. 5. 4. G G /. #+ r+ h+ a+ w d+ )+ .. a+ d+ )+ h+ {+ e+ $+ 4. 4. G p+ 1. _. `. O (. 1 ( @ X r. {. {+ s. =. 4. -. e p+ $+ t. 7+ [. -. /. 6+ :. >. 6 . - . @ . + + . + # % & * / . ) * # . I+ * #+ '. f+ f. u+ m+ t+ &+ h <. O. /. v+ d+ ]+ t 4. O. G e+ y !. t. 1. x. e 3. *+ =+ K. ~+ C. &. {+ ~. B. ++ ++ H. !+ I. B. F. =+ k+ l+ f+ s ~+ %+ y. r+ Q c p. B . V J+ 0. K+ 4 L+ / X . V (. c. b. d. { Y [ ' a 4 B >. 1. 7+ S. =. 2. $+ #+ p+ 5. H v+ C. &. O. 0+ T < l+ &. h+ p E. r+ z+ t+ F. N. K. &+ d+ d+ z. E ). Q l ^. H 5. o+ N 6 @ $ * & & * - . . . . . . . . * # . ' N i .+ @. i. m. s g+ f. i. $. m i m S. m $+ j m G o+ 5. 6+ 4. 7. e 7. ~. e E s. w+ s s W. s i. s n. /. l. W. i. +. s @. r i. l. F. 9+ d i 7. 6+ 2. w+ s r #. F. ~. b+ n. i. l. n+ i. 4. o+ 6+ 4+ W. i. i. g. g. s |+ Y. . ' . + _ . = % . # . # . >. f P j+ 0. U. + 8+ v. L d. Y 7 / 9 ) _ - # # % # + . # . & ( ^ 9 3 Y K . 8+ i+ p. B /+ /+ U. Y. T Q. 4 c. 0 a n | ~ ) ) ^ 1 1 9 / a 7 3 2 2 Y Y Y 0 < c. K 5 . ` Z. T q. w. j+ j . . . + % , # = ", ". . . . . . . . + + + # F. z+ N. N. E. C. u. .. .. )+ t *+ z+ K. H. H. B. ~+ H. R. ++ ++ M. ++ H. H. M. ~+ L. ++ M. ~+ *+ =+ *+ B. M. ~+ &+ G. I. ~+ *. D. d+ h+ w h+ D. F. z+ &+ =+ &+ &+ =+ *+ =+ *. b+ t t+ %. a+ O. 9+ /. S. {. 4. 7+ 6+ {. 6. $+ /. 5. h h z. l+ O. %+ v+ u. v+ d+ )+ d+ u. h+ a+ %+ B+ 9+ d i m i -. P. '. + | 1 ~ ! > g B+ 6. e 6+ 6+ ]. u+ {. 5. y i P. z {. e ~. 0+ . ; @ . * _ . # % % # % M+ N+ O+ M+ P+ Q+ R+ Q+ S+ P+ /. 9. b+ s 6. D. *. %. T+ U+ V+ W+ X+ Y+ Z+ `+ `+ @ .@ +@ @@ #@ $@ %@ &@ *@ =@ -@ ;@ >@ ,@ '@ )@ !@ ~@ {@ ]@ >@ ^@ /@ (@ _@ :@ X+ <@ [@ }@ |@ 1@ 2@ 3@ 3@ 4@ 5@ 6@ 7@ 8@ 9@ 0@ a@ b@ c@ d@ e@ f@ g@ h@ i@ j@ 6@ k@ l@ m@ m@ n@ o@ p@ q@ Z+ r+ 9+ r@ s@ t@ u@ v@ w@ x@ y@ z@ A@ t@ B@ C@ D@ E@ F@ G@ H@ I@ J@ r@ K@ t@ t@ L@ M@ N@ O@ P@ w@ G -. $@ Q@ R@ ~@ S@ ;@ !@ T@ U@ V@ W@ X@ R+ R+ X@ Q+ P+ Q+ L+ L+ Q+ Q+ R+ L+ Y@ Z@ R+ `@ s # s s .# +# s .# @# ## .@ X+ $# Z+ V+ <@ %# *@ .@ &# *# =# q@ -# ;# -# ># U+ ,# '# s )# !# ~# )# s f. s k g. f. s s s m. s g. p /. 7. p+ Q@ {# ]# %# )# ^# /# s s h. #. l. W. s y+ 7. 6+ 8. H >+ f. i. #. s s (+ &+ 0. . . = & . . & . + . . . . j c :+ ). R >. + _+ i+ T ` 5 d. Z n n ~ , % # % % # % + # * - , ^ } 3 U L Q. T q. i+ U. U. i+ Z. . 4 d. 3 a ~ ~ ^ ( ] ' ^ ! n } : Z [ U (. c. K 5 b. b. b. b. V Q. Z. 8+ _+ a. /+ 0. `. + . + . * + % * . ", ". . . . . . . . + + + # t G. p J u. u. %+ h+ h+ v+ E. p J. =+ M. ++ B. K. M. H. M. M. M. M. ++ ++ ++ M. B. ~+ ~+ ~+ *+ =+ =+ *+ I. B. ++ *+ z+ F. A. u. )+ u. m+ C. t+ *. &+ &+ =+ I. &+ I. =+ I. *. F. t N. D. %+ {+ 6. 5. 3. S. G 4. S. {. 2. s. #+ 6. I I h+ w B+ )+ %. v+ d+ )+ C. d+ m+ .. w r+ y. {. d p+ i [. k+ V. ,. _+ / | ! 9 / C 9+ 4. k o+ m ]. 6+ G 7. g d ^. _. k 6+ 7+ G ] % . . + = & * - - - = X@ W@ W@ V@ X@ N+ (# (# _# Z@ :# ,. %. n+ I z. b+ N. <# [# }# |# 1# ## 2# J+ )# `+ -@ R@ 3# R@ 4# 5# 6# {# 7# ,@ -@ ]@ 8# @# 9# 0# a# b# >@ &# c# d# 8# ;@ 8# V+ a@ [@ =@ 7@ e# 5# 5@ f# o@ g# h# i# j# k# l# m# n# o# p# q# r# s# t# T@ u# v# w# x# @@ e@ y# z# 0# |# 0# ~@ s. y@ A# B# C# D# E# E# F# G# C# H# I# J# K# L# M# N# O# P# Q# R# S# T# U# u@ V# W# X# D# Y# K. Z# `# $ .$ +$ @$ #$ /@ }# $$ %$ I+ %$ &$ V@ &$ Q+ *$ M+ P+ Q+ *$ *$ Q+ *$ L+ Z@ L+ =$ /@ s /# [@ s )# s #$ Z+ +$ -$ -$ ,# .@ Q@ ,# -$ Q@ 1# ;$ >$ %# 2# -$ -# !@ %# V+ !@ p@ ,$ s s '$ s s l. m. m s X. z+ ~+ j. k. r f+ I 8. o+ d 2# $# ># $ )$ s !$ ~$ l. s r s s B. %+ -. p+ 7. K. l. s i. r @. g+ s D Z @ . ; + . . & . + . . . . i P. y x. :+ x ;. j+ /+ v 8+ v. 5 U 7 a 9 _ - & & % + # . . % * $ ( / : [ c. b. v. T 2+ v q. 8+ v. b. M [ a > ( ( ' 6 _ 6 ( ~ / } : 3 U c. K L V Q. . N N W 8+ 2+ O _+ S S + c & . . + . * + % * . ", ". . . . . . . . . + . + b+ F. D. E. a+ a+ a+ h+ m+ m+ %+ .. J t+ F. z+ =+ ~+ B. M. M. M. M. M. M. M. ++ ++ *+ K. ~+ ~+ K. K. *+ =+ &+ M. H. &+ A. m+ w 3+ v+ u. v+ D. b+ *. z+ *. *+ I. z+ z+ &+ &+ *. J. F. t J v+ I #+ ~. 3. 7. S. /. {. $+ s. {+ r+ l+ u. %+ )+ u. w %. %. v+ d+ )+ )+ v+ h+ 3+ z. h s. S. m p+ o+ :. _. ;. w. T > ~ ' ] ' Z. ^. A E p+ S. o+ 7. 4. 6+ >. 0+ -. ^. ]. 4. A e ` ! - ! - & . . . . # % M+ O+ *$ P+ P+ P+ S+ {$ ]$ O+ p@ . r+ ,+ b+ #+ )+ d+ ^$ ;@ X+ p@ ># ^$ /$ a@ ($ ]# ^# }@ 0# $@ 5@ 3@ h@ &@ _$ 7# ^$ @# 1# )@ ;# Y+ ,@ ^@ :$ &# Z# Z# <$ [$ #$ ;$ s # X+ }$ 5@ 2@ 3# f@ @@ |$ 2# ^$ 1$ 2$ 3$ 4$ 5$ 6$ 7$ 8$ y# 9$ w# V@ 0$ y# 0$ a$ ;# b$ f# $$ U+ Q@ X+ X+ #+ h 6+ :. 8. -. o. 8. -. -. D :+ U. Z. w. '. R# s@ l+ a+ %+ I u. D. 9+ H B+ J e+ A. t+ &+ #$ /@ ($ c$ [# d# 9# ~@ d$ =# e$ X@ L+ M+ M+ L+ L+ R+ L+ L+ Q+ M+ P+ L+ L+ *$ Z@ W@ X@ f$ .# !# )# g$ Q@ X+ a@ ;# $# -$ U+ -$ q@ +$ U+ $@ ## .# )# .# U+ h$ -$ ,# -$ +$ %# _$ i$ j$ k$ l$ `+ '$ l$ s `+ =# `+ ^$ !@ -# X+ +$ .@ ]# q@ U+ ># Q@ -$ X+ $ -$ s [# _$ `+ W. s #. W. h. 7. 0+ 5. <. 7+ K. r l. h. s n. r ]+ Y . . $ ' . . . & . + . . . % i 1. ]. ^. ]. _. x x o ,. U. Y. N 5 d. 0 : 1 6 ; $ * # & + . % * $ ' { a 3 (. 5 ` . T Z. W v. X K < 3 n | ( ( ' ] 6 ] ^ ! 8 : 2 < K X v. N Z. q. i+ w. w. O _+ /+ S ;. >. Q ). ^. . $ . + . * . % * . ", ". . . . . . . . . . . + N. b+ C. d+ w 3+ w %+ v+ u. .. z. m+ w r+ m+ t+ *+ ++ ++ ++ H. H. ++ M. B. B. M. K. B. ~+ K. ~+ ++ M. K. B. *+ b+ %+ y. F h z. .. .. h+ d+ &. t G. G. *+ I. &+ *. *. *. *. *. F. t p )+ z. F ~. 3. 4. S. 5. $+ u+ y. 3+ m+ m+ A. )+ D. )+ a+ )+ u. u. v+ d+ d+ u. .. r+ B+ h s. G m p+ o+ o. f o i+ V : 1 ; - = K c p+ 7. 4. 2. ~. S. S. 5. ;. 1. 8. 0+ x. 7. e+ /. q. & . ( . ; + . . . # % P+ P+ Q+ Q+ Q+ P+ S+ {$ ]$ O+ *@ ;. z. b+ *. h u. .. 7# [$ [# m$ n$ 7# c$ 7# -@ o$ s# b$ p$ q$ &@ m$ r$ m$ !@ Y+ s$ |# s$ 0# Z+ `# ;@ d# t$ &# 8# u$ `# )@ v$ $# 5@ &@ 6@ l@ w$ z# s# @@ x$ `# s$ |# y$ z$ A$ B$ C$ D$ E$ F$ U@ W@ U@ 0$ G$ H$ G$ I$ %# J$ x# y# g# K$ .$ L$ |. <+ >. W _+ p. q. + . 4 4 X V v S o x. $+ .. v+ w B+ C. G. *. .. {. H B+ %. {+ ;# J$ J$ 6# q@ @$ 1# @$ c$ M$ d# Z+ a$ N$ N+ Z@ Z@ R+ O+ Z@ P+ L+ L+ L+ R+ *$ R+ O+ L+ P+ X@ O$ P$ *@ ,# -$ +$ .@ q@ U+ -# .@ ># %# ]# Z+ -# =@ )# /# s !@ X+ q@ p@ U+ ;# =# +$ x$ *@ !@ /$ v$ )# M$ s }@ $@ ;$ s Q$ -# a@ ]# '# V+ -# .@ Z+ R$ ,# -$ +$ -@ ~# |@ S$ -$ d e+ m+ H+ i. e+ e [. G S. 3+ X. f. r s s r o # ] . 6 . . + . & . + . . . . + <. <. 1. k+ |. ]. y ). ;. S B w. W V 4 d. b > 1 ) _ $ , * % - $ ; ) { : 2 c. 4 ` . T Z. W v. X L (. [ a > ~ 1 1 ~ ^ 1 > } 3 Y (. 5 v. Z. i+ U. a. p. ,. + 0. j+ 9. >. P r. C x P. . ; . . + . * . % * . ", ". . . . . . . . . + . + t+ t+ d+ m+ h+ a+ a+ %+ v+ d+ m+ a+ B+ u+ S. $+ r+ N. *+ B. M. H. 4+ L. M. K. K. ~+ ++ H. M. *+ ~+ H. M. I. K. %. #+ e 0+ /. O. w w 3+ 3+ .. )+ p J. &+ I. I. &+ z+ G. G. G. *. t b+ J d+ I #+ {. S. S. S. 3. $+ =. I .. m+ v+ D. v+ E. C. h+ C. m+ u. v+ v+ v+ u. %+ a+ w z. O. 5. 7+ 0+ m [. ]. g ,. V c. } ( @ 6 2+ ]. 2. 5. e 4. 5. d /. 2. r. P ]. {. }. m r s s s s i. s s s s i. s s s s s )# )# )# )# T$ T$ T$ )# s h. s s f. r l$ s s s )# )# s /# U$ V$ )# s s `+ `+ s )# )# s s )# `+ `+ `+ )# )# )# s )# `+ s s )# `+ )# s s s /# l$ s /# `+ s )# .# s s )# `+ T$ T$ U$ U$ V$ V$ V$ T$ s /# s /# s )# W$ s s s `+ `+ s )# `+ )# `+ s )# !# s s )# )# )# .# s s .# `+ s s `+ )# s s )# s s )# )# s s s /# `+ `+ s )# )# )# s s )# s s s `+ /# s s s s s s s s )# )# s s s s s s s s /# s `+ )# s /# s `+ !# s /# s s `+ `+ s s /# s s s s s s s s .# )# s )# s s !# s `+ s .# s `+ .# s )# )# `+ )# s )# /# s s `+ `+ s !# s s X$ '# Z+ 7. -. A ~+ n+ 1+ *. m 7. 4. i J ^+ n. n. l. >+ + . ' + = # @ + . & . + . . . + + 7+ A o+ [. t. D !. `. c :+ ;. S a. Y. 8+ ` M [ b n ! ( ' ; = , _ ] ~ / 7 Y M 4 ` . W 8+ T . ` 4 e. < Z a { > > > > } 7 2 < c. 5 v. 2+ U. B 0. S 9. Q ;. C P g ). `. z x. _. . & . & . + . & . % * . ", ". . . . . . . . . + + + t+ t+ v+ %+ u. m+ %+ %+ u. v+ u. m+ l+ 9+ 0+ o+ G {+ )+ N. &+ ~+ H. L. B. *+ =+ *+ ++ 4+ ++ =+ I. =+ F. C. .. /. k+ |. <. /. h a+ .. a+ w .. v+ &. J. I. z+ &+ I. &+ G. J. J. G. t b+ &. u. B+ s. {. 3. 3. S. 3. 9+ e+ I w w h+ d+ a+ )+ %. u. D. u. m+ m+ m+ m+ m+ m+ m+ u. h+ z. #+ 3. 7. 7. m -. f Q b. V 7 ~ ' ) p. l F 7+ i i 3. e S. 9+ t. Z. P G t. k s =+ I. *. I. B. z+ J. &+ &+ &+ z+ z+ &+ >@ >@ >@ >@ '@ '@ Y$ Z$ Z$ Z$ &# *+ (@ t >@ >@ '@ '@ (@ '@ :@ Z# `$ Y$ % Z$ Z$ /@ ]@ '@ (@ '@ Z# ]@ >@ t$ &# >@ ]@ >@ :@ >@ ]@ Z# Z# Z# Z# '@ ]@ >@ ]@ /@ Z# /@ '@ '@ '@ ]@ d# Z# /@ >@ >@ /@ (@ >@ Y$ .% +% `$ % % Y$ % >@ '@ '@ &# (@ t$ d# (@ '@ '@ t$ >@ /@ >@ |@ d# Z# (@ >@ ]@ '@ Z# Z# >@ d# '@ (@ (@ ]@ ]@ (@ @# t$ &# ]@ Z# &# ]@ Z# >@ (@ >@ ]@ (@ ]@ >@ Z$ .% @% >@ Z# >@ '@ >@ Z# (@ '@ '@ '@ ]@ '@ (@ (@ Z# >@ (@ (@ >@ ]@ '@ Z# (@ >@ Z# Z# &# Z# >@ d# '@ '@ &# &# d# t$ '@ >@ Z# (@ >@ '@ Z# &# >@ ]@ '@ &# (@ d# &# @# &# '@ ]@ ]@ (@ (@ (@ '@ >@ (@ Z# &# >@ Z# >@ t$ Z# Z# d# >@ Z# (@ '@ d# '@ >@ '@ d# ]@ Z# s -# #% $% $ 7. 7. p l. s i. }+ s. :. G 7+ t l. s s #. ]. # + . ' . & . + . & . + . . . . . 4. e p+ A A [. l ^. }. `. f r. ;. S /+ w. W X K < 7 n > ~ ' ) 1 9 / : 2 < L V v. N 8+ Z. 2+ T . ` b. e. U 2 : b 7 7 Z [ d. e. 5 X . q. a. + 9. Q :+ u c R R V. z `. z }. |. :. . + . % . + . & . # & . ", ". . . . . . . . . + + # N. N. d+ m+ u. v+ v+ u. h+ .. h+ h+ a+ {+ 5. 8. ^. [. {. B+ &. F. K. M. ~+ =+ I. =+ =+ ++ M. &+ F. p w 2. 1. c '. c E 6. H z. h+ h+ %+ u. )+ A. b+ J. G. &+ =+ I. *. J. F. J. J. t &. m+ l+ s. ~. /. 4. 3. $+ u+ F y. l+ z. m+ )+ 3+ v+ )+ m+ C. .. r+ r+ z. z. r+ a+ m+ v+ m+ h+ l+ u+ {. /. 4. 0+ <+ f ` 8+ Z ' @ ] Y. ^. 9+ A e 7+ {. 4. G 3. m V B 8. ^. 0+ f. ~+ m i {. E 6+ 0+ 0+ d d 0+ m 0+ 2# Q@ .@ <@ ;# $# %% %% %% 6$ &% :# &% @$ *% =% C$ -% ;% 6$ >% =% ,% '% )% !% ~% {% b@ ]% ^% /% /% (% _% _% :% <% /% =% z$ [% [% {% }% ;% |% 1% b@ 2% 3% 1% [% {% ~% |% =% -% 4% 5% !% 6$ -% C$ >% 6% 7% C$ [% {% b@ -% 8% C$ 2% 2% %% B$ *% [% b@ 8% *% [% =% 2% b@ b@ =% %% [% *% 2% [% A$ b@ =% z$ !% |% =% %% 2% >% 7% 1% A$ {% z$ :% B$ 6$ 9% !% 1% *% 2% !% &% 4% )% 0% o# a% b% c% d% e% 8% 8% -% 8% o# f% C$ {% A$ 6$ A$ :% 3% 3% {% -% -% 2% a% e% A$ 4% 4% {% a% *% {% b@ 6$ -% [% C$ 5% b@ b@ &% 4% B$ B$ *% b@ b@ {% %% 3% :% b@ /% z$ 1% *% C$ %% =% :% _% 2% 2% 6$ 7% 4% g% *% -% b@ /% {% [% &% 6$ <% }% {% |% i$ `# Z# )# $# 2# q@ a@ k m '+ g. k. W. s n. k. s ^+ l. s ^+ 4+ !. n @ + + | . * & + . & . + . . . & # . 5. G e m m i A j <+ o. t. `. R g Q + a. Y. N 4 (. U 7 } a 7 3 Y d. c. 5 Q. 8+ 2+ Y. i+ O O i+ q. 8+ W Q. 5 c. d. (. c. M e. 4 Q. T 2+ Y. U. ,. 9. P u c _. x. |. }. }. !. t. k+ ]. ]. t. . & . & * . + . & . # & . ", ". . . . . . . . . + + # N. N. )+ u. %+ v+ )+ v+ .. r+ r+ 3+ d+ u. h k V. ). 1. 5. m+ &. z+ ~+ K. =+ =+ *+ J. K. B. *. t+ v+ u+ A /+ 2+ v R e y. l+ {+ .. %+ v+ d+ C. E. A. p F. z+ *+ =+ z+ F. F. F. *. F. &. m+ H s. $+ {. 7+ /. s. F u+ u+ O. B+ %. D. a+ u. v+ a+ %+ l+ h O. e+ e+ h I a+ %+ %+ m+ w y. 6. ~. 3. 7. 4. l Y. U. [ ' $ @ T k+ $+ E 9+ 3. S. o+ G 4. 9+ Q. _+ D o. G s t 0+ k <+ }. <+ `. }. !. !. }. P. }. |$ 8@ {# x$ $@ R$ h% h% i% j% 0% i% D$ e% k% l% m% k% c% n% o% p% q% r% s% t% u% j% 6$ %% e% >% C$ a% &% 7% a% 7% 0% k% f% v% a% e% w% w% x% b% d% a% a% f% i% a% i% j% o# y% z% v% w% y% c% x% j% A% j% y% l% y% A% B% A% h% C% D% l% h% i% i% m% j% D$ m% &% e% 7% a% o# C% h% y% C% o# w% z% w% h% C% 5% j% c% b% w% E% j% i% B% D$ D$ 5% >% B% j% F% F% z% h% G% l% H% I% c% k% B% G% i% k% l% B% D$ A% y% D% z% D$ z% i% w% h% 0% f% o# C% D$ D$ d% D% k% J% K% 9% e% b% l% y% C% b% 9% i% K% A% A% y% C% m% z% A% k% x% A% x% i% !% F% h% 5% z% b% D$ D% a% j% b% D$ &% A% o# a% x% 9% j% b% x% y% m% w% i% b% k% x% {% _$ ($ ]@ s U+ $# $@ ;# 4. o+ ]+ ^+ s k. #. i. ^+ i. @. s W. f. R. U . * $ # . % . . # . & . . . . . % . & . ~. S. 7. G 7. d o+ E 8. j ^. !. P. f g Q S _+ 2+ v. V M U d. M K 5 V V N q. O a. p. B + ,. /+ a. O i+ 2+ . V X V ` Q. . 8+ i+ a. B + '. C u y `. P. t. k+ o. o. o. o. <+ l ^. }. 8. + . . . . . + . & . # & . ", ". . . . . . . . . + . + N. t p t+ D. E. C. )+ )+ )+ u. %+ 3+ d+ 3. i 9. i+ P |. -. 4. b+ =+ G. K. t+ b+ B. M. )+ a+ e [. 0. v. K W C [. $+ =. =. e+ r+ w h+ v+ )+ C. )+ d+ t J. *. z+ *. J. t N. b+ t N. C. I 2. 4. d o+ ~. u. C. #+ 3. h u. h+ C. E. v+ u. h+ =. e 9+ #+ 9+ /. $+ 6. O. h+ .. h+ w l+ h y. #+ ~. 3. m '. j+ v. 9 - 8 V o {+ 6+ 5. E 7. $+ S. 7+ {. o Q N o+ 8. i. &+ 7+ 8. ). 0. 8+ + q. Y. v i+ w. w. 3@ 3@ #@ @@ @@ 5@ L% L% M% N% O% P% Q% Q% P% O% R% R% S% T% U% V% V% W% U% X% O% Y% Z% Z% `% & R% .& +& @& O% #& P% Q% #& @& $& #& @& @& O% X% #& & %& @& O% Q% S% Q% #& R% && N% *& *& =& -& ;& =& >& =& ,& ,& N% >& >& N% p# '& )& M% L% ,& =& p# *& !& ~& {& {& 7$ ]& ^& P% #& #& O% O% O% O% O% P% #& R% & & #& X% S% -& -& >& {& p# p# ,& =& )& ;& =& ,& Q% $& /& (& _& _& :& <& [& }& _& |& /& $& P% #& 1& [& $& `% 1& Q% X% P% & @& O% 1& R% O% #& P% X% Q% S% $& $& S% Q% P% #& O% #& #& S% S% S% Q% P% O% .& Y% /& #& .& O% Q% X% #& P% Q% & `% @& #& Q% P% R% R% O% P% P% #& #& X% S% `% O% #& O% 1& (& 2& C% -$ 3& (@ )# %# %# !@ X+ 7+ B. @. W. i. g. +. m. r C+ f. h. f. s+ . . . . . . . . . . + . . - . . # + + . & . . 6. =. ~. 4. 3. 6+ i 7+ d -. -. <+ <+ t. z ). x 9. B O q. N Q. Q. N T 8+ Y. O /+ S >. Q Q >. Q >. 9. j+ /+ U. v q. q. q. 2+ Y. w. p. + S o Q P ). f |. D o. <+ o+ <. -. E E l <+ [. o+ . # . . & + % . . = & # . + ", ". . . . . . . . . + . # b+ F. t+ N. &. D. C. )+ )+ d+ u. h+ a+ E. u+ 6+ >. T O '. g !. F v+ t I. %. J t+ J u+ d `. g W V T '. k+ 4. s. O. y. y. r+ 3+ a+ .. %+ v+ %. A. J. G. *. z+ *. J. t N. z+ J. &. h+ e+ 5. 7. 6+ 7. /. h l+ ~. 3. y. a+ m+ %. E. v+ m+ h+ O. 4. S. 3. 4. 3. 2. u+ F B+ 3+ 3+ z. B+ l+ {+ 6. G 6+ e C 0. . b ' n 5 0. y. 7+ /. 0+ 3. ~. 3. m 2. r. P T o+ j s *. z N M Q. b n Y [ 2 3 2 [ H$ w$ y# i@ i@ y# 4& 5& 5& 5& 6& 7& 8& 9& 9& 8& 6& 0& a& a& a& b& b& b& c& d& 6& 6& 0& e& f& f& g& 0& h& i& g& f& g& 0& j& f& j& g& f& f& g& e& g& f& e& i& h& k& l& k& h& f& m& m& n& n& m& o& o& m& p& n& o& m& p& p& m& 5& q& o& r& n& p& o& r& m& s& t& p& u& v& q& w& x& 7& 7& 6& 0& j& j& j& j& 8& 7& 6& 0& 0& 6& 6& 5& q& p& n& n& p& n& m& r& m& n& p& n& 6& 8& 8& 6& j& j& 6& 8& 7& j& g& g& y& z& 0& e& 8& A& B& j& 6& 8& 6& i& j& B& z& e& 7& 7& 7& 8& 8& 9& 9& 9& 9& 8& 6& 0& 0& 6& 7& 8& 6& 0& 0& j& e& e& g& g& j& g& g& 0& 0& e& j& 9& C& e& e& C& f& 6& 6& g& e& j& 6& 0& j& e& 0& 6& 0& 8& 6& C& l& D& E& q# F% ,# t$ s X+ $@ 2# h$ '+ k. h. +. F+ h. f. @. (+ h. (+ i. f. R & ; . . . . . . . . + + + = + . + . . + + # # . 9+ F =. u+ 6. 2. $+ 2. S. 0+ 0+ 0+ o+ l k+ !. f g P o ,. p. p. B ,. + 0. '. ;. g c R R c f f y R ). :+ P C >. >. >. Q P u R f V. y _. P. t. o. l <. <. 7+ E o+ 7+ E E p+ p+ # . . . * . + + . . % . % # + ", ". . . . . . . . . + . % F. G. b+ t p A. %. )+ d+ v+ %+ .. r+ %. h ~. x N 4 . W ,. !. /. A. b+ z. u. w {+ o. C O W < ` S t. 3. #+ =. y. h O. I z. r+ r+ 3+ %+ D. b+ G. *. z+ z+ *. J. t N. F. t+ )+ r+ O. =. {+ z. 9+ 4. 3. {. G {. {+ z. d+ E. E. v+ %+ .. y. 5. 6+ i o+ 7. ~. $+ 6. e+ ~. 9+ 6. s. O. O. 9+ 6+ 7. 5. c 9. Z. < 1 9 K p. y. m G 7. 3. 6+ e j 2. k+ u q. 0+ 1. l. I. V. T j 4+ ,+ .+ K. =+ z+ G. J. *. Z# '@ c# #$ #$ c# F& G& H& I& J& K& L& J& M& N& J& O& K& K& P& Q& R& Q& S& T& U& K& N& J& V& W& U& K& X& O& Y& V& Z& L& L& Z& `& V& Z& Z& U& V& U& U& * .* +* L& O& K& +* N& I& @* F& #* $* G& G& F& $* %* % k# #* F& &* Y$ @% %* %* @% Y$ @% &* @% ** =* % =* #* k# F& -* ;* ;* ;* ;* >* H& @* ,* @* ,* ,* G& ,* H& >* ;* $* X$ |@ :@ |@ :@ t$ ]@ %* =* %* % .% .% Y$ &* '* '* * )* !* ~* * M& '* .* {* O& L& +* +* J& O& +* L& `& K& ]* '* ^* J& J& J& J& J& J& J& J& +* {* L& X& X& O& K& J& O& X& Z& U& U& Y& O& K& V& U& O& K& Y& ^* V& L& /* O& J& Y& U& L& J& O& X& O& L& L& X& Y& X& O& U& Y& L& O& Z& K& (* m# >% ~@ (@ s ># U+ ,# _* @. #. n. f. j. +. @. l. h. r h. g. z+ [ + & . . . . . . . . % % + - + . + . . . & . + + + O. h H I B+ l+ l+ O. y. #+ F u+ 5. 4. d A :. D |. y r. ). r. c c c y `. }. D k+ k+ D D D D D D t. !. !. `. `. `. x. |. ]. k+ o. <+ 1. l <. 8. k i m e G S. 7+ 4. 7+ d # . . % + . # & # . . . # . # # # ", ". . . . . . . . . # . % J. *. F. J. N. &. %. d+ v+ u. %+ .. {+ %+ B+ s. y v M L L T _+ k+ h+ )+ =. I =. e Q W Q. M Y T _. 0+ =. =. s. O. h F {+ B+ z. z. r+ %+ A. J. *. z+ z+ *. G. J. t b+ t+ A. u. I h H .. C. u+ 6+ e S. 3. #+ 3+ .. C. D. %. u. h+ a+ {+ 2. 3. k -. i m e {. u+ 7. /. {. {. ~. 9+ {. 4. 5. ~. V. C w. (. ^ 1 e. v y. o+ e G 7. 8. A |. {. E R O e j s =+ ;. [ !. K. *+ N. I. z+ G. F. t t u$ u$ ,@ @# &# /@ 1$ :* +% `$ +% `$ ~* <* [* }* |* ~* !* ~* !* |* 1* 2* 3* .* .* ]* 4* 5* 6* .* 7* !* ~* ~* )* 7* )* !* ]* .* J& 8* 6* 6* '* 8* .* 7* +* M& 8* '* * '* .* 8* N& %* @% Y$ Z$ 9* `$ 0* Y$ 9* `$ `$ .% .% `$ 0* :* Y$ % +% 2$ `$ Y$ .% 2$ a* }* <* <* 2$ l# +% % Y$ Z$ .% 0* 1$ 2$ l# `$ 0* +% :* 1$ <* .% Z# Z# (@ Z# '@ d# d# >@ (@ 2$ :* :* }* b* b* }* 1$ 5* c* ~* c* [* d* e* ~* e* [* 2* 5* ~* ]* ]* )* !* c* ]* 7* c* f* [* ~* 5* 5* 5* 4* 4* |* |* |* g* e* 4* !* ~* !* c* 5* c* ~* 7* '* '* 7* ]* !* 6* 6* ]* c* )* .* 8* 7* .* '* 6* ~* !* )* )* ~* 7* 6* )* )* 6* 7* 6* ]* ]* '* * 7* +* 8* h* i* D$ ## Z# s +$ Z+ -@ !# m. n+ m. g. m. I. E. *. @. ]+ c+ 4. @ . ! + . . . . . . . . & & . % . . + . + + . % . . . . d+ h+ B+ %+ d+ .. h+ 3+ w a+ w l+ O. #+ 5. 7+ o+ -. :. D ]. !. !. }. t. k+ <+ <. -. A A A [. -. -. 8. 8. 8. -. -. l l l j <. -. 8. A m m 0+ d e 7. G S. $+ 5. G 6+ ~. u+ & . . * . + # . . . + . + = % + . # ", ". . . . . . . . . # . % J. *. F. J. b+ J %. d+ u. m+ h+ .. {+ w r+ O. t. S L L 4 Q. b. x e+ .. O. H 7. x. Z. c. X d. e. w. A {. O. s. u+ y. H F O. H z. w h+ d+ J t *. *. G. G. J. F. t b+ F. p v+ l+ u+ $+ 6. =. 9+ 7. 3. 6. s. l+ v+ C. %. E. %. v+ h+ 3+ {+ #+ #+ 7+ o+ A <+ E 3. /. 6. =. =. $+ G 4. G G j* k* l* m* n* o* p* q* r* s* t* u* v* w* x* y* <. _. S. e y w. o+ l s &+ 9. 2 f m+ .. z. 6. u+ u+ u+ 6. 9+ ,# ;# ($ z* A* A* |% =% {% {% }% A* z$ s$ /% Y+ <% B* B* ]% 0@ B* C* _% D* E* D* F* G* G* F* H* I* J* K* J* J* K* I* H* L* M* N* O* P* P* Q* O* L* I* K* P* H* F* G* G* R* S* E* T* U* V* ]% <% }% <% [% {% =% A$ 2% %% h$ [$ A$ }% }% [% 6$ b@ {% [% /% <% <% :% /% ;% z$ 3% A* A* A* s$ _* S@ z* `# i# @$ _* S@ z* S@ s$ A* ($ =. y. l+ I B+ y. F @$ @$ @$ s$ _* z* `# ~% W* X* Y* Z* `* = .= += @= R* #= #= R* I* P* P* G* @= @= G* $= #= %= &= #= $= *= Z* += Y* == == == Y* += Z* *= += -= Y* $= G* H* P* K* K* P* I* P* Q* Q* @= ;= I* K* K* I* N* >= @= G* Q* ,= P* Q* K* J* J* K* K* J* I* @= '= '= L* ,= Q* )= Z% 0% ^$ d# l$ ;# !@ ^$ ~$ $. W. ^+ n+ j. ~. |. u+ f+ +. t+ >. . 1 & + . . . . . . . . % & . # . . . + . + + . + . % . K. h+ u. t+ )+ E. %. d+ d+ C. )+ %+ w I e+ $+ S. e i A [. <. j 1. [. -. E p+ d 7+ e 6+ G S. S. S. S. G 4. 4. 4. 4. 4. G G G S. S. G G S. 3. /. {. $+ 9+ 9+ =. 3. 2. #+ . . + . # + # % + & . + . # , & % + # ", ". . . . . . . . . + . % F. G. b+ t b+ J %. v+ u. m+ %+ h+ 3+ a+ h+ I -. R b. K 4 b. Y /+ 4. r+ a+ B+ 1. U. e. 0 K 0 T S /. s. e+ #+ F H I {+ h H z. h+ )+ A. t+ b+ F. F. F. t t t t t t t+ )+ B+ 2. G 4. G 5. G 6. l+ B+ a+ E. A. %. E. %. d+ %+ r+ {+ e+ {+ 5. 4. p+ <+ p+ G [. 0+ 4. 3. 7. d 7+ 6+ 6+ y* != ~= {= ]= ^= p* /= (= _= := k* <= [= }= k* k t. S. G z 2+ ^. <+ i. I. ). 8+ ]. H 9+ 4. E o+ p+ m p+ k *@ |= p@ '# +$ %# o# m% C% h% Z+ e 2# 7+ +$ 0+ 2# Q@ %# %# 6% !@ 8% 2# 8% 8% r% 1= 2= 2= 3= 4= 5= %= X* .= .= 6= 7= 8= X* *= == X* = = 6= .= = 4= %= == Y* -= -= == 9= `* 0= a= W* b= 8% d% a% 9% d% 7% &% 6% m% 0% -$ ># 6$ %% -% f% b% a% d% b% 6% 8% b% A% D% o# C$ -% '# U+ -# Z+ !@ ]# ># ># ># ># ]# ]# 2# !@ %# 7+ /. 5. $+ 6. u+ 9+ /. 7. ># %# -# -$ -# -$ V+ w% i* c= 3= d= &= )= 3= 6= X* 6= 8= 1= )= e= 2= e= f= 8= e= g= h= 3= i= j= 1= )= k= h= l= m= g= c= 1= )= )= h= l= g= n= o= m= h= )= 3= 4= &= = d= 9= += Z* p= = 7= d= d= &= Z* #= 6= 8= p= == X* 6= d= = d= 6= 6= 5= d= d= == %= d= d= e= q= r= C% s= @# s v$ t= ^# ,$ F+ W. f+ k. A+ p =. ,+ n. G+ T . & % . ! . . . . . . . . . & . # + + . . + . . + % % . . . G. %. J. &. F. F. t t+ N. p E. d+ m+ r+ O. F 6. 5. G 7. e d 0+ d e 7. 3. {. $+ 2. 6. =. e+ e+ e+ e+ =. F #+ e+ e+ e+ e+ e+ =. F F 2. 2. 2. 2. 6. u+ #+ #+ #+ 6. u+ % . - * . % . . * . % # . . # % * + * & + ", ". . . . . . . . . + . # b+ F. t+ N. b+ J C. u. m+ m+ m+ %+ %+ a+ v+ %+ 7. k+ Q. M e. e. b q. j h C. h x. L < < < 2 '. x. 2. #+ O. y. y. h l+ z. z. B+ z. h+ E. N. t b+ b+ N. N. N. N. b+ t t N. p C. r+ s. /. S. /. /. S. F w w h+ C. )+ C. %. E. C. m+ r+ {+ O. y. $+ 6. 5. d $+ 4. :+ P R }. <+ A m k j u= v= s* w= x= o* y= z= A= y= B= C= C= [= }= }= m <. G G x. Z. `. [. s =+ :+ T y O. u+ m A E k k k A *@ =# X+ q@ U+ -# f% 9% e% =# 0+ C@ 0+ C@ d D= 7. G e 0+ U+ m !@ 7. !@ +$ E= e= 8= 8= 2= 2= d= p= d= 5= .= .= 7= 2= d= Y* `* .= 5= d= 5= d= 8= e= = 7= &= 8= 4= 2= e= 3= F= G= H= I= b= a= C$ !% x% m% b% 0% R$ $@ *@ U+ 7% d% x% C% w% i% i% w% D% w% d% 5% 7% 5% m% k% X+ k p+ d 6+ 4. S. S. e 7. S. 3. 3. G 6+ 7+ d C@ C@ J= K= K= 7+ 0+ $+ 7. p+ 0+ G /. 4. +$ q% L= M= k= l= i= o= 3= d= 6= 7= f= k= f= 3= 1= 3= f= h= l= 3= 8= m= N= g= g= g= g= g= m= m= m= )= k= h= m= m= m= l= h= m= g= g= m= k= 3= &= d= p= %= %= .= d= 5= = 8= 5= .= p= `* X* 6= .= `* d= = = 5= X* `* `* p= 4= 6= X* X* -= %= L= P% G% ## '@ s +# M$ M$ M$ f+ A+ }+ k. x+ x+ y+ (+ )+ C . . ' % _ . . . . . . . . . . * . % + + . + + & . . % . + + + . v+ F. *. t R. *+ K. K. &+ t t+ &. )+ a+ r+ l+ O. F s. 6. 9+ ~. $+ 2. u+ =. y. l+ I z. 3+ 3+ w a+ a+ a+ w w h+ h+ h+ .. a+ 3+ r+ z. l+ H {+ y. O. O. O. O. #+ =. . + + . . # + + . * - . & + . + + # . * & + ", ". . . . . . . . . + . + N. t p t+ b+ J C. u. m+ m+ m+ m+ h+ 3+ )+ d+ $+ 8. W M (. (. a T }. #+ E. u+ z 0 c. e. [ 3 y A 9+ u+ y. l+ h =. y. r+ .. r+ I .. D. F. J. t t+ t+ p p t+ N. t t G. t E. r+ u+ G 6+ 6+ {. S. F w a+ h+ v+ h+ C. %. E. %. u. r+ {+ y. #+ $+ e+ e+ 6. B+ 7. i+ Y. p. ;. x. [. o+ o. V. P. O= P= Q= R= S= T= (= /= U= V= w* }= W= x* j* m A 6+ 4. }. q. z m i. =+ Q Q. :+ l+ {+ k E A 8. 8. -. 8. p@ p@ V+ *@ =# V+ U+ -$ b% *@ E X= F@ X= Y= I# C@ C@ 3. e i p+ 7. S. G !@ Z= 4= 8= 2= f= )= f= e= 4= &= 6= .= &= 3= 8= X* p= X* .= .= 6= d= 8= e= -= p= 8= k= m= l= 1= e= f= E= l= r% E= 0= 0= 7% 6% 6% f% d% a% '# -# %# &% m% w% b% `= b% t% 6% - .- H% `= +- p% o% 9% V+ E q@ i -$ m -# m q@ p+ !@ G .@ 7. Z+ p+ J= C@ @- C@ K= H@ 5. {. e 8. o. l 0+ 3. <@ !@ #- k= )= 4= 3= c= m= 8= 3= &= 7= e= 1= 2= 4= e= e= r% g= e= 6= .= = 8= L= $- %- &- i= *- M= o= i= i= =- i= M= g= k= f= h= m= n= n= g= 1= 8= d= 1= -- 1= )% 2= 7= 4= k= `* 3= 3= %= -= 7= 8= 9= = F= d= .= %= -= += += X* p= 5= d= X* 2= ;- E& D% 7# /@ s >- # ,- v$ j. q T. F+ F+ x+ j. &. j+ + 9 * + . + = . . . . . . . . + - + # . . . # . % . . + & . % + . . &. N. M. |+ s+ @+ @+ H. =+ *. J. p )+ %+ a+ I H h O. =. #+ O. y. H z. a+ %+ v+ )+ )+ C. E. D. A. &. &. &. J J &. A. E. %. )+ d+ %+ .. w z. B+ H {+ h F & . + % . . # + . # . + . . % # . . & + # + + ", ". . . . . . . . = . . _ D. &+ &+ A. N. t+ J D. C. v+ %+ h+ u. 3+ a+ d+ 7. p+ L Q. K N c. 8+ x. 9+ h+ $+ x b 5 [ U d. l 0+ h h h h H B+ I z. r+ a+ u. %. A. J &. &. N. t+ J &. A. A. A. A. F. F. J h+ =. 5. G S. /. ~. $+ 2. {+ u. C. m+ &. b+ J m+ %+ )+ a+ #+ '- )- !- V= ~- B= v* {- {- ]- 0+ 7. ^- /- (- d -$ ]# _- S= :- <- [- }- |- 1- 2- H# K= N# 3- J= 4- 5- 6- 7- j ^. C 7. 8- 9- 9. 5 _- 0- [= k* j <. -. 8. 8. [. l <+ -. A k k E 8. p@ 8. [. <. j j -. o+ 7+ 7. 7. 7. 4. G 3. S. G ]# >% E= r% E= a- b- 8= 4= 8= &= c- d- e- f- g- h- = I= i- H= F= a= a= b- b- H= j- W* 0= `= r% f= e= &= k- 4= e= 3= k= l- )% E= +- d% b% b% d% 9% 0= E= -- b- 8= E= n= i* g= L= m- i= 2= l= $- *- x% p@ o# -# x% '# 6% '# m% '# d% U+ 6% ># 8% -$ $+ n- o- @- I@ X# u+ e+ h$ <@ R$ |$ %# 2# o# 6$ %% W* H= H= d= 2= p- q- k- g- r- s- d- t- u- += G= 1% #- i* a= v- S* b- =- 3= w- x- y- z- A- B- x- A- z- C- =- c= 0= l- D- u% E- E= +- `= E= #- )% 7% p% 2% #- F- E= E= F= `= n% W* G- H= Z= -- I= 2% H- G= i- F- i- j- `* .= 7= .= F* Z* I- <& D% J- (@ s v$ P$ q+ ]+ A+ c+ ]+ D+ X. t y . . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . K- L- M- K- E. F. M. .+ N- O- P- Q- R- S- T- U- N. %+ u. h+ d+ w 3+ .. W+ V- <# *# T+ =@ T+ -@ N. z+ F. t &+ *+ *+ t ~+ K. z+ *. I. *. N. p J %+ u. a+ 3+ h+ e+ H h . % # . . + # + . . . . . . . . . . . . . . . ", ". . . . . . . . . - ; - F. p p t+ N. t+ J A. E. )+ d+ v+ )+ %+ v+ D. /. o+ M K K v. d. T x. 2. d+ e+ + : X (. (. c. :. m y. y. y. h {+ l+ B+ I 3+ h+ d+ D. p N. N. t+ b+ b+ t+ p J &. &. &. D. &. D. h+ O. 5. 7. 6+ /. ~. $+ 2. h h+ m+ a+ D. t+ p C. C. %. .. =. W- X- := B= W= x* y* Y- Z- u* d G `- ^- 7- ; .; +; j 2+ @; #; U= $; %; &; *; =; -; ;; C@ H# ^- >; ,; /. m A ). p+ 8- '; C b. ); X- !; ]- [. [. -. 8. -. [. <. j 8. A E E E A E E k k o+ i p+ m 0+ 0+ d p+ o+ m 7. 3. 4. %# 7% E= E= 0= a- a= &= 7= 8= = ~; {; k- u- s- ]; 8= H- b= b= b- #- #- a= H- W* H= W* a= a- -- a- q- t- p- t- f= e= f= m= E- r% +- `= o# o# f% 5% `= i* i* r% k= M= N= ^; f= 3= z- /; (; x- y- i= l- e% d% 9% b% 6% >% m% f% 5% f% o# f% 7% f% X+ i _; I# n- I# C@ 5. O. `# i# a@ U+ >% C$ 4% *% [% /% _% :; <; d= f= q- h- [; }; |; 1; u- w- d= -- 6% 9% b% l- -- G= 2; 8= 4= f- 3; A- x- 4; 4; x- A- B- h= c= `= n% 5; q% o% p% x% 6; h% o% a% w% h% j% o# 6% 4% r% E- H- E- r% b= j- F- b- Z= !% C$ %% B$ W* b= I= 2; X* d= 2= 8= 9= 6= 7; 8; 9; :* '@ `+ P$ ,- >+ G+ &. D. p ~. v ! , # . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . L- L- K- 0; & h+ J. B. s+ 1+ a; @+ s+ ~+ =+ p A. C. h+ v+ C. u. m+ )+ b; 7# =@ b; a# ,@ b; (@ t I. z+ B. M. ~+ K. ~+ L. M. ~+ L. ~+ K. *. A. E. .. E. u. w a+ {+ + . . + . * & + . . . . . . . . . . . . . . . . . ", ". . . . . . . . # # . . L. K. F. b+ J &. A. E. )+ v+ u. m+ %+ a+ .. m+ 7. j K e. Q. . < T |. u+ d+ e+ ,. 2 5 Y U X i =. I I I I z. 3+ w a+ 3+ .. v+ E. J N. b+ b+ p J &. A. D. E. E. D. b+ F. b+ C. B+ $+ e p+ 6+ S. {. u+ B+ v+ C. v+ d+ D. &. D. D. E. .. O. I h c; := W= <= ]- d; e; f; e S. 3. S. g; h; i; j; k; l; m; n; o; p; q; r; s; t; u; v; w; x; g; 3. <+ G e y; v= d; i. I. ). ` z; )- x* ]- 8. -. -. [. [. [. [. [. k k o+ k k A 8. -. A k p+ d d 0+ i o+ m A j A e 3. G !@ o# 6% >% >% 8% >% a= F= #- b= 6= .= 5= d= 6= p= a= #- a- a- #- #- #- Z= b- b- b= W* G= b= a= Z= 3; 3; A; B- )= 4= 2= h= n% l- `= r% 6% 7% 7% 7% m% h% j% 0% n% - 9; B; s% +- *- C; D; =- n= n= E= m% e% b% d% >% 8% C% 6% 7% 6% o# 9% f% d% *@ A i 7+ 7. e e /. #+ $# s$ ($ '# *@ '# -$ Z+ 8@ !@ z* g% ^% D* E; == f= 1= e= 6= 9= 9= 9= Y* j- *% >% o# t% `= H- <; #= 8= F; d- C- z- q- x- l= M= m= f= k= E= `= i% e% C% i% |$ A% x$ k% x% i% D$ x% e% 7% 9% 8% >% a- )% )% #- F= W* b- Z= 0= -- b- b= #- -- H- G; F- G= 4= e= 5= 8= C; H; I; ^% ]@ s J; Q$ q 5+ #+ |. B 4 ( . + % . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . K- K- K; K- K- 0; L; M; N; O; >+ P; Q; N; R; S; T; U; V; W; X; U; U; T; Y; S; M; Z; `; K- > K- . B. R. L. *+ !+ -+ '+ .+ L. .+ R. H. 4+ *. t+ J d+ J .. r+ u. # . # - + & . . # % . . . . . . . . . . . . . . . . ", ". . . . . . . . $ * $ | &. F. t N. t t b+ t+ p &. A. A. G. t+ d+ 3+ 7+ o. N . K X c. i+ D #+ C. r+ p. (. 5 U d. ` o. 6+ B+ B+ B+ I I z. 3+ 3+ %. D. p b+ J. G. G. G. t t b+ N. N. N. N. N. D. A. D. u. l+ 6. S. 6+ 4. 3. $+ F I %+ u. %+ J t+ t t F. b+ A. u. h h .> +> := [= W= w* @> #> /. ~. $+ ~. $> %> &> *> => -> ;> >> ,> p; '> )> !> ~> {> ]> ^> /> /- 3. 8. 3. w* j* (> e; s I. R Q. _> c; @> k* 8. -. <. j j <. -. 8. o+ i p+ m p+ E j o. 1. j 8. o+ i i k E 0+ k -. A 0+ 4. S. 4. '# %# &% >% 5% f% >% b- Z= H- W* d= 7= &= d= .= W* b- a- a- a= H- a= Z= a- a- b- W* G= b- Z= a- p- q- A; A; 1= &= 4= k= u% t% `= r% 7% 7% 6% 5% e% 8@ j% x% b% 0% i% I; :> 5; D- <> [> *- c= l- E= b% b% m% 0% o# o# i% f% 6% 5% d% a% 9% a% 0% +$ i U+ e ,# $+ /. 7. h$ Y+ ,# R$ }> 5# J+ 3# R@ m$ R$ +$ ;# 1% z$ |> E* 1> %= j- 9= i- 9= G- :% b@ o# A% I% E= b- 0= $= k= 2> {; A; y- 3> 4; 2= M= *- +- +- 7% 7% q@ m% =# $@ x$ |= V+ '# U+ m% C% 6% e% 8% w% 7% >% E- -- a- E= E= -- -- E= -- -- #- a= a- E= a- F= b- H- 2= 3= &= f= 4> H; z% n# Z# )# 5> S@ -. f < @ + * + . + * . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . . . . 6> . # % 7> E. 8> 9> 0> a> b> c> S; M; t+ J J N. M; t Z; *+ d> F. e> & K- + + + + @+ L. -+ .+ !+ .+ !+ c+ s+ '+ 1+ B. B. *+ &+ I. G. %. O. . # * + . + . % % . + . . . . . . . . . . . . . . . . ", ". . . . . . . . . . # . ) % + & . . . . . . . . . . . & % , . * = _ . . . # ; . , . - & % . ( ) + + + + + # % % . . . + + . . . . . . . . . . . + % & % + . . . . . . % * - & # . . . . + + . . . + # + . . K- 0; K- K- . + + + + + L+ L+ f> g> h> i> > M- , j> k> l> m> n> o> n> % p> K- q> > p> K- > r> s> t> P= y F 4. m -. <. l <+ <+ l [. 8. [. 8. o+ 0+ 7+ p+ <. ^. j j <. [. -. 8. 8. 8. p+ i o+ k k p+ e 4. i 6+ <@ Q@ +$ U+ %# -% %% *% B$ b= b- b- G= i- G; I= H- b- b= F= b= a= 0= )% b- W* H- 0= E= a- u- d- u> v> f= &= e= m= i* n% +- E- 7% 6% f% o# q@ 8. =# =# |= R$ |= m% z% 0% w% .- o% o% - l- r% `= E- l- 6; o% n% q% `= r% +- i* p% u% u% x% a% q@ a% Z+ 4% <@ %# X+ ]# X+ 1. t. u B U. a. 0. + B p. 0. w> |$ d% :% /% 1> 0@ D* 3% x> }% {% B$ 6% k% w% 6% b- a= .= n= M= = x- y> 3; z> 4= u% o% o# o# -# -# 8. V+ <. l <. E p+ p+ '# x% h% 9% i% e% l% e% 9% 5% &% 4% 5% 9% o# 5% f% b= #- a- Z= Z= )% 0= -- l- E- E- E= Z= r% A> B> l% 3$ Z# .# Z+ r# 9 - = . # $ , ; - % . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . C> k> k> k> D> k> k> . E> . . - . c> I. J. F> G> H> I> J> J K> L> M> W# N> O> k> O> k> O> . % . @+ .+ ;+ !+ R. >+ ;+ P> Q> R> S> T> U> X. q # . . . & . . $ - . # . % . + + . . . . . . . . . . . . . . ", ". . . . . . . . * * 6 | . . # # % & & & & * * * @ _ * # & * # ; . - # * % + $ & & . & * & . + . . . . . . . + + * * * & & % # # % % % % % & & & . . . . . + & - & # + % % + . . = * & % & * = $ . . + . . + 0; > > L- % % % % & > V> W> W> g> X> Y> > # & Z> `> , n> ., +, @, + L- L- > K- M- > q> r> d> #, $, V. #+ 4. o+ <. j 1. <+ <+ l <. -. <+ 1. [. i 7+ d E j i k 8. [. j j <. <. E o+ o+ A <. [. k d p+ 6+ 3. G d -$ %# Q@ [% A$ A$ B$ 2% F= F- 2; j- i- I= G= G= W* F= H- )% )% a= W* b- r% r% Z= ~; k- e- u> 1= 2= 1= c= l- `= E- E= 8% 6% 5% -# m o+ A <. ^. %, |$ =# 7% a% j% h% u% 6; 6; 0= l- r% #- E= H% - r% +- +- E= r% i* - o% p% - D- 9% )% 8% o# 9% o# +$ q@ c@ f ]. z x ;. T# K# K# K# q. 8+ T T &, 3# b$ a% _* j# J- 5$ ^% *, 3% |% /% >% j% i* G; .= e= n= d= v> =, 3; N= H- o# 7% a@ <@ 7+ o+ j A -. <. -, 8. o- [. l $@ D$ k% D% D% v% k% d% 5% 7% 8% 7% o# d% o# 6% G= #- -- Z= #- -- 0= 0= t% +- +- E- #- E= ;, B> E% b* (@ )# >, Q+ - @ - - & . . & + . . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . k> ,, ', n> ), k> !, D> E> E> = + . . # k> E> ~, {, ], ^, /, (, _, :, D> k> k> <, D> D> k> . + % . # . q }+ 5+ >+ [, }, |, 1, 2, 3, . * . . + % . - * . . * . . * . + + + . . . . . . . . . . . . . ", ". . . . . . . . & . . = = @ * . . . . . . . . . . & . . % . % - & - + * * + % . * - . . . * $ 6 % % % % % % % & . . . . . . . . . . . . . . . . ; $ * % # # % % # . . # % # % = # + + . . + # % E> 4, + + # # # + 0; M- + . . . + + P+ M+ 3, 5, `> 6, 7, 8, n> 9, 0, a, b, c, d, e, + K- * % . . p> L- r> s> f, S= y #+ 7- g, j l 1. 1. l j [. -. [. l 1. [. o+ m k -. i o+ A -. <. j j j 8. 8. 8. [. <. [. A k h, I# D= D= C@ p+ d 6+ a@ 3& :# _$ h$ B$ A$ =% I= H= F- H= W* b= b= b= b= a- Z= G= W* a- -- b- d- f- e- u> k= f= )= g= +- E- E= )% >% >% 7% !@ n- _; h, X= i, k+ k+ <+ U+ p@ z% i% 0% j% .- E- u% l- Z= 0= - t% #- a= `= E= E- t% o% u% t% t% 5; t% k= +- t% 9% 5% 5% $# R$ k+ o. _. r. j, k, l, m, n, k, o, p, q, M v B &@ 0+ z* W+ 9@ [# j# n# g% g% 2% A% I; Z= `* `* M= 4= f- 4; e- &- *% %# .@ :# c$ e m r, _; r, o- s, -, t, u, O# R$ 8@ |$ R$ v, |$ |= Z+ d% e% a% 7% 6% a% 9% >% b- Z= a- #- Z= 0= )% #- E= 0= r% r% #- )% w, x, l% +% &# s W@ R+ . + . $ @ % . . & ( . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . y, k> j> j> k> z, k> # . + . . A, `> k> j> E> k> j> k> k> E> y, k> k> k> j> `> k> k> C> k> # # . + . % % . . - 3, 3, B, 5, C, 3, % + + % # . * . + . % . + & . * + + . . . . . . . . . . . . . . ", ". . . . . . . . # ; , . ] % . = . . . + + + + + . $ * # $ . # . % & . & * . & # . , * & + % . + . . . . . . . . + + + . . . . . # # # + + + + + . . . . + # # # - # . # + . . & . + # # + + . . E> k> . + % & # . M- M- + . . + + 4, D, E, F, G, H, I, J, J, K, L, M, N, b, a, c, M, O, . z, y, j> % $ . r> 8> P, S= _. F g; g, j j j j j <. -. -. 0+ A 1. <+ [. A 8. <. [. [. -. [. [. <. j j A [. j <. 8. k E A Q, X= Y= @- _; Y= m d <@ a@ :# :# h$ a@ *% B$ a= F= H= I= F= b- H- F= F- Z= -- G= i- W* b- F= q- p- p- q- h= 1= )= l= r% E- 0= )% &% &% &% ># J= R, h, _; Y= F@ l 1. *@ U+ b% m% b% z% 9; 6; H% p% E- r% p% +- b= F= t% r% E- n% i* l- E- E= S, S, T, S, u% E- `= C% e% %, +@ o. !. l -, U, O# V, W, X, L# K# Y, Z, T X ` ,. t. G y. s= a# `, b* j# B* {% b= b= 5= `* T, c= c- v> w- M= !% '# -# .@ 7+ o+ n- K= n- I# ' .' +' @' @' #' [. *@ +@ =# o$ $@ $@ +$ x% z% k% 5% 7% b% a% 4% 0= )% #- a= -- E- a- W* a- 0= t% i* E= +- $' %' i% 5$ Z# s Q+ *$ ( # % + . . , = . # . . . . . . . . . . . . . . . . . # # + . . . . . . . . . . . . . # . # + . M- M- K- + % + k> j> k> k> + * . % . . # . . # . & k> # !, . . + + & . . # # + & 3, B, C, 3, 3, &' . . . % . - . % . . % . + + # . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 4, k> k> . . . . + . . + . . + E> *' =' -' ;' >' ,' '' )' !' L, ~' {' {' {' ]' ,, ,, O, ^' /' (' n> ,, !, s _' :' Q= z #+ <' [' [. <+ ]. P. }. k+ 1. j <. <+ o. <+ 1. 1. <. k j <. -. k p+ p+ A j ^. 1. <. 1. o. <+ [. E J= o- -, @- J= _; k m X+ ># h$ _$ _$ :# b@ 2% I= I= G= W* F= F= W* W* i- H= I= I= I= I= W* b= B- 2> v> A; m= e= 2= 1= 0= E= E- E= 7% f% b% *@ k _; _; r, F@ -, 8. k S$ '# e% 6% z% e% 9; }' h= d= p= 8= k= f= 3= k= 4= 4= e= k= c= n= c= c= x- A- |' S, =- l- n% x% w% |= 1' o$ `. c R 2' U, 3' 4' 5' 6' o, K# 7' Z, 8' D@ 8' 9' T# 0' G 0# 8# 2$ 5$ ^% 5$ S* I= $= X* o= L= 3; v> a' N= a% '# U+ U+ o+ k o- F@ +' b' b' c' ' .' @' Q, o. $ p@ |= |$ {# X+ 2# '# 8@ x$ U+ ;# $# Z+ e% r% -- Z= -- )% Z= W* G; +- r% `= l- )% +- $' %' y% 5$ '@ `+ Q+ *$ . . . . . . . . . . . . . . . . . . . . . + + . . + . + 6 . . + + . . . . . . . + M- L+ X> X> X> X> X> X> X> d' L+ L+ e' + . . . L+ L+ L+ L+ L+ L+ L+ L+ K- K- M- M- . K- . + . . . . . . . . . . . . . . . + + + + + + + + . . . + . . . . + . . . . . . . . + . . # % # + + ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 4, k> k> . . . . + . . + . . + E> f' I, g' h' -' i' j' k' l' m' n' n' o' p' p' q' r' s' !' !' ,' ,' e, n> s t' u' v' z; #+ w' x' <. 1. k+ !. |. !. D o. <+ o. <+ <. <. <+ :. 1. :. :. 1. [. A 8. j :. ^. 1. <. l <+ <+ <. A Y= X= F@ h, _; o+ o+ p+ V+ !@ $# a@ _$ /% /% 1% F= W* G= I= H= F- F- F- G= G= G= G= W* W* W* W* 3> e- t- 2> h= 3= e= )= t% t% n% +- 7% 7% 6% +$ 7+ D= D= C@ r, 8. 8. V+ $ -$ e% 8% a% 6$ E- E- .= %= *= #= Z* Y* *= H* f= e= 4= 7= d= = 4= f= e- 3> k= c= =- %- u% `= x% D$ B% %, 1@ `. v, o. t. R# P y' z' T# A' D@ 5' B' C' D' E' D' F' G' S$ i$ 5$ H' I' }* 2* * O* F* 1= $- v> 3> C- $- m% q@ '# -$ +$ 0+ p+ Y= r, @' J' +' c' t, K' L' j $ 8@ {# +@ +@ R$ *@ $ x$ x$ X+ !@ ># ># ># #- #- a- E= +- E- -- #- n% l- t% i* +- u% M' N' E% 4$ ]@ )# R+ P+ + & + + + + . . . . + + + + + + + + + . . + + . . + * * ' # & % # + . . . . . . + M- L+ X> X> X> X> X> d' d' d' M- L+ . . k> k> + K- X> X> X> L+ X> L+ L+ K- K- K- . . . . . + + + + + + + . + . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . + . . # % % % % ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, k> . . . . + + + . . + + . 4, j> O' !, m> ,, c, P' Q' P' R' S' T' U' V' W' X' X' Y' Z' `' `' ) .) +) @) #) L@ $) v' %) :# &) *) -. 8. -. l ^. t. D o. k+ ^. l A A <+ t. ]. ^. o. :. l j j :. k+ ^. <+ j <. 1. <+ l [. j -. 8. <. [. q@ -$ -$ b% o# 6% &% *% <; E; E; G= H= i- j- 2; j- G; i- F= I= H= I= F= F= G= F- c- f- 3> 2> l= )= )= l= l- n% t% t% a% b% m% V+ m 0+ d m k *@ $ w% 0% 0% =) q% - a- h= m= &= 7= Y* J* J* G* ;= ,= Z* -= -= Z* #= *= Y* `* -= .= 8= e= l= o= r% b- a- w% w% C% l% S$ C% {# +@ ^. v, }. ]. c 9. o -) Y, 7' K# ;) p, >) Y, ,) J$ 6$ ~% n# H' '% 5* |* ') 6= =- 3; F; q- M= i* b% d% +$ %# 7+ 0+ _; )) M# 2' i, -, -, Q, #' <. <+ k+ ]. ]. t. k+ ^. x$ S$ +@ +@ %, !) 1' R$ E= E- E- 0= 0= r% l- i* E= )% 0= 0= a= )% ~) H; {) g% '@ )# L+ Q+ + * + + + + . . . . . . . . . . . . + . . + + . . + # . = . + . . . . . . . . . . . L+ L+ R+ L+ K- K- K- M- M- ]) # C> C> ,, ,, D> . M- M- M- + K- . . + . . k> 4, 4, 4, k> . K- K- K- K- K- K- K- . . . . . . . + + + . . . . . . . . . . . . . . . . + + + + + . + . . # # # # % ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . k> k> . . . + + + + + + + + + E> % ^) /) () @) +) W' _) _) W' P' W' :) <) [) }) |) 1) [) 1) 1) 2) 3) X' P' 4) L@ $) 5) 6) 7) 8) *) <. A o+ A 1. k+ ^. :. D k+ l E E l D t. :. <+ 1. l j l 1. <+ o. :. l [. j :. <+ j o. 8. X+ 8@ R$ q@ +$ 9% 6% 9% m% i* 0= G= <; 9) j- <; 9) E; 9) <; i- I= G= F- G; H= b= H- G= G; d- 3> 2> B- c= m= m= g= E- +- l- t% a% b% m% e% V+ q@ U+ -$ U+ b% e% 0% k% 0) ~) a) I% o= i= $- f= 7= += J* Q* @= H* K* O* P* ;= R* F* R* I* L* J* %= &= d= X* 6= i- E; 1> )% -- &% 5; k% t% l% x% 0% j% R$ q@ <. |. _. x 6' G' o, B' p, F' . e$ r# K% e% ]% 9* |> 5* (* (* $= m= B- p- u> g= n% a% a% 9% f% +$ '# 8. l M# t. u, [. -, [. -. :. ^. t. !. ]. t. k+ o. q@ p@ |= x$ b) m$ c) b) h% 6; i* a- b= Z= l- - H% p% p% u% r% n% $' x, D$ 5$ '@ `+ L+ *$ + # + . . . . . . . . . . . . . . . . . . + + . . . . . # . # . + # . + % % % # + + 4, k> 3, 4, + . . K- . d) d) d) C> D> e) k> f) g) f) K- K- K- K- . + + k> k> 4, 4, ~, 4, ]) f) f) h) f) f) f) h) . . . + # + . . + + . . + + . . . . . . . . . . + + + # # # + + + + . . . . . + ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + # + . . + 4, 4, E> !, i) j) k) l) Z' 2) 1) m) n) o) p) q) r) s) t) u) v) w) x) y) z) A) B) C) D) E) m* F) G) H) I) J) k+ 1. [. <. o. t. D o. k+ k+ 1. 8. A <. 1. 1. <+ 1. l l l l l l 1. :. 1. [. <. o. o. 1. |$ p@ m% k% h% b% f% l- Z= `= q% L= *- )= 7= X* G; 2; 9) 1> 1> G- G; H= G= F- F- W* #- a- b- G= d- t- 3; A; n= n= c= g= +- l- l- +- 8% 4% 4% 4% o# f% 6% 8% >% 0= r% +- t% T, [> N= m= 3> e- q- F; g- ]; K) r- L) |; }; M) N) N) O) N) N) P) M* L* ,% 9) C* :; :; E* Q) Q* `* == j- g= r% 1= I% Z= l- =) z% &% .@ |= |. !. x. g >. 0. _+ a. Y. e@ f# @@ e# 9% J- D* [* R) 4* S) 6= f= f= p- F; o= p% - e% a% a% 0% |= +$ A |= <. =# 1. |$ ^. ^. :. :. k+ !. !. k+ <+ :. D D ^. ^. t. ]. S$ z% A% i% f% 6$ C$ 0= r% q% u% i* u% `= u% :> B> D% 4$ '@ s R+ *$ % # # # + + . . . . + + + + + + + + . . . . + . . . & . # + % + + # . # * = = - * & `> (' j> <, O' T) U) V) W) X) Y) Z) Z) Y) Y) `) ! ! ! V) g) g) g) f) K; K; .! O> O> +! !, O> h) h) K; U) U) U) @! #! #! $! f) K- K- K- K- h) . . . . . . + . . . . . . . . . . + + # # + + + + + . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + . . . . 4, k> 4, (' p' %! W' &! 2) *! =! -! ;! >! ,! '! )! !! ~! {! ]! ^! /! (! _! :! 2; G; F= F= b= Z= E= E- )% Z= u- e- 2> 3; g= n= c= l= r% `= l- +- 7% >% 8% 6% -% a- a- Z= #- Z= -- k= `* 2= e= )= s- u- s- u- [; L) s- u> q- s- 5! |; 5! 6! N) 7! 8! }; }; ;= S* 9! 0! a! S* ,% T* [* ,= @= K* P* == Y* -= 2= )= 8= )= i* l- b% k% =# V+ A }. f u Q x S K$ b! a$ f@ ^& x% Z= U* |> e* N* R* %= 7= w- r- c= i= L= 6; o% m% x% h% f% V+ $ p@ V+ $ $@ x$ <+ l l o. !. |. ]. ^. z R y }. ^. ^. k+ k+ m% z% y% w% 9% 6% -- H- Z= b= b= a= H- 0= B; [& F% B* Z# s L+ Q+ # & & % # + + . . . . . . . . . . . . . . + + . . + # . . . + . . . + % * = = * % # O> +! .! c! d! e! f! f! g! h! i! j! k! l! m! n! o! p! o! q! r! s! s! r! t! t! u! v! w! x! y! z! g) f) f) h) h) h) $! #! $! @! #! 1- 1- A! f) K- & % + . . . . . . . . . . . . . . . . . . . . . . . . . . . + + ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . . . + + + . . k> 4, 4, 4, 6, L, B! C! [) D! E! F! G! H! I! J! K! L! M! N! O! P! Q! R! S! T! U! V! W! X! }! Y! o Z! `! ~ 3! .~ $ <. j l 1. l <. [. <+ o. :. j <. 1. 1. <. t. k+ ^. k+ k+ ^. 1. [. 8. :. ^. j j k+ D R$ h% 5; 6; u% n% i* *- M= g= n= 3; u> q- B- 3; u> k= -- b- G= F- i- F- H= F= H- #- )% 0= 0= -- a- +~ w- t- q- m= n= n= m= E- r% r% r% 5% f% a% e% b= 8= 4= 8= = d= = w- N) K) r- F; g- u> @~ #~ 8! N) +~ c- f- r- N) 7! $~ K) r- N) %~ N) L) Z* C* H' b* 3$ h* v- v- D* R* J* &~ *~ P) 7! =~ }; d- h- +~ 4= )% f% 9% 2# !@ <@ j D R j+ '. v 5@ t# 4# 6@ >& -~ n% ;~ E* R) '= S) I* == K) 5! f- l= =- H% q% - D- D% x% h% i% 0% a% m% x% =# :. o. k+ t. ]. !. !. !. k+ ]. t. :. l <+ <+ 1. a% z% B% i% e% a% 6% %% `= )% )% E- k= M= >~ x, F% z$ (@ s L+ R+ # % % # + + . . . . . . . . . . . . . . . + + . . + . . . + + + + + + % & * * & % 0; ,~ '~ )~ !~ ~~ {~ ]~ ^~ /~ (~ (~ _~ _~ :~ <~ <~ [~ }~ |~ 1~ 2~ 3~ 4~ 4~ 5~ 5~ 6~ 7~ 8~ 9~ 0~ a~ v! b~ V) c~ c~ c~ b~ d! ^) #! @! $! @! d~ A! #! $ - % + . . . . . . . . . . . . . . . . . . . . . + + . . . + . ", ". . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . k> . k> . . . . . . . . . . . . . . . . . . K- . . . . k> k> + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . R+ R+ + . . + + + + + 4, E> 6, N, ,' e~ f~ g~ h~ F! i~ j~ k~ l~ m~ n~ o~ p~ q~ r~ s~ t~ u~ v~ w~ x~ y~ z~ A~ B~ C~ D~ f$ E~ F~ G~ H~ 8@ -. j :. ^. o. <+ l l 1. o. :. j j :. ^. :. t. k+ o. ^. k+ o. <. A E :. k+ l l D D 8@ k% =) I% i* +- i* &- i= &- M= 1= 7= c- q- B- 2> l= 0= 3= b- 7= b= &= b- 6= b= 2= a- 3= #- 4= 8= Y* u- 3> u> m= M= M= g= l- +- E- -- Z= C$ a- )% 6= d= u- 6= %= += 6! L) ]; f- u- 3; F; x- I~ g- k- k= v> )= t- l= p- 5= d- *- (; 8= N) I* 7! J* C* 0@ z$ 3% |> d* D* Z= 5= G* @= R* 8! ;= 6! 6! %~ L) 3= e= ;= ;~ H= t% C% >% X+ q@ $ !. <+ m$ J$ f$ J~ E$ && K~ L~ i% h* v- |> O* ,= $= ]; M~ 1; 7= g= &- H% D- s% N~ b% C% w% O~ b% P~ j% z% D |. `. x. ]. k+ t. |. ]. |. }. ]. }. P. }. k+ 8@ 1' A% p@ d% b% 9% &% .- p% i* u% n% &- Q~ B> D$ *, >@ s L+ P+ % + . . . . . . + + . . . . . . . . . . . . . . . . K- M- L+ R+ 3, L+ + . M- 0; L- R~ $! S~ T~ U~ V~ W~ X~ Y~ Z~ `~ { .{ +{ @{ #{ ${ %{ &{ *{ ={ -{ ;{ >{ ,{ '{ ){ !{ ~{ {{ ]{ ^{ /{ ({ _{ :{ <{ [{ }{ g! !~ |{ 1{ 1{ 2{ 3{ 4{ z! 5{ 6{ S~ $! U) - & # . . + # # . . . . . . . . . . . . . . . + + # # . . . . . ", ". . . . . . . . . . . . . . . . Y> Y> Y> e' R+ Q+ Q+ Q+ P+ P+ P+ P+ P+ P+ P+ P+ 4, 4, k> 4, ', !, (' !, O> O> h) f) f) h) K; O> + y, z, E> - , f) h) U) y! h) f) . k> ,, ,, !, D> ]) . M- M- 0; 0; # # 4, 4, C> D> !, !, . . . . . . . . . . + . L+ L+ R+ Q+ 7{ 7{ 8{ `> j> +! # 0; Y> Z@ 9{ n> ,' 0{ a{ b{ c{ d{ e{ f{ g{ h{ i{ j{ k{ l{ m{ n{ o{ p{ q{ r{ s{ t{ u{ v{ w{ x{ y{ z{ A{ T- Y% B{ C{ D{ E{ F{ G{ _- _- H{ o. D D :. ]. D :. 1. l l j <. -. 1. :. :. :. :. <. o+ -. <+ k+ k+ k+ k+ <+ =# h% D- q% i* +- +- u% H% H% a- I= b- 8= 5= 2= *- )= 7= s- &= e- 4= s- == h- .= k- 8= w- 7= u- 7= &= l= n= k= e= k= n= M= M= k= m= $- $- E- 3= m= ~; d- I{ K) L) [; $~ 5! N) *~ K) {; s- w- L) $~ )= .- [> i* @= <; %= |> 9= +- )= - j= I= J{ D* ,% v- 9) V* a- 0= )* |> '% 2; j- x> *= S* 9= i* I= y$ |> a- 7= K* S) Z* f= 1= -- Z= 8% $ o$ J$ v% G% @& K{ L{ q# =& 4@ |% m# m# S* a! a! G* -= N* <; D- M{ 9; l- N{ O{ P{ Q{ R{ S{ O{ T{ O{ U{ j O# 2' M# V{ W{ X{ *; Y{ Z{ i D ]. o. `{ ] <+ `. 1' i Z+ '# $ 1' 0% b% m% x% x% I; +& .] +] @] #] r> L+ *$ % # - * % . . + + . . . . . . . . . . . . . . . . K- f) $] %] &] *] &] L+ Y> =] -] ;] 4{ 2{ >] ,] '] )] !] ~] {] ]] ^] /] (] _] :] <] [] }] |] 1] 2] 3] 4] 5] 6] 7] 8] 9] 0] a] b] c] d] e] f] g] h] i] j] _~ k] l] m] n] o] p] q] r] s] t] u] $! .! L- Y> M- K- K- K- ]) ]) . . L+ L+ . . . . . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . Y> Y> e' e' R+ R+ Q+ Q+ P+ Q+ Q+ Q+ Q+ P+ S+ S+ Q+ # C, 4, ~, ,, ~, C> ]) ]) f) f) f) ]) ]) . # 4, E> 4, % % . d~ h) f) f) K- C> ,, N, ', (' D> ]) ]) M- 0; 0; 0; # # 4, 4, C> C> D> D> . . . . . . . . . . + . L+ L+ R+ Q+ v] v] w] j> E> +! # 0; x] N+ 9{ y] j' z] A] B] C] D] E] F] G] H] I] J] K] L] M] N] O] P] Q] R] S] T] U] V] W] X] Y] Z] `] ^ %& .^ +^ @^ #^ $^ %^ _- _- G{ ^. ]. !. D ]. ^. <+ <+ o. k+ ^. :. [. l l l <+ :. [. p+ <. l j -. [. :. k+ |$ o# n% n% +- E= E- t% q% 0= b- H= F- H= W* a= -- f= w- {; w- f- k- g- g- u- ~; g- u- c- c- {; r- 6= 8= e= 2= f= m= g= k= c= k= h= o= c= 3= 8= e= {; I~ &^ *^ s- g- $~ 7! 8! =^ ~; (; 2> X* 6! 1= l- 0) $' :> F- ') 0! G- <; Z= G= )% B; H% E* ') f* f* E* D* n% q% 9! 0! T* D* H- t% G= g* E* i% o# S@ n# ;% *= G* M) -^ k- ]; *= ,% I= D$ b$ b) 0) =) M' ;^ >^ && ,^ ,) V+ 0# 3$ I' ') ;~ H* K* 9! '% H- - 5; - '^ P{ )^ !^ ~^ {^ ]^ ^^ /^ (^ :. Q# Q# i, _^ W{ *; :^ <^ [^ ]. c |. 1. z; z; k+ `. t. -. A A *@ |$ e% m% 0% w% w% A% %& }^ |^ 1^ 2^ r> L+ X@ # % # # + . + % % % . . . . . . . . . . . . . . . K- f) M- %] 3^ *] &] L+ 4^ 5^ 6^ 7^ 8^ 9^ 0^ a^ b^ c^ d^ e^ f^ g^ h^ i^ j^ k^ l^ m^ n^ o^ p^ q^ r^ s^ s^ t^ u^ v^ w^ x^ y^ z^ A^ B^ C^ D^ E^ F^ G^ H^ I^ J^ K^ L^ M^ N^ l] O^ P^ Q^ R^ S^ T^ @! O' R~ U^ 0; M- f) K- . . . . L+ L+ . . . . . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . Q+ R+ R+ R+ R+ R+ R+ Q+ R+ R+ V^ V^ V^ V^ V^ V^ %] e' V^ R+ C, 4, 5, j> # # # # +! C> k> k> .! +! O> W^ <, C> k> X^ ]) ]) ]) C> C> ', N, (' (' D> + + M- 0; Y> Y> Q+ R+ 4, 4, 4, 4, 4, 4, . . . . . . . . . . + . L+ L+ R+ Q+ Y^ v] B, j> j> +! # + R+ P+ Z^ J, `^ 2) / ./ +/ @/ #/ $/ %/ &/ */ =/ -/ ;/ >/ ,/ '/ )/ )/ !/ ~/ {/ ]/ ^/ // (/ _/ :/ (> d; 1. ^. D k+ ^. l 8. 8. j 1. j -. l 1. l l o. D 1. E o+ E k p+ o+ <. :. $@ C% k% w% 0% 9% f% `= t% E- `= E= a= #- E- E- #- e= 4= 8= &= 6= == 1; K) w- K) [; +~ k- f- ~; 1; 7= &= 4= 1= M= L= i= h= *- M= n= m= k= 3= 8= &= ]; K) 1; M) M) +~ 3= h= 1= == Y* R* R* H= `* E; -- k% 5/ }^ ^& x% *, 0@ _% /% z$ :% l% 6/ 5% b* R) 0! e* 9! Z= 5; -- v- h* 0! v- E= i* H= 1> B$ 7% !@ !% _% K* $= 5! 7/ |; r- 1= F= G- 8% $@ -$ }' H% +& X% '& e$ L$ L$ J+ $@ B$ z$ V* |> P* 8/ 9! V* E; b- `= u% 9/ )^ 0/ a/ b/ c/ d/ e/ f/ (^ 8. F@ F@ o- E -. g/ h/ i/ <^ <. |. P. t. f ]. j o. <+ :. ]. k+ |$ n$ m% b% 0% w% C% D$ j/ }^ k/ l/ m/ r> . _ + # # # + . . # # + . . . . . . . . . . . . . . . . f) ]) n/ o/ p/ Q+ 0; '~ q/ r/ s/ t/ u/ v/ w/ x/ y/ z/ A/ B/ C/ D/ E/ F/ G/ H/ I/ J/ K/ L/ M/ N/ O/ P/ Q/ R/ S/ T/ U/ V/ W/ X/ Y/ Z/ `/ ( .( +( @( #( $( %( &( *( =( -( ;( >( ,( '( )( !( ~( c! > x] 0; M- + + . . . . L+ L+ . . . . . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . Q+ Q+ R+ R+ R+ R+ Q+ Q+ R+ R+ V^ V^ V^ V^ V^ V^ {( {( {( ]( ^( 5, B, 8{ y, * `> `> !, ', ', ', C> D> O, ), /' m> N, ', (' ', ', ,, ,, ,, ', ', D> D> + + + 0; Y> Y> R+ R+ 4, 4, 4, 4, 4, 4, . . . . . . . . . . . . L+ L+ L+ R+ v] 7{ B, j> & O> # + E> /( y] (( X' _( :( <( [( o~ }( |( 1( 2( 3( 4( 5( 6( 7( 8( R- 9( 0( a( b( c( d( e( f( g( h( i( (; f= r- = i= D; M= q( j= a- V* _% H= :% k% K% v% !& ,& 5/ 3$ r( *, g% H' 0@ d% 6/ c% |% S* ;~ ~* f* G- o% N~ H= '% 2* )* |> p% M{ n% `, W+ +$ {) o# ;= @= N) *~ s( =~ 3= H- U* 4$ a@ a@ )% G; I; t( f$ e@ @@ }# g@ }> D$ &% E* g* u( 3* (* R) ,% G; W* -- P{ v( !^ w( b/ x( y( S{ z( A( <= @- h, X= -. <. ,; B( ;> C( k j 1. :. y }. <. j j ]. y }. S$ c) 0% e% e% m% d% w% D( E( |^ F( 2^ G( . $ . + # % # + . . . . . . . . . . . . . . . . . . . . . C> ~, H( 8{ > I( J( K( L( M( N( O( P( Q( R( S( T( E/ U( V( W( X( Y( Z( `( _ ._ +_ @_ #_ $_ %_ &_ *_ =_ -_ ;_ >_ ,_ '_ )_ !_ ~_ {_ ]_ ^_ /_ (_ __ :_ <_ [_ }_ |_ 1_ 2_ 3_ 4_ 5_ 6_ 7_ 8_ 9_ > x] 0; 0; # # + . . . L+ L+ . . . . . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . E> E> 4, 4, 4, 4, 5, 5, P+ P+ P+ P+ S+ S+ S+ S+ 0_ a_ b_ p/ p/ p/ p/ D, 7, y, ~' (' ', N, ]' ]' c_ m' d_ e_ V' f_ g_ V' h_ l' L, (' ', D> D> D> D> C> k> + + # Q+ Q+ L+ L+ L+ L+ R+ R+ C, C, . . . . . . . . . . . . L+ L+ L+ R+ ]( ]( Q+ & & .! D> k> m> b, i_ j_ k_ l_ m_ n_ o_ p_ q_ r_ s_ t_ u_ v_ w_ x_ A* &. P; y_ L. z_ A_ B_ C_ D_ E_ F_ G_ H_ I_ J_ K_ L_ M_ N_ O_ u, ] P_ Y- P_ t. ]. }. P. `. ]. :. 1. :. :. j 8. 1. 1. l l D `. `. !. [. <+ ^. o. o. o. 1. -. *@ X+ d% m% C% x% d% 7% 7% &% 8% 9% 9% >% 6$ %% E= l- =- M= 2= %= Y* X* .= p= 9= `* 6= = &= &= 8= H- H- #- -- )% 0= E= 0= r% E- Z= H- H- G= j- R* 6= 8= <; ;= G- -- - b- d% Q_ R_ B% %# &% 6$ 6$ c% t( S_ =& ,& f% m# n# J- y$ 4$ /% e% A% d% j# y$ 9* I' m# -% t( >% ;% j# +% }* 2% T_ {) 0@ 8# 3& E% {) d= I* M) O) 7! U_ I* ,% a! 5$ h$ Z+ I= |> C$ o# b$ e@ U. ,. z `. n$ j% G= |> N* V_ * |* 9! D* <; b- W_ w( X_ Y_ f/ ]^ b/ Z_ ^^ `_ : e; .: y* j :. t. }. `. _. !. t. i d x. c t. k+ <+ t. P. 1. U+ =# j% w% 0% d% 7% m% 2& }^ +: l/ s> r> . # + . + + + . . . . . . . . . . . . . . . . . . + + + C> D> /( B, U^ @: #: $: %: &: *: =: -: ;: >: ,: ': ): !: ~: {: ]: ^: /: (: _: :: <: [: }: |: 1: 2: 3: 4: 5: 6: 7: 8: 9: 0: a: b: c: d: e: f: g: h: i: j: k: l: m: n: o: p: q: r: s: t: u: v: 3{ w: p> R~ > % % + . . . . . . . K- K- . . . . . . . . . + + . . . . . ", ". . . . . . . . . . . . . . . . 6, 6, E> 4, 4, E> 5, Q+ P+ P+ P+ P+ S+ S+ S+ S+ a_ b_ *] x: y: y: y: z: y] ., ,' k' e_ W' e~ A: Z' :) B: C: C: D: E: F: G: `^ l' L, (' !, O, O, C> C> 4, 4, E> E> 5, Q+ L+ L+ L+ L+ R+ R+ 5, 5, . . . . . . . . . . . . L+ L+ L+ L+ %] V^ Q+ % & O> C> n> L, H: j_ I: J: K: L: M: N: O: P: Q: R: S: T: U: V: ## T+ W: X: Y: t' Z: `: < .< +< @< #< $< %< &< J_ *< =< -< ;< >< t, ]. P_ ] != }. ]. ]. |. x. }. t. k+ D D D k+ j l j <. <+ !. P. |. ^. D ^. j <. l l [. {# $@ w% 0% a% 6% !% B$ /% <% /% %% C$ [% =% {% G; I= 8= 4= .= *= #= += p= .= .= `* == == `* .= I= F- H= H= i- 2; i- F= <; j- H= F= b= G= F- G; 6= b= F= F- F- I= G- g% [% :% |% U+ n$ ;. h@ S$ o# d% %% 8% -% !% ^% b* 2$ %* $* %* &* :* _% *% y$ :* %* <* <* *, i% z% f% _% I' j# :% y% K% >% 7# W+ >% l% M= Y* N) L) 6! M) H* :; V* 1$ =@ [$ 6% G- b@ B$ |= K+ x }. /. 5. %# q@ f% a- Y* M* ]* ]* !* g* ,% H- ,< '< O{ P{ )< !< !< Z_ T{ ~< {< Z- ]< u* 8. <+ ]. x. ^. t. k+ }. <. o+ D <+ :. o. j <. <+ A Z+ '# y% z% w% b% 6% e% M' ^< /< (< s> r> + . # + . + + . . . . . . . . . . . . . . . . . + + # % D> O, & R~ 6{ _< :< << u/ [< }< |< 1< 2< 3< 4< 5< 6< 7< 8< 9< 0< a< b< c< d< e< f< g< h< i< j< k< l< m< n< o< p< q< r< s< t< u< v< w< x< y< z< A< B< C< D< E< F< G< H< I< J< K< L< M< N< O< o] P< q> R~ > & % # . . . . . . . K- K- . . . . + + + . . + + . . . . . ", ". . . . . . . . . . . . . . . . ', ', C> C> + + # # # 0; e' e' R+ R+ R+ R+ &] &] o/ D, F, Q< R< S< (( e~ _) a{ T< U< V< W< c{ X< Y< Z< `< [ .[ +[ @[ F: e~ s' ]' #[ $[ %[ D> ,, ,, ', 6, /( /( j> 5, C, R+ R+ R+ Q+ 5, B, . . . . . . . . . . . . L+ L+ L+ L+ {( {( Y> L- % D> ', e, e_ X' C: &[ *[ =[ -[ ;[ >[ ,[ '[ )[ ![ ~[ {[ ][ ^[ &# O$ /[ ([ _[ :[ <[ [[ }[ |[ 1[ z~ 2[ 3[ 4[ 5[ D~ 6[ 7[ 8[ 9[ 0[ J' D G{ P_ a[ |. D ^. D !. !. ]. D :. <+ o. k+ 1. o. :. j <. o. !. |. ^. D D <+ l 1. j 8. *@ $ p@ Q@ s$ ^$ 1# 1# 8# b; )@ =@ ^$ <# =@ 1# 3$ H' ;~ V* U* ') d* R) E* S* S* E* T* U* T* v- d* g* f* ') g* 4* 4* [* 5* 4* R) C* 2; E; C* G- }' Q_ $' 6/ b[ c[ >% V- :# ># h$ u+ 5. d[ Y. /+ $@ |% % `$ .% n# _% ~% 4$ 1$ k# Y$ .% +% *, 6$ <# Z# #$ :@ c# '@ a@ v, b) :# [# 9@ _* *@ m$ |= ;# d$ z$ i% e[ e= $~ $~ -^ M) S) Q) Q) G& f[ :@ |% n# 4$ g% 0# m S. h+ F. z+ 9# A* !% b% +- 2; a! d* (* 4* a! G- g[ h[ 0/ R{ i[ S{ d/ j[ k[ {^ (^ l[ `_ m[ n[ o[ p[ p[ %, R$ k ^. t. k+ D 6+ 8. <+ -. p+ 8. -. V+ $ j% i% h% 0% o# x% Z% q[ r[ s[ 8> r> + + + + + # # . . . . . . . . . . . . . . . . . + # L- U) t[ W) 5{ 4{ u[ v[ w[ x[ y[ z[ A[ B[ C[ D[ E[ F[ G[ H[ I[ J[ K[ L[ M[ N[ O[ P[ Q[ R[ S[ T[ U[ V[ W[ X[ Y[ Z[ `[ } .} +} @} #} $} %} &} *} =} -} ;} >} ,} '} )} !} ~} {} ]} ^} /} (} _} :} w[ <} [} }} |} @: 1} U^ P+ R+ 4, k> . . . . K- K- . . . . + + + + . + + . . . . . ", ". . . . . . . . . . . . . . . . D> C> C> ]) + + + # M- M- e' e' R+ R+ R+ C, C, 5, 6, f' *' 2} (( i' `' 3} 4} 5} 6} 7} 8} 9} 0} a} b} c} d} e} f} g} h} i} j} W' k' ]' {' {' ', ', N, N, I, y] y] 9, k} 5, R+ R+ R+ Q+ 5, B, . . . . . . . . . . . . L+ L+ L+ L+ l} m} U^ L- # D> c_ P' _) <) n) n} o} p} -[ q} r} s} t} u} v} w} x} y} z} A} [@ B} ^+ C} D} E} F} n{ G} H} I} J} K} L} M} E) ;. X y s@ N} O} _- P_ u= O= _. !. D ]. P. x. x. ]. 1. <. l o. k+ !. ]. <+ <. <+ ]. |. :. }. z z `. |. o. 8. q@ R$ $@ 2# W+ u$ /@ ;@ 8# ^$ *# -@ b; *# T+ >@ b* 1$ .% `$ c* ~* ~* c* 5* 4* 4* 4* 5* 5* 4* |* 4* ]* ~* (* |* 6* 8* '* 4* |* V* W* 0= a= b- 0= Z= H- {% b@ a% P} f$ f$ h$ =. H e K= v@ o- o- A* y$ 1$ y$ 9* }* % Q} R} S} T} U} V} W} X} t$ ;@ :$ :@ ,@ >@ c# *# q@ x$ ;# ($ ## d$ ]# J$ o$ V+ [# m# z% w, g= h- $~ O) @= Y} J& n# ^% |@ ]@ 9* 2$ }* d$ I s. y. =+ ~+ ~+ b; ~@ 4% l% $' a) 1> E; h* [* 5* R) Z} h[ `} N{ | .| +| @| T{ | #| (^ A( $| %| &| *| ]< b) %, <+ ]. k+ :. |. -. <+ |. :. p+ i 8. V+ =# 0% x% k% C% a% C% M' =| -| W- c> ;| + & . + + # + . . . + + . . . . . . . . . . . . + % > $! c~ >| ,| t! g! '| )| !| ~| {| ]| ^| /| (| _| :| <| [| }| || 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| a| b| c| d| e| f| g| h| i| j| k| l| m| n| o| p| q| r| s| t| u| v| w| x| y| z| A| B| C| D| E| F| G| H| }{ I| J| T^ |} 1} x] R+ 4, 4, . . . . K- K- . . . + + + + + . + + . . . . . ", ". . . . . . . . . . . . . . . . . . + + + M- M- M- 0; 0; % * A, y, `> `> K| O, (' b, L| W' `' a{ f~ M| N| O| P| Q| y~ R| S| T| U| V| W| X| Y| Z| `| 1 .1 E: X' e_ +1 s' T' ,, @1 d_ #1 #1 (( l' /( j> Q+ Q+ R+ R+ 5, B, + . . . . . . . . . . . L+ L+ L+ L+ x] 1} $1 R~ & !, @) .) _( M| c{ %1 &1 *1 =1 -1 ;1 >1 ,1 '1 )1 )1 !1 ~1 {1 ]1 n. ^1 /1 (1 _1 :1 <1 [1 }1 |1 11 21 31 41 51 61 71 $, 81 91 01 a1 u= u= _- _- t. t. t. t. ]. ]. P. `. P. t. !. `. `. _. }. k+ }. f P. l o. }. _. x. }. !. D :. 8. -. j 7. %+ t &. )+ <# W+ a# a# 1# '@ >@ b# b1 c1 d1 b1 e1 f1 I& Q} ;* ;* ;* I& ** g1 >* ,* G& $* %* % 9* 0* +% 1$ J- k# [% h1 -~ B% 7% b@ [% *% 6$ 6$ i$ ;# 8@ w> _+ v V. i1 F# D# j1 k1 |# /$ /@ f[ q$ J; P$ # W$ .# .# !$ k$ t= q$ P$ <$ H. *. A. C. &. w 6+ p+ A =. y. u. 3+ 4. ). -$ a@ *, ]% D( M' )= 9= d= 1* l1 d* l# b* T+ b; <* &* ]@ @ R. =+ m1 n1 o1 p1 b+ :# F% J% & E- -- j- '% E* a! 2* q1 r1 s1 t1 D{ u1 f/ v1 ]^ Z_ w1 x1 y1 z1 A1 B1 C1 D1 : n[ ^. D h/ E1 F1 *; j !. P. :. -. -. p@ -$ h% 0% G1 H1 H~ I1 J1 K1 L1 0- 8> M1 + + + + # . & . + . . . . . . . . . . . . + K- K- L- R~ > $! V) N1 O1 P1 Q1 R1 S1 T1 U1 V1 W1 X1 Y1 Z1 `1 2 .2 +2 @2 #2 $2 %2 &2 *2 =2 -2 ;2 >2 ,2 '2 )2 !2 ~2 {2 ]2 ^2 /2 (2 _2 :2 <2 [2 }2 |2 12 22 32 42 52 62 72 82 92 02 a2 b2 c2 d2 e2 f2 g2 h2 i2 j2 k2 l2 m2 [} n2 @: 1} P+ 4, 4, k> k> . . L+ L+ . . . . + + + . $ . + # . . + . ", ". . . . . . . . . . . . . . . . + + + # 0; 0; 0; 0; R~ & % !, /( ,, o2 e, ]' p2 q2 r2 P' B: s2 t2 u2 v2 w2 x2 y2 z2 A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 K2 L2 M2 N2 O2 P2 Q2 e~ +) R2 L| S2 T2 U2 V2 W2 X2 /( B, Q+ R+ R+ 5, B, + . . . . . . . . . . . L+ L+ L+ L+ x] U^ 1} R~ O> D> d_ Z' [) Y2 Z2 `2 3 .3 +3 @3 #3 s} $3 %3 &3 *3 =3 -3 ;3 >3 ,3 '3 )3 !3 ~3 {3 ]3 ^3 /3 (3 _3 :3 <3 [3 }3 |3 u' 13 23 33 43 53 63 a[ u= _- ]. }. P. x. ]. k+ D !. }. ]. !. x. x. |. D :. k+ |. x. |. |. `. `. ]. k+ k+ o. l ]. o. -. S. y. h z. t+ *# 9@ 9# ;@ &# c# b# J; ~# l$ `+ W$ ;$ !$ S} 73 83 93 03 03 93 a3 b3 f1 R} -* I& G& &* Z$ 0* <* &* 2$ B% d@ c3 '& v% w% C% a% &% b@ s$ A* a@ U+ V. w. Z, K= d3 L@ e3 f3 A. #$ d1 b1 {@ v$ t= v$ g3 !$ /# .# #% [@ <$ :@ L. ++ M. b+ r+ {+ e+ /. l E B+ m+ C. w =. z x$ U+ }% g% 5; Y% N= += 9= '= |* a! 5$ V- a# ;@ 9* >* g$ ^# ^+ y+ h3 i3 j3 k3 a+ l 3# ~& $& -- q% 2; D* H= x> 4* l3 m3 r1 n3 o3 p3 q3 q3 r3 @| s3 t3 u3 v3 w3 x3 y3 z3 A3 B3 8. ^. C( E1 C3 D3 <+ t. !. ^. j [. =# *@ k% 0% O~ O~ E3 O~ F3 K1 G3 H3 _' r> # + + + # . % . . . . . . . . . . . . . . . K- K- L- > > $! X) I3 J3 K3 L3 M3 N3 O3 P3 Q3 R3 S3 T3 U3 V3 W3 X3 Y3 Z3 `3 4 .4 +4 @4 #4 $4 %4 &4 *4 =4 -4 ;4 >4 ,4 '4 )4 !4 ~4 {4 ]4 ^4 /4 (4 _4 :4 <4 [4 }4 |4 14 24 34 44 54 64 74 84 94 04 a4 b4 c4 d4 e4 f4 g4 l2 h4 u[ n2 6{ > . k> k> k> . . L+ L+ . . . . . . . . ' + . # . . . . ", ". . . . . . . . . . . . . . . . R+ R+ 0; 0; L- L- K; K; O' O> C> ,, N, k' (( e~ B: C: C: U< i4 j4 k4 l4 m4 n4 o4 p4 q4 r4 s4 t4 u4 v4 w4 x4 y4 z4 A4 B4 C4 D4 E4 F4 G4 H4 I4 J4 `' r2 K4 L4 M4 E: `' W' ,' L, j> E> # + 5, B, + . . . . . . . . . . . L+ L+ L+ L+ Q+ x] > > +! ', P' 3) N4 O4 P4 Q4 R4 S4 T4 U4 V4 W4 X4 Y4 Z4 `4 5 .5 +5 @5 #5 $5 %5 &5 *5 =5 -5 ;5 >5 ,5 '5 )5 !5 ~5 {5 ]5 ^5 /5 (5 _5 3- o( ); 63 != u= }. x. z y x. t. ^. D t. D t. }. |. D o. <+ 1. o. x. ). u r. z ]. k+ D ^. 1. o. :. [. 7+ e 1. 8. F $+ G s. O. s= 1# &# O$ 5+ (+ h. m. k. F+ P$ v$ ,- p$ J; p$ p$ J; j$ c1 $* %* Y$ 1$ b* H' 4$ n# -% i% >& v& :5 E( L~ && p# ]& P} D$ !@ :# `# 0# 3. -. ^. ~. C# G# <5 m1 H. @+ ,+ ,+ c+ E+ G+ D+ #. #. n. T. q+ y+ H+ q L. A. w r+ r+ 3+ =. p+ -. -. /. y. B+ l+ %+ R g [. S@ *, b= [5 4> == += F* E* E; C$ c$ 0# {+ |# @# 5> #% h. }5 |5 o1 O@ u@ t. T $$ r# K~ 5% l- #- <; '% h* V* 15 25 25 m3 35 45 ^^ ^^ Z_ d/ 55 65 75 85 95 05 a5 a5 b5 c5 0+ l [^ B( d5 e5 o. o. ^. ^. l A p@ 8@ f5 g5 g5 P~ H1 P~ F3 h5 i5 t* _' r> # . . + % + & . . . . . . . . . . + + + K- M- K- K- L- L- L- $! @! j5 k5 l5 m5 n5 o5 p5 q5 r5 s5 t5 u5 v5 w5 x5 y5 z5 A5 B5 C5 D5 E5 F5 G5 H5 I5 J5 K5 L5 M5 N5 O5 P5 Q5 R5 S5 T5 U5 V5 W5 X5 Y5 Z5 `5 6 .6 +6 @6 #6 $6 %6 &6 *6 =6 -6 ;6 >6 ,6 '6 )6 !6 ~6 {6 ]6 ^6 /6 (6 _6 _< :6 L- # ]) C> k> . . L+ L+ . . + + . . . + ~ # . + + + . . ", ". . . . . . . . . . . . . . . . R+ R+ Y> L- L- L- K; O> O> C> ,, s' +) :) <6 T< [6 }6 |6 16 26 36 46 56 66 76 86 96 06 a6 b6 c6 d6 e6 f6 g6 h6 i6 j6 k6 l6 m6 n6 o6 p6 q6 r6 s6 t6 u6 v6 w6 x6 y6 z6 A6 W' ,' (' E> # # 5, B, + . . . . . . . . . . . L+ L+ L+ L+ Q+ P+ > L- +! ', W' x6 B6 C6 D6 E6 F6 G6 H6 I6 J6 K6 L6 M6 N6 O6 P6 Q6 R6 S6 T6 U6 V6 W6 X6 Y6 Z6 `6 7 .7 +7 @7 #7 K> {5 ]5 $7 %7 (5 _5 &7 *7 u= u= u= != |. x. _. _. f P. !. ]. k+ :. ^. !. !. ^. o. ^. 1. <. !. x g u y }. t. ]. ^. l k <. <+ 8. o+ t. z o. k+ x. <+ 8. ]# `# /$ (@ -+ g+ (+ T. H+ R. =7 #$ 8# ,@ ,@ u$ /@ @# ,@ 1# 5$ g% B* |% A$ %% -% >% i% !& ^< K~ E( -7 k% c[ >& && ;7 -& h# *@ :# ## %+ )+ a+ h+ .. E# >7 j3 s+ J. J. !+ }+ }+ j. i. #. g. ^+ x+ y+ ;+ H. z+ b+ )+ %+ B+ ~. G 5. 3. G t. g |. -. {. C. x p. i /$ ~@ _% 6; ,7 = H* C* <; B$ 1' :. E k %# A* '@ y+ '7 M@ Y# v@ #' F@ + d. )7 4# }^ 7% I= E- Z= D* T* C* !7 ~7 {7 ~7 ]7 o3 @| ^7 /7 u3 (7 _7 :7 <7 [7 }7 |7 x3 17 27 0+ A 37 g, 47 X{ B( j j <+ <. p+ U+ $ g5 G1 g5 57 I1 57 F3 67 i5 X- 8> r> + . . + & % * . . . . . . . . . + + + + M- 0; M- M- L- 0; 0; R~ @! 77 87 97 07 a7 b7 c7 d7 e7 f7 g7 h7 i7 j7 k7 l7 m7 n7 o7 p7 q7 r7 s7 t7 u7 v7 w7 x7 y7 z7 A7 B7 C7 D7 E7 F7 G7 H7 I7 J7 K7 L7 M7 N7 O7 P7 Q7 R7 S7 T7 U7 V7 W7 X7 Y7 Z7 `7 8 .8 +8 @8 #8 $8 %8 &8 *8 =8 -8 ;8 w! y! U) O> D> C> . . L+ L+ . + + + + + + + ] # . . . + . . ", ". . . . . . . . . . . . . . . . R+ R+ Q+ Q+ P+ % O> !, ,, e, s' >8 &! ,8 1) X< '8 )8 !8 ~8 {8 ]8 ^8 /8 (8 _8 :8 <8 [8 }8 |8 18 28 38 48 58 68 78 88 98 08 a8 b8 c8 d8 e8 f8 I! g8 h8 i8 j8 k8 5} l8 3) X' s' m8 D> E> E> /( j> + . . . . . . . . . . . L+ L+ L+ L+ E> % > L- +! c_ `' M| n8 o8 p8 q8 r8 s8 t8 u8 !5 v8 w8 x8 y8 z8 A8 B8 C8 1+ D8 E8 F8 G8 +3 H8 I8 J8 K8 I6 L8 M8 N8 O8 }3 P8 $7 Q8 R8 S8 k* l G{ Y- _- != |. |. }. !. x. x. `. `. ]. o. ]. z ]. k+ t. !. ^. j k+ R y R y x. |. }. k+ j <+ <. j 8. 7+ o+ o. ^. D f D l +$ ($ /$ d# ]+ +. k. A+ c+ F. J. F. b+ b+ b+ t J. J. b+ p |# i# `# 3& <@ %# U+ q@ $ 3# f@ r# .$ c) ($ ;# D% T8 -& E( =& t( ]# _* T+ ,@ V- v+ t+ G. K. t F. J. =+ !+ A+ n. k. A+ f+ H+ q E+ E+ 1+ c+ ,+ =+ t &. r+ G i 0+ p+ d x Q. 2+ Q -. v+ f l, r, 3+ s= *, 4% B; E- U* V* 1> 1% 1@ D ^. ^. -$ `# K. G+ U8 D} V8 W8 X8 Y8 Y, M e@ 4# =| C% 2% 7% a% 8% :% n# Z8 `8 15 9 .9 +9 @9 #9 $9 %9 &9 *9 =9 -9 <7 95 ;9 >9 ,9 '9 p+ A )9 !9 ~9 W{ {9 l <. 1. [. 0+ +$ V+ G1 H1 O~ P~ I1 P~ J1 ]9 /< H3 8> M1 . . . + % # * . . . . . . . . . + + + + 0; 0; M- M- 0; M- M- @: |} ^9 /9 (9 _9 :9 <9 [9 }9 |9 19 29 39 49 59 69 79 89 99 09 a9 b9 c9 d9 e9 f9 g9 h9 i9 j9 k9 l9 m9 n9 o9 p9 q9 r9 s9 t9 u9 v9 w9 x9 y9 z9 A9 B9 C9 D9 E9 F9 G9 H9 I9 J9 K9 L9 M9 N9 O9 P9 Q9 R9 S9 T9 U9 V9 W9 X9 t! '~ t[ Y9 Z9 d) . . L+ L+ + . . + + + + + * + + . . + . . ", ". . . . . . . . . . . . . . . L+ ]( ]( ]( Q+ Q+ # E> (' e, s' A: B: 2) W< 6} `9 0 .0 `2 +0 @0 #0 $0 %0 &0 *0 =0 -0 ;0 >0 ,0 '0 )0 !0 ~0 {0 ]0 ^0 /0 (0 _0 :0 <0 [0 }0 |0 10 20 30 40 50 60 70 80 |) 90 B: V' ]' #[ D> E> 6, j> 4, . . . . . . . . . . . L+ L+ L+ L+ E> j> & % D> c_ `' M| 00 a0 b0 c0 d0 e0 f0 g0 h0 i0 j0 k0 l0 m0 n0 o0 p0 q0 r0 #) s0 t0 u0 v0 w0 x0 y0 z0 A0 B0 C0 [/ /1 m1 D0 E0 F0 v@ m 8. G{ Y- _- != }. !. ]. t. ]. !. `. y _. |. `. R ]. ]. }. P. !. k+ D |. f ). :+ ). V. z P. t. `. <. i i 0+ E 1. j D y !. :. q@ i$ W+ |@ 5+ n. }+ >+ H. )+ J )+ h+ .. .. %+ u. u. h+ w 7# /$ @$ Y+ a@ Q@ %# +$ v, ,) 6@ .$ s# !) `# i$ C$ h% G0 -& && L~ %, +$ 8# :@ ;@ T+ ,@ A. %. w J I. q (+ g+ 4+ w $+ D V. ;. ;. c D o+ S. b+ D. d+ r+ F 6. 4. o. x. i+ 5 V B k+ 3+ E 4' d[ 9+ d+ ]% b@ $' 6; G- U* 0@ z* %, j 2' M# X+ _$ =+ X. H0 D} I0 W8 J0 K0 >) L0 M0 N0 O0 v% 8% i% z% >% 1% 2% N{ W_ P0 m3 Q0 R0 S0 T0 U0 55 V0 W0 X0 =9 75 Y0 Z0 `0 a .a '# j X{ _^ w; +a 6- :. 1. 1. [. o+ -$ '# I1 @a G1 g5 H1 P~ J1 #a /< '- t' M1 . . + + . . & . . . . ]) . . . . . + + + M- 0; M- M- 0; M- 0; S~ _< $a %a &a *a =a -a ;a >a ,a 'a )a !a ~a {a ]a ^a /a (a _a :a 6, (' k' e~ &! [) Ka La Ma Na Oa Pa Qa Ra Sa Ta Ua Va Wa Xa Ya Za `a b .b +b @b #b $b %b &b *b =b -b ;b >b ,b 'b N: )b !b ~b {b ]b ^b /b (b _b :b C> ~, 4, 4, . . . . . . . . . . . L+ L+ L+ L+ E> j> & % D> k' 3) c{ |b 1b 2b 3b 4b 5b 6b 7b 8b s+ 9b 0b ab bb cb ,- db eb fb }3 gb hb ib jb kb lb mb nb ob pb qb rb 4) sb tb E' z' ub vb wb }. != u= _- ]. !. }. |. }. ]. |. V. ). V. `. P. !. |. |. }. x. _. P. k+ f :+ >. x R f _. `. |. 1. A p+ p+ o. |. <+ !. ). n$ v, |= .@ i# :@ }+ xb yb zb k3 K@ z@ Ab O. O. h I a+ h+ h+ a+ A* S@ Y+ h$ $# Q@ 2# %# -$ m$ &, v# 6@ 1@ s$ _* %% 9% v% 7$ )& N% c[ d% a* ,* Z$ )@ [# ($ z* W+ =+ -+ F+ f+ t+ 8. C 9. ). Q '. >. P C Q ;. D 9+ A. d+ u+ {. /. o+ Q b. K b. 9. <+ e+ G Bb Cb d E. b@ 0@ B; $' H% '% <% [$ 1' A Db d[ $@ Q@ t !+ Eb Fb Gb ' Hb Ib 9' Jb w$ v# s# 1' p@ &@ K% 5% 6% c[ Kb Lb Mb h[ Nb Ob Pb Qb Rb Sb Tb Ub X0 Vb Wb Xb Yb Zb (^ `b =# l V{ c ~9 O_ Z{ :. <+ <. 8. 8. '# +$ O~ H1 G1 g5 .c +c @c #c %) X- t' M1 . . # % . . .! . ]) . . . . . . . . . K- K- K- M- M- 0; > L- > $c %c &c *c =c -c ;c >c ,c 'c 'a )c !c ~c {c ]c ^c /c (c _c :c | Y) Kc d) k> 3, %] %] L+ . . . . . . . . + # . . + . + ", ". . . . . . . . . . . . . . . 3, v] 7{ ^( 5, 5, 6, L, s' e~ a{ A] o) `9 Lc Mc Nc Oc Pc Qc Rc Sc Tc Uc Vc Wc Xc Yc Zc `c d .d +d @d #d $d %d &d *d =d q~ -d ;d >d ,d 'd )d !d ~d {d ]d ^d /d (d _d :d k> k> 4, k> k> . . . . . + + + + R+ R+ R+ 4, 6, /( j> j> 6, k' Z' c{ }d |d 28 1d 2d 3d 4d 5d a; L. #$ 6d A} 7d ~$ 8d 9d 0d ad bd cd dd ed fd gd hd id jd kd ld md nd od pd qd E' rd $> sd <. f `{ != ] t. }. `. f y }. !. V. x ). !. l |. x. }. ]. `. r. f ^. |. r. x c |. t. !. }. <+ D D i 4. j !. <. :. f b) {# X+ a@ [# |+ w+ td R. k3 h+ _; 8. y V. f P. ^. 8. p+ 0+ 0+ .@ Q@ ># 2# !@ %# %# %# X+ n$ b! `@ $$ 2@ U+ =# :# $# a% c@ L~ 2@ w% S@ 3% b; 3$ ## @$ 3& i# 1# @+ n. D+ y. C ,. ;. ;. a. N 5 V Z. U. j+ P _+ D F I h H 5. P. P (. Y c. :+ E {. 6+ ud Cb 7+ d+ -# :* j% ,& h1 |% :% h$ t. k 3' `. j <@ G. '+ U8 Fb B@ vd U# S# wd 5 Z xd g# m$ yd zd Ad R@ ^& ^& 6/ Bd Z8 Cd Dd Ed Ed Fd Gd Hd Id Jd Kd Ld Md Nd Od Pd A( Qd ^. #' Rd Sd Td Ud h, l 1. A k -. q@ 2# g5 I1 G1 g5 I1 Vd Wd Xd Yd +> 8> r> + + % & + + W^ . ]) . . . . . . . . . K- K- . + + L- $! 5{ w: g! Zd `d e .e +e @e #e $e %e &e *e =e -e ;e >e ,e 'e )e !e ~e {e ]e ^e /e (e _e :e k> k> 4, H( Ge H( 6, m> c_ W' :) T< C: He Ie Je Ke Le Me Ne Oe Pe Qe Re {> Se Te Ue Ve We Xe Ye >0 Ze `e f .f +f @f #f $f %f &f *f =f -f s+ ;f >f ,f 'f )f !f ~f {f ]f ^f /f (f _f :f C: + + M- K- h) h) 0; 0; + + 4, E> (' ., f' }f w] N, A: |f 1f 2f 3f 4f 5f 20 6f 7f 8f @ <$ _@ M. .+ 9f 0f r> f+ af bf cf df ef ff gf hf if jf kf lf mf K8 nf of ;> pf c s. qf rf sf tf uf vf ]. k+ k+ ]. c z `. f f |. o. 1. x. x. _. y z x. z r. `. V. y }. }. _. P. :. [. j E 8. {. E j 1. :. c z ]. -. $+ d+ q r E+ :@ )+ Q@ q. .$ f@ r# %@ f# r# I$ %@ a$ K$ W 8+ Z. 8+ T 8+ v U. U. U. /+ 4 n Y. !. f o+ h c$ :. 5# V. Z+ {. S@ )+ W+ /. 4. e+ %. *+ y+ ,+ 6. o ;. v q. w. N 5 8 3 Q. (. 8+ M a. C o [. l+ I u+ |. V Y. Y L }. 5. S. 7+ C /+ f S. 0+ d$ o$ r$ @@ q@ *# =. `. l x. x. :. 6+ A. }+ k. b+ O. X= y D e. K < 0 W wf xf yf zf Af Bf Cf Df Ef 57 Ff Gf 9 .9 Hf If Jf Kf Lf Mf Nf Of Pf B1 *| (> U# Qf Hb Ib Rf @' Y8 Y= -, #' r, i -. <. 8. %# Z+ U+ X+ b% Sf -7 Tf /< X- s> M1 + # % & + % # . . + . . R+ L+ K- M- h) K; # + 4, E> D> .! T~ Uf g! Vf Wf Xf Yf Zf `f g .g +g @g #g $g %g &g *g =g -g ;g >g ,g 'g )g !g ~g {g ]g ^g /g (g _g :g Y> R+ k> k> . . . . + + . . + + . . K- K- K- K- ", ". . . . . . . . . . . . k> k> k> ~, X2 Eg n> (' Fg r' Z' Gg Hg Ig Jg Jg Kg Lg Mg Ng ~/ Og Pg Qg Td Rg Sg Tg k; Ug Vg Wg Xg Yg Zg `g h .h +h @h #h $h %h &h *h =h |5 0> [# -h ;h >h ,h 'h )h !h ~h {h ]h ^h /h (h _h `' i' [f k> :h ~, k} /( j> # # 0; M- K; K; L- 0; # + E> D> ', L, *' }f w] N, A: _' M1 + + # % + % % . . . . . L+ L+ K- M- h) K; % # 4, E> !, W) Oh h! Ph Qh Rh Sh Th Uh Vh Wh Xh Yh Zh K9 `h i .i +i @i #i $i %i &i *i =i -i ;i >i ,i 'i )i !i ~i {i ]i ^i /i (i _i :i k> . . . . + + . . + . . . K- K- K- K- ", ". . . . . . . . . . . . k> k> k> ~, yi zi k> O, Ai L| 3) Bi Ci Di Ei |1 Fi Gi Hi Ii Ji Ki F} Li W{ Mi xf Sg Ni Oi Pi Qi Ri Si Ti Ui Vi Wi +h @h Xi Yi Zi `i j .j +j H. |# @j #j ,f $j %j &j *j =j -j ;j >j ,j 'j )j !j ) e_ ~j ', ~, 6, /( j> # # 0; M- % % % % # + + C> ,, L, I, X2 9, N, `' {j ]j ^j /j (j 18 _j :j . 5 . g i B+ 4. /+ q. b b (. 7. =. B+ 3. ). T ,. -. ~. {+ l+ j+ K }. r+ r+ <. -. |. z D d C. [+ T. A. 6. <+ y _. . Q. 2 e. }. >; ~9 mj nj !> oj pj qj .$ J~ H1 15 rj sj tj uj vj Fh wj xj yj Jh zj O{ o[ 1. R# Aj t, b' O} +' c' F@ -, [. <. :. t. +@ $@ |= *@ b% 5% 4% b% -7 v# r[ .> _' M1 + . . + + % % + . . . . . . K- M- h) K; % # 4, j> O, c! Bj }{ Cj Dj Ej Fj Gj Hj Ij Jj Kj Lj Mj Nj Oj Pj Qj Rj Sj Tj Uj Vj Wj Xj Yj Zj `j k .k +k @k #k $k %k &k *k =k -k ;k >k ,k 'k )k !k ~k {k ]k ^k /k (k _k :k k> k> ~, zi zi !, :h nk P' 4} ok pk qk rk sk tk uk *5 vk wk xk yk zk Td =; Ak Bk &> Ck Dk Ek Fk Gk Hk Ik Jk Kk Lk Mk Nk Ok Pk Qk Rk Sk Tk ++ /$ )@ Uk Vk Wk Xk Yk Zk `k l .l +l @l #l $l %l &l *l =l s' ,, ~, E> E> # + M- M- + # # # + + + + D> ~' y] y] zi k' [b -l ;l >l ,l 'l )l !l ~l {l ]l x_ ^l /l O. d+ &. ^, (l _l :l . O 5 1 c. <. 3. 5. l o. . _+ f [. p+ j+ C U v o. 6. H 8+ 2+ Y 0 Z k+ y. e+ x. g v. Z. z /. H =. !. c. c 5. F o. <+ !. P. P. k u. E+ T. J F [. x. V. W Q. U v. e bl 47 cl dl dl el fl ph xd -& `} gl hl il jl kl ll ml nl Fh ol pl ql w( o[ 1. rl R# b' Y8 K' c' sl F@ X= A <. ^. ]. +@ $@ '# X+ 0% m% 6% a% T_ tl /< .> _' M1 . . . + + % % + . . . + . . K- M- h) K; % # 4, % W^ ul vl wl xl yl c^ zl Al Bl Cl Dl El Fl Gl Hl Il Jl Kl Ll Ml Nl Ol Pl Ql Rl Sl Tl Ul Vl Wl Xl Yl Zl `l m .m +m @m #m $m %m &m *m =m -m ;m >m ,m 'm )m !m ~m {m ]m ^m /m (m _m :m k> k> ~, yi Z^ <, :h @) `' km q6 lm mm nm om pm qm rm sm tm um vm &. B+ u+ wm xm V: ym N- zm Am Bm Cm Ui Dm Em Fm Gm Hm Im Jm Km Lm Mm Nm c# )@ Om 8# '# Pm Qm Rm Sm Tm Um R] Vm Wm Xm |0 #l Ym Zm `m k' e, ,, C> C> + + . . k> 4, 4, 4, 4, 4, + # .! O, y] y] c, W' x6 d{ n .n +n @n #n $n %n &n xm u+ 5- `- *n =n bl -n ;n >n ,n 'n )n !n ~n {n ]n 1l ^n /n (n _n :n . 9. w. q. c <+ ~. F e+ -. 5. 2. 9+ <. <+ d s. p H+ n. 9+ ,. v 7 1 ` [. e+ x. S _. K j+ Q 1. E Y. P < v. }. 0+ p+ ` W 7 7 7 + /. o+ /+ B W Y. ;. 6+ {+ k+ 8. < 9. 1. 3. o. :. D P. x. k u. q T. p =. -. |. g V K c. 8+ {. 1n 2n 3n 4n 5n 6n 7n 8n 6@ b[ `} 9n 0n an bn cn dn en fn gn ol hn in a/ n[ o+ Qf jn M# d[ U# O# -, [. k o+ -. <+ o. $@ |= b% e% w% C% d% e% kn E$ /< .> _' M1 . . + # # % % + . . . + + . f) f) h) h) # # + % $! Bj ln mn nn on pn qn rn sn tn un vn wn xn yn zn An Bn Cn Dn En Fn Gn Hn In Jn Kn Ln Mn Nn On Pn Qn Rn Sn Tn Un Vn Wn Xn Yn Zn `n o .o +o @o #o $o %o &o *o =o -o ;o >o ,o 'o )o :c !o ~o {o ]o ^o /o (o _o :o K; h) M- K- . . . . . . . . . . . . K- K- ", ". . . . . . . . . . . . k> k> k> 4, /( (' :h o' P' 9o 0o ao bo co I8 do eo fo go ho io jo @+ 9h d> 0- 9+ ko lo mo no oo Am po qo ro so to uo vo wo xo yo zo Ao Bo ;n Co Do m/ Eo Fo Go vb Ho R6 Io Jo Ko Lo Mo No Oo Po Qo Ro So To k' ,, ,, C> + + + + 4, 4, 4, 4, 4, E> # % W^ O> /( ,' #1 B: W< Uo Vo Wo Xo Yo Zo `o p .p /- $+ >; /- /- +p @p #p $p >n -3 %p &p *p df =p -p ;p >p ,p 'p )p !p ~p {p [n ]p 7[ c F 9l ^p 53 53 sh al k o+ -. 1. x. :. [. :. }. !. o. <. o+ m -. `. ). V. R P /+ U. v v w. w. v q. O i+ _+ O x o `. 8. [. R V. !. m I *+ (+ #$ T+ Q@ X+ }# l@ w$ f# h@ Z+ Y+ ## 9@ ~@ s$ a@ 6+ E ]. r. >. + /+ _+ B /+ '. z E d }. a. '. _. 9+ z. %+ <. 7. 3. m !. :. 4. =. J. C+ k. #+ O b. n 7 Q. u p+ D U. a. 3 p. U. D E |. /+ w. v. B R w. O Z. | [ 5 O o+ 1. Q '. Y. ` q. $+ D. x ;. 5 0. f 7. 8. [. o. f ]. p+ d+ q j. A. u+ 1. z P K 2 K v. d <[ /p (p _p :p

    M1 + . + % # # # + . . . . . + f) h) h) h) % % & $! T~ |{ 0p ap bp cp dp ep fp gp hp ip jp kp lp mp np op pp qp rp sp tp up vp wp xp yp zp Ap Bp Cp Dp Ep Fp Gp Hp Ip Jp Wn Kp Lp Mp Np Op Pp Qp Rp Sp Tp Up Vp Wp Xp Yp Zp `p q .q )o :c +q @q va #q $q %q &q *q =q -q ;q >q ,q 'q )q !q ~q {q ]q $a ^q /q :6 5{ K; M- K- . . . . . . . . . . . . K- K- ", ". . . . . . . . . . . . k> k> k> 4, !, ,, m> r' `' (q _q :q 7q 8q 9q h 0q aq 7d bq cq dq eq fq gq hq iq jq kq lq mq nq oq pq qq (l rq sq tq uq vq wq !% (% T> xq yq zq Aq Tc Si r{ Bq Cq Dq Eq Fq e~ c_ ,, C> ]) ]) + # E> 6, 6, ~, 4, E> O> U) @! +! ', k' Gq x6 Hq Iq Jq Kq Lq Mq Nq Oq Pq Qq /- u+ O. s. Rq 0q Sq Tq bf $p Uq Vq %p Wq Xq Yq Zq `q r .r d6 +r @r #r F8 [n ;> $r %r =. &r *r lj 53 *7 =r <. A A -. ]. o. :. t. |. }. !. }. -. S. d V. B j+ j+ i+ S >. x c f `. _. z _. !. <+ }. A <+ A p+ -. V. y t. 7+ 3+ ~+ (+ :@ <# -# p@ -r xd ;r ;r z# J$ 8@ Q@ 0# z* ~@ A* 1. k+ }. z c x '. ,. _+ p. Q _. k O. 6+ ,. T 9. /. a+ E. <+ m 7. j y k+ 4. O. K. j. j. B+ 2+ b. : 7 ` + R 6. _. Z. V 8+ . P. {. 2. B f /+ Y W ` + 2+ / Y. 8+ B p+ S. D u '. . e. 2. N. <+ v. 9. ). r. 7+ i E l R !. p+ d+ E+ w+ D. 2. :. V. ). 4 : b. L <+ >r ,r 'r )r !r ~r Rg a@ -# N~ S, {r ]r ^r /r (r _r :r . . + % % # . . L+ L+ L+ . . ]) f) h) K; U) > > d~ }} 2{ 8r 9r 0r ar br cr dr er fr gr hr ir jr kr lr mr nr or pr &q qr Pl rr sr tr ur vr wr xr yr zr Ar Br Cr Dr Er Fr Gr Hr Zn Ir Jr `n Kr Lr Mr Nr Or Pr Qr Rr Sr Tr Ur Vr Wr Xr Yr Zr `r s .s +s @s #s $s %s &s *s =s -s ;s >s ,s 's Uh )s !s ~s {s ]s ^s 4{ 5{ y! M- M- K- K- . . . . . . . . . . K- K- ", ". . . . . . . . . . . . k> k> k> 4, O, k> q' 0{ 2) /s (s _s :s . + # /( 6, 6, ~, 4, + O> U) w: h) ', k' Cs Ds Es Fs Gs Hs Is Js Ks Ls Ms Ns Os z. a+ %+ Ps Qs Rs Ss Ts Us Vs Ws Xs -3 Ys Zs `s t .t +t @t #t $t %t &t *t ;> pf =t O. -t ;t 3- lj th o( :. [. E k l 1. ^. ]. t. k+ }. f y p+ m :+ Y. /+ '. a. ,. >. u V. V. c g C g |. <. ^. d A A j 8. y f k+ 6+ a+ B. (+ >@ 9@ *@ R$ s# w$ k@ w# e$ r$ c) $ ]# .@ [$ `# k+ 1. E 0+ i ^. u 0. . W + u l w h C X /+ G a+ &. :. 7+ {. :. r. ]. 7. h 4+ k. A+ e+ W Z. Z ^ b. S + 2. l Y. ;. N 4 r. e+ 7+ + ^. `. n U 0. q. Q. 7 ). . B 6+ r+ j 9. z C L p+ l+ e+ O j o. r. i E A <. y `. A %+ 1+ D+ D. u+ l R z . b v. (. |. H# >t ,t 't )t !t Rd 2# d% o% %- ~t {t ]t ^t /t (t _t :t #~ f- d- b= t% j% c@ !) k+ k+ k+ o+ %# $ r[ r> . . + % % + . . L+ L+ L+ . . ]) h) K; U) $! R~ p> d~ 4t >] 5t x[ y[ 6t 7t 8t 9t 0t at bt ct dt et ft gt ht it qp jt kt lt mt nt ot pt qt rt st Mn tt ut vt wt xt Dr yt zt At Bt Ct Dt Et Ft Gt Ht It Jt Kt Lt Mt Nt Ot Pt Qt Rt St Tt Ut Vt Wt Xt Yt Zt `t u .u _o +u @u #u $u %u &u *u =u -u ;u >u ,u 'u )u !u ~u e! c~ h) M- K- K- . . . . . . . . . . K- K- ", ". . . . . . . . . . . . k> k> k> 4, .! D> S2 3) {u ]u ^u /u (u _u :u + # H( w] y] 6, 4, # .! U) d~ W^ ', +) B: He 8} Du Eu Fu Gu Hu s8 Iu )b %j Ju Ku V# Lu *+ |+ 1+ Mu Nu Ou Ou Pu Qu Ru Su Tu Uu Vu Wu Xu Yu Zu `u v .v +v @v #v $v %v hj &v *v *v lj =v :. o+ i j y P. D k+ ]. ]. k+ <+ t. z y P. }. _. y z c R c ). g g r. V. z |. P. |. D t. o. m A _. R D 7+ m+ '+ A+ ]@ s$ q@ S$ 4# xd i@ 0$ >, r# t# f$ m$ 1' V+ c$ F #+ F s. /. p+ 8. 8. '. _+ N ;. !. 6. 3+ !. 8+ w. P. z. #+ o. m 7+ y x. ]. e B+ *+ w+ A+ a+ '. Q. (. q. ,. c ). 4. j :+ z >. 0. `. 9+ I 0. 4. 3. d. d. p. 8+ O _+ I O a. <+ z. e V. E ;. N t. =. z. '. 2. i + f A <+ 8. R y k 3+ X. g+ v+ F l R R Z. < [ 5 _. J@ -v ;v >v N} !9 ,v i$ h% N~ I- 'v )v !v ~v {v ]v ^v /v (v {; w- b= q% o# +@ $ *@ $@ $@ V+ a% 0% 1r 27 _v .a :v . + + % # . . + + . . + f) U) @! $! 5{ S~ q> q> 4v 2{ 5v 9r 6v 7v 8v 9v 0v av bv cv dv ev fv gv hv 4m iv jv kv lv mv nv ov pv qv rv sv tv uv vv wv xv yv zv Av Bv Cv Dv Ev Fv Gv Hv Iv Et Fv Jv Kv Lv Mv Nv Ov Pv Qv Rv Sv Tv Uv Vv Wv Xv Yv Zv `v ~o w .w +w @w #w $w %w &w *w =w -w ;w >w ,w 'w )w !w ~w 9^ g! J3 {w U) 0; 0; M- . . + . . . . . . . . . ", ". . . . . . . . . . . . k> k> k> 4, O> ,, `' ]w ^w /w (w _w :w 8 Ew ', D> + # D, k} X2 6, ~, # .! U) $! . o' q2 [d Fw Gw Hw Iw Jw Kw Lw Mw Nw Ow Pw Qw Rw ~r Sw '+ F+ D+ y+ }+ Tw 7s Uw Vw Ww Xw Y4 Yw Zw `w x .x +x @x #x 51 $x %x &x *x ,v &r =x -x -x 3- =r 1. o+ o+ <. !. D ^. k+ ]. !. t. ^. t. |. ]. l <. o. }. |. y _. |. !. t. ^. l [. [. A l <+ j ^. D 8. A _. R k+ e m+ '+ w+ >@ S@ X+ +@ 4# $$ m@ w# T@ o@ 6@ L$ h@ &@ R$ .@ $+ 6. F F 3. E 1. 1. f ,. v. O f u+ z. <. U. 8+ >. $+ d R 8. p+ f x. !. d h z+ D+ w+ A. [. '. 8+ j+ P V. [. $+ 6+ 0. u u V B P. F N t. S. q. i+ [. m p+ 9. 3+ g w. }. e+ B+ C ]. x ` ;. $+ 3+ /+ 7. 7. '. C -. -. [. R f i w X. g+ u. #+ 1. P. P 4 d. K Q. `. v@ ;x >x ,x 'x 'x `- p@ Ef - S, )x !x Jh ~x {x ]x ^x /x (x 6! `* j- [% %% ;# ># !@ -# X+ 8@ D% |^ _x :x r> . . . % # . . + + . . . h) $! @! @! S~ w: 4x 5x 4v 6x wl 7x 8x 9x 0x ax bx cx dx ex fx gx hx ix hv jx kx lx mx nx ]o ox px qx rx sx tx ux vx wx xx yx zx Ax Bx Cx Rp Dx Jv Ex Hv Fx Gx Iv Hx Gt Ix Jx Kx Lx Mx Nx Ox Px Sv Tv Qx Rx Sx Tx Ux Vx Wx Xx Yx Zx #u `x y .y +y @y #y $y %y &y *y =y -y ;y >y ,y 'y 8r v: )y $! L- L- M- . . + . . . . . . . . . ", ". . . . . . . . . . . . k> k> k> 4, O> ]' C: !y ~y {y ]y ^y /y (y _y :y 8 L, !, % # D, H( }f H( 6, # O> K; * k> nk Cy [) Dy Ey Fy Gy Hy Iy Jy Ky Ly My Ny Oy Py Qy Ry Sy n+ j. 9f Ty y+ y+ X. ]+ Tw Uy Vy Wy Xy Yy Zy `y z .z +z @z +v #z $z xh %z &r &z kj *v 3- lj l E i 8. ^. ^. ^. k+ k+ D k+ k+ :. k+ o. [. 8. j o. ^. }. ]. D t. ]. ]. D o. j <. o. <+ 8. j o. -. A _. R ^. e %+ ,+ x+ (@ `# p@ +@ 4# $$ ;r m@ $$ e$ e@ x# .$ @@ }$ 1' o+ 6+ u+ y. 6. m l o. -. r. /+ . Q 7+ m ). O K 2+ e E C j A _. x. P. i F t A+ g+ %. 6. z 0. Q ;. a. ]. l e _+ ]. 7+ B ). i m w. <. z. g T o. {+ 3. ,. B+ -. q. ). 7. h `. l p+ + w. 4. %+ w. 1. u+ u /+ j o+ <+ f _. m a+ ]+ g+ u. s. :. u C 2+ ` 0 : C =. *z =z 3' Q -. $# Q@ h% t% q% -z d- u- ;z (v >z ,z M) K) %= 4= E= !% p@ *@ {# x$ U+ 6% b% x% H1 2r ~< Vd `_ 'z #| @| f/ @| [v )z !z ~z !z {z ]z ^z /z m/ r> L+ L+ L+ P+ + . . . + . . . h) $! w: w: 6{ |} |} 5x (z m2 5o _z :z L- M- . . # . . . . . . . . . ", ". . . . . . . . . . . . k> k> k> C> O, r' x6 #A t) $A %A &A *A =A -A ;A >A ,A 'A )A !# W$ !A 0d ~A {A 5y ]1 8u i. +. w+ ]A ^A /A (A _A :A * % C, H( }f k} 6, # O> O> A, ', @1 A: W< gA hA iA jA kA lA mA nA oA pA H6 ,5 qA rA sA Ww tA y+ uA 9h q0 _[ 0f n+ ^+ vA wA xA yA zA AA BA CA DA EA .v FA #z GA HA IA hj JA lj al al sh ^. 1. l <+ t. t. k+ o. <+ <+ o. D [. 1. k+ t. t. k+ o. 1. k A [. :. t. !. ]. k+ !. ]. P. k+ k E j A A z R o. e .. '+ n+ (@ 0# *@ +@ .$ $$ `@ `@ 4# L$ b! )7 N0 e$ g# g@ l 0+ e+ d+ %. I {. 0+ f u r. 5 q. P. x 4 . d. v. S. G ). -. <. z _. _. A 9+ &. q+ (+ F. r+ E o. f R T B l 8. V ^. z. k S V. <+ c <. =. <. q. 0. 3. |. a. $+ G Q. _+ p+ 3. u ^. h f K ]. l+ 8+ V. l+ :. p. o. i k+ `. x. 0+ h+ H+ g+ m+ u+ o. ^. Q < 0 K M _+ `. 5. %. 7+ *@ ,# 0% D% l% p% i* ,7 J* `* S) R* X* KA LA H* <; F= 5% ]# R$ *@ $@ $@ V+ a% w% A% ^z 'z +c y3 B1 (^ 'z f/ /^ ^7 q3 MA NA )z T0 OA PA +: QA 2^ r> L+ L+ L+ Q+ + + . . . . . . h) U) S~ S~ 6{ 6{ |} 4{ [} RA SA TA UA dp VA WA XA YA ZA `A B .B +B @B #B $B %B &B *B =B {o -B ;B >B xp ,B Wv 'B )B !B Qt ~B {B ]B ^B /B (B _B $m :B wz k> k> C> L, 0{ 1 CB DB EB FB GB HB IB JB %5 KB LB MB l$ NB .# ([ ;| {5 OB /1 PB 7w s s QB U8 RB SB TB UB VB WB XB YB ZB nh `B C .C mu +C i. @C #C $C %C &C nu >$ *C 6h T- M. e> P8 k3 K6 =C -C ;C >C ,C 'C X< 3) V' m> - & 5, k} }f w] /( # +! +! 9, a, q' e~ )C !C ~C {C ]C ^C /C (C _C :C D ,D 'D Jt )D !D Jr ~D {D ]D ^D 0; K- K- # + + + + . . . . . ", ". . . . . . . . . . . . k> k> k> ,, !' _) xD yD zD AD BD CD J8 DD ED (1 FD GD HD *C ID 5y i. ;| JD #) #) PB KD r r> r> #) LD {p MD ND OD PD QD RD SD TD !3 UD VD WD XD i. ;| YD ZD `D E .E MB +E @E LB D+ 0f #E $E %E &E *E =E -E ;E >E ,E U< P' {' - R~ P+ B, k} w] j> # ]) +! ~, 'E P' )E !E ~E {E ]E ^E /E (E _E :E /u F ,F 'F )F !F ~F {F ur ]F ^F /F (F _F Zx :F k> k> ,, P' 2) cF dF eF fF gF hF iF jF C kF lF um mF nF oF 8u s {5 pF ^1 LD 6E KD @. ;| r> ^1 /1 qF rF sF tF uF vF wF xF yF zF /1 /1 8- KD l. AF YD BF CF DF l. EF FF 3j GF W$ #C HF X: IF JF KF LF MF NF OF PF QF W' ', - p> P+ 5, H( k} j> # ]) +! f' i_ +) RF SF TF UF VF WF XF YF ZF `F G .G +G @G #G $G %G &G *G Mu Ty =G db 3C -G g+ ;G 4) >G ,G 'G )G !G ~G {G ]G ^G /G (G ;> #v _G :G # V+ s# l@ `@ $$ ,^ 2@ g@ K$ &, %@ e@ vh Q. N O C `. t. :. j C i+ u Y. W >. h <. w. p+ Q f 1. 9. !. t. y y y <+ E 9+ z+ |+ $. H. D. ~. 7. 6+ k 1. j ). /+ B c 7. z 4 q. g 6+ 1. ~. S. Z. y 0. W g A 6+ :+ i+ y Z. ,. r. i g X t. . Y. :. e+ 7+ ]. 8. 8. R `. m .. ]+ x+ m+ u+ o. g :+ 8+ M b > 8+ &@ J1 }G |G 1G 2G 3G m= )= 6; W* 4G 5G 6G 7G [j 8G 9G 0G aG bG cG &) p@ ^. o. l *@ V+ G1 I1 P{ w( r3 v3 dG eG eG fG 55 gG hG iG jG kG lG mG nG yE Q{ oG pG qG V^ %] R+ L+ + % # + . ]) ]) ]) 0; 0; =] ;] @: @: T^ J| rG sG tG uG vG wG xG yG zG AG BG CG DG EG FG GG HG Oz IG Oz JG KG LG MG fz NG OG PG QG RG SG TG UG VG WG `E XG YG :D _D ZG `G H .H +H @H #H Gv $H %H &H *H =H -H ;H >H ,H 'H )H !H ~H {H ]H ^H /H (H _H :H . . . . ", ". . . . . . . . . . . . k> k> k> ,, S2 3} {u fH gH /0 hH iH jH !/ N> F> kH lH mH nH oH pH i. #) qH /1 #) rH #) sH #) #) ,3 tH qF uH vH wH xH yH bo zH F8 AH BH 6E CH DH EH ;G ^1 OB ;| FH #. KD 8- GH HH +. IH @C JH m. KH *3 LH MH NH OH PH m) W' ', - = % # 5, j> j> + ]) D> o> QH &! / RH SH TH UH VH WH XH YH ZH `H I .I +I @I #I $I R: %I &I W$ *I =I =I M$ 1j U$ -I A{ ;I >I ,I 'I )I !I >I ~I @z {I ]I ^I /I iC 01 (I lj 53 Q# Q, -. l t. x. 1. [. 8. <. o. D ^. 1. o. j 1. !. x. ]. k+ D 1. 1. :. t. x. z z _. ^. (> S$ 4/ q@ 8. <. i i z c k+ o+ =. B. D+ J; a# ;# '# I$ l@ `@ $$ t# f$ g@ g# a$ .$ f@ vh V V N w. j+ c l 4. ]. W /+ a. i+ 0. w i 2+ 9+ u x k+ j+ `. |. f y y :. j 6+ D. =+ A+ >+ &+ S. 2. 0+ -. e [. 1. :. '. ,. f $+ :+ 2+ N [. `. o. 4. _+ y S X '. a. m i i+ c i+ O 8+ A [. 2+ :. w. 2+ ). s. $+ D k p+ g _. p+ a+ ]+ x+ m+ s. :. z >. 5 d. 7 9 4# 1@ _I :I > R~ T^ qI rI sI tI uI vI wI xI yI zI AI BI CI DI lg EI FI GI HI lB =s GG II JI Rl KI LI MI NI OI PI QI RI SI TI UI VI 'D 3B WI XI YI ZI `I J .J +J @J Hv #J $J %J &J *J =J -J Ox ;J >J ,J 'J )J !J ~J {J ]J ^J /J (J _J :J L- K- K- . . % # 4, k> . . . . ", ". . . . . . . . . . . . . . . n> !' `' dJ eJ fJ gJ kA hJ iJ m0 B8 jJ pE kJ lJ mJ nJ k$ oJ U$ KD pJ #) bd sH qJ rJ >G sJ tJ uJ vJ wJ xJ yJ zJ d8 AJ yF BJ nf Q: CJ DJ Su od EJ FJ GJ `+ l. @. l. i. KD sH HJ {5 JD bd IJ JJ KJ LJ MJ NJ OJ Gg f_ ,, E> y, 4, . . ]) ]) . k> k> (' V' PJ QJ RJ SJ TJ UJ ^h Sc VJ =/ WJ XJ YJ ZJ `J K .K +K @K #K $K %K &K W& *K =K -K S6 6E ;K >K ,K 'K )K !K ~K {K ]K ^K /K (K ^I _K :K u; >< 0[ @- !9 -, )) O# Q# L' X= -, Q, #' F@ #' u, M# E> !, O> +! . . . # h) U) .! .! :h O' #! AE gK hK iK jK kK lK mK nK oK pK qK rK qv sK tK uK Zx vK wK xK yK zK AK Vx BK CK DK EK FK GK HK IK JK KK LK MK NK OK PK QK xz RK SK TK UK UK #H `G ZG _B VK Dv F Sn WK XK YK ZK `K SG L .L +L @L #L $L %L &L *L =L -L ;L >L ,L 'L )L !L ~L {L ]L ^L /L (L _L :L l' a{ OJ 1L 2L 3L .K 4L 5L 6L 7L 8L ;* P> 9L 0L aL 6s bL 6w pH cL vA $5 dL eL fL gL hL yF iL iL jL kL lL mL (C nL oL dd pL qL rL sL tL uL vL wL xL yL r ([ M1 r> zL AL BL CL CL DL EL FL GL HL IL NJ JL 2) Q' ,, 6, z, D> ]) ]) h) h) ]) C> ,, o' KL xD LL ML NL OL PL QL RL SL TL UL VL WL XL YL ZL `L M .M +M @M #M $M W& %M &M l$ U$ *M A{ =M -M zy ;M >M ,M 'M .v qF )M !M ~M :^ Os {M ]M

    . 8+ b. + o y y y f }. 8. /. e+ s+ A+ w+ .+ p l+ 3. 0+ 8. o+ 8. 6+ d o+ /. o+ l+ C ]. S. K. K. e+ H <. 2+ Y. o+ *. 3+ e 9+ ). ,. P p+ 7+ l u+ a. v. i+ d 7+ E A k V. }. d a+ X. x+ m+ 6. k+ w> J$ )7 e@ c3 =| C% b* ^& M% 6/ x% C% b[ D( E= u% a- e% Ef -~ {) D$ D% [M }M |M 1M y$ ~% E> C> D> O> O> + . . . K; U) .! O, :h X^ aM vD 'y a^ bM cM dM eM fM gM hM iM jM kM lM mM nM oM va pM qM rM sM tM rx uM vM yp wM xM yM zM AM BM CM DM EM &F FM GM PK HM xz IM JM KM LM @J #H `G MM XI NM Dv F OM PM QM RM SM TM UM VM WM XM YM ZM `M N .N +N @N zK #N $N %N &N *N =N -N pt ;N >N ,N 'N )N cM !N ~N {N eH ]N $c w: K- M- 3, 3, 4, 4, . . . . K- M- ", ". . . . . . . . . . . . . . . k> ,' _( ,E ^N T! /N (N _N :N b uN -E vN wN xN 2) V' (' 6, Z> D> ]) ]) h) K; +! C> ,, m8 yN zN AN BN CN DN hJ EN [1 FN GN M] HN IN R4 JN KN LN MN NN ON Ou PN QN RN SN TN UN .# x+ ,3 VN ^G WN XN YN ZN `N tH $5 O .O +O sf @O #O $O %O +a !9

    O ,O 'O Z- Z- |r *| p[ 2v 2v . C U. !. j 8+ 8+ P. !. /+ M _+ S c c c R _. k+ o+ S. A. >+ x+ f+ !+ N. h ~. G m [. 0+ 7+ e 3. 8. e '. c 3. ~+ t O. $+ r. T N H I. u+ 3. y. V. O x {. u+ 3. d+ 9. Q. /+ 5. 2. m k 8. R |. 0+ w X. x+ u. u+ ^. !) J$ N0 l@ n@ z# -$ ~@ tl && Ef 8% p% ;^ %' [5 l- l- 6; kn Y% ~O t% t% {O ]O ]% 9* <* n# k> # # % # + . k> + > R~ O> O> W^ $! 5O 6O 7O 8O 9O 0O aO bO cO dO eO fO gO hO iO jO nM kO oM lO mO nO oO *L Vx pO qO rO (m sO tO uO AM BM CM vO wO &F xO yO zO AO BO CO #H DO LM @J EO CO (D FO GO Dv F OM PM HO IO SM TM JO KO LO MO NO OO PO QO RO SO TO lM nO UO ;L VO WO XO YO ZO `O P .P +P eM @P #P $P %P &P 6x $c 5x K- M- 3, 3, 4, 4, . . . . K- K- ", ". . . . . . . . . . . . . . . k> e_ *P =P -P ;P >P -p ,P uL 'P %K )P &M MB _l bh !P ~P WD 9( '3 {P ]P ^P /P (P _P :P

    ]) ]) h) h) +! C> ,, c_ >8 oP pP qP rP sP tP uP vP wP xP yP zP AP BP CP bu mh DP nL EP FP GP HP IP JP qG G( ([ GP {A KP LP MP NP OP ^K U6 PP QP $x RP SP TP UP VP WP +a +a +a +a F@ -, Q, )) I# r, #' O# L' L' Q# =r -O XP YP ZP `P Q .Q 'O +Q @Q n[ o[ L1 Qd Q ,Q 'Q }O )Q 85 _O 85 aK cI dI cI s3 dI 6M q3 7M 1v 4O !Q m/ G( C, 3, k> k> & & % + . . E> % > ;] K; U) W^ ~Q |{ Ph {Q xB ]Q ^Q /Q (Q _Q :Q H: _( VQ wN WQ XQ YQ ZQ `Q R pE (* I& .R +R @R #R $R WD LD %R &R *R =R -R ;R >R ,R 'R )R !R U6 rH PB ~R {R ]R cd ^R /R (R _R :R j> E> + ]) h) h) ]) 4, ,, nk :) eR fR wF gR hR iR jR kR lR 0q mR nR oR pR qR qR rR sR tR uR VN vR wR xR yR zR af r @C eb r0 AR PB 5N BR FJ #) td HJ CR DR ER FR GR HR J@ i k -. j 1. <+ 1. l i o+ E [. l :. H{ IR JR KR LR KR MR NR OR PR QR RR m[ _v A( A( 2M +c z3 zC AC a SR TR }t }t , t# '# b$ ,& {& O% ~) 6; s% D; =- [> -z =- I- VR <> 3= 5= u% 9; a- ;~ % k# WR XR (^ =Q Vd D1 bI dI 9K 4M YR ZR `R S .S `R +S @S bI #S (O (O $S %S x( &S x3 *S =S G( 4, k> k> `> & & # + . . E> % 4^ =] y! 5{ -S 3{ ;S g4 >S ,S 'S )S !S ~S {S ]S ^S /S (S _S .D 2Q gi :S ] IC g) 0; C, 3, k> k> . . . . . . ", ". . . . . . . . . . . . . . . n> QH M4 QS NJ RS SS TS US VS WS XS <; YS b1 ZS qq `S T ^R .T +T @T #T $T %T &T *T =T -T ;T >T PB GJ 7w ^R ,T 'T }! )T !T ~T {T ]T ^T ;M /T (T {K j> E> + ]) h) h) ]) 4, e, 0T X' aT bT cT dT eT fT gT 5R r+ B+ hT iT jT kT lT mT nT oT pT qT ~I rT sT tT uT oL vT wT r xT 0d yT i. ,3 VD LD #) #5 ^1 zT AT BT CT DT ET FT d p+ 8. l :. :. 1. l j A m d o+ j P_ GT HT LR IT JT KT LT MT NT OT PT QT RT ST B1 Vd =Q 2M Vd 2M =Q :M TT 9I . _. |. z `. D 6+ #+ w *. y+ k. q+ 5+ K. v+ a+ s. 6+ 7+ j t. E i p+ 8. {. S. /. <+ f [. i I %+ [. v+ /+ X + d 3+ 3. A B+ i+ Y. g 6. l+ l E 1. `. |. 0+ w X. x+ u. u+ ^. }> h@ %@ o@ e@ }$ /$ [$ L{ && %& 9; +- E= 1= .= o= 3= 9= `* )= m= 2= = )% =) r% ,% <* pG GC UT #| .c (^ .c fG dI aK }O 'Q VT WT WT XT YT ZR ZT `T #S U U .U +U x( @U Pd #U 2^ G( . k> E> z, # % # + . . 4, + 4^ $U y! 5{ T~ %U Q1 &U *U d^ =U -U ;U >U ,U 'U )U !U ~U {U .D ]U RE ^U /U Jz ^F SE Yv (U _U :U k> . . . . . . ", ". . . . . . . . . . . . . . . n> P' Gg VQ KU LU MU NU OU PU QU {% RU SU u$ TU UU VU WU od @z XU YU ZU `U V .V +V @V #V $V uT %V *M &V *V CH =V wL C~ -V ;V >V ,V 'V .G )V !V ~V {V ]V ^V /V fP (V _V :V + ]) h) h) ]) 4, e, H: X' aT 7V 8V 9V 0V aV bV cV Y; dV eV fV gV hV iV lT jV kV lV mV ,K ~V nV oV pV qV rV sV tV 8- QB ([ uV ^+ h. KD vV wV KD xV yV zV AV BV CV 9l d p+ E [. j l j <. 1. 8. p+ 0+ k l P_ DV EV FV FV GV HV IV JV KV LV MV NV OV OV -Q -Q -Q Vd `_ +c .c PV TT 1r _x Q U YV ZV x1 `V W x3 .W 2^ G( + . E> A, # # # + + . k> + h> -] y! 5{ e! i! +W @W #W $W %W &W *W |9 =W -W ;W >W ,W GQ 'W )W )W JQ !W ~W &L @D {W qO :U ]W NI ^W /W (W _W :W ] f) M- Q+ 3, k> k> . . . . . . ", ". . . . . . . . . . . . . . . n> EW n) FW GW P| HW IW JW rA 3I B* KW LW /$ MW a( NW OW ,T PW QW RW SW TW UW VW WW XW YW ZW `W X cd .X cd +X @X #X $X %X &X *X =X -X ;X >X ,X 'X )X ]V !X .j zb [T [T [T ~X {X ]X P8 ^X nR /X (X _X wN |6 2) Q' e, /( ~, E> + ]) h) h) ]) 4, e, H: :X pX qX rX sX tX 9l m p+ o+ k A 8. -. [. 8. E E [. <+ ^. G{ uX vX wX HV HV IV xX JV yX zX AX BX BX CX NV ^O -Q D1 (^ `_ # . k> j> & % # . . . 4, # d' $] 4^ Ja 1{ XX g4 !] YX ZX `X Y .Y +Y @Y #Y $Y %Y &Y *Y 8Q =Y zK -Y ~W Vx ;Y >Y ,Y 'Y $D )Y !Y ~Y Ul {Y ]Y ^Y /Y (Y _Y :Y . . . . . . . ", ". . . . . . . . . . . . . . . ,, j_ [) vY wY xY yY zY AY BY CY B* DY eK EY FY GY HY IY ^K >K JY KY LY MY NY OY PY QY RY SY lN )X TY UY VY WY XY YY ZY `Y ~K Z .Z +Z @Z #Z $Z %Z &Z *Z @z =Z -Z ;Z >Z {A ,Z 'Z )Z !Z RB ~Z {Z ]Z ^Z /Z (Z <) +) o> n> 9, E> + ]) h) % # E> L, i' 3} _Z :Z iH b 6Z 7Z 8Z 9Z 0Z aZ bZ cZ dZ eZ fZ gZ hZ iZ jZ kZ lZ tV mZ nZ }! ON oZ pZ 3j I. qZ rZ sZ tZ uZ vZ c5 9I : _x V+ *@ 8@ {# |= V+ q@ $ 1' o$ 3t '9 wZ xZ yZ FV zZ zZ AZ BZ CZ DZ DZ OV EZ FZ |O s3 +c a B1 :v TR #| . A E r. 2+ 2 Z. N + f P. P. <. [. 9+ {+ I z+ B. H+ $. ^+ H+ M. t+ .. =. G 8. t. |. }. |. x. x. r. ;. t. e+ $+ .. S. 0. q. 8+ k 3+ z. G -. U. q. /+ s. m+ k [. 8. z P. 0+ a+ ]+ g+ u. u+ k+ _. c L c. K < a. ,) k% R_ B% z% t% #- &- d= R* P* H* P* $= ;= 6= R* n3 @^ v( GZ HZ IZ JZ KZ LZ MZ NZ OZ PZ QZ TV RZ SZ TZ UV TZ UZ VZ YR WZ XZ YZ .U $S ZZ /7 x( `Z ` .` 8> r> . # . + # + K- K- . . 4, # x] =] ;] Ja +` K( @` #` $` %` &` *` =` -` ;` >` ,` '` )` !` AS ~` tM {` ]` ^` /` (` _` :` tv <` [` }` |` 1` UM 2` 3` 4` 5` 6` 7` 8` 9` Pp 0` pQ a` iS b` Gx c` c` d` Jr Hr e` &H f` bW g` `E h` i` j` k` l` JO m` {Y n` o` p` q` dQ r` s` t` u` v` w` Xt x` y` z` u` A` 4S jW B` C` D` E` F` G` H` I` J` )u V) h) % k> L+ L+ . K- . . k> k> ", ". . . . . . . . . . . . . . . ,, `' .[ K` L` M` N` O` =5 {> P` ~% Q` R` Om {, S` |! T` U` ^P V` lh W` X` Y` Z` `` .9E SD 5P . .}0 c( + .@ .9Z # .$ .% .& .* .= .ej - .; .> .=b , .' .V6 ) .! .QP CL rN ~ .~A { .] .^ ./ .( ._ .: .GW < .,8 V' p' ~, 7, E> + ]) h) # # 6, L, P' a{ [ .} .CD | .1 .2 .3 .4 .[@ f[ 5 .6 .7 .8 .9 .5P 0 .a .b .c .d .Iw e .f .g .h .i .j .k .XY l .m .5P n .4P o .p .q .r .&+ s .t .HV u .v .w .A3 B3 : [t V+ X+ X+ X+ |= q@ Z+ +$ X+ |= *| 27 x .GV GV GV y .JV z .A .DZ B .B .NV )Q aI aI `0 +c 2M =Q TR C .)O }t D .1r %) V. `. o. e r+ !+ +. C+ %. .. G !. o j+ p. 8+ o S p. u r. R ]. k+ <+ j [. -. A E o. p. V } Q. ~. =. C w. v. E t+ O. P d r+ e V. (. d. 7 4 O ,. |. ^. P. <. p+ 7. %+ &. I. ;+ w+ T. q+ >+ G. 3+ y. 7. 1. ]. P. z _. }. f ,. 9. o. S. N. y. _+ U. v. P. ~. B+ F d w. v. O $+ a+ o+ A A _. |. 0+ a+ ]+ g+ m+ 6. D R P M U 0 < j+ + 6# 7$ P} G0 5; H= q( E .*= @= Z* Q* G* &= ^; F .P0 G .Q{ P{ H .I .J .K .L .lI M .M .EZ EZ N .[O O .P .VV Q .R .VZ _O VT S .%S T .SX 6M q3 U .V .W .X ._' r> . % . * # # M- K- . . 4, # x] =] @: T~ Y .Z .` . .....+..GU @..#..$..%..&..*..=..-..;..>..}S ,..'..sx gz tx MI )..nU !..CQ ~..{..]..^../..0S xv (..hU 6` 7` _..9` :..<..`n %m [..}..Et Et |..[..1..bU 2..It 3..eU &F `E Pv i` j` k` 4..UM 5..6..7..8..Rx sO 9..0..a..b..c..rv d..e..f..g..h..i..j..k..l..m..n..o..j: p..q..r..F| Ic s.. ! K- + 4, L+ L+ K- K- . . k> k> ", ". . . . . . . . . . . . . . . ,, X' X< b} t..u..v..w..x..hT z* y..z..A..B../, C..W# E8 {V vH cT D..E..F..G..H..DA I..J..K..L..Le M..N..;X O..P..Q..R..S..T..U..V..W..X..Y..Z..`.. +..+.++.LP QP @+.hP #+.$+.%+.&+.*+.=+.-+.;+.>+.,+.'+.)+.,8 P' m' 6, !+.E> + ]) h) # # 6, L, (( z] ~+.{+.]+.^+./+.(+._+.Nu :+.A} LB <+.[+.I_ dd eN }+.|+.1+.2+.3+.4+.5+.6+.7+.8+.9+.0+.a+.b+.c+.d+.e+.f+.g+.h+.i+.j+.}! sb k+.l+.m+.#U w .n+.o+.p+.}t ,^ F% /% w% #& +- )% 0) F= 2; W* a- E= z+.2G A+.B+.C+.D+.E+.F+.G+.H+.75 Y0 I+.J+.K+.L+.M+.N+.OX WV RX O+.+S N .,Q P+.D{ 6M Q+./7 R+.S+.T+.}V s> M1 . # + $ L- 0; M- K- . . C> 4, Q+ L- q> 5O U+.V+.^6 W+.X+.Y+.Z+.`+. @..@.+@.@@.#@.$@.%@.^` ]F &@.*@.%L /H =@.MI -@.PG ;@.%D >@.,@.'@.)@.!@.tt ~@.{@.Rv hU 6` 7` _..]@.^@.Jp /@.(@._@.Ex :@.<@.&m `n [@.PK VK Dx }@.|@.eS 1@.2@.3@.4@.k` 5@.6@.7@.vv 8@.9@.o` Rx }U 0@.a@.b@.c@.h..d@.e@.f@.g@.h@.i@.j@.k@.l@.m@.n@.o@.p@.q@.r@.s@.t@.0F w[ u@.f) . E> L+ L+ K- K- K- . k> k> ", ". . . . . . . . + . . . . . . e, F: x) v@.w@.x@.y@.z@.A@.B@.Z# C@.su D@.E@.I> _, fC F@.nf G@.H@.I@.J@.K@.L@.L@.M@.yA N@.O@.FB P@.Q@.R@.S@.T@.U@.V@.W@.X@.Y@.Z@.`@. #..#.+#.@#.##.$#.%#.&#.*#.=#.! .-#.;#.>#.,#.'#.*z )#.!#.~#.{#.]#.^#.16 [d k' m' 6, !+.E> + ]) h) # # 6, X2 QH :) /#.(#._#.:#.<#.[#.Tm }#.'P 'P |#.LB od 1#.2#.3#.nb 4#.5#.6#.7#.8#.9#.0#.a#.b#.c#.d#.e#.f#.g#.h#.i#.j#.k#.jX l#.m#.}! sb t> n#.G3 /z o#.:M 'z p#.B3 1K !@ +$ '# V+ '# X+ p@ =# |= $@ 2v q+.q#.r+.r+.r#.u+.s#.ST ST x+.^O Z_ e/ @| @| e/ !< y3 A( D1 SR PV y+.9I 1r 9I i5 V. `. :. 3. )+ }+ @. c+ B+ u+ r. V d. 4 v. M K 5 K K K X 8+ Z. 2+ Z. T W W T L ` 2+ 2 L j E /+ '. . C E j a. y D 0+ k Z. Y a 0 0 M K W 0. P. <. 8. i m y. w A. K. >+ q+ y+ 1+ z+ r+ G p+ [. |. V. V. P. C Q W 9. :. E q. V N y ^. A 8. :. Y. L 2+ o+ ~. l <. 1. V. !. 7+ .. ]+ g+ %+ 2. t. P. g . K 8 b. |. ;. r$ f$ e# s# }$ 5% e% l% 6% &% [5 9% H- C$ /% G; t#.u#.v#.w#.x#.y#.E+.E+.z#.A#.75 B#.C#.C#.D#.E#.F#.F#.G#.VV WZ WZ H#.I#.t3 S .D{ D{ J#.6M x( K#..Q L#._' ;| . . . - L- L- M- M- . . ,, C> Q+ > 4x M#.N#.L3 O#.P#.]Q Q#.R#.S#.T#.U#.V#.W#.X#.Y#.Z#.`#. $..$.ur QO +$.$D $.Jp ,$.'$.Gt )$.!$.rz ~$.{$.]$.^$.pz /$.($.VI 1W _$.3@.:$.<$.[$.}$.uO |$.{Y VE 0Y o` QG 1$.ux Yr 2$.3$.4$.5$.6$.7$.8$.9$.0$.a$.b$.m@.c$.d$.e$.f$.g$.h$.i$.j$.k$.eH ,~ . 4, R+ L+ K- K- K- K- k> k> ", ". . . . . . . . + . . . . . . e, l$.m$.v@.n$.o$.p$.q$.r$.s$.P$ t$.u$.v$.w$.x$.y$.z$.uJ A$.B$.C$.D$.E$.F$.G$.y0 H$.I$.J$.K$.L$.M$.N$.O$.P$.Q$.R$.S$.T$.U$.V$.K..W$.X$.Y$.Z$.`$. %.]d .%.+%.@%.!3 #%.y$.k3 3s $%.%%.P@ &%.z0 *%.=%.-%.;%.>%.f~ k' m' ~, Z^ E> + + 0; # + H( X2 ,' e~ ,%.'%.)%.!%.-d `k ~%.{%.]%.^%.$p /%.-I (%.>G _%.:%.<%.[%.}%.|%.1%.2%.$X 3%.4%.5%.*T 6%.7%.8%.9%.0%.a%.b%.c%.d%.e%.{p f%.r. .$ g%.g% n3 h%.#| #| E3 i%.a% e% 0% x% j%.j%.w% e% a% a% g5 Vd k%.l%.m%.n%.ST o%.+c ~< !< v1 9/ '^ p%.p%.q%.O{ a $Q A( ~< )O !O 9I 1r 9I i5 V. x. l ~. A. A+ $. s+ {+ {. 0. < M T c. [ | { } { 9 ! 9 { / n n } a b Y Y e. a (. y ]. Q i+ T >. _. V. Y. r. y o. 8. p. X Y < 2 0 e. d. 5 Z. '. z <+ m 6+ 3. 6. B+ p -+ D+ W. ]+ &+ H S. i <+ x. y `. r. y Y. W Z. o 2+ L Z. _. t. 1. ]. f W N _+ 8. 7+ ^. <. <+ y }. d .. ]+ g+ m+ 2. t. _. P ` < ! U r. /+ p. ,. S _+ C R$ |= |$ .@ S@ a% ~@ n# ($ 3& 7% 9/ r%.s%.t%.u%.v%.w%.x%.y%.Ld z%.A%.B%.J+.C%.E#.D%.G#.G#.E%.XV O+.YV 4M F%.x1 .| .| G%.H%.I%.J%..Q K%.61 {5 . . . % L- L- M- M- . . ,, C> Q+ > L%.M%.N%.O%.!] P%.Q%.R%.S%.T%.U%.V%.W%.X%.&2 Y%.Z%.`%. &..&.+&.OG @&.#&.$&.6S %&.&&.*&.=&.&D Ap -&.WE ;&.>&.,&.Pt '&.{B Nx )&.!&.~&.{&.]&.^&./&.(&.(&.(&.At _&.Pp :&.<&.[&.}&.|&.1&.2&.3&.4&.5&.6&.[$.}$.7&.5..eW tO Ul vx Rx xM ux Yr 8&.9&.0&.a&.b&.c&.d&.e&.f&.g&.jW h&.i&.j&.k&.l&.m&.n&.o&.p&.q&.r&.V) . 4, R+ R+ M- K- K- K- k> k> ", ". . . . . . . . + + . . . . . e, s&.m$.t&.u&.v&.w&.x&.y&.z&.j$ A&.B&.C&.D&.E&.KP F&.G&.H&.I&.J&.K&.L&.M&.N&.O&.mA P&.Q&.R&.S&.T&.U&.V&.W&.X&.Y&.Z&.`&. *..*.+*.@*.#*.$*.%*.}w &*.**.=*.-*.;*.>*.,*.yk -f t '*.5R )*.!*.~*.{*.]*.^*./*.(*._*.e_ T' o2 6, E> 4, + M- # + H( X2 ,' Z' :*.<*.n_ [*.}*.|*.1*.2*.3*.4*.5*.6*.7*.F@.8*.!3 9*.0*.a*.HY b*.c*.d*.e*.f*.pT g*.h*.i*.j*.k*.l*.m*.n*.o*.p*.q*.r*.dL sb r. s*.t*.u*.RU +| y+.v*.H1 f5 j% i% 0% a% j%.w*.a% 5% 5% a% x*.Ff y*.m%.OT .a D1 y3 Vd ~< 9/ 9/ O{ X_ }p }p q%.X_ v1 y3 y3 (^ v*.TR D . : } a ) | / V R R S N 2+ c k+ _. N x D ]. ^. p. Z. K Q. W 8+ N < 0 0 Q. j+ u ^. [. m /. F 3+ J. q k. k. >+ A. 9+ k <+ }. R z ). ). _+ ` M N N ` 8+ ). }. k :. ). X Y. j+ [. E ^. 8. 1. `. |. 0+ a+ ]+ g+ u. 6. k+ f x b. Y ! a + v 0. S /+ i+ S |. 1' &@ b) 2# V+ [$ z* u+ e Lh X_ z*.|v A*.Rb B*.w%.C*.D*.E*.F*.y%.G*.C%.K+.H*.D%.G#.F#.Q .WZ WZ YV (O F%.x1 +| I*.J*.[I K*.L*.+Q 2T P8 {5 + # . # L- 0; M- K- . k> ,, C> Q+ ;] L%.2{ s/ M*.N*.$` {| O*.P*.Q*.R*.S*.T*.U*.V*.W*.X*.Y*.Z*.`*. =..=.r` +=.@=.#=.$=./m %=.&=.&=.*=.8S WE ;&.>&.,&.Ar ==.-=.;=.uQ >=.,=.'=.)=.!=.~=.{=.]=.&H .o ^=./=.Fr /B (=._=.:=.wO <=.[=.==.5&.}=.HK }$.7&.5..KO |=.9@.&D /W xM bY 1=.2=.3=.4=.5=.6=.4=.7=.8=.9=.MI 0=.a=.b=.,} c=.d=.e=.f=.g=.h=.i=.j=.f) . E> R+ e' M- K- K- . k> k> ", ". . . . . . . . + + . . . . . e, s&.x) k=.l=.m=.n=.o=.p=.q=.t$ r=.s=.t=.0d U$ 5N u=.v=.w=.x=.y=.z=.A=.B=.pd C=.D=.E=.F=.G=.H=.I=.J=.K=.L=.M=.N=.O=.P=.R$.Q=.R=.S=.&*.T=..l U=.V=.W=.X=.Y=.Z=.*Z `=. -.E) A. V; .-.+-.Zk @-.#-.$-.%-.&-.*-.f~ P' =-.X2 ~, E> 4, + + + + H( X2 l' --.;-.>-.,-.'-.)-.!-.~-.{-.]-.^-./-.(-.v8 _-.%R ) .QP DL P- aq :-. ,, D> x] ;] T^ gm C-.` .D-.E-.F-.G-.H-.I-.J-.K-.L-.M-.V*.N-.O-.P-.Q-.R-.S-.T-.U-.V-.W-.X-.Y-.Z-.`-. ;..;. ;.PI +;.@;.xx #;.$;.%;.i` &;.|D =J *;.=;.FM -;.;;.Lv >;.>;.Lv Qp ,;.FM ';.XG |&.);.!;.~;.{;.bS ];.^;.HK }$.7&./;.KO |=.VE (;._;.Tt bY 1=.2=.:;.Wt <;.[;.};.|;.1;.]J 2;.OO 3;.4;.5;.6;.7;.8;.9;.0;.a;.b;.N%.g) . E> R+ e' e' d' K- . k> n> ", ". . . . . . . . + + . . . . . e, c;.x) d;.e;.f;.g;.h;.i;.#7 j;.p0 k;.l;.m;.7w 5C n;.>*.o;.p;.q;.r;.s;.t;.9( u;.v;.w;.x;.y;.z;.A;.B;.C;.D;.E;.F;.G;.H;.I;.J;.dE ZN K;.L;.M;.Ji N;.O;.P;.Q;.R;.S;.T;.y$.j3 *. U;.V;.W;.[1 X;.Y;.Z;.`;. >..>.+>.W' @>.9, n> E> 4, 4, + + 4, E> /( ,' #>.$>.k8 %>.,-.&>.Ls *>.=>.->.;>.>>.,>.'>.)>.tH !>.~>.{>.[+ p$ ]>.ky ch ^>./>.(>._>.:>.<>.[>.}>.|>.1>.2>.3>.4>.5>.6>.dL f%.7>.8>.9>.0>.X* C+.T{ @| [v [v Y_ '^ - q% u% o% 6; 5; .- p% [I J*.Vd Vd f5 P~ '^ 0I X_ O{ p% i* n= o= i= i= o= m= p3 TR p3 a>.b>.h%.c>.[t ]< mC c) t. o+ e+ G. k. !+ %. 7. |= r# l@ e@ xd w> *@ }$ T ` 5 T v. v. . v. V 4 5 b. ` e. 5 . M 4 i+ ` (. (. K Q. . _+ W ;. C |. j+ K W K q. + v ,. 5 M a Z L d. v. N B z l E e =. %+ '+ T. j. ~+ B+ {. E x. r. ]. y P L e. [ e. 8+ v c D i f + V K Y. P. D t. E :. z _. i 3+ X. n+ v+ #+ :. r. u K Y 7 9 V 2+ F' Jb C' _; A U. i+ z -. k x. Q d>.I# i, o. e>.x( f>.g>.Pf h>.i>.j>.k>.l>.m>.n>.o>.p>.q>.E%.VV r>.s>..u>..Q B-.]5 rN . # + # 0; M- K- K- . k> C> D> L- ;] 4{ gm 5v v>.w>.x>.y>.z>.A>.B>.C>.D>.E>.F>.G>.H>.I>.J>.Kn K>.(m 0@.L>.M>.N>.O>.P>.Q>.R>.S>.T>.U>.V>.W>.@;.2` k` Dp X>.Y>.Z>.`>. ,..,.+,.@,.#,.'=.Mv $,.}@.%,.&,.';.Lx *,.=,.-,.wO ;,.[=.>,.SI BM &$.,,.6@.uO ',.KO 8@.Ap ),.vx Zj !Y -@.xS !,.~,.{,.],.d&.^,.e&./,.(,._,.:,.<,.[,.},.|,.1,.2,.3,.4,.b;.l2 b~ ]) k> + R+ e' e' L+ . k> k> ", ". . . . . . . . . . . . . . + ,, X' 5,.6,.7,.8,.9,.{b 0,.a,.b,.c,.K. d,.e,.f,.U$ KD g,.h,.i,.j,.k,.l,.C} r0 m,.n,.o,.p,.q,.r,.s,.t,.u,.v,.w,.x,.y,.z,.A,.B,.C,.SD PB D,.E,.P] F,.~h G,.H,.I,.=#.J,.K,.L,.M,.8w K> N,.J6 O,.(C P,.Q,.R,.S,.T,.X' d_ !+.z, C, 5, B, B, E> 4, E> O, n' P' U,.5} V,.W,.Oa X,.Y,.Z,.mH `,. '.k0 TU .'.8- 8- +. x+ P$ f[ +'.@'.#'.#X $'.%'.OD &'.*'.='.-'.;'.>'.,'.''.)'.!'.~'.{'.]'.^'./'.('._'.:'.{r <'.<'.}p in q%.['.['.<'.}'.q%.in }p in |'.1'.1'.p%.['.2'.2'.}'.3'.<'.4'.5'.<'.6'.7'.8'.9'.0'.u#.)z y-.a'.e/ /7 I*. | 'z O~ b'.G% c@ Q@ ~@ {@ # c# [# '# j% E( c'.d'.e'.D$ j% f'.g'.h'.i'.j'.k'.Ah l'.m'.n'.b. b. 5 Q. v. b. L 2+ [ X V X c. . q. i+ w. T Q. T w. i+ Z. K 0 N '. C ). a. L 8 1 b c. < c. e. T Q ]. o+ $+ H t+ ]+ g. E+ m+ 6. m _. x. u f u V b 2 3 K v. Q t. !. u i+ d. Z. B t. o. ^. k :. z }. k v+ X. T. )+ 5. o. `. c M 4 } 9 5 8+ o'.p'.K O |n ,) r# f@ h@ n$ |. P ud q'.+' 01 `. 2K r'.s'.5'.t'.u'.v'.w'.x'.y'.z'.A'.B'.C'.D'.E'.FZ aK y-.u3 >Q F'.G'.T .,Q T .%S ,Q v3 H'.I'.J'.K'.b> !A # + . % # + K- K- . . + +! z! I( lk [} s/ 7O L'.M'.N'.O'.P'.Q'.R'.S'.T'.U'.V'.W'.k@.k@.X'.Y'.dQ Tt _;.Z'.`-.`'. )..).+).@).#).$).%).7@.!B &).zr Xp *).;D =).&;.-).6U ;).>).Lt ,).Sp F Sp ,).*,.Lt ').=J )).-).&;.!).3@.%;.Dp ~).{).]).Bp ',.1` {Y ^).U>. ;..;.Rx Tt /).-@.()..&._).:).<).[).}).|).1).2;.2).3).4).5).6).7).8).9).0).a).5v b).K- ]) C> 4, C, 3, 3, . . K- ", ". . . . . . . . . . . . . . + ,, }b V< c).d).yH e).^d f).g).~d *j h).2w i).j).k).!$ l).d*.m).n).o).p).q).r).0( -V s).t).u).v).w).x).y).z).A).B).C).D).E).A2 F).G).H).5N I).J).K).L6 Y4 L).M).N).BL 'Z 3y hP O).Mm P)./K $*.Q).%'.R).S).T).QF X' d_ 8, `> C, 5, k} k} E> E> O> .! ), d_ Q2 U).V).W).X).mf tP Og Y). '.Z).`).Mm !.KD .!.#% ^# v$ 5> +!.@!.#!.$!.%!.&!.*!.F).=!.-!.;!.>!.,!.yo '!.)!.!!.~!.&< {!.^'./'.C; $= ]!.!x 6'.6'.^!.^!.^!.{r /!.(!.~t _!._!.~t {r _!./!.!x 9p {r :!. g3 Z# @$ C% D% x, i& 4!.5!.$' I; 6!.7!.8!.9!.s*.fl 0!.a!.l'.b!.8+ Q. L X _+ . U Q. ` ,. O 2+ Q. 8+ T 5 (. e. b. V 4 X 5 M L N O + 9. a. 2+ ` d. Y 0 2 2 3 d. . _+ :+ j {. e+ G. f+ q+ B. a+ S. o. _. u _. R . Z Z a c. X p. g u o w. b. 5 8+ c `. }. 8. ^. y !. k v+ [+ T. C. {. o. f ). c. 5 } 9 L W >) q, (. K b! f@ o@ z# I$ #@ ,. _+ Z, c!.n, d!.D@ v e!.+: 4'.2G f!.g!.h!.i!.j!.k!.l!...).@).M!.N!.N!.O!.PI P!.7@.JO l` Q!.-D R!.CM S!.T!.;,.Rn U!.mS Mx eS MK MK MK Pr eS Mx -H *F ;H V!.=).3@.W!.X!.Y!.Z!.`!.]). ~.|$..~.{Y eQ $).U>.`-.+~.sO @~.ux #~.CK `M $~.%~.&~.*~.=~.-~.;~.EQ >~.,~.'~.)~.!~.~~.U1 {~.]~.9^ ^~.K- d) C> 4, D, o/ 3, . . K- ", ". . . . . . . . . . . . . . + C> r' 2) /~.(~._~.:~.<~.[~.}~.|~.5T 1~.2~.3~.4~.5~.C+ C+ 6~.7~.8~.9~.0~.a~.b~.c~.d~.e~.f~.g~.h~.i~.j~.k~.l~.m~.n~.o~.p~.q~.r~.s~.t~.-j u~.<+.v~.w~.%I v} x~.y~.tV z~.wV A~.bh B~.3E C~.D~.E~.F~.G~.H~.I~.J~.W< `' q' 7, E> C, 5, k} k} E> E> % .! ~' s' a{ QF K~.L~.M~.N~.O~.P~.Q~.x8 R~.{1 _T S~.KD 1j ^+ h. x+ ,+ x$.v~.T~.U~.V~.O` W~.X~.r4 Y~.Z~.Vu `~. {..{.K} +{.@{.5[ J_ -< #{.C; 9n ${.9'.%{.%{.9p !x {r ~t !x /!.0'.%{.9'.~t {r }!.{r 8'.!x 6'.{.i& ,{.'{.C; u% =) B% S_ @@ ){.!{.V . v. T v . L ` a. T Z d. N 9. 0. '. U K . ` M 4 ` K v p. T b. N v. X q. + 8+ V N Z. Q. d. 7 8 / } 3 d. v. C j S. a+ -+ T. ]+ &. 3. 1. _. u `. f Z. 2 b > d. V U. 9. Q j+ i+ . L v. ;. r. x. A o. V. !. o+ u. 5+ j. %. $+ :. y ). (. K > 1 (. 4 +O ~{.e. U f# o@ vh a$ s# &, T 2+ A' {{.]{.^{./{.({._{.U{ |x :{.<{.[{.}{.|{.Md Nd M .EZ 1{.BX w3 aK dI #S SX P+.G'.G'.y1 y-.YV SX 4M 3M 2{.3{.4{.s!.5{.6{.0; 0; + % + # 0; M- . . E> O> z! ,| P< IC 7{.8{.>y 9{.0{.a{.b{.c{.d{.e{.f{.E!.g{.h{.H!.I!.J!.i{.vS j{.k{.l{.m{.O!.n{.'F 1U 1U o{.%).GK p{./..l` q{.r{.s{.t{.Y>.u{.&;.v{.Rn 6U w{.Mx x{.x{.y{.5B Mx z{.1W -).A{.T!.3@.W!.X>.s{.B{.Z!.C{.D{. ~.|$.E{.{Y F{.$).G{. ;.H{.*&.wr +=.I{.4S #L J{.K{.*~.]J ]J 2$.8&.-~.L{.M{.N{.O{.P{.Q{.R{.S{.T{.9^ U{.K- K- ]) 4, D, o/ 3, . . K- ", ". . . . . . . . . . . . . . + C> R' &! V{.W{.X{.Y{.Z{.`{. ]..]./3 +].@].qq #].$].O- Vw %].Sm a( &].*].=].-].;].>].,].'].)].!].~].{].]].^]./].(]._].:].<].[].}].|].1].of 2].3].{, 4].NW 5].6].7].8]..5 9].0].a].b].c].7y d].e].f].g].h].i].M| `' r' 8, j> C, 5, H( H( E> 4, # % ', !' X' 1) 6} Z2 j].k].l].ld m].n].o].p].PB -I GJ E&.m. @. k. [+ N- Mu q].C=.X;.r].s].t].u].v]. {.w].[X !%.x].y].!d $3 D) D~ 8[ =| z].A].B].%{.C].D].D].|p 9'._!.}!.E].9'.9'.}!.^!.^!.{r ^!.:!.8'.^!.)x F].*{.E].E].)x ^!.7'.7'.6'.^!.:!.G].H].fI -{.x#.1!.u1 q3 /^ @| O~ I].K% l% c$ 9# p$ p$ %+ /. b) 1@ K~ f& |/ J].K].l= q% E- B; b[ L].Df e. 5 b. T v ` K . B 0. ` U 4 q. _+ r. (. M Z. U. . 5 L < W S q. d. ` N . /+ B T K b. 8+ N Q. Z. [ 8 } 7 3 < q. g p+ O. z+ H+ q+ *+ u+ -. !. c `. f Z. [ b | 3 ` U. S Q ,. N 5 Z. Y. P ). `. E 1. f !. o+ m+ >+ j. A. 6. 1. f c c. e. { ^ 0 (. M].+O V 5 e$ e$ e@ 6@ g# .$ 8+ q. wd o'.N].D@ ~= O].P].3!.|x Q].R].Nf S].T].U].V].<7 )Q W].X].aI aI bI fG #S U H+.%9 U u3 ,Q ,Q y-.cI Y].Z].`]. ^.5{..^.M- M- + # + % L- M- . . E> .! S~ v! J| I| ,( xl Ej BE +^.@^.#^.$^.%^.&^.*^.=^.F!.G!.-^.-^.Y'.i{.vS gW ;^.>^.,^.eW eW o{.|$.|$.*D '^.7@.'J /..)^.!^.k` ~^.{^.W!.S!.cS |W ~;.]^.^^./^.(^.(^.1@.(^._^.:^.Pv _$.cS >H <^.SI [^.}^.|^.1^.[$.2^. ~.|$.E{..~.PI F{.$). ;.%=.3^.4^.5^.bY 6^.7^.8^.PO cB 9^.Gz 9$.0^./H ]J a^.b^.c^.d^.e^.f^.g^.h^.0p i^.K- K- ]) + 3, o/ 3, . . K- ", ". . . . . . . . . . . . . . + C> j^.z] {u k^.l^.m^.`2 n^.o^.p^.q^.r^.s^.J).t^.u^.a( v^.B@.@].jo &. w^.x^.y^.z^.A^.B^.C^.D^.E^.F^.G^.H^.I^.J^.K^.L^.M^.+x r8 N^.-j O^.P^.jo Q^.n0 R^.ym S^.T^.U^.V^.W^.X^.Y^.Z^.`^.'>. /../.:1 +/.@/.#/.$/.[) X' q' 8, `> C, 5, H( H( C, C, + # (' c_ S2 &! x6 %/.&/.*/.=/.-/.;/.>/.J_ t;.,/.'/.HH ;G f. m. )/.-G 5+ Rs !/.~/.{/.]/.^/.//.(/._/.:/.@ P} Tf Bd Gf 3/.zj BC wE wE 4/.5/.Gd 6/.wE H].7/.H].8/.u%.xE xE 8/.H].9/.7/.0/.a/.DC Rb H].xE 9/.H].b/.b/.H].Rb H].iI c/.d/.Pf u1 [v e/ ^^ G1 kE t( y% i$ u$ v$ c1 a+ I@ x. n$ ^< :5 >{.[& >~ 4= m= d= [> [5 j/ tl &, W N v O X K 2+ V. `. S b. Q. 8+ 0. x. c. 0 b. w. q. b. ` Y. W R >. L b. 8+ Z. B j+ + Z. X V b. 2+ g Z. d. 8 a : : M q. f G u. 4+ w+ X. m+ 7+ <+ f _. c T [ 7 { / 4 Z. U. '. p. X M U. O C :+ z E l `. }. k h+ ;+ w+ p F j f R M K n > e. L 0 b. 4 M x# vh v& L{ n& H$ 4 Y. K# F' e/.f/.g/.h/.i/.j/.|x #9 k/.l/.w'.m/.n/.o/.p/.YT q/.r/.|O 0K fG dG v3 u3 G'.s/.t3 SX T .T . U eI t/.u/.v+.v/.w/.$C M- M- . . + % & + . . j> .! @! d! J| IC 7{.8{.Ej $W x/.y/.z/.A/.B/.C/.D/.E/.F/.G/.H/.I/.Y'.J/.K/.#$.L/.M/.N/.KO O/.P/.Q/.Q/.5..7@.uO R/./..S/.T/.U/.V/.5&.W/.==.X/.Y/.hQ Z/.`/. (..(..(.+(..(. (.2@.3&.-=.3@.<^.W/.5&.~^.IK 6&.@(.,,.2^. ~.',.E{..~.#(.$(.%(.6D .;.&(.7D *(.vS =(.-(.;(.EQ >(.#D ur jY tW ,(.'(.)(.!(.~(.{(.](.^(./(.((._(.:(.g) K- ]) + 3, 3, 3, . . K- ", ". . . . . . . . . . . . . . + C> r' :) <(.[(.}(.|(.1(.2(.3(.4(.5(.IB 6(.6(.7(.8(.9(.0(.7~.Xg a(.j;.=@ F( b(.5$ u*.V^.c(.d(.e(.f(.g(.h(.i(.j(.k(.l(.m(.n(.CD o(.p(.G> q(.r(.s(.lo 1I ]>.t(.u(.~l v(.m].w(.x(.y(.z(.A(.B(.C(.D(.E(.Z{.F(.G(.[) e~ s' 7, j> 5, B, k} H( 5, C, + # (' L, r' Z' x6 5} H(.I(.J(.K(.L(.M(.>h N(.O(.P(.E&.af i. #. pN dP F+ ;+ Q(.,/.R(.S(.'M %.T(.U(.V(.W(.K> sb G# f3 X(.a> )# =S I].Tf _I P0 2G 1'.Y(.Z(.Gd xE DC |!.wE 6/.b/.u%.DC `(.`(.DC 7/.7/.7/.Rb Rb 8/. _.._.b/.8/.H].CC H].._.+_.Rb 5/.9/.@_.c/.NA )z z-.I*.e/ v1 I1 #_.E% D$ _$ '@ M$ R. =z K= 0' _. r# $_.x, _& K].4= o= f= T, K].Q_ >& L$ T N O a. ` X ,. _. c j+ V w. '. |. 1. 5 . v j+ 9. N M T N r. u W 4 Q. N Y. ). P W c. N 8+ W p. ;. Q. 8 > / { Z 4 B k I &+ n+ n+ &. 0+ A `. z ). N [ 7 { / b. . Z. o S T Q. T 8+ o C y A l `. P. A a+ '+ w+ b+ h 8. y R M K : Z N W b. X d. [ f# v# %_.q# &_.p& `@ K W L# L# *_.=_.-_.;_.45 Q].8/.>_.v'.w'.,_.'_.)_.!_.TV )Q OV bK dI v3 v3 (O >Q o!.~_.YV >Q YV SX U 9K {_.u/.]_.^_./_.$C M- M- . . + % & + . + j> .! $! ~Q P< gm (_.PS 4o __.:_.<_.[_.}_.|_.1_.2_.3_.4_.tv 5_.6_.Y'.7_.8_.9_.~H 0_.a_.b_.c_.d_.e_.f_.uO p{.'J UM /..dW g_.~@.Qt h_.Ar ~B i_.j_.X/.k_.l_.Z/.~;._$.~;._$.l_.hQ -=.3@.W!.W/.5&.BM m_.Qt &$.AM ,,.}$. ~.',.1` .~.6..#(.^).7..9@.n_.BQ 7D o_.p_.q_.r_._` s_.TE t_.u_.v_.w_.`r x_.y_.z_.A_.B_.C_.D_.E_.Cj F_.,~ K- ]) . 3, 3, 3, . . K- ", ". . . . . . . . . . . . . . + C> e, e~ &! Bi G_.H_.I_.J_.K_.L_.M_.N_.O_.P_.Q_.H6 *%.R_.S_.T_.8~.U_.V_.Ck W_.X_.Y_.Z_.`_. :..:.+:.@:.#:.$:.%:.&:.*:.=:.)!.-:.;:.G# >:.a# Ho ,:.^[ ':.):.!:.~:.{:.]:.^:./:.(:._:.::.<:.yP [:.}:.Ra |:.1:.|) [d W' k' y] 6, 5, 5, 5, 5, 5, C, R+ # ', ~' ]' V' Q2 Ds 2:.3:.4:.5:.6:.7:.a( pd jy 8:.DL 9:.0:.zL ([ QB 4C G+ Eb a:.!X b:.c:.d:.e:.$*.=; @> f:.d> S; g:.s> h:.G( i:.j:. W s'.Z} k:.t#.6/.l:.wE 7/.u%.9/.m:.Rb 0/.xE CC H].`(.u%.Rb CC m:.H].u%.xE 8/.._.+_.u%.CC 9/.DC 0/.0/.u%.xE 7/.iI iG n:.}v ZZ 6M f/ Z_ @a #_.{) j% :# :@ g3 B. o:.01 R# x. b! :5 r= .] p:.u#.~t q:.2G r:.3'.s:.t:.u:.v:.n* _+ ` Q. o ;. p. a. b. O x E E i+ _. x. f ]. 9. b. N + :+ :+ a. V b. T U. Q g 8+ U . 2+ . v g T [ [ U 2 (. . a. [. F N. n+ k. A. 0+ o+ P. z ). T 0 7 ! n v. T i+ c u q. v. b. . ;. r. P. o+ l _. `. 8. 3+ -+ w+ G. I o+ f R c. c. 8 Z N W Q= s* w:.E~ ]9 h5 x:.y:.z:.A:.B:.S= C:.D:.E:.F:.<- G:.Y].x1 F'.H:.I:.J:.K:.i!.z%.z%.L:.M:.E'.N .|O cI dG eI eI y-.N:.H+.x1 y1 4M U U v3 {_.O:.P:.Q:.R:.S:.M- M- + + + % % . k> 4, /( !, .! b~ lk ~u T:.U:.V:.W:.X:.Y:.Z:.`:. <..<.+<.@<.#<.$<.%<.cQ &<.iz *<.=<.-<.;<.><.!@.,<.'<.Vl )<.!<.~<.UM 6@./..{<.]<.^<.Ur /Y /<.$;.{^.(<.;D _<.:<.-=.[=.<<.[=.<<.-=.X/.[<.bS {^.5&.BM k` iU q{.fQ HK }<.!<./;.^..1` |<.6..#(.^).7..1<.),.uS BQ j{.Ln q_.Ut 2<.3<.4<.5<.6<.7<.8<.d..9<.0<.a<.b<.c<.Uh 9O d<.e<.f<.,~ f) K- . 3, 3, 3, . . K- ", ". . . . . . . . . . . . . . + C> ., S' P' X' g<.h<.aR i<.j<.VF k<.l<.m<.n<.o<.p<.q<.r<.l#.s<.t<.M(.u_ u<.v<.w<.x<.y<.z<.A<.B<.C<.D<.E<.F<.G<.H<.I<.J<.K<.L<.M<.1w N<.O<.V- P<.Q<.R<.S<.T<.U<.V<.H_ 8V W<.X<.Y<.!-.~*.nb Z<.`<. [..[.)C x6 z] S2 k' X2 4, C, C, C, C, C, C, R+ + 4, m> n> d_ +[.Gg @[.#[.$[.%[.&[.*[.=[.-[.sA ;[.>[.9u 7R 0:.l. ,[.0f -G {>.|R U8 '[.)[.^ .gb ![.d+ o+.~[.{[.p+.][.^[./[.([._[.j:.:[.I%.<[.[[.cK }[.m:.Gd |!.m:.4/.m:.u%.u%.m:.BC CC 8/.8/.Rb m:.wE xE DC 5/.BC xE H].4/.wE CC H].7/.u%.._.|[.`(.1[.2[.3[.x#.+| }x r3 | i%.#_.{) i% ($ X$ ~# =+ 4[.5[.6[.U# N M0 L{ 7[.8[.9[.^!.~t 0[.d/.a[.z].b[.c[.g/.({.B X b. j+ '. O j+ . Z. 0. 8. -. c. y f :+ p+ 4. A /. t+ z. ~. l + V v. i+ ` V. u ` d. (. Z. `. >. T 5 W q. . T p. O ^. S. C. T. k. b+ 9+ o+ P. _. c Z. U b ^ ! Q. 2+ /+ P. c Q. U 4 8+ r. |. o. d j z z [. z. .+ w+ *. r+ p+ `. y (. U | } b. 4 S= Q= d[.b[.e[.Xd f[.g[.#_.F~ z:.h[.i[.j[.k[.l[.m[.n[.S .o[.p[.q[.r[.s[.t[.l/.u[.v[.w[.L:.@S Q z[.O:.A[.B[.R:.S:.M- M- . . + % % . k> 4, /( E> W^ c! 5x ~u T:.C[.D[.E[.F[.G[.H[.I[.J[.K[.L[.1$.M[.rt rt 5_.N[.O[.P[.Q[.)J ><.R[./;.'<.!<.S[.S[.}$.}$.6@./..@;.@;.T[.]<.xx Ur #;./<.U[.Ar W/.%;.4&.3@.>H >H >H V[.4&.W[.%;.7Y 5&.BM ~).6&.X[.Y[.AM dW D{.!<./;.P/.O/.Z[.6..PI `[. }..}.Ap +}.uS j{.@}.!..Yr #}.$}.%}.&}.*}.@q .s =}.-}.;}.>}.,}.'}.)}.9{.!}.~}.{}.y! g) K- K- k> 3, 3, . . K- ", ". . . . . . . . . . . . . . + C> ,, m' m' k' _) ]}.^}./}.(}._}.:}.<}.[}.}}.|}.1}.2}.3}.4}.5}.6}.RL 7}.8}.9}.0}.a}.b}.c}.d}.e}.f}.g}.h}.i}.jq j}.k}.l}.m}.n}.o}.p}.q}.r}.Om s}.>].t}.u}.#/ v}.w}.x}.y}.z}.A}.B}.C}.D}.E}.F}.G}.H}.I}.U< 3} Z' P' e, n> k> C, Q+ Q+ R+ R+ R+ R+ + k> D> !, N, e_ j} J}.K}.L}.M}.~#.6X N}.O}.]'.P}.Q}.R}.S}.H0 f. g. pN FH ad T}.T}.IF D8 9( U}.S}.=7 V}.I1 Ff W}.zE X}.Y}.r> pG z:.L*.y( Z}.+| cK 9/.mG kG `}. |.p[..|.l-.jG +|.l-.@|.#|.$|.%|.kG |.&|.*|..|.%|.l-.%|.*|.*|.*|.*|.Hd Sb =|.-|.-|.iI 2[.;|.1!.+| .| | @| O~ >|.F% w% s$ :$ # I. ,|.'|.)|.!|.U. xd K1 g[.~|.{|.n:.r%.]|.jI 1O z3 ^|./|.(|._|./+ 2+ 2+ B a. N + 4 8+ 9. ~. !. W '. g 0. 6+ d 0+ v+ z+ {+ S. 1. S c. x. t. r. k+ p+ O K U L B w. U. M Y. 4 q. C x + :. 2. A. y+ $. *. 6+ i ]. x. x V [ Y a 2 d. O p. V. S 0. Y M a. V. k+ j A j !. !. D r+ 4+ w+ M. h+ i z P N 0 / 3 Y. Y. d[.:|.<|.V .[|.}|.||.1|.2|.)O +c 3|.4|.5|.}V 6|.7|.8|.O+.9|.0|.a|.b|.c|.d|.e|.f|.$|.g|.h|.s3 v3 i|.j|.dG y-.eG 9K F'.H+.P+.F%.T .P+.v3 9K k|.O:.l|.m|.R:..^.4^ K- % . + % % + k> k> ~, E> .! @! }} gm $a C[.n|.o|.p|.q|.r|.s|.t|.u|.v|.aY w|.x|.y|.z|.(m iz A|.B|.C|.D|.E|.'J F|.~<.6@.}$.2^.D{.tt tt @;.@;.G|.H|.,J xx TG I|.J|.~^.5&.Ar Px bS bS K|.bS bS t{.L|.M|.];./<.N|.6&.&$.fQ AM HK ;&.O|.8Y /;.P/.P|.1` 6..PI `[.8@..}.Ap Q|.uS o_.R|.DQ S|.T|.U|.V|.W|.*N X|.Y|.Z|.`|. 1..1.+1.@1.0H #1.$1.%1.&1.,~ K- f) f) k> k> 3, . . K- ", ". . . . . . . . . . . . . . . + <, o' n' ]' V' *1.=1.-1.6,.;1.>1.,1.'1.)1.!1.~1.{1.]1.^1./1.(1._1.:1.z8 <1.[1.}1.|1.11.21.31.41.51.61.71.81.91.01.a1.b1.c1.d1.e1.f1.g1._' w a( tP h1.i1.j1.k1.l1.m1.n1.o1.p1.q1.r1.s1.t1.u1.v1.l8 a{ `' A: s' e, n> k> R+ R+ R+ R+ L+ L+ R+ R+ 4, D> !, ', k' U2 +[ w1.x1.y1.z1.U<.A1.B1.M(.C1.D1.|! E1.bd m. n. k. F1.dP G1.*+.H1. HC z:.J%.~^ K1.L1.D{ +|.jG kI lG M1.%|.l-.M1.mG &|.&|.p[.@|.N1.O1.%|.+|.l-.p[.*|.*|.p[.*|.*|.@|.Hd O1.Hd P1.Sb #|.Sb iI 2[.]|.x#.p3 q3 T{ )< g5 >|.F% k% s$ |@ ~# &+ Q1.R1.S1.T1.i+ Y U1.V1.W1.vE T0 NZ lI y-.0K X1.Y1.Z1.`1.j[.,. O 2+ T 2+ v g e. X p. <+ ;. . ,. S S p+ p+ j I 5+ '+ =+ i L . y l :+ ^. o. 2+ p. u |. |. k+ g L 8+ X U. C ;. Q <. u+ J f+ k. I. /. p+ k+ P. Q 5 Y < : } X T d. 8+ Q :+ 4 (. v x P. [. m o. x !. t. {+ ~+ q+ R. %. 6+ o. f N 2 / } Q. 2..2.+2.@2.#2.$2.%2.&2.*2.=2.-2.UX ;2.+2.>2.,2.'2.W].)2.85 l!.!2.~2.{2.e|.]2.^2.>_./2.(2._2.@_. U j|.w3 9K #S y1 y-.lI :2.T .T . U U ZV P+.z[.<2.l|.[2.}2.$C 4^ K- # . + % % + k> k> ~, E> .! @! 4v IC |2.(~ {] 12.z>.22.32.42.52.62.72.zp tv 7^.cY H/.(m 9..82.xr 92.02.a2.b2.c2.d2.e2./..tt tt f2./..@;.@;.@;.)H H|.,J xx Ur RI #;.,&.g2.Ar 7Y 7Y 7Y 7Y Pt Ar $;.];.xv N|.RI ~@.fQ AM )^.;&./..~<.8Y /;.P/.O/.1` 6..PI ^).$)..}..}.Q|.uS [` h2.;(.i2.j2.k2.l2.hB m2.n2.o2.;L p2.q2.r2.s2.t2.u2.v2.!}.w2.x2.$] 4^ f) f) . k> 3, . . K- ", ". . . . . . . . . . . . . . . . <, O, O, m> o> L| y2.z2.A2.B2.C2.D2.E2.F2.G2.H2.I2.J2.K2.L2.M2.N2.O2.=[.P2.5*.Q2.T> R2.S2.T2.U2.V2.p$.W2.X2.Y2.Z2.`2. 3..3.+3.3w @3.#3.U;.Lu $3.%3.&3.*3.=3.-3.;3.>3.,3.'3.)3.!3.~3.{3.]3.^3.w) <) S2 P' k' k' e, ~, 4, . . L+ L+ L+ L+ L+ R+ 4, E> % E> f' EW /3.(3._3.:3.<3.[3.}3.>0 |3.13.TU R- Uw tA HH g. ^+ k. k. T. 4C 4C 4C F1.F+ R. 23.33.uu +; w' a@ 43.d1 T$ Y$ kE 2t c/ 53.SX (O kI kG kI kI jG l-.+|.63.p[.&|.jG &|.*|.@|.N1.@|.l-.l-.%|.*|.Hd @|.Hd .|.Hd .|.p[.*|.Hd N1.P1.P1.g|.iG ]|.;|.q3 r3 !< v1 P~ 73.t( k% _* |@ t= z+ ,|.'|.)|.83.O < V1.K1 93.k[ b/ v3 S .03.a3.3{.b3.c3.d3.`1.O O T K m'.e3.`. c. X ,. j-.P, N O v o [. E P. s. !+ }+ @+ t. ] a. y E 0. [. k+ a. _. 0+ ~. :. D :+ v `. k+ 7+ 4. 0+ P. e H J. A+ $. &+ {. o+ ^. `. + c. d. 5 2 ! i+ /+ Y. + l z v V g -. A -. E 1. y }. ]. s. *. }+ ;+ t ~. <. |. Q. : 8 | e. f3.G) g3.h3.i3.j3.1v k3.l3.k3.*2.#c m3.n3.o3.p3.q3.r3.s3.t3.u3.v3.w3.x3.Id y3.y3.z3.A3.B3._2.C3.g|.`0 eI w3 fG x1 U NZ lI F%.ZV 4M v3 .U SX D3.O:.E3.[2./_.CF 4^ K- + + + # % + . . 4, E> W^ @! F3.G3.)u x[ H3.I3.J3.K3.L3.M3.N3.O3.st zp tv P3.Q3.I/.[U }U R3.kU S3.T3.2U U3.V3.U3.W3.@;.X3.X3.e2.e2.e2.d2.!B QI QI T[.]<.^<.0S U/.Qt #;.aS Y3.Z3.Z3.Z3.Z3.g2.aS ,&./Y U/.~@.fQ AM XE dW QI d2.~<.`3./;.P/.O/.1` .~.{Y eQ $)..}. 4.Q|.=&.aB G/..4.+4.@4.#4.mM $4.%4.&4.*4.=4.-4.;4.>4.,4.'4.)4.bm !4.w2.87 $] 4^ g) f) . . k> . . K- ", ". . . . . . . . . . . . . . . . D> C> (' ), /' o> `^ /3.~4.{4.]4.F2 ^4./4.(4._4.:4.<4.[4.}4.|4.14.24.34.!:.]%.44.6h 54.jy tN Lm 24.&f 64.74.84.94.04.a4.b4.c4.d4.e4.j3 f4.1q g4.o=.h4.i4.j4.k4.l4.m4.n4.o4.p4.q4.r4.s4.x) Hg _*. ) P' !' e, e, ,, 4, + . . L+ L+ L+ L+ R+ R+ E> E> % j> 6, I, U2 /3.N4 6} t4.u4.v4.w4.x4.y4.}#.Vw 5 .,A 5y ]1 n. (+ n. (+ m. ,[.F1.B} G+ K. Nm z4.n0 A4.P` @j B4.c1 U$ HC z:.<|.~^ C4.D4.N:.kI |. |. |.+|.l-.&|.kG %|.mG &|.l-..|.@|.@|.Hd %|.mG mG *|.N1.Sb $|.N1.%|.mG &|.l-..|.N1.Sb Sb 1[.c/.;|.x#.p3 q3 e/ T{ 57 ;{.t( k% s$ |@ g3 *. ,|.'|.E4.F4.a. (. G4.67 17 z3 Z0 ;Q H4.I4.J4.K4.L4.M4./|./|.w. /+ O T fl l'.r. e. i+ c N4._> W 2+ v. ;. ^. 8. y $+ J. B. d+ C ~ v y <+ w. m [. C o. -. E ;. }. u x 7+ e 5. 6+ 6+ k F d+ ++ T. j. b+ S. A t. R w. 0 e. N d. q. k+ ^. l ^. 7+ ,. W ;. -. /. p+ l -. j P. P. t. ~. b+ [+ }+ *+ #+ [. t. Q. 7 Y / c. l* mC O4.%| j/.P4.Q4.s%.R4.2!.U0 y( S4.<|.T4.U4.V4.W4.X4.Y4.Z4.`4. 5.x3..5.+5.@5.z3.l/.#|.-|._2.hG bK w3 |O i|.YV F%.iG #5.x1 o[.%S SX T .dG $5.%5.&5.[2.w/.*5.M- K- + # + # # + . . 4, % W^ S~ =5.G3.-5.x[ H3.f^.;5.>5.,5.'5.)5.!5.L>.J/.~5.0=.{5.]5.^5./5.(5.KO `3.JO _5.W3.:5.U3.U3.@;.QI QI e2.e2.!B d2.d2.!B /..@;.T[.]<.^<.0S ~@.U/.#;.,&.V/.V/.V/.<5.[5.}5.|5.U/.~@.T/.AM )^.HK ;&.e2.SG 'J 15.5..P/.1` 6..25.eQ $).U>. 4. 4.Ap &(.iz DK 35.45.55.65.75.85.95.05.a5.b5.c5..2 d5.e5.f5.g5.h5.!}.%1.i5.-] M- g) g) . . k> . . K- ", ". . . . . . . . . . . . . . . . C> (' ., o> Z^ m> ., P' j5.Ds k5.l5.m5.n5.o5.p5.q5.r5.s5.t5.u5.v5.w5.x5.y5.z5.A5.B5.C5.D5.1%.E5.F5.G5.H5.I5.J5.K5.L5.M5.N5.Xq D5.C~.)M O5.P5.Q5.R5.S5.T5.U5.V5.W5.X5.Y5.Z5.`5./! .[ 2) F: g_ R2 s' N, e, n> ,, C> 4, + . K- M- M- . . C, 5, 4, 4, R+ Q+ B, /( ,' W' <) |) 6..6.+6.@6.#6.JJ Qu Sy $6.E&.EF 1j ,A zR ;G 8u 6w x+ w+ W. g. D+ %6.%E 8( +p U- P- f+ A+ s m/ r'. W |7 &6.*6.!_.=6.z%.'_.-6.=6.;6.>6.F*.'_.F*.>6.q-.v[.u[.>6.E*.E*.z%.z%.;6.v[.y%.j!.,6.'6.;6.F*.E*.V0 D*.y%.)6.g|.-{.;|.n:.I*./7 @| f/ 57 ;{.F% w% A* |@ g3 *. !6.~6.!|.{6.w. U E~ G4.]6..a -Q m+.^6./6.(6._6.:6.<6.p3.[6.t> }6.C '. m'.|6./+ L >. ^. 16.y* v. W . P ]. j z ~. z+ G. B+ P. 2+ U 0. 9. _+ i o. >. D y :+ N 1. y V. i k+ l A F {. a+ J. ;+ $. C+ D. 4. k }. C W 3 K W d. j+ i :. ^. k+ /. p. p. -. E <+ `. D o+ <+ x _. ^. /. p ;+ w+ 4+ h E o. W Y < n (. 26.36.46.U .z( x#.56.66.#9 r%.3[.!< 76.i/.86.96.06.a6.b6.c6.d6.n>.e6.f6.g6.+5.h6.i6.r[.j6.$|.fI k6.Zb aK MX Od 9K 9K fI l6.u3 y-.YV YV eG s3 D3.m6.t+.n6.t!.o6.M- K- + & + # 0; M- . . 4, % W^ S~ F3.G3.)u p6.q6.r6.s6.t6.u6.v6.w6.x6.y6.dQ z6.Sx l..A6.B6.C6.m{.D6.E6.e2.F6.)H U3.U3./../..e2.e2.e2.!B UM UM SG SG UM /..@;.{<.S/.wv AM 0S Ur G6.G6.G6.G6.G6.H6.I6.0S >&.^<.wv )^.%$.%$./..!B J6.p{.uO 5..P/.1` 6..K6.$).RG U>. 4. ;.L6./W 7_.M6.N6.O6.P6.W|.oM %w Q6.R6.S6.T6.U6.V6.W6.X6.Y6.Z6.`6. ..~}.87 u] K- g) g) . . k> . . K- ", ". . . . . . . . . . . . . . . . O> :h d, h_ X2 /( (' e, 0{ W' Z' 7..7.+7.@7.#7.$7.%7.&7.*7.F_ =7.u].zu -7.;7.>7.#6.,7.'7.)7.a,.!7.~7.K6 {7./A T=.]7.^7./7.(7._7.CJ :7.<7.[7.}7.|7.17.27.37.47.57.67.77.87.97.PH 07.a7.b7.b, D> ~' !, ,, k> C> D> # + M- M- M- M- + + C, 5, k> k> L+ R+ P+ j> 6, !' `' M| Dy c7.d7.e7.c(.f7.0L 7s tA 8u EF 1j 6w 8u E&.,A ,A pH tA n. m. F+ M@ C# ;; B@ Rs E+ F+ dP r> _[.g7.h7.i7.O+.75 j7.z%.E*.z%.-6.k7.;6.V0 '6.=6.F*.V0 0|.0|.u[.;6.z%.>6.;6.;6.>6.q-.0|.D*.D*.y%.v[.V0 '6.q-.0|.,6.y%.@_.1[.l7.1!.+| .| | @| 57 73.E% x% i# X$ t= *. wu 4n m7.n7.O < o7.p7.q7.y*.r7.s7.t7.u7.v7.w7.x7.y7.z7.DV u* H{ r. C e3.b!. . 4 ;. k+ v= G{ X W p. c o. j ]. 9+ F. p r+ 3. ^. Y v. X 9. l R 2+ y :+ B 2+ t. Q u o+ o. k S. N. {+ &. L. H+ n+ q u. S. i V. p. b. Z L N d. N <. |. Q `. u+ ,. B k [. }. y ]. E j f f <+ G %. R. $. c+ h+ 0+ <+ 2+ [ 7 n 4 A7.B7.C7.7M d/ l7.MA 56.NA D7.1!.r3 E7.F7.G7..T>.*=. ;.L6.*8.=8.Kn N6.-8.;8.JQ >8.,8.R6.'8.)8.!8.~8.{8.]8.^8./8.(8._8.:8.<8.[8.}8.K- M- g) . . k> . . K- ", ". . . . . . . . . . . . . . . + $! :h d, j' |8.X2 6, ', P' 18.28.38.48.58.68.78.88.98.08.a8.b8.c8.d8.e8.f8.g8.h8.i8.j8.k8.l8.U2.34.!5 m8.n8.o8.p8.M5.e~.q8.r8.s8.t8.21 u8.o<.v8.w8.x8.y8.z8.A8.B8.C8.D8.E8.F8.xD G8.;' H8.w] , y, & E> 4, 4, E> # + M- M- M- M- + + 4, 4, + . 3, Q+ P+ & % ,, A: 2) .7.I8.J8.K8.L8.n).0L Nu z4.M8.wV &V &V |#.>3 Tq LB ,A N8.O8.P8.M. p1 Q8.R8.S8.T8.U8.V8.GP r> W8.X8.Y8.Z8.QX Z4.Wb =6.z%.'_.`8.`8.z%.>6.;6.F*.E*.>6.V0 V0 V0 q-.q-.v[.v[.u[.V0 >6.;6.'6.q-.D*.q-.;6.E*.>6.q-.0|.D*.@_.1[.a'.T0 o3 +| | /^ P~ >|.{) e% ~@ =7 ~# z+ 9.]M :^ m7.U. < o7.p7..9.+9.@9./6.#9.$9.%9.&9.*9.=9.-9.;9.<= {- P. V. ]p n; |6.m'.B y >9.l* V w. `. ^. 0+ E A u+ .. r+ z. h+ l+ !. U. X o j |. X 9. >. _+ o !. U. j+ k p+ {. 3. E. D. B. 1+ f+ F+ 4+ B+ 7. <. S ` (. [ V q. 4 w. -. }. j+ }. 7. X Q. o. :. o. ^. 1. [. j k+ V. 1. 7+ %+ *+ ^+ }+ N. $+ A _+ (. 2 5 x P_ C .g-.4M ,Q ,9.'9.)9.!9.~9.{9.]9.o[.z1 ^9./9.(9._9.:9.<9.d6.[9.}9.|9.19.29.39.49.49.59.69.79.89.i|.aI i|.Zb Z0 Z0 h|.iI F%.y-.u3 %S +U x1 a5 99.r#.09.5{.#C M- # + & + + M- M- + . + % K; z! T^ a9.b9.c9.d9.e9.Q{.f9.g9.h9.i9.j9.k9.l9.iz 6S m9.n9.o9.p9.1U kz f2.S/.q9.:W QI /..yr r9.UM d2.UM UM 8Y 'J 8Y 8Y 8Y SG UM /..@;.{<.{<.s9.wv ^<.^<.^<.^<.g_.g_.wv wv dW t9.u9.u9./..%8.v9.kz w9.7@.7@.',.P/.1` 8S eQ RG x9.*=.jz |U .;.*8.y9.z9.N6.-8.A9.-L GI pg B9.C9.D9.E9.F9.G9.H9.I9.J9.K9.L9.hk M9.87 N9.K- M- g) . . k> . . K- ", ". . . . . . . . . . . . . . + + @! .! h_ i_ O9.f' ~, 9, ,' P9.V' Q9..7.R9.S9.T9.U9.V9.W9.X9.Y9.Z9.`9. 0..0.+0.@0.#0.$0.%0.&0.Mw *0.'[ `k !/ |*.;j =0.1+.M}.-0.;0.>0.,0.'0.Is )0.!0.~0.{0.]0.^0./0.(0._0.:0.<0.[0.}0.|0.10.n/ 3, - * % + 4, E> # . M- M- M- M- + . 4, 4, % + C, Q+ M+ R~ U) D> 20.[b |) dJ 30.40.50.60.nd 70.80.90.p].l).@5 @5 lX 00.a0.&I S6 7u b0.S- |T c0.d0.e0.f0.fP g0.h0.@C i0.j0.k0.l0.QX m0.n0.Nd o0.o0.Nd Nd :7 M .p0.>6.;6.E*.z%.F*.'6.D*.)6.y%.q0.,6.r0.F*.:7 z%.s0.E*._7 -6.k!.'_.j7.u[.OZ iI -{.1!.2!.Q+.6M | /^ g5 3!.c% X+ |# c# # j;. 9.]M _K n7.K# 2 t0.o3.u0.v0.w0.x0.y0.&9.z0.A0.B0.C0.D0.5|.y* {- Z- 8. c x . b. Y. P 71 v:. . j+ i p+ 6. e 7. e+ I O. r+ G. B. K. P. a. ,. o+ 0+ . O /+ Y. R ^. T q. -. 6. C. h+ H. ~+ ;+ G+ q+ H+ *. s. m ]. 2+ 0 Y < W p. Z. i+ R '. O <+ d N x D f R D i i t. g R 1. p+ r+ F. W. D+ K. I 7. C W V o /. E0.F0.G0.H0.I0.J0.K0.L0.E+.M0.N0.C4.O0.!Q P0.#U Q0.VV R0.S0.T0.w3.U0.V0.W0.X0.Y0.Z0.`0.nG a.|[.vE .a.Zb bI bI w1 Z0 iI g|.`T dG #S 4M t3 j|.+a.@a.s#.s!.#a.HF + # + % + . M- M- + . # & K; y! 4{ $a.(6 b;.%a.&a.*a.=a.-a.;a.>a.,a.'a.&<.(m i{.)a.!a.~a.G{.1U kz /..=D {a.{a.f2.6@.S[.E6.UM UM UM UM E6.8Y E6.8Y E6.E6.UM UM /..@;.@;.;&.S/.S/.S/.S/.dW dW {<.{<.;&.;&.O|.O|.c2.UM JO ]a.^a.WE 7@.!H |$.vv 6..K6.$).U>.G{.Wr /a.|U Z'.(a.A6.z9.lW _a.6<.:a. . . K- ", ". . . . . . . . . . . . . . . . O> #[ L, L, y] Z^ A, 8, e, P' *l x6 aa.ba.ca.da.ea.fa.ga.ha.ia.ja.ka.la.fF ma.na.oa.pa.qa.'K ra.sa.ta.[/.ua.va.>0.wa.xa.ya.za.Aa.Ba.u~ Ca.Da.Ea.Fa.Ga.Ha.Ia.Ja.Ka.La.Ma.Na.[h [) e~ O9.Oa.!+.!+.E> # + + . . . . . . . . . . . . 5, 5, + + . + ]) C> k' yN 2) Pa.6} Qa.Ra.Sa.Ta.13.Ua.Xg Va.KB Wa.Xa.AL sN Ya.-#.Za.`a. b.E} 3T .b.+b.@b.#b.U;.$b.h0.%b.&b.*b.=b.FZ -b.;b.I#.v3 >b.`R S ,b.H#.85 6.V0 q-.q-.<7 .Xb.R>.R>.`'.Yb.vx sO Zb.`b. c..c.+c.@c.#c.$c.mp %c.&c.*c.=c.-c.;c.>c.,c.'c.)c.!c.~c.I| x! M- M- M- . . k> . . K- ", ". . . . . . . . . . . . . . . . !, #[ (' (' 9, Z^ 7, 8, {c.d_ :X N4 ]c.^c./c.(c._c.:c..+) b, z, !+.!+.4, + + + . . . . . . . . . . . . C, C, + + + + ]) C> T' yc.:) T< 5,.zc.Ac.Bc.Cc.r_ Dc.Ec.Fc.%I @!.U}.Gc.Gc.bd Gc.Gc.bd Hc.2/.T; Ic.Jc.cV ;].Kc.4u %+.@C _[.Lc.Mc.Nc.Oc.o!.4M Ab.Pc.Qc.Rc.Sc.Tc.'Q N .OX VV Y0 j7.V0 u[.v[.Uc.Y0 ZT `R I#.s>.Vc.@S RZ Wc.s>.Xc.ZR _O Yc.Yc.:O 1[.%|.MA :{.K .D{ Zc.g5 `c.2! +@ '# C8 Vw yR 9u d..d.+d.)|.m, @d.#d.$d.%d.3b.1b.2b.&d.*d.=d.-d.;d.>d.%^ ,O 2/ 6b.2/ 'O :' u0.t0.,d.x= 9b.16.s* s* /|.l* f; {. l 9+ z. 5- $> 'd.)d.T- d4.bq yR *+ A. A :+ <. ~. 3. 3. A. ~. $+ d+ t+ &+ ,+ }+ [+ m. (+ X. &. E. 7+ '. W [ 7 : 4 P o. 4 Z. g Z. 2+ }. !. O i+ z '. P V. ^. k D z _. :. S. h p f+ $. '+ A. %+ #+ S. s. d+ F. J. !d.jb.^[.W8._[.i:._[._[.~d.{d.]d.kb.r}.r}.^d.+c /d.(d._d.:d.wb.C3..a.iI b.2{.1d.u+.2d.i:.3d.M- # . # 0; 0; 0; M- R+ R+ 5, % V) '~ v! 8^ 9^ JC 4d.5d.6d.7d.8d.9d.0d.#@.tx #}.ad.bd.~5.cd.dd.B|.kU 9Y $8.]a.ed.fd.gd.hd.id.`3.id.id.E6.E6.E6.E6.E6.E6.E6.E6.E6.SG E6.SG 8Y 8Y !<.!<.!<.jd.jd.'J 'J 'J 'J ]Y ]Y ]Y ]Y ]Y ]Y $8.kd.ld.'^.'^.%).PI $).G{.md.Xb.@).nd.#).Yb./W xM NI $D /H ei od.pd.qd.rd.sd.td.ud.vd.wd.xd.yd.zd.Ad.Bd.Cd.Dd.Ed.6x y! K- d' X> . . k> . . K- ", ". . . . . . . . . . . . . . . . D> ', N, N, X2 9, Z^ 7, ', k' Fd.|f Gd.Hd.Id.Jd.Kd.Ld.Md.Nd.Od.Pd.Qd.Rd.Sd.Td.Ud.Vd.Wd.Xd.Yd.Zd.`d. e..e.s{ +e.@e.#e.$e.%e.&e.*e.=e.-e.;e.nq >e.,e.'e.)e.!e.~e.{e.t,.]e.^e./e.(e.@1 :h * O, O, + + . . . . . . . . . . . . . . C, C, + + M- M- ]) C> {' @>.W' 2) QF _e.s4.7V :e.H] $G ce.de._K F4.Z, ee.fe.ge.he.ie.je.ke.le.me.ne.oe.pe.qe.B= B= @> y* z; m* 7b.7b. . 5 b. Q c 8+ 4 N v 7. 7. D /. h E e wm uy kH vm }e.GJ f. r -+ e+ 0+ <. l e O. =. m+ H. X. y+ C+ A+ #. T. E+ !+ &. l+ }. N U e. } : W m d v. 8+ :+ T o E 8. T /+ C r. o. D k+ 1. f g z D e h t+ X. k. A+ G. D. .. w v+ A. p p >:.S; $%.$%.S; Z; T; re.se.E0.t* !- te.c5 UR u>.ue.ve.ve.we.xe.ye.ze.Ae.w1 |7 Be.^O Ce.a5 z[.{_.Od i|.0K bI bI aK s3 MX 3M aK 0K dG YV #S De.Ee.`].2d.Fe.%b.M- 0; . + 0; 0; 0; M- R+ R+ 5, % Y9 c~ }} cJ Ge.He.~] :L Ie.Je.Ke.Le.Me.Ne._U Oe.,Y Pe.tv CQ Qe.+}.Re.Se.Te.R[.Ue.Ve.We.Xe.'J 8Y E6.E6.8Y 8Y `3.`3.`3.`3.`3.`3.`3.]Y `3.]Y 15.`3.Bp )<.)<.Ye.Ye.'<.7&.uO 15.15.E|.WE WE WE $8._W Ze.1U *D *D %).PI St G{.S>.Xb..).R>.G{.`e. f.5^.PG Pe. N .f.+f.@f.#f.$f.sd.%f.&f.*f.=f.-f.;f.>f.,f.'f.1_ )f.!f.vl y! M- X> X> . . k> . . K- ", ". . . . . . . . . . . . . . . . ', ', e, N, f' y] Z^ 7, ~f.N, Cy A] {f.]f.^f./f.(f._f.:f. Qf.F1 ud Rf.Sf.Tf.Uf.Vf.Wf.Xf.oe.Yf.-d.Zf.M4.j[.#, 9b.`f.i[.w= Q= u:.~= i+ Z. v. _+ 0. 8+ M q. v G 0+ 8. 6. {. i e >; lR U- g.N- .g.g+ s s g. n. T. y+ F+ A+ j. q+ f+ T. x+ w+ x+ g. X. H. F. =. 1. + 5 U ` : > N o+ o+ Q. O o 4 c G 7+ . :+ V >. l o. <+ A !. x. y !. o+ F E. .+ F+ $. !+ z+ )+ h+ a+ B+ l+ r+ +g.@g.7> dV #g.s[ W- $g.:= := ~- j* q@ {< &@ ^|.%2.%g.&g.*g.Ae.[d.=g.5M Zb 2{.-g.o%.;g.x3 >g.,g.ye.*g.;9 i|.aK eG dI s3 cI 0K j|.aK dG dI =g.'g.BX Bb.i:.%b.K- 0; . # 0; 0; 0; M- R+ R+ 5, % h) z! F3.bF Ge.)g. ..!g.~g.{g.]g.^g./g.(g._g..&.:g..U>.S>.St (W jz 9g.8_.0g.H/.dY ag.bg.cg.dg.eg.fg.sd.gg.hg.ig.jg.kg.lg.mg.ng.og.pg.qg.rg.sg.,~ 4^ X> X> . . k> . . K- ", ". . . . . . . . . . . . . . . . ,, ,, e, e, f' X2 9, Z^ tg.k' A: ug.vg.wg.xg.yg.zg.x) c{ Fw `9 Ag.Bg.)! Cg.Dg.Eg.Fg.Gg.Hg.Ig.Jg.Kg.Lg.mm Mg.Ng.Og.Pg.Qg.Rg.Sg.Tg.yH N! Ug.Vg.Wg.Xg.Yg.Zg.`g. h..h.+h.@h.#h.V< _) b, Z> $h., $ . . . . . . . . . . . . . . . . C, C, + + M- K- K- . %h.n' P' &h.a{ *h.PJ =h.-h.;h.>h.,h.'h.O~.)h. l m8.Ou g$ Do ry !h.~h.{h.b3 ]h.^h./h.(h._h.:h.X} yL 6.k7.Ld -6.z%.F*.OZ 6h.r0.M .OZ r0.p/.7h.l!.:7 8h.9h.0h.9h.ah.bh.ch.dh.eh.dh.SV 1h.Vd .a {< != o+ 5. X(.;#.qN i0 Ju fh.gh.C3 6' hh.ih.Tf.he.:b.Xf.me.jh.kh.AT DR P, v 8+ Y. 8+ b. Q. U. q. L lh.mh.nh.n; oh.ph.L N U. ~. 4. e F 3. [. A d 6. h+ *. @+ 1+ F+ k. n. #. s s m. g+ h. s +. n+ n. @. +. #. X. [+ B. 7. 9. v 8+ Y b (. 2 : Z. z ]. 5 B 9. c. w. !. i 8+ x W S r. P D m !. y D [. 6+ h &. L. G+ m. A+ !+ &+ t J d+ d+ A. V;.|s Y# Y# P@ D# 3R =z v@ v@ 2. G vu [. qh.L$ rh.sh.th.ye.Ae.R7.2{.{_.X1.uh.vh.RR l%.wh.k%.;Q Z0 Zb bK i|.bI cI j|.Zb 0K cI cI 0K dI j|.=g.xh.yh.zh.i:.%b.K- 0; + + # # # + C, C, H( 5, # > $h.Ah.Bh.Ch.:8.Dh.Eh.Fh.Gh.Hh.Ih.Jh.Kh.Lh.QO Mh.vr Nh.EK *&.&D VE ]..Oh.Ph.Qh.Rh.Sb.SG Sh.8Y 8Y `3.15.WE wx m` m` '^.'^.m` m` |$.5..',./;.!@.jU S3.5g.S3.5..',.m` ',.m` |$.'^.vv P!.*D o{.K6.m{..~..~..~.{Y 8@.RG RG RG 8@.Re.Th.A|.Uh.Vh.Q3.,Y Wh.Xh.sr qM Yh.&s Zh.`h. i..i.+i.@i.#i.$i.%i.&i.*i.O#.=i.M%.K- e' X> X> . . k> . . K- ", ". . . . . . . . . . . . . . . . C> ,, ,, e, f' X2 9, Z^ ,, ,' -i.:) T,.;i.>i.,i.}6 +>.x6 V< He 'i.)i.!i.~i.{i.]i.^i./i.(i.c8._i.:i.=%. A, . . . . . . . . . . . . . . . . 5, 5, # + M- K- K- K- gi.', ]' hi.X' `' <) M| i].ii.ji.ki.li.mi.oR r{ M&.ni.oi.z4.R> >@ pi.>@ qi.ri.si.^$ 2w Om #$ J; XD . T X T e. b Y ` U. g ]. ^. v. . >. _+ 2+ x i v T 2+ g !. z j p+ x. _. _. 1. m u+ %. ~+ q n. A+ >+ s+ M. I. N. &. k1 j1 Ui.Vi.j1 X(.P@ B# Wi.z@ Xi.$> ; sd Yi.i/ e$ Zi.`i. j.ye.q!.{_..j.$5.+j.@j.#j.$j.QT QR OT PT %j.cI bI bI 0K 0K `0 |O s3 0K 0K `0 0K aI &j.*j.4{.=j.Fe.@C K- 0; + + # # # + C, C, D, 5, # > -j.=5.F_.;j.>j.,j.'j.lK )j.!j.~j.{j.]j.qU 0^.^j./j.(j.iz @$.&D VE _j.:j..%).6..1` O/.O/.4j.b_.5j.6j.7j.92.|$.8j.*D 8j.*D KO o{.6..V>.6..8S RG .}.9j..~..~.{Y 0j..}.RG RG 8@..}.+}.7D aj.bj.4S s_.Wh.cj.*}.dj.ej.fj.lr gj.hj.ij.jj.kj.lj.mj.nj.oj.4d.^6 j=.4t M- e' X> X> . . k> . . K- ", ". . . . . . . . . . . . . . . . ]) C> C> ,, 6, /( 9, Z^ pj.k' V' `' qj.rj.sj.x) |) Ds [) ]w tj.uj.vj.wj.xj.yj.zj.Aj.Bj.Cj.{0 Dj.^0 Ej.=b Fj.Gj.Hj.Ij.Jj.Kj.Lj.Mj.Nj.Oj.Pj.Qj.Rj.Sj.Tj.Uj.Vj.Wj.Xj.Yj.Zj.`j.<) U2 2} w] k.10.D, 4, + . . . . . . . . . . . . . . # # # + M- M- f) f) .! k> ,, p' P' W' .k.<) Hg +k.@k.#k.$k.jA %k.&k.*k.=k.-k.;k.Y4 O}.[#.Sm D5.Ye >k.,k.'k.)k.R6 Bf.U$ !k.b$ ~k.{k.]k.^k./k.(k.8e.`R XT WT ZR 0h.9h._k.:k.=6.> m; Ri.sk.$z hC mh. + 5 y <. P W 8+ Y. P }. m 6. B+ d+ G. H. j. T. ^+ h. f. r m. q+ g. g+ k. x+ }+ C+ f+ s+ H `. p. . i+ Q. 2+ Q. K L v o. :. G E T M ,. }. ). x. 8. w. b. 8+ y <. ^. k E z ^. 1. 7. ~. O. J B. ,+ j. T. f+ q '+ R. M. =+ W# tk.uk.vk.wk.xk.yk.zk.Ak.Bk.Ck.5- 4- vu vu Dk.Ek.Fk.Gk.Hk..j.Ik.9M ` Jk. ` Jk.Kk.4b.Lk.Mk.Nk.Ok.o%.o%.o%.-Q cI cI cI aK s3 j|.aI aI 2[.k6.:d. j.r+.Pk.Qk.@C K- 0; # + + # # + 4, 4, ~, E> # > f> L%.Rk.Sk.Tk.Uk.Vk.Wk.Xk.Yk.Zk.`k. l..l.+l._).@l.:` %D 7D +}.>^.#l. L l.eW ,l.'l.)l.8S 25.F{.25.K6.1<. 4.8@.{Y {Y {Y 0j..}.RG RG RG Ap 82.!l.~l.{l.]l.^l./l.(l._l.:l. X> . . k> . . K- ", ". . . . . . . . . . . . . . . . ]) ]) ]) C> E> /( 9, Z^ ., ,, 9l.e~ a{ 0l.5,.=h.Hq {u {u _3.al.bl.cl.dl.el.fl.gl.hl.il.jl.ka.kl.ll.ml.nl.O..3}.ol.pl.~3.ql.rl.La 26 sl.tl.ul.X< vl.c{ wl.xl.xl.yl.zl.Al.QF l$.`^ =' 10.Bl.R< F, 4, + + . . . . . . . . . . . . . # # + + M- M- h) h) O> ]) D> o' q' k' L| >8 Cl.[) Dl.El.Fl.Bg.Gl.Hl.Il.Jl.Kl.Ll.Ml.Nl.Ol.Pl.J8 ^:.Ql.Ii Rl.A1.Sl.Su Tl.j;.}6.U4.Jk.Ul.Vl.Wl.g-.2h.`R WT H#.'Q k!.!_.v3.Xl.V0 z%.Yl.Zl.}k.`l. m..m.p/.Uc.nb.+m.+m.@m.#m.$m.%m.&m.*m.$m.=m.$m.-m.;m.1d.>m.,m.X1.'m.'m.)m.!m.f, ~m.S# u, @- R m$ 2@ ,^ {m.]m.^m.n3.T4./m.(m.@j.uh.+j._m._m.:m.p[ 3. u+ 7+ 5- [m.B( }m.|m.1m.2m.$z hC 3m.w. X l c . (. K < K Q. a. V. i {+ &. z+ @+ 5+ (+ +. (+ (+ n. x+ w+ 5+ G+ E+ D. e+ A ,. a. i+ /+ e. e. c. T c. W ` 8+ k ]. s. -. 5 Q. q. :. ^. ^. }. U. B 8. p+ o. :+ x. V. 8+ Y. 2+ '. S 0. c `. |. -. k -. ^. P. `. P. P. R# 4m.5m.6m.7m.8m.9m.)|.S1.0m.am.bm.|m.cm.dm.em.s*.fm.gm.hm.X8.z[.k|.im.#j._m.kk.s .jm.km.lm.Lk.W .mm.nm.om.pm.aK 0K bI 0K dI cI j|.aK #5.lI qm.rm.&5.sm.#a.@C K- 0; % + + # # + 4, 4, ~, 4, # > p> |} tm.um.qg.vm.wm.xm.ym.zm.Am.Bm.Cm.Dm.Em.Fm.Gm.Hm.Im.7D Jm.Km.N/.>l.=l.b_.5j.E|.Ub.Ub.15.WE wx Lm.2j.Mm.n{.@).Nm.Nm.$).eQ 8@.9j.Om.Om.Pm.-&.>l.-&.E{..~.-&.25.-&.25.25.K6.eQ eQ eQ RG fW 1<. }.`[.`[.^). }.tO RG RG RG L6.=&.[g.Qm.bB ]l.Rm.^J bg.Sm.@f.Tm.Um.Vm.Wm.Xm.Ym.Zm.`m. n..n.+n.@n.#n.@` $n.w: M- L+ X> K- . . k> . . K- ", ". . . . . . . . . . . . . . . + h) h) f) ]) + 4, 4, 6, o2 %n.#1 e~ Q2 &n.*n.Ka =n.V{.-n.;n.>n.,n.'n.)n.!n.~n.{n.]n.^n./n.(n.&'._n.:n. ,, e, N, k' &h.`' cn.U).'8 dn.en.fn.gn.hn.in.jn.kn.ln.mn.nn.on.pn.qn.rn.sn.{/ nV tn.{p E) un.vn.wn.xn.yn.zn.Ab.y1 YT An.!_.p0.o0.p/.v3.v3.Yl.Bn.Zl.Zl.Cn.Dn.En.Fn.En.V0 Gn.l>.j!.&9 m>.&9 Hn.In.Jn.Kn.Ln.Mn.Nn.On.Pn.Qn.Rn.W4.Sn.Tn.Un.4|.b3.Vn.A7.t> Wn.Xn.Yn.e[.Zn.h5 `n. o..o.#2.+o.fk..j.X8.,g.$5.-g.@o.^|.J+ 1@ *@ U+ p@ x$ 1' 6[ #o.h'.$o.$o.%o.gj 7[ 8+ Y. P. `. 0. { } Z < c. 2+ i+ S t. e 3+ J. ++ 1+ f+ D+ q+ X. ;+ .+ N. 3+ 9+ 1. c 9. O B O M 3 0 7 U. e. a. 5 Q. R R e+ 2+ Z. K _+ o. <+ _. Q V O l i a. Z. a. 2+ U V 4 8+ T U. p. /+ g ). !. f _. P C c P d>.&o.*o.=o.-o.;o.>o.,o.'o.)o.nh.9!.s*.s*.!o.~o.K~ o.*j.hm.X1.>g..j.x3 fk._m.Jk.Ok.wh.{o.RT RT q#.4O om.o%.pm.0K aK cI dI fG eI 3M aK 1[.fI :d.]o.u+.^o.Qk.@C K- . + % # + + + 4, k> n> 4, K; y! S~ 5x ]N /o.(o.Ae _o.:o.xI .S>.U>.RG 0j.]..]..]..Om.9j.Om.9j.Om.9j.9j.8@.Mn }. }. }. }.7..7..7..1<.6D %(.$(.#(.^). }.7..6D 6D 1<.9@.=&.[g.<` $<.ao.bo.co.do.eo.@c.fo.IG go.ho.io.jo.ko.lo.mo.no.vI c^ a^ L3 U{.K- 0; e' K- K- . . k> . L+ L+ ", ". . . . . . . . . . . . . . . M- h) ,~ h) h) # # E> E> n> Eg d, H: `' oo.po.qo.-! ro.so.to.uo.vo.wo.xo.yo.zo.Ao.0} Bo.Co.Do.Eo.Fo.Go.Ho.Io.Jo.O| Ko.Hg [) Hg Lo.Mo.O4 No.Oo.Po.Qo.Ro.So.To.Uo.Vo.Wo.2) Xo.m' ,' X2 w] Yo.an.G, C, . . . . . . . . . . . . . . . + . . . M- M- M- M- h) h) ]) ]) C> C> ', ', nk s' Zo.A] JL `o. p..p.`9.+p.@p.#p.$p.%p.&p.*p.=p.-p.;p.>p.,p.^Z 'p.)p.]K *t !p.~p.&5.*S F0.PV @| (O VT XT !_.75 65 V].{p.:k.|k.}k.]2.Zl.]p.^p.Bn.Ld /p.F*.V0 >6.;6.u[.'6.`8.y%.(p.)6.A%._p.:p.. >. W d. V o _. V c. V X [ 4 < 5 M X ` V v Y. v Z. w. W T O Z. p, {{.0p.ap.bp.cp.wd dp.N e3.,) Cf ui.ep.fp.gp.d'.hp.ip.sh..j.Od 2{.>g.z[.k|.jp.k|.Jk.r7.m+.m+.r7.ST o%.o%.-Q 3M eI fG dI fG dG eG dI iG iI :d.]o.kp.lp.#a.r> . + + % # + + + 4, k> n> C> h) ,~ S~ d! +` C-.mp.W+.'w np.op.pp.qp.rp.sp.tp.2| Xt up.vp.wp.xp.yp.zp.Ap.Bp.1U 'F ld.8g.jU /;.5..'^.'^.2j.0o.@)..).Xb.md.md.U>.U>.tO |=.Cp.Cp.Dp.8@.9j.8@.9j.8@.8@. }. }. }. }. }.7..7..7..7..6D 6D %(.$(.#(.^).7..6D 6D 6D 1<.0Y uv wr <` cY ao.Ep.co.do.Fp.Gp.Hp.Ip.Jp.Kp.Lp.Mp.Np.Op.Pp.Qp.Rp.Sp.Tp.Up.sg.K- 0; L+ M- M- . . k> k> L+ L+ ", ". . . . . . . . . . . . . . . K- h) ,~ 4^ M- M- M- R+ C, /( X2 h_ W2 P' e~ Vp.Wp.Xp.Yp.Zp.Mo.`p.`p.T). q..q.;n.+q.@q.#q.$q.Ie %q.&q.*q.=q.-q.!E j4 ;q.>q.,q.'q.)q.!q.~q.{q.]q.{f.c7.^q.nP /q.(q._q.:q. |q.:) 1 1q.zo.2q.3q.4q.5q.6q.7q.8q.9q.0q.aq.bq.cq.dq.eq.fq.gq.hq.nL )M vf iq.jp.db.:% !% +| jq.8h.!_.75 o0.`8.kq.lq.mq.}k.}k.nq.oq.pq.Bn.]2.=6.`8.=6.k7.kq.kq.`8.`8. m.z%.'6./p.=6.j!.u[.t-.K+.K+.F#.qq.rq.th.sq.tq.Mc.;2.Y1.86.uq.vq.w:.wq.*2.}|.xq.*2.%2.rh.yq.%2.zq.c/ `V Aq.Aq.7M i3.j:.i3.A:.`Z 5p.7r #a `n.Bq.Cq.8$ Dq.^< P].N% 5@ o B y ]. y T L [ ~ ; ! n Z d. 0 X O /+ o g r. u x ;. j+ Z. ` 4 U Y U 3 n / b U K Y. o. 2+ M X X W O y. j+ < X Q. O /+ g 4 Q. W . o d. n / 8 ~ 8 a b ! > n > 3 a ~ ) n 1 1 } ~ Eq.Fq.Gq.Gq.Hq.Iq.Jq.} Kq.xd ]9 K{ <& Q% H; Lq.B{ Mq.Nq.Oq.ye.we.=g.&j.Nc.Z0 nm.MX ,g.2{.k|.mm.Pd s3 Zb w1 i|.cI fG cI `0 fG 9K dG eG dG cI &j.h7.wh.Pq.b> r> . + 4, E> # + + + + . k> ]) ,~ V) w: ul +` Qq.Rq.Fa Sq.Tq.Uq.Vq.Wq.Xq.Yq.Zq.`q.-N r.dB .r.+r.@r.#r.$r.%r.Dz @).'F o{.',.',.|$.o{.o{.'F O!..).St S>.U>.U>. 4.1<.tO tO &r.&r.|=.tO 0j..}.0j.tO tO tO tO tO tO tO tO tO tO 7..U>.S>.Nm.F{.#(.^).7..1<.1<.n` 9@.0Y *r.@~.=r.cY ao.-r.^J do.;r.>r.,r.'r.)r.!r.~r.{r.]r.^r./r.(r._r.:r.tD =i. k> L+ L+ ", ". . . . . . . . . . . . . . . . f) f) M- M- K- K- R+ R+ z, n> e, 'E )' V' .) [r.C: }r.|r.1r.QF [) V< o) 2r.3r.4r.5r.6r. 1 3} $>.7r.8r.gA 9r.0r. x] Y^ jr.+ . . . . . . . . . . . . . . . + . . . + + M- M- M- M- + + + + + M- d~ . 0, P' kr.lr.mr.nr.R| or.pr.qr.rr.sr.tr.ur.vr.wr.xr.5f.yr.zr.Ar.Br.Cr.Dr._> 3{.Er.Fr.oE Gr.Qb Hr.!_.75 k!.o0.k7.k7.Ir.Jr.Kr.x'.Lr.Mr.]p.]p.x'.-6.F*.V0 E*.Nr.6.Or.-9 Pr.Pr.Qr.Rr.Sr.Tr.th.tq.:[. W u>.Ur.8p.S+.Vr.&2.3x Wr.1v yq.=2.Xr.8M Q4.Yr.k[ TX Zr.TX @c zq.{_.`r..j. s.S+. o.@2.#a #c K1 .s.+s.UX @s.#s.$s.S V. x. o ` 4 b. [ c. ` : @ ( 9 < (. (. e. b. ` V ` v. Q. 2 / { ~ / [ 0 Z b c. Q. W Q 7. _+ M T T W w. 6. Q M b. X Z. w. ). [ v. . b. 9. L 8 1 n { a < Y 1 9 > / [ 7 [ 2 c. Z : [ n a %s.&s.Hq.*s.Jq.=s.-s.;s.U1.>s.,s.'s.)s.!s.~s.{s.]s.^s./s.yb.59.gG (s.`T a.w1 a.*g.Od 4O s3 Z0 w1 `T ;9 bK `0 0K bI `0 3M (O (O dG v3 w3 _s.:s. r> . + 4, 4, # + . + + . k> ]) ,~ V) d~ d~ 4t O< Ag ]6 @n.}s.|s.1s.2s.3s.4s.5s.eo.6s.7s.8s.9s.0s.as.bs.cs.)B #).R>.Nm.PI 1` 8j.1` V>.PI 8S O!.O!.St S>.U>.6D 1<.1<.tO tO &r.yM tO tO tO tO tO tO tO tO tO tO tO tO tO tO tO 7..$).$).F{.F{.PI eQ 4.L6.9@.ds.es.fs.~Y @~.=r.rt gs.hs.is.iY js.ks.ls.ms.ns.os.ps.qs.rs.ss.ts.us.vs.ws.He.AB xs.# P+ e' > 4^ . . k> k> L+ L+ ", ". . . . . . . . . . . . . . . . ]) ]) + M- K- K- L+ L+ & k> ~, o> M, @1 s' e_ k' X' :) a{ &! B: `' `' C: x6 ys.zs..1 /3.`' `' U< [) 2) As.18.[q.Bs.Cs.Ds.Es.Cs Fs.Gg 2) X' W' Gs.2) JL =h.:X P' Hs.Is.Js.%[ L, ,, M- 0; P+ *$ + . . . . . . . . . . . . . . . + . . . + + + . + + + + M- M- M- M- p> . ), !' _) x6 1 Ks.Ls.9} Ms.Ns.Os.Ps.Qs.Rs.Ss.Ts.Us.Vs.Ws.Xs.Ys.Zs.`s.J_ `! t.#Q .t.5I +t.$9 MZ k!.o0.Nr./p./p.t.-t.^2.;t.,t.F*.'t.)t.!t.!t.=6.[7 6h.(7 Q7.`0 Z_ e/ r3 :M u1 q3 f/ ~t.@_.NZ l7.v#.s%.1G B+.U0 {t.d/.D7.|G ]t.@c w1 )b.(O RZ Ae.^t./t.(t.}G _t.:t. : n ) | [ M . O U. V K ` Z. 2+ >. m 2+ e. N 8+ Y. w. A ,. 4 K ` O ,. r. Z ` v. 4 '. v. K 0 ` W q. U. 2+ d. (. 5 ` U. w. w. Y. _+ W V W b. v:.1t./5 2t.3t.13 4t.5t.6t.7t.A*.8t.9t.0t.at.bt.ct.dt.et.ft.Hd gt.Hd O1.Q7.ht.hI H:._2.C3.i|.hI Od Z0 i|.bI aK aK cI 3M eI 3M (O v3 (O #S fG ze.Mc.it.B-.s> r> . 4, 3, 3, Q+ R+ K- M- + . k> ]) h) ,~ R~ $! d! jt.Up.kt.lt.og.mt.nt.ot.pt.qt.rt.st.tt.ut.vt.wt.xt.yt.zt.P[.Ul n` `'.`'.$).9j.Om.&l.PI {Y eQ eQ eQ RG RG 7..7..tO tO tO tO tO tO tO 1<.1<.1<.1<.1<.tO At.tO tO tO tO |=.|=.|=.7..$).Nm.F{.PI eQ RG L6.&=.&=.8..0Y OI Zj CQ Bt.Ct.Dt.NG Et.Ft.Gt.Ht.sa It.Jt.Kt.Lt.Mt.Nt.Ot.Pt.Qt.Rt.St.Tt.O< A! 4, Q+ L+ R~ 4^ . . k> k> L+ L+ ", ". . . . . . . . . . . . . . . . D> D> 4, + + M- e' e' . # `> n> ,, ', o' T' Ut.#1 QH V' S2 L| +) V' W' ) B: D: Vt.Wt.Xt.k' r2 >8 Z' e~ s' {' gi.j5 D> m8 `^ _) _) >8 q' p' p' V' Yt.@[ j_ ,' m> Zt.%[ n' l' ,' + M- Q+ P+ + . . . . . . . . . . . . . . . + . . . . + + . + + + + M- M- M- M- & # C> ,, +) P' F: C: Fs.`t.V< u..u.+u.@u.#u.$u.%u.&u.*u.=u.y1.-u.;u.>u.,u.'u.)u.Z0 Q` == &= C+.N:.l!.Nd Nr. k> 3, 3, R+ L+ K- M- + . k> ]) K; L- - * d~ ]N fm ^6 9F lu.mu.nu.ou.pu.qu.ru.%u su.tu.[m v_.uu.vu.wu.aj.*r.xu.Yb.yu.Wr .}.0j.Mn {Y eQ eQ eQ eQ 7..RG 7..7..tO tO tO tO tO tO 1<.1<.1<.1<.1<.1<.tO At.tO tO tO tO |=.|=.|=. }.$).F{.PI {Y 8@.Re.Th.9g.H{.vx }k OI zu.%D Au.2).qO Bu.Cu.d..Du.Eu.Fu.Gu.Hu.Iu. 2 Ju.Ku.Lu.Mu.Nu.Ou.E_.O%.Ee $! k> R+ e' R~ 4^ K- . k> k> L+ L+ ", ". . . . . . . . . . . . . . . k> ', N, 6, 4, + + e' e' x] P+ * k> D> k> :h Pu.O9.Qu.S< l' QH l' ,' s' l' 'E )' Ru.!' S< *' L, vf.S' -i.Su.Tu.i_ ^' Uu.Vu./' |8.(( P' P' b, Pu.W^ ~' G: Wu.h' O9.Oa.vf.o> d, <6 .) (' ]) E> `> + . . . . . . . . . . . . . . . + . . . k> 4, k> k> # # Q+ Q+ Y> e' e' + j> O, n> ', ., ,, d, h_ Xu.!' k' g_ P' Yu.Zu.P' k' `u. v..v.`' +v.@v.#v.$v. 9 *g.%v.(7 &v.*v.=v.F'.%9 *6.0h.Ld Nr.>t.^2.-v.;v.>v.,v.'v.Lr.)v.!v.~v.~v.^p.{v.{v.~v.>t.Yl.Kr.|k.Kr.Yl.x3.x3.]2.Bn.mq.]v.^v.-v./v.(v.k7.;6.mG l-.l-.y[.2!.cK NA 1!.:2.y[.y[.x[.jI iI vE Pf C+.U0 _v.n:.]|.:v.. x v. ` b. Y. Q :+ j U. Q. W v >. x }. _+ . ` Y. ;. 9. 0. V < v. Y. B V T ` Y. a. _+ 2+ 8+ e. 4 v. 8+ 0. 0. ` Q. Y. ` 5 ` K 7b.8v.9v.0v.%5.Qn.av.ck.bv.F*.]u.Zl.Cn.cv.dv.ev.fv.gv.hv.iv.jv.kv.lv.mv.r[.nv.49.ov.Z0.pv.Sb qv.-|. a.hI ~t.fI j|.bI cI 3M eG v3 (O dG Ab.%j.fk.rv.sv.B-._' s k> 4, C, 3, R+ L+ K- M- M- K- . ]) % *$ N+ O+ X^ tv.Q1 uv.vv.wv.xv.yv.zv.Av.Bv.Cv.Dv.Ev.@q Yt 8<.Fv.Gv.Hv.Iv.[` OI Jv.Kv.Yb.L6.l{. }.eQ 8@.8@. }. }. }. }. }. }.|=.|=.tO tO tO tO 1<.n` 1<.1<.1<.1<.tO tO tO tO |=.|=.|=.|=.|=. }.eQ F{.PI {Y 8@.l{.n_.&(.=&._;.OI Lv.hW %D Au.'o Mv.Nv.0&.Ov.Pv.Qv.Rv.Sv.Tv.Uv.Vv.Wv.Xv.Yv.Zv.`v. w.0F 0p 6x K; k> Q+ Y> > M- K- K- + . L+ L+ ", ". . . . . . . . . . . . . . . k> ', N, ~, 4, + + e' e' V> Y> # * .w.O, # k> Bl.+w.Oa.Eg zi yi o> ), o> o> e, @w.X2 Eg k.#w.Vu.m> ,' i_ $w.$w.Eg /( B, /( yi zi zi o> ~' <, p> A, %w.&w.*w.}f X2 o2 zi 0T V2 W2 m> D> j> * + . . . . . . . . . . . . . . . + . . . k> 4, k> k> # # Q+ Q+ Y> e' e' + 4, <, n> !, (' k> ^' :h Z^ =w.-w.;w.X2 >w.*' pj.,, ,w.{' ,' 'w.)w.!w.~w.U$ {w.]w.^w./w.(w._w.:w.NZ :2.p/.t.~v.]u.,v.[w.[w.,v.)v.}w.[w.~v.!u.Kr.|k.}k.|k.=t.x'.}k.Kr.>t.Zl.V0 Yl.^2.,t.|w.1w.2w.lq.-v.)_.Nr..|..|.%|.M1.C+.$9 $9 F'.l6.:2.3w.p!.z#.iG 55 Q7.C+.k6.4w.y[.cK l6.56.hG s . 4, C, 3, R+ L+ K- M- M- K- . + R+ Q+ &' M+ R~ v! h! tw.uw.vw.ww.xw.yw.zw.Aw.)a Bw.Cw.ms.@q Dw.!o Ew.Fw.Gw.Hw.Zj Iw.Jw.#8..;. ;.6D $).RG RG |=.|=.Kw.|=.|=.|=.|=.|=.tO tO tO tO 1<.1<.1<.1<.1<.tO tO tO tO tO |=.|=.|=.|=.|=. }.{Y PI PI {Y 8@.l{.+}.82.}` Lw.lU Mw.!Y ux Nw._` Ow.],.Pw.Qw.Rw.Sw.rv Tw.Uw.Vw.Ww.Xw.Yw.Zw.BW `w.i] PS b9.|{ f) . R+ R+ > K- K- K- + . L+ L+ ", ". . . . . . . . . . . . . . . . 4, 4, E> # % % & & + . L+ L+ L+ + R+ Q+ x.k} .x.n/ 7, Z^ 6, 4, n> z, j> 3, 9{ +x.{$ O+ * y, j> 6, k} k} H( k} x: H( D, k> k> % W^ W^ O> &; ', /' 7, n> x.D, H( /( /( 6, 4, . ]) + R+ Q+ *$ *$ # . +! W^ . O> . % R+ R+ R+ R+ . . + # # + . . + . . . . . . + . . k> . k> . k> . j> E> 4, k> k> 4, 4, E> k> . k> k> n> k> k> L+ r> pG P4.@x. a.#x.$x.z'.%x. U YV >Q MZ %9 &x. |.*x.hu.jv.cv.=x.-x.=x.;x.ev.iv.ev.>x.jv.,x.'x.)x.!x.~x.mG %|.p[.-{.@|.D*.D*.>6.'_.k7.`8.6.u[.$|.u[.@|.0|.P1.u[.@|.D*.e6.{x.]x.B%.^x./x.(v.Pr.(x.m0.(v._x.:x.p>.y.,y.'y.)y.!y.~y.{y.]y.UQ V) f) K- R+ L+ R+ R+ R+ + . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . + + + & % P+ P+ P+ P+ P+ *$ 8{ &' 3, B, k> 4, `> y, 4, y, Q+ L+ ]( ]( %] e' Q+ & # E> jr..x. k..x.^y.Ge E, &' & L- 0; f) . O' . % A, 5, /y.3, 9{ jr.P+ *$ * - U) 0; O+ R+ L+ + * O' .! +! O> W^ . & L+ P+ V^ P+ . . + + + + . . % * = - # + # % . . . . . . . . # + + . . . + + . . . . . . K- K- r> HC P4.(y.ku._y.:y.Md :2.YV SX YV F'.F'.kI jG Jf !x.6.'6.'6.z%.`8.jG %|.+|. |.M1.mG mG |.kI |.'_.E*.>6.F*.-6.-6.z%.V0 j!.,6.,6.,6.D*.u[.q-.u[.Or.^x.1y.1y.2y.3y.4y.w3.5y.!t.=9 w3.6y.6y.7y.t3.8y.Ae.|7 Zb s3 bK %| 9y.0y.+s.ay.by.ex.cy.o ). . ~{.4x.4x.8' k, T# l, ~{.~{.+O q, B' dy.o, 4x.U 4 Q. M ;. V. o e. K T 4 w. ]. x 4 F' 9' ~{.m* t> ^|.~k.Zn.Zn.2t J%.ey.^|.#@ '. '. G' fy.gy.hy.hy.dp.iy.Z, R# ` X dx.jy.7r 67 ky.<|.1p.ly.my.*g.we.ny.v'.oy.py.qy.ry.sy.ty.uy.vy.wy.xy.yy.zy.iv.lv.eu.f|.Ay.#|.Sb Q7.h|.hG xe.Be.aI Nc.Nc.w1 aI fG v3 v3 dG 9K v3 (O v3 #S cI 1u.Mc.%| By.m/ r> e' L+ + . + + . . . ]) ]) + C, C, % @: w! )~ Cy.l] He.Dy.Ey.Fy.Gy.Hy.Iy.Jy.Ky.Ly.My.Ny.J9 Oy.+f.Py.Qy.Ry.Sy.Ty.Uy.Vy.Tx.Ux.p9.T>. 4..}.`x.Wy.Wy.Wy.Cp.&r.|=.tO 7..7..RG RG .}.RG RG RG 8@.8@.8@.8@. }. }.|=.Kw.At.At.yM |=.{Y PI F{.eQ 8@..}.`x.Xy.Yy.Zy.`y.(m H!. z.a$.O-..z.+z.@z.#z.$z.%z.&z.*z.=z.-z.;z.>z.,z.'z.)z.!z.~z.eH gm g) K- K- L+ L+ R+ R+ R+ R+ . . k> k> ", ". . . . . . . . . . . . . . . . # # # # % % % % + + L+ L+ L+ L+ L+ L+ k> z, Z> Z> `> `> k> E> y, A, * & P+ Q+ Q+ *$ jr.&' B, H( 7, y] ,, o2 {z.n> n> E> P+ P+ x] > Y> 4x *$ O+ *$ %] ]z.]( ]( %] L+ L+ > R~ K; M- L+ P+ O+ * # . . d) .! . .! & L+ L+ M+ L+ % % % % % % % % . . . . . # % # . . . . . . . . + + . . . . . . . . . . . . . . r> HC R+.(y.B3.k>.^z./p.MZ U x1 t3 H+.:2.jG M1.J:.ft./z./z.;x.(z.yy._z.:z.:z.6.k7.Ld =6.>6.D*.D*.0|.u[.V0 ;6.F*.z%. 5.n>.|z.1z.4y.2z.U0.3y.K7.r-.*9 2z.3z.7y.3y.0e.A#.>Q w3 `0 Zb De.B7.:[.Zi.#c E~ ]m.bw.Yd Yd m* 4 b. ` b. v. B B X V V X N ,. C O < 6x.5x.~{.D' J# 0' dy.4z.4x.F' E' k, O# 5' 6x.K# *_.5z.6z.Fi.d[..2.#a 7z.Tf h5 h5 by.K+ >. S 7' 8z.0x.9z.9z.iy.iy._+ _. q. N 0z.%) @s.8p.A:.V .3|.az.t/.bz.cz.j6.dz.ez.fz.gz.lx.hz.iz.jz.jz.wy.rx.rw.lv.kz.du.rw.l/.Ay.H:.H:.vb.Q7.hG (s.Be.dI bK Z0 Z0 s3 cI fG eG fG w3 eG dG (O #S aK lz.mz.nz.By.2^ r> e' L+ + + # + . . . + + + 4, k> # @: w! oz.#: Ia g4 pz.qz.rz.sz.tz.uz.vz.wz.xz.yz.zz.J9 vc Az.Bz.Cz.Dz.Ez.Fz.Gz.Hz.Iw.C6.*=.G{..}.Dp.Iz.Iz.Iz.~H Nb.yM 1<.6D U>.G{.U>.S>.RG $).$).$).eQ eQ eQ eQ 8@.8@.|=.Kw.|` |` Jz.l{.RG $).$).$).RG 1<.FK fs.Kz.Lz.O[.(m -@.Mz.Nz.Oz.Pz.Qz.Rz.Sz.Tz.Uz.Vz.Wz.Xz.Yz.Zz.`z. A..A.0J +A.@A.#A.~u V) 4^ 0; P+ Q+ L+ R+ R+ R+ . . k> k> ", ". . . . . . . . . . . . . . . . + + + + + + + + + + R+ L+ L+ L+ L+ L+ $ k> E> k> E> E> k> `> y, k> + % L+ L+ M+ O+ 3, H( n/ o2 Oa.zi !' e, $A.%n.Eg Z^ 5, L+ L+ {( %] m} {$ S+ %A.&A.%A.%A.0_ S+ S+ Q+ 0; 0; h) h) . # # ]) ]) +! Z9 K- +! W^ ]) *A.; =$ L+ Q+ + + . . . . + + # % % . . # + . . . . . . . . . + + + + + + . . . . . . . . . . r> =A.Q4.3x B3.k>.:y.kq.#5.#S U T .G'.:2.jG kI i!.~x./z.-A.;A.>A.ev.yy.,A.vj 'A.6.;6.z%.k7.!A.~A.Xl.r-.{A.s-.s-.s-.2z.!A.5y.(v.]x.]A.^A./A.w[.5M }u.[u.) y' J# K# Jb [A.}A.|A.1A.2A.Q= ey.3A.7z.Tf ]9 L*.5p.,& K+ ,^ Y. 4A.5A.6A.6A.bx.7A.O y v L 8A.Yd 9A.7z.0A.aA.r7.k|.[d.bA.cA.Jf dA.bu.eA.py.fA.gz.gA.hA.iA._z.jA.kA.kz.mv.lA.mA.A3.nA.H:.ku.C3.fI |d.gG 5M 3M |O Z0 Zb `0 cI cI cI dI eG eG 3M 3M eG j|.|u.@a.oA.yx.2^ r> e' L+ + # + + + . . . + # 4, . M- R~ S~ I( t! m2 b9.pA.W+.v2.qA.rA.cO sA.tA.uA.vA.wA.xA.yA.zA.AA.BA.CA.DA.EA.FA.n9.&&.GA..;.x9.xr HA.IA.IA.Iz.~H |` VE n` T>.T>.S>.S>.$).$).Nm.$).St eQ eQ eQ eQ 8@.8@.|=.Kw.JA.JA.KA.yM G{.#).St (W x9.L6.0B LA.MA.NA.dQ Sx 1=.(,.FQ OA.&L KQ PA.QA.RA.SA.TA.UA.VA.WA.XA.YA.ZA.`A. B..B.+B.t! '~ f) M- M- R+ R+ L+ R+ R+ R+ . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . . . . + + + + R+ R+ R+ R+ ~ @B.#B.L0 U 4 n'.ph.$B.o; o; %B.&B.*B.n =B.-B.;B.>B.,B.'B.)B.!B.~B.{B.]B.^B./B.(B._B.:B.k& | { / / . . . . . . . . + + + # # + + + . . . . . . . . r> =A.Q4.7t.(2._y.gu.iB.x[.y[.MZ A#.jB.lG &|.+|.kB.lB.!x.m/.ez./z.'A.dA.-A.iu.mB.nB.oB.K:.~x.lG kI |.#5.#5.x[.x[.#5.y[.%|. |.lG kG jG M1.jG +|.&|.jG kI `}.`}.kI k7.=6.;6.F*.z%.E*.'6.v[.D*.,6.q-.,6.y%.v[.u[.0|.u[.E*.0|.q-.>6.V0 0|.D*.q-.;6.`8.Nr.{v.^p.,t.pB.qB.rB.sB.#m.%m.tB.uB.vB.`i.`i.wB.xB.H'.D1 n[ %Q hk.yB.b! N0 b! K+ 3# }# s# e$ f@ f@ K$ 2@ }$ }# %@ Q. 5x.N].d!.zB.AB.W, BB.e/.cp.BB.CB.Aj DB.dB.cp.N].EB.FB.GB.HB.1! IB.JB.KB.xq.Vr.LB.MB.MB.e!.N% ,^ NB.5A.OB.PB.o'.+O 2+ :+ A7.R= ex.QB.KB.46.17 %| RB.SB.}u.hI Hd wx.kv.bu.TB.UB.VB.jz.WB.;A.nw.sx.-A.kz. M- K- + # . + # + . . + # ]) . K- U) 5{ z! 4{ gm `B.<< yB bM C..C.+C.@C.#C.$C.%C.&C.*C.=C.Ny.-C.;C.>C.,C.'C.[U Xr y6.72.)C.(5.!C.~C.{C.Wy.Wy.]C.JA.^C. ;.T>.6D /C.$)..).Nm.@)..)..)..)..).K6.K6.8@.8@.|=.(C.]C.]C.Q[.Jz.x9.G{.(W x9.*=.Jv._C.:C. k> ", ". . . . . . . . . . . . . . . . # # # + + + + + . . . . L+ L+ L+ . K; K- G' gC.:+ o 7n hC.n; Pi.iC.oh.lh.$r W k'.jC.kC.lC.mC.nC.oC.pC.qC.rC.rC.sC.tC.uC.vC.wC.xC.yC.zC.AC.BC.CC.DC.EC.FC.GC.4!.HC.Xd o7.IC.2A.JC.KC.L# o'.q, LC.MC.AB.O} NC.m, 8' 6x.W^ . * . + + + + + + + + . . % # . . . . . . . . . . . . # # # # # # # # . . . . . . . . r> =A.Q4.7t.OC.m-.h!.PC.lG MZ F'.o!.QC.iB.l-.N1.RC.!x.Jf nB.,x.iv./z.SC.RC.mB.RC.TC.J:.Jf kI }z.}z.`}.jq.jq.jq.jq.:2.x[.*|.kG &x.}z. |.M1. |. |.&|.&|. |.`}.`}.M1.F*.E*.'6.z%.-6.-6.F*.'6.'6.E*.E*.v[.,6.q-.q-.,6.v[.E*.0|.'6.F*.;6.v[.y%.D*.q-.'6.>6.=t.UC.VC.`l.-t.WC.v[.<7 <7 2k.i|.;9 |7 5M 'u.Lc.2M z3 XC.o7.G4.vq.}# s# f$ !) J$ #@ .$ f@ N0 b! ,) w> f$ %@ o@ 5 4z.&o.NC.6[.YC.tb [A.ZC.e/.`C. D.Y8 .D.+D.]{.ZC.@D.#D.$D.%D.&D.M4.g7.V .*D.Vr.=D.-D.;D.LB.S% 3# >D.,D.'D.OB.o'.E' . 9. Y- #, jy.h[.46.17 )D.2M X1.^t. a.kI J:.k/.vx.!D.~D.hz.{D.ev.fv.WB.,A.]D.pw. r> M- K- # % + # # + . . . + ]) . K- h) U) z! $! 5x ^s {~ q&._D.:D. k> ", ". . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + K- DD.ED.J# S e3.FD.GD.HD.ID.JD.KD.7A.iy.LD.cx.MD.ND.OD.PD.QD.RD.SD.TD.UD.VD.WD.XD.YD.ZD.`D. E..E.+E.@E.#E.$E.%E.&E.*E.=E.-E.x:.h5 vq.*_.;E.>E.`C.dB.ZC.[A.N].BB.l, jn P# 3' ,E.A' F' . . .! . . . . . . . . % + . . + # % # . . . . . . . . # # # # # # # # . . . . . . . . G( =A.R+.3x (2.'E.)E.!x.lG lG lG !E.QC.~E.&|.-|.{E.gt.!x.ft.J:.lB.*x.TC.gt.iB.iB.iB.`}.lG 63.63.}z.`}.jq.jq.F'.jq.MZ :2.&|.63.iB.63. |.kG kI kG +|.mG &|.kG kI jG '_.k7.k7.-6.`8.k7.'_.F*.z%.'_.-6.V0 u[.;6.;6.v[.V0 k7.>6.;6.F*.z%.}k.Bn.^2.,t.>t.Kr.]u.[k.]E.{v.}k./u.l>.D*.Y0 :7 p0.^E.j|.i|.Z_ c/ y3 /E.(E.:[._E.jy.}$ C z !. ;. 2+ X e. Z. '. ). o Z. 5 M M K# :E.J0 6[.c!. @: p] <} hE.~q iE.jE.kE.lE.mE.nE.oE.pE.qE.rE.sE.tE.uE.vE.N6.J>.wE.T-.0@.}U xE.xE.xE./W }k L!.Ul Q|.l{.>^.Dp.yE.&l.6..8S %l.@)..).kD.kD.kD.K6.K6.8@. }. }.0j.xr >^.&r.zE.#l.yE.|=.l{.`e.AE.Hz.BE.CE.DE.EE.FE.GE.HE.IE.JE.KE.LE.ME.NE.OE.PE.QE.RE.SE.TE.UE.Tq.VE.WE.dH aF '~ f) f) . . k> 4, k> L+ L+ M- K- . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . + + + . . . . . . . . XE.YE.ZE.J# e3.`E.c-. F..F.+F.@F.zf 4A.#F.fy.$F.%F.&F.*F.=F.-F.;F.>F.,F.'F.)F.!F.~F.{F.]F.^F./F.@E.(F._F.:F.6.0|.u[.k7.;6.V0 q-.;6.]u.x'.Yl.;t.^u.]2.^2.^u.;t.Bn.-t.Id )6.D*.x.qw.bF.i!.If aF.`}.P1.@_.@_.~t.g|.|O ;9 bK dI fG cI 3M y1 dG eI w3 cI dI i|.EF.mz./D.FF.t' M1 K- 0; - & * % . . L+ R+ L+ L+ . ]) K- K- . ]) # + L- lk :< GF.HF.IF.JF.KF.LF.MF.NF.OF.PF.QF.RF.SF.TF.UF.VF.WF.XF.YF.h{.$&.ZF.NA.NA.`F.`F. G.*8.9g..G.~C.+G.@G.#G. L &l.PI $(.Nm.Nm..).St St eQ eQ 8@. }. }.m{.$G.%G.0j.&G.*G.=G.-G.l{.&=.7S ;G.}U vS >G.,G.'G.)G.!G.~G.{G.]G.^G._a./G.(G._G.:G. 4, E> E> L+ L+ M- K- . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . . . . . % . % # . - Y, $D.GB.k, D@ oj c-.5G.6G.7G.8G.9G.0G.aG.bG.d!.cG.dG.eG.fG.gG.hG.iG.jG.kG.:/.lG.mG.[[ nG.oG.pG.qG.rG.sG.tG.uG.AF.vG.zF.kA.wG.xG.yG.zG.67 Z1.AG.BG.eB.N].p, A' C' w. N L L 0. p. '. y' A' ;) 9F.. # % + . # . & . . . . . . . . # + . . + # # # % % # + + . . . . . . . . . . . r> CG.7M xq.59._y.iu.Jf SC.*x.h!.dz.*x.DG.TC.wx.kI jG jG |. |. |.iB.EG.kI 3w.G'.MZ jq.G'.o!.jq.:2.jq.`}.}z.`}.63.kG |.kG &|..|.&|.`}.jG %|.lG mG |.lG lG M1.l-.p[.p[.&|.kI jG l-.+|.l-..|.+|.N1.jG mI ht..|.O1.mG *|.kB.v'.oB.fu.fu.lB.v'.kB.,_.K:.lB.kB.i!.oB.oB.i!.v[.0|.0|.V0 E*.Y0 g|.55 FG.j3.[t.GG.@c `V F~ mC 5@ R x. o Z. i+ u o. z !. ]. ,. Z Z U. 3' )) NC.HG.IG..D.JG.dB.KG.K' YC.6F.^b.+D.eB.LC.LG.MG.NG.OG.PG.kk.{_.}u.QG.gI RG.SG.TG.UG.VG.WG.XG.g@ j+ U. ` 4F.B:.t:.t:.C7.B7./E.xB.A.yy.[y./z.mB.mB..H.^D.BF.,x.[y.+H.l/.qv.m/.oB.@|.p[.*|.@H.(2.C3.bI bI `0 |O bK `0 eG y1 dI dG 9K fG eG j|.lz.tq.}K #H.8> r> K- 0; , # = % . + R+ L+ L+ R+ L+ . K- M- . . k> + # w: $H.<< %H.!N &H.*H.=H.-H.;H.>H.,H.'H.)H.!H.~H.{H.]H.^H./H.(H._H.(m k9.!Y :H. k> . . M- K- . + 4, k> ", ". . . . . . . . . . . . . . . . . . . . . . . . . . # . % B ,. S# pH.qH.q, Ti.rH.8>.sH.tH.uH.tH.vH.wH.xH.yH.ZC.cG.zH.AH.BH.CH.DH.!b EH.U(.hy {h FH.GH.HH.IH.JH.KH.LH.sG.MH.aE.NH.OH.PH.yy.QH.RH.SH.7t.3A.g/.v:.TH.p, dy.6' _+ + }$ }# $$ vh e$ e$ a. p. l, ,E.4x.c. . + . - & . + . . . . . . . . + . . . + # % % # # + + + + + + . . . . . . . . r> CG.`V xq.59.k>.)E.RC.dz.k/.RC.cF.nB.gt.PC.gt.`}. |.+|.&|.l-.mG `}.,9.N:.o!.A#.N:.MZ N:.Hr.N:.MZ jq.lG lG lG kI kG kG |.+|.p[.M1.!E.kG %|.kG mG jG kI lG 63.kG |. |.kG iB.kI +|. |.mG *|.+|.kI kG OC.@H.jG N1.P1.Sb oB.qv.qv.oB.~x.v'.v'.~x.kB.K:.v'.w'.k/.k/.UH.VH.E*.q-.,6.D*.V0 F*.l6.jI ;|.l7.!< )< ^^ /^ H1 I1 &@ `. k+ D P a. C j P. _. c B Q. i+ y <+ P# Nh U, n, 8' 7F.y' Aj jn WH.o, XH.9' HG.Cb YH.ZH.`H.2E. I..I.+I.@I.:d.OC.`0.#I.$I.%I.&I.*I.=I.e# '. _+ 6@ E~ vq..2.t:.-I.xB.;I./E.(t.ze.;9 F%.$|.@|.*x.!x.'x.mv.AF.>I.`G.sx.yy.(z.'x.ux.Jf ft.,I.'I.'I.DF.)I.ez.i!.w'.DG.fu.O1.%|.mG Hd Sb g|.2[.aK `0 s3 `0 0K w3 fG v3 v3 fG 0K cI j|.&j. t./D.!I.8> r> K- M- - + - # . + R+ L+ L+ L+ R+ L+ K- K- . . 4, 4, . A! |L ]y.~I.{I.@n.]I.^I./I.(I._I.:I. k> ", ". . . . . . . . . . . . . . . . . . . . . . . . % + + . . d>.yI.dy.[A.ZC.OB.zI.AI.tH.BI.CI.DI.EI.FI.GI.m; #F.ZC.HI.II.JI.KI.LI.MI.NI.OI.OI.PI.QI.RI.SI.TI.UI.VI.WI.XI.YI.ZI.`I. J..J.+J.@J.#J.$J.%J.&J.7r {= ,. T# 7' ;. Q ,) r$ t( G0 J~ >^ 8$ $_.g# .$ j+ _. i+ ` . + * # . % . . . . . . . . . . . . . + # % % + + + + + + # # . . . . . . . . r> =A.`V [|.*J.B*.{E.dz.[z.kA.ux.dA.iu.!x.TC.h!.QC.=J.}z. |.l6.l6.N:.,9.3w.D4.$S S .N:.N:.%9 A#.}z.}z.}z.`}.lG lG ft.ft.kI kG jG lG ~E.`}.&|.kI kG kG kI lG l:.l:.Y(.6/.6/.=v.Y(.Gd wE BC m:.Gd Y(.CC -J.DC ;J.9/.H].7/.>J.,J.}F.'J.[F.)J.!J.~J.>J.{J.]J.^J./J.(J._J.>_.Bn.;t./u./u.P1..|.%|.%|.NA T0 cK MA N{ uE uE 2r v, P. :. p+ E !. !. [. <. g O Z. U. :+ R 9. x. Qf r. C' w. j, }. 2' `. R# o ;) a. S# P. Fi.#; L4.az.9M ;9 :J._u.(2./2. K- K- & . & + . . + . . . R+ L+ . . ]) +! 4, k> k> O' M%.9^ 7O U9 0J.aJ.bJ.cJ.dJ.eJ.fJ.gJ.hJ.iJ.Py.2o./J jJ.kJ.XF.#~.{5.lJ.mJ.nJ.dQ oJ.pJ.qJ.Jv.Q|.rJ.@G.@G.]..At.sJ.T>. 4.Re.Re.Re..}.(W (W RG $).%(.$(.F{.8S 'F 'F 'F tJ.O!.At.k{.dd.uJ.vJ.wJ.1).xJ.yJ.zJ.AJ.BJ.CJ.DJ.EJ.FJ.GJ.HJ.IJ.JJ.KJ.LJ.MJ.NJ.OJ.Ej PJ.QJ.{w f) . + 4, 4, ~, n> 4, 4, . + M- K- . . k> k> ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . & j, T# 3' o'.JG.7A.j'.RJ.SJ.TJ.UJ.VJ.WJ.XJ.YJ.ZJ.`J.>> ;) ^b. K.3n .K.AH.+K.@K.#K.$K.%K.&K.*K.=K.-K.K].;K.>K.,K.YI.'K.)K.kw.!K.~K.{K.]K.^K./K.(K.@s.0z.C ,E.x f$ 3# ]& 6/ M' _K.:K.:K.7[. =A.[K.&2.}K.|K.1K.iu.[y.eu.bu.dA.fE.nB.nB.iu.EG.EG.QC.%9 MZ x[.F'.3w.$S %S %S %S o!.G'.2K.~_.~E.=J.!E.iB.}z.iB.RC.mB.iB.iB.kI }z.jB.&x. |.}z.=J.&x.}z.}z.3K.l:.;J.Gd wE 3K.;J.Gd 6/.Gd 5/.6/.9t.9/.b/.H].4/.4K.CC 5K.6K.7K.8K.9K.9K.8K.0K.aK.bK.cK.dK.eK.]J.^J.fK.gK.kB.Zl.,t.,t.O1.O1.N1.$|.a'.1!.T0 MA N{ hK.3r iK.c$ m k+ P. :. 0+ S. S. R j+ ,. x k+ 7. G <. =# h# t# K+ b$ 1' 8@ p@ h$ }> z# -r R$ !@ 1@ 8x.jK..I.Nc.cI iI kK.lK.mK.[J.s[.nK.nv.|J.79.D7.i[ oK.pK._{._E.qK.7z.`Z UX GG.Wr.rK.sK.dI +U ,Q |d.~E. |.oB.Jf bu.lv.tK.aE.uK.vK.yy.wK. K- K- # . # . . . + . . . L+ L+ + # .! .! 4, k> k> % S~ 6x _(.yK.zK.AK.BK.CK.DK.EK.FK.GK.HK.IK.Tw.Dm.JK.KK.LK.MK.NK.)..OK.]H PK.Fz QK.RK.SK.TK.UK.Dp.VK.]..|=.6D WK.T>.x9.Re.Re..}..}..}.7..7..%(.XK.4H.$(.PI V>.0o.YK.ZK.aI.tO k{..y.`K.OK.^H L..L.+L.@L.#L.$L.%L.&L.*L.=L.-L.;L.>L.,L.'L.)L.!L.~L.{L.3_ ]L.^L.f) M- . + 4, 4, n> n> k> 4, + + M- K- . . 4, 4, ", ". . . . . . . . . . . . . . . . . . . . . . . . & # ]) Z, i, z' gC.E' /L.(L._L.:L. g ;. 1@ J$ -~ Z% vL.wL.xL.yL.zL.AL.BL.4!.D& O0 K~ 3@ B V c. . . & + . . . . . . . . . . . . + + + # # . . . + + # % % k> k> k> k> . . . . G( pG s'.CL.*J.|K.DG.PC.iv. H.sx.CF.BF.-A.PC.hu.63.&x.A#.A#.3w.SX F%.u3 Z}.DL.LX ZZ |x :{.|x Qb EL.t'.FL.cK.eK.cK.GL.m/.=J.z'.Ld Nr.:w.iB.kI iB.HL.IL.3K.3K.=v.3K.:'.%{.:'.JL.KL.%{.|p 9p !x %{.KL.C].%{.8'.)x E].}!.LL.ML.fn Gh NL.OL.fn PL.QL.RL.RL.SL.TL.UL.VL.WL.XL.*x.oB.oB.oB.oB.lB.CC Rb Rb 4K.ql u#.p%.|'.YL.ZL.b% <' 8) +; w' J) `L.Ad M..M.yd x' *) +; P` +M.a% T8 {& T_ k% e% b% 7% &% 5/ M% J% a% e% t( @M.c/ aK l6.%|.0|.#M.pB.$M.%M.&M.M.qF.,M.'M.8y.fI k!..m.o/.z#.iB.BC 0t.)M.Mf !M.~M.{M.]M.^M./M.(M.Mf _M.:M.J.Of m:.9/.d/.y[.(O fG 0K aI j|.w3 9K eG dG eI 9K >Q v3 [d.h7.5M.6M.2^ r> Y> e' . + + . . . + . . . 3, 3, + # U) U) # . 3, + M- e! 8r O%.hK 7M.8M.9M.0M.aM.bM.cM.dM.eM.fM.gM.hM.iM.jM.MK.P-.MI kM.lM.Bt.0g.mM.nM.oM.pM.qM.8@.rM. }.m{.9I.sM.#).(W RG RG RG RG RG 7..7..7..XK.^).^).`[.#(.8S YK.tM.Qx xr gD.uM.vM.wM.Gm.;Y xM.xM.yM.hM.zM.AM.BM.CM.DM.EM.FM.GM.HM.IM.JM.KM.LM.MM.Ag NM.Z) f) Y> L+ R+ C, 3, k> k> k> 4, + M- M- M- . + 4, E> ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . J# S# dy.A' yH.OM.PM.QM.RM.SM.TM.UM.VM.WM.XM.YM.ZM.[M c@ {= `M.V{ w; N..N.+N.@N.#N.$N.%N.&N.*N.=N.-N.;N.>N.,N.'N.)N.!N.mL.~N.{N.]N.^N./N.jv.(N.7E. & &@ 1@ |. w> l% }' Q~ _N.:N. k> k> k> . . . . G( fK 5N.6N.}[.7N.1K.PC. H.(z.ev.WB.8N..dN.Nr.k7.}z.`}.kG }z.=v.=v.eN.IL.t'.cN.JL.q:.JL.fN.${.C].:'.9'.~t 9p |p |p B].{r *{.9p KL.gN.hN.iN.jN.kN.fn jN.lN.mN.lN.mN.nN.gN.SL.hn oN.oN.0t.fu.lB.v'.v'.oB.Gd 6/.4K.m:.4'.q%.pN.['.4'.-- qN.J) j%.[p rN.sN.tN.4! uN.&) XS Vg vN.wN.xN.I) A> Q_ 5; `= a- E= o% I% Z% 5; a- +- a) kn I; yN.1!.63.~E.ft.=t.zN.AN.!v.BN.CN.z3.49.ny. a.D7.v#.s'.DN.EN.FN.qF.GN.>M.:t.HN.C3.c/.%9 9h.!_.IN.JN.3K.wE 0t.bK.KN.LN.MN.!M.NN.ON.(M.PN.QN.RN.:M.SN.[M.TN.UN.VN.WN.f!.XN.YN.)M.R].R].FL.6/.BC 4/.}v lI #S dG aK aI j|.fG y-.eG eG dI aK eG w3 =g. t.H'.6M.m/ G( Y> Y> . # + . . . . . . . 3, C, . . h) U) % . 3, C, R+ ;] [} Ia ZN.%H.0;.wI.`N. O..O.+O.@O.#O.$O.%O.&O.*O.=O.-O.ad.;O.>O.>~.{l.,O.M>.'O.)O.!O.aI.^).Mn Zx.kU ,^.25.25.eQ 7..7..RG (W (W RG (W RG RG 8@.eQ `[.~O.{Y 'l.|$.|$.Km.{O.]O.3;.^O.RO /O.(O._O.:O. h> Y> R+ C, 3, k> k> k> . M- M- M- M- + + 4, j> ", ". . . . . . . . . . . . . . . . . . . . . . . . & . 7' S# Z, f/.9F.aO.bO.cO.dO.eO.fO.gO.hO.iO.jO.XM.kO.lO.mO.m% %Q ~m.gh.!9 Oi nO.oO.pO.qO.rO.sO.tO.uO.vO.wO.sL.xO.yO.zO.AO.BN.BO.CO.DO.EO.FO.GO.HO.IO.4'. - x$ JO.KO.g@ J% q( ;- LO.MO.NO.OO.PO.QO.RO.SO.TO.UO.r= J~ }# 0. q. b. % % . % . . . . . . . . . + + + + . + + # # + + + + + + k> k> k> k> k> k> . . G( pG _I VO.`(.WO.{E.m/.@J.-x.;x.WB.pw.[y.dz.RC.kI `}.%9 2K.ch.dh.eh.F%..| XO.K1.YO.!z :{.~z ZO.`O.HL.)M.FL. P. P. P.mB.jB.Fn.Md P.,P.'P.:t )P.#~ }r #~ !P.t- UL.0t.iv.fu.oB.lB.fu.Gd 6/.(!.C].~P.1'.{|.|'.)= 3= {P.g%.]P.h-.&Q 2I ^P./P.(P._P.:P..6P.7P.8P.9P.3E.FG.0P.g|.NZ c/.2K._w.)_.aP._w.bP..P.GL.^J.cP.dP.eP.fP.gP.hP.iP.jP.kP.QN.lP.mP.nP.oP.pP.oP.WN.qP.rP.4M.sP.tP.uP.R].vP.wP.Of $9 :2.y-.dG dI aK cI fG dG dI fG w3 cI fG cI ye.I'.%| bb.m/ G( Y> Y> . # + + . . . . . . 3, C, . . K- K; % + 3, xP.V^ Y> 4{ yP.De [~ zP.AP.BP.CP.DP.EP.FP.GP.HP.IP.JP.KP.LP.().MP.NP.,Y EQ 0=.!Y /W OP.PP.QP.0o.V>.$(.{Y .~.VM RP.=l.25.$).$).St sM.G{.RG (W .}.Re.xr )B 9j.SP.TP.=l.UP.VP.WP.XP.YP.ZP.!,.Hz `P.<;. Q..Q.+Q.@Q.#Q.$Q.%Q.&Q.*Q.=Q.-Q.;Q.>Q.,Q.'Q.)Q.!Q.O1 D> 3, ~Q.~Q.Y> e' L+ L+ k> 4, . . M- K- K- M- + . k> E> ", ". . . . . . . . . . . . . . . . . . . . . . . . . 4 U# aO.{Q.hy.]Q.^Q./Q.(Q._Q.:Q. k> k> k> k> . L+ L+ r> =A.K*.EQ.a/.qP.SC.pw.jA.ow.fv.'A.hv.v'.mB.cF.=J.!E.z#.z#.2K.+U %9 T0 p%.FQ.rj GQ.q:.HQ.IQ.]r ]r %P.{x JQ.KQ._M._M.Mf LQ.MQ.y'.Dn.^z.LQ.mB.GL.cK.)v %P.{t NQ.h- OQ.1; #~ +~ PQ.~; QQ.K) *^ 1; NQ.t- RQ.fN.I{ fN.yj SQ.TQ.UQ.VQ.WQ.XQ.YQ.ZQ.,P.)P.`Q. R.#~ &^ !P.p- I{ .R.+R.@R. P.#R.aK.$R.%R.&R.pl |p :'.:'.:'.f- f- *R.=R.-R.;R.>R.*R.,R.'R.)R.!R.~R.+t.)R.+t.{R.]R.^R.5! {; 3> 3> f- u- {; /R.(R.(R._R.:R..0R.|K.2M.YN.aR./M.bR.cR.5p dR.eR.fR.gR.hR.iR.jR.kR.lR.mR.~v nR.oR.pR.qR.{t rR.rR.sR.PL.tR.&R.C].C+.y-.NZ 3M -{.fG 2[.cI @_.fG l6.(O y[.3M g.uR._[.qG Y> Y> . + + + . . . . . k> k> k> + . f) K; % . 5, Q+ L+ e' u] )~ Cy.vR.wR.xR.yR.zR.AR.BR.CR.DR.ER.FR.GR.HR.IR.xS 3S JR.KR.Mv.:U -@.LR.MR.NR.OR.Ze.PR.Ze.Ze.KO QR.RR.b_.Se.St (W qM.qM.(W }.^).`[.{Y -&.;l.KO P|.QR.SR.TR.UR.VR.WR.XR.YR.ZR.`R.,(. S..S.+S.@S.#S.$S.%S.&S.*S.=S.-S.;S.Tq.>S.,S.qg.Ag 'S.f) E> &] ~Q.)S.Y> e' L+ L+ k> 4, . . K- K- K- M- + . k> 4, ", ". . . . . . . . . . . . . . . . h) f) + . B, 3, B, 5, 5, cm.!S.~S.{S.]S.^S./S.(S._S.:S.T.,T.'T.)T.'T.!T.~T.{T.]T.^T./T.(T./T._T.:T.TS.(x 9T.0T.aT.bT.cT.dT.eT.fT.gT. T.hT.iT.bR.jT.kT.jR.lT.mT.mT.`Q.nT.oT.pT.^T.qT.rT.sT.^T.tT.uT.vT.*N.wT.xT.yT.zT.AT.BT.CT.DT.ET.;T.cT.FT.GT.HT.}T.IT.JT.KT.LT.MT.NT.lT.OT.bR.PT.uK.U.,U.'U.)U.!U.~U.{U.]U.^U./U.(U._U.:U. 4, 4, + + . . . + # + . . M- ,~ I( $c !u 4U.5U.6U.7U.8U.9U.0U.aU.bU.cU.dU.eU.fU.gU.]J 1;.hU.iU.^H.!,.jU.kU.lU.1H.92.$8.mU.$8.7g.5..nU.*D oU.(W Re.UK.%G.kU .~.vv m` pU.p{.SG %8.}$.qU.rU.sU.tU.uU.)F 0g.]W CK vU.wU.xU.yU.zU.AU.BU.CU.DU.EU.FU.GU.HU.IU.JU.7v KU.LU.!~ ! y! K- . 0; 0; M- + . . . . . . . + + + + . . + ", ". . . . . . . . . . . . . . . . K; K- # . 3, 9{ 3, B, s*.i/ MU.NU.OU.PU.QU.!h RU.SU.TU.UU.VU.WU.XU.YU.ZU.`U. V.fQ..V.+V.@V.#V.$V.%V.&V.*V.=V.-V.;V.>V.,V.'V.)V.!V.~V.{V.]V.^V./V.(V._V.:V.^ e# e# 4# b. . # + . . . . . . . . . . . . . . . . + + # # + . + # . # R+ L+ ]( V^ {( xi @C tq [K.PA *J.SN.hV.iV.$t.~u.jv.iv.wP.wP.jG M1.kq.-6.Md jV.EL.`O.0n R.kV.lV.mV.nV.oV.pV.qV.rV.sV.tV.uV.vV.wV.xV.yV.zV.|R.AV.BV.CV.mL.iV.DV.EV.FV.GV.HV.IV.JV.KV.LV.MV.NV.OV.PV.QV.RV.SV.TV.UV.VV.,T.WV.XV.YV.ZV.`V. W..W.+W.@W.#W.$W.%W.&W.*W.=W.CT.$~ p- -W.;W.>W.,W.GT.'W.)W.!W.~W.{W.{W.]W.^W./W.(W._W.:W.TQ.X.,X.kI |.63.M1.O1.N1..|.&x.:w.`}.+|.mG @|.'X.^s.Wc.)X.!X.~X.R+ R+ 3, C, + . K- K- . . k> 4, + . . . . . . . . . f) f) ,~ z! 5x qI {X.]X.^X./X.(X._X.:X. 4, k'.DX.{9 bm.EX.FX.GX.HX.Vc IX.JX.[S.KX.LX.MX.NX.OX.PX.QX.RX.SX.TX.UX.VX.WX.XX.YX.ZX.`X. Y. Y..Y.+Y.@Y.#Y.$Y.%Y.&Y.*Y.=Y.-Y.;Y.>Y.,Y.'Y.)Y.!Y.~Y.{Y.]Y.Hr.^Y.ry Z8 P{ D; /Y.(Y._Y.:Y.T.=Z.-Z.;Z.>Z.*X.,Z.,Z.'Z.;Z.,Z.)Z.!Z.~Z.{Z.]Z.^Z./Z.(Z._Z.:Z. 4, + . K- K- . . k> 4, # + + . + + . . . . M- 0; 0; L- @: lk WZ.XZ.<~ YZ.ZZ.`Z. `..`.+`.@`.#`.$`.%`.&`.*`.=`.-`.;`.>`.,`.'`.)`.!`.~`.9j.w9.:5.{`.]`.^`.$8.'F *=.#8.|U /`.(`.OP.(W m{.oU.;l.9o._`.:`.<`.[`.}`.|`.1`.|g.2`.3`.4`.5`.6`.7`.`j 8`.9`.0`.a`.b`.c`.d`.e`.f`.g`.h`.i`.j`.]y.[} ,~ K- + . + +! . . . . . . . . + + + # # # # # # ", ". . . . . . . . . . . . . . . . M- 0; % . k> y, y, k`.l`.[^ [^ ]p m`.n`.o`.p`.q`.r`.s`.KX.t`.u`.V_.v`.w`.x`.rE y`.z`.A`.B`.C`.D`.][ E`.F`.G`.H`.I`.J`.K`.L`.M`.N`.O`.P`.Q`.R`.S`.T`.U`.V`.W`.X`.Y`.WT.$J.l6.Z`.ry `8 2; 'R.``. +. ++ +Sc @ +# +#G $ +% +& +* += +- +; +> +Si.b! 6# w> L$ Z. . & . . . . . . . . . . . . . . . . . . + % & % + . + . % R+ L+ S+ %] %] , +%b.3U.P4.' +|[.QS.iV.aE.+5.) +bu.jA.^J.5K.i!.i!.p-.-6.Z.Y +Z +` + .+L) L) ..+;z +.+[r `V.SS.5T.7T.@.+#.+)T.$.+%.+&.+*.+SS.=.+=.+-.+;.+>.+sW.=N.,.+'.+).+!.+~.+{.+].+3Z.^.+`V.NT./.+(.+_.+:.+<.+[.+:U.ZV.}.+WY.|.+1.+2.+3.+4.+5.+|; %~ NQ.;z 6.+7.+8.+9.+&W.0.+].+a.+b.+KZ.c.+d.+e.+f.+NZ.g.+h.+i.+j.+Q +H +k.+%W.l.+m.+i>.`}.}z.lG &|.Hd P1.Sb O1.*|.p[.+|..|.`0.&g.M:.n.+_[.([.R+ L+ k> 4, + . K- K- . . k> 4, * & # + . . . + . . M- M- M- M- L- 5{ v! 6O o.+p.+q.+r.+s.+t.+u.+v.+w.+x.+y.+z.+A.+B.+C.+D.+E.+F.+G.+H.+I.+J.+K.+L.+M.+N.+O.+P.+Q.+St R.+;G.S.+7S n_.&=.`e.T.+Q|.xr U.+V.+W.+X.+Y.+Z.+`.+{a.)<. ++.++2`.+++@++#++$++%++&++*++=++-++;++>++,++'++)++!++w>.9r O< ! K- . . . + +! . . . . . . . + + + + # + . . . . ", ". . . . . . . . . . . . . . . . e' L+ # % C> k> aG.W{ Qf x. g/ !{.~++{++]++^++/++(++_++:++<++[++'/ ^3 }++|++1++2++7Q.3++4++5++6++(-.7++ZX.8++9++0++a++b++c++d++e++f++g++h++i++j++k++l++m++n++o++EW.p++q++Q4./h.r++pG 1> s++t++u++v++N2.w++[X x++y++z++A++^1.B++C++Ym - +D++zh ph r$ 6# 3# p. 8+ . % . . . . . . . . . . . . . . . . + + # # + . + % % . L+ M+ (# %] l} E++([.ry F++G++H++9Y.vK.(z.`I.)K.ez.pw.Mf RN.m/.m/.I++Kd kq.En.FL.lP.rR...+J++DY.K++L++v +M++N++O++P++Q++R++S++T++U++V++W++X++Y++mT.jR.Z++`++`++ @+.@++@+@@+#@+$@+%@+&@+*@+=@+-@+;@+>@+,@+'@+`Y.)@+!@+k +~@+{@+]@+^@+/@+(@+_@+DY.:@+<@+[@+}@+g +|@+(R.1@+2@+'% 3@+4@+5@+6@+7@+8@+9@+0@+a@+b@+c@+d@+h +e@+f@+g@+h@+i@+j@+k@+l@+m@+n@+..+MY.o@+:T.-W.JY.p@+q@+r@+AT.s@+t@+ .+QV |I u@+v@+@P.w@+x@+&^ y@+OQ.z@+CT.A@+B@+C@+D@+)@+zT.U +E@+.W.F@+G@+H@+I@+J@+K@+3Q.L@+M@+N@+O@+.@+P@+^U.I~ ;z ]U.JY.Q@+LY.(Z.e@+,@+R@+S@+T@+U@+V@+W@+X@+S) L) O) Y@+Z@+`@+ #+.#++#+@#+*W.##+$#+kV.^U.%#+&#+*#+1@+$v.=#+&V.-#+`Y.;#+^T.Q +>#+,#+:M.i>.iB.iB.`}.+|.@|.=|.mG M1.M1.jG kG *|.*M.%g.*b.'#+_[.([.+ . k> 4, ]) . K- K- . . k> 4, * * & % + . . + . . . + . K- M- K; -S )#+,] !#+~#+{#+]#+^#+/#+(#+_#+:#+<#+[#+}#+|#+DJ.1#+2#+3#+4#+5#+6#+7#+8#+9#+0#+a#+b#+c#+d#+T.+e#+NO f#++L ~..g#+*<.h#+i#+j#+>^.k#+l#+m#+n#+o#+p#+zr C{.q#+r#+s#+t#+u#+v#+w#+x#+y#+z#+A#+B#+C#+)L.D#+E#+F#+sD .A G#+H#+f) 4, C, 3, k> k> + . . . . . . + + + + # # + . . . . ", ". . . . . . . . . . . . . . . . U^ x] L+ . C> <, I#+J#+j, z JO.K#+wC.L#+M#+N#+O#+P#+Q#+R#+S#+T#+U#+V#+yk W#+xq 1M X#+Y#+Z#+`#+)k. -.8G $+.$++$+@$+#$+$$+%$+&$+*$+=$+-$+;$+>$+,$+'$+)$+!$+~$+{$+)P.]$+Z% F~ ^$+@# '@ /$+x`.($+_$+:$+<$+[$+}$+|$+1$+2$+3$+4$+5$+6$+7$+8$+9$+0$+8Y.I$ |n 4@ /+ W Q. % . . . . . . . . . . . . . . . . + + + + . . + & * + L+ Z@ a$+%] b$+Xd ([.tq `V G++-J.9Y.xy.rx.CO.mL.[y.,x.aR.aK.PC.RC.Dn.Kd kq.Md dK.m.+c$+..+d$+qO.=X.e$+f$+g$+h$+i$+j$+VW.k$+V++l$+m$+4Z.n$+o$+>T.p$+TS.FT.gW.q$+r$+s$+IY.t$+$v.u$+v$+w$+x$+u$+A@+=@+d@+d@+y$+R@+z$+A$+B$+C$+D$+E$+F$+G$+H$+I$+J$+K$+L$+M$+N$+i.+O$+P$+Q$+R$+S* 9G 9G S$+T$+U$+V$+W$+X$+Y$+Z$+`$+ %+.%++%+@%+#%+$%+%%+&%+*%+WY.=%+>z -%+;%+-%+>%+AT.KY.s@+,%+'%+)%+!%+n +2.+~%+{%+]%+^%+/%+^%+(%+:'.IO.g- 8T._%+:%+<%+[%+}%+}%+'@+j.+|%+1%+rT.*W.2%+@.+3%+4%+5%+6%+7%+8%+9%+0%+T} a%+%= 8! *~ b%+c%+d%+G$+e@+,@+e%+9 +f%+g%+h%+2@+i%+S& j%+M~ k%+C$+`@+l%+m%+ W.n%+*W.o%+rZ.p%+FX q%+r%+s%+t%+u%+v%+w%+x%+y%+z%+,Z.A%+.W.+#+4M.jB.:w.&x.`}.M1..|.P1.mG mG O1.P1..|.N1.*M.ve.B%+x^.i:.%b.+ + k> k> ]) . K- K- . . k> 4, + & - - % + . . + . . . . . K- h) d) ~( P1 '| C%+~#+D%+E%+F%+G%+H%+I%+J%+K%+L%+M%+N%+O%+P%+Q%+R%+S%+T%+U%+V%+W%+X%+Y%+Z%+`%+ &+.&++&+@&+#&+$&+%&+]O.5`.!5.&&+*&+=&+-&+eX.;&+>&+X>.,&+'&+)&+!&+6&.q{.~&+{&+]&+^&+/&+(&+_&+:&+<&+[&+}&+&H.!N !| JC |&+1&+K- E> E> H( 3, k> k> . . . . . . + . . . . . + + + . . . ", ". . . . . . . . . . . . . . . . L+ Y> R+ + k> 2&+AB.vd d>.}. M% 3&+4&+5&+6&+7&+8&+9&+0&+a&+b&+c&+d&+GY e&+Qs F> f&+33.g&+w`.lo h&+Q- i&+j&+k&+l&+m&+n&+o&+p&+q&+r&+s&+t&+u&+v&+w&+x&+y&+z&+A&+ET.B&+C&+D&+E&+Qm Sq F&+33.@j ab 0u G&+H&+I&+J&+Iy K&+Gs L&+M&+LU N&+O&+P&+Q&+R&+S&+vh ,) o$ x U. Y. . . . . . . . . . . . . . . . . . . + % & # . . # + % Q+ P+ {$ %] T&+7z.([.OS.Q4.PA -J.QS.U&+=x.V&+W&+ev.sx.]Y.aR.Jf ~x.X&+Kr.~v.I++XN.4M.x@+8T.Y&+Z&+*%+`&+ *+.*++*+@*+#*+$*+] +%*+G@+{ +&*+@@+%*+**+*.+{Z.*.+*X.@@+'Z.=*+j +k +A$+g%+-*+;*+=#+>*+*#+,*+'*+'*+)*+!*+~*+{*+]*+^*+*#+u%+/*+(*+_*+A$+:*+<*+[*+}*+&@+|*+1*+}N 2*+a3 }% XS oE 7Q.3*+4*+5*+6*+7*+*%+8*+9*+0*+a*+b*+!@+c*+d*+aS.d*+e*+f*+g*+h*+(%+(%+i*+j*+P) -^ k*+l*+m*+^*+!*+n*+o*+U$ p*+q*+r*+s*+t*+u*+QW.v*+w*+g- %~ D$+x*+y*+}%+z*+/@+A*+(U.B*+C*+wQ.D*+s$+E*+F*+G*+H*+I*+J*+M++K*+L*+2@+a! M*+N*+O*+P*+k&+Q*++%+#%+0*+R*+S*+T*+U*+R& V*+W*+Y} J* ;= @= X*+Y*+Z*+l@+6.+`*+ =+.=+f*++=+U$ V$ ]* '* @=+XD u%+#=+]@+IZ.$=+8 +%=+&=+:M.EG.i>.}z.kG jG mG l-.M1.jG %|.p[. |.jG mI @I.4{.sm.Qk.HF . . k> C> ]) . K- K- . . k> 4, . # * = * % + . L+ L+ L+ R+ R+ L+ L+ + +! W) *=+m2 -5.==+^X.-=+;=+>=+,=+'=+)=+!=+~=+{=+]=+^=+Dz./=+(=+le _=+:=+<=+[=+}=+|=+1=+2=+#l.3=+4=+5=+6=+7=+8=+9=+0=+a=+b=+c=+d=+e=+f=+g=+h=+i=+j=+k=+l=+m=+n=+o=+p=+q=+r=+s=+t=+u=+v=+w=+x=+y=+z=+)w {q .A A=+B=+h) C> E> H( C, C, C, L+ . + . . + + + . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . {( l} L+ # `> ,o.K' rl Q# i x, D; C=+D=+E=+F=+G=+H=+I=+J=+0++K=+L=+c].@p I. &+ &+ *+ /, 6q rs u$ Y$ &* !* M=+N=+O=+P=+Q=+R=+S=+T=+U=+V=+W=+X=+Y=+Z=+`=+ -+.-++-+@-+#-+$-+%-+vs U#+P}.O8 I> &-+0u *-+=-+--+;-+>-+,-+'-+)-+!-+~-+{-+]-+^-+/-+(-+_-+f# @@ +@ c 9. a. d. . . . . . . . . . . . . . . . . . # * = * + . . . , N+ R+ %] ]$ :-+<-+@C tq `V ]z 79.[-+U&+|y.)v.`I.sx.>A.}-+~J.)A.,_.hw.]2.Kr.$x.tP.R].|-+;z k@+1-+CY.2-+3-+2-+4-+5-+6-+.W.}T.vY.wY.7-+T +*X.8-+8-+KT.,W.9-+0-+a-+IV.i +%X.b-+c-+d-+e-+f-+@=+v%+g-+h-+i-+j-+k-+j-+l-+X*+H$+^*+m-+#=+n-+^R.o-+B@+p-+q-+r-+s-+t-+9S.u-+.% v-+)$ d$ w-+}P.x-+y-+z-+A-+B-+C-+D-+E-+F-+G-+H-+I-+H-+<%+J-+-*+K-+L-+M-+g*+j*+^%+N-+i*+O-+i*+M) P-+Q-+R-+K*+d%+x*+S-+{* 3V.T-+U-+R0 V-+.9 |x D+.:{.5.+*= Y@+c%+W-+X-+N*+a= Y-+z- Z-+q- `-+y`.k-+ ;+}%+.;++;+ *+@;+VV.#;+/* $;+N& %;+sE &;+*;+=;+-;+;;+>;+,;+';+);+!;+(*+F* P& $;+~;+L* *= *= {;+XD IZ.];+$v.^;+BZ./;+(;+_;+$;+:;+R) .* @=+<;+[;+};+|;+{@+1;+Z +4Z.2;+3M.EG.=J.kG mG mG jG |. |.kI |.M1.lG &|.'X.%g.3;+4;+Qk.5;+. . k> D> ]) . K- K- . . k> 4, . # & - - * % # L+ L+ L+ R+ R+ L+ L+ + ]) Y9 K; T~ |L |2.6;+CX.7;+8;+9;+0;+a;+b;+c;+d;+|X.e;+f;+g;+h;+i;+j;+k;+l;+m;+n;+o;+p;+q;+r;+s;+t;+u;+v;+w;+x;+y;+z;+A;+B;+C;+D;+E;+F;+G;+H;+I;+J;+K;+L;+M;+N;+O;+P;+Q;+R;+S;+T;+U;+V;+W;+X;+Y;+Z;+j`.9r rg.`;+f) . j> D, C, 3, R+ Q+ L+ . # . . + + + . . . . + + + . . . . ", ". . . . . . . . . . . . . . . . %] l} L+ + # jn A' 2' ~- 2v >+.>++>+@>+#>+$>+%>+&>+*>+$Y.=>+->+;>+>>+Qs m1 L> :V `; *+ >@ .% ,>+'>+)>+25 )* .* W_.!>+~>+{>+]>+pS.^>+/>+(>+_>+:>+<>+[>+}>+|>+1>+2>+}3.3>+4>+)7.5>+N&.6>+7>+8>+Ry 9>+>h 0>+~-.uN a>+b>+c>+d>+e>+f>+g>+h>+i>+j>+<& f@ x# o$ u g P . # . - . % % . + . . . . . . . . . . . . . . . . + & L+ R+ k>+l>+m>+Zn.@C !X.`V n>+|[.+p>+q>+@J.LN.aR.iv.cv.&t.&t.Dn.r>+=T.RN.s>+(.+9 +t>+u>+v>+{T.w>+x>+SS.ZV.ZV.XV.7.+y>+>T._U.*.+z>+A>+B>+~T.a-+` +A%+E@+e.+C>+{*+v%+(*+K* D>+R$+*~ (%+%~ E>+R* #= O* P& $;+F>+S) Q& XD G>+H>+o-+I>+J>+K>+0S.L>+M>+N>+O>+]% n# /# :$ xN.P>+Q>+R>+S>+T>+*@+g%+U>+V>+W>+X>+Y>+H* Z>+`>+n*+ ,+.,+n*++,+@,+h*+#,+$,+RW.IQ.E>+%~ %,+&,+*,+M* =,+r%+-,+1* -= `8 r1 ;,+>,+,,+ch.',+),+|I F* W>+x*+!,+~,+E- P~ o% a/ S, }'.e- {,+],+^,+/,+(,+_,+:,+A@+<,+L* |* [,+V$ Z>+},+x*+|,+W>+M*+1,+e*+1*+x$+2,+J-+3,+4,+5,+F>+W@+6,+Z* L* 7,+T$ 8,+=~ m@+]U.9,+QV 0,+{7 a,+G( YS b,+c,+c,+') 0! -^ O) +#+7T.d,+e,+)M.lG p[.@|.l-.`}.iB.63.!E.}z. |.&|.&|.$|./s.%g.&5.4;+xV 0d + + k> C> ]) . K- K- . . 4, 4, . + # % - = * # R+ L+ L+ R+ C, 3, C, + +! f) 0; p> T^ gm &P ]q y[ dC.f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t,+u,+v,+w,+x,+y,+z,+A,+B,+ y.WR.C,+1H.D,+E,+F,+G,+H,+I,+J,+K,+L,+M,+N,+O,+P,+Q,+R,+S,+T,+U,+V,+W,+X,+Y,+Z,+`,+ZX '+]6 pA.0p s/ Uf V) O> k> k} C, xP.C, R+ R+ e' M- M- . . + + + . . . + + + + . . . . ", ". . . . . . . . . . . . . . . . Y> %] M+ L+ 2+ ). u k }t 5N..'++'+@'+#'+$'+%'+&'+*'+='+-'+;'+>'+,'+''+i0 )'+:[ !'+s> m/ .% {7 ~'+{'+C*.'9.]'+{7 D* ^'+/'+('+_'+:'+<'+['+}'+|'+1'+2'+3'+4'+5'+6'+7'+8'+9'++K 0'+a'+u8 b'+c'+d'+R}.J> jo ][ e'+:j f'+g'+h'+i'+j'+k'+l'+m'+n'+o'+|& f@ z# n$ x. R y S K . # + . . # % . . . . . . . . . . . . . . . . % = L+ Q+ p'+u& qK.+s.([.!X.[K.q'+._.A.yy.t'+u'++r>+Mf =T. U.:t w'+x'+y'+zT.U +US.z'+`V.R +A'+US.B'+AZ.=W.XV.C'+D'+E'+F'+PZ.` +`*+&*+ZV.o@+G'+E$+H'+M* I* I'+J'+K'+L'+E>+h*+M'+FQ.K'+N'+V$ _;+I* O'+P*+P'+^R.Q'+{*+R'+Q>+S'+T'+U'+V'+h* |% `, ;$ /@ W'+X'+x-+Y'+Z'+`'+ )+.)+G$+|; ,= J* P* K* 4* +)+U$ @)+#)+T} $)+%)+O-+$,+i*+j*+g*+]%+%~ f*+T$ ~;+S) &)+r%++=+;= X* H* .t.]7 *)+=)+2U.35 *)+K'+*= _'.-)+;)+>)+z% &| U{ 9/ {|.,)+a[.K'+D>+')+L& ))+!)+M* N*+S) R* 0! I'+U$ ~)+&K {)+])+X>+Y>+^)+x*+1*+/)+<%+$v.5,+()+i%+W@+r%+~;+L* $= _)+],+:)+<)+[)++U.})+^%+gl |)+1)+2)+,>+pG 0M U$ ') 3)+%~ 8! 4)+sZ.5)+[T.)M.&x.M1.%|.&|.lG }z.63.=J.&x.kG &|.mG P1.*M.^s.6)+7)+#a.@C . . k> !, ]) . K- K- . + 4, E> . + + # & - - & P+ R+ L+ R+ C, C, C, + M- K- R+ P+ > w: vl 0p 8)+9)+d^ 0)+a)+b)+c)+d)+e)+f)+g)+h)+i)+j)+k)+:`.l)+m)+n)+o)+p)+q)+r)+}`.s)+t)+u)+v)+w)+sU.x)+y)+z)+A)+B)+C)+D)+E)+F)+G)+H)+I)+J)+K)+L)+M)+N)+O)+P)+Q)+R)+S)+T)+U)+V)+W)+/o.m2 Bj V) ]) `> 3, 8{ xP.V^ L+ L+ L+ L+ K- K- . + + + + . . . + + + . . . . . ", ". . . . . . . . . . . . . . . . U^ L+ L+ Z@ R@ }$ *@ o# Kb FG.*E.mS.X)+Y)+Z)+`)+ !+.!++!+@!+#!+$!+%!+0b f%.fE :V &!+]d.*!+=!+-!+;!+>!+,!+'!+)!+!!+x#.T, ~!+{!+]!+^!+/!+(!+_!+:!+{.N0 z# }$ k+ c _. V. K & . - . . # . . . . . . . . . . . . . . . . . % = L+ Q+ l>+N% J%.J%.([.3U.U .l!+._.mP.,A.PH.s'+m!+gA.hA.n!+n!+iv.kv.!v.'v.[w.*t. P.RN.o!+p!+p +q!+}%+(R.-W.;z r!+s!+ R.8p RQ.t!+u!+]U.OQ.v!+C'+'*+w!+]@+p +x!+MY.8T.RQ.:.+Q-+wZ.y!+|I z!+A!+y#.B!+C!+D!+E!+Q].F!+G!+`+ H!+,= J{ I!+S& M* J!+T$ K!+L!+M!+N!+O!+aG * e1 P!+Q!+-@ R!+P>+S!+T!+PX.;)+w!+j-+U!+V!+W!+4.+X!+Y!+Z!+`!+ ~+Q) .* /* .~+xZ.+~+@~+V_ 0,+#~+$~+%,+q%+%~+&~+~@+*~+=~+^@+K*+*= Z* }I >,+be.-~+;~+'z T{ q%.M= [R.>*+z>+>~+(P.b@ v- '% ,~+vS.y!+'~+RV )~+!~+~~+{~+!7 D* K* ]~+K* ~%+r%+^~+U$ 5,+G* @= 3* o*+/~+e-+3)+(~+R* 7! |; Q* ]~+-,+^~+RV RU _~+H!+{%+:~+<~+v%.[~+}~++9 |~+1~+2~+*!+{w.3~+4~+$)+X!+5~+6~+7~+8~+9~+0~+:M.If !E.kG M1.kI |.&|.jG M1.jG mG mG Sb 1U.a~+B .xn.{d.3d.* . 4, k> ]) ]) K- K- + + E> E> . . . . + & - = - % + + + + + + M- L+ L+ R+ R+ 0; v! r/ b~+c~+d~+e~+f~+g~+h~+i~+j~+k~+l~+m~+n~+o~+p~+q~+r~+s~+t~+u~+v~+w~+x~+y~+z~+A~+B~+C~+D~+E~+F~+G~+H~+I~+J~+K~+L~+M~+N~+J)+O~+P~+Q~+R~+S~+T~+U~+V~+W~+X~+Y~+Z~+iK `~+ {+.{+6x Ja b~ K- . j> 3, 5, 3, L+ L+ L+ K- K- K- K- . + + + + . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . e' +{+P+ |n y% 5/ E- Y_ SH.tL.@{+#{+${+%{+&{+*{+={+-{+;{+>{+,{+'{+=V.($+){+L> !{+~{+{{+]{+^{+/{+({+_{+:{+<{+[{+}{+|{+1{+})+2{+3{+4{+5{+6{+7{+8{+9{+0{+a{+b{+c{+d{+e{+f{+ b g{+h{+i{+1].j{+k{+l{+m{+n{+M> o{+p{+q{+r{+7f s{+t{+u{+v{+w{+x{+y{+z{+-& x# r# 5@ 1. V. V. V. 8+ . * . # + % . . . . . . . . . . . . . . . . . * & R+ *$ q& *& K1 8p.([.!X.E7.yG.._.[-+U&+PH.A{+B{+C{+D{+E{+t'+_z.eu.3R.Mr.,v.[w.RN.JQ.KQ._.+G'+F{+G{+~; *^ )v H{+^J.{J.eK.]J.I{+J{+|-+$U.sR.g- f- K{+V@+L{+|-+OQ.]r SQ.qR.M{+N{+O-+,)+O{+P{+G+.s/.A#.A#.s/.Qb aN.F!+Q{+T-+G* L* R{+1* += 5* U& ** S{+},+G>+T{+5* ]* 9 U{+V{+W{+R!+w-+OX.R>+X{+T*+Y{+Z{+`{+ ]+.]+Y!++]+Y!+@]+#]+$]+E; U* V* %]+Y!+~;+4,+/~+T& f*+V@+&]+%,+$~+*~ *]+=]+F$+b%+^*+-]+;]+1= 4r o3 >]+,]+']+J*.X* )]+T*+k@+!]+~]+S$+3@+s++Y* ]; 7! }; &= <; {]+]]+^]+/]+vi.(]+|I K* @= 1* _]+:]+~;+V_ I* '= <]+[]+)>+a[.}]+'~+z+.M) g- X* 6= K* -,+|]+lE 1]+2]+Dd :~+2V.3]+mP.an 4]+5]+]'+6]+Pb ^Y.7]+8]+9]+$)+N{+0]+a]+a]+b]+7~+ y, ]) ]) M- M- + + 4, 4, . . . . . # * = $ * # + + . . . e' L+ L+ R+ R+ 0; S~ g]+Qq.h]+i]+j]+iK k]+l]+m]+n]+o]+p]+q]+r]+s]+t]+u]+v]+w]+x]+y]+z]+A]+B]+C]+D]+E]+F]+G]+H]+I]+J]+K]+L]+M]+N]+O]+P]+Q]+R]+S]+T]+U]+V]+W]+X]+Y]+Z]+`]+ ^+.^++^+@^+x[ h]+#^+@A ul y! K; . k> E> 3, R+ R+ R+ e' L+ K- K- K- . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . K- L- L+ c% 9; [> |p [!.$^+%^+&^+*^+=^+5p -^+;^+>^+,^+'^+)^+!^+~^+{^+]^+^^+/@ /^+2w (^+_^+7! TL.cn :^+<^+[^+}^+|^+1^+2^+3^+4^+)U.5^+6^+7^+8^+9^+0^+a^+b^+@X.c^+d^+e^+f^+g^+@$+h^+i^+j^+k^+{3 l^+m^+d'+(, T+ m3 n^+L* o^+p^+q^+r^++|; *~ [; ~P.FQ.s1 G%.L1.-/+;/+o!.jB.i>.1K.m/.>/+0F.,/+'/+)/+!/+~/+'/+{/+]/+<{.WN.oP.^/+5p //+an aF.:w.`}.iB.iB.mG j6..|.l-.&|.+|.jG N1.RG.a~+)b.yi.ou @C L+ L+ `> k> + + M- M- . . k> k> k> 4, + . . . L- p> $h.q> R~ L- M- K- . + e' L+ k> 4, 4, +! z! e! q/ O< (/+_/+:/+ k> . + + M- M- M- . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . > M- K$ c[ Q_ y- UL.G/+H/+I/+J/+K/+L/+5p M/+GV.5W.N/+O/+P/+Q/+R/+S/+qW.QV f* T/+U/+vS.&~ V/+p- *x.W/+X/+Y/+Z/+`/+ (+.(++(+@(+>T.#(+$(+%(+&(+*(+=(+-(+;(+>(+,(+'(+)(+!(+~(+$/+M^+{(+=K.](+t} ^(+l^+/(+((+*, _(+:(+J{+<(+c* qE Q<.[(+}(+|(+1(+;R.j% #@ a$ a$ ). }. r. S 9. Y. % . . . # . . . . . . . . . . . . . . . . . ; # V@ T@ M% q[ 3A.2(+([.tq zq.yG.3(+mP.hV.:z.4(+5(+wy.6(+7(+8(+iV.|y.*t.9(+BO.%t.^t C^+OT.0(+SL._!.:'.cN.Y(. |. |.F*.Ld Ld =6.p-.[k.nB.K:.M1.MZ p!.:2.x[.wE iB.wP.)M.FL.]J.{J.eK.XN.>J.4M.`}.9h.a(++f(+g(+h(+i(+j(+8Z.k(+l(+m(+=]+_Z.n(+OW.G>+xC /+o(+p(+P$+q(+wC r(+q(+s(+t(+t(+)*+u(+BT.:T._%+m +DT.ZV.*.+v(+i(+w(+O^+d= 3r ,< EX uE +- e-+x(+y(+z(+A(+B(+C(+D(+z(+2W.5W.E(+9W.=Z.F(+^*+)]+h* @= Z* $= h*+^U.;%+G(+:)+QV H(+JL.Y(.3]+jB.)/+)/+!/+I(+o!.H+.%{.e- $~ K) yN.w*+h[ Z}.}x o3 Hr.Hr.&x.=J.)E.{E.J(+K(+L(+M(+N(+O(+P(+!/+u'.Q(+R(+au.jP.PN.S(+T(+1K.:w.lG kI }z.&x.M1.@|. |.&|.Hd P1.O1.Sb *M.U(+V(+W(+ry @C X(+L+ k> j> + + M- M- . . k> k> 4, 4, + + . . 0; > $h.4x q> R~ 0; K- . + R+ L+ n> ,, C> ]) ,~ x! Y(+[} sg.Z(+`(+Ic _+._+^] +_+@_+#_+$_+%_+&_+*_+=_+-_+;_+>_+,_+'_+)_+!_+~_+{_+]_+^_+/_+(_+__+:_+<_+[_+}_+|_+1_+2_+3_+4_+5_+6_+7_+D^ 8_+9_+KM.0_+a_+b_+`(+c_+4{ K- K- =] M- K- . + k> k> . + M- M- K- K- . . k> k> . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . . K- K- |n {& 4> d_+e_+f_+g_+h_+i_+j_+k_+l_+m_+bT.n_+o_+p_+>].q_+j +r_+s_+t_+/x 3* '* N'+o(+Y'+[P.l-.u_+v_+w_+x_+y_+z_+A_+B_+C_+D_+E_+F_+G_+H_+I_+J_+T`.K_+L_+k*+8/ M_+N_+O_+P_+Q_+6T.>)+R_+S_+8!+H5.T_+U_+Q* V_+W_+X_+Y_+Z_+Q* `_+ :+.:++:++%+@:+/P.e# &, r# q. !. f >. }. B . . = + . - . . . . . . . . . . . . . . . . - + Z@ vh '& =| A:.@s.@C tq `V PA #:+rP.]D.rx.4(+$:+%:+&:+A^+*:+4J.sx.=:+1R.-:+mL.;:++R.6p >:+]J.0/.xE `}. |.F*.'_.v3.{p.=9 5y.!t.{p.)_.;6.F*.M .,:+!_.l!.mG dN.Jf J:.jA.,x.>x.+!]+/:+b +(:+_:+::+<:+MZ.$v.[:+J-+}:+^:+|:+p-+1:+;*+2:+;*+J-+b-+B$+A$+c-+S@+F(+KT.3:+qW.:U.ET.U +4:+5:+OZ.6:+d= J*.`} h[ G- 2; P$+7:+8:+9:+0:+a:+b:+c:+d:+e:+f:+N@+9%+g:+h:+%X.^:+S^+k%+6! h- O) /x i:+j:+:Z.k:+)v yW.{J.6/.+|.G'.IN.l:+m:+!_.z#.#P.@~ ~; k- ,)+HZ I*.o3 D{ U 3w.o!.En.jV.n:+o:+p:+q:+K(+jV.bY.r:+'E.h>.c]+N(+s:+ k> 4, 4, + + . . M- > w: w: S~ S~ U) f) K- + R+ 3, n> n> k> K- g) g) -] :6 |} 4v |L w:+x:+y:+z:+A:+B:+C:+D:+E:+F:+G:+H:+I:+J:+K:+L:+M:+N:+O:+P:+Q:+R:+S:+T:+U:+V:+W:+X:+Y:+Z:+`:+ <+.<++<+@<+#<+$<+%<+&<+*<+=<+-<+yl ;<+><+,<+c~ K- M- Y> e' 0; M- . + 4, k> . . M- M- M- M- . k> n> k> . . . . . . . + + + + . . . . . ", ". . . . . . . . . . . . . . . . L- (|.]. ;& -z '<+NL.)<+!<+~<+{<+]<+^<+.T./<+>T.X-+(<+_<+TU :<+5)+<<+[<+}<+|<+!v >%+1<+2<+3<+y% Sb 4<+5<+6<+7<+8<+9<+0<++(+a<+b<+j +c<+d<+e<+f<+g<+h<+i<+j<+k<+l<+m<+n<+o<+p<+q<+r<+s<+t<+u<+N&.v<+jy w<+qR.~N.x<+y<+z<+A<+~'+,% B<+C<+D<+E<+F<+G<+8!.H<+Df 7[ ^. k+ 3' i, 4' wd + . % + . . . . . . . . . . . . . . . . . # + *$ &, =| '& I<+9A.@C tq 7M J<+$I.lP.BF._z.K<+{N.VB.L<+6(+mQ.yy.4J.=:+-:+M<+N<+>A.+R.^t P.R].@H.@H.kI Nr.z%.(u. 5.(u._k.5y.O<+v3.P<+E*._7 <7 Y0 [+g@+,[+4@+`* i- I= H= '[+-)+)[+![+~[+{[+][+^[+/[+jO.([+_[+:[++W.<[+^Z.[[+}[+*]+-]+A*+|[+$~ 1[+2[+i:+/{+8p L+ C, 4, + + M- 0; + + 4, 4, 4, 4, . + . . M- > @! 5{ $! $! U) h) K- . 4, k> n> n> C> ]) g) $] M- $1 1} R~ 9[+^q P^ 0[+a[+b[+O( c[+d[+e[+f[+g[+h[+i[+j[+k[+l[+m[+n[+o[+p[+q[+r[+s[+t[+u[+v[+w[+x[+y[+z[+A[+A[+B[+C[+!L.D[+E[+F[+G[+H[+St.I[+J[+K[+N1 f) K- O> + L+ Y> K- K- . . 4, k> + . 0; 0; M- + + 4, 4, 4, + + + + + + + + + + + + . . . . ", ". . . . . . . . . . . . L+ L+ L+ . U. <+ rk.-> :P.f- L[+M[+N[+O[+P[+Q[+R[+S[+1T.T[+U[+V[+W[+X[+[; 6p Y[+Z[+`[+ }+.}++}+]W.nR.25 Oc.@}+#}+$}+%}+&}+*}+=}+-}+;}+>}+,}+'}+)}+!}+~}+{}+]}+^}+/}+(}+_}+:}+<}+[}+}}+|}+1}+2}+RL.&= 0q c,.Dr.r(.(; 3}+4}+5}+6}+7}+8}+9}+g* 0}+a}+b}+c}+d}+e}+f}+g}+h}+i}+bm.d[ J' JC.j}+XE.f) . % . R+ . . . . . . . . + # # % % # # + # . y# ,) $$ s# `n.9A.k}+l}+|G G++3(+uP.iu.cv.m}+4P.m}+)v.1R.n}+o}+W&+=:+W&+N<+mL.p}+ev.wK.,x.K:.;t.Id ]2.>t.Kr.z%.F*.;6.E*.o0.8h.:7 r0.r0.M .M .jG M1.mG %|.mG &|.l-. |.jG *x.&|.fu.+|.+|.&|.z%.;6.]2.>6.z%.=6.z%.;6.&|.&|.|!.5/.9p %{.gN.yW.ol q}+r}+QV 9= x> 2; |% |% }% <; i- 8/ s}+t}+o +B@+J-+u}+v}+w}+A*+x}+y}+C$+K*+z}+A}+B}+^^+$v.C}+D}+R) E}+x`.-*+F}+M^+G}+t>+H}+I}+T[+J}+K}+L}+M}+N}+O}+P}+Q}+w%+R}+S}+#;+4@+T}+-)+>;+U}+V}+A-+|L.W}+X}+Y}+[@+Z}+*%+RX.`}+ |+.|++|+@|+/@+A*+C$+6:+#|+$|+IO.IL..P.t'.Z(.63.i>.:w.dN.Fn._w.jV. m.-6.jG eN.wE T0 !z YV (O >b.v3 4M %9 QC.1K.hv.hv.pw.%|+N<+1R.&|+BO.*|+=|+-|+*|+*T.;|+M<+8}+DO.;A.>A.Jf RC.i>.`}.jG l-.iG |d.jq.%x.%x.y-.l6.dI >|+uB.;9 ,|+3U.([.U^ L- + . ]) ]) + # *$ *$ *$ P+ % # + . . . . + # M- . + # # # + k> k> k> k> . . K- K- 0; 4^ L- ;] n2 7o ^9 '|+)|+!|+~|+{|+]|+^|+/|+(|+_|+:|+<|+[|+}|+||+1|+2|+3|+4|+5|+0] 6|+7|+8|+9|+0|+a|+b|+c|+d|+e|+f|+g|+h|+i|+j|+k|+l|+m|+9^ r! g) f) Z9 +! C> C> 4, # . + + . . # # . . + + + + + + # + + + + + + + + + # + . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ P c n|+vu 3! o|+p|+q|+r|+s|+t|+u|+v|+4{+w|+;X.x|+y|+z|+(* A|+B|+C|+D|+E|+t|+F|+G|+H|+I|+J|+K|+L|+M|+N|+O|+P|+Q|+R|+S|+T|+U|+V|+u!+W|+P +X|+Y|+Z|+`|+ 1+`/+.1++1+@1+#1+$1+%1+&1+3'+*1+9n ^$ 9- =1+S* -1+;1+>1+,1+'1+)1+!1+~1+W>+Y#+{1+]1+^1+/1+(1+_1+:1+<1+[1+}1+|. K' |1+11+21+31++! . Q+ P+ . . . . . . . . + + # # # # + + + * f# }# e$ K$ J%.A:.41+51+0P.PA 61+2V.gt.J:.71+N<+)v.n}+N<+}w.)K.CO.CO.p}+)v.}w.mL.81+91+01+y3.a1+a1+^2.Yl.Bn.'6.'6.u[.q-.s0.:7 M .^E.j7.:7 &|.jG jG l-.l-.+|.&|.p[. |.M1.M1.M1.M1.jG +|.&|.K:.i!.wx.,_.'6.>6.>6.'6.&|.&|.|!.|!.b1+pl SL.TL.>P.+#+AZ.j%+)]+H= n( /% oE A$ c1+I= ~@+s}+d1+:T.T<+e1+f1+(~+g1+/@+)%+AT.h1+i1+P*+}N o^+j1+k1+l1+5$ 5$ |> '% 4@+N>+m1+n1+V<+o1+:@+p1+q1+r1+s1+t1+u1+Z'+v$+v1+;*+p(+V/+w1+x1+N>+y1+z1++%+A1+B1+C1+D1+E1+F1+G1+l +H1+I1+PQ.]r J1+/;+K1+Z{+O^+L1+M1+N1+7N.=v.3K.`O.HL.:w.!E.kI }z.O1+jV.jV.y'.dN.z'.+|.lG MZ #5.F%.YV >b.>b.y1 #S kG !E. k> . . . . K- K- K- K- K- 4^ @: hm 0a.W1+X1+,( ]y.ZN.Y1+Z1+`1+P#.cp 2+.2++2+@2+#2+$2+%2+&2+*2+=2+-2+;2+>2+-=+,2+'2+)2+,2+!2+~2+h] {2+]2+^2+/2+(2+_2+:2+<2+ ! f) h) h) +! ]) C> k> k> k> . + # . . + + . . . + + . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ 63 o, :^ `- [2+}2+|2+12+22+32+42+52+62+72+82+]!+92+s@+FX h*+02+a2+b2+c2+d2+e2+f2+g2+h2+i2+j2+k2+l2+m2+n2+o2+p2+q2+r2+s2+t2+u2+v2+w2+x2+0Z.y2+z2+A2+B2+C2+D2+E2+F2+G2+H2+I2+J2+O[+K2+nl <(+9* =@ `$ ]!.ry.L2+M2+N2+O2+P2+Q2+R2+S2+T2+KV.U2+V2+W2+$>+X2+Y2+Z2+`2+ 3+S$ j D0 ED.6z.F:.. + P+ L+ . . . . . . . . . . + + + + . . . 6 s# L$ I$ a$ m>+A:.k}+.3++3+@3+-J.#3+$3+h!.n}+o}+N<+W&+mL.T1+V&+U1+T1+N<+=:+81+CO.%3+n}+&3+y3.) +^2.|k.Kr.}k.Bn.}k.u[.u[.3+,3+'3+)3+O$+X*+{ +DT.P*+XD _*+!3+{;+k-+{;+=~+j-+l-+x*+~3+x`.p{+{3+U$ :* V{+0! 9! H>+S^+-#+X-+GF ]3+^3+e +/3+(3+_3+:3+<3+./+[3+O$+}3+|3+s++13+23+R}+y*+33+#%+u$+43+53+63+63+Z$+73+83+93+L{+03+a3+HQ.b3+M-+[:+]*+c3+|;+IQ.IL.9t.;J.=v.=v.iB.!E..|.M1.En.z'./p.Nr. k> . . . . . . K- K- K- M- 4^ ;] ;] $U x! '~ '~ k! g3+h3+i3+j3+k3+{q F| l3+m3+n3+o3+p3+q3+r3+s3+t3+cH I` I` 0r u3+v3+w3+JU (~ x3+y3+z3+O^ T:.]s A3+)~ f) f) R~ M- . + # % & % # # & & + . . . . . . + . . . . . . . . . . . . + . . . . + # # + ", ". . . . . . . . . . . . L+ L+ L+ . O= B3+)9 C3+wh D3+E3+F3+G3+H3+I3+J3+K3+L3+M3+N3+O3+P3+}M.Q3+R3+S3+T3+U3+V3+W3+X3+Y3+B2+Z3+`3+ 4+.4++4+@4+#4+$4+%4+&4+*4+=4+-4+;4+.=+%X.>4+,4+'4+)4+!4+py.~4+{4+]4+^4+/4+(4+_4+:4+<4+hN.$,+'* b* )>+pP.[4+}4+|4+14+24+34+44+54+64+74+84+94+04+a4+b4+c4+d4+e4+f4+JH..- V+ `f.g4+h4+i4+. # L+ P+ . . . . . . . . . . . + + . . . . > e# .$ K+ .$ eF.A:.@C j4+g>.k4+79.7N.)E.J:.dv.l4+m4+&3+01+W&+)v.W&+=:+;|+DO.V&+p}+)v.`I.m4+nq.]p.]u.]E.]E.~v.x'.^p.;6.;6.>6.+o4+p4+q4+r4+s4+t4+u4+N>+v4+w4+nW.L +x4+{)+1@+G>+y4+^@+!*+z4+A4+1.+A}+B4+C4+pE D4+/# E4+F4+D>+G4+H4+^,+a*+!@+I4+<3+f +J4+K4+L4+M4+g$+N4+O4+gL.P4+Q4+{;+G>+S^+M*+(~+R4+A$+S4+T4+(:+U4+8:+$.+V4+T@+MZ.W4+ol s!+0n a3+<(+hl M-+XD W-+YY.$P.=v.l:.l:.l:.Y(.`}.iB.*|.M1.)_./p.'_.>6.E*.=6.@|.$|.y[.:2.eI y1 xi.A1 T . U +|.kG /z.cv.(z.ev.4P.1R.N<+V&+d3+V&+mL.DO.DO.1R.T1+V&+N<+81+N<+0Y.)A.!x.!E.i>.i>.=J.=J.:w.55 2[.lI l6.eI eG De.ue.$| X4+_[.@C > 0; . + . . . . R+ R+ L+ L+ + + + . . . . . . . . . . . . . k> k> . . . . . . K- K- K- M- M- M- M- K- K- K- f) f) ,~ Y4+Z4+`4+ 5+.5++5+w[ @5+J` #5+$5+%5+&5+[{ Jc 5t 5t 5t *5+=5+L3 sG Ph -5+;5+>5+,5+u@.$a.~u y! f) f) K- . + . . . . . . . $ = * + . . + + . + + + . . . . + + + . + + # # . + # # # % # + ", ". . . . . . . . . . . . L+ L+ L+ . $) '5+)5+,x !5+Se ~5+{5+]5+^5+/5+(5+_5+:5+<5+[5+}5+|5+15+25+35+45+55+65+75+85+95+05+a5+b5+c5+d5+!A.e5+f5+g5+h5+i5+j5+k5+l5+m5+-P.{Z.n5+n5+o5+p5+^<+q5+r5+s5+t5+u5+v5+w5+x5+y5+&}+z5+hN.A5+]~+vS.{/+CO.;1+B5+C5+D5+E5+F5+G5+H5+I5+J5+K5+L5+M5+N5+O5+P5+Q5+R5+S5+T5+|' i* c@ ,. x. c. c. % k> `> . . . . . . . . . . . + + . . . . Y 2@ b! 5@ 4# U5+9A.41+l}+|G ]z }K.il mB.i!.m4+V5+W5+X5+Y5+}w.Z5+`5+91+81+V&+p}+`5+Z5+&3+01+3R.3R.!u.[w.[w.,v.x'.^p.}k.F*.;6.V0 u[.q-.+|[+V>+q(+XD 0G >6+NB l$ {]+,6+'6+HC ~* )* rE )6+GF y%+,@+]T.!6+~6+h:+T2+ %+h.+-#+^*+{6+u%+U!+h- K) }; t@+LY.]6+$X.]6+n_+^6+=[+/6+6:+(6+_6+RW.B*.bP..P.<~+O-+:6+o*+<6+#= @P.bP.bP.t'.iB.iB.!E.:w.M1.kI lG kI k7.F*.E*.E*.Hd P1.lI MZ eG y1 [6+f-.t3 F%.kG kI ,x.iv.ev.;x.;|+%3+W&+CO.-:+CO.mL.d3+-:+Q1+CO.mL.N<+CO.CO.v'+)A.ft.dz.DG.nB.fu.kG !E.F'.NZ c/.%x.%x.1[.ye.ip.#Q X4+W8.([. > L- . . # + + + R+ R+ R+ L+ . . . . . . . . # + . . + # + . . . . . . . . . . + M- M- K- K- K- K- + # # + K- K- g) c~ 1&+Oh %U [} IC |L AE IC ^s ^s 2{ M%.}6+}6+]N ]N Bj +` 2{ $c T~ c~ z! 5{ 5x |6+#! M- . % P+ 3, 3, 3, L+ Q+ *$ N+ 16+26+$ - % . . . + . . + + + + . + + + + + + + # # % % & % # + + . . ", ". . . . . . . . . . . . L+ L+ L+ . _|.o( ;x 36+46+cl jC.56+66+76+86+96+06+a6+b6+c6+d6+e6+f6+g6+h6+i6+j6+k6+75+l6+m6+n6+o6+b5+p6+q6+PX n>.]2.r6+s6+t6+u6+v6+w6+x6+y6+z6+A6+B6+C6+D6+E6+F6+G6+#E.H6+I6+Kn.J6+K6+L6+M6+N6+QN.O6+&~ (%+_y.P6+Q6+R6+S6+T6+U6+V6+W6+X6+Y6+Z6+`6+ 7+.7++7+@7+#7+$7+%7+&7+*7+4; l- a% ;. V. q. c. . y, k> . . . . . . . . . . + + + + . . # X 5@ 4# L$ &, 0A.A:.k}+j4+=7+@3+}K.4]+{E.ft.81+m4+`5+01+m}+)K.m4+)v.W&+81+)K.m4+`I.n}+dv.X5+pq.y3.2R.-7+3R.nq.Yl.Kr.]2.Bn.>6.q-.V0 E*.p0.M ..|..|.O1.@|.*|.mG l-.Hd Hd p[.&|.&|.%|.*|.p[.l-.f|.k/.Hd .|.*|.*|..|..|.P1.N1.Hd .|.p[.%|./J.VL.;7+I}+zY.>7+,7+'7+)7+!7+~7+{7+]7+^7+/7+(7+N/+_7+2,+:7+C4+qC ^R.M*+z*+*]+*]+s++t%+n*+<7+[7+}7+l$ |7+X4+17+27+G%.G= .= 37+u%+>*+47+y$+GY.57+67+77+|*+H$+M1+A4+87+Q-+97+$~+QV 8! d.+07+MY.a7+b7+MT.O4+-]+*/+8! c7+d7+e7+IL.f7+EL.$P.@U.l1 i%+g7+Z* ${.EL.EL.Z(.kI }z.&x.`}.&|.mG mG mG '_.'_.F*.E*.*|.l-.:2.:2.(O 4M xi.3h.y1 y1 kG kI iv.ux.yy.-x.81+n}+)K.V&+;|+N<+V&+-:+T1+;|+CO.%3+;|+d3+d3+Q1+CF.dz.DG.iu.PC.J:. |.63.2K.}d.2[.lI x[.-{.h7+)u.j/.X4+W8.([. > L- . + + + + + R+ L+ L+ L+ . . . . . . . . % + . . # % + . . . . . . . . . . . M- K- K- K- K- + L+ L+ 3, L+ L+ + + # K- K- K- K- . f) . K- . K- M- K- K- K- K- K- K- K- K- K- . . . . + # # . k> k> 3, 3, 5, 5, R+ L+ L+ L+ L+ L+ # + . . . + . . . . . . . . . + . . . . . . + + . + + . . . . . ", ". . . . . . . . . . . . L+ L+ L+ . f, 3- i7+j7+k7+l7+m7+n7+o7+p7+q7+r7+s7+t7+X3+u7+v7+w7+x7+y7+z7+A7+B7+C7+D7+E7+F7+G7+H7+I7+K0.J7+K7+j7.-6.L7+M7+N7+O7+P7+Q7+R7+S7+T7+U7+V7+W7+X7+Y7+Z7+`7+ 8+yG..8++8+sB.In.@8+ov.jx.XN.J1+>%+#8+$8+aY.%8+&8+*8+=8+-8+;8+>8+,8+'8+)8+!8+~8+{8+]8+^8+/8+(8+_8+:8+<8+m= o# -# ). wf [8+fl 4, k> Z> . . . . . . . . + + # # # # + + , v g# L$ 6@ L$ }8+@s.k}+j4+|8+n>+61+u'.m/.oB.m4+W&+W5+iw.71+Y5+18+m}+%3+V&+81+91+91+)K.)v.01+`5+28+X5+Y5+-7+3R.>v.Cn.Zl.-t.]2.Zl.V0 F*.z%.>6..|.p[.*|.@|.N1.Hd @|.Sb @|.*|.mG mG p[.p[.mG M1.9/.xE P1.$|.@|.*|.%|.l-.Hd O1..|.*|.p[.*|..|.oN.38+48+k@+58+68+78+88+98+08+ $+aS.*6+u$+a8+b8+C +c8+XD [;+d8+<6+e8+^@+f8+s%+t%+g8+h8+D}+[7+oJ v$ ,]+i8+G0.h%.z-.G%.@^ W* o*+N!+*]+|;+U!+,*+a7+j8+(R.]; =~ s- L) fN.+,+k8+<(+B].l8+m8+&^ n8+o8+(U.p8+ = h= w*+q8+41+IZ F'.@9 C+.1x @9 r8+s8+T{+}p 4/.`}.`}.+|.+|.`}.lG &|..|.O1.O1..|.p[.%|.%|.%|.*|.kG x[.jI v3 y-.>b.t8+v3 #S |.kI jA.iv._z.}y.=:+Z5+o}+T1+W&+=:+T1+;|+mL.;|+1R.T1+T1+-:+d3+DO.8N.-A.PC.TC.nB.~x.M1.63.iB.&|.l6.:2.MZ jI ]w.*j.j/.X4+W8.([. > 0; + % . . . . L+ L+ L+ L+ . . . . . . . . % + . . # # + . . . . . . . . . . . . . . . . . Q+ e' L+ L+ L+ L+ L+ L+ R+ R+ R+ + C, . k> . 3, R+ R+ . . . . . + . . + R+ L+ R+ Q+ L+ 3, 3, C, C, 3, 3, 5, C, C, R+ L+ . . M- M- . . . . + + . . . . . . . . . . . . . . . . . . . . . . . . + . ", ". . . . . . . . . . . . L+ L+ L+ L+ Xn.jj u8+v8+w8+x8+y8+z8+A8+B8+C8+D8+E8+F8+G8+H8+I8+J8+K8+L8+M8+N8+O8+P8+Q8+R8+S8+T8+U8+V8+z..#U zb.`R n/.W8+X8+Y8+Z8+`8+ 9+.9++9+@9+#9+$9+%9+&9+*9+=9+-9+/F.;9+>9+rK.:u.V(+,9+%x.&x..P.'9+)9+!9+~9+{9+]9+^9+/9+(9+_9+:9+<9+[9+}9+|9+19+29+39+49+59+69+79+89+99+AL.`= e% 8. 3' .O 2&+09+pf y, k> . . . . . . . . + # # % % # # + ' B r# @@ vh ,^ ky.2(+k}+51+a9+l!+-J.u'.1K.PC.dv.4P.dv.01+`I.b9+01+p}+o}+;|+Q1+o}+&3+71+91+91+=:+`5+18+01+Mr.Lr.[w.$t.]2.Yl.Bn.Zl.q-.;6.'6.0|.&|.M1.jG p[.@|.@|.N1.Sb $|.Hd p[.*|.O1.O1.l-.M1.Gd CC Sb @H.Sb .|.l-.&|.*|.p[.p[.%|.*|.O1.@|.DC c9+d9+e9+x$+f9+g9+#[+h9+i9+j9+k9+M>+O^+c%+.)+l9+m9+U$ n9+o9+p9+S-+NZ.q9+z}+W*+&K ]* R!+<% D4+k$ r9+xi.t8+xi.o3 o3 `} 4r s9+6,+I* wC F$+W>+_R.(R.k- k- g- (!.<~+%{.t9+u9+v9+#P.w9+x9+!P.OQ.#~ c- 7= 3G zj 1x S<+y9+z9+2K.H .1x ;/+Qb A9+z!+~%+1'.5/.lG lG +|. |.!E.}z.%|.*|.%|.l-.%|.p[.p[.l-.+|.Hd 63.y[.1[.9K dG ;g.^9.4M y1 |.kI ,x.iv.yy.rx.=:+Y5+n}+1R.o}+o}+Q1+mL.p}+Q1+M<+1R.%3+%3+V&+V&+^D.BF.h!.1K.!x.oB.!x.jB.+|. |.}z.F'.:2.%x.xe.uB.i[ X4+W8.@C x] 0; + * + + . . L+ L+ L+ L+ . . . . . . . . # + . + + + + . . . . . . . . . + . . . + + . . K- K- L+ L+ L+ %] %] V^ %] %] L+ L+ 3, . k> k> 3, 3, L+ L+ . + + . . . L+ L+ L+ L+ %] %] Q+ L+ 3, 3, C, 3, 3, 3, 3, 3, L+ L+ + + K- K- + + . . . . . + . . + . . . . . . . . + . . . . + + + . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ ] qf B9+:p C9+D9+E9+F9+G9+H9+I9+J9+K9+L9+M9+N9+O9+P9+Q9+R9+S9+T9+U9+V9+W9+X9+Y9+4p kP.Z9+`9+ 0+z^.Z`.o/..0++0+@0+#0+$0+%0+&0+*0+=0+-0+;0+>0+,0+'0+)0+!0+~0+5E.{0+vB.]0+XT _O YZ P(+v%.q}+^.+1V.~'+^0+/0+(0+_0+:0+<0+[0+}0+|0+10+20+30+40+'K.50+60+70+80+90+.'+CL.v% 7+ W{ N} 00+a0+b0+PB.. . . . . . . . + + . % = * + . # # K X 3@ 3@ v# f$ w^+#_.41+51+R4.yG.+_.|K.dz.mB.81+mL.M<+)K.}w.X5+m4+n}+m}+m}+`I.}w.W&+W&+n}+`5+m}+m4+m4+m}+dv.`5+!u.,v.c0+c0+>t.|k.Yl.-t.^2.Zl.@|..|.%|..|.P1.#|.$|.Hd .|.O1.Hd P1.$|.P1..|.%|..|.%|.mG *|.$|.@H.=|.Sb $|.$|.@|..|..|.N1.,6.Sb }!.v> d0+e0+S}+Gr.f0+g0+W'+W'+a= a= 9[.YL.k:.w*+n3 y..x> KW += FQ.5! RW.*= |I :; t1 b@ 27+h$ h0+PT i0+n[.g-.;Q A1 TR :M .| H%.4r H= .= H- e= 3= m= zj 3/.;/+@9 C+.l:..P.Y(.=v.B].${.:'.|p :'.q:.k:.I*.I*.z-.L1.$S D4.T .t3 YV 45 p3 z-.0N.h[ Kh 6/.lG 63.jG %|.l-. |.}z.%|.&|.jG jG &|.l-.O1.P1.N1.O1.c/.c/.fG eG Ab.8e.u3 U 63.kG jA.iv.ev.>A.W&+W&+p}+}w.=:+mL.=:+91+}w.W&+%3+V&+CO.%3+mL.mL.fE.CF.^D.BF.[y.Jf !x.~x.RC.jB.`}.&x.}z.N1.(s.)u.c/ j0+3U.@C e' L+ - . + + . . L+ L+ L+ L+ . . . . . . . . + . . . + + . . . . . . . . . . . . k> k> k> k> k> . K- K- K- K- L+ L+ L+ L+ L+ L+ L+ L+ . K- . . . . . . . . . . K- K- K- K- L+ L+ e' e' L+ L+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ y* 4. J= k0+l0+m0+n0+o0+p0+q0+u +r0+s0+t0+u0+v0+w0+x0+y0+z0+w&+A0+B0+C0+D0+sy.E0+F0+G0+f= n# H0+2u I0+J0+K0+L0+M0+N0+O0+P0+Q0+R0+S0+T0+U0+V0+W0+X0+Y0+Z0+~0+`0+ a+.a+Of.+a+@a+.U be.G^+hl #a+$a+#8+5J.%a+&a+*a+=a+-a+;a+>a+,a+'a+)a+!a+~a+{a+]a+jL.^a+/a+H6+6P.2t V. Q# >v (a+_a+4m.4A.ax.= . . . . . + + + # # . - = . . * + Z. W }# I$ b! 2@ 0A.U5+@C j4+g>.@3+PS.L'+gu.DG.91+p}+T1+=:+m4+l4+:a+V5+m}+`I.o}+}w.o}+)v.`I.m}+m4+m4+m}+`5+71+71+m}+Cn.c0+c0+|k.}k.Yl.Bn.-t.-t.@|..|.*|.O1.$|.#|.$|.N1.p[.Hd $|.$|.O1.p[.*|.O1.O1.p[.%|..|.Sb =|.j6.$|.#|.=|.Sb Hd .|.@|.0|.P1.}[.2'.['.W_ Y_ @a 9% 2r UT c>.5r e/ ^^ v3 F'.z-.1h.^h.h[ h[ 3/.w*+${.${.[[.3/.0[.4r 3r 9 )O r3 q3 3r |t Mb hK.hK.GZ 1O 1x @9 aN.#9 )z C+.u%.1!.Of yN.0'.|'./!.cK | v*.I*.h%.S .>Q (O 9K #S y1 45 45 I*.o3 J*.p3 x[.kI kI jG mG mG |.`}.jG &|.%|.*|.*|.mG M1.kG jG jG y[.l6.eI fG ;Q ;g.y-.y1 kG 63. k> k> k> k> k> . K- . K- . L+ L+ L+ e' e' e' K- K- K- K- K- + . . + + . + + M- M- 0; 0; Y> Y> x] x] x] x] L- 0; # % % % & & % # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ -$ G <. 2a+bG.nj 3a+4a+5a+<@+>^+].+6a+7a+8a+en 19+9a+0a+aa+ba+ca+da+ea+fa+D^+ga+f.+ha+*R.}P.!k.=A.ia+LZ ja+ka+la+ma+na+oa+pa+qa+ra+sa+ta+ua+va+wa+xa+ya+za+>N.jQ.Aa+Ba+Ca+&6.Da+DL.,~+K{+n@+Ea+Fa+B|+Ga+Ha+Ia+Ja+Ka+La+Ma+Na+Oa+Pa+Qa+Ra+Sa+kQ.'N.Ta+I6+Ua+eF.bw.4' a0+k0+R1.Va+S1.T# E' . . . . + + # # # # $ . = _ . # @ & 0. Y. #@ a$ t# h@ Wa+e!.k}+l}+0P.q'+61+|K.cF.TC.71+o}+p}+mL.`I.`5+Xa+iw.Z5+m}+n}+n}+`I.m}+91+o}+Ya+r'+s'+Za+`a+Z5+`5+m4+Mr.c0+]p.3R.nq.nq.Yl.}k.*|.p[.*|.O1.N1.P1.P1.@|.l-.N1.=|.$|.l-.jG %|.N1.r0.9 %j.(k.;g.C1 'z #| | }d.&|.jG +|.l-.mG jG kI jG M1.kG kI kG &|.p[.O1.l-.%|.NZ }d.(O v3 g-.g-.4M #S mG jG jv./z.;A.|y.m4+n}+o}+`I.`5+m}+m}+71+`I.n}+p}+81+81+81+mL.N<+rx.|y.pw.fE.-A.-A. k> k> K- k> . k> . k> . . . . . K- K- K- K- . k> k> k> k> k> ]) O> % & * - - - - p> +{+$1 @: ;] > > > > * & & % % # # # + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ U+ %# $@ + W }# -b+5@+O`./3+q1+;b+>b+LV.v(+>T.,b+'b+)b+!b+~b+{b+]b+^b+/b+8T.(b+_b+:b++eb+fb+gb+hb+ib+jb+kb+lb+mb+nb+ob+pb+qb+j_+J/+rb+sb+tb+ub+In.vb+[v.#_.b[.[8+T1.wb+xb+yb+Va+J# 6x.- + . + + # % % % % 6 . , ' + * ~ 6 >. Y. t# b! g@ e# 0A.#a zb+51+:v.]z {z 2V.DG.hu.`I.=:+`I.mL.m4+N<+)v.o}+18+&3+dv.`5+m}+91+)K.81+Ab+Ab+Ya+Bb+Cb+Cb+`5+`I.!u.c0+]p.nq.nq.3R.|k.Kr.&|.mG %|.*|..|..|..|..|.*|.P1.#|.@|.&|.M1.%|.N1.^E.^E.Hd P1.j6.j6.Sb N1.mG N1.#|.@|.O1.P1.fI |d.0K A1 v3 Ce.=Q Db+p+.Ci.RT Eb+Fb+Gb+Hb+Ib+Jb+Kb+;g.(k.r3 y-.}v x[.Gd |.5/.+|.cK jI f/ fG C1 /O %b+Lb+Mb+@b+%b+Nb+Mb+Ob+#b+zX zX Pb+A1 Pb+%j.QT x+.m%.;Q A1 A1 ;Q w3 x+.v3 (k.3M pm.z( Vd /^ v*.m[.Fb+&b+#^ Eb+n%.Ce.Ab.4O -Q ;Q /O `_ +c `_ e/ 2[.*|.l-.mG l-.mG +|.M1.mG &|. |.`}.lG +|.*|..|.l-.p[.NZ l6.>Q F%.^9.n[.YV #S O1..|.'x./z.-x.iV.91+)v.91+m}+m}+`I.`5+01+`5+`I.n}+)K.p}+=:+mL.%3+iV.fv. e' * # + + . . L+ L+ %] L+ L+ . . . . . . . . + . . . . . . . . . . . . . . . . . . . . k> k> k> k> k> k> k> k> k> k> . . . . . K- f) ]) ]) k> C> !, O, O, O' $ , ; @ 6 6 6 &$ &$ Sb+Tb+Ub+L%.4x q> q> p> - - * * * & % # # + . . . . + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ /P.5% k% 2t 7z.Vb+wL.`-+Wb+Xb+Yb+Zb+`b+ c+.c++c+c$+@c+#c+$c+%c+&c+*c+=c+-c+k%+;c+%6+>c+YX.D`.,c+j1+'c+56.)c+!c+~c+{c+]c+^c+/c+(c+_c+Eg.:c++k'.{Q.lc+:p mc+_a+nc+~{.,d.M- . + + # % % % % _ + = 6 # * ! / 9. q. g# 4# 5# h@ <-+oc+@C j4+w#.pc+4R.u'.gu.gt.)K.N<+`I.p}+71+W&+dv.&3+Z5+01+W5+&3+m4+o}+p}+p}+qc+rc+qc+sc+s'+Bb+m4+91+`I.m4+>v.3R.3R.]p.c0+Kr.M1.mG *|..|.p[.%|.%|.*|.@|.@|.Hd *|.%|.l-.p[.O1..!E.}z.jq.jq.F%.F%.>b.g-.>Q (O .|.p[.jA.[z.rx.=x.CO.mL.)K.91+n}+o}+`5+Y5+dv.m}+91+n}+o}+)K.81+%3+rx._z.WB.PH.pw.CF.8N.ez.RC.m/.lB.hu.m/.!x.OC.&g.Q4.;~+!X.([.Y> e' * # + + . . L+ L+ %] L+ L+ . . . . . . . . + + . . + + . . . . . . . . . . . . . . . . . k> k> k> k> k> k> k> k> k> k> 4, + + # % & - - $ ; _ 6 ' %$ N$ Gc+0$ Y@ w# w# s& s& Hc+Ic+Jc+Kc+Lc+Mc+Nc+Sb+26+26+W@ W@ V@ Z@ *$ Q+ % # + . . + + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ uN.3! D$ Oc+[t.Pc+Qc+Rc+Sc+Tc+Uc+Vc+Wc+Xc+Yc+Zc+:6+:(+nP.wy.`c+ d+.d++d+@d+#d+$d+%d+&d+*d+=d+-d+6I 3V.2!._p.;d+>d+,d+s:.'d+)d+!d+~d+{d+]d+^d+/d+a$ Zi.(d+_d+:d++Ab+Ya+91+91+91+`I.c0+>v.]p.>v.>v.>t.fu.*|.P1.N1.*|.l-.%|..|.$|.Hd p[.p[..|.Hd O1.*|. k> k> k> k> 4, 4, + # & = ; 6 Fd+) y= 9 Gd+Hd+Id+m@ T@ r& m& p& q& q& q& p& n& r& Jd+y# 7B.Kd+Gd+Ld+Lc+%$ %$ X(+Md+Nd+]z.M+ % + . . + + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ L+ Od+Pd+D( Qd+,M.Rd+Sd+Td+Ud+Vd+Wd+Xd+Yd+Zd+`d+ e+.e++e+]/+@e+#e+$e+%e+&e+*e+=e+-e+;e+>e+,e+D`.'e+-6+A9+K .)e+U0.!e+9w.t# ~e+{e+]e+^e+/e+(e+_e+mC./+ :e+.S* |7+2K.R1+be+ce+de+SG.ee+fe+!{.ge+he+ie+NB.P je+r* K- . . . . + + + # . @ % . - . ] v. q. Y. z# 3# 5# 5# 5p.ke+41+{w.A*.l!+H++|K.bF.mB.&3+m}+}w.`5+}w.p}+p}+71+n}+91+m}+`5+m}+m4+`I.91+le+me+rc+ne+p>+sc+r'+r'+)v.91+`I.m4+c0+>v.]p.}k.fu.O1.#|.Sb *|.&|.mG *|.N1.O1.p[.*|.Hd N1.@|..|.r0.oe+'b.'b.v[.v[.N1.P1.m:.8/.0/.DC g|.@_.c/.S .pe+DV G{ {- {- 4/ p( Z- =v qe+re+se+te+ue+ve+FV we+xe+w-.M+.ye+oe+s-.v3.Jd U0.U0.ye+K+.r>.r>.ze+Lb+u+.t+.r+.JV xc+Ae+Ae+Be+Ce+De+Be+Ee+vX Fe+Ge+He+Ie+Je+Ke+zd+x .EV MT Ad+Cc+Bd+rd+Bd+EV KT MR Le+C0.Me+Ed+Ne+Oe+Dd+Dd+l%.QR QR l%.vd+%b+vd+Pe+c/.*|.p[.l-.&|.jG M1.M1.&|.l-.M1.!E.!E.+|.*|.%|.mG +|.lI lI v3 9K (k.(k.dG (O jG kG jv.,x.sx.nw.W5+m}+91+m}+`5+m4+)v.91+m4+`I.`I.`I.91+o}+W&+N<+WB.rx.ow.]D.:z.PH.^D.8N.cv.'A.~x.hu.gt.Jf OC.&g.Q4.Qe+OS.([.x] e' # + + + . . L+ L+ %] L+ L+ . . . . . . . . + + . + % % + . . . . . . . . . . K- K- K- K- K- K- K- K- L+ K- . . . . . + # % O+ V> Re+Se+Kd+Te+Ue+Ve+We+Xe+Ye+5t.Bq.Ze+`e+ f+.f+g[.g[.E& l( +f+@f+u& #f+q& m& r& $f+%f+E++T&+&f+}B.*f+=f+Z@ - % + + + + . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . L+ L+ -f+;f+[& >f+,f+M6+'f+)f+!f+~f+{f+]f+^f+/f+(f+_f+}j :f+f7+jT.22++}f+vP ce.,>.|f+We 1f+V_ 1]+2f+)_.(u.3f+4f+V 5f+6f+7f+8f+9f+0f+af+bf+2+ 3{.,M.cf+df+ef+ff+gf+8}+hf+if+k# 4G u*.jf+kf+lf+dT.mf+nf+of+pf+qf+A6+rf+sf+tf+uf+vf+n# F( >,+jz.wf+49+xf+yf+zf+K{ 4# [p +M.{9 Af+5' Bf+hh.M- . . . . . . + + . ~ - . ; + 6 w. Q. q. pf o j+ J+ z# , +0M 51+t%.Cf+H++Df+!x.fu.Mr.Mr.'v.Ef+91+91+Ff+qc+Gf+`I.ev.`I.bu.c0+jA.[w.`a+Bb+qc+pd+p>+sc+s'+Bb+)v.)v.)v.91+Mr.>v.3R.Bn.k7.O1.#|.$|.%|.M1.+|.%|.O1..|..|.O1.@|.N1.N1.<7 oe+'b.oe+Nf.V0 q-.N1.$|.wP.DC `(.H].{t.z*.e/ os ]< H{ ] p( [. 4/ :. {- }n jE &O Hf+If+Jf+Kf+Lf+xe+Kb+O .SZ K+.ye+Mf+v3.{A.2z.2z.ye+Nf+v-.l0.Of+AX Dc+Dc+`].zZ Pf+IV Qf+Rf+De+HV wd+Sf+Tf+Uf+Vf+Ie+ve+Uf+Wf+MT NT xd+Xf+rd+Cc+MT KT NR Yf+Zf+`f+>d.Me+jm.Ed+jm. g+Me+jm.Ec+$j.Ec+RT %b+v+.zX .g+<7 v[.N1.u[..|.;6.%|.E*.63.'_.+|.kq.`}.=6.&|.63.jG kI `}.F'.x[.#S y-.y1 u3 x[.+|.l-.v'.kv.ux.>A.}w.V&+1R.W&+dv.W5+Z5+`5+`I.91+91+`I.`I.n}+=:+N<+rx.WB.B^+hV.PH.PH.8J.^D.[y.CF.[y.!x. % + + + . . L+ L+ %] L+ L+ . . . . . . . . + + . + % % + . . . . . . . . . . K- K- K- K- K- K- L+ L+ L+ L+ K- K- . . + # & = 26+Ld+7B.Kq.@g+T4.#g+Un.Fk. o.@U .s.[|.xq.Oc+$g+6N.FN.s:.s:.%g+&g+*g+#{.fp.=g+-g+;g+>g+n& 7& 9& ,g+'g+[B.)g+W@ , * % # # + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . + !g+~g+DQ.{g+]g+^g+/g+K@+(g+_g+:g+ hC.CB.Og+Pg+h) . . . . # * $ ; . & $ . . @ + U. Qg+yH.Rg+0m.Sg+4' } Ld+G( 9 Pc+Tg+69.n-.QC.`8.`8.`8.'6.^2.4J.{D.Ug+ry.vy.&:++R.,x.^J.~x.6/.&x.Vg+Wg+}w.81+81+n}+`5+`5+o}+m4+m}+91+!u.3R.>t.Kd f) f) f) . . L+ L+ %] L+ L+ . . . . . . . . + . + % % * % + + . . . . . . . . . . + + . . . # + + # + + & *$ O+ -j.+h+@h+#h+:-+Bq.#c W t.I'.1d.Ee.'g.'g.'g.|x.`Z B7.9A.A:.A:.A:.m>+$h+{& %h+&h+*h+=h+-h+;h+>h+,h+'h+6& %f+)h+Nc+=$ X@ O+ *$ % + + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . ]) !h+~h+{h+]h+^h+/h+(h+_h+:h+.#|.r%.~^ k/ V+ <+ <+ k+ |. |. t. D !. <. (> Nh+Oh+If+Ph+x .s+.X].Qh+Wc.E'.E'.Wc.EZ 95 Yc.RZ }O :O )Q )Q )Q W].%b+x .yd+rd+NT EV x .Cc+rd+Rh+_6.Sh+Zg+Zg+Cc+Cc+yd+KT Ad+EV Yf+NR rd+Bc+Cc+NR zd+Xf+LT KT NR qZ Sh+NR LT NR NR KT LT MR Th+NR zd+LT LT KT yd+u+.r>.ye+Pr.'b.|z.2y.3y.{A.Uh+r-.Xl.U0.Uh+Xl.Vh+Q<+z%.}k.V0 D*.0|.>6.F*.;6.=6.=6.F*.V0 a1+e|.e|./u.pq.Ef+Wh+@5.Y5+-7+Z5+-7+N<+!v.dv.]p.o}+81+mL.W&+Q1+d3+S1+jw.jw.8}+S1+S1+-:+T1+Q1+;|+=:+`5+!N.Xh+|[.Q]..3+@C %] L- > K- f) f) . . L+ L+ %] L+ L+ . . . . . . . . # . . + $ * . + + . . . . . . . . . . . . . . . # # # & % % = Z@ W@ Sb+Kc+Yh+Zh+`n.Tf K#.i/.my.`h+ i++a..i+1x.+i+@i+;_.#i+eF.U5+#s.#s.0A.{m.@s.*& $i+0b+%i+&i+*i+=i+-i+;i+0& t& E++Kc+>i+W@ Z@ M+ % + + + . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . ]) ,i+KD.&i+'i+)i+!i+~i+{i+]i+^i+/i+(i+K=+!^+_i+p{+B* }]+MW.:i+J5+ 3V.Gh+vi+49.RC.ft. |.Sb l-.fu.jA.fv.wi+6(+xi+z^+UB.sx.ev.,x.jA.iv.jA.}k.}k.!u.~u.81+p}+)v.91+p}+o}+n}+n}+yi+zi+Ai+Jr.5y.Mf+<7 ^E.<7 p0.MZ y[.N:.MZ y[.c/.<7 <7 6.>6.x3.n>.Xl.(v.^E.TV w3 w+.y*.2/ Ci.m[ 6.D*.OZ j7.p0.M .2k.^E.;6.V0 )6.Li+.5.Mi+Id e|.Ni+#M.) +Yl.!u.x'.9(+]E.!u.]u.Vg+*T.BO.*T.0Y.aY.Oi+*|+*|+qY.Pi+Qi+Ri+Pi+|R.Pi+9(+Cn.Si+Ti+79.D!+l}+@C %] R~ 0; f) f) f) . . L+ L+ %] L+ L+ . . . . . . . . # + . . ' - . + . . . . . . . . . . . . . . . . # # # * * O+ W@ &$ %$ 0$ y# c3 O0 ;7 e[.;M.j3.Ui+:I ^t.sK.EF.EF.2|.@c XG.F3 D( :> kn t>.Vi+Wi+XG.`% .& Xi+Yi+Zi+`i+ j+.j++j+g& @j+6B.E++U@ I+ X@ M+ P+ R+ . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . ]) ^Q.#j+$j+%j+&j+*j+=j+%'+-j+;j+>j+,j+'j+)j+!j+~j+;6+*]+=$+{j+]j+^j+/j+v +68+(j+_j+:j+f+ej+fj+gj+hj+ij+jj+kj+lj+]* 33.FY mj+nj+oj+pj+qj+rj+|h+sj+tj+uj+vj+(h+wj+xj+yj+H>+zj+vg+q(.S'+V>+}r _N.;^ 2@ W O ~o.Aj+i-.}m.5' U, `f.3x.. . . . + # & * . . # % & + + /+ ` v 0. Bb ud o'.Bj+Mc+r> |]+g>.Cj+Dj+m/.>J.$|.H++#|.Ej+k/.Fj+mv.Gj+kz.Fj+bu.iv.jv.x./u.x3.oq.]p.`I.m}+Z5+W5+18+28+Y5+) +Hj+Ij+Jj+g6. 5./x.A'.2k.w[.Uc.NZ 1[.-{.2[.g|.~t.B#.B#.[7 @S s>.9M |O i|.i|.Q7.)e+)e+v-.Kj+Kj+Lj+Mj+/x.SZ 1{.s+.Cc+RT Cd+z[.%| z].Nj+Oj+5N.Q4.%| 'm.DV -9.Le+>g.Pj+Pj+Pj+)2.e]+n!.n!.Qj+Qj+1{.1{.1{.Qj+Rj+kp.`].KT KT MT Ad+yd+KT yd+x .Hi+Hi+MT EV Th+LT Bc+Sh+Hi+KT LT Sj+Ki+LT KT MR Sj+`g+Sh+Ki+Tj+`g+Uj+Fi+Vj+Yf+Hi+Sj+Wj+Vj+Rh+Sj+Rh+Ji.Rh+`g+Yf+Yf+wn.Pj+M:..c|.a|.W0.A%.Yj+Zj+Id ,6.a1+0|.-t.Kr.~v.^p.Mr.Mr.Mr.Mr.Cn.[w.&t.*T.%t.[w.[w.!v.nq.`j+29. k+4R.y#.l}+@C L+ q> M- K; f) f) . . L+ L+ %] L+ L+ . . . . . . . . + + + + ^ - % . . . . . . . . . . . . . . . . + # # & - $ W@ X(+Gc+Hd+T@ M0 O0 E$ .k+L% 6P.Zr.+k+yF.@c &j.|G |G A*.A*. >+2& @k+#k+$k+M{ M{ t>.%k+J1 &k+*k+V% 7P.LS.=k+BC..^ -k+;k+>k+jd+9$ %$ V@ O+ P+ R+ . . . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . ]) ,k+'k+s^+)k+!k+~k+{k+]k+^k+/k+(k+_k+:k++Nk+Ok+]T.Pk+Qk+Rk+)0+Sk+Tk+Uk+xa+Vk+3! Wk+R ,E.]. 4# + . . . + & = $ # # + & + . '. q. ,) wF.XC.26.Xk+Yk+(= Zk+G( `k+ee+ l+.l+DC +l+}c+@l+t%.#l+=7+]t.t%.sF.|8+QG.QG.QG.[v.1U.RG.$l+$l+%l+&l+s[.dt.39.39.*l+=l+50+'K.-l+;l+>l+,l+'l+)l+9k.7v.!l+~l+2v.{l+|u.^t.EF.}u.}u.EF.]l+^l+}v.]l+EF.Zr.Zr.Zr.Zr./l+(l+_l+:l+ M- @! f) f) . . L+ L+ %] L+ L+ . . . . . . . + . + # + ] % & . . . . . . . . . . . . . . . . # & & - Zk+26+Re+Gd+m@ >, -g+fp.K#+$i+*< tN.:> Ml++^ Nl+Nl+|v Ol+Ol+Pl+Pl+Ql+q= Rl+vh+vh+vh+4> j= 5R.Ml+Sl+]t.Tl+|8+4E.Ua+nI PA k3.Mq.2B.Ul+%f+0$ &$ Z@ M+ P+ R+ R+ . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . . . . C> Vl+Wl+Xl+Yl+}L.Zl+`l+ m+.m++m+@m+#m+$m+%m+&m+e.+*m+=m+-m+;m+>m+,m+'m+mV.%[+!b.+-.)m+!m+~m+R; {m+]m+^m+/m+(m+_m+:m+9.(b.Dm+K- G( fK )^ Em+Fm+7R.Gm+FC.Hm+Im+-k+Jm+HC.Fk.Km+fm.mz. j.Lm+Mm+Oq.Nm+Om+Om+Pm+Qm+Rm+Rm+Sm+Tm+Um+Vm+Wm+Xm+Ym+Zm+`m+ n+.n++n+@n+#n+@n+$n+%n+%n+&n+*n+6t.=n+-n+-n+$n+;n+@n+>n+Xr.Xr.Xr.Km+Km+,n+'n+)n+!n+~n+{n+]n+^n+/n+(n+_n+:n+n+un+6t.>n+un+-n+-n+>n+&n+vn+wn+xn+yn+xn+zn+An+Bn+xn+Cn+Bn+Dn+Dn+En+tB.En+Dn+Fn+Gn+Hn+Hn+Hn+Fn+In+Jn+Kn+Ln+Mn+Dn+Hn+Gn+Nn+[x.On+Pn+Qn+Rn+Sn+Tn+Rm+On+Un+(d.Sm+Vn+Wn+Xn+Yn+Zn+d/.`n+ o+@C e' 1} 0; @! f) f) . . L+ L+ %] L+ L+ . . . . . . . + . . # . - . # . . . . . . . . . . . . . . + + # & * $ +h+Lc+Ic+Jd+w$ N0 #{..o+vC.+o+@o+#o+$o+%o+&o+%o+*o+=o+=o+-o+;o+>o+,o+6S.'o+)o+C`.!o+~o+{o+{o+Ol+Ol+4R.0P.A*.QG.rl+]o+3E.Cf+q'+B{ gV.5& Hd+%$ W@ N+ *$ Q+ L+ . . . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ 4, ^o+/o+(o+_o+:o+ i:.go+ho+io+jo+ko+lo+mo+no+oo+po+qo+ro+so+to+uo+vo+wo+xo+32+yo+zo+Ao+Bo+Co+Do+<{+su d# D1.Eo+Fo+Go+Ho+im+Io+Jo+Ko+lm+Lo+'i+Mo+@5.No+i2+Oo+=$+@;+XM.Po+Qo+Ro+So+To+Uo+Uc+Vo+pf+Wo+Xo+c@ l l, ^. '. # # + . . . . . % ; . $ . > _+ 3@ qK.e!.cy.8b.8b.Yo+Yo+T= r> fK p% - %- [> e[ Zo+`o+ p+.p+*{.9/ Zc.D1 C1 j|.s3 h|.-|.UH.f|.+p+@p+xE n:.Rb Hd .|.lB.Bn.;t.a1+,t.Zl.,6.j!.2k.|d.`0 cI ST x+.%j.ST -Q 3M 0K 0K aK x+.-Q o%.>9 >9 o%.A( k/ `c.o[ Lh .Q Oi.MT vX #p+$p+%p+&p+*p+xc+JV x .Ph+Yg+Ne+Ed+d.J'.Ne+;p+Oe+>p+@Q %^ +Q @Q %^ T+.,p+T+.,p+Oh+IR T+.'p+%^ .Q %^ ok.%^ %^ Nh+Nh+IR IR Nh+-p+Oe+Oe+Oe+Oe+Ed+Ne+;p+)p+_v `b y*.z3 j/.A( =Q a 2M 2M y3 B1 `_ (^ -Q >9 o%.s3 4O om.pm.ST RB.bK |O |O i|.i|.i|.s3 aI aI `0 j|.bI bI bI 0K aK aK 0K 0K bI 0K aK cI k6.a'.1!.4/.}v BC NA CC n:.4K.a'.CC Pf 8/.l7.4K.d/.E!+!p+tq ([.Y> x] L- L- f) f) . . L+ L+ %] L+ L+ . . . . . . . + . . + . + . . . . . . . . . . . . . . . + # # Q+ M+ Z@ =$ Ld+Kd+~p+{p+]p+}^ ^p+vC.+o+/p+(p+_p+:p+s.3N.q+,q+'q+)q+!q+~q+{q+]q+^q+/q+~) 8@ E G' |. y # # + . . . + + . , . = . 2 O #@ 9A.(q+Wa+h[.71 Yo+%s.M- r> HC u% f= -= Q* J{ _q+:q+^.+ iq+jq+kq+lq+mq+nq+oq+pq+qq+rq+sq+tq+5{.t!.uq+vq+vq+M; f3 J. F. b+ ,@ wq+wq+wq+wq+ou B..]d.lb.xq+xq+xq+lb.ou B..jb.]d.]d.]d.]d.]d.yq+tq+tq+tq+zq+Aq+zq+Bq+jq+Cq+Dq+zq+jq+Eq+Fq+zq+xV &!+iq+Gq+Hq+;].Gq+Gq+Gq+Iq+Jq+&!+Jc.yq+&!+Kq+Lq+Jc.Mq+Jc.yq+&!+yq+vq+tq+zq+Aq+uq+Nq+Eq+Bq+zq+]d.B..ou B..!h.!h.ls tq Oq+ls !h.gb.hb.3U.Pq+3U.Qq+8A !X.hq+ry gq+OS.Rq+kd+Sq+7q+Tq+Uq+,,+:f+Vq+Uq+Wq+JX [j+:f+[j+Uq+Xq+Yq+Zq+.3+~h.`q+ r+.r+{{++r++r+@r+#r+@r+$r+%r+&r+*r+=r+*r+-r+;r+>r+$r+,r+'r+Uq+!X.([.x] e' L- K- f) f) . . L+ L+ %] L+ L+ . . . . . . . . + . + + . # + . . . . . . . . . . . . + + # % M+ X@ =$ Re+Kd+)r+Bq.h5 tl _-+.F.+o+/p+!r+~r+{r+]r+^r+/r+(r+_r+:r+o+.>+9r+K*.I%.r'.eF._{.N% _& 0r+x, N' 8$ w& bp+%$ =$ N+ *$ L+ L+ . . . . . . . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ C, ar+br+cr+dr+er+fr+gr+hr+n%+ir+jr+kr+lr+mr+nr+or+pr+qr+rr+sr+tr+ur+vr+wr+3 +u- i- `, p{+>6+6K ,+]* {%+!p+JZ xr+.H.yr+zr+Ar+Br+Cr+Dr+Er+Fr+Gr+Hr+Ir+Jr+Kr+Lr+Mr+Nr+Or+Pr+Qr+Rr+Sr+j1+2~.Tr+_$+;1 Ur+Vr+Wr+Xr+Yr+Zr+`r+ s+.s+s6++s+@s+#s+$s+%s+&s+*s+=s+-s+;s+>s+,s+'s+)s+!s+~s+@M.k* f; ,. 3# {s++ . . . . + # % # * - . _ 1 _+ %@ p# R% -7 3# m* Bj+K- Re+r> 3V.[[.!x #P.H(+M~ |+]s+^s+eZ./s+n^+^Y.(s+J0.'9._s+L0.:s+ 0- us++g.3v Ds+Ds+Ds+ZB.As+As+(D.9J.ys+zs+dV +g.Es+Fs+Es+l/ GC WR GC GC Gs+5s+EY QA Hs+@] 6s+Is+Js+Ks+V}.1d+Ls+!h.Ms+Ns+Os+4s+pI eb.Os+0s+zE I0+LW =b+|7+=b+Gf ;,+DY Ps+|)+^Y.15 Qs+,>+j4+*!+su su (s+1g+KX su if+l}+*!+.3+.3+KX !p+Qs+]7 >,+6M tq @C e' L+ Rs+K- M- M- . . L+ L+ %] L+ L+ . . . . . . . + + # # # + . . . . . + + + # # + . L+ L+ e' e' x] 1} M+ W@ Re+Kd+~p+@2.@U 7r =& Ss+Ts+Us+!r+Vs+Ws+Xs+S0+Ys+Zs+`s+ t+.t++t+@t+#t+$t+%t+&t+*t+=t+-t+*t+;t+>t+,t+'t+)t+!t+~t+#k+zd {t+]t+^t+ 3+/t+Vk+(t+B> `n.Zh+Yh+&f+_t+&$ Z@ P+ L+ . + + . . + . . . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ C, :t++U +kt+lt+mt+nt+ot+pt+qt+rt+st+tt+ut+vt+wt+xt+yt+zt+At+Bt+Ct+4G jo ,k.Dt+Ak+Et+Ft+t}.Gt+Ht+It+Jt+Kt+Lt+Mt+Nt+Ot+Pt+fT.Qt+Rt+St+Tt+Ut+Vt+Wt+Xt+Yt+Zt+W7+@f+`t+'O y; 71 u+.u++ . . . . + # % . % - + ' a S -r N% >& 7$ K+ `t+Re++u+@u+#u+lj+$u+%u+&u++(+*u+=u+-u+*u+;u+>u+}{.,u+'u+)u+!u+~u+'u+|q+Sq+3U.2^ 2w =S m/ o+tq !X.!X. o+ry 3U.=S >@ I. j;.pd pd Y! T- (@ Z# {u+U/+ry o+ry tq !X.3U._[.{d.2w 2^ =S m/ ]u+m/ o+tq Tq+ 4+^u+/u+(u+_u+:u+ 8> ^[.m/ OS.!X.ry m/ s> _' t' c> t' _' t' 8> 8> t' t' t' t' 8> 8> Qk.Qk.Qk.Qk.#a.#a.#a.Qk.iq+iq+iq+#a.#a.Qk.Qk.Qk.b> Qk.Qk.iq+iq+xV xV iq+b> iq+#a.Qk.Qk.#a.iq+iq+8> _' 8> c> c> _' b> iq+Qk.#a.#a.iq+#a.Qk.c> c> _' 8> m/ m/ =S ]u+HC b,+HC HC ]u+{u+]u+2^ #] #] #] =S ]u+2^ CG.HC =A.b,+HC HC pG qs pG b,+b,+HC fK pG =A.CG.=A.HC 3V.3V.|]+3V. 9 3V.|]+|]+3V.6u+3V.l}+l}+.3+j4+j4+.3+l}+.3+l}+{w.51+51+l}+j4+l}+su o+OS.([.Y> -j.p> p> M- M- . . L+ L+ %] L+ L+ . . . . . . . + + + # # + . . . . . . . + + + # + e' Y> Y> Y> U^ f> X@ X(+Gd+7u+Km+#c S+.`Z ^& qQ.8u+9u+0u+au+bu+cu+du+eu+fu+gu+hu+iu+ju+ku+lu+mu+nu+ou+pu+qu+ru+su+tu+uu+vu+wu+}r+xu+yu+zu+Au+Bu+Cu+Du+Eu++o+Fu+Gu+}& +s.Xd oc+Yh+T&+U@ W@ O+ Q+ . . + . . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . . . L+ L+ %] xP.Hu+Iu+Ju+Ku+Lu+y +Mu+Nu+Ou+Pu+Qu+Ru+Su+Tu+Uu+Vu+Wu+Xu+Yu+Zu+`u+ v+.v++v+@v+#v+*~ $v+.[+9S.%v+%v+&v+*v+C8 D# ps+Gs+I* !T.=v+-v+;v+>v+,v+'v+)v+!v+~v+{v+]v+^v+/v+(v+_v+:v+6+jo '>.xP B(.[v+}v+|v+1v+2v+3v+=U.7d+4v+5v+6v+7v+8v+9v+0v+av+bv+cv+dv+ev+fv+gv+hv+iv+jv+UO.V .k%.p#.kv+cm.lv++ . . . . + # % # % * . @ b B w. mv+nv+R@ ,) K1 ov+pv+qv+([.d7+rv+sv+tv+uv+vv+tv+wv+wv+xv+yv+zv+zv+Av+Av+Bv+Cv+Dv+Ev+Fv+Cb.#+.OB M1 r> r> r> @C ([.([.G( qG l. KD Gv+^K ]K ]K A{ %V KD U$ r s r> r> r> r> r> G( r> r> s s i. qG r> %b.zb+Hv+Iv+Jv+Kv+Lv+Mv+Nv+Ov+Pv+Qv+Rv+Sv+Mv+Tv+Uv+Vv+Kv+Wv+Xv+Iv+Hv+Yv+Zv+`v+@C k}+zb+@C r> r> r> r> ;| ([ r> AF M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 M1 r> r> r> r> r> r> r> M1 M1 M1 M1 r> r> r> r> r> r> M1 r> r> r> M1 M1 r> r> r> r> M1 M1 r> r> M1 r> r> M1 r> r> r> r> M1 r l. i. s s i. )# s s s )# s )# /# `+ s s s s `+ /# s s s V$ T$ T$ V$ ],+T$ U$ U$ s s T} V$ U$ U$ U$ T$ T$ T$ U$ U$ V$ V$ T$ U$ T$ qG 4~+qG r> r> r> r> r> r> r> r> r> r> r> r> r> r> @C ([.~X.@C Mc+L+ q> K- M- M- L+ L+ L+ L+ %] L+ L+ . . . . . . + + + + + + + + + . . . . . . . . Y> Y> Y> x] x] U^ +{+Zk+I+ 9$ 6B.Zh+@U S+.>M.Ui+`% w+.w+c&++w+@w+#w+$w+%w+&w+*w+=w+-w+;w+>w+,w+'w+)w+!w+~w+{w+]w+^w+/w+(w+_w+:w+s.HC.oc+@j+Hc+9w+=$ O+ R+ L+ . . . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . . . L+ L+ V^ 0w+aw+bw+cw+dw+ew+P_+fw+gw+hw+iw+jw+kw+lw+mw+nw+ow+pw+qw+rw+sw+tw+uw+vw+p>++(+ww+M* /+=;+xw+yw+ $+zw+($+C8 D# 9q Z8 MW.Aw+Bw+Cw+Dw+Ew+Fw+Gw+Hw+Iw+Jw+Kw+Lw+Mw+Nw+Ow+Pw+Qw+Rw+Ct+4G q(.8G jo xP Sw+uw Tw+Uw+Vw+e@+=N.Ww+Xw+Yw+Zw+`w+ x+.x++x+@x+#x+$x+%x+&x+*x+=x+-x+;x+>x+,x+'x+[|.W .'z G) sN.lv+4, . . . . + # % % & * . , [ O i+ |m.,) |n <-+)x+!x+~x+{x+]x+^x+/x+(x+_x+:x+^ =& p# ,& N% =& ,& ,& @@ 3@ t# t# -& )& >^ >^ && -& >^ >^ q# '& {& *& L~ ~& qK.e!.9A.}8+ky.ky.9A.0A.0A.0y.A:.w^+ky.e!.A:.ky.KB.|t.Kx+3p.-j.1} M- Lx+M- M- L+ L+ L+ L+ %] L+ L+ . . . . . + + + + + + + + + + . . . . . . . . U^ U^ 1} +{++{+f> 16++h+N$ i@ 4n+Dq.wq.-I.:t.Zr.2& Mx+Nx+Ox+Px+Qx+Rx+Sx+Tx+Ux+Vx+Wx+Xx+Yx+Zx+`x+ y+.y++y+@y+#y+{w+$y+%y+&y+*y+=y+-y+;y+>y+,y+'y+)y+!y+~y+{y+]y+^y+/y+(y+Y% _y+FN.CL.`n.oc+@j+Hc+%$ W@ *$ R+ . . . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . L+ L+ %] %] %A.0w+:y+z+,z+'z+)z+!z+~z+{z+]z+^z+/z+(z+_z+:z+!D.|[.Zc.f5 f5 x*.x*.57 q@ -# Qm $) t> 7b.M- M- M- M- M- M- M- M- + + # # # + . . . . . . . . . . * + . + % # . . + # & * * & # M- L- M- M- L- L- M- M- > + . . . k> k> k> k> + * - # . + P+ P+ L+ L+ P+ Z@ O+ L+ . % K- L- U^ x] +{+16+, +%] %] {( Az+Bz+Kd+Kq.7u+Id+Ld+Fd++{+e' L+ L+ L+ L+ e' x] 1} 1} U^ Y> Y> Y> L+ Q+ P+ R+ L+ R+ M+ X@ Z@ L+ P+ O+ L+ R+ N+ e' Cz+Dz+g> d' 0; p> K- $h.M- M- L+ L+ %] %] %] L+ L+ . . . . . + + # + + + + + + + + + + + . . . . -j.Zk+16+16+16+V> Nc+Ld+Hd+`@ Ze+67 3O j3.f>.2O ;, Ez+Fz+Gz+Hz+Iz+Jz+Kz+Lz+Mz+Nz+Oz+Pz+Qz+Rz+Sz+Tz+Uz+Vz+lt+Wz+Xz+Yz+Zz+`z+ A+.A++A+@A+#A+$A+%A+&A+*A+=A+i!+-A+;A+>A+,A+2& (q+=D.EN.g[.'A+:-+jd+9$ >i+N+ Q+ + + . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . L+ L+ %] %] %A.%A.)A+!A+~A+{A+]A+^A+/A+(A+_A+:A+B+,B+'B+)B+!B+~B+{B+]B+cc+hz.;|.g5 57 f5 P~ G1 d% ^B+/B+(B+_B+:B+}E 7B+f% ql 8B+9B+0B+aB+bB+cB+dB+eB+fB+gB+hB+iB+jB+kB+lB+mB+nB+oB+pB+qB+rB+sB+tB+uB+vB+wB+xB+yB+zB+AB+*| .: p( d; `f.m* != /|.0; 0; 0; 0; 0; 0; 0; 0; # # # + # # # # + # # % & & * * # % & & % % # + + + # # # # # 0; R~ 4^ M- L- L- M- 0; R~ # % % % j> E> E> E> . % % . . % *$ Q+ O+ Z@ &$ U@ Gc+U@ ] @ q> M- L+ Y> U^ e' m} +u+_t+&f+Yh+Ye+4F.vq.p7.BB+CB+_= A= $; A= DB+26+ > f> +h+Se+Kd+Gd+Re+16++{+W@ M+ L+ L+ P+ M+ P+ L+ R+ R+ L+ L+ R+ R+ R+ x] {( EB+d' h> $h.0; 0; > M- M- L+ L+ %] %] %] L+ L+ . . . . + + + # # + + + + + + + + + + + + + + V> 26++h++h++h+Sb+Ld+Ic+T@ l@ K1 7r ;M.}G 2O 7M ~) ^P.FB+GB+HB+IB+JB+KB+LB+MB+NB+OB+PB+QB+RB+SB+TB+UB+VB+WB+XB+YB+ZB+`B+ C+.C++C+@C+#C+$C+%C+&C+*C+=C+-C+;C+>C+R=+TJ.,C++^ F3 DN.-M.CL.'C+Zh+)C+Hd+N$ W@ M+ # + . . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . L+ L+ %] %] %A.!C+~C+{C+]C+^C+/C+(C+_C+:C+D+,D+'D+)D+!D+~D+{D+]D+^D+/D+(D+_D+:D++p+ eD+fD+[D+0n iz.gD+hD+iD+jD+kD+lD+mD+nD+oD+pD+qD+rD+sD+tD+uD+vD+wD+xD+yD+zD+AD+BD+CD+DD+ED+FD+GD+HD+ID+&| 4/ Y- p( 71 8b.H{ ~= 0; 0; 0; 0; 0; 0; 0; 0; + + + + + # # # . . . . . . . . + + % & % + + % % % + . . + + 0; > K- K- L- L- M- # - . . k> 4, ~, ~, ~, 4, # % + . & 6 N$ N$ 0$ Hd+m@ `@ 0 U 2 a o* T^ $1 JD+KD+LD+EB+m3.fm.#c wq.<|.MD+ND+Ur.MD+n#.OD+PD+QD+QD+RD+Gi.SD+TD+UD+VD+WD+o3.XD+YD+q* j@ Y@ W@ *$ P+ P+ Q+ L+ P+ *$ *$ *$ P+ R+ R+ Y> Y> jm g> X> ZD+R~ 4x > M- M- L+ L+ %] %] %] L+ L+ . . . . + + + + + + + + + + + + + + + + + + + +h+Sb+Nc+Mc+`D+ E+.E+#h+>, N0 J%.qK.Ui+@c 7M E7.w, [M +E+@E+#E+$E+%E+&E+*E+=E+-E+;E+>E+,E+'E+)E+!E+~E+{E+]E+^E+/E+(E+_E+:E+.3J.$g+.f+Ze+4n+y# w# X(+X@ * # + . . . . . . . . . . . . . . . . . ", "L+ L+ . . . . . . . . L+ L+ %] %] %A.!C+E3+cE+dE+eE+Cp+fE+gE+hE+iE+jE+kE+lE+mE+nE+oE+pE+qE+rE+sE+tE+uE+vE+_R.u-+X[+w_ wE+^, xE+C# A. W+ I' ;~ H(+yE+zE+AE+BE+CE+DE+EE+FE+GE+HE+IE+JE+KE+5A+LE+ME+NE+OE+kw.VN.M'+PE+QE+RE+SE+H> ;@ |s+0s+TE+JZ cF.vG.30+ x+UE+T3+VE+WE+XE+YE+ZE+`E+ F+.F++F+@F+#F+$F+%F+&F+*F+=F+-F+;F+>F+,F+=|.[!.'F+)F+C, . . . . + # % % . + # = i+ _+ Bb 6F.!F+~F+@a.{F+]F+^F+/F+(F+_F+:F+ u* Xn.`f.4/ s* L- 0; M- M- M- M- 0; L- . + # # % # + . * * & & % % # # . # # . . & & # . + % * * % + . R~ M- 0; R~ R~ M- + & j> E> 6, ,, o2 N, X2 9, `> & # % 6 } >, H$ H$ xd N0 e@ V V 4 K Q= 5) vq.uq.ex.*G+BB+86.7r h/.e!.=G+Yn.-G+yB.>2.f3.;G+2A.;G+B3+>G+,G+'G+)G+!G+,d.~G+7b.u:.P= Z! r# v# G$ %$ P+ L+ P+ X@ *$ L+ O+ /y.C, E> A, + U^ X> {G+=] Lx+L- > L- M- + L+ L+ %] %] %] %] L+ . . . . + + + . + + + + + + + . + + + + + + + Re+Lc+Lc+Lc+]G+^G+/G+)C+$$ z# P].e!.f>.bE+U .Bd ;, (G+_G+:G+H+i*+,H+'H+t|+)H+!H+~H+{H+]H+^H+/H+(H+_H+,m+:H+I+,I+'I+)I+!I+~I+{I+]I+^I+/I+(I+_I+h3.]< &| 2v c '. x. q. . . . . . . . . . . . . . . . . . . . . . . . . ]) ]) + . . . . . + + C, C, C, C, C, + M- K- M- M- h> x] P+ j> n> b, l' k' #1 e_ H: :I+ m> 2I+!, + M- 4^ ,~ g) g) f) f) . 4, C, C, %] %] &A.{( L+ . . . . + + + + + + + + + + + Q+ R+ R+ R+ Q+ Q+ L+ Q+ Ld+Ld+_t+3I+&f+E++6B.:-+fd+s*.=& Wa+TX zq.1J.C; 4I+5I+6I+7I+8I+9I+0I+aI+bI+cI+dI+eI+fI+gI+hI+iI+jI+kI+lI+mI+nI+oI+pI+qI+rI+sI+tI+uI+vI+wI+xI+yI+zI+AI+BI+CI+DI+EI+UJ.FI+6S.=o+Ml+Zr.UX GI+HI+II+H$ JI+KI+LI+MI+N+ *$ e' R+ R+ . . + # . . . . . . . . L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] NI+rF.OI+PI+QI+RI+SI+TI+UI+VI+WI+XI+YI+ZI+`I+ J+.J+w&++J+@J+#J+$J+%J+OO.U^+&J+*J+=n s= y$ [s+N-+UN.=J+-J+;J+>J+,J+'J+)J+!J+~J+{J+]J+^J+/J+(J+_J+:J+K+,K+'K+)K+!K+~K+{K+]K+^K+PG+/K+(K+_K+:K+ !+.b, !' f_ mK+nK+oK+!B.pK+qK+rK+OB.j'.oj w. p. i+ 2+ 2+ U. + + + + U. U. U. O U. /+ j+ 9. 9. 0. B /+ ,. 0. S '. S S S 0. B _+ a. U. + /+ U. i+ Si.e3.1m.n; Qi.[8+0!.yH.fl &B.j> 3, &' ^( k..x.~, ', o' D> + 0; h) ,~ g) g) f) f) 4, 4, C, C, %] %] &A.%] L+ . . . . + + + + + + + + + + + R+ L+ R+ L+ L+ R+ L+ Q+ Ld+Kc+3I+&f+Hc+jd+~p+8$ %o.sK+g@ U5+F++zq.9r+F .tK+uK+vK+wK+xK+yK+zK+AK+BK+CK+DK+EK+FK+GK+HK+IK+JK+KK+LK+MK+NK+OK+PK+QK+RK+SK+TK+UK+VK+WK+XK+YK+ZK+`K+ L+.L++L+@L+YM.#L+!t+.V.q= F3 |t.G:.$L+o7.8$ %L+&L+*L+=L+Nd+M+ x] Q+ Q+ . . # # . . . . . . . . L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] NI+J<+-L+;L+>L+,L+'L+)L+!L+~L+{L+]L+^L+/L+(L+_L+:L+W9+%1+6+/$+E* 1L+2L+3L+4L+5L+6L+7L+8L+nC+nA+9L+0L+aL+bL+cL+dL+eL+fL+gL+hL+iL+jL+kL+lL+mL+y@+nL+kV.M+-t.=Q ,M+'M+)M+!M+~M+{M+]M+:~.^M+/M+(M+_M+:M+ h) 0; M- d' d' L+ k> 7, L, !' FM+GM+HM+IM+JM+KM+^I cx.LD.rk.Si.p. Q 0. U. Y. O B ,. ,. + + _+ i+ i+ p. S Q P 0. B _+ _+ B j+ '. 9. Q o '. '. '. j+ /+ a. j+ j+ j+ j+ m; dm.Ri.]p {Q.LM+MM+NM+OM+qK+PM+)> QM+n/ &] RM+5, 3, j> # # 0; h) h) g) g) M- M- 4, 4, C, C, %] %] &A.%] L+ . . . . + + + + + + + + + + + + . P+ Q+ L+ Q+ Q+ Q+ Lc+Kc+@h+E++jd+)C+Ye+N0 Ah rk.f$ :A.j:.`r.SM+TM+UM+VM+WM+XM+YM+ZM+`M+ N+.N++N+@N+#N+$N+%N+&N+*N+=N+-N+;N+>N+,N+'N+)N+!N+~N+{N+]N+^N+/N+(N+_N+:N++O+ R~ P+ P+ + # & + . . . . . . . . L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] %A.5E.0N+aN+q2+~H+bN+cN+dN+eN+fN+gN+hN+iN+jN+kN+i5+lN+mN+VE+nN+oN+l++pN+qN+K* g* f* oQ.rN+sN+tN+uN+vN+wN+xN+yN+zN+AN+BN+CN+DN+EN+FN+GN+HN+IN+JN+KN+LN+MN+NN+ON+PN+QN+RN+YQ.SN+TN+-^+4 +j*+Ns+X .UN+ms+VN+[q+~v WN+k++XN+YN+ZN+_z+`N+ O+.O++O+@O+#O+$O+%O+&O+*O+=O+-O+;O+>O+,O+'O+_& g# c )O+MG.lF.+! + . . . . . . . . + . n W T U. `t+!O+g ~O+!+.{O+]O+^O+/O+(O+_O+:O+ Y> Q+ E> n> d_ Xo.-P+;P+>P+IM+,P+'P+)P+4A.'o.>> a!.p. '. o _+ q. Y. w. O U. a. S B U. U. + o ;. ;. /+ _+ O U. p. 0. '. 9. r. g P P x C 9. ,. B B ,. 0. dm.]p qk.!P+~P+{P+]P+^P+/P+(P+_P+:P+ *$ *$ # & = . . . . . . . . . L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] %A.JP+Xy+KP+LP+MP+NP+OP+PP+QP+RP+SP+TP+UP+VP+WP+XP+YP+ZP+`P+ Q+.Q++Q+@Q+#Q+$Q+m3 i*+TN.%Q+&Q+*Q+=Q+-Q+;Q+7C+>Q+9^+,Q+'Q+)Q+!Q+~Q+=E+{Q+]Q+^Q+/Q+(Q+_Q+:Q++dQ+Qp+eQ+fQ+gQ+hQ+iQ+jQ+kQ+lQ+mQ+nQ+oQ+pQ+qQ+rQ+sQ+v. 2@ 7. j, nc+# + . . . . . . * % & % Z w. a. J+ qK.Kb 6[ tQ+e_ uQ+vQ+wQ+xQ+yQ+zQ+AQ+BQ+CQ+DQ+EQ+FQ+GQ+HQ+IQ+JQ+KQ+LQ+MQ+NQ+OQ+PQ+QQ+RQ+SQ+TQ+WC.w+.#' UQ+VQ+WQ+XQ+YQ+ZQ+Kj.`Q+ R+.R++R+@R+#R+$R+%R+&R+*R+=R+-R+OH ;R+>R+,R+'R+)R+!R+~R+{R+]R+^R+Sc ]# &|./R+(R+_R+:R+ k> . . . + M- M- M- M- + + + + + + D> Z9 ]) M- e' e' + 4, (' @1 KL kR+u6 lR+mR+nR+oR+pR+qd qR+hC.Qi.j+ 0. P 0. U. w. i+ v i+ a. '. j+ + 0. S 9. '. j+ /+ a. O O p. 0. '. 9. :+ C ;. P g g P >. + B p. a. >> Qi.dm.rR+sR+tR+qC.uR+vR+wR+,P+xR+yR+zR+AR+>w.BR+B, S+ P+ 4, ]) . K- M- M- M- M- . + C, C, V^ V^ {( {( L+ . . . . . + + + + + + + + + + + . # + L+ R+ L+ R+ @h+E++#h+Yh+|P+oc+V1.d[.@; 2A.$) t> i5 {) CR+DR+ER+FR+GR+HR+IR+JR+KR+LR+MR+NR+OR+PR+QR+RR+SR+TR+UR+VR+WR+XR+YR+ZR+`R+ S+.S++S+@S+#S+$S+%S+&S+*S+]N+=S+-S+;S+>S+,S+'S+)S+!S+~S+{S+Aj+U5+]S+^S+JL+/S+(S+_S+7N+:S+0$ =$ Rs+O+ M+ *$ O+ ; . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] Q+aS+bS+cS+dS+eS+fS+gS+hS+iS+jS+kS+|~+f!.lS+4L+mS+nS+Dp+oS+pS+qS+rS+sS+tS+uS+vS+wS+xS+yS+zS+AS+BS+CS+DS+ES+FS+GS+HS+IS+JS+^q+KS+LS+MS+NS+OS+PS+QS+RS+X .C@.O* 9,+SS+TS+US+VS+WS+XS+YS+ZS+`S+ T+.T++T+@T+qS+#T+$T+%T+&T+*T+=T+-T+;T+Sk+>T+|6.6[ -$ 4@ &@ # + . . . . . . - & % # Z O U. dx.EN.,T+TA+'T+e~ )T+!T+~T+{T+]T+^T+/T+hN+(T+_T+:T+ k> . . . . M- M- M- M- + + + + + ]) D> D> D> +! # x] % D> Pu.S' 18.@U+#U+$U+%U+&U+*U+=U+{6.-U+7n dm.9. ,. P 9. + p. i+ Z. q. U. '. Q x P 9. + ,. + _+ O i+ i+ O p. ,. + + + + S Q P :+ :+ C o + a. a!.e3.rk.;U+>U+,U+'U+)U+!U+h8 ~U+{U+]U+^U+/U+(U+]B.tg.7, ~, ,, C> k> . + M- M- M- . + C, C, V^ V^ {( Y> L+ . . . . . . + . . + + + + + + # + + + Q+ R+ L+ O+ &f+Hc+6B.|P+oc+_U+67 Zn.({.8b.:U+6) 1@ TI.i+p* X@ Z@ N+ V@ ] . + . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] V+,V+'V+)V+fV.!V+~V+{V+]V+^V+/V+(V+_V+:V+W+,W+'W+)W+!W+~W+{W+]W+=e.^W+/W+(W+_W+-(+:W+ 9. p. u d. . . . . . . . . . . . . . . . . . . . . . . . . k> k> . . . . M- M- M- M- ]) ]) C> C> C> C> ', D> O, X^ ; 6 nW+oW+@, pW+qW+rW+sW+tW+uW+vW+wW+xW+{6.0m.n|+k`.j+ + ;. Q >. j+ w. T 2+ a. 9. u z c '. p. B 9. 0. /+ a. U. _+ /+ ,. + B ,. + 0. j+ o P u P ;. o S Qi.Qi.Qi.pR+yW+zW+AW+BW+CW+DW+EW+FW+GW+HW+IW+JW+KW+LW+MW+V' s' N, ,, C> + + M- M- L+ R+ C, C, R+ R+ V^ R+ L+ . . . . . . . . . . . . + + + # # + . *$ R+ R+ X(+@h+}P+)C+Zh+`e+,s.CL.qK. s.2x.hk.F~ NW+OW+c&+PW+QW+RW+SW+Sz+TW+UW+VW+WW+XW+YW+ZW+`W+ X+.X++X+@X+#X+$X+%X+&X+*X+=X+-X+;X+>X+,X+'X+)X+=N+!X+~X+{X+]X+^X+/X+(X+Yc+_X+:X+Y+,Y+'Y+)Y+!Y+~Y+{Y+sS+ k> . . . . M- M- M- M- ]) ]) C> C> C> ,, n> ', :h >Z+~ / ,Z+'Z++, )Z+!Z+~Z+tW+{Z+uW+]Z+^Z+/Z+am.F4.rd m; + o x g ). P /+ q. i+ ,. o V. }. y S U. + P :+ C o '. 9. >. Q ;. o Q >. 9. j+ '. C u 9. o ;. P cw.qk.rd (Z+_Z+:Z+.J1 M{ nO.aZ+bZ+cZ+dZ+eZ+fZ+gZ+hZ+iZ+jZ+kZ+lZ+mZ+nZ+oZ+pZ+qZ+rZ+sZ+tZ+uZ+vZ+wZ+xZ+yZ+zZ+AZ+BZ+CZ+DZ+EZ+FZ+GZ+HZ+IZ+JZ+KZ+LZ+MZ+NZ+OZ+PZ+QZ+RZ+SZ+TZ+UZ+VZ+[5 WZ+XZ+]h+BL.YZ+{h+ZZ+%f+T&+Kc+X(+I+ &$ %$ ! . + . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] %A.`Z+0X+ `+.`++`+@`+#`+$`+%`+&`+*`+=`+-`+;`+>`+,`+'`+)`+!`+~`+{`+]`+^`+g2+/`+(`+_`+:`+<`+[`+)N.u5+}`+' +-E.Q% 5N+|`+1`+2`+3`+4`+5`+6`+7`+8`+9`+0`+a`+b`+c`+d`+e`+^c+f`+ j+g`+h`+i`+wL+j`+3 +!9+k`+T>+l`+m`+n`+o`+p`+q`+r`+s`+t`+u`+v`+w`+x`+y`+'Y.z`+A`+B`+C`+D`+Po+E`+F`+G`+ p H`+I`+J`+K`+aO.Y{ + . . . . . . . # _ . & d. W O /+ i[.l* ^t+L`++w.M`+N`+O`+P`+Q`+R`+S`+T`+U`+V`+W`+X`+Y`+ @, @' @Fd.) @! @~ @{ @] @^ @/ @( @_ @: @< @[ @} @| @1 @2 @3 @4 @5 @6 @7 @8 @9 @0 @a @b @c @d @e @f @g @h @i @j @k @l @m @n @o @p @q @r @s @t @u @v @w @x @y @z @A @B @_- (> 81 p. _+ >. Z . . . . . . . . . . . . . . . . . . . . . . . . E> E> # + + + + + .! O> !, O, ~' (' ', c_ T' C @D @pj v# z# Pi.E @F @G @H @I @J @K @L @QD.M @N @:^ O @pk.cw.S ,. g :+ c z u S j+ C V. `. z C + S g y g o O a. P r. u V. y x :+ u P x g Q 9. Q g _. [^ <^ lv+=U+P @Q @R @S @6f+T @U @V @W @X @Y @Z @` @ .@..@+.@@.@W' #.@s' (' $.@$ + Q+ R+ 3, 3, C, 5, Q+ Q+ + . . . . . . . % . + . + @ % % + + + . Q+ L+ R+ U@ }P+~p+Ye+Bq.g[.x:.%.@MB.&.@*.@Ml+=.@-.@;.@>.@qG+,.@'.@).@!.@~.@{.@].@^.@/.@(.@_.@:.@<.@[.@}.@|.@1.@2.@3.@4.@5.@6.@7.@8.@9.@*O+0.@a.@b.@c.@d.@e.@f.@g.@h.@i.@j.@k.@l.@m.@n.@o.@p.@q.@r.@s.@t.@u.@ab+WI.|/ 4N.p& 4& Hc+@h+U@ &$ U@ N$ ! % . # . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ %A.KH.v.@w.@x.@y.@z.@A.@B.@C.@D.@E.@F.@G.@H.@I.@J.@K.@L.@M.@N.@O.@KE+P.@Q.@R.@_`+S.@T.@<`+{4+U.@+I.V.@W.@=| -& y:.X.@]V.Y.@Z.@`.@ +@.+@++@[o+4W.@+@#+@$+@%+@&+@*+@=+@FX+fV.-+@;+@>+@,+@IL+g++'+@)+@n_+!+@~+@{+@]+@^+@/+@(+@_+@:+@<+@[+@}+@|+@1+@2+@3+@4+@5+@6+@7+@8+@9+@0+@5Y.a+@^P+b+@c+@6m.qd lv++ . . . . . . . . = . * 7 Y. q. ,. d+@G' 2@ e+@f+@g+@h+@i+@j+@k+@l+@m+@n+@o+@p+@q+@r+@s+@t+@u+@v+@w+@x+@m( y+@i= aE+z+@A+@B+@C+@D+@E+@`E.k@ &$ %$ : ph.F+@'T+[f G+@H+@I+@J+@KM+KM+K+@L+@M+@N+@O+@P+@Q+@R+@ n S+@T+@U+@V+@W+@X+@Y+@Z+@`+@ @@.@@lN.+@@@@@#@@$@@@@,@@'@@)@@!@@~@@{@@]@@^@@/@@(@@_@@:@@<@@[@@}@@f3.); u= N4.v 2+ Y. ( . . . . . . . . . . . . . . . . . . . . . . . . E> E> # + + + + + ]) D> O, m> o> L, s' d_ |@@1@@2@@iC.a$ 3@ )o.oh.3@@4@@5@@6@@7@@8@@L @]Z+9@@0@@:^ ie+lv+qk.o '. P x ). V. c :+ P g u r. r. x 9. 9. :+ y g Q p. 0. V. x. _. |. `. c R V. ). u x 9. ;. r. }. 1. a@@g/ pk.wf b@@c@@5f+d@@e@@f@@g@@h@@i@@j@@k@@l@@m@@n@@o@@p@@q@@e~ *l e_ T' ~' j> * Q+ R+ 3, 3, C, 5, Q+ Q+ + . . . . . . . # . + . . , # % . . . . R+ L+ R+ >i+Hc+@j+Zh+_U+Oc+>s.-M.r@@2X++'+Ql+s@@#@VR 2X+,#@'#@B> L{ c3 o& pk.+ + . . . . . . . # + - 1 _+ ` B B' 4' C y# U#@V#@F3+W#@X#@Y#@Z#@`#@ $@.$@.9+q|++$@^K.XZ+@$@#$@$$@%$@$o+&$@;f+*$@=$@-$@;$@>$@,$@'$@9X+_t+Bz+]G+Kd+i@ )$@!$@~$@{$@]$@^$@/$@k`.i/ ($@_$@:$@<$@[$@}$@|$@1$@.[.2$@l4 3$@l) 4$@8b+5$@6$@7$@8$@9$@N{ Yl.0$@a$@b$@c$@d$@e$@f$@g$@h$@i$@j$@k$@l$@m$@n$@o$@p$@q$@r$@s$@t$@u$@v$@w$@x$@y$@z$@uh [G RP i+ 2+ 4 * . . . . . . . . . . . . . . . . . . . . . . . . Q+ Q+ # + + + ]) ]) D> ~' m' d_ e_ V' g_ A$@B$@C$@#v )o.@@ K+ #@ e3.D$@E$@_Z+F$@~Z+G$@uk H$@I$@J$@am.am.cw.dm.0. 0. '. o >. C r. f R x Q 9. >. x C >. :+ _. g Q B o x. }. z x. _. _. `. P. x. z u Q g `. <+ 8. a@@{9 pk.=t !|.K$@L$@M$@N$@O$@P$@Q$@R$@m@@S$@T$@U$@V$@W$@X$@Y$@A] [d e~ f_ e, k> Vu.5, C, C, 3, C, C, Q+ Q+ + . . . . . . . . . # . . - + & # + . . Q+ P+ *$ >i+Hc+~p+f[.'C+Z$@%.@_y+ l+`$@ %@~o+.%@+%@@%@du+#%@$%@%%@&%@*%@=%@-%@;%@>%@,%@'%@)%@!%@~%@{%@]%@^%@/%@(%@_%@:%@<%@[%@}%@|%@1%@2%@3%@4%@5%@:E+6%@7%@8%@9%@0%@a%@b%@c%@d%@e%@f%@g%@h%@i%@j%@k%@VR l%@r@@s:.tl %_.u& n& m%@'g+n%@X(+N$ Gc+> . + . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ o%@p%@q%@r%@#a+A'+dR.kL+s%@t%@u%@v%@w%@x%@y%@z%@A%@B%@C%@D%@'$+E%@/C+F%@G%@H%@G7+>L+I%@J%@K%@ng+HI+L$ gj L%@M%@N%@O%@P%@Q%@R%@R%@S%@T%@U%@4]+V%@Q& KZ.W%@X%@Y%@-9+/S+GP+Z%@`%@ &@X.@.&@+&@@&@#&@$&@%&@&&@ad+%s+*&@=&@[Q+5p+vo+-&@;&@>&@,&@'&@)&@!&@d- ;6+z>+~&@{&@]&@^&@/&@(&@_&@:&@Rg+5n C3 <&@[&@+ + . . . . . . # . % $ $ p. M O Y, Bb gC.We+9w+}&@|&@1&@2&@3g+3&@4&@5&@6&@RO.7&@@l+=7+8&@V% 9&@0&@A`.a&@b&@c&@d&@e&@f&@g&@h&@i&@m& 6B.&f+]G+ID+.E+k@ j&@k&@l&@m&@n&@o&@n`.37 7- <@ +M.!>+p&@q&@r&@s&@t&@u&@v&@w&@x&@y&@z&@A&@B&@C&@D&@E&@F&@!) @| }k.Ih+G&@'N+H&@I&@J&@K&@L&@M&@N&@O&@P&@Q&@R&@S&@T&@U&@V&@W&@X&@Y&@.>+6N.Z&@,~ 6z._M uh 6z.U. O d. - . . . . . . . . . . . . . . . . . . . . . . . . Q+ Q+ + + + + ]) C> m> o> d_ e_ P' `&@ *@.*@+*@@*@#*@sN.$*@J+ g@ B %*@&*@>U+**@=*@-*@;*@>*@(K dl ,*@,*@n|+nh.p. B B ,. /+ /+ Q V. r. '. '. _+ p. >. C >. u ]. V. x S :+ ]. }. c R R |. ]. t. :. t. y ). f k+ 8. 8. '*@}m.C( <^ V{ Li )*@!*@~*@{*@]*@^*@/*@(*@_*@:*@<*@[*@}*@|*@1*@&u.2*@`' 3*@!' ,, Vu.5, 5, C, C, C, C, Q+ Q+ + . . . . . . . . . + + . & + % # # % + P+ O+ Z@ X(+}P+:-+4*@,s.%.@W1.6P.=I.5*@6*@|p+7*@GB+8*@9*@0*@a*@b*@c*@d*@e*@f*@g*@h*@i*@j*@k*@l*@m*@n*@o*@p*@q*@r*@s*@t*@u*@v*@w*@x*@y*@z*@*y+A*@B*@C*@D*@E*@F*@G*@H*@I*@`;.J*@K*@L*@M*@N*@O*@P*@Q*@R*@S*@7R.9l+ky.a$ z# )7 p& m%@'g+)#@X(+U@ N$ > . # . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ o%@T*@U*@V*@sZ.v!+)P.W*@X*@Y*@Z*@`*@ =@.=@+=@@=@#=@$=@3J+%=@&=@*=@==@-=@;=@>=@,=@'=@)=@!=@~=@-2.=G+4# h'.{=@]=@^=@tS+/=@mf+(=@_=@rV.:=@V|+<=@c* sE [=@jR.}=@oa+|=@1=@2=@Gm+%.@3=@x:.9P.^a+&}+4=@5=@6=@9Q+7=@8=@9=@DI+0=@cj+s`.a=@b=@c=@d=@e=@f=@o8+Z>+u*.]7+g=@h=@i=@j=@/&@k=@l=@m=@n=@o=@E1 ti.p=@R+ + . . . . . . - . - , + w. d. T Y. -) D0 q=@Lc+r=@Cj+|c+aN+s=@t=@u=@v=@DX+w=@:> l+]t.=o+.>+.V.x=@y=@+V.z=@A=@,; B=@Qf.X{ {Q.~O+H$ Jd+Ic+Se+Jc+7B._B.C=@D=@E=@F=@G=@H=@I=@J=@/- p+ u* K=@!g+L=@M=@N=@{> O=@P=@Q=@Su.R=@S=@T=@U=@V=@W=@X=@:S+>& i%.'< Y=@Z=@`=@ -@.-@+-@@-@#-@$-@%-@&-@*-@=-@--@;-@>-@,-@'-@)-@!-@~-@{-@TA+q* d~ Wn.th h4+YH.v _+ b $ . . . . . . . . . . . . . . . . . . . . . . . . Q+ Q+ R+ R+ + + C> C> (' N, P' ]-@L4 `m ^-@/-@0D+(-@Eu+xV+-b+!& 7$ e# 0G.c@@_-@:-@<-@[-@}-@>*@|-@/Z+n7.n7.qk.n|+'. >. 0. ,. a. w. 0. g x + o _+ O 0. 9. o V. 1. |. c C f l k+ R R R :. l :. <. ^. f y P. j 7+ d a@@{9 {9 1-@Rd {b.2-@3-@4-@5i.5-@6-@7-@8-@9-@0-@a-@b-@c-@d-@e-@f-@g-@C: `' e_ ., 9, 5, 5, C, C, C, C, # # + . . . . . . . . . . + . % + # + + % + Q+ O+ V@ U@ Yh+oc+`e+g[.LB.MB.@l+VR h-@~-@i-@R=+j-@k-@l-@m-@n-@n-@o-@p-@q-@r-@s-@t-@8`+C@@u-@v-@w-@x-@y-@z-@A-@B-@C-@D-@E-@F-@nP+G-@H-@I-@J-@K-@L-@M-@N-@ry+O-@P-@Q-@R-@S-@T-@U-@V-@W-@X-@Y-@Z-@`-@.w+ ;@5*@.;@0y.(|.v:.)7 p& m%@|B.F$ I+ %$ %$ 9$ L+ + . . . L+ L+ L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ o%@]5++;@W%@,#+v!+;@,;@~U.1V.J1+J{+';@);@FO.!;@~;@{;@nJ+Cj+}|.bw.ex.%h+'0+];@^;@/;@(;@_;@>X.fW.~}+:;@<;@*u+x}+U^+A5+&u+[;@};@|;@F6+1;@2;@>s.W.@K#.3;@4;@5;@6;@7v+7;@mf+;U.M@+8;@9;@0;@a;@b;@c;@d;@e;@f;@g;@#.+#;+j1+h;@H`.i;@j;@k;@l;@m;@n;@o;@p;@wH.'*@lv+ti.q;@C, + . . . . . . - + = $ # N L V -r U. ;E.r;@77 s;@3J.t;@u;@v;@w;@x;@@& R% y;@S_ 6r Zr.z;@A;@A;@B;@sQ.6!.A=@}m.C;@D;@E;@Rf F;@G;@(= Ic+9$ y# u# ph.H;@I;@J;@U=@:&@K;@@.>@+>@@>@#>@$>@%>@&>@*>@=>@->@;>@>>@,>@Vs+'>@.w+)>@; !>@uf [G '5+Bf+v 0. > @ . . . . . . . . . . . . . . . . . . . . . . . . Q+ R+ R+ R+ + + C> ,, e, k' ~>@{>@]>@^>@/>@(>@_>@:>@<>@xV+[>@*& L% J+ n; pR+}>@|>@1>@}-@2>@3>@_G _K 6n 6n %r cw.g R x >. ,. _+ + Q C >. ). >. 0. 0. j+ >. _. <. |. r. ;. _. -. o. R R z i i l <. ]. r. z x. [. 4. G g, {9 <^ B=@,x 4>@5>@6>@7>@-[ 8>@9>@0>@a>@l@@b>@c>@d>@e>@f>@g>@h>@i>@ E> 5, 5, C, C, C, # % + . . . . . . . . + . + . % . + + . % # Q+ O+ =$ Gc+~p+Ze+,s.Oc+-M.=D.#l+:> %$@j>@k>@l>@bu+m>@n>@o>@p>@q>@r>@s>@t>@u>@v>@w>@dG+x>@y>@z>@A>@B>@C>@D>@E>@F>@F>@G>@H>@I>@J>@K>@L>@M>@N>@O>@P>@Q>@R>@|E+S>@T>@U>@V>@W>@X>@Y>@Z>@`>@ ,@.,@+,@-A+)k+j>+@,@#l+A:. 2.#,@e. H$ $,@|B.%,@>i+%$ X(+N$ O+ . . . . L+ L+ L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] V^ %A.&,@*,@DS.#.+>#+0d+=,@-,@54+;,@>,@,,@',@),@!,@~,@{,@{; QV M'+],@sj ^0+dn ^,@/,@(,@_,@:,@yE ]9 U4.wq.yE <,@[,@},@|,@1,@kl 2,@;4+3,@4,@5,@6,@7,@8,@bn 9,@(r 0,@a,@b,@s&+c,@Cf+W.@d,@e,@f,@g,@h,@i,@j,@k,@l,@m,@n,@o,@p,@q,@r,@s,@t,@u,@v,@w,@);+j&+B&+rm+x,@y,@z,@A,@B,@C,@D,@E,@F,@MU.wb+G,@J$@}m.4, + . . . . . . % + - * = L T x# !& -& H,@I,@J,@K,@L,@76.:I 2|.@s.cy.f$ 5@ ^p+*& dx.xF.,9 Wi+:> K% {) 1@ {9 P# M,@Mh N,@O,@>) o* T= 9 p; P,@JD.F @Q,@R,@S,@T,@U,@~S.,i+$O V,@,x W,@X,@R, i7+4>@$O l`.7. c5 Z+ ge+Y,@Z,@9D+`,@ '@.'@iC.+'@@'@#'@$'@%'@&'@*'@='@-'@;'@>'@,'@''@)'@!'@~'@{'@]'@^'@/'@('@_'@:'@<'@['@HH.}'@|'@1'@2'@tf 3'@4'@4'@U. >. ~ ; . . . . . . . . . . . . . . . . . . . . . . . . R+ R+ R+ R+ + + C> ,, ]' 5'@6'@7'@^>@8'@9'@0'@a'@Eu+b'@[>@UI.;^ =& K+ >> s; c'@d'@H$@1>@e'@f'@g'@Qg ie+2a+i/ rd y !. _. u >. j+ 0. j+ C c |. `. c Q S ;. x. l t. R C `. -. k+ ). u z 6+ 6+ l 1. P. u |. :. o+ 7. 0+ 1-@C( h/ X{ h'@i'@j'@k'@l'@= +m'@n'@6-@o'@p'@q'@r'@s'@t'@u'@v'@w'@x'@y'@f~ W' r' ,, E> E> 5, C, C, C, # % + . . . . . . . . + . # . # . . # . % & P+ N+ I+ Y@ 4n+`n.x:.>s.^S+uF.@l+2& 9$@ +z'@A'@B'@C'@D'@E'@q>@r>@F'@G'@H'@I'@J'@K'@Q>@L'@M'@N'@9G+O'@P'@Q'@R'@g.@S'@T'@U'@jw+V'@W'@X'@Y'@Z'@`'@ )@.)@+)@@)@#)@$)@%)@&)@*)@=)@-)@;)@>)@,)@8f+I! ')@))@!)@~)@=I.xB.{)@IC.E' U Yh+|B.)#@I+ >i+I+ %$ &$ + . . . L+ L+ L+ L+ L+ L+ ", ". . . . . . . . . . L+ L+ %] %] %] V^ ])@Y0+^)@ZQ.gb+/)@()@_)@:)@<)@oy+[)@})@qL.|)@1)@;= 2)@[* (* 25 3)@9Y.Rw+WB.4)@5)@6)@FC 7)@$h+IB.3;@Pn+8)@9)@0)@a)@I|++(+3 +i<+b)@c)@d)@yL+e)@|L+f)@g)@h)@i)@j)@k)@l)@m)@n)@(y.1d.o)@p)@q)@r)@s)@fP.t)@u)@v)@w)@x)@y)@z)@A)@B)@C)@D)@E)@F)@d-+G)@H)@I)@J)@K)@L)@M)@N)@O)@P)@Q)@F,@R)@,r S)@J`+)|.+ + . . . . . . . . * % @ d. U. vh T8 )& `f.T)@`) U)@YH._|.V)@6) x S 5' 1m.Ek.R@ 36.W)@g3.36.{m.2! }. !. u, b' X)@Y)@Z)@`)@7b.C:.Z { !@.!@+!@@!@#!@$!@oj [8+_^ fh.wu %!@&!@*!@=!@-!@;!@>!@,!@'!@)!@wh k .: !!@~!@{!@]!@^!@/!@(!@_!@:!@h+5V.[!@}!@|!@1!@2!@3!@4!@5!@6!@7!@8!@9!@0!@a!@b!@c!@d!@e!@f!@g!@h!@VZ+i!@j!@k!@l!@J# ZE.~m.;E.a. >. @ % . . . . . . . . . . . . . . . . . . . . . . . . R+ R+ R+ 4, 4, 4, ,, e, @1 m!@n!@.*@o!@p!@q!@e{+r!@s!@t!@u!@n#@1=@.&@r@@{& nh.{S.v!@w!@x!@y!@z!@A!@e5 O @2a+ti+ti+|. l }. R C >. 0. B ;. x. o. 1. t. u 9. >9.x. (> -. }. c t. k ^. u g R 7. 7. <+ <+ x. r. ^. 7. W= G A C3 ie+d5 %!@B!@C!@D!@E!@F!@G!@H!@I!@J!@K!@L!@M!@N!@O!@P!@Q!@R!@S!@T!@U!@V!@2) As.}b k' N, H( C, C, C, E> % + . . . . . . . . # . % + + . . # . # % P+ N+ I+ w# Ye+Xd CL.Z$@y:._y+Kb 6/ W!@z'@X!@Y!@Z!@`!@ ~@.~@+~@@~@#~@$~@%~@&~@*~@=~@L'@-~@;~@>~@,~@'~@jZ+)~@!~@~~@{~@]~@^~@/~@(~@_~@:~@<~@[~@}~@|~@1~@2~@3~@4~@5~@6~@7~@8~@9~@0~@a~@b~@c~@d~@`V+e~@)k+f~@ %@Tl+0A.i[.9' 5x.< T@ Jc+N$ W@ =$ W@ I+ U@ + . . . L+ L+ L+ L+ L+ L+ ", ". . . . . . . . . . . . L+ L+ L+ %] UO.4X+}=@g~@h~@i~@j~@k~@l~@m~@n~@o~@p~@q~@r~@U*+f&+f&+1# I' q1 s~@t~@u~@cu.bb+]s.FC >s.5p.by.MD+o)@Kn.v~@w~@x~@y~@z~@A~@B~@C~@D~@$O+E~@F~@G~@H~@/R.I~@8a+J~@K~@L~@M~@N~@O~@;9+yG.]c+5)@P~@Q~@R~@S~@T~@U~@V~@W~@X~@Y~@Z~@`~@ {@.{@+{@}@+|:+Uw+w<+@{@WS.#{@${@%{@vu+&{@*{@={@-{@;{@>{@%!@,{@(a+T1.% # + . . . . + * & . = & - o X $h+V)@;. D@ gi.'{@]{.Z, gC.Bb .O .O |m.){@wH.6[ R@ XC. !9 UQ+[{@}{@|{@1{@2{@3{@xF+4{@5{@5{@Ws+6{@UQ+N} 7{@8{@9{@`,@0{@a{@b{@c{@d{@e{@7N+f{@g{@h{@i{@j{@k{@l{@m{@n{@o{@p{@q{@r{@V] s{@mO+t{@u{@v{@w{@x{@UA+y{@bm.n'.l!@M].Qf p. x. v B Y. ; . . . . . . . . . . . . . . . . . . . . . . . . + . + j> 9, y] L, ,' QH z{@R=@A{@B{@C{@D{@E{@F{@G{@H{@I{@O[+-V+i++J{@K{@LS.K+ ~P+L{@M{@N{@O{@P{@Q{@sl R{@6' ;. c f !. R x gC.Cb ;. + 4@ S$ n[ }t Fo UR Yd S{@i5 l[ 1r L1 $) 9b.D ^. h/ >. 0' rf J= C@ a@@k+ o. d; V= T{@hj U{@t, V{@W{@X{@Y{@Z{@D(.N] `{@ ]@Ql..]@+]@@]@#]@$]@%]@&]@*]@=]@-]@;]@>]@,]@']@)]@!]@[) [b Cy ~]@{]@7{ ]]@E> E> L+ L+ L+ L+ . . . . . . . . . . . . . . + & M+ N+ ^]@bp+0& /]@^< >^ N% L% #s.T_ (]@_]@:]@<]@[]@}]@Kz+|]@1]@2]@3]@,@@4]@5]@6]@7]@8]@IR+9]@0]@oI+E@@a]@b]@c]@d]@e]@f]@g]@h]@i]@j]@fG+k]@l]@m]@n]@o]@p]@q]@r]@s]@t]@u]@v]@w]@x]@y]@z]@A]@(}.B]@C]@D]@^P.E]@@k+`% M% F]@m'.U G]@Eq.^ , _ , $ ; + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %] H]@I]@J]@K]@L]@M]@N]@O]@P]@Q]@R]@S]@=Z.R/+Q/+W[+wC+!t T]@a* 15 U]@g!.J{+@p+#E./K.FC >s.EN.3A.S+.En+V]@{a+W]@X]@wp+Y]@Z]@I5+`]@ ^@.^@+^@@^@#^@$^@%^@F*+&^@*^@=^@)=@@&@-^@$E.AC. 8+;^@&E.1&@Ra+>^@Iy+,^@'^@U~@)^@!^@~^@{^@]^@mW.!T.<3+U@+G)@j1+C4+^^@S(+A&+/^@(^@_^@:^@<^@[^@}^@|^@1^@47 83.>v 2^@% # + . . . + + % # . = # - Z. ` b! #@ >. p. 3^@.! 7A.4^@5^@{Q..O cw.KO.^t+^t+pQ.5# R@ |n `! a[ th 6^@7^@8^@9^@0^@a^@Y8 uf ,n+CB+b^@c^@d^@e^@f^@g^@h^@Cf r[ i^@]M XV+j^@k^@l^@m^@n^@o^@p^@q^@r^@s^@t^@u^@v^@W{@w^@x^@y^@z^@_P+E$@A^@B^@C^@D^@E^@JH.]O F^@G^@H^@F).pr.I^@J^@EY+K^@L^@,'.M^@N^@O^@P^@Q^@R^@S^@A=@{t+2@ j+ : T^@E@ }. '. r. i+ 0. v. @ + . . . . . . . . . . . . . . . . . . . . . . . + . . k> 6, L, k' (( H: U^@V^@W^@X^@Y^@Z^@`^@ /@./@+/@@/@#/@$/@N2+%/@&/@*/@2(+=/@;v -/@;/@>/@EX.>v c' Ib 4' C V. o$ t. R x g rl c ;. h# b) ]< }t |r -| mC S{@,/@l[ {[.`b 81 _> t. ]. <^ g 63 _M E 7+ ; 4- G ~- c; w* *v Y8 '/@)/@!/@~/@{/@]/@^/@`: //@(/@_/@:/@ j> L+ %] L+ L+ . . . . . . . . . . . . . . + % P+ O+ ^]@s& e& l& =| )& {& L~ wF.h1 t^+_]@e/@f/@g/@h/@i/@j/@|]@k/@l/@cL+m/@n/@o/@p/@q/@Br+r/@s/@t/@u/@v/@w/@x/@y/@z/@A/@B/@C/@D/@E/@F/@G/@H/@I/@J/@K/@L/@M/@N/@O/@P/@Q/@R/@S/@T/@U/@V/@W/@X/@Y/@Z/@`/@ (@[5 @k+.(@T% :& e@ U 9B.+(@( = ; = - $ + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %] AC.kS.m)@@(@#(@$(@%(@&(@*(@z)@=(@-(@A-+;(@>(@Ek+,(@!t o{+}* [s+'(@uA+)(@lA.!(@~(@{(@]s.H6+z;@](@w5+df+h5+^(@/(@((@_(@:(@<(@[(@}(@|(@1(@2(@3(@4(@5(@6(@7(@8(@9(@0(@a(@Lg+N~@b(@c(@d(@Rc+;+@e(@f(@]<+ib+g(@)4+h(@i(@4^+^x *Z.*Z.:%+j(@i1+6I k(@ ,+.p+l(@m(@n(@o(@p(@q(@.L+r(@s(@t(@u(@v(@9m.k0+c!.% # + . . . + + + . + = . - 7 W $$ w(@7n k`.pj k> 1I+x(@m; ]p wf 6# }$ ]& ]& ]& pQ.y(@8[ z(@[^ Q# Q# R{@A(@B(@M,@C(@D(@h4+,n+E(@Fd+F(@G(@nn+~O+_@,_@'_@)_@!_@~_@{_@]_@^_@Ad z(@7@ 2@ v. ( /_@yH.f C B i+ 0. 0 , % . . . . . . . . . . . . . . . . . . . . . . . + % . k> ', N, k' W2 (_@__@:_@9$+<_@[_@}_@ti.4> |_@1_@2_@3_@4_@5_@Ay+6_@!;@ny.>9.NC.E;@7_@vu 37 8_@D(@3' :+ 4@ c) D% |$ o$ r. g V. y u V. t. d m -. p( P_ v= O= u* j* f; ); z; `. z ]. z 63 `{ $@ <@ 9_@CY ss A* 3. 0+ _^ 0_@a_@b_@)F.c_@d_@e_@f_@g_@h_@i_@j_@k_@l_@m_@n_@o_@p_@q_@r_@s_@t_@u_@v_@w_@x_@y_@z_@A_@B_@c/@2) ~>@C_@ k.9, .w.L+ L+ L+ L+ . . . . . . . . . + . . . . # % P+ N+ cp+x& j& l& >{.;^ 0y.@s.#s.h1 D_@~r+E_@F_@G_@H_@I_@J_@K_@L_@M_@N_@O_@SW+P_@Q_@R_@S_@T_@-j+U_@V_@W_@X_@Y_@Z_@`_@ :@.:@+:@@:@u/@#:@@A+$:@%:@&:@*:@=:@-:@;:@>:@,:@':@):@!:@~:@{:@]:@^:@/:@(:@_:@Ws+7G.h-@::@z{+xL.6E..f+m3.<:@[:@Fd+- = & & - . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %] =k+Xy+}:@{Y.|:@1:@2:@3:@4:@5:@6:@7:@8:@9:@0:@m].O] Ry lo 4G 0! ^%+uA+a:@b:@c:@d:@e:@~(@f:@/a+g:@h:@i:@j:@k:@l:@m:@o++n:@o:@p:@q:@r:@s:@t:@u:@v:@]i+w:@i(@x:@y:@z:@<`+A:@Sa+f:@{g+/F.B:@C:@D:@E:@F:@G:@H:@I:@J:@K:@I{+jl L:@$~+KA D$+f1+(b+M:@0S.N:@O:@P:@Q:@R:@S:@ {@6+@T:@U:@0b+1-@V:@D(@AB.D' # # + . . . + # + . & $ . = , q. W:@8Y.rk.n|+b!.`> r; oj dm.;> X:@|n G0 #s.U5+5# Y:@Z:@`:@ <@6- B( k+ 2' K0 C(@J' t, M# 81 ,n+E(@.<@+<@@<@#<@$<@%<@U,@&<@*<@=<@-<@*5 ;<@><@,<@'<@)<@!<@~<@{<@]<@^<@2>+/<@(<@_<@:<@<<@<<@[<@}<@|<@1<@2<@3<@ik.6B.Y% b&@4<@UH+5<@:B+6<@7<@.]@8<@9<@0<@a<@b<@UD.c<@d<@e<@qd P 7@ |n e# [ $ D @{Q.P C v. Y. U. 1 * & . . . . . . . . . . . . . . . . . . . . . . . + & % !, ', ,, h_ f<@g<@h<@i<@j<@k<@9G.}1+5G l<@m<@n<@o<@p<@q<@r<@s<@t<@u<@39.h3.v<@3'@w<@gk.qf J= U, :+ 7@ T8 t( 6; i% z% 1@ c r. u u |. 8. m A l 8. 8. 63 ); u* j* C= P_ ); y R k+ S$ /< G) {) $# uu x<@+M./l ts y<@z<@A<@b_@Z=.B<@C<@D<@E<@Sc F<@G<@H<@nb I<@J<@K<@L<@M<@N<@O<@P<@Q<@R<@S<@T<@U<@V<@W<@X<@Y<@Z<@`<@ [@,8 S2 ,, 6, y, L+ L+ L+ L+ . . . . . . . . . + + . . . # % *$ Z@ %,@w& j& l& B> ;^ }8+0A.I<+T_ R*@.[@R^@+[@ta+@[@#[@$[@%[@&[@*[@=[@-[@>w+;[@>[@,[@'[@)[@.L+![@~[@{[@][@^[@/[@([@_[@:[@<[@[[@}[@|[@1[@2[@3[@4[@5[@6[@7[@8[@9[@0[@a[@b[@c[@d[@e[@f[@g[@h[@i[@j[@:]@:p+k[@^)@l[@xL.6E..f+m[@n[@o[@26+* & # + % . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %] p[@q[@r[@s[@t[@u[@v[@w[@x[@y[@z[@er+A[@B[@C[@D[@E[@F[@lo >6+Q) N-+G[@H[@Gf+I[@J[@J[@>^@K[@L[@M[@Pa+4=@N[@O[@P[@Q[@0(@0 @R[@S[@T[@U[@F#@V[@W[@X[@Y[@<[+3Z.Z[@`[@15+ }@AX+.}@de++}@za+@}@#}@$}@%}@&}@*}@=}@-}@K:@;}@~/+J|+>H+>}@,}@3* O*+(,+'}@;)+~Z.1k+)}@!}@~}@{}@]}@^}@r(@/}@(}@<^ -U+Q# z' E0 # + . . . + # # . . - $ + = . Z. 8Y.c-.HD.n=@9G._}@n/ :}@<}@[}@6[ }}@{s+n$ 1@ zd Bu+O{@|}@1}@.u+2}@lv+m7.V:@hd+e5 #' O# f 3}@o* 4}@5}@6}@7}@8}@9}@0}@a}@b}@c}@d}@ ].e}@f}@g}@h}@i}@j}@k}@l}@m}@n}@o}@p}@L8 q}@r}@s}@t}@<<@u}@v}@w}@x}@y}@@_@Ue+&@ z}@A}@B}@C}@D}@j^@D}@WD.E}@F}@G}@H}@G}@I}@J}@/Z+,*@KC.9. S o i+ 9 * lh.=t S >. 4 w. . = # & . . . . . . . . . . . . . . . . . . . . . . . + 0; % O, ', ,, 0T K}@HX.L}@M}@/d+> +~h+<&@b) ._.vw+N}@O}@P}@Q}@R}@r<@S}@T}@U}@V}@W}@X}@(M Y}@Z}@U{@V. }$ P} $' a) %- H% p=@[&@C( 2}@ti+ti+gh.O_ `}@ c X{

    < i, k+ p+ ~. 5. [. k+ n$ b$ {# R$ Ch z:.M{ o# |@uN.fO+.|@+|@@|@#|@-F.$|@%|@&|@*|@ex+=|@-|@;|@>|@A_ _3 ,|@'|@)|@!|@~|@{|@]|@^|@/|@(|@_|@:|@<|@[|@}|@||@1|@2|@3|@4|@5|@B: e_ Eg C, L+ L+ L+ L+ . . . . . . . . + + + . . . + % *$ V@ n%@r& i& D& CL.FN.}8+0A.nC }> 6|@7|@8|@z'@9|@~y+0|@a|@b|@c|@d|@e|@Rz+f|@g|@h|@i|@j|@k|@l|@m|@n|@o|@p|@q|@r|@s|@t|@u|@v|@w|@x|@y|@z|@A|@B|@C|@D|@E|@F|@G|@H|@I|@J|@K|@L|@M|@N|@di.O|@P|@Q|@R|@S|@7p+T|@j>+U|@y{+`%@7[.f& }P+Re+W@ * % + . + . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %A.V|@RO.W|@X|@Y|@3T.Z|@`|@ 1@.1@+1@@1@#1@$1@%1@&1@*1@=1@k0 -1@a! v*+;1@>1@D2+,1@'1@)1@!1@~1@{1@]1@^1@~8+/1@(1@_1@:1@<1@[1@}1@|1@11@21@31@41@51@61@71@81@!6+VY.91@01@a1@b1@c1@d1@ed+e1@f1@g1@$}@h1@i1@j1@k1@@v+l1@Sq+m1@n1@o1@Ff.fK IX |* (*+Vw+L1+eW.0d+p1@q1@r1@s1@t1@u1@v1@w1@x1@& @x. F@ '5+(b.+ + . . . + # % . . - * % - . 4 y1@c-.)>@~h+em.z1@D, A1@B1@C1@D1@D1@E1@F1@G1@lY+H1@I1@8L.MU.]p u+Ri.]p m; J1@{9 a@@j |. K1@;r Fd+L1@M1@2b.N1@O1@t}@P1@Q1@R1@qn.S1@T1@U1@V1@W1@X1@Y1@Z1@`1@ 2@.2@_/@Sc +2@@2@#2@tk $2@%2@&2@*2@=2@-2@;2@Hq.c{@36+>2@=<@,2@WD.xF+'2@)2@]M )!@!2@~2@bO.{2@]2@0@@!P+=/@,o.cm.2+ /+ c. _ * v z 0. j+ W B U # + % . . . . . . . . . . . . . . . . . . . . . . . + K- M- +! C> (' +, ^2@a+@nC./2@(2@_2@{s+!) A% 02@wb fO++|@a2@L8 b2@c2@d2@k_@e2@f2@g2@h2@Ny m{ 3( i2@(1.j2@k2@l2@n_@m2@n2@o2@p2@q2@r2@s2@t2@u2@v2@w2@x2@y2@z2@A2@B2@C2@D2@E2@F2@w] 3, L+ L+ L+ . . . . . . . . + + + + . ]) # & N+ I+ %f+p& k& 7[.$g+LB.}8+0A.nC b$ G2@Qq Qg N.H2@I2@J2@K<@K2@L2@OZ+M2@N2@f|@O2@P2@Q2@R2@S2@T2@U2@6%@V2@W2@X2@Y2@Z2@`2@ 3@.3@+3@@3@#3@$3@%3@&3@*3@=3@-3@;3@>3@,3@'3@)3@!3@~3@{3@]3@^3@FY+/3@(3@R|@_3@eV.:3@%j+ /@<3@%g+[3@}3@=B.|3@; * # + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ R+ %A.-9+C:@13@23@33@43@3t+.L+53@x,@63@73@83@93@03@a3@t<.::.b3@U_+a! c3@uj d3@e3@f3@g3@h3@i:@i3@j3@~<+H3+}!+k3@dm+l3@m3@n3@o3@p3@q3@r3@l)@s3@t3@u3@v3@w3@x3@y3@@/+d,+z3@A3@B3@:d+C3@V]@D3@E3@1&@F3@1:@F:@}<+G3@kS+su W8.'#.H3@I3@zT Y; J3@f* 9! vC K*+hr+K3@L3@M3@N3@O3@-m+P3@Q3@R3@E% b) 1. l (|.0; + + . . . + # % . . * # * % = b B k'.Af nh.S3@&x zi T3@U3@PD.V3@W3@X3@Y3@Z3@`3@ 4@**@.4@+4@_+ p. ,) e# g@ f v, 8@ [K Zy+=< @4@#4@| $4@%4@&4@*4@=4@-4@;4@>4@,4@'4@)4@c6 !4@~4@{4@]4@^4@/4@(4@_4@p^@:4@<4@[4@f}@|8 }4@|4@s}@14@24@34@44@54@64@74@84@94@04@a4@b4@G}@c4@d4@wF+e4@f4@Te g4@Se h4@I(@R)@rR+]I ax.NB.i4@; $ >. r. B U. a. '. | + . # . . . . . . . . . . . . . . . . . . . . . . . + L- M- . <, j4@k4@P;@l4@m4@/2@n4@o4@c z; l[.5k.p4@q4@r4@s4@t4@u4@v4@w4@x4@y4@z4@kK.,g.;d.A4@-O Y- ^. c% v% -z T, B4@:P.C4@kY+K=@6z+)9 X{ )) !9 >; 7B+Yi.[m.`- D4@5- 9[ c$ c$ '# X+ $ {# p@ |= d% v% pK.b'.j% 4! E4@&n F4@G4@H4@^f I4@J4@K4@L4@M4@N4@O4@Si @ +P4@Km Q4@R4@S4@T4@U4@V4@W4@X4@Y4@Z4@`4@ 5@.5@+5@@5@#5@$5@%5@&5@*5@=5@-5@C: i_ n/ 4, k> k> k> . . . . . . . . + + + + +! +! % * X@ %$ t& q& ;5@g[.VO.W1.Vb+,T+1t 5/ bm.:^ Q# )9 Li >5@,5@'5@)5@!5@~5@{5@]5@^5@/5@(5@_5@:5@<5@[5@}5@jI+|5@15@25@35@45@55@65@75@85@95@05@a5@b5@c5@d5@e5@f5@g5@h5@i5@$%@j5@k5@l5@m5@n5@o5@p5@q5@r5@s5@t5@u5@v5@w5@5L.x5@y5@z5@A5@tQ+B5@Z> & + + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ R+ %A.C5@D5@E5@F5@G5@H5@(X+I5@J5@K5@L5@M5@N5@O5@P5@~M+Q5@R5@>h |++y$ n^+S5@6[+T5@VV+cS+U5@V5@_4+BC+W5@X5@`[@Y5@Z5@`5@ 6@.6@+6@@6@#6@$6@%6@&6@*6@JY+=6@-6@;6@>6@,6@pW.'6@)6@!6@~6@{6@]6@^6@~(@/6@(6@_6@:6@<6@[6@9V+CG.}6@|6@16@}Z 26@}T b+ <* g* Q* &~ 36@+R.f_+46@56@66@Ou+76@c,@/S+l% 5# R g R= K- + . . . . + # % + . & + $ # ] ~ /+ X v nh.Qi.86@96@QH 06@a6@b6@c6@d6@e6@f6@(e+g6@h6@i6@j6@K# n* K+ f$ J+ c) G3 R$ =# k6@l6@m6@n6@o6@{= p6@5[.q6@r6@s6@t6@u6@v6@w6@x6@w6@y6@z6@A6@B6@C6@D6@E6@F6@G6@H6@j{@^R+I6@J6@K6@L6@M6@N6@O6@P6@Q6@R6@S6@T6@U6@V6@W6@X6@Y6@Z6@z!@`6@z'@6w+ 7@.7@W!@+7@h!@@7@#7@$7@%7@$F.NB.Uu.@ _ 81 N4.a. 8+ 0. 9. ; . . + . . . . . . . . . . . . . . . . . . . . . . . M- 4x =] ]) () &7@*7@=7@eG.-7@;7@(Z+J1@!. GT >7@~l+,7@'7@)7@!7@~7@{7@]7@^7@/7@(7@_7@Dj+x( :m.:7@sv.!= [. $@ B% 6; H% B4@<7@[7@}7@jx+vu Rd %O h, m |7@8) si+-> *) +; +M.^l i$ h$ !@ Q@ <@ ]# c$ ># V+ v, `! /< x$ -. 4- 17@27@Si 37@47@57@67@77@9<@87@jG.97@-*.07@j2@a7@b7@c7@d7@e7@f7@g7@h7@i7@j7@k7@l7@m7@n7@o7@p7@q7@r7@s7@t7@u7@v7@w7@x7@E2@Eg ~, k> k> k> . . . . . . . . + + + + ]) ]) + % Z@ %$ $f+p& ;5@g[.6N.y:.-D.(q+1t K*.G% 1' H{ uh y7@z7@A7@B7@C7@D7@E7@F7@oA G7@H7@I7@J7@K7@L7@M7@N7@O7@P7@Q7@A-@R7@S7@T7@U7@V7@W7@X7@Y7@Z7@`7@#A+ 8@.8@+8@x@@@8@#8@4i.$8@%8@&8@*8@=8@-8@;8@>8@,8@'8@)8@!8@c&+~8@n`.{8@D$@]8@^8@PM+/8@= % . + . . # . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %A.(8@_8@:8@<8@${@[8@}8@|8@18@28@=6@38@48@58@68@78@,b [1 vA+Q<.88@q1 Dd 98@|R.08@(1@rc+a8@b8@c8@d8@e8@WN.f8@g8@h8@i8@j8@k8@l8@m8@n8@P5+o8@p8@q8@r8@s8@t8@u8@v8@w8@&X.x8@I{+y8@(v.z8@A8@B8@4)@C8@D8@E8@nP.]/+m3 C. kF d'+F8@G8@T_+Y! 2~.-H+4* L* g*+^0+.H.hz.H8@I8@J8@K8@L8@M8@uF.Ch ]m. + g 0 . . . . . . . . . . + + # # + + + N8@O8@k[.q, 7A.U,@P8@e~ 2) 46 Q8@R8@S8@T8@U8@V8@W8@X8@Y8@Z8@`8@,E._> %Q Sf k/ :x m[ |r 9@.9@+9@@9@E1@<. #9@$9@%9@&9@*9@.n =9@-9@;9@>9@,9@'9@)9@!9@~9@{9@]9@^9@lf./9@(9@_9@]T :9@<9@pF+[9@}9@rm N} .' $9@|9@19@29@_c+39@49@59@[( =|@69@79@O{@89@99@09@_$@`:@ N.@7@mj a9@/Z+pR+'Z+b9@_ (. >9.m* i+ q. Q e. * , . + . . . . . . . . . . . . . . . . . % * % . . # R~ $! f) O' c9@[Y+*7@d9@e9@f9@f9@=U+:^ P# !p.g9@h9@bv.i9@j9@N7+q4@k9@l9@m9@n9@o9@p9@q9@r9@kE hk.j-.t> a[ V+ 6% a% w% s9@cG g0+kY+j 7+ S. m i Q@ A$ E- d% i% w% f% b% 5% *% *% !@ %# ($ S@ a@ ]# [&@y Xn.tf th O} >v t9@)F.u9@v9@w9@x9@y9@z9@A9@B9@C9@D9@E9@F9@G9@H9@c7@I9@J9@K9@L9@M9@N9@O9@P9@Q9@R9@S9@T9@U9@V9@W9@X9@Y9@Z9@`9@ 0@.0@+0@2) @0@~, k> k> k> . . . + . . . . . . . . # # # * V@ N$ 4& c3 'C+5N+6N.W1.]S++k+1t uG+#0@F .nz.$0@%0@&0@*0@=0@-0@;0@>0@,0@'0@)0@!0@~0@Yx+{0@]0@^0@/0@(0@_0@:0@<0@[0@}0@|0@10@20@30@40@50@60@70@80@90@00@a0@b0@@8@@#@-_@c0@d0@e0@f0@g0@h0@i0@j0@k0@l0@m0@n0@fG.o0@p0@,o.p, E0 q0@8B.Fd+- # + + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ %A.r0@ni+s0@t0@u0@v0@w0@x0@y0@z0@A0@B0@C0@D0@E0@F0@G0@,k.z(.q(.88@I' (]++9 ^0+HO.H0@P1+I0@.J.J0@wX+K0@L0@5q+M0@N0@O0@P0@Q0@R0@S0@T0@U0@V0@W0@X0@Y0@Z0@`0@ a@.a@+a@73+f1+<]+su QS+/u.|c+vG+lS.cE+@a@3]+#a@'c+1# 0( $a@%a@&a@*a@=a@-a@80.X[+f(+<; JZ ;a@{9+o}+39+29+49+>a@d:@,a@tF.F~ 2! C U. c. * . . . . . . . . . + + # # + + M- 'a@OG.i4+*_.F' rR+)a@Y' @.@!a@~a@{a@]a@^a@/a@(a@_a@:a@@-, sa@c' ta@ua@va@_c+wa@xa@ya@za@fx+. +Aa@O{@Ba@Ca@S^@Da@hE hE HA cl Qg Ea@]I D @D> ; L 8b.je+i+ U. _+ 7 + % # * . . . . . . . . . . . . . . . . # # + + + + + # U) Fa@Ga@5x.Ha@T,@Ia@rR+Ja@]I Ka@Qf.Q# La@Ma@u' ]6.Nc.!2.Na@Oa@Pa@Qa@ob+Ra@Sa@Ta@Ua@j= 2& R_ Yd }6.ZE.1. -# Z+ '# Va@+M.CY }7@E 7+ .@ !@ f% hK.EL.Of }!.Wa@5'.}p Zc.p% )% !% 7% -$ Q@ ># X+ j E1 n7.Cb >E.LG.Xa@Ya@Za@`a@ b@.b@I!@+b@@b@#b@$b@%b@&b@*b@=b@-b@;b@>b@,b@'b@)b@!b@~b@{b@]b@^b@/b@(b@_b@:b@ k> k> . . . + . . . . . . + + # # % - =$ 0$ r& :5 f+Oc+6N.W1.]S++k+Vi+uG+8b@@ @v1 uX 9b@0b@ab@bb@cb@db@eb@fb@gb@hb@wa@ib@jb@kb@lb@mb@nb@ob@pb@qb@rb@sb@tb@ub@vb@wb@xb@yb@zb@Ab@Bb@Cb@Db@_5@Eb@Fb@Gb@Hb@Ib@Jb@Kb@Lb@Mb@Nb@Ob@Pb@Qb@Rb@Sb@Tb@Ub@Vb@Wb@-U+m, Xb@Q8 Yb@.E+b$+M+ + . . . . . . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ V^ ~o+Zb@`b@ c@.c@t[@+c@@c@#c@$c@%c@&c@*c@{&@=c@Xr+-c@&-+D~ ^[ 88@`, a* 15 ;c@|K.9Y.>/+A<+HO.A<+;1@>c@,c@WN.'c@)c@!c@~c@{c@]c@^c@/c@(c@_c@B*@:c@+Bm+XO.Ns+5s+7c@a*.d].8c@9c@L] >|@0c@ac@h;@bc@G; ,~+'9.r:+LQ.29.cc@dc@ec@fc@(d+Ae.9y.L1 ]. 5 B, 3, . . . . . . . . . + + # # + + M- |6+gc@'a@Xb@C' Ha@hc@ic@Z+}I+/ C ,. W T _+ 5 ) % . & * . . . . . . . . . . . . . . . . * # . . # % # . K- q0@D' F' L# x(@'o.qR+MM+!S.{6.B=@u, uh h4+RP -d@*7 m[ M .Kd gi+;d@>d@,d@fn 'd@)d@!d@w, h1 7@ ] =v j G 9+ S. }7@(- $+ 4. -$ -# ~d@YL.C].%R.vK.n}+@J.vx.{d@]d@^d@/d@2'.5r d% m% -# '# a@@DX.o=@C3 d[ `)@(d@_d@:d@q.@ k> . . . + M- M- . . . + 4, E> + # & = &$ 9$ @j+{p+Xd L*.6N.-M.yd@&k+zd@5R.*1+Ad@}K.%) Bd@Cd@Dd@Ed@Fd@Gd@Hd@Id@Jd@Kd@Ld@Md@Nd@Od@Pd@Qd@Rd@Sd@Td@Ud@Vd@Wd@Xd@Yd@Zd@`d@ e@.e@+e@@e@'~@#e@$e@%e@&e@*e@=e@-e@;e@>e@,e@'e@)e@!e@~e@{e@]e@^e@/e@(e@_e@CH.(Z+{Q.o, N8@4F.|P+:e@6+`, Q) ;c@],@K .il M(+0e@%)+ae@be@3^+J:@ce@!c@de@ee@9y+fe@ge@he@ie@je@ke@le@->+7}.^-.me@me@ne@oe@pe@lH qe@aG e8+g1+e-+bg+P<.M; re@D} se@Y! =[.te@ue@ve@we@xe@ye@ze@'}@Ae@U* 53.[b+EG.Hx+29.Be@Be@yO.t;@Zb Ce@f@,f@'f@)f@!f@~f@{f@]f@^f@/f@(f@_f@:f@ k> k> . . + M- M- . . . + E> E> + # & = &$ 0$ )C+Cq.Xd L*.VO.-M.yd@&k+%k+Pl+-g@;g@>g@Sf 83.,g@'g@)g@!g@~g@{g@]g@^g@/g@(g@_g@:g@+2/.`g@ h@.h@+h@{, @h@#h@p0+$h@%h@&h@*h@t`.%@+%v+sE m# oG @9 a/.=h@-h@jQ.;h@EF.a5 {k.pF. + V 3, 3, . . . . . . . . . + + # # + + + @! >h@,h@1t.Vn.>) ;U+'h@)h@M| !h@lc@~h@{h@]h@^h@/h@(h@_h@:h@ ). 2+ x 9. p. w. 6 + 6 + & . . . . . . . . . . . . . . . . . + # # . . . & ; %; o'.L# K# B3+B3+B3+Xk+4' gC.Db i, C;@Jh@yb+83.'/@R1.a1 sa@zn.[6+2h.v3 H%.H- c1+oE =% c$ U+ H{ -x jj H@ t@ x@ I# P# jn <. -# wq 6'.Kf wy.Kh@Lh@Mh@Nh@Oh@Ph@Qh@Rh@Sh@Th@/J.~t 6; i% Uh@K=@[m.'x vg+IA B9+Vh@Wh@Xh@Yh@Zh@`h@ i@.i@+i@+i@@i@#i@$i@%i@&i@*i@=i@-i@;i@>i@,i@'i@)i@!i@~i@{i@]i@^i@/i@(i@_i@:i@ k> k> . . M- M- + . + + E> E> # # & $ +h+Jc+Kq.II+V1.Tf Z$@LB.yd@&k+%k+OA 9i@0i@hN.-z ix+ai@bi@ci@di@ei@fi@gi@hi@-8@ii@9-.ji@ki@li@mi@ni@oi@ni@pi@qi@ri@si@ti@ui@vi@wi@xi@yi@zi@Ai@Bi@/0@Ci@Di@Ei@Fi@Gi@Hi@Ii@Ji@Ki@Li@Mi@Ni@Oi@Pi@Qi@Ri@Si@Ti@(p+y(@6[ _+ T N0 #'@Ui@Vi@]z.# . + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ R+ }# G0 *k+CX+Wi@Xi@L~@Yi@Zi@`i@{Y+ j@02+Y5@i*+Ct+N-+g*+bd+N* U*+Fg@my+.j@+j@@j@bg+f&+g% J3@SU pI M* *~ #j@$j@%j@&j@:`+*j@=j@-j@;j@ 9+Oa+>j@BN.5N.,j@m]..l 'j@|l &[.)j@!j@~j@z8 {j@]j@;f %. :, !m+^j@/j@uk.M> (j@=K._j@:j@.Oj@Pj@Qj@ex+Rj@!8@!8@Sj@Tj@Uj@Vj@Wj@Xj@Yj@Zj@`j@]!@ k@}-@.k@+k@@k@#k@$k@%k@&k@ra@*k@=k@Wa -k@%F.!+.8, ;k@;. a. v. a. 9. . , . = # & + . . . . . . . . . . . . . . . . . # % + . - ) / 5x.>) K# o, ~m.2A.~F+4'@F0 h4+>k@X= >v ,k@T1.'k@)k@!k@ ' ~k@{k@]k@^k@ax+/k@c$ 6B+<@ i$ )- (k@_k@L;@_k@2- A# G@ h, Db R# j 1K H%.%R.gA.eE+:k@< /> 4k@5k@#O Vh@6k@7k@8k@9k@0k@ak@bk@ck@dk@ek@fk@gk@hk@ik@jk@kk@lk@mk@nk@ok@pk@qk@rk@sk@tk@uk@vk@wk@xk@yk@zk@Ak@Bk@Ck@Dk@Ek@Fk@Gk@Hk@Ik@Jk@Kk@Lk@Mk@Nk@L, ,, ,, k> k> . . M- M- + . + + 4, E> # # * $ Sb+Gd+)r+Ok@`n.#a $g+s:.8P.&k+%k+OA Pk@vG.wO.b{+Qk@Rk@Sk@Tk@Uk@Vk@Wk@Xk@Yk@Zk@`k@ l@.l@+l@@l@#l@$l@%l@&l@*l@=l@-l@;l@>l@,l@,l@'l@)l@!l@~l@{l@]l@c=@^l@/l@(l@_l@:l@ T) Sl@Tl@YD+Ul@jy.ah+Vl@Cl.Wl@Xl@Yl@Zl@`l@ m@.m@5q.+m@@m@j%@#m@Vc $m@wU+%m@&m@*m@=m@-m@;m@>m@,m@'m@)m@!m@~m@{m@]m@04@2(.^m@/m@(m@_m@:m@/@jx+p+ zm@Am@Bm@Cm@Dm@)- := 3. 7. S. Em@Am@Y}@9l k* e #+ Ab r, P# 2' .: oC }I P.Fm@b6+Gm@Hm@Im@Jm@Km@Lm@Mm@Nm@Om@>d@Pm@#J.Qm@N~ ^B+^- wu ~b.6( &n !5+Rm@Sm@Tm@Um@Vm@Wm@Xm@Ym@Zm@`m@ n@.n@+n@@n@#n@$n@%n@&n@*n@=n@-n@;n@>n@,n@'n@)n@!n@~n@{n@]n@^n@/n@(n@_n@:n@ . . M- M- M- M- + + 4, 4, + # > q> +h+Se+Kq.II+Dq.67 >s.s:.8P.&k+8n@OA N6+9n@0n@Wb+an@bn@cn@dn@en@fn@gn@hn@in@jn@kn@ln@mn@nn@on@pn@r8@qn@rn@sn@#A+tn@un@vn@wn@xn@yn@zn@An@Ar+Bn@Cn@Dn@ep+En@Fn@Gn@Hn@In@Jn@Kn@Ln@Mn@Nn@On@Pn@Qn@Rn@Sn@Tn@Un@Vn@h-@Wa+z7.Wn@dn+Xn@r=@b$+Z@ % + + . . + . . . . . . . . . ", ". . . . . . . . . . . . L+ L+ L+ + 1A. 2.I].Tl+%^+Yn@Zn@`n@ o@.o@+o@@o@#o@.1+$o@%o@&o@|)@*o@=o@=W.-o@;o@>o@,o@_i+Q^.r(.){+p1 G. 7s+r1 E].'o@)o@!o@~o@>c@L:@^%+~v {o@f_+WT.]o@w, ^o@/o@D[@%/ (o@_o@7D+:o@6+8o@(T.wo+9o@0o@ao@^k+bo@ C> hB.g/.io@*G+hk.Ah eG.jo@G(.#h.ko@lo@mo@no@oo@po@qo@ro@so@to@{y+uo@Ti vo@wo@xo@yo@zo@Ao@Bo@Co@Do@Eo@Fo@Go@Ho@Io@Jo@J4@+l@Ko@Lo@Mo@No@Oo@Po@Qo@Ro@So@To@Uo@Vo@Wo@Xo@Yo@Zo@`o@ p@k7+a2@lF+.p@+p@@p@#p@$p@%p@&p@*p@9f+)_@=p@-p@;p@zj.h>@>p@,p@'p@*T )p@!p@~p@{p@]p@^p@/p@N, (p@_p@{8@m; 0!.0. { . * & . , # . . . . . . . . . . . . . . . . . & + . & ) Z 4 T dp.qR+gC.Bb RP :p@H,@/ J=@N=@pp@qp@rp@sp@PZ+tp@up@vp@wp@xp@yp@zp@Ap@Bp@Cp@Dp@Ep@Fp@Gp@Hp@Ip@Jp@Kp@Lp@Mp@Np@Op@Pp@Qp@Rp@Sp@Tp@Up@Vp@Wp@Xp@Yp@Zp@`p@ q@.q@+q@@q@#q@$q@%q@s' e, ,, C> . . . + M- M- M- + . k> k> + + 0; R~ 16+Ld+Ue+^m._U+h5 3=@FN.8P.l%@8n@rf@+5.ce+a,@s_+&q@*q@=q@-q@;q@>q@,q@'q@)q@!q@~q@{q@]q@^q@X6@/q@(q@_q@:q@z {.*& 2! ); u= 71 u:.e' L+ Y> L+ . . . + + # # # # # # + + . . . Z> .w.k> y# h[.ey.7n+}}@> +&r@*r@x) 6n.=r@-r@;r@>r@,r@'r@)r@!r@WF ~r@{r@]r@^r@/r@(r@_r@:r@ {# E3 N:.`r@ s@.s@+s@@s@#s@$s@%s@&s@*s@=s@-s@;s@L[+>s@DC 1!.45 ~d@@> ,s@C3+#O 's@)s@!s@~s@u9@{s@]s@^s@/s@(s@_s@:s@ k> . + Q+ M+ Nd+l>+#h+4n+Ze+67 &S GN.FG.ws@xs@ys@cd+cS+zs@As@Bs@Cs@Ds@Es@Fs@Gs@Hs@Is@Js@Ks@Ls@Ms@Ns@Os@Ps@Qs@r-@Rs@Ss@Ts@Us@Vs@Ws@Z_@Xs@Ys@Zs@`s@ t@.t@+t@@t@#t@$t@%t@&t@*t@=t@-t@;t@>t@,t@'t@)t@!t@~t@{t@]t@^t@/t@(t@_t@5*@p:.UX IB.mg+:t@Gd+Mc+@ & & # . . . + . . . . . . . . ", ". . . . . . . . . . . . . . . . F' -) Yd U5+tF. pG ~* k*+w(+6o+At@Bt@Ct@Dt@Et@Jk+Ft@Ft@Gt@Ht@]5+It@Jt@>^ T8 k+ `. J# /+ L U^ L+ e' 1} . . . + + # # # # # # + + . . . 4, `> 5, &$ 3}@~k.~k..$ S3@Y,@Kt@@[ Lt@Mt@Nt@Lj.Ot@:c+Pt@Qt@Rt@St@Tt@Ut@8i.Vt@Wt@Xt@Yt@Zt@`t@`t@ u@.u@+u@@u@#u@$u@%u@Vg.&u@*u@=u@-u@;u@>u@,u@'u@)u@!u@~u@{u@)u@]u@zr@^u@/u@=4@(u@_u@wb+:u@ [P+iu@Xl+#v.ju@ku@lu@4, + + + + + + + . . . . . . . . . # % + . + # + # & 6 8 5 i+ 0. o -) 4' J# S# z P. :. 8. 4. p+ u, X= HR mu@iE Y8 -U+.O V. G{ y; nu@ou@1p@4p@Vr@pu@mu@qu@nu@ru@Ci.vq ~[.1K A3 -# [' Go m% T0 [w.su@tu@uu@vu@wu@xu@yu@zu@Au@Bu@Cu@Du@p|+Eu@e- 0'.Of )z v*.]< -, %O K= Rg Fu@Gu@j_@37@Hu@Iu@Ju@Ku@Lu@Mu@Nu@Ou@Pu@Qu@Ru@Su@Tu@Uu@Vu@Wu@Xu@Yu@Zu@`u@ v@.v@+v@@v@#v@$v@%v@&v@*v@=v@-v@;v@>v@,v@'v@)v@!v@~v@{v@]v@^v@/v@(v@[b _v@', K- M- R+ L+ k> . . M- 0; M- k> k> + # P+ M+ Nd+l>+#h+4n+Bq.h5 (y.GN.:v@ws@LH.*l+of@w@,w@'w@,o@|* )w@|q+S5@!w@cq+R0 >r+[q+C_+.)+~w@{w@]w@^w@/w@(w@_w@:w@ k> Z> % 1} mg+Kx+3x.k`.C1@2w@3w@4w@5w@6w@xO+7w@8w@9w@uk 0w@aw@bw@lj@cw@dw@ew@x_@fw@gw@hw@iw@jw@kw@lw@mw@hm@nw@ow@Eh@pw@pw@qw@rw@sw@tw@!r@uw@vw@ww@xw@Vt@Vt@yw@Xj@zw@Aw@Bw@_u@Cw@@' {2@(B+Dw@I!@Ew@Fw@Gw@Hw@Iw@Jw@Kw@Lw@Mw@Nw@Ow@Pw@Qw@Rw@Sw@Tw@Uw@Vw@Ww@Xw@Yw@Zw@`w@,, x@.x@+x@@x@cO.#x@7, 4, + + + + + + + . . . . . . . . % # + . + # # % . = | (. 8+ /+ 9. ;. C C r. |. 1' 1' =# ]# e [. _. }. N# w@ FT K= n7.am.R != _x W= )- 4R y@ =z B@ B+ F /k@oC 2r $x@(k@[= j* V+ 1' D% %x@RC.&x@*x@=x@-x@;x@>x@,x@'x@)x@!x@~x@{x@]x@^x@/x@(x@_x@6'.^!.}'.`c.o. )) @- ,s@&<@:x@Ql. . . M- M- M- k> k> . + Q+ *$ _# cp+#h+4n+Ze+#a (K.Wr.:v@ws@Cx@TB.Dx@Ex@$`+Fx@Gx@Hx@Ix@Jx@Kx@Lx@Mx@Nx@Ox@Px@Qx@Rx@Sx@%u@Tx@Ux@Vx@Wx@Xx@Yx@i.@Zx@`x@ y@.y@+y@@y@#y@$y@%y@&y@/0@*y@=y@-y@;y@>y@,y@'y@)y@!y@~y@{y@]y@^y@/y@(y@_y@th@T0+:y@YJ.Q~ ,T+3u.=_.`M.(b. , L- X> JD+2p.U4.N nh.K;@Ly@`' &[ [) =! My@Ny@Oy@Py@Qy@Ry@f'@H}@Sy@Ty@Uy@Vy@Wy@Xy@Yy@Zy@`y@ z@.z@+z@@z@#z@$z@bn@R^@%z@&z@*z@=z@-z@w!@;z@>z@{Z+,z@'z@)z@!z@dx+~z@t}@{z@Cw@rh +' h'@=<@]z@^z@/z@(z@_z@:z@%-@ b^@+ + + + + + + + . . . . . . . . - # . . # + + # + ] Z b. 2+ a. 0. 9. C '. x !. {# %, R$ !@ =. 3. 1. ]. #' Q, Qf R# gh.Qf.h/ <+ -# h0+cz@=. s. dz@lR ez@fz@!% a- [I gz@w* hz@te.]< 8K ]|.fu.iz@jz@kz@lz@mz@nz@oz@pz@qz@rz@sz@tz@uz@vz@wz@xz@yz@%V.(; zz@@a@v( S$ l h, +a ~2@Ms Az@0|@Bz@Cz@Dz@Ez@Fz@Gz@3s@Hz@Iz@Jz@Kz@Lz@Mz@Nz@Oz@Pz@Qz@fx@Rz@Sz@Tz@Uz@Vz@Wz@Xz@Yz@Zz@`z@ A@.A@+A@@A@#A@$A@%A@&A@*A@=A@-A@;A@>A@,A@'A@C: e_ ', +! M- R+ R+ 4, k> . M- M- M- 4, k> . . + P+ (# )A@Hc+|P+{p+h5 &S !A@:v@v;@Cx@uL+HL+~A@{A@]A@^A@/A@nb (A@_A@:A@%+wX+*B@=B@-B@;B@>B@,B@'B@rN+Xv@)B@!B@Gk ~B@{B@]B@^B@/B@(B@_B@:B@T*@. 4x.6x.+! . # . + . . . + + # # # # # # + + . . . O, <, % > 6{ 9[+}B@r!.mg+` xH.|B@W2 1B@c;.2B@3B@4B@5B@6B@7B@}a@8B@9B@0B@aB@bB@cB@dB@eB@fB@gB@hB@iB@jB@kB@lB@mB@nB@$m@}h@h!@(Y.oB@pB@qB@+d.*4@rB@sB@tB@uB@vB@wB@K(@:-@xB@>v yB@(I wb+W{@zB@L6@AB@BB@CB@DB@EB@FB@GB@HB@IB@JB@KB@LB@MB@NB@Nd.OB@PB@QB@RB@SB@TB@UB@), A, $r -< `J.c-.VB@o; +! 2'@+ + + + + + + + . . . . . . . . - + . # % . . + ' n c. . 2+ O + >. 5# ,) R@ %, $@ v, +@ q@ ## S@ 7. j e5 6n V:@V:@Li _^ [m.7+ ;# B$ [% fz@^l Oi WB@6G XB@YB@ZB@l= I1 }t H~ H~ H1 ;|.-t.`B@ C@.C@+C@@C@#C@$C@%C@&C@*C@=C@-C@;C@>C@,C@[Y.'C@)C@!C@;]+ R.B- T, D% <+ F@ c ~C@{C@]C@^C@/C@(C@_C@:C@ . . 0; 0; E> k> ]) ]) # P+ ]z.Md+T&+)C+Ye+V1.3x oJ+:v@v;@yC@zC@AC@BC@CC@DC@EC@FC@GC@HC@IC@JC@KC@LC@MC@NC@OC@PC@QC@RC@SC@TC@UC@VC@WC@XC@YM+f;@YC@ZC@`C@ D@.D@+D@@D@#D@$D@%D@&D@*D@=D@-D@;D@>D@,D@'D@)D@!D@~D@{D@]D@^D@/D@(D@w9@_D@:D@7G.wS.0A.8A.je+#,@D:.Ga@#B.^ , = - % + . + . . . . . . . . ", ". . . . . . . . . . . . . . . . + % K$ h# R_ 7@ k+ a. F' . . & . & . . . . + + # # # # # # + + . . . C> $.@. 0; Z&@f) JD@V4.KD@mg+v. 0!.U+ND@OD@PD@QD@Z(@RD@SD@TD@UD@VD@WD@XD@YD@ZD@`D@ E@.E@+E@@E@L(@#E@~2@G1@xh $E@%E@^Q.&E@*E@=E@-E@;E@t}@j^@D}@Gh@Aq 4n c' B(@>E@,E@'E@)E@!E@~E@{E@]E@^E@/E@(E@_E@:E@; h$ 2% 8I qN.9E@0E@aE@bE@cE@Eu@dE@2> JL.!z 1x C+.`}.Lr.eE@fE@gE@hE@iE@jE@kE@lE@mE@nE@oE@pE@qE@rE@sE@TJ+tE@+].uE@vE@wE@-]+w1+^'+xE@[m.yE@_^ zE@AE@BE@CE@DE@EE@FE@GE@HE@IE@JE@KE@LE@ME@NE@OE@PE@QE@RE@SE@TE@UE@VE@WE@XE@YE@ZE@`E@ F@.F@+F@@F@#F@$F@%F@&F@*F@=F@-F@;F@>F@,F@'F@)F@!F@~F@{F@[d P' c_ ]) + 5, 3, n> k> k> . 0; L- % E> . ]) # & N+ ^]@E++@j+Zh+Xd 3x 3E.]F@v;@^F@/F@AC@(F@_F@:F@ ~ , = - % # . + . . . . . . . . ", ". . . . . . . . . . . . . . . . . . e. P P. 5@ s# o$ K{ )s.DF@EF@FF@GF@HF@IF@JF@KF@LF@MF@NF@lt@~v OF@-s@l5+PF@QF@Vg+RF@~o@jD@SF@'t+TF@K9+UF@VF@WF@XF@YF@ZF@`F@ G@.G@+G@@G@;o+#G@om+IS+#!+$G@%G@j=@&G@*G@>~+ZS.sN+tD@=G@-G@;G@>G@,G@'G@)G@/{+>6+!G@~G@m#.C'@{G@]G@^G@/G@(G@E5@_G@=E.DU+#l+D( R_ }> }. 4 .! ]) . C> D> k> k> . . . + + # # # # # # + + . . . k> () +! K- =5.-] :G@H@,H@'H@)H@!H@~H@{H@]H@^H@/H@(H@_H@:H@+1H@2H@3H@wh ~9 4H@5H@6H@7H@8H@9H@0H@aH@bH@cH@dH@eH@fH@gH@hH@iH@jH@kH@lH@mH@nH@oH@pH@qH@rH@sH@tH@uH@vH@}n@wH@xH@yH@zH@AH@BH@CH@DH@EH@FH@GH@HH@IH@JH@KH@LH@MH@,8 W' ]' k> . 5, 3, n> k> k> . 0; R~ & % . ]) # & N+ I+ T&+)C+oc+Xd Oc+3F.u.@NH@UT.OH@PH@QH@SK+RH@SH@TH@UH@C#@VH@WH@XH@YH@ZH@`H@ I@.I@+I@@I@#I@$I@%I@&I@[~@*I@=I@-I@;I@nQ+>I@r|@,I@'I@)I@!I@~I@{I@]I@^I@/I@(I@_I@:I@. U. a. v, *& |/ fI@gI@hI@iI@jI@kI@lI@mI@nI@oI@pI@]x iV.qI@rI@sI@tI@uI@p}+HO.vI@wI@6h+xI@yI@zI@AI@BI@CI@DI@EI@FI@GI@0I@kn ~t+Rl+HI@II@JI@KI@LI@MI@NI@OI@9E+%^@'4+PI@QI@-G@RI@SI@TI@UI@VI@WI@&V+[~+M:@XI@YI@ZI@`I@ J@q8@.J@+J@@J@#J@'#@*k+6r J% h1 #@ X e. . . O> k> C> k> 4, . . . + + # # # # # # + + . . . C> :h !, . 0; @: jm $J@%J@7u.:t@bw.j+ &B.r; !+.&J@yi AR+*J@>o.=J@-J@4G@;J@>J@,J@'J@)J@!J@~J@{J@XD@]J@^J@/J@(J@_J@:J@K@,K@'K@)K@!K@~K@{K@]K@^K@/K@(K@_K@:K@:K@ . B, C, n> k> k> . L- R~ * % O> O> & * N+ =$ 3I+#h+|P+Dq.g[.6E.hK@NH@iK@jK@kK@lK@mK@nK@oK@pK@qK@rK@sK@tK@uK@fG+vK@wK@xK@yK@zK@AK@BK@jI+CK@gA+DK@EK@ry+FK@GK@HK@IK@JK@KK@LK@MK@NK@OK@PK@QK@RK@SK@TK@UK@VK@WK@XK@YK@ZK@`K@ L@.L@+L@@L@#L@$L@%L@Hh@#o+0I@KH.hK@H]@d(@2N.&L@8l@%$ = * * % + . + . . . . . . . . ", ". . . . . . . . . . . . . . . . (. . * . K# d>.=/@mh.=t X:@FX+*L@=L@LS+-L@;L@>L@,L@'L@)L@7,@fQ.03+^r !L@~L@D7+{L@]L@rc+^L@/L@(L@uV._L@:L@ k> k> k> . . . . . + # % . . + % & % # + C> C> C> ]) M- M- h> h> h> 86.xL@T4.{m.5@ 0$ =$ * b^@yL@pK+zL@WH.iF.AL@.k@BL@CL@DL@EL@FL@GL@HL@IL@JL@KL@LL@ML@NL@OL@PL@1v@QL@RL@SL@14@t}@TL@c<@Rk@UL@VL@qG@WL@XL@mF+YL@5{@/<@XV+0}@ZL@`L@ M@.M@Ew@+M@@M@#M@$M@%M@&M@*M@=M@-M@;M@>M@,M@+< 'M@)M@!M@~M@+, Z^ y, X(+,^ b) sK+ M.C=@H( E> , .! f) + + . . . . . . . . . . . . . . & . # = # . ~ K 0. j+ '. >. C x g g am.{6.jn -, C@ C@ @- @- U# 0' L' I# ,s@%O k0+(a+{M@xJ@]M@$+ A$ lE |'.c- yj+^M@/M@NL.(M@_M@:M@ C> . M- Rs+M+ % .! O> % & +{+16+9w+}P+~p+Bq..f+6E.#N@w;@$N@%N@GA@&N@*N@=N@-N@;N@>N@,N@'N@)N@!N@~N@{N@]N@^N@/N@(N@_N@:N@O@,O@'q+*l@'O@)O@!O@~O@{O@]O@DN.U{ Bd pK.B% e# (. . . . . . k> k> k> k> . . . . . + # % . + + + # # + + C> ,, C> C> + M- e' h> 1} ^O@7n+G4.^m.{m.I$ . M- | /O@N, (O@,*@J1@_O@:O@ GO@Q+ N0 !) e$ sN.$o.HO@n/ k> E> +! $! + + . . . . . . . . . . . . . . # . + * + % n N ;. C x g r. V. f R# 2a+,k@>k@Q# i, i, O# L' R# 0' Q, 2- IO@C3+_^ JO@KO@LO@h, B3 `} Y(.$R.~J.MN.*:+MO@0 @NO@(K+OO@PO@QO@RO@SO@TO@UO@VO@WO@XO@YO@ZO@`O@ P@.P@+P@@P@#P@$P@%P@&P@*P@=P@-P@;P@Oa@kA.X_ vb >P@Fu@,P@//@'P@&d+)P@!P@~P@{P@]P@^P@/P@(P@_P@:P@ C> . M- Lx+N+ & & O> % * +{+V> 9w+}P+Yh+oc+HC.VO.,#@WG.wP@xP@#J+yP@zP@AP@BP@CP@qZ+DP@EP@FP@!%@si@GP@ov@HP@IP@JP@KP@LP@MP@NP@OP@PP@QP@RP@SP@TP@UP@VP@WP@XP@YP@ZP@`P@ Q@.Q@+Q@qv@@Q@#Q@$Q@%Q@&Q@*Q@=Q@-Q@;Q@>Q@,Q@'Q@)Q@!Q@uk =F._$@f{@~Q@u!@m#@SO.{Q@ID@]Q@^Q@W@ * & # . + . . . . . . . . . . ", ". . . . . . . . . . . . . . . . L+ Q+ . . + wd {Q./Q@(Q@,*@Ad _Q@:Q@1@0Q@aQ@bQ@cQ@dQ@eQ@fQ@gQ@hQ@iQ@u5@jQ@kQ@lQ@M^+mQ@1v+nQ@oQ@pQ@qQ@rQ@sQ@tQ@uQ@vQ@(>+wQ@xQ@yQ@zQ@AQ@BQ@CQ@Z*@DQ@EQ@FQ@gu+GQ@HQ@IQ@E& LB.I].x$ E% f$ J$ 3@ 7 . . . . . . . . . . . . . . + # % # # + . . + + . 4, 4, 4, 4, 4, + + M- # p> _ . Y a. C ] y= %s.@, M, o6@JQ@KQ@LQ@MQ@NQ@OQ@PQ@QQ@RQ@SQ@TQ@UQ@VQ@WQ@XQ@YQ@ZQ@`Q@ R@zj@.R@0h@+R@@R@#R@NU.$R@F1@%R@&R@*R@=R@-R@;R@;R@/q@>R@,R@@d@'R@)R@!R@~R@{R@]R@^R@/R@(R@_R@:R@ k> ]) X^ + + . . . . . . . . . . . . . . + . . # + ; d. B R R R V. f `. P. Qf gh.>v wb+JO@M# Q# G{ u= 63 != .: 4R@B+ u+ k P# r, -x }t PV Df+vj Ab+me+Om@5R@6R@7R@8R@9R@0R@aR@bR@cR@dR@eR@fR@gR@hR@iR@jR@kR@lR@mR@nR@oR@pR@qR@rR@sR@tR@uR@vR@wR@xR@yR@zR@AR@}v 7% 7G BR@$6+CR@,j@7( DR@ER@FR@GR@HR@IR@JR@KR@LR@MR@NR@OR@PR@QR@RR@SR@TR@UR@VR@WR@PM@XR@YR@ZR@`R@ S@.S@+S@@S@#S@$S@%S@&S@*S@=S@-S@;S@>S@,S@'S@)S@!S@~S@{S@]S@^S@l5.3) !' n> + M- k> k> ~, k> C> ]) M- /S@Z@ - `> !, & * -j.(S@9w+}P+Yh+Zh+'C+$g+Ql@yL._S@{#@:S@T@,T@'T@)T@}1@!T@~T@{T@]T@hU+^T@/T@(T@_T@:T@ A, /8@}$ R@ s*.6[ PT@ k.n> #w.Z> 4, O> O> + + . . . . . . . . . . . . . . . . + . # ~ v. :+ t. !. }. P. P. |. }. !. *; (a+!k@)9 Q# Q, {- H{ (> 2v [t ^$+i# _* 2# U@,U@'U@)U@!U@~U@{U@]U@^U@/U@(U@_U@@0+:U@wx.}p yJ@)R. + M- . k> ~, k> k> ]) K- ZD+V@ N+ y, O, * N+ +u+(S@9w+Hc+Yh+Ye+`e+CL.GS@DX+HU@vE+IU@JU@KU@LU@MU@NU@OU@PU@QU@RU@15@SU@TU@UU@VU@WU@XU@w|@YU@x*@ZU@`U@ V@.V@c5@+V@@V@#V@$V@%V@&V@*V@=V@-V@;V@>V@,V@'V@)V@!V@~V@{V@&'+]V@^V@/V@&y+(V@_V@:V@:V@+nV@)*+h1+/U.9y@oV@pV@qV@MU+rV@sV@tV@uV@vV@|1@wV@xV@yV@zV@AV@BV@CV@DV@EV@FV@GV@HV@qk.}. ]. Cb r. ). (. c. * . . . . . . . . . . . . . . + # % & % + . . . . + R+ R+ + + + + 4, 4, j> E> Uu.Uu.Ha@IV@/L.Bb BB.JV@n> /' n> ~, KV@LV@G_.OF MV@NV@p{@OV@PV@QV@RV@SV@TV@UV@VV@WV@XV@YV@ZV@`V@ W@.W@+W@@W@#W@$W@%W@&W@*W@=W@-W@;W@>W@,W@'W@)W@!W@Wt@~W@ew@{W@]W@^W@/W@(W@_W@:W@ E> Vu.j> j> O' . + + . . . . . . . . . . . . . . + + + . * } Y. c <+ :. ^. D ]. !. ]. ]. :^ 8W@'x a@@^. 1. n[ }K :x 2M (^ EX b(.LW 9W@a/ | %9 )E.0W@aW@bW@cW@dW@eW@fW@gW@hW@iW@jW@kW@lW@mW@nW@oW@pW@qW@rW@sW@tW@uW@vW@wW@xW@yW@zW@AW@BW@CW@DW@EW@FW@GW@HW@IW@JW@KW@LW@MW@NW@OW@kv.PW@1= 1% F `G@QW@RW@SW@TW@UW@VW@WW@XW@YW@ZW@`W@ X@.X@+X@@X@#X@$X@%X@&X@Jz@&S@*X@=X@-X@;X@>X@,X@'X@)X@!X@~X@{X@]X@^X@/X@(X@yU@_X@:X@ ~, 4, k> ]) K- Bj+W@ Z@ A, y, O+ N+ 2X@(S@]G+3X@4X@5X@Bq.x:.6X@U% 7X@8X@9X@0X@aX@bX@cX@dX@eX@fX@gX@hX@iX@jX@jX@kX@lv@lX@mX@nX@kP+oX@pX@qX@Tz+rX@sX@tX@uX@vX@wX@xX@yX@zX@AX@BX@CX@DX@EX@FX@GX@HX@IX@JX@Po+KX@LX@MX@NX@OX@PX@QX@2P+uK+~-@RX@ES@tN.*& >& q# 6@ )7 Z 9 _ = + + . . + . + . . . . . . . . ", ". . . . . . . . . . . . . . . . L+ Q+ L+ *$ . * . q, J0 IG.k, 6' ). kv+;D.EN.)7 yh S,@m7+SX@TX@UX@VX@*P.WX@0 @XX@YX@ZX@`X@YU+ Y@aa+.Y@+Y@Sv@@Y@#Y@0^+|1@$Y@gV@%Y@&Y@*Y@=Y@-Y@[j@;Y@>Y@D'+p@+-%+Eg@,Y@Y)+'Y@)Y@!Y@~Y@{Y@cV@]Y@-J+4L+^Y@/Y@(Y@_Y@:Y@ Qf M# gC.o'.X + . - . . . . . . . . . . . . . + # % # # + . . + + . R+ R+ + + + + 4, 4, Vu.k> k> C> /_@4A.7A.4^@G,@1Y@k> C> &' w] 2Y@3Y@oP nP 4Y@5Y@6Y@7Y@8Y@9Y@0Y@aY@bY@cY@dY@eY@fY@gY@hY@iY@jY@kY@lY@mY@nY@oY@pY@qY@rY@sY@tY@uY@vY@wY@xY@yY@zY@AY@BY@CY@DY@EY@FY@GY@)'@HY@IY@JY@KY@LY@MY@NY@OY@N+@1Y+H, {z.yi n> 2R@oj h/ mh.0!.w(@3, j> `> z, j> k> E> O' +! + + . . . . . . . . . . . . . . + # + . , Z i+ :+ x. x. P. |. |. }. }. !. Qg ]2@vu Z{ D L1 }K z3 zC ]^ f/ +| FQ.b(+w*+;|.K:.{u.o>+PY@QY@RY@SY@TY@UY@VY@WY@XY@YY@ZY@`Y@hR@ Z@.Z@+Z@@Z@#Z@$Z@%Z@&Z@*Z@=Z@-Z@;Z@>Z@,Z@'Z@)Z@!Z@~Z@{Z@]Z@^Z@/Z@(Z@_Z@:Z@ >!@3Z@4Z@5Z@6Z@7Z@8Z@9Z@0Z@aZ@bZ@cZ@dZ@eZ@fZ@gZ@hZ@iZ@jZ@kZ@lZ@mZ@nZ@oZ@_K@pZ@ ]) K- DB+I+ V@ z, A, O+ Z@ FZ@(S@ E+.E+/G+GZ@Cq.67 [& wL.tN@HZ@IZ@JZ@KZ@LZ@MZ@NZ@OZ@PZ@QZ@RZ@>I@SZ@TZ@UZ@VZ@WZ@XZ@YZ@RK+ZZ@`Z@ `@.`@+`@@`@#`@$`@%`@&`@*`@=`@-`@;`@>`@,`@'`@)`@!`@~`@JY+{`@]`@^`@lC+/`@(`@_`@W'@^k+:`@<`@[`@}`@^P.2I }}@#@ 3@ a$ e$ < a 1 _ = + + . . + . + . . . . . . . . ", ". . . . . . . . . . . . . . . . R+ R+ L+ P+ L+ . h) f) |`@MG.|1+d+@B3+k+.:m.0A.&& FD.1`@GX.2`@3`@N#+4`@5`@6`@ON.7`@8`@:@@9`@Q6+z0+Cy+5L+0`@a`@b`@c`@d`@e`@hb+f`@g`@h`@i`@j`@k`@l`@m`@n`@IV.X++o`@p`@q`@r`@s`@t`@u`@u|+v`@6D@w`@x`@y`@GC+z`@A`@B`@[8@C`@#r@1`+cI@Ss+{t+1}@h4@%x F4./Q@bG.OB.. O> % . . . . . K- K- K- M- . . . . . + # % . + + + # # + + e' e' e' e' + + 4, 4, Uu.D`@D> :h k> IV@E`@.'@F`@G`@H`@:h jr.C, {z.&w.C: I`@J`@K`@L`@M`@N`@O`@P`@Q`@R`@S`@T`@U`@V`@W`@X`@Y`@Z`@``@ #. #+ #@ ## #$ #% #& #* #= #- #; #> #, #' #) #! #~ #{ #] #^ #/ #( #_ #: #< #[ #} #| #1 #2 #!w.3 #4 #j> j> !+.2@@|m.7n pf m; [ - % $ * . # % % - + + . . . . . . . . . . . . . . + # . . _ Y 2+ 0. Q P r. _. !. k+ :. <+ 5z+1^@[K si+%, +: z3 d/ s3 1[.}d.lI t'.E!+bP.>J.q>+5 #6 #7 #8 #9 #0 #a #b #c #d #e #f #g #h #i #j #k #l #m #n #o #p #q #r #s #t #u #v #w #x #y #z #A #B #C #D #E #F #G #H #I #J #K #L #M #N #~c+eI O #2/ wb+Aw@P #Q #R #S #T #U #V #W #X #Y #Z #` # .#..#+.#@.##.#$.#%.#&.#HM@*.#=.#-.#;.#>.#,.#'.#).#!.#~.#{.#].#^.#/.#(.#_.#:.#<.#[.#}.#|.#1.#x6 P' ,, f) M- M- K- . ,, D> k> +! M- $; X(+&$ Z> Z> Z@ V@ (S@Bz+ID+3X@2.#3.#Cq.h5 :& :K.t!@4.#5.#6.#7.#8.#9.#0.#a.#b.#c.#d.#e.#f.#g.#h.#i.#j.#k.#l.#m.#n.#o.#p.#q.#r.#Od@s.#t.#u.#v.#w.#x.#y.#z.#A.#B.#C.#D.#E.#F.#G.#H.#I.#J.#~N@K.#L.#M.#N.#O.#P.#Q.#G{@yS.R.#6L.p. a. i+ &, f@ H$ k@ U@ @ - + # . . + . . . . . . . . . . ", ". . . . . . . . . . . . . . . . L+ L+ L+ R+ R+ + L- K- K; }A.1A.z$@S.#M4.Fi.3t !) T.#U.#V.#W.#X.#Y.#Z.#`.# +#@ @*E.a#@!(@.+#++#-j@@+##+#$+#%+#DJ@&+#*+#=+#-+#;+#/I@>+#,+#'+#(w+)+#.1@L4+r +!+#i(@xV.uV.~+#{+#]+#^+#/+#(+#_+#:+#<+#[+#}+#|+#x#@1+#2+#3+#4+#GP+r= E% Zy+5+#(-@Cu+X{ dp.6+#k> ]) ]) . . . . . . K- K- M- M- . . . . . + # % . . + % & % # + e' e' e' e' + + 4, 4, C> oW+$.@k> >Z+D> PB.7+# '@Ya@xW+p; B, j&@8+#S< 9+#Gd.+7.0+#a+#b+#c+#d+#e+#f+#g+#h+#i+#j+#k+#l+#m+#n+#o+#p+#q+#r+#s+#t+#u+#v+#w+#x+#y+#z+#A+#B+#C+#D+#E+#F+#G+#H+#I+#J+#K+#L+#M+#N+#O+#P+#Q+#R+#S+#T+#U+#V+#W+#X+#, & oj sd m; n'.cm.*B.. # + - # & ] $ . $ + + . . . . . . . . . . . . . . . + . . ] 0 T w. 0. >. r. }. 1. E m ; 1^@Y+#hx+}m.c@ `r.j[ #|.Zl.Z+#`+#28+wK.BF.2M. @#fA..@#+@#@@##@#$@#%@#&@#*@#=@#-@#;@#>@#,@#'@#)@#!@#~@#{@#]@#^@#/@#(@#_@#:@#<@#[@#}@#|@#1@#2@#3@#4@#5@#6@#7@#8@#9@#0@#a@#b@#c@#d@#e@#f@#g@#h@#i@#j@#NX QR O# @d@k@#)m@l@#m@#n@#o@#p@#q@#r@#s@#t@#u@#v@#w@#x@#y@#z@#A@#B@#C@#D@#E@#F@#G@#H@#I@#J@#K@#L@#C@#M@#N@#O@#P@#Q@#R@#S@#T@#U@#V@#W@#X@#Y@#B: k' k> K- M- M- M- + k> D> . # M- Z@#U@ >i+r; Vu.V@ =$ Bz+`@#)h+/G+Id+We+Cq.h5 <& Q% ##.##+##@#####$##%##&##*##=##-##;##>##AZ+,##'##)##!##~##{##]##^##*I@q.#5G+/##(##_##:##<##[##}##|##1##2##3##4##5##6##7##tn@8##9##0##a##b##c##u/@:E+d##e##f##g##8r+sQ.R.#R@ 0. w. q. 4# x# u# w# >i+X@ * . # + . + . . . . . . . . . . ", ". . . . . . . . . . . . . . . . . . . . . . . . + .! q. !. |. 8b.Q ^. yE@lv+5+#h##<}@8>.i##xa+j##])@GS@wL.k##xL.l##lh+m##n##.}+o##p##q##r##s##t##u##sh+=&@v##w##w##x##y##z##A##B##tT.,T.##+C##D##E##F##s0+G##@^@H##I##J##K##L##M##N##O##P##VI.*g+^p+8[ C( nh.2m.MU.Q##Si.Y. . . % . + + . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . # % - - . + > ax.R##S##T##b!.U##+x./y.V##W##X##Y##Z##`## $#.$#+$#@$##$#$$#%$#&$#*$#=$#-$#;$#>$#,$#'$#)$#!$#~$#{$#]$#^$#/$#($#_$#:$#<$#[$#}$#|$#1$#2$#3$#4$#5$#6$#7$#8$#9$#0$#a$#b$#c$#d$#+>.e~ e$#f$#x: %] Re+^m.y 5. X B 2+ . 2 . # # + + + . . . % # + . . . + + . . . . . . . . + % + . ^ 5 _+ + j+ _. o. ]. R$ .@ _$ ^l g$#u(@d5 6n y h$#(7 i$#j$#k$#l$#m$#n$#o$#p$#02+ox.q$#r$#s$#t$#u$#v$#w$#x$#y$#z$#A$#B$#C$#D$#E$#F$#G$#H$#I$#J$#K$#L$#M$#N$#O$#P$#Q$#R$#S$#~Z@T$#U$#V$#W$#X$#Y$#Z$#`$# %#.%#+%#'H@@%##%#$%#%%#&%#*%#=%#-%#i5 )*@e2@;%#>%#,%#'%#)%#!%#~%#{%#]%#^%#/%#(%#_%#:%#<%#[%#}%#|%#1%#RE@2%#3%#4%#5%#6%#7%#PE@8%#9%#GH@0%#a%#b%#c%#d%#e%#f%#g%#h%#fu@i%#j%#P' 4, . . K- M- . . . + . L+ R+ Hd+N$ >i+=$ W@ V@ =$ I+ U@ n%@E++w& o& C& cI@<& Q% Y% w+[h.k%#l%#m%#n%#o%#p%#q%#r%#s%#t%#u%#v%#w%#x%#y%#z%#A%#B%#C%#5G+=3@D%#E%#F%#G%#H%#I%#J%#K%#L%#M%#N%#(##O%#P%#Q%#B@@R%#S%#+m+T%#U%#V%#W%#X%#Y%#Z%#`%# &#.&#>o+Ql+Q~ L% 3@ 3@ .$ f@ o@ n& x& cp+(# *$ & # + . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . & . . v. Q !. `. '. lv+%r bm.=t M.w(@[>@~o.L].E+@+&#l( @&##&#=.@xg+>P.$&#%&#&&#*&#]A+=&#-&#oa+;&#>&#,&#'&#)&#!&#~&#{&#]&#av+^&#/&#)T.SV.(&#x>+_&#:&#<&#hD@[&#}h+|&#g`+4&#dj+#{.6[ a@@ c Ka@5&#J$@ix+0!.` . & - . & . + . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . & # % * . . @ 6&#]8@k`.<&@ M.9&#d{@N, P' # _ # + + + . . . . . . . . + # & * . . . . . . . . % % . + ~ L v O P y !. D x$ U+ i$ Q&#*> E&+>{@6n Y- dI R&#S&#T&#U&#V&#gk+W&#cc+2g+(M.X&#Y&#Z&#`&# *#.*#+*#@*#*@##*#$*#%*#&*#**#=*#-*#;*#>*#,*#'*#)*#!*#~*#{*#]*#^*#/*#(*#_*#:*#<*#[*#}*#|*#1*#2*#3*#4*#5*#6*#7*#8*#9*#0*#a*#b*#c*#d*#e*#f*#g*#Yr.h*#i*#j*#k*#l*#m*#n*#o*#p*#q*#r*#s*#t*#u*#v*#w*#x*#y*#z*#A*#B*#C*#D*#E*#F*#G*#H*#I*#J*#K*#L*#M*#N*#O*#P*#Q*#R*#S*#T*#U*#e6@V*#W*#(e.L, + . . . + . . . + L+ L+ R+ Y@ U@ I+ =$ W@ W@ &$ X(+Gc+s& %f+4& m& h& N' 8; /& & D( $'@d-.aZ+X*#Y*#Z*#`*# =#.=#+=#@=##=#$=#%=#&=#o*@iI+*=#==#-=#;=#>=#,=#'=#)=#!=#~=#{=#Cr+Jp+]=#^=#/=#(=#_=#:=#<=#[=#S_@I.#}=#|=#1=#2=#3=#4=#5=#KZ@K5+BW.6=#7=#8=#Q~ .& {& )& %@ x# $$ r& n%@9=#]$ *$ % # + . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . W :+ c g Y{ C( qk.<^ -> sK+0=#Ek.%h+^p+a=#b=#c=#d=#FX+e=#f=#g=#h=#i=#j=#k=#l=#m=#C8@n=#o=#p=#m'+q=#r=#s=#t=#/&#u=#v=#w=#x=#ES.y=#z=#A=#B=#C=#D=#E=#F=#G=#H=#I=#J=#K=#L=#2N.8; t( z(@E1 C3 n7.V:@{6.7n $B.* . - . & . + . . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . * . . & & . . W^ i4@M=#4A.b. .$ S_ >& N=#O=#A$@,8 N4 P=#Q=#R=#S=#T=#)F@U=#V=#W=#X=#Y=#Z=#`=# -#.-#+-#@-##-#$-#%-#&-#*-#=-#--#;-#>-#,-#'-#)-#!-#~-#{-#]-#^-#/-#(-#_-#:-#<-#[-#}-#>i.2) `' !' |-#1-#W+#2-#~& 3-#Ce@b! L a. ; . | . ( + + + . . . . . . . . . + # & * . . . . . . . . % # . - a W /+ /+ c r. P. l 8@ $@ 2# ~@ N_ &) g/ &@ i[ WC.j9@4-#5-#6-#7-#8-#9-#0-#iA.~J.MN.T.@fQ+a-#b-#c-#d-#e-#f-#g-#h-#i-#j-#k-#l-#m-#n-#o-#aK+p-#q-#~*#r-#s-#t-#u-#v-#w-#x-#y-#z-#A-#B-#C-#D-#E-#F-#G-#H-#I-#J-#K-#L-#M-#N-#O-#P-#Q-#R-#S-#T-#-J.U-#zB@V-#W-#X-#Y-#Z-#`-# ;#.;#+;#@;##;#$;#%;#&;#*;#=;#-;#;;#>;#,;#';#);#!;#~;#>K@{;#];#^;#/;#(;#_;#:;#<;#[;#};#|;#1;#2;#3;#4;#+>.X' ', + . . . . . . . + L+ L+ R+ Gc+X(+=$ X@ X@ V@ &$ %$ 0$ x& t& r& p& {p+V1.3=@s:.]S+M' sN@-.@ D;#qj ep.E;#fp.Xi+R.#F;#*g+G;#H;#L=#p%@I;#J;#K;#^V.&E.3X+_N.x+@L;#M;#N;#D,@O;#P;#4V+cj+}Q+Q;#R;#%j+%j+S;#T;#{V.U;#V;#W;#X;#Y;#Z;#`;# >#.>#Ql@@k+7$ |$ qk.>> ,*@:^ qd cx.zI.j> . # + . & # + . . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . % . . & - % . . T) +>#o'.~= ey.2t @s.E% @>##>#<6 +>.Ls.#h.+7.$>#%>#&>#*>#=>#->#;>#>>#,>#'>#)>#!>#~>#{>#]>#^>#/>#(>#_>#:>#<>#[>#}>#|>#1>#2>#3>#4>#5>#6>#7>#8>#9>#0>#a>#b>#c>#d>#x) ug.}b e>#n/ ^y.ep.P} Wa++s.U4.O + 9 . ] % - . + . . . . . . . & % # + . . + + . . . . . . . . + . # ^ 4 9. c r. |. x. o. i q@ $@ X+ a@ `# s$ b@ e/ nA.f>#)1+g>#h>#i>#j>#k>#l>#@O+m>#]Y.}F.>I.eO+n>#o>#p>#q>#r>#s>#t>#u>#d@#fR@v>#w>#x>#y>#z>#A>#B>#C>#D>#s-#E>#F>#G>#H>#I>#V$#|*#J>#K>#L>#M>#N>#O>#P>#Q>#R>#S>#T>#U>#V>#W>#X>#Y>#Z>#`># ,#@1+.,#+,#TI.@,##,#$,#%,#&,#*,#=,#-,#;,#>,#,,#',#),#!,#~,#{,#@X@],#^,#/,#(,#_,#1C@:,#<,#[,#},#|,#1,#2,#3,#4,#5,#6,#7,#8,#9,#0,#a,#b,#c,#W' +) ', + . . . . . . . . L+ L+ R+ >i+=$ X@ Z@ Z@ X@ &$ U@ 9$ %f+4& m& q& {p+`n.Oc+%.@Vb++& Mx+,A+A`.d,#e,#f,#g,#h,#i,#j,#k,#l,#m,#n,#o,#6F@p,#q,#r,#s,#t,#u,#v,#w,#x,#y,#u>@GR+z,#zK+A,#+#@B,#C,#D,#E,#F,#G,#H,#I,#J,#K,#L,#M,#N,#O,#:Y@P,#Q,#tQ.;o+LO.t.@vL.P% /& >^ K~ N0 >, x& l>+a$+M+ % # + + . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . % . # . . L U. g R 0. x. 4. z 3@ 1' r$ a$ f# %_.=& S_ G0 Z% R,#DF@S,#T,#U,#V,#W,#X,#+ @}' Y,#zH+[!@*q@Z,#9E+uK+ZM.:3@`,# '#.'#.'#YZ+6X+Lq./F.+'#@'##'#$'#o#@%'#&'#*'#,#@D; a% |n x r. 3' 3' dy.iy.'D.E> k> * . + + . % . & . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . + . . # % # + +! /) K- ='#v:.$h+wq.Qd+C{ M' -'#H, ;'#>'#x) Ls.,'#''#)'#!'#~'#{'#]'#^'#/'#('#_'#:'#<'#['#}'#|'#1'#2'#!'#3'#4'#5'#6'#7'#8'#9'#0'#a'#b'#c'#d'#e'#f'#g'#h'#i'#j'#k'#l'#m'#', n'#}3@o'#5G 5# ey.ey.96.T * . & . @ @ % . . . . . . . . & % # . . . . . . . . . . . . . . . * } q. V. D D <. [. -. A =# 8@ 8@ =# p'#']+Q].hu.q'#r'#s'#t'#u'#v'#w'#QO@x'#y'#Bb+5K.>s@/J.z'#A'#B'#C'#D'#E'#F'#G'#H'#I'#J'#K'#L'#M'#N'#O'#P'#Q'#q-#R'#S'#T'#U'#V'#W'#X'#Y'#Z'#`'# )#.)#+)#@)##)#$)#%)#&)#*)#=)#-)#;)#>)#,)#')#))#!)#~)#{)#30+Y.p|+Zo+*o+>~ .(@V% $& :& E$ q[ $_.5& Gc+=$ N+ % # # + . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . + = . % # . (. /+ ;. t. |. f }. J$ f$ o$ 7@ g@ .$ v# r# S_ j% `)# !#TO.BQ.DC.=k+ws@|G (q+L% _-+H(@.!#:$@!r+7w++!#FX+wa+@!#+f+|V@gp.=| @& Y% vL.@k+AL.Ql@2=@b(@WZ+8n@ z, . $ # . # . . % . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . + + + . . . + ]) f) aM @! 0; KD+i/.yE #!#0I SM+$!#%!#k' F: &!#dR *!#=!#-!#;!#>!#,!#'!#)!#!!#~!#{!#]!#^!#/!#(!#_!#:!#~#,~#'~#)~#!~#~~#{~#]~#^~#/~#}s@(~#_~#:~#<~#[~#}~#|~#1~#2~#3~#4~#5~#6~#7~#8~#9~#zU++ +0~#a~#~, Vu.. . . . . . . . + . . + R+ M+ O+ P+ O+ O+ Z@ =$ U@ Y@ -s.Kq.:-+Ye+Zh+Bq..f+$g+-M.]S+b~#c~#d~#e~#f~#+9+:B@g~#h~#i~#vb@j~#k~#l~#m~#p.#n~#o~#p~#q~#r~#s~#t~#u~#v~#w~#x~#y~#z~#&D@A~#B~#C~#D~#E~#F~#G~#H~#I~#$l@J~#K~#9##.L+L~#CW.M~#ZT.#0@a) j= K].N~#V% $& <& tl K{ q& %f+>i+$ & # + + + . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . # . . % . . . & Y M i+ ,. :. x. S e P. V. R x. P. C .$ M0 K#+Uk+O~#_K.3F. f+P~#Ze+E~ . oh.86@Q~#R~# . . = . . # # + + . . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . + + . . + % # . h) c~ K- K- Sb+oc+nI U~#ld+Vi+I% qQ.V~#W~#X~#U2 Y~#Z~#[6 `~# {#.{#+{#@{##{#${#3,#%{#&{#*{#={#-{#;{#+0@>{#,{#'{#){#!{#~{#{{#]{#^{#/{#({#_{#:{#<{#[{#|6 }r.}{#N, |{#(. V)@x*.eF.r# f@ s# ]= q=@|} . b . - | . & $ . . . . . . . . + + . . . + # % . . . . . . . . # . = 8 T Q V. f D ^. ]. f b$ c@ v, -| Ik.1{#2{#3{#4{#5{#6{#7{#8{#9{#0{#a{#b{#c{#d{#dK.in 3'.e{#f{#g{#h{#i{#j{#k{#l{#m{#n{#o{#p{#q{#r{#s{#t{#u{#,I+v{#w{#x{#CW@y{#z{#A{#B{#C{#D{#E{#F{#G{#H{#I{#J{#K{#L{#M{#N{#O{#P{#Q{#R{#S{#T{#U{#V{#W{#X{#ry.iP.q:.0E@C}@`a@AB@Y{#Z{#`{# ]#.]#+]#@]##]#M9@$]#%]#dd@&]#*]#=]#-]#;]#>]#,]#']#)]#!]#~]#{]#]]#^]#/]#(]#_]#:]#<]#Bu++|@;e+_G %7@bG.k> % . . . . . . . . + . . + + + & + L- L- R~ Rs+Mc+Jc+Id+Kq.|P+4n+Ye+Cq.U1.]9 P].MB.[]#}]#5&+|]#1]#0E+Q.#Bs@2]#3]#4]#5]#6]#7]#8]#p/@9]#0]#a]#1G+b]#c]#d]#-w+e]#f]#g]#JY+h]#i]#j]#k]#l]#m]#d|@n]#o]#p]#q]#r]#Db@s]#t]#u]#v]#s<+w]#I- q( t( A> D( @& #& 1& :& B> 4N.5& )#@V@ * % ]) + + . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . + . & . . . . . . % V V ;. `. '. k+ ^. P. z x. x. x i+ 5 Df -'#^< =& (& +s.]9 ex.{= -) l, bG._L.x]#y]#z]#ui.t# J+ 5# 2@ J+ K+ B yB.A]#by.Zn.@s.s'.w( t>.nC G) `t+#, v= ZE.=v *_.e/.hF.. . . . # . . % . # . . + + . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . . . . + - , = + @! ,~ L- +{+{( l} B]#C]#]o+Xr.$g+g5 +$ 0!.D]#d, E]#F]# ) As.G]#H]#I]#J]#v+#K]#L]#M]#N]#O]#P]#Q]#R]#S]#T]#U]#V]#W]#Uj.^3.X]#Y]#Z]#`]# ^#.^#c{ +^#x6 @^#P' h_ ^{@16.n[ :x B:.II+f@ 9. p. #^#f) #! ( . # - + + @ . . . . . . . . + * & % + . . . . . . . . . . . . + . - n v. j+ g c x. ]. :. <+ S$ +@ x$ 57 |7 K7.$^#%^#&^#*^#=^#-^#;^#>^#,^#'^#)^#!^#5(+GL.1'.i= ~^#Rg@>d@]L@~c@{^#]^#^^#/^#(^#_^#:^#<^#[^#}^#|^#1^#2^#3^#4^#5^#6^#7^#A{#8^#9^#0^#a^#b^#c^#d^#e^#f^#g^#h^#i^#j^#k^#l^#m^#n^#o^#p^#q^#r^#!,@s^#t^#u^# @#h- v^#w^#x^#y^#z^#A^#B^#C^#D^#E^#F^#G^#H^#I^#J^#K^#L^#M^#N^#O^#P^#Q^#R^#S^#T^#U^#V^#W^#X^#Y^#Z^#`^#47 [&@X:@mv+bD+~S.T##Sg+Ha@# % . . . . . . . . + . . + + . # . 0; 0; > $h.Nc+Jc+-s.)r+)C+|P+:-+4n+{p+`n.J%.s:.xL.KS.CS.9p+!o+ /#./#y6++/#@/##/#$/#%/#&/#*/#N'@=/#;:@-/#;/#1##>/#,/#'/#)/#H.#U2+!/#~/#{/#]/#^/#//#(/#_/#:/#i+- % +! ]) + . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # + + + . ` O j+ ;. P. ^. }. P. ]. P. R 1m.sK+9!.g# !& J$ wF.g/.6' Hb AB.6/#(Z+gC `J.A=@b) b[.]m.({.~= Q= P= )G+ 2.81 Y- L1 i5 kE z:.3t Yd }6._> tf Wn.g4+TH.7/#8/#U) . .! . # . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . % # + + + + . . M- 0; # L+ %] m} NS._t+9/#F7.jK.U4.O].!= n7.0/#Es.a/#r2 P' Gs.b/#c/#d/#e/#f/#g/#h/#i/#j/#X##k/#l/#m/#n/#o/#p/#q/#s2 r/#s/#c/#t/#u/#v/#[b e~ `' EW 2} w/#2m.c) /< bw.x/#vh _+ >> rK+*A.Kc c! W) ]) + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ . # a X N ,. y f 1. o+ 8. V+ %# Z+ 57 )e+y/#z/#A/#B/#C/#D/#E/#F/#G/#H/#I/#J/#n>#OA@^J.q%.-z op@{d@lx.K/#L/#M/#c^#N/#O/#P/#Q/#R/#S/#T/#U/#V/#W/#X/#Y/#Z/#`/#8M@ (#.(#+(#@(##(#$(#%(#&(#dQ+*(#v`@=(#PY@gf+-(#;(#>(#,(#'(#)(#Nv@!(#~(#{(#{D.aK. P.)v ](#Ol@Bm ^(#/(#((#_(#:(#<(#[(#iY@}(#|(#1(#2(#3(#4(#5(#6(#7(#8(#9(#0(#a(#b(#c(#d(#e(#f(#g(#h(#G}@d5 si+v, w> 6[ =t R)@i(#S##j(#O' . . . . . . . . . . . . . + + + + K- M- L- q> +h+Kc+7B.7u+Jd+x/#6B.|P+Ye+Dq.K1 >s.7P.W% t!@k(#A`.!o+3p+4'+l(#HL+m(#.:@=S+n(#o(#p(#q(#r(#,@@s(#N_@t(#u(#v(#Po+w(#x(#y(#z(#A(#B(#C(#D(#E(#F(#G(#H(#I(#kb@J(#K(#L(#M(#N(#[L.OS@|g+z(@1@ b$ }$ e# ,& ;& |& 7[./]@7& )#@=$ * # ]) . . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . # # & < ` Z. ,. >. _. ]. <+ l !. c B( E1 [}@h'.4# 9. z; [G O(#D(@R{@Ib O @@v 8E@z(@n$ ^|.Q= v:.s* w= P(#D0 lj 6z.d3.j[. {( ,n+R(#)m.S(#q0@g4+'|.T(#U(#V(#%! W(#P' X' X(#C: U< |r.90 Y(#Z(#`(# _#._#+_#@_##_#$_#%_#@>.j^.k' &_#*_#=_#]' e, (' !+.-_#J;@ F.D;#5# ^m.5n+_|.,. 4 oW+k> Z9 /) J,@K- ]) + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - . + { L W /+ x :. o+ 7+ 0+ Q@ h$ ;# ~< ;_#>_#,_#M8+'_#)_#!_#~_#{_#]_#^_#/_#V x+m>#UL.o= m- Ol+(_#__#:_#<_#[_#}_#|_#1_#2_#3_#4_#5_#6_#7_#8_#8_#9_#0_#a_#b_#c_#d_#e_#f_#g_#QO@h_#i_#2y@j_#k_#l_#{D.kv.w'.)6.!2.m_#D*.p[.lB.kz.ZG.hP.E{+^J.|p ]!.S}+Gg+PU }4@n_#o_#p_#q_#r_#s_#t_#u_#v_#w_#x_#y_#z_#A_#B_#C_#D_#E_#F_#G_#H_#I_#J_#`L@K_#L_#@d@W(@Li {# {# |K }> ]p R)@i(#M_#N_#O_#!, ]) . . . . . . . . . . . . + + + + 0; 0; L- p> V> Re+Ic+Id+Ue+Jd+E++Yh+)C+|P+Cq.#a FN.^S+vL.P_#k(#Q_#R_#S_#}<+T_#U_#V_#W_#X_#Y_#Z_#`_# :#.:#+:#@:#t(##:#M(#$:#W'@%:#(~@&:#*:#=:#)/#M(#-:#5P+;:#>:#,:#':#):#Sz+ y+GR+!:#~:#1P+Ca@Wk+bm.:+ f$ 5@ -& E$ E& 4N.0& s& >i+Z@ # + ]) . . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . % . . + . . . v 0. Q c k+ V. ). n|+=t V. o /+ /+ ,. ud O(#gF.6[.:E.m7.i/ X:@{:#J+ .$ 8+ + >. ). d[ Q# -) U, |. ]. `{ z; 9b.63 ). ud p, 4x.5x.. +! . . O> * + # # . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . + + # + + # # # e' U^ N+ O+ B, R+ Q+ > e' 4x XD+]:#RP pH.^:#/:#(:#_:#::#<:#K| [:#}:#P' K4 :) B: X' W' s' c_ e) |:#1:#Bs.$[ C> C> <, K| Uu.2:#|:#3:#4:#5:#/ i'.)>@Nx+UA+8Y.v# K+ '. L 09+|{#k> D> ir.6:#Y9 7:#]) + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % + + ! 4 U. >. x E 0+ e 7. 3& s$ _$ I:#]h J:#K:#L:#M:#N:#O:#P:#Q:#R:#S:#T:#:)#U:#V:#W:#X:#Y:#Z:#`:# <#.<#+<#@<##<#$<#%<#&<#0}@5n e5 +@ Ff v, 7@ 2&+~P+*<#=<#-<#;<#C> C> . L+ L+ L+ . . . . . . . . . + . . . . % = 6 ~ Kd+-s.Ic+><#><#-s.#h+)C+4n+`n.(K.%.@O% ,<#'<#)<#!<#~<#k_+{<#]<#MU+^<#s,@/<#(<#_<#:<#<<#[<#}<#|<#1<#2<#.A+3<#4<#5<#6<#7<#Ar+8<#9<#K-@_E+0<#a<#b<#UB+c<#YB+P_@d<#e<#c{+f<#g<#qh.h<#e# }# L$ E( q[ v& p& %f+F$ V@ M+ + + +! ]) . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . + . . . . . . + . . . . . . . . . . . . . . . . . . . . % . + + . . % ` i+ + Q Q wf i/ V. :+ ). g gC.6' ]{.cp.ZC.;) oj y1@i<#sQ+w> r$ r. !. D x. nc+gC.S# 3' :+ x a[ t> _|.g/.wd 4z.+O E@ ]) . +! W^ ]) .! . . # . + . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . . + + + + + # % e' U^ O+ O+ B, 4, + + y= Lx+g) z! Gq.XE.j<#k<#l<#m<#n<#al G{ K {' m' o<#p<#q<#X~#(( s' r<#1:#/) *A.X^ W^ % & * = ' ( hB.s<#g/.#, 2v Z+ f&@=< t<#$*@J$ e. @ ) O, k> !, &; T^@K- f) u<#+ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + % & | . ;. z y <+ -. o+ 7+ i$ S@ :# v<#>6.w<#y7+x<#y<#z<#A<#B<#C<#D<#E<#F<#G<#H<#[;@!P.M= 0) [5 ho@I<#J<#[#,[#'[#)[#![#~[#{[#][#^[#/[#([#Pc <-@N{@)k@Td 1T CV -x k0+2n *; o. &| G3 m$ Ri.JQ@_[#hO@7G@:[#<[#C> k> . L+ L+ L+ . . . . . . . . . . . . # % % # + . L+ L+ +{+Mc+Gd+Jc+@h+jd+~p+Zh+.s.V .{& -b+[[#k[@}[#~#@|[#1[#-g@GW.'Y@2[#3[#4[#5[#6[#,@@7[#8[#9[#0[#a[#b[#c[#d[#e[#f[#B;#g[#5F@h[#i[#j[#k[#l[#m[#GR+n[#iu+su+lF@o[#p[#g<#q[#i/ h@ 5@ I$ .$ %_.d@ q& w& n%@I+ Z@ *$ + . ]) ]) . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ]) O> . . + . . # % . . % b. Z. Y. U. '. p. U. O /+ 9. 4' G' V, MC.dy.6' ;. b$ r[#s[#pQ.X:@pQ.{s+bm.ti+|m.|m.;> qh.y 9. + v. X b. 4z.E' . X^ . . & . . + L+ Q+ R+ L+ R+ L+ . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . . . + + + + # % e' Y> # # 4, k> # O> f) t[#u[#d~ W^ bB./b.eB.v[#w[#x[#hn+1p.:7@K' y[#z[#Pe A[#]y+k>@Au+Bu+I(@37 :. 1' +@ D% D$ |K /< `! mC %Q UR 7@ K+ }^ ]p+7[ y1@.M.%@ ~ . . *A.T^@W^ ]) O> W^ h) 0; > + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + & & 9 . x `. f V. !. l k ># h$ h$ oC `8.>(#B[#C[#D[#E[#F[#G[#H[#I[#J[#K[#L[#M[#N[#O[#u% i% P[#M' 8&@Q[#R[#S[#T[#U[#V[#W[#X[#Y[#Z[#`[#4_#3_# }#.}#+}#@}##}#$}#%}#&}#*}#QY@-B@pd+6K.}!.,< I1 h% *@ Z+ 6+ k :. Z{ V{ X{ 37 [m.vb K=@vu c Li d4@5Z =}#-}#;}#>}#,}#'}#)}#!}##n@~}#{}#Eo@]}#^}#/}#(}#_}#mj@:}#j%@<}#[}#}}#Yi.l k <= 4/ C;@>x B=@o. r[ `! r$ xH.JQ@&R@Q @^!@|}#1}#E> . L+ L+ L+ L+ L+ L+ . . . . . . . . . . . # % % # % # + L+ M+ Lc+Lc+9w+Hc+6B.~p+fm.2}#I$ i<#3}#R;#CS.4}#=h@A3.ku.ct.5}#6}#7}#8}#9}#0}#a}#b}#c}#d}#e}#f}#g}#h}#i}#j}#k}#l}#m}#n}#m`+Q#+GX@)[@o}#*t+p}#p}#q}#.q+r}#s}#g<#t}#]t+}$ ^& >& E$ K~ L{ 8$ G$ n@ %$ V@ M+ # . . . . . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O> . % + # . . . % % . . . Q. v. V q. + ;. j+ 9. 4' gC.d!.X, p, v @@ {& u}#FX+i<# u+[}@$*@}1+KO.el Ri.k`.1m.b. V . M U e. . W^ +! . * # . % + % P+ *$ L+ L+ *$ L+ . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . . . + + + + # # e' e' . . k> 4, O> W^ Iq.1- K; f) ]) . D> W^ Fq.v}#C0.w}#x}#mg+y}#z}#A}#B}#C}#D}#E}#F}#G}#E+@%o.v# u& d@ cI@Xd Bq.:-+_U+4n+jd+)C+:5 J~ ,& r$ 2@ x# V@ L+ = DB+H}#U) X^ }q.W^ + 0; R~ U^ K- + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # + ~ X j+ u :+ P z o. [. U+ Q@ ,# [a+UC.,(#I}#J}#K}#u$#L}#M}#N}#O}#P}#Q}#R}#S}#T}#=$@/P.vu 1-@8[ F;#WG.U}#A/#V}#W}#X}#Y}#Z}#`}# |#`}#.|#+|#e #@|##|#a #$|#%|#&|#*|#=|#-|#Y5+w'.%x@P{ O~ f5 =# Z+ {. 4. 1-@ti+qh.2a+0@@;|#]2@~9 ~9 47 A!@>|#69@,|#'|#)|#!|#~|#{|#]|#^|#/|#(|#_|#:|#<|#[|#}|#||#1|#2|#3|#4|#Ea@}}#.~ kY+4! Zy+-> 1' `. B=@J0 !. _- 5|#g3.,) l'.;U+6|#7|#8|#9|#D> Q+ Q+ L+ L+ L+ L+ L+ L+ . + . . . . . + . . + # # . . . . . R+ R+ Mc+Lc+9w+)h+Hc+~p+0|#HI+.2.;& a|#0I@b|#c|#4R.gI C3.H++d|#e|#f|#g|#h|#i|#j|#k|#l|#m|#n|#s]#o|#p|#q|#r|#q|#s|#/j+t|#[r+VM+eS.u|#v|#>V.w|#x|#8E+)S+y|#p[# (@z|#Z% & 1& >^ K~ ]p+:5 m& y# 9$ =$ O+ % + . . + . . . . . . . . . . . . . L+ L+ L+ L+ ", ". . . . . . . . . . + + + + . . . . . . . . . . . . . . . . . . ]) ]) . . . + + % % . % # % + Q+ xd e. X ` K 5 e. D' C' HG.zB.z' r. !) J% %& A|#Ts+GI.B|# F.C|#H(@D|#:}@lh.fl ;k@09+$B.E> k> E> `> k> . # L+ P+ L+ P+ L+ L+ L+ L+ L+ Q+ M+ Q+ . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + . . . . . . . . # + + + + + + + 0; M- M- M- +! O> O> O> d~ f) K- 0; $ Z> Z^ 4, C> T) A= 4F.h5 G4.LC.F`@E|#sC.br+F}#F|#G|#H|#%' ^< e@ Xd Xd h5 h5 V1.n3.B:.A]#t:.`t+}# s# z# N0 %$ +h+q> 4^ K- M- h) ,~ U) @! R~ M- e' 1} , +1} + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % + . ! b. p. ;. g u `. k+ 1. p@ +$ Q@ oC UC.I|#J|#7T+K|#L|#M|#N|#O|#P|#Q|#R|#&a+S|#T|#U|#x<@Rw /> 8W@`L.ml@V|#W|#X|#Y|#Z|#`|# 1#.1#+1#@1##1#$1#%1#&1#*1#=1#-1#J}#;1#>1#,1#'1#v'.n:.wq gz@{< .a c5 )1#<@ -$ [&@%r !1#~1#mj us UQ+zE@{1#]1#W{@^1#/1#Rt@Yg.(1#_1#:1#<1#[1#}1#|1#11#21#<;#31#[x@#K@Ix@41#sR+-U+). o$ p@ Ng+[7@51#.|@YJ@EX.EX.Qf.V, f v= @o.xL@}# Ah s; 61#71#81#0, k> m} l} L+ L+ L+ L+ L+ L+ + + . . . . + + + + # % # . . . + . P+ L+ &$ I+ X(+X(+n%@6B.91#Un.B:.E$ IS@01#a1#Tl+]t.xb.Ae.b1#c1#d1#e1#f1#g1#ku+VC@h1#i1#j1#k1#l1#m1#1S.n1#o1#p1#.L+X&@q1#r1#@9+s1#o[#t1##!+u1#v1#w1#x1#y1#}p+z1#A1#B1#C1#D1#E& d'./]@m& t& Y@ %$ , & # + . + # + . . . . . . . . . . . . L+ L+ L+ L+ ", "k> . k> . . . . . + + # P+ B, E> 4, 4, . . 3, 3, k> . . . . . . . k> . . . + . O> O> E> E> 3, . . * . . P+ L+ . j> B, 3, C, . 5 M 5x.IV@E1#cx.IV@pf sK+#{.k& Uk+F1#G1#H1#I1#J1#ph 0=#`E.k> D`@~, k> Z> k> 4, E> k> k> # . + L+ Q+ %] %] R+ L+ R+ R+ L+ L+ P+ L+ . k> k> k> k> . . . . . . L+ L+ 3, 3, 4, + 4, 4, 4, + + + 4, 4, 4, + + + + + k> . k> . . . k> k> % # 4, + # 0; R+ M- K- M- M- h) O> +! ]) . . = , & k> E> `> /( Ds.K1#<, A, O+ Z@ () L1#M1#N1#O1#P1#_t@Q1#u^+O% 7$ 2@ 2@ h@ 0A.@s.,T+eF.,) W x/#Ld+= + . # 9$ U^ K- p> /S@4^ f) S~ #! A! R~ 0; L+ L+ m} U^ + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * + # / Q. B :+ f f P. t. o. $ '# Z+ H~ +|.Z+#M7+R1#S1#T1#U1#V1#W1#X1#Y1#Z1#+@@`1# 2#.2#+2#@2#v; 8W@6- Oj+#2#$2#%2#&2#*2#=2#-2#;2#>2#,2#'2#)2#!2#~2#{2#]2#^2#/2#&a+(2#x^+pw.Y(.hK.!@ G 1K hz@7) hz@'# k+ E1 Y{ $v _K g'@c4@)d _2#:2#<2#H}@uc@Pc [2#}2#|2#12#22#32#42#52#62#72#82#92#02#CG@a2#b2#M @,*@:+ != [t Z+ P` _P.A=@c2#UA+o0@6|@ie+z' j-.`f.dx.cy.}# q. e3.3@@3@@d2#/8@R+ e2#%] L+ L+ L+ L+ L+ L+ + + . . . . + + + + . # # . . + # . Q+ L+ I+ =$ I+ U@ bp+}P+JD+#g+h5 =| (t+f2#vL. l+g2#TX F++TX K].h2#i2#j2#R#+k2#l2#m2#_k+n2#o2#p2#q2#@9+r2#f~#r2#s2#JY+HX@t2#u2#v2#w2#w1#x2#y2#z2#A2#i-@A`.B2#tN@C2#V,#2=@uL.d'.C& n& w& s& U@ &$ = % + + . . + . . . . . . . . . . . . . L+ L+ L+ L+ ", "{' #[ 9, &' &' & .! T) W^ <, &' D2#E2#.x.y] (' # L+ x: p/ n/ k> d) f) L+ L+ 3, 4, ,, k> e' l} %] + D> D> ~, D, p/ 5, +! ]) K- L+ %] 5, j> /( F2#G2#H2#3, . , Z> /( /( /( /( k.w] H( 5, 8{ k> B, I2#J2#RM+]( {( R+ ', n> X2 H( y, ) !, C> ;w.E> . #! h) Lx+{$ 0_ K2#m} f> = * 8{ B, %] ]( *$ k.yi m> n' O, +! 4, R+ M+ -j., +S+ y: H2#E, z, m> (' (' <, <, O, =w. , k} 3, E> `> !, C> m8 #[ ', D> .! }q.^' /' O, <, n> E> K- LD+m} x] # O> z! S~ d~ }q.@! & - 5, F, k} y, # - C> e, 'E T' ), !+.H( k.-w.L2#,, M2#N2#O2#P2#Q2#R2#S2#j&@#w.&B.&f+pv+T2#U2#{]@+x.p'+- $[ D> y, B, 4, + + # + M- + M- + + + + + + R+ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # ) L '. r. g V. ^. E k 8. [. l 2v 9/ Sb 71+0V@n^#V2#W2#X2#X2#Y2#Z2#`2# 3#.3#*- e&@c&@D3+y<@8W@<+ b/ 8D@+3#@3##3#$3#%3#&3#*3#%1#=3#-3#;3#>3#,3#'3#SY@)3#!3#~3#=x.:M.3]+ZL.*% ,# c$ $+ G k A .: sf T# iF.83.{3#]3#^3#/3#;*@%W@(3#W3@_3#:3#<3#[3#}3#|3#13#23#33#43#53#63#73#83#93#03#a3#T##J$@{9 DX.-. l {9 Y{ ]t+ti+Y{ {9 Dk.i/ Q j+ /+ a. Y. N T w. Z. j'.fl k!@$ . R+ O+ . . . . . . . . . . . . . . + + . . . . . . . . L+ R+ L+ W@ ^]@l>+%,@n%@jd+:-+v& ^< 8; ;^ :K.V% @l+=I.1t C{ A> ;- sQ.9p+))@b3#c3#d3#e3#|w+f3#g3#M;#7p+h3#h3#6I+:y@:y@6I+i3#i3#+E+p[#9>.5I+j3#(G+IH.IH.z1#x+@.(@@$@k3#)s.'C+Cq.:-+)C+}P+Jc+Re+V> q> R~ 0; K- M- M- M- K- . . . . . . . . . . . . . . . . ", "K1#m> 9, k.&' A, .! Y9 i) D`@jr.Yo.l3#m3#Oa.L2#. L+ {]@n3#o3#), Js.d~ N+ ]z.jr.Z^ O, * Az++u+(# N+ W^ D> ~, k} p3#q3#= @! R~ U^ {$ v] Z^ m> r3#s3#G, Z^ A, ), b, d, *' N, ,, z: 10.G, 6, k> +! E> t3#t3#xP.{( mk q> e) u3#F, v3#5, k> ), ~f.N, ,, w3#D> %[ Uu.x3#f+@y3#]z.Z@ $ A, y, 8{ &] V^ Q+ F, *' ,' vf.Pu.Vu.&' ^( V^ l} m} ]( y: H2#&' z, ), m> ), /' :h m> n> 6, k..x.z, Z> ), ~' D> %[ K1#/' O' <, L, ,, O, <, L, ), + Y> {( ]$ E> . g) S~ i) i) d~ p> jr.H( *w.2Y@j> }q.>Z+), |8.W2 q' m' z3#A3#x3#D, vf.c, 1Y+B3#C3#D3#E3#F3#2} 2} QH L, %$ G3#H3#I3#H2#n/ 7{ z, J3#K3#~f.D, 4, 4, 4, 4, + . . + + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . @ U B y |. _. ]. D }. x. }. t. D &| Zc.kI L3#0V@M3#N3#O3#P3#Q3#R3#S3#W5+m:.m% Go f&@T3#Y+#g/ x$ 4w.f>#U3#V3#W3#X3#Y3#Z3#`3# 4#.4#v$#+4#@4#t'##4#$4#%4#&4#6(+RN.0n }I G= !% >% %# Uh@[m.:. k+ 53 ZE.MC.MC.*4#=4#-4#;4#>4#,4#'4#jm@)4#_D@Wg.!4#~4#{4#]4#^4#/4#(4#_4#:4#<4#[4#}4#|4##m@qh.2}@h/ '*@Z{ ,; '*@%r ti+cw.cw.bm.pk.%r ]p B p. /+ B O 8+ N T 2+ 4 : ' * . + # . . . . . . . . . . . . . + + # . . . . . . . . L+ Q+ R+ W@ p'+Md+l>+14#$f+r& 8$ ]p+%' |& UO.Ky@wL.V% Y% j/ Z% D( :> 4V.24#34#1]#44#Eg+Eg+54#uK+64#74#84#|!+k%#R=+k%#;A+Nx+D_@D_@ti.94#IH.$k+$k+4V.R.#VR t.@E .04#-E.'C+oc+|P+Yh+#h+Gd+Ld+Sb+Zk+p> > M- K- M- 0; M- M- . . . . . . . . . . . . . . . . ", "O, j> C, 5, 8{ y, .! f) d~ U) B, w] Yo.w] y, $ * Q+ f+@a4# k.9, O> + 5, ^( w] &' - > m} m} %] P+ d~ d~ & 5, f+@Yo.- p> > x] ]( xP./( 9, E> y, >Z+b4#W(#18.W' X' ) X~#H: J, |8.~]@!+.y, O' & c4#c4#S+ U^ LD+q> d4#!' *w.+w.r3#K, h_ k' (( V' e4#e_ >8 .) F3#f4#g4# k.8, D`@:h z, .x.^( P+ *$ w] Q< I, J, 10.h4#i4#l3#!C+]( {$ M+ w] k} # * z, 7, 9, /( /( /( H( w] x3#&' y, j> ', C> ]) .! /' 7, Z^ /( ,' ,' n> k> e, vf.9, 3, D, Ge !+.E> f) 5x /) ir.K; K; `> /( j4#)w.,, a, q' e_ H: Xt.j^.q' L, @w.v3#X2 S' e~ c;.k4#l4#m4#cF zN zs..1 2B@e~ |T@S+ n4#o4#Bl.X2 w] e, p4#W' @1 @w.~, k> k> 4, + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - # . = 8 2+ y j k+ ^. k+ }. }. o. [. A x$ E3 aN.e3+f6+q4#r4#s4#t4#u4#v4#VV+wx.}p x% si+q;@[&@[^ 6- j% +_.YP+A/#w4#x4#y4#z4#z4#T!#A4#B4#C4#D4#E4#F4#G4#H4#I4#Gf+jA.^J./!.ql uE 0I w( Ch o$ +@ x. V. ZE.F0 &o.c!.J4#K4#L4#M4#N4#O4#P4#Q4#R4#S4#T4#{U+U4#V4#W4#X4#=~#Y4#Z4#v_@`4# 5#.5#+5#r.@E1 B( '*@6- C( Y{ pk.|m.cw.qk.qk.ti+i/ KO.m; O w. O U. v T . N N 0 ( % + # + . . . . . . . . . . . . . + # # # . . . . . . . . L+ Q+ R+ Z@ X@ W@ X(+Gc+9X+t& n& u& cI@%' .] |& ;^ $& P% R% .& Y% b[ rQ.@5##5#YJ.'<#$5#$5#aD@~-@%5#64#&5#:p+:p+i-@ B@*5#<>@GI.=5#=5#-5#wS.wS.,<#%& %& `% R% $& H; ;5#;k+~p+Ue+Id+Kd+Kc+Mc++h+-j. > L- M- K- M- 0; M- M- . . . . . . . . . . . . . . . . ", "3, 5, 5, C, H( `> y, .! f) K- j> 8, ~]@y] E> % % `> yi *' ,, /( Z^ 6, }f F, F, k} & % *$ jr.~, `> q> 4x & 5, }f Bl.E> L- 1} +{+8{ H( D, 6, (' 2I+>5#,5#C: 2*@)+.)+.l8 <) B: X' P' e_ ~' <, O' * v] y3#N+ R~ x] ]) '5#Xo.j4#)5#O9.Xt.3Y@@^#s&.B: !5#~5#{5#2) ]5#^5#/5#J, b, /' :h A, .x.f+@M+ z, x3#*w.(5#_5#:5#<5#[5#l3#y3#v] 8{ &' 9, ~, + * z, Z^ 6, n> 6, k.}5#E, jr.E> 6, ', L, ', K| K| 7, X2 ~, N, H: Q' p' e, k' -i.a, f' |5#Oa.@w.j> K; #! Is.#[ +! O' !, N, h' X~#e_ ~>@Z' 15#25#j' 35#+1 k' 2Y@O9.i_ X' 45#U).dJ 55#65#75#85#95#05#N4 <) 5'@z, G2#a5#M2#~]@b5#_) c5#d5#3) |G@~, k> k> k> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & # . # ] < S t. D o. 1. <. A m 7. S. ;# *% @^ jB.CV.e5#f5#g5#h5#i5#j5#) +P1.O{ 8@ 9@f'.`L.`L.S$ 0/ np@k5#l5#m5#n5#o5#p5#q5#r5#s5#t5#u5#v5#w5#x5#y5#z5#`I.mA.XL.8/.}'.5'. cw.qk.KO.;> ]p k`.hC.O v Z. W v. Q. v. N 0 { - . . # + . . . . . . . . . . . . . + % % % . . . . . . . . Q+ L+ L+ *$ X@ =$ %$ N$ n%@%f+r& c3 4N.cI@r= %' B> 8; :& ;^ (& S% p# *& !#JH.FS@w=@ /@0I@P5#h-@%$@sN@94#$o+94#sN@(]@FI.=5#Q5#R5#K_ S5#T5#T5#U5#P% P% S% }& H; E& 'A+B]#Yh+7B.Kd+Gd+Ld+Mc+26+-j. > 0; M- K- M- M- M- K- . . . . . . . . . . . . . . . . ", "xP.RM+Z@ `> f' y] zi A, L- f) (' Ut.V5#QH j> * !, p' W5#Q' l' O9.~]@Qu.>' F3#S< f' E> `> a, Xu.'' 0T = > # (' Xt.X5#6, `> $ ; , yi }f I, L| Y5#ug.|f }d Z5#`5# 6#Uo.)+.x6 $>.E: e~ ]' 2:#gi.W^ 8{ Y^ - O' & {' *_#Cy k' .6#`^ ) +6#@6#PJ N4 #6#$6#-W+7} %6#&!#l$.L| nk 2I+:h y, Yo.f+@w] k.yi I, S< F3#&6#*6#y: E2#W+# k.}f G, zi ., O, .! `> 9, G, Bl.=6#Ge Ge 8{ k> ~, zi 0T W2 Q' Ai 2I+b, ., (' N, e_ P' @0@Xo.Z' -6#f_ l' !' f' y] 4, O> @! %h.D> 6:#i) ,, !' j_ /3.z] ;6#Wo.>6#,6#c;.Z' )E ~>@9l.X~#X' '6#)6#!6#-R ~6#{6#]6#^6#/6#(6#0} _6#A: :6#i_ S< ;' Gq T+#<6#[6#}6#s4.|6#*' k> k> k> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . ( 5 j+ `. }. ^. <. A p+ 7. 5. -h s$ 16#Q+.9R.26#36#`+#yi+46#/u.H:.~^ |K +@ D J$ n$ v, D% 56#66#76#86#96#06#a6#b6#c6#d6#e6#f6#g6#h6#i6#j6#Ai+[k.x[.3[.Z_ P{ P{ w( k6#ml@2x ~|.-7 1@ 1@ V. z z' -) d!.l6#m6#n6#o6#p6#qC.O4#~Z+q6#r6#lY+s6#v!@t6#L4@u6#v6#w6#x6#y6#@b@z6#A6#]b.ie+x. z r. x Q >. >. ;. P Q 0. p. _+ O Y. 2+ 8+ . V 4 5 K e. ( ; % . . + + # . . . . . . . . . . . . + & * & . . . . . . . . R+ L+ L+ R+ N+ X@ X(+U@ 14#9X+4& n& c'.:5 4N.d'.N' 7[.E& >{.tl q# '& -& U% wL.T% T% U% _K.%& Z% }/ ,<#4V.4V.A|#rQ.U5#B6#F;#T5#Xi+C6#D6#Tk+$& Q% )& && E$ J~ %_.d@ c'.o& i@ w# 9$ Gc+%$ I+ V@ M+ & % + . . . . . . . . . . . . . . . . . . . . . ", "*] E6#+x.', N, (( QH o2 A, D> k' Z' x6 e~ L, ^' +) X' 3) 2) _) V5#F6#G6#Yt.2) Y~#X~#l' e_ `' 1) x6 B: l' ), p' V' `' B: X~#l' L, ., V' (( S< `^ 2) H6#c{ I6#~{#J6#K6#L6#M6#N6#Ls.'8 %6#2) e~ +1 `u.d_ 2} O6#!' c_ r' 20.[b P6#G8.Q6#R6#x6 S6#xO+T6#@q.Wj.U6#V6#W6#X6#w) .[ a{ Y6#Z6#n' /( H2#`6#H2#G, |8.(( 7#G8.G8..7#Gq i_ #1 /5#E3#E3#G: Xt.s' ,, ,, I, 2Y@7W@+7#v3#8{ 4, n> N, #1 _) C: `' `' e~ X' .) 5'@S' `' X' 3) 3) x6 x6 K4 +) l' N, y] 9, .! +! ,, ', m8 m8 @) W' 3} <(.Hg (Z @7##7#$7#U).[) x6 C: %7#3) x6 x) Q]#&7#*7#=7#-7#;7#>7#,7#'7#tf.Q]#x6 )7#*h.!7#B: ~7#h} {7#]7#^7#Al./7#(( 4, k> k> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # % * % . & n b. r. y |. k+ o. 1. o+ G uw uu ;% e>.}x Q+.G'.N:.:2.NZ s3 R+.pK.hk.w> r. %Q 3t i% D- 'v 1[#(7#_7#:7#<7#UY@[7#}7#|7#|k@17#27#37#47#57#ZR SX PV [t wq i%.O~ 0/ ml@|v |J.dK nC c@ 1@ c) `. r. ud k, 6/#67#,{@77#o6#p6#zW+87#97#07#$v $v J$@#m@3>@a7#K4@b7#c7#d7#aw@TL@Qq _. f c P >. o >. ;. C ;. Q 0. O q. Y. 2+ T 5 V Q. V 5 (. b 9 + + # # + . + & . . . . . . . . . + . . # * - * . . . . . . . . L+ L+ R+ L+ Q+ Q+ =$ %$ )#@bp+$f+5& o& n& f& h& k& 4N.d'.N' q[ }^ E$ >^ -M.>f+6E.6E.3F.^S+=D.-D.DN.Y% j/ +& %& .& #& S% Xi+D6#u}#FX+%g+%g+[& _& J~ K~ %_.]p+u& c'.r& t& w# Gc+U@ %$ I+ =$ X@ M+ * % # . . . . . . . . . . . . . . . . . . . . . ", "e7#f7#E> e, _) g7#h7# 7#l' P' ,8 i7#j7#c{ `' _) [) k7#l7#k7#W< 4} m7#(3.VQ n7#5,.Fs./3.[) fi.o7#aa.Ls.2) Y' p7#q7#GU@w) Fs.`' W' X' ug.z] Gq |6#.[ r7#s7#t7#u7#v7#w7#x7#y7#z7#n5.Z##Z##A7#n7#c{ N4 k5.B7#C7#@.@2) [) tl.w) +k.~4.D7#Y< fi.E7#F7#s7#Z##G7#H7#I7#J7#K7#L7#M7#.7. 7.7n@s' L, f$#N7#O7#P7#X~#3) .[ ,E a} 3n.Q7#Hg N4 R7#m4#S7#i} Yt.B: Z' ~>@Ru.T7#U7#M2#Bl.jr.y, o> V' C: Hg =n.V7#W7#X7#Gd.V< Y7#C! QF X< Hq ;i.Z7#`7#n) Z' hi.o> Eg 8, O, n> r' 8#.8#!' 18.B: W< +8#@8#[{##8#$8#Vs.#h.%8#&8#< .*8#.[ c{ w) =8#-8#;8#>8#,8#'8#)8#!8#~8#Id.Z##{8#]8#.7.Hg }) C7#^8#/8#(8#_8#:8#<8#(( 4, k> k> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & & - - # # ' : Z. _+ P f f V. |. 1. [' ^B+&) -$ $ Fo 9I bx+~[.`b Er.:A.B @5@ ,) e# i5 oA.Ch r:.[8#}8#`i@|8#18#28#38#48#58#68#78#88#W0 E%.98#>b.vq h0+7) /. Q@ U+ k/ s'.w#.a9+|J.dK kE c) }> 6# u S A' 7' yb+9}@,k+(p 08#a8#b8#c8#d8#%E@e8#rd :+ wf /Z+f8#g8#h8#i8#E5#(S.;|#P. }6.x C o S 0. 0. S '. j+ + U. Z. T 8+ W ` (. L 5 e. U b ^ & . . + # + . + # . . . . . . . . . + . . # - = * . . . . . . . . . + Q+ L+ R+ L+ V@ >i+U@ Gc+Y@ n@ $f+w& 5& r& 5& o& n& q& 8$ &_.O0 ^< 3=@(y.3x (y.Vr.1v 3O -2.Wr.;D._y+Vb+j8#7P.|`+3F.}& :& 8; >{.%' E& K~ =| L{ d@ $_.c'.`@ y# w# 0$ U@ >i+I+ I+ =$ W@ , - * & # . . . . . . . . . . . . . . . . . . . . . ", "k8#an.~, d_ *r@I4 l8#m8#`' [d l7#n8#o8#p8#m$.c{ q8#r8#s8#t8#@8#w) u8#`7#v8#w8#x8#Ls.Gd.mr.y8#z8#A8#B8#5n.M| x) C8#D8#E8#fi.c{ 5,.2*@F8#G8#2B@Yt.c{ A7#H8#I8#J8#K8#L8#M8#N8#O8#P8#Q8#R8#S8#T8#U8#V8#W8#X8#Y8#ai.R8@Z8#`8# 9#u4 .9#+9#@9##9#$9#%9#&9#n5.*9#=9#-9#;9#>9#,9#'9#:8#fi.W< X' P' (5#:5#)9#!9#2) c{ x8#~9#{9#]9#^9#/9#85#(9#_9#:9#<9#[9#Ls.}9#|9#19#29#39#P7#K, A, K| S' a{ Gd.49#59#69#79#89#99#yg.Gd.w) >i.#h.09#a9#b9#c9#,E 3} ]-@l' f' y] n> e, d9#e9#f9#g9#ug.C: 7r.h9#i9#j9#k9#l9#m9#n5.n9#w4 o9#p9#q9#m5.r9#`8#s9#t9#u9#v9#w9#x9#y9#z9#A9#=7#B9#C9#Jr@D9#E9#T6#F9#58.G9#H9#Wj.N4 QH 4, k> k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # . . = ) ' Z Z. 9. 9. /+ ,. Q y{@h<#Ad 8[ =t `. O @P# U# xm@;. /+ i+ O ,) !O+B @I9#nC ee+./@J9#K9#|.J$ r$ f$ 0. Z. ~{.p, ,*@_a+Q9#,{@R9#S9#xB@L{@T9#U9#rR+n|+f$ 5# x cw.T##(K V9#Ue@e<@{6.>9.$s.'. o >. S p. O w. O v q. N V V Q. b. c. M K (. 3 } | @ . * # . . + + . . . . . . . . . . . + . . # - = - . . . . . . . . + + R+ L+ Q+ L+ W@ &$ U@ U@ Gc+0$ n%@bp+bp+bp+9X+%f+t& 4& r& c'.v& L{ 'C+*D.hp.&2.3x &S 3x xq.7t.&S VO.EN.6E.;9+ &@EQ.8; B> e'.8 Y9#Z9#`9#FW 0#w) .0#OY +0#@0#:8##0#$0#%0#&0#*0#=0#`8##0#&9#5m@5q.-0#v4 &9#Id.;0#>0#,0#'0#(f.w4 )0#!0#~0#{0#]0#`8#^0#/0#(0#_0# / Ds X< Ls.:0#<0#[0#}0#|0#10#N8#Fr@20#30#40#50#60#70#80#90#00#a0#NB@b0#c0#d0#e0#f0#g0#h0#i0#j0#k0#-9@n5.l0#m0#n0#o0#p0#q0#r0#s0#O|@B8#t0#Pa.u0#h' v0#w0#x0#c{ y0#z0#81.A0#B0#C0#D0#E0#F0#G0#H0#I0#J0#n5.w8#K0#L0#M0#N0#2} y] O, n' O0#Hg P0#Q0#R0#S0#T0#U0#V0#J7#W0#X0#Y0#Z0#a# R+,a#F7#n5.'a#)a#!a#~a#{a#]a#^a#/a#(a#_a#:a# k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - ) a d. N B 9. '. sN.$i+$*@y{@]p Sg+5a#83.)|.=J@Af+B' p. '. R@ kv+yB..9.Wa+~|.6a#7a#|9+8a#9a#0a#aa#ba#ca#8D@.|.}d.Pf vE Wa@-- 7% K=@uw x_ ub m ]. Yd :A.Lc.P4.#Q G) Yd hk.$s.w. ` iC.dp.aO.da#Ch+ea#fa#)k@7L.ga#ha#ha#ia#,o.0. 2@ }$ C V:@yb+ea#ea#am.Bb 8b.P, g Q ,. U. i+ i+ i+ i+ i+ Z. v. ` Q. V K < K d. 3 > ( = # . . . . . . . . . . . . . . . . . # . + . # = - * . . . . . + . . . + . . . + ; 6 I+ X(+X(+>i+X(+U@ N$ %$ U@ U@ N$ Gc+bp+%f+5& n& Zh+oc+Zh+4n+4n+oc+Bq.Ze+,s..f+.f+.f+.f+g[.g[.ja#'A+4*@Bq.{p+Cq.Ye+r& w& j@ k@ Gc+%$ X(+] ; = @ , $ - * = , - & % + . . . . . . . . . . . . . . . . . . . . . ", "ka#6W@V' Z' I}.la#ma#na#w4 /9#oa#pa#qa#ra#sa#ta#ua#va#wa#xa#ya#za#Aa#Ba#Ca#Da#Ea#Fa#.h.Ga#Ha#Ia#Ja#Ka#=a#La#Ma#Na#Oa#Pa#=7#Aa#Qa#Ra#Sa#Ta#Ua#QF V< Hg aa.Va#Wa#Xa#Ya#Za#`a# b#.b#+b#@b##b#$b#%b#U0#&b#*b#=b#-b#;b#>b#,b#'b#)b#!b#'9#~b#{b#]b#^b#/b#sa#(b#_b#:b# k> k> + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & , ] : W >. y )F+s[#8[ ti+%x zL@S##,k+B5#$c#qR+Ka@P. 1' E% mC XC.S{@pK. >+%c#};@22+m5+&c#*c#RT@z5#@5.@H.v1 0I [!.=c#y> m= -K.3! ^l w' [m.,; lv+x g /< 2v }K XC.kv+!O+dx.v 8+ 0!.n; ui+[8+p0@/p ~6.C;@]b.,k+-c#;c#>c#%*@hC.5# r$ m* T# tb _a+,c#dy.-) /+ _+ i+ v v i+ i+ Y. 8+ N v. V b. X V b. c. Y 7 } 1 _ - # . . . . . . . . . . . . . . . . . . + . + . + - * * + + + . + + + . . + . + . + $ ; W@ &$ &$ W@ V@ =$ W@ V@ =$ =$ &$ I+ cp+)#@s& %f+jd+6B.Yh+6B.Yh+@j+:-+4n+gV.f[.'c#'c#Jm+4*@'A+'A+2n+Ul+Yh+jd+#h+E++14#F$ N$ X(+=$ V@ , , = - * & * - * - - % # + . . . . . . . . . . . . . . . . . . . . . . ", ")c#;' L| As.Dy OH !c#~c#Ba#=7#{c#]c#^c#/c#(c#Ga#_c#:c#d#,d#'d#)d#Ia#sc#A9#!d#~d#{d#]d#ci.^d#/d#(d#W' (( k' e_ ~>@T< OJ _d#:d#zg.zg. k> k> + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ (. S P. v% {) c@ c rd Ka@67#6/#8z.qd#Ka@*; 8. $ c% 2! B @Ce@z:.O% rd#sd#s=@td#ud#vd#wd#xd#y%.Z0 |^ I; yd#.>+=o+*- zd#Od+2H@A=@6|@}m.!|.Bb J# (> y* (> Xn.N4.71 i[.v O Qi.dm.xH.1m.el m7.O @0' m7.)|.Ad#ha#Bd#Cd#1m.h@ 5# S 5' }V@W, Dd#Eh+Af+rk.U. v v v v q. W X K X 4 L L e. < b { ( _ = + . . + # . . . . . . . . . . . . . . . . . . # . . * & & * * & & & * & # . + . + . + $ , V@ W@ W@ X@ $ , , $ = = N+ Z@ V@ &$ >i+%$ U@ Gc+0$ 9$ 9$ Y@ w# w# 9X+x& $f+t& 4& r& o& o& 6B.}P+s& 14#F$ cp+I+ =$ V@ X@ $ - & & % % % # & * & * & . . . . . . . . . . . . . . . . . . . . . . . . . ", "Ed#;' Q' z] < .xg.Fd#Gd#Hd#Id#;b#Jd#Kd#Ld#Md#Nd#Od#Pd#Qd#Rd#Sd#Td#ac#Ud#Vd#Wd#Xd#Yd#Zd#`d# e#.e#+e#@e##e#$e#%e#&e#*e#No@=e#-e#;e#>e#,e#/0#tl.Ie@2) W< Ls.'e#)e#!e#{6#~e#{e#]e#^e#Ga#:0./e#(e#_e#:e#f#x6 k' k> k> k> + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + % # . - / ` /+ 5# -~ 7@ |n ). J1@J1@T1.;o.Va+am.6n |. n$ 4@ 36.]= P, K+ >{.R3@uN@I]@^V.,f#'f#Uh+Uc.`0 z3 /< G% j= =o+.>+i= zd#g0+=> 6|@VZ+0@@e<@Ka@J1@#' -, =v 81 `f.j[.d3./+ >. cw.KO.i/ m; n; '. o KC.0. Bb {3#)f#%*@2m.qj Bf .M.,. G' c!.Dd#QD@4^@x(@e3.a!.a. i+ Z. W v. ` b. 5 V 5 c. Y b | 6 - * & # + . + % & . . . . . . . . . . . . . . . . . . # . . & # % % % # # % % # . + + . . . + , ; Z@ X@ Z@ O+ * - - & * * *$ M+ N+ X@ V@ V@ &$ I+ >i+I+ &$ &$ =$ =$ cp+l>+%,@14#bp+9X+x& x& &f+)h+l>+^]@p'+a$+Z@ N+ N+ N+ - * % # + # % # % % # # # . . . . . . . . . . . . . . . . . . . . . . . . . ", "!f#EW #1 <6 5,.[h ~f#{f#]f#^f#/f#(f#_f#:f#jd#-f@i.-!#Cf#Df#Ef#c0#Ff#ff#Gf#n9#0&#Y##Hf#m5.If#Jf#Kf#C: ;-.<(.GU@Lf#Mf#Nf#Z##Of#^0#Z8#Pf#Qf#3!@Rf#Lc#Sf#Tf#Uf#Vf#z9#Wf#Xf#3) ^5#;' U7#(( B: 0} Yf#Zf#`f# g#2d#.g#+g#@g#Ia#,8##g#$g#%g#md#m5.xc.k7#B: d9#k' )' @1 >8 3) Fw &g#*g#=g#-g#vf#;g#Ba#>g#,g#'g#Ne#)g#!g#~g#{g#Zl@/e#Id.Ba#]g#^g#/g#`8#Z]#s7#v4 (g#_g#Lc#:0.>d#:g# k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # + + = 1 : ey.bw.8A.8A.f, yI.3' Cb d>.y' 5' -) B a. (|.~= v:.Z1.x# 6g#7g#8g#9g#0g#}`+6k.PZ )2.Pd Er.%Q Ef z].A5#s% e% _P.7G ag##7@Wb@Ea@R)@T1.ie+)) Q# xm@D0 bg#(|.{= C =t ~1#!1#1}@;> .M.R@ 5# `1.~k.P= wd ui+oh.Df 0$+F]@y1@>D.^{.ap.cg#cg#^{.K# oj h'.Q. X 4 5 4 b. 4 5 U 3 } 1 6 = # . + + # # # # # % . . . . . . . . . . . . . . . . . . # . . % # # + + + + # % # . + + . + . + = $ V@ X@ $ - & & % # & % % % M+ O+ O+ O+ , , , $ = - - - X@ V@ =$ I+ X(+U@ N$ Gc+U@ X(+=$ V@ Z@ O+ M+ *$ % % % # # + + + # . . + . . + . + + . . . . . . . . . . . . . . . . . . . . . . ", "Tu.P' QH _) M| q8#dg#ie#Jb#eg#fg#Vc#ac#gg#hg#ig#jg#=7#sa#=7#kg#lg#mg#ng#og#pg#]c#qg#rg#sg#Lc#.h.tg#ug#vg#wg#xg#yg#zg#wc.Ag#Bg#Cg#Dg#,a#dR B: p4#e~ Eg#Fg#Gg#G=.Hg#Ig#]8#Hf#Jg#Kg#Lg#Mg#[h Ng#Og#Pg#Qg#/9#sf#Rg#Sg#.h.pg#Tg#>e#!n.F9##d#Ug#Vg#Wg#Xg#Ba#Yg#ff#Zg#`g# h#.h#Z8#qT++h#@h#&8#c{ #h#[) c{ zg.$h#%p@Qg#Z8#W7#%h#{6#&h#*h#=h#tg#=a#-h#;h#>h#,h#Id.5b#b{ j_ Ed#'h#j' y6 yg.xb#)h#vo Ff#!h#~h#$e#{h#]h#wc#^h#/h#Jd.^e.yl.(h#Gd._h#e~ :h#W' KL k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # . . . . . & ; Kc+Id+We+5n+Z! ]= ph#T# 5' k, K# D' K 0 e^@T= (b.Ga@k!@n'#0w+V^ qh#rh#I'.}p.7l+sh#xF.]6.m$ }> ^z `c.{# $ ,; 5z+5>@9@@4z+c'@th#uh#0@@C3 2a+y' ~m.Tl@c[.P, cw.n|+vh#j!@wh#j'.!o.b! .2.Y1.@g+JD+$; : u# ZZ+I1#[1+h'.#F.7F.xh#n<#yh#K# Z. s*.Df K K e. e. M U 7 } ' _ $ % + . + # . . . . . . . . . . . . . . . . . . . . . . . . . . # . . & # # # # # # % & % + . . . # . . % # Z@ N+ - * & & & & & % % % *$ M+ M+ M+ - * & & & & & * M+ M+ O+ X@ W@ &$ I+ X(+>i+I+ W@ X@ N+ O+ M+ *$ # # + + + + . . + . . # . . + . + + + . . . . + . . . . . . . . . . . . . . . . ", "X~#EW S< `^ x6 #d#zh#Ah#Bh#Ch#Dh#-7#Lc#Eh#Hb#Fh#Gh#n5.#8#Hh#Ih#Jh#Kh#j(.`a#Rf#[f#Jh#Kh#Lh#Xg#ci.n5.Mh#Nh#Oh#Ph#Qh#R9.ld#Rh#Sh#Th#Uh#Vh#Wh#>8 Xh#Yh#X##0} Zh#`h# i#>i.#6#X6#.i#+i#@i#X6#zg.#i#+h#$i#3b#`8#tf.%i#&i#*9#*i#=i#of#-i#;i#Ee#`8#>i#,i#~b#l0#'i#)i#!i#oe#w4 #h.~i#{i#]i#Dc#^i#+k.W< C: B7#@q./i#!0 (i#x4 _i#:i# k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - + . # # . % $ K- K- ;] L%.[- Li#p3.f3.c[.v:.t0._= +(@1- O' +! 2'@YG@Z> 8{ p/ 7{ Nd+Mc+Mi#8v.le.Ni# I.xF.h# r$ O= vf U, d[ Jh@'k@Oi#Pi#c'@JI.JI.i(#N @!|.Ri.,. g4+De@Qi#H,@el m'.Ri#2R@QM+jr.3, R+ +u+Si#Si#Ti#Ui#AB+Vi#Wi#Xi#e{@D|#bx.+D.Yi#Zi#XE.#,@Q. fp.E;#v# M U Z n ~ ; & . . . . . . # & + . . . . . . . . . . . . . . . . . . . . . . . + . + . + * % # . + + + # # + . . . . # . . # . + . . . . + +! +! O> O> % % P+ P+ *$ M+ & % # % # # # % % % & - $ ; p* ] &$ n'#/y.&' jr.B, # # % % # + . . . . + . + % + + # + . + + + . . . . . . . . . . . . . . . . . . . . ", "#1 H: 2Y@`^ 2) w) `i#si# j#.j#%a#c0#*f#+j#@j##j#n5.$j#s7#w4 l0#%j#&j#*j#Mh#*f#%g#%j#=j#-j#;j#X6#`8#>j#'0#,j#'j#ci.)j#)0#'7#!j#~j#{j#dF @[ W' ]j#P' [d @8#^j#/j#(j#.7._j#5n.:j#i.2j#`8#3j#4j#Id.5j#i}@6j#7j#8j#F9#`8#9j#0j#v4 /f.aj#bj#cj#dj#ej#'9#fj#gj#hj#ij#p8#Wl@Hg fr.+[ QS jj#c8.kj#lj#mj#nj#oj#pj#ug#qj#rj#sj#tj#uj#vj#wj#xj#yj#n) Y~#zj#Aj#Vt.R7#Bj#Cj#Dj#Ej#Fj#Gj#Hj#Ij#Jj#Kj#Lj#Mj#Nj#Oj#Pj#^4.Mb#!p@Qj#=h.;-.a{ P' Rj#|f Sj#Tj#Uj#Vj#Wj#pi#Xj#Yj#Zj#`j#*f#Me# k#.k#Ba#df#+k#@k##k#$k#%k#&k#He#*k#x) )C Es =k#-k#;k#fe#>k#,k#'k#)k#Yc#!k#~k#{k#Ne#ai#]k#^k#85#x) e_ k> k> k> + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % . . & % . . * q> 4^ K- M- K- |} _= /|.r* _= q* Lx+U) f) . ]) ]) +! 4, 4, jr./y.O+ K- ;] _b./k#(k#:' $s.f$ K+ Fi.YH.,E.WH.67#Va++d._k#i(#:k#l0+uh#}Y+.O >> i+ TH.E0 HB.gC. + %B.E> z, n/ B, Q+ L+ L+ LD+mk )S.mk l#,l#'l#)l#!l#yk#~l#q~.{l#]l#^l#/l#(l#85#_l#58.:l# y= C:.P= 4# ,) J$ !) R C 6' y' yI.{6.{6.[8+'o.5^@qR+2&+f/.5x.al#K ` K { & . # # k> . . . . K- L+ L+ e' Y> Q+ L+ R+ O+ b^@{ %; aB.aB.%; n ! I+ V@ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "# E> 6, k' W' 2) V< < .bl#/q.s7#V| yg.:0#cl#dl#el#2) W< Hg Gd.fl#gl#X6#hl#mr.Ls.il#jl#[) kl#x6 N4 Ua#< .ll#ml#c{ w) Hg 5,.nl#ol#U< M4 [d 3) pl#'6#3) Cl.@.@ql#rl#Ka }6 c{ sl#'%.k5.Hg u.M| tl#>-.N4 Y< w) ul#vl#VQ r7#wl#lk#T6#n7#s4.Gd.xl#yl#l5.fi.#h.zl#Al#Bl#Cl#Dl#El#B8#yl.X]#.7.y) Fl#l8 W< %.|) Nl#!7#Ol#Cs D: 1 `j.Pl#Ql#A8#Rl#R8#rj#Sl#Tl#^f.&9#Z##Ul#Vl#Wl#Xl#%l#Yl#+>.(e.Zl#vO+Y6#[d u.l5.I6#`l# m#`5..m#99#+m#W6#<0.Fg#@m##m#Ls.I8.>i./! Ma $m#gA El.M| QF M| Yl#tl.%m#B] &m#GU@Ls.*m#=m#;r@-m#;m#>m#$k#H8##h.,m#'m#l5.}r.N, + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + . . . . . . . . . . . . . . . . . . . . . & # = ) 9$ m@ r# f$ |n }> y g '. ,. 9. x B' ;) F' 8' 9' F' 9F.)m#9 8 / @ . + & % . . . . . . . . + # % + . % ; ' ; @ _ @ , - # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "d' M- + C> e, P' B: [) l8 c{ < . 0#w) l5.!m#M| ~m#A: X' (e.+>.M| |) c{ c{ U).M| U< ug.X' &h.X' 3) {m#x6 kl#A] B: Cl.2) C: T< *h.3) `' Z' 0{ &h.&h.W' ]m#`' &! C! 3) ^m#3} ,8 /m#C: 2) ^m#C: (m#a{ B: Cu C: 1) {5#x6 o) 2) By 3) +>.:*.2) <) _*.2) W< c{ _m#F9##h.:m#Z8#m5.9} 7r.5} x6 3} 8 &! x6 c{ 0#8} aa.E7#m5.m5.Ls..7.M| M| 1r.W< C: 'q.T< &! W##k' 0T q' Q' K4 [) c{ X7#[m#r9#}m#Z##Z8#X6##d#|m#Wl@fi.3n.`j.x) [) <) :) P' @) 1m#,, p2 2m#,8 N4 7r.3m##d#[{#^0##d#@8#N4 }6 H6#W< 7.2) W< o) 1r.4m#kl#2) ug.`' e~ 15#ug./m#B: (m#:q.M| x) .7.fi.aa.I`@zg..7.pe#k5.5m#3) 2) A: ,, . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * + . . L+ *$ i@ e$ 5@ 3@ %@ e@ vh vh 5 5 2 > H}#H}#cB.hB.H}#.! + - - . . % * # . . . . . . . . + % % # . . # * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "$J@$J@4^ M- C> e, e_ P' `' 3) Cu T< 3} _( 3} --.r' m' !' Q' g_ X' X' Y7#B: 3) --.e_ !' 5'@c_ !' P' 6m#r2 X' e~ `' 7m#`' -6#W' S2 (( !' l' 0T N, d_ r' d_ e_ +) k' .) S2 `' P' `' q<#e~ e~ ]-@!' V' Q' +) e_ .) e_ T2 `' T2 e~ _) e~ P' .) W' e_ P' *l 3) C: T,.uf.< .< .8m#j%#,8 `' yN P9.N, o> ), /' nk L| X' 3) x6 W< 9m#Hg [) [) e~ `' 0m#>8 K4 Z' Cy e_ N, nk C> O, $[ K1#am#KL B: 2) tl.|6 I}.N4 Eg#2) 2) ;6#2) 2) 1) 1) _( `' S2 r' w3#gi.Kc T) bm#cm#Xo.Rj#,8 }r.|f [) X< 2) b{ ,8 Y7#W' X' Cy `' E2@:) W' K4 W' +) @>.d_ s' dm#+) P' +) k' em# v.C! +>.M| M| M| V< 2) ug.Rj#k' Xo.W5#e, k> . + + + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + # L+ L+ Z@ Gc+f@ o@ M0 >, >, G$ n ! ( ; O> +! W^ X^ .! . . + . . . & % . . . . . . . . . + # % # . . . . . . . + + # & & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "fm#gm#$U =] h) C> ,, e, d_ L| S' k' d_ 5'@!' hm#C> O, k> (' Pu.p' d_ r' q' !' ~j m> m> >Z+k> D> ,, T' @) s' k' k' c, !' 0T z3#a, n> 6, `> `> Z> `> K| k> ', L2#e, a, ,, k' ., k' pj.o> ,, %n.(' m> Pu.n> (' %n.N, 'E !' im#N, im#o> ,, vf.b, ), Pu.>5#5'@e_ W##Z' a{ X' A: }b U' @) ), |{#& $h.-j.f> - `> ~' h_ V' P' e_ P' f_ |q.d, b, 0, ^' M, Fg L1#<, C> O> $! 4v wD ^) YG@bm#]' e_ X' `' X' A: jm#Es.p2 m'#N, 18.P' .) km#P' ,' ), 6> 4v }} qI S~ Y9 #[ Z6#!' yN >8 r2 :) r2 L| -i.h_ L, nk T' @1 @1 s' 5'@s' b, Pu.K| D`@>Z+!, ,, 0, ~' O' }q.), c_ e_ >8 yN Xo.lm#U' @) mm#{' 2:#K| D> . . + + + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + . . . . . . . . . . . . . . . . . . + * M+ Q+ L+ L+ {$ 9X+o@ o@ y# =$ O+ X@ = = - * & & & & # # + . # & % . . . . . . . . . + + # # + . + + + + . . . + + # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "gm#im u] ;] K; +! D> ', n> (' ,, ', ), A, 4, & & q> % % `> D> D> C> ), D> <, E> % $ 0; R~ % +! E> k> k> E> ~, /( k> /8@`> L+ O+ +{+L+ Zk+L+ R~ M- > - . `> 4, `> y, k> Z> j> % - + . = % * A, k> Z^ /( Z^ n> ;w.8, k> `> `> % , X^ () ', /O@N, 5'@!' c_ Ai nm#*A.0; R~ LD+Cz+mk mk Cz+Y> M+ z, 9, ~, zi !+.Z^ z, j> *$ X@ _ - y, & X^ }q.d~ S~ z! 4v 4v }} d~ <, n' L, !' tg.Ai <, K- <, %h.:h @, k' e_ l' N, o> () A! z! :6 n2 -] y! @! bm#n> ]' e, N, N, %n.,, =w.n> om#Z> k> m> ', e, @, n> y, = . 4x ZD++ . b^@. 4x p> % C> ', @) ., ', 0, Zt.}q.6> d~ 0; 0; R~ + . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * # . + *$ M+ Q+ L+ %] _# U@ X(+N+ L+ L+ P+ . . . . . . . . + . . . # # % # . . . . . . . . + + + + # # % % # + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", ";] ;] @: > K; +! D> ', n> /( ~, `> z, P+ M+ R+ Z@ V@ O+ M+ *$ + # # `> - . R+ Q+ Q+ Z@ 1} f> M- U^ L+ R+ M+ R+ O+ P+ *$ Q+ e2#e2#pm#Cz+g> h> h> g> h> Y> U^ L+ P+ M+ *$ *$ e' e' f> Y> e' L+ x] O+ *$ 5, B, n/ .x.n/ .x.8{ 9{ jr.5, R+ L+ P+ . z, (' L2#e, Fg w3##[ gi.6> q> M- L+ , +{( qm#rm#K2#K2#!C+^( ^( 5, w] &' 3, /y.[V@k>+{$ %] S+ Q+ R+ - ; ; }q.K; h) f) h) K; W^ :h 7, ), k> }q.. K; @ +! k> /( O9.I, =' |8.zi Vu.& =] g> M- 4^ p> = }q.j> m> /( n> 7, !+.6, n'#C, n'#`> . j> 4, 9, !+.6, 5, *$ R+ Z@ X@ *$ L+ /y.P+ Y> L+ Q+ A, 8, (' ~, C> k> ]) - 0; = L+ *$ Z@ # + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & & + . R+ P+ *$ Q+ n%@a$+%] %] S+ a$+W@ X@ O+ M+ *$ M+ - - - * + . . + + + # & . . . . . . . . + . . . + # % # % % # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", "=] ;] > > O> +! ', ', Z^ Z^ E> j> P+ L+ Nd+{$ O+ Z@ P+ Q+ *$ Q+ % * + , L+ O+ N+ R+ =$ U^ +{+X> LD+h> x] f> L+ 1} Re+L+ xi (S@~Q. U^ Sb+Y> X> wm#g> i> f> e' M+ Q+ B, n'#n/ x3#w] xm#3, 8{ 9{ C, P+ R+ -j.1} r; Vu.(' m> {' ym#D> Z9 > q> +{+L+ b$+2X@zm#zm#Am#Bm#a_ a_ D2#9N+v] ]]@xP.RM+]$ S+ !C+Cm#V^ {$ P+ *$ y, Z> YG@T^@W) Y9 h) U) % # j> A, % 6 > 0; 4x K- E> B5@yi 2Y@%w.W~#X2 E> . 4x Dm#LD+q> q> # + k> E> y, `> |3@3, C, n'#v] 8{ Q+ * E> j> !+.n> +x.3, R+ O+ N+ R+ X@ P+ &] (# M+ Y> 5, &' Z^ 6, A, b^@& $ Rs+M- =$ Z@ Z@ *$ % + . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . . . . . . . . . . . . . % * % R+ Q+ Q+ L+ %] ]( {$ {$ ]( V^ L+ R+ Q+ R+ R+ R+ # # # # & # # % # . + & . . . . . . . . + . . . + # + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "}; fslview-4.0.1/src/fslview/graphmanager.cpp0000664000175000017500000000252612115133277020400 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include #include "graphmanager.h" #include GraphManager::GraphManager() { m_submittedCount = 0; } GraphManager::Handle GraphManager::create() { Handle g = Handle(new GraphManager()); g->setCountedThis(g); return g; } void GraphManager::attach(GraphManagerObserver *o) { m_observers.push_back(o); } void GraphManager::detach(GraphManagerObserver *o) { m_observers.remove(o); } struct Update { Update(GraphManager::Handle g): m_gm(g) {} void operator()(GraphManagerObserver *v) { v->update(m_gm); } const GraphManager::Handle m_gm; }; void GraphManager::notify() const { std::for_each(m_observers.begin(), m_observers.end(), Update(countedThis())); } void GraphManager::submitRange(double min, double max) { double range = max - min; if (m_submittedCount == 0) { m_min = min;m_max = max; m_range = range; } else { if(min < m_min)m_min = min; if(max > m_max)m_max = max; if(range > m_range)m_range = range; } ++m_submittedCount; if(m_submittedCount >= m_observers.size()) { m_submittedCount = 0; notify(); } } fslview-4.0.1/src/fslview/maintoolbar.h0000664000175000017500000000263712115133277017723 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(MAINTOOLBAR_H) #define MAINTOOLBAR_H #include #include #include #include "slicewidget.h" #include "maintoolbarbase.h" class MainToolBarWidget : public QWidget, private Ui::MainToolBarWidgetBase { Q_OBJECT public: MainToolBarWidget(QWidget *parent, int, int); virtual ~MainToolBarWidget(); void enableMaskMode(bool on) { maskModeButton->setEnabled(on); } bool inqMaskMode() { return maskModeButton->isOn(); } bool inqCrossHairState() { return crossHairsButton->isOn(); } void setCursorMode() { cursorModeButton->setOn(true); } void setPanMode() { panModeButton->setOn(true); } void setMaskMode() { maskModeButton->setOn(true); } void setZoomMode() { zoomModeButton->setOn(true); } void setCrossHairsMode(bool on); public slots: void setZoomValue(int); private slots: void on_cursorModeButton_clicked(bool); void on_panModeButton_clicked(bool); void on_zoomModeButton_clicked(bool); void on_maskModeButton_clicked(bool); void on_crossHairsButton_clicked(bool); signals: void modeChanged(SliceWidget::Mode); void zoomValueChanged(int); void crossHairStateChanged(bool); void resetZoomClicked(); }; #endif fslview-4.0.1/src/fslview/assistantclient.cpp0000644000175000017500000000311712115133277021147 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: David Flitney FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #include using namespace std; #include #include #include #include "assistantclient.h" #include "preferences.h" AssistantClient* AssistantClient::m_instance=0; AssistantClient* AssistantClient::getInstance() { if(!m_instance) { QString path( Preferences::getInstance()->inqAssistantPath().c_str() ); // m_instance = new AssistantClient(path); } return m_instance; } //AssistantClient::AssistantClient(const QString& path): // QAssistantClient( path, qApp->mainWidget()) AssistantClient::AssistantClient(const QString& path) { // m_docPath = Preferences::getInstance()->inqFSLDir().c_str() + QString("/doc/fslview"); // QStringList args; // // args << "-profile" << QString("%1/fslview.adp").arg(m_docPath); // setArguments(args); // connect( this, SIGNAL(error(const QString&)), SLOT(showError(const QString&)) ); } void AssistantClient::showPage(const QString& page) { // QString fullPath(m_docPath + "/" + page); // QAssistantClient::showPage(fullPath); QMessageBox::warning(qApp->mainWidget(), "Help system.", "Our help system is no longer available for modern versions of Qt! " "A replacement system is under development. " "In the mean time, please use the online help: http://fsl.fmrib.ox.ac.uk/fsl/fslview/"); } void AssistantClient::showError(const QString& msg) { QMessageBox::warning(qApp->mainWidget(), "AssistantClient", msg); } fslview-4.0.1/src/fslview/vtktoolbarbase.ui0000664000175000017500000000776012115133277020626 0ustar michaelmichael VTKToolbarBase 0 0 261 34 0 0 Form1 1 1 0 0 Modify 3D rendering options :/images/icons/stock-tool-options-20.png:/images/icons/stock-tool-options-20.png 0 0 Save snapshot of scene :/images/icons/stock-print-20.png:/images/icons/stock-print-20.png 0 0 Add a 3D mesh object Mesh objects (e.g. output from "first") can be superimposed in the 3D space. Valid inputs are VTK are mesh and/or vectors in a VTK polydata structure. :/images/icons/add-mesh.png:/images/icons/add-mesh.png 0 0 Set mesh options :/images/icons/mesh-options.png:/images/icons/mesh-options.png 99999 10 Clipping fslview-4.0.1/src/fslview/splashscreenbase.ui0000644000175000017500000201660112115133277021123 0ustar michaelmichael SplashscreenBase 0 0 482 362 Form3 image0 false 89504e470d0a1a0a0000000d49484452000001e00000016808060000008f3728200000200049444154789cecbd7994dd657d3ffebafbbe2f7367cf24990cd9131242c0184040032868298a58c1ed58b5f5f4545b97563c6db1f6604fa95aadd8836dfd43d49e56aa050ecad610b640c84ac83693cc4c66e6cedcb9fbbedfdf1ff37bbdf3dc0f93643001da7ee77dce3d73e7defbd99ee7fdbc97d77b7974005a58a4455aa4455aa4455aa4b794f46ff70d2cd2222dd2222dd222fdbf488b0a789116699116699116e96da04505bc488bb4488bb4488bf436d0a2025ea4455aa4455aa4457a1b6851012fd2222dd2222dd222bd0db4a880176991166991166991de065a54c08bb4488bb4488bb4486f031917f2239d4e8756ab0587c38152a904b3d98c5aad060068341a30180cd0e974a8d7ebf27bbd5e8f66b3099d4e070068b55a68b55af25dabd542b3d90400180c06e8f573b640b3d944b3d944abd59273190c06180c06b95ebd5e97cf1b8d86fc76befb36180c6dd7d2e9746d2f3e07ef93a45eff6ce7e6fd2ed29971d5bed7fe46fd0b0046a311c562b18d5f743add82c795bca99eb7d56ac168340a9ff07c46a351f8453dee6cf7a9fe4e3d0fef55bd3effaad7e8ecec443a9d6ee3955aad069d4e07b3d90c93c98462b10893c9048bc502a3d128bfd3ebf530180c48a552b0582c30994c724fc09975e0f178502e9791cfe7a1d7eb61b55a51afd7a1d7ebe1f3f960b7db51afd7512a9550a95400007abd1e8d4603d56a152693a9edbdcd66937bf47abd30994c48269328954a325f3e9f0f1e8f07ad560bd96c16f57a1d954a05e57219b55a0d8d4643c6f27cf358ad561734cf6f26a9bce776bb512e9751afd7d1683460b15850ad5665dc0381001289048c46232c160b1a8d06cae532bababa3035350500b0582ca8542ab0d96c326e269309b55a0d168b05068341789ee36fb3d950ad5651a954e47ecc66f35b363ebcbfb793d435a9ce89c16010dd32dfdaa31ee0675ca7fc9cc7a8c76aaf673018e47a6f964cd7ca1c9d4e070380bf38d7417abd1e7abd1e3a9d0e269309d56a55946dabd582d96c160143a141850c9c5980da0babefa974a978794d5579361a0d341a8d3621cdf3cf775dfe4655d01c009e9393a40a5cfe8ef770b6c9e07916698e7e5b054c610f9c197fa3d1d866bc9defba34e0d4b9a200d32a031a7f00c4a8d3deaf7a9fe4c7f994b03affe4552a6193c984743addc6b3ea355bad569b50e1e7e4759ebb5c2ebfcef8e439ebf5baac43a3d108bbdd0ebbdd8e56ab258247a7d3a15aada25aadb67d56abd5502a95648dd46a3579462a513e47a95492e36bb59a1812b95c0ec56211954a05954a45bee3339d6bfd90d4f9793bc8eff7a3542ac162b1a0d56aa1542ac93cfa7c3ee4f379389d4ed86c36542a15944a25199762b1887abd8e8e8e0e4c4f4fc3e7f3c16432a152a9c06ab58a3205e694722814423a9d1645cc796c341a6d7c65369be5f3b78aa880de2ee21aa04c06cec80355c6cf2773b92eb5eb5a3d8e46a7eaec91dfd5ef5bad164c26139acda6fcbd58a495673a9deefc1e3085872a30487c382e4ea3d1288b8e376eb7db5fe7ddf27da3d180c3e110a102a04d98369b4db85c2e1134aae5a332ae767254016ab3d95e27e0540f9be7d54e2ccffb760b088eddd9e8ff8207be6cd932c46231140a0500104b9c06dfb9880a44454454af4ef54c39f7e4539e5b6b38a863caf1a7874005c6054a21aa5ae22aaa4265c8dfd86cb679153ef9593542557489eb4f5d8fad564b84b9c96482c96492f1a856ab22d0a8ac558146a5ac1ab9f57a1db55a4d9431950d152b0d0000e2adf11aaa41ca315a8801f576532a9592fbb6d96c28140a088542d0ebf58846a370381c28168b68369bb0d96c884422d8be7d3b962f5f2e726a747414e572193ff9c94fe072b9da0c159d4e8748248268348a46a301a7d329e368301860b55a512c16652e010812f2ff029167abd5eaeb502a22000f3cf0004e9f3e2d8652b95c86d3e9c45ffcc55fc8da21bfe9f57a41be540390e756751865029d3ba23ff57a5df8fecda605cdb4eae21b8d4651667c4f21c507a657432b91d6b0ba408139c1532814dae0035a7f54baf4002888544b495df42ab4683299e41ac562b1cd42d22a5a3200ef8fdf537092e6f3ee54d8fd6c74a142e8ffba97add7eb85473896f4461602bf7161a91e03170ef99190a0ba2855789ae7d1920a61a9de2a153e17aa8aaa0080d56a45b95c0630c75faab1a7425d84d6a8b05405c7f311b2e4ff6a1887c7f1f9e9bde5f379b937de3f80b6f3abbcad9e0b386310d4eb75140a05542a95366f826b498b20f1beb976ce05f3ff4f21351440883e93c9a05c2ec36432a15028c06eb7e3861b6ec0273ff9492c5fbe1ccb962d6b833501e0f1c71f874ea7c34f7ef2130080cfe7432e9743bd5e47369bc5bbdef52e7cf2939fc4c30f3f2c4ec1030f3cd06654d1c8a301f43fc10178b34945c0b45ee8dd77df8d72b98c175f7c11d168144ea7134ea753421e7ffee77f8e6f7ce31b00e6f88eebfc073ff801b2d92c42a1100c060382c1206ebef9e6d7c1d8fc9f48190d4ef2f65bc1bfe755c05ce02a33542a151104143446a3517e67b55a61b55a61b7dbe1f57a45b9d1a2b7dbed70381c309bcdf0f97ce2011b0c86b67897eab1d4eb75a4d369c4e37179a5d369f12868f5f3180a1babd5dae6e1d260e0c22997cb6d825885a7f9fcea586861d4f379a8173a81ffd305d88552a3d140369b45abd5425f5f1ffc7e3ff6efdf0fa03dde73365295818ab4a831e04aa502a3d1888d1b37c26c360b645aa95450afd761b15860369b45d9954a25140a05c97bc8e7f3f0783c989c9c84d56a855eafc7e8e8689b525461ea72b92cd6bb6a0ca8861e9597aad448fc2d3d772a6dd5b257d714ff5270ab4abc5aadc262b1b419c7bc86c56291f7aa51cc631b8d868c918a22d120d64282ea33fc6f41662a950afc7e7f9ba340a4c3e57261c3860d08854278fffbdf8ff7bce73d324e8497abd52acae532aebffe7a44a3518c8c8ce095575e413c1e47abd542381cc695575e898f7dec63b8e5965be0f57ad16ab560b7db91c964f0d4534fa15c2ea352a98831a0cedfff75524337068301b55a0df7df7f3fc6c6c670e8d021349b4d594fad560bb95c0e168b05c562118d4603f7de7b2fcc6633bef8c52fa252a9e0befbee43329944341ac5e4e4a42062f7de7b2f56ae5c899b6ebaa92d84c435a21aa95a4ff9cd241d16b01903133beaf53a5c2e97582d6eb71b56ab154ea7136eb71b4ea7131e8f073e9f0f2e974bbc4b00c2a8146a2e970b56ab55622b4c7cd0ebf52274084dd8ed7698cd66f18873b91c66676791482450afd76572f2f93cf2f9bc24a5e4f379e4723981db80394341f536ac562b80f678830a536be311af1bc0f378b817ba88ce77fef309bab76a11ffb63160b3d92ca887c3e1c0e4e4a478022af2722e52179336f1c2603060c58a156d30b4d3e994c55c2c1661369b613018c4882c97cb2897cbc22bc56211168b05d168146eb71b369b0d0064a1fa7c3e349b4d24934984c361ecdbb74fc65d4da421e4c8d8abd96c0600f188a8ecc8fb4c02e2b3a8715c15e1e1fdf0f9abd5aa18166ae20fd7018d6a0a3c0a7dc27e3466cd66338c46a340cdf4d8f99ef7cbf9d61ab2c0f9f9f3ad12746723bbdd2ee315080490cd66d1683470fdf5d7e3e1871f86d16844a95482c16080d96c46a95482d56a15c38e7cd36ab5108fc761369b71e5955762eddab578e49147f0fdef7f1f77de79a71881954a0576bb1df97c1e2693095ffdea57b173e74eecdbb7af6d5cb588dc9b4d6f5712966a64df73cf3d78fef9e7512a95e0f57a65ecd5f5a9e66de8f57a040201582c16f4f6f622168b09e2d0683450281424e1ad5aada2bfbf1f575e79253efce10fb7250c339444e38bf775b1c75feb512f28060c9c514a7abd1eab57af16851b0a85d0d5d525cad762b1c0e7f32110080000f2f93c128904ac56ab04b4092f1026664c84d8bbea79ea743af18829901a8d06f2f93cc6c7c7313e3e0e8bc582cece4e844221349b4de47239e4723964b359e47239249349e4f37964b359491429140a482693c8643202afd10ba71743e14be264a810f55b41ffd763c08468ebf53a2627270140940621c173910a9db65a2d0c0d0dc16c36239bcdc26834229bcd4a6c99b02f151f3383b549568401098f170a050483410090acd756ab257c1d8fc7e1f57a856f56ac5881502824c7c6e371e4f3798176e901d3b850afad7a9a5c17f412c8ff241e0740ce4b2342e553ae2bc6adf9bcdaa429c26eaa825749bd676d484755c06ff51ab9102a97cb62c0747676e2c61b6fc4dd77df8d254b96bcceb8a07cd8b76f1f8e1f3f8ed3a74fe3d39ffe345c2e1792c92482c120743a1dfee44ffe043ffbd9cf70db6db7e1ce3bef9450020089add308fcc33ffc43442211b8dd6ed4eb75a452299c3871e29cd51dff97a8d96ce2f77ffff7914c26f1d4534fa1d56a21140a21954a2193c9c066b3c16ab5c2e57201983338ad562b3c1e0f2a950a72b91c4aa592cc815a25c34438861246464690cbe5f0d77ffdd7d8b46913aebbee3a71f20088b7cc75a14db47c33e8bc0a981e053d87f5ebd763d9b265e8eeee46241281dd6e17989718bad96c462c16c3c9932731393989502884cece4e783c1e58ad5681d46ab59a402f2c795013b0080f50e8b11ca0582c22994c62727212cd661376bb1d4b972e1521c91801073f954a61666606a9540aa9540a5353533875ea14743a1d52a9545b6629bd260a322e04ed0b380357bf99743eabf47f43a2cbb9887c633299c4a3a4a7b0506a341ad8b469139acd268ac5a294f6a8dea1d168443299845eaf97ac5e424fda786cb15814055cafd751ad5691c964c478a467ca6ce15c2e27c98666b319369b0dd96c16dddddd989e9e16cb9a211a2a547a3b0cbf90b450ae56d9a97c68b3d90436e7fa507faf42d2bc3fd51b56f325380efcab2a61edb5a9a869a8aab039effb7f8302b1582c28140ad8ba752beebbef3eb8dd6e0c0e0ecafc30f4c6799f9999c1134f3c81442281402080e79e7b0ed75e7b2d82c120e2f1382c160b86868660341af1e94f7f5a10070a739bcd86566bae7ccbe17060e9d2a5b8f2ca2b61b3d960329970f0e041c4e371241289ff15e377a1f4f9cf7f1e274e9c003087b4160a05643219349b4d7477770380649fd76a354156b3d9aca0b1d96c56789b46b55a26d66c36e1f178502a9590cbe530363686783c8ebbefbe1b5d5d5df8ec673f2bc88f1a937e2b9c9b05654153c1e6f379fce99ffea908330a123e281f607a7a1afbf6edc3cb2fbf8c4aa5826baeb9060e87033333338846a3a2dc4aa51246464690c96490482404ea0b8542e8e9e941281442b95c46a150c0b163c7108bc5100a85e0f57ac542e9eaea42a3d1c0d4d49464c7d96c3689eb0173091156ab15030303f0783c70bbdda2c8f3f93c262727f1f4d34f43afd7e3f1c71f6f83ad097ba89e0470c6b360d90130b798d5b8383d77c6e6cc66b3086326a990b49e07bd0d0a3900721efe4f4b8fc79354e1ab26aca982528d739f8b160ab1ab9e10ffaa9ea9f67b1a2fc56251142f9f8730a79a19af1d2fa7d3099d4e87502804a3d1d896ccc7d81ce7c766b32193c940afd72397cba1d59a2b3149a7d3f07abd28140ad0e974f2be5eafc3e974229148086cac6649d2c3341a8dc8e572309bcd482412f0783c12432a954a48a55288c56232ee168b05b95c4e32fb9d4ea79c9b7026c329446b0859739dd1425713c0c87f54c6f49609755349f2b7fc0df988bcc19835f9b4542ac166b3b56590539150b1a873a98d6333367e365e792b88f3bc64c9129c3a754a60f556ab8572b98cfefe7e6cdfbe1d3ffce10f51a954a4eeb756abc1e17000803809068301939393c29fd56a151e8f07168b05cd6613c16010e9741a954a05575f7d35b66edd0a606eddfecddffc0d1a8d06befad5afa25c2ec3ed76a3542ae1e0c183f8cffffc4ff87c3e5c7bedb5f8cc673e834aa58213274e60d7ae5d703a9d02575399306443d97221c450886ab8a9df9d6faeb4253dc019c5a5224bfc8c6bfdc31ffe3052a9148e1c3922d7a1e749c7a95c2ecb7aa2314479a11ac0fdfdfd0233abc6315127f22be54d3a9d96b8bbc7e3c137bff94dfcd99ffd99ac53359fe44279554596b4320dc0f9eb80f930f408eeb8e30e148b4581745bad1632990c666767118bc5108d46118d460516e8e8e840b158c4e1c387b17fff7e9c387102636363181919c1f0f030a6a6a6904aa5502a956491572a15a4d36944a3514c4c4c20168b61767616a9544a26a0b7b71743434370b95cc8e7f3989898c0d4d494dc17cb24fc7ebf08e35aad86783c8eb1b131249349009042f95028844020809e9e1e0c0c0ca0bfbfbfad38be542a8910a501c1f8b51a4f53bd0de04c990c3f5361c8f912bcb44a4bfd4c8508f99bf914f0d9683e85b8d06316fadbf95eda6bcd672c706cbd5eaff0158d07d65d3a1c0ed8ed76196fd50021df944a25148b45b184e9092793c936c384e7a1e257950e51102e443e835ab7c9e388b6d07b2e97cb48a552a23cf3f9bca03d34648d46a30884f9e642358e3c1e4f5b4e843a866a9c4a85afb519cd5a7ed136bed1f2da7c46946abcf15cda70d1f90caef9e8cdcef2652c9f103151874aa5823befbc13d75f7f3dd6ae5d8b582c86152b562093c948a268269341ad569330d9a14387b07fff7e413c4c26134e9e3c89c71e7b0c7bf7ee457f7f3fc2e130feeddffe0dafbdf61a76ecd8817abd2e1e73a552c1abafbe8a77bce31d48a55270bbdd78eeb9e7d06acd25200e0c0cc0ebf5626868081b376e0400ecd9b3079d9d9dc86432e25494cb65040201e1d58b41f3a1790b59fb34e4d4f09daac8b87668f47de8431fc2ca952b25894a55fc2a6ac26b93a7b9060c068334aea18345243697cb8981099cc92f988f1ff95ea7d3219bcde2da6bafc5eeddbb01409e878ee585109f6dbeb5d36ab5161603a62766b3d970e0c001a4522924934979d84c26837c3e2ff1d57abd8e502884bebe3e984c261c3e7c182323230217f3c668d5316b9a1e23855aa1501001b464c912f4f4f4209fcf8b87cbe363b118464646e43bafd78b6030287f1d0e072291082c160b464747254966c99225a2acd7af5f0f8fc783f7bef7bd52601f8d46313a3a8af1f1719c3e7d1ac96412f1781cb1584cac657a588c3fab50a3ea25a803af32c2d9ac4c2de4a71ec3f70b5d205a21ac2e94f9cead5eff42693e01ac15ec2aaac0f9e7ff269349c2164c7e5113e3587243cf90dd9848c56211c0997a6fa20c443898d847eb9ade0e050b6b3479ff1406aa8060920ee13300120e29954a12e2501b01a8c980ea5ca8b5edea7da89eaec9646a0be368794c1582da79a600e3f7342ad47ba2e064c6b8f63caa31a242e75a9acfb8783b60d546a30197cb85783c2ecfbe69d3267cec631f433c1ec773cf3d878e8e0e2c59b204cb972f07009155f4a2b2d92c4e9d3a85783cde56ee4668b35028607272127ebf1fe572197d7d7d826ef4f5f5e1c08103b0dbed828894cb653cfdf4d33871e2046c361bb66cd982fefe7ee8743aac5ab50aab56ad423a9dc6fefdfb118bc58467899230d1e842898a51559ac0c2bc5f00a2a4547e01ce381b34945bad166ebbed36241209715cd475ace63ea8b9065ae745e5459d4e27f161ae4b3e13004132d490a66a84d2a83f7dfa3462b118eeb8e30efcec673f1383e18d84c1ce46aa11c2f7fc5fa75b4012161720618f279e780233333328140a22c092c924b2d9acfc6f341ab174e95229df482412309bcd088542123c6f341ab0dbed08854262cda8a9e0f43c83c1a0403656ab15894442a0e65c2e27035d2e97313d3d2dca31180ca2bbbb1b1b366c90f8725757179c4e279acd264e9c3881e3c78f239fcf23168b617c7c1ccb962d934e42369b0d2b57ae445f5f1fa6a6a670e2c4091c397204d56a15d96c1666b31976bb5de04b4e2661625509a8a527aa67acf582cfe699aaf09e16e65b288c3c5f561f05b0fa3bdec7c524f5bc5a23824958f42a8970f01ef47abd18396aa8435da01c73752c787c229180dbed16cfc162b148bc96f0acd96c6e839959c7cbb081d6cba4474e61489e67f99ccbe5924444920aa313c2649729ad75cce7e631848001b4fda5f2a5d2543d0815ae546160de27c78bd750ad741a405a6f5a6b0ccef7529f41fbfeed209d4e078fc783743a2dfcf3852f7c01d75f7f3db66ddb865dbb7661606000b95c0e0f3ffc30def9ce7762f5ead5326e3e9f0f478f1ec5af7ffd6b9c3c7912e17018814040eaa319c6d0ebf5c8e7f3b0582cb8fcf2cb61b3d9c4e0628b4aabd58ae1e161695df9c0030f08dab36cd9320073e3353b3b0b87c381582c865b6fbd150f3df490287e2270b95c6ec15502e722e63970acde285149e974ba3603914a9728d5e73ef7398c8f8f4bd9297992dea66acc91cfb4f90f2aca433e566502cb582917d54e78aa43a31af1c562519c3cc69e55457f31f857bdb6daac4aafd7bfb1461cb55a0d478f1e855eaf178fd5e3f160c3860de8eeee86cfe743ad56c3d4d4144e9f3e8dd9d959ecddbb17d56a554a99128904b2d92cb2d92c9acd26d2e9b430bb6a890367629ed96c563c212a5dc60023910882c12056ac5881abafbe1acd6613d3d3d3c866b330180c78e69967a48bcac0c000b66fdf8e77bce31db8ebaebb10080470ead4298c8d8dc1e170c82222c4ded1d101b7db8de5cb9763f3e6cd28954a181b1bc3fefdfbb17bf76e1c397244ca9d8c4623ac56ab2402d013d62a3f550969dfab7f495a2ff55c5eeb6f4b5a6ffa622be27379d96ad90dad655ab4e57259cad5a88408335311b18c8c0b87ca9b5e27e3acd56a55e685d0a2dd6e1748984ad4ed76c36eb74bfc89f13d55f1abe3623018e0f57aa594a8d168c0e7f3c16834626666a6cd2aa78264edb99a53a08e8f3a4e344ef9fc54ba7caf6d4aa35596aa72e58bd756dbcaaad7a55260f2910a99a9e113cedbd994efff046ab55a48a7d330180c58ba74296eb8e1067cfdeb5f87dd6e47ad56c3b66ddbb065cb167ce94b5f422412c17ffdd77fe197bffc2500c0ed76239148c0eff7c3643261e9d2a5225f6ab51a3a3a3a50ad5631353525fdf169b458ad56190babd52a06c0a64d9bc483fde33ffe637cef7bdf834ea7432c1683c16080dbed86cfe743a15040341a456767272ebdf4521c3a74080044f906020109a35d08a949a6e7abb8988fb8e600c8f3d3f9a071faf18f7f1ca74e9d923151af455ed622415ccf4cce64b9228d651ae4068301b95c4e8e6759991a2b57c346f339300e87437a77df71c71d78f0c1072f9af2550d645e936babd1682c2c0b5aa7d349c6a4dd6e4747478708439d4e274954145a6caec0bea79c9c542a2593c214722648a9892d6c7650afd791c964e072b964b0fd7e3ff4fab92279b3d92c1ef5f0f030262626841918535cb3668d40d74ea7539acb1f3e7c18f5fa5c33fb6030282523b95c0ee17018068341ea9a0120994c4a92d8ead5ab61b158d0d1d181975e7a4962d36acc908c4321470650994f8d7fa8fff33d9f432dfde077844916425aef90a44d9cd1d2c550f05ac85d0b85734c38764c7e21dcecf3f9240bbe582ca25c2e4b398d1ab2502d64d523349bcd82d6e8f57a78bd5e119243434358bd7a35f47a3d8e1d3b8668348a62b1287caa5ac36af6b2aaf072b99c94e0113227efb65a2d89030390ba737a0a6a429436beaf2a4ed5baa7b1aad3e9e072b9904ea75f37c7aa52a477a19ebbd96c0ac2a4f672d71a17344a3896aaf2d51a6dda90c9d9d09c8b65342e94388f0683015d5d5db8e1861b70e0c001389d4e0c0e0e8a73b166cd1aa45229f8fd7e64b359e4f37981a055be73381c92c459afd761b3d960b7db313434849e9e1e54ab554c4c4c8861572e97b17efd7a1c3c7810c56211478f1e45b3d994f82fa1ce9d3b7762ebd6adc2fb66b3193b76ecc033cf3c0397cb85d5ab574b190d70f1b2cce79bcb37422ada47194e27aa5aade2339ff90ca6a6a6846f18630f0402989d9d15039273a4864f18f755ffd2f335994cb216d43c0e35fe4ba348e57bde339f9d2866a331d716391e8fe3873ffc213efbd9cf5ee8d0b68d118036794db97f5e05ac5a2a548c954a45ac4006d3a9c0b44288c7aa71252e7a0e909aa5c9403b3fb3d96ca2388d46231c0e8708055ea352a9201e8f4bfb389bcd26d7a040a767934824904aa5d06c364501f7f5f5219148c844f8fd7eb8dd6ea975b6582c025d7a3c1e84c36174757561ddba75884422181d1dc5912347303535d5d66481d6a12ae0381eea446895b04aeae2389fb73c1ff11835fea0c23a67b37a2f9647a32a7e2a321562528beb6980d10863c71b96a00190e4172e5a42c53cb79a6d49088acd33186b5bb76e1d1c0e07060707b17cf972747777e385175ec0abafbe8a975f7e5904230d32f22415b76a44104aa68145de8c4422b8f4d24b91cfe771f2e449098f582c1681e00a85828c07c79cff53a8f073b553178d4b26759197e7aba5e7fdf0fed47951e740bb468133f0beca135aa57bbe6c512dfaa10d43bcd954ad5625e678f9e597e3e8d1a328140aa8d56af8dad7be0660ced3fdf4a73f8d2f7ff9cbc8e572e8eeee86c964c2d4d494207d34045563ae52a9201a8d62686808d75d771d0281004c2613868686248c415938333303afd78b9e9e1edc7befbd822e70be8e1c3982e5cb97a3a3a303b95c0e269309dbb66d432693c1f0f0308cc6b95da80e1f3e8c52a9248aec62c481d55afc37baeed5f54c038ecd67b82e8856f23d4390448d5405aeae2f2a547abd5c03aa07cc8c68f2b86a2c738ecee6f45001132d359bcd0806838846a31735b94d25d5136e341ae7cf82a665a20ef2cccc0c4e9d3a25f00eeb0fd5721d2e765a2064167619e264ab31533503959e0d63d0548e5d5d5de8ecec84dd6e87cd6643341a95c1a420629c96ca96cd386844e874733da8593fd66ab570ead4294c4e4e626c6c0c7bf6ecc1f8f83826272785996c361b5c2e97300cbda9254b96c0e1702093c9607272521606631baa5055130ae61b5be0f51e821aff531b34f03ce783a3797efe46ab402ea630d4c603b5d08b7a6dd5a35243100e87433aa511ce27bf984c26389d4ef99c088baab8f95c8cc95f7ef9e5b8faeaab71d96597a1a7a70737dc7003eebaeb2e5c7ae9a5181818c0d34f3f8d4b2eb9041d1d1d58bd7ab5a021dddddd70381cb2f51c5feafd33b9c76eb70bf2633299e072b9b069d3267cf0831fc4e0e0a02478a5d36981bdb9d104e3c68474790d2a4cc61239875c43e41db674d526b0707cd556ad6a591b85108d01154950910595d7e6cbe4e498cfc747dacfe683d8dfec2c688613ec763b6eb9e516a4d369a4d36974747460e3c68d6d6b6bcd9a3528954a98989890b9b0582c82ee714d03674a0c2fbffc72ac5ab50a8383836280f5f6f68ac1cf31dbbe7ddeb149b900002000494441543b5e78e105e47239b8dd6ee934562a952471ab52a9483dbbcd66c3cccc0c366edc2835c6dc24e2b5d75e9371bc50035995db5ab46aa1c7f3187ab3cc5bf8d297be84783c2ec98c00a43f73269381dbed6e936f2ac2c37a7aeef0c5f6c576bb5d7a423b1c0e984c2604834151f2e46ffe250ac6f5cb7965e22fe7929b62747676229148e07def7b1f6ebffd763cf2c8231734be94d15a278c9f9fd70356851a30b77b88d3e99472113509868a9613c1f81ee355aaa542d79f756ebc16056e2010907ed2f4821c0e87b4a2dcb973a7b4b0d442acaa87471890b575070f1e9449319bcd58bb762d743a1dd6ae5d8b66736ef7a544228146a381542a853d7bf660727212814000838383e8ecec84d3e9c435d75c83d9d959783c1eac5dbb161b366cc01d77dc8193274f626464040f3ef820babbbb51ad5625f34f8d9ba5d369b85c2e148b45610a0a447a226a298c6aa1528052b0aa8b50857038e1aad7abd6a1a97d67cf46f379e75a41aa350c548f4ab53eb571182a1ace71ad56c3ba75ebd06ab5303131816432099d6eaee569381c46269391f0463299946e592ce0e7826212e0dd77df8dc1c14149fcf07abd989999c18b2fbe88ef7ef7bba214bffded6f0bdcb863c70e7cfdeb5f97e61b2fbdf4529b92e79873fc688c51608e8c8c60fdfaf5f89ddff91da94b5cbe7c39aebaea2a4c4d4d49c952b3d914d8faa9a79ec2f3cf3f8f4c26836ab50aafd72b06070535bd8952a924734efe70381cf0783cf0783cc866b312e3a6e14ad88ef7ae6e4ca12a5026b4b0b48e8defb5b03b891e067955453854b85ae5157e77b1205400922847c3c3e7f32193c920140a219148c0e170e09def7c271289043a3a3a248f805dcc82c1206ab51abababa70d96597097f150a0541cfa848893a106de8e8e8c0e0e0a03c5b369b95ce806a9b4f86de0839d3f8a247d86ab5303a3a2a4617cf0d00e170181d1d1d28954ad8b469130e1e3c8844222125949c37ae65566750ae2e84b82ed5395ea8874de359fd2dab0bd8018c3db0b9390eff67af0526351281a147aad3e924c463369b050da5a14b54088034e6602cba582c4acdbdda108563a5562500908c768bc522953d2adf3257846373b6d09e4a2af2a82650729ccfdb0b9a8c47414eab44b5a82964a93055084b4df4a0c06c341ab2913800f1a25545edf3f960b158e072b94499f3dc46a311fbf7ef87d1689485c0a26c0e8e6a0591e10d0683c0d3bc37afd70ba7d3898e8e0e341a0d040201188d46747474c0689c6b65984aa5daac7fa3d1886bafbd1676bb1d3e9f0f954a05914804cd66135353538846a378e8a18724618d8b9dc685dbed46b3d994095605178508c75ef5725505c817e19bf994a30a2bf2376aac544d98381b9d4f01ab5ebc0affaad72693ab8297cf46e1148944e0743a110804303c3c2cb1aecece4e747575a15eaf636a6a0ab55a0da3a3a322d8bc5e2fd2e934fafbfb45f82e5fbe1c77dc7107028100a2d12852a914f6eedd8b743a2d1b3fe8743ac965a0a01c1e1e86c160c025975c82603088f5ebd74bf220159eba16a8bc8ac522a6a6a610080470d34d3761fffefd78e6996770fcf87111ece17018a1500891484492c29acd266eb9e516944a25cccecee2031ff800c6c7c7914ea7e1743a45305129720d714b36c69f8916b45a73cd3a58b7ca96ac6c66c3b9e1335140aad0b2eae95240aa73aff2163fd7feaf0a1835eec573a8caf76278c0ea6e57c16010b3b3b3088542989d9d85d56ac5dd77df8ddb6fbf1d2fbdf4125e7bed35f1b2d2e934bef5ad6f494c9cb0f1e38f3f8e975e7a09e170585039a27a6ab21f65cbdab56bb163c70e381c8eb6643dfe866be49e7bee11d944af5cada2e8e9e9c1473ffa5181ba1d0e07eebbef3e582c16b8dd6e1c3d7a14a150083b77eec4e38f3f2e6112357ca7cee342761303ce2408f25e17a258b4c7371a0d410bf57a3deeb9e71e1c3b760c2e97ab4d7ea82f7ea6ae273e8baa94c9df1c071aa4fc9c3c46e54b349561d15aad26254954bcea5c9254a394fac36ab5e22b5ff98a28df852a5e95d4f9e1fa1234ea7c076bad54260990d46c3566f0117aa1b752a954daead65c2e1706060660369b313d3d0d8bc58252a924adc238989c082ade46a38168342a9b2d30fd5f4d5ca0a0e760932128a00008a4d968346457255a944ea71376bb1d3d3d3d6d3daf198fcce5728846a378f8e187c5632674b46cd93269d7190c06f1effffeef28954aa250fafafaa44312c74e9b7a3fdfd8ab310bedf7aa829e6feee68bfbf29c6f05a9ca8bf7c47b2033badd6eac5ebd1a76bb1d274f9e44229180cbe582cbe5423018443e9fc7b163c7e0f3f9502c16d1d1d1817c3e8f55ab56a1d96ce2f2cb2f47a954c2c99327f1077ff007b8e4924bd0dddd8d471f7d1453535352de440320954a61fdfaf5d275edf0e1c3989d9d85d168445f5f9f64bf1e3a74484a1378bf7c26fecf1ae293274fc2e170c0eff7e3f9e79fc7c8c8082291086ab51a6c361b1289044e9e3c29634f857ae4c811b8dd6e5c7ef9e53870e000fefeefff1eb55a0d7ff5577f059d4e876432099fcf07b7db2dfdcdd9d4c3eff78bb0e6b69d854201a9540a2e970b1e8f473c7bc2e07c061a607caf42ca6a6b592d5f6a63848c1faa9ead6a68a9dff33895272f46190def8ba12c0062dc7ff4a31fc5b5d75e8ba54b97c266b3a1abab0bbb76ed42ab35d773f8b5d75e43575717bc5e2fcae532ac562bfafafa04f960591c5fbc7f227df97c5e7a1c90cf55289f429b7c43414e44ab5c2e231c0e2397cb617878182fbcf002b66edd8a46a381975f7e597a2b50c6994c26cccecea25c2ec3e3f1b485b0a840e8f42cc483558fd7c2d00b4128b4258300f0ad6f7d0bd3d3d3121e990f41d186a9e653c074b6a868d9e341f58629f339f754b4f492f9390d1f1a527474d41c185501535932ec488440cde359c8f8a80eac6ac033f4b32005ccc54ae88027a5954066a302660bb77abddea65099c9cae4194264add6998dcae9211366cb64320243d4eb7589ddd2d24fa7d302e5b85c2e89d37022583fc7e750a151de77b3d994babe4aa5220d37f4fab91ad44b2eb904fdfdfdf07abd0887c3301a8d78edb5d7303e3e0e83c12006024b15cc663356ac5881f5ebd763666606d56a152fbef8a274d5212cce3d4339ce2a23cca790b5f3c2df6a3f3bdbf7dae32f0604a855f02acc4e66e3f8abfcc2fbe2584522114c4c4c48b24a474707743a1d4e9c382179002c6163cbc748242202647474143b76ecc0c73ffe713cfef8e3f8a77ffa27e4723969cfd8d3d383743a8d52a9848e8e0e442211598834047c3e1f7a7b7b11080450abd5a48658551a2a4ad16ab5d0dbdb8b4c26834c26837abd8e975e7a098542015d5d5de2ad1266a4b7cf96962ceb339bcd3870e0001289046ebdf556747676e2c081033878f02022918878bbf4aa00c83af1fbfdb2ab13131075bab96cd3542a8565cb96c162b1c066b321954a49e31242ce1c5bf284ba36a890d5cfb57ca6f293165aa640d3c2cd2acf5c2831db96a8423a9d9698e9edb7df8e3befbc13975e7aa9842a366cd8803d7bf68897fce8a38f62cb962dd8b2658bc401d3e934743a1df2f9bca0791c13f2333d2876fa630b4b2a07e6c5a89e25e3fd14e22cb903ce24e7fce217bfc0934f3e292d4119a6989898c0e6cd9b71edb5d7c2e97462ebd6adf8fef7bf2f6b888a459d4bc698cf457494d47904160eb1aab077b95cc6bffccbbfe0f4e9d3d0ebe7da04b313dc7c7ca11a7e6a6e02e795503a2168bbdd2efd20b40a982806e53e0d24865354d44fad3dd622866aae0acffbdc73cfe18a2bae90a46115dd399f81a3f23d9d418ea9d96c5e581db03ad88469f80089444206d06ab58ad543d8860f4786a030191b1b9341339bcda23c99a4452f56a7d3491c4b8dbdb1d3d5e0e0a0584bcc9456ada7743a8d898909cccecec266b3490c9775a1939393c8e7f3923cc5c96799462010403c1ec7b163c7502e97b164c9122c5bb60cab57afc6f6eddb3133332359d84f3ef9248e1c39828e8e0edc72cb2d78fffbdf2f0bf0473ffa111e7ae82181fd1863563d73a0dd1b994f297352d58572b60907f03a2b4fb5962f86023e1fa910aecad4346efafbfb118944247eaad7ebd1dfdf8f6ab58a783c0ea7d329f5b4b55a0d9d9d9dc866b358b3660dfc7e3fd2e93452a9147a7a7af0894f7c02478e1cc1f1e3c751afd7d1dfdf2f70945eaf473c1ec7c8c8082ebdf45231181906a072a340723a9db28855e5ab4274cd6653da5e361a731d8ff47a3d060707512a95108fc7db3c7f267ba8fd9c972f5f2ef900afbcf20a92c924fafbfbf1852f7c018f3df6180e1d3a248607ab0dd2e9349acdb94e4da74e9d82dbed96900e1bd6ab895f0c1b190c065132ecfaa57a02ea9ad3c66ecf86b4d0b89acfbbe173bf99448148085aa7d34932cd17bff845f4f6f68a916db3d904e9b0dbedc2572fbdf412eaf53aaebefa6ac46231ecddbb570c140082a40167207cf2c3cccc8ccc29c30ae4730a7f526767a7f084ba6e73b91ceaf53a7a7b7b45e9b3f564575717aebaea2a381c0e78bd5e00c0aa55abb07efd7a3cf4d043181b1b6bcbe7209f715cce47aa8ca68c9d4ffe9c8db88e393e939393e2a8b1944b5d335a2547bee17928abd86483b033ab18bc5eaf8cf7d914300d21ca59ea182a67d580d6f22c9d3415294aa55278fae9a771cd35d7b4c9d285a0375a83865eb8c89c850cb03a112c74a685e7f7fbdbe27a3c3105945a07cbee51f4369acd26fc7ebfc47aebf53aa6a7a7914aa5c4d3add7ebc8e7f36d5e08bb6a99cd6629925763012a44e4f3f9daee810bd566b321140ac1eff7cb46da8c2573c712bd5e8f582cd6d6e18a491d5cf4ac15a602d7ebf5989a9ac273cf3d270279c58a15d8bc79b378d6894402a74f9f96df6b1981efb5d6a756699e6b8168e3beda6354457c21a40a5fd54b20d2a0cdb8e5b8daed7678bd5e6cdcb811b95c4e764461f631eb72abd52a962f5f8e919111e9897bc71d77b41937444282c120fef55fff55144d3c1e47381c16e1cb7206e6177027af91911169ccded5d525101443236a12996abc341a0d78bd5e844221a4d369417f74bab9d685a150489a0fa4d369c992660260301844a150c0dab56b71f8f06198cd66bcf2ca2b3870e00056ad5a853befbc138542018944426aed0f1c3880175f7c51607abbdd8ed9d959d9ada9d1684807ba70388c4422816ab52a59a354d4b3b3b3989d9d6dcb3de09ca9ed275521a37aae7ca9edfae6e3a5f9049d96172f84182364631fafd78b542a854f7ce213d8bc793300607676568cee471f7d14131313e8ebeb930ce96c368b7dfbf641afd7231a8d221e8fc3eff74bdc1c405b162d7999658c914844788230367fabaed9a54b97627a7abaedf9558f99d0b2d7eb1507e1a31ffd287c3e1fcc6633262626303c3c2cfd1858a6944ea7a5441480786a0b69a5c8f508b4cb9b85ce0df945a7d3e1a73ffd298e1d3b26b5f6dccbf77c8a8e8a89315f860c598a48054c0f98ce164b52a980f9dcccf731180ce248315eafb6a6d47ae5da170089d3974a25ecdfbf1f1b366c784306a63affd44ff49c6bb5daf915b08ad10380dfef0780b69a5fde88fa4014bc4c08e1be9b5eaf5712654c26130281409bd516894490c964108fc731353525b5b5f97c5e8422851700747474488a3ae3c4f42e28587c3e1f962d5b86542a85f1f17151aa9148042e974bb216e96dabbbde50f1daed76b1ae59d3393939898d1b378ae5180e87e59abb77efc69e3d7bb062c50aa45229ac5ab50a9ffffce7118d46b17fff7e3cf6d86348a7d36d9004d0beffefd93c607ea74244f3311217886ad1f1b3b78a68a8a999922693099d9d9d181c1c94e4925c2e87952b57ca6e5aa9540a46a311ebd6ad93717ce9a59750ad56110a85f0f8e38fa3d1684807b3b1b1311c3972441295f47a3d56ae5c290a289fcf0bb438363686eeee6e1192975c7209028100028100743a5d1bdc1b080444e832bea8667dd32b2d140ac8e7f30887c3127f623cce6c9edb6ed3e3f1a0d59a6bde412484103695b54e3797b0383e3e8e7beeb90777dc71872025575e79253ef2918fb4c1863ffff9cff1ecb3cf62f7eedd48a552a2804ba512a6a6a6c43b61190800897db32e9eb5ad5cb3542e8ca16949153e6a96a7d6e8d3f2af4a178b07d5750eccf5deeeededc5cd37df2c75b8a150088d4603c3c3c3181e1e1683996b9df0e9ae5dbb5eb70b92d3e96c8bfdb3ea821eda8e1d3ba459cf7c8a86ca5aafd763e9d2a578fae9a7dbbce24c262346a4cfe7c3f4f434262727b16edd3afcdeeffd9ec0dd66f3dc8e5bcf3cf38c64b8f7f7f7e31def78071e79e41181aca90c793fe7233a2b0c89a846f9428e57bded62b1283df7f3f93c0281405bcc541d17feafa28eaceba59c5715306b7f9905add7eb05a1601219cfafca1a223ffc4ef5f2e7e35f2d9f520eb45a2de9f34e347721496eaab14e83404d105e500c588509dc6eb79c4c2d7101ced476f241d522e97abd2e58bed7eb45575717743a9db40123846db7dba5bd248ba4d5cc60c2cc814000cde65c47194e889a99cd860db47ef81913bd785e7e6630cc7567f1783c6d99d2ec7bcd980321283eff6f7ef31bd86c360c0c0c48bc4dafd7e3c081033876ec18868787d1dddd8d8e8e0eac5dbb166eb71bbdbdbd28168b3872e4888c97eae1cfc7a82a13ab0b431564f31dabc23d679bdf0b21f55a7c0615b6654204c312d56a156eb71b030303d8b871235e7bed354c4c4cc062b1201c0e63efdebd181d1d45abd592dd6b7a7b7bf1a31ffd08fbf6edc3134f3c81482482b1b1310c0d0dc9beaa274f9ec4b3cf3e8b2d5bb6c0ebf5cafcf17d329984dd6e1718908bddebf58a27c9c5d1d3d323c7933754e3522de9210cb66ad52ae874734953369b0d4b962c81c16010c893caad52a9c89cd35ba6b0e1fdb269ffaa55abf0c20b2f4882d5e8e8a8087bc29debd7afc74d37dd84582c861ffff8c778ecb1c760b3d9502e97a5452200d9dc24994c4af7b7502824253944a808d7aa68c57c28c77cf3af55ccaa5054ff5e0cbe23319b59a7d3c1eff7239148e0861b6ec065975d0693c984c9c949f4f6f6a25aad62c58a15f8dce73e877c3e8f9ffce4270887c3b2f10a77d3a181cfad4f0959d228b1dbed58b66c19366edc88e5cb97b7255671ed73bc295f88d444229136a49042d864322197cba1502820180c62e5ca95181c1c1443aed168e0c891233876ec9818fad96c164ea713dbb66dc3d34f3f2d1bd553d873cd9fafcc703e854ba76b214463e03bdff98e3c0f5bbefa7c3e694ca47abddaf903ce40cef48299b760b1582401cd66b389d7cb6354c85f95779c2f36fbe0736a376720699d14f53b86d18ac5227ef5ab5fa152a9e0b6db6e5bd0f8f0fe88c6c662310067cabecedb888383c48577cb2db7c0ebf5c2eff7a3a3a303030303e8ecec44281442281442474707bababaa46146777737bababad0dbdb8bcece4e84c361e9954bc1c685cf81e035d96aefc48913b8e4924b50a954100a85b069d326ac5bb70e3e9f0f3a9d4e18554d1f571f9e09304ea713914844201e6640b3f3cca953a7502e9791c964c472e6b390d95aad164aa59228073297dd6ec7cb2fbf2cdecbeffeeeef62eddab570381cc866b3387cf8b0948478bd5e6cddba5592d6b2d9ac200a6c4f48814c6b8b8280064db379669f666dddad6a79d37b53930ef8bd8a56a856b99aaca6d27c1622c799e7564b218033301b33398139e1f4c10f7e100e8703c3c3c378e5955770d55557a1582ce2f9e79f97f22e52a3d1c07df7dd87fbefbf1fc56251f6a8a5359ccfe761b55a313939099bcd267ce1f1784428a45229a452299c3a750ae17018fdfdfd70b95c125753a161c698b870b89f30111122374cece158c56231f87c3e84c361c94466420817383d66de1f37ff0020790bac1155d704a13cb6492c140a989d9d45369b455f5f1f7a7a7aa42b9d4ea7432a951223239fcfc3ed768b5265372e869062b19878f8c160501ae0304188f3a8f217c7663ed852fd5e352cb5bcf34604fdd988f0a59a73f2def7be17d75f7f3d0c06039e78e209341a0da9c9673998dbedc6f1e3c7c5f02897cbf0fbfd120357cbaf880a3099eec61b6f444f4f4f5b0da956b9a82564fc4bc7e1f4e9d382e8e9f5735db2fafafa2489ecc61b6fc4ead5ab652ef5fab9e61b7bf7ee952c6bf21e7b4c4f4c4c48c215b7515da891a30d45bd11e388bae1b6db6e6b33c09918a626e1a98a924ad66834ca7a361a8d8264b2ccc86eb7cb3a556b80e995cee7c9f2bed478ab169d2044cda42cad0ea17ee2ef59d34f14f4a1871e5af018f1fe18d250797e410a589d9ceddbb78b62a0a250b3cbd4a6d96ad2092d1b3e1c2d1ee2fd1c50b5959ec130b70176341a85dfef874ea7c392254bd0dddd0dafd7db96cca31672f3a1798fea75b9e86909113e74381c703a9de8efef474f4f0ffafafad0d1d1211b03307b54b55acbe532cc66b3941531064488d1ebf5c2e170c060986bd8cf76990044901b0c0611d86c55a816f0f399a8fcd54c4ac229da188e9a09a9be57e7525d64ea6fb416f17c0af76cbca15ab9fc9c9e01212183c1802baeb802030303181919c1debd7b25f9849b62b0d94bb95cc635d75c836f7ef39b925cd5dbdb2b088ad96c46381c96f0402693c1e9d3a791c964c4d8a33738313181b1b13100735b050e0e0ec2e572c9e2679b51b5d529430fe4137aa27ebf5f845ca3d1900d239c4e273a3b3b25a190f0253d13560254ab55e9a9ce2c6d1279957cca78a2da1f5b8d9701c0ce9d3ba57bcffbdef73e140a051c397244faa4539132c31f806cb3e8743a71f9e597636c6c0cad564b6ade5bad167c3e9ff0ab3ac7ea9c9f4f819e4b012fe4f8f391d7eb95860b56ab156bd6acc13ffcc33f4877ba071f7c50129c3c1e8facd5482482abaeba0a070f1e942e5789444262975d5d5db2b52a7920954a61c99225b8f4d24be1703824d6782ea237468898881fbbb8b127423e9f87c96442381cc675d75dd7e6c50290bdd6e971124d32994c58bd7a3512898434fce1b9281fce47e75be3e722ca91f7bffffdb2d629c75587484d9465d298fa9e4a9beb91716eea18d528d63a58aae74b65abe620d13853e170fe5ed50f3488547e559d2cce67abd5c2fbdef7be37a484cf460bf6807903dbb76f17e14438965033a134a689ab4a573d873a01cc6e63bc8983c4e3c6c7c731333323ad20d7ac59239b25d03be44b2d73e13d32955ff526544b87092ea15008bdbdbd58ba7429babbbb45903236cc2e4c640e06f5d51211b3d92c8d1ed47671cd6613dddddd92b13b353585783c8e81810184c3616cd9b20546a3115353539250a41a0f00da8c1e2d2ca855b2bf8d0256bd918ba180d573935718cbbaf5d65b51ad56313c3c8cf1f1716cdebc19274e9cc0e4e4a4344771bbddb0582cf8dbbffd5b9c3871028f3efa2856ae5c899e9e1e116abdbdbd02e152319e3e7d1a854201030303f0fbfd62b86532198c8f8fc3e974c266b3617070108140401a05d022271f5229ab71d0783c0e60ae630ef93b9d4ec3eff7c3689cdb49c9eff7b759f7142000a4214cabd592ee5e144e6aac904a99e3c58413eddeabf4da2d160b262727f1c4134f20168be18a2bae102ff0d4a95368369b02d3badd6e643219ac5dbb16c562115eaf178d4603ebd7af9792bf6c368b603088542a356f0884a485a3e7a3375b01d360b7dbed9288f7852f7c41369ab0d96c78eeb9e730353585bebe3e49c0cbe57268b55a58b162054c26535b4e4bb55a6ddb3f980654a954c2d6ad5b313434242188f32960b50695bcca6c7c1535a227fc477ff447a268743a9d78ca06c35c67a74c26234e4bb55ac5ead5abf1ee77bf1b8f3efa284e9d3a8552a924c6c142c7f74214b0c160c0cf7ffe730923d2216a341a5212474547b9a97a9dfc3dff6a15301377f95e5b95a00d6fa8e81f63f67caf3a77aa8255c3745a3e65e58f5a5bcdca895ffdea5717ccbf6fa80c89374ea14141339f054225a83e941a4363ac85edc6d45a5d7aa81456ac570c0683080683322014409c584245bc3e15a6ba80783e428f14c8a150083d3d3d6db0360520b3ef9859482898b5c93d3d3dd26fba5aad0aecfcecb3cfc2683462c58a15b265e2be7dfbf0da6bafc1ebf52212894812d9962d5bb067cf1ee9b15dad56254b960b8ec9656442b5ee6fbe38db42e713983f71e6b721ed391c0e877476a2000a068378e59557244371c99225f8f5af7f2d869c5eaf97d22f93c984a79e7a0aef7ad7bb24a9a3abab0bb95c4e929374bab99d81fc7ebf1837147c2c59ebefefc7a14387d06acd65b2c7e371e948c65a6cbfdf0f97cb25c6083d085adfc3c3c3a856abc8e572301a8dd2f2901026799ac28799b9344ed56c7d22472c9900cec4d3f81b864e54384c4d64e358e57239783c1ed9a776f7eeddb0dbed58ba74297ef0831fe091471ec1be7dfb303e3e8e7dfbf6a1d96ce285175e1048bcb7b71756ab15dbb66dc3be7dfb0000f97cbe6d2799f97885efdf4eaad7eb126b341a8d58b26409d2e9b4f409f6f97c080683d8b061439b474f47c1e974627a7a1abff9cd6fa4b189cbe542269391523496aff87c3e914f9ca78510c7b0582c0a344b8f98cf90cfe7252c02405a2252b675767622180ce2c081036df7b269d326f4f4f460f9f2e578f6d967e57a0b89ff5e0c62d22b7982391e447ae82891543d009cbd4a43fdbdaa14a974d5b097163e67cc5e6dcca1961fa931e0b31995aa93c91c091abf74be2ec6f82e4801abc2993740a5abc6ca546f8b0f40e1c28152215c83c12035c51c282a5f3637a000534b490048ec5885105478824a9d9e362d152e1e0a7bb63f8c4422e2bd50517302b9901b8d0692c9a4644813b6f6fbfd78f5d557914824244e472bd4ed764b53858f7dec63e8eeeec692254b70e2c409fcf0873fc465975d86952b57e2d65b6fc557bef215bcfaeaabd8b3670f1e7ffc71cccece4aec4f4de2e138aae3caf7f3fd5d28fd36c254bba0b4e7d31a08ec6f3b363686582c068fc78389890989ab9e3c7912ddddddb231c277bef31dac58b142b62f63ac979e1cd193603008bd5e8f65cb96c1e3f16066660676bb1dc05c6c95de29f76f1e1f1f97a42b7a0d168b057ebf5f6a6539f75cccc562b1ad310705234b155438acd96cb609711509a0f0a740a062561b8370fda806178580aa004aa5926c28ce9c0687c38152a98483070fe2e69b6fc65d77dd85679f7d166bd7ae957c03cec9e9d3a7b161c3061c3f7e1c7d7d7d58b76e9d7486a3209dcf7bbd18c6dac520b7dbdde6cdde7aebadb2d7af4e37170b2f97cbe8eded15839f99e934cac3e1b0243631698761298e390da543870e61ddba756d21b07311650fe51be16ca2368447fd7e3fa6a7a7914ea7512814d0dddd2d09a4854241b2b6fd7e3f56ac58816ddbb6c11e53e4f70000200049444154e9744a77be77bef39d78e28927a48284a5920b81a02f84181f65ee02ebeec9f3f43aa92354074d8bc66913f7d4e437c67255844d952ffc9f06018d7b1a026a2b4aad3e9b4fc973fd511f0167c2094c78bb18f4861430005180b406545c5e550c242a4fe00cf4cc0c620a1c0e969a11ccd211c2c8cc285463bbe78a3f328ea72683f0335e1b8074a6f27abda2ac55a197cfe761b3d9e0f1786421a9df5399070201389d4ee47239e9e6a4d7eb4508b35562ad56434f4f8f74d58ac7e3d8b56b97d493badd6e6cd9b20593939378e18517a44482d75163c1dac5a5c2320b158e5a74e28dd2d9a04552a55211230c00d6ac598372b98c542a85b1b1315c79e595d2dc65767616bdbdbdb0d96cb8ecb2cb046ea3a749182a954a490384575f7d15e170189d9d9d30180ce8efef973898da17d9689c6b33c90428ee72c33af156ab85d9d959582c1681986d361b9acdb99eddd3d3d32897cb181a1a124f9959f83c3f63c2ad564bb28b19e765c37d66d3b3f48344838ea8061bd230e39e63acae25863ce2f1b8d4343324a4d3cd6d1cb06bd72e6cdebc194ea713636363d8b4691362b19834c3f1783cd8b3670f56af5e8d63c78e61cb962db8e4924b108bc55ed7277c3e1e399f91f7662b69ae57ce871a8aaa56abd8b3670f8ac5227a7a7aa41c92fdd80953777575e1f6db6fc78f7ffc6398cd66e4f379517c34d429d4a3d1a8ac3bf6ad3f1711a6e67d359b4d9c3a754a1453a552416767a7544b7cef7bdfc3d7bef635512e7462980cba7dfb76414fa6a7a7a5835c2c16c3c0c0009e78e209d86c365112e7eb8475a1f41ffff11f88c7e3e21c705c982f412383321f787d58424dd2522b5e88fea80a913030d0de848872bd5aadb6ed1daeed05cdf3a89eae5677a8df736d73630b1e93cd662f486e921654074c6246a89aa4a20ea49a8ca562ebb43a68817292280ce7f3e8c8b4aa92a197c0ee27a552491a7b7092d5b8a93a607abd5ee0727addc099781ea12626d05098f29ee845714280b95a682671190c0669b44faf8a8b87f1c183070fc26ab522994c626868483c926c368ba79f7e1a575f7d35fc7e3f56af5e2db59ba9540aa74f9f16c88ab1d4b3c51e7e5b08fa629c4b2532a6ba238ac7e3c1a64d9b24e1a7a3a303575d75151e78e001b45a2d747777a3d96c6270701077dd759764ad138e4b2412989d9d85cfe7432a9542341a95d8662e974320109056a14c5af2783c28168bf0783c58bf7e3d8ac52206060660b55a4501abc951e3e3e3080402e8e9e991660cf4882c168b287a6e2957abd524414fdba3d7eff7cbb699ac29655985daf21038b3830d3d24b6cd64a9122d711a60aaf74c14a6d56a49c91cc32ef97c1efff88fff880f7ff8c378f0c10791cbe570f5d557e317bff8851824636363e8ecec444f4f0f0e1c38801d3b7660626202939393af13e0ff533c5f1277c5620677b3d9948d0e76eedcd9d64c833280497b2693498c97dede5ef4f4f460747454640f70c6a865188a21233a20e723221a740af2f9bc34d3e01a268a41d4861e3a65281509e509656528140200c91b59ba74a9c0eaa552e92d81a0676767a515278d4cb5069eba823258f53cd53006e5348d4da2a4749cf85e453e39be6ac89263c544583673a2e3c431e73569acaa0958fc9ee7a743489db7d02e630ba1f32661a91eadd96cc68d37de28c9291cdcf9e065c6c3d42c69d676e9f5fab6fa43d5dd57f1fb7abd8e99991981a27b7b7ba52b0c00b1f254c5cf7bd0663d03679a83a8f165de3b0bca03818014b4ab7d45698da98900144eb1584cce53ad56b174e952e4f379542a15984c26d9fb321a8dc2e7f349afd42baeb842986de7ce9d70bbdd70b95c181a1a426767272a958a289d6ab52a1e99da7c4085ddc9546f24094b8547d52cea855a77da45a58dc7a8757addddddf8c0073e80fffeefff46b158c49a356b00004f3ef924c2e130d2e934fafafaf0cffffccfd0ebf5f8c8473e829e9e1e040201f1f0b885e3aa55aba4813e1397c85f0683012b57ae943a40ce6f381c86c56241474707fafafa244b3d12894888815bf9b1261d985b846c723134348452a9240807e1c146a381c9c949cccece8ab0eeeded9504211233adf3f93c666666daf20a986fa0d3e964172ec604e96150a050c8b1593f3711e17ae4dc327ebd76ed5adc7aebadb8f7de7b652eec763b4e9c3881482482e3c78fc3ebf5a2b7b717e3e3e3b8e69a6b30393989743add36df5a9ed0668d6a5f5a235d4b179ac4c231cde7f3f8bbbffb3b7ce8431f1223f9673ffb996c96b26ddb3691570683414a0f1d0e475bcff03d7bf6c8e60844c4683c2d5bb60cef79cf7b60b55a91cbe5a4acee5cc4305b2a95920e7bbb76ed922d104d26936c49ca50caa5975edad6458af294e116ca2696f7715fdd7c3e0f97cb85975f7e19814060c1db115e88a17dfdf5d74bad2fa15ec648d5582dd0be0f3af988b24cad3b2732cab1a37c5113a9d4cc6622a8dc012997cb2197cb49b8a95c2ea3542a49272cbe54785b456455e89b8656a95492442c1aceb7dd761b7ef9cb5ffed663072c300b9a106ebd5ec7a73ef52951646c05e9f57aa5a101052133a2c9f06aad2fb179420200da4a98a814c89cf45008db92592978b5c958f4826985d11050632e140c5eaf571a70b0eb911a87a077cde36849116e69b55ab2f30c9376d803d5e572219fcf4b4c8ede2bb367f7ecd903abd58aaeae2ebceb5defc2e8e82846464670f4e8516cdbb60d2b57ae445757177a7a7af0ca2baf488bb77c3e8f50288442a120903ec752b53899ac46e65705a20a69ab0970f32d12921a5bd6664eabdfabbf01ce64aa7efad39fc6ecec2c464747d1dddd8d2baeb802bb76ed924d30743a9dc0f40f3ffc3062b118aad5aa6c9ec050c1b265cba43b4e7f7f3f92c924d2e9343c1e8f78922a1c494f379bcd8a81c5261a1470f472aad533fb37b3c9462e976b4b26219fd66a35a45229984c261c3d7a54761ef27abd620cf2b9d85ab05e9fdb5084dbc8d19825bfb30c2a93c920168b89b7c5900ccb8ad8c295c80813bfb8f311d786ba276e5f5f1f743a1d8e1e3d2a0d43cc66b324fe51d0747676c266b3a1a3a303e57219d16854d63411a460302882579d732d9ca71a042ab447ba5005ccec6083c1804f7dea53e8efef87c160c0debd7b71e0c001ac58b10243434358f2ff3746a151ccce7c9c7f83c180ef7ef7bbf07abdc8e572822ef0190c0603366fde8ccece4ed97b5a551a4cb0a2519cc964dae28434c0bd5e2f7ef5ab5fb5258e3291904ad7ebf5a2a7a7471a8370a38d442221b28e6b9dd70f8542b8ecb2cbf0e28b2f62efdebd6f187aa66cd61ad234b0f997f34c6259aada5b9c99c7942d6a1c9d2fea001a96945fe57259c291aa6ca2c3c1171bcb106ecee57248269348a55248a7d348a7d3482693b2af6f3e9f17a5cc7be54bed8d4ec5abc691b925254390d409a552099ffffce7f1d39ffe54505135d4a93a375aa7467242ce3731da054341c493927954ec9c934421cff3d0b250077c3e522d665a423c3f152cbd9af93c3b15d7a7c7cdef546f1938e3159f2d0d9dcca9661eb34485de378537e3b5f46a72b99cb4c163bb3f0022944d26134e9e3c293149b7db2d318b175f7c112b57ae443018c4b66ddbf0dc73cf89a0e4b5b5c24f3b6f6a4c5d452ad478a25638cee7c1ccc7130b25c6eb0381003a3b3bb16fdf3e6cddba55b6949c9a9a42b95cc697bffc65dc72cb2d78e1851770e0c001ecdebd1b838383181b1bc3e1c387d16ab5100e87059225accf2d2463b1184e9f3e8d52a984482402bbdd2ea1002a3fd54823a49d4aa564bb3fbd5e2f1b730067e0ad402020de662291109eb4dbed02ffd56a35a90fb6dbed482693482693b2951ad11d9eb7d56a49e2173d1cf2335b28462211e9434e04c9ed764bf29f9a8741688c062715263b26eddebd1b8542013b76ec80dd6ec7fdf7df2f5da292c924128904a6a6a6e0f178904824648bcd55ab5661666646c685fda4199fd7222c2a2fcdc797179be8edbefbddefc635d75c0383616e4bc6a1a1217cf39bdf0400c99667eb4900d2079ab5ab34f06934715d730b47a3d128bb49399d4e00736d243d1e4f5b267ba55211044435b252a91442a110bef18d6fa0b7b7570c72ee0e47e858a7d3498c9e59faac24f07abdf8f6b7bf8d64320987c381af7ef5ab227f5979d1dfdf0f8fc7239e313b2f9d8db4080689f347439609896a5ec05ffee55fa25028086f93afb54618f9440d4bf25adc2d896b9adfabbda0b9e109731c98c046a7908a9bbb82158b456956c37023bd5e5537a8f9415c479411bc3f557fa950395fd3d3d3a217a823780d354c41838e8820aff7861b71b0172d2d762a2155e1aa19d16a6d2e33e4d8aa4c6b6da9563307767272529499dfef475f5f5f5b4302de876a51f23bb5109c93a5d6d3aa824fadefe53db45a2d59284c22e0a265bc8ed09fcfe71341ce0e2e26d3996e2eea449029985034353505b7db8d356bd6487bc0e3c78f4b9dea860d1ba44e98429656278d09353b960ca38ead6a79a990b36adc6817dfb9a0c3b3f189f605cc75e6b9e28a2bb079f3663cf9e493b8f9e69b118d4671e4c8118c8c8cc06c36e3a1871ec2debd7bf1cc33cfa05eafe3baebae134367666646ac7ff28edbed46676767db024b24128846a31293329bcd989999413c1e47369b9545a8d7cfb5549d9e9e46369b85dbed9686efe9741ad168b42d0b9975a2dcf58a59b6f57a1da55209a74f9fc6e4e4a4c0dacd6613a3a3a3181f1f472e9783d96c46b15844329944bd5e9712aa66b329a8111bb6a8dfb9dd6ed97291a5731e8f476aa45bad9678498c53259349d9788159d284e1c967975d7619366dda048bc58283070f42af9fdbf125180c221a8d4adc7a6a6a4a8c99919111e133b66d548d6f955405ac0adbf904fcc588a5198d467ce52b5fc1c68d1b914aa570e8d0218c8e8ee2d4a9539220c41a533a0114f20c37eddbb70f478e1c6993614c826b34e65a924e4c4ca05aad4a13181a7856ab5514d3fdf7df2f7ba2d3d0a3d1fcf39fff1c994c461428ef8b6bb25aad22954a219148606666066363638846a3387cf8301e7df4511c3a7408d56a153d3d3dd8b871a36cf6924c268597d6ac59838989094139ce47aa33a5cdebd1fe4e8de302c0dab56b01a02d64a87a90aab3a57ea7fd5efd8d366399b24e55a29481a5524992ea18f7654b4fd5db25044d189ae7279ac9bfda3225feafc2deea6f9863f1d4534fb5f1b88aa0aafc4dfe5395f382eb80d51351d912ea552d1f6d709c5a5ff57e19ac27dc3b1fd4a99e9fbf63205ceb6df3182d44ca7b239c41c8880a1b68dfed493d9ec7a935985c9c5c7c6c38c2f691fc9dd1689406236ad6b4ea01d14aabd7eb48a552387af4a840adc160503238b76ddb86743a8deddbb7637878183b77ee44369b45b55ac5b265cb303131d1e689a84405ab8589e7f36ee7f376d518b2ca03dae3ce4506c3dc6e3537dd741366666690cbe5a0d3e9a4dc2a954aa1b7b71700303c3c8c898909bcfbddef464f4f0f868686303c3c2c1b2d10896062955eaf47301884cbe5425f5f1f86878771fcf87159882ce5a8542a12838b46a3e8eaea923d85a964198fa31156abd590cbe524b183b124861b0088a764b158100804e0f7fb1108040416634c96252154aa8c5551b87081ab4d0668d43186a93602204fb65a2dd949ac52a9c89ec4e44d93696ed38b175f7c51babaeddebd1b131313b8e9a69bb072e54a643219bcfaeaab482693ff1f6d6f1e1cf75dde8fbff69056d2ee6aef43d2ea966ccbf2ed38c1572e9c700c847420430264681a8e964e0b9452662885ced02965865e301c854ec950ce2929041ae74e8ce33bbe125b916d1dd67daef6d04aab6b8fdf1ffb7b3d7ef69395a510beef198de5d5ee673f9ff7f11cafe7f53c0fc6c6c660369b85c0d2dcdc8cd1d1516cd9b205172f5e0450e03b901dcc789d71ac66b4fda1882b7af0acb171c1caca8ae4df13fd600ef09e3d7b640da83047464690482470eedc3981f375a11d00626c731d00bca17901ffa5a7a839298b8b8b3877ee1cbabbbb110c06b1bcbc8cd9d95978bd5e31f0282349301d19191128dce3f1a0acac502af7befbee436363231a1a1a24e6eb76bb91cf1798f7d5d5d5686d6d952625acfcb5d6b859c889e99cbc478bc582af7ffdeb18181810b8b89472d272d5e8fd1a1516dfc3b9a4374a589fb0334b701a3d532a61ad70f91af705cf99868435098b8c7a3eafd18b2fb5af53a9147ef9cb5fe2031ff800cc66b32032447cf98cfaff9c976c761ded088d5f4a61aedd6cbd78fa5ffdbb31866a9c70be8fdf4785c6c9e66127cb9369387c5de76a19afa903ecfa3dfabdfa2071b3582c16891352b031e64c65acafc3ca2b14caba2d1959df64e6326e693215aa130d0d0de197bffc25dadada70f0e041ecd8b1032fbdf4127efdeb5fc3e3f1e0539ffa143ef6b18fa1b6b616274f9ec4e1c38731353525079d8290cf615cc352ca9573c367d0afffa18465365b681abf7fff7e7ce73bdf4153531386878771f9f2654c4c4c081377686808a74e9d92221b8cfd767676a2abab0b76bb1db7dc724b11a39d4a93901f639aa3a3a3024955545448eeaec562c1d4d4949068787009a79290954aa5c453266a031418dd3e9faf285c90cbe5e07038100804e0f178a4621b4b21a6d36904020151e4240c317d2897cb495c92ad2d1962a8aeae463c1e97781719d9ecfe95cf17f8072c3091cd16ba43b1821be7dfed768b0072381ce8ededc5134f3c81482482af7ce52bb8f3ce3b51575727c549586fbbacac50673b9bcd62efdebd78f6d96705a2e5f9d3d6be11c9024a370bf9432a62a21034aeabaaaae43592df86868670f6ec591c397244c20114c65460f1781c3e9f4f0aad90b1cef0113bb2555656e2faf5eba8abab83c7e3412a9592f948a7d378f4d14705caa6d134373787175e78417a5b7b3c1e31e8748848176ac9640a25300f1d3a84ad5bb716195f2c236ab55ad1d3d383f6f67641eb6c361b76ecd881dada5a9c3f7f7ecdf9a3816e34caf51af11cf0f75c2e8791911181d83504adbdc55221ad527b4043d0fc3f1d9dcaca4ac9c9a64c25bac0f7d2f8d01e2f95319bee680297360c741d0b22a2fc2182a1f591114237994ce8ebeb2b4a0ba52c363a982c02a3e7e24d2b60a382e5c2dcccabd20bc4c5a1f2d6641e6d496a05c838168b0de4f37989adea2a2c8c57d03ba0b5562afec9c5d32c5ee373f31e8cd0b59e0b5e9b1eb5f17e081f325584f34005ce8a434ca7a07271381cf0fbfdc8660b6dd45e7cf1456942cfc209d168b4646cc6685ce8c10d41c168849b4badb3fe97ef5defc866b3a8a9a9412e57685670fbedb7e3dab56bd2b3d66432a1b1b1512cfe6bd7aea1a9a949c811b95ca167f4f2f272111ccb3abd00842c5151518196961698cd853ecebdbdbd02bfb2a637db13b2ae2ed388781043a1905426e261e6c122433a1e8fa3baba5a3c0f87c321e92e6481060201e9416bb55aa56eb8b6ec298435d18fca5733602b2b2bc5f8d4b0190959dc7f15151522a84ca602db7f626202b5b5b5585858403299942c82dede5e9c3a750a91480477df7d377ef4a31fa1aeae4ee2dfecdc120e87313a3a8ab7bded6df8ed6f7f2b0566b497a3f78331a6588ae7f166f6cf5ac3e170e0e0c18362dc00c0473ef2118c8e8e4ac882b2e6e4c993703a9d181818404d4d0d3c1e0f5e7ffd7521fe90d5ac1d06c61c6974a5d3691c3e7c58f6e6c30f3f8cbaba3a819ad91f9d717cb3d90c97cb0587c381582c26b5ab09e75754540822488892fd8877edda859d3b770280c0e64456786fededed88c7e378e28927904824f0c8238fe0d0a1433879f2e4ba14309ff76646111522efe34b5ffa92f002e8196b66b1264e01ab9730a527ca7f295b293769005655554958890a58c769a980b507cc5830336834ab593fab462ba8f4f93dcc4aa0ace68f4e59ca643212de0220de2f80a2145a0efe9d3fbf57294a004510afb60c388c9682d123a622222982afebc34b6bbfa2a2027ebf1f959595989a9a422e9793ca47f44e69a5e81abcfa9e35a4cd45362a7ded0992d8420843c7068c1614bf5f4f300fbdaec6e4f57ab1b8b888442201abd55ad472910cdd7c3e8fcb972f636e6e0eef7ad7bb303333039fcf27a51a2b2a2ab06ddb36f4f7f7e3d7bffef51b9e571b30bc07ae079f5bcf4b29c442bf7fb583b95e6fa6bcbc1c4d4d4d78f9e597613299d0d6d686279e784260d66c368b4d9b3661efdebdd8bb772f6a6a6a70f6ec598442216999b771e346f91eabd58adada5aa93646ab92d0762010102214bb4f555656a2baba5a14b0d56ac5f8f8381c0e071c0e87084c562e630b43e69df30013c9a0f0642f69dd53966b44e4841d91ec76bb78bb151515686b6b130f9e6b974aa524664b254a4e01f73af7dcc2c2022627270525e2dcd088a3c76d369b313a3a8af2f27284c361c4e3f12296ef4f7ffa53fcf55fff352e5cb880e9e9691128737373088542422a329bcdd8bf7f3fbabbbbc5e8a3877733b8793558f30fa584979797f1bef7bd4f60e5743a8dc6c646f87c3e612af37cb06468369bc5e0e020a2d128229188a4ba30ab80480a99bacc3ce099e29ce472395cbb764df2bd9d4e27666767a5beb8d96c16233997cb096a5359598968340ab7db2d46a48669998af88e77bc435035bbdd8e582c265e3a59f8478e1cc1f2f232262727855066369bd1dedebe2ac975b5752a7596795f1a4265552e1d42d1b15bade4f4f3196506bd78ce95e6df90db438493cf4603d448fe5d5e5e16a4821ef0c2c282a0543ac548cb70a302e6bee6f7f1de189ed29936bcd7c5c5457cf18b5fc4d7bef63541146944682216915c1a2cc03a0a711817452b597a877af368484a33cc8c8bc045d23992c685e783b33a91c562c1e4e4641183d9483ad2642a6e006e1c4d0ea3956bb4c2344909288647b8809c072e0449044404f81d7ad3d098606c71616141d29e82c120161616904824848d79eedc39dc75d75d585c5c445353137ef8c31f221c0e63d3a64d686b6bc3debd7b71fcf8f1a2b666c6b9e3736a6f58af8f5e2fa362e63c183d6be33aaea580ed763b6a6a6af0f2cb2f0b8bb1a7a7472ce63befbc139ffffce791cfe771f7dd77c362b1a0aeae0e172e5c90ded05eaf578459797939fc7ebfc4cfa7a6a68a3cd08a8a0a612dcfcece22994c0a8189de05004c4c4cc06eb78b57c33409ee490a54429b14ecbc5e269311220d634ef460e97d2e2c2c882147862bdbc75121d333ce6432482693a20cb4f5ccbdadeb482793498971d2cba617ac8b16004043430372b99c10890897f30c1d3d7a144f3df5147efef39fe31bdff806a6a7a7110a852466b979f3660c0e0ee2fdef7f3fbefad5af62696949ea729742bcf47ddf6cfc2194f03ffcc33fe0e1871f86c96412221970a36f38f7f1fcfc3cf6eedd8b6c368bbbeeba0bdffad6b7904aa5a40185d7eb95a62a8c05530eb0c804951b95f2fcfc3cae5cb902bfdf2f9e2ddb3e929835313121692a848f2d160b2291883499617c797676569c087ae34cb372381c62681d3b760cc78e1d934a5e2c99a98d4356845b2b1d89325a93b08c432bd1bff99bbfc1d0d090ec79fe9df1591a1b1c6bf503d661bf520a98cfccd7b573430f14802860a613193d601d865c4d01f35fa2123ce7f4c68960f13366b359baad312404dcc8fcd0e13d0d4f730ecacbcbdf3c0bfac1071f2cba79ed451abd432e00bd0b1dacd7b02d6f5a2b4a4ef2cccc0c86878711080450575787969616290508403c4042073a25831b940a945e8dfe5efd9a562cdc54849a74ee30dfa395732a95c2cccc0c00881024b395cfb4bcbc2c6dc5e2f13892c9a414d8d0e9088c359d3e7d5a8aae777474e0e9a79fc6a54b97108fc7b167cf1e783c1ee472395cbc7851526008d9d01235c6d94b211546cfd7f8193d7fdc4c7addf99e520abaacac4c8afc3ff4d043f8d5af7e859e9e1ec977fcd18f7e84aeae2e2c2c2c08d944a7dab85c2e61920f0e0e0ad16879b9d04d89a907172f5e943c697a11566ba122562814126b96ef21cbb5a6a64684962662d163a1202733d8e7f309c398878986859e3793c984502824c566340394fbceebf5c26eb74bf727cd9ea741c0f4196dd8718fb9dd6ecccece0a2c4781c073a78b4de4728594896c362bc42dc68bfbfafa70f1e2457ce4231fc1f1e3c7914ea771f5ea55e9f2d4d0d080bebe3e7cf2939fc4f5ebd73135352586028526cf03f7068d559e2b0dbbe93d520aa6d383eba67372758d81f7bef7bdd8bf7fbfec5d32ce99e3cbfd4a614af4e0c89123f277e0467c8e8635cf3b9d0c2a2a2a07be96c964505d5d8d8d1b37cad9e2be309bcd92f34be14f389ba9883cfbdc4f54a6c96412bb76ed92b92b2f2fc7c4c404fee55ffe45ca6132dc4085cff971bbddd8b87123bef4a52fbd41e1199149ed50502e1b9530f35a01a0b3b3132323239233ab19c53ab796b03edf4358984a92ac641212a923a8d8e98512c5a1a149438148862667f13dfa1aa954ea0d2c6dca759e2bea28de2f651bf5809693daa1e4f5128904cc66334e9f3e2d328f7bc068a0eaf9ce64326f1e82e685b4802d052b51d9968a0b6865cdb8878684b5c5422bb5aeae0e2693494ac9690636059fd1bbe50295b2c074ca925140684b465b8646b6b7b6c48c5e612956200061cc7a3c1e29ba4063626a6a4a0825145e3d3d3d585c5cc4f6eddb110804603299d0dddd8dad5bb7a2b1b1113333333874e8102e5cb820c280b1652d60d6b396a5fecfe729353ffa33ab0d97cb05afd72bbd727b7b7b118fc7b179f366a96ca57332e9e5d5d5d5093cccd8ecc68d1b313e3e8ea9a929394466b359ca26767474088399ec4c12b128f8789859f49ee94afc9bded7840cb986dcd714cc9aa14921c4fdc2981d8539d794880291135e8b4ac5e9744a8a055111cde2a48142838e0a978c5d0da5310d8e8c607a737aced3e93442a1108e1c3982cf7ce633f8c4273e81af7ffdeb9899991183b0afaf0f6eb71b894402fbf7efc791234744f99452ac5a48e958b171eface521739e684ceaff9381ded9d92971d1eeee6e64b359ecd9b3471a2b5079d15848a552e8eaea2a82378d728963adb3c3f96659522a51e60567b359e990a691283e3bc367fcac2eeec235649e3b511566000005be49341a456b6b2ba6a7a761b158f0ca2baf60ebd6adc27e2e75368dfc8fb5068d0d93c9240d3f68ece874212a510d43df2c7ca765aff6181973a60cd4d5b068b868cf9d0a5617fae00fcf9d3e834663986b4d4343c3e7dc43340275268b9e1fae098d2b9df572d3fdb3ae1550c3082390556864d2f14169991831786e02564fe141e0c6d3f0683e9f97940c5a7dba2b903140ae179758bc0e9c73c139493abea6378a91bcc5e7263c427888f7a1a1602a601d8b260c1d0a8560b7dba5fb522e9713f62b461a743200002000494441549b824f4d4d219f2f34489f989840454505f6ecd983442281d3a74fe377bffb1d1e7ef8611c387000070f1ec4e0e020ae5dbb06a7d329b08faea5adad31a355763305ac3f638c299552d6c6bf57565662747414a15048aa0135343460e3c68d686d6dc5952b578478a65188eaea6a984c26414e48b0b2dbed181c1c14629edd6ec7d8d898b408a4b76eb55a85319fcbe5a4420ef7955e2bf60ca620d47b5c8729b471a8d31aa810746c8a96390504df47e28d361675f8843018e79be53669880237526f68c5f38c717ff1f9695c50d09b4c85b8bbdbed1662cbf2f2321c0e073a3b3bf1d4534f4915ac582c86c6c64658ad859edcf5f5f5e8e9e9c13df7dc831ffce007181d1d95f9d1cfc175d77b6e35e3763d10b4b1490b856065652576ecd881bbeeba0ba9540a5ffbdad764cd9b9b9be1f7fbe5b939d2e934ae5dbb86975e7a4918c8f41cb5b2008af3e56f366eb9e5166cdebc19e5e5e518191941241281d3e9c4c4c404bef39def147142f41ee2f770dd001419f3cbcbcb181919414d4d0d4c261326272751575787471f7d142e97ab28f437323282c71e7b0c2b2b2b12ae5b5c5c1496b63eb77a0db48cbdd960182d9f2f342ca172657732ee7f9dd3cb7343b96e24ed1915b0460eb442cee57292fa4505acd7869efb6a0a58c7a879fe7886899472af5291eb1c7fadac69a86b521acf10cf34af47c761adf95d3704cd89fbf0873f2c4a4ee7e8ea45e583d19237b685d26e3e3724279d901f95f7c8c808a2d128b66fdf2ea9018c99902c612c43c905320a645a4d5c38bd885a4111fee386d2f3a0153ea1065ae5843035414097d6e477b3ed5d201080cbe5423e7f2346c8cfc76231d96c2ca776e0c00139103cec5eaf176d6d6d989a9ac2d5ab57c528e066d131073d8ceb6584d7f91ea347a05fe37c1af70ae7c96c3663d3a64d989d9dc58e1d3b60b3d9f0e31fff18f5f5f5b0d96cd8bf7f3fae5ebd8a5028846030887c3e8f643229691d24c031365a555525a54f1992686a6a129212f78fd7eb85cbe5925ccb7c3e8fc9c9494c4e4e024051aa8acbe542201010689a8787878e29493cb82c8b4a188dfb84a414ce89363a35544b25a259b054fa9c634df820f990b0b88e495150eb33c4fd4ba5acb9102b2b2b025d931d4e766e5d5d1d9e7ffe79bce73defc1d0d0108e1f3f8e7c3e2f284d2010403c1ec7fdf7df8fcb972fe3b5d75e2b52b0a5f680d1b02bf5b7b50494116de0596d6b6bc39ffcc99fc06eb7e3d8b1638846a35206f4e8d1a3d8b2654b51994e2aaaab57afa2afaf4f0cbcd5bc94b58c4b8e871f7e58d69661009627adafafc7a54b97de10d6d13c8c5c2e276b3137372731dd743a2dcd1982c1a084386c369bb4fba38cf57abdb8e38e3b70fbedb763c78e1d2263ce9c3983ab57af169d6d6d24696899cac2f8cc548c00f0c8238fa0a7a747de47054705ac3de0520e97719f702ef4dfb42ca20cd1329455b034e2a95128ad6cb9e7f5df8cbc8552fbcd182ad5e88846c2783d92122f5fbe2c329f8607e79a73695c8b37e5016be855bbe99c64a397c009d08d178c9e252134ed45b3f2d5ecec2c66666624d8cf6b9b4c2681d2f466e661322adc52d04fa9cd566a682891c606bf8fc2d42834b5d5ab0f32bd12006f8819da6c36783c1e49411a1d1dc5f5ebd791cbe5a4eef3891327e072b9b06ddb36d86c369c3871026d6d6dc8e57278f7bbdf8d6bd7ae61626242ac305a8e371bda32e5fc70f019d6e339eba10f0ff35e3b3b3b313a3a2a46536b6b2b6ebbed363cfef8e3d2b5c46432495c864a983d9649c6080683f0fbfd45c2cce572c1e572219148080903803094a9442d160bdc6e37fc7ebf40d5d5d5d512d2c866b345b125c2bcda58d19eabc9642a225fd032e6e1e477924cc2b68bbc0ef3c4a9b0b96e349e58f0058014e3678722c2e75eafb7c81b271c462fa4bcbc5cd8da008a9029c6d8565656d0dbdb8b8a8a0a5cbb760de1705818ba0b0b0be8e8e828ea3e75cf3df7e017bff8852801e3ded0fb437bbafa0c96fa4ca9619c73ca1a87c381cd9b37239148e0faf5eb585e5e46737333fafafae0f3f9f0939ffc043b77ee447979a165a3dfef477777374646464488d368a623c17dabd7732d19a163cc84e573b99cc4f7754107ed0996f2e2285fadd64237b69e9e1e6cd8b041b8226ce0408544238e4cff542a0597cb25d5fbd85d8ce79ba4348d8aad35f8b94c2683f1f17141a46820f3dcd010d5c6ea5ad7351a245a876805bbd62865dcf1c7887c1a0d01e31c708ff13975c10fae2d70a32dafce47e6bf4467f9b99b8ddf0b82d61b4657830150a478e945d0f3351e4609442be8d80891b06fa7ce8de426d40fa9179df13be08697663c4c5a9172e845d35e062d58e3f77001f4426b81c1f9d19b8a878764312a782a19269fd7d4d4e0faf5ebf2cc269309274f9ec4f6eddb61b3d9d0d8d888bebe3e241209f4f4f4e01def7807f6eedd8b0b172e08fb525b70dae3300ac052d6a711a62ab5a1b490d5d69e3e4014960d0d0de8e9e9915eb8ef7ad7bbd0d2d2028fc78399991998cd66e9871c8d4631343404b7db8d2b57ae201c0ec366b31531be99eac135e1775655550901c9ed7617adb78ec192c8c7c609ac4ca621298bc522fd8275552492f874a882078fa930ac0f4def8695b2f87e2a546da869de02f70c49242480b11c26ff4e01a89123bd1f979696e0f178e07038044da1e79ecb1572b3d962b4bebe1edffce637f1d9cf7e16994ca168c7e2e222bc5e2ffafbfbb1bcbc8c8181016cd9b245cea5b6f48dc3e801ac66ccdd6c5046d00ba381c3f9dabf7f3f52a9145e78e105747777c3e3f188a17ce2c40958ad5661479311eb76bbe5f31aeee739076e54f2d321a45283053ff2f9bca40c7abd5ecccdcde15ffff55f65af9412fe1ce402f06c30bfd6e3f1e0ce3bef94efc9e7f31277d550a74e75a481c79c6fa6d5e8f9d4f1d9b506efdb62b1482d6c5e87c435ed61de6c3f70dc0c91d3f296068351b6eaff6bd48afb9f0e58369b957ff97ebd074b7db7d119e1bcf319750cd8642ad4172031f48ffff88ff1d8638f157193d69ae3752960e3e418b16dad74b4c2d5100000516cbc663e9f97340c9da0ac6359a4d3ebb264640b6aca3b27c96851912dc909d1e952dae2d2cf474f954c43be878ba00fabb6763834e440812a136eb5163d2f49584b4b4b225ccc66336a6b6ba54630532532990c666666d0dbdb8b471e79042d2d2dc8e572989e9ec6e8e8286eb9e516984c85b816d3b55663361a15a6f1deb5e25ecd52366edc52d775381c585a5a425d5d9d94e06307aa13274e48d520d6dcb5d96c222c798074a72a6d1553d190959c4aa500143cff643289aaaa2a29eace5425d6590e87c30887c3005054c6912c640092884f688deb97cd66a53215f3d2c9c6cee57282dc101e4c2412a8aaaa921ac2269349bc76e62233f589fb5f93fc689103902e457c4e7afd848b35e1c862b1606c6c4c0a76d058d47b96842e76f949a7d3b8f5d65b515f5f8fcb972fa3b9b919b1580c168b05814000894402c16010b5b5b5181e1e2eda33ab29576d00f28c9782ae4b0dedb1e9f838518b44228177bef39d78fdf5d761b7db0535e23e616acedcdc1cb66ddb06b7db2d39d6f3f3f3b87cf9b2c82b7daeb51cb9d9608bd0f9f97949812221c7ed760b19521bb41c54c8a5e405ebccfff0873fc4ce9d3bd1dada8ae5e5655cbe7c599009bfdf8f8e8e0eb94fa6c41041b9efbefbf0fdef7f5ff2e1a9484bc983d5060d15de7732992c4abfe43cd160311ae8a5be47bfa65100ce3d430e24466a4488fff23d9ac7a391121a69d409446a811bddd98c8e83be675e433fa3f68035d3dd62b120994c627272b2c8d9fa7f42c2e24dea1bd684260d3ff35f4e062d134e082d3ac234b4a23889168b059595959297a5c92bdc6cf420f5e06401370a6af03d3a1eab9f452b1b42ca8cc770136aab9331607a46dac2e5f7692f90734005cf7ba082482412327766b359ca1a32f64982c5c4c404e2f1b808dc898909249349747777e3befbee93eb1d3972042b2b2b6b1eb6520ab89442e62805351abd663daaaaaa30323222bd786d361b0e1d3a849a9a1a5cbe7c19e17018d5d5d5f0783c1818180000442211a96bcb768d4cb9a2c2e57e6331fc5c2e87a1a12184c361d4d4d448f383402000bbdd8e482402abd52a1d906c361b82c16051d93a32d419dbe71a51e0d0784c2412989c9cc4c4c484cc0153290827d300652861656505c16050aecdf4232ae6c6c646f8fd7ed8edf6a20627c16050ca96925cc73c6716d5a0d14be14a881900666767a55f702921e972b9b0b2b282f1f1716912f03ffff33fd8b3670f62b118ac56ab90e8c2e13072b99cb4c31c1b1bbba990e5b9d17b480bb7f528015e87e788e1289e51b7db8df9f9796cddba15478e1c41381cc6f272a1294530184432991462220d0b96365c5959c1c0c080843d747cf06686a71e8944024ea7538c689dc34bc3c5e8c00037426e00a4663c3d4aa63146a351545656e2ca952b989b9bc3c8c8085e7bed3549d3a37c5a5c5c147290cd6643329994b69decd644056c94ddeb997f9e35b2f099fa66b55a4541ad8682dd4c011be5240d2c3a294475880cea2a553a366c54c094a3c08dca841a45a172d4715e3d2ffa39280774fc9672800e06c99d9c63caa93f8802d69b5f5b12b48a8881ebc3cdc341a54b18920a2b9fcf17e5e90137a03d3e041b967777770328e49fe94948269302d950e1f2feb808847ff56212c2e6b33116448b86ca51173d60317ee37373a3e88208849219c7a1d7118fc7258ec3ef0d0402628de77239c462b122162d0b3fb08b4d26532891180e87f15ffff55ff8ca57be22d73f76ec18defef6b7c36c36e3831ffc20ce9f3f8f679f7d1640216e3a32325294984ff6273718d7ceb869f401325af114587ac352097023e672398442214c4f4f636e6e0ef1781ca15008bff8c52f100804100e87a56f712412413a9dc6c8c8081a1b1ba56004bdb4b1b131b4b6b6229329546b0220f0696b6b2bae5dbb864b972e2193c908b35927cf47221154565616294ee68a87c3e1a2022edc2b66b3593c6ba7d329b5a4195f359bcd526c84bc8548242256318b369c3973464a459249caca49566ba12a5a6b6b2bdadada100804f0b6b7bd4de04d8fc7235e5c3a9d96f082cbe5927298ec1d4cc8db6ab5a2bfbf1f5eaf170024475de7e5565555497cb1bfbf5f8ac3f87c3ebcfbddefc6e1c38731303000a7d389e1e1616cdfbe1d1e8f07bff9cd6f70e0c0019c3c79f20d82d6e8e16ac3f3f7199ac4c392ab0c4db18eb7c3e1c05d77dd85fdfbf7a3aaaa0a5ff8c2176032150aa4bcfded6fc7c183074548d3f8a111fd894f7c022fbef8224e9c3821f343614d12e3cdc6d5ab57d1d9d929b288029df158d64b369e212dc8a978359c4a440c00babbbb313d3d8dc9c94951b877dc71076ebdf55631e259814b2b127afb4c8b613e3bd39c74a8827294ebc5fbd4cf444386b51708471b87d1e3a7a161dc037a3d985542e493297444c79c4e6751294a7ac7bc6f4d82a55227cf8373c4fba211c1f36d94711af930994c629c11fde2f7959595616868082b2b2ba8aaaac2d5ab578bae534a09f32c708ed7dd0fd8082f1921243de13af0ad73c52898a904979797e1743a8b3c66ed659225aa6104125ae8911821602a112a4a1e5842d03a6ec0f71b05843e24dc903afecc67d7947500e2355378f3b9a850b5e7cbeb6ba440335b2d168b40b12c7bc7f9a8aaaa12f8cceff7a3aeae0eb1580c67ce9c81c3e1403c1ec7d6ad5bf1eaabaf4a336a1680e7c2533118d794f7c5395dcb8a33428bc6d87a2814c2e8e828028100262727d1d8d8888e8e0e81ca68e0643219e9d8c31c547abb3a3d80bd6ab98f6848b03d21c930939393989a9a92c224bc364b0d12eee5c1d7441cfd6c3a964c232f168b491a0e0b30545656c2eff70b798cfb1e28d42b66d370eefbf9f9794c4e4eca77f4f7f7e3f2e5cba8adad454d4d0d969696b065cb16f100d85d0b8010a2d86aafbababa284582fc070a9e5c2e2765329d4ea7183cf97c1ed16854d29b1a1b1be176bb118bc570df7df7e1d39ffeb4ec678bc582e9e969bcf6da6b52e6d1eff70bb35cef1fe3fe28e56919bd8dd5868eeb11ba5f5c5cc4073ef0011c3a7448ce6f6f6f2f1a1a1a0000fff88fff8873e7ce61797959488064289b4ca6226545c292d3e994ea6ada405f6bfcf6b7bfc52bafbc82871e7a083e9f4ffa4bbb5c2ef160dfcac866b3120a79fffbdf8fb2b2326cd9b2450850f4ba0148cc9ff0faf2f2323ef2918fe01bdff846519a909e7bca56ed056aa5a9bd39d64fe7d959af97570a61d35e2f15308bc6d0b161fd76168ca10266a9567e5ef38eb8cfe99d9bcd66a952c70c022a50660b702e4add375f373e672e77a33b1f7bce979595e1431ffa107efef39f97fc8c4643798d370d41eb98056f52c3491ac7674c8fd01c8022a1bf5afc400b44ad18750a060fa48683f97f4d94629a061758c77c3949b4048dd63b15271530378d861875194a92bf6829e91c3800b269f4f3ea2a2ebc1f5ac42e974b12fd13890432998c08d08585059c3e7d1ab7dc720b3a3a3a10894470faf4696cdbb60d1515153878f0207a7a7a70fefc79f4f7f723180c0a8ccd0dc84daad7d2f8f36614b05e570ea68b51092c2e2e221289a0afaf0f8140408c125aac3436f4219f9f9f97f5181f1fc7d2d292a46670d86c36d4d5d5492de8e1e161c4623169dac0efa25262b720ad80f51ee7b39177303a3a8a898909d96f2653a1d2553e9f97182c19d526934904c5c2c2026a6b6ba5b522f3bb195ba6a1c89ad1333333482693f0f97c70b95ca28401487fda40202082910dd7d98589557d48dc72381c458c4d8633981e38363686603088a6a626f13ae8e5d4d4d4087129140a617e7e1e172e5cc03bdef10e291462145ca54214ebf9db6a434389442ccc6633366cd8807c3e2fe8445b5b9b3cb7d56ac5962d5be4cc93e9ac0935f97c1e636363f8d5af7e85d9d959a4d3e9a24c86f50ebbdd8ebaba3af87c3e2178f15eff10830aef431ffa90347888c562524a94a1134df622e3dd6eb7e30b5ff8029e79e619747575497d64a27340718d78e319d646f88e1d3b303c3c2c0e0415dd7a895c40b17ca1cc66360b63bb444acbcbcb515d5d0db3d92c3c0986b05653c0244bb2f00ef3fa99cfcb75d1ec7f1d7a28a5dbf4fd6b8e119143bbdd8eaaaa2a8c8f8f239fcfe399679e91b3a94991464796b0f6efd58cc1f8536a92f99a0e786b8f9042970a8cca93d627892c73737345b95fc66b5021eb2a25dc507c3f7f8cde19274443027a236a0b48df33493146e65f299299d56a156f939b860ba03d609d284e76298528bd0f5e8f0abfbfbf5f14163b24b14bc9fbdfff7edc79e79d585c5c443c1e97341f1a1a3a8e51eab0bc99a13f63dc1b2422e572399c3d7b160d0d0d3871e204366edc88898909291b68b15884c149d62e730bc90a753a9d989c9c442e9793f7b0b6aec56291d8687979b954238a442242ae222c99cfe705fa377a681a3635990ae96e972f5f960619e17018757575686868105632e14d3ebf31c61f894444299f3b770ed7af5f172f85042dc6326964fce637bfc1c4c4043ef5a94fa1bdbd1d555555927769b7db11080484f13d3333231eb8d56a453299443e9f47381c16a54db83c97cb09e39bcfc97eccaca76db3d9f0f8e38fe3631ffb18bef7bdefc1e974221008606969090303031237260479b33db39a225aaf82228b97706e5959190e1e3c88cece4ecccdcde1ca952ba24c0e1c3880e9e969040201515c2430f2bc11fde8eeeec6e38f3f2ef285a42eaedbcaca8a147259ebfe2833128984743c63418cf5a402de6c68f4cee3f1209d4e4b773000a2883399422d719d5d4118dce17048a6010d70ca4d2d1b35a19583bf5fb972a5a88a9bd191793383b250771ca2d2743a9d82e6108266595aad80b99f6904509912b1a19141a5ca8c04be97ebcaf9a2ee30ee6523214f2b60a257cbcbcbd2e18a213e3a6efa9aa5f4e6ba14b0860cf863846db502d38bcaf82800b13c183fe346d1ecb4858505acac14daf351406b861ce3233a06a7ef8f0ba22794f7658c71e8c9e6c1335a2a5c0023a9cca874f486e4f7686280663f5bad56815af83700c2a2e502b22f29fbd5f2ba142acc151c1919c1be7dfba497eec4c404a6a7a7b171e346cccece2293c9e0a9a79e124f94078971a6526186f52a62a3c1526a9f34373717413d168b05d16814555555925ac4cf53300010e8885e5d6363a3aca5cd66132838128908ecc7060cf97c1e7ebf5f942463a314425ab06aa5abe138a0e0815cb972058b8b8b0887c3f0fbfd222408a39391c9cfd3205c5858903ce14d9b36097964727212b3b3b3989c9c443018443018446b6b2be2f1b808a49191115cba7409fff99fff89071e7800070e1c90e610dc97369b4d1ab3f3ecb0df348d8081810131e6cce61b0d4168e4353737cbb350612412099c3973067ffff77f8fd75f7f5dda2f4e4f4fcb3a068341e938b59617fc568696234061cffec55ffc052a2b2bd1dfdf8fc3870fc3642ae463b7b5b54978864602cf19e51065c6e8e82872b9428e3d6391dc6f3acf76ad914ea771e2c409dc77df7db0dbedd2a58b06d69bf1a64b0d9bcd8699991924120941587446075134a68cd1202f2b2b83cbe5c2cccc0c0e1e3c88fffbbfff43369b957c619e43ad7839b88f29bb1e7ae821fcfce73f97ec10368d588f7161dc0b94d1e44394959549060063bd245c314ca01530d3348d0a981eae46b468b06aaf976149d67ee6b9e7efc67bd69eb1513ef2acf3fc9183914824647e35f14bc7f8f9f37b7bc09c4c3e2037310f37215a7e86374e05a6ad4d0a5d7a7884f972b91c0607072566462b954ac488d16b4b86dfc7efd04681361cf8bb8606783d3e1b2d1e0d59f0bd1abae4627221a9dc801bf161c22cacfface787c68b56e66c1eef7038303737275597c88264c59c898909343737636c6c0cf3f3f3420e696a2af4d63d77ee9cc48528144a41656f46f91a87fe2cf789c7e311afeddab56bf8ea57bf0a93e906a1239bcd0a8bb0baba5a48234417c80188c7e3e27566b385ea58172e5c404f4f0f6ebbed36ecdebd1b76bb1d33333362b8050201cccccc080c49af846bc335d40a58c781092f9b4c266cd8b00175757545fb97e10daeb9260b69688ca957ac00168bc5303c3c2cc691264fb178482693415f5f1f5e7cf1456cdbb64d9e8fdfc57bf5783cf07abd482693d2e1c9e57249aa543018443c1e978226c160508c854c2683d6d656003798dd4b4b4b989898c0cccc0c4e9d3a8560302835a71d0e07eaeaeaa44397d1102db56f8c5e80f1f5b5064b1dea73f0def7be172b2b2b422ca457f3ed6f7f1bc16010b3b3b3f8f4a73f2d9f71b95c02f303c0c0c000bababac443d64636e3dd9a9878b341f215bd491a766488bfd54123821dd3262626f0939ffc44422b7ffff77f2f7b9b280909a3814000c160101ffde847f1cffffccf88c56245f7c4fd0b1493a58c68e08b2fbe285ea49e1b86c26e36b43c20ec4c254a19c6dae40ca36805ac3d607ac654c0bca656c09a70abc38f74a0d8a25287fa280378b6f5baaf06b16b478939f3346c0014c1cf9c07ed18f2fcbea93c60e36b460817805817cc97a5c0e0fb1887ada8a828f2320911663219218eb0eddce8e828464747e1f57aa50f30152185ab51816aa14a05aaf3b83419aa94c74a654d4fc1d8e1830a5fe7ad6945cde7e23d326ec1dfc992a5e5459216e7d06432894767369be1f3f9a4ee28e7931bd066b3e1e5975fc63df7dc23bd49070707110804505656868d1b3762dfbe7d387cf83072b99ca44c701ef57aea3924dc7eb3a19183527b637676161d1d1dd243b5aaaa4aca6cd6d6d60a339e6dfe747e1faf5f5e5e8e643289999919818e49441a1b1bc3e8e8289a9a9a505d5d2d31a4542a2515d57c3e9f907018fbd5f74f65afbd76ae652291402010406363a3187fb4fc59979c075f13af28f02b2a2ac413b2580af9b62d2d2db0582ce8eaea9246026ca3c89ae0b95c0e232323a8afaf17a381a10a5d718d065b3e5f28e349c4886750d7d4260c47e1402f9ae19e2b57aec064324999cdaeae2ef11a994b4d4486bd82d7525046cf81afe97f6f36e871131de2ff8f1d3b8613274e606e6e0e5eaf17b3b3b3f0783c18191981c3e1c0f7bef73d2c2e2ee29e7bee91ae50aca93d3d3d8df1f171040201c958307a27e466689e41a9914c26e5fb575656e0f3f990c96430343424b598dfca206fe2effeeeef50535383a1a121343535c1e7f3496688ded34f3ef9a4b0ecdff7bef7c1e3f1c0e3f120994c0aacae5333e924ad768e814293183a23ac5d4dc3783d83728a678455e19862ca9aee54c054d22ccfcbbf97f280690c183d6012d2f81ec688b9f74962d3694ac00d478ef75d6ae87962789167c16ab50aca6074ee34da40846addb901467856ff68385ae3f114566c3945762ff17e9d22a20f001f84756b979696303e3e8e9999191194d96c56c82fc618aa9e3c2304adef5793bc8ccf4221ac5b675101ebd657342ac852d5757db58264bc830a3b93c9201e8f636161413aa6d038a18077b95ce26db95c2e51889c2b5a544ea7132fbffc32a2d1286c361b42a190c0b366b319353535d8bb77af180e245f95b2f8e8d1190970ab0d4d96d373ceebb28f2e510c9bcd865ffdea57482412181e1e164b78696909838383181f1f475959991049743a082b648d8d8d15a5e82c2f2f636666062b2b2be2112e2e2ea2bfbf1fb3b3b3520a95357489ae7068038d86178d2ef66cada8a890388f2e7042c34b4397149ada882071abbcbc1c3e9f0f2d2d2d686d6d151637ad719d1d50595989b7bded6d686b6b93dc677e3fcf16050d152a8d06327f138904ac562b6a6b6b51575727053958633897cba1bfbf1f7d7d7d122fa6d170f0e0413983ac6f4b9895f9db6b0d638c7dadd78d83cf4879515b5b2bde1800f87c3ecccfcf8b9261fa190957c78f1fc7934f3e89aeae2ebcf6da6b78f5d557118d46e176bbc56321298dc55508556a946ab541c67d7575357c3e9f40f2e9745a52bfdeca60111aabd58ac9c949040201b4b4b4e0eebbefc6ae5dbba4a9047b195fbc78515a46d6d4d4888141148a5e99ce4cd18e877198cd66c902c8e70bd5baa8ecd6f27e397468c9f843a5ac7fb8d6fc59ed7d5a7f18dfc3ff6b6355ff506669c748cb318d0c18436ac6c1b00e3d7c1a7c5ae16a6e0870a336fbba3c607d113e9876ef290c583148139e088f5001312d887fcbe57252260fb8e1baf380b5b4b420140a495b36925674ab38fe4b0148a5cc6b0390047992100014c56734c3cde81153e9e91c415da88142909e2b178a716e3257d9b68cde7429e8924800e162a65ccdcfcf63c78e1d181c1cc4e8e8a8085b1dfb8e46a358585840381c467d7d3d5e7bed354901baf3cec7741fe000002000494441543bb17fff7ecccfcfe3fcf9f3c2d69e9f9f2f22a1e9f930c2f5da92e3d03096f674b4b288c562c8e572f0f97cd2149e8536089d959595e185175ec0dd77df8dbaba3a0010a4209fcfa3bebe1e030303b874e9121e7cf041949797e38e3bee80c964c2f4f434060606a4bbd4f0f030b66cd922f1c0d9d95921a3706e171616c45862b3f3582c86ebd7af636c6c0cb5b5b53879f22442a110366dda24024b576ea371c8861accb7a4629a9f9f87dbed86d7eb156145b2542693c1be7dfb30373787d9d959cccdcda1a6a646fa0d5fbf7e1df7de7b2f1e7df451c9f5d568130f343913d96ca1284975753556560a6debe8b990c9ec743ae55e597ce2cc9933c22960acbeacac0c0f3cf000229108fafbfb71fbedb76361610167cf9ec5860d1bf0eaabaf8a12a781c4734283915e858eef6be1b51e789783907c2693c1830f3e884c2683b7bffded703a9d78f1c517659db567ad150ecb983207bcbaba5a8c57ca002a094da2a40cbad9d0e75c2b1a7a89c6f8ea9b1d6c30b1b0b020c6f96db7dd56541c26954ae1cc9933b876ed1a2c96422bcfe1e161313869c0ea182719fa449834ab99f032f93afa332c6c4262a44ed9d28a5c3b343acecbf3ce929d56ab558a0e91f9cce623ba8d283f4b65aa0b38f1fb6834736ef4bd116524e246431480a4662d2d2d49a53cae7f2964400f9bcd86542a85eaea6ae9c856575727698ac08d502d3d728ddafe5e95b0f4d0de1e6f9a163980222f4bc3bff440b5f5618c150390ca40ac16437a391fca188fe501e2f528104a79bb7a528d0282cf63f4b08db4759d02c585d7a93d8c5bf3fa9aa5c8ef317ebffe9d703100810329f8748a05493466b3590a7ad4d4d460797919535353181f1fc7e6cd9bd1d3d303a7d3291089f1b9b5a0377a8aa5063fafe7525b8c345a128984b012ed763be6e7e7256f32140aa1a5a5450aebd7d7d7cb86aeaaaa82dfef17af98eb1b894444b0120264ebb5caca4af1d0c8102692a1497456ab15d3d3d398989880cbe5423299442a9512a6f2d9b36771fbedb7e3d4a953686868406b6bab907ae8596816260d35dd5a11b811dbe7dc5a2c166976b065cb16c9d3f6f97ca8aeae463018444d4d8dd4aa66ec9783676965a550f39bf9c514162b2b2b521484f1530ab84ca650ce74606040e684b1c3643229a52d0f1e3c88fffddfffc5b163c7b075eb5649e7686969c16bafbd26deb24069e6e29282c63d62dc5fc6d7571b4c5589c562a8afaf476767a708ce0d1b36607a7a1a8944022323237216287cf9fc7ebf1f0b0b0b989c9c44241241229110af6ebd30eacdee4fc3965c1fcaabf510b96e36a828e9f87476764a4822994c221a8de289279e402e97130f7e7e7e1e4d4d4d42d87afcf1c761b55a8bda77b22850341a7dc3f7308c683299f0677ff66778ecb1c78ad698e80f33328037e614f3350e8d3a526652c9126122bccc3009f757290f963fbcb6511e3316cf5027d784211b8616f8ac7c0ff7b391c4bbda282f2f17848dd71b1d1d7d031aa8e701b841ee7dcb0ad868f96861648cc752f069a897d09a563e5a602d2c2ca0b2b2121e8fe70d052f68a5f17a546cda1aa567a9ab1cf17bf8190da1eb0dc46b003720030d71d37ae40fef8d70623e5fc8c9d30bcb8dcbef26594d0b2f2da018132173b8b2b2126eb71bd3d3d3b2f8bc8ec3e19058208932d3d3d38846a3181818c06db7dd2607f5f4e9d31223d773a10f91ce17341e2663bc580fad8029f46767674541452211c9d9a407575d5d8dc6c6461c3d7a14914804d5d5d518191991941fb3d98c70380c8bc522b160001243a28549cfdae3f148c1894c262315b2486aa191c8349e603028f0fccaca0a9c4e27b66cd982b1b13161b6eed8b1430ac7d86c36f17a2948340f229148607e7e1e914844bc0aae93d96c96ce57f1785cbe8f42321008c0e17020140ac9da307ec7b4278676e2f1b8787f5a58b1ac662e972baa3444125f3299443299444747076a6a6a303333839e9e1ea45229cccccc60c3860df8dbbffd5bcccfcf23140a8961cd92a256ab15bb76ed426f6f6f51d8c2b8278ca109a302e6995e6d70ce00e08e3beec0d6ad5ba517b4cfe7c37df7dd87a9a929f4f7f7636e6e4e6ab7d3d8a2b776e2c40904020164b359381c0e818ddfead0bc16e046ae7f4d4dcd5b56bec08d623044ee3c1e0f128984846cd801adbebe5e7a00373737a3a1a14162c1232323282b2b433c1e2f62fbc6e371f90e0e8d5ae472399c3f7f5ebc4ae64a6b196df41035419046bcae6055555525a42a3a57fc97ce8556c000de0025ebdf8dca51a39f5472bc5fb2dccbcacae07038647df8cc66b3593a89d1e12ac55bd0cf4b0344135ba977f4fb39b4c308fc9eb5a0f5e084eb98aab686353145938db8c86c7aa0ad481d5467f239951c279630a01167272b8d93426f4457a8e2047061f48468a564369bc58a24c4cce7046ec43f0913ebebd0d3a1c0e6a63242f47c2fef9f9b960b4a08cd6229149e77b95cb0580a79c1fc8c26de545757231c0ea3bbbbbb08821a1919c1bdf7de8bcece4eb8dd6e5cba74493c52a3f2d74a7835ebcfe8bde879d542571b393c982d2d2d42908a4422c2e8b4582c1293a1a51c8bc5a4f6acc56291b2965444845b83c1a07874dc77f4121389045e7ffd7581a8cbcaca904824108bc5b0b2b2829e9e1ed9a3959595181a1a82cfe783dbed466f6f2f9a9a9ad0dede2e95790847933c48af937bb3acacd0c9866b4f23491f4c222314341e8f07269349bc0132bf6954a6d369a4d36931d6b4e5ae19973c5f84f6b8fecc55644a565d5d1d42a11022910842a110cc6633a2d1a830b339cf0e87035eaf57d276464747b1bcbc8cd1d1510483c137784546efa754ac773d9e2f87d3e9443c1e87cfe7c35ffee55fa2a3a303fff66fff86e9e969b4b7b7e3a31ffd28dc6e3776eedc59a408b93ef3f3f3a8acacc45d77dd85575f7d15bffce52f8b58b76c9cf0fb0eb602e4a0500f8542c2e87f2b4343dcb3b3b3387dfa34ce9f3f8f959515a992e7f3f9108bc5904ea7d1dede8e77bffbddc8e7f3e2297ff2939fc4cf7ef633bcf2ca2b282f2f97383ec3832ccec175e15a3ef0c00378eaa9a78ad269b4b36054c05a96726f33ec575d5d2df3ceca563c4fe41de8b82d3fcf39d5488b465079afbc277e8ee1259e558628193aa4c14c239a43c7c9b52e3122947c667277189a5a5959c1fefdfb71f4e8d122f9c975a4012e28dc5bda1d6a93f0e18d960921572a2bde080517050cad5c5afb243a314ec84da00b57d083364240daabd3900705a08ed36a8f570fde2bd32074e7257e87f6c47521107a7a84fd1853a192d4c29aac5e9db8ade793710326a6f39ed80dca6432497c6b6464041b366c40676727bababa30343484eaea6a5457574bee694d4d0dc2e1302291087a7a7a8a36938e796bc3e666437b357a936a238a798a3c106cbc303232824d9b36c9da555656e29e7beec1962d5b60369bd1d2d282dede5e692640ef967d4e73b942fdec7c3e2f3d6fabababe57ee811cfcdcd617e7e5e4ae9b1583f9b0d0c0e0e62626242e02ace71241281cfe7c3dd77df8de6e666d93b84e93404a60d30a3824ca552b21728a8b8ff74a3750aa36c368b68342a454a74317d0a17ce3d2d6e7a36240151e06884800699d7eb952a43daf30e0683989f9fc7cccc0cce9e3d8bf9f97984c361893d363636626c6c0c5eaf177d7d7d7246345f400b176dccadb677d61af1781cb5b5b5b8e38e3bd0d4d484f3e7cf63797919757575387bf62cf2f93c028100eaebeb515f5f2ff1722202555555c21caeadadc5273ff949fcf4a73f45797939a6a6a6dec08a7fb3239bcd0ad2c0ef257bfaadc2db0024979c0c76d6312781888d45b66cd9826ddbb621140ac979afacacc4ca4aa1e1046bef33ab822957e4ad70fd741a644f4f4f9127a815230b98680483679fa80063bff47ec974a6b7ab3d5aad60b53cd6e82887114931ee232d3ff56b4607870a54eb08c69cc96b5a6d0df53db1fc2f8de1aeae2ef1beb55ca4b3493908fc013c605a9c9c742e3a00895352e95270108aa0c020a398ca402b3cd6d9d493ac1536ad7f2dd4f430a618003716d50887e9ff7351e895f0fa168b45168de4009285f466cce76fb44ca330d484066e044d24e3e7a9b46868905c46a169b5168af70f0f0fcbf35aad85e2fb842ffd7e3f464747852c64b1583030308070388c402080ad5bb7626868082693a928615ddfffcde275c6f71a3f43546365a5505e91f58af93cb4c0d3e934fc7ebf14d7dfb3678f58e83e9f4fbc0b9bcd26de0a6b25c7623139487afd493c9a9d9d457f7f3fa2d1a8349bcf660b054e740e637979b9b04dd3e9b458c7369b0dadadad68696981d96c96beb26491e7f385ea47b4e0b9d6737373989898c0e4e424dadada3037375784a6682392842c2a7f865d92c9a4b0e349da0350144a612600731b494c242bbcbcbc1ca150080e8743882d4456e6e6e6b0b8b8285db8d89dc96eb7239d4ee3e4c993a8acac445b5b9b181c5eaf17f1781cadadad482412686d6d15616e44748c109c16443743568cc3e7f389f1e8f7fbd1d3d383783c0ea7d389ddbb77636c6c0c939393b87efd3a6a6a6a108944a43c20d9c34d4d4d52418a0552161717515b5bbb6a4381f58e6030884d9b3689f2d2c6f45af0fa7a86ce5965b119ada8dc6e37a6a6a6d0d1d121eb313939895028845caed0aaf4b1c71ec3962d5b30343484fefe7ec9b15d595991bd59595989f9f9f9221e0b950f8b7c50116ba492cfaaf924744ca8cc8cbf6b85abff6fccbc301af57ccdf8c3d78d191dc01beb56f03e293778ef5a31d393a5d3c86b97ba2e0d6c92bbaaaaaab07dfb76bcf8e28b45efd3329ef763b1ac330ff8664343b6145c65656512afa2f2a4a2a237ac5361b8c9f8403cd0dcc49c082e1a61907c3e2fe94d64b851e1eb873442cdfcbb865a39c13a86c1c9d73109b293695d33be410540b8841e0961125d094ac7ccb580e5025371e5723999439d1f6d369be172b9d0d7d707b3d92c1ecef8f8b808fef6f676c4623121d7783c1ea91b5c5e5e8e3d7bf6e0f4e9d3e259f1c0692fdcb8f1f5df4a6d443d342c353e3e8eaaaa2a51c20084544501488f99a4adc9c949a45229b4b7b74b2d6832ee09f99058464387106d369bc5d4d414464747d1dddd8d6cb65094e0ca952b686f6f47737333dadbdba540056b019b4c26c4623189b905020169b640a6a4460bb2d9ac9402a46265d881e9467c36fe9de92ecc15a4d2a6354ee487f99afcacf62af5b931994cc2a3603a04bd50c60cc936653b431a78c9641283838330994cd8b16387080912acf6ecd983b6b63600054f746c6c0c40213361747414ededed82fc68396034dcb45035eeabb598c62c2ac1ec0093c9244529868686d0d0d08085850569d7c8222c994c066eb71b3b76ecc05d77dd55c48afdca57be82ef7ef7bb827abc95d1d0d080cd9b3703b8112e223fc19845f0fb0c42a2994c46d2aca828c9720f8542c217d0f50448c433990a85647a7a7a30303000b3d92cd5e278ded8158c4aa2bcbc5ce4018d4ddd14469f5d1d07a752a5e74b92153d60be46274c2388442d28b38d736754b246c35fbfcebf511ed33ba5e265210f1a053436d8fa9608973e7b1ae5008af7363ddb743a8df2f272dc7befbd78eeb9e78a6423896d3cb77f1005cc45a247a87f58e9c864ba51e1874426c29346cbc2184ba0b0a317a8ad4ce0464cc2180b066e1807bc4f4278fc1ecd74335aea3a9e40e54b98905e1c091f84e808151362a030a4f2a560d4f1e652cfac61170a699247386f6c72c1e475ddee6f686808dbb76fc7b56bd7303b3b8b783c8ebaba3a8c8f8f4bdbbaf6f676c99dd465d9f4e6d710ce6a83efd13140a342262b9ba9401a4aa6d2d10a8ad5aea2d128eaeaea90cd663137372786062153ee1fae29d3e04c2693e461f2333e9f0fafbefa2afc7e3fc2e1301a1b1b313b3b8b0d1b3660646444de5f595989d9d959d4d5d561f7eedd686c6c04503018a85049bce2c1d6e10e8db6106ee761a727c3782e8d391e5e2a122a10afd75bd4ec430b13ae0feb48cfcece0a74a66160eec7e5e565a452a9379c070a3e76419a9e9ec6d0d010800252150e8765dfd370b0dbed8846a3d8b1638778c77c068d56696fd0b82f8c8a78b541c3876775efdebdd8bd7bb7c0f9541c3c53d16814a74e9d4257571796969670e1c205fcee77bfc317bff845545555c9da0d0c0c48cde8b732aaabab254d68696949e68af2e8ad2a60ce1709645bb76e452291407b7b3bc6c7c7e1f7fba556389d1bafd78b999919b8dd6e8c8d8dc1eff763666606adadad387af4a8c81bafd72b1eb04661c85521e98a6bc03daaf71f802218997a806c663a5e76bb5d9009969c743a9da20c89cc687633afaf15ac96d3a55014a377bc9a02e6f7d120e0b5a9bbb84f2897f4ded567de18cacce5723871e2c41bd002ee034d1cce66b3ebeb07ac2d7e123a087b69d2112117c2a564001382cde7f3027d51d8d2c3a3f062dc777c7c5c16885618e1607a403a07514327ccc7d4b1131d74d702534367da332584aa3d66c62e348c48cf85bf53e956555501803c4f595999d474a687c6efa11225e4add39e483463dcd26ab50ad98aa5da5801666161416a4147221181dca6a7a791c9147a090f0f0fe3a5975ec2238f3c820f7ff8c378f9e597f1e4934f8aa5cdb9e375f5fa96da1babd583d5f3c85487dada5a9c3a750a0f3cf0007a7a7a60b3d9d0d3d303b3d98cbaba3a2c2d2da1b9b95988778c21bdfaeaab523482c54974810db7db2dac63b6f663da93c3e1c0ae5dbb50565686dede5e6cdbb60de17018838383a8a8a840636323c2e130464646d0d6d686d3a74fcb3ed8b0618308032d48756a03d1108da890153d3939098fc723758863b1186c361b1c0e0762b1184e9f3e8d7c3e8f5b6eb905f3f3f3c866b3181e1ec6caca0a1a1b1bd1d5d585dada5ae47239048341241209582c168c8f8f63ebd6add22c802c552aebc5c545844221f95b7777371c0e8718584c5bf3783c282b2bd4b25d5959417373330e1f3e2c7bbca1a101c16010434343c8e7f3a8adadc5e2e2a21409d9bc7933dadada70e6cc196432858e530c1d31646014a2dc37eb85a19d4ea7787c446aa8b8a9f0749cd9eff763dfbe7d5290e3f0e1c3f0783c3872e408eebdf7de2214653da3acac0c131313686c6c442c161319c07b8944224528199f35954ae19e7beec1891327647d8884b17ce57a98d8343c52a9149a9b9b71cb2db7c0e170201a8da2b3b313c08d7ec29c87582c06bfdf2ff283a97ab1584ccecbcaca8ac42d753c94d731990a15a8a6a6a664cff075125a1717178b9a9a6886323ddb52c533741608e7cd883aeab09271efe879d1c69dd161a09ca6b3426f9fbf6bc391a14c0d45d3b3d7882cd75723b43a764ea48604c763c78e15199b346064ced6b50b0da394f56ab46e571b5a59e6f37949a120b4a14b335231eb38138508e16c006ff0a63509c09863cc09a4f5b29610307ae746a883cf4b016d844e28ccf9a3597a7a214b1907c08d3c337a2c8c975b2c853ac08b8b8b45f03d0fa17e8d157a08b7e5f3795cb87001bb77ef86dbed465b5b1b464646dea06cf5354aad379fcf0807e9cd1a0c06c5e80a87c33872e408befbddefe25bdffa96d4ad7df0c10771eedc39b8dd6e8c8e8e62e3c68d58595991929a54e0ededed62189595157a875ebd7a150e8703bdbdbd529ab2afaf0fbb76edc2f6eddb8bf2431d0e87c0e0b95ca1c51ed18cdada5a699c108d46313c3c8cbebe3eb4b7b7173db311a2d71026ffa60bb55cb972053d3d3d457158abb5907f4c18bda5a545fa0e77767662696909972e5d422010c0ecec2c000881cae9744a7c9f853e081b720d48e6629a130b74d0038c46a31819191154a2a9a909232323181d1dc5b56bd7f0831ffc408c3656586378c06eb70b6bf6e9a79f46381c86cfe7c3d4d414e6e7e7254ecf341363b94a2dc4d6e301b394e3f1e3c771f4e85129be3234342410ec860d1ba453d0e2e222bc5e2ff6ecd903abd58a93274f229148e0c2850b92a2e3f7fbe1f7fb313e3e2ef9c0ab8da1a121d977c96412757575b87af5aa2893d6d65644a35131667856dd6e3776efde8de79f7f5ed6467bedac58b75635a9c5c545f8fd7eecdab50b5bb76e85c3e110a63f3309fc7ebfc884e5e5650402018c8f8f23140ae195575e118f96b158360fa072d16115ae8dd96c86d7ebc5d4d49440a71a66d68629ffa6b355e849ea542392b0f83acbc3eaec196db051471865b796c36ba1747c262a778d6a5aad564165f91c94a7d4454c5dd2df4de5afef4f8791780d7d6ffa1ac00df9b16e0fd828785653c2a586867619c7e50350e1f25ffd77e335a884b988dc58bc0e2747b33f757c414f807e969b0d23444e2380af53e169a5ae611223b140bf87d6a47e5dc3eebc3691021a26a4be0783412944c0eb91a0c64d4514e1ca952b68696941381c467373332e5cb880c6c64654575763c78e1de8ebeb13af5d6faa9b11d678cf46b6b43e24172f5e9402ffbb77efc6638f3d86a1a121643219f4f4f4e0e0c18345a909d96c216f311c0ee3f2e5cbf0fbfd48a552585c5cc4e6cd9b0531a9acac84cfe7c30b2fbc80eaea6a5cbc78112653216f9a452dd88e8ff74d54865e536d6dadc4c8a8201b1b1b61b3d9f0faebafa3b7b7176d6d6d6fd82346088cde019b1600c0cccc0cae5dbb86975e7a49d09ecd9b378bf7d8d1d181402080e3c78f637272120e87034f3ffd34b66edd2a211b7a30e5e5e5c2e466c71b369ba047c87b64b8447b63ba780cdfa7f912a74e9d82d96c467777b77845dffef6b745788e8f8f63616101814000fbf7ef473a9dc6c0c0007ef18b5fc06c36636e6e4ef62c3d3d6d1018cfde7a142f07f7efe8e8287efce31f23100860d3a64d78fef9e7313d3d0d93c984d75f7f1d6d6d6db237eebefb6ea4d369a93c47c4ecc5175f443a9d16b87d2de50b001d1d1d48a55248a552f8cc673e83a6a626fce4273f412c16432693c1d1a347b16fdf3e582c16bcf6da6bf8d9cf7e86af7ef5ab000af1edfafafaa276a044c2128984d42dbfd920f46fb158a425e3f272a1c5275020274e4e4ea2bfbf5f727d9f7df659210bcecece4a888a4d4f34494caf0dffc6110c0631393989783c2ea11f3a4340714313cd24d64a988a4e2b40ed9018f589de1b9485fa75ad7c393f371b4679af15bdf19eb472e6f920c2a53343b4934347513b1d749468b8ace6e4e5f36f320de9660ab79490d2bfeb030adce8294961c205a667cbb2606eb7fb0df9bbb4ee291cb422a0b2e3bf1ae2e062eafb592bd5c6f877a342d6853ff4427093e8efd69fe57c6908879b43c71d48c82274c1ebd0ab218b158058b4ccab359bcdc22e264cc56a42afbffe3a868787515e5e8ef6f6f622cb4ecf9f71039552c2ab0d6d6474757521180cc2eff7e3c9279fc4030f3c806f7ffbdb4238627fd7e5e5654c4e4ea2a3a303b95c4e7a1ca7d369ecdbb7afb069ff7fb895f9cfbad4e5f6eddb11894464ff78bd5ee110706f5120b0b2163d74c65e49725a8d3ca48951b95c4ed8cd8cc99bcd857677a74f9f464f4f0fa6a6a6505f5f8f13274ea0a2a242527bb66fdf8e83070fe2f2e5cbb878f122fc7e3f4e9e3c29b1ddad5bb7cabd381c0e992b861c08ad19f911f48ee6e6e6d0d8d8282960346279ee72b91cae5fbf8e93274f62686808b3b3b3181a1ac22bafbc82a9a92954545420140aa1b1b111131313b0d96c42c01a1a1a427777b71013811bca5f2336daab7a338a974377553b7ffe3c2e5dba84cece4ec90f773a9d181d1d457f7f3fdc6e37e6e6e6d0dddd2d2df3f47af327994cc2eff703b8d10379b53130302028080b923cf4d04378eeb9e7f0dc73cfe1d65b6f9539cde7f30229a7d369d8ed763cf2c823387bf62c9e7bee3944a351c942e05e598b85cdd0d2f8f83832998c78914b4b4b181b1b43434303bef9cd6fa2a6a606b3b3b3e2311322a63270b95cd2a0840ac5a8dc8c9e26510cd699a6c2a4e2018a9bda6839a6f910bc9e965f1acdd47fd78a8cd7e4f7ea6b698ff266ce15f7a13eafda782e35f4fd5321ebebe8e7d7f742e492baa5d4dce8cfbc6905bcda302ea05674c605a647a521600a3f4212cbcbcb522148c3c854e014a6151515686a6a2ac954e3fbb452315a516f66945a5c7a89c6b928351ffc3cad48bbdd2e7fd35699f6f4790d2a64cd144ca7d3f0783c62adb1c0c2f2f232a6a7a745f8316edfd4d484643289bebe3e343636221008606e6e0e3e9f0f814040524cd6333f7a53e90dadd79563656505353535989c9cc4ce9d3b31373787e3c78fe3bffffbbf61b55af11ffff11f78e73bdf89e6e666a9eae4f3f9303131814d9b36e199679e91b8763c1e977acef1781ce9741aadadad70381ce8e8e8907ab6d5d5d53877ee1c9c4e276a6b6b4541b1a102bb260105a8949d763441b0b6b6162d2d2d225c4b59ec0004c1002070f4e8e8287a7b7b25ff97df4158aba7a707008404b66ddb365cb97205cf3efb2c262626b0b4b484ddbb77c3e17060e7ce9dd250219fcf4b3eb9c3e14022919098263d1a6d7dcfcdcd616a6a0ac160b0884d4b066a369b95a6181ffff8c771efbdf7e29ffee99f70e0c001d4d6d6e2e9a79f467373333a3a3aa45b532c16934e3f914844aa4f9159ad59b4dc8fa5ced07a07098c656565b8f5d65b11894490cbe5643fd3909a9c9c1416f8c8c888c41fcd6633e6e7e7c55062ba0d65cc5a79c03e9f0f636363585959917d74faf4691c3b760c8f3cf2083a3b3b313d3d0dafd78b68348acf7ef6b3f25d7ce6a6a6261c3a740866b319cdcdcd48a7d3387efc382e5dba5454c4a3d4607cf6ead5ab3871e204366edc288ab1b9b9198f3ffe385c2e177a7a7a505b5b0babd58afbefbf1f8d8d8d3875ea148e1e3d8ab2b232dc7efbed3877ee9c641be4f379e1f39442283472a2e52bffbe9a2cd5e783f25aff18bde0f518f0a53c64fe5e4a56e9f796da73faefbc27edf9b26087aee54d5947c78846219fc3586cca64bad130a4d49cf1df37a5808d0f530a9a36beb794d0a2a2e461d5d6093db8442221dec8cdbc551e50e3421212d4240d6dc1ad57091b9f89ffa7b2d4f9bd466b4d5b5c5c281e62b2a61933d39f315a8bccaf26b39cd008d986ecad4bef63646444e69b84b98686065cbf7e5d9a45575656a2a7a7474a0b6edebc19c78e1d1332829eafd58636b44acd5b3e9fc7d0d0109c4e27ae5ebd8a8f7dec63d2c0fcd9679fc5fdf7df8f93274fe2a5975e1224201c0e63727212168b053e9f0f1b376e44454505c6c6c6d0d5d525ed16d99483eddfdc6e3726262690cb15725aa980f8fc6673a1a523850a99d63a879c4ac9e17060f3e6cd422ad28284ebc8bd4d4213e774696909172f5e446f6f2fbc5eaf1059c8e4e61e387dfa3452a914a2d128b66fdf8ef7bce73d088542f8abbffa2bd95f9ffbdce7303a3a2a0696dbed86cfe741103f230000200049444154c3f2f2b2d4d166bc896787cf525e5e0e8fc783783c2e757e1717173133332371c28a8a0a5cba7409ef79cf7bf0894f7c0263636378e6996724efb6bdbd1da9540aafbcf20a6a6b6bd1d6d6262105b6da2372a561e752c6f7ef3b785e969696f0c10f7e10070e1c90169757ae5c1144616e6e4e8a4f30decfae461e8f4742398ce9994c26f8fd7e4186561b3c53f7df7fbf9c73bbdd8edb6fbf1d9b376f1636b1c95468f2a185762c169316aa24adbadd6ee90d3d3c3cbc66a5ac999919ecdcb9136eb71b4d4d4d1237e6335cba740966b3199b376fc6d4d414f6eedd8b8d1b3762666606070f1e9474a13d7bf6487734ca112d4ff539e6eff1785ce2c5c00dd94485a5b93aabfdaca56c4b19b6461453bfae91422367a51442ab437aa5be4b2b437d1d7def341a787d4dfae37d726eb43ed4cfbc9a8c5c5301eb1bd437aabd1e3d49c6cf69688c835615a151c294d96c562a14b1f9b69e0cc2b1fcd1d6142753939a8c5692d16ad310c16a432fb2f13a7c6e6e44fd1a3fcbefe0e72c168bc08764615378f1874a82cfc2742716eee0e667dc142834002f2b2bc3ecec2ca6a7a78b362fe318645ad3a3e2f72c2e2e62dbb66d387efc7851e7140dfdaf353f46a2027f2c9642e38173e7ce219fcfe3c081033879f2243ef7b9cfe181071ec03df7dc83c3870f63686848bcd5e9e969f8fd7ee9edea72b9c460f0f97c282f2ff407debe7dbb2820c691d92ca1a6a646842e3901f5f5f58230307f971c020a996cb6d045a7b1b1b18848614ca731ee0bfebebcbc2c8d21e8354e4d4de1e0c183989f9f47757535f6eedd8bef7ce73b523ca1b1b11153535378e73bdf898b172fcabaffe99ffe29befbddefa2b3b313838383a8acac84d7eb9514a67c3e2ff1415de98dde5a6565254ca642b7289695a447c5b8f4fbdef73eecdbb70f7ffee77f2e15a798533b3f3f0fbbdd8ef1f171e92875f5ea5551e8636363228c799eb87fc8c6a6a15a6aacc700d6057a78aecacacad0dada8abbeeba0bfbf7ef07004c4f4fe3fbdfff3ecacacae076bb313e3e0e9fcf276cef7cbe9081613299100804a40ce95a1ee8dcdc1c2c160bf6ecd9837c3e2fe51eb76cd982e9e96941a116171771f7dd778b21c4c21f4ce5619d763e532e972b6289af36fee88ffe08b7dd765bd16b994c069595959236974aa584e877e8d02141202c160b76edda55c493e1eb16cb8dbc68a307cbff93c0c7734c7485ef61debbd1c1e2758cc3a843b401504a11ea6be97367440cd7338c4e8d8ee7ea1f234c5deabc97626a3396cff7e9c2534647455ff7f782a0df0c847b33ef97312d3ee0d2d212a6a6a6303535256db8e879e845372a60de8f8e6b948a3ff07ef8da7ac67a94b451e9686141c3829b4d7bfaf4a075a725fee867b1dbedc2a0d4161c950e8d00c2f76c2fc7f753d8f273333333f0f97c686d6d453a9d462a95921680baca9286928dcf6b9c1fa3f1c575be7cf9321e7df45161d8eedbb70f67ce9cc1f8f8387efce31fc36eb763ebd6ade2a9cdccccc0eff74bcbb0b1b13198cd66343636c2e3f1201c0e4b7cd7e97462727252ea63ebb2a1814040e6966907a150486a1db31210094b143624f985c3618c8e8e8a12e373196367245e69725c381c4655551562b1185e7df555dc79e79d181c1cc4bffffbbf23140a0100defbdef7c266b3e1c2850be8ebebc3e73fff797477774b1cbfbcbc1ccf3fff3cbefce52fc366b3e1e31fff38fafafad0d2d222441ee654322f9a8c4ec6c659a063606000b1580c870e1dc21d77dc21bc88743a8d783c8e2f7ff9cbb87efd3abababae072b9505b5b8b6432099bcd8668340abfdf0fafd70bafd78b4c2683542a85b1b13161e15398738feb3dfafb9c393dc81171b95c3873e60c6c361b6eb9e516e4f379ecdfbf1ff1781c5555554248a337e2f3f9f0ae77bd0b2e970bcdcdcdd23588ddc0b2d92c5c2ed7aa69747a7f373434c873708fadacacc0e7f3c99963fe2b9fd5e57209dc4f25c67081d96c96d2a4da702f35f2f91be546793f84b7bbbbbb05e1615fe4af7ded6ba8adadc5c0c000eebcf34e84c3616cdab4a9a81101497344bb4a912801486a1c9d1ce6ec738e171616a43cae51fee9186f29b29376aa744a913e5f4457f837a312367aeda58651d91271d5990aab79d8168b45e42ee7858638d7433b447abd380737dbf32693096b668997821969f5ac062d68af958b4e9c9cdd67262626108bc58a26b7b2b212ededed3878f020f6ecd98348240293a950eb9864145a612c20a19504274c3774d6e94c9c785aed40719a5029c84c6f2abda83404b4a263d517ce0f05137f983fca1abff4d69c4e67516e293d7d2a56e63ae7f3855ccc4d9b3661e7ce9d3875ea140607078b6297140266b35918bfb4c0a990d82b96f77af9f2ff47dc9b07c9555e67e3cfbdbd77cff4ecfba605b420b1584692c11298c50103fe8ab2c1f6cf769154b09398e08a432a89cba112079caa54a512ef2e3ba430a6126f01bc1b6cb31a242c101849a391341acdaed97b7a99e99edeeebdbf3fee3ca74f5fb510b6bfaaef564dcd4c2ff7becb79cff29c6d10d16814b7dc720b366fde0c00c26cbd01065ed441e7437b151d42812cad984ea7d1dfdf2ff3f3f97c78f9e59771ebadb7e2f8f1e3585c5c94e477e631ea7560ff5de6d88d8d8d899266dbb61477a7459cc96424ed872d1cc3e1b014a92f954a12b842fa61e7a0b9b939a9b0a5e1550d475181228dd1fa330c03dbb66d131aede9e9c1473ffa510483418c8e8e0a63038053a74ee1e4c9930020cc9af9cfdffef6b771f4e8511c3d7a141ff8c007b07fff7e5c7df5d512757bedb5d7e2b2cb2ec3bbdef52eecd9b307a74e9d92421ea5524972a2fd7e3faebffe7a6cdebc19636363181f1f977cef975f7e19b3b3b3181f1f17e1cfd29dfc4c43438344c2324abaaeae0edddddde794f4d3f09ceea4e5cd1e208dbc15fe138d46d1d4d48444228103070ee0c0810322ccd846926719700547535313b66fdf2ec2b3b9b919575d7515eebcf34ecccfcfcbf90720a955e40b0c2c23dfd8b66d9b544ba3a1c033406589344a3ad24193e4475c07f2290a31f22cbd76a4396f8b409e9bd5d5551c3e7c58e88de3320c43dc3e2fbef862558de2dede5e0c0c0cc071dc6031a23e7a3fb897f7dd779f0471916f339e846787be526d30f07e3a1b83afebfdb7ed4ae64b2d1e43fee275ef79615d6f194b2ffae9859ab5e0b62c4b324c98dec931733e3a9a9f425bef91b6c2a94c90b76be58af3e2faf1f9ffd72a6179f17a8d976b78585bb01c20b588d6d656818af859e69071e2244a16a1d01ba435316f34ddef729d4fb3d2af69685913183fe78dd2d3c444c8ce9b06005457c2d2708737f49fc1699a80b9a6866148ae20353232161e7c1608615a86e338e8e9e9114b596bb05af9a82568f5c1f5a21da552490a464c4f4f63efdebd524989cdaf8f1e3d8a5dbb76617171118ee3c2b8bb77ef961aab6fbcf1868c9dc2b3a1a141a05e6acacdcdcd2260395f464173bd8846b032141543ae25238ea9505138ebe47cae75b95c164bd2711c816c979696b0b0b080969616bcef7defc33bdef10ebcf8e28bf8c8473e82175e78015ffce21771c71d77e0b7bffd2d3a3a3a303d3d2d503acb582e2e2ee27ffff77ff1d0430fc1eff7e3b39ffd2cb66edd8a9ffdec67e8efefc70d37dc805ffffad7686f6fc7e1c38771e79d77e29e7bee416f6f2feebdf75e643219ecddbb17bdbdbdd8bf7f3f9a9a9a303c3c8cfffaafffc2e9d3a771f5d557a35c2e636a6a4a6a6a4f4d4d49fb41f6096e6d6d9554a05c2e275074474707464747ab84af16ae7499d4429f34bd5fe8a2607cdbdbde266963838383f0fbfdd8b76f1f00375d86ee0a16ed603722db761b76f87c3e291979f0e0419c3d7b561464363cd06e1f063c320d87d1cdac5d6f9a6ea4fb430f3d845b6fbd15975d76990815462aeb33cf3521fdb4b5b54900198b0701103a075cdef9cb5ffe12070f1e94a04bc7718b7c50f1884422c8e7f312f047414cdaa4507efef9e7f1faebaf63606000838383585959a9ea0b4e9aa6551c0c06c5cda1f7cb7bfeb58156eb8708098d081a181440da874c578a56ee6b65897861618ec31b88ab0d1aca1d2d64b5e1a2e5928e4daac5ef34efd763d068a0d7cad77e74f223bfdfff870b60ef46f0f20a16ad75686d89b9bc1a96012ad06d301894ca2f649cc562118d8d8d351ddf5ea8db2b20bce3d39757f0eaef6886a19fa7998e86993957a012b0a50f37fd44b4207480033749ffa630240132308bfe246addccffa50f5d3f9b1baf4b2332f5cbb22c2908d1d6d62682d82b7cf9bbd67a78f70070190a35f2a9a929dc7cf3cdd8b163074e9c38816c368be9e9693cfae8a378e28927f0f5af7f1d6b6b6b686e6ec6ebafbf2e0c77787818d75c730deaeaea50575787959515097ce13cb89ef4d9b1d41d9b2ee8f1d29a60e94ae619afaeae62656505575c7185ecbdd7b70d54345d1dfcc48208894402a3a3a3181919c1c73ef6315c71c515b8fffefbf1a52f7d49f2939f7ffe794c4d4d21954a2193c9483726326f429dac2bdbd9d989c71f7f1c4b4b4b52eca2bbbb1b232323422f0f3ffc30b66fdf8efbeebb0f5ffef297abf6eee5975fc6e73ef73964321971ef4c4c4ce0e5975f96b682175f7c315a5a5a30323282442281b5b5356cd9b245e20682c1202ebffc7298a689e79e7b0ebb76edc2abafbe7a8e85a2830e192c584b31d34aea9b5dec7f1b8bc5b0b8b8288ae5f0f0302eb9e412c926f8d5af7e55d5c0a55028e0d5575f45381cc6a5975e2a3ed768348a3befbc13afbffe3a5e7cf14544a351acacaca0b3b313a9544aac1a0ae01d3b76483529a63f52683efef8e392cfcdfed01412da32d5e7878285018144a5e8420120c8136b72d3825e595941a9549239d36a663c07f9016928168b61d3a64db06d1b478e1cc1d2d212dadbdb4528d032d697b6e2f9192f8ff31a39e713bedad5a8a16b2d80814ac31c1a1adae54801ad0d0daff1a311161d58c9b3496b9c35f775cdf55a3f14c074ab78511b6d6c6a8540f3082d7cf9199e55c7a9746afb8305f09bc1b6fc5b7f969a31898a1a5a3e9fc7d2d292085e1d754a7896962109565b5db5e0093ef37cdaf6f9ac5baf75a75fd7903350f1959e4f2304708e10d511845a00f3b3da02d6f720c447c2afabab139f66341aadea2a954ea7d1d0d0501548447f118395385e46f1d2d777f1c517e3d5575f953405bd3edeb53c1f5ac0ffa9343534346078781885420137dd74134e9e3c09cbb270fcf8715c7ae9a5b8efbefb70fffdf7637a7a1adffdee77253afbf4e9d30249b3a423e0c2862c46a00f09534e9a9a9a04b2e6a1237ab2baba8ad5d55564321981c673b91c262626502814b069d32641056811d0b7aa1916058c699a55158a16171791c964d0d7d787fbefbf5f7c978661606e6e0ecf3cf30c8e1e3d2a16a8e3545abdb1f2131b86f7f7f7239fcfe3e4c993e2dbd60d36c8ec93c9244e9d3a850f7ce003d26d6af7eedd181a1a12e56ce3c68d989b9b432291407d7d3d1a1a1a502a95505f5f8fbebe3ef4f4f420994cc230dc9ab8ac90e6380e26262630333383db6fbf1db3b3b3f8f8c73f8ee9e9697cf39bdfacb28249ebda52f09e25af55f1661753e30048f19570388cb9b9393cf1c413b8e8a28b24cfbcbebe5e2ca8c9c9498c8f8f63dfbe7d55fef952a984b6b636ecdcb9134d4d4d3876ec184e9f3e5d6510e8e0a2a9a929f4f7f78b90a0c5180a85b07dfb76ecdebd5b047ea95492602b6d21f16ff28a7c3e8fbaba3a49e1f2f97ce20e624c0c111b16da605f5d566be31e964a25c4e37111ce00b073e74e49e96c6d6dc56bafbd864c2683e6e6668c8d8d895b4b3753a002c175a8afaf9700592dfcbc0259cfaf5660939e3b85238591e6adbaf805d74d0b52dec79bc6c4e753d86a3faf465c190b42c1a705b0d7ead5f7f0066671bc5e4b9cf280e3f4ca45f261dbb6ab7cc67fb000f646f1d5b21838686a79d4740037cc3e168b219bcd0a24a9cb4cd23f128d46e570e91aa4da1f5deb90f3d97c8dffd71216b584b0f73eb52c69cd688073cb33ea67d6b206f47dbc3fb45c99d3c8a6ea8661481009a36b5756568479643219d19a19a147df15a12cb6a3631eac6118d2a8e1c08103e7748a792b0cd37b117e6645aba9a929dc74d34df8e217bf283ee2e3c78f63f7eeddf8f6b7bf8d7befbd17c3c3c3989999412693c1f4f434fafbfb619a26c6c7c7e1380efafafa303b3b8b582c869696161846a53e2dd792652e59109e1073369bc5d9b367313333838585054c4d4d0974383c3c2c4152ece74a86e2453568e1310da9b1b111870f1fc6c68d1bc54f77e0c001099429954a021952f8735f288035844541904aa5042ea4e0310c032b2b2b88c7e348a7d3d279696c6c4c6048b6dadbb06183444dcfcccc48710ebfdf2fbed35c2e87743a0ddbb6a5d17d4b4b0b12890442a1105a5a5a70faf4693cfffcf3d8bd7b37aebbee3a09f8a205e78d12d76bf5875ca4fba9a9296cd8b041e0d5482482c5c5454c4f4fa3a5a545aade394ea59da92ebea22d44c771cbb3f6f5f5219fcf636e6e4e101fee8f163c5d5d5d55655ce9977df7bbdf8d959515d8b62dc60480731a449cefd248816559121b40614ba1cf743656fe622a1ae166a657b179c6ae5dbbd0d9d909bfdf8fdffef6b778fae9a745c8d2b74de5927364a6844e8b220d72acfcad7fbc88a3166014a07c4d3728e0da30cd94280b3312744094a623ba3534b2a7053005ae46118878792d60be46e55c0b5baf32e115c0b5e4077f7b65042fde531b59ff572c60efa517c60b8192b0340cc1bcb4d5d5550950222cca2e4a2d2d2d020df1305100d75a14feaf61aeb70a3bebcfea08bdf369f05a0bd39fd5f3e7e7800ac444984bfb28f93d5aff3c689ad90310c648edadbebe5e182a8348b83e1a2dd0c44a0d97691484bc3a3b3b45abf72a175e22acf59efe3f168b61707010ef7def7bb171e3461c397204b7dd761b3ef4a10fe1c0810378fdf5d7118fc7313e3e8e68348ac71e7b0cd75e7b2d1e7df451040201f4f4f460fbf6ed304db32a627e7676160084962291085a5b5ba563542e97c3d2d29268d40c5c191f1fc7e8e828464747313e3e8e7c3e2ffebf959515ecdab54b52c4d80a4f6bde5c3bc248ba7e746f6f2f868686b0b2b282743a8dc5c545a92045ab94ca0fd10f3273ba60c8cce98e696f6f97e6114b4b4b686868c0d6ad5b313535258165b1580cbdbdbde8eaea92dc4d963eecededc5e2e2a27477696d6d45777737eaebeb45c82693492c2c2ca0bebe1e030303d8b56b97d4134ea5526229974a253cf5d453686b6bc3d7bef63524934974747448552ace896e01ed02f2d247adb358eba2bba9bfbf1ff7df7fbfc0a9d3d3d3181a1a0200e904c539924f844221cccecee2ed6f7fbb348661fd6ce67c6fdebc19b3b3b318191939c7c768db36def39ef760e7ce9d826e1075595d5d95e03ef2202a583c6bb470395fde9fc29ad5c8582ad3711cb1a013898408ffabafbe1afdfdfd387dfa34c2e130def9ce770a2fa0ab82c577c2e130bababa64bddf78e30dd9a76c362b2e05e695a752a92adea4cf3be345bc503a3fa311473e4f5b9dda074d8b967b433fb32e84e13895ba0a7c8dfb50cb7dc1f3c8d7bd7ede72b92c79cc74dd50e85229a570d669a0b5ac5fafbbd34bcffabd5ac1607c9d4615151b1f80cf5ee810e887de7df7dde70896f35946da3ae4227aaba1d0ba0d85425227975189b1580c3d3d3d528482c5e0e9dbe461d770edf9b4945a7f7b7f7bff062afd4abdf0b657e002d5c29ada13a31ff50669a64ee1aa212a3e831a2abf4798c8300c81db680d599685c5c545f17fb6b7b763606000866154a58850b04c4f4f8b36cca2f91a65989e9e964e28bc34b4524b21a9f57a2c16c3d4d49434139f9d9d45737333b66ddb86d6d6562493490c0f0f8bef37954ae1f8f1e3e8e9e9c1e0e02076eedc89bebe3e816e781f0650300f9abeed52a924bed57c3e2fc12ef4d332bda9a9a949ca3bb2c979301894821880cbd835ed92e6f501a7ff2d954a21180ce2b1c71ec3cccc0c06060670c51557488fda91911100109f23f797e93081404002cbe8afacabab435f5f1f52a994a496b101c0a64d9b70e4c81129a548cb85e9418ee348ae33ad80868606a452292c2c2ca0a3a3034d4d4d52e759fb6a1b1b1b619a263a3b3bc55de1f3f964afa6a6a690c964d0d6d626eb415708695abb5c348d7891a20bf98103810072b91c5a5b5bf1a77ffaa7c2030a850226272725608ead16695d00906e58894402131313a274e8e862d2fce9d3a7659f09d1964a256cdebc19bdbdbd72ae29781cc791e21a8ee3ba3e262626a47eb6dfef97c0a85a3c667e7e1ec78e1d43a95492e8f94020204856a150c045175d840f7ef083d2956af3e6cde8eeee46a15040369b9574240ade6030287bb2bcbc8c93274fe2f8f1e3e2c663d0e2f1e3c7abd65dd717a060fcc52f7e21ee0f8e59f340aeb3f66ff27ffdbe37b2db5b5d4be7df93ff696b595b9fb5a06ed2b6f635afadad2197cb616d6d0d994c46fecf66b3821664b359a988c69ef25a185b9625d6b9f65b6b5ec875f1fed0cdeaf7fb25b0949fa58ce0f9ff8305f05b815ab50f416f926642b462181db6baba8afafa7a61a0841059039a04c3fbe867e871d4520ede8ae0e5c534182fce4fc2e077b5d5afb51c4662ea834ba2d30167bca7be9786888814702c643c86e1e6f5b2e1412010407d7d3d9a9b9b25e5800c5f5b6214ae96e536ab67393d9615cc64323873e64c1503adb5c7e7db7f5e6414232323181919417f7f3fce9e3d8b8e8e0e5c7bedb5222c72b91c161616a450fde73ef739fce55ffe25aebffe7ab9277dd414c44d4d4de217a3e53b333383c9c9496968cfc2233333335252b0bbbb1b030303e2676e6d6d15c5e5b6db6e9383c21411ad5c682642da668bbeef7ce73b3871e2041cc7c19ffff99f239bcde28d37de104d9b879d55aad8e58942a6b9b9592048c2e7e9741aededed423764a41b376e14ab1d0076ecd8814c2623706d7b7b3bbabbbbc5e7b9b2b22248475d5d1daebcf24a249349cccdcd61cf9e3dd8ba75ab286e3d3d3d9242c57ad08ee33644b06d1b131313d8bc79335e7ae92549d14924127226df4c007be9e7423035cff825975c820f7ff8c3482412b276c3c3c312a1cc168cb4707876969797313b3b8ba9a929442211f4f5f5551901b4627ffbdbdf0a74498195cfe7d1dfdf2f11d5b43ac98fd8d588c298a8148ba3b09010e74c9ec0353c71e2040cc310b4c9715c57c4caca0afafbfb71d75d7749ae37112a46f79307927f844221a4d369e9b77de2c409fce0073f9075e067a7a7a731323282b6b636a9234fe4859fe19eecd8b1a3ca074f7ec3f34018550b1df2488d18690bda6b49323f9902907f6bb786d7ada9add2b5b5b5aa0866af0066abcd7c3e2f2947b480995ac5e0557e9ff288f1265e1f302f8d02e875205df9fd7ecccfcfcb7bb5b202deb200a6b0fcc8473e5205219360b5e6abb505bde05a83d283265c4422b02cb75420fbd952f8e950760d8978e1603e8363f17e4e2f642dac5ffb30489c5a6363fe1a832648281aee05207039852b35bc70382c29105c5b1daacef5652433099abf49e8d16814f97c5e2262996ec18371d5555755110a7d468661487f58b6a963bac7c2c202dadada108d46f1e28b2f8af5a8a15e5642621ea0774ff5df84a1e87b1b1d1dc5d5575f8da3478fa2afaf0ffbf7ef477d7d3d8ac5a21c1c0a9acece4eacacac20140aa1bbbb5bd6991dae48732c3d393c3c8ce6e6668c8f8f0b62525f5f8f442281d75f7f1da552097bf7ee15289b2e0e9fcf27c51e36acd716276d13da64ad6d5aa74420a82d0f0d0de1c89123989a9ac2eaea2a3ef399cfe0eebbef46b95cc6e4e42492c9a4ecb986cf783eb8cfa6698a754606c5086d8ed5b66d9c3a750ad16814333333d8be7d3b62b118e6e7e7d1d8d8884020802d5bb648fde9a5a52571273072f6f2cb2f475b5b1b262626b07fff7edc7cf3cde8e9e991180b5a0fc96452ca2b46a351093c5a5b5b13b4aab5b515838383d26080969f17baf32ab1b5989af7a275b6b0b080ddbb77a3afaf0fe17018c56211894402ddddddd8b2650b96979731343484fefe7e04834149030b0402525f9ced08358d729f77efde8d23478e549d57fa54376fde2cc55cc6c7c7914c26c50fabcf563299148550073f7a5b81928f0c0f0f8bb2dbd0d020ca43636323aebbee3ab4b5b5c9bab17b137b12331e84fd6767666670ecd8312c2d2de19bdffc264e9e3c899696165c79e595f8933ff913ecdfbf1f5bb66cc1273ef109388e2310ba3616745d71d334b177ef5ecccdcd09af204ac6df5a2e108d230d739f29481989ac03a188bcf0ec6bbf2d2179dd1e50074de5f3f92a0899162edd2fb4f6575656aa5e4fa7d348269392f9c07b68ff3085315069b6f366d62fdd845c0bae4b6f6faf1831dc77ca3909c87a53eaf75cde8178992effd7300499e685eec9fb507850cbd4cff0de477f8fcfac359e5adfd3dfe5e734a4ae61545ed4ce482c7c2e1757074f711e5450f87dad0410eea170a766ce8d6224ac0ee8e0f74890fc3cab1b11ce4e2412e2e3d573a44541415e2c16a59d21c7e3f3f9c4ff685996144ca100d1cad585ae62b1283031dbe951f8d282dab3670fe6e6e670dd75d7e1a5975ec2934f3e89f9f9793cf8e083f8877ff807589685e1e161f4f4f4c0300c2c2d2d891b820de353a994443d6b86c29cdcc9c9498442214c4f4f4b30207de7cce5d55194440728f099ae4401463a60f38b8585058c8c8c88d02e954a686c6cc4e4e4a4a4f5e8484fae0d7324a9cc104ed4fb6c186e7b422a134cb70280cd9b3763dbb66d08040218191911b702e7d7d9d9298d2bf2f93cfafafaaa527a1cc7c1e0e0a040e03a92de300c7477774bcfdab6b6365c74d145d8b4691366666670e0c0019c3a750ab1580cdddddd482412424b54ba3463f65e6fc617f4596d6f6f970a79ec7ed4d7d787f7bce73d28140a82f430c8687c7c1cdbb76f472a9582cfe71657492412989f9f17770803d8480b7ebf5faa575169676016dd13535353387af4283a3b3bd1dfdf2f3e5c2ad64b4b4be8e8e810de403e42e58a9dab98ab4e01ca78171a22854201a3a3a3e8e9e9118b97b112b66d63757515a15008d75d771d161717313e3e8ea3478f627e7e5ef67ecb962d686e6ec6debd7b45a8363737cbdf4ce7d3e79ed927e447dbb76fc7912347a42a1a83ee349fd20abf46ef34dfd7963f155f2a39dab0f0f92a35f2a978f1191a55d168a2465869c011c9a0ab8146930ebaa262c0679ccfe7ebfdf1d22d8d295da990f7e2b9d18a267926f9f91f5c8a920bc981e94172812e24ec78697f2805442d01aeffd7c28defd57adf7b7151bce1f0b5e6c9d7e973a0f644ab405bf79c0309d54ba47a33e7dbae530000200049444154bcfe0e7e86501ef3f9a89068e89b48010995757eb97e6cf84ee1ad2141c2234c4548a7d3e2578bc7e3c2cc366fde8cc5c54524120981c7386fbd876f855e4cd314627fe38d3770f1c517637e7e1e2fbcf0026ebef966acacace05def7a175a5a5ad0d3d383175e7801abababf8e4273f89cf7ffef362b92412098998efececc4e2e2a234a78fc7e3989b9babf2db53c8d032012039d40c44633532cd242814575757056ecc66b3e8eaea12e5905afaa1438770e8d021c4e371040201dc78e38df8dad7be867c3e8f8d1b37221a8d22914820914808644c858d1a363579c77124908729552c3bc9fd324d37bda4a5a505f1785c981a23810188ef717a7a1a00a45d1df72297cb616060000d0d0d585b5b933c7bae09990acb961219181e1e96decc77dc7107bef5ad6fa1582c62e7ce9d78e59557b0b4b404c3706314c8ecbcb4f0bb5c5474c2e130fee77ffe076d6d6db8f1c61be1380e1a1b1b8536f7eddb07c77170f0e041b1fa1cc79152a19ffef4a7d1dfdf2fc2ba5c2ee30b5ff8026eb9e516f1b1c6623151c4b8164f3ffd3486868690cd6625d0ecd65b6f95e22dfa6c25120981f975cd6d1dd9cb734ca4822e89e5e565f11f336d8c023393c948de783a9d96b68bbff8c52f3030302055ba58ddea9def7c27f6eddb5765d5e6f3799c3d7b56f81c795a2412111f28b351c8c7fef99fff1937dd741306070725dd89fc9491dbb4a2353fd0021740555433cf25792215200a5ff2281da04af70df91b8d040d4d6b21aad38cd2e97495f5cd1f5d84437f973f1aeeae859c722e4c3fe345e5211c0ecbd9d432515bd48ef316bb217999ad1e0cb53d6d117a7f7bef55eb7f6d4d7222b5beef5d845ada8916eebca7577b399f00d19a1c191bffa70f4f7755d11014c74bcb929a2250692ba6c74106ac0530505126583083732144cd31925819fda90f16abd830258687428f93452a58598c7e28467c127ae33ae87299de04fef35d84b739ae603088b1b1314c4d4da1b3b313afbefa2aaeb9e61a5c7ef9e578fae9a7b16bd72eecdfbf1f939393f8d18f7e84ddbb77e35ffff55ff1d0430fe1c89123d2cc9e51f0274e9c10c645ed371a8d4af4fcfcfc3c0a8582043431358b74b1b6b626e5e11854a3539ab452448d7a6e6e0e4b4b4b585959c173cf3d8795951581e41b1b1bf1894f7c027ffcc77f2cbe4906fb241209d1fa1dc7915eab3cc0145664eaa592dbd09df727736f6d6d454747079a9b9bb1b2b2220539229108babbbbb1b2b28264328962b188f6f6766cdab4495c1a3e9f0f4b4b4b181d1dc5caca0af6eedd8bc6c646112e2c8faa9977b95c463a9d46b158c4cccc8cb846b66fdf8edb6fbf5ddaffc562311c3d7a14e3e3e30020c52b6a29db6ff562d05a5b5b1b9e7aea29343434e0ca2baf14b463767616c3c3c3f0f97cf8cd6f7e03c33070e79d770a34483af9dce73e07cbb204967ff6d967515757875ffdea57d8b06103fafafa3037372702984a6f3c1ec7cccc0cf2f93ce2f13876ecd881abaebaaacaddc633e5b56ec81bf83795a34c2683783c2ed630a3e1e94a211a92c964b0baba8aeeee6edc75d75d181d1dc54f7ffa53f1e77774744845af603028c6c1e9d3a78536a2d1282ebbec32148b45bcf2ca2bc2ab565757256891ae32face29244cd3c4934f3e89abaebaaa2a75a7b1b15160761d64aa5d755c0b6d40798d2d0a6266c61069d291d2f4bbf31c790530d75dbb0dcf2780f9ba4e53aa256ccfe71af142ec86e1163bd1480f5b7dd6d7d7e3a28b2e12d9e13514858ffeae07c27b98bc161db51aefa0bd7f7b5fd3d6a686006a0571d45206f478b460d61a2a9f4701e45de85a8a86fe5b972fd3f7d0f3a2a0d456aa2e2f07402c503d1e2d3cb90edac1cffbe97970be1a162643a0e6e83815ff22099acf60401b83bb08b113e2eaeaeac2f8f8b8086aee31ad61adf99defa2b0d134512814f0fcf3cfe35debc5e29f7df659bcef7defc3c30f3f8c8d1b37a25028e0d65b6f45575717fefeefff1e232323d8be7d3b9e7bee39b4b4b460707050ba1dcdcccc60e7ce9d12a5cb82246c3211894444b83435354927a55c2e27f3e761a0af93f01115160aa1603088a5a5259c3c79524a188e8e8ea2a9a9093d3d3d585858c0c73ef6314c4f4f6376765614531ed0c6c646b122666666248847a7a5912ee8e3a7f0a74fb2bfbf1fdddddde29e58585810c6492b02805832edededd8b56b97d4729e9b9bc3f8f838161616a4ede3873ffc61343737239148a0a3a303ababab585a5aaa8a67585e5e462412416f6fafd4988ec7e3b8f4d24bd1d2d282fafa7a64b3592c2f2f4b0a187d875c5f7d46de0afcccb3421fa86ddb989e9ec6238f3c82bbeeba0bcdcdcdf8f18f7f2c503011295af8443c1879cfbd360c03131313585d5d45369bc5c8c888144fa1a20c40f6261c0ea3a9a9496abdf3febaa63b5009a6642a0de74d4586311f3cb7ac714f94cae7f321954a21140a2197cbe1d1471fc5c73ffe71f9ee860d1b70cf3df7e0f0e1c378eaa9a7645c994c46f6bfb5b515478e1cc1cccc0c00e0da6baf85e338722e34c44cff38dd2c8c78a6f0a3824f05adbebe1ea9544a8240a9f8f37c78239a352fd43c18a8e67b8cede17a13a5b36d5b94112a8414c0e4431a45e48fb672591bc19b9ea42d5b8e475f5ad87a658416c03492188c47d7157ddcb5ac667dcfdfcb07ec35c7f5ff5a6868d8e1addc5bff3e9f00f66a266f6601039502da3ac0898e72ad9d9eefb7d670f91c5a45b48a69d578e106ed13d1be0dedbf300c437c827c26898f16b20e62d0563d21716a75daf266271b96f2e4a1a2354b81c27ac92476327bfaa01b1a1ac4cfca32975c93b762d1d0eaaaababc3f2f2321cc791bcdf13274e60fbf6ed387cf830eeb8e30e5c7ef9e5585858406f6f2f028100dadbdbb177ef5e7cef7bdfc30b2fbc80e1e1612c2e2ea2afaf0fd16814c96412cdcdcd124445219b4824b0b8b808cbb2d0d1d181d9d95929a44fab86812c0cfccae572686b6b93bd2603212a408565787818e3e3e3b22f757575d8b163878cf7a69b6ec257bffa5598a69bc6432b86ebcd129a1c1f6988b4a1dd1464f4644e9d9d9db2278c162f168b686a6a422c16432a9512ab39128988e2d5d6d62611d2549a58dbd8e7f3a1a7a747ac82783c2ebe6ad33485b9d33263ed6132b8b5b53574747420168be1a69b6ec26bafbd8650288483070f0adae03dabbcde0a6fc86432553ec0a6a6262c2e2ee27bdffb1e6ebbed36dc7befbd989c9cc4cf7ffe73ecddbb171b366c90daf18c24efeaea92b3502a95f08b5ffc027ebf5f5c0a854241fcc1b49879a6e9a228140a627932088901679c9b8650395e5a6e00240f9750b1e33868686890b3170804a4e846a954c2e4e4241e7ffc7144a351ecd9b3079d9d9d304d13fbf7efc7b66ddbd0d6d686c71e7b0c478f1e856ddbb8fcf2cb71dd75d7e1473ffa111cc741474707b66edd8a62d1ed1dce1c669e5f9e67c67650f9d32949146e1434ac1047da278fd24825799eb6f62894bdfb5e0b4da5054c785a2b3254fcb50fda2b60bd0298311bdaf23d9f50f5ca2caf51c4f1f1b3547835644eda63ec8cbe173fc3b5b8a000ae7548bc1627352a0e4a0bb05a1378b34b0b17eff36a0960aff5a8051f50c9816460092d511d38a09fe37d26898f84aa35480ad65a56bcf67150406a82e20ffd2840253f98ebc8fbebe4703d2e424e149aba249e699a181d1d457777b754f2a17067b71c1d9cb1b0b02079b15c1fc7710360fafbfb31373757550294e3bdd0458d901a3aade770388ca9a92934363662696909b95c0e1ffad087f0c8238f60d3a64d585d5d95541ac330f0d0430fe1ce3befc4d4d41426262670e8d02174757549ae2b21bcf9f9790938320c37608bcd3d6cdb962025fad6cae5b21492f02237baf45f2e9703009c39730600243fbdb9b9191ffef0874541a2b2b0bcbc2cb017bb3c713d005711eceaea12bf2ff79d828f34dbdada2a8c9ccf48a7d3e26b1d1818909c5e56aedab46993087b5d78c134dd4212575c71058e1d3b86d9d9595c73cd35686a6a92285bae1373a1dbdbdb914ea74580d30a2e140a18191941269341676727060606505f5f8f6bafbd16838383989e9ec6912347aa226b7fdfcb344d343434606969099665a1bfbf1f535353989d9dc5ae5dbb108fc7512c16651cf419fbfd7e1c3972048944028d8d8dd26b79717111535353686e6e167aa7a0a43f942857341ac5eaea2ad6d6d6d0d9d92969463c033aa06e6e6e0e00246b800282fb4ee89415ded8e73b9fcf239148a05c2e63e3c68dd29426140a61666606cbcbcbd8b871235a5a5a303535252e08c055ae58369268d69e3d7b108944e433854201cbcbcb3875ea945892e4218c21611016cf34e991284e6363a328fc9c63341aad3208bcf0aade77af05cccf79e50879a61e1bc7550b82a6c0a380d550335d465422340ff5ba3ef5df5e79c24b0b6a0a61ca06225b1af1ebe8e8382fb22996feef7d2ad62fedb826b3f52ebe7722faf20a4e0e949ba2ffaf2580f582797f4864dec84e6fbe9abeaf57d89360bd81035ad892e0b8b9fc0c3524cecbeb0fd6960ea1461e3c6da96ac1cb31eaf07b5a4df46552bb9e9999118d555798a1b5486d90d1958cc6a402418bb2a3a343aaf7e8dcebb7022576747448fe2d054b2291403cde2856e0c8c80892c924366cd880aeae2ea9731b8944d0d3d323c2ef9bdffc26366cd800c33070d75d7761646404afbffe3a9a9b9b914c26d1d8d88843870e094c180a8524a7b2abab4b181b053003ac987e4066434d3c12894835ad6c362bf7bbe28a2b70e38d37a2b7b717070f1ec4f7bfff7d4935f9f18f7f8cbaba3ab4b6b60a736d6d6d454f4f1f6cbb0cdb066666a6914a65108d4631303020e804f79295e108e73a8e83858505b9575757173a3b3bb161c30634363622180c221e8f4bc112a6e1d03220541c08043033338368342ad0391102a639690b99d65f3018c4c68d1b512e97914824646f878787f1eb5fff1af97c1e1b366c40a954c265975d8670388c9b6eba093e9f0fc78e1d7b53fab8d0c5601f5601635eef1d77dc811d3b7608ec7ef5d5570bc2c2fce92f7de94bc2a4993ad7d0d080999919117ed96c160d0d0dd25d4d2bc0ac32552e97d1dfdf8f3beeb803ededed00209daf78264ba512e6e7e701544abed26d40e59be7eb95575ec1d0d09008054645d7d5d5e1ce3bef447b7bbb28df2fbdf412060707313f3f8fcd9b3763f3e6cdb06d5be8fd95575e412e9743381c966e5003030300206ea348248293274fe2a9a79e826ddb52358fb4a6a171a0121ccadfadadad686868a82a63c97cf2542a257c52a7dbe84870ca036fb0aefe212f241a44614f9e48e38190b436f448e7fa47a71369ffb076e1d58a0ff222b7dab2e77b9abf5371a1414384351c0e8b6ba4d6f78978bd2501ecb5642900800a544c8261500b1b8433a7919a2285031793f7f12e422ddfa8de380a09ed23a5a5458d9f49d8dc845a56afd6ccb405cf0d238132799b39925c70060e50c831a8829bcef40ea0d2e189013b3a8001a854bad2a8028bfc931835f111a6999f9f47381c96c20e8470ce9e3d8bad5bb74a4006cb13022e34dcd3d323da3ef3e152a914cae5b254d4e9ebeb436363231e7bec31f14952a1614179ae5bf53eba44b6b4b48c4020844c66757dae064cd38fecea1a604084ced0d0107a7b7be13895a206a9540aeded9d989a3a8b898929ecd8b1036fbc7114bdbdbdf89ffff90e3ef399cfe0861bde8da1a1213cf9e493387efc046666e6609a26b66fdf8e83075fc6b66ddbb0ba9ac33bde7119b2d93581cef2f935b4b4b8d0ecdcdcc27a7a4ebd54a28ac7e3585c4cac0bf20800133ffff9cfd1dbdb8f9b6fbe05b1580cbff9cd2b78f4d1ff96f41bc0b548969696914ca6b165cb165c72c94ebcfded6f47b9646329b1009f19c0b1c12328978040d007c0405b5b070281000e1d3a04bfdf8fbaba38e6e616d0d4d42295ae62b17a343636e3e69b6f116b6ac3867e2c2f2fa3542aa0542a201a8dac339f025a5b9bd70373720806fd1208178fd7616ece462814806138181e3e8942614d22a469b15a5649dc365bb76e85cf67201aadc3d8d899f58a5d29d4d7d7a3b7b717c56219adaded78edb5d7b06bd795686868c2b66d9720148ae0ecd959c91af0f92a11b980b3ee06b0ab18b5667a2e9f71dd08ae15be8af9f9457cf6b39fc5f2724a784a3018c6d4d459f4f5f5a05cb6f1ecb3cf6376761691484c029e5ccbb68c52c9423cde886c368b48248677bdeb7aa45229bcf2ca2be283af440397502c96d1dcdc8af9f9c5f5822840b96c219f2f221a8d89d256575727816a54a075ef5c065a3dfffcf3227c5d015d87b9b939b4b7b7239359455b9bfb9b818537de7823aeb9e61a8160e9db5e5d5dc537bef10de1559d9d9da8afaf9767326f1d7061fc542a25e9804c2bb22c4bd2d968449197923702c0a64d9b24c589b9e8f45fb3700fdd5fe4958661888f58e7f26a3ecfbda69264180672b99c282b8c91e0fdc81fb5a5acc74e41a8dd723c3f5eab9cb280d0ba36ae74d68a869bf5c5d7483344038892767474e0dffeeddfaae416617d2289bf5737243d116a2cdc2c0d373088c51bb1a6ef4161acefcd4b9bea5eab979fd5c1048c82a525c14dd0da0a15019d7aa417485b985c640d1be87b519053d3d356351919056e85510485c86955f3fbda6ad73f246aad3ddab62d4e7e1dd5a7a3a8f5f8d2e9b40871121550f1aff17ed4dc98e6138944c4f28bc7e3558de4a908d06f792e5453bd1ec2609d0adc03c346241213c58d558d1888e28e650d975c72091e79e4116cdfbe1d575f7d35128904969797f1fef7bf1f4f3cf1382eb9e4129c3d7b16870f1f462814422814c26f7ef31bf16d921698eec0fda3e2d4dada8a783c2ef444e589c130ac30c67d0580e79e7b0e8f3ffeb8f80543a110262626b0b0b080a6a6266cdebc1937dc7003eaebdcdeb9547e0cc3404f771ffafbe75c68339f957bf0f092614522110c0c0c489e71381cc6c0c0800808c76117195f558090de63e696a65229cccfcfe3ecd9b3181b1b83e338686b6b432e97433299c4e2e2a230d2d5d5559c387102994c06adadad2895dc6a5a2d2d2dd21ab0afaf0f2d2d6d28976d0c0f0fe3cc9933989999c1f8f8b8548f7ac73bde81975e7a0993939398999991a859ba71c884b4d5410b9474ac154cc771303f3f8f679f7d1ed75fff2e58969b6ed7d9d98edede1e00c0912347f0f2cb2f0bbd913e9956469f6163632376eedc89abaeba0a994c064343438258b1a7b03797349d5e4143433d020156b9aad03b3b654522118c8e8e62727212c16010175f7cb1a04f8c4d585e5e163fbb6559e8eded157fe5da5a1ef1781db2d935a4d3697474b4c9f74dd32d3af3f2cb2f4b395096f0ddb2650b2ebae822b14269dcb075e7134f3c81c1c141a11d1db077a18bc577a8d8b3c18bf69b6a3ec9bdf30a4b6fea901775d45629650cf90cf99bd710e479f55ac0daf0e2e739262fbfd5061ecf209fa5e7e985ad6901d3b5084050c3871f7eb8a6dcf25e1714c01a66d513d1f98bbcb4ef92f028612d5aa61ac2f5fa04787f4e520b382f54ad85145fa346470b95d614c746e6ab3750c3c95e48556b691c37e7c0796a02d3fe01463ed35742458104e1d5a8f498b405ec8ddce3e718e9cbe216f4259269702eb3b3b3181b1b939c626a970c06e233196c44ad39994c56e5056edbb60d636363d2e6309d4e8ba0d21709d5342bca4215213aca6560bae50d991f3b333383cece4e9c3973468ad29ba61f75757578fbdbdf8ea1a121c4e3716cddba55f26bbffef56f209d4ee39e7beec1d5575f8def7ce73b181e1e162582635d58580000d158b99ea74e9d12b4868c9aeb0ab8bede5ffffad7d8bd7b37eebfff7e84c3412c2fa7f0eaabafcade902ec2e1305a5b5bb16ddb36b4b7b7231e8f2316ad936a3c54d2eaeaea100c06313f3f8fd56c46fcb3994c46f2b169a9df78e38d181c1cc4e1c387a5a311537300a0bbbb13c1600873730b585a5a1241c5aa545cfb6c368ba5a5252c2d2d494055434393d49ceeececae2ab7c8bce3b1b131844211acaee61089c4108dd62112a9a42ad5d5c5b179f366b1c2babbbbd1d3d383d9d959249349dc7df7dd387cf8309e79e6190c0e0e567581a26b413363d28f8e9ca5db83a92f5ffdea5771cd35d7c0711c7474b4e3f4e933f8c10f7e203d99b9972cc1aa1b45b088c9e6cd9bf1ee77bf1b3e9feb172f954a686969c1f2f232eaebebab7cde8487e7e7e761db3662b1d87a6e7869dd8af2231c8e626dad00db068e1e1dc4d0d010cae5329e7cf217828c310d2a1008c9181904582a95d63b7785f1fdef3f86c5c5457ce2139fc0da5a56525d3887175e7801a55209adadad585858a8caa8a025180c0691cbe5d0d8d888b1b1313cf5d453181d1d050041e9b8fe6f7651917351a3bc280e4418195d4de5451b228492b99f1c9f76d7796160cd0b35ba5a0bcaa680d710b34e2ff2ca975a02d46b9c31188ef3e06f2dfcb5654c2493f3639d79ba16e833d7f3d2d75b86a0bd0bc3097a85a00ea2220440b896da1aa372bd0be3b5febcf7d4d0339f414690cbe5a4083fa15f0d717bf17d1d70c3f7bdc24247abe9efd612d27c9fd03a35ee5ab5ab35645e6badab2cc6f36c9cde070a50ce9716b16118527aadb1b151a0311e40ae8d8e7865f0ced9b367e1380efafbfb259f30994c56451cb2a34c2d4dcfebbfd76be59d475f5f1f1cc715c61a3970b55e07737373b8f4d24bf1cb5ffe128b8b8bd8b46913e6e6e6d0d3d383783c8e1ffef087b8fdf6db313030807ffcc77fc47bdffb5edc7ffffd300c435acba5d369d91b166167142fa352a96c00109ff0810307d0d7d7878e8e0e7ced6b5fc3b3cf3e8b8e8e0e0c0d0d490bbf86860629c978c9259760dbb66d12656bc087743a5d158d39333383a5a525d76768d802b5c56231099a2243206a110c06b1b8b888e79f7f5e14d3603088ad5b2f46341ac5c4c404666767515f5f2f8cbdbebe5eca50929ec92418c16a9a7e58962334a1dbc3c562315c7ae9a5989f9fc7ececac9c61cbb2b0b0b08064328de3c78f037011910d1b36485a0cbb2cfdd11ffd913475884422387efcb8ec092d601d78a619273f437f240b843cf9e4933871e204eaebebf19ffff99f686b6b13b70e2b9691c152f9d516543c1e5f87524dd8b603bfdf14bfb96118e2f78f46a352a024954ae191471e415d5d1d366dda847dfbf6a1a7a71b0b0b8be8e868abaaf77dfbedff073b77eec4b7bffd6de963cdce5a8c2467e4757777b79cbb3d7bf6209148a2bfbf1f070f1ec4830f3e089fcf4d256b6a6ac2eeddbb31303080e6e6662c2d2d49fd76c330303e3e8eaeae2ee95d0c40d2c0fef66fff1623232388c7e3a200b1739a36ae6a5d9665e181071ec0dffddddf890244fa68696911cb9f4a28fddd4405b5eb8f3c4707456917a23662746094fe79b3cb2b58794faf7ca1c0d58171e43be4db1a29d502983fda8fcbf81822145ff8c217108d46df92826300b8a09dac4df59ffffce70020813cda87aab1739d3ac33683c1a0dbb7b4adad4d3aace845d31a0d9fcbcf6838821186b43e96969630333323b98e2cc4a09bce737c148884c26a411a7adeb426cbe5b2d4e4a5d5a9ad3f1218a1406e2cb524e68212eed5c10f9ab0bc8295c1082cc6402581873a994c229d4e637e7e1e6b6b6b48a552e2fb364d13bb76edc2a5975e8a2d5bb6081c4b82631e633018c4e1c38725ea76d3a64d18191941474707eebffffe73ac752f5270bed7dcd7bd2f68c2020cc315768c4eaf404e368241ff39f7310cc0b21cf84c03b60d1826040ae4d69966f5e7f97d3d163d54c3a8bccfa9f27fc3a8feac6539eb8cd4155cb4f61d07b02c1b7ebf59fd7dcff3b4526e18eef82dcb81cf67c86fc701f2f9022291907cd63b378e8d6376d67d9381804f9e5f1973655ce532b3152af7d573e47dbd6baee75f41866aafa9be079fe1a24d6fce406b3dafd6c575d263d7afb996a24f5ef3ae9fbec79b5de5b20d9fcf9475e6b84a25f7feb6eddeaf5c76d7d7b6b16eb19b32174d438e03d876ed31f19e00f0ca2b87f1b39ffd6cdd1233c51abfe5965bb07dfb7651885e7cf145f161aeadad61cf9e3dd8bf7fbfec4f2412911c7ac771a4db16157556c1d2fe49af40e6bd1e7cf041a9174f989e7c9e7e5f0a555da6958531741c8b0e92228a4a254b5ba47427f16f5aa65a50d7b282391e8ec5cb97c8ffbcbff93c3ecb8b6ad612c0ac794e81ffd0430fc95a7ad794fff3bba552e9adfb806b315c42b83a224d43c80c86a210a1e39eb98becf4c185ad052debfb53105a962510084bac4d4d4da1582c4a73016dad6a88432b0c1a1af10a41efa5a1103d47ef9cf91a9fc38d234ca3e16c0a77eff3b8762470a0d243d82bf449e88c62a67f879a1ef31503810032998c58bd1a46e7e13c72e40800a0afaf4fc6679a265e7cf1452174122bf75557c4aa5e87731106f743d5f9c3965d4220e043b96ca3542aac073c553ecf6732c8c3b650952f0b0065ab58d5514a6bbf8430190fc039531bd728072f0d83125aa325e6456ea8a4e9b5e0ba99a609033e65cd57ea9b93be6da7d2cc82879573a135c1fd2283a1d6cdfb72afb5ff8ce3e31a708e7a8c3a758dee11ed2ad16b403f1c955f389575b4ec521562a5cfb0469af89e56b0f53e7ae7a0214a9e298d60c9fe972bddc57866f418bcb0b6e6295cf3402020e748c736e8fb731f383e6db971feb402b9d67a2cde33e7450cafbd763f1e78e073b8efbefb108fc7f1c8238fa0b1d1b5d62fbffc72ecddbb173e9f5b18231289e0c489133873e60c3a3a3a0431d1fd89f3f93cbef295afc83cb4fb48109a0b683b5c7b061a9126193341015c2b6f982e1a2d44297c997940438a67465b961482faa7e2e27af34a8b7adf355f26ed6861ee15c0da02d61930b52068dbb6e5bcd2e0d310f9f9d654d6f54d57df73792752d184abdbf4696b8811d14c61a06fa8bdbd1dcdcdcd686d6d4528141227bf3e3840c53a22d153834a2693482412989c9c942a36f1781c2d2d2d525985309d869f35c1ebc5d4f3f2faa46a050e68e6ab352912140f2613b4b5e0e7f3c950f566713cba5808612b7d6f3ebfb1b11140c5bae798382e9d07bdb6b65615adc7f5a6e5bbb6b626cde43976dee7e9a79f16b8757979599ac17b89bec28882e7688d8661c06dc05521c452a984fa780c2b992c3abbda914a66a4e6b1e3b88142cca9754be0b92ddea6a7a71108f825c6c0b66d81d9d9428dcde8814a9e27159968342a301cd78e424ea72eb04b8dde67ae317d8cbae42105179911052aefaf031475e52bee89661c84fe6911d00707b80c91e529c9d0b56021c35c5c5c9426038c84663defa6a626a12546dbd37260b949faf834cdbaf4ec6065252390b4e3b83d685b5b5b512e978519913113ed71fd9c2e0d1209a24201407ab5f70be332000020004944415402ae6b84a856575797bc4e7f2cbba5f15c58965b754e974c042a55c17447220a29d334a50311ad32fa6cb5ab82b113bc0f698cf12e7ebf1f030303922f4f648974e0fa7e0392164897516ecd2d16b265cb16388e3bb72f7ff9cb585b5b5b4fc95b84dfef475f5f9f08343eebaebbee8265b9fda4492b3e9f0f2b2b2b3875ea141e79e411fcf0873f144b9763670a12158437bb485f9ffef4a7f1effffeef221879f66914e8a632f47feadcdc482422e3d78d11684ce9a220fc4dff2be161e6dc7a616a2a987c3e05ab2e20a27fb48b475bdc7c866e38a19fa965045fd372e43ffee33faaac5f6d409d777ddff4dd37b9b4f6ead5ec3463a6f5e5388e141367d2b9e338d2545a5bc0fafec4d6797ffa7b93c924e6e7e7a550bacfe743434303229108c2e1300cc390f07f2f84a0e16bbeef15c0403553e4a5c7a7ad02de4787db93f97a357bce9dd1aedaf7acad24cd247898b9be8ee346e4b27a130343f81d6ebccea323a3a5c6c99406cbb2a4093b03d92894b4a66cdb36ce9e3d2bf5a319bdab05302d8860302c07b59600e69858b1cbb22c292ac2e09162b188898909b4b6b6a1542a6175d58dc28ec56292179a4aa5b1b696437777b7348e6099c643870e899f9acc3e9bcd4adac8ecec2cdadadaaa82c974e085e338482693f0fbfdc86432e2d7711cb79a178befd38fcca47f1686206d5041f05ad6745350c0eba02996ff5c5c5c947ec764b2b4e6f93c5d9989013d144cfc5c2a95423e9f97e213e9741acbcbcb72c628d8d96f9981714c53a1cb88ed096331b75a131b795078335774666646989db666b9ae3c3f544ae8bea17b857e6b46df4f4e4e4a79cc9e9e1e5896257e66223d3ac88ac54a486bd168142c426359962844ec48c400c0d3a74f8b8f9881885406391616e7600e757373330a85028e1c3922b9e25450d924844a5d2a9592fdebeded15a5cfe54f953ad1894442620b784ea910b257b31e1b23fcddf42a371afe99679e91b88a50288462b128e54769a56b8441f337fd3f85dadffccddfe0f39fff7c9500d2fe751db94c3ee6b588e906f36689780530cf2180aae028af00d62e3b6fe4b4dfefaf4266386e2a7c0c0cd6aff1595af86b61cf8baf51c1686c6c14c51ba8464ddeec7acb02586f8c699a55424e335e9af15c10f60de54149a7d348a7d312a04546fab6b7bd4d0883446c9aa60495cccece229fcf636c6c0c2b2b2b181a1ac2c2c202d6d6d6d6a3383b25d88342900ba2ad02bd61ba362a374aa041bb1285a9b5264291da9f118bc5d0dede0ebfdf8fd9d95964b359294e9fcfe725c0866b659aa658f00c48e3bda87931f547a3094c73a0e5486ba5aeae4eaa18b5b4b448da515b5b1b0a8502a6a7a771d96597495101324d32633287dede5e98a689c3870fe3c61b6f443a9d86e338a24430f8460776b1a59917ea015c82658420b0de02d157f1f5baa93ee12a7480843d35e576f129168b181f9faa3a0414deb65d39e867cfce54dd97eb4c7f9786fb353a3136362eda30bfaffd513aa75b47979351643269d19a015405979029e9b1eba035429fac19cb96923aa99f4a1c2d2d00c2605d34a43a8dc27b917e29fccf9e9da96256a552a5010451117e4f2baa9c2f505dab9d8a9e16b29c37fd8c1ad2d5b024950aad1c93f1d177e8ad1ce7380ece9e9da9894679dd4edc4f5e5a70703e6c31e9f7fb313c7c5af64e33773264db9eaaf2578e8e8e0100c6c6c6ab607fbd7eb1580ce3e31342376c97e9e6143b0847dcb81897b620f4d0dcdc8c542a857038889b6fbe793ddfba526fc0300ca9fe363333838e8e0e59d723478ee0939ffc244e9e3c2934a9b355b455a6d7894292f4a0dd19bcfefaafff1a5ffef297659c3abd4fef17e34b783f2270cc4fa622a9ad648e4b43cd14925a306a859f7b4d9e4eb442bb28f8597da635fcac5fe759d6d6313313f83900b28fec7af4c0030f542933942bda4ad6678b74f67b41d05e8dc2bb49da82e4e18b4422a2e5140a05241209140a05643219343636a2a1a1016d6d6de25ba05f8a91a60cb29a9a9a42369b95ce32f5f5f5686b6b436767a7b4f8d2162dc74186a0e10dbdd1e7bba8a569e8848294f7b12c4b605b6aee14929a60f4da701c2442fa2e391e0a796a8164a4daa7c7ef517b23c448e2e64693a19349929049c0bc07d31d282c2a70a38df1f1710c0d0d89763f3f3f8fd1d151a906a4ad6cf7c765aab418493fa651bd1e8661567d5f3e27d6e2b97405540ea96595aabea3899c968e4e79e0eb3cdcda5fcbef690bcd1b1ca20fbcbbbe95e7738cde79f0f3fc5f8f4f231b14447abcd96c56ac43ba1848872ed30c9d7336f5e54520aacf67c57fa5c7ac1515af50b3ac739525ce47d3285f672d6b1de94ca1cee6e47c0e951d5d78410b50cd57f4a5e945ef8186f3f51ae9fde2b3818a60e29e954aa52a570bcf0c850affd7fbab51367dbe689c50c148a7d3387b761a5bb76e95ce48860129f4d3d2d282f6f6765c77ddb59225e0f7fb3137378796961659fbd5d555c9e7aeafaf876559f8ca57be82575f7df5ad47e27ad6a7d679e41c00e0939ffc24bef8c52f4ac0292167465d73ae4c85231d129666402b11401a137afdf55a5238ea5821eeb376e178a168ad20721ee4d9e4ff9a66b570d6e9543a0fdb2d6e9397bd0480071e78406809801854a4035e54eeab5c4517dc1dcf4669f35f3318efc6e9052044a2a1b1442221559458cf77e3c68dd8ba752b1cc7cddda30695cfe725d19fe5f998afd7dada8adede5ef4f6f64a79397d08b8c09a98b8a85eff40ad8b960f3535c3705b5051d82793492922410b5e17d920d3e4a505158399740eae86ec0a85822007fca1a5a605894e750a04dc5eb78c84a6e201542ac6f01eb4bcb2d92c9a9a9aa49e300990cfa0d56f9a26def39ef7e0ce3bef14858a3d6b35d1bb637509987e3399bb5d5dd4a454aa4e4520bde803e2ceb71288c603ee0a8f4aa175bfdf2fda38f74cfb55793fcd5075500de943d34b3a9d162552077f71be9148f81cab5b3377a2301a16f3bea6dd06da62a65f9b7ba9fdcf814000f5f5f5e71453f05a8b7a2e5ab1e03c8bc5226ca75c2530f419f6fb82f29a8e592023639c37cf3a69920c530739516069b89f67c6eff70bd366a187a6a6a60b0a905a425ff31f2a35de7de10fab2b91b6686dd1fa673b4d9e1b2a114451f47a714efa357d8e38ce52a9b49e46b480c9c949b4b6b6ca3ed6d5d5c1e7f30982b675eb5651b659df5a2b177c8d39a7870e1dc2810307e43b17babc8a67ad8bf3d0cadca73ef5297ce31bdf10a1a4e377005421a414e0f4f51286662c8446f3b412cf4b0b4daf003edf78799eb5e5af95740d756b63d2fb1e9f4974806bed380efee99ffea90addd3328ffbeeb5c2f5efb76c017b059826686d017b35270062397212f4d1aeacac54313dfacb58158696d3dada1a128904a6a7a731333323be4b5a0f6d6d6d52901ca874fae0a6ebb06fef9c34f4a5c7af3f43a6a399232dfa70382ca50bf501a5b5a2ad266e8e3e3c3ce824443244dedf300cf19770fcba56aab62cf837e162bd27b4cab91e3c4cccc764cb2ed688d5f00bd7289bcd627e7e1ed96c562c30fa9b3443ab5803ee3a3275818a9a55aecc9f82dd7ddf8772b98452a90cc7b11108042576a05a00d8304d20148a2014aa14c2e741d79596f81a505d24866b47254c437455635db7a0f937910fadb4adade561dbd55ab71600dc63ee0799223f47df2ff79a74cd394c4f4f8ba0d6a95a8ee3209d4e5741b47c8e1e8b2e6faaad709fcf07c33c57306b6bd0b66d64572bbd9c2960b94eae02e3afe20364a4b4da592086e786f4c4f345858b8c8f502521f65a70a93ea344b5f4bdbd0a08dff7a20f14b8fa350a609e7d8e5fc7766894450b44cd1fb510201d733f2ccb5a6f6b790aabab2be8edeb9635e1f9bfe4924b70fdf5d7a3542a54a52dc662311c3a74484a4beedbb70f131313585b5bc34f7ef2133cf8e083c866b3eb25519770a14bf33eed1ef1be4f3eaaf7e3cffeeccff0f8e38f8b40a501c1a0ab72b92ce56b891cd045c338125dbe924a90de679e476d956a5e4ec5468f55d388d705e1554079a6f47b5a30eb6c032afe757575f8d4a73e55d3e2e539d0b24d1b5c7a8ea669fee1cd18bcda4a2d21ac9df2b1580cf1785c5a3551a35c5c5c44535313d2e9b47496b02c0bc96412939393989f9f1786c368c770388cf6f676292aa019a466245eed861b4981aac7eb1dbb866ae9876370854ed720c3a1d5474bac96f5cdcd21511172e3816704250b9ed36265e4a0160225ab8cdc4a0ec974ca650ca68142a98842c9d5de0ba5225299344a5619361c946d0b7e338072d982e5d88055b16ce8afa3d0e6b869353a8e1b38c6b2820cc2f1eebfcbccdcdf0c8e21a32b976c2142c08d92f7f95d68dab24b28152d38b010f08764ded5888603c081df5ff1c73b4ef51a7bb55b2f9446bf1eb574fa25b927a43d1d5ca21930e9d6309c2ae6ee6af979f1d55171a9c0e51521ee0fac43aee54ab5360650699fbb86bab492c1f72944bd674f337ccd5cbd56b02bec50752e1cc711461989c4e4fe5ac1721c07704cacade5e1f707c50a22a243259241705ec14d9aa1ab89f3a3924005afa5a5e59c3979ad352f53d58a101554ed72d273310c43d657672f68548271288c5d61401ae7a9c7a3051a5f67a0292d7dcbb2303e3e89d3a74f63d3a68d1234582c96c57dc400bc68345c2504cae5325e7ffd750c0f0f63c78e1db8f8e28bd1dddd8de79e7b4eaaa5b5b6b64a94f6852eae01fff6beae790d791d05a365b975bad9d98991f48c72f742fa54fc79aea87091e669e8542130ebb4a2dd865a01d60a9df71c782ffd39ef9cf53d35ef00dc0044f616f7fbfdb8e79e7be43b9ca7fe3ec7552bfec06bb4fe5e95b02a56ceb913f74e90102c2d01060ce90132ed81c13dd16854a275138904c6c6c6a4d729379e7d339b9a9a84c978052dfd5bbcf81a0fa52612eff8f502ebc5a396af0f2fad5eb73eac51f50caf0f420b04121537967e111e6aae85ae61ab83440020bd924126939168596d35b0ea1373ee3807ae4f28148263d92200389752a92475a239cf582c86aeae2e81b75918443763d004592e5737c7102155ae3077cbb2106fa883690286e103bb05013698c624109263c2301d378adaa8d494768b4c04ab2c19ee337d885ab9a2f067b7125abfda02d6c80799af5634b5b59f4c2664bf5d342327f4411ad3fbc714a060c885b202fe50955f4c176721446a9a6edf62d693660ebde33858cd66ced1dc35f3f0d276b5826c8b12429a20a3e59aa4d32b558c917b5c2a95502ed9080643f0f902a274327681b4c3f952c92123d656221559a225cc596707a05a8a8557c1e0be686b9fcfe29ad4821e99a34aa1cf316a059efc2a93c94861211d2ca785b986c1392e064e3288ae5028e0cc99333873e60c366c1890daf5c1a01f1ffce007a55090e338c8e5562516863edead5bb722128960dfbe7d686c6cc4fcfc3cfee55ffe052fbdf412fc7ebfa46eb5b5b5491adef92e9e51cda3f4f8bd0aac5e1700d8b76f1f9e79e619711b5069e43d289c782e759023d79fee229ecd5a6bea55a2f87dee9d97d6f94345aad6fb403544cd39ea79f2339148047ff5577f250815cf8046054813da75465a224fe17af39cfd4e16b0865574d08177d27a23b9297c283b9310aae0e759db98b9842c73b6b2b282858505819a2860dadadad0dede5ee5c7d5fe51efffbc78c0c91c6bf93ebccc9684c003cc05e63d2888096768a853c3235ec6a8095347deb1bfe7e4e46495b0209363e9b342a180d55c56e01c5a1af4215198f23d8e8f57381c46a9501466cef5710f7e4ecadc9158f83a35580a1aef1a72bd7950b40566183e411560d8701c0b966503b000d870bb281970216c17ca76e7e5c03401bf3f08d3006c677dae66a5e298a6d38a22503e67ed69d16bc1a291100d51d24f7ebe1fe6e9f227128922180cc1715c1a64b020d7b0585aefff8bf5c22101a74a3869a5d0e7f349942eeb4c93b6d8792718f2c330dc75add0ae03d374e7aa030ff5fcddf9310ec0aada2ff733eee7e2f108d6d62c94cb0c24aa2813c56219b96c018542256f9a2811191fe9502bb03c9f3c4354c8e846a13f98e95cde4b2b445ecb98ef7bfdf51ad1d0190d3a264043f4daadc440328d746881e215505a08f3bbfc3ef7b2a5a5051d1d1d52ea926793fbcf56829665491953c0e5a77bf6ecc1ce9d3bd1d0d0805ffdea57f8def7be87975e7a09002435a9aeaeee82c257af277fd732a268b9f23dcdd700e0861b6ec0638f3d26e7a15c2e0bffe6e72864b91714a6dc1746976b01acf7430b60ee8316949a67731d015409602f82a2f9d2f96401dd297ff1177f21cfd091e21c23bfa77dc5e7e319fafa9d05f0f9046dad4b1f382e582412412c1613ad8b84c583b0baba2ad61a7d626c69484bc0711c343535497f572e02e11d120b2d2f8dbb6bd882874c6f982646a0a2405053e2a6f17be170b84ac0f37b1c07b541bee715c0bcaf4e02afafafc7ececac147f0f87c352e49be3595d5d95ae4124480a445a7fd400f3f9bc30371239990b501d324f6166db76555eaa0e9e20f3a270d3cc8f6b6c18d51631c742c6689a266c673d08c8ae045f546026777dd92dc9b28a705b19d24feb8e2be00f28a16157cd4fe7905353e658c910bc1aaff790108961293d321f8e339f2fc2b24a62b96b41ef38b614a4d0f10330ec2a654ec3e27e7f00e57209866122180cc0347debeb5e4034ea83e354109868348a52b900c0816539709c32dc52910edc34301b6e3945038140087ebfb98e34b82e02cb2a836513b5d2e4cecd5daf6c368b6c362b453fdc3d89c0e70bc0e773d0d2d28262b152c18b6783f721bd708d4907fa2c148b79d876a5eb0ecf682c16c3fcfc7c95c0d550b361185559077c5fa798f0eceb73ce71005877a138701c03445e781e985f9dc9640040022f19bf52e9074cc5f15c3f37c7a505582e97c3d2d21216161670d1459bc5bfcbcff31944a952a95455401add272fbef822bef5ad6fe1c73ffe31dadbdb914c26a5ad24bb98717dce77d55266f47bb5946bf2546de9dd71c71df8e94f7f0abfdf8f868606f87c3e7169917f98a6591548c9d7b58bc62b80bd10b4de5b2d7cbd74a1e7a0cfb5d78da2ad6efd7c8d00dc7befbd723f2faaa9694ac79c707d346fe4ffda95754101ac37911027c3e6755b2ac26c3c809ae9125e63a37142a3d1685412cab5a545ab8dbe561e04168808040252f18a0c0ea804601156e302d3222423d096772d4d455fbc17b566128126504633271209f17193387534a8db42ce111f522a95823f1880e5d8c8aee5849012c96514cb25bc7df79532c67070bd16aae96e623818427373332ccb91dcebe79e7b0e91580c2d0d0d989c9e4653531356d349172a2b97100905dda2f0251bb9dc2a6291287c868996a6664c4e4ea2b3b313757575b8e28a2b303b3beba20b0e6062dd7a2b16d1d4d20ccbb1914aa760f84c14726be71c0097984b22545c21489f5a699d205d1f6ab96ca97577d6ad3157f89076e857d74cbc72182a6956152b2300a0824e0040b15039683e5f00c140087e5f106bf92c7c3e9ddea5237d0da4d3c9753a8bc0ef37a5e87eb96cc33042ebb41f734b4edaa5aa835d2a9525d5065001448e011b8063db300d0791481475752cc062229f777bd7160a4584c3515856567cad6ec2bfdb8fb55c76605b806102a16010306ce4d78a08047d080602aeb56d1bb00d77fec5a28d803f047fc0079fe99ed5baba385656d21265cdf31508b0f66e10c16018c5e23c4aa5324cd38f52c942a95814974b5d5da5fca18b549828976cace50aa26cfb7c3e04fceef92f15ddf49efaa618b2d915d4d54590cde690c9a4619a6e0533cbb2303737270c3de00f61797979dd22f1a3ccb50561d4f5c029abb82e001de4f33911443cc72e1de761dbe575abd365bcb9dc1a5a5b5b502ebb75be5329b70049a1b0867c3eb7ae0807d70bdef890cb15904a2daf17c8a0b5e6c0b28072b95865b9911f060201c4e371e9b0c4149d803f24c2c434d914c5bfee6376193bd3ffb2d92c060707f1ddef7e170f3ffcb0f02976fbd242e142c2979fd38ab4be2838bc6e3a9e0fcbb2000330fdeed9b9edbdb7e1473ffc91146f0987c308f85ca4d36ffa60044370026e4a4fd01f8063552ad2d13808040212f8e60aac4a4b40f2619e6bee9f7635510e01903c69c2c5bc277919cfaad7a5e0f7fb654ce4dd5a7892f7d75a2bbd865e41cd75d39fb9a00066c9341ddd464d4cfb0e38280dcb5233a83ed8018144e913d15a07efa3d369b8703a624d4307faf9ded7bcbe31ad3955acb5da303a37513bcdbd411c5e58576b385abbd290b8d6e6a9d9f1903222907e215dd75a5b57a669c2b11c18a6091306629128da5a5a61f84cc034e1374d14f37934d4bb016f931313d8b06103ccf5fb44426e027961ad58512e8201a9a845989b73d22918a552097955bfd53b7f8ecfbbb67a9fdc972b29385a7bf542951af2ab1445b06159f67a12ccb979a0a65981124dd384e9ab1461d11abf7bef0a53f16afc5e8d57a75c18868362a18c72a9024399be4a7a8d65558abcb8f7aad6da8980f0d9aeb2e2473e5f943288bdbdbd0887c3585dc9b9e96ecb6e5a9401770ca15018a552a53ca9dfef4730b05ef6325fa98fecd2f53ab45aae6408b8c13a154589817eb158c5d26a686890943b9fb95ec4c0ac54c0a3026818a68ab85f032c08fd12a50906dd3679b66dafb70ecda15ce61ab8cc707c7c5ce240a848695f712d8bc3e7f3c11f30619601c370a456bcce3470a3d56d30cabe50c84bbebc6ddbaa3fb65505936b5488c28a745b2868616157317197062afda56ddb16058e79afd6ba10729f5bc9db66d0cf6bafbd26f73b75ea147ef2939fe0d8b163127ba1d1b7ff17974988d77179d1fbdfff7efcf77fff77e57c055da5a5982fc0f0adaf61a10098060c9f2901580c68238d10c18c446252718f9f63e6858b1c14aae07d6db5939711b562b432f78e29944419814a209edfefc7dd77df2d6797f764443b79d21f7a5d5000133620eeddd0d020901c09529bf71c98c6d8b5694f1893829a968d66dc5e7f9e86814dd3eda75a5f5f8f8e8e8e7304602d6bec7cd0b95790d7fa0c836038373260ce05a84433eb1f1e5a5df28d1bafe7ea377d707c7ed8818ab6a9150e0db7188601c7706d2951764a369c521975a1187a3b7a902be4502c16511f712b6f59251b76d9c1c4e818b65e74317c70118072be806c3a03d31f44a154848d4afe9a6300be801fabb92c1c03b0e154211ce572198e27c211a8f6b5737db580e5e73404e4558ef8be5e070a7d1d4dcdfb974b95884a77fdcab06d0b8100ebd896619a80e1f3c1340c18f6ba308205db011cc715c05e058bf3217c4841ae61565accfcdb300c0443955c4577ff0b1ef8b45a7b2e14d64408585619814010e572713dfd248fd9d9b36e24302cac6633f0e5dd92aba1b0abcc05027e11607a1da9006a3448338d0a4ac57ce88a4f947be0a68b5452081dc741662525ca58b19497423aedededa8af6b40241246345a42b1e85a86cbcb09d94796a50d47dc33eb42ac01e4f3959414cbb245e9a7dfdb2d556a57b5bf648a53281c40b1e82a3e95e86a0a4ac0e7ab44b497ad221cdb80cf6fc0281b709c8a7f98452298f74bc545336c22797aff8ac592203cae22579231bab4ea5ac615ebbb780e62934ea7118d75c0342bc68869baf12e9393933876ec18262727313b3b8bd1d151a452a92ab7c9ffcbcb261ff019b02d1b65d8f8ff3ef2617cfffbdf47b15c72eb90af58688c37a0b8be362815512c94e00bb8bcc684830082c24b8261d76de7f7fbe10ffad0d0145fb7b61db4b43563ffbe7df0f9fdb0ca65c0010e1e3c28e95d8542010d0d0dc25ba8dcd255c8d7e9a7adb87efca21886c3617cf4a31f95cfd23ae66fa022a7bc56eeef7a5d500093e104834134343460616141fc8b148e403553d556048bb9e77239b17c19caef388e1429a7bf43e7b5f2c0d18faa997526e31682efeeee96b16a1f1f3793294ada77f0663e02efc5142132243213edd7d2d6ac16eab66dcbf3b520f21e3ea0e21fe03c99df29c129beea3c47f8dcfbc7e2ae5b206459686e6b85b5382f25e1a86987836e2fd9b5ec7a40080cc4ebea61f84c584e255add344df88301f81cbf44976b0b43a31a1c7fb9e812a417c1f0fa64bc7e260a552a17545cf83cde8f5a7145c0567c8c3e9f8142a1e43254c35f25b8353db87b5106609e334e9d9ba7c7aea164a01221ceb16904442b9dfafba405effe6b7a731c3718ad72862c1806100ab94c617171b12ae844ff0d9c5b3c844a2a505db8c47b2e1dc78d280f8582b0ac124a25d74a88446230cdff9fbd375bb264b9cef43ef79823f69c5365cd75261c0024400066349311cda69ae42b4832497819f593887a00deb0d9d2054c66ad6e8a14499084611e0a859a2be7dcb98798dc5d171eee3b72579e09e770b8809b656565e6deb123c23d7cadf5af7ffdcbbed74a960ebd18ce6ab5e2f8f8d8974bd908dc42c3e7e7e7be13599e0d288aa2eb6f5c74ece21647f6b24e91258f817d9eeabae6ecec8c20087de9d1c9c909b76fdfb54c6a6575a15d0ac9ed1fce70da00c1e5da24611890e509460b4bf6a3cb4bc71b02967310dbb6f57ad64208cf397106d8ad4bf739fdb5e8fedfdffbfac1828bbedc5cf7094776ee360a49c658c4edaffffaaff9e52f7fced1d1117ff5577fc5d3a74f3d71b55fdaf2451880cf3dba2d53b7863c4f59ad4a8481ffe97ff81ff9dfff8f3fa3a96ac6d30997ce616e5bd69d83e5ee771cdad41a748216184219a08c268d13eab64122c88a9c3ffac37fdf7d9e422040c01ffcc11ff0f77ffff7005e49d1cdab0b64d6eb354992f8bee62e2569d330033f2f4747477ce73bdff1c86d9f2be28e076f13d17ed3f18906d8c1c44a29debc79c377bef31d2f3ee12ef2537f5887dfbb1be28c6d14452c160b7ef0831ff0ddef7ed71b20a727ea3c52b7c89552fcec673f4308c1c5c5c55b9fd3873efb0bf42638f49346df986c6f62dba31fa9f68904dbc7db3e876de3647f09424a8c7bbfb999f0663a031a27098d5618ad899304d558882b4b2cd3f9affee6ffe3c993a79c9e1ed3b48a3808a89582204086014d5ddbf77506a3a96b8230e43ffe6fff116534adeeea86b541220884241092c698b7aeb56f7c1da1ae8f0cc0a649843316fd28b27f9dce8038e8c7450f9b4dd4b2a383d076e831ad426985d4a094634c0ac01ae18da1b53d718320be36bfdbd0b97bf8dc68dbf65ad37aa708e68c6ddf81703ff7bfdcdc7b6f3c8088001d804151d55d741448d2344788bdce482a8a22eb9e8396aa6a7c7ed9d544b76ddba587ea0e2d883006ffe5227d5b4bdd45b98db6880a56f6b3a9153280aaaabb675f7274744459ae3ad8b461b55af86b3646b15e2f79fdfaa59f97d168c2eeee2ee3d194c3c343bbc935c24b4a0000200049444154c60951940282baaeb0ccf74d54ee1c707b4c3b47711c7b52a6d61a83d579770230361a1d772886c674a569ad7239ca0621028c514869530051141286ce685eef25ebe0f3e572798d29edac8c135c69db4daacdb17efb6bd719c67e59e1e63937344d45d354dea03b144f29cd9ffff99ff3177ff117fcea57bff4916e5f87d83903ce68ff6b0f29ecda0258af4a822e8a37c0fffa3fff2f0442da7d830d43f8bffcd7ff07a33481908481f48e8e520aa33406435ee4b44ab15e2d88e298bcc8f8f6bffb36daf57d5606e97b68077cf39bdfe47bdffb9e87a6dd9c38b83a4feddaa9cb86e978e69fcf626883bc0f3ffcf0da5edd472f5df4ecb8436ebdf69ff7cf6253fae3130db08b705d29cc9b376ffc09ba13d9360cfd9f1d94e3721e0e16709baa53bc720bacbf99f7437eb7c0dd708d026e1a2e12e99fbffbbdfbde8f82b6c7f686bbbdd09de7ecee41df286fffec3649f799d7e148e10907fdf313424097c3a47bd0c5d6a53a383a89336ad5e2978ed634656573916c3a4289b6131268159194b6c4a36db8582c31cae6729452a8b6450941d03396c618af59ddbf77dbe986ed397006d339247da4c01954f780f4d9cbfd39e8e799fb393887ca6ce64ad387fbc01ab4304c7b509d022c43dba1210ed1d85e1fb07124b6ffd63f47e75cf4a1db3e44ed9e8f8d61ef891ca03a66f286bd5fd715b6c1bb8d747776767cc999431e5c3ac86d687de3e51c89beb3d3cf155e7772ac925751e424498a31daaf476b346dbef6e8e808a51a5f06e7a20c636c47a2ded263b158707676c693278f112260369b319d4eb97fef210f1ede633ad9a128728f2629a5bc78836b3d7972724255d5dcbe7d1ba56c2ecf75e472b96a37bf52d219d590629075a8cfa6197c14f54b559c267c856581db522cadf0e575ee797791af5be77d64c3ddcb3ed3baff6cf79df59b1cd3feba729512761d4afeeccffe8c5ffef29784a1f439cbed661c8e33f29b6efa5fe43006026c24af0dc44148a95b82a043ea0cd6d0c6915fb77ff8ed7f671d18ad9142228ce1bbdffdae9d830ef174516a1886fcc91fff31ce36469193c505ad367bae33c26e8e7ef6b39ff92e54f67db19f530733bff3ee3b18b4e709c0e6996edbd6a75ddc7d77f3016fa30ffd14db67199f6880fbb089ebb6e10859db45cc370d77d12e52ee87f26ddbfa45dedff45c7ed5b1e2fa5d3a806ba4ae8fd38a759ed5e719799ebf95db76e7db879addeffa06d63910371958f715b866045c8fdc311666410a6f80b7a366804adb7c7adb3448d1e5cfb52624448401555da10d6449846e154918220dacae16946d0342a095220abb456800639091bc36676e43f3e7a70dbabd4e84bb29da73304f9f01d887ff6e7a5fff98fd0dacefa16e3c52852d237165269bef4a611bded3c96a8a2e07ac6d8990d6b6bed5cdd7769e5408e1214e67b8faf9d020087c8aa27f5e6e5dd8ebb9ae9bee2057ad35528468ed3a1a59cfde9605d9eb699a8aba2969d5a6a5a48dc25a84d89082fa6bcf39b62ef7eb7ae8f6ef6f3f57ec3a2a69ede07d8d23b0014c26169a7564978d7295e6eaca763a4374ceb191dea05a01989a280a68db0e0589ecfde96bb63be3e33ecf194227f6321c8e190e87be55a5538a4ad394b24a90d2e674a378e3d4d5b5f0f965bb9f7475cda6b52888697b92a8316124a89b9230b2ad25933402a1092349db6c949b9cbcec363fa1ffdcbbfdc0ad15f7b7eb64bc4d2a2d0c37dac242c0cb972fbb6ba8fdb11d5cead6a7db370783c18d08e0bfe488c288a66d08846da758362d499c50d515424a74570fefd085a46341b7aa25e82a3a14863ffed33f45e92e9fdc39c84dbbd9bb031974fbb9db93eceffb089a73f48320e0cb5ffeb23790711cd3d4ad3f4e7f7f7176687b0f88a2e81afae5e6daed5b2eb0b989d9fc59c6271a60adb5176a707d4f97cba5cfcdf6a9ee3743a41be51b77616e313aef7d3b42ec6f264e85649b7de6f29b9f74e1fd73bae9b5db84afedb16de0fb0f1a6c8ad4fb46a26f90fa1147ff7dde8b161283c198eb9ba43fce0d97e7ae4918104a13071102452003e24052ab1ad1dae317694e55ad312af0c403026915b09284523534ad21101d414862495842d2b4d70bce61930beedfd78ffbd96d984e88dd1dc36d546efdf4e7bd3f176eddb8fbd88f5ced3aa8bdd1730f50ff387d8fb51f19b7add3776e3d3cbe31729b68dd79bdeefa1da2e236e5f5aadc8aa0af0bf3f7f3b4fdef4110801018237c0ed891cc5c99937b46e2382690d775b1ebbaf2ca58ee75ce90f5f3e9eebe78872fd8c8b10a2158ad4a56ab92e572dd391cb6ecc81ad2958751dd7312c771a70c2538393961341a71393fe7e4e4c40a46b4d6304da753a4942c162bafd47674f49a478f1e71f7ee5d66b319793ef0dabace59ded9d9e91ceec6cf9f73b483206038187bae887bf6faea6f756dd5aca2c892be3cb2a21b5012656cee308cacc360ebd537b2928e90d5dfa3dcdfb6057c9c43e28c6d7fadbac0a19f1376f3e38ca8fbac8b8b0bf6f677808d76fa6030643e9ffbcf706bca2146ae93dcbff6a8dbaebe5777dd9284a0ac2dcbd960e8ca14fc3e5f3735812b49d40a8420ecb19395b2a92ea3375b9f3bbe87f2a5440a43ab0ca6b7bf3a63ead67c7faec01a5f0b8f77a219514cd594d7aec791b29c6dba09e6f769bacf19dcc1a734c07d23d49ff4ed3ab38f32862e84efffdfdd94fe05f6f3c9fdff3b551837dc7b3e8dd7f149afd9ced17e9ae3f58fd98fccb78fd5f78e3e162ec7e628e9c19b6eb8c8d745c8db5076680ca6ae98e4c546610c4d9a747d39cb150841dd368800946951ca7e9caaecf945a124e872a9adb6220dad5284417766c620ba08c07d7e5d5b2524d9d5293a317567b4dc66b55c2eaf91811ccce7c8116e031342f4726e1be10f978febd7efb9cf08c390d168e419b42e5270a53d8ee4e68870fdc84fab0dfce7e6aeef15f70d665f29cc3d7c0ecaea570128a50842714d9dcd980d4a628fb969ecd0aa9a3074e7745d73dbdd8bf9dc95d258b8feececaccb3b5fb15aadb875eb36c3e1d097f749197691adbdcfa3d1c45f9f109b88aded1cb434b139b056b9fcd6a6d98343ab1c3378bdb6a2294747470821188d06960fa26c2a2418479d515ff9287530c8d1baedcefd84cbcb735ebf7ec9743ae5dd77df673299f1e8d123b4b27b836b7157d74dd7f1cc3afcae31bdc0cecdebd7af69558d101a84bd3e5b67af3c6c6837db0dfae2846e3c93bf7364e238f5441c97ef73f5cb51dcd22a5b5fdcaa9a613e24cd2c343f9fcf49d3ebc181311b219c388ebd56ba731ab7a1cbebaa4a9be7fea322dbfe5ef859f7ae9b9c5bb7765d6fe69b5ef751c7b2da25026d0021ed77840d4fdd5b85c4682b1483900861f9247e1841d3d8da7fa50cae8fb8bd340942a38d0629fcfb2c7af576d969df66f4ef8dfb7dbb75bfeaf66df4ca3982ce99da3e5e1fcdfc34b073ff357dae890fe03ef6ddbf1dffe687c63a99da6cf2e80102d5b454aab11176603aafaf8bb0bbf786be3c42d376d16e60b7385a8ccfb1786fd23d746c74ac9569af6d307d23d2cf933ba3055c6382f6f363eefd2eedb14df0dbc0b81ba7a6dff860630c37b956b7313a0f3b0c43c2208680ce506db497b70958ee5cfba3ffc039b2a07b5885100879bdb187733837d1e7a6163d32013668d81877fbdda1241b2947d5b17807834127e26005fe9d3a53dcd55bbafcb3ab8b7cfaf4a99f3f5793dbbfbf22ed6040ddf83453595ac7204d33ca724d59d6605c4ac57411684210d83acdb25c216548146dcaf61ca9693c1e7b87cb39f34dd3f0fcf973debc79c3c387ef519625b70feffa3562895c210f1f3ee4e8e8a47344e6de5973254a55dd393672b34e83c08a33686db5c58dd9d47fbbb5e9d69fd18238b6f59fce6973ebd1a99ef57909aeccc5a5bfa22822907137579b9226f73e1799f7112d778ffb5f1b946cb366dd7ad976c8b737fc9b50c7edf17146c2213a7d07b56f207e536895fe7949035a8051dd2eb4798dc18af26c4eb67bc1f6c7f6d140e37e653ef6fa3fc948fec6d7f639dfdfdf637e6b80ff0d0ce34191cdf8a885e5a15a03420a88048d522c9a15ad56e84aa3d156700388934eb40283d01ad35a6cc72df930106c789e9df32aecefda4e8f5962089de1d31636759ba551da6f48db2516b01116b8c900f7d313fd3cbb7bcd7609477f73d8407b8ee824691adb0422ea842800a410569549575dbe4d12476ea307a771ecbefa9fe73ea75f82d57718ec755f37f4ee3b6ca265f777bbf9f7eacdb1aa4b9b6859608527babcb7b1aa5d75d5b25aad51cad525db88c16df2aee4653c1e03782de63ccfd9dfdf7feb9cfb86c8290fb9dcee26bf65df9fa6296767a73eaa5f2c1604a1204b0baa7a8d10014531248e732cdbd842ba561253f8dcb13b1f47a2b235c66b1e3f7ecc7c3ea76d34c3e190c1c0c2d2abd5bacb73e60481e0e2c246686e1dc4718ce9f4c331069b6bbf5e1b6b8cf0e8888d4c6d8e5d8a902874290941dbd6d7c896eebc6dee7a43789acfe75c5c5c5c7370a693dd6b118e83b19d01770e947b8dd37cb7255ac31b0d5e3f42fda4f1595270370df7cc79c4e063d0bab73ed745bca617e9894dd58633c2c218bb577587750dbc8c3028ddfb05cef6f67fee3583e87ef6e7e0d23d1f7589e293a3f86bd7f349d7fb31e3a3d2af1ff73b213e653fe0df8e7fbef1b6e97d7b326ffa5960a3d1384d30baf51e26462100a90db1943465ed9dca500a4221c16842ba3a5aa5e9a850808da47507794bc03e21ddb976c6456db1be5dce713b07bbed7dbaebe8e7636f8a3add26db8f1cdcefdce6dd878bec675b8944ab72d4417a0a9224ec092848b4364819f87691ce20f48d6c3f47d737ce6e23ee9f4b3fc7a794b235a7bdcdd441d57d32d9e642a585f1659fa8151206a0c5060928cbcac3ba5996b15caefd393ab8d3199e3ec3bc691aa6d3a927d0b97377a2181b4531e509964551744e87f0d17d1f3e6f9a962090c471c262b1f0dda22a5921a4f15aefae3cc7a951b9cf77f3a794e2ea6ac9f9b96db6120631fbfbfb7cf8e187ecececd0b647fe1e3a2df4f3f373b4da74d871422bc67435b84af808aa6db57754ec71dc5ab479795b872cae29616d475442088f2a3887c5754c72f32d3847884d9f58d75fda91c9e6f3f9b53224772c17713b62973d47fc33e12269770f7ed3f171efed1b5b97cfec7331fa73bfcd95f146d174e1839158364bff99ef8cb4c446baa24ba949fb5dbbe05774afeb535e7a51b010bd5aa76ed859b40774a8dcf6cb44b7256e7e7ebb81c747edb59ff69e6faf97fe3deaa7b1face7bfff5bf35c0ffcae3e3a6793b5f2084d89423091068b46a888280504a0429cdba24c01ae0280849846589e679cea81890c810544b24accaccaf5fbe625d97180ce3d198dbb76f33ded94544016b4b2386ad88d07ee13d67978f75c66b9b7806f8f7ba87b9dffd65fb75fe5a7b9bc04d79ab7ed488b1f28c749b816d576888e3a483d8155a2bff7aa54c677cdffecc9b1c0867a89cf1ef3fa0fd0ddce578fbe7ee1e3ceba86c54bb00afac743d02df28a25963054561df37994c88a3d43b1f525848bda915c747a708217ca54255363ee7b9b977dd9e18855e4d2acb6ca3867eee3b8ee3ce886acad291255baaca2a8b598de805d3e98cd56ac56ab5461a41910f190e871823b8baba64369b7943ec4ad9acb1cfa8eb9af97cc17abde6d9f35f73727a4414450c06030fd55655c5603060341a319d4e3b56b74122c9a282c5728e524e3d6ac3ac6f5b4dab34c3e198aa8a3ba1116b0d36e98deb5dbbfab961f7bbe5f2caa721ecba0d7d894d10449da1acb1ea6b767e85d84896baf2a9fe26dc87a9afa32ad79dd49bd6e16785a0fbafbfc9e06c57a86c3bc3eef7ee7eb8e3f867d080300a8d4006a2839515da08149a507446d2f48ca30b86b7d0678c9f12ffb3e8fe2e91d7ef81f0cc191b196f9db773aa816ebeb7a48b1de1545dbf9fdbfbcc278d9beee9a735dec698df1ae07fcb631b0e32c612b64ce72a0606a85b909ab26a89852030b03318331c0c180e0b0fe94d261366e309a1806abdc6d4362ff7de071ff0eb674f79f5e2a595fe9b4cd9dbdfa34570bebceab861d78907eeffd6d06c72bfeeef2e1a769b9a33427d48d63d20ae5d5b7fc1f71f781765f623e14d2417d9a602ad816003155bc3775d56d4292f19633cabd492c6f079c77e14ef369bbec175c4b0fe461a479b32357bf2d73b0bd9dae49b6538b5761da7f0d7ed5e6bef9d616fefc0eba1b76dcb6838f10433a7e024a5ed12e66ae3279389279ef5b589fbf5a4cbe5b2eba4a4df8adc1cc46acbad1a2693898f965de4e8e6b9691a86c331719cb25e2f29cb0aa55a3092f178da6d82da976cb9af300cbbce669b7ae3939313546be7673a9d91659927462549c2743af5af35da46e8abf502a53611a33120bbd23da345e78859f24f10b83ec411c6b418631b82f40d0b5c1751b14d2f5a9fefef6b8183ad1059adacfcabd316b68e56e4cfdbe559ddfab74e4fe645865c14de5f1ff0f6796d9cceeb7bc2a71d3719d6ed12bfbe73b9ed1cf73f73f3bcdb08584a636f7520d04854c74e9169826b7861b49d9f20b4d1a930b624d087aec6e58afd03015d9b4d230442dbe6235a6bb4bb17caf83d4af4c412dc39bb14589a26d70c7255d518bd1187da76aa3fcb7dfd28e7e8e3c66f73c0ff46c6a7853cfaf90f81b035adc69008490444c0ee78cc20c9b877ef1e459e530c06ecdf3924c913767676d89dce304ab398cfa9d62b022969ca8a9de99897b319524a1ebef32e1f7ce5ab1cde7f4032b29da6a4a153c0baee596aad3b16f166f16ea0d40d84bc1d05bb87bdbf017c9c017646a4bfd0fb9f67bddb4dd461739cf673cbb2466bcbd2750f5bdbda060a9816db1ab0f1f9d03e14bdbd21f7235bf71a27b4e2c9365be7b89d97ec47d24a298a6280d69bcdee5abe5941910f6dc7a3ce181863ba4e62038490d7a245574feaee5b92245c5d5d5dab5576f7c831d7a58434b5fd8b6d7df1a6ada015d9b0684518c41869988c67def90a64c4c9c9098362449ee9ce8857348dbd8e38d928dfb95481859eaf3c3ceb04f31d83bf2c4b9e3d7bd6f55436de6110c2e6901d67a0a9956dd8508c5897cbee9cdc3ab179f27e5735630c8194d60887015284186c6724e764f5111ae77039085a880d4bbfbf66fb46d2a522dcdfe378d37806f00e6b595694657dadd9c9db912a37aef7cf0347df34fab0681f32dd1efd48dd9f8b002d0c846042411887c8204006923814c8489215b9b3a134aeceb78754686d112bef64b71d52d67dae343da94fa550ade52fa8b64568836814bab57aeefd5cb0161a85cdc1bb67cd19638b1275223e5adce87c7c91e3a3f6f87f9108f8b34024c03558e10bbb15371caccfc4fbb8f1cf3121d78753e9b979f2fd43d1111d6cca4413180830844a51642983c188f71ebdc7643c667f7f9fc57249d9d46483822ccf194d674cf6f7910892c180ba2e49838848c06c36633218f0f2f90b4e5fbce0d771c0609033d99b628dab857a6d0948809421468a4eb3d5cac1f5f3b27d83f351def3764eb4bf489d21ea43a2376d4242d85cb852ad37866e83ec471b611892e61672d50abf296bad712212b62ca7e918c8ee9a15719c624c0d38084e7650a13db73092c86ac31ec55c8f80fb24af8d8ef34616320c3b89d5ae4980138677dd8e9c86ba8b18c19e7f9ae6c471c8ebd7af6d14d81ac2c842efeb7269759c071955d970393f472bd8d99db2b77b409c749d63a461b5b210f062b1f00e816b11f7f2e54bd234673299a022e58dae362d55697386f7eedd63b95c72726a4b93eedf7f489244bc7efd9aa3a323eaba623c0e89e39424c9c832ab116deb5fada4ede5e5258bab157164f5cb7ffef39fb3582c582e177cf39bdff2307d1ca71e36d7aaf665685686545396566ed4e5b46d743edcac9d2e326eb56da7688ca1551be2a033b2fd12b3bee3d55fbbae146e2d2c922065e81b71b8f7d675cdd5d595cfd15bd46653abaab5be464cf33b42879c7c9c41f8acb9ca9b5e6ba15cec1ea8ad8b8f71258f9b7ba631965722847d3682ae9b9984308920b4698fb84808d29820894932db02324e23a238805074c1ad418641a73b1074ba3f02a31c39d389a4084b9e365d3fe7a645372d6dddd0d4356dd562ea967655a26bdb74c641e28eb7226540a56ab4c10b8208973d56f6f58108df229ff5a3fecf5aea75d31cdd3457eeff9fdb000bb9398485483f3a317dd3309d6eab4ddf0b026130526c98ebddeb742756618fb9c9876a0d5110fa4829886c1de4ba5a23444768c02074f77ecb05c067e1ba1ca076390a79fda64997e1d7eec38dff7c80567dba076013e15d6f47271d054ab88ddfa0b1e4112300236daf576d68ea3521823808088c218f63dab26218c7fcce57bfcc7ff80f7fc2cede01a7e7679c5f5ef1e2d52b46931d6ad5b2286b86ca706b7f97d1eeae3542754324603c9d71757a465857bc78f298490857272f29ef1c80d116fe2144b592a669a99a16134298c7ace69b1c5914456036840ea798d6af9b75c6d54532ae19793f5276a3af3e039b9a49077f0681859ffbf5c3ee3c8ca9691afbfac160e49b822024a3f180aaaa6c179a3cb7422f6142dd94d4554b100ad224b3119cee1e46a3d0d2e69985b48d0c0c369a73b5ceae3cc6294cf5ef8b528af373db7863382c88a2c497c2d4956d141145296110a3954608eda1f1fdfd7d5ebd7ad50960d87b371e8f30c67074fc9af3f3539a46311a0df8ca577e87abab4b8c114c2623cecf2f5997578461ccc9c9113ffef18ff9fad77f97af7ef57779f9f2793737115555331c0ef9d5af7e85528a6f7ffbdb5e0d68b55ab25a99eeb363e238a46e4a5ebc78c6fefe3ef7eedd65304c79f2e409474747dcbd7b97dbb7ef92e7038e8e8e30c63028c69d4362d7c6e5e5255a6bd22427984660029e3cf9155a6b2693096559f2e2e533bef4a52f91e7b6e4cad5248fc743a45c52562beedc3de4c58b96972f9ffb7edc3b3b3b0cc7234b84d29ab2cb3b87714c9ea62003a22441a996304a0943e9a3a3a8739294524861a8cac6f6f02df2ae75a395975dac965d1fdc96aa5a932419511460fbf72ad6e592d3b36386837107893b14a5ed607a5b165735354863898dd7f60abc43d04f79f4f7a6cf1d1c88de97654a1110a0b02d1b850c30b22359098109208a2364122213814c24611a12a511c920214c62c222231ee4049175f2b23426080d2680308da8b5b60884ee1aaf049d34b19134b546ab9046498c1128d3624c836a2b745b239486ba45952debcb4ba412d46545bdaaa8cb9a76ddd0ae2b4c23d0ada235da8a0e0502d376bafa46208c7d7a8581d6285bd9d1130d31f413d66e3807e9d31be44f333f5f5804fc3684f2d1146fbba1b9ecbacd11096d3d136304288346a0c586236cfa7bb3b637499b4dbb4467e03c7b50439476da9d1df104ebd0218dbd9da663e5297f5e78c18b8fbfd6ee605fc0d8187a2bc9e6bdd2dedf9d6313c99058084234a1802289b9f7ee433e7cff037ee7eb5fe3ddf7dfa7d58665d3309221f3724d94e5a01565ab7873724a9ce5dcbd779bd1ee0ee56a8d6814ac56a471824a620b658f0610494e4fde80d940cf611812ca088935b26559a2b6bd3af33694d3cff1f6495a8e8ce58c326cdeebfeeea20d17dd1a63bc7153ca309dece09a0bf455b2dc678e46236fec1d446b231ac360900312a3bba27b6305319c5c5d5536d7843794ea24051584a1208e32946e7cd72e21845f7feedafa4a5c2e128aa2c49f933d57578a459717353e47a8b5f6ca4c6fdebc21cb32663b1384101c1dbff6ca4f9797979c9e1e73ebd62deeddbb879492d7af5f771073da319a6d87a1e7cf9fb3bbbb6ba3c79e8a97eb5a565515272727d724238f8e8eb8b8b860777797f7de7b0f2925bff8c58ab3b353b23c26cf06ecefef018155739211a3e184cb0bdbd736492382c0ea911f1f1ffb5ed76110932429cbe58ae97446db764d1e50b637f0af1f73fffe7d76667b5d87a24d2bb92ccba82a2b87797878e81dbeaaaa90ca2214ae04896e2d35cacab18a20804050af36fd7c832020ec9569d9d2acc476822ad75c5d5df9d22cad6d8fe1406c36e6bed3b5cdacef233eaedfb031da2336fd3d278a22aaaaed9099eb5287db08d34d4a4d9f79748faadcaae73142779ba50429089290b888890631c938262a62e222234a24c92046a6927890920e0ac22cb1f3de49dc8a34c00482b56a3122228e335a65688cadc268aa962c4c69aa8034c858970d692068cc0aa36a042da26931ab9a501b7439c3540d4dd9502e96348b926659515eae58cd9754ab0a94e57e6825d0adb1ad5b9546b40274571a85c020d0c639402ea7fcf96feba7199f3f026613f9f687db447d086f368ba6cbac6dfeefa001e1024dabda2385c1dd96cdf15d1ec2fe4e4a1b1d2320907609b5ad2dc511bd88b77f0cd141d2d70dedd615f4cfd71884affe76dee7f5abf94d87374c6c1e307f446d305d6fd3a8731cb4d118a3c80705070707bcffc1877cfd9bdfe4832f7f48510c79f9ea0dadd2a445ce64778fc64098a496ba2505519a3099ed0256d5ac59ad89aa9a46b5c4714a1027dcb9ff803208389e2fed4235f6e10ca4ed80248c41353575b52609134cb06925e69002b7a9b828ae2fe1e88ceab690bd7b9f3360ae4ca31f395f674407be2fb5fb7bbfacc8918e168b85ed1ddb2979795dda24c1188136b6bfb11082248d6c5edb484fba724217ae0ca55f0653add67e537424a67e4d6dbf9ca9df2001f0b5a461a87c6da89b97d3b3635ebf79491004ececec90e5095ff9ea87005c5c9c51d56b0e0ef6383a3a224d13e67378fcf897cce7977cf5ab5fe56b5ffb1a696abbc28cc7a38e4014912431cf9e3d653028f8bddffb3d9f9b9d4ea7ac562b8aa260b158f0b39ffd8c870f1ffa88d441e0c7c7c74829298a827bf7eeb1582c78f3e60d493c67777797a218583292b2e4add96cc672b9e4f5ebd764992dd5d9dbdb4306301c0e39393ebfe66894a5ed393c94439aa6e1873ffc21655972ff5ecd643221cb726f306dd79bda930c8d312c16b65353d3319db5b6b290a243531c52e18c9875ca36bdad6d0db322683461603a3dea21c5a0f0ccf4aaaaa05326734e9594d2b3bcade1b50ce841317a0b11ec97e139b18dcd6bb46759df34bed07c7097eb13c6203b4ab24058e6b100136ac22422ec74b6a33c269be4e4d3946c272719e724454e984524c38030d144794092d9344a94a604610261449065b452320a42aad610842965ab69a390aa6e098c60bdaa49c231eb654b1c58bdf53454b46a8d540d415b131b0355094d89a92a64ab518b35f5dc7e2d4fe79c1f0588f912552b021d601a01a54289165d298cd436cad760b4bc666c85dbdfbfb804e8c78e2f2402de66e6b9df7dca374357d32a09ba94ac23ba484257e7e5bdb9e99100002000494441545aa86110bd28d18a13d8fc44d8bd4f06b69181ae1ba2deb9b953b446dffe426f9da67009e86e7c5139e01bf32fbc4dc0405a88c4fd4a62088c854e6c519b25b5dcbe7d9baf7de3ebecdf3a209f4cd042b2ae1b1665c9ba6e28b28cd1784aab15411c118501f960c06032452611171717bc393e657d76490e5c2d96c4aaa1691583e19820903cbb7ce1cf511863dbc6d8ea3b9b8bd6d73bc0f87bb895b77506d61949678ca228f2527d6e0df5c53c8c318cc7631f59b80dd5b1741da92aece417fb0430d7a2cf195b9717dcfcdd1abfc562f5d6315d0ed66dde2e2f089b0d532945d3566fc9563a34c61dc73910411078a94cd830af9bda929dcab264341e301a4e7ca3fb8b8b0b66b319cf9f3fa5aa1ade7fff5d1e3d7ac46050b0582ca96bdbf0fefcfcdc4781ebf59a57af5ef1ad6f7d8baf7ded6b7cfffbdff79feb8cf9d9d919af5fbfe6f5ebd7e479419224eceeeea29462369b717171c1d3a74fbdea561445dcbe7d1b2104dffffef7f9def7bec7bd7bf7f8d6b7bec96239e717bff8058f1f3f66b95cf2de7b5fb26985daaa46edefef737e7eced5c242ced3e994e170405e5805aa24b63966cb225e70727ac4c5e5994746b4d69c9c9ca0151c1c1cf0e0c143c6e3710785c7d475e9095c8ea4b55eafb9bc9a5f4b7f009eac668cadcf6e55c3ee6c846e372a582e3a75f5d42e528fe398e170788d91ef1c3f37a7b61c6bd5dd6f79ed357d1297fb7c87986c9e13fbfc38a7d4ada96d34f1f3e425df1aba4be975795e82ae3c470a8234224e02d23c21c953925146b69393efd8efe924231d0c89f3806c0471aac80a499cc504614a980c502247e6634a25a94d808c73746d683b767a230c464884092994a45d08f222218a32b431acda259322c2e80a5d5e314d12aaf50542af0954895ecc09aa1a355fa1ae56acce72b269ccfc624eb36a595f56989542053650d346d3080dada0c15c43946d8e7833fef9f93f5f44046c5c84bb4da6ea729b3db8c4beeefacfa2eb066459b6ee18b24302146114a08c4138a6ad712a50eef32190c2aa3c696b8cf3244104a11505efcac31596266f3aa3db3f5b63ba7f7a8427373cab95cd267bfd359f0f0252ee61129631eb3fc3688cb13acd92ceb9d0922490ecce76f8e0830ff8d6b7be453c18500c469820a4188fb9650c8411519c12c40a2d05b56a9161c0703c221b16944dcb62b9a6512d8bf50a230455abb89acf39bf5a70b158904c6724496a733fc658a29352a02d7c1b4941125dd77276f3b84db4ea1357fa8c43f7bbcd5a78bb76d6693b5f8f12dcbc596f49061bf182be5ca1ddc46d737bad3575bd897c83c0e6238d51b46de3b59337c2160aa51b8434b4aab651b2310869c94e5a2baaca753d7251bff27940c7ca0d824d64630942ee5a6df7a3f16484362d759d311c1614c590f55a5296055ab74c2623a434bc7af59a7ffcc77fe0f9f3671cdcda230caca2d2c1c1812d29ead4b0b4d61c1d1df1a31ffdc8df0b27a8e10ca9abcb7dfefc395ffffad7bb3930b46d4396a54c26634e4e8eb9ba9a531439cbe5022905c3e180dddd1d9e3d7bcaf1f111f3f99cfd835d4e4f4f79f9e2356fdebc6132d9e1e0e0c0d7c0364dc36030e0c18307d475798ddd7e7979c964bcc36c36e3f6ed435bced338ad783b17fbfbbb4829592ce7c863499e5b587c301879d10fb766a4945e00c37584f2e885def470754437a543eaaac5a03ba20e989e5086528ad1644ca35acecece9052329bcd08c390e572c972b9bce650ba7597e7394531ec20f2ca231faeb4ab4feaf2e93394db7ebca3b81de97e5106e19ab38ce9021889ee0221236c7e37ca22923c221b0f188c0ad259c6707f40ba9393ec2414d394c1a020ce34f95011c6862c3364994426094136e17415514763967348067b887088cc2442465c2d96448301e5ba84561089101105c826c65431af8edf30bbfd1e228ed0ba44866be420262ece117241b978834805855088ab083d176423433254141792d565c5f222a2bd6869c235b590b48144ac05add8a09a520b8c09fcfe75f3bdde727adc2dfc9c53f2b90db0cf80f4168c8f80c45bc0ee5bc35db44d839bb7f3104a23d19644e5d8786015cf44d78bd2aaf6d9733110d4cac29574c9fcee58aa33b27d1295ea1873a227a9b68536df38fc22fe1c13608c8598055b7d623b6f58baeb1712a18d254c8d86dcb97d8bc3c34326d31d067bbb2004d960c8addbb7d9d93b202dc6acab9ad38bf32ef71d301e8f79f0f01df60ff72db3b62aa91a850c037bdd51cca2ac9169cab2aa191503ee3cc8bca7638daaed011b882e67160aa88cadfd73a538a6a71ddd4b433803e1d688db781c2cdc8f12fa42054e22cfb14efb690d0b07da4d3d0c94879d1d19ca6dc2ae66b6dfc5cbf500cdb2bc63ac5a03eb6a3dfbb0a273081cec69d78dab3b55d7aecbc1df2ee276ed2c5d04dfcf371a63383f3fa76d6b82c00a6b5c5c9ca1b566777797870f1f707474c4e1e12177efdee5f98ba7bc7cf992ef7fff1f51cad8ae42d35d767777198fc79ef12da5e4fefdfbbe8b988d18ed3db877ef1e0f1f3ee4d5ab575c5c5c20a5f4506a51143eef7b7474c4f1f1f1b5166c4a29b22c63329958f18c67cf8893909d9d1d1e3c78c08b172f38393921cf739238f3107edbb65e23bb691a2693317112f2f2e54b4e4fce7d9f616b70f7393c3c64382c984ea7bcf3ce3b082158af6dfdf0c5c539ebf59ad9cc4a400e8705711c339d4e7d6e76b158f8fee5171717760ed9ac4bc0afa9bab6bdb303191144062d948f4a95523ebfef520c2e95e194af5cf4eaa4365ddac4a133abe5dcaf0d37e7ce41b551777bdd20f69c09b7c63f359af829461fad71e44229adf1a5839e09bbe8b748c82705c3d9807c5250cc0a868743f2bd8c7816329c248cf3903cd71423419268a2d02063491344e8246538be4d250e580712191ff0ecd59ccb55cbf4ee3daa700de99856ad29b204335764c4b48b86413826af72c4d590c5ba45c986fbf77789c4824627c4d99abde9947af52ba649437095a0e7117211b198c2e5a9e0f274419c4bd671cdaa4ba589405ae3bb5218d3228cb8d6ead5736e6e40753fcbfd857f3112563f976b23458341884daed6086c513c20b63d89cecad9b9b7114de0206823305a792d62e9eb5fb5cf3dcb0e8dceb39ce9684a55559c5f9ca3744b8af49e8e31dad6ad6d3eb85b849d31ef3c41077f63c5d37c84de37c6ce48f78df56f3cfa395fe16e98f12c6d690cc22824902619b7f60fb873e70e711cf3e6f8883a0c48870599293002f241c19d3b77a89a161985f6d851c0eeee2e77efde6530cc69eb1aa56c379e200c914230dedba1aad64cf77788876306b3299362d825da3b4f27a02b3fdac0cb524adbf7d3e5667b06d845a5f45edfd77e765ffd9caa8b129c48bd1bfddcb0fb5c278e608da3603c1eb2b7b7c7743af586d2d59ef68dba2dffb110f06a59e258a77de8d1c1832ec70c1b229a8b346dd94ee137d6be8005e09ba9bbdca43306ae5354dbb6fcf087ffe889434d63a1f6e170c87befbdc778f20e4128b8b83ceb1ad6ef301a0d78fcf817fce8473f61bd5ef2e52f877cf8a5aff0e1871f7a63f9ead52b56ab151717178cc7639fb3ed13c49224b13feb86241d11c501395dc49884bc39bacdcf7ffe735ebf59b1b33b25cbada314c501c52063b9bae2fce294a74f031e3e7cc8eddbb7393d3de5e2e282e170c86c6a57f0783cf69d918a2203bab2b7e943f6f6f6f8e10f7e4c9e670c87d698a5594c515802dafdfbf7d9d9d9210c43160b2bd4717a72cee5e565e718b5ecefef7ba8dfc1c4755d13963637ffe6cd1b6f801dacedd65614450c8605a0690de84681d21824519c12c5294d5d93a61959666baa57ab956fb0b1b3b3e315be9c73e68e5d96a58fc4dd7adf56c0721bbdd2cd5b48d04d10f4171a014be1613c230c5a5852920825412c898b886c98128d12925941b63320ddcdac019e45c463c9641c30496b2643d89906c4494c100a4a1173a96356e180e53ae3f5b9e66fffee35b55e737125593470bf955c3611f95292c6bbacd69ae5d3339efdd71fb3fcf14b68125b0633c909770a74ac68febb98d3b3c79c5efc92d1bee10ffec3bba4d98870b022942be238221ec6a449441c4584a175be933041981019241057d4522085dd33b471cd562c4bda9629990e19b0b6e626adfe4f7b9f3f69ce3eb701ee0b975c8775bbe8c75390dff6e244c7261642d828d7b081a14d5796842112824806c4d236b00f8c65b319d1d5588a90db7b7bbcf3f05d168b053fffd92f59aed70449cce56ae1452caa2eb20ca43f492b32e1d6a2b1dd808cf712b111b4f8e74bca6f72a81d506e8caf0c0881584a42203082519e716b7f975b7bfb00368aa92b0e6e1f9284316767678c461346a309595620c280bc28d002c2d836195f2f57b475451c46b6ed9b86388ad8bb73072104b3c9806c3641a629619a40608daf0c05412411816547ba7a4b6534b26be6deb6ad8f80616334dd227486a7df10c0474862a3aed427a9d828a5bed6b6cde5539dc17675bd4efcdea940b98db22c2dd3b5dfd75a884ee7b7353e22f69076effc5d1d697fbeecd2d96ca09b46f0b58fea5d84bd5aadfcdf2e2f2f592e97de105455c5fdfbf73b036261f2e3e3639e3d7bc6dffedddff0b77ff737fcd11ffd1193c988388e79f5ea1542183ef8e0032613db66f0bdf73e643ad961bd5eb35aad984c264c26138643eb8c0821984ea74ca7532f7ea19462b55af1e6c846c1699afa9a551739debf7f9fd3d35396cb25ebf59ad3d35386c321e3f198d168c4ebd7af99cfe74451c4bd7bf77c9999ab2b56238b48acd76bc24872f7ee5d8240f0d39ffe84c78f1f73effe1d9452bcfffefb1ee558ad17a469cceeeeaee73938d25a186efab39e9f9f7375b5e0d5ab57fcfeefffbe472ea6d329a391253d9d9e9fb15aadb87fffbe15fed0dac3d5575757de3942d8b971bd8f9552a451e85181f3ae1fb24d55b41ebd58af2d2bda31c78dd9aca3beaeb243789ce175cf439f0fe19c226d363db7dd33e1c647716c7ee328ad0b3e14361d62848640104410a482388f080701e124269a25a47b19f941c1f056ca6016930e05d391611ad5cc72cd6c200843a83194062a1371a513167a00c91d1655c3d55546ad0bae2ed69ccf0b7436a16c33441023b5a059b764f216cb9313580450836c071cce1e72747c447c3e259e4f485653aad34b86f1016b7d4c2b6d55423e0c190e62721911cb8438144491e232d4181d62648989022a6988a48210943698064463106d17fdaa8da00eb0511ffc34f7f5338ecf6d809d56ffb5c5e2d1d90d7c22451719b1d50f31eaca88b4210c0202a3d15d838050da881765787078c097df7f8f61921108d075cbc5c505d9b0204d325ebd7cc97ffb2fff374990f18d6f7d1329439655c9e9e5253f78fc13b22821c6b06c2a5a0d591ab3ae6ac228a0aa1569d4b11f3d346d9b45b75d62dea5e7fdc6dbcb097f1ecf5474b95f2325d2745e80314861088d240d43545d23800fde7b97fffedfff21699e71b958b2737880ea0cd07c3ee7de9dbb4c4663c0b058ccd9df9911a509328e68544b9625045272797ac428cf7851ae094261759f9b9aca282a2422cea84dd78a2f90b4c6f6f0acdbc61adc30400492200c3155e523d824497c0ac16d32fd0e488e4ce58c93dba88c315eb0df49f34551c47038bca653db2fed504a75fd63218a1c93d4740c52e5bbe0b84e3f799e539625716c37780b5f5a83e220e7b22c89a3d4f7d675fd8a3773b55149da40d09b4e4741203be8b9a22c6d39d172b9647f7f9f1ffff847fcdddffd2dc618a6d329b76edd62341a7938d24755bb5346e3016fdebce1d5ab57fce55ffe05755df3e0c103fee88ffe90e9744a59967ce9c3f7d10acecee6accb25c351c1effcee577cef5e29a5ad5fed6068b04de9a338402ac845caeddbb7994c262c1673ca72d5119a165c5d45acd74bbb5e02c1f9f92983414e59ae48d3987bf7ee2084e1873ffc21b76edde2d5ab571cec1ff28d6f7c83fffc9fff4f7ef2931f11459165409f5ff1c1071f50d735e7e7a7de11383e3eb604b73061341aa174c3bdfb77a8ebd2f7f5adebb2877c845c5d5df1f8f1639aa6e1f2f292f7df7fbfcb3bdb968cce99c8f39cdd60978b8b8b2ecd90b1ea0ca98b60dd7dbf5a2e78f4e811c5a0c218eb142eaeae48b28cb22c99edec5874a2cb5faba6a52e6de389d5f28a24cd7dee19f0c80b58a760b958dbeb4cec1a8be2d80625d2f6e8ee4b218adeded3878a1d62d32fb7fc2c7b8ecd317711756011ab3e31550676af0e436b80c33440a6867018128f23d2dd94683f26db8b882782c14c92a69ac9c8300e5a468962105a0c73a10c3ac8b86863e6b2e0a22a58ad0b609fc1709ff90a30974839c38880aab1fb5fa840c811e5ea35942169b24779f4867c92131d4b76c584dd7a48a07689a2255755cb4171c8897e411c2932b924171543bda63011c33023918640c644a14021d1718c8e03025d1110a0458050117aad6885026930b50d30a4b4a1a0f1294a37abee3f6fd7056fa70b9c63d8d77b77689a9bc7cf4fc2daca5f6ce77d5d698a3106a3adfeaad60a27a5ad0d649d40bd6a5b5a658880e964c2ce74cc7432a25d574c060507fbfbbcffe8117994f0faf9339ee896fff6d7ff2f75d576b28c01b7f67749c388d164c6371edce76c714592a598401217198bd592a7cf9eb12c57d4a68656b3331eb25a2c098c2014b6797496a42863155864074deb7fa628d818e373dac6286b80b104b7b6ae991639770e0f79f7d1233e78ef3d567545636c64170f2dd9633018d87b58375d3db165e4ea0a44db900f73308a57cf5f70fbf016c72f5e321d8d78feea152a5310054445418360ad14b32826ce730c12dd41f71a503806704bd36c5482fab5be7da6a8637e3a4fbfbf79f44b31fa253aee188bc502d86c487dc10d678c5d14e60430e6f339575757c471ccdede1eebf5a61d9e83acb32c23086c5e7c3c1e331c0e6d4951475a524ab15a963dbde2ebe7dc574972d7daeff3eaa27a630c070707cce7737efef39ff34ffff44fd475cd9d3b77acae7317ad6d883b05c520f38e4b9ee74451c0b367cf78f5ea052f5ebc60369b7178784896279c1c9f311e0f393cbcc36030e8d4a396cc6633ab93dce93abbdad57e19d6f9b985721d612ccbb22e077de11da5388e393f3f2749126fd85caded6432214912e6739be31c14230683018787873c79f2849393130e0e0e00ba0873d99571ad4168ef84b9ebcc8b9483830384301d54bff6f0ee6ab5e2f5eb239e3c79cceb372f9122f4f9ee8b8b0ba6d3a98d7a4f4f499284478f1eb1b3b3831082f3f373ef34b928d5c3ef4a5135b58f6aeb5a51d70deb2e226f9a86dde984388e29d71dc14b377ecdf6a357d84e93e86b12a07da7ad5f4ad767fc0bdeee20d6df23fadf3febfef251951da10419482496631166214991121509c92823dd1990ec64e4bb05d96e42321424594b9e288a58334b0c83a04528850a321a1db310190b35e2acce797d24f8f5af8f79f67441530704e904c20917472b9a18e4204065095529589d2c502626bcf3884995f3fac9198b67272c4ee62014ffe9f90baafa05c427303ce7ef7fff3667f2a7dc7fc7f068dab25380140d59aa908124d02161200963a889117180090d8da931b2a53282465538105a0961c53a90186d8321adde2eb1fdc47bdd1b499278edf99b108d2f2007ec04359c84d986f569ff6a504661ba243828c2ee5d120834c85a018a540ab2c23e8c611053ae97d469421447944dcdd56a49311e311d8d39bb38254c13a6b319af5fbda2d686586cfa71e679cebdfbf7192f973c7ff912a4e0de83fb34ba452a0bf5e571c2d1c539ebc5824848b23ca3a92a92286455ad3b3daa2e6b2df0e54ff6e6057c21c374bea9d05df06b6c9385ee9991c0fe6c87af7ee9cb1cec5ac6687d724c18865c2e97ec8ec78c67330e0e0e3c29446985d6d01a4d2c05491c7544910801e8aae1fffa4f7fc957bff655aad50a633489b41ab997ab0547676714bb338671681d2ad1359a175604bd566dd7eead7d6b6330fafa4643b726fac6d56d322e77dad7607630f56ab5f2dac74ed46273cb36e54d2ec7e660dea3a323cecfcf89e398e572e9c5ff078341576b3bec22e7d4b7b38ba2c0d783d6b5abe5dd6817f7c541dce73b03bc5cac3d94eea2ed8d5088e2f9f3e71c1d1df1d39ffed45f4b5996bc7af58a9ffce4275e9671381c32994cd8dd9b31994cbc42d7609073ebd62dd6eb355956b05aad88e3d80b754ca7395242dbd6845d8fdbd56a81d6960c341cdada62db28a1f44de2f33c258a022e2e2e383e3e663e9ffbf972ea648bc5c2df839393135f92e4a2f8b66d79f3e615711ce2da30debd7b97a3a323aeaeae50cad637cfe7730f4d9f9e9e1046b233e69224c96855cdade85637cf214a352c974b8e8f8f79f1e2056559f2a31ffd847ff8877fe0fcfc92c16080add3b6fad7f3f91c2104e3f1982008383b3b23ab724f2a5b2e9788e363d6ebb597f374421bc880bad5b41acaa6665595ac7b821a57ab25596c1d90a669d0ad85d6a340d09a0d9fa0ff1cd8756d497542869da2dda66774ffb9d8ee9fdd7f9636e9a9b71b227cdcb8b6d1635c2eed86e38320241221049224cb89f398749411cf328ad980e1ce986c5630d8c9194e42b2b426092a06614b816218348c038926a264849229ab768755bb4bd9ee533763e26040bb7e4991ecb25c19e2a220d229a106b56a0890045a104639eb24458c06b4eb046eefc1f91536ef6588444665622085744c92cfa8af0ac22026cb1ad25420aa23f254138435d2b40471804c058d9404090811635481d086cb56225be349581a6cc3076df7628cf1ce94a3e77cd23ddf4e57f50577b6f710f8229b31188990d7cf5098aead9ab6b9d64840206c0f4429ad9c621a49501a892d97188e472449c2b25cb3ba5a7315adb877dfe6276b21d0518848626491333bdce7fee55d06a9f5c4cbb2e6e0608f2f7de54b1cdebecb6467c67cbd228c2364187070704014853cf9e563f238414421f3a6645dad387e7342b55ea2da966298331c0d6894e6f8e21c8cc0088dea97227d81c1b08737aee51dac89bfbbbfc7bbef3ce483771e114421716cf3530787b708170b46d329fb0707eceeee2265c8f9fc92d56a45d36a5a6108a2907b0f1e70b9b8e4607787fd9d1d8e5ebde6efffe6afb977f73693e100d1d5d1ae562b96ab352767a70c4f26d4fafa62da463bfa3596fefc7b9b473f97d517cb7039e0be2216708dc4e48c98836dfaaff7e42f21180c063eea74f5a0962d7be109546559faae50c3e198e572e9fbd8ce66132fb051d7358bc582b3b33394b29f717676e6e7a5cfee764ec672b1f68c6767ecfb06f8f4f4945ffdea575c5c5cf808f2eeddbb3c78f080d3d3539e3d7bc672b9b4621649c2c1ad3deedfbfcfddbb77198d464c2623de7df75dcab2ecee85f17d789d3ad8d9d91900fbfbfb8c462300b22c637777d77bdf9ef0a3acc2942314b97be7a2fdf3f373af345514055996f1fcf9739e3e7dda9dcf84bdbd3d269389bfcfefbdf71e4551d03415d3e984c3c3432e2ee6ac562bf6f7f7a9eb92f5dae6599f3e7b421459c6b04d5b643e1f3b1a0d288acceb483f79f284972f5f22a5e4c993279c9d9d11045deb4b6dd7cd6432e5f2f2d2dfdf288a6cf9936a7df95596658c4623e6f3b92f0b1a0e871801cf5ebcf29c00d5da0618768e218a425ebe7ccdeeee8c519ed95405d6491446a1aa12a30c5112fbf5ebd8fac6d87b2dbb48b94fbcda46803e8e68d547973ed55eb2fdbaeed8dbfc1c3bbaf69d414890c44499adf5cda739d9ce8062b7209b6514a384c12862540806a1621894ecc6869da061245a72625648561ae675461def50b18708efd03401aa4ed14d4498e72489210c13221951566be22046af154a868469861c0fa8162d27d5120a01c31d589420240bd14212c2de0c724d1da534a4944dc0ba6e3145dc49114b2415715c310e13642430d210852094c43409bad6e875c3bad1d0195d651a848d0541697447d4123da2d34d46787b5fec0f9766ebdff7fe6bbe30032c009c6e2e3ddc5c59383514dd5747b412ad221410694991e70c8763922ca551867559d2b69a24cdd9dd3fe0f0de7ddb962ccb08b2021da7a828262e86dc39bccd2ccb59553555ddf2e5affe2eef7ff0256492b06a2a863b53ee3cb88fc630dddb250c0306e311939d09d39d19ad845f3ef925873b7bfceaf12f385706559594eb25ebd6b28fb52bfa1506d161ff414fa5eb73dd37d355c2f7800e677c259025315914218ca65caf68aa9a24cf1814bb0c9b966c3464389ad06a383b3de1e8f51b5b6ed3b193452828c623e2d81aa622cbc8e2843ffde33f213482c3fd038230a4aa1a56cba5dd5c08a8ab96a6ac2ca9ca6ccecb562948c2302689528468bc41ea1b2a17d1ba28d92d44976f7511485f1e729b6dec5486dceffb0416f7dd195d1761bb92141795b868d59541397818f079e6a2283c6b75b55a717676d6f35aafe778369b9705e5ab7aedeb8fabaaf251b0d3b70e42e1eb88036975a487a382878feeb37fb0cb7038e4f8f898376fded808f1e49c221f321a59f5aaf178dc41a6b6deb8288a4ee10b168b85dfbc1d42e0ca639c74a52b7f726d1401efb81445e1afd5c1e78e54e49ca42008383939e1f1e3c7a469cafebe2500debf7f9f3ccf99cf2f3a429ed5368ec2909d9d19e7e7e72c1673eeddbbe361eeb68d3aa25ae4d30b41107573b3e102389193d57ac17275d5c1786b5f660616ee75d29042c06271c5d3a7bf66369b750d1a42af0d3d1a8d38383844888020b0f9fd200808a2d036c34090c40951a74b2f03a8d7b6dc687e79b969dcd1fd4d4883349d925b775f9d91dc38949d732aae97e4b9fbdfe734f89223deceed7ed67ceff6d83608fde369408a0013058824221c64c4e39c643620dfcd19ee0e28a6299349cc642099e59a696498048adb8966162bd4c5116d36c464390b1570d9a4ccc5985f3d2db92ccff8f10fd65cfeec0ad4888bf9af61771774c3a25a805088618a696b30013496f03978b44774b84b737f8fc5b397205250200621e3833bb4f915c16cc9552c3878f74bc4c34b6afd8ab592240a74600843c36814d23435491290c601e32424d510b506a10ca26eb96c1446d9ee694a639f33656ceed7189b3eed579c6e4dc536637d7bb814d647a5163ea701764dd0bb13f31d7d0cc20864a7e51c76552c52db52a340409124a469ccef7ded6b84a1647fffd6ffcfda9b3e49769d677ebfb3dc35f7dad75e007437168a104849a3656622869242e3b13f790b873df3d561ff5776ccc81e8fc3f24cd872580e3948854ccba4087008520441a2d1e8bdd6ccca3def768e3f9c7b6e653500520a28232ababbba2ab77bf2bce77dde67e1f0f836611cf1e2e48c27cf9e329a4ee96f0c6875070e824b53a256071da7081d519686076fc48cde2b0000200049444154dce3e4f1678cc6638c54a4694256aca8aa9c4e1cb2b5b7cb3de5e6a5bded4daca948fb5d76b637393c3c4468c11ffdd11ff2fef7ff1a5be4fc836ffc067ffdd77fcdc9d939bb9b1b9c5c0eebfc8c1ac9c180ad490ca2d6907db537b161607fd11d2d170b96b339d3f11569af83528a761212b43b74e3984a082a2c579329c3d190d9628ec592a429712b25edb4d161c0eefe2ead2465767141a7d5e69fff97ff827ff33fff6ba4a9d8e80eb89ace1006daa92b485a68421d35969eb266882bdc6b56c29df4f3b2b8f95a5e81cd3c64b93e17f5dda32f84ebb354b8de2492246920d3f54e6dbd8376d9b10392c4495cd635bb1eee5d7fccf54c5fcfaaf5b3cfd56ad574877e76d37809735347eaef2f0ca3e660e06780eb6623c3e1b08129d76d39fddf0f0f0f9ba27371714196659c9d9d11462e6bf7f8f89876bbbd6669a9592c164d0884cffedddbdb63777797b22cf9d9cf7ec6cf7ffe73cecfcff9f4d34f9b9f05d719f77abde6f7de7df7dde6c000d0edbae00adf952f168b3ad5286f58dd9ec8b4bfbfcf743a66381c727979c9d1d1118b79de045f4c261346a31183c18020d094956ae6f5abd5a239a0f9fbf62c63a0f9d3af99c56251471dba75a355c8783ca6dbed321a8d1ab2953186d3d353a67540c69d3b77b0d6d21b6cd2eff7994ea75c5d5d3936b835a469dba565c5ce992b0e238255c055962384646b6b8b248931a69ed7966e3d84ca5dbf3c2b6f1c3efd739635aa64acf8dc67c2df5e859a5ffd1cf975e6d7dee7f60df1f98eec8b668d5f5418fc58c9288b0805b2a5911d45d08f883623924dc7761e6c450cfa8a7e5230880c3b5141bb9ad1b739ed3ce76a7a4909e4c91e732b9994018b206132af58969ad28610b5e81edd653a59d0ea75402b2a09512bc5286f46a430a5a55a5558a3a8b2127a31ddc33b94458134121b54849b21ed7e8f953a45edb4b1cca90249154618156165425e8d91161269880343ac05ad40d10d3432b7d8bcc29401c532c42c5bd80a8aa2c254501515363794a5405692ca18274cb2ebefb51fa0521fd0ede7deebf519bf5fcffe5aae17e3af6ec4b1fe80d697aa6b830e850b8e0f849314c55ab3d1ef71fbf0889dbd5dbadb9b9c5f5e30ce326e25115bfb07ac103cbf3ca7bc9ab0b1b543af37a0ddeeb3d91fb0dddf22d401dda48789a74442218b8a6cb6c02acd6c32a1ddebd1dad860ffd611b9156c87fb4c6633c24e8bca9444fd0e1bfbbb6ceeefb2b3b9c1f3674ff89ddffa4da4a9f8d77ffc3ff0c66b77f8c33ffc43febb3ffe976e4e527f49ebd0095b874698af7032fda5efa9ade7e3d068a2a5941ceeed93a6299974449a6ebf479e156459415e54a4ad0ead76d7cd3abb3dd27642d269a394204a92eb4e13e9e44945c9f9e9193b3b3b045261ca8a569cd04ada282169c5093e264ae0a01af7251cda6125459637736229e5f53c656d6eea4ffa7e4eea8b8fef7ed73b5fbf21afeb2a7d015eb7f2f385ce2fec7576f57c3e6f2c047d81552ac075255953707cc70586f97c5a07d54f994caedc8c7d3c2608a2e6b9f9e2e93743214463eee19ff7ab1be6f6f636abd58aababab46e6e30b72bbdd665c4e69b59ce9449ee70d74be5c6454a525cf4aa28d8476ab623a7350ebe5e565e31ded99dced769bc964c24f7ef213fef22fff92870f1f3679b6bebbf7d69c9e612d84e0d9b367bcfefaebbcf6da6b804b29f2079d4ea7c3b367cf1a36b131a63199f030be9492c964c26432a94951670c0603a7533f3d4508c1d7bef635f23cbb4e1c0a02c6e3ac81bdfdf59acfe735616bd9fce90f279e65bf5ab9fbe8f6dae8c039640d4717281930180c180e873c7af488f174dab0c0e7f3395bcb8c7ebfcf6030a8fda22b565986509aa2bc96ffc8406185cbae15794ea7ddc2988abcbaf62cf77f864140115694c615602fa12bcb12ad5d07bcca8a1b05b0aa5df94a6328adf9c219b05f5b7e64e06e7e6ebc26fbfc92ede706e96aad415867f10be164852612c816e8ae221c04845b01c976446b47d3d95274fb9241cfd28b737a41ce66b020ca4644c51851ae50ab39a45d322a32adb83296d3f18297974b56e580b4bf8d0937690dda84db715df035320ca89440c7118bbc445610498db6600d8416846dd7634b98ce33e256848a2be28e211025c9518b6a11a0b446e9806555119582c00ab40c3008b4ad50b620d192342d297b506692aab214ab109169a83465e1683854c275e2159406a471f258814bde6b54b25fb2777f5197fb6af7bb7ef0fa4a05587ceeceaf8bafc422ad339408a5746fa45474d294e3c343befeebeff2fabd7bccca825c08168b15e7b329c5d91917932be27687d7dfeca3744858e788f67b7d6c6d725ee639a22e0e9d764a7fd166ba5c52ae9658e3d88d57b329adad4dd25644ae402621b65204714c90a48820e4d193c774d21667a3117ff41ffe47fcceeffe43feddfffa6ff9dffef47fe75bdffa03feaffffbcfdd2bb55050b395e13a3ca111247df145f9fce9730d6ab6a6b63f77f9b0aedbac53a11c499cd96cca623665319f364ccf8bf98c49567054967407db186308e3884e9de52a846864424238bdeb743cc514399bbd0d280bce1f3fe3f0e09897274f0990443a20b090c611691c1028491287e021e8da48c556becb2c294d1deaaed5b57e176eb084ad75547c5f907cd79ba629699a329bcd6e74acd7293441e38ee48ba5271f79cde97a979ce779d309fbd9e6ba4183b7245c77ca4ad3b8b9bfd5cae974cfce2e78f4e8114551717272d2c08bfef9bc9adf1ac769d3b1afcff9fccdcfb1cbb26cf4a79797973c7efc982ccb383e3ea6430b63b6a98c83ad75e03aafe35b879c9d9da1b4603e5bb25ccd9bcebbd56a355dec6bafbdc67c3ee74ffff44ff9f33fff73e6f379336ff684289f29ec5da73c89ebe73fff3940c3c4f6af71341ab9c7568ad56ad5cc69fdeffa83c76ab56a88706559321c5d70fffe7dbadd0e1f7df411c654bcf1c6ebcd4108bc03558eb58256eba6bcac21ebd541e96561c8f3a27687d214c5bc4140168b05655ea08424cf96fcf8273f62b5f41194aeb37dedb5d7dc1aadcd479cfff78cd96c41658c9314a982224e30a6420581235e162585312c16025b16280951e42c5ec145ea0541401897d88ccf1560ff6fbbca6fac07591f5085b55099e6d0b6ce82f6fbc67a67fc772161ddb8add562216bbf01e9fe4e20d1a92048356147137543a27e40dc0b487b21edbea29de6f462cb209c33504bb6c3022927c4d915e439524146c9643963a10a2a0946816e29422358ae3242ad48b725f3acc22a2845864c05abb2a450053690a04272535158499567644aa0a52550d299657405c3fc92c1468ade54e4f38c717e4e60aeb0ac10ca929796bcd21422252767594ee96a852427c4a0b5a568598a9ea1c825f95c52cda1cc02b2a5a22c63aa1ccadcc1d2d21a4a53228cc008d7099bdaa7ff5a13734da883cf93b0d6392ccd2559fb99bf73011637fe6ea12a896bb80eef2e5219b485400a022929ab8ab4268568adb9fff63bbcf79bbfc5a3278fb9ffced79817153fffe4170cc7637a5b3bec1e1e8176ce339d8d0d6414d1d9e8b3777440da6f333c9951518282b8155319c3e26a0216fa694cbe98b254963bdd9456afc5cac04692a074c8b3274f39bcfd1abdcd2d749830cf4a66ab210ac1cbe190edad2d7eed377f83e7e7e73c7cf8886ffde36f7131bce4871ffe886ebb8d519a8bf155eda22290c6228533b9a8ecf55cd8331f9b01aac7043c03d2fa0f999b913b53740542606cee3a6de94c43142593ab211fffeca72c8c45b6dac8a845b9b054ad8aa4f6c79d2de60caf2e89e3986ebf473b6cb335e8f3fcd9330ef6f6594e672c674b94356cdfb9cb6f2ac57cfc80cbf3535e3c7bce662b719ebbb1e6e7bff8184bc9fd37ef3bf31319205148ad08e30815294c5ea10249559564999b0146b58ed6772edeacc0c3b7be80798728bf307d27e0ad11abaa62381c36f2a2759870b55a35d67fbe2bf685daeb7ae11abe739dd70a29a1aa42c0a0b57b2e5b5b5b7cf2c9276459c1d5d584c78f9ff2177ff19794a5691ec7cb9b5aad16ed76bb29666ea69cdd9060f9ee623dc0016030e891654b4e4f4fb9bc3ce7e2e2acd6256b6eddbae5aedffc8ad148d16ea7b43b6ebedaedf6592ee7e445cee9e94bcab2643018d0eb75e8745a6c6d6df1f8f163befded6ff39def7ca721d37906f362b160b95c727171d168a02f2f2f9bd0858383034e4f4f79fefc39f7eedde3c183074db11242f0f0e14376767678fefc395aeba68bf473d1284ab8bc1cf1e8d1a3da60c4329d8d992fa674ba2dce2f4e79f2f433de7bef3dcece4e9a397918c6cdb5290a2735726107ee233299cc3015645941bbdd613a9d375d70551594654e91adf8c6d77f8def7def7bcce7732e47233a9d1e5757579c9dbee4c19b6ff3c107efb35c2ef9c637be89dad9c20ac5cece0e93e9dc49ec4a439e97b4c204216032bda2c857f4ba1da475dae955b174a31e93d5638780288a99ce27b4d24ead3daf53fbea83599eafa8aa8256da6e780855fdb9b76585a80f94de49cd1873add57da5d83ab9d33509e8e6dcb1f63016a6265cd530a8b98e31150810c6edd7de582754e85413b4244927a6d54b493b31dd7ec7fdbb1bd1ed076c0d4a06f1949de08a0113d47c4ccc9440ac30a18420a20c03840e90c6a26c41a76bd9bfdd62bc32746cc0d5a420e92fc9170bda1b5d322017960445a8020a433d5c179812b488d0d260aa9c5595a14485921097054443c2564a592e115690c815a92ac02c111817f6404e660bb42850764c6a3322516299d18903443fc2e4826a092683bc30acb280bc2aa98a9022cb1095a430208da45855580308edd43058b0552da4a5be2e37afddfaa1fccb0aa8e52bea8025b839af293194282108b4c262519521b002692ade7bfbed06e29a2ee66cee6c13b7526410b2bdbbcb03a53142723abc609eaf18b406f437068ed411860829d171446fe0b487cb6cc92acf08e380208e506180960a93e754590e794e912f99ce2774767708020d56929715595112440969ab43652b2e4623925ae7981b0b3a60ffce1dfef1b77e9f6ffcc684c564c6f7bef73d7ee3dd6ff0bd1f7d8041b2d5eb733abe220c15557e0d1f09b196a65113a5c5da375e85b0dcccdcfd9c447cae8396d26d4059b6225b2e198d2e690d87ecf537196c6c93242d2713294ac60b27db582c66747a5d6e29492b49a9ca92248a1dcb3c08411a940e78f6e9230e777768c7317ffaeffe2d57a34b1ebc718fb49560b22549a0f9ed7ff09bcd6252b8883529a513f38b9a30d16edf2036f905b80e41afcf60fdbf7d87ecc951befbf1a7c620704e5d9ec9bc6e410934c4273f3ff4da5e7f9fbeab6eaecb5a27e1ed26832060b158319f2f6b6877544b7266377c7bd70f14abdad0c1ff7f140537ae99ff20fae2ef0f15eb46245757574d419c4c262c974ba228607b7bbb798d5114d48fed0aaa63f9bb6ed3fb367b22d59ffdd99ff1fefbef37879d93931306830140e34fec118056abd510a97cf7f5939ffc845bb76e511405cbe5927ebfdfc8b9b4d69c9c9cb0582c1a6635b859b28f685c277839e87ec4c1c11e2f5f3e6732b962b55a60ad93067a399897e0acaf19bf4efc7d1645d5a0299e4be0a1f48d8d0db6b69cd9461484bc18bf607275e598e9f3395b5b3b4c6763a61f4f39beed7cb157ab1542050d92727535a115b790764920038434c4418cb4864c2acab222d401b9740a0f47ec33f55a5f61cc4df2a17beea6e10d58ebe20cfd212e0802940cae59fbf3e9e7d6e7fa1a5abf7dd9ff7f1941abf9f9f5c2202d48e1e205534dd88988ba016937a5dd4d68f762da9d886e27a0ddb2f4e292cdb4603bced816735ac5841633b4cc91a1a0140151d265ae237700a1240d0b445472b013319011b98de8cf2551a26865313685502896c685cb14c245d15a299cdac88054824028b009e56a411486c4da8535b01a13472b6c58314842ec7c81944bb4ca11b6c222290928d014684aab6af0ae4453a183029d5aec460a36a002b212f2d25095025bac285639c254502acaaa429406acaa99f70a6b2b84ad78b5b67ed9ed9791e8befa0cb8de189dd9b970e947d699f2075a73fbf080fb6fdce3b507f748d294a7cf9f319a8c391f8eb875e70e3a0cb975fb36595532fdf1a2b1d3eb743aee092a974ed3edba6834b36622b095460df1a579b1559d352b03cad2c1563a8a1028b2f1b4998bb5db6dce4e5fba195b142194222f4b56594ebf37702931c077ffe22f393a3ae2a73ffd29b7f70f7872f292f1f88a5e2b66be58e1ce43d51a107df326d6d29fd62dcd0c5e7f467daa128ee0557f70a48550299200e238a15593a99ca39523d21445c66854b0c8568c46238657235c77a7994f670c75402b49692509f8f98fb15459c60f7ef003dafff0f778f2f0635aad16bb3b5b2c673384808bf188dffabd7fe4369a5720957506a7949ab81537c4a6aaaa90a8e6e4678cb901d7fa42ebbb47a0b187f4b7f5c2ed59d0dee2d1bb3aad77cb5e9fb9de29839be7b5db6da6d3e98d8ec16f84de5cc23ff7e974da90867c8882875a3736361a2869fd90e019c35e3ae55fd7faeb5fd7894651c46030404ac972b9a4dd6e737575c5d5d555a3fddddada62b158dc78bcf178cce5e525799e3710f1fa3cf3fdf7dfe7f1e3c71445c1d999ebacdf7aeb2ddaed36c7c7c79c9e9e7272e2d28ab4d6ecefef23a56cb27abd87f3c9c909ed76bb190f4c261377e0ad3bfeb22c9b04a2388e9d963e4d393d3de5ecec8cdddddda6b81f1f1ff3fefbef37a9418bc5e20629cfaf23cfd27ed5d8c47f79e6bacf76f6a3081f2a71797e4a1c3b542349dc7a71d7cca54255a5e59d5ffb9a7b3de3193a8a6b19d5068b45463ecfae0d34b06bebd4cbcd5c41f5da65dfadfa757ded6055cf158bbcf6e456386736dbf063a4d0cd41685dfbfeea6d1d49b9b1977c2193f6575701f75ebb7d462a850c346114112709611210b713dabd944e37a6dbd50c3ab0d9b26c25055be18a9d2063404158ae50c2a0438d9401564718a59d535e9521e58a56945171c92011a46a416ea7c441e41c0563c5820aa9436ca59da242859435e1b8b496b2325054485322ab9c34d4986ac9b22889534d10181261c9cd8abc5820cd8cd266942c419518eb4c99a4d048513b4e58ed25392861506140b75752e9844c86cc4b45562af25c52e4d2a59c55c649954a8ba84054a246276988b7de74ca5f9257e5487f1b06fbdf9b13965235de5d5598cad0d201db830d1ebc718f3b77eeb0bbb7477bd023b3151f7ff20b4e2ece796b7b9be1d598bdfd7d76f676d9b9d86b9c75f07065e0a4186ee38269fd81ceb28c2290ce1eb1aa9acd570841a8342845b65cb942a65d01b67682528a56a70d4a727a768111122b14818eea0425a7eb0b94a2cc73a6f319abdcc166efbdf71ee147118f9f3f23d021192b0a9cbf74f33110f507a8fee7bac51cbc727ac5e9d310026b459d7b5047630b88c2905b077bf47a3d9224a5928af16ccae5e882b0d5714e2ed6305dcc1b23854ecfcdbe46a311c38b4b069d2e835e1f2aefea25188fc7e479ce93a79fd50551628a829d9d1dd224e1bfff57ff923ffc67ffcc7590a28e28e3f32e56fe7579d990d61a896aba0207d78537a447eb41089e98b53e2ff60bd7cf841b594a4de0f2dd834f29021adb482104dd6e97b3b3b33abc60bb29c837880ffa7a23ccb2acb1c07499b4f31b30b2a93d847bbd5e5320b2da7ef33a43f6fa10e8ffdfdfaf37a3f0f7e775ba3e89a8dbed329fcf9b0edecf28dd674a350cedd96cd610a0bcd4a8d7ebf1ddef7e978b8b8bc6156a381cb2b7b7c7fdfbf76b6db82b60dd6eb789d4ab2a97fbbbb7b7c70f7ff843eedfbfcf8f7ef4235ebe7cc9cece0ed3e9b4f9d39ba00821582e979c9c9c34fae24f3ef9a4e950279309e7e7e78d035596651c1d1df1f0e143e6f379734dd6c711de556b5d37bdbe9e3cf2e07f67dd39ebf0f090fdfd7dce6b587e6f6f0f80555e727171c168346299ad38d83f626363136b0493c98c28add8186cd5d741f0b31f7fd4202942fa6b9bdf38d4af5f5bff19f030fd6a99d7055b35ebc1ad1ff7bb9e74e7111bffb989a28876abfbb90dfaef2239fa3269cbabb7c64c474b64a0d191268803823820ec2444ed90a01d127534492a49124b37aae805391d31a7cd82d42c103643c8121944aef88a84920023345228222169235832239511c6682a2a02d9a6340b848a29ada6b40956c7181bb122a3900e35b542a003894be396045612088b320a6d2050965058accd880343280d952c29ec8a8a02238a2638410a77e0114623a542d4964a6e875f100582561ad0e907f4179af9d2325d162c9782f932a7ca0d555e5155166d84ab6b39209d7ba393dd52374c5fce82fe55b7af5c80ad753aa975924d08ec6e6cf16b6fbdcdf1d111efbcf30efdbd6d56b662bb2858561552077cf6ec29bb7b07743736e9f637b8ffe02d2e2e2e1c31a732444942bfd3e7e0e080c1d6a081005d47dc255038bd6a510be09563f25a2ba88a92c9e88a22cb49bb2e6e4b29a7fb8c9384c56ac9cb8b33ca65860a34fdfe06ad4e8f4e6f4012054cc7132eaeae08d384478f3fe3777eef77198fc7fcfe3ff916fffec31ff2f8e97346e3493d07b8cecbb05e34b66662b18e2d37842dffa1a8d38554fd33b2765d5116e22064d0779bc774bea4528ae532636ee17c3c27ee76493a6d8aaac4dacac16379c172bec0d41a66bfb1e5cb25b3c99476cd8afdc6377f9dabcb0b5ebf75cc4ffefdfbfce8473fe26befbcc554bad076b7f929d79dbf022baf2f2eef61ec0b9b96c10de2c1abe61ade1862bdb8ae87dc0337c82c1eea5d2fbafe7efc6bcbb2ac29124238f24e1cc774bbddc6287fbdb35eb7be1c8f5de0c0743a25cbb206f2f69be5e1e121f7eedd6b10191f6be8030ae2386c9e9b0f44f09f0bff58bea00c060336373731c630994c9ab422c7d2560d59edf2f2b2793f3dc3d81f667c51f24e5e0f1f3e6c4204aeaeae001a225eb7dbe5830f3ee0f4f494edededc618633299dc08674812677fe91cc01cc2747979d990e1d6cd043efdf4538e8f8f994c263c7dfab4798d7e4eeee1d78f3efaa839b44ca753e7175d5b53ae4bc05e25adf83fd79196758db22fcc499210848ae974cc6239e3f6ed6327235baeb877ef1ee3f194200bd9d8d80060381c3a33131d329dce485a2983fe265a8768ed8aa8c59307af6323933864b17045b4c8af0f5d0285a9c031ebaf138fae1112b7beac115823a8aab2b1b774ebfcda80e68b6e5f244dfab29fbb663d5f1702df96355d9a70d0ae8a14511c13b562c24e4cdc8b89066d926e48d8d2c42d492b35b4a292541774e48a162b62bbc29263dcdcd11167116484582210aec00554c4141891538a05950d29a5202372810f32a6b21208a94489c55bdc3a28d058e9d2994c8e8b4a744533d082caae30764556cc890290aa44451aa95ce46c89a532860a17f2eab660e964a34260ebdd5a516058118711dd76ccc6866259064cb3946596315f969485a1289ce35f5582aad1406bab9a302b40d96b80b061a6ff8ac2db50d2dd1f5fa9001ba0b22e8c5768e58a47057118727c74c46f7ce39bbcf6fa1db6b6b6c8052469ca606b93d16ce2a062a5c92bc37cb960b3dbe6e8d631492be5d1a347cca7eec4bfb9e902be9376c2787409407f73035119e46acef0e4c4f9d72e97080365690894c6461158cb72b160502ff6248ae9d71bcfe5784c5e1454a6222f0d2a8ae9f4faa820643a5f707a76c1e3c79f717a7ece3ff9fddfa72a0a7ef7777f9bef7ce73b7cf3bd6f707176ce208d182d9c97a8b40d51d8bdbf7e33f982ebe1e6bfd7d090fb405b943108a59cfc48384de27c3a23ec7749db2dda1b1bcc2ac3c57ccecf3ff9059dc10687b76f11c651cde45d359dd241ad0bedb4da004d1c5e597792b76edf66319d305d4c79e3fe1b4c87170ccf2ff8f0c30ff96fff9bff1aa9041717171cf4dc0656d9b553de1ae4e237e7668e2b7403f3022e89668d09ec23f38046d6e299b69797970ddc69ad65b55a31994c1a88d23f8eff5d634cf3387e3eb81ef0e00f07eb37df7df90d6e369b3526fd7e4e0b34094b878787b45a2d36373769b55a4d47e68bd762316ba2ff3c64ebe54f7e43f6f0f3e6e6267b7b7b4451c4cb972f79f8f02193c9a441085aad16511435870ccff4f5d7749d70e60f2f4110906559836a7887af67cf9e35fecf8bc582274f9e309bcd6ec87ce238e6cd37dfe4f1e3c71c1e1e329bcd78fcf8318bc58267cf9e3551828bc5826ed7793dfb6bb2582c68b55a8d67b4470e3cf27076764655b974aab22c198d466c6e6e365a5d7fa8f29d7f6346f1b93970d1c8d0e6f379edb8e5ac2a3d831e9c35e67c3ea7d5ed717474c4f86ace687c45911b869757e499a1dbed632dce1f5a05b4d2a03e6c2a9224a228456de7a99b79af3138b38e35273717add84208d59896f8c2eb51384f8e729224ddb0d23d49cebfce2f623bafa335bf0cc6bcf1735c77ddebfb8f94d28bf8b1522003898a35411a12b642744b13b415ba1d10b542e296266e5ba2b8240a2c5a94287224554dfa5194ca7d6785626505b9d05436c01801d2a0854550226d8e24c7d80c94ac0bafa6a270524e9c24123fb6c2a23d8fc63727d652d8026541572b3a3a40ab800883312b421d0101960c8b707b70fd761904088d159aca484a0b5a39d37d694bb4c84992826e4fb2b231f34cb25c054ce7863c33648b8a6291536606995b4ce988bfceb741222ac3afaab7bfeaf6f7104768a0b268631bf7a658076cf4fa1c1d1f70fbf66dae1633c6f38c8d34258a1382c83165d334c55492bc34145549bb95d2ae3fe8184bb7db65b0b549da692344adfd145cc397dee5272f292a37772eaab286cd22104eafa88584fa432074c0c9f919f3d59276af4b9557b49294fe6093a4d5613c9df1e2d9135e3c7bcac98b67e838e2d69ddb1c1f1e717571ce7ff04fff29ffcbbff99ff847bff3db7ce7fff92ed3c50b278b6d2ec4f511c793b2aed30f6d03550b97bd0852622b77b2b280b62e913240920421ad56873b775fe7b5375ea7bfbbcbcc18fee6e70f797676da18c3fb0e53051a252483c1a00936d75a371b565555cce67384565c5e8d0893b891b41c1c1c204ac35f7fffff636f6797279f3de6cedb6f37afc77da06bd9543303be0e9f6f7ca1cdf58cd7776bd6da063af69b86ef62a5944d7ce0c9c909c3e1b0818dbde5a2673bfb39eb3a414a08d1c86396cb65931614c771539cd6bb29bf595eb355f306def61dbb10d7ce504f9f3e6d6c0cb7b6b6e8f7fb0dfcd8ebf578f6ec4943faf25d7810048d74c76b5faf3766c1eeee2e4a299e3c79c2f9f9797390f14ceff58380efb6fd7be2e7de1e51f0b0ae5f077e9d8dc7633efbec33bef9cd6fb25c2ef9f8e38fd9d8d860369b35f7bfb1b1c1cece0e4f9e3ce1f6eddbbc7cf9925ffc7131e77c0000200049444154e2175c5d5d511405bbbbbb8d26fbe8e8a829b652cada62326f6c3057ab550371fb28c1ef7ef7bb2e69a82e9afec0e0d18e573b607f4dd767e8fe773c1cef0f9a0e96df606f7f97d97ccc643ae660ff90286d31994ce87437e88cbb9c9e5cb05c2c1042b1b1b155db8ee66c6d3a9ec8c6469f225bb9eea632843ac06a276bcaf392c962d6a038522ab4968d7b5a9e978cae2658245ad70c65a91b2bcaa228404010852449da1c2c975956c7c3891b8741c1e721655f84afd9b4eb5db3ffdee7791abec5924a8052482d90b142451a9d8484adc841cf2d073f07ad90b01510b563a2d812441542674eb36c0d25a09406155221297c59160195556003a40811042802e72a85ac8d82a012122314961a1ac679de6ba101971065ad71b3f7da67c15a093270e34d4ad00125256555a095d3e78604984a61a52bb4c666eebea44022b156626c4059292a1138ee0da6392c489113c7926e3761b019335bc27421c89790cd4bca650985c0e6387bcab2c2887aecd8e8bbd6aafedfb1207f3906f2b7bc89fa0d56d6b83421401ba793524af1f2e404235c503cb80de4f0f8889dfd3d66cb15719a20b56a4ec51e5ef62cc756abd5ccb1f2aa861cf39ce97cce783a67736797dea04fd26a2194fbb9ac709bfb6c36235fae6a785adfe84e8aaaa437e8d3e9f7e8f4ba74fb3da2d839009d9c5d301a4f58e5255ffff577d171cc62b5e4f65d1722fe2ffeab7f4eb15c71fbf0c8b3fa5da1b53787f240136fb87e5bb7b0b452345667e058e50a4928dd46fee6db6ff1ee7bbfce6bf71fb0b5b3cdf6f6f5d7d1c1215bdb1b4d77b2b5b5c5d1d111bbbbbb5821180e9d33d662b1202b0b92568a0e037a1b034ece4ee9f6bb54d6bdefcbe59222cf6925299767e7d71ffa1a76f1d7da175eff1586e10d98d86fb4bee8f80ec75f5f0f215a6b1b5388c562d1c0becef1a868605bdff9faa2b9fe73decfd8cf067d21f672254ffcb9491cbbee8081e639afcf977dc7e56de4168b859ba90f870c874346a391f31bae7fd747efddba75cbf11d76779b753b1e8f1b06f372b964b55a354c646f92e12164ff3a3dfc1945d10d82d2faec310cc3067e2fcbb291b38cc7e306d6bfbcbcc45a4bbfdf4729c5ddbb779bdff11dec6432414a57548e8e8e1a52d6dede1ed3e9b419f9f8020c4e33bcbfbfdf242e6d6e6e3652aae170c8cb972fb97fff3e9d4e8737de78a3614eaf27fff8ebe0dfc3f5f9a9df27d6d1032f8bf290f862b1202f0a76f7f729cb9267cf9eb1bdbdede6c2e7e76e5d54d0eff79bc38f94b299cf8761481a87444188b12ea529cf1d621204d74947ee60e63e9b9e8be0be9f37a8c3fa35f28fb3ae76f06b6dddd16dfd67d7d7e317ddfe36f34421b8b1d6fd7dbbf71264a4d1714098468e01dd0a09da11513f721ae08e266a85445140186984522005462a4aa129a5a45401a55014683224258a8a90c2687223a88ca2ac5ce7591977183142920b4189a44250f8eeb4aa6a4f0137c23306ac518e3065b5631d4b45692c85b1ac6a86730175519718a91c646d34068545378f61b094082aaba8509422a21411906088315651598b2443a98c28b6b43a8a763fa2b391d0de4849fb09513b226c45e844a142e532d103c7d87692afafd6027ff519b0bfc00684ad4865c0ce60d345826d6d11775ac8308030c4068aa8d5223596c972cec6d60e699462ac7386899298419cd06db729f38240e9c60bf7fc326b3e807e43bb73fb3607dd36cbe18841abc7d57044daefb3bb7fc879b124b796a228190e87dc7de31e898127272f00d7adac562bb67776d8dd764942a7a7a73c7efc98972f5f0286c3e3230a6ba88a9cac0cc9ca02652ddbdbbbfca7fff17fc2bffae3ff91769c305a2e9d21a7821281b0b6e9883d755d60a87005cd43cf96ba684b05a6424b41599574930499177cf3bd6f70ebce5d065bdb8449e23af6d98caded0d5e9c9fd24e635a718295025d878877bbfd86315d59cb6436230a02c23822cb1cac691773b6777628cb8c6eafc7e564822d2bcecfcfe9771c31a4dd6e737e7ecedeeb6fb803541c934491331030b68edf5ba1e54d7d2e7083b4737979d910b1d667bd7e8e97e739cf9e3dc318d398fdfb0d6a7373b381ac3d9ce73b010fc57aa9d1783c4608c1f9f97953e8fbfd7ed3c1f9eedb17eb4ea7d3b08d3d93d91b787838d1cf553ffbecb386c434180c48d3946eb7cbd6d6166fbef966b3d11a631a63ff344d01f8e8a38f9af7c19b84f8fbd9dadae2c58b17e479cea3478fd8dfdfe7c993270d3ce9a1ed759b4ddf01fa9ce24ea7c3cece0e2f5ebc2049126eddbad510b43c842d84607fdfb9a81d1c1c34f0f36ab5e2f8f898ef7ffffbecedede1231ae1ba5876bb5d0683017ff0077fc0c9c9891bdfd4b6933ece716fcf9127d3346d8ab7971c1d1d1d717979c9279f7c421004eceded3545dd13b8d699ce1ee2f7d7156864484992707979d958733a8e408b304ed9dadae6271ffd94b234dcb97387f92267347cc17cbe208a1256999358d9caf2daeddbfccd8f7fc4d7bffef5e6fdcbf38c8b8bb3fa20e40a65b7dba5283392246966d1e0fc82f3ac4449271d5be659334e0943372f2e6d890c345194207540be6625aac398204a104a3788cc17cdc2e11a15b8fefecd7f5b615d9ca067df0b4038121380d01224a840ba64a0481124013252ae08b702a276409c86c4b1260a155a1917532825155020c84580c265d995841862f22a60612c859275f1735f85955815d65db202a929119408ac70f69cd677fcc67160a475011895831140482a537b555b83b18a82925208621951d9395648acf170bfcb6eb7489092125c311682cc2a94082808592208d148addd1cd75a0261d1b2a4d56ed1ea08fa9b29f9dcb0b85a914d96548b9c30d14863c1188cad5c6ca11460853ba0f9d1c12be3835f5a38f97b226189dae339159a41bbcbfede0e9d4e87bc2a69c711612b2149dbe8388230a2c4d2ce731683058bb1f3a8f5a7fa344d49a2085bb959aeffbf344d89e298d57c41586b82b776b6d9dbdce4e5c34f991b490fc9f6d101c777ef102c668cb21595f5b685342cd4cd6ce5d8ce7144afd5a337e8535ac368ec74847b7b7b68ed1675695dfcde7cb5e26a3c85bc844e877e7f8377bffe75beffe10f29aa8a6599bb99f89a79b77b9ffd07a63ed9735338e0dc7e2a92401248852a0af2d592db07fbcc663336b7b728814eb78b8e12e462c5b3c74f387b794292a6c84063954bae69d5f294cdcdcd66c330c6a0a4636816d660ac4163915aa208d0c2b17cb5d6e45946b65ad14a52ba1b9be45108f5e6e03b076b2d52d16c1c5aba6be46522525ccff2bc74c877af7e41fa42e8bb3e0f31ae6f74feb1fc1cd5c3dabe335acf06564a5dbfd6faefebac537f7b95d8b24e167b75a3f38fe33b615f90fd07cb47f639a9c9f5f3f30705bf596f6c6c707a7a8a3186d168d4cc688d31b4dbed46eb7c7171c17038643a9d321a8d1a9ded3aabd2172c0ff7fbcef5c18307004d64a07f1f7d97daeff7f9d9cf7ed6c0d78f1f3f6e645cefbefb2e1717173c7ffe9ce3e363767676504af1eebbef92d4f6a51f7ef8214a39030b1f1ab15c2e393c3ce4c30f3fe4eaea0a9f7c757a7acaebafbf4ebbdd26cb32e6f3794318f3335bbf56d6dfeb2f2a3ad63a1735cf02f7071bffbe28a578fefc39719c3473d720505c8d260cafc69c9d9d71707048515420149797e7b45a1d4e4f4f0902f7effdbdbd463ad4e974c8f22542580e0e5c67dd6a274d77ebe7d2599651e44b2a6be8745acdbc7f9dc9efc701eb0a8d300c89a2a439f8ad33f9ff36dade576fd65a57ab6e90d7bc1f81736f7264a16bf30d156b64aad12d8d4a14615b13b63549aa491345145644cacd7e6d55817285cc75bb86024d8e26272023249711b9705f85919448722b2805f5a457b80e1489413b58da4a2aab30568174b07465a98d8d0495b4b5fb94db4fa5ac8bb590580415c6cd77d7249ed6792f5209456915258ac20a94556834b98c5158544dc552484a63dd33b410280803439c6a5a1d416710d3df4c29a72baa654195e5d80ae4aa4097ee5050d9dac1505c5f8fbfebedef250d494997eb1b294d376db1bfbde384ee93119b877b44714cbbd7254a13840a2925c4c639d098413d1b8a033aad3671124265b09533fcf7a7616f81b70c433a9d0e9db4c5eec13e9d28061d90550619460cb6b6d93d38201b0f29e70b9645c13277c52308437add2e422bd276c2e66c8141628a9249cd82f5b343709b72650aac748107cb22a79c2f08041c6eeff2d65b6fb1d9ed37b0698975861ac2d1e0d70b8e10b2ee7ed702070089724b544ae7ab6d20d08ac3bd7d84920caf26dcd9dae2723ce1eed60ec97cc1f7fedfbfe2cd77dea615c5086329cb15950a500892286ee6884575bd517b072b2104a10e5c74a4351459e60a99b164abc21d706a96ad080330e6464192086c792d17c9fcefd7ff165cb341d7c958cd5aa90bba2f64de5bb9b9ff7a767cfdbe5dc3747e53f69db0bf7fff3d0f5b034dc7fb6a015ebfdff55087571d6b7c87ed630cd7c3eabdaed50541f41ac6b5d716fbff2bcb929d9d9d66463c1a8d1af6f3e5e5252f5ebcc05adbc0c05e5ee70960eb30e2abc424ffde5555c5e1e1211717170d53da18c38b172f68b55a3c7ffebc4102fafd3e7b7b7b8c462336ea0c692f0f4a53973b7c7878d8d864debb778fe170d8c0acb76edde2f9f3e74ca75386c321dbdbdb4dc17ff0e04113e5e80d43f23ce7f2f2923b77ee34c94b9e98359fcf9bebbd3e07f5377fe0f099d09d4ea7f1e7bebabae2ce9d3b4451c27befbdc7679f7dc6b7bffd6d66b3c72e1ab1ed90b322af9af5b15a65a4f10e5a0ab492b4d284f96c4a516c606dc57c3e4507fe1a2c89a290e1e8a221f309219c82224a1128b42ad161cd7190aad1fe7aed32d643d0feb5005caf73908deb1756ae1593f5a9a0c4daf2c67bf26550b5955e7de1e6bf554dcab2b0a6ff95a8583909521a107522a224248a14512c88424b1a581299138b92c0e64861eafb13580272420a620a1b5388985cb459899415219908296c4089a2b4920a45251c04dc74c836a022a4b421b9550d71cad6cfd5e0ba4c97126711ded2b8f64ab87113066b2a8c302eab1ca8847f9c90820845452e4ab470bdbba4c0521278d29ad1285c7050a80c496c687714594f32df8c584d62b27946b6c8a80a83ca14aa5454558928ed8d7de9c653fb551d707dfb6a055858a490044234a6d54a3a582c0814b3e582cbab1126d2249d2ea105ac45898056a84922686fbb13a61506a9354ab90564cdb5dece0ad761753a3d373b3025a190ecee6e63a773d0815b805210a6299d8d0d06a186ce92abe9b4d9a8c0e9f254a4499288656fc57c95f1f2e94baaaa627f770fb3b5c9c9c909f3b933ce47468eb6af34ad246651185679495e54ce10a395722625d2dafaf55b84508e7460dca2f0609a632bde78fb9042a0050863c9ca9c54c0d1d111711cb3bbbbcb6431e3e1a347fcd66fff0ee3f198d96c461246480b0f5e7f8de7171780eb9eb574c05399178d76d91b8fa4694a94c404ca313c8b7c455e146465e134c295250e4394d0045261bd7ed95a07b570dd41ae9ff6d78955d65a8af2baf0ad77b9ebf357a0f9bf7537259fd8b3ae1375f684e6c6fccc174c215c188210ced0c12325d7b3afeb6edc3f7fffd87e6df9ff7ff567fc73e8f7fb8d19854f4a5a971cc5f1bd66aebdb1b181528a6eb7cbe5e565c32a36c6b0b5b5c5cb972f393f3fe7d9b3678cc7633efef8e3a6b87bc94f43a8ab3bca75028eefac7db7ef337b7d61ed743a8d64e9c58b173c7af488b7df7ebb99ebbef9e69bdcba758b2ccbf8f18f7fcc93274fd8d8d8e0f0f0107033f3a3a3239e3f7fcec3870f393838e0d34f3f6d0e1ffd7e9fe572c9f9f97923575a2c16a469cad1d1114f9f3ee5073ff801cf9e3d637777972ccbb8bcbce49d77de61676787cbcbcb86f9ec2566ebf3caf50392ffdadadae2f9f3e79c9d9d35f2b2307449481f7cf001f3f99cd75f7f9dd75fbfc77cbe647b7b9b8bf361c36a0f43c71e1f0eafb87de798cbcb4bfa83b6e310ccc61873c89dbbb778fcd8329b4dd05ab25cba38441f00b22eb1b4c611f456ab15e5ac62b0b5d9a0127e4d6aad9b02bcee93edaf9d5fc35e67fe659bf5ab6ce8f5ef7deee79aef5fcf9e8db548656b229683a1834813b434511a11b502a24413c521712c89838a405684aa448bd2955d0b56484a9cff7a4e40265df75b88844224ac8859d9c87daf71a0d21851cf68eba2e88ab0aa0ba4a6126e468c702ceeaaee4ea5757f7769c5b22eae16636b7471adf335c275b19590185cf75b11515151115188022d22720c92d2f941502171662b520aa4710a1e2d0d7104690aabb6a4d30f987634493760310d29b38a200bb17905458551066b24628dbbf045d7eecbae1bfc7d38615516259d781a6b8974d0ccc7742765be5890ac56acf20c5544045610284da0342ad0aefd0f0290f56c148b50da756895a1aa091451e460e7248918743b68a09f24cc8d60b0bd8dcd2bb2d58aa8d526dd1870b0d963600ca3e99476bb4b92a64e2a2521100122112ee03e49a9f2029bf7d9180c9095a5db6a7335bd2288422a6b28cb1c53562481465941315bb0ca0b8abc62a3dba31544844250d99b129d466ec47501c32b87fd0531c61141aa026161a3dfe56b6fbfc574326173679be97ccecef1319f3e79cadddb77d81c6cd169b539d8dde3ea72c8ec724498a6241b11bd569b50079835398e92014205cdc9dbcfd9a4b0883c27302d8acc919e7c06ad67bab6db6da8615a5fccd759aa1ec67cb573f1d09a87dfd60baa27b77842cbfac2bc8edcbb36e7f7c5d6777ebef3f5a614eb8fedbbeef54ded55ada59fafbe0a7faf4b49d63b640f1f7a46b7bfaefec0f0e1871fd26eb7393c3ce4d6ad5b8df6f8fcfc9cd168c40f7ff84306834153f886c321575757cd7337c6dcc82ff67223ff7feb87037f08f184b1aaaae8f7fbbc7cf9f2069cedddb2cececed8dcdca4d7ebb1bbbb4bafd7633c1eb3b1b1d164e5e6794ebbdde6c993278cc763bef6b5afe1230dbd3e3a4912cececed8dbdb234912cecfcf9bd9fcc9c949f3def839f2c5c505799ed36ab51a6df2dede1e2f5ebc680857ebd7e6cbe0676b2de7e7e72449c2c1c141f39e665946bbdd76b2a37697c532e3e1a79fb15ae50c36b66877bbc87aece21197348ec0544481a6c856d8aaa4c8569cbc7ccebbefbecba83d647871dea02a4599d59f0368b753ac15cdbad15a83942ce773644d7a33556d1e23144aea1b9daffb0c08ca3267b5ca9b6be7d68044a9a09e635eafd3573bdd2f2fd2cec4c756d733e2e677e41af33facbf6249106bc254132621692b2649029248114506a572a42890aa04ca86cce4484bca156013ba8e97804c24142414c4e4c4e422a11011958830844e9e840614460458420c014606d8da26d2e066d7b6d6edba422c9da911d6e9a8ebf9b651b679cd9500640d69a329316ebf96824ab8b429290a0a4a141a89f3b3c719ebe230435da39006252b92d85058edc21a96119341c46c1a114e02b255855e9598bc82c2624a01558591203caa276e16de5f75fdbe9a17b40570c91e1277f2ebf57a6c6f6f73787848b2d163bc5ad1e975d151445955e4d912b1581184abc6d5274a2382c851d18d31e8da981baee774424ac220240a34ad344556155425522bba9b03cc2ae7f4f494555540e02447b116b437b7ea596500423ac30c6b40985af3e7cc16646511c651e33bed3659b16259e40825c98a82d9e40a5b560456b1d463346eb31ef4fa749298580554a620379e35acea21bd9328798674231cb0ee25565545a235796589b4e0d6ad5beceeee12684d182528043ffdf8677cfdebbfcef9e505b7f70ff92ffeb3ff9cfff3cffe0fee3d7840b9cae9b4bb6c747b0c7a7de2206459e4e4ab8cca3ad71f196804ae8849dc01280e42749aa223cd2273df574253e60520914211a769431ab36b05c915d7a299b3aec3c72ad437605d5fc8d68bafef787df2912f70709dffeabb0a5fccd7679feb85f097b147d73b6ebff87d31f7f795244953f4d62d323d13d9177bdfc5f85b555575b10b592e9d97b49feffa43441445586b1b2bcd388e1be4e08d37de68a0e2dbb76f737e7ece70387473c8358f6b5f88fcfd6659d6d8667a4f64cf9d98cd668d49c7c1c1014003fb7a4defd3a74f393c3ca4dfef130401a7a7a7ececec348620dd6e97dbb76ff3377ff3374d7a93d7f1deba758bb7de7a8bf7df7f9fa74f9f36d7ab280a46a311fd7e9fdddd5d46a351e3f4e54967dd6eb7c92b5e2793f98de98b5008a039345c5c5c309d4e69b7db4ddce1d9d9057ff557dfe3eeddbb6c6c6cd7f7e5c880524a0e0f5d9a14c0ddbb77f9f92f3ee6f0f090e1e892d75e7b8d300a387979c2787c07296b495a5590e54ba6d369fd7e2f6b199c238d85811b8585f5a8aa59ef7558c2ba22c091cd2adaed366118377b995f477e8dad87767c51b7fbea01c57dcfef215fbcfefd3c584a09ca49d474e8d095300ed049481469e238240e2551a4d1ba40c81afa552ed6c8a228d12824858012d7e9e6684a115311505ae7bd5c899052280c9ad24a8cd0b5f79483a0a9bb4e4b9d722a854bb4036c4dc2b2d620ac5786489c4fb402136084c1a031e454d6c99a4aab086d8811869c8ad086ced25284685150da801c85b40e1d54422331943899923275b6af315895a3b5220a1471a288db92ce20663629988e162c67053294a01556492723530a51bacddcef93af5e875f06457fe50e58516726e236aadec6804ec7419ead24c586cecbb9284b268b39cb5946559428dc867d78eb1815d6f3490ca674c36d01d8aa426ac79c95f55cb5aadcbc1401e4051582246db38ca72c572e82b02c73b44829b1449163e83a48c8606c9d5824ae8b7ba83552598a2c7790701413d984a0c890a16a3af072b5240d2256498acc4aaa2c270e4202a9904220eb0ede186a9aba6848586b08d18d9bc4d99c492988a388bddd6d465743de7df75d74187075764a61e1170f3fe51b5f7f9750695ebb7d075b547492143350747a5dda498c9650161945ee8a625acb378c0053d6ba4b6deb822990610899693c6ecbb264b158a165bd2908853155d3bdba6ef1a62ed1cf2a3db966bd907ad2d23ad3d377117ed6eb8bb42fceeb1dab31a661f3faee6f1dd2f61bdd3a996a9d08b3cea4859b260ffef9f9783e9f3dbc4e161342d4c4195780bd05a5bf0ff77c8a061dc8b2ac61ed7bbfe9fbf7ef371d61afd76b5ec3d1d111cbe592b3b333eedebdcb62b168e6b89ee4f46a87e89188c964c27038c45acbeddbb7b97bf72e699a36b0b1272f792bca972f5f367ecf5b5b5b0c0603767777f9e0830f9ca35c10f0ce3bef301c0e1b98d84baf96cb25a3d1885eafc7d3a74f393e3e663c1e37e948c618aeaeaef8e0830fea42b8c1c71f7fccb367cf188d46c471ccf3e7cf79f0e001dbdbdb9c9c9c348791e170d8a462bd7af387abf1788cb5ce13c018d38c00badd2ec7c7c72c57053ffcd18724498beded6da230a1d3ee71717ece74ea66ea878787dcbff7067ff2277f82166eedc781666bd067b5ccb8bc3ca7dbedb2bfbfcf8b97cf8982902c0c592c66cdb50757c40c96c56a4955b9759bc42948d110b1fc3acb8a92f972e53269c300513b630561485855c83502a147436c6df0e0ba587ff0fafc26eef7f875f28f5d7bdffc9fb2ee80b5768f1b2531711a1125b19bfda621711410478a28d404a1f3a23752b8e2a63405212e26d1ed5d1541cd760e2810ce718aff9fb5377bb224bbeffb3e67c9ed6e55b7f6eabd7b560033580860860b44d084b889a6c830259332a95038443e381c8cd03fe007079ffce0a097902d910a9961872dd211e262500c90844c5126070031d846c0343083999ee99eeeeaaaaeedee797339c70fe79cbc598d014805981115b57475dd7b33f39edff97d7fdfc5623cf1aac6339085a644f982d972433006216a842d1b5f2aebda60df9d48ac757e0f4682f2703ed23a285a3826762d3c846da58f5988a831d44250594b6d2b4ae30c289d6e59a08523834536f20f271156fa8eda80ad11a2444a81d211492ae8aea774cf2bb24197f9c4a0931215d554da4bd5f8d62ce7e69ad8960c2d6c341efbbdef5a07ac5a331c17f1968214e4c592c97cc66cb6603c9a717c76cea3a3330e1f3de2e8d109278f8e393e3e66341a91e7b983a4bcc98392b2310d17ca6b6385d3169bbac656deed48409c24747a5de26e975a426d41aa08b44218a88ba583984b971f2c8d45d4166d05b150a43aa2f273992449d06942592c592ce748e936014a2afa9ef9bcb9b9c9d6d6561382deeecc0417177c9f8edbdc38465c643c0a9c87765dd7441612a1e8c629f7efdde77def7b1f3a8e114a733e1e1325318b3ce7e1f1316b1b9bdcbd7b97cb972fb3b1d6a5134798b2a4982d582e721482f5c1804b7b97592e4b4c598195681911eb081d4520252290a8a284384d3dc310e25e97a4ebe067291d41ab2a72aaaa5875b44aa1856c021294908ea0e58b629899c2c502120a6e3062694b7ec28c2c74b9417e133aec366c1bd8c9711c3befee2841ea406ef9d6994cfb4d1116cb201d09dd6fdba0231c6d82569b14d67e4d018e3e3939e1f0f0f04277babdbddd9854049d7251144de12fcb92e170d8385605f94fdbc4a3fdfc03092c74c1799eb3b6b6e624337ede1feec910fcb0bbbbcbb3cf3e4b1cc78d24e8b9e79e6b245477eedc692c2fefdebd8b31a6915105a2dd7c3ee7e5975fa62c4b9e7aea29800b4e5c77eedca1aa2aae5ebdda388675bb5d8c313c7af488aaaa1ac395300a698f34de8dc41258f44551309d4e9b0d5d5bd5d0ebf530c6b0b7bdc3dece56f3b3208f32c670edda35f6f7f7c9f39cdbafdd663475d69867e3115927e5debd7b6e14b0b1eeba522fe90bafbf311169c5682aa5e8afad713e1e359b82b65b5b9bf95f14058b7cc6b27036a74a8b551883df9cb65ff70a2733170aea773a7c1fe7d1c8d5df529142698d4e25711613670949c711afe2589226d215e0d499894865b0b2a2c636661aa1c32d883d09cb7d34c558286aa13d135913e84e0649edbdf60dd275bdbe1619e1d11d235cc6bab1ab0faf0fae2d5e66e4427e84f0a42deb4861b54f3e72442f8d21a64239edb15514d6996f38ffe9984a24d4a24325124a622aebe44b804bbb92a005280d510c715791f553d27e4c3688c9ba91936ea5113a8e90ca272d89d67ae3e7f1ef865ebcdbf11fdd01dbc7be2eac1b9c77316c0ed7188dceb8fff03e8584ad2b97391d4fc90643d0112847aa49061191019db8a841a1348b594ea79ba184e6cd37ee70ebc99b9c9e9e3a06e762ee2c25076b4471cc623621eb76b01a649ab23086a8d3c5466e57668584aa46fb227c70ef1e0f1f3e6463630b15475cb9790353560e6e959a244ab1b6a60add5e9aa08d75c91a52023591128c4653c64727a8da228b1a2d9d6e328981091f0000200049444154ce5c2671650d499ab0cc9798d2cf9f6ae38d374cd3fcda00475ba8a571b7ad15ecf587e4e339bff48ffe31b581acdb7333bced6d4ece46d4f62d84566c2f77f9ef7eedd7f883dffb5dfafd2e663a765185fd1ed776b6a9502ca639757586319669ee9c9476777710188e0e0fd91cae6197056996b1787442dce972e7e0800986687d08a9f377c5671ef7ba6e41aaad8bfe5b2fd690283a89f75fad2aef4c16e65b12a512620fd1856292a671f37d592ec98b251de99caeb26eda2c62c64055d7a4be33b65610c72959e60c2e3096da1a1679eee03803024914a724d2b96255b55fdc710b61b0540c5d9b23e78d190ed7489288e5724114b93cdec9a4264d63f6f7779b82d2f6aa0e45d718d3986004cbc110db77f9f26576767678e28927188d46bcf6da6b4451c4c9c9096fbef966b30108d29d3ffff33fe7edb7df6efe56bfdf6fb28dc3730e6a80838303f23c677777b799212f974b1e3e7cd86c1aa6d329599635a94ecf3efb6c03c94a29f9d11ffd51de78e30d3efde94ff3ca2baf90e7391ff9c847e8f57adcbc79b3293e6559363696614179f2c9279be222a5735f1b8d4668ad79e28927d8dada6a362c0707078d3565a7d369f8096d7db87b5fac5697708fd4b56538dc64b178d593e1969465cdd9e988e9c491c6363737d8dedce689276e21a5e24b5ffa12afbefa2ac6189e78e209de7cf34dbef8c52fb8b5464a46e3299ff9cbcfa394e2d2beb31ab53859d8a5cb97b9ffe01ed3e99434730e5e3ad254b5e5e47cd46c1c231d5399ba99193bf468de6c1a94122449445d57ae293196c56cea889212ca2267b19851d52579b93aafc6566e9db01625245810c2ad20c23b3085d324a5738d92523a7dbe757c1c8b751c8f4820b520eec5e84e443288d01d4194429c49b24c91258244d74851a3a28a585b673b694aa484da0aa4ef1c4beb3c9d0b124a115359ff9984ca4a47be12ae1b8504277874badfca5a6ab92261b999329e7c05d6d4f861aa47275d8531b6a6aa6aac2d51b2c62a6f6229a1149258282aa3a81118611152bac22c24914ca96c85965d6a244b401321448ea040cb0a210dda5852a5c81194586225d1b142260291d4c403456f2365763e273e152c1448ad105184540546e16073bf791052362a1eebd70cf378efebf5dadfb517b412d2b178112c970bdfcd1ae76e2560737b97c1700b9d662015593723d212695cd6699c64e4f305bdad2e93f198b22cd9bfb4cbe9c9099b9b1b50d57ce1a5cf70f2f088a79e7a8a9b4fdc22ebf7a82a6fbf97c45cbb798b47fa0197afdfe089679e46a529f3a963679e1c1ef1ef3ef5c7bcfefaebe4cb257ff73ffb59b096bdbd3ddfed78e294102ee7564a405054396551205ab29860a860f3828ed0d479ce2c5f00ce4cbcb6abf98ef46f102157c4acb03575ba696fd1aa1c0d409796ede106997632ab24ed30185a2ec709a53544e908632ade393a228a349737b6b97cf50a6fddf9261ffef087f9eccb2f73f5ca2522a9f8e69b6ff1fe0f7d0f0f8f4fa97cf796176e87dee9a6ecf476a1ae21b1502c89fb1df6af5fe77c99f30bbffc4b90c5144210476e8e1d20676beb469255d73575517a137577e816ab351481703eda9d63e8428baa44271aa19d14a1cd4e8ea215f1c91978ac3aa5363b786d6d086a2557d3892b58da7757edc7878b7ada603431994cd8d8d868ac1d1f3d7290e4b3cf3ecbc73ffef126242140d040d389069388d07586ae2740c57b7b7b8d3bd5f6f636c6186edfbecdddbb77b971e30693c98437de78832b57ae301c0e9b88c3a228984c268d3146fb3584f844705edb83c1a0319408dd7d80e683cb5655558dada733512978f3cd37b975eb16d7ae5d637b7b9b6bd7aef1fddffffd00cdb9eff57a8d7de5c73ffe713ef6b18ff1e0c18346a21520ea10a518461583c1c0c5627affe6f0f3807685e33bcdc702d92d3c1fad35499cf1ccd3fbfcd00ffd103ff0033fc06ffcc66f3433eee36367c2f2e69b6fa275c4fbdffffe46d215909770dd759260ace5f5d75f7766231beb2e0dacd3616d3064329d36d75b6b8dd00aedbbb1baaea9cdb21961008dde3a6cf442ce73b0489508cfd24fbdbb96cf3806ea468bde9e5019c01558c2fae4e7ba6d3e83d42d995debbc49e9485868814c84f37fee46c49dc84510669a348d48134d12d5281980dadacd819da123564896d63a0e7128b6245436a624a2423b8db0702e542bd6b36b39ac75f6bbc6cb32ad5849ae02ecdef039b06ed3df724a30d64991da85ca0ae93da48587bb1d8c8cf0eb081ea6a6c458a70d163642d98c421438f0b944238885444967501942750caec0ea4493f43469dfd0199474d61316eb1df251453537a00a54a4b0957fce95c4f8d43881c058c377ee7fff868c38e228724e5842d0ed76b97cf932576edd64b0b545d61bd21d6e12c5295648e2344649a0aa89a4204a33741a93e70bfa8301793e238d23b22ce5ee375e637e7acea77ee777397f74c25bcf3ccd875e7c911ffc914fa055ec07c596acdf675196c4494a9a66d48b25a98ec00a6ebffc65befab92f707672ca6431e3f37ffee7bcf73dcfa0ac0b3eb0d29d3c6b2dc69a06de1c9f9f31994c1acfdf6edf05891b5b319d8d9997063b7739bccdecd284f9e6eac67afc70cc68db4009756d1cd42b24ebc321fdb50151e25cb78aba22ed7549b544a61d168b19e3d333debafb3689505cbe7c997bf7dee64f3efd6fa9ade0fefdfb3cf5def7f191173fc2dd8303ef0253335f2e88a3082245e117e6d1e89c41bf8b1002dde9b273e33a4fbeff79fe931ffb3174a7c3ac2c88fc6b7086e8c1cfd5ebf5fc6caaf26cd886f0f4d86b6efb3687f96cbbd06a1d639154754de5ad4623b96226d7aeb545481775d99eb509e1f58e2d983874da6dcbc376f10df06e98d9062fe590b413a0e17ebfcfad5bb72ec8a6da739d30c30e3ae830d70cb07a589003a929cf736edfbe8d528af5f5f5464aa3b5e6c18307cd5c36b85f8584a450f0c3eb0d9d7798bf0606f4d6d6165b5b5b0df4190a4792240d6b3a6c100239acaaaac6892be4260bb192768dc7630e0e0e9a7376e3c60d94529c9f9f37c4afd079f7fb7d0683413333dfdfdf6f58d0411e165084b6b5e6bb41d06d825dbfdf6f4855f3f99cf164c460cdf9059c9d9f707a7a4a14456c6d6dd1eff799cde69c9c9c329d4e514af1c4134f389bd5b2c25a582c727abd3efdbe8b85b4b5bb9e65552195cb900e8956d3e9b4b99e563af2211e0ed5da79931be1fcba6deedce394521475d5ac856dc30d1d4717508570dfb87bb376f35ebf643ba292239f5adccfdd395a8daf5c51f6cc7de39285b021994da0a575dadfc4872f8408c23422ce12f739d10e7a9615607c77e08abe0bb737d435ce4a5245942240d04e6a547ba29515cebbd978e6f26355c205dc4bb0c6606b972864ad702621b8e269856da184aedb974a2271c61cdf527bdab3e5f0fef68e8346381310273c5208bf49a8a8915639fb4c69c845ed3c1b109438299340116957838aa5a1d383e59aa5332858ac55ccd70a96b30a39812af71aecfaddd7fbef7858fbdd176058592b46914b17b979f32697ae5f47a62944d9ea8d474d2212a2482395440b89ad0df3f1944ebfc3c1c13becec6c31199d23ab8a6b972ff32f7eebb779e3cbafa0a5e2cb67ce57f7232fbc40677b03706e2fb2d7c5468a6cd0a3d3ef61a5404511d393135ef9e2973878fb1ebb5bdb88bae6ab5ff812ffdfadff971ffce11fa2bfbd8950eee2d755455e2c9bc5e8e8a123ae2449c2f6ee0e57af5e25cd32faeb6be4e329e7c78f183d3ce2e8e8a8b10574027ce33bc0b6817afb9cdb8bbb228bd73776d049cc959bd7915ab3ac4bcea7336cb444ea98b4d3a5d3eba2102ca7cea3777ffb0a7ffb477f9c575e7985d962ce731ff8004431f3d984f1f89ceb4f3dc5f978ca6436a6df5fa7dfc9707c809a384d40496c1c51d5351b97f6f9999ffffb882c854e465269c752149eada815564b6a01b52747249d8ce5d87528e1b59ac7e61fed7081b695a49492582bcabaa6f6c5adf9772150d2c17bb9873815817d5d5f608f86ccda60d41fd29542c7d3664a87ff1fd8d521b3362cb2bd5eaff12e4ed3949b376f5e6070074d68606107538940600b4e53e1f5f77a3d46a351033b7ff6b39f657b7b9b0f7ef0835cbe7c999393932613378e63ae5fbf4ebfdfe7fcfcbc615587ee3b14d6e0b015e0db8383039fcce316fcedededa67087bf1d0a7670a60a6a8530a30d33dd20938ae398adad2d5e7bed354e4f4fb972e54af39821aef1ca952bbcfdf6db3c7af4883ccf1b338f303f5e5b5b6b18d921bc208e63cecece8015dbfddde6bfe1de09e7389871c471cce6e62657af5e656363a3d91c1863188ddc2cb6d3e972e3c60de722b7b9d910e4c27dd3f6ce8ee3987cee3ae4a9ef78fbfdbef3c19e8d1ba636b8b0f8a0c608a4cc244998cc670de2d3eed665b67a0de171c3736dfba1b75f6b43aa6a15b0c7b5eae1ff48211b7d7edd226b015869b15a402490b1224a5cd1d569e49cb0126749a96217d220228b901eb6a6425ae75f603d89aac45258c7722ebdfca8b03195889cb315d2e96f8553da1aef4ae55f9c277109645083f8cf35814c29118f394a85afdd7b1fa7db4581addd773e67d1f16c849f31bb75b716965278c73f149a0aac7b1e5268a4d72a2b9c5398f09f4b2b28acc548d7234be974d36907e25e4d3248480629c960413289584c62aa59ee19e3c677f0fe7aaeb612df726fb78fef9e052d7d87631c892a98e18742b634122323a6f91221157b7bbb6c6cae936a452235bd4ebf9901edeeee52e433faeb0398cef9d8f3cff1637febe3a8e5928de126d365c1d13b0fc8a7335496a0b2141527602cd79e7c92eb4f3c0952a07b3d9082973ef319ee1fdc676b6b132505b62e5151cafff86bff3d3ff9b33f03550dda62849b472e6653668b79e356747e7ece6832e6f8f4843ccf19ae3947a1bc28383e3de1c1bdbbcd1b77251d08ac44d76db5598de1b0d6cd0cc012c71a55d66e16bbccb9f5e49324dd8c35dd635c574c9639f3e5825ab8b8badeda8058494714e976d8bb7c899b4f3f8d968a7a91934f26a48301cf3e798bfb8f1e62aca0176bfa49c26c3cf2441841a7dbe37c744e1a6b96f9828dfe90cb4f3fc9e9a3536459116519799e130b85d0112a891191a6962e7753284914c7e868e5e91b169815fbcfb9fd388bc00421565ed0064b6d2c555d37ddb495c2c91e2c6ebe660dd267ad7ab803ac766f39a5105a43b18a430cc5526b0df54aead1de99aee6cf6553ccb22ca3d3e990e7391b1b8e68075c70f16a77bda1c887c76d43eec1463314befbf7ef73efdebdc6b2b1dfef9324499358f5177ff117f47abdc6896a6f6f8f575e7985575f7db5e9aed334a5d7eb358b76080988e398c964c2c3870fb17eac72e9d225f6f7f7a9ebba992f87d738994c1a16f668346a9eff6030a0285cb8c0db6fbfdd7472676767c471dcf8731f1d1d114511f3f99c388e79e9a597188fc774bb5df6f7f7e9f57a9c9c9c341b9ce0b1ddb68e0ce73ce8b9ffaa234874b4d60d9c3c1e8f393e3ee6eeddbb0c87438faa581e3d3a6663c3cd72d3b443a7d36bbaf94ea78773aa82284a00a7bf8dd384c528673c9e3099b88e374912b2aceb6c23bd7ffa8a8807555537eff960c0d2d6b907d2d8743a450b777e03549d6429719a34a380aaaadcdcb7b9474db35668a59b55e3db41f5b5dfb0ba4c762f3dd22e344037dadfd001c7cdf72a11c818502e50c041d64e30141ecf0837b32d846029626a320a2f435aa229444441d4042d54d60731840ed45aaca8b1b6a671b5121269254a4458e11048838bf6bbe08f203cdac0b7de23ab02e7fe5d08e5d7598915d2bb76b92426232495719d2dd691bcac7590b40f714478c8bb1650d60e3aae301455854c325427265db364eb4bb2f38264302799e4246385992598cacb04cbfa82cac53eb6ee5f38fc8fbf3b1d70b850c6608c6d76e9cbe592e5c909c7e331e38593414ff3253a8aa98cbbe1fa594a278a988e672825d8beb4c36c36264b238ad188ffea1ffe437ef337fe39bff93fff33626391c6b0deeb3a285869aaaa26d13165e94808bdf5351092b2588294d872c9a258329a4eb8bebb4b952f89bb09679331fb5b3b1cdfbdc7d6a53da80a8c9194dee020ec54a328a2d3ebf2f0e890a3a3232a6b180ed6a8e77326c7678dd34e9aa64c262b3b3211d8557f8d4300ca2a6ae3ba81d96cc660631db462b031643789e8e639a7a331e5b2623c9d90292fd9928a28c990ca918774ac29660bbabd2ef9744aba39647c74489c64dcba768d48688a62c9ec648988349df575b7084609a91058a5a9ca2583cd61b3eb9662654a819258e5dee856d0cc81b5d64d516dcb93c282b2582c9a28c1e0fa94e7398b65ceb22c918972cccda690f90d8c7405394bd2156c2d400bf7460abfdf0e79088f238433667f1c8108d7a8dd0987f08624491a76713b34e2f144a5008d87c70f45b29d141416d62ccb78f5d557393c3c74d7d643b4811d1de44ffd7e1f6b6d03ed86e214d28adaf07848030a7ae000f386eb14a0e090bd9ba6290f1f3e6c0a6f30330933caa0ff0d9b8ba228383a3a424ad930a9831b58d89884c70bc4a320bd02371b3f3f3f5f2512b53626214231fc6e3ba2f1f1235cab40740b484aa7d361737393f7bce73decefeff3cfffd96f301c0ee9f5fa6459d630a0a57424b6a3a323badd2e6b6b6b586bd9dede6ed08a40a00b04b360211a2571b3e10a4e6dc6788b492f855c2c162ed2b4d76b5e47388f52ca0655397c70d018dc84fb23dc97f972b1da9006042900abc27b9157e5b73f3fc6ba2eb8f5cfced6d1b598560b44ecddaf7cd7ab13d709cb58236205da22949b195fd4cc3be25565234aa9296ce4a1e784259a9288da3aa95125821986c40881b1cec2a3f6ee56b537daa81f433bac67337f0b0ad27c2fa84ded4868015a17a1d03aa83878420bff33eb8d368cb458226a6a4a611176c554b6b602532184a556802d50c2074358e5b5cb825a8255112ad3247d49b25e906e94a4e70be6e39ca813517512ca79e124b3b5f0d0bd3779f86b9481bf8119b0f36d96d22d4c41945f4ea79c4ea7d43246c4191697d53b994c78a425f324a61bc7984af0c1eff92048417fd087620102de79f34d545d23ea8afddd6de7e6d4c9180c06743a1d6c14835444b828bd582ba4b494f9d2919be288e79f7f9e3ffda33fc6468aab576e512e17e46fbcc17ffea33fcb3ffdb55fe3bff9d5ff1611c7589cb14451e68dc34fa7d745c76eb12b8db34c5c2e97ccc7634a9f94d2bb1171ffcd6f321e3bd3015bd54825a1760108c0b75189ad8ebaaa9af74f92a618605e2e31e5121947ac773bc4bd1e65ee3a90ba2c5142305fe6cc8b1c194724c0fc6c4cac14a7f71ff22bffe457f817fffb6ff2be2bd7393a3985f309afbefa1aefff81efa7984e41086459b1bd36645997c471cab2a8280b27c55228aabca42a2a229d505b4159bbcc652b7c249c94e4f5ca98a2ed5ed5d6bfbddbacaf0dbd45514265fc59125eb665acd34dea18949bfd96b5d31a2269925e8c5d996508b1ca210e5d62e35a74e17ebd98371b60d26eb7db746c5555b1582c1a695478ae61716d13ca02031a5671756ee6e84860272727cc66b3468264ad6df4b95ffffad7e976bb173ca4dbc6113b3b3bdcbf7f9f3ccf393e76bec4aeb8c81557c1fb48b7a1f9eded6d7abd1e1b1b1b4dd10f0100e1b9061835c0d2e16ba02181cd66330e0f0f29cbd2696c9384a3a3230e0f0f393e3e6e36226559321e8f9bff7f7e7ede5847867315be0e85ec719de4e372abf091241165e95090e9748ad69a3b77eef095af7c85d3d3539e7ffe79cf448e9b8846373376e388ebd76e36b36a80e1fa2693c984c56281d282f9dcc1c3a3d1c8e99d87ebec0e06ecededd3e9f5b973e78e8bbdcc17d4a6464acf67702bad23b959d364396b8f086aadd9d8d860319d5dc872aeaaea42c6737b0e1caecbaa505cfcdcfef730e7f583d5a608db86dde9ac27e354a333073dab542253818a853394501294c548d7391a6bb14a218cd3c95aeb0a6f41cc524494245478f295502cad73b7aa895c2e70e88685b39df43d2f08159e18b5150ef9b2865afaf721aad9d8b77713cd5a219c1cc98ad5f72de1955f8056b3e4b0197032250dc220441c162a3006252da590182c12e33db4a5238ea1304a628ca212161349c862e25e877450d059ef919fe52c7a73ca718d8a234c65b1adf5b07d1dbfd3f15d176081f02e4ab2913e3c7cf890a5528cf29cbdab37493a1db4b12c7df7737c5c321290c61183ee80070fee73e9da154cbe84baa45e2cb879e31a77dfba437fd0e5f2fe25a68b8247a3b1635ec70aa208bbc8114a912a85104e04dce9f6219f435172ebc927b972698f0f7fe87be82631afbefa2acf3df71c5b1b9b7ce50b2f532f0b22e3af63edbba2a2c48a150bf489a79f6a8af2623aa35e2cd035ac0f3bf454c4d7bef8b29f09ae8a4a786b8479e65f7524bebbd9dedbc50a28ab8af978848d22baaacf703824d20eea9d9c8da89739d3f98cb3d188edf91c593b47a75ffc7b3f87b28634d1e8aae2c19d3b60257ff427ff96dff9ed7fcdaffffaaf13651d94d42c4e4f4907034fe070454d2729d3e99441af87b682a5371bc0acac2043d7b9f48b4a7ba61b8c35da0b68b0b50c2ce1308f0bf352b47392318f11b4c2df0cb3e3b258e5e54aad91960b8b781b826e2ff2ef76b417b62ccb383f3f6fd8b9e135b435c94033b76b77c14ab9fcddb0f08702d83620d9dadae2e1c387cddfb7d636118c2fbffc7283b86c6d6d31180c98cd66f4fbfd06065e5b5be3e8e8889393938690e5bcd6dd730933e6953ed645225ebd7ad549e4fc3c3748a41e3c78d06410874d65305109bae230fb0ca8424002068301cbe592679e79869d9d1d3636369ad97be87643cc67e89243cad9cac86595eb1cbcc0bfdd11baec302e0870b91082c3c343de7aeb2dfa3de7f095659d26ce72b9745225ad75b3d9093ae2003187c0882b57ae309d4edd2662ea4226b22ca3f29bb32449184dc60d133cac0b3a71a633568030825eafc7cece0e18db78656badb971e346734dc2359acd660d73db91a0b4dfd0ad166e635756afef4a540bc4a540ccb202b4bbff8496c469e275bf6efe1b25da41d29144c4d2b1a795a4f664a5d282b24ec76ba423481991b0b4118588296de28ab18c302454164aa3a8b5f69d6684151196c833a1a59f214b57cc437195aed009bb72c5425cb48c354639e325e9cd8d020a679d24142b2f74fd2b22962bf0d20a3707268cae1452188448d0c262948b3aaca5b3505642baa7650383da698d8d9094425048305a625389eea624bd94a89f92743bd4dd9ab2e3dec3b67644331a37c415a1eedb1ddf550116804652db9a5e6f9d5ed6e1e9a79fe699679e6154961c7a282a2b6bfa8375badd2e2841a4249956682920529c8dcfb8242e214d4d95e7fcd23ffa2ff9dffed77fcafff23ffc4f74876b9c4ec7dc7afa3dfc834f7c82b4df07ad199f9c32585f83aa62b95890e8086a83a8fc6eb0ac2056fc93fffa5778e9a597b8fbce3dd24e86290b76b636e825198e6d5fb19c976c6e6d927452a49f599d9d8f9d06d9270a196bb16545f9d4532c4753cac9141639ef7defb3bcfaea579b378b3106ad14455da3956e6440ab5b45356c3f49b858a6896cdbd8de629ccf9bc21260dbb5de9a0b3dbf02f3f188dff9addf62676787c978c6fede2e5ffbec5ff28bbff88bbcf8e1ef61319f222ac3bffce7bf4137cd10c6b23fdce05fff9fbfc5e6f6163249f9e19ffa0944bc7416a2bd0ee572c9b2c8591f0ca0ae998d67a459e674881622159346290a4551387da68a12eaca2ffc7e0e2790586ba8aabab5600553829aa2a8bcb63242278a459e237de1acebdab9e2b032dbc008948c5069e43bcc8aa258a085eb46e3c8cd06c3ac34307ef1c53fc0c1c1fc0168ba65a08137db1b83507843b1188fc7ececec3473cdbdbd3dc0c9813a9d8eefe4a30bf29f401e0a5adfd0edf47abd2672f0adb7de626b6babe936fbfd7e53c82f5dba8410a299cd1e1f1f331c0e393838a0280a7676769a05b9280acececed8dfdfa72c4b0e0f0f5de1188dd8dfdf67381c5e80d543711c8d464dd19cf8d092f64621b0784351be77ef1e8bc582ebd7aff3cd6f7e93b3b3b3a6506f6c6c34b69e4f3ffd7403a7e779eef3b5690a5a9ee7cd4c3abcde705d1eff504af979e992348d29cb25b3d984070fdea1d7ebf1ecb3cf72efde3daf3b5e453e8e464e9e35998ebcdca7268a15e389d37f231c596c9ecfd8d9dbe58d37de202d0aaad270ffe0905eafe73affdd3d26b3399b9b82c572c9c34327c1dae93ac9d7b22c1ae25cd8f80cd6d7189d9d37e390e0af5e14ce533e8d137abd1e0f0f1d7a97249157c3d26c1e8d71bec6c2b43a5ef1adabb9f4ca04e1d123292552ad48b13a8e511e6e16de114b451a212532d2be03aebdc241535817dd68059446b3349a5cc46ef62b34b5d118a9304221a40f554042d3f586d03f097ea26cfd94d541d1c641de2894a75719eb8aad157e732c95376332287005585a9487758d31a01c292b34fcd6cb7e8cc0cf959d37b44b46365891606d89a94b6a03028d3215b1725f0be1e06d25a1b611851114402105466b4a6911498a4c2be25e87acd36392cd10d1029546c84581d53a34e1eebad4f58a8c86b970fdc2fee1bb87a0a98950f43b5d363737d9d9dd666b679b685950469ab345d1ccfd7a694abfdf238b2322fc2e41c17073837c3c218d34f7de7c8b5ff8b99f673ecf59dbdc60319bf1c10f7e90f7bcef797aebeb4c170be2a260301c522de67cfa8fff04b32cc9d294c9e93991157cec7b5fa4bfbbcba337de62fbfa555e78e10554aab97dfb365ffbca9759dfdce0e77fe1bfe0f77ffff7f9c99fff593a6b03ccb2a09b652c96055a69d67c307d1aa7180cb53108a5d1758d5d14e82c238e930bb177d678c1bcb288da47c9bdcb1c12685d168315f2c2a2132531426b549691655d8c81244aa98a9a28962861f99e8f7c94a79e79864ebf074a329eceb8f5cc53cc9605c6c274b9e4a32fbec0eef60ef562c99f7eead36cadafd14f535e79f53652c1dffe999f412731f3c3233ac375ce47e72438d25437cb78ed1baff1f4fb9fc35a8bb44ee71b4711699c60b30a2534a61c5fe828db1d62dbde31d8548639a3b1169444574e3ed176c86abb5e05d629d0105db4b868d1d8b6ca0c85b036f5858ea1dd5d3f3ecb6d4b968aa2e0d1a3474df87c20d4048ded72b9e4f0f0b081a343a7da76d26a43d481c97c7c7cccc1c101972f5f666b6b8b2ccb78ebadb79ad4a4e974ea488845c1ebafbf4e9aa6dcb871a3c9533e3e76ce718bc5a2e9609324e1ead5ab2c97cba67086221860f500896f6e6ed2ebf5b876ed1ac3e190fbf7ef3b5b57cf180f9b8e8054846be192844e1bebc950d0c3dc3474ce8f1e3d62636383e170d890405748000020004944415490ba827566985b87bfdb86c1bfd3fcd75adbccbbdb1ee2013d31c670f0f03ecbe592e974ea338aafb0b3b3c378fc16b76fdfe6a77ffaa71d9bde3b864929393c3c6c529e5efcbe179a6b575515455d11cbb481cbc7e71337df97cef56d381c022b5d72395ec560868d5678ced65aba69d6cc90cbd205ae84fbaa91b0d96f85998166531a5035be03a429844322adf47e069e88a52217458a9210b9ee582a8551ce42d20a412d2435110515c25a1f0d2829519422a112b1673dc7d4283f279554dee3d9a2a9adf233d8d0fdca6f9109b51dbedcb4bbf6f36ee7a1ecded67e84257df9b6066b2a108e20e6ee19dbd49ec7ce42d329af3af08a0a85b2c6f9475bd77d2bebe85d1da110c2999eb8d182eb7eadc5a30338899502116bb477de539ed02662e9a45e91a4f20db7356e5df7cae6f0d4def5f81b28c0b893e3edd5c2ac4b76baa87e8f4505e3bc706c33bf30d5584c59226c8d5692b5b53e89d214e309f7df7e871ffd911f63369df0d1effb7ed24ec6e6f616a6b29c8d476cecec4255519c9df2c94f7e92d1d929fd6e97f3c325a628b932dce62b9ff92cd3e9948d9d6dba832ee97a1fd9eff2fc873fc4a5eb57196e6cf1e1bff5317ef5577f95177fe487b834e85194254aa474ba5d8e1e1d91c419bd419fb3f39183e96c854250cd662c4e47a8b2662d499a454c29e50cbdedaa103d6e6bf8eec76a56eae6ac15499ab8ae308a5d5625022d15491433e875288a9817bff77bd9dfdf85da608a92078f0e79df73efe5ee9db748928887e7e73cf5fcf36c0e871cbdf3800fbff802afbd7a9b4e9ca2b17ce32baff0e4cd1bdc78fe7992ca727ce76deedebdcb7c6b8be17083d3d139b7bffa359efec0fbdcfed5586c6da0b4d4454d917b0f6453bbe8305f7c646b516d17bbf07df85c96255561dc42e0e7b10ec676bb5f8c9314c4ca3bcce0bc5ca3b06b3717737c43416c02235af3c6b080b5a1edb664a9cd5c3e3939e1eeddbb3c78f0e002112bb069c3ef848e3a74caede2fbf88c38683e03ecda96a76459c6c9c949332b0e10f564e2a466ebebebecefef93a66923f9096ce8c0de0e4e5d6d08fee4e4a4493e0ae728cc84431c6030f4c8f3bc796ca0291ea1088333fcb87dfb76830884730134a3a740de6acfbf825d68886f6cc84666654bfa6e853814e070ef84731da0f0e170d848aab24e42592d393b3ff1f2274dafd7a5ae4beedd7b9b288a383838e0d6ad5b8d4bd5d5ab975d215c5654a5a1ac2dc564c6fa74eae459b84214c874f84d8e90aec04ea673b22c6bc62b8dbd69553bf73b631c341e271e9e7471ad81a51ff4f191928ea6d4cc752fbe6fea401e7abcf60a8f974a8b14a0a54428810a1f910b465171e498cf9174b694913315410649a1a0120a2924821884a042029a25d2cb8e624a1979ddafcff6b582106f6f087ecac2cd58ad74f3da77055f8da76595104a94f55d280e7a761b800a70d1b3d218279152ce795a6191d62084415aeb18d3d02abe6e0361adc00a8da172e8b7152014466a8c3558a3b1a604251ae4ce11c37cb78e70b36a6b414a5480f653e7a51da50951122163898c14565a64aa3155e55441dec9ecb1e5fec2cffeca02fc9d86c9025c37620de5d2750aa78f8e393d3da5b7b3c5f6f6363aeb733a9d932f4ba48eb0c2522c17a8da414222c410ea88d7bef60d466763ce4f4714a6e0f2ad2738393fe3643263395f904531457e8f3ff9a34fd35f1bf0f2e73ec773ef7b0f8980fe5a8fae4eb0f382cf7fe673dcbb778f27dffb5e6ebdf71992e1806fdcbe4d6fb8c6e5ebd729677386fb7bfce08ffc307ff6677fc6dfbbf47324dd3e8f8e8fe8aeadd3eb74198fa71c1c1c5019cb783aa528739481e574c2fce49cd8c0a65ff8b28e63b34eab1263bfed66e75d0ee99878d6309e4d198d9cce792ddac018414541211680c4744b62a91a06e9d6d636a6c89149cc6c32615ae4e4d6302e970cba09a7e7e76c6dac33290ae26e8f173ef6fdbcf3ce3b1cdebbe7645bd7aff2ea97bec47c3ee5bd1ff908e3e323f636d7d95c5f27ed0ff8c37ff307bc7374d87aa6a00c0ee22f6baaca50960e5216c2128502c42a3c3e6c4ec28efff1a2093810a9456e02b7386bbf73b69ef422bc285f2b0daa9d9ab4727e0add7638029b38fcddb0d037295cde9022841f04fec2c3870f1b17a3c05e0df07460f9034db66d5b7ed59e610be1cc51e2386e8a6530bf88e398e974da74aba7a7a77cf9cb5f6ee0e8e3e363f23c6fcc35badd6ee37e25846858f8dff8c637e8f59c6569e8e6c3a6a2cdd49e4ea79c9e9e368615c12024cca703012dcc7c837e364912badd2e59963519c3d6da46f33b9bcd9a8d770897b0d636d07438e78bc5a2f14c0ecfb35d80db477bbd091b8b766eb4528a2ccb98cfe78d7f76d8b88cc6671c1d1da1b5e6faf56b8d34c725349df94d50c5fafa1ac6d80bb2a93ccf198d460ddb3bf8732749c262b9e4fcfc9cb977be0b48419ce866eca19462b15834ffb741c61edbf8b567e16dcd7af8bdf626255c6f473e124d172cadcbc26ddfd7217c4168a7ef555afb421ca1b4462aa7e517cad9ff222546b80f179ee064446eac1851a128844b3e2a50be5356d4d6919f6af0b362db9455835c15422cc277ae128b343552540e1416122830b5eb569505e145414eb65423a8b0b6f23f07610c52d65eb75bf9e972c84c0a6e5aaeebb6d6f8c7089d3048e9821d8435085b213d6b5b7846b5db3cb88e5c5aed362521ca0e505a6023894eb527b569442c5d87ecc700dd6e97c97c04266ca4de858bd22ac2df3d094b08af695dcda21e3e7cc886966c662e2cbcbfb98d88628454cce733a6931191b5649d844e2fa3d3cd18df7bc883fbf7d9d9dae5e4ec1c9525cc2733de3a38248963d69394248a393938e4dffff11ff3dc73cf314c12ee7ced6b5455c1d34f3fcbf1b2e4ab9fff326bdd1eef79e669be7afb555e7df5abfce0ad6b64831e679329d5db77e976bb74b31e9ff8f19fe0e5cf7e863ffc834ff2c2f77e1ffb57af6195e6fe83031645c9c1c10159b7c76c32613e9f62aa9a6236a5184dc98c20f25674218b55cc67cd990d4cdc8b677dd5193a4cc3cd962b6b9bb9e0d9d919fde1ba83402c585d515796e968ec0b47445957a0a493410867b87ef5899b9c2f66cca9517545a904e7f992b437e0d673cf419ef3f77fe11ff0a79ffa149ffed4a7d81c0e8822453f4ba0ca4925c412c68f0e59cc262ce733a414e077e712412c23d228254b3a94a55b3482518131343bfd15f3194a5fac1af7a0c87534655db9eed956642df672551adff9b8c5aa2afde30bcf7bf436760a8515b513cefb021c16f7778335c3bd1abac4308f0c8cd4c0783e3f3f6fd8b69d4e87f3f37396cb65d3f50596741bce968f6d20da3f0b0ce4b0489765c9f1f171d3b99e9e9e36f3d9c3c3c30ba625c1cd29cb32badd2e8381736f0acce320e9393b3b6b1cb43637379b0ce0c160c0a3478f1a18f9e4e484f178cce5cb97d9dddd656363a349fb09cfab5d5c83642940ab711c370ce8ededed06c908307980e8f33c67b15834d69ea1e39ecd664d516f17a7c717a8f6f50b2844b83ea15b9fcd668d4147b8a64912616dcd687ce68a5d248913c746be79f306b79eb8815631e7a3538a32673c9abacd75b5d2865795414a4da4ddc6e8c1c323b6b6b69acd66301a09f9cd6dbbd5700f4b294974d41017a5748643e0c26b4c55519725b5d7b0bb75c234d06afbb5ff7577f3568437481b82d688d859bdba79af444805d2259d2135b5ad1d586c5d315236a2141a2322674c41446515a567373bcf65dfe5a29ae2eba0da1069e43a5669573db2a2420b85a67609425620d12ed317fc6bafbc8cc73946bb3a6e51b6425b90544853a1448d928103bd7accd5c9f0da622b5c81f5f5c908d1fe2d8c702c6d675fe99f881208ebe6d31a85b2026ddd26ae1660220739cb44a21209914038e513488bd68f13c4fc06aab5796a1f7fad02fc9dbae0b04b8ba2886ec7413293c984fcc103a6c6d21d6cb2beb3c7d6c62659a74359ae51954312a18813079bd8daf0a52f7c91629173e9a96788d2945199f3e0e01095751c714038698c9d2f1944091992aa2c79f8e61b6e21984c188fa64c4eceb8f2810f33e875b175c5d1d111afbffe753adb3b6c6c643c3c38c2d4309fe5c491e2139ff804ffe60f3fc94b2fbdc4dff9bb9b24698fd974c28383237a6b0346a331f3dccddd84b1243aa2bfb9c99a4ee8c731a387072e1fd4132e045ea38a690ab0f024456b2de25dde514ab882349bcd383f3d63ffd2258c8c885544b92c582e4b8abc46459ac97c4692c5645982d29a459193f6bb7ce8858ff0e8d12354965120e9ae6d90449af58d2d8863b0d0d9dde689679ea65ccef9e4effd2e3ff5533fc96ffecb5fe7eefd0774067d8ac2c171fb57aef0e4f3cfa1bc4b580329d7065bd598c22d2cc5d22da65555512d1d8c5b9755c3948ea288baaa1cece6e78940b33015454194464d6760aada89f88df116a17e82d4826cdbddb3949248c708e1d3b1fc62de86411f873adb05388a2246a311f3f9bcb9bf43d109d02240a7d3613472a388c48f1d42d10ad0689bfd0daca070e322f4825e3914b7c0bc0d3ae96ed74578062d6a59968d0146f89bc1bc2110f64227190a70f8bf61f61a9cbab22c6b360fc1e92a68848307f66432693ec2f30f7f2b14dab061198fc71774cfa1e30d0956c1992a384b2549d23ca7f0b78344ec5d19be2d183f5cbb508481262a31cff32661296c6e9cac6a82d631b3d9acd9ccd42658782e31a6623c1e717a3e22493a948b6573df848d5958d3a4940d83b9d7eb31cf4503213b085e36e7214dd30b6b65608887d7d4368169cbf3c26b6cbff6064969afbd0159797c0dc6adff6153d38cbf1448e50a3191728a03ad404bac7650adc15279258810aecb15d6f93b9756353ecfa537dab0c2195cac2440969ada17dfc7d735e7d5acb194261461e76f5d63a985a10a8b232e87dc9d931aed8d3bc2ec37c28544485b3985b2ad3db3d943d8e25d186a04cd70ed63073dc2e0654db53518e1529554e8e871042ae9e8b29ee6e5cf8f14d42ac8b8bca149e4c86c423a67b2baae1bed6933fa7afcc4fcc740d07f9dc3e2e41bebebeb8d06715ed78cc76366794d2535e888ccef867bdd0ea98ac0142c960be6d339278f8ed195c5d496f3f1942915562a4414b3b3bbc750288eefbccd9d6fbccefc7cccfcfc1c53e46cc6199d34e3e8e4942acf79f2c675a4b0bcfdd65b743a1d2eedefb398ce90d98ceec63aa98e988fa71860b836e06479c4dff9f19fe077fe9f4ff2fbbffb7bfcd4cffc2cbbbbbb8c27f36636d808e56b4394246cf5d7192619516b561376bf027ce756791fe3d5dbc5dd2bdfbadb8fe308619df7ee9d3b77c8ba1d649431585f4758495d59a4744e541515ebdb43aaaae0e6cdeb0eb45192e1ce36b365c1dac2ddc8599c30e8f7e976fbcc4ecfe966290fefdea5b4155b7bbb64dd94fe5a9f175ff828f62f3fc7e6f60eb379ce783ca5ac0ae76b1c79f286106e065cd594cb82222fc8e74b16f9c2c910c1edaeb5723399d6113aac50b0023c7d81ed5956d8daacacea3cf4634a0713b567abb635f355d215d2ca3a76737b112ceaaa818ac3d1960f856b16baa930a30c21f142384fe4a79e7a8a8d8d0deedebdcbe9e969530c023b3df80687c5b56dfc1f8a78d08886c57db158301a8d383939697e2fe874035929c8a0a4949c9c9c3406215114d1eff7e9f7fb1863383c3c6c66b1a160868fc160c0b56bd7180c06cde2139e63e8f62f5fbe4cbfdf6fe4388bc5a22163c1c5c8c1a0631642349b8a4ea7d3bcceb0f10a50738085db44aa50e8c2bd1f9e6bbb08b711046b6d53a803f92ab861b9e2386bfef6dada1a4208eeddbbd758750a61393e3ef244b27b4829190ed7dcc62b5ff2fee73fccd968d28c489476ee53619371f5ea556779690d4996325b4c393f3f6fe6ee011109e76c369b35736ba514b18e9a8dd82ae9cb5ce046b421e7f606122ec2f18f1f42f8ce175fc8032558b9a078e90baed0cac3d111524508156185a4c2d956e04d6facd40e4e455386ae1745655dd1ad08f9bfcee5ce59429a06fa756b9beb464367aaaca1f2b69035105930a276ef718f0a1a2a44e318e817ca30eb150ec696c6a2ad8ba5950294f0b076831cbc5bf1ad5b5f83108e18d5fed5aa9946bbf0899a10ca5083714970f8b0865a1a22659111a81864e2dc00a5f6a13b22484fdfe56205e9945da1a26ed2fe5d1e5a6ba84ab490f47a7d767777d9dedbe3bcc8a9a3840241552c39393a44e888f58d3522bd47140bf2654ea793115bc1b3cfbe87e3fb07d408ee3eb8cfe0d21e976fdca0b7d663676d0d355d72aeef63ad65b8b64e9a2444c611cd5353b3331890773252ade9749c759f393961321af181ef7b81eee52b586bd91a6e73effe7d8e8f8f39ad2be6e3336aeb482bd76e3d41d6eb323d3e617d738333ff468beb02896531779017d245e515de17d7cd282d18bb9a8b4b81ad1d7928dc5336c02dd6e561ba82e2d8c0f5b2e2ecec8c375e7bdd5d9c2866737b972ceb11e98438cd88928cc96282956e6e79e9ea15fa9d8c799ea363439c24ac0dd79152638baa49a149d6062ccecfe80c7a54ef18fe8f7ff57ff153ffe94f72f5fa35befef5af13a72e1335493b9eb411f3e8e4986bcf3e03b5c11a83b41229355a4744494c5aa65458cece4e7c371913e918e377f8a6aa298ad233390dd5b2683ac7244918acaf93a62907470fdd4971c6b0c4b1beb0304b2f379232407eab1b58a9c819cd631048e2246abaad6a595ce8ae94d417485a61810fb0e9743a653c9e329fe708a1502aa2282abadd3e3b3b7bcc668b06566d1b7c84453f8c1cda4526b06f83446a3a9d329fcf393e3e76e60ebe78878e574ad97828072bc88d8d0dc6e33193c9a491c684223a9bcdd8dada6afc8ddb59c24551104511afbffe3ac3e190c562d1e40e07bdef643221cb32f6f6f6b87cf972d3419f9e9e0234507280bec3df0eff168a4498d186797f30ba08fadb301f0edd32ac7cb91f87a11fef0443716bfb28073958a7d3613a9d37d2b08f7ef4a35495e1f39fff3c8bc5829b376f3a1e8a4f6572ddbf6630b88a10827e6de97432eaba64b198e12c0ddd6b1c8d46cc663376b7b6f9e637bfc962b1607d63c87c3e67341a9166319b6bc346e35be44b2676ccc28f2efa9d6e23516bf312cabaa60c842db17abd210d0cbeb5e8ba91d5c59f19e157166170e5a36e643dcd6655fa54243ff3155223228d5411464a6a6b31522185c048c79570ba5d8d11ca15dfc6e7193f2b0e5ecfcab1ae05b8392b2b74cf0611922bc5caf862690d4a54c4389293038a236aefff257ca638046255e51fc91251a1a4419b122d4a42b0a1437f7d210ee74a18a45d79d30bdca88fb0368b08232b6a1b515a9724ec9fb82771094f2ab3ae605ae19138452dad9bb56ba7a596b100e9783ce0d678a9ddba6e6cb0d3f47a678bd73207d7b3bf4601feb6042cffc6595625b15f20258ab286a2ace80fd699d725bda48bb115d5628a8c13e6f388f3d184686d48b73bc01a436504379f7c8add9d7d269309976f5d47f632926eca60b8ceb228884cc5dae616597fc0cda79fe4eaa57db6d7bafcf16fffdf582a9258b3b5bbc517bef20abffccbff98af7ff30d36c77b3c3a3ce0f5d75ee3835bdb88e190723442448acea0475d967437b6b8fff0988f7cf4453677f7589605bb572ed3592c48063da6e7236c6d189d9f73725437b9bf2867f19674b206968ca388bc70b0a28e5284529ea4d4ded1d62bb6a3b45809b379cedefa3ad57ccec6608d2f7ee6733cf5dc7bd9d9d9c15033dcd940470ededfb9b4c3b272293ec258844ae876129665e10a9272249a4e962125ee8d692d0f1e1e707678809092acdb635ed4c828656bf712fbb3051b3b4b66f992d2d4ec5fbdc6c6ee3e49924265d095cf19b5d633b52df3c592d964e642124a435997abc259bb9b552949e161da345acdfda228420a4db1ace8263d0713d615b501e31765ad35a937064992046ba0f419cba1eb2acb254e476858cce630358d51435e94a838c19415519460aa9ae5b2a4dbed93655db6b676a86bcb7259b25c962c164beacaa2558ca9a12a2d9daccff6d62ec5b262676b97c968cc6834e2f4f88c2472c5248c1e02dc19a749731ec21c3940cd1b1b1b3c78f0a0e97032efb71dcc2142011342f0f6db6f37210ed63a07acd168d4cc92b5d66c6f6f375ae7c3c343acb58cc7638c314d1084528ae974da68827777771b6def6c36e39d77dea1dbedb2b7b7c7d6d616f7efdf6f34c1c698c6a824cc81a328e2d1a3474d510baf23b0938f8f8f9b02193608210929307fdb33def0388f93dd42279ea669d3d9f77abdc629ac2dedb1d6f2f0e1112fbdf459b6b77749928ca3a323befce557b87efd3a1b1b1b3e9f5a319bcd78fbee1d76767618ac75f8ea7ff812b5816e9692651de6932993f1988de190d75e7f83b7dfbec7eeee3e8341cf6d06ea8aba2a98cda69c9d69ead291de7a59877ebfdf74eb55653cfa635996ee7a2599f3c8978542460a632db3c51c21b5bbe7aa8b2e61524a57781f2341af80688b95d66b4f3dc4ea53ef85f46a5ced2256a58f5414518a91122d3528412d2aa4f44c61eb6068e7c7aeb02ac2106170ca95aa91d528ef1815bc941d242d10085b238d72eed0c2cd8295b0285b1309d7f12a61a96c8d11c1ae5239a85dd43eba75d5015b53a13144d4685b1189128d41dbca1b62166851fbc6df2b91ad71f0b4cb4aa326f0d75c172f900899f83ae814cab5b5cec15068906e72ada442da1aac75118d56628471cc731f972a134194292745520a2b6bb22c65562c1002cff236be08dbe6fa597f09bf7b199274bb99f3c998e39333de79e71d96b646f6338c96f47b6b54168abac62a4dbfa8e84419cb244359a8448da96a4a53b13025a57476680586723163f66009cb92242fe91ac1deb52b6449c4a0df412c1714a6a417c57ccf8b1fe5743c666767abb161dbdadde2b52f7c89cf7ff6738cca8a0f7cdff7b2beb7cb9612a8d35337a311928dcd2d7a6946a7d7c32acd7cb6406ac9eece0eeb9d1e5435834e972c728cc754698ab2a29ccf383b73b18545beca8a7585f62209cb13e9fccde0764d6ed7a74056e44581b2d6917204c4c2ed30bbdd0e95a91175496fb0c1fefe7e232b086ff6e5b2a432355194a0b5b3162cf205d82e4b04a22e29aa92acdbe1a57ff7ef79df073e80d02e20231d0cf8d08b2f92e739ffe1f6d75191e6fd1ff9304646dcb97bcfede06c8b592c5d46707bc609604cb8ad9cbd6498b106930ca035f7125495f12610a9a3fed7c15b5a35dd659e17582bc8f3e2027b343872e117541d470d49284dd3e6bc9b7a458873f7bb6aa0bf30870cf073b10c11797ecdb3ce97faf4d475a159dae1c68d5b9c9d9d359df3f9f9692b57dac1ed2ad21746175b5b5b8dcd613b8421c89ec24cbaaa2a46a351f3b3509802341d3ac060ea3f9d4e1b0311a071bd0a8e4ded6e38c0a3755d37d9c757ae5c690a5898d7f77a3dae5cb9d25871862c606869b0fdec3940aa61a41058d681f11c0af36432693606a18837929dd6ecf3c2756af10eda0cf376331066a761e4309fe7fcffacbdd98f6cd975e6f7db7b9f29c68cc8f1ceb766b258142989ea9664753f34a0360c34d00f06dc86fde207036eb4e1bfc02ff61fa37ef253bb01017643b6dc564b1449b54851641579abea8e396746c61c67dcdb0f7b88935955b45ac503e4cd9b99319c38b163afb5bef5adefbbb8b860b95c070420cbb2209021250e02d65c5d5d7171716167a7b5ad76e2a4cb3befbc6391b3aaa4dbe9f30f7fe71f707c7ac29b376f787e7dc9eeae6db12134d3f994aa28d9dd198744ccb718ec7ab01bf27abdbcf53a03b3d991c4549222e308192947a412d60df00bccd92f21f148cf8ef65d601b403dba63e39a4044c212b2622bc2818a829ebb3236111022c27b105b00d9cef7ea20acb1b51670af802da3c5ce05dbdffa71206fbe60759895b0824d7e6ac620904623855574d6c2bb2701b87694d0201a47c2b2556f2c1ae7d1642b57e9036eebac40239c3ca74f122ce359d32050c6d2c22a228c889d5da1410aa7c46da403a41d894c344e495313c510679135d171fbb08c2c03dd48736bedb6d9ce166097e85b34b0af19806dcf4152d59aebd994b38b73062ffb144d4d3ce8920e7ad49bca0afd6b838862badd3eb131c45a53e71ba685fd8057ab25b385cdf07524a94a45a12d9cb593650c44ccc608167545a9a0510a94e2ddef7c9bfdd180eede984f5ebd607cb8cf3adfd01beef07fffd99ff3cd6f7d9b695972757dc38be72f79246c006934b6e289248d36182d8855022a461725bad1c4086295519b9a3ae9520e4664590e4d43b95c530bc1cd6c1a6629b5d66101ea4018fa2a1aa37d4bb4b68bcd3a0fc1ab57afd8190c512a268e22069d2e46e37a7f3d86c33e83d10e711a85c056d725464096a55455ca6ca629cb8aa28a9151c266b366b15a219b92fff097dfe77ffa97ff03d717179024c48995d54b87433eea74e80efa0c47635e9f9e2132ebb9ac955bd6fea588adf4a357976a6fc8be02f4c49dbb241abff9b67b626ddd651f7c8aa208c21d428860cde7af75d2b1ca5799b473d2ed4d2eb06cb19bb80a50f65614c46a184f592ee7e4c59abad65f08029d4e2f08f64ba5a8ea9a6ebfe714cc0cf3e52224423e49b8cb8af5849dc56211bc80bd88c7c71f7f7ccb2fd7f78c3d096a6f6fcfdade3958d743ec373737f4fb7d068341e85d7b5f5c6fd41008480e66f79ac7d3e934bc17fbfbfb9c9f9fb3bfbfcf83070fb877ef5e08a46db722ffb32726f920df2649f964cbc3c61e7af60880312610c2da64a5360cdd6696b76fe303ae0fc8fe3185d8ce61dba4670bff7bb10e9b04346ebd4694654b9025896d6b4525563ffb603f40dfa3d188f7df7f9f6eb7cbd9e519659987b1a75845e17df4498847263c21c8ffce57b35ef0c4b71c7cb5ef5f5f48325ad074400c7cebd25d0f890b72ce8c2140dd2d12567b36de27c44a59c29091369c866bdeded7fdc486b1e61346dbe0e13535a49bb105df83f6bd5caffbeccfdff5831da7430a0bcb4a2189c031a01d64dcaa0ec1f653bda2b3421349db4f56423bf8d907f776eba21ddc9ccfbb3bbb3012a46d10dea60b1156a5c2a04c4524edfd1abb73a08c1d7b328d464848a4a4528224b5edb224496c6f3d7212ab80b789f4f9d2af22b2ff5a7ac0a6a9c8cb828beb2b068301159a7467c06077c46ab5a1371c90f6fa74b28441af4b2f8d682aeb3e72319bd84da52cb859cc59ad56102b0a6055e69846131941596d989515e57289681aba6e383b19f6897a1d3e7bf9021129bef39deff0d9f3cfd939b8c78f7ef2d7fc17fff5bfa0908ab5362cd71b9e3d7b46dac9681adb47ad8a9244451cecee618cf5bd5dadd7c848d9de97b6b79b2de62cd76baaa6443715559ed3d415a56e68b471be820c1b000020004944415403f384c5b0dd64706fc6f6dd30c6634ac2f6340d54462311bc3939433d56d068fa69874eda414b41b79b210c4c1773a234a1d31b835254a5852ca5925be836cbc8b5a1ac354964902a0229a82ac3cefe2e8fdf7d1b846055952809abf58234ebd2dd1912757a3c7bfd9ae393338eeedf0757f15aab403b6ae03fe06d4213706b53f69b8d6794fabea53ffca6d5be5e6d46a87f5caf73dcbe8fafa4abaa0a8bdd6ffa526eab26bb39fa79e0edf97a425451144159caf776b56e024cee4788d2d48a36f4fb7df2bcb0159773e9f1fd575f21faf36c8fc778a6b1efbd4e2613b22ce3f0f030a0089e5ce5fbc69e84551405c3e130cc2ab759dc9e51edc94e7eee5929c56030607f7f9fd3d3d3a092e5cf77369b717e7e1e20725fbd0e8743d23465676727382f7909c5f6d14e748aa2a0dfef879f3db2e0afeb7038bc45520c81cffdce1f6dc4e8aeb0493b18df1dfdc9f375706bb2d7669b10faf5d76607fb3e77144b7add01ebcd9a4ed6635d590bd2c74fed9e767979c9c5c50587f78e38383860381ef2f2e573e6f3b94302549897f6e7ec497f56fb3a096bc2af057f5e3e19adb40bc0c1d7b79500b6f68c1080ef54c0e1da286e11156d2fd7f6236dffd71a2f0825edacab1448a910cac2c44278aea8ed21fb430b1110025b195a4eb0b5e255fe8dc39a0089705f5b016b94300eb816d66d0861d9d2025775363458a26520a71a0942bbfada108906256a072bd728d3a0a417bc6c50c2270ffa8b81ce119f3cdc0bae9235b66d25500899d000b5a96d1f5e686bf6626a9430b60247dbfe2fd008492c0d4a41944aebb5ecb4ceed75be3d4687bb5e8d31aebf7dfbf8da01584adb63a88d603a9b713dbd41c4110361a885212d728814ddd190de6840af9f51998ac5959d279ccca6a14f946519b536148d1d6bc9d705c35e9fb2ac995e4f192409470707f4554ca660737345ad1b6e66538c86a2a878f1fc15cf5fbde6bffb57ff8afff97ff95f996f36a8c1d0fad956b6d7b7dae4e8c68e09944dcdc1ee1e69d665b15e717676c6743ae5f0e88841af8f313600dfcc67cc167356f98aa2d860aa9aa86aec40bb6aa92d71e78373879d6733478131ad217b97a735c0bcc8994ce7ac964b1482ddde904a1a1a03b3f90d8b7c8d50d6ebd3bee96e6c425a65a2c668b26e07630cf97ac3ca34f47b1d46fb7b94eb15ffe2bff96fe98e460cf6f678f9f1cf2980f1e13e49a7cbe9644aa5af29cb0a1d296aa54059ed57af0f6b8c63083af661515778d7d2aaae3018a2242671fdbed96cb6653bfbea3824d8f6ff51a4486416882865e34697d2042d20ceeca8d32adf8a1cb44d0ffc06d5ae1a6e55c1adaaca3369e3380e5ac44d53d13415da417f4a59452e3b576aab36630c83c10edd6edf6dba82683663274dd07a5bf1b561f92449383c3c0c55a3276f7913025f0d7af10d6fd9e861e8f1784c59968c4623a2280a956b9b591e4511e3f13830a93d3ae0e1642090be7c6252d735d7d7d700614ce9eaea2a48553e78f080d3d353a6d36998bdf530765b1cc2c3cd755d8740d4ebf5029ae1ed3a7de00cd3046c2bea7650f5ef994f32da6c69ffe5254e3dd45bd709b0ad4285b08f59579aa6365c5d4e900afafd6eb04db44cd52d04de608990516a83f7743ae57a6293a5e3d3138e8e8ee80e2ca1eae0e00043c36c6675eeb3380d8613edd7e3c55e7063753e39f349cdb622bd4d0adcee13db64056cc51bf2f6d6de225b04e05b55b4bf8d0bbe080fce1abc4271b8a642847ad1d7d7da295b196deb503f7624428076c9a6ab1509352caea29536d83a054183b08a5dee117cefd872b1db621516a2b6cceada81e0b50db6a641098d329563415b410de102f6f6d8129db6bec1024bd7d2b60a0fd42b456db72307631ba0b6cf43432c6ba4b0a8446dacfc8714825819e25811c78ac8c3d14ad148492d75fb14c271177ede5ec5af71946549646c9eb3aa2af2ba422531c3c188a493a295442a8895a497264834f3e935d3eb19d757572c670b52a1c8a29841b74792642cf30d4db3203792cd7c4dbfdb238e537abd2efdc10eb22ca9eb8a34ed10c729c79f7fcafb6fbdc3455ef3c147eff107ffe49f60a4e26c3665f4e001d79b35e57a439475d046b0582c11c2eaf43e3abac7a0db21951193eb4bae2fce1dc332637a738d8c14f3f9dc3158972c170b96cb39d40d1da158ac56e445114c170cae1f2ab71f20bb98b81510da874060944037b693329dcf383939617239e1830f144a0a269b35f37c4dd61fb05aadb8beb61fd8fdc37b2e0bdec2ab511421b1633f6937a3d7b763280b63f807ffe85b2ca6378c0e0f49debce6d9e79f5177328687f71924297951d03186de68cceefe81859884080ceebb9ba50f066559b271ac702fd12784083072bb8269c399b4ae8b0faa5e95e9ae5d5b5b4bd8938f8aca6efcbe07dce964a1b22dcb922c890304e837bb344d5d7f7a455d97ae62b5ee25a2d5c769f7737c5fd4428c8ad168c4747a43dd9494e5b6e2f51ba9af683d6bd79f831f21ba77ef5e1865190c06416ca30d57b7678cbdb6b37f5db6bfb8e6d1a3475455c56432b95571d675cd64627bd41e92f6bdf3b682d5d9d9190f1e3c08a4a9388e198fc7a1baceb22c2415feebee218408bd683ff7ebefe7fd94dbed86f6fa6f3f6ebb02f6233e773f2b6d530bbf167c2260fbdd5ba5b37edf26d096b96c13907ebf1fda26c6b5d09aa66134dae5e183474eb4644a59d6610efbe2e282646147ae9aa662be9886cabfcacb5bad98f61af7affb969f30dc0ab6b5434bf4178ba3af3ceef6cd8db630ae70cc5dfbbaec78a28c54f842498b6409370b2b842349d968e1b58bedfb015a0aaba9ac058d0061ac5a94763d55e38a07af4715920304c2319123ff37e103788d21a2c106419b46340ecaf6d674daa95b1904b6ea8db073bf111591b03d5e41ed2a608fac6dd7a6116ef2e456d2a0114239e10d03c63e7f8d25584546208d71cf53938a9a4454ce583122179adc083b2a294145862896c4890bc4514425adcb53bbd8b510ff97bfc15f3b0017b57dd18568589439f33c274a13bbf9a409512726110a51d6d4eb351b6cd05e2d97a8ba26a934c5d584495dd319f6117102658da81a12249ba2a03b4c90fd84e1a08f9411b3d9257163d8edc4a4c4ecf7c73c3e7ac8b39f7fcae9ab13bef99bbfcdf92667b0b74b3a1e11c50b8a7541a96bf2b260531664b1ebdf940585141455c5f4fa8a225f134b43536cb8be3ca331b058d9cac294354d5eb29c4ca9361b72a5383e3ee6fa664a51d53e79b3b073a3adb0396e44c5aeccd661f340630c424a2a6dfb15bd6e977c9df3f2c56b3efffc739e3c7ecafe837b280c4d5552d725cbe59cba2ce8f67ba8e935eb4d4aeaccdd3d09a9aa2aa79ed44748499a656c3a998595544467d4e1e1d3b7f8ece29237a717c4598fa3a323908abaaae8f6071cdd7f187abfda9136da59b6d61ae1b2fb364cd89e8bf49ba417a9f77f6b57a49ee5ba255f6dadf0bceeb131e69690477bd6566b6d55c35c90f39b74bbc7d656abf2e75b140545b9a16e7c9f6e0b95fa60355f2c58ad2d5335cdba3c7ef204edaaddcf9e7f4eed34bcfdc6e737471fe867b3198bc5e216e928cbb22077b8bbbbcb3befbc13faaa9e64e5afc9dede5e085efd7e3f5496feda785b417f7f7f0dbcbce2eeee6ef03cf6e755d775a8227ddbc057cffe5af9c0e7930a1f78dbc1c3cb5efa4ace13b9bce3924f5a7c75d8ae14e13652d10eee1e62dff653b710b587b9fde10dec559490a41d92c4ae7fa922b26e97ef3c7dc2cdcd0d9797e72c963326d31ba2488673ceba7d8492f4070392cc5a0fae371bc796ef8484c518638572a613a6336b59787878c8acb809e7e6af99efb9b7131e2fa1e9afa1bf9d7f3fef26265f80315bbd5a612c6aad8db19287ce27d768133ea3217994d2ce0027767c308a636bc81049a4b45acad28529ab7eec6168e9a05a5bbd6ae382aebbb59fb0d4c1f1c804c8d70773297ced5cb9506b852e351a69947def847295b72f197d32807b360741a32d194bd8efc2d8beb195ba246843db20eb49505f44207500bcad3393c42390d824461a1415ca14c45464a6b4089f50181da10c56234b4a0b434784f51445761a4808afc4f145dedcdde36b076025ed9b599435755d72319db0d8e4ac561b549ef368f8c08ea9cce61452219215555d220d0ca2983449592e179ccf6744bd2e69bf8b96cafabf6ac3bdbd03d23865b57255ebce10ca12b3d910479277de7997fff36fff967ff3ecdf2254c4d1fd870c777639ab2f294cc3e5e931e978cc707fdfdac3ad72922c45296b63f7c9c73fe3dda74f381c8da8372b8ad904816694a5c4558fe5624955599790c868f466c3eaf29af9e41a89e1ecec8cebd994bc694059dfc9c6436ea6850f7dc9616f6321a0aab14851a7d763bec9b99a5c737676c6b367cf18ee8ee80e7ba4f91a5337cca7332a278179767c828814c39d1d8e8e8ee845c95687d931728d3174bb3dc69162b159d31d0ea88b92a4d7e5c9d3b7f9d92f7ec9b3cf9ef3d9f397d475cdd1d111efbfffbedd785bbda776f0b5498561727919aa0a0fadf9e0e795807c550edcdaa83c1c7c9764e52b1f4f4cf255941761688fa844b1bd6d5e3862969b230e4981d966c56d18d307a9d2a12986c67d780cdad45495eda93e7efc985eafc7cd8d252fedefefd21df479fae831d3d984e7cf3fc58be9c7718c64bb61fb8db5ae6bbadd6ef0df5db9feb13186f3f3739e3e7d1ae6491f3f7ecca3478ff8f0c30f198fc77cf4d1475c5e5e727d7dcdc9c9099f7cf249706a6a9a86972f5ff2d1471ff1f4e9d3d0df1542b0b7b7c77befbd17667afbfd7eb89ede8567301804f8d893bc7cd29224093b3b3b01aa6e274c3ed1f201c457ff699ad2e97442bf7a369b05d9465fc17bf8bf6d7b78b7ba6e3f571bd66d3f9f47158ad2aa93790f6563045757572c97338c311c1e1e707070c0783c66b198b1c9ad81c360d023ebf679f7fd0f503226cbac56f79bd76781ccf5ead52b9224b10616fd4e486e463bbb484510ddf02434ff779fc0354dc3c1c15e4860da7de0f6fff597ecd2b7db585fb17f6861359ffdcffe0fdeda4f5a440725516e6c264a62642c11913d0759d9f11df040ad6fe9486beba7a555c042ba2addb6caf0e4315f55b804d44f255b2d40c2b9d5d4444468ab7547e32b6e63ed661ab6fc102724098e8b2ddccc6fe4085896b10c987adbffbd25e3a95d092c706543a8828d69ac9a9771bd5e9cb18334286d88a889a889298829c82888683046624c426a6212615032215206d936c068f1166c63ddf8c1105b99b5faebfef8da01b8d6da0a564782aa365c4c6ff8f1cf7e8a6e1ade7bf284cf7ef689d53c6d6af676468c87439484b2acd9198db8984c387cf48852372cf22571d127ed74198df63148e2282249627abd43e248723d9bb25a2d5055452f1dd23fd8e7c9fbeff317fffecf5071cca228b959adc8fa7d3e7df392e1a347d69f73b1410babd6341e0eb9383d61d41ff0e4c17d4c9133bf3ee7ead52b5efdf213de7dfa84e2f202b28447bb7b9c9c5f707a7e499e97901764da707a79c5ebe363fee6939f936b3b705deb86c6d851236d9a70edb7acb82ff9a061a874835082ba319c5c5ed24150d60dffe1cffedceadd0ac3fbdff988fb8f1ea0a5a43f1a727d65fd643586d1de2e490bb29308badd6e20f4685d53d676de35cf736a8395d41ceff2b8b623183ff8c10f98cfe7d66e6e38666fb48734d20dba2b4cdd104b858cacc7716dec07a6d3e9e0591c1d37f3eafb9059a713cea9aa6bcaaaa2d1deb35491a4298dd6a46e9ca6f023380e7a2dca92c2118094eb9d36daaa1569ad29ab8a586ce1ca5b9b9a0f826eccc6576b6d3527630c756945432482c2491b4ea7730bdbb931a73ccf119160be9ab3293764dd0ec767c744691cc68d02ccaead8f2e6c8967abd52accb37a68fde0c00a3cececec70737313c8501e5a4fd394b7de7a2b8c1af97122a5ace0ff1ffcc11f902409b3d92cb8039d9f9f07b6f37c3ee7f8d85af57929cdf6edfd3cf072b90c8950144501668fe338ccf9faf7d0b7197c0fdb275e8bc522a86df924e0e8e8889b9b9be099ec615a1f7c8140d0bb0b537b02980fceebf53a24033ed07b7190acac29ea0a2d24abbc20df14182189d394cbeb6bde2e2bbefd1b1fb0582c98fd62c6643ae50ffff00ff9edeffd264787f7b999cdf9ecf94ba228460bd89485f500978aa4637d7c45a468ca06292189a270fe3bc31d266e9cd1bf36bf1ed2d4ea0378929e5f77de83d9af556f7e11f60721a045666b1f96dce4aa37b7e7d8aad811b0e4b6656263a8fd9cc57164e7a01385747289b19008a1899308611ab4b0fb46c536b96e3456765248b4c4e2aeae62dcf6a7a52367fabdedce381036087bf0d90a51daf06c8474815b10d1627ce3a78ab59b38ae43352c1c135a60c963f6b16defd6dc49b63d381ef65ab3657bdb8adb329ca500a51b684a52d59052d111151d36744589d23508db0a5cc782552189446d55b924204c7021f37b1b0e9d683d21db0a7f7bfcbd03b05f2c32de42a9465a36efd574caa79f7dce6a3a279f4ed9edf7c92245d1bd61dd1f904416e6bc8e220a692fd482866c67877bfbbb8cf77789a3c40a7638b66777d0472aa06a504aa0f31291462c9606311c307afad806887e8f4da3a9a4208a53369b9c6ea78f8c32cab266bd585a570b015ad7ccae2fd9e9a6cc262bce5e3fe7f4b367c4ab15835e8f93cf9ef1adeffe26579329971757dccc16ace60b6b1f7775653746a0c6da56d9be0ab78a5efbf3edf945bf400879a209b735c63e5e633495b1739b2f5fbe241df4c8ba1d542763b3d93099ce904a91f6bb8175ba59af812de1a9ed465455055563852c3add2e69925869397d4d1a271cecedd3eff6e8757b76d328ab0087b6cfd9ebfd7a42d162b9956e6cf7bfda2339bea269f77c7de5e5176e9b59dbee93fbfb870f660b526e8f1ef8d7ece1e930fec117affd5d187d2bf8efe75a4beada9275de1cbf62eff0c01a780c7cff50339f2f39393d65b65cd049b770a990223087bd104696650c87435ebe7c19aac3376fde70797919e0c9d56a859432308e7d4ff6bbdffd2efbfbfbdcdcdcf0277ff227bc78f1c24e1a5415c3e130c859fa19e2070f1eb0b7b7c76030002c11cccfbd7ab6b6ef577aad684f126b33697dc0f4fd669f4cb4db0a42886099b8d96c984c262c974beeddbb17e0680fc57aff62af9bbe5eaf994c26eceeee86e0eee1583fcfed2bdb36b40b04a18fde60ab03bd5a59325855d6a1da1e8fc7fcf0873fb48cef5839167ac94f7ffa53debc79838c14e3bd23e6f3398787470c07a33066d4e9f48261863186cdd22562c2f65bbd788a4778fc9af581763bcf6d35b7bd4bd2c1c1016559727272bc5dcba2a5df7c67adfe5d0f5f75b5c78fa4b20e3e511421e3ad5fb5968e44496bfc4b08e7ce8b13dc90d4c2a09d78856548181f7eb7c505dbcf54bb0af5a4261f02ad329622d4dac27af322a0f10493f0701a253c64ed6068bc7256e3cec3c2e742346e72f92ed9d5dc69f969cb70364e9d2b9c894651a24ced26836b624a327232723a3a479adaaa8821c810245210196375a9a5abaad9baa5694f4197c255beb4aed7ede36b55c06193743c6f2525dac06cb3e2f9f16baeaf2ee9ab0885a14a62eaa260b558d28d238463ba0ef677e9a596cd9b372593c9058d80ddbd43ab34d5c9487b292a4ba8aac2c2174a5029589886b213d37ffa98b7e31801f41e1cd164315229eb0873ef1eb3eb094628f2b2e0e9e3475c9e9f321a0d4984a1d74f9175cdf5f529dd587034ec12176b745331bdaaf804c1745370b35c73b35c727971cdeb93632e2fcf996dd6545252b91eaf6ead01cfbbd341fb537ee1da0578c96c090d1e3429d108ddf0f2cd6b8aba62912fc97a5dee3f7a64b55d35ececee1075bba838b6fd9ac6a21e1eb6d3da765784c165e436a00a15319d2dacc66d55d3eda40c073df2cd8ac57c4aa32b66d30993eb3efbbb234b887070a087dbd6b9b5ef4b935e58076de6b1effbfaaaaf0d2db7fd53b719fb16d66cf788db70643b11081b54abefda26f384c77162056daf55fffd2e39abfd738040e398f97c4a55158c76c7f4fb5daea7134e2fce383d3ba6d7eb841e6c9ee761d4c08b5e4452b1b7b7673d661dc4aa94e2f4fc8c4d9107a2da7abd663c1e87a4c413ffbc14a4275a7dfef9e7fcfeefff3e602bc8e572c993274f827de2a3478f78fcf83183c180d7af5f87bef0eeee2eefbdf71e9d4e27c833da4070c27038bc1550dad7c6bf475aeb6051e8494ebe77ecd9c53ee8bef5d65bdcdcdc301a8d582c16dcbf7f9f274f9e84c76b5b0afae7caf33c046b6fdde883b54730fcfd7c253ededbe5e183c7e44e054e6bcd7cb670fade1be6f319e3f11ef3f91c8471660c92cf3fffdcf6bf75c3725d9275bbfcd66f7e8f6f7e73c068778c8c144964c98575b5ad4eed5a1456796db3613299628c09d7524ac9683472022fb6f79de73983c12008a44451c47abd0e8a657761f72fdb1f6efddffddd1757ed3d443a7379292dfb398c0946c229810994a53fdf1a89f1a60c5bf147e1815e073dfb090f4726c58d23a2b6ed24ec18a63d279f884b949bc5f5e7ab7d1fd8d8f9605a6854fb50ae92918e64e5fbbcf6671d885e2658285872d4dd2827dcef6e6bf06fafa231b5636a57c4a622a122a524361b12d6c466434c8d204110912a4547285221ac50a7d0a06f1b6a78e72bbf3ff9a7b3a7f26b14e200dfd38348381b2c29a81bcdd2a9d12cb166de1186485b565c26040315f1e0e81e4668defbc67bdc7f709fa69b61ba1949afc7787f8c540959da274d52cab2a0a92a3b3e2040c40291a60839641829e29d1dd0867e7f8849acf561bf3b20c10a1e548d215592cd7a85ae4a0b795425cd6683908651a7cbe1fe2e3f3d39e5e5c7bf607f778ffd070f29972b2eae2ef9e58b37bc3abfe47a7ac3325fdbba3592548dedf5da9c727ba17d12f4552de076e069ffce60d0465261c0344c56338a370522123c78f080f178ccfed111bbbbfb8cf6f72cfc1da9d0636ccbfdb583581445c160dcf7a8369b0d0f1f3c4009c16c72c36c720369cafda37b8cc763b7a8dc87535b094e630c424927c4dfa7a96f8f3eb4bfb7abd9362cec5fabff9b3fc77600f5e7eec74dda64985b849dd805e756e60f6c03892348f90f667b53bb4b7a69ab084969abeca37b8744b1a2ac2baaaae4fcea824f3ffba59567eca60cba3d362b5bad0274b34ea830016eae2d3b39cf73a4b45acf7b7b7b9475c5c1c10193abeb30efbbbfbf1fa429bd89815577b2ded41717174140040806121ea9188d46f4fbfdc0947ef3e60dfbfbfbf6751c1df1e4c993d04bf789d1c1c101bbbbbbecececd0eff70359ce43a73e99f141cfc3e39d4e87a228f8e8a38ff8f6b7bf1dd091aaaad8d9d9e1e38f3fa6280ade7efb6d9e3c79c2dede1ecbe5325c275f897b38d6bf5edf2fef743a8161eff9037e3df8e4cdc3e689802cb3eb7f38d8092cdef57acd6ffcc66f38b5ba19cf3efd25799e737d7d4996299224e6c9fe3de234b5b6a98301ddae65576f56567443c9e8ce0891552d2bca8dab6a75683308218236787b0d2b6535053c3b7f3e9f07ce403017310eddb9b326ef7eae6e1daeb5a505ae62bcbd9fe8d6e74c088154561b5a4b03ce6dc892a9840bbeb67bdbb8deafb51f948e6cb5b55b10f8f11ec0bb20995bcf6a9fcfe840b2f24338b6a9e5bc78b10f766b0ed83d86efed46ee99a4f13610c655be3698096303be08e7e21373fb9cde5ec1d2af5a689800a32de359525bc298b04e4b312599a84875494a4e22acd3b12626358a44442448226d5bab86c66ae69b2da9d06e9c3e23f9e25be78faf2f45e982afc43ea1b65786ca19cd773a3da69b8d55320122033d03a910ecef8ed9edf649ab8a6a3a85ba839256314bafd76851a1e20ef97ccea62a11cac298baaaa9ab0a9d268834454a489318d118449252cb086120128aebd34bdef960c4d5c531bb07fb2c36d7fcce6f7c87abf3335e7cfa8ca3f12ee44b1640378ad8edf5b94e12f2f99237c54b26daf0f9d535cf4ecfb99c2f29b04d7c99c4445942395f841c2c64797703afa72e4228938551ee03e6200aed16ad90342eab6a3074a4a4ac2b269757fce2e71f73fffe4346a3317b7b0744c2ceabca240ed5cb5d45aa2cb373a54d65fbc04dd3d0ebf5383838b0339175c3cdf49ac57ac16064c763eeddbbc7e1bd43bbf13856a37fdcb2ae28ea8aaa31d45a53b6dc7f94b214ffda58dbc2da6864a468b4a6b953f50649437f7d20cc0537186b008133f1c6915b2cddc9c2fd2e29902dd9be76f51a7acfcd6db18fbba496aa6a68ca9aaa6a6e55cf36c0d718d3301cf6addadbe49237a7271c1fbfa637e8b33b1a93afd6cc970bead206d44317f08a8d15d3d83806fdd5d515524ac6e331e3f198d962cec1c1013fffdb9f85f3f3c4300f15b77bbe8bc582f178ccb7bffd6d4e4e4e5caf7a1ade73df7b6c1aeb2b9ce7396fdebce1c9932781f0545515d3e93454958f1e3d22cb32767676827fb0d778f62c6c3fbfeca173dfcff4d77167672754babe4fed99f8c3e19077df7dd756fca7a72c168b3077ec21fa7ebf1f6eef03fd603020cbb240def35f9ee0d74eea269309a88838cae80cbb8c475dfafd7e98a7beb8b84029159213630cfd7e9fa3a323d24ec6a3b7dea6ac6ae234e1e2ea926253ba764044d6ed50e5554066ac608a85e6232705bb5a2d8220871fef020b93db845870717111fadd9797972c979650eafd8cdbad9bf6e1af3db880015f99d0fbfea631eef3a16b87be698c6910a6716a545635ce130735c2319da116defdc8da1c68e3c438b0bd3523b62d1d19484dedb3b0d292ee8c2c07caf18e09f0b5d3a17201327200f29756ae8e63edab5d1b7cb173b90e92b675fb36e8f3854445e33bbedb07d7605c4bdb6837c2d558a52d6a621a622a3b86644a626c00ae88894c446212622d51345057ee1a6bb4d9ee8542294c53fdcae00bbf86002ca47db2583bbf4badddcca8ad0a17654e8d26329008481d5b3d4932fa49068b05cc5774ba1d52d1c734502cd7882ca733c810794116a7247166b9735a533435a6aac8d71bb2418f9a24e87922adc9b374ae50f7f60eb83e39233682c5f53507fd213ffdd18f78ebf123ee0d77d85c5f9339a6dfecf4827ab1e4f1c101d757335e9c9cf293e363aeb566a92571b783928a4d53b1a94a8ac58248da6540635cc669bf8201b3bcfd0e6c2123ffed4ee52885d353b73369a5b6d9e06c7ec3b35f7ec2c3878f6dc532da452631aad745b5c680fce18391af64c02e6a61b6d59fd69a97af5ff0ead52b5ebf79c993a74f79f2e48963892bbafd9e4d2c84fb329630569656c5cc1276925b338e6d38d81813369ef69c67bb3af715b9bf066de62b1020d9f6c67bf7febe72f0bfbbbb99b56fdfee758275476943dced402dc4d6646132dd4a88820000200049444154bde1e59b97144561db1759cac5d53989b0fdd3fdfd7debbee32abdc995650ffbcacf6b48fbe7f1b06b5dd72140781817088c703f26a494e2dd77df25cb32fef88fff38f4749f3c7912fc712f2f2f190e87e479ce6c360ba4a0c5621114a13ce16a3018f0f6db6f737c7ccc7038b44c5f07097bb5287fbebe6af381bc5d995d5e5e06d7a4abab2bc6e3719801f6f0ac475b3c2bdc57bd7ed6d8138e7c95ed6d0e3dc9cb13c3fc350382a046596b94d2b7aa758f10f8a4a4dfefa394e060df8aa21c1c1cf0f0e17dfac30144098dd658cdf19cd974ee74ab3beceeee32994c2c89acd5eaf0c98c87947da2a4b50e7eca556593964ec7ba4ff9be741445c1fb593bef6ce97ab1a1852a7c038bf07cdb3fdd866b3506e33ed33e29f5a224a6de2693f6f368037264278c2cc4ee858180c64015a068673f681c1c2d7041d8ca59844222104c9b2daae7a16ae346f35c10d66e82788b15cad6bf770e819bf515017296b782ba4f3ada1a5cfad66319d3b4afa2bf5ae1da6aa1ed39b982c92b602ba389842616567b3a96350d9a8802a55362d3109b0659d7e8a6b2a63858e8d934bec048a8ca8a3090fc15c7d70ac0c2c1cee1c19ca0b6ad50ec13574d4314d98b6f9480da2085649874c834e8f512e673a2611fd5c9393e39e7af7ff10b26eb1c54cc7fff2fff471e3e7e4294a45c4f26e465411209e22845084553d408615022422a1046d0341a5d5b7676b5c929361bdefde01d5ebf79c3cdf939ffdbbffed7fc97ffec9fb1dbebf3933ffb3e6f1d1e304814e72fdef0ec6f7ec6204b292ac3ce60889467e8c6b0a96bf2baa6c2c1c35291a41d9aaa068ced8918e302eb1733ba2f1e4ebad207155ac1d907e1c6cddf1aa8eb86e9e486e3d76f78fee967ec1ddea733b4128065595a928383179527640841ee2a99ad64a4a42e1b168b29c7a76f984ea7c848b0331ed21b7451b10c5fed0d471b83914eeab2db61a021c95236ab7cbb16c496c0e337eaf6788687f260cb10bedb03f3bd63bf69f800eb03703bb05a88d906f5762fb7ad397d37f8de0db07636350be776b70a592c169c9c9c707e79c6cd7ce6c65752e7493be5c1c17d46a311470787ecefef9338a523cffc459be020248c1d5df1dae1d3e91421ac69c1e3c78fe976bb41fdca577b575757214979fcf831fbfbfb5455c5b367cf8266b37f0c3ba73a0d95d3fefe3e5a6b66b35908aebed2f5b3aa1e82f6a2213e78af56ab50d9dddcdc707d7d1dac15bd9a539665c1994a0811b490178b0567676728a542b5e76780bdf104d8d1a8f97c8e1022c0deebf51aa514bd5e8fd16814a05bdf0f36c6707878c837bef10df60f0f78f4e41d36794e14c5aebaeeb1bfbfcffe9e4570f2c23ede743ae1de83fb5c5c9c5bc6726259cec8984d59b05e58d30b3312544dcd7ab9b1860d6b9b00a67114d6ad3186b22831a6a1d3cb0271ac2d47e95dc980802cf8d7b4582cb8bcbc603c1edf52fcf2870fc8bfea306e8bb1c99c4be0cd5d52a1d35f6f34a6a9c1d80ad292133dc82bd1c2d6b50d824658e52b4f7932583d68bb596d03a714be68b000b3af7c85838743abe92b83b00dfb6e1af8eeab739f45fb7fe56ee1895602ed12002ba5f9d51427b7aff8844178e5b0c63f7880dfc3edb141d15a511862a9895d37bc70a220425776d4a5ae30b7129c2d9a71f73dfdaae3ef1d80db3dcca6d1682d10d292c78d764e122ac2340d716cc90806030d369b882240d049524e5ebee6d3172f193d7a40f7f0908707473cee0f48fb43fee2fffdf7fcd66f7e8f5ea7c7f3e7cfc9cb9cc387f719ee8fd089a289628c5321114651370653554495ed1ffcbb3ff9bf78efbdf7387ef59c878f1f70737ece7ff5cfff391d15f1931ffe90a3fe90d3cf9ef362bda09c4fe975bb3c7ef08817afdfb05e2e59ae375452a0544c12c70823a9ab824ad7e84ded68fcb67235dadc4a76422fe0ce6103aefd7d20ba98edcf56c2cd06e8288ad0951d8b281bcde4e68a179f3fe7c95b6fb37fef9034566c9a861c619381a1214e9310fcbc559c9f9b24b091ed22cecb82fbf7ef87dbbd3939e6e8e8882ccb982f2fe9f6fab68af7a40eb711f96ac56ae2fa0f8c87824129af04b4ed85b54958be82b00bd5f68ae2d8faf02a25d05aa175ed0291bdfea0dd73698c91685d237ce015b7c954ed751abea4b91584db4414a14d60405755858c728c105c5f5f526b2b593a1cf6a99a92972f5fd2e9661cecef93a629bbbbbb8c46a35b10e468778c44707c7c8c8c1493a9f59d5eafad7f6d59579c9c9c848df9fefdfb0821188fc7c16cde1b51f80074707040a7d3e1fdf7dfe78ffee88ff004ae2cb3fed75e5ed357be9e8dbc5eaf03c3f8f0f090478f1e85bf7bd3011f487dc5ec2bffd5ca3a7ecd66b350d17a194dbfe99c9e9e5a837bd78ff601e9e9d3a78e90b40a90b41fd19a4c264c269350f1fb996cdf2bf7afc97b19efecec048389274f9ef0bdef7d8fddfd3dd67949e666e2fbfd81eb4547acd60b2752120542dcc1c13efdbe35d798ce26d41a3e7bfe9cf38b2b2ecece49d394fbf71fb237de2589163495a6d7b1e4b47293b35a2d28cb84ac939024299d4e6aed04c5964dee47aa3c31eff9736b7d688c7584ea743a9c9d9df1e2c50bf24dd99a57776bb5154b6ef57fefec23814381af7e1b175c0542b758fe7583d14e394a5718ad10ba41698d703de10689158c9408623051eb79dc9e66c0776b051e61d25f12fa7cf2e0fb702278a1b783306cfd826fdfdbffecc79970b735addf1b8c3076fc5568a4cf466e8552cd76c2c40425bf0663095d4284c00e8ee0854119c7b0c604b7253f7b1c1b4364ac2eb5df2fec3e442824b6dc12fda57bffdde3eb8d2101bab627571b4bbe12c2ca9e09e105266a3b0a94c498b2a2a324478331f32ae7f9f9091f1c1db2ae4a4caca8aac60aa0bff30e0b69e80cbb64831e9bf59c8b172f397ef3863849387ef119bffd07bfc7e15b8fb9dcac50b283d60d55bee170674c5114a452f1a7ffc7bf63713de1e3c50dbdd1906a3da33f1830994ed82c96ec0d47c8f982c9d525ebf90dabf90ddf7eef7db2418fe974ca687f1fa5ecd076de94e44d092ab18c426189367959068d64fbb6db4c74bb5e6e67b2db6564ffa7b440a2d0c2993238580ab738f2b2268d249bbaa19b26fcf2f3cf78f7dd77f9b33ffd530e0ef789972370dea2d268c6c30165bea1d60d070707ac8b9ca22e10d291982aaba35a6c569c9cbe21eb75e9ef8cb8992f78f4f42d7455737676c63a2f6d05e53606bfc1282149e3845845486168aa8228522857dd186330796367788b82b2b29b5396a4ae97b6d5cab5b76fa89b0629a06e4ad6d3b595768b528a72c378b447555bc2908a2479bea6aa0b923803145992d0d406dd546e9c2662bd5eb259ad024cd9340d51c7127a9228265692cd6ad9ea195bb84a4a4bea12c250d725455d7170b4cf626d2df506c31e69d663b35eb35eaec9928c070f1e2065147aeb51af1718bdda68c67bbb3c7ffe9c244b698c66be5c3836f5165ecdcb8293b3d3d0fb5cafd71c1e1eb25c2e89a4a22e2b0a04555172747088d69afffc0fff29cf9e3de3dffcdbff9dd56a45afd7e35bdffa16cbe532c824eeefef331c0e79f0e00183c180fbf7ef0735adfbf7ef23a50cfd5221ececf8e9e969d8448aa260b95c329d4ee9f7fb21602e974bbef9cd6ff2e31fff982ccb582c1601e64e92848b0b5bdd9d9d9d05618ea3a3a35079fb04cc076b3f2bec21e3f57a1d7ac39d4e87d168c4c3870f03e4fbd65b6f21a5b433cda3dd809a60345114630d821aba9d84955b070f1fdcb7095d64895c497cc0e5d58493d7a75c5c5c717a7aca871f7e48b15993afdd18110a2922d0254236eced8fddf92d89fa1179590496b394dbf9603b136e4202e9054976767690523018d8c4e2fafadabdfe06e3b497dbfbab712d2c1f94ec1e236d9bcb7818d5608bd46d0b462945e4823abab1d56f5323ea92184124acc9813135b50129121429184963249188688420129ada39126923ad2d69082a4e04437e5990f1a0b06e7df77f69c3c41a65e4176fe382bb059fdbd4d6ed9e6a11716743283c2d4c20429fbac6670e0d8e108b9d7df6a24a0a8bda2a2388102480d0254a687455426c4885b446105a13d52591b69571d318aa1aaa4ad1d411bab173ec2a12aceb82a2c85b9bfe5d52d0f6f8fa3de0f673b85f6c3179188d47ac6653d036f3e875fa7cf7b77f8b9ffcf90ff8ecec845e27a1a314ddce0e39b02a4b7a55412e255d5da3b5212f3794558e309aa62c58cda6fce2a73f452b43efde21b5761275068af58a62b1e0e77ffb33969309f74623f2aaa0596d58cd66544ef5a7ae2ab2fe80f9e40aad04a411e960401d296645416738444b4569b4d541b518b1eb1b0854eb43f1abc1a25f7db4c769e08b10a84a14499c52e90d45dda04dcd9be36336cb153ffacb1ff0ce471ff2ee87dfa0dbe9b358ae78fdea15c39d1de22c653a9d5a86a4836fa594563bcd55c7b6fa902819a3a4adb666535bfd74fbb6272805965c5756547941535698ba71737d82ca681aadd1157827212108a4b0a82a6f8d45f96cd167894992d0e9a68198737e7ece62b1a6d7b37f3b3b3f71e31d865ed4238a258d96d48db3daab2a92380b95e4783cb6729df3294de395ae4a8ce938785c04dfd64e37b501d9f598b5c0a90539b8bb31d44d499c584de3d353eb84d3e974b87fff3ef7ef3d64b32e481243a9ca20a4e1abd7a669f8fcc50b4e4e4fd9b82ad02b36f97114c04192973c78f0e096fbd0c1c101571797a1daf11bf9e1e121bffbbbbfcb3ffec7ff98ffec1ffd01d3e994ef7ffffb6c361bde7aebad50d9027cf39bdf6430b095e1c3870f03c3786f6f8f7edf9accfbdb5f5d5d71767616a4243ffef8632e2e2e58afd7a15d90a6291f7cf04110def073ce97979754551594b8fc588e1fcf3a3b3b63369bb1b3b3c3603020499220a9794b5a526f6d283ddbda8f5079fdec7bf7ee311c0e2dcaa32dfad456216af74947a361189ff2ea54ebf59acbcb4b9e3dfb8cbff9f18f29720b7f3755013a238e22d25e8f4ea7c3f1f13103d97362401625b2044743a7b34d5cb6bad53a20219ed9deee9bfbb5e19395bbbc8450ccfd5df78e3b3756c2d90f68695b62da609aca06943a4254a0121b8084744c68224b9834d62ca131d6e1d7ca4f5618a3dc7ee7839caf54b788df17b5acf5adefb60a36367110dbfb59d4cc7143fc9e8a1fdd348ebe755b90c40717a9ad1da1db9a09d5aeab7e85d14e2044ba72c62b6239194b9c14a7b1b788a44009ac01848444d85b4746503435da4dfc18226a0db516d495a1a945282c9aa6b2e7e15a02d69e3140085f387e0d2c688fabfb2b6a0539fc319d4e510606e321eb9b0997cb39228e98e47376929467934bfabd2ea34e4c6715514bc950488814328eb93cbbb48486d58c4a59366dd9541cbf7cc947dffd3632afa875113687262f91087ef21f7fc26f7deb5becf406bc3e7ec36abda43f1cd2dde95a1bbfaa42a51daeca92683ca21106a288f3d58a62b122ce3a9c4d6714c6fa566a6587c71b01da681abd6527faebf0eb38fce3f9055a370d3a3654da0da42bc9e9c539d3eb093ffad10f7875724c51e4bcf7fe0718292884a1ccac8b505e16747a03b2ae0d6eabf5762657ab84a3fb8f99cfe7242a21493286831171d42149e62449060d2803b211503588aa41341aa90d682b15ea7ba7da41cbb01d31114260d65ba71abb116d375b0f472f1d53b8d3e9301c0e0331c957ca9e35ed99b06d36b535a677815637a4691c9ecb3369abaaa0d7eb59772301655d9117eb40f0c2c1484d63686a6399d14dc362bde2e2fcca42bf590f811d27393c3ca4d7eb21a5e4e1c387f43a5d7a6e1428cf73e6f3395757574ca7538e5fbf0660d81f58a66cdd90af3756e4a1d3b590b536cca733b2240d4a56de547e32bda1e314c57cdfb8d3e904e6f2effddeef21a5e4c993277cfffbdfe7fcfc9cb3b333b4d68c46234e4f4f43107bf4e811fbfbfb41784329c5d1d151b023f4fdcbc96462fbdee7e74c2656f778329984d9dd0f3ffc30bcc76d42dfd1d111bbbbbb415673381cb2582c180c06eceded053ec066b3090a63ed2a1808c15b08c1fefe3e1717171863188fc761ded8ab8501166d3302d3689a8656a267bf2e9da0891f052b0bfb5caf5fbfe6a73fff18ad6b9b00ba24d08e1459c4a3d3e9301eef04a1945eafcb60d0a728728a2267bd5e21a50552fdb5f041d543fe5b219c2ad84936cd96b5db6ee505ce457b4ff9ff8131a5dbe725aaf5e5425903a66ed0754353973475e22068e1d4a40408cf51767e47a64188cac2d146131121b5a34179c94a619c44edad9d2b9ccf571d5a68a4914e831930f216f72514731ec6163af063ecdeb17d70ff77e9895ac6ed2bad6be79a7ab71e5b1ab7a71927e021354a1aa4f6ee4a1ae3c43d82c88f10e49561d340454cae259596d48d6db16d09a6dbb97977a1be84957dfbf8fa7684eef103ea6f4c0b93876eb7cb66b566be5a1209c9ee7848d2e9a092949bb2607653c2724a77b9204e33d26e87eebd23e22ca57116785a0a64965829b09b1b8a2a67713385b2c614157555513535b190144d4daa62269309bff33bff904f3ff984c9d535d3cd92c1de98b19248ad582e574c667356c6d0eb74989c9e526e56548b25b3cb6bbef5ee37787d7e4e69ac072446a0dd77239c7879c0fbfffe479b9577ebf70ec56e1ac8abd2cd150b848c98ad97ac8b9c17af5f315b2e1068f2e582b7dfff80be144caeae49b294dece885cac899298e572cdf9c5851dd970d28d07f7ee13ab045d1be63716661ced8ee9f4baa432a2c873c70e84445ac7aa446e19c95a6bd28e839669cdc041206381f3e775aa5c21606b8d318aba2e43b5e0efeb8d04aaaa0a8e349e34e46fe7093dbdac17842b42d62dac2c9d9470737363a520d398a6b18c6c1f3cb22c234e13e234412531a9b6d55c966556dca1b052947b7b7b0c7786ecefef73747414c843d717977cfe8bcfc81ce9caeb5a4fa75366b359184589a2882c49434f77b1588460e715adfc7979f8384d2d7bb66d5ce0836655555c5f5fb35c2ed9dddf63777797ef7ce73bbcfffefb8138b5756e12e13e7e76d6f3037c92339f5b2fdcf97cce9b376ff8f4d34f79fdfa75506ff2ac66af2ed6163af133c51e36f62a5dd66168c4b367cf78faf4a935fa603bcbeb6778dbefad4f3a7cafd4f7bd3d1bdcab65f9f11d3fdb2e844decfc9a6c8f92f99ebc0fecabe59aa22cad44a9924c3639a2ebed0fed63b519f1f63dc91d8b7b1c901d3fb7dc34455014f376923e08fbb5ef93020f517bef6929add3d02d238656d0f53dde5fb97fb8deac4085bd581ae146620da63198bab15f4d83d41a653cb318222c17c7f73a6b21fd3c09088936c64d4080311610b6fec036207e61fb13b7fbb0ed431a07411be92ae2ad1a978594b715aaf75912466c09aed2847eb26741fbdad6f3487ceb4eb682ba0630ee2a192b6729dcb9785b4389c118e78a661a5b60f8ca5bd8d1acbc516c44c4a696ac2a41550beada127e75e524991bb605a9905f55f886e3d73207ec5f683b08b77ba012288ad256c691e26f7ef931259a1ca83114a5c1943394b03ab58f26133a714a59d4dccca63c78f490c1a04794c59044a4dd0ed56a03658930d8c0eb2a8ba62aa8544c92a6bcfbfefb9c9f9fd3dbd9a18c15224eb89acfb95acc98cce6d6f64e6bf24dcdabab6bf2c594623a633d5df2e1b732e685959aacb4eb231883540aa14418e7a9ebfc0bd7e43fe5f8529b2a0f2d195089b4fac980896c82a1972bb4315c5c5dd24d623effe52f88dc68ddeed1012a49193a179c2d2bd656049b7c65493269461c258c4623d6ab15272767d4068eeeddb3d5664739336e0b354752853eac9476a85fc52a8c2029171cb4f644acad98beed496d6795db15715d97f4badbb9cfcd66431267ecdfdf0ffabf6d483289b350890921889d08faeeeec8f60b873b14650e4ab22eac5350d64982ac609625244944ec02306c19d83e58b5053d6ce59c86c0ec093d6559d2ebf5a83625abc592f9741618bede4ef1606f3f04e495b673bc077b96993cb9bae6fafa9ab46383b6ef097b58d757bc7e8c4c6b6de7e0d3844eaf4b5657a8380adacbfe3e968cd40fee46fe717d90f4d7d16ffa27272721a8fee8473fe2873ffc21d3e934547d5b49454b968aa288939393906cf8732ecb92e3e3e3d07bf690ac879acfcfcf29cb92c3c3c390705455154c2202c7c0250b5ed0e3e0e020bc473ee8f940661fbb7450ea36d9f31567d334acbdef36ca8de1593525894139b67859e6d4b50c84b6388e5ce0d49c9c1c13c592248d918ae09e35dce9d3eddce3e6667aab7af54a5f9ee5df96f9f412a9be7a6f1b4d7c615f08d311adfdc16c91310996f82a6c6fd6c2cd02b49f0eb0b3f84d5da32bfb7fe1912b23104de50165a4ac8985b2fd5e63eb6729249193a234da06b1cad87da831dc4239c1051de74684f0660aeea4dd3b10ce1b6ba6a09148a3691c94ad85b67d66e9bd91345248ab532ded3928c75ab623a73808d96084c2cb3edabd538664200c3b99c6ea432002cbd94e21db797f814149d7d66e6c226794a1415210939b9855ad98e7505492a21654a54157f5ada44fbb40bc8d8a5f7d7ced00ac858341c225be7dac361b62047112a3abca06bef9c2690da714756dcb78632bbcbcacb838bb24118a5967caa79f3f63b95cf2e0ad4774ba1975b9460b180c2c2bfa69a74793c45037944d8ec2305fd8a0ad95ed5126831e3bbd941ac3ab972fb8b8b946c4890b069af96acd7cbd66b3cac93705154096910ba88046db193ba38d357470998d57b1f93a471baef8c20751805092a6aa31d2e676956ea8b52691927561c93bbdccc2675e05e9e0c13dba59878b37c7c824a11aee30dadd23bb7f8f9bd982e97c46516cb8be3825de3b80a626519258409d6fa88c2195825e370b0898c6ce0057dedbd469057b0f5995c42e88d9dbfb4dc7137c242afcbf2ddc71747414664ce7f37960e5fa3958bfb0fd867e77cc420913c83bdd6e97f96cca62b108ee2495d96cfbdf10e6444b67f4d0df1932582d194e479475818a6d40a92bed9204af7fdd4308c3cd8dbd76bdde800747f7d8dbd9653eb596835edfd8bf8ec56211faac59920692d5643261bd5e932409bbbbbbdcdcdc8491a1d56ac5c5c50517171721e8f8a0da66297bf17f3fca341a8d30c670737313fa92bbbbbb6176d75f7b0f852e168be074f4f9e79ff3cb5ffe92bffaabbfb2a337791e120e1f303cd3fbe0e02054af699a32994c78f8f0218f1e3d0a7ad01ee67efdfa75e8cd0f068310e07cebc18b8c7848d9cf45fb9124cf2cf5c60ffe7df3b0ae9410276908805a6beaaa85ba686be7b85aad582f37d465e5c8a132bc3fbb7b631032201276fd8aa0551e3ba3751f58bbdd6ef06fb6222d03b463c4facfb34f6ea4945455159297f6789cade8ab2dcc2ac497f399bee23077765c5f49374d43d4281b402a5b99356585ae34d40d688d690ca2d6ae975b11a3405a93037c90758f1b0949a3842d06b4d5bc0f9b9307af45abdf2b3cafd9f6c3edfcae2563d94b2b916e9ff3b680d2f54c7d552e5c409698aded20b860691f4f088931daf9018355aada6605be25dc9699f6930fca109230411302777b1d9565c9a6dad0eb452811d3c8984a7458578a79ae59178ab280a6b2d7d9d4a06b9b0499c611c3fe0ee0e8d7af80d936e08316678b4830ded961e184e29581c168876fbdf71e7ff31fff9ad9a6b015a5b1a604ca28ca4dce9be7af115545ac22442c582d965c5e5c505405523764280efb03fee2873fa07b70406734a22cad7d5c2fcd78f3ea355996f1173ff84bfe9f1ffc05afdebc864821e28817c7af59ac96ec8c768955441a67ac665356ab0d555e52693b885e1843ae1b4b036893f49ce8b33186465b179d360bfa3ff9fa892f09e2629b39d595f5ba55062ab5a5e61b074dce3739555570797d45f7e54bd6eb35124d3fed102531c3d12ed56c46d4efb39ba5c8ba24a1cb7203cbc59ae9d539915224a6a19f44f422cbeea4ae90ba016133d38a9ab229c99b824297d4d434626bf8200d68bd85a1958c41d9beaadd475d4669046559bb719198c3c3438010bcbc8dddab57afb8b9b961381cb2d96c82ffad872ac1427983618febeb2b12150519c0344dd91defd8844029541c9376123a3dcbaaf5f3abbd5e8fc572cd262f690c481911b97e38d21b165878338d528c69a84c83d0025d698a4d4eafd3e1e1c3874829ed8cef6ceeb488576c361bb4d6ecefee05918dfcffe3edcd7a2ccbd2f3bc67adb5a733c41962c8a1b2b28a556c3529349b24d0a025d98406830664d0922f0cc1bef51fb0fe902ff4037461c0b0a10bc2b204989240364db29bd553b1aa72a8cc8c39e24c7b5a832fd6707644667575abbabd81cc1371e20c7b587b7deb7bbff77bdfdd8ef5ed2dc2797d666f75789dea9dcf9e3de3c58b17a96d2b42b7514b3a06af98d17ef4d14729b046f382487c8ac218d7d7d729686d369bbd4a58dff3d77ffdd7fcc7fff81f79f1e2053737378c83a3d510651042309d4ef9ce77be831082870f1f7a79d92ce3f6f696a669f8f8e38f59afd7e9fd51c0236a4cc736a9e8411c0532b22ce3e8e8282120d1556adfe696a57a7bdbb629ebf6196eefb31a41828d4d66c982e6b1d68aedb60ee4997d6b8e528ae978cc6236e7cdd51522294eed4b1b79a1d277f9b2815f782d9773c6e32a1006cf3898ced36d1bd113205dbf382f25e9d4ac40ca0ce7441a1fd6fa0cecee1470d7dc64bfddef5a0df388f30942ccdc8c7138ed5280308da66f7b4c9fe3345078d2aa941a277a7cd3a6f461d2058a9215581983bdff6e11fba4ac4bf6bf1efa8e8a522e30918337ef20878f342e44ac38078d76e7537bcfcf1ab61f055b41a272d5be061d0376fc14fffd6f4fa5fb531509579ea0e55dde428f7150e5b2c48c5f60aca37716ed72acc8e9a4a4132336bd64570bda0eda46a37b87ee7cab97d784e00e9bfdebb66f1c8061803687c0ab067f5bafd768603e9db15daf38bbb8e2effdc121bbaea7284b74d753487f3aa6a331b6e9fcc46fbc8ee76ab7417d9973bdbe66bddb70bc3ce4c3f79ff0d1dff936ebfaafd96c36e4d5081356cda2d37cfa939f2232c5fff67ffcef7cf6c5177cf1fc1964caab179d9dd1f79a9bf36bdfb75856ec9a9aa954e9e24b01b5d17440aff017258c9b545fb0be993dad07df95c1fe32e7f0de7be33d17998e518a4e2acfb8ebac57b5598c2a3675c3abb353eab6e5c5b3e7349b1d0f0e8ff9f6b7bfed6b4f57976c94603c3bc0740d2325292715345bdadd8aba335cbefa9249a6c84f343253e4a38acc390875118b979634cefa4c38c084c34967288329854df6767ddfa3844c2ce868df96650567671728a578f4e81152ca94f981873b9f3d7b969c8262cd304ea2c618ae6f0a2e2ece39393c4af5c8aaaa280b2fa9f8e5972fd86c36e65b64b900002000494441543cff620658be7f7894747fbff8e2394af93691f57acd3804c3d5ed86bc2a512af7f5f072946045a514d3a98750379b1da3629454a4f23c67363d480e3ed7d7d76c361b4fa6babae2e6e686aed9972c629051ca1b36bc79f38667cf9eb15aadd2e47d75754555552c160bde7bef3d3ef8e0033ef8e083a491fdf2e54b0e0e0e52af69645647f461bd5e7ba25d3006f8c94f7ec2ebd7af79fefc397ff5577f958eab2ccbb470f0928bde8e703e9fa76b3d9d4eb9bebe4e3298dbed36d928c6000aa4b2c7a3478ff8bddffbbd64837876769674aa3ffdf4d324b8121d91acb52c97bece1ad5c122ac5fd775927bdca3193d99f20609895c68dd1d08ba697cafad9279d2cef6bdf536319a95d84b5bc6d248e41bd4754d5996e97c0fdda0e282309204872a673170decff8a3bb52d4c18e99fadbf7ff2f20c631a8173b4cca8231037f6583cf8263a6d65b9cf5756285577bf2d62f19199917f171e0ac44bb6017287db6ec526210b25feb822ca425ea30c760c620000361a68cfedc91f605c249cf7216d267be3282d43ec0227c5ba0ff9821c12966b031db1b867a9f81eed5ab49cfc736a5203192cea32f9b0a9c540832445e2185a527034a7a91a1454967329a5ea28d42f702a79d4717c28287011a924a89bc23c90adb3756c28a95ffc8b47601aa852010ee1ce3d0db089ed0f1c98f7fc4f1a3875c9d9d934b4fd3960844df331e95e4422082e879991594594ea5727656f0b73ffb5bfec93ffc472c1f3d42fdf8277cfed9679c9f9d717878c8783ce6eaea82c96cc24f3ffd192fdfbce6eac667df9df6b26479a638282b947594a3314dd370588d90c6d723abc998d962ce9ffde007acfb96c65ab408826722b40a84dedd4c8076e61b07de3bef8f37d4a0cf2fc47b5a6d039101acf1abbfb5eeb180518a3767e7e4023e78ef093ffacbbfe4c16cc6471f7ec8ab37af71e3119deb91c2f2e9b3cf991c4c79fce4296767175c6f6e286dc714c32293f4c6f2e060cafae61af4fb4885b79dcc4512e4c884443ad0ce61ad238b129256d07706a15c80deea6054ef053b22533acf8a3001eb2067e91d6da6d3599ad066b3054747de0af0ecec8ccbcb4b8aa260b3d9b05eaf393e3e66b5be61b93ca4e9bb54f3bdbabd61bdb9c518c3d99b53c6e32a4d80c638da5e73797d456f0c5fbe7a0348dab6e3e2f21aad35a3e941c8d63502c57432032790224b93ae730eddd5fcc55ffc059f2f1689015c1405e7c180a1ef7b5e7ff92aa95fc5f62221338412ec760d32531c1c1ca43eda9393133efffcf32478017bdbc0880a5c5d5df1e8d1a324741119b731cb8c44ac18444e4f4fb9b8b8e0f2f292172f5e707e7e9e88603110bc78f12205a7686bb85aad984ea76951f42230bab32ce34ffff44f393838e0f6f696e57299164591d015dd902204fbc9279f0469c6114dd3707e7ecec1c1c19d00341e8fd3772d974b369b4d92d69452b25eafef10bf9412d4cdd67312a2bca825f5d61a63a8779e017f7bbb4e13a347544a08e36c3c99b25add2692d96ab562b158d0363d049bb9f1788ad6969b9b5532bf504a79f2d3803330246f0d390543042242e951933bb689a539c158ac107702fa9d392385153fff1a3c52e51720066b55904504a71dba77f49d0523c17a829670be1fb8701d1643ef32725121ad0df14ba5c483100c9d00136acd5244a53c8318065aa789812ec2c9b0978a1489a3edc2fc6683c846fc17ebc8e17befd49ae32f7b183c9e0b9b9415ee569fef64df7760619b160b42489c54de04471b8ccc2946339428e89da1e9a197235a2aea4e6229305af8fe6d03ba3358ed096fb6b7e8a6474819162cf75aa886c7e2bea91d61587c24d2b320f479f96c316883608c1701472a36bb1d6fce2e988c461c3d38613139006de8db0edd7638ab5142524c0a8acc7b01af366bcede9cb3aad78cc7536e576b5e9e9db2ee5af4d515eb5b7fd38fc6637a2caf2ece787efe8667afde60f019f9b82c981f1c30198d9108fa00671d1e1e922b858c5ab44eb36e6b364dcb461b8c12180168e79bde5d0888e083a519564c7e3d5bece31ec2fd2a7cab967eff3482ce7a88f7eaea8a974af1e31ffe904ffef2aff8e8a30ff9e15f7e9f3ff8fb7fc0930fdfe7d5673fe33bbff7bbbcfceca764aa647d75c1fbc7472c8a8a3ffbb7ff37aa2c79efc109bbcd1a8cf1ca390309c242656452a14486d51e8e26c82702092e8e138cb5d6d746dcdee22ed6fc7c1655a5fec808a1465835eae6facc73ca643261b7db717b7b1b7a42ff00215d70f7515c5d5db1dd6ed9acb734ed2e41a05e95ab67b3d924666ad334e032b46e134bd8e0929d5874de89deb4313b8c8427ddf74899717179c9e9e929c65ad43dbde7d8dfdc751dc659949081b92b400abefded6f27b21490d4aaa21a55acb3675996d4aa3efffc737efce31f274673d4191e8d46a9ee18037055556cb7dbb4cf11c68d59ed279f7c0290e42fa7d369cab6bbaee3fafa3ab194a31b5364205f5c5c0477a14bbef8e28bc4d87efdfa75621f7ff6d96749533906e02193baaeeb9421c6401baf4d0c665159abae7d3d3f3a314909d5a8c005972e5fdfd718edef5387643a9e808cd2a82aa028066b1c9dee10596477134879222d42bc86b4b7f333da7902564078c06b4d2f17477798ff9148765ffbfc5d3ae4f17a3b1de45af1f7f97d2d80afdcde62217b4d6bffdd1e1aed3a9db25fdd6a7467d02d98d2e1324b567a3947ed7a0c3d0526a841056b541bb2531183aac2938da32eb348c132f5fcded13e1eea3eef3364e9e282c50eca70f77a8785e0edecf1eeef5f9dfad8b7fe2a03f96b5ff30dc9e3e0758e0c8da21725395ef7a1016a5bd1989c4e43df81ee1ca607ddf6d8de607bfb3692e1dc5ea864f0fc909af5cd20e89462e3137a375c9b79aa7926fdca2f139067195d67b85eaf31cef2f0e8905ddf920598a313da33588112c358c2d9e91bbaba49c498b6edf9377ff26fc9cb82ab8b731ecf0f39395cb23839c15c5ff1e6ea82176f5e71b5baa553303b38401a47815720d7dac318bdf38e4d4dd7d24b286586cb245d63b96eb6d4bda65360335f0ff087e742466ac8ee00edbfba2d8edd7d1941269abe3fcf7e33ced3f69590f4025a67e99c87405ebd39637bb3a2af6b1e9e3ce0f6fa1c271dba6b79f6c5676cd6b7a07b9e7ffe193ffed1cf105670325fe2360dfdb6669495f4ab2d9975a0ad47289c276464c2d78932a7c89cf0598cf32b63a3f7ae317d6f8016a5729c8bce2c208557edeafb1ebb35291827b67420f700a9d61bcd03a2b17ddbfaaca6280a2eafbd583e803386ddae66b55ad36c77b4ad0f6c8e1e01f47d4b2d04bba6c3699f258e0f6674ad87b5b3bc8020d410854a6cdfe38c239319c209dada937532e9e1d3a7bff1214dd3b05bfbd630dbeb10dc7cd0bd5d6d82d4286445cea8cc198dc7544549964b6e6e6e92597d3c8ed96c9620f7f3f373eaba4e221f91911d453dbcf0884e99f070f2b7d6727d7dcdf5f5752238ed76bb04e3c6f3eb9c0b0c71bfd0582c162c974b3efffcf304c1024908242e865ebd7a95164c9bcd863ccf937464d4967ef5ea15e035b06f6f6f533f7164690b21525ff01e46b6a9961c173d51292b8e87baaebd7259104d0152e0915292ab822c2f198f464c0fe6e8aee7e060c67832f16852db7b8957e3857efc318a90395bd6eb0d8bc502a5328f38d91eddfbb9a3c803049d813136b1d43de359a5454354fb1a4ab17a62a1082d3c9e2035d444bf330fd8fdfc1a37cf37d9872117393742eccb56c662b52f13e9cef80cadb798ce613a83d5028c4018ef832b81d2297ad1a06c81b20a45eedb73a46f458a014d093f27bd95b1fa2b90829a08e878744d8a529bf175e93865c863ddfe73f601fc6b207808cd4af1957755a5f73fefe9594278befcd09a50e0bdd7c1238fda2a1a59e2c8114e535bc7d694343aa3b3c68b6fb40ed7fa47db59ac76082b104e0425b690b849b18787dfb17dc3003cfcec183906ab090132cbe8bb16eb2017396559d1750d9b5d8d739734db1d65a62843a6d4f73dda5854bd43a915e3bc6434ae58cce7e8deb2ed1a5e9f9da1850feecfcf5eb36e6b0e761b1a6738bbb9e16ab3c109284605a3d99cbeded16e3beadb9bb46f265c11636e7c2009a4a5b5eed9b61d4609b2aaa436daaba938ef9d198361cc445db0b6fa756d5f056fbb5093b1388c85461bb475280497eb359bd50d9bcd0a6d2dafce1d7ff887ff25ffebbffa5774ba63329bf01ffeeccff95ffee5bfa42a2728143ffcfe5ff3e98f7ec6381ff1d39ffe8c3ff9f7ff9eb5eef9d77ff2279e94603c9261b5f10dfe814d598e46f4466343cd2dee6f54342aaa5168a189909dbc934554e30ae74ccacaa2f35184f4a22803906a7071b2f359e194c964943eaf2c463e58e745726d025052926545f274954e92572370022174cafe62f6188d058e8f8fd3fe8cc7e394b559eb6b6902c924b094eba661757bcbf5f535adeee974cfc164820edab1284996e76465c12864e65a7729ab8c4a5251452ab6ebc4e07c7a7acae9e969421722d1094808c5d00823669397979729f046b25674e6892d49115d88c7fce0c18304b5c676ad98d57b8de5bdf468cc9023c2b15eaf393a3a4a6cd2a140450ce8916c35994c30c6246402f619a36f2f3b4cb0735c180ddbb5d6db153297e4526185444ae7a75be17fcff2923c2fd0dad0b43dbd5eb35a6dc855465178dd01e3344fde7bca683461323e60576fd2b8d3da065d734596f9f3eb8f45012291ac227b362229f13e88d7228ee1fb8a5dc6189cb9ebe273e7de4f25a9b7ed0a879b7478484ce2d5e67a8be934a633e856d3b71addf5b8ae401801d6335884e9c832412e1485eba8444deb04c81c47492b6cd06388bacf061ff1c3f80f242d4198fa53801eca4fee170777b7a1fc647cf32f3799eeb5a443461d1706d13f3864d10215fa7df7dfe945309d171f09af7548b4cba88da0171663249d11343aa7d199effded1d7d58c8c4ccd76a7f1d31367d325894101eb6ff8aed9b4b510e33eec1494ea20ad684be2d41abfd042b3345af0d37db1d0eeff4d3d886e8026281ce3ab09abad7c8dd96abd53a60f5de26ab7796de689c147c797d8dbdbec649bc9974e64f736d0caf2f2f10c6a07a2fb4ed9cf729f62e8e904b2f6946dba2ac616b0c4d18c82292291ca9a0afc30034bf0c54f49f795edf75d3dd27d8c55a71df875ab0146cfa8606c16eb5e2cd9fff19b912fce95ffebffcf37ffedff19bef3fa11c15fcc1dfff7bfccdcf7ec6dffef4339add8e9f7ef2536467f9deef7f8f7ff04ffe88c71f7e487e30059501d20b5f19087a39217005bb43ebf59cfda4b897161c8a47804a2cd798a139e7d0a6476b9b02bc6f86f7994ed4fe8d4c64e72cdb6d1da4007dc6fcc1071f247812a02a468935dbf73db9525e7e52f9c05e96254599831329706c76750a067ddb258dde58a38c50ef6cb6a02c479c9d9d116ff8f174c26476c0a41ab16b1b2e4ecf902a63365f844c2cc3387f831ae70d309c80b6d77446934b41ddd4b467be2678717141dbfbfef6a228383a3ae2bdf7dee3f0f0904f3ffd348d8728e8b1582c12ac7cdf412af6e0c696a7d96c964c0ea6536f3c7f7d7d4dd775896814c93f91201603cbb017f8cd9b3789991e095cc3f7c7ec7b08c5575595daa2e6f3f99d32852f1f78d1903846a2b905f81a782494c5da69d334a83c63b41993e55e4ed4e15bf67ae3331287a01c8df9e0373ee6c183073c7cf81867052f5fbe44771d4849dd7ac3866f7ffbb7b9b9b9e2e8e884cb4b2fffb9ddada9772d32cf52cdd3fff3485adbb6e9b863bf2f906abf4367ae615df88e2b5790847cebde4fe4a5d8ea63dee96c2762692a741a38e34083ee34a6d1744d4f5bb7b4bb866657d27739981ce1bcd7b6728e1c074263458323c74a8994ca7bb0888c4efab0db276255ec7889828eb1c6baafbaee8530de3d47da3bdd1fef0a50ef225191eebbf029f7de2d0333da8696a5c09e0ec2493264ec22729530286183fb91a7b848e1c751eb0c2d96de187a2b68b5a4360a6d2c5ddfd33586ae35be0eac1d2ece61bd090cf158aefcf9ae48df5c092b6682e97cc6c2bdff439c0c84907446d31bdf369065d23b523885b396defa8b2bf1441f9782256442b0b13d85cc3046508cc65e2cbfef7c2cf0bddb188b9fec1c88224365199b6d83c2432c2ab0e98cf0f2624e0a3a3cf55d5a87e8347d18fcce492f4365a356a8d837a10f6810bfeaedeb56ba6fbddef889aed51a891736e98052083a67c9a562349f717b73c3bffe3fff0d1f7cf001d3d901ffd79ffe194fde7f9f1ffcf0afb8bdbec1b686422acefeddbfe7a26ef8c3b2a26a767c27cbb152e1a442a90ca9326496a1f2029985baa6522007e6e10346a972610c389902c4b0669632d7c1041e33a798ed0089c412038d7fad4abeb731204829393c3c663299f831128288c43bbf481954cdc2be4c0e6638214350df5bfb6559c662b1a0288a04e1460de3d89f5cb71d3ffbec6f53c698e739c5a8623af7729ab954a92f57e519e5c0d7d8a3009abade26b5ae48382acb12139afbc7e371ca3aadb5cce773c6e371f2633e3939493dc8c3f31bb3dcf178cc6ab54acf4526ee10e68e9f1d5105e75c327588d9797c9f10829b9b9bf4b728fe717878986a9cc3cc1d48aa4f93c9c433c5c3426018a062df7784d8e773dfdef3ead5ab744cc31634ad3542f94586542a64bab92f7958115ae23c6cdef5866a34e1e4c1233299d169cd66b5465bc3743663b198b35c2e13029365455222f335ea2a49962a95a154e6cb32a19d289ec794d1867b38b2bc87f7f657dde342040d676216b7cf7c6327c4bb36ff3e199217e9095656a416a4bee9e8ea8e7657d3d7257d5b607b81b0999fdb8c23cb0134960ee40e2d1d369824585180103e61715e0f41a4bdf30a5c01f3babb5fef0c9eefdabec93c1af9379248be4a2a54ce43024244fdeabd2635117296be269d094b21bdbe7f262422285f69079db068a075822ec8d4762d34b5a66f7afa4e2744cf45f18e080d0faff15724f7df8c051d0ed8cb83f9543baed2e27749952754c21a90d2074a29244a2a6cef3c9eeb3c39c5e283798433849088a208642fc9b6d9d1d60e83f5df29332f2726242a4ef2388c15082b288b11588dd560acde9f854c2195a2357e81a0ad24c30765257c4071d620acaf7de6caa10349a777a1074dc87bc3ee9b6f02d20a2d31f70827306c2980e1332a25c16a7fbdbd9176340817a8aae2d9d53502df87fffd1fff8c4510d2bffd77ff0f16c872a8b21265a16edff0d9f919ffe9473fa53c98f04fffa7ff11548e900a27fc3f2b154e6590e538dd7a33831054b4b6a906dcb61d0541f690bd1ca29f50070191bd7007ec3d5763f61c27f021141d8360a6bc03929419d67ac4a5efbd997cd775e452e182925990dff1b5b790a565d6de09f24278072f19f67b2883181793317bd4d66085a5d33db76bcf189e1c4c99ce0efc311acb7ab70dd9e4dea62e7e1fe05b964c9f0257cc161be1790fefbdf71edbed96f3f373af50d576c98d6ab458a64035944ff40cf219f3f99ccd66935a7822c92906552925575757099198cd662c168b040fcf66336e6f6fd3f98e6a553120c76b108344dbb6499865bd5e23a564341a25f193d8ca137f8fed4571b11655d2a205237864272e8cee93987cddbec4e03078a7abf164c6783c26cf0b048a6f7ffbb7c9734fa07bf5e6945159629c6079789c4c24a6d303cececec9b29cabab6beabac1189b901790a19fddcb9b4a9191957eea6cda1d7d2f813e8c5f9b1658f11c0f7b7aad358134e65b77de55628aa1f85d016caf131de70a1f30920ca3334917bbeb3ab2a6a56f3bfaa6f5ffda1ad3f9002d42bb9240225d4fee4048859602ad0546287a83bfdf458611ce5b1b0a81c4bbb7d9d09a1493f8fd7cf595b9ef573cf776a678f7f8bf2a937cfb7985f0421b6e681e114958fbe0249d3f5f99c0076003d6599c506891d15941671dadb3d4bda6ee1dbba667b76bd96d5b9a46d336cd9e051d16f6c3f3e0d26280c4541e5ef35f491f70faa2776c9130e18c25cb73aaa2f483565b3aab1965154a09a2aaf89e766f2178ecb6ba471b43558e4028c814584551288c0b6c46dd93671979567a86b0e9e9ea8ee840a98444f8a51ece19acb368e340063295541802a9c21751b0ce926739527ad8494a8bb41a698d1f5e52bc7b3cfdffb8596bc954a87f4881753ed85825d052b0e93aaa89d7166e9a062334bd50ac57b71ccce75cdfde323998b1be5d218d60313b64bddbf1e77ff3574c660bbf708234b812cce9b11d369b8def810dd96b849fa3e9421e3268814c3ad02eacae845048213156d3771ac73e838b8cd23861c3bece2984db8bdc6ff704ae086fc760a194a2de6cd37ba5c829f2016907979498621f6fec5bdeed76b42b2f3799153995f5bad145e1a520cbdc6b484f67332e6f2eb8baf47db18bf92147c74baa728c908edf527f978bcb33be7cf99aabeb0bfacea032814081b0b45b1fa872a910217bcb54c17c3662321dd1b63d3737372940c5e3acaa8a478f1ea563689ae60e0211cf6174328af5de613f75acbb3be7523ff2643249dff7e5975f260190785d62a6171726910c1725249ba6613299241d6ba5f2c4b88ec842bc5e10113292d1c6502b3cc99c86d2414429bc2eb50e0b812c10de6aac814c1594654511bca567b3055ddba37b4796151c3f78c4e131e938d6eb35e3d194e7cf9ff3f1c71f737e7e9e32d9a847bd5710db2672955236d57ee322c467cffb801be1f9b8f9eb32c86a43c2e0ec7e52dee7bebfc826b0168408ecfa4048c25a640fa2339846635b83eb6c08c486b6b7745ad2db0ced0aac1308d792891e458d11062d25969cda3832a5b02ac83e42029dadbcb32be121dcffbf70060c6f07d15fa6b4f7f303b314bec428a537b391c1fd18e1bcf4251e825618a43518a3b152d0aa9cc62a5a035d6f691a4b537774b5a6ad3bda5d4bbbebe8b71adb6a74ac0547fbd9140fc5e0e7b7b76fd6860498b02413619991b0fff058efbc70bac3f7a8f5fd2ed40a24427a98b86d5b148a4ef71479e63fd7388cf1a2dc7951e21c6cda96b228b142a0adc51a8bd7f09458e99d831ad386e30ff87b80947bacef9703a452c8809d5bdd538dc76c377ee5ee9440f73de36a4addd4f4daa253afb3c3841ab510c6338491a90f11c05a9d56ca7e5232a8209ee1b3d27be7d0ed6b44c35553ba66c305c9fd2d90b0badef7383b1365d960d776383c51addfed586fb7e986b80c64b4abd51a0b5c5ead22e0c5d9ea2a7d53b3ba0ac2e78e5c79768733261c73861524117b67fa2052e0274b2705184ffcf0ec66e5f5a265ceb81cefb3a0de2b106522432a12046d8c41f79aa2ca406518d3e3aca55012eb34ba6de80373b1d9f96ba75d08be459eb46f87937a94388cbf4715af4e5bccae41083f768a6a0cd2f7a19f5f5c213245598d596d767ea5af244ddd515463ae6f57e8de321a4d42469fd1363dceb608e1387ef09093870f78f0f009cf9e7dce7abd454a2fe2717efa86f9e208a524459e83509c3c7a9c0294108ec3c511abf59a8bcb571c1f1fb35e7bd3129929b435b46d4ddbd64406aa0f1cde2cde989edd6e83b5d1ec7e975ca1baae192c76493dbbb3d92cb18f630b5584c64f4f4f79fffdf7393f3ff744b3b665342ab156b1ad772c160bce2faebcb5e293a75c5c5c90e523c0329b2ff12a652a10ce3c4a5195397ddf922901ce0415224bdfb73c7dfa3491d3b2bc64b3bdf40b326b78fac16f50d75bb6dd8ecd66c37279c4c71f7d0b632cb7b76b5495f3f4bd0fd8deee78fefc39f3f992e3e531b6b76c36bb406cf350f7d9d919d7d7d7dcdcdca471521439907b6539095af7c9a7baeb1b6ceb99d9d689b0289094e55eef3c8eb548328b72a9d67a071d2164581065d4758b1459b00e0fc28d32649b89c024ee905d5d98270223c3f30ba4af3d3a819fdf8c431830758fa97b74ade93a4bd3c2a611a851893012fa9ea9526474483640ee5b86c9a8a5c0d98e4e38a4c8503256526da03bc57c3d42c0319bf5bdc291d343345e48c1f56e7fb313c39c792829196bc9f15d610e77604594d4888b02bf48b442229d420a87725eeb39731d5268701da07de62e450ac099b18c32c94ddb61734563045b93d3bb92baee68b73dbb5b83def6e86d4db3dad16f1bf4ae476f35aeb774db96e1ce3ae73c32993a6606e5b730cb7e732de821fbf92d18622f38feae958a1082a6ef9099f2ee33d23f0a44107b1089f51afd31ba3ee8a906428b141eca8cb509a5829b47c800caac08c41e17949c341687b681fa6e7d3f5fefbcb8452615882cc05a2eb1b38db3082950c29109e13fc7421e56f83ef8ec57c1318828255216e757c6be666a8d4fbe936a0aef461186fd8371553d6456a6ac277ec6bd471bebd58385987732d937b10f5f9ff646f8770ff7cb0bd967e9fcc6569db87fbe7ee8b3056b42761e5a2f86301cec7b8587ad30d65aacd3696c64994a3f27e28a74382731ca905999168051e462afbb6b534d2f7e77cc9e86ed2e9dd1dee272603a108fc55a4b633ba41e4e14fe768aa58abdd2519db21b4f2aab43fbcc94d1c833b38f8f1f90657e923f3c3ce6bdf71e51aa0cb029cb8b306cbdf352962f5fbe64bbdd93a1a4948c27134695cfc69f3f7f8e317dbae7a2b0439efbe0713f6b3d38f04a5d4dd3707dedd5e0c6e37162ad47418f58871fd6e4a3d14234c8984c7c4fefeded2db3c53291b5e6f339c63896cba3d4ef0bc1fb79e41700e017ab5bdd05af591bc66736203b092e2f2fb1d6f268340984b33e098c6cea26dc633955e96167a5e07059f2d147bfc96ffdd66ff3e31f7dca683441a99cddae49c4349fad7b07a7b66d99cfe7698c29a592c255516421b9b038e7177fbe47d92481177f2c36c1fb711c46d677bc3ff6fde83a05654f2e8c9c88f09f736fcd05c3df85e04e50f6d97490cd0daf7556f87bb0b3d8d6601a43bfd3349b9e7a6b291a283a8590864c0aca1cb2cc90493fbf94b4f4aea194392d3dd27a505c08cf07914285201c8c305cf0757391014cc2c925c1450933986ffcdfa2bb517aceed55b2f6f350fc71a876753790bddd3b1c207921c272c0a761413dc1eb54988e4c19327a145e110d1c9db5ec9c63d75bdad6d237d0ed1cf55a53af3aba554fb76de8562d66d7635a1dc857fb5d7f3722fcb666c4372761c9bb81f53eb960088bbd6b13584a555295be2e26c264a78df68e1cc9526d5fe772ce37544b19bc2f85000cc23994703863d0562310f4ba8bc00c080952a58b28955f6d0ae583a65f5d7bed656d1c426474bd87abe30556b95fe9c52c354edc7ea1b177c4485f277c6f6196edcf530c5cb1fff5e76dfb09ecee398f41e5ebb621f1e35dcf7ff51bdffd3971628c01384ed07bd249b05bd3fb45c29e094daaa7c6e727930900d6f9e7fbd6045852a49ed6214ae0cb0162df2f9a95a96e8dce9738000020004944415468ad4d440a2bf72cecfbb5e321048a9129f000c97778087feebf7bfffef8b9b92b06d7dfdd213239e778f6ec19cbe592d168748705ee6bb4073c383c62b3592565aa68c777fae63597979709da8dd0ed7c3ee7f0f010805db34d8142a9b8c85338e755b64e4fcfd3b10ba1c8f382aa1a5314159bcd8ed56a13c6a53fc793c988f1b822cf15d66a94f2356b637aacd5c949aa6d6bbaae61b19879be45b365342a13a41d59e9b3d98ccd6673e7dc0e55a1627d375a59de1d977e221f8fc7745dc77c3ee7c183075c5d79abc7a228508de2c18363668b394ae69c9f9fe39ce0b7befd77393939e1fcfc9caeeb188fc768ddf3faf597cc66b3744db3ac62b3d9707d7399d8d81136deedb69465996ad1d6e954fff6dc0092aef570dfe3b1c67b242e4a86f5ebf87cbc7fbeea7e1cde6bf7fe32f8d90e0257b857adc06a8b3492bee968eb9e7ad3516e35f5a6a7de6ac6b5a06b05b994b4b9422b810d91309750021a288d23b71661b4cf3495a77cf9361f495053f673aaf360ee7ece30b8d41b1c1b84f6e5118b9f1fef607bf7d067399877e2a8482fb526245f77dfefd7311acf1402418775060964ce93ad0496c26994eb50422394f6fc6ee9cf83b1824e836e3b74673c745f6b9a8da5ad2dddced2d69d6ff3eac39c2ffd1efa7ab34ad7f9e7916a7f057684bfd8c4fe5501a3ac2adaa6f18426e7894d714bbda07d07226692fe7447a248df7564487fa1715e9d4982b27e682ea7535add7b48db59faf00880f52bb7be7348244647e300411f84b595f286df5eba7b1f5cfdea2a0e28df4ae5a29674c085ac25b04b155a1baa2af66f666c361ba274dcbbcedb3068c49f8781f85dfab13f6f7bab9de997786f0c267757e17e72d0c660ad4ee4222945ca4695526cb71eee1b8db2c024b57716299ee1b96f9ff11abefb7aa717aa7f9728fd7e1fe2222d06cde1f3c3f7c631733f1bbfbf4018fedb23387789623153b266dfe31a037e7c4d6c4f89e4a5d8b6737676c6ebd7af998cc66c3e7ccafa762f9611cf43bddba6c9bcef7b46459efc76ab2a048eabdb14a0e3f98ee4b3e87a146bb891101533c068955796790a84efbdf71e93c984abab2baeaeae526dbcaeebd4271c35ad955218dbd387762dcf9c5e51375baa729c7a8787fba5548e35d0345da841b764a1e3218eed1894e2c2534a998c3a8e8e8e92d1439e7b95bca393638abc62b3d9d2341dd3c98ca3a313aa6ac4ab57afb8bdbde5e4e424992a0c89755242afbda9c562b148df1d21e438268c3110d0ad98d53a779718181768710cc5e762b9233e3744c3fc18175f39410fe7cce1cf4304cc679e7e1eca083564ebe16bb4a36f2cddb6a7de76149b8ec9d6d1ed1ccdd6d24e25659e7bc29695140672e19052a384a6c452ba8ecc66642e23930227b390d0088c3528a9426788f0b680dc0b9832865e9bfee64494c110296914e9b8de792af6e7645f6c0eef314129500425b1e0532c2cc1c30e1bfb7f6d6cbd32e4525360c8e9f18dad0643869119da2a8c9518ed4ba15da7e96a4dbf35febcad0dfdaec734bd6ff36abc008f4f6ec3d13afb15477077fb9507e0fbdb7e70d97072ef66cc93c984f9dcabe97846a75ff5f66d9726c0dbdbdbf4591156abc6232f6fa80d455899969962369b218443f72d48c1f5e515a5cdb148f2b222530556409e97e445c9cdea36f53b2aa5188fa6a9e7b0691acaa2f037891218d3a34d97a0a9a22838984c9399b99492e3e3639687de95272a1839e7b8babc21cb32cece2e78f0e0015a77c9d7f4e79dd73809c65ed4b8a28a377b541afa45b6e16afbe7adbc7fde3ec5c01f334d2302bfd045529542c99cde3689e0e3036be7cb0399a0089acaa3d1280865c4cfb56911234269015480cbf759707c8ce4a118e8e2a43d84e963a08f011dfc84da199dea8b3100c7e017b39a98d1c6cf83bbe4a0d48faa14b9cad2fb8dd329935ece1761b22dc80e72dc43c08a04fffee0073fa069a2e1bb2693fb80555623de7ff21e7ddf737c7cec5b7d9c4d6607d3e9947ab7a3eb34455171747414084a1d5a7bf8db9342bc96f17279941c8cdad693a2fabea51a154ca71366f329da74ecea0dbbdabb2659a7b14ef3e8f1130e8f16bc7cf992a6dd315f787b41eb1c4fde7f8fdd6ec376bbf504462579f0f811b7b7b718074551328e0c6aa0d7069ca4282a9cedc2d80aa84a38efbe66dd309e4eb8bab9e6fcfc1cdf6e6798ce67cc974b0ed53193e994972f5fe21cfcf66fff3607d339dbed96b67d89945ea12b7a105b6ba9aa22b849d5348d6136f7d29b51fe3332e1e3426632192506bc923945992562695db7494a33960f22c2016f2fd8e2734304c53ffa45a87fe13024dd0bb6efb85f5d64f5bad843ef83b230326913b7bb1e75d3908d0bc6cb9ad1624239d554634d992bda5cd06692cc81c4504807b2259335b91354481a31c22987953eac59e37d858d333edbb3c6ef838889930bf7ef5d46b708058718927d2eea2241787f9fa78c7e1f917d808d35e1d025e2f6114584c53cc2a4e09b3c8f5164ce9059289ca6703d95ec19098d774276f4183aa7688ca2d382aeb574b566b769a86f776c573dbbdb8eed754b7d53a3775db07ad41e2e48fb41ea64f9baed570a41bf6b327ffbb9e1ef96ebdb2bac71fcf7fffc9f0538d24382a6d769e23b3d3d0d048e92cd66831082f174e2093eceaf86a5b39465ce72b1404a689a1a211d6701e22caa8af174469615f8e45620b38217afbec45a98cfe7775a4df27c445164d4db9df704cd636dc2321ae7c15167c26e53339ffb9b5e08c16c3ee5e8e888e572c96432e1fcfc9cabab2baeaf6e59ad565c5f5f274d5d783b33bdbfc57a57ccc4ee4bd67dddf6aecf1f3ef7cb04e0f8fa7d20f68c5d29f52003dc43c74dd3f0e0c1a3040f7b8fd7fd31545589313a05d318d4fccffb09cc3997e0b1b8c58548d7ea944ddc29510cb29118348701388eada1b633ece52f81f4fa0817ee89767761a538a90e33b798f1ec76bb30761dd3e994f7df7f9fe3e3e3e426e46b8c6ebf5f5d93c6a1b516a37debd662b1a0691ace5ebf4a821c4a298e8395df72b9e4e1c387892c15173f430fdba826757b7bcb66b3f1dd07b894f9665996bc86a3ea57dff74944c343b9fe7c8f465ee16c79b4e4f8f898972fbe446b0ff78ec75582a1a3e143644afb2cd47a25aab2a06bef6692f13cc400fcf1c71f331a8db8bcb8f6f07e5925c7a4f178cc17cf9ea1b5e1f1e3273c79ef29ce89d057bd43a03838980cac0d25c6a8a4f6555515bb7ac3743a4d060f40d2888ffb1f91192925528dd262cfb3b0557a8c63e0be12565c8cc5d7c4b111cfe5fde38ff7e8f0dfbbeec3fb9bb5bee7c30910c6e23a0fa5b69b0e272ca2528c1613aa5943356d198d0bf2028a0cc679462e3272a5c884f1ba08a2a74053d153498510199a9c2e2c10140ae51c9a1e11c868dec148859ffdf8b238af03e00f0c4feb74e16f7e2e885ca22834323ce2e1e2c3c5d74852684db5645cf0a6f772c13e1ff7015f09412e24058e4ac058594a6590ce61840de24e8ada291a53a07546df699a5ad36c3a0fddaf35cd4a53af5aba6d87aebd0e745222b181841c0965f782f0bbaed93727617d4d40787bf00c7742608de3bffd67ffd4d77184e4e666c56eb365b7de2532cce676c3685c723099508d3cdc37aa0ab6a6475a49a13c083daa2a0ea623b24c52957e62fbdddff92e16479e55a8ace076b3e5f98bd79c9e9eb1ad6fbcd45c5e32399823763b6c684b5179c58307279c9fbec65a8db11e1a8d41a2aabcb7ecab2fbff46a49a32240ae5b56ab15db4dcdd3a74f59cc0fc954c1a89a2463f2fff01ffe53a8eb79459d9fb7bd4bd87d08a3feb201f997dde298b9ffbd31c8c4be481c18ed500509926d9a2609494498132c7ddf79babf3521680666a3f4022d31884696f2701b12aa604f7619c298c35a5b9c10e364370cf611ca8ccfc7cc3642da31c8c5f70e5b64866d4f715f945254d5385d2f6b2d4551a5cf8a7acc71c28e2889179f2802196a126ae13e23ae0adfc3ea9ce3e2e282d57687cc0b96b339d66ae6f339b3d9346832c376bb66bb5dd3343bbaae63b158707474c4743a65b7db7271714e5d6f71cea0359c9c1ca5cc39baf50ce1f4a8bf6dadd7958ed9695dd71c1e1ef2e8f123764dc3a6ded119cdd1e1c310bc9a64a250962354eedb715cd054c65964e6a52255d6a152dddd93d27aa369ba1667054787276c768d77e20adaf25757571c1c1cf0f2e5977cf8e147cce7f3a0862679f0e001c658debc3ee3f1e3c7be7fba6f0339cc50941907332f52b2ddad0312d0a74596471c8e828144e8cb0ed72ef217cab20cfddc368dd3e1588be3c1df43fb5a604484ee7045e2b8f48caa546e8b63f96e096898f0445431fc1e84887c69cc2bc739ede1d84e3ada4dc7f6664775b9a5ac2a7faf91a390e499f67962508e2b84673417184ad133720a4717a0e61c1f6524b9f08e61b1f42b84c509df29619df0c80641d84828ffcfef2ddecbd9a35b5105f12be721f046292e082339e9d5c988898c0ebdc8da2300801281381ae0e9dcc148384ad753b98edcf674cea291f44ed19a8c9dc9d9e98cba17d48da1dd69da9da1d96aea754bb36ed15b8dad35ae35b4bb7acfab721e7a8e1d253ef8faeb171442dee2d6fccafa8087db2f9361fd83ffeabf4822f3baebd96db69c9d5d302eaba03c543199dc329d4e592e97a86d54cfb1f44dcb685a311a955465ce7239e7e9fb4f3c3bd344d9cb0ca57226d319d568cacdcd8aa6d6acd71beacef2fe078f79f9ea15e7e7178cc763bef39ddfe1a38f3e4a0205079309dbed9a9b9b2b56eb6bbaaec56dfcea77b7dbdc8121a352d0f9d925cfebe7ec763b3efcf0c3547f8bccc7dffffddfc518c30f7ef0375f9b01df0fbcf0f58b9e5fd7763f00fbac803b99659c9c226125fae1c6f3136b7af1bdd6ea3b9f1fc95531934c930fe6ad711583c450d801eeee4fcc5686f5e11800230a11fb57ef33d29d7389213c9c64870b9f98f5ee7b6d7ddf68442ea230459c787df962af65ecdcdd2c3b7eb6d69e79fcfacb579c9e9eb2dbed78f5fa4b0e0f0f9360c6cdcd55609afb7be232b83245237b2925efbfff3e0f1f3ec45acbe5e565eacf3d3838406b9fe9c5d24e3449a8eb9aebeb6b96cb254747de3f79bd5e73757595f4b5bbaee3373efa0821045f7cf105b7b72b8c712c160b9e3c79caa79f7ec6c1748694dec569341af9c0d3f529d8f53d4cc665ca1087822b718c9d9d9d2571109f4957a95fbbc84bbef7bd3ff09f5f4dc2fb04c658daa64fea655757579465c9d1d11179e103f87abde6f2f292e5729918e33180364d93aed9471f7d9460fb8b8b0bb4e9d2758fd76dc8848e59ae522a11c89c7301fdb16921362460bd2bfb8df7417c1cdef3fb7ab04c4138cdb2211b73c2cb230a25a1173803b6b5e86dcff67a4756e5c8c22154459e6714a517af502a434a8bc8244a0994b4e4d690d3913b491fd9d0ae404a432ef3a4afbccf65051ae9c9602e07e7b3678127087a64da5b2efa1c7950d71d2cf8fd8db83f2f36dc1b9ee3ec336921b2f0093e44c7cc5b39fc3f21501832dba35c87b035c2d458b7a3933d3acb689ca273053b5db0ed7236ada3d959766b4dbfb5f4290077b49b1a5d77b846d3359d879e1d644aa2ad0d80bb48fb61be0660fcb504e0fb4137aa190d61d4a228f8c7fff81f528e0aa48337af5efb3a5867189715655e31194d79f8f011a3b262bd5ddd110e90598615968383094e1be6f3393737377ceb373fe670bef06490aa22cf4aaac9982f5fbde15015dcdcac78f8f021cf5ebc60341a319d1ef09b7fe7b710d6f1f8f163c6e331afdf9c85fa9765be5c6230b417a7d46dc7a82cc9f3a8fa94a79b3bcf4aface5016231e3f7ec26eb7e3fafa96ebebbfe6830f3e4850dee3c78f13bbf2bbdffd0e3ff8c1dfa449274257f1a68b66e4f19cbe6b31335c21c3dd401d7fbffffe5f8ebc459a4062408b59b9528ae3e363debc79c3c3870fe9ba8e8b8bab60a45e309dced0ba0bbdd19adbdb3dbc1b21c4dbdb5baa5191b24121bcbd5e59e54125c92095448af24ef0f324078754e28ebf6ab4aa8b568651686308311b63b07d4fdfb4c97757e4055ae83456b5d69455c976b3e5603ae5d9b36748293da147f9f7f44d0b4e90cb3cd5f530166d7c0f7211eac27970c851e1c6cc82f88b2ca00d6cedbef7f5bb5847244cd6bb5d9302d8a3478f121f20938283830967a7a79c9c1c511445929c3c3838e0f1e3c749a672c83a5fad56007ceb5bdfe2c993c7fefa9dbe4a7ad1799e737171c162b1e0a38f3ee2e4e484d3d3536e6e6e5219a1280a0e0f0f3d64bddab05c1ea2b5af9717d5888bcb6b109283f9c2c3edd72bba2e941aa422af464caa114529a9776b46235f7abab9b9a16e3aaa6a4459965e8739db71bd5ab35c2e3d7cbedafac5f8a1d7c89ecf97e03c07c10633f4dbdb5b047e6c5e5f5f7374e46bdf9bcdc67b5b4bdfbb0f9e1b30b4448cd29c3ff9c94f421fb4e6fcfc92a6f164c2c2793feaa6696964c364324a969b919f120977c01ddfdf21923284aecbb2f468cd00788d88c4b0a6ecefe5fbc42c1f84b9d3c2844f878500ebb36aa11db6d3e8baa7db34343705bb4a92159ab21a538e3254a6284a495e78e9c6c237e6932b47e11c3d3d39391a432f8d77047336e811f94e912099e3d5a85406e418ab305a84d7889004db9001efe72621044a8814c805c2fb22871ab2c1850c5f247255ecadcd8421545410c64b1ae7ca21ba9a3277e4a2c5e90d55e5309b1dbb7a83ca33286674aea0ee73ae779a462bfa3ea36f7b7403cd4ab3b96a686f3bd697b7ecae37f4dbda6b8e6fdab440d0da26b962604ff4ddcfa477e6e40899ff5a02f0fd2dae6c6310fee33ffe6384103c7c78c217cf3fc75acb66b5a56b7a46c5882c2b1042d2f79ad7af4e31b6a72a46a85cd269cdaede240293b5965155f1e2c5339e3e7dcaf9f939f3a9773599cfe72895333e9862ace0f4ec8a57a76fd86c1b2c9ef4253305bd0f2c272727bcf7defb012634ac562b7ef4c90fe93b439efb805115398e3ed435b7cc674b96cb25524ab65baf473c9978a3f2db5b5f4f7bfdfa1480c3c3054de321ecf97c4edbb6fcceeffc0e3ffce10f53708937f31076fe79db5705e6fba48dfb0ce6e1fb7f91ed7e508fecdeb66dd96c7c1d6d34f21367849b0f0f0f89c22431a8c52c20cf73101695dd352f8ff5bf18d086fb7fff58863073acc3c6454b0cb4718c0ce1e5e1e7a67d099f1b1717f178178b457a3e06bfcd6693b497a7d359725c8a567dfb1a7775679cc6ac7e58575c1c2d925254ac3f7b86afffbeef7ef7bb61d1a1efd49a656ce7c0c3f65555f1e4c913f23ce7fafada1b518496a8e847ec9ce3e4e424d5a297cb254dd3f89a6a31e2cde92b6e6fbcc1c3c3078f393838a0de053d68eb35a0cb62c4c71f7fcc783465bddeb2de79afe183a93758d86e6a6e6f4fe97bc383070f7ca550791196888e186302233ea2153604c50c21cc9deb15bd92a3beb40982398bc582478f1e71717e13aecd240439ef56a57b7da7dd2c5ef3b6edc2f58c7debfbfaede3c78f9322dae5e545e2830c5b88e238c8322f1ce3c76c9ff6375e23634cf23f06d23588d0b2522ab4780d3b2bf6f7e41df4e72beed138f69d0bee43c37b3cd420adb3e478010d6904ddb6c56516954b8a4a20b39eb282623445158aa22a1099c4560e232545aed0b1c0692d52699453686111ce91f9caab57df73bee528aafa5b2cc2dab07f2131102264cc1a2b3c810b86b4b340a68264bde8c4fe5e95520627b8c03dc320854859a734be11287796dc1932d193db0ee936486a1cb95f00e425bd2c69fb9cadc9a94d49ad7374af681b43b3d1b4abced77c6f3a3637356667d04d4bbf6bd0753f38d7dc593c31f87dafb970f7bac5edd71e80f7bd9c7ba2c9623143086f1caf231c154cb1c7e32907930332e161a9cd7a4731f2f53199497adbd3eb964eb7cc663326076374dfa3f28ced76cb72bee0f3672ff9c33ffc43c0b39dcb62cce152f1f2cb737a6d79fef22575dde2a4e258656c6b6f5c8e92e45589b2397dd3a6fa5cdb368139d952648ac974cc623667342a03c4588695af0fd2b3830538c9ec604551149c9d9d21a5643cf66d1047474b96cb23aeaf6f7103725164dcc6ecf2170dc0ff397fff2a56e5d7bdd61a831b880ef4bda6695ab6db1d0707b3c4101dc29c31d8745d47af5bfc3275d84ee6c95b79aeee7c675555b4cd7ea0df2558ed95c762d61f034ecc3022dc3bdcf27b5287e0ad0a9d52e9b89cf2ed699952644ab15eaf1140559694454117ae539e655445c96ee3e51ea940c8d0832925555191ab7dc08f4156eb200460a3813aa1fdcda1f0fd884279bbbb28de103f43b8bde5a31084d2866f9999cd66cc6633aeafaf015267c1cb972f393b3b4b8213c7c7c7586bf9fcf3cf393939412941d769face301e4f3939390a8c6949d3741479c5783c0dea581316f343f2bca4ed354ddd319d1d70fce090c5fc10ad0d3af8421f2e8f714ea0549e82d7bef6ee0357960bb4eee8b5a52847b8508714598e9092aa1cd1361d6f4ecf00383939e1c9932728a512c41c35c6fd38f3f7a9929e653f9bcdd2f8d35a8720b11fcf71acacd76bf23c4f107d59966101afeeecf750ac252ab70debc0f1b5d6da44801b762e0c855e84d80b0dddb90fddbedbe03ea14b249674dcc23d93a0dbc073b261f2079cb1386db05aa31b0199a52976d495d774afa639d5c1986232a2680a6495233281cbbde2a01396de055e7108b20a403832243849272c16857141a39f685f18fc0154d04f1006f0f67f0a07ce26b7391c89214db8c3ad887c690942206416d8d260b07e0c294516f8d49e6c25289c673be7b223935b32b743495faf16a329140a6302e46c14ad2ee97b8b6d1dfd56d3df7674372df555cde672c3fa7c45bfdad1ae6aef355eebc8c9e54e219e48bcfa9a7eaab0fdda03f030886459c6bff817ff4352d579f1e205da7454c588aa1c332a463c7af088e3e531a36ac26834e1c58b17745d83928a5e776422a32ac7686328aac24353db2de3b2a2a93b6e566b8e9687485960b4a32c2634ada3ed2cb3c511ef3bc1ba6e393b3bc3d87d7089a48ab8f2f43d92234e4fcfe93a6f8137994c383939663219a1fb16637ae6f3256deb1711653142c99cf57a43db6a96cb6300c6e32dc6189aba0ba2f43bca729d56d3dffbdef7f8fef7bf9fbe1bf6fd82df747b57e6fb55ccca9fb7dd275f25966e80a563302b8a32f5b37adfd82c41c02a13c876dfc3ec1d75540aac3e3bdd6725799ec3c04529becfef7f24bdf8e3882cd538d1c7403cac010f8f231ecbbb20fce1641b4953e3f138d576d3442a32ac75e9f8623d7848fe1ab69cc4638a3da6599681d9b734016403c8df5a4b9eed35b487642f3f5e730ea66356ab1baeaeae78f3e60de3f198870f1fa63edc4f3ef984cd66435996c9b5e9d1a34748e98d188450bc78f182b3b333ca72c4e3c7c789319de739dffad623befffdeff3e2c5972c160bbefbdddf65b95cf2fcf973cecf2ea9c653ca62c27874c0783cc118c7eca0e5f6f696d7af4f592e97776abb910f5155055dd7405984ce86e6ce7974724f826bdb9676b5623e9ff3e8d1239e3e7dca76bbe5cd9b339ebeff21ebf59abe377732d5784d1f3c7810d0a85bbfa82bab1074f7af8b658b48748bf7cd62b148bed04394243e1a63839fb24a35ece1588a84ae1870a31e772c09c445c1bbeef3385ebfaedfff7ee92936a5244d6282ac6fd37bd7b85c625b89ae35eda6438e04f5c6d06e1cf546501d5414a302990bac7664d2208441070b5710c1d4c080b3a800044b1be390443b8189ac671744931438677ced772019e5f7ff6e2d5c2252504b35d5d0331c9fb76e8f124a2170115910504a49e52c99edc9a951a22793be66dea2b08c3054d4b660dd3b6a2dd1bda26b1d6ea7e9572ded7543775dd35c6e69af6beaab2d76ddd26c6ababac7530186cb85703de271c516a8af98676386fc6b0fc05155c839cb1ffdd17fcd93274fd26a5c6b8dee0d2273e479c62804e1d974cefb4f3ee4e9d3a74c46133efbe2733ae37d67b3ac603482dbf50dabdb0de3f198f97cce9b57a72c9707fcec677fcb3ffa9fff1b9ac6727cec2de2aeae6f7973768d758aae77f4da72bbdaf86cb7ae314627e250d40a3e3e3aa6280a7efce34fd86e7ced4c772d565b32a5c0f940319bf99bb4ef0c5a1b9ac6677a38e97563bb8ef9ec88ddced71dc07273bd62b3de71309b0476ea2e41d1f19cc5daef2fb3fd32596d7acfbddfdf6a1a737e2229b28c32df7bfdc6157ed7754cc607489125c5a6aa1ad1f71d9b8d575acaf39cbc508320e5172c4db3635c2defb086a550082971d6d135adcf9ec0f77c877e478108747f5f4f3338aceebddfb4ce52962c8420539eae11a7b87493076262262459f4357520ac0bbe9636f598679329936ac47abd66757dc368340a221c86d5f50d553526aff2b4382954419e299c36c16613a4da33ad4ddf63c3026634aac8ef5d2fe71c99d2834583f2ed15d662ac4364022932f2bce0f5d93945ae78f4e0715ab4ed763bcede9cb35eaf79f9f225ff1f6fefd564c9969ee73d6ba5cfedcbed32dd5ded4f771f3767fc00180c054080c808124104656e15fc5f0ae94aba20190a2a1401499c19100025608031c7fbd3a6bafcdeb56dfaccb574b132775537ce18e88c98111ddd5dbe769ab5beef7bdfe7ed743a5cdfdb633018984d0e169ee3b13ed8601925a025b6e5b236d8606b737b55a5f9be4f1ca5082c3637860c8743c2a04d1ca56825d8d8d8626b7b87b0dd329ee30ae22ca5b7b68e9616a3f331a5d2863e271a4b58895b071428058e65afba285a83e518815a739ea32465b0b64eaf672203c3769738cd71bc80adad2dd35a570ad77668b7da507b3e97cb258bf99c8bd1c4ccf35d9730305c6ad3193115721a27745a6d06bd7e3d5b3736c8c964425594a8b2c2b16c84578bf1548112c2744df465fad4a578eed229d1cc7dafaaca5fbe379b2e4843b212a2f95ad56a83f08fba7f9b37d44136823af0213717bd744d766b61dba45e866cd9a491225e289c16781d89706d0a4b9258e049905605c2207cd11608eabcdd0aa972338796025589faadb61161613cce4dd5ae6be08eae17602dcd7dbc7a6e7dc9efd5983f57e97034ed5cb3205b96671ae44a53991b18a90b5c91e15a29b62ab04505d814d82c729ba4b4890b872493286d53e48a32afc817197a96929c2f48cf9764a325f1f98c621a512e52f2594cb1cc512be4b34503258146f7fc0fcfd7ea9cd4337a51abe68410ffff2fc0571792eded6d2693098bc582e57249a7dd666b7d83b234582f5b48f23463318f50434db7dde3de9dfb9c9f8fd1a2a2141571b644cb8a45b230c1d9b683ebfa6c6d6d331a5db03ddc656bb88b63b9f84187cf3fff8224cb48d202bf15e2fb2dbca045d0ea10b442d2225f099e00964ba36cb68736ad56219a303100002000494441548b1ffce0079c8f4ef9e8bdf7383c7cbaaa8c7cbf8b94b05898041c42c1c5c514ad2a7a5de3cdacaa8ae532c2757384301e48db31b69b3836a83ecf0be8f57a2ff84faf1298fef1362f735cdd19ffb2f7fda647f39069ec578dcd08204b2fdb6c455e5d9953ba2bc084520a6979b5dadd01fc553c5e330f6caacbaa2a5ff011b7dbdd7f3007bb7c5d84499fe1726ed654accd9fe675bd5a8169ad415cce831bc5eb55abc8cb73f846d09524891189791e4ac1747288e7055cd295640d65300fbe955549be38b31642e0d4008f52bd8830b52c0baf4e73ba54e75e761e1aa25391a774da6de6f3298b45845225e3f184f3f3533a9d1e376fdee095571e222574bb7d5aad6065f389e394284a78f6ec8056abcdf6f6ce2aa7b72c4ba228623cbee0e8e888bdbd3d1e3e7c4496651c1f1f134511ebebebdcb9fb0acb24266c7508c39024c9b05c8febd7fbb88ec7c5c505070707a60294a27efd222cfb52419c9586addc548a573b13aeeb62bb1e5b5b5bacafaf1b4d0190a629dd6e9776b74bb288cd26bfa2ee4e38abd427a5149f7df619dd6e978dcd35daed36799ed67379a361288ae54afce7380e1b1b1bab9fe792077db99866b95e756864cda0bf3a9b6f8ea6ea6dceebd58e5153299bebfe1275da5ce2cdbfbf6c01fe52bd07c2c4e86943927ad957dc402d54212892924a6b2ce960872e69a288a38a7051e2840ab70d229054be4de109321b1c69238585d40aab6e174b8c4fd87c1f89d43642d8286da3b44461a19a1439610458a2562ea34d87837abe2baf548dabdf4f5cceb84123b444198bedaa42b6840da21e299505baca5122072b45c8045b6478526321d17854f814382c55c0bcf248b58dad4097195556902d63d43ca6989a3ff924617136219fa564b398741a53a50a83ab97680942ca1766ef570f6556d97ff02cbdfaefff2c15705996fcb37ff65f6159168787876459c66834e2d1c387dcd8bbc6e9f119a37884d6a65d329fcd383f39e56cb8c3603000a0d7eb235c8bf15410b67d34acf8b34110987494b4e4f77fef0fa9b4c5467f9d93e333fe97fff9df202c87b01d205c9bfe5a8ff97c81e5d82c9398c160409665f8be8befbb144585e35808dba2cc33fafd3efd4197b56e97e3e3eb64694c96c7cc26539224621927b88e4f10842bd575a7d3a3d53299b1aa82274fbfa87fb78aaa32a92a60167bdb31e4af7ebfcf37bef10d7ef18b5f0097493dbfeeb8bc48bffc6dbfac2afea5b3e1e6fd2f7decd5d66ad34e6b16b0300c5762a3c6d2e3fb5e6dc3902f6c26a4b45f80112c974bd66b984433236d94d657e117582f3ea4a0be79a5444871596d3857230f592df0cdaccfa45e9ad41860b568362de19745324aa915d2b1e1561b7b9c418ac68b14cb7240093cc7446bdab6bdb25934f61bad2f2d2546a169b8e41ac3346fced5e58cdb1ca1e7d7ff7ff1e16d444d2656328a12a4b0085b2d067d3357f4bd00cf0b08fc9065b4e0626cd28bdaad0ead76886d99143113b0b0b512129ad7bc204d73ca326667678fb5b50d3c2fa0282abadd3e83c13a9d4ec710e3e284e5324629f37bb88e47a7dda5ddee2284c568345a89174d4630789e83b40c3bbdac057b816f402085aaa8aa0cdf0f8dcf787767a512761c07cbf1a8aa050df3bad56a994a36c989a288aaca08828041df28c3978b78b5a1685adcbe6f5ed33ccf57ba0b2925b3d98c7ebf875226e9a8190334737863d1025581654b5cd7a6a84a1a3cee555f79732f349be966d37575aedb6c087fdd38e837a98457f78432f7c5aafda9c12c7a40a54d3883d0a47106914db974918b0c2f28907e8e6c6528df2573440d4f3155b06b4b6c2a5c148e1658d250a0b5ccb0b44389440889d03628db70958551515788cb4a51580869819298808b9c4a5c6269c56a465f3fbf74732f6b501a21cd822eb14108141e5a99e425292ba44e416508122cabc04623b0c9f128e890a98054072cb4432525761223324d1127248b396a12934de6a4e339f1784a3a5d90cf53b2654c16e5c802d3ad9056fdda5ea240e1b265aeae3e412f77562f3c9bb4fecfa0822ecb92af7ffdebecefef73311ed36eb5b8189fb3bb33647b7383aacc59cee64c27737a9d0156c7a12a15d3c59cd16844bbd3218a533a833e8ee5d46dbb80dddd5dc2c063319bb37fe30e52dabcfefa1b3c78f0883c2f89e398c3c3435e7ffd7583de2b0b3efdfc137cff1eaa28098290d9c931a16738b2517f41911698dd9c449715c932a2d50a680521ac0f88e3391765ce7c6e16993c2f712c97781923b1e9b47b346940656ea2dd3636b678fae40b2c21093c9fd92225b08cd2fbfcfc94563bc071ac1589eb95575ee1830f3e58ed9ebfeaf1658ae717e6c25ff239f504abfefc2bede6aca693a946756ce37af60a4a2fa4a62c2b168b39b63da85bb54dbce0a52ad9712cb2ac208d337459b1b9b649e885a4764a956b3cdbc3f33c3cdb2848b53458f5cad2087599a9a2b546d8364e0defb06d53a12ba5104aac844e8e74706d034a3161e5857910084d5e16684b21b4c4969641945a2654c2f31ca4b429b2135cdb4376a441dad93655a5b184e9ea440be36bf63d531997554354bb644b6bad56e398e6bcd89689a013b68375a5456d3ea7202f4b500da94b1a9c657dc7367ec9c1609dd00bcd5cd97558ebae73edda0d8a34232b0be2458c65bb849e4f592ace8ecff0c280f5fe80bdbdebdcbfff806594309bcd8896096036cdeb6b9b6cac6f614b6715994d68aa0ead35be1b107821fbd77a9c8fc708e44a1dac94e2ecec8c67cf9eac14f18df5ae6981a30455251038f85e1bcfd52b4b9052d0093b6c6e0eb9be77a3ee242df11c1f21e5cae2e5380e69bd390a8376ed314f56230fc7b278e5de3d4e4e4e984fa6d842321c0e6907c69f9b46c99558c201cbe59c961f122d1684be8f5b47a5fa75cb3c4b12545151668559682c13f75955055a37f78403289482b2cc288a8a20b0f03cd3fe361a8798c6af4cbd302bf10f0ba9dfacfd5c8b9d9a45faca0dadb5c61296f1042b05bad64c14157992a3e716956de3b83eb11b61b90e32b0d19ec473037c47e24a179ab9ba284d3b576a2c140e0a4d599b8f145a692a05a5d228e1524953db16e81a92a1b1841911e8d59c5e61b27acd88a5f95d04165a1835b5f9f98d2549d52306906861a3946fbcbe96c0a3c25611528196022d1c72a0c221ca3c627ce6a9cbac90cc92d26c9ae3182b5a502c96249325d56449365d124f2216a3053aa9a8629326a533ea51c18b694fbff2f835f3fbafbc000babfe396a96ab2d9d15a4bbb980aeef5de3f8e888fd6bd7393b3d66d0e9707fff266fbefa2abff8c52f28b29cd0ef72e3fa1d922463be98e3b7433e7ff23905821bb7ef10b45b64794451549c9e9cb0bbbb4d6be71a6c09c66717fce11ffc9768ad994cc6f43a1dfeefbffe2b6613e31dbe77e7066fbffd368356c8ecfc9c2c4b2854c5e6fa26bee352881457bb7cfceec7d896c3d7bef635deffd97b6c0cd708077d6c2968b5026edfb9c97c31c1761da4e5e0d882417780d69ac5c2c0e03dd720fa42d7e3e6b56bf47b03beffedeff03ffc4fff236f7ced758a3233b338d7317e512cca52d5de416fa5e4fdc7cc80bfec467db965fb721bb7a9fab46e125c4ccb4f0813a620b0f0c300a540d816aeefe385c1153b85d9d5dbaecb74314502656a76a9edb0459665a4694c855eb5afa5863c2b712c1bdf0d48448c1bb410958dca059e15a25d07a96dca0caae212b798e73993d914ad15d1624a18860c3606cce2459d6262d1ef7659ce17c471cc707393f97486509276d025cf127ccf236cf944cb0596b4a954c960a34f51e6e45981d215425a589e5f37d914a7e723aeed5ec7f37c922c61776b8f4f3fff94306ce1ba1e4282722b6c61e3391eb6b48de25429b425d095a21db6707d97e7cf9fb13ed8c09646c1ebbbbe9983da9e799495650d8de92084f9bfe39bea2f592e68b7dbabf306301e8d085c175778047e88b42d96f3057951d0ef6ce0fa1eba52cc970b3cdbc5d68aebb7f6393c3e229a67046d49e9826b7bf4bb03d6071b5896c1512689c9de964a6249d39eedb56c9224a2d3e9301e9da30b930033dcd8224d73ec5a5035e8af934491794c29c5723e63addb65636d9dc0f379fcd917f8be4f1e1b616386424a419197dcb9fd0021049b1b6bf8410015ac75fb845e88679b857067739be3e363eedfbfcbbc96fc66490a4ae1bb0e7912630b581bf6582e976c6f6da2d73729cb92c3a7066672e7e62d4e47e7082d48e30cc9d2044fc431b6b40dbb5c48ba61bb0e9fb0d91beeb2bbbec3b367cf0c5d4b9728479317465d1b868605b08ce654a5c6f56c1cdb33b64a2c0392a84c97af2c54edfd86342b6a512157e6df12894451bdb8b05e76682fad2e57170165e6a142d41d175da1d56505a6eb678e900a35372ddbca4e486d0bcb02e95728a7006780ed5a6643e1f8145a61072ec812294a2c95e1c80a494e5ea6b8d2c1d53e5696e1c82eb1f448b54566595468ca953011a46c4277aaba9d4dcd7416f53cdca6c24209b9f21557d22cbe5ad5042c2dd1caa25202df16685d51542936055a0a4ae9132310f8c49524511e91f2996682a4a87396cb142b8b50cb39c56c094945be28894609b3d182745e522e35cb714211956009aad298ac8490976d72ae8aaf2effddbc615504bdf86610bf05119610f5b0bf51c9aa0acff5c8f20c4b5a7ce73bdf61301850e6f9caa2d2f203da618b9de136fffec9336cdb63add7056d73fdda361539491ef3f6876fb3cc12fef99ffe4bcec723fef22f7f8ee36864a9189d8ef8d6b7bec5f383636ccb258a22634b0a7d7cc7c5b1258bd9986fbcf575e2386663cdc4bffde4a73fc369b7b03d9f34cdd9ec6f70f4ec84a3e7c73c7cf888aad4fcf55ffe274e4e8ff8d677be41afd7627a3ae1de9d7de2f182bb77eff2c31ffe9020084954cc7432c6f77df6af5fe3d34f3fa5df69f3ecc9735eb97583cd4197345ed2ef84b8a2a4e558b43c9bd39323fa6b03a6b30bc2c0a5dde903ac400057851bffd879edcbc73fc0dd5d598caf12a2b4360bafc14a4a94304a5c24b5602a5da9371dc7c1caab3a74feb2ad569625aa4982a95bc68ee7ae7cbd6e1020559d3855297c37e0cead3bf43b8674144511cb387dc1d72984208a2246a30bd6071bacaf0f5668c1f17c8a1f06c4598ceb78080d795e127a21a1df4205158ee5b2bed6c7b50c9af4fcf48c2c4eb97efdfaaa757ea9209550b7611be8cbe6c616699a72747a82effb6c6f6f1bd56d55b2d61f2094a0d7e91b507fada24fd208a5359eef90951951b4a4a8f2950ab6a8455816a66d5d1415ad30a4bfb36660194b133ed2eed61427df61ad67685471ed83755d979b376e313e3941588256ab43b7db65adbffe82df340802b6ea73737070c07cbea4d7311e5adbb570830670d25c2fd06a75d085ae79d0c66b1106019ed780671c5a9e4fb7df679925f8a16901c76982232dba9d0eed568bc56c8e2524aeeb18d19916884a137821a1d762787fb7c65a3ea5c82bfafd35baed1eed7668dac7cb25b76edd623018305f4c393f3f5f51b9bef9f56fd0e9b418aa8a288d387c76481cc77875cbbec873e68b293bc35da33c4f4c3b7863b046afd7636fe7da8a013d5dcc49d394f96c46142de8f5ba6c6f19b04ca7d5626738448a1a985141b7dd633e9f131709e79333a2cc5e29de714a3c373079d5b66d02346a3574e30e10582b1fbd1bf848c77415ca669dadc53a2f57b45f7668f1cb37e02fbcdd241934ef445740a12129291719890bca2aa9ec824296c6366459081c6cdbc50a258e6d510a633552c244123a5685e754584a935515960647b9081982e551088d961655b359a814526b1ca156c10f16356843299496d0241cd1089d40d7684b255cf331d868a1a9b44694055294785222854b5115544a226d0f4548221c62e1b0c82a322528cb02b29c2a5aa092882a8a286709e9c592e578c1721a932c32b228a7880a54aaa0bc820b35aad055e1f9ab8e979d27573520f05b4943aad7fffa0bbbb64d96270804dff8c65bfce007df278aa23a5d2867365dd0f203de7bef4366b325a3f182b54148a7d3228a223add1669bee4ee83dbbcf6e643a47019acb569b53d9edfbac1b3275fe0b543d6fb6b1c3d3f62d0efb136e8d26e05b88e852a14719172edda35da4148ab1df2a31fff90ddbd6bcc974bbefbbbbfc30fffe35fb1b5dd4548c9d9f9841ffc933f4429383b3b633299990780e7f1ce7befe2773cfc96cd32dea43be8539e8f190eb7994f17945646d8f269b743b44ab97d6b87b5fe80bbfb3b6cadad63eb0c8a25f3f109ffdd9ffd0b2ee6338e8e7306dd80939303eedeb9c972b9c4f7fd7a7e551104c16a56f89b7a817ff5f9b93ce12fcfa09a1bb4c9f1bd1a99a6a83f8e4b11d6d520fb2cab7dd2a1675aa48d80a6f66452db480a555c26fdd83696ae2d43c2ccefeedfbf8f2d4c5b676d6d8d3a9d1129ebef254ca0411c2f79f4f001c3e190f972419244fceddffd84a22cf11d632d29b28c7ea78b5d7b44777777b9b57f13c7b6e9842d23c089133cdfe5c183570c6da96616e7e56566ade779d89ebd7afd8f8f8f391d9dd1eb75b979739ff97cc6f9f9393b3b3bec5fdb673937d7b61086769595054a6b6c4752515196058b684e96272014ae67e3da1dfafd3ee3b30983c13a376edc6067771780596416e0b08e126cb7dba6c56c0b8e9e1ff2fefbefe3b936fd4e9bdff9cebf58b90aaeced6aff2b88dd7d74258104511bbbbbbdcbe7d9b288a285489e5d451814a9165399d6e17c7b64d5a5594921729429919eceeee2e77eedc623c1e33be18d159ebd759ba05b3f99cf5c106dbbb4631adcb8293931323e81a8deaebc461777b0f0bc17038c40e3cfafd2e719c32189814b1300c8db6a0e573ebf63eebebeb7cf2d1c75c084999e774db6dde7cfd0d16d19cb06dce6b16272c16335a810f81cf7cbea428721e3d7a40bbdd667c66309cd4e12d41e861bbeb00f437fa0c87eb8cc713de79e71dfafd1e0f1f3ea4ac722ece4d2c63551ad215b6647bd7f0ae27cb29711ea1a45ed9d39ad7be69bd3799ce8d17d9b2ac4b4f7c7daf5cde8b5717d24b75edaf3a5e1e31fd7227c4e54c582841556a3425322f289214bd2ca99c02e52870049e1be07801d2f5b03c174f3a94aea4108a0c81b42c026c426c5c6cb4cea12c10488474d13220032c116014cb8ea1362a852d04160a4b6ab42e5094756bb7814cd6684965801d1a1ba14ab476d05454c241d51d38444a45663e573a404089242f0b8ad2a6b05ae4d22345121509ae9438b2c4d125451653ce238a7942325d124d22e2c9926c1e512e338a38275a445445d194b6ab8a56686de6ed5fa27afeb273f3f239593d7b7fed19fe3587d6f5601ce381cc8b1cc7369eb9bdbd3d82205891924e4e4fd1daa23bd8205e2c797e70c29ddbf7298b5a0c236cdef8da6b542a637dd867b99c73e7ee2b1c1c7ec1dede75bef1cdb7383c784cbc8cd85e1ff2f9279ff34ffff91f1386216e6d5fc8f39caa284d2c60b7cbe34f3fe1eedddb68019dc175867b37d9dcbdc10fffe23f11c5298e65b3b9b58b65590c873b9c9c9c301a9de1fa2eae2779f7dd7778f0ea3dd23cc5f3cdf7b879639f53e78ca32c45aa1c74411267ecedecb2bbbdc1ce709bf3e3133e7eff676451462b0cf1a5a4ed59744297a78747745a6d8a1af061dbf695f0f24b55f6ff172bd23fe6b8eaed6dc4d642989c4f00d7f3566acc9719bdcd8efee0e800dff76987a15113373ee1fa6b6c0c375e603353db9a3cdb41684995171c9f9d311e4f8ca7b86e33e6f9651eefc6708baaaaf07ddf04d7a729fd5e8f41afcfc9f894fe5a972c498992943b37ef10c731a7a7a7fcceb7bec3f670c86432c6f31c1cd7b4955dd7a5dd6eb3582c78efbd77c9f382b886ed370cdf56b785effb7cf7bbdfc1711c9e1e1cb0b6b646bfdf5979793b9d3649b4e4f1e3c73c7962e69deda08db06b167491b2736d9747af3e606db3c7871fbdcf6c36c1f3025cdb246db58390fb776eb3b1b1c5c1e101cf9f3fa754a633b188170c378674fa1dd228e68ffff88fe9f8214fbef89c6b3bbbacadada1b5e6fc62cce1b303e2cce49236bf436325ea743aecededb1b3b3c3d3a74ff16b85f5225ef2eefbef0060dbeeaad321a511a0090db3d98220f0905a9224119beb1bdcba7d83248df99b9ffc2d83fe1a6991af424536d6b7705d979dad219ee3630b49919a74335909a6cb29afdcbf4f2becd0ee84ecdcd8e5c6fe2e9f7df6d9eafb17a5e1685fbf7eed0574abeffbe479ceabafbe6a78d0716c2afcad0dae5dbbc6c9c9c96ade5cd63094868b7d7272c2f1b1e9965595b197b9bec3783aa9c138bf4ba7d3a6aa4aa278b19ae33f7efc399665b0a8d31a9cd36eb79158cc9305facae6b6b97f5676b3552087bb12f93556c746ac952449bd581b18cdea99fa1bdec32fbb255ed077bc24debaaa01911831599ec608bba2920ea5a8d09600cbe80d84658163e1f80e427a5816e84aa31d052e78ae6516422c6ce912da15459c420996f0712ab01c53c156c2a6d41294448a124485d425b62eb0a940585496c0d1982c5f5da195c09136251ab0a9b4f1239742a3a579fd2a522ccba692929c123398f74854c52c29884b85b21555a949e39c81b49049068b056abea4b858925d44641731d934a1986714cb8c2c4ac9e38422c98c8751ffeac5f6e5e397b94f5ede187d751196369e4d2d6bb8bcaa28ca821ffce0fbdcbd779be3d323aa4ad30a420e0e0ea9d292342908fc365a0b9e1f9c70f7ee7dda6197c3c3432ec6e7f4d7dab45a1e515c31be38a515b8202ac2d0e5cdafbdcef1f3136cdbe61bdf788b4ea785e5d82c66335c27200c424aaba02c3293d15b1bc047e3099bdb7b8c2f26f4d686f4fa1bb47a70f0e429a7e713daed36af3d7ac0eeb51dde7efbe714870996a5393a3be5e0a9c3ab8f5e613c36554f12c5dcbe7d1ba14b92c505ae23b977f7368be98ceb3b5b8ccf4e7128989e1c12fa21b3d10cc775c9f282ed35b3eb9ec50907272708cb59f1623b9d0e799ef2fdef7f9fbffaabbffaad54c05777c457ffac5aae34b0944bb844955708296b50bfd91c35169c469dddb441373787c69ee4d679bb75dc60838f335fd743084d9aa6d8da8432f87e4099175cbf7edd08590ac56c36a3c84d4bd8755cc2d074067459e05a365bebeb5c4cc6c4cb397b3b43beff7bbfc7dffdf4275c4c26502902d7238d138486edad219b1b1b2c163316d3199db085e3368a57c082244f4872a374b56c8990360a4d9227e493bc063b40b7dbc1f50c7a506933dba39eb1edee6db25c2e891633c353767c2a8cda3dafe0e8f839b76e5fa7dddd220c7d7455e2ba1eaa2849d398c00ef03d07db12448b19b3c998b0dda6dbe9e07a169680c56c8ae7b8cca6c6c2d76985d896a4dfeb72319b305fce295449d80eb1e525792e2b72969388f38b119bdb5b74073daaa78a5257356108badd2e4966509a02333a703dd3fa9f8c2f88a298a0b549afd7c34d1cbcd0a3d57159dfdca0dfef222d814a0a823a24c1b104b3e905459af1cafdfbbcf3b39f333a1f99b8436971914ed818ac311cee106731d7afefe1873e8787cf393a3a325edf30647a31617bb8892d25c7878764490caa62737d9d5bfbfbcc26138e9f1f122709fdc123b68743d60603261733b3c1734d07a5dfef19d57ae0e2f80e2d3f5c55a29d4e87bcca992fe78c2763b6b6366abb52c8e66687382e298aacb6cce5508b99a268415569d22245faa6d868eea5ab9da6a228e8f57a2b8b63635f6ab0a0e65a14972237802b908afa01fb1bdde3cdc8ea97823bae8c09114d742166165b56a85c229312b5ac289d9ccc49499d0859eb378c580aca42507a02550a6c250885458545e0405e164c46e724caa5bbd763add525c94ba4b6d006938ea88c734854058e2ee9d9602368709605973643a535ba2c4c374c4025212b6d725d5028e3edb58487d4a66aae5018fdb526b52b2291924bb3e85b0aac522028a966116a1a518e9764e74bd2714474b6201e2d482e22925942368f49e6099420b5313fe9067da5578cb15ff9ccfd65ffbf7a7ce50578b503ab0c624c0aa372bd79f30683418f83e7cf6b36f202cf0b68f75b54a566343101f67ff0077f846b3b24494a516c208cee9cd0336cdba254ac6d6c19545e99f3faebaf71ffee3df2ac646dbdcf3299e2d912c775cd4640082cc7c6b6045bc30d16f30bdaed366f7ee39bd85e8bb3698c92016fbef54dfeaf1ffe08697b6821982f177cf4e927acf543de7ce3557676067cfcf107acf7dae8aae4f0d9535e7fed35048a41bf475954bcf6da6b94d90c4b6ab636368907332c2969fb1e719ee14a41cbb6383a3b67ffce6d962767a034fbd76ff2d377de25f05b2801a3d1c8400ec290a2300bc277bef31dfefeeffffeab9e9ed5f1a50ae82bbb75adeb20f8da97d86ab5d8d9d9015e0c166f76da8d9dc3b79a3422135127ea0a57da3595485d5e7ce6a67ab162f8f4e34f702c8bf5f5753ccf33c093b224084c5cdcfefe3e272727260a0f9310f4ecd933cab2e46b5f7b95afbdf1263ffad18f901abaad36e76767eceeeef2f0e1439224e2f8f921084da7eb637b605946b0d16e872037713fb6a93406ae5e955870399f734d5e6a9e4192242b1ad6fafabac974762da6d339aee7b0b7b75bb71435499e52aa2ea018ee0ed9dc5ca7aa8a15050a406a9ba0e7232b8b322ff03c87470f1e32180c582e175468daa24555554ca717ecddbcc5471f7dc0e8f4cc6c8c54c5b5eb9b8cde351181aeefd1ed76579d93b22c29f3e2d27e2525dd6e77f5336c6eaee178361539b3f91cadc56aa36542087246a333b6b6b7c8d3842889e875baf4bbc6ffae758557ab833dcfa3d369531615c7c787e61c6639afbdf688b5b5359e3e7d8cc4548eaf3e7885b7de7a0b556adefff03d66b3295b3bfbdcbab5cf7c71411078b8aecdeede360f1e3ce0e4e484cfbff874750d3d78f000a514d38b0917171760c16432a1d3e970ebd62db47ab242a15e85c634b632dbb65776b7288d6877dbc8d83cb38c3f59d5f621701c9bdddddd9548d1b21c54a589e398284ac8ca8cb3e978258c6bee8dabc84a60e5dd6ec215aea676b55a975a874bb74a3d03fe0d16dfa66b73d5ba76b5ad7db50a5eddfb8d7d464391574601555554aa161701965543772c891f78202b6c47e25612a95d7261915816330b32cbc41d22059513229485ed78081c74a5508542d9c2cc659599ef56aa042b436893ddabb451516b0d5a186fada8bbab42488465e3e2635b3eb272d1c2420b1761bb2c8a8c542b5c1ba42e10da381d32611bbc6c5922b20a2749a8928ce27c4a361a538ca764a325d1f98ce87c417c3127b948882711c53c436760d579c3528bba127ff179faf2f1cbbcdb573b2457dfff9517e0aa2ceb17c9e8f2b4d6fcc99ffc095ee01325f1ca50fff4c921f7eedea71d7499cf971c17a75ccf14f91e0000200049444154dfdbc1735cba9d16b76fddc2b2049f7ffe293ff9c94f58c633ee3db8c7dac626711cd7d0064de958f4061df2bc643abf404b4d683974fa1ef122315083a2a448625aa1c7dac63ab7eedce5f1c1733e7bfc21ffe75ffc0dfff44fff6bb470194f97ec5fdfe3f87c84ca53d00552b7e9755c76b7d6d8e87d9dcfbff814dbb5481773b637d679fcf831ebeb1b1c1d1db1bbbb4759b4299288d96c412fecb2984ee8861da6c7679449c1f1e484e1d6169f7df219edfe3a4514f3fcf429bb3bfb8c3ff9102ff4b9b8b8200c43f6f6f600b59a17fdb65094575bc857918e57d3971afb549345d26ab5585b5b03583d4c9a9d7cd35ad35a1b937d0de1a82a85553f07cabc263db55b2bfb49bb1de220575c6d9466b8bdc5e6da3a41c7a6ca60b6886b2faa817320057991b258ce0843c96030a0d369717e7e4a14dd6173adc3edfd9b3c79f2842a2fe8b55bec6d0f59eff778faf429c7c7c774ba6daa0a6c6576e94a19aa8f17065cdfbf415ae4e4494a9c192f731018384aabd5a2d210a5c9ca6f6edbc69ee4790e8e63b1bed5a5d7eb52ec6e9b9658a5c9f31485362ce522256c8726e92789c96bb883854412902419cf8f9ed3eab4b87bf71637eeee10cf33d22237fe534bb25cce190cd6188dce7916fa4c2613a423294a8d17b8389e8d48a1d225557199592b6d015293e609699e202d69e6b952e3b8c6caf8ddefbec56c91604943f25ac411ad56cbc02e065d168b8883278f592ee704818796da00089a5dbd25297549944644cb8493f353b22ce3676fff8cedbd216fbdf52693e988344a09439fdffdbdef71f3e6361f7cf005499ef0fe07efd25b0bd9bf799de3930316b325659171ebd62d1cc762747a822e0baa22676f679b9de116474747cc66931566f4f1e3c7dcbc7993fdfd7d8aa2588d03a8bb15ae67b1b1b14e18065896cd7c3e5fc14cb6b63790165cbfb181525054391475629b2779f3eb6f5255b570500ba8a88563196991f27ffcf83fac16df4bcb997e814bde40370cc0c75fcdf53b9d0e42d6551575db555ff1938a5f5fff5e05c8bcbc51368bf0154fedd5f9b0a6ae8a35aad2885ca12c85b22b942c29ed8cc249c86cc1d29394aa00ad080626df1b658450190e6160136a45cbefe1edf4b04b41e576586af0823e9ee580d3c7d2024b57b4ac124f6b7ac2c627abf9e73615e0228df5a8666d955aa3841153b9f8782220b76d4a3c0a3c62242936b22a904a4169ec51ae069d57f8458193e5d8714ab598538de6e4e71396e753d2f309f169edf99d45648b8c6cb2249ba7905d262f4b2da968d2aaacdaf8a55e584c7f9d97fb972dd85fbd052d0c345e6bd34eb1eae17818861c1d9eb0b5b545b7dbe7173f7f9f9b37eff0e4d92193d18434cef8feef7c9fede126be63137a2e1bc30dfa8336dffddeb758df5c23295326b32996e7623936960348cdf9c579edaf0ba8b422cd2a6c5ba02d891778448b9cf73f7c9f68b964636dc07ff88bbf228a3382f63a7ffa2fff157ff3d3b7e90c36b979fb1607cf9e90a57dd6d73a204ae6b331e93264ad17d2eb77b06fed535439d2b6585c5c604b4199c7743a2db23c312dc265c2e6c606f38b31eb6b1b8c8f8f095a3d84e5b2bed1258a1384b05846090ac9fd7b0f391a4fe875d7c1aeb8988e298a6245dc69b70df8fed1a3477cf0c1075ffd145db939af2aa12ff9cd2e4ab16a8d39b643bbdda6dd6e1b8c633df36da2209b8badaa2aa234a97db7b5dda8663bc769429a26f82d033400930ee460e67299d6b8b6b302201c1dc59c8d46645956575692288957557196658cc711799e1204014747473c7efc98fb77eff1daa357393838603432caf86bd7ae319f1b1fb9e3dab5c8ac422b0bc7b150c2423a12a135afbdf92a4a43552ad22ca3a81fcc4d05359bc52c160bc06c4aaa4aafd290cab24455309d4eeaac5cc3f54db2d86c1aebc5f78d37de607d63407fd0255ac4a60aca0ad228c5b55dcec723d27733ce46e7743a2d0a55f3c83d972c4b68f7ba3c79f2846f7ffbeb6c6d6df26fffedbfe3c18307ab073eb01a0928a5eaa42e03c52f6a4e7953d57b9e47100408610459cf9e3d611947f89e79b02e626333cab28c0f3ffcd054cd8e4de07a2469c4d151ce6c96ae885f93f984d1c529655e11c529459ed3ee7438393ae56232e2b5d75ee38d375e238a229224e1dafe75a68b98c39343fa6b3d96e96ca576dedddde54c9eae9289269309f3f99cf5f5751e7ffe84bb77ef228449659acfe7866c55e67cfef9e7b8aecb1b6fbcc6dada1acf9e3d3338586a519d0fdbdb431c076c07a2a5a1694549c4eeee3a71925114707474c4643261381c02902646395e9625716c401fa26aec7a166991ae844d4dcbb9f9be57abd2abc95e4ddc611cc74ca7d3553636f042156beedb5f69237de1f8b2d192b9c77fdde7d5dce8dc40310a61a154bd805381a8b06d288a1c5dd51b8c0a5429a8948f237d4ac76612cf71648aef3958d2c3c1271721b3ca62515a1442526881a3058e00a15c52bbc2a2c424fa5a54c89a212d505a5268c00a2871c870c970899445544ae24a510845e1d8a4ca4556a0f2149957741d69285999c24933ec74899c2e2946172c9f9f938de6cc4ec62c4ea614d384626666be3a2dc9e3129d000a2c698182aa414c369d3b75b9e8fe262e952f633134c76f6106ac5f207c542876f7f678efdd0f78f8f021376fdfe18bcf9f70f3d61dca4261db2eb34544afdde7f1e3a7bcf3d39f605b70efde1dd23c61381cf2d637bfce783ca6b7d1c70b02b3fb429b706929085a219e322282aa28085b5d2e2e2eb06c419a67f8ed16ddf501159a1fffe55fd3ed6f308f7284af79f7dd0f01c1b3a7cf19acafd1eff7393e3dc277b699fb92ad7ec8f3c79f71ac0bbef9f537b8b6b561f48896a4c8535a8147a52b6ca948f2085bd8e0382c92142fec325944049d1edac9d9bf739f3c89f9e95ffc059bdb3bec6cefb2c80a46d319d379c4d6f62e0747c613797676c6cd9b37574ae826dfb5511dbbeea59d07cce2f79b5e0057937f5e3e8468a0f06647d76eb5711c877bf7eead52759a0ba82ccb4b245f662861f328369edf6869162e19a094698badadad2385c5c6fa26429a366e56d555b93212fe56a7cdf87cc4fb1fbecfd9d919aee39115c66bdcee752f737c556114d579c6938367945af1c9279f70311ef1477ff47dbeff7bbfcb8f7ffc633637376bf1cc632e2e2e08da215951e00616a502b7eecca4b9d108fce46f7f86165064b9118e69439bea76bb5cbf7e9d37de780d3ff408db014916e3f96245480228ab92c9fc82f73f7a8f6ea7cf743a3590873425ec845c4c2f383e3ee6bff96fff15d7ae5de3ed9fbf636856a5518a3bbec7fefe3e1b1b1bbcfbfe7b3c3dcaa9d0acaf0f582c16044140f4ec099e63737b729bb5b53edd4197b448f04287b0dd42d8d60b369706a168d5694e5b5b5bf4fa6d8e8f4f085a3e952e497343f83a3f1f73787848bb6b3a15aabe5e36b636f14383d45c5beb1b5d00b0d6efd3ebf97cfad1133efeec63922c66192f91b5f21425982f675cdfbf065233dc592308becd9ffff99f736dff1a7ee8f1c1071f10674b943081f1cf9e3d637f7f9f6f7ef32dfed77ff7ef79f4e811b76e5de3effeee6760499e3e3fe05bdff926dbbb43e238e6eefd3b3c78f40a6118309a4c5844c6c35b1415d7ae5d63369bf1f6db6fd3ed76992da6747a5bfcf4e73fe5e0e000df37108e4ea7431c2f196e6f929719dffbdef7b8bebfcb071f7d409cc620cd82f8d1271f1b357962daf3a1df66341ab1b5b5cd6c3135b8d52c66b95cd6412b1ead566b85266dac694dc5dd40459a4d69d3a61642acf2829be7eaafbab5afc6df5ded665d5df8bfec19b10abcafad3f4218b1b11002a12c8aa8a9e22bb4ae6a008c24909a18852a4baab4a09574290bf09c804c29a41590da9a6506991694490abecfb42c49a54b5e29b4e5e101991274ed16aa12a455856fbb58d221af1465252891145a9256022d5d72e1526897443b44a520ad3f46db12253569594294e155154e016e2570548e9b2a6494a2673392b30be2e333d29309d1d984f8744a7abea4585664f3149d2ba2458ccaaa3a935823b5a43451132bb6956ed63bf112edea979da75f53197f751fb034d2f24619fafbbfff7da2286138dca1d71b70319e92656686b28c139234a5d71bd06d7558c609c3ad1d8a34623299f0e4c9174c26176c0c37d9bdb6c3c9c919dbd787c449c2328ea8f21ccbd24861a32ba8b406e9727631c1753d4617e7bcfaf0112747cf71c390e8e89838af082b70fd3687cf4f70c20e961b727e7e405e16ac0d3ab46fdca02a223c57122d26d8a1cbe1f3a7fc17bfff3d3aad3695566455495e3f9c4dd496114bb4ba1d2a6de0ec423a7858789644d92941b7cb3c5ad21a0c2885e0f8fc8cb0bf4194c4ac6dacf3e4e0d90b33d52671a9a90287c321afbffe3a6fbffdf6eae66cdad24d35fb55dbd497a93f972d95bdbdbdd5ccaab9c49a07fad50b4a29c572b9446bbdc2fb35cc5bd7af7db1ab16cde5d70156229466c76edbb699ddbb0e38564db231a84ac7734de498ebe0962e9e671297d2226319471c9f4ed81e0ef8eeef7c0fc771787e7c441445e455493e9bd5d60f23a052e8d583505a0e5991a2a5652ae4ba82a894a986178b0596054962dabacbe59268595c4951aab01c9b344d5619bc028ba0dd420985c208cf86c3a1993946d10a89d86d75e8747c92658ee5d8747a5d36b787a6eaab7dc6d2b64873a398ed0d7a04ad10699bdc61c7f350b09a2d376d50a514beef9b8f711c6693691d3472398bbc3aabbcb8b820cb32c2d26419fb755a4f9e6794654192b04a464a9384f3f3739e7c7ec0f9f939baacb8b81893152961d836c2a65e8ff5f5752ccbe26232218e53fcd0e3e1abc64256c992b3c93951baa0d56913c709beefd6d19f2d86c321ad568bbce68a2f160b7abd1e5b3bdbd89e801882760bdf916041a9aa55204bf31af47abd95aba061761745419c26549589c79352e28701d3d90ccb165732a86b24a92db157c023b1722b543552b469f337f7eecbb191cda2d7fcffea75df78e91beef6e9e9290fefdec7b19d175ad0520a1330f0f233b7b1135d29919bcf6b7cfd973f8b582dceabcfbfb2782beaafa14dfa11b24420a8ac82d28274b244c83af62f4ec8d3823c2d505945516a0a6cecae8b1dd848dfc60e43a4e721a44be9b4b13c0fad3dcaca474917b0415608e9510a8fb6d526a7c0c2415816a505495152698bd271c8b545216c326591968aa4d42485a228732a95225c335776cb0a99a4b405d8718ac896a8640ed18ce8f49ce8f8946c3c253e1a333f9e108d6614cb922a116471014585ca2a446990aa0a6578d595bc846bbc702a5ed4d2fc26c797154b5f7901965252a992a23037fe70b8435154dcba750bdbf279f7fdf749b202c70eb090b4db5d1e3d7a83cdf54d92f9922f3ef8903499d1a743100466fe9427747b03923265341a219ae06b2dc80a434ff11d1fdf76d1964d9c66c459cadef57d16d192f3c9940f3ef9942c8ab979fb2e61d861b948d918ee9164159f3d7ec6ebaf3e24ce521e3dbacfdd5b37988d8ed079c4f3cf3ee4fade4d7637fbbcf38bb7b977ef9e91e30b6116064b8065d067524a269311795e605b3e8e54a8aa42e1623b2eadf50d1eed0eb1c2804f3efb14dbf789f384244bc1cf59c6cbfab5333be7c562c170b8499a1a18c56030e0f1e3c72b614d530537c76f6346fcf2e1ba2e7b7b7bcc978bd5dbae2e92cd396fb8c15a6b922441fa06a999240667d8784ebd20780174e1d6238a4a294aa5381b8d58cea764454a5ee5504a8425a974c5325e92a7191e9551012f66e46946a94a4a55222a98cee7fce2dd5ff0dd6f7d9bedbd6d0e9e1df2f4e0695dd1d639c465c162b9acc51f8abc2858d419be519a98ef5794ab4d465616e44b53c5537fce6a83a12a5cdfc30f03f320b7617b6f976f5bdf358b546adaf88bc50ccbb1190cfa747a5d8a7aaedf08a1cab2643299605bfeaaebf1e0c1038ac2f8692d5b90d5f09a66a65829381fcf98ce67b8be47a515b76edf220c43e673039388a3a81e237828a5d8de1ad26eb7b918c78c47131ccba51d7628f38af1f905aeedad8024499ae2b7cc0643e90ac7b679faf4096561485fa6025e673a9d9344294556727def3ab66bb3b9b9655aa9c262636363b561f9e0a30fb977ef2e376fdfc4f77d0e0f0f992da608cb5cbf1b1b1b2c160b3efae813de7cf34d5e7dfd0dfafd80c3c3111f7efc49bdf9e8a305bcffe1a746b4e7b92bc297639bcd58bb13d26ab58c9f7a67876b37f6f8e94f7f4a9a65cc1709799951519919af256b980464798e273dd2bc448b14a46981a67989e7d8bcf2e0115a6b663343224be29c2c4db1a40976fff93bbfc052970b5eb3096ac6038d1ff8eaa27c3594617d6d931b376ea21454b5d7da6ce48c9ea0ce1d7861237cf56f7851607975e16f04b2e67bd6cbc897b2678dc25729558fa31548935ee438169625a05238a943955794498e4e15558181c8e41dec5e1ba124c29668619129c922ce50814ba214091a1c9bcaf24954c524afb0944b50093ce1991a53d5fa12ed51d5f3df4a6b4a4a0a95939775356a494c7867898c0bc812dad2c2c912bc34c5c9624416139d9f22a298f4624a74b2203e9d929c2dc927296a5e522c738a5c1aab91d250d67b912be749bf5ce78a5fd3d37ff9a5fd351dcaaf2ec2aa2a1cd74555157ff6677fc6c6fa16f3f99c56d8a55415a38b397956d2ed1a78bcefb7d9dede66737d83896d73f7fe7d3efef05d8a2ae7eefdbb3c7ced555cdf232b4bcece4674fa2d6c61e178368ee760491fa104699a1345094a4ab676cdbc284a522e2e46dcbc7d97f5b54dd224c1c1e6473ffc8fbcfee61b44cb94282b196eef727c3e66f2644c2708383f3de1e6ee36fffbfff66fd85bef5154257ff3fffc2dfffa5ffff7863f6bd92025a5d094aaa0a832f2bca0d28aa22a711c17cf73d1caa2509ab8acf01c07b7db254f131679ce674f9f71e7fe3d9e3c3d40381ea3f1193b3b4326d333b2dc24de2c160bae5ddb5d3da08155a0b8e3382bc2d1d51df5573d9a85b479806c6e6ed6600513de0e97bbf6ab0b7023800982c044b7e505ed761bad755d7db95c5c5ca0602540b16d1b51337c85d25465c9679f7d4651662c9398a22c292bb3206679469c9a8cd834cf899284cf1f3f264d53a6f3196966de97c50bc61f8ec88b826bd7ae311e4fb8984e8c1adb368b7d94c43c3d7886d69a284a88a288e7cf9f93e419699ead4845605a82cd1c18e09d773e22cbb2953afbe9d3a79c9c9c707a7a4a107844510468bcc0a72acc43b7b92eb480f3f198e97cc67befcd78f2e4098e746a2b4a66fc93b6cd6834e2a38f3ea2d3efd16eb709c3b09ebf89cb6a3f4d79faf4298be58cf178bc225b0961512985e7bac6db5a47090a4c925218868cc7630e0e0e383d3da5c873269309799ef3ff52f766319265f979dfef9cbbc68d3d332b2b2b2babaa6be975ba677aa687cb981cad240d52a26108b20c197cf29b2c5a861f0d587e160cd87e13fc20f8c1360c0b826149a4445aa6458a9b869c99eee9b57aabae252b2bb7888c3dee7e8e1fce3d3722b3ab97618f24e80085cc8abc71e3c6bde79cfff6fdbf6f381c566038c162be60be9c9166315a08e2c4a086af5dbbc67c3223f41bb8d2e1f2d6652e6d6e13790d46b79f6599cc48f284222b49d2cc5030ba860e74341eb2984f11022e5dba5403a44013b59acc67a6fda9280ac6e331474747e479ce70e870787888effb341a0d3cdf67369f737874c4607446a7d331a9dcc58276d3613a9d325f4c4def7455af5f2e4d5af8e38f3fa6d96933a91cca128d2e0a46938941db47c651b18419cba5e9077ffcf8b171c8aab62ed35fdc60b948f1838034ce087d534fcf0af929a5a33ccf0d7107c6a9b50223b04a376759c6d9d99969cfab9cec75452ecff5c8cb4a25ad4e4d53afc9a78d7550d6c588fc699d10e0c05352a9ba843257a4f304ad153a53a8b4a0cc205d16a8545366257e92208b02afd0c8422308900d17574a3c21c9458ea3059e7450da27179238cd899398324fe9f80d3ce3199bf553e608a5ab54f92a9a57ba409705526802d7488c52e4f8594e2441cde78878894e17a82c63727a8a9ece890763f2f99278386379ba60315890cf12f2454eb628d04aa28a8aabba22b9aa0db0adfbda3b74f19e7fc1b3f832e32720c650522a50a5a6dfdb446be87637f0fc88f96844916b9224a5d9d4f89e6bd07fdd16611470f9f225b637faf4fa118da6646b7b8b5eafc7621913f84daeeddd222d9724594c3c591a805233242f4a0e0f9e70ffe1237eea3bdfe1e1c387f4fb7df2b2e0e6ad6739393aa61935f04a4d1167fccaaffc0a93c98c652b254e0ade7ce75dbacd16ae80bbefbdc733d777994e43fefa5fffeb8c87872ca763fef3bff5b7d8d9b9ca7838a604b23c27cb33b222050a5c4fe27aa6d7500b231aae71c171c97245122746b24b1564c0f6de1e5ed8c00f03fa9bdb1c1c0fb8b2b34dd87028caac063a59f595388e6bb5969ff9999fe14ffee44f6a14b34d3d7fd91af0e74e808a70def78d00c2eeee6ea55a2369b7dbf571757ab6324c9674dff33c3c37c073aa14b567881fc2aa954509754e68dd757c3ccff042e722e5d1e37dec42733cd7d4ca94a6d425a52e407a142a2749131e3fd967b94c482bf62a05e832272f33de7bff5d0e8f9f20a5cb328d51b9a2d96e83529c8dc7bc7bf703638c170b668b250ff61f339bcd289442684d5a01cc4aadd1aaa454255991f3fa9b3f424ac9623663be584005023a1b0ef17d9793c129799e19718fd118cf0baafae292521bc3d268180ad6344d69375aa00579561a862ae19224199f7cf2002f08f0fc9514a189a88df10d2abd6180286cd28ada8cc7635effc10ff1029f4eab5d114fa47524369fcf6946ed5ad2d0aa02bd7ff743badd2e65a1999c4d0802631c5aad1685ca5165c92c31ebadd73668f0dd9dab26ab90e5dcfff81e424802d767f3ea759e1c1d922e73740951d8c0112e8e70d9e85e22cd62ee7d749fc3834343fe319b19d09232737931372d43a3b3091f7d788ff97c8ee398d47b10461c3c39e46830e4e0e8d0380e454ea11549961a632a8c93da6eb7190e87dc7ff080d97c8e90a62cf2fe47efd36c36592e13b222470a336f93d450530a67832ccf79f0701f4dc9783a2108021eee3f3691a836ce7012679c0cce188f27785ec06c3ca3d96cd486d7a29fad936af5cead76f4fa1ab20eaceffbf4fb1b866d2ccb087cafa2fe3452957991af0cefda3a5c1f96137a9d92d232d141551a4322c5052c4895c2ae236bd48a56d182b7724d52ff6e0cb2936b883374a6290b41941be3ebc4296577819ea6389d1e61bb4bd86c231b2e4bd725737c52298973cd04a366940b87c5ac245d6608ad6806018ef6c9974b3c14add0a11bb9042ec648170aad72649153e439f97289982794718c486374b6643e1ce09505e5cc68f996d398e5704a324ac86609cbb339b3d10c728d1012ad0b28346abdb4a62b06c08b5cdba64bed273abe7a1f7055bbfc0b7fe12f56a953978d7e97b2d4a449419264e499211ff75c5df741cee773b636fba4f3252f7dfd6b345b86dc204d0ac2a8c3d1f100e13acc9753a2a64fd008504a1b8f7199329b8ed165c11ffcc1ef73787a4aa7d7e7d6ad5b1439f84193206cd00c23a662425ea42ce6633eb9f788ad4b3b2ca613beffa73fe4d77eedd7f867fffc37f8e62b2f717474c4eeee26cfdcbc4dbb638800c6cb98dc7189e394c964c66c66ced56cb8f437dab4c2906592906439d3d912291b74372fe3f926152b5174da7d6ebdf835befeadd778f8e001d76edc0604977726b8818b17380ccf4e99cfe72449c2e9e929ed76bb4eedf67abd1a5c613760db3af4455ac15f66d848daa6bc9bcd2627272734a2460d1059f7a06d0dd13a039e6bf45a7dd76c54b3c9d4a8ea54d19b12aa665eb2f26c00524351e42ce305796e24e4fc4648ae4ab22a1a2db4aa1aee0147b2486216718c8301db294a1c57d0ee1b6edee1748c235c5ccf6319c7a64eba469b697b60550993f18ce97c82f48ce1b70c5ff57dadbeef743a35ed248e79a6c3e1b006c52105e3e9944eb7cddede1e499290c699e16cae34663736366a9ac84ea7c3a5be71321fdc7b4051282e5dde228a225cd7ad6aa273846b9e75d86810f83e67a31152688e8e8eeaccc4cdeb378877762a92045df7971a5de0552b995626b3521405ad56ab76ee46953ad0f3cf3e675488d284388bd93f7844a18b8a7c000e0f0f111ab637b669f80d82d0c7753da2b069d2d99d26eda84d51948ca7465b77369a91e739b7eedc246c04dc7f749fe3c313dadd96410f2731793ec5717d5ccfa3dd6ed7464929635c0783016991d3ebf5485253ebf7029f56a70d52323f5b90e739d3d11489a811c826fd3f433a10341a15056e627a4b01b4aa814a6118921626457c7a3aac15bb7c5fd740a9325715b8d0e3f474409264f87e6e90f0e912a4a228b273ebc2966b7cdf278a2263c0d7b4afed3c735d97478f1e71ebd64dac2e70af67807c4559e048c3bbfcb9eb77ad9e7bb1e7d7f63f5f44469faf079b404e02025dab3269a5288b4a3021958822a3ccc12d34222dd145a50aa4344e2970930c358fd1f30cb793e2f733bc8d12d28c306ce0fb290e012a1178cb0299a6a80c283d549c40a9c8bd84522bcac50cca84d405ddf6114e892714a2ccd0ca44c2659222931416296e9691cc67ccc7231c55b0982ec8a60b8a5942364948464b96a305e93c239ec49054f7c859219a2d51c9c528b736be4f717ce0cbd0a47cfef889f40103eceeeef2e4c913f6f66ee07901699291e71ab4248a5af861832c3313f1f0f090f1d990676e5ce31bafbc8cd005478327551b4b13d76bf29bbff1cf381e0cf8d9ffe0a7b9bab7cd6eb38defbba4328752d16945685db27f32e0d9e7eef0e1479ff09bbff1cf99c709ffe57ff1b7d9d9becc647c46a7d3667a36e40ffef0f7d8ec6ee17bbba83ca319f8cc46637eed6ffe671c1e1ef0e4e0805ffdd55f62341af0e464c0dede9ef14c9560996b6649c1681653640bb2ccc7f75d7cd7256cf88461647a3a734d916bd23243489f8d7e8fd393435c2f2468b4e87437d8dad864743661a3bf4d9c26e44552d77fb32c637f7fbfa6da735d97ededed4aa8de18a2a002c9ac23a3bfcab09ebb528a8d8d8dbafedced764d945d1d67bde71587ad01aeb8bec96a50d55ba594c6fb5726a20ca2068ee355a9ee8c2231c6c81512a50a84e3303e9b1267293dd93768dedca4da6d2ad780621cf2b230a20681619b4a0b0d85226c86208d4e68b24ce9440da3f7bc5c54207d51a79684e39015398b7849ae4af2654cd008cd86a34a28ab7a5d691af8e3c5c264039a2d664bb3e9371a0df2a2603e9f931505dd5e8fe75e7881f174cec1a37de68b450da44bb28cd1788ce7380861d6c2d7bef60af3c99276781b050000200049444154f974c6cea56dfafd0d3ccfa5bbd162364bf0c380e57289745dfa1b0197e79769f82eef4a8f070f1ee00a977eb7c7e530a8c51dcc7c71c832d342e507a0154ca729efbefb2e078f9f20b52088225cd733117a96f3cacb5fa72873668b3993f984fd8347b5a3e2ba2e1b577a9465c9eddbb7d9ec6dd28d3ae85213fa21695a305b4cb971ed19d0b24ad32b1e3dde67383c656ff70651641c84e1f094244faa7e5a499ae4449187169a6bd7ae57b5e029fb074faab550a01106249665942ac7f5fdaa46ab59c4319e8ddab3d27c9f0abdeeba2ec3f110af22a948f38c20301ceb79a9717c0f2ff0f0fdb0368a599691a4552a5841bc4ceb3aae528a4ea7c9f87480238c01d54254f33caba524817a3ddaf35a47d59e675d812c49127abd1e45511867551bdc44144526db50169fa2835e47497fdeb046b630eaf10644248de35b5e78ebba31a9f058e63fa50225299526a5a4c8129cdc85c4c5cb4bf2b2244b352a2911f325f934a09c2604dd05f93c26582c200a705b4d1cbf85a73dbc44d24814795ca0d2120a4150001509882b20d4397e91e0eb146f217185c93a5266669d9625795e50c4296ab964319951a619c92ca6586414cb149194c4e305d96449328989674bb2b840e7546965075d6a8414e7d2cb161d5edfc3157ab4beef8617eb8b83e1cfe382b6e3ab83b01c87ef7ef7bb6c6cf4383d191aca39d7056164cdd2b46063b34bbbd5214b5336fa5b6cf637c8d3848d8d0da6d331bd6e934ea7831f069c1e4f49b294c3d321376fdee1f0e894f972c16078c6ee951db6b7b78922c1fee307bcf3eebb7851878fee3fa42c35b3c914cf6ff0fffcf6bfc0fd955fe6eaee0ea3d323ae5ebbceaffffaaf33381ef0c6eb6f71edfa2eaeeb737c7c881f7a1c0f8ef94ffec6df20294adcb0c1eef636fbfb8f69b57bfc937ff65ba0aae808453374d9b9dc434b07d7f7899709bd8d0e8d66c8d9d1908ff73f61301cd36ab7f9da4b2f12b55a3852f3e4c93efd6e973ccf190d8738d24487cd30a21144788e4fae3326a3696d7c952a88a29066b3c1cffddc77f8e33ffe5e1d4d5963f855878d486d84b458182206cb956c87f59c6d14ab30c8d212c3b59bc5268dd66c1b346c9ac6e7fa1bad27aeb4c60184eb203534bd90f258b18c63da9d0eba1271400a843a0f5eb152886118565e3dc471cae0f40ca594e95f2df24ac0dd6cdeb636ed793e60ae7f3e372d5338b0882b1a46e1a094b9174a2954519eeb77b67dc116c19a6505f132256ab72832c5643263707c62e828ab7e6ee9c06236c31182eded6de2c592f97281ebfa48cfd4c37b9b1b1459ce83fd8788fb82f97ccee6a5adba95c8b076b578f1a5db74bb5d82c0c31236b89ee4adb77fc4224e095caf72ce8a9a4b5c6bcdb7bef5cd4af461c8743eabcb0b41d0a0bb61fa7d259a4eab4d1485b49b2dd23c435788ff2449680411eda8499e667cf8f8431e3d7854f1597b15b944441cc7848d06dff8c6abf861c0d9e48c274f1e73fbd95b3cf3cc33743a1dee7e789724591a7d5d6d040c9e7ffe165ee031180c383a39623a9dd2e9f568778d94e0229e5784242683b28897261353e4f8bec99804a1410f2fe2b9010f49933df27d9f429916a0206820858b1005468bd7389d5238f85e409e15e4b9e5444fd085b9c726c3200882903ccf71431f5145af491653aa12cf335ccf56316c9dc37dbdd7de71056110b158ced0baa2661592a83a378090d2385fe74c01d51c15e70cc5faf82c5c88d5cf96b65ec9aabf586b4377b1fe29e74bcd264214da44baa52ad148842a50a5469512593a38b9422f04cb3341dc69e0775bf8dd39c17044d06d13749af88d16c88048878432a0ab25a903b956cc534384a3948222a7489738458224635126e432c7971a595d5556942471469e65649339f93261315da07245becc913964b3149d96a4f394d9704a999a2fe54803f6d25a21a444ab1590556b5ddf579b4d38875eaf6e9ea800d1023ee5207dde785ac9f0cf6080d79bc515bff097fe32afbcf20aefbefd0e2f3cff3c5b1b7dc24683f164c9bdfb0f09c28828eaa095c7647c86ef37787270cca5fe163a5334fd90e9684cff528f38ce38391b319ba7788d905cc3e9d1805ed2c17123d2e408c76dd0ebb5b8fddc73f8ed16fff4b77e87478f0e08fd00577a8c4f8f79733c269e2ff8ce77bec3b7bff50d92ac245d2c68349bfcf25ffd651e3edca7d5ecf1c1c79f70f7a30ff9855ffe0f69b61a4c666336b7fa3c3e3ae4f7fef04f79fcf880f168ce6c324502db97fafcf4b75f414907e99baefed0f1d87f7cc40fde788fcee6151e3e19e0050d1ebeff111f7ffc317ffebb3fcb33d776d8dada2299ce180f4764cb84b24c79f4709fcded3ec9784999e424b39876b7c5743ca1d10cd9bab4c1a3fd47dc79ee36fb078f0cbff25ae15f0807ad3f1f09bd4efb788e09e7c2cf2b57aed0ebf5f8e4934f68440177efde656f6fcf4490488a42d56d528ee3b098cf10d2a07d0d69c2d0d0533643c6e3b101ad440db4d6755d4f6b8df45cb22c27cd32a403a3498c179a5ada74b1ac547c5c5459201114594e9917789e4124fbaec36838a8be8f6949f29d4ac738cef0a4c3e9d1b1a9370b88da4d942a4912d35d9fa6a9a1a1acbe771436c8d3c244e3c2c8b4d9f68dc522c6775c4030189c999e6955321e4f711c0fad05cb5982de123878847e03df9be34810ae444a815ba1c017b3791de9944ae1f9215931e2d2e51e5ac3bd479f707272829492a3e17185a7d0cc175384106c6e6f7265ef0abfff47bfc7ed3bb7b8b4bb419a151c1c3d414807a12b8728ab0c876bb4a51fdedfe7cae51d3e7cf77d508246d830ea54a2e4e7fef2cfa38a947ffa4fff31bbd7f6f8d6b7bfc9d7bff6321f7cfc11e3f1989ded2bcc6633e6932960ca146fbcf143fafd4d8e4e9e70f9d2654835a7a7a7a6a7d9f7192fced8bdb6417fbfc7e3c78f39999cf2eaabaff2fcd79e656777977ffe5bbf0940abd5e2c68d1bdc7af60e6fbdfb0e1f7ff03171668ce6643a32d16505f23375568deb7a481c4a55d26cb44c6d5b6944ab65d2ff458eab0d20142958264b8aa2ac9d112104bee393a739459a932719972e5fe1c993270441c0467f93f97c8e140ecd9e69635208d2bce0d1e32734dbdd9a4823c9e2b512d00a055df7ad17a911ece8342915f88e8b9490e509659913841e8d862991a82a252d8471f6a46b74a4b55e8932086d4c8374bc7a6d9bf5ab6ae3706e7357da680157fdaa4aada9a2212b64f51a32bb3e67bdb503860ab22c32a4a8348aca12a7943805b0c828b420ce4b74ec900792e534c31f2534ba3141678ed718e3351b788d08a48f962e5a786445419a5435f62ca3cccd3a2fcbdc20c074d5a34c4101c41a3446a0c13886294592924f528aa4208d63f234c7d50e79a189c773a6a3a94937ebaa240e463a176b37559d21a3aaa12bf4f9747da9ea0c5a7ddfd75b2abf0406e7220a7e7d7cc508d810f60f0603daed36fd7e1784469539f3d9045de65cbf7e832c35609d6bd76e7075f71ab3e99876ab49abd561349a70ed99ab4ce66394145cbabc43d42ee86f1e9066199e1f329e2cf8c6abbb9c9c1eb1b37b8df17440b31de2063e8b24218c229a5e403c5f1811ed568bb3b331fff25ffe1eb76fdf469719dd6648d46a727a7a82e3081486bbda84638a306a305d4eb9ffe011ef7df03e1f7ef20993b30942bb747a7d0e1f3da6dfeff2c9270ff8ee9ffb6984e3225d9fb3b331715e324f0ab2b31981dfe2d1c1218d20222f3306a7639a814fa7e1b1b1b14911171c3c3c265b1a11eeb3e104297cda8d2ef3d992e53261b94c081a61ad0b3c994cd8d8d8e0dbdffe26afffe08d73548d5fa615c96e3eeb1360ddf87a9e47b7dba5280a83c0ad90cce63d2bd4739d52d3b6c5c280c7168b45fd372bcb6623453080141bb95b6598388e592c628aa24ab555d76251a4361ab56033bbd1ac23b61dc7a9b9a62f3201d9b43ad81e66300fdbf475d6f7a204a104a2ea95cc757ede515923cad75ab36acb34d7e1e0a1b2129d57884d6dbeaf2a0b823044551cbbba34bb80d01569bfaedad8a60be35c38e0374cb4952de6cc6633d3d3da6bd36c3669369b8c46435a95b199cde726da2a4b284b9432f5f93c2d4c3dcd31c8f92808190d8c73e4c982786e38ad9f79e6198a34e3d1fe03535f5f18ade1975f7e994ea7c3efffd11f72787848c30f6a56b4b22c6976da285598b62c5792a7b9a9c53b2e5ee8e1851e490ea3c988b3f1194123e4f51fbd4118866c6e6ef2da6baff1d1471fd10c1b5cb972857bf7ee717272c222599c7b868eeb221d83e4765d17b71288b034a8964779319d9166195a281ccfa5d44535f7ccd666b113499c61a4088d74a52a5740306ba0f3dc889294a52649b20a10652aa48eb3a2720570031f377049e3b862f95ad49992b22c391b0d180e8775c9228ac2aa8c53e2fb3e4160d47cb4b2f493aaaac7daf5ac2fe2af3eb5a6cdfbbe38156d33ca9f07d8fcacbfe8eafb2a0029d1a540e505a5d21499362a784946ea0a1c4fe2462e4123219ec648dfc58b4282868f138408e980e3821414b9224f332874d53d60eaf78e58390ab292583086ae6af1ca555def2f9282729953a62565969b36a624235926a83487a28ae8ab1ba06b9473f58dd77aac2fd6cf3f750f2f042f4f3beef39ec1678daf9c82eef67b3c7a709f1bd7afd3e974489729691af3f8f143d234469539599eb2bbfb1c77eedc61e7ea2e8f1e3de2fefdfb6895333879c2afff577f9b4552309dcf4873e86f5d616b7b87478f1e932bcdcbdf789583a343bef9cd6f30180e194e4ed98b36713c97179e7d96b7df7e8ff17482d086b16a3e3305f856abc53ffa47ff17fff17ff457b876ed06efbdfb368d0ae91b271957ae5c216cb5f05d8fd3e313deffe02e1f7cf001f71f3e60381c228443912a1a8d806bd7af92e7093b3b3bf47a1bf4ba11c3d18876bbcbc79f1ce0f9113f7ae31db6b6afb19c65446e8b575e7a892b97366937221c59922c7366f394d92c65349a1a92817e17df6b100421b365cc6466280d7d3f346d0879c9743aa7dfdfe4e464b062adf9318cef17bd1e8621972e5d224d533a9d4eade202d45e791cc795549d21f5775cd3aaa4ce2686f5298a6ae3d96ab5504ad5fda5567a6dbd37d11a690047bab89e536bd89aefe556bfc7170cb33a07025379b54154afaf1b5f8b225fcf00ac9fc3d4e2d4b97ba2b2a23e56088176f585456750d342291c21707461167f5e18639be5a45982d0a6466fdbad8402d7f1095c0fd77170101510c8a7d9f2b87dfb36529a1ab195ef1442b05c2e2b79418f4f3e3931c8e18acca3dd69d1e9740cb9486ee8260baf8a801dd3fab27bf312efbf73bfd6145e2c16b4db9778eeb9e7180e4fb9f7e07e457c5170f7830fe9f4fab4dbdd9546359a286a54d916c5e5cb9799cd6644911135287549d030c8ef56d7a0911dc7cca9ddbdab0c87a7cc66134e87274c26236e3ef38c11594952f69f1cf0c1071f309a4e6aec8165882aab67399f1b962be1aeca2e16c4647b668ba22008bd9a20c3f3bc1a41de6844756ad89411fc737559fbbafdddb6005ae7d76ebe76bd59c4b369cbf310b5115475ed5c0861844a02d39fed791e52ba94655e1b7c5b467adafa34af595525b53218ac52daabf77d8e51fdcc7353cff1cf7eb33de8dc9b51d53a2cf3028d268b93556fac0741c3c76f7838a18b74054ee8e3f93e8e1f18cd00a7d2f92e8dc34869b9e5ab7b2a578031cb556daeb37a2e695ea7f955a11105a00442698aa2248b13746c3b352ae10ba56b1a49218489e6adb307e723decf88543feb7e7ede785aca793d23a9b5feaa06b8ea7dd3cab4011529084516273c7a781f550a8a2ca62c0a3cd78064eedfbfcffd470f7185246cb86ced5ce1c9f13141d4e0b9975ee6adb73fe487afbfc59b6fbecbdede357677afa0b5666767072925ad6e8b46dba72ce76c6e6e72f5ea55eedf7f40bc981b7d5929c88b12e1f844cd369fdc7fc8fff83ffc4ffcd77fe76fd1694648e0f0e031ddfe16512340b80ef7ef7dccbd7b1ff1fe47eff3e4c913b22225081a08e99814656118741eed3fe4c5e76e546d3b7da470294ad8d9bdc60fdffa9838c959cc131edd7fcc6baffe14bb3bd7f15d180ea64cc72734439f676ebec073cf7f8337de7893dff97fff25db8d16d3f91ca54b1a519b459aa04a81e786789e8be37815f5dd76fd30ed6660bced2f8784fe2c2f0e4c3ab0d7eb717a7a4aafd7abd2b426d212621599ae8b382c974b269309695ad411ba45a1f6fb7dd234adff1f86216118d67489b6ddca70ea1a63ecf96eadae6339a7cd26b58a8e952aebebb06d35aa5845c6c039e4b6ddb0d779b0d7755a6dd4b3ae1804b2fe9bfd0c3bac575ecf7e6d945c5ce92005647142b24c1196135d99f4576d6cbd90c0f34d3a1223ea9de7396922190e87952c655853505a204f1004743a2dae5dbbc66030202f0c0b53a934dffdf37faeda10cb7a53925212b8019ee772ffa327bcfbeebb24718a2ecb1a09bd58cc78fdcd1f717070407fb34792240cce86dcbe7d9badcbdbbcf0c20bdcbb77cfb44eb5dbb45a2dc286646be3e789e39856abc17038a5e10786b54c6b26b329719af2e4e121efde7dafbaaf02dff779fcf831c3e11080575eb9c3d949c99b6fbe59cb41fabea156a89da3b57b0e2b01103b7f6cbad78a96b89eacc154c6000615a2d95041aec03b666e15b9aa11f2f6fc40c59ca5ea1622bb89daf7daebb0658ac9788cef1beef4f576a38d8d0dfafd3e0f1fddaf5bf6ecf7b9c848b6bee95f4c57ae2fd5f5887775fc975afe4f1deb29ee1fe34d68ebf8af5f9c007248938c749ee1f82622c6315d06c27190d280298d136eee832e6c7dd566b656a73435faf306384b2b7213add1ca1853471ad5a322ce5708330d455691a0f069f4b71d96e8e66247c9b9daef0507fe69c73dedd8f5d7d68f5b3fcf578e80c7e371a5e119329d8ee977facc2609f162cad6e665283354567078b0cf683462349a309e4cb871fd3acd769b6ebf45a60457b6af3018cd78727ccacede0dee3f3ae6fefe6326b329b76fdee47ffddfff37feeedffd6f38199c7069bb4b1ce71cee3f61323ee3cace65367b3d4e4fce984d63fc2022493583c1199d769330f079f7edf7b8717587175f789e6623e2bdf7eef2ccad3bfcfeeffe0ef71f3de474704892c5e832a7110638ae699730f4d32e93e9981b37ae0270e5ca55a6d309ae1792958aa3c1902b57ae727838e3f47448bf7789f7defe80cdee26be53321d1f7378f080e1f094edcb7779e9c597d9d8d9e1affeb5bfc6c37b1ff3687f9f653cc70d7c7cbf419e99faae141edd768fc56c4ee8374896292fbffc3277efde4550222b0dcdaf3a4cd4e2d451a68d50cdc4a426def73caf8e50d33435e941bf516f8cebd184dd285dd7adcf6549e8d73fc7c8036a74d54b0e06bd6b7706295d40551bb35988c6589abfdb88da4e6a2b7a6e5f5fa7eebc18fd027534e338a24a333ae7001896c9a86ee590464355ace5a643dfc7938e41aea6194114e00ac8d31ccad2089c3b06c82294ae8d6f91e5f43a5145b93935f48e5a309d4e098246dd4b6ad2fb9a175ebc65ea9e7245a0f2f6db6f5368852ecacadbaf4a068ee9bdfef66b5fe76470cc471fdd23cf0baeef5ea6dbed92ab9c280a79f1c5170d377492b04862dcc0278a7c2e5fbec20f5fff9121165130381be3791e67830193c9846eb7cb6030c011e0fa665e28012f6cf6e86d74d9d8e8e18506dd9fabd2f072371a9c0e8e391d6cf3f8f13eaeefe0940e51608c6f9665a4598690d2f4af5691a4e3381522579dcba2d867b7fe6fdd90d9396da2555322a9db852a1214db61b0a217fd348de43ac9863d178052abb9e5ba06ed6dfbf75dd7b4395db972a56e6932651c43bb699febb9e8ab9a4feb46c35ec3c5f17975c5f571f13baddfa7f5cffccc51d5483fbb1de77c44a74b6da2da4ca39c12e96a9430b48e523ae79e9fa97f9bf3d8d4b3aacf650c625e39db50516a1625a234a50229c0710c57b52e3445891151701c10d26001b44536af18fc1cc741560e7759a5be9f968df8bcfbfe54c0db05e36be7e0b9fb7d21cafeca0678b95c72ebd6336601e6058e84c96444bb15b1b5d967b1cc29f39cfd870f0cd1b686ab7b7bec5ebd4ad48e78eef93bfcf08d1f309e2f889a2db6b677d9d8dce6d2e51db2ea8ebef7febbfceaaffe1586c321dffcd6d7199e1de2392e1b1b1b9c9c9cd26c36e8777bb49a6d8e4f26cce609d9d20028c6a3295bfd268393531c95f17fffa37fc82ffee22ff270ff09dffffef7b9fbd1c72ce2a589647c17c7774df15fe5202a4a4121d9bd7a999d9d1d5e7cd9b408c5cbd470fd1639fd7e9fd75f7f8f8dad3ea38f9e309d4ce8757afcab7ff507c4b333b6369bec5ddda18fe6e0c9118f0f8fe86d6c71e7ce1dbc4644a121c90a363b2d02bf01087c2fc471043b9777198fcfc8b28cadad2d068381f1ec5dcf34ea7fc9f1591e984d29db3e59fb7365788c27ba2e8fe8ba2e8d46c3f46fba266ab551a9d536b546d046b59688c2d681d334ad52a96e4d566febc75a6b84a466075adf446ce423e52acab5c6d12ea275036fbfeffaa258e7cacdb215f2d9fe7d9dc2cf7ee78b9eaeaa3688b448eb4d3cf47ca26658095664a8a2c4712451a38994265a8be3b83aa73120b3698c70850111a569e570506ff2a6cdc8383baa84b3d19046a3517ddf9277de7987dc6606f2c2806db4715c2482575ffdba6113ab5a5eee3c7f874eab8def7974fadf21cf0d0b9994b266831a8de75cd9dde2e5975fe6c993271445512b24bdf1e69b9c0d06b45a2dc3211d8594987462a7dbe585afbd4477c308a18c4f4feb4cca72b9a4dfef130441dd1b6b1d39b722164cd394bc324cd6c0da946f7defe5f967bd8e2bb00e989ddfbeefd76c54529c8fb07dcf270cc37aded9f3d8ecccfa35acaf157b1c18e76d6b6b8bb22cd61c4aa77aaf99d3cd56c462b1a80178f61c766d7c5e1af86911979d7f5f765c3cc74547e5cb0cadf50a3abd7e6e04064f61cbac152d88d05089ad94f92ab22c296c49dd14956d715a40fe94f33ffd62ec2f9538825094a29a1f15c04a55eb0b8cb36c8f5ea709b5c3ee2317efd1f9b2d3d39fc1e73d9f75a3fb599947f8091860af6aa42fcb92461492a60907fb0fb9b4d127f43c320a3a51c310686709d20fd8dcdc64fbca0e1b5b9b8cc653a26697b3d19437debecbf6f61e8edba4ddea329ddec5138a1b37f648d3984b5b1b9c1c1f329d0d91646479cca5cd4d16d3256118d0dfd8a4d1dce0e1e34396a922f403b2e5925ea7cd723e25697834c290375e7f9d0fee7dc2ed3bcfa2b29428f0d14291973985ca400aa4ebd26cf8b49b6601edec5c3642e9656128051d974633c2979afb0f1f73f3d60d86c325d359cecddb3dd265cec9e09856d3633819e3852e9a94a8dba41145145a31998d0d01b883112f083d14250a55b5561438ae21b428f382303002d712415ee484416878a53f675cf4ca2e0e93de5c11d75bfa429366f7ebe3ec64b2c6324912c3fb2c0d70ebecec8c3ccf0d09ffd9594d7460956180bad5c26e6296623349925a81c5f32a4f5548a458d1001a5d538901a798855e96455dc3b1c6d83a0a76f3b41be92aa5a76b23ebba2e51c3a42a8b6aa3b7afd76d536bb47ef61e9acdbf442a01a560b658205c87eb379fe1d28ea9a55bf4b2eda9ced282c3c343923c335b8723cdb3168a6ebbc9dede1efd7e1fdb3ed568342bb091a8853992c4a8f8d80cc3d9784456169455846625dca58042e5080da3c914e9493afd0e376fdf4409c50fdff8016fbffd2ecbe59c4ebf87a89c301ba5a679c62ffdd22f71f3f62d4e87030e8f8f98ce67388ec3f1e90912419265b89ec7683a410bc3ba95e4094591d16e190729c962989b34afd69a878f1fd2edb6715c172de0fe8307786183a00c01231168e787fd8eb68c61e7b0759e2cb6465573d81a3c29459d5a368e9e49490bb906eea9222113341855a8288a90521ad20ebde264b63dd69624647d0e492991409e6b23d7b7162d8b4a76284d721ce92183552b9e995fde5337e48be7ff34cee3c7ab437ed6f97fecf11451088d464a0775c180696d0d8e69ef5b3b0902e3385a3094a828400c48ead3f9bc8b590dc4f9babc21cd31c74a0bb25c33bef575d5db5fe51048bb963f3ba5fc45e3f3eee31719f03a63f7a53feda943d26ab5ea48a5dd6c323e1b717070c0f3cfbe405964cce613aeeddda2dddb669e241c1d0f79f0f0131e3ede473892a8d924cb32a6cb29f359c2cd5b293ff8fe5b6c6c6cb2d1ebb3d16b922673f2cce7f4f8093b3bdbec5dd9e5937b7749f398e56c4ea7dba2dfbb84c6c1f59a449d3e7ef0908347079506eb98edf62506a7c7eced5e4129c5ad1bd7b9fbdebbb89e4fc36d901505799654750b8140211dd8d8e870fdfa1e57f72ed36a3e8b74607b7b9be3c363b6b69b4c9733babd0e41d8e1f6737d9eb933258d15f3e9827ff1dbbf4d512eb9b67799cb57b6393e39603219a11d83241e8e05659a53ea022ff000459c2c705c556f289adc08bbc771bd29bcfaeaabbcf3ce3b245f607cd71ff6facf750fcdf2ed0e0667f4fb7d46a3518d88b6ac6536e2b51ebc7dadd96c329dc7743a1d66b3591df95ae04ca3d1a8ea85ad3ada582c1655add3afcf09d4d1afef7bb501741c8738599e33b0eb69e43ccf6947cd7369685be35b8f60d7bdfe7525208046a36136fa0acc63a318bb01ae2b40d9056fff955ae37b0d9450b43a4d5e78e97984100ccf4e6b63966519bd5e8fc978c66832a694268a13be444b5101f18c0a90eb7b082d393e3da1d96821a44495395ee0339f4ef8c1eb3f34e0c02a0b60281697f506686ad4b21250abd49fb4a6d40a2d14516480558b64414949a76f58a680bac7366a35990c264ca753b6b6b6b879f326fbfbfba4694ab3d924cf0d3b551cc72c9385619c0a42dc3425ce5226f3196e6058c2a228c211c6a859709fe7799c9e9ed620bdac3c9ffab30ed07acaf769693cfb6c6cc626cbb38afcc4ab1c3013c55a076c7d2dd8796023a12ccbeaac42dd8f5ba5ab6de46ad79e7dcdce9f6623a89ccde05c8fb991258c8ce086ebe2fb114a1775aa5b08d331b04e742530c8ec7a7795f29cd1ffb38ccf8becbecc785a04bd7e5ea56d34b9de9e5a21fd597fef7ac85b9d6b7591d6646285eeed67acde2fab00d93ad2ab0e0d53523086f79cd2935e07583efdfa2ffeffb3eed797b9775fa6467cf1f7f377e44b8df3a2d1bffe77fe36dbdb5b749a1193b311fb8f1ef2c17bef737def0679a6f9f99ffb8b64b9463821ddcd4b9c0ecef8cddffe2d2e5fd9a5d49a93c110d7f3909e4b9ae62c1739cda863da61ca8cab5737d9bb7a89979ebbc3f51b7b7cf8e1fbf4373a3402495a98d49f902e078727747b9738383e63364bf9dddffd03367a7dda9e43e8688ae9192f3d7f93c97884741cfef4f51fe1474d233598e6f80d1fe9380807e66987f906c000002000494441544c9625ecddb8cecffeeccfb2582cb87e758f7e7f93e97846bfd367b3bfc9f1c909ed7e8b24cd992d73fca8c7471fed339d27f87ec06ffce37f42b7d3248d6750e6b4da3e9d4e1bcf37e022a5144209b2244553d2085c3ccfe1fe838f78f5eb5fe7eade65a69311cd6683ef7def7b5cbd7a95f7dfff90d96cc69b6fbdf38593c13e68bba9d94dc76e6000afbcf20a9ee7d1eb6d0030180c0ca567a9e9f57afc83ffe51ff0c77ffc27fcfdbfff3f737070c06baffd14afbdf61ae3c9ac121e309b49bbdde6ecec0cad3583c1a066245a27e3b0ad4cb022d5588f2cd753ca566daa4e17097dcef8d64029b522c95807caac52d5abf4b58d8cd753e416cc663f2b4dd33afdbe6e7ced6780493de6aa446a6837222482a8d1a8b98197cb394a2982d0af37d0dad1162be32ea5a4110580363cbc52207110521a6f5e0ab42a4cc4a80ac39c96a6f5eb7951309c8e09a2069ef06a9632c7716a510647ba882a35ebbb1e20c9b284a202afa5a9111788a20837f0d752b21e5114319fcf8d2113b2767a2c08c93c4b455a18231e0401beefd7e93e7bcf8ba220af22d1288a8c0c5f96319b2e909e0fd5c665234e5bcaf07dbf92845c69dcae3b5fabfabd83ac022dad6d9dd666324c4a1aed56d754455054d168703e35bd3e97d234ad8df8c5b9649f6b14fab523ab9462329990e72b34751445f8be4b1cc735f2793018707874c0c71f7fc8b75efd26df7aed9bdcba758beffefc7770a50b5ae3fb2b40995d1b4fdb7fbf888fe98b0ce8971d4f8b0bf5d3fea02f5edfc5a17e3cabf359e7b786ed9c81fff76f7ce51474b3d9c47703e68b98659a70361a235c078de4b9e79fa3280a36372fe37b11c2f3d9daecf3f24b4676edfb6fbccec6f615660ba39ef2ecf35f43f70c10663c9ab0b9d9461539db5b9b5cbed4c745f1e0e38f19761a5cbf7e955b776e32180c389b4c69361a9415945d48cdcece164592323a1bd21005c4738ae432a88c34d7944586d021fd7e8f799c98e8a9282874a5efd9e873f9f2652e5f36a967a514678353b23843172507fb07dcbd7b975ff9abbfc262b164364df9e087ef70efc10161d4613299b177e31a672787388ec4718c573f9bcd405432795942b7ddae388463fcc0a5df6de23892249d331c4a02df6c1ced761bcff3eaa82a08821ac1b93e2ed67a8510e78c8c5d7836cd672927adda928d041ca8da8ea865d596cb659d360e432330309f2deb9aaead211745c17038446bcde6e6e6da664dbd81afa776e17c0b8031924e9dc65bffbbfd5eab0db9ac7eaa4fd5726c2dcfb69500e7005af6b5f5e87a3dbdb51ef1aea7056b03aa61b65c20b5224e974c974e5d9b9508d232ab84e273d23423ab0c861f06846144e0b8a44586502bf1755db37fd9145951d735f3cae194155b58a1159b9b9b46f77899d5e8602104cb3866b95cb2d1efa3ca8a4bdc2feb2c814d6de6654699297024a15819a2a28829cb9ce1704410780441034f1a06a9b2cc0189969aa2c8705c49e0870809699ed54024ebfc49296b2ad03435a8679432ef574620c18eba05a53adea67eedbc01b33e6dcab8e647a7c412765847d3a0a0abf9222c12be0250952bed5c1b455907c07e96bd9fd6a15bbf2e3b0f6dfdbf76b494a1545c9fd752bae750f8abb9f6d951d59f35e2fda2f1933c6fdd53bb56cba5cebfd883d62d6879fecd9c8f922f66e880f3a417501be04fa58a2b4743e84fef81f69c17f707fbfabfcbf1950d702330840db3d982b3b331c3f1043f68a0a4c3b32fbc40b6345e20dac50f7d767676b8766d17dff779fe853bfceb3ffd21bff00b7f0921049dee26fb0f0ff1dc801fbdfe26c97cc6566f8356e881562ce6533c571a4f5e9b1eb466b3cd6034a6d56a315da644a14b96395cdaeaf1f0de27e4e91ca952bc3cc57715841ea3e90cd7150481c7d96860f48afd102dc0f5439a5197cded4d9e7dee0596cb259ee7a38a025d6abadd2eed6687413e248a2254a1a07470901459ced970c095a8c9643a64369b71fbfa755025f17cc26c32a45405615879d55292ab02c79704f878aec4751d82c063b198e14885bfb949961990489665f4fa7d4e07834f19dfcfaaf55a008e8dfa56a95ee3b9f77abd3a7d9ce72b4941210c01884df3b45aad3a4567a30fdb6ae4ac11260821e8f57a2c97cbdac8add761d789144c8bc88a5040a9b2323c36d5bc86d834fa0895a112b511927a05ba01ea8dcede0bbbb9daebb051b8fd1e38d526a956fac6f6bdb65e670dd67a2426b4910ba4aa2d969464b189583cdfc5775cb2d290bf0b4722858b137ad5b18a45b26091689a81a97fa2c5b94dd97645d83ab071a44c7a5d3aabfb52a892ac2c48f314a5150e0eae74d18e46fa92344f50258842a074591b94da00ab02512874020af3f7429954ab4a8c2eacaa74748d713351a6017941a90ad046bf39cd13b2b4a84147b62f370c433ccfd43c75b202cda1055a481cb9eadfb69bafada58271166d3fb78d94ade1abcfcb2a5d6d9cbdd57c3035feac3a4f1519579f67237c21446db4d737ed75109ecd809c5b675aa22b83eaba2e6118d6d76cd6e853d28ea2e222bee0f8fd78e3cbb011ffe4c6c5ab136b3f6b1b5c83b1d42ac8fdac37daf36a7d2e15bd3a4423a5c17d5cc460d4870b40cb5a4082f573d51f771eb5fc59a9e47f5786f82b1b60b3204a8a4271747c4a516aa2668b42435e28dc2064318ff1bc804b972ed1f024459aa244c1de956d7ee6a75f232d523ef9e43eb76e3fcfcef625f2bc240a5da2c616be23701d701dcdf0f4941bd7ae98be523fe0d1a3475cbf719346181127096767435c2f0414b3c91993f1291d4f2275812b731a9e43e0850cce06957c9e61b8f1430f3f08c94b8dc2708de6a54257b2718d6e032d256551e0072e49bc6019cfe9777b38f8042edc7df421ed668b8d6e87b39323363a2d9ed9dba5dd084195cc7d8150296599d36a47388e20c912966982ef9b85db6c3588028fe974cc7432a111fa553dcc449dcbe59266b34951143562f3e2e4ba38492dc869bd9e69f87bc3da1003b541eaf57ac69b17060c64db906c4fa4ed61b4f5306bd0aca6a9d6c649b12d4bd3e9f45c6ad97ebe7d5f9a9a14f5f98d68a59bca9a877c3e02b6d1e82a825dbd6735ac51addb0fd60cb43d7e3db57d3102b675709bee5c3fd69c4b13460da47448d384b2284c8b94039418bd68e9e1fa1237f0d19c4f75eb8a73da110ed275ead4b39415f3ad52940a042585d2a82247e5bae6094e8aa48eea2df8c866483a9d8e6965aad0a7b204a9dc8ac94c815086a3401794a5ace83aa90cb4616d8aa22665599065095996a24be300047e881f78849101b1a5594c921a874be9b296dbb31991ba2dac122530403b072d244a722edd6f9ff57a1dd83a43d6a93b1725553bbf99cf6e6528ad1ad00a656f8e776a474c08419ca5e79ea9750ed65b93d6af697d0e0b61e4fe5665931522dbbe2fcbd2faf36d7a3b0cc34f9584a03264622511f8592d48e7c7e71b627bcdff260d8c4d54ad1b65fbf3539f6aadb5a8de571d2404b5530d98324cc5f667ffad3f8b3aca1682b2463817a63f786dbfb011f1c5f9b2eeec3deddefc5953f53feef8ca065868895602477a8cc673c2461bc70d48d2821fbdf51e795250c4398d20e4e633d731358092bdeb57b9726507e1499a9d3eaf7efd659aed1ecb69c6f7bef77d16f32981dba4c80561e0d1ebb478efad1fd16eb749964b3aed8838863ccb68379bdcbb779ffbfb8fe96d5ea22c4b1e3ef8185dc4282dd03aa1cc96a87c89900ef3d90455e6a4590c0ea63fcd739142536a81e38634c216ad760fdf9378ae435e2a9acd26ed668bf1d9044ac5a58d4dfededffbeff96fffee7fc78bcfbdc8fff7bbbf4bb7d5e4cecd670c3945afc3cef66542df45ab922c5b1a34a623188e461c9d1cf3e4e898388e99cec768ad099c1652ba8c068676b0d588c8b28c6eb7cbf1f1315a1b9ac85b776ef3fefbef7f612d653da2b01b0598c5dd6eb76ba363092b6a228252319d4e711c637c96cb25716c58a98c728b8998f372d5326353bd76c3b14412ebe93cbb41d9d4b88d0684731e2c651970b4b61ef00547a35a8036956ebfc7ba81b51bdc7aebc73a0987e338685121577549a957d18e3dc77aafa6f9a3425791a2efbb1c1d1d82e8d18ada48a1c9ca1c2b64a07549140628345966e4feb4dd38a4c0f31cd2eabe781284024f1a54a82b254881ca731486a8a050c628666581d41a2d45ede8d80d25aba2f5bc28f0ab3eecb27ef61ac73169e3bc28eb48d615925c1bcde51a88263da403b3e59c52e51449415645d3d201df4b71135901b216b53088e31867c07105d28176a789ade90b21715c51116398ff9f0321ada5f8d79f8195f2b38e9be77915f74054b77595ca82a7f4b9b9e8799c33aceba960ad75ddc1b18e55b073d3664dd6d7cdfa7980da50978543293545b9c258d81287a927e7781ef87e48a3d1ac53eb170920fe4d8d7543f393302e35a4e18b3eb7fe29cea5934da9706554d791e9ab7bec9e9b0fe79c679b8a76648da7b9880f5977cc5933ca2bc74771b1ccb57e7ffe6d8caf6c802df8c0a4254b9aed0085242f346fbdf30e9bed2da4d20cf382a3c303a6e321bb57b729b2058892cbd7af939582939353eedfbf8f232302df616ff70af1724c336a2274cee0f48847fb0fb87dfb36ae637af8c2461347ba449161bb198fc748cfd42367d3113b1b5d8ae9194214e832238967f8418374394308b311256892a2c42f0559a171dc90b0e9d16cf5d8e86f93a50bb274499e6574da86faafaca4b01acd0e7ff36ffca7fc9fffc73fe4a77ff667b879e31a7ff4bd7f4d992db879fd063ffd53af912c637c571aa20757e20666431c9c9dd26c47eceedde0fec307dc7df71da6d339ed5644abd5e6c9fe2346671340d6ea3f711ce3070d5cdfd460d727d5677972b6c7d12adbac6f2e5b5b2bd59d3c37a5026b1ce3c470dcdaf35b036d239b521904f16c30aa8d995286f3db1ab9388ed9d8d8380798b1e7b34653e021a5463aab856616cdf988d62ec073df5583d2aba8dca6d92f02af2c8806568c4a75a4b35697b29bc2fae66f37d88b51b8effbb4db4d3efae8431c57d49ef68ab4c118d6e572b95ad0b2f2d62b127cad04611881865c95885c5156cc608534d798e42bc624213465b922a07084ac5bc76c0b4f4d305096b5b2559ee726452bbd3a856bd1bc2665ea00362ab7ce85c6c1214d9755a4276ac4ba52aa32ca25c3e14a87d70a6958cc001896356b0ceddc5a8ff25cd7adc401ce1bc88b4662dd7983152e619d40c14641667ee7d54fcb901654c0ae00ad35495a316a555ad01723603b8fd7af633d8ba32fac3d6b48d68fb3e3e2f9ad33f8596593f5d4f4bf89f1938ceebe20c35cbd763ee3b4ee103b8ec9f8b8d264801c2141383852221da7266491c23d373feacf5f5be7a52e2a59d19521ae330c6bcfab2c0c08cfb4ee191acc7f6f53d09ee7b1982f393e3ec1f57db2a2a4e186f8a1cb683065367e4cbfd5a1db8c683522844ad9ddde421709078f1f70edb9dba48b986eafc5cece2e7ffc873f34b27bcb946fbff60a57f77af8bec7c1c13e41e0d08e0c317d9224f437b6403a94086edebcc9d1e0142ff0393c3a30285aa1f05c41e4792815a3cb0cad7db42a09029f5c685acd08919548e1911519699a331e4d383e3ae1f1e327ec5cdec4f33c02af85efb84ca71346a31193e988d922c1954d5e7bed353a9d16efbef7167ff9cf7f977b1f7fc81fffabdfe1eaa52ee3e1198e63187d9a9d26cd4e04ae43a9325aed88aded3e41d8623e5d301a1ea3b5a0d3ea22a54b1ca72c97099d4e8b3c375e74512882a0c170383af71c3e2b8d92e7797dbf6ceada46a7dd6e97c562511f67f99cc110accce77394a26e0bb2c2f1699a329f2fea543418046c9224b5b3d06eb7cfa50eedc6628daffddb6a63761142226b820d1ba953fdb475e415c986561a473ab5d1bb68805769e2f39be8fa46aab4320651186f5ad435de6a719ba2a7d9422ea4458320a0db6921d164c9d2b4ab3882a22811da44b1b3d904e9197176577a08292954a5675a281aa281d2ab143c559dd67154558fd5949558859450aa92c2d20749f32c2c8987ebba866f570884635882b222252f8d819476e31750ea8242e528bcfa7be5658610865908144551e2792bd4b67d86455154d4978a743eafeb9f0079be629682951882fd5d577dba524a3c27a89ee52a62b9b8c95ac3eb7906950d309f1bb18a45a5d52ca544486b84570e96b9a66ac3972bc3ad94aaa9289755ffbb35ecebf57e9b0dba68b0d67f5a03e1fbfe39d5257bdfe6f339beefd50435d6715837eeeb0ec7e7ade79fc458ffac1f2b35fd4541a136299ca79e4e58209cc0713cdcca89af1d6347e24907e11a9d702dcdcffa756158b4acc1966b6b5415e5cad82ac3c75e942bca5a5ba62bd7e658e92a449e23cb92b248eb28f86236e2df8651fe3318e0950417805006d978787848e0062ce38c56b34f2388e874127ef5977e993449c8960b5c074e8f0f68753b2ce219b32c613219510a87c16048910f79f3ad37e8345bf4aeeef1ec73776836055b5b1b24f184e79f7f9e4eaf03488e8e8e889a6ddc3022cb336edebac3e3a3639649cc6474c6ff4fdc9b35d972a5e779cf1a72dab9c71acf88830334d0e809ddcd414d86dc7284658ba61cb2ac5bdf594139c2e10be9423fc07fc117bef14ff0a5232cd296458ab42d92664f24d1687403680ce7d43935d79e735c6bf962656665d501ba1b0d309c113baa6aef5d7b67aeb5727dd3fbbd2fc2309f5fb29b448491a62e726a2bd0168cf5136a8c21db6c289c23899b45e1144a075dc4986db6eccec6eccc5234b05c2cd052301c0f09744c5e0a4c51b37fb0c3fdfb877cf8c1bbfcec9d1ff3e0fe3dfef48fff1d02180e07dcbb778f41fa00a53c68406b492a634e4f2f4807230ef6efb05d2d298b1a35564d4b94242b2a4622206c545cca32673a1d737171e60b27b716493f8dd2fedef230b7d160bb285bcddf2449a8cb02ad7d8b8a108a6d834cef4776ed26b5cd324f31585584610b78b16c36ab6e231e8d2618e39a085c102aed29134d85431028cf0b5b1439088dc2a724fb728bfd94f2edc8a0dbb8f5757ab8ef5db79b7c9f50a30f7671ce51d90a276ed6f664038ea1e94f6d3def2e955f19aaa2c4861e1878b8b7cf66bbea52ef81f2d7ef8cc52a5fb6b0d652d53565936e5661d038332165d1f4149bc63168eadf5236747b92ce19a1899c4ddd828ea014ae738eacbde64a0e23cd204d316dbd147c5471ab16de77568410848197786cdb705a2ee5368bd11ad7baf64e5ca4a32e350c74d175eb0cf5db963c20ce756b290c43b69b02e704d2e153ea5279fe600456c03019747cd13ef50e5678c7dfb384559d83e830d4b5c498aa71e844b316c0d42d02bb689c0cef148549dc3996dbed96d56ad50943b48f4faa1d7e52047cdb71680db2e7f38e31a6c6985650c27900d7adfbf73afdfeff3f42f7573afa6d478d11f6bffb1ffdf4b1520addacaf38f68c71aaa131bd36aefae67836d911dd8ce7ed39b1a5c71c98da62ec35735ab756c3b021d9318d913608d166b41c38df6df149ced56772507ecde37344c0fe8635b6c03a439e97e840308a47282b71a5e5bbdff90ec334629c86d4632f247ef7c19b0821383b3fe7d9d9495740af4a43915bd68b35f7ef3e20dbae89c380c93061bbcd194dc66cb76b569b254228f60fee8054281d926db6a8cab05c2e39bfbca03625d3d99862b964b15a91a81d7031e3c95de6ab359bace6f0e15d4e3ff880e9dd3b5c9d1c331a4ed9641983748c523048429e7cf83e0f0f7e9b611ca19c446baf316b5d890e605bac088314245c5c1c51551b2693310707079c9f9f23a564673265b3f5ac4556395e4d42a24182a96bde7bef03aa2ae6e2e23deedcbdcb074ef0fce4983bf777d9bf77c0b3274f397a76ccdede810743098d54505bcf1a25c48b5cae3717b3ec44135ac3d802b9d6eb35524aafd11cecf3f24b0f88a380ccd6e840f2ecd95386c3015282708ed56ac562b142352d20755d73b55c748cc8abf59c20d408eb91b2cf9f3ec75acb9d3b7770ce80330853629df46873055a0ba6d321655d35bdaa6d6b91d7e7f5d773ed30f48da9d292381ee09ca10e4bd228ed10b12a50c4ca0380ba0d01bc9173fee1ebc8021dc86b14a7151ea2601daeb9f1b3a2a0ac0cb2a1c674ce509739b62ca9b22d8324420ae70946f202a70c4114625cc97ab9f0e2166d4428ae91b4d926a7aa568c8633b08dc1368d44a653082c5847a0355a36f5425723b444ab06398dc3ba9aa2f0b5f9244918a60945e18141a6ae19c4beadcc5435b636d4cd82499321e3a1eaa28420f2a8f8b6d5ac8d0a5b805d6b4481669c23369b0d713a68c6d674fdafc930ed4a1d565864e0c7b23465977d11c293900c9211556d3dc39b56d050b0fababc659d6d3dc80dc172bda22efdb9865a91953eea37b84e1a534a4910c61dfabd688cdd751b5ad4455f5228c2d013c4ac56ab2ef26d33424551707878d8a5ebdbac473fcbd2621b3679d6339e02577aec413a9a7887281e604ce54187522194663c9e321a4dd8acb7d495678732b5d7d09381c254bdb69dcf69076ea7caafdbf87e45a28f9e41bdf9fe6b04bb7fbdf95d349cccb4190ad9b451a684a12f21465144344868b999fbe3d7c75d4829fd7da0751711b7471dd4804538cffdec15934adff65796186108a4c52941ed6a8aaaa4740546fa6e0bff59d71cf0605e8884ff2e8fcf998276cce797fcf4ed77995f5e70ffc12b24d100257cd3ffe1fe1d42add9df9b11681a816c4f2c70efa5877c7777c66abba13296519a226cc1743cf1e838ebd82c578c869a6db6065123b4f02c40ca7baeb2b90927d31d8456a8c0d726958e3175ce74670f5996cc2faed84b26489d52551952259c9e2eb87fef1185a8990c27601d52c2d9f92938c1c5c505fff83fff7db2f586751251e59a28900d9353ee415bca52946b845084e1887bf7ee908409f7eedc215bfbc6fbb7de7a8bf53c63b5c93002eee605c93065384879fd4b5fe2fc6c4da8358341c2783c44aa8af57ac5e5fc82fd3bfb2c974b365bafc6349bcd586eae88a290e170c857bef215de7eeb273766a48df4da0da79ffaed3346ddbd7b97288af8833ff8037ef4fdeff1e1871f32353b1d0d655996045ae39a08388e073e52aebdfad13af36d46cbe5bc6969a24921fbcd364912b4d6ac164b5f0e5034e9e386641d4b6d0c4207186bd0c20b0e08a1ba88aaadeddc04553429bca645492828eb0aeccdbe5ed1805cdae8ae8de2caba35ec1e1054e53e912084d7f2950da8b0edc3cdf38d6f15eb44236a2a631055c972b924cf3dd770dff3ae4c9b62575deb8e6dba965a1e681ff17a8e6c6bafafb33d376f4c2a6271add6720354d2dc7f52bd28f1d83179e10dc9e9f1099bcd86dddd5d767777fdf8dfea796ddbd25a228f3e67775f90a23f9e65e97b7e5ba05a3f45ddce5d5f1fbadd385be7504a4d5e16c4d18060e0a5e3d6db6bdee42449586dd6e465d1a56fadb538015286bd6c8ea0aaaecfb3ad15b79884b67ba8aaaaced0b6e31c474913dd7b404e10440481424a4518b600bc9635cb76e7dea63ddb75de22d1fbf720d06127ae4b2e4d774565c88ab229f1843da32291aa99e7aeb7f6f31dfd3dc05adb6538fa69f05ff5f83443dd8ffcdbf7f875a83a03dbb2dfc571dcfd0ce2e80503dc1faf3eda5c4a891637330d1efce7c7d454be9ca51a98b58fa0d5f53aaf41886b252de7026a6e67367edd51fef58e2f848863b99a339b4c988e27acd719a7f30b4c597130dbe7bb7fff3b681950661b3492bd83438cb3ccd72bf2d353e68b056134404b8d29d6843a205bafd8d99d329d8cd05270b15ca203184dbdceac50a0438571966d91938c86647985d2114505513c667e594218737971c1241a910c47fcd99ffe079e3c3de295d7bfccd56643b5c8b8cae6a4932159560092d170cceefe01a727e7a8407bceeae908e96a84b49455d0d4a41456b70c4a9638540c0731818c180d4654b9afd956356cf38a410245dd4fdf39f6f7664824d3e988b2f6a401b19114f99a3cdb70ef609fc5d58ab2c849920821c65ccc4f994ea70c0663b6dbf213e7e4f64dd2a7bf6b51c32fbffc324a29fef66f7eccc747cfa8ac6338f2ed4347cf7ecee9e929d729d06bc350d796b2ac91cea7093110c800150428a589a3180f1cf3328447474768bce7aa548090fd149e079601be6f55caaee7b53dfa44fb0095f1fd7fdef8caae7ed3afef6aad714dddb98f722dcb12d518609f0e934dbad41b607fe3caaeb7109a74a70aae53622e204c23af3fea2ce880280a489a7a6c951708a13aa3a4b5c6a171a2e501960825d1c2500b8becd294374139d7f3251be3daa6c36ef6a21665d6cd4fbba1b6e3d082c75a218c6e0c9b0da9ad4bb692876d1b53dbcfdaa69fdb88af0526011d214b9b626d0df827a5fafbd7d5679502495d59022d09b4ef0b96b81b8fb8014d091c51a0bbcf09942689130a5135c6a48d983c80afc513ac568bc638fa14b977e04a5a55ad4a95547585a92d5209b4d348a509b446aa00ad253a50e8da477161a889a2a033c29e94c453c7b606b86f48d234e952f27e1c2c4591f9752b5ca39ca46facf9d601fb228c6f7fadb47311455177dfb573f4457e4feb7c6a1ddc98f3388e19c409699a7a46b441e2b398fddaaebc190187daaf31d97cb6a4979e5612ad039cf3251c236b8c369efd4d85c8b2446bcf83e0f29c0a8b320a8beeb8a0dd0b8e6d0ba6fb2274e67ef9f1b90df0d9d909f3f925f70e1f912611a6b404b388c562c9e9e919dffbde0f78e9fe3dc683987418357a8d8e2008198e475823288a8a3c2bb9b8b8420b4951d70c079ec47f341a717a2170d26fac9b2cc35665c373ebd592b679465e58d2d18c2cfb8024d9651d546c33c378724850d70842a6b31d3645850e23b2ab39b3f198d0e42819b2daac89d33168cdd9c515524a4e4ecf9161e08123c6215d0b612fa1110a08c3106b2a4c5d124985311551e06fa8bc28b00246e3292fbdf22ae930e6debd07280dd96641a423e2461337cb56e4ab0debd592d9ce98713262bbcec836396767673c78f0803cdffa684147eceded71fcfcf485f9b8ed45b620a9fee65c559567502a4b7ef2d377bc1ef0cc4746abd58aa22898edee7452617e53f51bb16e24c59cb1cce773b69b4d738378346314651dfa308a22947628ed900a8f161637c5af57ab5593620a9bb68fb0fbff16c97bed9d7a005287565582c1c0a710db5a756b745c63745be6a54f8d80ab0ae93cf1483f0a31cda6545be353a3d001c6e230c2ba9a7cebdbca6a610864405116647981b3162daea5d7eabaf62c5892c6c1705d3d4a8a901efdef8d341cd06deafd4db27b5dd8ce08b673dc4780b7c6703a9d329d4e3b05a39634250882866ce53a6a6d51dbed7a694511fad7d27e472b2dd9926df451a7fdac4b1bddb746fc5ace656a292800002000494441540f048acbcbabee73bd0a9862bd5e339fcf994c6694a54778b7d7da3a094992b0bbbbdfa5ca5b1aca7e5f74db1ed56eac6dfab97546e7f325755dfabe682c526ab4f6d1395886c37193b9f1ad54799e5fa7b0a5a42c6e2a92f53b055a87a545a85beb75b497cb255757576c57eb1b7493cddd869441331e82db6201bfced1c785f4d7541f20f7eb1eb71d87eb7a6fd0cd753b1e4992903620da419210c53142298452682971edda57b21356e80063d621b03ea21678509d103eebe9bc6eb09412593ba40a90da23dc8550d4cea29d2570b5d7f036b22b6b5973dd5bfe59b3015fc4f1b90df0c5e539ced68cd28424d0dc79fc2a77eebdc4d367cf78f6f488d3d3739e7cf811ebf905770ef6f9ee777f97975f7b8c7492a74f9e91a623aecee63c3b3ae5e4e49c300888777678e9a5874ca76392d4a73ed175b331d40d07a9456a411cf83ed93018b33bbb47b6fd015a0d19a7f77165862e73d2d491a621bff5ad6fb0daae78e7bd9f115c0ad6d99a83dd0356594ea063d274c2262f78ffe7eff29ffec37fc883472fb3c972b41468513188bc471c688d92e084c45486aa34d4450956b15aac01c976bde06a7e41566c49d2013b87bb8cd2013a88a8ab02e942b6ab92cdb2e4c30f9e90e5257566293706310a180d669e0757863cf9f819afbcf20a5565188fa7cce773eedcb9c77432f944a0401f7cd451f53529cad64069ad59ad561c1ede65d00085b6790638a456a469caf9d96597829e8ec6602c4a384e8e9f71717ac6d3e7cf1826312a0cbc149ee00680474a79ad23da9c57cbc1dbaaa4b446addd44856a7b8aaf8db0ff9cebd602215b23e450028a32eb3ce8ae5d4aaaae05ab5fb7aa7a065c080ffa11b7f638dfe9dbb40b0142abce986bad190d529c73e4d9162921083d8146555598c2f83496f5ce4e1a2718db523ffa3287100287a13206636fa6676f6f022db8e9f6262a84a75cf58c502fd6c8fbb5bdd6201d35c6d453347a304c9bc6f52d44b23358edef49925c4bfa497903f454145e8a3149128220e852f0fd08a6dfa7dd1a3da5145678031c88a0533d0a8280341d762433799eb3185df55ae01ae0649675ceaf6cd2b7ed35fb1af0f5daeaee8f1e58a8efa00441d4600e68da5104be8fdb973ba22869a2dea4993bd51979ad35a6bcce2ef5d3b0ed75b60e4cfbbded98cde7f32e7dff69601fef44d42f3cff598ef6b3fb2584db8c5f9ff7f3fb7565d9f481b746378e225f4e88069d3a5a92240ca226fdac036f307d1a0af0603cc54dc753383c878293a85e41dc2ae11d683c9b9d569e952ea80294f1e52a6d35a10841f97bb92c3582a271d4af4b76375bda68beffef3612fe5c0658e0bdee24490894260a421ebffc12afbcfa6546930997979728adb9ffe001d32f7d09256039df70767ac570674a3a9af1831ffc357956737171c96a95516cb3e6c6d28ca733a0221a24d426a7b606ad3d8cbdf5342be36b4d51a4489294384ac9b31a6142e220c0548ed12041ab9a244999cd66bcf3decf984c26ccb7399b750e52910e66ac37393a4e78edb53778edf5afb0d97a75982889089c2289439c2908028de45a5794da4b61d5b5e1e4f819d6099e3c39e2e8f4142325e37882d40a2b25f3e50a6961928eb838bde2f4f89c9ffdf85d7410b2373e20d131da49026242e56b5a171717948547a1a669cab3674f79f8f051c74ed51eedc672bbd75529d581455a8278ff1e58ae3614658dd69241ea91d68bc5a2a96ffa3e60a5243bbbd3ae85e9c3f77fced9d919f3f99ca765de7dbec378a27d77cdfc13c57157e36c0119525ca7dc56ab8daf11cbebf4220d42bdfd0cad7dcac8340df74af95494738ea2dc742a3bd7f47ff84c4a51749cc1ed2651bbeb467de9e850cb008ed668192c8e1a870a344e36a09cb2444bdf83ad84a02e2b8c6dda7f1c18e310c6d7ab9c05674ce7907883d82318c193513829aec9393ee168cffbd3236075a344d0a1437b06a975bcfa64286dbab91db396e0a2aff4d32a59b50618b821cfd767436bd7561f7dde5f93fdbaa0945e090a0043e794f9f3be892a76eee3ce79ecb70ab5eb3b080250deb173986ebdb4999e388efdf8b79d5bbd5a751b21f78d677fecda8db91586683302edf968ada9f2aa4164270d788ca61eed7bc10783214591e14925a0aa7cd6ce3941966d383cdc270854b7f610a2c10b7cb1d1581fd5db3a617da0d3673d6e9f5f3b67fd88378a2292386e52cf29832866900c48a2b8c910f807b2d7a648bf6d5074fc0012ef704ae7018bd81ae31cadb88696605ba74f041855216adf721772b3bd4d08e1c1a2ae8606dcd8ae9976adb64edddff5f16b18e03eecdcf1f1474f28b725ce58c683847490b0cd96dcbd7bc0effeeeeff0ece80901929dd188248a49d384bb87f75954393ffcd10f393a9933180c313262384b29ea332a67596cb65cce978ca7116118536f4beada90c429f1c01b1e5b1b5cc325bc5daf50c2f1dbdffe263f7fff096ffdcd8f9175cd575f7944b938a7b68ee57cc5e0de21f38b15a18e79e5a5fb9c5ccc298c41ea88f57ccd241cf2f0d14bbcf5f63b5857f2bbbff3f730ce62ab0a257d3d6dbd5e239cc1d48ee17004f88d5c879eb948360b308c634a1c93dd1d92d198e120c5961ef19bc463fefcedbfa4cc0ca10e994d77d9dbdbc339c3f9f919db75c6400fc94ce67b93e77374d3bed2a6e246a31478b19feff686d76eb2ed0d37994c3a4940eb5e249d582c160c0631c3e1b0754a89c3887016e09c6090441cecef620d4d84e06b85b5ad08237f4318ac176cc88bced80b141dbb4dd3671bc54103701218dbaaec84d4ce76e8d39636b0aa8a9e010663aac66854d729c12e5a0a6f48cb09c18dba68fbbca97d6b4b1b510b21b0c27651b00a34754fdd47a16e9cbf355e2e52e10136d65a54d356456fd3eb22d2db3760833ebe6da8daf36be7b3ffb3ff7a65caeeb57e34d23a626d7f761bb9b614a4adf11ca5c3ae0e7973fc82ced8b629e8b6a4d146386d6bd2754ad9766bae5d4f48f1a99bb59492ba345dbad6478b65079e8ae3f8c6ba6d0d5fbb1e5a0d67bf597a2ef16b804d1bd5dc6450eb9fc38d6cc22d23dcffbb3ffe37df2b51a2353a11527aa351d71e5cd5328d5555d100ad1c595620a5bf6f8ca978f5d5579bfb4c745494ad7361cc178b08ea6300e0c5bed75ff5b839561e41dc3a3eadb392246947199c24098324210923922826097d6b68a043b4f27369914d4fbe686e12efc40ae799d7b4f41ae1c2199f9d7278410feb101d6525207da99006379244a1efd36f5a2585330867502e4649289a756d0d0d3bdbf59cfb7bb78f2df8e28fcf9d82ceb282e160c8feee2e0707079465ce8f7ffc166f7cfd4ddef8faebecefefa28ce36034c5d475a30614501639cf9e5fb2cc6a96f99af9d5155ffef297b9f7d2cbec4c473cb87fc86094f808238871628dad1df168c0201e608ca3aa2b54101208c372bd208a52fec13ff82da250f2977ffe67ac2fae6073c9d7bef498bbfb3b7cef2f7ec8a3571e314ef7b041c8071f3ee7f16b5fe26fde79878188b97fef11f164481c0df8d9bbeff2dffe8bffc6d7ef1c88ba266c88fb95d2681180cf0efacd493a4c65bdb0810a592c16ac566bb6c670bf361465cd305514f996729b214bc7bfffe33fe56b6f7c85c78f5ee2cec15dc2d0a76bb4901c1d1d51d98a484784a1669b67cc76264451cba15c309bcd3e755efa46f5f6069ea66993868c105213c709ce7916a156d6ad280aaeae7c8db9dd102693197b7b7bcc663366b3195268f2dc137838e7a88c6f6a37f87ee3d178c8669b359b91efa96d119fce78cfd3f610c6c63890a203f4e48d31487a9ac1b6ae9a9e4fdb1983d68020441791c571d24563de009a2ef5d6a66b95945479d1cc619b4203273c6d9e1596b236580caed964441bcddb26bbe06c171d956549d97c9e96128943ebb06780e58b6d63b798986e1be04e6ce09671be7e8f7b31cd2f446780c33064b3d960aded98cedab6a2288a881a47a58d925b728b96031bb811e5b6ef6dc7bdede96dbfb37dadcd600451d89d53df016adf676b77e39c5b9bd0771c5b7de0362392a629adca55100458e7a8ab8ab2aa5052a2830001d4c63be83a0c50c213a014594e59571ecca395cfa408c07ab206aceb98998492ecedec9215b99f572988c388200a3d0984b59d91ec474e6d8f723f2ddf4658abd50ae75c4758737979dedd5fed9c5bebb5c8ed1700c4ea47beede7b7e3ff696bea171db79d14295557926809365a2df0244948a2b833be511092841171e491e6612717d9dca3d2f76c3bf091adf46bb8295c7920568370f6e3ef15c9902069ca5d6d76c90990a08208e12cc235ad08b582c093e2682d6fec9300a2ba1e8fb6b3e1eff2f89c065892a623af455a5bf6f6f6184d76194ea6a4e301cbf582d138c59596ac2c1056104603ae165b263bfbccf6ee71fce1113582cb6dc1d97cc557bef1264a186a1c422bf26dcd7beffe9c30923c78701f5339b66b9f5aacf2822888a86a4b202baafc8aa71f2fd9db15fcf7ffdd7f4db52d78fab3f789acc05506ac44989880097ff47ffc3f7cf5db6fb25c191e3d7e9dac2a294dcd6838e5c38f3ee45ffdcb7f09b64421089422d209a62a9052b3b7b7c776b566bd5e114582d96c4628356110737679c968bc832520cb6b08022ece973c7850b18d7206898f829f3cf9887ffdafff15d966e911974e52e435759171b8bbcb727ec9bd47f7996fe6d475c962b5e0dec383ce337ef6ec98f170f4893751df4befa7d18aa260381c329fcf1b00ca9c9dd91e755911c711795d22b4a2282aae2ee74ca7bbed27b2b3bbcf6ab521cb4b92a2e2d9d131411051d7c62bca0401d679446898f84dfdfcf202e77cef64bbc12be153a012db5018fa4db97616d9a08755cf28154581ec98db41370868d734dd27494a51965c6db78c6753aeae168cc76356cb656708dab4a74fc3169d610e95df145bf1f9e170c8c7474ffd388d4794a644488d0e154e7a83a368d29e0d018d2dab8e5c3f4d13369b0debcd92713a64b99c331e4efc75541ef9aea477a0acf01cb671107648e67e7a78bbddd2b231b51163df3bf77db2d70c54b75ffba475b15a2c5fc8942449c26ab5ea4a13ad2ce5d5d5156118de68edfaa447d944c77d8103cfaa656e7c4f3f23d3a6b0b5d6d44d5f7055de046a0971dd3207748225799e717e72dcb500a5694a696abf4107daeb6b9b9a402ac224667179d5117c08ed1da8ca1a14021506e49b2d9535b8da783a50eb39b6b5503821b83c3d23882206718c1382ed7285718e380cd1cdf8b4117a9f72b5ed73ed1c91a696df578af28c726baeaeaef8f66f7c0b4113953a4714c564db2dd716f8d78b86fb75e9fef149d1ef6de37a73ee9a2c04ada370cd1a271ba7c7b717a5448384b0493d0fd321aa71b68220208e22efc43465a481d65495f16033a9404a4f5a53b7604a47650b8436846100585c5d23ad6310469c5cce714a76e0b968e01d9fa2b6d48597534dc280400a022928a4a22c7c3fb670161b592cbee71cd93863e2ba17bc75646f8f49fbf76775606e1f9f1f8475bee0f5c7af321c8d714251999a83bb7708d284e7c727fcd11fffef681b7077f700e924f7ef3d221c0ed9b2e26b6ffe268fbef1f7b85caef8f3fff07f138dc62c365bb6cb0beedfd9f5ad478390e9ce2e5218a4f41eab170857444140997b04b274b5977b71823074c801a04276bef1557efed6cf585f2ec9b392ab8b355a0d38d87f89309c80504471c4f9d573defc8d37d95619dffef6b7bd34df20c2194b99971857233168290883983ab684a6466945569618e1b046b2bb77c064ba4790e4ccb3827555535796e5728db396328ca0aea8ace1d9f173eeec4f393f3de3eec15d8e8f8e0983212727a7dcbffb90f56acd6ae305c997cb394555914411611ca19ceaa8f97ed1d107bfb43f5b51745faf6ada73943750f9aac05941140d8992219bcc820cf9da377e83c160e021fdcef9d6a3066422846864fd7cea564a3038649870ad68e250c2d74071164c8d52d7f47db5bb99da6a8dc86898225b2dc2869c42f678a26dc3953d9d4c505a13e9c8d7047b9efeb53362b03645d8eb9a90738ebdbd3d8fe07570fffe438454d4c2619ae764031aead35d2a04d6f88dbb3582ced6ccf613760e0f099566fff0ae4f03b79ab6c6354c4fba8b0603293cc146cfc8b646b43dbff65afb4797d5f894e7bbf1e96db49f948a35c6707070d08d39dc4c21bf9876bd6550c535c8a7dde43d2feff5739f94c255bdc84308415fe7d59f379df3045c83d79cd798ee5f671f70e8dc4d76af3b77ee749fdbb60eb54e85520a399ddd705aaeaff37a1dde9e177f3e0db393945d72b2df2e777d3eaecb900821188fc75db6633c1e339bcd78f4f24b4d56c7ff5f18453eba0fafcb289ff7e83b33bfe83dedb9df5e778e1753f4524a540ff51d4511611277d16fd4b4b2055afbc857f94c844210ea80480750d6687bad21ec7b64145238ac84bc2a7d49476894155ebdcb3a94f0ad8d93d194abe58a4dbe61308889c3102905a90e49a70145b6c14a8b521219689403edfcfa2bb546870152dfec2d164220b829ecd05f1fb7c7ebf31cfabaa6fb5973dc3e21309bedb0bb7f07a134b5838bc51c391890cd173c397acec9d915db65c6fc6245919554840ca7330a2178fd1b6fb2dd64c830a6368e93b333f26c8d2d3704fa35c6a318a562767777a98a1cd728ef2814b6722834abf515e030ce1b492740388d560a15046c976beaaaea987de6f339070f1f7378f70eb5750c0743ac728471cce3c7af72b59e73e7ce1ea6ac300144a3044c8dab6a2c0e2408d5a0758542c800a563a6b33db255c683878fb0285c9030381d526dbc5acb76bb05ebc8dc8a348a088301756d592eb69485e5e8e9315529f8d1f77f4018c41cecdde320165cfccd5fb0b3b7cf3acb9b5e61815621c576f32b2124fbf5b3361a6e5389d6d68c879e275a0792aa169c9d5db0c94aa40c284a8813c96ffee66fa215cda6085ad3a04621f06a86548d8d6cc0cddd6a0aa4ff1f876fbd5302a4b068699142fa1bbb9767f350a5e6dc5d63779d4f43091c3803eda624250491ff5ee96b4852be98e6f5d7df812caf630ae7b04e2025d48d5f60a5ef94ab9a96db1affb713d7e766bd921f52faebf1e930089bbb495868e8947dcb4483f815cdefae79bf52371015fefa1bce5a2515b5a93b03f4590ff10b7297b7f9d33eedbdae999ddbff77fbfdb79fefffdfedcfe8de6f6f528d42bba109fa76a29d373f66ad51bf799e6d8943a9de3a32d7f3ed9a75e48d7877d100d4555b7eb8f99dddd8b4fde0d718a9ebf3699ebffdff9fe5b8b1a680f178cc623e278c03caa2e89df067ff824f73dafaaf7d9211b9f19c5020fcb9f50d54ebc05e1bdf8428eaa59e63efe48741e8ebc041402024ca02cea110443aa0d866683c11871392da385c6570d621a52694214afba04be2a88deda86ca328a11216b5c909b563341891460945b965b35c81300c07a11f6329d181463b452002b40e888c23ab558353f0f60caefbf07d24ecfba5abea9afef68b3c7eed08b8cdc567db820f3ffc98e7cf4f78f0d22b248314a9425410f0daeb5fe3a30f8f517703062ae2bdf77ece5ffef06f38bbbc22190f39ba5a70f8f297b052f2a5575fe5f4f82997e7270c2278ffdd9f2129d89dbe499aa66ca929b2dce7fc85c5d4be1e54971552cbee8672cecbdbe1028c55bcf5f64f49f0a98f4db6252b561c3c7a996418a1d311320ab85a5cb2bbb70752f2daabaf606c89a34018833315c2d42829d0422085f4e83940ea98f3cb2ba2a86298cec86bcbc1fdfb2cd71b0ab169d0a58a2ccb387ef61c672d274f9f61cb82f12025528a504926c311019af9f98a6f7eedb7f8b7ffee4f901f9f60230b5a331e0d7972fc21799e932643af80b35afb7970bf3839751b5cd2025c5a059b280aa88caf514915707671495518a2c180acb0fc937ffa2f90d273f69685e7367642626bc3dec12e07873b2825592cae38bbbc00242ad098dad768c7c309e3f190e12042ca0a296ac2c0802ba9cb9c7430bab1091b9a3a9a5468e5795a6d59813504024c5db15d2ed86c3654b5251e4dc89bd61415044ca73b8471d4513fb6f5436b2daaa1939488ae362775c0c5e59cd9ee01513ce0f472c968b60741c40ffef66dcee74b5c10309c8cd9dddb238c23cad26701c2286079b9e0ecec8c32cf78edd52fb1331ee1aa924110b1b83a23df6c11a6c2d91a5ccd66b9e0e4f4394ac0e19d035e7be531886bc4f27abdee6a9bc7c7c79c9d9d7daaa7dd462ab7e7b89f22be1db5deae27b7421d6d5b4f3ff5d68eddedffef7f7f9fc1ab8f7c6eb32db72329c98be7d946acbe46ef6e9075f4afa3fddb23786936ffd8e34af0e042a594ef4fae5dc752d5661bfa51bad744ee2974d9eb1a355c47b87d205fcb0ed6d63c85102c56cb2e9dde5e03d01926a0e3969652768a64ed3d68054ddb9517d5f0ceb07f6d90a63710e89fe5f865d1eeaf7ab4e3751bb4d6d6e8fbd1efed471886446184560d87b390de216db247659623ac434bd738d74ddb64ed51eb42390683e4ba5c5197d8dc82f294a2810e09ac633c9a619292248e09a4c23889ac1c6595112411088953ceb368851ec4a994a672600a9fb56ba35d6b6fb61db94629e91abff0850c6b777c06032c6ffdf49371efde3d5a6a35154544e9986d69b99aaf994d637efff7ff1958c57ab1e2ee4b5fe2ece28a1fffe46d4a6bf8937fff677cf8f47fe1fe83077cf39b5f41999ad968c0d7de78ccbb3ffb0927471f23bef575a4f037aeb535b501aa867acf4a9c686f4e8d2044c8085c445658b26dc95b6ffd9cd75f7e4c3c49d93bdca3303504354f4f3e6072780f53294ee797dc0fee727e71ca7812b3585e321a68f26a8bcb210e246912225b39360342052483807438c31a08e221d5ba244c53dc76cb36cf992f17ec1f1e92e739ebd58a4114370bc93148c6be1622e0e7ef7fcc3819f17bffc93fe67ffa1fff67e278c89bbff52d96e592a797ef9154354555b3586d984df7188d266c576b9224fda5b3d6a6a05b84620b62699fdfe619659953d749537b2c91414c104fb036e0af7ef013ea4a501b854061ad609be7a449c2fd870ff976b843182a3efc68c35b6fbf4f59d40c8623eaca5264052fbff488c33b9ae1a066bbbd24542587872326a31863145294b42e447f23374183aa9482ed7a832d0b4229a8f39cb39363cecfced86619878f5ea6a83d78683819331e0e71465197352af08c46384f21295c835a95209c40388501e6f305c686ec1e26a87084952967175b7ef0e38f39992f1171c4dedd7b3cd4539254b3da785471144514db92a39325ebe58622b8626f02c2d4ec0c24f95ab0bcd8526c96987243ac1df976c1871f7dc06675c5ce6ccce3971e7a7eefa61fba150388e3988f3efa88ef7ffffbbf707e3b31f44f30c0bfcad102856e1bb9762eda8df7936ad0b669efe8a7656fcfa3adcd4da3fdc2055cab65f5fb85dbb6b4be9252aba1dbd20f2aa530d6781ac34644a345e31ae37c04d97c478baa4e534f81d81acb2ccba8ea823c6b94bd6e8f5b2fdaeb5f7b37d6bd14753f4dd93a11ceb91be20e6ddb531886146509d283978ca970c6f3bb6bada1be4d3bda1e9f2d12fe6575ca5f142503dddcdc4e3fb7d7f782f10d63a230eed0d061187669672d15a11628e7558ccaba22f2490f0fb3929ed02768fbad7540a023a2d063483c4ab96a2b5154d6118409b37044596494db0d455d318ac7ec242955bda1aeb7080456b826d50c8504a942a4b3d4c223f5db79f58eb9e9eec776cdb56bb35dc15f44fa193e670dd80157570ba6d31d9234a1b2021525d4b562b52ed96c2e10f68af1788a3530d9bfc7e1c35788a713ae96571c5f5ef21f7de77758afd79c1d1d717afc11a1767cf73bdfe037bff5755e7dfc00290c655e626d8d0e14d6f882bdef3b2cfda3493d0a299122c2d49acbab15a747a74ca607949565b15e319c8d1908a8a839be38418c47bcfaf8abecddbf0bc2f2f22b8f0942c1ddc35d02651126e4eafc98008d8b24388d7196ac2ca96a8b508a9367cf98cd7619d496b3ab2b56ab0d8be59a381ef0f537dfe4273f7907573b5030d9bbc383c3fb68a5d89ded201dcc46637ef73b101889b401bff77bff057ff487ff96b7fef61dd2bd98413aa6a83d99fb72bda6aa0c4110622d9efce35799a73e68a641aeb6020d9eef16caba202f6bb2bc44c804e7422c21ab95218c26047182a9a1cc6b848cb02266beb05c2c2c69aa59ac15cb5580232234331082682079fffd05a61eb3b737c4d49a5a5b8a3c424c860ca204297384bbee1f6d230f293c418612128dcf6d0f428d4552a6435c5130198e7cc488efbdc55846e9d0f78b0b89569e93dcd71c9bfa9a6e00214a53078eacb4bcfeda1b2cb7258890bb77eff3e3f73fe6cf7ff41354bc4bba3bc504216eb847a1a7d442b35602232d2e8918eedde320d9419d5ef06c5df1e1c911f9d5125d3b426189316c17179862cec1ee90c3dd21fb7b07982a63b158f87309af597fdae873341a7500ac5f74f45ffdb47aed8ddad6ad3a709fa6b4fffedbb5db4f03ed4829b16d8ef7d66b7de3dd3def6e6e5ec65d9386dcee67eec8369a54678bc46ed9e83cd8cb6b41639d2f4358af432da5268ae30e58d682a20683f88686795e6c3b728cf6daebba26db16e4c51625834e3ca08da6cbb2a4280a0f6e6ca2d53652ee734567d9b540c36deee5b6ddabdbcb4a9fb189220f96144d99e8d7396eaf99cf0216bafdbf6da4ff4906b88d7e3f2d026e7bf38503299afb4e2ba4f5ed7b5e80c4520b81b41215c866bc15a10c113a6a9c1a8f8ab6d66b6883c45a288b1a1740324c888298ad95485b318c62b4a8c86dc5a6de7a5a532990caa7d395bf08100181331867bbac53eb58b40e53ebd05d6752be589de6cf47c4213cd7eedec10183744c651c57f335efbef731effffc886c5b5115966f7cfd5bdc7ff800bbdc7270b84b928e18cda6fcf37ffe1a7ff8bffe1b76870336db392fddbdc3767349b69ab3b73b6510690486cd6adea46d24dbaac0594d1444fea69102672d556d1052a19c65bb29f8f8c931efbefd1e6f7ee5eb2cce8f59aece58afaeb858cef9d257dee4e0ee43760fee71b99833da19f3e4c91356ab05c7eb2bf66629b186ba58328803b46885be2b2c7e63a8adf7ec677b33f6f7f7b1cef1f1b3e77cfffb3fe4fcec8ad168024e72efde43de78ed750649c264e87be3eaca4bffad572b9220e48377dfe7adefbfc5e1ec3ef556f28ffed17fc67cbba654196b165c6c9f79edde7546557afac2baf20a54de23fe74b6967633680121ad67d7f6d32a2d7ccf6ced29f38aaac6919097062124752d906140be15985aa083310243563af245c54f7efa94c964c67c6108078724f1109c8ff287e998abd38f38bb30385b228405bbee8800eedd1fa370385b5e472f4d8f6d5d55d4a6a6b28632dba21144125c55a39d603a1c2e16612700002000494441541124037ef8d37720f45cbfebb5a7f6cb0acf3c84a25306c25abf41d7f8cdda19ac951479c1bd078f9141416e14ebdcf093779ff0b3f78e78f4d56f123b858962c460c48a01120dc301511c100d62d6d9163b12e82aa4946bea3a8734a1ce2b4cb625cb37b83a8442335f1424b1c609e9dbcd5423c6e0826e03680df0af627ce1454ffc938022bf2c02ba5d8bbd1dd1b6cfbd00086b37f64f32cece67adea369286aedadf9e9de5c5a8b9a5980cc3b83b8776b3f71ba4ec8c6459968471c4474f9e602ddcbd7b17e71ccf9f3f47eb90472fbfdcf15cb7e975a5ae5bbbeaba26ae62acbb26d700dfeeb65e6dd9666b94bcc9ec24846f37db6eb75445419a0c3b6e80d688f7c7aa3faeed7cf459ca84c04b802a856be85bdb7bf48b6881f9bcc6e20679851018bc208e0c42b47ed100b77fb7f3d56a76776968bc2e7010842819208aa2e173b038e190812450014e8638291b421387750ee3170c9200ebbc5e755e65941622e55b1c43b4ef50284bf26de1493b946f53124262a5423987930a27411ad5d1618a9ec16d235f6bae91d07edeec8db2cce73d3e370afa7271898a6276754c9657a01d47cf2fb9bcdca0554251c10ffffa6dfef2af7ec47cb5e0bffc67bfcfbdfb879c9c9ff0dae357f8affee93f613a4cf9ebbff91ece16fce55ffc097ffdc31ff15bbff526f9fe84240abda875a451e11063bde7141052194b9a8ea8aa9aa2b45834c6056cf32de767739e7cf4949d3024141507fbbb0481e1e8fc98c974cafebe970c0c4731491a936fd7e4d91a2d4149c7ce6ccae2aa4037e8d7b2f43cc532d444498cac2d4e0a8abc643ebfe4f4ec8aabf30b9238e5e597674815b159673c7972c4effcf6eff0f0ee017555906f33b69b95af1f2d167c7876ced1471f33dddbe5e4f41ccd88b365cefebd3bac57195609968b2d07a31db65b5ff76df5347514fe4a73d4df38c330646767872008984ec72c5773c228a2aa32f2d2d70275a84184a87040944e18a4bb9495202b6ae264840e22cab26493e71c9d5eb1294110301e1f104729a7c717649773aa99e4c1a32f63eb82d526a72e0b96cb4b02edd5ad767753d2c4236384f0c08a300c91c247f7655d23ac455a8fa076654db159b3592ed04dafaa2d0b949254b5c138283785077928412225aecc50c2336305f8fa9347e95a9c71ec4c663cf9e8292a4cd9bdfb98a71719cb554e34de8178c8ce6c1f13c7d828a4128eacaa7135c8aa64b5a9f0e8ee109dce3898dea15865901bf6d231dbf333cc6649b938e7f2e83df2cd0967670baae292ed7a81964d8b4ae86ffc16c0d202e5da08ea938c68871676f64684d27fbf73ee052acbdb3ffb68eb7663e9136bf419d5fac6d25a2f212894eae6afff7a6b68b46cca457894bc68c074422894141e2023aea3e92449984c262449da5d53bb21fabab0bffe36a2945af1d5af7e95508508adb055ed7bd41d5e77391a102621a10aa95ddd3d1f2a8d1596ba2c71d283820c0e571b8aba62321c51d93d8a6d465157d8caa2846fa91ba529d3f1d8336d8509455174fccecbe5b2436f2749d2b52685618896be075b3669e6b2ae902ac0989a743261bd5e762c5ffd39ff749c4783f4fb25f7fe2f72e47ed9ebb7852210d759aa7e0aba6f74db8831508aaa2e3d7ba10e7c96cae24b0291265601561554794959432d43a40cb1a21130718ad23984f5bdc24668444fd0c5d6509486abe51c513b8661cc6c9040a88874ca749a7076f1148303a99152a384426baf7aa4a4a06af8ba2b5d3554b8ca47cbd2a7abfb9ace7d65b6db3dfbbfeea1c0fd0fbf5a8fd92df860a395f5e8f163263b7bac3705dfffe18ff9377ff8274c6677188e0eb9b8dcb277700fa923a22461304cf8e8c947e455861286cd7a4912854471c4c9f11117e7674cc643aaaa60321eb1bbb7e353160d7c562a3c02b82ca92a433a9ce064c87c9111c7631c21ef7ff094cbf315effdf87d5eb9ff10556c10c51a5b2e184f622a5b2374c8b3e373a4d2e840b25c5cf2a5c72f71f4e403eeddd9677f36a6c8368481ea6a51411813a529526ab22ca7ac4a9494e465ce83070fa8f29297ee3f240a075c9c2dd9d939e06abea4c872fee37ff0f7b9bc3865bdbce2f9d15396570bce4eaf78e7ed9fb259af78767cccb3e37306e33d443c61b477877b2fbfcab62ea95c41516d09b4440acb683824d48adddd19ebcd921ffee8079f385bb781386d243c9bcdba1a98d68a6410a343aff9bacd339e3d3fc5390d2a218cc6c483193a1ce064a3301408725352584b321c20a3000ba48321c374c24b0f1e72f2fc18a9248f5f7ac4c9e929513ca0328ebc2809434d10280603c5ce2c65328e9158a4542825a13654598ea86b2225b1d986340cb1454ea404d2d62ce797b8aa426039bf3c278c0236eb8c3419219d260963868301aeca8984c16ce7ec4701d5f20a9be51ceeec521947513982608843628d645b58ac883999677cf4fc1c462346f70eb9c8568824c20828734ba2638aab15671f1fe18cc2194156968c26538c80ca19c238a4b43528c16c7787ab8b73caf915511c505739f566c9fedd43eeddbbcbe1fe019b8dd7842d8b9ced664b1804ac572b3ef8f9070d8c975b0f87eb11f57f12c00aae8d65bfa5e2e6da68ef655ef89f1b9bb31538db7ca76b4098c2a3b6e91973eb0452a886b5c8e1ac21d23eea103822a5c159b494cc2613e224221d0e489298380a998ea7ecedee311a0f514a12c7114a49824093a603d234ede4ec86c32161e0a53947694a1c87c461c8703860321e31998c18a6a9277ab1163048016d2b9c7396e120250c23421d22a5020b42f8282c8a629228218e13a2204449e5a337ad192409a3e1a801edb8ee1c9db31445de457ece8a6ebe6c5503a6517ff2ce936de0cf655980b00da5abeb547ab0341d006d1f406f1f16a2b7207a3bf5ad74f12f3afcfe26ba871725913807522a92c1a0f90c89948a406bef286b6f6ca320208913d274483a4c490669833509d0c2936d68217195c1569e8233d021413440e9082b344646d46240e922b695645558d6a525ab60b1c93042915735eb6c0352329c4c08c20145edd8e48ef38b2d45e6702664bbb64811110d46d40e0a6719efee514bc57c9d635144f100670d795120a4a2156231ce509b8ada56186bb0b5410a415d1a94545e314b285f72a169896ac6ab9d83dbe59b5f30f280f89c356001c3c998cad41823b97fff3e93e97da6d31d96cb0aa923defaf1bb0c8743ac2bf9c6d75ee7c9d17bbcf7d377a84dc6975f7f851ffde07bbee7aaaed89d4d09b460349eb2da6c7c4a210cd9e4926c9591979a74306232ddc7d482bc30a4c33195cdb95a16fcd9fff5e73822d278c4eede8c7abba6585ef1eac31d94cab9383b667f7787b22eb93839269dee8188d83ddce5eaec84bdfd2975bee5f9d3273c7ae921c6540829314e919716328fbcf6a8b99a6de1bdeda3a323eeddbbcb4fde7e8f6132e08d37dee07ffbc3ff93d9ce1e6fbcf1554e4f4f39faf83daa7ccb473fff80abab25613466381cf2fcf9318f1fbf0232c298883b87aff3977ff5237ef4f63b3859f0cddf78cc361f539925ced614db0d2b6a2e2fcf582cafba49ffb4096fc911da9a5a8b2e6d0513b6db2d41e4d3439bf5923409b04eb0b7bf835043b64541188c3c9775e105178492d8ba625b640c8643aabc60b15e506e0a622511b6e0e1837dbef39d6f72727ac4789270e7ceab4855f3ecc94f3939fe09522b66bb3b64d91550104a45ac42a286d14a398bc6f17cb962bcbfebc93cacf1cc55598ea96a16eb35c330a03686f5724192a43c3b3a2244125b431a0b8ac582612088b76beaf58ad5a6646104623425942165be46a988482b2a25114e7a759541c2bd470fa995211a86448380ba72e455ceb3a71fe2d64b76f7f61984439e3e3f2699a61c1f9f321a8d18efce28b28242580eeeec23b20df1644c95ed10a982ba08208c310e4c6dbb369adb8fcfab54f399eee55fc39bf70a540e277b2560e73c9da035082c8328c6991ae32c691c71b87fd01154e830c04ae515ae4493d98906be7e18851d52b84dc5b669cefed1727ff77b96835bfabcce49500ee97417c9f7a935dba34bbd37ec58ce7a2475680c75e0e95685bb46484b2949a631659553958672947acc8183f97c4e5116844188b5be834268e133350dd8eabaed4ae025405e3cfaa8f14f98b4cf3c672f7ec4b5937e1b39df1e7eff902fd445431df87edfc8534bf6a365611d4e382215e28c01eb95a6029da08298da2aaa1ab00127e717985ab37b709f248c589d5fb05c6f0963c57872401007680d2963c21054a028b38ab286413a61b61351ac6baacaeb0fe765c4260b10ca20c3198b6d41691c51326e48820aacf52d5febed062bbdc04ed43098d5d6a79da5837c5ba095c1618874486673a4f0d91329af177e3b159f157dfeb953d0cbe592412a7056a38218ad122e4e4f787674c53683af7fed37982f565c5c9c7179bee01b5f7b93bf7debffc5d9929fbdf3b77cf9f5d7393e3e264d86cd274a7677773175c67a93e15c85d621c3e1942c2fa84a49140dd141486d6b2ee715cb95af875ecd33a24491c48e9a9ce5d573e23ae7c9c757bcf1fa23421d916d0bf420e1eefe01a75773c26884ac73aa7c8d66ccf2f2823a8d592d568cc7630f3850c2d3d8e506a92a900e1d78c9babccc48d201abd58ad168c4fede989fbefb318328460ac1e1e1214f9e3ce1f8e498ba285815057a10132409b3c343d6eb0c5c445d494e4ece49e23b4d5b488d1015ce962491265fe4085923308c8611cf8f57785be570eed327bd8f66bd017e315eaf58fe7fccbdd98f65db7ddff759c39ecf5873cfddb7efcc519c2c52a42d519145cb52e820801108f937f21ec07908903ce6496f411ea20c0604438e2cc9124447a21d53e27079e7a9e7ea1acfa933ed79ad958775767575eb9297cc15152fa070eb765757d5397beff55bbfefef3b68851001699a902f9684c2513725c34450552b8ab2454421c285b8da2082944887e8b887d48a280eb18144598d680cf9f294b69921440272c195eb43cea68f393c58b2b13942c99224566449ec37e8618aa90dca38a46d11b685b6a16d3c59cc5625f1fa012957156691c3b284baa571351bdb238e563945bd02e9981cedb33348d94b34832862381c61563366ef7dc86236c78a102b13861b3b38ac77470aa1a85b8ca8406758e533a7fbc33efbab33a22c45e0dd777a9164962f61b5e0f6e73fc76038e6c13b6f32beb48bd59261e6c30bf2f98abd9d6d5cdb70b63cc388963009c1f8007911445495374131a679aaebecaedb2fda060f7efa1efed4ec52acef2327ffd6d738dc33f7d71358d4cfd1fc41220c0306c33efd74cdc2579a4608aaa64606da5b4caaf07c1edec527765ed61df477116e8fa2e83cdfd8ff8c2733c87349d21aaeeefecdc58f8e5cd3596a76fc88a669ce096a1d090c38cfa33d37ffb00d12bd66f986301a806d89024559d6b48d65d92ca98c240c429c50ebf18758070f3ce95f9f869aff6e64441fbfbc1259cae0a9f7f7a34879ddeb3e2fc09127718661475c12282d515aa2d7ace740298cf59dba12015a2508429ac65055862c1e106782e3c339076fdf25edf5186c6cd21f652cf315a898b26c70d444a144740c71247192717cb6f407ba5252e415818ea81ac9e9b4460596288d70ca52db9a5042e8344a796bca6ed4d2654877af2fd411367460044de563580d6b38be116bf6bd47649d799ae0d835373febfa64242c0783acc7c6d6368b45cee9d1213a18321aeff1e94fbdc4687499ad8d2becececf12fffe5ffc1a097f2ee5b6fb23d1e71362f88e28093d37da667c75445cde3fd032eef5ee6c6f55b7cfa0b9fe7faf51deedc7d972c4b0842496b1561d047e91ecb45cdfefe297ff69dbfe46ce667273e64a0c4d98ae9e93e71d060ab0587c7475cbb3c225292d9ac6073f30adbc38aaac88994607a7248af9f902fcfa896532e5fb9c4f7bef73d5e7ae915fabd2161ec03219cb0b4a6c461d65ea68ab6f543f92ce9617a92b3e98ab3e91c1dc54471ca071fde65363f259086aa2a480703aedf7a8ee5aa62b128b87ae326e5b2e6eab51b6c6d3916b39aaf7fed2bdcba7593b7dffd0147c7efa1a4450a9fae8268d9dada60ffa077e106fac9eb591bb54ecbd8cd8385d4a4498f506bdab2a5ce57681593aa06eb6aa873ea99a3b609c605d8c0501b8d9321e9b0cf6cb2204922846da88b7cad292e9172c56c7e8fcf7de62a7ff1effe8ab7df7e1d1d6ab4a8d91a476c8c2fa3036fc821847749d642104989b012944608e319d06d43d3b634454e319fb33a9ba39df5969555c3ec6c827386aa2d71b6617576821af591f31a59492856d44727e8da609485c582d039a431e824a0152d75d3d0ea109d068471845dc381b6b54452522c736c6319477d4e0249d5d46ca4092140d510b6865559d10409b3e90c6ccbe26c86740d87878f69cb15b102537bc24f1844b44d79bed19f4b7bd61f5d7ad1ff5feb673dc97730b65b93dc3a636a21bd5f6fddd444d2cfdbb4f233dacebb3b4e226cdb9006293af285f3a2217e57883bcdfa45b954f79124c9f97b063ca5d1bd281fe918c8cf1e449324f95b05ba2bc617bbeff3227481a42315b495012569cb92b62c714d452f0ec9767790423399cde1d0b02a4ababc616b8c9f7be32310bbaa7b7e8ebe6844229e48cd3ee2227de4f4f0e3e6ba4f7f0bf15407fc51dfe7226ad015a9200808c2706ddf6871629d4e25bdc220109a50aa73e99fd20225239c93343594159485b79a4524546dc1c3c70764fd86f1ce0df6767758e60b66670bf2ba468906a96322a7289a96b636580745b1623cead186825c94580479d992174b1035c3cd84d1460434cc1753846cd91865b48da52816486150c2f983159e2be247286a6d1b1b62b5c3b50eadd7ce6cd2d11a0f3b7779cdddfbf4f392e73e7107bc5a946835a3ae2d6dd31087966231a52ebc96ea0b9fff1c52c2cece80d77ffc7dae5ddfe1f8e880ed9d2147270f78e5532fb0b9bd896b621ede3b647696f3a77ff2efe8f5531c2d83e198aa5eb15a56081532ea0d81843b77eff0ddeffe07ae5ebb4a101c323f9bd1cf62168b2947fb13ce4eeeb29906bc7ce312d1d53189162c9615a175a8aae1bd1ffd90a89f116402e32adabca6b425555bd136250f1e3e663a5970f5ea75f62e5de6dab56bf4fa3daa569357331ae3c319aab2e5f6cb2ff1c66b6fb1bb7395f7df7b8b7ffd7ffd315ffc07bfc2eb6fbcc5603cc239c795bd1d9ae909519612a519a7cb92a3b30927a5c1d5965e7f40551abef317dfe5777ee7dbeced8d98cdc79c9c1894964461c0743663b52a704ee08c8782fd2ce127b7311d9baf7bc0a2c8a793789248c67cb102145551239cc356255bbb63b68711e344912a05b2870b87e87893dc843c389872b6cc3171c0eee616711cb2984e99adce106dc9b56bdb5cbe9410852b8468f9f2976ef18ffff157d8dc18532ccea8aa2949d4d034736a09b42562edacb52a1bcad99ce56c4e5b956c8c879e905595b8f546b95ccc082ca4833e67c7271c1d1e62b384b3c9092182e3fbf758843155b1e49d93c7dcbcbccb280c88074366794b9517983c474701795e62a2844047481dd3227c6884d0345543a842aadc9bc08432406b87cd57b05aa09b1a1a1f349258c96ad5d0e892d8697afd018ff7efb2bbd5f71ee218a47cd26144418c5deb0dbbceb72b04173589bfe87591d171fe6742f02ca822ce8bc4d3a49f8b779f7b4a8ee45df5b514de0610d69d93cff5d57acd2c968234eba323dff936b58f37156b6bd48ee0f3ac2d60d7bd76ffed20e56efed69199ce7faf0bffbdb82e06743c0b4f777ecd170f44ad689e044128411c69b408a16da8ab02e92c491890657de238663c1a104ac7e9e48cd6415e37b8ca78585c58dff50af7e46d7ba6a83ae73cc9ad83383b1deadf5183fc047169cf21f18b50b45ae7fb5eec7c2fca8f54e0bddb955248e51139894038e761686b09d7ce53b8005b43dd1aaadad218c9b0b741d54a861b1137548faaa939389ab2aa2d711ad33885b51a1d6a8228432a288b9ad5b2a03586adad2d86c3114aac288acac782b686ca58acb3c4c6515bd67e11ce1ff8a9113408db92040a25bc15a6b101751b1019eb6332adf285be3558d5629d7acac8c7387c2293f3ae5dbe007f9c4efbe9bfffc4610cd7ae5d67b5ace8f7032e5fbac6deee558e4fe72c963575b3a2aecf681ac3a347ef71fdfa0e6535e7fa8d2bec3fbc4391574ca73386a34d36b62fb3b7739be9e99c7fff57dfe1f060c2ede7aff99b5328822841aa90d93ce7f1fe7d5e7bed35defbf03de6ab3356ab05511070f7fd7d06c3986279cac6464cd8541c1f3f441615cf5dbb4da843ead5822bbb3b7ce6e5175049c47b0f3ea0bf3de0e4f490ad9d4d02ad383c7c4c12c53c7efc98aa6a29ab96de60c8c6d626492f422c2d6535c319d81e6f70ffc33b6c8e3778fbcd77f8c10f7ecce6e62ec72767a820c3da8034cbe88fb6a9ea96404b0e0f4e59ac16a4594251cd196f0e389b9db298e7a4a9e6f95b974923c7cd6bbb1c3c1e707432f5ee31ad598700348046a9e863afd0c553ff4536b4738e76ada9f68c56e775b7401a6ac65984c842daaa25ce32d2fe25e2e11eabc647122a257c945e53794353539385a023c9f52b23f6b6534255e028d9184764494d5d1ed1b44ba2a0268afca66e4de5d9a581441ba86d495114cc170baa3267efca1e4642d1d63e833990345262ac45038ba2a46dfd467b763661af376236993039dca79d9c128a86e9a922dcdc229482b097120d360882b531496b9004f486630a1773bc6ac058b40c584e17a8e1987c51219d4209c77c714a333d83b6c52c678c46bb84554d66a1bfb5c5e1c92987f7eed2ec6db335484984a4170694125c5953564bac6940b8f319e5c5ebd3312dffbe0af047ad6ed3ff19be12e866c1788b49e135db9edbb54edcb206672d5a4bfafd3efdbe0f11915a934621fd7e1f1968f23cc7d9b58396606db8c1b994a8931e752cf1eefdebdca93a9d7b075777ddecc50eb97b4fbb227e1165e83abb6ebedb19d7743fb7fbdeddff6b096d293da94a49fa494cac157118d1ebf588e3d8cf82373cb7a5ac1a16ab150b0c756b689a16f1240918e7fc81e8672daee262e1fe886b78b1abfd491df145a819788a4074913ff2b7e5605ef6932411511423b5f6922d2911c662db96da09d22041aa60fdac5bda16da4678a44306cc562583c1162a1c50b49266310719d2b4966a91e39ca3281b56794951e5c4914448e3c79249c060d0434a41104ab241842246c990deb8bfb6262e69da16a51da3619f7e4fd256734c953348226a6bd6a74b817592d644f8634e00f8142ca902846e9056a25540dbdda3d67bcd76cf6e77c0ecded79f8557f1893be02449383e9a224b8d3582adcd3df6f676f9f4d62e4d6b79e79dbf41ab805ffaa5db9c9e9eb258281edcfb8020d00c87631eef9fd05401916c79f1859bf49225d357ce389dcca91b8793354a050c46296d031f7ef080bffec16bdc7b749f345308724603ff20875a11c78ea66c515292174b5e7ae1258ad3059ffdfc97b87bef213f7ce33dcee673a228e2cebdbb346d8e6d23422dc9570b06c321084b7fd04394358bc5823b77eeac63fb422e5ddb21d4116d13a170602c6910f1fa8fdfe4cebd0394d46ced6cb3b97b9d47473fe4ec78ca15bdc7725153e635593c64b598d1161eca6e9a92ca8458678822c73ff8f267b97dfb12b659d056739ebb7189f73ff83e8e9660ed6255152502451426ebf9ef4fbed017e1b56e751d42bbb6fd6bdb86348a691a4314252c974b2f92b735abf904414c5d1d521ccd68458230b03d4a89b284f73fbc43952504ce70e3ea3651d070fdea06690a8886aa2909a4a5cc0b9c852c8d88b4a0ad9708d78233182c95f33a3fe71cd1a0c795419f28d4544d4ddd363c9e4ca9564bcae58a95f6d0639984202d83ad4de66d83ab2b680c49109e1b8ebcfa995729f2394b2d58d625411a33da18b2b22d75ad8874c46a5922a9904144600c3bc3319bfd15cbd32599cc0865481c45cc8e8fa94e8fd81d6c30dadca4994e897a630e3f7c974112d21f6f90dfbf8f3c9b72369fb0fdea0b2481651c874c9da52897d4f9129a82c63ae250202408e940d8f36b75b1d3fb4f67ad37f267fe543ab0827378f6bc63123ea2136349c394380cd9da1c93651941e8d9c1411c23d67185c05a37ba9689ad0b640707779d69d7d95e84a13b595ed334e706195d01ed34c317bbdc8bc5e8e2f7ea4c362eca9eba9fdf1563db3e799694702ce667c45140b00e00e9c511bd34254d22a47488b6a4174234ceb04eb02a12e6cb15d3d982c9b4c6e2bdc62dfe7d74ac67c1e7bfe2138f627f012ecee27ffa067fb1005cfcfc271975f82222cfe1fa2e66f462010ec3685d84fda147ea18a102b4f0321f895a175bcf7a562ac19a1a6b1a8c0b8018a9d6b9e04ef1ee07ef73e52a281931999c20b5e2d2e55dfa8301678b398f1f1f52b706d35a6a53d334925e3f21cd06f4b30cdbd62c97739cb50c4729ce4ab40a11041455c97cb124d69234d6249120100d8d29c0e4286b707543a7e851d2116889311aa3055a87044184d6352e0c695b7f6fd8d6cf8f5d0b523f39dc5d2cc03febfa8405d8727c7c4c1004ecececd1d42d4dd3906512a5048f1f1f727272e4cd27da9ad6e41c1e3d666b6b93d96c4ad51aa4502c1735a7c11c734b301e6df1ad6ffd16efbcf33d9452c4514a59ada84a4f5e299b92553ea3354b7afd88e9f48028d41c1fe5eced6c339b1d23252c5605599c70e7fe01b7afdd64b0bdc7e10fde64b0bd4d9065582d186c0c69573e4e6f6777870fee7e80158e208e99ce4e88d321756378f4e801cb7c459a85a85092a4feb0a194440b857582470ff6f9f0bd0f198c2e73f9da551a029aaa205fe6fe246905c2497637b628d288a3e3c73cdc7fc0f6f626f972459c0d582e962867d87ff401572eef301e27f4fa7b54c5122b5a8470c4a1643e3f63952f4852df01ffb493d6c51370b79174b034ce602d9465ceb0d7a7aa2a922861b15861aca3695ad2de8024c9389ecef8f0c11d9c8eb974ed2637ae5ea13f1ef1a957ae636c83a92af6b686ac56a76c6ec4b4ed1221208962b22c252f1bdaba5ecf414b4c5dd3ef252825c897738e4e27cc4e272ca733ac6918f5078cc6c33529a6e5c3fd471c1d1c224c4ba0343b830c19875821e8a50993c707580b4d6318f57b58a551831ec17048152ad29d2de665c959d992e72bcab222487b8c865b9cec1f219215c9c61ed96097db57f7385954bcf3e094e2e48c8d9dcb8c74c6e4f87de472c9affcf297b8ba9171f0f02e1bb221adce9093473cbef72e3d19f2cfbef51bfcf08dd7387d74975e7a1d19486ae9a85a4faad3cecff3a50a51b8a7508a67a542ff292fb92e1c125f80c320208c3c2b36501aa9209f2dd8d9d9667b738b5e96106ae9b5cfda7789220a911559170000200049444154a9ead647fcc53152b42c97cb7317ac8bc5576b7dde8176ddaa37e809ce61ea0e45e834aa711c9fe7ba5ed4349f1b4bac8956dd7b7ff100049c5b479e77c7e2c9bf95584c55a094c0180b6d8b55126b1a9ac2e0da06dd5664ca12c4115112d3d83e8b79c2be34b4cb39ab1ad67d2facdfcf6eeedbe9a39f5dceb90b25f9e73fa43d5b989f753deb8a6e1886e7094d17cd489e74c101d638ac11382d114ea0d77ecf0e89c3a29ca5ad1b9ac601061dfbce19c0b696cb9777694d41d3548cc61952079c9d9d723239a26a5a8c8141af4fd6db268c2481b2486511288abc265050963571a4e8f542caa2a5a9579495e3f474823386ad8d2d7aa9a2ad8ea8db0549e0b0baa15e2e30028c134088c01f1cfdfd61cfef2dadbdcd715d6b1c96d6b6e8200221306b3ff1ae03fe7808fae9a580fff667fbd2bfcd101008bef8852fd2b60d795e608ce3f0e80421140ec9871fdce79d77de6763638bcb57ae329bcdf9ed6fff36d76f5ee7ab5ffb2a5ffef25778e9c54fd14b3728f2861fbff6062fbcf0025259aedddc258c24cb7c4e9266d48d41a990dffbbddfc3398ba3a26e73c2402084016b8822cd7c3927497bb4069cd19c9d15a4bd4d8ad6f2957ff80d2e3f779b87c707f4b7c6cc8a257995d358cb623927c912a4f2049ba66dbc4e4c483fec2f0b4e4f4f99cfe6bcfaca2b8c86239450243ae6e0d101d3d32969da6777ef32f7eedda5310d2fbdf4023b3b9bd8aa647b34609025cc27a72ccea6ec6e6ed2cb62e68b852792340dd259f6b6b7989e1cb2394e71b6e0e1a3fb346dce6ab5c049cb78634492c694454e9666fccdf7fffaa75f35217c66eadafa6e6b6b0b29e5b9a44328419a262821994e664c2613fa8311dbbb97316894ce98af4aea5661aca328729244d31f2494e584ba3aa3a9a708bba2584d30ed82aaf0e4a3400b8a7c459624cc2667601ca1d654a52ff4d61856f98a878f1ef1faeb6ff0da1b6f7070728291022725cba264ba58f0c3d75e633a5fb0cc738c9458ade96d6eb16a5b9665c522af685a8b6d0d55512185a03f1cb27bf50ad3a260e90c3fbafb21a75543bcbdcde162c98383638e8f2798b6a1696b1c8ee1e688161f83d61f0cb97fef3eabd98ac04a545eb03c78c488965ffbe2a709f2299bb1e3e6ce90576feeb1ffceeb5487f7f9879f7a89ab59c0eaf103eebcf91aca5414b30907fbf7704d813235753ea3df8b31b6e2d68deb64594a9224e479ce7c36f30fa6523c7cf890e974fa733dd03fef3a2f28f2693667a70cd5ca7f2e85b7fbd4429cf7645240142ab25ec6703c6673639bcdad1dc6e30dd2244629c9c668cc70d0238e22040e2505bd5e8f5ed6c7e1c718522a826ea6a8f4f978a4691a9224a133424892e4dc8e320c43d234a5d7eb9dfb59774e685114d1eff7cf0956755d339fcf69dbf61c1a564a11af336b3b795e57f03b18ba237f7507d75eafc7a03f208ebd4b57dbd420a0a91be6b3334c5393c63181032d2ce35e8ab035a32ca21707a481609c256cf462342dc2c16c91d33ad81c8fa8ab12210551ecdf07d37a373abf3a04c207c220bbe2fcd30f695d20c645e678e705ff9445e8f9dfcbf3aff77b84b7f0ece6ec9d0cecdcf52aca88e39450074824d239b48344297a4942a4156d555195feb5a559e6afa91218d7d2eff7582ee7546541d68b89624d9e2fa8ea9c380ec992146b5ae228424988424d1484cc670b56ab25fb8f1eb3311aa1b5a32856447180b586c9e9a91f61384ba4a09f6a22d1a0ed8a6b3b7df6363256cb53e6cb338238248823acc5177deb6d2f9ba6c13aeb6349db06c7134741ebd6f0ff3acfbcbb2f85e09c37f0d17ae0a70f549f300d89f31b3e8e529c13c4a93a7710f9c637bec13ffbf67fc9f1e904ad25376e3d8fd682eded4b2449c4e3c78fe9f786587788d230dec8f85f7fff7f264e14bffb5fff1784514c9af6a8aa862b97aff1477ff447002c969ecd96c6da072b0b87b30d755d311e8f999cce190db7b1357cfd9bff88af7ff56bf47a29ad6d1924115fbd71897cb5e047effe98c96249142a8228426aaf69544afbd3a885a25c92a67dda75f1393a3ae2e18303b6773619f67b581ccfbff4226fbcfe367b7bbb1c1c9e1005166cce07efdc6373fb128354d1ace6ec3f7a806d6bb234a22a2256cbb927000843142aae5ebbca73d7af918492413fa628979c4d8ec8f31c6b0d41e8210ee79e30653f6e75928aee212b8a82ddddddf33081b22c88c38046b6944d4d652ccbb266b22810224018cb83fd6326d3258df11aed8d71421cd6cc1653aabaf12604c247f069256802896922eacaeb044ddba285cf8e15ce1187115a0866b3153f7cfd072c16338e4f27148d4f659a9725ed748a04e667339ab2204b534410116619422b1aa54169f61f3c4638d03220c986a4916290f588b63610e311470f1f703a9f70b25c62e7396f3c3e26cd86dcba719bddad5dde79e30d5a6be88fb718ee6e118f231ab36267b8c9377ff9b3bcfbde01773fb8cfd20ac2d9015ffee22b0c9a13c62387ac2d8fdefcbfe98701dffecaf328fb02994e2897077c6127e373bffdebfc4fbfffbf30bc7289e776b678e1e55b48d1f2e3d7fe2327a7fb58e768daea7c66d9790c771aedc964f2fff5f1fc3b5bc6586f5e21bda1be00ac7328fcdc77301890c419597f409ca62459cf77a36d435dc7d8d64b8c90028ba3bd308fede6b86e3d07bde8bc7531e3b783873b87a9344dcfa1e18e45de7dbf679dbfba3fef60656f73199e175d63cc5379bd5d37d38d03b4d63e58bed7234d53b454e7f360a446488d0a43c22841e3b37fe330200b25fd5e4a2c5b3035d678f872d04b7c47df143455c56456924f9754ab15380802495b3718d725797d3214e4a398cd174d563eeaef9f5c7bf35447fcac0c49c9c07bae0b8d963e382554925048022988d69fcb34240e4250013a10086508a500a9899380b20a29c2962411e850625d485e58042db81a291c52189cf1ac63632d65be643e9f339f4dd8db19321af54168c051e439ce5548e18875846d5af2b3394958301a840c9280512f20ba7d0577cf915b28ea1c6734810cb052602ef00e9412682d69db27af5f5a8b940e2734423ce16a74f72a3c9180feb4f589bda0ebdaa0a424dbc870ce51352dfb8feff2c61b6ff0eaa7bec8e73ff7654e4f66fcfeefff6f0451c4e73eff59bef0a55fa2690abef2e52f70efce1dbef12bbfcc6b3ffa3155d530e82b5a538168902a26cb7acce7737efce337f9cbbffc2b1f008e452bc1743a61906654654118280f07c80025434c2bb871e31657aedd221b0c89b2983410a87a89d08e8dbd01bff93bbfc17ffceef7383e3ce26c7186b23ea8b9a80a0f3d298914214a83690c08cbf4ec941ffef0875cbf7e836f7ce3ebb44dc13b1f7cc0e1c9314a4d58cd17382908554b244a760701b6b1e4cb15b22dd9188d901256cb39cbe50c11083ef5ca2b5cd9bec4d66888748e2cd2e4c582fdfd879c9e9e521525ce4112a744518273a064707e82fdb8817fd334e79bcb62b1208a2226930959962111e7bec342818e638c52ac1a431446a4590f99cc3033871490f53549e2c0ad30cd8c248ad01ab494def45c402085b7f4148278bd19874a22a5c099863050d465c9c347f7b977ef1e4ddb52d615088595ca439226c7b686344a18643d2482223f2508227ac3015b7b97180c06dc7efe659f486325021f5369ea0a309c59c7b4313c3c3df39db3b51c4f27f4fb3e3e325f954c567366b319c1ec8cd1955dae6511c6698240f3fce5115bd14dc4e4318bc3036eec495ede6a10a73f86d81009cbafbd7299f7de7d9b87f7eeb398cc594e169485c1ea8c3a4ef8c6ab2fb0f3d2f3346940d84ba8ea058296f9628ad692380ef139b616219e742ab3998f5cfc452f77de613dbb59ac49396b1b4f8943588bb3a005c4a1875407d990384bc9fa03a224218cbb08403f23348d220c24ca8b26018971022b205877994d6b69d739ab6d63bdeed7f84dadaaaaf3d9af52ea9cc5df1d52baf9eec5c0868b094addba985dab947a0a6aee0a70d7591b63ce138cba2087f3c2dd3ee1540441800efa6012e22044342d69129204922cd60cb214192b9ad2df135ac220d1043ac28efa1479c364cf713acf316d830242a9a9eb0a0324eb67c75f0a719ebbfcb393e43eda07e059d6f7b304cd67e7e44f8c389eccc69f68ad03f43a3a540b8196122504da7579de2d9156c44140eb240d2d4d936365e00357a8c96281b402296a02a918640aad02aad2112701a6052d1d6599a3a4260a32a2401385823451d87645be6cb1aef6a9794d4bac214091cf1688561159c7c65ec4ee669f5857d866ce7810f1c2adebdc7d7c4a7e32475850a2f3607f42aad281c4b44f42193a8e41775f5d1c695c441cfe1e485892aa6c68db8a975f7e99abd72e13c7310787a7fcfbeffe35b3e9317ff19d3f47b884975f7a959bb79fe78db75ee7affef23f305f4cf9ebeffd3ffcfaaffe0a552c188d621e1f9eb1b5d3e3e6ad9779f1f9eb1c1c1f9e47b3fdc11ffc01d3e98c28f0e48e30d4b44d8520a12e2b469b3b1445c9e464cac6e61e5268bef0a52ff299173f05c0b25a314cfb58e3383e3e606b3ce273bff459ae5eb9c19ffdd99ff1bdef7d8fca18121dd3b4058db1c48167f9e5e5c2cf16471b548de58db7df62be2cf887bff6ab64f180fe60c4b77eeb9ff0ceeb6ff29df7fe9c1b37ae73363be1f95bd7989f3ea6691cc5bcc6b50dbd2ca131255bbb7b7ce3d7bfca7c39e185e79f230b7bc45a7172f0885007d85072e3da15de7aeb2d84500802c22041ab80da58c230268ed38fbf42ebc2d3cdd296cbe57927dcc1d2fe43108421711a23d0e830204863fa8321b774c0d6f636555d106a85541e75180e22d25e829302617ca72df01b531a65c449b8763d6ad181c4da86ba29912a663a3fe5ce9d0f09c210270581b3de654b085a076a0dfd8d46239230a258e5681db2bdbdcba5ab57b876eb3ae3f118158438635156221518d350172555558069599415d16ccea22830d631186e90a6298f0e1e539625bbbbbbb442323d9df0fa1b6fa0d398adddcbb4e5049bafb8b97b93f42b2f72e7cd8a6b1b29f6ec3d96c51167b36312edf8c1bf3d21d61197f72e71e54a9fc76d4e114ada40f3683e43358edd8d0c97a59ce633622dd9dbd9e2e1a30f58ade6de4e310ccfafc5b3b9b17f5feba3360b0104d2936abae22b80348c180f47f4067da2ac47dceb93a62922f0c54d28b9ee641d5ae259c2d21f90947862622184a02c4b5ae3b0eb97dad41e326ead39373578b6abe8cc32cad2876e749ed959969d17dd0e2eed66bfc1dae5a8e33f74b364e05c96d7cdfc2e12bdc2303c777b029e9a4187614814fb2eb04c17d445412c045a98b567b52ffaaef5d215dbd614ab1cab7dc67816855cd9dde170b26491afa8173938eb255b17af43a7d5fd04e61c178bc2b3f2acaee85e441f2e1695673bdfeea0e3a306c579dca012de2c53aee568d6181412844448ef03ee4c8bc16284c54a852b1c4a4218489ab6c2b49628c908754a19b444614451199aa66276764251289258311826f47a9ab2d068652857539c33a449422f0e5056902f1a1ad9229da1ad2dd27946fe647a8a16675cbebacd8deb57992c6b0e4ee6601d52096ff36a9ebc174af9bd452a4f987c96c4f751cfcfdf1f0b3a8e393e9a22802808b16d4bbf17d3cb621e3cb8cba52bcf612d0461485de744514096a53861582c4ef9abeffe055ffee267e8f7fbbcf1d603befad5afd21f66dcbbff213b3b3b9ccd67d475c3f1c121691462da8aba2e0974c0d6d616e572e5673a42511706e114c52ae76b5fff222fbd788b20910452618b86b22c49c2884b3b97306dcee4e498e79e7f99fdc3038e4e273c7cf890a635c4498f24eb790f591a1c06448b0c3c0971b95a72707acca3fd03d224244e3350115b5b5b0821180e87dc7f7097f2dd925e3a6063bcc3463f66365b20251c3d3ec0ea9a9bf62acfddba46be9c312f4eb9b4bd4b18684c5b323f9b11a7094228b48a7136478a10d0b44d49a4a37562cc4f3764d75a53d7f5f906d3b90a9975887d1004e4794e18476b9373830814411c10449ac6950cc619c3514a59e638dba21444a160301cb0ca4b9224a31779f37c29bc444921684c4b640d755da24245e32a5adb228c61323fe2787248d61f208cd7e805b20b659084da1be61f1d1d31ea0f08b56277779b975f7e91ddcb97e8f7fb1801abd5c2c70fa249a2b53f6d2f25cc1294809badc14acddb6fbfcd83070fd8d9db65633cf608c0a0cfb22889b20185810fefdda73fde6067f7124928589e9d317ffc3e974629fde736c844414bc5eede18dd04d8a2a0ffd22de66773b48a393d9d7170748fa2160c76af13a68a852b29f2094235d83a27ed276c0c87a4714c5315e74cdb3ccf9f44dc8521799e3f35a3fbc5afa73be16e8bf149520e0d445a93459e3c351a0c889294d1f63651d6238a12dab53ed201722db36aad432908838040692f53110221d4f9fd2995c0ad67d052f8eeb2b5e67c0edbc1cf17c9559d4cab0bbd3f9706adb5c15de77a51d6d5855d74c4aa6e7505b89be57585a82b343ec6d033823bed36b0fe1921915668a9a88422700ed154b4a6a1a81a1a51636baf38a8ca8a226f08d6bf6314450cfa8a6b97f6385b2e982eeed2568d9fb14b89f9a9462c3f1ff9eae21cf859c2157cb41ca983ee9f8de7534aa1558856ca9b5760d0f8c8410f477b8fe3500844fb8418678540ca10e904ad7398ba410692288c5191c03605ae6d51ce10c511a10ac8cb0ad334d46541912fa8aa96d5d0b3deb324240e5330054a64fe7a29054e10b81a57d58caf6cd13625a65a52162b0e4f0cae3a653cb224499f384c088542b9002542840811f8439f82f3d72b14bea57fe63dbd3836f1afd3011f35fbfde867f9131760631ac05255054dd3a0b5e2c6b5ebec7efb32874753f61f9fa2838c37df7c87f7de7d8db4dfc392339f1f2145c34b2fbcccf7bfff5d7ef7777f976f8d7f95d63404da71f5da1ea727538230e44ffff44f0902c56c7ec6cef690b26a98cd666c8e075475cde66893a26ca96ac3c6d61ef3e5826f7ef3578912cddd7befb3bbbb4b1cf99cd8c628ac1154b9c55ac9f1e909376f3f475519bef39def70f7ce7da23820d49e0ca0b44147013250947541511bd2610f8be16f7ef443fef37ff29be4f31948c9c6c616fffc9fff57fce11ffe2b6edcbccd6c36637ab6c4b601126f9977fde6352e5fdb61b099b1b53d62341e126e6d52cd4b1eddbb4f3e3fe3d2de0e6ddbf278ff10d35a707ed625a50429d71bc0fac4fa9464e1a3d7c5d99610c217dcd0e78ea6698fb2ac7dc71b286a5b1223c9b208a9a13115210a6b0d521982c8cfe5aa3a0769e9f55396f98afb77ee727c7404c0b52b57b979f3269b9b63aa2aa76a2be240634c8d9402e31a96cb3942415eae686aaf134dd699ad81f20fb292d0d4b5efb6c7230683015bbb3be79be16c7146d2cb30ada5ad2b56650d2558f384b939dad9e17610d23a383e99e09c4f085281a437e831399b311a0c897b3deedebdcfa3870f59cee60c938c4c4beac584c6166cf4140fde7a9bab23c9462f6333d9e5e8e143020c77de7b8fe96245940d484703a45194ce302d967ced9ffe162ba598b725c6d6ac162dd39363568b2549929c777965599e6fecddb5b908a1fe22d74f3aa97b08d1cf7ba320603418b0391cd24bfd66879064494a90ac2d249b35246cbb7c6ed7191d22d7854c229e0ab18fc2c47bab9f3b82ac9dc2a42f8055553dc561e866e55d879b24c97a14e635c35d11ed8a46f7fa3ac8b58310bba5b5a6dfef0390e739e08b79d3349e057ce1df0921a82e2445b5a6c61881586bca4962b40594c49596b2b528d3209ca045501ba88b1ca514836c4092f5c8705cdadb255d65bc7fe72e4be30f3f42794210c29bed7c5447f5b376591f37ebfd28adf045d7abaeebbd885cf80f7f6f28b10ee4b0ca3b8549492425a1d294d50ad73aef77ae1c04eb56b2f53ee87aad63135682755853d3d435ce385aa3308d27bb692518f61384b438d790e735ce6836fa31cec6c44188b396c5d90c67056992106d0c31c6615a87cc1469e8689b396d2d694dc072e5c89b1945d1205128a97142adb90e0621c553870e29bdf6fa6217dcbd17ddfbd8710aeabafcd8eb029fb0003b67c87a314914229ca5ad6ae2604091374451cade5ec468bccde46cceaf7df36b2c560bfef5bff923c6dbb7f89d6f7f13252d372e6d321e87ac5673aaa664381cd23ac76ab564676787a3a313de79eb0d2f2530395a6f206a47a815d3f98c208c58d52da20d08931106c997bffa353676b699cd27bcf2e95778f0e011ffea0fff947ff3277fce6432e1e6cdebfc67ffe8ebfce6b7bec97cb962737b8bdb2fbcc083478f399b2e58ad561479435956a4030f3d492d686c4bd554deb4a16a78f3add7f9c62f7f89586a76b6f768cb8634e9f3da6beff2d5af6f13a75b5cbd7a8907f7f77970ef11524a3eab43ae5fbfc4e66e8f6c10737c748a9601278f8ef93f7fff7f673e39e2d5575ea43fc858e525796ba8db86d659c24813279ac5b2c5b496b25cf27127e18bd9951d1497e739bd5e8f3c2fe9f786cc66b3b5d94180694a8803b25e48d33884822074d46585b1258188684d4555d438a0a872d27e8f1bb7af73fdc615249224890902cdd962421c06482d905ae21a08a390aa6e58ae0ae2345b9b2fb44804b156f492182558071418ae5dbb820a24d76fdc603018102521655dacbba016478b1016a93d14d6e952850ad061406d1cc970c8ab9ffb0c272727ccce26c471888e0266cb2983f180d6d424b10fc7a8ca9ad964ca767f44a8141b9b1bb8d50a45c3f4f8187b9a531f47bcb39c33393aa6978d38399ba3e28c70b8c1682341c403a2d136d7740869e4e56551403fce689a86404b7407ed0a81b5edf95ca9ebf03a06ee2f7a7ddccf90d217df5eda63d0ebd34b33d2d8cf3c0934ce7978b8b11e61ca5705c65982c0278d5d9454092191429ce7006bad9161e40fc6d69c5b4d4a2909a2f09cf55c1405c05364b5388ec9b28c34f50cf22e58a43ba87690ea4597ac6ea3bc988fdd997c00e7bed11761eb6ef6dbfddc0e41f2c5c927fd84510001fed02024a628295d8b6d4be22843582fa5b3454163a0b596d6499220a6dfd710a62469ca60d0c3cc57e46b539c271ce74eecf5c9d6b3863ccf4a90fce71f0d3b77071a2934b827d73508bc318673de28c8e068ac424b8d32ee49f175de7cc3597008a4f4f35561046dd5628d440845a80284751475415e187afd8db5244db3b935268abdc475329b5295357ad8a72e5b8cb1d475cb7c5a20253e8632502cca15d6b63ef54d43b95a204c42554aeedd9d8076cc270b58eb871babc0f9fbde89b56e5c2b947a1251e881a9a74d8d2e12dbbc3f79f58b85a0dd3a18ebdebd3b8cc79b1c9d9c70f5fa2df62e5fa5692cc642966524a9e0d2a54b9c9c1c71f9ca2651f49bec5edaf6decd83947c75c6abafbc406b0d4395a102cd62bea2287c8ee4e3c78fbcceceb65cbe7c89bc9833999c70fdea2566cb05519c717c3465d4df61301af070ff80ffe69ffe36a7a7a72809fbfb0724719f975efc148747738aa2606b6b93c532e78fffe4dff21bbff94d6c5d130501b76f3ec76c32e7830f3ea028968cc79bc8d0b15c9e2194204a5384f0a7e33c2fc158f6f7f7f9cc2baf723a9d301c6f509625fffdfff03ff2a3d75ee3fdf73fe46fbeff7d4e8e4ee8a77d5e79f9156eddbe8e540d8da9d1bac7e9d98c0fdef91053b664c311bbbbbb1475c1c9bd7d5f74d30c637d11f5b4fc98b35061db96a62d3eb6fb7db600779b7b9aa6ac5605711c339d4e11c23f6c55d592242d5a42d596c4514a1269141a9c025a6ceb67c0491a51d535ce7998b92e4a7f936a0842cf1cd4a142ac0930755dfa0db5ac28aada43786144de9a27e496c6e0a4c41ae389395a112611bb972fb1b3e92554f3f9195a0942adc01a241625959f37ad0d00acf1db56dd36b4d6b0311eb0b5bbc52a9f31180d6830dcb97797bdcb3deedcb94f2fb3246184545e9fd8b6862c897c4c5c5bd0b88aab57af323ff880e1c60efb674bb6af3ec7fdfd43fa7b5749c6db381d6274ca60fb1222eb93af561829b05a124401cbe582e57c8150922ccbc8cb15a6f13ac26eaed81589b22ccf937efebe96704f0e739dd428548a24f2242415689ad6d05a8b8c427afd21b9955827b128da5653357e13573ac43b7c3bcc3954677cf0bc732024526be234a26c5accfab57645e122ecdb11b08073272cb7d60d7792a28e3dde65048387b17bbdde79b1ede434170b51bbd671c2d3f3bcee77d8dedef69ee3c6fb16577581c390c631bd5e8ad292248ad14261821689a2918aa62e69ad21ee25b856616c8d508187daadc05ac05886831eb2a8505ab0d9cf68ab1a93d7de6549fa62dda10817350f6bf3a69fedba5e40bf7e52d7fce4cf9e255f3d29c61daad119c73867512a443a6f39d9b60d55d3acc3ee435aa5897448888785ad0cb052a354885511915434a597ec381c51e47dd89d54348b82b6add05a624c83b18e2c4a19f4335a6af4dcfb05d4754db9ca11514aaa636c36443a1075cbd9ec8c2c4b58150dc5cab26a2be667c70c1248e23ecd694951cec99b064b848b046b0f4a4f185dbf7e2d243e4bf802e10a8b732d0e73ce53b8e820f6b3ae9f4307ecb8e0fa4ae71ef2e24b2f53d786c168939bb76eb35c95dc7ff0983caf383a9ea09466b158124701835ec2e5bd6d220559a249224d960580c53a4355d5d44d431844ebcc46cb6baffd88a3c3c7fec5da06dbd60cfa3daaaa042990414892f698cf16a004ffddbff817346589969238cc0875cc9ffcf19ff3c77ff467ececec717c724c9ac51c9eec138612e92cb76fdca4c86b922463736b8bbff9c10f48b284c5ca6bfb42ede1b632af5122400a4d1247601d6fbcfe26376ede62301c52b5351b9b1b2c16736edcb8ce0bcf3fc7cb2fdfe64b5ff80cb79fbfc6e56b9b8cb77a6cec8e8893002704dffbeb1ff2f22b9f2688121e3c3a4087319575d4c6e1a46273738bc3e3036a53f2e24b2f100601078f1f73fde62d4e4f4ff9f1eb6ffec42bd6cdb1e41ab60ec390a669984ea77ce6339f613e9f21a4a43fe87b4f5febd8df7f88690d7b7bbb601dfd7eb626bb3902add0d26780c6618c5dc3b93850527a9de4b047948548e1afa9d45e3f5a550569da0304cb55c1071f7ce8c92e8dc1da86308e710e8a6541144464bd3e455573e5c60d5e7cf9259228229f2f91ce1028495de5a471445996f4d33eb66c48c3846ae17da5e793194a088c6988e20029f1afc5b47c70e7434cdd70e3e64d2693c93ace70bef6feadd9dadea2371cac0f992d4a18b4f5dedfc2591e3ddaa7748e46476c5c7f0135da21ddda23d9de45647daa20a2968a46072c9b9aa8d763b9ca99cee7a4bd9477de7d9793c9315b5b5bbcf2ca2bdcbff7902b97afb2ff689f288a98cfe73c7cf8f01cb190da56000020004944415456fd452dbf69f8300cb566b0768c678ddf787a599fd1684cbf3740aa101d27f44663d2fe1817c4ec5ebdc9fd4727d456e3444a4bc2e6ce357498319b2f08038d909638d4f4077d922c454a05043e194858461b23eaa6e6f0f008631d41189c17c86e362ea54f5312c243f6719c321c8e08c2882ceb2195a63516842f54810e198cc6043aa0695a26d3538c358875fc5fa80366f319bd5e8a138e300888a210db7aa6599665e83060637383d65a8ca9d7b5c922ad254b63c6e3910f99101d4c1b21501e8e950215087abd8428541cee3fc4980ad1b6f4d3946ab9244963a238021ca6aad9180cd81af41826219892aaf0f9c5711c2285c2a14048a228f6a33f07d6758aedeee32717d79f5e783bd8d91f02b50ad13a40abc01b336a45180468a5d6862b216110606a43ac23121da29c45184fb49342d3368e208cd13a42698d3116e340289f035c370eb9661c37343865d051840a229ad69017a51f29449ac1c688308a389b2d582e97c45144128614ab25a35e1f57d7e4b3053d95a09c87fad35063acb7fb34d6074604010867706d8b969ab6f87f897bb3264bafeb4cefd9d3379e314f0e9505140a851920484aa0d4d6d0a1a92785ac7647871db6ef7c61ff0efd183b7cd5ede80ef9a2a3438eb0dd56b3255a2225b54891008842cd959599673edfb8075fec93590510144941927744466555644df90d7bafb5def7791d75d523f77b4eed7b2c1ea1252eb868bb730e6f03b6b774fb3daaef1b6cdfee057d71b4e6bdc3398b73f60b30b2e10b3fbef40c582a435194982c65be5cd3b58ef97c49f08af9c505699a727c38e3ceab2f93e91b14a526372a0eea33c56ab303458cf4528a200420af5b41213c27037d160612db2097170b8ac198e9e18cccc493ba918af16844b5adf8d7ffeadff2d18777b19d637931e77476881170ebf414dbd5ace70b7effdffc3ebff40f7f9d3b77ee900d8658dfe3eb3e9e52a5c00885110aa1151e81f4015bb7b4d671303d62bdd9c2cb1285c613c80719799252142993e990be6fe3cc53c2743626cd14ad8d2dc68bf925377715d607d2a2c0f681c9ec06c37147d3eeb85ccca9db9624cd48d39cbe77e824a56d5bd6ebf58fbd2e2f9eea5f7cc8ae0ce2e7e7e74829592d974821288a8c24c9288b21abd58ad562cdc1c184dd767b2d469142472b84322805464a3adb5f8bafae9175428288e3ab2b29bff76a2f9c89274617e2d75e2e976823916986045cf06cab1d262f981d1f717a7aca6030407b4fe72db6eba290270412c06f775827b08da5daf518a149b382ec28a71c16d4ae65b55bb2696a50301c8fa2d5644f6ddbb50d755bd37b47ba8f17ebacc78580c952e85b7c1078ad107941329e51080dc263f202333ac0da409f66b824a173d00b411f02abb6a6b6964c29ba7d26eee562ce7abbc15abb6f7d4ab22cbb56f22aa5ae3fff69677c5f768510e2cbe6ca6eb457dc0a2162bb394923f9677fe0f55ae394c20a49e30275248a1270b46d201b4886e584c3138d081b82dde285a3b17dccf9cd33bc7f1eb6d0b6ed678482d132947e0e14a1f687c9f8cabab2260df6f3dbab76b23186be8dad508024cfc89dbd5648bf58f546108ddeb796635b7b381c46b8479a9015f9b588b1aa2a9a7a87eb7bb24451e629a992041913c58cd22865f0fbee4d6804d6058280ba6fd169c26890220625a9362cbca3daace9117126da39f2e0181b85181764ea908349cdbdc773b66d471f4062402a6c1b011342ee37fb9f20c4fc59ee8378207b3edffc7c0ad2738b527caf1445b1e7d3b784de92aabd17db797a67d9565b3add91a8d8baeebda46d57b45ed2fb4099c52ce12455d8004d57830d4899309acca8aa0ae102bdf30429b04ee0bc401067b2d65a36d506d5c5cce166bb4511c832c1a04ca8bdc506c9a6aad9ac57c8503129d378a8419025254d6d717d543e1b245a7a82d8275571251854d1672cf7ba02c1fe6b9e8bb03effaefd69d697de80fbbe87d0f0e90f3fe1e1bd87b48d45c994f178ca66b5e66032e5e176cdfcfc118f1fcc78edd55b9cdc98a11554971bd2228db06b21e22982ab194dc05ab74f6a041fe2b93c86331882f7f800e5608a922904cd5b6fbd73fd703d7af898f9c582f3a7671c8cc6cc46535263a8365b56672b7eedd77f85975f3ee53f7eeb0ff9c1471ff24bbff61bdc7f789fd6397ee79fff2effebfff23f73f3e60dd6ab4bbc07b14f2ed142a083883e5c6dc874ac48df7af30dbcf76c76515ce4a4272d1282d3e464a445f4279a2cc5fa0edb767804b3e901f73fbd475d4788c89d5b7738393e66bb5a72effe277cebe943bcf794e508630cf3f9c5351dc8859ffcd0bd389bb8fa39c083070fb879f326cbe53a2a8e756c351e1e1c31bf5cf0f4c933c6e33169120df746a70421f7368cabbfd79326d186214d24d424322a5d4111b80a30d748e9af5f7ed76d7121b078b2a22068e8fb38cb9546329e8e78f3add7393c98922b85eb1dd2475156dd76b8b6a1339a67f7ee2151b48d63b5db313bbc41362cc987032ed79a7214e7ae522b0679c14b2f9d52555beeddbdcf27f7ef61b5a01101b4261883b76dcc6b0dd1fbe8f7adbf4e6a6492c1e400539651809266882cc7572dbd946014ad7074de53b53dcbdd068bc04b4167a390e8ecec8cd56a859292d9c1016ddb922409979797d7d76cb1585c1f947e966cd1bfc9ba52ff5e5dcfb09f3d5ed96f4e4f4f298a02936404013acd188e4694e5107442dd3aead611e8f142d07690557b1ad5608c96297da771fd8ab6ef29426030281144815556242c168b98d3ad93d8be56862c2d4078b2ac7861661bf1afd1831af367b334aa96e57e24a2b4201023e6b4242616257a6f8773d794a22b6f2f405535e8fd3b6b580eae7dc559917371f18cb66e705d8ff2301c0c990e0724dae0fa8eb21c22a426d109699aa3644a57e66489a44915dbea82dd628e0b9ed1e4804c4a32ad50042e2ee6f4cd16a5137410642a1052859619652698ba12d7b53cbcd84107c180d00955d722d02459c66657f1b36ebe3f4ed0f5e2e72f7a84e3af498490d1182e630104606d8f9402ada3c259ecdf4bce7558d751e40a297ab89a273bb517b80532a34994409af88c58ebb0368e1b8397046fb0bdc44b81e9a252de07153f0408adc8cb8cbeaec0c7f4a5c5721151b6d3149516909a2806f41dc1756479cac9c90907c302da86b3070f086d8b0b1ab50701a52ac107a298040941c6ce86889bb0970627342e285ce8afc5572f3eab3fed46fce52be0bd79dd7b48928c5443d759daa6a26d2aeefef019c15b8c82e5e509c34cf2f2cd1907e30145aed8353532b0176704f0e1b9e11c8992b15515bcc0ef4f3fda4b5c50781795cc18707dcb3ffdeddfa61c0eb05dcf1ffdc1ffc1e5f99cdffd17ff158f1f3ce69b7ff89f181cce3089629a8c9894436e9c9cf05bbffe5bfccbfffabfc1e1515a53e6055ffbda57f9df2713dade91e525c15b82eba2121845101ead128c56186978767681737126b0a92a948a333d1924dec716b630122903e063658dc048c3ad976ef1cdfff82da4d4bcf5fa9bbcf7eebb6c369b48f9d9872578623cdcaeae59ac57cc8e0e58ae573c3bbbf86b2ff48b0fda8bf34521044f9f3ee5f6eddb31b3752f2e190e87cc6633f4279af3f3736edfbecda094fbd31d781c0489ba12d7784b99e5a82bc186d61169e8e3b50c01eabed95732fb1659b88a508c2bcd73b23c67d354d4bb8aa3d1841b374eb8f5ca29afbe728b6abbc6ba1e41a0c8524208346d4bdf74ec166b8621cec383b584baa14c13d22c67341ed3859e5db5a11c5de10a3bf234e3b5d75ea3ae5b1efde7334296a0b48e870bd7e19c8d21e35ad2b60d2ac4839e0b7b1f639212aec84e4ad1064123e2f50cce51352db5eda99b8e75bd41e984209ec7de5d5e5ed2340d87b329272727d7b08dcbcbcb1830d1345c5e5e7e6636f977b9aea95344bb91277a7fc7e331878787b14a9702eb5d0c5d087bc5b2924865709dc00b83f3b14a084250751ebfdc6183e1709a21758a7309ad6be89c431a4d96e5e82cfa6377db9ab6edd13a898a5511a1ffde3b8a3ca2299ba6bab61401d7d5ea558082b596d424a4e647056c5756a2b66db15d7fed252ecb214ddbd2d40d46b6d773dfdd6ec766b389edef5d15695ede9168cd7438e06876800881cd66c3e3070f095291261983c188c16014bb17e1b9077fb15e216d4bdd3428a3d06854a208f4081b10a1470785101695780a0d9d57e40e9603c37a05c142657b3a6bb17b41db97d108fcb8eeca8b408917f3c65f544abff8e18345ea2456ff5da4117a21188d728a6c82ed1abcf5b135db0beabea7f39e446b0645f465d76d4fdb75b8a0112a410943dd44a295f3922005c16ba4ca1026b694a512281d1815072cba98a86694642756f4aec50641d506129de242546a9765ce6494531419520a6cb0ac374baa7a8b2027f17bf15b0085400b4dac353e2b800b9e28280b01ef3e6b477a51e4f6d3ac2f5f01b71d22d42869383a3d64363da46d3b32134bfc575fb9c5b02c288b4894ca8d24cf125c1b81fc5208242faa13e31c47088dd692623822cb4bfadeed9343e2092860080464100c8a215a4bf23c67b95e936519a3a319e578829570fcf20dde7eff2deaed865dbb617139a7f53d01b871e326ad6d298703e68b054db5e1e8f42675dda0948e9b8af0f13020e2e662adc5d90e29346a6a625b74bfc1057a924ce37c8fd016ade28665f63391ab93a5d9fb786fbf7c8b8bd7e7bcfaea6b1445e4a47eeb5bdf2204c766b3b95664665976ddaa934253576da447c18f5cf4cf4be381cf50b320c20bbcf70c8743840f747547c803d3d194c970c27c3967b3dc301e8cf11eacf5d72fa8ac88f6196f5d444c428494bb0edb47f5720881c09e2824644c16491294f268a9f63ee1786a6c6d54d0bae0991e4eb9fdda6d8e0ea784be45ee5bdc79925e13bb0aa5e885a10d733efeee5fe16c47271475d7e35df7dcb317628721cbd27d1bb18e95705172fbf62d1adbf29def7e17936584de52f71683663c19301c16b44d13ff67223c573d08831071538d157d8f0d02ad243604b65d4b5535347d47d3b618cf355569bd5eb25aad70ce71383b663c9a72b9985fb7390783019bcd86cd66735d85fd5d2f177ccc6f15cfe7875a6b269309376fde7c817d1b3b54d740fe54a3928c3628b262445d3b3aaf50498a90094ddbb1d9068c02632084186052b51dbba645a7192a31f44d8b735129aba441e880523159278a5d2c5992a2f68798ab4dc768499a68bcebe32cce597496ec4586451cd548456a128c8a076b89a072e07d1f45352a563555d5d0342ddb4d45a253369b2dd5661dc95b8926951aa51304011d04ec634185f52ce673108a34cdf07d542ba7a989dc6b2d188da75c9ee558d7b15aad684540058b1102151cd2f7481737ec04c1308999b2ad97ec5a4b37cde81bc3bc0a3cd958966dc000521beafe678fabfc7187ba17bb642f2aa0afdbce4a7e46f0298440c8405ee40822bbdb050f5a93268aac4c180d5376eb06bcc4f686a6553807decb7d570cfabec5f998482465ec74f6d6637b817792de5a9c90b43d2827b15ed13a81b6022505d3618e493252a1287442e81db6dd520e419b801716db5b84d40c0705890ecc2f9ef168b7a4abb6d8bec68b409a2894d1b404acf504a19e6b24c2f3093b3e207d4038cf3ebeedfafb77f5f1b3a4987d39142592939353fadee26de0f060c61b6fbc89f081d160c8d16cc6e5f9338a3c6550a42446207104dfd156356d5711d214a91441c679aff781a002627fca9e1d1e321a4de8f6333b61633eb01402a16210f29bafdde195dbb7b8b87c46921982f0fc835ffe2582836a5bb35a2c282603fee4db7fcc075ffb1ac3514639ccf8a33ffe264d55f3defb5fe154dee4d6cb37596d77744dcbeffddeeff1affeb77fcd0f7ef03d049e44c7769742615b8fb7515aeff77cda103c5205941168032a28a4da6f8cc2e1434f675bfa007d6b715d4fdf3b46d309efbeff15eedc799dc5c59cb6eb2288deb6cc970bda3eb274a78733b44e981e1cc6cdb8efa8ebfa2756c02fae17935f00b6db2d47b36336cbd567c006d3e994c572c1623ee7e6e9690c239022de705622fa58fd78dbd1766d54f122b03ed03bb76fd9876b7f665114e499213171234e9224d2837a8fed3aba5a32284aa607635e7ffd356ebe74422e35d56ace6c38041b5b8abea9a86d4f22153902d7598ced907d8f558ee964c47054528e07985493c884222f707d87b03da3bc24ecdbc1c372c03b6fbfcdc71f7f82f39eaa89508cc128e3683a60982774bb25de0794d131203eb0cf3195b08fcdebfa282cb952fc7a0f76cfea1680eb2dcbf58ab22c393b3bbbf69a1e1cceae895157a103699a4618ccde6ef3f732fff51ef74235a4a5202b63c8415946b88a752ed2c98c262f8794c301499a82d298d4301c8ff0a2c156169324a47989ed04522936bb1d79e248b40069e8fac072b5c2874091e7f44d1fe1176e6f4b92e63a2dc71843ddf5d7edf010dc67ac46ce398aa2d88be75a8c31513ca5356d67affffd9ff7b3be08e7180cc76cb73bdaba613e9f47f5bded225828d174754559644cca09464b8477ace60b76db359bdd96c96484949a24cd190c86e4454696c4c3863705de06468382da37d866834825b6adc9f38c837181db6d91de827588e0c9457c4e5267d1ae431f16081c931ad4c596feac464b8d4852ac0b74defe8438861fbf9eaba37fb4f2bdf2525fe93fae36e21ffdfd0e1b024a2b8a6218a147ed8ef3f913ce9eae38399a90265178671b41d38352292208bc0df8d093a6863cc9e93ac9e5b265b5d8e06d86d165549e3b4fd086ce0bb6d586a6de50e79a3687c3514e9e97e810833e8a6146a75a5c68b05d8b341a1f2c5a694c02427634f592aabec4f71d83618e300193a76803f471f6eb45ecc62a11228429f8e8b8f03ecedfbd03e709e1b9cbe4fa990a7f0f284a21040458ce17782ff09d67bd58b29a2f98cfe754db1da9517ce5bd7758cc9f2183a5cc0d833c450947dbd6347d4b71302148814ae43568240447f0121702c7c7c71c1c1c5055d53e71c923756c01cae0d14af1c6ebaff1c12f7e152f02453960b9dea012c36ab5a36e3bd2b2e0d5d7eef007ffbe65b1b9a4de6ed86c5778dbf3e0ee27d8a6e6f8f09fb13c3be762b3e1f0e406b3e984d75ebbc3a79ffe301aeea5c7ee79ac5e09a450243a2108cf7058c61bd1f648e5f0ce2155e4125b6b4125b45d47db7648346d177db4bab7e441b0d96df9f69f7d072562fce2683ae1e31f7ec8c3270fa390496bf2a2a0ed3b86c321d67a9e3e7dc6871f7efc535fafab39c5d5ccef8a077d7a7a8ac38102878b2cd6f180442bd68b39bbe512331d6194c05b4b5b6f715b8114b1ca0f8093c40dd879fa105bd65aef59c061bf6ffbb06f05298c4ad04223ac8fed382778e9c629efbcfb16a74747a45aa37cb44289b641da2872d86d372cb71b867941d6c0f2f123b4ef09a1c5b570707a4c083d041b41176581ddd578171f20a3e266d23b8b1192515ef2c1fbeff3f0f1239e74670c872527b3290323a1ab08d5068440881c74cc82ed5c6cc3e3c0768ede75f4dee1b3a8084f744a9989283a71f1505357db7d64e6d3ebf6e7c1c1015dd7e1f6a93f5748cac562f199d3f4dff5927baca3f79018c5b028994c26d71429b56f432a25304621b5a0b32df5a6a1f73b949e521409522704b1456b439e692a1b05425a198400ad05a9490844c193f74bbab645061967cc3a560e691aa954f818da11dcfe60ab14e0a35ea9ebe2a13d048a7c8042d1b596aeb5b82c90a505898996bbde7920ce95f35ca175720df0b0d6a2a58a095d12eab641ef348951146916431fba962c49199603249ecbcb739e9d9d51d73b9082e1788a36f1cfcbb2142d035dd7629b1db68bb9b3c23bb4f7f4b667381ab3add684d653248a9e06b91f7105efd04292999432d10c8c6267a1a924da283a9bf3e4a2a6ee2c2ed458ef109f71a77c9106fa275cfffd9efa85962321504623f5f348c8a892decf8383a46ababd882a41a531c1c9d2218d254b0547370c49a2582e1a1e3d5e707ee9c992299201c15aca51894423820204c2c7b42dad0569aee95d8aab23a426a685ed68ea86600d1ac37c5131c81242e8a8bb86201c5db0b4d50ea51d8556b183a224881a216b0e6692d3e343049ef5bcc2ae7a82ece85c8b7322a63a0915c558dea18447e090380416117a4470514ded7ef6b6f38beb4bb7a0c7e3316d6b59ec162c974b76bb5d24bd0c0ab22ce3dedd4f9178d24451ef244f9a8aed6a89f32d264b797bf03e241aa1cdfec2c661baa5c77ac164724059c6eaa0ebfaeb1b44c86821fa07bff80bbcf6fa2bf46d4b8fa56e1b7a1bb06e479a946c5dcdaeaa595e5e922409b6ed289284c70f1e103acbab2fbf4c9665fcf99ffe29fff0377f9dc3f198b6ae5069c63ff9c7bfc1471f7f97cd66c3aedad2f77d7cc86d203719c8c88a9ecca66803bd756829083e528cbc7308e7405a2481c428944cf6a7a3b889f91058ee56dcbf7b9f375e7f0b2f202912969b154109daaedb578e9ab3674f28cb9cbe8f24b0e0f773c99f620e7cf5f1e206bcd96caec55ccfbd93b1dd9d284d53ef78fae81eca9f921f4c63bbafda11886dca20051d1ea76424fd207128a48e90f6ab075a08b58fef0a70656817d1479e69033e301b1ff0cacbb7304250ade60cb5e120cf593c7848263469a2b1db0dfd26866fcb0efad58a44ec01c5ae63986724529229856b2d039de0da8e422b9aa6e6e2f2923e7806b30983bca009960f3ef805829054db1d8707130e27134cf0b4cb05ed661309475200097d6be3acca065c1f8dff9e2b6159a02c9fa7eef4bdc6f5965676f87dab70b7db2144fc9a7238b89e5dd675cd743a4508717d4de0a71772fc4d57101111d9f6f185628c61381c321a8dd0c6d0761d87a31136788492a4456cf7f5c1d3370d4d5b119a80c9c6647981733d018d5601e76a5cd731bb11ff5f998122d7f8d050d51bdaba032f488d613c1ca194a36be3fcfdea70afb566341ec62c71dbe19cbf0e64904aa14d4a0802eb63266c444caaebca5788e809be523c5f4139acb5d7239dcd668354442884886313a444e8487a3a3d3d4103de762c9673eedfbfcf6271c9783ce6e6e94d4ca249b284a2ccc8b2246a2a9a16d737d86647b3b9c4ee2a5c5de1ab2d7a9cd1ad17b45d439f08a4ab3178a48bb360494a5e0a46658a4a53b616babe25b709c2e4dc7b3aa75e4227029931b47dc79791e985eba2e7b34ce32f1a6b7d1e68828cad64934481e672b3a6deae9994929f7bff0e5f7def94a359ecf27cf4d139e797cfb8b8d8a1644a6206182d63504d5d61450d2a23cf521255c44e88c9280709c97a4b1f129c48d0d22085213103b234e1d9b34b9293318972f47d83113e8efc48288b8424d11445860f2ddbcd055e6c194e061ccf0618a5f97ebd80cd8eb66f506d20880ca5f2c8950f923e74511fa1228e3888280b0ee14a20fc2268e6b342b69fe6f9fd197cc0d77ff40b9f49de7be77dbef7bdef73e7f61d168b05cbe58a870f1fe2ade3ecec29de79468321f3cb4b2e9e3d8b160b2979fce82187378e38ba798a321a848a8414a5a2e8c35adaa661b95af3fe57bec23b6fbfcd6434e1871f7f4cd7b6bcf7debbfcf7ffdd7fcbcd9b47a4a926cb13b655450892e9f498be096cd735be97482fd82d569c3d7cc84b47c79c3f79cc6b2fbd42221507d33175bd45ebe4ba2a2907255ddfd03415afbd71071f1ccf9e9d53ed6ab488a4a26199319d8ef8ce7ffe337ef7777f3bb69b5d4b5dad79f9e60d2ece9f71381983b5e042f49c757d8c2fd33a06c227295e494c6258ac36acb6db88379182070f1f500e739e3c7dcccb2f9f72783ce393bb9fe05cb4afdcbf778fcb8bcb1f7b955e7c805e34e25fcdf4ba2eb6b04f4e8f992fe6bcf1e61b3c78709fbadef1f65b6ff2f0de3dda6a47b3d96084e793bffa2e970f1f90e148709c0c4b46454220528f86a3117991839494e58083c3196539e4f4f4258c493059125bb940701e2d25abf9825139e0977ee59778eb9db7e9ba86be6d19e519dbc592effff99fd35c2cb978f4883b375f627d31a7cc12c2a6e2de5f7c97506dc9b5a2eb3baaaee3eb1f7c03a90dabe58a4ca72ccfcfa9164bbacd8e66bde12fbefd1d8aa260b158301c8f31694e27e0e0e890dbafde61369b72f3f098d97084ad2a1e7cfc094f1f3e6238182294a26e62e5c53e237a301c1242a07701ebfa3da03f9af0fbbedbcfc9a248f17b7ff557fb797ee0f6eddbcc0e0f23d065175bd2a3d1888f3efa88b3b3b3eb1081bf2d11d6555bf1c5978294328acf42ecd82446f3caad5b9cdeb881b316eb1dd3d901ee2a06502b922c456b45e73ab69b1dbb5dc4696a2508de91a6062d61b35da145e0e8684a916964e82138a4f00822a4df598bb5dd3e7335301a8e984ca6fb7b34e6bf166524616d366beab6a6284b8a7240202ad4f3bc244d0beaba8de1f0b16b88549aba69713e90242921c4ebe19c633c1e331a8de8fb9ebeef995f5cb2abb674b68b95b616846023fca16fc98c22b88eaeae592f17ac572bac73912b5de4cc8e0e69db86be6b49124d9e286c5bb35bcd69b70ba46d71d51a636b664542a837d06c30bea5508e4c740c1249990a5213489527910123030ab7277565546d8bd009f36dc5b6e9a95a4f922534fd8f6f41ff34f7cfe7937cb48e33fe2c8d0430bd6f415f91b03ed392169a6139a1eb7a5a6bf1586cdf2055cbeb77a67cfde76fa3d405473752740ae7cf9ee09ce7603421b89eaee9685a4b594e70760f5969a313625494745d8d929e2431a45981ed1deb6d4d0802a30cceb69c1e1fe25c8d101d843e56f4c2d1d4753c742981549eae5db2dd3de6ed778fb87133e5f0d0301c1976eb356d5bd3f51dc26884d20421e8bca7ed1b845258dfd1da8ea6eba8ba86aa6d687a4befe27cf96799f9fec8b3c997dc80bff6d59f8fc670dbd3b61d4992f2f5af7f9d37de788383e9015a19feaffff01f180c0a0e0e67e8249e423ff8c6071c1e1d518c47a445419a66081943df83dfc301b466341c63fb0e1160302af9e01b1ff0733fff75de7aeb0d8a2c21371aad15268d6a69a51256ab1ddffce69ff007fffeffe4c6f14d3293d0d62debf99c34d10cf39283f1848bf367cc17e73c7af2106b1d2fbff20a699e91642948475ea46805a7376eb0dbd5ace74b6607538c5688e0b9f3da6dfef9bff82f4912cdb04c91c2f3c6ebaff2f0de3deadd8ecd6245bda962dbc6c3d1d13175d50282c74f1e61f20cad75cce1ed3a3ebd7f8ff962c966bbe1fbdfff1ebbdd962c4b383a392478c76834448aa898adaaeadaaef213afd80beae7175710a012cd8dd353cecf9e3118460b469917d8b66179798991814999a37dcf4199733c1a91e129944006cb6830446a8d321a93c6f4a4d1e480c424b46d87310921b8bd982de09d45c98009012d6054937a321f00002000494441540e383e3a66301da294a4ef1bdaaa22b42d29827abe4476964c0a56cfce18a619d32425695abacd06dbb54ca7131e3c7cccd1c90d8aa264900f585c5c22aca33419ae69a876bb689f190e48b382ce797a025d004bac0453a5c98d21d31ad776549b2d426b46e3310e45dd7508a5f63088788f0aad635a8a9484106d2ecd5ebc9564cfad2ff71f3ce0e2e202a534c7c7c70c47a34820e37902cfe3c78fe31c72ef2bbc0a6af832eb6a6ef7a21dedfa3ed87b8ea6d309c747c78cc6638ab28c2ddaa2a0284bdaa60529d069125bc5576942d641f00cca9c228f9ef7c1b06034284952459168c6c39c71194114a989a2196b3bbab625f8d88d912a569a466b4c62d05ac5b18b8cf8bf2c4bf7010f7ebf0998f80e0a8a80242bc7349d25f8d82d8a87784ddbc7bfe32a24ddd9486aba0abe88ddba0d75b5c3da365680228aea9a2656ef32389473d8a6a6af2beaed966abb25784f31cc198d8618ad68ea2db66f31c2234387ad36f4bb257415d45b445b91ba8e8c8e50afe9b773b46b280d9c1e8e3818678c8619656ec812496a644cf0e96331a0121d811b2661b1aea97acbaef6f11e0ee1c79a90feba0df84525f3d5cf231e346ec0699afdc806fcf90f291555d591e505a3f100a524b6df911acb8da38cd94c321e3b7cd8303d18f295f7dee3d6e9eb5c9ccd797cff313218bc5598a4d8a3446bb6db1d5d53a335b8be26cd0d7ddfd1748eedb6e672be8a185cef705dc34ba747e4a922c9244d5d2108a4598a103ea2755dcb6e7341d72d393e4af9955f7d873bafcdb87973c4c9cd439aaa62b95c707679ce7ab763389e61910421f1449a5a633bdabea1ed7aaab6a16d2d6de7b1dd15b6d4fdffd5820e8cc6030e0e66fce55f7e0f47e0ece29c777c6ce38c0e0e78effdaff2f56f7c80f01d3ff8c1f738393e60321a5014393ad5582c3a89eda1d0b92846108244298c10d8be61b7ab484c86edbbb889d551c4706537e8761d992dd04942514e08aea1da353c3d7bc6bff9b7bf8f6b3b42df302a539c1b71e368ccc9ad5bbcf1ee9bac37e73c3d7b42960f38383a402786b6ddb1ab37982212686c53f32f7fe777f89d7ff44ff88b3ffb7384101c8c4a3e7df029527ab409f47d43f01d4f1f3d66321eb35bacf8e6b7fe845b2fbd7c2d9e12a498649ff0e11ccdaedab7301ce3c980cd6641dd464575d5ee93a3f284c128661e1f4e277857f2e1871ff2fdeffde01a51f965d6d3a74f79fb9d7778fcf8314551301a8d38bb38e7f69d577974ef2eaeaab04d4d6e34c7e331d322c135157eb72674d1f2511e9f928fc6f426a3f202e71d521b26e331d6f60819db7b3e38bc6dd14a71381e92dd7a09a3135496e0bb86a002c13ab69b0daaed288de1d6ad5bb0d9b1b99853cf57c841c9c1c988d33baff220c0938ba798100816168f1ef3f4d119afbef90ea6edb104fedf3ffd33aa668717f08d5ffae558051d1eb2ed3a8c49a96c4f5092344d3099c6f72d95b54865280f0f08bb9a5628babea7758ed405a40a486237212d729081d0ed058421800c11b92805ebdd162f62beef6c36439b94b7df7e9bdd2e8afd84100c0603cecece582e97d7e2a2172d205f665d8d1c5eac7c5fe4d712603299707c78b4b7958438cbd49ad6f67436b2abafaae8abdf9f6889c812b4b464c693e692b448298a119349c16edba28424d306894150e26ccb761b0f2a5dd7224460341a12c2de779b25d7ade1bedd57c82e0667689744b5741064d908e7024d67913223c8142fa00f0ad7593a5bb3ddadd142d2f58ea2cc60efb06844a42bd9ae454b459165312a330482f0346d4d5357a015b9f4b4047c0848ef08fb16a736924166181409c33221749aba5ad3ac1bba95a3dd2cd92de6d87acb344f19d091659011f3d39314726d3898961c1ee4181dc1165d17a240d3396ce7e87a47e96a8a22653c30389770e368c4c609e69b0b763bbf7720f0e3dbd0fb94a9686c8debca267575bd3f6f2d12425c8326e2fefcc248e4ca131be268294d337a07db6d43d76c62e2db289097052fbdf412469dc58e42b7433a850a0df82d465a1219f07ba5392438ef69eb357ddbe26d419a2468d121f7ea1bad605464902b06c31223038bf99ae9c80092aab6f422a094a1b79eaadab25c3ee5e820452acbc5fc8ca7cf260cc72780e7f2c15d4c1978fdfd5730e3117ffa9d8f91c6d36d2b821a4468107bd886db438cbc46068df46a8fe6fde2f5772ec2ba5a9bcd8ac3d90d94129483019bd5968bcb39874737b8f1f22d2c82b3f9254707137eeb9ffe36f71fdc6530cce9ba06671d5e017bf290db9f58e5fe627b17516ca3b288829e6dcb627e4ed3b6c0843ccb284ccec66f08d6d3f91ea9620ac5d1e1216fbdfd26db55c5f9f939499a80d66cda96a26ea8710c33cd2bc7af323d19a3644a5146f5a5b381324d3069c2d9b30b86c3113258148eb7de7c1de77ab40c1c1c8f498a049d6a0a93321c0cd82c579c3f39e7f1a36714e910d70ace9e3ec37bcd93a797fcf2affe2abdf4dcb9fd2abbba62b55923b541064f5e6400cce77366b3295209f2545114056db34368c56ebdbc46146aa5e9dd97c315364dc37ab5e2f8f898cbe582375f7b9d8bf3736e9dde60323be06c5bb15e6fc90679b464284d8f24b42dd2451299298614e3292ef4743660a525cd34455a50edd59d0a8b0801eb3b9220c989cce8838331aba662bd5dd389a808f6b6a76b5bb081613944988e27e797d8ed96f9b37374dd30cb0bb6bb25c1f55c3c3be7d593438e4623bef3571f31191f7078f365befff1c7b46d4d6b7b922247a686cbd58a465cb06e6ac47acdc1cd97a3c54d5a50d15ad5e249b5249f4c58f5965ddf63792e6483f85e13807096d07584ae43194d9a655195db47a5bff79e274f9e5cabccdffbca57af0110d65a369b0ddefb6b85749aa691fe23c417e0ec7ef6f57906f0e7d1833a5171e6bf0fa28f96a3682ba1ef91e6b3517400de46c04a62d49ecbe0c177e01a8c2ad1038392517d674420d11969a2f71b6e41be4a59ad56346d1563255dcfa0185c0bd1fabea76d6becbe157e55c5f736609cc29425d241ddedb8586e59ae2a9cb5ec1a4f70901a41df0b9c703804ce06827744aa9ebc66171863389a4d69fa0eeb7bacb76cb76bb632a0ac8db3dfbec63b4f700ed9b56404d0824c0a321cc6f524b4f4b685ae23f80ed56dc94203a247d6353a38b2040a13180e343e2d19649ad9a4442a0b628f2e0c2d5ef404194350f050555bcabc243192424b0ea70555487874be6151b7f4fbf2f78a85f5c530ca1f5d7f5d75fc4522c02f02770821488b2866335a534e67e01b76dbc77cf2c3077cf7a50cc333cac293eb8c712e112e405f13da86e5f682e9d180d4409a1764658692925d5591a58a3c4f7021a260d34431280d8204ad3286a31225034f1fdec5c812a42208830b9ebae9a8ab2d49daa29316a12d6d37a7da3d63b79dd3b403aa5dc3ddfb77b9bcdcf1c12ffe06b75e7f9f8fee5fd03a4bd33af2a189058ee485f089bd4d0b8964efc4e1c76fc23fcdfa721bb0f0ac364bb222272b127adb8114dc7b701f9da4cc17aba85cdb2c514af0c6ebaf32990e2846432ae7984c46544d448fb97d228e921a09344d4dd5c43e7e9a6478ef383e98523535e37149d775f47d1b3783105052d27b4f5bd7200d2fdf3a61369b52d52d4ac52cd23ffc7ffe6f568b67cc5bc1878feef29fbefd887ff61bbfc2a8cc28cb946abbc0288d708e4c2b84f71c0c0634b6a7eae30b5a698ff36e6f4097f47d1de71847277cf8e1871ccf8ef9d6b7be8dc2301acde8ad8090b05c54dcbf7f9f83e931a3e988e9748c4f3d4d5393a486e57cc18dc319abe586c70f1f70787848556dc9b29cae6bc9f39cb3b327ec566b8aa2f85ba97e23d94bf2f8f143bef6b59f63b95c325faec98b82f962c5f1c929978f9fb2ed2ce3ded276963ef5242a21b8c8d53552113acfe5e582c61892f1017992d2f71ddbcd2ac684851ee3e25c4b10c87c4fd23b42bda53977246942ae046ddbd055357e1f29274460d3b6a421d087c06038a0ae6bee2ee6cc8b94f562c9f1f131f57cc168348a19ca490a2130998c184e4698dd926936e2e4a597506546ea2d22d11c4d4e419be8a9741e6321930aa734e071127a0975b0b8a68fadb93dfd48b89857ac91f8b62509016d746c05da3e42dc6d045be449ce271f7d426232168b25b76edde2eeddbbdcbc793386d80b41dff76c369b6b2ff0176d967fd375058affbc18ef2a75e9e8684691e5cf854afb197620da8eb27d774a1b839092e02ddef578d74731595e90a7193678da6e47d717a4498e5196de5b4c92a264fc3768a3182403742a318962b5912489c6fb58fda6a9c17bc76eb761b19ac7c09630a5280608a9c182f502e7157defa9eac0e3070fe37bc2443d4299a56483026552120d8332430447ddd678efa295e8ea7b81e3e8e824b6a2bb1ab7e78ceb60e9373b84eb70754fe8ba785d5ddc94d32421f51da2ad38ba3123733959bfa5ad7b5cb7a36b37847e4db00dca59bc6b89ef724596384caa18e482348df6442102088f43224c8af782b67108df52772d49df1230689930c835b349caa44cc94d4b7585a87ee156b9da84a305f2798bf9f342a1ab5f7ff1f3103f89ff26fc67ee99cfdf8f5ec0aeaaa2bec083eb0346a68874c472def2277ffc7d527541ae2dc7d309ffc5cfdd625624f170237ab28161575f90d629693e22cbc78c4605e0f7d9d1441ba0962441121249d37aa0c7f65b5cb0cc0e06180d02835639f896d66d09ba613233b475cfc5e287e0b6dcbc39617638e1d34feff1c9273fe4c9d919272fdfa1ea1d09d0a30941e344b4cc2915f6efd91e9031002344a1c19527f8f3dfdbbf771465c052d75b8a41cefdfb8f7116aacef2e1c71f7376fe47bcfefaeb9c9c9c7071f18ceffebb7fc7fff43ffe0fa83cc5eea0731e8489f30d27083260a48210010d5ddda0834098046f7b088aa6aa288705b66b11c6d3b1176de40546a8fd26a9383e1a91a619cfce17749dc5f61e1b1a1c8eba6b586e57e854d0da9ea23860322a582f57247b6e6fb09ea6e9194ea65c7cfa2993a319938309f71f3e8c2281e188c74f1f91e70983c180be6df7e8c69cdb77dee0ecd1393e687a6b3939b9c576bb254d0bbefdedeff0f5af7f8dbe69991c8e389c4c71381229189505abf9e25a49d9340d83c129bd6dc9d38c478f963c7dfc983fffce9fa1f64c5cfba56684f1669a9f5fd05635a3d188070f1ef09577dfe5e2d939479303268747cc1f3fa1759ef5b62243703428d02a21484192640cc7136c91d3ef2b286ba32fbc30398a1862ae7a4f6614ca3b32db63aa1a5f6d78fae00127775e63763ca5b72d9bb6252028066306594eee81dd8ea41ca08363333f27f40d69a1191e1fb0ee1bd08a8be582a677bcf1fecf914d462cb64b8ac980af9cfe3cc9a0e0e0e484c5768b1181d57ac73029609f532cf10ca42695d08b48f0ea7c9cdd6aa9a8bb2a42477241e82c410874eab04250983d20446ab66dcd6e576383472629659af1f1c79fb0dd6e0921f0ee3bef46fc629671f7ee5dc6e3316559b25c2eaf137e5e0c8bffdb6041bf58015ffd794992c4a4b23c67369b5d270aa5694a92c5dceaab38beac889bf31580c33b710d9d5108067949561674b6a7b1d1e32f558a541e3a4b9a96f87d7e74d347c4a54e14835189d4cf55f957d697ab2cdeaeebaee7d64a6b922447c888afaf763dd5ae63b1dcb1d9b6d45d0f837840d249415e8cd0ba223192a6a9e9bb9a7abb45294191a72489461bc893141162f4a5730164d402243a427e42172d70aede11ba965429b2228dd599f088aea2be3ca7afb6506da05943bd45f65b94dd126c436934048bf4161914a9962489476b8f0f9ee0f7077b2548b5c10549db7bbaaa63533748a150d506ab53bc51081c8904ad22c85f099041e06254c34fad88fe22d5eed58f2f5a92ae46153f6e13ee6d4b5996781fb87c3647f896e3c3194a547c7af701995c7130942c1e2c609da11912ba8a5b2fcd400f79bcaab17e836f3cda18b45118a35062cf5676b150305ae290180db03f48611996056d53d1b45b569b25ceb6e469c3681cb8f172ce7beffc22bbcd4b3c7b728f67678fb9ffe0639cb31c1f9ff0da9bef3298de64bed8f1f0e119bbca73301d92249eb68b873d4fd41a00d7f01d8fdf73a289c950ee6ffeac7e7914a5162cd70b66b363c6e32155e348b3016992530e878ca733fee22fff926ffcc2cff39bfff837191dcc586c36a8a2e0e1d33386e528e66a4a8124e095434b9044df6099a764a9214d344d5713bca5a97764594e9665189351d57316cb18b69ea629264df71ec38c974e463c7ef494f9fc19933241db8c2c9788bee6ad375e27d71aaca3de6c589c9fc170c466bd8bbdff20b8389f7372eb068f9f9df1e1dd1f70fad229ce071e5f3ce3f537de60bb59b2592f39db3ce3577ff5d7b8f7e9234c92f1fd8f3fc15bc1ed975e65384c3049ce647ac4c5f91336ab0d9bf512253dd2c072b3c6b52dcbcb0b1e3f7cc4c164c4b6ae189439d3e994d57a4e5dd76cb7db28d051126bff764849de7bea2a56e747374ea218a2e928ca21d6078e6fde64b75860bde372b541f58ec93eb9c8760ea10d83d198301c4658bd4ee8424c44298b0cda161b02890d18df11362b42d3a2da8eb4aa51db0d62b74677258580426b6c882ffc34cbd044feb4d39af97ac36abb62322cd9091089e2e34f1f20a5402ac37876c4e4f8805e691e5c9c611385131d45a1b1cd86da769493292a2b181463ca2c65b75e606420f116b7a9e9aa2dca187492609c63361cd2acb7d8ae8ba28cbec50b89a207ebc84c8e6fba18c1d67768170f447d57b3f31b3efde887e8207052f0c1071f70b99873e3c60dee3db84f312879faf429f7efdfbf165b755d772dbefadbd880afee9110c275eb7530185c6ffe699250e43949fa42a52b04bd77a064444e22d04692172922a4f44d4bd86b35aaaac3a425522468ddef053c26fae2bb1ea9f6d598f5fb4386430745900169228ab2eb2c4d13fdc121ec35204972ed43bd0a09d106ea3ad036510dbbddb50895c6c42d9d21b54448830bb1eddc79cb66bdc5d906dbf4e485b9aefc8d1214451171937583b33d2a516801895684fddc3bf1f130e6db1693187291920b81f8ff887bcf1fc9b2f4ccef77ccb5e123d295afae3635a6a7e966b9cb595203ec0a120441faacbf500622287d10cd8a200582a446d470869c76d5ddd5d5e532b3d2868f6b8fd18713995dddd32466d8c4ea0289425425322bf3c63de7bceffb3cbfc7349875cb2f1e7f8ac010094ba23d69ece9c69e28cad02ec2d4154284567ca42d4a07cd88d21e212dce19849758a17042c2b60a35ced2188b3516b15ea33a029d7a622d48e220724b131006c05f57c062cb2af8fa154293c4572ae5d005d8ce8209dda9d737dc7f1eaf18de57572117d24337eb91a82e792268db92f5b2657430a2df4db978f1944f3efe844edcc77bcfad5bbbd4c48cefed332b3c97972595d9e0ed97ecef10276ab148a4f2081cc2395090a410458ab69de285a13596c5728a9286d124e1e066ceedfb296f7fb78f44f28b9f9df2f73ffb98f3f38c870fbfcbef7cf787dcbdfb908f3f3be6f0d933be78724124ba6053b4804d0dd628d02198c10a70c2d10a4b2b2d46599cfc6a77e9ff870ad8311cf679f5ea9428d2ecec8cf9ecf3e7acd6057194d11d0cb973ef26bff15bef06ae6c1a71727acefe8d3d36e59ace60c27cbe228d62621d707391741085b0eb3ccfb15eb05a6e42107bd9b0bb3ba1b50d719cb25a179c9c9cf3f9e3672c17252a4ab87dfb3677eede2089349d2c61bd9ad2eb249c4b4f278ba90ab871f380cb8b63e6d3337ee77bdfc53635af8e4e79fcd92774e234d0881a87579a9d9b3769a565ffce2d766eedd1da1687204a2d2f8f8f489420c952f6f76ef1e2e54bcab2e5cd771e2245c2fff23fff6f7cbcfe84939333fafd3eebcd0229097178d6707a7ec26432e2e4fc946ebfcfd3a74f79f6fc0b7efbb77f9bd56ac1e860873489699294c562469ea6fccdfbef5f7ba1bf3da85f80f7d8162ecf2f984c76e9f5069c9d9df1def7dfe5e5b390f51c6539b6d8302f6a94875de3899da46a5abac309ad92145545630cc3618ed209c562832d2ad24423ad40fb165116d8f90c5bacc01954d332ce24a25a512c22ac0ebeead685937751371829503a221d8f900a52d3d2df1db0dccc99ad96ecbef906cfbf781a7ca5ade1affffea7dc7af006a38303fa3776395baf88ba1d4adb229288b89381d0545545166932250245a729292e2f582de774ba5dbae3095d2989f22e67029aaac17a89b74138256871654d69d7ac5b47e31c2acd484743b4d65c4c2f393c39c53b47d994dcbbf706176767a469ca72bee0d6fe0d3a79878f3ffc889393936ba5a93101087f151af06daf2b51d755dbf98aa1dceff743deae33dbdceeb0f0491dac26f196d98c75781998ec699aa284a4c88b6d850a171717db5cdfecdaa6922409ce396a5d61b7f62c994420c3a2ded830636eda168962b3d95089f25a5d0ba0751c045f2884d2e8b4838f6450a4163575aba95c4ced3db5f7645ea37cf0d70b17be8fc2071b8ad02891926451b0c2091160fe42d0d4cd9610a78955382da43a4126299100560b5adbe29b22b82c5a8fa81b6c038d6de96090c2a284413b83681a6c6d02e2d054749208418b940e21c5d62a15529250c14ee33c41d51b4896e1d09344e83462b36a899ca12b155996d1351e1b450cfb29e341cac9ba427ab699c1c0b68373fd847b7e2933fcab9bc4b61dbf3df05d51c2aec205b4fea616f4f6e0ef25719af2f2e8159bcb15fd4e979b7b63f24e977bb76f72f7d6bf6777e03979fe88932f9e6270d4be66b3ae98ec0f79fbfbbfc5c9caf2f468c1627d48d3d6d85a062eb8d04869712af0ff2d9ea2ae58ac3708e15132264d015f91c60969aa8823419ec6dcba35e2fe03b87d2f26e99440c1dbdfdfe77fe8fe37ec4d6eb15cd4bc7cf68c9ffffd23cece1ca7e71555959025038a4d837029b18e70d250dae05a09a4bbab8227441b3ae182e0f23535f9afbb01ff0b6c48feb50ff8ee771ee21d2c974b6edebcc9fec1012f5ebea028d6bcf1e67d4ecf4ee9f63adc7ff0067563681a8345b3295aac57dba0e3843ffbd3ff8bffe97ffc237eff47bf4fbfdba56ad60c4743649404ef975448ad50dab3295600b48d61312bf05e235587f359c91ffed1ffc1cddbf798f44778679042329b4d8975cce9c91995a9914af0debbdfe1edb71e902531af4e8ef9d9fffb532412db1a96b3052f5e1ef25bbff343063b13d66dc3674f9fb2b3b78fd2096d63b1c6a184a7dbeb608c054230b95631a030c671e7e66d76c713feec4ffe98dbb76e329b4fc97b39f3d58ac7cfbee07c3a63365fb2586c78f6f2258bc50a2183b06d3219d1ef07e5a8562136f0fcfc9ca3c35778b79dedf8af52705e6f1d7da3b2f11b000f699c922629f3f91cef04effde03ddaa6e1f1e3c7bcf3d63ba1eab68e4d5150350d4ac70c26bb7406632e36252ecd315ad3461294a62e0a52a1d01e7efa77ff0f3a8a180dba8c3b29279f3de2c1b0cb776f4eb8bdd36567949167193ffdc5cfb9f383ef512820ce288da5977729562b3a790fa5348b7541651c3b376e72ebadb778f85bbfc1e8e66d8ecf66a8ac4fd4efe3e304a73535217966727040eb090b5a1ca1e2143c443222d631cab68c3a29c5f48c8116ac2e0e997434937ecab3274fb873e326456b89a284486a5cd3425d638b15d5d939cdf925b3c3439431082cd3d59ccab7aceb928f3fff9ce3b31366cb05ce79de7ef31d22a98954c4e1cb436edd38e08b274ff8e28ba720be8c327b5d7cf5abfa80af04525f07e603d76d4429032b7d341a31994c180c066459865492748bc19432d08d9238a5d7ed9165395912ee91108248c78cc713b2bcc3a62a58ac972c160bcab2c279479aa501ca6f037c5f084196c464598ad23210a28c0d5c614217a7aedaada549e09ca7284a36ab35d684b8bd4ea7874e52e2bc4fe314eb4ab22ae0d5b460515ae6b54146c1b39a2711b435d57a412c1d79a2d01ae234a23fe8d1ebf78270d13598a6a1ac2bbc844ea74b9e6628e79116f238225612df5688b6c2562b126a72d9a26c4544857225f5ea82d5f931ca94686a225a3205dd3c268b244a7ada6a09a226ef68c6932e9d6e821016eb2d2a8aa85b1394e66912a228eb061d4708adb95caea85a8f9782dd835b08957031dfa0a29c38ebf0e4d921abd253db408e322ecc65a5deb61d8282e8cbea58860afbf577d555052c504811bcbd5a697414f280af0e554285ee888e63840c764f2f04b5b1348d43c88c4ed623cd52f258321e251cec66dcbf39468916d354782b58173532ce78e3ed87ecdfbdcf45d972787ac96cbec1fb184986b312d31aa22846453151daa3b59af9a6a56e02f6328a15b1962451ca7cb6607a31234f35a341429655ecefc1eebe60347134e69c28aec9b26d4bbdb63cf9ec391fbfff847aad29d7125c0432a66d254e481a6b59970528191c106d8d69db60676b4d70d638b755d7db6fd46dfc2acfefbf6003feead5eff7e8763b8cc73bacd76baaba214d129c77cc6797ecedef51d575386d2378f9f288f7df7fc4d9c92593f11e07fb3759ad0a7ef2373fe5fc6ccace78c8bb3ff82e9116cc970b66f30d8747af58aed6d46d49d609f3aa3ceb610d2c162b7ef18b8fb12ec2f8d082721686dd2eddbc8354122535dd7cc0e57446d518f24ecefeee843ceff0c593cf59cce734552016bd78f294c56241b7d7e3cebd7b4c6ede20ebf6e80e06a49d1e5245cce64b9224031122fc229d10c5218a4c0a89310e8560321e71f360971ffce07bdcbb779b348d393d3f653c1973fbde5df6f6f779faf445683b3928ca0d4ddb90e729bbbbbb4c26034cdb5295058bf992f96cc6f9c565b8f1808e8268e5eb37fcd70138b8eb841989dd7289a32822cb328ab260341c608da32ccaa0d24d333c82aa35ecdeba41dcedd12ac9a66989b310ccdd3415b6b658e7c8061dd224c26c96cc8e5ed03115e34405918a6b59af363c7b75caadef7c079f77f0514e5937e44927680d75840596eb82bab51801ad80562b9675858c735a21c90643c6376f30d8dd65e7e00693837da22cc34a81d70a2715763bef73d6235c0856d7ce127943475ad667af187522869d8ce5c594f164179966e82826d11199d621efd4b4c8ba45b60d83bc83c0513acbc654182d5954054f8f0eb9982f704092663c78e301077bfb5c9c5fb0bfb7c7f1d121cf5fbca0a82af8d56fd7375e5f3f7d7fc5eb4bd8a0f33cbfde7c47a311dd6e972ccbaee3fd9224d9421602ab3bcf737add2ebbbbbb681dd1347518f1642952298c69836275bd41ca00c6904a12e9009a9152a1944478411485cad6fbed2150289cf5b45b5e739224e4594692a608c0d9e0f9cdb22e324a913ac31071312b79f16ac6d3a30b5e1ecf38b95c6265f0fcd2d6680c092db10cdebec7160000200049444154221f81613c1a11c7314a6f5bebb6a12a4aaaaaa06d9af07f55921885f09e48492229c134b8b642b425d29674a4255306ed1ab4a851c2e0db024d43a6059174486f4962c1a093331ef7d91975b1ae2138cd1bb49644c13183649ba11dc758c2e6689da56d2d5e281aeb982f37c44984971169d6a53582cbf91aeb258df19c4f572ccb96b2011498308e0c9beab65a135f53675d09adc4d5a67c7d4097dbc3fb9605bd55895fdbcfae211c61fd55510c5293653dfabd09c3fe0e599a6fc12515b3f3e73c7ef43edf7bf806b70e6e30ecede2458cb1099dfe1ee39d5bcc8a96fffd4fff92d3cb35dec728124cebf10e3a79c660d007a9102aa634b02e5aaada216544966664698e5231cbd91ad35a7a79c2b01f8358d19a733a7d439c57747a82de38a32a96fceca73fe5837ffc907a6dc025d8b683927d9c95cc16258df1740643a22ca3a81bbc14b4a60dc8d93680634c5385919435d7dd82abe7efd7dd80bff50c5808c172b924ef84995259566459b215972c78f1e20507376e519625c6582ecf2f28566b86c3114dd9f0e4c91738e3f9e10f7fc8c337ef13c582b3f3137afd94aa32fcc3cfdfa7ac1b6ede396030de25cdbbb836e445b68de79db7df46ab8c341bf2e8f3971c1f9d501535c5bae6d5f105f7deb88bb38ed97ccde79fbde4f0ec843b776ff0f68384341d22644cdb2cf14eb0de94cc974bf6777779fbe177194dc628142a4ae9f5ba34cea375825619fdfe0e1e4b5b8720efa66c70c61247116db9c2d60ddd5e97dad5dcbfbf4f5996bcfdce1ff0bd937758ac4a7afd0187af4e78f1ec25ad6d58af57ac371ba40a73957ebf4fafd763bd5e531405ebf512087ce970b725a66dbfededc3e331d690262945b1e6f1e3c77cef07efb2bfbfcff1cb43f67626ececefe16ccb6c7a41d1d49ccda79c9e9f31d89d20444bdb5694b625ef75897a29ebe50a1545dc79fb0128d06944532c49b30ce32d69b74b42449e667cfec507d4ab9ad5f9123b8c68bc60b528d03e0d0b83051010a588cc509425d5aac07452b48ec8f7264cab8aacd361efd60d2040fc4592703cbda0331a87d9adb72134c159f0a09078e1399b5d328961359f717674484f1c84015355628b158db1081593458a384b906d811102db1acaaa61efee0117cb398bf59a97b34b8af30bda28a2ac1a7ac33ed3d992b7eede65381cb2daac110aba832e9ffecde3e000f896d755e5fb4da08dabf6731445d71eef6eb77b8d650c8b6b070807932c4baf8310e238a5d71b60ad0956b5e59a28aae9f57af47a3d3a599758274c2f66d7dfbb691a9ada90e78e48059006ce13a9b0a90baf5142d3b4166c8b5596444710a9ebcabfd956a64a46445ed2ed8d688939bd58f3e2f0826747732e170dc66aac9768a5825ab9b6b8d411a7924e2a487584569eb62c689dc76ee79b6d5bd39a0a7c8bd632b0049ca3f21b7c6b88bc23920e532e68960b32df126b4845446c5bacabf0de1050b286341644da2284014275645a8df0924847441a5a1ca669314d0b794224438e6c68b5c6181b18e5d6385a179a5b75eb01499ae69495dbb6c9d97a9b0dd2478c06439233831615f5f50cf8cb8de00ae9f995e7fd6b2dd22f5f7fb3daf9aaa376d555bbbedcb65b53878d7e319b32bb3c65d4d5bcf5c60e79af8faf6bfef08ffe9c870fee8315bc3aac38bf0015094a77c6aa788e707dd2a4839229d245a844432469ab92c39319c3c90e95316c4ac97a5db25a1aa2c8a144045e70e7c61e52cc88a3a0b28fd388a23ae3f32f8e18eeeef16ffeddefb02e9eb0d99c339af4f89ddffd0dbef7102237e4277ffd39af9e2b5ad3434582755ba0d2fcfa77a094c08ac01f9772cb43571ead253a02633dd6ca7fb2f0f9cfe203aeaa8aa6312c160bc6e3f1f5e03e4b63d65a51156bdaa662319f825714eb0dfd6e8f5b376e1269cddeee4dfee1673fc7b606ad256fbdf500e70c914e28ca86c3a353923c27cd7a74ba4384d4546d45a24206e57ab1e4f68d3d6aa3180fba2c17978c4703f0824e3ea0ad1c82882cedd1ef0f9998869d9d3db24e1fbce2e27c86a96a366585690c79b7479ca6e4ddce3686cf20acc31887f192a615e8b8c36c51b05e1774d28ce1708c6956d8764d9aa6f8b66255ac994e4fd8dfdfc51b8bd58e62b3643c1c707e76891a8ca88bc0003e3c7ec962314729c564275427755d737e7e8ef79ef57acdc5c5059f7cf20957842463dcbf8a4d25d2211d0619ccf7d6b44ca753fafd3e499e717276ca64346667779f28cb592ee72033aaa6e2f1d3670c4723467b3b681d53b70dc6818f22848e883a19d3d9054de5718b19d2184e96538efa3991d930eaf5c9e28c6e92e18b96a42bc9942257094914a3d32ce01fa54444312acb834fcf360c754c6fd4a52d6b2a2c79a2897addc065f6b06e0c2f8fcf78a33f084a79010e1154a302840fa213a504bd5e4e393ba35aad5066978e50f493887eac299a021f79b4d038e97052b2d94629168de1b3e7cfd19d9c7c3c26f72e70c3eb86a26d88a522cf3bbcf39d874449c2a3cf3ee5debd3b9c9c9d325f2de80f8654cbc5b7ba7f4aa96b0535fcb21af3ca5ed4e97448b71e656bed759b3b8aa2106eb05d64b5d6e194bf8dc19c4c2681a16ec2463c9fcf99cd66acd7818d7e95c98b9724694a12c728192145b0135a6fb1ada3f586b6de7eb4166f43ec60dbb6282d50320a21174210c5293ace483a7d8c8fd9d49e57a7735e5d6c586c1cb5d324d900e91cc5ba44d90d52b7e408362222169a348dd0518cb32dde7a1c02eb43aca63176cba7d8aaae9b065b35f8b62155825c4bb035f896aa5821ab0d89a891c222221f224675d8ec9417a43aa8989d7338dfb259cfb0764514299a6a83db760ba45048afb1c651952d9bba4294368c499c4508152a75a930d623554cdd7adad6620da459429e3a9ac2d1540d910ca3871076c2b6c225a03ab76d15b135257d7da5785dac15de2ff6ba43f1ba00eb7521d6ebb35f00e115be11948d65355bb35e6e18e4033add0107fb29caeff0fc8b47bcffd131b611086290bbb416dab9c08a0e599650b796ba09a08d4e1c740600da9aedf31cc200850a59e255edd9ac0cc235881b3159364088182f0b1a63690dcca62da727354fbf98529b35526e18f5278c26bb8c7a3149bcc7f8d125cf9f5c52d5053ae933994c887a3bbc3a5fd23686248d68ea1221423ef0d5f3a1b5bc3ec04ae9be9230f7fa21e65711657deb0df8e73fff477ef7777f974e9e737c748475d0ef0f18f4a02c13aaaae1c5b32f985d5cd2ed0e592e36a44917e50597e773da52b19c6d70b626528ed17848920acaba66b52e483a3dac17cc976be2f30b3c35ce58d2418f244978f9ea3997675374da65bc739307f7ef707a7accb3346338e8b35a49eab6c2d996d604c499529eba2eb898d6fcfd3ffc2377f777d142d2ed0de8773b6cb699ac9dc1901885b3b059d724dd3e9b758bf592471f7fcad1d12b7a9d21fff13f4e88a5a26e1cebf59aa62c28ab0597a7af989e1f72ebd62d3a799fa3c363aada611bcbd1f343bef8fc296717679c9d9d618ce1f6ed9becedef606db385c4bbeb10f7d7d5ac415473a592fd76f7cf63513ac4060a2950b1e2ece2142fe0fefdfbac164bccf919a3c190d1fe2e4555d20a40479cce675825b9f3e6034835c6b62c362ba4d634aee5e2e418dbd628d3901415a987d56cc1a3cf5bc47ac630cf190e764984c0ae96f4760ed0594cd5e9a29318a7c2dcdf4b8188149a18696254eb5149429c77d8541b8c74380d3e52db96bc0c4b8b8e684cd8349102bd85bc081ff23cad6bd19124d292c2b6c402b43398728ddb6ca8a667649d1e4d4b486c41a1b20c46635ceb705114201ffd3e368969a6536a2ff032e4cc568de17bdffb1e83fe88d56a45b7d7e37236e5e5d1115eb205bb7ffbebeb94abd7c55b57556f9ee72158822fb19421303e6c4ad67a8450d78b49d33454551566b03a6cc0b3d98cb6a9d96c366c361b00268321a8906f9d6429699aa365846d5dd87cadc5d561cc5196355555637d38444aad02045f09b476db9f4113a71a11a53895b12c2dab124e66159b368224410046652cd753525f9349838afcd6496188b566d0cf198d07443aa371505ba89b00da58ad1dd6365faa6dad4508479a26f4b3984e2c11355859f1ea74862ee7449121cb34692cc8b318a53d8d6e51ae215632745da4c71881b12dc21b708e348e8823811212a5228aa2a4691aeab2a2322d1b5b22e38448851ce13ccbf142e31c447197a2a8302d54458d8e5ab09ea6ac28560d6d6d8975f4fac3fcd571860fb2a1eb2195f3db4dec4a42e2af6cc25f19635c6dba5707356b2d6afb7757d7d5dcb89b0e585425ce08d2a447b733a2938d198e7718f762da5a313d9f628cc511e1aca06c1b9c85dea0cfa6283166ab638852aa3afc6e8497e49d1e5e696295d1d3194e42a40c9bc2a06504288e8f8f91c2917752dab6a23115888c281a737ee6f85ffff06f78f05687dbb762d6ab0861a0ad5ce8d7ab8c8bf92cb4b313cd66d3904887b115e82c8c4d8a2f7f6e75adb1d1e1802934527a8468bfd27dfa750aa37f9516f4cf7ef633f2bccbad5bb7b0ceb1d9ac89e398db370f383eda2a3c81b6aec8e3843b77efb2339ef0f1479ff3977ffa7ff3e31fff98df7eeffbf406e1742865c46c3e47a88824c938b9b8e4d98b1794cd9a347b833c8da95b43b95a313d9ff1e4c9136edf7940a75bf1f63b6ff2fefb1f226b985eccf8effefbff16d358bcad89340cfa299d4e84546121aaca86f9b2c0b715fbe321b70ff671ce11a729c6598e4f4f88f23ed960486f9cd3da06e125b369c1625ef1e1fb3fe37bdffd01776fef2354c472b5c0561b94125455c1a30fdee7f4f0989dc90dde7ceb3bcc9725bd6eccfff9177fc5b3c3176c9a35c6b4743a199d6e86106183cdf284d168c0279f7c8294920f3ffc38dcb0d794b2ff1aa4246bc3c2d3943582100db7592d79f5ea15070707eceeef717e7ac662b5e4e0f61ddad672f4e2397a4b459aaed6acca8a5ce7d4c6608a92eea08b5082d9624e2789a9361b3a694247f7d19309c65478079bb2a26dce316d85592e899b9a2873f42349eb3debba40471a2f24329228a188b338d845b63fbf71162289119edab428a5516884964c263ba810378fdf3281a5f7e00cd6b478db926229564beacd8634d208ef999d9f7279764c8b430e47ac6b8bb392bcd3a73f390827e54e8fee661f9da79ccea73c397cc9d39357ac6b43dced20754c9e67bcf3ce77982ee63465c583070ff8e33ffb63d6c5865eafc762b5e4db0e805fc74c7e5d8875956e74b5f97eddf779152f77759a7f3d0bf6ea6b5fa533bdbe284b29af7dc4524ad22425eb7648e20ca4c21a87dd56d09154946d1d369caaa6356e9b7ca6904ab2bb7393c636d7429638ebd3184fd978e685613039a0ad4b2e1635976b8321c3784d2fef23ab12692c5922180c34fd81a2dbf3f47a0983519f9d9d31756549d074a4a6b12e64920b4bd3d60861af432fe238a69766f49208610b36c59272764e532eb1d512eb40a42951a4c9b3e055ad658b2d6b0426a437c9089d2578afb7210a61eeec6dd056d455c5a22868ca0a633c56c0bc84bceff18946f91844426ba13102a573e244634d45551a6043d504f1a96d43507c1cc72809c27da9cb0c9add602dbaaa725f27640921c21cda49ac77af6dc21e21bfea1bff3a2ffacb4a4f5ccf979df1e055c8ef6d3447272ba410ac47399f3d3e0f96d2b8c774b6605dd4c469824c14b216f4fb07ac961b9c6f503a474512d34aca4d41dd14e82c854823a29c348e693285697dc8e6050e8f8e39d81bd0e9244489a631a0644aaf7787b393a79c4d8fb87deb47f4bb0748b9477fd461713ee7f1e7e7bc7c79c1feaddbdcbcf90ea89c673ff9475a99063f78ac596d827f5f12b09b52c4286950aa418808a8bf71cefbeb6cc2df1ec4b1adc8a6d30b0e0ef6180e87bc5c1eb1984f79f8f0219f2ca6a45997aa6da9ea25b1cac993983c4d387b754253d6d826e4804a1cb3cb4ba4da2e1a6909525296256d5b2304ecefee20870312dd5056355f3c3dc43b8d56298bf91a6b259dbc4f96f5b8385ff0a77ff2e7205a6edf98e0da1a197b669767ac9733ca4d419aa6ac3605b1f4e82821da822546931d4e2e2e399bcee94ff678b87f07e114d6494ecf2e29ca161d85306821352a8e18e6238a95c5249e8e1e70feea84bbb7efb39aaff9e0f9c78cfa37a85ac7e9c52b9e3e7dcab22ab0cad0ed77020149ca6bcce41521e9fcfc9cf7dfffc7eb872b84198035e657c6cefdf3f7ef6a31e64b418194b8b6e5e8e888c16040b7db653e9fb3b3b3c38d3bb779797448e33c088fab1b1e7dfe19c3619fc9ee842cd618eb49b39834cfa8566b66a767f47726e491a4371c215673a2ac87ad37382c836e4aec5b545560d49c5446c838a2160e8bc36bb1f54e4ae2a48b709e3c8e69cb824808b224c5194b5555f4f21e4a28a4836ededbbae75d2053098fc7209d25121e2504fd2ca79d5d5097159d3c1c80cab2420a87c652ad16cc2e97148b826cb003326578ab47d4eba374c4ba2e395bafb92c4a449c11eb105e2f946477ef80244b393a3a224f528e8f8f592c1620b7a954ee5bebafae4fe7570bc1d5eb2449e8f7fb8cc7e36b91d5157ef1caf214369e8088bcfa532941be45a24691a2aabec4625e55ce5719c64284cfd549b0376915d16e33909d0dcae6906c66699a16ef424eb45021520e1f112703dab2c0f88a3449e9f60658a1b8986f584c375ccc6b2e372de7cb8655ed118940c429c968404758fcbc4565112a8b5189c4f89ae5a6465d06646bdb34c44946de1d1225812b80ebd1b63152415114344d8574a15aafea96763d637e7a42717e88aa4ba46d03f8c6b7386331ad08c24b054e886b21a31002a924c67b9c084596695bb02e7414ca96b232b48dc7da5099d60da45e07ba971194356caa9ae5aa44c7394d03750d952da96b851331c229b02165cdb92f375d1190d261d3fd67de58524a703e7492bfc9c928dc57daa8109acfc279a40f1d24e9c3e755554992c5ecdfb88969c3faf1e4c9059f3cfa1ce14af67707f4bb19dd41075db6a43266b833c60947967759af1a8acad336214f7dd4ebd3ed65c4aa645dac582f6b442251498e4582b728d5a295274d3d6ded89224b55afe9746336eb40541c4fee72f8f284e945c6dd9b3fe2c1ddfbbc7af9298f2e9ff3e4f1173cfee419d225fcfbdffb0fececdd623a2fb1bec1d32244006cd46d0342031229a26d26708cf4e103abf1befda5b9f97fd60af8dd77dfe5c30f3fe4c30f3f643299e0bd0f5eceb6e6e9d327fcde8ffe2d2f9e1ff2ead5199dbc8392096d53d1ef76f88df7dee5277ffb3eaf8e0eb1ed7bcc8b058d59713e3de2e177dfa1692a7abdd06a2eca92f38b058747a758eb190e47ececec71fbde7dc6fd319dfe80bc37e0c3474fd8d9d96332d8e5ee9d9cf73f7c1fa88828596f2e1199246e22f2b4134eead6321a0c78ef7b0f79e7cd3768eb92b313c9ee8d030ecfce688d012493c9847569994d97bcff8b8ff9e2d94b8410eceeee523725179733fa831447841729b56db9b82c68160da9eaa245cbe34f1e23e2944f9f3d23c9526cbd62b35933c98774bb396916132975bdf17ef4d149a8f2ccb605a204cebe36dffb274cf7bfce254498734b116c2075596e43dae1e4f8982449b873e70e655952560dc3f1884eaf174475cea112cdb3c323868b05fde18004415d37241d4f37ef5095868bb20e2d4929483b39a62c506942536d50b645e169964ba68787943aa5ce3a88dd1dda2842f63b2891a22290724b3b920105b95894a44946370f5165ae356811a184c21a432424b53120c00883102e405ea4442b49e615c2b64ccfcf999dbc42962b72e93055711d88706bff80a67194d30dcda66253544475c35a5aa6554d650ce7cb35178b15abaaa469c34cefce9d7bfcfeefff3ee76767013199e5fcd55fff15dd6e97b2ae58af0bbafd0e9b55f12defdf57ed65571b709aa60c0603767676be52d97e35cd465efb6eafaae7abcaf9ca6bfefcf9f340c0da7edd2bd572008648a414a82dc94928896bcd56152ad02ad86caac6d01a7028b48c103238168c15fcdddf7fc4a6a80256706f97bbf713b2de80c2681695e7c34f3fc0475de68521198c497b635a21f1494c89e5c6cd1b0c13e8751559e6916e45d1cc31f335ebf51a293cfd4e605a47f180480bb248078faf0a3fe366e5a9cb0da6ae6895bf464ec62a1c74359e4880c005429d3068e9b719df295606a15b92a52123bbda506c2abc2fb619d021e41d40aa10cb696d4bb3d52b7834ce4a9ad6e34bc36259325b95743a11d3cb39a6b1482f8953499468ac9594b56155d4d455d8e87f69c62b04e2eb0660f8a56a56a9abd7f22b87b8b0ee986b3d80d6f6b55970a896a594a0c30cd4d496d96a83693c898ec9d23de2a865301c609a0d65e3406ad23c01a9592dd794cd8662d990e71d2299305f2cb8385d92a79a4e12e33ddbf4ab08894289081f09641a6fb9da2983ce0e71a2582ea7f82ca52c2cde5b6edd1c634d4ea2f789f46d8e5e5afee44ffe81f5f28262b36239b3fcd66fbcc378ef26328a695d818c623abd2ecb3a649ea7694a599b2d0b3af415f01a7c181184c3cf3713c27ed5eb5bdb90767777393f3f476bcd93274fd8dfdf65381c902631cbf9925eb78bd69aa66eb8b8b8402048938caaacb72ac118ad25d6553cfae403a2048e8e5ff2ce77dea26d5bbafd111f7cf01159dea3282af6f70ee8e439e3e118635bb40e5eb14eb7c37253e084e0f2fc9248c7dcb97307bfadb0126dd9df1fb1bf3be6e8e80591d6ac960b4cebd8d9d9e1f68d5b4c2623babd0e799eb25aafe8f607c449cefd076f9175fb4c672b109af73ff88824cd582e97fcf8bff83d76772748ad188f271cbf3aa3ae5a4c232896257994532c0bbadd2e8be582a3d313169b252f4f8f50b1a6ac0beedcbdc9683ca4ae6beaaada5a361ca7a7277cf0c107d7bf6bffcf1f6cbf725db58e5e7f685e57335e3f885ccd04c30b0f5b9b53f8f7c56cce6432e1cd37dfe48ba74fd9df3be0c68d9b9c9d5f609ca7a8424eab5212846477778fb493b159add0083a32e2d5b3a78cf30e6fdfbd8d302dda195c5505d8bff074b29ccd62c362b6a258971455c360670f912478ad58d725e3dd094aaac09fd69ae9c53c24b1b486a228a9aa969dc93e827048d9acd66815bc8c42865e81750ead1471acc381a3a9914d83280ad667a764129248f2e0cd37e8747b2c361be24e8fa2325c9c2fc8fa23a2c190a5759824e36cb96251ac79ffa30fa98ca5ac5abc90f4fa037ef3377f93dd9d1d8e0f8f427ef3b3e7cc67739ab6218a63c051d5cdb558e65ffc002b15001adbcdf46a31e8743a4c2613f6f6f67ea9f2bdc23e86fbef90029234a1d7eb92652942807316e72ccbe582b22cd05a85e73a4db7e8c84092d23a6ceead0dca60ad125a1bec34719452552d1e49b73f4045099ba246c519719a335b551c9fae58d76044c47459e264cacd7b6ff3e167cf383a5f7074b6645e3944d2c5c519aa93910ffa34de22950861102a789c3bbd2e5ac7b4db8c56b5454a4a1938e3d61afa9d0e5992e06c281d5bd362ad09610dc660ea92663dc7154b94a9b0ab05ddd8936a8f7406e10d82f03e4ad38ca6b22035424634d6519415cbcd86aa6e3116ac0b2112ad7578a1d03a816d9c656d2c554b487b8a62acf1acd735b50187a62c0cc606fe71d358aaca52d4164742e324e7cb8a676773ac10a1daf6e0afe8783e54c24a6c295757cf36a13be22c5b1dc9f58ab1fd436e859ed12f8d269238dd7a8335918e406a944ea95ac772ddb0d918709a38bd12fc29fafd1e5a2b9c0b0949fdc108a5629ad67279b9a0ac2d4aa74449f87ce73caeb5381b66e85a0512daf472c3b03fc21bcfd9f14b76472979a6b0adc134069c64539478271142b25a178c2713eabae2ee9dfb5445cbb3a7af78f9e282cb69419e8d99ecdce2c6cddbbc3abde0c9d31758a7d9949628eee0bcc43881d96a07eaaac1b41663c2d8a2a91aeabaa43535d68651a07dad13f2ab5edfba02fef8e38faf9598014d57501445889cdb1d231554554192c6dcb9738be5a2e4f1e34f58afd73c7ce7fbdcb8350c2295c514db163cffe2736ededd673ebd64bd2ea86bc1ad5bb798cd3624719762d3d2ed8d31ada7aa4b26bbbb9c9e9e52999af96aca60b08b4a2471a669da821ffff8dfd3ef68cae509cf9f7ec2b25c50171be6c6d21f4eb875b0cfbd7bf7b8fbc67dfafd9ca62e4047a8245855de7e788338ebf3fcf94bfaa33d3e7bf2182925cbe59afbf7efa1b5c0fb301ffbd3fff4971c3e3f046fb9bbbbc7835bb76916534cdd506f569c9d1d73be58d06a41e36aca4dc53b0f1ff0d65b6fb2582c514ab233dee7f0e8059f7df6091f7df4d1b7bd3dc057db93df446c913e18f8afa0ee5eb04d36176819840eabf9827ebfcf871f7ec8bbefbecb7befbdc75ffcc59f8314c46982294b1e3d7a445957fcf0dffe2e83de90e5f93983bc4737c9704d4db9de30ceb21023b69851b52d6029cc86b669d04a61ea96a29e535c5ca275446f386053349c1cbfa2b5862cee92651da4d69475b0c55475cb667dce743a238b32764663ba59f0b9ae369badd04ca2e364db366b10d690da163b9fb1b93867b59891775346c31d7676f668fd3976b926ca7b18b5a1551add19908f27142a61652cb3d59a9ffdc3cf198cc77cf6e40983e188f972c5bd7bf778f0e0013ffde94fd9dfdde3ecec8cf97c1e18b23e54515e38b456d8f6db09b1ae2ad3d7ad484a8584a32be5f3eb5692ab0535bc06b655d0157deb4a577035f37d7d46daed7649b7c08ec562c166b32149628cb3782789134faf17215482500a2b14224a08e11609329224dda06e7742d1f8864dab5857165705dfb83f5f133d3de1d193234ea64b5a129c52581da192089144c84ca3a4c6479ee9e9094b6b58ae569c4f15b968495cc1b81393661ad33a12a95052d29896cd668396c1f6d4cd3b41e02704d283f50e676b84524815b28775de218f0d59e2899541ba06ef04a6b234a245a8a015a9360d655351961bea3624b2c948924421bf38f86f25ad0d211d4e80d08ad12843448ab66ed91415656d315ee3654ceb25de695adb8203a1622295a2e214612c088df741017d45c2f25bca96f867ce735f729e83baf8aa0ffd4d769a2b225650789b6d97c487c38f9418d352960d65d950350ee93d89ef90643d06fd04a5dcf640645046625a41631ca651e0238c6d71786414a39d208a42d0bdb54127926609d56ac36ab6a1978f104e42dbd0946b6ad1d05486aa6e03b2722bfaf3cad2d34110f8f65bdfe5e8e892c79b195599f0d65bff06a904c57ac574eef84f7ffe13eaba6453d4148dc58914a9a0b692a26c407e9912169eb1f03dac6bbff2bbf9971ea0ff1566c0e24b833df0777ff7537ef4a37fc78d83039224e2f2f29c34cde9747a2ce66b2e2f67d44dc96279c1b33d5b94310000200049444154e79fd2eb0dd071c3f1c90bdaa620cb6306bd0ede1976c6232e2e37dcbd7d874f1ffd354246c43a81f712bc8bc8d22ea5a9b875ff26691cd39f0cf8ecf153ea764d1369defece1b3867383d3be4eec198727797e3f75f30ecf5190d7729cae6fa97688ca1312e847c671d7afd0815c7149b866eb78ff7e7cce7735ebc7c8e109eaa2a99ceceb0e62ed654a46987a78f5ff0ea74465b346c2e2b6eee1c04156db564534c29cc9a7931c52a419ac7f4870346a321d63448a0d8ac88b464b55a5114dfdc9afc756ff3ebeae9afcf75bc0f8605f7da17fef2d173db99b3637a71c6268ad9dd19b3c6516c56ecec8ce9f7fb44494c636af08e244958ad361cbd78c9dddb77e82419a787c7280fd27a36cb05c3a87fbd00a6698adece67b34c21658a6d40342dba758cb32ed3e51ae5a12e36e824466de79171dea12c6bce2e662c570be6ab155244d8dc32ecf6f08da1a9caeda6c35699ec699a7aabb2b428e1d9ef761069c4424924218fb8691a8ab26655d6bc9a2d99360e3ddea373e326b2d367be5870345d70787cccba2c50454c12275455c58d1b3778fbedb7397cf192e57cc1a43fe4ecd509d3d9054a062ca2d99e989590d87f324efd57bb5e6f3f5f01019224613018301a8dc8f3fcfa73af16ded73760ad14791ee00a755dd3b66d504723684dc875965206225192d2e9f6f0488ab2665314647917a914484d9ce5a49d01da786a535036b058056465e21c3a4e5079864c33eabaa5f409adee50298bb52d424bd626e1e8b2e074d1b2aa059d610f95a4c44902518c4a354e7a900e2fa112c0d693bddc383ac2d28f1d4aa7e42ea5db89d19d08255a5adb325bad115e9246313a0af62c1d2b84f0d4bea16d24ce098413780bfd4e8f4c3544aa4578813506dbb6b8c6539596bc3ba66e2d9b4dc962bd6053b658208e214a1c52c6db762d48e781b089492d49554c7f3cc4584fb9a9a8651bb8e65ed312e39178a170c2118c5409424408a731ce615ca8b04340c057d706cf151ce275e15df81c29256edb42f65b76f955291c3a645f8dd8fb0a17da3a9cb1386391c290652975d392a661ed3056e17d8bf50e1525649d043621d651c9187c82352df8843419e04478aea3280a59006d487d4a8420d290e7315258b224463a8f6d5aa4f5286b4994c06b41ac73940ef1b12d0dad6f88624bd60dd6b6d3d35714454537efa1f518a50549d6c1d892c5e214a532a2b44b2f1158b10d5fa82dce4b36658da7bdfe70bec2ba126b6bac6bae55e2af3f8bbfcef5edc318b6276befc5b5c7f06ffff627fcd7ffd57f4996ed5c5b19f23cddfa0a0781f16c3cc7af9e93cc225e9d26b8ba25cb32c6e31d56cb29ab45c6bdc92e6d2d11f26ae61416176b3c9baa46698b5096e97249535448a949d2d08ababc9cf1d1278ff8fef71f72727e064dc1f2e282625d93a88cb268681a4754d69c9e9c6d2d1a37c8ba319640e989d16c8a9a8bc74f387c79c4078f3ee37cb6645514dcbc7d973b776e31d919311c0e89930e6fbff90e9d7c4ab52ec813cd725db0ac672c2e4f98cf4ea85d83f10dadf5ec1eecf2e65befe09de1f9f3a7db434a874f3ffd94d56ac5d3a74fbfedadb9be3fff9448e09b8cfaf0253f567870dea15ce008cfe7731e3e7cc8f1f1315555f19bbff91e8f9f7cceaba30b2201e3f198a228f8c52f3e607636e5c6ce88fa728e3696aa2c595c18f63b09c482a62ec15a4cb9414989278050961b8b8b5294337495a7f682288d995e14ac177366ee14a113eebef1165912b3594c693625b66ac8762246bd0edd38a2ac6b306d78fff57284d29475455d85642301d44d45212cf56a8da94a2adf325b2ee82f16d4d6a1b33e9f1f9fd2ea8cee8d9b44931dceab8a4f9f3de7c5c9398b4d50081fbf3a4647316914f1077ff00738e7984ea7fce0073fe0d196f5ecbc234f73cc15ba4ef2af96f77b752fff3fe2deebd9b2ebceeffbacb0e3c93774041a9100086030339a6150492eab6c592acbe56797cb7f9fe5b2df5c2e3f5961582c8a8448880920c846ea46a3c38d27efb0a21fd6b9b72f5a18821c626656d5a9dbb7bbcf0d7bafbd7ee91b2e5ad15555311e8f994c26973cddabf3e16711ae172a5821800f7d4241ef92242104c10351e25da22a55d580aa1ab0de34e8aca21cd41479e2eae7e58876b965b9ee68b6866d6b903a230f812ca480ee8d61b55973b4d872b46ad9da044aab0605ae87b0306cacc2e9929855c8224715253153442577c602812005aaa8892884f5b8e0e8a363eb03cb4e90af037939c004810f91600d1a8708915e7ba256cc6653a4d6e9f06e33a210781f08c610da9efd598d0ae07c12d2709d25588ba0474acdc0a411406b7abad6113ce81c8a22232b540a7842200478ef0824647856a491405d645817d108a4cac97b68aca0b18a6005c10b64260822f9a577ad478496751fe95c0ab31729dcd554ee2b1849172a1d696c212331aa5da99c08c45226c0d1b37beb62ef5c547e21244c4070162da1ce35c57e05a1a0e9225deb76a22a0e57167426e2fba4812d7b47d31a5a93c09e653d44a96c47074b1db13c978ceb926155608c63321e604c8eb33dabe51a11126e249711271c526b8208987e4b5091a21444e958afb7944546670d5a15f89071fffe31510a269331595e9397fbe82c5da9ce187a63b1c1637766103ea6ea3d464f0816e72c6e177c63f4bb57fcd2f5fa63d63782824e0789c0fb0b6e61e07c3e2702b76edf487ab15dc7c1c135eed4155f3c78ccf9f9025d48b6cd82484da9327416592dced8ace62c176b84ac28ca11fbb33dde7efb35cee72b5e7ce939948e1c1f1ff3f1a7bfa31a94bcf4d20bbcf2e22b9c9ecd29f28c470f93bdded1f129af7ffb35667b87fcec273fe1b3dffe86bdc3038cb31c9dccf957fffa5f737a76cce2fc9cbcc838bc7ec0ac4e49c366ddd0f60d4727a77cf6e903ca6ac8ed1b37b976fd36fffe077fc3e2fc94d7bff5726a6909cd7cf19822d76ce7e7386ba964c5af7ef133086bdaf68cf9f9633abb4668c96c3ae5606f96acdba4a4aecb1d2822b05cce2f8130f61b50bafadafb279e0a8c5f5d172d2c25d50ef9d9f3e0f37bdcb87e882070767accdb7ff667b4dd96ed66c576d9b05eafe98d452078fcf831f3274f78e1f0903c82eb3b36768b69c604327cd7a37ccf645a5357050ec1e2fe135a0b8381438786b03e636f3221648a6d29d81058b786b669d99c3fa1351e85a25d2d30db35030d230d7e33a73d3a2213d02ce74ce42d06d908615b843528a5307dcff6f4985682db6cd01146839ad164882a73dae59645d7138a114696b432e7f3b3390f4f4ef8e8f3cf393b5f20b5c23acb643cc17acff7bef73d0ef666bcfbeebbecef1ff2e8d1233e7ff839bdef9142e263bcac30a54a2e407fccbce8abd6b3ef572a89f65755756921f8acb0c2d52e48dff778e3512a2386d4cd0a2101fc7c146895c05a512a6c888428d059415e54685d2435aaac4667038c53ace70d47270b1e1fafe95a87ce2b3255e2ad66e33c9e8e55d3727c76c67cd3b37112a7326c104859e0acc03616230b84569c372d990fe40154c8c9b5460b9566902ab2620d22c39338f1c2839682d667ac8d225f07fa3ea082a11081d1a022cb232604365d8f6ab608e971c1e32508a55257476b424c412958307dc4b416dbfbe4851d41e1f061933005bbc4a79291bcca29ca0c29233e5884f03b66ba4712d04a50579ab22c4078021e62408a8810899bed5d2478898d1244012a609d67dd1bf082c62b6c121a23ec3e46f84a90c8b360cd2fe14084809878eb57f79327e262207a870c9accbba79437917e5625a16f97089753e50aad1592a47310bcc5f48eb3d3256dd3e09c21eb53c2d9f53dc6398480fd8309c104fad08237886811c2246de6e0b05d8b5011ef0c8b7983e97a86838c5c47daf5926a5012309c9c9ff2e8f884accab879e706d548e36c4f364cea6ede6ad61bc3d9d986aaae292ac1a6ddc9ab96c962d378416f03f6a2bd1c1cde3f7d59d7636c87311dd61b7cfcfdcfef3f8810c753427fd871330d5996f1d39fbec777bef357bcfcca8bf47dcf7ab5e5e4e488ba1e329a0c0844fabe67b3b55485c2f61d22e67cf2f15d5e7ae9158e1e1d311cdd677a709d97a67bbcf1da8bbcfbd3f7689b25c7278af3d3133efcf0435e7ce915befdc698b3b30da3e18c070f1f72e7ce0bfcfa97bfa2b3e6b2d509301c4c1164c400fb7bd778f1c55712efb559331e8e12154a687ae3383d3fa7d9761c1f9f737e3e27b206a158ed389c799e31998c2ebd556d17988dc63cfcf4339aad21cb2ccbd5295db74048c3a2dd2044e0f6cdeb3c7fe70ed560c2e3c78fd93b98b1b7b7c7c9c90977efdea5aa2ade7bef3d624cbead17b4a4bfebfa2a479d2fb5a0bfe6fccff39cb64b3eb742c07befbdc7f7bef73dd6eb35abe59cbffcf33f67bb5ef3e1f2633a6bc9b2127ca0eb3a84523c7efc98dbb33187b311daac393b3ec2e5823c53bcf4c28b5cdb2f198c2b8c14b4a2c1cb154511d9ce1fd2bb35375f7985e6dc11cf4f10b667ac72aa2c673b7fc4e96283ed617e7a86d69aa10c28b361797ac617773f4287c07834408d0a0695a45482302c9042b3e81a5c9bec2db3e8b9b63fe1b5d75fe5c6f3d72927338ebb883b6f194c0f383959f2e0fc01e7eb86f966c5b66b698321f30abb73137af9d55779edb5d7f8e0830f188fc7b46dcb8f7ff263944c414c298531061f3c52482051bfbe0131b32f3de817767b52261bc7cd6673f97f9e45c00a21c855b23e74f6698036d61365b814e9c8b30cad92f45f0c323926e9129d97447242cce84c64bd5eb3dc1acee71bd65b0314f46d9ac13ae3b05110152c3686b3b5a5b1108b926a3021361d212fe91df4bdc3892c9936c4980046a647044729228864972842aa56e38efa24ad4b86035949560fc9eb9cce77086351de20ab01593d22d791be59b3353d7eb54a74a2e888ce93e505f9704cd137f4dd16e33cd80b9a0c84a8113299b3c798ae5b59ca044ea3402a28aa1ca5043618a47348a590c22724af549499a6ae2445ae1260c8198233748d65db44b64661638d5015ce381c490f392a4390118fc446b04126ede78bf1d1d58696f8dbf756c2015c74457667c1337be4eac8ea6902e777d560dcf16323a50844e588d162ba35edd6d36d7a023daef34ca753a42a28329d3007444a2591cee37ca2a685e891225268855639c239ace9d8f8d48d317d4ff006a52cd7af8db9be3f26971dabd509324a84cac855a4c804799e74c5cb422677251fa9ab01a22a59c416a9b6285d80ccf0ced2772e81c0f29c5c4982144403ae6ff1d6a68a3f3a4274bb51a5b9a4e47d13eb1b11e2f872099e1e7ca1e0a7efbd4751e5dcb97387d164c8d1d109ebed86836b3738bc71c076b545c448d736081cde5b62f458e3685bcbe3874f586d3a7c0cf81869ba391f7dbc617c3ca6284abef5ad57586e0da3c91e2ac2e9e9191fbcff21e7f35386c301effcc59f71ede63536b9e4edb7df447ffbdbdcfdf853564dcb703ce6e4e498b7df7a8b1893f55a3e2868ba8ed5ba61bed870727cc6cfdffb397b7b07eced1da0b30217036fbdf9062767a77cfad9c754f9b7c9e492e82d4f8e1f21d860bb333e3f3ee7e4f409d5288150545973f3c6756edebc9e281fd6a18448e4fcc5390fbf7884b3965ffcf2d73b6a80faeae02bbe74f153eafb7bd655e0d5b30fd885307b5a4f51b1579754a99d66ad456bcd7abd653e9f331a0d383b3b633219737878c862b1e4ec6c4e0c31551321a285e4bcdf5009cf61adc9ad61b15941213918e44c46254515c82ac76036e2e6cb33bc34b41bcbe2f409f6fc09e3b166b959d3374b56cb15a22828f6f7e9a34438c1e2f182e8a11e0cf19b39ebf39ee6fc8cb03c22d3198322d23dfe9c65bb64341933a887781fa8b61bf6249c3f7ac2b0908cea92c1a0c013d9980ea7a01c8ff9ecf8947b8fcf59ac5b8eb76b22826a508333d818288b92e974caad5bb7f8e28b2f582e97bcf0c20bbcff9b0fc8729de84c59fae8c2cec359a46e5142ec7e335d8eab621c1722251772914aa92f71812fd0ad42083291e4fd8c71f81dafd487f43c689525205e5e2094a633964ddb315435453d6032dea7690d3164580fdbc6b06d7a3ae309e4485db2dd7474b1a7b581a832aa4945d035e81ea9226d0c545541b49e3e0a9aae47b9d499894172edb96401daf40dc6597ae3407484b623588f8c111177a3b01d42372f2a645683cae93a4b1001e91559a6f1a224ca80619b5ccc84c388807306e17a8612ea2227ab2a445db15d9e218d253810324797121943c22d7903a1450a50f242052361090491e86db254568222cbc8b3825c930c1fb4428a44719424ea5370166302b657f86c4096676872a24be7aa2e334a5d60a2c2ad1a364dfb147c05ff95ede06e6720248973be93a94c18009fcea19d6b55143b86c46ea4785125a7edfa6599c54b8f60efc84a4796295c4cc860db056cefe88d651b3a66b37d06c392a250445cf281d682ce1aba6d4774604dc0fb9eac92a84ca244867091e83d325384d0331a974c672386554d9583699614256c9b255215e43ae3fab56b882c27da48b375e014a68fe479459e0f4114049f24772301ad25f3ae436620b420cac46feffb9ea6d9d074dbddeffa1484e57dbc7c4eae8ef6beaadafd435ad27f320de9d99e87d8cd3b8454c410f9e2e1c34bb72429255dd7b16d5a8a4c73f3c64df6f7673cb8779fc964849292c974cac9c919db4dc3ba69586f57cce767281593a6f4f29cb65d331cd4fcb7ffe25ff0e6b7df46098920f26ffff77fcbf7ffe9f7383d39e6fbfff4bbcca643d6cb730aadb8f7f15d9cb3841871c162fa9e1803a35172731a8e4620129566381c321a8e190c86fcb37ff6cf79f1c51778fd5b6fb0b73763369dd0760da7a7a7282179edd557e99a96be6b78efa7ef42e869fb350f1fdd47a8e41bb96d3768ad78e3db6f5096059f7ef2315ddb31194f18cf26bcfffe076cb75b7ef18b5f3d15dcf8db02abb8bcd0e9e357cd70afccf7ae6e908b07ebf7debf2bca3900d65986c321007d6f190e6b1e3c78c06834c6989ea3c78ff9ce5fff35779e7b91870f9fb0dd36dcba758bd160c866b5e2e6e13eabe592cd6289b70da3ba643ca8307dcf6a33673056046d995c9ba12a453da8a8eb0cef1aca42b05d9f32a8157ff1f6b7b873e71afbfb13f25273ffe17d4e8e97c916cc1abaf586e6fc315f7c740f333fa38e91dbfb3394e9599e3e6675f618e51aa469e81667b8cd862a46ca08d7a653aabaa00d9e9fffee77fcec3777f92f1f7ec2fdd3251f7d71ccd16243901aeb03ba28188c87c9173a06befffdeff33ffe9b7fc3c3870ff9e4934f78f1c517f9e10f7fc8170f1f3ead1476d808a5148341323fb8709dfad33d9dbfbc2efc7eabaabafcde17238daaaaa8eb8435a8eb9a4155e3acdd992874186bb0ce614340494d5e0cc8cb213a1fe083a4eb12dda3ac6acaa224cb72168b35ba28f141d198406fa133a4b95f90c94319cda6edb121520cc6982058b41d06413618b277ed3a41295451ee129f217a58518c6b0e6f5c436a8d0f01ef035208a490441708bd417bc88424938a5c6b729d9367051289f39ee3e313baaea5eb5a84140c06756266981eef2d5996a7e0d177b8be2713502909d6629b2dabc5fcf2dc502a4367194ae7882809d1139da1ca355a4aacb3103c9956881888ce2015642ad9320eab82aace93e809c9b7b76d0d7defe86ca0b5d01a41e333822a91c5009d0fb028a2ce91594ecc4abccc38db6c797874421b92d7d2651a77712e08c18556d5459e2e446a848fc7e344c3e2827298ceeb0b65342925994aae560ad29f55eaace4594e9e67e4599e920e6fd08a44218a7117e024c12b8cf5c9fca32a282a4d1416a52379a11206a36bf19d4d7e01cd12e17b0a1c5a780a205792ed6a8b779ec964cc643246e0582c8e59ae4e288a8c413d2422114a9397254881b116a515a3e914a514d6058c71289d331c8dd04546d775acb72b4274e84c222458ef71c1ee66f549eed7980ba06e5233ebba8ebeef31c62479cd1d2afa5995b93f747d0301387ec58be4590b10058f1f3d6236dde395975f656fb69fe66008a69331a3c180f174cc66b361301a617da43586c9de84def56cb72bda66c366b3428a482624559e73e7b95b1ceecd984da734eb150fee7f06d173fffea7bcf8c2f3dc79ee16e341cde32f3ee7b71f7ec0e9c931ebf58ade7438d343f4c4e0b979eb16210a56ab05474f8ed8ac97282928f3825c2b32a528ab824c4adaae416bcdbd4f3ec3763d99902ce70b669329bffbf043cee6a7cc97673c78f839459d40184204c6e321df7af565f24c72fffe3dbab6653a9b71ebf62ddefb2f3f472acd8f7ffc93744354e2c23d6b29f7b75ef6bfed9fff1672f8d50cf6abefdf97ff36a97359d865ce6ddb01022115fbfbfbc98e31cb91528190b46d12ec6ffb8ea2c8b1d650941a1f1c4d07427bc67b7b94a309db7e43352bb976fb1091274ac37854339d0dc932e8ba3588c0de7ec9c1f509379e3f64effa8cc16c4c5116b49b15d3c984519951284b2523b18d5c9b54ec0f46945211fb86527b9e3b1c71382bb9753802d3f0d9efee62d71bec72c16c3261fffa2d7efdc9a77c3edf72ff7ccd56563c986f5999404fa4f31e81a2f796d576cb7034e2f673cff3177ff9e73c7fe7797ef49ffe13b79fbbcd6abde6c3dffe96575f7df552c3fbb2628871f7e0a65998730ea5be8c38bd585f7bffaffcbfab49d56030e0f0f090bdbdbd4b8fdf838303a6d32931a6aa7b6f6f9fc9648adab586b35c13a3a7eddbf433651932aff022a7358acfbf38a5eb15bd154c277b58eb190d078020cb2b4294f41e8c97745e61bdc438e88d4d8a5742d05b43671d5e2abc56f4084c1478a9f142918faa442f1a55506bf4b8241b564425d9f61d5d6b082e20bd40788fb01ee102ca3a74482a4da6eb31ada3ddf6cc174b9e1c1db35caed9345bb6ed96d57ac562718e718eb21a30180c6117687ae3d8cce704d353173995d6b00b924ae7040f65591145b2379dcdf6801d22d83a6c67136f5544447004d711bd613428984c068c86254a27bbbf2ccf0808bac6614dba6ec6672cdbc8d248e4600f55cf58b41e27724256105449172547f3357d14dcfffc212b636803f45f361dfc8aced845d74b20900c07a3a77800442a3c2ef69220994dc8c495cf5486140a2513f7f7a28ba2b4446b455ee468ad8844824f2a52455652e643ca6a40630c2a53d4a302a425c69e5c455cdf2143205a83f4862a83fd41c62807d5b7286729a4e4fcf884aaa8c9548eb53dc63448199320490864d9806d6b31ce52d625a3e998a2d2383cbdede98dc1c79800664a1245ead036db96a66d18cf4669fc9d1a4138ef31ced2b6ed8e892230c65e3204d228c2e36cead4861890f28fd17f96bbfb915edf4000fefd2bb5c33cf7eeddbb3477be71fd06799ef3e8d12388e9201a8dc71465c9c9e91908188dc7acd64baedfb8867586f572c576b3a6efd376abaa923cd3b4db86d393139c35dcbc719db7ffec4d5e7af10ecbe5829ffdeca7bcfb931ff1f0e103faae25d312a524aeefe9bb16db5b0eafdf4069c9d1d111bffaf52f582e165cbf7e9dc978c476b3e6d193872ce6731e3f7ac47ffc9bbf61b359b35a2c198e06745dcbaf7ef56b1e3cb8cf6f7ef33ea7a747d475453528f1dee083e1d6adebbcfdf6b7190c4bcece4ee9db86dbb76f519615bf7aff7dd6db0d3ffad18f2ed5892e749eff5842f71fb2fe2e5fef4221e9a2657d9577ea9de570ff902fbe78c07cbee0f673cff3e69b6f5d1ef659a639393ba5350e29603c2e504a733e5f70727ace6adb313b1830180d28ab12a1226599339ed4ec1d8c79e1c51bdcb839e6e6ad7dc67b155e3836b62568459e971475c56abea62a720ef746bc7cfb26950e0cf39c2c0aea3c633cc8b9b637e2cfdff9162f3e7fc8ed1bd708ceb03a5fd2b786baa8596c5b56deb341638a019f9d2d79bc322c2dc44ca71924895f598f46bcf0c20bfce53ff92bfeeabb7fcd93478ff977ffeeffe3cd37dfe4e38f3fe6673ffb19376edce08b2fbe48d8006bbf12817ef5f367dd8baef275bf6ed67411c02ff6cb85ede0857ad5783cbe54bd4a6d6779898b984ea63b0534cf76bbc1384b3d1c329e1ee082e664be65b1329c2fba540137166f3da66b29738d7506ad353e08b6ad61d574f42659ea599ba441c54e76b36b3bfae0516581579ac658dae0315124138d4cd08b4087c149f032e2636af50517931294cc28a4240f20bc473a4b683a6448c864d31bbcf56829c875b693d70c3b3384888801a5c50e342570ced03b83df79432b0103ada9739d84f76348ae5c59960484ca92a22ca9eb9a2c2f58af56a8086e27e611762fbc25d38a415d5055055559529455a274a9a404665da4eb3deb8d65dd46d63601c7ac1ca0877b846cc0d642e7055ee5c43c27ea82a6b774cef3f8e884c6a7b6bd7fe6b1165fd195bc1c31edf6c8b3fcd567f79d521a25d5e5e75715d42e3fcf32b4ba685b27c066a60bcaa242eb1284dc513b232a9794a546ca80691b82b70c8b1cd73728df514acfb854d42a92e1d14a506439f3f902a935422b420c893fad20ca54691325d6381081bcc8915a126300092acbf121b0d936345dbfabee35ce26e7a7a228286a8d48fa9abb19afbd045fc51053a075c907d85a8be9edae02b6bbf1514cdfef0f5e5fbe377ff20cf8ebd655aac54f7ef293cb207ce1517af1f96ab562369bf1e69b6ff2c1071ff0d147bfe3d6ad5b586b53d695252ad26ab562bd5e9250bb929bb71cde09eae180aa2a8148d36c699a2dce99345f0a9a522ba28c789f1c70ca62405e543c7af290fec167cce773dab6a12c0b9e1c3dc6d81eeb1d217a1e3d7a848b1082436bc583879f136364b158a41bea6a9e7bfe36a7a74f982fce9032520f72feeccd779022b25c2ed159522a1acfa678226727271c1d1df1bb8fee02698695a856fa52fce0ef4aeefe26d7d5a0fbd40ad1b1dd6e31a6c318c3abafbe4c5d0fb9ffe073aa6ac0cd1bb7513ae7b71f7ec0eddbcfd36f57f4cb2547cb1e97c3fea046ca80ed3aee3f3827cb327ae3194d32c2c0d3f46bac699138aceab0c804c2a86a86c311a298a26acbb24fedaf600d4ae48cc615665de2561d5109eaba607efa1867156d7f486fd6b4bda5b586fdebd79045cb7265e8506c3bcbc3e58a475dcbd12ab026b5f67aebd8db3f4408c56abd653a9df2d65b6f71edc675e6f3392727271445c17c9e4c41aea28d2f94a92ed6dfd7fdbcf8ba599631180c2e053820d1f62eb88a89132cd96c361445c16c36436885d4395128ac036105f491b3f30d9fdd3f6632bd8ef70a63059ded1078a6a39cbd59455928fad50a17157d9b0e271173064545b48e6613f0b64b728bc120449a9f2664ad470b10854616196207d29108821408a11048820f68a92832898c86e01cde79646fc07498ae212fb2e48ea3201090d1a28540cbd4ee1555b0110000200049444154d432a27c0aa8c105baa6658da3cf21da964c5a0a0db50297495a1bc873c96032c3c46493178d41e782719931aa4b9488ac5773ea7145b30c98660b32e2b134c6a1f2c8405704a17164d8a0922d6248c952d338961bc7e9b267d57ab65ed2c7029f5594a220c812273cb2a8c8eb0179591185a6680c8bf353564d8bd921a09f3dd4bf6e9f5d0a6b84a766f2cfe244e49559b04c378628228198044bb80068a5715914eccef21cc88840670393694ddb3936eb8eaac88921323f3d47e3286663c675c411c86240c71e6f3db66b93514edf339c8d917946c82252ed66c499dc01077b6400a523320a44f4046788eca451a5a20b9266dbd3748ee03545193126c5a4725091953e097b18bee4fef454ac24eed801f15298265dbf6f6674f4f71e802f02c9c561f4e31fff98a669383c3ce4f6eddb745d87f7fe12f1bbd934bcf5d65bbcf1c61bdcbd7b3721a5371ba4945cbf7683975e7a89a66978f2e409efbefb63acfb31753de0dae10daa414ddf5b5c08443c6dbb65361993170583ba645816e8a8e8da2d9bcd966e31e72044e69b15ddb64168c1e9fc94e52f57971b526bcd67f71f0082a6e9104ab25acfc9f392c130b9cc9ccf4f18988a88e7faf5030eafedd3346bea41c9e9f111e7e7e74c6763c6e3d46affe4934fd86e5a7efbdbdf5e0273ae8271aefa4bfe63af672bb08b2cd9efe406cf17677cfe45c6f56b3729eb1aef038f8f9e707070c0bff99ffe67feaffff3ff485e704a13bd6363c098865242ade1379fb49cadeff1e86cc9cb2f5fe3e5970f1854154246b22c5250e2bc41e719b2c80951315faef8dd478ff9e52f3fe2e8912157b0ffcaf3bcfcea6bdcdcbbcdfdbb9ff2e96f3fe6f4e89c6bfb436256309c1d82f04421e9c31a2333ceda25679da523b0ed177c7e3ee7dc8281749847b876789d474727d4e590bffede7779e9e59759ae57fcfad7bfa6b31dfb93e4baf3eebbefd2340de3f198d3d353f23c67b1587c6d2275553ef2d9d71f7a7f2e66bdc3e190838303ae5fbfce683422c6485dd784102ee7bf2170a956777e7e9e66c1a32183e19847c7c734adc7074da424cb47a87c44296212db0811b3336170ce6184e7fcfc8ca2ac212a3461a79214c9b52097912854f272568a120999a20d1689a3c80bc2a04456252ad7a99d17219df612112017192a7af00ed7b698d586d06d11c19201759d9eedba1a1245c229747d4f0c3d2206aa52934b899625324a4a1da9f30c252578470cc942b4098e3828d0a524da888e195556d07a8f8e1123042a401f252395a1b44215054258ac1038a528eb824281315d52ef12193668622f689d4b5eb5d6e25ca06d5b368de1bc152c5b418fc4eb22896dc80a91d55048bccc90c50051542900551536489a489258fd03f649bc2401a765ed5315a767f7d955fcc85530d6c5d779d627d8c798e4368989632c1c31f6f4a6a5e92c07375ec2852ddbd5962a2fc855c03b41556a04964a076211c107948cb0b35a0d0462b04c0ef6e9a3c08480971ea9255e268120ef3de3ba4204436f0d21586448c95bf08a182c32429917c428f0ded275e0760c13a9c58edfebf1dee19cc1bad46a36c65c4a9a5e5585fb52e740842461fa473cafcfaebff716347079605f54534f9e3cb9140828ab0a9d659c9d9f331a8f78fd8dd7393e39e2934f3fe3db6fbe8990493061b55ed1753d914851164c6753aedfb84e911738ef699a2d6ddb606d4f55e64ca66326d31137af1f32990c190d878c870366b3297bfb3326930983d1009529c6b3294a494ece8e393d3ba5351dabcd8a2f1e7dc183870f883b77101f3cebcd8ad95e7a2f2250949acd764d3d2cd9db9ff2eaab2f71fbf60d56eb059bcd0a9d6946e3a4877d7676c6e3c78fe9ba8ef77ffd0121864b20ce55ede6abb4ae6f0aee0e7fb716f4b3ebea669312cab2e0f474c17c39e7e0e090d9748f6dd7d1f796baae79f9e557698d61314fdd82acc8e99dc546d0458e719ed6c0f9a663dd777421d079835439f564c2b6ebb10e8c57acd78e47471b4e4e1b164b4bdb40d31a9a26608367329ad2b49ecda6e7ec74c9bab14429e9bc231f0e996f1a1e9daf7874bae27c6d38db3aee9fad79b8ed78b26e990708658e1a0de81134d6e1a2e285175fe63bdffb2e77eedc61b559f2e8d14320727078c876bde6073ff801ebf51aad356ddb5e76762e1edcdfb7aece6fff94a44b6bcd6c36e3e6cd9bdcb87183f1784c59960c87c34b4e70e2eca7ccdd7b4fd334e44585ca7384cab14e60bdc451617c8ef3192e64c498615d809050c3d7f6270c8605c1190881bc4826f2d626604a321f48cffda0ae994c678c4623b2bc042969fa3ea96c95392ecf93c086140968159fea2a46ebc983247606bb5ad39c2f70eb39da1a06b96452e6dc3e98b13f19321bd70c2a4d26232af66861c9b5a72ea0ae24c32a67546926838af1a0a4ce0b322d185725de1a448c0ceb92aa2888ce60adc17b4bf096183c7dd7619dc11973a964b65eaf586fe62cd74b22309dcd18cff6c88a0aa573c84afa00ad8dac1acf62d3a596fec6b0dc5a967d64ed735a55934fae31d8bf4d31bd41313e449423accc69ad271f8c8952e18564d31996db0d0f1e3d222b2b3aebff40439684ea103bb4f345f57be97674a5fdacb54e09864eed65219fb6af95bad28a960aad9251c2a5a21e49aeb1ed1b9aae63349ed09bc8fc7c8d889a32cba8ca8c5bd7f6a8f200668d1686420a8a4c52e4194559500f87d493115e461ad7d39a0e1b7daac083a7eb3b4cdfb03fadf0aec5ba0e210299d6482589bbd18a8f49837a30a8525e87a7ac9342579681b19b1db5c85e06df644261e87740dd848c36745d4fdb6d31a6c779bb63edfcb11dae7fe01634a42cbd280afabebf9c29fee217bfe0adb7de4afccde190175e7801e71c1f7df4d1a503cfc3870fb976ed1a4551309d4e393f3fe7c9d123e68b823bcfbfc89d3b77d89beef3c5175f305fac520bc13b7aa3a84289ce328e4f9ee08ca16d1a82350cea9afdc93e99d6186bf9fce143a292881869fa8edef6b4f306ad3254a678e5859777554c9a9d247f6345673aa48aec1f4cb9fddc0d0e0ef6f0c1d2350d5f3c5c118223cf355aa7cdbe5eafb97fff3e9b9dca558821c9179a9eb22c31c65c06df3f45daecef633d6b7577f17731c2b6e9a90705d63a7efad39f72ebb93bbcfaea6b78073ffaf1bbfc6fffebffc2783ce6c3c994dffcea979c6c17544252e7398bde312c26a03c9b66c3fcb32df74f3e633480eb7bf0c27387bcf5c6abe452121d7cfec531efffe6339e1c3b8c87d68009a075463e3ca0dabb499d0f198d6fb26a05edfdcf79b098239730ffcfbfa628356dd3a1b30a6715e4358f7b4f03f442608464b13638655045c5f5dbcf319deef12ffffb7fc57432e1873ffc019f7cf629cfdfb9c36c36e3e8f488079fddbb1cb36459f27fbdc8a0f33cff5a94f3d755215ff7fe8bc3f4e98c577ce970bd08f07ddfb3dd6e0981a73c61e7e89c476739316474167cc87031a36d23ad51f4c6236502a2143a2244a01a8e288b926003def6446f71ae07ef5148321d184ef6b87973c07ad5a28b8ad6064cdcb0310edfa756b28e03540cf8e8114eee3c5e93d6700c800b74ed0ad11adc6a45ecd6e4c1332c2407838ac9a0643a2c0007bec1054f4ec720b3884226753befc80b419925405195698a3cb94413762d68a5290729391f5519a6d5f86645ef2c9550b85d5b3c5339de5b7a1308b5a01c0ce9bb05453da4c833f2e18cacae082a01787a13698dc5f948e72d5d6fe96d72400a5e614546a8c790d70c0e6f32debf45cc077872d69dc3b591725a3039bc86b53d6ddb262fe52cc791f4abc3d704df679910c0a595e4b37beb2a58f0eafbe1cbd5ef45abd67a976861b944cae4a59de6af9ebc10d44305c290ef4485b6db2d55a61854094fd26e1ac61a323472f7fbc418893bc0545092d6187a67e99c458a34cb9790243b3395bcc58545aa442d8ab894e88b04786bfb268d2695c4478b5082bc12e83cb16142b08468883c2d822ed65505b08b19700ad026cd88ff84caf762fdbd07e08b03e222f85ebde9bffbddef2e67bc6767675455c56bafbdc676bb653e3fe33bdff90e0f1e3c4029c1dede949b37af2384603e9ff3f0e1437efdfe2fb979fd16a6b70c4663068301cbd58af3f90927a78f893190658aaacc5142c26e6ed0372d5dd7315fae99eecd687bc3de6cc6dbafbd8a9492d3b3638892c36bfb64bae0771fdd65b55a319dcef031f9701e1cec339b4d68bb2d52051e3efa7cc7af83bcd04cf766cce767f47dcfc3470f582d3728a5b8fbd1272895508b9de9298aa4217c71ade08a1acd374c51f953d6b3608db43913c7b0353d71d7415fcd173c79f8881bb79ee79d77dee1fffe7ffe5fde79fb4dfefafbdfe7f0c675deffc5cf397efc88b5e92104d6cd86415e2265867296be818d8175038bed8a0f3efccf0ccb8a613d62bd6979f0c8d1b420b4c246c9bcb50865396f3fe7746dd15173b07748bb32ac65811d4c19d4199b0caa8303dad373049a8fef3f44641dcb203052d18748d09a164f3d1c71fbb93bbcfec69bbcfcf2abdcbb778f1fffe44778ef79e9a597f0d1f1c16f7ecdfd070f705dcf8b2fbec8bd7bf7f0deb3b7b7c7d1d1d125f0e90f59dfd4bc3f8494ad374df35fcdf02eece5bcffb2e560d7f7f8ce12c980121f0a36bd65dd449ccfe84da269f4c623f088f894572c7485e936f47d8731012d3394ced04a9169c9a02a93a14adb315f6f395f6e59b589ca112268ef28a5c2479e6a2c079ff48d3d84de139a1eed1c99b7d45a332c24935233ad33062548bb268424b853648a7220113b6bcfaa2a12e6434924c904414b4599ebdd7990d16e1c7a32a22e0bf6f7c65485c416129b2b320c61bbc09a34f32c8a02e9528263bd40a89c7238a6a80b329961d19c373d5d67e8bb888fd07b850f1113245e9538b9ab14a5029971f8fc0b6c1da8e18c584f89b2c078491f1a1a974607c56048680566dbe044246a8967e757fbc7ef129c33bb0e8d278a94544b92b8880f1a7525b05c0d32697f999dfd64c2b4c868d03223ea482412a34729495565a84223a4232f72322dc895c43bc36ad130aa02dd66cdec70801672270093029c8f01af245e48f2e1107444212fb9ec1912b4440449ef0c522b0aa11347d7456270e85cef582c12675bf002ad222293a03cd6f5386ff0a1dfb59fedae123697622369d4e2b1d6618cb944423f356778ea1af78f66c6f075ebaa42cfb3dab7ce39eedebd7be9deb25aada8eb9ae9748a1082e3e3e34b30c9c57b2fe65d45915155056dbb65b369b0de22659247abeb6aa756e2d8db9f52e6a9cdbb59af092e82826a38d81de291c9744459172c96e75c88da3bd7f3e0c17d94ce59ad16645946d36cd9dbdb4badd6d98ce3e36342f0481959ad168c27097aaf7502011c1d1dd1770dcbe592df7c70f7f2f7be2ad9f96c62f2ac5eef3f7615fc6c369c65d9657b3581c614d627b51f2533d6eb2d77efdec539cf64f267dcba758bf77efe730ef6f6f86ffe9b7fce9fffe53bfce03ffe07fecb7f7e17d71bac0b74c1e16c424a0b5da439e5ba67b9edc901ef36646283106042a2be78a1596e1bb2c984aaae09de72b4e9589c2fb9de5a828bac972b44f494deb15a6db86d232767e7cca6873cf4302932ce7d9f0446fa0e11e0f60b2ff22ffee57fc7c1fe355c0cfcf0873f60b95c321c0cb873e739dab6e597bffc80474f9e509605c3e9947bf7ee5d06dbe3e3632ef495b7dbedefbdb617a0b6ff4ae0e08fc8ac9fd5eb4d1abce612d0d7f7fda524650264854b4c4696979c2d9704299132c3878cf3d596d3b38ea6d7a06a8c17c84c27c71f637061bbe346966452505555f25e560295e504a1e9fa96c59967b36ed9b48ef5d6f0e464c1f9baa347617d20e80c19042a0a948b1867895d8beb7b9c0bd8dee03b47a5323450cbc8709031d682510e55e6d0c1106d87929eb22c194f6aea514d96ef10cb55419ea58e9bdf5149444c1d804c66102dea60840f29209545f287ee7c4f464925358ddde0b636a19bc912806ab325188fe9d76432a075868982edb6a36d5b8c0bbb00abc8f2315e4a8454642a472bbdfb5c13a4e48537ff8a2767731ae3697cf2e1b631d245818db03c3d63381ed1f72dabcd9ace9a4bc18cbfebfa1215f199407b35d1be5a255f554f4bad6895ac09c9f1d1e16344088f8b018542e58a928ca64ba6f67911198d4b0aad68d61e29346531a4ef2c510744f43b1eaec78be41c15a442ea0295812623cb8a248d1a93aa989091e03c595192494dd719da4d4f8c9e9280d28ae978c6baddd23b435626c9ccd67518dbe1430abc17c135717ccd97c05817ffd6f77d0adace5c8a733cfb0cfe5d56324afd475ccf028e628c7cf7bbdf653249a60d4551b0b7b7f7a536ed4530efba8ea3c74f12f0ca3984921cec5f633c19d2b42d0f1f3de0fae101b76edfc0984465ca6446d3741025cf3fff3c9db77cfcc9271863a8ea82d56a45d334bba06899cdf679fef9e7994c2610254dd3606d1ac44f26a384845629c1103b28fbd1d1118bc582ae6b0801de7fff7dbc4dca2bce3d9df1fe4304d8af9bfb7eddf7bf4a43facaf7edecdc444c06d52091bb84aa280afefc2fff09b3bd296ddb727cfc84bdc9946fbdf60add76c387efff9adfbeff3e2278bc8f381fc9258c861555a609c6302c0b82bbb0fd8220052126e101133cd3c31976f7b04821c86446f4d0b506d3750c8735444bdcdd9bd6f4b44dc0c544ccf0080282c964ca5b7ff10e2f7deb3594d67cfcf1c7dcbb778ff168c4f5eb8748049fddfb847bf7ef636c9fe64c31e26d02b8fc63254a6559d2751d524a9e7beeb94bffdfbdbd3dae5dbb8610e2d21529a1ebd5a548c766dbb2310e1b04d648362dacb7924d23e9acc2fa8ca8146559b0591ed16c4eb97363c01bafdee2daaca2d09ebe5db359afe97a8bca4ab2bcc6474d6f25d669961bc7d9aa61b5755821537bdb07a4cad0758dac6ba296989d6ce645422a80681ca5cea894a0ce0495f0e4186a19a90b499143263d5204f25c339a0c994ec7e4553a1f5ad312aca3ae6baaaa4209bd4b4e2c048122e283a12c52459f6b45a10599f4f8ed826e7d46bf38c2370bcc6685303db954e44243484a509116a944f2c66e539bdf02453924af6b3a1b39b8799328258ba607a5312122b4666fff90bd6bd7592cd7b4d6e3834c1fa3a2333dcbe592ae69994c462940d914247efbd15d3efceddd4b34ef1fb39e3d0f2211765d2dad3579969edb0b838e4427cc30c65d26df6559ee845d6ac6a32999d6d4e580515d91a994504a5d20b392a29c707cb2c5db9ce9708fe8028bd353349eeb7b350715105a447440009d28460e85898265ebb00184ca18ec122a152d998ce43a8d5c749eb15aac59af36d4e58041999cd2dab6252b0ba416972e5a2e1a4cecb1ded29a7607dceb2f0536faceee04377a9aa6b9e4036f366bbabea1efdb5d051cfe10fcdb57ac2f274eff2033e0dfb7aeaa05413af0d7eb35902ecc783c2684c06c36a3280aaaaa42ca1408638cbcf1c61b745dc79327c79c9c9cf0e4e811914366fb7bbcf3cedb2c17e79742e94a2944942895617a47d32799cbbeef59ad17346d86738ea228d8df9f5155152fbcf0024747477cf8e187e479ce5ffd93ef301e8f79f0e001773f4a820b9b4d120ae9fb9ec562b19300ecf9d52f7772842e195f5f54b757abdc7fec0af7ebd6dff6f35d9d0da507f8220189499bd75820f037ffe1dff3dab75fe3f5d75fe7e6cdebdcbb778f4f3fbbcbebafbfcebffcd7ff03efbcf306effea71f73f7ee3df242a3b39cb355830226c3216727ab54699525655521f382181dde19acb39c6fdb2f65f42226604474c9aeeefcf41c44028cc534664caa4052906505836ac87038e4f537dee0a5575fe1e4ec945ffcf297082178fd8d6f21113c7af488cf3efd98c5628550a4d666f4748dfb2aedfb7fd07595977d21f25114052124a4edcd9b37a9ebfa5282b2289251833186c658ecb64d22f446124391789c5586c83274d074c624ba99b71465c6705853661a494009b1e311a76e48160599aed0990472108a4db3a4338e80446755aab48dc791c422d62727a83c0340998e8110145a50e80c916728013a3864e851380a1da872c1a014e4193c7feb1a5244a4148906e456acce7a5ad35eca703ab3c6b565325608a94d49100819a9aa1c11779f878044e1fb86d5f909cb9307f8cd9c0c431e2c5a830c01e72c8494806dbb24bb2b758e1a4cd8dfbb86ca6b64512075413118e3109c2e162c9d0514d568c4783a6530db63d31b1a13e85c12c5b05192e423f50e14252e83ef76bb4d88edf586e0fda56ade9fb2ae56d257679e57310469f6e92e2be20bd68a528adeb48450a46e8b4be14488d421d3211082a31e28942ca87341bbeef1a1c599c06609ba778c8719d3f104a522ad6de9ac21002a2ffe7feadef449b2eb3cf3fb9ded2e99596b7735d040034d02200061210182201592a891484a1a2d23714ccd07cf381cfe4b1c76f8bb3f3b6cc7386c39348eb0c722c79447d250e4703896b88114081268ec4ba3d75a73bbdbd9fce1dc9b95dd0048918434d08da828a0ba322bf3de9be73deff33e0ba24d86153e4816b547d52d0acfa4d42893d1758e522b3a2f99ce1a6c27317a940c377c4038979c122d0415f0587c4c61110931eae8ba76851a75dd6947dc751d4dd3d03475dffdae0552bc4fc77ff202bc0e6d0c14ef4b972eddf2263ff399cfd0751d799eaf20eaaaaa0821f0f6db6fb3b9b9c9f6ee16520beaba5e75c65a4bc69392d96cb622a844dfe7fe28c96251b1a8e678e7988cc66c6f6faf8afce6e6842ccb78f9c5973877ee1c0fdc773f4a29ae5dbfc295ab97e9ba8e7befbd9793a363e6f369727faad387fe7bdffb9b643c1ec1b60ea544af177669a1e034f0fc837ebc9bd7e9ad4405999c72fa4e59448f8f21cd573a80c89bafbf4a088e5f78e4213ef6f8a3dcb8718d6bd7aef0ff5c798bbbef3ac7a73ff76bfce23f8afcf55f7d9b975f7e958ddd1d722539dc3fa4d08a2e04daaa26f4deb741b08a614b6e6303f128308ccdb5ee199de3b29fe924e4c1141aa533ca72cca81873e1fc5d3cfce02f20b5e0fbdfff3e75dbf0d0830f628ce2f5d75fa75a2cb9b97f9de9748e94a04dcacd0d118ad2d0d67ff789553fee5867b27a9f246d83d524c06834ead119b1d2de8fc763aaaa422f2bf2bc24da8875b137b52f112643740a5cc4478d75162d035be311779cdb63677793423814a7beb9f3d91ca9922774516e10001b344dd762bd009d220595cee884c3771dde3a42d3a143ea604759466e14659993671a25603e3d414947a604dbe392bded929d8d92d1489349cfb8504020444fd35474ed126b1b548c983c9932c8d861ad470a95f4c5422244843878380b080125327488d8b6a1991f333fba49113b8c4e46ffd2276b566741a90ca50dd9788b2052b1283736196f6da1f211ad83baebb83ead98d70d8d73385360ca11c5ce1ed9d6264b1f68eb8e65dbe143ec7d0a92d344ece79055bd4089e4da67bb96c5724edd54897fc1005fae77553f7e4d19d6dad5faeafb67508998a62428790a41775d0f790bfacf51bad7865147ddf689424ee39c4121d2a6a1479caa7a8ed419c6387c9cd1da2588162125d6b6381d91d1901b9d645c31a36a5b169da78b863c574834813406f15d4d406251b8683899cf41e5b4d651751d5a9b3413369ace75f860213a625004e153bca0b0fdfaeb126c7d5b077c5a789b9edfd0dd32fb853527e09fb316ffc402fce3bab4f7a3831b8ad0306b58972c41ba61befad5afa294e2a9a79e62636383a3a3a3d56cb82ccbf4fb4aae0af480d1b76dcbc1c101759d84dd52e814c65d8cc8b202e71c67f6767bc8c5b0b1b1b10a261f8cecf7f6f67ac9c69418235b3b094e3d3a3ae2f5d75f277ab722bdd475cd0b2f5c5abd3763d44a9631e87c8762f10fa1fb8577f9c0aefd4c88d3f8955b66c5317133a3833367cf50d735afbcfc22afbef632e7cfed71f1e2452e5ebc4851e67cfffbdfe147975ee0fefb1fe2b77fef9ff0eb4dc7bfffead7b8f4c367915ab0b9bb83778ea66e69db240981883202ad14422982a7b7d413c9ce5b082282100599ced02227cb34dbdbdb9cbbf33ce7cf9fe7aef317387be60cc7378ff8dad7bec6d1f488279e7882ddb36778e699eff0eaabaf9265198bf914e7024a89346b0e81b6ad418031396dfdf367fafe3cc7c0801eba954131302047759d20b3610e3c6cfc84485de664a2118d2344902e0339c2859ca002ae75085b613220184623cdf6ce84b3bb3b88ae62b93826cb3246a3116d3fbb755d8dd519d218b4495d775a960dca68a2342803384f709622338c8a8cb2c8c93349ae20530a2153428e951d9986ad71c91d7b5b9cdfdb627ba3400b47f0356dbdc07669b1b4b60509e332fd5da9c075b65f0fd27b5652f5295449a6d2b5550a82570ae50c51805d1ce39673946d39b73b21971e191c9d6f69bd25229372a21831ca0c5e08449661c613423ea18d8269d330af1aa68b86bab36c6c6f7366671b9d176c6c6fa132c3f1c1618ae6b38e28151289ef1387bab6a5a996cc8e4f88b6a3cc3262f42993d80e2a899fed9e59ffacaeeb7c07f67efaf754d44d7f7d07431738bdd7eaba466506a904d6767436398881448a00dee35d828b3be770adc3059766c1624c2e04c62fa8bb9a8323c7862b93398631081b689b16ad4ba4ca892ac56ada4c137c87a36351d748ad920988316c6c8e28f21c1f9344288816a1fb300a1989045c70b8e8b03ea145adedd6badf8eb6ed6e9dfb5a8bf3c3dc37bee3fcfdbcc74f2cc03fee8fbd1f2f44884429f7fe9469373cf7c0e01c608f679e7986279e786215b3668cc18dddcacc6398571445d1cf5b1d172e5c603e9f633bdf4b350ca3d184222b7bacbfc2288db781d9c91c63543f7c4f057339af984c261485e2e4e4842b97df667f7f1fe75c0fd9a4efcf3cf37df2dcac3e14526aac4d8b737a6f726dde3df881467ed28ef583700c05f7bd8e100231f485282436e4d0651c1e1e301a956c6e6cd0340dfb370e68aa96839b874c36467ce293bfc4c9c90957afdde4fffc932f7266e72c8f3df1313ef3d95f255acbfed5eb643aa3c84ab44eb066141044200ad8dcdec67a87b53d642652b7977e963e4403d9490841d36f9ebef3adef52d73544cfb9f3e7b878df456e1eecf31fffea1b1c1e1ef6efcb91e53988a46f1d365ac93a57262ec107e0b8651c003d1b3fdd6b83d9c66834eac957f5eaf7b32c2368898f1ee73d4a650469105ea27d445847554fc97289a0c3fb8ee05a04016f3b16b339517ab2cc302a0b66f305d5724add7698d22373c847395d2bb05660bd47488fd692a2c8f05e119ae43d9c19c12853181109be26da96101d7b5b395a4546a5a2301e7cc572b924da06db5664b9a4aa97b475833692513142a984842d4f9668a952d4608c689591651ea1d3621e834b210d21972add3e0000200049444154252a5521a06c87af4ef08b63b46b29f5984c240d6d54116524de2ba2d23829f0d24056a0f29c4618daca52751dcbd6d1d9c864f70caab514e30951189655830f60f28cf97c89080e17035aa4a5d8fb64e1595789bc096914a74881f1f3f922597c2209bd1be0adc7bbe77bbfd7b1be815bd7040fa341db75546b2342216e6d9012ff003aadd0ad4221119901e90932a6d98f0c29dc4006cab1619c4dc8e398d8b6d4271d4d5733af3c47f3847ec8dce0a2a28b922ccb71d162db148821fa7426ef3c8d6dd8da2811d292e5b0b3b7894230ab0f7bb744d8ddddee7d5d043e786cb474d6d23a47d3256fe7f5afa4014e45d7f9ee16e87958ebd367eda7f984bef7f19f1c825e7f2303bb7620290dc578f0bb1d8a30c0a73ef5a99524693c1eaf1260dab65d3ddf783ce6cd37df4ccfe55351ccb282f9acc675e9a48e27238a225b653ca61933abe074e71c57ae5ce1e6c1fe8aa8b05c2eb1d69265193ff8c10f3026edaadbf634e16630da1fdecfb0731cd8dc4aa977b0c2ffa11d83c3ce29257fb0184f10949492dddd9d9ec4b048b05984a3a313a6272748a5b87ee3061f7ee07e9e78e2e3e479c9d52bd779eeb91f313fb989eb3aee3cbb47aeb3048d0a43f049ed172589bcd335b4b6c3d9d05f1f431471b5832dcb72052729a5189723b6b6b6d8d9d9e19e7befc67bcf6bafbdc6a54b97a8aa8a3c379c3db747d7d42ceb0addfbe142cac60dc45578bd77dd3b7c77ffbe8f015119d8fb830c69dd0864900d599b4ce607385a6bcd488f0824c3895a081ae7695bcb7cbe64b698d376cbb494db2585d6abaeccd7739a6ac178ab60541a88650a2a6f3b5c5713658510862c9ba07d24d840673bb45098ac4067064264e93b844a8baa516064ec67f609cadcd828d0d2613444bf643e9fa344404547c4d3d93ed4428b1e5e4ff3ed7a5971b87f90ba2919315291e7aed7919e260129223674d07a6cd710ab9a584dd17641496476b0cfb8909479869269b4d1458123101de41b236451e05546dd751cce172cea0e2f045a678c744e998dc9b2b4c6b4754753b520056d5b332a735cf04417405aaab6a16e6a9a9e00b4b9b141d7d6b46dc76c3ee7e0f0907955138546f6f29d1f776fbc5b93f46ee3a461fefbcedf95abb57128c2039aa7b5a6eb1a8c51b45d9736bfa47c5ea324c2277d70885d32ed30924c2a9404db2c69ea252e74e43d99aaea1a8ee733a4566c6ced30dade494109b6a5edbd978d31144623b44444c97c31a5d122d995e6062d05f34543e79a5e2a1793af8b48462fd6055ae7695a47d324838d61ad58ef844f0d39ec4a5173bb22e4fd6840ffd605f81decb9f7690b90660be9b9d675afeb26024394dbb0530b21f09def3cc3c30f3f8cd669b75655156ddbae3ae6d1a8606b6b8badadade4bae50124e3f1066d6399cf1764da502f178cf21175a8992fa7f82ee9144f4e4ed20226c2ca50df39479665bcf0c20bc9364fa4d82e671d117ac2825f4bb8e999b23e92a696fd4fd720c30ffa1cf8bd6c31571f60794ac40210c4d57c2484c0743a4d68424c848f3ccb5298b9f774d671e3ea4d0ef6f779ede537b8e3dc79b4ced04272df7df771eeec59ae5d7e1b2d1431689c0d345dc0058fd0021565effbaa10b22780c814c396651928188f4a26bd656859964821689a8683c39b5cb9daf2d65b6f619dc3050b0adaaea53d384866100208fd391032692643627429953a6aef7e162de6fb77ac17e0e15a0d8bc8506487fb2c7110ec6a932a6444eaf4fe8c31d800f8800f16eb1aac6bd8dc1ad336731091cdc98822d32cab05b40da3d188b367b74138da2a05349c8c2b5c50043dc1c9114b9b31779e507774be237a8d16498e2394c01439227a90491ea8b5c4e4c9bb7d526a82b39445469eabdeaab08118304a634ccec9c9092a338cf2c4def53ed234fdcc574a7c9f63ad94444b95eebd55a87c402b993a1fdb219d45c564c36508e8e8991d1da1364b8c18e310548da5721291e7e842a3ca92a8735c14cc3ac749d550758ebc1891e723545eb039d94aa84cd392a9e496d67635a5c9568bbc8dc96379b9ac69db16df236c5a6baacaa7314cd350d72d2180e83917efd5e9be1762b5eef93c7c7fb76232fc6c584f83f7c41090b26f661038ed0822acde83a445221352250578818c9a40dac44a5226b0c78215b8d0a17285cc0d99484e5fbe4f1bb23e39afb5cd228d47a243448b080e458156028f60365d301a17a012ba22b4c1189ddce83285ed37ec21065a1b683a4fd306ea36d03481ba3e9dff0e59c05dd7a5684edb43d9ef527c6f479d7ed6430f40e87be9916ebd50fd0d1cfdea77072716b1067dfcb897f4cebf932e740aa167701727c4d3826c7a271520751f3112a3e3a54b2f403f374956689e279f7c72b5081d1e1cf0ea2b27eceded61ad2578d8dedea5ae5b66f305db9b5bd8b661737393f97cce6c36a32c4b8416345dd24f3efb8367c973836b1d9e981c806258753e832dddbab46820c30cd0b310a76942c02d9d49828cc23bfaa8f73e8772751efbb3471420d61eb01eccfd5e3fbffd7adc7e5d56cfbfaaa6fddf11a22f4ca22f48e1b4f88a9832486332698f11bcb7ab583c6b2d6dd3207b3b3c2d9360df5acbd1fe4d8ef70f57c1e04a06640c3cf2c8236c8c37d9ddde25cf460474f2d40d9628523886ecf73b3146421c160e859482b6a9383a3ae0ca952b1c1f1fb35ccc5673ae14d5778ed97c8ef71da6d7ca2e96cb744f1a8d916ab5891242f40929c97947889fefc3f77e1ceb4e58eb05576bbde249ac5b0f0ee88c1002842774535a2ff05ea26446916b5c806d5fa20d9465c1e14143d41967cf6cb3b5b541a817080967cfee22824f0e4471d0fb27ba79d75bf8e5f92659e750c221bc4bd68ecef5f74ea430800b081f082e229444cbc0a4ccd9dc28a816274cc6395b9b63b40cb48da26b16083c4ab2b2dc1cbce467d329d3e9315d6f72e3ba2e157563d046a24424ae646de93368eb065b37642290f581f1d2a6f152d2bea56f4d6799ce2b9aa0298b2db25149ed228e88759eaa73c999cde44c3637d8dedaa52c4b8a22c1cdc74707c498d099aead29c7237ceca1cf9010b9b6aa4f913fa3a99a8ea6499b3c21354219108918e5eccf4f005cef6c8763bd28af77cac3eb1ac639defb9e38e6712e20628744624c0e32990de50a5c17f02215314bd2438f4cc9282fb06d8715111f2c4e8229f334037796a3e9115df064458e54864c05a470c4d0e2634ab31a4f126176e0fcd45d83efd1311fa1b15d5a87a2a07396b6edbf9a9e68d577bf89c370ea7675daf9bed31decfd9c058b5c113da0d0d07711bed764091993293a203048a993fd5970c490428b1d821040affc405d9a4dc87e410fa70523c9ab231e9249bb50c4101022112e004448437c81eae77c2e2de69074244894488b9f0426a3d4dd364d431b3b2209462644fc6d37a8147a05b5a44646e27c8792864cf4f67c78ac7324514040e3936b8f508428105a30de98309f9d104264528e59d6353e068a51dec39e63bada03021f9304496b89a087d5fb740d17622a460a744c672f39d3043c09324985ae779d518a1805de3a54ff5865241e0fc19d76d34aae6e90519ea2c7bad661a347f6ef3be20921a245daf30ccd9de8176f15d3e36d48f31e6f3d088927204dde37f4c9b2488848507d9c5902a1f031103d7d1712509154a815b8e09396db76a808e3bcc0464b88892ddeb509bedfdc9a50d74beabaa150056776ce727438a51895783c26374429c873c3c9d1017959224dc1745e31c9c72c170ba26f90462686aeab89a1230450d2a4b535b8d5c664b5e8f41b9adb3736b71e69e3f44121d24929d9dadae2e2c58b7cf8c31f666363632517d9dada623299dca234f0ded3594f518c7151518cb6d8da39479039370f67dc389cd2b4e9f3138325539eed71cece4649a102b699d32ee77d028e42e98410d5d6e131a8621b95ef7265bf667f6a992e3c5e28b4ca40c694edad15b9d44c8f0f3132b239c9c13768e9d8dbd9e0cc76c9a8346c8c33c6a3bc275555744d4388ae2f1471459a0c218d080e0ff7393e3c422a1897239a6a89eb2c656e9231bf0f84de68bf692c659e53e6864cc7a4350e2da29a1196271478640cf8085d14b42a238eb7c8b676519bbb1c57817993c83c599631d9dc663c1e1345cf146eda5e67da11a34fce56798eb7964555b1acab5b58b60301484ab9f23ee89a96f97cced1d111c7d393340316aad7e7fe6c3c84bf7d0727579f8bf1788c926685462aa5c88aa4191e1549de9665794f6a4d642ad3cb955216724221a44cd69322a4808b6463093e58bc75089172ab8d51fdfab93e9f260569003e04841a360fbd928635a3915ee30be0022bd255db589675455d2f595673dab6b90572b6f63490612060f91e01601d595815a69ffdd04a294448cf2542244a811232d9818548912b828b049f768e41a422a8b546284d5737804449456e32221e175abc0c2014226a6210103d9280c7a3850291acf0922833104247e83b5e29d22c4f6b4d1b9a34c08f821804a2df1028918428de7bbc8b0819c985220a0dce2222e452629d27f4748508bd81b8c2058bf3ae8750d30e144fda3e886475689424b49e4c837782cc181a6739393ea6309aacc8a8974b0430ce354dd3629440c6402645cf9ed54411917d6c98441045ea39058303528a299384b449311aad2481d4453b17703640df85ad0fce5d5fe007487be560434446582c17a9504b43215224a310c907371092738d146895aeab2326b8c9a5a413a1d30dae85406a49e3d27d10a3c028dd5b0726920a52a27b242378016a80a1c0f4ecd3baf7c8365aa3620a584f5bd400028aaca4cc0baabae5e8e884dc480aa5d91c8f383ab841ae0a681b9cabf08da2f3963909f19a3735a3ed5d9488691e2f53c45ed7363df947301e15090e7482e5b2876287d319d3fc3111c9f809f3dd0fc6e8609d2f31c8270617acf178bcb2a09ccd662b32c960ba2f8460b198321e6f322e3559065dd762a467524a0a6d582c2a62ec90218217042ffb3db507455f3cd2e76f65b128246d63f1dd92f9bca65e3a42073a2bd1a485acc8159b938c665191098b880edf39446c31a5a6cc25462746b314116f5bbc0d7877ba50fa60b16db20e5cd655af86e8b391654261f6f76f62db96e02c4d96912b8596326df195a1cc8bde965310a2c712d04aa0f31cc306cab5a94b739ea873f2f136613ca18b8a7ab6a426036d52d24fafb53e25680666b3d90afe0756e84bd7752b938701391bc25786eb34f0163a6759544baaa65e1bd3250debcf72aca39a7f9b0de43a9c3d905d5756ab21b9510dd764c89b8e31293ff2fe7e4bee800ab7668f2a22142a0721314a1131489dfe961a140e9d4d5183fdf3260befd0a35d6165ce0403c2d74707f6af77e57b1d135a69ad4d494dd582aa5e248d6f5f7c5327dfad90a2f772a65b9db7f74188ad6d48798721242b31d943a6906017e753fa8408a9838554b03c09e64ba4a3b89a9106123ced438270649a8ea205c4fe439fba23bf9a2d282552cea39204d7cf4c87f65f451049cf1763224e102342a69b76d12c514a9197865c67e03c5dd3e05dba04b91044a1fb39402a7a4a4aa4ce103ecd9e42489219481da092b12f92fd8cdaf50524c2a428d3fbef5ada6585ee0947236d08ad431311758b120662408698723d7be62e22263d6210096d973d6398a1fb0fc4fe1cc410c8f302a91cad77102352088406e12361c55e5528a1100c8614432e0948f40af2f5a4e70c2159bff9fe774414fd39ee0dde432ade1241e7d2e645031a4126159d0f6804b9924495d1741d3e9eb229d3a2dfc3683159c6a5696d72c2d04111ea3a6d2864eaea87b08ec562419615fd260b948804efe8aa39a510e01b36cb31958b88e0112a75c128c9b4a988b6a3ad3b42a8c9844629d03e01ecbeebb01ebc076914659e51b70dc340e5dd0aee07a5c37daf6358f087857b306b1822090716f83a437a703a524a51d72da35149d113587499234d86ceb3640d5b6ee36d420e72259078823d5da0845638d7115daf32901921c0b25eb2681b96b340d7498c2a29473900755341d0189de375c76834987aa419ecc624673cd6481569bb258d4f084f1a7df9b5595d4bdb54645946dbd6745d8732726548329c0f424092d627e13d416bca3cc76419461749fa28d2263c08d0d2603289940a5c8e3109710a3ac715254e6534016aef093a60f2a4bc18e6a583ec31c6b872295bd76a0f9ba5e16b5dd677ea337c1a7eb05c2e994ea7ab2effd48bfda7df04ae77933fed91d8cf01a22426b6c78a113d989e8824115823d3babe46e855e79cba678944d2d569b368944628b9da0caf728845408b64aa208558d580d5a6d3a5b5e7543d037e0d36b7fed4c278b86fea3a11dc926fc3e0ff7c3aa2b9fd1afc5dae01da39d2a22efac5c607a20229145ab222d06821505aa76c4c1f70be8f0e039410281108dee208a9304b8dc7a78e6fb0ed8a9190b0cde45ed3cf6d050a50fd8d914e98202085c05a4754495e2255cf8ae983ad85082811c9346822b16b0895e5ecc688d0c3676d08d8fe4b9074e736588292a96da2bf2195400a8554011f1dd1a70bb6511862978a5fe75a4c4cb3a7b1c911843eb20a64d7f1e13bce70723ca3e92c46a59d74172c329e323b0788442050881e71485dbf20e1c0a287673ce9832a54227b8598ba7e894cf3bbe06f4140561fda9e20a6a4212b53228f0d1eef6d2f800a290d8688ceb3f4584fb27c8c69b11af4924244ac0d2820eb6d27a30fe9b546dfdf3b22b1567b77236f7dba67b44e8e3da12fb4c16100d377fddb5b5b581759363546293006df74e00322c654e03bcbc3f77d881b97af20f08cb3125ccb96042922ce3bf272c4f5c59c424aac6d305a52a892a22858cc4ed03a316ea5949cdf9d309bcd58b61e994beaf5f347bc6543fb412fbe706b4295b596e974cacd9b37d9d9d9613c1eaf90916126acb54eb68b3d34b8b3a3132c4c20b896c9e688ad621321228bd9015b9b9b7436629b083ec9b1220eefbb7ed39d021400844afc6267035de7682b8714198556e4a392c9a4a0696a16dd9236086c13298ac87894519a1c112d44cff6e688b250744dc5bcb2096e0e7d887c4c8575459aa96b261ba70c701ffbaceace53d54b8cc9502ab16fb54c688712fd1c53abb4291d1a8e2809281ad25a901989f3508ec61863686c64d67654bec66519b2182164b632a119bada411609b7de43c32669280603af65bdeb1d16ffa1501e1e1e329d4ea9aaea165fe69fe7f8691ebf4e1475cead12bf864ddd29df65e016dc5a806d4f824b4438b5ba1795ead1baa812f96d8d643bc0db52a699bd57aa0f8b10ab35cedb74be90dcd2b1fa787acea594abc08ae1fe185022ebda5b0aee50d0df6dbe7bfb3ab0fafff7617d5012fddf1893a18c82181031f40555a6ae48a485490399902820f686d95249889e4c26b8578ad44d69a9937c23c028cb5080883141c131cd2e0b25181b43a614bac7ee5d8fb36b1128b5a2cc0dadb53d24add04a62a4400c052c4226a19482d8751817d8cb0cbffd2b9fe6b1071ee0d1071ee4e8f000672dce0772a529b4c1054f10119de934ab0ec3c02f1153864edf88003e50988cc6766464291126789e7ee2493ef5d453bc74e9121a28887cf6d3bf8aab2b7cdda42e5bc9542465446881e87d8c630411d38756c6983ad098dc6e044917a995464989ede7a54aa6ee5184b471912275f34289543812828b121aad0c469b7e661ce9bcc3f90e0964da50688d510a2d4069d55bf1f530f2c0c68a911822a3a240048f817e7e23083e1089781ffa597682c111e9de08212215c986b3f548c0c454788d929446b15d14fce2279ea6280a0e0ef6e9da0649402b435116f8ae237ac7872fdcc5cdb72fb35596fc97ffec0fd9d086fdcb6f706e5cf29f7fe1f33cfde493dc79fe0e5e7bed55bc8834ce538c327cdbd2541522063411153c7be3319ffba54fb259642c4f6a9ab6c303b76e63fe611d2b0bce7e414c6412b75a648ba258fdfb001b0e8ba0312691dbca1c84c0f50ba1d612dbd534cb054a7a5c97b257bbc169aa6b09de11a267be581089293f561a624c45cbb9c4a030d904a50cda181091ae9ed1d427643ab039d14cc6828db1e2ccf698ad8d9c71a9d998144861592e6608e1d1326d5e630cd82e69f43be71151d036354599a76e9588d13ae5f7f6a49a716f225164791ab344703ef49d5083c98ac4a057328dd784484427a9f051d25a8f158ac60be69d676923751444936c5185d6f81069bb96aaae68da16eb2cbedf08d3c3a6d639eaa6a6aa6b9ab64de49fae5d833edd2d50e8502cae5ebddafbcfdb771482f75228fcb863287003f1ea2777d1a7c57a202e02ab11c6000d0fc533c64008a73c83db3b4bef5d1a5bf5ef599b8c104382879dc387946fdc8b0db1d6f5e732e2bc4f1adede81abee1de93aeb683bbb922a596b936b56f0d4fd8cfdd4efb9673c771ddeb915e41cd6baea245b4dcc7362721c5bcd7bd7bfde87434b0633fd98b05640868888e94d1b6370f8fe671dbd4c0f45d25e090fc226e290a697d8488108090a106d8d2220502829713110bd437aa0b3ab62a784446a9934812e126da2829752e342c0b72d4108440ca9c8a390028c0ff409536c6ac987cf9ce1b10bf770fdea55ac6f1901450c78c0a81405d60104c8a2a0f316e953118ed874f105147d11c43a7252df59648a1052a8793b9b32bd6128fa7331568a8f3ef000d3ab5799dfd867d1b5741172144808c1e3a44484400c325dd8284e35b3112221655dfa00fd6b194b8d0fc9eecd84fe3af90469479decd6eceab12af9d54a9574aac2d3ad75be92888a01e10262f8e0f501ed0ad052224c22aad1256995abea1e9f80d875a0554f984bd712d2fcc68bb42b8d21010bc283ab3bb44ad7468b80118ae81da20d14c6f0d847ee27b496b22ffad1a56b20b541068702f6dfbecaa4d03cfe9107d8dbdae04bdff9261b4af05ffdb32f309f4ff9f6b7bf4d2325da7a2685a6738ecc3b8c806232e264312397193208b210b87b678be5fe0d32016566a8bb6698c6bf3f9fa8bfe7e376499bf79ec562c1cd9b3757c4acf5c4a5a1bb183a94a669125337cb53077d7240b59c1285646733b91f05eb69424353cf69eb2a8d9684404a7ab94d4e91950821b10e92eb94243706650aaa2e15a8ba5d60bb39a31cce6c95ec6c158c72d0265216495a14bc245311efc0a8405124f7b1a138755d47ddf5521c11931352bfc150ca207b93142925459e0c48a494c9edcaa50602a0b696aa5a928f26a00d5a98d4c147811502a2487696e506b3aaa2692aa252e4e3099bc51827155d8804eb571df9d0ddde5a905297980a7ebd9a490ed76ab95cde125d3974d2cbe5926acd8c6378cee13afe3432c6db75bf3f0d0cbdfeb8a173077af29d39ed487b287af86fa5c2aad0af7f69ddfb44f74c6aa16a823f55bc0c6c7ea5c569c71c142a9c5ace0ee385f5d1cb3b7c9a7bb46e18070c1b80a140af8f29d6d9ceebb3dff5f7fd7ee97e6f3fb444115dc0c61619612425459622e164d7e09d434528058c8d4407a85c48ee28d6a143649c4972ad699da3b6493ea284210a412e53d1b222e24810b000464069d2c5687c6019033190e6c13a459411c1116962828f654c627d41faa0c800198aa2176c6e4acd5e3ea2babecf37ffe22b0423a95b4b2ed30c7370b7da9529eaab6dba34db9460b23ccd6c4283f3205dc08890e2cb9c45202895262ab0aee3fa6baf72f39557303d3a5046d05543d9594a6b294c494da0b60e15022d409f752a08c80820d27c9600a430f21245a115460a90021f1d8b3615c3513e42cb2cd1e64347e89db63201521b94324012cefb7ec336743e2a0664f068efc8805219f22c23389b5ca3424804ac0042825472d56d1799a694398bbaa2f6a963543a1579297b67aa1010010a2d298abcf781edc87af6b722727673cc6236c508888b9a310a379b9259cb38d374d163836052e450b7441222a03ac7e38f3cc41b2fbfc4584b4c08b8d994d77ef4438eaebec5324872a06e1c674b41d3587c80c65a4a2499901825f175456c2a16c74784a621cfc7effb07eaeffb387528122b283484c062b1e0e0e08037de7863e59f3e1ea7f73bcc15abaae270ff88c924f99e375d1ffade33708d31b818b05d45db2ca916fd1cb2871db5d66479890d1ee51d52184248c315231542682281cc2426089da5186bc69311bb9b63c613cd289774b6c2b53552e97eac01799ea177b7f13e69fc9399cb92a673fd46222936067b4d6b07cbc9b401592e972b59568cb1e79a28f2d1884c271bc5f97c9e58b252a77b18f031a0bdc24a50110a636885a653692e2ecb31322ff1d6d1daba27819d42c843415cf72c48f6a5890d3d10ae86d7bc3e031e58d04dd3309bcd98cd66ef20ffac1f3fab87c07b697fdffd1858c8a7c57f7d3e2d442fd572693c20c580b2b8d5df582fc08329cc00495beff16b9b0aa514365844771a7b68945a15ecc4573a3ddf56d85b0af0292294de67d334ab02ec5c4202d759e7ebb0ff704e077d75928ffeedc96a3fcba133a9939828468c84adf1989dd106ce79a60bc1b4adc824ec16193b9331c6c36c5971d0a41b6f532b1eb8700fdb3b9b5cdbbfc9eb6f5fa773964c26e2d403775f60592d389ecf59b429e562ac0de7b73638b3b5895286eb47c75c393e66ee3ddac3d6d8b0bb3ba12cc7bcfcc6dba97b9392625c90e789f4b5ac1d6dd3a4ce2f08322939b3b9c1c317efe3e2b93bd8dbd9e58e7bcef3cde77ec0deee0e02c974b1243305bbe7ced2748eb7af5fa3732d93c9261b936d84922c9a39b3c594ae7188087b3b1b8cc61b1c4e979cbbe33c6db7e478df71ef1d77906bc3f3afbc8e24928548757040e102678b92ddf31720cf79e1a517d13e227b98d6c754c0446f23a7481e0422a4c2b89d2bf6b6b639bbb94d5164bc79f90d8ebb05422ace6c6f53162902f1687a82c3e280bc2cc9269b20248bba61e97c7a762df0de2195c004818e923206b6f3923bcf9e616f7b97ae27ed1ccea74cdb863a582224c819b8e3dc1e5be30999305c3fd8e766b5e8e7ff89359f72987b2d2ab0311a71766797ce3b8e8f0f714d4b040a21b8e3ec19b21828a4a43d99a36dcba652940036c9cd767736397fe11eaecaeb1c1ddea45012e703e3bce09b3ffc21172edcc5de7882ad6b2edc718eaaaab8bcbf4fdbbfdec71f7a94455b6374c99b57ae72edf804675b1002ad045bdb1b8c4719524be6cd3ccdacde8de1f80fe418d8b5c3a23a2ccac322feecb3cf72e6cc192e5cb8c0d9b36757ff362484c9de24213181659279188dd12956d23947d3b52ce7d52a2e3049644628adb971e306d26846f988221f936713842ad38c19c3bc6ed026272b0d3e2f2872c9c666ce2897441ce372846f97b8ae25c81685a0d08a5139616332e2f8f898101c75b5a0aa2a40a0b30c6352fa16bd2359f2824ea1ea4314e86834c26d6d25b6b0ccdc411f00002000494441540f1465ce783c667373136b2de578c66bafbd86e8fd847d4c6cd9018697081a9798c87a34461a4de3025d3ba5b10edba5549ddbfd94d73be175d2d5d03d0e0e7bc3b91c3acbdb0d218699ebad85e59d1add9ff5f8db74c1b7cb95d63bc241473ddc7321246ec8faf3be5b171c42384d53b236ad557d715e2feec36645294536a004f1564dbb56e21d9d6c7a3d7145085d2fbeb76b7cd7ffcef01ed6dffb8f3bc7efc75aa12531b9fac4948fe9da8adff89ddfe1477ff3435e9a9eb0a352acd344c0bff8833fe0cd4b2ff38dbffe265b3d236d12029ffbd4d389b8f5c463fccbfff58f6902a890668e1f7df801f6f6cef0a57ff365944b6618c6592eeeecf0c9a79ea4ae5b9ebb7489d9d121863432d990f0cf3fff795e7cf1258eaedf64d174d810d05dc71f7ee1f37cfdfffb2b2e5fdbc7f627a10d914c293efbb9df6427c06cb9e0d73ffb19a22215e0ed6d7ee953bfc4f3cffd88f3e7cfb3b3b34339dee0f9e79fe7d91f3dcbaffcf2af72fefcdd48a3b9b17f957ffb177f46231cda683e7adffdec9d3f4f1439684d54812f7ff1ff46360dbff57b9fe3d22baf910bd8ca731607873c74f1437cf6977f85dac1f172c9473ff220376653bef983ef73757a44a6349d9034dda0098e8c73836be1aeed4d7eebd3bfcaa636e44271eeec19229fe28bffe64b1c1e4d7147473cf2a98769efbc83172efd90e3e9090ed81c8df8fd3ffc025ffcd33fe3607f9ff3775fe0d5cb6f11a324c8807091515910bb9a07ee3ccf3ffd9ddf65926534d329aaed3099e6f28d1bfcf9d7ff3d15917c54e21bc767fed1aff1e0830fd2b62d47370fb9e7fefbf9efffc7ff812e44f2ed2dae1f1c26b25df08cf21cdfb6d845c51ffcf37fc15f7feb9b9cdcb8864c9270b480dffb8ddfe4996f7f8b679ff93e678a1c375fa0da9a4d60bc51b2685a7eebb39fa3986cf02f9ffbdf28a5427acf279e781cd77658efd0f984f317ee666f6f8f2b8b059ffcf893ecbef116cffef0253ef78fff3193ad095df098ace4e0c15fe095eb57f9abef7e87aeed7001964d45d082a57320d5cfdc457cd08edb17e4a1e3cab28ce3e3639c731c1c1cb0bdbdcdcecececa1ad1b60d21a4e09064dc11b0ae25d78a7232466b4d5d2d58cce774d6926579df1da7b9f1d0652814653149c8c7f2046d464c3677d9de1c1148a88a36055a7a64ec8836a2b4607e7c4253273467efec2ede3b16b325a3624c9e4b9418e6d58914e8bd23928aaf368ae56c418c11a535ce27bfeea669889e34e71bba75a5313a434895141a312dfadbdb9b404a396a9d07a190b22046818b1ea393ec2a4a890f49b6d7761dad4d0bfee6646345beeafabfb77e4dd6bbe0f54dd25018068bd0942ab5cece4dc57af8befe9c3fcdb16e10747b117dafe75affdd53f835bdafd3e74aff9fdcd5e42d1b84f5ee7f5df22484404973ab4b5b6f43b9ceea5e97c9e57941700ebb6631bc0ed7cf1775ff5a4fbb73ef536885f71ea9589ddfa1d30de1b4634e08492049414f1de5d6e1fef73a57efc7465dc7108884152caa02ec5fbbcaa31ff908afbff83c8ac858c0271e7994f98d7dee3977075b26c3b91a81e0631f7990e36bd779f1d517f9f8279fe6d1fbefe3adcb5713dce223673737086dcdc71f7d84ef7ef71922910c78fad147b9fce24b581778fad1c779e5a597c955e2427de8dc1ea15a70c7d626b2e9d85482a824e7eeba135755dcb8f236b67389e414a18b60097cf9fffd53ee9d6cf2f8430ff3edef7d9bc3d90c1bd34d33ce0a708eef7dfbdb38e7b8f3dc1d3cfae8a33cf0dbbfcb5f7ce52b7ce5e0887254f06b9ffd75fe8bffec0bfcc99ffc4982e94e8eb8f3915fe0b9175fe73bdffb3e517972a3b8636f876a3e636404ce4682739cdf3b479169bef295af70fdf09879db72fec23decdd7d9e5f7cf229befc1ffe9245db4196214244014644b4701446f2d95ffd652699e6996f7e9bd9c109a5d1dcf7a1bbf9c2effc2efffbbffa3fb001de78e1799efcf8c7b9f3e9a7f8f3affc3b9456fcf2534ff1d20f9ee568ff1ab9c9b871fd3a466a3a92a1cadd77ddc5c15b57b9776b83dfffaddfe4e0ad37f9d77ff9553633c386d16c6d6cf0c8473fc6c71f7c88ab2747bc71fd06bffdeb9fe19e0b17f85ffee7ff89282037058f9d9cf0852f7c817ff5a52f72783c231213c399881129da4d0b10d6a2bc47bafe3d4a5031e2da866631a754bdac297ac64ab1a120037eeff39f67e11cffd71fff31636da85d32a11fe50507c7475cbf79c4c9d131fb57ae517eea931c1c1cf2f5bffe6b2282dffeec6f42e7f8ca9f7c099d654c970dbff8995fe3138f3dc273cf3dcbb4eb126720532ceb0aa17a4d23efcda7f887d60dbfdb31e824077bd5e572891082f3e7cfb3b9b98996f9ca683e0487eb3a62ef31dc3535d74f4ed23c372f3873e60ce3c926c6e4d8ced3da861823e5648c91a667ffb604af582e1b0e0f0fb9efc1875046a39420e2706d8d0b16a1a18819d642577704e753e8bb4a568643b6765d2f5367583778971ca0467946516404416f4a2156306f08813ccf13d9b028b876ed1aa3d18833db89159ee73975d7b29ccd592ce768ad4f6782d62779623e18e57842e740049a9e5debfca9f3530881eb8bebb71436b895d5bc4e465a2fc04307379bcd56ddefa0e11ebab3f7e3783706ef7a4159ef5687023afcfcf6c7aeff6c787d2bf50cdc52c0d63907c36385104871fade93d6f7d4bb60bd800f05b8eb6e45186e9f610f33de81f83514e081252d564e5dc39cd7dff25a6f97810de7e17639d2dfd53a90b88321ed62a448ddca5bafbece7df7dccd4e51a4596d84c7eebf9f375f7e99b1d6dcbd778e098292c8c5f3775168c3d1cd031627533e72f122d25ba48f3c70efdd181178ebd557b9f78e3bd02e520013ad387f6e8fb75e7f8d1b57de66673c662b2f28429a0dffd2534ff1ccb7bec9d678c4c5737b8c101421f2d8fd0fe29a96e03c3180f501d79b26203547b3395e482e7ee4010eaa25cb0821131c2f161ccda75cbd7e9d1b47871ccea65cbd7a959d9d2d5e7ffd550e0f0fd14a32af96bcfaeacb7dbee9928d7109fdbcecb5375e67e95a96ad23c8c8a25de2491748a52b4a391e1133cd959303f69b39c7a1e3c5cb6f70637ac4c5073ec4783c468a347316fda627460baea1cc6054663cf7c2f3bcf6f615a64dc3fe7cc60f5e7c118ce2e94f7e12db36cc4e0eb8fcda4b7ce4c21ddc776e9ba77fe1611eb8eb2e7ef0ddef629b9a4959d2d9ae8f350be4da303f3e2203ce6d6ef1d64b2ff19d6f7c830c08ce522f171c1e5c677b6bcc466138be7e8331f0c98f3fc99ffddb3f451989290b0e9653bef19d6f72cf83f7f3e0e38fd0f81444e0714024fa8011923c4aa40be4404e2aac934c930b81f08e7ab124d726f9ca46b8f2d69b9c3fb7c7effde6e778fe07dfe7cb5ffc12f4238c1cc1d668cc872f7e88ba49db89da470e1635d9c6165d147825694364676787d9f149d247371d2604befee77fc1b7befe1f70f5825c80f4d035c96254a99ef8fd2ec7cfa395fc201ece39eaba66369b717070c0c9c9c9cad75c694d5e14983cf9f74aadc94725a6c8092419a0528ac964c2eeee2ebbbbbbc967b78f0d1dcc2284102ce65316b329e0903252d573968b63bcab31c6637440c88075356d5db19c2f58cce63455bdf2e01d74cac13a0e6edce4e4e82849708225468f318ad1b8a02833b4842cd7282d08d1615dea928aa2603c1e531405653146a068ada76a3b66cb8af9a2c245184d3630265f4195c35c70e85887457c70506aba06db35386b09ee56b20e9c2edc4347bc5c2e6f91170db0f3104e329bcd383e3ee6e4e484f97cce72b95c6d988642f4f31eb717dadbbbba7589d0eddf7fd2dfbf7d1e9cbe1c837f7208ae77955a0b3ab00d6d5753374baa7a41b59c53570bea6a41db5434f592ba5ab05cccfafb69c67c9abe2fe773aac5827ab95c7d59dbd1756d721cab1bea6595eea7aea6b34df2dd6e5b9c4b7adf7508fa76f9d1ed33eedb09597f1787565ae05ccfb243e163e4e6fe0d96d3131efcd08778f1c517c88d6694175c7deb4ddedcdae1c3f7dccbd5b7dfc6f41ebf8bc51c2925afbffa1a8f3ffe314aa590c2f3c087ee617a78c41bafbccabd77dec5ce4641ec02f7dc7d17972f5fa6b18e103aca51ce8573e778f3f25b0401466966b3192f5d7a81a73ef651fef22fbfc6a828b973ef1cdf7aee0708a17a2bba7e1115c9f373ac0d3a2fa89c636a3dd9d8d076162f252acbb876789066a68561695b96b6e5edfd7dac8829885a28903125b50898cd6aeebe6744eb2c576ede48509a86da257255391ee15c4ff0f28ee3f98c57df7e9d83aaa2315075a0f0bc72f94d1eaf9f62736b8bebb3294dd3a148e2f2bc0fc07eece107d918955cbef2362de07a1288779e3ffbcabfe3377ee3b7f8775fff0626045e7cf515eed91df3cb4f7d9cbd73e7f9f2d7be4a6924da0aa6b3638c36102178cfd678c2f2f898dd4c313b3ee27b6f5f632c154f3ff571de7eeb4dee3d7f96471e7a98aeb35cbdfc369980273ff604d7ae5c65363b61e93aeaaa262f0bac82fffabffb6fa9ac637b6b8bf9b2a273bd5da1b548292894218f9189328cfb98c952299c7564bd6c8d1888cea384e4139ff8045ac0e664836b57aeae48605dd792eb8cbccf947df195976962229c1929c8c69b1c5715c74d62df3f7fe9121fbee75e3ebdf56996cb25cbbae19b7ff33d5ebef422badf58a6649548a1323403f9eddd1716f8f9f5961f84639d3d3b107f8e8f8fb97af52a5dd7311e6f906765b27974c914a72c4a00dab66677777705c9354d436753f7b7582ca8ea9ae9ec1844b21d3d3c38c159d8d9f1647981c071e3da65b6bb6d90db645a25437d225dd750db00a85584e470de8d314467b12ec1e85a4bb49018adc98ce99f27d0750d5aebd5ec348440511429bfd6a4c8c18d8d0da6d369ca45eecd62ba2e59398e4605323abaded92d04b0d6d3356d726d0aaeefdc7d0f530662184c72d2eb35c6dc52bcd717ed7526f4c0e05e77c06afb30fb75f875fd9aadcff4dfcf63f87bb743cdc3df5e7f4db777c8ebaf711d661e7e3fc6d3a8c2f5c7af3389d73bed5339d3adb0f8f05dab6c753ed6bf86c7bb41f2646fd5510f1194a7affd9d45f6f6aef7efb2d37daf43a7a0624f8c3d1121445a67f9d18f9ee3638f3fc29baf5ce2de0b77339d266fd8e72fbdc4e73ef3190891bbeebc93c9e606df79f6fbcc1ac7fcadab3cf9e4535cbceb0207fb37d81a4f78fea51799cf5b66b31977dd799e836b3778ecb1c7f8abef7e973a04eaa6e35f7ff14bfcd3dfff27fcd11ffd11e5d6065a675c3f98627de4131f7b1a25248f3cf810b9ca79f5b537a83b471b41e792d0a62eaf081125147939e668bec04a58d6497e534c3618efee62b5a2f29e456b29802581382e9885480836f922e7197a54804a8e497567d14549948a2678a2838d0c545eb0685a944eb07d91976c9cd9e1c68ffe86790451e6d8d8e23deccf97b8e0d9dede465eb99c8a526608ce437408e08ebd7378efd93fa940c1d27bf4ffdfde99fd48765ff7fdf35bee52d555ddc3d9179243525c228a9420839165cba16041822547880d3831642bc85b9087fc13fa1b023f05415ef59038310458c88311db8a44515c448a22c5214764cf4c4f4fef4b2d77fd6d79f8ddaaae69ce508c35740c71cea051d3d55db7eead7bfb9edf39e7bb083895276c8e0ed93e3c4426126b3d3d25585fbbc1739f7d868d9d7d76b6d6a9ada737586267348de475e7c974cec1de210911e8258de373cf7e96cf3ef124672f9d67e3f2438c0e77f9e14f7ecc979fff7d2e3ef420b70ef669db963ccf694c8b0b810668db1aa72485f1f49707ec8d4651c6af33dec6830e815c4aa475e44192058125108c45b828f8d2cb720e5ce4154bad387fe102afbdfe2afd95251e7ee432a3abab1cd6262a6749c9a953a7981453debbbe0e0a6a17db36b577942e6004d4015efdf9cf49d394271f7f9c76d3f2c4238ff0d0139f62e3709b37afbccdf5b52d7a896690f6088d23f1820c41c58cfafcf1cc78fe7fc7e28d5488a858b4b7b747dbb66c6d6d71f1d243f4fbd12d0a624519429f2449f041a09348459a4ca71c1c1e76d2a8119875a49d6b68aa96fddd038a69cdfafa3a83e52159bfc703274f12544b107544360b8914478b81bc9f906549a780e468da1a116cb72006db3684a0bb847664596aada52c4b8a62c2683aa1ad5ab22c63381c32e82f2189957fbfb3a30c41902491e950d60d9371810f962c891c7befa2dda422b680b32c432a4fd31a84a013ed81e002ce86288be902c6b5b725dde308e3c964329f41ce160a3340d69d66a4c7414f1fd735317bbcd3fbdc6de179bc051d1363475b2452518f27b945ae727cd0c712e3ed33f3e3fbe494bb6b025e9caf1f07551d6debf6eddfe9f1a89dfe419bc68ffb7c68ef6da43dfba8816c7c94977beffdab7ce577bec0a09ff3d4a71e637575952005bba303a4d60c067d2e5c38c7a82ab9b9b7df491a42531bce9d3b475b169c3cf100376fde42c8e8017bf2e449f636b7e92d2f737d631313404bc1de744add343cf0c0039cbbfc20affef4758282adbd312849bfdfe7e2850779ff97ab4ccb1a94c6b92877e881be0c2821c8d20c9d26f45756d0fd3ed3b224011a07d3a24126298e1ae3035a0ad4d280a9b518dd1566c0a8acd81b8da96d14f91042a1548a94092a04bcf0346d14f30789f7d0f8231e5b9a6738880223a9c6979693bd3e833447188326b6669590b4be4103d6c0e6fa26fd3423d1717f9324e5c46089e6e080279f7da69b494575b0d2052e3ffa08abababf487cb9c3d7d86b5b54dcab26490674c6a4ba6732a5b9128cdc97e0f266344aa79fcd1c7b8be7683fff9fdef51d7154b89a66d2dbf6b1c1bb7b620488aa26467678744a5609a587566390765cd20d78cc6534e2f2f73301ea393c873161e1211bb01beae51ce81f79172d43ab244625b439e67840e008392bcf2b39ff1cebb5779f8b14779ec89c7b972631ddd187afd65cab2e4d14f3d465157a844409a32291a722191698f7cb04c1d62755b3ac78bafbeccabaffd34dae49dbdc87065c0f94b6778ecc107d9b9b58d74216a7bab2caab17d2c7f52ffb4621120338b1920a52c4ba645459e472b3fad35bd7ed6d9780ec9d36cde529d518166f66d555363ad65385cc2342d5551339d9614451df9eb930183132bf40729aa8220da585deb9c5eaf8746449941ad505d67c4ba96f1b8a010827e9ee1436cd9d25620a287b1f081ba539b2aa7c53cb9051fe23148c5783ca69c4ee79cdbd16442db5ab25e8ed29a6955ce2948a6a9c8d32c82cabc20912aa2a70796348beaf5424495afc8558a1aefcec61665dd443384c59bfa6c9f8c314c2693db84368e83956637ff7fccc5de9d12cde2cfee36075eac526748ef349dcd7bfd077ef74e89fcf871cec47ceeb6105844f92f4a592e76763e0c2c753cd9de6d3fee74bcbfea67f704051da1e30242d40a5680f18ec9b4e2d6ad5b9c39759a73e7cef1e22bafd2ba98f0d6b63678f891cb9c397f8efff5c28f22c7552a3481abefbdc7679e789cc98913917cde385422d9dadee589c73e45f9d094f76f5ca712d074541657556c1f1c305c5ee6d49973dcdcbfc2b8813c815b1b5b5c7cf012fd7e9f9ffeefbf8bfe4442e0a58d7eafbd1c2d04b66e71de73301a639de7705a46d3f600ce386c6311681a17dd98bc9058176535bdecf47401e31c4912ff9025226a935848644226348e166f5a12a170c621134d682dc658f6770f3877f22ca70737d9de2f71c0e9b4cfe79e7c1a7330a1d8d9477bc8b5a06c2b1c4469c5b666676b8fe79ef91c5f7aee8bfcf8272f618cc34f4b1e48344f5ebacc643445761cdc93c321a7ce9ce7b5975ee4c9a73ecd17bef8dbbcb1fd3ddad6a3d28440bcf16432c3b88ac9c470462a1e79f832de7b5efff91b8cab0a2d054d6b39d15be2c4f2032c2d0db1db5b5465c385b31738397c806a7f87c1528fc369410ff8d6b7becd0f5f7a959b1b1b689853012401ada2fa5930965c272ce73daaa6060197ce5f886d67a508913d42000e8a092df0377fffb7fcfe57bfc6ef3dff65feeafbdf675c4c01585959e127afbd8c509251d9c439b075b43e60ac470ac5522fe38fbefa15f6373779f99557a84663b6476304f0e4e432e7ce9d239582da447464926451a8240e157ead3fa07fea3103192d02626649c07bcfdede3600a253c64ad394e170c8f9f3e73977e60c4551d034cd5c63ba282611a5dbc44ab15c5e8ef334e3bb0ab2430c3b4b558cd9dc58e3a4394560852449a22a0b907446ef49a669cd94e02278aa6d2a701e331c624c0bc2cf1d6d6666057551309d94d19ca093a6cc7442af17f5c4575757d9d9da2284c07834a56aa33a154290663d641239c4d6452d7aad3549e7d01335102207d458814ea3c25610103c8420e262ddcdd0c50ae78ec41d6695ee0c153d4b20c7e37802f9b8e2786b77b1d2be539b193e5a3b76f6daa6a9ee9898667e0247db3e422e2f760a16abd53b25fc99e9c9ecff214842907141e4a37e3d3e6250fc1ce5ecf17c50b6f3c38ee97807e278eb7cf1b35cdcdeaf1b32eaf04ba48e1a3181aea2d3825fbcff3ec3d3a7c98643c65583e9da91efacbecfb9871f66e9e429ae6fee20fa39a57754def3f3ab57199e39cbd2a933bcf6e6db11a9683ddb87070ccf9ce5a1a79fe6b577dea112500be2bc5327fcecddab2c5fbc487ae2043fbbba8a4824a585d7af5ee1e2e38f73eaa187995a4b6f38c0388bf790a7199369cdb4a8b0ce51988646780a6fa2f2559e128442a519e96080550a47c78f558afde9142724656b1152e300e325697f40e11d5ea5c82c4766192e087c473d0048f20149be446d1d6d00af344e499e79e6599efbfc6fb1a4352775c6e9e5159ef9679f667f679fb2acc993340a8f075859ead3b68620240787630e0e273cfce0830c97069c595941b9c073bff51ca74f9ee1073ff801fdde12a8843ff9b33f63a7a8d9184f79f18d37a891fceef3cfb3b232a02e2b24022d63524c65c220eb637ca03f5ce68173e728db0699687c082caf9ce0ab5fff065b7bfb04294975ceface266ffce26dfee01b5f673018501735994ef9c657bfcef9b317587def2a65318dad3b3f53458bed41944448496fb0c489132700c8b28c4b971eea2e7089058c103452900c971999c041d9f2dfbff7d79cb974893ffdf36fe3043cfdd967e9adacf0cb6bd7714212029c3cb10c4a61a4a016409a32aa2a5e7ee3e73cf9ecb39cbe7811a3e3790e4a71f6e2251ae7699cc74b41b67c8269ddcc2d0843f7ef37351645068e9b0238e748b30ca424584b5bd74c4723767676d8dfdd653c1eb3bdbdcdd6d616dbdbdbececec444fe5a2a46d236f7b341acfe799ce198416a4a9c679c368b4cf8d1b3738d8dfc51bdb8973085c6be620a5f178cce1e1218787874c8b315555319d4b3a3a74921000bf7083aeaa8ae9744a55551c1e1e524ea24981968ac6b4ecececb0beb1c1cede1ed332fe4c74c9aea94b9a2656d0a643d0364dc3743261329950d525557b9444679295d3493117c7984e4b8aee9867e0b6bdbdbdf9e7747070405996f37bc50cd5bb086c9ab54d8fdff8e1837291f7328ebfdf9d78ba8bd7c9627cd48413135d57fcb899db9bbf638b78b19d3c8b39086e31a12ebc6eb1a3b358152f6eeb4e73e5e39fc3e2712e6ef7f87b7c705170ef423721200248db761293108460eae1a5b7dfe5df7dfbcf79e1ad2b1c342d42480281ad8311bd9367f8fe0ffe4fac64cb38df299be86cf1dece1ea71fbeccdffdf4358a2008425079b8392d08427175778f2644518a44c29e31bc79eb16973fff39b69a9690a78ceb965409ae6eeff2d92f9de6af7ef4f7ec0783ad0d104825fcdb3ffd16efbefd0b5efcf1cbb84431f196b697b25b160c5796391c8d51407662c86635a6121e1ba279c4a46d21cfe82f2f472a8a92d82021cd58df1f912dafb0331e715e09c6b6a51551f622baf654142130728eda4525ac099ef4c403bcf0eaab9c3e7d9afff8efff0387878778efb9b9b3c50f5ff90956048cf35c7ef451bef47bcff39fffeb7f4149859030f59ebf79e1c73cf5a9c7f9e637bfc9a0d7a79a4ee8a709afbef916e3a62508c557befe75de5e5de5c5975fa26e2cdac1e18f5ee0d92ffc36971f7e84c3b7ae90a719e72f9ee75f7ef35ff1177ff19f3a1d6b78fddd2b18eff8c37ffd6f581ef4698a291ac9cdf5754e9d39835cea33b63542a75cbdb9c685c71fe30ffff88f0908dae0d8dadbe7bbdffd2ede7b7afd1e9f7ee2693ef3cc33fc8fbffc6f54931a2fa2dde0dfbef402bff3cfbfc097bff635122dd9dadae295575ee1a9cf3ccdeec121e9a04f6b03a550b87c895629facb43a6e3317ff9bdbfe65f7cf9791e7fea29fa2756b8726d95c2075407599e8cc6f17a1d2e51259249b0d81058dddbe3476fbdc5e79fff325fd449a4ad38c76432e2b537dea6902acaa00e97d96f0c4e08849cd9612e8050f8cda01fcd6291977abc1a33c6209d8c2dd64ef79d00b66db971ed3a37ae5dff1555d0e263fca6b50dad3de26c066b59bbb6c6e470c2d9b367231528c93979f22467ce9c21cff3cef3b9623a293bce6f4a51c76d6cedeecd91b9a369813d1c31eddc81aaaa224d63fbfc707fc43b6fbfcbeeeeee9c9bda5a1335858f0199bc6988dee2106cec16894e2e765a4e684ccda49793f5a2f0cfe24dda5adf55baa69b434f7fe539f83020d59d7e762fabe23bcd3bdbf61f6663b8b84fbfaa75bef8f4e2f5d11989df765d7e582cbecf6cd1722fe2c3dad577fbfd8f235410e23b8198741715719d103821a88c65edd63a7b93093e4043d7b6d58a5facbec7c459aad0a1d180d67b4ad3b2bd7fc0b55beb5804416b0aef6882e7faf616d7b777416b1adf292a69288da3729e9b5b5bdcd88c6db12640d91a2a026bdb5bec8d4738115189f1bc04b636b6381c4fc8b28cda195aef99d6251bb736514a607dc006c7a4aa595dbb860da0b394aa759028d6d63738984e49b38cdab4d19da7a958dbd8c22bc9a46e6983e7dacd358208089d5059431b607f326673672756743eb6e757afdd6073639badad6ddef9e53bbc79e51dd6b637d99d1c629564d2b6d4c6e208ac6f6e44d17011302e509b86a2acd8dbdf63ede61aef5fbbce0b2fbec4dace0e4169b2e5214e0a56d7d7b9bebd432304a5f78c9a062b24b7b6b629aa0a95a64c8b826955706b7303001f3c8db19475c9eefe3e6b6b6bfc72f51aafbff91657de7f9fadc303f68b29e3d65018c3f6e490b7afbe4b6d5adebb769df7d66e70636393ad833d8aa6a6b22d4553e382e7da8db5a8179d68aaa6a5a84a2665c98df535d6d66fb1b9bdc3c6ce1e8745c9eacd75a675432360dc36ac6d6eb03b9e501b47d5f94d57d6b2b1bbc3a82cb8b9bdc5ce78d2c998060683018d69095af3f67b57095a51b42dd3a6657f74c8adad6daedf5c67636797ddd19877ae5de7de99baeb00000b0749444154e6ce1e0d50f880d59a2befbf4fd1b6382529bdc71fab3e7e5392ef478e59229df1b2eee1e16bad09dee3aca5a91ba693288129a5244dd34e28439165294248eabaa12c2bac8b70f8e97432978d2cca728e24aeeb9ab22cd9df3f9857c4e3f1786ebfa854ece8f9bb9ecb40544b62fe15c51c3ae7f0ae3d3a994c29cb8aaaaa29cb6a2e9651d7156ddbdc65dbf7e37e7cb4104815206a1e0b022a4419c2f9975604eb48944412b9b74ac0f2f232dba331a48acab8a899ac05b213214e3b9e20d059791984145d15082a893354052c0f728a694d9a74331ee759eee514554d0074d76698c996455462ac1c21520706bd9caaaa514290a48ab6b1f4b284b68d3cd57e7f89695120802c4ba81b43d64b699be8b631e8f528ab0a456ca135ad214b34b5b19c180ed89f4c23c848a734a69dcbf659eb23cd25c04aaf87ad1b089e5c2734cec4058612d800e884a26de32c2acf99565527c3063a88a8750d644ace69324a489a6ed5178f24b6ed01f23ccebc4c8013c301d3b2c27a4fdaef332a0ab234c3ba36aa0901d2bae8dc242599882deaa5a525c6e3c97c26eb05a459d6b5e64cac50ea168bc71077d612a210bd82a5e112a3c3827eaa584a12dab28e1aba9d6b9514d1cad2b880886634941eb2245ac159eb3bf47d54cb9a71108510186b694c9cf5db08b4e6d4ca0a93e988a57c897151d0eb45452761221d4911a74d99926459c6b4aab001d254515b47dacb392c6a24d07608ead99afa1f0381fa498b194de7e8338dca56e7cf9fe7c2850b9c3d7b76ce8d9d518962c4c7193fb6282640d47e9e51a2a2455fa40201f3ca6ed6965cd466be5b2cf26d6755161cb58d8f2b51dd8ffb712f43a075d7a38846f732c424ac89ed384dbca12df57a7392789224b17d9526542e5673de0632ad4894a6ed40137992d01a8300922c9d6b41e75942d59ae8cd092c0f9728cb92e062052e81a5a5258aa2204d53aab6450a31d75156223a66546dd3599575484f1fd598ac0f9d167540846802a1899ac955151d60b5d654d6464bbe8edae07c209112e33d79b7809809866b29b15d95ab3b59ba1984a79f26d8d6ccff2fbc9b1b4bab4453d916ebc004105aa293944915050c66ae1d5204848df68733f72125e0c47099d178ccac6153779f8f4e538c6d4964dc4f9da59475b4d74b334dd9da882ec5934885560a611d748b9e4c40da09d5d7d6c5d7343115f57a195515cfa1ec404a3a4d28db962004a1532673128cb148199db1348071a45280f5244a45eb4a0f89103421d0cf33aaa641ea84d2449a589aa798ba2549741458f7f15a6aac434841d6cba9aa8a10e2a2230ae0076477ae934492e904e95de7dd7c74814b29303e5e6842461a55a2044a698ad6cc173577e23b7e22abe17b1c8b0a471174139fcff39cc160c0238f3c32af6a670bf6e81e54cde93ab1e51bc13e8bc9d5da0fd24780b901c3476973de0994f461bf3b7b9c25ed7bd512bd1f9fcc5068f51d44e7542d04883097e79b69b822252d81ca3a9c04af24a575c82c63dab6202566a648a5155e44608b8ba87dda00324fb02144c0579652b786d08de01c516375f69e0eb03ed0068f549ab4dfc78640ed1c0889971213023a4db10144a2a88d0301499e63ac452509f54c6a504a5c08644b4b34d6d2ce5eeb1d2885d09aca5890029d66186b49d28cda59d2bc47650d59dea30d1e1302526b4247a3516982481441081ae749f21e65db6289ede1d2390ce094c008f05221f38cc67964961284c62371016c002fe3876e09b401464d430ba83c43f57b510a4f4a48345e488254042d71226edf86800dd1a64d65293249504942103256b15ddbdf02b5f7543e7269d3c180168f9382a0155363913aaa4c0529119ddb9547109402adf14a229442a529c6395a6b7144ca466d0348411b025e46bf672705b5f78824a1b61e0bc84c634304c944109c27c99258f56b8d4812dae0095292e43945d3607dd4ab6e9d23248aa014c6457194d967e895c408d0fd1eb5b73480c8a21734698215228e4dbafbf69dc015bf09421cff90b81330e85e6c3376372202d9184359966c6fed0282e5e5214992446390bd3d269329d63a8c994905ca38a70eb399e251125cdccfe3c09a8fb25f777bfec33e87bbd15beec7fdf87f0985d2df891759074099950fddf7b6a38cb45dab506a8d09b14a34b384aa35843847f63e6aa8c69b69347a30785c883aaa5e081032aad2684d4060bcc38798541d1044ac30855454d690643975dbc6f96d9ac6846f2d3a4da3c5a0141125a9353e442a51203e87d27101e17d94d673f166ee85e8a42c3d42e9b8d8502abede3b1082808809cd7b749a1220def445d450b25d326e9d8dc85c1b1376d134a854d3388f1390f4326496e285a4b60eeb3c5e288c8955b40f5100258480509d3978f7de5aa73109394fe302ad7338a140eaeebd1dcec5cf5aaad8de134ae2455c9d2ba5f021e0829fdfb884ec9c5f80a4d743248a71dd50184b9012e31d4229b2bc8769dbce0c3bda154aa59069820bbe03b948bc0f38eb088268ec2104c67a3c01e323d8ce04d0594e654cb74869c8fa4bb8206237444a8c8b0931ebf7299b369a250841ddb4a83425c932eaaa89dceffe806955a1d374be7f3e7480aaeef84c774d183ca8b808f152d0181739d55a1fcd3df9e426dc8f3366ede123aa89bcbde51b02d658aabae4f0f0f048b5aa43c01ad3dea63075fc6bb69d591cafb87f5582bc1b0ff63812f8d74105df8ffb71b750428aef10020231636a450c023385209022723785d208a9b03eba8f38e749d30c2563c33aa2a43bf93421bb616dd4976d8dedca6911559a3acf61a534d63ba44af03efe812a9de0424025092030d6e14340e9346ebf4b8e2e78101d9055e90eee1e93be750ed9ed6f209ad4b71dd73749528c8d493a2e39045ae9c84f751ed9b5751395c6a4aa335aeb10522145f4377621be57087135af848a6d7c11c9e32a8942e336f8d8b2edacce9c73781b487486b3ae7b5df74123099e781c2122434477bcadb5a449469ef7502aa16d0c75d34290f8cecd23cead34522864881ea8ce58acb1738e9ce8d0bf526a8412144d8b508aa6b5482dc8b21e4ddb46a101eb486412cf3d229e672963856ebbea3148bc31802051099278dee3384002b1fb9024e91cd8a2928cd658d234a36d9b781e89c61af3f3e03d3ec47313026895e09def7e169022febeedf6537452855a699cf7381f178e8db1381f90325a9f69a9b1c6a3958edbf4b7b729ef27e17b1b8b728c337acaec798033a7cf628c613c9950d70d04412fef9366337b4435ff524a77c21d47949ee3128ec7dffba3cc80efcc63bd3d912f6effe3e810dc8f4f6628a4f88e1062ae0a2466fcaaee9ad43ac2f05df7fc2c8964692ffe3175c3ce991498e892aee866abb6b3dcb2f6c803d23947deb58a85107817d5b762b28fe007672d424a86c361444daae86ed2b49dbf6cbf8f6d0d593fc7591b570bde8394f49796304d83542a56d242d0eff73b40454067192e78d22c4349759ba59614825eaf87312d5a6904f1b5651ddd9f66fb2f55fcc49234ed6efe0aa934a66dbadfb1a834c118171342e8387742e39da3d75f8ab32c1b00119366b4c68820ad34a1df5fa23516ad139cf50821698ded8415204da34ca092ba43710a827308043a5168a5f10b526c52ca284031abb665941fcdf3debc4216320a242821190e061863d02acef675a2698dc1388bf38e2ccb48d20c1f22584f088135066ba3766e0802a91442487afd01d3b224203a1375b0d6e042406b15cd19a4244d12eaa626c97a181b0524665554d3346459d65546b613d2ef1689212eb2e816232a49180e8618174d07a48e809a5ede9f7306e3fc2e7ca082fa24dd583feee39ddd1366c0ba23ea529cb7166539c75a2c7ae3b6a6b98d077af4783b277486763e0ea6828f9e808f7fbf98948f0bf5df8ffb712fe3ff02f826b77f2f58ae480000000049454e44ae426082 fslview-4.0.1/src/fslview/atlasoptionsdialog.h0000664000175000017500000000213512115133277021305 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #ifndef ATLASOPTIONSDIALOG_H #define ATLASOPTIONSDIALOG_H #include "atlasoptionsdialogbase.h" #include "atlas.h" #include "overlaylist.h" class AtlasOptions; class AtlasOptionsDialog : public QDialog, private Ui::AtlasOptionsDialogBase { Q_OBJECT public: AtlasOptionsDialog(QWidget*, AtlasOptions&, OverlayList::Handle, Cursor::Handle); void setAtlas(Atlas::Handle); void show(AtlasGroup::Handle); private slots: void selectAtlas(const QString&); void structureSelected(int); void superimpose(bool); void locate(bool); void addStructure(); void accept(); private: Image::Handle getStructureImage(int); void show() {} AtlasOptions& m_options; AtlasGroup::Handle m_atlases; OverlayList::Handle m_overlayList; Cursor::Handle m_cursor; Atlas::Handle m_atlas; Image::Handle m_probImage; }; #endif // ATLASOPTIONSDIALOG_H fslview-4.0.1/src/fslview/viewoptions.h0000664000175000017500000000404512115133277017775 0ustar michaelmichael#ifndef VIEWOPTIONS_H #define VIEWOPTIONS_H class ViewOptions { public: ViewOptions(): m_localVolIdx(true), m_globalVolIdx(true), m_globalLocIdx(true), m_labels(true), m_sliceLabels(false), m_voxels(true), m_showGap(true), m_gapSize(1), m_movieFrameRate(50) { } ViewOptions& operator=(const ViewOptions& rhs) { if (this != &rhs) { m_localVolIdx = rhs.m_localVolIdx; m_globalVolIdx = rhs.m_globalVolIdx; m_globalLocIdx = rhs.m_globalLocIdx; m_labels = rhs.m_labels; m_sliceLabels = rhs.m_sliceLabels; m_voxels = rhs.m_voxels; m_showGap = rhs.m_showGap; m_gapSize = rhs.m_gapSize; m_movieFrameRate = rhs.m_movieFrameRate; } return *this; } int inqMovieFrameRate() const { return m_movieFrameRate; } void setMovieFrameRate(int fr) { m_movieFrameRate = fr; } int inqCursorGapSize() const { return m_gapSize; } void setCursorGapSize(int sz) { m_gapSize = sz; } bool inqShowCursorGap() const { return m_showGap; } void setShowCursorGap(bool y) { m_showGap = y; } bool inqVolumeIndexingWithinView() const { return m_localVolIdx; } void setVolumeIndexingWithinView(bool y) { m_localVolIdx = y; } bool inqUseSharedVolume() const { return m_globalVolIdx; } void setUseSharedVolume(bool y) { m_globalVolIdx = y; } bool inqUseSharedLocation() const { return m_globalLocIdx; } void setUseSharedLocation(bool y) { m_globalLocIdx = y; } bool inqShowLabels() const { return m_labels; } void setShowLabels(bool y) { m_labels = y; } bool inqShowSliceLabels() const { return m_sliceLabels; } void setShowSliceLabels(bool y) { m_sliceLabels = y; } bool inqUnitsAreVoxels() const { return m_voxels; } void setUnitsAreVoxels(bool y) { m_voxels = y; } private: bool m_localVolIdx; bool m_globalVolIdx; bool m_globalLocIdx; bool m_labels; bool m_sliceLabels; bool m_voxels; bool m_showGap; int m_gapSize; int m_movieFrameRate; }; #endif fslview-4.0.1/src/fslview/vtkmeshsurface.h0000664000175000017500000000370312115133277020441 0ustar michaelmichael#if !defined(_VTKMESHSURFACE_H) #define _VTKMESHSURFACE_H /* FSLView - 2D/3D Interactive Image Viewer Authors: Brian Patenaude David Flitney FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ class vtkPolyDataReader; class vtkPolyDataNormals; class vtkVectorNorm; class vtkWarpVector; class vtkPolyDataMapper; class vtkActor; class vtkArrowSource; class vtkGlyph3D; class vtkScalarBarWidget; class vtkThresholdPoints; class vtkRenderer; class vtkActor; #include #include class VTKMeshSurface { public: typedef boost::shared_ptr Handle; static Handle create(vtkRenderer *, const std::string&, float); void showCellData(bool); bool inqShowCellData() const {return m_showCellData; } void showGlyphs(bool); bool inqShowGlyphs() const { return m_showGlyphs; } void setScalarRange(float, float); float inqLower() const { return m_lower; } float inqUpper() const { return m_upper; } void setWarpFactor(float f); float inqWarpFactor() const { return m_warpFactor; } void setOpacity(float f); float inqOpacity() const { return m_lower; } void setGlyphScaleFactor(float f); float inqGlyphScaleFactor() const { return m_glyphScaleFactor; } virtual ~VTKMeshSurface(); vtkActor* getActor() { return m_actor; } vtkActor* getGlyphActor() { return m_glyphActor; } private: VTKMeshSurface(vtkRenderer *, const std::string&, float); void forceRedraw(); float m_warpFactor, m_glyphScaleFactor; float m_opacity; float m_lower, m_upper; bool m_showGlyphs; bool m_showCellData; vtkRenderer *m_renderer; vtkPolyDataReader *m_model; vtkPolyDataNormals *m_modelNormals; vtkWarpVector *m_warp; vtkPolyDataMapper *m_modelMap, *m_glyphMap; vtkActor *m_actor, *m_glyphActor; vtkArrowSource *m_arrow; vtkGlyph3D *m_glyph; vtkScalarBarWidget *m_scalarWidget; vtkThresholdPoints *m_thresh; }; #endif fslview-4.0.1/src/fslview/ortho.xpm0000664000175000017500000000162612115133277017121 0ustar michaelmichael/* XPM */ static const char * ortho_xpm[] = { "16 16 36 1", " c None", ". c #010101", "+ c #AAAAAA", "@ c #121212", "# c #191919", "$ c #000000", "% c #101010", "& c #292929", "* c #0A0A0A", "= c #0B0C0F", "- c #3F4146", "; c #44484E", "> c #12171E", ", c #3D3F44", "' c #484848", ") c #313846", "! c #131314", "~ c #5A595D", "{ c #5F6069", "] c #191C21", "^ c #E28214", "/ c #14C3E2", "( c #0A0909", "_ c #685F5C", ": c #0A0B0D", "< c #161616", "[ c #0E0E0E", "} c #595959", "| c #5B5E63", "1 c #0F131C", "2 c #101A25", "3 c #646872", "4 c #636670", "5 c #1A1819", "6 c #1A272F", "7 c #030302", "........+.......", "........+.......", "...@@#..+$$%&&*$", "..=--;>>+$$,'')$", "..=--;>>+$$,'')$", "..!~~{]]+$$^///$", "..(^^_::+$$^^^/$", "..(^^_::+$$^^^/$", "++++++++++++++++", "..$@@<..++++++++", "..$@@<..++++++++", "..[}}|11++++++++", "..2334//++++++++", "..2334//++++++++", "..5^^^66++++++++", "..7^^^77++++++++"}; fslview-4.0.1/src/fslview/tracker.h0000664000175000017500000000340212115133277017036 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(TRACKER_H) #define TRACKER_H #include #include #include #include //! @brief Disgnostic instrumentation class //! //! @author Dave Flitney //! //! Use TRACKER, MESSAGE and CHECKPOINT methods liberally throughout //! your code for diagnostic output. Define the DEBUGGING symbol to //! enable inclusion of the MACROS a-la assert(). class Tracker { public: typedef boost::shared_ptr< Tracker > Handle; static Handle create(const void *, const std::string &); void trace(); void checkpoint(); void message(const std::string &) const; virtual ~Tracker(); private: Tracker(const void *, const std::string &); const std::string message() const; unsigned int count() const; struct Implementation; const std::auto_ptr m_impl; }; #if defined(DEBUGGING) //! @brief Use in static member functions #define STATIC_TRACKER(s) Tracker::Handle t = Tracker::create(0x0, s) //! @brief Add to methods to enable Tracker functionality #define TRACKER(s) Tracker::Handle t = Tracker::create(this, s) #define TRACE() t->trace() //! @brief Output automatic checkpoint messages #define CHECKPOINT() t->checkpoint() //! @brief Output diagnostic message #define MESSAGE(s) t->message(s) #else //! @brief Use in static member functions #define STATIC_TRACKER(s) //! @brief Add to methods to enable Tracker functionality #define TRACKER(s) #define TRACE() //! @brief Output automatic checkpoint messages #define CHECKPOINT() //! @brief Output diagnostic message #define MESSAGE(s) #endif #endif fslview-4.0.1/src/fslview/vtkwidget.cpp0000644000175000017500000011601512115133277017751 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Brian Patenaude David Flitney Stephen Smith FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #if defined(WIN32) #pragma warning(disable:4786) #endif #include #include #include #include #include #include "vtkwidget.h" #include "maintoolbar.h" #include "modetoolbar.h" #include "metaimage.h" //#define DEBUGGING #include "tracker.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "vtktoolbar.h" #include "vtkpropertydialog.h" #include "meshoptionsdialog.h" using namespace std; class LookUpTableFactory { public: static vtkLookupTable* convert(LookUpTable::Handle lh) { vtkLookupTable* ctfun = vtkLookupTable::New(); ctfun->SetNumberOfTableValues(lh->size()); LookUpTable::SizeType i(0); for(LookUpTable::ConstIterator it=lh->begin(); it!=lh->end(); ++it, ++i) { float r = it->red() / 255.0; float g = it->green() / 255.0; float b = it->blue() / 255.0; float a = (i == 0) ? 0 : it->alpha() / 255.0; ctfun->SetTableValue(int(i), r, g, b, a); } ctfun->SetTableRange(0, lh->size()); ctfun->Build(); return ctfun; } static vtkLookupTable* GetLookupTableByName(const std::string& name) { LookUpTable::Handle lh; if(name == "Greyscale") lh = LookUpTable::greyScale(); if(name == "Red-Yellow") lh = LookUpTable::redYellow(); if(name == "Blue-Lightblue") lh = LookUpTable::blueLightblue(); if(name == "Red") lh = LookUpTable::red(); if(name == "Green") lh = LookUpTable::green(); if(name == "Blue") lh = LookUpTable::blue(); if(name == "Pink") lh = LookUpTable::pink(); if(name == "Hot") lh = LookUpTable::hot(); if(name == "Copper") lh = LookUpTable::copper(); if(name == "Cool") lh = LookUpTable::cool(); if(name == "MGH-Cortical") lh = LookUpTable::cortical(); if(name == "MGH-Subcortical")lh = LookUpTable::subcortical(); if(name == "Random-Rainbow") lh = LookUpTable::rainbow(); if(!lh) lh = LookUpTable::greyScale(); return convert(lh); } private: mutable unsigned int m_index; std::vector m_luts; }; #include "vtkmeshsurface.h" class InteractorCallback: public vtkCommand { public: static InteractorCallback* New() { return new InteractorCallback; } virtual void Execute(vtkObject* caller, unsigned long eventid, void*) { //cout << "An event!" << endl; switch(eventid) { case vtkCommand::StartInteractionEvent: //cout << "Start event" << endl; if(m_props->inqOpacity() != 1.0) { cout << "Disconnect sorter" << endl; m_mapper->SetInput(m_clipper->GetOutput()); } break; case vtkCommand::EndInteractionEvent: //cout << "End event" << endl; if(m_props->inqOpacity() != 1.0) { cout << "Connect sorter" << endl; m_mapper->SetInput(m_sorter->GetOutput()); } break; default: break; } } void SetProperties(VTKProperties* p) { m_props = p; } void SetClipper(vtkClipPolyData* c) { m_clipper = c; } void SetSorter(vtkDepthSortPolyData* s) { m_sorter = s; } void SetMapper(vtkPolyDataMapper* m) { m_mapper = m; } private: vtkDepthSortPolyData* m_sorter; vtkClipPolyData* m_clipper; vtkPolyDataMapper* m_mapper; VTKProperties* m_props; }; class ClippingBoxCallback: public vtkCommand { public: static ClippingBoxCallback* New() { return new ClippingBoxCallback; } virtual void Execute(vtkObject* caller, unsigned long eventid, void*) { vtkBoxWidget* box = reinterpret_cast(caller); box->GetPlanes(m_planes); box->GetTransform(m_xform); } void SetTransform(vtkTransform* t) { m_xform = t; } void SetPlanes(vtkPlanes* p) { m_planes = p; } private: vtkPlanes* m_planes; vtkTransform* m_xform; }; VTKProperties::VTKProperties(): m_upperThreshold(32000), m_lowerThreshold(80), m_mcThreshold(0.999), m_interpMode(VTK_GOURAUD), m_iterations(5), m_relaxationFactor(0.2), m_ambient(0.1), m_diffuse(0.9), m_opacity(1.0), m_specular(0.1), m_specularPower(20), m_featureAngle(179.0), m_stdDev(0.1), m_radius(1.0), m_colorR(0.80), m_colorG(0.80), m_colorB(0.80), m_clipping(false) { } VTKProperties::VTKProperties(const VTKProperties& rhs): m_upperThreshold(rhs.m_upperThreshold), m_lowerThreshold(rhs.m_lowerThreshold), m_mcThreshold(rhs.m_mcThreshold), m_interpMode(rhs.m_interpMode), m_iterations(rhs.m_iterations), m_relaxationFactor(rhs.m_relaxationFactor), m_ambient(rhs.m_ambient), m_diffuse(rhs.m_diffuse), m_opacity(rhs.m_opacity), m_specular(rhs.m_specular), m_specularPower(rhs.m_specularPower), m_featureAngle(rhs.m_featureAngle), m_stdDev(rhs.m_stdDev), m_radius(rhs.m_radius), m_colorR(rhs.m_colorR), m_colorG(rhs.m_colorG), m_colorB(rhs.m_colorB), m_clipping(rhs.m_clipping) { } VTKProperties& VTKProperties::operator=(const VTKProperties& rhs) { VTKProperties temp(rhs); Swap(temp); return *this; } void VTKProperties::Swap(VTKProperties& other) { std::swap(m_lowerThreshold, other.m_lowerThreshold); std::swap(m_upperThreshold, other.m_upperThreshold); std::swap(m_mcThreshold, other.m_mcThreshold); std::swap(m_interpMode, other.m_interpMode); std::swap(m_relaxationFactor, other.m_relaxationFactor); std::swap(m_iterations, other.m_iterations); std::swap(m_ambient, other.m_ambient); std::swap(m_diffuse, other.m_diffuse); std::swap(m_opacity, other.m_opacity); std::swap(m_specular, other.m_specular); std::swap(m_specularPower, other.m_specularPower); std::swap(m_featureAngle, other.m_featureAngle); std::swap(m_colorR, other.m_colorR); std::swap(m_colorG, other.m_colorG); std::swap(m_colorB, other.m_colorB); std::swap(m_stdDev, other.m_stdDev); std::swap(m_radius, other.m_radius); std::swap(m_clipping, other.m_clipping); } void VTKProperties::attach(VTKPropertiesObserver* o) { m_observers.remove(o); m_observers.push_back(o); } void VTKProperties::detach(VTKPropertiesObserver* o) { m_observers.remove(o); } struct Update { Update(VTKProperties* p): m_p(p) {} void operator()(VTKPropertiesObserver* v) { v->update(m_p); } VTKProperties* m_p; }; void VTKProperties::notify() { TRACKER("VTKProperties::notify()"); MESSAGE(QString("Notifying %1 observers").arg(m_observers.size())); std::for_each(m_observers.begin(), m_observers.end(), Update(this)); } template struct DeleteVTKObject: public std::unary_function { void operator()(T* ptr) const { ptr->Delete(); } }; class ImagePipelineObject: public BriConObserver { public: typedef boost::shared_ptr Handle; ImagePipelineObject(MetaImage::Handle mi, vtkRenderer *ren): m_smooth(vtkSmoothPolyDataFilter::New()), // m_sorter(vtkDepthSortPolyData::New()), m_normals(vtkPolyDataNormals::New()), m_bricon(mi->getDs()->inqBriCon()), m_metaimage(mi), m_layerMapper(0), m_ren(ren) { Image::Handle im(mi->getImage()); ImageInfo::Handle ii(mi->getInfo()); m_bricon->attach(this); m_imageData = vtkImageData::New(); m_imageData->SetDimensions(ii->inqX(), ii->inqY(), ii->inqZ()); m_imageData->SetSpacing(ii->inqXDim(), ii->inqYDim(), ii->inqZDim()); m_imageData->SetScalarTypeToFloat(); m_imageData->SetNumberOfScalarComponents(1); m_imageData->AllocateScalars(); float *ptr = (float *)m_imageData->GetScalarPointer(); for(int z = 0; z < ii->inqZ(); ++z) for(int y = 0; y < ii->inqY(); ++y) for(int x = 0; x < ii->inqX(); ++x) // // NB. X inversion to view 3D in neurological convention // since data is in radiological order // *ptr++ = im->getVolume(0)->value(ii->inqX() - 1 - x, y, z); m_surfLut = LookUpTableFactory::convert(LookUpTable::greyScale()); m_imageLut = LookUpTableFactory::convert(LookUpTable::greyScale()); m_layerRGBA = vtkImageMapToColors::New(); m_layerRGBA->SetOutputFormatToRGBA(); m_layerRGBA->SetInput(m_imageData); m_layerRGBA->SetLookupTable(m_imageLut); } virtual void setSurfaceLut(vtkLookupTable* lut) { m_surfLut = lut; } virtual vtkLookupTable* getSurfaceLut() const { return m_surfLut; } virtual void setImageLut(vtkLookupTable* lut) { m_imageLut = lut; m_layerRGBA->SetLookupTable(m_imageLut); update(m_bricon.get()); } virtual vtkLookupTable* getImageLut() const { return m_imageLut; } virtual ~ImagePipelineObject() { m_bricon->detach(this); m_smooth->Delete(); m_normals->Delete(); // m_sorter->Delete(); } virtual void update(const BriCon* bc) {} virtual vtkMapper *getLayerMapper() { if(!m_layerMapper) m_layerMapper = vtkPolyDataMapper::New(); m_layerMapper->SetInput(GetSurface()); m_layerMapper->SetColorModeToMapScalars(); m_layerMapper->UseLookupTableScalarRangeOn(); m_layerMapper->SetLookupTable(getSurfaceLut()); m_layerMapper->ScalarVisibilityOn(); return m_layerMapper; } // virtual void setSorting(bool sorting) // { // if(sorting) // m_normals->SetInput(m_smooth->GetOutput()); // else // m_normals->SetInput(m_sorter->GetOutput()); // } void Render() { m_ren->GetRenderWindow()->Render(); } //virtual vtkImageData *GetThreshOutput() = 0; virtual vtkPolyData* GetSurface() { return m_normals->GetOutput(); } //virtual vtkPolyData* GetSortedSurface() = 0; virtual void setProperties(const VTKProperties& props) {} virtual vtkImageData *GetOutputRGBA() { return m_layerRGBA->GetOutput(); } virtual vtkImageData *GetOutput() { return m_imageData; } protected: vtkSmoothPolyDataFilter *m_smooth; // vtkDepthSortPolyData *m_sorter; vtkPolyDataNormals *m_normals; BriCon::Handle m_bricon; MetaImage::Handle m_metaimage; vtkLookupTable *m_surfLut, *m_imageLut; vtkPolyDataMapper *m_layerMapper; vtkImageData *m_imageData; vtkImageMapToColors *m_layerRGBA; vtkRenderer *m_ren; }; class StatsImage: public ImagePipelineObject { public: StatsImage(MetaImage::Handle mi, vtkRenderer* ren): ImagePipelineObject(mi, ren), m_th(vtkImageThreshold::New()) { LookUpTable::Handle lh(mi->getDs()->inqLookUpTable()); if(lh) { MESSAGE(std::string("Searching for LUT:") + lh->inqLutName()); setImageLut(LookUpTableFactory::convert(lh)); setSurfaceLut(LookUpTableFactory::convert(lh)); } else { MESSAGE(std::string("Using LUT: GreyScale")); setImageLut(LookUpTableFactory::convert(LookUpTable::greyScale())); setSurfaceLut(LookUpTableFactory::convert(LookUpTable::greyScale())); } BriCon::Handle bc(mi->getDs()->inqBriCon()); m_imageLut->SetRange(bc->inqMin(), bc->inqMax()); m_layerRGBA->SetLookupTable(m_imageLut); // And IsoSurface m_th->SetInput(m_imageData); m_th->ThresholdByUpper(bc->inqMin()); m_th->SetOutValue(0.0); m_th->SetInValue(1.0); m_th->ReplaceOutOn(); m_th->ReplaceInOn(); m_th->SetOutputScalarTypeToFloat(); m_th->UpdateInformation(); // vtkImageDilateErode3D *mcdil = vtkImageDilateErode3D::New(); // mcdil->SetInput(m_th->GetOutput()); // mcdil->SetKernelSize(2, 2, 2); // mcdil->SetDilateValue(1); // mcdil->SetErodeValue(0); vtkMarchingCubes *mclayer = vtkMarchingCubes::New(); mclayer->SetInput(m_th->GetOutput()); mclayer->SetValue(0,0.5); mclayer->ComputeNormalsOn(); vtkDecimatePro *mcdecim = vtkDecimatePro::New(); mcdecim->SetInput(mclayer->GetOutput()); mcdecim->PreserveTopologyOn(); mcdecim->SplittingOn(); mcdecim->BoundaryVertexDeletionOn(); m_smooth->SetInput(mcdecim->GetOutput()); m_smooth->SetNumberOfIterations(5); m_smooth->SetFeatureAngle(150); m_smooth->SetFeatureEdgeSmoothing(true); m_smooth->SetBoundarySmoothing(true); m_smooth->SetRelaxationFactor(0.5); m_normals->SetInput(m_smooth->GetOutput()); m_normals->SplittingOn(); m_normals->ConsistencyOn(); m_normals->NonManifoldTraversalOff(); m_normals->SetFeatureAngle(150); // m_sorter->SetInput(m_smooth->GetOutput()); // m_sorter->SetCamera(ren->GetActiveCamera()); // m_sorter->SortScalarsOn(); // m_sorter->SetDirectionToBackToFront(); } virtual vtkMapper *getLayerMapper() { if(!m_layerMapper) m_layerMapper = vtkPolyDataMapper::New(); m_layerMapper->SetInput(GetSurface()); m_layerMapper->SetColorModeToMapScalars(); m_layerMapper->UseLookupTableScalarRangeOn(); getSurfaceLut()->SetRange(0, 1); m_layerMapper->SetLookupTable(getSurfaceLut()); m_layerMapper->ScalarVisibilityOn(); return m_layerMapper; } virtual void update(const BriCon* bc) { m_th->ThresholdByUpper(bc->inqMin()); m_imageLut->SetRange(bc->inqMin(), bc->inqMax()); Render(); } private: vtkImageThreshold *m_th; }; class MaskImage: public ImagePipelineObject { public: MaskImage(MetaImage::Handle mi, vtkRenderer* ren): ImagePipelineObject(mi, ren) { LookUpTable::Handle lh(mi->getDs()->inqLookUpTable()); if(lh) { MESSAGE(std::string("Searching for LUT:") + lh->inqLutName()); setImageLut(LookUpTableFactory::convert(lh)); setSurfaceLut(LookUpTableFactory::convert(lh)); } else { MESSAGE(std::string("Using LUT: GreyScale")); setImageLut(LookUpTableFactory::convert(LookUpTable::greyScale())); setSurfaceLut(LookUpTableFactory::convert(LookUpTable::greyScale())); } BriCon::Handle bc(mi->getDs()->inqBriCon()); m_imageLut->SetRange(bc->inqMin(), bc->inqMax()); m_layerRGBA->SetLookupTable(m_imageLut); // And IsoSurface m_th = vtkImageThreshold::New(); m_th->SetInput(m_imageData); m_th->ThresholdByUpper(0.5); m_th->ReplaceOutOn(); m_th->SetOutputScalarTypeToFloat(); m_th->SetOutValue(0.0); m_th->UpdateInformation(); vtkDiscreteMarchingCubes *mclayer = vtkDiscreteMarchingCubes::New(); mclayer->SetInput(m_th->GetOutput()); unsigned int nlayers(int(bc->inqMax()) - int(bc->inqMin())); mclayer->GenerateValues(nlayers, 1, nlayers); vtkCellDataToPointData *c2p = vtkCellDataToPointData::New(); c2p->SetInput(mclayer->GetOutput()); c2p->PassCellDataOn(); c2p->UpdateInformation(); vtkDecimatePro *mcdecim = vtkDecimatePro::New(); mcdecim->SetInput(c2p->GetPolyDataOutput()); mcdecim->PreserveTopologyOn(); mcdecim->SplittingOn(); mcdecim->BoundaryVertexDeletionOn(); m_smooth->SetInput(mcdecim->GetOutput()); m_smooth->SetNumberOfIterations(2); // m_smooth->SetFeatureAngle(150); // m_smooth->SetFeatureEdgeSmoothing(true); // m_smooth->SetBoundarySmoothing(false); // m_smooth->SetRelaxationFactor(0.1); m_normals->SetInput(m_smooth->GetOutput()); m_normals->SplittingOn(); m_normals->ConsistencyOn(); m_normals->NonManifoldTraversalOff(); m_normals->SetFeatureAngle(150); // m_sorter->SetInput(m_smooth->GetOutput()); // m_sorter->SetCamera(ren->GetActiveCamera()); // m_sorter->SortScalarsOn(); // m_sorter->SetDirectionToBackToFront(); } vtkImageData* GetThreshOutput() { return m_th->GetOutput(); } private: vtkImageThreshold *m_th; }; class MainImage: public ImagePipelineObject { public: typedef boost::shared_ptr Handle; MainImage(MetaImage::Handle mi, const VTKProperties& props, vtkRenderer* ren): ImagePipelineObject(mi, ren) { m_thresh = vtkImageThreshold::New(); m_thresh->SetInput(m_imageData); m_thresh->ThresholdByUpper(props.inqLowerThreshold()); m_thresh->SetOutputScalarTypeToFloat(); m_thresh->ReplaceOutOn(); m_thresh->SetOutValue(0); m_thresh->ReplaceInOff(); m_thresh->UpdateInformation(); float sd(props.inqStdDev()); float r(props.inqRadius()); m_gaussian = vtkImageGaussianSmooth::New(); m_gaussian->SetInput(m_thresh->GetOutput()); m_gaussian->SetDimensionality(3); m_gaussian->SetStandardDeviations(sd, sd, sd); m_gaussian->SetRadiusFactors(r, r, r); m_mc = vtkMarchingCubes::New(); m_mc->SetInput(m_gaussian->GetOutput()); m_mc->SetValue(0, props.inqMcThreshold()); vtkPolyDataConnectivityFilter *connect = vtkPolyDataConnectivityFilter::New(); connect->SetInput(m_mc->GetOutput()); connect->SetExtractionModeToLargestRegion(); vtkDecimatePro *decim = vtkDecimatePro::New(); decim->SetInput(connect->GetOutput()); decim->PreserveTopologyOn(); decim->SplittingOn(); m_smooth->SetInput(decim->GetOutput()); m_smooth->SetNumberOfIterations(props.inqIterations()); m_smooth->SetRelaxationFactor(props.inqRelaxationFactor()); m_normals->SetInput(m_smooth->GetOutput()); m_normals->SplittingOn(); m_normals->ConsistencyOn(); m_normals->NonManifoldTraversalOff(); m_normals->SetFeatureAngle(props.inqFeatureAngle()); // m_sorter->SetInput(m_smooth->GetOutput()); // m_sorter->SortScalarsOn(); // m_sorter->SetCamera(ren->GetActiveCamera()); // m_sorter->SetDirectionToBackToFront(); connect->Delete(); decim->Delete(); } vtkImageData *GetThreshOutput() { return m_thresh->GetOutput(); } virtual void update(const BriCon* bc) { m_imageLut->SetRange(bc->inqMin(), bc->inqMax()); Render(); } void setProperties(const VTKProperties& props) { float sd(props.inqStdDev()); float r(props.inqRadius()); m_gaussian->SetStandardDeviations(sd, sd, sd); m_gaussian->SetRadiusFactors(r, r, r); m_mc->SetValue(0, props.inqMcThreshold()); m_normals->SetFeatureAngle(props.inqFeatureAngle()); m_smooth->SetNumberOfIterations(props.inqIterations()); m_smooth->SetRelaxationFactor(props.inqRelaxationFactor()); m_thresh->ThresholdByUpper(props.inqLowerThreshold()); } private: vtkImageThreshold *m_thresh; vtkImageGaussianSmooth *m_gaussian; vtkMarchingCubes *m_mc; }; struct VTKWidget::Implementation { Implementation(QWidget* parent, OverlayList::Handle ol) : m_brainActor(vtkActor::New()), m_sorter(vtkDepthSortPolyData::New()), m_surfMapper(vtkPolyDataMapper::New()), m_clipper(vtkClipPolyData::New()), m_erode(vtkImageDilateErode3D::New()), m_meshOptions(parent), m_ol(ol) { for(int p = 0; p < 6; ++p) m_cutActor[p] = vtkActor::New(); } ~Implementation() { TRACKER("VTKWidget::Implementation::~Implementation"); MESSAGE("destroying implementation elements"); std::for_each(m_actors.begin(), m_actors.end(), DeleteVTKObject()); std::for_each(m_gaussians.begin(), m_gaussians.end(), DeleteVTKObject()); m_sorter->Delete(); m_surfMapper->Delete(); m_clipper->Delete(); m_erode->Delete(); for(int p = 0; p < 6; ++p) m_cutActor[p]->Delete(); } vtkActor *m_brainActor; vtkActor *m_cutActor[6]; vtkDepthSortPolyData *m_sorter; vtkPolyDataMapper *m_surfMapper; vtkClipPolyData *m_clipper; vtkImageDilateErode3D *m_erode; vtkRenderer *m_renderer; std::vector m_actors; std::vector m_pipelineObjects; std::vector m_meshes; std::vector m_metaImages; std::vector m_gaussians; MainImage::Handle m_mainImage; VTKProperties m_props; MeshOptionsDialog m_meshOptions; OverlayList::Handle m_ol; }; VTKWidget::VTKWidget(QWidget *parent, ImageGroup::Handle i, OverlayList::Handle ol, Cursor::Handle c) : // ImageWidget(parent, i,ol,c), m_impl(new Implementation(this, ol)), m_image(i) ImageWindow(i,ol,c,parent), m_impl(new Implementation(this, ol)), m_image(i) { TRACKER("VTKWidget::VTKWidget"); QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); m_vtkwidget = new QVTKWidget( this ); m_grid->addWidget(m_vtkwidget); // setCentralWidget(m_vtkwidget); QToolBar *tb = addToolBar(tr("VTK Rendering Tools")); VTKToolbar *vt = new VTKToolbar(this, m_impl->m_props); tb->addWidget(vt); m_vtkToolBar->hide(); // addDockWindow(tb, tr("VTK Rendering Tools"), Qt::DockTop, FALSE); m_mainToolBar->hide(); m_drawToolBar->hide(); m_movieModeToolBar->hide(); actionSwitchViews->setEnabled(false); // m_modebar->hide(); connect(vt->m_printButton, SIGNAL(clicked()), SLOT(print())); connect(vt->m_optionsButton, SIGNAL(clicked()), SLOT(options())); connect(vt->m_addMeshButton, SIGNAL(clicked()), SLOT(addMesh())); connect(vt->m_meshOptionsButton, SIGNAL(clicked()), SLOT(meshOptions())); vtkRenderer *ren = vtkRenderer::New(); m_impl->m_renderer=ren; ren->SetBackground(0.4, 0.4, 0.4); vtkRenderWindow *renwin = vtkRenderWindow::New(); renwin->AddRenderer(ren); m_vtkwidget->SetRenderWindow(renwin); // LookUpTableFactory *lut = new LookUpTableFactory(); m_impl->m_mainImage = MainImage::Handle(new MainImage(ol->getMainMetaImage(), m_impl->m_props, ren)); m_impl->m_mainImage->update(ol->getMainMetaImage()->getDs()->inqBriCon().get()); vtkImageBlend *blend = vtkImageBlend::New(); blend->SetBlendModeToNormal(); blend->AddInput(m_impl->m_mainImage->GetOutputRGBA()); unsigned int count(1); MetaImageListIt it = ol->begin(); ++it; for(; it != ol->end(); ++it) { // Process the overlays for possible rendering/blending along // with the main image surface. MetaImage::Handle mi = (*it); if(mi->inqVisibility()) { Image::Handle im(mi->getImage()); ImageInfo::Handle info(mi->getInfo()); BriCon::Handle bc(mi->getDs()->inqBriCon()); vtkImageData *layer = vtkImageData::New(); layer->SetDimensions(info->inqX(), info->inqY(), info->inqZ()); layer->SetSpacing(info->inqXDim(), info->inqYDim(), info->inqZDim()); layer->SetScalarTypeToFloat(); layer->SetNumberOfScalarComponents(1); layer->AllocateScalars(); // vtkPoints *points = vtkPoints::New(); // vtkFloatArray *tensors = vtkFloatArray::New(); // tensors->SetNumberOfComponents(9); // unsigned int offset(0); if(info->isMaskImage()) { MaskImage::Handle maskim(new MaskImage(mi, ren)); vtkActor *layerActor = vtkActor::New(); layerActor->SetMapper(maskim->getLayerMapper()); layerActor->GetProperty()->SetOpacity(0.4); ren->AddViewProp(layerActor); m_impl->m_actors.push_back(layerActor); m_impl->m_pipelineObjects.push_back(maskim); m_impl->m_metaImages.push_back(mi); } if(info->isStatImage()) { // Accumulate this layer into composite "blend" // image for rendering onto cut surfaces StatsImage::Handle si(new StatsImage(mi, ren)); MESSAGE("Blending in stat image"); blend->AddInput(si->GetOutputRGBA()); blend->SetOpacity(count, 1.0); count++; vtkActor *layerActor = vtkActor::New(); layerActor->SetMapper(si->getLayerMapper()); layerActor->GetProperty()->SetOpacity(0.4); ren->AddViewProp(layerActor); m_impl->m_actors.push_back(layerActor); m_impl->m_pipelineObjects.push_back(si); m_impl->m_metaImages.push_back(mi); } else if(info->isDtiImage()) { // // Create glyphs for each tensor // // in the data set. // MESSAGE("Showing tensor image"); // // float *ptr = (float *)layer->GetScalarPointer(); // for(int z = 0; z < info->inqZ(); ++z) // for(int y = 0; y < info->inqY(); ++y) // for(int x = 0; x < info->inqX(); ++x) // { // float vx, vy, vz, mmx, mmy, mmz; // vx = im->getVolume(0)->value(x, y, z); // vy = im->getVolume(1)->value(x, y, z); // vz = im->getVolume(2)->value(x, y, z); // if((vx != 0) && (vy != 0) && (vz != 0)) { // FslGetMMCoord(info->inqStdMat(), // x, y, z, &mmx, &mmy, &mmz); // float tensor[] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; // for(unsigned short j = 0; j < 9; ++j) // tensor[j] = im->getVolume(j)->value(x, y, z); // points->InsertPoint(offset, mmx, mmy, mmz); // tensors->InsertTuple(offset, tensor); // ++offset; // } // } // vtkSphereSource *sphere = vtkSphereSource::New(); // sphere->SetCenter(0.0, 0.0, 0.0); // sphere->SetRadius(1.0); // sphere->SetThetaResolution(20); // sphere->SetPhiResolution(20); // vtkPolyData *tensorData = vtkPolyData::New(); // tensorData->SetPoints(points); points->Delete(); // tensorData->GetPointData()->SetTensors(tensors); tensors->Delete(); // vtkTensorGlyph *glyph = vtkTensorGlyph::New(); // glyph->ExtractEigenvaluesOff(); // // glyph->ThreeGlyphsOn(); // glyph->SetInput(tensorData); // glyph->SetSource(sphere->GetOutput()); // vtkPolyDataNormals *normals = vtkPolyDataNormals::New(); // normals->SetInput(glyph->GetOutput()); // vtkPolyDataMapper *ellipseMapper = vtkPolyDataMapper::New(); // ellipseMapper->SetInput(normals->GetOutput()); // LookUpTable::Handle lh(mi->getDs()->inqLookUpTable()); // vtkLookupTable *thisLut; // if(lh) // thisLut = LookUpTableFactory::convert(lh); // else // thisLut = LookUpTableFactory::convert(LookUpTable::greyScale()); // vtkActor *ellipseActor = vtkActor::New(); // ellipseActor->SetMapper(ellipseMapper); // ellipseActor->GetProperty()->SetOpacity(0.8); // ellipseActor->GetProperty()->SetColor(thisLut->GetTableValue(16000)); // ren->AddViewProp(ellipseActor); // m_impl->m_actors.push_back(ellipseActor); // m_impl->m_metaImages.push_back(mi); } } } vtkBoxWidget *box = vtkBoxWidget::New(); box->SetKeyPressActivationValue('b'); box->SetInteractor(ren->GetRenderWindow()->GetInteractor()); box->PlaceWidget(10,200,10,200,10,200); vtkPlanes *planes = vtkPlanes::New(); box->GetPlanes(planes); vtkPolyData *pd = vtkPolyData::New(); box->GetPolyData(pd); m_impl->m_clipper->SetInput(m_impl->m_mainImage->GetSurface()); m_impl->m_clipper->SetClipFunction(planes); m_impl->m_sorter->SetInput(m_impl->m_clipper->GetOutput()); m_impl->m_sorter->SetCamera(ren->GetActiveCamera()); m_impl->m_sorter->SortScalarsOn(); m_impl->m_sorter->SetDirectionToBackToFront(); vtkPolyData *ds = m_impl->m_mainImage->GetSurface(); if(m_impl->m_props.inqClipping()) ds = m_impl->m_clipper->GetOutput(); m_impl->m_sorter->SetInput(ds); if(m_impl->m_props.inqOpacity() != 1.0) m_impl->m_surfMapper->SetInput(m_impl->m_sorter->GetOutput()); else m_impl->m_surfMapper->SetInput(ds); m_impl->m_surfMapper->ScalarVisibilityOff(); // vtkTransform *boxXForm = vtkTransform::New(); // box->GetTransform(boxXForm); // xform->SetTransform(boxXForm); vtkTransform *boxXForm = vtkTransform::New(); box->GetTransform(boxXForm); ClippingBoxCallback *callback = ClippingBoxCallback::New(); callback->SetPlanes(planes); callback->SetTransform(boxXForm); box->AddObserver(vtkCommand::EndInteractionEvent, callback); InteractorCallback *icallback = InteractorCallback::New(); icallback->SetClipper(m_impl->m_clipper); icallback->SetMapper(m_impl->m_surfMapper); icallback->SetSorter(m_impl->m_sorter); icallback->SetProperties(&(m_impl->m_props)); m_vtkwidget->GetInteractor()->AddObserver(vtkCommand::StartInteractionEvent, icallback); m_vtkwidget->GetInteractor()->AddObserver(vtkCommand::EndInteractionEvent, icallback); m_impl->m_brainActor->SetMapper(m_impl->m_surfMapper); m_impl->m_brainActor->GetProperty()->SetInterpolation(m_impl->m_props.inqInterpMode()); m_impl->m_brainActor->GetProperty()->SetAmbient(m_impl->m_props.inqAmbient()); m_impl->m_brainActor->GetProperty()->SetDiffuse(m_impl->m_props.inqDiffuse()); m_impl->m_brainActor->GetProperty()->SetOpacity(m_impl->m_props.inqOpacity()); m_impl->m_brainActor->GetProperty()->SetSpecular(m_impl->m_props.inqSpecular()); m_impl->m_brainActor->GetProperty()->SetSpecularPower(m_impl->m_props.inqSpecularPower()); float cr, cg, cb; m_impl->m_props.inqColor(cr, cg, cb); m_impl->m_brainActor->GetProperty()->SetColor(cr, cg, cb); m_impl->m_actors.push_back(m_impl->m_brainActor); m_impl->m_pipelineObjects.push_back(m_impl->m_mainImage); m_impl->m_metaImages.push_back(ol->getMainMetaImage()); // Add Actor to renderer ren->AddViewProp(m_impl->m_brainActor); unsigned short verts[][3] = { {1, 5, 0}, {0, 4, 3}, {1, 2, 0}, {2, 6, 3}, {5, 6, 4}, {1, 2, 5} }; MESSAGE("Adding clipped planes"); for(unsigned short p = 0; p < 6; ++p) { vtkPlaneSource *ps = vtkPlaneSource::New(); ps->SetOrigin(pd->GetPoints()->GetPoint(verts[p][0])); ps->SetPoint1(pd->GetPoints()->GetPoint(verts[p][1])); ps->SetPoint2(pd->GetPoints()->GetPoint(verts[p][2])); ps->SetXResolution(100); ps->SetYResolution(100); vtkTransformPolyDataFilter *xform = vtkTransformPolyDataFilter::New(); xform->SetInput(ps->GetOutput()); xform->SetTransform(boxXForm); vtkImplicitDataSet *clipFun = vtkImplicitDataSet::New(); clipFun->SetDataSet(m_impl->m_mainImage->GetThreshOutput()); clipFun->SetOutValue(0.0); vtkClipPolyData *clipPoly = vtkClipPolyData::New(); clipPoly->SetClipFunction(clipFun); clipPoly->SetInput(xform->GetOutput()); vtkProbeFilter *probe = vtkProbeFilter::New(); probe->SetInput(clipPoly->GetOutput()); probe->SetSource(blend->GetOutput()); // vtkPolyDataWriter *pdw = vtkPolyDataWriter::New(); // pdw->SetInput(probe->GetPolyDataOutput()); // pdw->SetFileName("/tmp/Goop"); // pdw->Write(); vtkPolyDataMapper *mapper = vtkPolyDataMapper::New(); mapper->SetInput(probe->GetPolyDataOutput()); m_impl->m_cutActor[p]->SetMapper(mapper); m_impl->m_cutActor[p]->GetProperty()->SetAmbient(1.0); m_impl->m_cutActor[p]->GetProperty()->SetDiffuse(0.2); m_impl->m_cutActor[p]->GetProperty()->SetInterpolationToGouraud(); m_impl->m_cutActor[p]->GetProperty()->SetOpacity(1); ren->AddViewProp(m_impl->m_cutActor[p]); m_impl->m_cutActor[p]->VisibilityOff(); } vtkImagePlaneWidget *planex = vtkImagePlaneWidget::New(); planex->SetInput(m_impl->m_mainImage->GetThreshOutput()); planex->SetPlaneOrientationToXAxes(); planex->GetColorMap()->GetLookupTable()->SetAlpha(0.6); planex->SetKeyPressActivationValue('x'); planex->GetTexturePlaneProperty()->SetOpacity(1); planex->DisplayTextOn(); vtkImagePlaneWidget *planey = vtkImagePlaneWidget::New(); planey->SetInput(m_impl->m_mainImage->GetThreshOutput()); planey->SetPlaneOrientationToYAxes(); planey->GetColorMap()->GetLookupTable()->SetAlpha(0.6); planey->SetKeyPressActivationValue('y'); planey->GetTexturePlaneProperty()->SetOpacity(1); planey->DisplayTextOn(); vtkImagePlaneWidget *planez = vtkImagePlaneWidget::New(); planez->SetInput(m_impl->m_mainImage->GetThreshOutput()); planez->SetPlaneOrientationToZAxes(); planez->GetColorMap()->GetLookupTable()->SetAlpha(0.6); planez->SetKeyPressActivationValue('z'); planez->GetTexturePlaneProperty()->SetOpacity(1); planez->DisplayTextOn(); planey->SetLookupTable(planex->GetLookupTable()); planez->SetLookupTable(planex->GetLookupTable()); planex->SetInteractor(ren->GetRenderWindow()->GetInteractor()); planey->SetInteractor(ren->GetRenderWindow()->GetInteractor()); planez->SetInteractor(ren->GetRenderWindow()->GetInteractor()); MESSAGE("Rendering"); // Reset camera ren->ResetCamera(); //m_vtkwidget->GetRenderWindow()->Render(); QApplication::restoreOverrideCursor(); m_impl->m_ol->attach(this); m_impl->m_props.attach(this); } VTKWidget::~VTKWidget() { TRACKER("VTKWidget::~VTKWidget"); m_impl->m_ol->detach(this); m_impl->m_props.detach(this); } void VTKWidget::update(const BriCon* bc) { TRACKER("VTKWidget::update(const BriCon*)"); m_impl->m_surfMapper->SetScalarRange(bc->inqMin(), bc->inqMax()); } void VTKWidget::addMesh() { //FileDialog to find mesh file QString fn = Q3FileDialog::getOpenFileName(QDir::currentDirPath(), "Mesh files (*.vtk)", this ); if(!fn.isEmpty()) { QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); ImageInfo::Handle info(m_impl->m_ol->getMainMetaImage()->getInfo()); float xoff(info->inqXDim() * (info->inqX() - 1)); VTKMeshSurface::Handle mesh = VTKMeshSurface::create(m_impl->m_renderer, fn.toUtf8().constData(), xoff); m_impl->m_meshes.push_back(mesh); m_impl->m_renderer->AddViewProp(mesh->getActor()); m_impl->m_renderer->AddViewProp(mesh->getGlyphActor()); m_impl->m_meshOptions.populateMeshList(m_impl->m_meshes); QApplication::restoreOverrideCursor(); } } void VTKWidget::meshOptions() { if(m_impl->m_meshes.size()) { m_impl->m_meshOptions.populateMeshList(m_impl->m_meshes); m_impl->m_meshOptions.show(); } } void VTKWidget::update(const VTKProperties* p) { m_impl->m_mainImage->setProperties(*p); vtkPolyData *ds = m_impl->m_mainImage->GetSurface(); if(m_impl->m_props.inqClipping()) { ds = m_impl->m_clipper->GetOutput(); for(int p = 0; p < 6; ++p) m_impl->m_cutActor[p]->VisibilityOn(); } else { for(int p = 0; p < 6; ++p) m_impl->m_cutActor[p]->VisibilityOff(); } m_impl->m_sorter->SetInput(ds); if(m_impl->m_ol->getMainMetaImage()->inqTransparency() != 1.0) m_impl->m_surfMapper->SetInput(m_impl->m_sorter->GetOutput()); else m_impl->m_surfMapper->SetInput(ds); QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); m_vtkwidget->GetRenderWindow()->Render(); QApplication::restoreOverrideCursor(); } void VTKWidget::update(const Cursor::Handle c) { TRACKER("VTKWidget::update(const Cursor::Handle)"); } void VTKWidget::update(const OverlayList *ol, OverlayListMsg msg) { TRACKER("VTKWidget::update(const OverlayList *ol, OverlayListMsg msg)"); vtkPolyData *ds = m_impl->m_mainImage->GetSurface(); if(m_impl->m_props.inqClipping()) ds = m_impl->m_clipper->GetOutput(); m_impl->m_sorter->SetInput(ds); // AddInputConnection() if(m_impl->m_ol->getMainMetaImage()->inqTransparency() != 1.0) m_impl->m_surfMapper->SetInput(m_impl->m_sorter->GetOutput()); else m_impl->m_surfMapper->SetInput(ds); unsigned int count(0); for(std::vector::iterator it = m_impl->m_actors.begin(); it != m_impl->m_actors.end(); ++it, ++count) { vtkActor *thisActor = m_impl->m_actors.at(count); ImagePipelineObject::Handle po = m_impl->m_pipelineObjects.at(count); MetaImage::Handle mi = m_impl->m_metaImages.at(count); thisActor->SetVisibility(mi->inqVisibility()); thisActor->GetProperty()->SetOpacity(mi->inqTransparency()); //thisActor->SetMapper(po->getLayerMapper()); //po->setSorting(mi->inqTransparency() != 1.0); LookUpTable::Handle lh(mi->getDs()->inqLookUpTable()); vtkLookupTable *lut; if(lh) lut = LookUpTableFactory::convert(lh); else lut = LookUpTableFactory::convert(LookUpTable::greyScale()); po->setImageLut(lut); po->setSurfaceLut(lut); } QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); m_vtkwidget->GetRenderWindow()->Render(); QApplication::restoreOverrideCursor(); } void VTKWidget::print() { QString fn = Q3FileDialog::getSaveFileName("screenshot.tiff", "TIFF files (*.tif, *.tiff)", this, "Screenshot dialog", "Select a filename for saving"); if(!fn.isNull()) { vtkWindowToImageFilter *w2i = vtkWindowToImageFilter::New(); vtkTIFFWriter *writer = vtkTIFFWriter::New(); w2i->SetInput(m_vtkwidget->GetRenderWindow()); w2i->Update(); writer->SetInput(w2i->GetOutput()); writer->SetFileName((const char *)fn); QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); m_vtkwidget->GetRenderWindow()->Render(); QApplication::restoreOverrideCursor(); writer->Write(); writer->Delete(); w2i->Delete(); } } struct SetGaussianParams { SetGaussianParams(float sd, float r): m_sd(sd), m_r(r) {} void operator()(vtkImageGaussianSmooth *g) const { g->SetStandardDeviations(m_sd, m_sd, m_sd); g->SetRadiusFactors(m_r, m_r, m_r); } float m_sd, m_r; }; void VTKWidget::options() { VTKPropertyDialog optionsDialog(this, m_impl->m_props); if(optionsDialog.exec() == QDialog::Accepted) { m_impl->m_props = optionsDialog.getProperties(); float r(m_impl->m_props.inqRadius()); float sd(m_impl->m_props.inqStdDev()); m_impl->m_mainImage->setProperties(m_impl->m_props); std::for_each(m_impl->m_gaussians.begin(), m_impl->m_gaussians.end(), SetGaussianParams(sd, r)); m_impl->m_brainActor->GetProperty()->SetInterpolation(m_impl->m_props.inqInterpMode()); m_impl->m_brainActor->GetProperty()->SetAmbient(m_impl->m_props.inqAmbient()); m_impl->m_brainActor->GetProperty()->SetDiffuse(m_impl->m_props.inqDiffuse()); m_impl->m_brainActor->GetProperty()->SetOpacity(m_impl->m_props.inqOpacity()); m_impl->m_brainActor->GetProperty()->SetSpecular(m_impl->m_props.inqSpecular()); m_impl->m_brainActor->GetProperty()->SetSpecularPower(m_impl->m_props.inqSpecularPower()); float cr, cg, cb; m_impl->m_props.inqColor(cr, cg, cb); m_impl->m_brainActor->GetProperty()->SetColor(cr, cg, cb); if(m_impl->m_props.inqOpacity() != 1.0) m_impl->m_surfMapper->SetInput(m_impl->m_sorter->GetOutput()); else if(m_impl->m_props.inqClipping()) m_impl->m_surfMapper->SetInput(m_impl->m_clipper->GetOutput()); else m_impl->m_surfMapper->SetInput(m_impl->m_mainImage->GetSurface()); QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); m_vtkwidget->GetRenderWindow()->Render(); QApplication::restoreOverrideCursor(); } } fslview-4.0.1/src/fslview/modetoolbarbase.ui0000644000175000017500000001060212115133277020731 0ustar michaelmichael ModeToolbarBase 0 0 120 26 Form1 1 1 false false Movie Mode<hr>Cycles through volumes in multi-volume images. :/images/icons/stock-video-20.png:/images/icons/stock-video-20.png true buttonGroup false Slice-roll Mode<hr>Cycles through slice in multi-slice images. :/images/icons/stock-slice-roll-20.png:/images/icons/stock-slice-roll-20.png true buttonGroup false Switch View<hr>Changes between sagital, coronal and axial views. :/images/icons/stock-view-20.png:/images/icons/stock-view-20.png buttonGroup QFrame::VLine QFrame::Sunken 0 0 Options dialog<hr>Change this views display properties and behaviour. :/images/icons/stock-options-20.png:/images/icons/stock-options-20.png 0 0 Save snapshot to file<hr>Take a snapshot of this view. :/images/icons/camera.png:/images/icons/camera.png fslview-4.0.1/src/fslview/pen.xpm0000664000175000017500000000252512115133277016547 0ustar michaelmichael/* XPM */ static const char *pen_xpm[] = { /* columns rows colors chars-per-pixel */ "32 32 7 1", " c black", ". c #152AF6", "X c #B06A6A", "o c #F70C75", "O c #F6E809", "+ c #E4ADAD", "@ c none", /* pixels */ "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@ X @@@@@@", "@@@@@@@@@@@@@@@@@@@@@@ XXX @@@@@", "@@@@@@@@@@@@@@@@@@@@@ XXXXX @@@@", "@@@@@@@@@@@@@@@@@@@@ XXXXXXX @@@", "@@@@@@@@@@@@@@@@@@@OXXXXXXXXX @@", "@@@@@@@@@@@@@@@@@@O OXXXXXXXXX @", "@@@@@@@@@@@@@@@@@O O OXXXXXXX @@", "@@@@@@@@@@@@@@@@o O O OXXXXX @@@", "@@@@@@@@@@@@@@@ooo O O OXXX @@@@", "@@@@@@@@@@@@@@ooo o O O OX @@@@@", "@@@@@@@@@@@@@ooo ooo O O O@@@@@@", "@@@@@@@@@@@@ooo ooooo O O@@@@@@@", "@@@@@@@@@@@ooo ooooo o O@@@@@@@@", "@@@@@@@@@@ooo ooooo ooo@@@@@@@@@", "@@@@@@@@@ooo ooooo ooo@@@@@@@@@@", "@@@@@@@@ooo ooooo ooo@@@@@@@@@@@", "@@@@@@@ooo ooooo ooo@@@@@@@@@@@@", "@@@@@@ooo ooooo ooo@@@@@@@@@@@@@", "@@@@@ooo ooooo ooo@@@@@@@@@@@@@@", "@@@@ooo ooooo ooo@@@@@@@@@@@@@@@", "@@@.oo ooooo ooo@@@@@@@@@@@@@@@@", "@@+.o ooooo ooo@@@@@@@@@@@@@@@@@", "@@++.ooooo ooo@@@@@@@@@@@@@@@@@@", "@@+++.ooo ooo@@@@@@@@@@@@@@@@@@@", "@@ +++.o ooo@@@@@@@@@@@@@@@@@@@@", "@@ +++.ooo@@@@@@@@@@@@@@@@@@@@@", "@@ +++..@@@@@@@@@@@@@@@@@@@@@@", "@@ +++@@@@@@@@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" }; fslview-4.0.1/src/fslview/cursor.cpp0000664000175000017500000001410012115133277017250 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ //#define DEBUGGING #include #include #include "cursor.h" #include "tracker.h" Cursor::Cursor(CursorObserver *o, short xMax, short yMax, short zMax, short vMax, const std::string& name): m_xMax(xMax), m_yMax(yMax), m_zMax(zMax),m_vMax(vMax), m_name(name), m_repaint(false) { TRACKER("Cursor::Cursor(...) first c'tor " + m_name); attach(o); setXYZ(0,0,0); setV(0); notify(); } Cursor::Cursor(short x, short y, short z, short v, short xMax, short yMax, short zMax, short vMax, const std::string& name): m_xMax(xMax),m_yMax(yMax),m_zMax(zMax),m_vMax(vMax), m_name(name), m_repaint(false) { TRACKER("Cursor::Cursor(...) second c'tor " + m_name); setXYZ(x,y,z); setV(v); } //! @brief Create a new cursor //! @param o the initial observer for this cursor //! @param maxX the extent of the cursor [0,maxX] in x //! @param maxY the extent of the cursor [0,maxY] in y //! @param maxZ the extent of the cursor [0,maxZ] in z //! @param maxV the extent of the cursor [0,maxV] in volumes Cursor::Handle Cursor::create(CursorObserver *o, short maxX, short maxY, short maxZ, short maxV, const std::string& name) { STATIC_TRACKER("Cursor::create(...) first form " + name); Handle c = Handle(new Cursor(o,maxX,maxY,maxZ,maxV, name)); c->setCountedThis(c); return c; } //! @brief Create a new cursor //! @param maxX the extent of the cursor [0,maxX] in x //! @param maxY the extent of the cursor [0,maxY] in y //! @param maxZ the extent of the cursor [0,maxZ] in z //! @param maxV the extent of the cursor [0,maxV] in volumes Cursor::Handle Cursor::create(short maxX, short maxY, short maxZ, short maxV, const std::string& name) { STATIC_TRACKER("Cursor::create(...) second form " + name); Handle c = Handle(new Cursor(0, 0, 0, 0, maxX,maxY,maxZ,maxV, name)); c->setCountedThis(c); return c; } void Cursor::print() { // qDebug() << QString("Cursor: %1").arg((void *)this); qDebug() << QString("Name: %1").arg(m_name.c_str()); qDebug() << QString("X %1, Y %2, Z %3, V %4").arg(m_x).arg(m_y).arg(m_z).arg(m_v); } //! @brief Set the cursor position //! @param x the x coordinate //! @param y the y coordinate //! @param z the z coordinate void Cursor::setCursor(short x, short y, short z) { TRACKER("Cursor::setCursor(short x, short y, short z) " + m_name); MESSAGE(QString("x = %1, y = %2, z = %3").arg(x).arg(y).arg(z).toStdString()); setXYZ(x,y,z); notify(); } //! @brief Set the cursor position //! @param x the x coordinate //! @param y the y coordinate //! @param z the z coordinate void Cursor::setCursorRepaint(short x, short y, short z) { TRACKER("Cursor::setCursorRepaint(short x, short y, short z) " + m_name); MESSAGE(QString("x = %1, y = %2, z = %3").arg(x).arg(y).arg(z).toStdString()); setXYZ(x,y,z); m_repaint = true; notify(); m_repaint = false; } void Cursor::repaint() { TRACKER("Cursor::repaint()"); m_repaint = true; notify(); m_repaint = false; } Cursor::Handle Cursor::clone() { TRACKER("Cursor::clone() " + m_name); std::string name("Clone of " + m_name); Handle c = Handle(new Cursor(m_x, m_y, m_z, m_v, m_xMax, m_yMax, m_zMax, m_vMax, name)); c->setCountedThis(c); return c; } //! @brief Set the cursor position //! @param c a handle to an existing cursor whose location is to be copied void Cursor::setCursor(const Cursor::Handle c) { setCursor(c->inqX(), c->inqY(), c->inqZ(), c->inqV()); } //! @brief Set the cursor position //! @param x the x coordinate //! @param y the y coordinate //! @param z the z coordinate //! @param v the volume number void Cursor::setCursor(short x, short y, short z, short v) { TRACKER("Cursor::setCursor(short x, short y, short z, short v) " + m_name); MESSAGE(QString("x = %1, y = %2, z = %3, v = %4").arg(x).arg(y).arg(z).arg(v).toStdString()); setXYZ(x, y, z); setV(v); notify(); } //! @brief Set the cursor position //! @param x the x coordinate //! @param y the y coordinate //! @param z the z coordinate //! @param v the volume number void Cursor::setCursor(short v) { TRACKER("Cursor::setCursor(short v) " + m_name); MESSAGE(QString("v = %4").arg(v).toStdString()); setV(v); notify(); } //! @brief Attach a view to this cursor //! @param o handle of a view which requires notification of any //! changes to this cursor void Cursor::attach(CursorObserver *o) { TRACKER("Cursor::attach(CursorObserver *o)"); m_observers.push_back(o); } //! @brief Detach a view from this cursor //! @param o handle of the view to be removed from the notification list void Cursor::detach(CursorObserver *o) { TRACKER("Cursor::dettach(CursorObserver *o)"); m_observers.remove(o); } struct Update { Update(Cursor::Handle c): m_cursor(c) {} void operator()(CursorObserver *v) { if(m_cursor) v->update(m_cursor); } const Cursor::Handle m_cursor; }; void Cursor::notify() const { TRACKER("Cursor::notify() " + m_name); MESSAGE(QString("Notifying %1 observers").arg(m_observers.size()).toStdString()); std::for_each(m_observers.begin(), m_observers.end(), Update(countedThis())); } void Cursor::setXYZ(short x,short y,short z) { TRACKER("Cursor::setXYZ() " + m_name); MESSAGE(QString("x = %1, y = %2, z = %3").arg(x).arg(y).arg(z).toStdString()); m_x = std::max(0, (int)x); m_x = std::min((int)m_xMax - 1, (int)m_x); m_y = std::max(0, (int)y); m_y = std::min((int)m_yMax - 1, (int)m_y); m_z = std::max(0, (int)z); m_z = std::min((int)m_zMax - 1, (int)m_z); } void Cursor::setV(short v) { TRACKER("Cursor::setV(short v) " + m_name); MESSAGE(QString("v = %1").arg(v).toStdString()); m_v = std::max(0, (int)v); m_v = std::min((int)m_vMax - 1, (int)m_v); } void Cursor::setVMax(short max) { TRACKER("Cursor::setVMax(short max)"); MESSAGE(QString("max -= %1").arg(max).toStdString()); if(max > m_vMax) m_vMax = max; } fslview-4.0.1/src/fslview/imagedatastore.h0000664000175000017500000000146412115133277020402 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(IMAGEDATASTORE_H) #define IMAGEDATASTORE_H #include #include "metaimage.h" #include "imagedata.h" #include "overlaylist.h" class ImageDataStore { public: typedef boost::shared_ptr< ImageDataStore > Handle; static Handle create(OverlayList::Handle); bool isDtiLineOverlay(); ImageData::Handle getDtiLineOverlay(); void resetPos(); bool currentEmpty(); void next(); ImageData::Handle current(); virtual ~ImageDataStore(); private: ImageDataStore(OverlayList::Handle); struct Implementation; const std::auto_ptr m_impl; }; #endif fslview-4.0.1/src/fslview/overlayinfodialog.cpp0000664000175000017500000002136312115133277021461 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "overlayinfodialog.h" #include "imagedisplaysetting.h" #include #include #include #include #include #include #include #include //#include #include #include #include "tracker.h" #include "assistantclient.h" //#include "fileopen.xpm" class AddLutToCombo { public: AddLutToCombo(QComboBox* c,LookUpTable::Handle l):m_cb(c),m_curLut(l),m_index(0) { m_cb->clear(); } void operator()(LookUpTable::Handle l) { if(l->isVisible()) { m_cb->insertItem(l->inqLutName().c_str()); if(l == m_curLut) m_cb->setCurrentItem(m_index); ++m_index; } } private: QComboBox* m_cb; LookUpTable::Handle m_curLut; int m_index; }; class AddModImageToCombo { public: AddModImageToCombo(QComboBox* c,Image::Handle i): m_cb(c),m_curModImg(i),m_index(0) { m_cb->clear(); m_cb->insertItem("None");++m_index; } void operator()(Image::Handle i) { m_cb->insertItem(i->getInfo()->inqImageName().c_str()); if(m_curModImg.get()) { if(i == m_curModImg){m_cb->setCurrentItem(m_index);} } else { m_cb->setCurrentItem(0); } ++m_index; } private: QComboBox* m_cb; Image::Handle m_curModImg; int m_index; }; OverlayInfoDialog::OverlayInfoDialog(QWidget* w, OverlayList::Handle l, ImageGroup::Handle i): QDialog(w), m_overlayList(l),m_imageGroup(i),m_blockOverlayListUpdate(false) { setupUi(this); m_overlayList->attach(this); synchronizeDialog(); #if (QT_VERSION >= 300) QRegExp regexp("[a-zA-Z0-9_+.-]*"); QRegExpValidator *m_nameValidator = new QRegExpValidator(regexp,this); m_overlayEdit->setValidator(m_nameValidator); #endif } OverlayInfoDialog::~OverlayInfoDialog() { m_overlayList->detach(this); } void OverlayInfoDialog::update(const OverlayList* l, OverlayListMsg msg) { if(!m_blockOverlayListUpdate) synchronizeDialog(); } void OverlayInfoDialog::help() { AssistantClient::getInstance()->showPage("imageinfo.html"); } void OverlayInfoDialog::intentChanged(int i) { MetaImage::Handle mi(m_overlayList->getActiveMetaImage()); if(mi) { mi->getInfo()->setPurpose(ImageIntent::Code(i)); } } void OverlayInfoDialog::synchronizeDialog() { MetaImage::Handle metaImage = m_overlayList->getActiveMetaImage(); if(!metaImage) { clearDialog(); } else { ImageDisplaySetting::Handle disp = metaImage->getDs(); ImageInfo::Handle info = metaImage->getImage()->getInfo(); QString voxStr(QString("%1 x %2 x %3").arg(info->inqX()) .arg(info->inqY()) .arg(info->inqZ())); QString dimStr(QString("%1 x %2 x %3 mm").arg(info->inqXDim()) .arg(info->inqYDim()) .arg(info->inqZDim())); QString volStr(QString("%1").arg(info->inqNumVolumes())); QString bitsStr(QString("%1 (%2 bpp)").arg(info->inqDtAsString().c_str()) .arg(info->inqBitsPerVoxel())); m_overlayEdit->blockSignals(true); m_overlayEdit->setText(info->inqImageName().c_str()); m_overlayEdit->blockSignals(false); m_fileNameLabel->setText(info->inqFileName().c_str()); m_voxLabel->setText(voxStr); m_dimLabel->setText(dimStr); m_volLabel->setText(volStr); m_bppLabel->setText(bitsStr); m_dtiCombo->blockSignals(true); m_lutCombo->blockSignals(true); m_negLutCombo->blockSignals(true); m_negativeLuts->blockSignals(true); m_modCombo->blockSignals(true); std::for_each(m_imageGroup->beginLutList(), m_imageGroup->endLutList(), AddLutToCombo(m_lutCombo,disp->inqLookUpTable())); m_lutCombo->setCurrentText(disp->inqLookUpTable()->inqLutName().c_str()); std::for_each(m_imageGroup->beginLutList(), m_imageGroup->endLutList(), AddLutToCombo(m_negLutCombo,disp->inqSecondaryLookUpTable())); if(disp->inqSecondaryLookUpTable()) m_negLutCombo->setCurrentText(disp->inqSecondaryLookUpTable()->inqLutName().c_str()); std::for_each(m_imageGroup->begin(), m_imageGroup->end(), AddModImageToCombo(m_modCombo,disp->inqModImage())); if(metaImage) { int mode = disp->inqDtiDisplay(); switch (mode) { case DtiDisplay(None): m_dtiCombo->setCurrentItem(0); m_lutCombo->setEnabled(true); m_negativeLuts->setChecked(disp->inqUseSecondaryLookUpTable()); m_negLutCombo->setEnabled(disp->inqUseSecondaryLookUpTable()); m_modCombo->setEnabled(false); break; case DtiDisplay(Lines): m_dtiCombo->setCurrentItem(1); m_lutCombo->setEnabled(false); m_negLutCombo->setEnabled(false); m_negativeLuts->setChecked(false); m_modCombo->setEnabled(false); break; case DtiDisplay(RGB): m_dtiCombo->setCurrentItem(2); m_lutCombo->setEnabled(false); m_negLutCombo->setEnabled(false); m_negativeLuts->setChecked(false); m_modCombo->setEnabled(true); break; case DtiDisplay(LinesRGB): m_dtiCombo->setCurrentItem(3); m_lutCombo->setEnabled(false); m_negLutCombo->setEnabled(false); m_negativeLuts->setChecked(false); m_modCombo->setEnabled(false); break; } m_intentCombo->setCurrentItem(info->inqPurpose()); } m_dtiCombo->blockSignals(false); m_lutCombo->blockSignals(false); m_negLutCombo->blockSignals(false); m_negativeLuts->blockSignals(false); m_modCombo->blockSignals(false); } } void OverlayInfoDialog::clearDialog() { m_overlayEdit->setText(""); m_lutCombo->clear(); m_voxLabel->clear(); m_dimLabel->clear(); m_volLabel->clear(); m_bppLabel->clear(); m_modCombo->clear(); } void OverlayInfoDialog::modComboChanged(int n) { Image::Handle img; if(n){img = m_imageGroup->getImage(n - 1);} m_overlayList->setModImage(img); } void OverlayInfoDialog::lutComboChanged(int n) { LookUpTable::Handle lut = m_imageGroup->getLut(n); m_overlayList->setLookUpTable(lut); } void OverlayInfoDialog::slutBoxChecked(bool state) { LookUpTable::Handle lut; m_overlayList->getActiveMetaImage()->getDs()->setUseSecondaryLookUpTable(state); m_negLutCombo->setEnabled(state); m_overlayList->notify(OverlayListMsg(LookUpTable)); } void OverlayInfoDialog::slutComboChanged(int n) { LookUpTable::Handle lut = m_imageGroup->getLut(n); m_overlayList->setSecondaryLookUpTable(lut); } void OverlayInfoDialog::dtiComboChanged(int n) { MetaImage::Handle metaImage = m_overlayList->getActiveMetaImage(); if(metaImage.get()) { if (metaImage->getInfo()->isDtiCompatible()) { metaImage->getInfo()->setDtiImage(true); switch(n) { case 0: metaImage->getDs()->setDtiDisplay(DtiDisplay(None)); m_lutCombo->setEnabled(true); m_modCombo->setEnabled(false); m_overlayList->notify(OverlayListMsg(DtiMode)); break; case 1: metaImage->getDs()->setDtiDisplay(DtiDisplay(Lines)); m_lutCombo->setEnabled(false); m_modCombo->setEnabled(true); m_overlayList->notify(OverlayListMsg(DtiMode)); break; case 2: metaImage->getDs()->setDtiDisplay(DtiDisplay(RGB)); m_lutCombo->setEnabled(false); m_modCombo->setEnabled(true); metaImage->getDs()->inqBriCon()->setRange(0.0, 1.0); m_overlayList->notify(OverlayListMsg(LookUpTable)); break; case 3: metaImage->getDs()->setDtiDisplay(DtiDisplay(LinesRGB)); m_lutCombo->setEnabled(false); m_modCombo->setEnabled(true); m_overlayList->notify(OverlayListMsg(DtiMode)); break; } } else { emit message("Warning: Image is not a valid DTI image.",2000); m_dtiCombo->blockSignals(true); m_dtiCombo->setCurrentItem(0); m_dtiCombo->blockSignals(false); } } } void OverlayInfoDialog::lutButtonPressed() { QString fn = Q3FileDialog::getOpenFileName( QString::null, "LUTs (*.lut *.rgb *.lml)", this ); if ( !fn.isEmpty() ) { QApplication::setOverrideCursor(Qt::waitCursor); emit message( QString("Loading lookup table.... %1").arg(fn), 2000 ); LookUpTable::Handle lookUpTable = LookUpTable::load((const char *)fn); m_imageGroup->addLookUpTable( lookUpTable ); QApplication::restoreOverrideCursor(); } else { emit message( "Loading aborted", 2000 ); } } void OverlayInfoDialog::overlayTextChanged( const QString & newName ) { MetaImage::Handle metaImage = m_overlayList->getActiveMetaImage(); if(metaImage && !newName.isEmpty()) { // if (metaImage->inqReadOnly()) { // emit message("Warning: Image must be unlocked before it can be renamed.",2000); // m_overlayEdit->blockSignals(true); // m_overlayEdit->setText(metaImage->getImage()->getInfo()->inqImageName().c_str()); // m_overlayEdit->blockSignals(false); // } else { // metaImage->setImageName(newName.latin1()); // } metaImage->setImageName(newName.latin1()); m_blockOverlayListUpdate = true; m_imageGroup->notify(ImageGroup::NameChange); m_blockOverlayListUpdate = false; } } fslview-4.0.1/src/fslview/clusterbrowser.cpp0000664000175000017500000001542312115133277021031 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #include "clusterbrowser.h" #include "clusterdata.h" #include "filemanager.h" #include #include #include #include #include //Added by qt3to4: #include class ClusterListItem: public Q3ListViewItem { public: ClusterListItem(Q3ListView* v, Cluster::Handle c, TalairachCluster::Handle t, bool s): Q3ListViewItem(v), m_showTalairach(s), m_cluster(c), m_talCluster(t) { refresh(); } void refresh() { if( m_cluster->initialised() ) { setText( 0, m_cluster->inqIndex().c_str()); setText( 1, m_cluster->inqSize().c_str()); setText( 2, m_cluster->inqP().c_str()); setText( 3, m_cluster->inqMinusLog10P().c_str()); setText( 4, m_cluster->inqMaxZ().c_str()); setText(11, m_cluster->inqMaxCOPE().c_str()); setText(15, m_cluster->inqMeanCOPE().c_str()); } else { setText( 0, m_talCluster->inqIndex().c_str()); setText( 1, m_talCluster->inqSize().c_str()); setText( 2, m_talCluster->inqP().c_str()); setText( 3, m_talCluster->inqMinusLog10P().c_str()); setText( 4, m_talCluster->inqMaxZ().c_str()); setText(11, m_talCluster->inqMaxCOPE().c_str()); setText(15, m_talCluster->inqMeanCOPE().c_str()); } BaseCluster::Handle temp; if(m_showTalairach) temp = m_talCluster; else temp = m_cluster; setText( 5, temp->inqMaxZx().c_str()); setText( 6, temp->inqMaxZy().c_str()); setText( 7, temp->inqMaxZz().c_str()); setText( 8, temp->inqMaxCOGx().c_str()); setText( 9, temp->inqMaxCOGy().c_str()); setText(10, temp->inqMaxCOGz().c_str()); setText(12, temp->inqMaxCOPEx().c_str()); setText(13, temp->inqMaxCOPEy().c_str()); setText(14, temp->inqMaxCOPEz().c_str()); } int compare(Q3ListViewItem *i, int col, bool ascending) const { return key(col, ascending).toFloat() - i->key(col, ascending).toFloat(); } Cluster::Handle getCluster() const { return m_cluster; } TalairachCluster::Handle getTCluster() const { return m_talCluster; } private: bool m_showTalairach; Cluster::Handle m_cluster; TalairachCluster::Handle m_talCluster; }; ClusterBrowser::ClusterBrowser(QWidget* parent, Image::Handle i, Cursor::Handle c, ModelFit::Handle m): QMainWindow(parent), m_initialised(false), m_currentSelection(0), m_imageInfo(i->getInfo()), m_cursor(c), m_model(m) { setupUi(this); try { statComboBox->clear(); for(unsigned int i = 1; i <= m_model->numContrasts(); ++i) { QString basename(QString("%1/cluster_zstat%2").arg(m_model->featDir()).arg(i)); ClusterList clusters, tclusters; string bname = basename.toUtf8().constData(); if( FileManager::checkFileExists(bname + ".txt") ) FileManager::readClusters(bname + ".txt", clusters); if( FileManager::checkFileExists(bname + "_std.txt") ) FileManager::readTalairachClusters(bname + "_std.txt", tclusters); else if( FileManager::checkFileExists(bname + "_tal.txt") ) FileManager::readTalairachClusters(bname + "_tal.txt", tclusters); ClusterListPair cp(std::make_pair(clusters, tclusters)); QString name(QString("zstat%1").arg(i)); m_clusterTables.push_back(std::make_pair(name, cp)); statComboBox->insertItem(name); } for(unsigned int i = 1; i <= m_model->numFtests(); ++i) { QString basename(QString("%1/cluster_zfstat%2").arg(m_model->featDir()).arg(i)); ClusterList clusters, tclusters; string bname = basename.toUtf8().constData(); if(FileManager::checkFileExists(bname + ".txt") ) FileManager::readClusters(bname + ".txt", clusters); if( FileManager::checkFileExists(bname + "_std.txt") ) FileManager::readTalairachClusters(bname + "_std.txt", tclusters); else if( FileManager::checkFileExists(bname + "_tal.txt") ) FileManager::readTalairachClusters(bname + "_tal.txt", tclusters); ClusterListPair cp(std::make_pair(clusters, tclusters)); QString name(QString("zstatf%1").arg(i)); m_clusterTables.push_back(std::make_pair(name, cp)); statComboBox->insertItem(name); } m_initialised = true; on_statComboBox_currentIndexChanged(0); } catch (const std::ios::failure& e) { throw ClusterBrowser::Exception(std::string("ClusterBrowser::ClusterBrowser Couldn't initialise\n") + e.what()); } catch (...) { throw; } } void ClusterBrowser::on_talairachCheckBox_clicked(bool s) { m_showTalairach = s; on_statComboBox_currentIndexChanged(m_currentSelection); } void ClusterBrowser::on_statComboBox_currentIndexChanged(int n) { if(!m_initialised) return; m_currentSelection = n; clusterListView->clear(); for(int i = 0; i < clusterListView->columns(); ++i) { clusterListView->setColumnWidth(i, 0); clusterListView->setColumnWidthMode(i, Q3ListView::Maximum); } #if (QT_VERSION < 0x030200) clusterListView->setSorting(1, false); #else clusterListView->setSortColumn(1); clusterListView->setSortOrder(Qt::DescendingOrder); #endif ClusterTable& t(m_clusterTables.at(n)); ClusterListPair& p(t.second); ClusterList& clusters(p.first); ClusterList& tclusters(p.second); ClusterList::iterator ti = tclusters.begin(); ClusterList::iterator ci = clusters.begin(); while( (ci != clusters.end()) || (ti != tclusters.end()) ) { bool allowPlain(false); Cluster::Handle c = Cluster::create(); if( ci != clusters.end() ) { c = boost::dynamic_pointer_cast(*ci); ++ci; allowPlain = true; } bool allowTal(false); TalairachCluster::Handle t = TalairachCluster::create(); if( ti != tclusters.end() ) { t = boost::dynamic_pointer_cast(*ti); ++ti; allowTal = true; } bool displayTal( (m_showTalairach && allowTal) || !allowPlain ); new ClusterListItem(clusterListView, c, t, displayTal); if( !(allowPlain && allowTal) ) { talairachCheckBox->setDisabled(true); if( allowTal ) talairachCheckBox->setChecked(true); } else talairachCheckBox->setEnabled(true); } } void ClusterBrowser::on_clusterListView_selectionChanged(Q3ListViewItem *item) { if(ClusterListItem * cl = dynamic_cast(item)) { if( !talairachCheckBox->isChecked() ) { Cluster::Handle cluster = cl->getCluster(); cluster->setCursorToMaxZ(m_cursor); } else { TalairachCluster::Handle tcluster = cl->getTCluster(); tcluster->setCursorToMaxZ(m_imageInfo, m_cursor); } } } void ClusterBrowser::closeEvent(QCloseEvent* e) { emit windowClose(e); } fslview-4.0.1/src/fslview/classdoc.txt0000664000175000017500000000037612115133277017575 0ustar michaelmichael//! @brief A class to demonstrate how to document //! //! This class serves no real purpose. It is merely an //! example of how to use doxygen to document your //! class definitions. Good Luck. //! //! @author Dave Flitney //! @version 1.0a //! @see FSL fslview-4.0.1/src/fslview/preferences.cpp0000664000175000017500000001256412115133277020250 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #include "preferences.h" #include #include #include using namespace std; struct Preferences::Implementation { Implementation() : m_assistantpath(""), m_atlaspath(""), m_fsldir(""), m_mni(""), m_w(0), m_h(0), m_x(0), m_y(0) { } string m_assistantpath; string m_atlaspath; string m_fsldir; string m_mni; int m_w, m_h, m_x, m_y; }; Preferences::Handle Preferences::m_instance; Preferences::Preferences(): m_impl(new Preferences::Implementation()) { bool ok; setPath("fmrib.ox.ac.uk", "fslview", QSettings::UserScope); if(m_impl->m_atlaspath == "") { QStringList l = readListEntry("/fsl/atlaspath", &ok); if(ok) m_impl->m_atlaspath = l.join(":").ascii(); } } //! @brief Access Preferences singleton //! //! @return a handle to be used as a pointer to a Preferences object Preferences::Handle Preferences::getInstance() { if(!m_instance) m_instance = Preferences::Handle(new Preferences()); return m_instance; } string Preferences::inqAtlasPath() { // bool ok; // if(m_impl->m_atlaspath == "") { // QStringList l = readListEntry("/fsl/atlaspath", &ok); // if(ok) // m_impl->m_atlaspath = l.join(":").ascii(); // } if(m_impl->m_atlaspath == "") m_impl->m_atlaspath = string(getenv("FSLATLASPATH") ? getenv("FSLATLASPATH") : inqFSLDir() + "/data/atlases"); return m_impl->m_atlaspath; } //! @brief Prefered value for window geometry //! //! Returns prefered values from Qt prefs or heuristically determines //! the default placement from passed in desktop width and height measures //! //! @param dw width of desktop //! @param dh height of desktop //! //! @return QRect The require geometry QRect Preferences::inqGeometry(int dw, int dh) { QRect result; int x( readNumEntry("/fslview/geometry/x", -1) ); int y( readNumEntry("/fslview/geometry/y", -1) ); int w( readNumEntry("/fslview/geometry/width", -1) ); int h( readNumEntry("/fslview/geometry/height", -1) ); if( (x == -1) || (y == -1) || (w == -1) || (h == -1) ) { if(dh <= 800) { h = (dh * 85) / 100; w = (dw * 85) / 100; x = (dw - w)/2; y = (dh - h)/2; } else { h = (dh * 90) / 100; w = (h * 80) / 100; x = y = (dh * 5) / 100; } } return QRect(x, y, w, h); } void Preferences::setGeometry(const QRect& r) { writeEntry( "/fslview/geometry/x", r.x() ); writeEntry( "/fslview/geometry/y", r.y() ); writeEntry( "/fslview/geometry/width", r.width() ); writeEntry( "/fslview/geometry/height", r.height() ); } //! @brief Prefered value of FSLATLASPATH //! //! Returns vector of the prefered values of FSLATLASPATH or FSLDIR/lib/atlases //! //! @return The locations to look for atlas data sets vector Preferences::inqAtlasPathElements() { vector result; string delimiters(":"); string str(inqAtlasPath()); string::size_type lastPos = str.find_first_not_of(delimiters, 0); string::size_type pos = str.find_first_of(delimiters, lastPos); while (string::npos != pos || string::npos != lastPos) { result.push_back( str.substr(lastPos, pos - lastPos) ); lastPos = str.find_first_not_of(delimiters, pos); pos = str.find_first_of(delimiters, lastPos); } return result; } //! @brief Prefered value of FSLDIR //! //! Returns the prefered value of FSLDIR //! //! @return The users prefered value of FSLDIR string Preferences::inqFSLDir() { if(m_impl->m_fsldir == "") m_impl->m_fsldir = readEntry("/fsl/fsldir", "").ascii(); if(m_impl->m_fsldir == "") m_impl->m_fsldir = string(getenv("FSLDIR") ? getenv("FSLDIR") : "/usr/local/fsl"); return m_impl->m_fsldir; } //! @brief Prefered location of MNI152 T1 brain //! //! Returns the prefered location where we can find MNI152 T1 brain image //! //! @return The users prefered location for the MNI152 T1 brain image string Preferences::inqMni152() { if(m_impl->m_mni == "") m_impl->m_mni = readEntry("/fsl/mni","").ascii(); if(m_impl->m_mni == "") m_impl->m_mni = inqFSLDir() + "/data/standard/MNI152_T1_2mm_brain.nii.gz"; return m_impl->m_mni; } string Preferences::inqAssistantPath() { if(m_impl->m_assistantpath == "") m_impl->m_assistantpath = readEntry("/qt/assistantpath","").ascii(); if(m_impl->m_assistantpath == "") m_impl->m_assistantpath = string(getenv("FSLQTASSISTANTPATH") ? getenv("FSLQTASSISTANTPATH") : ""); if(m_impl->m_assistantpath == "") m_impl->m_assistantpath = string(getenv("QTDIR") ? string(getenv("QTDIR")) + "/bin" : inqFSLDir() + "/bin"); return m_impl->m_assistantpath; } void Preferences::setFSLDir(const std::string& dir) { m_impl->m_fsldir = dir; writeEntry("/fsl/fsldir", dir.c_str()); } void Preferences::setMni152(const std::string& filename) { m_impl->m_mni = filename; writeEntry("/fsl/mni", filename.c_str()); } void Preferences::setAssistantPath(const std::string& path) { m_impl->m_assistantpath = path; writeEntry("/qt/assistantpath", path.c_str()); } void Preferences::setAtlasPath(const std::string& path) { m_impl->m_atlaspath = path; writeEntry("/fsl/atlaspath", QStringList::split(":", path.c_str())); } fslview-4.0.1/src/fslview/singlewidget.h0000664000175000017500000000220412115133277020067 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(SINGLEWIDGET_H) #define SINGLEWIDGET_H #include "imagewindow.h" #include "slicewidget.h" class QTimer; class QToolButton; class SliceView; class SingleWidget : public ImageWindow { Q_OBJECT public: SingleWidget(QWidget *parent, ImageGroup::Handle i, OverlayList::Handle ol, Cursor::Handle& c); virtual ~SingleWidget(); // virtual void update(const Cursor::Handle& c); signals: void volChanged(int); private slots: void nextSlice(); void setMovieFrameRate(int); void print(); virtual void on_actionSwitchViews_triggered(); virtual void on_actionSliceRollMode_toggled(bool); private: void setLabels(const OverlayList*); void newSlice(int orient, int mode); SliceWidget::Handle m_slice; SliceView *m_view; ImageGroup::Handle m_image; QTimer *m_sliceRollTimer; QToolButton *m_cursorModeButton; int m_viewNumber; }; #endif fslview-4.0.1/src/fslview/tsplotcode.cpp0000664000175000017500000000760112115133277020123 0ustar michaelmichael#include "tsplotcode.h" #include void TsPlotCode::preWhitenModel(const ColumnVector& ac, const Matrix& designMatrix, Matrix& preWhitenedMatrix) { int nevs = designMatrix.Ncols(); int npts = designMatrix.Nrows(); preWhitenedMatrix = designMatrix; int zeropad = (int)pow(2,ceil(log(npts)/log(2))); // get prewhitening filter from ac ColumnVector pwfilter; establishPwFilter(ac, pwfilter, zeropad, npts); // prewhiten each of the evs for(int ev = 1; ev <= nevs; ev++) { ColumnVector pwdata; ColumnVector test = designMatrix.Column(ev); preWhitenData(designMatrix.Column(ev), pwdata, pwfilter, zeropad, npts); preWhitenedMatrix.Column(ev) = pwdata; } } void TsPlotCode::establishPwFilter(const ColumnVector& ac, ColumnVector& pwfilter, int zeropad, int npts) { // FFT auto corr estimate ColumnVector dummy(zeropad); dummy = 0; ColumnVector vrow(zeropad); vrow = 0; // ac maybe cutoff to be smaller than npts int sizeTS = ac.Nrows(); if (sizeTS > npts/2) sizeTS = npts/2; vrow.Rows(1,sizeTS) = ac.Rows(1,sizeTS); vrow.Rows(zeropad - sizeTS + 2, zeropad) = ac.Rows(2, sizeTS).Reverse(); ColumnVector ac_fft_imag; FFT(vrow, dummy, pwfilter, ac_fft_imag); // inverse auto corr to give prewhitening filter // no DC component so set first value to 0 pwfilter(1) = 0.0; for(int j = 2; j <= zeropad; j++) { if (pwfilter(j)<0) { cout << "Warning: possible high autocorrelation in time series" << endl; pwfilter(j)=0; } else pwfilter(j) = 1.0/::sqrt(pwfilter(j)); } // normalise pwfilter such that sum(j)((pwfilter)^2/zeropad)) = 1 pwfilter /= ::sqrt(pwfilter.SumSquare()/zeropad); } void TsPlotCode::preWhitenData(const ColumnVector& data, ColumnVector& pwdata, ColumnVector& pwfilter, int zeropad, int npts) { ColumnVector data_fft_real, data_fft_imag, realifft, dummy; dummy.ReSize(zeropad); dummy = 0; // Remove and store mean float mn = MISCMATHS::mean(data).AsScalar(); pwdata.ReSize(zeropad); pwdata = 0; pwdata.Rows(1,npts) = data - mn; // FFT data FFT(pwdata, dummy, data_fft_real, data_fft_imag); FFTI(SP(pwfilter, data_fft_real), SP(pwfilter, data_fft_imag), realifft, dummy); // take first npts and restore mean pwdata = realifft.Rows(1,npts) + mn; } TimeSeries::Handle TsPlotCode::preWhitenTimeseries(const ColumnVector& ac, TimeSeries::Handle& ts) { int npts = ts->inqVolCount(); ColumnVector tsCv(convertTimeSeries(ts)); int zeropad = (int)pow(2,ceil(log(npts)/log(2))); // get prewhitening filter from ac ColumnVector pwfilter; establishPwFilter(ac, pwfilter, zeropad, npts); // prewhiten ColumnVector pwts; preWhitenData(tsCv, pwts, pwfilter, zeropad, npts); return convertColumnVector(pwts,ts->inqX(),ts->inqY(),ts->inqZ()); } TimeSeries::Handle TsPlotCode::convertColumnVector(const ColumnVector& cv, short x, short y, short z) { TimeSeries::Handle modelTs = TimeSeriesD::create(x,y,z,cv.Nrows()); for(int n = 0;n < cv.Nrows();n++) modelTs->setValue(n,cv(n+1)); return modelTs; } TimeSeries::Handle TsPlotCode::convertMatrix(const Matrix& mat, int col, short x, short y, short z) { TimeSeries::Handle modelTs = TimeSeriesD::create(x,y,z, mat.Nrows()); for(int n = 0;n < mat.Nrows();n++) modelTs->setValue(n,mat(n+1,col)); return modelTs; } ColumnVector TsPlotCode::convertTimeSeries(const TimeSeries::Handle& ts) { ColumnVector colVec(ts->inqVolCount()); for(int j = 0;j < ts->inqVolCount();++j) colVec(j+1) = ts->value(j); return colVec; } fslview-4.0.1/src/fslview/bricon.h0000664000175000017500000000353612115133277016667 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(BRICON_H) #define BRICON_H #include #include class BriConObserver; /** * @author David Flitney * @date Thu Jan 2 15:18:22 2003 * * @brief Class for managing brightness and contrast changes * * A BriCon object tracks modifications to the brightness and contrast settings * by updating the range of voxel intensities that are displayable. The adjust * method can be called for a given image intensity to find the bricon adjusted * intensity. */ class BriCon { public: typedef boost::shared_ptr< BriCon > Handle; static Handle create(float min, float max) { return Handle(new BriCon(min, max)); } float adjust(float v) const; void setRange(float min, float max); void modifyRange(float deltaBri, float deltaCon); void updateRange(); void reset(); void setMin(float min); void setMax(float max); float inqMin() const; float inqMax() const; float inqAdjustedMin() const; float inqAdjustedMax() const; Handle clone(); void attach(BriConObserver* o); void detach(BriConObserver* o); void notify(); virtual ~BriCon(); private: BriCon(float min, float max); BriCon(float origMin, float origMax, float min, float max); struct Implementation; const std::auto_ptr m_impl; }; //! @brief interface for any class wishing to observe BriCon objects //! //! A class which wants to implement BriConObserver should subclass itself from //! CursorObserver and implement the BriConObserver::update method. class BriConObserver { public: BriConObserver() {} virtual void update(const BriCon *) = 0; virtual ~BriConObserver() {} }; #endif fslview-4.0.1/src/fslview/imagebuffer.h0000664000175000017500000000247512115133277017670 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(IMAGEBUFFER_H) #define IMAGEBUFFER_H #include "metaimage.h" #include "imagedata.h" //! @brief Functions intended for rendering slices into ColorRGBAHandle //! objects //! //! @author James Saunders class ImageBuffer { public: static ColorRGBAHandle axialBuffer(MetaImage::Handle, int slice, int vol); static ColorRGBAHandle coronalBuffer(MetaImage::Handle, int slice, int vol); static ColorRGBAHandle sagittalBuffer(MetaImage::Handle, int slice, int vol); static ColorRGBAHandle axialDtiBuffer(MetaImage::Handle, int slice); static ColorRGBAHandle coronalDtiBuffer(MetaImage::Handle, int slice); static ColorRGBAHandle sagittalDtiBuffer(MetaImage::Handle, int slice); static void blendBuffers(ColorRGBAHandle dest, ColorRGBAHandle source, float trans, bool bottomLayer, unsigned int length); static void setToZero(ColorRGBAHandle,unsigned int length); static void reorderBytes(ColorRGBAHandle, unsigned int length); static inline unsigned char clamp(float c) {return (unsigned char)( std::max(0.0, std::min(255.0, c * 255.0)) );} }; #endif fslview-4.0.1/src/fslview/filemanager.cpp0000664000175000017500000003373412115133277020223 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "tracker.h" #include "lookuptable.h" #include "filemanager.h" #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; FileManager::FileManager() { } FileManager::~FileManager() { } struct Output { Output(ostream& os) : m_os(os) {} void operator()(const BaseCluster::Handle& h) { m_os << h << std::endl; } ostream& m_os; }; //! @brief Read clusters from cluster_*.txt files in a FEAT directory //! @param filename The filename in which the clusters should be found //! @param clusters A handle for the @ref ClusterDataList which will hold all the data void FileManager::readClusters(const std::string& filename, ClusterList& clusters) { STATIC_TRACKER("FileManager::readClusters(const std::string&, ClusterList&)"); clusters.clear(); MESSAGE("Reading " + filename); std::ifstream cf(filename.c_str()); if(!cf) throw std::ios::failure("FileManager::readClusters failed to open file: " + filename); std::list headers; // Accumulate a list of header names string header; getline(cf, header); istringstream ss(header); string name; while(getline(ss, name, '\t')) { // cout << name << endl; headers.push_back(name); } // ...read the remaining cluster data. BaseCluster::Handle c = Cluster::create(headers); cf >> c; while(!cf.eof()) { // std::cout << c << std::endl; clusters.push_back(c); c = Cluster::create(headers); cf >> c; } } //! @brief Read clusters from cluster_*.txt files in a FEAT directory //! @param filename The filename in which the clusters should be found //! @param clusters A handle for the @ref ClusterDataList which will hold all the data void FileManager::readTalairachClusters(const std::string& filename, ClusterList& clusters) { STATIC_TRACKER("FileManager::readTalairachClusters(const std::string&, ClusterList&)"); clusters.clear(); MESSAGE("Reading " + filename); std::ifstream cf(filename.c_str()); if(!cf) throw std::ios::failure("FileManager::readClusters failed to open file: " + filename); std::list headers; // Accumulate a list of header names string header; getline(cf, header); istringstream ss(header); string name; while(getline(ss, name, '\t')) { // cout << name << endl; headers.push_back(name); } // ...read the remaining cluster data. BaseCluster::Handle c = TalairachCluster::create(headers); cf >> c; while(!cf.eof()) { // std::cout << c << std::endl; clusters.push_back(c); c = TalairachCluster::create(headers); cf >> c; } } //! @brief Read a LUT style LookUpTable from file //! //! @param filename Name of the file in which the lookuptable can //! be found. //! @param lut Pointer to a LookUpTable to be populated from the file // void FileManager::readLutFile(const std::string& filename, LookUpTable* lut) // { // vector red, green, blue; // lut_actions a(red, green, blue); // lut_grammar lg(a); // parse(lg, filename.c_str()); // vector::const_iterator r = red.begin(); // vector::const_iterator g = green.begin(); // vector::const_iterator b = blue.begin(); // lut->allocateMemory(red.size()); // for(;r != red.end();) // { // cout << *r << "," << *g << "," << *b << endl; // ++r; ++g; ++b; // } // } void FileManager::readLutFile(const std::string& filename, LookUpTable* lut) { float red, blue, green; char chLine[64] = ""; int linenumber = 0,count = 0; FILE* fp = fopen(filename.c_str(),"r"); // FILE* out = fopen("render3t.ldt","w"); if(!fp) throw std::ios::failure("Couldn't open lut file!"); fseek(fp,0,SEEK_SET); // Should start %!VEST-LUT fgets(chLine,64,fp); if(!strcmp(chLine, "%!VEST-LUT")) { fclose(fp); throw std::ios::failure("File is not a valid lut file! Should start: %!VEST-LUT"); } while(fgets(chLine,64,fp)){if(strncmp(chLine,"<-color{",8) == 0) ++count;} lut->allocateMemory(count); fseek(fp,0,SEEK_SET); while(fgets(chLine,64,fp)) { if(strncmp(chLine,"<-color{",8) == 0) { sscanf(chLine + 8,"%f , %f , %f",&red,&green,&blue); lut->pushValue((unsigned char)(red*255.0),(unsigned char)(green*255.0), (unsigned char)(blue*255.0), linenumber); // fprintf(out,"\"%f,%f,%f\",\n",red,green,blue); ++linenumber; } } fclose(fp); // fclose(out); } //! @brief Read an RGB style LookUpTable from file //! //! @param filename Name of the file in which the lookuptable can //! be found. //! @param lut Pointer to a LookUpTable to be populated from the file void FileManager::readRgbFile(const std::string& filename, LookUpTable* lut) { int index, red, blue, green, idxVal(0),idxValMax(0); char name[64] = ""; char chLine[128] = ""; char idxStr[10] = ""; char firstChar; FILE* fp = fopen(filename.c_str(),"r"); if(!fp) throw std::ios::failure("Couldn't open rgb file!"); fseek(fp,0,SEEK_SET); fgets(chLine,64,fp); if(!strcmp(chLine, "%!VEST-LUT")) { fclose(fp); throw std::ios::failure("File is not a valid rgb file!"); } while(fgets(chLine,128,fp)) { sscanf(chLine," %c",&firstChar); if(isdigit(firstChar)) { sscanf(chLine," %s",idxStr); idxVal = atoi(idxStr); if (idxVal > idxValMax)idxValMax = idxVal; } } lut->allocateMemory(idxValMax + 1); fseek(fp,0,SEEK_SET); while(fgets(chLine,128,fp)) { sscanf(chLine," %c",&firstChar); if(isdigit(firstChar)) { sscanf(chLine,"%i %s %i %i %i",&index,name,&red,&green,&blue); lut->pushValue((unsigned char)red,(unsigned char)green,(unsigned char)blue, std::string(name), index); } } fclose(fp); } LutElement readColourNode( QDomNode &node ) { QStringList colours( QStringList::split(",", node.firstChild().nodeValue()) ); LutElement elem( node.toElement().attribute( "index", "-1" ).toUInt(), node.toElement().attribute( "label", "Unknown" ).toUtf8().constData() ); switch( colours.size() ) { case 3: elem.setColours( colours[0].toUInt(), colours[1].toUInt(), colours[2].toUInt() ); break; case 4: elem.setColours( colours[0].toUInt(), colours[1].toUInt(), colours[2].toUInt(), colours[3].toUInt() ); break; default: break; } return elem; } //! @brief Read an LML style LookUpTable from file //! //! @param filename Name of the file in which the lookuptable can //! be found. //! @param lut Pointer to a LookUpTable to be populated from the file void FileManager::readLMLFile(const std::string& filename, LookUpTable* lut) { // read the XML file and create DOM tree QFile opmlFile( filename.c_str() ); if ( !opmlFile.open( IO_ReadOnly ) ) throw std::ios::failure( QObject::tr("FileManager", "Cannot open file %1").arg(filename.c_str()).toUtf8().constData() ); QString errorMsg, errorLine; QDomDocument domTree; if ( !domTree.setContent( &opmlFile, &errorMsg, &errorLine ) ) { opmlFile.close(); throw std::ios::failure( QObject::tr("FileManager", "Parsing error for file %1\n%2\nLine:%3").arg(filename.c_str()).arg(errorMsg).arg(errorLine).toUtf8().constData() ); } opmlFile.close(); // get the header information from the DOM QDomElement root = domTree.documentElement(); QDomNode node; node = root.firstChild(); while ( !node.isNull() ) { if ( node.isElement() && node.nodeName() == "header" ) { QDomNode currentNode = node.toElement().firstChild(); while ( !currentNode.isNull() ) if ( currentNode.isElement() ) { // case for the different header entries if ( currentNode.nodeName() == "name" ) { QDomText textChild = currentNode.firstChild().toText(); if ( !textChild.isNull() ) { // Process header->name here lut->setLutName(textChild.data().toUtf8().constData()); } } else if ( currentNode.nodeName() == "type" ) { QDomText textChild = currentNode.firstChild().toText(); if ( !textChild.isNull() ) { // Process header->name here if(textChild.data() == "Indexed") lut->isIndexLut(true); } } else if ( currentNode.nodeName() == "colour_type" ) { } currentNode = currentNode.nextSibling(); } break; } node = node.nextSibling(); } node = root.firstChild(); while ( !node.isNull() ) { if ( node.isElement() && node.nodeName() == "volumes" ) { QDomNode currentNode = node.toElement().firstChild(); while ( !currentNode.isNull() ) if ( currentNode.isElement() ) { if ( currentNode.nodeName() == "label" ) { int n = currentNode.toElement().attribute( "index" ).toInt(); string l = currentNode.firstChild().toText().data().toUtf8().constData(); cout << n << " " << l << endl; lut->setVolumeName(n, l); } currentNode = currentNode.nextSibling(); } break; } else if ( node.isElement() && node.nodeName() == "data" ) { lut->allocateMemory(0); QDomNode currentNode = node.toElement().firstChild(); while ( !currentNode.isNull() ) if ( currentNode.isElement() ) { if ( currentNode.nodeName() == "colour" ) { LutElement e(readColourNode(currentNode)); lut->pushValue(e); } currentNode = currentNode.nextSibling(); } break; } node = node.nextSibling(); } } Image::Handle readImage(const string& atlasdir, QDomNode& imagesNode, const string& tag) { QDomNode node(imagesNode.toElement().firstChild()); Image::Handle im; string filename; while ( !node.isNull() ) { if ( node.isElement() && node.nodeName() == tag.c_str() ) { QDomText textChild = node.firstChild().toText(); if ( !textChild.isNull() ) filename = string(textChild.data().ascii()); im = Image::load(atlasdir + "/" + filename, false); } node = node.nextSibling(); } return im; } Atlas::Handle FileManager::readXMLAtlas(const string& atlasdir, const string& filename) { string fullpath(atlasdir + "/" + filename); QFile opmlFile( fullpath.c_str() ); if ( !opmlFile.open( IO_ReadOnly ) ) throw std::ios::failure( QObject::tr("Couldn't open file %1").arg(fullpath.c_str()).toUtf8().constData() ); QString errorMsg, errorLine; QDomDocument domTree; if ( !domTree.setContent( &opmlFile, &errorMsg, &errorLine ) ) { opmlFile.close(); throw std::ios::failure( QObject::tr("Parsing error for file %1\n%2\nLine:%3") .arg(filename.c_str()).arg(errorMsg).arg(errorLine).toUtf8().constData() ); } opmlFile.close(); // get the header information from the DOM QDomElement root = domTree.documentElement(); QDomNode node; string atlasname("Unset"); Atlas::Type type(Atlas::Unknown); Atlas::ImageStore images, summaries; node = root.firstChild(); while ( !node.isNull() ) { if ( node.isElement() && node.nodeName() == "header" ) { QDomNode currentNode = node.toElement().firstChild(); while ( !currentNode.isNull() ) if ( currentNode.isElement() ) { // case for the different header entries if ( currentNode.nodeName() == "name" ) { QDomText textChild = currentNode.firstChild().toText(); if ( !textChild.isNull() ) { atlasname = string(textChild.data().ascii()); } } else if ( currentNode.nodeName() == "type" ) { QDomText textChild = currentNode.firstChild().toText(); if ( !textChild.isNull() ) { if(textChild.data() == "Label") type = Atlas::Label; else type = Atlas::Probabilistic; } } else if ( currentNode.nodeName() == "images" ) { images.push_back(readImage(atlasdir, currentNode, "imagefile")); summaries.push_back(readImage(atlasdir, currentNode, "summaryimagefile")); } currentNode = currentNode.nextSibling(); } break; } node = node.nextSibling(); } Atlas::Handle atlas; switch(type) { case Atlas::Probabilistic: atlas = ProbabilisticAtlas::create(images, summaries, atlasname); break; case Atlas::Label: atlas = LabelAtlas::create(images, summaries, atlasname); break; default: break; } node = root.firstChild(); while ( !node.isNull() ) { if ( node.isElement() && node.nodeName() == "data" ) { QDomNode currentNode = node.toElement().firstChild(); while ( !currentNode.isNull() ) if ( currentNode.isElement() ) { if ( currentNode.nodeName() == "label" ) { int n = currentNode.toElement().attribute( "index" ).toInt(); string l = currentNode.firstChild().toText().data().toUtf8().constData(); atlas->addLabel(n, l); int x = currentNode.toElement().attribute( "x", "0" ).toInt(); int y = currentNode.toElement().attribute( "y", "0" ).toInt(); int z = currentNode.toElement().attribute( "z", "0" ).toInt(); int v = currentNode.toElement().attribute( "v", "0" ).toInt(); string ref = currentNode.toElement().attribute( "ref", "" ).toUtf8().constData(); atlas->addCentre(n, x, y, z, v); //atlas->addReference(n, ref); } currentNode = currentNode.nextSibling(); } break; } node = node.nextSibling(); } return atlas; } bool FileManager::checkFileExists(const std::string& path) { bool exists(false); std::ifstream is(path.c_str()); if(is) exists = true; return exists; } vector FileManager::getFilenames(const std::string& path, const std::string& glob) { QDir d(path.c_str(), glob.c_str()); vector result; for(unsigned int i = 0; i < d.count(); ++i) result.push_back(d[i].toUtf8().constData()); return result; } fslview-4.0.1/src/fslview/command.cpp0000664000175000017500000000045312115133277017357 0ustar michaelmichael// // C++ Implementation: command // // Description: Command Design Strategy for implementing Menu commands; // V Rama Aravind, 9/11/04 // // // Author: Rama Aravind Vorray , (C) 2004 // // Copyright: See COPYING file that comes with this distribution // // #include "command.h"fslview-4.0.1/src/fslview/atlastst.cpp0000664000175000017500000000341712115133277017603 0ustar michaelmichael#include "atlas.h" #include using namespace std; int atlastst(int argc, char **argv) { ProbabalisticAtlas::Handle a = ProbabalisticAtlas::create(Image::load("/usr/people/flitney/atlases/mnispm/SPMaps.int.2mm"), "SP Maps"); cout << a->getLabelText(-20.0, 8.0, 8.0) << endl; cout << a->getLabelText(-22.0, 1.0, 9.2) << endl; cout << a->getLabelText(-24.0, -6.0, 10.4) << endl; cout << a->getLabelText(-26.0, -13.0, 11.6) << endl; cout << a->getLabelText(-28.0, -20.0, 12.8) << endl; cout << a->getLabelText(-30.0, -27.0, 14.0) << endl; cout << a->getLabelText(-32.0, -34.0, 15.2) << endl; cout << a->getLabelText(-34.0, -41.0, 16.4) << endl; cout << a->getLabelText(-36.0, -48.0, 17.6) << endl; cout << a->getLabelText(-38.0, -55.0, 18.8) << endl; cout << a->getLabelText(-40.0, -62.0, 20.0) << endl; cout << "Adding labels" << endl; a->addLabel(0, "Caudate"); a->addLabel(1, "Cerebellum"); a->addLabel(2, "Frontal Lobe"); a->addLabel(3, "Insula"); a->addLabel(4, "Occipital Lobe"); a->addLabel(5, "Parietal Lobe"); a->addLabel(6, "Putamen"); a->addLabel(7, "Temporal Lobe"); a->addLabel(8, "Thalamus"); cout << a->getLabelText(-20.0, 8.0, 8.0) << endl; cout << a->getLabelText(-22.0, 1.0, 9.2) << endl; cout << a->getLabelText(-24.0, -6.0, 10.4) << endl; cout << a->getLabelText(-26.0, -13.0, 11.6) << endl; cout << a->getLabelText(-28.0, -20.0, 12.8) << endl; cout << a->getLabelText(-30.0, -27.0, 14.0) << endl; cout << a->getLabelText(-32.0, -34.0, 15.2) << endl; cout << a->getLabelText(-34.0, -41.0, 16.4) << endl; cout << a->getLabelText(-36.0, -48.0, 17.6) << endl; cout << a->getLabelText(-38.0, -55.0, 18.8) << endl; cout << a->getLabelText(-40.0, -62.0, 20.0) << endl; } fslview-4.0.1/src/fslview/fslview.qrc0000664000175000017500000000561312115133277017426 0ustar michaelmichael icons/single.xpm icons/bricon.png icons/add-mesh.png icons/add-mesh.png.svg icons/add.png icons/add.xpm icons/axis.png icons/axis.xpm icons/bricon.xpm icons/camera.png icons/crosscursor.xpm icons/crosshair.png icons/crosshair.xpm icons/crossmask.xpm icons/cubeseries.xpm icons/demean.png icons/demean.xpm icons/document.xpm icons/downarrow.xpm icons/eraser.xpm icons/erasercursor.xpm icons/erasermask.xpm icons/eye.xpm icons/fillcursor.xpm icons/fillmask.xpm icons/freehand.xpm icons/fsllogo.xpm icons/fslstart.xpm icons/gridseries.xpm icons/info.xpm icons/jumptomax.png icons/lightbox.xpm icons/mainimage.xpm icons/mesh-options.png icons/ortho.xpm icons/padlock.xpm icons/pancursor.xpm icons/panmask.xpm icons/pen.xpm icons/pencursor.xpm icons/penmask.xpm icons/percent.png icons/plotbrowse.xpm icons/rem.xpm icons/remove.png icons/singleseries.xpm icons/sliceroll.xpm icons/stock-cross-20.png icons/stock-eye-20.png icons/stock-hand-20.png icons/stock-info-20.png icons/stock-options-20.png icons/stock-print-20.png icons/stock-redo-history-20.png icons/stock-slice-roll-20.png icons/stock-tool-bucket-fill-20.png icons/stock-tool-eraser-20.png icons/stock-tool-file-open-20.png icons/stock-tool-file-save.png icons/stock-tool-options-20.png icons/stock-tool-pencil-20.png icons/stock-tool-print-20.png icons/stock-tool-smart-pencil-20.png icons/stock-tool-unzoom-20.png icons/stock-tool-zoom-20.png icons/stock-undo-history-20.png icons/stock-video-20.png icons/stock-view-20.png icons/ticked.png icons/unticked.png icons/unzoomcursor.xpm icons/unzoommask.xpm icons/uparrow.xpm icons/zoomcursor.xpm icons/zoommask.xpm fslview-4.0.1/src/fslview/imagewindowbase.ui0000644000175000017500000003446112115133277020745 0ustar michaelmichael ImageWindow 0 0 891 408 0 0 ImageWindow QSplitter::handle { image: url(images/splitter.png); } QSplitter::handle:horizontal { width: 2px; } QSplitter::handle:vertical { height: 2px; } QSplitter::handle:pressed { url(images/splitter_pressed.png); } 20 20 false border-color: rgb(0, 0, 0); 0 0 QFrame::StyledPanel QFrame::Raised 1 Main Controls TopToolBarArea false Brightness/Contrast Tools false TopToolBarArea false true Animation Tools false TopToolBarArea false false Pen Tools 20 20 TopToolBarArea false true VTK Tools 20 20 TopToolBarArea false false false true :/images/icons/bricon.png:/images/icons/bricon.png Bricon Reset true :/images/icons/stock-tool-zoom-20.png:/images/icons/stock-tool-zoom-20.png Zoom Mode :/images/icons/stock-tool-unzoom-20.png:/images/icons/stock-tool-unzoom-20.png Reset Zoom true :/images/icons/stock-hand-20.png:/images/icons/stock-hand-20.png Pan Mode true false :/images/icons/stock-video-20.png:/images/icons/stock-video-20.png MovieMode Movie Mode<hr>Cycles through volumes in multi-volume images. true false :/images/icons/stock-slice-roll-20.png:/images/icons/stock-slice-roll-20.png SliceRollMode Slice-roll Mode<hr>Cycles through slice in multi-slice images. :/images/icons/stock-view-20.png:/images/icons/stock-view-20.png SwitchViews Switch View<hr>Changes between sagital, coronal and axial views. :/images/icons/stock-options-20.png:/images/icons/stock-options-20.png MovieOptions Options dialog<hr>Change this views display properties and behaviour. :/images/icons/camera.png:/images/icons/camera.png SnapShot Save snapshot to file<hr>Take a snapshot of this view. true true :/images/icons/stock-cross-20.png:/images/icons/stock-cross-20.png CursorMode true false :/images/icons/stock-tool-pencil-20.png:/images/icons/stock-tool-pencil-20.png MaskEditMode Mask Tool<hr>Enables the drawing palette. NB only unlocked image layers can be edited. true true :/images/icons/crosshair.png:/images/icons/crosshair.png ToggleCrossHairs Toggle cross-hairs on/off true :/images/icons/stock-tool-pencil-20.png:/images/icons/stock-tool-pencil-20.png Pen Tool<hr>Sets the voxel value according to the current pen value. true :/images/icons/stock-tool-eraser-20.png:/images/icons/stock-tool-eraser-20.png Eraser Tool<hr>Set voxel to the background value.<br><br><b>You can change the background value by selecting this mode and changing the pen value. Each mode has it's own pen value.</b> true :/images/icons/stock-tool-bucket-fill-20.png:/images/icons/stock-tool-bucket-fill-20.png Fill Tool<hr>Fill a region with the selected pen value. <br><br><b>Draw around a region using the pen tool then select the fill tool and click inside the region of interest to fill it with the current pen value.</b> true :/images/icons/stock-undo-history-20.png:/images/icons/stock-undo-history-20.png Undo Tool<hr>Undo the previous pen action. true :/images/icons/stock-redo-history-20.png:/images/icons/stock-redo-history-20.png Redo Tool<hr>Allows you to redo a pen update which you've cancelled with the undo tool. true :/images/icons/crosshair.png:/images/icons/crosshair.png Cursor follows pen<hr>Lock the cursor to the pen position so all views update accordingly. :/images/icons/stock-tool-options-20.png:/images/icons/stock-tool-options-20.png Vtk Options :/images/icons/add-mesh.png:/images/icons/add-mesh.png AddMesh :/images/icons/mesh-options.png:/images/icons/mesh-options.png MeshOptions fslview-4.0.1/src/fslview/render1t.ldt0000664000175000017500000001364012115133277017470 0ustar michaelmichael/* LUT DATA */ const char * render1t_lut[] = { "0.000000,0.000000,0.000000", "0.010000,0.010000,0.010000", "0.020000,0.020000,0.020000", "0.030000,0.030000,0.030000", "0.040000,0.040000,0.040000", "0.050000,0.050000,0.050000", "0.060000,0.060000,0.060000", "0.070000,0.070000,0.070000", "0.080000,0.080000,0.080000", "0.090000,0.090000,0.090000", "0.100000,0.100000,0.100000", "0.110000,0.110000,0.110000", "0.120000,0.120000,0.120000", "0.130000,0.130000,0.130000", "0.140000,0.140000,0.140000", "0.150000,0.150000,0.150000", "0.160000,0.160000,0.160000", "0.170000,0.170000,0.170000", "0.180000,0.180000,0.180000", "0.190000,0.190000,0.190000", "0.200000,0.200000,0.200000", "0.210000,0.210000,0.210000", "0.220000,0.220000,0.220000", "0.230000,0.230000,0.230000", "0.240000,0.240000,0.240000", "0.250000,0.250000,0.250000", "0.260000,0.260000,0.260000", "0.270000,0.270000,0.270000", "0.280000,0.280000,0.280000", "0.290000,0.290000,0.290000", "0.300000,0.300000,0.300000", "0.310000,0.310000,0.310000", "0.320000,0.320000,0.320000", "0.330000,0.330000,0.330000", "0.340000,0.340000,0.340000", "0.350000,0.350000,0.350000", "0.360000,0.360000,0.360000", "0.370000,0.370000,0.370000", "0.380000,0.380000,0.380000", "0.390000,0.390000,0.390000", "0.400000,0.400000,0.400000", "0.410000,0.410000,0.410000", "0.420000,0.420000,0.420000", "0.430000,0.430000,0.430000", "0.440000,0.440000,0.440000", "0.450000,0.450000,0.450000", "0.460000,0.460000,0.460000", "0.470000,0.470000,0.470000", "0.480000,0.480000,0.480000", "0.490000,0.490000,0.490000", "0.500000,0.500000,0.500000", "0.510000,0.510000,0.510000", "0.520000,0.520000,0.520000", "0.530000,0.530000,0.530000", "0.540000,0.540000,0.540000", "0.550000,0.550000,0.550000", "0.560000,0.560000,0.560000", "0.570000,0.570000,0.570000", "0.580000,0.580000,0.580000", "0.590000,0.590000,0.590000", "0.600000,0.600000,0.600000", "0.610000,0.610000,0.610000", "0.620000,0.620000,0.620000", "0.630000,0.630000,0.630000", "0.640000,0.640000,0.640000", "0.650000,0.650000,0.650000", "0.660000,0.660000,0.660000", "0.670000,0.670000,0.670000", "0.680000,0.680000,0.680000", "0.690000,0.690000,0.690000", "0.700000,0.700000,0.700000", "0.710000,0.710000,0.710000", "0.720000,0.720000,0.720000", "0.730000,0.730000,0.730000", "0.740000,0.740000,0.740000", "0.750000,0.750000,0.750000", "0.760000,0.760000,0.760000", "0.770000,0.770000,0.770000", "0.780000,0.780000,0.780000", "0.790000,0.790000,0.790000", "0.800000,0.800000,0.800000", "0.810000,0.810000,0.810000", "0.820000,0.820000,0.820000", "0.830000,0.830000,0.830000", "0.840000,0.840000,0.840000", "0.850000,0.850000,0.850000", "0.860000,0.860000,0.860000", "0.870000,0.870000,0.870000", "0.880000,0.880000,0.880000", "0.890000,0.890000,0.890000", "0.900000,0.900000,0.900000", "0.910000,0.910000,0.910000", "0.920000,0.920000,0.920000", "0.930000,0.930000,0.930000", "0.940000,0.940000,0.940000", "0.950000,0.950000,0.950000", "0.960000,0.960000,0.960000", "0.970000,0.970000,0.970000", "0.980000,0.980000,0.980000", "0.990000,0.990000,0.990000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.437500,0.000000,0.000000", "0.625000,0.000000,0.000000", "0.812500,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.437500,0.109375,0.000000", "0.625000,0.156250,0.000000", "0.812500,0.203125,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.437500,0.218750,0.000000", "0.625000,0.312500,0.000000", "0.812500,0.406250,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.437500,0.328125,0.000000", "0.625000,0.468750,0.000000", "0.812500,0.609375,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.437500,0.437500,0.000000", "0.625000,0.625000,0.000000", "0.812500,0.812500,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000"}; fslview-4.0.1/src/fslview/applicationwindowbase.ui0000644000175000017500000004025112115133277022160 0ustar michaelmichael ApplicationWindowBase 0 0 575 501 FslView 16 16 false 1 141 143 191 0 0 575 22 &File &Tools &Window &Help &Open... &Open... Ctrl+Shift+O fileOpenAction false image1image1 &Save As... &Save As... Ctrl+S fileSaveAsAction &About About helpAboutAction false &Remove &Remove Ctrl+R fileRemoveAction false &Add... &Add &Add Ctrl+A fileAddAction &Quit &Quit Ctrl+Q fileQuitAction false &Close &Close Ctrl+W fileCloseAction false &Orthographic &Orthographic Ctrl+O viewOrthographicAction false &Lightbox &Lightbox Ctrl+L viewLightboxAction false &Single &Single Ctrl+1 viewSingleAction false &3D Viewer &3D Viewer Ctrl+3 true view3DViewerAction false Image &Histogram Image &Histogram Ctrl+Shift+H viewImageHistogramAction false &Timeseries &Timeseries Ctrl+T viewTimeseriesAction false &Create Mask &Create Mask Ctrl+C fileCreateMaskAction &Cascade &Cascade windowCascadeAction &Tile &Tile windowTileAction false Cluster &Browser Cluster &Browser Ctrl+B viewClusterBrowserAction About Qt About Qt helpAboutQtAction Open standard... Open standard... fileOpen152Action Add standard... Add standard... fileAdd152Action Manual Read the on-line manual Shift+F1 helpOnlineHelpAction Preferences... Preferences... filePreferencesAction 3D Rendering 3D Rendering Shift+F2 help3DRenderingAction fileQuitAction activated() ApplicationWindowBase close() -1 -1 20 20 helpAboutAction activated() ApplicationWindowBase helpAbout() -1 -1 20 20 viewOrthographicAction activated() ApplicationWindowBase viewOrthographic() -1 -1 20 20 viewLightboxAction activated() ApplicationWindowBase viewLightbox() -1 -1 20 20 view3DViewerAction activated() ApplicationWindowBase view3d() -1 -1 20 20 viewSingleAction activated() ApplicationWindowBase viewSingle() -1 -1 20 20 viewTimeseriesAction activated() ApplicationWindowBase viewTimeseries() -1 -1 20 20 viewImageHistogramAction activated() ApplicationWindowBase viewImageHistogram() -1 -1 20 20 viewClusterBrowserAction activated() ApplicationWindowBase viewClusterBrowser() -1 -1 20 20 helpAboutQtAction activated() ApplicationWindowBase helpAboutQt() -1 -1 20 20 helpOnlineHelpAction activated() ApplicationWindowBase helpOnlineHelp() -1 -1 20 20 help3DRenderingAction activated() ApplicationWindowBase help3DRendering() -1 -1 20 20 fslview-4.0.1/src/fslview/sliceview.cpp0000664000175000017500000000437212115133277017737 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #include #include #include #include "sliceview.h" #include "slicewidget.h" std::string axisCodeToString(int code, bool lower) { std::string s; switch(code) { case NIFTI_L2R: lower ? s = "L" : s = "R"; break; case NIFTI_R2L: lower ? s = "R" : s = "L"; break; case NIFTI_P2A: lower ? s = "P" : s = "A"; break; case NIFTI_A2P: lower ? s = "A" : s = "P"; break; case NIFTI_I2S: lower ? s = "I" : s = "S"; break; case NIFTI_S2I: lower ? s = "S" : s = "I"; break; default: s = ""; break; } return s; } SliceView::SliceView(QWidget* parent, const char *name): QWidget(parent, name) { setupUi(this); setBackgroundColor(Qt::black); // setAutoFillBackground(true); //delete m_pixmapLabel; } void SliceView::setLabelsState(LabelState s) { switch(s) { case Enabled: m_northLabel->setEnabled(true); m_southLabel->setEnabled(true); m_eastLabel->setEnabled(true); m_westLabel->setEnabled(true); break; case Greyed: m_northLabel->setEnabled(false); m_southLabel->setEnabled(false); m_eastLabel->setEnabled(false); m_westLabel->setEnabled(false); break; case Disabled: m_northLabel->setText(""); m_southLabel->setText(""); m_eastLabel->setText(""); m_westLabel->setText(""); default: break; } } void SliceView::setSliceWidget(SliceWidget* slice) { m_slice = slice; m_gridLayout->addWidget(slice, 1, 1); slice->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); } QPixmap SliceView::getPixmap() const { QPixmap pm(size()); bitBlt(&pm,0,0,this); return pm; } void SliceView::setNorthText(const std::string& s) { m_northLabel->setText(s.c_str()); } void SliceView::setSouthText(const std::string& s) { m_southLabel->setText(s.c_str()); } void SliceView::setEastText(const std::string& s) { m_eastLabel->setText(s.c_str()); } void SliceView::setWestText(const std::string& s) { m_westLabel->setText(s.c_str()); } fslview-4.0.1/src/fslview/singlewidget.cpp0000664000175000017500000001522112115133277020425 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if defined(WIN32) #pragma warning(disable:4786) #endif #include "singlewidget.h" #include "sliceview.h" //#include "maintoolbar.h" //#include "modetoolbar.h" #include #include #include #include #include #include "tracker.h" // #include "sliceroll.xpm" // #include "view.xpm" // static const char * sliceRollText = "Slice roll mode.


    " // "Click to automatically move through the slices."; // static const char * viewText = "View Button.

    " // "Press to move through axial, coronal and sagittal views."; SingleWidget::SingleWidget(QWidget *parent, ImageGroup::Handle i,OverlayList::Handle ol, Cursor::Handle& c) : ImageWindow(i,ol,c, parent), m_image(i), m_viewNumber(SliceWidget::Axial) { TRACKER("SingleWidget::SingleWidget"); setIcon( QPixmap(":/images/icons/single.xpm") ); setWindowTitle("Single View"); m_view = new SliceView(m_centralWidget, "view"); m_grid->addWidget(m_view, 0, 0); newSlice(SliceWidget::Axial,SliceWidget::Cursing); ImageInfo::Handle info(m_image->getMainImage()->getInfo()); actionSliceRollMode->setEnabled(true); m_sliceRollTimer = new QTimer( this ); connect(m_sliceRollTimer, SIGNAL(timeout()), this, SLOT(nextSlice())); // connect(m_modeWidget, SIGNAL(sliceRollStateChanged(bool)), // SLOT(toggleSliceRoll(bool))); // m_modeWidget->enableSwitchViews(true); // connect(m_modeWidget, SIGNAL(switchViewsClicked()), SLOT(changeView())); } SingleWidget::~SingleWidget() { TRACKER("SingleWidget::~SingleWidget"); m_sliceRollTimer->stop(); } void SingleWidget::on_actionSliceRollMode_toggled(bool state) { if(state) m_sliceRollTimer->start(getOpts().inqMovieFrameRate(), false); else m_sliceRollTimer->stop(); } void SingleWidget::setMovieFrameRate(int ms) { // ImageWindow::setMovieFrameRate(ms); if(m_sliceRollTimer->isActive()) m_sliceRollTimer->changeInterval(ms); } // void SingleWidget::update(const Cursor::Handle& c) // { // TRACKER("SingleWidget::update(Cursor)"); // m_slice->setImageCursor(c->inqX(), c->inqY(), c->inqZ(), c->inqV()); // } void SingleWidget::nextSlice() { int n; Cursor::Handle cursor(getCursor()); switch(m_slice->inqOrient()) { case SliceWidget::Axial: n = (cursor->inqZ() + 1) % m_image->inqZ(); cursor->setCursorRepaint(cursor->inqX(), cursor->inqY(), n); break; case SliceWidget::Coronal: n = (cursor->inqY() + 1) % m_image->inqY(); cursor->setCursorRepaint(cursor->inqX(), n, cursor->inqZ()); break; case SliceWidget::Sagittal: n = (cursor->inqX() + 1) % m_image->inqX(); cursor->setCursorRepaint(n, cursor->inqY(),cursor->inqZ()); break; } } void SingleWidget::on_actionSwitchViews_triggered() { if(++m_viewNumber > 2) m_viewNumber = 0; newSlice(m_viewNumber, m_slice->inqMode()); } void SingleWidget::newSlice(int orient, int mode) { Cursor::Handle cursor(getCursor()); if(orient == SliceWidget::Coronal) m_slice = SliceWidget::Handle(new CoronalWidget(m_view, "coronal", cursor, getOverlayList(), getDrawSettings(), m_undoList, getOpts()) ); if(orient == SliceWidget::Sagittal) m_slice = SliceWidget::Handle(new SagittalWidget(m_view, "sagittal", cursor, getOverlayList(), getDrawSettings(), m_undoList, getOpts()) ); if(orient == SliceWidget::Axial) m_slice = SliceWidget::Handle(new AxialWidget(m_view, "axial", cursor, getOverlayList(), getDrawSettings(), m_undoList, getOpts()) ); m_view->setSliceWidget(m_slice.get()); // connect(m_mainToolbarWidget, SIGNAL(modeChanged(SliceWidget::Mode)), // m_slice.get(), SLOT(setMode(SliceWidget::Mode))); connect(this, SIGNAL(crossHairModeChanged(bool)), m_slice.get(), SLOT(crossHairMode(bool))); connect(this, SIGNAL(modeChanged(SliceWidget::Mode)), m_slice.get(), SLOT(setMode(SliceWidget::Mode))); connect(this, SIGNAL(crossHairModeChanged(bool)), m_slice.get(), SLOT(crossHairMode(bool))); connect(this, SIGNAL(resetZoom()), m_slice.get(), SLOT(resetZoom())); // connect(this, SIGNAL(zoomValueChanged(int)), m_slice.get(), SLOT(setZoom(int))); // connect(this, SIGNAL(resetZoom()), m_slice.get(), SLOT(resetZoom())); // connect(this, SIGNAL(crossHairModeChanged(bool)), m_slice.get(), SLOT(crossHairMode(bool))); // connect(m_slice.get(),SIGNAL(message(const QString&, int )), // this ,SIGNAL(message(const QString&, int ))); // m_slice->crossHairMode(m_mainToolbarWidget->inqCrossHairState()); m_slice->setImageCursor(cursor->inqX(), cursor->inqY(), cursor->inqZ(), cursor->inqV()); // emit modeChanged(mode); m_slice->show(); setLabels(getOverlayList().get()); } void SingleWidget::setLabels(const OverlayList* o) { int icode(0), jcode(0), kcode(0); ImageInfo::Handle i(o->getActiveMetaImage()->getImage()->getInfo()); i->inqAxisOrientations(icode, jcode, kcode); switch(m_viewNumber) { case SliceWidget::Axial: m_view->setWestText(axisCodeToString(icode, i->isStoredRadiological())); m_view->setEastText(axisCodeToString(icode, !i->isStoredRadiological())); m_view->setNorthText(axisCodeToString(jcode, false)); m_view->setSouthText(axisCodeToString(jcode, true)); break; case SliceWidget::Sagittal: m_view->setWestText(axisCodeToString(jcode, true)); m_view->setEastText(axisCodeToString(jcode, false)); m_view->setNorthText(axisCodeToString(kcode, false)); m_view->setSouthText(axisCodeToString(kcode, true)); break; case SliceWidget::Coronal: m_view->setWestText(axisCodeToString(icode, i->isStoredRadiological())); m_view->setEastText(axisCodeToString(icode, !i->isStoredRadiological())); m_view->setNorthText(axisCodeToString(kcode, false)); m_view->setSouthText(axisCodeToString(kcode, true)); } if(getOpts().inqShowLabels()) { if(i->hasValidXfms() ) { m_view->setLabelsState(SliceView::Enabled); } else { m_view->setLabelsState(SliceView::Disabled); } } else { m_view->setLabelsState(SliceView::Disabled); } } #include #include void SingleWidget::print() { QString fn = QFileDialog::getSaveFileName("screenshot.png", "PNG files (*.png)", this, "Screenshot dialog", "Select a filename for saving"); if(!fn.isNull()) { QPixmap pm(centralWidget()->size()); bitBlt(&pm, 0, 0, centralWidget()); // QImage im = pm.convertToImage(); // int dpm( (72.0 / 2.54) * 100.0 ); // im.setDotsPerMeterX(dpm); // im.setDotsPerMeterY(dpm); pm.save(fn, "PNG", 100); } } fslview-4.0.1/src/fslview/overlaywidget.h0000664000175000017500000000315212115133277020272 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined (OVERLAYWIDGET_H) #define OVERLAYWIDGET_H #include #include #include "overlaydockbase.h" #include "overlaylist.h" #include "metaimage.h" class LayerListItem; //class ImageWidget; class OverlayWidget : public QDockWidget, private Ui_OverlayDockBase, public OverlayListObserver { Q_OBJECT public: //depending upon the selected overlaylist item state, set states of certain toolbars OverlayWidget(QWidget* w, OverlayList::Handle l); virtual ~OverlayWidget(); void update(const OverlayList* l, OverlayListMsg msg); QSize sizeHint() const; private: void updateListView(); void updateListItem(); void setAllInActive(); void updateUpDownButtons(); void setVisibility(bool state); void updateControls(); Q3ListViewItem* getLayerItem(const MetaImage::Handle mi)const; OverlayList::Handle m_overlayList; bool m_blockEvents; bool m_blockSliderUpdate; Q3ListViewItem *m_prevItem; signals: void infoButtonAction(); private slots: void listSelectChanged(); void visibleButtonChanged(bool state); void lockedButtonChanged(bool state); void listDoubleClicked(Q3ListViewItem* item); void transSliderChanged(int value); void modTransSliderChanged(int value); void upButtonPressed(); void downButtonPressed(); void addButtonPressed(); void removeButtonPressed(); void on_detailsButton_pressed(); }; #endif fslview-4.0.1/src/fslview/render1.ldt0000664000175000017500000001363712115133277017312 0ustar michaelmichael/* LUT DATA */ const char * render1_lut[] = { "0.000000,0.000000,0.000000", "0.010000,0.010000,0.010000", "0.020000,0.020000,0.020000", "0.030000,0.030000,0.030000", "0.040000,0.040000,0.040000", "0.050000,0.050000,0.050000", "0.060000,0.060000,0.060000", "0.070000,0.070000,0.070000", "0.080000,0.080000,0.080000", "0.090000,0.090000,0.090000", "0.100000,0.100000,0.100000", "0.110000,0.110000,0.110000", "0.120000,0.120000,0.120000", "0.130000,0.130000,0.130000", "0.140000,0.140000,0.140000", "0.150000,0.150000,0.150000", "0.160000,0.160000,0.160000", "0.170000,0.170000,0.170000", "0.180000,0.180000,0.180000", "0.190000,0.190000,0.190000", "0.200000,0.200000,0.200000", "0.210000,0.210000,0.210000", "0.220000,0.220000,0.220000", "0.230000,0.230000,0.230000", "0.240000,0.240000,0.240000", "0.250000,0.250000,0.250000", "0.260000,0.260000,0.260000", "0.270000,0.270000,0.270000", "0.280000,0.280000,0.280000", "0.290000,0.290000,0.290000", "0.300000,0.300000,0.300000", "0.310000,0.310000,0.310000", "0.320000,0.320000,0.320000", "0.330000,0.330000,0.330000", "0.340000,0.340000,0.340000", "0.350000,0.350000,0.350000", "0.360000,0.360000,0.360000", "0.370000,0.370000,0.370000", "0.380000,0.380000,0.380000", "0.390000,0.390000,0.390000", "0.400000,0.400000,0.400000", "0.410000,0.410000,0.410000", "0.420000,0.420000,0.420000", "0.430000,0.430000,0.430000", "0.440000,0.440000,0.440000", "0.450000,0.450000,0.450000", "0.460000,0.460000,0.460000", "0.470000,0.470000,0.470000", "0.480000,0.480000,0.480000", "0.490000,0.490000,0.490000", "0.500000,0.500000,0.500000", "0.510000,0.510000,0.510000", "0.520000,0.520000,0.520000", "0.530000,0.530000,0.530000", "0.540000,0.540000,0.540000", "0.550000,0.550000,0.550000", "0.560000,0.560000,0.560000", "0.570000,0.570000,0.570000", "0.580000,0.580000,0.580000", "0.590000,0.590000,0.590000", "0.600000,0.600000,0.600000", "0.610000,0.610000,0.610000", "0.620000,0.620000,0.620000", "0.630000,0.630000,0.630000", "0.640000,0.640000,0.640000", "0.650000,0.650000,0.650000", "0.660000,0.660000,0.660000", "0.670000,0.670000,0.670000", "0.680000,0.680000,0.680000", "0.690000,0.690000,0.690000", "0.700000,0.700000,0.700000", "0.710000,0.710000,0.710000", "0.720000,0.720000,0.720000", "0.730000,0.730000,0.730000", "0.740000,0.740000,0.740000", "0.750000,0.750000,0.750000", "0.760000,0.760000,0.760000", "0.770000,0.770000,0.770000", "0.780000,0.780000,0.780000", "0.790000,0.790000,0.790000", "0.800000,0.800000,0.800000", "0.810000,0.810000,0.810000", "0.820000,0.820000,0.820000", "0.830000,0.830000,0.830000", "0.840000,0.840000,0.840000", "0.850000,0.850000,0.850000", "0.860000,0.860000,0.860000", "0.870000,0.870000,0.870000", "0.880000,0.880000,0.880000", "0.890000,0.890000,0.890000", "0.900000,0.900000,0.900000", "0.910000,0.910000,0.910000", "0.920000,0.920000,0.920000", "0.930000,0.930000,0.930000", "0.940000,0.940000,0.940000", "0.950000,0.950000,0.950000", "0.960000,0.960000,0.960000", "0.970000,0.970000,0.970000", "0.980000,0.980000,0.980000", "0.990000,0.990000,0.990000", "1.000000,0.000000,0.000000", "1.000000,0.010000,0.000000", "1.000000,0.020000,0.000000", "1.000000,0.030000,0.000000", "1.000000,0.040000,0.000000", "1.000000,0.050000,0.000000", "1.000000,0.060000,0.000000", "1.000000,0.070000,0.000000", "1.000000,0.080000,0.000000", "1.000000,0.090000,0.000000", "1.000000,0.100000,0.000000", "1.000000,0.110000,0.000000", "1.000000,0.120000,0.000000", "1.000000,0.130000,0.000000", "1.000000,0.140000,0.000000", "1.000000,0.150000,0.000000", "1.000000,0.160000,0.000000", "1.000000,0.170000,0.000000", "1.000000,0.180000,0.000000", "1.000000,0.190000,0.000000", "1.000000,0.200000,0.000000", "1.000000,0.210000,0.000000", "1.000000,0.220000,0.000000", "1.000000,0.230000,0.000000", "1.000000,0.240000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.260000,0.000000", "1.000000,0.270000,0.000000", "1.000000,0.280000,0.000000", "1.000000,0.290000,0.000000", "1.000000,0.300000,0.000000", "1.000000,0.310000,0.000000", "1.000000,0.320000,0.000000", "1.000000,0.330000,0.000000", "1.000000,0.340000,0.000000", "1.000000,0.350000,0.000000", "1.000000,0.360000,0.000000", "1.000000,0.370000,0.000000", "1.000000,0.380000,0.000000", "1.000000,0.390000,0.000000", "1.000000,0.400000,0.000000", "1.000000,0.410000,0.000000", "1.000000,0.420000,0.000000", "1.000000,0.430000,0.000000", "1.000000,0.440000,0.000000", "1.000000,0.450000,0.000000", "1.000000,0.460000,0.000000", "1.000000,0.470000,0.000000", "1.000000,0.480000,0.000000", "1.000000,0.490000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.510000,0.000000", "1.000000,0.520000,0.000000", "1.000000,0.530000,0.000000", "1.000000,0.540000,0.000000", "1.000000,0.550000,0.000000", "1.000000,0.560000,0.000000", "1.000000,0.570000,0.000000", "1.000000,0.580000,0.000000", "1.000000,0.590000,0.000000", "1.000000,0.600000,0.000000", "1.000000,0.610000,0.000000", "1.000000,0.620000,0.000000", "1.000000,0.630000,0.000000", "1.000000,0.640000,0.000000", "1.000000,0.650000,0.000000", "1.000000,0.660000,0.000000", "1.000000,0.670000,0.000000", "1.000000,0.680000,0.000000", "1.000000,0.690000,0.000000", "1.000000,0.700000,0.000000", "1.000000,0.710000,0.000000", "1.000000,0.720000,0.000000", "1.000000,0.730000,0.000000", "1.000000,0.740000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.760000,0.000000", "1.000000,0.770000,0.000000", "1.000000,0.780000,0.000000", "1.000000,0.790000,0.000000", "1.000000,0.800000,0.000000", "1.000000,0.810000,0.000000", "1.000000,0.820000,0.000000", "1.000000,0.830000,0.000000", "1.000000,0.840000,0.000000", "1.000000,0.850000,0.000000", "1.000000,0.860000,0.000000", "1.000000,0.870000,0.000000", "1.000000,0.880000,0.000000", "1.000000,0.890000,0.000000", "1.000000,0.900000,0.000000", "1.000000,0.910000,0.000000", "1.000000,0.920000,0.000000", "1.000000,0.930000,0.000000", "1.000000,0.940000,0.000000", "1.000000,0.950000,0.000000", "1.000000,0.960000,0.000000", "1.000000,0.970000,0.000000", "1.000000,0.980000,0.000000", "1.000000,0.990000,0.000000"}; fslview-4.0.1/src/fslview/singleserieswidget.cpp0000664000175000017500000003673612115133277021656 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2012 University of Oxford */ /* CCOPYRIGHT */ //#define DEBUGGING #include "tracker.h" #include #include #include #include #include //Added by qt3to4: #include #include "singleserieswidget.h" #include "timeserieswidget.h" SingleSeriesPlot::SingleSeriesPlot(Image::Handle i, Cursor::Handle c, PlotOptions::Handle p, QWidget *parent): QwtPlot(parent),m_image(i),m_cursor(c), m_options(p),m_enabled(true), m_percent(false),m_axisDisplay(true),m_demean(false), m_causedCursorUpdate(false) { constructor(); } //SingleSeriesPlot::SingleSeriesPlot(Image::Handle i, // Cursor::Handle c, // GraphManager::Handle g, // PlotOptions::Handle p, // QWidget *parent): // TimeSeriesPlot(parent),m_image(i),m_cursor(c),m_graphManager(g), // m_options(p),m_enabled(true), // m_percent(false),m_axisDisplay(true),m_demean(false), // m_causedCursorUpdate(false) //{ // constructor(); //} QSizePolicy SingleSeriesPlot::sizePolicy() { return QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); } void SingleSeriesPlot::constructor() { TRACKER("SingleSeriesPlot::constructor"); // if(m_graphManager){m_graphManager->attach(this);} m_curveDataList = CurveDataList::create(); m_marker = new QwtPlotMarker(); m_marker->setLineStyle(QwtPlotMarker::VLine); m_marker->setLabelAlignment(Qt::AlignRight | Qt::AlignBottom); m_marker->setLinePen(QPen(QColor(Qt::green), 0, Qt::DashDotLine)); m_marker->setSymbol( QwtSymbol(QwtSymbol::Diamond, QColor(Qt::yellow), QColor(Qt::green), QSize(7,7))); m_marker->attach(this); m_grid = new QwtPlotGrid(); setMinimumSize(50, 50); setMargin(10); m_cursor->attach(this); if(m_options->getModelFit()) m_options->getModelFit()->attach(this); setGraphOptions(); setAutoReplot(true); } void SingleSeriesPlot::setGraphOptions() { TRACKER("SingleSeriesPlot::setGraphOptions"); std::string title = m_image->getInfo()->inqImageName(); if(m_options->inqTitle()) { QString preTitle("Timeseries - "); setTitle(preTitle + title.c_str()); } else { setTitle(""); } if(m_options->inqXLabel()){setAxisTitle(xBottom, "Time");} else {setAxisTitle(xBottom,"");} if(m_options->inqYLabel()){setAxisTitle(yLeft, "Value");} else {setAxisTitle(yLeft,"");} setCanvasBackground(QColor(Qt::gray)); // setAxisMargins(QwtPlot::yLeft, 0, 0); setMargin(0); enableAxis(xBottom,m_options->inqXNums()); enableAxis(yLeft, m_options->inqYNums()); m_grid->enableX(m_options->inqXGrid()); m_grid->enableY(m_options->inqYGrid()); if(!m_options->inqXNums() && !m_options->inqYNums() && !m_options->inqXGrid() && !m_options->inqYGrid()) { m_axisDisplay = false; } else { m_axisDisplay = true; } } SingleSeriesPlot::~SingleSeriesPlot() { TRACKER("SingleSeriesPlot::~SingleSeriesPlot"); m_cursor->detach(this); if(m_options->getModelFit()) m_options->getModelFit()->detach(this); // if(m_graphManager) m_graphManager->detach(this); } bool SingleSeriesPlot::addTimeSeries(const TimeSeries::Handle &timeSeries, bool browse) { TRACKER("SingleSeriesPlot::addTimeSeries"); CurveData::Handle curveData = CurveData::create(timeSeries,browse); return m_curveDataList->push_back(curveData); } void SingleSeriesPlot::setLastCurveActive(bool setCursor) { TRACKER("SingleSeriesPlot::setLastCurveActive"); m_curveDataList->setAllInActive(); setActiveCurve(m_curveDataList->back(),setCursor); } void SingleSeriesPlot::setAllInActive() { TRACKER("SingleSeriesPlot::setAllInActive"); m_curveDataList->setAllInActive(); } void SingleSeriesPlot::remTimeSeries(bool browse) { TRACKER("SingleSeriesPlot::remTimeSeries"); if(browse){ m_curveDataList->removeBrowse();} else { m_curveDataList->removeActive();} } void SingleSeriesPlot::remAllTimeSeries() { m_curveDataList->removeAll(); } void SingleSeriesPlot::setEnabled(bool state) { TRACKER("SingleSeriesPlot::setEnabled"); m_enabled = state; } void SingleSeriesPlot::axisDisplay(bool y) { TRACKER("SingleSeriesPlot::axisDisplay"); if(m_enabled) { m_axisDisplay = y; m_options->setGrids(m_axisDisplay, m_axisDisplay); m_options->setNums(m_axisDisplay, m_axisDisplay); setGraphOptions(); redraw(); } } void SingleSeriesPlot::startPlotProcess() { TRACKER("SingleSeriesPlot::startPlotProcess"); setAxisAutoScale(QwtPlot::yLeft); plotAllTimeSeries(); } void SingleSeriesPlot::plotAllTimeSeries() { TRACKER("SingleSeriesPlot::plotAllTimeSeries"); const bool doReplot = autoReplot(); setAutoReplot(false); //clear(); detachItems(QwtPlotItem::Rtti_PlotCurve, true); for(CurveDataList::It i = m_curveDataList->begin(); i != m_curveDataList->end(); i++) { plotTimeSeries(*i); } setAutoReplot(doReplot); replot(); } void SingleSeriesPlot::plotTimeSeries(CurveData::Handle cd) { TRACKER("SingleSeriesPlot::plotTimeSeries"); TimeSeries::Handle ts = cd->inqTimeSeries(); int volCount = ts->inqVolCount(); QwtPlotCurve *curve = new QwtPlotCurve("Timeseries"); cd->setCurve(curve); if(cd->inqIsActive()) curve->setPen( QPen(Qt::green) ); else curve->setPen( QPen(Qt::blue) ); switch(cd->inqIndex()) { case CurveData::Null: break; case CurveData::FiltFunc: curve->setPen( QPen(Qt::red) ); break; case CurveData::Full: curve->setPen( QPen(Qt::blue) ); break; case CurveData::Cope1: curve->setPen( QPen(Qt::green) ); break; case CurveData::Cope2: curve->setPen( QPen(Qt::cyan) ); break; case CurveData::Cope3: curve->setPen( QPen(Qt::darkMagenta) ); break; case CurveData::Cope4: curve->setPen( QPen(Qt::darkGreen) ); break; case CurveData::PE: curve->setPen( QPen(Qt::green) ); break; } double *x = new double[volCount]; double *y = new double[volCount]; double mean = ts->mean(); setAxisAutoScale(QwtPlot::yLeft); if(!m_demean) { for(int n = 0;n < volCount;++n) { *(x + n) = n; *(y + n) = ts->value(n); } } else { for(int n = 0;n < volCount;++n) { *(x + n) = n; if (!m_percent) *(y + n) = ts->value(n) - mean; else *(y + n) = ((ts->value(n) - mean) / mean) * 100.0; } } curve->setData(x, y, volCount); curve->attach(this); delete [] x; delete [] y; } void SingleSeriesPlot::selectNearestCurve(const QwtDoublePoint& p) { double dist; int x( transform(QwtPlot::xBottom, p.x()) ); int y( transform(QwtPlot::yLeft, p.y()) ); CurveData::Handle closestCurve(m_curveDataList->closestCurve(x, y, dist)); if(dist < 10) { m_curveDataList->setAllInActive(); setActiveCurve(closestCurve, true); startPlotProcess(); } } void SingleSeriesPlot::drawMarker(const QwtDoublePoint& p) { CurveData::Handle activeCurve = m_curveDataList->getActiveData(); if(isValidCurveData(activeCurve)) { float x( short(p.x()) ); float y( activeCurve->inqYValue(x) ); if(m_demean) { float mean(activeCurve->inqTimeSeries()->mean()); if(!m_percent) y = y - mean; else y = ((y - mean) / mean) * 100.0; } emit intensityChanged(x, y); m_marker->setValue(x, y); m_marker->setVisible(true); replot(); setCursorVolume(x); } } //void SingleSeriesPlot::mouseMoved(const QMouseEvent & e) //{ // TRACKER("SingleSeriesPlot::mouseMoved"); // if(m_options->inqFeedback()) // { // drawMarker(e.x(),e.y()); // setCursorVolume(short(invTransform(QwtPlot::xBottom,e.x()))); // } //} // //void SingleSeriesPlot::mouseReleased(const QMouseEvent & e) //{ // TRACKER("SingleSeriesPlot::mouseReleased"); // if(m_options->inqFeedback()) // { // drawMarker(e.x(),e.y()); // setCursorVolume(short(invTransform(QwtPlot::xBottom,e.x()))); // } //} // //void SingleSeriesPlot::mousePressed(const QMouseEvent & e) //{ // TRACKER("SingleSeriesPlot::mousePressed"); // if(m_options->inqFeedback()) // { // double dist; // CurveData::Handle closeCurve(m_curveDataList->closestCurve(e.x(),e.y(),dist)); // if(dist < 10) // { // m_curveDataList->setAllInActive(); // setActiveCurve(closeCurve,true); // startPlotProcess(); // } // else // { // drawMarker(e.x(),e.y()); // setCursorVolume(short(invTransform(QwtPlot::xBottom,e.x()))); // } // } //} void SingleSeriesPlot::setActiveCurve(CurveData::Handle curve,bool setCursor) { TRACKER("SingleSeriesPlot::setActiveCurve"); if(isValidCurveData(curve)) { curve->setIsActive(true); TimeSeries::Handle ts = curve->inqTimeSeries(); if(setCursor) { m_causedCursorUpdate = true; m_cursor->setCursor(ts->inqX()-m_options->inqXOffset(), ts->inqY()-m_options->inqYOffset(), ts->inqZ()-m_options->inqZOffset()); m_causedCursorUpdate = false; } } } void SingleSeriesPlot::setCursorVolume(short vol) { TRACKER("SingleSeriesPlot::setCursorVolume"); CurveData::Handle active = m_curveDataList->getActiveData(); if(isValidCurveData(active)) { TimeSeries::Handle ts = active->inqTimeSeries(); m_causedCursorUpdate = true; m_cursor->setCursor(ts->inqX()-m_options->inqXOffset(), ts->inqY()-m_options->inqYOffset(), ts->inqZ()-m_options->inqZOffset(), vol); m_causedCursorUpdate = false; } } void SingleSeriesPlot::redraw() { TRACKER("SingleSeriesPlot::redraw"); startPlotProcess(); } void SingleSeriesPlot::addTimeSeries() { TRACKER("SingleSeriesPlot::addTimeSeries"); if(m_enabled) { if (m_image->getInfo()->isValidCoordinate( m_cursor->inqX() + m_options->inqXOffset(), m_cursor->inqY() + m_options->inqYOffset(), m_cursor->inqZ() + m_options->inqZOffset())) { if(!m_options->inqFeatMode()) { TimeSeries::Handle timeSeries = m_image->getTimeSeries(m_cursor->inqX() + m_options->inqXOffset(), m_cursor->inqY() + m_options->inqYOffset(), m_cursor->inqZ() + m_options->inqZOffset()); addTimeSeries(timeSeries,false); } setAllInActive(); redraw(); } } } void SingleSeriesPlot::remTimeSeries() { TRACKER("SingleSeriesPlot::remTimeSeries"); if(m_enabled) { remTimeSeries(false); setLastCurveActive(true); redraw(); } } void SingleSeriesPlot::update(ModelFit *m) { update(m_cursor); } void SingleSeriesPlot::update(const Cursor::Handle& c) { TRACKER("SingleSeriesPlot::update Cursor"); if(m_enabled) { unsigned short x(m_cursor->inqX() + m_options->inqXOffset()); unsigned short y(m_cursor->inqY() + m_options->inqYOffset()); unsigned short z(m_cursor->inqZ() + m_options->inqZOffset()); MESSAGE(QString("Location x(%1) y(%2) z(%3)").arg(x).arg(y).arg(z)); bool validTimeSeries = m_image->getInfo()->isValidCoordinate(x, y, z); if(!inqCausedCursorUpdate()) { if(validTimeSeries) { if(m_options->inqFeatMode()) { remTimeSeries(true); remTimeSeries(true); remTimeSeries(true); //remTimeSeries(true); //remTimeSeries(true); ModelFit::Handle model(m_options->getModelFit()); TimeSeries::Handle timeSeries(m_image->getTimeSeries(x, y, z)); addFeatSeries(timeSeries, CurveData::FiltFunc); if(m_options->showFull()) addFeatSeries(model->fullModel(x, y, z, timeSeries->mean()), CurveData::Full); if(m_options->showPartial()) if(model->copePe()) addFeatSeries(model->CopeCurve(x, y, z, timeSeries->mean()), CurveData::Cope1); else addFeatSeries(model->peCurve(x, y, z, timeSeries->mean()), CurveData::PE); // addFeatSeries(model->perCentChange(x, y, z, timeSeries->mean()), CurveData::Cope3); } else { remTimeSeries(true); if(addTimeSeries(m_image->getTimeSeries(x, y, z), true)) setLastCurveActive(false); } } redraw(); } } } bool SingleSeriesPlot::addFeatSeries(const TimeSeries::Handle & ts, int index) { TRACKER("SingleSeriesPlot::addFeatSeries"); bool browse(true); CurveData::Handle curveData = CurveData::create(ts,browse,index); return m_curveDataList->push_back(curveData); } struct PlotOptions::Implementation { Implementation() { m_title = true; m_xGrid = true; m_yGrid = true; m_xNums = true; m_yNums = true; m_xLabel = true; m_yLabel = true; m_xOffset = 0; m_yOffset = 0; m_zOffset = 0; m_feedback = true; m_addRemEnabled = true; m_modelEnabled = true; }; bool m_title; bool m_xGrid; bool m_yGrid; bool m_xNums; bool m_yNums; bool m_xLabel; bool m_yLabel; int m_xOffset; int m_yOffset; int m_zOffset; bool m_feedback; bool m_addRemEnabled; ModelFit::Handle m_modelFit; bool m_modelEnabled; bool m_showFull; bool m_showPartial; }; bool PlotOptions::inqTitle() {return m_impl->m_title;} bool PlotOptions::inqXGrid() {return m_impl->m_xGrid;} bool PlotOptions::inqYGrid() {return m_impl->m_yGrid;} bool PlotOptions::inqXNums() {return m_impl->m_xNums;} bool PlotOptions::inqYNums() {return m_impl->m_yNums;} bool PlotOptions::inqXLabel() {return m_impl->m_xLabel;} bool PlotOptions::inqYLabel() {return m_impl->m_yLabel;} int PlotOptions::inqXOffset() {return m_impl->m_xOffset;} int PlotOptions::inqYOffset() {return m_impl->m_yOffset;} int PlotOptions::inqZOffset() {return m_impl->m_zOffset;} bool PlotOptions::inqFeedback() {return m_impl->m_feedback;} bool PlotOptions::inqFeatMode() {return m_impl->m_modelFit && m_impl->m_modelEnabled;} bool PlotOptions::inqAddRemEnabled(){return m_impl->m_addRemEnabled;} ModelFit::Handle& PlotOptions::getModelFit(){return m_impl->m_modelFit;} void PlotOptions::showFull(bool y) { m_impl->m_showFull=y; /*notify();*/ } bool PlotOptions::showFull(void) const { return m_impl->m_showFull; } void PlotOptions::showPartial(bool y) { m_impl->m_showPartial=y; /*notify();*/ } bool PlotOptions::showPartial(void) const { return m_impl->m_showPartial; } void PlotOptions::setTitle(bool state) { m_impl->m_title = state; } void PlotOptions::setGrids(bool x, bool y) { m_impl->m_xGrid = x; m_impl->m_yGrid = y; } void PlotOptions::setNums(bool x, bool y) { m_impl->m_xNums = x; m_impl->m_yNums = y; } void PlotOptions::setLabels(bool x, bool y) { m_impl->m_xLabel = x; m_impl->m_yLabel = y; } void PlotOptions::setOffsets(int x,int y,int z) { m_impl->m_xOffset = x; m_impl->m_yOffset = y; m_impl->m_zOffset = z; } void PlotOptions::setFeedBack(bool state) { m_impl->m_feedback = state; } void PlotOptions::setFeatMode(bool y) { m_impl->m_modelEnabled = y; } void PlotOptions::setModelFit(ModelFit::Handle& model) { m_impl->m_modelFit = model; m_impl->m_addRemEnabled = false; } PlotOptions::PlotOptions(): m_impl(new Implementation) { } PlotOptions::~PlotOptions(){} PlotOptions::Handle PlotOptions::create() { Handle dst(new PlotOptions()); return dst; } fslview-4.0.1/src/fslview/mainimage.xpm0000664000175000017500000000055412115133277017714 0ustar michaelmichael/* XPM */ static const char * mainimage[] = { "16 13 3 1", " c None", ". c #000000", "+ c #FFFFFF", " ", " ", " .+.+.+ ", " .+.+.+ ", " .+.+.+ ", " .+.+.+ ", " .+.+.+ ", " .+.+.+ ", " .+.+.+ ", " .+.+.+ ", " .+.+.+ ", " ", " "}; fslview-4.0.1/src/fslview/triggerdata.h0000664000175000017500000000133412115133277017702 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #if !defined(TRIGGERDATA_H) #define TRIGGERDATA_H // @brief Stores a single sequence of FEAT trigger events // // FEAT trigger events are a list of trigger epochs and a single common duration value. // Use this class to store trigger sequences for peri-stimulus plots etc. class TriggerData { public: typedef boost::shared_ptr Handle; static Handle create(); private: TriggerData(); struct Implementation; auto_ptr m_impl; }; #endif fslview-4.0.1/src/fslview/imagedata.cpp0000664000175000017500000000275612115133277017665 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include #include "imagedata.h" struct ImageData::Implementation { Implementation(MetaImage::Handle mi, ColorRGBAHandle rgba): m_metaImage(mi),m_rgba(rgba){}; MetaImage::Handle m_metaImage; ColorRGBAHandle m_rgba; }; ImageData::ImageData(MetaImage::Handle mi, ColorRGBAHandle rgba): m_impl(new Implementation(mi,rgba)){} ImageData::~ImageData(){} ImageData::Handle ImageData::create(MetaImage::Handle mi, ColorRGBAHandle rgba) { Handle dst(new ImageData(mi,rgba)); return dst; } MetaImage::Handle ImageData::getMetaImage() { return m_impl->m_metaImage; } ColorRGBAHandle ImageData::getBuffer() { return m_impl->m_rgba; } bool ImageData::inqVisibility()const { return m_impl->m_metaImage->inqVisibility(); } int ImageData::inqDtiDisplay()const { return m_impl->m_metaImage->getDs()->inqDtiDisplay(); } float ImageData::inqTransparency() const { return m_impl->m_metaImage->inqTransparency(); } ImageInfo::Handle ImageData::getInfo() { return m_impl->m_metaImage->getInfo(); } Image::Handle ImageData::getImage() { return m_impl->m_metaImage->getImage(); } ImageDisplaySetting::Handle ImageData::getDs() { return m_impl->m_metaImage->getDs(); } void ImageData::setBuffer(ColorRGBAHandle rgba) { m_impl->m_rgba = rgba; } fslview-4.0.1/src/fslview/imagegroup.h0000664000175000017500000000463412115133277017552 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(IMAGEGROUP_H) #define IMAGEGROUP_H #include #include #include "storage/image.h" #include "imagedisplaysetting.h" #include "lookuptable.h" class ImageGroup; class ImageGroupObserver { public: virtual ~ImageGroupObserver() {} virtual void update(const ImageGroup* i) = 0; ImageGroupObserver() {} }; /** * @author David Flitney * @author James Saunders * * @date Mon Dec 23 17:25:52 2002 * * @brief ImageGroup groups a collection of images in a common * object. * * A main image and several overlays with associated look up * tables can be stored in an ImageGroup object. It has responsibility * for maintaining the links between compatible and associated images. */ class ImageGroup { public: typedef std::vector ImageList; typedef std::vector LutList; typedef boost::shared_ptr< ImageGroup > Handle; typedef boost::weak_ptr< ImageGroup > WeakHandle; typedef enum {None, NewLookUpTable, NewOverlay, RemOverlay, Lock, NameChange} Msg; static Handle create(Image::Handle image); static Handle createNullImage(); bool addOverlay(Image::Handle image); bool addUniqueOverlay(Image::Handle image); void addLookUpTable(LookUpTable::Handle lut); bool remOverlay(Image::Handle image); ImageList::iterator begin(); ImageList::iterator end(); ImageList::size_type size(); Image::Handle getImage(int n) const; LutList::iterator beginLutList(); LutList::iterator endLutList(); LookUpTable::Handle getLut(int n) const; LookUpTable::Handle getNextLut() const; LookUpTable::Handle getLut(std::string const &name) const; int getInitialLutCount() const; void attach(ImageGroupObserver* o); void detach(ImageGroupObserver* o); void notify(ImageGroup::Msg message); ImageGroup::Msg inqMessage() const; Image::Handle getMainImage(); Image::Handle getLatestImage() const; LookUpTable::Handle getLatestLUT(); bool inqTarnished(); int inqX(); int inqY(); int inqZ(); float inqMin(); float inqMax(); virtual ~ImageGroup(); private: ImageGroup(Image::Handle image); struct Implementation; const std::auto_ptr m_impl; }; #endif fslview-4.0.1/src/fslview/shape.cpp0000664000175000017500000003226412115133277017046 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "shape.h" #include "slicewidget.h" #include #include #include #include //#define DEBUGGING #include "tracker.h" #include using namespace std; Voxel::Handle Voxel::create(int x, int y, int z, float val) { Handle dst(new Voxel(x, y, z, val)); return dst; } Voxel::Voxel(int x, int y, int z, float val): m_x(x), m_y(y), m_z(z), m_val(val), m_drawn(false) { } struct VoxelRead { VoxelRead(Volume::Handle vol, std::vector& v): m_volume(vol), m_voxels(v) {} void operator()(Voxel::Handle vo) { if( m_volume->inRange(vo->inqX(), vo->inqY(), vo->inqZ()) ) { Voxel::Handle nv = Voxel::create( vo->inqX(), vo->inqY(), vo->inqZ(), m_volume->value(vo->inqX(), vo->inqY(), vo->inqZ()) ); m_voxels.push_back(nv); } } Volume::Handle m_volume; std::vector& m_voxels; }; struct VoxelSearch { VoxelSearch(Voxel::Handle &v): m_found(false), m_v(v) {} void operator()(Voxel::Handle v) { if ( (v->inqX() == m_v->inqX()) && (v->inqY() == m_v->inqY()) && (v->inqZ() == m_v->inqZ()) ) { m_found = true; } } bool m_found; Voxel::Handle m_v; }; Shape::Shape(Volume::Handle vol, int orient, int slice): m_volume(vol), m_orient(orient), m_slice(slice) { m_voxels.clear(); m_commitVoxels.clear(); m_floodUndoVoxels.clear(); } Shape::~Shape(){} Shape::Handle Shape::create(Volume::Handle vol, int orient, int slice) { Handle dst(new Shape(vol,orient,slice)); return dst; } void Shape::drawVertex(const Voxel::Handle& vo) { m_paint->setPen(QColor(255,255,255) ); int x(0), y(0); if(m_orient == SliceWidget::Axial) { x = vo->inqX(); y = vo->inqY(); } else if(m_orient == SliceWidget::Sagittal) { x = vo->inqY(); y = vo->inqZ(); } else if(m_orient == SliceWidget::Coronal) { x = vo->inqX(); y = vo->inqZ(); } m_paint->drawPoint(x, y); m_paint->drawRect(x, y, 1, 1); } void Shape::draw(QPainter *painter) { TRACKER("Shape::draw()"); // Draws the "new" voxels and adds them to the commitVoxels list. // DEF - Now adds them first then draws all the updated commitVoxels... slower // but needed now that all graphics are to be redrawn from scratch. m_paint = painter; MESSAGE( QString("m_voxels.size=%1").arg(m_voxels.size()).latin1() ); std::copy(m_voxels.begin(), m_voxels.end(), back_inserter(m_commitVoxels)); std::for_each(m_commitVoxels.begin(), m_commitVoxels.end(), boost::bind1st(boost::mem_fun(&Shape::drawVertex), this)); m_voxels.clear(); } void Shape::commitVertex(const Voxel::Handle& vo) { m_volume->setValue(vo->inqX(),vo->inqY(),vo->inqZ(),vo->inqVal()); } void Shape::commit() { TRACKER("Shape::commit()"); std::for_each(m_commitVoxels.begin(), m_commitVoxels.end(), boost::bind1st(boost::mem_fun(&Shape::commitVertex), this)); m_commitVoxels.clear(); } void Shape::floodFill(int x, int y, float newVal) { /* This flood algorithm has been taken from "CVu The Journal of the ACCU" (August 2003 Volume 15 No 4) See www.accu.org for more details. The article was by James Holland. The algorithm is very similar to the spans fill algorithm mentioned in "Foley and van Dam"(Computer Graphics Section 19.5.2 The Basic Filling Algorithms. */ if(inRange(x,y)) { float oldVal = readPixel(x,y); if(oldVal != newVal) { Location seed_location = {x,y}; m_seedStack.push(seed_location); while(!m_seedStack.empty()) { Location location = m_seedStack.top(); Location locationOrig = m_seedStack.top(); //Push pixel so that fill can be undone pushFloodUndoPixel(location.column, location.row, oldVal); writePixel(location.column, location.row, newVal); --location.column; while(location.column >= 0 && readPixel(location.column,location.row) == oldVal) { pushFloodUndoPixel(location.column, location.row, oldVal); writePixel(location.column, location.row, newVal); --location.column; } int extreme_left = location.column + 1; location.column = m_seedStack.top().column + 1; m_seedStack.pop(); while(inRange(location.column,location.row) && readPixel(location.column, location.row) == oldVal) { pushFloodUndoPixel(location.column, location.row, oldVal); writePixel(location.column, location.row, newVal); ++location.column; } int extreme_right = location.column - 1; //Scan above the seed row if(inRange(locationOrig.column, locationOrig.row + 1)) { location.row = locationOrig.row + 1; bool previous_pixel_is_border = true; for (location.column = extreme_right; location.column>= extreme_left; --location.column) { if(previous_pixel_is_border && readPixel(location.column, location.row) == oldVal) { m_seedStack.push(location); previous_pixel_is_border = false; } else if(readPixel(location.column, location.row) != oldVal) { previous_pixel_is_border = true; } } } //Scan below the seed row location.row = locationOrig.row - 1; if(location.row >= 0) { bool previous_pixel_is_border = true; for (location.column = extreme_right; location.column>= extreme_left; --location.column) { if(previous_pixel_is_border && readPixel(location.column, location.row) == oldVal) { m_seedStack.push(location); previous_pixel_is_border = false; } else if(readPixel(location.column, location.row) != oldVal) { previous_pixel_is_border = true; } } } } } } } Voxel::Handle Shape::pixelToVoxel(int x, int y, float val) { TRACKER("Shape::pixelToVoxel(int x, int y, float val)"); MESSAGE(QString("val = %1").arg(val).latin1()); Voxel::Handle v; if(m_orient == SliceWidget::Axial) v = Voxel::create(x, y, m_slice, val); else if(m_orient == SliceWidget::Sagittal) v = Voxel::create(m_slice, x, y, val); else if(m_orient == SliceWidget::Coronal) v = Voxel::create(x, m_slice, y, val); return v; } void Shape::addVertex(int x, int y, int size, float val) { /* When a vertex is added a line of pixels is automatically drawn between the last vertex and the current vertex. The basic concept of how this is acheived is roughly described in Foley and van Dam section 3.2.1 "The Basic Incremental Algoritm" Different processes occur depending on wether the gradient of the line is less than or bigger than 1. This test is used to decide wether to increment x and calculate y or increment y and calculate x. */ TRACKER("Shape::addVertex(int x, int y, int size, float val)"); Voxel::Handle cur = pixelToVoxel(x, y, val); if(m_commitVoxels.empty()) { addSurroundingVoxels(cur, size, val); } else { Voxel::Handle prev = m_commitVoxels.back(); int diffX(0), diffY(0), prevX(0), prevY(0); if(m_orient == SliceWidget::Axial) { diffX = cur->inqX() - prev->inqX(); prevX = prev->inqX(); diffY = cur->inqY() - prev->inqY(); prevY = prev->inqY(); } else if(m_orient == SliceWidget::Sagittal) { diffX = cur->inqY() - prev->inqY(); prevX = prev->inqY(); diffY = cur->inqZ() - prev->inqZ(); prevY = prev->inqZ(); } else if(m_orient == SliceWidget::Coronal) { diffX = cur->inqX() - prev->inqX(); prevX = prev->inqX(); diffY = cur->inqZ() - prev->inqZ(); prevY = prev->inqZ(); } if((diffX != 0)||(diffY != 0)) { float grad,gradrecip; if(diffY == 0) { grad = 0;gradrecip = 999; } else if(diffX == 0) { grad = 999;gradrecip = 0; } else { grad = float(diffY)/float(diffX); gradrecip = 1.0/grad; } //increment x if grad is less than 1.0 if(fabs(grad) <= 1.0) { float yValue; int xStep(0),yValueInt,yValueSign; while(abs(xStep)<= abs(diffX)) { yValue = grad * xStep + prevY; if(yValue < 0){yValueSign = -1;}else{yValueSign = 1;} yValueInt = int(floor(fabs(yValue + 0.5))) * yValueSign; Voxel::Handle mid = pixelToVoxel(xStep + prevX, yValueInt, val); MESSAGE(QString("<=1 - val = %1").arg(mid->inqVal()).latin1()); addSurroundingVoxels(mid,size,val); if(diffX < 0){--xStep;} else {++xStep;} } } else { //increment y if grad is bigger than 1.0 float xValue; int yStep(0),xValueInt,xValueSign; while(abs(yStep) <= abs(diffY)) { xValue = gradrecip * yStep + prevX; if(xValue < 0){xValueSign = -1;}else{xValueSign = 1;} xValueInt = int(floor(fabs(xValue + 0.5))) * xValueSign; Voxel::Handle mid = pixelToVoxel(xValueInt, yStep + prevY, val); MESSAGE(QString(">1 - val = %1").arg(mid->inqVal()).latin1()); addSurroundingVoxels(mid,size,val); if(diffY < 0){--yStep;} else {++yStep;} } } } } } Shape::Handle Shape::getBuffer() { TRACKER("Shape::getBuffer()"); Shape::Handle hnd; hnd = Handle(new Shape(m_volume,m_orient,m_slice)); std::for_each(m_commitVoxels.begin(), m_commitVoxels.end(), VoxelRead(m_volume, hnd->m_commitVoxels)); return hnd; } Shape::Handle Shape::getFloodBuffer() { Shape::Handle hnd; hnd = Handle(new Shape(m_volume,m_orient,m_slice)); hnd->m_commitVoxels = m_floodUndoVoxels; return hnd; } float Shape::readVoxel(int x, int y, int z) { float value( m_volume->value(x,y,z) ); return value; } float Shape::readPixel(int x, int y) { float v(0.0); if(m_orient == SliceWidget::Axial) v = readVoxel(x, y, m_slice); else if(m_orient == SliceWidget::Sagittal) v = readVoxel(m_slice, x, y); else if(m_orient == SliceWidget::Coronal) v = readVoxel(x, m_slice, y); return v; } void Shape::writeVoxel(int x, int y, int z, float newVal) { m_volume->setValue(x,y,z,newVal); } void Shape::writePixel(int x, int y, float v) { if(m_orient == SliceWidget::Axial) writeVoxel(x, y, m_slice, v); else if(m_orient == SliceWidget::Sagittal) writeVoxel(m_slice, x, y, v); else if(m_orient == SliceWidget::Coronal) writeVoxel(x, m_slice, y, v); } void Shape::pushFloodUndoVoxel(int x, int y, int z, float oldVal) { Voxel::Handle cur = Voxel::create(x,y,z,oldVal); m_floodUndoVoxels.push_back(cur); } void Shape::pushFloodUndoPixel(int x, int y, float v) { if(m_orient == SliceWidget::Axial) pushFloodUndoVoxel(x, y, m_slice, v); else if(m_orient == SliceWidget::Sagittal) pushFloodUndoVoxel(m_slice, x, y, v); else if(m_orient == SliceWidget::Coronal) pushFloodUndoVoxel(x, m_slice, y, v); } bool Shape::inRange(int x, int y) { bool result(false); if(m_orient == SliceWidget::Axial) result = m_volume->inRange(x, y, m_slice); else if(m_orient == SliceWidget::Sagittal) result = m_volume->inRange(m_slice, x, y); else if(m_orient == SliceWidget::Coronal) result = m_volume->inRange(x, m_slice, y); return result; } void Shape::push_check(Voxel::Handle& vox, int size) { std::vector::iterator start; int listsize = m_voxels.size(); int checkAmount = size * size; if(listsize < checkAmount) start = m_voxels.begin(); else start = m_voxels.end()-checkAmount; VoxelSearch search = std::for_each(start, m_voxels.end(), VoxelSearch(vox)); if(!search.m_found) m_voxels.push_back(vox); } void Shape::addSurroundingVoxels(Voxel::Handle & v, int size, float val) { TRACKER("Shape::addSurroundingVoxels(Voxel::Handle & v, int size, float val)"); MESSAGE(QString("val = %1").arg(val).latin1()); int x(0), y(0); if(m_orient == SliceWidget::Axial) { x = v->inqX(); y = v->inqY(); } else if(m_orient == SliceWidget::Sagittal) { x = v->inqY(); y = v->inqZ(); } else if(m_orient == SliceWidget::Coronal) { x = v->inqX(); y = v->inqZ(); } for(int nx = x; nx < x + size;nx++) for(int ny = y; ny < y + size;ny++) { Voxel::Handle loc; if(m_orient == SliceWidget::Axial) loc = Voxel::create(nx-size/2, ny-size/2, m_slice, val); else if(m_orient == SliceWidget::Sagittal) loc = Voxel::create(m_slice, nx-size/2, ny-size/2, val); else if(m_orient == SliceWidget::Coronal) loc = Voxel::create(nx-size/2, m_slice, ny-size/2, val); push_check(loc, size); } Voxel::Handle mid(Voxel::create(v->inqX(),v->inqY(),v->inqZ(),val)); m_voxels.push_back(mid); } void Sphere::addSurroundingVoxels(Voxel::Handle & pix, int size, float val) { } void Cube::addSurroundingVoxels(Voxel::Handle & pix, int size, float val) { } fslview-4.0.1/src/fslview/drawwidget.cpp0000664000175000017500000001136012115133277020101 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ //#define DEBUGGING #include #include #include #include #include #include #include #include #include #include #include #include #include //#include "fill.xpm" //#include "undo.xpm" //#include "pen.xpm" //#include "eraser.xpm" //#include "lutcolor.xpm" #include "drawwidget.h" //#define DEBUGGING #include "tracker.h" DrawWidget::DrawWidget(QWidget* w, OverlayList::Handle ol, DrawSettings::Handle ds): QWidget(w), m_overlayList(ol), m_drawSettings(ds) { setupUi(this); connect(m_valBox, SIGNAL(valueChanged(int)), SLOT(valBoxChanged(int))); connect(m_sizeBox, SIGNAL(valueChanged(int)), SLOT(sizeBoxChanged(int))); connect(m_linkCursorButton, SIGNAL(toggled(bool)), SLOT(linkButtonToggled(bool))); connect(m_penButton, SIGNAL(toggled(bool)), SLOT(penButtonToggled(bool))); connect(m_eraseButton, SIGNAL(toggled(bool)), SLOT(eraseButtonToggled(bool))); connect(m_fillButton, SIGNAL(toggled(bool)), SLOT(fillButtonToggled(bool))); connect(m_undoButton, SIGNAL(clicked()), SIGNAL(undoButtonClicked())); connect(m_redoButton, SIGNAL(clicked()), SIGNAL(redoButtonClicked())); m_undoButton->setAccel(Qt::CTRL+Qt::Key_Z); m_overlayList->attach(this); MetaImage::Handle mi = ol->getActiveMetaImage(); if(!mi.get()) mi = ol->getMainMetaImage(); m_bricon = mi->getDs()->inqBriCon(); m_bricon->attach(this); m_drawSettings->attach(this); updateControls(); } DrawWidget::~DrawWidget() { m_bricon->detach(this); m_overlayList->detach(this); m_drawSettings->detach(this); } void DrawWidget::update(const DrawSettings* d) { updateControls(); } void DrawWidget::update(const OverlayList* ol, OverlayListMsg msg) { TRACKER("DrawWidget::update(const OverlayList* ol, OverlayListMsg msg)"); MESSAGE("updateControls"); updateControls(); } void DrawWidget::sizeBoxChanged(int value) { m_drawSettings->setPenSize(value); } void DrawWidget::valBoxChanged(int value) { m_drawSettings->setPenValue(value); } void DrawWidget::linkButtonToggled(bool state) { m_drawSettings->setLinkCursor(state); } void DrawWidget::fillButtonToggled(bool state) { if(state){m_drawSettings->setMode(DrawSettings::Fill);updateControls();} } void DrawWidget::penButtonToggled(bool state) { if(state){m_drawSettings->setMode(DrawSettings::FreeHand);updateControls();} } void DrawWidget::eraseButtonToggled(bool state) { if(state){m_drawSettings->setMode(DrawSettings::Erase);updateControls();} } void DrawWidget::updateControls() { TRACKER("DrawWidget::updateControls"); blockControlSignals(true); m_penButton->setOn(m_drawSettings->inqMode() == DrawSettings::FreeHand); m_eraseButton->setOn(m_drawSettings->inqMode() == DrawSettings::Erase); m_fillButton->setOn(m_drawSettings->inqMode() == DrawSettings::Fill); m_linkCursorButton->setOn(m_drawSettings->linkCursorOn()); m_valBox->setValue(m_drawSettings->inqPenValue()); m_sizeBox->setValue(m_drawSettings->inqPenSize()); LookUpTable::Handle lut = m_overlayList->getActiveMetaImage()->getDs()->inqLookUpTable(); if(lut) { MESSAGE(QString("setting color %1").arg(m_drawSettings->inqPenValue())); BriCon::Handle briCon = m_overlayList->getActiveMetaImage()->getDs()->inqBriCon(); QPixmap colorPixmap = QPixmap( *(m_colorPixmapLabel->pixmap()) ); if(lut->isIndexLut()) { const LutElement& penColor = lut->inqValueIndex(m_drawSettings->inqPenValue()); MESSAGE(QString("...to: %1 %2 %3").arg(penColor.Qt::red()).arg(penColor.Qt::green()).arg(penColor.Qt::blue()) ); colorPixmap.fill( QColor(penColor.red(), penColor.green(), penColor.blue()) ); } else { const LutElement& penColor = lut->inqValue(briCon->adjust(m_drawSettings->inqPenValue())); colorPixmap.fill( QColor(penColor.red(), penColor.green(), penColor.blue()) ); } m_colorPixmapLabel->setPixmap(colorPixmap); } blockControlSignals(false); } void DrawWidget::blockControlSignals(bool state) { m_valBox->blockSignals(state); m_sizeBox->blockSignals(state); m_undoButton->blockSignals(state); m_penButton->blockSignals(state); m_eraseButton->blockSignals(state); m_fillButton->blockSignals(state); } void DrawWidget::update(const BriCon* b) { if(b->inqMin() < b->inqMax()) { if(m_valBox->value() < b->inqMin() || m_valBox->value() > b->inqMax()) { m_valBox->setValue(b->inqMin()); } } else return; updateControls(); } fslview-4.0.1/src/fslview/clusterbrowserbase.ui0000644000175000017500000002320612115133277021513 0ustar michaelmichael ClusterBrowserBase 0 0 601 279 Cluster Browser 1 1 Qt::Horizontal QSizePolicy::MinimumExpanding 360 16 10 Select cluster list to view false 0 5 0 25 11 zstat1 zstat2 zfstat 0 0 10 0 true true Q3ListView::NoColumn Cluster # true true Voxels true true P true true -log10(P) true true Max Z true true x true true y true true z true true COG x true true COG y true true COG z true true Max COPE true true x true true y true true z true true Mean COPE true true New Item Qt::Horizontal QSizePolicy::Expanding 40 20 10 Show standard space coordinates Q3Frame QFrame
    Qt3Support/Q3Frame
    1
    Q3ListView Q3Frame
    q3listview.h
    fslview-4.0.1/src/fslview/propertiesdialog.ui0000644000175000017500000004202312115133277021145 0ustar michaelmichael PropertiesDialog 0 0 458 489 3 3 0 0 Preferences true QTabWidget::Rounded General 11 11 390 29 Initial mode false 61 20 QSizePolicy::Expanding Qt::Horizontal Orthographic Lightbox Single 3D Viewer FSL FSLQTASSISTANTPATH false 20 21 QSizePolicy::Expanding Qt::Vertical Where to find any installed FSL software false Select... false MNI152 false FSLDIR false 5 5 0 0 FSLATLASPATH false 20 21 QSizePolicy::Expanding Qt::Vertical Where to find any installed FSL software false Select... false A list of directories in which to find the Qt assistant program (the help browser) A list of directories which may contain atlas data File I/O 1 1 0 0 Default output type: false 139 20 QSizePolicy::Expanding Qt::Horizontal false Nifti Nifti pair Analyze false Save with compression false Create as 4D image 20 61 QSizePolicy::Expanding Qt::Vertical 7 0 0 0 QFrame::HLine QFrame::Sunken 52 20 QSizePolicy::Expanding Qt::Horizontal 1 1 0 0 Ok false 1 1 0 0 Cancel true qPixmapFromMimeSource okButton cancelButton tabWidget2 okButton clicked() PropertiesDialog accept() cancelButton clicked() PropertiesDialog reject() fslview-4.0.1/src/fslview/render2t.ldt0000664000175000017500000003531012115133277017467 0ustar michaelmichael/* LUT DATA */ const char * render2t_lut[] = { "0.000000,0.000000,0.000000", "0.010000,0.010000,0.010000", "0.020000,0.020000,0.020000", "0.030000,0.030000,0.030000", "0.040000,0.040000,0.040000", "0.050000,0.050000,0.050000", "0.060000,0.060000,0.060000", "0.070000,0.070000,0.070000", "0.080000,0.080000,0.080000", "0.090000,0.090000,0.090000", "0.100000,0.100000,0.100000", "0.110000,0.110000,0.110000", "0.120000,0.120000,0.120000", "0.130000,0.130000,0.130000", "0.140000,0.140000,0.140000", "0.150000,0.150000,0.150000", "0.160000,0.160000,0.160000", "0.170000,0.170000,0.170000", "0.180000,0.180000,0.180000", "0.190000,0.190000,0.190000", "0.200000,0.200000,0.200000", "0.210000,0.210000,0.210000", "0.220000,0.220000,0.220000", "0.230000,0.230000,0.230000", "0.240000,0.240000,0.240000", "0.250000,0.250000,0.250000", "0.260000,0.260000,0.260000", "0.270000,0.270000,0.270000", "0.280000,0.280000,0.280000", "0.290000,0.290000,0.290000", "0.300000,0.300000,0.300000", "0.310000,0.310000,0.310000", "0.320000,0.320000,0.320000", "0.330000,0.330000,0.330000", "0.340000,0.340000,0.340000", "0.350000,0.350000,0.350000", "0.360000,0.360000,0.360000", "0.370000,0.370000,0.370000", "0.380000,0.380000,0.380000", "0.390000,0.390000,0.390000", "0.400000,0.400000,0.400000", "0.410000,0.410000,0.410000", "0.420000,0.420000,0.420000", "0.430000,0.430000,0.430000", "0.440000,0.440000,0.440000", "0.450000,0.450000,0.450000", "0.460000,0.460000,0.460000", "0.470000,0.470000,0.470000", "0.480000,0.480000,0.480000", "0.490000,0.490000,0.490000", "0.500000,0.500000,0.500000", "0.510000,0.510000,0.510000", "0.520000,0.520000,0.520000", "0.530000,0.530000,0.530000", "0.540000,0.540000,0.540000", "0.550000,0.550000,0.550000", "0.560000,0.560000,0.560000", "0.570000,0.570000,0.570000", "0.580000,0.580000,0.580000", "0.590000,0.590000,0.590000", "0.600000,0.600000,0.600000", "0.610000,0.610000,0.610000", "0.620000,0.620000,0.620000", "0.630000,0.630000,0.630000", "0.640000,0.640000,0.640000", "0.650000,0.650000,0.650000", "0.660000,0.660000,0.660000", "0.670000,0.670000,0.670000", "0.680000,0.680000,0.680000", "0.690000,0.690000,0.690000", "0.700000,0.700000,0.700000", "0.710000,0.710000,0.710000", "0.720000,0.720000,0.720000", "0.730000,0.730000,0.730000", "0.740000,0.740000,0.740000", "0.750000,0.750000,0.750000", "0.760000,0.760000,0.760000", "0.770000,0.770000,0.770000", "0.780000,0.780000,0.780000", "0.790000,0.790000,0.790000", "0.800000,0.800000,0.800000", "0.810000,0.810000,0.810000", "0.820000,0.820000,0.820000", "0.830000,0.830000,0.830000", "0.840000,0.840000,0.840000", "0.850000,0.850000,0.850000", "0.860000,0.860000,0.860000", "0.870000,0.870000,0.870000", "0.880000,0.880000,0.880000", "0.890000,0.890000,0.890000", "0.900000,0.900000,0.900000", "0.910000,0.910000,0.910000", "0.920000,0.920000,0.920000", "0.930000,0.930000,0.930000", "0.940000,0.940000,0.940000", "0.950000,0.950000,0.950000", "0.960000,0.960000,0.960000", "0.970000,0.970000,0.970000", "0.980000,0.980000,0.980000", "0.990000,0.990000,0.990000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.437500,0.000000,0.000000", "0.625000,0.000000,0.000000", "0.812500,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.437500,0.109375,0.000000", "0.625000,0.156250,0.000000", "0.812500,0.203125,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.437500,0.218750,0.000000", "0.625000,0.312500,0.000000", "0.812500,0.406250,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.437500,0.328125,0.000000", "0.625000,0.468750,0.000000", "0.812500,0.609375,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.437500,0.437500,0.000000", "0.625000,0.625000,0.000000", "0.812500,0.812500,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.437500", "0.000000,0.000000,0.625000", "0.000000,0.000000,0.812500", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.109375,0.437500", "0.000000,0.156250,0.625000", "0.000000,0.203125,0.812500", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.218750,0.437500", "0.000000,0.312500,0.625000", "0.000000,0.406250,0.812500", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.328125,0.437500", "0.000000,0.468750,0.625000", "0.000000,0.609375,0.812500", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.437500,0.437500", "0.000000,0.625000,0.625000", "0.000000,0.812500,0.812500", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.166667,0.000000", "0.000000,0.208333,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.291667,0.000000", "0.000000,0.333333,0.000000", "0.000000,0.375000,0.000000", "0.000000,0.416667,0.000000", "0.000000,0.458333,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.208333,0.000000", "0.000000,0.260417,0.000000", "0.000000,0.312500,0.000000", "0.000000,0.364583,0.000000", "0.000000,0.416667,0.000000", "0.000000,0.468750,0.000000", "0.000000,0.520833,0.000000", "0.000000,0.572917,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.312500,0.000000", "0.000000,0.375000,0.000000", "0.000000,0.437500,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.562500,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.687500,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.291667,0.000000", "0.000000,0.364583,0.000000", "0.000000,0.437500,0.000000", "0.000000,0.510417,0.000000", "0.000000,0.583333,0.000000", "0.000000,0.656250,0.000000", "0.000000,0.729167,0.000000", "0.000000,0.802083,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.333333,0.000000", "0.000000,0.416667,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.583333,0.000000", "0.000000,0.666667,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.833333,0.000000", "0.000000,0.916667,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000"}; fslview-4.0.1/src/fslview/timeseriestoolbarbase.ui0000644000175000017500000001740512115133277022166 0ustar michaelmichael TimeSeriesToolbarBase 0 0 365 32 11 TimeSeriesToolbarBase - Q3GroupBox::NoFrame 28 28 + Add series.<br><hr>Press to add the timeseries of the current cursor position. 28 28 - false Remove series.<br><hr>Press to remove the currently selected time series. 28 28 true Demeaning.<br><hr>Subtracts the timeseries mean from all plot values. false 28 28 % true Display as percent change 28 28 true true image0 Show Axis.<br><hr>Enable axis and grid display on timeseries graphs QFrame::VLine QFrame::Sunken false 1 1 0 0 10 No Model Full Model PE1 PE2 visual auditory auditory>visual FEAT mode 89504e470d0a1a0a0000000d49484452000000100000000d0806000000a0bbee240000004349444154789c633c76ec180325808922dd3003acacacfec368189b24038e1d3bc6884c53e402b20c1875c100bb80113d29136308b24b3192f2b163c718d1bd84cf8b00e47539639cb5a2ea0000000049454e44ae426082 m_demeanButton toggled(bool) m_percentButton setEnabled(bool) m_showModel toggled(bool) m_contrastComboBox setEnabled(bool) fslview-4.0.1/src/fslview/crosshair.xpm0000664000175000017500000000132212115133277017754 0ustar michaelmichael/* XPM */ static const char *crosshair[] = { /* columns rows colors chars-per-pixel */ "25 20 2 1", " c #0A21FC", ". c none", /* pixels */ ".........................", "........... ...........", "........... ...........", "........... ...........", "........... ...........", "........... ...........", "........... ...........", "........... ...........", "........... ...........", "... ...", "... ...", "... ...", "........... ...........", "........... ...........", "........... ...........", "........... ...........", "........... ...........", "........... ...........", "........... ...........", "........... ..........." }; fslview-4.0.1/src/fslview/copyright.txt0000664000175000017500000000032412115133277020003 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ fslview-4.0.1/src/fslview/imagedatastore.cpp0000664000175000017500000000454312115133277020736 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "imagedatastore.h" #include #include struct ImageDataStore::Implementation { Implementation():m_listPos(0){}; std::vector m_imgDataList; unsigned int m_listPos; }; ImageData::Handle createImageData(MetaImage::Handle mi) { ColorRGBAHandle rgba; ImageData::Handle id = ImageData::create(mi,rgba); return id; } ImageDataStore::ImageDataStore(OverlayList::Handle ol): m_impl(new Implementation()) { m_impl->m_imgDataList.clear(); std::transform(ol->begin(), ol->end(), std::back_inserter(m_impl->m_imgDataList), createImageData); } ImageDataStore::~ImageDataStore(){} ImageDataStore::Handle ImageDataStore::create(OverlayList::Handle ol) { Handle dst(new ImageDataStore(ol)); return dst; } void ImageDataStore::resetPos() { m_impl->m_listPos = 0; } bool ImageDataStore::currentEmpty() { bool result(false); if(m_impl->m_listPos >= m_impl->m_imgDataList.size()) result = true; else if (m_impl->m_imgDataList[m_impl->m_listPos]->getBuffer()) result = false; return result; } ImageData::Handle ImageDataStore::current() { return m_impl->m_imgDataList.at(m_impl->m_listPos); } void ImageDataStore::next() { m_impl->m_listPos++; } class ImageDataSearch { public: ImageDataSearch() : m_dtiLinesFound(false) {} void operator()(ImageData::Handle i) { if(i->inqDtiDisplay()== DtiDisplay(Lines)) { m_dtiLinesFound = true; m_linesImageData = i; } } bool m_dtiLinesFound; ImageData::Handle m_linesImageData; }; bool ImageDataStore::isDtiLineOverlay() { ImageDataSearch search = std::for_each(m_impl->m_imgDataList.begin(), m_impl->m_imgDataList.end(), ImageDataSearch()); return search.m_dtiLinesFound; } ImageData::Handle ImageDataStore::getDtiLineOverlay() { ImageDataSearch search = std::for_each(m_impl->m_imgDataList.begin(), m_impl->m_imgDataList.end(), ImageDataSearch()); return search.m_linesImageData; } fslview-4.0.1/src/fslview/lookuptable.h0000664000175000017500000001074612115133277017735 0ustar michaelmichael /* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(LOOKUPTABLE_H) #define LOOKUPTABLE_H #include #include #include #include #include "stdio.h" typedef unsigned char ColorTriplet[3]; typedef unsigned char ColorRGBA[4]; class LutElement { public: LutElement(unsigned int i = -1, const std::string& s = "Unknown") : m_index(i), m_label(s), m_r(0), m_g(0), m_b(0), m_a(255) { } void setColours(unsigned char r, unsigned char g, unsigned char b) { m_r = r; m_g = g; m_b = b; m_a = 255; } void setColours(unsigned char r, unsigned char g, unsigned char b, unsigned char a) { m_r = r; m_g = g; m_b = b; m_a = a; } const unsigned int index() const { return m_index; } const std::string& label() const { return m_label; } const unsigned char red() const { return m_r; } const unsigned char green() const { return m_g; } const unsigned char blue() const { return m_b; } const unsigned char alpha() const { return m_a; } private: unsigned int m_index; std::string m_label; unsigned char m_r, m_g, m_b; unsigned char m_a; }; /** * @author James Saunders * @date Mon Dec 23 17:59:36 2002 * * @brief Implementation of a color look up table (lut). * * Provides a color lut suitable for GL rendering along with methods * to create standard luts and read custom ones from file. */ class LookUpTable { public: typedef boost::shared_ptr< LookUpTable > Handle; typedef std::vector::const_iterator ConstIterator; typedef std::vector::size_type SizeType; static LookUpTable::Handle load(const std::string& filename); static LookUpTable::Handle greyScale(); static LookUpTable::Handle red(); static LookUpTable::Handle blue(); static LookUpTable::Handle green(); static LookUpTable::Handle yellow(); static LookUpTable::Handle redYellow(); static LookUpTable::Handle blueLightblue(); static LookUpTable::Handle pink(); static LookUpTable::Handle hot(); static LookUpTable::Handle cool(); static LookUpTable::Handle copper(); static LookUpTable::Handle spectrum(); static LookUpTable::Handle render1(); static LookUpTable::Handle render1t(); static LookUpTable::Handle render2(); static LookUpTable::Handle render2t(); static LookUpTable::Handle render3(); static LookUpTable::Handle cortical(); static LookUpTable::Handle subcortical(); static LookUpTable::Handle rainbow(); void pushValue(const LutElement&); void pushValue(unsigned char red, unsigned char green, unsigned char blue, int index); void pushValue(unsigned char red, unsigned char green, unsigned char blue, const std::string& label, int index); const LutElement& inqValue(float f); const LutElement& inqValueIndex(float f); void allocateMemory(int size); void setLutName(const std::string&); std::string inqLutName() const; std::string getLabelByIndex(int n) const; void setVolumeName(int, const std::string&); std::string inqVolumeName(int) const; bool isIndexLut() const; void isIndexLut(bool); bool isVisible() const; bool isAutoSelectable() const; ConstIterator begin() const { return m_lookUpData.begin(); } ConstIterator end() const { return m_lookUpData.end(); } SizeType size() const { return m_lookUpData.size(); } virtual ~LookUpTable() {} private: LookUpTable(const std::string& filename); LookUpTable(); LookUpTable::Handle LoadStdLut(const char ** lutData, LookUpTable::Handle lut, int elementCount, const std::string name); std::string extractName(std::string filename); std::vector m_lookUpData; std::map m_volLabels; LutElement m_black; std::string m_fileName; std::string m_lutName; bool m_isIndexLut; bool m_isAutoSelectable; bool m_isVisible; }; inline std::string LookUpTable::inqLutName() const { return m_lutName; } inline bool LookUpTable::isIndexLut() const { return m_isIndexLut; } inline void LookUpTable::isIndexLut(bool y) { m_isIndexLut = y; } inline bool LookUpTable::isVisible() const { return m_isVisible; } inline bool LookUpTable::isAutoSelectable() const { return m_isAutoSelectable; } #endif fslview-4.0.1/src/fslview/doc/0000775000175000017500000000000012115144701015772 5ustar michaelmichaelfslview-4.0.1/src/fslview/doc/cross.png0000664000175000017500000001057012115133277017642 0ustar michaelmichaelPNG  IHDRybKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤjIDATxڕN@cApB".RQBEG jz^%HtBP])r&H+s3ψgEJsA@PӗR?+RXkQB5j@UJp!L{LuJ),,OUQA|K 9'''!8>>& CR8Uk[3~c8;;cuunڃV{RAih/..%˲o7k$p1f+KZjTU9Z/cBu6`>??=,!DkR %á+;::rwss㞟=Wa~`0ꊷ2FF#9??<1pzz .IEﳱ1yQ^c 'IBף1JXYYj!6Vt]$s4Mnۣn{h)tr1??OEÿK)YXX`yyNず[Q5[Ji7k374VQRcKw%@Y<8L5")>B?c';)^O#C?]@QRg]6B)Oy%$cL bsoY-?'y3&"-d=KKqxYOVo(+:$5Z,+]*&L:C+i|~X[//[)n:cN4vqAt3(7BD($; ;N"=ybpVHJWH.2=7j5 A<*M529E6C$3-}0"L0;%Dx{+8dx/MR6< *?KV1|f ^9"!"7W+2K_`&n:AMD+uyv&-,0TuP#ZcA:,P{[JQ4T*Z1fG6lmC$?^.l3KQA4Q!O5h4gfh6lZ,1@0a-+IOK/x#88GV=I63NtO'W(E889.,av9WS?52r=9j/@'J=S)dgEG+\RIMlt,7]Unq@~:G) T0"3*<#a.V Bm73B:sZsstRq@E Bnm:\T%zUdfE.Z=U/^`DJ4"q ':AEKV+B7WpHP`KF^,S23oq)L\R-w.d4*.2VFN*fBD&?.3usqJ @ZLzZ=zGs&"65w/?'$[)Kwh^[eəttgYһ,-<LKM^s%7^|'f$oNs+,*CBDE:JZY[2]D4}KaRC hB~|C:LF+G
    IDATx y?"^E2PLf\f&F::aJriʭuAё&mRʥ mozO!<>}y_{핽W_3wyr66r'Tpؼncs℅ʼncoKKv uuppۼmE/˹ wtU-z&k8%;-\,ꤾ^&4p&''wCN׃a7&sw#&!'2f֏ˁ77D&98 l eeeerȥ„RRQQ`lllooƽ{眝}|dO06>j|P*;CcBX}`>r htZZ, V_e(y.FXDгG = (~W?î_"j]ȞPG 9Y㹽@vڍsssQZ0deOWCC̡!mU0 ; (]:]L t4Wpw|QYEHzф354X n&n~saee%Q&` j{^?kk7ֺ;صQ GÇَjjYc-SIHhXXWjQR~#3yj1r&j猨Ea'j[PMJ?)ޣ9ynj@ N^/||sp7!N.Rl J|!r%)'77<7700 [j{4Ȑyը J]DNzv wp:(OImDP&Y֏Ft9F4))$:lWƹ޹D~"ăW$uaHMy[::ZS\չJeee[Gڧ sQu!OX0JDDt߿!**9Ɖ~_b>=G+#uGdYH~66y&VYm~&&߂1;W 9^_(bMcwfvHB!ADNW^<P_ mzXRF^@®-qcll;..7..~?/1y~JOpGLǾ>к}?I#AFRwbwdP~{zC|V.%bvP :D 8joQUUU](;gb\k՞JkR{:q>Ɏ]v)S=8ԘVkvqP{?*wSer} nmԈ!''>ZcA*r([=nU{UPuAF"yd?<`oCo>]'[]蟝'-&e$ !6l\%paaar$֭s\\:]F(@7NH۸ԾF-B*) sÈQ[TJ ob_a7MQ[ehu46Nϱ ^XJimpaP8f;62Ao&$K0AC~֝+|ۥUE5ޘ (B hFPvXD{&?P`l ]FϡE"b7&^ս~{F|xo0E(f 9er7bG`ɰm'k-"dGÏh"Q$J7:kC[j 4pW8fl Tl3D7ݻ_B6;;nm&r3WLLAoCjWWJⷷK۫:&gLwF*O S,f+&?`;p4*<8yeT;`ߝrA*.{A^ {7m9yq>bg()/'>QN ` N(;'O݁ұ9K N<`০ҧhtPF[T޶jrۀl:vE|3o)mAսq8{A|a=l'8y# d;5_cQ~?;y+iv 7w(֟|&Rѫo- $g;87+@Ua,p= qCqGRyLlg`QQ M*1,t|(a}*;셱S}"). +rtQ[(x:Q͎u4ZtXdyxd++(ߞ}FބP;nbjg2y?MM?a7?[mDϸ;vy(۟<žv;)4wgm0J%`o $Ĭ=^ղnnmLɫ+*zҠvH\ =嘋| ߥl;l$h4~JjjҪc-۵~{/9BT4imDr QKt`evGs΍& .D4|Y:go$0mb" 7ɩ pcererreee7^j.(D 1cw@kwE-=JZY j7@_5jG'[[Vv4RG"rW/;xy8yƄc.BP;`or' FKQ 0Pmb}\3:ycn"/؂or|n\|K˻,G@b"=A6M`WGa L.֨`7ܛn^^ھ7la6ay(vm>6+煯0*+nPJ`@ !Q-8-n߾oBõ565Q6Kh#wTv6v;`?K}ܘ{ؑB.ԫj_L16\HH"pM.6%"#{,p/@S 6؁ ۛЇyro]f Go+f8H]w+1Ui5;`$R{r rOS*FG4zQ&q~cv"qǀ H#:./YU/M^^M])' b; j"rGPȝ`fS*ʽ8yTK_LԾC`kHwJ)Q))*=wx8y,<jQU,:y?E_Ql,0'5rr sqnzC |~ui^j VZP&Gue<8%b[wHHJJ8$=uԵk8es)dGպ՚Pv R'; 0s~^ELHzI-vr;o䉓ŋDQO@hI' 'ٓø .>q EkB9#*ULʺ+l! SS S..( y/R9[|v\q͓n!ߏ`~ юi+ã̃iM`VVO"q M^xP9ڿBю#UuUʫ|Qɋq^53'TU'^PQP իn{g0fu-H;_#34O]!+ňPTT*6zr {wȝ`|RR >e& :DP:p^8'vb;orx ]DǣW)GVڶSkk\UI$}@_hVVEON'&vajtZG˻]{q/%g=>9ŇEݥO#m/k_ v }~.'RwvWjW9Jk * @F9ebNyf`;׿._͝~hhk|T4ybKK ß.KqL3D %z#Nr Ui|v 텧ocb)¢4Cc))CvGYۼnddzjj(H\/2b-b**h6߷o`nnGi[;8苧ю=z!cbGR~$s.. c>0pdf_ffGv[e[bO$ s憍O||R|RX+ZgSAL\ &vsh4|yX 4?nm}XG%@%p/Ժi={@;*Q~oHȁ<ra'ro4pi99Np~q}mׅbt<G!﫽H{B r'jW,|$|lCv#7bO D+hA*MN;}";=$FR>R{ ߥcP#j9ff&?Sɿs-պ~oB }R-,.c->rg%-G@=XGWG'.XJd7kEk*)'QjӪ}v;l܋w]=])/pЁ|A"Acv,"'NQ}1ϵ9E28yT;p'NHnQjajKG/r;Q{]:zy~bTb+hc+|p Xђ?eX &GqСuv FG!'fbB^ŁbO"rK'')ٙC޺zŁ}y2^-uاKߙ)O+⚬ޜܼZ aȘoo}{r(q`&%>v+[,Ă\ޜǷ҄Rm_M5L\ wN~/EM?LU 1Tq~5D|lZ$-re_ٳtc憍M"oSMs" q@x\z\:j7"J[VAaO$h&'.(e_ k;vG<#铉Y &DMn:nj7elIHi=ނ{U9ws]"i{$mO̗y{Z=NxdsK.oܿOqӚswom孫[^P{] λ=SDjmBǿ7e wTwU?:ޯ?fr j_nncNӤπۗMsMP!г@xIģȽ2*T"^zROvOd7'L}j_&^nIqG'("EN^23̾b\<']o Wjјoվv={LeʃꂂhS4si7ݸ/>>^=~~ƒKOOII)x_XOwqd8f!HM7*\Q&F&&Nb7o~ĸw|nWaXS3IӧAz-..o9MFZ[[G!Odg'מs `F *2z5V\bh-)I^pD>G+(X桦K))xi)GRT+UXo{nþ) ;u5::zBQC_ol,9,ځv+O?f\4C:@߷oگ)ˋɣ4)q$$$Rb_gyv<ؓ{51(W}E%pZ'6 %(LHGniBXU{4t r wP{*є]|zcn,)VPt,?/'!:l:N`{ biy ^eVZߢb/;Q1im{Ђ^Nap j((PCv LhWhJwvW,^׽~Pާ@WdsO_o 4ņ5C;J Q`-WRQ vApR:%O[HAh].rzq?(v=v wK@$v7MtcˉUKPE w:UDW`[ao7QHDAƔ762'O=p8}XSL,RN݅݌R<lK߃}O^Sp]:z+ j_jct rz_j@Ԏ3>%$l$υ\%BmlpKtb􂓗_2ACF^^`;ݸpR>M^NRBן }Kk!vW v.9ƭ&$T+) +`ٍhE#[Uml^GUDr/#].c-Ҿ޻c֞Y{;;``++]]PkF#++GG/WYp(.΀II1=NDJ«ͬ<>Uv;}yjÆS c chHڗ|s/Նl@vY5R**|CC{z% vb/~@@ dxK⭠+|AIIǥ\ǘe:܆E@.q-|̿kuف 3 ms.gɓóUD=|qCT{$P3'NR6+*Z*bػaaS%r-\&9"mXa=c1a?a B'O@`#':p3IlLvjF/ö }|L @7͇Z6 v(EN^ PĞ@C~ NԎeYl=`} ) 6;^aϱO L46=OJvx'090Weh0^ν{K0 DH?FhI(j0md|k1ǝا8"wMh܌͛gMn=u [bVflBΟ/>~_~T~9wYLC:A&򱣖P[e/{pSf 'ڎxqxV˒GˑB'BF-bdt'Ļ%`M~'m];b7qJcb;*;Wv$7KGyixvojg[p|+`33Zd|ظ --v*^Zh~ؕxxX(`ҿ\&nGB#uff w^K|yoPwP7ZGv;rxP0P@aG&cђNH: A쾌 .)@tJ/|\/>'ؑ;v;~w.=1##H$r,O7= `ׁKWU+Z+~gýÚý~[{l7~iໂY6(*/y<,.iPM[?6|lɜtۦM#$:2{?|Ře`wTUr9x޿|fϫE*F*-cc1yyyy'[۵g힘Q~EzXYLN/ f]w N6`5{55{w酌t#<󚊟r 㕒|ܰP]ssNn{=A̚5552**jt zb"9wtcmKzx=2GQQ1GQ |?^:Uu,IA\z氦X/ قnc1QRdrA`V ?mϩo=*[b?-?Dq8aGG+bۨ#y0JD6N^*1H#jGf#>Q>>up 5)w=X+ڇzQ vN>,#=Bw.^ZNOڽ jE;QGB'v~gb b/j[wT{?#=/PjGA#BdlZ=~؟״`]Cdg5 7%% j3@2<6Ez'~H*vgv@#wYI^J0vԂνwkQjծO<ӥ]7nڵ]I@]O;ʽtRdVjGVcl?hy\ jwNMs.1CltkOl+*G/&Ǧ#!]9`L֭X/"g'.878N$vt5YA*jP(KɖJ^GGωR;Z~9 .;s7mMs4HK\M_ml>u_b[n}QcT:wl{o¶'L?\?|鋅=/>|rTkFFG)pĊjH.-d=,vozPc|c<+ok_żļRC,/^1ǏAERERx>`wpr$z_=شEO_ũ Pos ,gFgF0Pc;x"DtKx4M7ۓ72)Srz$st?b+={]쮮oʍy 5E}AZZ*>Z "_ۀs6!)NٓyK&S@aI ``WGo@mm}W5OoD!@dډoI:5Pg~ܿ9{vﶃ؇ c"v;#BZ~7A@ہz}#;bvh3dfQ$ʴ.\&h 71)gCAAAb:n G}CUpmZK0SB 6B:*E%cm==B|f>nFb3߬=sN320'&<%z{97Nl/;Nx62 >VMp7u M>zrhB2qR&.*0G-^ o?O'>]_ecg2l.[[[#ZbDNyкD3j^e>t) ,u$rn{!b [֖4aH֊de$fu@t1gIlg"L^pwwbaa_ܯ1)~S++w׾?CsPa^z^@3HGxmXф Qui3)gK? gZkZnnԓ.t3I|P)[QzSLN ^6-HJvVU> QY]<ˑjE=ŵ!|W|{  b_,?!!vA; ;|xV[#"veuG]%00um}H3{@$usC!! YR}[ߝuy8,ԉkgpvۣ:vPպȯڊdW9b+oSC_楛apcTPY1+Dދ@i}ATl?j_jmooJqx=E> ~֬K {7l ċYn0W@q S-/t1mbl)#G޾s?o~#H0= fxěeZèG_uxO 7B~ɊVi*upEi}doP8B,d1]i&Gik316 ]73;o[@~ ~~߈'=6-SQ$ݛ[p}JC12u{4eoȈhkЎ.s0c mAɶ 6 :e3xyQ "/Wh^=6ͮ)@/m#DuΓI7U0/!(ʑ=خp8y`;uoC:[pXKZWn}Fڜ{Lc*o?xp;rj*p|_AB%_Ss&40@CC BC%}e eV@$Pi;7U joknSߢN}W.v;^&uHʆN)A7G?v÷r;1d``=z`Wވb7A jT{eTyAj]6##9@C{E5pwTlii6X!.v%}_'Oiΐ-վ:H7MWd(vp?N |'OkTP=3We7Rj'QRကK0oǥ5< ,;n*A$cdώl\ 'Q-@7Ծ|~}!ܱp%>~MS2ێ6~,<= g۷ȿ{wnGEX@~i`^'n]8^bW<)n;>nGr&&r&(V8rΑ~tƁ`h3T]kIl o~uUav1XMTCC`^hv===M%6T[Sw9p ~yN>155 pV/2UӍVD{7RNN? bo]B9 @9P{vjŁw/=Ggksi⽃tb]]]com%nRkR{.uY:b #N.fg'S$w2ys2QYP$݃pY(OqƍV :d%Z.-ok7~~ߺb߲f ]ng94(B~3=?t(NT!sḧ́MYĄU@^^Rm%%woolfƎ =WP73W#[@ոiok3ciYBAV˭GǐVx `dG9zp}}fMWlMtM<<ʮ*ibit^uN LJ*GLOSS xf>dVrvONN$UDX(_^R!;NSEΚ`DY,,J}#.}ֺꕠ[ ^f{r{r߱/ffHv<!4rb~\ 296w{T r/369u90;hYYYSѦOY"a`OC'n eVKs~m?KnV0)A6x ŷc#I[ir < W,&rP$q"--]M3 9QBۨd]S6JԽ{ `oawQ+93Y,`sGWEwHsK6m˩,:˅nۧ8m< c] idԒԒϗ,Yg*YR`J uvtkkF)14BgpȜ;n35%AaHdy@&Aݹ3ld<#_/ƻU]:;-EEE 4)>]^O.:tv?]`e2YK{4v4@j@=(Ooslh*%R;اDj'Z]KKȚqumψ˹%QL '>0do,ȝqM!զVO@׳- Lj;ҡmi qa̿q@F x=;LRqa} ثF17վh;- -~rzq|\Of2|0ڋ`HKcJtv ]2ݑFcc3#pHl>~}jO*8yj$/햟.dt3fSjk,z8h8y_4SO[Z[ƉJINF}T$|;BZ 23A^)_ _k򝝝>Ѩ59⣋Z[Kq`xM+$C[߿o|!&qapfѺ)`[hķ~x:N#yeJMANBi%`ޒ̖E'=mx5Ofm& -)dU҉ 3>)} ҦDֺC~lѢc\y $R L~JټOf ډ^}$o"Y/ZkѻKvKJ! D;f8&]X ѝ﷔(+B>O LRsKq]ۡqzlь?{<65&|[ߺ_ք¾QWQ hH 7p8JHCŬ1a-m`-XEI'bUU`֢c{_zI#-\2NqC-7ٙZm9tpա}Xyiී$ٴwPؗdd3Phu-u*q>1"O>zzX%:-it`?kqF-0(vFځ7 <@Gm>v6R6SKYvn E߿B=+*Q| v-dv;< QJZ9V۽ݘSS(d<jꂨ !][QP]]- BgW`zgr64[MW*sM})}ITr+Qm_&AY%7J S@b0riK vnZ'3Dj}(vtfJ8xP;Μni Atwm ] UDpړ@po3>c: uq|Pef:8&& )at0"b{%;+O; NU_;'AK%!?H6j-eTdž]?;CN&n-ɺ :PGwJNԎk7i*YF|[0O1Ct vW}| ģLNyw_'ʌZbuDrood`$S+]^<"Fe"s;)9XrGd=MM,n/R[om|l^dn]8,ĶhFlU6Bo:n!n2(pxWcfzh?tkOe$\4>U'Ls BCdeU@^R)Ԩy1MKW$Sl=7 w}#r_RT$Q䈗<@Eoo"vcj`p\͹%(.q^ӣkzz;)@xkKI-omߪ}krW^ӆKԭA4kZ^dksAZ[YY[{F@EI9JHP/_%(c.B:%CEBBEBjFg3KٓȐ\SS֡`Ix'OطKS CNb;YoU(>_2_i{DQD@oqo[kjGxzfVll')JS<~PQ5b}0';tvxxx j^P{`D`v+.e&'\^4(\V j6"j,9蝒>G$?O7errGncؓ2G pM1py|q&&4"=Ƚ 2N SN/]hQZPtԎrB̐ rȏ=v埩7ۄ۝)**>MJOq]tIKLC▘bFrW4cW/=HL̄OJQNB&_m7`%=q/ v/8[^{ ՎOԙT(K"w2›zWLj ]]gfgipԋDwZĮHnq'~05zZCg[RKy)#Hi0x4Yq$UU-6h8[D:q4A|J'9npO)n~LdTNb<؍X*q4{X},V#+49&"Zίpo`_rS75wEĎY%r63KjfbމTP-`G@QQttgn N -L"(_ٻڗn-؏Y{ÛI<<Kr Fvз-rq?M @xŬ} Z[1* YIy7 %~rAfrSZe.!/;c VupB2*:5ϔĀfc {y|PQo) j 7~C$N`r<ȗ}&Į4n7u앷ku_8EDRے%@fؘ6^IadMgx1SF0`A챎n6>G-ytKU;.v99,idyJe$&ͅS j Q{(4 ji*T;`nLnꬾT{Q{&& Pt\g|Q5H%19s޽kEjv)vjoM+iFp<ܬ+ԙ" aJAau;@9bACœ?v(c;xgjӤhR469,O @lO|4P?Ysy{[IY G'&;%wcbbyt9 1rXK;:TC] 6@zR UL9hU;'gѢEͳNĎj}&r g3]K ?N YXg0AP[íۨ|'32Ved44eaR Aƞb?eDm*dr 5IyH t 4gR/߆B)"앳FqWyyPUU7_P]Uaja.\[@4`R·]u? p1qq ӠЮPM,݋!`tVhuL$sqb^ d)Y5RĄ镐@Z1ϱ˧xdg 4^_&p%^(s3(P;ի \-&uo#vJfs&g\] zDޑ;ݏ xxLZl]Xݸmn?BS}ԗ%;^$j29z%55o㑭`'e&&9#{lTPQnclכ16-xC-!ѪЋ!\L/3Q~W\J4ΡK |(8o.PG:9Ƚ-j6aaa&xJ lOÐ/5acdcbfg,& r'#&ٻJNKKC` 6I4Az5(=~3J/)^v @.ia998h J<C͗oen>wqj4RNcm3dfwΔFhuwT;;t wzjSA>nׅn>}`% jWۉ͓8o֎b^d_|҅ n-;&lF#3 R(%'ٴl'Y(OK9OvGD+ᵩP+gTHbqM1rG /hWo,*ex1O<~!F255uAEC;8y ss& Eg6x6'zO5P~Kj}\]NԎź΀tbnl٢yl7goRN>*|9\>?=_af'O/`L d@2Fg&DO5\m3ɛ SpO^~GvGD 6??Mߎ>QQ k X~ܜi _{_KH+@*R QWwc&!oqep߄95TuEEJHHN/:pPiݾjUMMMMⱮ%YMMYMx$gQ{j`XKC-H}&blOKӿK_0Va;N!8A\W$Q$Ac !ͣCBBVHcPKx*@0-ڪڪ*ZZUTΫpX64il4ƥs5 d!ʵ'Z>9~{{c ?43)AjmAOI!q_+i( 9ussZ@xfSp`EȽ.6žftNvrCObmFe24Ħ]vߢ<.!ŭZ#)(dNAaXj߫ "͡ǩY{"nO.PiE@^Ћb ;}DM In1=kAd 8yCCLb̀usW~v>6j](v :QL`=vྀ}rrh˃ꂬPZ^^宭9*n;>aӱ(^Rfs,^ jfl;ȽAU85З3Pn,d>ɠv*C+%YN> ('QVHp=;dSjS;h<(RuS("{FEj MQg,3ze}P;xWC 2؁/?=([WvuASE.C|LWPN9=䞃SqAuA j_y--U*mm휟s#y#C|+P !p.:|u+rQs||99)>)r>ɸ G%$'GI'VW]Q"HW(+K)`Ob/sqڱ1^ ݸv#oSjDT뉵<}; cy&:F?"K1{^A (vx7ĵ(vv#\b=0FFXbek g--rzOPr)A~B/~s]n~ ((H\\ ˠ~e\sZ{C*{{UPP# ~'Z2Zed55##\IӚӻbxR\va@3 8JEܮ<{Ǐ ϙ,mf`L`LV! ;9ÓoM'LD3`W :5;w3S%|uu-.j;I}DI<к".}G_R<E(rh4k0N/2Oyw^ʯ /)IMz%ka{3?BC:htJtvW#aY2UBduW)K11O²զ~j\H30I |)'>~o~kL?Y#jP>Kc7P׬(T\{ 750 q%89Mt8PT3 x[jWI Qj$@:_[߯l7{-qQQQWS##H#hO浰FUvfRRvx+ѷG0HwOJH01* %8+zjH״T|SQ!"N!JmktDEɈݿt_ ֑yɘI֪RR?ORdWÛ7Ip?|ZCzߛ^6. O/c%5< Ԟ6>:7\{}lZj Ƀב :%r/~)+l'Ki4o)̬ͬu <ֳ۷5wGv }@AxW^x\qFB?["qޑP=6 +,VDĔDSHKKƬ7T$`&7&kD) "G}q;96LwE|ozI_νL}˗o6-?{L/#w聯A߮}h} ŝ`m"M@vsf{wRxn :V3[o~&#SN .\0kyЏn$ecS|PR]){rn/F,;*}_#k2Jw-kl(-][77 R407v#)Q\fU6y AY$r0??Eysuɧbs,] P@=${ 0nAF߯_ojXˑ6D%S7Eb75nn @G'nN ԬTK`8&ʼ"joh:@ ԭ roOҶ($G T.c 2L'FU0BHզ O=NtiF/\9ExV3-])_OLk38:S3,JDc_V1$VTifE!8gi֓e|մRjƒ,igQD씓Kal%jr_YS4jq-A/'M$?F'_MsMA߯_jAvT{9f \t7T|sy{)i^0E9yڎ?zG7߾s;Y|n<=.c= n# ̅ .7VL5l6' p渦WQaN`6[ڑ铩6%0LŭP2:KCkWssWRȵv_Hkܘdy'9-YؽTC(3 4 ]W {81ONGԊؤL__{ro6Ao# (ZH{(Bhnt[if1H&H `q-͚̚*n}Sزhڬ ׋啉OIOJ:!3hl\f>--D/ǂ%}!E-z 7A{rwFжZۤETPy'ux:L)!yR/S}ozS7mzG R:M7;ҁ<." ĞZSSSk$pRѠ:/Uaw]euf{7Ё||6݂N ,oLNB~{L8O&fq]P-P=^9>^-khhQ:R1dejםx^Q1S|]xK!qs';93<=QWI,Z F{Fv23jUɓ'Oꛞ4=^BMђO< 즦_ɳHCH{5t YEdSj55:;(AYZ(NLO_B:@x"}Ν#CIt9uqqm>?JrJB>3ȏr܎:rz;h$/(Ÿ|bxP:&Y'֍Į].dC5cB[=2  էsn,윟3c=K>SWtS>  tVoxZl!w0bҁ>d/W'ȱIa n%"%˿75)&~uǕDM4{z=ܩ{ PqS{Ԉׄ#ȎYb+v:9})]g,~$T{@l\QU<6c!QJcJKTd{3TBӗ霆*rOcô8vL)f{?5 du+, SvMMSؓ4s{?2MOg kj݂vY~&"5&\9TA%q #5e5m6~ [Nq$ɣAS9l<'ڬ,}vdzRL\q_TG|>(i@ }H5.mC~$$]>($;{,42BKZ4`v+l4EI.jMvv:v=L a?lJ2y,rM8Ϫ^K\n®"Ks$S}0++OiQXXpν{:Dd|v;;5u{/Ux钢=h_qttc;$߀-|'qm~{HHH0ܸ\3ft[hDMmn5f8Q6jb2߾,gVKub?/ne5k: u<+%pp8JpYQYj_x4n ut2HU,&ʅ=Dza#ѡ t˱i08C;)=;t)7 ӑU]M KpEf9`l'o"CNQ'دŧ+ 6Gsbb::]<<8:11J R#W3 z)H6!?2„j9-LҊ" s=e^5Ӻw͋Y GX[WWi#nUF ȧ}t$g\Wҥv_n̞]kF` !,O^[Ó,|{t垮xQ5C/lx 45OvMpӥs O6CYkG]4~v; ;fNҾҊ(v~Y َYo+@k@k`l? &%\IDATgH!CCھQa_ KX([넼!Ѕ+۾2i/&9P?VW)>Eun4:_)Hc?[e>tmݟ_W0xy4n{E(=S+bKIɩICCU FEbCYO-⬞< ˠ>r˅==SA\ CSW`U/^k ^LNc;֢0}; 'UwInwsk7N^ׁQ~yҸKbb?s9;k <@m~<~;^SK#jW*/Q@+`:, 1wts ǰa,*XPKe((-;-5/MTdؗ}'|lyqM;tD"'_G|Q#" Acڂx۷_?glllF̢['oHZuvNg2T' 1 c_6U$Zpр]WOk/n\?g7>j4ѿXE$Mt7 jdT/oEw݆b}I7嚆$&8-Ak֬Yf|^55%vN"QTxYrC..+22x{_SIkIjOjj! {c"z\SQ٣Gmmͫp|`.N-%w ᭺~"b{GvEvw32i3:.B:+:"BF7 ӷ|>?x?? *7ۼ`;/$F.r`y]z sd%7V.HLL y_gdtɽm`eQg ==xPm\]]Ic[E$TyOÚp50G.Y$c=.mnc6_9630ng׃qUyL9D\X;K]t vshDv;;ZKTVPNI U;7ۭzu +kiWeۿXv.dH7\(ێ-`oE(v:Ɏ(ab4K+A$N6o=P*PID#TxGk^>޸j1JZ<:)z*/*RDcǎ㉚R| /o10!yA,1pSciuO+*p/NEPj"'ܲ$3]1v@qCST䞰,`r o 6,,.x2$ӵqqtڵ8)ϻRzWz?jFiy׀ة=W^$ccfa(= fc13PTGGō͸^ӃocWJ(Z?\tg9Le2[MMGJ]]o/FUQ!ݩ0?Z>疽byq>ҫFl+/ ;uځׯ= Ik 삊"Z)ԭ֍rHdszpy." wIC*rO<6SR : ]ܩUed?ᱛ~*`rCcgVg }cM{@@W,Yx"9L3zT꿐>[@*P?zh!Kk&KN-Y4;J;~< bWm8vV!L4(A.2\2w999j 5ivC ƀؓ΍.x"&`N&BR10& býPx#;8gl&1>zX0PO5:Ngә̪f4FtG\iem-SM?blnSa|s\#t,K/ӽk(췶*Cw_Jx_2G/_CZ΃!Rj3@LPjllPZ<W &#ɻՐRؙ0CԎ;GFU팊2Q: S)B4stjhh"ѤjtksG'yl0? 6|.{}=bι<(#:&TN.Hq `'w%WsBn)R{eV,)מ6|kTJ"7o =u׬!qzg!=˄”姰W<^Bx"|@ ZЈ:+SN*9q"J;<*PHQY!k sGSP+T󂸸tN9UWWGzv|IxWM6rZ2!!>u vI')Z**ѠE/ͽW%8Ԏ@n]ֆZ"Rvtt8^ f зy ip5 i.x7wpARu4kfpg76B:ۉÃ`WzW7lU]x1zw/9~`ǬbvrlAbR$MYJgQQ$Ӂ]VۨDDQDQQ :W!@4ix1LfG6^ iU]6g酥)vKquPIdOW3=[jxe_)miϰp1KCю -,3U'.H:ϩKcxytv]ero۶Ec҉-Rd NgwhDmj[U5jm j, jAxB#+:{IZ#XXa?ꂉF t`'<G-ʭivmiaJޑmJkG::57757OqO1CCBұٓUyP\L1gԞ AvAm~W*hBZ^\9xF:q?V~M5U!ߘ_Ņ?f?ν~L177]2dَj u˃uvՕOɦ4]x[ vM^XY _bytH'/wйOWv~.R=5DVJ.mc*H$W&5y"vW 6ë<dJ *3~ KU+;ijjja6h[Nw1R'lk3Įexňr?c+7L^nD&c]:t4E'@n_jm iBRW?p^f^8OŅ7ڷ+`ծ >#7;K4KL&hjj2&` i'x";g_ٿcr6तtc!9+0KGhooi`iۗnf><ex_p]jڀdw:y.<.Lz]:]0&q38Ђ~f+W6wZ)'wh5ihSʨȦ9)qbAf4(7>=Z׬r;ABv: ]r ~e|l9&e0xP 'Pcwg-_#go{^[cVu蔔eKy 61 9Nr]”$v$rWЌ8k]?8Cǃy@ v1//Z0(饥f3k6)oK/Xʤ)i5_<=+_ন/wݝawνEzdkzԇ~t?kzOϝ{v C7{#J;?lyĉ+OX9=szDz;OLóOtW]7=q鱿|zk+W|_;Ok;88Bwϼ{ڽ8t)/7m2;o>]F~(@yyX5`<775}fM K1#8t(ۊkD}Rppw?GOSE7޽1";wq;yo Fxzc/':w}|;p燉@EO[61DS'߿_^a箇eOޝ~'|Sw ckƍeCw'.\X6tƍ/3; W~_[vIPBiSS:v:vjOQAfyyoM7E|ェmmۇK=2 OW;bƢwo\澙 yw|}ct)j'ĩ?ܷoÛ'b;þ|F˻vn%bxcOO-[41AD]wpZ?7&:> ?/ݽ;}jE_|Ʊݟa;Uz7,…7.K~ōJMvs"-U+T/DUPѹlċzθSN^'Qt jWL]x8Ů]ss^u.6u1h0.%wzd\]>6Ш J++ yjǷ0,;7?/(@icPoN\}y؇v]kV8@bѹs'&&&>l>é7_|nX2PNݹB@YcF?p+Ovს7>mbWndi-̧%xtUӱkNc^H CXꬮ*cI`,OiA<ǿ+#@YύWbs..;X 8A`cL&;NjJ Cίv~:ܱE#'xP{5JpzwKOɇؕ7AKݸ_;}kOoGov[xף7a:xw ~û!o v/ُ]v%T;sNC ƕU~m'sfA|R^_Q!+** 4C{'`N{g>HG(|UYMed3VVwv66L3d2O7%zds\yyn-! ʧs$$ 6? N/[ N> ?}2 Hl }8!,gwPV[ܖ7s;|@𯂓^vƉҡ8z睷_}GyX?sl=_.ݺnzbljfFòv0kkYŤKP1 yaG佴rVd==vy`ì,jt!}ՖJgcYc4n\3Tvu8:`/SS,r&v4ı/O O:]J{w'&r;e;t_{ɾ~r=j6a'鹟? szOo@ت&&Vdҿnz_ oNINK!v89=pi䝡ɿg+ )Ήw'n81 h2HHFb?RN iI *< :キwvOI=Ӳ@}zܸq7L4O:y] {03>0#v5H:8'؉nGB6o wJs-{Pcb{'O}͛u'\P]HW"/0_?yą/=y'Kׯ)w˥w'ܹpK!M۾JBP7ܟ.'}xdIw'_”.l'$\liعs;;4wc-(@ H+Q3#t Ci}nqx=yݴ4ys믿ywNĉe' CXbx }݆'6 ;wI.ݷ~P^i_[̟@vxĹQ|؇?w=n?3ñ8~#ΝaEx_DGG(64_2SNFማNFm !C&2 ٳuC0kj T:]X?MO"#/h; :]8ֱaA a2 !9NU#^źٽ=Cs~eѢ$~~s_ ,}j>|%K=~p||~޲+#h#A?%F^NuTAɏ|Q0o؃DT8h/`z辴A&_X:.GT P4J s j$.p*iol\svpևu>_[8=x9ٓ>q+{Uᑠ#G?ٵϞ|׷>s {H_)X}҃8 o·'>_(U W"¾=*_Ҟ,dlK3ASe5UtŊ$Vjx5dF>UV(tծ"d x騢ϩ!0nG q28S2H)$C皴w#Fa(y[BJgYj*Fi}kWkr{'|ƽkW;ϖ.{7OsGy<Æ`7տߕ/ҹSOOzK_O~'1L.(_Yْ^2X6vv bu՛p[MumA6.q{kfCYęQcSVc u!6A;peMi:[2;p飀;®Vuux&vL("DFE0:T*kC}}{c'/._K=`}.|[Z~JR~KG]'~~볣A?ҊƖo|vٳn~Nu>ۯyp&zI g6Si׽<*­gjUb j}T؁ɛwyKQcSSEBM1ON4\'Q6CإipĚ%N>V{ɄS@A3 iC;lT\ nՅxթ.Ö%6n |;α8%S&v_úo ]>m=|z|cN?rxzqkW]=uڹ?{;1,䓷| do+goSά|g4{O^;ş>ǟnG?>勹2=. g$sr"n[բlR ؇$Sѫ*ph <*p(l|o rއ-lRA*Icv A{e&\SS޺ҭ䭹w}{{9D8A6_bOF,zC?x]qGoxvs@nO?EpprtҟoQ}+gg?{ϗ_ꓟ-/|t;܏~ѕ{ ,\ҍvtA'&${JHECmQOGN[A\:{  Ž0@\hyж-Kevr"芾"H'Mg4=8qaã:IS_}53;|Nߡ?ixw>|ڵs:n.ޱ|}3`O7.?'mgݵӤl]xX3旟곍Ʊ>zqw%um悦9o51JTGE*0\'`Jf/˅B<ފhR]]ZtOMbRTqy'b\5MOKR|L˦2.>-IvM8nuۄ<(  HtQmgO#i^kp^~lv/}6xxy/x~)d9sOg~4E29~gGMIa~1=yԵ{NeĽ{SOr-#̦kO|tl~]\?_2ҎXWLݮ'1MX6#nl(fpl9YI{c.y/cޘK}vsX(^N"I6G+6]à0 (ݔ ;wAˁԷi l,QcŘ} AMK'O믈 |gvܽ}לuWgO?E~ey׿w^A/^;u0Xp",^uw~rv-kּ=ǎ=|/--U24cȬHRJ>=|E6ޝVݦIg1> kFo5z[QPcO$U=`(Xm#3: ~X 4)'Z^!cC"R?.ؐJL.c$+vR]9N(k}tsv|{:7}_~Źk@ڱyp6xgh7nw/ E0N32<իکWGO~;__|oJo`!_oA+,jF.x̼zZNxһ9 tnWwsZHLyU7v1+{{]ä41z  Qa@ n*~|rfT ,Gs+h/E=@ix waI9-`x@aܳ۷Mid+9[YPb;s}|?CCi<5,.rzsw1 ÑnjOqœWr& v7ry1S4OShGIt(] ȓn/p|c.0Ϲ}#7'Stoxބk7I Æ+z&6jڏE`;خ{ ˗?|<-/;:I^>sf̋[~__Yo}$:@߄EktåٕxC:>曟TtZ9a~/SQ tѾe,PnK؍ K:k8R9jdD`Yd(:waAQu𺜍`BT9۲PDDm6 `ݬ]:[H`NLHO~qQYg ja'= ޽W]_vjw#ηcPI'J߼~wsӛ߽♭ݻ߅psWsX"ӆKa1UM;[ |V~`c|p^yS 2\ Db#1WLe_ZHpX2dyL0c똭iYʍؐ N٘[!QdZ~"[XMu<[c\sޙ)3=/јzSu[R/= QI`LMja?ئ{/Df-o{}ϗQVcЖeL*A7.677p.[vWQ]-YV6)_6O=s9t{۳o?sG} IB8D` {qPupvg8Y LјT5A\)%hfMnY+CJ)w9x8&-D1}ί_P:ٷ?gQ?̇ozsO{ ~WWvRgT'lmm/m'-[_dmrѲ[Woelݹs3o/O<%h]cW<(#9E2ɍ~ar'1Ef|TI1'Ԋj'; f΁'J>$06ȃJe fPebA+Q4r>}<|,A\&Xdq&=JS3>?L|16>ޝ|yv}g?*ų%O>bhiVo[>~LܼY ҾlazIԾgCw=__?ȓ-=Lq9t֭?ܩ/s:ze^hCL0V+$ߎxߏ%_[dF$Lfrft fE.dgRfŦTl;($(䎴 ]t n:ӧfp,ŠR}Ȕ:)N)Wlۧ۷Sͻggbc?{:o< Ͽ{~w?n_Z:]uחJ%7 #N߼>^kר4F6{cKs쾫}OS8>>9pd&a,q<XȠzn"e0۽A㈃^Ҍ6@RJaWsS-HI$+ b1֮s͙lʃD7 @ZS fbPĤXW])xkOAg^8g>Χ|~{n_G#)g,+~xחgf~253=4s׮,]?g_]9vVޣO>B~v^=03J|,v+89N=ZLFШf7QaD(B<[5= \ÊN* Y3 a(j$mcl1EUz#nTe3eu5?xq0?|]P~uX'df>|?kxܻ?>=Ú?vVOҫoUo+ۯ_<%,^W 5,TG4x5$FSY7fjZ*KzdӿUೢ^mvru](΃m_eYFÐ a4L%+C4%exhQ3#ӯ:8dJqQ\ťĔ#9'> 2+>{?(p",t8땷α~|ŧ{Hmd4(@?ЧcLgo#NaӣǏ_o /#Kѵ.bu de#ˮpQL\-uu60i=xX%k<^ְF}+ yt'f.R5%4Vd3\.+fVɊ1xvZt܈ƁԿOH~6<Vճ%csF_9 J˯|O>OGv=mln?-Әt:NK~5 W_yv~N=ru'_ZG_Ҹr 3oe fE9Ro//C2&RhO`D lf.~-5#ԻI11 ,I %ã2)1͢L2gzUejXHLz':S&EEډ*uRTi =UW(> '4&{ر|~?{SDAɣmǶ3UP1zN|>?~xJ>cu˹3[~?|4c}Bv` '#_V) \a/tz,`swi{o493D1wדxpj3>(DVA]/E T5HIa a8p%Ղ1o a0f_N"9޺?YTbhd $eFG=OWUϟб?9sӟ]xq%6\.f[[=ANjꁀY_zk0ⵕe,?y?=wa l}5jWٿXEl 5]fAڍaVW\zwD7i7KK7CzsT߲xYoѨ`Mʮ2y^QLyS.cE23 [dtD$)?4K&$oxRát1+o[N~dI3^*5XqG0}sx\b_p{uXANADR)j>pGgoT>8k2=X 9; ~,<.j?iA;~fWmToD,-#h:)UagwAA[q2<N,y nszc@xi+Xpoڙ A,,U$PB$t(+~x4x |R8A:u@^/>c01 (|\ywJ;c[|?YOշa1'FZ9ٓ?|ܫ{`5~e,v&kgBlֶ G8 3a` K෷wè/ Zx2"I]v . !v#4lN %2D u7.Z1S*Ƿ;xTZNh1bi D^cG vXGva~ؽWοow zv 0Пs/>r_?6>_2 ?<6X+%W.tdZ 5dFesie&FVgwm\S[es 5 ܯXƔK./[wux*\. ђ?z{)G1X9gldْx'hY؋ƾd@*J45 EI#jL"ad:$ x|mƲi]T1m*k*&%Wl.-)Ib%oeI|vɌLHq[-nlbw]M7bN"GW@=L`:k]@X ¾(fϾi@C s`Ζy~B|^xW_x`ӑ\MdAm0s v/ec0 '#L_0u!.7Z{)B1NRc 0 mYdDh18n5-덖i֖0&/lӪ{h5Nc2)|Jq\xWgs:iIx,Xg٬1{}Â}{[#N WF6>b' j`VWMC5L$Il9!U0Kڬ|`|@ Oc]Ŕ#`5eE/b'pO[I ^ΐ7:,>>Jgy8 W:M(uEM`M)4c߄˵}+߷$g班{a@};OYy~ȑ _}s~o=G`%k5ِMgT4 F40 Ղ)zvKp9RTpZ; *v`r h^oomӧwa <oOO j TbL"nFxs3 k5rJSTjϯ (缋,҃Ka_!>=A &J-Ѐ5]nTTXBtXӸ0pk<|g ٸxD p\]W.tj~R\^Jg:c6WaI>/z.}+}9 &tޣ{ށy>~ >ގ=܆}5 F` \zM[X͐s]i$2]@ _᣷:ڍzXQvjDWN.JaJ-Ƀw= =N6 <V&S@ų6.5-Xch'I4\D]`cG|y{o`*B 95Fa…+)=;kHٹnUZ;_h];ʽ.W}j}Y\k,'ggJfu5`p0qtr^ ؉P+?Px]X}֕+|Ç/;uu_ʕ`yQ{_` U.Ke1%1n0 ck~i0aD<6yF* ;H< dNF9PQ##]'QxD1c]'e(݉9J &m,]Bq٧> NP+;Nt kMŚ4ͯ|}W^sy1'Z e269W8Xx=)MPSw( ` >[wHJY1 m4`yN@y6p33͸S ;/^2w4pK2MTK<9Yb t8HB:p~gGܹ-E9QwX1 boRi/m.@ЃP`e<'o $XcoDLU.b[r%x'JMt璙H%"`&i`JFI(-b`Xн=@9* yX[LLbjҴpCal2,No(xJ{J^|s3hЙ/b0tLcP&xN}2II: LE=I._C/޳!Zݣ(&BLLTζ>?6l?dp+!r[?F>w#$DnG8Y (< .pߨڸ~O_\=8^|XKͯ/¦G%dvm;X.vA;s-; x}7/#+uE?2Q$&gT'o{1 `bY,Qjk|ʦ.eFyw IaC fvl)e mfWJCw Mvl{xkAkXXc®3T Ԉ"\w_ܷ|pv;߹af2ǣ ˩|d qrz=?سNf '\U}bRK'Ed%OvUp4v1Cw, Q3ͪ8Nl C6R8-B 9#.x;zvQFM-4rs~wYs7~:\ͮ<훇}6=gE1݌_ bAM,wRImHU %gXsUb8E&pp6qĻJ qXhtV曍F(y|sy b҇ВfKH:Ϫj4tn0AmX ^ \Eew喳h.V{7<ڻ^q?裲|ea!; i?X"]+s }ص.Cg~V6\&n/g[ 7`3$xf#B\Ls xsnZ4v&3A4!(%@i7D7q6nsqZTxƣ-:twRn7xn@,zZ݄-i[{ ;riPW,S |k<ݵ3姫pBMC.,H;P.:#Jh%9k#N`$; uw1Y tdHu6;NT;J^k Dݲ|B(FSҲX/)ukCv8xj('r.N6)7`ݢ|SoF`q< k>=$+v1c79BHNetpP ؄ØD7Ylcۧ\"Za󘮊A^d gxIxKm88k$oJ! 0sFIs Iv/\ÛZ1}1k4׸+N*s( OxIƉND`v?~g^smLŽZMZYFHk~ 7<3h1f%8JyQ#`P$m_}4<8x@DbҰ|~ 佀,+XrػGWB*y>p*AöYMVrY~,k!9˲|jBKMSاsW4'e[ *~afov a97*yl'3FCJ+Y&jX)AlȍtWo{ْ4\߶-vu"185,~7> Ycx!/ | t5@tl [`0iYw:PIv`x0F * K&l$F֟Sk%18A)$Pʤi&@*x]M# šSg;Jt^V[i[[e;CkT"^cS{}v}a}MV2,rV URdhU%#5WѺx 0ht qP0MhI`m/[rcH%(춅xY~ee=~7,c$0tkVD6 !Y#?'l:O81\Bbhat;Vy."W,F<@ŗDYv sX 9qDAS0iHL$_:*p,[ 1y!ڱEˀ"ܿ,Gt(r[N7Iibg$N "~Ul[kD˂,d@rȬ_pdv (5MC_ 5tRmJ%ʬp, vGy==Zdx*V&bV=;tl21&6'W5gsBǰLU6Lf}d 뱞Xxwvg(@KtV\8 XB3{Nۦhk{M5!` pMDg,qJ Zr J]εzUt聨'U^v@Y-b͉һEl6f]a{}0O\ N^@t|wP!vd xuIf9ih V+F1q1WK1 $p4vO C5S 9!~aɃ0nK&*=g^הS0}yڴM+&ZkʡP(e#M3S Jpr.6v4AaGb}nS.:B,O^J1ٔIgMq\ޢII̯t}:< i+dXk3|jyѣٲ=zXp4#n6;&4:$3WWW@hllv2vSu 4xQ &Ýc}^75&Ina NI K.bS܏La$NNpPH6q< vQG$X;y0XK9S7( W`ό2|3,|*KF`@գFI*A Ko7]aGһme\Hл,CbX)e|{~7mxmq| pQYe F?ez`Xu~ʤP Fd []/nIgX+ؘll#0bERdYOXgD@u&^_4 wOM.G94mCQjȖB5LZK~Iɤͥupr8=1LDD=2N~ 4ə`L0>axȣk Z`h;>Qx}*.%+Ç)Xb5o<O&qYEzB=~VLMk*Jv.Föl?gR3u}}=$ @9=;z)AUjP`AɃS dsQyd=V"ͪ5 ]@Efv%crL @8Lxmn!\ Cxtl;Z#Al3FgtK&UMn4ߢn06vS: c.I Dy=ra!hM0$`x ua}>wZ\9n36J-m,pĴI]ĕl@v;N6߯s|gPY^_=[6js4l Ya~q7Xӹf|ӥUjf@&YLwd`BDqQ nϐ D0 V )}9}!}iS[ ?_Val)H8f3ea!}CWm-@<9phɿIQαЯ߳ r=Zƈр۶̣;`l03t$a,$SGED9j" 뎚/Z!YvJm7 H=8ɖh%3Iviwx :͍^%OgZ e2ZI.8&-zpy5qlnW "0{gTlk8_m[U>+W3V~?fm;pg' rQb7!Nt'DHK68~' tB5M3?m5L(aڇnsRtFlR't+vHVհF*vs)_sG %'pFب*M]B exof( uh[I)vNq]oqr ~& &;B~Az\Fta-ƬMRK(@[4iK)S% 0r|va'/wrlp_&eXvUTO=]9]|C7lmնxAV+XsM%*q.aЄm{0y3`}A`㭑V4k4|"#d!oFIR)5IopE>vQ͆ hȰU23zZC <3,L!"쑛IdgN>9'ls`ںa,ۤV3%*rkꆮ[<%7AɳT)&T_T}#6.xzk^_cB@+0jD._<$s:2@1<-APJ;CˋJX 0&e\p=J^:dx3.-#%eSXStנ8jV nt[^MRfGNC(V6Kc˳3ж|S$=~>(y gH4V4ϻk5|h30fK@_X`~*pi:WIqV4{g6ö7,Yx2ϳnb+曜vw0Nwۤra'ۭ%'q0=\IʔVp鯼t)! V% }= mas`2`8d#MҲZ/suS)a! 4+j52H⶚ZAر}&n6J\Y["u_33yzɏ0.q8\6, 6!^8ƭA~&k +EP8*[hʋP4MUm `9K"VrzZv#}NnpSfElē*|M X{(rv٠a8oc_ѶW+Ljd<(il>(I@rxGSa.qR7Hpo'bxG/P7#(7w~槒`y5!|˲{N(ݚI"0̛)66oJDwA=@aoL1l?g'Ć5vϹt`+ʫ۪:uEtGk,D-̡\W$Tn 5uQp !Ep+X FCQj`7],gْdԤ} .)b%lѼD("Q3iU %,∮YvD1(e+BN֛+zbtPg\+Z|K]߰ ^V8$ӗycO QО ^ߌs}בf߿4R:nݑtDIOnB'@eqHMU)|6MM̃=^" kW?v*Ri$s1VRsƷD xl!xvf*9cB. +viZeyyR-rhM&ԅKxho"D@TC0GUNeQ:'u[b2@ )$-9lY:g -dp<#2ZdB1b{@@ð##VgPVgLiJR.K~quFI cd? ;Dx !! /$ǔ'Hv%߷KR*!mïP?9-*1p;tzW ]IU{ܪ<lg7_L"\v3\bU5X5q:̛fFD֏Az`{&9'trEU4u߉azf bRRyT6 Td׎u]>Tij0\tPdi4< _-wFK[`K)WeZ `_aAIkm`d Bɰ"ü ?*^ =M3(dZibE'ʹ0ؽj.t™{}j%uŪcSp`:>#5%iM!EW:&\&usDPX#_d$|8Q7o$ґwYfR)ˆvy\2BF|j l[#HWL?VN:ނB:4፳$}KӉ!vbK1[9l)qxPiǗ+'3AMi\G@BDQӎZ':K0 g<,|^fL8lhXh%օ^665p5mGQ7ߕVݤgPLq,Lȧ%=-,4yEaGEf8߻Yj j( 8덢j|Y؏gQDkXwBw)+iÑ@kެ1aX"c@4$R5K#Fx:/݄OtlF7pK(eC e`[-=U;! tK2ރm2BP20SD@ /Xm@dd Pw {5c&M8tSB) [C \jv-e+ԸæVo4(̫ 1F̫r 'Z(dRәBf6"/S8Xgpjii #crehRRj$H{ I*:rȘLIcyzz^5^S b`g*Bf-x7-_* :rݮWpO<ṝ咯c_OH0&3QYMy>U8}As J5eTWi@}+8*^6M9yXrBLzqſ=ҩDhZX$>` 5S4o8,%ÅQ5 .yCӉ4=+\Wp6:w_B5s3&+6NC.iQH*PdANR3+A⃦mGvn&Qw2\[]$?X8&<-- pwN!BG̮$q"> Z8v\3cBu2K LݤG)"Ht%`K`F=N?<+AjAsCH;gі`{jQ %#+tI. f]zIS5CJv&Z. ްs'[¼ajAa&V8 N)}HqxvoJqxHCiR넕^{R1aD?0±1Ҏڋ臲$pV@a2#6zTIQe D]+u1(1[9%&KZI-ZLPtUQt=>=.ܙ,Cfc:E8 UT/~;=2ƛmfZGlrUvP⎚7*j #h(v{S^Ú/FC}x}쬢[x*JxLʶ7ym`z;4;9`ɥH8vw'nLQ`@2V<\IY.~;;Yz8UGDs\|Gᔙ2[CϷJެTL rV{sUt_6icԎS@Ϣmc t.aI5֝1m톔,$a:MCU8pȰ<>:M/r`|rǑ(N'L0|HV&R֊N6R  z3@rjw=>n3Xv웠_3 q88ԃ&HjXC9s8)78)5 3^t .8RU L(\ެ ΪUQk@{.-zz~PmS݈nK;i!Ƀܧpp[i?eUZ X3ޢ') IDATy?!JAn\d*W6]"XDBL(c:[! aҴ?J>4KxH.`o.,o,s=t'X m[d;] OUdP䌗TV%%44r-bM;!H1CxՅ麔b7ZP:j-q%͋d ^T,>ȥzn늺-Q9^ b#2]`y`KU,J?9 t%9{dh<)+7l&h< hCrRccb%Yy`sh덁Ɓ [yۮI[?lv"G'@1ewxtÆO.hq;82L?gY1I1$Z# QLFC3~?bgmHcx#f1RC>6 wl_H̑,jx`8"`Aػ؜)N%zCoO5:'v(5ڋu RѝUJkf^5 ~d  Gq3vLjWN3goo% ";h,fqǮgg5\ RRd =/p_5Ei%#ĸHszJtWZ9F漑1.L 6Wj 1<]6a+<びK`0^rۿ:7L-ʅU,L '2BBoH@gR8s$ :YtM%贵C:_-G&<:ƃ9n;K:ie'_+~?'0*yt@AGW;\NV#Otif24eMx]4.W3ΑкؿJG,7[2 j{ks) 77/5oɘaҮ;Q4@2և4db #ْ8,[Fr #%M;IrF9rMbSNe^_=[vCN;"g۵a)} ]jV{<2TѰr8+ֈU'I 0&_laYDfIUx AoRIՔ[m4 ۚ8.2SaI* YD1@BeD]UH ~B F {^DSRm+WmoZ0A@S p͡ϋ69h5J%6 !.2L Z e[4(9C<s#pos+X50/un{fk`m-L tyuIUQ-zEչOkd**vCW4=3~6Ҏs:\tJy;p= MF 42C Ȍw qNoha,VhX: t k^2܋Rv7?uRO 6]Ni rmZP׸-'p; ,1Q1'Rbǁϱ)ZUbʑm®!nVsuP=XXR&ӿC%ۛt=. ,nYFewȕd* *xu 퍝\:l=k( Hְ&1yrS6+Bhb״>cS<2y|о4<1x0>Q#?'>Fx=XG^ ߐNp J54IpA ^(6 bR].4F@5H0i javgZ9̽Pਯ),lAdr4Pp9 Tɥ`n'{NOXLb:ii &' LLafFC|!8v0̒5L (G06S@Ic%0=.c;)bO0;svu`57p|^>R``huX<ͻ`C[c0m4E5op"u۹h@* 8w`ital`W_p, nSgYEuuHsh<5+*978G @M%~-TT |8m[mPjc9,˜Z"}c0_`٥Τy8ƹ+[;*o&~{ۭȖl8SoGz; .}HE u!mu¼ 4u%t +clT<Xi';EZ.ByiI f尝Üiޠ.lD8I\æf"dx}&::ULKCSXF {ɧ餍p8X6NbEb9 .(;x|e0}tSG>q?İY1Ў؞ tFpZ3n7< (锭`7M 8IflT2R J\ ig?H3UcjBk6[pu2Np|_W^2F?(:mnc*Y}j 0r(  ЪZ$1c.l?, : 逤]N*岄]ޱK%1Y V; B)_If58cKI?լ] ?V=/ip"вO619q=IZÃX<͎>:%˝`')tV ԉMݡ8׃B'+s݅Bl{'sқ 5cnʍ4+-a]|8LYZPMFh i$j $:.6HH3bUt$c#`sd+x bat>yc9~ka 1A^>I-v; l,pRdo(N#z{T=!P>\N`[1z@`7軇`l,ǒ~\ gC '0sٳBZ3+f?N3TWC7%Kfer=ZQtFh4.Z\dtʼn7^D:'cax0gUSxNS7YlS7fؑmdM ntp"ҞJWr42r{3"1O 0|$%w7`֐bCf>~欹Bd<>H$H{eGu)B|bt:b~กwD<8lbʼn1|vnƆ7ya4ҹt:=!x֍ f=l@Vzר?̰3%ӨU gi웗L8 n>r XŖD`C 4b~2L:SFw&BT$@d$^03SS1M&*, Ytu<DIH߃ :[ܩd5?iJ6w<dz%H*t7!v (UT2v}\30WW4mCX]:M+ l KmH=.W3gR%;ٕqEWs@`8&y܎q֝fgۃ1`}i: o/q<`]v\2|'s%kJː-{sz_.T+eGgh$ﶠ$d,7 ZgF: ) 4s\ e1N#y i @fx¿:LOiK^t~w4$SEIw ҕ&pNGAAhl;#DKH7 7ױ _F<,S6C)Rw7ʭ#r|mQS+Wn U@^_eb8(ހ"M] ,_-zz0`c 5rmvZJ(&@v겒N {0duXa`gC L~?{AWJ@*srf/3Wl8풼@jP rZ$/QUå*pӤj{J:YkB]*'[սI8RKxY{׫&b x7H{0L<8?m8/vnqL 9-+t򥒑1J;Y)[J??-]zX4ڡCYY'=ax Eĺ^){}0Q vP+vmk.@*RH鈸A,

    Different image views

    The images can be viewed in 3 kinds of of view, via the View menu:

    • Ortho - the default view showing axial, orthogonal and sagittal slices.
    • Lightbox - shows all axial slices simultaneously.
    • Single - shows only a single slice - the orientation can be switched between axial, orthogonal and sagittal and you can also turn on auto-scrolling through the slices .

    If you end up with too many open sub-windows to keep track of, Window -> Tile will auto-arrange them so that they are all visible simultaneously, and Window -> Cascade will place all sub-windows in a diagonal overlapping line, for you to select and adjust those of interest.

    Moving the mouse over a slice while holding down the left mouse button will cause the cursor to move around the image. The cursor position and value can be viewed on the Cursor Toolbar. It is also possible to move the cursor to any position by altering the values in the Cursor Toolbar. FSLView has "linked cursor" behaviour: as the cursor is moved around in one view it also moves in all other views. fslview-4.0.1/src/fslview/doc/fsl-logo.jpg0000664000175000017500000001175612115133277020236 0ustar michaelmichaelJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222x" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?U mH,v0OZqzǏ한|؇C5L !_@jr~S@^7jY$* 8? *_vͽg9r`z/09I>i C[qOOa3/UAW SEzTFŎ@Yg*0oA*a@_60F8#/O VRCOhuk;?؞uhX)\ícPQ9^~^r=kZH'P$A俕`LRWr61Ƈ]x{P[+g|[~u]X%oqm#x sd^ ne%.nr1=U.쨲r| `ӟ4$eY[l;Tl]=MuoeNx 匈"@M\1$ڧ73G}lNU=-Եo>\}>T'[ޣ*+@3]BYW5Epc9et*63R#f y%> sĹ}f+PH"HU3,nF{ÍΕuCd@΀:jW7)iFa88h7 ež&';b3U/_L4=h/ٓ<,..Mw@@?º@`hwe|WI}C|f{;B>UoLWsjw *=Z80:쿍~U)byҖzcMoov.}q\F]xX@:psUo28gGy>^1ʞ=V^/.sB P$CsL &7q.#FPXcLBVL;WSx̎OW<ջyGIgWTr[9vSkӭ(*)V?iosd\ǯҀ6|/&2Gmd[Z[K1O(=gW) p:z8kjEĐbFή:-CGyd^. qzpᶪ2'}>r{JBn%'E<31U 89omMeI#axU-ǁ:XͿ7VěI2ry̞(dPSœ(nvgpz{vMg(UjSM9->!ˑ;k"mv}>?2XǪȭHV @:缽d$Pמ0sKHO#g2OOXư!$Gb*3YD{cz5xoN`mopj5%mcYPc^]aar;{{/ -EǂP2cKm3V$#MhV(s dg9o=<:8KyrLI( c7JHm-9*nm CvV2ji7$% UC)Vc'srA[@ 1dw Cֺ\?{/+ͣe pO\b=MYܔi9֞ QrGz଼A.|晫.[[%Wh\,L`#Inc3ԺrC>F1׃a|3Q̔.*sp1&=Zc2(y5hqΞf% d6O20PA nԅqv+kf}?xr?#X'S[˞$]OJE#࿊䕛b4vZlʍ>pY}{S.ZYiYT' sJLIn2E \=իr5$#%O?:K=Μ&0_; ci]?HKYAF@H9s0L WiR -ʡ!d@OWkmϫiѵ0D. z vgjA>le94xW:i7xw5xZIv~͌ѪuWBg+dLhi@H)cgޮhqVܓiS FUTTPϧ_=cZ2>?I=NWAfXV&I`.[|ܦrKgF)VG{e>ski4nބ9sqƊ`H- ͒c!<m"3UEDɍ;s3f%O@ja2qWu ҟ~3gd_w^t6y}H^ {LD7p?R26dsԊ Ol0Ř8VX2q;r[So@?hxk\JYiPw46l2jj{Ye5qc~f\ Ek'z2~Q`n;>['TNl[9DyPx0E1T紊I+DrF~X.ix_vDųm?1]O `2ܙd*"%yDJM1-$}95BMeBvĎ݇*ZIMYI -Z(%y?(GIII%n*X [hInJkפ2'%o_qR8BQSiVA Bv*%y8eo2SLdN | }GCCnpTaLwqޚWjk/iw[X^ebݫ$2|u: JU@?KS**E"[$92su#ˏYDl$<u2wz-hO`oLEcƋI|g~yŘdvZS$ -alƔcvr8J9_s8^RW7M\}])ģ'ÏJԊ6egY;@zU]5hEYH=3T sc8i( _کϔRՆ.bʀa>4P"2 Ț-ǜ4QWa6FI|1v( qj bA/z7E "( aiucT()?#6?տƊ( 1"Owo<y_; hi"X?ci?+yg8E-Ѓo0=E9-qM YHPIF9(@?Ét5 Y,Lvkm' g'󢊫hfslview-4.0.1/src/fslview/doc/overlaywidget.png0000664000175000017500000004226112115133277021400 0ustar michaelmichaelPNG  IHDRTD pHYs  ~CIDATxyeWyÙ9w~c`DC6CĎʊսz;6bu66q`1ƀdIcI5zt{{WDT¢$\zԭ{=w}o}._A*: ã`4iy4Rj*geYYA4El6t8fqΥi_5^Jd}:v:(8iZsnY]˲n&*")eQmkEZ몪|߯^|9 CqXYYtRݦIvu]k|L&w߅ 0Vezw0L&}c??)G?<ueYr΅JiiJ5Y^QURLSq, b},n;̈́m+nt:eYJ)-Zex<ښƘdEQEJn&R !RJJEQm3ƚR&I9_]]pޞ8RJιyy'Ij^q;3 C۶1u]c\m溮~^,-Rڀd,@J= !^B`g/1J8>Ƙ87O:u]eMt:}zMln(nz裏c1J)cLYƘ,uR4OO{{{R~…0 yyIiCx&`@?`YVQ-?u-dUN\/%IB,˺gYF*P$5/b:*0hcMӐnUUy~S~1hgg@e锸߲$IWi?? `:2dv110X,4'_[`u !eFyR'^j|C<B4M88ZkJnr]WkMZߍD$u:)%)J)4-!R*Ivmb铞oooeIOu|18NBH㸮[Um˪*|߭²,)Rot%Ř g^WkV5eZ-yIPJiZӗjʼn泺J>> ~Te缨R&97p΋ t]׹[x≲,iEQU^VB0@ ΅-,WX.yJ]EQ!\YNM\a9Y]OOitMcLUUVQEQз7XUUt:?z)ɹ h$0sb_rEQ+q99`+;eY҂=4G#%%u qH!IyY@:'XZ5i$^ى=YkM,K)ć'3wSá~`[o-6*c \bEQyyQ;qcI[ yɄVmpX\pƶmei:Cn%oI):u=uөR*c _Acp]wX4Mtٶ]h4[yiKzƘ$I DbA y_ rXtf$IN-B7xLxO+Pk8N]NCvZRv=Ltk4:(<@3&*ͦViG6AV+N/EO>MO>2^(jZgl.UU}7sEtNZYY=v(aBeYVE7Cω_2h9X~Ht"Rn_E@)U% o44*5 ~e˲țA/ۇi0$n<+6舛grPUm$4@'2 0Mӵoo8mKyDfbn(U @6MfYu{7h+㘰4N?<<$F=0 766{Ȅs,ˊVm;"m,K5mG۶2SKikѤijY= !wN~=)s؃l|Sz衇!٫&i$$D)EzM$umqEԦyN!%ITuq};;;d}qc0HT'I7~ee_-F$l`P8NU3ƘVEF0Y"4K>&f%#r\ 6]ammm{{{zhbjB} *<::"n#{TI9sFk$ y=#/*N,` 5MCJ uwwtpp@}#2reP,DC%#)˲\r^ӓ`ӧ-oyG?$IΜ9sxxv$9ӧI-׵kq< i`ѰP Tbz4Rfuu v9#WOR^WZom{I̋_/$旗]cF_|!FC%>))oWDﯭ]sKpW'ZϭVk '?X}eF".e}8<<inGԟ1KXևHЪ888%A?"/M"^jin 'IrB{qfeu])%RܨӖNnh)%U8ԟ Eql8 u/a"ddYv &?"yeYd1˲(("~EEQf;5N3 fۃyk;߻ SI u RMRQY1KAzYǏ{2r\׭:M;=n:u?pkБ|\%.W+K˂6s1_l\ᰓt!2II&R`|irގβRI[R7D7jٶMGGGn>Pɳ57uS4az2<ȧNfҝC;K %b0,yڶm䳢'K'"_m"4(d2y(SK iv_ljZٌ3뒁5\ץ|˷xG^9IJ9 *҆pxxxE [Vd\ӤӀn-8p(V(iDQd!PIˌ '.UDuCߓC%p\l2VVVn`MT;Lcz_JKO6eR!)hO5 px^LHW'ʂ;/&Ҵ054M Ks-SȹFױ,P/N_^}۽pPt||Qi:`|>$@+w]W^<8؏3syE˩0 A8 }Λ־{Gj=ڗ-64%dMвNE Oy5>st ж\'/JR/^<{,%="FO~Ҷm;؏? zTH!+B,IR> (at '%̦,\vtRƤQ֜9LO- zA^Ks.No4gn3i?%!j|6UqoY$uQooBz?6 0%IMZNb_?n!<0 1u]ommQjMzV^=1=XXxIeiLsr->(9p:TIO[Sf{VMta{i h)% B'Q%1d-bztmKgj4CTu]u}wMΪRZ-˲4 baLmBjEJG]RW{|+ߨGC$M :2 *-ʪlw:;WHY<=4kUS[bW_mMg0\P8{(w 6„_bCGU\e>.-e H tTpÍ\@0p! YcA+Q'j@Sw*@@ s/plT|^7ȦilIk\Ԗ5J@;.Wk0dVBMvWin9PApڡΫuTMeːjŧ_l0 L*KXck(nlGig{VD`\C3! nfr p46h Ljᰔ᪔#q\%&2IIP vA)U0: 7֔2 vk3`tK`0 0269f10̅` 1h^H8Vd4F6 V *ig)iwcN{M [@+hXYOE^8$:h9 ӺN_~FH!EQw1VY6+vu i=Μd"q#ɔVrl%,pM; l~Ke?oc>*(".7LP*KkNRކal ߁#e"x48cp8qcA" , a,㢪@iXfk4+@ q5dO`1Eln4ˌ!c %yvX3!^ġQl̞8h\`+ ` {p(a $$[ꛌ 9 …s斖1񳎟<@hYCʙ&5(].'ک7 4 %P5G h@s7L`,)c9X #Uikj+a ¨@7 9L4FIՄ H`c@Lsr-[lqfowe fkij εpv47 roILUu 4$R3ƍ\;2b0_À5?Y8VO1cYN]8ҕVT0VY+۾38H900D-n$¸ŋh cY2ڃK#2cT.sܠ^?~~r'6Mh4ԧ>E( y iJ9'"QTt!VdL2Ɛ 4BsL0eWXJ,v539ZXG`ի ͪȎl b@C`,˱Nk6;)r;\A;5hQ`)8Hܰ,2o@ww89:V?N@#gq(eyq0GW\ Cڝ\jg'n+fiX މ~_9G{- fD5M=:,gwRR@ $ @)jʬnsbYerɸk 5ppxU8`0)Tʄr 0@sH h4tVzm{urB!ms`$VBjhz0X wuQ(ݦTZ/f^5U[\7W@U]δΡJ(ePۨ]]zYmL ` [ҵd`hABqaX|s{基VUUMMUuuuMu\ֵ6JLc|YnF^ ;k+3m2Km 3m͓UOw ;FF|' vJUIn+̓wi=,6#Lՠ.+((e. (}Wj .gQ&FWtUUkUCT4Z\0ͪJA?_auuuss 0ƨdYTT*s*mk>/Mc{6ЀEBV(v @ \i]10<7yMYԍnhge9Zt`bcKw+@Bq Uh"t0}Nrɨ*6c+sD/&~g';]|VłQsoeEu.s|4}ѿ .D89 ?V 84 9a047 |1=1Io"UIn3ih@u./&6+ωR|AD)tW$5_moh-Eԥz>6'}i oQ]^D%בp9YC?I~ P{h?.vp⧃?kcv?M²ƺfnF'􃇇|l2L!蟦pKZIdz!"#xSIoo H,NjJJ;u¸S ,+[?Zph0m(dSxN jKHf#vEU>^7O'u k2ų,]%4AmXhVkhV^e̘uQY ŮIz<㜿oab[Vr췂:΋+Wh:)nOZ8KK6+tE eR_reϱ'WGxj{W%O>ZX%ɰ4 N7X@z]13q -/'b2hũ(X,9:h4^_Yap1;V_ot ߾}ga]LUx~hpoAUFyVXɲ\JR JgsRP O <;][Ni7|mՂE&;Ь̭y*oϜSQY,VWW{G?Q۶-r*a]MҵZB4 a $pEnsRrpշi&" dlkB"N_d>%_:{/nW1]UQ&5uWؕsj ~03ǩ IZ xE3.qGV)8ge]h6A'lINn{9Ba<0fƌ@;Ҭ¢aswhTnZMF@X(׻wLF07Ѩmʓ㜩+:^QtuЄ3XAxF]aCѨJa]՝[7Mh^i0Hq1IX8@؀XƸRr}}}>RO~RJ#PkG6kpk] };ϚAGGDO :E=۹x4(TE'/P@8+x~qW@Pڎ͏Ћȳ; ߞ-?W%aV|Eʠ:^ٳngQ<ϥhseєV96n9<N;+ p0F]kxD6 %\xM8ch'3 2Q j;\ ae]{yVN۲tSJǣ(kw݀~]ΏF 1]ˆNϡL#t:=}p8|ᇿj}Z{e*ONu;b^gMn]Wc?'l7pFm-l{J h( Om'ہxܻ\a'p3Yym0kZZOt3r$kXV(`gIFX,9::jZp<%׷B&UuvWWn+/m;4?SkvtB< epZæ2 B3g^8yig[o*wv/MEğ}߷Nh泱p([Q duo߆B8nkHʷ|p"ήae2T_gblpp`RZhqyYw4( @n|vt ,OզfbAQr̸-'A8}ޛy+3-Yv+{LJf]4?aP_HLEQUUTRu]*u:K.] ̞/@iL('UB!M  }Qxݯx P<󿦾O.oYڮs̛kmO)2Be[0 )+@nvv_s axYԶj }|MfgFFsZZS@0 eq캪ڦ4?n+kYߪJS0lexB7/q.҉?MdrȓE%yӕFYn._hP;U+Sc L00- L @0cHȏ3j2eBr9=r:,fP1\閅*MIχvP9*E(7w}^l_pypr9c:ommic۶L{e2wmډ8 &ߤ?n*K8Y@Y6Bip8SęlnkhY_UEE IRix69@:+ 9j\)!60#(ȹy<2f/&3`CPh~~ U+T x 6y`  g_< ``'0m]K@~,MsTmYjX;\W puo0l꼨2:| E$a`Zh_v0U,m Ε XYSY XȟxAM[ߣI1$d2}&ݤ륥 fW0ƆnLf*GM.:{'ΥK_b"UW4|lN)#Ot`zX~&ݤ@Tl[g7P'ha=ΙEѦ]?Y5OvUsg5Xi`ccÀ|!qג I7鏇/1c`$rΜEy[Foz_y~}2{!ߛFQt00$dZ'fMMZ麼S A38Dow.'bG=gstȦٌٍwSЎ#]fpRڸ4E}$=~H=ޚt,4MEbR*]aKiy8^]uQv5V&vw{^`YbH;h:Zm;v7 h9:^TFVT]UՄa w% ۞L0 l۝ϧx=AS>c ZP<ϩ_ *$1a;Vkoza8.G<՞3[JfÄi8*j@KvmYVnGgήZFu9oUۥ8hާFiZ~WkwyL&B;sʲ?ɤ }F=VV7Zvݤ#*HOZAUjq4mFU!ʲfʵW[kL̒h-]ɋaXQ'ATzg .]AZ=>vT5?nO*NSU Ν{l2mmmNS*i׻pB[,zu:`@Ɏi$JjyΝ;gt:]]]T_ԯܶ|vGѲlӧ?яu](MӕY]otcIAiUUQE0 [59elmĹx]RjyAވW~ ZνBYzN+zj2}28@zf$Ҳ,֝NTEǎcmlǣB089_-c,˲,666^|?qq%5!FQsҦ1N¶+rwnoo={ҥKeYq|#{7G~G.]tܹӧOv:]_^4 %R⪪RnVp/tv;ʾ:|Qh4J-*;~q 9*ݦ<Ebuz>a9`٭~jZR* i,KOizO d~ppZޤEԟ:R3s8Nu]S*ZJ@.<׶(jFӋ.qj eB'Nxǁ7uï<˗/ayё"M0ZAnݾ|qcc|5L\.5+&[|-:3g{{{㸮4͙3gΝ;wm]rmo{m$0 ϟ?뭷ey!=TZێFpH+WoY=Mz)mԆ1F}hI%0hMvJfx7m?ukT8^=pj_s1Z-+"S-*nj纮eşqh6:>-Ս[oNs,˪o{۽w|wo?Ju ^Ѳ}1(3~:nnnzbA o˅,K)Uu]$#:еN{}hf\׼[s~sw^9aR5?lCe%Wtx MӬF~dz/-w(8}__hv ٔ,1땕Y9jcox1˿$y;7۾>9sfggg:CTnr:^,dA }n -6u]!K\"7L&j0-G?;x{&U;Lg|g/6Z(KKږ/YUPT'|i Vlm朷Zv y9Mj>R('>7ڮw]c̲Xs߿r y09 l6 >RIDRZܤ ؘNv}pp7؆ZcUUY"ibbowЯk`$c`j2xKt2nҚi0a9Ū1ZWQJ~펃~*ou/x~Wvh4QiBbX[[#3( Yt:NC PJM&~Oum&G1fkkk>O}TԼO(ouIw'f\a,Ңpƫ[WX[,әc v3V &bEaTl,K_Cke# NN$M g$|fm{2hۜ,˨lTSJmooA/})c{=Sy'>,#*z1|嵯}N&drMƛ'1< CF{ p=䯼w.uM+{xͦPkVʘXX Vss\knETU3kU˺ҖtiYGQ0ŃoY˗jlMpi!Za{ttD}tI&IeU3<}4ŧ җjtŋ}_YYN'cGAgΜZ飯j0/^iJ$tZO?i N6hIrxy S2P`ZC3a$gJըV+zӟ۫*?cgoy{(mK;iZ{^o)NłsN `KAo}>WUtcQ[^7ͨzauML)eYt0<VCc,͵ᙱT S`͉RؖeFpgG?=F !{oi;Բ%ܹs<;;;N:fŢ뵵5Gr0|k^gmAzVpB=C/]8x<.˒4%˲1늢-nKUU Cŋ{s /~>9V7Ibh'`00hi%x JJ0~`dxyڶE1VUrp0Z__޾ nb??AbmUzUw,q __ {{{^/ æiABo mllP.侬:"Mˋcd[cۯykV6lȝwLa\ЁcOha:p?/?%"nwba@>p, u$ɂ aMfП'V9ct:tqYSBk>>DDDEEEJJJLLLMMMNNNPPPQQQRRRTTTVVVYYY\\\]]]^^^dddhhhiiilllmmmnnnqqqrrryyy{{{l bKGDH pHYsHHFk>{IDATx-WA?͈,+4)LCQI %DtwfeW?s=wwk%vB%,B@G,r1) Vg[~4&-W4.@1{60 W'xƋhtKwHYߌ h>L*#suL,dCVr:G J`^-i [\eLdl>ڶmio#/Ҙ,e(=7HX]86'S?OivJVv19<*Sqkظ\r+ ƵAB6%O:]&"UaJzzzJ"E>2VёIENDB`fslview-4.0.1/src/fslview/doc/mainimage.png0000664000175000017500000000024212115133277020433 0ustar michaelmichaelPNG  IHDR  &bKGD#2 pHYsHHFk>FIDATxڥ yWmg9PRH `!\>Tyqe2&#= tߣC&IENDB`fslview-4.0.1/src/fslview/doc/viewdir.png0000664000175000017500000001146712115133277020170 0ustar michaelmichaelPNG  IHDR*ԠbKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7Ԥ)IDATxڅ]hUsdg7AI˚)mLVhP$X6)B/J,~P >)}P> h1˴Zb`&iMٹׇLw-=pss9B`@R 00 #qg5Z)eBAR!327 @Zkj5R g3 FFFezzn4 B _>T*^T*133ʇ_|CA166Ƒ#GXZZP(~lF7^KA[[|v;/\`߾}sXXX{%4pRJܪ_zeY]u(Ӽ{fP(JD"~o2_m6۔W4g(LLLG&o+ac$LZk̀vB<ϣRW'e۹t&l F>|+CHǛRYk~:u{$nՈXa z7RP՚:TZqi q 5Jybk֬4ͦϝ6x3 jMjf oTn虽%IENDB`fslview-4.0.1/src/fslview/doc/autoscroll.png0000664000175000017500000001120212115133277020671 0ustar michaelmichaelPNG  IHDR/>`bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊Zf9E d[lM⤨DE_%L L:8XصqqR"" 14vvTPC[~t\V Q&)z1ߜ= < qG>ŗ#03P;(+X؏fl1} &6^#fgc|Gc׮+w?P<N6|,{`1SsO8ZGk >B^g3f>Y ZR4BR949\ tX  DT$2dUM#I8lĀ$|I>TtΡ L#H0Dr݁ w7#$D"GĹrM\TQWP.U h8jj3WGVˠȰhՔLǢΦ]d:"N E.G];qXMڇ(' 4:%)" 2 *8NdtR81Y ObbRvrRJZjFZEzyFMfEV<٧i.XxS|ґ٪:3ujfk>8~hБ[ы:78~T9Iε{FY9 ܍TMHM-]GvN.<]}nuգK;vED/\JsH{NW;wV8zSFtFGNNHMN;U2zuzgnLҬg ʍ5u -={>7`Gr< % z,<B 2 Z7.L\Y^$ddT+hiiYXyyj'%")*(+,T=t2`<Y|穗8\޳ /," "*&.!qn}_ W!A*e+KM[zƑ uO!w _^wGAk!Ka  Q;b6X9y+垐锽¡QyZˣc`p1Y%(V [ADZEkio(Z>կS%(T;xrc'njfnb[2mJVspr֜¼e10UOZJ=*r Ó碟njvim՗n嶫MvQ#c&͢-\_Z}֧7R'@P'2<1gt D$PP0X,MpRpWf$p !k@tz9 .ܸpaaja^C@(AAtCAC:L2 u m } 3 É [ {o&1\E)0B2"bt3$ƤФ 9.%x:|鞥Ua de<˔laj^@.s>|"  . - >"sDĖHJAF(#+hGS9!n{mM-Z=2ڎz3uZu !-LLϚ-XPZZ۹cja‰ͥ G)Mߎ@'4&)"- #N1= [qSF3rUs( @ ң噕auj׊8r8ݓ琞KqYUitط;w{v;1G&+<3X fK9+c6{~; K|MpM}igpm/ޫ|>_7y}' /'p̕/t+|`')(Cl_dINy~Cp 0P1D/vH|L}D ˒+~3x~C isOTwKߴ/dOlہa7:nm')ѵϋv$PLU) [0_XZsūou"?UH#֮kE3'1}gNܰ1|SgQj3K1(/<. {y,TK|ehfe(Z0Gϙ3 ^7bMWGm&"r>:^k^2?'XzD^uu|ٜ l^ow vouϧ#~\_6?xsHj#_+V2!3 [O.5 : ُa7UD>>'x~'O{xܾ7 {yն!;g7w\L=\>#a[O'Ks y”@֮51 5_

    Opening Images

    FSLView can read Analyze and NIFTI files, either uncompressed or compressed, and either as a single file (e.g., image.nii.gz) or two files (e.g., image.hdr & image.img). To open an image, select the Open option from the File menu. A file opening dialog will appear. It will list all directories and all files with a suitable extension. Select the image file that you want to load and press the Open button.

    The image will then be opened in Ortho view; coronal, sagittal and axial views are displayed simultaneously. If there is sufficient information present in the image header, L, R, A, P, S, I   (Left, Right, Anterior=front, Posterior=back, Superior=top, Inferior=bottom) markers will be displayed, making the orientation clear. The image name will be displayed in the Image List. Because this is the first image to be loaded it will be the "Main Image"; in the Image List it will be marked with a small set of arrows .

    To load a second image (an "overlay"), select File -> Add. The image to be added must have the same dimensions as the Main Image, otherwise a message will appear saying Cannot load incompatible overlay.

    When the second overlay is added, its name will appear in the Image List. Since it is not the Main Image it will not be marked with arrows. The Image List control can be used to change the transparency of images, change the order in which they are drawn, make them visible or invisible and lock or unlock them (for editing). fslview-4.0.1/src/fslview/doc/eye.png0000664000175000017500000000033512115133277017271 0ustar michaelmichaelPNG  IHDR RPLTESӡtRNSރYbKGDH pHYsHHFk>JIDATxc(d! F2 !l"lXPhl" l,a8ƂƆ † h&!??IENDB`fslview-4.0.1/src/fslview/doc/downarrow.png0000664000175000017500000000023612115133277020531 0ustar michaelmichaelPNG  IHDR  &bKGD+ pHYsHHFk>BIDATxcπ0g`Ag```H +`;0rѥQ@V`3aӅǛ-c8O!vIENDB`fslview-4.0.1/src/fslview/doc/pan.png0000664000175000017500000001143012115133277017263 0ustar michaelmichaelPNG  IHDRfOVbKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊Zf9E d[lM⤨DE_%L L:8XصqqR"" 14vvTPC[~t\V Q&)z1ߜ= < qG>ŗ#03P;(+X؏fl1} &6^#fgc|Gc׮+w?P<N6|,{`1SsO8ZGk >B^g3f>Y ZR4BR949\ tX  DT$2dUM#I8lĀ$|I>TtΡ L#H0Dr݁ w7#$D"GĹrM\TQWP.U h8jj3WGVˠȰhՔLǢΦ]d:"N E.G];qXMڇ(' 4:%)" 2 *8NdtR81Y ObbRvrRJZjFZEzyFMfEV<٧i.XxS|ґ٪:3ujfk>8~hБ[ы:78~T9Iε{FY9 ܍TMHM-]GvN.<]}nuգK;vED/\JsH{NW;wV8zSFtFGNNHMN;U2zuzgnLҬg ʍ5u -={>7`Gr< % z,<B 2 Z7.L\Y^$ddT+hiiYXyyj'%")*(+,T=t2`<Y|穗8\޳ /," "*&.!qn}_ W!A*e+KM[zƑ uO!w _^wGAk!Ka  Q;b6X9y+垐锽¡QyZˣc`p1Y%(V [ADZEkio(Z>կS%(T;xrc'njfnb[2mJVspr֜¼e10UOZJ=*r Ó碟njvim՗n嶫MvQ#c&͢-\_Z}֧7R'@P'2<1gt D$PP0X,MpRpWf$p !k@tz9 .ܸpaaja^C@(AAtCAC:L2 u m } 3 É [ {o&1\E)0B2"bt3$ƤФ 9.%x:|鞥Ua de<˔laj^@.s>|"  . - >"sDĖHJAF(#+hGS9!n{mM-Z=2ڎz3uZu !-LLϚ-XPZZ۹cja‰ͥ G)Mߎ@'4&)"- #N1= [qSF3rUs( @ ң噕auj׊8r8ݓ琞KqYUitط;w{v;1G&+<3X fK9+c6{~; K|MpM}igpm/ޫ|>_7y}' /'p̕/t+|`')(Cl_dINy~Cp 0P1D/vH|L}D ˒+~3x~C isOTwKߴ/dOlہa7:nm')ѵϋv$PLU) [0_XZsūou"?UH#֮kE3'1}gNܰ1|SgQj3K1(/<. {y,TK|ehfe(Z0Gϙ3 ^7bMWGm&"r>:^k^2?'XzD^uu|ٜ l^ow vouϧ#~\_6?xsHj#_+V2!3 [O.5 : ُa7UD>>'x~'O{xܾ7 {yն!;g7w\L=\>#a[O'Ks y”@֮51 5_ZIa;7)ͮFjv߼s=gBEQo!^B4qzK)QJ% _zC^麞ʶ?˲BT̄H)`Rʞ@Q\?H*%_~z)h6|1z뺜AB#jB\Tm0=_/.R,)y4MK*ICr9ZRJxwunMN:?./ri ۶va2}IbҺ!8g]677,~Qq]&J)Z8 a7##DaO++Qt:x袔B^6 jc\% .yRi ]Rb PQJyS5T&&0s9*FuQJIs$RJ>qkV/fg6ZFA&<" `s~X^n YzCy%ˢlY6ضM<0LBFQDT*]vww | =5W ;;NO_j;a$U=  nׯ mocJBt]gttNj53{plFhEWde߯dv6m4M izZLI? 0668={FerXD4 `m}Jr˲0M3@DYB,!?Ȳ -CY^~hf[DK\IENDB`fslview-4.0.1/src/fslview/doc/cursor.html0000664000175000017500000000114312115133277020202 0ustar michaelmichael

    Cursor Widget

    picture

    The first column of widgets show (and control) the cursor position in voxels.

    The second column of widgets show (and control) the cursor position in mm. If an origin (or relevant sform/qform setting) has been set in the image header, this will be reflected in these values.

    Volume shows and controls the current volume (e.g., timepoint) in a 4D dataset.

    Intensity shows the value in the voxel at the current cursor position. fslview-4.0.1/src/fslview/doc/filltool.png0000664000175000017500000001160012115133277020330 0ustar michaelmichaelPNG  IHDRFΨbKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤrIDATxڅkTW?7//3}d'D4ET (!HVDtQ\TThR$ R])#4E'I2̛w_LI-=~~9WB{Alk/^q-W^q]fff8s G0@.(J 011A"`hh7nL24T-RT벱(@>L)NrϓH$j6},//  YXXX,monm6[^rk׮aY<|ߧX,.Bp8L6H)9}4---2QqΞ=$RJ8@\P(P,#C8q;vD> KU xRJzzzp]RD$!1::a?~bm2tX% JuOJgggMٝ;whhh`pp]vŨzjQMT`uuu!yoν{hjjرc5ehFxBeŲ-@ӴZ:tMӸu###R)ڢlsT+E~zU!)%`6DQ^|I$!m6lFUڝ PC&Vwտ>kkkT*ڌ vZZZ<˲X__2 'σ~?IENDB`fslview-4.0.1/src/fslview/doc/cursorwidget.png0000664000175000017500000003073112115133277021233 0ustar michaelmichaelPNG  IHDR4b!/bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7Ԥ"IDATx}TUǿϼ33:.pZR"V4 *zd]um`ŖY'Jq״ _PѓZ Ƽ<says;{s{hZ( %DQThiio ћoP([fʕh޼y> B-D"QT|( nyP(-a@Ç!J! m aY i8#8!&&$З6XV_Rnsp8\>;?'Οy+gD/ğy[DB,͐}fC[[3] ̲,mNG*mP ٳ]*uH,,Z(Зvh4.\BJJ ry@d298OFGG!0dHKKs M4?xbߟd?| C+jǣ# 2̧ ncƍHNNӑ8hhhM0|K Kݮiii1bDO|T9ñc_P*.ωlFss3?{c !\jKeYFtMwvT;m[bxna׮]ׯƏ\JlQT";;---رc̙@@>&kۃ%9q88{,R) X e>' lƙ3gaVݵƍ0` VhZǍ7h[-hoo]w`ZaZaٰ~zl6l6XV,jR(nbp8,Xq8r8q$LTjBr@,C$FJJ RSS~'v- o3L&r9bbb p8p8P[[kbȐ!0a8BBdL& I{`_HЖ(ѳ<<'VRԥEvա_~HMM%ϏX,X,jH$ ܝ ͼv z*D"AD[d2:u t(..FCCˍ+4 %RH$ 2qvލ޽$P(X,I(B&A"`$|hnn@ fCtsa7mjB,F!hFAEERlhP˲,>ͮ6l֭[S$tۂC|We˲d3k4>|8fΜW\t 999$^TTz=I8 f;#"ݻ?<HKKCJJ ƞ={PTTS())!v())Att4RRRjq8NCcc-ڵk:t(~_>mmP($P8%^OCTWW#''믿5kx>vbb"Ε # []PAOk;\GV]]lٲ:8c8p Xf#=5$+8oWYYJq}*w O8p i*gffB`h4˲0 dHx|Rԧ@eaX\xIo#_|22DMVdJxP -11xF l6R0o,m۶AӑJ[( ٳVYYYXhQ/9h4>J MV#>>>dn%sKncƍHNNӑ28hhhM0nj+iiiaE2xnwb8ڵ !]۠(Jdgg;v9s':-y[сvdff8a[xꩧOHH˗\5pGq![s={`ڵسg8#`LD]z7 d2~ӧQ\\ Nbl߾d;dB0`@H#Ԡ6OBn?Pj/OAFCv4dӤR)('… _|p\rsA~~>.^/Q^^͛7W__ÇСCCii)>] GS /`ƍ(--ի/ֆ}8&v.6lV?Ml6Ch4& Vzر%lذaXnN ҥK:׮]ùs.RԩS! 1n8N,lZrr2 aۑ6|,ɓdặ(zw%^CG95pw.]sι%&&͛GW&&&b9s&^֗KCGEEA{ .mLCk9}*@ ** 3螾O <1o<@uu5RRRet:dff.6!@KBTz D}:oo21?bۂPVn%W{Hw0e_cƌ!J,H$n֭[`\xqqq`cxW"ƑFPC۾};VZrPT kAQD"q>CRRj5PRRB*Hs,̳f\x .1|pX,s#<+WB, ̚5LN,t-gii4|iӰm6̜9& ֭@ p)<'N.44)_i-^}f3 /^ PNv[x 6 {!+++QYY6{첑f||<_Nw-ܙpq4>V֭[a4P(Hl^Lh4,XYYY`YtG JeMwUH=%-%| ΕYMCH$hjjСCIS(eeeKvBl6B.)s3\AO<Rۮ$_ 99r $jP'A 2 j}݇L$$$8MMM8q;Jtߝ * - T*梱GŇ~6X,HR")) HKKJ"hP8<Z! V1j(l6js$ P( ~-'r' *R<لki]I_rR}6Ol6ܼy3d{bfU[m}L&?~ʭӠ1jDEEM=zt/7PT2dHOGTCT*u5ih,b۶mt w0ٳ]*u>שּׁ,,Z(Зvh4)j5a0mQ*>Uv7nDrr2OqhmmECC6mڄwƧrj'Bebx~gvB~0~xr⢎wmtVhii;0gQqxBhooGff&8#P[oz @gDz,petttP=ՕP,qL&r9bbbNÁZ]C OBA9I&#%%˗/ U먨˗jqe T*%9ʝ͛UUU`Ywɻk‚ OgޑzcǎNW^9ң`Oq|I۵|{;}*bOU\w$⩮s mXp!~駘>}KX(Df#Nw/~"|78t*++g<%;:::-[`ȑ!7ttt`ܸq/t:p=z4?ʕ+^U#//%,Xo@g}̙>]7oqسglٲnywƢE, ƛV<4 ^r L&Xn>;|(**Bmm-b:M:BƍsǗoPӧOٳ8r.^ӧOW^L&Á0i$vTWWoiӰi&Z-jjj7`߾}$˗!cǎD8z(\ʂ)xf6 /`ڵ>ͱرcKX(Dgvƻg''Ҹz*}]|(//ҥK.]rٸ ** z%8B/h㩫kСC^ӫj8,Yħ1fBMM 8֭[QTTuS\ nÆ CAAG]ҥKƛؓ{Nw[w"\SE&QXX˗cӦM裏`XCFήRtI)/iΖŲl8o~L0˖->sl637o얧縸8u]šCR|HjhϟF B&skwO#ѣGڵk:[999ؿ?ŋfOq|I[b1i]Ę1c0qDOk9C*7Q" C%NPBadN/ _~>uJB̿r9Z[[,g}Gl6Z[[ɴPGAmѵnРAй𜟪|HR0  <rP@Pih72 j}݇L$$$MMM8q;Jt3jKCWxw! * hllѣG RHJJBFFҠRh@+ ᜝GB!j5FtfXVv *** 2ZNJBmOPq[x=JP(G@44͆7oB*}bf䗳pOySx^(A@5~@H&ywAuӓB Q(?(Jyh _N vP BQEQKԃ\*$SL@ۇN,8ɤV9$ԈIqNhH(Gz6/O*N(f@*F>aڝEQO\ k:Fd)8y> LH/C֞OΚ9<{S89>i<8pܚEVsy1@JZ(*һeڡ2"4F4ޗlI\ҏsQJp~SV!J ]A)P9LviPm<#_`iKl{MF`[p`"JFh"'ʡTw\8(%ztM*3qQb0r}]”4=_SFzYƫ#8 +-r$iџS*?t֖2P# @Җ,=&S#}GJ\G3.ۥG HqH5'ͻ~E#F8>ݨ>AXa(iw> 4Hٓ&aeL:`q(u v.79ڐKduczDQ2>^@4@Žx#{S\&wj$XQ%bH^fۈ!؃zEvрb[q>LdF%Bzgd|S dKHc>#(H7zhgcAd7S@ |lK6n+c,D14 СgKdsKEQ@L}9݊2;q0Fޫ҅ 3R&qX\-ނԮxڐ{@F=4`'B(bN6p9(is)h(4$3*)'A;%8tb?₲`zcI )\󇌎znca &2dHY g?Ζ(RI!Gfh~FĄ ,G!MclGnܜSڃܚd~yۚ" rF=M8;b~m9ڥurQEQE!!O=(dxQM[|sR,IsR*em)28E!}HFF9s@#w2iT0)h( zJ0QH LG_#:FQU88(2ۀI#rRR:j]c98*1QEQEPOGSЪ8ЍgzSP33I& ǰR3ڏg

    Image Info

    To view information about an image, select the image in the Image List and press the Image Info) button picture.

    Name: Name of the image; can be edited (e.g. to disambiguate two image of the same name)
    Filename: Original filename of image
    Voxels: 3D image matrix size (number of voxels in X, Y & Z)
    Dimensions: Dimensions (size) of a single voxel (mm)
    Volumes: Size of the image in the 4th dimension (e.g. time)
    Data type: Data type the voxel intensity is represented in (floating point, integer etc.)
    Image type: Type of image (e.g. z-statistic) - not many images have this flag set yet
    Lookup table options Controls the greyscale or colour-scale lookup table used. Press the file selector for a LUT file not already on the menus. If the second LUT is activated (by turning on the checkbox), this is used for negative values, and the first LUT is used for positive values. In this case the bricon controls are set wrt the first LUT and should therefore be positive values (the same range, but negative, is then used for the second LUT).
    DTI display options Selects DTI image display mode. Can be RGB or Lines.
    fslview-4.0.1/src/fslview/doc/index.html0000664000175000017500000000236512115133277020003 0ustar michaelmichael FSLView


      FSLView   v2.4



    fslview-4.0.1/src/fslview/doc/zoom.png0000664000175000017500000000244112115133277017473 0ustar michaelmichaelPNG  IHDR&GPLTE%')+++...1112224445558888@G9BMCCCGGGMMMCLVFMSELTEMUKS[MTZPPPSUWTTTHTbKVcSZcV]eT]hY_dZ_dWbn\ag_di\foZep[k{Zk}\k{]l{```aaacccehlkkkllldjpaohlqiovlptpppsx|uzxxxyyy{||}}}\nbsn}~vwtv}|’“ÖśŘșɝȡ̴׷ٸظ.&ybKGD pHYsHHFk>IDATxugSA[9& 3F#*Y̘#Tg[8E[p'{VOt?5VCB\sݔvx)#bQB oA3dzi1FI 箾M,*>eEc'Ҽ`ڶK LkRΎi=fi4|+_VMT^g[?zrITc~>}ÛϏ<>* Hul#oܸt{=W}赛stSyvv.䗭X=g̪kݸZ0xHc.kjb"Z_1*R~] _:b^dhgIt\p+B оLɫ~!xӬa՗/Cd ni2S4 0@-՝vIENDB`fslview-4.0.1/src/fslview/doc/fslview.css0000664000175000017500000000077712115133277020204 0ustar michaelmichaelh1{ font-size:30pt; } h2{ text-align: left; font-size:24pt; } h3{ text-align: left; font-size:20pt; } body { background-image: url("fsl-bg.jpg"); background-color: #fafafa; font-family: ariel; } .key { font-style: italic; } .control { font-style: italic; } .mode { font-style: italic; } .parameter { font-style: italic; font-family: serif; font-weight: bold; } .tool { font-style: italic; } a { color: #004faf; text-decoration: none } fslview-4.0.1/src/fslview/doc/briconreset.png0000664000175000017500000000246412115133277021033 0ustar michaelmichaelPNG  IHDRSM pHYs  ~XIDATx5TnKy3~;6(H VXbC oaq !$,8Ǽ<n-T:T$)%B(MS)ii"!繢(1VﺮGQtU,vhE44M_z!\.8cváR*k%˲^74}힜^(wF뺚et:t:i{Ν;e!B!0 ι8Պs1 b\asr󼍍 (ɤjBc!͛785M+J%?Taqߺuuz)eo>::qI`0d^41&@1>)(innnRJBz0(0ju>3z^m;c8p8䜫E\NrhCuXǫJɲu]J{0|y?6 cgg'Gq>|h&I)9LV!08)|ŋVQJE^<cVI8ST(s˲wrrA=;;k۶mGQ~kmVVߝNg{{m˲0ƻRׯ_[[[RJ4l&h6aRJcyq&q+ByRQ1V𻸸j677}jZ׏FPUU]ׅ t]WZ"[ 0]rc0}&zTXtCommentxs.JM,IMQ(,PHUp R#epzTXtJPEG-Colorspacex333~c*zTXtJPEG-Sampling-factorsx301010(IENDB`fslview-4.0.1/src/fslview/doc/movie.png0000664000175000017500000001106712115133277017632 0ustar michaelmichaelPNG  IHDR1bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7Ԥ)IDATxڝN2AY5( !j7^Z%xރx6Z!,#DeBg|'f;yψvh0BǘY3onL&_ChQJ!d2X(RE QJBkd2AJiAB.`ff&> 5ssJJ)l?ehss1fBN`vT*jB-İ3=L&yVZF٤hyz}tC'D)Ebss nnnɈ6:[Rh4T*7Zehpx} !h6E,?.E [Rl QB>>>x~~}[6&l)eMEQQ*xxxhXi9ޯGGG ~#RRDt4rWNNNhT*<((ˤiu] NOOR7^zM\eww,ybBi&s{{|>.wwwjR:jBL J)&u]F\ζh4b0!\0 Y^^іauuT*eǑtNRK:f8Z ͽ#㱎gi<[ML22v-"U9}m5yt\ ,Mq8IENDB`fslview-4.0.1/src/fslview/doc/briconsliders.png0000664000175000017500000001101312115133277021344 0ustar michaelmichaelPNG  IHDRD!EAR pHYs  ~zTXtRaw profile type iccxڵYrEsBF9l"xIJU^g: )6;vCxk+R}eWEk!TS>`e݅ՉeKZY+Rb'>u8NyŗW./ %RH| R9_¥B˳>G#' G{|{E-%^}Q*rH_̷ɾ-?Wpr+|5gT~+v,&|mѵZ{Ia޵.v#9|×HY -1_;ou^1.s}q_5\dJR~Rؾ?޽6h+>4'pU|GpXrU Z=%WUjﶼNZH ,I9Y KI[}b}.\sB1uB3QBjcK- 1nV,R(nqjǨSJ yPMD]'Ok dI'ْY9`甼ryuk>ȮOk'TGsaJe,ڵ~W֒U-GOǻ*Gj8+T멵VuQYu쳹<^hkk+P2H*}jLTo-zһsgIs@ Tв jW ռکH` B3bC|f6>Pz(C{Ah}EpFYG'F VbP6|RNRZS3V-sfC{N P9=R.~8luyI>Nae #0Lt`p=@d(j05ݤ Xl &4gP0aA0VzjLnuX4냌dq|2֚i c3n{7`Oûiӳ[Gyxf[ϭ| @vj [5Ǝ^dU*shm-Qi LtE8zk nіCb#NDl:<LUO"۪tpXv@lo:vUOBx;0ҏdgޘxAŇT٤AGx"“X*;9xzp 4gop(U((s<5B&N5X9 8 ܦJ#> XgDcxGwTLIm @ <\Dx4F:BxV@֡8y\$])~c5:lJ jTx( 8˝ It( >@-,OͩNeTۭ8Df u x,KxYo 5j# \lVotKhlKOӵkql 5ęo֥bùP@kq-ے@L],cccD}iW@ eU@J *aDv'p@pS:@!zlC,7. \$t3f.60y5vbz1(KW(*oeBM{Vr;&)+d+;%U;\LWXfecAsvAҼB,( 'p͡ hk )`2h}@zXAL3 a~aGw9$'˝ە/»ÐfY)R< 䂄ϲ|!%/s2p!uIU@H2 AF YYeZĐ ȄjN5z"3Έ̃,'{ _2I3Daco0aY"[I (Ҿ"p!ds ItEȃ;*K6.54HF\[!V8%p -c:v/v "v]z-+z"tp(6V*~Rih4RfNP,~CZٓbA_nB]4kXL fAϏ93t3^\ԚXEh(;9OBܖ C:34KBڠe p 瞬`˄,MK.lLBZ+ԩGo(_&QWPqxh1r'+ _GW¤{M3tPR&͓!,;'8*;#1Rx⁠S0G+Ag; чrca#!FW83mDB,gӯ(rp >_wa-se ʊ (0()z`:̇ ?b1Wn5)ح:Ɍւ;8 fhɳaF+4q@?\ Wx-&'(u6(}Q 2T###n]$r? /W vvKE\)f#bf9ȇ4%PkV Xz,Kmp2Qa YTHfͻwyt{ ,8H \a*X͹GT ,ފ#B"@߆01DF3ɒ 5lcSL>E#"좖{' b>qW3qtZG2;Ӵ(=Nř["dMh\[0Q0n% vù-TS@dĸb*,bp/o/Oq#?MO/$]S9>vo|x<-%ݗ3/MǧrN8}K9K“|vҝK?%;ˇ\jPWl>_I|y*$A%v +*H92K-Ť㶨ԟԸRdd,J{?9~I4Ce_R \rM\/dl{%Bt] uiJo #֒߼wt9??NuTua^%ev.Piwr)1!WǑ˴Wu(`y=u?U{פ]Mu ;FxWhj.6x?eٶ=}z?K5l5V06tw~; _ 77yhzXIDATx픿K@f*TppB1ĭbv M `r!W fܙI\|x}T7cb,I6lj|G? A[ =/&*į4]< ߃d0wG`p !PI~;׮Ouh'pCO. [ܯTѴzTXtJPEG-Colorspacex322"zTXtJPEG-Sampling-factorsx30XIENDB`fslview-4.0.1/src/fslview/doc/masking.png0000664000175000017500000002231312115133277020140 0ustar michaelmichaelPNG  IHDRc bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤIDATx{xT?眹eL&r!\ I%AtjwE"vQw[ucmW>U,`e"ki(.1LI239G8!B}<39={/¢E.2.W\˸^xbt~Rq1htv؁hD~ߛH$D"\wug\e{+ ڱ(g~Ν] hp8kߟ|2R@X,F 8& y۵.I,k po;E;]<-z}ܹiiN<555\sN&駟O?LtΝ륫ߓhZ$ϥdy7(,,[o%'''E3˲Lkk+gٲe<FVV֠7_ ̙3)--EeM'[Q6moQD&M}sriR_SS?>N׵dtuuO'N`ʕ߿Sb0gP_n_DYYv-L:L4MynY~֬YÜ9sp_;)1HoOA (aVXk/O+Wd8N$I[[D pbmѩU~8`P'. (((`ƌx<0LtA8't~sM 3Ω|ww7;YF߯=D"ANN'N<X_N $ $I"HL;yZ}Pgtlz/~Hss&d~H$$I@GGM>`D$IAq6? iA,ˈW_}ł hoog^rEAk r zE WOdYf׮]<:FdF0+QzBQ:::始j8J}:#+,"##C3F1NGc]-!+2 ( s &v~Jߏ+'' A9tPoI~~>Çgٲe|`4ψ%Tt;::x,Pr5b "ʦ!''[&Auu57oѣGsM7QRRr<֩%cҥ,]T;V]?uNFvoc477}vvIii)~Yй ٔT-V~!?s66>ܳnk~~$h4JSc#h,xCt@QQb!̚jdYjFMQQ͛7_~1e Qz-.0L  k֬'? ׯGQ9jߪzڛȿrE3G>vnO@dOɃ_GZǘB)ٴe'F'pfZp|>-3tx͚5,X￟wy>'39 |>p 'Rq=lGt _=M]Qq_okk- ELHL^y78.YE8V`Hǎc! vN 2Mp$1,o6)Zq 4ˡxeeeꫴȠS[[K(@MsCa? TTLgŊG~PҀ5, q}.&,*y7o]]]xxg{s: PUR) \1:ԩSy嗹{Ϻؾ .gAeATZ'N@˨ÈE&#$##^z E2ygX4BgWLYY'Z{2:jAٺu/Y~NO?MAAYYYOjSM L:^xq)8:F櫯GAcI<\1r.O!Ţ f8oc'M@%b`b1m]nl∢_Xx*"??x7"2@OP(bzjAo,|6;u!ڝ$,222Xh}B, QcDqq1v AgEt8S’wCC999_͆ w<㜚Qq;|6nH8b0|3@UjY1.\b466j47߅Arj<5ћ]rx=|7rt:5ا h9vz<8$->!tIefzlLQI7nF?Y)//ݍnb gϦܞɠF [/7;;ӧpaBJ[vdSDQdY&.in 3nh-SO=͛9r$ǎ;$;;[cRUU?LUUW]uDBsom۶B^^vnΜ981-~/~A$ٱSI_+{G I[\T_q "FZ&KVmZMQc5lWK#'6 n^bX|9.iӦ1l0rssl=ơ;sOT+/Z~jNl,f3Josj*8y$Lk7 |>JJJ4$Yfsq7kqEYM$Kc}^QSotwzD\;o~^oEŔ Yx?p0H N d6,-ʒn 5`0`Xꫵ=@!CoŬY4aٴ̘ FB4[D)nr4k 6l$𧏣E`0 {I<~@z/|Ol6J"A5]paZk)_bɤj/S:Jǔɓ)6KffKnKIvT@IhnniqO.Cf3xX,^15S'NDol2*++6m#FHtwT$mR&%UzD"#hTرcR k&sB2n:z3zToݺub6S,`o"!IEEL2Rrrrp8gt&mv,b@xϪͫNje„ 8=n'??z(HF./6>&v3o{{nn7eeedׯDj՜9s&gɓ9p9@H$hpPPP@yy9FiI{%dɒ΀(X?[5bu^u-\T$)++#F5`0b]zKi1ŋUUU!g3Pd|߀I.-bmmm)dH$rF!\ t]FV/20?oQQ _e\: v;zIENDB`fslview-4.0.1/src/fslview/doc/fmri.html0000664000175000017500000000633212115133277017627 0ustar michaelmichael

    Viewing FMRI Data

    FSLView is able to load in FEAT output, and plot as timeseries the data versus the fitted model (and partial model fits), and also show the cluster tables produced by FEAT. Start by loading a 4D functional data set - for example, open filtered_func_data from a something.feat   FEAT output directory.

    The displayed volume can be changed with the Volume SpinBox on the Cursor Toolbar. The functional data can also be animated by pressing the Movie button . This automatically increments the Volume SpinBox and has the effect of showing all the volumes sequentially and looping back to the first volume when all volumes have been shown.

    You probably also want to load in thresholded zstat images as colour overlays - for example, press File -> Add and select thresh_zstat1 to load in.

    To view timeseries plots of the FMRI data, select the 4D image (e.g., filtered_func_data) in the Image List and select View -> Timeseries. Note that FSLView will probably have already opened this for you, if you started by loading in "filtered_func_data".

    A graph will be opened that shows the timeseries plot of the currently selected voxel. Clicking on the image with the left mouse button will update the plot with the timeseries of the new cursor position.

    To see the fitted model timeseries, click on the No model menu button, and select Full model only to view the full fitted model. To see the partial fit relating to a single EV in the model, click on the relevant PE menu option. To see the partial fit relating to a contrast, select the appropriate COPE option.

    If you click on the -u button the data will get demeaned for plotting, and now if you press the % button, you can view the timeseries scaled as % signal change.

    You can also view the activation cluster tables produced by FEAT. Press View -> Cluster Browser and you can then select which zstatistic cluster table to view. If you click on a row in the table, the cursor in the image viewer will jump to the position of the maximum zstat value in that cluster. fslview-4.0.1/src/fslview/doc/bricon.html0000664000175000017500000000137212115133277020145 0ustar michaelmichael

    Bricon Toolbar

    picture

    Min / Max Displays the minimum / maximum value of the display range. Unless the image is at the bottom of the Image List, any voxels with intensity below the minimum set here will not appear, i.e., will be transparent.
    picture Bricon Reset Reverts brightness and contrast to original values.
    picture Bricon Sliders Controls brightness(above) and contrast(below).
    fslview-4.0.1/src/fslview/doc/twoorthos.png0000664000175000017500000025663312115133277020575 0ustar michaelmichaelPNG  IHDRj{ bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊Zf9E d[lM⤨DE_%L L:8XصqqR"" 14vvTPC[~t\V Q&)z1ߜ= < qG>ŗ#03P;(+X؏fl1} &6^#fgc|Gc׮+w?P<N6|,{`1SsO8ZGk >B^g3f>Y ZR4BR949\ tX  DT$2dUM#I8lĀ$|I>TtΡ L#H0Dr݁ w7#$D"GĹrM\TQWP.U h8jj3WGVˠȰhՔLǢΦ]d:"N E.G];qXMڇ(' 4:%)" 2 *8NdtR81Y ObbRvrRJZjFZEzyFMfEV<٧i.XxS|ґ٪:3ujfk>8~hБ[ы:78~T9Iε{FY9 ܍TMHM-]GvN.<]}nuգK;vED/\JsH{NW;wV8zSFtFGNNHMN;U2zuzgnLҬg ʍ5u -={>7`Gr< % z,<B 2 Z7.L\Y^$ddT+hiiYXyyj'%")*(+,T=t2`<Y|穗8\޳ /," "*&.!qn}_ W!A*e+KM[zƑ uO!w _^wGAk!Ka  Q;b6X9y+垐锽¡QyZˣc`p1Y%(V [ADZEkio(Z>կS%(T;xrc'njfnb[2mJVspr֜¼e10UOZJ=*r Ó碟njvim՗n嶫MvQ#c&͢-\_Z}֧7R'@P'2<1gt D$PP0X,MpRpWf$p !k@tz9 .ܸpaaja^C@(AAtCAC:L2 u m } 3 É [ {o&1\E)0B2"bt3$ƤФ 9.%x:|鞥Ua de<˔laj^@.s>|"  . - >"sDĖHJAF(#+hGS9!n{mM-Z=2ڎz3uZu !-LLϚ-XPZZ۹cja‰ͥ G)Mߎ@'4&)"- #N1= [qSF3rUs( @ ң噕auj׊8r8ݓ琞KqYUitط;w{v;1G&+<3X fK9+c6{~; K|MpM}igpm/ޫ|>_7y}' /'p̕/t+|`')(Cl_dINy~Cp 0P1D/vH|L}D ˒+~3x~C isOTwKߴ/dOlہa7:nm')ѵϋv$PLU) [0_XZsūou"?UH#֮kE3'1}gNܰ1|SgQj3K1(/<. {y,TK|ehfe(Z0Gϙ3 ^7bMWGm&"r>:^k^2?'XzD^uu|ٜ l^ow vouϧ#~\_6?xsHj#_+V2!3 [O.5 : ُa7UD>>'x~'O{xܾ7 {yն!;g7w\L=\>#a[O'Ks y”@֮51 5_G(şlFU}2i顥Y>[jѩ)En\m}t۰q,'yu-\GHZVkޜ|IV ÒZJ5SRs4/`WMڸz|IuC[s6[v]'Γf+GzCI^*qǺŚ2qSǪ0{to T*)ڽtğ1GQE"CBct|8#FhĈ*--UvvvjĈjjj҇~#FhС.D_'cvlK*GuB!)`0B'NeU4MR4p4PD-V-p8QQC!p Z>kSuД;kf?;@O3IWIR :X CJ$ +>LlߠBV{?JFFyyl`p+JsIv{7,4q{mI%S4V%juϻ|>u}k8\l@oyl( Hj7yٲeӠAfEXLpXR]]>yeۊRܥ_ǯSA[q̙Ij{ݬ%zJz1GCgOg zϨp~c@7eo/|Fw+ӤW:=^`xYbRn^z}Y[y3ٓjzIܡkʕ:i[9[6*e:ZU/rKt!9kы{9GêW{0)gd,*zjxUS>ӆ#v59hߪu?<; |>.vX|a})ΞOZ9) _Z9U뉥:4%y?>26}o{Btﯕ*ԏn{kUߙvK ;wٓݸV/>|G:wFӷ27=1ډo~gꫧOR$5ճw!}4W >Y3;we:qxvZ&b3 ,=r6>fKR7NVus^x]Oܭ#/I*[0nzW>pq \]҅@ KBp˗/Wee 1UTTh:<@_ֲ4lw+,)WXy"DD" o^3.J{j v~;}ѹ߽F5?~W鴱eRK.՛]g)e^)ew7lRfN@+=FÊO^9 t.kج:(p5믜|5_a}nP?d4L3g[O8nRե::^ml*ܚH$ l^h4s綕‘yZHHJ*,7p$hT;zrU=yO6%"DQ}Zqbo!ejXgU-eFL׷.Bի6G'-Qs.\UWo{>؟OS5<]}MRd{SGmQ$ձ0$qi/PftʄW?M MW`{gwTl ={{mKS=E/eG ܮ7.R8p5i7u1:[){,=+騯}KkL}p>VyRM?|]T֠u~cTh\›?q^:k_S8hLk5.լYK5kt]x7{hNW}ADyyyQff233X,VŇ(++Ӛ5ky>e[(p|]ZRhj 31A].MmpއeuJc{5"Wj\.M޹*?>nkSIޱn(U%e+;M$=l/Um5J i$зvJR<9 ]$KMUKK2%iH Bi:}ضtI.s[k*I[T1t*wևWOhP s)ڪA$ڭͪmJ:h^-vNnd}kt_˥GLWv}>6x4އ_']OH:밽$E22;7k o_ܶLVVFHYtrpyi&}K*E4mxW)IO"fgs,])V08N]vUY׻ed)lA=ZMUxJm\=vcZ&ZcFiJ4vQKlZ * mb>C H[ d |o ;p^$`07lkEUQ*m;nslTHRžGGfҤ}I~te*8jU9 4mcL2?7'v~i7*ICyI<֠FM❟m:uLedd(#-6%)l=`=bX7eoY}kXJ`7hHAҰ)'ڏg4FnކH<"MkTɈsޱRo-xER.AOD7 C7'_v2V~{cvv0zYRu#/hs5,?rH[( e|u%UhhyIROM ]r\2)ǀׯ$)@7pWR"_4U PSSXe}e7:2Ͻ=0?<%Amdf.Ɵ ,MY5tBm}V?xh}=[:pR6mTu@mc{Ɨka* (U4k<(V87eh( *TvvThѰ2Zb|*sU6r?E#Ǩ(تjTV] =x&E_Ԭ7?V U6Noﵷ hǧG1W-[Xn&oIc@/VVPQ{]xxec@lTs44#i(iVmܚ5^ѨnWx@FyIU՛"{`'-mɬknH^~tچ (e޺A[4P=1;>m+I*}E٨E͊'ѣڳWcd #Q=u*h -Ԏ-Z2CmQY;eHzQ5'5}*wqɻU`0_7QWitԘzϿQkZZOꮅ}gvvI>={N;N#|AߧurY:)4a](nJ UDPY.ϧwtlYVR~MxE3t')cdF&DG =;=tӾ{* Sm71A;Ojquֆ[_^ˎr앑X9%I ?] wk'̖mȦ jDGRU;ZR!GI=;I|8jf.oxhd??&\@_ضm[ `PW]]{oyVF êӢE'"<@߰?'wbX;2smԊ*CYQ3 ,2QYQ)75g7e\Djn*3;8ܬV);7;ijllV0]{aOӋJj\QVnvP6^Ѱ[=}Usc2vhsܤmmnVsTV((mn{b11sUް"tlw>CkD1jyKu wԎhZ;44va>yѬXfTs;w%&ܬVﹿ KJ4ĉ5w\-YDEEE*//WAAuVm߾]YYY0a"1O4kg :z2_Aa0܎V.< eg[m7bʁo gAj׹gmڮt ~ e~̓ٲV1R;'Ae'$k=N9W7Nڥc>TpG_!R0wcnlM3 < l޼9bff6nܨ5k(N@@%%%bҀ2O}@t-Z{<׾NBZ<_,Sss[~P(P(H$ҩ2OI9t_ $IXާ H#n_' =uz:1F˺uTYYӋ ֭S nᆞ^ψIzz`gMKuwz544vg`ϖx]__{KI۷o$UTT*##Cׯ }q:`ϕxaw}W/ϟUViذa?~>hM:wm>?aZZd駒,3fhGS8u3ᰂAFXt ]3B~*?566*I{=s9:묳| ]:xXP 7SE%Ie٭:r=UqKn4s=y橵UǏ)]n_>`g^Ҁv߆>{??+:9+̞=[wuuj*//ז-[4{l=뮻4dM2݆z| T˪g5P` /׿"b1mݺU\r֯_3DFW_ &hҥzu護ٳK/k1#F?***4c ~67P 5c [@{キo']wu=zoꫯĉuJl٢'zU^^oQr.bx:3$I^{6lؠ[Rۘwz;5?gK@cǎU^^b" 4~x-ZkoSI@}տKu.]h4iӦY׫;,сg}^{M]tfΜСCuW@hTXL>N>dw}N$IW\q"׿*g? M5@Cg\)@jׯrss`0h4f*Ë_oSvf*ڡ|FNêeIҰaìըQ$I7oN|vqK.ITvvJK:z|pgGqnVEQZJ׿t]wiĈ .@wfUUUyNЌ3o렃?xJU[o;ڵk5a-YDׯYo&N 6護q^_fs?@סL+:8+TUU@UNN222بl544y@:4o/Cw> e<. wѰaﷷ|||yFF]zuaI͛;C_|CjƏA9'OVII~謳Jd;y"tUUU;~6;LկT]]riztx399gg>s>sc@2Duuu9s-Z_UUUZvϟ j2dHo\=~'|78餓P ںu s9Οŝ~ztnlՋ_G:D^{W SO]wݥ38ÊFy~3񪪪RCCO'O!zy䑊D"ɓf9I v>bn:-^X˖-Ӛ5k4|pUWWkȑTKKKߏ?$?nW~99wXLk֬Q,Ӑ!C|ƍ*//W0m UTTب||?UYY)39yO~N?| Ledd(UMMM)t\o@wCp=L@AH-ꫯenA3f@`_n_ӋG=ez\{%?wx9YpXӟo}ֳujmmmEЙd4u^JnG{}S ?w nA\y۱c`ďwDS3V P$QFFbр22_mm"Рp8Xd6;GTr-ޜ_$Nd]4Ǯ˘?LhkeffjҥtCC6mڤKjYTo_Feeeu233sLF"׹/C^i3=T?/]ڪ?UTT^hiiQmm~_Z%Lj…F3fLd͎D"OԤq)$|B!y7:WG9v7XNŒ#oom?PFkί~e]lvra_jeW_\rNM<1OZF1a HOtwQFiɒ%:u.]qiʼnkkk޴i6oެ .@<6nܨeZZZ|Iȑ#f:],~2d֮]빖?b4hVZ ?Lst]3$ 6Lyyy=iР+W:o 3YT,S$v3g&O,I;>UAAjkkp8:Iw(u7As}>]0o-Y޺u~z5:u''ޔoR@mo{c&ߴpγ$q;;]~|imڶuZZZTTT~e*).VNNN?1?σ k{m\(fg3:vi`0痼~*~e8|p3f$%"̟Qůr}wd׮].??_W־v(5kTUU3hРĿW^~lO}L}מn?s`;G"nj &;% uA,6fSVV=7O?ToJJJ4r &O8G'XcՀ}d$wᰶmۦ J,X!C?W:%:gδ͛7OM#/?3A%Ρ>?LN_oܽ?7٭1C{z۝+}~ J$ڸq}Y555gWOX222yw6%wT/[%Iw0u$^XW?5H,ӫuy:WK/;Tv^.wTRR\vm~ ۳ej뎰?Y}LݰE}O;tGP;Fc"gںun=Þrm37 _ho.߮Wܯ}/\~{lv/w @ L9RsE]M6)G|=vנAؘ('`wlua;6m?'ϋۂ38]s`;[o"sMdmiiܹsu '$:"P(8s,)Fz$IGu(;;S'9b##d/yv͟I҆ut̴izUZTm[jР5k(\@@֘kymWș?ܝтEjf#LPE~jĴr 5oN|\KĪ1F}v]veZh&MCיg+VӼy_ZLtHU\,=vjoS^^-[l+*++?YV$QCC駟ꤓN㤊މL駟@3gkOj=?w:5Ξ1Z&;t 'x%'HC.f>7䟬̞=[cƌQaa'jt=:pX X^m55Mtԩxn?^gqx˚D?&N~zW^.REQY=FWafX,q]qq;bsv}Xrپ} }MpX%%%ރ ҠAuo;}[OiӦ顇RQQկ_E?-[vp>lFjjj҂ >_lL3g?vH.ZvVXS*''YcǎC͛73`$;>|***zz[17nƍ2daNjjvqbr[eKK  Fy=b;lV֮]G^^233˲+ǥ$mٲowollԆ 4jP/+Q,ZMk6mWK8bm׺ؘHom Ւ[]IXپ}~a6mTQQI&iРA*//'>@O=۹ŋkʕ:蠃ҳq:.9#9d߼"@"#>xG3yTF"H{~;Gc]ŗ!|{|*SnNѨZZZ4jpmѡ&i-sg^klm? *Y[QVoڮUnGCAED<;]- í|19N#ٳg+꣏>$ >\K,QEE&O;L@@-͛^{wѫcǪXr87.ՕW^*//_n<1Rooު+q;~+=˓l֭Οvv}MVVzz18YT0Yu<Lv 7~G|WN[n͘1#^q?|lL9=?w~9?_mP(kF555oZG} /@wuYgPv=X^ߣ0UH ь6Hor3ߖ577)q)To>SUTT$dB>xTVP:h$|e_^%%%*++Saag̱&ضm[hwUmܸY,Xk֎Ve҆U\\UIcWK>֨2nۃUT7^x̙35sLp:C@ [nEnޟĿ͛jWZZ{^T?stn۶/ qX[׹xG?L?Foec@̟?__җ[O<֯_?7F5sLr)Mio 'v-M~Kܱc]ߖt-OSO'L;ue8ѩ3͹k d@@pXwiȑ:DtǍ7*+3S=|檰@EXSm۶V---Xm~wMwwrЙc233UZTs(Ѡa#_\egjG}̛X w[k49ZDϜIs~l߉_>w.dyw+j[o|CGNd,H۶mo{Gw{oZ<;1m~g[$h!Q2kyJKKveTSSkLJL~*zJZ~'zfzXL6lpaÆx3cuo8?61HsעWc(1-??_`P۶mSaaazUXX &W^ј1c캛NAə]oϓ%;kݺuZ`Ǝ~Y<1~Gkk}V^ ؝Q7s$睧֯Wdg WΈo~Δl֭ݞ)F|VZUK櫡QMW^[\W-ҔcTUY|OO6Ѫ{ *X4ju,N:U2dn\20gź[HGVkkfΜ)I:TQQ^TAWk8OOى6j[ou!W^]S| x{u|9jjj|[Hj!}%!p%3} gϝAsgBoƀHSS~SSS9Rڼy>M0A?5jԨ1;x~J` c+BG}̙++'6&M"%5rHIv%>&Pj'o%i}M~Zv w|{cGvu s+^'2~MnSXo[]uUlI1s@ ZR *=9ݛo.DܬiӦ9xgyӦMV<;s)în{LJyeW7ӫ[j|,xGYR" Gaaa%H۶mk}kz衇tgUff/ si B;vNaÆ .PNNN"{~krzW"8:fW_}n]o~Dg?*n߾}JiܹrEE6nܨh߿6oެr+**rʞ^O' ?LsOw=ӯƀHVV맍7jذa7* j)?ǭ۰aT\\ѣGkҥi@w4]OM($oTzr ]s<]VXL7nT4mk׮UKKu<~;a~q?f?:ӣʧNsjW(ҬY4f̘DF_~ĸu۶m[o%Iھ}ح-Qmii+**tꩧ'ЩDg!hm&p,'>]R"".'' )77W%%%*))qFL$P$qON{?C7ݤTm_xjjjtqIjZ}zgUV,S]]]C]CUaa珠:Un? Wւ 57kIܮf.fff@sZٱcyM:UGVFFF[<$:Ϯ3cعK^] aoQ@@\sn&v:kMz\g_ƏO?TӦMyf <:;vDgyz!竦Fcƌ,IUZZz9Rvg~=jkk|[s]'gݲeKT"`;Gg7>gϻ>]Cgl貭~ u駫^Dgq޳.Rcc'B#_hTցO̕7~WU]VyyyGKVr4Ir '{L7v0ҕ+mu׾K3SWWk\VRu6mڔʓ$ImX"233/Ӝ9svi91x2!?=?܆3gӉs`;nE@}aߔije744h٪TEEz_^֭S~~˝7ǧh9r g%ޙ7oRAAկ[g \Fegg+77Wٞq;.\N<ֳ1v@ RM2E M;˗?y'IZnVZ:H7oV$Qsswyh9~\w0ǻc6l܆?w |?{ۧL^!=:U<^ׯFLJQTT"UWWw8hvX`0|;;Ӿ-_2yto'QsE;2PRR]"&v< ͟n7448аw@ #GjΜ9袋̃ ҾߞhzKǏW}}^}Uj҄ D /$Vȑ#5tP|ھ}qF=:?'\vE z뭷tQGm\Lj@oFSNOTې3g݇3z'&޲ƹh'yoďIIHHvcvovw\yc ;s,t?y̬/zvpXƍKDYf'TyyVZ-[^6m!h4G}T-ҨQ:jmm՚5ktZo,̙3u&"q$ IZrf͚E٧|mݺU%%%Vݭ[&D"ưKvH?݋3 g~l eff&~ѹ:+äɑVcn}QO%]tܟ8 ֪E]:'x߿ Æ Ӱaú|9T?322κ7pC3?Ji 7ܠ3f$ҋsL=پ SL/ϝ_NVa=\?|o:{zv[VO$y/z{P(2xv~#\j$=gM?w<__{= ރ3zo8(]wp8ɓ'dWMhTDܬp8H$1yTwֽ?~Oߗ;}Sጀ{z4u]/z~}UׯWvvvO>:ܬDyw"ݶlӫ/z#Ͻ}?=;4\=/{zCnnrss%IrHO/N3z#M{Hsw0pN\K{kz#M{%=Pozz>sz{z{&@҂4 -x H @҂4 -x H @҂4 -x H @҂4 -x H @҂4 -x H @҂4 -B]5믿zt_'@z57.&t5h@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ih@Z<ihHbXO/`=B=.6tj嚷=Ws-?<涍iiiQVVV2? VfO9/sh(8hQδDk/iت󇪻r˔q}xfٞollERW4?ms ~9]m}Uq{cu,O^^^cN~~~ʶiGyf׵߼~֣u>?1uu?s1׭*4XommM=sJR$IVFFFqenong\MbX{ D4W^vљ~ZaÆy)5%ĉvPrVzO?UgŊη֙ ?/EkZWq= ^}!xCw] ɾ.*x5o?AkfkoLr߸g]:{k>~tbtg6ih@Z2 !~^XxoTҙel :h4} 4 (=aV3a͛mTFS2gUS=S9ժSVs;~+m6S,EUu<{ʮA 'DgYcoTw6Y mJgۛ+?I2w]/$|2ϻ֭[=eW" sy\Jk=_d%ۮw_n#IMMkkOCCC}jn0+A$5=s\Id\9{31k.SKKK:~W>]!/Y\f3B<@k ')7Ϊp pmXu68$iQQQaׯ)O4ɪcqV8yx .Afd7 D"c7\ۂ7\r]W13A=Yk^Oa ?^o p#s_ ױ'XÜ:3o ih@Z<Ehg\Y;OVM?dӾ+O\WO3k12ohPk7lar[uVXr]?3O*6۱cUO읰ގsdo1ʗ{N}4x`vذaV5kxs*NMM5oy'lm_ͺjft͛7{~2kg;)Ț:n222wf?sO,O<$;n9sRoaM2e|[uz)Ou?YCwߵ|_5fl/oGƻ8_s$=F7*ng@]%R1ܜrZcfV7Zm:̌~ݮcHʾ)7668%;<7:er-\j[nW>__; p}o}\veUZΰa{p!AjP;gn*OVX7;aTü}dqm1uǡjӟ)ϝ;תӟSvf4A xk7$;ژ`o~pq[N+ͳ'Kϳ~S9rUh)A%{ۖܮĞT^^nO`ǡn[3{$ZS5jUSve}5VqQ>Ůu VAy3oذAɲY~ζO]@bfveRnh{,&?JW`׵ټ~!I*++]ٍ.])2Ī_Sv].\)Uuu4_n~zμxcYupwBc=w^TY=8{HrZ|VaYU%ZʕEܵ㪰ЪcfW[\ٯ{yu}}}Ozv]Csz^}!pU,8cOy9$/;_/pH %׋Se씷&{'\ظ˼+:7:(Ŭe48$;8o McUvOV{ā!/{[dP?˗/TU\2!'xpUEOz'ؗ79oW*W{$ )<تc_Z[`_?S>k[W pztg1 -x H @҂4 -B?'uWe53fܙete5Z;bnyģG@Ry=s3I4]˾i1塩 ێ_y3k]6;]Ǖy\yW!WoZr{jO?Ͻ>^>ѓͫ+wiÇ?)^-#6("捻sc/\2S:K\)(β3{ʑF^x^oi+(?o|1֝ 7(ľv<ҿYu3uBdG 2d'xc`;X|} >=k]{oc)٫Sζgd<;ŸHzԹV(ONpܶ=t=·~hM?)Ju-7-9c杮2w @Z<i7F$ .Ibҙ ܕ!;ۛ5~AA=Ơ{{+B4ZvyfOª3XVn1kystwYnJPYY)\s%{yWTmK~߿7 6,ضml&:$Gsǚ+QAg3{"vv>tg? ~IukoذS>#:7)GCCUSv]+ͤ)w$;$xׯIN|$=)>gUgqq%qcvZ3ʵ="1i&+\j^oɱ^.[`pon{ɾZurrj+77ךfs%11=<\]+<_o p%]VKQ3 #VJzVp#=ު4%Ǘ.ddx_(m<~ ܜ);گ-Z ZpQ4+_/\/:[iFyxoq;ì*;Aݍ ސ3xo5КvCK?al2y⏭:)8{oU Czʮ'/1ޏ˖ycƌ=ښoSι8xw;]֪k+<a1%\LwpCp҂4 -x H @"z f=?Y^duky\63TmqezZډpU\\)=%;Cx|yBP3WVQ3c+^aQcu;̠Xu璝5///v43XKҖ-[<#G\իW\FW2Q7+Qٕ:dtÙGo?">ʮʮ)Y%qe5WfvaWc1lWVfg =ɓ'[u6mf0`@]ٞ7o)Eyf^g\z…=n?j\TTd1GJҚپ+mfOٵKZws]ت*NIIIʶ}ꃘ:?\yɾƺm^ \s>YYvgз eӧ[u럣:Zs\ocU18cf2K8:!A~8$;F{;mK/YcU ؏x1a_̮ѝA #BdϽ-xCUfd~7PaM{|:rwBUEBm-$}~oOXl} 07$;ϱfoH8vھ_o3q\3xC|!8ih@Z<iYt=WMWVG3fVIWVK?b˕֜d13{(N{};Ӷ9QR֭dg{ʮ f[?JJ,GU3ʲjf53K>sfڮî̧& Nmٞx0Y!0`/碫}u<]癹\uyg8ڛ)]7n|eӗi/yVۂ4o?OٞsAf+`Ün+vcQSinlM3_̹^uU+#vڎUݎ OX`9eɩִtq p} =!3xCz@Oţ^`ɽ~5M*loHҚ5f,1hР\B#k{LL6zʮ^:Ǐ/^l챟Ǟ++4?:]ٽ,ٮ<\933S/sy_O=TpY )YƪsӼf/;zSϬ:=x5<)Y]3x`Oy6{!e0n+h)++̟?_Ŀ:Lk1c:}SNLJ$~7%zeeU?׮]r]=ë횏+y0ے5?=C| Ztp8Oy:ߝi)/$;c^ ~GfŔ'#v=-p-޲륰ap+88\A-fRNb7{KRIEG' }t륶y?1U?{}ͷwΰ߼ >ت:lK8\I37$37$; ސ. ސ3xC}0 -x H @҂4 -B?jftei"jf,uet12ٞ.]j=zܯ_?>f'}:'Nx I6ےOتcf^nUԧOo}U̖;eʔٷ?K/yʮį|駧#G"].YEEiӦm7ΚV]])^ڪcm:?iOn}WfX?bsߕus3{vt]ͬԮmof%ve۞0a56+kOy_Zѫ }>KmZlwJK:s]ܶ푟6~zG}${),,پ}=3ڔuw]e/^Pof73vKO?mM3]yʮm:c~OW_5֕>쾌v婫K[y jߥ84[\{gV.}OgpSZ]3qǎVkzf$=,O9v:%vK:fd$ (|(:xS՝A~j dU'>~Q3oLzkִ-[xʮ`t@71ogoH>qƘ/=ƪ!FyH2}FŮUBUj]Ʊc:]aoHv!%]k+0 -ze6=S~ 덂Fa FU|z[a17 JR\QfH pf+u4͟oG)x㍞֭[:z|کcYü[u̷c5ty0c?]j^\`Ou0 *//ǘ8W5k8:SvEu=SiW\q:"OĪy2kr)fkkZ/uSЮA1]\Cx:6ۿ~z O%:\O͟]~CֹfСC.Oum<tqqF1k]͟߹\n7o,{1q1$%) vvA{Bg8b9*m{oZ sκđ^_ؗNgO<ݮr GX~KWou24fdc?vd2Ggt"IoSrdZG_޿{ufdfotpp+@/p X~G=Dδǀ^;tY;C;IRsc@c(N38$o3+ǀ3߂n. rg!?T$G\3;yuCft+ٖX>NE7&j?b6xR88GlP'NyO9~O6z~wUǼ6J:c%+/?#~>u\)v1S:0+Z찺+?Qmm'k9•@+@/pW/pF?1՚6ޟy[VxŰorsK: 쀀s}(F mY[U?cqJOdq0_T082!`Ɛ8;.K p! ~6_ wl |]ˏ3ʿU:\u/3OOS.))92IDATYS6KRSS:Ls>mseumC3X6lc\dlھqrv"mݿ>O9!;ުuVOώ3.Uٶm۰3n7sk:cU{S;ЮwoG=kU)--lF/)Xu#:?S_qQ~ˮR|G5m x'4OCO>Īψʢmާ]V;ջuWqh\5@+@/pיǿ<Ӟ[YU^lmʳ=嗧b18pe% Fg18\Z;cABkapHvZ74^nuV-ӵV=++7١=~j qt!I)2?@u[r'7jM[лݾªp_S_^4n8kZߧz'LȞF9Ϯ6;~=e?DOu28 I׽=fչ?Z23{o{<$ҳ1۪cpRp~1 -x H @҂4 -B?7v*~hY-f7QF~蹇XuYm]Y-Snʴ3FG?S"=I;t;;i:~O: =۪cnW&_מGm13>:v571m4UW]2KvFɏL7ZnN{S>|q{RՋƄv[ْdgG?OyVŋ3eU$;{}\QQa1;9^cmv ;qJ?\O֪)I[u/}1;![|椧*oyfzyncfsMٱcm}4z[k*jթ38nsOνִ~ ?_ZgffJo?}Η>:q&L h>cSEsCz߼os[ KAfd74Idn޼ٞX7S\f]loիW[Uz@OyO:mzS~PX Aqt>!)v5-ߪ͏.N(ga{~7$;;:55u}1Xu I(o WaUy}w#]pU'??S^-{k{H})IU'//S>sv{Xu[Og##Xuױޝ9,Cp҂4 -x H @"ۙ̌ɒ4x7:^兎 Q'"}Z);H4}'z' q{Qv[í*_<壏>ڪcfWb9kY'^ky}oFْUwU LO}INpڛt{V fmnṴtR=eWfX3[+㲟fY\uL<\">_~2k9}V_Vm炦2 O2C*83(;Q/KCִg)%?Sv ')xTN=!V;'5'c>Vybvrd{69UgU).#ʼ b&NhM]צIֆ :~1ffmWmS8f\ٷc=uveQзm;8\xrU*?P`yL._ /u>HK򄧼cxXL{zfufdfdpRpCp҂4 -x H @"z̏~2dv}ص~?oߞr󿑗Nv&T[鎅43Q<|]Y'x~U}YO~̌+I|QGYugOٕ'Yg~mNՅ2>=8cF%G/yU?.˭:f[qnffAۥ3uEefl---V\t =W&_p-c<͌Ē9=:6 vk׮okO-9;~h3{_`|[z'ػU27:G%&3[/[-~Pdg(7O9eUS__pOYGv\}y֟XuS҉FrGv9 S>aVM .3C8v!AfdqQyO{ʧjo܇~Q/ww>S.}V87\3_KR5ŞrWo}p96f_mo |؀oO;z7`VU>˞Jx{'7{$i/?;a`WQmF=i~8f.x48\ǣ:ֺ3u^Cp҂4 -x H^0##Ú7Jg\ ǵ\gffzʮAͷl)mNEمY9C{pxh'UoSӟr] `yG=K.Īc&GhرV3HIIU/nݺm==NY֞fGؓ4(_D*U%??SC huVNSS7|0u6ɑ<$]"s]\}ڧuuެKd+~u%0ZF3يx1J`.wyV3ǰaì:5uLgγm^ʹ1cx/Zu)Xª_Ǹܮ:s="p~kB>GeUk]!I9y_wBYYپ8꯯h=@G~b18u 3C8pHvrU8Iz=ǭ:}5G^%2%:˲|Nwq n}!x4+x#,!당|oK!I/!yGs[A3#^'~oq$ H[V=`U8V! 02"l^; 07\mI 0}Cp҂4 -x H @"z~:|,~DkN+((Cy3KoU4o\UXjfJo*/VszfYI)geuZrsmfnS=NOzjOٕt-<꟎46za9S֚agK5Wb\0u\s27lv^CD'㮟맫yqeNɝټ~644XuRo^?{Pyu[(-`C Xϲ^YTsʕ5OF{ u09}od12%ϪcnZz#CyشiSo߾Sv|u5KWyVϽϵ@+@ e/|1{b xҪcqapHv08$;|)'IUxYoqguϟoɻ<ֶ:c;8:hAGz 3xcoZu˞VaLiֶ'x5o8&<ih@ZݟEse0u13DAre4}?mifue95jiǕl?Ŀ]Al:f_WO3>j1ەl뮻ꘙ%"aμy<妦گn)G"Vs\ڎ1:>us~u\:f|/z'k>~m[w\83k_s/~2Y]aсVZ`fwYpq,y:Q]_~:hI=\׏y=Ƶm:szĉVca3c$w8_Iڲe5m]fm׺=if}Z^=M\5ds\;W>]! 408*C!As\mA~8$!/&njU~废鮗iZ8z^_ސs;7 /O!:~uwtB_Sf=Ϫҙ`^;oH>rm#p3xC3xCG3xC8I !Ɲ<ih@ZݟEsete4OɾʎiNO`W=3g{J5fq6ۏgKD",Z&?u\QUU)766Zu,ڮ:o5O&X3[W:ܮr#I?3NAA5ʼmfyumk3[ɮl('{9W~o6ʞnrx1c5ܼٟ%{&ǪZ=5\<|zʮyڮ0HK_1f&gWfgs~te^bE,I[nͬޒ]fϞr>%333e[}o?3u\jq;ys]^}!6roqtUhpH;E׶ut28\58^g8\/ 3Cgwq9%8[_~OoHvk\woHvZr܎3Okkw~4gfF{ݙ3x5o1bn[?Cp҂4 -x H @"z~2HJ2=;.~Jvf^fNtj̘ifTlܮlfW}dfuՕfm۶Yu֭[gM3׺6S6Jƍ;}zyfF[׶6}?皙Lq̴~O?'3h+ yI.m5dx73I9Κ__h+]ϋ pZnDs'õfdqyQj8\/emz)l\KW.qW_ސ:w= >\ut&xCd^s]I?i?f/doHv!u]8'h;8\u!8ih@Z<i:j/Yӥ3an۷nrζlخi uִefN73+zWqex2ضm[:L~{:WWV0w*]m W__ߩ^arL]ӵ]Wg7oNz=zh5R83C_ugdKWԽA-މqTm|v(xC\GW'8zCp҂4 -x H @҂4 -x H @҂4g,<]۩U*I ! @AMluqi{s7vZot=* & h  B^#c:WN:x;׽su>Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,Ăh@,GjC_\`\s/`l9 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 EHmk_X NJJJ0$`0~/6bg ~|N@qVVV JK'ufݎL dߟxX}***m[>6כ׬[5lڗu===u v__ק.k{c"Ⱥ]k[]f]WTVVFYXU& Yz >!Y@>*:V.Y5+s]j?knlXȽ1?[rce+:Wg(X0 EրKYYVmrL! csyYvkhK ruKKUG=ˎ9kkk>!zn2kH֟.jƅԤvYu'}&Ր 9Ɛڐ!kH\XZ|bCmW,Uٍ9:;K~Z8Ư;K~lnveqfֲsm[מP,ȀĂh@,Ăh@, jU:2kR B&gscMaMi{};5_*ڼ>z֤%$%uuٚнf21mumߒ kB&q՚ Ś ƚp2۹zOL2Ro}xevy4cgɏYg+vg+~sunl]21?[~4\b硖ł h@,Ăh@,Uo+U[έk]*w!5}uٶczQkkk***2usV}皚ǓL&#m[κ>2&vSYYu[5󷮇[33ܶruttx}:W_=? mm'5e;@>*.ϣ;K~1Ym+ ƙ!=npY`4g\ݘz_ڪIM (d@b4  @b4 y; a#YX'Lnǚ2I5{՝lŚĚP:>YGzȿy>yXVUUef ^ۗ;وX{k:FwD"aMN$➻m\ ký,dr cB3ܬ0xk@!(Y ͍B~f,=+6tg7v? :$6bu}zȚo4g:}^뉟 h@,Ăh@,tH]ɯRO9&VH;C5qc6ȹ1H{„ uX\SSxs kg!zesZ]fӯSZgggX5Cj*vttx}B!m;ֹ֋=Z5G)vڎf,uC2{<ֹ̩2R!;[Y:F7~3 X0 X$kWD& $:?w5 `ee̝8ڝMT__ٝpšlݶtX瑞e:wwBk"kAY}&At:Ww=.{UUU^Ip?ILBW5asdBB&Jb;K~ gm;dF<ڎu=&3 I>VƝឫ+ي)ss%g@a  @b4 y[:THݴlǪ5Ru:rVjo[̪[JH[ww^mmmq_$uvvF! l>uj5F\5kdtU0fuOm/!> َuoY@ v7^YU7vz=ٍH FutcJ+6umnlrźF#?[}s _ł X0 X0 ENBhMH25HMr!m[.&װ&qm].--͜SDxmmm5!{]&Mix}[q'V&h^\&XNvbMnzC&ձӣ྇BOFO()vof,;K~l]#7scgɏݎ5wHnlM<aM8s\u=,B@4  @b4 Uڪ/jԅ#"w:n1뼬:vUUUUl%%%ncՌkkk>vIjmmz=oV=8F{{ϭYg{wzuuYnzuBjZYkk]W=lcȽR3=+d;;[ږǍӍZύa!ukd͗1nHmmg4\bgZag@  ` I IB&N $]2C.!255{L!'NbMi/Xo߾HN~ϤI"mk;wJ5I;5b5!5sz>sz 2I'!x.0a Klm:f7YcA7vٍ%?~&vg7vњ`/$~&wg7vcM^3xwhu%~ȓPȀĂh@,"ok@ԚUhl}Bjąl'x}YdVNZzeee#}>s̉Nٸqc=ydϡC"m[:w$1nii=z4ҶjGV}Z^t=T*رc>555zOu_ʐOfΜqkYZ]f՚sY)/NyX^뎎:[WU3=7k=bC3w;!R.sbgɏOBX⊝%?scg)يqݘҪVٺFnlMNΒ?[ឫwhpscgk5 h@,Ăh@,tH5_HV!IJXuBK&2Nuף4sCCC/_<ҶjDVCESN۷/ҶM2%1[^*O*&Lz<5jbFV}H۽ΒT]]i[˺kRκB!skM=ha%yC-7$?J*p8 Op7$?#$y:7kb@7Mސ7y:&뚹 n 5#0P `k})nU+vvܚ\sk/5ɓ#mkb@\gҤI>V8駟8qb#x}f͚i9r$u455 {-$)HxܺqV=:3Vϣ;K~Β?[q?uug7vVe7~j';K~Β?P19$ucgɏP,ȀĂh@,Ģj@[BPY"\mZZ}K~:kHREEE{}ڃ]wק>Ҿ[>nA_UUUJ>ӭug RKz/wuOԾ@7$ ak7$?MސrKp7$?Mސ$p&oH~5QaM&p&pX}B&{( D @,Ăh@,tr宗k-}lݎU'Ҟ6m'LFZw}ێU[-]qvwwgՑC>zn 7I3gNxꩧz}>H{ѢE^{ %]>W]uU^/ˑvCCǭ;RMZuzx3}RNH=ː @F3v9Yg7v8؍% n,;[ъٍэYZҡ3 X0 X$kw\' e>;Cd!['8ɶ;$͟??>v오㓰'8s#}޽{=wɟpÚl/IeSN>!g477{(3s̬:cƌH2eO?t/z}Iu:;;~y[\'"r3N@(Z/$1hΒ?udunLΒ?$93R;K~ֹTs߳!Zˈ h@,Ăh@, U7U. Y/NVH]֘U=D"ikkwJ^x?#}:::>n<5kkɑ9p@m𳮣[n߾}Yoq_G^n{"Kz}z{{#ڈ5 +kmF]0;Rc׍iF3v:/7~vcgɏڗ;K~RXlͅkVV̝o{τw h@,Ăh@,"o'!&u2w[!2)5;/w ɟ8Ścٲevz⌊"ǎSUUi777{}~_E'Nz̭^۷G$2?rק[NbM>nݻ#.s9 ox[6_gDړ&MXTVVF!X̝ Ⱥ7B\&K`Okb:wь%?~vcgɏYg+rg7vٺ!5a{L!qcgɏuڬ?6/k"Mg@  `mջv:n7{LVVyXuu־ khh{vMM$驧e]&IںukԩSL2%޶mǭL&>ijjݑgƉֹ;Kak h@,Ăh@,"o'!u\'[ Ě$%CÚ͚HeMជ3gF^x$馛nOSIڵk#} IjkkcWWWc>zhmMT^;vdݷ55i&*tY}ߵkWXN5aٳemmmY> 9C&6 as*bCō-vX,:n+vugڏTK,25sgk;?uB& G (d@b4  @b5-!BjPY'+ZZV2U̪mVUUiWWW{}.H;]N풤%KD*L2%RH۪DwttDڿ>!Xjcs455y}BjvvvFVcǎE{}Xo۬vu\!Br<ܿZA @Sſ~A>Rdyn! n'X_ػJIశn:WK4 n^ֽ@XP `mjWq'ctYuz_|Y-ϟqtM:ujm?HOO>Ve˖E6lU]ۛܭ턬O*G;K~eOnoVVl^#7vٍ%?~vcg),~vcgɏٍ%?~%vF.~>+>/Y48PȀĂh@,"ok@֒ ?֭˵UH=蘾UݎU.vvo{E^{FӧO$UUUe극Ǔaֲ-[x}i~8nkk~]>kn֌K_kmյscHB뺺uݮ-p*oĉ#m"y8Uܽzԯ̥Vuϻo -o) Bڿ&oXY|g۶mH%oH~AHM%yC. ),Jq8-ͺn3 ȝMސ! !V?8X0 Xm zWRX)k[!Φܿ|}}}vH=[˫糼esszh6}a@"]zD">vgǎ… >nݴSO=l{駽>o{.sreN;K~lŪnlŘnΒ??[}ٍ%?~;[|zutDV}g h@,Ăh@,trYn],N̪5iϞ=cձ+wi{$Ueլ >nެ۱uEEnذ!޶mǪW_}gővOOgΜ9v[[ק>w>{Zw{Q<i]rX !uBK&pX_ Vu6mWnxJ~vr%U9kdM^3fD&L޲3`q"NԷD}RmnwM2%5Z[[>͑>rJiٳJe˗/=\{8u!7ƩϢǣ~<"Sz}pYYק/^jƹBYP}rpא|bc;K~f}_s۔ v ѬCuuEgkl7~vcgɏYg7vg7vō;yԜ&w;K~lٍ%g@  `RJkNYuyٶ+u:YJNL^亣t V_ױc"'f]:#GdoDګVtM>9쳽ezki[ƺfǭ|ߥ[iӦE{AdmյsV͸s!#/o) )g7ڶ`&o_L>=੷PҶ?vmg6p \8 ! n&oH~! #Q9s#΂o"mkFr7$&oH$p%8` !~Vmˬzx.&[Ϊ5z-ϔ)SeZW%K·M<9SS15 /DVH[s͛7[E^~H!8Xbgɏڸnevg+vY`u.H*ǟ{zzU?׽&n,q;K~K,n,;K~Rs+2eע5KqӺł h@,Ăh@,tH-P!uBjpl'\V3[CCק[|H{ڴi^ݻwGڭ}3gNѣGL4)޼yǭQgǚ5k"m[nѢEY_$͘-{}V\i[5cXs]5ƆVH۪{J"m{߅ԘԳ UR v@bI=7ohrÕOEVƲ[]0 kjj7yC8 7yCG*Mސ7yC8q8B7_VϓiIXnlq=2Dq8 Op7$8ŃX0 Xm 萺U_#.\H}+[*]$on]]]ٳ>VM~uY*IW[[$ȑ#>V1<:;;>n#}]__Y`\bIҲe˂566FS4#􄎃$nlv]]K.yHۺ!B}}V}{B5bgɏ+o\ft_Z3fiuK95ӥ$ʸ9y5/iK~|ӗz}Eٍ%pcgɏYcWe8_}gbҗ}ƍ>nɟؚصkyf^߯K%dz+_$i˖LK, Βk[i?~?H{Ν 7-,뿎%i۶mٷi[o[?|Muc-͑r3O.3(;[X]f>+wxEKz})Nh,<洯0,6r{Ln,;[ȺfbЕABrz BKp ̺1՗gyf.|E_%Ivڰ.I&L03ؾ}"~_o8%8?|7iϙ3Gqye9i[%8.\1?޲yc-͐7GC Wb~V._F W^'~{Lr,?_=Yg7vH{޽^7~.y'^+qg+6tg7v9عG‰N*z~ Yg7vu͈łXmtȷ˶C#tXHdvۮ`Y}n6Gv;D"p3lq3=lgIjjj-Zq3w;wnm񖹯UWeK~_DVс̗oct[e]8qb\p޲{.^z}_.ٙPr 7y4PLS,^救'?IϮ]"j?MFMߟN%u#;K~leIoݺ5'v_)ٍzh {ϹVKlV DG|3#nΒ?[OCbgPȀĂh@,"ok@ CR'k `Z>n2F'Jec ju?Euuu|Kh5kcǎEVݰGВ?5yOOO})(duH'q>lqk͛78u)/?HۺzVM?> R' O V7JH&vGGg̙ޞp]&>9G>n'py}^uK'}Tt"5s7$?cΝ^kEWHG׍ΜѦp# čn"!J P,(X0 EրjIԷ&3/[k_!}"mkҽSFڋ/n;uI~x׮LmH;vxۙ;wnm(W˭^nڄ >_pѷBU=?У:2z܇L2%1/]4k ^=_[[۵kק!nnnw#U?2IV?7vٍ%?~>n]:ާiT5o:(I͑ve\?ۼ>[x#0E]]EwhDg#Ī|#Ѻ/||Ǫ1rg3vޞ j6Dگ]V-i7~vcgɏC;PȀĂh@,"ok@[ZVn:rsm˪QJYNꆹuN?t[Y:;;#?ike~v͚5ێ[mѢE^?{>Ҟ]WIRvwwќkV*5k=WH{?̺zVMj}~_C}VVVz}Zo3/fݶunqV;w\Q`40Ś! $onGHƤI>C7$?ÚMx~>uu#m7yC_V=>nGhFk=v?{2sz$p=cݺIp7$?z !8X0 Xm h̭yer׳jRۮ-fյs577GӧOLf-il,IZt6sMMMϊ+k^ݻwG;v~o&#*^uy^(OF z|r;DWEEl۶mʕ+su]-˿Hiԏ̵{oc (T;K~lM>n,s{bgɏkn,y?8skG"':ѕh/+;:so^yߞxPٍ%?~vcgɏWP,ȀĂh@,"ok@[rK Y'u5‰Y7cr;v,:~o4֢i] 9Xiiz}eV=h֞|P`d409yC8F3yC O |3KokL:hMh%phH|U_'s3/[mlCY n4 n'kX n5I' bA @,Ăh@,UK*n\usnM,ɯUVV5{^^9sxˎ9[ɓ%Immm:xwٸqH^vϤI"m7Y_Uu ^.F+Zo[Ϛ=Yfy}{SNׯ_iϘ1#h}EڻvfյȹuO}B>}P%vֹhΒ?ֵwg7qVUFNhs;~V;t.Ç>s#T*uqgnhn,w?ƪBD4  @b4 y[ڪAeqk^ԩ v}Y۱j>gN"ɥ=^~2X[[ѣG%'N;v,Ҷj@r)U.4[[Ld.pڕ~[6MuttDV 'F]]]^aeeeX5Zw}Z5쬚y^Z}~1muEE' 1GHX۶jN \@37$?MސLސ7yC8 Op7$?Úo5v5go#}cDn'pD+i77O ~ן8qo+]5܉" O$p%8` V8V___mՑs׳jWBokecjoo_|E_-;wnn;}WY\n:kBUνVlnvߟ>uToم9=4tC]CjLZBNܿ!BjS,J~kfvѪkEk wp@ms_# \7VPb򆵞5 &oHV#ZSߝ7$?Mސ\7$5r#$遽i?>[gHMސ 7yC8ct86gڴi!Iͣ&oHaϐ>%8X0 Xm ~oYYYYP\Zwvcʺ݃zN?t;ݹ~eO#^䷒׮K[ǭگ?۩>|8zo{_t;?Yjlҥvccǽ>n>ʺHzrVvkY&A5r}?dNH9HXbgk[1?[WGog#d ;K~lMun,fݎn,1u=ٍh _@Ƨf/yC it8𣙼amX  @b%8DŽrY>:d=^mr}Zx***>yEM>eSN_08>7>w7$?Mސ뚹VBH%p,xp7Dn$oH$p%8`-_z!B/rNv-3k@;O,񺸏_^^^<.E޲o}*~7GO<;w:ͮ z&M2e}s^kF[nEڋ-TUUE:3xu]]oҥK#m۶y}cꘇ<. yTn}-Xc -oO28m &oH~0&pXrH'p\?肣 n'pXBk9(DĂh@,"ok@ԭ:i!Z'+׺uXu*++#m֢'YկFFHNtAM:Ut#EWwݺjRXN;-Ҷ& ܱcGݝZEsslővGGsΉ۽>{q޽^sY1Ҟ|17a׽en:Z! CڍCMjf<%oH~!_,"S I޸K'm+MఒWD7yC KXqD'p|9n7y:FkrK>$p%8`-QVV-s l۵XYecm}k„ ^z[vFڷ~ק*Ҟ4i$ѣaGclY5ӽ>wmmm^YfEW_}gĉ2Q?HÇ#D"y饗"3fx}M6Kx;>{駯$]zFC@O?9]p0wرc^")\"}cM @>Oֶ/\7 o\ |2Yjìuv[[M5/v{}f?s^+ڞ_&+:!_uYwG?jMp7?$y ~΋ti'5?;P(X0 EրjY5BR[.dV--]c./_H{߾}^kb—_~91VVVFg+$I/}f@goao3^}^[-n͛> UG]Pquuiiiz/߿?njj=)Sץ[澇%:W'KIl'v@! ޗI޸yM|ioyJퟗsH_[ڹ_[N n EGwr1cNz6EVCgiR~BZۏ5[G5cCa+Q=W+Q@  @b4 UڪK5RuU!5Bchjg:aY%Iwn+#_$~~3 ?/oߪYwرH۪i[޽V]vED1:t(zV6wRF%&"D"y7 }|%ߑܭss}{z]Cjƅl۽7CֱZC|4cgɏCb^|Ko$/;Gwg+~t57vGu/gT[ֿ;:?/j{}"m+tߍ%?~vcg),~~l?03]` X0 Xm hޕUs]kqR35ҶjUUUy:;;#uy}V\ikd~~c#}ԔG>F,%IuuuU]3a„urSSSvkY׾!yL:5v{{5_|E#m˽eO?#U]f݇{( 1=ޯ!50f<%oXYInGԯ#3z$I~=O};5^. n'><|#^; nu]%?#$y[5#z < dLp7c)}mI Jpb4  @b5CTYˬqsVyqg;fk_eee; GkW^:^lҵgVT*5l[d9z4ZϺ^w=kBkn8-%4һ>SLkkk>믿6mZ~=zk֬zn9?ZT.B;^wQPSlϊݘ!=X]Β?u8؍CbnU_ٍ^]Hۍ%?~vcgitg\9$~ ? h@,Ăh@,U+ά^ȶݚh!XU]fՌjdi˿$iҤIr'Oiii9rHI$YGUUקs}Kұc"{}n-sֿqzr3MvrOOOsݷo_}M7y}{H{ڵ̈ҶZ-: lhaSKu7c47$O. p kna%P n$}]G/K/_nwm51qϞ=^7I&Eڇuww{}̙-s8ٟESuqϿsWG7|}\1X &Hz}_YuC}?V\?+x`d40)yC Ϸ O%yCd 7MސNsHau6=ˤI+yMp7Mp7$?#$p%8` 2k\!uj݅OEEHU7c)jmݺ5Ҿ۽>iy}q3f5ɬy׮]vSSǭo>)-;p@mՃ5kV}>}F}q훛#+Vx}>G?ϼ>1Zjkk#mΟuZwVg.%rԘL py; xJް I Op7$?ÚM&s_k7yC8IC8 Op7$龷>w7$?MސF7Ú{@  @bQP%8r쮗룆vB 91GលtT*%IipzMoi=,Y$nhh[wHСC^o[VgkoooroX_.k.&u=X7$K G3yC8 I6mZ]mEv8 Op7$?aMސ8ctoM<^G7yC Mp7M垫!_(2PD"ok@[V2n[+s!RK]cxބ "펎Ik3ʌݲeK]zקH~vccǭ+gOkkk}Ygy}ZwW\qEgϞK^HO;ǯ=ֈ^d2i' [{RzB>֘ pv@! !_f'L `}&p&oXc%T$pa?%?Mް5_%p?>$p%8`-}(tlG\!2#0P `mMf ӕK]\' #ss 9Fu:kd2gvܺvֹZkY٭g?z/R5kkkXYuwV=:zX}"Gz}:/=d=:w~^{W}[۶40)yZf}~a>2 5Q&oXmMfG ),Mްu7yC3q7K(BXP !Ic@lە!Vȣ\f~vw yz}&OI?6a88\uuǪAS"ѪӦM477G ^CE^:;;˺:Ga.ZWwY#]@Cgeh&oXb%0,&oH~U=F+9!$J(q8螿z n'pR%pĕ!( Ăh@,"ok@[BjۅԻTԖe_ֱsXƬˬeT*Ү,Oo;p@UͭVWWٳgOp=zֱuwwGl't׳^WOqϹ0\w:YCz!r? َ[/@v@7>nh&oH~251&oX&4H~R5 &aHa zkk%Y u 9W7yC*D8X0 EޖYRoݎZ(v$%m[GVUUE&LZu#-koo<.;t׳ދz7Gm!@v@a[Hrh&oHn'pXvBM[ Ipr7[v8 Oj9Mސ/ X0 XT h[ʪARʪחs9{!5$)Je]#NCKRf4ɮh[ֈ%ɬ㞻[#um} N4^k6dMMMcΟ{<\Gֹܿf[gm w5 L&o2[\0&oXJNp 7y:+`8dwVw;D5^|Kp7 @!  @b1b%8$}> E X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X0 X AHhii??蓟f̘1և(?cgH?>|xr6ef|N0҆3>FWH4r]?FPsfX#Gi1w5 3`YsfɌ32#4@]KdHzw0>'+~(d6l |E J$c}(RZ[[Rs%%%sϩReeec}EOdRwXJl&_~ןErwwc_($)FB W_|?@v?5m>“Fu``@TJ#R'WSLb y ^See,X y1Hh̙͛l2P{+fEh'C3DM0!zHZyxυo<\_gg(&?5hgg:::بFuuu3PWWX_˼۫d2ɓ'k``@}}}S֮]~g)JH4(.TJJ&Rs*2N="C dG Xf RUTT\ӌ34{L}e~ȷMHsD"ȷ۶m~;M8Q .TQQ R)($dk577g8p oԑ/z{{H$TVVy#[<8_VV 280}g-K'Ge'3s__=8ig=5k֜~_}U˿or^@+++SiiT^^9_zYyyy}F]sr숟RUU9ŷmW"~Υ302~Uooo2}Mv|ŷGso pחyAҿ֯_T*%x3. ]G!9pR)˱mDtX7ܵNd6vvh<Ds G?oYsϩ;w\vm'1'?ץ?<~뗦7%fÇ뮓$ڶm걾K7\soo0=Ν%Kd̙3uꩧw]dF>9ϴbe]Gwl~_WwtWj޼y 6詧ٳu-Gw}w襗^ҧ?i zg5m4^Z'N$=ڶmJJJtwdnӲw^=sIRԧ>*o/X@=*|ͪ-ZH?jҏ"(LtfFgI^?7鏟s+#G;@/쪪*ݝT6Mhj B')4aj}f;8(d!ϴ늊 uvvF>Hӓ wz{iϞ=9s֮]ni:?X3j\qm׿ݻU^^+BӧO$=z۫o9{P}B ~^y-_\mΝ袋A|a7ϴb5#^Z?NIǯe2Tss>{ۧF8p@˖-wܡ]Vwq^{5[NW^yꫯs\bmsƌ̜93s,O-[NdIDAThʕ^֯_ j_N a|-IG}sHt lD?LJ窪J5:փmh*+%I|皳hvnݥ]41??DgIjިCe#?ǡ%M/`"\77o-[*++矯 J oz4O%%%:^#Gk.~z뭷3覛n޽{{n}Ν;OCPdݡj޼yz'ݭ*߿_SL|Cyf=s;{;;;_Bz$יgF{Z|yr):3㏫J{TUU_~Y֭ԩSu!kkW_)SK1|m۶.\tRۭUW]RM1v+--UccvޭLPo߮7#h\o~3G瓻v#~&~&~L"]2'9(gI4YAgO6~6k@WdR]]]J&im۶M˗/a}v%I~z{߫'|RR4`z߭'xb_:T%%%o3{zzӣT*' K nÙ߹s/^R͛7/2EP}B֕jIǃm.\7}Yp [e=z4R獵Gmmm+LWTgg>kΝzt뭷Voavm?^|Ŝk>|X?A]~zg]'!5F3j@hiZ^^`ZZgŋueI:qO|B뮻=6-ǎ?[n%3CP,J~}477mݖ502װߟW:00 >} N4󉽆Ϲ#~&~s߫Ox?G ?36eڔL̀~GDKKK3AC,ꪫ\yZZZ$<0J/ɝӵSZ'jllԏco$h֬Y~J&_ YD,ZH/.]۷sΑ$ٳGSLф $Ig۵tҠ& \RTWWwJ$jhhPgg٣[N:|py޽Z`JKKu)d}2Rij-'~YY kz{1͛7/FOOjnn6S۫_]vYf;gΜȱoڴIsʕ+SOE~q700x@W]ujkkG%HgoCm3:FȜ;Ј%gKww2S۹y!ܺKMu~d2ʄvnݕ41i@*~.))єi>L%~6k@#rb/fΜ6[N\rߘ%Ig?_.),mjsAv7>jhm0anfuuu鮻?yUVVFfOȺR?~_k޽4ijjj$9Hdm*)),K?.? :?O=aҢiӦeruvvsh OjgvYg?ǻ.rs=U"Ѝ7ި4yd544h'+hzW+Hۮ{sњ5kt}iڴiھ}9ɓ'G% ۷Ogg`4ϓNvSMѱC$)9(S/n6uww8 M4)mmm{u93ϔ(_>>3M'D"3@YYY握YfiӦM:묳tzf>!랈2-X@կtyeϛ7O>URRݻwgJ+//ڲ'vVZ+VxX__m:|3z׻2k~`։:3tg3k%rMRY".Ȇyh'KJJTYPeϼٍJ&S#R3(tn\3?^kɺiorJVgyz)5֦k5gΜ̿t`45@ii{1m޼9S[lҥk3;j-_\=~򓟨K\rʴh"m߾]su 7Hu]w_}Z:pBm޼YsͬWVV˗'?JJJ4m4M4)R怜L=ܣ &hԩZj1k򔔔OSUWWBW>~͜9S[lgcǎfTѼO5ғ6,%%%A[jVZ;xT݁fVs}p-:7o8ɵ5gc ??%⚜?3N&~N,9ktz߿Wϟg]+=5kѣz3(_ ~)ʕ+o7S,8ǓrxիW{/~q>-՜9s2b q33w,g . %KdRV7ovܩg8@rzg?.y0GPlN4~l'?\@ٔ]RFעEtkѢE+D<njSޮs+.6@n&[~]mGvj@^n Xkj\|oWWWר~>;8cc}Zn4>#ϭa7?ɮ<9Hր&~?f0/33| .(H^[nt{@!#|̃SKKKU[[JM:U*++Syy#/~!^B2o!԰KH*o/X@=*|ͪ-ZH555J&sdƳUV!g`d?#33P:~Нھ}BVuvv[u@yyzzz~jd2lKSuHZ5쪪*ռZi΢٪L{$k΢ڹuwRƜ3^Z?NIROOɤ|Fo>566Zlhڵ;kiݺu+֦W_}U"k3fg̙cy'Ң*s/WSS}QmٲE+W{.wyC31 ?@L |7ƹ;ևp¦L676>[uu0b/h'(=Q۶m5/\ΡBW]uJKK5ydQDB^x$7ߔ$YF]]]jnnt=km Ӷl٢-[İTڽ{ڔH$ ?\r~R)]vO)X?υy?(gpe<5򕯨>RZ[[>Ti{N*++.}}}J&74(|㩆]U!hi[3JCgZgϖ$-[LTVVO|zt]w;TYYِ۴;vL?>eVUUEKRws9G#z5캻͸jP9ݧ_TJQy??4㈟/f@uY;wnS;v߯M6;/lUU,Yb3fg=֧\t֯_?և ;ܼvnݥٍ?W2ReeB;oxRJ'8)L#ϧz{1͛7/2߯??yL Woo~]ve6mڰ۝3gN7mڤsjʕzꩧ"8s9GTooJKK?ӱViiif`Қ *=x! ??gGL Ǵ%K|.l\jjj׆ Рŋ. KЋ/+Vdy0^Y+vAٍjuHͻe&"LH~>pYg?j555H$t{QmmnF8p@oɓ'Ag>_n߯W^yE$}{۽>gYFwM۷ȑ#9}{{{L&5m4 Duiʕ^WWV Gba7ͣ]ɬ~:UViժUj X=spװ9>&8@mB Gυk\5~ g K7b``@TJDBs۶m~'j…BJR< ZkG6gmp~|c ~c?i lgհU"PYYY曁f=##<[o5S穬,Qףp5 a_7ۭO7XYYYdf@fIIzzz tq#5.NP%~&#}}}GP/J$IT*3t.//O?_]3d,)Ӧ/?|D?g F FXϱրnjj҂ a-\P}}}Z`OT}}}z{߫SFX taj$zm ͺu&n߾]dR~ZZZt}i…:rvڥo]oytMݻWw?qܹSO<> U԰˕4ҳ{~mܸQ+V8uɤ^}UR|$IUVV~B4]tmcib!qбϥl+j@???c4?(?^]z^~e=S袋of .@k֬ 'GD(w2TOOzzzJ2db=L&| QW]uoΖ̿uwwU6Ν;xbj޼yjnnv9PJJJTUU p仾>=9OW3gc~W//ַ5jjxj׭Gr\pWg3D ,?!~F19ВTWWk``@&M65{l4|5Va7 *H: .@,t<~/?G |G噙DzǴi&4tAss1K?Z7M{9y晒k„ եK#dTVV'P"r9P*ݝT6MhjdJ-ͭjZҁ<P^xA>MիWkĉڷo}Q}#QEE~_3̙3uѣ7߬z;NYFs9眣|PUUUЇ>r}:33OW\Md駟ѣG_]t.\O*Izj*555֪USOiٺ[$I7nԓO>RqKYMM:(F38*~pc382y(ЈG 3XϱրNK!ۗx};*++34\ ;/*V(^B֦k5gΜD"*IRYYYi֬Yڴi:,9rD*))rk\jUUUy!lӜEUY^/I?לEs.5:ٍ9g$!ڵkuw^ӺutWjƌjjjғO>ŋ-w嗫I>l٢+WJ8.}շ-z!:ܬr}ӟ<͛7kYr饗jƍG>5oo8f}3=۷OSN#<~;wn^f<52ٲv6I+t/5ӈ-i'($?o͛7Y^zT]]}ć࠹T=6oެ^kҥka]_|A]1cFfl߉DA YWLm]s.5n-ɔ*+ڹuWƓLE-pN;Sci޼y^'|Rgu裏}{6mڤsjʕzꩧN>uvvFwւ ' uwwK߯]v SOC=c .(fiw>&J\??Fyx'lQ m¤հK?6qc-_E?SZZ~ MMMMCn#k\]:nݨ]ԼPf"u'}zs_z̙3ڸq6lؠd2{G\pH!FHVA7d*T:Z?b5.Nc-?o"Q^^HF;//ʻ_V:0.))Qee"3wF% ~NVpVX+V;3 ܹs3 铟dg>w]/}K>'2?_uU?X^^nAd2uye3UN;4ZJ#r7z3xKg+Vdug3 _C"~0G3XϣR:B51D"zmݺUgyoJKKק[j„ G zqq*vq8ql7fSVVDҵBj >UVejfsTZZZه?P(ҟ鉔~e!Nvυk\~._gRbP^^Fuvvf̘ӧ.ӧ]׾}T[[F28 /P A^ր.հ+))QMM̙Ci޽zהL&۫rUVVAMMMjllTMMM&ˣGbaguԀ.υk\KoV:uz{{ח[WVVr%!1 g5 P5+))QEEEd?]~pmcdqSְ7Z91ʼn[c٩۷a,ㄴ0G(aɤzzz0rB<sOؔ)S4Xill-:ՙQ|a-_j؅;?6F -_1WWjhhP"8!TJoyD5ȐG~;UVVlOh)L /C8aϣ1}YgiܹS;va߯M6;(d꒒UUUiɒ%u۞1c>>墳~z)j@q˗v!NGυx?@q˗yL3,Y˗/򠀿_6lPCC/^HtZba<P??+8cZz6'L0"HKKː~p``@*++`UTTOR4#Hh̙͛l2PKkp5K '~#5.NP%~7F z{{L&5m4 DuiʕSkkz{{UQQ1ևR*++#۶m~;M8Q .TQQ R)(4vgjR[԰ wc&~.v}0K\vEoo2sssyuwwGс2TQQ/p {> Ń#X5]haחy+~zR)IR*u5ḍx= ׸8dYWh5nZ԰ wc&~.\@ Kϱ޽{f͚LZt.Q?ђZc\sol2į[}_WWGlO~20yc}<@G G5tM7I:>~#-[,,|4T ]֬Y[j``@^z.\(Iz믫W7|unooo{OzDcXf'g}V/BL&uw<'Ν;U^^nA&Ms ԰mk@?ܶ3 ~0jyؿoug޺u֮]Ùe!AQߟ\E:>`}}}*))Ի/8-[c:::j…ڻwvޭڹsx }C;Tu-O~38Ck׮ugQ__~ܹs+hÆ jllԅ^!חgyF;wTIInLnMtYgiƌ<o1s?|I'ٹsjkk<رC>1577>o 03B4*5x >|X]w]dвu7M$@5( S.D===2#@hزe/_7|Suuu?vܩŋT<;Tu}/:tHGG?Qw}:r.KG>"xqF}ֶm۴i&]xC_SSm۶OO500ycǴuV͞=[{Qmm~hkks=}cA߾}N=Tj:tP揽B25{X΋:n``@Wooo=R\6MLl!~&~>Y@q ~F>駟֥^ɤ>詧, I.++{``@%%%%oikkӫKYuuuҢYfeUTT(L2l>!B_|JJJ4qD{Bw$=֡C]?=/K]r%N;4?e]6:3vnN;M?Ν;vS]]]A!ZrLRZvX0fק 6׿~ӟj֭Y[hr-ZtQ4B#~. !~F!tɓ5o޼_pDl5o-,));^jiUTThѢE袋߯oۺ+TYYL%ȺC YWk43z}www2X/\pu뭷귿}Cʼ}UUU'7Ԟ={t{ԧ>z ƌSNь3TSS3o65ݝwJJJ" wt~R̷cOw}9Z+VcA٩zH'O~3r)fkzg򗿬q9v h9GL|GFūv<3ŹãG꥗^%\rR I:`1#ŬY&xNzYfiǎ#Gֻ>C YD)JIΝr)?N9aWUU*UWW{ۗŋ7ΝkٹsN9Ý߾}jiiu]ٳg+H`:;;ё|nutt dK?700{NG̙3c VxڪS]]ҢVd~>vZZZ֦j-Z(gGBBL<gs! ~.A~ ~F!-[400~8OתUܾe֬Y%F*(: ]QtciUyy.]k6m@i԰[dl٢jmmյ^-ZH۷o=ܣvp vu]8dvNS^^e˖.bM>]^xz!UWW+HkrcǎĉРٳgg<}~o~w{YӦM,MMMzꩧ+LCNƢ]ii***T^^㸿?4gWuv!)SZZ:}WW֭[LmܸQeee cɷAΝ;5uTUUU#sU7#*)7}tܹS'OG{F43pO-^ͷA ~F^xaf[rx *Hhʕ/񦴴T7xɤ***"`=a UUU~wygd~KL&3YCK.ҥK#?aR!QSSS]z|OOJ>* μJgis~M{%E#Ю]4w\͟?}{ڻئ{c9y0)aAHEbF :u6UB{vnoݫnZ_U7bkPD JihHxd'c;~8EzvbIH~$OwRX|9FGG'Y===R/=\pmmmt'+jp88}4v)=g0?g_?sc~^z 3Ѽr\Ue EKv/|Jsee%y3<*/վӸv\Z'߲3ZVy~tדo777czCyzإHRY?y]jKg}u}沇W푑TUU! v, ֆX,be;5v>D__F㔣AHAhDII bg%p;{^WF|Af|>i=sUW!b~V7n 3 3Q$R WahL&=2:蕕drYu?Q⿏eL '7DR\\! K@ N Ғ$`0@$,].\@ww7}߿8<4 n݊T*d2 Q^ 9[HCTk.x<0L9CX,JOS9D˽|)L"px< thiI aw\ŧ~*TVVj*B!.K ڨmqb .B٬i*?N"J 5N@;Q`waG0cXV$qeD*–-[patvvO>Agg'֬YٌH$$k`?EPζ ȠTD A$IRk:x6mڄW^yor <+㥗^¶m/\4 4sv1?3?0?S+֭[ȇכu\c߲нϨ8ȧ0eѧ9Fpȁ`St+xrPh2Xvm#"HŞ׫aC'2D/"|Mw)Lf,sAlݺuuu ~ɢGԘ3a~0?Dh"0{iZhZ N+׬ 0Zra3$d2!>oZuuu! #3efhZG?~;eַAAP{@ggR/g*THMA78k7o|߼AܖO~wƥKpqM:KY@vcŊEqNk*zp2444r޾} ""RgCdA{@ͥ.=pX҃,}ى=$Ip0͈b5[z$&v;V\d2ⷿ-o / DQr_¦h "N'`ZꫯbӦMhhh(| zLjDT4Fuxӗ[OÎQPQQn\.) 043gL=@ssB@T%%%Xlr!#""RgL,o_=m"B3vO[~C2I"zfԂx1?BU_|q&"3ܧ|g ӈAM4LtͶ40?\t4DDjke}=-񳆈ԌZ,H$񃆈(^xUUU3FFFP]]fN@<b%IJ@?\FͦՅWh4Nz|ϵkPRRc!""""""""g}v\GQVVLF8z(BVXF˗/ؽ{wֲaHݮ'4j櫷x8N8qD[[pmtuu͛x'dHT*?_|V+6oެD"8{,n߾ AyfF(N:ߏԠIu?kގnlܸQy&""""""""lٲY-7eD"p8@ /=2!I|>ߤeP~)l6ۇkע wW"`ݰX,x2ػw/}YB!8qBcccطoo#`hhH>QaXԄd2_t %%%xgx JMP(h4Qǖ-[۷oϺݝўDENC0ĝ;w{no'{attT ]]]سg\.]]]J}X|r׿2毫׿u@SS]@ 3erh&|k_yL$4mu:VXT*~466" vcŊêMDDDDDDDDDƍXtiзn݂$IشiR:;;qIl߾}}}(--^tuutf, c|a|JKKp)r_hooDž  IRk0LJ ‚H:6&ىf `ll @un޼UVaɒ%~O*Rh6nܸ~/rЁ@X X Z[nÇqI8NA$X,tttL} Qt:H$^鏗J&7qd2 IH$mhjVE__2= 8z(v χ\p!HH&)Jwf@L&{244ӧO ~`k׮ťKp8xpl6vXi>d###Z(vOL"ŋH&(--ŪUڊիWC@'[p-eٞ\pׯWfp8ߟsqn7ZZZ066X,nCܹs~:Ο?)GF"#0޽~b1R)|0Y*c۱h"|ʁsOD(" * ^Hoۭz(//W:`@UUՌQge[nř3g χcp8XjZ-?ADOQ9 YV__{֭[xIiZk.;v !I\.vܩ\xo۶m8{,vZ?>kOf`mMM ?h4*l?;wB#G #JaΝh|NOǑ#G`0 "~fa|ᇨFҥKq%[HRطot:qttt@E,]\r֭˸$twU>=`08D"`0ͦ|F$yv}FC,ˌD"AiO˱cFw޼3x(~ظq#%@/_d2u) enw?0qرた^,[,ׯ/K=9j<Fq#'tEDQ\.ܽ{7n].R|p6s2U#յj*ggX.~Y'c˖-LDDDDDDDDD32s[[y׀Y%Յafvz}---l^FDDDDDDDDDݻw/>= """""""""GW---s[[jkkY≈H=|~w`z=rl~dz@z:: 4 IENDB`fslview-4.0.1/src/fslview/doc/dti.html0000664000175000017500000000365412115133277017456 0ustar michaelmichael

    Viewing DTI Images

    Certain DTI image files (e.g., V1, the vector image showing the principal diffusion tensor direction) are multi-volume (4D), like FMRI image files. To view such images in DTI Mode, select the image in the Image List and press the Image Info button . This will open the Image Info dialog.

    In the DTI Display options section, change the value from None to Lines or RGB. When Lines is set the DTI vectors are expressed by the direction of many small lines.

    When RGB is set the DTI vectors are expressed by colours where Red, Green and Blue represent the x,y and z diffusion directions respectively. Colours such as purple are mixes of red, green and blue and therefore express vectors that have significant nonzero components in more than one of the x,y,z directions.

    Also, when DTI Display is set to RGB the image intensity can be modulated, e.g. with the fractional anisotropy image. To do this, load the FA image into FSLView and then select this in the Modulation menu on the Image Info dialog. The DTI image will now be modulated by the anisotropy image. Where anisotropy values are very low the DTI image will appear more transparent. Where the anisotropy are very high the DTI image will appear more opaque. When the DTI image is highlighted in the Image List the transparency slider will split into 2 parts. The left hand slider controls the overall transparency. The right hand slider controls the amount of transparency change caused by the modulation. If the right hand slider is set to the furthest point on the right then the modulation will have no effect at all. fslview-4.0.1/src/fslview/doc/undobutton.png0000664000175000017500000001136712115133277020717 0ustar michaelmichaelPNG  IHDR.bKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤIDATx]Ole}R\`7M YEr!) ``!h zF[!Lp1pOD4'&` %!Elv)t> o27=?ˇӑmm\kU>{?c/a}+m7gX\|Dww7`y5KKK#vٽ-nWT_'߲B<®Xy\bnn)]'LRc6= ֬L4mgKXo' }}}#|u/]`iXͧT^C{7gWci $lG(!dyچϯwXs8>ydKoY\QNxKzL!366E s*|HEHR84wBJz-7pqb[B+46UH$B. ZkGj3(|###LMMFfDQ 5[AKK J) EkkZZk\ JVHou\1"ۛS3o(TUN.cC7d}{;bLJD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤIDATxڭO[e?@;NϱpMdnua[:W"!z#ިq%&^xf&FnhԑQBh!xز=ɛ'ysy}brr2B5}R湹9_x$ 76ƫo\u]RwvvRF*V1٧|U?ī3'333LMM8J):zmm !ffy&.bgtwQbuujRZ#$15zE^ȝ dϲu!@)Egg':5W^ќkY8GkZkEwSps.n Xx<A6=BK9bYw248k'(,.=uT:MWWGmBP*}sg_Iߕ)WwˑJ"͐;d:EJ{>ϝ=ͷ|3D" -ԩ R"\.H$8Hsh"u/9IWWe(8f+BSd{6XcOg=GOS)d2I<_RJIx* lBRuIgmd2!9!CjY__տW) \F1 _ƶmlێDN1lU+"9lll`$qo!gNvb6D"#\Cmi[AƗo8Q;jCƘ @)ŝj%s?|Kd2Ik4G: ѵlW|+0p%JEmQh˲ʤmi =yRhz*pT2Lq,ض&.fKKKAXTDm81fFbzz:T* _{7SIENDB`fslview-4.0.1/src/fslview/doc/masking.html0000664000175000017500000000464712115133277020332 0ustar michaelmichael

    Masking

    picture

    FSLView can be used to create image masks and manually edit images.

    To create a mask, first load in the image that you want to base the masking on. Make sure that the loaded image is highlighted in the Image List. Then press File -> Create Mask. This will create a new blank image that will appear in the Image List. This overlay has the same dimensions as the original image; you will still see the original image because the mask image is currently empty and so is transparent.

    To edit an existing image just unlock it (see below) and select the masking/editing mode in the Mode Toolbar.

    To draw on an image it must be highlighted in the Image List and it must be unlocked. If it is locked then a small padlock symbol will appear next to the image name on the Image List. Click on the Padlock checkbox at the bottom of the Image List to lock or unlock the image for editing. Select Masking mode by clicking on the pencil icon on the Mode Toolbar. Moving the mouse over the image while holding down the left mouse button allows you to draw on the image.

    You can change the slice viewed by pressing the Page Up or Page Down keys when the mouse cursor is over an image. You can also move the cursor incrementally using the Arrow keys.

    To save the edited image / mask, make sure the image is highighted in the Image List and then press File -> Save As.

    Pen Button Selects Pen mode for drawing voxels into the image
    Erase Button Selects Erase mode for removing ("zeroing") pixels
    Fill Button Fills closed shapes with Pen Value.
    Undo Button Undo up to 5 of the most recent drawing actions
    Pen Value Changes the value that is written into the image when drawing
    Pen Size Edits the pen width (voxels X voxels) when drawing
    fslview-4.0.1/src/fslview/doc/imageinfodialog.png0000664000175000017500000016142612115133277021636 0ustar michaelmichaelPNG  IHDR| pHYs  ~zTXtRaw profile type iccxڭYJss^BΑ"lxT5!Hq8qu+؜ċG*YbYr`̲m,P$9_|^:]'vufKV-V#U*׬>ڙW.+U"׊_ߋP9/ߡJB#ő|_CuF?XR9kUk}QERwkl}ߟ+8Jv=|Y:ո߸gWRZ>&ҋ2}4um O*Bp5}W.[ݱW>~89]ô.KI %?ؾ޽6h+=4gpU},Ey[K*~4ͯn뤪C,ǐ;sK,Ņ 8a;bH1XGٗhcƹk-FEdh)mVR(nijMSjBRͥL]s'5{ĬKKءijJ#`ٌnt.sre]tk9TȮFOk'TGKe0z +B ֣GN OtTr0L"G&tg-b|r ~mJЧD6ݢw);zY艚gX_ uᦇJOxzGi= 9Z7zlcN3iNyиljgRa2k3'F>JoO"u$nh3͹ҚEӞzt9˧`V9erSZ^5%4eqN&kVktQu PMm6޹$Cٔm "dw1h@fQBG}9 QS$씂)7)RR3c0bC4Sz?0'It '|j*G@O=38s&ZQ=5z$">7yL_zZ*eu)j j^TB` c f"BN Mm8҇QKb).O3D"8 & VSP6|"FV.:drm̜ϽdSYIc\:۠Av}`]cSEXFL~_P֎]WP5Ҳmv {IEjR7Ӡ~֋g`+xqMɾ<[ȧE4UC:67ؠqј'>- }=!i{u4HHzٶ3}Yt~ayFCsP0^oZF3 lO4\85PnRY12Єqr f> 3]!j`ޣk2[E 08>kͼv1Qvc..4{ٌޭf-&4dtdx O" qC8@,\;Q 7x%HA''c:1@7>aP<El6)b|pPad*<= Ds378Dg(5Ph {;`O/g(47#<6PFaj= = ;2vUdN[Su@Gl#g]d s C} /7A@{FTg-y\ #1WB*E'};:GepiU9۩LJz̷]N@DzėeXXQyZf}-[@c`[*~=e\e[ |.T.΅r h\mIؖ b$eyK| n%˭OZHX/RT %#u۝xM%g88豉F 4ܸ|#6@p*If0\3m`"8k<IbP8PTxaw-MsW)AF߯ag |,v D,ۏ !ϋ,4ExcKz.94#aRjMa; U H|V桐cF B_dX ]rvk0YV3al ,;!py933C )IB έd4@e8H%]f8O u@&TˀvQ'!,32 +t쓽Ѕ/$NX Daco0aYj%WH (Ҿp%dK$߅R=wṬ4m\jp"rId^YQ`RgYZudh_1( @D@[ 8W Ʒztp(6V~Rih4QfNP,~#:'`_#.+3wұP?9 t ^\Z`HB`|2lGphY迥i\j( :(۸;lQ1"tc10C39ܳlq𕥩`Ʌmv]H@k#~{Ŋ:50 CroTtO-9P_baJTvCvia撜|:(Z)`Hxg`3Vow)<P@PƩG#Jt6|gЙCkXaXDaU,9+LP,y(+sE#C^9Re>_wa-se * 0()r`?b1Wn5) $`zs0R$3Z6(%R Ј[Bpq7\!`haڠ,IFDlpPhu"-|9X} vjp!2A3# *y[&b}N,y)cGQ(v A,B Zv8%_tAYpTֹZJނG*w [@ bQ, m( Od:,[66<%TS48".jiyp] [ B'Ap߸y`p5HΘA.Q D/ܼ3Md%8s+\DX6ڤ3t rԨ_bx;Mù-T|Ȉq1TXolP<ƍ4?wYwySOئח۽8 kr_Π4nz~9-L/ j^}Kw/>TjJ(;Uu$r(%d#儷_*\+%vo)&Eח"$CedPSi6K 2%%ׄϵ{H~v% ¤{oKs~K8ofm'z^9LKu0͸Pu;(EpFLZK6w٢r$(g0hm`rnӖ*^}{2!"e@gz;d3)Sn3l2_p(+gN@+{®b`8gz6Ǒ%O:_(ڪLUI?vĕa8|}<vC?p,iUCN0 Ŭ~j{w|o\k{_amhwr潣AyvЮ{v ygTؑ3N\`ޢ'@3 Z cbCֽ#ߗi<ݳQR]z 8?]Mu ;FxWhj.6x?eٶ=}zҋS6o>2d;4U0-M.]ƸCW61weU<oEgf~k ]4~|3'ϋ&w-oVotLuSgS00Y!t>P:י/ -r#F2gSn$'"%-3#䛙?bfz~͔) )7SR%''+sd璆d0z ,^A}.INMf;HIB7Ҩn&|ϘnnsZW#ə\=I7%C >>_~۶m5p||+kذae %*Gy3>$<ě17Δd)OL`?{#b)qK%?D"HvW hw0&!Yy1QrbhaTV\KK|;4)=61%>1.&9:*%?!&5.8-bƭ"hGEIF QեK9s>}̙3sE u#vǏ#KppHA"+@ёBHYb"ޢ|d 1^=>m_d*fB(>Ȅ4U6Т1 />DUr\̈́sO$$2#>.,>$3aY|cc? !)O4 \=ʕ.dM%`LtO+1sg &@ҥwΤROJ:-ܷۯ4yAQ`G2/]9&>Tt硃%3W\$iq DY8 O-:6 ab,m4$}3YY(a)Iqiw}/8-S3 *219BM A踛 Yh1(%-)I3MEwMw^dٲ/(W?k!Q:*h.==&>fճ'ʗoHH| O0{h<ظǤE<)6+P%,\zb߷oqWSn׮] 2đv׮]?8F_lX&&& E4a񸌍 ܹ㘑oFn[xq'M5Jֻ~>.12J/UG@k64/]bbcw?{ l~4a蘱yOV$͚-q/ѢQ&[;TWG!< 訨h.ԩS.]^vu|úuwVAٳgqJ|=ztVKC!GDGIU]dMrՃ#BxRTVzɳw׭K|:b=s70jǏzmJ*`'1z3Cۖp鉺W_VB0unr,*2>::2:&<*:s~)=yIO2'r:OaܠJg6?jdd V]WCR=Ԁa?E:Qd:q38n竗|&e5͈JE-bãB;~Jr=rt,?_LtGcF/F\?x -y-[ã͜dAv`zکQ~N{/<I2?X@>"tq)hgHܐޫW/'dDD˵vZd=a{R" K%1'CWGj~QGDâ]Ѽ^ؠ8b"/:]D1?S#~᧽n=\˭;v[y}T[6 +l܈xhrfD_]dȟֻqԁ.O͈<ȐȨNۏCzsFY_A|iiS/?KmO|z$D8/;{޾78c5<{%}r7b<80u+:2*4߻/d1wn]m:~$깞}x|3BSQȈΝڍ9  {S/LZGG)-=*X@`W |G'󋹕vC9D~QF,x&` 8x""0wo޼8B 3;`t7҄ *R`ܹS%ʺu_Dn>s z@S k^7!B.Y]|ՠ׋gW,Sf{%mYrYޣ<{𤣿=xӮ^I-D+_ӇΕ5VsO6u>}}ixݞQ!ޞv75Mqzω}OUoz3.e˿x"4$ ,soww׋b㞣oL3_%_ћ~Jor2_ߕ(ekT/]"̆uMe*Xe͒)%;)oX,?4r?Cgh0!ɓ'gΜI[sqtt]o>___9~h΁JA,BYrh" )C#|]/ҹm1jSSg/   dBrg.\ٻkST̖m[c}v-ۭ;(;;Ľ|C|2kYnf{f6r F瓙#;Cn(;ƂZ_$1~~B}\ߍv)81IGo?<ś|||0}4gΜYjըQz=n8 Ä(ի0]njccm۶cǎ!>41cG(ǚPrê??dz8R3[fѾ>~e__f`~e2o9o楯O$7z @zy3T*{O\Ysv'XeÔ(YO3T'3!,;e!$_ "o3+L_>Ux07cf^~>?_z&Ĝ<}t|seq?wTZOׅNZ~SW]CA{^Oc4ZA+44422EU PχR; ӗ,O9^y3aVp!.Lf^hK.<=z{y^ppuwv˄+?:R Y5p`ۚ;,"}#~Ԋ_wWu/?7/o/9R⹋ϋςI':P^۩WUxkVԁ<jrD(=SWԺs؞Hicq#"7S(ҳPmi5?ڂXsY_5>Ӟ}B7Y\E5<<^{9L xY)eZ$AtܹJ*(bرM}`EK0ak988 w> 4Xt)5jԬY4>{lDEEQFץ^zB]|M4)ڐtҤIʕ(]hLVΊӧqsOwo ?ޔnɹlA^Zr|0x`Hܾ}Srr2n}g7HC^ooo!@7n]AgdĘxw XFdyPedDYnnn?ëJm۶l C(o^xqӦMF VY8ի]vҥ X۶m!\]]Q܏>e>};O=_XKѼju~8Y>v׮]h=}: 9wfJ喬W)oՒ1-X^Z$4MUf4A4cC+' ,Ys}||"bd,R"… IQd==/)XHԨS!IQ: Fܿ?}=KBEK QcBP a+Fg(7 6)R֭[RQ7O5jsZ˗Q?F5r0ZMLLs Umݺұ`ggrZ|0mڴ\|T 8}BLNNNfP)...=s_ÿ+e˖uwwg;˗/[0{Di vvƳO>䫯j2Qd"$شٳlN\'@W3%D.[7GYL~׵kב#GZ+ m¨ȶfԨQ<ygwF(w4!H1ddA el9r)+VxWGQB՘PP$Y_E;&tnԳ{*wE7"y!"}O_|45f8(#t%777hRiӦCQQQ FpÆ Fpuu}'6oLYYXf ^,Eў-̞U/OC\;]9dz2 Ppy̙bŊ[9)qRMs8y򤢻}~Nwlm۶mO?"s@EGGCp,YrرP >8qD#{}mfBʯ^^M |b#~2YO(ٳsV^LlHӧO#{C;6;ʥ{ŭ:Xя[P (%66B݉' 08{EGR ;:;3.h0OOO\B3D",D'''y$lU&_#j!٘wޅvŋiu1T-i]y3VO''˳w]XX4}0~ : EzS'jl M?~ٳMy\۳27̍Aw3;__߆ dvttTO$/yعsg Yg *@Cf͚@2BӵN 7.lHrlG[+?QTX(fý{E9X|~땹aR+c]sflh3B p䝪yKX[첍w[۹^c4?k#ɻź2`#"3h&/d;WN)¢`E!PT<~?[p#L]>S b-ó[+R@֦ͭ6` +t%]vˇ;yP:uӓCDDE-PgAqVgU6 6qVw.iNg-~u:'/mKuk#`P]c0 "- Bϻx ə4B>/y67;Z_\y^/.*++( ·|1C~dd=-, zproӂGY_O坌?w:U|+39\+sF.1x 6nG=Ր;eww_-Կ^ˏ ayOnטTX8A6ۓv h{f$yNP].ם= T.!fZǢa[E5𡡡QQQ32k0Εa5[xkxٳs&mܟΝ;q wpX7vX9 esRqЪψ|gs9G)̕ƞm4ydwUVM4믿ݳg`=z3gX/=k~-[ڵy]~X`+>pwwW!6?T.]9</^|ݺugOlٲaX7hڴi߾};uԨQҥKϞ=Ç׮~i4.ODXEe}>IC H4Vڼy3+έ"^iJdVV d2 Wu_zu  y&xyˊJ ءC~ڑjOZ3yr1yǞ@E/FO]j]d䳳6<3V+Y)܅?AJqIH$#awI(=$Ɨbs 0v un^/Vğ+2tPV޽,Xس ڵk*U6lxJӧ'Nk!"H|뭷V0kcƌUF ՃNaoo/ />|Aב:݂2m4V#2``JxRHs2֭[t LR\94hΎb5k,V~aɒ%rEA/B$} 6nH.9Ĉa5kL@2_k\ҳ+5=ԫv+Vl޼bv*k޼y|vJDv_ϼSE-ZNO/_NrʸĻ ) "ĠɖP5R0'MN믳vttb(d6TA hlR9ԯ_"ǏۦM\5=էdHH | :z^Μ9sidߙPo= j֬ aSm@f<蓳tCxyyyngϞF88!&Y)詰>xbbaq y3-t$$z{{Ì+Jc믿B"oxce$9CqHAbmlle˖Ev"_kCA+VM\Jxo04K1wӜ9sJ,IV7L3/`X{>?O*S'ɟ~P43:Y1,'d[BM|G/8tRPYp!$b@P }4;v Jٲe ɗ? *OOOv)Aˊ8A=)ʕ] ֞h,cJldم@]bFS*SFzhi#5"YʬǨgD)aH:uac?!b)t3 0ږ#ٕ+WRZUa AhRF,?FCBZΟE::?O8+pt1 իWCQ-ZvZRJyX)3STmϐ;w8JȻ%J`❁PqTRq/۟5w4PtyY3Y0f MH GLJr7n?qA`-=qyvOmu| fvP CʵfFF.);ߐ 0!;/d.~hi)`a>^O*?:6e({F 8@}W萰'3!8zh"f6@D3B #^%`}Y)Y,6)(ae7~PୂTqWZ#/`W t\`rڮ];v S+ĉUvFV< |F$ر# 1@% Y`P@Ń.xDP(ML0HÇ+08=QW ,?k#y`r0]m{Xjm n+=9@IEbhej%tԉuä́#TB?lyBo|2)~:f&e҆ϋ%Dqx\\Zo1AAA\*Wu޶|^ɻ2ef;Af8k:mڴ/JGx%45|8J@/U\\Q`LR4CG%R?@^:q#XsP yҐ;{it .h5_:YWR9SAeF# ,{``ѪxӜbO_r"8z:HթS? ICpɷ?q 1$T=b&}C:&( $zp' ֭y?C( &cUcY,6_5`-*S?;te"Ř4jys>b'9rWˁΝ;dK.ZjnC?`ɥ 0>S¾4Χ~ƻEFׯ_R%ۣߐ*N|RY|Fj|`*ozUXA._ xЁD: e: сrwBQ]Pg2jvfҴ5kۄPo!{Cͱgl2zHE3,FNSWή^r"YqǁD w|}Ch33U8cyz2=):JAp(o87h'x9d7%tFVf[q\3޽{i  *-ۭxdwyNmMnq2:hsj2lĚ5k>sM(ٳ·HsQ4^"WDD.ŗH""Bz/Թi\YrCgQ``ى,eG;wnE._ƄƷx(Q9(%:DSoI]s8<7-`S4M}{IS 5ZDz;I^>^gOv?ݻ *]cn3p@*7WY<ViϺF2'HoKq 3.GY/Rը>ZoN;xcOx T:<c?2|[hOa,?c|WT ~7BiW0g ?o7V47ge.7VjsX3'{rB7[R}0k~y{$_M6'7ףX'Ȼ|7Wx5_G'h]4S{C|[rƉ:_x[xylӃ?pѣGU;vpwwXVO65V&''ZjȾ~$e˖ayG¶m6dȐ˗GDDbxoxw *gϞ]vm~cpppҥ])N,*}㵏 Pkuf̘1糃aڀ6$jGݻŋST)___j<ߪUCC0>xg ewzc%mw$J,IGPnڪUs:g&Lo0#ƏCd@ҞqSkl;-BfX =6\y'N)0wOv ebz޽{רQf͚_| dՄٻwo۶miYS&&MR8^Sԭ[", 62ȶj *]B{tBїD'G5>?֣ȓߊsv"ûwKݽL2фHXW...|Gee˖|2SO=uQx v;oN> s5JVbŀ|`!>!Pb[_ǎYqEwcǎ̍!9މ0W5ja}?g&6G0ZN Q/Wc/8ڤN:Cvg:wj!CF2G>9|i=*Ub/3`E" LhA\⽱o>e12;w 05#4/=a*!J\ڵ׬Y#k |>;oV lOw̕;%1pI7?~ycF%B2Gn:dGe {(e>AcBvޞ}<G`j5m-[,S n@H$&vTTTnݠ-[@^ åJbS A R Oц BB3`< f0bkB}lm|駟6k,(+t H+ j>$?;YKẘ\`7n,BƑzاt2ӧO5j LT *~ )p ߣGҥKC*=gΜ8"B.VWfM~, L\uLw$2y| 7wr~ ;5-CS\@fg2/l~ft(ɊlNM_8qFyM_LA=_osOtӶg ?,ōb{oA++kn f1N'坿*Ce:m2ϊrşPSٞ5Go;E{V"[nT,vs7G٣}")4o=_oS EF^ӂS?QAw%Ey-?*seA&ٳGZ-N |+~PG=fMzBW>}5OjxyΩG EyȅWSZړzNes|)X~4o>o[8Ew:ڿUAkSSءf<G^I6qiNqV[cKqX8&mɻ,ҷ3 ?V^gQԉ!}=p .ՂxmefgSXgΝ;ڵkO:gϞ .he]XHg%罿@ԝ96}:Bc? lccӿq۷/k |'N0ZjմiӾ}vԩqƥK={6ҳg9s_/b+f5So .Vmh6}*:B͟#8;v˔tlbby7l0޴׬Y3Z֧O 5VZ-[tww_~F` O>J*/"1AD͛7iҤugϞ%0&逋_DFF 2kΝS$Hl 1tIH@h:V7/C{t4ګe۟Zfjy /(0g|^̨Ç0'K, Kޛ oԫW?"?bf2 'dQ̮]v҅M0Qmڴt W8 Vqȑ#iѐ2tEsQ?hvvj.x~ϔ02L3Ld_3ϟm鄂;E{aŊ~{KGFѼys2w܉tĄ/1gQe˖թSqL}E"GppݻwKP D 5;T>FCX#"QTԅ(~gƍyU2j饗'?#:0j`ڻf | ''' ;S,g}65v)}矡p`dL;v Bsq(x;pAL'֮][  ]8Y0*O? q:GlBH yUNxXc2QqfDg3 f)ȶ#:)v!d",Mc0?|_ D-1^=~87u"pAÃB5:qBFPްIH9 ώј>}<:6l#)@_UQo'Rw!7eyA^ s<[b;^ޱ[wPh.… 171ǏݻwXB:D\\@dڵ$ wKiٲe^.H3+x W ¼13DO?dɒYv.!λ<2V52yg3EOcwB!Bg )SiӦ  e"oV$JD( [f 3?4hPbgy]v=Jqqq1=[^=W0;GBh.wwwhVǏY&3e=@j%cλTU;B)k.ewkS3E/'&~F8VBk: b C^jx:FPRF@y16{鼋$[x_xlMUGqkY 7>j+Oxo |Vi 7EOh?7;x6mxo !mzߑūo /(<g֣ȫmߥ 7GR [".::Z;xw-o |Hll s_e5ռKq?ۨ*m'O\c 6^>;;WuGpwǎt yM==]pSNM<:.7E;E38Uٳg׮]Ri!!!K zƯA;TZe˖&) d'I*ٟ; U%Kܳg3ϟ[ojd 9SulK @7r 䝿0i#3IY'hΟ͆]vޝk˗/xddd>}jԨAGOx{C_zuΝ)qPݻ ҫTҰa#Ggno۶- ĉ.&3R} 7'{ wlNc:L*H2eС Jt9l9qkҤ yCuܼys&!%'Oaѣ0`@VOeDGG/^t+_!wN=cj#3`$ w;YQdw 9"=z'|BŊ m̞mܸy(>k֬^zټe@ e!4~L&{V3x_xZ梿!C@z?`;\ Dޱ(slI)GMU9CcN;ÿ7/Mݪu2L¥KVVʎp泥'pv(O2j(gE *'Odbh,[_ N7x_(lgXA 0䏞{xժU*Ueٳ}(} etp~`.$$D&1gv (w寊rppq 777JaXvҥKwe͚5"aKϯ $;0v y Wֶ7>xldBbWV)n˅xMNN@ۀM_!Dt~U}a6Gf |WL{K'd=xE;4]e/^lxDX'ڳ WgKv|xo-/Yo%EqaIko1f*h#3P  !"/U)RP\b#[zkq:X5oj/3>y]<ɥ%wQV -^]8)N |^mE= E<箵yt!*w9_$e;?o }65_TO dSkg,,O_q"3zi6Pld^zܤ $ùFVX/#Lo=~,)N%?/a*|^O^ fe~.UYe$?|F-XCU3EƱ!5_̞f@dرc9]ԩSzf -;;e\prrJ7_Hi39s  ,,l۶mC]|yDD⃧=9l5k0ǫTfb|cUVM6۷oN7n\TٳgkCtwwH*|g?gϞTno3 ,j*D͛abŊ޽{+Wm޽;s}A}d7Tpʕm&&&= O-;kUAL 2`L&h o~РA:g[? -[+Bkw<+6mokժ-]͛3<5ᜣlȟ~f>;d6lbҬY3y=ժUΞ=)S@RJ v0O>$sU\2QFPOn>DLիsNx>L&M"_U|^yTDМy?T+Q 7`:LڳuxSD <9O6D_e`ܹs5j?Gϧw+n+L7B'{ֺgs8gΜ%KBN#m6''^z}gH0I[8aeh  ի!G@1Pk4:uf͚KؤUVO::E4iB|:u_+78c4yd Coń7xz+T^HGs=xbŀ5_DwhW\o@<5zhC.@0;~ńaxφ ҬNC`Ä́GZй{192"%d-HU]3 k#dMZT&ɞ/ n>Dd9B0A$ s! #?>a` G%Yet7`"C|Yv5;Co̡L2M6G)|HUҥK1u /__>l{ӹsg/3˖-#0GT0`0ڵkנAz'Eu*jj> k \]]3.^}U*(/HQyeYYyLq VreNַo_4aUfB׮]A%D)(PStGG'NT\e_3w+]HHtd6es$''O`_>}o)Lf3YP,nl?""B?wϜ9P.]D gԞ45| rD'Oٳgjv7u |uâu[[[;N9–-[>?߂ls6kggG{ <]XR?,'_um6668Gf7Z|֦)>}ʕrچW']cec,rN_{@;hS7X[VNgGQ~7_hL (,C4&Oa[۞C m4^A ;oL\9s{ g 뤯1o^8Qmwo팸6}A:hO]_A_8xMr/lꋙXΟOޥ*S^8 7E?VmW{!f) ƥ6[K.ksƧ+9p=L5?,k3\:999::ɓ'OiP_gƚǏ>}띝ѧeƫY'oY(\üҿG'}/3XC'&&>};99Eܕ;w1xkݓ1 3OѼ=X?tA?~V5:wBJJŋ}||9_PRmJJ{*Kҿ|/ןoor^9萫W_|{;>>ٳ{]N7=x~;Y3d/[¾S\caV᭥[yK ٳ]PPM5 ŋcVE]B%Sljb,oF_`5𞞞qqqd!((:rHE]v ۹s'F֔R?:n;ޢEaÆ_%C"^ r9 -1l Y#D/X]b2<˵vڣG&(E<DjH,x(GexY!$$oa0tPxt` `yA򎟿3=Vx^?c+ɚNw-[1b]Sj 4.d!`FDD`d&f$X" .;08!e͚5^^^ȑ#DEE!䤍G5ya`#lkn=n1j p <Q Ioxk###5CXV-' WuE{ɓc&L_a,cN=19zZj!:sz5jdoorL^ם;wR/Uqşד10gO<.]\\ 0zb0h֭[A6~Æ @;ݸq#X:tdΜ9sPh\b=sݻw/FhS xT )\w!wCء}mWiL{GϾWGQR-\Ff͚Ǐo<=zFxJ I{! e!*UD ,ƍ ,0lllEB9fgGkמ9s&.!![M4!'N`n;H^H gj4 ;CHA#إK  t$ڴi;3D ȉy/97M:8%C--x+%Tu|y-S;ٞI6'W5jT6m vvv*byi1 iB Ç=Ms@_á8wAC4;ApVzuh@C޽a"Flݺu8#ux7sBqS<aH"}Ӊ?WiP A9PJN,n 0>}IY|2?" _x9c^A ͂ֆر .0GW;yU>+rYnϞ=?C> [ [X?cƌzYD <2qٞJT {{{(e4ƍ77ot2)\2}9ou<4U:+q ֭S8t iÏ p9^8²;{EUӧ1=믿.WM)va.;ddt=huL2o$%%AꅇCDj .K!]hԂ>88X^ɹz9z 0$&,7=x:wxmFGGߑJqO-9~/RܹsV<&1cPO"bŊ*~fK766a"_Fī1aO`{lA߇Zۍ&hSVsGϗo zvX2{x~Ϛif0A90%K?>5<)|F~1JBYQ'F_xCh6}=!=VVoc}͏C㵝+g P>hh4U&Ԗ4aMUuZiO*~ga?z͟Sϒ,!ɛSVcwM?5Qggѧţc$[/5JxYmOտ*{eѪٞ,2Oi]CZ8444...))I=jA?jxd-2?,N[E_ȫF_󍓍Q"s@xfr!G?ϋ$mXGݻ\_Fь㈈Q9;2.!iK5X y`o;j *dn̓PMvj,Zk`? UJyB7|$A& gO'1yLĨY&yAv=@+HNM%-!YDΛ}UO_~^"K>)-{|{C+6Ky-dD)t䣪;(2[XV:L,_%WJ.O.儏*xDŽ-.⼯/7!k/п#6E\QH6u?!u8=_ Yo2gi, 2x(M|3E 7WR`3QūOUO?c EIqe *aӢǖo |Mz兿*:GY{q`^Cہ ?khܹ̙3a2RHi ժy'c=Y޽… VWgXvI*xn]x}ilzUnbMgYW^yeذa);BZi2r5eqn00.{5ous2ǎ+{D:r$2c*K})kצP?K(ōq~E3J^ѨExuH9} |г1TZفgΜߴiӺuxZP0PO){%l4J߷o@<ڏ?Zƍa#Fc2}g͛7 -y@E\]軹!q޽jmWUV NLnٲgni5k >z'|6lذ6n(D(H˲K B0A!<,(xj5XMet62z|!a@cDqVΝr .mٲ%Shݺu%aQQQH$]t}y!zOz왔jժJ*evh6m@5:ujժU6{G! r޽TlINllЁ (Fd&A@ۇ𶶶u!S?>{^J'qs]|R0 _"JT_ z((T͍!yX:"I t@At>MmXC6N! NԺ|2,,/:6CYчDUHfHwwwGzŊt&Hiڴ)<.@)]t׮]Lh߾}q ,eynի<Ө6RtRLZjX>#:ݻw+k׮x=\5 bO%!&4hĈ 2=Kǘʕ+C]E%&&ٰta(I o|~xn}E>y}Ej(OAӑrC|VPlZm%Wqg?(aAyuP@] R BC4$$6`^+YiʏW))]-0E0!f 5 @/c35(ш@| I=V OP3)$ƿb͕D_εy#;2CK2dB^VJ]3,FJ7It??PdB>",R,<jpBLAXaApA|S\jG; . ''6]M>x: %\GU[:AX感lIe]q35' r3+\AWiTʞ k9LmC|A)~6Qwy蜴KCT=Sl΍8r9r~\$ɡ[wo[MQ/ 'yS˙^8 O_tPhU}Q駯kPr>?(do.RyM2K.m)WAJ^c󠼟Thtw}\%w#o=/4woq ScMYWcyY+:ZOxzcY37*)n8ӳEMQ׹G?NNQjT4Km }qcsgU݂KJJ .U"vpnD`wW8xH81͍)k WjL$zЅ]p# AV_>b1_{5cS82;02|#3#3"2z 42#(*#|=(!0lAtwس+ |aC@8yw?3q]~3yTt+~]O;R\ znM֘b0*ῗ>N0{~Q$VG``!LW^yt'y޽$Q+:J *:h݄ٴiA14_NÈC3R>IDATq8/(;;w$j۷o%=zB xu۬Y3HjԷf͚x[k;W} |o8Θ瞱ퟅK3\۸_B1%c^SL+r⯊b.]ХU3: ms 8!MM`ѢEP0`K9r3+8ҡ?أ8mMyД*U]4eˆߟ}:H:H|$B*G[@EǮT4mZCL7wSםԴC:qLV 4{a5Z6屿t $Έ#Nq&M,'0 ӧ}ѣ4ekk !.юO<.i *e&Mn=ik0`a2{vҤwʖ5 yW^hvvvб@^/} A` ^Qvcz)4k >[3$.m` ~C+iذaSNŋ_~͚5YbE/ˡv́%Bx :?8{?,[(dzƁi>hq7{7w_@ag{<xc3$lݬxtt#ͱtl kN}WP)wL}~ΝZFG[! ؀"*9YowLB$߿̙yح[O?4[,HwYˎ_ܹy-:ulߎ/w@7?~4m~/?o_h!k`Bq>}:?7fgmݺuƌcǎ7ƘR&MtRk~߿_"88ggg06;)yJhzxxybӕWA?5No?y|哗/tE^vPxt] ^od7=&x? esqssS4oH+2}||.]tg8fs02]xۃ+b??+0xWqqߑm/S\SFuSӧpzUsC(0' l<3A;:hyQ! tڵ#GgdD"׿nfNE.48 y1~xQ!hPq1 P'O S^EwWuW-Z4 B Q sN 餸NOQ;lҹfE.\QVtt-;5^֥*ѻt?1zʕ-[̛7oܸqC }ׯ_W mO)e (999Pv;UO Y"S;QG(-LS="R'<ŋ`+L' p^-Ksyϟ?uC;99t(d Br1q??Hx.6jw+r?K#{/[{hU}PH%;94' q6Σ ~-³BEXxd)͖Gx7& S%$xV럺Y\CYV-19S=[<;?7V8CV>RVH3ګucINNW>t=]YJTrϭ(Iuou6_P5.>iz> z3cK'w~2;k#U_~Y<:lc6s?&7/ ʪ`x_:'“lΥ|V᭥oaM/{Ïp;v#{6,-u49w;g韲S aXJLPZKg)鴋ɟ^w]N-tgQ>(m AiQҩY'>r;թ ATTGN~6m20 N>㓜|'+ܕb"Mgq:SH7yCwOaÓ3E)_pAN=~e'g_oN ?wv BjΝ*0VX!/B!"O=BϜ9x+P3.FXXn݉'UZ탌 ?QV^-tgٳ?V3: p!d R-_OH\\Hc'!1otԬp񶶶q;?=337((hѢE ygggG~mSqCe?W{;Ya!DFF0iofA#FG\;w.$$?c"ZuAD9[j!]/a]ȑ#9dM/_LwwСC%mDG]2 :N~2CI^A3GX@/qy[lF)tKسkiӠPNRrǎN5kVtt4oٲeK. %A#!:#P  _`A(SYk֬;w.lX(h1F矏#$%%:n)@{,l.,xGxB;a= ⵿i&:P@""=00\޸ &-tAF,y'OBw !U $Y܅;sL0t00HF1O%"ŋI J/J'ٺ}vbB!)q+GX$s`>>>h":Ȏ"sS ~_57?8_֣ȋΟe1 1faT/C~m۶ 0?(1iy-Odj J$JӧcpbTCޑc?˰Ciq 7Baz(e?s9.\4$< Eqڼ\9@(Xig t6˔gуaOGZІ?dĠbKa Y !%bѢġ[wR܂\\۰aPPpy5 5D"eثWYj%R|PB"6aaM5YPx<AbLV@t3埠BJok;رcP<=?"gP 0;CJ$Ɏ[sݿ? B;N3}#ʕ+s5v&Ph8/0!"YIP*>"FMtRiXl/B,<\܅=W{j6†...Zxݝ08y$ ,+}£u'z b`2;$Ҫ::EZ!#D d.I CH[Pʕ+g̘q!)Ο?O!+`z#!(E޽$艊'?|[NT xN8;~ *-ٳhxx~i6U/ӧ>eS `4& VQA={6JDgA>"-ܲe $ҥKϟaI.]ø$lݺ%R)!ȀFh"wY`\ :a  㩱tmG|ZNrf >Pp۶mhE?]hW51`:::J?Mt/K9QtXS-B aHKG 鰊(5<_<~8/~ p+,|zDDԟ˗/k zEϟM\`B /74]5@vNǧ-RXf TiS}m |QCo`b0|7zƍCFs@"n;`lxxxHHH9< R j2}Ϟ=Ph! }5wtp&g ?>AC'!E$o߾"H dwwUڴOrcV᭥o7Gmxs2׮ʯP_/xfК*-wȩixgJ֬((mxŏӊC_isX̮ygmˬ5Y !ڿCgx5&L$Q\iO$gf VG9G$+x5 yO6[' Dk kZ]!_zϞ̕o\o..++S $D4#Y(7,,vp_g<0521[P5x q ZRK%Hya#"3Vѷ4* _PA~^ h7,; w<1/Cl?EkY~[/wHrCd/WR}1wZ"}U, /wTWd~W}VOTAm86-[*VėZdZ ?}\nsj}Sҹe 0xm*'?M o |ūK-4,6c_74*aun@1xMty[]mߟ/]9}`PX}c 3['_+~ASbbbӆT_7abʆ;w.[lk׮=ydxx8aÆK.B||;Ξ=M֭UTK{{{:MQq{oܸqju:/kۇ8׃=h势GV(Occ,))Jf;Ν;7iҤts%?94mڴzeTTT˖-G%{r[l!yЫWy}wǎ0|||˽6ewO6onOk;R ?.K g}zt,VZ </^l2V^ ꫯD M͕+WN͙?wy_~oKcvCٸ"ޢGlhmz'rҞ9YI*ӹ̢=?xGY! 7\ǎYHZhy'ܩS'u͛7Y;@ZO8ѦMܪ[n`` eݻ9s~5jԫWo۶mݘ1cųuժU{q?8:uRHHSO=էO0#q|H4iRr[ o$0Q;"UfMFj&Lk*~q3:HԳE"^i-}tќ+Ƴ^6{="^;Emg!ȝ%K J01d|}}(A1tܸq!g:u@]zo߾UV%Odϲ A''dȗ> )C!M@-:: _| G}Dw!Iшm۶ׯd 8-FIABt^vk׮]t7x5{C2!$K_USX:t(bccSX1LA@ >\ 燌{! yy!>FIpԧNbFwXdɳ>HBBBŊ׭[!_ h@j׮] .hPf%FDD q/k ƹ")HvtޝWXQvmPS2Vx.OұJ٠x=39E}qdl AEY^Q5js=[İg!qlva? <tŋBll,Qx`ԪW5SF`_53P~ _|qժU%b" pyD~ j)HsF RHF7*'a%J@Mcbbr4ΦWhFkosxs)>Az1iL^9s~ӦMP>11dy,]"88t'ؿ?W\ O,*UNo00qr!@% Rz-D0,;^RZg )KٰazssCSqF!2 x@HRHAQ`yB}ev5Z2:o=Exq\V4g`AX8p׹s\Ky۶m OdlQͫwޑ K/(,SޕQ4Pfi&** NZZ5/sɞutt" f͚-[BJ`W^w *Z%QY۳#RvdRMTRn׹ _"]W NA _"tȨY נYS m.VҮ+ZB,8;;C@ALAXAdn;P-veXst^a(̡L2P ~OX"P*ViӦ , $Ȼ#RI&Vp٠A hC?ttL֪UkŊO8Q(=<w"¥p6?}Ej(OA\ OGb;YA4jͷP_RڳE T+,J/H ` Y˷ZN6>xl6 XvZmtkڴi[` xd lP.>>>>6~ [b}2sdϩK6;.5L32-'Th'}O&J ֔igk)4XTF=G>^W!SVh\_0P6ӖP/\=:)?}컄AEP@Zq^cjKV~ )YC>9ۆS} Ο?m :PRg.4666GɆ?,hg[޵D=+ԶȻsynqP9B%eq=r罿3y& R|p:g TWm駯kP gPx.\yL2K.}Ύ.eYrg/KS[͏j;֭n+5?4s<3r?oKu^e_y6Ba>8e6+HS!y'+^~=!!AS--hL eU .<}4ޟ +_r6lgA1AAQ (迦И>A?bC$$>HIz#<_Hwuus;a rOM~vcyҘ2Ӟsɞ1AB2n͚5xWܻw~#boo9߿ˋ,]nYD~S<ϽӾ{'uު-ZwjE3w?GƢ-o}Elv@ߴjX#!y׮]B*W}m۶VZu`oggwl2s"q'N8vjDKd)W^ylٲhM6[o-[L{ O;R b(s+cӎߞy,ubfmM*<[;0Xlmf庝fٟ4r vӪ6 <,31= hN<_LV6mW_uԩqƥK={6۳g9s%Tj0aS;@ޒhUF_.QD֭(7ߜ7oYQ tR)2[}]w&ޕ4|gDq;LJ=c*]øCwٕ[?>͙u?_5E4/k)743jo 4&4-sqqlC e˗+VV;E sY0xL8k.GGP4E\\Ӳe"2nA-\BDѣz5jݻ?#q̙uyW'x>#g֣nీ 㗲888|UTy!D(; Dwoa-VV 鬟/rԨQÇO>]X#"ĉ  |HNNr!b!AW^?WP)(kńiӦ{teT?0Q~… qΝ 7,, <7i$Y=!^t%cŌiriqᯙy~ qꥌI2~:Gu)e֬Y%Kĸ!EZjAh/VJ%e˖/Bǁuܭ[7dTQ\9d ͛7#iUȥ!a۷7i3Y ?:,(o׮?&iǎܾ};^ooolݩ1]6"oݺrx;!q;5<3g,4es˭ 7:[s38ܐg0"Ԛˠh!27^{ 2"'rկ_\%:;輟9(1XnҤIƍ֭K` QєK*@2\ z#cGRƮۓPcw'S>Ŀw'elXqS}Ư Of&ɛ(o\ݥvx_j 1C¸H`*g9]ٽt+'O"O>u$䗟_^wM)SUfɓyxdwrr֣@ZreXXLym6V-䝭-]†/_uְm)3eʔbҡxwԩxիY&D9֎MA{gq;N7+mo/)c=Gϛo;;^i^pg^o 9鱱L^b3y[ y9n֬٠AK} (A*UաCvڵcy :w O=Բe˪V駟X(URdrժUkҥɂо}{5~㏅dBD)2?h\R *C)(aBBfdIW?GƵs_o?vo? ?90ag̴+ʫlֹ3y$ۭP~UXsAC' J}3fx뭷4ah%G9w@Ϝ9s}^ҽڿڡ־}f۷CE]u!m«rz6c |3{V;eECiBJ:u[Zvz6߱W,hbwwwgggWK@K>Us"#LJp\O-\|}TTT{ ?7/;֣䩿+VfH1Htrrrtt㓜 Ř4Q޽{BZޝ_? 2Z~Gx%eeVǧ]<<\ޯzjԇ?{={ߑWܹsٲe<~޽˗/ט4mݺJ*~;E %W… ʢD$ذ0B1rf̘[,eݺujs+#shѢ#G/0\(`;;;;pp-L?`?;vd< Ba qނ;a= E_ڠAď=J,wtv"\\zxx@p zسs%j#Y6GydEwo OO<62L:uY.(gNvq c&m2 F7v" ,NRlٲe޽x9(qlk׮=zQR%wwP)A! {=w( <@|O?xH:Ӗ0P&x"Mb޿?J.F;~;00*E Pt5}ʂw0}t mmm!\CǓp%BH ;(\n+xߧ.w?(i}lll0;LXbr^}Ut# }B d2{XZJ.ݹsɓ'=lO*NVɟ~uօ} E$4Dld,RH|)7oVQ(RYHYn(^la7WtA]WǬZbMkEq]' 'x,@tB/Eq/+Xy@###i0 s;~; YB %Hl5 vKA}24~PO}S>\~?lp+@! Ǘ ܿ  72`{Erro5P"!E H=&y~Z3q'`} -ֆ2ʵOCHOI_@-#φ}w|:Nіc!nD{Q1ݎ<³4yUS*;OspѻA9Ϋ^kvâU""L(Z7.F4ܟIm1,Ov 2`'N^1NͿI0?d+\H Yx/oHu|.d2+RtnkӉ7 7jF7o)a:\.I?7iU\_?xo-,JBNpCxaFO(*h [? [yQ֥&ӄG'ֽ[~OK_Ϳn|KI+5ogsrփ7WYE9X_?xlHOIq{{5/ks>Ҩ獳nnQ:a\2 O_e'&f7pP-3gx9i7Ro''w+Z=WϘwf㎠Ǔw"y{' YS6l1Wm[b7n߼!"|?awMߙ7@7HX'Me+l/sv9_{ {:m=17t21?Z;Ku#缻|7Q9_wmWgpy.9}X{VL5cɠϿ;p%v 5|+w~E|Iٔ=g|w9#~ϲ'gV_6\nCO9iT4t|E"u+{V{_Z|uf [Mq};~3sZ|EMYiݕyv v,ueKO6ovQ vA1!d~rs]n%p>{לuxR}.w*?0}v[\Gov|־{kvZEx)6pW?ꧭ7qF<'j7mOTɻo Rt8 ?{fZ{ )ϾWjMMU_j77C"~f=SLҌk֝|u7SŞ{)gerQ:l;qϘ/ٗKOZr捛Z4iuxo4!$6vợAu3,9]ڀUW\uu*OYg*7WYu5θ[2xե+Omҹ#~95jJ>ܴV?qm&*l#.v0U_÷>Lϼ H/[q%Xxr_AS"Hީ~7u3 ?xwNS}6ߩϢK߯:`돶nm=mFaۍXc*U#;3x3|;'}쳱cם<{TVpNCmp9xq.m)!sב񻹇L%iik Mh߈ ;tcf׹jV:_ccxoz3,fasYs _:O!|m 睡?oysB};q͸mH#d`D`iNzKsWTHzҚI[\rjˮ v=z5lVȻ/#hO4{۽G#tؖ@00x/Wb.s/0t㗃&D' wdܪ?|ͧ?/bޙoVy \9lmB 7|TQݞR""SZŧLm%{ >m^i޽&mp9i~Nӓ-8J?aL{{2wސqFt0zW AXp -Nz?mOĈ}:xv[9x!r8zI#<_Me}ߌ|g @`);v{BO^;yAjѳfweu?tv:C9YIv ~OTeQ<:ao92eׁ)Id6 wLq]!!!70d]}OlаB__z%rs+a\FX-s /W\T2׈.ԩej8Yx.|ɀK1f xHN{_;SOu'zlݨ#_ves6a+m|WyEcޑk|X"WzDtZ p=x[iOt[wnk3x8ㅍ>~vec\q!5o/ \R7x9n)R!7~T7F)cf.ؼkKP}w5xo%Sbbb]z֩?#{{O)W7~G _f6p!_;7^u;-H{粛0 DQGxmh@y Pش&#@I:\̀=׳F:S>>|}}yM۫9cs^USJ !(RJ_%B(@Bea!DHrΕREQu4d2Y,J0 1|p8\VmIԶmJ)vU0 91u)EQXEmRJJiӁ.lF)mmZk)%.˲U^l

    Support, Bug-reporting, etc.

    For up-to-date information regarding FSL see the central version of the FSL home page. Commonly-asked questions are answered in the FSL FAQ. For further support relating to FSL or related theory, join the FSL email list.

    To report specific FSLView bugs then please either email the FSL email list, or email fslview-bugs@fmrib.ox.ac.uk, summarising the nature of the bug in the email subject header. Please also state the version of FSLView that is exhibiting the bug. fslview-4.0.1/src/fslview/doc/info.png0000664000175000017500000000026512115133277017444 0ustar michaelmichaelPNG  IHDR  PLTE;utRNS AbKGD L pHYsHHFk>3IDATxcX hV.V& ! bˆ\u` I FIENDB`fslview-4.0.1/src/fslview/doc/commandline.html0000664000175000017500000000033412115133277021154 0ustar michaelmichael

    Starting FSLView from the terminal command line

    To get a printout of the command line usage, type fslview --help fslview-4.0.1/src/fslview/doc/mode.html0000664000175000017500000000313212115133277017611 0ustar michaelmichael

    Mode Toolbar (Zooming, Panning, etc.)

    picture

    To zoom in on an image hold down the right mouse button and move the zoom rectangle over the area of interest. If your mouse only has a single button, you can instead select Zoom mode on the Mode Toolbar.

    The overall zoom of all the slices can also be altered by controlling the Zoom SpinBox on the Mode Toolbar.

    To pan an image, hold down the middle mouse button and move the mouse. This will slide the image in any direction. To pan without a multiple button mouse, select Pan mode on the Mode Toolbar.

    To reset all the slices to their original state, with no pan or zoom, press the press the unzoom button on the Mode Toolbar.

    Zoom SpinBox Changes Zoom (size scaling) factor
    Cursor Mode Selects Cursor mode
    Pan Mode Selects Panning mode to pan (slide) image
    Masking Mode Selects Masking mode to edit images and create masks
    Zoom Mode Selects Zoom mode to zoom in on images
    Unzoom Resets zoom and pan to original view
    Crosshairs Turns cursor cross hairs on and off
    fslview-4.0.1/src/fslview/doc/briconwidget.png0000664000175000017500000001345012115133277021171 0ustar michaelmichaelPNG  IHDR) pHYs  ~zTXtRaw profile type iccxڭYJss^BΑ"lxT5!Hq8qu+؜ċG*YbYr`̲m,P$9_|^:]'vufKV-V#U*׬>ڙW.+U"׊_ߋP9/ߡJB#ő|_CuF?XR9kUk}QERwkl}ߟ+8Jv=|Y:ո߸gWRZ>&ҋ2}4um O*Bp5}W.[ݱW>~89]ô.KI %?ؾ޽6h+=4gpU},Ey[K*~4ͯn뤪C,ǐ;sK,Ņ 8a;bH1XGٗhcƹk-FEdh)mVR(nijMSjBRͥL]s'5{ĬKKءijJ#`ٌnt.sre]tk9TȮFOk'TGKe0z +B ֣GN OtTr0L"G&tg-b|r ~mJЧD6ݢw);zY艚gX_ uᦇJOxzGi= 9Z7zlcN3iNyиljgRa2k3'F>JoO"u$nh3͹ҚEӞzt9˧`V9erSZ^5%4eqN&kVktQu PMm6޹$Cٔm "dw1h@fQBG}9 QS$씂)7)RR3c0bC4Sz?0'It '|j*G@O=38s&ZQ=5z$">7yL_zZ*eu)j j^TB` c f"BN Mm8҇QKb).O3D"8 & VSP6|"FV.:drm̜ϽdSYIc\:۠Av}`]cSEXFL~_P֎]WP5Ҳmv {IEjR7Ӡ~֋g`+xqMɾ<[ȧE4UC:67ؠqј'>- }=!i{u4HHzٶ3}Yt~ayFCsP0^oZF3 lO4\85PnRY12Єqr f> 3]!j`ޣk2[E 08>kͼv1Qvc..4{ٌޭf-&4dtdx O" qC8@,\;Q 7x%HA''c:1@7>aP<El6)b|pPad*<= Ds378Dg(5Ph {;`O/g(47#<6PFaj= = ;2vUdN[Su@Gl#g]d s C} /7A@{FTg-y\ #1WB*E'};:GepiU9۩LJz̷]N@DzėeXXQyZf}-[@c`[*~=e\e[ |.T.΅r h\mIؖ b$eyK| n%˭OZHX/RT %#u۝xM%g88豉F 4ܸ|#6@p*If0\3m`"8k<IbP8PTxaw-MsW)AF߯ag |,v D,ۏ !ϋ,4ExcKz.94#aRjMa; U H|V桐cF B_dX ]rvk0YV3al ,;!py933C )IB έd4@e8H%]f8O u@&TˀvQ'!,32 +t쓽Ѕ/$NX Daco0aYj%WH (Ҿp%dK$߅R=wṬ4m\jp"rId^YQ`RgYZudh_1( @D@[ 8W Ʒztp(6V~Rih4QfNP,~#:'`_#.+3wұP?9 t ^\Z`HB`|2lGphY迥i\j( :(۸;lQ1"tc10C39ܳlq𕥩`Ʌmv]H@k#~{Ŋ:50 CroTtO-9P_baJTvCvia撜|:(Z)`Hxg`3Vow)<P@PƩG#Jt6|gЙCkXaXDaU,9+LP,y(+sE#C^9Re>_wa-se * 0()r`?b1Wn5) $`zs0R$3Z6(%R Ј[Bpq7\!`haڠ,IFDlpPhu"-|9X} vjp!2A3# *y[&b}N,y)cGQ(v A,B Zv8%_tAYpTֹZJނG*w [@ bQ, m( Od:,[66<%TS48".jiyp] [ B'Ap߸y`p5HΘA.Q D/ܼ3Md%8s+\DX6ڤ3t rԨ_bx;Mù-T|Ȉq1TXolP<ƍ4?wYwySOئח۽8 kr_Π4nz~9-L/ j^}Kw/>TjJ(;Uu$r(%d#儷_*\+%vo)&Eח"$CedPSi6K 2%%ׄϵ{H~v% ¤{oKs~K8ofm'z^9LKu0͸Pu;(EpFLZK6w٢r$(g0hm`rnӖ*^}{2!"e@gz;d3)Sn3l2_p(+gN@+{®b`8gz6Ǒ%O:_(ڪLUI?vĕa8|}<vC?p,iUCN0 Ŭ~j{w|o\k{_amhwr潣AyvЮ{v ygTؑ3N\`ޢ'@3 Z cbCֽ#ߗi<ݳQR]z 8?]Mu ;FxWhj.6x?eٶ=}zҋS6o>2d;4U0-M.]ƸCW61wL0N7|?'x>H0lM~1x3?;(,,u4&C#\vPԍ+b@^ KR|z'811’-Pm⋂E)XWg NȝH5<P3Đ[M+fy\ 4pV5;Zʌ{殍Tr˩(Xm˩mrccg''cq*A -8ݟMOON$2u pi҇/ɱtsY!>gR^ҋRX,j;cKdIF! L5|,:aIZ̼}҅7&PWpL,d d^8,O >pwg cGWqrKhu.!A-d}}G&阃o'fC_W?}brk| _C֮sKXeR,˶$*NT8R\yp sMćyH-!|i"K2=vOz{4krǪޤTqm5}ϗ~:~8d ~eƯ%,VQe:J0׺[;Q.Txl-E2*MYjvP֪UWA_$ yyAe/lyl Z>ױT ~젢[#DE+2*sX?MoYpcjLrt,r6ȧ] ;fh +bٲb¨`97˻XzTXtJPEG-Colorspacex322"zTXtJPEG-Sampling-factorsx30XIENDB`fslview-4.0.1/src/fslview/doc/mode.png0000664000175000017500000002651312115133277017441 0ustar michaelmichaelPNG  IHDR)'܆) pHYs  ~zTXtRaw profile type iccxڭYJss^BΑ"lxT5!Hq8qu+؜ċG*YbYr`̲m,P$9_|^:]'vufKV-V#U*׬>ڙW.+U"׊_ߋP9/ߡJB#ő|_CuF?XR9kUk}QERwkl}ߟ+8Jv=|Y:ո߸gWRZ>&ҋ2}4um O*Bp5}W.[ݱW>~89]ô.KI %?ؾ޽6h+=4gpU},Ey[K*~4ͯn뤪C,ǐ;sK,Ņ 8a;bH1XGٗhcƹk-FEdh)mVR(nijMSjBRͥL]s'5{ĬKKءijJ#`ٌnt.sre]tk9TȮFOk'TGKe0z +B ֣GN OtTr0L"G&tg-b|r ~mJЧD6ݢw);zY艚gX_ uᦇJOxzGi= 9Z7zlcN3iNyиljgRa2k3'F>JoO"u$nh3͹ҚEӞzt9˧`V9erSZ^5%4eqN&kVktQu PMm6޹$Cٔm "dw1h@fQBG}9 QS$씂)7)RR3c0bC4Sz?0'It '|j*G@O=38s&ZQ=5z$">7yL_zZ*eu)j j^TB` c f"BN Mm8҇QKb).O3D"8 & VSP6|"FV.:drm̜ϽdSYIc\:۠Av}`]cSEXFL~_P֎]WP5Ҳmv {IEjR7Ӡ~֋g`+xqMɾ<[ȧE4UC:67ؠqј'>- }=!i{u4HHzٶ3}Yt~ayFCsP0^oZF3 lO4\85PnRY12Єqr f> 3]!j`ޣk2[E 08>kͼv1Qvc..4{ٌޭf-&4dtdx O" qC8@,\;Q 7x%HA''c:1@7>aP<El6)b|pPad*<= Ds378Dg(5Ph {;`O/g(47#<6PFaj= = ;2vUdN[Su@Gl#g]d s C} /7A@{FTg-y\ #1WB*E'};:GepiU9۩LJz̷]N@DzėeXXQyZf}-[@c`[*~=e\e[ |.T.΅r h\mIؖ b$eyK| n%˭OZHX/RT %#u۝xM%g88豉F 4ܸ|#6@p*If0\3m`"8k<IbP8PTxaw-MsW)AF߯ag |,v D,ۏ !ϋ,4ExcKz.94#aRjMa; U H|V桐cF B_dX ]rvk0YV3al ,;!py933C )IB έd4@e8H%]f8O u@&TˀvQ'!,32 +t쓽Ѕ/$NX Daco0aYj%WH (Ҿp%dK$߅R=wṬ4m\jp"rId^YQ`RgYZudh_1( @D@[ 8W Ʒztp(6V~Rih4QfNP,~#:'`_#.+3wұP?9 t ^\Z`HB`|2lGphY迥i\j( :(۸;lQ1"tc10C39ܳlq𕥩`Ʌmv]H@k#~{Ŋ:50 CroTtO-9P_baJTvCvia撜|:(Z)`Hxg`3Vow)<P@PƩG#Jt6|gЙCkXaXDaU,9+LP,y(+sE#C^9Re>_wa-se * 0()r`?b1Wn5) $`zs0R$3Z6(%R Ј[Bpq7\!`haڠ,IFDlpPhu"-|9X} vjp!2A3# *y[&b}N,y)cGQ(v A,B Zv8%_tAYpTֹZJނG*w [@ bQ, m( Od:,[66<%TS48".jiyp] [ B'Ap߸y`p5HΘA.Q D/ܼ3Md%8s+\DX6ڤ3t rԨ_bx;Mù-T|Ȉq1TXolP<ƍ4?wYwySOئח۽8 kr_Π4nz~9-L/ j^}Kw/>TjJ(;Uu$r(%d#儷_*\+%vo)&Eח"$CedPSi6K 2%%ׄϵ{H~v% ¤{oKs~K8ofm'z^9LKu0͸Pu;(EpFLZK6w٢r$(g0hm`rnӖ*^}{2!"e@gz;d3)Sn3l2_p(+gN@+{®b`8gz6Ǒ%O:_(ڪLUI?vĕa8|}<vC?p,iUCN0 Ŭ~j{w|o\k{_amhwr潣AyvЮ{v ygTؑ3N\`ޢ'@3 Z cbCֽ#ߗi<ݳQR]z 8?]Mu ;FxWhj.6x?eٶ=}zҋS6o>2d;4U0-M.]ƸCW61w6K_P= OH8c,lb{ cm#""¤feB\Cf |cQ> (ZD$3tqwy&=zxcN3Ш[fmsU[[[SSS"bkLlK}o\>o {,.(7 %YV|G!8111bAjFBT---:-߁ցǵҥK7zH!{ /)))(6-- =\>h !ks l-m}H ,."K*F]rd%t'dO؃@ɘ1IZCY<+5<::Zg6<4 a˗h*.5J E4&僳z:Ҡ4|u,௞n ą1CUc),+ Dx駟n4A}YX֯_J2P&,"%$4¡E,jb Bf THoZ"L/=HD7\]+iTPhi/MYpB1eggST@\ MII!}RҊ4 5`2M4vq"I/_/Q AAA#F "D9 K"\`a"t]b VPP9 t2!!=uAKTRْ'UaUObPА\رG 칺FEE!C= $왊9o*D,1'Y|`pqݺuGW\AK9 ĬtVJz]N4I$HS1e?|do|9Yـk׮}/իWy5kÇ)3#d_I\;n 8t"șAǖ:6gAEť4܌|O?1)-Yw KAIb)m#i٧Noh#Z| `ʫ:#w]QQ;D@/=QF P7X^^؃{FQ \Lb?>m;xZĿ.m 'OٌR^tL/77W'OaRKt%$C!iO2=B&Y%VtwoRGЯU6vwe8uʏS :Č|:;vYe/n,5 . {0ƍ9s&eFuIT V-ԩYsRGcN  +2YD'Z3]{-08/QsN+ڼRvAKǝm]UI!_'"TQ#&YF'22rժU(O> ) Zة{=jݻwq3;wHڏN$&&N Q'sCV4A50F1c{K.=p24nyQ7 \y館|gw7'=u$}6hA<|+p6L L:xfEJ~%]/68t#IL6ibH% +u Su鐈}_E|B O ;$LMDDıcwsM0gp9ڋrfY &ӌ9m۶aX徾+L;fӧO266Jo GAB* KbE2!;ey0[P.!ǜ- |V$bqCQѦ]=P Lյ5O(/׿V̝dw{C:)*#%.((f %\&y{{5/Rj2G;ӯWx\u$?2e6xoɣմ|jGS/ubǵ›C5_$EF~19iu(h,T`{6lOKK˃|8\x1] ASNZQI;{,D пK D߿0Ӹ}PGD4S=%a:`J{߽{78SA4dCpu =Qײ#';:K:wwSƏYQ> W/̲}k(01{RB-R;f𩾄GXo5 MvN:ǏmoO >X/lH\s)0l, 8Nx듁Χ0rdӣ y6f|]׺[ZI={1کSRRR㡌iӦlpp0+WcYV4F8pwI{D= 8KiT8[cFyRCE1P ⻬h|rxvvv6oy.\+Vl߾ӉS濥AV4x?W6OL𲫓3 w1ȇpL.zq'{ g͚Ϗs-[e3-[zo?Cש3mNόg_Fsr왻 7b)HpSN^ /BDKDX9ޏ?CX/߃"(% Gzgrʝ;wA5l!yQPX2BS}ݚ++*,{}]n55=ljj?>BPF9{2 1^qe'433pww>}q#D|u8C9$~;_S>ӷoݜ"Cϻ׫?|?rd٨gപ.8"504RPB=z4 3f0rHLӧA> ze޽YYYT{U@6h!_c%#߃!z]\i gI(LPFPcȗc(zX_HD39u!{##Ϝy{XY ;`;qZ50UjD)a~xFS@a8|-? &0|M L=2RDi_MPZCլE |ft3cGzaFM>,B}DF""P%̙3'OҊ' MJJB7i Y oG ݻw}wqЬ4BQ8<`|$@o.ZGK&{8 'E0uS3x0nD̙Ih/69;::z]^V*۵u*{njk~ݧա.g Z1{V#&MfdZLcOqرcmll֯_Pyh]%AӞǀ^C=:-fFgaw ۓ**˖-C& !ʍ n8- *KSmU{?9 rwȟI$R $EH'?ɧ1, ^|ō7")++immuur|0YmjoFpdrCC/Z6坶nGE_0{"O߃yH\pYcB,^}BZQƩA{\ l… (>CН;wnh#~۠_jL3HΞ= Ќ~9!CC{=~yiFǛ͟y@+CjvpS'Q11X(30aP)(D)٘ ]xYZsnݗR\-X8 +GzOOBap82ɇH =B8jEn=r}@˗a`0m:H5Yl^QY]l9ni͹pdtsc4N~>6,&&ڌ OKQ6ELĆWE555SĞ` ouK22Ct}Vwxo>;lE͟b[`gvgŗ.۲c?]G=F 7ȘCT0E0jzjeYL}I1A B?~B X,cU70m?ч=+r]Wت?8PUTx>[m۱{8oLuqq Av MM5#ZSB!&$kxJ_uCaG_2>?SPhSWߥ66 $zf~@TkCK35V[I:d{V'B?Dh|uǮ >aa}M)HIžs_ zS,O?^TLdSC#P-- 0@#"I _T25{0}p~@l-o gH⤚מ~Utb'm=2ß(x罔r| 8JS>,30^=DeCRBkW;]pտbn!E鐗JTMg[ DԬ$7L s2be1e}áS "ɧQנo7y˟=_1ߡ7yO+GCJC "C ފiCEv7,^mz}ȟWлrjQpcGq;J/R=xLǔL$z][|WPo*9r@B ߓ_$Z3Ԓy6|~EEf|o_{?9{LI#{"_ɏ#ui{Ýؓ>@{Y_L/# O0W%\̏? o Qzx | =!d5O`W}3zTXtJPEG-Colorspacex333~c'zTXtJPEG-Sampling-factorsx3010adbIENDB`fslview-4.0.1/src/fslview/doc/imagelist.html0000664000175000017500000000263112115133277020646 0ustar michaelmichael

    Image List

    picture

    Visible Checkbox Controls wether the selected image is visible or not
    Lock/Unlock Checkbox Allows or prevents editing of the selected image
    Transparency Controls transparency of the selected image
    Move Up Moves the selected image up the overlay list
    Move Down Moves the active image down the overlay list
    Image Info Opens the Image Info dialog

    The image list widget controls the order of the image layers, make them visible or invisible, alter their transparency and lock or unlock them for editing. Images at the bottom of the list are displayed under all other images, images at the top of the list are displayed over all other images.

    To select a layer click once on it and it becomes highlighted. If you click twice, the layer will be made invisible.

    The layer with arrows (picture) to the right of it is the main image. This layer cannot be removed from the list. fslview-4.0.1/src/fslview/doc/padlock.png0000664000175000017500000000026212115133277020123 0ustar michaelmichaelPNG  IHDR  PLTEy¹xtRNS@*bKGDH pHYsHHFk>/IDATxc ?Ç aH0 !6` 6 & IENDB`fslview-4.0.1/src/fslview/doc/unzoom.png0000664000175000017500000000260112115133277020034 0ustar michaelmichaelPNG  IHDRPLTE%')+++...111222444555;66888;;;8@GZ!!v$$a9@BBBCCCGGGMMMOOOCLVELTKS[YAAPPPSUWTTTVVVWWWZZZHTbKVcSZcT]hY_dWbn\agYcn\foZk}hUZzOS```aaacccgggehlkkkllldjpaoiovlpt~eepppssssx|uzyqqxxxyyy}}}\n}~vw|'+DD^mzzxx..$$##%%,066399?9? 55IIHQdo{{r“á׸ÙފƠǡ˽ιubKGD pHYsHHFk>IDATxmgs09{J{C{z'w AĜ/#K($'!W;#P't2 &2-Ke*T-` iٖPG(!L~tąqSd JQNߤVady-H>ﻲkͅ JC'ˎ?50א`qx觿~__*)c'`\8!5 KkJ8+ׇ̓l/жGa^ex 0<~ؽͅˣ[o)dBp@r4͐IǕwe7 8UU.00@=_=O&>j _}EXIENDB`fslview-4.0.1/src/fslview/doc/zoomspinbox.png0000664000175000017500000001171112115133277021076 0ustar michaelmichaelPNG  IHDRU%G pHYs  ~zTXtRaw profile type iccxڵYrEsBF9l"xIJU^g: )6;vCxk+R}eWEk!TS>`e݅ՉeKZY+Rb'>u8NyŗW./ %RH| R9_¥B˳>G#' G{|{E-%^}Q*rH_̷ɾ-?Wpr+|5gT~+v,&|mѵZ{Ia޵.v#9|×HY -1_;ou^1.s}q_5\dJR~Rؾ?޽6h+>4'pU|GpXrU Z=%WUjﶼNZH ,I9Y KI[}b}.\sB1uB3QBjcK- 1nV,R(nqjǨSJ yPMD]'Ok dI'ْY9`甼ryuk>ȮOk'TGsaJe,ڵ~W֒U-GOǻ*Gj8+T멵VuQYu쳹<^hkk+P2H*}jLTo-zһsgIs@ Tв jW ռکH` B3bC|f6>Pz(C{Ah}EpFYG'F VbP6|RNRZS3V-sfC{N P9=R.~8luyI>Nae #0Lt`p=@d(j05ݤ Xl &4gP0aA0VzjLnuX4냌dq|2֚i c3n{7`Oûiӳ[Gyxf[ϭ| @vj [5Ǝ^dU*shm-Qi LtE8zk nіCb#NDl:<LUO"۪tpXv@lo:vUOBx;0ҏdgޘxAŇT٤AGx"“X*;9xzp 4gop(U((s<5B&N5X9 8 ܦJ#> XgDcxGwTLIm @ <\Dx4F:BxV@֡8y\$])~c5:lJ jTx( 8˝ It( >@-,OͩNeTۭ8Df u x,KxYo 5j# \lVotKhlKOӵkql 5ęo֥bùP@kq-ے@L],cccD}iW@ eU@J *aDv'p@pS:@!zlC,7. \$t3f.60y5vbz1(KW(*oeBM{Vr;&)+d+;%U;\LWXfecAsvAҼB,( 'p͡ hk )`2h}@zXAL3 a~aGw9$'˝ە/»ÐfY)R< 䂄ϲ|!%/s2p!uIU@H2 AF YYeZĐ ȄjN5z"3Έ̃,'{ _2I3Daco0aY"[I (Ҿ"p!ds ItEȃ;*K6.54HF\[!V8%p -c:v/v "v]z-+z"tp(6V*~Rih4RfNP,~CZٓbA_nB]4kXL fAϏ93t3^\ԚXEh(;9OBܖ C:34KBڠe p 瞬`˄,MK.lLBZ+ԩGo(_&QWPqxh1r'+ _GW¤{M3tPR&͓!,;'8*;#1Rx⁠S0G+Ag; чrca#!FW83mDB,gӯ(rp >_wa-se ʊ (0()z`:̇ ?b1Wn5)ح:Ɍւ;8 fhɳaF+4q@?\ Wx-&'(u6(}Q 2T###n]$r? /W vvKE\)f#bf9ȇ4%PkV Xz,Kmp2Qa YTHfͻwyt{ ,8H \a*X͹GT ,ފ#B"@߆01DF3ɒ 5lcSL>E#"좖{' b>qW3qtZG2;Ӵ(=Nř["dMh\[0Q0n% vù-TS@dĸb*,bp/o/Oq#?MO/$]S9>vo|x<-%ݗ3/MǧrN8}K9K“|vҝK?%;ˇ\jPWl>_I|y*$A%v +*H92K-Ť㶨ԟԸRdd,J{?9~I4Ce_R \rM\/dl{%Bt] uiJo #֒߼wt9??NuTua^%ev.Piwr)1!WǑ˴Wu(`y=u?U{פ]Mu ;FxWhj.6x?eٶ=}z?K5l5V06tw~; _ 77yhzIDATx͖O@w ,p[]lνlod>ܜC,@K{m9aK&s\uH !Bz H0AAp i=FX(aJ'f\gTDzT3vw4J;5?HO_1$ hUA!rM:1>dF归 sH2f{Tǒp*t1)qRwj+,J1S6WڧyM\֗+5IUkJu|8˝Ѯx"J URͦR߬$;֚ji3RbMITgM,u+!磒qIszӚ\W"N6sBcGg_YsRXU".Bn xvbL_M=eUeUܩc⊶`Yaq2H y&Dk8kzB2k7Wĸ$:@<ݙ&Y]8MelbNsE!pu{$Չ /雯^>[NKPo4⍆]@~IXPesVݤ,!24d7 &m#k=_9+'\1?*THRn[-/.,.Dz"J{776cටyu74[qЍMO=o 4[p@H0uM5~ooвzTXtJPEG-Colorspacex322"zTXtJPEG-Sampling-factorsx30XIENDB`fslview-4.0.1/src/fslview/doc/erasebutton.png0000664000175000017500000001075712115133277021053 0ustar michaelmichaelPNG  IHDRmJbKGD pHYs  ~zTXtRaw profile type iccxڥI,n籊r( <<ݽ lM$ %EG_„5]'%q! M-k p`CcgAi?k2ϑ$ <qʇ_+[ N*J/{Lj̿ϧ7#} |^11uWݗ=3رk5(c';>JD+B㩹-|?$>ZkCϟ:.+}{ٌwDhy};2kHI{wwmkcW'__Hz?;Ï{~  l  7b"R"rJ j*Z*zъe'vyq:\ {I_C -pCwYَrp37 `PhX#$+%gMnL UT]SqC DAۏ{u506>i2b:j6f>n1a9iպ\Yqiyeum}csk϶߽WBP0pH(8PpBIMDHBLFJANEIC}2310`eɋ7CUgNu]2b%pKa.{ju}o${=n+ʝ;w+ u=)#:c'&Q'*c=:3s&iVxx{Y|ij:Ff▞={n#|n |O=  ! -@&.l ,B/bRr2J2 44 ,~ÃcK`}{.YƗh mko| 8Џtܾ/ҫorIkjiF-=ym<ڷߪdu  I9T(5ةcMm=TTwr“?gϧ\@ Mb(8poe [,=MP7bd?KSץ[CSKAQcOKy+9VrEMCtJn^:K^z]WtawFEOc5zv1YZ݌Wc7Q)~4cH\A^5\N P rMG|+*h8$$X8 8 xD dT 4tL+G?"b$-d]p`¹@@@O w  vA! a/b$R̎\ӛGb| (tJ^ WTw@]@T@@Y@WaG " r(ztL,&8)+x3 H8ڐ5P P:PG@=pᜅFv n\00pama! ! !D&@NBAqFj:f Uӆ=7"A!a 1:cRhƇ̆EvKuojtDЪ022eJdzXDXqX]}q5/g 9un|iyy@g9cbs$VHeᑕUPR䩜Gj=&mG:㆐F &Yg,(-M\}Q0D٣ˋOoG [Pi'O\֘ĭ丩i9YV٪9OqSʰ:ukrf9JsIsHϥ8,Ѫ[w:I[{˻poer;ΝSØBsFuM=v >t&& ~u4~a6UX/ě>|q鄆Ty~G >ي?p nB_!x6/2_r|9ò$j'}`o7 لvz؍[n/|۹#p 3ztm⹝)9sff%,Ϭ\X=>ll moً7dNnZշu"?MG@v]n^?._go9rzZ #y1c,Amf)&G} gxBE=WňfVR ?.62hx̜aVu#Vo388)PD·ue!,3 ҟ֯%@``?@|sWWGWw~vK=lWpwP0理05?y~]Llu-2s˰R`00lt~{>Nk$={5[>ݏ}TOٿ6d~.௛~$ldinB Zupu1u&1&xk/7ԤIDATxڅ[o[E=NPG9Z}**TP^xG DZ)E\Bhv+ŗ>gw1QH|sN_Wl9MFDADPU*QՅ}u fZDpHe2Cc !x*X1[)I)ш?Q&%@kL*H$ "t:ן:|y#ھNj HPPPA;9 ۥ1oh_ \IЀ(( ƃu$|I""Xk)^CZQb *UF,ITc ᐧOx/a_f"ZE1O^B%g5^T0@%q,Kâ04M+$@K Gt:߁ S9$֊cIT89PBY"R9Ṭ$0Ej5l9=ڊ{?ϿllB*Ԧ$ku\炧1kyAmL0"eIz9aǟ{{tqzJqrF9rS^FՊn߸ogguBK+!нx0`kg7Zѧwݻ|ܢjXkYn͛4E>ߧKߏ+这 Y9vf#j4yN,Ku2XD0`%2666_ z,ˮ@V'2ZeYۋiUIENDB`fslview-4.0.1/src/fslview/doc/uparrow.png0000664000175000017500000000022412115133277020203 0ustar michaelmichaelPNG  IHDR  &bKGD+ pHYsHHFk>8IDATxcπ01?^ѕ0aӍ 66id>,¿)& )j9IENDB`fslview-4.0.1/src/fslview/doc/fslview-snapshot.png0000664000175000017500000037220012115133277022026 0ustar michaelmichaelPNG  IHDRbKGD pHYs  ~izTXtRaw profile type iccxڭUI0 Z ?'(Т?$3L%SM;oמQ$6cX!X|4+`pX? @SiGg&M{ J7Ų,CH@]Ax / <",;sy)f+H qs1zHW|;˂zTQ>Dr!F M|ll=,+@雗+N4˩ {ps.-}J_9Kϡ&fT Xchcluέ.]95<$nȌ\'i< ~%^<*pߜceyuJy(% o>QU}|Ք,E5 \Y¬njdwuPs;;s݈bq#Zmu|Zzf7|4gwwwADlf'oD)t `_ 0uyS%ET "lA=G(!, .aqt)[ <"U`*] (g?UAmjFIDATxyxř}w]:ڬ]$K"/xo6aB!IB dd&;;of`ȐIH`0`ceʋlk\:u&:Gz~ץ봺zziW*r(+2MQtMӠ(+d#]Gzғ'=IOzғ'=_iZi5MPӴWU%6A4iZL5(IOzғ'=IOzғ}zEQ`2S.qƝ;Z[[-Q~_ =IOzғ'=IOzғT֫ UUi=7 f!_ UU#HB'=IOzғ'=IOѫgkl6<_K~?d"Oƾ}p B4 3f@qq1ENMMs( Q^^3f$?u߯ |4'=IOzk8p 4# >͂QWW'g$}ғ'=ڼ :x<;HySg7m?U܃ko fX/p7Fڢ[8%_Ƣoz367L5|c/ϗD{lċ[O|3LȈvOM^7|d۪/ oBqʀ'3?Y ɟ<k%ғ'=K@Ef|D|0uTL2ٰP}}}?~<:;vީ獊޺uk@YYYHJJ=ÇcǎPW\qEBim۶a6mOáԤӨbCCzғ'Lu-\/R-hݳnڅŷݏy&go v܋eɰkLĬ̇װwd\NL{wS8~|ݎ[<P2^{v5߾Ø%]?䔛=%8ʯ߆3`'62)޳?_?8HOzғO$=]n6LSYh6HOOfl@YY\.ۇ2I%60bzmݎ {Eii)s,++ӴlM1MY>*VnX IOzғPU+qN'j]r2T˱gxS`2a28]f^3m#N/ĴooŮ1/ l6N߹< ,lWq'jVe]3d\gpDQ**f3L&U8#_\\3POgo-NL*T/TLϜE'Czғ'}Ed6Lt $%%n]]]@GG:;;r`XPPP$TWWde-4 aXr4%씦)SV~Ye'=IOz҇C|^ Ee?s\uAp( ^ hۿk)L_\Z~]'?Ě :}kI;(G?JoEy"ϿɎ ^O_å0 . C{ |^RK5||$yqfp \c=ІŋC_>IOzғz/|~?Ԣ&2ғP<^S o*.U^@"ymÂ>w+]3O9?Ӓ}8 %I#͸dNzjvc? *xnCIEL> #?~~~'}O~@Ȑ{#{B6^Eˢԅ>>LLozxyő0nT|{9S|?'=IOz'^; v#==IIIlp8[t:1n8a/Ҵlp8HJJƧ(JP쏥쓞'=IJo j>8Y]'!|'=Izltnl6|~)vrNb| 0ȷh/#^(1ȷ/u;5LY&k?07ڡ(b8V هS O%8Bן9c: g>_6|q&97!3.0{C1lM'OBI>P)&H q'=Iz8R$33C>M߼0GdN~dffed_dt\PEOW*+(J@>4Õ_H֓'=Ia~W mpMAY^&,&)0 pj}6}FřLTӡvugC;kx!k^B귮DŽtzZI3'"ۿ u.6C=~]3~/~\* .)+AGexwᙷ)ԝp)ťIVo#^Zo{ SQ\뷎߁ eEH3kxzwo29?>xUffflq|>|׽ Kհ /cʠ{ß=iB%ғ'=[o7j?~\`X`X}}}}8qbPzǎӴZӁD~YFi,,^L4 /˿>IOzғ6ݰ/./?zTE_v˷OԴX:E/|{} J!^ZګuC?BS\9ޫQn`BB({㲊<Ͼ9X\ |̓o7vƿ!'M~i}aY;YQz{}Y/bsOa nc(Oa+]'4䫾g r[p3aM'=IOD+k;ۇ.\r%7n\@ǃn>|III>}:|>_ifddjJ~?B?ܺh%=IOzғ^_ )6 q{UXlluMx'Er׍n[r f~_ ^ WͰ[R7>O>+Xu}'=IOz҇^k& wF__RSS A[[:::`Zq饗S%Bi6k׮ӔMgφMFzғ'}<|抅8?"~m;"9'=IOѬW5qlGłF={ ==60}"''0bѤi, p9i f'=IOzғ'=IOzғJss4w: %5M傦iX,09Be_p\NU@O߯di UA'=IOzғ'=IOzbueX<_zi|Ƣ}ғ'=IOzғ'=Dz^e+E p"|܅h~chOzғ'=IOzғ'X֛߂    b8jɐ ~ғ'=IOzғ'=IOz  C~~Hg  B  PZj@ADf?`PC&Y}RRR[zꩀuqғK'=IO뎇pvNkdFZz4 0Y6//& vNw;'.Gi;mٮ(ǃE(;`߾}8}4&Lӧkł )UUUx~Ԡ$t4MΝ;\s5 7jDEjw}3gAۃcǫVL } UUjLx?ғr=O{vAqq1f̘Sw޽{q̙cAmHӉ'=Iپ^%!OzҏFY\!P _ ݎ>+8O>s.C=[~snCt/x饗}}}As=; F.'} ɪ0ex5V/~6m޽{x0}t,[ V5jpB|̙3IOzBCgϞGqqq}EQ.Jׯ_ٳgcƌqW'hׇTUU}7 xVڹs'~ ;;;6Q?ci~Z[[QUU-Ozǣ~͚5p\={SNsߨ-Ozdzo%n:8N|͸QPPłdeed2aXn̙gOM7݄nAOPO祗^ºu0w\B Oaa!fs@:=2FHOD[n!LWWફ’%K~? 7jjjo %%OO;>(--ŏm {x D=~'}y 0p=M&Y=w\C֭CJJ nf\wu?~|P:bAu!99Yv̌(?P'}"/^kb?!&L+VD緅?ߖ#=Gx7\`&N>;w;>c޼yO.tX]]ϟI&ۋr,XY~sYhUU̟?;wG(Oz'lFNN^qUW߶6O—e$''מbҥKѣG1qD,_3fkǶm-?яpus=.R]۶mcm ~KK {1TUUaz,ҟ5k|I=}-cxғ>^oT8NL:IIIzztbƌ8r#KtBqaiづt:1mڴt|>|>ґ)TeOz'>=+^3ZLv|h'?~~- ~/^;p9lٲ_װ~zdggc(..t:i?cҥ~_x'+4MÏc<Tyᗿ%կBQo~m}eQQ~?C(..֭[+`ʕشiJKKnƫN!-- /2L4J#?I1IYp8mHF|NJJN7%%%d:"AIOx+ЧY<(**ҟѫV?@NNVZ2+y<W۷5d/(ykٌzrss_f~QQbʕ(//?g}-SRRPTTL8vL&~\.Q `z:fx!#1ERłI=p$'\@gE@]'N0m, l6222i.LxUW'GMM n݊~7qYnŠ+Ga…xPYYq}3fcЀ+֭C?oߎYf۶m 7܀7x_FH?ғ>^ezҟլϞ~?Y-vIIIPoJJ>"C?IzMӰc}dsQQ~۶mSO=GNNnFܹsOC4vX,XV!^x3Ϡp]w`~nGzz:E 7ܠ?w\7∷'=Q>OH~~>N'2226 (((2ZPP^___@:6v8=?b:QEE!=Qow5Yo`~jSkBQRRohh?^9C]c6pi7ӦM>}l6xx0|oy,~Z̚5 'Oĥ^ ENokӧuV#==&L*G"ғ~8X}}}Z!̾^~l/((@JJfl6l;{_t){1} KqIdffƯk KGfSb|ۅ?z-7 Dro'=U;X'@---4ip8`X`X`2 t^1qD8N8f=EQ¦iƏ'99YO}WUUt C?x @ߕ=uVS7xIII>Út z=zT_>r ++Kz~ַnꪫ ^yyyoXhQP:]v6oތ͛7&f7pCWғb|!99YȞڨ@O8HJJV%lAmOzǛuŗł4 xO/vڠgѵɾFQSS-xgɓ' ӗD9uKx'7$#=CjDf͚;w ӧOd0L8s <9sH#2fΜ?5Lgܹ!Zbl6̙38p͛'jd'=Gd2{V\{/iػw/~_F'*..>())iK/~/OSy󐞞뮻,mfxQRRBpW?)ʐT477_ƺuB޿#g q(JTm~xhƌOPVVfv8t萞^z)v܉$''ٳ1Pu'?I?]lQYYgy&i> ݭ_Ķh?33ӦMßgL0555կ~``*}׫;![裏m8 +G=Cで]]]X~=>ٳgطo:ɓ'(ۆbtwwM 6"K nh{ N =/qGL4 ?O fe3;ڇ__n ~3̛7_~9qWd2a޼y8{,$"f9bi;DvPe՟K,m݆4<غu+u]ycaƍ(//g?Y<1c,Y|3!2K,w]HW1A$,v{n M`PWW#Gĉ8{,JJJP^^rrzժS]]sa„ (++q݆zQ~X:FC@z7TIOѬ,**(]Ѐl=nK$;::*RSS}}}ŸqIODп+׿pO GI&L@ii)&N?É'pm|'O4Oc<'=Cׇ̀}ۑ EQp8PUUjގo}E*GHODӿ+7q駟MfYxhɤ4LgB#+l8?*0HOzғ'C~~>m ϦIEvfXVXVL&|>n\gmHoOzғ'}YAjy& bAm  "Aw<,_|BgժUXbHgVZz(hAeGNvڀ@`ժUxIzҏUڵki=L.qNi;m---q?~ѾFQc H?zqwvNG>`660D6ׯ0\UU}_['ӲupwbRX .$#l_;';6eyaˌP糦i뮻 l-QD?X,?_}ф?cӛL?I?f(-- @UV7xC4ʛ9˃i7~?~ӺM 쌲w^}p8UHֱeۍ۷8/;9a2t輊1iMPmlF۷0bYEO;+0i gOO^/E(0T2@!pu~|ؗ===ss9sRU5 l!+_wT|8HS|^CDF矑>ߤ!].W}qH?>竦i ;HYYg9?T5xXp\PUǁ}sbF9;LB.4 &)^#0Wuo)Lh p\Dz}xFK#ݗxgt xjxiFjmL&LKMb,Qݲ)ޮ;BP|#腊(l#kC@pܠD?I? ,@` Zm\.tuu뿠i8ߏSuv7>GEEE7?A/{p5d z'gwyds,(0Հ P7Lx'[v O$<\<'0N޽<z)̛7/H'獷/)#5:9/)zCS龤O}ȞyVv`Eǃ߯AQ4 ?͇ds3' #yk`6_l_r%K9c•]|9YS<@+^('3' s̉"s4Ɏ@9.ѳ"Qғpm={6JJJFoo/N> ˅\ht`1okM6mlD|_ca<뒭gע'AAu?:5:GQ2ǥܹsXqf!}z 3%Ozҏe=Ì(QSNŌ3=XbfIIIдVU?>(//bC=>t]w0IYFIޙx~!͚df;teX;~!Ӄ]{pk΢ QV2S'ҙ3H$|72DgA{{;:8pt:j u搐 qO(={[laZi鷵Y4f+)}>bꩧl8bEr}"阐~F1m}#dF}(s(?x'r)d(/>>Qx'l?RVQv}Ͽ~.^lăXW|~d!6?vsT|8|0z{{u'ClIII(((3p%@UՈ_%kzF!wE_]ڳ7}-`KJ7MiBy֬Yl(Px<>q m=^L=W\ɂf۳_}==ګ1nܸ 0nlmmmx׿U߶vZ]wy'/!''Goʎ%7O^_ze ##n~? ӉVH7ȟH3XF7zk׮կ~y衇1`OSNn$4#g8J=k݃eujYlD C9.LI0zqʕ9e7b/u ?uDß[^CNN&O QC8DϞ=[ٳD(?IOCT_y'G|[߶k.=®]pM7if;Cٛߏu"''6M׉sP}I8pݢExaJdǏGGo/Ξ= ׋,(0R+6"M@@naMX|\6w3i8~f{*|lŁ#'0y$8΀ϴų}|b~ttt6>9s核/2N:u /كXViDx9f/̹"^OXKK :;;pM_iooG}}=fs@$z>Oq>z$_6$_,FdeeD e}>q6J/ډ~Ӑpg_GgSdey;^* #_uG-PgP:˅Ç#339990A17r}OOOK8~ݻwcR}ZZ, y]pIzҏU}たK- vZ:u ,nс{raڴiAoCmojjFaaaf0a v+x v&MñS(?^hdz}Nȋo~>|_pWѣx1k,|͛_o} N3|᾽/ w/Nqeرc ؖ455uuu+G>)_Vls8FiqŲ ;LIcV<7e<ǟ(& [dSD<;=}seqPD<2|~ļa-Ѧ(imy=Ų(+x/?w"miC9VdNv Z 字y{ED=C$C4QTTj`iE\)N'|^/|~?[ZpIi)>ܽSqzaX!RPNFKKK[CCC&N/Fth>ԷlS^Rٍ:އhp;Rc/s=fϞEj"//gFaa!tR޽*Nfl6 Er#㥗^¸qPWWhllD}}=u&6ePe|;?c' 6c/ҋ>E//:ۍgPl(#:{s˼CBtXj۪qh+UUUzHz#^z)>S\zO?TeiXiw*Ա:l޼P kPVVFHIIGp HNNF?~idgg󡨨K,A__~i}d]w݅ǏO?E[[=2GT4O<%裏p9\.dee!%%%HkZr"otz|[<Ĺڊ_WA>eeek ~7uöm ݻw}7RRRf\-[p}a"J6dEFA{Dg7}~+wmRU8`vQ>aZ[qŜ9hjmEmm-p8}!%uU>fw^͌͝ihGWw?l& 9a17Oiuh]$&7֬WUUMӰ~ p1b޼yXx1EC҂K.;v͛1m4/JȮ!>uF"7喖\vex{Ww}7>裀 (f9;j#bm'x^{/&Ov|Go\r c!ksBx`κPolsNdggKGIuuua˖-عs'ZZZacr~adffLe *6v|;q_qnmENeD^^4agg'rssFreeej[oz<9r999p\|رcEEE.8qd#0wb 9ٱŋ1J/'Xx^l6_m={6z܌O?3g? *DO~(oZZZ"/;~c%ᎿFˈfßb遦 }wŘ4iRдPy5ә4MCgg'>tp%HIQ@ۡ;w Qvx|ǣ*PZZ6l߾EEEزe V+ ȡ)އYN>]w: YKF |9Oymd2`Æ (---ܢ=CQِώSOHk'PZ4-o0?ғx`{yc,` s@c |V[l?y/%lܸ&L(/?P_#+%kzx^x^}Ü9sU ͆z"b)?ǒ{8ֵ|nMW^z C̼?gPdhn9s.>C8qiNd&Anwyd,Y8fDAA1~\͝ O7涷93}^TX\W<2ddd -uğf[qF̚5 K.EKK χ 6^ŋ0O5F]Fˬc~̛7/ؽ{7vڅF?n9,xG*_>JӴHFF>mmoo2OvtG/.ƃquD'O744`ƌ!=י}Қ_FZw:-FRRR7lĠMt:1s̀4x6N|G\led>7p6mڄo:;;.6T+a 9|;eʔ/22VcsH رCOrҗcNj:ӋO=x饗΀GcC7K'I?f#Z 7]ZDcc#JJJ |AUU v`ࡳ~z,[ GZZ&OǏAV~~N?b`ڴiuO=p?D, 0}ts!55EEE(++n$,p>~?O'{3}xscXtǃϕHG@cs#GbԩSؼy3`2PYY}}}BNN233p?{/O5 |I_ʽ^?*([I{,Fe|_ݻuî]ֆGy֭ Ї{˱z?˗ھ\1OP S:::b.#7H>GVot#Avdz``jտ >kyPY>}G7zʦMQX,aؽ{7ٌ̙oס۶mttt 77CX̖E7o?7Ν?pGY7"aZ ,MMMEYY*++5LzTe]s? |kO?6[B|'jaQ|8s 6mڄ6tttܹs7nOSXÆn~d{gFCi)j> n#;u2To~'|o~m/~ %Kp"##)))HJJ ǜ0j݋9,=VFӤ$:u gΜֆף~NBrrrPZh&\PC}5"W֧]b9XT5a4|;P pvsFǧ.D;2b3쏿 7,ayYY꫰Z>}>L-6Gc>|ɺcĉxwp8jx(Ʋ#9ɓ'K<1f×(!׳jҥKoСCX,Ò%Ke˖᭷i7xc@O^u7x#t^~e̟?_!+zGMt\~O0w\$6X)Ozғ^ m" 01/~_f L&{1Q__'xv6 _uQWW5kff{0jkkӿ/2"X|DL/.GWWz{{QUUՊcҤI⏕n˖ẩSqOKzKQ cɒ%!}XI? w}7y<ddgLMMEZZG 3bG4I@N`2OkAAEAww7~KuPA^]$~촋X3cg2ydg_?\FǏ աZgM&/FSG\U׉'>:Y}_4}݇dX, FJ.J-l$)? a֬Yӓ/6ɓqQ=v7&sz98xV+z{{a 9~x|k_ӿHamժow򚜜~Au*;&(:Eɓ۫;sFo_`DcUp<A [(m6 Fn x[e_(ʏJK>m)Gcq6Y9/kDK~[=ra_׳[}z+Wbʕ0:-=hGیС|O銎{Q#H_|zriip:!kzDzr}rY0SNԩS'O?#FyeZ}݆eo4"q"}z#^^TWW;`w?ғ\F4C󡥥 H##c<?~fҷzEֱcǐ"(2ۚ6qطo>_+ 慟c焊#&e`X\aa!{zPS[₂> gPRVXohH0Cgggc-ƾfW_tuu!??qHw}pv\.}>>x[wd 7܀iii!_\׉ٛŋѣhuzk0I|TTT6hsoo/Z[[s5|=/_iiiOGߞF |^#+Ozqf(|%QY柗3wP~1N? {2̾ oXY< 1mյxǓOĉ4 'N3BLbꖇQUUHZ[[Ç?܎!}}Eg}Ґ\$''Kc<Ҍ'I?Vߴ'8nܸhq5LDoo/v܉|o#4MCOO.99YYY1:c|],v1}tt|Kx`X#q]fiN<5P7 S ágybC+}2!"##χ傪gBeh짦›ǎa˖-hll%\K/%%% 8Bg "#{L^CӃSPPۍ΀Aoo/^/xPXX)Hcϧg_`S9"c񓕟7Bv1ҳ#>e_2^>}hDtp FJ4z'#[86),Fc$Ys:p:0a)}~;_Oғ~p4Y'O xXٶNeVUhnnƹsp!nx^3dee!))I!!-1{ ͦfM5LoNHJJ]R28a6[oHMMjէ<)44}z@^14 Eb)?I7t~?ӑ!#/˿|k\|`M,[gT?,?^$i{|EEE5ޖvt/  ]qMMu%}cz }|edyf\׈80ʧ8Qml?Z+0}GZzYX̮]+~0JW*~F!OcYDU RGƃ>33&LPAf.++}s/z!6 gg|@,mz>?[r>P/Q~$m_UU1dξ,% l=kT*m uHϿU5MPXX(}{ƾi|gdd_ g_ bNpoBkE|뻷w#q>u(Hzq7ڇ?1Mx_G`t;ȑ?gfs@@J^6Dk_L_t&g4y{g!}\|i=?7#XG|qaۅO xx<^ӰugPFW֘5\}Q;̦Q@p׏>DGKFz>C4P2QߤDD[c@G執:<otO>oulh{T9:d6#9FEc.~S3Α;(dpCzғcQo+ϫy΍T2oXֳom2ev0N5>a"R~|o*ۗEo}~Fz~hѽwxotk/!1_zfO=VꨈMzcglZJ_/r8pQ_#(gds8n#Cm/[o^_$z,{Cx'jIOge[?mQ#zx7 )2=oQÝ`ڗ˖- >G4-J=z'C7G y+ SYY9,PgNK. (D~H^<ғ~,6|譅|]"ԃfo0o(C#oIOzGln"ۢz}x}ф?IOzғzUHo-^4 m;G^8{IOzғ'뎇+V ǪUƞH<'H%JI~?YD?IOzғxqCy5y̙"ٵk, TUży`#>;vb?>E1#*#=IOHL&SE~z#pA9s999̌G?p^q]i&8NTVVhooGcc#^o@g$i ?YHՅ~N/FGGfsܵr>ŴO3̲D gUVy9­geeH ر4 n;j{o]UUvG:#8i(ғzFVtR}jQss3y8|3MMM(rh]w?v`ҤI5k4MCoo/1n8}?[Xx1***F$HǏ\r%>}z@ c1mڴ?_xj-{^᷿-ϟ  _6 K.G?I(.^/<ǰx^hnnWMPVV'Ntx<X/QvʈĻHzғåx< ғ>V=|X^/P__ wy o>x<۷oǥec+đ#Gp 0L!É'`0o<=_^7ӧ`L87nD{{;nFdffׯjw xwQ__%Kɓ8z(ƍ/999дC{CÁr,^8䱊\{ũSݎb̛7III8p@бEQs"99yĮNψ:(X,8~8*++( ԄbR\4ralݺiiip8[XE4L&~xTU";z( S}f3}YXZzٌ ׫z\QsaŊػwoz>-[`Ŋx7kbŊXn]P>b Czғí7Z('=@KKK(Nwxwىdb׮]@ZZE;##Gصk^u|󟇢(ؼy3N8)S`̙hjj (c8=￯; = |Zeee]qF|s0f:q&Oq!##uuu@aa! :F ==)))hiiAvvvӈ4޽;l$ߍ7ⳟ,Eヒ#G )) SN޽{aX̠rB4A[ZZ`t=;[nEOO, Μ9۷3 E-[~fTTT/ NxB94N> Á/'OĞ={`ٰ`c8}4v{M>lEJOOEww7222p)l6o/˗^z)mۆB,]4(#1a֭dOBKK 233Xl6d2%%%՝ lEDRXXӧOl6CUՠ ld^6gn0bѤ-ۇC$^P2IOz_ Ԅf|+_?F}K/\vd27r;wC;L&jkk24;w"I0:O#c8Ay*o$'=/^ܖh'=GgCSSS())}x>k+577hgx شi݋ `„ Yϟoe9EQTUƍ(JPZӦMo>̟?&LYމ9s&Zw7#+(شi|=ui&hc1l6wBHgoee%,n[<ڪO;. 1(:F:8KN!?$>ΆO0M`isX:>]vTUEZZ::: pnONNƙ3g0sa;V`N*`~__'x1#ԅG.Z<"G#b?IOz_,=,QOzǢ7j/3X;>/` iA/eX;u4M_M8`z1k,b֭8w֯_+s̉H/ϯ$rY={VϋW\qϟTv]߇ՕX,bD[wjiZDdTSFl>ƃc:,懯9Ǘv\!>Ϝ+FxevIOzғbC'=^,z#K~̜9S/濴&L@UU~̙3'b%KKV~WrrȐ1/e;4M3, ^8(wvvv]?fTFg! #;gNNp󨩩A{{;&Non|I@!?F۵kWh7bl ,//Ǯ]} MMMP%lEQ9o_@CEAAaGn"OxפC͌=g2P^q~9EX25'paؤdxm< l>L/ie4}D]nn.JKKqIlڴ 3f̀D}}=1~x;E~~pDc9(X^z>>}zTy'揯?~pa=zTk^^luuu()) ?iI~~>N'/,Aҡ϶>^XXfܹ'OԿ$a磨gΜƍ1|v`ƌ_PPk(-- *s´ԩSz~=nFii):p,xɓ'}}}61 U&`'8C( fΜ+IIIAp(v>OT]]M!SNܹs\+l:7Fny7G-GP!=IO('=B/cd_禛n´i܌wy 8ojj»ヒ?رcq7F4Zjjj JKӴyϨ,l eeehnn /7TdtBՉlM7ÁV:tH[~g̘L}- 1i$7+cǎo2rСCk/,,%\6Ä oN X7"'''H7GӸ5--->܌'|+V@KK ֮]zHOOX0{{{o|T8|3*ODUUOł<|Gee}CY9ͦiX"@4ٰ/3&oiz<455UC CzғCvZ|@~~>dғ>Q~p8zݍ>Ϳ,-NOO޲S8#`χiBgub~===HNN߿[l UW]3f8|9dXo߾ *#%0z?lFlcHXׯ]_׍c<己MO jNrLj7FE2"!;Fvł, ^!=IO֋$ZIODիW7%%EO#}4W0ƃp:qW4& )))Qۗ/,+)S"yξ8L&%֏j (3`dfw:zˎ} \%KmA1 ~DO8MX #184M'999A=瞓Yj}mLηpPiȶ\+W</'=/%JIOzғ>^f9Mb|0^7ƅАy8dzr(=$=ojjҧ'z~XgIOz_ D?IOzғ Wٲ:c=ab>#ӻ\.=Ɓ4SA.L|to-#^?IOzD]x?IOzғxzs}د4_~th 0JOԳ~hfY?Vqohh?eL#9οDև?pIOz_ =˓('=IOzғWpkY__=q)&Cq'35'=IOzғ\M~w3bM4deeH sAǨoc>uk,z]S\?'=I1"bx?IOzғzQr3`=/l6.]e>xRN-axя= Tٌg}+V@cc9T ٌ ׫;2^/~Z`qox<>b ݻ7`=ޖ-[b A5Mb [.(Xb~_Bx!=IOKNj'AAV~Old2d2b-ǏЉ6Caǎhjj?ى}skܹs0P>`D0f& l6CUUdee0n8}lAQ]ctņ~2/37Dho7~HOzғ~"FqjkvNgn軻0 o0gvˋ /[ƍQRR0%cƍf-Ӊ&l޼wuf3~mTTT ??nII &L5kmS:OL0$\^o6n|QiCU <||%s<,ƃiA1DJ7"y#H(ԣ'=/|߱cnV8+hiiAZZnV@OOy̜93"---0LHOO?c۱a̙3HKK`  FjRTWWPPUhhh@OOEp +uM{ś:v/6oތ΀/bz"muh7PۏVM}UIOzғ>v=hpQ__?8p֭[M6+~CCC@,"`*EAQQnb۶mXhhOAc&)hW޽{1i$=.l7̚5 NS_ TUՏ,CϿ9P PĢdura'=I?z ~'>$Ə4 HJJҷ9NաMMMߏ;Coݻ{/q\qop蔔֢۷onj3 K bb5,d˪| o 4MѣGQXX3gb۶m0{EQb͛q7ͤ0ºuvۋm۶k 5lh"b$]OŸ}*OGGސ"Fo: G4qJM,7r'p델5T̙3ƻヒ[nΝTUUͺ>AKK TUEmm-*++u;;w.Z[[?p,_<)qcqJX%} T 999ȹӃ$r:Smmm>Y?o)btBp<>PoĆp8d7*ғz6a({<9#>}[WWrssza2PXXwC{{;aِ(//׵sl6P%` /ǃ>TUUa…zz衐_vmPgHX%t:VAI4C%&n{0L@QQiL&fϞ aDIDAT4i}s Qۻw/vޭp+PVV&ͫ{|D^^^#-Z2k|hmmW_ַIGOoi)<SUUC~":4ٗFc4)O\/HOzғbE>G]]rrr`Á,Y$hUUaPRRǏibAQQPaӧO㪫Bzz:***igTVVP' (1X)ߏm>F͜9SL-%%%˯\2k ` ]wC&) C(ω{NjgժU2=Ktde lʕ+4k#TFzғCaCa8pn76l؀y桰/^deeaxt:l'dgg P.Z6lb7`xc,Xn'+++ lЈĸA1 |gIq s!á7Hxv;v)`O>x?&?4GvXfIOz_ ?uTL2%H|r}r ))I{Aww6mMO>]'^W翰P51# LЈ``~iaU hab駟<~2{'Pnlh?999&I>J 6,AA#d{q`uuu#B Ɔã-X`P[ZZC0dIOz_ =˓(=^Ac \w ;HE/IOz&EH_lիtb| Г FHN[;AǧN  9  1NMuSF" :  "1;|<1A'=AAhAA1aFĨζ5b "ѡAA `&_A1vAAĄ땮GHq)A1 AA#uc 8k׮@A9 Sm67#ew4իW1 b@1 4|^kz~AAhAA1xNEMhƱ1 b4ix  "67F/@ƺ  6!Ϥ'=IOzғ><|HҎf4hbAAb0y'=IOzғ~ŀzQ/{?A@AZb@AIH0k֬M  x  "b½7e Ic@A%@ADfW50|l  W-  -$w b@.w  brH|C~, "AAĄ!H' x  "&fsD_w0ꨳmcMoXg HthAA1þɗ}A1vAAĄ땮GD2"`43y(A1 AA#uc 8?p6#  F;x  "bN܌0-_j~?n7GfYWz h  9 4c-׋wFkk+xĉعs'N'v;:_%%%X`Av{XlYTAXa+WN>@p\'TPp7cݺuaǎ[p8+iii;`Xrn:̜93hD~kk+L&IMM(Ù3gpccAhD4AAh~n6M^nQ__'*- ^qXn6mڄ hjj ȣ톪p84M( |>>,Zh' (x%3A`_ "q럇QIڑ I:8t:QWW ]gL0zػw/^TWWcXxq@d2d2yL6 ;v̙3EQDZ~  xNA$.~'eH*2.jdeul3gpA}3gߏf}?--- ݎ 1_MMM8w̙V|>nX,}իWIҽ6qc\ A.8A*1AAD$ "烦iz~YYY녦iFnn.|>Z[[e~P^. 6 999r} Faa!~[0|f. /<PUU ?)s͚5z}xdS8$nU#N7lj  D  "F52sF26Ν;lXV|>nӸꪫo+2(?~ߐ w@ADLl1]A ~8`5kg P" AA1a6#DM9`ƚbDUE`484:@uF@AD(>F_z  Ј  bJbV0!NAx  "bķFHO!t F4  ;fsp3m?[ǚۈN1v '  A#AgѮ_zh$D b@  bved6=9MMӰvZA14b<A։_׍u=AAEmC, {OP\<|HҎt4b1nmsݰZ|zhF'+AAV4M@H\{Op]TdP?]v 2@xz.//K.7رK.ō7ވ!//r~CCZZZر˖- ö9sgΜ ggxFAEAAD,>.T\>>n=TUဢ((..F}}=4Mӵ`ݺuظq#744) n[jpl۶ -2I\@EC賚ĈC_  "bdF**áoKNNF}}=***~1^/݋{8p-Z0Lz5D]]***c̘1)))\DZ~Q/΁%(AAĄӒE9H gߏf}ߏ>---PUp8 48wfϞ6~=%[o~':DdB@Q n|1l80:?(4qi..Fc'Ҁ r<AG(HMz_q߬,xl "m(,,l ݍ\r_A__pB=?pYFO0DQMvw$'=%+v[lJNy\2 S}a;$u2Tcİ˽AAĄH7 !G4"''V>}}}p8UW]eh>Ə KMPXX`yaXPTToX,znӧqUW!==4 uuuسgtAJ":Q 9  Q'Z緱vꫯb޼y(,,K/{X`^{58N!33HXh^y$%%j⦛n /x`TVVW_Djjn[\+?!bN9A\T@ADX)S`ԩA˗'NDqq1^/N)Sٚ6mMdq"'G翰P51AXAAĄ!eN*VkTM&FzHu_@Au3@AD  ņQhhyPA @ADi1.`_`4bed1 BB/bA  K|v>nR=AAf@ADLx<'dv=cFAD"ix  "6؈Pe~  bl(Jl#3P yhѪ +<: ŀzQ/{?DBM8b@D&bCbIH0^[aA r<2&M/덝r җV]xt}AAAXEG>{j" b$Q 8k׮w(4AFDBQQ[hh"}A7L50˗/XzAy0Z2bi0HFo"CA$u;A1V (*cHhADxBN9dtX|!?Aϐ!A?Daa!ԩSݫo;r䈾|v "FSdoe'DHy%Pht^J@,W41`Vmx>A_戞?܍Eb "ѡ ,6M>ξD}9' P~Pϯ'8!CD$4!AdDAOEO Ax^z˴Ѥ_fMv@# ' `ZɈvXJ' F٨P>?]l9" D_B:g,YD_9s&FMyy?H9.K_Ǿi<~ܸqZө/%З`n} 4 }}}z~X2>w֗o>bLJ bwsh[ǚM Pg8V'REP ڑ чipLE؋ y"z~AAh(CWĪ~aFzjA'TPdv=`  F#шxf0΃K^á9H CD0\$>ѦLJAPI"шy1օj4E2/5~4e$1ш#a"7z~Ⱦ0z=d}>ʿ  4!<"out]2Q 5L=+y~Ī?~8vލV<_]];wtn o˖-­uA1oq<)/TF<ޚDF Gck8OAĆn]4F/,,g>%B雛oUU>`ٲe T[[g:A1V Q8u&L/ h妦&IIIfӗ,Уxc322厎=?Ǘ_@beT!;;;`C|M=_}>O綪M&~^ԌtQ~A\7b傦iϢcŋ,kZX,rYVx^ܹsp:|xqW`"?H0-3=t["4a V#}Y܂hGĢFP/FCMQJh"W]Pct?z׋{ _˱o߾􍍍$݁]UU:DB@"EY"'!Li{3[P pCK; }D$ΟP~(ܹsO>hii+|xeE(/r"g7@4bȆ? Ɖ1}9l],_GA %\D\{<vɓ'b}lFQQ>0///`c__ ۍ_|}}}q/_V^m|B8XC^[E׋Ϡí㖕_\+;*`@>!5܊: /[}Gr}\?Q#3G^X+#D,>r< rff|7>9̜9SodtvvYEQv58۫/l6[Ot:2bqjz>D}}ܬxcIf}З]]]_/M6'OSVV/f&LЗ؈gq}=I)ckۭsّ2"N%̉A4=Fyf XYLvX,9z( ^/apI\uUHOOԩS ܳg*++b6?x baC/lbCmMaxF"} I@ڏ_a;} VO#`Gv+`ܹ(**e]W^y_}sZQ̝;6lDJJ Ӈ$Ds)F?#ro^uT:kU}[صZK ӹ՛s33їɥ3U~u! Bh.n,u}B Z`:#Y,$g)$t8 ml "|)$~MS(v=`GAlTs]H5t knh\-!RBuvthy߸5Eu~J.HCRx 89ds3DCdWh4jk" D jlK%uCH7ZX(ƍ7W>gn >Kz,P($;}رcz7,A{ȑ)[B2Ƭ2%^ 655p}} vwSLo[z뭆{I'~u]i&ܹSw-}}}2,z1l0y?~\wużප$L>o^U(~#%FFPśCp;ǑD.dOvD*VnqYs;jL%k,M+%T('}"-J?) qM bnk;H3@&9-LMita┟./O#$(u g,O^[VPMkb'A(r}XlWt2!EGZx=SuR,ϩ i iĊ:_Zi'SDr&?Brz)X7ND'}f,~y.Tʕ+ꍝp` BHŽ GqͦV ?DtB$w;G!$ҨqNzj:v(~|>`}M~+?&BR%{݌H -Su7x?>Y (++38fNE:Qd|{{_ᶶ6^8uT!rgfNuV<}3h4jpk.Q5?ɨX+~%F45?Gƛp ǩ:e:u2Sto-{o=VY{Z͎{E4QUd__t رc2^k@ :U~ɪ*W޽{s}vHStbSJQO Bj%Ѡ"H^ZР}NYi -x ypMfD?i?6S4R: fn)OBv22I֩D*$b24IÎm((vj!R]­>Ѵ ^mf7noIWOH^VӽOqIwAKb|MMߴd:¼g t S)A F5}t4Ox`s3;IH0;4>7>j8oB߉Pϙy'PzQoY274hSD5-t0QrA3%*>[ұ2MwwA%PGWWWz>ƩT(ae?|4L4)(%2Wew% кudʧs[֙ !8yd(¼i*Ǝ+)2tm㪲RVXZN߻woNI%%?O-'y^9Z> >S'E2.U"=]F~>S&n"t X/f?n'Z)P5wyaʕ+ SۥI.zpP6vs R gT_湂J?XSWW4oƂM~LO4mb^YiݤO-:!FX Scxe#FŋtKK̃pez}R` Ώ*>;Fmrw幘!pt;v k_vpF]n۽{7_~3A;mbϝXͯC5? ~pjG@s$YZP~%,t]G{{LN}uuvgJۇ07JN˪ZYd[:彩G 0(Ba_ppXOIa'TZ-|ę\.T9]NV.^uڝCyAР0Iv< %nG"$´̨f"G-瓋:r{ 5V#n;Lwb~VVz+d$|NEJcEuu5.] MӰ}v]vaƍByy9.첸@ K/4>O2Z7-3N5 F!$ >KK,TvnD*zq!oTfHwlHt;yOoy'rܿvz)7ѓe(&6mG?Qx~K6mڄ*.~Æ kя~\s >яɓHi9Y:H)됵±V\.KK Z=-Յh5ژ`a'9$o #Jv~To隅Ҭ+V {qMC$];nHWOuʴLxFF1vX8ph# hߏP(&&5:[BfƄ{2f %C9}$B/}I8@pIK7=8-{EFu@oWnJsc3U)*y|8444ѣ rmz,X_1gfs{V8]@lKi\T3 &}t2MoonOOnN<)π'={r}j)ԆLn_}; üy===hhh@yy99眸xqz^=i^N=<VXDUqKbn3OԑNttɲ\j)˺`9us=P/z:l}CWP{V~kLSZwyγTvc$JyE}g9޺:sɚܢͨj:eJz77!Xz6<#v dtN9NKtK*}B~fVB}"vϔ~Μ9:u*(֮]:H/0j(I}OOƌ#ž{zzh 'o#7ӑ,H瓺ܔS#w.}>ʱꧦZ(78 Jsiun1dqzlu%Q!<1P`zyZs=~o:W7u'8fsڤByD朿,dWz?}iiвx>-r!ä=?b~uƵۍ>(9~Ήt˟'$ Sn9ja[4z$wQ$CN(u9ŋcϞ=8p.J+>J~D":t,p!,\p]]]سg-ZM,U_pCb'U"uAO(~t]gCO'w`n׹YM$}95\5.+7zBr~ut6n n o]|;$:D)I~`u6oތ}sؿ?<>ݻw;{zWѯ^eee8~8ϟ/B>S(//bZܹs裏BbܹxGP]]j:։So1JWsa"Hq2Oz~v=({e][^ZKt7X}K؆LLj%%c afҥ8y$jjjzeW^NTWWLfB!AU|2~H(ƃhҡ=c笖e. UN)S1KSCIѡzjZёv"nznw^szLI'[-5?97ջ_?,ٺF~o|,oذA:f 5ޜz׋?׋Zj|>sAm;4@.3h_:Mq-MY  WS-DIƋZK4Bsyڞ2G2?H.IUzQ': q 7@u?3>~騮KWpzEpKȢy>cYYQ,QH#ޅgMY\0:8C]~X8{0Tui4yNN'V0m楪?oZ1Br#/<;}b":2P$8n?w}7ؐwPh۲K/ylT6<ΰ~xJ>:IVH8IN:$IYT.(=X?e_v `7Dv ,-˚(No3 ;2̡Cb+Zqn /MԁTP4^{KsGxh*z 2qmذaRW2ͻ|ǐuu;ѣR?rHW?Z[[ ]݉R_~B}GG oX8#_: 0Rˇew.ud?>5 L.ڎϐÇt4ihsY7L> ~MѨB?C˺PcN>Pp4 `]w])ѠzEF s%!}x NIn%0:h34K4:C*T&$$S8]Kt&jhV_B燣Ւ?dޗA(Fnv$]ױf͚8טBѫNdb8UiARuD wrSЅmܮवibԈO4KhPRx6I;jڲxN>9fL#!7o2>٨!ɗ'اI؉eTF'狻6^xCv|ԧ>ecUIթW$qmW{kr8^!q(NK=C']X9n:C芞)'go]:WR=~+ˇ$P5?3%b!w"91 6ߺ:~׿.r{䫞"s:I:^@=£P#x"3MMM2^}ِ9၁w>x2&e>{رce"qq1WlʖFpy~TG5eLOht]o>[:lkk3O8)úf?x 9#$֝2^mh8Y"$p?D #c/zBȩL锿y7'zέ|6_1w'ZjXޒy6R}ZYQ>/ NS*k^2}< Nl9,@"O8%N_Ii`pj GR\=]ŮW$%$rZ< !$V#+ˀTo5 $j |.:#vB!hƟg/pB2+iy!08؝#ޤHu^JQ2'2ΎCIuCEu;Ȱ=+s̑2)//5yΐgx}}}Ǖ'kkkeѣ2p&)4;vaա}:} BSUU%]]]2دKdHP3F<k]85w.x<޷OnC]{aN b]]]8|qڎRvSMP䝁9YD Tsg~'$}4MKɓ#*DS'TMVuuHE5F6bb!shrd Uo|GWZp^m\1tu1(4炶q ,끤xgr8-Io֍>}7d7;+]}iG$9-ݙaJ_d7ٗ%B!G""BRt)sC l@9x'}yv2!UI򑢞bιyoi~!V {='^yyuuuַf|[-)+yZ'Ҡ2$eο~e[b;޽{1~9߽aÆd>ÇԏH$b9#nY/W}$a4F8qL}v~Ro)Í,Lm۶a޼yؽ{7:444XNsrheNC`]qk翹(7R0S:_B*+q;rD" 4TX02ǩNܔߜS ! )]]֭ß'̙3SN#,K2;r)nVHdj:F*zDSD&B!0^¨QX.SLAgg'6G q$VJ֤K)瘮Jv<={8NDMM G̻+=zTՏ94o4M:sP%BA/;jf0b>qLkǎNn\s5q'> ǎp7bӫ!IBNMޞBJ r[5!ywqgv<0.d"Xi]mB~g?!aѢEqUWst__bEK\47PYQ#vaL(S(ǰ㡀IA#wT"}͏1B) T f¬Y~ׯ?qeõ^j;#Fz>~ʕ||* N8neeeصk6l؀j\z4 vƍQYY \veI_[: Փ!#cq%Eೠd`CisN^z [2<}t?~A_QQ!cƌ1| TfQYi&7njȑ#:ʴ\W/!xGAGGw_o3f`?jRoڴ 7|3<򗿠 ÇǛos=Fڵko>~ذa-[@ ~XjQWWb6(B$ ;JVC'R8B!< OǰpB=[:/vrh&U}[[<"(ƌ~cǎa֬Y텦iD"hjjQVV&0ƎuE]E9VeѴ9]}tX&'ΎB&+nf%(tBuDꫯ>1\ve8?L2AWW(^/Յӧcݻwc…> UUUrhii)SR*;J}x Vύ' yq%UsTM$}4MKきbgiɹ٧>IIOHᒉ_Ewr$֚!y@MM zzz0b|>lڴ 3gDoo/֯_/z<y|G˰H'Z>ӌ twHTz]ٟ]Xݧ!>Eԫ\<\+˚yɜ+y.rVOGn8~'eP˩y~=G -tT/SWS=[exgg<=kIf- D&❜rYiv7S--?,޿ )\uq(XeR?gL:hk׮Emm-"}]|3ix[osE__G믿.j>_W;:&޳\OՍƙ4|m8>p<~Mi&MԹrqݕo#BF-dsdn:+I#M)_ucOeLFoNq;=NxYx `)vI1 q[n$RX=ǝ>-$2z 8~8ϟj>(jkkӃ|#usţ>*TWW-ܔ_q"uԈj 8gw2!}v)d:OܞdW rigy9ˡ3ɓcQ1ϹJVoG!z'K&m&^uuuzqi=***>`0.Tʟ@$'^aC`QYx']$)vKB)B7w A!|!Ԃ^{Mׯ_BҤ;8bg5fYbԯ\2ފjY!cΠFǏK pj9lR2?Y1Ƀh/`v<B!$%|>Fݔ˗/7WX~O- *Ќ߂㝨 - va /F0y6@!1;!Kc7yUE6;0r4#DIw:#F Ns^V%Ou:/!BR"[ƫVL+(v}x(D_ۗ6<.x BkV?F~p"ӡzeaQ9 0WPxy1^vC頕H-!PȲnר6oJ[lz4|cC8L70~˹ap#d9u=_.qY:ͣSH!b_L:;!VSqjW ;##"J, N 6>źd[5Qhǔ R:qjh4:WK!τ ?!K&ǃ}'cMPz,7:4}0CY[pf`qC V RF!K/B lf 5ެrXJzAcKx~e3fM;^R@B!n|Yp8VHsضW>쬒SIᔅC)[pU B!njRқsM̨ $9JuHT^/ x Bku*D2VW}c 6_ } [E_(_9IQhUEJ߄rO!nfIÎB!ҒI[ qNzՖSK4N[SKjTr%\Nϙ<1KqE9x BHJB!Ʒn,Qw\H$k$ArKtNqĔoRYDҮB!)bnd |XI(EcqCi x5hЇS" )Bx BHJ|>Wb[~RL\@p]ʋAuh(&˝|BIMV|Jc7_BGH!MIqȳҡiq6x BHJax GŮ7^*gRe̓s*y9-yX9x BḳVjC!c)1tؒ)y@-yg%SRB!Q>_gh^[1M č&籕,s1o1Bޕ @eumE[)B!hXGŮ_be}f Abdxm0&1e%:'oa!BR" 60oJ[l;ӰA3hhj(d75+'EI#N0]V =7 T05T炲(?0@!PWt3 \#z{{KBסj=Dy]/7|!9ɯ_a555D$2߰aΝ ׋Ç#H}0DKK 9rC|kkkR7sOu4Q @CaL(gs!os!B\6^U!ZȆs>j`Ĉmmm8|xx [4x^/T}6-0שdMNf_%55Nϴ҇M^âT昇UYŸO?$qdRۭ/dUש|~_wI|jnY<t8!+[e{=_e{pHB!ҒII9s0uTDQ 6lYg%5J~izzzۋFC^˗/_eŊrUxh^ +i $i8CZ)j)Sj<,˒HVj& cLPdR-85 n儸7D]:uߘ:-f}| ]qxgMxSx BHJB!ˆn/++C8Çq  ۷oǹ+ @{_lh"m#HO!e4G N1B!)7 ?(++1|r8PYYiܹs裏 ը̝;<Q]]_CҦBI mW +@WWzӧcƌq)SP25> T~').RnI[ FY4B!)#yҨJu[$|2>"`=M#x BHJfԆu*b!{Iv<B!5f/V k;V]wg<,N >2B:L)Fx]%x BkFa7o`gIPlz_bA\7/PGx6Ϡ(V I~,Hxr]B!>v+9KMn%m s] P1D(p?XCB!D(Jqi Ů}c6" dt]!BRCѷSKR9B:N6ҧ/ߎmiZj\%?!K&ǃ}'cMPzKt n Hccp93ĤXG,ye)[ 8O !yW BHJG%JA yȩsͲZYEP#!EuB!$BSTX>d\-9B vYBB!CpZ%E)3! -!>v u~?z&I@GAa^1MlM^$5@!QWzk;MQ(v+BLų::$x BHJaxa"wqArJx (R>vQ2|'B1|RX5ߩ8d,f} RY@ IKB Z<B!5jC0OG$(vBt09ބBRZB!$m0o[jzu!yIvC?$B!) NEpfo B] 3s,˗t]!BRCѷS !$ 4MK!SO=SO}UTn5A譖(4\t [LzjKzꩧzGơ'Pl˗ZuD R`Uf!eB!7 ܬ0Tz]ߏ@ B 0XqD" °OxC7݂BH=BYBRBqUrNN߱cv܉^TWWcɒ%Cᥗ^BCCq`Ĉسg6oތJTTT`ѢE4 w6/^8 aU 1]M 6RPC׋-x BkuC2V oٲ7|3<ɓ6l^|E\~1bAyf,[ XjQWWg衇ՅʤZUB!W BHJG%6Svx<x<=cǎEKK ::: 0b H}(A ?q&L@kkk/\,PVOdvB!$%B7Atuu^mmmDUU^/z!]v:rD"@  <38# }!PSB 9׫kXW ;!Fݪ`^sg˿b 7or7#V%SuW5fuv$/{TCA\'dQXVyB!ab E.`@”)S0b p1?eeeD"ݻG񽽽tO!]$ h@!ÖЯ^eee8~8ϟ 躎.wF ߏ#G" aΜ9Xj*++QYY*a̙3?0dgCBOBH B!1[5p G>tuu053@ss3\&Mq! ! fC|'V4!% ;!!6v"l;Tz׋Ç[U fMEEE\~@ zt B*D;#IBBI(濥WB!-!P(TmVi] [Guv<B!$5<԰9+WTfKN %iu<¤zꩧz Sxpd E|rC u=5SO=SO=ţ7[fSR$l(BI-!B*pD0W RRpU B!njRқ {hyHJZ<B!5jZ!RЫ1!%@U,AJZ<B!$%F%"F @B!H(kh'9ViF"B!$a!BR63P[5KAwҬ\2eM !BBI m7@l+5O !B>!2ŭ`nRB={Z<B!$5ejʴb!RBqyj7BHiBB!FmH|v"l[jzQonA)H")ŽB!Jj]ě~ŊEKB!;!PȶnyUbӫi꺎7Fޣi$4!BRC].μWzzy"$cf񐊇gꩧzꩧ*7NƚXA! )[<;/zꩧz/ىo[B)5Rx Bq\ՂBHIABq݈o%xB!!B\6^U!(6ro B!B!)add~+vI!x BHJB!Ʒn~WH$P(@ `&S*$D!xwcK8A ާLb~XdScΝEUU.rhz G:ك͛7Xx1`شi 񩔟B)h@!|V quPlقo_pI >k# ͛7cٲeC=.a͸PQQUVIgB!W BHhUU Bggرhiiz~C<***&L@kkS5ƏCU~B!!BR"[ƫVL+ȴ> zhkkCgg'DgTBHB! Q[RqH* NB!Q?4|~6*ܹs1m4DQ]~{.~_!b̘1ظq#^/4MC__ƌ#o>;P_W˿b Wl㼜!y{2Y[2* R9O@![o;`0@ Caʔ)}ww7***PVV2D"CuݻG}}}4M'S~u!R*B!) Npf6[իWĉ?>*** /" ,4gZ UUUDUUB!> "Q{BH1:;!VSqj7|#BUU\B4wy@MM܇4iƍTVV&MBSS0`Z'BJMRx %z/m;fȴ󡬬,.MUU%54|[$?ߟl[Nw Tu=5t pIz7cWz+gT'BJ-!B*pD1뭖 N!`!B\hn9L''Ť; q#BJ v<B!5jZU"R[ !$ER@!bwLbB! !PqʁKRG" B!$!BRV!8`g PjzB!T!BRZ.'UτBHCB!XɷZzB!t!BR"[ƫVn,Y/T)X0!"x BḳV sw*IwYuDB!;!QFY oEq!R>!6VU"6B!T!BR" %*m{BH1:-!ꈾ]y5BH)iZjxx&޿SO}iUTn5Afu=v:R{RO=ԛqPQMO(6OӴB)tRx BqŬ; V\p8BJ x Bk8'V<O!x BkuC2VW}cB!-!VI[zB!T`;!BR" 5YW*H$sA!3x BHJ٪?'v'BJZ<Ǐ#)'N@@C ?xѨ 8qB~mMfdj>===ロ*#|>b[1WX+ !REB&cĘXJF!UG/_nb YB!X`ǐjji!%[ƫT뺎~E>```HPv?OBJ v<ǏasC~ȑ dԩSr:;vLn;t萌_z =zT͛gȿIzif͚eoݺUA!$?0O׳jXSqȘ ;sNK,1O׮]n\y4 w͛QYY ,^k.2~ѢEIB)EP`V7`mmj6;VNFvWOFO!$P>_gi ҿԧ>M ^a͸k j*tvvo-[@ ~ݨs]~Qot0I!Ө `ݐja!waBHc;6x^x<h&./ /P(ǃ`0]1~x:tHWTT@4?^'/BJ Z<12\]]-Æ 3;s̙3 ~4yniuu,}}}2;#×]vY܇ ^Es1co1 Ĝmr}:!B B8mJ }0DWWp n !b&e2PIdA`lhn7cgVj?"#Ǎ7O ~(++1|C#t]s?JTVV psU fInO! xc:<"> !V'va:9̆.Cww7*++uҩ4iƍP($W4 ͆LB)vLj`2|C:ի*:APTWGyGWWPjx^~``@T ] ezQaÆI f׮]>BL fjUd|狛 -?|߶<.R\կ~`CAdbpcv˄TNzZFBHNKC}~ung b TvXB~|_-+?_3y1OScϷOǎ<<ΤEmw4n/Fs'FW'aDD^Low-$[~b;~v<Ǐᦦ&V7HuzK`Kk-hTƫS:iPȰ/UmCPYY)i"#fWp!DN''*3ԯ?zzv<ivCG/VVs*y_t,B/3nlBTn3y,zK OE9ө|<~W35zTIOF/vno7TBrwSӋ_7eφP_ǯƕφP_g2z-ɓ'<'N Hpb{zzdB#)vVqJڃ z+tp,^%3WVRқWVR|<%!OmjUv7z3NzlݖBHv{~}Pg_Jz3V~Q|IDAT7J!T}JN$;XPY4Vo/bMUNvOܓK=ԗ^nn{*S?_Jz|B+U B,)+ VR|E^:̙#bhoo6'] t]7Paޮv pUULSYY^ *":%DXWu,]TgsEr{RO=ԛQva@ި[oP_J˗tKEowOJKI_aS"=}<N]OUBzoXmOTdB7낻yPO=SO=ŭ<ƪS@PոTVKFoޖv:7'yܼԿn҂_H$-U+_NSf}$Aooo^ʗ򗂾_2z`!;v<1&MzPYY);:;;v ߂ئ>He؜FVT#5[˥^^z\:BtvvJaä^-/СC2={BH>L'2L%m)wڅ7 @]vYAO<:$:z뭶-_;wb˖-8q/xssNlڴ)V(_H;w7@[[\:vX(_(5551|Ԇ P]]m_v<^'.^LPnTzuT !]7l؀e˖=QWWW0/5\#F^u\wuUގڼ,ǎ&71S)qnqF{Ўv _jc~?3g^ohkkC}}};fjD'7w^$B+B P(a6s\i~?0ƍ _ h4H$p8,B<|>0y˷J4\QW8Oxر7p|><_-rڛ^0v钱HέqGӌ>)mn,T=!K~ȑ#7pAcccT?>كp8,ϛЋ/%Q/܌5 }}}RӃѣG]]BFm\̇x饗p=i<N/-r]C^5uU[9VqYH壎g܄BCSIID^/0:;;QQQ={`ѢEo/%ɓ'QQQ!G0{n,^"_zu>:Յ@ )co>gvuZ8 8B>|뺎z .~{|>ܼ0DL>]/Å0qD[, .s)2\VVf9rD6/Ui5=줪Vi/ )^/J8ԥB#a\gyA?m4Nw}7קB*m+k; sc=*TWWۮh/v?]с Hܹs裏 555[Ycl۶ _s碩pn乙;w.yTWWB=B۝^xhT_B/aee\ Gڵke˖|$zaqFai ^J62[VÜ>#9 f6,72yd477# B*/bڠ2e 100ʼ-1OiӦiL'"{JuyB+/$i /1b0yKA?b,_Ro>>]Qq '[q]SBd_[b֗ReCTeeeRӉ{-_*@ -zqWGC";va[WWe"7ǛnU6-h@!ͻ!ꩧT֭ƍ S_ z-HMM :;;Q]]ѣGxuDYYWΪnK:%ju-vi2^]B]œGGԫU"/5:=D^qÿ\馝"f|T!'u4tK&-SO: 6mߎQFaݺuyW~/CH89^# }"tZ铲Pwu$>~<8t> /[oG0cƌ:~w=@!'B44Fzx\l/5ѻ?pBf_ 腡YDvSO=Yњq](/F]]?bΜ9'ĤI0qļ:~/=;i Vܓdua87;ӜjNǟrb7CB!)cF؍v 'K:ꩧdǃ%Sx>y<|>vi~ O?=zY/`C8 _(soSzs j:N))4B?SO}2zwΝ]v꺮#ݠ?i&A4\?^ #u(//G?~4? Cw_Wڤ^_dp}:^W=]uŊAV] 6po*<ղ6i(W_ ̜TB!RsBݘiRO=盾PO=YBHTk->ΐ6#mJoݬ++{9lʟlB7SO=S_\,z3Jn uVW* ;s8v]](d/Q['1ҽ֫>;ꩧzꩧx)uRPO=SO=ťqKyw_3&%VUUI:%!})jB/꺎H$b*V.22DH$"o*ZCC?~\ }P=zL3w\͛ݟPB!xSO=SO}i蹪Ebvi%6Q(l_kBH}SO=SO=Cq؟uJ[uE"}60oU'*>'&Lu!JHx0jWlevvqvSyBRB_x0b H=z4>QF }4 Fe;OOL~YL!.RV8Mys3Ozꩧz/ ݠ8;%@:> C0;MwBqxF1zꩧzo6v<f? D&`NWPq{1ە?t0O;a!dT⟿7nĚ5kuV۷Ǐnj3p饗bq{~oذ~='> JkB+?Szv4uwccW=E-:Z`xGbVĢ{ !qcEVZ@Fûヒ͛7㓟$>E}݇rBu~n&p z>߶<~nF{\g֭[q7'N\|y睇?8v|>f̘iӦ{SO}aG9݋!r[(-ryC}\Rl$zϙ-~_G0o<444ظq#~iW¸qp9Exƍ/~#F`ɒ%/&̛7rEulڴ կ_MMM8slGnt]muSo'N _ك6m݋UV .FiADQ455e 3f _eeex饗PUUO=Ůw;2X$Ϸr . !QhC*++tR|#1c0f444{̙3C=j*ܹsm?~ߣr?Ç7gܹeQqȲKC=ǁzje7 h&OO8q"oe-Zo|8|0?|g>O=ŪD/auk0DOO viQVV&×ܱx0/ߖau 9OճTNò<'N;vmBh@HHkk+,XO?8p^477sM s'qkk+ϟI&YgҤI?>6mڄH$b҂ۖgҤI7o6o,I%Q]>uuuq׸|GquA4A<Yi]Lnɖu a]BZ5`#)UUU6m*++-SUU%c5J+Z]]iӦv?3gĎ; )9ѡD%>;w8묳lo f$߿2v8p@n7\uU{qATUU![okqa2;q/Gw^`ڵk~?0@ܳAuc=O~ F-v"~躎o~;&LOzFGEE"jkkm!3f 6 `x/$~?īOhii̙3СC8AK%K _۪c۷{5\#c~߾}x_&Li[/~_?1k,>|֭Ò%K3O(^oq꺎{bݺuc?/TzPO}zs76⌈$t]GoozD"xzi}|+_=L0r]v-&N'u3fc q]w Ʊc׿doayX`~_a„ =z40S(;xsMı!ăFuܳݟ=l{׋{ϖȪѱ/L]mЫkbU h4MA#^>, ,;D"lU.ЫSEjjbzeO z/yBI 罓Cgg'~al߾gFcc#ZZZuV{2e ƍ89n8tuuxw~Ǝsy>l3Pɓ'r?d;ة>}c|O~Bcc#zzz0uTCh'?Ă pE3 ~i9[P]]O?_^{xd|y睇ַ/\͓N_hjj… q뭷ƽY]w_:.RD"q뮻… ՅŋKks9Gss|}4ed>)_?g[Zow]glwE]$ݲr76A Z0H~ۃ{ [Wv6XxXЪA&;K6U 68 clkkasXkk&sc ?~ܐzPHŲyw/T)>KB&L曶hmmŎ;{n8pǏǤI0i$=$]v0a1i$5Im L0'N駟.cSO}:L8GH$2n0 nۏ97`OOz{{l{{;^oԟzV^S>ϤG5|Xia4-~iInL;ԘaR^,?U?jz&Rnc``#GDSSʤiw(B__l'97nʸ;ۖNo#?S/zov5yR ե]qZj9(?S-h+?ɚʖ8!-&@!l~qzꩧz/!8qBVwbN[=ވ)u0gd.lQ^lۺO-h1?~Q0z|@PG {qW*ᨒQW^aag.WKKːtBH)`~r-:~PO=SO=e@5=ea A&* s#n:ue|!YttEt `~Ίn?f@SO=SO}Px bEҎZT{[:1R4ߔZfZ;BH0?ON}RO=SO=ťgC8ydb)0@h1x5ZIucLǛdxذa2|.u K; ;6n؟XNTԋ˵7)_Rk N(aS7/?kطeXA!$u{E0?Doꩧzꩧ0V"7Hw6aNz=^cR>Dyh6Ei62uR#|wcyf7B=SO=i_i:Nz^s?X)Z*%3+qڿb⻱-'RGg7b*-SO=S_z'r񐨀ytl5J}<@ EФs,x].dN?{BXsKcF*׉տـJȮ3ZnBrlj%24ǙRO=SO}۷N__xᅤ`9s&&Ol_bǃG[Jv4m7( dչj%uJXpӱΆlZX/)a0A6J)JxYq]gK=ԗw>SO=ԗ! a֭80ex<G-`nMT|Ϛ5 )8_Oh@ݧu<[gAWvK< JEi?h Y/zؾP X=}04̴KSo'ol-٩æntSpU,Ϸ3gFY<cҾ~ӽz؍$zꩧ CCCN;4x^C[kdϵ~Ve}ٖZa͚q%+ijQThn |=^i}f帲"J9KBInGzSa``555 fϞ!)1gΜ{υ^۶Æpheee?)%fݻ}vTVV9NQQQZ|> fE6v:XVoȴ,EH<'qLRJX|oHSO}W?'|{oB͛100Rh4n77ްϭ..o޼gtԋcр~_?0iOx q⯈7y$қ9UV{Rߩp~DɓX~=كˎqoYYz{{s-2ADQXį5}NC4xTB }֨N]JaziӦo~X)(tǎ6)&JXpʞ2#c5D!(cD5%zwommѣGqM70u]G8F(J:7k1lذFCP7k0|OuD"avm|ukwtΟm}z=z}}}Gyy\ml[gkpUg>UUU+OBuc{0Յ---/߾}ڊ FEWW:;;pc`cC&0[;ˣV _BF1%zꩧ>Agg';r~!֭[2̚5 'O6[44+x<tMشizzzO`ĉ e:p@F ̉ދn eee8x n݊KBu000.ƍӃz &L\`Yf]q}ƦMh"7ζ|A\{Ė-[}Ӄ'|R+eR۷/20jjjp%֐O?3<MMM4 o1c Cyǹ瞋#F`Νظq#>O^z%\xᅖOuuvPNiO<{Ng9s`֭ؽ{7pB37o¸q`]B7nu5n8{>(B^ƅa uJ;_ iE:MdGåՄ㦜x4l'bTr/! i͇SO}c< sΑi֮]oeee~)SB4x^x^4?<ΝYfɼ.l۶ ^{-(4guȕ4mpuχ'O">p:nvǃ /iyvZ|@yy,Cgg'ZZZp7#X֟Ggg,ȷhpjxeǾtR466bƍذa.]jܸqx܌h4wy7x,='Æ þ}0zhڵ hooK.V<|oc6>1@kk+y~u6m§>)Y?soߎ/>8z(֬YSbرc![aÍ%GK=0t]>dC6lwHҽdCoB!y@"KyF7z3?Ԅgyu]VB!lܸQZbرRo3g˥?tԨ~c|=z4~a,ZHg֋2o޼YnoiiASS`…Nx^5*._s1KM6 eGi !$}c7Wzꩧ>ѣq7ⷿ-ۇ^~L4 ܌9qI4mmmx<$+"H\cOh}8iu]W_}5}]Q!wn>zτ[6:ŨrMM Fx<466`РKχ;w_Ѡ*//GOOO\f׮]ogǃrtww_Z-3gqYNi̚2OE[+"_/++ƌ^zSx1zhcr.W^'xFXp!&LMQ]]mfxgqFax㍨ٳ㬳¼y ehZٳSNŞ={ݍxuuuBK9+O>$jkkDp2ۅ߃^ON-~4MVBk.߿}}}&Lp/5k{9̚5 ӦMƍ?#F@CC^}U\tEts޽{n:_;#e˖eZRWW b͘;w.jkk za.:d_M?M~72|'-}!#lN毿 /JSJ0%r" ^.|X-UDrs8W~4eX+EJ>%d}s~@2z324DzVVz]e5>`АVaհV7OAPQ˪d2WUӇB!yf+:zzz \?hooǘ1c:\ׇz^CN:@yy"γ8jgU9cNe`TWP={alD"8~<9JU?~ۺC:Z9o7OV=TcI4o7e":Vunnާ SO}&jzonWӨeeeq>(oޗsR?'kWTOa ]+>"z,V tχ1~?H'Vaa!rE+_zF_^^n\Ϸ3ѡkn6!:5׿ӹL#[=It27]"l掎LJBHc~&zꩧ֗[n޽{eNx z5zu?}صk^{}> ><7id 0x>K|ٟCd櫺nt>*:ZwGGW)RFYw+[o%멮8,7¿MtA2{^AR,2"uB!;uzꩧl\a۷oG__%[Yߧ}>Q[[QFaȑ{wdEtqtn*"cottIF&lb)qvꩧzφuuu4icE΍RgޞRq8 3 K<ٗ^H7 ;GNT?^17z=LukU姞zꩧz곯W뺞ZqF::: VX:yvm_~2}ccA.r-#uj%>*ûw6;;;u1† dpTWWm׳>+ۯ4#Fߗ^5`_ k_Mxo"cB$޿SO=fFHFQO=SO=ţzN v&v'IoOWo֮Qw,6ު|S ]c O!=i]o2SO=SzZds#ڪQ}4v沶̫_*:~ѱD'SӭB!X=yQO=SO=ů7!~={6 ~Qh@o[|<0ԍX^9#폵@O ĉ}lM_MiPG&L`Ћ5]u^Æ 7~YMS^~z3f ?~ܶ.U=ūkƚ/苾a)BHXuu#)vizꩧpcC'!)Iқ{RHL?aȲbJ|ބBRȵf2ASO=SOqz;+F'OCv6y9ťϔʯAXwdG!du(h5Ӂ4mp}u6o/6Z_HG17@4x<|sTGG0wV]\o"Fi|׫ugUGK Y:tl^]VP?}(_ӳ3b(x󳥥EZ'joZ l! $POHVƺ!]i?>E<mwىC!$5Nӧcܹ.rޱy梨͛bñ)c)ʲ窞ro!^,svwWoN=/n6L?6 ޲-6$rۡr|> y[[ĉ'd^8 w2e\ee 4]QSS#;VnS a```˯`\κo֋ROUou܅R~g:s^CuvǘgT/B̈́ލO'rv` ؁zQ?SG>`Sѯ_s1ԻwԩSmW&zрP?^vǒK-vW_}PjћGң( H$NwwttUBF ׬]E}Bou/eKћٮCPܳ[ j_SS#!jUNgwڕYl_C-sGggg\NБʜĿפֿˮ-Ǝ c0e< D/o1-).^É<VĮa vq1@,Y: CNau9KGMUU-A>_ō'ynϞ=;фRuGAx!#>tzjǎC$Es^g̘rH|> Ғ{^l``?СCxWp!,]~9rO>$ 6\}ը۟y\x4-.]TUU3ΰ|=vŊ5jn&с{]t,X0Uj}W8z(}Qn``]]]Q[[P:"yR>n~Nn]PG>ZG?Qף[lW_ MӰ{nK(//ٳ1ysi&E0qD .-g(=qAu?/ӟt\}>{'OΝ;1gΜ[]zinn۱`躎&LV^6 `޼y>}:ꫯFMM >͛7h\"}v8prK܈X~ЪV穽=imm5穧¤Ipg7D$8]?qqx'>0uTwyIן.snuthGp%cDss36mڄfŋPQQzkkk҂7xW]u!Q8scևƁxbY檪*477cͲ---K tObҤIeDQϩ릲^z*ˬ.P`gu͔)S גUZDWvDQ[ sb֭+PWW>Y]wpcر޽{>PH_WWâE/G___3Isi/S4n݊#G'O K/Ecc#x +pg'W_g}_~9_k֬ 7ߏ?O7n,0mOZN|uuu2^̚5K?shnnFee%Dܹ8|L#uX2UTTg}G i|:o555ce\0DUUoѣob4 [lUW]|TW-"QfQ? YO|hx1qDYjj`CN3S20ubF>u[8f3V(ޜ?!%K Ψćui~?eڲ2|>h2O/Fcca>8x 0~mYǏ 7,-eee@@nT>O:u5sL0 ԩSQ^^Çȑ3f{ܹsq!/gQFA4yoرc;v`0QFǢE؈{b׮]iv܉3f`,>B=s7n,Y"~F\"l~6m2&Luibĉfttt>ЀǏ>C5?g}6F7+Zv-&N(G)MVz3Fư767׏3SW^AOO:::PWWkݩm 񷷷駟ҥKodOݮgl Fl@*o6ΝW9sX^Gse2VV"Z[bΜ97}t[}}}hooGuu܎C}}fg˗QTTGA|6?{1ddd@KZN3,\;b?afddv;zp8l x}}=_o'++ `4 qw}ifA$''+:~f'1󦠠 ,͝i6<7oDaafYVSL˗ֆٳg4땿lHK+4t駟b…)ZOqXR?@|˗z dÆ < ;@3߬hdi_+s86-J\Tfߊl0G{_wyYcpwA%رc"ik0GOn8/\Y㩧͏V-Ŏ[= E3-GC͋m6 u] |V+&L˅+W ++ GuB|͏Z7$!==_\}8s:7n\nbd 脫RT"E$՞xߧ:& H$'{E$dϢ'x_|ydggx3͸{uVl6L>׮]lFww7}ddd `ʕ媢vܹsqcݺuOp8vuu!''FEEVks5/ԫkM={Î`Ŋزe vcd2֭[8{,^xX,,[ }^xdddgdd  @II O{aGˎD"V/xV;s&CyM&ߊM*^PO5WNKK^^+*;/j^}\+Ef}Jg.>\H=%k1M?!99@PV_D^\X,xG a5'X7ZV)#iuU#//Oq*/ku]-IJJJ{luwlIIIL& o瑞>93RǓDwS<ax%KZDaH\;qƯE"HA֐L&᭵z|k 5ڏĵ^z%?g#T=u$A<LJ~L>ӧO:#Gjg̘@4'r\YFbj*!N|6FoN^|>_Dt8N˟(qP PtBU\9gJ>+I5Tmp8|Wu ]GqHP{^n;D#X /Ru"$i H*iZD"9 ={Νp:f]t GEkk+;@ww7&O%K{=8ttt`ڴiXp!9_5 /b i^._o)))HJJl>C466ӟPڹ?|7D=gҥK8rQc塣+WDaaᐥvOչsp ==O<Đ;ЅB!9z.- }_/mzyi@KSYOdҴgKK rssvΝC(B[[ƍ70p8z*--E}}}?:zl ;?>9C]QRRf}ގ@ |aCkkmēD,..ƍ74NUUUTkk+III[/ ؽ{7z!ORRRHfٳg}#h!uY/{^ TIyg}4aIkPIB#sŊx7y1m_aNL&l޼n999Xnr KlO?4+˾ i0LR'}xbAKo:͛7$#3zœy󐖖6$e* 9sF֮]=zTa`06lٲ~)pƈVKK KlܸQjEii)}Q\v B8}4/_kbʔ)8qĐwܸq5\.4Ѥ$TVVʕ+ ;?裘:u*?` GYWzp`{SC!Պɓ'GAMM $`?cŘ4imۆP(۷os{|(((U;f&LҴ|+OmhaZڊxCk׮pHLлueͨĉmAP>JL4I3/PHfV_:::{DOO{챈{V[ZZ܌۷PH z_v믿ޯH_IFLGsK=GGEWq*[ow SU&Y~ζ1.]i`ED"W |>dYFII (4z뭷|< ݍ֬l(zG">O2 DH(b*0k=P,8vm'/Q_Upſ˿^}7hqѪx+"*hzi1D"iMPШdҝO.ng9\X,C24ye#3ƘP)Jf/4>k=fdffK>Z9Me0Ku)e󟅑aJ7r~0YaQq}'7v p/Lc\0apjXF9H$HCAIND"ƦؚNzha{ W#8Qɑ|B@#H$i(D"HQ'Qz牢cA”I%nūdt$Dq7D"H!6*^k9ƂTeO=:!-^} )AD"HJX=gΜ'x'~hcB lߝ-*䟽Uu[sC!Vo}ɿuZfX|x1#-jG`ůȋx0rB!v5Pk)֕RL|xHI^x<8-FqN}}={$gϞEZZ\.fΜ܌+Wfb`ܹiZݭiO1z"j޽HJJCnn.N{hO$ף~_Q>䛝wx^̟?H܌twwc͚5<|@{{;p8<]t… cq󟕕#@/U<˖-`Ь+xy:w{~(ӯW/zw^]@_zQZjqJD+VD(D"Ɩ"   u:ND\OKZczhnnFqq1^zatww###cD?FQ˅P(4Eeؽ{7= 5`0w\ܾ}@+ e9=Wd$I0|3Ia0mX|ww7 BGGG,|B!\p3g=X,U^/n޼˲?3L&nu=[ֈ;u۷,~ѮVW OI֖S~?o2 ˲\.a}f$?euuu`_|γ>~ӈ\Zv*e<+H$C9Յ .->Z4/bʔ)E~ڴiؽ{71c E/HL,08~8ƍ4;>h4rp`0|HMMS$]˗>}noV lhooGQQ˱{n455iS/.]R_!uuu͍94y|zzzz|ɲ*L8,?dBggf=fA+oVLZu'n@?5^GHhᵞ޺z.ƌ?PwFv%tYD"ݥ_zn:gΜ}ݧ87'4^frsիWQRRχ . ##Cwps΅CMM .\1`0 n㽏. Z8z(ZZZ`0m zuŵˣի(..״V].n߾9s^|ƫÇ%Iɓ#'|wuu&M=`0$-*˾mzY=l8rZZZPPP0gΔLN4~YWF  }ɓq @iscZ;Ra$D"i(˅kɄ<̙3n݂h㫪PRR?0nܸiӦaΜ9(((@mmM(Պ)S͛m&OEaٰlHJJf$I۷ aZ|L6Ǒ<"//<.׋ nr̙3 {忪 ź/NΝ ˸$ICeeee壖V:;;p!:u rʐ_@t:qy z 999"jedd3%IAffOWוaת,lDV'ʛL&bܹQV[AQ/O傭N-> `05}PnӦM,ːe+cǎl6t{n,˘={6݋ fdeeOrG֖}b:p!>?e9ro'^G+ZE$tuu̙3gZx1v/?8z(, N'N ݎp8ou;C QVV\ ##CwDV@e,Yvf޽{ @ƍq)S6 vff`0m,&uwX>&;&GBӫZm255|Mu8^PRKx?V׹>$`)D^y|>Ȳ[oaz{=OqI=#U@@IIIQx`# BBX,׎w Sms8|H)Z=Lh+U>zرo4zj D"HapMՒ$ sX&2Vxqѐ~ٌ`Xe4aXt0+Ѩ9AHH "g$!v(7LZC<ųp?<+ 5L:D,v H$lo@_6^xX,x^X`AA,cӦMWbM#H$D"%,o<+]SPZZ >Yl_rTTT 550L@ww7***;1W ѣGꫯ8q|A755)7 ٌ͛7v#''֭G}(=ݻ0pVm6pKڿ?͛dݲ\|9|MTUUDjj*Bf1{ŋ#ʩ/y&{`h߾}<>6x#w:0L RIIIic=6$izy5-̱7ځ$H$4 2L00L00L/j8{,֯_?I1Zv-~Beٳ`4h"w֭[{GƓ/~:7n>_bΝ/_" G/Iڰ~zzj墥v466b̙XכQWW2x<B!^Ç'OW_}۷o}w^vMf̘1 ddd`…_|Z͸qv%^m}*|>_v7P*&n'4!K3}dyy5/=g=6kxH$D1ruKK KlڴiTw %%%aŸr qaxgzj!##cb.X< ֬Y/l?~ ORCbp8Р;'yKeաV@I<_Dz z}-Ѩ@ ˅Q@+ {T4$J-ߏ`08iSv ˿ ^{57xv H$[_Bl6l؇K&OJdgŢl拠ŒnWHܶe;e6Gͺ+% iw=d8R>Y؀9'U[:نD"HcFZq'9H$Dbk:=룅ݝcH$D" $H$467QnrpqY5؊VÕ6&9/IR脠$D"CUV/ȥKpQ韆; #F:::0m4,\Pq|ǎƆ ;1ue|HIIARR֮]{Njj*v;?G lXn]?C466d2A$?444`(((@{{;z!7222rPZZ%KU.(//(ѠspHOOO<іl4uVe; =====(^HܹN3!;w.\@OOn} uwwcɊI$iiix'$,^˅ M[-wFB!tU|@"H$)nn/Z/i'NDII ~_ wFyuuudƥ駟-[g紷#++KU`ӦMW\۶mX~}D /׋7| ,ʥ]׿5$Ii :x ^y @[[rrr"pYrկ~㑺>͟?EN &L׿Vkׯ###CӮzyUקVXVrf60Њ'oj=s+JF;G=M H$Ğ `0P(`0@ `015)) $Ѯ:jkkSAڵ +W%(--E}}}9&IqNcc&@ގ@ il6kO=EPb4L fh4`<(..ƍ74ղ0ݻ/S(rRקp8` qk?iWv/㎕ֈ' icj*YEK^HisL&ST{:NTUUa޼yNIyge/~D"H$RRƳ5)R7oĖ-[W_'CEE;qvp8">~"ΩGSSl6[Dxss`׿| N' & 7o|GsO:Ru_(-:u &Myl㊴?,ꫯ$ш wn݊N1N`ĥ._j݋ 0sLBi|vz/reS]`f̘>8o% %pO<O>^B! l6Bf|x衇t6@ +W+́@Cf 7ZSOwms{ޠ1uKĺ*r x'xm,gg4iR3o#//u/^-[ -- iiiB(G?F~~>/^{ƾ{HII OMMEzz:߶mBn߾e˖j*;(**d„ ֆfر矏\ˋhDss3o<&K[GG/_>Œ>l6@ZZZDce}v,x5ZzQ3 +~!V+Z[[|Xھ >|X^[ZZlٲ!I3лMbA[[WD{iEaa!RRR$pHxׇ<$D"F^y|>Ȳ]@ﭷNV0Dww7҆t`i|/zVCzzz~z\.Wjm+ t"--Mw: 3dCI)7 6 ip__kiv0@OD"H5B)wL&ӘX,1Gm蝓Hnݙl6*rlC`d2!33so,+721HS@"H$[)Ei;MD"H&'I$D" z;Ox H$/L4ځD"H+6-^kx H$W3I$D[gtΥ$D"$H$4vϚNzM҈D"H IݛQ$D"]yIb>E'x H$= iD"ƞbmU,>4D"H$RPH$D;gW ЈD"HqK`x$D"=I`0 F>p/~ D"H_Vt r:H$4vWk掇 tp8R$> 83 ?ߑΏ??G_l QmKxL'H$4v)ȑ#q?b6w\L0cm'n\~]w8x$Ia0`ZQ^^kB̛7o8t)E\_"Ν'"))iXmvQWW;k'^W#2dYhNF'~,LZGLӁD"H)S<a&rq}nGñc4Xi0s̈s W4^ B8}4RRR0e$''+ .2<nݺӧOcΜ9WWm8]㭫HM3f#p8NNĞXd؟x*D%H$4w(y0B^o ˲ ߏp8@ KP(eBjoo# dYFUUf3JJJ`6MŞ\ٌn?# "H%IB0%@ vb2cd<?Vh7D"H!6z9^ wFOO ۍdggn;C;Z""uނ |>233!2 0=p8̝,p~?bQj&;&|Ȁ,üMi^p`P?xQzI$D">z, f3L&QPP"~^ss300 C-Mh\@QF,X,XVE^oiii(--嶰X,00u"H+[G:?uK[l'6M1DFFo'@o;3|d۟x Ϥ>_EF"H$il*5FRjj!˽ɳ---ܺu+\+zF|J@ ŢX۷oŎ;anKa=GX˯/w4#Az۷+ډhlF(ҽOXſO>& F$h4*CRNc4AwÝzI?8Ͼ#L& wыG 'x╼8md2d2gg,;~`XdIDo`sB> //n7Yu{:ĄJh- B5VpN,q)Zd2q\0S<-+* sO/LlmP0#ډ,˼yIͫGߏ'FlSZE nݺx^~`NLæꍢd:NZW\-)) 999HKKlmD"O;ȧnx< 33Sx`k a\ſy{t?莿6LX,| Y ӦMS,nZ'a4x0|zIlH֜؈=zO>SL{R]]Gg:t'Okwa XozD v[F;8pՐe˖-s+444d2aŊ(((`݋*B!A-chGm6~O/} )98Լ,zvN8ш,$%%aƌ8q"V#$[hb,>G/T8={===@jj*RRRxX"≿y&eۜq$''գ q]~?n¡K)Z,3b,I|VVVb߾}(..ӑϋf'N`߾}EaѢESNƍtʇVo?Hr. 饗ӃO?@}}=^|E\~“O>`Ѐ_~7nݻ3Ϡ я~WWb޽^6 nBVVw]t0c nl۶ !Ivڅٳg#;;_3gرc?~lذ{0rww79^zυ;P 5w}4*/XVUUfΜk׮!99nz{ȜN'570e ?ke9j:W\Ayy9\RCb?Ɣ)S`y@ݼ~\.|>Avg͛ qF|WAii);lڴ ׮]ӧh"-yzvLiBZD|Q&G;F<)i˅,2hoo3$''~{JK ~p8t:˅T_?iv \.Hۻֈn1ѤcP=Q1qgD[[f>yfa/rņ!+c%r:hllDyy9nݺ"jx;a3`v`0/tq7LZb$%%qC[[~`׮]я~װ p:pݰ@cY=9s ݍ'Oc p%1 ifkhɓ'[oEX,vXVv~lnELˎq,'>>f |;MY}6m{gYf!##CW_K7n`#b^EG UXӸqpUn*Fqp̝;p8$I7\TvI&aϞ=X`狋q!lNJ+4Lzz_7){6H4ofyguoZ1Z9?^K ?4 *++-[\2>s"~l68N?O`״X, gGP|z ۩O<;'Xq^QO!O222qV?yf!''P/W'.X}v;f3V\HW<$QG=ĕ3 |ۉk}-%z"x㙢ZduV\.~񐕕F̙3pl|:qPGNIr#;.i'xc~އxxROO_Yux:;zw|T8Y5 HNNƦMtR~Φi5-mu l믿_OSx-T,\0.C2eggSk$ ,:$I½ދWaasq,`0'SxM&x Srr2~W\:E^|u&LOS^&؜9s0k,ȲH/#_~ǵa~JǴi0m4n u~&1|ʕl=u;ak_uH姎xOãldNm,Xz5/^> G&O{… X`w6f~>zZt9k(6ի$ X,k"0߭<;/I0gΜ ͦ`dYƚ5ka(d((_p<j"os czsG4aclX=akO?ڵkQXXWfqV[0c=B5C:7wpDm;PfíY;aiT|8YHY~O#IQ\F|q$ 6 ?OK ϟ*9svK.<S&:NgmxHϣPvкO3xLt,|>x^b$رʾ9ȉ^Ke<Zh)ZI0[mpxVzz:: L<K.嫄!p͍i+k hL6b0PVVh',붓hKe#)jǃ(Ã>;vy&***p=5H]Oƅ r0eL0IIIe9bzHuOHs@I&#ŜΝ ÑuTiY5GhţpՈYtFAE;a/,?VxQz/Zǃ=ƣ=KPqq1233؈vd C/׊x≏gml6#)) HKKCrr2f3wDOh4٨6@;zzz]Wq)hq ǃ: b8j>7^O!Gu Uvv6n7?#99r֭[hnn@vv6\V tp-Cmr͛v†{ie۟x Ϥ>?ڨ#)I#O<?8W_} NLz#94wԺœ RRގ&\|>QZHMMEnn.!ei hGXډl6o'HJJXjٟx*/w ''x'~xx8 `3.&$V 7ޏ*łL>DWglY,βZG]G*"Phj'YYYEqX;1Z|Dk'ze$ڟx*[HO?O<?|"zK233Hȏ$I|۰xϋi4wYYYjoNeD۪F'~ZR?x'xux畅VӦMٯl9:u @/O3E{9'x'x>ƃ˄ؓâEr̜9|p(v8s RRR0m4$''+%2<n޼cΜ9QZNYYYR'xF|gx x*ԿE\N?ďd^lһ"z@0^[n3˜/^lFII L&拘lFaa!<Ο?ӧC$ 6' O<ߍFS'xɓx<0͚;j9 99ӦMCzzH?ďD^+ C(p1~'˲n#YPA|>AeaF>q***xa$''t"b[D d%x≿[y&N%Oɇa477cҤI()),:ȷ('Վ D[ cƫ=!ZhڣaX`ZWoEMM eff@ &O F%x˼hK?O,}YYY@P` aEww"#G{'MLd4?@1A=|xv޹67eVl߾^۷odž  Ya4a6 !ˑkf"MY'xI:x"ϯDJ<?,|,g$l8djݽ{73N8Sw̿c_w:8}4̙ӯ;N9s_g4ԟ滻6y3 %%Ok`_+1̠u5幈unX  Ӂ:u ~;"BMuBlE8O<߭x'~ P(وdvtju\hoodž SOaƍ#"qc_z%$''~ӯu(E7;[g@{2\;v@FF,XwA;v?"욣I`{,F#$™VªUxc feϱP(4"FSwx'~,ox'݋+W  ⩧Bnn.?Ӄz /'zO"//O3=^O<ߍ(~'xv<C$p.ӑuj_PPٳgq})zy_5558y$hܽ{7V^B?~š5kZʕ+p\hmmEvv6jkktR(ÇK/h"?k׮Eff&dYFEEp-رt:qܹ4J={`ݺuƩSP__V__O?4®'O qav;zy?sN?$I@ff&nݺ;wrݻQQQٳg+Fظq#, ?a|Q냺̎9իWsȚ5kPXX'Nc,lr 7T>{,q\zUQ^^۷o5¦Myef)o~G`:Zᬷ:5 rss1i$|w(--E0DIIIyZ|xՅ>uK/r>vǃmnVZ 2^a2xb%ƪN8{*MMMhhh~#a|l߾=k7n]FٳGqMEx'nڙix'߽Tz; ? 1uǸqgcڵܥKj"==u$IB^^BNcǎ󡨨Gٳсӧ. cҥcݫSRRԄztww+Fk Fܹs$_݊53> A޹ Y1n8;w."IGaɒ%Š+n+r%x*"JF@w/b+]ƒmmm.Wl6rŋxq5zl(SWlԉH!xoqѐ~'ه"s*x`:l;ѩVOO, f3l6f3222,N6d2aĉzxw`feeeXd 0|MX"Eg(ѣ(=|n^w<ZEewK?Ǐɓ'rpY,X@Qj6b^SD7OkI݋hO}|\.|HOOG +x̙ݻwc֬Y>}:=?BNNߏe˖i l6-ZӦM/))FNN8x :V-֭[a6q=D$IywU:u 7o=E:6o˱k.9rP7nիg!-- p-R,h08{Qlڴ K,-[(3Ѩ[ZlllG++**fP(Jdddh;w Y8Mm/NW/~ vAbϟ?3fxXz5&Luyos?s0}tjrr2-00\. 4p: ;v|yM??8:::'ॗ^BUUw|7?>͛Quu5.\+XpQ7n@jjjWփx'~,oW^/zwZ%~'֭[>}zDo/_$''ݍTXzgz|qI|b  !G,~?f38*D^C#'Z^~mS娪–-[t:zau:hefΝp2}t)zKUVVZl޼. =(9z(N ˅~?tYpt[Onk<#̡pիpݰZ{yF.rĚǒs)V\ ߯9NNN~3"n^wŋLj'x^Oz=#-O<@P~~>N>ݻwCe`ޏ4łln+9f^  |4$zAԑԍ]WדbfP|rri4=ؓΉ6FeD7k\HmbXىt^eeeXt)+˽!-:OjEjj*rss5DO?DXjj*FN':Oo(;7 d%x≿hb~'x'~pxmv"wD{zzP[[펙E hnnfS>;['x&^w$x'x^V8 h&:# ,geeaҤIvvhm6vM?OpLc4RO<O<.Tv Z".$r$~#55VQ>?D_ˮjŲ߷~ :* B|Xxq/O<ʿGc'x'z)€'ջNV͛'")))Fn7øp|>^cKp8[VL6M1CK7opgsԩSR'xV^ShH?O<?)-"=^[2m4̜9`0`f;MdY,S"999"ǃ[nӘ3gw>hůjAeggH%x≿[y-{Ax'xux/,xP'T/aZYeYdBZZF:;;ve.\nGii)L&pgX0n8x^\|0 ^HO݋+W  ⩧Bnnn _B!  Ѹo=;h,XlJKKW{EUUBxP(^}]kP}K/'xw$!n[;G/ڊP(u!''K}UWWȑ#x"-c܆Z@ON<3Q{-O<O|⹦Z555;@[Iˡ`ac֬Y#I'N>SMMMhhh~#^wN(-a6"GSt{Xҭ[PUU_|6lC({͚5؈ˊs+jAlݺ/^ر,Bغu+ 2Ο?͛7cǎp\Qy8x n݊[Be~.:tP>}v477?}fmۆP(٨]χ_|8p?vq|gLٛGr۸q#>Cab Qs z*裏j>7n7|nܸ)S`0|I 4Pa4a2!I MŎAmx=YYUUU9s&jjj{...ko]16ܾ}/>ܾ}<Μ9{;Ξ=g}555p*++u$?!dY ɤ>tvvǏǭ[p8"18urrrݭ?pnRLNZ푕۵kא91[&ްD%gҺ8r1W"i%x'xOD_^zIm$Eėq"h粰`0{bٲeC1E6MqSd6l:h4h4' -IXr:8}4n޼/;-'Vy띣UW^fj[f,Y|4$Ihhh;v hllʳڵ/4_Ԕ)SpUKP^^8/^|0233Q\\紫_`5jȲ ŒZ`0bP c؈Ysb K,A8ƛo}{Z1[pzˌkqJ8F(,˚@x^XV&Oذaߏ͛7駟'Sv;q5466bҥ>3ɓp\8{,ϟVZK⭷??.h65m8vѺDk?x'ğ?O<O<|#tx6͹D}6Μ924n8:::p8Fć>̡F<q8"U> w{{fy7ׯ_j6)))j#_{`&N.??~|T> fᡇnG{{{DQÄ "h"nC$l)=/^޽{Skܸq6ԊU~,kQ'o(c#9O<O|=]|9^AC}mE^>0jyR 2 ~=܃^_Keeeşgifķ ;wŋiӦaCQXcIr lق.^$޼y3\./n;~En:e2L|['DfӧOǶm۰dc`aXZ|WWK#%%Y'd ??sۇ3gFLO:u*}QL2&Ia)S… xC7lvڵ6c6me8N^nC-IeeһO}:n߾p8 ?X[ZZuVp`ӦME(B $IP,„ ;.qOy~i7n ---`X^W^/2~Ĕ<N_|~sRl3P{^X,NT]]b+D?OƿW^y^$@#=O<O>с)SD0ќl믿W^y%:\r@ٓoƢ#k1Nf yyyXv->S]x0Z6P0UiWzʱD`h&)u|sF#00Ο?{@@~U$zzʡ^aC<'Ϋ3HL?O<[/^g}tV,d-]0yFG: Iwz(++ҥKQVVId8Fww7n~@߁~̜93*ORj$mVx_'x'x⇗U]]p:\rEt`B;7ڰ=o8=W5v;<-Iϟv?eS4x;D"H$TW9z9ċK0w,hEeIII0a܌˗/# h4f!55Άnyú^"J]'ZOKK$I|+NYG1yw G/&L)))C ; >ՂaB$DJ\]'x&mV_ x'xG?//˲`/E0)өCRR(ʿHOͯsN~|ɏڵ 6 /"̙+.% ¦M`"=<<֭[Á'Or\.x^|(../'|0g O=_~%n7x <]x,6lގ.EǏGjj*6l~, /?e!Gss3xlƳ>"vX,b )) EEExgٴϟq?^! YzO<O<O<O}}HD/( IJKKh"ȲXf $I¤IpE~ԩSӢ xǐ(//Gcc#L&:;;Q__G}طo^/7$Ix1epf3L&{=̝;吤Q+Vi=|CZ$vш:L2Fff)))ӻn:Ν?np7++ $O<qُuɨe!deeA,шiӦ!gFgg'rrr0m4Ea=FVHMMEOO 'x'x'x⇎^ɓ'.+R|aAv8@;v,«r3 wqKtuu!99_QYYp8:޽+WDkk+222ubZkUgGEE.\e#5x!մ)-ee٢z̮p9ttt oF]]]3fD'bɒ%xϝ;p8[['x'x'x>^/ ~+xP_\k<B!7Atvvb۶mXnp%;v `0hii DŽ iRIш|[nŞ={,r:괋yMJJºu؈۷p\wځj$IufpW/hc(aȲy,ԕ {ҥK܌N̛7NBZZƍ}!55iiiZp ݍd)hO<O<OJi?N'V+ $O<O<O<-D`RP$FQ$I|6}}N4 l6-Z:ڵ <V\ܹs0a͛#GkYvŸg"G٢=ۇsn#-- &L#G0addd@$ EZy׳x`Xٳgc3g?Xr%&NG}۷oȲl<#0L$ +Wā=|n.`רߏ}a̙0 (--ũSuValذF3f~Zf`0p6x3gΠVUqN,OzO<O<O<?t|,UUU?NBID=!/O<p8QBjj~uzռX@׾۷~})ӧO# ]]]L̶SSΜ9իW'x'x'x֭[QӼ|2>t`#"x`Ǔjfzʃ N< ǃ444ڵkxG#$$ V(K4H9ojjFo`6!rsIx^dgg555<}_ӧFq=ái?ák`Ŋ1˯/'x'x'x'~hhR;׿ 鎗ЗDӉ$5"HN?O<O<OF<O<O<O<ď]^oxݜ:-IENDB`fslview-4.0.1/src/fslview/drawtoolbarbase.ui0000644000175000017500000004761212115133277020755 0ustar michaelmichael Dave Flitney DrawToolbarBase 0 0 297 30 5 5 0 0 Form2 true 22 22 true image0 Pen Tool<hr>Sets the voxel value according to the current pen value. 22 22 true image1 Eraser Tool<hr>Set voxel to the background value.<br><br><b>You can change the background value by selecting this mode and changing the pen value. Each mode has it's own pen value.</b> 0 0 22 22 true image2 Fill Tool<hr>Fill a region with the selected pen value. <br><br><b>Draw around a region using the pen tool then select the fill tool and click inside the region of interest to fill it with the current pen value.</b> QFrame::VLine QFrame::Sunken 0 0 22 22 image3 Undo Tool<hr>Undo the previous pen action. 0 0 22 22 image4 Redo Tool<hr>Allows you to redo a pen update which you've cancelled with the undo tool. QFrame::VLine QFrame::Sunken 0 0 22 22 true image5 Cursor follows pen<hr>Lock the cursor to the pen position so all views update accordingly. QFrame::VLine QFrame::Sunken 50 0 32767 32767 99 Pen Value<hr>Select the numeric value which the pen will use when setting voxels. 15 15 image6 true false QFrame::VLine QFrame::Sunken 50 0 32767 32767 Pen Size<hr>The pen will paint a NxN square patch. Use this control to change N. 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d000002ce49444154789c8d94cb4f13511487bf6967a653dbd2d2da561114252a112a098a0f8c319ab8911526c6e8ce184d34fa1fe8c2b571812edc6888c64412a3f1198d361a5fe01b0d5a5e159487284c915a6a299d695db424884ce5eceee4de2fdff99d7b07e65866b379bfdd669b2cb05a334ec59276c8d225a01830fdb56f8e3c87cf3bffc9d913c7bb3716cef3ee5d5aa45904a1bcf5474402da800920cd4c7a9edab763db567d34f46195107a87188f4a85568b0258011b2002c25c813eafd77b6ce7a6f5f1a127419c760725e5ab887b8bc881e429d8d4877c2500870e1d3ca09845d1b1a2ba06b7a210162cbc0cf7441c92a8c6525a7afa81ff018b3d1ecf9efafa7aeb784425e3f4b0d00c4fef07690f7f0ed925b13596d212800e64fed7b2001cd9b7a7ce25a937cc139107949525e935c9dc6b7931e290a5d72389e417e017a0cdc5b03410086ca9ae58ec36455b49a8714c2576828f54da3aba7aedb2d80c8c02bfc94d389fa1001cdd5db76ef5cac21ee9eb704c585d5d4d645ce4ceadebd1aacad2f763139383c0183039d56e3ec3653535359515653eab4dea24a9e998440bd78203f40f0ef5ab11f9ee6c7646862659960fefaa5bbbbddc3740786098b51b371057b672faccf9d1c04acf8df8efe4500e989c6e6704f4d7d6d6fa8bfc25e89a05415030cb2e4e359c4b03831fdad567800a8ccfb4330256f93dceaae8f75e7afa04dcfecd8cb186c60b57269697baaee5cc7e02a99976b30105205060d12b17f87dc8b6428a039b38d9d048815d097dec8abcc8d9fd935d3e432191d490e6b9712fa9e062d36d5e3637772d5ee8ba088c909decac76603065359ae047dcc4b3fbaf78fc30d8eeb24b979fb77e790b7cc720bbbcc0d1b118576fdee55328d4e2543237c37dc32d403fd9fc34233b4360476737e94c67b3964a357dd3f477baaef791cd2e99cfce10f82b167b0534016f803e2042f645e485c1b4ffd8b4b5075844b62d15830b6c547f0097e80c04f6162fed0000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000032b49444154789cad944b6f5b551485bf7deecbcecbb57b1d9a0724294d2904a8040421060806304002092131e00730a95489097f84bfc11089210c2a21214419a5ad5d8586dae461276e1cfbfa71cf83c1bd71a2a2d049b7b47575a4bdd75e6b9f750f3ce790e754e32e2a96288aca9eb8e5a942a1acc4f38c3538903008c43a8720f84a28449114a3481502ffc96838aad71acde391d6c63f452acdcec86b2fafcd4785e2d795b9b9af2e4d17d795f2226b2dce59e52995155a27ca39097ccf43c4ef749ed4bbeda3ef4d32f861ebe0a0ed038441c07ca5327ba51a7ff6f6c6c6edf76fbeb1fa625c21500a04c43ab03653e61c6803ce31369a875bb5eb3ffd72e7dbc641eb1ef09b0f906aadca73336b2b0b0b5f6cdeb8beba5a29814eb1ce222e5b903887b8ec2064dfc0f7796f69995fc3f0ea204d9780e95cb22bcccdcc6eac2e2c6caec631a20d0e8770d6fc341802ca398234e5b8d777dde1700a087d40ca97caf195f8f2476f5dbb1a1714b853363933260c01970db24a51ec0fb1dd3e8749f2a0331c26003e202b8b0bcbd54ae5cb97aa55613cccf6969b61c270c2346327cac3d796edbd7dda83417da4f531a01510c5a5d2fa3bafde287b38109938ebbf72990c8b9221532709779b4df67bbd1d0747c058bd508d4bc528bcf5e19b1b301a8131a85cb2e460921bf6f48cf2f09dd06cb5f8bdd1a8fddde9d4c800077e210c37d6d756364953444e1bcfe449fe1388cd688b088421ded850db3fe0e1e161ad3b1aed027d20f595a84f3ffff813d4cc2c44119ed160cf01e59732598117e01722f46e9bc7474749bbdf6fa4d6b67240e34f2bf5c1cd28448d35ca0b418599792f084953824e8fbbbbfbdcd9d9a9374f4eee011d6008587f5aa9d7c78f1a54b506632e043a43147a9ec783bdbdb47e7cfcd7519234811e30069c0a60eb7ea3812916b161386942040b9873699dc359cb5ebbcd9fdbdbed7fbaddfad898fd1cd000c82b71fccdb5f9f9ef2e974a8b46eba2d27a621dfbb474e750223649d3c3fbadd6cfb576fbc7d4983f809d7c874e8045e05d600998013cfeff0d744002348147c063e01048c91b7d603acf28077c565840e7c03d60940f9a3051799e67f62c96a76939f762ff0bb72687b96625549f0000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000045049444154789c9d94dd6f537518c7bfe7a59c73da357d033b4ad78ebac9c05e6c1ac5121547cab20b1a339625de48e24c40ddcd820b262ef14f98212186cb8532c998b2a991b870414684aca3d18d7a01445687edbab6b4a7ed39a72fe7d50bcadc08a8f1497ec92fbf3cbfcff7799ee4fb507876f8007c0ce0130035000f01e8cfc9dd16d433de0800c701ac039806f03e80df018800b47f0392ff20c400d8673299da49926400989a62ff0b58f3f97c3d0303035fbaddee507f7ffffea6c0f3f2b755b22d4e9e3c692108e2eddedede8f464747fdcbcbcb5cb95c760f0e0ede8bc562193c6edbf84f158e8f8f73a552e9585f5fdf879148c4e37038b067cf1e44229137171717cf8c8d8d850070cd42483c1ec1b631d04f2ee7ce9db3261289e39d9d9d670e1f3e7cc0eff7c36c368320080c0f0f4396e577be9999e18ebf1a8c85e83ad9d0f4d5c57ce5f6cd8d52926fa825000a009d028068346a5d5b5bfb80e3b8cfc3e170a7dfef87d56a05c330585a5a42201040201020dbbc5e6f221e7f69609fd7e7664d070fb877867b9ce6204b80cfd795624dd3556a7a7a9a595d5d1dcee7f35f0c0d0d79bc5e2f5a5a5ac0b22ceedfbf8fb9b939783c1e747777a3adad8d60ed4ef6d6af2bfaa1f6dd46c75be176276beab008856eddc01f0fc5c606d5d3d3732c91487c353232626f6d6d05c3309be7fcf9f33875ea14a6a6a670f4e851f03c0f8bd54ae43582bb7a2b567e99330a6daf1d7272726dd783541aab426d8572b95c774f9f3e4d3b1c0ec26c36836559b02c0b9aa661b3d93031318113274e0000b2d92c144581afbd9d7077056dd15feec532b3d1c42be1fed6b5b535d79dcca39f294992de0b068346575797856559300c039aa6a1eb3a9c4e27c2e130689a862008a0280ab55a0db3b3b3d52b57ae6462b1985e6e2896839d7b5b7ebb7bcfb9922bfd48e772b977cf9e3d3b67b7db5f08854200004551a0691aaad52a0a85022a950a388ec3fafa3a2e5cb820cccfcfff248ae20c80ecee9dbb86d552a16387aed224018a5255b52249523293c9ec77bbddad2e97cba8d7eb84288a28168b104511168b05d96c16172f5e94e6e7e7af0a82f0351efb3b7dc86d3fe8a3f5ae8d6291bdc357bfa70018b22ce764594e562a95bd369bcde37038c87c3ebf09cbe572989c9cac5fbb76ed8772b97c09c003006900e5d777598fbc68d283c56addb45cae7f47376d24a452a91bf1789c00f0992449a18e8e0e582c166c6c6c201a8d1ad7af5f9fe179fedb266c1d800040ab69bacac955c34ec1a089bfbd6c0050789ecfe4f3f9542a950a98cd662b4992c4d4d414b1b0b070a950285c6ec2324d980a007e2bdbbb8f25f697145d8ef1f5ab9bd66b9a5ec8e5720ba228cad96c769c619837d2e9f4e562b138fb14ecc98220fe941af5876663c71d49ad56345ddd0adc8456abd59bc964f253c330da55552d1b8691dadae6d60f92a249050d1995a21d14416acfdad8060045d3b482aeeb290039008f00484fc3001092aa493b18e6c8aad0b891ae36e27f01b35cfc16153ca0ee0000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d000002f749444154789cd5945d4853611cc67f679bae395dae9cd96c15d9a7d907354d2bfab828a1ee22c38be8a68bbae826a28b0a04a1cbea228a8422a9500a828a42b220228aecc38bb2566aa374a5733b3aa7dbd9768ee79c2eb6e5185676d9032f071ef8ffcec3fb3eef0bffab1cc03ec090e1cd0016fc6dd0f41bff06a0008f8130a0019b535edf9f808629bc7badcd8db58019c80704607b6b73a3f36fe9b2133a9694cdbb71eb5a63ad1e79c7f2c58e1d9aaaf6a3ab9f6a366d7c6a8877772d2b732cd035f5408e511ffcee8ff68423f2402af52f09a9efbccd35abcf351cdf5be72e37812603109722f807029cbdfc921e5fbcfdc4916dedee558e91e050503f77b98396fbbd1f804f402c0d34028eb515aef3470fefacdb5259045a7c327e4e2e85b3ec6ca974f2a6d3eb7afcbc5fddb96d85d7593a47db5a558acf17b07bbca30a10c804e6d8f22d9545e6c006a7e1336aa887586072a9b28475b68b827cb3e9eacdb7b956f5c7d7b212756c66f17cdd566036de7ae031a480721a98180e45df7ef68ab334495c57660f416218259a5c72788044c8c7dca56e42417fc1f3d77de3eb9d01af29f65d752e75131f0b5a3a3d2312104c03012429c1a357dd9add20e86bac16c1b4e394146d6a93c591b0625e511235da0a6d04e3b30dcd77ba7de2a8d2bbaa34a214da93dea367bd4160281308a0024f3abd5a9100551e9ff60268f8d8afe559728545d5e516933831877bed9e8e2f837a479e59c8a92eb708296f280dccee611c3876fbc5c4159265fe009cbed426fb1539c178240120011f9bdae4588637650fd34a0027819a541dfa81a86c76311c8a8ac037601c5065b38bf0584c22799b982a615a22f0101806960179a3ba93a6ebaffa803724efb571547772f15ac71819b5f91d502759035b6989ed4ccb85fa852d77de2b4362a40718985b5cb0b2e542bdb5f56e97ea0f8c8fa4b6615a3ab877778578687f950edc04d601d57b7655d41fda5f750070670f08d946968a813aa01cb8020c0211a004b002effe152830f9ea68240f43f9e3c434254ce3e700fc04fe12478a749081c30000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d000002e049444154789cdd945d48936114c77fdbbb0f7db7924da7395b1f549a69d645170521049514d44d5f5088377dd15d195d84115610d545104511455460985674917d5c596af6610bb38c9428dd5c634e72dfbeef36d7c5b67a5b16d665ffbbe770ceef9cf33ce73cf03f682690a538ab81cd80652267f52480b380e50aff1ca01ab8feaf401aaed45b8115800a3002fa862bf555c0dd4c5fcd04f1da1ca3ce3a7d9aa1381a5715aad402eab10f869a6d6b3675763c3d874a28550b02258523d8db2fafdf5273f841ff476735304c2aa352d940e9b675f3caf7ed588aa5c0a2eaea19361f3fdb5a556ccbaaaaddb18c69d67cb24463aa3f1d5dbd318e9c6a6e6aef7cb30f700a19c0f91b57cf5a70ead05a21afc0aafaea937575271eadb659d42b4fd6add1e45b8bd068753fbc1371ac05d9984d39651f3fb96d6e8fbf55d9f214a068eb86255ad13815ef67bbfae6dd7745bd1f8616ee3db95e2f4e994ac0f91a79d4f953058148829e9712e1b0fc05909540dbce8d73f32aca6630dc7d0787c3adb9ffc4bf78c3aad9b68ab21978bbef100d7a188f49df032252821b8f651a1ec72e0dfb1247019f12a82d2e2d11f0f7e1720ca84edf92b42ffae2e2e62d251afc7db89d839cbf27c98d6d312f90d37020dbd0da1d952e3e8c5d026a010932c626d72c321e74d1d41e8bdf7f151f023c695be393a8d4d816bb07ec015edcee889282ed4fc37e010682125159e2428b1c01de01e1b4ed7c8bec068e016f81f1e68eef958d29194aa0cfe78f8465bd0d200e0480cf235f43de942d04f40011e00c705059d94440cfb9abcffca3092b8040727f5f5eb8f67c206513811260047800783361e9c0b4a2c1906cd26935e6da5d95faceae016330243b4361b94cab11e6d7eeaecc7d6e1f9c13084a2da9ea2754e660bbec3d2ebdc52c5acc2683e67dbf2702b4d9dfbacc16b3589e6b124dbdfd1e07f0fa77c0ccd54b6b11c93b7393fc0c0a81ed402fd00478fe16a89496e416a98120c987484c22ee8f524d3239df003c451ce8ae54dacb0000000049454e44ae426082 89504e470d0a1a0a0000000d4948445200000013000000130806000000725036cc000001f449444154789cb5d43b6815511006e06f6f6e344a248806150382a7d2428324d8083120a85d7a11492129c442b0d0cec2c256bbe0a3102d6cb4f3c505455309a216a9c2626121011f01e146d0b8163b1bd74d62e7c0d9b373cecc9cfffcf3ef66799e5bcb524a63788ef198413327a504dacd85b02c464ff8ad882d50a4940a1455d16a6ead725a1689db30126ba3d8897ef4c57e96526a82f8cb320ce25a85a231ae630f06b02ee2e579ae288a158806f126125fe256bcdfc08b789fc53e6cae17ac5f2f436f0dd1651cc299f027318c4be1dfc6ee40d88b2ccff365ce326cc559cce031bee343207c8f79dc45072731844d55316847fb7b6a64cf617f149ac1532ce100b6c7358f6002aff1154faa46ac4674111cf5d53879f68fd8b6788c2b25328a2bb88a7771b525a1a794d2396c09541722ee2d3e6b581bbbe2948741f60e1c0c44c381b00f7722ee28f62abbdae68f680b2ce01e8e071ffdc1d1e140b41ea770221af40d3ff12bf297a5d1c246a5206763f3815222052ed610cde158346428f25a799eafd0d9805290f7d720fa51141ab18aceaa0fbd08c88b4a499c57aa7e02a771330a7d54ea6f412989c5c82b541559fe6b54083728053916d79bc4ab48ec065f8bf881627a7a1ab43a9d8e4ea723168a08e8e24b9c0e9f02d57cac779b8520ab3b3035355521ac8fca9a1cfe3ffb0d11e3c0d102710e4e0000000049454e44ae426082 89504e470d0a1a0a0000000d494844520000001e0000000d0806000000be72de970000002e49444154789c633c76ec18c34000a601b195818181918181e1ff40583c603e1eb578d4e2518ba90618475c910900e50305bb13d78c3a0000000049454e44ae426082 fslview-4.0.1/src/fslview/eraser.xpm0000664000175000017500000000203012115133277017235 0ustar michaelmichael/* XPM */ static const char *eraser[] = { /* columns rows colors chars-per-pixel */ "28 28 3 1", " c black", ". c #FA7DDE", "X c none", /* pixels */ "XXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXX XXXXXXXXXX", "XXXXXXXXXXXXXXX XXXXXXXXX", "XXXXXXXXXXXXXX .. XXXXXXXX", "XXXXXXXXXXXXX ... XXXXXXX", "XXXXXXXXXXXX ... .. XXXXXX", "XXXXXXXXXXX ... ... XXXXX", "XXXXXXXXXX ... ... .. XXXX", "XXXXXXXXX ... ... ... XXXX", "XXXXXXXX ... ... ... XXXX", "XXXXXXX ... ... ... . XXXX", "XXXXXX ... ... ... .. XXXX", "XXXXX ... ... ... ... XXXX", "XXXX ... ... ... ... XXXX", "XXXX .. ... ... ... XXXXX", "XXXX ... ... ... XXXXXX", "XXXX X .. ... ... XXXXXXX", "XXXX XX ... ... XXXXXXXX", "XXXX XX .. ... XXXXXXXXX", "XXXXX XX ... XXXXXXXXXX", "XXXXXX XX ... XXXXXXXXXXX", "XXXXXXX XX .. XXXXXXXXXXXX", "XXXXXXXX X . XXXXXXXXXXXXX", "XXXXXXXXX XXXXXXXXXXXXXX", "XXXXXXXXXX XXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXXXX" }; fslview-4.0.1/src/fslview/downarrow.xpm0000664000175000017500000000064212115133277020005 0ustar michaelmichael/* XPM */ static const char *downarrow[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaa.........aaa", "aaaaa.......aaaa", "aaaaaa.....aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa" }; fslview-4.0.1/src/fslview/functiondoc.txt0000664000175000017500000000034712115133277020313 0ustar michaelmichael//! @brief brief description for member list //! //! Fuller description of this functions purpose //! //! @param a description of parameter a //! @param b description of parameter b //! //! @return description of the return value fslview-4.0.1/src/fslview/vtktoolbar.cpp0000664000175000017500000000126112115133277020126 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "vtktoolbar.h" #include "vtkwidget.h" #include VTKToolbar::VTKToolbar(QWidget *parent, VTKProperties& p): QWidget(parent), m_props(p) { setupUi(this); threshold->setValue(m_props.inqLowerThreshold()); } void VTKToolbar::on_threshold_valueChanged(int v) { cout << v << endl; m_props.setLowerThreshold(v); } void VTKToolbar::on_clipping_stateChanged(int state) { m_props.setClipping(state); } fslview-4.0.1/src/fslview/application.cpp0000644000175000017500000011157212115133277020247 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer V Rama Aravind, James Saunders, David Flitney, Mark Jenkinson, Christian Beckmann and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ /**************************************************************************** ** $Id: application.cpp,v 1.146.6.9 2012/10/23 10:45:34 flitney Exp $ ** ** Copyright (C) 2002 University of Oxford. All rights reserved. ** ** FSLView ** *****************************************************************************/ #if defined(WIN32) #include //using namespace std; #endif #include "viewwidget.h" #include "orthowidget.h" #include "lightboxwindow.h" #include "singlewidget.h" #include "vtkwidget.h" #include "timeserieswidget.h" #include "clusterbrowser.h" #include "histogramwidget.h" #include "propertiesdialogimpl.h" #include "createmaskdialog.h" #include "application.h" #include "assistantclient.h" #include #include #include #include //#include #include #include //#include #include #include #include #include #include #include #include #include //Added by qt3to4: #include #include #include #include #include "version.h" #include "preferences.h" #include "storage/error.h" #include "storage/image.h" #include "fslio/fslio.h" #include "modelfit.h" #include "imagewindow.h" #include #include #include // // Concrete command class for FileOpen menu item // class FileOpen : public Command // { // public: // FileOpen(ApplicationWindow *); // virtual void execute(void); // private: // ApplicationWindow *m_applicationWindow; // }; // // Concrete FileOpen command subroutines // FileOpen::FileOpen(ApplicationWindow *app) // { // m_applicationWindow = app; // } // void FileOpen::execute(void) // { // QString fn = QFileDialog::getOpenFileName( QDir::currentDirPath(), "Image files (*.hdr *.hdr.gz *.nii *.nii.gz)", // m_applicationWindow ); // if(ModelFit::isFeatDir(fn)) // { // m_applicationWindow->loadFeat(fn); // } // else // { // if(!fn.isEmpty()) // m_applicationWindow->loadFile(fn); // } // if(!fn.isNull())m_applicationWindow->setCurrentDir(fn); // } // const char * fileOpenText = "Click this button to open a folder.


    " // "You can also select the Open command from the File menu."; //#define DEBUGGING #include "tracker.h" bool ComparePaths(const Image::Handle im1, const Image::Handle im2) { return (im1->getInfo()->inqFileName() == im2->getInfo()->inqFileName()); } ApplicationWindow::ApplicationWindow(ApplicationOptions& options): QMainWindow( 0, "FslView"), m_properties(Properties::create()), m_toolbarMenuId(0), m_options(options) { TRACKER("ApplicationWindow::ApplicationWindow"); setupUi(this); //qApp->setMainWidget(this); #if !defined(Q_OS_MACX) # include "icons/fsllogo.xpm" setIcon( QPixmap(fsllogo_xpm) ); #endif int dw(QApplication::desktop()->width()); int dh(QApplication::desktop()->height()); setMinimumSize(200,200); setGeometry(Preferences::getInstance()->inqGeometry(dw, dh)); setContentsMargins(1,1,1,1); setupStatusBar(); // m_ws = new QWorkspace(this); // m_ws->setBackgroundMode( Qt::PaletteMidlight ); // m_ws->setScrollBarsEnabled(true); // setCentralWidget(m_ws); buildMenus(); connectControls(); show(); emit message( "Ready", 2000 ); // do not want fslview to crash if multiple files found! FslSetIgnoreMFQ(1); if (getenv("FSLOUTPUTTYPE")==NULL) { FslSetOverrideOutputType(FSL_TYPE_ANALYZE); } // m_cursor = Cursor::create(0,0,0,0); try { if(!m_options.empty()) { OverlayOptionList::const_iterator it = m_options.begin(); QString fn(it->fileInfo().absFilePath()); if( loadFile(fn) ) { OverlayList::Handle ol(activeOverlayList()); ImageDisplaySetting::Handle ds(ol->getActiveMetaImage()->getDs()); if( ModelFit::isFeatDir(fn) ) loadFeat(fn); if(it->lutSpecified()) ol->setLookUpTable(m_imageGroup->getLut(it->lutname())); if(it->transparencySpecified()) ol->setTransparency(it->transparency()); if(it->briconSpecified()) ds->inqBriCon()->setRange(it->min(), it->max()); while(++it != m_options.end()) { loadOverlay(it->fileInfo().absFilePath()); ImageDisplaySetting::Handle ds = ol->getActiveMetaImage()->getDs(); if(it->lutSpecified()) ol->setLookUpTable(m_imageGroup->getLut(it->lutname())); if(it->transparencySpecified()) ol->setTransparency(it->transparency()); if(it->briconSpecified()) ds->inqBriCon()->setRange(it->min(), it->max()); } std::list modes = m_options.inqModes(); if(modes.size()) { while(!modes.empty()) { switch(modes.front()) { case ApplicationOptions::Ortho : viewOrthographic(); break; case ApplicationOptions::Lightbox : viewLightbox(); break; case ApplicationOptions::Single : viewSingle(); break; case ApplicationOptions::ThreeD : view3d(); break; default: break; } modes.pop_front(); } } else viewOrthographic(); /* * set menu items to appropriate states after image has been * loaded, as they were set to some * states, initially, when no images were loaded */ setFileMenuItemsState(); setViewMenuItemsState(); setCurrentDir(m_options.begin()->fileInfo().absFilePath()); } else QMessageBox::warning( this, "FSLView", "Failed to load base image. Command line processing aborted." ); } } catch(FileError& f) { QMessageBox::warning( this, "FSLView", QString("Failed to load base image
    %1
    %2").arg(f.inqFileName().c_str()).arg(f.inqMessage().c_str()) ); catchFileError(f); } } void ApplicationWindow::assistantError(const QString& msg) { QMessageBox::warning(this, "FSLView - error while invoking help client", msg); } ApplicationWindow::~ApplicationWindow() { TRACKER("ApplicationWindow::~ApplicationWindow"); } //! @brief load an image file //! //! This method is used to load a given file into the application. //! It can be called from event handlers as well as directly from client code. //! //! @param absFilePath the path to the file to be loaded //! //! @return true if operation succeeded bool ApplicationWindow::loadFile(const QString & absFilePath) { bool status(true); try { QString fn(absFilePath); QFileInfo fi(absFilePath); removeExtensions(fn); if ( !fn.isEmpty() && checkFilesExist(fn,false)) { m_masterOverlayList.reset(); m_modelFit.reset(); m_imageGroup.reset(); QApplication::setOverrideCursor(Qt::waitCursor); emit message(QString("Loading.... %1").arg(fn), 5000); qApp->processEvents(); Image::Handle input(Image::load(fn.latin1())); m_imageGroup = ImageGroup::create( input ); ImageInfo::Handle info(m_imageGroup->getMainImage()->getInfo()); m_cursor = Cursor::create(info->inqX(),info->inqY(),info->inqZ(), info->inqNumVolumes(), "Application Cursor"); OverlayList::Handle ol(activeOverlayList()); Image::Handle im(m_imageGroup->getMainImage()); LookUpTable::Handle lut; // Choose lut in image file if(info->inqLutName() != "") lut = m_imageGroup->getLut(info->inqLutName()); // look for "stat/mask" in the filename and choose colour lut if true if ( info->isStatImage() || info->isMaskImage() ) { if(!lut) { lut = m_imageGroup->getNextLut(); } } if(!lut) lut = LookUpTable::greyScale(); ol->getActiveMetaImage()->getDs()->setLookUpTable(lut); setCaption( fn ); m_cursor->setCursor( info->inqX()/2, info->inqY()/2, info->inqZ()/2 ); QApplication::restoreOverrideCursor(); if(checkForDuplicates(fn)) { QMessageBox::warning(this,"FSLView", "Warning: Multiple versions of the image files exist!"); } } else { if(!checkFilesExist(fn,false)) { QMessageBox::warning( this, "FSLView", "Missing header/image file" ); emit message( QString("Could not open %1").arg(fn), 2000 ); if(!checkFilesExist(fn,true)) { emit message( QString("Missing image file %1").arg(fn), 2000 ); } status = false; } else { emit message( "Loading aborted", 2000 ); } } } catch(FileError& f) { QApplication::restoreOverrideCursor(); throw; } initFileMenuItems(status); initViewMenuItems(status); return status; } /* Return whether the workspace (or main window) is empty or not. i.e., are any images opened */ bool ApplicationWindow::windowListEmpty() { return mdiArea->subWindowList().isEmpty(); } int ApplicationWindow::windowListCount() { return mdiArea->subWindowList().count(); } void ApplicationWindow::helpAbout() { QMessageBox::about( this, "FSLView", QString("

    FSLView


    Version %1.%2
    " "Written by:" "
      " "
    • Dave Flitney
    • " "
    • James Saunders
    • " "
    • Mark Jenkinson
    • " "
    • Steve Smith
    • " "
    • V Rama Aravind
    • " "

    " "Copyright(c) 2004-2009 University of Oxford

    " "Help pages: http://www.fmrib.ox.ac.uk/fsl/fslview
    " "Please report bugs to:
    fslview-bugs@fmrib.ox.ac.uk") .arg(Version).arg(Release)); } void ApplicationWindow::helpAboutQt() { QMessageBox::aboutQt( this, "fslview" ); } void ApplicationWindow::on_mdiArea_subWindowActivated(QMdiSubWindow* win) { // qDebug("Bah"); setFileMenuItemsState(); setViewMenuItemsState(); } void ApplicationWindow::on_Window_aboutToShow() { TRACKER("ApplicationWindow::windowMenuAboutToShow()"); // Remove any sub-window items while(Window->count() > 3) Window->removeItemAt(3); // Re-create the sub-window menu and enable the Cascade and Tile items // if appropriate. //#if (QT_VERSION < 0x030300) // QWidgetList wl = m_ws->windowList(); //#else // QList wl = mdiArea->subWindowList(QMdiArea::CreationOrder); //#endif QList wl = mdiArea->subWindowList(QMdiArea::CreationOrder); windowCascadeAction->setEnabled(!wl.isEmpty()); windowTileAction->setEnabled(!wl.isEmpty()); if (!wl.isEmpty()) { for (unsigned int i = 0; i < wl.count(); ++i ) { int id = Window->insertItem(wl.at(i)->caption(), this, SLOT( windowMenuActivated( int ) ) ); Window->setItemParameter( id, i ); Window->setItemChecked( id, mdiArea->currentSubWindow() == wl.at(i) ); } } } void ApplicationWindow::windowMenuActivated( int id ) { QWidget* w = mdiArea->subWindowList().at( id ); if ( w ) { w->showNormal(); w->setFocus(); } } void ApplicationWindow::on_Tools_aboutToShow() { TRACKER("ApplicationWindow::viewMenuAboutToShow"); setViewMenuItemsState(); if(m_toolbarMenuId) Tools->removeItem(m_toolbarMenuId); if(!windowListEmpty()) if(ImageWindow *view = dynamic_cast(mdiArea->currentSubWindow()->widget())) { m_toolbarMenuId = Tools->insertItem("Toolbars", view->createPopupMenu()); } } void ApplicationWindow::helpOnlineHelp() { AssistantClient::getInstance()->showPage( QString("index.html") ); } void ApplicationWindow::help3DRendering() { AssistantClient::getInstance()->showPage( QString("3D.html") ); } void ApplicationWindow::menusUpdate() { setFileMenuItemsState(); setViewMenuItemsState(); } //void ApplicationWindow::fileMenuAboutToShow() //{ // setFileMenuItemsState(); //} void ApplicationWindow::setupStatusBar() { m_statusBar = statusBar(); m_statusBar->addWidget(new QLabel(m_statusBar), 1, FALSE); } void ApplicationWindow::setFileMenuItemsState(void) { bool remEnabled(false); bool empty(windowListEmpty()); ImageWindow *window; if(!empty) window = qobject_cast(mdiArea->currentSubWindow()->widget()); if (!empty && window) { OverlayList::Handle ol = window->getOverlayList(); if(ol) { if(ol->getActiveMetaImage()) remEnabled = !ol->getActiveMetaImage()->getInfo()->isMainImage(); } } initFileMenuItems(empty); fileRemoveAction->setEnabled(remEnabled); } void ApplicationWindow::setViewMenuItemsState(void) { TRACKER("ApplicationWindow::setViewMenuItemsState(void)"); bool empty(windowListEmpty()); bool multiVolume(false); bool validImage(false); ImageWindow *view; if(!empty) view = dynamic_cast(mdiArea->currentSubWindow()->widget()); if(!empty && view) { OverlayList::Handle ol = view->getOverlayList(); if(ol) { Image::Handle image = ol->inqActiveImage(); if(isValidImage(image)) { MESSAGE("Is valid image"); validImage= true; multiVolume = (image->getInfo()->inqNumVolumes()>1); } } } /** * Initialize the Menuitems with requitred state, after user clicked on the menu button. * original code above commented; Rama 3/11/04 */ initViewMenuItems(!empty && validImage); viewImageHistogramAction->setEnabled(!empty && validImage); viewTimeseriesAction->setEnabled(!empty && multiVolume && validImage); viewClusterBrowserAction->setEnabled(!empty && m_modelFit); } void ApplicationWindow::initFileMenuItems(bool state) { fileCreateMaskAction->setEnabled(!state); fileSaveAsAction->setEnabled(!state ); fileOpen152Action->setEnabled(state); fileAdd152Action->setEnabled(!state); fileOpenAction->setEnabled(state); fileAddAction->setEnabled(!state); fileCloseAction->setEnabled(!state); } void ApplicationWindow::initViewMenuItems(bool state) { viewOrthographicAction->setEnabled(state); viewLightboxAction->setEnabled(state); viewSingleAction->setEnabled(state); view3DViewerAction->setEnabled(state); } void ApplicationWindow::setMenuItems_NoImages(void) { setFileMenuItemsState(); setViewMenuItemsState(); } class CreateMaskDialog: public QDialog, public Ui_CreateMaskDialog { public: CreateMaskDialog(): QDialog() { setupUi(this); } }; void ApplicationWindow::on_fileCloseAction_triggered() { // QMdiSubWindow* w = mdiArea->currentSubWindow(); // if(w){w->close(true);} mdiArea->closeActiveSubWindow(); } void ApplicationWindow::on_fileCreateMaskAction_triggered() { TRACKER("ApplicationWindow::createMask"); OverlayList::Handle ol = activeOverlayList(); if(!ol) { QMessageBox::warning(this, "FSLView", "Active window must be either OrthoView, Lightbox or Single View"); } else { Image::Handle mainImg = ol->getMainImage(); Image::Handle image = ol->inqActiveImage(), ci; if(!isValidImage(image)) { QMessageBox::warning(this, "FSLView", "No image selected in Active window"); } else { /********************************* Check if the main image is a 4D or 3D image. If the image is a 4D image, i.e., if (info->inqNumVolumes()>1) is TRUE, then ask for creating a 3D mask or 4D mask. If the main image is 3D, then dont ask for creating 4D mask (point less), i.e., ELSE block is executed *********************************/ ImageInfo::Handle info(m_imageGroup->getMainImage()->getInfo()); if(info->inqNumVolumes()>1) { std::auto_ptr cd(new CreateMaskDialog()); cd->m_create4dMask->setChecked(m_properties->inqCreate4dMask()); cd->m_dontAsk->setChecked(m_properties->inqAskCreate4dMask()); if(!m_properties->inqAskCreate4dMask()) cd->exec(); if(cd->m_create4dMask->isChecked()) ci = image->cloneStructure(); else ci = image->clone3dStructure(); m_properties->setCreate4dMask(cd->m_create4dMask->isChecked()); m_properties->setAskCreate4dMask(cd->m_dontAsk->isChecked()); } else { ci = image->clone3dStructure(); } m_imageGroup->addOverlay(ci); MetaImage::Handle cmi = ol->getMetaImage(ci); cmi->getDs()->setLookUpTable(LookUpTable::redYellow()); emit message( QString("Created new mask: %1") .arg(ci->getInfo()->inqImageName().c_str()), 2000 ); /** needed for the first time execution. Even though redundant after wards, no side affect. **/ fileRemoveAction->setEnabled(true); } } } void ApplicationWindow::on_fileMenu_aboutToShow() { setFileMenuItemsState(); } void ApplicationWindow::on_fileOpenAction_triggered() { QString fn(QFileDialog::getOpenFileName(QDir::currentDirPath(), "Image files (*.hdr *.hdr.gz *.nii *.nii.gz)", this )); if(!fn.isEmpty()) { try { loadFile(fn); if(ModelFit::isFeatDir(fn)) loadFeat(fn); setCurrentDir(fn); viewOrthographic(); if(m_modelFit) { // Image::Handle image = m_imageGroup->getMainImage(); // // TimeSeriesWidget* timeseries = new TimeSeriesWidget(mdiArea, image, m_cursor, m_modelFit); // connect( timeseries, SIGNAL(windowClose(QCloseEvent*)), // this, SLOT(childWindowClose(QCloseEvent*))); // timeseries->setCaption("Feat data"); // timeseries->resize(250,250); // viewShow(timeseries); Image::Handle image = m_modelFit->getFilteredFuncImage(); // Need to add this image iff not already in image group ImageGroup::ImageList::iterator it = std::find_if( m_imageGroup->begin(), m_imageGroup->end(), boost::bind(ComparePaths, _1, image) ); if( it == m_imageGroup->end() ) { m_imageGroup->addOverlay(image); activeOverlayList()->setVisibility(false); } // And display it as a timeseries with model viewing capabilities TimeSeriesWidget* timeseries = new TimeSeriesWidget(mdiArea, image, m_cursor, m_modelFit); // connect( timeseries, SIGNAL(windowClose(QCloseEvent*)), // this, SLOT(childWindowClose(QCloseEvent*))); timeseries->setCaption("Feat data"); timeseries->resize(250,250); viewShow(timeseries); } /* * set menu items to appropriate states after image has been * loaded, as they were set to some * states, initially, when no images were loaded */ setFileMenuItemsState(); setViewMenuItemsState(); } catch(FileError& f) { QMessageBox::warning( this, "FSLView", QString("Failed to load base image
    %1
    %2").arg(f.inqFileName().c_str()).arg(f.inqMessage().c_str()) ); catchFileError(f); } } } void ApplicationWindow::on_fileAddAction_triggered() { QString fn(QFileDialog::getOpenFileName( QDir::currentDirPath(), "Image files (*.hdr *.hdr.gz *.nii *.nii.gz)", this )); try { if(!fn.isNull())setCurrentDir(fn); if(!fn.isEmpty()) { loadOverlay(fn); /* * set menu items to appropriate states after image has been * loaded, as they were set to some * states, initially, when no images were loaded */ setFileMenuItemsState(); setViewMenuItemsState(); } } catch(FileError& f) { QMessageBox::warning( this, "FSLView", QString("Failed to add image
    %1
    %2").arg(f.inqFileName().c_str()).arg(f.inqMessage().c_str()) ); catchFileError(f); } } void ApplicationWindow::on_fileOpen152Action_triggered() { QString fn(QFileDialog::getOpenFileName(Preferences::getInstance()->inqMni152().c_str(), "Image files (*.hdr *.hdr.gz *.nii *.nii.gz)", this )); try { if(!fn.isEmpty()) { if( loadFile(fn) ) viewOrthographic(); /* * set menu items to appropriate states after image has been * loaded, as they were set to some * states, initially, when no images were loaded */ setFileMenuItemsState(); setViewMenuItemsState(); } } catch(FileError& f) { QMessageBox::warning( this, "FSLView", QString("Failed to add image
    %1
    %2").arg(f.inqFileName().c_str()).arg(f.inqMessage().c_str()) ); catchFileError(f); } } void ApplicationWindow::on_filePreferencesAction_triggered() { PropertiesDialogImpl::getProperties(this); } void ApplicationWindow::on_fileSaveAsAction_triggered() { OverlayList::Handle ol = activeOverlayList(); QString fn; if(!ol) { QMessageBox::warning(this, "FSLView", "Active window must be an OrthoView, Lightbox or Single View"); return; } Image::Handle image = ol->inqActiveImage(); if(!isValidImage(image)) { QMessageBox::warning(this,"FSLView", "No image selected in Active window"); return; } // Okay can go ahead and try to save it then QString initFileName; // use basename only initFileName = QString(image->getInfo()->inqImageName().c_str()); fn = QFileDialog::getSaveFileName(initFileName, "Image files (*.hdr *.hdr.gz *.nii *.nii.gz)", this, "save file dialog", "Select a filename for saving"); if(!fn.isNull())setCurrentDir(fn); if(checkSpecificFilesExist(fn)) { if(QMessageBox::warning( this, "FSLView", "File already exists. Do you want to overwrite it?", "Cancel","OK","",1,0) == 0) { return; } } if ( !fn.isEmpty() ) { if(image->save((const char *)fn)) { image->getInfo()->setTarnished(false); if(checkForDuplicates(fn)) { QMessageBox::warning(this,"FSLView", "Warning: Multiple versions of the image files exist!"); } } else { QMessageBox::warning(this, "FSLView", QString("

    Save failed!

    ") + "

    Perhaps you're out of disk space or " + "you don't have permission to write to " + "this directory." + "

    Please see console for more details." + "

    Click Ok and try again.", QMessageBox::Ok | QMessageBox::Default | QMessageBox::Escape, Qt::NoButton); } } } void ApplicationWindow::on_fileRemoveAction_triggered() { OverlayList::Handle ol = activeOverlayList(); if(!ol) { QMessageBox::warning(this, "FSLView", "Active window must be either OrthoView, Lightbox or Single View"); } else { Image::Handle mainImg = ol->getMainImage(); Image::Handle image = ol->inqActiveImage(); if(!isValidImage(image)) { QMessageBox::warning(this, "FSLView", "No image selected in Active window"); } else if(mainImg == image) { QMessageBox::warning(this,"FSLView","Cannot remove main image"); } else { if(tarnishCheck(image)){ m_imageGroup->remOverlay(image);} } } } void ApplicationWindow::on_fileAdd152Action_triggered() { QString fn(QFileDialog::getOpenFileName(Preferences::getInstance()->inqMni152().c_str(), "Image files (*.hdr *.hdr.gz *.nii *.nii.gz)", this )); try { if(!fn.isEmpty()) { loadOverlay(fn); /* * set menu items to appropriate states after image has been * loaded, as they were set to some * states, initially, when no images were loaded */ setFileMenuItemsState(); setViewMenuItemsState(); } } catch(FileError& f){ QMessageBox::warning( this, "FSLView", QString("Failed to add image
    %1
    %2").arg(f.inqFileName().c_str()).arg(f.inqMessage().c_str()) ); catchFileError(f); } } void ApplicationWindow::buildMenus() { bool state(windowListEmpty()); // // Initially disable the menu item-RemOverlay // //fileMenu->setItemEnabled(fileRemoveAction,false); // connect( fileMenu, SIGNAL( aboutToShow() ), SLOT( fileMenuAboutToShow() ) ); // connect( Window, SIGNAL( aboutToShow() ), SLOT( windowMenuAboutToShow() ) ); // connect( Tools, SIGNAL( aboutToShow() ), SLOT( viewMenuAboutToShow() ) ); connect( windowCascadeAction, SIGNAL( triggered() ), mdiArea, SLOT( cascadeSubWindows() )); connect( windowTileAction, SIGNAL( triggered() ), mdiArea, SLOT( tileSubWindows() )); Window->setCheckable(true); state=!windowListEmpty(); Tools->setCheckable(true); // // Initially disable TimeSeries and Histogram options // viewImageHistogramAction->setEnabled(false); viewTimeseriesAction->setEnabled(false); initViewMenuItems(state); } void ApplicationWindow::connectControls() { connect( this, SIGNAL( message(const QString&, int)), this, SLOT( displayMessage(const QString&, int))); connect( this, SIGNAL(workSpaceEmpty(void)), this, SLOT(setMenuItems_NoImages(void))); } void ApplicationWindow::update(const Cursor::Handle& c) { TRACKER("ApplicationWindow::update(const Cursor::Handle& c)"); MESSAGE("Updating"); } bool ApplicationWindow::loadOverlay(const QString & absFilePath) { bool status(true); try{ QString fn(absFilePath); QFileInfo fi(absFilePath); removeExtensions(fn); if ( !fn.isEmpty() && checkFilesExist(fn,false) ) { QApplication::setOverrideCursor(Qt::waitCursor); emit message( QString("Loading.... %1").arg(fn), 5000); qApp->processEvents(); Image::Handle overlay = Image::load((const char *)fn); if(m_imageGroup->getMainImage()->getInfo()->isCompatible(overlay->getInfo())) { m_imageGroup->addOverlay( overlay ); m_cursor->setVMax(overlay->getInfo()->inqNumVolumes()); } else { QMessageBox::warning( this, "FSLView", QString("Unable to load incompatible overlay!

    ") + "All overlays must have same dimensions as the base image!"); emit message( "Loading aborted", 2000 ); status = false; } QApplication::restoreOverrideCursor(); if(checkForDuplicates(fn)) { QMessageBox::warning(this,"FSLView", "Warning: Multiple versions of the image files exist!"); } } else { if(!checkFilesExist(fn,false)) { QMessageBox::warning( this, "FSLView", "Missing header/image file" ); emit message( QString("Could not open %1").arg(fn), 2000 ); if(!checkFilesExist(fn,true)) { emit message( QString("Missing image file %1").arg(fn), 2000 ); } status = false; } else { emit message( "Loading aborted", 2000 ); } status = false; } } catch(FileError& f) { QApplication::restoreOverrideCursor(); throw; } setFileMenuItemsState(); return status; } void ApplicationWindow::addLookUpTable() { QString fn(QFileDialog::getOpenFileName( QDir::currentDirPath(), "LUTs (*.lut *.rgb)", this )); if ( !fn.isEmpty() ) { QApplication::setOverrideCursor(Qt::waitCursor); emit message( QString("Loading lookup table.... %1").arg(fn), 2000 ); LookUpTable::Handle lookUpTable = LookUpTable::load((const char *)fn); m_imageGroup->addLookUpTable( lookUpTable ); QApplication::restoreOverrideCursor(); } else { emit message( "Loading aborted", 2000 ); } } void ApplicationWindow::viewOrthographic() { // ViewWidget* view = new OrthoWidget(mdiArea, m_imageGroup, // copyActiveOverlayList(), m_cursor); // // connect( view, SIGNAL(message(const QString&, int)), // this, SIGNAL(message(const QString&, int)) ); // connect( view, SIGNAL(addLookUpTable()), // this, SLOT(addLookUpTable())); // connect( view, SIGNAL(windowClose(QCloseEvent*)), // this, SLOT(childWindowClose(QCloseEvent*))); // // connect( view, SIGNAL(overlayEvent()), // this, SLOT(menusUpdate()) ); // // view->setCaption("Ortho view"); // // view->resize(580,500); // // viewShow(view); ImageWindow *im = new OrthoWidget(mdiArea, m_imageGroup, copyActiveOverlayList(), m_cursor); viewShow(im); im->resize(580,500); m_cursor->repaint(); } void ApplicationWindow::viewLightbox() { // ViewWidget* view = new LightboxWidget(mdiArea, m_imageGroup, // copyActiveOverlayList(), m_cursor); // // connect( view, SIGNAL(message(const QString&, int)), // this, SIGNAL(message(const QString&, int))); // connect( view, SIGNAL(addLookUpTable()), // this, SLOT(addLookUpTable())); // connect( view, SIGNAL(windowClose(QCloseEvent*)), // this, SLOT(childWindowClose(QCloseEvent*))); // // connect( view, SIGNAL(overlayEvent()), // this, SLOT(menusUpdate()) ); // // view->setCaption("Lightbox view"); // // view->resize(580,500); // viewShow(view); // m_cursor->repaint(); ImageWindow* im = new LightboxWindow(mdiArea, m_imageGroup, copyActiveOverlayList(), m_cursor); viewShow(im); im->resize(580,500); } void ApplicationWindow::viewSingle() { // connect( view, SIGNAL(message(const QString&, int)), // this, SIGNAL(message(const QString&, int)) ); // connect( view, SIGNAL(addLookUpTable()), // this, SLOT(addLookUpTable())); // connect( view, SIGNAL(windowClose(QCloseEvent*)), // this, SLOT(childWindowClose(QCloseEvent*))); // // connect( view, SIGNAL(overlayEvent()), // this, SLOT(menusUpdate()) ); // // view->setCaption("Single view"); // // view->resize(210,345); ImageWindow* im = new SingleWidget(mdiArea, m_imageGroup, copyActiveOverlayList(), m_cursor); viewShow(im); im->resize(580,500); } void ApplicationWindow::view3d() { ImageWindow* view = new VTKWidget(mdiArea, m_imageGroup, copyActiveOverlayList(), m_cursor); // connect( view, SIGNAL(message(const QString&, int)), // this, SIGNAL(message(const QString&, int)) ); // connect( view, SIGNAL(addLookUpTable()), // this, SLOT(addLookUpTable())); //// connect( view, SIGNAL(windowClose(QCloseEvent*)), //// this, SLOT(childWindowClose(QCloseEvent*))); // // connect( view, SIGNAL(overlayEvent()), // this, SLOT(menusUpdate()) ); view->setCaption("3D view"); view->resize(210,345); viewShow(view); m_cursor->repaint(); } void ApplicationWindow::viewClusterBrowser() { try { if(m_modelFit) { ClusterBrowser *cb = new ClusterBrowser(mdiArea, m_imageGroup->getMainImage(), m_cursor, m_modelFit); // connect( cb, SIGNAL(windowClose(QCloseEvent*)), // this, SLOT(childWindowClose(QCloseEvent*))); // mdiArea->addSubWindow(cb); // // //cb->setCaption("Cluster Browser"); // cb->show(); viewShow(cb); } else { QMessageBox::warning( this, "Cluster Browser", "Unable to open browser: no valid model!"); } } catch(const ClusterBrowser::Exception& e) { QMessageBox::warning( this, "Cluster Browser", e.what()); } } void ApplicationWindow::viewTimeseries() { if(m_imageGroup.use_count()) { OverlayList::Handle ol = activeOverlayList(); if(ol) { Image::Handle image = ol->inqActiveImage(); if(isValidImage(image)) { if(image->getAvw() == NULL) { QMessageBox::warning( this, "FSLView", "New masks must be edited, saved and reloaded before viewing their timeseries. This is a known error."); } else { TimeSeriesWidget* timeseries = new TimeSeriesWidget(mdiArea, image, m_cursor, m_modelFit); // connect( timeseries, SIGNAL(windowClose(QCloseEvent*)), // this, SLOT(childWindowClose(QCloseEvent*))); timeseries->setCaption("Timeseries"); timeseries->resize(250,250); viewShow(timeseries); } } } } } void ApplicationWindow::viewImageHistogram() { unsigned int v(m_cursor->inqV()); if(m_imageGroup.use_count() && !windowListEmpty()) if(ImageWindow *view = dynamic_cast(mdiArea->currentSubWindow()->widget())) if(OverlayList::Handle ol = view->getOverlayList()) if(Image::Handle image = ol->inqActiveImage()) { HistogramWidget* histogram = new HistogramWidget(mdiArea, image->getVolume(v), image->getInfo()->inqImageName(), v, image->getInfo()->isInteger()); // connect( histogram, SIGNAL(windowClose(QCloseEvent*)), // this, SLOT(childWindowClose(QCloseEvent*))); viewShow(histogram); } } void ApplicationWindow::catchFileError(FileError f) { emit message( QString("Error loading %1, %2") .arg(f.inqFileName().c_str()) .arg(f.inqMessage().c_str()), 3000 ); } bool ApplicationWindow::checkAbsFilePath(const QString & absFilePath, QString ext) { return QFile::exists(absFilePath + "." + ext); } OverlayList::Handle ApplicationWindow::activeOverlayList() { OverlayList::Handle ol; ol = m_masterOverlayList; if (!windowListEmpty()) { ImageWindow* view = dynamic_cast(mdiArea->currentSubWindow()->widget()); if(view) ol = view->getOverlayList(); } if (!ol && m_imageGroup ) { ol = OverlayList::create(m_imageGroup); m_masterOverlayList = ol; } return ol; } OverlayList::Handle ApplicationWindow::copyActiveOverlayList() { OverlayList::Handle null; OverlayList::Handle ol(activeOverlayList()); if(ol) {return ol->clone();} else {return null;} } void ApplicationWindow::displayMessage(const QString & msg, int time) { if(time == -1) statusBar()->message(msg); else statusBar()->message( msg, time ); } void ApplicationWindow::viewShow(QWidget* v) { connect( v, SIGNAL(windowClose(QCloseEvent*)), this, SLOT(childWindowClose(QCloseEvent*))); mdiArea->addSubWindow(v); if(mdiArea->subWindowList().count() == 1) { v->showMaximized(); } else if(mdiArea->subWindowList().count() == 2) { mdiArea->subWindowList().at(0)->showNormal(); v->showNormal(); mdiArea->tileSubWindows(); } else { v->show(); } } bool ApplicationWindow::tarnishCheck(Image::Handle& image) { bool result(true); if(image->getInfo()->inqTarnished()) { QString imageMessage = QString("Continuing this action will lose changes to %1?") .arg(image->getInfo()->inqImageName().c_str()); switch(QMessageBox::warning( this, "FSLView", imageMessage,"Cancel","OK","",0,0)) { case 0:result = false;break; case 1:result = true ;break; } } return result; } bool ApplicationWindow::tarnishCheck() { bool result(true); if(m_imageGroup->inqTarnished()) { switch(QMessageBox::warning( this, "FSLView", QString("Continuing this action will lose unsaved data."), "Cancel","OK","",0,0)) { case 0:result = false;break; case 1:result = true;break; } } return result; } void ApplicationWindow::childWindowClose(QCloseEvent* e) { if(windowListCount() > 1) { e->accept(); } else { if(tarnishCheck())e->accept(); } // schedule a menu item check till the child window is actually closed by the application. // QTimer::singleShot(1, this, SLOT(setMenuItems_NoImages())); } void ApplicationWindow::closeEvent(QCloseEvent* e) { Preferences::getInstance()->setGeometry(geometry()); if(windowListEmpty()) { e->accept(); } else { if(tarnishCheck()) e->accept(); } } void ApplicationWindow::setCurrentDir(QString path) { QFileInfo fi(path); if(!QDir::setCurrent(fi.dirPath(true))) QMessageBox::warning(this, "Invalid directory", "Unable to set Current Directory path"); } void ApplicationWindow::removeExtensions(QString & fileName) { //Strips off the gz and then the hdr and img or nii extensions // MJ NOTE: not using FSLIO code as I don't know to integrate it with Q* calls QFileInfo fiA(fileName); if(fiA.extension(false) == "gz") fileName.remove( fileName.findRev("."), 3 ); QFileInfo fiB(fileName); if((fiB.extension(false) == "img") || (fiB.extension(false) == "hdr") || (fiB.extension(false) == "nii")) fileName.remove( fileName.findRev("."), 4 ); } bool ApplicationWindow::checkFilesExist(const QString & fn, bool justImg)// why is bool necessary here? { //Checks that files exist return (FslFileExists(fn.ascii())>0); } bool ApplicationWindow::checkSpecificFilesExist(const QString & fn) { // MJ NOTE: why is this different from checkFilesExist ? return (FslFileExists(fn.ascii())>0); } bool ApplicationWindow::checkForDuplicates(const QString & fn) { // for now just disable this and see if things can work return (FslCheckForMultipleFileNames(fn.ascii())>0); } void ApplicationWindow::loadFeat(const QString &fn) { QFileInfo fi(fn); try { m_modelFit = ModelFit::create(fi.dirPath(true)); emit message("*File Opened is a FEAT analysis Directory*", 2000); } catch (std::ios::failure& e) { QMessageBox::warning(this, "Attempting to load FEAT model", e.what()); } catch (Image::Exception& e) { QMessageBox::warning(this, "Attempting to load FEAT model", e.what()); } catch (...) { QMessageBox::warning(this, "Unhandled exception!", "The program may become unstable."); // throw; } } fslview-4.0.1/src/fslview/fv0000775000175000017500000000136212115133277015576 0ustar michaelmichael#!/bin/sh # startup script for fslview # # Dave Flitney and Mark Jenkinson # FMRIB Image Analysis Group # # Copyright (C) 1999-2004 University of Oxford # # SHCOPYRIGHT FVBIN=${FSLDIR}/bin/fslview if [ $# -le 0 ] ; then $FVBIN exit ; fi fn=`${FSLDIR}/bin/remove_ext $1`; # determine if it is a complex image or not iscomplex=0; dtype=`$FSLDIR/bin/fslval $fn datatype`; if [ X$dtype = X32 ] ; then iscomplex=1; fi if [ X$dtype = X1792 ] ; then iscomplex=1; fi if [ X$dtype = X2048 ] ; then iscomplex=1; fi if [ $iscomplex = 1 ] ; then tmpfn=`${FSLDIR}/bin/tmpnam` $FSLDIR/bin/fslcomplex -realpolar $fn ${tmpfn}_abs ${tmpfn}_ph ; $FVBIN ${tmpfn}_abs ${tmpfn}_ph $FSLDIR/bin/imrm ${tmpfn}_abs ${tmpfn}_ph else $FVBIN ${fn} fifslview-4.0.1/src/fslview/cubeserieswidget.cpp0000664000175000017500000000574012115133277021302 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "cubeserieswidget.h" #include "singleserieswidget.h" #include "cursor.h" #include "storage/timeseries.h" #include #include #include #include #include #include #include CubeSeriesWidget::CubeSeriesWidget(QWidget *parent, Image::Handle& i, Cursor::Handle& c,PlotOptions::Handle& options): TimeSeriesDisplay(parent) { m_tabWidget = new QTabWidget(this); GridSeriesWidget* gridFront = new GridSeriesWidget(this,i,c,options,1); GridSeriesWidget* gridMiddle = new GridSeriesWidget(this,i,c,options,0); GridSeriesWidget* gridBack = new GridSeriesWidget(this,i,c,options,-1); m_tabWidget->addTab(gridFront, "z+1"); m_tabWidget->addTab(gridMiddle, "z+0"); m_tabWidget->addTab(gridBack, "z-1"); m_tabWidget->showPage(gridMiddle); connect(this,SIGNAL(addTimeSeriesSignal()), gridFront,SLOT(addTimeSeries())); connect(this,SIGNAL(remTimeSeriesSignal()), gridFront,SLOT(remTimeSeries())); connect(this,SIGNAL(demeanButtonToggleSignal(bool)), gridFront,SLOT(demeanButtonToggle(bool))); connect(this,SIGNAL(setEnabledSignal(bool)), gridFront,SLOT(setEnabled(bool))); connect(this,SIGNAL(axisDisplaySignal()), gridFront,SLOT(axisDisplay())); connect(this,SIGNAL(demeanButtonToggleSignal(bool)), gridMiddle,SLOT(demeanButtonToggle(bool))); connect(this,SIGNAL(addTimeSeriesSignal()), gridMiddle,SLOT(addTimeSeries())); connect(this,SIGNAL(remTimeSeriesSignal()), gridMiddle,SLOT(remTimeSeries())); connect(this,SIGNAL(setEnabledSignal(bool)), gridMiddle,SLOT(setEnabled(bool))); connect(this,SIGNAL(axisDisplaySignal()), gridMiddle,SLOT(axisDisplay())); connect(this,SIGNAL(addTimeSeriesSignal()), gridBack,SLOT(addTimeSeries())); connect(this,SIGNAL(remTimeSeriesSignal()), gridBack,SLOT(remTimeSeries())); connect(this,SIGNAL(demeanButtonToggleSignal(bool)), gridBack,SLOT(demeanButtonToggle(bool))); connect(this,SIGNAL(setEnabledSignal(bool)), gridBack,SLOT(setEnabled(bool))); connect(this,SIGNAL(axisDisplaySignal()), gridBack,SLOT(axisDisplay())); } CubeSeriesWidget::~CubeSeriesWidget() { }; void CubeSeriesWidget::addTimeSeries() { emit addTimeSeriesSignal(); } void CubeSeriesWidget::remTimeSeries() { emit remTimeSeriesSignal(); } void CubeSeriesWidget::setEnabled(bool state) { emit setEnabledSignal(state); } void CubeSeriesWidget::demeanButtonToggle(bool state) { emit demeanButtonToggleSignal(state); } void CubeSeriesWidget::axisDisplay() { emit axisDisplaySignal(); } void CubeSeriesWidget::resizeEvent( QResizeEvent* ) { m_tabWidget->resize(this->size()); } fslview-4.0.1/src/fslview/overlaywidget.cpp0000664000175000017500000002567312115133277020641 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "overlaywidget.h" #include #include #include #include #include #include #include #include #include #include //Added by qt3to4: #include #include "tracker.h" #include "mainimage.xpm" //#include "info.xpm" #include "eye.xpm" #include "padlock.xpm" //#include "uparrow.xpm" //#include "downarrow.xpm" const char * toggleVisibiltyText = "Visibility on/off.


    Hides/shows the currently highlighted overlay."; const char * toggleLockText = "Lock on/off.

    Images must be unlocked before they are edited."; const char * transparencySliderText = "Transparency slider.

    Controls the transparency of the currently selected overlay."; const char * modTransparencySliderText = "Modulation transparency slider.

    Controls the effects of image modulation on transparency."; const char * infoButtonText = "Open information dialog.

    Shows details of the currently selected image and allows the look up table to be changed."; const char * upButtonText = "Move overlay up.

    Moves the currently selected overlay so that it appears on top of other overlays."; const char * downButtonText = "Move overlay down.

    Moves the currently selected overlay so that it appears below other overlays."; class LayerListItem : public Q3ListViewItem { public: LayerListItem(Q3ListView* parent, const MetaImage::Handle mi): Q3ListViewItem(parent), m_mi(mi) { refresh(); } void refresh() { if(inqVisibility()) setPixmap(0,QPixmap(eye)); else setPixmap(0,NULL); if(inqReadOnly()) setPixmap(1,QPixmap(padlock)); else setPixmap(1,NULL); setText(2,inqImageName().c_str()); setText(3,QString::number(inqTransparency())); if(inqIsMainImage()) setPixmap(4,QPixmap(mainimage)); else setPixmap(4,NULL); } const MetaImage::Handle getMetaImage() { return m_mi;} bool inqIsMainImage() { return m_mi->getInfo()->isMainImage();} std::string inqImageName() { return m_mi->inqImageName();} float inqTransparency() { return m_mi->getDs()->inqTransparency();} bool inqVisibility() { return m_mi->inqVisibility();} bool inqReadOnly() { return m_mi->inqReadOnly();} bool inqTransMod() { return m_mi->getDs()->inqTransMod();} float inqModTransparency() { return m_mi->getDs()->inqModTransparency();} private: const MetaImage::Handle m_mi; }; class InsertLayerItem { public: InsertLayerItem(Q3ListView* lv) : m_lv(lv) {} void operator()(MetaImage::Handle mi); private: Q3ListView* m_lv; }; void InsertLayerItem::operator()(MetaImage::Handle mi) { new LayerListItem(m_lv, mi); } OverlayWidget::OverlayWidget(QWidget* w, OverlayList::Handle l): QDockWidget(w), m_overlayList(l), m_blockEvents(false), m_blockSliderUpdate(false) { TRACKER("OverlayWidget::OverlayWidget(QWidget* w, OverlayList::Handle l)"); setupUi(this); m_overlayList->attach(this); m_transSlider->setMinValue(0); m_transSlider->setMaxValue(10); m_transSlider->setPageStep(1); m_modTransSlider->setMinValue(0); m_modTransSlider->setMaxValue(10); m_modTransSlider->setPageStep(1); m_modTransSlider->hide(); m_addButton->hide(); m_removeButton->hide(); m_overlayListView->header()->hide(); m_overlayListView->setSorting(-1); m_overlayListView->setAllColumnsShowFocus(true); connect(m_upButton, SIGNAL(pressed()), this, SLOT(upButtonPressed())); connect(m_downButton, SIGNAL(pressed()), this, SLOT(downButtonPressed())); // connect(detailsButton, SIGNAL(pressed()), this, SLOT(detailsButtonPressed())); connect(m_overlayListView,SIGNAL(selectionChanged()), this ,SLOT(listSelectChanged())); connect(m_overlayListView,SIGNAL(doubleClicked(Q3ListViewItem*)), this,SLOT(listDoubleClicked(Q3ListViewItem*))); connect(m_visibleButton,SIGNAL(toggled(bool)), this,SLOT(visibleButtonChanged(bool))); connect(m_lockedButton,SIGNAL(toggled(bool)), this,SLOT(lockedButtonChanged(bool))); connect(m_transSlider, SIGNAL(valueChanged(int)), this,SLOT(transSliderChanged(int))); connect(m_modTransSlider, SIGNAL(valueChanged(int)), this,SLOT(modTransSliderChanged(int))); // connect(m_addButton, SIGNAL(pressed()), qApp, SLOT(addOverlay())); // connect(m_removeButton, SIGNAL(pressed()), qApp, SLOT(remOverlay())); QToolTip::add(m_visibleButton,tr(toggleVisibiltyText)); QToolTip::add(m_lockedButton, tr(toggleLockText)); QToolTip::add(detailsButton, tr(infoButtonText)); QToolTip::add(m_upButton, tr(upButtonText)); QToolTip::add(m_downButton, tr(downButtonText)); QToolTip::add(m_transSlider, tr(transparencySliderText)); QToolTip::add(m_modTransSlider, tr(modTransparencySliderText)); updateListView(); updateUpDownButtons(); updateControls(); } OverlayWidget::~OverlayWidget() { TRACKER("OverlayWidget::~OverlayWidget()"); m_overlayList->detach(this); } QSize OverlayWidget::sizeHint() const { TRACKER("OverlayWidget::sizeHint()"); return QSize(225, 65); } void OverlayWidget::addButtonPressed() { TRACKER("OverlayWidget::addButtonPressed()"); // qApp->addOverlay(); } void OverlayWidget::removeButtonPressed() { TRACKER("OverlayWidget::removeButtonPressed()"); // qApp->remOverlay(); } void OverlayWidget::updateListView() { TRACKER("OverlayWidget::updateListView()"); m_overlayListView->clear(); std::for_each(m_overlayList->begin(), m_overlayList->end(), InsertLayerItem(m_overlayListView)); Q3ListViewItem* curItem = getLayerItem(m_overlayList->getActiveMetaImage()); if(curItem) m_overlayListView->setSelected(curItem, true); } void OverlayWidget::update(const OverlayList* l, OverlayListMsg msg) { TRACKER("OverlayWidget::update(const OverlayList* l, OverlayListMsg msg)"); m_blockEvents = true; switch(msg) { case OverlayListMsg(Select): updateListItem();updateControls();break; case OverlayListMsg(Visibility): case OverlayListMsg(Transparency): updateListItem();updateControls();break; case OverlayListMsg(Security): case OverlayListMsg(Order): case OverlayListMsg(Add): case OverlayListMsg(Rem): updateListView();updateControls(); updateUpDownButtons();break; case OverlayListMsg(LookUpTable): break; case OverlayListMsg(ModImage): updateListView();updateControls();break; case OverlayListMsg(ImageName): updateListView();break; default: break; } m_blockEvents = false; } void OverlayWidget::listSelectChanged() { TRACKER("OverlayWidget::listSelectChanged"); if(m_blockEvents) return; LayerListItem* i = (LayerListItem*)m_overlayListView->selectedItem(); MetaImage::Handle mi; if(i){ mi = i->getMetaImage(); updateUpDownButtons(); m_overlayList->setActiveMetaImage(mi); } else { m_overlayList->setActiveMetaImage(m_overlayList->getMainMetaImage()); } } Q3ListViewItem* OverlayWidget::getLayerItem(const MetaImage::Handle mi) const { TRACKER("OverlayWidget::getLayerItem(const MetaImage::Handle mi)"); bool success(false); Q3ListViewItem* itemFound = NULL; Q3ListViewItemIterator it( m_overlayListView ); while(it.current() && !success) { if(((LayerListItem*)it.current())->getMetaImage() == mi) { itemFound = it.current(); success = true; } ++it; } return itemFound; } void OverlayWidget::transSliderChanged(int value) { TRACKER("OverlayWidget::transSliderChanged(int value)"); if(m_blockEvents) return; m_blockSliderUpdate = true; m_overlayList->setTransparency((float)value/10.0f); m_blockSliderUpdate = false; } void OverlayWidget::modTransSliderChanged(int value) { TRACKER("OverlayWidget::modTransSliderChanged(int value)"); if(m_blockEvents) return; m_blockSliderUpdate = true; m_overlayList->setModTransparency((float)value/10.0f); m_blockSliderUpdate = false; } void OverlayWidget::visibleButtonChanged(bool state) { TRACKER("OverlayWidget::visibleButtonChanged(bool state)"); if(m_blockEvents) return; m_overlayList->setVisibility(state); //if(!state) //m_overlayListView->clearSelection(); } void OverlayWidget::lockedButtonChanged(bool state) { TRACKER("OverlayWidget::lockedButtonChanged(bool state)"); if(m_blockEvents) return; m_overlayList->setReadOnly(state); } void OverlayWidget::listDoubleClicked(Q3ListViewItem* item) { TRACKER("OverlayWidget::listDoubleClicked(QListViewItem* item)"); if(m_blockEvents) return; bool state; state = m_overlayList->getActiveMetaImage()->inqVisibility(); m_overlayList->setVisibility(!state); // clears the list view item (overlays) selection thereby forcing user to select an overlay if(state) m_overlayListView->clearSelection(); } void OverlayWidget::upButtonPressed() { TRACKER("OverlayWidget::upButtonPressed()"); m_overlayList->moveOverlayUp(); } void OverlayWidget::downButtonPressed() { TRACKER("OverlayWidget::downButtonPressed()"); m_overlayList->moveOverlayDown(); } void OverlayWidget::updateUpDownButtons() { TRACKER("OverlayWidget::updateUpDownButtons()"); LayerListItem* i = (LayerListItem*)m_overlayListView->selectedItem(); if(i) { if(i->itemAbove()) m_upButton->setEnabled(true); else m_upButton->setEnabled(false); if(i->itemBelow()) m_downButton->setEnabled(true); else m_downButton->setEnabled(false); } else { m_upButton->setEnabled(false); m_downButton->setEnabled(false); } } void OverlayWidget::updateListItem() { TRACKER("OverlayWidget::updateListItem()"); LayerListItem* curOverlay = (LayerListItem*)getLayerItem(m_overlayList->getActiveMetaImage()); if(curOverlay) curOverlay->refresh(); } void OverlayWidget::updateControls() { TRACKER("OverlayWidget::updateControls()"); LayerListItem* curOverlay = (LayerListItem*)getLayerItem(m_overlayList->getActiveMetaImage()); if(curOverlay) { if(!m_blockSliderUpdate) m_transSlider->setValue((int)(curOverlay->inqTransparency() * 10)); m_visibleButton->setChecked(curOverlay->inqVisibility()); m_lockedButton->setChecked(curOverlay->inqReadOnly()); if(!m_blockSliderUpdate) { m_modTransSlider->setValue((int)(curOverlay->inqModTransparency() * 10)); if(curOverlay->inqTransMod()){m_modTransSlider->show();} else {m_modTransSlider->hide();} } } } void OverlayWidget::on_detailsButton_pressed() { TRACKER("OverlayWidget::on_detailsButton_pressed()"); emit infoButtonAction(); } fslview-4.0.1/src/fslview/rect.h0000664000175000017500000000143512115133277016344 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(RECT_H) #define RECT_H #include #include class Rect { public: typedef boost::shared_ptr< Rect > Handle; static Handle createRect(int,int,int,int); Handle clone(); void setRect(int,int,int,int); void setUnion(Rect::Handle); void setHeight(int); void setWidth(int); void translate(int,int); int top(); int bottom(); int left(); int right(); int height(); int width(); virtual ~Rect(); private: Rect(int,int,int,int); struct Implementation; const std::auto_ptr m_impl; }; #endif fslview-4.0.1/src/fslview/luts/0000775000175000017500000000000012115144701016214 5ustar michaelmichaelfslview-4.0.1/src/fslview/luts/render1t.ldt0000664000175000017500000001364012115133277020457 0ustar michaelmichael/* LUT DATA */ const char * render1t_lut[] = { "0.000000,0.000000,0.000000", "0.010000,0.010000,0.010000", "0.020000,0.020000,0.020000", "0.030000,0.030000,0.030000", "0.040000,0.040000,0.040000", "0.050000,0.050000,0.050000", "0.060000,0.060000,0.060000", "0.070000,0.070000,0.070000", "0.080000,0.080000,0.080000", "0.090000,0.090000,0.090000", "0.100000,0.100000,0.100000", "0.110000,0.110000,0.110000", "0.120000,0.120000,0.120000", "0.130000,0.130000,0.130000", "0.140000,0.140000,0.140000", "0.150000,0.150000,0.150000", "0.160000,0.160000,0.160000", "0.170000,0.170000,0.170000", "0.180000,0.180000,0.180000", "0.190000,0.190000,0.190000", "0.200000,0.200000,0.200000", "0.210000,0.210000,0.210000", "0.220000,0.220000,0.220000", "0.230000,0.230000,0.230000", "0.240000,0.240000,0.240000", "0.250000,0.250000,0.250000", "0.260000,0.260000,0.260000", "0.270000,0.270000,0.270000", "0.280000,0.280000,0.280000", "0.290000,0.290000,0.290000", "0.300000,0.300000,0.300000", "0.310000,0.310000,0.310000", "0.320000,0.320000,0.320000", "0.330000,0.330000,0.330000", "0.340000,0.340000,0.340000", "0.350000,0.350000,0.350000", "0.360000,0.360000,0.360000", "0.370000,0.370000,0.370000", "0.380000,0.380000,0.380000", "0.390000,0.390000,0.390000", "0.400000,0.400000,0.400000", "0.410000,0.410000,0.410000", "0.420000,0.420000,0.420000", "0.430000,0.430000,0.430000", "0.440000,0.440000,0.440000", "0.450000,0.450000,0.450000", "0.460000,0.460000,0.460000", "0.470000,0.470000,0.470000", "0.480000,0.480000,0.480000", "0.490000,0.490000,0.490000", "0.500000,0.500000,0.500000", "0.510000,0.510000,0.510000", "0.520000,0.520000,0.520000", "0.530000,0.530000,0.530000", "0.540000,0.540000,0.540000", "0.550000,0.550000,0.550000", "0.560000,0.560000,0.560000", "0.570000,0.570000,0.570000", "0.580000,0.580000,0.580000", "0.590000,0.590000,0.590000", "0.600000,0.600000,0.600000", "0.610000,0.610000,0.610000", "0.620000,0.620000,0.620000", "0.630000,0.630000,0.630000", "0.640000,0.640000,0.640000", "0.650000,0.650000,0.650000", "0.660000,0.660000,0.660000", "0.670000,0.670000,0.670000", "0.680000,0.680000,0.680000", "0.690000,0.690000,0.690000", "0.700000,0.700000,0.700000", "0.710000,0.710000,0.710000", "0.720000,0.720000,0.720000", "0.730000,0.730000,0.730000", "0.740000,0.740000,0.740000", "0.750000,0.750000,0.750000", "0.760000,0.760000,0.760000", "0.770000,0.770000,0.770000", "0.780000,0.780000,0.780000", "0.790000,0.790000,0.790000", "0.800000,0.800000,0.800000", "0.810000,0.810000,0.810000", "0.820000,0.820000,0.820000", "0.830000,0.830000,0.830000", "0.840000,0.840000,0.840000", "0.850000,0.850000,0.850000", "0.860000,0.860000,0.860000", "0.870000,0.870000,0.870000", "0.880000,0.880000,0.880000", "0.890000,0.890000,0.890000", "0.900000,0.900000,0.900000", "0.910000,0.910000,0.910000", "0.920000,0.920000,0.920000", "0.930000,0.930000,0.930000", "0.940000,0.940000,0.940000", "0.950000,0.950000,0.950000", "0.960000,0.960000,0.960000", "0.970000,0.970000,0.970000", "0.980000,0.980000,0.980000", "0.990000,0.990000,0.990000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.437500,0.000000,0.000000", "0.625000,0.000000,0.000000", "0.812500,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.437500,0.109375,0.000000", "0.625000,0.156250,0.000000", "0.812500,0.203125,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.437500,0.218750,0.000000", "0.625000,0.312500,0.000000", "0.812500,0.406250,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.437500,0.328125,0.000000", "0.625000,0.468750,0.000000", "0.812500,0.609375,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.437500,0.437500,0.000000", "0.625000,0.625000,0.000000", "0.812500,0.812500,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000"}; fslview-4.0.1/src/fslview/luts/render1.ldt0000664000175000017500000001363712115133277020301 0ustar michaelmichael/* LUT DATA */ const char * render1_lut[] = { "0.000000,0.000000,0.000000", "0.010000,0.010000,0.010000", "0.020000,0.020000,0.020000", "0.030000,0.030000,0.030000", "0.040000,0.040000,0.040000", "0.050000,0.050000,0.050000", "0.060000,0.060000,0.060000", "0.070000,0.070000,0.070000", "0.080000,0.080000,0.080000", "0.090000,0.090000,0.090000", "0.100000,0.100000,0.100000", "0.110000,0.110000,0.110000", "0.120000,0.120000,0.120000", "0.130000,0.130000,0.130000", "0.140000,0.140000,0.140000", "0.150000,0.150000,0.150000", "0.160000,0.160000,0.160000", "0.170000,0.170000,0.170000", "0.180000,0.180000,0.180000", "0.190000,0.190000,0.190000", "0.200000,0.200000,0.200000", "0.210000,0.210000,0.210000", "0.220000,0.220000,0.220000", "0.230000,0.230000,0.230000", "0.240000,0.240000,0.240000", "0.250000,0.250000,0.250000", "0.260000,0.260000,0.260000", "0.270000,0.270000,0.270000", "0.280000,0.280000,0.280000", "0.290000,0.290000,0.290000", "0.300000,0.300000,0.300000", "0.310000,0.310000,0.310000", "0.320000,0.320000,0.320000", "0.330000,0.330000,0.330000", "0.340000,0.340000,0.340000", "0.350000,0.350000,0.350000", "0.360000,0.360000,0.360000", "0.370000,0.370000,0.370000", "0.380000,0.380000,0.380000", "0.390000,0.390000,0.390000", "0.400000,0.400000,0.400000", "0.410000,0.410000,0.410000", "0.420000,0.420000,0.420000", "0.430000,0.430000,0.430000", "0.440000,0.440000,0.440000", "0.450000,0.450000,0.450000", "0.460000,0.460000,0.460000", "0.470000,0.470000,0.470000", "0.480000,0.480000,0.480000", "0.490000,0.490000,0.490000", "0.500000,0.500000,0.500000", "0.510000,0.510000,0.510000", "0.520000,0.520000,0.520000", "0.530000,0.530000,0.530000", "0.540000,0.540000,0.540000", "0.550000,0.550000,0.550000", "0.560000,0.560000,0.560000", "0.570000,0.570000,0.570000", "0.580000,0.580000,0.580000", "0.590000,0.590000,0.590000", "0.600000,0.600000,0.600000", "0.610000,0.610000,0.610000", "0.620000,0.620000,0.620000", "0.630000,0.630000,0.630000", "0.640000,0.640000,0.640000", "0.650000,0.650000,0.650000", "0.660000,0.660000,0.660000", "0.670000,0.670000,0.670000", "0.680000,0.680000,0.680000", "0.690000,0.690000,0.690000", "0.700000,0.700000,0.700000", "0.710000,0.710000,0.710000", "0.720000,0.720000,0.720000", "0.730000,0.730000,0.730000", "0.740000,0.740000,0.740000", "0.750000,0.750000,0.750000", "0.760000,0.760000,0.760000", "0.770000,0.770000,0.770000", "0.780000,0.780000,0.780000", "0.790000,0.790000,0.790000", "0.800000,0.800000,0.800000", "0.810000,0.810000,0.810000", "0.820000,0.820000,0.820000", "0.830000,0.830000,0.830000", "0.840000,0.840000,0.840000", "0.850000,0.850000,0.850000", "0.860000,0.860000,0.860000", "0.870000,0.870000,0.870000", "0.880000,0.880000,0.880000", "0.890000,0.890000,0.890000", "0.900000,0.900000,0.900000", "0.910000,0.910000,0.910000", "0.920000,0.920000,0.920000", "0.930000,0.930000,0.930000", "0.940000,0.940000,0.940000", "0.950000,0.950000,0.950000", "0.960000,0.960000,0.960000", "0.970000,0.970000,0.970000", "0.980000,0.980000,0.980000", "0.990000,0.990000,0.990000", "1.000000,0.000000,0.000000", "1.000000,0.010000,0.000000", "1.000000,0.020000,0.000000", "1.000000,0.030000,0.000000", "1.000000,0.040000,0.000000", "1.000000,0.050000,0.000000", "1.000000,0.060000,0.000000", "1.000000,0.070000,0.000000", "1.000000,0.080000,0.000000", "1.000000,0.090000,0.000000", "1.000000,0.100000,0.000000", "1.000000,0.110000,0.000000", "1.000000,0.120000,0.000000", "1.000000,0.130000,0.000000", "1.000000,0.140000,0.000000", "1.000000,0.150000,0.000000", "1.000000,0.160000,0.000000", "1.000000,0.170000,0.000000", "1.000000,0.180000,0.000000", "1.000000,0.190000,0.000000", "1.000000,0.200000,0.000000", "1.000000,0.210000,0.000000", "1.000000,0.220000,0.000000", "1.000000,0.230000,0.000000", "1.000000,0.240000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.260000,0.000000", "1.000000,0.270000,0.000000", "1.000000,0.280000,0.000000", "1.000000,0.290000,0.000000", "1.000000,0.300000,0.000000", "1.000000,0.310000,0.000000", "1.000000,0.320000,0.000000", "1.000000,0.330000,0.000000", "1.000000,0.340000,0.000000", "1.000000,0.350000,0.000000", "1.000000,0.360000,0.000000", "1.000000,0.370000,0.000000", "1.000000,0.380000,0.000000", "1.000000,0.390000,0.000000", "1.000000,0.400000,0.000000", "1.000000,0.410000,0.000000", "1.000000,0.420000,0.000000", "1.000000,0.430000,0.000000", "1.000000,0.440000,0.000000", "1.000000,0.450000,0.000000", "1.000000,0.460000,0.000000", "1.000000,0.470000,0.000000", "1.000000,0.480000,0.000000", "1.000000,0.490000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.510000,0.000000", "1.000000,0.520000,0.000000", "1.000000,0.530000,0.000000", "1.000000,0.540000,0.000000", "1.000000,0.550000,0.000000", "1.000000,0.560000,0.000000", "1.000000,0.570000,0.000000", "1.000000,0.580000,0.000000", "1.000000,0.590000,0.000000", "1.000000,0.600000,0.000000", "1.000000,0.610000,0.000000", "1.000000,0.620000,0.000000", "1.000000,0.630000,0.000000", "1.000000,0.640000,0.000000", "1.000000,0.650000,0.000000", "1.000000,0.660000,0.000000", "1.000000,0.670000,0.000000", "1.000000,0.680000,0.000000", "1.000000,0.690000,0.000000", "1.000000,0.700000,0.000000", "1.000000,0.710000,0.000000", "1.000000,0.720000,0.000000", "1.000000,0.730000,0.000000", "1.000000,0.740000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.760000,0.000000", "1.000000,0.770000,0.000000", "1.000000,0.780000,0.000000", "1.000000,0.790000,0.000000", "1.000000,0.800000,0.000000", "1.000000,0.810000,0.000000", "1.000000,0.820000,0.000000", "1.000000,0.830000,0.000000", "1.000000,0.840000,0.000000", "1.000000,0.850000,0.000000", "1.000000,0.860000,0.000000", "1.000000,0.870000,0.000000", "1.000000,0.880000,0.000000", "1.000000,0.890000,0.000000", "1.000000,0.900000,0.000000", "1.000000,0.910000,0.000000", "1.000000,0.920000,0.000000", "1.000000,0.930000,0.000000", "1.000000,0.940000,0.000000", "1.000000,0.950000,0.000000", "1.000000,0.960000,0.000000", "1.000000,0.970000,0.000000", "1.000000,0.980000,0.000000", "1.000000,0.990000,0.000000"}; fslview-4.0.1/src/fslview/luts/CMA.lml0000664000175000017500000001433312115133277017334 0ustar michaelmichael
    FreeSurfer CMA Labels Indexed RGBA
    0,0,0,0 205,62,78,0 245,245,245,0 205,62,78,0 120,18,134,0 196,58,250,0 0,148,0,0 220,248,164,0 230,148,34,0 0,118,14,0 0,118,14,0 122,186,220,0 236,13,176,0 12,48,255,0 204,182,142,0 42,204,164,0 119,159,176,0 220,216,20,0 103,255,255,0 80,196,98,0 60,58,210,0 60,58,210,0 60,58,210,0 60,58,210,0 60,60,60,0 255,165,0,0 255,165,0,0 0,255,127,0 165,42,42,0 135,206,235,0 160,32,240,0 0,255,255,0 100,50,100,0 135,50,74,0 122,135,50,0 51,50,135,0 74,155,60,0 120,62,43,0 74,155,60,0 122,135,50,0 205,62,78,0 0,225,0,0 205,62,78,0 120,18,134,0 196,58,250,0 0,148,0,0 220,248,164,0 230,148,34,0 0,118,14,0 0,118,14,0 122,186,220,0 236,13,176,0 13,48,255,0 220,216,20,0 103,255,255,0 80,196,98,0 60,58,210,0 255,165,0,0 255,165,0,0 0,255,127,0 165,42,42,0 135,206,235,0 160,32,240,0 0,255,255,0 100,50,100,0 135,50,74,0 122,135,50,0 51,50,135,0 74,155,60,0 120,62,43,0 74,155,60,0 122,135,50,0 120,190,150,0 122,135,50,0 122,135,50,0 120,18,134,0 120,18,134,0 200,70,255,0 124,140,178,0 124,140,178,0 164,108,226,0 164,108,226,0 164,108,226,0 255,218,185,0 255,218,185,0 234,169,30,0 250,255,50,0 205,10,125,0 205,10,125,0
    fslview-4.0.1/src/fslview/luts/render2t.ldt0000664000175000017500000003531012115133277020456 0ustar michaelmichael/* LUT DATA */ const char * render2t_lut[] = { "0.000000,0.000000,0.000000", "0.010000,0.010000,0.010000", "0.020000,0.020000,0.020000", "0.030000,0.030000,0.030000", "0.040000,0.040000,0.040000", "0.050000,0.050000,0.050000", "0.060000,0.060000,0.060000", "0.070000,0.070000,0.070000", "0.080000,0.080000,0.080000", "0.090000,0.090000,0.090000", "0.100000,0.100000,0.100000", "0.110000,0.110000,0.110000", "0.120000,0.120000,0.120000", "0.130000,0.130000,0.130000", "0.140000,0.140000,0.140000", "0.150000,0.150000,0.150000", "0.160000,0.160000,0.160000", "0.170000,0.170000,0.170000", "0.180000,0.180000,0.180000", "0.190000,0.190000,0.190000", "0.200000,0.200000,0.200000", "0.210000,0.210000,0.210000", "0.220000,0.220000,0.220000", "0.230000,0.230000,0.230000", "0.240000,0.240000,0.240000", "0.250000,0.250000,0.250000", "0.260000,0.260000,0.260000", "0.270000,0.270000,0.270000", "0.280000,0.280000,0.280000", "0.290000,0.290000,0.290000", "0.300000,0.300000,0.300000", "0.310000,0.310000,0.310000", "0.320000,0.320000,0.320000", "0.330000,0.330000,0.330000", "0.340000,0.340000,0.340000", "0.350000,0.350000,0.350000", "0.360000,0.360000,0.360000", "0.370000,0.370000,0.370000", "0.380000,0.380000,0.380000", "0.390000,0.390000,0.390000", "0.400000,0.400000,0.400000", "0.410000,0.410000,0.410000", "0.420000,0.420000,0.420000", "0.430000,0.430000,0.430000", "0.440000,0.440000,0.440000", "0.450000,0.450000,0.450000", "0.460000,0.460000,0.460000", "0.470000,0.470000,0.470000", "0.480000,0.480000,0.480000", "0.490000,0.490000,0.490000", "0.500000,0.500000,0.500000", "0.510000,0.510000,0.510000", "0.520000,0.520000,0.520000", "0.530000,0.530000,0.530000", "0.540000,0.540000,0.540000", "0.550000,0.550000,0.550000", "0.560000,0.560000,0.560000", "0.570000,0.570000,0.570000", "0.580000,0.580000,0.580000", "0.590000,0.590000,0.590000", "0.600000,0.600000,0.600000", "0.610000,0.610000,0.610000", "0.620000,0.620000,0.620000", "0.630000,0.630000,0.630000", "0.640000,0.640000,0.640000", "0.650000,0.650000,0.650000", "0.660000,0.660000,0.660000", "0.670000,0.670000,0.670000", "0.680000,0.680000,0.680000", "0.690000,0.690000,0.690000", "0.700000,0.700000,0.700000", "0.710000,0.710000,0.710000", "0.720000,0.720000,0.720000", "0.730000,0.730000,0.730000", "0.740000,0.740000,0.740000", "0.750000,0.750000,0.750000", "0.760000,0.760000,0.760000", "0.770000,0.770000,0.770000", "0.780000,0.780000,0.780000", "0.790000,0.790000,0.790000", "0.800000,0.800000,0.800000", "0.810000,0.810000,0.810000", "0.820000,0.820000,0.820000", "0.830000,0.830000,0.830000", "0.840000,0.840000,0.840000", "0.850000,0.850000,0.850000", "0.860000,0.860000,0.860000", "0.870000,0.870000,0.870000", "0.880000,0.880000,0.880000", "0.890000,0.890000,0.890000", "0.900000,0.900000,0.900000", "0.910000,0.910000,0.910000", "0.920000,0.920000,0.920000", "0.930000,0.930000,0.930000", "0.940000,0.940000,0.940000", "0.950000,0.950000,0.950000", "0.960000,0.960000,0.960000", "0.970000,0.970000,0.970000", "0.980000,0.980000,0.980000", "0.990000,0.990000,0.990000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.250000,0.000000,0.000000", "0.437500,0.000000,0.000000", "0.625000,0.000000,0.000000", "0.812500,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "1.000000,0.000000,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.250000,0.062500,0.000000", "0.437500,0.109375,0.000000", "0.625000,0.156250,0.000000", "0.812500,0.203125,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.250000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.250000,0.125000,0.000000", "0.437500,0.218750,0.000000", "0.625000,0.312500,0.000000", "0.812500,0.406250,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.500000,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.250000,0.187500,0.000000", "0.437500,0.328125,0.000000", "0.625000,0.468750,0.000000", "0.812500,0.609375,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.750000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.250000,0.250000,0.000000", "0.437500,0.437500,0.000000", "0.625000,0.625000,0.000000", "0.812500,0.812500,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "1.000000,1.000000,0.000000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.250000", "0.000000,0.000000,0.437500", "0.000000,0.000000,0.625000", "0.000000,0.000000,0.812500", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.000000,1.000000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.062500,0.250000", "0.000000,0.109375,0.437500", "0.000000,0.156250,0.625000", "0.000000,0.203125,0.812500", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.125000,0.250000", "0.000000,0.218750,0.437500", "0.000000,0.312500,0.625000", "0.000000,0.406250,0.812500", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.187500,0.250000", "0.000000,0.328125,0.437500", "0.000000,0.468750,0.625000", "0.000000,0.609375,0.812500", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.250000,0.250000", "0.000000,0.437500,0.437500", "0.000000,0.625000,0.625000", "0.000000,0.812500,0.812500", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,1.000000,1.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.125000,0.000000", "0.000000,0.166667,0.000000", "0.000000,0.208333,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.291667,0.000000", "0.000000,0.333333,0.000000", "0.000000,0.375000,0.000000", "0.000000,0.416667,0.000000", "0.000000,0.458333,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.156250,0.000000", "0.000000,0.208333,0.000000", "0.000000,0.260417,0.000000", "0.000000,0.312500,0.000000", "0.000000,0.364583,0.000000", "0.000000,0.416667,0.000000", "0.000000,0.468750,0.000000", "0.000000,0.520833,0.000000", "0.000000,0.572917,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.187500,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.312500,0.000000", "0.000000,0.375000,0.000000", "0.000000,0.437500,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.562500,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.687500,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.218750,0.000000", "0.000000,0.291667,0.000000", "0.000000,0.364583,0.000000", "0.000000,0.437500,0.000000", "0.000000,0.510417,0.000000", "0.000000,0.583333,0.000000", "0.000000,0.656250,0.000000", "0.000000,0.729167,0.000000", "0.000000,0.802083,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.250000,0.000000", "0.000000,0.333333,0.000000", "0.000000,0.416667,0.000000", "0.000000,0.500000,0.000000", "0.000000,0.583333,0.000000", "0.000000,0.666667,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.833333,0.000000", "0.000000,0.916667,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000", "0.000000,1.000000,0.000000"}; fslview-4.0.1/src/fslview/luts/cortical.ldt0000664000175000017500000000310012115133277020521 0ustar michaelmichael const char * cortical_lut[] = { "0.00000,0.00000,0.00000", "0.00000,0.93333,0.00000", "0.62745,0.32157,0.17647", "1.00000,0.85490,0.72549", "0.00000,0.80784,0.81961", "0.49804,1.00000,0.83137", "0.69804,0.13333,0.13333", "0.93333,0.00000,0.00000", "0.13333,0.54510,0.13333", "0.81569,0.12549,0.56471", "0.67843,1.00000,0.18431", "0.94118,0.90196,0.54902", "0.67843,0.84706,0.90196", "0.93333,0.93333,0.00000", "0.19608,0.80392,0.19608", "1.00000,0.00000,1.00000", "0.69020,0.18824,0.37647", "0.00000,1.00000,0.49804", "0.96078,0.87059,0.70196", "1.00000,0.64706,0.00000", "1.00000,0.27059,0.00000", "0.80392,0.35686,0.27059", "1.00000,0.75294,0.79608", "0.59608,0.98431,0.59608", "0.39216,0.58431,0.92941", "0.62745,0.12549,0.94118", "0.93333,0.50980,0.93333", "0.93333,0.78824,0.00000", "0.85490,0.43922,0.83922", "1.00000,0.24314,0.58824", "0.00000,0.00000,1.00000", "0.15294,0.25098,0.54510", "0.98039,0.50196,0.44706", "1.00000,0.43137,0.70588", "1.00000,0.38824,0.27843", "1.00000,1.00000,0.00000", "0.00000,0.39216,0.00000", "0.80392,0.36078,0.36078", "0.64706,0.16471,0.16471", "0.60000,0.19608,0.80000", "0.00000,1.00000,1.00000", "0.86667,0.62745,0.86667", "0.52941,0.80784,0.92157", "0.82353,0.70588,0.54902", "1.00000,0.84314,0.00000", "0.00000,0.00000,0.50196", "0.18039,0.54510,0.34118", "0.40000,0.80392,0.66667", "0.00000,1.00000,0.00000", "0.00000,0.00000,0.00000", "0.86275,0.84706,0.07843", "0.23529,0.22745,0.82353", "0.39216,0.19608,0.39216", "0.52941,0.19608,0.29020", "0.47843,0.52941,0.19608", "0.20000,0.19608,0.52941", "0.29020,0.60784,0.23529", "0.00392,0.00392,0.00392"}; fslview-4.0.1/src/fslview/luts/render3.ldt0000664000175000017500000002152712115133277020300 0ustar michaelmichael/* LUT DATA */ const char * render3_lut[] = { "0.000000,1.000000,1.000000", "0.000000,0.990000,1.000000", "0.000000,0.980000,1.000000", "0.000000,0.970000,1.000000", "0.000000,0.960000,1.000000", "0.000000,0.950000,1.000000", "0.000000,0.940000,1.000000", "0.000000,0.930000,1.000000", "0.000000,0.920000,1.000000", "0.000000,0.910000,1.000000", "0.000000,0.900000,1.000000", "0.000000,0.890000,1.000000", "0.000000,0.880000,1.000000", "0.000000,0.870000,1.000000", "0.000000,0.860000,1.000000", "0.000000,0.850000,1.000000", "0.000000,0.840000,1.000000", "0.000000,0.830000,1.000000", "0.000000,0.820000,1.000000", "0.000000,0.810000,1.000000", "0.000000,0.800000,1.000000", "0.000000,0.790000,1.000000", "0.000000,0.780000,1.000000", "0.000000,0.770000,1.000000", "0.000000,0.760000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.740000,1.000000", "0.000000,0.730000,1.000000", "0.000000,0.720000,1.000000", "0.000000,0.710000,1.000000", "0.000000,0.700000,1.000000", "0.000000,0.690000,1.000000", "0.000000,0.680000,1.000000", "0.000000,0.670000,1.000000", "0.000000,0.660000,1.000000", "0.000000,0.650000,1.000000", "0.000000,0.640000,1.000000", "0.000000,0.630000,1.000000", "0.000000,0.620000,1.000000", "0.000000,0.610000,1.000000", "0.000000,0.600000,1.000000", "0.000000,0.590000,1.000000", "0.000000,0.580000,1.000000", "0.000000,0.570000,1.000000", "0.000000,0.560000,1.000000", "0.000000,0.550000,1.000000", "0.000000,0.540000,1.000000", "0.000000,0.530000,1.000000", "0.000000,0.520000,1.000000", "0.000000,0.510000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.490000,1.000000", "0.000000,0.480000,1.000000", "0.000000,0.470000,1.000000", "0.000000,0.460000,1.000000", "0.000000,0.450000,1.000000", "0.000000,0.440000,1.000000", "0.000000,0.430000,1.000000", "0.000000,0.420000,1.000000", "0.000000,0.410000,1.000000", "0.000000,0.400000,1.000000", "0.000000,0.390000,1.000000", "0.000000,0.380000,1.000000", "0.000000,0.370000,1.000000", "0.000000,0.360000,1.000000", "0.000000,0.350000,1.000000", "0.000000,0.340000,1.000000", "0.000000,0.330000,1.000000", "0.000000,0.320000,1.000000", "0.000000,0.310000,1.000000", "0.000000,0.300000,1.000000", "0.000000,0.290000,1.000000", "0.000000,0.280000,1.000000", "0.000000,0.270000,1.000000", "0.000000,0.260000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.240000,1.000000", "0.000000,0.230000,1.000000", "0.000000,0.220000,1.000000", "0.000000,0.210000,1.000000", "0.000000,0.200000,1.000000", "0.000000,0.190000,1.000000", "0.000000,0.180000,1.000000", "0.000000,0.170000,1.000000", "0.000000,0.160000,1.000000", "0.000000,0.150000,1.000000", "0.000000,0.140000,1.000000", "0.000000,0.130000,1.000000", "0.000000,0.120000,1.000000", "0.000000,0.110000,1.000000", "0.000000,0.100000,1.000000", "0.000000,0.090000,1.000000", "0.000000,0.080000,1.000000", "0.000000,0.070000,1.000000", "0.000000,0.060000,1.000000", "0.000000,0.050000,1.000000", "0.000000,0.040000,1.000000", "0.000000,0.030000,1.000000", "0.000000,0.020000,1.000000", "0.000000,0.010000,1.000000", "0.000000,0.000000,1.000000", "0.010000,0.010000,0.990000", "0.020000,0.020000,0.980000", "0.030000,0.030000,0.970000", "0.040000,0.040000,0.960000", "0.050000,0.050000,0.950000", "0.060000,0.060000,0.940000", "0.070000,0.070000,0.930000", "0.080000,0.080000,0.920000", "0.090000,0.090000,0.910000", "0.100000,0.100000,0.900000", "0.110000,0.110000,0.890000", "0.120000,0.120000,0.880000", "0.130000,0.130000,0.870000", "0.140000,0.140000,0.860000", "0.150000,0.150000,0.850000", "0.160000,0.160000,0.840000", "0.170000,0.170000,0.830000", "0.180000,0.180000,0.820000", "0.190000,0.190000,0.810000", "0.200000,0.200000,0.800000", "0.210000,0.210000,0.790000", "0.220000,0.220000,0.780000", "0.230000,0.230000,0.770000", "0.240000,0.240000,0.760000", "0.250000,0.250000,0.750000", "0.260000,0.260000,0.740000", "0.270000,0.270000,0.730000", "0.280000,0.280000,0.720000", "0.290000,0.290000,0.710000", "0.300000,0.300000,0.700000", "0.310000,0.310000,0.690000", "0.320000,0.320000,0.680000", "0.330000,0.330000,0.670000", "0.340000,0.340000,0.660000", "0.350000,0.350000,0.650000", "0.360000,0.360000,0.640000", "0.370000,0.370000,0.630000", "0.380000,0.380000,0.620000", "0.390000,0.390000,0.610000", "0.400000,0.400000,0.600000", "0.410000,0.410000,0.590000", "0.420000,0.420000,0.580000", "0.430000,0.430000,0.570000", "0.440000,0.440000,0.560000", "0.450000,0.450000,0.550000", "0.460000,0.460000,0.540000", "0.470000,0.470000,0.530000", "0.480000,0.480000,0.520000", "0.490000,0.490000,0.510000", "0.500000,0.500000,0.500000", "0.510000,0.490000,0.490000", "0.520000,0.480000,0.480000", "0.530000,0.470000,0.470000", "0.540000,0.460000,0.460000", "0.550000,0.450000,0.450000", "0.560000,0.440000,0.440000", "0.570000,0.430000,0.430000", "0.580000,0.420000,0.420000", "0.590000,0.410000,0.410000", "0.600000,0.400000,0.400000", "0.610000,0.390000,0.390000", "0.620000,0.380000,0.380000", "0.630000,0.370000,0.370000", "0.640000,0.360000,0.360000", "0.650000,0.350000,0.350000", "0.660000,0.340000,0.340000", "0.670000,0.330000,0.330000", "0.680000,0.320000,0.320000", "0.690000,0.310000,0.310000", "0.700000,0.300000,0.300000", "0.710000,0.290000,0.290000", "0.720000,0.280000,0.280000", "0.730000,0.270000,0.270000", "0.740000,0.260000,0.260000", "0.750000,0.250000,0.250000", "0.760000,0.240000,0.240000", "0.770000,0.230000,0.230000", "0.780000,0.220000,0.220000", "0.790000,0.210000,0.210000", "0.800000,0.200000,0.200000", "0.810000,0.190000,0.190000", "0.820000,0.180000,0.180000", "0.830000,0.170000,0.170000", "0.840000,0.160000,0.160000", "0.850000,0.150000,0.150000", "0.860000,0.140000,0.140000", "0.870000,0.130000,0.130000", "0.880000,0.120000,0.120000", "0.890000,0.110000,0.110000", "0.900000,0.100000,0.100000", "0.910000,0.090000,0.090000", "0.920000,0.080000,0.080000", "0.930000,0.070000,0.070000", "0.940000,0.060000,0.060000", "0.950000,0.050000,0.050000", "0.960000,0.040000,0.040000", "0.970000,0.030000,0.030000", "0.980000,0.020000,0.020000", "0.990000,0.010000,0.010000", "1.000000,0.000000,0.000000", "1.000000,0.010000,0.000000", "1.000000,0.020000,0.000000", "1.000000,0.030000,0.000000", "1.000000,0.040000,0.000000", "1.000000,0.050000,0.000000", "1.000000,0.060000,0.000000", "1.000000,0.070000,0.000000", "1.000000,0.080000,0.000000", "1.000000,0.090000,0.000000", "1.000000,0.100000,0.000000", "1.000000,0.110000,0.000000", "1.000000,0.120000,0.000000", "1.000000,0.130000,0.000000", "1.000000,0.140000,0.000000", "1.000000,0.150000,0.000000", "1.000000,0.160000,0.000000", "1.000000,0.170000,0.000000", "1.000000,0.180000,0.000000", "1.000000,0.190000,0.000000", "1.000000,0.200000,0.000000", "1.000000,0.210000,0.000000", "1.000000,0.220000,0.000000", "1.000000,0.230000,0.000000", "1.000000,0.240000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.260000,0.000000", "1.000000,0.270000,0.000000", "1.000000,0.280000,0.000000", "1.000000,0.290000,0.000000", "1.000000,0.300000,0.000000", "1.000000,0.310000,0.000000", "1.000000,0.320000,0.000000", "1.000000,0.330000,0.000000", "1.000000,0.340000,0.000000", "1.000000,0.350000,0.000000", "1.000000,0.360000,0.000000", "1.000000,0.370000,0.000000", "1.000000,0.380000,0.000000", "1.000000,0.390000,0.000000", "1.000000,0.400000,0.000000", "1.000000,0.410000,0.000000", "1.000000,0.420000,0.000000", "1.000000,0.430000,0.000000", "1.000000,0.440000,0.000000", "1.000000,0.450000,0.000000", "1.000000,0.460000,0.000000", "1.000000,0.470000,0.000000", "1.000000,0.480000,0.000000", "1.000000,0.490000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.510000,0.000000", "1.000000,0.520000,0.000000", "1.000000,0.530000,0.000000", "1.000000,0.540000,0.000000", "1.000000,0.550000,0.000000", "1.000000,0.560000,0.000000", "1.000000,0.570000,0.000000", "1.000000,0.580000,0.000000", "1.000000,0.590000,0.000000", "1.000000,0.600000,0.000000", "1.000000,0.610000,0.000000", "1.000000,0.620000,0.000000", "1.000000,0.630000,0.000000", "1.000000,0.640000,0.000000", "1.000000,0.650000,0.000000", "1.000000,0.660000,0.000000", "1.000000,0.670000,0.000000", "1.000000,0.680000,0.000000", "1.000000,0.690000,0.000000", "1.000000,0.700000,0.000000", "1.000000,0.710000,0.000000", "1.000000,0.720000,0.000000", "1.000000,0.730000,0.000000", "1.000000,0.740000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.760000,0.000000", "1.000000,0.770000,0.000000", "1.000000,0.780000,0.000000", "1.000000,0.790000,0.000000", "1.000000,0.800000,0.000000", "1.000000,0.810000,0.000000", "1.000000,0.820000,0.000000", "1.000000,0.830000,0.000000", "1.000000,0.840000,0.000000", "1.000000,0.850000,0.000000", "1.000000,0.860000,0.000000", "1.000000,0.870000,0.000000", "1.000000,0.880000,0.000000", "1.000000,0.890000,0.000000", "1.000000,0.900000,0.000000", "1.000000,0.910000,0.000000", "1.000000,0.920000,0.000000", "1.000000,0.930000,0.000000", "1.000000,0.940000,0.000000", "1.000000,0.950000,0.000000", "1.000000,0.960000,0.000000", "1.000000,0.970000,0.000000", "1.000000,0.980000,0.000000", "1.000000,0.990000,0.000000"}; fslview-4.0.1/src/fslview/luts/render2.ldt0000664000175000017500000003530712115133277020300 0ustar michaelmichael/* LUT DATA */ const char * render2_lut[] = { "0.000000,0.000000,0.000000", "0.010000,0.010000,0.010000", "0.020000,0.020000,0.020000", "0.030000,0.030000,0.030000", "0.040000,0.040000,0.040000", "0.050000,0.050000,0.050000", "0.060000,0.060000,0.060000", "0.070000,0.070000,0.070000", "0.080000,0.080000,0.080000", "0.090000,0.090000,0.090000", "0.100000,0.100000,0.100000", "0.110000,0.110000,0.110000", "0.120000,0.120000,0.120000", "0.130000,0.130000,0.130000", "0.140000,0.140000,0.140000", "0.150000,0.150000,0.150000", "0.160000,0.160000,0.160000", "0.170000,0.170000,0.170000", "0.180000,0.180000,0.180000", "0.190000,0.190000,0.190000", "0.200000,0.200000,0.200000", "0.210000,0.210000,0.210000", "0.220000,0.220000,0.220000", "0.230000,0.230000,0.230000", "0.240000,0.240000,0.240000", "0.250000,0.250000,0.250000", "0.260000,0.260000,0.260000", "0.270000,0.270000,0.270000", "0.280000,0.280000,0.280000", "0.290000,0.290000,0.290000", "0.300000,0.300000,0.300000", "0.310000,0.310000,0.310000", "0.320000,0.320000,0.320000", "0.330000,0.330000,0.330000", "0.340000,0.340000,0.340000", "0.350000,0.350000,0.350000", "0.360000,0.360000,0.360000", "0.370000,0.370000,0.370000", "0.380000,0.380000,0.380000", "0.390000,0.390000,0.390000", "0.400000,0.400000,0.400000", "0.410000,0.410000,0.410000", "0.420000,0.420000,0.420000", "0.430000,0.430000,0.430000", "0.440000,0.440000,0.440000", "0.450000,0.450000,0.450000", "0.460000,0.460000,0.460000", "0.470000,0.470000,0.470000", "0.480000,0.480000,0.480000", "0.490000,0.490000,0.490000", "0.500000,0.500000,0.500000", "0.510000,0.510000,0.510000", "0.520000,0.520000,0.520000", "0.530000,0.530000,0.530000", "0.540000,0.540000,0.540000", "0.550000,0.550000,0.550000", "0.560000,0.560000,0.560000", "0.570000,0.570000,0.570000", "0.580000,0.580000,0.580000", "0.590000,0.590000,0.590000", "0.600000,0.600000,0.600000", "0.610000,0.610000,0.610000", "0.620000,0.620000,0.620000", "0.630000,0.630000,0.630000", "0.640000,0.640000,0.640000", "0.650000,0.650000,0.650000", "0.660000,0.660000,0.660000", "0.670000,0.670000,0.670000", "0.680000,0.680000,0.680000", "0.690000,0.690000,0.690000", "0.700000,0.700000,0.700000", "0.710000,0.710000,0.710000", "0.720000,0.720000,0.720000", "0.730000,0.730000,0.730000", "0.740000,0.740000,0.740000", "0.750000,0.750000,0.750000", "0.760000,0.760000,0.760000", "0.770000,0.770000,0.770000", "0.780000,0.780000,0.780000", "0.790000,0.790000,0.790000", "0.800000,0.800000,0.800000", "0.810000,0.810000,0.810000", "0.820000,0.820000,0.820000", "0.830000,0.830000,0.830000", "0.840000,0.840000,0.840000", "0.850000,0.850000,0.850000", "0.860000,0.860000,0.860000", "0.870000,0.870000,0.870000", "0.880000,0.880000,0.880000", "0.890000,0.890000,0.890000", "0.900000,0.900000,0.900000", "0.910000,0.910000,0.910000", "0.920000,0.920000,0.920000", "0.930000,0.930000,0.930000", "0.940000,0.940000,0.940000", "0.950000,0.950000,0.950000", "0.960000,0.960000,0.960000", "0.970000,0.970000,0.970000", "0.980000,0.980000,0.980000", "0.990000,0.990000,0.990000", "1.000000,0.000000,0.000000", "1.000000,0.010000,0.000000", "1.000000,0.020000,0.000000", "1.000000,0.030000,0.000000", "1.000000,0.040000,0.000000", "1.000000,0.050000,0.000000", "1.000000,0.060000,0.000000", "1.000000,0.070000,0.000000", "1.000000,0.080000,0.000000", "1.000000,0.090000,0.000000", "1.000000,0.100000,0.000000", "1.000000,0.110000,0.000000", "1.000000,0.120000,0.000000", "1.000000,0.130000,0.000000", "1.000000,0.140000,0.000000", "1.000000,0.150000,0.000000", "1.000000,0.160000,0.000000", "1.000000,0.170000,0.000000", "1.000000,0.180000,0.000000", "1.000000,0.190000,0.000000", "1.000000,0.200000,0.000000", "1.000000,0.210000,0.000000", "1.000000,0.220000,0.000000", "1.000000,0.230000,0.000000", "1.000000,0.240000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.260000,0.000000", "1.000000,0.270000,0.000000", "1.000000,0.280000,0.000000", "1.000000,0.290000,0.000000", "1.000000,0.300000,0.000000", "1.000000,0.310000,0.000000", "1.000000,0.320000,0.000000", "1.000000,0.330000,0.000000", "1.000000,0.340000,0.000000", "1.000000,0.350000,0.000000", "1.000000,0.360000,0.000000", "1.000000,0.370000,0.000000", "1.000000,0.380000,0.000000", "1.000000,0.390000,0.000000", "1.000000,0.400000,0.000000", "1.000000,0.410000,0.000000", "1.000000,0.420000,0.000000", "1.000000,0.430000,0.000000", "1.000000,0.440000,0.000000", "1.000000,0.450000,0.000000", "1.000000,0.460000,0.000000", "1.000000,0.470000,0.000000", "1.000000,0.480000,0.000000", "1.000000,0.490000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.510000,0.000000", "1.000000,0.520000,0.000000", "1.000000,0.530000,0.000000", "1.000000,0.540000,0.000000", "1.000000,0.550000,0.000000", "1.000000,0.560000,0.000000", "1.000000,0.570000,0.000000", "1.000000,0.580000,0.000000", "1.000000,0.590000,0.000000", "1.000000,0.600000,0.000000", "1.000000,0.610000,0.000000", "1.000000,0.620000,0.000000", "1.000000,0.630000,0.000000", "1.000000,0.640000,0.000000", "1.000000,0.650000,0.000000", "1.000000,0.660000,0.000000", "1.000000,0.670000,0.000000", "1.000000,0.680000,0.000000", "1.000000,0.690000,0.000000", "1.000000,0.700000,0.000000", "1.000000,0.710000,0.000000", "1.000000,0.720000,0.000000", "1.000000,0.730000,0.000000", "1.000000,0.740000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.760000,0.000000", "1.000000,0.770000,0.000000", "1.000000,0.780000,0.000000", "1.000000,0.790000,0.000000", "1.000000,0.800000,0.000000", "1.000000,0.810000,0.000000", "1.000000,0.820000,0.000000", "1.000000,0.830000,0.000000", "1.000000,0.840000,0.000000", "1.000000,0.850000,0.000000", "1.000000,0.860000,0.000000", "1.000000,0.870000,0.000000", "1.000000,0.880000,0.000000", "1.000000,0.890000,0.000000", "1.000000,0.900000,0.000000", "1.000000,0.910000,0.000000", "1.000000,0.920000,0.000000", "1.000000,0.930000,0.000000", "1.000000,0.940000,0.000000", "1.000000,0.950000,0.000000", "1.000000,0.960000,0.000000", "1.000000,0.970000,0.000000", "1.000000,0.980000,0.000000", "1.000000,0.990000,0.000000", "0.000000,0.000000,1.000000", "0.000000,0.010000,1.000000", "0.000000,0.020000,1.000000", "0.000000,0.030000,1.000000", "0.000000,0.040000,1.000000", "0.000000,0.050000,1.000000", "0.000000,0.060000,1.000000", "0.000000,0.070000,1.000000", "0.000000,0.080000,1.000000", "0.000000,0.090000,1.000000", "0.000000,0.100000,1.000000", "0.000000,0.110000,1.000000", "0.000000,0.120000,1.000000", "0.000000,0.130000,1.000000", "0.000000,0.140000,1.000000", "0.000000,0.150000,1.000000", "0.000000,0.160000,1.000000", "0.000000,0.170000,1.000000", "0.000000,0.180000,1.000000", "0.000000,0.190000,1.000000", "0.000000,0.200000,1.000000", "0.000000,0.210000,1.000000", "0.000000,0.220000,1.000000", "0.000000,0.230000,1.000000", "0.000000,0.240000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.260000,1.000000", "0.000000,0.270000,1.000000", "0.000000,0.280000,1.000000", "0.000000,0.290000,1.000000", "0.000000,0.300000,1.000000", "0.000000,0.310000,1.000000", "0.000000,0.320000,1.000000", "0.000000,0.330000,1.000000", "0.000000,0.340000,1.000000", "0.000000,0.350000,1.000000", "0.000000,0.360000,1.000000", "0.000000,0.370000,1.000000", "0.000000,0.380000,1.000000", "0.000000,0.390000,1.000000", "0.000000,0.400000,1.000000", "0.000000,0.410000,1.000000", "0.000000,0.420000,1.000000", "0.000000,0.430000,1.000000", "0.000000,0.440000,1.000000", "0.000000,0.450000,1.000000", "0.000000,0.460000,1.000000", "0.000000,0.470000,1.000000", "0.000000,0.480000,1.000000", "0.000000,0.490000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.510000,1.000000", "0.000000,0.520000,1.000000", "0.000000,0.530000,1.000000", "0.000000,0.540000,1.000000", "0.000000,0.550000,1.000000", "0.000000,0.560000,1.000000", "0.000000,0.570000,1.000000", "0.000000,0.580000,1.000000", "0.000000,0.590000,1.000000", "0.000000,0.600000,1.000000", "0.000000,0.610000,1.000000", "0.000000,0.620000,1.000000", "0.000000,0.630000,1.000000", "0.000000,0.640000,1.000000", "0.000000,0.650000,1.000000", "0.000000,0.660000,1.000000", "0.000000,0.670000,1.000000", "0.000000,0.680000,1.000000", "0.000000,0.690000,1.000000", "0.000000,0.700000,1.000000", "0.000000,0.710000,1.000000", "0.000000,0.720000,1.000000", "0.000000,0.730000,1.000000", "0.000000,0.740000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.760000,1.000000", "0.000000,0.770000,1.000000", "0.000000,0.780000,1.000000", "0.000000,0.790000,1.000000", "0.000000,0.800000,1.000000", "0.000000,0.810000,1.000000", "0.000000,0.820000,1.000000", "0.000000,0.830000,1.000000", "0.000000,0.840000,1.000000", "0.000000,0.850000,1.000000", "0.000000,0.860000,1.000000", "0.000000,0.870000,1.000000", "0.000000,0.880000,1.000000", "0.000000,0.890000,1.000000", "0.000000,0.900000,1.000000", "0.000000,0.910000,1.000000", "0.000000,0.920000,1.000000", "0.000000,0.930000,1.000000", "0.000000,0.940000,1.000000", "0.000000,0.950000,1.000000", "0.000000,0.960000,1.000000", "0.000000,0.970000,1.000000", "0.000000,0.980000,1.000000", "0.000000,0.990000,1.000000", "0.000000,0.500000,0.000000", "0.000000,0.502500,0.000000", "0.000000,0.505000,0.000000", "0.000000,0.507500,0.000000", "0.000000,0.510000,0.000000", "0.000000,0.512500,0.000000", "0.000000,0.515000,0.000000", "0.000000,0.517500,0.000000", "0.000000,0.520000,0.000000", "0.000000,0.522500,0.000000", "0.000000,0.525000,0.000000", "0.000000,0.527500,0.000000", "0.000000,0.530000,0.000000", "0.000000,0.532500,0.000000", "0.000000,0.535000,0.000000", "0.000000,0.537500,0.000000", "0.000000,0.540000,0.000000", "0.000000,0.542500,0.000000", "0.000000,0.545000,0.000000", "0.000000,0.547500,0.000000", "0.000000,0.550000,0.000000", "0.000000,0.552500,0.000000", "0.000000,0.555000,0.000000", "0.000000,0.557500,0.000000", "0.000000,0.560000,0.000000", "0.000000,0.562500,0.000000", "0.000000,0.565000,0.000000", "0.000000,0.567500,0.000000", "0.000000,0.570000,0.000000", "0.000000,0.572500,0.000000", "0.000000,0.575000,0.000000", "0.000000,0.577500,0.000000", "0.000000,0.580000,0.000000", "0.000000,0.582500,0.000000", "0.000000,0.585000,0.000000", "0.000000,0.587500,0.000000", "0.000000,0.590000,0.000000", "0.000000,0.592500,0.000000", "0.000000,0.595000,0.000000", "0.000000,0.597500,0.000000", "0.000000,0.600000,0.000000", "0.000000,0.602500,0.000000", "0.000000,0.605000,0.000000", "0.000000,0.607500,0.000000", "0.000000,0.610000,0.000000", "0.000000,0.612500,0.000000", "0.000000,0.615000,0.000000", "0.000000,0.617500,0.000000", "0.000000,0.620000,0.000000", "0.000000,0.622500,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.627500,0.000000", "0.000000,0.630000,0.000000", "0.000000,0.632500,0.000000", "0.000000,0.635000,0.000000", "0.000000,0.637500,0.000000", "0.000000,0.640000,0.000000", "0.000000,0.642500,0.000000", "0.000000,0.645000,0.000000", "0.000000,0.647500,0.000000", "0.000000,0.650000,0.000000", "0.000000,0.652500,0.000000", "0.000000,0.655000,0.000000", "0.000000,0.657500,0.000000", "0.000000,0.660000,0.000000", "0.000000,0.662500,0.000000", "0.000000,0.665000,0.000000", "0.000000,0.667500,0.000000", "0.000000,0.670000,0.000000", "0.000000,0.672500,0.000000", "0.000000,0.675000,0.000000", "0.000000,0.677500,0.000000", "0.000000,0.680000,0.000000", "0.000000,0.682500,0.000000", "0.000000,0.685000,0.000000", "0.000000,0.687500,0.000000", "0.000000,0.690000,0.000000", "0.000000,0.692500,0.000000", "0.000000,0.695000,0.000000", "0.000000,0.697500,0.000000", "0.000000,0.700000,0.000000", "0.000000,0.702500,0.000000", "0.000000,0.705000,0.000000", "0.000000,0.707500,0.000000", "0.000000,0.710000,0.000000", "0.000000,0.712500,0.000000", "0.000000,0.715000,0.000000", "0.000000,0.717500,0.000000", "0.000000,0.720000,0.000000", "0.000000,0.722500,0.000000", "0.000000,0.725000,0.000000", "0.000000,0.727500,0.000000", "0.000000,0.730000,0.000000", "0.000000,0.732500,0.000000", "0.000000,0.735000,0.000000", "0.000000,0.737500,0.000000", "0.000000,0.740000,0.000000", "0.000000,0.742500,0.000000", "0.000000,0.745000,0.000000", "0.000000,0.747500,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.752500,0.000000", "0.000000,0.755000,0.000000", "0.000000,0.757500,0.000000", "0.000000,0.760000,0.000000", "0.000000,0.762500,0.000000", "0.000000,0.765000,0.000000", "0.000000,0.767500,0.000000", "0.000000,0.770000,0.000000", "0.000000,0.772500,0.000000", "0.000000,0.775000,0.000000", "0.000000,0.777500,0.000000", "0.000000,0.780000,0.000000", "0.000000,0.782500,0.000000", "0.000000,0.785000,0.000000", "0.000000,0.787500,0.000000", "0.000000,0.790000,0.000000", "0.000000,0.792500,0.000000", "0.000000,0.795000,0.000000", "0.000000,0.797500,0.000000", "0.000000,0.800000,0.000000", "0.000000,0.802500,0.000000", "0.000000,0.805000,0.000000", "0.000000,0.807500,0.000000", "0.000000,0.810000,0.000000", "0.000000,0.812500,0.000000", "0.000000,0.815000,0.000000", "0.000000,0.817500,0.000000", "0.000000,0.820000,0.000000", "0.000000,0.822500,0.000000", "0.000000,0.825000,0.000000", "0.000000,0.827500,0.000000", "0.000000,0.830000,0.000000", "0.000000,0.832500,0.000000", "0.000000,0.835000,0.000000", "0.000000,0.837500,0.000000", "0.000000,0.840000,0.000000", "0.000000,0.842500,0.000000", "0.000000,0.845000,0.000000", "0.000000,0.847500,0.000000", "0.000000,0.850000,0.000000", "0.000000,0.852500,0.000000", "0.000000,0.855000,0.000000", "0.000000,0.857500,0.000000", "0.000000,0.860000,0.000000", "0.000000,0.862500,0.000000", "0.000000,0.865000,0.000000", "0.000000,0.867500,0.000000", "0.000000,0.870000,0.000000", "0.000000,0.872500,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.877500,0.000000", "0.000000,0.880000,0.000000", "0.000000,0.882500,0.000000", "0.000000,0.885000,0.000000", "0.000000,0.887500,0.000000", "0.000000,0.890000,0.000000", "0.000000,0.892500,0.000000", "0.000000,0.895000,0.000000", "0.000000,0.897500,0.000000", "0.000000,0.900000,0.000000", "0.000000,0.902500,0.000000", "0.000000,0.905000,0.000000", "0.000000,0.907500,0.000000", "0.000000,0.910000,0.000000", "0.000000,0.912500,0.000000", "0.000000,0.915000,0.000000", "0.000000,0.917500,0.000000", "0.000000,0.920000,0.000000", "0.000000,0.922500,0.000000", "0.000000,0.925000,0.000000", "0.000000,0.927500,0.000000", "0.000000,0.930000,0.000000", "0.000000,0.932500,0.000000", "0.000000,0.935000,0.000000", "0.000000,0.937500,0.000000", "0.000000,0.940000,0.000000", "0.000000,0.942500,0.000000", "0.000000,0.945000,0.000000", "0.000000,0.947500,0.000000", "0.000000,0.950000,0.000000", "0.000000,0.952500,0.000000", "0.000000,0.955000,0.000000", "0.000000,0.957500,0.000000", "0.000000,0.960000,0.000000", "0.000000,0.962500,0.000000", "0.000000,0.965000,0.000000", "0.000000,0.967500,0.000000", "0.000000,0.970000,0.000000", "0.000000,0.972500,0.000000", "0.000000,0.975000,0.000000", "0.000000,0.977500,0.000000", "0.000000,0.980000,0.000000", "0.000000,0.982500,0.000000", "0.000000,0.985000,0.000000", "0.000000,0.987500,0.000000", "0.000000,0.990000,0.000000", "0.000000,0.992500,0.000000", "0.000000,0.995000,0.000000", "0.000000,0.997500,0.000000"}; fslview-4.0.1/src/fslview/luts/subcortical.ldt0000664000175000017500000000507112115133277021244 0ustar michaelmichaelconst char * subcortical_lut[] = { "0.00000, 0.00000, 0.00000", "0.80392, 0.24314, 0.30588", "0.96078, 0.96078, 0.96078", "0.80392, 0.24314, 0.30588", "0.47059, 0.07059, 0.52549", "0.76863, 0.22745, 0.98039", "0.00000, 0.58039, 0.00000", "0.86275, 0.97255, 0.64314", "0.90196, 0.58039, 0.13333", "0.00000, 0.46275, 0.05490", "0.00000, 0.46275, 0.05490", "0.47843, 0.72941, 0.86275", "0.92549, 0.05098, 0.69020", "0.04706, 0.18824, 1.00000", "0.80000, 0.71373, 0.55686", "0.16471, 0.80000, 0.64314", "0.46667, 0.62353, 0.69020", "0.86275, 0.84706, 0.07843", "0.40392, 1.00000, 1.00000", "0.31373, 0.76863, 0.38431", "0.23529, 0.22745, 0.82353", "0.23529, 0.22745, 0.82353", "0.23529, 0.22745, 0.82353", "0.23529, 0.22745, 0.82353", "0.23529, 0.23529, 0.23529", "1.00000, 0.64706, 0.00000", "1.00000, 0.64706, 0.00000", "0.00000, 1.00000, 0.49804", "0.64706, 0.16471, 0.16471", "0.52941, 0.80784, 0.92157", "0.62745, 0.12549, 0.94118", "0.00000, 1.00000, 1.00000", "0.39216, 0.19608, 0.39216", "0.52941, 0.19608, 0.29020", "0.47843, 0.52941, 0.19608", "0.20000, 0.19608, 0.52941", "0.29020, 0.60784, 0.23529", "0.47059, 0.24314, 0.16863", "0.29020, 0.60784, 0.23529", "0.47843, 0.52941, 0.19608", "0.80392, 0.24314, 0.30588", "0.00000, 0.88235, 0.00000", "0.80392, 0.24314, 0.30588", "0.47059, 0.07059, 0.52549", "0.76863, 0.22745, 0.98039", "0.00000, 0.58039, 0.00000", "0.86275, 0.97255, 0.64314", "0.90196, 0.58039, 0.13333", "0.00000, 0.46275, 0.05490", "0.00000, 0.46275, 0.05490", "0.47843, 0.72941, 0.86275", "0.92549, 0.05098, 0.69020", "0.05098, 0.18824, 1.00000", "0.86275, 0.84706, 0.07843", "0.40392, 1.00000, 1.00000", "0.31373, 0.76863, 0.38431", "0.23529, 0.22745, 0.82353", "1.00000, 0.64706, 0.00000", "1.00000, 0.64706, 0.00000", "0.00000, 1.00000, 0.49804", "0.64706, 0.16471, 0.16471", "0.52941, 0.80784, 0.92157", "0.62745, 0.12549, 0.94118", "0.00000, 1.00000, 1.00000", "0.39216, 0.19608, 0.39216", "0.52941, 0.19608, 0.29020", "0.47843, 0.52941, 0.19608", "0.20000, 0.19608, 0.52941", "0.29020, 0.60784, 0.23529", "0.47059, 0.24314, 0.16863", "0.29020, 0.60784, 0.23529", "0.47843, 0.52941, 0.19608", "0.47059, 0.74510, 0.58824", "0.47843, 0.52941, 0.19608", "0.47843, 0.52941, 0.19608", "0.47059, 0.07059, 0.52549", "0.47059, 0.07059, 0.52549", "0.78431, 0.27451, 1.00000", "0.48627, 0.54902, 0.69804", "0.48627, 0.54902, 0.69804", "0.64314, 0.42353, 0.88627", "0.64314, 0.42353, 0.88627", "0.64314, 0.42353, 0.88627", "1.00000, 0.85490, 0.72549", "1.00000, 0.85490, 0.72549", "0.91765, 0.66275, 0.11765", "0.98039, 1.00000, 0.19608", "0.80392, 0.03922, 0.49020", "0.80392, 0.03922, 0.49020"}; fslview-4.0.1/src/fslview/options.h0000664000175000017500000000511612115133277017102 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2005 University of Oxford */ /* CCOPYRIGHT */ #if !defined(FSLVIEWOPTIONS_H) #define FSLVIEWOPTIONS_H #include #include namespace Utilities { extern bool string_to_T(std::pair&, const std::string&); } #include "utils/options.h" #include "fslio/fslio.h" #include class OverlayOption { public: OverlayOption(const string& filename, const Utilities::Option& lutname, const Utilities::Option& trans, const Utilities::Option< std::pair >& bricon): m_filename(filename), m_lutname(lutname), m_trans(trans), m_bricon(bricon) { } QFileInfo fileInfo() const { return QFileInfo(FslMakeBaseName(m_filename.c_str())); } bool lutSpecified() const { return m_lutname.set(); } const string& lutname() const { return m_lutname.value(); } bool briconSpecified() const { return m_bricon.set(); } float min() const { return m_bricon.value().first; } float max() const { return m_bricon.value().second; } bool transparencySpecified() const { return m_trans.set(); } float transparency() const { return m_trans.value(); } virtual ~OverlayOption() {} private: // OverlayOption() {} string m_filename; Utilities::Option m_lutname; Utilities::Option m_trans; Utilities::Option< std::pair > m_bricon; }; typedef std::list OverlayOptionList; class ApplicationOptions { public: typedef enum {Ortho = 0, Single, Lightbox, ThreeD} Mode; ApplicationOptions() {} OverlayOptionList::const_iterator begin() const { return m_overlays.begin(); } OverlayOptionList::const_iterator end() const { return m_overlays.end(); } bool empty() const { return m_overlays.empty(); } void push_back(const OverlayOption& o) { m_overlays.push_back(o); } void setModes(const std::vector modeStrings) { for(std::vector::const_iterator it = modeStrings.begin(); it != modeStrings.end(); ++it) { if(!it->compare("ortho")) { m_modes.push_back(Ortho); } else if(!it->compare("lightbox")) { m_modes.push_back(Lightbox); } else if(!it->compare("single")) { m_modes.push_back(Single); } else if(!it->compare("3d")) { m_modes.push_back(ThreeD); } else { std::string msg(*it + ": bad mode!"); throw std::runtime_error(msg.c_str()); } } } std::list& inqModes() { return m_modes; } private: std::list m_modes; OverlayOptionList m_overlays; }; #endif fslview-4.0.1/src/fslview/drawsettings.cpp0000664000175000017500000000407312115133277020461 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "drawsettings.h" DrawSettings::DrawSettings(): m_linkCursor(false), m_mode(FreeHand), m_prevMode(FreeHand), m_pen(1, 1), m_eraser(1, 0), m_filler(1, 1), m_currentPen(&m_pen), m_colourIndex(1) { } DrawSettings::~DrawSettings() { } DrawSettings::Handle DrawSettings::create() { return DrawSettings::Handle(new DrawSettings); } //! @brief Attach a viewer to this cursor //! @param o handle of a viewer which requires notification of any //! changes to this cursor void DrawSettings::attach(DrawSettingsObserver *o) { m_observers.push_back(o); } //! @brief Detach a viewer from this cursor //! @param o handle of the viewer to be removed from the notification list void DrawSettings::detach(DrawSettingsObserver *o) { m_observers.remove(o); } struct Update { Update(const DrawSettings* s): m_settings(s) {} void operator()(DrawSettingsObserver *v) { v->update(m_settings); } const DrawSettings *m_settings; }; void DrawSettings::notify() const { std::for_each(m_observers.begin(), m_observers.end(), Update(this)); } void DrawSettings::switchPen() { switch(m_mode) { case DrawSettings::FreeHand: m_currentPen = &m_pen; break; case DrawSettings::Erase: m_currentPen = &m_eraser; break; case DrawSettings::Fill: m_currentPen = &m_filler; break; } } void DrawSettings::setMode(Mode m) { m_prevMode = m_mode; m_mode = m; switchPen(); notify(); } void DrawSettings::setPrevMode() { m_mode = m_prevMode; switchPen(); notify(); } void DrawSettings::setPenSize(int s) { m_currentPen->setSize(s); notify(); } void DrawSettings::setPenValue(int s) { m_currentPen->setValue(s); notify(); } int DrawSettings::inqPenSize() const { return m_currentPen->inqSize(); } int DrawSettings::inqPenValue() const { return m_currentPen->inqValue(); } fslview-4.0.1/src/fslview/fsllogo.xpm0000664000175000017500000026341412115133277017440 0ustar michaelmichael/* XPM */ static const char * fsllogo_xpm[] = { "148 109 3697 2", " c None", ". c #83847F", "+ c #848580", "@ c #858583", "# c #868684", "$ c #878785", "% c #868686", "& c #858585", "* c #878787", "= c #8A8A8C", "- c #8D8D8F", "; c #8B8B8D", "> c #878789", ", c #88878C", "' c #8D8C91", ") c #909092", "! c #8C8C8E", "~ c #98989A", "{ c #9C9C9E", "] c #97969B", "^ c #919095", "/ c #929197", "( c #95949A", "_ c #98979D", ": c #99989E", "< c #96959D", "[ c #93929A", "} c #919098", "| c #908F97", "1 c #939298", "2 c #9C9BA1", "3 c #9A999F", "4 c #97969C", "5 c #949399", "6 c #908F95", "7 c #919096", "8 c #8D8C92", "9 c #89888E", "0 c #86858B", "a c #85848A", "b c #828189", "c c #7A7981", "d c #76757D", "e c #7C7B83", "f c #83828A", "g c #7F7E86", "h c #7D7C84", "i c #7B7A82", "j c #818088", "k c #807F87", "l c #818086", "m c #828284", "n c #818181", "o c #808080", "p c #7F7F7F", "q c #848484", "r c #888888", "s c #8B8B8B", "t c #828282", "u c #80807E", "v c #8A8B86", "w c #84857F", "x c #8B8C87", "y c #8D8E89", "z c #81817F", "A c #7E7E7C", "B c #89898B", "C c #8F8F91", "D c #848389", "E c #807F85", "F c #787681", "G c #74727D", "H c #7B7987", "I c #858391", "J c #868394", "K c #7F7D8B", "L c #8D8B96", "M c #87868E", "N c #97969E", "O c #8D8C94", "P c #86858D", "Q c #84838B", "R c #98979F", "S c #8B8A92", "T c #88878F", "U c #898890", "V c #85848C", "W c #87868C", "X c #8C8B91", "Y c #7F7E84", "Z c #8B8A90", "` c #8B8A8F", " . c #89888D", ".. c #868688", "+. c #848486", "@. c #838385", "#. c #858587", "$. c #8F8E94", "%. c #A09FA5", "&. c #9F9EA4", "*. c #96959B", "=. c #929199", "-. c #7D7E79", ";. c #7D7D7B", ">. c #7F7F7D", ",. c #848482", "'. c #87868B", "). c #929294", "!. c #949496", "~. c #929196", "{. c #8F8E93", "]. c #94939B", "^. c #8E8D93", "/. c #8A898F", "(. c #838288", "_. c #797880", ":. c #7E7D85", "<. c #77767E", "[. c #73727A", "}. c #78777F", "|. c #828187", "1. c #838383", "2. c #898989", "3. c #8A8A8A", "4. c #90918C", "5. c #828186", "6. c #88878D", "7. c #7B7984", "8. c #73717E", "9. c #7A7886", "0. c #898795", "a. c #9492A0", "b. c #75737E", "c. c #9998A0", "d. c #8C8B93", "e. c #7C7B81", "f. c #77767C", "g. c #807F84", "h. c #7F7E83", "i. c #7F7F81", "j. c #818183", "k. c #88888A", "l. c #86858A", "m. c #7B7C77", "n. c #7A7B76", "o. c #7A7A78", "p. c #8E8D92", "q. c #95949C", "r. c #7A797F", "s. c #7E7D83", "t. c #7B7A80", "u. c #7D7C82", "v. c #7E7E80", "w. c #7C7C7E", "x. c #7D7D7F", "y. c #8E8E8C", "z. c #7A797E", "A. c #626167", "B. c #76757B", "C. c #8F8D98", "D. c #898792", "E. c #868491", "F. c #898794", "G. c #8C8A97", "H. c #908E99", "I. c #8A8991", "J. c #8F8E96", "K. c #8E8D95", "L. c #7B7A7F", "M. c #8C8B90", "N. c #8A898E", "O. c #939297", "P. c #959499", "Q. c #7F807B", "R. c #7E7F7A", "S. c #848388", "T. c #8E8E90", "U. c #818085", "V. c #858489", "W. c #7D7C81", "X. c #7B7B7D", "Y. c #7A7A7C", "Z. c #7A7A7A", "`. c #8F8F8F", " + c #96949F", ".+ c #9896A1", "++ c #9C9BA3", "@+ c #A09FA7", "#+ c #9A99A1", "$+ c #9B9AA2", "%+ c #9D9CA4", "&+ c #78777D", "*+ c #808082", "=+ c #79787D", "-+ c #7E7D82", ";+ c #838287", ">+ c #908F94", ",+ c #7C7D78", "'+ c #7E7E7E", ")+ c #7C7B80", "!+ c #767678", "~+ c #727176", "{+ c #747476", "]+ c #757479", "^+ c #757577", "/+ c #77767B", "(+ c #9C9BA0", "_+ c #A1A0A5", ":+ c #A5A4AA", "<+ c #9E9DA3", "[+ c #717075", "}+ c #76757A", "|+ c #78777C", "1+ c #757671", "2+ c #767772", "3+ c #797977", "4+ c #7C7C7A", "5+ c #7B7B7B", "6+ c #797979", "7+ c #707072", "8+ c #6D6D6F", "9+ c #6E6E70", "0+ c #6F6F71", "a+ c #717173", "b+ c #96959A", "c+ c #67666B", "d+ c #56555A", "e+ c #4F4E53", "f+ c #69686D", "g+ c #99989D", "h+ c #A2A1A7", "i+ c #A7A6AC", "j+ c #A1A0A6", "k+ c #79797B", "l+ c #777775", "m+ c #787876", "n+ c #7C7C7C", "o+ c #959597", "p+ c #787878", "q+ c #777777", "r+ c #767676", "s+ c #737373", "t+ c #747474", "u+ c #717171", "v+ c #6F6F6F", "w+ c #747379", "x+ c #636267", "y+ c #5A595E", "z+ c #515153", "A+ c #49494B", "B+ c #404042", "C+ c #39393B", "D+ c #3C3C3E", "E+ c #444446", "F+ c #636268", "G+ c #A4A3A9", "H+ c #9D9CA2", "I+ c #79787E", "J+ c #6B6A70", "K+ c #777779", "L+ c #767674", "M+ c #9B9B9D", "N+ c #7D7D7D", "O+ c #7A7883", "P+ c #817F8A", "Q+ c #706F75", "R+ c #5C5B60", "S+ c #535355", "T+ c #535353", "U+ c #4E4E4E", "V+ c #4A4A4A", "W+ c #434247", "X+ c #3C3B41", "Y+ c #424147", "Z+ c #55545A", "`+ c #727177", " @ c #B0AFB5", ".@ c #ACABB1", "+@ c #6E6D73", "@@ c #78787A", "#@ c #737375", "$@ c #80817C", "%@ c #747472", "&@ c #757575", "*@ c #949398", "=@ c #717078", "-@ c #797782", ";@ c #76747F", ">@ c #82808B", ",@ c #6B6B6B", "'@ c #5A5A5A", ")@ c #575755", "!@ c #4A4A48", "~@ c #4D4D4D", "{@ c #444348", "]@ c #403F44", "^@ c #38373C", "/@ c #3A393E", "(@ c #545358", "_@ c #A2A1A6", ":@ c #B8B7BC", "<@ c #B3B2B7", "[@ c #AEADB2", "}@ c #A9A8AD", "|@ c #9F9EA3", "1@ c #727274", "2@ c #8C8C8C", "3@ c #7E7C87", "4@ c #777580", "5@ c #767481", "6@ c #7F7D88", "7@ c #717076", "8@ c #6D6C72", "9@ c #6C6B70", "0@ c #616065", "a@ c #676769", "b@ c #666666", "c@ c #6B6B69", "d@ c #525250", "e@ c #494949", "f@ c #4A4A4C", "g@ c #49484D", "h@ c #46454A", "i@ c #3D3C41", "j@ c #454449", "k@ c #555459", "l@ c #626166", "m@ c #AFAEB3", "n@ c #B9B8BD", "o@ c #ADACB1", "p@ c #9E9DA2", "q@ c #9D9CA1", "r@ c #A5A4A9", "s@ c #71726D", "t@ c #747570", "u@ c #7B7B79", "v@ c #83818C", "w@ c #8E8C97", "x@ c #95939E", "y@ c #92909B", "z@ c #9795A0", "A@ c #9F9DA8", "B@ c #93919C", "C@ c #94929D", "D@ c #85838E", "E@ c #878590", "F@ c #686868", "G@ c #565656", "H@ c #5B5B5B", "I@ c #545456", "J@ c #505052", "K@ c #4B4B4D", "L@ c #474749", "M@ c #434345", "N@ c #3E3E40", "O@ c #373739", "P@ c #333335", "Q@ c #4C4C4E", "R@ c #6A6A6C", "S@ c #939395", "T@ c #B0B0B2", "U@ c #B3B3B5", "V@ c #ACACAE", "W@ c #ADADAF", "X@ c #B4B3B8", "Y@ c #B3B2B8", "Z@ c #6E6E6E", "`@ c #6A6B66", " # c #6E6F6A", ".# c #707070", "+# c #747378", "@# c #9F9EA6", "## c #888691", "$# c #A9A7B2", "%# c #ADABB6", "&# c #AFADB8", "*# c #B1AFBA", "=# c #B0AEB9", "-# c #A2A0AB", ";# c #9D9BA6", "># c #9B99A4", ",# c #A09EA9", "'# c #737278", ")# c #6F6E73", "!# c #676767", "~# c #606060", "{# c #626264", "]# c #5A5A5C", "^# c #4D4D4F", "/# c #3F3F41", "(# c #606062", "_# c #A6A6A8", ":# c #B5B5B7", "<# c #B6B6B8", "[# c #BEBDC3", "}# c #A7A6AE", "|# c #6C6C6E", "1# c #6C6C6C", "2# c #737371", "3# c #9B9AA0", "4# c #A2A1A9", "5# c #67666C", "6# c #6A696F", "7# c #8A8893", "8# c #7D7B88", "9# c #7A7885", "0# c #A3A1AE", "a# c #ACAAB7", "b# c #A4A2AF", "c# c #9A98A5", "d# c #A19FAC", "e# c #A5A3B0", "f# c #A8A6B3", "g# c #ABA9B6", "h# c #A5A3AE", "i# c #A8A7AD", "j# c #6E6D72", "k# c #6B6B6D", "l# c #616163", "m# c #575759", "n# c #48484A", "o# c #38383A", "p# c #BAB9BE", "q# c #ABAAB0", "r# c #A9A8B0", "s# c #727272", "t# c #6D6D6D", "u# c #72736E", "v# c #757573", "w# c #9E9DA5", "x# c #8A8895", "y# c #908E9B", "z# c #93919E", "A# c #8F8D9A", "B# c #8B8996", "C# c #9997A4", "D# c #A2A0AD", "E# c #AAA8B5", "F# c #A09EAB", "G# c #9D9BA8", "H# c #A6A4B1", "I# c #B3B2BA", "J# c #B2B1B7", "K# c #A8A7AC", "L# c #5D5D5F", "M# c #525254", "N# c #454547", "O# c #303032", "P# c #3A3A3C", "Q# c #565658", "R# c #9F9FA1", "S# c #ADACB2", "T# c #B5B4BC", "U# c #6A6A6A", "V# c #73746F", "W# c #71716F", "X# c #727270", "Y# c #A09EAC", "Z# c #ADABB9", "`# c #A5A3B1", " $ c #8D8B99", ".$ c #817F8D", "+$ c #918F9D", "@$ c #A9A7B5", "#$ c #9795A3", "$$ c #9D9BA9", "%$ c #9F9DAB", "&$ c #A3A1AF", "*$ c #B9B8BE", "=$ c #ACABB0", "-$ c #A6A5AA", ";$ c #AAA9AE", ">$ c #A4A3A8", ",$ c #ABAAAF", "'$ c #A09FA4", ")$ c #424244", "!$ c #98979C", "~$ c #BAB9BF", "{$ c #B9B8C0", "]$ c #B6B5BD", "^$ c #646464", "/$ c #6D6D6B", "($ c #A3A2A8", "_$ c #848290", ":$ c #84828F", "<$ c #82808E", "[$ c #7F7D8A", "}$ c #83818F", "|$ c #92909E", "1$ c #7B7986", "2$ c #918F9C", "3$ c #AFADBA", "4$ c #AAA8B6", "5$ c #9A98A3", "6$ c #B2B1B6", "7$ c #A7A6AB", "8$ c #858388", "9$ c #6D6C71", "0$ c #6A696E", "a$ c #656469", "b$ c #59585D", "c$ c #47464B", "d$ c #37363B", "e$ c #3B3A3F", "f$ c #57565B", "g$ c #B1B0B6", "h$ c #A4A3AB", "i$ c #AAA9B1", "j$ c #ABAAB2", "k$ c #808281", "l$ c #7B7D7C", "m$ c #757776", "n$ c #717372", "o$ c #656565", "p$ c #9C9AA5", "q$ c #9898A2", "r$ c #81818D", "s$ c #6C6C76", "t$ c #757581", "u$ c #8D8D97", "v$ c #9F9FAB", "w$ c #A9A9B3", "x$ c #9696A2", "y$ c #8C8C96", "z$ c #7F7F8B", "A$ c #787882", "B$ c #777783", "C$ c #95959F", "D$ c #B4B4C0", "E$ c #A7A5B0", "F$ c #AFAEB4", "G$ c #A19EA5", "H$ c #9D9AA1", "I$ c #838087", "J$ c #B2AFB6", "K$ c #B5B2B9", "L$ c #9A979E", "M$ c #9E9BA2", "N$ c #8B888F", "O$ c #A3A0A7", "P$ c #A8A5AC", "Q$ c #757279", "R$ c #9C99A0", "S$ c #B6B3BA", "T$ c #A5A2A9", "U$ c #99969D", "V$ c #ADAAB1", "W$ c #98939A", "X$ c #918E95", "Y$ c #8E8990", "Z$ c #817E85", "`$ c #68656C", " % c #6D6A71", ".% c #67646B", "+% c #504F55", "@% c #36353B", "#% c #47484D", "$% c #505156", "%% c #AAA9AF", "&% c #AEADB3", "*% c #75747A", "=% c #717274", "-% c #727675", ";% c #7C817D", ">% c #808581", ",% c #777C78", "'% c #6D6F6C", ")% c #6A6C69", "!% c #6F716E", "~% c #6D6F6E", "{% c #676968", "]% c #696969", "^% c #646466", "/% c #8B8994", "(% c #8C8A95", "_% c #918F9A", ":% c #9A999E", "<% c #9E9EA0", "[% c #919193", "}% c #9B9A9F", "|% c #9D9DA5", "1% c #8A8A92", "2% c #7B7B83", "3% c #55555F", "4% c #686870", "5% c #A2A2AA", "6% c #9A9AA4", "7% c #9797A1", "8% c #84848C", "9% c #6E6E78", "0% c #787880", "a% c #A0A0AA", "b% c #B7B6BE", "c% c #B4B1B8", "d% c #B0ADB4", "e% c #7D7A81", "f% c #939097", "g% c #ACA9B0", "h% c #A4A1A8", "i% c #A9A6AD", "j% c #86838A", "k% c #ABA8AF", "l% c #9F9CA3", "m% c #9B989F", "n% c #AAA7AE", "o% c #9D97A1", "p% c #B3ADB7", "q% c #ABA5AF", "r% c #A7A1AB", "s% c #908A94", "t% c #96939C", "u% c #8C8992", "v% c #84818A", "w% c #68656E", "x% c #68676F", "y% c #53525A", "z% c #3A3941", "A% c #383840", "B% c #44444C", "C% c #505058", "D% c #68676D", "E% c #B4B3B9", "F% c #626367", "G% c #707473", "H% c #798079", "I% c #7F8480", "J% c #7A7F7B", "K% c #717672", "L% c #707571", "M% c #747673", "N% c #767875", "O% c #69696B", "P% c #666668", "Q% c #9997A2", "R% c #65646A", "S% c #3F3E46", "T% c #45444A", "U% c #A6A5AD", "V% c #ACABB3", "W% c #BCBABF", "X% c #AAA8AD", "Y% c #7D7B80", "Z% c #706E73", "`% c #9D9BA0", " & c #AEACB1", ".& c #B7B5BA", "+& c #959398", "@& c #838186", "#& c #828085", "$& c #99979C", "%& c #9B999E", "&& c #848287", "*& c #737176", "=& c #A29FA6", "-& c #A09DA6", ";& c #AAA7B0", ">& c #ADAAB3", ",& c #B0ADB6", "'& c #939099", ")& c #9B98A1", "!& c #797981", "~& c #93939B", "{& c #696971", "]& c #54545C", "^& c #33363D", "/& c #393C43", "(& c #484850", "_& c #4E4D55", ":& c #A8A7AF", "<& c #B1B0B8", "[& c #B4B3BB", "}& c #BFBEC6", "|& c #727179", "1& c #706F77", "2& c #747579", "3& c #6B6F6E", "4& c #737975", "5& c #787D79", "6& c #747975", "7& c #787A79", "8& c #777978", "9& c #6E706F", "0& c #6B6D6C", "a& c #7C7A85", "b& c #86848F", "c& c #A3A2A7", "d& c #88858C", "e& c #6B686F", "f& c #4D4C51", "g& c #56535A", "h& c #928F96", "i& c #737277", "j& c #716E75", "k& c #A2A0A5", "l& c #AFADB2", "m& c #BEBCC1", "n& c #8D8B90", "o& c #636166", "p& c #8B898E", "q& c #A7A5AA", "r& c #BAB8BD", "s& c #B5B3B8", "t& c #918F94", "u& c #5D5B60", "v& c #B0AEB3", "w& c #A4A2A7", "x& c #69676C", "y& c #7C7A7F", "z& c #A7A4AB", "A& c #9E9BA4", "B& c #A4A1AA", "C& c #AFAEB6", "D& c #AFAFB7", "E& c #86868E", "F& c #A5A5AD", "G& c #868990", "H& c #7F8289", "I& c #42454C", "J& c #3C3F46", "K& c #4D5057", "L& c #5B5B63", "M& c #BEBDC5", "N& c #C6C5CD", "O& c #C0BFC7", "P& c #84858A", "Q& c #6D7172", "R& c #797E7A", "S& c #737574", "T& c #727473", "U& c #707271", "V& c #636363", "W& c #9B99A6", "X& c #9694A1", "Y& c #94929F", "Z& c #A7A7A9", "`& c #AFAFB1", " * c #656567", ".* c #413F42", "+* c #6D6B6E", "@* c #7A757B", "#* c #7A787B", "$* c #7F7A80", "%* c #4E4C4F", "&* c #383339", "** c #626063", "=* c #8E898F", "-* c #929093", ";* c #ABA6AC", ">* c #AEACAF", ",* c #AAA5AB", "'* c #858386", ")* c #676268", "!* c #B2B0B5", "~* c #A6A4A9", "{* c #716F74", "]* c #77757A", "^* c #8E8C91", "/* c #A9A7AC", "(* c #C0BEC3", "_* c #666469", ":* c #949297", "<* c #908E93", "[* c #5E5C61", "}* c #ACADB2", "|* c #A3A4A9", "1* c #999A9F", "2* c #B1B4B9", "3* c #A1A4A9", "4* c #818489", "5* c #96999E", "6* c #888D91", "7* c #94999D", "8* c #51565A", "9* c #494E52", "0* c #686B72", "a* c #898991", "b* c #6E6C77", "c* c #73717C", "d* c #A3A1AC", "e* c #B4B2BD", "f* c #C2C0CB", "g* c #BBB9C4", "h* c #ABA9B4", "i* c #84828D", "j* c #737479", "k* c #777B7C", "l* c #797F7D", "m* c #7B7F7E", "n* c #7A7E7D", "o* c #797D7C", "p* c #767877", "q* c #93919F", "r* c #8E8C99", "s* c #92909D", "t* c #A1A1A3", "u* c #A6A6A6", "v* c #8C8A8B", "w* c #5B5758", "x* c #4F4B4C", "y* c #625D61", "z* c #7F7B7C", "A* c #847F83", "B* c #807C7D", "C* c #6C676B", "D* c #494546", "E* c #696468", "F* c #736F70", "G* c #A09B9F", "H* c #ACA8A9", "I* c #AAA5A9", "J* c #959192", "K* c #6B666A", "L* c #757074", "M* c #A3A1A4", "N* c #B4B2B7", "O* c #B3B1B6", "P* c #8A888D", "Q* c #757378", "R* c #ABA9AE", "S* c #A3A1A6", "T* c #727075", "U* c #6B696E", "V* c #B1AFB4", "W* c #9E9CA1", "X* c #646267", "Y* c #8D8E93", "Z* c #A4A5AA", "`* c #A5A6AB", " = c #8F9095", ".= c #8C8F94", "+= c #75787D", "@= c #A0A3A8", "#= c #ADB0B5", "$= c #898E92", "%= c #878C90", "&= c #777C80", "*= c #83888C", "== c #4D5256", "-= c #7A7F85", ";= c #A6A6B0", ">= c #65636E", ",= c #64626D", "'= c #B3B1BC", ")= c #B8B6C1", "!= c #AAA8B3", "~= c #9E9CA7", "{= c #73737B", "]= c #7A7E81", "^= c #787E7C", "/= c #757978", "(= c #777B7A", "_= c #8D8B98", ":= c #8B8997", "<= c #8A8896", "[= c #8C8A98", "}= c #8F8D9B", "|= c #919191", "1= c #868283", "2= c #575151", "3= c #453F41", "4= c #504A4A", "5= c #635D5F", "6= c #8B8585", "7= c #8A8486", "8= c #524C4C", "9= c #5E585A", "0= c #5C5656", "a= c #8D8789", "b= c #999393", "c= c #A29C9E", "d= c #ACA6A6", "e= c #817B7D", "f= c #726E6F", "g= c #979598", "h= c #ADABAE", "i= c #9E9C9F", "j= c #676568", "k= c #6C6A6D", "l= c #817F82", "m= c #B7B5B8", "n= c #807E81", "o= c #59575A", "p= c #8D8B8E", "q= c #A19FA2", "r= c #99979A", "s= c #5E5F64", "t= c #7E8186", "u= c #9C9FA4", "v= c #9A9DA2", "w= c #909398", "x= c #878A8F", "y= c #585B60", "z= c #868B8F", "A= c #AAAFB3", "B= c #A0A5A9", "C= c #92979B", "D= c #70787B", "E= c #6A7275", "F= c #51595C", "G= c #50585B", "H= c #84898F", "I= c #A4A4AE", "J= c #74727F", "K= c #787683", "L= c #9E9CA9", "M= c #A9A7B4", "N= c #B5B3C0", "O= c #BEBCC9", "P= c #B6B4C1", "Q= c #888693", "R= c #888892", "S= c #7C7F84", "T= c #787E7E", "U= c #74787B", "V= c #737778", "W= c #787C7D", "X= c #7B7F80", "Y= c #757678", "Z= c #6A6B6D", "`= c #737476", " - c #626262", ".- c #9593A1", "+- c #9795A2", "@- c #9593A0", "#- c #66656B", "$- c #A2A2A4", "%- c #5D5D5D", "&- c #595959", "*- c #8E8C8D", "=- c #8F8B8A", "-- c #878181", ";- c #605A5A", ">- c #423C3C", ",- c #7F7979", "'- c #898383", ")- c #666060", "!- c #514B4B", "~- c #797373", "{- c #857F7F", "]- c #9E9898", "^- c #C2BCBC", "/- c #989292", "(- c #726E6D", "_- c #8D888C", ":- c #A8A6A9", "<- c #A6A4A7", "[- c #A09EA1", "}- c #716F72", "|- c #7E7C7F", "1- c #959396", "2- c #A9A7AA", "3- c #9F9DA0", "4- c #767477", "5- c #7B797C", "6- c #AAA8AB", "7- c #535458", "8- c #787B80", "9- c #93969B", "0- c #A2A5AA", "a- c #52575B", "b- c #989DA1", "c- c #AEB3B7", "d- c #A2AAAD", "e- c #777F82", "f- c #646C6F", "g- c #5E6669", "h- c #5E686A", "i- c #90989B", "j- c #9B9BA5", "k- c #B0AEBB", "l- c #9C9AA7", "m- c #8F8F99", "n- c #84878C", "o- c #7E8386", "p- c #828689", "q- c #878B8C", "r- c #828385", "s- c #77787A", "t- c #797A7C", "u- c #6F6E74", "v- c #5E5D62", "w- c #3C3B40", "x- c #ADADAD", "y- c #A8A8A8", "z- c #3F3F3D", "A- c #41413F", "B- c #71706E", "C- c #A4A09F", "D- c #9A9494", "E- c #6B6565", "F- c #4E4848", "G- c #615B5B", "H- c #6E6868", "I- c #7B7575", "J- c #9D9797", "K- c #7C7676", "L- c #544E4E", "M- c #787272", "N- c #8E8888", "O- c #BBB5B5", "P- c #B3ADAD", "Q- c #635F5E", "R- c #666165", "S- c #9D9B9E", "T- c #504E51", "U- c #888689", "V- c #B2B0B3", "W- c #B9B7BA", "X- c #A5A3A6", "Y- c #979799", "Z- c #707175", "`- c #707477", " ; c #888C8F", ".; c #9DA1A4", "+; c #8B8F92", "@; c #4C5154", "#; c #6D7275", "$; c #8B9093", "%; c #B1B6B9", "&; c #A6AEB0", "*; c #838B8D", "=; c #444C4E", "-; c #464E50", ";; c #626C6D", ">; c #9BA3A6", ",; c #5C5A65", "'; c #A4A2AD", "); c #B7B5C0", "!; c #A19FAA", "~; c #8A8A94", "{; c #7C7F86", "]; c #757A7E", "^; c #797C81", "/; c #707378", "(; c #818588", "_; c #85868A", ":; c #66676B", "<; c #656668", "[; c #6D6E70", "}; c #6E6E6C", "|; c #5C5C5C", "1; c #5D5C61", "2; c #5F5F61", "3; c #969696", "4; c #9B9B9B", "5; c #8D8D8B", "6; c #646462", "7; c #4E4E4C", "8; c #5E5D5B", "9; c #948E8E", "0; c #696363", "a; c #736D6D", "b; c #918B8B", "c; c #A7A1A1", "d; c #BAB4B4", "e; c #7A7474", "f; c #8D8787", "g; c #A8A2A2", "h; c #A19B9B", "i; c #696564", "j; c #535152", "k; c #A2A0A3", "l; c #636164", "m; c #706E71", "n; c #908E91", "o; c #514F52", "p; c #9A9A9C", "q; c #9C9DA1", "r; c #64686B", "s; c #9A9EA1", "t; c #8E9295", "u; c #94989B", "v; c #515558", "w; c #5E6366", "x; c #878C8F", "y; c #AAAFB2", "z; c #A3A8AB", "A; c #848C8E", "B; c #525A5C", "C; c #586062", "D; c #737B7D", "E; c #A6ABAE", "F; c #A1A1A9", "G; c #58575F", "H; c #807E89", "I; c #BCBAC5", "J; c #8F9299", "K; c #84878E", "L; c #7F8287", "M; c #777A7F", "N; c #82858A", "O; c #6B6C70", "P; c #616264", "Q; c #636466", "R; c #5E5E5E", "S; c #616161", "T; c #929292", "U; c #3E3E3E", "V; c #8F8F8D", "W; c #9F9F9D", "X; c #434341", "Y; c #444341", "Z; c #605C5B", "`; c #A7A3A2", " > c #BFBBBA", ".> c #AEAAA9", "+> c #CCC8C7", "@> c #DEDAD9", "#> c #E9E5E4", "$> c #F7F3F2", "%> c #E3DFDE", "&> c #D8D4D3", "*> c #D3CFCE", "=> c #C1BDBC", "-> c #A6A2A1", ";> c #747273", ">> c #888687", ",> c #A9A7A8", "'> c #B6B4B5", ")> c #908E8F", "!> c #595758", "~> c #676566", "{> c #999798", "]> c #A8A6A7", "^> c #A5A3A4", "/> c #9D9B9C", "(> c #504E4F", "_> c #716F70", ":> c #9F9D9E", "<> c #A19FA0", "[> c #A5A5A7", "}> c #555658", "|> c #919294", "1> c #B3B4B6", "2> c #9FA0A2", "3> c #B4B8B9", "4> c #7C8081", "5> c #9CA2A2", "6> c #888E8E", "7> c #6B7171", "8> c #727878", "9> c #878D8D", "0> c #A9AEB1", "a> c #A7A8AD", "b> c #3A393F", "c> c #A6A5AB", "d> c #A9A8AE", "e> c #C7C6CE", "f> c #BBBBC3", "g> c #95989F", "h> c #878B94", "i> c #81848D", "j> c #7E8188", "k> c #888B90", "l> c #8C8D92", "m> c #7D7E82", "n> c #6B6C6E", "o> c #585858", "p> c #B5B5B5", "q> c #ABABAB", "r> c #B1B1B1", "s> c #B2B2B2", "t> c #BABABC", "u> c #C5C5C7", "v> c #CCCBD0", "w> c #D7D6DB", "x> c #DBDADF", "y> c #D2D1D6", "z> c #CECDD3", "A> c #D6D5DB", "B> c #D5D4DA", "C> c #C7C6CC", "D> c #CBCAD2", "E> c #CCCBD3", "F> c #CCCAD5", "G> c #CCCBD1", "H> c #CDCCD2", "I> c #BCBBC0", "J> c #B8B8BA", "K> c #B6B5BA", "L> c #3D3D3D", "M> c #474747", "N> c #50504E", "O> c #999997", "P> c #A5A4A2", "Q> c #C2C1BF", "R> c #D2CECF", "S> c #D4D3D1", "T> c #E1DDDE", "U> c #E4E3E1", "V> c #EBE7E8", "W> c #F7F6F4", "X> c #FBF7F8", "Y> c #F3F2F0", "Z> c #EAE6E7", "`> c #DFDEDC", " , c #D8D4D5", "., c #C4C3C1", "+, c #B6B2B3", "@, c #AFADAE", "#, c #989697", "$, c #939192", "%, c #A09E9F", "&, c #AEACAD", "*, c #8D8B8C", "=, c #929091", "-, c #514F50", ";, c #6B696A", ">, c #858384", ",, c #ACAAAB", "', c #959394", "), c #4E4C4D", "!, c #646263", "~, c #ADAEB0", "{, c #B6B7B9", "], c #9E9FA1", "^, c #A6AAAB", "/, c #B1B5B6", "(, c #D1D5D6", "_, c #D8DCDD", ":, c #C5CBCB", "<, c #B0B6B6", "[, c #ACB2B2", "}, c #AEB4B4", "|, c #BCC0C1", "1, c #949599", "2, c #333237", "3, c #646369", "4, c #CACBD0", "5, c #9DA0A9", "6, c #898D96", "7, c #797C85", "8, c #757881", "9, c #7E818A", "0, c #8B8E95", "a, c #909196", "b, c #87888D", "c, c #7C7D81", "d, c #727375", "e, c #828280", "f, c #9D9D9D", "g, c #C1C1C3", "h, c #D0D0D2", "i, c #EEEEF0", "j, c #F9F8FD", "k, c #EBEAEF", "l, c #E2E1E6", "m, c #E4E3E8", "n, c #DEDDE2", "o, c #D3D2D8", "p, c #E0DFE5", "q, c #DEDDE3", "r, c #D9D8E0", "s, c #C5C4C9", "t, c #B5B4B9", "u, c #A9A9AB", "v, c #A3A3A3", "w, c #3D3D3F", "x, c #8E8E8E", "y, c #575757", "z, c #393937", "A, c #545452", "B, c #9B9C97", "C, c #9FA09B", "D, c #BABAB8", "E, c #C8C8C8", "F, c #C2C2C2", "G, c #C3C1C4", "H, c #D1D1D1", "I, c #E0DEE1", "J, c #DEDEDE", "K, c #E3E1E4", "L, c #F1F1F1", "M, c #F0EEF1", "N, c #EDEDED", "O, c #D6D6D6", "P, c #D1CFD2", "Q, c #BBBBBB", "R, c #ABA9AC", "S, c #9E9C9D", "T, c #817F80", "U, c #575556", "V, c #898788", "W, c #4D4B4C", "X, c #565455", "Y, c #AAA8A9", "Z, c #737174", "`, c #969698", " ' c #AEAFB1", ".' c #C0C1C3", "+' c #E0E1E3", "@' c #ECEDEF", "#' c #D0D4D5", "$' c #B7BBBC", "%' c #9CA0A1", "&' c #8A8E8F", "*' c #838788", "=' c #5A5B5D", "-' c #2A2A2C", ";' c #535257", ">' c #605F64", ",' c #9D9D9F", "'' c #C5C6CB", ")' c #B8BBC4", "!' c #A0A4AF", "~' c #81838F", "{' c #72757E", "]' c #7D8089", "^' c #8A8D94", "/' c #8A8B90", "(' c #828388", "_' c #5F5F5F", ":' c #6F6F6D", "<' c #686866", "[' c #BDBDBF", "}' c #CCCCCE", "|' c #F2F2F4", "1' c #FDFCFF", "2' c #E9E8ED", "3' c #DDDCE1", "4' c #CECDD2", "5' c #C9C8CD", "6' c #CAC9CE", "7' c #C6C5CB", "8' c #C3C2C7", "9' c #BEBDC2", "0' c #333333", "a' c #373737", "b' c #636365", "c' c #4B4B4B", "d' c #3C3C3A", "e' c #555553", "f' c #91928D", "g' c #BDBEB9", "h' c #C1C2BD", "i' c #B7B7B5", "j' c #C3C3C5", "k' c #DCDCDE", "l' c #ECECEE", "m' c #FAFAFC", "n' c #FFFFFF", "o' c #F3F3F5", "p' c #DDDDDF", "q' c #CECED0", "r' c #B1B1B3", "s' c #8B898A", "t' c #7B797A", "u' c #777576", "v' c #7D7B7C", "w' c #807E7F", "x' c #424041", "y' c #5A5859", "z' c #626061", "A' c #878586", "B' c #4B494A", "C' c #6E6C6D", "D' c #A3A1A2", "E' c #3B393C", "F' c #555356", "G' c #7F7D80", "H' c #DEDFE1", "I' c #F1F2F4", "J' c #CFD0D2", "K' c #B4B5B7", "L' c #747879", "M' c #67686A", "N' c #313133", "O' c #121214", "P' c #68686A", "Q' c #414143", "R' c #C2C3C7", "S' c #C5C8D1", "T' c #B8BCC7", "U' c #9496A2", "V' c #797B87", "W' c #83868F", "X' c #90939C", "Y' c #8C8C94", "Z' c #85868B", "`' c #7A7B7F", " ) c #747577", ".) c #696967", "+) c #60605E", "@) c #5C5C5A", "#) c #CDCDCF", "$) c #EDEDEF", "%) c #EDECF1", "&) c #D4D3D8", "*) c #C8C7CC", "=) c #BDBCC1", "-) c #B7B6BB", ";) c #B9B9BB", ">) c #B2B2B4", ",) c #A8A8AA", "') c #A1A1A1", ")) c #8D8D8D", "!) c #70706E", "~) c #535351", "{) c #262624", "]) c #676765", "^) c #484846", "/) c #AAABA6", "() c #B6B7B2", "_) c #939391", ":) c #ABACAE", "<) c #BEBFC3", "[) c #D9DADE", "}) c #E8E9ED", "|) c #ECEDF1", "1) c #F3F4F8", "2) c #F5F6FA", "3) c #E2E3E7", "4) c #E1E2E6", "5) c #DADBDF", "6) c #CFD0D4", "7) c #C0C1C5", "8) c #AEAFB3", "9) c #828081", "0) c #706E6F", "a) c #7F7D7E", "b) c #4A4849", "c) c #312F30", "d) c #585657", "e) c #8F8D8E", "f) c #A6A4A5", "g) c #5D5B5C", "h) c #454344", "i) c #949293", "j) c #928D91", "k) c #969195", "l) c #544F53", "m) c #605B5F", "n) c #746F73", "o) c #727073", "p) c #757376", "q) c #D4D4D6", "r) c #EBEBED", "s) c #7B7C7E", "t) c #6F7072", "u) c #646567", "v) c #1A1A1A", "w) c #939393", "x) c #555555", "y) c #414141", "z) c #323232", "A) c #3C3C3C", "B) c #B1B2B6", "C) c #BBBEC7", "D) c #C2C6D2", "E) c #A6A8B4", "F) c #838591", "G) c #868992", "H) c #93969F", "I) c #919199", "J) c #7C7D7F", "K) c #6C6C6A", "L) c #636361", "M) c #9E9E9E", "N) c #B7B7B7", "O) c #F4F4F6", "P) c #E9E9EB", "Q) c #C2C1C6", "R) c #AAAAAC", "S) c #ABABAD", "T) c #999999", "U) c #989896", "V) c #91918F", "W) c #626260", "X) c #3A3A38", "Y) c #5E5E5C", "Z) c #464648", "`) c #525252", " ! c #959595", ".! c #B1B1AF", "+! c #BBBBB9", "@! c #9D9E99", "#! c #A0A09E", "$! c #C4C5C7", "%! c #CCCDCF", "&! c #E8E9EB", "*! c #FDFEFF", "=! c #F4F5F7", "-! c #DBDCDE", ";! c #A9AAAC", ">! c #9B9C9E", ",! c #C9CACC", "'! c #B5B6B8", ")! c #9F9F9F", "!! c #7E7C7D", "~! c #787677", "{! c #525051", "]! c #393738", "^! c #474546", "/! c #3E3C3D", "(! c #545253", "_! c #979596", ":! c #666465", "~ c #5A5A58", ",~ c #959593", "'~ c #BFBFBD", ")~ c #343434", "!~ c #464646", "~~ c #515151", "{~ c #CFCFCF", "]~ c #EBEBEB", "^~ c #BCBCBC", "/~ c #2B2B2D", "(~ c #8B8B89", "_~ c #5F5F5D", ":~ c #A19EAF", "<~ c #CBC9D7", "[~ c #B9B7C5", "}~ c #C5C5C5", "|~ c #ECECEC", "1~ c #DBDBDB", "2~ c #424242", "3~ c #404040", "4~ c #AFAFAF", "5~ c #A2A2A2", "6~ c #B3B3B3", "7~ c #E9E9E9", "8~ c #F0F0EE", "9~ c #353533", "0~ c #242422", "a~ c #51514F", "b~ c #838381", "c~ c #B0B0B0", "d~ c #CECECE", "e~ c #212123", "f~ c #8C8C8A", "g~ c #9896A4", "h~ c #B4B2C0", "i~ c #C1BFCD", "j~ c #9F9DAA", "k~ c #78797B", "l~ c #767779", "m~ c #F2F2F2", "n~ c #AAAAAA", "o~ c #252525", "p~ c #232323", "q~ c #202020", "r~ c #282828", "s~ c #434343", "t~ c #3A3A3A", "u~ c #3B3B3B", "v~ c #2F2F2F", "w~ c #BEBEBE", "x~ c #F8F8F8", "y~ c #E5E5E3", "z~ c #4D4D4B", "A~ c #4B4B49", "B~ c #585856", "C~ c #3E3E3C", "D~ c #8A8A88", "E~ c #3D3D3B", "F~ c #656563", "G~ c #2D2D2F", "H~ c #D8D6E3", "I~ c #6B6A6F", "J~ c #7A7B7D", "K~ c #75797A", "L~ c #EFEFEF", "M~ c #262626", "N~ c #383838", "O~ c #393939", "P~ c #454545", "Q~ c #B4B4B4", "R~ c #D3D3D3", "S~ c #474745", "T~ c #A6A6A4", "U~ c #61615F", "V~ c #989898", "W~ c #222222", "X~ c #DAD8E5", "Y~ c #B1AFBC", "Z~ c #797F7F", "`~ c #797D7E", " { c #747A7A", ".{ c #DFDFDF", "+{ c #2B2B2B", "@{ c #DDDDDD", "#{ c #9D9D9B", "${ c #929290", "%{ c #424240", "&{ c #2E2E2E", "*{ c #A4A4A4", "={ c #706F74", "-{ c #C0BEC9", ";{ c #767C7C", ">{ c #767F7E", ",{ c #777D7D", "'{ c #707978", "){ c #E6E6E6", "!{ c #292929", "~{ c #BFBFBF", "{{ c #F9F9F9", "]{ c #2E2E2C", "^{ c #565654", "/{ c #383836", "({ c #464644", "_{ c #CCCCCC", ":{ c #AEADB5", "<{ c #B5B3BE", "[{ c #C6C4CF", "}{ c #72777A", "|{ c #717B7C", "1{ c #70787A", "2{ c #6A7475", "3{ c #D8D8D8", "4{ c #272727", "5{ c #B9B9B9", "6{ c #D2D2D2", "7{ c #343432", "8{ c #595957", "9{ c #9E9E9C", "0{ c #373735", "a{ c #494947", "b{ c #979795", "c{ c #2C2C2C", "d{ c #BFBDC8", "e{ c #6D7577", "f{ c #6D7778", "g{ c #6B7576", "h{ c #656F70", "i{ c #CDCDCD", "j{ c #9A9A98", "k{ c #444442", "l{ c #20201E", "m{ c #C6C6C6", "n{ c #A5A4AC", "o{ c #ADACB4", "p{ c #747C7F", "q{ c #717C7E", "r{ c #707B7D", "s{ c #6D787A", "t{ c #C1C1C1", "u{ c #ADADAB", "v{ c #272725", "w{ c #40403E", "x{ c #333331", "y{ c #323230", "z{ c #C7C7C7", "A{ c #232321", "B{ c #30302E", "C{ c #525156", "D{ c #696870", "E{ c #6C6B71", "F{ c #818286", "G{ c #7C8487", "H{ c #798486", "I{ c #778284", "J{ c #768183", "K{ c #E8E8E8", "L{ c #ABABA9", "M{ c #C9C9C9", "N{ c #31312F", "O{ c #B8B7BD", "P{ c #5B5A62", "Q{ c #626169", "R{ c #595860", "S{ c #B6B5BB", "T{ c #C1C0C6", "U{ c #838489", "V{ c #767E81", "W{ c #727C7E", "X{ c #707A7C", "Y{ c #9B9B99", "Z{ c #A1A19F", "`{ c #AEAEAE", " ] c #EEEEEE", ".] c #1C1C1A", "+] c #2B2A2F", "@] c #4F4E54", "#] c #64636B", "$] c #4D4C54", "%] c #585661", "&] c #65646C", "*] c #C4C3C9", "=] c #818287", "-] c #7F878A", ";] c #798385", ">] c #757F81", ",] c #768082", "'] c #E3E3E3", ")] c #DADADA", "!] c #A9A9A9", "~] c #C8C8C6", "{] c #949492", "]] c #CBCBCB", "^] c #282826", "/] c #5B5B59", "(] c #414045", "_] c #575560", ":] c #4F4D5A", "<] c #676572", "[] c #7C7A87", "}] c #6A6873", "|] c #69686E", "1] c #BCBBC1", "2] c #75747C", "3] c #818189", "4] c #888D93", "5] c #7F868C", "6] c #798086", "7] c #787F85", "8] c #E2E2E2", "9] c #1D1D1B", "0] c #424146", "a] c #515055", "b] c #6C6B73", "c] c #676570", "d] c #807E8B", "e] c #63616E", "f] c #72707B", "g] c #515058", "h] c #868B91", "i] c #7A8187", "j] c #E5E5E5", "k] c #BABABA", "l] c #CBCBC9", "m] c #A5A5A3", "n] c #9C9C9A", "o] c #2B2C27", "p] c #3E3D42", "q] c #48474D", "r] c #817F8C", "s] c #CBCAD0", "t] c #BBBAC2", "u] c #82828A", "v] c #888B92", "w] c #878C92", "x] c #898E94", "y] c #161616", "z] c #DCDCDA", "A] c #C7C7C5", "B] c #AEAEAC", "C] c #A4A4A2", "D] c #605F65", "E] c #B5B4BA", "F] c #717277", "G] c #7C7D82", "H] c #777A81", "I] c #7B8086", "J] c #82878D", "K] c #6E6F71", "L] c #707173", "M] c #F7F7F9", "N] c #BBBBBD", "O] c #999A9C", "P] c #919594", "Q] c #929695", "R] c #949897", "S] c #959998", "T] c #969897", "U] c #939594", "V] c #909291", "W] c #8E908F", "X] c #868887", "Y] c #5C5C5E", "Z] c #5E5E60", "`] c #B7B7BF", " ^ c #ACACB4", ".^ c #A1A2A7", "+^ c #666A6D", "@^ c #6E6F73", "#^ c #73777A", "$^ c #7A7F83", "%^ c #7D8286", "&^ c #8A8F93", "*^ c #BEBEC0", "=^ c #F5F5F7", "-^ c #CBCBCD", ";^ c #A4A4A6", ">^ c #A6A7A9", ",^ c #A0A4A3", "'^ c #A1A7A5", ")^ c #A5A9A8", "!^ c #AAAEAD", "~^ c #AEB2B1", "{^ c #B0B4B3", "]^ c #B4B6B5", "^^ c #B5B7B6", "/^ c #BEC0BF", "(^ c #C1C3C2", "_^ c #5B5B5D", ":^ c #A3A3A5", "<^ c #ADABAC", "[^ c #8B898C", "}^ c #A8A8B0", "|^ c #7C8083", "1^ c #727679", "2^ c #707475", "3^ c #6E7273", "4^ c #797E82", "5^ c #767B7F", "6^ c #7C8185", "7^ c #8B9094", "8^ c #6C6D6F", "9^ c #E0E0E2", "0^ c #767A79", "a^ c #777D7B", "b^ c #7F8382", "c^ c #838786", "d^ c #868A89", "e^ c #8A8C8B", "f^ c #8B8D8C", "g^ c #848685", "h^ c #888A89", "i^ c #4F4F51", "j^ c #77777F", "k^ c #95959D", "l^ c #9C9CA4", "m^ c #A7A7AF", "n^ c #979AA1", "o^ c #787C7F", "p^ c #727677", "q^ c #E1E1E3", "r^ c #E4E4E6", "s^ c #717574", "t^ c #727876", "u^ c #7C807F", "v^ c #7E8281", "w^ c #818382", "x^ c #7E807F", "y^ c #828483", "z^ c #1E1E1E", "A^ c #363638", "B^ c #8A8889", "C^ c #9A9997", "D^ c #6D6D75", "E^ c #808088", "F^ c #AEAEB6", "G^ c #90939A", "H^ c #8E9198", "I^ c #74777C", "J^ c #6A6E71", "K^ c #585C5F", "L^ c #686C6F", "M^ c #787D81", "N^ c #74797D", "O^ c #84898D", "P^ c #7D7E80", "Q^ c #DADADC", "R^ c #E8E8EA", "S^ c #757B79", "T^ c #8A8E8D", "U^ c #8B8F8E", "V^ c #8C8E8D", "W^ c #8D8F8E", "X^ c #949695", "Y^ c #1F1F1F", "Z^ c #262628", "`^ c #4E4E50", " / c #2E2E30", "./ c #58585A", "+/ c #5C5B61", "@/ c #5F5F67", "#/ c #888890", "$/ c #A2A5AE", "%/ c #A5A8B1", "&/ c #898C93", "*/ c #81848B", "=/ c #6E7377", "-/ c #74797C", ";/ c #666B6E", ">/ c #6F7477", ",/ c #6F7478", "'/ c #6C7175", ")/ c #71767A", "!/ c #7F8488", "~/ c #E5E5E7", "{/ c #B7B7B9", "]/ c #737977", "^/ c #828685", "// c #7A7C7B", "(/ c #858786", "_/ c #E0E0E0", ":/ c #F6F6F6", "( c #7B7C81", ",( c #797A7F", "'( c #76777C", ")( c #808186", "!( c #86878C", "~( c #C8C8CA", "{( c #2E2F31", "]( c #2B2F30", "^( c #2D3132", "/( c #292D2E", "(( c #2E3233", "_( c #222325", ":( c #2D2E30", "<( c #2A2B2D", "[( c #2B2C2E", "}( c #2F2F31", "|( c #171717", "1( c #343436", "2( c #484A45", "3( c #4E514A", "4( c #5F615C", "5( c #484A47", "6( c #3F4344", "7( c #4F5356", "8( c #5A5D62", "9( c #878A91", "0( c #B6BAC3", "a( c #ACB0B9", "b( c #9B9FA8", "c( c #7D818A", "d( c #757C84", "e( c #777E84", "f( c #656C72", "g( c #686F75", "h( c #78797E", "i( c #7A7B80", "j( c #E3E3E5", "k( c #8E9293", "l( c #848A8A", "m( c #767A7B", "n( c #616566", "o( c #565A5B", "p( c #3F4042", "q( c #303133", "r( c #212224", "s( c #1E1E20", "t( c #D9D9D9", "u( c #222224", "v( c #4C4E49", "w( c #3F423B", "x( c #3A3C37", "y( c #343633", "z( c #3A3E3D", "A( c #4D5152", "B( c #8F9297", "C( c #92969F", "D( c #A3A7B0", "E( c #B4B8C1", "F( c #A8ACB5", "G( c #9BA2AA", "H( c #8B929A", "I( c #6B7278", "J( c #808589", "K( c #727378", "L( c #75767B", "M( c #D9D9DB", "N( c #C2C2C4", "O( c #929699", "P( c #818689", "Q( c #808487", "R( c #717578", "S( c #5E6265", "T( c #55565A", "U( c #3A3B3F", "V( c #313236", "W( c #36373B", "X( c #28272C", "Y( c #36353A", "Z( c #4E4D52", "`( c #1D1D1F", " _ c #30332C", "._ c #333831", "+_ c #343933", "@_ c #424743", "#_ c #424645", "$_ c #6C7174", "%_ c #91969A", "&_ c #777B84", "*_ c #9BA2AC", "=_ c #99A0AA", "-_ c #99A0A8", ";_ c #9198A0", ">_ c #767F86", ",_ c #6B7074", "'_ c #A0A4A7", ")_ c #7F8487", "!_ c #8A8E91", "~_ c #636468", "{_ c #37383C", "]_ c #3F4044", "^_ c #252429", "/_ c #3F3E43", "(_ c #242424", "__ c #DCDCDC", ":_ c #1B1B1D", "<_ c #2A2C2B", "[_ c #373A33", "}_ c #43493F", "|_ c #3B4039", "1_ c #444943", "2_ c #3F4440", "3_ c #434748", "4_ c #757A7D", "5_ c #858A8E", "6_ c #787C85", "7_ c #737780", "8_ c #737A84", "9_ c #707781", "0_ c #818890", "a_ c #8A9199", "b_ c #778087", "c_ c #7B848B", "d_ c #6C7177", "e_ c #82878B", "f_ c #7F7F87", "g_ c #7A7A82", "h_ c #C9C9CB", "i_ c #A1A5A8", "j_ c #767A7D", "k_ c #393A3E", "l_ c #4C4D51", "m_ c #3C3D41", "n_ c #343338", "o_ c #5B5A5F", "p_ c #101010", "q_ c #212121", "r_ c #242426", "s_ c #232524", "t_ c #31342D", "u_ c #353B31", "v_ c #232821", "w_ c #2D322C", "x_ c #3F4541", "y_ c #666C6C", "z_ c #93989B", "A_ c #717880", "B_ c #6D747C", "C_ c #727983", "D_ c #7C858E", "E_ c #7E8790", "F_ c #68717A", "G_ c #6B747B", "H_ c #686D73", "I_ c #707579", "J_ c #7E7E86", "K_ c #7C7C84", "L_ c #76767E", "M_ c #74747C", "N_ c #A0A0A2", "O_ c #919598", "P_ c #898D90", "Q_ c #909497", "R_ c #8D9194", "S_ c #8E8F93", "T_ c #444549", "U_ c #3E3F43", "V_ c #4B4A4F", "W_ c #1F1F21", "X_ c #616360", "Y_ c #343730", "Z_ c #4E5448", "`_ c #696E67", " : c #777C76", ".: c #7E8480", "+: c #999F9F", "@: c #9EA3A6", "#: c #596068", "$: c #626971", "%: c #747B85", "&: c #717A83", "*: c #6B747D", "=: c #5D666F", "-: c #6C757C", ";: c #7D7D85", ">: c #6F6F77", ",: c #C0C0C2", "': c #7E8285", "): c #7D8085", "!: c #68696E", "~: c #606166", "{: c #27282D", "]: c #38393E", "^: c #535258", "/: c #545359", "(: c #4A494F", "_: c #38373D", ":: c #403F45", "<: c #48474C", "[: c #494B48", "}: c #52554E", "|: c #6E7468", "1: c #A5AAA3", "2: c #A7ACA6", "3: c #909692", "4: c #979D9D", "5: c #5A6265", "6: c #585F67", "7: c #60676F", "8: c #6E7780", "9: c #69727B", "0: c #666F78", "a: c #626B74", "b: c #757E85", "c: c #80858B", "d: c #81868A", "e: c #85858D", "f: c #80838A", "g: c #74777E", "h: c #83868D", "i: c #72757C", "j: c #7E7F81", "k: c #8C9093", "l: c #7C8184", "m: c #5D6265", "n: c #84888B", "o: c #8F9396", "p: c #616568", "q: c #494A4E", "r: c #3D3E42", "s: c #2F2E33", "t: c #454648", "u: c #505155", "v: c #333438", "w: c #1F2024", "x: c #232428", "y: c #23272A", "z: c #484C4F", "A: c #15191A", "B: c #2A2F2B", "C: c #1D221C", "D: c #3D423E", "E: c #383E3C", "F: c #383E3E", "G: c #697173", "H: c #798184", "I: c #737A80", "J: c #737A82", "K: c #70777F", "L: c #717A81", "M: c #727B84", "N: c #6E757D", "O: c #5E656D", "P: c #7B8084", "Q: c #76797E", "R: c #7F8180", "S: c #828888", "T: c #8C9594", "U: c #747D7C", "V: c #4E5454", "W: c #404445", "X: c #3E4243", "Y: c #2F3032", "Z: c #393A3C", "`: c #535456", " < c #444547", ".< c #2C2D2F", "+< c #38393B", "@< c #F3F3F3", "#< c #292826", "$< c #434240", "%< c #373634", "&< c #434142", "*< c #515254", "=< c #5B5F62", "-< c #6A7177", ";< c #5D646A", ">< c #737C83", ",< c #707980", "'< c #535A62", ")< c #373A41", "!< c #272A2F", "~< c #4B5056", "{< c #3A3F45", "]< c #888F97", "^< c #858E95", "/< c #666F76", "(< c #5F666E", "_< c #70777D", ":< c #5E6168", "<< c #73787C", "[< c #83878A", "}< c #7A807E", "|< c #919A97", "1< c #7D8683", "2< c #69726F", "3< c #515755", "4< c #4A504E", "5< c #373D3B", "6< c #444A48", "7< c #515554", "8< c #414544", "9< c #454746", "0< c #595B5A", "a< c #626463", "b< c #444645", "c< c #313332", "d< c #2C2B29", "e< c #3D3936", "f< c #393836", "g< c #4A4947", "h< c #414342", "i< c #4F5054", "j< c #575B5E", "k< c #62696F", "l< c #818A91", "m< c #848D94", "n< c #6E7881", "o< c #667079", "p< c #64717A", "q< c #5F6772", "r< c #373945", "s< c #292B37", "t< c #343642", "u< c #565A65", "v< c #565D67", "w< c #6D747E", "x< c #7C858C", "y< c #6D767D", "z< c #677077", "A< c #60676D", "B< c #6E757B", "C< c #71767C", "D< c #717479", "E< c #666B6F", "F< c #D4D4D4", "G< c #848D8A", "H< c #656E6B", "I< c #515A57", "J< c #434947", "K< c #454B49", "L< c #343A38", "M< c #3F4543", "N< c #2F3332", "O< c #3B3F3E", "P< c #898B8A", "Q< c #636564", "R< c #565857", "S< c #373938", "T< c #252422", "U< c #363533", "V< c #41403E", "W< c #404241", "X< c #45494C", "Y< c #5F6468", "Z< c #727B82", "`< c #808990", " [ c #79838C", ".[ c #717B84", "+[ c #707A83", "@[ c #6C757E", "#[ c #393B47", "$[ c #595D68", "%[ c #6C737D", "&[ c #586168", "*[ c #596267", "=[ c #565F64", "-[ c #51585E", ";[ c #585F65", ">[ c #656A6E", ",[ c #6B6E73", "'[ c #6D7075", ")[ c #6A6F73", "![ c #777B7E", "~[ c #6E7472", "{[ c #707976", "][ c #4A5350", "^[ c #3F4845", "/[ c #414745", "([ c #4C5250", "_[ c #363C3A", ":[ c #5C605F", "<[ c #696D6C", "[[ c #666867", "}[ c #6A6C6B", "|[ c #606261", "1[ c #21201E", "2[ c #3A3937", "3[ c #4E4D4B", "4[ c #545557", "5[ c #383C3F", "6[ c #61666A", "7[ c #5C6165", "8[ c #6D747A", "9[ c #8A939A", "0[ c #969FA8", "a[ c #8B959E", "b[ c #505962", "c[ c #3F414D", "d[ c #424450", "e[ c #4A4C58", "f[ c #5A5E69", "g[ c #7F8690", "h[ c #787F89", "i[ c #5B646B", "j[ c #626B70", "k[ c #5B6268", "l[ c #596066", "m[ c #6C6D72", "n[ c #6C6F74", "o[ c #777C82", "p[ c #757A80", "q[ c #74797F", "r[ c #767B81", "s[ c #81868C", "t[ c #7F848A", "u[ c #7A7D82", "v[ c #686A69", "w[ c #4D5351", "x[ c #616A67", "y[ c #4B5451", "z[ c #3A4340", "A[ c #2C3230", "B[ c #313735", "C[ c #484E4C", "D[ c #4F5352", "E[ c #616362", "F[ c #484A49", "G[ c #2D2C2A", "H[ c #3E3D3B", "I[ c #4E4F51", "J[ c #3D4144", "K[ c #54595D", "L[ c #868F94", "M[ c #6A737A", "N[ c #515860", "O[ c #3C3E4A", "P[ c #636571", "Q[ c #717580", "R[ c #8C939B", "S[ c #7D848C", "T[ c #687176", "U[ c #616A6F", "V[ c #676F72", "W[ c #5F676A", "X[ c #676C70", "Y[ c #67686D", "Z[ c #70757B", "`[ c #72777D", " } c #525453", ".} c #3A403E", "+} c #525B58", "@} c #414A47", "#} c #353E3B", "$} c #3C4240", "%} c #626866", "&} c #646867", "*} c #4B4D4C", "=} c #353432", "-} c #3D3C3A", ";} c #484745", ">} c #434446", ",} c #55595C", "'} c #696E74", ")} c #697076", "!} c #5A5C68", "~} c #3B3D49", "{} c #747682", "]} c #979BA6", "^} c #949BA3", "/} c #596269", "(} c #747D82", "_} c #5B6469", ":} c #5C656A", "<} c #626A6D", "[} c #5F6065", "}} c #7D8288", "|} c #787D83", "1} c #6F747A", "2} c #7E8389", "3} c #73787E", "4} c #808388", "5} c #3E403F", "6} c #3B4141", "7} c #485150", "8} c #333C3B", "9} c #384140", "0} c #484E4E", "a} c #636969", "b} c #5C6262", "c} c #696F6F", "d} c #646869", "e} c #87888A", "f} c #818284", "g} c #353638", "h} c #2F2E2C", "i} c #282725", "j} c #3E4346", "k} c #585D63", "l} c #686B74", "m} c #5D6069", "n} c #858891", "o} c #ABAFB8", "p} c #858C94", "q} c #697078", "r} c #5F686D", "s} c #656E73", "t} c #5A6368", "u} c #646E70", "v} c #5D6568", "w} c #707578", "x} c #7D8285", "y} c #646569", "z} c #63666B", "A} c #83888E", "B} c #93989E", "C} c #8B8E93", "D} c #7F8082", "E} c #1C1C1C", "F} c #1B1B1B", "G} c #333534", "H} c #3C4242", "I} c #4A5352", "J} c #3A4342", "K} c #464F4E", "L} c #5A6060", "M} c #707676", "N} c #5D6363", "O} c #5E6464", "P} c #393D3E", "Q} c #2A2E2F", "R} c #363739", "S} c #3C3D3F", "T} c #313234", "U} c #424345", "V} c #3B3C3E", "W} c #262523", "X} c #383735", "Y} c #4C5053", "Z} c #363A3D", "`} c #43474A", " | c #71747D", ".| c #898C95", "+| c #9598A1", "@| c #A9ADB6", "#| c #676E74", "$| c #525B60", "%| c #545E60", "&| c #656F71", "*| c #575F62", "=| c #75797C", "-| c #62676B", ";| c #696E72", ">| c #848891", ",| c #838790", "'| c #6D717A", ")| c #767A83", "!| c #8C9099", "~| c #91959E", "{| c #888C95", "]| c #72767F", "^| c #8A8E97", "/| c #999DA6", "(| c #8B8F98", "_| c #3A3C3B", ":| c #3A4040", "<| c #47504F", "[| c #4E5756", "}| c #515A59", "|| c #585E5E", "1| c #575D5D", "2| c #626868", "3| c #5C6061", "4| c #626667", "5| c #58595B", "6| c #343537", "7| c #3A3B3D", "8| c #37383A", "9| c #9CA0A3", "0| c #B1B5B8", "a| c #ABAFB2", "b| c #ABAEB3", "c| c #AAAAB2", "d| c #73767F", "e| c #5D6067", "f| c #A9AEB4", "g| c #677075", "h| c #515B5D", "i| c #5D6769", "j| c #5A6466", "k| c #545C5E", "l| c #63686B", "m| c #787D80", "n| c #8E929B", "o| c #797D86", "p| c #5C6069", "q| c #535760", "r| c #5E626B", "s| c #646871", "t| c #60646D", "u| c #575B64", "v| c #61656E", "w| c #585C65", "x| c #50545D", "y| c #595D66", "z| c #555962", "A| c #4C5059", "B| c #52555C", "C| c #4A5050", "D| c #545D5C", "E| c #565F5E", "F| c #525B5A", "G| c #555B5B", "H| c #545A5A", "I| c #666A6B", "J| c #B7B8BA", "K| c #AAABAD", "L| c #BDBEC0", "M| c #BABBBD", "N| c #C3C4C6", "O| c #BFC0C2", "P| c #ACB0B1", "Q| c #A1A2A6", "R| c #9D9EA2", "S| c #909098", "T| c #4F525B", "U| c #51545B", "V| c #A2A7AD", "W| c #72797F", "X| c #586264", "Y| c #5F696B", "Z| c #6C7678", "`| c #687274", " 1 c #5D6567", ".1 c #5B6063", "+1 c #73767B", "@1 c #858992", "#1 c #90949D", "$1 c #8D919A", "%1 c #5A5E67", "&1 c #4E525B", "*1 c #42464F", "=1 c #3C4049", "-1 c #3B3F48", ";1 c #2F333C", ">1 c #2B2F38", ",1 c #32363F", "'1 c #333740", ")1 c #373B44", "!1 c #474A51", "~1 c #5F6062", "{1 c #4F5150", "]1 c #60686A", "^1 c #61696B", "/1 c #5A6264", "(1 c #595E61", "_1 c #53585B", ":1 c #555A5D", "<1 c #878B8E", "[1 c #909195", "}1 c #8D8E92", "|1 c #898A8E", "11 c #FAFAFA", "21 c #707176", "31 c #363940", "41 c #53565D", "51 c #92979D", "61 c #7B8386", "71 c #555F61", "81 c #6A7476", "91 c #5D6768", "01 c #616B6C", "a1 c #5B6365", "b1 c #848587", "c1 c #868A8D", "d1 c #7B7F88", "e1 c #757982", "f1 c #6F737C", "g1 c #464A53", "h1 c #494D56", "i1 c #575A61", "j1 c #52575A", "k1 c #687072", "l1 c #646C6E", "m1 c #606568", "n1 c #515659", "o1 c #2D3134", "p1 c #3E4245", "q1 c #45464A", "r1 c #434448", "s1 c #FEFEFE", "t1 c #FCFCFC", "u1 c #F5F5F5", "v1 c #5D5E63", "w1 c #31343B", "x1 c #5B6567", "y1 c #586263", "z1 c #636D6E", "A1 c #6B7375", "B1 c #7F838E", "C1 c #828691", "D1 c #80848F", "E1 c #797D88", "F1 c #7A7E89", "G1 c #848893", "H1 c #8B8F9A", "I1 c #7B7F8A", "J1 c #70747F", "K1 c #6E727D", "L1 c #727681", "M1 c #6F737E", "N1 c #585A59", "O1 c #656D6F", "P1 c #62676A", "Q1 c #565B5E", "R1 c #494D50", "S1 c #404447", "T1 c #404145", "U1 c #46474B", "V1 c #424347", "W1 c #404143", "X1 c #B1B2B4", "Y1 c #9D9C9A", "Z1 c #979694", "`1 c #92918F", " 2 c #898886", ".2 c #7F7E7C", "+2 c #626368", "@2 c #2E3138", "#2 c #7A8285", "$2 c #5C6667", "%2 c #5F696A", "&2 c #505A5B", "*2 c #67706F", "=2 c #606666", "-2 c #6E7176", ";2 c #787C87", ">2 c #7C808B", ",2 c #7D818C", "'2 c #7E828D", ")2 c #818590", "!2 c #838792", "~2 c #767A85", "{2 c #878B96", "]2 c #6C707B", "^2 c #757984", "/2 c #767980", "(2 c #666E70", "_2 c #676F71", ":2 c #626A6C", "<2 c #616669", "[2 c #5F6366", "}2 c #595A5E", "|2 c #303135", "12 c #35363A", "22 c #FDFDFD", "32 c #BBBCBE", "42 c #999896", "52 c #8F8E8C", "62 c #7E7D7B", "72 c #757374", "82 c #2B2E35", "92 c #494C51", "02 c #667071", "a2 c #566061", "b2 c #5B6566", "c2 c #616A69", "d2 c #626B6A", "e2 c #646A6A", "f2 c #9296A1", "g2 c #8A8E99", "h2 c #858994", "i2 c #6A6F72", "j2 c #71797C", "k2 c #6E7679", "l2 c #697174", "m2 c #606569", "n2 c #575C60", "o2 c #5B6064", "p2 c #56575C", "q2 c #525358", "r2 c #414246", "s2 c #D6D7D9", "t2 c #D1D2D4", "u2 c #B9B8B6", "v2 c #ACABA9", "w2 c #A09F9D", "x2 c #969593", "y2 c #8C8B89", "z2 c #827E7B", "A2 c #777674", "B2 c #2B2E33", "C2 c #3F4247", "D2 c #7D8588", "E2 c #7F898A", "F2 c #788283", "G2 c #778182", "H2 c #6B7473", "I2 c #666F6E", "J2 c #656B69", "K2 c #666C6A", "L2 c #868A95", "M2 c #6B6F78", "N2 c #7C8089", "O2 c #788083", "P2 c #575C62", "Q2 c #53585E", "R2 c #676A71", "S2 c #72757A", "T2 c #6E7178", "U2 c #606368", "V2 c #595C63", "W2 c #5C5D62", "X2 c #2F3130", "Y2 c #5C5E5D", "Z2 c #989A99", "`2 c #7C7A7B", " 3 c #6C6A6B", ".3 c #5D5B5E", "+3 c #58595E", "@3 c #838A90", "#3 c #969EA1", "$3 c #636B6D", "%3 c #646D6C", "&3 c #6A7070", "*3 c #6D7373", "=3 c #717576", "-3 c #838793", ";3 c #828692", ">3 c #808490", ",3 c #7F838F", "'3 c #80848D", ")3 c #323136", "!3 c #2E2D32", "~3 c #6E6F74", "{3 c #798088", "]3 c #777E86", "^3 c #5A6169", "/3 c #5C6167", "(3 c #62666F", "_3 c #636770", ":3 c #51565C", "<3 c #3B3C40", "[3 c #3E3F41", "}3 c #414244", "|3 c #1C1D1F", "13 c #333436", "23 c #4C4D4F", "33 c #5D5E60", "43 c #8E8F91", "53 c #58575C", "63 c #2D2C31", "73 c #313536", "83 c #363A3B", "93 c #323337", "03 c #27282A", "a3 c #28292B", "b3 c #3C3B39", "c3 c #3F3E3C", "d3 c #4B4A48", "e3 c #4A494E", "f3 c #313035", "g3 c #434248", "h3 c #444349", "i3 c #2F2E36", "j3 c #424149", "k3 c #43414C", "l3 c #383A47", "m3 c #323642", "n3 c #4F535F", "o3 c #6B727A", "p3 c #6E7376", "q3 c #8B8F9B", "r3 c #898D99", "s3 c #868A96", "t3 c #848894", "u3 c #5E5D63", "v3 c #5F5E64", "w3 c #747B83", "x3 c #767D85", "y3 c #727981", "z3 c #656C74", "A3 c #616870", "B3 c #787F87", "C3 c #80878F", "D3 c #63676A", "E3 c #595D5E", "F3 c #525357", "G3 c #45494A", "H3 c #212526", "I3 c #2B2C30", "J3 c #3C4041", "K3 c #4D4E52", "L3 c #4A4E4F", "M3 c #4E4F53", "N3 c #464A4B", "O3 c #1C2021", "P3 c #28292D", "Q3 c #4C4B50", "R3 c #242328", "S3 c #2C2D31", "T3 c #292D30", "U3 c #2B2F32", "V3 c #2C3033", "W3 c #282C2F", "X3 c #24282B", "Y3 c #343331", "Z3 c #2C2B30", "`3 c #2A292F", " 4 c #3B3A42", ".4 c #484653", "+4 c #585765", "@4 c #6F7180", "#4 c #6C6F80", "$4 c #7D808F", "%4 c #9396A5", "&4 c #7C808C", "*4 c #6C707C", "=4 c #6B7076", "-4 c #9195A1", ";4 c #8F939F", ">4 c #888C97", ",4 c #868A93", "'4 c #7B7F82", ")4 c #88898E", "!4 c #6C737B", "~4 c #7F868E", "{4 c #636A72", "]4 c #696E71", "^4 c #6A6D72", "/4 c #696C71", "(4 c #676A6F", "_4 c #2D3235", ":4 c #2F3237", "<4 c #373B3E", "[4 c #555557", "}4 c #4F5052", "|4 c #393D40", "14 c #3B3F42", "24 c #3C4043", "34 c #47484A", "44 c #4B4C4E", "54 c #424348", "64 c #36373C", "74 c #45454D", "84 c #64646C", "94 c #595963", "04 c #767680", "a4 c #8E8E9A", "b4 c #9595A1", "c4 c #747381", "d4 c #888795", "e4 c #888A99", "f4 c #8A8D9E", "g4 c #989BAA", "h4 c #A5A8B7", "i4 c #878B97", "j4 c #6F737F", "k4 c #63686C", "l4 c #8C909B", "m4 c #808588", "n4 c #85888D", "o4 c #898A8F", "p4 c #7B7E83", "q4 c #7E7F84", "r4 c #787B82", "s4 c #828991", "t4 c #6F767E", "u4 c #6A7179", "v4 c #8C9195", "w4 c #42474B", "x4 c #303539", "y4 c #2B3034", "z4 c #33383C", "A4 c #3C4145", "B4 c #414548", "C4 c #313538", "D4 c #33373A", "E4 c #34383B", "F4 c #4D4E50", "G4 c #494A4C", "H4 c #474644", "I4 c #57585A", "J4 c #34373C", "K4 c #4E4F54", "L4 c #55585F", "M4 c #444750", "N4 c #5C5C66", "O4 c #8C8E9A", "P4 c #82828E", "Q4 c #737582", "R4 c #71707E", "S4 c #7A7C8B", "T4 c #86899A", "U4 c #838697", "V4 c #848796", "W4 c #8A8E9A", "X4 c #6A6E77", "Y4 c #8F939E", "Z4 c #8E929D", "`4 c #82868F", " 5 c #858A90", ".5 c #8F949A", "+5 c #85888F", "@5 c #82858C", "#5 c #7B7E85", "$5 c #7A8189", "%5 c #7C838B", "&5 c #858C92", "*5 c #7D848A", "=5 c #61686E", "-5 c #41484E", ";5 c #3A4147", ">5 c #454C52", ",5 c #42494F", "'5 c #32393F", ")5 c #3B4248", "!5 c #333A40", "~5 c #2B3238", "{5 c #495056", "]5 c #5F666C", "^5 c #35393C", "/5 c #393E42", "(5 c #2E3337", "_5 c #323639", ":5 c #424649", "<5 c #464749", "[5 c #353A3D", "}5 c #43464B", "|5 c #474C52", "15 c #5F6269", "25 c #62656E", "35 c #555964", "45 c #8E929E", "55 c #848693", "65 c #636675", "75 c #757786", "85 c #838695", "95 c #9295A6", "05 c #878A9B", "a5 c #757887", "b5 c #7A7D8C", "c5 c #7B7F8B", "d5 c #787C88", "e5 c #6E727B", "f5 c #676C72", "g5 c #8D919C", "h5 c #7E858B", "i5 c #888F95", "j5 c #757C82", "k5 c #7B8288", "l5 c #7E858D", "m5 c #82898F", "n5 c #8E959B", "o5 c #848B91", "p5 c #4D545A", "q5 c #50575D", "r5 c #484F55", "s5 c #3E454B", "t5 c #464D53", "u5 c #5A6167", "v5 c #2E302F", "w5 c #484D51", "x5 c #404549", "y5 c #373C40", "z5 c #4B4F52", "A5 c #323A3C", "B5 c #434B4E", "C5 c #676B74", "D5 c #4D545C", "E5 c #525661", "F5 c #666C78", "G5 c #7E8190", "H5 c #636977", "I5 c #6B6E7D", "J5 c #8E91A2", "K5 c #9699AA", "L5 c #8C8F9E", "M5 c #8F92A1", "N5 c #818591", "O5 c #7A7E87", "P5 c #878E94", "Q5 c #818A8F", "R5 c #7E878C", "S5 c #80878D", "T5 c #7F888D", "U5 c #7D868B", "V5 c #7B8489", "W5 c #838A92", "X5 c #7D868D", "Y5 c #889198", "Z5 c #868F96", "`5 c #838C93", " 6 c #828B92", ".6 c #7F888F", "+6 c #899299", "@6 c #7A838A", "#6 c #6E777E", "$6 c #747D84", "%6 c #697279", "&6 c #505960", "*6 c #3C4349", "=6 c #48494B", "-6 c #5C5D5F", ";6 c #3D3E40", ">6 c #585A57", ",6 c #434542", "'6 c #383A37", ")6 c #40423F", "!6 c #626461", "~6 c #666865", "{6 c #464845", "]6 c #3E403D", "^6 c #5D5F5C", "/6 c #5C5E5B", "(6 c #353734", "_6 c #353736", ":6 c #3F4448", "<6 c #3A3F43", "[6 c #4A4F53", "}6 c #474B4E", "|6 c #576163", "16 c #535C61", "26 c #475057", "36 c #4B525C", "46 c #676D79", "56 c #8A929D", "66 c #828896", "76 c #68707D", "86 c #7A8090", "96 c #767D8D", "06 c #747A8A", "a6 c #898F9F", "b6 c #808394", "c6 c #999CAD", "d6 c #9DA0AF", "e6 c #A7AAB9", "f6 c #A4A8B4", "g6 c #9296A2", "h6 c #90949F", "i6 c #80898E", "j6 c #828B90", "k6 c #7C858A", "l6 c #858E93", "m6 c #757E83", "n6 c #878E96", "o6 c #7B828A", "p6 c #5F686F", "q6 c #687178", "r6 c #6F787F", "s6 c #414A51", "t6 c #273037", "u6 c #1C252C", "v6 c #1F262C", "w6 c #565759", "x6 c #696A6C", "y6 c #5B5D5C", "z6 c #6F7170", "A6 c #656764", "B6 c #595B58", "C6 c #272926", "D6 c #3A3C39", "E6 c #4E504D", "F6 c #535552", "G6 c #4F514E", "H6 c #232522", "I6 c #363835", "J6 c #222421", "K6 c #454948", "L6 c #64696C", "M6 c #565B5F", "N6 c #474C50", "O6 c #464B4F", "P6 c #505559", "Q6 c #555A5E", "R6 c #4E5255", "S6 c #323335", "T6 c #4B4F50", "U6 c #555D5F", "V6 c #4E585A", "W6 c #4C555A", "X6 c #424B50", "Y6 c #495259", "Z6 c #555E67", "`6 c #8B939E", " 7 c #7F8792", ".7 c #767E8B", "+7 c #848C99", "@7 c #6B7282", "#7 c #798090", "$7 c #7C8395", "%7 c #7D8496", "&7 c #818797", "*7 c #9295A4", "=7 c #9A9DAC", "-7 c #A0A4B0", ";7 c #8B9096", ">7 c #979CA2", ",7 c #8C9197", "'7 c #8A8F95", ")7 c #798289", "!7 c #838E94", "~7 c #7D888E", "{7 c #7A858B", "]7 c #859096", "^7 c #7E898F", "/7 c #768187", "(7 c #848F95", "_7 c #818C92", ":7 c #7F8A90", "<7 c #7C878D", "[7 c #646B73", "}7 c #5C656C", "|7 c #535C63", "17 c #5A636A", "27 c #595A5C", "37 c #4B4D4A", "47 c #333532", "57 c #5E605D", "67 c #50524F", "77 c #3C3E3B", "87 c #5B5D5A", "97 c #3D3F3C", "07 c #4C5359", "a7 c #535A60", "b7 c #43484C", "c7 c #41464A", "d7 c #595D60", "e7 c #4A4E51", "f7 c #495153", "g7 c #535E60", "h7 c #566165", "i7 c #444F53", "j7 c #646F75", "k7 c #586369", "l7 c #848E97", "m7 c #6D7780", "n7 c #7F8993", "o7 c #818B95", "p7 c #78828E", "q7 c #717B87", "r7 c #727B8A", "s7 c #707988", "t7 c #737C8D", "u7 c #82899B", "v7 c #858B9B", "w7 c #8C8FA0", "x7 c #8B8E9D", "y7 c #A2A6B2", "z7 c #9EA2AE", "A7 c #7E828B", "B7 c #8D9298", "C7 c #81858E", "D7 c #879298", "E7 c #7B868C", "F7 c #79848A", "G7 c #828D93", "H7 c #666D75", "I7 c #6C6E6D", "J7 c #4A4C49", "K7 c #535554", "L7 c #5D5F5E", "M7 c #2B2D2C", "N7 c #414340", "O7 c #575958", "P7 c #575956", "Q7 c #3B3D3A", "R7 c #5B5F60", "S7 c #3B4044", "T7 c #5E6367", "U7 c #53585C", "V7 c #444E4F", "W7 c #485355", "X7 c #465155", "Y7 c #6A757B", "Z7 c #667177", "`7 c #828C95", " 8 c #7B858F", ".8 c #7D8791", "+8 c #707A86", "@8 c #6A7480", "#8 c #7B8493", "$8 c #868F9E", "%8 c #808998", "&8 c #7B8292", "*8 c #878D9D", "=8 c #848798", "-8 c #7F8291", ";8 c #A3A7B3", ">8 c #909599", ",8 c #7E878E", "'8 c #848B93", ")8 c #6F767C", "!8 c #71787E", "~8 c #747B81", "{8 c #6D7174", "]8 c #797D80", "^8 c #626669", "/8 c #54585B", "(8 c #525659", "_8 c #65696A", ":8 c #333736", "<8 c #373B3C", "[8 c #5A5E5D", "}8 c #747877", "|8 c #484C4B", "18 c #575B5A", "28 c #4C504F", "38 c #505453", "48 c #525B62", "58 c #545B61", "68 c #565A5D", "78 c #313639", "88 c #394143", "98 c #3C4647", "08 c #7A8388", "a8 c #778089", "b8 c #717984", "c8 c #676F7A", "d8 c #79818E", "e8 c #8D95A2", "f8 c #8A929F", "g8 c #828999", "h8 c #808696", "i8 c #7D8091", "j8 c #858897", "k8 c #9DA1AD", "l8 c #9A9EA9", "m8 c #93989C", "n8 c #7D848E", "o8 c #5D646C", "p8 c #686F77", "q8 c #676E76", "r8 c #6C7073", "s8 c #65696C", "t8 c #7F8386", "u8 c #4D5154", "v8 c #474B4C", "w8 c #5A5E61", "x8 c #7A7E7F", "y8 c #636768", "z8 c #5C6063", "A8 c #6F7374", "B8 c #555E65", "C8 c #474E54", "D8 c #585D61", "E8 c #34393C", "F8 c #373F41", "G8 c #6E7879", "H8 c #889294", "I8 c #8F989D", "J8 c #808992", "K8 c #79828B", "L8 c #6D7580", "M8 c #707883", "N8 c #78808D", "O8 c #838B98", "P8 c #9298A6", "Q8 c #7C7F90", "R8 c #9EA1B0", "S8 c #979BA7", "T8 c #9FA3AF", "U8 c #A8ACB7", "V8 c #9DA1AC", "W8 c #7A7F82", "X8 c #8F9498", "Y8 c #7B828C", "Z8 c #808791", "`8 c #828993", " 9 c #79808A", ".9 c #848B95", "+9 c #7C838D", "@9 c #7A818B", "#9 c #767D87", "$9 c #6E7275", "%9 c #676B6E", "&9 c #464A4D", "*9 c #6B6F72", "=9 c #65686D", "-9 c #5F6267", ";9 c #54575C", ">9 c #81888E", ",9 c #656E75", "'9 c #5E656B", ")9 c #575E64", "!9 c #565D63", "~9 c #595E62", "{9 c #4F5458", "]9 c #414649", "^9 c #4F5857", "/9 c #808988", "(9 c #798183", "_9 c #889092", ":9 c #8E9699", "<9 c #81898C", "[9 c #6B717D", "}9 c #717783", "|9 c #8B919F", "19 c #858899", "29 c #9699A8", "39 c #AFB3BE", "49 c #A3A7B2", "59 c #7E858F", "69 c #777E88", "79 c #767B7E", "89 c #686D70", "99 c #6D7077", "09 c #666970", "a9 c #6F7277", "b9 c #6F7279", "c9 c #98A1A8", "d9 c #879097", "e9 c #3A3E41", "f9 c #868F8E", "g9 c #7D8685", "h9 c #7E8688", "i9 c #858D90", "j9 c #8B9396", "k9 c #868D93", "l9 c #8A919B", "m9 c #737985", "n9 c #8B8E9F", "o9 c #8D909F", "p9 c #9093A2", "q9 c #989CA8", "r9 c #A7ABB7", "s9 c #A7ABB6", "t9 c #969AA3", "u9 c #83888B", "v9 c #7E828E", "w9 c #7E8283", "x9 c #969BA1", "y9 c #747881", "z9 c #52595F", "A9 c #40474D", "B9 c #2F3438", "C9 c #696D6E", "D9 c #7D8381", "E9 c #868C8A", "F9 c #818785", "G9 c #838987", "H9 c #818787", "I9 c #838989", "J9 c #8F9497", "K9 c #8F939C", "L9 c #6D717D", "M9 c #7C7F8E", "N9 c #888B9C", "O9 c #878A99", "P9 c #9094A0", "Q9 c #9A9EAA", "R9 c #969AA5", "S9 c #64696D", "T9 c #717679", "U9 c #898E91", "V9 c #7A7E8A", "W9 c #797D89", "X9 c #777A89", "Y9 c #888C98", "Z9 c #7D818D", "`9 c #717276", " 0 c #868D95", ".0 c #5C6369", "+0 c #3D444A", "@0 c #444C4F", "#0 c #383D41", "$0 c #747A78", "%0 c #848A88", "&0 c #898F8F", "*0 c #8B9191", "=0 c #979C9F", "-0 c #777B86", ";0 c #5D606F", ">0 c #818493", ",0 c #8A8D9C", "'0 c #858995", ")0 c #9A9FA5", "!0 c #94999F", "~0 c #7B7E8D", "{0 c #76798A", "]0 c #777A8B", "^0 c #7A7D8E", "/0 c #777B87", "(0 c #686F79", "_0 c #717882", ":0 c #757C86", "<0 c #6E757F", "[0 c #777C7F", "}0 c #959CA4", "|0 c #6A6F75", "10 c #4C5157", "20 c #464B51", "30 c #34393D", "40 c #54595C", "50 c #909696", "60 c #717777", "70 c #868B8E", "80 c #84898C", "90 c #9DA2A6", "00 c #656A70", "a0 c #6C7079", "b0 c #898D98", "c0 c #9195A0", "d0 c #7B7E8F", "e0 c #777A8D", "f0 c #7E8192", "g0 c #868998", "h0 c #747883", "i0 c #737782", "j0 c #6F7680", "k0 c #6C7477", "l0 c #737B7E", "m0 c #797E81", "n0 c #50555B", "o0 c #44494F", "p0 c #3D4248", "q0 c #2C3135", "r0 c #7B8083", "s0 c #A1A6AA", "t0 c #858A8D", "u0 c #787B8C", "v0 c #787B8A", "w0 c #71757E", "x0 c #6C7379", "y0 c #666D73", "z0 c #6B7376", "A0 c #727A7D", "B0 c #656972", "C0 c #434750", "D0 c #393E44", "E0 c #40454B", "F0 c #454A50", "G0 c #73787B", "H0 c #676C6F", "I0 c #888D90", "J0 c #8C9194", "K0 c #9397A3", "L0 c #747884", "M0 c #8C909C", "N0 c #767988", "O0 c #6D7578", "P0 c #52565F", "Q0 c #3E424B", "R0 c #353942", "S0 c #4F545A", "T0 c #61666C", "U0 c #82878A", "V0 c #969B9F", "W0 c #8D919D", "X0 c #757889", "Y0 c #797C8B", "Z0 c #6A717B", "`0 c #656D70", " a c #636B6E", ".a c #666E71", "+a c #979BA4", "@a c #3D414A", "#a c #5D6268", "$a c #8E9397", "%a c #9CA0AC", "&a c #9498A4", "*a c #747788", "=a c #717483", "-a c #727584", ";a c #747786", ">a c #687073", ",a c #6B7073", "'a c #5D616A", ")a c #383C45", "!a c #454952", "~a c #8D9295", "{a c #969AA6", "]a c #757985", "^a c #737783", "/a c #737685", "(a c #6E7180", "_a c #6D707F", ":a c #727682", "b c #676B77", ",b c #646873", "'b c #656974", ")b c #636772", "!b c #5B5F6A", ". + @ # $ # % & % * = - ; > , ' ) ! = ) ~ { ] ^ / ( _ : < [ } | 1 _ 2 3 4 5 / 6 1 5 5 7 8 9 0 a b c d e f f g h g i c g j k g l m n o p n q r s r % q q t o p u v w x y z A B C D E F G H I J K L M | N O P P Q R S Q T U f j V V Q U j W X Y Z ` ...+.@.#.> B X $.( 2 %.&.3 *.6 / 1 ( *.*.*.*.=.=.=.=.", "-.-.;.>.z ,.% r n n @.> ..+.'.' = B B - ).!.~.{.6 1 4 _ < ].=.=.$.1 *.1 ^.Z /.Z /.Z Z /.W (.l E k _.d e f f g :.<.[.[.}.h h g |.+.t o o 1.* 2.s % % r 3.3.* q 1.v + x 4.# n +.5.6.8 U 7.8.9.0.a.b._.O c.| U d.d.P f V S d.P h _.}.d h d e.|.f.l g.h.i.i.j.+...k.l./.6 5 *.5 / 6 7 7 7 / ( *.*.( =.=.=.=.", "m.n.o.o.;.z & r & 1.+.> > .., p...k.= ! - - p.{.^.7 ( *.q.[ =.=.Z ^.7 ^.6.D a 9 6.6.9 9 6.0 D |.|.e.r.E a D l Y D s.t.e.u.e.e.Y j.v.w.x.m #...#.x.j...B = k.@.o ,.;.@ y.s * +.z.A.B.S C.D.E.F.G.H.M I.O P P S U J.K.T f V S K.d.j e Q :.Y a e.(.L.L.w.v.i.j.m @.5.l.` ' M.N.` M.^ p.' {.O.P.P.1 | | } =.", "Q.R.;.;.A u 1.& * & ..= B #.S.'...= T.T.! ! {.~.^.7 1 1 =.| J.J.9 X 6 7 X 0 W Z W W 6.9 /.9 W a W U.Y S.W S.E h.8 V.E h.s.L.t.W.g.x.X.x.m #.+.m Y.i.@.#.#.+.j.w.t Z.o s `.!.O.'.6 Z a Q U } +.+U :.f [ ++@+< f #+c.K.g g J.$+%+T h P :.&+s.B.&+h.g.*+*+i.x.X.Y.=+-+;+;+g.g.S., p.` , N.>+O.O.^ 8 O K.J.", ",+,+A >.u u n n p '+j.> > m -+-+k.; - - ! - >+O.6 / 1 / J.d.S S 6.6.^.5 / Z 9 8 (.|.|.D 0 0 D l .+.5.#.V.*+L.Y.)+!+~+{+]+^+/+z.g.h.-+g.S.l.S.5.g.S.V.U.U.;+U.)+k.i.m = ) (+_+] S.U.S.7 %.:+@+R <+/ 6 5 *.2 3 X $.5 $.(.E 9 7 7 } k I.b f.s.t.r.;+;+m j.v.Y.!+{+[+}+z.z./+|+W.;+, l.V.'.M.{.{.' 9 /.X 8 ", "1+2+3+4+A >.p '+5+6+x.#.B ..;+;+B > ..k.- ) ^ >+/ 5 5 / K.S I.S /.0 6.7 5 8 9 Z a (.|.D 0 0 |.-+..m j.@.m w.!+^+!+7+8+9+0+9+9+a+=+L.W.h.g.h.h.-+U.V.;+L.=+-+W.|+W l (.V.D {.b+{./+c+d+e+d+f+S.g+h+h+i+j+/ / _ 5 ( ( 8 E &+u.W ^.R b K.M &+D W (.U.U.j.i.x.k+!+{+]+|+L.z.=+z.-+5.h.U.;+l.'. . .N.W 6.Z X ", "2+2+l+m+3+o.n+n+'+5+X.m > > '. .; +.i.+.C o+O.' 5 ( ( 5 } K.K.J.1 W (.Z 7 X W 6.X 6.0 W /.9 D h.+.n n q 1.n+p+q+n+r+s+t+t+u+v+a+]+r.Y E s.t.e.s.u.(.l &+B.e.t.w+g g V |._.u.|.r.x+y+z+A+B+C+D+E+e+F+0 2 j+i+i+3 G+H+1 W t.I+D / [ _.Q h J+I+l e.S.S.@.*+v.X.k+K+w.w.w.w.w.w.w.x.K+x.@.#.+.@.+.'.W 9 Z 8 ", "R.,+3+L+L+l+6+Z.n Z.K+X.i.j.5.V.C +.w.@.).M+b+' ( *.4 ( [ =.[ ].H+Z l 6.$.Z W 6.^./.W 6./.9 (.W.+.t 1.* % n N+N+r+s+s+p+5+Z.Z.w.z.|.9 9 D l (.0 s.a a e.t.l E }.O+P+L U c }.I+Q+f+R+S+T+T+U+V+V+W+X+Y+Z+`+3 @.@&.H+<+2 ^.u.t.D @+b d.f +@e.a Y M.N.k.+.j.x.X.Y.Y.@@!+!+!+^+#@a+a+Y.@.#.m i.j.#. ./.8 $.", "$@R.o.L+%@%@&@r+6+r+#@{+@@x.h.h.#.j.i.+.T.o+b+*@*./ / 5 [ K.O | / 8 X 7 5 / $.6 (.D 0 a D (.D V.#.& s 3.n t q 5+q+s+s+q+Z.6+6+X.J+=@i b j g Q O d.V f k h Q f [.-@;@-@>@Q h f.f.}+/+i.,@'@)@!@~@W+{@]@^@/@(@h._@:@<@[@}@|@~. .W =.V K.q.0 (.Z 0 l.` T.B i.@@@@X.X.@@!+{+{+1@7+9+9+Y.k+K+*++.i.*+5.` {.M.", "m.m.o.o.3+m+p+p+r+&@^+K+X.x.)+L.x.v.v.i.@.= ~.] / 7 7 6 | } =.=.1 ^.8 7 1 7 $.$.D D D a D (.l g.> % 2@3.o t q 5+p+q+6+N+N+6+p+X.r.i k T d.U U S f f M b _.:.Q 3@4@5@-@6@k _.7@8@9@0@a@b@,@c@d@e@f@g@h@]@i@j@k@l@5.b+m@n@o@p@q@r@*.h <.f l I+r.Y =+-+m m v.w.x.i.Y.@@!+^+^+{+a+9+^+v.Y.{+w.@.#.! g., M.N.", "s@t@m+u@4+o.p+r+s+t+K+Y.w.w.=+}+!+X.i.x.X.i.M.] 7 *.( $.J.N R ].( 6 $./ 1 $.^.$.6.0 D D 0 a |.-+*+*+> k.j.#.= m x.k+K+K+!+k+m ' e v@w@ +x@y@z@A@.+B@C@C.D@D.L E@D.v@-@b.}.e &+7@9@x+0+u+v+F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@} <.:.6.I+Q+e.-+h.*+i.x.k+!+{+p+q+r+r+r+t+u+Z@r+p 5+&@Z.N+o r m k.- ! ", "`@ #%@3+o.m+t+.#t+&@K+k+Y.k+}++##@X.j.j.x.v.V.' / 2 H+5 q.@#@#q.*./ 6 / 7 8 X $.^.6.|.|.0 6.0 |.U.*+'...h.@., *+L.k+/+^+[+7+=+S.M ##H.A@$#%#&#*#=#-#;#;#>#,#,#B@x@d.P+:.M 8 (.'#-+)#!+{+9+!#~#u+{#]#z+^#K@L@/#O@N@L@(#.._#:#<#X@[#}#Q g ^.(.w+s., V.m *+v.k+1@|#&@t+t+&@&@s+v+1#v+Z.Z.r+p+s+v+r+v.m > = ", "`@ #2#l+m+L+u+Z@r+r+^+^+{+^+}+/+#@k+*++.@.*+-+W.Z 4 3#*.R 4#4#N *./ 6 7 $.Z Z $.$.W s.e.E a W 0 9 './.'.e.-+l |+I+)+l U.&+9@5#6#7#8#9#G.0#a#b#c#a#d#d#e#0#f#g#h#c.5 } 3 i#i#7 |+O.+#j#7+Y.x.7+@@#@k#l#]#m#S+^#n#E+o#C+m#@._#<#p#q#r#J.:.9 9 u.s.U.-+X.w.v.x.k+^+&@s+s#s#s#u+t#,@,@s+s#.#s#1#!#Z@{+!+Y.i.", "s@u#%@L+L+v#t+s+r+&@{+a+7+1@}+=+{+K+w.j.@.*+L.}+E /.6 7 q.w#@#c.5 7 $.6 8 9 /.$.8 0 u.I+t.E D a (.|.W 0 Y D 9 (.8 /.9 W E r.t.k E.x#y#z#A#B#y#C#e#D#E#a#F#G#H#$#I#i+%.i#Y@J#K#|@|@M.M. . .k.z.j.#.v.!+9+a@L#M#f@N#o#O#P#Q#Y.R#:@S#T#}#| X 6 W u.)+|+^+!+@@Y.k+K+q+&@s#u+.#v+t#U#Z@v+F@!#Z@1#1#r+#@a+#@k+", "t@V#W#W#X#%@q+6+s+t+#@a+0+a+}+z.k+k+Y.w.v.*+g.g.l (.0 /.K.=.q.N 7 $.^.^./.W 9 $.^./.D Y u.s.E |.h h V M Q d.q.| %+N =.| J.O } N y#Y#Z#`# $.$+$@$Y##$$$`#Y#%$&$F#*$=$-$;$;$>$,$p#-$r@m@'$^ p.W ~.!.! m w.@@7+{#Q#z+K@)$C+C+^#^+!$~${$]$}#_ 4 ( 6.W.z.^+#@1@#@{+^+N+6+t+u+.#v+t#1#.#1#^$b@u+.#t#r+@@1@a+K+", "%@W#/$c@/$X#p+n+u+s##@1@7+a+^+k+i.v.w.k+Y.h., $./.a (.P T T O [ | 8 8 8 9 0 9 6 6 $.X W |.Y Y E M P d.S V S =.d.R 3 @+i+($5 a e x#E._$:$<$[$}$F.|$1$H 2$`#3$4$5$3 g+r@6$7$~.P.;$o@>$-$g+: G+: : q@>+8$U.8$;+|+9$0$a$b$c$d$e$f$+#g$h$i$j$3#3 %.4 z./++#a+[+{+=+w.k$l$m$n$.#v+v+Z@Z@,@o$,@q+s#F@1#@@a+8+1@", "q+1#Z@r+&@p+n+p+s+s+t+&@u+Z@t+w.+.h.|+/+W.6.7 N =.T K.E@p$y@C@E@C.} | K.S S ^./ 4 X ;+5.5.U.U.;+0 V Q M O =.1 / j+` : o@_+g+P.l q$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$H$U$V$W$X$Y$U$Z$`$ %.%6#+%@%Y+#%$%D i#%%&%q#i+&%5 *%r.Y h.e./+'#=%-%;%>%,%'%)%'%!%~%{%]%s+t+,@^%^%Z@.#s+r+", "p+.#&@p+.#u+5+N+6+6+Z.5+q+&@6+n S.;+U.U.(.W O } =.J.##/%(%y@_%_%C@ +R < [ } =.1 *.8 a 5.h.L.L.-+Y k f U K.| ^.Z '$q@:%q@<%!.[%}%|%1%y$2%3%4%q$5%6%|%7%8%9%0%a%b%c%d%O$e%f%g%h%i%j%Z$k%l%I$j%m%n%o%p%q%r%s%t%u%v%w%x%d y%z%A%B%C%D%( i+g$S#i#E%:+1 a f.w+&+&++@F%G%H%I%J%K%L%M%N%~%{%!#1#.#t#O%P%v+u+s+&@", "r+s+Z.6+U#]%r+'+p+q+p+6+r+t+p+p U.;+l.'.W W 6.9 K.=.f d.7.w@L 5$x@z@Q%.+x@=.| J.=.8 /.6.a U.;+ .D P S } *._ ( 1 b+~.]+j#B ; = r@G+Z h R%S%T%d : U%F$V%( d D%P *$c%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&)&@#_.!&~&{&]&^&/&(&_&d } :&<&[&}&T#U%++d.e |&1&|&2&3&4&J%5&6&6&7&8&9&0&b@b@t#t+1@|#,@t#u+t+", "s+u+6+6+]%o$.#r+t+s#s+&@t+u+t+Z.W.W.g.S.6.9 a |.M O T I.a&b&(%5$ +z@z@ +C@_%C.K.} J.J.^./.a 6.^.Q P I.J./ / 7 6 c&|@ .W.i.1@P%7+p.'$d&j#e&f&g&:%P$,$d%>$h&i&j&k&l&m&l&n&o&p&q&r&s&t&u&@&v&w&x&y&z&A&B&C&)&}#h$D&~&E&F&G&H&I&J&K&L&x%d | j$M&N&O&C&r#++M d |&i P&Q&4&R&5&,%,%8&S&T&U&]%V&1#Z.Y.a+,@1#v+u+", "s+Z@r+Z.v+U#Z@Z@t+s#s+q+q+&@p+n+W.=+|+-+, M.6.l |.W ].S O Q _% +W&C#X&Y&z#B@B@B@y@} } | I.f f T O =._ 2 3 ( {.` ` {.Z&`&o+*+&@ *.*+*@*#*$*%*&***=*-*;*>*,*'*)*@&X%r&!*~*{*]*^*/*(*^*_*&&:*l&<*[*&.4 ($}*3 |*1*2*3*4*5*6*7*8*9*0*a*F b*c*D.d*e*f*g*h*z@7#i*P+O+j*k*l*m*n*n*o*p*9&T&n$,@^$,@p+6+u+s#s#s#u+", "s#1#s+Z.s+v+v+U#.#Z@v+&@q+r+p+n+*+z./+)+l.` 6.(.|.a R d.R T x@B@X&q*y#r*y#2$s*y@w@L | ].[ K.O } h Q 8 6 X (.z.+#9$R+a+- ).t*u*v*w*x*y*z*A*B*C*D*E*F*G*H*I*J*K*L*M*N*!*O*P*x&Q*<*R*S*T*U*p&V*W*X*Y Y*Z*`* =.=+=@=#=$=%=&=*=8*==-=;=##;@>=,=;@C.'=)='=!=~=_%i*-@{=]=^=k*/=(=(=n${%T&U&t#U#t#s#u+t#s+t+&@r+", "t#!#v+r+v+1#Z@,@F@b@F@v+s+s+t+q+i.v.v.v.g.g.g.h.(.a Z Z J.K.} y@_=:=<=[=}=2$2$A#H.w@_%.+#+N ].q.8 6 / / ^ ^ O.b+- 7+m#m#,@& |=v*1=2=3=4=5=6=7=8=9=0=a=b=c=d=e=f=g=>*h=h=i=j=k=l=g=m=n=o=p=q=r=-+s=t=u=v=w=x=y=z=A=B=C=D=E=F=G=H=I=F.E.1$J=K=8#L=M=N=O=P=d#A#Q=R=S=T=U=V=W=X=Y=Z=Y=`=t+r+s+t#U#,@v+.#s#&@", "!# -U#v+!#o$,@,@o$V&b@t#s#s+t+p+w.j.@.*+=+]+}+=+|.a t.6.k } S H.G.:= $+$.-+-@-s*p$z@x@.+N J.M (.*%7@J+#-0$|+` g+$-_#@.%-&-&-F@*-=---;->-2=,-'-,-)-!-~-{-]-^-/-(-_-:-<-[-<-k=}-|-1-2-3-4-}-5-6-[%7-8-9-5*0-v=a-&=b-c-d-e-f-g-h-i-j-:$Y&F#H#F#Q=Y&b#M=k-P=N=g#l-m-n-o-]=]=p-q-r-s-t-s-5+n 5+t#F@t#.#v+Z@1#", "&@t#F@1#s+s#b@'@^$F@1#t#.#t+r+t+N+r+^+v.m i.W.U.p.=+E ^.|.u.0 V F.[=A#y#A#2$@-Q% +y@M ].$+T |.9 u-v-k@f&w-i@I@P%!+S@x-y-p+z-A-B-C-D-E-F-G-H-I-J-K-L-0=M-N-O-P-Q-R-i=S-i=:-j=T-U-V-1-W-'*T-n=X-Y-Z-`- ;.;.;+;@;#;$;%;&;*;=;-;;;>;u$,;i*B@b&D.C@v@D.';*#*#);)=!;~;{;];^;+=/;(;_;:;<;[;Z.n N+s#/$};t#v+s#&@", "U#,@Z@t+q+s#b@|;!#!#]%,@t#v+t+6+p+.#7+k+v.w.W.5.~.h.l 6.l (./.Q x#_=A#y#y#y@ +Q%>#R d.7 [ |.r.E ] ` '.g.9@1;I@A+2;o 3;4;5;6;7;8;Q-9;N-0;a;b;c;d;]-K-e;{-f;g;h;i;j;-*2-k;1-l=l;m;2-i=V-n;o;5-M*p;q;r; ;s;t;u;v;w;x;y;z;A;B;C;D;E;F;G;H;q.C.]. +=.H.R Q%b%)=M&I;|%J;H=K;L;M;N;P&O;P;Q;t#6+'+Z.v#%@.#s#&@p+", "!#U#.#t+t+v+F@ -R;%-S;F@U#t#6+* T;2.& 3.2@3.! S@*@M.` .a ^./ P 6@>@D@E@7#K.=.< ++<+H+_+i+}%N.` ;+h.'.' #.K+]#o#U;|;s+V;W;2#X;Y;Z;`; >`;.>+>@>#>$>%>&>*>+>+>=>->;>>>,>'>)>>>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>W=W=4>5>5>6>7>8>9>0>a>b>b +@O `+k r.}.8 K.c>J.d>e>f>g>h>i>H&j>k>l>m>=%n>1#q+u u o.v#u+s#s+t+", "t#,@]%F@]%]%F@!#&-o>R;!#F@F@&@* p>q>y-x-r>s>t>u>v>w>x>y>z>A>B>C>D>E>F>E>D>G>E>H>~$n@I>J>K>R#+#c+~.^ !$q@p;).#@f@L>M>N>l+O>m+)@/$P>Q>R>S>T>U>V>W>X>Y>Z>`> ,.,+,@,#,$,%,&,*,=,-,;,>,,,',^>),!,',]>[%m#*+~,$-{,],^,/,(,_,:,<,[,},|,1,2,a a$I+j#'#~+A.U.E +#3,}%J#4,5,6,7,8,9,0,a,b,c,d,v+&@4+;.3+l+r+&@s+u+", "u+U#V&S;^$!#o$ -|;%-^$U#!#V&,@p+e,u@5+% T;f,`&g,h,i,j,k,l,m,n,o,p,q,r,o,G>s,[#n@t,u,V@v,R#& Q@w,N#K@L#a+j.).x,r+y,e@z,A,x B,C,D,E,F,G,H,I,J,K,L,M,N,I,O,P,Q,R,@,*,S,$,>,T,<>U,~>_>]>V,^>W,X,>,Y,n;Z,o;#@n=k.`, '.'+'@'#'$'%'&'*'='-'i&O%;'x.j#7+>'{#1;A+c+,'' '')'!'~'{']'^'/'('2&[;U#Z@X#%@m+4+'+n+6+q+", "Z@]%^$^$F@]%V&%-o>_'b@U#U#,@v+t+:'<'!#s#o `.Z&['}'|'1'2'3'w>4'5'6'5'7'8'9't,=$[>Y-t * '+Z.o$0'a'A+n#I@b'9+i.% n+R;c'd'e'f'g'h'i's>J>j'h,k'l'm'n'o'i,p'q'u>r'R#,'s')>t'u'v'w'x'y'z'S,A'^>j;B'C'D'-*p=E'F'Z,}-G') t>H'I'J'K'&'L'M'N'O'^+A+Q#P'K+Q#J@w,N#Q'O%k+#@R'S'T'U'V'W'X'Y'Z'`' )7+Z@/$/$2#u@n+5+Z.6+", "v+1#]%F@F@]%]%!#|;b@1#]%,@s+&@u+.)+)@)6;Z@N+3;x-#)$)%)&)*)=)6$X@X@:#-);)J>>),)')f,1.))>.!)~){)d'c'/#)$z+_'q+`.3;])^)d@,./)()/)_):)<)[)})|)1)2)|)3)3)4)5)6)7)8)t*:>9)0)a)0)b)c)B'd)',e)f)g)h)X,i)j)k)l)m)n)o)p)n=h=q)r)g,_#s)t)u)a'v)n+~@t+&@w)x)y)z)U;A)U+e@* B)C)D)E)F)G)H)I)l>_;J)^+.#/$K)s@m+q+q+q+q+", "s+u+1#b@V&!#.#p+Z@6+q+U#F@u+v+V&K)L)+)])s#1.M)N)k'O)P)}'Q)<#;$T@R)S)W@`&W@[>T)`.w)o U)V)u W)X)Y)u+I@Z)f@`)F@& !z !@6;.!+!@!O>#!$!%!&!*!=!-!.';!>!;!.'%!,!$!'!<%)!A'!!~!{!]!^!/!(!e)_!]>:!x'>1-[!}!**|!1!2!3!V-4!5!6!{ a+n><;7!8!T+&@b@9!0!b@a!U;b!c!b!d!s>|>e!f!g!h!i!m-1%j!k!l!|#,@t#!)v#4+Z.Z.6+6+", "n+q+u+.#u+u+t#U#~#~#~#%-G@m!n!y,H@U#H@V&U#n `.o!p!q!r!s!S)T)p;t!T;t!y-u!v!)!T)0!|=q+q n+n+V&7!w!F@p .#U+x!_'t q p+'@t!q>|=l+y!z!A!B!C!D!M)V&S;&-`)x)U+]%2.v!E!F!M)s 2.s+A)8!`)d!A)y,N+t A)L>G!Z.').#H!'@I!^$1#p+)!D!N,J!`.r+R; -K!L!n!w!))M!& V&L+N!O!e'{)7;P!Q!R!S!T!U!5@.+P b *%~+9+,@U#:'v#o.r+Y.w.X.", "&@'+Z.!#H@|;%-y,L>U;y)x!y)L>y)V!~#t#%-^$U#t T;E!W!X!Y!r>|=Z@F@b@q+p 2.Z!T;|=Z!|=3;3;M)2@2.q+U;`!'@N+2.t#e@~@p+3; ~3;u*2.t 2@u*D!.~+~@~#~!@$~%~&~*~z,=~-~;~>~,~'~M)t q Z@)~y)o>U+a'd!t U#T+A)`!V&v,~#!~~~F@ -U#'+M){~]~^~2@t+%-S;/~)$G@_'2@r>`.V&z ,~(~y._~7;+ t*C.:~<~[~D#># +:.D h.|+#@s+r+3+5+^+k+Y.k+", ",@p N+~#c'U+~~c'&-H@~#b@b@o$]%v+b@s#_'V&]%t 0!}~|~1~o!t!t+L>z)8!7!b!A)2~x!x!2~3~b!M>~~o>U#]%e@z)e@,@ ~s G@3~]%t!f,4~Z!,@n+5~6~7~8~D,K)-~9~&~&~N>V;u@~);~$~0~a~b~c~T)0!.#b!]%|;!#U;2~Z!t+_'n!3~R;9!q+a'|;1#_'!#r+t!d~7~o!* u+%-S;e~/#m!%-p+3;))G@t !f~3+>.!)A $-C.g~h~i~j~L x@g s.}+)#8+s#p+6+6+ )s-k~l~", "b@t+&@^$G@y,o>w!w!x)&-R;R;H@%- -U#&@_'S;b@1.t!d~m~d~n~2@^$o~p~q~o~r~8!`!U;2~s~2~U;3~t~V!n!x!u~v~s~~~s t!]%x!|;T;f,3;Z@s#2.x-w~x~y~m+A-z~A~B~C~a~};D~B~d@d@E~_~F~`.M)3;y,b!T;_'s e@o>|=M)G@.#!~~#T;5~m!s+1#%-F@,@y!{~7~p>1..#R; -G~J@|;1#r+Z!5~t#G@))+!y.D~3+:'m ~=`#%$H~l-5$$+].s.*%I~k##@6+6+&@l~W=J~K~", "1#]%,@.#u+1#F@!#U#]%U#Z@t#U#U#Z@t#r+_'_'^$1.')O,L~E!f,o _'M~N~u~N~a'O~2~`)o$&@'+9!')T;r t+R;&-~@P~d!n )!Z@s~m!1.')N+V&% `.Q~R~N,i'S~z-D~z~!))@A~L+T~~)U~N!9~Y)A,N+r>M)M>U;v!~~0!~~~~Z.c~x)t T+V!6+x-`)5+u+H@U#.#V~{~C!Q~n v+_'V&W~x!~~R;~#Z.)!n t#p+5~s#V&Z@N+B /%@-+-X~Y~';$+| ( 9 )+k+x.*+5+S&k*Z~`~ {", "t+U#U#p+'+r+.#s#s#v+v+s#s#.#s#r+Z@q+_'R;V&& u*.{W!x-T;s+&-+{T+H@M>U;z)8!)~M>R;t#'+`.F!Z!5+n+t+R;!~z)t+2@y,0'3~&@|=Z@^$t r E!L~@{y.d'd@#{9~};3+A~U~${%{:'$ E~c@u ,@f,`.3~2~5~s~2@b@N~S;')^$n+p+v~s+9!x!&@n+H@o$q+ !d~]~6~p v+_' -&{c'|; -V&n+*{q>v+n!Z.% N+N+@@={K.Q=d#Y~-{ +].g 1 6.W.L.i.j.w.p*;{>{,{'{", "u+u+s+&@s+v+v+s+.#,@]%,@t#t#.#&@Z@p+S;~#o$r u!){1~5~2@F@n!!{S;]% -y,!~b!&{)~s~n!b@r+q>y- ~3;Z.F@m!r~R;t#3~z)2~u+5+^$ -&@2@~{{{A!5;z-z~b~]{^{4+/{({X#A-K)${z~*~!)U;x!T+b!O~))!~o s a'y, ~%-o$*{L>&-4;e@U#'+R;S;.#Z!_{C!r>N+t#%-_'o~A)T+~@~@~#x.,)> K+; Y-a+O%/+{.:{,#<{Q%[{d*c.S |.r.i&i&|+w.X.l~}{|{1{2{", "]%r+5+Z@V&o$t#u+u+,@F@]%,@1#v+t+v+Z. -S;!#s c~]~3{)!s -e@o~V&]%G@T+a!y)N~a'd!V!w!a!|=F!* .#3~A) -4{~@o>L>P~T+r+6+F@b@q+M)5{N,6{f~%~7{W#8{c@9{)@0{+)a{Y)b{2#a{_~G@c!V+a!A)5+x!F@v!V!w! ~3~~@Q,|;o~x,x)|;&@V&b@!#))Y!7~c~5+1#H@%-c{L>y,V!!~~~{#t* *9+7+N.g. .-+E }#';%# +d{)==.J.0 Y |+}+|+z.@@ )e{f{g{h{", "U#v+&@r+s#t#,@U#1#F@V& -o$1#u+t+s#s#!#S;U#1.p>]~D!M)Z.,@V!M~V&1#]%|;m!M>d!`!z)0'0'U;w!% p p 1#y) -z)e@q _'U+Z@v+r+x)b@&@F!}~7~i{j{k{l{<'7{W)/$2#9~/{0{k{Y)!)X;a~~@t q+& x!s#A)m!n 1.P~]%`)d!q ]%L>'+~@m!6+_'_'s#`.m{|~u!1.F@~#S;]{z,2~c'_'`)C+b')+V.5.|.B.0 _ g ++++n{o{C&:{$+c |.+@w+'#+#U.W.c,p{q{r{s{", "1#.#t+t+u+t#1#t#u+Z@U#U#,@t#v+v+Z@Z@^$~#,@% 5{L~i{4;r+F@V!!{o$t#F@S;y,U+!~d!N~0'L>z)n!x)|;v+))2~~@v~y)'+5+P~p+r+1#|;t#u+w)t{C!6{u{};%~^)v{w{C~e'A,z-x{y{X)<'e'A~O~U#m!2.T+G@`!x!T+q+'@G@t~s~G@.#m!N+y)V+N+~# -N+Z!z{|~u!t !#_'_'A{B{t~u~d!s~b'P%C{f+g$h+Z d.N&I.D{:.#+:&C&{$:{| u.E{*%'#[+W.W.F{G{H{I{J{", "v+s#&@t+.#v+u+s+p+q+r+r+q+r+t+s#Z@t#^$~#1#* 5{L~i{4;&@!#V+&{,@u+b@b@_'T+~@c'3~0'7!b!z)o>r~t Z!!~m!a!a!]%q A)5+t+S;S;s#t#% 5{K{1~L{V;z~E~B{]{]{W)u@A,z,%~y{4+,.F~c{T+y,0!.#]%z)d!e@ ~&@t+!~x!x!|=S;N+N~M>p _'R;5+T;M{N,q>t !#R;H@=~N{A-x{v~s~[%0+_+O{i$P{Q{,=E@Q{R{J+e.E 7 S{T{d>E +@f.'#+@&+t.U{V{W{X{X{", "s#t+t+s#.#.#&@6+p+q+q+p+6+6+p+r+s#.#o$~#1#& p>K{R~')6+F@a!z)v+s+1#.#U#|;o>'@U+u~0'r~A)`!A)_'Z!T+y, -|;`)u+U;,@v+_'~#,@t#o c~.{){P!Y{W#8{d@d'A~f~9{L+({d'z~U)Z{# u~w!V~r>3;u*A)~@s#J!n `{S;t~&-4~t+|=!~~@t -|;u+T;Y! ]n~n F@|;G@$~.]z,w{q+* > +]@]a #]$];@L c*%]&]E{J+3,r.&%*]F$^.B.&+w+u-&+I+=]-];]>],]", ".#u+.#Z@1#Z@&@5+&@s#v+Z@v+.#u+.#t+u+o$~#1#1.r>'])]!]p U#V+7!Z@s#r+Z.t+!#o$F@|;e@y)7!O~q~y)a's+v+`)c' - -t+e@c't#^$%-R;v+p *{d~]~~]Z{,.l+K)d@<'{]L{V;S~E~L)j{,~(~d!G@v,r>4;t!A)m!y!t{r Q,~~3~]%c~))c~_'`)p b@ -.#T;]]L~!]n ]%|;T+y{^]/]B~*{u*9+(]6#f.&]_]:]<][]}]G;|]&+f.l c>1]g$w#h _.2]2]:.e 3]4]5]6]7]", "1#t#1#U#F@1#s+Z.n+q+u+t#t#Z@v+v+s+v+V&R;,@t 4~.{.{r>* 1#V!&{t#u+r+r+u+U#U#]%%-a!O~y)G!`!`!b!x)p+&-0's+0! !U+a'^$b@%-y,v+Z.3;o!8]+~u{$ >.L+N!%@u U)f~A-C~/$O>V;@ P~!#3.`{0!b@V+'@!]!]T)5~z)%-.#q>T;N)~#c'&@ -^$s+T;_{L~y-n U#|;n!9]l{B~N> ~2@0]a]Z+b]3@c]d]e]1$f]g]5#(.0 t.X g$7'o{V e _._.j g 8%h]5]i]7]", "t#Z@Z@1#,@v+q+N+t N+p+&@t+&@r+r+r+u+V&%-]%p !]3{j]k]|=s+V+G!u+q+s#Z@1#Z@v+!#o>V+z)A)c'a's~A)r+n+]%N~2.u!*{V!U+o>S;o$H@,@1#2.*{{~.~l]W;(~>.A %@v#;.>.*~)@l+m]n]W#~~n t!6~y!_'o$&@5~)! ~|=v~~#t+u!'+M)~@!~q+_'_'s#Z!]] ]v!n 1#%-U+7{o]!@c@w~p>a]p]q]=@-@c]F#r]<=A#u.W.N. .7@`+&.s]t]=.P :.}.e _.u]v]w]4]x]", "u+s#s#u+.#t+n+1.'+5+p+q+6+Z.5+Z.5+&@b@R;!#Z.5~{~C!F,y!6+U+)~q+p S&~%9&p*6+1#&-~@`!~~U;U+y]]%0!y!]%y)`.V~ ~U;&@T+H@t# -!#~#o V~~{z]8~A]#!D~$ /$2#W#4+])L+A B]C]N>t~s#`{y!'+^$&-1#T;5~&@`.L>y)s+q>U#& U;~@% o$%-s+`.]] ]v!n t#%-U+B{y{X)x)5+Y.S+k@D]B.Q K.P+y@=#h$S{(+b+b+u.+@X E]N&w#} u]2]F]Q+G]H]I]J]w]", "[;t)t)K][;t)l~J)`=Y=l~ )L]t)=% )@@7+{#(#R@K+Q!u>M]N],)K+]#B+[%O]P]Q]R]S]T]U]V]W]X]U]3;f,p>6~2@!#5+~#r r c'G@G@.#m!G@F@^$^$t#p u!]]j]7~m{5~|=t .#Z@,@o p Z.5~M)n!t~H@5~5~R;!#N~q+M! !|=u+U;s~N+~{5+n d!m!3.R;!#!#|=M{X!u!p V& -U+8!a' - *1@^%Y]Z]l@)# .N.O.t,X@_@R,r=1-`%7 e.Q @+`] ^.^L;=]+^@^#^$^&=%^&^", "`==%K][;K]`=k~J) )l~s-l~`=d, )l~Y.#@ *l#P'#@S@*^=^-^U@C w.|#;^>^,^'^)^!^~^{^]^^^/^(^N)p>r>o V!u~F@V&y!0!c'~@x)n+T+`)~#%-b@n+6+Z.!]R~ ]J,~{n~0!% '+q+v+t#&@p '+t+~~o$f,c~s#b@A)p+!]F!*{r+L>x!t+v!x,3.2~V+t '@]%v+|=M{X!u!p V&V&U+-'f@^+(#]#L@Q@ *_^P%j.m P%Y-:^J><^i)[^g=X `+:.}#}^D&3*4*|^1^2^3^4^5^6^7^", "`=L]8^n>[;d,s-t-s-k~t-k~l~Y=l~k~k+1@ *{#a@7+C ;)=^9^<#`,*+a+i.J~0^a^m*b^c^d^e^f^g^h^q 3;4;|;0'T+`)R;V~V~a!!~n!p+x)a! - -o>!#s#6+3.M!.{7~p!H,N)M)T; !r+F@p+]%_'t ~#H@u+4;&@y,0'H@x,)!q>s#N~y)!#3.T;* s~e@'+'@]%s#T;M{K{u!p ^$V&m!N'i^^%K@l#Y]M#Z]]#Y]#.T.m#j.k+`,=,*,- o+^.B.j^k^l^m^n^k>]=o^3^p^%^4^%^$=", "d,`=d,=%=%`=s-J~J~s)s)J~k~s-l~l~{+0+^%l#a@0+T.;)q^r^`&Y-m v.{+d,s^t^(=u^v^b^w^k$x^y^&@t r s~z^`)c'x)o r m!a!U+]%G@z)n!U#&-x)F@1.t y!k]A!]~L~O,N))!!]))r+o .#R;u+q+ -G@& p+|;2~n!r+))0!S;z)L>H@5+n s#d!a!p R;F@Z@T;Y!K{x-o ^$V&m!N'L@K@A^9+^+Q#^#I@Q'!+#.a@m P't#B^C^3;; ;+`+D^E^F^ ^G^H^I^J^K^L^M^N^M^O^", "`=k~P^J)k~l~t-P^J)J)J)s)J~k~l~ ){+7+P%{#P%9+- ;)Q^R^`&p;@.@.{+t-s^S^v^d^T^U^V^f^W^X^n t & s~y]u~M>`),@r+a!a!U+S;_'Y^c!x)^$U#b@b@N+* V~Q~A!C!X!)]J!4~y!))q q+,@b@t+]%x).#b@w!m!x)t+N+'+`)0'A)x)N+&@~#t~~@'+S;!#t#w)Y!7~x-o ^$^$m!Z^Z)`^ /m#Y]N#L@./D+9+8+x.[%- 1.f,#!))w.~++/@/#/$/%/&/*/=/-/;/>/,/'/)/!/", "d,l~J~J~l~ )l~k~J)s)s)J)P^J)t-l~Y.^+R@^% *k#; J>~/i,{/<%@.w.7+ )G%]/m*^/d^d^X]g^//(/n+p * x)M~)~a'e@&-S;u~t~s~'@]%0'M~7!V+,@U#~#u+Z.2.y!4~E,_/L~:/E,Q~x-x,p+s+U#%-V&R;_'V+u~P~T+N+5+.#c'O~3~w!n p+y,N~V+p+~#F@u+w)]]7~x-o o$^$n!w.@@|#^% *|#T.6!e/f/g/<%#.^+8+Z=L';{X=h/i/j/k/k/l/m/*+j.i.M#Z^n/c!U;2~c'&{&{N~c'o>s~t~c!+{2~w!1#F@u+N+r w)u*s!)]o/W!)]M{9!s p s#o$V&U#V&~~3~U;~@6+n+t#P~O~2~T+'+&@U+a'e@&@S;!#s#w)]]7~`{n o$^$n!G~N'L!p/w,L@Q'w,D+P%R@Q@{#l#9+T+)@q/r/8&s/t/u/G^v/w/x/y/z/'/A/B/$^N^];5/", "C/c,D/D/E/F{b/F/a/a/8/d/_;G/_;H/Y.!+R@^%P%0+!.j'r)I/u,= P'N#A^J/K/L/M/N/O/P/Q/R/S/Q/]#a@|#J@o#w,&{t~z)d!G!)~a'd!`!z)U;u~G!p~+{H@F@U#s#N+r !9!Q~~{K{m~R~o!!]Z!q+.#&-S;~#|;e@7!a'1#p+1#U;)~2~~~q+U#x!)~c'q+V&b@Z@w)]]7~`{n o$^$n!Z^('-(;(-(>(,('(j*)(!()(G])(=]m>*+{+b'2;O%!+p;~(i,~([>+.m#p/o#{(](L/^(K//(((_(:(<([(P#o#A+}( /N'o~O~A)!~3~`!N~v~U;M~8!A)d!o~|(M~3~~~Z@r+Z.& s V~4;i{.{]~K{~{y!q s+F@~# -^$G@A)4{F@S;m!v~v~A)P~!#H@2~G!V+5+S;o$s#T;Y!C!4~n ^$ -a!K!Z^N'G~1(B+A^T/O@A^B+o#A^L@`^~@2(3(4(5(6(7(8(9(0(a(b(c(d(e(f(g('/,/];6^", "('k!-(j*j*'(h(,(j*i(k!>(,(i(G]E/-+{+^%(#P'K+<%q'j(6!~ X.X/w,#@s)k(l(m(p^n(o(p(q(:(r(e~s(L.{+P%(#P'Y._#M(5!N(!.#@f@P@x.m/O(P( ;Q(R(S(T(U(V(W(0]0]X(Y(Z(./!~c{u~x)R;M~z))~b!L>0'U;T+U+7!c!!{4{!{a'U+V&t+Z.n 1.2@k]_/K{t(x-))t+o$o$b@V&U+7!y)7!L>N~G!t~d!M>c'U;)~~@r+'@S;.#w)]]7~x-o ^$V&U+[/`(/~P@O@A^Z^-'D+A^V/V/}(-'T/U+ _._+_@_#_N/$_%_&_h>*_=_-_;_>_6],_)/M^6^", "i(i(h('(;(L(,(G])('(K(h(i(-(i(('|+{+P'l#O%i.`&r^I/W@m |#N# /i.r-'_)_!_p-|^L^~_{_W(]_f&a]^_/_f$_^z+0'~~U#s+8!U;A)U+x!(_2~&-a!z)t~L>P~d!O~&{&{U+o$.#o * !`{__L,z!')o ,@b@o$F@o>`!v~s~U+`!v~t~u~U+U+3~)~c'q+%-o$s#w)Y!K{u!p ^$V&m!p/:_N'M@A+Q'/~O#

    You can open as many views as you like (though the viewer will get rather slow if you open too many). This includes opening more than one instance of any given type - for example, you might want to start with the Ortho view, then open another Ortho view, in which you have different images from the Image List turned on, so that you can move the cursor around in the volume and compare different images (see example). If you close down all views then all loaded images will be discarded and you will have to re-open a file to start viewing again.

    F@p 3.|=E!N,p!o!x,t+]%~#]%~#O~q_ -o$&{c!)~0'H@x)2~G!x!t+S;!#.#T;Y!K{x-o ^$^$m!r_:_O#B+L@Q' /T/U/C+n/U/K@z+n#s_t_u_v_w_x_y_z_!/A_B_C_9_D_E_F_G_H_I_$^5/", "E&u]f_J_J_J_K_!&u]2%L_M_{=M_g_)(i&1@a@(#9+! ['i,#)N_1@0+n# /> d,O_)_P_t;Q_R_S_0/T_U_0]V_(]C{b$e+K@z)m!F@o$3~S;'@x,Z@`!V&_''@U+x!+{e@~~~#M>z^M~p~p~O~y,'+3.V~_{C!{~M)o t#|;!#^$A)q_Z@q+N~8!)~)~_'y,s~&{3~u+~#b@t#Z!M{7~`{t o$V&U+-'W_-'O#O@P#}(o#O@E+1(A^L!S+k+X_Y_Z_`_ :.:+:@:'/#:$:%:8_&:*:=:-:d_)/&=4^", "3]u]u]E^;:2%2%2%f_E^K_{=>:{=g_k![+a+ *(#a+[%,:i,:#! ^%O%)$ /`,r-':5/):N;8-I^!:~:{:]:^:/:(:_:::<:Q#0'!~t#H@a'!~O~2._'b!1.s#^$&-M>&-,@_'v+R;`!U;0'd!)~8!y,6+t x-3{']`{2@s+&-b@F@U;r~G@&@~~0'b!t~n!x)!~)~s~u+R;o$1#))z{7~c~q b@V&~@/~r_}(}(O@)$P#N@W_}(O@n#U/o#a@[:}:|:1:2:3:4:A;5:6:7:8:9:0:a:=:b:c:d:e_*=", "2%j>e:f:g_g:!&{;J_h:3]i:D^i:2%G][+7+^%2;#@!.N($)`&; *|#N@Z^S@j:k:l:m:U=n:o:p:q:{_r:Z({@V_s:^@h@P%7!z)o$w!A)U+c'Z@'@&{V&U+1#t+2~b@v+o>]%b@G@N+1.'+o>q~v~V&o 9!z!L~N) !q+y,o$U#d!r~z)b@ -0'G!u~N~T+V+A)c's+R;b@v+2@z{C!r>& !#V&a!r~c!t~D+Z)S+n#t:u:v:w:{_x:y:z:A:B:C:D:E:F:G:H:I:J:K:>_L:M:N:O:B_-=M^M^4^", "I^6^n-J(8-6/+=$^N;P:Q:N^Q:];+=j_`=u+V&b@.# !H,W!q>Z.t+`)s~N~1.R:S:T:U:,{Z~T=V:W:N/X:Y:Z:`: <.<+Z.&@O~^$Z@~~s s~t+t#u+x)1.c'b!`)T+))z{L~H,0!p+^$F@v+L>+{t+1.'+3~v+& S;))_'`!Z@^$ -]%1#* ^~@<6~s _'F@V+#<$<%<&<&{Q'*<=<,_=/-<;<,<'<)<(<_<(v~&@ -p+b!`!d!U#d!4{x!N~'+t+z)|;a!O~.#e@Z@.#_'P~V&|;'@V!n!3;9!]~6{F!p ^$_'o$d!!{R;1.!#a!1#'+G@N+V+z)&@s# -F@u+2.k]L~N)|=b@U#V+dW!R~!]q b@%-%-3~4{H@t+t#d!n ^$G@5+x!A)'+'+%-%-]%2.o!]~~{T)Z@,@a!T[Y[", "=/I_5^5/O^*=P:N^%^6^M^];&=$^4^![t-s# -b@&@t!A!']*{&@!#R;c'v~o$//~[{[][^[/[([_[E::[<[y^R:[[Q<}[|[8!2~~@x)s~z)H@`.V~}~s! !b!n!x)s~U;)~~~5+e@A)~@`!!# -y)&-R;'@o Q,_/Fe@a'R;v[w[x[y[z[A[LR;%-a!`!c!N~b@d!s~n!U;1#o>M~d!'@5+`.M!X!r!n~r+1#s+`)4{7!x)V~a!V!w!x!_'u+L>U+^$6+S;1#U#'+4~X!O,v!q+F@x)G[%<3[H[w!)~I[J[K[Ye@`!a! }.}+}@}#}A[$}J<%}&}m*m$U&g^p* }*}u~M~3~.#t~b!x!%-3.~{r>2@U+o$y,~~8!s~'@r+M>O~y)O~U+n!e@o>e@x,M!J!L,R~v,u+v+Z@d!q~v~s+n 1#c{^$8!.#t+O~`)T+t+~#v+F@6+y-p!_/s>1.t#|;=}#<-};}R;c!p(>},}A/'}8[)}G_G_(y,0't~u~o$w)5{r>x-6+U#P~n!7!^$`.t &-+{d!s~c'x)a!H@`)T)M!H,m~s!V~&@.#'@+{8!)~V&2@M>`)V!U;U#& A)&-w!5+'@b@S;q+F!O,j]J!3;q+^$h}i}N~a!o$U;>}Z:Xx,5+s#e@Y^y)c!x)Z.)~o>U;A)%-`.O~H@|;2.H@^$o$q+y!i{X!]]*{o F@W}X}!~U+,@ -=':(Y}Z}`}=(&=N^N^|} |.|+|@|B_#|(}$|%|&|g-*|7/)_`/=|8(-|)[;|", ">|,|6_'|)|!|~|{|]|6,^|{|/|/|(|0,=%6+H@F@Z.f,p!.{9!1.%-S;V+4{c!_|:|<|[|}|||1|1|2|3|4|5|S}:(6|7|8|M~m!G@z)O~A)O~5+T;n 4;m{]]r>t n!c{A)w!&-2~G!e@u+ !'@c'o M!H,J,W!8]!]5+n _'v~)~M>P~a!]%o>s~`)V!|;t#y)t~|;Z@!#b@U#s#f,}~N,__x-0!t+c{P~&-V&s+n d,5|L]t)D}9|0|0|a|b|c|d|e|f|)}i]g|h|i|j|k|B;l|m|d/U=+=N^<<6/", "x/n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|S/t+~#.#n 5~j]X!5~* -t#n!)~O~ }C|D|E|F|G|H|||y_K~I|P;u)=' 2~M>* `.Z!T; ~Q~W!r! !~@V!c'm!x!b!u~U+v+s#Z!N)E,R~']|~o!u*% .#x!(_b!2~s#~#6+%-O~P~H@|;v+M>2~ -t#S;%-S;q+ !N)7~K{p>f,))p+))M)9!4~Q,J|K|L|J|M|N|O|P|Q|R|S|T|U|V|W|8[X|Y|Z|`| 1B;.1#;8/#^+16/6/)/", "@1#1$16_s|%1&1*1=1-1;1>1,1'1)1!1~1,@~#.#p )!__8]F!% V&U#V+4{7!{1G|]1^1/1(1_1:1l|<1k:[1}1}1|1F/<;y,c'2~b!a'3~y,))))p+n *{^~{~p!K{p!o!r !#x)w!F@o t!4~i{J,8]C!7~3{5~)!n+m!v~p~a')~`.v+s V&2~e@% 5+~#2~!~F@u+^$ -!#n !`{X!11M{q>4~2@0!)!F!M)5~u*y-4;V~V~4; ~(/x.P^2131415161D=71819101]1a1a} {b1c1n[,_'/'/", "6,#1!|d1@(]|e17_c(f1r|z|&1g1h1i18^v+!#r+r n~__8]4~3.u+o$y,q_N~{1j1^1k1l1m1:1n1.1o1p1q1U_r1iJ,']N)q p+|;]%q_e@N1n1^1k1O1P1Q1n1(1R1S1T1U1V1{_{_W1Z)x!d!O~u~'@Z.q+n+&@r+s 9!o!_{']7~q!o/o/m~L,11n'm~N, ]|~8])]M{c~Z!'@+{7!_'3~a'c!y)w!p+0'3~o~x)]%d!7!x!!#1#~#~#!#Z.V~`{i{x~m~{~d~X1K|y-u!`{`{r>N)p>!]Y1Z1`1 2.2p++2@2y='/e-#2$2%2&2$2*2*2a}=2Q;4|-2=/)/<<", ";2>2,2'2)2!2'2~2{2,2,2I1K1]2^2/22&b@o$p+0!F,']7~F,2.p ~#s#4{`)R/m:(2_2:2<2(1:1w;[2S(}2q:k_|2V(12/~v~O~T+o>H@t+p+v+t+n+T;y-`{~{p!@J!){{{J,A!$!32M!5{~{~{Q,5{r>9!42`152 26272*%8292&=-]V{02g{a2b2c2d2e2y_L]V=r;>[X[;|", "f2g2>2Q[J1;2B1)2>2;2D1)2;2h2]}g>`',@v+p T)w~O,J,t{T;N+.#t#0'G@`=i2j2k2l2)[m2n2o2z}M;,([}$%p2q2r2o#c'm!%-U+8!c!W~8!t#* 5+x,Q~z!}~_/]~m~m~m~@u2v2w2x2y2z2A2={B2C2d:D2G{E2F2G2|{H2I2J2K20&Q&`-)/<<];", "h2{2L2!2)2)2D1'2'2o|#(o|M2N2~|0,~_I@_^ *^+[%$-R)o+{+m#{#K@6{A!|~2211 ]X!8]J,__6{k]`.o$`)2~r~M~u~z+G@*+y)O@0'Y]t~k++{/~~@`^!#L!X2B+Y2(#y,y,|;^$F@3.s ~s>n~9!T)Z2 !Z!w)V~ ~3.T,w'`2;> 3~>z'.3+382{3,3D1D1'3#(,|I]p[r[P:$^<<,[{_)3!32,/_g@f&f&;'W+p]0]Y(+]j@~3p[e({3e(]37]A_f(^3/3(3Z[d1r[_3:3<3g}g}[3t:}3Z:6|Z:_(|3132333 )43)!c~J!z{z!k]u* ~ !V&%-~@&{a'A)G!1(1(c$N#}+V/p]O@53Z]53N'63^#d+Y]k_73v:839303a313N~0't~3~b3c3d3z~&~e@0')~P#i^P#w-e3f3g3T%h3i3j3k3l3m3n3;3{2G1(|o3%(d_'}=(=(i2#;p3*(>[)[6/", "q3r3s3t3G1G1>|>|H=t[P:P:o-o-m|#^Y[5#D%u-I+l D D w++@|]3,u3v3+@)(o|w3]3x3y3]3]3o3z3A37:q}B30_C32}D3E3F3G3v:H3I3J3K3L3M3N393O3P3p(c'o>S;_'&-T+a!P~&{Y^q_Y^7!a!P~L>V/2,V_Q3l@R3w-p]p]0@W+^@(]/_d+}2S3T3U3V3W3X3[(6|t~0'0')~h}Y3$2J1d16_3}=4E[,_<<", "-4;4H1>4L2h2,4,4A}s[J(J(d:J(x}'4>(k!)(P&!(!(!(Z')4Y*b,i(i(!(/'4*c(K:d(d(!4d(~4y3y3o3{4{4o3x3~4@3e_]4 (m1^4]4/4$_/;#;(4Q1C2_4:4<4R}a'7!M~W~!{b!A)M>V!L>&{V+o>0'(_N'O@i^./S+V/B+Q'B+1@O@B+Q@}([4}412|414<4Z}243444}434y)t~`!u~3[8;!~>}S}}3k_q:546474849404a4b4c4d4e4f4g4h4i4j4F1M1&_)|3}d_E[=(=/E<'/N^", "-4;4l4{2G1!2>|@1c:J]*=e_d:J()_m4L;N;b,n4P&L;=]4}b,.=o4p4q4x=b,r4c(B_w3]3o3d(s4]3B3d(t4u4q}o3K:J:4],_a-o2$^v4!/;|k4n2w4x4y4z4A4B4R/~~O~+{v~U;~@x)c!4{8!v~!~x)O~+{t~u~z+_'K@t~B+O~Q#v+A^A)/#7!]#U}C41424D4E4`}}4I[F4G4L>0'7!b!H4|;U}N3I47(V(J4K4L4]&M4N4O4P4Q4R4S4T4U4V4%4W4&4D1M1X4M2d_d_'/;|>[6[=/E<,_N^", "Y4Z4l4>4,|`4,|,4s[A}h] 5*=e_*=O^2}J]9(h]G&h]0,.5+5H=@5z/#5I]#5|}B3t4w3B3K:d(~4$5B3{3$5{3x3x3{3%5&5*5=5-5;5>5,5'5)5;5!5~5!5{5]5'/u)a!z)v~A)M>P~L>s~&{a!H@a!e@u~c{N~A-'@_~U;/{N~0{ -a~u~0{0'a{_'S<^5A4/5(5_5:5R1`} <<5t~&{G!7!L>y,J3[5z:B/}5|515v|2535V'45556575859505a5b5c5d5!2E1e5X4f5=4I_6/*(X[*(>[,_<<", "H1g5Z4H1,4>|,4{| 5h]4]4]%=z=z=%=c:5]J]h5t[h5 5i5 55]t[h5}}j5|}k5x3x3d(x3B3d(]3l5x3B3{3B3]3B3S[0_m5n5o5k~&~9~d'z~c@k{S~A-%{_~a~v5R1w5x5y5J[z5Y}`}<5I[)$`!t~`!A)5|_1A5z4B5'}I(C5D5E5%:;3F5G5H5I505J5K5L5M5W4N5g2{2O5]|'}f5'/,/=/'/=/E<'/N^", "@16,$1!|{|@1h>^|h]h]w]w]w]w]h] 5P5L[&5Q55]R5S5Q5m5T5h5U5*5V5k5i]x3C3d(K:S[w3N:W5d(x3]3x3w3w3x3B3X5m6X_r/,6'6)6[:!6~6{6]6,6^6/6(6_6,}B/:6<6w4[6}624J[L3;6Y:g}:(G!I[P1|6k[167:2636b[46566676869606a6b6c6d6e6f6g6h6g2N2O5o[3},/*('/*()/;|=/5^", "'3@1(|(|h>@1,46, 5H=A}H= 5 5A}5]U5U5U5U5R5T5i6i6T5j6i6k6i6l6i6m6B3n6w3o3~4J:q}]<$6M[p6q6x<$6r6q6i[s6t6u6v6B4G4}>33w6>}g}T}t:33x623+<138|y6z6A6B6C6D6E6F6~6G6)6H6I6r/G6J6K6L6M6N6O6P6Q6R6:5:5v;U}S6+<:(&{T6U6V6W6X6i[Y6Z6*:`6 7.7+7@7#7$7%7&7K5*7=7-7g6l4!2O5,|;7x]5/N^,/,/<<,_I_4^", ">7,74],7'7s[c:4]#(h>(|,4`4,|,|l5)7!7~7{7]7^7/7(7_7:7~7<7~7~7<7x<{3p}d([7t4x3w3o6w3J:x3o6S[$5{3o6Z<><@6x}Y:V}w6}[0&F637474757A6677747,6X_8797)6:[K[q507a7m2Q6b7c7d7e7R6Y}8|13[3P}f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7V4x7y7z7g5g5e5A7x] 5$^N^I_'/6/6/)/)/", "51B7'7,7'7w]4],7A7>|,4,|C7`4C7o6x_,<#6L:Z<,<$6)7x<)7$6><)7S5=|=%P;-6<;Q;-6338^Q;F4R}R}23P;x6I7)65}J7K7X_L787M7N7O7P79;7A}M^5^4^P:];N^<<)/", "v4>8>87^4];7,7;7>|,4,4>|h2>4L2g[X59[Z5X5l<`5,8`|>|>4g2>4h2n8Z5^558l[D87[7[n2Y}14_55[24E8F898G881H8I8i6$6b_J8K8L8M8N8O8P8Q8i8*7R8S8T8U8V8C7h>;7w]5/&=];5^%^P:&=N^", "W8$;X8*=6^*= 5t[>|'3,2B1!2h2t3!2Y8Z8`8n8 9Z8.9g[+9Y8Y8+9+9@9#9C_K:K:S[B3(<7:A_K:q8q8o3y3d(w3w3]3-=P:&=)/)/];M^&=,/6/];];N^<<<9`5>_,9'9)9!9]5~9{9w4/5_5U3_5]9^9E|/9(9_9:9<9S5h5l5$5Y8h[[9}9|9T41929d6S8;83949>|@14]x]z=d:%^P:5/6^4^&=", ">/m4$=d:$^!/A}s[,|A7>2'2)2)2-3s359 9n8g[69@9`859@9 9 9@9@9 969%:w3N:t4y3A_x3B3A_y3N:!4t4A_y3]3h55/)_):79Q:m|u[79n[>/S2p3^489'[1^`-$9%9L^*9[2K^^8=>{f9g9h9*;i9j9k9j5N:C3l9%:F5m9M5n9o9p9q9r9s9]}t9$1h]H=*=6^N^,/6^P:P:$^", "#;l:x;u96^6^s[H=C7c(>2B1,3v9-3W4>4;2,2h2;2~2B1'2,2I1F1I1>2,2>2F1$5x3N:A_l5l5d(y3x3A_t4K:y3y3x32}|^w9d/`~E/X=m>W=d/4>c,L'D/2^9/]8':4^,/I_4^&=&=*='/=/=/)[E<'/%^v4x9H=e14/c(s[y9'7'3y/N2 5,||}&_'3o6,2I1I1,2B1B1'2$5s4{3d(l5d(u4J:A_t4A_x3x3y3K:q[U=W=s)W=s)|^d/]8c,![2&$9`9U=c,':*=e_N^*(N^];6/];d:d:!/M^,/'/N^5/h>C(C(N2o|o|7_#1$1^|C7o|c({|6,`4 0.6q}&[7:[7.0)9+0@0#0z4R6D3R(j/$0%0a^&0*06>=0$;5_M^H_Z[>|@1E1-0;0>0,0>0'0s3g2l8{2N2N2$1)0!0t[Z[5^M^P:5/", "*0;{P(U9N^5^A}o|>2E1V9$4~0{0]0Q8^0M9-885V4N5&4/0c5c5F1E1F1>2,2B1@9%[(0_0:0<0t4B3%5y3)8~8I:I(-x/@1y96_N2O5N2C7,|C7`4>|b(}0!|o6|0k}1020w430#040$_}{79)_,{50607080P(&^90w]z/4/00a0A7(|Z4*4v9Y9N5v9s3q3i4N5D1b0H1G1{2c0~|-=6^5/d:", "S:8>)_x;N^&=,4#(>2E1b5$4d0{0e0Q8d0Q8f0U4g0V4v9W9d5/0~2h0i0h0h0^2Y8C_<0_0j0(0[7H7A_q}g(B<_|7_&_6_o|`4n|n|h>t9^|&_(3n0o0p0{/;/H0m|I0o-G0J0#;o-x}e_s02}o[-=J]c(7_N2~|'0W4K0K0N5L0s3;8M0>3q3v9;3d5s3>24]%=5_*=", "r0m0u9u96/Z[d1d1;2E1c5M9^0]0]0u0v0N0N0M985j8>3c5v9Z9I1E1~2^27_7_(0%[w<%[<08_w3K:W|B<8[)8O0V[V[z0G0G0-/-/];];];];C<`[3}q[e1&_6_|}r[O^e_N^&=$=$=&=6^J(J(4^<<];P:5/d1h>@1#(C7A7e1y9o|,|6,{|{|h>N2e5(3P0Q0R0p0S0T0=45^6^W8}{w}W8U0u9x}4_80G0o-P(z=V0r[o[}}J]c()|c((|Q9s3c5'0-4-44545-3d5r3N5W0;345)2'76*5_*=", "P:!/5_J(`[1}e1)|^2;2c5V9v0X9{0X0Y0X9v0$4-3s3t3>3I1I1F1E1&_)|e1y9_08__0Z0p8!4B_o3I:W|A0D=z0`0 a.a>/>/>/>/w}T9)/6/*(=/1}Z[C<3}y9q[d_P:!/&=P:%=5/;|];%^J(P:5^&=$^P:e1A7A7C7K9#1`4d1&_#(n|+a{|M2z|&1Q0=1@ah1#aC<2}A}N^6^o-r0x}t0U0m|W8P(T980P(I0$aO^Z[|}-=q[y9c(`4'3%a-4i4r3K0q9;4;3q3Z9-3V9;3;3&aY4@1A}t[z/", "&=J(*=%^p[3}y9&_Q[-0W9/0a5a5*a=a-a-a;aX9c5v9v9Z9,2,2,2,2N2d1o|6_Y8 9:0_0B_!4N:!8-af-f-(2$_,a,a,a$_#;,/,/,/,/Z[C<`[3}y9q[4^,/=/M^P:</[0U0x;W8t0$_J980~a>8&=o[t[I]1}]|,|{|#(d5W0%a{ai4t3M0{aW4t3t3s3Z9-3Y9h2C72}-=r[", "o[J]s[-=y/o[e1)|K1^2d5]a^aL0/a(a_aj4:a^aL0]aE1I1D1D1'3'3#(c(-=y/B3J:J:x3J:!4B</6/6/<<<|`4Z9d5Z9M0{a3aP9;4>3s3t3S8Z9r3,3B1,|s[}}-=", "y/ 5s[|}-=y/7_7_]2h0/0L0:a^a=a4a5aL0d5d56a/0>2)2>2N2N2N2O5&_q[3}J:o3B_J:N:A<]5)}7a al2l2_2k1A1e{7>&3&3&3,a$_>/w}<|7_'a}au|9aB08a2a7_c(C7`4c(y9M2H_=43}-=J($^[0m0r0l:x})_u9#;J9o-t0J0z=];t[-=p[3}@(f1e1A7t3V9;3S8Q9q3W4q9t3W4&4&a5aM0s3f2h>h]H=A}", "N2)|C76,A7w0f1a0i0h0^2h0:a0a0a^aj4^a6a]aQ[Q[^2F1N2d1O5y/o[p[q[q[J:y3_<8[-<#|f(f-l2>a_2G:[a[ak1_2c}aaba7>&3&3,a#;p3$_,_*()/<<6/I_=(6/5^<[,_=/6/];5^<<=/)[ca'|B0r|v|_3M2O5#(>|!|~|K9,|7_caa0M2M2a01}`[p[r[I_<", "C7&_N2>|N2e1)|y9-0;2;2~2:a5a5a0a5a^a6a]aL1L1~2O5d1d1I]I]-=-=y/y/B3]3j5W|)8x0E=l2O0k0A1eafafaeagahaia7>7>&3&3,a$_$_i2)[*(6/];5^];)[<<5^<|c5v9>3W4g6r3-345P9;4;4;4P9;4M0g2,2>|{|h>", ")2Q[J1;2h0i0-0~2)2)2D1,2E1~2^2~2Q[h0~2^2L1L1)|o|e1p[p[r[5^&=M^M^aA1[aG:[ajajagakalaK2mamaK2K2nac};/7/7/89'/,/I_I_=(*(=/,_*()/=/>[)/,/*(*(I_6/6/6/e5e5_3p|t|r|%1t|f1f1w0y9)|e1]|f1e5e5f1w03}q[`[Z[,/N^r0m4P(o-m04_m0r0U970oar0!/d:c:z/I]z/d1o|c(>|N5s3W4&a%a-4Y9;4q3q3M04545M0Y9G1I1`4h>,4", "b0^2Q[;2;2E1,2I1;2;2;2^2Q[K1paK1;2F1I1I1E1E1N2A7|}|}y/y/4^$^$^$^6]7][f1f1C5s|e5e5caX4]|]|]|e16_O5d1O56_&_6_d1}}z/|}q[];4^o-u980U0o-l:U0t0~aJ9~aU0d:*=A}c:t[c:#(c(C7h>Z9;3'0W03aM0N5'0;4;4;4P9-4;4M0r3h2^|!|6,", "waxayazazaza$[359at|t|r|p|%1%1}aAaxaxaAaq|q|z|BaP2CaM6Q6K[K[U7U758a7F=DaEaFaf7GaHaIaJaKa[|[|KaLaMaNa([w[([([V:OaPaPaQaRaRaQaSaTa==UaVa[6Va{9UaB/UaVaB/{9K[M6U7P6WaWaXa1aYaZa@a@aYaYa`a bP0.b.bP0Baz|z|w|+b@b#b$bP68*_1:1Q1%b%bQ1.1w;P1i2L6w;~97[&b/3/3#ap|%1'a_3*bj4j4^a&46aL9j4=b*4-b;b-b-b;b>b,b'b)b!b"}; fslview-4.0.1/src/fslview/shape.h0000664000175000017500000000503712115133277016511 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(SHAPE_H) #define SHAPE_H #include #include #include #include #include "storage/volume.h" class QPainter; class PixelRead; struct Location { int column; int row; }; class Voxel { public: typedef boost::shared_ptr< Voxel > Handle; static Handle create(int, int, int, float); virtual ~Voxel(){}; int inqX() const {return m_x;} int inqY() const {return m_y;} int inqZ() const {return m_z;} float inqVal() const {return m_val;} void setValue(float v) { m_val = v; } void setDrawn(bool state) {m_drawn = state;} bool inqDrawn() const {return m_drawn;} private: Voxel(int, int, int, float); int m_x; int m_y; int m_z; float m_val; bool m_drawn; }; class Shape { public: typedef boost::shared_ptr< Shape > Handle; static Handle create(Volume::Handle, int orient, int slice); virtual ~Shape(); void draw(QPainter*); void commit(); void list(); bool empty(){return m_commitVoxels.empty();} int size() {return m_commitVoxels.size();} Shape::Handle getBuffer(); Shape::Handle getFloodBuffer(); virtual void addVertex(int, int, int, float); virtual void floodFill(int, int, float newVal); private: Shape() {} Shape(Volume::Handle vol, int orient, int slice); virtual void addSurroundingVoxels(Voxel::Handle &,int size, float val); void push_check(Voxel::Handle & pix, int size); virtual float readVoxel(int, int, int); virtual float readPixel(int, int); virtual void writeVoxel(int, int, int, float); virtual void writePixel(int, int, float); virtual void pushFloodUndoVoxel(int, int, int, float oldVal); virtual void pushFloodUndoPixel(int, int, float oldVal); virtual bool inRange(int, int); Voxel::Handle pixelToVoxel(int, int, float); void drawVertex(const Voxel::Handle&); void commitVertex(const Voxel::Handle&); std::vector m_voxels; std::vector m_commitVoxels; std::vector m_floodUndoVoxels; QPainter* m_paint; Volume::Handle m_volume; int m_orient; int m_slice; int m_counter; std::stack m_seedStack; }; class Sphere: public Shape { private: virtual void addSurroundingVoxels(Voxel::Handle &,int size, float val); }; class Cube: public Shape { private: virtual void addSurroundingVoxels(Voxel::Handle &,int size, float val); }; #endif fslview-4.0.1/src/fslview/testcases.txt0000664000175000017500000001217712115133277020002 0ustar michaelmichael=========================================================== FSLView Testcases =========================================================== These manual testcases require several testfiles to verify various aspects of Fslview. Currently these images are: test1_struct : High resolution structural image test2_blendA : Structural image test2_blendB : Image that can be overlayed onto test2_blendA test3_blendC : Image that can be overlayed onto test2_blendB test3_func : Functional data that varies over time. test4_unreal : Unreal data type image. test5_dtiFA : Dti anisotropy image. test6_dtiV1 : Dti vector image. test7_noDims : Image with dimensions set to 0mm for x,y,z. test8_avg152T1 : x Dimension set to -ve value. These files are currently stored at /usr/fs3/jim/test_cases =========================================================== 1.0 Basic Viewing Tasks =========================================================== Purpose: To ensure software can view a single structural image and be used as a basic viewer. 1.1 Open up image test1_struct in Orthoganol view Move the cursor. Zoom in and out with the toolbar combo box. With three button mouse: zoom in and out translate image With toolbar and one mouse button: zoom in and out translate Turn the crosshairs on and off. Reset all view changes with the toolbar reset button. 1.2 Check bricon control With test1_struct highlighted in overlaylist widget: Change brightness slider Change contrast slider Reset with brightness/contrast with buttons. Change combo boxes at either end of sliders. 1.3 Cursor Tool Bar Change voxel coor combos Change mm coor combos Ensure intensity combo updates 1.4 Overlay List Widget Highlight test1_struct Change transparency Turn image on/off via button and double click 1.5 Overlay Dialog Highlight test1_struct Click info button. Open new lookup table, set image to new LUT 1.6 Lightbox View Open lightbox view Without scrolling change zoom to 20% Enable crosshairs, move cursor. Try zoom, translate and reset Scroll lightbox view 1.7 Cursor Logic Close orthoview. Check lightbox still works. 1.8 Movie View Open movie view Start movie Turn on cross hairs Move cursor Change brightness/contrast Pan, zoom and reset. 1.9 Histogram Opend histogram widget =========================================================== 2.0 Blending tasks =========================================================== Purpose: To ensure the correct operation of multiple overlay management and presentation. 2.1 Transparency and ordering Open the 3 images test2_blendA, test2_blendB, test2_blendC Vary the transparency on each image Turn random images on and off Alter the order of the slices Vary the brightness and contrast of the images 2.2 Multiwindow behaviour Open the lightbox widget Open the movie widget Remove overlays - ensure remove option disables when no overlays 2.3 Ensure luts transparent in correct places. Set bricon range from 50 to 100 and ensure points from 0-50 are transparent. =========================================================== 3.0 Functional data tasks =========================================================== Purpose: Confirm the operation of the functional data analysis features. 3.1 Check animation Load up test3_func into orthview Press the movie tool button 3.2 Time series presentation Open a time series widget Add/remove several time plots Open time series grid Add/remove several time plots 3.3 View the timeseries of a newly created mask.(#710) 3.4 Display a movie loop with images of varying numbers of volumes.(#713) 3.5 Use cursor timeseries function and dynamically change timeseries. =========================================================== 4.0 Masking tasks =========================================================== 4.1 Use new filling tool. Fill entire area of a large image such as test1_struct.hdr (#662) 4.2 Draw off the edge of the viewport.(#245) 4.3 Perform masking operations on multivolume image.(#248) 4.4 Ensure user is asked before file is overwritten.(#388) =========================================================== 5.0 Dti tasks =========================================================== 5.1 Load up test5_dtiFA with test6_dtiV1 and view images in all modes. Modulate test6_dtiV1 with test5_dtiFA. =========================================================== 6.0 Image format tests =========================================================== 6.1 Try and load test4_unreal. It should fail to load and display an unknown data type message. 6.2 Load up an image with no dimensions such as test7_noDims.(#700) 6.3 Load test8_avg152T1 and type values into x mm box.(#600) =========================================================== 7.0 GUI Operation =========================================================== 7.1 Rename an image. Delete middle characters of name.(#581) 7.2 Close all images from menu option.(#668) fslview-4.0.1/src/fslview/imagedisplaysetting.h0000664000175000017500000000406612115133277021460 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(IMAGEDISPLAYSETTING_H) #define IMAGEDISPLAYSETTING_H #if defined(WIN32) #pragma warning(disable:4786) #endif #include #include #include "storage/image.h" #include "lookuptable.h" #include "bricon.h" typedef enum {None, Lines, RGB, LinesRGB} DtiDisplay; class ImageDisplaySetting { public: typedef boost::shared_ptr< ImageDisplaySetting > Handle; static Handle create(Image::Handle image, LookUpTable::Handle lut,float trans = 0.5, bool visible = true); void setTransparency(float trans); float inqTransparency() const; void setVisibility(bool visible); bool inqVisibility() const; void setLookUpTable(LookUpTable::Handle); LookUpTable::Handle inqLookUpTable() const; void setSecondaryLookUpTable(LookUpTable::Handle); LookUpTable::Handle inqSecondaryLookUpTable() const; void setUseSecondaryLookUpTable(bool); bool inqUseSecondaryLookUpTable() const; void setDtiDisplay(DtiDisplay); int inqDtiDisplay() const; void setTransMod(bool); bool inqTransMod() const; void setModTransparency(float); float inqModTransparency() const; void setCurrentVolume(unsigned int); unsigned int inqCurrentVolume() const; void setModImage(Image::Handle); Image::Handle inqModImage() const; BriCon::Handle inqBriCon(); Handle clone(); virtual ~ImageDisplaySetting(); private: ImageDisplaySetting(Image::Handle image, LookUpTable::Handle lut, float trans, bool visible); ImageDisplaySetting(BriCon::Handle bricon, LookUpTable::Handle lut, LookUpTable::Handle slut, float trans, bool visible, int dti, Image::Handle mod, bool transMod, float modTransVal, int vol=0); struct Implementation; const std::auto_ptr m_impl; }; #endif fslview-4.0.1/src/fslview/histogramtoolbarbase.ui0000644000175000017500000002375212115133277022014 0ustar michaelmichael HistogramToolbarBase 0 0 99 34 Form1 1 1 0 0 Q3GroupBox::NoFrame Qt::AlignVCenter 1 1 1 1 0 0 true image0 Zoom<br><hr>Drag with the left mouse button to select the region to be zoomed up. Pressing the zoom button again will reset the view. 1 1 0 0 image1 Print<br><hr>Prints the current view of the histogram. 1 1 0 0 image2 Options<br><hr>Change the way the histogram is plotted, including: turn on/off log scale, manually select intensity ranges, etc. 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d0000032c49444154789cb594cb6f5b451487bfb9beb6efb513db71923a0ffab0d2a4d01023530454955844a214650da20bb6ddf60f63c58a1dcd82a86a2ba5552bd128d03831759cf811dbb17ddf77a68bd8254438a50b8e74348b99f3e9777ea37304ef0e71e60450831cf978d45dd44c8c65a2f1f8a4922aab948a0b4deb28256bae631ff9ae6303f274917e0e301137139f4ccdccdf999e99ff42d3b482943283886cf77bc70f6bfbe5f56ebbb911f85e150886459111b068dc4c14727397ef176e7cf9e3ea376bd7bfbeb33676f3ab55fdd2d5e59c164b7cead8d68aeb58cdc0f7f6a40c9da105a314a6b2d3b3b7968b9fdfbafdeddaf8cd1b2bcc4c4fe2858a3f2b47e8c6b8a645624b52cadb7baef3bce77b5dc00194360298494d4c7e7cedfaca4471e54391bf3487619a782104a1c2304cf24bcbdad4cc7c21a2479780e4c0734601934aaa8be9d4b8399dcda094a0d1b1281fb4795defe00521e94c1a3da27fa094bc38006ae7b52ca4949aedb8a2d5b50889f257bd43f9b04db7ef10d735a488200412a5a240ec5d402b08fcfd4ae5c07ef6fb4e323b35cd51d7a5eff8c4748da419e3f0e000cff7cb52a906100e0bffed9735604c29950f952a849a91740325a454c4a33a49338ad5efb1f968237cf9ecd19356bdba1e86c12ed007e45985ba10624a08f1d171ab9edb7efed80fc3b067f53e8b5dc8cd45e3a62980606f67db79faf041f97569eb89e7dae5012c845393924aa5621313138b86617cef38ce6ab3d9bc605956c71c4b5772f39793869998510853216add56e355bd5a7ee139d663601b6802de5b0f755d8f2612896bf97cfedec2c2c277b55a2db7b9b959711ce797fe71ebb79de396058c0109c0066ac021d0008e01ff6d8b806618c695d9d9d97b8b8b8b3f044130552a95dc76bbfd4a4af9147801d43999047dd05508b8830c38b52874d334d3b95cee7eb158bc2ba5cc6e6c6c78bbbbbb5b9ee7fd0a6c0d5474395902438b86dbe61f8b01409752c66cdb5eaa542ad9fdfd7daf542abdf47dff67601d2803bdb32ace8b08207ddff7abd5ead546a351775df727e001f007703430fb3fc10084104200592144412935ae94aa0015a0f5be30f8db138d93f13138f1c5e63ddafc5fe30d00f281375a9b25a50000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d000003a849444154789cad94cf4b635714c73fef474c4c3421b1d391c4d1cc984452c748ba28e82a8b82d04dc1b5cb829b2203ddcdae9b599442d7d345a17f4017b3105c484db5346ded501d6867128dce9349471b4df499bc675ede7daf0b5f066d67a0851e389b7beefd9c2f9cefb9f03f87f4a642a150f84851947785105f178bc55f00e74ad9fd4fc06c361b5e5c5cfc26168bbdafeb7aa35c2e1bebebeb8eaeeb3f8c8d8d7d562c169f00e2756f95d71d4e4c4c7c2549d287f1789cc1c1c1fe4c2613cee7f3916432795755d5c542a1502b954a4f3de835b5d71466b35935168b7d9acbe5eecfcdcdd16eb769369b743a1da2d128e1701821049d4ee77c6faf5aae56f7d67777771f944aa5d39ee26bc07c3effc5f4f4f4bda5a525d2e93417171798a6c9caca0adbdbdbc8b2ccf0f030b3b339fcfe734e4f033c7ab4c2c3875f268123a023f760d3d3d31f6732997bf3f3f32493490cc34092242ccba256abd1e974884422c46231ba5d8dc3c3ef10a24eb7db05980586004505585858f8646868e8c1e4e424d168945aad46381c46d775d6d6d6383838201e8f93cea4b979fb2683fd2ff007f23c7b7a4abd7e0c90077e038e5540063e9f999921954ae1ba2ebaaed36834d8dcdca45aad924824482693dc4adea212ae1017011463809d9d5d0cc30018007c80a402aa6ddb98e60596d5c5e7f3110804701c87f1f1711289048ee3108fc75164851b9d1bb4ea1d2a8f9f51abd5b06d1b4f94d403ca008ee3a0aa3ebadd2e42087c3e1f2323234892445f5f1f00ad568be04990ad1fb7d0340dd77571ddeb1e575ff94792b06d8bbe3e3f8aa2208443bbdd4608413018c0ef0f60db365b5b9730cbb2b02c0bd334e1728b5cc0550184105896856d3bd8b681e338c8b2442412c1755d8e8efe2410b0d8dfaf5e83699a6697cbe527800e5c008e0cb8baae2f57ab550e0f5fe238828181108aa2d26eb7393f3f47511442a120aaeac3755d2ccbe2f8f8984aa5526eb55a8f81df81134028806c18e6af9aa6bda7eb6791939313e7ecec4c551499fefe20b22c639a2692e452afd7393838607f7fdfd9d9d9a9341a8d9f806f819f81978090bca10481bb9e9feea452a90fd2e9742097cbdd894663a4d32942a1109aa6b1bcbcccc6c6c64eb3d9dc007ac03f0013707bab27032120ea393e02244747470baaaabe353535753b93c9bc631806abababcfcbe5f2da1565cf81ae37946bbb2c7ba9027d40d86b90f01ac481b7bd895681ef81173d65afdcc29b43e6f27bf379190106bd5a1338beaaecdf00ff7e47f19ae0a9fcc75f08f0171e0dab56a313d28d0000000049454e44ae426082 89504e470d0a1a0a0000000d49484452000000140000001408060000008d891d0d000003ab49444154789c8d94df4f5b6518c73fa72d2d650c06ed0a832810527435fc282ca43313c564098b1786ba6c1726bbf0da192e8cfb0f8cf1765e8d0bf502c38d1726cc28dbc28fa10b1d633ab463c2e8117029b450da53da734edbf37ad1d3a532587c6ecec9f3beefe73ccff3fdbec7caff8c91919133030303a793c964bb6118ae4c26b375d83e4be9e5dbc1c1f73e733aaf0276332f95d6464747dff5fbfd3fc8b27c3b9fcfdfb2582c5f012ec07628f0ef9b37dfeceeefbfd15455f5c555b87b11de011c8025180cfaac56ebd79aa6354d4f4f23cb328aa2dc065a0167f9874b40e9cef5eb378cdadaa6c0e060d51b6e777f9b24fd740e86806ab7dbedb2d96caf86c361d2e9f49aaaaa63aaaa62b3d95acb3b2c8515b0e49e3edd4daeaf7fd01608f08ac783d8d9b1e615e56d035622aa2a79bdde0fbd5e2f9148c46ab7db85cbe56a2e140a15aaaace021a20ca81920adadaeeee5936369abc030338749da948e4b813de5a492426334234f5f4f4b4d4d7d73b0cc3688e46a32de9743aacebfa2290020ae54052908dc1c3bf52a973e9b939f75a348afffc79d69454b5239fbfece9ec6c696c6c647c7c9c5028a4c4e3f1655dd7ef005b40ec05206000f90cac6f43dfaec371c2e6b0531be8c779aa91d68ed76868686062620245519e1886710f90811560f730a03067b1a340743b970b64e2b1632b5b31ba03fd783c27916599fbf71712994ce60130072c001b807a7086a530802cb02560316e08b1974e376e6fc79dce4a87a4eb1aababab896c367b0b9831ab4b9be7380c58826ae6c66776bbbd2a180cfac27f862d42083abb3ac5fefefe834462ef2eb053de6a290efa48982dfc032c343737d70702015b6f5f1fbffdfe88cdcdcd9a4b972e7ee4f19c7403956641ff31f60b57c784ea40627878389bcbe5b05aad582c166667e74826539e6bd73e0d2512492211f9e3b1b1efbe3147651c56e1f3a8abab3bad288a6f696989582c06600821d69796fe4857d8ec0c5d18227036f0a5dfefbf025497584701255dd7bb344d7bdd300c244922994c16809010e2c79999d982a6aaf4fa7bab7c3edfe74ea7f37d7304d241519e0373b99c5c535373a6a3a3a37d7e7e9e582c16cae7f3f78410bf2c2f3fd9989a9aee8a46a3b69f27271753a9d42cf00c50a5a38080b3b2b2f2938a8a8a0bbaae37689af610f81e7804b8812b400ff02b451bcd0189a3805054f014d00db4037b400858a7f8cf6c03bc145df1d8cceb2f034ae65cea80e314958f03fbe6fa31a086a217531495162f0396a0568ae209f370e96658caf286f9e45f4f8fa0277b9fc6850000000049454e44ae426082 fslview-4.0.1/src/fslview/application.h0000664000175000017500000001151312115133277017710 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney, Stephen Smith and V Rama Aravind, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ /**************************************************************************** ** $Id: application.h,v 1.57.6.4 2012/09/10 00:25:32 flitney Exp $ ** ** Copyright (C) 2002 University of Oxford. All rights reserved. ** *****************************************************************************/ #if !defined (APPLICATION_H) #define APPLICATION_H #if defined(WIN32) #pragma warning(disable:4786) #endif #include #include //Added by qt3to4: #include //#include #include #include "cursor.h" #include #include "imagegroup.h" #include "overlaylist.h" #include "properties.h" #include "options.h" #include "command.h" #include "modelfit.h" //#include "boost/smart_ptr.hpp" //#include "featmodel.h" class QLabel; class QString; class QStatusBar; //class Q3ScrollView; //class Q3MultiLineEdit; //class Q3ToolBar; //class Q3PopupMenu; class QWorkspace; class FileError; class ViewWidget; class FileOpen; class QAssistantClient; #include "applicationwindowbase.h" class ApplicationWindow: public QMainWindow, private Ui_ApplicationWindowBase, public CursorObserver { Q_OBJECT public: ApplicationWindow(ApplicationOptions&); virtual ~ApplicationWindow(); virtual void update(const Cursor::Handle&); bool loadFile(const QString &); void setCurrentDir(QString); void loadFeat(const QString &); //public slots: // void saveOverlay(); // void addOverlay(); // void remOverlay(); // void fileCreateMask(); // void fileCloseWindow(); void setFileMenuItemsState(void); private slots: void on_fileOpenAction_triggered(); void on_fileOpen152Action_triggered(); void on_fileSaveAsAction_triggered(); void on_fileAddAction_triggered(); void on_fileAdd152Action_triggered(); void on_fileRemoveAction_triggered(); void on_fileCreateMaskAction_triggered(); void on_fileCloseAction_triggered(); void on_filePreferencesAction_triggered(); void on_fileMenu_aboutToShow(); void on_Window_aboutToShow(); void on_Tools_aboutToShow(); // void on_Window_activated(int); void on_mdiArea_subWindowActivated(QMdiSubWindow*); // void on_fileMenu_aboutToHide(); void windowMenuActivated(int); // void windowCascade(); // void windowTile(); void viewOrthographic(); void viewLightbox(); void viewSingle(); void view3d(); void viewTimeseries(); void viewImageHistogram(); void viewClusterBrowser(); void displayMessage(const QString &, int); void setMenuItems_NoImages(void); void helpAbout(); void helpAboutQt(); void helpOnlineHelp(); void help3DRendering(); public slots: void addLookUpTable(); void childWindowClose(QCloseEvent*); void assistantError(const QString&); void menusUpdate(); signals: void message(const QString&, int ); // emits a signal to inform that the work space is empty; used to set/reset menu options void workSpaceEmpty(void); private: // QWorkspace* m_ws; // QMenuBar* m_mb; // QPopupMenu* m_fileMenu; // QPopupMenu* m_windowsMenu; // QPopupMenu* m_toolsMenu; // int m_fileOpenID,m_fileCloseID,m_fileAddOverlayID,m_fileRemOverlayID, // m_fileCreateMaskID, m_fileSaveOverlayID,m_fileOpenFeatID; // int m_imageAddLutID; // int m_viewOrthoID,m_viewLightID,m_viewSingleID,m_viewVtkID, // m_viewHistID,m_viewTimeID,m_viewTimeGridID; bool loadOverlay(const QString & absFilePath); void buildMenus(); bool checkAbsFilePath(const QString & absFilePath, QString ext); void setupStatusBar(); void constructToolBar(); void connectControls(); bool windowListEmpty(); int windowListCount(); void catchFileError(FileError); void viewShow(QWidget*); bool tarnishCheck(Image::Handle &); bool tarnishCheck(); void removeExtensions(QString & fileName); bool checkFilesExist(const QString & baseName, bool justImg); bool checkSpecificFilesExist(const QString & baseName); bool checkForDuplicates(const QString & fn); OverlayList::Handle activeOverlayList(); OverlayList::Handle copyActiveOverlayList(); //helper functions for initializing PopUpMenus items; Rama - 3/11/04 void initFileMenuItems(bool); void initViewMenuItems(bool); void setViewMenuItemsState(void); QString m_filename; QStatusBar *m_statusBar; // Q3PopupMenu *m_viewMenu; // Q3ScrollView *m_sv; QAssistantClient *m_assistant; ImageGroup::Handle m_imageGroup; Cursor::Handle m_cursor; OverlayList::Handle m_masterOverlayList; Properties::Handle m_properties; ModelFit::Handle m_modelFit; FileOpen* m_fileOpen; int m_toolbarMenuId; ApplicationOptions& m_options; protected: virtual void closeEvent(QCloseEvent*); }; #endif fslview-4.0.1/src/fslview/histogramwidget.cpp0000664000175000017500000003400412115133277021141 0ustar michaelmichael /* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include #include #include #include #include #include #include #include "histogramwidget.h" #include "histogramoptionsdialogimpl.h" #include #include #include #include #include #include #include #include #include //#define HAVE_QWTSTDVECTORDATA using namespace std; #if !defined(HAVE_QWTSTDVECTORDATA) class QWT_EXPORT QwtStdVectorData: public QwtData { public: /*! Constructor \sa QwtCurve::setData and QwtPlot::setCurveData. */ QwtStdVectorData(const std::vector &x, const std::vector &y); QwtStdVectorData &operator=(const QwtStdVectorData &); virtual QwtData *copy() const; virtual size_t size() const; virtual double x(size_t i) const; virtual double y(size_t i) const; virtual QwtDoubleRect boundingRect() const; private: void initCache(); std::vector d_x; std::vector d_y; QwtDoubleRect d_cache; }; QwtStdVectorData::QwtStdVectorData( const std::vector &x, const std::vector &y) : d_x(x), d_y(y) { initCache(); } QwtStdVectorData& QwtStdVectorData::operator=(const QwtStdVectorData &data) { if (this != &data) { d_x = data.d_x; d_y = data.d_y; initCache(); } return *this; } size_t QwtStdVectorData::size() const { return QMIN(d_x.size(), d_y.size()); } double QwtStdVectorData::x(size_t i) const { // cout << d_x[int(i)] << "," << d_y[int(i)] << endl; return d_x[int(i)]; } double QwtStdVectorData::y(size_t i) const { return d_y[int(i)]; } QwtData *QwtStdVectorData::copy() const { return new QwtStdVectorData(d_x, d_y); } /*! Returns the bounding rectangle of the data. If there is no bounding rect, like for empty data the rectangle is invalid: QwtDoubleRect::isValid() == FALSE */ QwtDoubleRect QwtStdVectorData::boundingRect() const { return d_cache; } void QwtStdVectorData::initCache() { const size_t sz = size(); if ( sz <= 0 ) { d_cache = QwtDoubleRect(1.0, -1.0, 1.0, -1.0); // invalid return; } double minX, maxX, minY, maxY; std::vector::const_iterator xIt = d_x.begin(); std::vector::const_iterator yIt = d_y.begin(); std::vector::const_iterator end = d_x.begin() + sz; minX = maxX = *xIt++; minY = maxY = *yIt++; while ( xIt < end ) { const double xv = *xIt++; if ( xv < minX ) minX = xv; if ( xv > maxX ) maxX = xv; const double yv = *yIt++; if ( yv < minY ) minY = yv; if ( yv > maxY ) maxY = yv; } // cout << minX << " " << maxX << " " << minY << " " << maxY << endl; d_cache.setRect(minX, minY, maxX, maxY); } #endif class PrintFilter: public QwtPlotPrintFilter { public: PrintFilter() {}; virtual QFont font(const QFont &f, Item, int) const { QFont f2 = f; f2.setPointSizeFloat(f.pointSize() * 0.75); return f2; } }; /** Automatically calculate, min, max and bin size for histogram display * * @return The number of bins that will be need * * @param min The minimum value in your data set * @param max The maximum value in your data set * @param adjustedMin A new minimum which will include all your data * @param adjustedMax A new maximum which will include all your data * @param binSize The calculated size for each bin * @param isInteger Set to true if you want only integer binning */ unsigned int AutoBin(double min, double max, double &adjustedMin, double &adjustedMax, double &binSize, bool isInteger) { double range(max - min); // // Find a natural bin size by rounding log10 of the range. // binSize = pow(10, int(ceil(log10(range) - 1) - 1)); // // Half the bin size if there's going to be less than 100 bins. // float nbins(range / binSize); while( nbins < 100.0 ) { binSize /= 2.0; nbins = range / binSize; } // // We don't want to use fractional binSizes unless absolutely // necessary so clamp the size for indicated integer images. // if( isInteger ) binSize = std::max(1.0, ceil(binSize)); adjustedMin = floor(min / binSize) * binSize; adjustedMax = ceil(max / binSize) * binSize; return unsigned((adjustedMax - adjustedMin) / binSize) + 1; } HistogramOptions::HistogramOptions(): m_bins(100), m_min(0), m_max(255), m_intensityRange(false), m_logScale(false), m_ignoreZeros(true), m_specifyBins(false) { } HistogramOptions::HistogramOptions(const HistogramOptions& options): m_bins(options.m_bins), m_min(options.m_min), m_max(options.m_max), m_intensityRange(options.m_intensityRange), m_logScale(options.m_logScale), m_ignoreZeros(options.m_ignoreZeros), m_specifyBins(options.m_specifyBins) { } void HistogramOptions::Swap(HistogramOptions& other) { std::swap(m_bins, other.m_bins); std::swap(m_min, other.m_min); std::swap(m_max, other.m_max); std::swap(m_intensityRange, other.m_intensityRange); std::swap(m_logScale, other.m_logScale); std::swap(m_ignoreZeros, other.m_ignoreZeros); std::swap(m_specifyBins, other.m_specifyBins); } HistogramOptions& HistogramOptions::operator=(const HistogramOptions& rhs) { HistogramOptions temp(rhs); Swap(temp); return *this; } class Histogram { public: Histogram(Volume::Handle v, bool isIntegerData): m_volume(v), m_isIntegerData(isIntegerData) { m_volume->calculateMinMax(); m_options.setMin(m_volume->inqMin()); m_options.setMax(m_volume->inqMax()); calculate(); } void calculate(void) { unsigned int bins(0U); if(!m_options.inqIntensityRange()) { bins = AutoBin(m_volume->inqMin(), m_volume->inqMax(), m_adjustedMin, m_adjustedMax, m_delta, m_isIntegerData); } else { bins = AutoBin(m_options.inqMin(), m_options.inqMax(), m_adjustedMin, m_adjustedMax, m_delta, m_isIntegerData); } if(m_options.inqSpecifyBins()) { bins = m_options.inqBins(); m_delta = (m_adjustedMax - m_adjustedMin) / bins; } m_x.resize(bins); m_y.resize(bins); for(unsigned int n = 0; n < bins; n++) { m_x[n] = m_adjustedMin + (n * m_delta); m_y[n] = 0.1; } unsigned int nVoxels = m_volume->inqX() * m_volume->inqY() * m_volume->inqZ(); for(unsigned int voxel = 0; voxel < nVoxels; voxel++) { unsigned int binNumber = (int)floor((m_volume->value(voxel) - m_adjustedMin) / m_delta); if((binNumber >= 0) && (binNumber < bins)) { if(! (m_options.inqIgnoreZeros() && (fabs(m_volume->value(voxel)) < 0.0001)) ) m_y[binNumber]++; } } m_options.setBins(bins); } double inqYValue(double x) { x = std::max(m_adjustedMin, std::min(x, m_adjustedMax - m_delta)); unsigned int binNumber = (int)floor((x - m_adjustedMin) / m_delta); return m_y[binNumber] - 0.1; } double inqXValue(double x) { x = std::max(m_adjustedMin, std::min(x, m_adjustedMax - m_delta)); unsigned int binNumber = (int)floor((x - m_adjustedMin) / m_delta); return m_x[binNumber]; } QwtStdVectorData inqData() { // copy(m_x.begin(), m_x.end(), ostream_iterator(cout, "\n")); return QwtStdVectorData(m_x, m_y); } void options(QWidget* parent) { HistogramOptionsDialogImpl optionsDialog(parent, m_options); if(optionsDialog.exec() == QDialog::Accepted) { m_options = optionsDialog.getOptions(); calculate(); } } bool inqLogScale() { return m_options.inqLogScale(); } private: HistogramOptions m_options; Volume::Handle m_volume; bool m_isIntegerData; std::vector m_x; std::vector m_y; double m_adjustedMin, m_adjustedMax, m_delta; }; class MyZoomer: public QwtPlotZoomer { public: MyZoomer(int xAxis, int yAxis, QwtPlotCanvas *canvas): QwtPlotZoomer(xAxis, yAxis, canvas) { setTrackerMode(AlwaysOn); setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); } virtual QwtText trackerText(const QwtDoublePoint &pos) const { QColor bg(Qt::white); #if QT_VERSION >= 0x040300 bg.setAlpha(200); #endif QwtText text = QwtPlotZoomer::trackerText(pos); text.setBackgroundBrush( QBrush( bg )); return text; } void zoom(const QwtDoubleRect &rect) { QwtPlotZoomer::zoom(rect); cout << rect.left() << " " << rect.bottom() << " " << rect.right() << " " << rect.top() << endl; } }; class Plot: public QwtPlot { public: Plot(QWidget *parent, const QString& title): QwtPlot(parent) { setTitle(title); setAxisTitle(xBottom, "Intensity"); setAxisTitle(yLeft, "#voxels"); // QwtSymbol s; // s.setStyle(QwtSymbol::Cross); // s.setSize(30); // m_marker.setSymbol(s); setCanvasBackground(QColor(Qt::white)); m_curve.setPen(QPen(Qt::blue)); // setTitleFont(parent->font()); // setAxisTitleFont(QwtPlot::yLeft, parent->font()); // setAxisTitleFont(QwtPlot::xBottom, parent->font()); // enableOutline(TRUE); // setOutlineStyle(Qwt::VLine); // setOutlinePen(QPen(green)); replot(); } void redrawHistogram(const QwtStdVectorData& data, bool logScale) { m_curve.setData(data); if(logScale) setAxisScaleEngine(QwtPlot::yLeft, new QwtLog10ScaleEngine()); else setAxisScaleEngine(QwtPlot::yLeft, new QwtLinearScaleEngine()); setAxisAutoScale(QwtPlot::xBottom); setAxisAutoScale(QwtPlot::yLeft); // setMargin(0); m_curve.attach(this); replot(); } void showMarker(double x, double y) { // m_marker.hide(); // m_marker.setValue(x, (y + 0.1)); // m_marker.show(); replot(); } private: QwtPlotCurve m_curve; QwtPlotMarker m_marker; }; #include "histogramtoolbar.h" /** * Constructor * * @param parent Parent widget. * @param vol The volume to be analysed. * @param isInteger If set the binning will use integer bins sizes. */ HistogramWidget::HistogramWidget(QWidget *parent, Volume::Handle vol, const std::string& name, unsigned int n, bool isInteger) : ViewWidget(parent) { QString title = QString("Histogram of %1 volume %2").arg(name.c_str()).arg(n); m_graphWidget = new Plot(this, title); m_histogram = new Histogram(vol, isInteger); m_graphWidget->redrawHistogram(m_histogram->inqData(), m_histogram->inqLogScale()); m_zoomer = new QwtPlotZoomer(QwtPlot::xBottom, QwtPlot::yLeft, m_graphWidget->canvas()); setCaption(title); setMinimumSize(400,400); m_graphWidget->setMargin(10); setCentralWidget(m_graphWidget); QToolBar *t = addToolBar(tr("Histogram tools")); HistogramToolbar *ht = new HistogramToolbar(t); t->addWidget(ht); // addToolBar(t, Top, FALSE); // addToolBar(Qt::TopToolBarArea, t); statusBar()->addWidget(new QLabel(statusBar()), 1, FALSE); connect(ht->m_zoomButton, SIGNAL(toggled(bool)), SLOT(toggleZoom(bool))); connect(ht->m_printButton, SIGNAL(clicked()), SLOT(print())); connect(ht->m_optionsButton, SIGNAL(clicked()), SLOT(options())); } HistogramWidget::~HistogramWidget() { delete m_histogram; } void HistogramWidget::showInfo(QString text) { statusBar()->message(text); } void HistogramWidget::options() { m_histogram->options(this); m_graphWidget->redrawHistogram(m_histogram->inqData(), m_histogram->inqLogScale()); } void HistogramWidget::print() { QPrinter printer; QString docName = m_graphWidget->title().text(); if ( docName.isEmpty() ) { docName.replace (QRegExp (QString::fromLatin1 ("\n")), tr (" -- ")); printer.setDocName (docName); } printer.setCreator("fslview"); printer.setOrientation(QPrinter::Landscape); if (printer.setup()) m_graphWidget->print(printer, PrintFilter()); } void HistogramWidget::toggleZoom(bool on) { m_zoomer->setEnabled(on); m_zoomer->zoom(0); } // void HistogramWidget::plotMousePressed(const QMouseEvent &e) // { // m_p1 = e.pos(); // plotMouseMoved(e); // // if (m_zoom) // // { // // m_graphWidget->enableOutline(true); // // m_graphWidget->setOutlineStyle(Qwt::Rect); // // } // // else // // m_graphWidget->enableOutline(false); // } // void HistogramWidget::plotMouseMoved(const QMouseEvent &e) // { // QString info; // float x = m_graphWidget->invTransform(QwtPlot::xBottom, e.pos().x()); // if(!m_zoom) // { // info.sprintf("Intensity %g #voxels %g", m_histogram->inqXValue(x), m_histogram->inqYValue(x)); // m_graphWidget->showMarker(m_histogram->inqXValue(x), m_histogram->inqYValue(x)); // showInfo(info); // } // } // void HistogramWidget::plotMouseReleased(const QMouseEvent &e) // { // // some shortcuts // int axl= QwtPlot::yLeft, axb= QwtPlot::xBottom; // if (m_zoom) // { // int x1 = std::min(m_p1.x(), e.pos().x()); // int x2 = std::max(m_p1.x(), e.pos().x()); // int y1 = std::min(m_p1.y(), e.pos().y()); // int y2 = std::max(m_p1.y(), e.pos().y()); // // limit selected area to a minimum of 11x11 points // int lim = 5 - (y2 - y1) / 2; // if (lim > 0) // { // y1 -= lim; // y2 += lim; // } // lim = 5 - (x2 - x1 + 1) / 2; // if (lim > 0) // { // x1 -= lim; // x2 += lim; // } // // Set fixed scales // m_graphWidget->setAxisScale(axl, m_graphWidget->invTransform(axl,y1), // m_graphWidget->invTransform(axl,y2)); // m_graphWidget->setAxisScale(axb, m_graphWidget->invTransform(axb,x1), // m_graphWidget->invTransform(axb,x2)); // m_graphWidget->replot(); // // m_graphWidget->setOutlineStyle(Qwt::Triangle); // m_zoom = false; // } // } fslview-4.0.1/src/fslview/config.h.in0000664000175000017500000000052312115133277017256 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #cmakedefine HAS_SYSLOG #cmakedefine CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}"fslview-4.0.1/src/fslview/timeserieswindowbase.ui0000644000175000017500000002553412115133277022035 0ustar michaelmichael TimeSeriesWindowBase 0 0 632 436 10 Timeseries 28 28 + 0 0 28 28 - QFrame::VLine QFrame::Sunken 0 0 28 28 :/images/icons/demean.png:/images/icons/demean.png true 0 0 28 28 :/images/icons/percent.png:/images/icons/percent.png true QFrame::VLine QFrame::Sunken 0 0 28 28 :/images/icons/axis.png:/images/icons/axis.png true Qt::Horizontal QSizePolicy::Expanding 235 20 28 28 :/images/icons/stock-print-20.png:/images/icons/stock-print-20.png 0 0 No model Full model PE1 visual > auditory FEAT mode QFrame::HLine QFrame::Sunken 0 0 QFrame::NoFrame QFrame::Sunken image2 true false 5 0 0 Intensity: false m_add pressed() TimeSeriesWindowBase addPressed() 20 20 20 20 m_remove pressed() TimeSeriesWindowBase removePressed() 20 20 20 20 m_demean toggled(bool) TimeSeriesWindowBase demeanToggled(bool) 20 20 20 20 m_percent toggled(bool) TimeSeriesWindowBase percentToggled(bool) 20 20 20 20 m_showAxes toggled(bool) TimeSeriesWindowBase showAxesToggled(bool) 20 20 20 20 m_modelCombo activated(int) TimeSeriesWindowBase modelComboActivated(int) 20 20 20 20 m_featMode toggled(bool) TimeSeriesWindowBase featModeToggled(bool) 20 20 20 20 m_featMode toggled(bool) m_modelCombo setEnabled(bool) 20 20 20 20 print clicked() TimeSeriesWindowBase printPressed() 20 20 20 20 m_demean toggled(bool) m_percent setEnabled(bool) 20 20 20 20 fslview-4.0.1/src/fslview/render3.ldt0000664000175000017500000002152712115133277017311 0ustar michaelmichael/* LUT DATA */ const char * render3_lut[] = { "0.000000,1.000000,1.000000", "0.000000,0.990000,1.000000", "0.000000,0.980000,1.000000", "0.000000,0.970000,1.000000", "0.000000,0.960000,1.000000", "0.000000,0.950000,1.000000", "0.000000,0.940000,1.000000", "0.000000,0.930000,1.000000", "0.000000,0.920000,1.000000", "0.000000,0.910000,1.000000", "0.000000,0.900000,1.000000", "0.000000,0.890000,1.000000", "0.000000,0.880000,1.000000", "0.000000,0.870000,1.000000", "0.000000,0.860000,1.000000", "0.000000,0.850000,1.000000", "0.000000,0.840000,1.000000", "0.000000,0.830000,1.000000", "0.000000,0.820000,1.000000", "0.000000,0.810000,1.000000", "0.000000,0.800000,1.000000", "0.000000,0.790000,1.000000", "0.000000,0.780000,1.000000", "0.000000,0.770000,1.000000", "0.000000,0.760000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.740000,1.000000", "0.000000,0.730000,1.000000", "0.000000,0.720000,1.000000", "0.000000,0.710000,1.000000", "0.000000,0.700000,1.000000", "0.000000,0.690000,1.000000", "0.000000,0.680000,1.000000", "0.000000,0.670000,1.000000", "0.000000,0.660000,1.000000", "0.000000,0.650000,1.000000", "0.000000,0.640000,1.000000", "0.000000,0.630000,1.000000", "0.000000,0.620000,1.000000", "0.000000,0.610000,1.000000", "0.000000,0.600000,1.000000", "0.000000,0.590000,1.000000", "0.000000,0.580000,1.000000", "0.000000,0.570000,1.000000", "0.000000,0.560000,1.000000", "0.000000,0.550000,1.000000", "0.000000,0.540000,1.000000", "0.000000,0.530000,1.000000", "0.000000,0.520000,1.000000", "0.000000,0.510000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.490000,1.000000", "0.000000,0.480000,1.000000", "0.000000,0.470000,1.000000", "0.000000,0.460000,1.000000", "0.000000,0.450000,1.000000", "0.000000,0.440000,1.000000", "0.000000,0.430000,1.000000", "0.000000,0.420000,1.000000", "0.000000,0.410000,1.000000", "0.000000,0.400000,1.000000", "0.000000,0.390000,1.000000", "0.000000,0.380000,1.000000", "0.000000,0.370000,1.000000", "0.000000,0.360000,1.000000", "0.000000,0.350000,1.000000", "0.000000,0.340000,1.000000", "0.000000,0.330000,1.000000", "0.000000,0.320000,1.000000", "0.000000,0.310000,1.000000", "0.000000,0.300000,1.000000", "0.000000,0.290000,1.000000", "0.000000,0.280000,1.000000", "0.000000,0.270000,1.000000", "0.000000,0.260000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.240000,1.000000", "0.000000,0.230000,1.000000", "0.000000,0.220000,1.000000", "0.000000,0.210000,1.000000", "0.000000,0.200000,1.000000", "0.000000,0.190000,1.000000", "0.000000,0.180000,1.000000", "0.000000,0.170000,1.000000", "0.000000,0.160000,1.000000", "0.000000,0.150000,1.000000", "0.000000,0.140000,1.000000", "0.000000,0.130000,1.000000", "0.000000,0.120000,1.000000", "0.000000,0.110000,1.000000", "0.000000,0.100000,1.000000", "0.000000,0.090000,1.000000", "0.000000,0.080000,1.000000", "0.000000,0.070000,1.000000", "0.000000,0.060000,1.000000", "0.000000,0.050000,1.000000", "0.000000,0.040000,1.000000", "0.000000,0.030000,1.000000", "0.000000,0.020000,1.000000", "0.000000,0.010000,1.000000", "0.000000,0.000000,1.000000", "0.010000,0.010000,0.990000", "0.020000,0.020000,0.980000", "0.030000,0.030000,0.970000", "0.040000,0.040000,0.960000", "0.050000,0.050000,0.950000", "0.060000,0.060000,0.940000", "0.070000,0.070000,0.930000", "0.080000,0.080000,0.920000", "0.090000,0.090000,0.910000", "0.100000,0.100000,0.900000", "0.110000,0.110000,0.890000", "0.120000,0.120000,0.880000", "0.130000,0.130000,0.870000", "0.140000,0.140000,0.860000", "0.150000,0.150000,0.850000", "0.160000,0.160000,0.840000", "0.170000,0.170000,0.830000", "0.180000,0.180000,0.820000", "0.190000,0.190000,0.810000", "0.200000,0.200000,0.800000", "0.210000,0.210000,0.790000", "0.220000,0.220000,0.780000", "0.230000,0.230000,0.770000", "0.240000,0.240000,0.760000", "0.250000,0.250000,0.750000", "0.260000,0.260000,0.740000", "0.270000,0.270000,0.730000", "0.280000,0.280000,0.720000", "0.290000,0.290000,0.710000", "0.300000,0.300000,0.700000", "0.310000,0.310000,0.690000", "0.320000,0.320000,0.680000", "0.330000,0.330000,0.670000", "0.340000,0.340000,0.660000", "0.350000,0.350000,0.650000", "0.360000,0.360000,0.640000", "0.370000,0.370000,0.630000", "0.380000,0.380000,0.620000", "0.390000,0.390000,0.610000", "0.400000,0.400000,0.600000", "0.410000,0.410000,0.590000", "0.420000,0.420000,0.580000", "0.430000,0.430000,0.570000", "0.440000,0.440000,0.560000", "0.450000,0.450000,0.550000", "0.460000,0.460000,0.540000", "0.470000,0.470000,0.530000", "0.480000,0.480000,0.520000", "0.490000,0.490000,0.510000", "0.500000,0.500000,0.500000", "0.510000,0.490000,0.490000", "0.520000,0.480000,0.480000", "0.530000,0.470000,0.470000", "0.540000,0.460000,0.460000", "0.550000,0.450000,0.450000", "0.560000,0.440000,0.440000", "0.570000,0.430000,0.430000", "0.580000,0.420000,0.420000", "0.590000,0.410000,0.410000", "0.600000,0.400000,0.400000", "0.610000,0.390000,0.390000", "0.620000,0.380000,0.380000", "0.630000,0.370000,0.370000", "0.640000,0.360000,0.360000", "0.650000,0.350000,0.350000", "0.660000,0.340000,0.340000", "0.670000,0.330000,0.330000", "0.680000,0.320000,0.320000", "0.690000,0.310000,0.310000", "0.700000,0.300000,0.300000", "0.710000,0.290000,0.290000", "0.720000,0.280000,0.280000", "0.730000,0.270000,0.270000", "0.740000,0.260000,0.260000", "0.750000,0.250000,0.250000", "0.760000,0.240000,0.240000", "0.770000,0.230000,0.230000", "0.780000,0.220000,0.220000", "0.790000,0.210000,0.210000", "0.800000,0.200000,0.200000", "0.810000,0.190000,0.190000", "0.820000,0.180000,0.180000", "0.830000,0.170000,0.170000", "0.840000,0.160000,0.160000", "0.850000,0.150000,0.150000", "0.860000,0.140000,0.140000", "0.870000,0.130000,0.130000", "0.880000,0.120000,0.120000", "0.890000,0.110000,0.110000", "0.900000,0.100000,0.100000", "0.910000,0.090000,0.090000", "0.920000,0.080000,0.080000", "0.930000,0.070000,0.070000", "0.940000,0.060000,0.060000", "0.950000,0.050000,0.050000", "0.960000,0.040000,0.040000", "0.970000,0.030000,0.030000", "0.980000,0.020000,0.020000", "0.990000,0.010000,0.010000", "1.000000,0.000000,0.000000", "1.000000,0.010000,0.000000", "1.000000,0.020000,0.000000", "1.000000,0.030000,0.000000", "1.000000,0.040000,0.000000", "1.000000,0.050000,0.000000", "1.000000,0.060000,0.000000", "1.000000,0.070000,0.000000", "1.000000,0.080000,0.000000", "1.000000,0.090000,0.000000", "1.000000,0.100000,0.000000", "1.000000,0.110000,0.000000", "1.000000,0.120000,0.000000", "1.000000,0.130000,0.000000", "1.000000,0.140000,0.000000", "1.000000,0.150000,0.000000", "1.000000,0.160000,0.000000", "1.000000,0.170000,0.000000", "1.000000,0.180000,0.000000", "1.000000,0.190000,0.000000", "1.000000,0.200000,0.000000", "1.000000,0.210000,0.000000", "1.000000,0.220000,0.000000", "1.000000,0.230000,0.000000", "1.000000,0.240000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.260000,0.000000", "1.000000,0.270000,0.000000", "1.000000,0.280000,0.000000", "1.000000,0.290000,0.000000", "1.000000,0.300000,0.000000", "1.000000,0.310000,0.000000", "1.000000,0.320000,0.000000", "1.000000,0.330000,0.000000", "1.000000,0.340000,0.000000", "1.000000,0.350000,0.000000", "1.000000,0.360000,0.000000", "1.000000,0.370000,0.000000", "1.000000,0.380000,0.000000", "1.000000,0.390000,0.000000", "1.000000,0.400000,0.000000", "1.000000,0.410000,0.000000", "1.000000,0.420000,0.000000", "1.000000,0.430000,0.000000", "1.000000,0.440000,0.000000", "1.000000,0.450000,0.000000", "1.000000,0.460000,0.000000", "1.000000,0.470000,0.000000", "1.000000,0.480000,0.000000", "1.000000,0.490000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.510000,0.000000", "1.000000,0.520000,0.000000", "1.000000,0.530000,0.000000", "1.000000,0.540000,0.000000", "1.000000,0.550000,0.000000", "1.000000,0.560000,0.000000", "1.000000,0.570000,0.000000", "1.000000,0.580000,0.000000", "1.000000,0.590000,0.000000", "1.000000,0.600000,0.000000", "1.000000,0.610000,0.000000", "1.000000,0.620000,0.000000", "1.000000,0.630000,0.000000", "1.000000,0.640000,0.000000", "1.000000,0.650000,0.000000", "1.000000,0.660000,0.000000", "1.000000,0.670000,0.000000", "1.000000,0.680000,0.000000", "1.000000,0.690000,0.000000", "1.000000,0.700000,0.000000", "1.000000,0.710000,0.000000", "1.000000,0.720000,0.000000", "1.000000,0.730000,0.000000", "1.000000,0.740000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.760000,0.000000", "1.000000,0.770000,0.000000", "1.000000,0.780000,0.000000", "1.000000,0.790000,0.000000", "1.000000,0.800000,0.000000", "1.000000,0.810000,0.000000", "1.000000,0.820000,0.000000", "1.000000,0.830000,0.000000", "1.000000,0.840000,0.000000", "1.000000,0.850000,0.000000", "1.000000,0.860000,0.000000", "1.000000,0.870000,0.000000", "1.000000,0.880000,0.000000", "1.000000,0.890000,0.000000", "1.000000,0.900000,0.000000", "1.000000,0.910000,0.000000", "1.000000,0.920000,0.000000", "1.000000,0.930000,0.000000", "1.000000,0.940000,0.000000", "1.000000,0.950000,0.000000", "1.000000,0.960000,0.000000", "1.000000,0.970000,0.000000", "1.000000,0.980000,0.000000", "1.000000,0.990000,0.000000"}; fslview-4.0.1/src/fslview/fslview.pro0000664000175000017500000001061112115133277017433 0ustar michaelmichael TEMPLATE = app LANGUAGE = C++ CONFIG += qt warn_off release exceptions qwt fsl boost vtk #CONFIG += qt warn_on debug exceptions qwt fsl boost vtk INCLUDEPATH += . TARGET = fslview SOURCES += application.cpp \ version.cpp \ tracker.cpp \ main.cpp \ cursor.cpp \ bricon.cpp \ filemanager.cpp \ imagegroup.cpp \ overlaylist.cpp \ overlayinfodialog.cpp \ briconwidget.cpp \ cursorwidget.cpp \ drawwidget.cpp \ drawsettings.cpp \ imagedisplaysetting.cpp \ orthowidget.cpp \ viewwidget.cpp \ imagewidget.cpp \ singlewidget.cpp \ lightboxwidget.cpp \ lookuptable.cpp \ metaimage.cpp \ imagedata.cpp \ curvedatalist.cpp \ graphmanager.cpp \ imagedatastore.cpp \ imagebuffer.cpp \ rect.cpp \ slicewidget.cpp \ splashscreen.cpp \ timeserieswidget.cpp \ gridserieswidget.cpp \ singleserieswidget.cpp \ cubeserieswidget.cpp \ overlaywidget.cpp \ histogramwidget.cpp \ histogramtoolbar.cpp \ histogramoptionsdialogimpl.cpp \ properties.cpp \ propertiesdialogimpl.cpp \ vtkpropertydialog.cpp \ vtktoolbar.cpp \ shape.cpp \ command.cpp \ modelfit.cpp \ tsplotcode.cpp \ featmodel.cpp \ maintoolbar.cpp \ plotoptions.cpp \ vtkwidget.cpp HEADERS += application.h \ version.h \ options.h \ tracker.h \ cursor.h \ bricon.h \ filemanager.h \ imagegroup.h \ overlaylist.h \ overlayinfodialog.h \ briconwidget.h \ cursorwidget.h \ drawwidget.h \ drawsettings.h \ imagedisplaysetting.h \ orthowidget.h \ viewwidget.h \ imagewidget.h \ singlewidget.h \ lightboxwidget.h \ lookuptable.h \ metaimage.h \ imagedata.h \ curvedatalist.h \ graphmanager.h \ imagedatastore.h \ imagebuffer.h \ rect.h \ slicewidget.h \ splashscreen.h \ timeserieswidget.h \ gridserieswidget.h \ singleserieswidget.h \ cubeserieswidget.h \ overlaywidget.h \ histogramwidget.h \ histogramtoolbar.h \ histogramoptionsdialogimpl.h \ properties.h \ propertiesdialogimpl.h \ vtkpropertydialog.h \ vtktoolbar.h \ shape.h \ command.h \ modelfit.h \ tsplotcode.h \ featmodel.h \ maintoolbar.h \ plotoptions.h \ vtkwidget.h FORMS += histogramoptionsdialog.ui \ histogramtoolbarbase.ui \ propertiesdialog.ui \ overlaywidgetbase.ui \ createmaskdialog.ui \ overlayinfodialogbase.ui \ maintoolbarbase.ui \ vtktoolbarbase.ui \ vtkpropertydialogbase.ui \ drawtoolbarbase.ui \ briconwidgetbase.ui macx{ QMAKE_LFLAGS_SONAME += -Wl,-install_name,@executable_path/../Frameworks/ RC_FILE = application.icns } mac{ QMAKE_LFLAGS_SONAME += -Wl,-install_name,@executable_path/../Frameworks/ RC_FILE = application.icns LIBS +=-framework Carbon } fsl{ INCLUDEPATH += ${FSLDEVDIR}/include INCLUDEPATH += ${FSLDIR}/include INCLUDEPATH += ${FSLDIR}/extras/include/newmat LIBS += -L${FSLDEVDIR}/lib -lstorage -lfslio -lniftiio -lznz LIBS += -L${FSLDIR}/lib -lmiscmaths -lnewmat -lutils LIBS += -L${FSLDIR}/extras/lib } boost{ INCLUDEPATH += ${BOOSTDIR} } qwt{ QMAKE_CXXFLAGS += -DHAVE_QWTSTDVECTORDATA INCLUDEPATH += ${QWTDIR}/include LIBS += -L${QWTDIR}/lib LIBS += -lqwt } unix{ LIBS += -lz QMAKE_CXXFLAGS_RELEASE -= -fno-exceptions # QMAKE_LFLAGS_RELEASE += -Wa,-rpath=${QWTDIR}/lib debug{ QMAKE_CXXFLAGS -= -O2 } } mem_debug{ LIBS += -lefence } vtk{ QMAKE_CXXFLAGS += -DHAVE_VTK INCLUDEPATH += ${VTKDIR}/include/vtk LIBS += -L${VTKDIR}/lib/vtk LIBS += -lQVTK LIBS += -lvtkCommon LIBS += -lvtkGraphics LIBS += -lvtkRendering LIBS += -lvtkFiltering LIBS += -lvtkHybrid LIBS += -lvtkWidgets LIBS += -lvtkImaging LIBS += -lvtkIO } fslview-4.0.1/src/fslview/viewoptionsdialog.h0000664000175000017500000000053512115133277021155 0ustar michaelmichael#ifndef VIEWOPTIONSDIALOG_H #define VIEWOPTIONSDIALOG_H #include "viewoptionsdialogbase.h" class ViewOptions; class ViewOptionsDialog: public QDialog, public Ui_ViewOptionsDialogBase { Q_OBJECT public: ViewOptionsDialog(QWidget *, ViewOptions&); ViewOptions getOptions(void) const; ~ViewOptionsDialog(); }; #endif //VIEWOPTIONSDIALOG_H fslview-4.0.1/src/fslview/uparrow.xpm0000664000175000017500000000063712115133277017466 0ustar michaelmichael/* XPM */ static const char *uparrow[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaa.aaaaaaa", "aaaaaaa...aaaaaa", "aaaaaa.....aaaaa", "aaaaa.......aaaa", "aaaa.........aaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaa...aaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa" }; fslview-4.0.1/src/fslview/atlas.cpp0000664000175000017500000002272312115133277017051 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #include "atlas.h" #include "filemanager.h" #include "preferences.h" #include #include using namespace std; AtlasOptions::AtlasOptions(int structure, bool superimpose, bool locate): m_structure(structure), m_locate(locate), m_superimpose(superimpose) { } struct Atlas::Implementation { Implementation(const Atlas::ImageStore& i, const Atlas::ImageStore& s, const string& name): m_images(i), m_summaries(s), m_name(name) {} typedef map Labels; typedef Labels::const_iterator LabelsConstIterator; typedef map Cursors; typedef Cursors::const_iterator CursorsConstIterator; typedef map References; typedef References::const_iterator ReferencesConstIterator; Volume::Handle getVolume(short n) { return m_images.at(0)->getVolume(n); } LabelsConstIterator findLabel(int n) { return m_labels.find(n); } CursorsConstIterator findCursor(int i) { return m_cogs.find(i); } Atlas::ImageStore m_images; Atlas::ImageStore m_summaries; Image::Handle m_image; Image::Handle m_summary; Labels m_labels; Cursors m_cogs; References m_references; string m_name; Atlas::Type m_type; }; Atlas::Handle ProbabilisticAtlas::create(const ImageStore& i, const ImageStore& s, const string& n) { Handle atlas(new ProbabilisticAtlas(i, s, n)); return atlas; } Atlas::Handle LabelAtlas::create(const ImageStore& i, const ImageStore& s, const string& n) { Handle atlas(new LabelAtlas(i, s, n)); return atlas; } Atlas::Atlas(const ImageStore& i, const ImageStore& s, const string& n): m_impl(new Implementation(i, s, n)) { m_impl->m_image = i.at(0); m_impl->m_summary = s.at(0); } ProbabilisticAtlas::ProbabilisticAtlas(const ImageStore& i, const ImageStore& s, const string& n): Atlas(i, s, n) { m_impl->m_type=Probabilistic; } LabelAtlas::LabelAtlas(const ImageStore& i, const ImageStore& s, const string& n): Atlas(i, s, n) { m_impl->m_type=Label; } Atlas::~Atlas() {} void Atlas::addLabel(int n, const std::string& l) { m_impl->m_labels.insert(make_pair(n, l)); } void Atlas::addCentre(int n, short x, short y, short z, short v) { Cursor::Handle c = Cursor::create(x+1, y+1, z+1, v+1); c->setCursor(x, y, z, v); m_impl->m_cogs.insert( make_pair(n, c) ); } string Atlas::inqName() const { return m_impl->m_name; } Image::Handle Atlas::inqCurrentImage() const { return m_impl->m_image; } Image::Handle Atlas::inqCurrentSummaryImage() const { return m_impl->m_summary; } Atlas::ImageStore& Atlas::inqImages() const { return m_impl->m_images; } Atlas::ImageStore& Atlas::inqSummaryImages() const { return m_impl->m_summaries; } Atlas::ConstLabelIterator Atlas::begin() { return m_impl->m_labels.begin(); } Atlas::ConstLabelIterator Atlas::end() { return m_impl->m_labels.end(); } Cursor::Handle Atlas::getCursor(const Image::Handle& image, int structureIndex) const { ImageInfo::Handle atlasInfo(m_impl->m_images.at(0)->getInfo()); ImageInfo::Handle imageInfo(image->getInfo()); short tx(10), ty(10), tz(10), v(1); Implementation::CursorsConstIterator cit = m_impl->findCursor(structureIndex); if( cit != m_impl->m_cogs.end() ) { Cursor::Handle h = cit->second; float x, y, z; atlasInfo->voxToMMCoord(h->inqX(), h->inqY(), h->inqZ(), x, y, z); imageInfo->mmToVoxCoord(x, y, z, tx, ty, tz); v = h->inqV(); } Cursor::Handle c = Cursor::create(tx+1, ty+1, tz+1, v+1); c->setCursor(tx, ty, tz, v); return c; } string LabelAtlas::getDescription(float x, float y, float z) const { ostringstream text; ImageInfo::Handle info(m_impl->m_image->getInfo()); short tx(0), ty(0), tz(0); info->mmToVoxCoord(x, y, z, tx, ty, tz); Volume::Handle vol(m_impl->m_image->getVolume(0)); int index( info->isValidCoordinate(tx, ty, tz) ? int(vol->value(tx, ty, tz)) : 0 ); text << "" << m_impl->m_name << "
    "; map::const_iterator pos = m_impl->m_labels.find(index); if(pos != m_impl->m_labels.end()) text << pos->second; return text.str(); } unsigned int LabelAtlas::getProbability(unsigned int structure, float x, float y, float z) const { ImageInfo::Handle info(m_impl->m_image->getInfo()); short tx(0), ty(0), tz(0); info->mmToVoxCoord(x, y, z, tx, ty, tz); Volume::Handle vol(m_impl->m_image->getVolume(0)); return info->isValidCoordinate(tx, ty, tz) ? ( (vol->value(tx, ty, tz) == structure) ? 100 : 0 ) : 0; } string ProbabilisticAtlas::getDescription(float x, float y, float z) const { ImageInfo::Handle info(m_impl->m_image->getInfo()); short tx(0), ty(0), tz(0); int nvols(info->inqNumVolumes()); info->mmToVoxCoord(x, y, z, tx, ty, tz); multimap labels; for(int v = 0; v < nvols; ++v) { Volume::Handle vol(m_impl->m_image->getVolume(v)); int prob( info->isValidCoordinate(tx, ty, tz) ? int(vol->value(tx, ty, tz)) : 0 ); if( prob > 0 ) { Implementation::LabelsConstIterator pos = m_impl->findLabel(v); if(pos != m_impl->m_labels.end()) labels.insert(make_pair(prob, pos->second)); } } unsigned int count(0); ostringstream text; text << "" << m_impl->m_name << "
    "; for(map::reverse_iterator it = labels.rbegin(); it != labels.rend(); ++it) { if(count++) text << ", "; text << it->first << "% " << it->second; } if(!count) // May want to display nearest object here text << "No label found!"; return text.str(); } void Atlas::selectCompatibleImages(const Image::Handle& refim) { for(ImageStore::const_iterator it = m_impl->m_images.begin(); it != m_impl->m_images.end(); ++it) { if((*it)->getInfo()->isCompatible(refim->getInfo())) m_impl->m_image = *it; } for(ImageStore::const_iterator it = m_impl->m_summaries.begin(); it != m_impl->m_summaries.end(); ++it) { if((*it)->getInfo()->isCompatible(refim->getInfo())) m_impl->m_summary = *it; } } string Atlas::inqStructureNameByIndex(unsigned int index) const { string name("Unknown structure"); map::const_iterator pos = m_impl->m_labels.find(index); if(pos != m_impl->m_labels.end()) name = pos->second; return name; } unsigned int ProbabilisticAtlas::getProbability(unsigned int index, float x, float y, float z) const { ImageInfo::Handle info(m_impl->m_image->getInfo()); short tx(0), ty(0), tz(0); info->mmToVoxCoord(x, y, z, tx, ty, tz); Volume::Handle vol(m_impl->m_image->getVolume(index)); return info->isValidCoordinate(tx, ty, tz) ? int(vol->value(tx, ty, tz)) : 0; } float ProbabilisticAtlas::getAverageProbability(Image::Handle mask, unsigned int index) const { Volume::Handle m(mask->getVolume(0)); Volume::Handle p(m_impl->m_image->getVolume(index)); ImageInfo::Handle maskinfo(mask->getInfo()); ImageInfo::Handle probinfo(m_impl->m_image->getInfo()); float total(0); float sum(0); for(short z = 0; z < m->inqZ(); ++z) for(short y = 0; y < m->inqY(); ++y) for(short x = 0; x < m->inqX(); ++x) { float tx(0), ty(0), tz(0); short i, j, k; maskinfo->voxToMMCoord(x, y, z, tx, ty, tz); probinfo->mmToVoxCoord(tx, ty, tz, i, j, k); float weight(m->value(x, y, z)); total += p->value(i, j, k) * weight; sum += weight; } return total / sum; } unsigned int ProbabilisticAtlas::inqNumLabels() const { return m_impl->m_labels.size(); } float LabelAtlas::getAverageProbability(Image::Handle mask, unsigned int index) const { Volume::Handle l(m_impl->m_image->getVolume(0)); Volume::Handle m(mask->getVolume(0)); ImageInfo::Handle maskinfo(mask->getInfo()); ImageInfo::Handle labelinfo(m_impl->m_image->getInfo()); float total(0); float sum(0); for(short z = 0; z < m->inqZ(); ++z) for(short y = 0; y < m->inqY(); ++y) for(short x = 0; x < m->inqX(); ++x) { float tx(0), ty(0), tz(0); short i, j, k; maskinfo->voxToMMCoord(x, y, z, tx, ty, tz); labelinfo->mmToVoxCoord(tx, ty, tz, i, j, k); float weight(m->value(x, y, z)); total += (l->value(i, j, k) == index ? 100 : 0) * weight; sum += weight; } return total / sum; } unsigned int LabelAtlas::inqNumLabels() const { return m_impl->m_labels.size(); } AtlasGroup::AtlasContainer AtlasGroup::m_atlases; AtlasGroup::AtlasGroup() { if( m_atlases.size() == 0 ) { vector atlasdirs(Preferences::getInstance()->inqAtlasPathElements()); for(vector::iterator it = atlasdirs.begin(); it != atlasdirs.end(); ++it){ if( FileManager::checkFileExists(*it) ) { vector fv = FileManager::getFilenames(*it, "*.xml"); for(vector::size_type i=0; i < fv.size(); i++) readAtlas(*it, fv[i]); } } } } AtlasGroup::Handle AtlasGroup::create() { return AtlasGroup::Handle(new AtlasGroup()); } void AtlasGroup::selectCompatibleAtlases(const Image::Handle& refim) { for(ConstIterator it = m_atlases.begin(); it != m_atlases.end(); ++it) it->second->selectCompatibleImages(refim); } Atlas::Handle AtlasGroup::getAtlasByName(const std::string& name) { Atlas::Handle atlas; std::map::const_iterator pos = m_atlases.find(name); if(pos != m_atlases.end()) atlas = pos->second; return atlas; } void AtlasGroup::readAtlas(const std::string& path, const std::string& filename) { Atlas::Handle atlas(FileManager::readXMLAtlas(path, filename)); m_atlases.insert(make_pair(atlas->inqName(), atlas)); } fslview-4.0.1/src/fslview/viewoptionsdialogbase.ui0000664000175000017500000004027112115133277022177 0ustar michaelmichael ViewOptionsDialogBase 0 0 523 291 View Options 0 0 0 493 183 Cursor behaviour Locally 13 Link: false volume index true Qt::Horizontal QSizePolicy::Expanding 48 20 Globally location (x,y,z) true 13 Link: false volume index Qt::Horizontal QSizePolicy::Expanding 34 20 Show gap when drawing cursor. false Gap size (vox) false false 1 2 1 Qt::Horizontal QSizePolicy::Expanding 80 20 Qt::Vertical QSizePolicy::Expanding 20 31 0 0 493 183 Labels false Show orientation labels (LR PA SI) false Annotate with slice location false Units vox true mm Qt::Horizontal QSizePolicy::Expanding 152 20 Qt::Vertical QSizePolicy::Expanding 20 20 0 0 493 183 Misc Movie loop frame rate (ms): false 50 0 QAbstractSpinBox::PlusMinus 3000 50 Qt::Horizontal QSizePolicy::Expanding 41 20 Qt::Vertical QSizePolicy::Expanding 20 51 QFrame::HLine QFrame::Sunken Qt::Horizontal QSizePolicy::Expanding 360 20 0 0 Ok true Cancel false qPixmapFromMimeSource Q3GroupBox QGroupBox
    Qt3Support/Q3GroupBox
    1
    Q3ButtonGroup Q3GroupBox
    Qt3Support/Q3ButtonGroup
    1
    m_linkLocalVolume m_linkGlobalVolume m_showLabels m_showSliceLabels m_voxButton m_linkGlobalPosition m_cancelButton m_okButton m_showSliceLabels toggled(bool) buttonGroup1 setEnabled(bool) 20 20 20 20 m_cancelButton clicked() ViewOptionsDialogBase reject() 20 20 20 20 m_showCursorGap toggled(bool) m_gapSize setEnabled(bool) 20 20 20 20 m_showCursorGap toggled(bool) textLabel2 setEnabled(bool) 20 20 20 20 m_okButton clicked() ViewOptionsDialogBase accept() 20 20 20 20
    fslview-4.0.1/src/fslview/imagedisplaysetting.cpp0000664000175000017500000001313612115133277022011 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if defined(WIN32) #pragma warning(disable:4786) #endif //#define DEBUGGING #include "lookuptable.h" #include "imagedisplaysetting.h" #include "tracker.h" struct ImageDisplaySetting::Implementation { Implementation(LookUpTable::Handle lut,float trans, bool visible, Image::Handle image): m_transparency(trans), m_isVisible(visible), m_lookUpTable(lut), m_dtiDisplay(None), m_transMod(false), m_useSlut(false), m_modTransparency(0.0f), m_currentVolume(0) { Volume::Handle v = image->getVolume(0); m_bricon = BriCon::create(v->inqMin(), v->inqMax()); } Implementation(LookUpTable::Handle lut, LookUpTable::Handle slut, float trans, bool visible, BriCon::Handle bricon, int dti, Image::Handle mod, bool transMod, float modTransVal, int vol=0): m_transparency(trans), m_isVisible(visible), m_lookUpTable(lut), m_secondaryLookUpTable(slut), m_bricon(bricon), m_dtiDisplay(dti), m_modImage(mod), m_transMod(transMod), m_useSlut(false), m_modTransparency(modTransVal), m_currentVolume(vol) { } float m_transparency; bool m_isVisible; LookUpTable::Handle m_lookUpTable; LookUpTable::Handle m_secondaryLookUpTable; BriCon::Handle m_bricon; int m_dtiDisplay; Image::Handle m_modImage; bool m_transMod; bool m_useSlut; float m_modTransparency; unsigned int m_currentVolume; }; ImageDisplaySetting::Handle ImageDisplaySetting::create(Image::Handle image, LookUpTable::Handle lut, float trans, bool visible) { return Handle(new ImageDisplaySetting(image, lut, trans, visible)); } ImageDisplaySetting::ImageDisplaySetting(Image::Handle image, LookUpTable::Handle lut, float trans, bool visible) : m_impl(new Implementation(lut, trans, visible, image)) { } ImageDisplaySetting::ImageDisplaySetting(BriCon::Handle bricon, LookUpTable::Handle lut, LookUpTable::Handle slut, float trans, bool visible, int dti, Image::Handle mod, bool transMod, float modTransVal, int vol) : m_impl(new Implementation(lut, slut, trans, visible, bricon,dti,mod, transMod,modTransVal, vol)) { } ImageDisplaySetting::~ImageDisplaySetting() { } void ImageDisplaySetting::setTransparency(float trans) { m_impl->m_transparency = trans; } void ImageDisplaySetting::setModTransparency(float trans) { m_impl->m_modTransparency = trans; } void ImageDisplaySetting::setVisibility(bool visible) { m_impl->m_isVisible = visible; } void ImageDisplaySetting::setTransMod(bool state) { m_impl->m_transMod = state; } void ImageDisplaySetting::setLookUpTable(LookUpTable::Handle lut) { TRACKER("ImageDisplaySetting::setLookUpTable(LookUpTable::Handle lut)"); m_impl->m_lookUpTable = lut; } void ImageDisplaySetting::setSecondaryLookUpTable(LookUpTable::Handle lut) { m_impl->m_secondaryLookUpTable = lut; } void ImageDisplaySetting::setModImage(Image::Handle img) { m_impl->m_modImage = img; } bool ImageDisplaySetting::inqTransMod() const { bool result(false); if (m_impl->m_modImage.get())result = true; return result; } Image::Handle ImageDisplaySetting::inqModImage() const { return m_impl->m_modImage; } unsigned int ImageDisplaySetting::inqCurrentVolume() const { return m_impl->m_currentVolume; } void ImageDisplaySetting::setCurrentVolume(unsigned int v) { m_impl->m_currentVolume = v; } float ImageDisplaySetting::inqTransparency() const { return m_impl->m_transparency; } float ImageDisplaySetting::inqModTransparency() const { return m_impl->m_modTransparency; } bool ImageDisplaySetting::inqVisibility() const { return m_impl->m_isVisible; } LookUpTable::Handle ImageDisplaySetting::inqLookUpTable() const { return m_impl->m_lookUpTable; } void ImageDisplaySetting::setUseSecondaryLookUpTable(bool yn) { m_impl->m_useSlut = yn; } bool ImageDisplaySetting::inqUseSecondaryLookUpTable() const { return m_impl->m_useSlut; } LookUpTable::Handle ImageDisplaySetting::inqSecondaryLookUpTable() const { return m_impl->m_secondaryLookUpTable; } BriCon::Handle ImageDisplaySetting::inqBriCon() { return m_impl->m_bricon; } int ImageDisplaySetting::inqDtiDisplay() const { return m_impl->m_dtiDisplay; } void ImageDisplaySetting::setDtiDisplay(DtiDisplay mode) { m_impl->m_dtiDisplay = mode; } ImageDisplaySetting::Handle ImageDisplaySetting::clone() { Handle clone(new ImageDisplaySetting(m_impl->m_bricon->clone(), m_impl->m_lookUpTable, m_impl->m_secondaryLookUpTable, m_impl->m_transparency, m_impl->m_isVisible, m_impl->m_dtiDisplay, m_impl->m_modImage, m_impl->m_transMod, m_impl->m_modTransparency, m_impl->m_currentVolume)); return clone; } fslview-4.0.1/src/fslview/gridserieswidget.cpp0000664000175000017500000000517412115133277021312 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "gridserieswidget.h" #include "singleserieswidget.h" #include "cursor.h" #include "storage/timeseries.h" #include #include #include #include #include #include #include GridSeriesWidget::GridSeriesWidget(QWidget *parent, Image::Handle& image, Cursor::Handle& cursor, PlotOptions::Handle& opts, short zOffset): TimeSeriesDisplay(parent) { int numRows(3),numCols(3); m_grid = new QGridLayout(this,numRows,numCols); m_grid->setAutoAdd(false); GraphManager::Handle graphManager = GraphManager::create(); for (int row = 0; row < numRows; ++row){ for (int col = 0; col < numCols; ++col){ PlotOptions::Handle options = PlotOptions::create(); options->setNums(false,false); options->setTitle(false); options->setLabels(false,false); options->setOffsets(col - 1, -(row - 1),zOffset); options->setGrids(false,false); options->setFeedBack(true); TimeSeriesDisplay::Handle graph = TimeSeriesDisplay::Handle(new SingleSeriesWidget(this, image, cursor, graphManager, options)); m_plots.push_back(graph); m_grid->addWidget(graph.get(),row,col); connect(this,SIGNAL(addTimeSeriesSignal()), graph.get(),SLOT(addTimeSeries())); connect(this,SIGNAL(remTimeSeriesSignal()), graph.get(),SLOT(remTimeSeries())); connect(this,SIGNAL(demeanButtonToggleSignal(bool)), graph.get(),SLOT(demeanButtonToggle(bool))); connect(this,SIGNAL(setEnabledSignal(bool)), graph.get(),SLOT(setEnabled(bool))); connect(this,SIGNAL(axisDisplaySignal()), graph.get(),SLOT(axisDisplay())); } } m_grid->activate(); } GridSeriesWidget::~GridSeriesWidget() { }; void GridSeriesWidget::addTimeSeries() { emit addTimeSeriesSignal(); } void GridSeriesWidget::remTimeSeries() { emit remTimeSeriesSignal(); } void GridSeriesWidget::demeanButtonToggle(bool state) { emit demeanButtonToggleSignal(state); } void GridSeriesWidget::setEnabled(bool state) { emit setEnabledSignal(state); } void GridSeriesWidget::axisDisplay() { emit axisDisplaySignal(); } fslview-4.0.1/src/fslview/main.cpp0000664000175000017500000001074012115133277016665 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if defined(WIN32) #pragma warning (disable:4786) #endif //#include "qwindowsstyle.h" #include "version.h" #include "application.h" #include "splashscreen.h" //#include #include namespace Utilities { bool string_to_T(std::pair &p, const string& s) { string str(s), delin(","); std::vector vf(0); if(str.find(":")!=string::npos) delin = ":"; str=str+delin; vf.clear(); while(str.size()) { float v = atof(str.substr(0,str.find(delin)).c_str()); vf.push_back(v); str = str.substr(str.find(delin)+1,str.length()-str.find(delin)-1); } bool retval(false); if(vf.size() == 2) { p.first = vf[0]; p.second = vf[1]; retval = true; } return true; } } bool string_to_T(std::vector &sl, const string& s) { string str(s), delin(","); str = str + delin; sl.clear(); while(str.size()) { string ss = str.substr(0,str.find(delin)); sl.push_back(ss); str = str.substr(str.find(delin)+1,str.length()-str.find(delin)-1); } return (sl.size() > 0); } int main( int argc, char **argv ) { using namespace Utilities; Option verbose(string("-V,--verbose"), false, string("switch on diagnostic messages"), false, no_argument); Option help(string("-h,--help"), false, string("display this message"), false, no_argument); Option< std::vector > mode(string("-m,--mode"), std::vector(), string("Initial viewer mode. Comma separated list of: 3d; single, ortho; lightbox"), false, requires_argument); string title("fslview ("+string(Version)+"."+string(Release)+")\n\nCopyright(c) 2005, University of Oxford\nDave Flitney"); string usage("fslview [-m 3d|ortho|lightbox] [-l lutname] [-b low,hi]" "\n\t[ [-l lutname] [-b low,hi] ] ..." "\nfslview -m ortho,lightbox filtered_func_data thresh_zstat1 -t 0.5 thresh_zstat2 -l \"Cool\" -t 0.5"); OptionParser options(title, usage); options.add(verbose); options.add(help); options.add(mode); Option lutname(string("-l,--lut"), string("Unset"), string("Lookup table name. As per GUI, one of: Greyscale;" "\n\t\t\t\"Red-Yellow\"; \"Blue-Lightblue\"; Red; Green;" "\n\t\t\tBlue; Yellow; Pink; Hot; Cool; Copper, etc."), false, requires_argument); Option transparency(string("-t,--trans"), float(0.0), string("Initial transparency, e.g., 0.2"), false, requires_argument); Option< std::pair > ibricon(string("-b,--bricon"), std::pair(0.0,0.0), string("Initial bricon range, e.g., 2.3,6"), false, requires_argument); OptionParser imageOptions("Per-image options", "image [-l GreyScale] [-t 0.1] [-b 2.3,6]"); imageOptions.add(lutname); imageOptions.add(ibricon); imageOptions.add(transparency); try { QApplication::setColorSpec( QApplication::CustomColor ); QApplication app(argc,argv); //OverlayOptionList overlays; ApplicationOptions appOpts; for(unsigned int pos = options.parse_command_line(qApp->argc(), qApp->argv()); int(pos) < qApp->argc(); ) { // Should be an image name followed by image sub options string filename(qApp->argv()[pos]); pos += imageOptions.parse_command_line(qApp->argc() - pos, &(qApp->argv()[pos])); if(!imageOptions.check_compulsory_arguments()) imageOptions.usage(); appOpts.push_back(OverlayOption(filename, lutname, transparency, ibricon)); } if(mode.set()) { appOpts.setModes(mode.value()); } if(help.value() || !options.check_compulsory_arguments()) { options.usage(); imageOptions.brief_usage(); } else { app.connect( &app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()) ); SplashScreen *s = new SplashScreen(0, appOpts); s->show(); // QPixmap pix(fslstart_xpm); // QSplashScreen splash(pix); // splash.showMessage("Ready"); return app.exec(); } } catch(X_OptionError& e) { // options.usage(); cerr << e.what() << endl; } catch(std::exception &e) { cerr << e.what() << endl; options.usage(); imageOptions.brief_usage(); } catch (...) { cerr << "Unhandled exception!" << endl; } return -1; } fslview-4.0.1/src/fslview/document.xpm0000664000175000017500000000061412115133277017600 0ustar michaelmichael/* XPM */ static char * document_xpm[] = { "12 16 6 1", " c #040404", ". c None", "X c white", "o c #808304", "O c black", "+ c #f3f7f3", " .....", " XXXXX ....", " XXXXX X ...", " XXXXX XX ..", " XooXX O.", " X+XXX+XXXO.", " XXXXXXXXXO.", " XoooXooXXO.", " XXXXXXXXXO.", " XXXXXXXXXO.", " XoXXoooXXO.", " XXXXXXXXXO.", "OXXXXXXXXXO.", "OXXXXXXXXXO.", "OOOOOOOOOOO.", "............"}; fslview-4.0.1/src/fslview/triggerdata.cpp0000664000175000017500000000237312115133277020241 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #include "triggerdata.h" #include #include struct TriggerData::Implementation { Implementation(unsigned int n, float duration): m_n(n), m_duration(duration) { m_epochs.resize(m_n); } unsigned int m_n; float m_duration; std::vector m_epochs; }; TriggerData::TriggerData(unsigned int n, float duration): m_impl(new Implementation(n, duration)) { } TriggerData::Handle TriggerData::create(unsigned int n, float duration) { return Handle(new TriggerData(n, duration)); } void TriggerData::scanFrom(std::istream& is) { char buffer[1000]; is.getline(buffer, 1000); typedef boost::tokenizer<> tokenizer; tokenizer tokens(std:sting(buffer)); // Splits the line into seperate strings m_impl->m_epochs.cear(); for(tokenizer::iterator it = tokens.begin(); it != tokens.end(); ++it) m_impl->m_epochs.push_back(strtod(*it)); m_impl->duration = m_impl->m_epochs.back(); m_impl->m_epochs.pop_back(); m_impl->m_n = m_impl->m_epochs.size(); } fslview-4.0.1/src/fslview/drawsettings.h0000664000175000017500000000445012115133277020125 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(DRAWSETTINGS_H) #define DRAWSETTINGS_H #if defined(WIN32) #pragma warning (disable:4786) #endif #include #include class DrawSettingsObserver; class Pen { public: Pen(): m_size(1), m_value(1) {} Pen(int s, int v): m_size(s), m_value(v) {} virtual ~Pen() {} void setSize(int s) { m_size = s; } void setValue(int v) { m_value = v; } int inqSize() const { return m_size; } int inqValue() const { return m_value; } private: int m_size; int m_value; }; //! @brief Stores current pen mode, value and size //! //! Used by mask drawing code to store the current pen settings. Stored along //! with the Image::Handle in an OverlayList object one can track per overlay //! mask drawing settings. class DrawSettings { public: typedef boost::shared_ptr< DrawSettings > Handle; typedef enum {FreeHand, Erase, Fill} Mode; static Handle create(); virtual ~DrawSettings(); void setMode(Mode); void setPrevMode(); void setPenSize(int); void setPenValue(int); int inqPenSize() const; int inqPenValue() const; void setLinkCursor(bool on) { m_linkCursor = on; notify(); } bool linkCursorOn() const { return m_linkCursor; } void setColourIndex(int c) { m_colourIndex = c;notify(); } int inqColourIndex() const { return m_colourIndex; } Mode inqMode() const { return m_mode; } void attach(DrawSettingsObserver*); void detach(DrawSettingsObserver*); private: DrawSettings(); void switchPen(); void notify() const; bool m_linkCursor; Mode m_mode; Mode m_prevMode; Pen m_pen; Pen m_eraser; Pen m_filler; Pen *m_currentPen; int m_colourIndex; std::list< DrawSettingsObserver* > m_observers; }; //! @brief interface for any class wishing to observe DrawSettings objects //! //! A class which wants to implement DrawSettingsObserver should //! subclass itself from DrawSettingsObserver and implement the //! DrawSettingsObserver::update method. class DrawSettingsObserver { public: virtual ~DrawSettingsObserver() {} virtual void update(const DrawSettings*) = 0; DrawSettingsObserver() {} }; #endif fslview-4.0.1/src/fslview/tracker.cpp0000664000175000017500000000417412115133277017400 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "tracker.h" #include struct Tracker::Implementation { Implementation(const void *o, const std::string &msg): m_object(o), m_msg(msg), m_count(0) { } ~Implementation() {} const void *m_object; static std::string m_indentation; const std::string m_msg; unsigned int m_count; }; std::string Tracker::Implementation::m_indentation = ""; Tracker::Tracker(const void *o, const std::string &msg):m_impl(new Implementation(o, msg)) { m_impl->m_indentation = m_impl->m_indentation + " "; message("Begin"); } Tracker::Handle Tracker::create(const void *object, const std::string &msg) { return Tracker::Handle(new Tracker(object, msg)); } Tracker::~Tracker() { message("End"); m_impl->m_indentation = m_impl->m_indentation.substr(0, m_impl->m_indentation.length() - 1); } // #include void Tracker::trace() { // void *array[10]; // size_t size; // char **strings; // size_t i; // size = backtrace (array, 10); // strings = backtrace_symbols (array, size); // cout << "Obtained " << size << "stack frames." << endl; // for (i = 0; i < size; i++) // cout << strings[i] << endl; // free (strings); } void Tracker::checkpoint() { m_impl->m_count++; //warning("%s(%p): %d", message().c_str(), m_impl->m_object, count()); } void Tracker::message(const std::string &msg) const { qDebug("%s(%p): %s", message().c_str(), m_impl->m_object, msg.c_str()); } const std::string Tracker::message() const { return m_impl->m_indentation + m_impl->m_msg; } unsigned int Tracker::count() const { return m_impl->m_count; } // // Some test code // #if defined(TESTING) void anotherFunc() { TRACKER("anotherFunc()"); CHECKPOINT(); MESSAGE("D'oh!"); } void testTracker() { TRACKER("testTracker()"); CHECKPOINT(); anotherFunc(); CHECKPOINT(); } int main() { TRACKER("main"); t->checkpoint(); t->checkpoint(); t->checkpoint(); testTracker(); } #endif fslview-4.0.1/src/fslview/cubeserieswidget.h0000664000175000017500000000205612115133277020744 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(CUBESERIESWIDGET_H) #define CUBESERIESWIDGET_H #include "gridserieswidget.h" #include "cursor.h" #include "storage/image.h" #include #include #include #include class CubeSeriesWidget : public TimeSeriesDisplay { Q_OBJECT public: CubeSeriesWidget(QWidget *parent,Image::Handle& i,Cursor::Handle& c,PlotOptions::Handle& options); virtual ~CubeSeriesWidget(); private: QTabWidget* m_tabWidget; public slots: void addTimeSeries(); void remTimeSeries(); void demeanButtonToggle(bool); void setEnabled(bool); void axisDisplay(); signals: void addTimeSeriesSignal(); void remTimeSeriesSignal(); void demeanButtonToggleSignal(bool); void setEnabledSignal(bool); void axisDisplaySignal(); protected: virtual void resizeEvent( QResizeEvent* ); }; #endif fslview-4.0.1/src/fslview/drawwidget.h0000664000175000017500000000352212115133277017547 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(DRAWWIDGET_H) #define DRAWWIDGET_H #if defined(WIN32) #pragma warning (disable:4786) #endif #include #include #include #include #include "overlaylist.h" #include "imagedata.h" #include "imagedatastore.h" #include "metaimage.h" #include "storage/image.h" #include "lookuptable.h" #include "bricon.h" #include "drawtoolbarbase.h" #include "drawsettings.h" class QSpinBox; class DrawWidget; class QToolButton; //! @brief Behavioural implementation of drawing palette toolbar //! @author Dave Flitney class DrawWidget : public QWidget, private Ui_DrawToolbarBase, public DrawSettingsObserver, public BriConObserver, public OverlayListObserver { Q_OBJECT public: DrawWidget(QWidget *parent, OverlayList::Handle ol, DrawSettings::Handle ds); virtual ~DrawWidget(); void update(const OverlayList* ol, OverlayListMsg msg); void update(const BriCon* b); void update(const DrawSettings*); void updateControls(); void setCurComboBoxColor(void); signals: void undoButtonClicked(); void redoButtonClicked(); private: QToolButton *m_lutColInd; Q3PopupMenu *popUpMenu; OverlayList::Handle m_overlayList; BriCon::Handle m_bricon; DrawSettings::Handle m_drawSettings; void initialiseLutComboBox(); void blockControlSignals(bool); // void syncLutComboFromValBox(); // void syncValBoxFromLutCombo(); private slots: void sizeBoxChanged(int); void valBoxChanged(int); void linkButtonToggled(bool); void fillButtonToggled(bool); void penButtonToggled(bool); void eraseButtonToggled(bool); // void lutComboActivated(int); }; #endif fslview-4.0.1/src/fslview/overlayinfodialogbase.ui0000664000175000017500000006275012115133277022154 0ustar michaelmichael OverlayInfoDialogBase 0 0 486 497 0 0 11 Overlay Information Dialog 11 Basic image information 0 0 11 Change an overlay's name by changing this text field. 11 /tmp/grot false 11 X x Y x Z false 0 0 11 Voxels: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false 0 0 11 Dimensions: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false 11 0 false 0 0 11 Volumes: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false 0 0 11 Data type: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false 11 Float (32 bpp) false 0 0 11 Image type: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false true 0 0 0 25 11 Unknown Mask/Label Statistic Diffusion tensor Qt::Horizontal QSizePolicy::MinimumExpanding 90 20 11 X x Y x Z mm false 0 0 11 Name: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false 0 0 11 Filename: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false 11 Lookup table options 2 5 0 0 Enable selection of a lookup table for rendering negative values. 0 0 0 25 11 Grey scale Qt::Horizontal QSizePolicy::MinimumExpanding 165 17 false 0 0 0 25 11 Grey scale Qt::Horizontal QSizePolicy::MinimumExpanding 165 17 0 0 Load custom LUT from a file. :/images/icons/stock-tool-file-open-20.png:/images/icons/stock-tool-file-open-20.png 0 0 11 DTI display options 11 Modulation: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false false 0 0 0 25 11 None Qt::Horizontal QSizePolicy::MinimumExpanding 170 20 0 0 0 25 11 None Lines RGB Lines RGB Qt::Horizontal QSizePolicy::MinimumExpanding 198 20 11 Display as: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter false 0 0 11 Help Qt::Horizontal QSizePolicy::MinimumExpanding 190 20 11 &Close Alt+C true true Q3GroupBox QGroupBox
    Qt3Support/Q3GroupBox
    1
    m_overlayEdit m_lutCombo m_negLutCombo m_negativeLuts m_lutButton m_dtiCombo m_modCombo buttonClose buttonClose clicked() OverlayInfoDialogBase accept() 20 20 20 20 m_dtiCombo activated(int) OverlayInfoDialogBase dtiComboChanged(int) 20 20 20 20 m_lutCombo activated(int) OverlayInfoDialogBase lutComboChanged(int) 20 20 20 20 m_modCombo activated(int) OverlayInfoDialogBase modComboChanged(int) 20 20 20 20 m_overlayEdit textChanged(QString) OverlayInfoDialogBase overlayTextChanged(QString) 20 20 20 20 m_lutButton clicked() OverlayInfoDialogBase lutButtonPressed() 20 20 20 20 m_negativeLuts toggled(bool) OverlayInfoDialogBase slutBoxChecked(bool) 20 20 20 20 m_negLutCombo activated(int) OverlayInfoDialogBase slutComboChanged(int) 20 20 20 20 m_help clicked() OverlayInfoDialogBase help() 20 20 20 20 m_intentCombo highlighted(int) OverlayInfoDialogBase intentChanged(int) 20 20 20 20
    fslview-4.0.1/src/fslview/singleserieswidget.h0000664000175000017500000001042612115133277021307 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(SINGLESERIESWIDGET_H) #define SINGLESERIESWIDGET_H #include #include "qwt_plot.h" //Added by qt3to4: #include #include "curvedatalist.h" #include "modelfit.h" #include "storage/timeseries.h" #include "storage/image.h" #include #include "cursor.h" #include //#include "graphmanager.h" //#include "plotoptions.h" class QwtPlotMarker; class QwtPlotGrid; class PlotOptions { public: typedef boost::shared_ptr< PlotOptions > Handle; static Handle create(); virtual ~PlotOptions(); bool inqTitle(); bool inqXGrid(); bool inqYGrid(); bool inqXNums(); bool inqYNums(); bool inqXLabel(); bool inqYLabel(); int inqXOffset(); int inqYOffset(); int inqZOffset(); bool inqFeedback(); bool inqFeatMode(); bool inqAddRemEnabled(); ModelFit::Handle & getModelFit(); void setTitle(bool); void setGrids(bool x, bool y); void setNums(bool x, bool y); void setLabels(bool x, bool y); void setOffsets(int x,int y,int z); void setFeedBack(bool); void setFeatMode(bool); void setModelFit(ModelFit::Handle &); void showFull(bool); bool showFull(void) const; void showPartial(bool); bool showPartial(void) const; private: PlotOptions(); struct Implementation; const std::auto_ptr m_impl; }; //class TimeSeriesPlot: public QwtPlot //{ // Q_OBJECT //public: // typedef boost::shared_ptr< TimeSeriesPlot > Handle; // TimeSeriesPlot(QWidget* parent):QwtPlot(parent){}; // virtual ~TimeSeriesPlot(){}; // // virtual void redraw() = 0; // // virtual void setDemean(bool) = 0; // virtual void setPercent(bool) = 0; // virtual void addTimeSeries() = 0; // virtual void remTimeSeries() = 0; // virtual void remAllTimeSeries() = 0; // virtual void axisDisplay(bool) = 0; // virtual void drawMarker(const QwtDoublePoint&) = 0; // //// public slots: //// virtual void setEnabled(bool) = 0; //// virtual void axisDisplay() = 0; //// virtual void demeanButtonToggle(bool) = 0; // //}; class SingleSeriesPlot: public QwtPlot, CursorObserver, ModelFitObserver { Q_OBJECT public: typedef boost::shared_ptr< SingleSeriesPlot > Handle; SingleSeriesPlot(Image::Handle , Cursor::Handle,PlotOptions::Handle, QWidget *parent); // SingleSeriesPlot(Image::Handle , // Cursor::Handle,GraphManager::Handle, // PlotOptions::Handle, // QWidget *parent); QSizePolicy sizePolicy(); virtual ~SingleSeriesPlot(); bool addTimeSeries(const TimeSeries::Handle &timeSeries, bool browse); void remTimeSeries(bool browse); bool addFeatSeries(const TimeSeries::Handle &, int index); void setLastCurveActive(bool setCursor); void setAllInActive(); void setEnabled(bool); void axisDisplay(bool); void addTimeSeries(); void remTimeSeries(); void remAllTimeSeries(); void setDemean(bool state) {m_demean = state;} void setPercent(bool state) {m_percent = state;} void redraw(); void selectNearestCurve(const QwtDoublePoint&); void drawMarker(const QwtDoublePoint&); bool inqCausedCursorUpdate(){return m_causedCursorUpdate;} virtual void update(const Cursor::Handle& c); virtual void update(ModelFit *m); private: CurveDataList::Handle m_curveDataList; Image::Handle m_image; Cursor::Handle m_cursor; // GraphManager::Handle m_graphManager; PlotOptions::Handle m_options; QwtPlotMarker *m_marker; QwtPlotGrid *m_grid; //ModelFit *m_modelFit; double m_range; bool m_enabled; bool m_percent; bool m_axisDisplay; bool m_demean; bool m_causedCursorUpdate; void startPlotProcess(); void plotAllTimeSeries(); void plotTimeSeries(CurveData::Handle); void setActiveCurve(CurveData::Handle,bool setCursor); void constructor(); void setGraphOptions(); void setCursorVolume(short vol); //private slots: // virtual void mousePressed(const QMouseEvent &); // virtual void mouseMoved(const QMouseEvent &); // virtual void mouseReleased(const QMouseEvent &); signals: void intensityChanged(float, float); }; #endif fslview-4.0.1/src/fslview/padlock.xpm0000664000175000017500000000056712115133277017406 0ustar michaelmichael/* XPM */ static const char * padlock[] = { "16 13 4 1", " c None", ". c #000000", "+ c #DDDDDB", "@ c #020202", " ", " .... ", " .. .. ", " .. .. ", " . . ", " ........ ", " .++++++. ", " .++@@++. ", " .++++++. ", " .++++++. ", " ........ ", " ", " "}; fslview-4.0.1/src/fslview/modetoolbar.h0000664000175000017500000000200412115133277017707 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(MODETOOLBAR_H) #define MODETOOLBAR_H #include #include #include "slicewidget.h" #include "modetoolbarbase.h" class ModeToolBarWidget : public QWidget, private Ui::ModeToolbarBase { Q_OBJECT public: ModeToolBarWidget(QWidget *parent); virtual ~ModeToolBarWidget(); void enableMovieMode(bool on) { m_movieModeButton->setEnabled(on); } void enableSliceRollMode(bool on) { m_sliceRollButton->setEnabled(on); } void enableSwitchViews(bool on) { m_switchViewsButton->setEnabled(on); } bool inqMovieMode() { return m_movieModeButton->isOn(); } void setSwitchHelpText(const std::string&); signals: void sliceRollStateChanged(bool); void movieStateChanged(bool); void switchViewsClicked(); void optionsClicked(); void printClicked(); }; #endif fslview-4.0.1/src/fslview/splashscreen.cpp0000664000175000017500000000321112115133277020426 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if defined(WIN32) #pragma warning(disable:4786) #endif #include #include #include //Added by qt3to4: #include #include #include #include "application.h" #include "splashscreen.h" #include "version.h" #if !defined(WIN32) #include "fslstart.xpm" #endif /** * Display a splash screen for a few seconds and then invoke the app. */ SplashScreen::SplashScreen(QWidget *parent, ApplicationOptions& opts, const char *name) : Q3Frame(parent, name, Qt::WStyle_NoBorder | Qt::WStyle_Customize), m_options(opts) { #if !defined(WIN32) QPixmap pm( fslstart_xpm ); setBackgroundPixmap( pm ); int w = pm.width()/2; int h = pm.height()/2; int dw = QApplication::desktop()->width()/2; int dh = QApplication::desktop()->height()/2; setGeometry( (dw) - (w), (dh) - (h), pm.width(), pm.height() ); setFrameStyle( Q3Frame::Box | Q3Frame::Raised ); show(); #endif } SplashScreen::~SplashScreen() { } void SplashScreen::showEvent(QShowEvent *e) { QTimer *timer = new QTimer( this ); connect( timer, SIGNAL(timeout()), this, SLOT(runApplication()) ); #if defined(WIN32) timer->start( 1, TRUE ); #else timer->start( 1000, TRUE ); #endif } void SplashScreen::runApplication() { this->hide(); ApplicationWindow *w = new ApplicationWindow(m_options); w->setCaption(QString("FSLView (%1.%2)").arg(Version).arg(Release)); w->show(); } fslview-4.0.1/src/fslview/vtkpropertydialogbase.ui0000644000175000017500000007441412115133277022226 0ustar michaelmichael VTKPropertyDialogBase 13 27 439 346 4 4 0 0 3D Visualisation Properties true QTabWidget::Rounded Basic Lighting options Flat Gouraud Phong Interpolation false Diffuse false Ambient false 4 0 0 0 60 32767 4 0 0 0 60 32767 4 0 0 0 60 32767 Opacity false 4 0 0 0 60 32767 Specular false 4 0 0 0 60 32767 Specular power false 4 1 0 0 Surface Colour B false 60 32767 G false 5 0 0 0 60 32767 R false 60 32767 0 1 0 Select... Reset 4 4 0 0 40 40 40 40 QFrame::StyledPanel QFrame::Raised Advanced Pre-processing 40 20 QSizePolicy::Expanding Qt::Horizontal 60 32767 Gaussian: SD false Gaussian: radius false 40 20 QSizePolicy::Expanding Qt::Horizontal 60 32767 40 20 QSizePolicy::Expanding Qt::Horizontal 60 32767 Marching Cubes: threshold false Smoothing SmoothPolyDataFilter: relaxation factor false 40 20 QSizePolicy::Expanding Qt::Horizontal 60 32767 SmoothPolyDataFilter: iterations false 60 20 QSizePolicy::Expanding Qt::Horizontal Normals 40 20 QSizePolicy::Expanding Qt::Horizontal 60 32767 PolyDataNormals: feature angle false 0 6 &Help F1 true 20 20 QSizePolicy::Expanding Qt::Horizontal &OK true true &Cancel true qPixmapFromMimeSource buttonOk clicked() VTKPropertyDialogBase accept() buttonCancel clicked() VTKPropertyDialogBase reject() buttonSelect clicked() VTKPropertyDialogBase selectColor() buttonReset clicked() VTKPropertyDialogBase resetColour() buttonHelp clicked() VTKPropertyDialogBase help() fslview-4.0.1/src/fslview/propertiesdialogimpl.cpp0000664000175000017500000000207412115133277022200 0ustar michaelmichael#include "propertiesdialogimpl.h" #include "preferences.h" #include "qlineedit.h" #include "qtextedit.h" PropertiesDialogImpl::PropertiesDialogImpl(QWidget *parent) { setupUi(this); Preferences::Handle prefs=Preferences::getInstance(); m_fslDir->setText(prefs->inqFSLDir().c_str()); m_mniImage->setText(prefs->inqMni152().c_str()); m_atlasPath->setText(prefs->inqAtlasPath().c_str()); m_assistantPath->setText(prefs->inqAssistantPath().c_str()); } void PropertiesDialogImpl::commit() { Preferences::Handle prefs=Preferences::getInstance(); prefs->setFSLDir(m_fslDir->text().toUtf8().constData()); prefs->setMni152(m_mniImage->text().toUtf8().constData()); prefs->setAssistantPath(m_assistantPath->text().toUtf8().constData()); prefs->setAtlasPath(m_atlasPath->text().toUtf8().constData()); } PropertiesDialogImpl::~PropertiesDialogImpl() { } void PropertiesDialogImpl::getProperties(QWidget *parent) { PropertiesDialogImpl propertiesDialog(parent); if(propertiesDialog.exec() == QDialog::Accepted) { propertiesDialog.commit(); } } fslview-4.0.1/src/fslview/lightbox.xpm0000664000175000017500000000411512115133277017602 0ustar michaelmichael/* XPM */ static const char * lightbox_xpm[] = { "16 16 93 2", " c None", ". c #000000", "+ c #AAAAAA", "@ c #040404", "# c #0F0F0F", "$ c #080808", "% c #242424", "& c #1A1A1A", "* c #030303", "= c #343436", "- c #3F4043", "; c #0C0C0D", "> c #2A2B2D", ", c #4A4A4A", "' c #2C3037", ") c #181818", "! c #5E6065", "~ c #373737", "{ c #535354", "] c #5D5D5D", "^ c #0C0C0C", "/ c #373738", "( c #68686A", "_ c #323437", ": c #0A0A0A", "< c #333334", "[ c #1B1B1B", "} c #020202", "| c #2C2E31", "1 c #353535", "2 c #191B1E", "3 c #3B3E43", "4 c #131313", "5 c #070707", "6 c #010101", "7 c #121212", "8 c #191919", "9 c #101010", "0 c #292929", "a c #1E1F25", "b c #303030", "c c #2F343E", "d c #0B0C0F", "e c #3F4146", "f c #44484E", "g c #12171E", "h c #3D3F44", "i c #484848", "j c #313846", "k c #282829", "l c #626363", "m c #494B55", "n c #131314", "o c #5A595D", "p c #5F6069", "q c #191C21", "r c #E28214", "s c #14C3E2", "t c #232223", "u c #626671", "v c #494445", "w c #0A0909", "x c #685F5C", "y c #0A0B0D", "z c #050505", "A c #161616", "B c #090909", "C c #232323", "D c #060606", "E c #2A2A2A", "F c #555555", "G c #47494E", "H c #0E0E0E", "I c #595959", "J c #5B5E63", "K c #0F131C", "L c #494949", "M c #626262", "N c #353E48", "O c #5D5959", "P c #101A25", "Q c #646872", "R c #636670", "S c #6D6B6B", "T c #635B58", "U c #1A1819", "V c #1A272F", "W c #776F6F", "X c #435057", "Y c #16120E", "Z c #231C15", "` c #030302", " . c #161009", ". . . . . + . . . . + . . . . . ", ". . . . . + . . . . + . @ # @ . ", ". $ % & . + * = - ; + . > , ' . ", ". ) ! ~ . + @ { ] ^ + . / ( _ . ", ". : < [ . + } | 1 * + . 2 3 4 . ", "+ + + + + + + + + + + + + + + + ", ". . # 5 . + 6 7 8 6 + . 9 0 : . ", ". a b c 6 + d e f g + . h i j . ", ". k l m * + n o p q + . r s s . ", ". t u v . + w r x y + . r r s . ", "+ + + + + + + + + + + + + + + + ", ". } 9 z . + . 7 A 6 + . B C D . ", ". E F G . + H I J K + . L M N . ", ". s O s * + P Q R s + . s S s . ", ". r r T } + U r r V + } r W X . ", ". Y r Z . + ` r r ` + . r r .. "}; fslview-4.0.1/src/fslview/version.h0000664000175000017500000000147012115133277017073 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(VERSION_H) #define VERSION_H // // $Id: version.h,v 1.4 2003/12/01 15:49:27 jim Exp $ // $Log: version.h,v $ // Revision 1.4 2003/12/01 15:49:27 jim // Merges from fslview-2_1_1 put in main trunk here // // Revision 1.3.8.1 2003/11/13 16:48:11 jim // Tweeking changes // VS: ---------------------------------------------------------------------- // // Revision 1.3 2003/07/10 14:39:35 jim // Added CopyRight Notices // // Revision 1.2 2002/12/15 18:31:04 flitney // no message // extern const char *Version; extern const char *Release; class Version { public: Version(); ~Version(); }; #endif fslview-4.0.1/src/fslview/maintoolbar.cpp0000664000175000017500000000312212115133277020244 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include #include #include "maintoolbar.h" MainToolBarWidget::MainToolBarWidget(QWidget *parent, int min, int max): QWidget(parent) { setupUi(this); jumpToMaxButton->hide(); connect(zoomSpinBox, SIGNAL(valueChanged(int)), SIGNAL(zoomValueChanged(int))); connect(crossHairsButton, SIGNAL(clicked(bool)), SIGNAL(crossHairStateChanged(bool))); connect(viewResetButton, SIGNAL(clicked()), SIGNAL(resetZoomClicked())); } MainToolBarWidget::~MainToolBarWidget() { } void MainToolBarWidget::setCrossHairsMode(bool checked) { crossHairsButton->blockSignals(true); crossHairsButton->setOn(checked); crossHairsButton->blockSignals(false); } void MainToolBarWidget::setZoomValue(int f) { zoomSpinBox->blockSignals(true); zoomSpinBox->setValue(f); zoomSpinBox->blockSignals(false); } void MainToolBarWidget::on_crossHairsButton_clicked(bool y) { emit crossHairStateChanged(y); } void MainToolBarWidget::on_panModeButton_clicked(bool y) { if(y) emit modeChanged(SliceWidget::Pan); } void MainToolBarWidget::on_cursorModeButton_clicked(bool y) { if(y) emit modeChanged(SliceWidget::Cursing); } void MainToolBarWidget::on_zoomModeButton_clicked(bool y) { if(y) emit modeChanged(SliceWidget::Zoom); } void MainToolBarWidget::on_maskModeButton_clicked(bool y) { if(y) emit modeChanged(SliceWidget::Masking); } fslview-4.0.1/src/fslview/metaimage.cpp0000664000175000017500000000373112115133277017674 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "metaimage.h" struct MetaImage::Implementation { Implementation(Image::Handle i,ImageDisplaySetting::Handle d): m_image(i),m_ds(d){}; Image::Handle m_image; ImageDisplaySetting::Handle m_ds; }; MetaImage::MetaImage(Image::Handle i, ImageDisplaySetting::Handle d): m_impl(new Implementation(i,d)){} MetaImage::~MetaImage(){} MetaImage::Handle MetaImage::create(Image::Handle i, ImageDisplaySetting::Handle d) { Handle dst(new MetaImage(i,d)); return dst; } Image::Handle MetaImage::getImage()const { return m_impl->m_image; } ImageDisplaySetting::Handle MetaImage::getDs() { return m_impl->m_ds; } ImageInfo::Handle MetaImage::getInfo() { return m_impl->m_image->getInfo(); } MetaImage::Handle MetaImage::clone() { return Handle(new MetaImage(getImage(),getDs()->clone())); } short MetaImage::inqX()const{return m_impl->m_image->getVolume(0)->inqX();} short MetaImage::inqY()const{return m_impl->m_image->getVolume(0)->inqY();} short MetaImage::inqZ()const{return m_impl->m_image->getVolume(0)->inqZ();} bool MetaImage::inqVisibility()const { return m_impl->m_ds->inqVisibility();} bool MetaImage::inqReadOnly() const { return m_impl->m_image->getInfo()->inqReadOnly();} float MetaImage::inqTransparency() const { return m_impl->m_ds->inqTransparency();} std::string MetaImage::inqImageName()const { return m_impl->m_image->getInfo()->inqImageName();} void MetaImage::setVisibility(bool state){m_impl->m_ds->setVisibility(state);} void MetaImage::setReadOnly(bool state) {m_impl->m_image->getInfo()->setReadOnly(state);} void MetaImage::setTransparency(float trans){m_impl->m_ds->setTransparency(trans);} void MetaImage::setImageName(std::string imageName) { m_impl->m_image->getInfo()->setImageName(imageName); } fslview-4.0.1/src/fslview/lightboxwindow.h0000664000175000017500000000212612115133277020455 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2012 University of Oxford */ /* CCOPYRIGHT */ #if !defined(LightboxWindow_H) #define LightboxWindow_H #include "imagewindow.h" #include "slicewidget.h" //Added by qt3to4: #include class OverlayWidget; class Q3ScrollView; class QToolButton; class LightboxWindow : public ImageWindow { Q_OBJECT public: LightboxWindow(QWidget *parent, ImageGroup::Handle i, OverlayList::Handle ol, Cursor::Handle& c); virtual ~LightboxWindow(); // virtual void update(const Cursor::Handle& c); virtual void resizeEvent(QResizeEvent*); signals: void volChanged(int); public slots: void scrolled(int); void repaintSlices(); void setZoom(int); void print(); virtual void on_actionSwitchViews_triggered(); private: void layoutSlices() const; SliceListHandle m_slices; ImageGroup::Handle m_image; Q3ScrollView *m_sv; QToolButton *m_cursorModeButton; float m_zoom; }; #endif fslview-4.0.1/src/fslview/atlasoptionsdialogbase.ui0000644000175000017500000002025312115133277022325 0ustar michaelmichael AtlasOptionsDialogBase 0 0 417 431 11 Atlas Inspector true Q3GroupBox::GroupBoxPanel 1 Atlas 6 4 None Q3GroupBox::GroupBoxPanel 1 Structures 6 4 11 0 None 288 20 QSizePolicy::Expanding Qt::Horizontal image0 Permanently add this structure to the overlay list. QFrame::HLine QFrame::Sunken Locate selected structure Preview selected structure's probability map 0 6 20 20 QSizePolicy::Expanding Qt::Horizontal 11 &Ok true true false 89504e470d0a1a0a0000000d494844520000000e0000000e08060000001f482dd10000006d49444154789cd5d1bd0980500c46d1efcac3ce525be7701d71239770065b17b075124190d858264fb0104c93e2e40712cc4c6fa28800588039f294195ae53cdcf814df3726a096343ad64a3a81c9b19ebb6073b0bcf3e15843f4476095b49b59e7f98faefafe1d191b249d115ebeca12f17cb6d0750000000049454e44ae426082 buttonOk clicked() AtlasOptionsDialogBase accept() m_structureList highlighted(int) AtlasOptionsDialogBase structureSelected(int) m_addStructure clicked() AtlasOptionsDialogBase addStructure() m_locate toggled(bool) AtlasOptionsDialogBase locate(bool) m_superimpose toggled(bool) AtlasOptionsDialogBase superimpose(bool) m_atlasSelection activated(QString) AtlasOptionsDialogBase selectAtlas(QString) fslview-4.0.1/src/fslview/slicewidget.h0000664000175000017500000002756412115133277017725 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined (SLICEWIDGET_H) #define SLICEWIDGET_H #include #include //Added by qt3to4: #include #include #include #include #include #include #include #include //#include #include #include #include #include #include "storage/image.h" #include "cursor.h" #include "overlaylist.h" #include "briconwidget.h" #include "drawsettings.h" #include "lookuptable.h" #include "metaimage.h" #include "imagedata.h" #include "imagedatastore.h" #include "viewoptions.h" #include "rect.h" #include "shape.h" class QTimer; class QImage; //! //! @author Dave Flitney //! @author James Saunders //! //! @brief Manage the display of slices through a set of volumes from a given OverlayList //! //! A SliceWidget observes given Cursor, BriCon and DrawSettings objects to display //! the group of Images referred to in its OverlayList. The Images are combined and //! displayed according to the current settings of the observed objects. //! class SliceWidget : public QWidget, public OverlayListObserver, public CursorObserver, public DrawSettingsObserver, public BriConObserver { Q_OBJECT public: typedef boost::shared_ptr Handle; typedef std::list ImageDataList; typedef std::pair ZoomParams; typedef enum {Sagittal, Axial, Coronal} Orientation; typedef enum {None, Cursing, Pan, Zoom, TimeSeries, Masking} Mode; SliceWidget(QWidget* parent, const char* name, Orientation orient, Cursor::Handle c, OverlayList::Handle l, DrawSettings::Handle d, std::list& u, const ViewOptions& vo); virtual ~SliceWidget(); virtual void ensurePolished(); //! @brief Returns the current display mode //! @return The current SliceWidget::Mode int inqMode()const {return m_mode;} //! @brief Returns the current display orientation //! @return the current SliceWidget::Orientation int inqOrient() const {return m_orient;} void renderBuffer(); void setToZero(ColorRGBAHandle buffer); void reorderBytes(ColorRGBAHandle buffer); virtual void update(const Cursor::Handle& c); virtual void update(const BriCon* b); virtual void update(const OverlayList* l, OverlayListMsg msg); virtual void update(const DrawSettings* d); virtual ColorRGBAHandle bufferVolume(MetaImage::Handle) = 0; virtual ColorRGBAHandle dtiVolume(MetaImage::Handle) = 0; QColor getDTIVectorColor(const Image::Handle& i, int x, int y, int z) { Volume::Handle vR(i->getVolume(0)); Volume::Handle vG(i->getVolume(1)); Volume::Handle vB(i->getVolume(2)); int r = int(fabs(vR->value(x, y, z)) * 255); int g = int(fabs(vG->value(x, y, z)) * 255); int b = int(fabs(vB->value(x, y, z)) * 255); return QColor(r, g, b); } // QPixmap getPixmap() const; void setNorthText(const std::string& s); void setSouthText(const std::string& s); void setWestText(const std::string& s); void setEastText(const std::string& s); signals: void imageCursorChanged(int, int, int); void volumeChanged(int); void emitZoomFactor(int); void message(const QString&, int ); public slots: virtual void setImageCursor(int, int, int, int) = 0; virtual void setZoom(int) = 0; void zoomOut(int,int); void setViewRect(int,int,int,int); void resetZoom(); void setMode(SliceWidget::Mode); void setSlice(int,int); void setSliceIsFixed(bool); virtual int inqWidth() const = 0; virtual int inqHeight() const = 0; void enableUpdates(bool); void crossHairMode(bool); protected: virtual void resizeEvent( QResizeEvent* ); virtual void paintEvent( QPaintEvent* ); virtual void mousePressEvent(QMouseEvent*); virtual void mouseMoveEvent(QMouseEvent*); virtual void mouseReleaseEvent(QMouseEvent*); virtual void keyPressEvent(QKeyEvent*); virtual void keyReleaseEvent(QKeyEvent*); virtual void enterEvent(QEvent*); virtual void leaveEvent(QEvent*); inline unsigned char briConAdjust(float) const; bool m_sliceIsFixed; bool m_updatesEnabled; bool m_crossHairsOn; bool m_imagesEnabled; int m_slice; bool m_noSliceSet; int m_volume; int m_startX, m_startY; Cursor::Handle m_cursor; float m_zoom; int m_origX,m_origY; float m_scaleX,m_scaleY; Rect::Handle m_viewRect, m_dataRect, m_zoomRect, m_winRect; ColorRGBAHandle m_displayPixels; OverlayList::Handle m_overlayList; DrawSettings::Handle m_drawSettings; QPainter m_paint; ImageDataStore::Handle m_store; std::list m_briconList; std::stack m_zoomHistory; std::vector m_dtiColors; const ViewOptions& m_opts; protected: void drawSimpleCrossHairLines(QPainter&, int, int); void drawBrokenCrossHairLines(QPainter&, int, int); private slots: void showSlice(); void setEraseMode(bool state); void setFillMode(bool state); void pageUpPressed(); void pageDownPressed(); private: virtual int inqDepth() const = 0; virtual float depthRatio() const = 0; virtual float inqRatio() const = 0; void drawZoomRectangle(QPainter&); void paintImages(QPainter&); void paintGraphics(QPainter&); void drawCrossHairs(QPainter&); virtual void moveCursor(short dx, short dy) = 0; virtual void setCursorSlice(short) = 0; virtual void drawDtiLines(QPainter &) = 0; virtual QString inqLocationText() const = 0; //! @brief Renders the cross hairs. //! @param c the Cursor::Handle for the location at which the cross hairs will //! be drawn //! @param slice the highlighted slice (rendered brighter than the //! crosshairs of the other slices) virtual void drawCrossHairLines(QPainter &painter, const Cursor::Handle c,int slice) = 0; virtual void cursorEvent(int x, int y) = 0; virtual void drawEvent(int x, int y); virtual void floodEvent(int x, int y); virtual void commitGraphics(); virtual void loadStore(); void undoGraphics(); void briconEvent(int x, int y); void zoomEvent(int x, int y); void transEvent(int dx,int dy); void setStartMove(int x, int y) { m_startX = x; m_startY = y; } void setDataRect(); void setWinRect(); void initZoom(); void initPixels(); bool layerValidForDrawing(); const QPoint convMouseToWorld(const QPoint &) const; const QPoint convWorldToViewport(const QPoint &) const; inline void invalidateImageBuffers() const { m_imageBuffersValid = false;invalidateDisplayBuffer();} inline bool imageBuffersValid() const { return m_imageBuffersValid; } inline void validateImageBuffers() const { m_imageBuffersValid = true; } inline void invalidateDisplayPixmap() const { m_displayPixmapValid = false;} inline void validateDisplayPixmap() const { m_displayPixmapValid = true;} inline bool displayPixmapValid() const { return m_displayPixmapValid;} inline void invalidateDisplayBuffer() const { m_displayBufferValid = false;invalidateDisplayPixmap();} inline void validateDisplayBuffer() const { m_displayBufferValid = true;} inline bool displayBufferValid() const { return m_displayBufferValid;} static QCursor *m_crossCursor; static QCursor *m_zoomCursor; static QCursor *m_panCursor; static QCursor *m_penCursor; static QCursor *m_eraserCursor; static QCursor *m_fillCursor; std::list &m_undoList; Orientation m_orient; SliceWidget::Mode m_mode; // int m_maskMode; bool m_zooming; bool m_trueScale; bool m_forceRender; mutable bool m_imageBuffersValid; mutable bool m_displayPixmapValid; mutable bool m_displayBufferValid; Shape::Handle m_shape; QTimer *m_timer; QPixmap *m_displayPixmap; }; /** * @brief Specialisation of SliceWidget for displaying sagittally sliced orientations */ class SagittalWidget : public SliceWidget { public: SagittalWidget(QWidget* parent, const char* name, Cursor::Handle c, OverlayList::Handle l, DrawSettings::Handle d, std::list& u, const ViewOptions& vo): SliceWidget(parent, name, SliceWidget::Sagittal, c, l, d, u, vo) {}; virtual void setImageCursor(int, int, int, int); virtual void setZoom(int); private: virtual int inqWidth() const; virtual int inqHeight() const; virtual int inqDepth() const; virtual float depthRatio() const; virtual float inqRatio() const; virtual void setCursorSlice(short); virtual void moveCursor(short dx, short dy); virtual void drawCrossHairLines(QPainter &p, const Cursor::Handle c, int slice); virtual ColorRGBAHandle bufferVolume(MetaImage::Handle); virtual ColorRGBAHandle dtiVolume(MetaImage::Handle); virtual void drawDtiLines(QPainter &); virtual void cursorEvent(int x, int y); virtual QString inqLocationText() const; }; /** * @brief Specialisation of SliceWidget for displaying coronally sliced orientations */ class CoronalWidget : public SliceWidget { public: CoronalWidget(QWidget* parent, const char* name, Cursor::Handle c, OverlayList::Handle l, DrawSettings::Handle d, std::list& u, const ViewOptions& vo): SliceWidget(parent, name, SliceWidget::Coronal, c, l, d, u, vo) {}; virtual void setImageCursor(int, int, int, int); virtual void setZoom(int); private: virtual int inqWidth() const; virtual int inqHeight() const; virtual int inqDepth() const; virtual float depthRatio() const; virtual float inqRatio() const; virtual void setCursorSlice(short); virtual void moveCursor(short dx, short dy); virtual void drawCrossHairLines(QPainter &p, const Cursor::Handle c,int slice); virtual ColorRGBAHandle bufferVolume(MetaImage::Handle); virtual ColorRGBAHandle dtiVolume(MetaImage::Handle); virtual void drawDtiLines(QPainter&); virtual void cursorEvent(int x, int y); virtual QString inqLocationText() const; }; /** * @brief Specialisation of SliceWidget for displaying axialally sliced orientations */ class AxialWidget : public SliceWidget { public: AxialWidget(QWidget* parent, const char* name, Cursor::Handle c, OverlayList::Handle l, DrawSettings::Handle d,std::list& u, const ViewOptions& vo): SliceWidget(parent, name, SliceWidget::Axial, c, l, d, u, vo) {}; virtual void setImageCursor(int, int, int, int); virtual void setZoom(int); private: virtual int inqWidth() const; virtual int inqHeight() const; virtual int inqDepth() const; virtual float depthRatio() const; virtual float inqRatio() const; virtual void setCursorSlice(short); virtual void moveCursor(short dx, short dy); virtual void drawCrossHairLines(QPainter &p, const Cursor::Handle c, int slice); virtual ColorRGBAHandle bufferVolume(MetaImage::Handle); virtual ColorRGBAHandle dtiVolume(MetaImage::Handle); virtual void drawDtiLines(QPainter&); virtual void cursorEvent(int x, int y); virtual QString inqLocationText() const; }; typedef std::vector SliceList; typedef boost::shared_ptr SliceListHandle; /* SetImageCursor * * @author David Flitney * * @brief Provides access to SliceWidget::setImageCursor for use with std::for_each etc */ class SetImageCursor { public: SetImageCursor(const Cursor::Handle c) : m_c(c) {} void operator()(SliceList::value_type& e) const { e->setImageCursor(m_c->inqX(), m_c->inqY(), m_c->inqZ(), m_c->inqV()); } private: const Cursor::Handle m_c; }; #endif fslview-4.0.1/src/fslview/atlasquery.cc0000664000175000017500000000774312115133277017747 0ustar michaelmichael /* FSLView - 2D/3D Interactive Image Viewer David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2006 University of Oxford */ /* CCOPYRIGHT */ #include "preferences.h" #include "filemanager.h" #include "storage/image.h" #include #include #include using namespace std; using namespace boost; namespace Utilities { extern bool string_to_T(Image::Handle& im, const string& s); } #include "options.h" namespace Utilities { bool string_to_T(Image::Handle& im, const string& s) { try { im = Image::load(s); } catch (Image::Exception& e) { throw Utilities::X_OptionError("Loading image", e.what()); } return true; } } AtlasGroup::Handle atlases; int main(int argc, char **argv) { using namespace Utilities; try { atlases = AtlasGroup::create(); Option verbose(string("-V,--verbose"), false, string("switch on diagnostic messages"), false, no_argument); Option help(string("-h,--help"), false, string("display this message"), false, no_argument); Option dumpatlases(string("--dumpatlases"), false, string("Dump a list of the available atlases"), false, no_argument); Option mask(string("-m,--mask"), Image::Handle(), string("a mask image to use during structural lookups"), false, requires_argument); Option< vector > coord(string("-c"), vector(), string(""), false, requires_argument); Option atlasname(string("-a,--atlas"), "", string("name of atlas to use"), true, requires_argument); string title("atlasquery (version 1.0)\n\nCopyright(c) 2005, University of Oxford\nDave Flitney"); string usage("atlasquery [-a \"\"] [-m ] [-c ,,]"); OptionParser options(title, usage); options.add(verbose); options.add(help); options.add(mask); options.add(coord); options.add(atlasname); options.add(dumpatlases); for(int a = options.parse_command_line(argc, argv); a < argc; ++a) { } if(dumpatlases.value()) { for(AtlasGroup::ConstIterator it = atlases->begin(); it != atlases->end(); ++it) cout << it->second->inqName() << endl; return 0; } if(help.value() || !options.check_compulsory_arguments(true)) { options.usage(); return 1; } if(verbose.value()) cout << "Using atlas: " << atlasname.value() << endl; Atlas::Handle atlas = atlases->getAtlasByName(atlasname.value()); if(!atlas) { cout << "Invalid atlas name. Try one of:" << endl; dumpatlases.set_T(true); } if(dumpatlases.value()) { for(AtlasGroup::ConstIterator it = atlases->begin(); it != atlases->end(); ++it) cout << it->second->inqName() << endl; return 0; } if(mask.set()) { ImageInfo::Handle mi(mask.value()->getInfo()); if(verbose.value()) cout << "Working from mask : " << mi->inqFileName() << endl; for(unsigned int index=0; index < atlas->inqNumLabels(); ++index) { float prob(atlas->getAverageProbability(mask.value(), index)); string structure(atlas->inqStructureNameByIndex(index)); if(verbose.value()) cout << index << endl; if(prob > 0) cout << structure << ":" << prob << endl; } } else { if(verbose.value()) cout << "Working from coord: " << coord.value()[0] << "," << coord.value()[1] << "," << coord.value()[2] << endl; cout << atlas->getDescription(coord.value()[0], coord.value()[1], coord.value()[2]) << endl; } } catch(X_OptionError& e) { cout << "X_OptionError: " << e.what() << endl; return 1; } catch(bad_lexical_cast& e) { cout << "Problem converting coordinate: " << e.what() << endl; return 1; } catch(AtlasGroup::Exception& e) { cout << "Opps! AtlasGroup::Exception: " << e.what() << endl; return 1; } catch(...) { cout << "Opps! Unknown exception! " << endl; return 1; } return 0; } fslview-4.0.1/src/fslview/tractographydialogbase.ui0000644000175000017500000003577312115133277022331 0ustar michaelmichael TractographyDialogBase 0 0 506 383 Probabilistic Tractography Options QTabWidget::Rounded Data BEDPOSTX directory: false image0 Seed Space X false Y false Z false Q3GroupBox::NoFrame Q3GroupBox::Plain 0 true 0 vox mm true 80 20 QSizePolicy::Expanding Qt::Horizontal Seed space is not diffusion false QFrame::StyledPanel QFrame::Raised Seed reference image: false image0 Seed to diff transform: false image0 20 30 QSizePolicy::Expanding Qt::Vertical Targets Options QFrame::HLine QFrame::Sunken 0 3 20 20 QSizePolicy::MinimumExpanding Qt::Horizontal Ok true true Cancel false 89504e470d0a1a0a0000000d49484452000000160000001308060000009479fd88000001bb49444154789c9dd44f6b53411487e127e968158c6dc47f8820280855f7e2c2a5df4a10c19d1fc995abba1437baa8a014b185d848d3d4b64e121773aeb98937da7860983b7367de39e737e7cc8ae5ad85f669169dca524a93ea3be7bc86117e2263126d390be8395cc19d1857fd459cc719b5489a3c6e45abbc6821a183cbb884b329a5d7e1fd068eb08f838862921684ba8e314ea24fd156709252daac397217436ce3b892a65541fb03e8a3abdb592c4bcef95e1cd6c14d5c0d4f3fe0230618a7a91c054a5f7fd09d19577db7d3851b38ac45340cf09172a1458129b81936db8347f882cfe8453bc4b74a5f016da79446fdc12ce46f7234c8732bbc1e067c9ca6bf67a14f9ffd1bf8e23939e7278ad6bd981e605caba0ff82bec4436ce0ba92cf6db46ae0a5a1af701bd7b0aa5c5c5585d34a5912fa26f6fec00e3ee1aba2f3ef3c6ea794468b40f39673de0ce02edee3ad92c33b4a768c98be54ebb88fc77880b5989f2ff98972eb7bd8c2bb80cf4029792c167f8f90e082e99b51b7aa287a4a956d35412bf044a9f1dd98db565eaa2670e5f141c0f742963fa4ac36b6e390d51ab4febf0e9e2817741c878ce7a1f31b9b3c6c02cf1fd268bf002375b12c6062ebd10000000049454e44ae426082 m_seedNotDiffusion toggled(bool) frame7 setEnabled(bool) Ok clicked() TractographyDialogBase accept() cancelButton clicked() TractographyDialogBase reject() fslview-4.0.1/src/fslview/render2.ldt0000664000175000017500000003530712115133277017311 0ustar michaelmichael/* LUT DATA */ const char * render2_lut[] = { "0.000000,0.000000,0.000000", "0.010000,0.010000,0.010000", "0.020000,0.020000,0.020000", "0.030000,0.030000,0.030000", "0.040000,0.040000,0.040000", "0.050000,0.050000,0.050000", "0.060000,0.060000,0.060000", "0.070000,0.070000,0.070000", "0.080000,0.080000,0.080000", "0.090000,0.090000,0.090000", "0.100000,0.100000,0.100000", "0.110000,0.110000,0.110000", "0.120000,0.120000,0.120000", "0.130000,0.130000,0.130000", "0.140000,0.140000,0.140000", "0.150000,0.150000,0.150000", "0.160000,0.160000,0.160000", "0.170000,0.170000,0.170000", "0.180000,0.180000,0.180000", "0.190000,0.190000,0.190000", "0.200000,0.200000,0.200000", "0.210000,0.210000,0.210000", "0.220000,0.220000,0.220000", "0.230000,0.230000,0.230000", "0.240000,0.240000,0.240000", "0.250000,0.250000,0.250000", "0.260000,0.260000,0.260000", "0.270000,0.270000,0.270000", "0.280000,0.280000,0.280000", "0.290000,0.290000,0.290000", "0.300000,0.300000,0.300000", "0.310000,0.310000,0.310000", "0.320000,0.320000,0.320000", "0.330000,0.330000,0.330000", "0.340000,0.340000,0.340000", "0.350000,0.350000,0.350000", "0.360000,0.360000,0.360000", "0.370000,0.370000,0.370000", "0.380000,0.380000,0.380000", "0.390000,0.390000,0.390000", "0.400000,0.400000,0.400000", "0.410000,0.410000,0.410000", "0.420000,0.420000,0.420000", "0.430000,0.430000,0.430000", "0.440000,0.440000,0.440000", "0.450000,0.450000,0.450000", "0.460000,0.460000,0.460000", "0.470000,0.470000,0.470000", "0.480000,0.480000,0.480000", "0.490000,0.490000,0.490000", "0.500000,0.500000,0.500000", "0.510000,0.510000,0.510000", "0.520000,0.520000,0.520000", "0.530000,0.530000,0.530000", "0.540000,0.540000,0.540000", "0.550000,0.550000,0.550000", "0.560000,0.560000,0.560000", "0.570000,0.570000,0.570000", "0.580000,0.580000,0.580000", "0.590000,0.590000,0.590000", "0.600000,0.600000,0.600000", "0.610000,0.610000,0.610000", "0.620000,0.620000,0.620000", "0.630000,0.630000,0.630000", "0.640000,0.640000,0.640000", "0.650000,0.650000,0.650000", "0.660000,0.660000,0.660000", "0.670000,0.670000,0.670000", "0.680000,0.680000,0.680000", "0.690000,0.690000,0.690000", "0.700000,0.700000,0.700000", "0.710000,0.710000,0.710000", "0.720000,0.720000,0.720000", "0.730000,0.730000,0.730000", "0.740000,0.740000,0.740000", "0.750000,0.750000,0.750000", "0.760000,0.760000,0.760000", "0.770000,0.770000,0.770000", "0.780000,0.780000,0.780000", "0.790000,0.790000,0.790000", "0.800000,0.800000,0.800000", "0.810000,0.810000,0.810000", "0.820000,0.820000,0.820000", "0.830000,0.830000,0.830000", "0.840000,0.840000,0.840000", "0.850000,0.850000,0.850000", "0.860000,0.860000,0.860000", "0.870000,0.870000,0.870000", "0.880000,0.880000,0.880000", "0.890000,0.890000,0.890000", "0.900000,0.900000,0.900000", "0.910000,0.910000,0.910000", "0.920000,0.920000,0.920000", "0.930000,0.930000,0.930000", "0.940000,0.940000,0.940000", "0.950000,0.950000,0.950000", "0.960000,0.960000,0.960000", "0.970000,0.970000,0.970000", "0.980000,0.980000,0.980000", "0.990000,0.990000,0.990000", "1.000000,0.000000,0.000000", "1.000000,0.010000,0.000000", "1.000000,0.020000,0.000000", "1.000000,0.030000,0.000000", "1.000000,0.040000,0.000000", "1.000000,0.050000,0.000000", "1.000000,0.060000,0.000000", "1.000000,0.070000,0.000000", "1.000000,0.080000,0.000000", "1.000000,0.090000,0.000000", "1.000000,0.100000,0.000000", "1.000000,0.110000,0.000000", "1.000000,0.120000,0.000000", "1.000000,0.130000,0.000000", "1.000000,0.140000,0.000000", "1.000000,0.150000,0.000000", "1.000000,0.160000,0.000000", "1.000000,0.170000,0.000000", "1.000000,0.180000,0.000000", "1.000000,0.190000,0.000000", "1.000000,0.200000,0.000000", "1.000000,0.210000,0.000000", "1.000000,0.220000,0.000000", "1.000000,0.230000,0.000000", "1.000000,0.240000,0.000000", "1.000000,0.250000,0.000000", "1.000000,0.260000,0.000000", "1.000000,0.270000,0.000000", "1.000000,0.280000,0.000000", "1.000000,0.290000,0.000000", "1.000000,0.300000,0.000000", "1.000000,0.310000,0.000000", "1.000000,0.320000,0.000000", "1.000000,0.330000,0.000000", "1.000000,0.340000,0.000000", "1.000000,0.350000,0.000000", "1.000000,0.360000,0.000000", "1.000000,0.370000,0.000000", "1.000000,0.380000,0.000000", "1.000000,0.390000,0.000000", "1.000000,0.400000,0.000000", "1.000000,0.410000,0.000000", "1.000000,0.420000,0.000000", "1.000000,0.430000,0.000000", "1.000000,0.440000,0.000000", "1.000000,0.450000,0.000000", "1.000000,0.460000,0.000000", "1.000000,0.470000,0.000000", "1.000000,0.480000,0.000000", "1.000000,0.490000,0.000000", "1.000000,0.500000,0.000000", "1.000000,0.510000,0.000000", "1.000000,0.520000,0.000000", "1.000000,0.530000,0.000000", "1.000000,0.540000,0.000000", "1.000000,0.550000,0.000000", "1.000000,0.560000,0.000000", "1.000000,0.570000,0.000000", "1.000000,0.580000,0.000000", "1.000000,0.590000,0.000000", "1.000000,0.600000,0.000000", "1.000000,0.610000,0.000000", "1.000000,0.620000,0.000000", "1.000000,0.630000,0.000000", "1.000000,0.640000,0.000000", "1.000000,0.650000,0.000000", "1.000000,0.660000,0.000000", "1.000000,0.670000,0.000000", "1.000000,0.680000,0.000000", "1.000000,0.690000,0.000000", "1.000000,0.700000,0.000000", "1.000000,0.710000,0.000000", "1.000000,0.720000,0.000000", "1.000000,0.730000,0.000000", "1.000000,0.740000,0.000000", "1.000000,0.750000,0.000000", "1.000000,0.760000,0.000000", "1.000000,0.770000,0.000000", "1.000000,0.780000,0.000000", "1.000000,0.790000,0.000000", "1.000000,0.800000,0.000000", "1.000000,0.810000,0.000000", "1.000000,0.820000,0.000000", "1.000000,0.830000,0.000000", "1.000000,0.840000,0.000000", "1.000000,0.850000,0.000000", "1.000000,0.860000,0.000000", "1.000000,0.870000,0.000000", "1.000000,0.880000,0.000000", "1.000000,0.890000,0.000000", "1.000000,0.900000,0.000000", "1.000000,0.910000,0.000000", "1.000000,0.920000,0.000000", "1.000000,0.930000,0.000000", "1.000000,0.940000,0.000000", "1.000000,0.950000,0.000000", "1.000000,0.960000,0.000000", "1.000000,0.970000,0.000000", "1.000000,0.980000,0.000000", "1.000000,0.990000,0.000000", "0.000000,0.000000,1.000000", "0.000000,0.010000,1.000000", "0.000000,0.020000,1.000000", "0.000000,0.030000,1.000000", "0.000000,0.040000,1.000000", "0.000000,0.050000,1.000000", "0.000000,0.060000,1.000000", "0.000000,0.070000,1.000000", "0.000000,0.080000,1.000000", "0.000000,0.090000,1.000000", "0.000000,0.100000,1.000000", "0.000000,0.110000,1.000000", "0.000000,0.120000,1.000000", "0.000000,0.130000,1.000000", "0.000000,0.140000,1.000000", "0.000000,0.150000,1.000000", "0.000000,0.160000,1.000000", "0.000000,0.170000,1.000000", "0.000000,0.180000,1.000000", "0.000000,0.190000,1.000000", "0.000000,0.200000,1.000000", "0.000000,0.210000,1.000000", "0.000000,0.220000,1.000000", "0.000000,0.230000,1.000000", "0.000000,0.240000,1.000000", "0.000000,0.250000,1.000000", "0.000000,0.260000,1.000000", "0.000000,0.270000,1.000000", "0.000000,0.280000,1.000000", "0.000000,0.290000,1.000000", "0.000000,0.300000,1.000000", "0.000000,0.310000,1.000000", "0.000000,0.320000,1.000000", "0.000000,0.330000,1.000000", "0.000000,0.340000,1.000000", "0.000000,0.350000,1.000000", "0.000000,0.360000,1.000000", "0.000000,0.370000,1.000000", "0.000000,0.380000,1.000000", "0.000000,0.390000,1.000000", "0.000000,0.400000,1.000000", "0.000000,0.410000,1.000000", "0.000000,0.420000,1.000000", "0.000000,0.430000,1.000000", "0.000000,0.440000,1.000000", "0.000000,0.450000,1.000000", "0.000000,0.460000,1.000000", "0.000000,0.470000,1.000000", "0.000000,0.480000,1.000000", "0.000000,0.490000,1.000000", "0.000000,0.500000,1.000000", "0.000000,0.510000,1.000000", "0.000000,0.520000,1.000000", "0.000000,0.530000,1.000000", "0.000000,0.540000,1.000000", "0.000000,0.550000,1.000000", "0.000000,0.560000,1.000000", "0.000000,0.570000,1.000000", "0.000000,0.580000,1.000000", "0.000000,0.590000,1.000000", "0.000000,0.600000,1.000000", "0.000000,0.610000,1.000000", "0.000000,0.620000,1.000000", "0.000000,0.630000,1.000000", "0.000000,0.640000,1.000000", "0.000000,0.650000,1.000000", "0.000000,0.660000,1.000000", "0.000000,0.670000,1.000000", "0.000000,0.680000,1.000000", "0.000000,0.690000,1.000000", "0.000000,0.700000,1.000000", "0.000000,0.710000,1.000000", "0.000000,0.720000,1.000000", "0.000000,0.730000,1.000000", "0.000000,0.740000,1.000000", "0.000000,0.750000,1.000000", "0.000000,0.760000,1.000000", "0.000000,0.770000,1.000000", "0.000000,0.780000,1.000000", "0.000000,0.790000,1.000000", "0.000000,0.800000,1.000000", "0.000000,0.810000,1.000000", "0.000000,0.820000,1.000000", "0.000000,0.830000,1.000000", "0.000000,0.840000,1.000000", "0.000000,0.850000,1.000000", "0.000000,0.860000,1.000000", "0.000000,0.870000,1.000000", "0.000000,0.880000,1.000000", "0.000000,0.890000,1.000000", "0.000000,0.900000,1.000000", "0.000000,0.910000,1.000000", "0.000000,0.920000,1.000000", "0.000000,0.930000,1.000000", "0.000000,0.940000,1.000000", "0.000000,0.950000,1.000000", "0.000000,0.960000,1.000000", "0.000000,0.970000,1.000000", "0.000000,0.980000,1.000000", "0.000000,0.990000,1.000000", "0.000000,0.500000,0.000000", "0.000000,0.502500,0.000000", "0.000000,0.505000,0.000000", "0.000000,0.507500,0.000000", "0.000000,0.510000,0.000000", "0.000000,0.512500,0.000000", "0.000000,0.515000,0.000000", "0.000000,0.517500,0.000000", "0.000000,0.520000,0.000000", "0.000000,0.522500,0.000000", "0.000000,0.525000,0.000000", "0.000000,0.527500,0.000000", "0.000000,0.530000,0.000000", "0.000000,0.532500,0.000000", "0.000000,0.535000,0.000000", "0.000000,0.537500,0.000000", "0.000000,0.540000,0.000000", "0.000000,0.542500,0.000000", "0.000000,0.545000,0.000000", "0.000000,0.547500,0.000000", "0.000000,0.550000,0.000000", "0.000000,0.552500,0.000000", "0.000000,0.555000,0.000000", "0.000000,0.557500,0.000000", "0.000000,0.560000,0.000000", "0.000000,0.562500,0.000000", "0.000000,0.565000,0.000000", "0.000000,0.567500,0.000000", "0.000000,0.570000,0.000000", "0.000000,0.572500,0.000000", "0.000000,0.575000,0.000000", "0.000000,0.577500,0.000000", "0.000000,0.580000,0.000000", "0.000000,0.582500,0.000000", "0.000000,0.585000,0.000000", "0.000000,0.587500,0.000000", "0.000000,0.590000,0.000000", "0.000000,0.592500,0.000000", "0.000000,0.595000,0.000000", "0.000000,0.597500,0.000000", "0.000000,0.600000,0.000000", "0.000000,0.602500,0.000000", "0.000000,0.605000,0.000000", "0.000000,0.607500,0.000000", "0.000000,0.610000,0.000000", "0.000000,0.612500,0.000000", "0.000000,0.615000,0.000000", "0.000000,0.617500,0.000000", "0.000000,0.620000,0.000000", "0.000000,0.622500,0.000000", "0.000000,0.625000,0.000000", "0.000000,0.627500,0.000000", "0.000000,0.630000,0.000000", "0.000000,0.632500,0.000000", "0.000000,0.635000,0.000000", "0.000000,0.637500,0.000000", "0.000000,0.640000,0.000000", "0.000000,0.642500,0.000000", "0.000000,0.645000,0.000000", "0.000000,0.647500,0.000000", "0.000000,0.650000,0.000000", "0.000000,0.652500,0.000000", "0.000000,0.655000,0.000000", "0.000000,0.657500,0.000000", "0.000000,0.660000,0.000000", "0.000000,0.662500,0.000000", "0.000000,0.665000,0.000000", "0.000000,0.667500,0.000000", "0.000000,0.670000,0.000000", "0.000000,0.672500,0.000000", "0.000000,0.675000,0.000000", "0.000000,0.677500,0.000000", "0.000000,0.680000,0.000000", "0.000000,0.682500,0.000000", "0.000000,0.685000,0.000000", "0.000000,0.687500,0.000000", "0.000000,0.690000,0.000000", "0.000000,0.692500,0.000000", "0.000000,0.695000,0.000000", "0.000000,0.697500,0.000000", "0.000000,0.700000,0.000000", "0.000000,0.702500,0.000000", "0.000000,0.705000,0.000000", "0.000000,0.707500,0.000000", "0.000000,0.710000,0.000000", "0.000000,0.712500,0.000000", "0.000000,0.715000,0.000000", "0.000000,0.717500,0.000000", "0.000000,0.720000,0.000000", "0.000000,0.722500,0.000000", "0.000000,0.725000,0.000000", "0.000000,0.727500,0.000000", "0.000000,0.730000,0.000000", "0.000000,0.732500,0.000000", "0.000000,0.735000,0.000000", "0.000000,0.737500,0.000000", "0.000000,0.740000,0.000000", "0.000000,0.742500,0.000000", "0.000000,0.745000,0.000000", "0.000000,0.747500,0.000000", "0.000000,0.750000,0.000000", "0.000000,0.752500,0.000000", "0.000000,0.755000,0.000000", "0.000000,0.757500,0.000000", "0.000000,0.760000,0.000000", "0.000000,0.762500,0.000000", "0.000000,0.765000,0.000000", "0.000000,0.767500,0.000000", "0.000000,0.770000,0.000000", "0.000000,0.772500,0.000000", "0.000000,0.775000,0.000000", "0.000000,0.777500,0.000000", "0.000000,0.780000,0.000000", "0.000000,0.782500,0.000000", "0.000000,0.785000,0.000000", "0.000000,0.787500,0.000000", "0.000000,0.790000,0.000000", "0.000000,0.792500,0.000000", "0.000000,0.795000,0.000000", "0.000000,0.797500,0.000000", "0.000000,0.800000,0.000000", "0.000000,0.802500,0.000000", "0.000000,0.805000,0.000000", "0.000000,0.807500,0.000000", "0.000000,0.810000,0.000000", "0.000000,0.812500,0.000000", "0.000000,0.815000,0.000000", "0.000000,0.817500,0.000000", "0.000000,0.820000,0.000000", "0.000000,0.822500,0.000000", "0.000000,0.825000,0.000000", "0.000000,0.827500,0.000000", "0.000000,0.830000,0.000000", "0.000000,0.832500,0.000000", "0.000000,0.835000,0.000000", "0.000000,0.837500,0.000000", "0.000000,0.840000,0.000000", "0.000000,0.842500,0.000000", "0.000000,0.845000,0.000000", "0.000000,0.847500,0.000000", "0.000000,0.850000,0.000000", "0.000000,0.852500,0.000000", "0.000000,0.855000,0.000000", "0.000000,0.857500,0.000000", "0.000000,0.860000,0.000000", "0.000000,0.862500,0.000000", "0.000000,0.865000,0.000000", "0.000000,0.867500,0.000000", "0.000000,0.870000,0.000000", "0.000000,0.872500,0.000000", "0.000000,0.875000,0.000000", "0.000000,0.877500,0.000000", "0.000000,0.880000,0.000000", "0.000000,0.882500,0.000000", "0.000000,0.885000,0.000000", "0.000000,0.887500,0.000000", "0.000000,0.890000,0.000000", "0.000000,0.892500,0.000000", "0.000000,0.895000,0.000000", "0.000000,0.897500,0.000000", "0.000000,0.900000,0.000000", "0.000000,0.902500,0.000000", "0.000000,0.905000,0.000000", "0.000000,0.907500,0.000000", "0.000000,0.910000,0.000000", "0.000000,0.912500,0.000000", "0.000000,0.915000,0.000000", "0.000000,0.917500,0.000000", "0.000000,0.920000,0.000000", "0.000000,0.922500,0.000000", "0.000000,0.925000,0.000000", "0.000000,0.927500,0.000000", "0.000000,0.930000,0.000000", "0.000000,0.932500,0.000000", "0.000000,0.935000,0.000000", "0.000000,0.937500,0.000000", "0.000000,0.940000,0.000000", "0.000000,0.942500,0.000000", "0.000000,0.945000,0.000000", "0.000000,0.947500,0.000000", "0.000000,0.950000,0.000000", "0.000000,0.952500,0.000000", "0.000000,0.955000,0.000000", "0.000000,0.957500,0.000000", "0.000000,0.960000,0.000000", "0.000000,0.962500,0.000000", "0.000000,0.965000,0.000000", "0.000000,0.967500,0.000000", "0.000000,0.970000,0.000000", "0.000000,0.972500,0.000000", "0.000000,0.975000,0.000000", "0.000000,0.977500,0.000000", "0.000000,0.980000,0.000000", "0.000000,0.982500,0.000000", "0.000000,0.985000,0.000000", "0.000000,0.987500,0.000000", "0.000000,0.990000,0.000000", "0.000000,0.992500,0.000000", "0.000000,0.995000,0.000000", "0.000000,0.997500,0.000000"}; fslview-4.0.1/src/fslview/histogramwidget.h0000664000175000017500000000444612115133277020615 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(HISTOGRAMWIDGET_H) #define HISTOGRAMWIDGET_H #include "viewwidget.h" class Plot; class QString; class QPoint; class Histogram; class HistogramOptions { public: HistogramOptions(); HistogramOptions(const HistogramOptions& options); HistogramOptions& operator=(const HistogramOptions& rhs); void Swap(HistogramOptions& other); unsigned int inqBins() const { return m_bins; } bool inqIntensityRange() const { return m_intensityRange; } bool inqLogScale() const { return m_logScale; } bool inqIgnoreZeros() const { return m_ignoreZeros; } bool inqSpecifyBins() const { return m_specifyBins; } double inqMin() const { return m_min; } double inqMax() const { return m_max; } void setBins(unsigned int i) { m_bins = i; } void setIntensityRange(bool on) { m_intensityRange = on; } void setLogScale(bool on) { m_logScale = on; } void setIgnoreZeros(bool on) { m_ignoreZeros = on; } void setSpecifyBins(bool on) { m_specifyBins = on; } void setMin(double v) { m_min = v; } void setMax(double v) { m_max = v; } private: unsigned int m_bins; double m_min; double m_max; bool m_intensityRange; bool m_logScale; bool m_ignoreZeros; bool m_specifyBins; }; class QwtPlotZoomer; /** * @author David Flitney * @date Thu Jan 2 14:36:21 2003 * * @brief Customises @ref ViewWidget for displaying a @ref Histogram graph. * */ class HistogramWidget : public ViewWidget { Q_OBJECT public: HistogramWidget(QWidget *parent, Volume::Handle v, const std::string& name, unsigned int n, bool isInteger); virtual ~HistogramWidget(); private slots: void print(); void options(); void toggleZoom(bool); /* void plotMousePressed(const QMouseEvent &e); */ /* void plotMouseReleased(const QMouseEvent &e); */ /* void plotMouseMoved(const QMouseEvent &e); */ private: void showInfo(QString text); Histogram *m_histogram; Plot* m_graphWidget; QwtPlotZoomer *m_zoomer; QPoint m_p1; }; #endif fslview-4.0.1/src/fslview/branchname.log0000664000175000017500000000005012115133277020027 0ustar michaelmichaelInitial creation of branchname log file fslview-4.0.1/src/fslview/histogramoptionsdialogimpl.h0000664000175000017500000000112512115133277023056 0ustar michaelmichael #ifndef HISTOGRAMOPTIONSDIALOGIMPL_H #define HISTOGRAMOPTIONSDIALOGIMPL_H #include "histogramoptionsdialog.h" class HistogramOptions; class HistogramOptionsDialogImpl : public QDialog, private Ui::HistogramOptionsDialog { public: HistogramOptionsDialogImpl( QWidget* parent, HistogramOptions& options ); ~HistogramOptionsDialogImpl(); HistogramOptions& getOptions(void) const; void setMin(unsigned int); void setMax(unsigned int); unsigned int inqMin(void) const; unsigned int inqMax(void) const; private: HistogramOptions& m_options; }; #endif // HISTOGRAMOPTIONSDIALOG_H fslview-4.0.1/src/fslview/application.icns0000664000175000017500000015247312115133277020430 0ustar michaelmichaelicns;ics#H0p????p0p????pis32PΚ҉`X[̈́ ҃謂 8*ɂ !ƾǍw΁ mfʯtӂ nRc N܍տֶ ΂ 敂 o„ձH҉`X[̈́ ҁ謀 wp cҡEw $iƾw΁ mfʯtӂ nRЕ^c NAx 6бV~΂ 6ϑflو' oBDԨ|whjRaH҉`X[̈́ ҁ謀 ɯ ƾw΁ mfʯtӂ nRЕZc NkF !бV~΂ &Rfwo0Ԩwc s8mkyr@@@$ICN#>~~<>~~<il32׽ȝbϷҤԨЖѹ}|^׊̫ՇWoП{|Nw꾋 zڠͦ(nvȦb͋zs˹†Yl¿ĬSC]ƫǔǍJdnȻbr܆ɀB]p̷ױvcdц~=Y«ѧfdԆ~̏Kѫ[R̈́ϺMiӃ٪q~Ɉߴޅڢ ̉͸ŞʫȑƿԵօ׽bGҤԨЖѹ}|^׊̫ՇWc5sП^m{gUǀ6xÈK_zڠͯʆOf={vȦCoDoˋzsĹ˹\†YlĬSC]ƫǔǍJdnȻbr܆ɀB]p̷(vcdц~=YgѧfdԆ~̏Kc[)_R^̈́npϺMZIdda΃ȊYRx-~6L׻fհʢZpрʀZ?w׬VfphԖGvDp؂LmzsFȱ>ڳD&T٧ƫθM}Laĸ3اѲ]Sh~åq]Xf`˿β҅׽bGҤԨЖѹ}|^׊̫Շë龣ЩĄ峇֛없ڠՆvрˋzsĹ˹п†YlĬSC]ƫǔǍJdnȻbr܆ɀB]p̷(vcdц~=YѧfdԆ~̏Kc[ ZR(}̈́VdϺMd΃XzP~հʢO^gymHL׬fm/ԖGl؂{_#.ڳ$٧ƫ΍} 0ĸ%اShuW 6l8mk@?y@?@@8ich#H? ???? ???ih32ָۧþ¹žQoDŽʑӣΟЋƀעԤaֹhռ~ФiӜ W[ߨ͖ހ v!ԉmԿF2QrهصH 86FˑɊ1g?lWٿqw'uMvJھaBp[rד\H=B|Հsӻwjxψ0oBDޖŽi|ˇ@xXTɺɹzlaNbòo\xBfb3OkqķtwAhh>˓m(RY]avĪԆֳߊָۧþ¹6AQoGƄʑӣ_ЋƀעԤaֹhռ~ФiӜ W[ߨ͖ހ ԿF2ryص8'7R1g?ҀٿwwGJD̀ }ד5H sӻwjMo/ Žix 9 aR fbnķwA]f  -V_:h8mk GGxGGqGq?@@G#it32hǾ ĺÀƾǾƿǾ˽ķAYƼT:OϽƾ`B)oе¨rLCKΨįlyɘƵѿȹɮ̽мǹʬŴкzuƳvĢԨ`{ǻf̮e_aϺlP{vϾysU|μwr_μzpf˽zpo´ȸ|zѥel|Ǻs°xÃWpz”bk|kU_{ǽV[xydWSQHRnҪiOGdD=S ˀ"U?9cqvvo]JXjJBixzXc܀ؚ!mڢjWnڰ{4xӭ7иͷժŽȽۦ Ӥz ģ=MB ǹDêM  DSy~Ķ3 _ AQ` ʵ: : 2kͼ п]Q°}V : > Ȱqf% D  γxu{P!TzcSdĹ}À |zf À'njSTfdI1AYfWW}Āô}txr^| Á<öokSSYUIIWlxkŸñrlk^UiYî}riNNSW^^ar}rǾʾ\^rYSaޣ LwsgILN]gaYamruƵmSY~~m^aƁ=ssjJJLZfaUUdsſūfdsvdyأăȾspjJBJU_a]_p(ÿʼâxg|dg-ǺpldJ=HT]djsxÿʟˁâyssxd_[ǹnqfJ=BRbjnsjn̻Ŧx}xjbhwtb_ ȁqthJ88BMYewmw΀ŸڂɳtmgY^bbnhg?ȧɹwwmJ8=B@BObe±ك{gb`Y`hqhk#ʩɺmngH5@JHOЀ ƻڃȶtbg`hk^Yk>¶ȼgkeE6CRRPMe»ۂįmkikcRRoπOʾhla>;Pac_[zic_UPUxρPhjZ9Fapspzʵ\ZNFNZa¢hhN;Nfsyýua|ĝZSKCKaPƪh_C;VhnyļpZfnuϷnNKFIpۀ š*|v}ɶsXADZjs܁%ȸsXVXiƎZSLL߁ ؘuv ́ʾV?A[gz܃$˫wXTVmϩkXJ` јx|́•[G?Xg݁6ǫ[OTθTJ}³ɘ|˂LƤbODTiͮgOeĔ]VǼ}dɲpOJRpſݻnʧqwűy ̀UGOxſ܀7ѭм͵ֽǙxb΁̯lMU2д̯{Қ&gÖoi߀1׻ίě'λ սԁķ}{ȷʺ߀рӄҀƴv}:ϹӁׁ؀Ӏİ ˰Ҁ¾߂ ӀՀفԟҀ"Խ Ԁ ҽ¿πҽ Ӂ ϯܡҿ ԵՀ׀ ؽՁɳӀ؀ ͦ Ҷ ^ЁͿ؀׀Ğʴ؀˷ǧ nрƳԽ؂ռ'Ũթ m(ͰӁԽ ѻ ř߀Ͻ߀ §tՀ+̿4ĺȬղ}4½ɲyHxsƮ׵Fk|ʸ}y̽Dw~{qqohdo³Btxy|fOTiýû}@}~}־z|~>{vk}ʢŷq݉ï޴{̺ ֻ Ⱥ Ǿ ĺÀƾǾƿǾ˽ķAYƼT:OϽ-649Hƾ`B)oе 4¨rLCKΨ>jįlyɘMƵѿu-|ȹɮ̭}_мǹʬŴкzuƳvĢԨ`{ǻf̮e_aϺlP{vϾysU|μwr_μzpf˽zpo´ȸ|zѥel|Ǻs°xÃWpz”bk|kU_{ǽV[xydWSQHRnҪiOGdD=S ˀ"U?9cqvvo]JXjJBixzXc܀ؚ!mڢjWnڰ{4xӭ7иͷժŽȽۦ Ӥz ģFM"#B ǹl:DêM-'pQ9573 DSy~妈Ķ35{qjvcAJJQQ` ʵ:+?~z~ýwSGnͼ п]2r"iMc°}V#Oϙhś{V[ Ȱqf8VV[^  γxu{b/d~re{[[  ϸuzʜ)Pxѷ`~S[V~  ս}vǝ`ku̫VɈJ^*D  rqmqͳ`͑krD%8אHA/&(4;BM>ϒn~Q.<ӔOoiWYcup<`iM`J(Jŀ_{pz"~Q!%A*DpM( [޹[|#ðV>58`{c* .nרݨhȟϳpkek.!!p܁Ι ϝnà ͽ{cpy8X^Gk  Ġuԡ#yɳt..kt!V^^8 *ݝo"o{ɨM<ϟ GiS%c Ը ʀęj΢ djʭ5J8yVΦݱIǁ\$cZaoЭ2QږDc8.#ɜ{~ʲȁȽP VKNSZahtрˤ.Q`VDw&ƛtwȀɀ@ GHLQV[^`yy%Mڲ›twyŀ Ȍnp 6EMRV[^^c{^^Dͫиwy|~xyþȃʞ(pـ͂"w}z~}~~rlǽj@ʁʧФ# &Fhwc8*tЀ2ÿGhrl~þlB }ʀ˩ФK&@btX.eŁ‚7O_Qj~tyWOL̩Фx'0NjttQSV¾8yj{eFFejjˤͤM*9AG8r({_MMi_MRhwcXcɭӤzVBIORVn‚:iJ@JVkh_mupmqyhcXXb{þƹפÂ:fHH[dbbfpX[wP{hkhqzĿ٤ ƒ+xlSTdiT>TzcSdĹ}À |zf À'njSTfdI1AYfWW}Āô}txr^| Á<öokSSYUIIWlxkŸñrlk^UiYî}riNNSW^^ar}rǾʾ\^rYSaޣ LwsgILN]gaYamruƵmSY~~m^aƁ=ssjJJLZfaUUdsſūfdsvdyأăȾspjJBJU_a]_p(ÿ~sjgxâxg|dg-ǺpldJ=HT]djsxÿd $2aˁâyssxd_[ǹnqfJ=BRbjnsjn5zŦx}xjbhwtb_ ȁqthJ88BMYewmw΀*MeeghkɳtmgY^bbnhgWM;yɹwwmJ8=B@BObeV O8[yqy{gb`Y`hqhk#{E-tɺmngH5@JHOЀ+EMt{tUgȶtbg`hk^YkWȼgkeE6CRRPMe»0{`C^tįmkikcRRoπOʾhla>;Pac_[~l9~Czic_UPUxρPhjZ9Fapspz|\0l6>ʵ\ZNFNZa¢hhN;Nfsyýua|-d0ĝZSKCKa]ƪh_C;Vhnyĺ¼pZfnu*W-ĸɵnNKFIpļ6Pš*|v}ɶsXADZjsČsXVXi*!ʻ\gZSLL3}F!%pؘuv ́ʾV?A[gzɡD'6%wXTVmeVξ`7?ũkXJ`mioObјx|́•[G?XgŔ7'[6%g[OT`vJ..wÒ'bw̸TJ}ĚviJ"X³ɘ|{bov˂LƤbODTi’GDe`]g*.tgOJJT[]XXD9ŸĔ]VƚmzD9A%VǼ}dxT@Mc{t~~bɲpOJRpſWYea]h+ 3tYBTktz~kGBnʧqwɜhq3|iYay[8`|ǷGM̀LUGOxſW\hcal74e]ElnE"G͵˝U}UKB.Ǚs?Hvͭo:4΁̯lMUKH^UEXRM2PcyYYӲl:=έ^a:ůx.&:{ҚaAAl{U".ÖoiƖ=:&lR7K}ͨ\Uεȸ}ě'j'Mli=&λoRȳj"lPΩcqԁķ}{&7e~xSMʺd=@B~/̽XȵĭMEрӄҀƴv}Ef(@]lwwxys_42ɴdE_L|zvbkҾvLEӁՂӀĮoEBRd<;EKQQRSbZSL_Ҁ-͕½λrNZXSVH=mØrLHӀՀүӀ ʹ6 :|s}̀1ƜNsϵXX̵Z(@Ԁ ׶gV|€ ʡ|>&Iv(έQ]S¿πҽYcwͭS5Ӂؒtly.aK EC̒VҾ~L25càe,,lՀ׀~tѢ@"s Հɏ~mzɿЀǩF,02FzиQ0DӀ؀`T׵X6HXtW %OϬmį~>IѦWļW&^D͚[2;ٓTAԮM;Gi UK:D.fЁ.̤dĠWժI&~ʿ9Ϯ;О[2A؀҂`uZOϝ<=Rx@_WBFT0^ˡdÔxWZI>{oZmԲ9ƔR5i؀׭bx}̦{fε|nJдpǂɀ,ϽԟzڴXϻc]^#tq 59"Q϶VsǂmՀ*̿Ԍ0wٲ[cQB:rk_!N|]64ϫdĺٮGEѥSǽuJ>EJ}d!8; Heٿt½ЄGÌVǾvII\AHxsj6Xc"TɇÝEVYtwlSFk||SxFWkˠyxwyE%7Ju”[þ|pDyqwb\afjªhoqnlp^RUbmqohdomn>:FN5;YtBXtxaF^q*bzoRY_ixfMBVfOTbc=)KOnwkA=ýSx@]}K*@ni/Wr|v}Nnyxe4QxyYIK~{x~ɽ>}{A4c\XC&dqɡn63arkD86Oh;h~q@'>mlXWyЉHn^bb^?/=`ŽdMzwÏǵ~xwthbw v¯ԕ Ƹ ޢǾ ĺÀƾǾƿǾ˽ķAYƼT:OϽ-649Hƾ`B)oе 4¨rLCKΨ>jįlyɘMƵѿu-|ȹɮ̭}_мǹʬŴкzuƳvĢԨ`{ǻf̮e_aϺlP{vϾysU|μwr_μzpf˽zpo´ȸ|zѥel|Ǻs°xÃWpz”bk|kU_{ǽV[xydWSQHRnҪiOGdD=S ˀ"U?9cqvvo]JXjJBixzXc܀ؚ!mڢjWnڰ{4xӭ7иͷժŽȽۦ Ӥŧ ģ"ƾ ǹëêޝ'۹y~妈͜С ʵͼ пxz׿°sк Ȱtд  γxu/̾ȹϷ  ϸuz˜)Ψ ׽}v՝ư˹̦x֞”BӶϳҨ̀༌"޹̣۠#ר۷ Ι ɨڠ  Ӹߡ#%έϮ׀ Ը ʀʧۢ ΦǁŢ #ɜ{~ȁȽȼ  &ƛtwȀɀͫգ ›twyŀ ̣ ͫиwy|~xyþȃʡك܁0[55[Ǩzv{y{od}ˀɤ}ق ݀#étmszwyrhwˀΤ y ـ͂"w}z~}~~rlǽj@ʁʧФЀ2ÿGhrl~þlB }ʀ˩ФŁ‚7O_Qj~tyWOL̩ФӀ¾8yj{eFFejjˤͤú({_MMi_MRhwcXcɭӤò‚:iJ@JVkh_mupmqyhcXXb{þƹפÂ:fHH[dbbfpX[wP{hkhqzĿ٤ ƒ+xlSTdiT>TzcSdĹ}À |zf À'njSTfdI1AYfWW}Āô}txr^| Á<öokSSYUIIWlxkŸñrlk^UiYî}riNNSW^^ar}rǾʾ\^rYSaޣ LwsgILN]gaYamruƵmSY~~m^aƁ=ssjJJLZfaUUdsſūfdsvdyأăȾspjJBJU_a]_p(ÿ~sjgxâxg|dg-ǺpldJ=HT]djsxÿd $2aˁâyssxd_[ǹnqfJ=BRbjnsjn5zŦx}xjbhwtb_ ȁqthJ88BMYewmw΀*MeeghkɳtmgY^bbnhg?M;yɹwwmJ8=B@BObeV O8U{gb`Y`hqhk#{E-tɺmngH5@JHOЀ E Yȶtbg`hk^Yk=ȼgkeE6CRRPMe»6cįmkikcRRoπ4ʾhla>;Pac_[~fzic_UPUxρ.hjZ9Fapspz|W6ʵ\ZNFNZ=¢hhN;Nfsyýua| ĝZSKCKa]ƪh_C;Vhnyĺ¼pZfnuķɵnNKFIpĺp0Nš*|v}ɶsXADZjsČsXVXi*!ʻZ gZSLL jؘuv ́ʾV?A[gzɡDwXTVmeVξ[ ?ũkXJ` Lјx|́•[G?XgŔ7$b[OT`vv"tÒbw̸TJ}Ċ X³ɘ|{i797|˂ƤbODTi’7 'tgOJ911%%}ŸĔ]VƊ %<%VǼ}xT.(-*%13TɲpOJRpſ3 3tY1+kʧqwɍ zi+ÖoiƖ=!7εȸ}ěhλoRȳjqԁķ}{ Mʺd" &~EрӄҀƴv}f+ɴd ;XEӁՂӀĮoE@Pa, %')../VҀ͕½λj/22/2&/ӀՀҪӀ ʹ/ |s}̀"Ɯ8mϵV@Ԁ ׶V r€ʡ|<(έ; "¿πҽC5Ӂؒ(Cy.aH3̎ NҾ~L#lՀ׀ (CѢ@ ՀɄ >uɿЀǩF,02# DӀ؀ (D׵XtWMϦ FѦWļW&^;ٓ(AԮMUKfЁ̜#ժI&~ʿ9ϬA؀҂#Aϝ<_WBFL#Y˘ WWZI>{oZmԯi؀׭<AժP bx}̦nAM0y,93,)3\ֲ9؂ә#,حTGGJJNPD)9̬6ٵlϓ[U mp8nѻN uX,Ǡe'Z L3BϯD,pӵR?ӁɍH P $Բ}ssuѻ}wwojЙG<б<ɀϽԟzڴ0tqI϶NPՀ̿Ԍ0wٲ-riWN|]$ĺٮGEѥ)}d!#½ЄGÌ xsj9#uÝ?>k|yOZ#?yxwy= u”" yqwP RZ,]YPNPLJQbmqohdohc. ;$Xtxa%R QfOTbc58ý#]}KHeyxe/2}{A& _kȡn6 %6Mhq@  " :b:_:t8mk@㎎㎎fslview-4.0.1/src/fslview/viewoptionsdialog.cpp0000664000175000017500000000255712115133277021516 0ustar michaelmichael#include "viewoptionsdialog.h" #include "viewoptions.h" #include #include #include ViewOptionsDialog::ViewOptionsDialog(QWidget *p, ViewOptions& v) : QDialog(p) { setupUi(this); m_linkLocalVolume->setChecked(v.inqVolumeIndexingWithinView()); m_linkGlobalVolume->setChecked(v.inqUseSharedVolume()); m_linkGlobalPosition->setChecked(v.inqUseSharedLocation()); m_showLabels->setChecked(v.inqShowLabels()); m_showSliceLabels->setChecked(v.inqShowSliceLabels()); m_voxButton->setChecked(v.inqUnitsAreVoxels()); m_mmButton->setChecked(!v.inqUnitsAreVoxels()); m_showCursorGap->setChecked(v.inqShowCursorGap()); m_gapSize->setValue(v.inqCursorGapSize()); m_movieFrameRate->setValue(v.inqMovieFrameRate()); } ViewOptionsDialog::~ViewOptionsDialog() { } ViewOptions ViewOptionsDialog::getOptions() const { ViewOptions v; v.setVolumeIndexingWithinView(m_linkLocalVolume->isChecked()); v.setUseSharedVolume(m_linkGlobalVolume->isChecked()); v.setUseSharedLocation(m_linkGlobalPosition->isChecked()); v.setShowLabels(m_showLabels->isChecked()); v.setShowSliceLabels(m_showSliceLabels->isChecked()); v.setUnitsAreVoxels(m_voxButton->isChecked()); v.setShowCursorGap(m_showCursorGap->isChecked()); v.setCursorGapSize(m_gapSize->value()); v.setMovieFrameRate(m_movieFrameRate->value()); return v; } fslview-4.0.1/src/fslview/singleseries.xpm0000664000175000017500000000053612115133277020461 0ustar michaelmichael/* XPM */ static const char * singleseries[] = { "16 13 2 1", " c None", ". c #000000", " ", " ", " .......... ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . ", " . . ", " .......... ", " "}; fslview-4.0.1/src/fslview/melview.cpp0000664000175000017500000001376212115133277017420 0ustar michaelmichael#include #include "melview.h" class ClassComboBox: public QComboBox { public: ClassComboBox(QWidget *parent = 0) : QComboBox(parent) { addItem("Signal"); addItem("Unknown"); addItem("Unclassified Noise"); addItem("Movement"); addItem("Cardiac"); addItem("White Matter"); addItem("Non-brain"); addItem("MRI"); addItem("Susceptability-motion"); setSizeAdjustPolicy(QComboBox::AdjustToMinimumContentsLength); } }; QWidget *ICDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const { if(index.column() == 0) { QCheckBox *editor = new QCheckBox(parent); return editor; } else if(index.column() == 1) { ClassComboBox *editor = new ClassComboBox(parent); return editor; } else return QStyledItemDelegate::createEditor(parent, option, index); } void ICDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const { if(QComboBox *cb = qobject_cast(editor)) { // Do the combo box thingy here int i = cb->findText(index.data(Qt::EditRole).toString()); if(i >= 0) cb->setCurrentIndex(i); } else QStyledItemDelegate::setEditorData(editor, index); } void ICDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const { if(QComboBox *cb = qobject_cast(editor)) { // Do the combo box thingy here model->setData(index, cb->currentText(), Qt::EditRole); } else QStyledItemDelegate::setModelData(editor, model, index); } void ICDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const { editor->setGeometry(option.rect); } void ICDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { if (index.column() == 0) { bool data = index.model()->data(index, Qt::DisplayRole).toBool(); QStyleOptionButton cbstyle; cbstyle.rect = option.rect; if(data) cbstyle.state = QStyle::State_On|QStyle::State_Enabled; else cbstyle.state = QStyle::State_Off|QStyle::State_Enabled; QApplication::style()->drawControl(QStyle::CE_CheckBox, &cbstyle, painter); } else QStyledItemDelegate::paint(painter, option, index); } class ICModel : public QAbstractTableModel { public: ICModel(QObject *parent = 0); void setICData(const QList< QPair > &data); int rowCount(const QModelIndex &parent = QModelIndex()) const; int columnCount(const QModelIndex &parent = QModelIndex()) const; Qt::ItemFlags flags(const QModelIndex &index) const { return QAbstractTableModel::flags(index) | Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable; } QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; bool setData(const QModelIndex &index, const QVariant &value, int role); QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; private: QList< QPair > icData; QStringList headers; }; ICModel::ICModel(QObject *parent) : QAbstractTableModel(parent) { headers << "Filter" << "Classification"; } void ICModel::setICData(const QList< QPair > &data) { icData = data; reset(); } int ICModel::rowCount(const QModelIndex & /* parent */) const { return 50; } int ICModel::columnCount(const QModelIndex & /* parent */) const { return 2; } bool ICModel::setData(const QModelIndex &index, const QVariant &value, int role) { if (index.isValid() && role == Qt::EditRole) { int row(index.row()); QPair p = icData.value(row); if (index.column() == 0) p.second = value.toBool(); else if (index.column() == 1) p.first = value.toString(); else return false; icData.replace(row, p); emit(dataChanged(index, index)); return true; } return false; } QVariant ICModel::data(const QModelIndex &index, int role) const { if (!index.isValid()) return QVariant(); if ((role == Qt::CheckStateRole) && (index.column() == 0)) return true; if (role == Qt::DisplayRole) { QPair d = icData.at(index.row()); if(index.column() == 0) return d.second; else if(index.column() == 1) return d.first; } return QVariant(); } QVariant ICModel::headerData(int section, Qt::Orientation orientation, int role) const { if ((role == Qt::DisplayRole) && (orientation == Qt::Vertical)) return QString::number(section + 1); if ((role == Qt::DisplayRole) && (orientation == Qt::Horizontal) && (section < headers.length())) return headers.at(section); return QVariant(); } MelodicView::MelodicView(QWidget *parent) : QMainWindow(parent) { setupUi(this); ICModel *model = new ICModel(this); icTable->setModel(model); QList< QPair > ics; icTable->setItemDelegate(new ICDelegate(icTable)); icTable->setEditTriggers(QAbstractItemView::DoubleClicked); for (int r = 0; r < 50; ++r) { if( r % 2) ics.append( QPair("Unknown", false) ); else ics.append( QPair("MRI", true) ); } QStringList headers; headers << "Filter" << "Classification"; // icTable->setHorizontalHeaderLabels(headers); model->setICData(ics); icTable->horizontalHeader()->setMinimumSectionSize(10); icTable->verticalHeader()->setMinimumSectionSize(10); icTable->resizeColumnsToContents(); icTable->resizeRowsToContents(); icTable->show(); statusbar->showMessage(QString("ready"), 3000); } // void MelodicView::on_icTable_cellActivated(int r, int c) // { // statusbar->showMessage(QString("cellActivated(%1, %2)").arg(r).arg(c), 3000); // } int main(int argc, char *argv[]) { // Q_INIT_RESOURCE(application); QApplication app(argc, argv); app.setOrganizationName("FMRIB"); app.setApplicationName("Melodic Viewer"); MelodicView mv; mv.show(); return app.exec(); } fslview-4.0.1/src/fslview/imagewindow.h0000664000175000017500000000530512115133277017721 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2011 University of Oxford */ /* CCOPYRIGHT */ #if !defined(IMAGEWINDOW_H) #define IMAGEWINDOW_H #include #include "imagewindowbase.h" #include "imagegroup.h" #include "overlaylist.h" #include "cursor.h" #include "drawsettings.h" #include "viewoptions.h" #include "slicewidget.h" #include "shape.h" class ImageWindow: public QMainWindow, public Ui::ImageWindow, public CursorObserver, public OverlayListObserver { Q_OBJECT public: typedef enum {Ortho = 0, Lightbox, Single} ViewStyle; ImageWindow(ImageGroup::Handle i, OverlayList::Handle ol, Cursor::Handle c, QWidget *parent=0); ~ImageWindow(); virtual void update(const OverlayList* i, OverlayListMsg msg); virtual void update(const Cursor::Handle& c); virtual void setLabels(const OverlayList*) {} virtual QSize sizeHint() const { return QSize(800,600); } // virtual OverlayList::Handle getOverlayList(){OverlayList::Handle h;return h;} OverlayList::Handle getOverlayList(); protected: void closeEvent(QCloseEvent *event); private slots: virtual void on_actionSwitchViews_triggered() = 0; void on_actionBriconReset_triggered(); void nextFrame(); void setPenSize(int); void setPenColor(int); void on_actionToggleCrossHairs_toggled(bool); void on_actionResetZoom_triggered(); void on_actionZoomMode_toggled(bool); void on_actionPanMode_toggled(bool); void on_actionCursorMode_toggled(bool); void on_actionOptions_triggered(bool); void on_actionSnapShot_triggered(); virtual void on_actionMovieMode_toggled(bool); virtual void on_actionSliceRollMode_toggled(bool); // Mask editing actions void on_actionMaskEditMode_toggled(bool); void on_actionSelectPenTool_toggled(bool); void on_actionSelectEraseTool_toggled(bool); void on_actionSelectFillTool_toggled(bool); void on_actionRedo_triggered(); void on_actionUndo_triggered(); void on_actionLinkCursor_toggled(bool); void openOverlayDialog(); signals: void message(const QString&, int); void modeChanged(SliceWidget::Mode); void crossHairModeChanged(bool); void resetZoom(); void windowClose(QCloseEvent*); protected: Cursor::Handle getCursor(); ViewOptions& getOpts(); DrawSettings::Handle getDrawSettings(); Cursor::Handle m_globalCursor; // Cursor::Handle m_cursor; // OverlayList::Handle m_overlayList; // DrawSettings::Handle m_drawSettings; std::list m_undoList; std::list m_redoList; // ViewOptions m_opts; protected: struct Implementation; std::auto_ptr m_impl; }; #endif fslview-4.0.1/src/fslview/imagewindow.cpp0000664000175000017500000003236412115133277020261 0ustar michaelmichael /* FSLView - 2D/3D Interactive Image Viewer Authors: David Flitney FMRIB Image Analysis Group Copyright (C) 2011 University of Oxford */ /* CCOPYRIGHT */ #include #include "imagewindow.h" #include "sliceview.h" #include "slicewidget.h" #include "briconwidget.h" #include "cursorwidget.h" #include "overlaywidget.h" #include "talairachwidget.h" #include "overlayinfodialog.h" #include "viewoptionsdialog.h" //#define DEBUGGING #include "tracker.h" struct ImageWindow::Implementation { ImageWindow *iw; CursorWidget *cursordock; TalairachWidget *talairachdock; OverlayWidget *overlaydock; BriConWidget *briconWidget; OverlayInfoDialog *overlayDialog; ImageGroup::Handle imageGroup; Cursor::Handle cursor, globalCursor; OverlayList::Handle overlayList; DrawSettings::Handle drawSettings; std::list undoList; std::list redoList; ViewOptions opts; QTimer *movieTimer; QActionGroup *modeGroup; QActionGroup *drawGroup; QSpinBox *penSize; QSpinBox *penColor; Implementation(ImageGroup::Handle i, OverlayList::Handle ol, Cursor::Handle c, ImageWindow *p=0) : imageGroup(i), overlayList(ol), cursor(c->clone()), globalCursor(c), iw(p) { movieTimer = new QTimer(p); modeGroup = new QActionGroup(p); drawGroup = new QActionGroup(p); penColor = new QSpinBox(p); penSize = new QSpinBox(p); connect(movieTimer, SIGNAL(timeout()), p, SLOT(nextFrame())); drawSettings = DrawSettings::create(); cursor->attach(iw); globalCursor->attach(iw); overlayList->attach(iw); overlayDialog = new OverlayInfoDialog(p, overlayList, imageGroup); connect(overlayDialog, SIGNAL(message(const QString&, int)), p, SIGNAL(message(const QString&, int))); penSize->setMaximum(100); penSize->setMinimum(1); penSize->setValue(1); connect(penSize, SIGNAL( valueChanged(int) ), p, SLOT( setPenSize(int) )); penColor->setMaximum(100); penColor->setMinimum(0); penColor->setValue(1); connect(penColor, SIGNAL( valueChanged(int) ), p, SLOT( setPenColor(int) )); } ~Implementation() { overlayList->detach(iw); globalCursor->detach(iw); cursor->detach(iw); if(overlayDialog) delete overlayDialog; } void setMovieFrameRate(int ms) { if(movieTimer->isActive()) movieTimer->changeInterval(ms); } void setCurrentVolume(int n) { //m_cursor->setCursor(m_cursor->inqX(), m_cursor->inqY(), m_cursor->inqZ(), n); MetaImage::Handle mi = overlayList->getActiveMetaImage(); mi->getDs()->setCurrentVolume(n); cursor->setCursor(cursor->inqX(), cursor->inqY(), cursor->inqZ(), n); } bool maskEditModeAllowed() { MetaImage::Handle mi = overlayList->getActiveMetaImage(); return (mi->inqVisibility() && !mi->inqReadOnly()); } void createDockWidgets(QWidget *p, OverlayList::Handle ol, Cursor::Handle c) { cursordock = new CursorWidget(iw, c, ol); iw->addDockWidget(Qt::BottomDockWidgetArea, cursordock); talairachdock = new TalairachWidget(iw, c, ol); iw->addDockWidget(Qt::BottomDockWidgetArea, talairachdock); talairachdock->hide(); overlaydock = new OverlayWidget(iw, ol); iw->addDockWidget(Qt::BottomDockWidgetArea, overlaydock); connect(overlaydock,SIGNAL(infoButtonAction()), p, SLOT(openOverlayDialog())); // talairachdock->hide(); // overlaydock->hide(); } }; ImageWindow::ImageWindow(ImageGroup::Handle i, OverlayList::Handle ol, Cursor::Handle c, QWidget *parent): QMainWindow(parent), m_impl(new Implementation(i, ol, c, this)) { setupUi(this); // setFrameShadow(QFrame::Raised); // setBackgroundColor(Qt::black); m_impl->createDockWidgets(this, ol, getCursor()); m_impl->briconWidget = new BriConWidget(this, ol); m_briconToolBar->insertWidget(actionBriconReset, m_impl->briconWidget); ImageInfo::Handle info(m_impl->imageGroup->getMainImage()->getInfo()); actionMovieMode->setEnabled(info->inqNumVolumes() > 1); actionCursorMode->setChecked(true); m_vtkToolBar->hide(); // setLabels(ol); setStyleSheet("QMainWindow::separator { width: 5px; height: 5px; }"); on_actionCursorMode_toggled(true); m_impl->modeGroup->addAction(actionCursorMode); m_impl->modeGroup->addAction(actionPanMode); m_impl->modeGroup->addAction(actionMaskEditMode); m_impl->modeGroup->addAction(actionZoomMode); m_impl->drawGroup->addAction(actionSelectPenTool); m_impl->drawGroup->addAction(actionSelectEraseTool); m_impl->drawGroup->addAction(actionSelectFillTool); connect(m_impl->penSize, SIGNAL( valueChanged(int) ), SLOT( setPenSize(int) )); connect(m_impl->penColor, SIGNAL( valueChanged(int) ), SLOT( setPenColor(int) )); m_drawToolBar->addWidget(m_impl->penSize); m_drawToolBar->addWidget(m_impl->penColor); // connect( m_impl->modeGroup, SIGNAL(triggered(QAction*)), SLOT(modeTriggered(QACtion*)) ); } ImageWindow::~ImageWindow() { } void ImageWindow::setPenSize(int size) { m_impl->drawSettings->setPenSize(size); } void ImageWindow::setPenColor(int color) { TRACKER("ImageWindow::setPenColor(int color)"); m_impl->drawSettings->setPenValue(color); } //void ImageWindow::setPenPixmap() //{ // //} Cursor::Handle ImageWindow::getCursor() { return m_impl->cursor; } OverlayList::Handle ImageWindow::getOverlayList() { return m_impl->overlayList; } ViewOptions& ImageWindow::getOpts() { return m_impl->opts; } DrawSettings::Handle ImageWindow::getDrawSettings() { return m_impl->drawSettings; } struct SetVolume { SetVolume(int v): m_vol(v) {} void operator()(const MetaImage::Handle& mi) { mi->getDs()->setCurrentVolume(m_vol); } int m_vol; }; void ImageWindow::nextFrame() { ImageInfo::Handle info(m_impl->imageGroup->getMainImage()->getInfo()); int n = m_impl->cursor->inqV(); if(++n >= info->inqNumVolumes()) n = 0; m_impl->setCurrentVolume(n); } void ImageWindow::on_actionBriconReset_triggered() { m_impl->briconWidget->reset(); } void ImageWindow::on_actionResetZoom_triggered() { emit resetZoom(); } void ImageWindow::on_actionToggleCrossHairs_toggled(bool mode) { emit crossHairModeChanged(mode); } void ImageWindow::on_actionZoomMode_toggled(bool mode) { emit modeChanged(mode ? SliceWidget::Zoom : SliceWidget::None); } void ImageWindow::on_actionPanMode_toggled(bool mode) { emit modeChanged(mode ? SliceWidget::Pan : SliceWidget::None); } void ImageWindow::on_actionMaskEditMode_toggled(bool mode) { m_drawToolBar->setEnabled(mode); emit modeChanged(mode ? SliceWidget::Masking : SliceWidget::None); } void ImageWindow::on_actionCursorMode_toggled(bool mode) { emit modeChanged(mode ? SliceWidget::Cursing : SliceWidget::None); } void ImageWindow::on_actionMovieMode_toggled(bool mode) { if(!m_impl->movieTimer->isActive()) m_impl->movieTimer->start(m_impl->opts.inqMovieFrameRate(), false); else m_impl->movieTimer->stop(); } void ImageWindow::on_actionOptions_triggered(bool mode) { ViewOptionsDialog optionsDialog(this, m_impl->opts); optionsDialog.m_showLabels->setEnabled(true); if(optionsDialog.exec() == QDialog::Accepted) { m_impl->opts = optionsDialog.getOptions(); setLabels(m_impl->overlayList.get()); m_impl->setMovieFrameRate(m_impl->opts.inqMovieFrameRate()); m_impl->cursor->repaint(); // Forces a redraw } } void ImageWindow::on_actionSliceRollMode_toggled(bool mode) { } void ImageWindow::on_actionSelectPenTool_toggled(bool on) { if(on) m_impl->drawSettings->setMode(DrawSettings::FreeHand); m_impl->penSize->setValue(m_impl->drawSettings->inqPenSize()); m_impl->penColor->setValue(m_impl->drawSettings->inqPenValue()); } void ImageWindow::on_actionSelectEraseTool_toggled(bool on) { if(on) m_impl->drawSettings->setMode(DrawSettings::Erase); m_impl->penSize->setValue(m_impl->drawSettings->inqPenSize()); m_impl->penColor->setValue(m_impl->drawSettings->inqPenValue()); } void ImageWindow::on_actionSelectFillTool_toggled(bool on) { if(on) m_impl->drawSettings->setMode(DrawSettings::Fill); m_impl->penSize->setValue(m_impl->drawSettings->inqPenSize()); m_impl->penColor->setValue(m_impl->drawSettings->inqPenValue()); } void ImageWindow::on_actionRedo_triggered() { TRACKER("ImageWindow::redoGraphics()"); if(!m_redoList.empty()) { Shape::Handle s = m_redoList.back(); m_redoList.pop_back(); m_undoList.push_back(s->getBuffer()); s->commit(); } m_impl->cursor->repaint(); } void ImageWindow::on_actionUndo_triggered() { TRACKER("ImageWindow::undoGraphics()"); if(!m_undoList.empty()) { Shape::Handle s = m_undoList.back(); m_undoList.pop_back(); m_redoList.push_back(s->getBuffer()); s->commit(); } m_impl->cursor->repaint(); } void ImageWindow::on_actionLinkCursor_toggled(bool on) { m_impl->drawSettings->setLinkCursor(on); } void ImageWindow::on_actionSnapShot_triggered() { QPixmap snap = QPixmap::grabWidget(centralWidget()); QString format = "png"; QString initialPath = QDir::currentPath() + tr("/snapshot.") + format; QString fileName = QFileDialog::getSaveFileName(this, tr("Save As"), initialPath, tr("%1 Files (*.%2);;All Files (*)") .arg(format.toUpper()) .arg(format)); if (!fileName.isEmpty()) snap.save(fileName, format.toAscii()); } void ImageWindow::update(const Cursor::Handle& c) { // TRACKER("ImageWindow::update(const Cursor::Handle& c)"); // qDebug("ImageWindow::update(this=%p, c=%s)", this, (c == m_impl->cursor) ? "local" : "global"); // qDebug("ImageWindow::update(...) v = %d", c->inqV()); MetaImage::Handle mi = m_impl->overlayList->getActiveMetaImage(); // See if we need to do any volume updates if(c == m_impl->cursor){ mi->getDs()->setCurrentVolume(c->inqV()); if(m_impl->opts.inqVolumeIndexingWithinView()) for_each( m_impl->overlayList->begin(), m_impl->overlayList->end(), SetVolume(c->inqV()) ); } else { if ( (m_impl->opts.inqUseSharedVolume()) && (c->inqV() <= mi->getInfo()->inqNumVolumes()) ) { mi->getDs()->setCurrentVolume(c->inqV()); if(m_impl->opts.inqVolumeIndexingWithinView()) for_each( m_impl->overlayList->begin(), m_impl->overlayList->end(), SetVolume(c->inqV()) ); m_impl->cursordock->setVolumeValue(c->inqV()); } else m_impl->cursordock->setVolumeValue(mi->getDs()->inqCurrentVolume()); } // Propagate cursor changes to/from the global cursor Cursor::Handle dst((c == m_impl->cursor) ? m_impl->globalCursor : m_impl->cursor); dst->detach(this); if( m_impl->opts.inqUseSharedLocation() ) dst->setCursor(c->inqX(), c->inqY(), c->inqZ()); if( m_impl->opts.inqUseSharedVolume() ) dst->setCursor(c->inqV()); if(c->inqRepaint()) dst->repaint(); // note the need to pass on repaint requests dst->attach(this); // Propagate cursor changes if necessary... // if(c == m_impl->globalCursor) { // m_impl->cursor->detach(this); // if( m_impl->opts.inqUseSharedLocation() ) // if( m_impl->opts.inqUseSharedVolume() ) // m_impl->cursor->setCursor(c); // else // m_impl->cursor->setCursor(c->inqX(), c->inqY(), c->inqZ()); // if(c->inqRepaint()) // m_impl->cursor->repaint(); // note the need to pass on repaint requests // m_impl->cursor->attach(this); // } else { // m_impl->globalCursor->detach(this); // if( m_impl->opts.inqUseSharedLocation() ) // if( m_impl->opts.inqUseSharedVolume() ) // m_impl->globalCursor->setCursor(c); // else // m_impl->globalCursor->setCursor(c->inqX(), c->inqY(), c->inqZ()); // if(c->inqRepaint()) // m_impl->globalCursor->repaint(); // m_impl->globalCursor->attach(this); // } } void ImageWindow::openOverlayDialog() { // TRACKER("ImageWindow::openOverlayDialog"); m_impl->overlayDialog->show(); } void ImageWindow::update(const OverlayList* i, OverlayListMsg msg) { // TRACKER("ImageWidget::update(const OverlayList* i, OverlayListMsg msg)"); // if(OverlayListMsg(Select) == msg) // { // clearUndoList(); // } MetaImage::Handle mi = i->getActiveMetaImage(); Cursor::Handle c = m_impl->cursor; c->setCursor(c->inqX(), c->inqY(), c->inqZ(), mi->getDs()->inqCurrentVolume()); if(OverlayListMsg(DtiMode) == msg) { if(mi) { if(DtiDisplay(None) == mi->getDs()->inqDtiDisplay()) { ImageInfo::Handle info(m_impl->imageGroup->getMainImage()->getInfo()); actionMovieMode->setEnabled(info->inqNumVolumes() > 1); } else { // m_cursorWidget->setVolumeValue(0); actionMovieMode->setEnabled(false); m_impl->movieTimer->stop(); } } } if(OverlayListMsg(Select) == msg || OverlayListMsg(DtiMode) == msg || OverlayListMsg(Visibility) == msg || OverlayListMsg(Security) == msg) { bool state(m_impl->maskEditModeAllowed()); actionMaskEditMode->setEnabled(state); if(!state) { m_drawToolBar->setEnabled(state); } else if(actionMaskEditMode->isChecked()) { m_drawToolBar->setEnabled(true); m_impl->drawSettings->setMode(DrawSettings::FreeHand); } else { m_drawToolBar->setEnabled(false); on_actionCursorMode_toggled(true); } } // emit overlayEvent(); } void ImageWindow::closeEvent(QCloseEvent *event) { // if (maybeSave()) { // event->accept(); // } else { // event->ignore(); // } QString str("ImageWindow::closeEvent"); emit message(str, -1); event->accept(); emit windowClose(event); } fslview-4.0.1/src/fslview/timeseriestoolbar.cpp0000664000175000017500000000063212115133277021474 0ustar michaelmichael#include "timeseriestoolbar.h" #include TimeSeriesToolbar::TimeSeriesToolbar(QWidget *parent): QWidget(parent) { } void TimeSeriesToolbar::populateFeatComboBox(const ModelFit::Handle &m) { m_contrastComboBox->insertItem("No model"); m_contrastComboBox->insertItem("Full model only"); for(unsigned int i=0; inumFits(); i++) m_contrastComboBox->insertItem(m->getConName(i)); } fslview-4.0.1/src/fslview/briconwidgetbase.ui0000644000175000017500000001171212115133277021105 0ustar michaelmichael BriConWidgetBase 0 0 249 46 11 Bricon Widget 1 1 0 0 10 Minimum brightness value Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 10 Max false 10 Min false 0 0 10 Maximum brightness value Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 0 32767 15 Adjust brightness 2160.000000000000000 20 1 0 0 32767 15 Adjust contrast 2160.000000000000000 20 1 QwtWheel QWidget
    qwt_wheel.h
    minBox maxBox briSlider conSlider qwt_wheel.h qwt_wheel.h
    fslview-4.0.1/src/fslview/mac/0000775000175000017500000000000012115144701015765 5ustar michaelmichaelfslview-4.0.1/src/fslview/mac/brapple.icns0000664000175000017500000015247312115133277020312 0ustar michaelmichaelicns;ics#H0p????p0p????pis32PΚ҉`X[̈́ ҃謂 8*ɂ !ƾǍw΁ mfʯtӂ nRc N܍տֶ ΂ 敂 o„ձH҉`X[̈́ ҁ謀 wp cҡEw $iƾw΁ mfʯtӂ nRЕ^c NAx 6бV~΂ 6ϑflو' oBDԨ|whjRaH҉`X[̈́ ҁ謀 ɯ ƾw΁ mfʯtӂ nRЕZc NkF !бV~΂ &Rfwo0Ԩwc s8mkyr@@@$ICN#>~~<>~~<il32׽ȝbϷҤԨЖѹ}|^׊̫ՇWoП{|Nw꾋 zڠͦ(nvȦb͋zs˹†Yl¿ĬSC]ƫǔǍJdnȻbr܆ɀB]p̷ױvcdц~=Y«ѧfdԆ~̏Kѫ[R̈́ϺMiӃ٪q~Ɉߴޅڢ ̉͸ŞʫȑƿԵօ׽bGҤԨЖѹ}|^׊̫ՇWc5sП^m{gUǀ6xÈK_zڠͯʆOf={vȦCoDoˋzsĹ˹\†YlĬSC]ƫǔǍJdnȻbr܆ɀB]p̷(vcdц~=YgѧfdԆ~̏Kc[)_R^̈́npϺMZIdda΃ȊYRx-~6L׻fհʢZpрʀZ?w׬VfphԖGvDp؂LmzsFȱ>ڳD&T٧ƫθM}Laĸ3اѲ]Sh~åq]Xf`˿β҅׽bGҤԨЖѹ}|^׊̫Շë龣ЩĄ峇֛없ڠՆvрˋzsĹ˹п†YlĬSC]ƫǔǍJdnȻbr܆ɀB]p̷(vcdц~=YѧfdԆ~̏Kc[ ZR(}̈́VdϺMd΃XzP~հʢO^gymHL׬fm/ԖGl؂{_#.ڳ$٧ƫ΍} 0ĸ%اShuW 6l8mk@?y@?@@8ich#H? ???? ???ih32ָۧþ¹žQoDŽʑӣΟЋƀעԤaֹhռ~ФiӜ W[ߨ͖ހ v!ԉmԿF2QrهصH 86FˑɊ1g?lWٿqw'uMvJھaBp[rד\H=B|Հsӻwjxψ0oBDޖŽi|ˇ@xXTɺɹzlaNbòo\xBfb3OkqķtwAhh>˓m(RY]avĪԆֳߊָۧþ¹6AQoGƄʑӣ_ЋƀעԤaֹhռ~ФiӜ W[ߨ͖ހ ԿF2ryص8'7R1g?ҀٿwwGJD̀ }ד5H sӻwjMo/ Žix 9 aR fbnķwA]f  -V_:h8mk GGxGGqGq?@@G#it32hǾ ĺÀƾǾƿǾ˽ķAYƼT:OϽƾ`B)oе¨rLCKΨįlyɘƵѿȹɮ̽мǹʬŴкzuƳvĢԨ`{ǻf̮e_aϺlP{vϾysU|μwr_μzpf˽zpo´ȸ|zѥel|Ǻs°xÃWpz”bk|kU_{ǽV[xydWSQHRnҪiOGdD=S ˀ"U?9cqvvo]JXjJBixzXc܀ؚ!mڢjWnڰ{4xӭ7иͷժŽȽۦ Ӥz ģ=MB ǹDêM  DSy~Ķ3 _ AQ` ʵ: : 2kͼ п]Q°}V : > Ȱqf% D  γxu{P!TzcSdĹ}À |zf À'njSTfdI1AYfWW}Āô}txr^| Á<öokSSYUIIWlxkŸñrlk^UiYî}riNNSW^^ar}rǾʾ\^rYSaޣ LwsgILN]gaYamruƵmSY~~m^aƁ=ssjJJLZfaUUdsſūfdsvdyأăȾspjJBJU_a]_p(ÿʼâxg|dg-ǺpldJ=HT]djsxÿʟˁâyssxd_[ǹnqfJ=BRbjnsjn̻Ŧx}xjbhwtb_ ȁqthJ88BMYewmw΀ŸڂɳtmgY^bbnhg?ȧɹwwmJ8=B@BObe±ك{gb`Y`hqhk#ʩɺmngH5@JHOЀ ƻڃȶtbg`hk^Yk>¶ȼgkeE6CRRPMe»ۂįmkikcRRoπOʾhla>;Pac_[zic_UPUxρPhjZ9Fapspzʵ\ZNFNZa¢hhN;Nfsyýua|ĝZSKCKaPƪh_C;VhnyļpZfnuϷnNKFIpۀ š*|v}ɶsXADZjs܁%ȸsXVXiƎZSLL߁ ؘuv ́ʾV?A[gz܃$˫wXTVmϩkXJ` јx|́•[G?Xg݁6ǫ[OTθTJ}³ɘ|˂LƤbODTiͮgOeĔ]VǼ}dɲpOJRpſݻnʧqwűy ̀UGOxſ܀7ѭм͵ֽǙxb΁̯lMU2д̯{Қ&gÖoi߀1׻ίě'λ սԁķ}{ȷʺ߀рӄҀƴv}:ϹӁׁ؀Ӏİ ˰Ҁ¾߂ ӀՀفԟҀ"Խ Ԁ ҽ¿πҽ Ӂ ϯܡҿ ԵՀ׀ ؽՁɳӀ؀ ͦ Ҷ ^ЁͿ؀׀Ğʴ؀˷ǧ nрƳԽ؂ռ'Ũթ m(ͰӁԽ ѻ ř߀Ͻ߀ §tՀ+̿4ĺȬղ}4½ɲyHxsƮ׵Fk|ʸ}y̽Dw~{qqohdo³Btxy|fOTiýû}@}~}־z|~>{vk}ʢŷq݉ï޴{̺ ֻ Ⱥ Ǿ ĺÀƾǾƿǾ˽ķAYƼT:OϽ-649Hƾ`B)oе 4¨rLCKΨ>jįlyɘMƵѿu-|ȹɮ̭}_мǹʬŴкzuƳvĢԨ`{ǻf̮e_aϺlP{vϾysU|μwr_μzpf˽zpo´ȸ|zѥel|Ǻs°xÃWpz”bk|kU_{ǽV[xydWSQHRnҪiOGdD=S ˀ"U?9cqvvo]JXjJBixzXc܀ؚ!mڢjWnڰ{4xӭ7иͷժŽȽۦ Ӥz ģFM"#B ǹl:DêM-'pQ9573 DSy~妈Ķ35{qjvcAJJQQ` ʵ:+?~z~ýwSGnͼ п]2r"iMc°}V#Oϙhś{V[ Ȱqf8VV[^  γxu{b/d~re{[[  ϸuzʜ)Pxѷ`~S[V~  ս}vǝ`ku̫VɈJ^*D  rqmqͳ`͑krD%8אHA/&(4;BM>ϒn~Q.<ӔOoiWYcup<`iM`J(Jŀ_{pz"~Q!%A*DpM( [޹[|#ðV>58`{c* .nרݨhȟϳpkek.!!p܁Ι ϝnà ͽ{cpy8X^Gk  Ġuԡ#yɳt..kt!V^^8 *ݝo"o{ɨM<ϟ GiS%c Ը ʀęj΢ djʭ5J8yVΦݱIǁ\$cZaoЭ2QږDc8.#ɜ{~ʲȁȽP VKNSZahtрˤ.Q`VDw&ƛtwȀɀ@ GHLQV[^`yy%Mڲ›twyŀ Ȍnp 6EMRV[^^c{^^Dͫиwy|~xyþȃʞ(pـ͂"w}z~}~~rlǽj@ʁʧФ# &Fhwc8*tЀ2ÿGhrl~þlB }ʀ˩ФK&@btX.eŁ‚7O_Qj~tyWOL̩Фx'0NjttQSV¾8yj{eFFejjˤͤM*9AG8r({_MMi_MRhwcXcɭӤzVBIORVn‚:iJ@JVkh_mupmqyhcXXb{þƹפÂ:fHH[dbbfpX[wP{hkhqzĿ٤ ƒ+xlSTdiT>TzcSdĹ}À |zf À'njSTfdI1AYfWW}Āô}txr^| Á<öokSSYUIIWlxkŸñrlk^UiYî}riNNSW^^ar}rǾʾ\^rYSaޣ LwsgILN]gaYamruƵmSY~~m^aƁ=ssjJJLZfaUUdsſūfdsvdyأăȾspjJBJU_a]_p(ÿ~sjgxâxg|dg-ǺpldJ=HT]djsxÿd $2aˁâyssxd_[ǹnqfJ=BRbjnsjn5zŦx}xjbhwtb_ ȁqthJ88BMYewmw΀*MeeghkɳtmgY^bbnhgWM;yɹwwmJ8=B@BObeV O8[yqy{gb`Y`hqhk#{E-tɺmngH5@JHOЀ+EMt{tUgȶtbg`hk^YkWȼgkeE6CRRPMe»0{`C^tįmkikcRRoπOʾhla>;Pac_[~l9~Czic_UPUxρPhjZ9Fapspz|\0l6>ʵ\ZNFNZa¢hhN;Nfsyýua|-d0ĝZSKCKa]ƪh_C;Vhnyĺ¼pZfnu*W-ĸɵnNKFIpļ6Pš*|v}ɶsXADZjsČsXVXi*!ʻ\gZSLL3}F!%pؘuv ́ʾV?A[gzɡD'6%wXTVmeVξ`7?ũkXJ`mioObјx|́•[G?XgŔ7'[6%g[OT`vJ..wÒ'bw̸TJ}ĚviJ"X³ɘ|{bov˂LƤbODTi’GDe`]g*.tgOJJT[]XXD9ŸĔ]VƚmzD9A%VǼ}dxT@Mc{t~~bɲpOJRpſWYea]h+ 3tYBTktz~kGBnʧqwɜhq3|iYay[8`|ǷGM̀LUGOxſW\hcal74e]ElnE"G͵˝U}UKB.Ǚs?Hvͭo:4΁̯lMUKH^UEXRM2PcyYYӲl:=έ^a:ůx.&:{ҚaAAl{U".ÖoiƖ=:&lR7K}ͨ\Uεȸ}ě'j'Mli=&λoRȳj"lPΩcqԁķ}{&7e~xSMʺd=@B~/̽XȵĭMEрӄҀƴv}Ef(@]lwwxys_42ɴdE_L|zvbkҾvLEӁՂӀĮoEBRd<;EKQQRSbZSL_Ҁ-͕½λrNZXSVH=mØrLHӀՀүӀ ʹ6 :|s}̀1ƜNsϵXX̵Z(@Ԁ ׶gV|€ ʡ|>&Iv(έQ]S¿πҽYcwͭS5Ӂؒtly.aK EC̒VҾ~L25càe,,lՀ׀~tѢ@"s Հɏ~mzɿЀǩF,02FzиQ0DӀ؀`T׵X6HXtW %OϬmį~>IѦWļW&^D͚[2;ٓTAԮM;Gi UK:D.fЁ.̤dĠWժI&~ʿ9Ϯ;О[2A؀҂`uZOϝ<=Rx@_WBFT0^ˡdÔxWZI>{oZmԲ9ƔR5i؀׭bx}̦{fε|nJдpǂɀ,ϽԟzڴXϻc]^#tq 59"Q϶VsǂmՀ*̿Ԍ0wٲ[cQB:rk_!N|]64ϫdĺٮGEѥSǽuJ>EJ}d!8; Heٿt½ЄGÌVǾvII\AHxsj6Xc"TɇÝEVYtwlSFk||SxFWkˠyxwyE%7Ju”[þ|pDyqwb\afjªhoqnlp^RUbmqohdomn>:FN5;YtBXtxaF^q*bzoRY_ixfMBVfOTbc=)KOnwkA=ýSx@]}K*@ni/Wr|v}Nnyxe4QxyYIK~{x~ɽ>}{A4c\XC&dqɡn63arkD86Oh;h~q@'>mlXWyЉHn^bb^?/=`ŽdMzwÏǵ~xwthbw v¯ԕ Ƹ ޢǾ ĺÀƾǾƿǾ˽ķAYƼT:OϽ-649Hƾ`B)oе 4¨rLCKΨ>jįlyɘMƵѿu-|ȹɮ̭}_мǹʬŴкzuƳvĢԨ`{ǻf̮e_aϺlP{vϾysU|μwr_μzpf˽zpo´ȸ|zѥel|Ǻs°xÃWpz”bk|kU_{ǽV[xydWSQHRnҪiOGdD=S ˀ"U?9cqvvo]JXjJBixzXc܀ؚ!mڢjWnڰ{4xӭ7иͷժŽȽۦ Ӥŧ ģ"ƾ ǹëêޝ'۹y~妈͜С ʵͼ пxz׿°sк Ȱtд  γxu/̾ȹϷ  ϸuz˜)Ψ ׽}v՝ư˹̦x֞”BӶϳҨ̀༌"޹̣۠#ר۷ Ι ɨڠ  Ӹߡ#%έϮ׀ Ը ʀʧۢ ΦǁŢ #ɜ{~ȁȽȼ  &ƛtwȀɀͫգ ›twyŀ ̣ ͫиwy|~xyþȃʡك܁0[55[Ǩzv{y{od}ˀɤ}ق ݀#étmszwyrhwˀΤ y ـ͂"w}z~}~~rlǽj@ʁʧФЀ2ÿGhrl~þlB }ʀ˩ФŁ‚7O_Qj~tyWOL̩ФӀ¾8yj{eFFejjˤͤú({_MMi_MRhwcXcɭӤò‚:iJ@JVkh_mupmqyhcXXb{þƹפÂ:fHH[dbbfpX[wP{hkhqzĿ٤ ƒ+xlSTdiT>TzcSdĹ}À |zf À'njSTfdI1AYfWW}Āô}txr^| Á<öokSSYUIIWlxkŸñrlk^UiYî}riNNSW^^ar}rǾʾ\^rYSaޣ LwsgILN]gaYamruƵmSY~~m^aƁ=ssjJJLZfaUUdsſūfdsvdyأăȾspjJBJU_a]_p(ÿ~sjgxâxg|dg-ǺpldJ=HT]djsxÿd $2aˁâyssxd_[ǹnqfJ=BRbjnsjn5zŦx}xjbhwtb_ ȁqthJ88BMYewmw΀*MeeghkɳtmgY^bbnhg?M;yɹwwmJ8=B@BObeV O8U{gb`Y`hqhk#{E-tɺmngH5@JHOЀ E Yȶtbg`hk^Yk=ȼgkeE6CRRPMe»6cįmkikcRRoπ4ʾhla>;Pac_[~fzic_UPUxρ.hjZ9Fapspz|W6ʵ\ZNFNZ=¢hhN;Nfsyýua| ĝZSKCKa]ƪh_C;Vhnyĺ¼pZfnuķɵnNKFIpĺp0Nš*|v}ɶsXADZjsČsXVXi*!ʻZ gZSLL jؘuv ́ʾV?A[gzɡDwXTVmeVξ[ ?ũkXJ` Lјx|́•[G?XgŔ7$b[OT`vv"tÒbw̸TJ}Ċ X³ɘ|{i797|˂ƤbODTi’7 'tgOJ911%%}ŸĔ]VƊ %<%VǼ}xT.(-*%13TɲpOJRpſ3 3tY1+kʧqwɍ zi+ÖoiƖ=!7εȸ}ěhλoRȳjqԁķ}{ Mʺd" &~EрӄҀƴv}f+ɴd ;XEӁՂӀĮoE@Pa, %')../VҀ͕½λj/22/2&/ӀՀҪӀ ʹ/ |s}̀"Ɯ8mϵV@Ԁ ׶V r€ʡ|<(έ; "¿πҽC5Ӂؒ(Cy.aH3̎ NҾ~L#lՀ׀ (CѢ@ ՀɄ >uɿЀǩF,02# DӀ؀ (D׵XtWMϦ FѦWļW&^;ٓ(AԮMUKfЁ̜#ժI&~ʿ9ϬA؀҂#Aϝ<_WBFL#Y˘ WWZI>{oZmԯi؀׭<AժP bx}̦nAM0y,93,)3\ֲ9؂ә#,حTGGJJNPD)9̬6ٵlϓ[U mp8nѻN uX,Ǡe'Z L3BϯD,pӵR?ӁɍH P $Բ}ssuѻ}wwojЙG<б<ɀϽԟzڴ0tqI϶NPՀ̿Ԍ0wٲ-riWN|]$ĺٮGEѥ)}d!#½ЄGÌ xsj9#uÝ?>k|yOZ#?yxwy= u”" yqwP RZ,]YPNPLJQbmqohdohc. ;$Xtxa%R QfOTbc58ý#]}KHeyxe/2}{A& _kȡn6 %6Mhq@  " :b:_:t8mk@㎎㎎fslview-4.0.1/src/fslview/propertiesdialogimpl.h0000664000175000017500000000053112115133277021641 0ustar michaelmichael#if !defined(PROPERTIESDIALOGIMPL_H) #define PROPERTIESDIALOGIMPL_H /* CCOPYRIGHT */ #include "propertiesdialog.h" class PropertiesDialogImpl : public QDialog, private Ui::PropertiesDialog { public: static void getProperties(QWidget *); private: void commit(); PropertiesDialogImpl(QWidget *); ~PropertiesDialogImpl(); }; #endif fslview-4.0.1/src/fslview/modelfit.h0000664000175000017500000000455612115133277017221 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #if !defined(MODELFIT_H) #define MODELFIT_H #include "newmatap.h" #include #include #include "miscmaths/miscmaths.h" #include "storage/image.h" #include #include //#include "stdio.h" //#include #include using namespace NEWMAT; using namespace MISCMATHS; class ModelFitObserver; //! @brief Evaluate PE and COPE images to display fitted model data. //! //! @author James Saunders //! @author V Rama Aravind //! @author Dave Flitney //! //! Read: design.con; design.fsf; parameter estimates and contrasts to //! calculate model fits for a given voxel timeseries. class ModelFit { public: typedef boost::shared_ptr< ModelFit > Handle; static Handle create(const QString & featDir); class Exception; virtual ~ModelFit(); QString& featDir() const; static bool isFeatDir(const QString& featDir); // TimeSeries::Handle getModelTimeSeries(short x, short y, short z, float offset); TimeSeries::Handle getDataTimeSeries(short x, short y, short z); TimeSeries::Handle fullModel(short x, short y, short z, float mean); TimeSeries::Handle CopeCurve(short x, short y, short z, float mean); TimeSeries::Handle peCurve(short x, short y, short z, float mean); TimeSeries::Handle perCentChange(short x, short y, short z, float mean); Image::Handle getFilteredFuncImage(); virtual void attach(ModelFitObserver *); virtual void detach(ModelFitObserver *); virtual void notify(); QString getConName(unsigned int i) const; unsigned int curFit(void) const; void curFit(unsigned int i); unsigned int numEVs(void) const; unsigned int numFits(void) const; unsigned int numContrasts(void) const; unsigned int numFtests(void) const; // void copePe(bool); bool copePe(void) const; private: ModelFit(const QString & featDir); struct Implementation; const std::auto_ptr m_impl; }; class ModelFit::Exception: public std::runtime_error { public: Exception(const std::string& s): std::runtime_error(s) {} }; class ModelFitObserver { public: virtual ~ModelFitObserver(){} virtual void update(ModelFit *m)=0; protected: ModelFitObserver(){} }; #endif fslview-4.0.1/src/fslview/imagedata.h0000664000175000017500000000206312115133277017321 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(IMAGEDATA_H) #define IMAGEDATA_H #include #include #include "metaimage.h" #include "storage/image.h" #include "imagedisplaysetting.h" typedef boost::shared_array< ColorRGBA > ColorRGBAHandle; class ImageData { public: typedef boost::shared_ptr< ImageData > Handle; static Handle create(MetaImage::Handle,ColorRGBAHandle); MetaImage::Handle getMetaImage(); ColorRGBAHandle getBuffer(); void setBuffer(ColorRGBAHandle); Image::Handle getImage(); ImageInfo::Handle getInfo(); ImageDisplaySetting::Handle getDs(); bool inqVisibility() const; int inqDtiDisplay() const; float inqTransparency() const; virtual ~ImageData(); private: ImageData(MetaImage::Handle, ColorRGBAHandle); struct Implementation; const std::auto_ptr m_impl; }; #endif fslview-4.0.1/src/fslview/vtkwidget.h0000664000175000017500000001023612115133277017416 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(VTKWIDGET_H) #define VTKWIDGET_H #include "imagewindow.h" #include #include #include class QVTKWidget; class VTKPropertiesObserver; class VTKProperties { public: typedef boost::shared_ptr< VTKProperties > Handle; VTKProperties(); VTKProperties(const VTKProperties& rhs); VTKProperties& operator=(const VTKProperties& rhs); void Swap(VTKProperties& other); int inqLowerThreshold() const { return m_lowerThreshold; } void setLowerThreshold(int t) { m_lowerThreshold = t; notify(); } int inqUpperThreshold() const { return m_upperThreshold; } void setUpperThreshold(int t) { m_upperThreshold = t; notify(); } float inqMcThreshold() const { return m_mcThreshold; } void setMcThreshold(float f) { m_mcThreshold = f; notify(); } int inqInterpMode() const { return m_interpMode; } void setInterpMode(int t) { m_interpMode = t; notify(); } float inqStdDev() const { return m_stdDev; } void setStdDev(float sd) { m_stdDev = sd; notify(); } float inqRadius() const { return m_radius; } void setRadii(float r) { m_radius = r; notify(); } void inqColor(float& r, float& g, float& b) { r = m_colorR; g = m_colorG; b = m_colorB; } void setColor(float r, float g, float b) { m_colorR = r; m_colorG = g; m_colorB = b; notify(); } float inqRelaxationFactor() const { return m_relaxationFactor; } void setRelaxationFactor(float f) { m_relaxationFactor = f; notify(); } int inqIterations() const { return m_iterations; } void setIterations(int i) { m_iterations = i; notify(); } float inqAmbient() const { return m_ambient; } void setAmbient(float f) { m_ambient = f; notify(); } float inqDiffuse() const { return m_diffuse; } void setDiffuse(float f) { m_diffuse = f; notify(); } float inqOpacity() const { return m_opacity; } void setOpacity(float f) { m_opacity = f; notify(); } float inqSpecular() const { return m_specular; } void setSpecular(float f) { m_specular = f; notify(); } float inqSpecularPower() const { return m_specularPower; } void setSpecularPower(float f) { m_specularPower = f; notify(); } float inqFeatureAngle() const { return m_featureAngle; } void setFeatureAngle(float fa) { m_featureAngle = fa; notify(); } void setClipping(bool y) { m_clipping = y; notify(); } bool inqClipping() const { return m_clipping; } void attach(VTKPropertiesObserver* o); void detach(VTKPropertiesObserver* o); void notify(); private: int m_upperThreshold, m_lowerThreshold; float m_mcThreshold; int m_interpMode; int m_iterations; float m_relaxationFactor; float m_ambient, m_diffuse, m_opacity, m_specular, m_specularPower; float m_featureAngle; float m_stdDev; float m_radius; float m_colorR, m_colorG, m_colorB; bool m_clipping; std::list m_observers; }; //! @brief interface for any class wishing to observe VTKProperties objects //! //! A class which wants to implement VTKPropertiesObserver should subclass itself from //! VTKPropertiesObserver and implement the VTKPropertiesObserver::update method. class VTKPropertiesObserver { public: VTKPropertiesObserver() {} virtual void update(const VTKProperties*) = 0; virtual ~VTKPropertiesObserver() {} }; class VTKWidget : public ImageWindow, public VTKPropertiesObserver { Q_OBJECT public: VTKWidget(QWidget *parent, ImageGroup::Handle i, OverlayList::Handle ol, Cursor::Handle c); virtual ~VTKWidget(); virtual void update(const VTKProperties*); virtual void update(const BriCon*); virtual void update(const Cursor::Handle); virtual void update(const OverlayList*, OverlayListMsg); private slots: void print(); void options(); void addMesh(); void meshOptions(); virtual void on_actionSwitchViews_triggered() {} private: struct Implementation; const std::auto_ptr m_impl; ImageGroup::Handle m_image; QVTKWidget *m_vtkwidget; }; #endif fslview-4.0.1/src/fslview/properties.h0000664000175000017500000000070112115133277017576 0ustar michaelmichael#if !defined(PROPERTIES_H) #define PROPERTIES_H #include class Properties { public: typedef boost::shared_ptr< Properties > Handle; ~Properties(); bool inqAskCreate4dMask() const; bool inqCreate4dMask() const; void setAskCreate4dMask(bool); void setCreate4dMask(bool); static Handle create(); private: Properties(); struct Implementation; const std::auto_ptr< Implementation > m_impl; }; #endif fslview-4.0.1/src/fslview/maintoolbarbase.ui0000644000175000017500000001576112115133277020744 0ustar michaelmichael MainToolBarWidgetBase 0 0 250 26 Main Toolbar 1 1 0 0 32767 20 Zoom Factor QAbstractSpinBox::PlusMinus % 10 10000 10 100 Crosshair Tool<hr>Left-click to position cross-hairs in view. :/images/icons/stock-cross-20.png:/images/icons/stock-cross-20.png true false buttonGroup Pan Tool<hr>Left-click and drag to achieve the desired view. Middle-button also pans the view. :/images/icons/stock-hand-20.png:/images/icons/stock-hand-20.png true buttonGroup Mask Tool<hr>Enables the drawing palette. NB only unlocked image layers can be edited. :/images/icons/stock-tool-pencil-20.png:/images/icons/stock-tool-pencil-20.png true buttonGroup Zoom Tool<hr>Drag with the left button to zoom. Ctrl-left button will undo the last zoom operation. Right-button can also zoom a region. :/images/icons/stock-tool-zoom-20.png:/images/icons/stock-tool-zoom-20.png true buttonGroup true false Reset View<hr>Un-zoom and center all views. :/images/icons/stock-tool-unzoom-20.png:/images/icons/stock-tool-unzoom-20.png buttonGroup Qt::Vertical Jump to local maxima :/images/icons/jumptomax.png:/images/icons/jumptomax.png buttonGroup_2 Toggle cross-hairs on/off :/images/icons/crosshair.png:/images/icons/crosshair.png true true buttonGroup_2 true :/images/icons/stock-cross-20.png:/images/icons/stock-cross-20.png CursorMode false fslview-4.0.1/src/fslview/tsplotcode.h0000664000175000017500000000306212115133277017565 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(TSPLOTCODE_H) #define TSPLOTCODE_H #include "newmatap.h" #include #include "miscmaths/miscmaths.h" #include "storage/timeseries.h" #include #include #include "stdio.h" using namespace NEWMAT; using namespace MISCMATHS; class TsPlotCode { public: static void preWhitenModel(const ColumnVector& ac, const Matrix& designMatrix, Matrix& preWhitenedMatrix); static void establishPwFilter(const ColumnVector& ac, ColumnVector& pwfilter, int zeropad, int npts); static void preWhitenData(const ColumnVector& data, ColumnVector& pwdata, ColumnVector& pwfilter, int zeropad, int npts); static TimeSeries::Handle preWhitenTimeseries(const ColumnVector& ac, TimeSeries::Handle& ts); static ColumnVector convertTimeSeries(const TimeSeries::Handle&); static TimeSeries::Handle convertMatrix(const Matrix&, int col, short x, short y, short z); static TimeSeries::Handle convertColumnVector(const ColumnVector&, short x, short y, short z); }; #endif fslview-4.0.1/src/fslview/logger.cpp0000664000175000017500000000354012115133277017220 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #include "config.h" #if defined(HAS_SYSLOG) # include #endif #include #include "logger.h" using namespace std; struct Logger::Implementation { Implementation(const string& filename): m_logfile(filename.c_str()) { } void message(const string& facility, const string& message, const Logger::Level level) { #if defined(HAS_SYSLOG) syslog(LOG_PID | level, "%s", message.c_str()); #else m_logfile << message << endl; #endif } ofstream m_logfile; }; Logger::Logger(const string& filename): m_impl(new Implementation(filename)) { } Logger::Handle Logger::create(const string& filename) { return Logger::Handle(new Logger(filename)); } void Logger::emergency(const string& facility, const string& message) { m_impl->message(facility, message, Emergency); } void Logger::alert(const string& facility, const string& message) { m_impl->message(facility, message, Alert); } void Logger::critical(const string& facility, const string& message) { m_impl->message(facility, message, Critical); } void Logger::error(const string& facility, const string& message) { m_impl->message(facility, message, Error); } void Logger::warning(const string& facility, const string& message) { m_impl->message(facility, message, Warning); } void Logger::notice(const string& facility, const string& message) { m_impl->message(facility, message, Notice); } void Logger::info(const string& facility, const string& message) { m_impl->message(facility, message, Info); } void Logger::debug(const string& facility, const string& message) { m_impl->message(facility, message, Debug); } fslview-4.0.1/src/fslview/modelfit.cpp0000664000175000017500000002523512115133277017551 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #include "tsplotcode.h" #include "filemanager.h" #include "newmatio.h" #include "modelfit.h" #include "tracker.h" #include "storage/timeseries.hpp" #include using namespace std; #include struct ModelFit::Implementation { Implementation(const QString& fd): m_featDir(fd), m_nevs(0), m_nftests(0), m_higherLevel(false) { m_curCope=1; m_curPE=0; COPE_PE=true; // this variable indicates Cope or PE(i) curve. True indicates Cope curve readModel(m_featDir + "/design.mat"); for(unsigned short i=0; i> s; is >> n; if(s == string("/NumContrasts")) m_nftests = n; } } void readConFile(const QString & filePath) { TRACKER("ModelFit::Implementation::readConFile(const QString & filePath)"); FILE *fp; if((fp=fopen(filePath.latin1(),"r"))) { unsigned int nevs = findKey(fp,"/NumWaves").toInt(); m_ncontrasts = findKey(fp,"/NumContrasts").toInt(); if(nevs != m_nevs) throw Exception("Inconsitent number of EVs in design.con file!"); m_copeVectors.ReSize(m_ncontrasts, m_nevs); double dataVal; for(unsigned int j=1;j<=m_ncontrasts;j++) { MESSAGE(QString("Looking for /ContrastName%1").arg(j)); QString name = findKey(fp,QString("/ContrastName%1").arg(j)); MESSAGE(QString("/ContrastName%1 = %2").arg(j).arg(name)); if(!name.isEmpty()) { MESSAGE("Appending named contrast"); m_contrastList.push_back(std::make_pair(QString("COPE%1 (%2)").arg(j).arg(name), true)); } else { MESSAGE("Appending unnamed contrast"); m_contrastList.push_back(std::make_pair(QString("COPE%1").arg(j), true)); } } findKey(fp,"/Matrix"); for(unsigned int jj=1;jj<=m_ncontrasts;jj++) for(unsigned int i=1;i<=m_nevs;i++) { fscanf(fp,"%lf",&dataVal); m_copeVectors(jj,i) = dataVal; } fclose(fp); } else { throw Exception("Failed to open contrast file!"); } } QString findKey(FILE *fd, const QString & keyName ) { char charArray[100]; QString valueStr; bool keyFound(false); fseek(fd,0,SEEK_SET); while(!keyFound && fgets(charArray, 100, fd)) { QString lineStr(charArray); if(lineStr.find(keyName) != -1) { valueStr = lineStr.remove(0,keyName.length()); keyFound = true; } } //file pointer left at pos just after key return valueStr.simplifyWhiteSpace(); } void loadPeData(const QString & filePath) { TRACKER("ModelFit::Implementation::loadPeData"); for(unsigned int n = 1; n <= m_nevs; n++) { QString peFile = filePath + QString::number(n); Image::Handle peData = Image::load((const char *)peFile); m_peData.push_back(peData->getVolume(0)); } } void loadFiltFuncData(const QString & filePath) { TRACKER("ModelFit::Implementation::loadFiltFuncData"); m_filtFuncData = Image::load((const char *)filePath); } ColumnVector getPeColumnVector(short x, short y, short z) { TRACKER("ModelFit::Implementation::getPeColumnVector"); unsigned int nevs = m_peData.size(); ColumnVector peCv(nevs); for(unsigned int n = 0; n < nevs; ++n) { peCv(n+1) = m_peData[n]->value(x,y,z); } return peCv; } QString m_featDir; Matrix m_designMatrix; Matrix m_copeVectors; std::vector m_peData; Image::Handle m_filtFuncData; TimeSeries::Handle m_timeSeriesModel; //QStringList m_contrList; std::vector< std::pair > m_contrastList; unsigned int m_npts, m_nevs, m_ncontrasts, m_nftests, m_curCope, m_curPE; std::list< ModelFitObserver *> m_modelFitObservers; bool COPE_PE; bool m_higherLevel; }; ModelFit::Handle ModelFit::create(const QString& fd) { Handle dst; try { ModelFit::Handle newModel(new ModelFit(fd)); if(newModel) dst = newModel; } catch(...) { throw; } return dst; } ModelFit::ModelFit(const QString& fd): m_impl(new ModelFit::Implementation(fd)) { } ModelFit::~ModelFit(){} QString& ModelFit::featDir() const { return m_impl->m_featDir; } TimeSeries::Handle ModelFit::getDataTimeSeries(short x, short y, short z) { TRACKER("ModelFit::getDataTimeSeries"); return m_impl->m_filtFuncData->getTimeSeries(x,y,z); } Image::Handle ModelFit::getFilteredFuncImage() { TRACKER("ModelFit::getFilteredFuncImage()"); return m_impl->m_filtFuncData; } TimeSeries::Handle ModelFit::fullModel(short x, short y, short z, float mean) { Matrix colVector(m_impl->m_npts, 1), result(m_impl->m_npts, 1); colVector=0.0; result=0.0; for(unsigned int i=1; i<=m_impl->m_nevs; i++) // full model mean + x1beta1 + x2beta2 + x3beta3 { colVector = m_impl->m_designMatrix.Column(i); result += m_impl->xI_BetaI(colVector, m_impl->m_peData[i-1]->value(x, y, z)); } if(!m_impl->m_higherLevel) result += mean; TimeSeries::Handle pePlotCurve = TimeSeriesD::create(x, y, z, m_impl->m_npts); for(unsigned int n = 1; n <= m_impl->m_npts; n++) pePlotCurve->setValue(n-1, (float)result(n, 1)); return pePlotCurve; } TimeSeries::Handle ModelFit::CopeCurve(short x, short y, short z, float mean) { TimeSeries::Handle copeCurve = TimeSeriesD::create(x, y, z, m_impl->m_npts); Matrix colVector(m_impl->m_npts, 1), result(m_impl->m_npts, 1); result = 0.0; for(unsigned int i=1; i<=m_impl->m_nevs; i++) { colVector = m_impl->m_designMatrix.Column(i); result += (m_impl->xI_BetaI(colVector, m_impl->m_peData[i-1]->value(x, y, z)) * m_impl->m_copeVectors(curFit()-m_impl->m_nevs+1, i)); } if(!m_impl->m_higherLevel) result += mean; for(unsigned int n = 1; n <= m_impl->m_npts; n++) copeCurve->setValue(n-1, (float)result(n, 1)); return copeCurve; } //! //! @brief Evaluates the curve PE(i) where i is equal to the value of variable m_curPE //! m_curPE is in sync with the PE selected surrently //! if PE1 is selected the curve plotted will be PE(1) and similarly for other PEs //! @return TimeSeries::Handle which can be appended to @ref CurveDataList which stores //! a list of curves that are to be plotted //! TimeSeries::Handle ModelFit::peCurve(short x, short y, short z, float mean) { TimeSeries::Handle peCurve = TimeSeriesD::create(x, y, z, m_impl->m_npts); Matrix result(m_impl->m_npts, 1); result = (m_impl->xI_BetaI(m_impl->m_designMatrix.Column(m_impl->m_curPE+1), m_impl->m_peData[m_impl->m_curPE]->value(x, y, z))) + mean; for(unsigned int n = 1; n <= m_impl->m_npts; n++) peCurve->setValue(n-1, (float)result(n, 1)); return peCurve; } TimeSeries::Handle ModelFit::perCentChange(short x, short y, short z, float mean) { TimeSeries::Handle perCentChange = TimeSeriesD::create(x, y, z, m_impl->m_npts); Matrix result(m_impl->m_npts, 1); result = (m_impl->m_designMatrix.Column(m_impl->m_curPE+1) * 100) / mean; for(unsigned int n = 1; n <= m_impl->m_npts; n++) perCentChange->setValue(n-1, (float)result(n, 1)); return perCentChange; } //! //! @brief Checks whether the directory passed to it is a valid FEAT directory or not. //! @param path The path to be tested directory //! @return true if input is a .feat directory otherwise returns False //! bool ModelFit::isFeatDir(const QString& path) { bool valid(false); // get the directory immediately preceding filename and check if it is .feat // This guards against opening an image from a subdirectory within .feat directory // and detecting that directory as a current feat directory if((path.section("/", -2, -2).findRev(".feat"))>-1) { valid = true; } return valid; } QString ModelFit::getConName(unsigned int i) const { if( (i < 0) || (i >= numFits()) ) throw Exception("Invalid contrast index"); return m_impl->m_contrastList[i].first; } unsigned int ModelFit::curFit(void) const { return m_impl->m_curPE; } void ModelFit::curFit(unsigned int i) { if( (i < 0) || (i >= numFits()) ) throw Exception("Invalid contrast index"); m_impl->m_curPE=i; notify(); } void ModelFit::attach(ModelFitObserver *o) { m_impl->m_modelFitObservers.remove(o); m_impl->m_modelFitObservers.push_back(o); } void ModelFit::detach(ModelFitObserver *o) { m_impl->m_modelFitObservers.remove(o); } struct Update { public: Update(ModelFit *m): m_modelFit(m) {} void operator ()(ModelFitObserver *m_o) { m_o->update(m_modelFit); } private: ModelFit *m_modelFit; }; void ModelFit::notify() { for_each(m_impl->m_modelFitObservers.begin(), m_impl->m_modelFitObservers.end(), Update(this)); } unsigned int ModelFit::numEVs(void) const { return m_impl->m_nevs; } unsigned int ModelFit::numContrasts(void) const { return m_impl->m_ncontrasts; } unsigned int ModelFit::numFtests(void) const { return m_impl->m_nftests; } unsigned int ModelFit::numFits(void) const { return m_impl->m_ncontrasts + m_impl->m_nevs; } bool ModelFit::copePe(void) const { return m_impl->m_contrastList[curFit()].second; } fslview-4.0.1/src/fslview/bricon.cpp0000664000175000017500000001176012115133277017220 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "bricon.h" #include #include "tracker.h" struct BriCon::Implementation { Implementation(float min, float max): m_originalMin(min), m_originalMax(max), m_deltaBrightness(0), m_deltaContrast(0), m_minVal(min), m_maxVal(max) {} Implementation(float origMin, float origMax, float min, float max): m_originalMin(origMin), m_originalMax(origMax), m_deltaBrightness(0), m_deltaContrast(0), m_minVal(min), m_maxVal(max) {} void reset() { m_minVal = m_originalMin; m_maxVal = m_originalMax; } std::list m_observers; float m_originalMin; float m_originalMax; float m_deltaBrightness; float m_deltaContrast; float m_minVal; float m_maxVal; }; BriCon::BriCon(float min, float max):m_impl(new Implementation(min,max)) { } BriCon::BriCon(float origMin, float origMax, float min, float max): m_impl(new Implementation(origMin,origMax,min,max)) { } BriCon::~BriCon() { } /** * Attach an observer to this BriCon * * @param o new BriConObserver which wants to recieve notifications */ void BriCon::attach(BriConObserver* o) { m_impl->m_observers.remove(o); m_impl->m_observers.push_back(o); } /** * Dettach an observer from this BriCon * * @param o old BriConObserver which no longer wants to recieve notifications */ void BriCon::detach(BriConObserver* o) { m_impl->m_observers.remove(o); } struct Update { Update(BriCon* l): m_ol(l) {} void operator()(BriConObserver* v) { v->update(m_ol); } BriCon* m_ol; }; /** * Notify all current observers of a change to this BriCon */ void BriCon::notify() { TRACKER("BriCon::notify()"); MESSAGE(QString("Notifying %1 observers").arg(m_impl->m_observers.size())); std::for_each(m_impl->m_observers.begin(), m_impl->m_observers.end(), Update(this)); } /** * Set the min and max displayable intensities. * * @param min new minimum displayable intensity. * @param max new maximum displayable intensity. */ void BriCon::setRange(float min, float max) { m_impl->m_minVal = min; m_impl->m_maxVal = max; notify(); } /** * Set the min displayable intensity. * * @param min new minimum intensity. */ void BriCon::setMin(float min) { m_impl->m_minVal = min; notify(); } /** * Set the max displayable intensity. * * @param max new maximum intensity. */ void BriCon::setMax(float max) { m_impl->m_maxVal = max; notify(); } /** * Get the current min intensity. * * @return minimum displayable intensity. */ float BriCon::inqMin() const { return m_impl->m_minVal; } /** * Get the current max intensity. * * @return maximum displayable intensity. */ float BriCon::inqMax() const { return m_impl->m_maxVal; } /** * Reset the range to original values * */ void BriCon::reset() { m_impl->reset(); notify(); } /** * Used to perform temporary updates to the current range, e.g. while * a bricon control is being manipulated. * * @param deltaBri fractional modifier for the brightness [-1,1] * @param deltaCon fractional modifier for the contrast [-1,1] */ void BriCon::modifyRange(float deltaBri, float deltaCon) { m_impl->m_deltaBrightness = deltaBri; m_impl->m_deltaContrast = deltaCon; notify(); } float BriCon::inqAdjustedMin() const { float range = m_impl->m_maxVal - m_impl->m_minVal; return m_impl->m_minVal - (m_impl->m_deltaBrightness * range) + (m_impl->m_deltaContrast * range); } float BriCon::inqAdjustedMax() const { float range = m_impl->m_maxVal - m_impl->m_minVal; return m_impl->m_maxVal - (m_impl->m_deltaBrightness * range) - (m_impl->m_deltaContrast * range); } /** * Finalise any changes stored via modifyRange. * */ void BriCon::updateRange() { float range = m_impl->m_maxVal - m_impl->m_minVal; m_impl->m_minVal -= (m_impl->m_deltaBrightness * range) - (m_impl->m_deltaContrast * range); m_impl->m_maxVal -= (m_impl->m_deltaBrightness * range) + (m_impl->m_deltaContrast * range); } /** * Calculate the adjusted intensity value. Do this before looking up your screen * value from say a look up table. * * @param x the voxels intensity value * * @return the adjusted value */ float BriCon::adjust(float x) const { float min = m_impl->m_minVal; float max = m_impl->m_maxVal; float range = max - min; min -= (m_impl->m_deltaBrightness * range) - (m_impl->m_deltaContrast * range); max -= (m_impl->m_deltaBrightness * range) + (m_impl->m_deltaContrast * range); range = max-min; float m = ( range != 0.0) ? 1.0/range : 0.0; float c = -min * m; float y = m * x + c; return y; } BriCon::Handle BriCon::clone() { return Handle(new BriCon(m_impl->m_originalMin, m_impl->m_originalMax, m_impl->m_minVal, m_impl->m_maxVal)); } fslview-4.0.1/src/fslview/atlasselectiondialog.cpp0000664000175000017500000000541312115133277022134 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2007 University of Oxford */ /* CCOPYRIGHT */ #include "atlasselectiondialog.h" #include #include #include #include //Added by qt3to4: #include #include "eye.xpm" //#define DEBUGGING #include "tracker.h" struct SelectionListItem: public Q3CheckListItem { SelectionListItem(Q3ListView* parent, const QString& text): Q3CheckListItem(parent, text, CheckBox), m_preview(false) { refresh(); } void refresh(); bool m_preview; }; void SelectionListItem::refresh() { if(m_preview) setPixmap(1, QPixmap(eye)); else setPixmap(1, NULL); } struct AtlasSelectionDialog::Implementation { Implementation(AtlasGroup::Handle ag): atlases(ag) { TRACKER("AtlasSelectionDialog::Implementation"); TRACE(); } ~Implementation() { TRACKER("AtlasSelectionDialog::~Implementation"); TRACE(); } void populateAtlasList(Q3ListView* l) { for(AtlasGroup::ConstIterator it = atlases->begin(); it != atlases->end(); ++it) parentList.append( new SelectionListItem(l, it->second->inqName().c_str()) ); } Image::Handle probImage; AtlasGroup::Handle atlases; Q3ValueList parentList; }; AtlasSelectionDialog::~AtlasSelectionDialog() {} AtlasSelectionDialog::AtlasSelectionDialog(QWidget* p, const AtlasGroup::Handle ag): QDialog(p), // AtlasSelectionDialogBase(p, "AtlasSelectionDialog", true, // WStyle_Customize|WStyle_DialogBorder), m_impl(new Implementation(ag)) { setupUi(this); m_atlasList->clear(); } void AtlasSelectionDialog::toggleDisplayAtlas(Q3ListViewItem* i) { SelectionListItem *item = dynamic_cast(i); if(item) { item->m_preview ? item->m_preview = false : item->m_preview = true; item->refresh(); } } bool AtlasSelectionDialog::showSummary(Atlas::Handle ah) { SelectionListItem *item = dynamic_cast( m_atlasList->findItem(ah->inqName().c_str(), 0) ); if(item) return item->m_preview; else return false; } void AtlasSelectionDialog::enableAtlas(Atlas::Handle ah) { if(ah) { SelectionListItem *i = dynamic_cast( m_atlasList->findItem(ah->inqName().c_str(), 0) ); if(i) i->setOn(true); } } void AtlasSelectionDialog::populateAtlasList(AtlasGroup::Handle ag) { m_impl->atlases=ag; m_impl->populateAtlasList(m_atlasList); } QStringList AtlasSelectionDialog::getSelectionList() { QStringList atlasNames; Q3ListViewItemIterator it(m_atlasList, Q3ListViewItemIterator::Checked); while( it.current() ) { atlasNames.append(it.current()->text(0)); ++it; } return atlasNames; } fslview-4.0.1/src/fslview/curvedatalist.h0000664000175000017500000000505312115133277020261 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(CURVEDATALIST_H) #define CURVEDATALIST_H #include "storage/timeseries.h" #include #include class QwtPlotCurve; //! @brief Record details of curve data. //! @author James Saunders //! //! Stores references to timeseries location, plot id and associated //! properties. class CurveData { public: typedef boost::shared_ptr< CurveData > Handle; typedef enum {Null,FiltFunc,Full,Cope1,Cope2,Cope3,Cope4, PE} Feat; static Handle create(const TimeSeries::Handle &ts,bool browse); static Handle create(const TimeSeries::Handle &ts,bool browse, int index); TimeSeries::Handle inqTimeSeries(){return m_timeSeries;} QwtPlotCurve *inqCurve(){return m_curve;} void setCurve(QwtPlotCurve *curve){m_curve = curve;} void setBrowse(bool state){m_isBrowseCurve = state;} bool inqBrowse(){return m_isBrowseCurve;} bool inqIsActive(){return m_isActive;} void setIsActive(bool state){m_isActive = state;} int inqX(){return m_timeSeries->inqX();} int inqY(){return m_timeSeries->inqY();} int inqZ(){return m_timeSeries->inqZ();} float inqYValue(short x){return m_timeSeries->value(x);} int inqIndex(){return m_index;} private: CurveData(const TimeSeries::Handle &timeSeries, bool browse, int index); TimeSeries::Handle m_timeSeries; QwtPlotCurve *m_curve; bool m_isActive; bool m_isBrowseCurve; int m_index; }; //! @brief Manage a list of CurveData objects class CurveDataList { public: typedef boost::shared_ptr< CurveDataList > Handle; typedef std::vector::iterator It; static Handle create(); bool push_back(CurveData::Handle); void setAllInActive(); void removeActive(); void removeBrowse(); void removeAll(); double inqMaxCurveValue()const; double inqMinCurveValue()const; CurveData::Handle closestCurve(short, short, double&) const; CurveData::Handle back(); // CurveData::Handle getCurveData(QwtPlotCurve*); CurveData::Handle getActiveData(); It begin(); It end(); private: CurveDataList(); std::vector m_list; }; inline bool isValidCurveData(const CurveData::Handle cd) { if(!cd.get()){return false;} else {return true;} } #endif fslview-4.0.1/src/fslview/metaimage.h0000664000175000017500000000273412115133277017343 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(METAIMAGE_H) #define METAIMAGE_H #include #include "storage/image.h" #include "imagedisplaysetting.h" /* * @author Dave Flitney * * @date Dec 2002 * * @brief MetaImage objects associate an Image with an ImageDisplaySetting. * * Use MetaImage to record the display options for each image. */ class MetaImage { public: typedef boost::shared_ptr< MetaImage > Handle; static Handle create(Image::Handle,ImageDisplaySetting::Handle); Image::Handle getImage()const; ImageDisplaySetting::Handle getDs(); MetaImage::Handle clone(); virtual ~MetaImage(); short inqX()const; short inqY()const; short inqZ()const; bool inqVisibility()const; bool inqReadOnly()const; float inqTransparency()const; std::string inqImageName()const; void setVisibility(bool); void setReadOnly(bool); void setTransparency(float); void setImageName(std::string); ImageInfo::Handle getInfo(); private: MetaImage(Image::Handle i, ImageDisplaySetting::Handle d); struct Implementation; const std::auto_ptr m_impl; }; //typedef std::pair MetaImage; typedef std::list MetaImageList; typedef MetaImageList::iterator MetaImageListIt; #endif fslview-4.0.1/src/fslview/filemanager.h0000664000175000017500000000203612115133277017657 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(FILEMANAGER_H) #define FILEMANAGER_H #include #include #include //#include "modelfit.h" #include "clusterdata.h" #include "atlas.h" class LookUpTable; //! @brief Collection of file utilities class FileManager { public: FileManager(); virtual ~FileManager(); static void readLutFile(const std::string&, LookUpTable*); static void readRgbFile(const std::string&, LookUpTable*); static void readLMLFile(const std::string&, LookUpTable*); static Atlas::Handle readXMLAtlas(const std::string&, const std::string&); static void readClusters(const std::string&, ClusterList&); static void readTalairachClusters(const std::string&, ClusterList&); static bool checkFileExists(const std::string& path); static std::vector getFilenames(const std::string&, const std::string&); }; #endif fslview-4.0.1/src/fslview/properties.cpp0000664000175000017500000000154712115133277020142 0ustar michaelmichael#include "properties.h" struct Properties::Implementation { Implementation(): m_create4dMask(false), m_askCreate4dMask(false) {} bool m_create4dMask; bool m_askCreate4dMask; }; Properties::Handle Properties::create() { return Properties::Handle(new Properties); } Properties::Properties(): m_impl(new Properties::Implementation()) { } Properties::~Properties() { } bool Properties::inqAskCreate4dMask() const { return m_impl->m_askCreate4dMask; } bool Properties::inqCreate4dMask() const { return m_impl->m_create4dMask; } /* * param ask true if the system should ask the user what he/she wants to do */ void Properties::setAskCreate4dMask(bool ask) { m_impl->m_askCreate4dMask = ask; } /* * param create4d true if we should be allowing 4d masks */ void Properties::setCreate4dMask(bool create4d) { m_impl->m_create4dMask = create4d; } fslview-4.0.1/src/fslview/slicewidget.cpp0000644000175000017500000012544012115133277020246 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ /**************************************************************************** ** $Id: slicewidget.cpp,v 1.204.6.12 2012/09/12 12:27:20 flitney Exp $ ** ** Copyright (C) 2002 University of Oxford. All rights reserved. ** ** FSLView ** *****************************************************************************/ #if defined(WIN32) #pragma warning (disable:4786) #endif #include #include #include //Added by qt3to4: #include #include #include #include #include #include #include #include #include "slicewidget.h" //#include "imagewidget.h" #include "overlaylist.h" #include "rect.h" #include #include #include "shape.h" #include "qtimer.h" #include "imagebuffer.h" #include "drawsettings.h" #include "utils/stackdump.h" //#include //#define DEBUGGING #include "tracker.h" #include "icons/crosscursor.xpm" #include "icons/crossmask.xpm" #include "icons/zoomcursor.xpm" #include "icons/zoommask.xpm" #include "icons/pancursor.xpm" #include "icons/pencursor.xpm" #include "icons/penmask.xpm" #include "icons/panmask.xpm" #include "icons/erasercursor.xpm" #include "icons/erasermask.xpm" #include "icons/fillcursor.xpm" #include "icons/fillmask.xpm" using namespace std; QCursor* SliceWidget::m_crossCursor = 0; QCursor* SliceWidget::m_zoomCursor = 0; QCursor* SliceWidget::m_panCursor = 0; QCursor* SliceWidget::m_penCursor = 0; QCursor* SliceWidget::m_eraserCursor = 0; QCursor* SliceWidget::m_fillCursor = 0; struct Detach { Detach(SliceWidget* s): m_sliceWidget(s) {} void operator()(const BriCon::Handle& bh) { bh->detach(m_sliceWidget); } SliceWidget* m_sliceWidget; }; struct Attach { Attach(SliceWidget* s, std::list& bl): m_sliceWidget(s), m_briconList(bl) {} void operator()(MetaImage::Handle& mi) { BriCon::Handle bh(mi->getDs()->inqBriCon()); bh->attach(m_sliceWidget); m_briconList.push_back(bh); } SliceWidget* m_sliceWidget; std::list& m_briconList; }; //! @brief Class constructor //! //! @param parent The parent widget to be passed to QWidget constructor //! @param name The widget name to be passed to QWidget constructor //! @param orient This slices @ref Orientation //! @param c A Cursor which this SliceWidget will observe and track //! @param l An OverlayList containing the images to be rendered //! @param d The DrawSettings object of the parent object. Used to indicate //! mask drawing options. //! @param u List of shapes drawn in mask mode. Used for the undo functionality //! SliceWidget::SliceWidget(QWidget* parent, const char *name, Orientation orient, Cursor::Handle c, OverlayList::Handle l, DrawSettings::Handle d, std::list& u, const ViewOptions& vo): QWidget(parent, name), m_sliceIsFixed(false), m_updatesEnabled(true), m_crossHairsOn(true), m_imagesEnabled(true), m_slice(0), m_noSliceSet(true),m_volume(0), m_cursor(c), m_zoom(1.0),m_origX(0),m_origY(0),m_scaleX(1.0),m_scaleY(1.0), m_overlayList(l), m_drawSettings(d),m_undoList(u), m_orient(orient),m_mode(None),m_zooming(false),m_trueScale(true), m_forceRender(false), m_imageBuffersValid(false),m_displayPixmapValid(false), m_displayBufferValid(false), m_opts(vo) { TRACKER("SliceWidget::SliceWidget"); //Need this or lightbox will crash m_viewRect = Rect::createRect(0,0,64,64); m_zoomRect = Rect::createRect(0,0,0,0); m_dataRect = Rect::createRect(0,0,64,64); // m_displayPixmap = new QImage(size(), QImage::Format_ARGB32); m_displayPixmap = new QPixmap(size()); m_cursor->attach(this); m_overlayList->attach(this); std::for_each(m_overlayList->begin(), m_overlayList->end(), Attach(this, m_briconList)); m_drawSettings->attach(this); setFocusPolicy(Qt::StrongFocus); loadStore(); // setMinimumSize(200,200); if(!m_crossCursor) { QPixmap pixmap = QPixmap(crosscursor_xpm); QBitmap mask; mask = QPixmap(crossmask_xpm); pixmap.setMask(mask); m_crossCursor = new QCursor(pixmap, 9, 9); } if(!m_zoomCursor) { QPixmap zoomPixmap = QPixmap(zoomcursor_xpm); QBitmap zoomMask; zoomMask = QPixmap(zoommask_xpm); zoomPixmap.setMask(zoomMask); m_zoomCursor = new QCursor(zoomPixmap, 9, 9); } if(!m_panCursor) { QPixmap panPixmap = QPixmap(pancursor_xpm); QBitmap panMask; panMask = QPixmap(panmask_xpm); panPixmap.setMask(panMask); m_panCursor = new QCursor(panPixmap, 9, 9); } if(!m_penCursor) { QPixmap penPixmap = QPixmap(pencursor_xpm); QBitmap penMask; penMask = QPixmap(penmask_xpm); penPixmap.setMask(penMask); m_penCursor = new QCursor(penPixmap, 1, 1); } if(!m_fillCursor) { QPixmap cursor = QPixmap(fillcursor_xpm); QBitmap mask; mask = QPixmap(fillmask_xpm); cursor.setMask(mask); m_fillCursor = new QCursor(cursor, 2, 10); } if(!m_eraserCursor) { QPixmap eraserPixmap = QPixmap(erasercursor_xpm); QBitmap eraserMask; eraserMask = QPixmap(erasermask_xpm); eraserPixmap.setMask(eraserMask); m_eraserCursor = new QCursor(eraserPixmap, 5, 2); } // setCursor(*m_crossCursor); setMode(m_mode); // setBackgroundMode(Qt::NoBackground); m_timer = new QTimer(this); connect( m_timer, SIGNAL(timeout()), this, SLOT(showSlice())); m_timer->start(50,false); emitZoomFactor(100); m_dtiColors.push_back(QColor(255, 0, 0)); m_dtiColors.push_back(QColor( 0, 0, 255)); m_dtiColors.push_back(QColor(255, 0, 255)); } SliceWidget::~SliceWidget() { TRACKER("SliceWidget::~SliceWidget"); m_cursor->detach(this); m_overlayList->detach(this); std::for_each(m_briconList.begin(), m_briconList.end(), Detach(this)); m_drawSettings->detach(this); delete m_displayPixmap; } void SliceWidget::ensurePolished() { TRACKER("SliceWidget::ensurePolished"); } void SliceWidget::initPixels() { m_viewRect = Rect::createRect(0,0,inqWidth(),inqHeight()); m_zoomRect = Rect::createRect(0,0,0,0); m_dataRect = Rect::createRect(0,0,inqWidth(),inqHeight()); m_displayPixels = ColorRGBAHandle( new ColorRGBA[inqWidth() * inqHeight()] ); } //! @brief //! //! void SliceWidget::resizeEvent(QResizeEvent* e) { TRACKER("SliceWidget::resizeEvent"); initZoom(); //setZoom(100); } void SliceWidget::initZoom() { int l = std::min(width(), height()); m_zoom = std::min( (l/(float)inqWidth()), std::min( (l/((float)inqHeight()*(float)inqRatio())), (l/((float)inqDepth()*(float)depthRatio()))) ); } //! @brief Turn on/off response to the update method. //! //! @param enabled Use the value false to disable updates. //! void SliceWidget::enableUpdates(bool enabled) { m_updatesEnabled = enabled; } //QPixmap SliceWidget::getPixmap() const //{ // QPixmap pm(size()); // // bitBlt(&pm,0,0,this); // // return pm; //} void SliceWidget::paintEvent(QPaintEvent*) { TRACKER("SliceWidget::paintEvent"); if(!m_updatesEnabled) { m_imagesEnabled = true; return; } // Why!? ////qDebug("SliceWidget::paintEvent m_slice=%d, m_volume=%d", m_slice, m_volume); if(!imageBuffersValid()) renderBuffer(); CHECKPOINT(); m_paint.begin(this); m_paint.fillRect(QRect(QPoint(0,0), size()), Qt::black); float fit; if(m_trueScale) { fit = 1.0; } else { fit = std::min(width()/(m_viewRect->width()*m_zoom), height()/(m_viewRect->height()*m_zoom*inqRatio())); } float zoom(m_zoom * fit); m_origX = int(width() - (m_viewRect->width() *zoom))/2; m_origY = int(height() - (m_viewRect->height()*inqRatio()*zoom))/2; m_scaleX = (float)(m_viewRect->width()*zoom)/(float)m_viewRect->width(); m_scaleY = (float)(m_viewRect->height()*inqRatio()*zoom)/(float)(m_viewRect->height()); m_paint.setViewport(m_origX, m_origY, (int)(m_viewRect->width()*zoom), (int)(m_viewRect->height()*inqRatio()*zoom)); m_paint.setWindow(m_viewRect->left(), m_viewRect->top(), m_viewRect->width(), -m_viewRect->height()); if(m_imagesEnabled) { // qDebug("SliceWidget::paintEvent - calling paintImages"); paintImages(m_paint); m_paint.setWindow(m_viewRect->left() *256, m_viewRect->top() *256, m_viewRect->width() *256, -m_viewRect->height()*256); drawDtiLines(m_paint); m_paint.setWindow(m_viewRect->left(), m_viewRect->top(), m_viewRect->width(), -m_viewRect->height()); } if(m_zooming) drawZoomRectangle(m_paint); if(m_mode == Masking) { MESSAGE("Masking so... paintGraphics()"); paintGraphics(m_paint); } if(m_crossHairsOn) { m_paint.setWindow(m_viewRect->left() *2, m_viewRect->top() *2, m_viewRect->width() *2, -m_viewRect->height()*2); // if(hasMouseTracking()) // m_paint.setBrush(QColor(255, 255, 0)); // else // m_paint.setBrush(QColor(255, 0, 0)); // m_paint.drawRoundRect(m_viewRect->left(),m_viewRect->top(),10, 10); m_paint.setPen(QColor(128, 128, 128)); if(m_mode == Masking) { if (!m_shape) { drawCrossHairs(m_paint); } else if (m_shape->empty()) { drawCrossHairs(m_paint); } } else { drawCrossHairs(m_paint); } m_paint.setWindow(m_viewRect->left(), m_viewRect->top(), m_viewRect->width(), -m_viewRect->height()); } m_forceRender = false; m_imagesEnabled = true; if(m_opts.inqShowSliceLabels()) { QFont font = m_paint.font(); font.setStyleHint(QFont::SansSerif, QFont::NoAntialias); font.setPointSize(12); m_paint.setPen(QColor(255, 255, 255)); //m_paint.setFont(font); m_paint.setViewport(geometry()); m_paint.setClipping(false); m_paint.setWindow(geometry()); m_paint.drawText(1, 10, inqLocationText()); } m_paint.end(); } QString AxialWidget::inqLocationText() const { QString str; if(m_opts.inqUnitsAreVoxels()) str = QString("z=%1").arg(m_slice); else { float x(0), y(0), z(0); ImageInfo::Handle im_info(m_overlayList->getActiveMetaImage()->getInfo()); im_info->voxToMMCoord(0, 0, m_slice, x, y, z); str = QString("z=%1 mm").arg(z); } return str; } QString SagittalWidget::inqLocationText() const { QString str; if(m_opts.inqUnitsAreVoxels()) str = QString("x=%1").arg(m_slice); else { float x(0), y(0), z(0); int radiogX(m_slice); ImageInfo::Handle im_info(m_overlayList->getActiveMetaImage()->getInfo()); if(!im_info->isStoredRadiological()) radiogX = im_info->inqX()-1-radiogX; im_info->voxToMMCoord(radiogX, 0, 0, x, y, z); str = QString("x=%1 mm").arg(x); } return str; } QString CoronalWidget::inqLocationText() const { QString str; if(m_opts.inqUnitsAreVoxels()) str = QString("y=%1").arg(m_slice); else { float x(0), y(0), z(0); ImageInfo::Handle im_info(m_overlayList->getActiveMetaImage()->getInfo()); im_info->voxToMMCoord(0, m_slice, 0, x, y, z); str = QString("y=%1 mm").arg(y); } return str; } void SliceWidget::paintGraphics(QPainter &painter) { TRACKER("SliceWidget::paintGraphics()"); if(m_shape) m_shape->draw(&painter); } void SliceWidget::paintImages(QPainter &painter) { TRACKER("SliceWidget::paintImages()"); bool isBottomImage(true); if(!m_displayPixels) initPixels(); //qDebug("SliceWidget::paintImages slice %d, volume=%d", m_slice, m_volume); if(!displayBufferValid()) { //qDebug("SliceWidget::paintImages - Re-rendering data buffers"); m_store->resetPos(); while(!m_store->currentEmpty()) { // m_store isn't getting updated?!??!?! ImageData::Handle i = m_store->current(); if( i->inqVisibility() && (i->inqDtiDisplay() != DtiDisplay(Lines)) && (i->inqDtiDisplay() != DtiDisplay(LinesRGB)) ) { if(isBottomImage) setToZero(m_displayPixels); ImageBuffer::blendBuffers(m_displayPixels, i->getBuffer(), i->inqTransparency(), isBottomImage, inqWidth()*inqHeight()); isBottomImage = false; } m_store->next(); } invalidateDisplayPixmap(); } if(!displayPixmapValid()) { //qDebug("SliceWidget::paintImages - Copying to displayPixmap"); if(QImage::BigEndian == QImage::systemByteOrder()) reorderBytes(m_displayPixels); QImage image((unsigned char*) m_displayPixels.get(), inqWidth(), inqHeight(), QImage::Format_RGB32); m_displayPixmap->convertFromImage(image); } painter.drawImage(0, 0, *m_displayPixmap); validateDisplayPixmap(); validateDisplayBuffer(); } void SliceWidget::crossHairMode(bool mode) { m_crossHairsOn = mode; QWidget::repaint(); } /** * A fixed slice will not change with the cursor. Use this if * you want to force the slice to stay the same regardless of the * cursor "depth" value. * * @param fixed true if the slice is fixed. */ void SliceWidget::setSliceIsFixed(bool fixed) { m_sliceIsFixed = fixed; } void SliceWidget::setSlice(int s, int v) { TRACKER("SliceWidget::setSlice"); CHECKPOINT(); // print_trace(); //qDebug("SliceWidget::setSlice(%d, %d) m_volume=%d", s, v, m_volume); ImageDisplaySetting::Handle ds = m_overlayList->getActiveMetaImage()->getDs(); m_imagesEnabled = false; if(!m_sliceIsFixed || (m_volume != v) || (m_forceRender)) // try removing m_forceRender sometime { if(!m_sliceIsFixed && (s != m_slice)) { m_slice = s; invalidateImageBuffers(); } if(v != m_volume) { //qDebug("Setting volume"); m_volume = v; ds->setCurrentVolume(v); // foreach image update it's ds volume selection if not masked out if(m_opts.inqVolumeIndexingWithinView()) for(MetaImageListIt im(m_overlayList->begin()); im != m_overlayList->end(); ++im) (*im)->getDs()->setCurrentVolume(v); invalidateImageBuffers(); } m_noSliceSet = false; m_imagesEnabled = true; } else if(m_sliceIsFixed){ m_imagesEnabled = true; } QWidget::repaint(); } void CoronalWidget::setImageCursor(int x, int y, int z, int v) { TRACKER("CoronalWidget::setImageCursor"); CHECKPOINT(); setSlice(y,v); } void AxialWidget::setImageCursor(int x, int y, int z, int v) { TRACKER("AxialWidget::setImageCursor"); CHECKPOINT(); setSlice(z,v); } void SagittalWidget::setImageCursor(int x, int y, int z, int v) { TRACKER("SagittalWidget::setImageCursor"); CHECKPOINT(); setSlice(x,v); } //! @brief Cursor objects update the SliceWidget via this method void SliceWidget::update(const Cursor::Handle& c) { TRACKER("SliceWidget::update(const Cursor* c)"); CHECKPOINT(); // c->print(); //qDebug("SliceWidget::update - vol=%d->%d, slice=%d %s", m_volume, m_cursor->inqV(), m_slice, c->inqRepaint() ? "repaint" : "no repaint"); // qDebug("SliceWidget::update - new vol=%d", c->inqV(), m_slice, c->inqRepaint() ? "repaint" : "no repaint"); bool vol_changed(c->inqV() != m_volume); //qDebug("SliceWidget::update - vol_changed=%s", vol_changed ? "true" : "false"); setImageCursor(c->inqX(), c->inqY(), c->inqZ(), c->inqV()); if( c->inqRepaint() || (m_sliceIsFixed && (c->inqZ() == m_slice)) || vol_changed ) { //qDebug("SliceWidget::update - Forcing a re-render"); m_forceRender = true; invalidateImageBuffers(); QWidget::repaint(); } } //! @brief BriCon objects update the SliceWidget via this method void SliceWidget::update(const BriCon* b) { TRACKER("SliceWidget::update(const BriCon* b)"); invalidateImageBuffers(); QWidget::repaint(); } //! @brief DrawSettings objects update the SliceWidget via this method void SliceWidget::update(const DrawSettings* d) { TRACKER("SliceWidget::update(const DrawSettings* d)"); if(m_mode == Masking) switch(d->inqMode()) { case DrawSettings::FreeHand: setCursor(*m_penCursor); break; case DrawSettings::Erase: setCursor(*m_eraserCursor); break; case DrawSettings::Fill: setCursor(*m_fillCursor); break; } } //! @brief OverlayList objects update the SliceWidget via this method void SliceWidget::update(const OverlayList* i, OverlayListMsg msg) { TRACKER("SliceWidget::update(const OverlayList* i, OverlayListMsg msg)"); if( msg != Select ) { invalidateDisplayBuffer(); if( (msg == Add) || (msg == Rem) ) { std::for_each(m_briconList.begin(), m_briconList.end(), Detach(this)); std::for_each(m_overlayList->begin(), m_overlayList->end(), Attach(this, m_briconList)); } loadStore(); invalidateImageBuffers(); QWidget::repaint(); } // switch(msg) // { // case OverlayListMsg(Select): MESSAGE("Select");break; // case OverlayListMsg(Visibility): MESSAGE("Visibility"); // invalidateDisplayBuffer(); // QWidget::repaint();break; // case OverlayListMsg(Transparency):MESSAGE("Transparency"); // invalidateDisplayBuffer(); // QWidget::repaint(); break; // case OverlayListMsg(Order): MESSAGE("Order"); // loadStore();invalidateImageBuffers(); // QWidget::repaint(); break; // case OverlayListMsg(Add): MESSAGE("Add"); // case OverlayListMsg(Rem): MESSAGE("Rem"); // std::for_each(m_briconList.begin(), m_briconList.end(), Detach(this)); // std::for_each(m_overlayList->begin(), m_overlayList->end(), Attach(this, m_briconList)); // loadStore(); // case OverlayListMsg(LookUpTable): MESSAGE("LookUpTable");invalidateImageBuffers(); // QWidget::repaint(); // break; // case OverlayListMsg(ModImage): MESSAGE("ModImage");invalidateImageBuffers(); // QWidget::repaint(); // break; // case OverlayListMsg(DtiMode): MESSAGE("DtiMode"); // invalidateImageBuffers(); // QWidget::repaint(); // break; // } } void SliceWidget::mouseMoveEvent(QMouseEvent *e) { QPoint w = convMouseToWorld(QPoint(e->x(),e->y())); bool lButton(e->state() & Qt::LeftButton); bool mButton(e->state() & Qt::MidButton); bool rButton(e->state() & Qt::RightButton); int dx = m_startX - w.x(); int dy = m_startY - w.y(); if(lButton) { switch(m_mode) { case None: case Cursing: cursorEvent(w.x(), w.y()); break; case Pan: { transEvent(dx, dy); QPoint v = convMouseToWorld(QPoint(e->x(),e->y())); setStartMove(v.x(),v.y()); } break; case Zoom: zoomEvent(w.x(),w.y()); break; case Masking: if(m_drawSettings->inqMode() != DrawSettings::Fill) drawEvent(w.x(),w.y()); break; default: break; } } else if(mButton) { transEvent(dx, dy); QPoint v = convMouseToWorld(QPoint(e->x(),e->y())); setStartMove(v.x(),v.y()); } else if(rButton) { zoomEvent(w.x(),w.y()); } } void SliceWidget::mousePressEvent(QMouseEvent *e) { QPoint w = convMouseToWorld(QPoint(e->x(),e->y())); bool lButton(e->button() == Qt::LeftButton); bool mButton(e->button() == Qt::MidButton); bool rButton(e->button() == Qt::RightButton); setStartMove(w.x(),w.y()); if(lButton) { switch(m_mode) { case None: case Cursing: cursorEvent(w.x(), w.y()); break; case Pan: setCursor(*m_panCursor); break; case Zoom: if(e->state() & Qt::ControlModifier) zoomOut(w.x(), w.y()); else { setCursor(*m_zoomCursor); m_zooming = true; } break; case Masking: if(layerValidForDrawing()) { MetaImage::Handle mi = m_overlayList->getActiveMetaImage(); if(mi) { m_shape = Shape::create(mi->getImage()->getVolume(m_volume), m_orient, m_slice); switch(m_drawSettings->inqMode()) { case DrawSettings::FreeHand: case DrawSettings::Erase: drawEvent(w.x(),w.y()); break; case DrawSettings::Fill: floodEvent(w.x(),w.y()); break; } mi->getInfo()->setTarnished(true); } } break; default: break; } } else if(mButton) { } else if(rButton) { if(e->state() & Qt::ControlModifier) zoomOut(w.x(), w.y()); else m_zooming = true; } } void SliceWidget::mouseReleaseEvent(QMouseEvent *e) { bool lButton(e->button() == Qt::LeftButton); bool mButton(e->button() == Qt::MidButton); bool rButton(e->button() == Qt::RightButton); if(lButton) { switch(m_mode) { case None: case Cursing: break; case Pan: setCursor(*m_panCursor); break; case Zoom: if(!(e->state() & Qt::ControlModifier)) setViewRect(m_zoomRect->left(),m_zoomRect->bottom(), m_zoomRect->right(),m_zoomRect->top()); m_zoomRect->setRect(0,0,0,0); setCursor(*m_zoomCursor); m_zooming = false; break; case Masking: if(m_drawSettings->inqMode() != DrawSettings::Fill) commitGraphics(); m_cursor->repaint(); break; default: break; } } else if(mButton) { } else if(rButton && !(e->state() & Qt::ControlModifier)) { setViewRect(m_zoomRect->left(),m_zoomRect->bottom(), m_zoomRect->right(),m_zoomRect->top()); m_zoomRect->setRect(0,0,0,0); m_zooming = false; } } void SliceWidget::commitGraphics() { TRACKER("SliceWidget::commitGraphics()"); MetaImage::Handle mi = m_overlayList->getActiveMetaImage(); if(mi.get() && (m_shape.get() != NULL)) { Shape::Handle undoBuffer = m_shape->getBuffer(); m_undoList.push_back(undoBuffer); if(m_undoList.size() > 20) m_undoList.pop_front(); m_shape->commit(); mi->getInfo()->setTarnished(true); } m_cursor->repaint(); } void SliceWidget::enterEvent( QEvent *e ) { TRACKER("SliceWidget::enterEvent(QEvent)"); // topLevelWidget()->setCaption("Here I am!"); // if(topLevelWidget()->isFocusEnabled()) { // MESSAGE("topLevelWidget()->isFocusEnabled()"); // setFocus(); // } // grabKeyboard(); } void SliceWidget::leaveEvent( QEvent *e ) { TRACKER("SliceWidget::leaveEvent(QEvent)"); // clearFocus(); QWidget::repaint(); // releaseKeyboard(); } const QPoint SliceWidget::convMouseToWorld(const QPoint & p) const { QPoint world; world.setX ((int)((float)(p.x() - m_origX)/(float)m_scaleX) + m_viewRect->left()); world.setY ((int)((float)((height() - p.y()) - m_origY)/(float)m_scaleY) +m_viewRect->bottom()); return world; } void SliceWidget::transEvent(int dx, int dy) { TRACKER("SliceWidget::transEvent"); m_viewRect->translate(dx,dy); setDataRect(); QWidget::repaint(); } void SliceWidget::zoomEvent(int x, int y) { m_zoomRect->setRect(m_startX,m_startY,x,y); m_zoomRect->setUnion(m_viewRect); QWidget::repaint(); } void SliceWidget::briconEvent(int dx, int dy) { } void AxialWidget::setZoom(int factor) { TRACKER("AxialWidget::setZoom(int)"); float f = (factor/100.0); int dx = (int)(inqWidth()/f/2); int dy = (int)(inqHeight()/f/2); setViewRect(m_cursor->inqX()-dx,m_cursor->inqY()-dy, m_cursor->inqX()+dx,m_cursor->inqY()+dy); QWidget::repaint(); } void CoronalWidget::setZoom(int factor) { TRACKER("CoronalWidget::setZoom(int)"); float f = (factor/100.0); int dx = (int)(inqWidth()/f/2); int dy = (int)(inqHeight()/f/2); setViewRect(m_cursor->inqX()-dx,m_cursor->inqZ()-dy, m_cursor->inqX()+dx,m_cursor->inqZ()+dy); QWidget::repaint(); } void SagittalWidget::setZoom(int factor) { TRACKER("SagittalWidget::setZoom(int)"); float f = (factor/100.0); int dx = (int)(inqWidth()/f/2); int dy = (int)(inqHeight()/f/2); setViewRect(m_cursor->inqY()-dx,m_cursor->inqZ()-dy, m_cursor->inqY()+dx,m_cursor->inqZ()+dy); QWidget::repaint(); } void SliceWidget::zoomOut(int x,int y) { if(!m_zoomHistory.empty()) { m_viewRect = m_zoomHistory.top().first; m_trueScale = m_zoomHistory.top().second; m_zoomHistory.pop(); } setDataRect(); QWidget::repaint(); } void SliceWidget::resetZoom() { TRACKER("SliceWidget::resetZoom()"); while(!m_zoomHistory.empty()){m_zoomHistory.pop();} m_viewRect = Rect::createRect(0,0,inqWidth(),inqHeight()); m_zoomRect = Rect::createRect(0,0,inqWidth(),inqHeight()); m_dataRect = Rect::createRect(0,0,inqWidth(),inqHeight()); m_trueScale = true; initZoom(); emitZoomFactor(100); // setZoom(100); QWidget::repaint(); } void SliceWidget::setViewRect(int startX,int startY,int curX,int curY) { TRACKER("SliceWidget::setViewRect(int startX,int startY,int curX,int curY)"); if(!(startX == curX && startY == curY)) { m_zoomHistory.push(std::make_pair(m_viewRect->clone(),m_trueScale)); float winRatio = height()/(float)width(); m_viewRect->setRect(startX,startY,curX,curY); m_trueScale = false; if( m_viewRect->height() >= m_viewRect->width()*winRatio) m_viewRect->setWidth((int)((m_viewRect->height()*inqRatio())/winRatio)); else if( m_viewRect->height() < m_viewRect->width()*winRatio) m_viewRect->setHeight((int)((m_viewRect->width()/inqRatio())*winRatio)); //fix zero sizes to avoid divide by zeros later on if(m_viewRect->width() == 0){m_viewRect->setWidth(m_viewRect->width() +1);} if(m_viewRect->height() == 0){m_viewRect->setHeight(m_viewRect->height() +1);} setDataRect(); } else if((startX == curX) && (startY == curY)) { //if right button just pressed not moved if(m_trueScale) { m_zoomHistory.push(std::make_pair(m_viewRect->clone(),m_trueScale)); m_trueScale = false; } } QWidget::repaint(); } void SliceWidget::setDataRect() { TRACKER("SliceWidget::setDataRect"); m_dataRect->setRect(0,0,inqWidth(),inqHeight()); m_dataRect->setUnion(m_viewRect); } void SliceWidget::loadStore() { TRACKER("SliceWidget::loadStore"); //qDebug("SliceWidget::loadStore"); m_store = ImageDataStore::create(m_overlayList); } void SliceWidget::renderBuffer() { TRACKER("SliceWidget::renderBuffer"); CHECKPOINT(); m_store->resetPos(); bool isBottomImage(true); while(!m_store->currentEmpty()) { ImageData::Handle i(m_store->current()); MetaImage::Handle mi(i->getMetaImage()); //qDebug("SliceWidget::renderBuffer - volume=%d", mi->getDs()->inqCurrentVolume()); if(i->inqDtiDisplay() == DtiDisplay(None)) { ColorRGBAHandle buffer(bufferVolume(mi)); LookUpTable::Handle slut(mi->getDs()->inqSecondaryLookUpTable()); if(mi->getDs()->inqUseSecondaryLookUpTable()) { MetaImage::Handle si(mi->clone()); BriCon::Handle sb(si->getDs()->inqBriCon()); sb->setRange(-(sb->inqMin()), -(sb->inqMax())); si->getDs()->setLookUpTable(slut); ColorRGBAHandle sbuffer(bufferVolume(si)); ImageBuffer::blendBuffers(buffer, sbuffer, 1, false, inqWidth() * inqHeight()); } i->setBuffer(buffer); } else i->setBuffer(dtiVolume(i->getMetaImage())); isBottomImage = false; m_store->next(); } validateImageBuffers(); } void SliceWidget::setMode(SliceWidget::Mode m) { TRACKER("SliceWidget::setMode"); m_mode = Mode(m); switch(m_mode) { case None: case Cursing: setCursor(*m_crossCursor); break; case Pan: setCursor(*m_panCursor); break; case Zoom: setCursor(*m_zoomCursor); break; case Masking: switch (m_drawSettings->inqMode()) { case DrawSettings::FreeHand: setCursor(*m_penCursor); break; case DrawSettings::Erase: setCursor(*m_eraserCursor); break; case DrawSettings::Fill: setCursor(*m_fillCursor); break; } break; default: break; } QWidget::repaint(); } void SliceWidget::drawZoomRectangle(QPainter& p) { TRACKER("SliceWidget::drawZoomRectangle"); p.setPen(QColor(0,255,0)); p.drawRect(m_zoomRect->left(), m_zoomRect->bottom(), m_zoomRect->width()+1, m_zoomRect->height()+1); } void SliceWidget::drawCrossHairs(QPainter &p) { QPen oldpen(p.pen()); p.setPen( QColor(0,255,0) ); drawCrossHairLines(p, m_cursor, m_slice); p.setPen(oldpen); } void SliceWidget::reorderBytes(ColorRGBAHandle buffer) { ImageBuffer::reorderBytes(buffer,inqWidth() * inqHeight()); } void SliceWidget::setToZero(ColorRGBAHandle buffer) { ImageBuffer::setToZero(buffer,inqWidth() * inqHeight()); } void SliceWidget::showSlice() { m_timer->stop(); resize(width(),height()+1); } void SliceWidget::keyPressEvent(QKeyEvent* e) { if(e->key() == Qt::Key_PageUp) pageUpPressed(); else if(e->key() == Qt::Key_PageDown)pageDownPressed(); else if(e->key() == Qt::Key_Up) moveCursor( 0, 1); else if(e->key() == Qt::Key_Down) moveCursor( 0,-1); else if(e->key() == Qt::Key_Left) moveCursor(-1, 0); else if(e->key() == Qt::Key_Right) moveCursor( 1, 0); else if(e->key() == Qt::Key_Control) setEraseMode(true); else if(e->key() == Qt::Key_Shift) setFillMode(true); } void SliceWidget::keyReleaseEvent(QKeyEvent* e) { if(e->key() == Qt::Key_Control) setEraseMode(false); if(e->key() == Qt::Key_Shift) setFillMode(false); } void SliceWidget::setEraseMode(bool state) { if(m_mode == Masking) { if(state){m_drawSettings->setMode(DrawSettings::Erase);} else{ m_drawSettings->setPrevMode();} } } void SliceWidget::setFillMode(bool state) { if(m_mode == Masking) { if(state){m_drawSettings->setMode(DrawSettings::Fill);} else{ m_drawSettings->setPrevMode();} } } void SliceWidget::pageUpPressed() { int s = m_slice + 1; if(s >= inqDepth()) s = 0; setCursorSlice(s); m_cursor->repaint(); } void SliceWidget::pageDownPressed() { int s = m_slice - 1; if(s < 0) s = (inqDepth() -1); setCursorSlice(s); m_cursor->repaint(); } void SliceWidget::drawEvent(int x, int y) { TRACKER("SliceWidget::drawEvent(int x, int y)"); int size = m_drawSettings->inqPenSize(); int value = m_drawSettings->inqPenValue(); if(m_drawSettings->linkCursorOn()) cursorEvent(x, y); if (m_shape) { MESSAGE("m_shape"); if(layerValidForDrawing()){ MESSAGE("addVertex"); m_shape->addVertex(x, y, size,(float)value); } if(m_shape->size() > 1) m_imagesEnabled = false; } else { MESSAGE("no shape!"); } m_imagesEnabled = true; QWidget::repaint(); } void SliceWidget::floodEvent(int x, int y) { int value = m_drawSettings->inqPenValue(); if (m_shape) { if(layerValidForDrawing()){m_shape->floodFill(x, y,(float)value);} Shape::Handle undoBuffer = m_shape->getFloodBuffer(); m_undoList.push_back(undoBuffer); if(m_undoList.size() > 20)m_undoList.pop_front(); } m_cursor->repaint(); } bool SliceWidget::layerValidForDrawing() { bool result(false); MetaImage::Handle mi = m_overlayList->getActiveMetaImage(); if(mi) { if(!mi->inqReadOnly()) {result = true;} else {emit message("Warning: Drawing disabled. The currently selected layer is locked.", 4000);} } else { emit message("Warning: No valid overlay selected",2000); } return result; } /*************************************** *Sagittal Widget * ****************************************/ //! @brief Renders the cross hairs. //! @param c the Cursor::Handle for the location at which the cross hairs will //! be drawn //! @param slice the highlighted slice (rendered brighter than the //! crosshairs of the other slices) void SagittalWidget::drawCrossHairLines(QPainter &painter, const Cursor::Handle c,int slice) { if(c->inqX() == slice) { // painter.setRasterOp(Qt::XorROP); // painter.setPen( QColor(0,255,0)); if (m_opts.inqShowCursorGap()) drawBrokenCrossHairLines( painter, (c->inqY()*2)+1, (c->inqZ()*2)+1 ); else drawSimpleCrossHairLines( painter, (c->inqY()*2)+1, (c->inqZ()*2)+1 ); // if (m_opts.inqShowCursorGap()) // drawBrokenCrossHairLines( painter, (c->inqY()*2)+1, (c->inqZ()*2)+1 ); // else // drawSimpleCrossHairLines( painter, (c->inqY()*2)+1, (c->inqZ()*2)+1 ); // painter.setRasterOp(Qt::CopyROP); } } void SagittalWidget::cursorEvent(int x, int y) { m_cursor->setCursor(m_slice, x, y); } int SagittalWidget::inqWidth() const { return m_overlayList->inqY(); } int SagittalWidget::inqHeight() const { return m_overlayList->inqZ(); } int SagittalWidget::inqDepth() const { return m_overlayList->inqX(); } float SagittalWidget::depthRatio() const { ImageInfo::Handle info(m_overlayList->getMainImage()->getInfo()); return info->inqNoDimensions()? 1.0 : fabs(info->inqXDim() / info->inqYDim()); } float SagittalWidget::inqRatio() const { ImageInfo::Handle info(m_overlayList->getMainImage()->getInfo()); return info->inqNoDimensions()? 1.0 : fabs(info->inqZDim() / info->inqYDim()); } ColorRGBAHandle SagittalWidget::dtiVolume(MetaImage::Handle mi) { return ImageBuffer::sagittalDtiBuffer(mi,m_slice); } ColorRGBAHandle SagittalWidget::bufferVolume(MetaImage::Handle mi) { TRACKER("SagittalWidget::bufferVolume"); CHECKPOINT(); return ImageBuffer::sagittalBuffer(mi,m_slice,mi->getDs()->inqCurrentVolume()); } void SagittalWidget::setCursorSlice(short s) { m_cursor->setCursor(s, m_cursor->inqY(), m_cursor->inqZ()); } void SagittalWidget::drawDtiLines(QPainter &p) { m_store->resetPos(); unsigned int c = 0; while(!m_store->currentEmpty()) { ImageData::Handle i(m_store->current()); ImageInfo::Handle info(i->getImage()->getInfo()); if( i->inqVisibility() && ( (i->inqDtiDisplay() == DtiDisplay(Lines)) || (i->inqDtiDisplay() == DtiDisplay(LinesRGB)) ) ) { int yVec,zVec; Volume::Handle vG(i->getImage()->getVolume(1)); Volume::Handle vB(i->getImage()->getVolume(2)); unsigned int width = vG->inqY(); unsigned int height = vG->inqZ(); float minDimension = std::min(info->inqXDim(), std::min(info->inqYDim(), info->inqZDim())); p.setPen(m_dtiColors[c]); for(unsigned int z = 0; z < height; ++z) { for( unsigned int y = 0; y < width; ++y) { yVec = int(vG->value(m_slice, y, z)*( 255.0/info->inqYDim() )*minDimension); zVec = int(vB->value(m_slice, y, z)*( 255.0/info->inqZDim() )*minDimension); if(yVec != 0 || zVec != 0) { if( i->inqDtiDisplay() == DtiDisplay(LinesRGB) ) p.setPen(getDTIVectorColor(i->getImage(), m_slice, y, z)); p.drawLine((y*256) + 128 - int( 0.5 * yVec),(z*256) + 128 - int( 0.5 * zVec), (y*256) + 128 + int( 0.5 * yVec),(z*256) + 128 + int( 0.5 * zVec)); } } } } if(info->isDtiCompatible()) c = (c + 1) % m_dtiColors.size(); m_store->next(); } } void AxialWidget::drawDtiLines(QPainter& p) { m_store->resetPos(); unsigned int c = 0; while(!m_store->currentEmpty()) { ImageData::Handle i(m_store->current()); ImageInfo::Handle info(i->getImage()->getInfo()); if( i->inqVisibility() && ( (i->inqDtiDisplay() == DtiDisplay(Lines)) || (i->inqDtiDisplay() == DtiDisplay(LinesRGB)) ) ) { int xVec,yVec; Volume::Handle vR(i->getImage()->getVolume(0)); Volume::Handle vG(i->getImage()->getVolume(1)); unsigned int width = vR->inqX(); unsigned int height = vR->inqY(); float minDimension = std::min(info->inqXDim(), std::min(info->inqYDim(), info->inqZDim())); p.setPen(m_dtiColors[c]); for(unsigned int y = 0; y < height; ++y) { for( unsigned int x = 0; x < width; ++x) { xVec = int(vR->value(x, y, m_slice)*( 255.0/info->inqXDim() )*minDimension); yVec = int(vG->value(x, y, m_slice)*( 255.0/info->inqYDim() )*minDimension); if(!info->isStoredRadiological()) xVec = -xVec; if(xVec != 0 || yVec != 0) { if( i->inqDtiDisplay() == DtiDisplay(LinesRGB) ) p.setPen(getDTIVectorColor(i->getImage(), x, y, m_slice)); p.drawLine((x*256) + 128 - int( 0.5 * xVec),(y*256) + 128 - int( 0.5 * yVec), (x*256) + 128 + int( 0.5 * xVec),(y*256) + 128 + int( 0.5 * yVec)); } } } } if(info->isDtiCompatible()) c = (c + 1) % m_dtiColors.size(); m_store->next(); } } void CoronalWidget::drawDtiLines(QPainter& p) { m_store->resetPos(); unsigned int c = 0; while(!m_store->currentEmpty()) { ImageData::Handle i(m_store->current()); ImageInfo::Handle info(i->getImage()->getInfo()); if( i->inqVisibility() && ( (i->inqDtiDisplay() == DtiDisplay(Lines)) || (i->inqDtiDisplay() == DtiDisplay(LinesRGB)) ) ) { int xVec,zVec; Volume::Handle vR(i->getImage()->getVolume(0)); Volume::Handle vB(i->getImage()->getVolume(2)); unsigned int width = vR->inqX(); unsigned int height = vR->inqZ(); float minDimension = std::min(info->inqXDim(), std::min(info->inqYDim(), info->inqZDim())); p.setPen(m_dtiColors[c]); for(unsigned int z = 0; z < height; ++z) { for( unsigned int x = 0; x < width; ++x) { xVec = int(vR->value(x, m_slice, z)*( 255.0/info->inqXDim() )*minDimension); zVec = int(vB->value(x, m_slice, z)*( 255.0/info->inqZDim() )*minDimension); if(!info->isStoredRadiological()) xVec = -xVec; if(xVec != 0 || zVec != 0) { if( i->inqDtiDisplay() == DtiDisplay(LinesRGB) ) p.setPen(getDTIVectorColor(i->getImage(), x, m_slice, z)); p.drawLine((x*256) + 128 - int( 0.5 * xVec),(z*256) + 128 - int( 0.5 * zVec), (x*256) + 128 + int( 0.5 * xVec),(z*256) + 128 + int( 0.5 * zVec)); } } } } if(info->isDtiCompatible()) c = (c + 1) % m_dtiColors.size(); m_store->next(); } } void SagittalWidget::moveCursor(short dx, short dy) { m_cursor->setCursor(m_slice, m_cursor->inqY() + dx, m_cursor->inqZ() +dy); } /*********************************** *Axial Widget * ************************************/ void AxialWidget::cursorEvent(int x, int y) { m_cursor->setCursor(x, y, m_slice); } int AxialWidget::inqWidth() const { return m_overlayList->inqX(); } int AxialWidget::inqHeight() const { return m_overlayList->inqY(); } int AxialWidget::inqDepth() const { return m_overlayList->inqZ(); } float AxialWidget::depthRatio() const { ImageInfo::Handle info(m_overlayList->getMainImage()->getInfo()); return info->inqNoDimensions()? 1.0 : fabs(info->inqZDim() / info->inqXDim()); } float AxialWidget::inqRatio() const { ImageInfo::Handle info(m_overlayList->getMainImage()->getInfo()); return info->inqNoDimensions()? 1.0 : fabs(info->inqYDim() / info->inqXDim()); } ColorRGBAHandle AxialWidget::dtiVolume(MetaImage::Handle mi) { return ImageBuffer::axialDtiBuffer(mi,m_slice); } ColorRGBAHandle AxialWidget::bufferVolume(MetaImage::Handle mi) { TRACKER("AxialWidget::bufferVolume"); CHECKPOINT(); return ImageBuffer::axialBuffer(mi,m_slice,mi->getDs()->inqCurrentVolume()); } void SliceWidget::drawSimpleCrossHairLines(QPainter &p, int x, int y) { int h = inqHeight() * 2; int w = inqWidth() * 2; p.setPen(QColor(0, 128, 128)); p.drawLine(x, 0, x, h); p.drawLine(0, y, w, y); } void SliceWidget::drawBrokenCrossHairLines(QPainter &p, int x, int y) { int gapsz = m_opts.inqCursorGapSize(); int h = inqHeight() * 2; int w = inqWidth() * 2; // vertical bar p.drawLine( x, 0, x, y - gapsz ); p.drawLine( x, y + gapsz, x, h ); // horizontal bar p.drawLine( 0, y, x - gapsz, y ); p.drawLine( x + gapsz, y, w, y ); } //! @brief Renders the cross hairs. //! @param c the Cursor::Handle for the location at which the cross hairs will //! be drawn //! @param slice the highlighted slice (rendered brighter than the //! crosshairs of the other slices) void AxialWidget::drawCrossHairLines(QPainter& p, const Cursor::Handle c,int slice) { if(c->inqZ() == slice) { // m_paint.setRasterOp(Qt::XorROP); // m_paint.setPen( QColor(0,255,0)); if (m_opts.inqShowCursorGap()) drawBrokenCrossHairLines( p, (c->inqX()*2)+1, (c->inqY()*2)+1 ); else drawSimpleCrossHairLines( p, (c->inqX()*2)+1, (c->inqY()*2)+1 ); // m_paint.setRasterOp(Qt::CopyROP); } } void AxialWidget::moveCursor(short dx, short dy) { m_cursor->setCursor(m_cursor->inqX() + dx, m_cursor->inqY() + dy, m_slice); } void AxialWidget::setCursorSlice(short s) { m_cursor->setCursor(m_cursor->inqX(), m_cursor->inqY(),s); } /*************************************** *Coronal Widget * ****************************************/ //! @brief Renders the cross hairs. //! @param c the Cursor::Handle for the location at which the cross hairs will //! be drawn //! @param slice the highlighted slice (rendered brighter than the //! crosshairs of the other slices) void CoronalWidget::drawCrossHairLines(QPainter& painter, const Cursor::Handle c,int slice) { if(c->inqY() == slice) { // m_paint.setRasterOp(Qt::XorROP); if (m_opts.inqShowCursorGap()) drawBrokenCrossHairLines( painter, (c->inqX()*2)+1, (c->inqZ()*2)+1 ); else drawSimpleCrossHairLines( painter, (c->inqX()*2)+1, (c->inqZ()*2)+1 ); // m_paint.setRasterOp(Qt::CopyROP); } } void CoronalWidget::cursorEvent(int x, int y) { m_cursor->setCursor(x, m_slice, y); } int CoronalWidget::inqWidth() const { return m_overlayList->inqX(); } int CoronalWidget::inqHeight() const { return m_overlayList->inqZ(); } int CoronalWidget::inqDepth() const { return m_overlayList->inqY(); } float CoronalWidget::depthRatio() const { ImageInfo::Handle info(m_overlayList->getMainImage()->getInfo()); return info->inqNoDimensions()? 1.0 : fabs(info->inqYDim() / info->inqXDim()); } float CoronalWidget::inqRatio() const { ImageInfo::Handle info(m_overlayList->getMainImage()->getInfo()); return info->inqNoDimensions()? 1.0 : fabs(info->inqZDim() / info->inqXDim()); } ColorRGBAHandle CoronalWidget::dtiVolume(MetaImage::Handle mi) { return ImageBuffer::coronalDtiBuffer(mi,m_slice); } ColorRGBAHandle CoronalWidget::bufferVolume(MetaImage::Handle mi) { TRACKER("CoronalWidget::bufferVolume"); CHECKPOINT(); return ImageBuffer::coronalBuffer(mi,m_slice,mi->getDs()->inqCurrentVolume()); } void CoronalWidget::moveCursor(short dx, short dy) { m_cursor->setCursor(m_cursor->inqX() + dx , m_slice, m_cursor->inqZ() + dy); } void CoronalWidget::setCursorSlice(short s) { m_cursor->setCursor(m_cursor->inqX(), s, m_cursor->inqZ()); } fslview-4.0.1/src/fslview/timeseriestoolbar.h0000664000175000017500000000051312115133277021137 0ustar michaelmichael#if !defined(_timeseriestoolbar_h) #define _timeseriestoolbar_h #include "modelfit.h" #include "timeseriestoolbarbase.h" class QWidget; class TimeSeriesToolbar: public QWidget, public Ui::TimeSeriesToolbarBase { public: TimeSeriesToolbar(QWidget *parent = 0); void populateFeatComboBox(const ModelFit::Handle&); }; #endif fslview-4.0.1/src/fslview/meshoptionsdialogbase.ui0000644000175000017500000003340112115133277022154 0ustar michaelmichael D Flitney MeshOptionsDialogBase 0 0 395 380 5 5 0 0 Mesh Options false Mesh selection 4 1 0 0 None 276 20 QSizePolicy::Maximum Qt::Horizontal Mesh display options Deformation factor false 0 false 0 100 10 0 Qt::Horizontal QSlider::TicksBelow 10 1 false Opacity false 0 false 0 100 10 100 Qt::Horizontal QSlider::TicksBelow 10 1 false Vector/surface display options Surface coloured from cell data Scalar range false to false Show vectors (as scaled arrows) Scale vectors false 4 0 0 0 QFrame::HLine QFrame::Sunken 0 6 20 20 QSizePolicy::Expanding Qt::Horizontal &OK true true qPixmapFromMimeSource m_scaleGlyphFactor lostFocus() MeshOptionsDialogBase setBounds() m_scaleGlyphFactor returnPressed() MeshOptionsDialogBase setBounds() m_opacity valueChanged(int) MeshOptionsDialogBase setOpacity(int) m_warpFactor valueChanged(int) MeshOptionsDialogBase setWarpFactor(int) m_meshSelector highlighted(int) MeshOptionsDialogBase setMesh(int) m_upper returnPressed() MeshOptionsDialogBase setBounds() m_lower returnPressed() MeshOptionsDialogBase setBounds() m_meshSelector activated(int) MeshOptionsDialogBase setMesh(int) m_showGlyphs toggled(bool) MeshOptionsDialogBase showGlyphs(bool) m_upper lostFocus() MeshOptionsDialogBase setBounds() m_lower lostFocus() MeshOptionsDialogBase setBounds() buttonOk clicked() MeshOptionsDialogBase accept() fslview-4.0.1/src/fslview/refdoc/0000775000175000017500000000000012115144701016467 5ustar michaelmichaelfslview-4.0.1/src/fslview/refdoc/Doxyfile0000664000175000017500000013142112115133277020205 0ustar michaelmichael# Doxyfile 1.3.6 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = fslview # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, # Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en # (Japanese with English messages), Korean, Korean-en, Norwegian, Polish, Portuguese, # Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # This tag can be used to specify the encoding used in the generated output. # The encoding is not always determined by the language that is chosen, # but also whether or not the output is meant for Windows or non-Windows users. # In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES # forces the Windows encoding (this is the default for the Windows binary), # whereas setting the tag to NO uses a Unix-style encoding (the default for # all platforms other than Windows). USE_WINDOWS_ENCODING = NO # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is used # as the annotated text. Otherwise, the brief description is used as-is. If left # blank, the following values are used ("$name" is automatically replaced with the # name of the entity): "The $name class" "The $name widget" "The $name file" # "is" "provides" "specifies" "contains" "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited # members of a class in the documentation of that class as if those members were # ordinary class members. Constructors, destructors and assignment operators of # the base classes will not be shown. INLINE_INHERITED_MEMB = YES # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. It is allowed to use relative paths in the argument list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explicit @brief command for a brief description. JAVADOC_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. # If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 1 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources # only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = YES # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = NO #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. WARN_FORMAT = # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = ../../ViewFMRI \ ../../Storage \ ../../niftiio \ ../../fslio \ ../../znzlib # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp # *.h++ *.idl *.odl *.cs *.php *.php3 *.inc FILE_PATTERNS = *.cpp \ *.inc \ *.hpp \ *.h \ *.c # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = q*.h \ moc_*.* # The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories # that are symbolic links (a Unix filesystem feature) are excluded from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. INPUT_FILTER = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = NO # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 1 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = YES # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse the # parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or # super classes. Setting the tag to NO turns the diagrams off. Note that this # option is superseded by the HAVE_DOT option below. This is only a fallback. It is # recommended to install and use dot, since it yields more powerful graphs. CLASS_DIAGRAMS = NO # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = YES # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = NO # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = YES # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will # generate a call dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected # functions only using the \callgraph command. CALL_GRAPH = YES # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found on the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width # (in pixels) of the graphs generated by dot. If a graph becomes larger than # this value, doxygen will try to truncate the graph, so that it fits within # the specified constraint. Beware that most browsers cannot cope with very # large images. MAX_DOT_GRAPH_WIDTH = 1024 # The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height # (in pixels) of the graphs generated by dot. If a graph becomes larger than # this value, doxygen will try to truncate the graph, so that it fits within # the specified constraint. Beware that most browsers cannot cope with very # large images. MAX_DOT_GRAPH_HEIGHT = 1024 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes that # lay further from the root node will be omitted. Note that setting this option to # 1 or 2 may greatly reduce the computation time needed for large code bases. Also # note that a graph may be further truncated if the graph's image dimensions are # not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT). # If 0 is used for the depth value (the default), the graph is not depth-constrained. MAX_DOT_GRAPH_DEPTH = 0 # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = YES fslview-4.0.1/src/fslview/lightboxwidget.h0000644000175000017500000000210112115133277020420 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2013 University of Oxford */ /* CCOPYRIGHT */ // No longer in use.... See lightboxWindow #if !defined(LIGHTBOXWIDGET_H) #define LIGHTBOXWIDGET_H #include "imagewidget.h" #include "slicewidget.h" //Added by qt3to4: #include class OverlayWidget; class Q3ScrollView; class LightboxWidget : public ImageWidget { Q_OBJECT public: LightboxWidget(QWidget *parent, ImageGroup::Handle i, OverlayList::Handle ol, Cursor::Handle& c); virtual ~LightboxWidget(); // virtual void update(const Cursor::Handle& c); virtual void resizeEvent(QResizeEvent*); signals: void volChanged(int); public slots: void scrolled(int); void repaintSlices(); void setZoom(int); void print(); private: void layoutSlices() const; SliceListHandle m_slices; ImageGroup::Handle m_image; Q3ScrollView *m_sv; QToolButton *m_cursorModeButton; float m_zoom; }; #endif fslview-4.0.1/src/fslview/plotbrowse.xpm0000664000175000017500000000053412115133277020163 0ustar michaelmichael/* XPM */ static const char * plotbrowse[] = { "16 13 2 1", " c None", ". c #000000", " ", " . ", " . . ", " ..... . ", " . .. ", " . . . . ", " .. . .", " . . ", " . . ", " . . . ", " . . ", " . ", " "}; fslview-4.0.1/src/fslview/vtkpropertydialog.h0000664000175000017500000000143712115133277021202 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(VTKPROPERTYDIALOG_H) #define VTKPROPERTYDIALOG_H #include "vtkpropertydialogbase.h" class VTKProperties; class VTKPropertyDialog: public QDialog, private Ui::VTKPropertyDialogBase { public: VTKPropertyDialog(QWidget* parent, VTKProperties& props); VTKPropertyDialog(const VTKPropertyDialog& options); VTKProperties& operator=(const VTKProperties& rhs); virtual ~VTKPropertyDialog() {} VTKProperties& getProperties(); private: VTKProperties& m_props; private slots: void selectColor(); void help(); }; #endif fslview-4.0.1/src/fslview/imagewindow.ui0000644000175000017500000001523412115133277020107 0ustar michaelmichael MainWindow 0 0 710 410 MainWindow 0 0 710 22 toolBar TopToolBarArea false toolBar_3 TopToolBarArea false toolBar_4 TopToolBarArea false icons/bricon.xpmicons/bricon.xpm Bricon Reset icons/stock-tool-zoom-20.pngicons/stock-tool-zoom-20.png Zoom icons/stock-tool-unzoom-20.pngicons/stock-tool-unzoom-20.png Reset Zoom true icons/stock-hand-20.pngicons/stock-hand-20.png Pan Mode true icons/stock-video-20.pngicons/stock-video-20.png MovieMode Movie Mode<hr>Cycles through volumes in multi-volume images. true icons/stock-slice-roll-20.pngicons/stock-slice-roll-20.png SliceRollMode Slice-roll Mode<hr>Cycles through slice in multi-slice images. true icons/stock-view-20.pngicons/stock-view-20.png SwitchViews Switch View<hr>Changes between sagital, coronal and axial views. icons/stock-options-20.pngicons/stock-options-20.png MovieOptions Options dialog<hr>Change this views display properties and behaviour. icons/camera.pngicons/camera.png SnapShot Save snapshot to file<hr>Take a snapshot of this view. icons/stock-cross-20.pngicons/stock-cross-20.png CursorMode icons/stock-hand-20.pngicons/stock-hand-20.png PanMode Pan Tool<hr>Left-click and drag to achieve the desired view. Middle-button also pans the view. icons/stock-tool-pencil-20.pngicons/stock-tool-pencil-20.png MaskEditMode Mask Tool<hr>Enables the drawing palette. NB only unlocked image layers can be edited. icons/crosshair.pngicons/crosshair.png ToggleCrossHairs Toggle cross-hairs on/off fslview-4.0.1/src/fslview/orthowidget.cpp0000664000175000017500000001752012115133277020303 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "orthowidget.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "tracker.h" #include "ortho.xpm" #include "overlaywidget.h" #include "maintoolbar.h" #include "modetoolbar.h" #include using namespace std; OrthoWidget::OrthoWidget(QWidget *parent, ImageGroup::Handle& i, OverlayList::Handle ol, Cursor::Handle& c): ImageWindow(i, ol, c, parent), m_image(i), m_layout(Traditional) { TRACKER("OrthoWidget::OrthoWidget(QWidget *, Cursor*, ImageGroup::Handle&)"); // m_centralWidget = new QWidget(); // // m_grid = new QGridLayout(m_centralWidget, 2, 2, 6, -1); // m_centralWidget->setBackgroundColor(QColor(10,10,10)); setIcon( QPixmap(ortho_xpm) ); setWindowTitle("Orthographic View"); //m_overlayList->attach(this); //m_slices = SliceListHandle(new SliceList); m_coronal = new SliceView(m_centralWidget, "corornal"); m_axial = new SliceView(m_centralWidget, "axial"); m_sagittal = new SliceView(m_centralWidget, "sagittal"); setLayout(m_layout); SliceWidget* coronal = new CoronalWidget(m_coronal, "coronal", getCursor(), getOverlayList(), getDrawSettings(), m_undoList, getOpts()); SliceWidget* axial = new AxialWidget(m_axial, "axial", getCursor(), getOverlayList(), getDrawSettings(), m_undoList, getOpts()); SliceWidget* sagittal = new SagittalWidget(m_sagittal, "sagittal", getCursor(), getOverlayList(), getDrawSettings(), m_undoList, getOpts()); m_coronal->setSliceWidget(coronal); m_axial->setSliceWidget(axial); m_sagittal->setSliceWidget(sagittal); ImageInfo::Handle info(m_image->getMainImage()->getInfo()); connect(this, SIGNAL(modeChanged(SliceWidget::Mode)), coronal, SLOT(setMode(SliceWidget::Mode))); connect(this, SIGNAL(modeChanged(SliceWidget::Mode)), sagittal, SLOT(setMode(SliceWidget::Mode))); connect(this, SIGNAL(modeChanged(SliceWidget::Mode)), axial, SLOT(setMode(SliceWidget::Mode))); // Add a zoom control and connect it to the slice widgets QSpinBox *zoomControl = new QSpinBox(this); zoomControl->setMaximum(1000); zoomControl->setMinimum(25); zoomControl->setValue(100); m_mainToolBar->insertWidget(actionCursorMode, zoomControl); connect(this, SIGNAL(resetZoom()), coronal, SLOT(resetZoom())); connect(this, SIGNAL(resetZoom()), sagittal,SLOT(resetZoom())); connect(this, SIGNAL(resetZoom()), axial, SLOT(resetZoom())); connect(zoomControl, SIGNAL( valueChanged(int) ), coronal, SLOT( setZoom(int) )); connect(zoomControl, SIGNAL( valueChanged(int) ), sagittal, SLOT( setZoom(int) )); connect(zoomControl, SIGNAL( valueChanged(int) ), axial, SLOT( setZoom(int) )); // // connect(coronal, SIGNAL(message(const QString&, int )), SIGNAL(message(const QString&, int ))); // connect(sagittal, SIGNAL(message(const QString&, int )), SIGNAL(message(const QString&, int ))); // connect(axial, SIGNAL(message(const QString&, int )), SIGNAL(message(const QString&, int ))); // connect(this, SIGNAL(crossHairModeChanged(bool)), coronal, SLOT(crossHairMode(bool))); connect(this, SIGNAL(crossHairModeChanged(bool)), sagittal, SLOT(crossHairMode(bool))); connect(this, SIGNAL(crossHairModeChanged(bool)), axial, SLOT(crossHairMode(bool))); // // connect(coronal, SIGNAL(emitZoomFactor(int)), SLOT(setZoomValue(int))); // connect(sagittal,SIGNAL(emitZoomFactor(int)), SLOT(setZoomValue(int))); // connect(axial, SIGNAL(emitZoomFactor(int)), SLOT(setZoomValue(int))); //m_cursor->attach(this); //std::for_each(m_slices->begin(), m_slices->end(), SetImageCursor(m_cursor)); setLabels(getOverlayList().get()); // setCentralWidget(m_centralWidget); } OrthoWidget::~OrthoWidget() { TRACKER("OrthoWidget::~OrthoWidget"); // m_cursor->detach(this); } void OrthoWidget::print() { QString fn = QFileDialog::getSaveFileName("screenshot.png", "PNG files (*.png)", this, "Screenshot dialog", "Select a filename for saving"); if(!fn.isNull()) { // QPixmap axial(m_axial->getPixmap()); // QPixmap coronal(m_coronal->getPixmap()); // QPixmap sagittal(m_sagittal->getPixmap()); // int width = sagittal.width() + coronal.width(); // int height = axial.height() + coronal.height(); // QPixmap composite(width, height ); // composite.fill(QColor(128,128,128)); // int ax(0), ay(coronal.height()), cx(0), cy(0), sx(axial.width()), sy(0); // copyBlt(&composite, ax, ay, &axial, 0, 0); // copyBlt(&composite, cx, cy, &coronal, 0, 0); // copyBlt(&composite, sx, sy, &sagittal, 0, 0); QPixmap pm(m_centralWidget->size()); bitBlt(&pm, 0, 0, m_centralWidget); // QImage im = pm.convertToImage(); // int dpm( (72.0 / 2.54) * 100.0 ); // im.setDotsPerMeterX(dpm); // im.setDotsPerMeterY(dpm); pm.save(fn, "PNG", 100); } } void OrthoWidget::update(const OverlayList* o, OverlayListMsg msg) { ImageWindow::update(o, msg); setLabels(o); } void OrthoWidget::setLayout(Layout l) { m_layout = l; m_grid->removeWidget(m_coronal); m_grid->removeWidget(m_sagittal); m_grid->removeWidget(m_axial); switch(m_layout) { case Traditional: m_grid->addWidget(m_coronal, 0, 0); m_grid->addWidget(m_sagittal, 0, 1); m_grid->addWidget(m_axial, 1, 0); break; case InRow: m_grid->addWidget(m_sagittal, 0, 0); m_grid->addWidget(m_coronal, 0, 1); m_grid->addWidget(m_axial, 0, 2); break; case InColumn: m_grid->addWidget(m_sagittal, 0, 0); m_grid->addWidget(m_coronal, 1, 0); m_grid->addWidget(m_axial, 2, 0); break; default: break; } m_grid->activate(); } void OrthoWidget::on_actionSwitchViews_triggered() { m_layout = Layout( (m_layout+1) % (InColumn+1) ); setLayout(m_layout); } //void OrthoWidget::changeView() //{ // m_layout = Layout( (m_layout+1) % (InColumn+1) ); // setLayout(); //} void OrthoWidget::setLabels(const OverlayList* o) { // coronal=ik // axial=ij // sagittal=jk int icode(0), jcode(0), kcode(0); ImageInfo::Handle i(o->getActiveMetaImage()->getImage()->getInfo()); i->inqAxisOrientations(icode, jcode, kcode); m_sagittal->setWestText(axisCodeToString(jcode, true)); m_sagittal->setEastText(axisCodeToString(jcode, false)); m_sagittal->setNorthText(axisCodeToString(kcode, false)); m_sagittal->setSouthText(axisCodeToString(kcode, true)); m_axial->setWestText(axisCodeToString(icode, i->isStoredRadiological())); m_axial->setEastText(axisCodeToString(icode, !i->isStoredRadiological())); m_axial->setNorthText(axisCodeToString(jcode, false)); m_axial->setSouthText(axisCodeToString(jcode, true)); m_coronal->setWestText(axisCodeToString(icode, i->isStoredRadiological())); m_coronal->setEastText(axisCodeToString(icode, !i->isStoredRadiological())); m_coronal->setNorthText(axisCodeToString(kcode, false)); m_coronal->setSouthText(axisCodeToString(kcode, true)); if(getOpts().inqShowLabels()) { if(i->hasValidXfms() ) { m_sagittal->setLabelsState(SliceView::Enabled); m_coronal->setLabelsState(SliceView::Enabled); m_axial->setLabelsState(SliceView::Enabled); } else { m_sagittal->setLabelsState(SliceView::Disabled); m_coronal->setLabelsState(SliceView::Disabled); m_axial->setLabelsState(SliceView::Disabled); } } else { m_sagittal->setLabelsState(SliceView::Disabled); m_coronal->setLabelsState(SliceView::Disabled); m_axial->setLabelsState(SliceView::Disabled); } } fslview-4.0.1/src/fslview/imagegroup.cpp0000664000175000017500000002337212115133277020105 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "imagegroup.h" #include "imagedisplaysetting.h" #include "tracker.h" #include #include #include #include using namespace std; class CheckImageTarnish{ public: CheckImageTarnish():m_tarnished(false){} void operator()(Image::Handle image) { m_tarnished = image->getInfo()->inqTarnished(); } bool result(){return m_tarnished;} private: bool m_tarnished; }; class LutSearch { public: LutSearch(std::string const & name) : m_name(name) {} void operator()(LookUpTable::Handle lut) { if(lut->inqLutName() == m_name){m_lut = lut;} } LookUpTable::Handle result(){return m_lut;} private: std::string m_name; LookUpTable::Handle m_lut; }; struct ImageGroup::Implementation { Implementation(Image::Handle image) { image->getInfo()->setAsMainImage(); m_imageList.push_back(image); m_messages.push_back(None); m_xDim = m_imageList.front()->getVolume(0)->inqX(); m_yDim = m_imageList.front()->getVolume(0)->inqY(); m_zDim = m_imageList.front()->getVolume(0)->inqZ(); m_min = m_imageList.front()->getInfo()->inqMin(); m_max = m_imageList.front()->getInfo()->inqMax(); } void addLookUpTable(LookUpTable::Handle l) { m_lookUpTables.push_back(l); } ~Implementation(){TRACKER("ImageGroup::~Implementation()");} std::list m_observers; ImageList m_imageList; LutList m_lookUpTables; int m_currentLut; int m_initLutSize; int m_xDim; int m_yDim; int m_zDim; float m_min; float m_max; std::list m_messages; }; //! @brief Class constructor //! //! @param image an initial image //! //! Creates a new ImageGroup consisting of image and registers the basic look up tables. ImageGroup::ImageGroup(Image::Handle image): m_impl(new Implementation(image)) { TRACKER("ImageGroup::ImageGroup(Image::Handle& image)"); addLookUpTable(LookUpTable::greyScale()); addLookUpTable(LookUpTable::redYellow()); addLookUpTable(LookUpTable::blueLightblue()); addLookUpTable(LookUpTable::red()); addLookUpTable(LookUpTable::blue()); addLookUpTable(LookUpTable::green()); addLookUpTable(LookUpTable::yellow()); addLookUpTable(LookUpTable::pink()); addLookUpTable(LookUpTable::hot()); addLookUpTable(LookUpTable::cool()); addLookUpTable(LookUpTable::copper()); addLookUpTable(LookUpTable::render1()); addLookUpTable(LookUpTable::render1t()); addLookUpTable(LookUpTable::render2()); addLookUpTable(LookUpTable::render2t()); addLookUpTable(LookUpTable::render3()); addLookUpTable(LookUpTable::cortical()); addLookUpTable(LookUpTable::subcortical()); addLookUpTable(LookUpTable::rainbow()); m_impl->m_initLutSize = m_impl->m_lookUpTables.size(); m_impl->m_currentLut = 0; } ImageGroup::~ImageGroup() { TRACKER("ImageGroup::~ImageGroup()"); } /** * @brief Generate a new image group with a given image. * * @param image Main image for new image group * * @return Reference counted handle to a new ImageGroup. * * The create methods are in-lieu of conventional constructors. See * @ref ImageGroup::ImageGroup for documentation of the constructor * behaviour */ ImageGroup::Handle ImageGroup::create(Image::Handle image) { return ImageGroup::Handle(new ImageGroup(image)); } /** * @brief Add an overlay to this image group * * @param image New image to be added to the image groups overlay list. * * @return true if operation succeeds. */ bool ImageGroup::addOverlay(Image::Handle image) { m_impl->m_imageList.push_back(image); ImageInfo::Handle info(image->getInfo()); if(info->inqLutName().empty()) { if(info->isStatImage() || info->isMaskImage()) { m_impl->m_currentLut = (m_impl->m_currentLut + 1) % m_impl->m_lookUpTables.size(); while(!m_impl->m_lookUpTables[m_impl->m_currentLut]->isAutoSelectable()) m_impl->m_currentLut = (m_impl->m_currentLut + 1) % m_impl->m_lookUpTables.size(); } } if(info->inqPurpose() == ImageIntent::Unknown) { if(info->isStatImage()) info->setPurpose(ImageIntent::Statistic); else if(info->isMaskImage()) info->setPurpose(ImageIntent::Label); } notify(NewOverlay); return true; } /** * @brief Add an overlay to this image group iff it isn't already there. * * @param image New image to be added to the image groups overlay list. * * @return true if operation succeeds. */ bool ImageGroup::addUniqueOverlay(Image::Handle image) { bool result(false); ImageList::iterator cur = std::find(m_impl->m_imageList.begin(), m_impl->m_imageList.end(), image); if(cur == m_impl->m_imageList.end()) result = addOverlay(image); return result; } /** * @brief Add a lut to the image groups look up table list. * * @param lut New lut to be added to the lut list. */ void ImageGroup::addLookUpTable(LookUpTable::Handle lut) { m_impl->addLookUpTable(lut); notify(NewLookUpTable); } //! @brief Get a handle to the latest Image added to this ImageGroup //! //! @return A handle referencing the latest(last) Image in this ImageGroup Image::Handle ImageGroup::getLatestImage() const { return m_impl->m_imageList.back(); } //! @brief Get a handle to the latest LookUpTable added to this ImageGroup //! //! @return A handle referencing the latest(last) LUT in this ImageGroup LookUpTable::Handle ImageGroup::getLatestLUT() { LookUpTable::Handle latest; if(!m_impl->m_lookUpTables.empty()) { latest = m_impl->m_lookUpTables.back(); } return latest; } Image::Handle ImageGroup::getImage(int n) const { Image::Handle img; int size = m_impl->m_imageList.size(); if((size > 0) && (n < size)) img = m_impl->m_imageList[n]; return img; } //! @brief Get the next auto-selectable LUT //! @return A handle referencing the next auto-selectable LookUpTable //! //! Use this method to select a LUT deemed suitable for stats/mask images. LookUpTable::Handle ImageGroup::getNextLut() const { return m_impl->m_lookUpTables[m_impl->m_currentLut]; } //! @brief Get the nth LUT //! @return A handle referencing the nth LUT stored in this ImageGroup LookUpTable::Handle ImageGroup::getLut(int n) const { LookUpTable::Handle lut; int size = m_impl->m_lookUpTables.size(); if((size > 0) && (n < size)) lut = m_impl->m_lookUpTables[n]; return lut; } LookUpTable::Handle ImageGroup::getLut(std::string const &name) const { LookUpTable::Handle r = LookUpTable::greyScale(); try { if((0 == name.compare(0, 4, "none")) || (name.empty())) { r = LookUpTable::greyScale(); } else { LutSearch search = std::for_each(m_impl->m_lookUpTables.begin(), m_impl->m_lookUpTables.end(), LutSearch(name)); r = search.result(); } if(!r) r = LookUpTable::load(name); } catch (std::exception& e) { // QMessageBox::warning(NULL, "ImageGroup::getLut: Exception while trying to open LUT!", // QString("Error message was: \"%1\"! \nReverting to Greyscale colormap.").arg(e.what())); r = LookUpTable::greyScale(); } return r; } int ImageGroup::getInitialLutCount() const { return m_impl->m_initLutSize; } /** * @brief Remove a given overlay from the image group. * * @param image The image handle for the overlay image to be removed. * * @return true if operation succeeded. */ bool ImageGroup::remOverlay(Image::Handle image) { bool result(false); if (!m_impl->m_imageList.empty()) { ImageList::iterator cur = std::find(m_impl->m_imageList.begin(), m_impl->m_imageList.end(), image); if(cur != m_impl->m_imageList.end()) { m_impl->m_imageList.erase(cur); notify(RemOverlay); result = true; } } return result; } /** * @brief Access the groups main image. * * @return Image::Handle for the groups main image. */ Image::Handle ImageGroup::getMainImage() { return m_impl->m_imageList.front(); } ImageGroup::ImageList::iterator ImageGroup::begin() { return m_impl->m_imageList.begin(); } ImageGroup::ImageList::iterator ImageGroup::end() { return m_impl->m_imageList.end(); } ImageGroup::ImageList::size_type ImageGroup::size() { return m_impl->m_imageList.size(); } ImageGroup::LutList::iterator ImageGroup::beginLutList() { return m_impl->m_lookUpTables.begin(); } ImageGroup::LutList::iterator ImageGroup::endLutList() { return m_impl->m_lookUpTables.end(); } int ImageGroup::inqX() { return m_impl->m_xDim; } int ImageGroup::inqY() { return m_impl->m_yDim; } int ImageGroup::inqZ() { return m_impl->m_zDim; } float ImageGroup::inqMin() { return m_impl->m_min; } float ImageGroup::inqMax() { return m_impl->m_max; } void ImageGroup::attach(ImageGroupObserver* o) { m_impl->m_observers.remove(o); m_impl->m_observers.push_back(o); } void ImageGroup::detach(ImageGroupObserver* o) { m_impl->m_observers.remove(o); } ImageGroup::Msg ImageGroup::inqMessage() const { return m_impl->m_messages.back(); } struct Update { Update(ImageGroup* i): m_imageGroup(i) {} void operator()(ImageGroupObserver* v) { v->update(m_imageGroup); } ImageGroup* m_imageGroup; }; void ImageGroup::notify(ImageGroup::Msg message) { m_impl->m_messages.push_back(message); std::for_each(m_impl->m_observers.begin(), m_impl->m_observers.end(), Update(this)); m_impl->m_messages.pop_back(); } bool ImageGroup::inqTarnished() { CheckImageTarnish check = std::for_each(m_impl->m_imageList.begin(), m_impl->m_imageList.end(), CheckImageTarnish()); return check.result(); } fslview-4.0.1/src/fslview/overlaywidgetbase.ui0000664000175000017500000003360212115133277021316 0ustar michaelmichael OverlayWidgetBase 0 0 426 240 0 0 0 0 32767 32767 11 Qt::StrongFocus Overlay List 1 0 Qt::Vertical QSizePolicy::MinimumExpanding 20 20 false 22 22 Add overlay image :/images/icons/add.png:/images/icons/add.png Ctrl+A false 22 22 Remove overlay image :/images/icons/remove.png:/images/icons/remove.png Ctrl+R 0 0 0 0 32767 32767 10 Selected image:<br><hr>/usr/people/twonk/avg152_T2<br>X x Y x Z (X x Y x Z mm)<br>N volumes<br>N bits per pixel true V true true L true true Filename true true T true true M true true avg152_T2.nifti 1 22 22 Layer Up :/images/icons/uparrow.xpm:/images/icons/uparrow.xpm 22 22 Layer down :/images/icons/downarrow.xpm:/images/icons/downarrow.xpm Qt::Vertical QSizePolicy::MinimumExpanding 20 0 22 22 Image Info :/images/icons/stock-info-20.png:/images/icons/stock-info-20.png :/images/icons/stock-eye-20.png Qt::AlignVCenter false 0 0 Visible Layer<hr>When checked the layer is visible. Uncheck to view the images without this layer. :/images/icons/padlock.xpm false 0 0 Lock Layer<hr>When checked the layer is locked, i.e., you can't update the layer using the pen/masking tools. 0 0 200 32767 Intensity Modulation<hr>Adjust the intensity according to the specified modulation layer. 1 100 Qt::Horizontal 0 0 200 32767 Transparency Value<hr>1 is opaque, 0 is tranparent. 1 100 Qt::Horizontal Qt::Horizontal QSizePolicy::Expanding 100 20 Q3ListView Q3Frame
    q3listview.h
    m_addButton pressed() OverlayWidgetBase addButtonPressed() 20 20 20 20 m_removeButton pressed() OverlayWidgetBase removeButtonPressed() 20 20 20 20
    fslview-4.0.1/src/fslview/gridserieswidget.h0000664000175000017500000000216612115133277020755 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(GRIDSERIESWIDGET_H) #define GRIDSERIESWIDGET_H #include "singleserieswidget.h" #include "graphmanager.h" #include "cursor.h" #include "storage/image.h" #include #include #include class GridSeriesWidget : public TimeSeriesDisplay { Q_OBJECT public: GridSeriesWidget(QWidget *parent, Image::Handle& i, Cursor::Handle& c, PlotOptions::Handle&, short zOffset); virtual ~GridSeriesWidget(); private: std::list m_plots; QGridLayout* m_grid; public slots: void addTimeSeries(); void remTimeSeries(); void demeanButtonToggle(bool); void setEnabled(bool); void axisDisplay(); signals: void addTimeSeriesSignal(); void remTimeSeriesSignal(); void demeanButtonToggleSignal(bool); void setEnabledSignal(bool); void axisDisplaySignal(); }; #endif fslview-4.0.1/src/fslview/overlayinfodialog.h0000664000175000017500000000223212115133277021120 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined (OVERLAYINFODIALOG_H) #define OVERLAYINFODIALOG_H #include "overlaylist.h" #include "overlayinfodialogbase.h" class OverlayInfoDialog : public QDialog, private Ui_OverlayInfoDialogBase, public OverlayListObserver { Q_OBJECT public: OverlayInfoDialog(QWidget* w, OverlayList::Handle l, ImageGroup::Handle i); virtual ~OverlayInfoDialog(); void update(const OverlayList* l, OverlayListMsg msg); private: void clearDialog(); void synchronizeDialog(); OverlayList::Handle m_overlayList; ImageGroup::Handle m_imageGroup; bool m_blockOverlayListUpdate; protected slots: void lutComboChanged(int n); void slutComboChanged(int n); void slutBoxChecked(bool); void dtiComboChanged(int n); void modComboChanged(int n); void intentChanged(int n); void lutButtonPressed(); void overlayTextChanged( const QString & ); void help(); signals: void openLookUpTable(); void message(const QString&, int); }; #endif fslview-4.0.1/src/fslview/preferences.h0000664000175000017500000000201712115133277017705 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #include #include #include #include #include class Preferences: public QSettings { public: typedef boost::shared_ptr Handle; std::string inqFSLDir(); std::string inqMni152(); std::string inqAssistantPath(); std::string inqAtlasPath(); QRect inqGeometry(int, int); std::vector inqAtlasPathElements(); void setFSLDir(const std::string&); void setMni152(const std::string&); void setAssistantPath(const std::string&); void setAtlasPath(const std::string&); void setGeometry(const QRect&); static Handle getInstance(); private: Preferences(); static Handle m_instance; struct Implementation; const std::auto_ptr< Implementation > m_impl; }; fslview-4.0.1/src/fslview/clusterdata.h0000664000175000017500000000764212115133277017730 0ustar michaelmichael /* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #if !defined(CLUSTERDATA_H) #define CLUSTERDATA_H #include #include #include #include #include "storage/imageinfo.h" #include "cursor.h" class BaseCluster { public: typedef boost::shared_ptr Handle; typedef enum {Index, Voxels, P, MinusLog10P, ZMax, ZMaxX, ZMaxY, ZMaxZ, ZCOGX, ZCOGY, ZCOGZ, COPEMax, COPEMaxX, COPEMaxY, COPEMaxZ, COPEMean} ColumnValue; typedef std::map HeadingMap; typedef std::list ColumnList; virtual void scanFrom(std::istream&) = 0; virtual void outputTo(std::ostream&) const = 0; std::string inqIndex() const; std::string inqSize() const; std::string inqP() const; std::string inqMinusLog10P() const; std::string inqMaxZ() const; std::string inqMaxCOPE() const; std::string inqMeanCOPE() const; bool initialised() const; virtual std::string inqMaxZx() const = 0; virtual std::string inqMaxZy() const = 0; virtual std::string inqMaxZz() const = 0; virtual std::string inqMaxCOGx() const = 0; virtual std::string inqMaxCOGy() const = 0; virtual std::string inqMaxCOGz() const = 0; virtual std::string inqMaxCOPEx() const = 0; virtual std::string inqMaxCOPEy() const = 0; virtual std::string inqMaxCOPEz() const = 0; friend std::istream& operator>>(std::istream&, Handle&); friend std::ostream& operator<<(std::ostream&, const Handle&); virtual ~BaseCluster(); protected: BaseCluster(const ColumnList&); void initialised(bool); bool readColumn(std::istream& is, const std::string& col); struct Implementation; std::auto_ptr m_impl; HeadingMap m_headings; ColumnList m_columns; }; class Cluster: public BaseCluster { public: typedef boost::shared_ptr Handle; static Handle create(); static Handle create(const ColumnList& cl); virtual void scanFrom(std::istream&); virtual void outputTo(std::ostream&) const; virtual std::string inqMaxZx() const; virtual std::string inqMaxZy() const; virtual std::string inqMaxZz() const; virtual std::string inqMaxCOGx() const; virtual std::string inqMaxCOGy() const; virtual std::string inqMaxCOGz() const; virtual std::string inqMaxCOPEx() const; virtual std::string inqMaxCOPEy() const; virtual std::string inqMaxCOPEz() const; void setCursorToMaxZ(Cursor::Handle&) const; void setCursorToCOG(Cursor::Handle&) const; void setCursorToMaxCOPE(Cursor::Handle&) const; private: Cluster(const ColumnList& cl); bool readColumn(std::istream& is, const std::string& col); struct Implementation; std::auto_ptr m_impl; }; class TalairachCluster: public BaseCluster { public: typedef boost::shared_ptr Handle; static Handle create(); static Handle create(const ColumnList& cl); virtual void scanFrom(std::istream&); virtual void outputTo(std::ostream&) const; virtual std::string inqMaxZx() const; virtual std::string inqMaxZy() const; virtual std::string inqMaxZz() const; virtual std::string inqMaxCOGx() const; virtual std::string inqMaxCOGy() const; virtual std::string inqMaxCOGz() const; virtual std::string inqMaxCOPEx() const; virtual std::string inqMaxCOPEy() const; virtual std::string inqMaxCOPEz() const; void setCursorToMaxZ(ImageInfo::Handle&, Cursor::Handle&) const; private: TalairachCluster(const ColumnList& cl); bool readColumn(std::istream& is, const std::string& col); struct Implementation; std::auto_ptr m_impl; }; typedef std::list ClusterList; typedef std::pair ClusterListPair; typedef std::pair ClusterTable; #endif fslview-4.0.1/src/fslview/rem.xpm0000664000175000017500000000063312115133277016546 0ustar michaelmichael/* XPM */ static const char *rem[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaa.........aaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa", "aaaaaaaaaaaaaaaa" }; fslview-4.0.1/src/fslview/lightboxwidget.cpp0000644000175000017500000001307112115133277020763 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ // No longer in use... See LightboxWindow #include "lightboxwidget.h" #include "maintoolbar.h" #include #include #include #include #include //Added by qt3to4: #include #include "tracker.h" #include "lightbox.xpm" LightboxWidget::LightboxWidget(QWidget *parent, ImageGroup::Handle i,OverlayList::Handle ol, Cursor::Handle& c ) : ImageWidget(parent, i, ol, c), m_image(i), m_zoom(1.0) { TRACKER("LightboxWidget::LightboxWidget"); m_sv = new Q3ScrollView(this); setIcon( QPixmap(lightbox_xpm) ); setWindowTitle("Lightbox View"); setCentralWidget(m_sv); m_sv->viewport()->setBackgroundColor(QColor(128, 128, 128)); connect(m_sv->verticalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(scrolled(int))); connect(m_sv->verticalScrollBar(), SIGNAL(sliderReleased()), this, SLOT(repaintSlices())); connect(m_mainToolbarWidget, SIGNAL(zoomValueChanged(int)), this, SLOT(setZoom(int))); m_slices = SliceListHandle(new SliceList); for(int n = 0; n < m_image->inqZ(); ++n) { SliceWidget::Handle axial = SliceWidget::Handle(new AxialWidget(m_sv->viewport(), "axial", m_cursor, m_overlayList, m_drawSettings, m_undoList, m_opts)); m_sv->addChild(axial.get()); m_slices->push_back(axial); connect(this, SIGNAL(crossHairModeChanged(bool)), axial.get(), SLOT(crossHairMode(bool))); connect(this, SIGNAL(modeChanged(SliceWidget::Mode)), axial.get(), SLOT(setMode(SliceWidget::Mode))); connect(this, SIGNAL(crossHairModeChanged(bool)), axial.get(), SLOT(crossHairMode(bool))); connect(this, SIGNAL(resetZoom()), axial.get(), SLOT(resetZoom())); connect(axial.get(), SIGNAL(message(const QString&, int )), SIGNAL(message(const QString&, int ))); // m_mainToolbarWidget->setCursorMode(); axial->setSlice(n,m_cursor->inqV()); axial->setSliceIsFixed(true); } m_mainToolbarWidget->setCrossHairsMode(true); } LightboxWidget::~LightboxWidget() { TRACKER("LightboxWidget::~LightboxWidget"); } struct SliceHider { SliceHider(const QRect &b): m_boundingBox(b) {} void operator() (SliceWidget::Handle s) { QRect sRect = s->geometry().normalize(); if(m_boundingBox.intersects(sRect)) s->enableUpdates(true); else s->enableUpdates(false); s->show();//Added to Ensure repaint at correct place } const QRect &m_boundingBox; }; struct SliceRepainter { SliceRepainter(){} void operator() (SliceWidget::Handle s) { s->repaint(); } }; void LightboxWidget::scrolled(int v) { TRACKER("LightboxWidget::scrolled"); std::for_each(m_slices->begin(), m_slices->end(), SliceHider(m_sv->viewport()->geometry())); if(!m_sv->verticalScrollBar()->draggingSlider())repaintSlices(); } struct SlicePlacer { SlicePlacer(Q3ScrollView* sv, unsigned int border, float zoom): m_sv(sv), m_borderPixels(border), m_zoom(zoom), m_x(border), m_y(border), m_availableWidth(sv->visibleWidth()), m_heightIncrement(0), m_width(0) {} void operator()(SliceWidget::Handle s) { unsigned int height = unsigned(s->inqHeight() * m_zoom); unsigned int width = unsigned(s->inqWidth() * m_zoom); if((m_x + width) > m_availableWidth) { m_width = std::max(m_width, m_x); m_x = m_borderPixels; m_y += m_heightIncrement + m_borderPixels; m_heightIncrement = 0; } int vx, vy; m_sv->contentsToViewport(m_x, m_y, vx, vy); s->hide(); //Added to Ensure repaint at correct place s->setGeometry(vx, vy, int(m_zoom * s->inqWidth()), int(m_zoom * s->inqHeight())); m_x += width + m_borderPixels; m_heightIncrement = std::max(m_heightIncrement, height); } unsigned int width() const { return m_width; } unsigned int height() const { return m_y + m_heightIncrement; } Q3ScrollView* m_sv; unsigned int m_borderPixels; float m_zoom; unsigned int m_x, m_y; unsigned int m_availableWidth; unsigned int m_heightIncrement; unsigned int m_width; }; void LightboxWidget::layoutSlices() const { TRACKER("LightboxWidget::layoutSlices"); SlicePlacer sp = std::for_each(m_slices->begin(), m_slices->end(), SlicePlacer(m_sv, 6, m_zoom)); m_sv->resizeContents(sp.width(), sp.height()); std::for_each(m_slices->begin(), m_slices->end(), SliceHider(m_sv->viewport()->geometry())); } void LightboxWidget::setZoom(int factor) { m_zoom = factor / 100.0; layoutSlices(); } void LightboxWidget::resizeEvent(QResizeEvent *e) { TRACKER("LightboxWidget::resizeEvent"); layoutSlices(); } // void LightboxWidget::update(const Cursor::Handle& c) // { // TRACKER("LightboxWidget::update"); // std::for_each(m_slices->begin(), m_slices->end(), SetImageCursor(c)); // } void LightboxWidget::repaintSlices() { #ifdef WIN32 std::for_each(m_slices->begin(), m_slices->end(), SliceRepainter()); #endif } #include #include void LightboxWidget::print() { QString fn = Q3FileDialog::getSaveFileName("screenshot.png", "PNG files (*.png)", this, "Screenshot dialog", "Select a filename for saving"); if(!fn.isNull()) { QPixmap pm(centralWidget()->size()); bitBlt(&pm, 0, 0, centralWidget()); // QImage im = pm.convertToImage(); // int dpm( (72.0 / 2.54) * 100.0 ); // im.setDotsPerMeterX(dpm); // im.setDotsPerMeterY(dpm); pm.save(fn, "PNG", 100); } } fslview-4.0.1/src/fslview/modetoolbar.cpp0000664000175000017500000000166512115133277020256 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "modetoolbar.h" #include using namespace std; ModeToolBarWidget::ModeToolBarWidget(QWidget *parent) : QWidget(parent) { setupUi(this); connect(m_movieModeButton, SIGNAL(clicked(bool)), SIGNAL(movieStateChanged(bool))); connect(m_sliceRollButton, SIGNAL(clicked(bool)), SIGNAL(sliceRollStateChanged(bool))); connect(m_switchViewsButton, SIGNAL(clicked()), SIGNAL(switchViewsClicked())); connect(m_optionsButton, SIGNAL(clicked()), SIGNAL(optionsClicked())); connect(m_printButton, SIGNAL(clicked()), SIGNAL(printClicked())); } ModeToolBarWidget::~ModeToolBarWidget() { } void ModeToolBarWidget::setSwitchHelpText(const string& s) { QToolTip::add(m_switchViewsButton, s.c_str()); } fslview-4.0.1/src/fslview/version.cpp0000644000175000017500000001510312115133277017422 0ustar michaelmichael /* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "version.h" const char *Version = "4"; const char *Release = "0.1"; Version::Version(){} Version::~Version(){} //! \mainpage FSLView //! //! \section Installation //! //! \subsection Sources //! The sources can be obtained from: www.fmrib.ox.ac.uk/fsldownloads // // Revision 1.13 2003/09/16 08:47:47 jim // Updated version.cpp file for beta 2 release // // Revision 1.12 2003/09/03 14:40:43 jim // Changed version.cpp and added version comments. // // Revision 1.11 2003/07/30 12:34:52 jim // Image names can now be edited. // // Revision 1.10 2003/07/28 15:24:05 jim // No changes except version.cpp // // Revision 1.9 2003/07/10 14:39:35 jim // Added CopyRight Notices // // Revision 1.8 2003/07/07 13:22:50 jim // *** empty log message *** // // Revision 1.7 2003/05/30 08:41:23 jim // Checking in after merge with stable branch. // // Revision 1.6.2.2 2003/05/25 17:16:45 flitney // Fixes problems with aux_file not working and OverlayList updates failing // when locking/unlocking for mask editting. // // Revision 1.6.2.1 2003/05/23 17:49:25 flitney // *** empty log message *** // // // Revision 1.5 2003/04/03 12:38:34 jim // Added graphics card diagnostics and disabling of lightbox view // // Revision 1.4 2003/03/13 14:17:01 jim // last check in before build. // // 1)Command line feature added // 2)Remove overlay now removes highlighted overlay // 3)Graphs now have autoranging and respond to variations in fonts // 4)Automatically assigns known LUTS // 5)Can work with -ve scales of images // New for version 1.0 release 4 // 1) Graphics driver diagnostics, "About Graphics" dialog // 2) Disables lightbox view if not supported // New for version 1.0 beta 8 // 1) Cursor key control of cursor on imagewidgets. // 2) Page Up/Down keys control slice depth. // 3) Warns user that unsaved data may be lost. // 4) Pen , Erase and Undo but // 3. file overrides above if LUT set in AuxFile field // //Improved font selection //Version 2.3.5 //Fixes // Override fatal error if FSLOUTPUTTYPE not present. // Poor design of OverlayWidget causing bad display under MacOSX Aqua. // RT1327: masks in fslview. // RT1304: fslview and dtiimages // RT1128: Timeseries cross //tons added. // New for version 2.0 beta 1 // 1) Non-openGL implementation. // 2) Lightbox view now fully functional. // 3) Single widget can now display sag/cor/axi views. // 4) Movie through time button and Slice Roll buttons introduced. // 5) Ctrl key turns pen mode to erase mode. // 6) Ctrl-Z causes undo. // 7) mm to Voxel coordinate transform corrected. // 8) Rounding error prominant in diffusion images fixed. //Version 2.0 beta 2 // 1) Fixed a number of floating point issues on alpha. // 2) Resolved display issues on Mac. //Version 2.0 beta 3 // 1) Implemented DTI functionality: RGB, Lines and modulation. // 2) Changed blendImage to copy with transparency modulation. // 3) Got rid of references to mainImage. All images now in lists. // 4) Made metaimage , imagedata and imagestore classes to // cope with collections of data. // 5) Moved all pixel manipulation code into imagebuffer.cpp // 6) Second slider now appears on overlaywidget for DTI mod images. //Version 2.1.0 //Latest bugfixes: //Ticket #700 Floating point exception when loading images. //Ticket #600 x mm box behaves incorrectly with certain images. //Ticket #710 Crash with timeseries of new mask //Ticket #654 Disable Mod combo when in Dti Lines mode //Ticket #581 renaming images, cursor always moves to the end of line. //Latest Featuers: //Ticket #490 Masking Fill In Closed Loop shape //Version 2.1.1 //Latest bugfixes: //738 Filler tool can't be used as an eraser //771 Pen size tool has been removed //Comments: //Worked to reintroduce pen size control. Improved mechanism so that //only pixels that haven't been drawn before are drawn in mask mode. //Version 2.2.0 //Features //656 TimeSeries Demeaning added //Removed timeseries browse button, feature now constantly enabled. //406 Help Information //653 Turn off modulation layer //727 Timeseries graph title //777 Disable timeseries if only one volume //Redesigned timeseries widgets. Now single, grid and cube exists. //New Histogram features introduced including print and zoom. //New bricon controls introduced. //Version 2.2.1 //Is able to read and write zip files. //Version 2.2.2 //Is a version with .dsw file altered so that it will build on windows. //This version is the first one to use the licenced Qt3 for windows!!! //Version 2.3.0 //409 Orthagonal View Sizes //Hdr and img files no longer have to be both zipped or unzipped. //Warnings given when zipped and unzipped versions of a file found in dir. //Clicking on timeseries plot moves image to relevant volume. //Version 2.3.1 //Floating point errors on alpha due to new zooming fixed. //Zoomhistory code reworked. //Version 2.3.3 //Niftiio support //Talaraich coordinate fix //Rotating colourmaps //Multiple command line args //Version 2.3.4 //New features //ImageLeftRightEncoding preserved on screen (radiological view) // Better support for voxel-mm translations // Improved LookUpTable selection on startup: // 1. stats/mask images load RedYellow // 2. stats add as next LUT in list // 3. file overrides above if LUT set in AuxFile field // //Improved font selection //Version 2.3.5 //Fixes // Override fatal error if FSLOUTPUTTYPE not present. // Poor design of OverlayWidget causing bad display under MacOSX Aqua. // RT1327: masks in fslview. // RT1304: fslview and dtiimages // RT1128: Timeseries cross //Version 2.3.6 //Fixes // RT1367: DTI - RGB DISPLAY RANGE. // RT1407: Histogram binning. // RT1450: luts and aux_file etc. // RT1474: Shortcut options cause crash. // RT1504: Open/Add doesn't update working directory //New Features // Option to create a 3D/4D overlay mask //Version 3.0 //New Features // 3D VTK-based viewer //Version 3.0.1 //Fixes // Mistakes in 3D viewer - thresholding of stats images //Version 3.0.3 //Fixes // 3D viewer - more thresholding errors //Version 3.0.4/5 //Feature change // Mesh view - facets coloured from Cell Data, not interpolated Point Data. //Version 3.1.0 //Feature change // OrthoView now has Traditional, Row and Column views // Allows you to turn off negative lut // Volume selection now a per image display setting //Version 4.0.0b //Switch to Qt4/Qwt5 //Version 4.0.1 //Bugs fixed // Sliceview lagging volume selection //Feature // Support for timeseries x-axis renumbering fslview-4.0.1/src/fslview/histogramoptionsdialog.ui0000644000175000017500000002541312115133277022366 0ustar michaelmichael HistogramOptionsDialog 0 0 440 217 Histogram Options Options 0 12 Set intensity range: Specify a range for the histogram. Only data values falling within this range will be counted in the resulting histogram. When toggled off the full data range will be used. 80 32767 Min Qt::AlignVCenter|Qt::AlignRight false false 0 0 0 0 80 32767 Max Qt::AlignVCenter|Qt::AlignRight false false 0 0 0 0 80 32767 true Use log scale Switch on/off the log scale for the histogram's Y axis. Ignore zeros Voxels with a value of zero are often simply background values. This can lead to large spikes in the histogram which hide the nature of the actual data values. Try looking at z-stat images with this turned on to demonstrate the effect. 0 12 3 0 0 0 Set the number of bins: Normally the number of bins is automatically calculated according to the bin size which, in turn, is calculated by determing a natural enclosing range for the data. The number of calculated bins is shown in the box on the right. Toggle this checkbox to specify this number and the histogram will be recomputed when you click on "OK". false 1000 QFrame::HLine QFrame::Sunken 0 3 20 20 QSizePolicy::MinimumExpanding Qt::Horizontal Ok true true false Cancel false false qPixmapFromMimeSource intensityRange minIntensity maxIntensity logScale ignoreZeros specifyBins numberOfBins Ok cancelButton Ok clicked() HistogramOptionsDialog accept() cancelButton clicked() HistogramOptionsDialog reject() specifyBins toggled(bool) numberOfBins setEnabled(bool) intensityRange toggled(bool) minIntensity setEnabled(bool) intensityRange toggled(bool) maxIntensity setEnabled(bool) fslview-4.0.1/src/fslview/histogramoptionsdialogimpl.cpp0000664000175000017500000000242112115133277023411 0ustar michaelmichael#include "histogramoptionsdialogimpl.h" #include "histogramwidget.h" #include #include #include #include HistogramOptionsDialogImpl::HistogramOptionsDialogImpl(QWidget *parent, HistogramOptions &options): QDialog(parent), m_options(options) { setupUi(this); minIntensity->setValidator(new QDoubleValidator(this)); intensityRange->setChecked(m_options.inqIntensityRange()); minIntensity->setText(tr("%1").arg(options.inqMin())); maxIntensity->setText(tr("%1").arg(options.inqMax())); logScale->setChecked(m_options.inqLogScale()); ignoreZeros->setChecked(m_options.inqIgnoreZeros()); specifyBins->setChecked(m_options.inqSpecifyBins()); numberOfBins->setValue(m_options.inqBins()); } HistogramOptionsDialogImpl::~HistogramOptionsDialogImpl(void) {} HistogramOptions& HistogramOptionsDialogImpl::getOptions(void) const { m_options.setIntensityRange(intensityRange->isChecked()); m_options.setMin(minIntensity->text().toDouble()); m_options.setMax(maxIntensity->text().toDouble()); m_options.setLogScale(logScale->isChecked()); m_options.setIgnoreZeros(ignoreZeros->isChecked()); m_options.setSpecifyBins(specifyBins->isChecked()); m_options.setBins(numberOfBins->value()); return m_options; } fslview-4.0.1/src/fslview/sliceviewbase.ui0000644000175000017500000003376512115133277020433 0ustar michaelmichael SliceViewBase 0 0 261 282 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 127 127 127 170 170 170 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 181 213 255 0 0 0 0 0 255 255 0 255 255 111 207 255 255 255 255 255 255 255 255 255 127 127 127 170 170 170 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 181 213 255 0 0 0 0 0 255 255 0 255 128 128 128 255 255 255 255 255 255 255 255 255 127 127 127 170 170 170 0 0 0 255 255 255 128 128 128 255 255 255 0 0 0 0 0 0 181 213 255 0 0 0 0 0 255 255 0 255 Form1 0 0 N Qt::AlignCenter false 0 0 W false 0 0 200 200 true false 0 0 S Qt::AlignCenter false true 0 0 E false fslview-4.0.1/src/fslview/graphmanager.h0000664000175000017500000000245012115133277020041 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(GRAPHMANAGER_H) #define GRAPHMANAGER_H #include #include #include class GraphManagerObserver; class GraphManager { public: typedef boost::shared_ptr< GraphManager > Handle; typedef boost::weak_ptr< GraphManager > WeakHandle; static Handle create(); void attach(GraphManagerObserver *o); void detach(GraphManagerObserver *o); virtual ~GraphManager() {} void notify() const; void submitRange(double min, double max); double inqMin(){return m_min;} double inqMax(){return m_max;} double inqRange(){return m_range;} protected: Handle countedThis() const { return m_countedThis.lock(); } private: GraphManager(); void setCountedThis(const Handle c) { m_countedThis = WeakHandle(c); } WeakHandle m_countedThis; std::list< GraphManagerObserver * > m_observers; double m_min; double m_max; double m_range; unsigned int m_submittedCount; }; class GraphManagerObserver { public: virtual ~GraphManagerObserver() {} virtual void update(const GraphManager::Handle& c) = 0; GraphManagerObserver() {} }; #endif fslview-4.0.1/src/fslview/curvedatalist.cpp0000664000175000017500000001362112115133277020614 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #include "curvedatalist.h" #include #include class SetAllInActive { public: SetAllInActive(){} void operator()(CurveData::Handle cd) { cd->setIsActive(false); } }; class ActiveSearch { public: ActiveSearch(){} void operator()(CurveData::Handle cd) { if(cd->inqIsActive())m_curve = cd; } CurveData::Handle m_curve; }; class BrowseSearch { public: BrowseSearch(){} void operator()(CurveData::Handle cd) { if(cd->inqBrowse())m_curve = cd; } CurveData::Handle m_curve; }; class CurveDataSearch { public: CurveDataSearch(QwtPlotCurve* curve) : m_found(false), m_curve(curve) {} void operator()(CurveData::Handle cd) { if(cd->inqCurve() == m_curve){m_found = true;m_curveData = cd;} } bool m_found; CurveData::Handle m_curveData; private: QwtPlotCurve *m_curve; }; class ClosestSearch { public: ClosestSearch(short x, short y) : m_x(x), m_y(y), m_dist(-1) {} void operator()(CurveData::Handle cd) { double dist; cd->inqCurve()->closestPoint(QPoint(m_x, m_y), &dist); if( (dist < m_dist) || (m_dist == -1) ) { m_dist = dist; m_curve = cd->inqCurve(); m_found = cd; } } short m_x, m_y, m_dist; QwtPlotCurve *m_curve; CurveData::Handle m_found; }; class CoordinatesSearch { public: CoordinatesSearch(CurveData::Handle newCd) : m_found(false),m_newCd(newCd){} void operator()(CurveData::Handle cd) { if ((cd->inqX() == m_newCd->inqX()) && (cd->inqY() == m_newCd->inqY()) && (cd->inqZ() == m_newCd->inqZ()) && (cd->inqIndex() == m_newCd->inqIndex())) { m_found = true; m_curveData = cd; } } bool m_found; CurveData::Handle m_curveData; private: CurveData::Handle m_newCd; }; class MaxMinSearch { public: MaxMinSearch() : m_max(0),m_min(0),m_firstItem(true){} void operator()(CurveData::Handle cd) { double min = cd->inqTimeSeries()->inqMinVal(); double max = cd->inqTimeSeries()->inqMaxVal(); if(m_firstItem) { m_min = min; m_max = max; m_firstItem = false; } else { if(min < m_min)m_min = min; if(max > m_max)m_max = max; } } double m_max; double m_min; private: bool m_firstItem; }; CurveData::Handle CurveData::create(const TimeSeries::Handle &ts,bool browse) { Handle dst(new CurveData(ts,browse,0)); return dst; } CurveData::Handle CurveData::create(const TimeSeries::Handle &ts, bool browse,int index) { Handle dst(new CurveData(ts,browse,index)); return dst; } CurveData::CurveData(const TimeSeries::Handle &timeSeries,bool browse, int index): m_timeSeries(timeSeries),m_isActive(false),m_isBrowseCurve(browse), m_index(index) { } CurveDataList::CurveDataList(){} CurveDataList::Handle CurveDataList::create() { Handle dst(new CurveDataList()); return dst; } bool CurveDataList::push_back(CurveData::Handle cd) { CoordinatesSearch search = std::for_each(m_list.begin(), m_list.end(), CoordinatesSearch(cd)); if(!search.m_found) {m_list.push_back(cd);} else {search.m_curveData->setBrowse(false);} return !search.m_found; } CurveDataList::It CurveDataList::begin() { return m_list.begin(); } CurveDataList::It CurveDataList::end() { return m_list.end(); } void CurveDataList::setAllInActive() { std::for_each(m_list.begin(), m_list.end(), SetAllInActive()); } // CurveData::Handle CurveDataList::getCurveData(QwtPlotCurve *curve) // { // CurveDataSearch search = std::for_each(m_list.begin(), // m_list.end(), // CurveDataSearch(curve)); // return search.m_curveData; // } CurveData::Handle CurveDataList::closestCurve(short x, short y, double &dist) const { ClosestSearch search = std::for_each(m_list.begin(), m_list.end(), ClosestSearch(x, y)); dist = search.m_dist; return search.m_found; } CurveData::Handle CurveDataList::getActiveData() { ActiveSearch search = std::for_each(m_list.begin(), m_list.end(), ActiveSearch()); return search.m_curve; } void CurveDataList::removeActive() { ActiveSearch search = std::for_each(m_list.begin(), m_list.end(), ActiveSearch()); if(isValidCurveData(search.m_curve)) { m_list.erase(std::remove(m_list.begin(),m_list.end(),search.m_curve), m_list.end()); } } void CurveDataList::removeBrowse() { BrowseSearch search = std::for_each(m_list.begin(), m_list.end(), BrowseSearch()); if(isValidCurveData(search.m_curve)) { m_list.erase(std::remove(m_list.begin(),m_list.end(),search.m_curve), m_list.end()); } } void CurveDataList::removeAll() { m_list.clear(); } CurveData::Handle CurveDataList::back() { CurveData::Handle curve; if(!m_list.empty()){curve = m_list.back();} return curve; } double CurveDataList::inqMaxCurveValue() const { MaxMinSearch search = std::for_each(m_list.begin(), m_list.end(), MaxMinSearch()); return search.m_max; } double CurveDataList::inqMinCurveValue() const { MaxMinSearch search = std::for_each(m_list.begin(), m_list.end(), MaxMinSearch()); return search.m_min; } fslview-4.0.1/src/fslview/splashscreen.h0000664000175000017500000000116612115133277020102 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(SPLASHSCREEN_H) #define SPLASHSCREEN_H #include //Added by qt3to4: #include #include "options.h" class SplashScreen : public Q3Frame { Q_OBJECT public: SplashScreen(QWidget *parent, ApplicationOptions& opts, const char *name=0); virtual ~SplashScreen(); void showEvent(QShowEvent *); public slots: void runApplication(); private: ApplicationOptions& m_options; }; #endif fslview-4.0.1/src/fslview/gridseries.xpm0000664000175000017500000000053412115133277020123 0ustar michaelmichael/* XPM */ static const char * gridseries[] = { "16 13 2 1", " c None", ". c #000000", " ", " ", " .......... ", " . . . . ", " . . . . ", " .......... ", " . . . . ", " . . . . ", " .......... ", " . . . . ", " . . . . ", " .......... ", " "}; fslview-4.0.1/src/fslview/logger.h0000664000175000017500000000314712115133277016670 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #include #include ////////////////////////////////////////////////// //! @author David Flitney //! //! @date Mon Dec 23 17:25:52 2002 //! //! @brief Logger provides facilities to abstract the syslogd(8) //! service found on most unix flavours. //! //! On systems without a syslog facility Logger will output to "facility".log //! in the user's home directory. Otherwise it will send output via the syslog(3) //! protocols. class Logger { public: typedef enum {Emergency, Alert, Critical, Error, Warning, Notice, Info, Debug} Level; typedef boost::shared_ptr Handle; static Handle create(const std::string& filename = std::string("fslview.log")); void emergency(const std::string& facility, const std::string& message); void alert(const std::string& facility, const std::string& message); void critical(const std::string& facility, const std::string& message); void error(const std::string& facility, const std::string& message); void warning(const std::string& facility, const std::string& message); void notice(const std::string& facility, const std::string& message); void info(const std::string& facility, const std::string& message); void debug(const std::string& facility, const std::string& message); private: struct Implementation; const std::auto_ptr m_impl; Logger(const std::string& filename); }; fslview-4.0.1/src/fslview/viewwidget.h0000664000175000017500000000226212115133277017564 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer James Saunders, David Flitney and Stephen Smith, FMRIB Image Analysis Group Copyright (C) 2002-2003 University of Oxford */ /* CCOPYRIGHT */ #if !defined(VIEWWIDGET_H) #define VIEWWIDGET_H #include #include #include "imagegroup.h" #include "cursor.h" #include "overlaylist.h" class QGroupBox; class OverlayList; /** * An abstract base class for all widgets which can display * image views such as ortho projections or lightboxes. */ class ViewWidget : public QMainWindow, public CursorObserver { Q_OBJECT public: typedef boost::shared_ptr< ViewWidget > Handle; ViewWidget(QWidget *parent); virtual ~ViewWidget(); virtual OverlayList::Handle getOverlayList(){OverlayList::Handle h;return h;} virtual void update(const Cursor::Handle& c){} signals: void message(const QString&, int); void imageCursorChanged(int, int, int); void volumeChanged(int); void modeChanged(int); void addLookUpTable(); void windowClose(QCloseEvent*); void overlayEvent(); public slots: virtual void setImageCursor(int, int, int); protected: virtual void closeEvent(QCloseEvent*); }; #endif fslview-4.0.1/src/fslview/clusterdata.cpp0000664000175000017500000002732412115133277020262 0ustar michaelmichael/* FSLView - 2D/3D Interactive Image Viewer Authors: Rama Aravind Vorray James Saunders David Flitney Mark Jenkinson Stephen Smith FMRIB Image Analysis Group Copyright (C) 2002-2005 University of Oxford */ /* CCOPYRIGHT */ #include "clusterdata.h" #include struct BaseCluster::Implementation { Implementation(): m_index(0), m_voxels(0), m_p(0.0), m_minusLog10P(0.0), m_maxZ(0.0), m_maxCOPE(0.0), m_meanCOPE(0.0), m_initialised(false) {} unsigned int m_index, m_voxels; float m_p, m_minusLog10P; float m_maxZ; float m_maxCOPE; float m_meanCOPE; bool m_initialised; }; BaseCluster::BaseCluster(const ColumnList& cl): m_impl(new Implementation), m_columns(cl) { m_headings.insert(std::make_pair("Cluster Index", Index)); m_headings.insert(std::make_pair("Voxels", Voxels)); m_headings.insert(std::make_pair("P", P)); m_headings.insert(std::make_pair("-log10(P)", MinusLog10P)); m_headings.insert(std::make_pair("Z-MAX", ZMax)); m_headings.insert(std::make_pair("COPE-MAX", COPEMax)); m_headings.insert(std::make_pair("COPE-MEAN", COPEMean)); } BaseCluster::~BaseCluster() {} bool BaseCluster::initialised() const { return m_impl->m_initialised; } void BaseCluster::initialised(bool y) { m_impl->m_initialised = y; } bool BaseCluster::readColumn(std::istream& is, const std::string& col) { bool flag(true); HeadingMap::iterator it = m_headings.find(col); if(it != m_headings.end()) { switch(it->second) { case Index: is >> m_impl->m_index; break; case Voxels: is >> m_impl->m_voxels; break; case P: is >> m_impl->m_p; break; case MinusLog10P: is >> m_impl->m_minusLog10P; break; case ZMax: is >> m_impl->m_maxZ; break; case COPEMax: is >> m_impl->m_maxCOPE; break; case COPEMean: is >> m_impl->m_meanCOPE; break; default: flag = false; break; } } else flag = false; return flag; } std::string BaseCluster::inqIndex() const { std::ostringstream s; s << m_impl->m_index; return s.str(); } std::string BaseCluster::inqSize() const { std::ostringstream s; s << m_impl->m_voxels; return s.str(); } std::string BaseCluster::inqP() const { std::ostringstream s; s << m_impl->m_p; return s.str(); } std::string BaseCluster::inqMinusLog10P() const { std::ostringstream s; s << m_impl->m_minusLog10P; return s.str(); } std::string BaseCluster::inqMaxZ() const { std::ostringstream s; s << m_impl->m_maxZ; return s.str(); } std::string BaseCluster::inqMaxCOPE() const { std::ostringstream s; s << m_impl->m_maxCOPE; return s.str(); } std::string BaseCluster::inqMeanCOPE() const { std::ostringstream s; s << m_impl->m_meanCOPE; return s.str(); } struct Cluster::Implementation { Implementation(): m_maxZx(0), m_maxZy(0), m_maxZz(0), m_COGx(0.0), m_COGy(0.0), m_COGz(0.0), m_maxCOPEx(0), m_maxCOPEy(0), m_maxCOPEz(0) {} unsigned short m_maxZx, m_maxZy, m_maxZz; float m_COGx, m_COGy, m_COGz; unsigned short m_maxCOPEx, m_maxCOPEy, m_maxCOPEz; }; Cluster::Cluster(const ColumnList& cl): BaseCluster(cl), m_impl(new Implementation) { m_headings.insert(std::make_pair("Z-MAX X (vox)", ZMaxX)); m_headings.insert(std::make_pair("Z-MAX Y (vox)", ZMaxY)); m_headings.insert(std::make_pair("Z-MAX Z (vox)", ZMaxZ)); m_headings.insert(std::make_pair("Z-COG X (vox)", ZCOGX)); m_headings.insert(std::make_pair("Z-COG Y (vox)", ZCOGY)); m_headings.insert(std::make_pair("Z-COG Z (vox)", ZCOGZ)); m_headings.insert(std::make_pair("COPE-MAX X (vox)", COPEMaxX)); m_headings.insert(std::make_pair("COPE-MAX Y (vox)", COPEMaxY)); m_headings.insert(std::make_pair("COPE-MAX Z (vox)", COPEMaxZ)); } Cluster::Handle Cluster::create() { ColumnList cl; return Cluster::Handle(new Cluster(cl)); } Cluster::Handle Cluster::create(const ColumnList& cl) { return Cluster::Handle(new Cluster(cl)); } void Cluster::setCursorToMaxZ(Cursor::Handle& c) const { return c->setCursor(m_impl->m_maxZx, m_impl->m_maxZy, m_impl->m_maxZz); } void Cluster::setCursorToCOG(Cursor::Handle& c) const { return c->setCursor(m_impl->m_COGx, m_impl->m_COGy, m_impl->m_COGz); } void Cluster::setCursorToMaxCOPE(Cursor::Handle& c) const { return c->setCursor(m_impl->m_maxCOPEx, m_impl->m_maxCOPEy, m_impl->m_maxCOPEz); } bool Cluster::readColumn(std::istream& is, const std::string& col) { bool flag(true); if(!is.eof()) if(!BaseCluster::readColumn(is, col)) { HeadingMap::iterator it = m_headings.find(col); if(it != m_headings.end()) { switch(it->second) { case ZMaxX: is >> m_impl->m_maxZx; break; case ZMaxY: is >> m_impl->m_maxZy; break; case ZMaxZ: is >> m_impl->m_maxZz; break; case ZCOGX: is >> m_impl->m_COGx; break; case ZCOGY: is >> m_impl->m_COGy; break; case ZCOGZ: is >> m_impl->m_COGz; break; case COPEMaxX: is >> m_impl->m_maxCOPEx; break; case COPEMaxY: is >> m_impl->m_maxCOPEy; break; case COPEMaxZ: is >> m_impl->m_maxCOPEz; break; default: break; } flag = true; } else flag = false; } return flag; } void Cluster::scanFrom(std::istream& is) { bool unknownFields(false); for(ColumnList::iterator it = m_columns.begin(); it != m_columns.end(); ++it) { if(!readColumn(is, *it)) { std::string dummy; is >> dummy; unknownFields = true; } else initialised(true); } if(unknownFields) throw std::ios::failure("File contained unknown fields! Try re-running cluster."); // if(is.fail()) // throw std::ios::failure("Cluster unexpected input!"); } void Cluster::outputTo(std::ostream& os) const { os << BaseCluster::m_impl->m_index << " "; os << BaseCluster::m_impl->m_voxels << " "; os << BaseCluster::m_impl->m_p << " "; os << BaseCluster::m_impl->m_minusLog10P << " "; os << BaseCluster::m_impl->m_maxZ << " "; os << m_impl->m_maxZx << " "; os << m_impl->m_maxZy << " "; os << m_impl->m_maxZz << " "; os << m_impl->m_COGx << " "; os << m_impl->m_COGy << " "; os << m_impl->m_COGz << " "; os << BaseCluster::m_impl->m_maxCOPE << " "; os << m_impl->m_maxCOPEx << " "; os << m_impl->m_maxCOPEy << " "; os << m_impl->m_maxCOPEz << " "; os << BaseCluster::m_impl->m_meanCOPE; } std::string Cluster::inqMaxZx() const { std::ostringstream s; s << m_impl->m_maxZx; return s.str(); } std::string Cluster::inqMaxZy() const { std::ostringstream s; s << m_impl->m_maxZy; return s.str(); } std::string Cluster::inqMaxZz() const { std::ostringstream s; s << m_impl->m_maxZz; return s.str(); } std::string Cluster::inqMaxCOGx() const { std::ostringstream s; s << m_impl->m_COGx; return s.str(); } std::string Cluster::inqMaxCOGy() const { std::ostringstream s; s << m_impl->m_COGy; return s.str(); } std::string Cluster::inqMaxCOGz() const { std::ostringstream s; s << m_impl->m_COGz; return s.str(); } std::string Cluster::inqMaxCOPEx() const { std::ostringstream s; s << m_impl->m_maxCOPEx; return s.str(); } std::string Cluster::inqMaxCOPEy() const { std::ostringstream s; s << m_impl->m_maxCOPEy; return s.str(); } std::string Cluster::inqMaxCOPEz() const { std::ostringstream s; s << m_impl->m_maxCOPEz; return s.str(); } struct TalairachCluster::Implementation { Implementation(): m_maxZx(0.0), m_maxZy(0.0), m_maxZz(0.0), m_COGx(0.0), m_COGy(0.0), m_COGz(0.0), m_maxCOPEx(0.0), m_maxCOPEy(0.0), m_maxCOPEz(0.0) {} float m_maxZx, m_maxZy, m_maxZz; float m_COGx, m_COGy, m_COGz; float m_maxCOPEx, m_maxCOPEy, m_maxCOPEz; }; TalairachCluster::TalairachCluster(const ColumnList& cl): BaseCluster(cl), m_impl(new Implementation) { m_headings.insert(std::make_pair("Z-MAX X (mm)", ZMaxX)); m_headings.insert(std::make_pair("Z-MAX Y (mm)", ZMaxY)); m_headings.insert(std::make_pair("Z-MAX Z (mm)", ZMaxZ)); m_headings.insert(std::make_pair("Z-COG X (mm)", ZCOGX)); m_headings.insert(std::make_pair("Z-COG Y (mm)", ZCOGY)); m_headings.insert(std::make_pair("Z-COG Z (mm)", ZCOGZ)); m_headings.insert(std::make_pair("COPE-MAX X (mm)", COPEMaxX)); m_headings.insert(std::make_pair("COPE-MAX Y (mm)", COPEMaxY)); m_headings.insert(std::make_pair("COPE-MAX Z (mm)", COPEMaxZ)); } TalairachCluster::Handle TalairachCluster::create() { ColumnList cl; return TalairachCluster::Handle(new TalairachCluster(cl)); } TalairachCluster::Handle TalairachCluster::create(const ColumnList& cl) { return TalairachCluster::Handle(new TalairachCluster(cl)); } void TalairachCluster::setCursorToMaxZ(ImageInfo::Handle& i, Cursor::Handle& c) const { short x, y, z; i->mmToVoxCoord(m_impl->m_maxZx, m_impl->m_maxZy, m_impl->m_maxZz, x, y, z); return c->setCursor(x, y, z); } bool TalairachCluster::readColumn(std::istream& is, const std::string& col) { bool flag(true); if(!BaseCluster::readColumn(is, col)) { HeadingMap::iterator it = m_headings.find(col); if(it != m_headings.end()) { switch(it->second) { case ZMaxX:is >> m_impl->m_maxZx; break; case ZMaxY:is >> m_impl->m_maxZy; break; case ZMaxZ:is >> m_impl->m_maxZz; break; case ZCOGX:is >> m_impl->m_COGx; break; case ZCOGY:is >> m_impl->m_COGy; break; case ZCOGZ:is >> m_impl->m_COGz; break; case COPEMaxX:is >> m_impl->m_maxCOPEx; break; case COPEMaxY:is >> m_impl->m_maxCOPEy; break; case COPEMaxZ:is >> m_impl->m_maxCOPEz; break; default: break; } flag = true; } else flag = false; } return flag; } void TalairachCluster::scanFrom(std::istream& is) { bool unknownFields(false); for(ColumnList::iterator it = m_columns.begin(); it != m_columns.end(); ++it) { if(!readColumn(is, *it)) { std::string dummy; is >> dummy; unknownFields = true; } else initialised(true); } if(unknownFields) throw std::ios::failure("File contained unknown fields! Try re-running cluster."); // if(is.fail()) // throw std::ios::failure("TalairachCluster unexpected input!"); } void TalairachCluster::outputTo(std::ostream& os) const { os << BaseCluster::m_impl->m_index << " "; os << BaseCluster::m_impl->m_voxels << " "; os << BaseCluster::m_impl->m_p << " "; os << BaseCluster::m_impl->m_minusLog10P << " "; os << BaseCluster::m_impl->m_maxZ << " "; os << m_impl->m_maxZx << " "; os << m_impl->m_maxZy << " "; os << m_impl->m_maxZz << " "; os << m_impl->m_COGx << " "; os << m_impl->m_COGy << " "; os << m_impl->m_COGz << " "; os << BaseCluster::m_impl->m_maxCOPE << " "; os << m_impl->m_maxCOPEx << " "; os << m_impl->m_maxCOPEy << " "; os << m_impl->m_maxCOPEz << " "; os << BaseCluster::m_impl->m_meanCOPE; } std::istream& operator>>(std::istream& is, BaseCluster::Handle& c) { c->scanFrom(is); return is; } std::ostream& operator<<(std::ostream& os, const BaseCluster::Handle& c) { c->outputTo(os); return os; } std::string TalairachCluster::inqMaxZx() const { std::ostringstream s; s << m_impl->m_maxZx; return s.str(); } std::string TalairachCluster::inqMaxZy() const { std::ostringstream s; s << m_impl->m_maxZy; return s.str(); } std::string TalairachCluster::inqMaxZz() const { std::ostringstream s; s << m_impl->m_maxZz; return s.str(); } std::string TalairachCluster::inqMaxCOGx() const { std::ostringstream s; s << m_impl->m_COGx; return s.str(); } std::string TalairachCluster::inqMaxCOGy() const { std::ostringstream s; s << m_impl->m_COGy; return s.str(); } std::string TalairachCluster::inqMaxCOGz() const { std::ostringstream s; s << m_impl->m_COGz; return s.str(); } std::string TalairachCluster::inqMaxCOPEx() const { std::ostringstream s; s << m_impl->m_maxCOPEx; return s.str(); } std::string TalairachCluster::inqMaxCOPEy() const { std::ostringstream s; s << m_impl->m_maxCOPEy; return s.str(); } std::string TalairachCluster::inqMaxCOPEz() const { std::ostringstream s; s << m_impl->m_maxCOPEz; return s.str(); } fslview-4.0.1/src/utils/0000775000175000017500000000000012115144701014706 5ustar michaelmichaelfslview-4.0.1/src/utils/CMakeLists.txt0000664000175000017500000000011312115133277017447 0ustar michaelmichaelSET(Trace_SOURCES gdb_stackdump.cc) ADD_LIBRARY(trace ${Trace_SOURCES}) fslview-4.0.1/src/utils/gdb_stackdump.cc0000664000175000017500000000120412115133277020027 0ustar michaelmichael#include #include #include #include #include "stackdump.h" void print_trace() { char pid_buf[30]; sprintf(pid_buf, "%d", getpid()); char name_buf[512]; name_buf[readlink("/proc/self/exe", name_buf, 511)]=0; int child_pid = fork(); if (!child_pid) { dup2(2,1); // redirect output to stderr fprintf(stdout,"stack trace for %s pid=%s\n",name_buf,pid_buf); execlp("gdb", "gdb", "--batch", "-n", "-ex", "thread", "-ex", "bt", name_buf, pid_buf, NULL); abort(); /* If gdb failed to start */ } else { waitpid(child_pid,NULL,0); } } fslview-4.0.1/src/utils/stackdump.h0000664000175000017500000000010312115133277017052 0ustar michaelmichael#if !defined(TRACE_H) #define TRACE_H void print_trace(); #endif fslview-4.0.1/Doxyfile0000664000175000017500000002364412115133277014504 0ustar michaelmichael# Doxyfile 1.4.5 #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- PROJECT_NAME = Fslview PROJECT_NUMBER = OUTPUT_DIRECTORY = CREATE_SUBDIRS = NO OUTPUT_LANGUAGE = English USE_WINDOWS_ENCODING = NO BRIEF_MEMBER_DESC = YES REPEAT_BRIEF = YES ABBREVIATE_BRIEF = "The $name class" \ "The $name widget" \ "The $name file" \ is \ provides \ specifies \ contains \ represents \ a \ an \ the ALWAYS_DETAILED_SEC = NO INLINE_INHERITED_MEMB = NO FULL_PATH_NAMES = NO STRIP_FROM_PATH = /Applications/ STRIP_FROM_INC_PATH = SHORT_NAMES = NO JAVADOC_AUTOBRIEF = NO MULTILINE_CPP_IS_BRIEF = NO DETAILS_AT_TOP = NO INHERIT_DOCS = YES SEPARATE_MEMBER_PAGES = NO TAB_SIZE = 2 ALIASES = OPTIMIZE_OUTPUT_FOR_C = NO OPTIMIZE_OUTPUT_JAVA = NO BUILTIN_STL_SUPPORT = NO DISTRIBUTE_GROUP_DOC = NO SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- EXTRACT_ALL = YES EXTRACT_PRIVATE = YES EXTRACT_STATIC = YES EXTRACT_LOCAL_CLASSES = NO EXTRACT_LOCAL_METHODS = NO HIDE_UNDOC_MEMBERS = NO HIDE_UNDOC_CLASSES = NO HIDE_FRIEND_COMPOUNDS = NO HIDE_IN_BODY_DOCS = NO INTERNAL_DOCS = NO CASE_SENSE_NAMES = NO HIDE_SCOPE_NAMES = NO SHOW_INCLUDE_FILES = YES INLINE_INFO = YES SORT_MEMBER_DOCS = YES SORT_BRIEF_DOCS = NO SORT_BY_SCOPE_NAME = NO GENERATE_TODOLIST = YES GENERATE_TESTLIST = YES GENERATE_BUGLIST = YES GENERATE_DEPRECATEDLIST= YES ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 30 SHOW_USED_FILES = YES SHOW_DIRECTORIES = YES FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- QUIET = NO WARNINGS = YES WARN_IF_UNDOCUMENTED = YES WARN_IF_DOC_ERROR = YES WARN_NO_PARAMDOC = NO WARN_FORMAT = "$file:$line: $text" WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- INPUT = /private/Network/Servers/cocoa/home/fs11/flitney/fslview/src FILE_PATTERNS = *.c \ *.cc \ *.cxx \ *.cpp \ *.c++ \ *.d \ *.java \ *.ii \ *.ixx \ *.ipp \ *.i++ \ *.inl \ *.h \ *.hh \ *.hxx \ *.hpp \ *.h++ \ *.idl \ *.odl \ *.cs \ *.php \ *.php3 \ *.inc \ *.m \ *.mm \ *.dox \ *.py \ *.C \ *.CC \ *.C++ \ *.II \ *.I++ \ *.H \ *.HH \ *.H++ \ *.CS \ *.PHP \ *.PHP3 \ *.M \ *.MM \ *.PY RECURSIVE = YES EXCLUDE = EXCLUDE_SYMLINKS = NO EXCLUDE_PATTERNS = */test/* EXAMPLE_PATH = EXAMPLE_PATTERNS = */test/* EXAMPLE_RECURSIVE = NO IMAGE_PATH = INPUT_FILTER = FILTER_PATTERNS = FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- SOURCE_BROWSER = YES INLINE_SOURCES = NO STRIP_CODE_COMMENTS = YES REFERENCED_BY_RELATION = YES REFERENCES_RELATION = NO USE_HTAGS = NO VERBATIM_HEADERS = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- ALPHABETICAL_INDEX = YES COLS_IN_ALPHA_INDEX = 5 IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- GENERATE_HTML = YES HTML_OUTPUT = html HTML_FILE_EXTENSION = .html HTML_HEADER = HTML_FOOTER = HTML_STYLESHEET = HTML_ALIGN_MEMBERS = YES GENERATE_HTMLHELP = NO CHM_FILE = HHC_LOCATION = GENERATE_CHI = NO BINARY_TOC = NO TOC_EXPAND = NO DISABLE_INDEX = NO ENUM_VALUES_PER_LINE = 4 GENERATE_TREEVIEW = NO TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- GENERATE_LATEX = NO LATEX_OUTPUT = latex LATEX_CMD_NAME = latex MAKEINDEX_CMD_NAME = makeindex COMPACT_LATEX = NO PAPER_TYPE = a4wide EXTRA_PACKAGES = LATEX_HEADER = PDF_HYPERLINKS = NO USE_PDFLATEX = NO LATEX_BATCHMODE = NO LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- GENERATE_RTF = NO RTF_OUTPUT = rtf COMPACT_RTF = NO RTF_HYPERLINKS = NO RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- GENERATE_MAN = NO MAN_OUTPUT = man MAN_EXTENSION = .3 MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- GENERATE_XML = NO XML_OUTPUT = xml XML_SCHEMA = XML_DTD = XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- GENERATE_PERLMOD = NO PERLMOD_LATEX = NO PERLMOD_PRETTY = YES PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- ENABLE_PREPROCESSING = YES MACRO_EXPANSION = NO EXPAND_ONLY_PREDEF = NO SEARCH_INCLUDES = YES INCLUDE_PATH = INCLUDE_FILE_PATTERNS = PREDEFINED = EXPAND_AS_DEFINED = SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- TAGFILES = GENERATE_TAGFILE = ALLEXTERNALS = NO EXTERNAL_GROUPS = YES PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- CLASS_DIAGRAMS = NO HIDE_UNDOC_RELATIONS = YES HAVE_DOT = YES CLASS_GRAPH = YES COLLABORATION_GRAPH = YES GROUP_GRAPHS = YES UML_LOOK = YES TEMPLATE_RELATIONS = YES INCLUDE_GRAPH = YES INCLUDED_BY_GRAPH = NO CALL_GRAPH = NO GRAPHICAL_HIERARCHY = YES DIRECTORY_GRAPH = YES DOT_IMAGE_FORMAT = png DOT_PATH = /Applications/Graphviz.app/Contents/MacOS DOTFILE_DIRS = MAX_DOT_GRAPH_WIDTH = 1024 MAX_DOT_GRAPH_HEIGHT = 1024 MAX_DOT_GRAPH_DEPTH = 1000 DOT_TRANSPARENT = NO DOT_MULTI_TARGETS = NO GENERATE_LEGEND = YES DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- SEARCHENGINE = NO fslview-4.0.1/fslviewLaunchOsx0000775000175000017500000000053412115133277016221 0ustar michaelmichael#!/bin/sh if [ `uname` = "Darwin" ] ; then DYLD_LIBRARY_PATH=${FSLDIR}/bin/fslview.app/Contents/Frameworks export DYLD_LIBRARY_PATH ${FSLDIR}/bin/fslview.app/Contents/MacOS/fslview $@ fi if [ `uname` = "Linux" ] ; then LD_LIBRARY_PATH=${FSLDIR}/lib:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH ${FSLDIR}/bin/fslview_bin $@ fi

    q c #9FE159", ",q c #81C554", "'q c #64A551", ")q c #468443", "!q c #346837", "~q c #244E2A", "{q c #1A381C", "]q c #122915", "^q c #07120C", "/q c #030C09", "(q c #1E0A0B", "_q c #5E4145", ":q c #AC8E90", "r c #989795", ",r c #86837E", "'r c #625F58", ")r c #7E7B76", "!r c #989491", "~r c #9F9E9C", "{r c #7E7E88", "]r c #9B9BA7", "^r c #9A9CA9", "/r c #9698A7", "(r c #B7B8CA", "_r c #C4C5D7", ":r c #AEADBD", "s c #92D85C", ",s c #75BC5C", "'s c #579B52", ")s c #2D5D33", "!s c #204526", "~s c #1A331D", "{s c #112315", "]s c #0B180E", "^s c #050E09", "/s c #22080B", "(s c #5F4143", "_s c #AF9193", ":s c #B89B9D", "t c #9D9C97", ",t c #5E5B54", "'t c #625F5A", ")t c #ADA9A6", "!t c #B8B7B5", "~t c #7F7F89", "{t c #9D9DA9", "]t c #9395A2", "^t c #8F91A0", "/t c #BDBED0", "(t c #CECDDD", "_t c #B5B2C3", ":t c #9593A1", "u c #27512D", ",u c #203E24", "'u c #152C18", ")u c #0E1E11", "!u c #08130B", "~u c #040E06", "{u c #1C0205", "]u c #38191E", "^u c #806264", "/u c #C2A5A7", "(u c #CAB2B2", "_u c #CCB8B7", ":u c #CCBEBD", "v c #787773", ",v c #9C9B99", "'v c #70707A", ")v c #9494A0", "!v c #92919F", "~v c #B1B0BE", "{v c #9291A1", "]v c #C0BFCF", "^v c #C2BFD0", "/v c #ABA9B7", "(v c #A5A3B0", "_v c #727677", ":v c #7F8386", "w c #5EA259", ",w c #427D45", "'w c #305F33", ")w c #244727", "!w c #1B351C", "~w c #172A17", "{w c #030801", "]w c #1A0104", "^w c #2D0E13", "/w c #513134", "(w c #8D6F71", "_w c #BCA2A3", ":w c #CEBAB9", "x c #6C6B67", ",x c #797874", "'x c #82817F", ")x c #74747E", "!x c #81818B", "~x c #9A99A7", "{x c #9796A4", "]x c #ADACBA", "^x c #C6C4D2", "/x c #A6A4B1", "(x c #A09EAB", "_x c #7A7B7D", ":x c #717576", "y c #214021", ",y c #1A321C", "'y c #102212", ")y c #060B04", "!y c #210408", "~y c #3B181E", "{y c #6A464A", "]y c #96787A", "^y c #AC9492", "/y c #CFBDBB", "(y c #DBCDCA", "_y c #E9DEDC", ":y c #F0E8E5", "z c #A2A0AD", ",z c #C1BFCC", "'z c #7C8083", ")z c #85888F", "!z c #8B8E95", "~z c #94979E", "{z c #61646D", "]z c #34373E", "^z c #6B6C70", "/z c #9FA0A2", "(z c #060C08", "_z c #153118", ":z c #1F4724", "A c #F0EAEA", ",A c #F0EEEF", "'A c #F0F1F3", ")A c #EEF2F3", "!A c #F5F7F6", "~A c #FAFFFB", "{A c #FAFCF9", "]A c #DAD9D7", "^A c #C9C4C1", "/A c #CFC5C3", "(A c #EEDCD8", "_A c #EDCFCD", ":A c #AD8585", "B c #A1FF68", ",B c #90FD7C", "'B c #78FD92", ")B c #6BFC9D", "!B c #5FFEAA", "~B c #48FFC6", "{B c #3BFFCF", "]B c #31FFD8", "^B c #25FEDF", "/B c #1EFDE8", "(B c #17FAF1", "_B c #10FBF6", ":B c #0BFFFD", "C c #BE9FA4", ",C c #603E3F", "'C c #341415", ")C c #28100E", "!C c #684A48", "~C c #5B3C3A", "{C c #967775", "]C c #896F6E", "^C c #AC9796", "/C c #B5A1A2", "(C c #D6C0C2", "_C c #D8BEC1", ":C c #6A5051", "D c #3BFED2", ",D c #2FFFDD", "'D c #24FEE5", ")D c #15FCF6", "!D c #0FFBF9", "~D c #09FFFC", "{D c #04FCFC", "]D c #01FAFC", "^D c #02FBFF", "/D c #06FAFA", "(D c #0DFDFA", "_D c #0FFCF6", ":D c #14FBF1", "E c #411D1D", ",E c #210406", "'E c #100708", ")E c #120401", "!E c #462E2C", "~E c #7F615F", "{E c #6D4E4C", "]E c #9C7E7E", "^E c #8C7776", "/E c #82706E", "(E c #B09E9E", "_E c #C1ADAE", ":E c #E0C6C9", "F c #55FDAF", ",F c #5FFFA7", "'F c #68FFA0", ")F c #74FB9C", "!F c #80FD95", "~F c #8DFF8E", "{F c #95FF83", "]F c #A0FE6A", "^F c #A8FD61", "/F c #B0FD55", "(F c #B9FE4B", "_F c #C0FE45", ":F c #CEFE48", "G c #FEF6F4", ",G c #FEEFEC", "'G c #FCE0DD", ")G c #B18788", "!G c #A27073", "~G c #6B373B", "{G c #F0C2C4", "]G c #F8DAD8", "^G c #FFF3F0", "/G c #FDFAF5", "(G c #C3C4BF", "_G c #6B6565", ":G c #959190", "H c #3FFECA", ",H c #49FDBC", "'H c #51FDB3", ")H c #5CFFAC", "!H c #65FFA5", "~H c #71FCA1", "{H c #7CFC9B", "]H c #8AFE91", "^H c #90FC84", "/H c #97FC78", "(H c #9DFC6C", "_H c #A3FC62", ":H c #ACFD58", "I c #FFE5E4", ",I c #B78F90", "'I c #A17074", ")I c #68373B", "!I c #F6CECF", "~I c #FFF5F2", "{I c #C3C2BE", "]I c #54504F", "^I c #373332", "/I c #6C6666", "(I c #797B76", "_I c #65666B", ":I c #4D5055", "J c #4EFEB6", ",J c #59FFB0", "'J c #63FFAB", ")J c #6DFCA4", "!J c #7AFD9D", "~J c #84FD94", "{J c #8AFB87", "]J c #94FD7D", "^J c #99FB70", "/J c #9FFB68", "(J c #A8FE5F", "_J c #B2FF57", ":J c #BAFE51", "K c #FFF1EE", ",K c #F6DCDB", "'K c #BD999B", ")K c #80575B", "!K c #5B3739", "~K c #FBDEE0", "{K c #FFEDEB", "]K c #FFF6F4", "^K c #FFFBF9", "/K c #C5C0BD", "(K c #605B58", "_K c #696564", ":K c #A19D9C", "L c #CFFE50", ",L c #D0FC4F", "'L c #CAFF4F", ")L c #C2FF53", "!L c #B9FF58", "~L c #B2FF61", "{L c #A4F767", "]L c #94EB69", "^L c #81D566", "/L c #6CBC5D", "(L c #589F51", "_L c #417D3F", ":L c #2E5D2F", "M c #B69C9D", ",M c #FBE7E6", "'M c #F9EEEC", ")M c #C4BFBC", "!M c #5E5956", "~M c #36322F", "{M c #8F8B8A", "]M c #817D7C", "^M c #6B706A", "/M c #727771", "(M c #747975", "_M c #6F716E", ":M c #868A8D", "N c #88E16D", ",N c #74C964", "'N c #62AD58", ")N c #4B8D46", "!N c #264E2B", "~N c #1B3822", "{N c #102418", "]N c #091008", "^N c #3E1C1B", "/N c #A68784", "(N c #C2ADAA", "_N c #D0C1BE", ":N c #D9CDCF", "O c #6E736F", ",O c #747877", "'O c #777B7A", ")O c #828689", "!O c #83878A", "~O c #68676D", "{O c #6F6C73", "]O c #76737A", "^O c #757A7D", "/O c #7A7F82", "(O c #7F8488", "_O c #7D8588", ":O c #727A7D", "P c #C7A8A5", ",P c #E3D4D1", "'P c #E9E3E7", ")P c #E2E1E7", "!P c #FBF2F7", "~P c #F5EFF3", "{P c #F2EDE9", "]P c #F4E9E5", "^P c #FFF2F0", "/P c #9B7F7E", "(P c #583637", "_P c #5C383A", ":P c #604043", "

    This is probably due to a badly installed Qwt plugin. The instructions on how to install the plugin can be found in the supplementary document: Preparing a build environment.

    • Orthographic - the default view showing one slice each of: axial; coronal and sagittal planes.
    • Lightbox - showing all axial slices simultaneously.
    • Single - shows only a single slice - the orientation can be switched between axial, coronal and sagittal.