Wdw%ndw%P ! @@ +4 dw%Zdw%`}dw%Wdw%ZpK}w%XFL (English) s `98 ptM`9898pt `8M`98`98hp@``.:Vjdw%@ dMLv B(D$ɦ*1RBj$Tb PʥRRTRJR0!BD/BMa6/hC~9?!"DN0J4B_newmodeXFLDebug|1  01 1S2S8S9S10S11S12S13SXFLDebug_newmode 0R1S2S3Sz  XFL DebuggerDebugger is now turned _newmode1  onoff".".' 0R3S4S5S6S7S8S11S12S13S14S15S16S18S19Sphg3 pcrDCaIu. eblfxmLFdX/A`ijO i~n,Z_E֗Ԫ dw%$profile_011formprofile_ dw%$profile_014exampleprofile_2"-!dw%$profile_012breakpoints_cn=developer1/o=nappz @hilmop@r$s@t@u@w@yz@{}@`~    @ CN=Developer1/O=nappz $ \\8u }rAq%rAq%-5nrAq%d#Iu%YԅQ$Kq%y@bw%8G9lc߀q%Cbw%&%U!,P*Gqq%zIbw%.HƝ%?q%{Lbw%6G'q֪oR4Fq%Mbw%:}&tfEq%zObw%>ޯd2lr%vPbw%Bqц>o0{I,r%sRbw%VWdw%0Bq%dw%    88\\x- u?Wq%ީwq%0N>ImRi?Wq%t{dw%lSo#Kq%Abw%"^R7 T?q%vJbw%2>q=]r%sUbw%ZkfVv% Vbw%bNJCڴ=dw%dw%fWdw%@q%dw% Wdw%;Gr%dw%!    (*?-'x- u?Wq%ީwq%@}dw%`idw%Zdw%L  CN=Developer1/O=nappz\x.z###############################################F0N>ImRi?Wq%t{dw%|dw%cidw%\dw% t t t t tDt tNavigatorJl ??ffoȀffffffȀfffffffffffffffflfffffffffffffffffffflffffffffffffffffffffffffo/o/ffo""/h"&b"b"ffb"""l"/"b"ffb""/ofb""&b"ffb"ffffb""&b""b"fffff""fb""&b"fffff""fb""b"ffffb""&b"ffb"ffffb""&b"ffb"fff"/"b""/b"ffo"&b"b"""b"fflo/o""/o/ffffffffffffffffffffffffofffffffffflfffffffffffffffffflffffffoffffoȀfflCN=Developer1/O=nappzXFL (English) ##########################################################u }rAq%rAq%^dw% @\dw%\dw%      D2CN=Developer1/O=nappz-30719CN=Developer1/O=nappz##################################### -5nrAq%d#Iu% `dw%\dw%\dw%   R  D4IR     $TITLE$FormPrivs$FormUsers$Body$Flags$Class$Modified$Comment$AssistTrigger$AssistType$AssistFlags$AssistFlags2$UpdatedBy$$FormScript_O$LANGUAGE$Writers$PWriters$FlagsExt$FileSize$MimeType$DesignerVersion $Modified 1S2S3S$FlagsX  0SL1S4S5S3724Df$TITLECN=Bert Hler/O=ebVokus###################################################YԅQ$Kq%y@bw%bdw%e\dw%\dw% y y y y ,y y yy y 8y y y yDy_Gq%FormProfileCSettingsCN=Developer1/O=nappz#####L"lSo#Kq%Abw%ddw%l3^dw%^dw%       ! "#$!  % 0 & ,' 0 VDX]q%FlexibleForm Field2Field1SaveOptionsCN=Developer1/O=nappz####################################################&G9lc߀q%Cbw%@fdw%^dw%^dw%  ( ) ;* pA DXFLExtensions34Q1CN=Developer1/O=nappz######## .%U!,P*Gqq%zIbw%hdw% @m^dw%^dw%+lz z,Az z z z- z z zDz/|xr%* qzP`u%P`u%XFL_eng.pdf5ab}"Ƙ8CN=Developer1/O=nappz#######################################################2^R7 T?q%vJbw%jdw%{^dw%^dw% v v v v &v v vv v 8v v v vDvG?q%ExampleProfileCSettingsCN=Developer1/O=nappz##6HƝ%?q%{Lbw%ldw%!_dw%_dw% { { { { { {- { ${& { {! {' {"{.{/{0{1{2{3{4{5{6{7{8{9{e{ { { {: {; 0{ c{D{\3Hr%Examples8  Code8Code7List7Code6Code5Code4Code3Code2Name2Code1Text2Text1SaveOptionsCN=Developer1/O=nappz###################:G'q֪oR4Fq%Mbw%ndw%@Tadw%adw%  <  ( = >   @ ? : @  HD1Test( $Conflict$REFfDVC P $0# A0&   +WC BYCN=Developer1/O=nappz######>}&tfEq%zObw%pdw%oGadw%adw% zA zB =z zC lz zDzNavigatorG3CN=Developer1/O=nappz##############Bޯd2lr%vPbw%rdw% @ adw%adw% v v v v v v h v vDvkr%ExampleDebuggerCUAx3CN=Developer1/O=nappz#############################################Vqц>o0{I,r%sTbw%tdw% adw%adw% s,>s,>s,>s,>s s s s *s s  s 'sDs&I,r%FBI,r%BI,r%ATTSZEDRX~EesJ4BI,r%BI,r%ATT3DUGA!M_aIP\NBI,r%BI,r%ATT2MUGR۞P H+I_Ru{#r%u{#r%ATTSOATXWFdχ|ICN=Developer1/O=nappz#########################################Z>q=]r%sUbw%vdw% O\bdw%bdw% s s s s s& s sD s 2 s sDsL.q%XFLExtensionR4CUx3CN=Developer1/O=nappz###############################hbkfVv% Vbw%xdw%dbdw%bdw%E   F  G  H  >  I J  K  L f M  N N O  P    -  Q  k D Uv%(XFLOnServer)@used by XFLExecuteOnServer()EHs4?fL38^CN=Developer1/O=nappz########################fNJCڴ=dw%dw%@zdw% @ddw%ddw%- L ( * ~* +>  R 8CN=Developer1/O=nappzXFLEngine1v3.06 - www.nappz.de/xfls34Q################################5 Wdw%0Bq%dw%Bdw%8 dw%dw%  S T   DHU ,$profile_011formprofile_i ; k := k - 1; If(list[k] < list[k-1] ; (t:=list[k];list[k]:=list[k-1];list[k-1] := t) ; "") ) ); list);FIELD List7 := BubbleSort(List7)};FIELD Code8 := {REM "You can manage LotusScript objects in XFL code. DOC is set by default to the current document.";OBJECT db := doc.parentdatabase;@Prompt([ok] ; "maxsize of database" ; @Text(db.maxsize) + " bytes");REM "Generate a Mail";OBJECT Mail := @CreateObject("NotesDocument" ; db);OBJECT Body := @CreateObject("NotesRichtextItem" ; Mail ; "Body");CALL Body.AppendDocLink(db ; "Link To XFLExampleDB");CALL Mail.Send(@False ; @Username);};@Command([viewrefreshfields]);CN=Developer1/O=nappzDq%Iq%Iq%HAq%IAq%&sq%,sq%+sq%+sq%Wo{r%Wo{r%*kHr%Wo{r%W}Hr%Wo{r%Hr%Wo{r%Hr%Hr%$r%$r%0t%0t%)Gpu%+Gpu%###################################################################################################################################################@##########################################################!Wdw%;Gr%dw%Bdw%= dw%dw% - DU $profile_012breakpoints_cn=developer1/o=nappzCN=Developer1/O=nappz;Gr%####################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@####################################################################################################################~##########################################################~##########################################################@~##########################################################~##########################################################}##########################################################}##########################################################@}##########################################################}##########################################################|##########################################################|##########################################################@|##########################################################|##########################################################{##########################################################{##########################################################@{##########################################################{##########################################################z##########################################################z##########################################################@z##########################################################z##########################################################y##########################################################y##########################################################@y##########################################################y##########################################################x##########################################################x##########################################################@x##########################################################x##########################################################w##########################################################w##########################################################@w##########################################################w##########################################################v##########################################################v##########################################################@v##########################################################v##########################################################u##########################################################u##########################################################@u##########################################################u##########################################################t##########################################################t##########################################################@t##########################################################t##########################################################s##########################################################s##########################################################@s##########################################################s##########################################################r##########################################################r##########################################################@r##########################################################r##########################################################q##########################################################q##########################################################@q##########################################################q##########################################################p##########################################################p##########################################################@p##########################################################p##########################################################o##########################################################o##########################################################@o##########################################################o##########################################################n##########################################################n##########################################################@n##########################################################n##########################################################m##########################################################m##########################################################@m##########################################################m##########################################################l##########################################################l##########################################################@l##########################################################l##########################################################k##########################################################k##########################################################@k##########################################################k##########################################################j##########################################################j##########################################################@j##########################################################j##########################################################i##########################################################i##########################################################@i##########################################################i##########################################################h##########################################################h##########################################################@h##########################################################h##########################################################g##########################################################g##########################################################@g##########################################################g##########################################################f##########################################################f##########################################################@f##########################################################f##########################################################e##########################################################e##########################################################@e##########################################################e##########################################################d##########################################################d##########################################################@d##########################################################d##########################################################c##########################################################c##########################################################@c##########################################################c##########################################################b##########################################################b##########################################################@b##########################################################b##########################################################a##########################################################a##########################################################@a##########################################################a##########################################################`##########################################################`##########################################################@`##########################################################`##########################################################_##########################################################_##########################################################@_##########################################################_##########################################################^##########################################################^##########################################################@^##########################################################^##########################################################]##########################################################]##########################################################@]##########################################################]##########################################################\##########################################################\##########################################################@\##########################################################\##########################################################[##########################################################[##########################################################@[##########################################################[##########################################################Z##########################################################Z##########################################################@Z##########################################################Z##########################################################Y##########################################################Y##########################################################@Y##########################################################Y##########################################################X##########################################################X##########################################################@X##########################################################X##########################################################W##########################################################W##########################################################@W##########################################################W##########################################################V##########################################################V##########################################################@V##########################################################V##########################################################U##########################################################U##########################################################@U##########################################################U##########################################################T##########################################################T##########################################################@T##########################################################T##########################################################S##########################################################S##########################################################@S##########################################################S##########################################################R##########################################################R##########################################################@R##########################################################R##########################################################Q##########################################################Q##########################################################@Q##########################################################Q##########################################################P##########################################################P##########################################################@P##########################################################P##########################################################O##########################################################O##########################################################@O##########################################################O##########################################################N##########################################################N##########################################################@N##########################################################N##########################################################M##########################################################M##########################################################@M##########################################################M##########################################################L##########################################################L##########################################################@L##########################################################L##########################################################K##########################################################K##########################################################@K##########################################################K##########################################################J##########################################################J##########################################################@J##########################################################J##########################################################I##########################################################I##########################################################@I##########################################################I##########################################################H##########################################################H##########################################################@H##########################################################H##########################################################G##########################################################G##########################################################@G##########################################################G##########################################################F##########################################################F##########################################################@F##########################################################F##########################################################E##########################################################E##########################################################@E##########################################################E##########################################################D##########################################################D##########################################################@D##########################################################D##########################################################C##########################################################C##########################################################@C##########################################################C##########################################################B##########################################################B##########################################################@B##########################################################B##########################################################A##########################################################A##########################################################@A##########################################################A##########################################################@##########################################################@##########################################################@@##########################################################@##########################################################?##########################################################?##########################################################@?##########################################################?##########################################################>##########################################################>##########################################################@>##########################################################>##########################################################=##########################################################=##########################################################@=##########################################################=##########################################################<##########################################################<##########################################################@<##########################################################<##########################################################;##########################################################;##########################################################@;##########################################################;##########################################################:##########################################################:##########################################################@:##########################################################:##########################################################9##########################################################9##########################################################@9##########################################################9##########################################################8##########################################################8##########################################################@8##########################################################8##########################################################7##########################################################7##########################################################@7##########################################################7##########################################################6##########################################################6##########################################################@6##########################################################6##########################################################5##########################################################5##########################################################@5##########################################################5##########################################################4##########################################################4##########################################################@4##########################################################4##########################################################3##########################################################3##########################################################@3##########################################################3##########################################################2##########################################################2##########################################################@2##########################################################2##########################################################1##########################################################1##########################################################@1##########################################################1##########################################################0##########################################################0##########################################################@0##########################################################0##########################################################/##########################################################/##########################################################@/##########################################################/##########################################################.##########################################################.##########################################################@.##########################################################.##########################################################-##########################################################-##########################################################@-##########################################################-##########################################################,##########################################################,##########################################################@,##########################################################,##########################################################+##########################################################+##########################################################@+##########################################################+##########################################################*##########################################################*##########################################################@*##########################################################*##########################################################)##########################################################)##########################################################@)##########################################################)##########################################################(##########################################################(##########################################################@(##########################################################(##########################################################'##########################################################'##########################################################@'##########################################################'##########################################################&##########################################################&##########################################################@&##########################################################&##########################################################%##########################################################%##########################################################@%##########################################################%##########################################################$##########################################################$##########################################################@$##########################################################$################################################################################################################################################################################@######################################################################################################################"##########################################################"##########################################################@"##########################################################"##########################################################!##########################################################!##########################################################@!##########################################################!########################################################## ########################################################## ##########################################################@ ########################################################## ##############################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@#################################################################################################################### ########################################################## ##########################################################@ ########################################################## ########################################################## ########################################################## ##########################################################@ ########################################################## ########################################################## ########################################################## ##########################################################@ ########################################################## ########################################################## ########################################################## ##########################################################@ ########################################################## ########################################################## ########################################################## ##########################################################@ ########################################################## ##############################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@########################################################################################################################################################################################################################################@##########################################################ܩwq%JOJo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFONc{>uH(#O@`}@xKi^ !YY|3,Ti̭$ DSR>i&JrĹ- x(us?.kBo?+_dG!{b}+ft+noz1<>WaMp76WqC  $ACLDigest>bw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)zeD@'~.>Q,1aaI:898'3VKZ DH<9bw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)9űK;- F1.M}Nz̄E R6:!\^U(\SaA'T˓9qP27g O!H:4D$HTMLCode$Info$WindowTitle$$ScriptName$V5ACTIONS$ACTIONS$Body_ flexible form'++LotusScript Development Environment:2:5:(Options):0:74 'Option Public Use "XFLEngine" '++LotusScript Development Environment:2:5:(Forward):0:1 '++LotusScript Development Environment:2:5:(Declarations):0:2 FlexibleForm'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Postopen(Source As Notesuidocument) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As NOTESUIDOCUMENT Set Source = Bind(Objectname_) On Event Postopen From Source Call Postopen End Sub '++LotusScript Development Environment:2:2:Postopen:1:12 Sub Postopen(Source As Notesuidocument) Call XFLExecuteOnUIDoc(|@Eval(@GetProfilefield("FormProfile" ; "Settings"))|) End Sub#yl :XOpen configuration0"  FormProfile  3S4SReload configuration'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecuteOnUIDoc(|@Eval(@GetProfilefield("FormProfile" ; "Settings"))|) End Sub_#XOpen configuration0"  FormProfile  3S4SReload configuration'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecuteOnUIDoc(|@Eval(@GetProfilefield("FormProfile" ; "Settings"))|) End SubLSOBde3dX$(<lll@@@@Lotus ProductV0.03dXW32I`\X $V5ACTIONSpNEWDELETE` INITIALIZE8 TERMINATEpOBJECT(GLOBALS)FLEXIBLEFORM(Globals)FlexibleFormSOURCEL BINDEVENTS OBJECTNAME_BUTTON%LSIDECLICKDXFLEXECUTEONUIDOC3@Eval(@GetProfilefield("FormProfile" ; "Settings")) XFLENGINENOTESUIWORKSPACE%LSXUIh'@Kl\\\\ P<).i]dZ d $ dgK@K$!$a@t H ).i]d4    7 [\I G\l )@}#1d Zpc P>0   0SaveOptions 5 the configuration profile is read in PostOpenZ  PB0 HaedlineHaedline_1  Z ,\> (<I ZI TP>0Label1Label1_1I ZI I T P*0 Field1 I P>0Label2Label2_1I  P*0 Field2 I  P>0Label3Label3_1 I  j^'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecuteOnUIDoc(|ButtonAction|) ' ButtonAction is a user defined function End SubLSOBde3d$0Llll@@@@Lotus ProductV0.03dW32I`$BODYdNEWxDELETET INITIALIZE, TERMINATEdOBJECT(GLOBALS)FLEXIBLEFORM(Globals)FlexibleFormSOURCE@ BINDEVENTS OBJECTNAME_BUTTON%LSIDECLICKXFLEXECUTEONUIDOC ButtonAction XFLENGINENOTESUIWORKSPACE%LSXUIhc}@Kl\\\\D0).i]dZ X $ XgK@K$!$a@h ).i]d4    7Ҵ [\I G\l )@}#1X @  r b_   LSOBde <0PlLotus ProductV0.0 W32I`(GLOBALS)FLEXIBLEFORMNEWDELETE INITIALIZE TERMINATEOBJECT XFLEngine XFLENGINEMgK:Ҥ LSOBde 3Xd$0$D`lll@@@@Lotus ProductV0.03XdW32I`h$$$FORMSCRIPT_OxNEWDELETE@ INITIALIZE$ TERMINATEdOBJECT(GLOBALS)FLEXIBLEFORM$(Globals)FlexibleFormSOURCE BINDEVENTS< OBJECTNAME_xNOTESUIDOCUMENT%LSXUIPOSTOPENXFLEXECUTEONUIDOC3@Eval(@GetProfilefield("FormProfile" ; "Settings")) XFLENGINENOTESUIWORKSPACE\wl \\\\(hD).i]d  | $ |(gK!$a@ @).i]d(    7 [\I G\l )@}#1 | /?bw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)QN|qԍP:3XYphu E`V7HkJ&%(옕C1۰m~Pl"H'- $HTMLCode$Info$WindowTitle$Script$$ScriptName$$FormScript$V5ACTIONS$ACTIONS$SCRIPTOBJ_1$Body$$Script_O$$$FormScript_O'++LotusScript Development Environment:2:5:(Options):0:74 Option Declare %REM This library is used for defining further XFL functions/classes To insert a function: 1. Declare the name of new functions in initialize XFLFunctionNames=... 2. Implement functions in XLExecuteFunction() %END REM '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Public Function XFLExecuteFunction(fname As String, args As Variant, IsXFL As Integer) As Variant Declare Public Function XFLErrorText(errnum As Integer, args As Variant) As String Declare Public Function XFLDebug(code As String, StartPos As Integer, EndPos As Integer, Value As NotesDocument, locals As NotesDocument, globals As NotesDocument, localObjects As Variant, globalObjects As Variant) Declare Function ReplaceSpecialChar(t As String) As String Declare Function ConvertToNotesString(it As Variant) As String ' it As NotesItem Declare Public Function XFLGetAltRefDoc(doc As notesdocument, field As String) As notesdocument Declare Public Sub XFLCommand(cname As String, params As Variant) Declare Sub Initialize Declare Function FormulaReplaceSubstringV5 (Byval sString As String, sToReplace As String, sReplace As String) As String Declare Public Sub XFLPrepareCode(code As String) Declare Public Sub XFLExtension_Initialize '++LotusScript Development Environment:2:5:(Declarations):0:10 ' *********************************************************************************************************** ' internal declarations. DO NOT CHANGE THIS SECTION! Public XFLRefDoc As notesdocument ' set via XFLExecute() Public XFLDebugMode As Integer ' if 1, Debugmode enabled. Sub XFLDebug is called after every function Const ERR0 = 5100 ' begin of special error numbers Public Const ERR_CANCEL = ERR0 + 0 ' Cancel and @Return are handled like errors Public Const ERR_UNEXPECTED_BRACKET = ERR0 + 1 Public Const ERR_MISSING_BRACKET = ERR0 + 2 Public Const ERR_TYPE_MISMATCH = ERR0 + 3 Public Const ERR_OPERATOR_EXPECTED = ERR0 + 4 Public Const ERR_WRONG_MACRO = ERR0 + 5 Public Const ERR_SYNTAX_ERROR = ERR0 + 6 Public Const ERR_UNKNOWN_OBJECT = ERR0 + 7 Public Const ERR_PARAM_EXPECTED = ERR0 + 8 Public Const ERR_SUBSCRIPT_OUT_OF_RANGE = ERR0 + 9 Public Const ERR_UNDEFINED_LABEL = ERR0 + 10 Public Const ERR_WRONG_NUMBER_OF_ARGUMENTS = ERR0 + 11 Public Const ERR_XFLSUBFORM_NOT_FOUND = ERR0 + 12 Public Const ERR_PROMPT = ERR0 + 13 Public Const ERR_PICKLIST = ERR0 + 14 Public Const ERR_ALIAS = ERR0 + 15 Public Const ERR_NO_REFDOC = ERR0 + 16 Public Const ERR_OBJECT_HANDLING = ERR0 + 17 Public Const ERR_TYPE_AGENT_MISSING = ERR0 + 18 Public Const ERR_GENERAL = ERR0 + 99 Public XFLFunctionNames As String ' names of XFL functions defined in this library (set in Initialze) Public XFLInit As String ' XFL code to be executed loading this library (set in Initialze) Public XFLDoNotQuitOnCancel As Integer ' pressing Cancel on @Prompt usually quits the whole code, set it 1 to continue Public XFLLicenseKey As String ' for registered users ' *********************************************************************************************************** Public XFLGlobalVarStore List As Variant ' for data exchange with using modules ' *********************************************************************************************************** ' user defined modules: ' put your code here ' *********************************************************************************************************** %REM Example Class Class lamp Private state As Integer Sub new state = 0 End Sub Public Sub Switch If state = 0 Then state = 1 Else state = 0 End Sub Public Function GetState As Integer GetState = state End Function End Class %ENDREM Dim ExampleDebuggerSubform As Integer ' for example debugger using subform '++LotusScript Development Environment:2:1:XFLExecuteFunction:1:8 Public Function XFLExecuteFunction(fname As String, args As Variant, IsXFL As Integer) As Variant %REM insert code for user defined XFL functions here 'fname: name of function 'args: array of arguments 'IsXFL: can be set in your code Set it TRUE to indicate the return value being XFL code (String). The interpreter will execute it after function end Leave it FALSE if the return value is data %ENDREM Select Case fname %REM Case "MYFUNCTION": ' insert code here %ENDREM End Select End Function '++LotusScript Development Environment:2:1:XFLErrorText:1:8 Public Function XFLErrorText(errnum As Integer, args As Variant) As String ' errnum (see Declarations) ' args used by some errors to give more information Dim t As String Select Case errnum Case ERR_UNEXPECTED_BRACKET: t = "Additional right parentheses. ')'" + args Case ERR_MISSING_BRACKET: t = "Missing right parentheses." + args Case ERR_TYPE_MISMATCH: t ="Type mismatch." Case ERR_OPERATOR_EXPECTED: t = "Operator expected." + args Case ERR_WRONG_MACRO: t = "Error executing formula:" + Chr(10) + Chr(10) + args + Chr(10) + Chr(10) + "Source code:" Case ERR_SYNTAX_ERROR: t = "Syntax error." Select Case args(0) Case "ASSIGNMENT": t = t + Chr(10) + "Assignment '" + args(1) + "' requires two terms" Case "NOT": t = t + Chr(10) + "Operator '!' requires exactly one identifier" Case "ADD": t = t + Chr(10) + "Operator '" + args(1) + "' requires at least one identifier" Case "WRONGARGS": t = t + Chr(10) + "Operator '" + args(1) + "' requires exactly two arguments" Case "IF": t = t + Chr(10) + "Function '@If' requires an odd number of arguments (at least 3)" Case "WHILE": t = t + Chr(10) + "Function '@While/@DoWhile' requires at least two arguments" Case "FOR": t = t + Chr(10) + "Function '@For' requires at least four arguments" End Select Case ERR_UNKNOWN_OBJECT: t = "Object variable not set (" + args + ")" Case ERR_PARAM_EXPECTED: t = "Arguments for function expected, but none available. ')'" Case ERR_SUBSCRIPT_OUT_OF_RANGE: t = "Subscript out of Range" Case ERR_UNDEFINED_LABEL: t = "Label not defined: " + args Case ERR_WRONG_NUMBER_OF_ARGUMENTS: t = "Wrong number of arguments" Case ERR_XFLSUBFORM_NOT_FOUND: t = "Subform XFLExtensionR4 missing!" + " (" + args + ")" Case ERR_PROMPT: t = "Error in Function @Prompt" Case ERR_PICKLIST: t = "Error in Function @Picklist" Case ERR_ALIAS: t = "Wrong use of ALIAS. Syntax: ALIAS NewName := OldName" Case ERR_NO_REFDOC: t = "No reference document available" Case ERR_OBJECT_HANDLING: t = "Error executing method " + args(0) + ": " + args(1) Case ERR_TYPE_AGENT_MISSING: t = "missing agent (XFLOnServer)! XFLExecuteOnServer() not possible" Case ERR_GENERAL: t = "Internal error " + Cstr(args(0)) + ", " + args(1) + " in line " + Cstr(args(2)) Case Else: t = "unknown error (" + Cstr(errnum) + ")" End Select XFLErrorText = t End Function '++LotusScript Development Environment:2:1:XFLDebug:1:8 Public Function XFLDebug(code As String, StartPos As Integer, EndPos As Integer, Value As NotesDocument, locals As NotesDocument, globals As NotesDocument, localObjects As Variant, globalObjects As Variant) Dim ses As New NotesSession Dim t As String Dim code1 As String ' code before current expression Dim code2 As String ' code of current expression Dim code3 As String ' code after current expression Dim result As String, lvar As String,gvar As String, lobj As String, gobj As String If ses.IsOnServer Then Exit Function ' for background agents you have to change this code because messageBox is not recommended If Not Value Is Nothing Then If value.HasItem("Value") Then If value.GetFirstItem("Value").Text = "<< OBJECT >>" Then result = "<< OBJECT >>" Else result = ConvertToNotesString(value.GetFirstItem("Value")) End If Else result = "<< UNAVAILABLE >>" End If End If If Not locals Is Nothing Then If Not Isempty(locals.items) Then Forall v In locals.items If Len(lvar) > 0 Then lvar = lvar + Chr(10) lvar = lvar + v.Name + ": " + ConvertToNotesString(v) End Forall End If End If If Not globals Is Nothing Then If Not Isempty(globals.items) Then Forall v In globals.items If Len(gvar) > 0 Then gvar = gvar + Chr(10) gvar = gvar + v.Name + ": " + ConvertToNotesString(v) End Forall End If End If Forall o In localobjects If Len(lobj) > 0 Then lobj = lobj + Chr(10) lobj = lobj + Listtag(o) + ": Class " + Typename(o) End Forall Forall o In globalobjects If Len(gobj) > 0 Then gobj = gobj + Chr(10) gobj = gobj + Listtag(o) + ": Class " + Typename(o) End Forall ' problem with empty code strings If StartPos > 0 Then code1 = Left(code, StartPos - 1) code2 = Mid(code, StartPos, EndPos - StartPos + 1) code3 = Right(code, Len(code) - EndPos) End If ' Example for a debugger using a subform If ExampleDebuggerSubform <> -1 Then On Error 4416 Goto lab_err ' if subform not present On Error 4412 Goto lab_err ' if subform not present Dim wks As New NotesUIWorkspace, tempdoc As New NotesDocument(ses.CurrentDatabase) tempdoc.Code1 = code1 tempdoc.Code2 = code2 tempdoc.Code3 = code3 tempdoc.Result = result tempdoc.lvar = lvar tempdoc.gvar = gvar tempdoc.lobj = lobj tempdoc.gobj = gobj If wks.DialogBox("ExampleDebugger", True,True, False, ,,,"XFL Debugger", tempdoc) = False Then XFLDebugMode = 0 End If Exit Function End If lab_msg: t = code1 + Chr(10) + "-----> " + code2 + " <-----" + Chr(10) + code3 + Chr(10) + Chr(10) + _ "Result: " + result If lvar <> "" Then t = t + Chr(10) + Chr(10) + "local variables:" + Chr(10) + lvar If gvar <> "" Then t = t + Chr(10) + Chr(10) + "global variables:" + Chr(10) + gvar If lobj <> "" Then t = t + Chr(10) + Chr(10) + "local objects:" + Chr(10) + lobj If gobj <> "" Then t = t + Chr(10) + Chr(10) + "global objects:" + Chr(10) + gobj If Messagebox (t + Chr(10) + Chr(10) + "Continue debugging?", 36 , "XFL Debugger") <> 6 Then XFLDebugMode = 0 End If Exit Function lab_err: ExampleDebuggerSubform = -1 ' don't try again if no subform available Resume lab_msg End Function '++LotusScript Development Environment:2:1:ReplaceSpecialChar:1:8 Function ReplaceSpecialChar(t As String) As String Dim erg As String erg = FormulaReplacesubstringV5(t , |\| ,|\\|) erg = FormulaReplacesubstringV5(erg , |"| ,|\"|) ReplaceSpecialChar = erg End Function '++LotusScript Development Environment:2:1:ConvertToNotesString:1:8 Function ConvertToNotesString(it As Variant) As String ' it As NotesItem Dim i As Integer, erg As String, t As Variant, doc As notesdocument 'special @Errors handling If it.Type = ERRORITEM Then Set doc = it.Parent t = Evaluate(|@If(@IsError(| + it.Name + |) ; "1" : @Text(| + it.Name + |) ; "")|, doc) ConvertToNotesString = "<< ERROR: " + t(1) + " >>" Else t = it.Values Select Case Datatype(t) Case 8: ConvertToNotesString = |"| + ReplaceSpecialChar(Cstr(t)) + |"| Case 2,3,4,5,6: ' Zahlen ConvertToNotesString = Cstr(t) Case 7: 'V_DATE ConvertToNotesString = |[| + Cstr(t) + |]| Case 11: ' Bool If t = True Then ConvertToNotesString = "True" Else ConvertToNotesString = "False" End If Case Else If Isarray(t) Then i = 0 Forall e In t If i > 0 Then erg = erg + " : " Else i = 1 Select Case Datatype(e) Case 8: erg = erg + |"| + ReplaceSpecialChar(Cstr(e)) + |"| Case 7: 'V_DATE erg = erg + |[| + Cstr(e) + |]| Case Else: erg = erg + Cstr(e) End Select End Forall ConvertToNotesString = erg Elseif Isempty(t) Then ConvertToNotesString = "" End If End Select End If End Function '++LotusScript Development Environment:2:1:XFLGetAltRefDoc:1:8 Public Function XFLGetAltRefDoc(doc As notesdocument, field As String) As notesdocument ' called by interpreter when operator ? is used (syntax "fieldname?") to search for fieldname in alternative documents ' doc: last searched document Dim doc2 As notesdocument On Error Goto l_error If doc.GetItemValue("$Ref")(0) <> "" Then Set doc2 = doc.parentdatabase.GetDocumentByUNID(doc.~$Ref(0)) Else ' no further search Exit Function End If If doc.universalid <> doc2.universalid Then Set XFLGetAltRefDoc = doc2 Else Set XFLGetAltRefDoc = Nothing End If l_end: Exit Function l_error: ' wrong ID Set XFLGetAltRefDoc = Nothing Resume l_end End Function '++LotusScript Development Environment:2:2:XFLCommand:1:8 Public Sub XFLCommand(cname As String, params As Variant) Dim ses As New notessession Select Case cname Case "[TOOLSRUNMACRO]": Dim agent As NotesAgent On Error Resume Next 'ignore errors Set agent = ses.CurrentDatabase.GetAgent(params(0)) Call agent.RunOnServer(XFLRefDoc.NoteID) End Select If ses.isonserver Then Exit Sub ' not allowed in background Dim wks As New notesuiworkspace, uidoc As notesuidocument Set uidoc = wks.currentdocument If uidoc Is Nothing Then Print "Missing UIDoc. @Command(" + cname + ") cancelled." Exit Sub End If Call uidoc.Reload ' load previous changes into ui document Select Case cname ' use capital letters! Case "[FILESAVE]": Call uidoc.Save() Case "[VIEWREFRESHFIELDS]": Call uidoc.Refresh() Case "[VIEWREFRESHHIDEFORMULAS]": Call uidoc.RefreshHideFormulas() ' insert other Commands here: ' Case [...] Case Else Print "@Command(" + cname + ") ignored." End Select End Sub '++LotusScript Development Environment:2:2:Initialize:1:10 Sub Initialize ' special part for dynamically lib loading. XFLExtension_Initialize() is called from lib XFLEngine Static initialized As Integer If initialized Then Exit Sub initialized = True 'declare user defined XFL functions here (separated by comma) XFLFunctionNames = "" 'put initial code here XFLInit = "" End Sub '++LotusScript Development Environment:2:1:FormulaReplaceSubstringV5:1:8 Function FormulaReplaceSubstringV5 (Byval sString As String, sToReplace As String, sReplace As String) As String On Error Goto err_ReplaceSubstring If Instr(sString, sToReplace) > 0 Then FormulaReplaceSubstringV5 = Strleft(sString, sToReplace) + sReplace + FormulaReplaceSubstringV5(Strright(sString, sToReplace), sToReplace, sReplace) Else FormulaReplaceSubstringV5 = sString End If l_end: Exit Function err_ReplaceSubstring: FormulaReplaceSubstringV5 = sString Resume l_end End Function '++LotusScript Development Environment:2:2:XFLPrepareCode:1:8 Public Sub XFLPrepareCode(code As String) ' this sub is called from XFLExecute() in library XFLEngine just before code execution ' here you can make changes on the formula code to be executed or add actions to be done before execution ' this is example code to enable the debugger if an environment variable is set by the debugger SmartIcon Dim ses As New NotesSession Static readOnce As Integer If Not readOnce Then ' read environment only when initializing If ses.GetEnvironmentString("XFLDebug") = "1" Then XFLDebugmode = 1 readOnce = True End If End Sub '++LotusScript Development Environment:2:2:XFLExtension_Initialize:1:8 Public Sub XFLExtension_Initialize Call initialize End SubLSOBen "TP$8)`x h48l `XXx P,| PLotus ProductV0.0" TW32I!TT*6AE3614lNEWDELETE INITIALIZE TERMINATEOBJECTFNAMEARGSISXFLERRNUM@CODESTARTPOSENDPOS,VALUELOCALSGLOBALS` LOCALOBJECTS GLOBALOBJECTSTIT4DOCFIELDCNAMETPARAMSSSTRING STOREPLACESREPLACE XFLREFDOCh NOTESDOCUMENT%LSXBE4 NOTESDATABASE XFLDEBUGMODEERR0\ ERR_CANCELERR_UNEXPECTED_BRACKET,ERR_MISSING_BRACKETERR_TYPE_MISMATCHlERR_OPERATOR_EXPECTEDERR_WRONG_MACROERR_SYNTAX_ERROR0ERR_UNKNOWN_OBJECTERR_PARAM_EXPECTEDLERR_SUBSCRIPT_OUT_OF_RANGEERR_UNDEFINED_LABELERR_WRONG_NUMBER_OF_ARGUMENTS ERR_XFLSUBFORM_NOT_FOUND( ERR_PROMPTd ERR_PICKLISTl ERR_ALIAS4 ERR_NO_REFDOCERR_OBJECT_HANDLINGERR_TYPE_AGENT_MISSING ERR_GENERAL|XFLFUNCTIONNAMES<XFLINITXFLDONOTQUITONCANCEL XFLLICENSEKEYXFLGLOBALVARSTOREEXAMPLEDEBUGGERSUBFORMXFLEXECUTEFUNCTION XFLERRORTEXT!Additional right parentheses. ')'Missing right parentheses.Type mismatch.@Operator expected.`Error executing formula: Source code:, Syntax error. ASSIGNMENTd Assignment ' ' requires two termsX NOT ,Operator '!' requires exactly one identifier8 ADD Operator ' "' requires at least one identifier WRONGARGS ' requires exactly two arguments IF ?Function '@If' requires an odd number of arguments (at least 3)T WHILEH :Function '@While/@DoWhile' requires at least two arguments FOR 0Function '@For' requires at least four argumentsxObject variable not set (t ) 8Arguments for function expected, but none available. ')'P Subscript out of Range@Label not defined: Wrong number of argumentsHSubform XFLExtensionR4 missing!\  ( Error in Function @PromptError in Function @Picklist4Wrong use of ALIAS. Syntax: ALIAS NewName := OldName\No reference document availableError executing method : l>missing agent (XFLOnServer)! XFLExecuteOnServer() not possibleInternal error ,  in line unknown error (|XFLDEBUG<SES( NOTESSESSION` CODE1 CODE2CODE3RESULTLLVARGVARlLOBJGOBJt ISONSERVER<HASITEMValue GETFIRSTITEM|TEXTd << OBJECT >>@CONVERTTONOTESSTRING<< UNAVAILABLE >>ITEMSV|NAMEO: Class LAB_ERRWKSNOTESUIWORKSPACEX%LSXUITEMPDOCCURRENTDATABASE DIALOGBOX0ExampleDebugger$ XFL DebuggerLAB_MSG,-----> d <-----Result: local variables:@global variables:local objects:dglobal objects:Continue debugging?@REPLACESPECIALCHAR8ERGLFORMULAREPLACESUBSTRINGV5\|\\"(\"TITYPE ERRORITEMPARENT @If(@IsError() ; "1" : @Text(X) ; "")H << ERROR: 8 >>VALUES[`]True0False\El : XFLGETALTREFDOCDOC2L_ERROR GETITEMVALUE$RefPARENTDATABASEGETDOCUMENTBYUNID@$REFl UNIVERSALIDL_END0 XFLCOMMAND[TOOLSRUNMACRO]AGENT NOTESAGENT GETAGENT  RUNONSERVERTNOTEIDUIDOCNOTESUIDOCUMENTxCURRENTDOCUMENTMissing UIDoc. @Command(P ) cancelled.RELOAD [FILESAVE]<SAVE[VIEWREFRESHFIELDS]REFRESHX[VIEWREFRESHHIDEFORMULAS]REFRESHHIDEFORMULAS @Command(p ) ignored.4 INITIALIZEDERR_REPLACESUBSTRINGXFLPREPARECODEREADONCEGETENVIRONMENTSTRINGXFLDebug 1XFLEXTENSION_INITIALIZE NOTESITEM!Subform XFLExtensionR4 missing! ( O=X,8<<  8).i].).i]d0- c    l\\\).i]d0- cd   h  8X Xt8x`X8488pX`xh0Pxh8XOhx4,  @ p@ PPPpp```ph (XHHXX((888HX |`|@p` PP0` pp   `0@P  ` p0 DPPd).i]d0- c    ` p |  ,@P`  `p$| ).i]d/pa       `     a   x   \ l l \ | |  Pl |  P    p T t t d d T T   d p t      `Q  X pL l l   L L \ \ m \ l   ,P ).i]d |  P400\\).i]d/pa| $ ,t<dddd  ll <  ,< L\\\LL,<< \`#  * 48$$$ A $  \ `   <  P ).i].).i]d0- c, (P  P P #h~|x(X   , @P`TpD &,X!h\ = \ 8 8 \    4D}  | c|  | |X ,0 , ,\ , ,@ , , , ,t   `:1:I`:ho:p2~81^X}8IH:q2~(81^X}IH:jr2~H8 1^X}:Rs2~h81^X}IH:5t2~841u^X}  B BIH B B}D:v2~8L1w^X}dx:-y2}8%1z^XJX B}eH}:{2}81|^XJX B}:}2}\ 8%1~^XJX B}h eH} :2} 8%1^XJX B}h eH} :2}0 81^XJX B}< :Z2} 81^XJX B} :42}L 81^XJX B}X :1: eH::2~81^X} IH} :~2~8 1^X} :f2~8 1^X}x :N2~(81^X} IH:12~H8 1^X} :2~h81^X}IH} :2~8 1^X}` :2~8 1^X} :2~8 1^X} :2~8 1^X}D:2~81^X}eH}eH:o2~(8 1^X}:W2~H8+1^X}LeH}peH}|eH:!1^X}W} :W:\](JX^P+$KP-#8I@Š8cK@,}#8FK@, }#-#}8^}:^) K@, }##: ^}@IPŠ8gKP-<#8TKP-<#5`E^%8^J B^JF`Pp}) Z` #7`I`Š8gK`-<#8TK`-<#5`E^%8^J B^JF`Pp}) Z` #7`Ip5|?^%8^J B^Jy|}Z| :7|I5|?^%8^J B^Jy|}Z| :7|W8P^pIWJ^IWWWM^I]%WPV8 @ :  < :^ +$^ +KP-#$K QJpK QJK QJK QJK QJK QJK QJK QJK ,}\}J #8 `^`Jp B}J} BJ B B}JJ}8%^`J` B B} BJJ}8%^`J` B B} BJJ}8%^`J` B B}D BJJ}8%^`J` B B}h BJJ` B B}$}+8 ``^ )tI }(}0#^ )tJ }<}D#] J Nl PT~p8O^ Nl P^ }Nl Pp}Nl Pp}J  ]\ }e }  : ^ Nl P : 281]\ }<) J #}<:29292929281]\ J :N281]\ },J }4:,2 8-1J 8]\ }<: ]\ }L:1^ 8bJ 5X8^ J }d:b:d28 1 ^ J }<) F#}<:F!281"^ J },F}4: 1$^ J F: Z >:&7_']\ J :(^ 8 )]\ }*: ^ >:V,-6  :z8Kd ,}#d}8%9^ Kd -#,Kd S,&#::;<>Kd -8#K -8#8?]T J @: A]T BCDFG]T HIL^l +$N:GO2}871Q R^ Kl -#,\e\ #SK ,K-##1: 1:IL :VKl -#8X^+$Y^K-#ZJ8[}|IL }?\]_K,#a:cb2}8 1K,0#:Rc2}81K,\#:4d2}T8 1K,#:1h}IL }?:IL :kqV8r`u[X}x[h}z~ :\II,84] II,I<)tII,],]<#: ] I] I^+$V 8'K,}#}8`` )# "< Sip.pJ<l{8 Cbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)ӎoNJ k-OpI6tBBCwPE` , oaL>'WA 1x<#!A(ns^ d$ ~}{tzwyxvu s3rqo=nRm^lekhji;{gfdacb`_+]Y\Zu[ ][XUWV*TSQBPIOLNMKJHEGFQDCw@A1R@?><;,:3968754,2/10.-=+%*()'&$!#" ^?`z~  F Vk^ 4F)/Qȣ(rDBM\E%*YQSQ?/`2LLW0M!9C['+:+7 ]3%i3A_)`h";D.2tI5AT6}]YUOpI5>F'B9%CȖ|F'n<Vb-LH 4~l`[!:֡0( !]9M2Q:PGTQ[*%2,"Uf{*!?:8 D\Oљ¢ R,^"]$22̨h*#P ˛.7-Q@b)Wqa~p@# 8R)9$gDebIehlXqD4uJUn QTR*p%Bث8](6+Pm H5tO_2O_3D+TXwIq9yA} `7+qt5(;.|Bs3:ϣנNׅ3\|zBczZhf(֨ n :ROX"o.1Gd(W](1.97~eEwx ut kXT7xHIS3Og I[0^atd !J8I2xrCzֽ /=Xw쒩* ܕC\mǹgT6U˂4qnɠN͒vV]M",>F!"\9g#F2)36*hQ2;Yaɜq0o ʇd"q7qhp<&*b$.Z\EaIWv{3*lIo/0=^ҮeqQ+(}xric0Ej' [ .f~B1,ua2XXc8KL[]>*RbGIv/Iߌ%(=, 'u zDu sܐDJY` FN~`PUh#~-ˁ#(J+}siPXIe}KbCL*JB8"!x{2R#+b`dO ٜ3ވc9'MBݝGN8/ EN9y\TGlR֞i-82,"a W:wJ7Rp>J|#0E5 gU{ )B >6ylX=Fr̈́:1<\+ Au[RTOZ0'8PEI"\ip+d09 ʰS~0?nn"^ek+2;M.lHofkV~K'sIEVGvh*:v0$-!2r?'tVCPhOE`iNd6yRHBGA0zP!V:h[HJgaQ^@H^+vfI7LZGl[`y,QV|p+V3@ 5+bdETQbWiCzռ0< ;*bQdG "(Gp("Й`!~Cͮi<eԴ!K)yn(G?SP P%oI $+fW%du&J̓ca$4*qp@\s6q-"RBDfФIm>˳"KxD4FNV$ H(>OWd5)@Zd]V- h!DR(fmn f%*_!@s&$RHy-%j1Qa4O%MJÏgƀq1a 1^ڭP|OI*P.mcpN Ӑ<럶=a'Ăy0я{ZM{c$#\Z|P4B:gye{Xlu] ,u_wv [0:Kf!"ȳ8(Q!i^KT/NQ6&X:HtѢ+\s ;~:\5^KP*c -Z,{48 ?m \ﺼ@UH+&(H->JPE]GM29}CEJF n9>GӣI$:|hcaERV%0wJXSxllU@[3 s: h>C.!T gb|˘Nz&=|"ǑSWcȆvO_3EXRo_a52N,Do?q1ɥs D(qt zƭn(!eʍl^Y$ի9\4 \w_c {7Ц=jfXf< A R(j5q # }oE)2IC`|G$V;!V|Zi3ZIuP2 !*㇃G" p@yIp$4mQCɺV9`Xp2t3}.oB)=l8v ^@BURq{N|?vʨԸ! Hw_D3"=ΪCcKҏy6"hEݓ8D'FL4O堐<RnNy\xPa!>/c @QW+sc_Ȓ(*׆q!/c'GDsFE+  6\+JePlt̥! ~9OkƯvsG8z}lVP.'"+FTY<@(uhSWHn#ĥPv= ~RLLy 'rQhꄥXqD r\vJ"8c3"3=B#L-HFh;*e+uzL  i3IRIVAzB+`c~0e^ $uJ|)2fX tnJ\*c|4 8uHF`: !C<]ccD0++:}Wʼnmp6Z+v:%Ppà̕-hDܗx}Ӛ]9#EeQu lF&<< IQ2Д@+_1x08e%R)O @0>2*!Zo0,% #E yF/8z`I)Y#:v lEQDD - O@cH|76Al?pf-C2q3UD &Ojw9xd8 JViK{"+Ċ9$)^!ʥZHNC̽I󷈡jTͣi<8\Fаt^Gt f1DwI>C+DV 6Kp[n<1cVk͔k%(n|88N7|- @J IjJ´ش >Z'@9 1y^@Gq [|aٕda9};gL epBDmo>K]ZHB}1 I0 0t t:F>4E hTG4NB%E*Χ-YuSۅqQoc'"1h,5(Uq~=]cb?Sbh3zҾp b~8{G S>0  2,67/xQ#u#l00he(ʀ@dJP%ł@~V1$Kl" ihZBѪDaX亏+sTymTwb}#!E*:%.iI@3  }>h%v=u(솖~ABF88nc۬?=!|Ld]E{eX>G&^a&#ӱI!n`hh%*1v~L)K|`> DdK,K wD[t;g.ٜF'1R&9BPF :[rl&DbNГ_Hdst(םA۔YR76VgbPwdI' OS\BaۤN7+ Kc`(6uBͶqDcYi> }cgAwP~UcUU>J29,[|@D:L~?U ow6:^zJb,pYJ֧ALU+$Q= _!%p%{lu.v>D<&B4 :Тt pSֺDUchX_W,hB74TѝA]N7i($}Pl~3$k!$ߐY)"ih0妁춉d5d)L 3c?PPHYMbPj. $lþ]G`x.u|FU(߀{ӓ~@H\\@GtQ&d $3J`2M*-|>_}9 5[peB]+/GP-ZT :KA"JҢNF-p "3JQ[q&uT6k4@\%{"Ct㜔 b` Xе}RoQr^#):pB*)IJȲ]-ԃӪ`,}|qE.CIb0PZYl>[㮊?Bl6jFkѴtBp/>=xqB``QR9TtuZ|CcpgSc0?8Ɋ8`PLF\^vкoXDn#"Fka%\( LJHSh!a uρfX hjGn0 nK xө.a9d8DXwM\E$Z,ys˺j,y)S7ʹ52N,Do?q1ɥs D(qP"54G'(1J~\ d}`>.1\B/~),* ,_='qqPAhRNroaA@6G4Q4Rt=3<-;Y' nI$16U>ŏh_paHW `9([?jąYDD eR>{3N 'P<,c%"KBP@GYMtZoq: Bvyh0.K {ߠ.#χ|?쐆%Ŧ9_hl0>.FԛN8B" !4l2^̮w^mRta` P8ӣQe1`8tYvr]ӢҒ‚t5Y>wcCe4>w]X%0p1SeW1Š0jDtA~˥,dވPϠ5GpU|[ĞF(|S+NSܳ#:<8T 4Kb03$Tؐ1.3+7h4"4bi_UGF0ex%z~]ol+NZ#'aOp"\z (!''PWX]EPkMx}?S8KǍDqjI>3j8=!NBq 4j!A;A$hK4zCyx.Y!}`urd Q ;Ф\d {_V[TPGf3s0@q [ %e LeBő\Tw84xA.t;|c}gH,*&c_*0 q1l#nP@GY>Vqh" 1#QS{?-&KD& !@YoyA#:Idl/Ѹ<%Juz-uh u^K :N}Qv;ɝĠD1{1:4$@g46 YHMfK *X c.1AQNU^Q&S):5V֖cc:d9O */{ sh2#/Jާ=0q*$A1 >~$XT)gN?2ʌV /!;=ͩ0lݹ|vpS(ObG(BHIt dNx,bEhkBy I]k lcp| BJJC~ +NcMtdXJchܾADZdrH8X]%CTÆ@4! #9eSa:?,cM+:bq VhBễd;  -☎D` M %^shuu{ 5>f'`0rH:)>!E&an"юwtĐ< _(ǾEZ; =C1ZPÆ&-fWM1n-Z v&z~.hIA>uO(E( ,MqF"BD'9f-n\T=hd*\!l_A[ِj@^IVf9h$U3 OD.& / ǀp,(c@\rVsuCʥќc=V| !PV.7/Q+"El 85=I˩V!#IQ=W@`e$`;2qF*0W#1*L993Ad(B]J 9uV:L8Q霼bH Xfs(p(ScF:\*6AHBP $Wh\*}JQDRYR#C4(!$]O7'0HZ"J_Ƕ_Pይ[Ғ(rZ Qi䤺_HFWYГI`f!"T;F?GkSp@mt1U@`vhI?/^=O wZfa>-DiDi| [¨`WizfJ-l8ft]3w!Eͤn3|M<IW03n'1BPk"qĴJw@sA%(*ehqI$KBaK2]u8zXcʷ!m1e ԣm)pR*cӤ;52($&_$95d^YT驩$Jwۤj 9YaÈOYk+7hm , ;@k% a֋ZXPb: 7aE&b 1[/yKB s. H*@z 8W˂f15("ݜ0DJ@| ~#C#y*[{j(:d[ 1bY>&O}2|?>G ,'6K*R`X-tLІ}hJN؆(:H2&@. dH־TraV]{|@b"el@X\*^,eiMA( 9/PT,L@-tK W(FH/>QS "nYcRH5u8&1ú!+'|Lu:3PvLfH0AA%Jpv?YC2 E[1U#b4PE+ntp>-Gr1ۑ(-ha;JHz  4E1$#ކf2h̞Fq)QxBP BWt]:߁Ybb%@8$EqA0dI, DF",1׳ CQfvW^ |d*^Q[ d+f"kZT8#C&JE^r<0Dɹ)NӰdR\ۉ}JHs-҈"\|rzM׫"f|~>I0A3}s*J9S< .ShcĂЌh}U"%k!jhQ "t<gw,yxVOCՄz}$lX6K#\ȵ?$膂6  űpYh<P塒29%k  + $i{O2nGYr;-̇3Imqe_<3:8+Ejn΁h,F* q+B`˭*=5cΰZ90; в_ř1M.C "!DP  )1BҔHjop@zR ?g?UY#GPh p!玧d1Y,u 1\T:q4뎷-:|1 a1/=`Q; 1B8> \@KhCAjl#*(L-䢴]-'h$vi>"ьa$t,K0X$z#m@rC9ãb] u U>υzwO}eDhH˄<S aEuF=ǙH2Jll,DrtOcR=v|6b ? Y%ޯ\J@W4) P { %'RԠ- % y_'|g9IgP}W<;FFpCdY*`!%`P bT^Z2hGN}<:t+g#n'%}PtXqnG'I 8BDY+!qT.;È&*]V"ތ)HU*? =aW:I|-Ǡd e8b*iZ<<_B/ \ķ1WAaTRtjIMcQ!\bg|4}#rHf; qtJEZG>p4Sa·NXAV@9a$:f*%cH?EK`..\Cl#i9C')V#CL,(I W4EDF!ΖTsQ)PXj4Ydj;U>6פ<^YZcNbk3\Dn{mctRٝPt"`Ը*oa7JA] '33fՎ$|{Y<}.4eթδ 篝L*Y!rO:{? "%Uϒ }xWЋPpG>CIĖ"=!Ej\Dڮ j<9wtU{qMVehh"fCԲ @$($< tCTo} Ls9lw: U pY q/k@9tBxA81eMҹ(8 R-V]9,x3  9ucmw иgf&aH%UwBAEXBg kaГ 8 3AL"N$jH"->Q ΂, :504]%>QXqvꉈ?G!! WLk _yC b8> C\U!p(b:bׁ- a,jY5<:?)69y]hगɦā >j|$5=pEYQ nK>G!5'O c_P/@_) HN| "';'!RdEząH V]wmq5pmܮ5CB!/Kq Y:B˹u> 8 0MuAf7% '*qCT]ˎCA1 8`tV (>fUe;/6Ȫ0Զ*;ÁeE ǶsC^_wE ESq ೭]Fdumj 2P8'DgНZ0\/tY䡈9]B| %?E{}Qp]n8g) * 8c1t>)1_1<9XPψ ZN:RF5Cx4]1d_u 'ЭF|2dH !:aﳫ 9o"|ϝDŽ<? jETE`OappDa|*erM: Dqer* OQQ'Ƴ:1ۈI M9 <& %t~AADB)Op_8t}X!d;e=bV@g% &L`0 @B|d0#DqV4|$Ļ%B8U58=`P yD)CGpC8@U{C{ؕXQhƃd*u} ;WJ04.tg%.ҫ\ V QaA_ IU( `˱08i$$ CT4\Z%Ku݇J8Cܒ"9|W$^H/W@!8mgl1 BB@vJ*Ωq gͅU~ ecBB0.a9d8\µM\E$'X*j,y)S7ʹr暉}cW"`dҹm8PoEJIh!h/tqvTL=X aL}T 'n$Ded0%  ZН3U@T'h<x$?FBxO_AᢻЫ)"Z0#:x8%ث5C.s1f0bA>)_}ɠ ȯ5ubF o0w s(Ze*f|)B KFdIQ+#r>[p>Nb;x՚; E+/$BfT(0vA:2HVLͪ[j!AjĂNbD8?t%!CaeBy>r>);NUhE/#t:Q`fm7G:~fC"n]n ˺>=F1W!ek Dd;FKfNol ťlf)\T%2Z: o8YE cJ%P OSZ74;U"~`t)L,7AyH ,e]D<?D?J%9U`tRgMRX@2 ~ۯ` [C7ײp{#Ox(RnXmPd`B@g&($P0h|g% 3jX|SpV>U$:ܐ,Ӭ.H+uQL$)'DA =# BCJ.k;,X cwu4Id:/x=-ʃp(W-J f;Ã.\GAt:1C΃ㄒ'JEY'2$EqP Ճ{p#?S s2H+G>bt"u J.AhY?rԐfT1I U(GZy/y`LbU86P XO2#-`qh8 CZeY*3/# ;>^[L*D܉ `R/cmsK@P4Z)[3?>AI!B0|R|ӺA(B[ :. sEg,ͅpëQg4#/'~ l`/SfgiD٩i['m~i4վA%"xI\0Ce€ä$(w(lnWJ +>)gjm >S= s7Y*ַ́Ђ;I:5< TaDR@``yq*'fTbv7>\_jFx< "ËZvZRp@iD)@#m¸0*5ÁX't T^ ,_ . 6 wY|R:L!ИRFhwFEIAs?S\l-$@U+g=OYbPw}>거F QH_R%hDȢ['@P([o3\؈pD:_P$:TyĪG[-Al}PQA%XWH8[w)몇^/3dЩ$Ҡ7bg7@.:Dc[I2Z%qlfy2F!^'v/xPQixΟV<.in@O0&7O@PzĄ@P8JcSĺE>htDD V18a JO`X+2Ww ^30 GIC; zVp0dS;ėJ]nx3c.L-#I,5: t&B8hQCIj~TxAꬍ(1)4()@1ov/$0g_A+9Dc651s>T j9\cT,tNaxQ8LRySo"Lƞ/ΰEc}gq˨d>/υ>XEjɞM)1U[rD8bI|5G9HL6%Sc?ʔIś*(4=j=g$M0Z&,tů*} @@W}aEmZ%j=щ$tf ec8`&NfQLİ\؃QQU{FՐM]8$S04. r цAL~m[q1[fyQ aP&c9yc}kYh.F8LHCeFnBZDh%gY},Dš!kGܻ5%<G8{Tԅ~TYuJ;J/uR<߅"ZLO`EآY\THkM.7]0'5%UZrITE =3RC9]:*4{;"޾cY{NUEعjC'b$):U t߁p:!B2 f (aP,_T*=؂XL8KaZ Ps1A0q׳TqP \ $w!} AL~UMW+HH1 Axw4dƮ r"`Oy"Q;8̸E_2nqEKO@P[T8d4h]66Gg*@ʠ({D% qH] p0vjtf"-mp ˑ@X<\=Q!W$F><ߠi٣!gfWn<Mޏ_2O_3͇4XA͉=|"Ǘ6.WcJ|fU͋TO=: Ǔ&'=lچ($qՁ+^^ Pso..RPZx~¨ǀ~R }@[n[7PP;Z, ]A^aAJ ^U )xeB>gENqwfK#KNI ZCҾ^$03hhTO]c$ *aH 0*p||ػ%Iz /U9#sK|˃?4\USSCī@g@)xww?0GŎJ(Z?l 1tw(_9Kz3(W 1ŝs|u $Y ޵)"2:5@U%-M!$MH!w%@ Ao0DR^K} +K|N^Z'B)٭gB "beڧ6:8O%NtFT[#@ރ!9 (l$̅cJt"7^-2vg+o7&ӆ>` *#1+E V;_Ph3GoJ?#J 5F 9̠ЂwWQIYsy. -5.cȀؿПp+5"ձo!:k1t^c$;XxHn&?78F)="@s@+8ONJK GvshS\#r83Ӈ7 :`yrsZ՚TDJ_Hq8mt `Q`4:~- V@d~DP+ϔg[YPbX+fJ ` ~i!`<X2vk{NE FaWlAȄ0^,ed/ \` ,#uVA6 S޴P;Z0MX+צdm<q7HsDTQ pa$fs ȡ2NAS5VK H7hh[7*A՘Ň<\ #)X= *R ܤk _IB !aKyxXy$@ BEc27CnJGfpDWCt4h.RB];x\(]#GRx0JLyd70> y40FHP+xlQIEfQ#-Vii»w GA5|*=Npgé^BM7[̆ bAgr`jOp 3NA8`|%F)Pȉ-$Qd>}k=z\*XBوW:T!+BW8c#Q;BƔ5, ``sq@'$!Fx %a F-d85]` tt`33Ҋ4(*޲ Fs@0&FBr"ҀuFCuF̐<̀K(QTU1>y8#>3 :U$]%m9t ]5]Ҁ0D"( S#R蝃Sa_` !I CwEKqc\E (qϹH]y,(2t0omA,$0k'6AV, $WԿda{19ئHך˧09,n"W0b3u >_3$E${*::`V"GZ|A>F!V ! '|Ez&t"v2~h`LNbTZ?_3VS;APQq 3T*χZT6?H0ٖ Hxb ?> <$ rOBsM ImAW#lQBn]:+Չ \ O1QF5@L`,'po%,ׅPz2ŽFx:xYEK!$Ȅy6+.0 0iϔڀ$_ju wId7H.FZTLhm uGCK@YiWz*ǂCCLdp\ 2u 9o̖WCAfH/Չ<<g9IN 'ý3!d:qH<i|=CҠ;O);q# & )Ck8=J UR qWeAhqlOQ!ӐzJKוԫ)-Hj`0h N{/QH-~0 #Dm; 9_b`v,, WN>ut~avZ1$\]iφd Ĩ@+!R1x@'*w;LW+k#TGUis~I*5J NCCϰ)ߣb"^2o |<SSlLy3 UXaZ:B3vX!5-%ębOZYskGs6՛XmĊHtCl54 D`(lAyO%!$[9uFOͱ1. ۂ29HX+SHve$RWcO@ۻ6j P+4R1 Bht2TPSPxmtPH$L@Bbb9&[ UNhrW#%Ȓ:Z@JT.o4S; ~'̎bҠ0n:ZX AAظd^ 0?gWRJNɳp ƐB>{d|@Łh\=.+AQI1 hB^>\^A8i):1j#T '!5. )>#;a vYMcF8``0H,+B!⅕^ ̇0akmp^",'sE}V_ nF9=Z450i3>-K@pd@|y(nF,b-8}}& Y X/ nam`'ƬX4PDA"' }хE̖PV! O߰+<ͪN1$Zh݃uB/a`cף0@J; k ?#" 1p]t )FJ ˹%j?f=9Gl:'sxƭ!WE,NΊb]LV@+sdV;UUo'r\4JpdbE8T*b3#> U5ڡ 9OsAAΙP<23Q((N+#^elbP xCADdWW9ϕșB;B@Cs|hAmp&<KrI/.y1#q[o_f щDn>I WW>z<܈6F)ady\pMvsl>i jDEػ4 G> 39Jy85'1AYá |q$&yƲ@ GarLH;/HsoG*^:(S]TNU,@ y?楐Y&8TB)U H G,p(.P2L !'=<}}"44"F @SM0tI@8d'$0]%Ϥl<(RO`Ȳ YB A)'/Df dpLV!)d( K!^iJвי%+LԵg-?'",00H3;XL[#R y%s`QHC P^AL>=Gn3+a DрCtU ?Ѩ5g)  r]NKd'p{lL@/G1h-A]$\"Gg.Fa|ȒX(xHgg 5Z1 nN"#_2w-L,3dJ"C␗uVp| pT8Ϊ3#$qS=C&e6y\8͈ XemRJB>QE^2)pQ ATA,N)$jLj T OO !;:G+4T8u =,O C㣴 S㰼.RZ1)gdR=ЇT'qe,$[>/.Icl  !@`KqG4l$@h_Y( ~XU%h!cRE|yh)k%8=y5|uFC,vrz +I( q 9r,{uâAѸ;nCab@Xzx&P ; DY/èfr!, zJl)*L@G!5Lo0J5|Q".b|˘Nz&=|"Ǘ.SWc˛Iq BGJI\]h:>8>ggR;>gtqN2K)biX!gүb, JU\"~#WxHS6@am+3! p CQ 2H <|w<| Wy#dK_ +C %w6(>=ySCBl X@%OI~nƙ$P 卖 Ă:~ 8vY 8mˆR9uAp]!#ޓs2[xejWZ!QH an/K101vmX:sh@`h kPX8lZ q +cIS(^`ptcل ( /&EH7y,1`w!(hm\Š9,Cx(.IDJ@#(c#G+4|)Fx!_7Ka$xx8. "6ARYQDV]9͒,à0dK"$5#|;\BQ fVx!%`1p/uH'h:q- vFHMh`e=3{~ykh;E@Yȱ^2+㒞t(? PTX !ӣyIpPA೸U N*UxV lC'BHGlGks#)UKtN:Bs#4>^H >Ċ,/펵2 #+U~ `/! vqF簣]>R&(W#ʀV!)R\sKTl(q@#1lk3塹x=!1!0XB4RIZ G Eh"'sLsHHƆ'#yL"xh_ !!t}g3E`"K%$SBW8!rD2^s@)={Kc wx8L&$S1$:h :{^:Qf\TYtl:-`'6 wW%B*(@V)H^vP f0}YqdeRxKW:kmQX\>~TU{EZKKLfM2дXQ)RE$IJ+N.~sCo|\F6RkU*& ܧ[df{W^ȸ}.:3|<8G\r0n~ 7\)ƽ.ˠP bz I²wc7 M@Q&]t,=Tm#oŁIB!ey\M(6 :/|QAEr2`'GN.p8-.(y .Cshsx>5<&=%і$b |7J$1.(i4$+k84uGӆz({837~FȅED+.$/w 7'PۄQuJ::lg\l2gKWȀ}BP)* cerv$v;(~Uţ5 LK:I6 "c.AahH` vzXi# uK>1.[-7V~@xp+kc Ƣ?f6uCoXqhF)x.|_ *f@aa!d&;zls:J08k1TN)ًm0sF `h >vч3% =bud2̛NO'cn~`]R^ H#z "h%-Z`W[Nc0_EUM t[(cI[#7x0^os:23fh 8}i`t%#c8 rb8*&(Q"N.En1,X}UL_Ƴ1?1ƹ$5zDzǣ`*8,[$FSQ9XLp(uot G=HDJ7@T:݆"CзDCbv?Y)DyIDb' ƄT)NsBda@|Y8L1"AaE9g!&^CQ!rk I#]Z7넡^碈t-#ġ`%>UPtBq3½M0^I\C2P_J! cx)F<@rgLnlJV)?:b>0t|IۉG#j@dZ72`(ч2WņLR0:\J%Y@sNȧY$o ,͠HQl*:yC r F Fg}X-VAtW*r]*1frEQh& ?*jZ (YduvRJ)҄F@"@%tNtO%Zb9BF2ƤO:+.ii|JP=|u'KEH'Vh7t;%HT*bA# 4%Mx|Módl✗/ 4TGt bOCtDrAte5="ˤz1iЂ{^^>a[sYC8=p.RdlEd+'[ਗ#Q}hѩso 8yp* q9 r2t#Uk5!\4KHtrH7Pc$ D/lq8 C.Aը`"T1WA׋Vz(xK:Ga%h[@,:0]Ò vmDlaV%H i'*QCJh@9SK^տI6WmB<)^U_%`Yu؛4PW94>Eg3P "Og^`h}nSU0 zO5 De ZΞa Uje% K y8Fr,tg'H7$$"5ąE^4F{:guX0Vsֈpϡ^=Qc4RJ `-İvN!N0y9/yN,C:45a9qѢ,3-qjD*=EN.s= if{H@iݤO@3䴋צ39#)Z?]]x;(Bn$OV3`: >KL@a-:=KoaטR"E>`ixJͼ)Px] opJ7N*l@$`}@68vy-P4DxW.$Z 50\ ;t-uq4^ >Q8>-5r+1-TrJ~t /pQ me%ũȜ9;ctЧ iqf;]q!fW(1n;FA84 %3ps+^Gڔ ^(h,aY0,*3 r^(o?E*=GG0Gc&9TBR*#PCʓ"|[ ΢Eh|qπ!rRj0P4=Qㄫ*Z8?ljZr!ƚP,;]$X::> G!3۸i6ʉ /uA44ϻ*`E^<:W1e-gr-pc aj8Yv|]`(˥!XFj'K=-fh &]DӱӬ/~ &A!n̢uC/,s Rz$ ˚U6 &ӏu.7t7W\t=S{DzS0] KXI!jE%֓d-TNo sÆ9QdYTXf]햫@Y"}a}g=j1UhqAB=@L@֒+: 3 <$ӆsjk3*5*i#abA^FJE1`}b['!sfH.e[:=I&CȠw,Ti@Xs=Ÿw Öhy;Ө0F#i/0^!NKEAw}*WJ9ŽzBJ0r:| @Ew:'0A$<^ڧ{i9C4b1#vk "d:#l4[DI tH:%(Sp.=7tN[* 5GHiM>`28|"EATHt, 䊄(E]>3^N8M޾e'=lgc˛Wcy,ysv5q<ae\wMD ӫ0{[Ly2i\s6mtp$ B|~݂= DWN>[_|['Eӎ aKxgJ-(I{uj>` qo@,#H2}CJ%`1q ˀ.9Љ.U :z{ӕc`GhR=Ľ>9tD[ X$o@qc7VBBYW~(sizWZ3>[qj?O-E'"& V(&,hSP̓L KfQ4\Dj\ V(H$ o%kƉbF0f- ~ZwDb0!R1鄉"D20|!1qnS4B bH#2ꓬD1xB['FKG.1dcȄGcE>+1iqUJ7Y!0Aި%J̺y75,Y3[pZ 1hZB3P7͠Y3A`5 pr[U*͠H0]Hy 7Zx"%tzJ&u&Y>~ Az9j5x;9.5C^a)FDHxHCK EEx%@hR=?t,"td0C-G΢X?N/Ka2&p Դc@ـAD(BuVK4`d%` (lT:B:"*> b*0G)f vER+g>|8$̐9D GV.18.lQiF>8<aր24I}@8 'Ui*u@)u‡:( QJ 4* 9ćkuBf`v$atAMi>Br jj":~qZbgKȮ Om'Dp;+^~ I04e:G7tyHrZ,<2:MNh [$J{jIVI0N %`AN&>×Zj3d*8.`J[  x6L|(G]X +,m~{gtMPQT^D!f;>4G/f)V{5vBrM0<\ܦ; Ċ,G)YGc?f1 `CBzn9ZX `OS}Ú2ty&%Kx%y`$wnŪAƋ(GU켝(CRvJ #Ñq =#}L.3G͂[dQT>JpSUG*.:eB"!6{Y$vǏҭnQa2.e8j+B~Jf`8B's%vjYDÞh gYfSEH҄ utrzHj-Ih# =@4Nb]`5Kcyht2Sd6Bb-V1 ^<Ncjp--`ϒ٨f$7څ.ÿij;vj#qaf:G98!x@@ Hѧ|P+-lˎF+*FeFcxsH)f`3>LWQVîN\ـ]5N勡˓`,G0eAqfv)CqPf$& >˄7 v\*NiNEhjS_S3XR>u$f=#E>;t2YLHT)YRakIx|Ip.;eaU/ -iǯs D'Xj,y @Ԟgc˛MM\E%*YW6_Xe=&<4a9e64p]$>DrA LP@جzzr3:G`K&5-*hQј<_x( "@Ź nu8t/Z 8\B=38'H Єt̀UI[/QP]e|-O | !#TiRK<x]6|  ą_pLhn1ŸE$d`a&:J"`p7@JEkyzߕ(T|%GRKزFSAa(9 㔨 pVG̀G:t5G ahD I :7֑% >x.s5޽PlpNgQՅhvP7;-G,H(kT^p6 Mzf/ZYOŠYөT4V㜇&6.8w+c'!u(^30ƔAGt zKZs G`5cdYt,Q,sf(1?ei3Л^i6q\D6IGb}.Ƃ1 +R/8b§Ի;0Lѿ+͢,2#lJgfCD؁0jYKB44'0 _FG$C$j3h^q ҤWl 1<x21f0a\itc10:J^/0d.zW&R}1r^*^\;u h1-Dh= 0)p}*CŰ`icOT\;'"ipR(zסa"[q=(8HsjZ > xExb$hJcHQ$Έ=*H8ȡЁl;F})P7:x7EfK![;n,z)q@n"o)X% ũ3stФe9) '9ѿP[) oH>f, {0b+rǡ1!U'dQp>?j?%iQ>@%$}`YԢ@1 {|NK@ f[ ϾR@DX> (#W՞w8vC %j.HDbRdJ- U`KQ}j .rbݭD^>ⷱSKZ+"<3M^q'Zbq!"d &T*:KAtV # #(PDH鹣\f,%^$38 4_@j.+ͣXnrr8)=f@18(?'$LV:'z6hp'%AQ-S?lq#h`q(@j[=44e+A$'TGلJ]#L >?:`fKƐELAI@4O[a~x H.D [ꘐ.6 Nnr@=&Ipr 'Љ.H*! C`9)?2I!)ȝl" |dCtCCd0&i\s6q AHŸ,C}CaYB=xAIi48_QG*%s\x]vJ'&>㲮la+L^si 0SD]8%LЄ ^JѠP8l xz㾯eO1, ?=!V#WG<>)<)\8imEqQȐ:6Qx5Q9P # N}-V ?9`4 J)&o/yiEE X>,ψ?w@fط5s! s5UPסtq/V*'-3HSQ:jsJ8\LhDh`PVJw{Va S`H3O@Q+ʗuJ*x>O``H|cVN~^=Ip`H,Ez!]j!)ohMDVy<O c!x/+#} h~CNt4Pn6pMHäc VgjKyBK_6:`p T= kՂʀKgM_pqDPz_0@7 D8d*<c@#wP W.3=~wd-9Ŗ$hPtHxHsX(b@70fMG OL`/ƞ1ƕ} G2:@FeUuR0%?臃1z+aqIFB(` B"m UۯGqQзF hdᬹ'+52l@n>:.!VzC >%0rd X-N@-5hl=IԾV[JXHD6ut5Ak}<(4G)TT"qYdLzKf '@V0G,! @qv_T@4M=0whKB8 t ?PMI7#p'dsnNh AT(]' +EOQB@ڷ"-C-@bpqjy/O"jZYZI(+tgQJvXՋNKzfRH& CBDP@Y] 4;LY+J3(yf|Kt$C|u ҆|aoph !E}qt0}FÉ)@dCG![}yRhy6ljUO%I WðKCrr < /`gT2u. xV#D@6t3'aH)CAyv`4Q E k3W4C NRmBP1$8WFiR{h(7ڐ@ Wk ch2d;^D"F)Tlu <8`)9|C 00(`(2=&?G Bm[dF>"=N?lƩeŦG?]rQM^ 6UhG m!hx9=G㒄*WPr4"g@C}aO @lJjjME}Pv,yVZ#BQDݟN!L#'N}ZbrC˹7wkaӬdP%*p/[FY|u"{OKpɣArUI.؈~G{rع6]#ߎ1[ح|7v)ARBC>\<1"[C5MtMVaXPlWSj͆1!iǩЩ,U>2W9H |'Uż9s3{}kϚ5<YU͍BNjDHBt)Cu̮]3`BH=Aι`8(Z%QJXe3EawR\R<©O6`M‰״ >jZYkB VC*ɊS 3Vh̾ѶN*#EՙY_| k2SZ*QVc3+^4.Y(:>|:VBbX]ÁIpx(7B8@۔2n9RqґD t~yuѸ x 7rk "/Tj yãu>AE ЁG1<,+Rs/\T.\CTpQQ\M\LxbF@9s`*Sy#ObPE43E2Kn^sG6 .7lT*!@R+жVj3X{_PRj_T$qy+!Krтx6W3ND1 y:FYTlH.N GcܶPy5>.钒!LpfW: 1'bYe1`X^BqG~@%d:pJ} =zEwТ\@;`ǯs D'XӚj,ysj =|"Ǘ6WcJ|fUͫTO=: Ǔ&'=lڙ G뤓mЯ^$F!2W=_v{d8c$J !*?xR8tYeY,J%8S)ఴ|ZPf1z'{qJ08\ @i1_HdinZ~Q>$0 ^=iz 4-A+-P(?E 9d؍3֐i^8@s Jh`+2&%jY\qPG"/^(S0T' \."pȜWHsUDu#)ȐpŇj63ڶr]`6 GJ&>sN$ c0HdHI( +% rXq`owȉKA$E+=f%Rp ߬]ȋF 9br] Kc$Q'Hp)!`z1׏мA I8JfDw  v\x*['}4|Gpi^i )j6zi(05E*7-@2Ixux#\CKڻ0P<0{RcADR"(g$gEK4O "[tޑ2LqV%;&yefK@hƂx>3ʤL, (ٞ@Tߛ0~)qNcuJO+dn8 =p}Q(DpNQw S*pa~UzNKLU:AG08)b[>'m. ]I |J?o S5*'CP)i\ ?@@3EohF?D u᠉YF8*CVmN}8v.ȏ=S==S9 !M04I1yhEa$QĄBTMT\VF0H ir"" `XR 0zcq4yxQb3i˪r p ΅Ը=f5[WRc:/"1 ` ҽ= *!Ge0 ͢ڥ*-@&g1(+ ЩyCL_);-áߩK ӂ`dj.."[% uhV^xhGrCGm: *W :X,h5T'tBaw}n6nv!2 0]eD#}d>ㅾw\ 3_6WHD2(3C`>;^l}qհHz .'Z쯇3<zb6 N A8'dr|m|a> C#wa:# D Gs4&0艌!W Q3N˅e26tPiXSTe2 II;Dw%2}NA\Į#y9{%2R(K/ aЊ!v`P6 J2='~ q!qXT:PI[+5B\*6 U؞* 50O] W. 䠜qJWbgydr5VA HDo īaf ƙ>.I{3 #k\juSTb@ 6Uq_I.cJL\A/ dR`k0P*YZYlC!"7(bMQZ3XkG}pH{q1Dz=3Xñ$VF֢x|p1=uq)]l#د-I=!ԉ59UIHt6BUvȫa"̴ 0Bg "B&H>(} AaLt1(X,*hq_>?'Iu6d᢯$91k(IGP'ٷqfsPKV.]'*  xpU,CK W_$1`贒W1V;4?XxWg=T%BDD? _:.BsD#t4jj[I%0Amc*zUѐdEHI}&Y-C:?քD.2@o&ꀶcIY@@L7}R N@5[;#K=bu\|}tlgU:!ƍv%\(Uuy m4[ #7Xɦ-ە@/{Cp1ITBAw=f~z}DWh|BKΝ`3>WnTJ+#RHW 1WGmkn8Et+uU+(%*Kj!-=ݦmLǞłKt .!(;/n#UXRrS)Ň/ϤX2AoqRb΢"x.Up4JIq\+ zb2Fn传Fj DŽ8kQe->,X QH_1Pl̯]۠_.,ƎTY8/_2O_3ͫTX@2zE$ 5q<aeH52N,Do?q1ɥs D(qr3;}RV{h{Pd KG'I0  $68 Sбl_%$31 ʀVRfpf^|[av:z|Þd^[BIPEyim n>6)#uGgk]YVpD%AK"?F s#m֮b"@%yVlKttB$ 8E0Ϡ l@!6á880^2DF-`Lw4d5D:f#ghYli@x'qa>DÚY8c 8\Ҫ1~ex Ec%h W`,ˆU g%ƾLH *CPZ)pDTzR&А Z6м!փKllRTyY+VܜǨmF?ERE՚8.^q>_G]=1/؉Pm,n `+)=jE%$**43:0WCn]'s`?"   $W)Y/'EEE{1JC AVR*K+OYiVWUDeHq 0@->@{eTҚ2&QYHSǂl2ޡlhNC/t1 ePhà$c2ƨuX6g3H'UEҐ #؀U'KyzOK0%Q*[uCk(@h1}(*wA&Q+FȉrKK(-NE21&9c("j*V֫14%. eO29E5YIEtzV朆vW3b:3eZ}^\=Ɨ#/&> CVNel6GGcj?BH7  c~Hw=i𬡏&=Òxfrl%J8N¸"?KB  W:,WDA.>`/ ]?lf(g9h)e7gqH^aą01GR-v{6e}xN'RX N{^v08U>8.&$A9ixbm-1W;NU{YPn|\"B&{I P{ӌaRM t}Q ȧ5Xq$X3 ԨYJS|!F$b,HJPcLY%⠫ !B`߹,'DϫK1CKqoʐv%4]v/"BY\O>+04*D`i[D%[1c OA8,^#wx;Kc˃em[ӂ)-`~ź5>,QGGTװ)\W0i֐>| 8L°(UDR97%Buap:0ӡPycNBQfZ|%0 $nx $0 =TRܤOpO*5h"g VgP۳Ni&>M4;ק>WfUBF(`mp"rYYz tRA,C4Z,]Dxް/#TK3 Z>0F*p!H; PC'eR[S2"CUäM$=l¦v C[ yCas>#Y\:aa"ꁗ+x*2?l q 0hu-dpZ8犇mG`g.Tm4|ºF(?^BpAJCc@8{K3 z"1鶜7{C@(8V\NU*(,EzHQJqt}*s@|P5 i)Q@gi\]Fb@8ĴtrO}SNMaeXąTq>o*9 )a`2B<>BG[p08S )FeE_~Mc4Lb; >} Ç c/!7q:pY#UxZD¡orB{VEq pA#1,ɶT#)y%n7 -ίo(iYAt#z?ؿglV˔"VK.]`?1jg|HJBQ2I)OIOpI (cd09ꎶNzbgO<MVDv^? :5 W_ @Yb'O'H]?^Nj4[PA<{M$B#xGAiAS$} + T4\&Z36x(%^yb ekB"CѠOuĀ⑞|;jB.+GVX| 0=P.IoCoP N'y8,c IHg4ZH.a9d8H5q<`=|"ǒM\E%*YRMD ӫ0{[Ly2i\s6lZp',9#>Y/,qo6⯭^ʌIp>)p`!4p[t61E%dbPSxbV>(!dB8<:J"MdO(4V(;1퍄+f2;~鏖@@i L|:Q[ܨ2YlĻD q *x:ӧptw゠zJu¾͋yFBFxNffYqή0 3j"Yv.WykA6)*aqٴ<$4J( z<@8hXdTi@\7cHŠ$^dZؠzv\cx:!_&C;* 8غOE`X y~шTSO.̃j]i>CmlA7Þ,.(ŰTȭX煉,)y!]k4IJ|cDX}P8B'Q`A@bfn(.`tN t~3[`|>ūpyZ0G@qlF'M:T `/ޚx%Vtdv|K } QsxT2A/~ %I_jPqoN='et(  n"n9Fu<.bQP>͖kRAxVVIa`B؍0`XxwV8q لtv/^ ,~Ks7@g[fģfHB=JN}uS ) 3͈ `wk07qx !@gRbSNMǨf)yW"wਊ5 g 73B@` ex2m'=~WFSm+YP٧r|MdDYoÎ-B4:?y§00{% ϧ|˱)24 ic0Wʌb|%͘4@4rK ųrZ  E>cS=:[gB%O`m4#`CP"eQUcOF#"6y ;SztVlfg:[ MDh1'*LLca!pmT#Tb1"z5 ~B3,.mCNއZ c;xنՈȞ\5R!uWR o#1Aߌ$ 'gW/t*>1{%*AE485) B6"mB<5EA&QSǭ27$Q BFDNCITy+c!2-V$l;Qs:Di{#4s/1&?GYSj0y9\s6q<5j,yaq< JT 09_Xe=&<4a9e6IǪ2:}"N#!R'hjUu!/(˓Q&8.%Regg;%j xRV+F#j><8$O` c4h_)OQ3ӤAeQ f=@p0%OEaOpu\*Dr.ٷzxFpl8.z;:p|q^*Mp%G,ՃY(t B!Qb4 Gx UǞL3d! 1BCT͈g1cb001[%0n4 $ǞLb Ԃp Q;O3<<Z;EMJ0>UH´a0ΜV?xMҹ\1[`QA׿ xn{ȕ(|;f\㍴GdyKH[8(K"0"BvG18 =`.({KEsDR 8]ȓ(RMh: Yr<" [$F(_VTs8UM]6IBe@Vr "O^l (@Sd|al tH=-"1$%(Ѕ zP9m)*l@ Aqx9/;A^\~Cǡ΋Iq%R$u/<EȀT^H0n6ĩ5*Z&u EA }Z d@[pf;M_&G# ,_cV%='v3q,w3I!x?x9r*DaKPd>:,bԝ$?@[H+PdqTApdFhNXZ E#>NHZO+%! gzYO*caugĤj`x>FJW6FbB]N. yȡ8, C ׷rZv1$ oYn V};q uL2뀙*`RFAdG'|;襸D9((Ӣ‚~81v=C,j';āKX= 3Ϋ+ao/g"D)[AZ}ҐIdC$8F!P|Y+v7#W08Ci I;'Rs88Yo#Zp2[ԗp$ώ6io VK䉵3}w >G@C,pe_>4$7h6(N]- MP+R.x}E5w[I #ϏXGQ 2m>qôx+xNEWDה*VƝD*.3M +W)~e瞝xKKBDRR2{w`Z=@x@bvsN88f dYq:Bٚ{,k8\ $5D['Ȏqtf&u2DTVۡLȐ9LH5xW9f:B@60EA?GQ@_`oĤ}4<#Pg`$v)3AEH'<E.xQ,̳.ˠؓ@b_.^-<s%"D!ZF EaчV~N G.3nb*G ,{p$8.oTGVŤŅHX>RwiP?TY||U?twW6V:g*sӰ*1}*(nzT^;;.c-ď8&tAeXgN:.CCG+q9y 9UY-T6p5"ү\mxyz)Pm*gϢ\_ } skAZI hT4(aHTmW>\jt|\SXv5x%AFEO1r>^NM(cʬ !Jb,/GW27P*9=N:-7dp'U9"|TYZ {Z)=/~4}(Rx1ᔲIJ<%N+Q"ZW^&8k'U$`a 4kd> dfg#Qr_?-҈ƁQzc[l P>yrqUIZq*5D8YiͮIөGX9[AX:m0w_Sނ,#|%9iGq 0|N) ȴP^/td5QÂh,lMYnfUfC^鳆3amoeT GA[²%&N JFcɗ"(v5/Ty5@aRx,&!AbzOsif-aA0>d`N1(:HKCS>(B #FBȬz}q1|B4'-G23Y$:ic,qAat GV ,CQ|7IT0QLJ[VZ+P~? 04 ') j]Vk$'~yjr#F}]ChLT(Y[(C-@>+1YxXD-l?$+䁈P+| Y@v)oFKHޡΰ8:5D]Zk4BX>TֵR'RUUA(.,+V2`p(z? C-0w|CLSȲuLe:҄ o-V49W4"*={_yퟱa(֑LSN0n2NTԳn{"@rՂB:@tMJX}9(1Pp+V*ւ.9名, XBCbr`V[ 'W&%#p`S-~g>3sx R S0!Ï+>; *A'F (5H\Zamkt` qlSq&`j<@|DsZ$$(hQBˁd+*p!23f¹][ WIX͊\OhؽitqHxbIC`QR,@,"=vVuӞ!4aWQ (Dq2P|w,"w FBJ>e]?:Cϩ(9^8p8|?0(@U,aI`(zXVS@uV*I;% <7]팶qX*CLk `iP ͮ'-ѝxTN0 RBdy΢%(d#5)!qԁ6qcΎXR_>A( 4fG@x:Qapmd1KǛn({x&-Hrh'I8xhS}]8.b{D9>:uB(20vQ3U@wAt@|`\ v2OVAA2-W# ؈uD0u: AZk?  W&IL!@P! &2"K%vU>LiRlr1і-|XPJc6C+ׄ-[V+0dZo]UяdI?uOL$T.v=:Cob2T2pN=e_? xP(6c&X(x_V؃gS#yS$I9SU[@)o3tGL?bcfܜ0(q)ɓeVش4Ѩr#Kh@L^K аΉ&K]`ـ|wZq-6YBLjTgݍ&,SY 1Fw$Kk9TF| {#(d@nl.tKȭ;А=(1 f˸"rl$ =|˘Nz&=|"ǒWc.ZO_3䃒)O޾3 *A4O=: Ǔ&'=lU@ t ^=E]/$L1-مs^p1fT$я"8նX}ml$ĢqH xBO u1!cqQ|5@I^R`CSF̵8*@}0ЖB p0TT%ޘ1y{,`tRU1b>/ q0FضT;@Ʌ[Vu&=" [Ww/J6y^ -/LiQ,fRn{W#i@Vсe%L2zILg)2ضT= UW"!#t'8q2ץ԰ w%?#M  DW, p(=1?F :)R q:qѓXuX<01k*:jaz?rOI:5衦X)+Dn턫Dm}[n+a@jCKꡉ"+O"8 Id0y@J̙~@5SƥB=xcW8J4àjN?aoH(")Ei@ \S`E6%t -z0m 1E!࠼9odN>HijaF wHfb2nyAN0yйS*(g*9|!=Ś<~g^yq&gu`Pm3)4][=HuTF^? nG'IlvXQ4)HØĈ<}B{ Q0H'\(Lt.WgqYY6?qRp5]ji\\&Oe(ӸG/vC>7EafhGƗW;%T?Έp ;FD9ɮ&*$?(5AYH'2v jH a x{G}>B}uIEQȳa9dN\M… ( S-/fo:l*=JyBS c[ƙx,]Ti(Z"Q٪sP ,lC1D;;@-@bjK̨(xF aPڠw =q2 .懲HЯw2:})1ȔDJ AkE@U!MQ65{м!ؘ^WI%鰖If*1(,7Hm=G;ˀr pCfdPTޣ,' )@ЏVxx M8ߌ H;IfoeoJD{Ӱ,5ClaBج ԑPૺ7HT>- 0{H98g z!>lpr0u9jZ z˦[Eh,0 "J(0`&K |9N鬼oԃwPxa\hpO:;ӏ| eǢpt׊e񯩌*5Ĩ[B!4R_a^4(`7LpThc$gK"R|@+iB;MD`դUjQzE.?3 K5O.^ %̘ĞrqI6*=:Y;qi\R[=[#8w@~YN&o<qĠ-ZJ^Y(I dU-OcOD8"I(~+Ġ2Ѵ\7VMy1 W P#7;q-CEklA4N39@+< 3QXį |E/1>'q`x$.IIR^=Z!jlF(|H#::¡h|p Mj#J`P2 _JJ(2Jv&;Ҙ⸢Q 3gG'%ϓHu=f,xzjJ":P6Di8ܮDJʒ@ O*f2 ÇN pZ84F(K}1-\rPB(p-ĉBF\YDAЈۯQk<? '&1+ꃇ<A0Uv XBg0`;8Sc3z7Zׂ)c; ?r iIpGf?P T) q%bY3Hi͖hl $P q g0=b?!U$o!TX9# Z2ۄ  Qeeyd K݈KmdްA-ߤsև!f/i]aԦ+ ŐP@|k/l=&I&#adRBilz9Uѫ0 O@H+֑?&;O"hs!X1u:4 fvQ^H~o{O0X# 3̉"T%tDHΙEsނ#T$O/U$F6RkuʀRJDIsp(ƒ^ LX!D%> H|!(1`J ӶзP`r*4YK!Ͳ(d;I@bmfB\OעK BK0X=TGPdUBZa)NSӧŠ%v12cB@=R'DP2&bLl :CN ]Ph46^XW^Q7{B1?3H`ph)@(x`p/=;JfϤFxC²-h*V+/SD4i/#P]dK@>CADVԗ BfIc'%n! HZlô\B;0:Kt!z<G $"L谸}֐4@B:Q1>:}DnGeס)|J 5A!J]! $S}S:,ިY>CKRyv1CѷPXpdJ)n)ƄdWD(G|˘Nz&=|"ǒy"ǒ H,y 5q<aeH9wMD ӫ0{[Ly2i\s6m_2#N>b`Yu(=qY8פ,} ]oc*b!*p(GZXVT?Wʐ`\0]ZN p$-v6%t1V=Aۘ}.fC:]uVJ$;0ZGa͠hKCPB`B:&j@%RYC~f An5ψL⢣1 I 61aǵDpX #tŚvTsETL^ޗ`]f(q*a 5=N%:q4h4qn3eB9f*:[B[ ؏ ;au -MLƎ5, KKń1 l6%W`0!x},YĒ:XHX /` EY@88 WQE~4\A.9ϱ8\(, @|x0)Rd:)rD Jޟ^!C([z=;z ?8s"a Ĵ f9TbiCyz\J` 򯪒rtYƱj}wH(ˑCC#~c'ȝq 49+6h,T+`jrː8XBJ>AcPd=C!՗B\u gTD@Zn~B("QUT (I)b]‡Xcat8#Y <U c;kHxF< r%g:3;hD)eX&tcO+@ 8Ƹ( 2@"C㥹⸣yzChήh@B =WST[W#\'Y-1KT'J xD*J S"sͲIp$L8a_]Jǁjj!RD*htUw? u!sUckkĮ0*.]FU)uҦb"W[e(B'c'G0 f7KHd`! "d oOyOʐ&,=ap'3-f: |""A0$e$45P%C d6-*©n">Kϕ i@J62uFp [ NH({x<M^,P:YE8aBD.=n=;U>{QК jTB [Hdq(I !K5{`>u!PVΙ(G,yIOqQ)G аK#ݚJR@ _i/xwİ]'/(H9:(p^ONY`|bsY("*Kcxjf #F*r+(}Z`>p> uñt50BB?Ƌ}UPv|xA5u p8(^"Q殴 3ᨪh}` %T+Yòt2a?4*CQ{cLjlWMV È(Tbj6R2t^123>C@T7t:bW @8A# bC ͪ' M7՚Q#@8G`F6ON1PxEʾ1JXtJWچh$#p\?EFB Ecj5(jԠm4dK H1f(ïχ2$\ (LfE{0 $~ wAm=!AaAb,Pp F%-AR,z ^ND%ti7vTf/GFWW^~:3FqtY#@"3xwT1thO8h'x HмAI>ޔf5N"7 0;,gU ϋBc7Bྗ!D@n/aHx.\^RϝgD|JRUPܬ05h*.C͡@.@{Vpw3 M K7 /@2, g PY^\E*v7Oՠ;p~ZD/ iЇAXy|!1,‹2ND'iQz/6K҂M AkӉ#-gear d[**`ːѷ4Y> - cpJ]@q3+\~'0) VXOs`/r[ZU`|GJw<'p3.yf\32b*nH2@dbx8,ƚV>VR Aevv.KUj1=sYC pXU hh,1[[*wP?#PjFIYYz)&CsjUNf3q͗or)2PmÚUlWllPK &D x%E,z /kJ֨q%풒AU La!(+ 0 N <\ `+0Wst @|&/VC=f"BLwSU`l%m zڴP=.xh+2F~7;RIs`DQvOMW4i<В0$E"2aA\Y'B(*).#S+3"GtptaP0.4*= u y-[ANj3yZû@*`ʞgNй,p4?=g<i%Ў]fQ R|I}: -_VFBxP_J3CjiGRepRnQѡB<9fjFxX"@*e#@@%:U|aW"SMJoH'DQCScb1D*f3mýw lZ4ցb,!Qx|5(D]}r'° OfT phzW)nD{uAAkO-qN#(MDBwKCKQ^'P A¸b+CUH c6BqH} /5ϾaH7]PuT "Q |HMlg C ziyP2)äIBXu Ħr4Y=֧X0xX=brJ`҂(s\zYk sAHz2,Ḳ>T`wܐCTja0){Q a.VO[Xy (, a 󆣔'BO$JA|Ypg 2 Fdt 8(hn#Q,ctQ|ąAh!p gk= X|YyN볡)}%eU4OGD'p.EeTi#v "hE}ï@,u.JH׬5 RɌM:#4xe:! vbȬ L~A¾pzCR-nXF]#_?IHD|+H #83׮(Gl򫁨Ȱ@A"u) <]0)p!5 CBd.$1a[JxIQQK-MpZ̯K(\n^N?`1"Q\7]|nALoqL'0SVzd(ePVVā95W!*0( n^Ubi\TTŇWґa0D43*հg{y(CD1saբ/EV7;.mRTN XtQM]'ur,3U~Q s:Iox6VC PX=qnVPyl 8S"YqŚ+\s^pd,~0z)hˤHqF\`F[]4֫ `l4穼DtU%@M;}`¢~?\jo  (Oqnw,/ WtC C Ai$=#!t|%-_Yr*M X%a(OF}nլ˻HmztZy@Yk%(nJ1X%Ù> +%m(4PqAY(829(KiUY2F\*689r^o2V  FqPQn[u|qƢ0:\BDDsVK|( ndz)8 u )U|AEβдWf]K2l*I-2cam[XrWzqa?>"\& n9ժn)HJ&c׸v 3`ͫB';C̹La;DkGl̿cߖ䀘`<<3bqB7T?%$ }D]C'_''p{{=;,`فD#ӹ@dV\ߋ'mXȇ:J1h++_|6|t:{VQe-ΘŅ(:KZCW3Q 0&[`ŴXh04bҴj0,AᦁQ|ȿ6 Hs)Ys<*,\Ᏸp4$e;d\4 F[5ªRՇ(Pj&K !RV*O ˱ Eby8(+4X9+{W7w ez>wS[=462y{@΃ƔLdQ,;%䰲Ewe7HTgc;b|F'GաL|ϙw#F~(gOƛVA!{GgP?%P'+2+ 槐S@~TEhdp@.J}+Qir`-+hT>^ Et& ' ,N kƙ4vvC(ӒP+DiwXV7raBtij h$)@tH)p p(o׋o"o5p1AUsƗ $DBYՠ*)?+P w6Iҥeе!zaqxT/%A|3t]qtC] fw`&*Fd?>#W?lÁ| D"CU 0`e>a E.9`@0=P:g L]:;Q4w l. P" U O6~_+9gJD>S&hx#`\C[=:K+⫫eX8C, 1v`ƅwd[QYV2m,H:p^.b?P/3D |_7(]`xW  |sBE`+Hew̨x8#L`-X)O+YĸJ{ )e#h tB\ 6cW~ x:'r`).~3&TK^biBv?x}Hd5u,f6#>L#)5?{Ik~8,ֽCqхx9£RN\SDPq%MBt|'zPAA_+hN#Dr>lYu5I~@@ܖtLx9^? _"`Eꔍ1 E"`E>{QTZBЫ`p!¶%tss|0u7=6Fڅt V^9|* 遮VJ+0Kk(h+#Ft TFPBЌJ[m\+ wH.r?~׎fj yGY_T^iP;_C M舦 ccNW:dq.އ(15EIrS%೿ZC)d'Q%נone)paA1B"pNAT1:+sJ isIZb O1\No" Ql-V-DPJl" @U)%JZPV&= `!4,epzgR{8? !4/iCP gұx\p *gS%zEbh b7Qi,Z$hU(8.k$0xP )O$>cd 3(FE4(Q Apja$eB pS94!C. aڡ$b"G(Fr0XD(?TНkUuI|d;%!&1FnBwFV8&tLTDb!Z×Ac,$eM3 sdc*6B"I(:8'Enop`%W#&,³v1l0~J5zhuQH>0):š3*]k(S`e=OSzBY *XRJ8;[;$Q&N<4cMDjE ?mxf9^ IUF#"(dF5@j:$# }h 14 E竡,AIC۱X.:,ʂ<\%FRrGA)NC~I,i(#$, )]*{.Bp?1[Q-HD`u:5DUKNa z!~0(3ռ{V{3#4\P,px\<H ?'c\iWJLx)]h u(,x=# AuDW&%MV|CsX H e@0e"~äP$W"| IJjGᛄdT l8B)p܆Aus σQ[S9E;EsCiHJtg0Y9P g,F6r>7c[GZxܖ>Q:T6d>,Nǐh0" bIKҚI^%bנj%R;H-v$=q,bA58l5!DqYS)Ì U^`IXZQ͍xDa`f+t<(QxK\1մE`Ieп}C#Xi>ӆFj/B캡Z%JID!t>"6)]hD!?GLK&Fr<7qgzfY:?J ,>zN뛍\F%@$.J#aam1^GXGJf}c8O)IР.N0,R}3 7qL YcPzXf0P5k kd"{j; K4y>!Z C^CBY @$)~VˬB'FƕUCQ KvbXA vE #*X\>îu? wo:6͒C=A.tD:3\J(F!l.ͷcq~`e0ITڨ+Ap LU#Q{f91P6L`$TMix 9wB;0P& '"} t,@{HDJQwM9}: GBƕ5 :V6; 'k:gJ&ae1@wZO&7pz""X!>R{x2鯒c/E>ECn݈T UZ ֋P*<4ھ r>ih7Vqu>? NP<jq:MǀHG6G⒗Yӽ Khqb!]NjDT }ҹ׭p+;bE(Fӱ;?%czfFr^d(lYK?gKfOHG:O|SAX\ALQ7FBr(bзY(QB"@F`T {HZRE{6|?cp5:t A*AC@"Yasƭ\PAv4-p|3#nz:*D{[`bPv .R&\ ( +qh˯تeE E&z˨E ceh*)n^0Rܖ q,#R +@9!sC-xȉ&|"1 gpګ1XP3 =ki*W4|2$"$rK !` „! ,?a; +Rتv"pCѥr%O`)*.d8< #P 0ٙ3R wI%/uiA u 9eF8ːAEv48Y1kT"m@CH!ס*8Eq_t|Q%2}8JG`$I%8P{GһrK68V %4S sc1zt>l2@h|4"*e`ay$-9+ ,0gǓ+31#1i%SXud%øªZ~QMjɄ|tώ5Q%8i7kSM|G D}\0yH=*) xu :{#1s8JPd]׭?LP@I Iײ 'aE[̃5*%L,x-HbDD8?#C(%G>)p )>quYv^X=I!ΑRCj+U #g9k1829㔸PI)lDd>!:̛`OYl;r;Px !g 1A:4U$>&c8?Š:P*. Hekfu*`QP7<JIsTۨQؗhTq3WҬ(=BCD|9] b=,ZUd̈́O/0zuLds65f+ c5@ud ˧5aHO=2rN*,<G=*醉XqRnrZgl7q "W Q*BCPN5^OD29o.Ⰸ8=X0 ` PYftݡ#{BJ)r۟?3U>5#:ʧ1OJZ)ZW#>Erp ]P 0`0eֹS9=&+-u^g){.Sq䠺JXךpIa0\֐0x owt9`zUJea ;7Yh{ ˥7):/Z@>Ui5li(f1YteEWDT1x8KfiPZ%C%2WyV e 06e<9Tq#{D]=N!"_wi+urçp =ZNŒR1ҎnBQ${ QJy9)fYj0A\X>U(㳌Fz 4> t!;hp wYљmP@ tE~ +AڥR=1oX@)(BpZ-3Q`Wil3İd\Ba[҅bN!t&a/DO4R&0`,CF`v0& ԚII]Ү7faxV,<8W$<jK,%F 㘧 X;3a%>E7KsY fmQ'K--1HM y߻&gC[+lBK5zT ;oJ_1ͣnR6JO~ QQ얄(]GNdˎ|?Hd~.iͨ A.Gp0WH K"Ao(JEC1QW $첐 ]}7G *'xq`ĦE"ħ|C0$"+]KCaY|3!aBibmthIkut˜Ayr>K]j^!>@lT Xdⷄkg(q@6N..=I%lj0 uWWx`n+yfc X.x@hGnE8Ȍ ;` ;aB]FP*zl> xJP:qh$+'h b~4θ9iiƐ24z.a9d8H! "Ǘ.ݠ,y bJT 0Q?/`2LLW0Mj.H_4,%>}qqzԲI}U!:=tU _$3QO,ap,a0Im<Ш/yzh?i(H`T c@c7)E(#N Ryl. 岩Ķ3(dUO9_Bu=Ke? ;0ffqӢ{8h И3m&`)"?zB]7+Pss>2 @Llqߒ-tZ2kAh]̜,H*0^O{F)΀kYX N;]EC#f 4f,(}%xPOoQ.XT8cn(ʬQdf4X*EY|' O AjF€,Sp@hp| uXBϤ Cb2e8? TAj D`=,9@@DmGOj7tWI]F `ϑ'դ!! ğ"72Ăݥʎ1ez>\8@[T֣x-,W4MdOm8JwIFAQR nEDtp p- a?! khHdl?4^ځ n\ 'p(OC ӡvWHB߫^D.YlV_ʂt8 ͚7d( n3"F0$aq•~CXIPr02u_bmD~;AyHvr0~ & AED(:OhdH xrhL>tB%.ƭ);,Dv&^!S,Q4ap>lOJ^ێu|GHPrbRŨ {#>a3~c/1zf-4P&/!PZ: iCeg9Rxtc=XY㸄|nR\0Rk q;蝭"#ET:34a22Ǵr=BƐ9vY$\ Ч rIgVk#l!%KV &;Ch(9: hh #GR7)%3u-;.D =O%#YG#OT+ZO خ>Ԃ4F`55ۯ(!$Shq( c'ҙ`d>4>xlf/A9cFVn1JE"vW7B_wЍT gx@ʠ)Mo҈_B$fU9C6IU!9 wDfX@@!hwHtn]fo²/P\gxc_GgҲֺӁIUR19հ2b擅#E y!4L|Hŗ\o8bԳ仴-=;/Rء?Q(Њoנ'<ݍՁk#H1mT: sEJc )ft Iҷdۈk> QKnGd2VN!0 pWm5|qЩ[g`+hp/3 $#W⋆0 FǦS< 2`^kP;  C8fv=qFHtLA(?ida$c6w$BWr:3!Q@Y2{@N q*a<$$zgmEKOIPa80M8fg0nP A};#'‘L=Bm6Pt(}ςx` ~(씝 9',D(ݙ-Eў|XΒB-Ǿ (P2O:#&L).!3iօƾ˲}uK XlGԼ+Tj҄f@,ty]EqmŁiq) c2 }}ǐynu 405+`( lˮ(CT%<1, 4BSs1<ɅJ7$%dTFpH=`y(0B|DYHE.Ǩp  I$"Ft|dH9E84^.J)Yp Tu**3@\1HCLJKBR'YE@3O!=DKb&t:g]"DTEznZz@&FFGE{G&L <$'_AHX .eu=Ú|EK6daXHr%<4Ѯq08*sƈe2 T0_ᘳQeUY1ÀL1Zsq:S-Oh!ހPo sѝN a*Q(]q"gfEiy 4Y!Hhs+|fw[مN<9HB" *L@P n)vVH*x~Q!zXqERKVJ£\%% ZЇ*\35\+CǮzi?CS!:'Xݲ(4Ez-EQNؑe?ku19f|Ty!G t10T~@ QFqd69⚬.5qf Wq y6Zy֡'IKMhcFF!=P(x46/|*= ;(W<_«ta3 6Jᘫ¹zWdpLL,}vX;+c`dr "tC8w,"h(hE^`Nիӵ$?["]5ZI{@Cq(z![tPg C xy0٤@|ګeo ^GiSq Ӹ*YF ™,̉R݁CaŨ?SxR%Պ7}#pP*?//ls;ԆFJۨ©O 1щL$Edz*%O)^"|<8!<>X%u, fU,a|z6S[[cEYТq_(3Dq 1DIxA(-z;kһP<QU>{TϮ%83J )Th_DpH%cЀvH#i@-~HkOq$:p,C[j;@^1 $1(>%`1c 8A!ACnb:R?+V`/9GOv:s8L)U~FV&ur\BbDeDVd`,"ϏM>C-@rGqA+z<"6Yd -"@'[mo|Ns ~#QI},Hd 6LI !A:s_3p<&l Q~ `uB\,>/ 2>!DN>4̡ C4Ʒ3}ᐩu!А*fS~yGn OB0($#Bkda b6Ƹe&V`Zѡ3|D]:B V+(|J2 #|ZlJYpOXdPU q#Wjs:mUN32m} 1rt` wn@;9<ż>g(Q>A=ƛĔ#Ш`0d-.O"r$2Gr q|u WNJ%HHU4yFz<`uLUaD(ka@Lp.ƕЫԢ8M%3_ˁ@.lf J l ^cYh+sn;_fA#)k#%M4p܌FDL0-IX-Jh-hgYxxW"rJ4`B~DB0r>K)mTzAC: 4IuQ?glg] uJ0h-OG$<"<¼0~[K`aF\-:Z[ + U&D@7DŽ:9 EL F`da[OSS3V .wV%%ÏDU(Q\HAPvzU#1bW yi-j/yƋãtzLDA QXC' RIL]\) JJ/EFU$Pl5q Cxp~ZsB#ZFne?DpZ8-ms wu#LĒDIcP.01{ N3dCja%Ad!J4#h_c|"T s6D:uX37VK%iHT8L!I[sO0 m l5ӗKWG=&N:\uLg03h˾+<-Y_B Mv^=F{ R |=m;hsP]pXX Y JQ0L$ fY4v#WYF38DqМ+?!Xc l'( 7|˘Nz&=|"ǒ$SWc˛]q<9sM\E%*YR6)0zu|b&ky&M+Nz&CS*u8= !Bf!tX )p@xq^}>:øAu!amaN|v , xi`,7%)1 `'3[Pr}d hIYn͕QƸPHȹ]hMCp0PZ@JE1p.ILC~ k{z\q?  ss)?:aI Ұ xOمӘhĒˀ3yȢ( pfn.Y j&} ;wk]ДtZ(0x9Scn~(#A`WV(96͊+Z߿rj?9g @/:JD[ͮ7 Þxd*A @=8sG'); u4+;0#\"X2CXY?I@k0 u'FYmdTlZx7 :OTZP_%ЬA "aX }A  P\~A QBQ| s7PBS: >P4Rn7,ycUϐ TR7ř$))"cuK c\*E+p4I!% RrY t Sp̞G,b]yB%#IiC9[Uu8+04]aYZO āD-O|ph;JBR<"^Thqϛ;`$ |>-Ar4gr`QtFu+%kf9C'y,hak||)6RX?gt,jZNүWIz2R8$J?^+EHfok<3.H~(NhpK|*#6ʠed XGO\[fPɺU^x1a7768*iΰZ~|j.IT>*t -QQ'Ch"HHf.t b l0OM̹m,y sbD1$8Hڦ"ǒ?z,_Xe=&<4a9e6Ji.p#! mOoX`IpuC ,8CB /#QV Cp-gb_ ^]HBY`.f=̧hקI ;@ttsG%dSUF3ycL|j 9֡1I(\(O.RGׁm5NGDtjM !"Κ (Y A+d/b _8`KpE%-4ӇhRVCBFm2 83K{%o@ur,Q‚̶vUX%S1"& 0;/4+:d[U1~< 4t fQAA} Fs`B؄<!Bl,11dV-5>n }vς(õj;\*MDM G1fz`IR^bm$)` |A3STpی|(q{[OsqO>K-&řplW"gF/{"z7t珇K qfX.Qm(YHplC쀂tRPa<MYD"F ϮYa`WT>7"#3C ʄ꫄^YX_d~}*&adb$- %zy&l,C2g;p&UY%cv,Л}ϲTl7ZE1yi>` 8 x"fR &DECDAq,*YmȐY UgP 5n;բPH;SkE`lAnu[F!!1n~Px9ZZ/{h$ӒrxIՙjNwL*"%H_7Jt>l?*"q:-: t%PU¸.۟x H;Wn5:>@++.̓Sz%[$L!ASPI<t({%rR="Gߞδ(+" 0:(tI= s2h7NbPoHXGvh$|@ [#{+.zHMp:=ŻCD%iXO8GC(U.|;I>Шb>\$?[[Rd</t ꝅa#ye R^{8$0'b*D 3\UKR*R^)FJ;00I=Ti,g`,A!I[ϔUVtt1Qa%ǤFryzX-*q6{WQ84k _9Ǫ(H$ﮁPBV&m PA*(c({_WLgXFbQP ܵ[GtA`=<#lC3 *=t1\ehJ1EB+R8͞ . ᐦ_!H@b Ψ9'4kQ$:EgX!VPz>@Ux8Mۏ` ? bBDgUo!_c!;0HDEɸsjAY#l5% ,#l`R0i$W!}w9(%TT^hPA5L8-pB%Vr6UjI'{\QhJqANc~om_ .reܰT$'Cil~ Ln?҇'RP]tj*!Lb _P"_?bT~$#D4݉NĐ$,A _bĴloNDf-M<+WT% [3lZO5$GMߌ谙Y,:. eI]XHa;QJ@&;6=FsZB0ϲP҇)"ItgZc^zqs6yH7;`:`X: +i?0=817 F$ODha!F( % HكxȔ&1e @ \ L{>?a#22VCDx Pi}&Q.]F5. 3CI?܇KaBc2YA9 t7wJ3tJ܃)tسB[,˥Rz|1rY?5W*!QK8Fi\`{4 Q1{Is$VVaO@`zqGo%xA[$ kD㢉Z˳۠3-[[GkEmt#UPJY4vNMIb]cT C*5#8Y|b8a:=>LW|2JKءEwB5f)'¯C\bK054.Y5c6gu 񏡳x\]+f+́k03i&@WV$ NwOfG b&TV`Tnm)곙z=S $o_jf 7gx<R;` Ե."\c -o3 0eU\H 4n@=$@T1ɟƁ-}05MrY@ ^:`yl#+QSkHoPXخ1 h8>UK j) I(+: ZP\dz' SKR4%+tQ qC"bdH- $!/}kO=%@q =Zp`Ԓ e?qQ& A1G0gl@eS8Ծ0KQL2Ikc 4s((F,ߤ+F?Dy(UTPr΂+AHDhop1WJT}2A9 |0a5c(4&0hD J+"m.:> FPt4 7cD9j屈)߰tJ~+NCP31u4B;B Y#B.B2ITu#b1 -Vfs!R`-p*]D$e'=lgc"ǔ.Hi=|"ǒ )O޾3 *Ab52N,Do?q1ɥs D(q/p/B}NjlhVv_8y٤ds2G.lŲ8gH$R>9fgH"cۭ >1V 1K\n8,BC' GQSjmIGAY7 ^ƩPTtC iP}l0|4OƮp|?7sP)zHƆ68Qé +vL1Q98QZd^>Q. : 8uOTiUC eߝǪ^DEq-8.J o c\+b%V4H C|(fy& w|Az~[8ʛs D<$E09]qcIJh%2,-9TJl$ *ê4QLthO:Ӎ;| EA="4d}u ,0(B"R&$6b 7g[G+qAQL\bOhXpڻOEQRf)Bb=4Zy l(bRbUh !n䊫z5Hh0<+g,&cL$V}X7W1J D2E#]ke_P2 G 9vxWp2C 12+XT'T4],6J < }Y"<>KoHdF@:r` zqG.prt\ 4v1vS^= n΂~Z~5U;?Ax&BG# 8թ'ȜFx p=fye HJ#Ð@SrR\aTI(n?% ȕ?.cPNP%@!X^{Wy#L%xwq@ס訸چ?CSص<b V\>ɫ8<щ*j"~C.>ܵ?3c0:7Gf>u^@"ٗg< UFR"uyue9KeS3(BUfDgN9,ӆqtqPc L=2ejY8'aH)VE)#հx4S0ʑd~*bdE¶=tLcO+ϕ.H0԰S Ϣ>hD[Da}n r=bc ;T@eX]j̮ !A0^;-q<,5fcp|^0BbJ~Ȗ4%(wA)'ERQ DD´"ˮÀAh,%q]J 5HܮRx}{U>>>GU1:?8QrԚZH p[#ASSpBwQA"Piq">Lx҂Z GӤK2[L %8` DU\Fy\]cD "2?vP;FGJl;ϗbBq2`-Ёdz!(4@q@HuPBoMV&Y$2!T t/gIJ0p<9T FicLCMnd0< " 1$ pQVgZ KqqۍD)4 /_erȒ<1- ^E‡q7HmZL =@"S)K B9FcQ r 6u,~n%2`.^иv!KV=4#b'eQf!lt |З@q z W w@.ֈѪ]CwDv[G8Ұo]`DJw!`V cU22yvQrD]- '-3F4lA,#Uc;]%b(:4 e6ibX$l^PمDHiB&H dI.n5x;cL&2"4!bǴ|u,WXعw2Np>&5bF眪%Un7r ,-;;\t%`jHw"rZt _9 {8 5DlD!("~i5?_'J)>#|9ЋA!,h}كYC>P|d\B ^ (yJѦUaaUį4'a1[h %\eP~d_: "4D6n}+PQkC:^ DFr}M  |4$'O'}8@D,|O&(wӹX%~ L:Lp.,vzK@}-8F(%D^cH%!j # g(7bDHJIxJa W@E`I,r'pm㝪hTs&5B xɰ=7|NYpjSCM본E\p5;OıI|~.-tZ/D|V}=OPrt !E1Z1D^ AҨ f߉އS/ B<. i/~( `t"AF -Isn^ "'hкW*4M4 N+#"0|@T r3~Ӭ88Iӽ <`+@s|l]CKA K0ѡBz`6q bK1:0p$/6/x"gqF/ ₅d?h7 >5zY$ EPzIeQى}\/ͻW'S8PLEG#p{N\ RZ.3<.S}IaȌg~Lm w;+eU!xa4@xeApYp .ZL41Hu}P(*YN_* HNJ .f jpTRK/z[¾)©ua:ЀdZ2 t^.Lfa ?HF}Bp઴Oo>F" u,L(@ò#q2 Z@A5feܲD\Xh dY)~t7 Wˈ.̹m,y H-9'X@5q<aeHڦ_Xe=&<4a9e6JFy UNI+"Lic^FBt 8)/KlH;X%R>Efvh$a#%  $Pdډ30J5= a-Xf}/W!s]! 5 z=er:>>Mplt:DHD' }.+M Ca|e"cToI?`8D-V IQX%|08|O:~$mZ R!AP!ڕ(m/py0⛍BjG߹+X5:cl-p4%lC%9{%̱9#50*iIHvA+i  ǂIKؐ6- ( Yc;-0?Hxw HѰn3@+G+Ɖ.6Bqt`p>>B}gA(Y q* <))HGVMΧEWtz"k3GDr'X< c:I' A+(FMaw v/?#`d9K*K2`v&n#<}tJ~\8T:3`}sO8hN+ C;QqzfQ k|)X1@ɀ..@ Ma Ɲq@ A@mO%dRtV#]% %~âr62`u& w呠 Nnװ!KcSӱI$`?[C p5M**[8{f dRF(5Ci-0Lо\+k!hhWcs[ O@#snZ&_ bLhr1^HTԢt钋ڳ%8BIAQ/2ӈĽ,%~Hq9{9 9(g\E?VG̏A{Tdh$(C 1Ń |,$3 fB0_CjX6Kau\4rtJ{> !z 4`\ݷ jBQq6Df!ꬊd/NJv}!|SSk$@h ]P&j7鞢+X p9-O>u䱩X\:#Ö]bW"2E'=>n#",b?qטs?)ڶiqLqYT;L`<2Cy!|NMj#˽jx*Rt0]D?->2ֈtf,!]]h`:*&>Q5{[i;ąGXW[OKZ_Yʇ^ll8^YT(=L)x#šeGDղ/nIi$Ei'wPE6*0,;17CC,e PnF{-J}C;-'z'D4<-"^8)w3[6=d):M! PQ ŋN 3%\~SnN,pSB(No(,UVy8K.a_a*|}Mj5Y ihP> -BN /3=S#Qry+ -qDZcR:|*"wFd~akXS%ݛ"+:RGbUJ.v|3}=WnF3ema/ UF>)VѥQ.0|cFb0,8|<D@CiCa7I̪)B=)c] o,3N*t7 c!ٌ*1rP?!\НIHB;uHXdv=e E *|M3U=`2qRx_?cV]vڇʠ޵Ka87*Rg.=`Ap<#^4D\F̈H%C9JE!YVJJ%g[ DE1Cs0j 7F 9B\<C"iƐThũ|n22KTЭ#fwc7-` Ti#"Bz6V^@Œ$vsz4.뎍@Frf@ٸW`r.+v@+(0"Ѱw)> h`gI%Eql|pF$ĝ 5RP01HS$ U.@e&]^/dž{Lt1U01NY# @ RQtp= $ w(* ~>CqMWpmFyp4? [ԊhʾCsgYm-=>CqĐ9H.oGc&P@l!DNqe"&`?(  Ix =1"P@azӁE?p1fMW`N~N8g u{5[``Ix=3q1,JdܼKV5`tU٧"Qa+eI\}qk}^*d? TŢZ2!1.w}%C)֞.%c)Ѹ,&3OjE7&ODDNˮW:b͚~-vmϘD>n(qlY]AjBEt2(z02$Xr(+129\,>+.CsbW $,Jf!p'M*\:Y@K %<^ U2nf6@R$'/ : IF,!X}6 T+t"08ZXP<^`BY!tDLtU΃ 3:؇f2Zpʀ 2{B[R B0b@?{1H3z0MzE$SWcq<]AM\E%*YR 0zu|b&ky&M+Nz&CX*S2ӣ~KB](7icet.UEwNtf(d$V `6#µ`1
j[!No8LS :ՏTyxVc'f R+F8FRa} aj8 V{r D('j 6u%tDUJdjQ|Y9J##DHa`$~5Z +!ẏ[n1 eI# 00>(GP[f'ךd[3r-Vٔıo H }}dPEsj1TqDlK!1Sz Ebtk)⃨52mNHim,C(א‘<ɔ< "#(ma0 k xkRh`ÀԻ O0 NV"MɚD;K  S`w#b8&U$-IOrR䰔6$ Ca=LpFZ&EƊ6={+P((c<\95Q" 8& }*h J*AU!3Kqr-$&XEӮt ; ((( Ux{QMQ\oP Ɍ+Oa^%z_X![Ƣ{ ZUG Mx౉=9R_Nv _OHTJ)uF픁dP h| к"ض|i'tlu-#NID^ؿ rtKQs SaIҟq/ho2%c*\'_⠙}^~CUكY b}&rߏs! "&!UHC\z+sapHx8#YłC~;\@W)6qQ(Ceq$_(R( $Q蹳BH6l"aJƁ4٩'Ш?jɪ qJQG[\Q(1P=Ƅ 8-QK9pf[bw3FC%N|EhgxX܄E.a@;l{ѡ$cPc= {b;A[cCQ0<V4 Ft@,%6?75hv<."J\CETW*O|uJ"Qe77 I_9h.oB$cc p~xԞ?FRj?$'WJHʭd8. O4.a9d8H.¦"Ǒw'XAu5q<aeH.ݦ_Xe=&<4a9e6-[8|acXs^NH-ő}p['gB[ʵBuD: +PH*T0NdtL.fo`szJdZv#Ɖ2Tx-# -+ WbQ@%S;^0r 3CS:CM/ sqEbR)aL ZA 7@R#9p M7A1D(-%";gX7ǬdjDR"/Xbn [HnU kZ|`TQ)*P"F-B,B(C D@3 D !ERM>dwna =lK\םR4}mHfBGxuBbˤ}c2HG7 Ԫr:ߒm1َ a?Y0,(.W(ĬYk(LTo Б pӮtXT 9p:fee@+_%.TR8&7jo8J 6|A1hPw߭jaZF#nӚVW : w*#p2Z1$q %%~aMIx4%C uzJa)/E(BpHh/9TDv `08pIQ=kg.@*=/Q+[%=ŋŀB} f p%w;DqB%DiO8tKmF˝=k$|$ 17Ԭ:Sʆ䢵=q)>g IWis,H\ ࠈ4lT$bO}bQ 85[*34Dat?'y&Pp '?C~(U-ʢԙg2,TЊrq/GmJnI+d^CeMԨnt0h7f… 8j`KúF.-",R:!rqcLSTN2cf3, hX-Ùnς1)h0_D, 4[(lpc&Zzo.B>0]/;$:<BPZ:l9P?tJ@c.YW!(SB|ڲuY YXBBʇ 1t? qZt@ ViC_`I9_4j`Y˽qC.ÁR8Qds|T~[|JN;3 PYP!Ьc_(eQ$$ TEj#p s,Q`ð=Eԩh1xλTJ4J8㖍}ʷ86*7rY@FO{3JwEJ0 3;F](P\W p4~pZ3L$ z" ,MXI}؁4& P` 3 9x:i)Q푅sWe Y^C3IImS'bX4:qG"CT[%AbBlt,;$c(~ Tac[ K6vN<;ٰ&uN/܏0Os%OրoXt(Ց[8a a\v6-DZ<HBGUtwPDeM H,r| Oroː Q(B4bH:}A鄸v&x:.Bﲀ[%H<`pD-O"%ZIFHCd_ؠP!8;w3pS7ߛ0S%)iH3Wb+w  .Ө,ЗH"/O$ŃdlHJ(cwar$ R\$*BtPkYЪ4ѭhּt Cr:-1Nؽ_lNä?x37V +>,V#̳-$CZOI$ZÉXz+!7,3vjS]*.YIlS ?gĄ0,Ei59;` Cx%f! <= 8R]u;d8*qX3U*aMPl3 G.OD[|J@bpA[QбH|h"sHʑlAtn7 $U-ȕ^P$5&i{~3ăVq\)\ T:O#@NHOޖFj4 Y qN { tMWr+N$f89 Lj0I/4X JM^m.?k [g~#dp;y/"PDrU 89L:-h߉AEpcBG`ܭ0TIѪ&0(:m;9hfe7R+)E;粰z ʠ6?nPz{lONYӤ 6F,eZYRSj9[l!U0iDQ,H6J#r9v{+#@0[)nd!B*H|$tۼ89!#0*m. ȣ#qky/C:E4Pji-lBlp"%b|-JCXQA ˂aPrMBsIL i_d߰8jV`hŹZQ[ grj6 /i<0 +\hqq9ovPrCn8YNe#aXY VJf$f UnQ=)J]E:Nނ%zl#[cd2]!4wd-ZO>a锴CQ d2>P?9 SZ/VX JS<$0 ZÂtKeHF3TH"r(DC9 =Z *Bk`K5LDtĬ?|B\CD˳&5c(3&s(| @ ^c17C"1[3x= CQ;te;8ց(|<`K@@`om2KCu46ͨ~ 1Pb[aa|hXe߁>w'L ==NvF.묫^1yw."G\"kw)~Ř~9jً `D=ku(LF{#Yʳa`X^>\)/8bÉDTE{u=\s6ql>3xD! j'/q~CTNIK j'"9AMDz.QQ9&M'XM\E%*mfČ{L_=559_'0zNz)5ɽsy\Rp6>l>3xD"SQ9|,MD4z.Q\Q9&M'XwM\E%*mfČ{L_=559_'0zNz)5ɽsy\Rp6>l>3xD"*j'/q~E4NIKcj'$ɤ8VO୬x~} 8F6\&SI_ r7po9TWm~ | e|CѣSSNj.Me|a$SQ9|87*wo`iČz>l>3xDj'/q~'tNIKs˺j'$ɤ8DX"ǒ?{F=/ĀsWark/=M'=~޹)S~{O _$c'5a&W.yr7\AMD4z.W0Q9&M'X婫O୬x~} 8F6\&SI_ r7po9TWm~ | e|CѣSSNj.Me|a$SQ9|87*wo`iOCk/7L N_)MD4}apЄQ95!SQ955/\ڻMD4gc*j,y)S+k7$cߟzbH!ѩͧ5v&>0sH)M~z?;鷰4}`bF=_zY~6"` g4N_)XrL_0hB ND wMDB ND MDD&r"L ni&,y gtXRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iČz>l>3xD@G4N_))&q~_@i&,yXM\E%*mfČ{L_=559_'0zNz)5ɽsy\Rp6lHǠ+OCk/7LZr7H9jj'$ɥ_r 2i=|"ǓTXRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iČz>l>3xDA*j'/q~4NIK j'$ɤ8WH"ǒ?{F=/ĀsWark/=M'=~޹)S~{O _zY~6"` 5 Aͪj'$ɥ[ B暉ȈH)q~_A͊j'$ɤ8WPSWcJ[Y#@qFMNm95Lx AMDo\sy?M=0z 暉_ @2iw\2i=|"ǕXRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iOCk/7L,SQ9|Q9&M/ *j'$ɤ8V"ǒ?{F=/ĀsWark/=M'=~޹)S~{O _zY~6"` N_)")&q~_@5dzE+PO୬x~} 8F6\&SI_ r7po9TW_o=H!Br7H!9rL_=~).i&,yZM\E%*mfČ{L_=559_'0zNz)5ɽsy\Rp6>l>3xDA 5 A 5dB!Bf=~)+NIIql>3xDA`j'/q~4NIK sj2i=|"Ǒ55q<1Ͻ1~$hӚ Y|Do9N_& ?=qJjm#=0z;MDn/;wMD4z.R )&,yG4XRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iOCk/7LZ_ E5d/HݦrLO_34XRVoHǿ>CѣSSNj.Me|a$SQ9|87*wo`iOCk/7L\Q9|lSQ9&M/ j'$ɤ8DbJT ޘz4jjsi]ɬO"`7ĜR j'/z󟞸Om ?X5~ | e|G4NIIq<暸JTX{7$dۼ&fəѹ306L&fət%o\-SQ:=5CcYI_N_9Z j'/= 2i=|"ǑM~ r@Həfby37l&f3gd޹34Q)~{;ALk/9=DsMDQ9&M'X!5q4NIIq<暸JTX{7$dۼ&fəd޹34ބQ-MDԁͪcYI_N_9Zj'$ɤ8D55q*j'//ιE5Ĺs5dzE.\WcJ f݌;w3d31= [0NPSQ:=5;A _s\¦rsW6)&,ysbJTX{7$dۼ&fədy34nQ()~{ jcYI_s =\rsW.騜&,yrJTX{7$dۼ^Lͽ3bd37l&fЗs 45cW- _s\¦ryb6)>ͪj'$ɤ8\ڦ"ǒ5% v&fəfh,{B_(ӛNo=MV1$¹MDŮ]Q99|)SQ9&M'X@XRٹ wc$936L73yaFݦuyzjSNz+TN_9Z5sMD4gc4XRٹ wc$fhܙ &fəaFuyzjre'=~*j'/- jj'/= AMD4gc j,y)S__aܐ;nfhܙ3zzaFuyzjAi1$¹MDŤQ99|)*j'$ɤ8H!SWcJ f݌;w3F&fəfl왚o&fə7&f'/zhj'_ǦHLk/9aSQ9i j'/= MD4gcj,y)S__aܐ;nfn34Lͯ&fəfn36vL3kЗs 4@暉Lk/9aSQ9i*j'/= wMD4gcj,y)S__aܐ;nfmy34nL3y:aFQ:=5B#cYI_s =H,SQ99|)j'$ɤ8H.WcJ f݌;w3wəݲfl왚 B_(j'_Ǧl 5ĜW0sش5¡55dzE(MM\E%*kK,=v2@L3[ѹ36왛&fət%o\ZuyzjvcYI_s =H.Q99|*NIIq<M\E%*kK,=v2@L3FY306L&fəfmzaF-SQ:=59"1$¹MDŨMMD\Q9&M'X5q 5dzE(VM~ r@Həfhܙ &fəfm왚&fə%o\!Buyzj!*cYI_s =PQ99|)NIIq`j'$ɤ8V"ǒ5% v&fərfh,{&fəfhܙvL/zh5cT.mSNz+TN_9ZN_z 5dzE+WcJ f݌;w3Mѹ34L3A34L3A34Lד3F۲fh- [0G6~{Ʋx 5{MD)&,yXAM\E%*kK,=v2@L3FY37L3od37L3od37^L3nə%o\ڦuyzj#5ĜW0sصcj'/=XsMD4gcÚj,y)S__aܐ;nfk|&fərfh<{&fərfh<{&fəfhܙvL3MK޹XMDaNz+TN_9ZCV,SQ9&M'XbJTX{7$dۼ;&fəfllL͝3xK޹XMD ˺cYI_s =VQ99|*új'$ɤ8VWcJ f݌;w3vəfl왛{&fəfn36vL/zib5cRDSNz+TN_9ZbCV.Q9&M'XvJTX{7$dۼ7&f'3əfbzaF!SQ:=5rB cYI_s =VQ9&M'X5qu&,y]jj,y)S__aܐ;nfh<&fۓ3/dd2fjəəədd3534fLY32LL͋3=3,d4%o\¦uyzj" cYI_;sMDŧv>wj'$ɤ8Wy"ǒ5% v&fəd2fe&f&fə&fəfgfefLY34LfLY36.L&f3/2fh32LLY3534LnLLs&f&f&f&f&f3/3534fLY34̙ LY32&fəZaFHuyzjve'=~5{5dzE'niM~ r@Hərfi34̙&f&f_əəəd35dY3334L &f3=3\Зs 4w ݇4Ʋ ¦WĜUj'/-;jj'//ι;MDq.aWyrLO_3vJTX{7$dۼ&fəfjə2fh3534fLo3Də2fgfjəfn2fkfk3634왘&f~əəhK޹;uyzjv1{U'=~暉=V)>v5\ˆjj'_s v暉2i=|"Ǖ4XRٹ wc$Y35LLY31K&f3[dՓ3q3idՓ3YӲfn2fg왙왚Ls&f_əə2fjəf`l&f&f&f3=/ziu5cSnNz**j'/=]wMD4gcj,y)S__aܐ;nf`l&f&f~əəfn2fkfjəf`l&fəfgfg왘&f&f{B_(j'_ǦnNz*j'/=]MD4gcj,y)S__aܐ;nf`l&f&f~əəfn2fkfjəf`l&fəfgfg왘&f&f{&fəəfn36B_(j'_Ǧ\ݦ5ĜUtN_9ZvCV2i=|"Ǖ"ǒ5% v&fəfkfg왛 &f&f&f&fəfhܙ&f{&f~əfl2fgfm왚&f3fe왘/ziv5cQ5ĜUtN_9ZjCVrLO_3kj,y)S__aܐ;nf`l&f&f~əəfn2fkfjəf`l&fəfgfg왘&f&f{&fəəfgfi36.LL;B_(No=MVB5ĜUtN_9ZN_z 2i=|"ǕXRٹ wc$y31L&f&fəfm35LL3fi&f&f&f3CK޹Z")e'=~u5{sMDNi&,yZsM\E%*kK,=v2@L73rfjəf`l&fəəərfe.L&fXəY34LvQTNo=MNݑLk/9騜sصi5­XrLO_3j5qLL3a/zhCsMDcƲx =D1N_z !SQ9&M'X!SWcJ f݌;w3M34\fk|&fəd33363337Ḻ3q3Eəd36L&f3=3?dhK޹Q:=5 j_sW]Q9hAMD5dzE"5qA&,yD*j,y)S__aܐ;nfi&f3VLo3dy36왛nLͷ&f3_3LЗs 4 i~{5cYI_騜sشA)>Ai&,yCj,y)S__aܐ;nf`l&f&f~əəfn2fkfjəf`l&fəəərfe LLͥ3kəə%o\#j'_Ǧ-]5ĜQ =D 2i=|"Ǒ JTX{7$dۼ&f&f&f7ədy33L;&f_əfl2fjə2fe.L;&f3Nəfjəf`l&fəfl2fgfkfk32LL~Q b݇4Ʋ ¦WĜUTN_9ZCDaD5j'_s 4NIIqL͆LL~Ls&f_əəəд%o\"5cUie'=~v5{!5dzE+M~ r@Həf`l&fvLo3_3a3/rfgfjəəərfevLL~Lͷ&f{&f&fB_( j'_ǦnmS7 s_sNisصvCDrN__s 暉\ˆ"5dzE"9"JT K~H¢H,]5&ԩr%$ɥhAOOOmY"Kfva~IcA2i~l.o~ ~d_3G()O୬M(" @6L7_(&M/F eU*72}2}v_XÍX}%,{3L_7߃_3,y*j,y)S+k7}a/y 4bXbZV.5&ԩr%$ɥhAQ b\Ջiex[Y5i=|"Ǒ"ǒ?{7GdUW-jXk/MS/J"IKѩY[0B5cnfp{k&zE"9M\E%*mfo%o?aFZN\ݤSH e *eܿDI2iu55k/zhA~{Nڦ5mfL8DrJT K~v]j@ `_R_D&QSQaFjͪcY~l.o~ ~d_3G7iO୬M(i$SAH鬿6L7_(&M/F eo\kNo=DB]Lk/͛Lq<5q<0ɼ;"5 U͢ e *eܿDI2iu55k/zhCXuyz"5bcY~l.o~ ~d_3B"ǒ?{7Brnk.Me *eܿDI2iu55k/zhCXuyz"5bcY~l.o~ ~d_3B)O୬M(ЋQ D] _R_D&QSQaF5j'_Ǣ!sV.ݦ5mfL8D 暸JT K~9wj9sNmZ5&ԩr%$ɥhAQZuyzvE;sj_7߃_3,y5q<0ɼ njXNR \jTud4jj _(Ђ-SQ:=;"Lk/͛Lq F̹m,y5q<aeDB檓&m)h @EL"DMMH9)l;K KA5 _ﺈ&5p4?ѩ%,Bd` DFZ 苋bᕟ q7e'=lgcȇniO޾3 *! LDZyaT%4*jj~(iq%s̿\—;%fIeo /Ojhw o\4k ........./ԯGԣ{I\s6qp_T.v&73yDM(z0MzE""ǒ?z,H*2kNz&bQU0MV)l;K KC/wDKݸ_J rv4k||asϫxR V½R's D'XiO޾3 *"LDX(Ta"55 "/'/Qj@Du/4"Lk/vi_u*SDKX7}"d0al\\_jܪ,+8woQ.a9d8\JT 0UI\s6MMSDT*S*jjMSDS@vOޗ*VYcY|KS"_T$ɥ]ft91{I\s6q<"5q<aeDBsUI\s6ȋ4E 5L"DBSTPwJ"H;%fIeo /Ojhw oDBL]`^.S8xnQ A?>O_2O_3iO޾3 * T5'=lMMMDZja"55sMMOe_?XN7z_Ģ-K̿u/4"Lk/vi_u*SDKX7}"d=l{I\s6q<"5q<aeDBUI\s6ȋ5jD9H*jOe_?XN7z_Ģ.)~"_hD_TFpoEɥ]f8B_?d ֢Zrn=87e'=lgc˒WcJ|fTD.j2kNz&v\H˚jj~(iq%b_Ʈ\QB$Ʋ7nR54D}ܢ,&M.3 4 C!eg~\^eqeO_2O_3iO޾3 *"ڪLD],W.ja"55r暚~nDX2}DЉ1 ہ}ԩM/`m( K|IHȲFHWZ<3r's D'XTXRo_ 2kNz&v\©H*jj~(iq%b_ƮaKQB$Ʋ7nR54D}ܢ,&M.0b$ ciÁqqPK>'s D'X疦"ǒ?z,H*2kNz&v,W0a"55r暦/'/Q%j̿u/4"Lk/vi_u*SDKX7}"ds;{../Գ> Nh !q<(z0MzE.y"JT 0!sUI\s6ȋES驫4E?mia8w/W.eYcY|KS"_Q&mulyu08\,~_p"Rt?' @ XcA7F*M1W!B<(z0MzE.\ݦ"ǒ?z,'s D'Xͪj,y)S7ʈ皪LD5555]J55E55?mia8A}DЉ1 ہ}ԩM/`m*d'@O6g's D'XSWcJ|fTEj2kNz& m)*DMM\¦/'/R%ju/4"Lk/vi_u*SDKX7}@Bdv>P+"BkWR{\;b {I\s6q's D'XXRr!SQ4ɤ8\暸JT&E"j'd9w"&CR!ͪj'd9"D9"M'Xۚj,y)Sd9i婨dzE.]ئ"ǒ?&CdCiɐ܈rmH6ɐj&4gc˗vOɐCiIq7EXX{K V'/Y`j4gcȋO୬mL_3\4i~#~! H_,~#ĻBB9B~!2B,~!E?/sc9wNm~"DKs~"_ " BoĄGB! HPąc!;B~#G$~#s G6?˿swK K%Kßıc,;Kův߈w;A~#?;w#RKHK%v]sl~%v]-KH?/Ĵ_jči2i=|"Ǒ5q{_ zl7Z"M%"(8EVfLҚm~!毸}_tYa}͘8~o6[ t-]o\~gZ"oâŇ~kM5h&Lffzcw_4&#ڱ}[9C,0ﹳg^~oi|9Zq0ue.?N_®؅S:f?N_t-Xx7abܿ5r4A&M33M=1˻ECX>1EYى3lq,F2}zL_Ҷrji!ua6$Ve?g?+mq0y49=&&s4C"m^H91Wt`? @@@ $$iX$.  = @@> #@@ ;@@$W@@(6@@(@@7@@8@@!M@@ !@@+6L6@@+Nf9@@ 9*! (L* @@M!++ *8@@78d^@@ 7!,e@@ 9( S,@@N-:O  ,@@" " :"@@-   -@@@@@<@<@@@@@@@@@@@@@@@@@@@D𰰰HHHxHH8@@`h`ph XXhhxx@@0088@@xx```88((0088hh88PXX`hhh ((00``@@hhxx((ppp ((ЀppHHXX HHpp舐00pp.x 00xx    Written by Bert Haessler ~ *www.nappz.de/xfl www.nappz.de/xfl www.nappz.de/xfl   ~ -mailto:xfl@nappz.de mailto:xfl@nappz.de mailto:xfl@nappz.de  Ibw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3).qk5qXTBXёcjnav'-:Ta׽IJ}%lvAd!!Yr7c*!ӌn($FILEXFL_eng.pdf$HTMLCode$Info$Body_&$Settings for Example formExampleProfile#yl :<Close   0S0E: Save    0S0E#<Close   0S0E: Save    0S0EZ!Settings for Example form F The following code is executed in PostOpen of the Example form  P,0Settings Ibw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)E D+sQ|T+VSC!.ԅY֍{:tdaWs ݻ?[w}QQ(Ð{KU.D$HTMLCode$Info$WindowTitle$$ScriptName$V5ACTIONS$ACTIONS$BodyWq hdw%   #4:I SY et        # /7> HPU\ h sy       * 6< GO`s         &6 AO X`d n$UpdatedBy$ACLDigest$Signature$Name$DefaultNavigator$Flags$FlagsNoRefreshIconBitmap$TITLE$ReplVersion$ReplSrcServers$ReplClassMasks$ReplFormula$ReplView$ReplPrivateFolder$ReplFields$ReplLocalFolder$DesignVersion$Version$Formula$FormulaClass$CollationOriginalModTime$HTMLCode$Info$WindowTitle$$ScriptNameSettings$Fields$V5ACTIONS$ACTIONS$Body$Script$$FormScriptSaveOptionsField1Field2$SCRIPTOBJ_1$$Script_O$$$FormScript_O$PublicAccess$ScriptLib$ScriptLib_O$Fonts$FILE$DesignerVersionText1Text2Code1Name2Code2Code3Code4Code5Code6List7Code7Code8$SCRIPTOBJ_0$SCRIPTOBJ_2$Index$ViewFormat$Comment$ViewGlobalScript$ViewGlobalScript_O$ViewMapDataset$NavImagemap$ViewMapLayout$$FormAction1$AssistVersion$AssistType$AssistLastRun$AssistDocCount$FlagsExt$AssistFlags$AssistTrigger$AssistInfo$AssistQuery$AssistAction$AssistAction_Ex$Restricted$AssistRunInfo$HideInfo$NoPurgeForm$Revisions$ConflictAction_ XFL Examples'++LotusScript Development Environment:2:5:(Options):0:74 Option Public Use "XFLEngine" '++LotusScript Development Environment:2:5:(Forward):0:1 '++LotusScript Development Environment:2:5:(Declarations):0:10 Dim wks As NotesUIWorkspace Dim uidoc As NotesUIDocument Dim doc As NotesDocument LSOBde 84(Hd(($d$$ddLotus ProductV0.0 8W32I`(GLOBALS)EXAMPLES|NEWDELETE INITIALIZE TERMINATEOBJECT XFLEngine XFLENGINE WKSNOTESUIWORKSPACE%LSXUIDUIDOCpNOTESUIDOCUMENTPDOC NOTESDOCUMENT%LSXBE NOTESDATABASE<a\gK).i]d  $ $ $( $$).i]d$ ( tdT).i].).i]d0d    d).i]d d d dH :Ҝ Examples'++LotusScript Development Environment:2:5:(Options):0:74 Option Declare '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Postopen(Source As Notesuidocument) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As NOTESUIDOCUMENT Set Source = Bind(Objectname_) On Event Postopen From Source Call Postopen End Sub '++LotusScript Development Environment:2:2:Postopen:1:12 Sub Postopen(Source As Notesuidocument) Set wks = New NotesUIWorkspace Set uidoc = wks.CurrentDocument Set doc = uidoc.Document Call XFLExecute(|@Eval(@GetProfileField("ExampleProfile" ; "Settings"))|, doc) End SubLSOBde!]tP\0$D(`lll$@$ \  Lotus ProductV0.0]tW32I`x$$$FORMSCRIPT_OxNEWDELETE0 INITIALIZE TERMINATETOBJECT(GLOBALS)EXAMPLES(Globals)ExamplesSOURCE BINDEVENTS OBJECTNAME_hNOTESUIDOCUMENT%LSXUIPOSTOPEN WKSNOTESUIWORKSPACEUIDOCCURRENTDOCUMENTDOC(DOCUMENT XFLEXECUTE6@Eval(@GetProfileField("ExampleProfile" ; "Settings")) NOTESDOCUMENT%LSXBE NOTESDATABASET XFLENGINE XFLEXPRESSION<XFLDATA XFLOBJECT XFLEXTENSION48-XZl\\\\X\4).i]d  l $ \).i]d    l@@ @@$  (@$ \ ).i].).i]dP  \P \ \  ).i]dP  P     \gKXZ!-@ \  @@  & @ \\\4\!T S\(! S4&! @,pppp! -Sp(!'S4XpgK& @@@@@@!4S(!S4a [\I G\l[+$[K-#[@K-#)$},[@#1 l Zpc P>0   0SaveOptionsb Z XFL ExamplesZ ,\> (<I ZI T I $Z$T Define a functionI   Text1___I $ZI $I T P*0 Text1b I   Text2___I $ P*0 Text2b I   Code1___I $ZI $I TTd P*0Code1b  >0'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecute(doc.Code1(0) , doc) End Sub LSOBde?dp0Llll@@@PddPPLotus ProductV0.0?dW32I`h$BODYdNEWxDELETED INITIALIZE TERMINATEOBJECT(GLOBALS)EXAMPLES(Globals)ExamplesSOURCE0 BINDEVENTS OBJECTNAME_pBUTTON%LSIDETCLICK| XFLEXECUTEDOCCODE1 XFLENGINE NOTESDOCUMENT%LSXBED NOTESDATABASE XFLEXPRESSION,XFLDATA XFLOBJECT XFLEXTENSIONGXZHnKl\\\\4 ).i]dZ H$ HgKHnK!$-@X  P d@@ d ).i].).i]dP    ).i]d   &$ @d   4 !PT S !P S &$! @    !d -S !d'S $HpHnK&p @0LLLL!4SL!S (@t CҬ [\I G\l )@KS&[#1H @  Executer b_ ,\> (<I  I $ Debug formula codeI   Name2___I $ P*0 Name2b I   Code2___I $ P*0Code2b  >0'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecute(doc.Code2(0) , doc) End Sub LSOBde?dp0Llll@@@PddPPLotus ProductV0.0?dW32I`h$BODYdNEWxDELETED INITIALIZE TERMINATEOBJECT(GLOBALS)EXAMPLES(Globals)Examples|SOURCE0 BINDEVENTS OBJECTNAME_pBUTTON%LSIDETCLICK XFLEXECUTEDOCCODE2 XFLENGINE NOTESDOCUMENT%LSXBED NOTESDATABASE XFLEXPRESSION,XFLDATA XFLOBJECT XFLEXTENSIONrXZHnKl\\\\4 ).i]dZ H$ HgKHnK!$-@X  P d@@ d ).i].).i]dP    ).i]d   &$ @d   4 !PT S !P S &$! @    !d -S !d'S $HpHnK&p @0LLLL!4SL!S (@t CҬ [\I G\l )@KS&[#1H @  Executer b_ ,\> (<I  I $ Loop using @Goto()I   Code3___I $ P*0Code3b  >0'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecute(doc.Code3(0) , doc) End Sub LSOBde?dp0Llll@@@PddPPLotus ProductV0.0?dW32I`h$BODYdNEWxDELETED INITIALIZE TERMINATEOBJECT(GLOBALS)EXAMPLES(Globals)ExamplesSOURCE0 BINDEVENTS OBJECTNAME_pBUTTON|%LSIDETCLICK XFLEXECUTEDOCCODE3 XFLENGINE NOTESDOCUMENT%LSXBED NOTESDATABASE XFLEXPRESSION,XFLDATA XFLOBJECT XFLEXTENSION >XZHnKl\\\\4 ).i]dZ H$ HgKHnK!$-@X  P d@@ d ).i].).i]dP    ).i]d   &$ @d   4 !PT S !P S &$! @    !d -S !d'S $HpHnK&p @0LLLL!4SL!S (@t CҬ [\I G\l )@KS&[#1H @  Executer b_ ,\> (<I  I $ Execute formula codeI   Code4___I $ P*0Code4b  >0'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecute(doc.Code4(0) , doc) End Sub LSOBde?dp0Llll@@@PddPPLotus ProductV0.0?dW32I`h$BODYdNEWxDELETED INITIALIZE TERMINATEOBJECT(GLOBALS)EXAMPLES(Globals)ExamplesSOURCE0 BINDEVENTS OBJECTNAME_pBUTTON%LSIDETCLICK XFLEXECUTE|DOCCODE4 XFLENGINE NOTESDOCUMENT%LSXBED NOTESDATABASE XFLEXPRESSION,XFLDATA XFLOBJECT XFLEXTENSION$ROXZHnKl\\\\4 ).i]dZ H$ HgKHnK!$-@X  P d@@ d ).i].).i]dP    ).i]d   &$ @d   4 !PT S !P S &$! @    !d -S !d'S $HpHnK&p @0LLLL!4SL!S (@t CҬ [\I G\l )@KS&[#1H @  Executer b_ ,\> (<I  I $  Execute LotusScript codeI   Code5___I $ P*0Code5b  >0'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecute(doc.Code5(0) , doc) End Sub LSOBde?dp0Llll@@@PddPPLotus ProductV0.0?dW32I`h$BODYdNEWxDELETED INITIALIZE TERMINATEOBJECT(GLOBALS)EXAMPLES(Globals)Examples|SOURCE0 BINDEVENTS OBJECTNAME_pBUTTON%LSIDETCLICK XFLEXECUTEDOCCODE5 XFLENGINE NOTESDOCUMENT%LSXBED NOTESDATABASE XFLEXPRESSION,XFLDATA XFLOBJECT XFLEXTENSIONkXZHnKl\\\\4 ).i]dZ H$ HgKHnK!$-@X  P d@@ d ).i].).i]dP    ).i]d   &$ @d   4 !PT S !P S &$! @    !d -S !d'S $HpHnK&p @0LLLL!4SL!S (@t CҬ [\I G\l )@KS&[#1H @  Executer b_ ,\> (<I  I $> Use new Notes R6/7/8 @Functions in older Notes clientsI   Code6___I $ P*0Code6b  >0'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecute(doc.Code6(0) , doc) End Sub LSOBde?dp0Llll@@@PddPPLotus ProductV0.0?dW32I`h|$BODYdNEWxDELETED INITIALIZE TERMINATEOBJECT(GLOBALS)EXAMPLES(Globals)ExamplesSOURCE0 BINDEVENTS OBJECTNAME_pBUTTON%LSIDETCLICK XFLEXECUTEDOCCODE6 XFLENGINE NOTESDOCUMENT%LSXBED NOTESDATABASE XFLEXPRESSION,XFLDATA XFLOBJECT XFLEXTENSIONcXZHnKl\\\\4 ).i]dZ H$ HgKHnK!$-@X  P d@@ d ).i].).i]dP    ).i]d   &$ @d   4 !PT S !P S &$! @    !d -S !d'S $HpHnK&p @0LLLL!4SL!S (@t CҬ [\I G\l )@KS&[#1H @  Executer b_ ,\> (<I  I $* Access a list element by its indexI   List7___I $ ___P*0 List7b ___I   Code7___I $ P*0Code7b  >0'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecute(doc.Code7(0) , doc) End Sub LSOBde?dp0Llll@@@PddPPLotus ProductV0.0?dW32I`h$BODYdNEWxDELETED INITIALIZE TERMINATEOBJECT(GLOBALS)EXAMPLES(Globals)ExamplesSOURCE0 BINDEVENTS| OBJECTNAME_pBUTTON%LSIDETCLICK XFLEXECUTEDOCCODE7 XFLENGINE NOTESDOCUMENT%LSXBED NOTESDATABASE XFLEXPRESSION,XFLDATA XFLOBJECT XFLEXTENSION_NXZHnKl\\\\4 ).i]dZ H$ HgKHnK!$-@X  P d@@ d ).i].).i]dP    ).i]d   &$ @d   4 !PT S !P S &$! @    !d -S !d'S $HpHnK&p @0LLLL!4SL!S (@t CҬ [\I G\l )@KS&[#1H @  Executer b_ ,\> (<I  I $ Use objects in formulasI   Code8___I $ P*0Code8b  >0'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Call XFLExecute(doc.Code8(0) , doc) End Sub@  Executer b_   #yl : Reset form'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Set wks = New NotesUIWorkspace Set uidoc = wks.CurrentDocument Set doc = uidoc.Document Call XFLExecute(|@Eval(@GetProfileField("ExampleProfile" ; "Settings"))|, doc) End Sub_\Edit default values2$ ExampleProfile  3S4SD0XFL Formula Button'++LotusScript Development Environment:2:5:(Options):0:66 Option Declare '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) ' To transform a formula button into XFL format e.g. for debugging ' just change the button type to LotusScript and copy the original formula into a XFLExecute() call Call XFLExecuteOnUIDoc({ @Debug(1); _a := @UpperCase(Text1); FIELD Text2 := _a; }) End Sub_/Common Formula ButtonC\_aText1b  1S2SText2_a 0R1S2S3S   0R# Reset form'++LotusScript Development Environment:2:5:(Options):0:66 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Set wks = New NotesUIWorkspace Set uidoc = wks.CurrentDocument Set doc = uidoc.Document Call XFLExecute(|@Eval(@GetProfileField("ExampleProfile" ; "Settings"))|, doc) End Sub\Edit default values2$ ExampleProfile  3S4SD0XFL Formula Button'++LotusScript Development Environment:2:5:(Options):0:66 Option Declare '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) ' To transform a formula button into XFL format e.g. for debugging ' just change the button type to LotusScript and copy the original formula into a XFLExecute() call Call XFLExecuteOnUIDoc({ @Debug(1); _a := @UpperCase(Text1); FIELD Text2 := _a; }) End Sub/Common Formula Buttoni\_aText1b  1S2SText2_a 0R1S2S3S   0RLSOBde#] \(<@lll   <xPPxx<<Lotus ProductV0.0] W32I`X $V5ACTIONSpNEWDELETEP INITIALIZE( TERMINATEOBJECT(GLOBALS)EXAMPLES (Globals)ExamplesSOURCE< BINDEVENTSl OBJECTNAME_BUTTON%LSIDE`CLICKWKSNOTESUIWORKSPACE %LSXUIUIDOCCURRENTDOCUMENTDOCDOCUMENT XFLEXECUTE6@Eval(@GetProfileField("ExampleProfile" ; "Settings"))NOTESUIDOCUMENT NOTESDOCUMENT%LSXBE NOTESDATABASEl XFLENGINE XFLEXPRESSIONTXFLDATA XFLOBJECT XFLEXTENSION `o9XZHnKl\\\\@ ,).i]dZ T $  p).i]d       T@d  @  ).i]d    (@ ).i].).i]d    ).i]dL      gKHnK!-@  < P@@ P x& @P$4!<T S !< S,&! @xD    !P -S  !P'S,ppHnK&\ @X8 8 8 8 !x4S8 !xS,aҸ [\I G\l [+ $[K-#[K-#)} [#1T LSOBde3dX$(<lll@@@@Lotus ProductV0.03dXW32I`\X $V5ACTIONSpNEWDELETEP INITIALIZE( TERMINATE`OBJECT(GLOBALS)EXAMPLES (Globals)ExamplesSOURCE< BINDEVENTS OBJECTNAME_BUTTON%LSIDECLICKDXFLEXECUTEONUIDOC: @Debug(1); _a := @UpperCase(Text1); FIELD Text2 := _a; XFLENGINENOTESUIWORKSPACE%LSXUIh{U^XZHnKl\\\\@,).i]dZ T $ TgKHnK!$a@d H ).i]d4    7Ҹ [\I G\l)@}#1 T Lbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)'y 돦D[G2^j:I, Zbg>U"s9KpE"7X"=21Mx:P=S oJ $HTMLCode$Info$WindowTitle$Script$$Script_O$$ScriptName$$FormScript$$$FormScript_O$Body$V5ACTIONS$ACTIONS$SCRIPTOBJ_0$SCRIPTOBJ_2#yl :n)Execute XFL formula on selected documents'++LotusScript Development Environment:2:5:(Options):0:66 Option Declare '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) ' to run a formula on all selected documents use the function XFLExecuteOnUIView() Call XFLExecuteOnUIView({ REM "insert any formula code here"; FIELD a := "Test"; @Print(@Text(@Now) + ": View action performed on document " + @Text(@DocumentUniqueID)); @SaveDocument }) End Sub_#n)Execute XFL formula on selected documents'++LotusScript Development Environment:2:5:(Options):0:66 Option Declare '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:2 '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) ' to run a formula on all selected documents use the function XFLExecuteOnUIView() Call XFLExecuteOnUIView({ REM "insert any formula code here"; FIELD a := "Test"; @Print(@Text(@Now) + ": View action performed on document " + @Text(@DocumentUniqueID)); @SaveDocument }) End Sub'++LotusScript Development Environment:2:5:(Options):0:74 Option Public Option Declare Use "XFLEngine" '++LotusScript Development Environment:2:5:(Forward):0:1 '++LotusScript Development Environment:2:5:(Declarations):0:2 LSOBde3$(<lll@@@@44ppLotus ProductV0.03W32I`X $V5ACTIONSpNEWDELETE@ INITIALIZE TERMINATEOBJECT0 (GLOBALS)TEST (Globals)TestSOURCE, BINDEVENTS OBJECTNAME_BUTTON|%LSIDEPCLICKXFLEXECUTEONUIVIEW REM "insert any formula code here"; FIELD a := "Test"; @Print(@Text(@Now) + ": View action performed on document " + @Text(@DocumentUniqueID)); @SaveDocument  XFLENGINE NOTESSESSION%LSXBEd NOTESDATABASENOTESDOCUMENTCOLLECTION NOTESDOCUMENTel\\\\0).i]dZ D $ D(!$pb@T   p 4 p).i]d@   4).i]d p p p4 ).i]dph).i].).i]dT4    p7Ұ [\I G\l)@}#1 D LSOBde , @\Lotus ProductV0.0 W32I` (GLOBALS)TESTtNEWDELETE INITIALIZE TERMINATEOBJECT XFLEngine XFLENGINE +(:Ҕ Mbw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)oC``Hu3m/\HmҔu'XN'w$/C0O&$cCkYZf?nWTOƶ0CJ s$TITLE$Index$Formula$ViewFormat$Comment$V5ACTIONS$ACTIONS$ViewGlobalScript$SCRIPTOBJ_0$ViewGlobalScript_OW    Jg &tg ]`K@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L]`K@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L4`"@L@L@L@L@L@@@ @@@ @@@@@ @@@ @@@@ @@ @@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@@ @@@@@ @@@@@@@@@@ ~`l@@@@ @@@@ @@@@@ @@@@@ @@@@@ @@@@ @@@@ @@@@ @@@@@ @@@@@ @@@@@@@@@ @@@@ @@@@ @8@@ @8@@ `@8@@ @6@@ @6@@ @7@@ @7@@ @7@@@L@L@L@L@L@L@L@L@L]`K@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L`@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@`@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@`@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@@@ @ @@@@@ @ @@@@@ @ @@@@ @@ @ @@@@ @@@`.@@@@@@@@@@@ @@@ @@@@ @@@@@ @@@@@@@@@@@@@ @@@@ @ @ @@@ @ @ @@@ @ @ @@@ @ @ @@@ @ @ @@@$@`@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@`@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@`y@@$@@@$@@@$@@@$@@@$@@L@L@L@L@L@L@L@L@L@Ln]`K@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L:`y@L@L@L@L@L@L@L@L@L@L@@$@@@$ @@@$ @@@$ @@@$ @R`@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @N`@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @Xy`g@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@ @ @ @ @@@ @ @ @ @@@ @ @ @ @@@ @ @ @ @@@ @ @@@ @ @@@ @ @@@ @ @y`g@@ @ @ @@@ @ @ @@@ @ @@@ @ @@@ @ @@@ @ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @se`S@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @`@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@@@ @@ @ @@@ @@@@ @@@ @@@ @@@@ @@ @@ @@@ @@ @@@ @@@ @@@ @@@ @@@ @`@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@ @@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @@@ @ @@ @@@ @@@ @ @@ @@@ @@@ @ @@ @@@ @@@ @ @@ @@@ @@@ @ @@ @@@ @@@ @@ @@ @`@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@ @@ @@ @@@$ @@@$ @@@$ @@@$ @@@$ @`@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$ @@@$@@L@L@L@L@L]`K@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L` @@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@@@@@@@ @"`@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@L@L@L@L@L]`K@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L`@L@L@L@L@L@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@`@@$@@@$@@@$@@@ @ @ @@@ @ @ @@@ @ @ @@@ @@ @ @@@ @@ @@@ @ @@@ @ @@@ @ @@@ @ @@@ @ @@@ @@ @@@ @ @}`k@@ @ @@@ @ @@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@@@$@infgenObjekte q%}&tfEHilfeVolltext egenHilfeVollteles")infgenHilfeVolFunktionenF.nsf.genObjekte HilfeVolltemp%eZ.Example1Simple examples|44"Examples 3S4S5S6SVc/Example2d+ .Rechteck3Flexible form]',T .Rechteck4Config3x00"  FormProfile  3S4S[@'T .Rechteck5Open88& FlexibleForm 3S4S5S6SpgP Rechteck6Extended Formula Languaged .Rechteck7Documentationh    0S0Esw  .Rechteck8SmartIcon to toggle debuggerh    0S0EObw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3) Η OdDr4/7`2GY: ӈrܟܩ\'C(*F»eaɸyÈ S5:XPo,$ViewMapDataset$NavImagemap$ViewMapLayout_ExampleDebuggerZpcO This subform is used by the function XFLDebug() in library XFLExtensionZ Formula being executed:P>0Code1Code1_1P>0Code2Code2_1P>0Code3Code3_1Result:P<0ResultRes_1Z 0a"lvar   1S2SLocal variables:P:0lvarlvar_1Z 0a"gvar   1S2SGlobal variables:P:0gvargvar_1Z 0a"lobj   1S2SLocal objects:P:0lobjlobj_1Z 0a"gobj   1S2SGlobal objects:P:0gobjgobj_1Obw%HOHo˕AkhFq%AYFDq%AYF%O=nappzO=nappzBV1.0BCBA0BLvNNO՟FеǩHf0\6[H{ 6\RblV8o5gz*q_̐k2FZʷY lvR6ENMAX@kV~PURSAFO*h, 5L<?n=rxEyROOZ8@wy!F~PURSAFO%:=x{yӊ=fZ筣Y``0olXBYMGkLZRe<3)ud0ާ;Ud># *~Tn 'ѲroI9YQ((R*y2wbc *Xr#$HTMLCode$Info$$ScriptName$Bodyj3fvq~|c\jd90@;$"*)RMWSFEKHu   6',!BJQIaT>8GD@aP$@@  QĒjJz3槧eIKKڳwu}s.*:>%ӛsmoZm&]y=|2L{%Rrm4ORi$]"Y-|\"Hz'Vvo5ry,_#m}bX~'ןwoz}._}r\$љql^/Je"\ts9<Dy$ , PPqIC0i`p+P/a B46 #P= \{#@8и P9a@"A q(8nDpH0R"G@H P PÅ>a*`Z  ,,&0&& y  yA (ffffffffffffffffffffffffffff&@@            0``6%a#;wq% SmartIcon to- turn the formula debugger on and off  Z8888  ! Notes R6 and above  '++LotusScript Development Environment:2:5:(Options):0:74 Option Declare ' contains functions and a class used to install toolbar buttons and ' associated resources that the buttons need to do their work. ' By Andre Guirard, 2005 Const WINDOW_TITLE = "Toolbar Install" Const TEMPDBPATH = "ToolbarTemp.nsf" ' filename for a database created on user's hard drive Const TEMPOUTLINE = "TEMPOutline" ' name of outline that will contain the new buttons. ' constants to select what to do if something we want to install already exists Const OPT_OVERWRITE = 0 Const OPT_NEVER_OVERWRITE = 2 Const OPT_PROMPT = 1 Const NEWLINE = { } Private Const IDCANCEL = 2 Private Const IDYES = 6 Private Const IDNO = 7 Private Const MB_ICONQUESTION = 32 Private Const MB_DEFBUTTON1 = 0 Private Const MB_DEFBUTTON2 = 256 Private Const MB_DEFBUTTON3 = 512 Private Const MB_YESNOCANCEL = 3 '++LotusScript Development Environment:2:5:(Forward):0:1 Declare Class ToolbarInstaller Declare Function GetTempDB( Byval strPath As String, Byval boolErase As Boolean) As NotesDatabase Declare Sub DeleteOutline(db As NotesDatabase, strName As String) Declare Function MacroQuote(Byval x As String) As String Declare Function GetOutlineNote( db As NotesDatabase, Byval strName As String) As NotesDocument Declare Function GetLocalAddressBook( ) As NotesDatabase Declare Function GetBookmarkDB( ) As NotesDatabase Declare Private Sub CreateTempDB(db As NotesDatabase) Declare Function GetNotesProgramDirectory As String Declare Function ExistsFile(Byval filename$) As Boolean Declare Function PathDelimiter As String Declare Sub Click(Source As Button) '++LotusScript Development Environment:2:5:(Declarations):0:10 Class ToolbarInstaller dbTemp As NotesDatabase ' temporary local database dbBookmark As NotesDatabase ' the user's bookmark.nsf m_dxli As NotesDXLImporter m_session As NotesSession m_strDirChar As String ' character this OS uses as a delimiter in filepaths ("\" if Windows) m_Attachments As Variant ' the names of file attachments that are to be installed. ' newline delimited or array -- caller's choice. m_OutlineModified As Boolean ' did we actually make any changes to the toolbar? Public ButtonXML As String ' XML for an outline containing the buttons to be installed. Public ImageXML As String ' ... a collection of image resource notes. Public OtherXML As String ' ... any other design notes that should end up in the temp DB. Public CopyTo As String ' where to copy the elements in OtherXML; filepath, or "M" for mail, "B" for bookmarks, "T" for temp DB Public ButtonOption As Integer ' OPT_... number Public ButtonLocales As Variant ' where to install the buttons (array) Public ToolbarName As String ' Name of toolbar outline to be updated in user's bookmarks DB (usually "UserToolbar") Public TempToolbarName As String ' Name of toolbar outline that the ButtonXML will create in temp DB Public ButtonsToDelete As Variant Public AttachmentOption As Integer ' OPT_ number Sub New(strToolbarName As String) ToolbarName = strToolbarName ' needed for UI work TempToolbarName = TEMPOUTLINE Set m_session = New NotesSession ' locate the databases we'll be working in Set dbTemp = GetTempDB(TEMPDBPATH, False) ' use old temp db if present Set dbBookmark = GetBookmarkDB( ) Set m_dxli = m_session.CreateDXLImporter( , dbTemp ) ButtonsToDelete = "" m_strDirChar = PathDelimiter() End Sub Function InstallAttachmentsFromDoc(doc As NotesDocument, Byval strWhere$, attachmentNames) As Boolean ' Given a NotesDocument and a directory path, extracts any file attachments ' into that path -- provided there is no existing file with the same name. ' The special strings [NotesDataDir] and [NotesProgDir] are used to represent ' the Notes data directory and program directory. ' Returns True if it's OK to proceed, FALSE to indicate user canceled install. ' Note: you may be tempted to do away with the attachmentNames argument and just ' install whatever attachments are in the document. Don't. This would make it ' possible for a hacker to use your email install button, signed with your trusted ' ID, to install files with names other that you intended, e.g. overwrite .dlls in the Notes ' prog directory. No, they wouldn't have to convince the user to press the button ' -- JavaScript can do that with the click method. Dim lngPos As Long Dim embobj As NotesEmbeddedObject Dim exists As Boolean Dim strPath As String Dim answer% If Not Isarray(attachmentNames) Then attachmentNames = Split(attachmentNames, NEWLINE) If attachmentNames(0) <> "" Then ' use "\" as the directory delimiter in the strWhere argument. ' Change to the appropriate value for user's system. If m_strDirChar <> "\" Then strWhere = Replace(strWhere, "\", m_strDirChar) End If strWhere = Replace(strWhere, "[NotesDataDir]", m_session.GetEnvironmentString("Directory", True)) If Instr(strWhere, "[NotesProgDir]") Then strWhere = Replace(strWhere, "[NotesProgDir]", GetNotesProgramDirectory) End If MakeDirectory strWhere Forall attName In attachmentNames Set embobj = doc.GetAttachment(attName) strPath = strWhere & m_strDirChar & embobj.Source exists = ExistsFile(strPath) If exists And AttachmentOption = OPT_PROMPT Then answer = Msgbox({The file "} & strPath & {" already exists. Do you want to overwrite it?}, MB_YESNOCANCEL+MB_ICONQUESTION+MB_DEFBUTTON2, {Install toolbar button}) If answer = IDYES Then exists = False ' pretend the file doesn't already exist so we will overwrite it. Elseif answer = IDCANCEL Then Exit Function End If End If If Not exists Then embobj.ExtractFile strWhere & m_strDirChar & embobj.Source End If End Forall End If InstallAttachmentsFromDoc = True End Function Sub MakeDirectory(Byval strWhere$) ' this is a more sophisticated version of the mkdir command. It tries to use ' mkdir, but if that fails because the containing directory doesn't exist, it ' calls itself recursively to create the containing directory. If strWhere = "" Then Error 76, "Invalid path in ToolbarInstaller.MakeDirectory: " On Error 76 Goto pathDoesNotExist If Dir$(strWhere, 16) = "" Then ' look for directory by that name Mkdir strWhere End If ' if Dir found a match it might be a file rather than a directory, ' but the caller will get an error when they try to use it as if it were a directory. ' So I don't bother to do this: ' ElseIf Dir$(strWhere, 7) <> "" Then ' Error ... ' End If Exit Sub pathDoesNotExist: On Error 76 Goto fullpatherr MakeDirectory Strleftback(strWhere, PathDelimiter) Mkdir strWhere Exit Sub fullpatherr: Error Err, Strleft(Error, ": ") & ": " & strWhere End Sub Private Sub DeleteOldButtons(outline As NotesOutline) ' The ButtonsToDelete property contains an array or newline-delimited list of entries ' of the form "toolbarname: buttonname". Delete every button that matches one of these ' entries from the outline we are given. Dim namesArr, oent As NotesOutlineEntry If Isarray(ButtonsToDelete) Then namesArr=ButtonsToDelete Else namesArr = Split(ButtonsToDelete, NEWLINE) Forall aName In namesArr If aName <> "" Then Set oent = SeekQualifiedName(outline, aName) If Not (oent Is Nothing) Then outline.RemoveEntry oent m_OutlineModified = True End If End If End Forall End Sub Function SeekQualifiedName(outline As NotesOutline, Byval strName$) As NotesOutlineEntry ' given a "path" of an outline entry that contains components separated by ": ", ' locate that outline entry. E.g. "View: Expand Children". Dim oentCur As NotesOutlineEntry Dim strLabel As String Set oentCur = outline.GetFirst() Do Until oentCur Is Nothing strLabel = oentCur.Label If strLabel = strName Then Set SeekQualifiedName = oentCur Exit Function Elseif Left(strName, Len(strLabel)+2) = (strLabel & ": ") Then strName = Mid$(strName, Len(strLabel)+3) Set oentCur = outline.GetChild(oentCur) Else Set oentCur = outline.GetNextSibling(oentCur) End If Loop End Function Private Function ButtonPrompt(Byval strButtonName As String ) As Integer ' IDYES, IDNO, or IDCANCEL ' if the toolbar button we are set to install already exists, find out whether to replace it with the new button. Select Case ButtonOption Case OPT_OVERWRITE ButtonPrompt = IDYES Case OPT_NEVER_OVERWRITE ButtonPrompt = IDNO Case Else ButtonPrompt = Messagebox({The toolbar button labeled "} & strButtonName & _ {" already exists. Do you want to replace it?}, MB_ICONQUESTION+MB_YESNOCANCEL+MB_DEFBUTTON2, WINDOW_TITLE) ' it would be nice to have a "yes to all" button here, but that would require a custom form ' which is probably not already in the user's environment. End Select End Function Sub Process( ) ' Perform an install, except for copying file attachments. m_OutlineModified = False On Error Goto oops Dim outlDest As NotesOutline, outlSrc As NotesOutline m_dxli.DesignImportOption = DXLIMPORTOPTION_REPLACE_ELSE_CREATE m_dxli.ReplicaRequiredForReplaceOrUpdate = False If OtherXML <> "" Then ' the installation includes some Notes design elements. ' Put these other things in some database and just leave them there. Dim copyTime As New NotesDateTime("") Dim dbForOther As NotesDatabase copyTime.SetNow ' Where are these other XML elements supposed to go? Select Case Me.CopyTo Case "B" 'ookmarks Set dbForOther = dbBookmark Case "M" 'ailfile Set dbForOther = New NotesDatabase("", "") dbForOther.OpenMail Case "A" 'ddressbook Set dbForOther = GetLocalAddressBook() Case Else Dim strServer$, strFilepath$ strServer = Strleft(CopyTo, "!!") strFilepath = Strrightback("!!" & CopyTo, "!!") Set dbForOther = New NotesDatabase(strServer, strFilepath) End Select If Not dbForOther.IsOpen Then Error 30492, {Cannot open "} & dbForOther.filepath & {" on server "} & dbForOther.Server & {" -- install cannot proceed.} End If Call Me.ImportXML(dbForOther, OtherXML) ProcessNewDesignNotes dbForOther ' they need to be signed End If If ImageXML <> "" Then ' there are image resources for the new buttons ' bring the images directly into the bookmark DB. Call Me.ImportXML(dbBookmark, ImageXML) End If Set outlDest = dbBookmark.GetOutline(ToolbarName) DeleteOutline dbTemp, TempToolbarName Call DeleteOldButtons(outlDest) If ButtonXML <> "" Then ' Toolbar outline will not be brought into the bookmark DB directly -- we want ' to merge it into an existing outline. Call Me.ImportXML(dbTemp, ButtonXML) ' now, because the design element has just been imported the dbTemp ' design cache is out of date. Update it, Delete dbTemp Set dbTemp = GetTempDB(TEMPDBPATH, False) Set outlSrc = dbTemp.GetOutline(TempToolbarName) Call Merge(outlSrc, outlDest) ' Call DeleteOutline(dbTemp, TempToolbarName) DeleteOutline dbTemp, TempToolbarName End If If m_OutlineModified Then Call outlDest.Save Exit Sub oops: Error Err, Error & "//ToolbarInstaller.Process:" & Erl End Sub Sub ProcessNewDesignNotes(db As NotesDatabase) ' Called when design notes have been added to a database by importing. ' Each design note is signed and re-saved, since the XML import process ' doesn't do this. Dim strNoteID As String Dim doc As NotesDocument strNoteID = m_dxli.GetFirstImportedNoteId Do Until strNoteID = "" Set doc = db.GetDocumentByID(strNoteID) Call doc.Sign Call doc.Save(True, False, True) strNoteID = m_dxli.GetNextImportedNoteId(strNoteID) Loop End Sub Sub ImportXML(db As NotesDatabase, strData As String) ' Import some XML into db. This is done without using the Import method ' as an example of pre-6.5 compatibility. On Error Goto oops m_dxli.DesignImportOption = DXLIMPORTOPTION_REPLACE_ELSE_CREATE Dim stream As NotesStream Set stream = m_session.CreateStream stream.WriteText(strData) tryAgain: stream.Position = 0 Call m_dxli.SetInput(stream) Call m_dxli.SetOutput(db) Call m_dxli.Process Exit Sub oops: Error Err, Error & " (" & m_dxli.Log & ") //ToolbarInstaller.ImportXML:" & Erl End Sub Sub Merge(outlSrc As NotesOutline, outlDest As NotesOutline) ' Given two outlines, and using the ButtonLocales property, merge the ' two outlines by copying entries from outlDest into outlSrc. ' ButtonLocales is an array (or newline-delimited list) containing a ' string for each entry in outlSrc, which is the name of the entry in ' outlSrc that should precede it as a sibling, or if it is the ' first child of its parent. There may also be a at end ' of locale string to indicate that the new entry should follow the named ' entry and a spacer. On Error Goto oops Dim oentSrc As NotesOutlineEntry Dim oentRef As NotesOutlineEntry Dim oentSrcList List As NotesOutlineEntry Dim locales As Variant, strLocale As String Dim intInd As Integer If Isarray(buttonLocales) Then locales = ButtonLocales Else locales = Split(ButtonLocales, NEWLINE) End If Set oentSrc = outlSrc.GetFirst( ) Do Until oentSrc Is Nothing If Ubound(locales) < intInd Then strLocale = "" Else strLocale = locales(intInd) Set oentRef = InsertAt(outlDest, oentSrc, oentRef, strLocale) If oentRef Is Nothing Then Exit Sub ' the signal to cancel install intInd = intInd + 1 Set oentSrc = outlSrc.GetNext(oentSrc) Loop outlDest.Save Exit Sub oops: Error Err, Error & "//ToolbarInstaller.Merge:" & Erl End Sub Function InsertAt(outlDest As NotesOutline, oentToCopy As NotesOutlineEntry, _ oentRef As NotesOutlineEntry, Byval strPosition As String) ' insert into outline outlDest a copy of entry oentToCopy. ' oentRef is the possible parent of this entry, or at least ' the last thing that was inserted before it. strPosition is the ' name of the entity at the same level that should precede it. ' the name may be followed by "" if there's supposed to ' be a spacer between the existing entry and the new entry. ' This will not create a spacer if there's not already one, ' but it'll put the new button after an existing spacer ' in that position if there is one. On Error Goto oops Dim oentScan As NotesOutlineEntry, oentNext As NotesOutlineEntry Dim oentDup As NotesOutlineEntry If oentToCopy.Level = 0 Then ' new entry is top-level entry (a "toolbar") Set oentRef = Nothing Set oentScan = outlDest.GetFirst( ) Else ' new entry is "button" While oentRef.Level >= oentToCopy.Level Set oentRef = outlDest.GetParent(oentRef) Wend Set oentScan = outlDest.GetNext(oentRef) End If ' Now, oentRef is the entry that will be the parent of the one we're inserting. ' oentScan is the first child of that parent. We need to scan it and its siblings ' for one that matches the "position" name we were given. Dim boolAfterSpacer As Boolean Dim proceed As Integer While Right(strPosition, 8) = "" boolAfterSpacer = True strPosition = Left(strPosition, Len(strPosition)-8) Wend ' find out whether the entry we want to insert already exists. Set oentDup = SeekEntryByName(oentRef, outlDest, oentToCopy.Label) If Not (oentDup Is Nothing) Then ' an entry with the new name already exists If Not oentToCopy.HasChildren Then ' it is a duplicate and is a leaf node -- ask the referee proceed = ButtonPrompt(oentToCopy.Label) If proceed = IDYES Then ' replace Set InsertAt = outlDest.CreateEntryFrom(oentToCopy, oentDup, 0, 0) Call outlDest.RemoveEntry(oentDup) m_OutlineModified = True Elseif proceed = IDNO Then Set InsertAt = oentDup ' the existing entry is the one we wanted to insert Else ' user cancel; signal this by returning Nothing. End If Else ' a duplicate, but not a leaf node. Make no change and return existing entry. Set InsertAt = oentDup End If Exit Function End If ' Not a duplicate. Search for the specified insertion point. If strPosition = "" Then ' The new entry is supposed to go before whatever is at this level. If oentRef Is Nothing Then ' no parent (level 0) -- create a new sibling of the first entry. Set InsertAt = outlDest.CreateEntryFrom(oentToCopy, oentScan, 0, 0) Else ' The new first child of this parent. Set InsertAt = outlDest.CreateEntryFrom(oentToCopy, oentRef, 1, 1) End If Else ' new entry is supposed to follow something. Set oentScan = SeekEntryByName(oentRef, outlDest, strPosition) If oentScan Is Nothing Then ' the value was not found -- add it after the last entry at this level Set oentScan = LastChildOf(oentRef, outlDest) If oentScan Is Nothing Then ' there are no children -- insert right after parent. Set InsertAt = outlDest.CreateEntryFrom(oentToCopy, oentRef, 1, 1) Else Set InsertAt = outlDest.CreateEntryFrom(oentToCopy, oentScan, 1, 0) End If Else ' an entry named 'strPosition' was found. Put the new entry after it. If boolAfterSpacer Then ' but first, we're looking to place the button after a spacer. ' Is the next sibling a spacer? Set oentNext = outlDest.GetNextSibling(oentScan) If IsSpacer(oentNext) Then Set oentScan = oentNext End If End If Set InsertAt = outlDest.CreateEntryFrom(oentToCopy, oentScan, 1, 0) End If End If m_OutlineModified = True Exit Function oops: Error Err, Error & "//ToolbarInstaller.InsertAt:" & Erl End Function Function IsSpacer(oent As NotesOutlineEntry) As Boolean ' Returns True if an outline entry is a toolbar spacer. Dim strLabel As String strLabel = oent.Label If strLabel Like "NEMTB_ITEMTYPE_Separator*" Then IsSpacer = True Elseif strLabel Like "NEMTB_ITEMTYPE_Button*" Then IsSpacer = Not oent.HasChildren End If End Function Function LastChildOf(oentCur As NotesOutlineEntry, outl As NotesOutline) As NotesOutlineEntry ' If oentCur is a parent entry, scan its list of children to find its last child. ' This is used to install something after the last button in a toolbar. Dim outlScan As NotesOutlineEntry, outlNext As NotesOutlineEntry If oentCur Is Nothing Then Set outlScan = outl.GetFirst( ) Elseif Not (oentCur.HasChildren) Then Exit Function Else Set outlScan = outl.GetNext(oentCur) End If Set outlNext = outl.GetNextSibling(outlScan) Do Until outlNext Is Nothing Set outlScan = outlNext Set outlNext = outl.GetNextSibling(outlScan) Loop Set LastChildOf = outlScan End Function Function SeekEntryByName(oentParent As NotesOutlineEntry, outline As NotesOutline, _ Byval strName As String) As NotesOutlineEntry ' Seek among the children of a particular parent for an outline entry ' that has a specified name, and return that entry or Nothing if not found. If oentParent Is Nothing Then ' search for "level 0" entry (a toolbar) Set SeekEntryByName = outline.GetFirst( ) Elseif oentParent.HasChildren Then ' looking for a button. Set SeekEntryByName = outline.GetNext(oentParent) ' else SeekEntryByName keeps default value Nothing. End If Do Until SeekEntryByName Is Nothing If SeekEntryByName.Label = strName Then Exit Function Set SeekEntryByName = outline.GetNextSibling(SeekEntryByName) Loop End Function End Class Declare Sub OSGetExecutableDirectory Lib "nnotes.dll" Alias "OSGetExecutableDirectory" (_ Byval DirName As String) '++LotusScript Development Environment:2:2:BindEvents:1:129 Private Sub BindEvents(Byval Objectname_ As String) Static Source As BUTTON Set Source = Bind(Objectname_) On Event Click From Source Call Click End Sub '++LotusScript Development Environment:2:1:GetTempDB:1:8 Function GetTempDB( Byval strPath As String, Byval boolErase As Boolean) As NotesDatabase ' Locate a temporary "secret" database with a specified filepath, or create it ' if it doesn't exist. Dim dbTemp As New NotesDatabase("", strPath) If Not dbTemp.IsOpen Then Call CreateTempDB(dbTemp) Elseif boolErase Then ' delete the existing database dbTemp.Remove Set dbTemp = New NotesDatabase("", strPath) Call CreateTempDB(dbTemp) End If Set GetTempDB = dbTemp End Function '++LotusScript Development Environment:2:2:DeleteOutline:1:8 Sub DeleteOutline(db As NotesDatabase, strName As String) ' given a database and an outline name, find the Outline design note with that name ' and delete it (case sensitive search). Dim docOutline As NotesDocument Set docOutline = GetOutlineNote(db, strName) Do Until (docOutline Is Nothing) Call docOutline.Remove(True) Set docOutline = GetOutlineNote(db, strName) Loop End Sub '++LotusScript Development Environment:2:1:MacroQuote:1:8 Function MacroQuote(Byval x As String) As String ' Take a string and convert it to a constant expression in macro language source code. Static fromArr(0 To 1) As String, toArr(0 To 1) As String Dim srcArr(0), result If fromArr(0) = "" Then fromArr(0) = {\} fromArr(1) = {"} toArr(0) = {\\} toArr(1) = {\"} End If srcArr(0) = x result = Replace(srcArr, fromArr, toArr) MacroQuote = {"} + result(0) + {"} End Function '++LotusScript Development Environment:2:1:GetOutlineNote:1:8 Function GetOutlineNote( db As NotesDatabase, Byval strName As String) As NotesDocument ' Given an outline name, this returns the NotesDocument which is the design note ' for that outline. If no match for the name (case sensitive), returns Nothing. Dim notecoll As notesnotecollection Dim strNoteID As String Dim docDesignNote As NotesDocument Set notecoll = db.CreateNoteCollection(False) notecoll.SelectOutlines = True notecoll.SelectionFormula = {$Title = } & MacroQuote(strName) notecoll.BuildCollection strNoteID = notecoll.GetFirstNoteId If strNoteID <> "" Then ' there is an outline by that name Set GetOutlineNote = db.GetDocumentByID(strNoteID) ' note we are assuming there is not a duplicate. End If End Function '++LotusScript Development Environment:2:1:GetLocalAddressBook:1:8 Function GetLocalAddressBook( ) As NotesDatabase ' We can't assume the user's main local address book is called names.nsf. ' Check the notes.ini NAMES variable. Dim session As New NotesSession Dim strAddrBook As String strAddrBook = Strleft(session.GetEnvironmentString("NAMES", True) + ",", ",") If strAddrBook = "" Then strAddrBook = "names.nsf" End If Set GetLocalAddressBook = New NotesDatabase("", strAddrBook) End Function '++LotusScript Development Environment:2:1:GetBookmarkDB:1:8 Function GetBookmarkDB( ) As NotesDatabase ' Return the user's bookmark DB. ' In more recent versions the bookmark file is always named bookmark,nsf, but there is a ' field in the location document that could be assigned to a different value in the past. ' If that was done in an earlier version the setting may still be in effect, even though ' the value in the location document is no longer editable. (Or, some hotdog with a deathwish ' could change their with a program). Static result As NotesDatabase ' save work in case we're called twice. Dim dbAddr As NotesDatabase Dim session As New notessession Dim strDBName As String Dim strLocation As String Dim strNoteID As String Dim docLocation As NotesDocument If result Is Nothing Then ' we haven't been called before. Set dbAddr = GetLocalAddressBook( ) strLocation = session.GetEnvironmentString("Location", True) ' e.g. Location=Home (Network Dialup),9A2,CN=Andre Guirard/OU=Cambridge/O=IBM ' extract just the note ID, which lets us find the document quickly. strNoteID = Strrightback(Strleftback(strLocation, ","), ",") Set docLocation = dbAddr.GetDocumentByID(strNoteID) strDBName = docLocation.GetItemValue("BookmarkDb")(0) If strDBName = "" Then strDBName = "bookmark.nsf" Set result = New NotesDatabase("", strDBName) End If Set GetBookmarkDB = result End Function '++LotusScript Development Environment:2:2:CreateTempDB:1:8 Private Sub CreateTempDB(db As NotesDatabase) ' given that db already contains the filepath of the database we want to create, ' create it and set its attributes as appropriate for a temp db. Call db.Create("", "", True) Dim session As New NotesSession Dim dxli As NotesDXLImporter Dim stream As NotesStream Set stream = session.CreateStream( ) Set dxli = session.CreateDXLImporter(stream, db) ' There's no LotusScript property to make database not appear in ' Open Database dialog, but can do it with DXL. dxli.ReplaceDBProperties = True dxli.ReplicaRequiredForReplaceOrUpdate = False dxli.DesignImportOption = DXLIMPORTOPTION_REPLACE_ELSE_CREATE Call stream.WriteText( _ {} _ & {}) stream.Position = 0 Call dxli.Process( ) ' Import method would be easier to code, but not available until 6.5. ' create an icon note with a "do not open" icon. Call stream.Truncate Call stream.WriteText({} _ & {} _ & {} _ & {AiAgAQAA///////wD///gAH//g/wf/} _ & {x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+} _ & {Pzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAA} _ & {AAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAA} _ & {AAAAAAACIgAAAAACIiAAAAAAAAAAACIgAAAAIiIiAAAAAAAAAAACIgAAACIAIiAAAAAAAAAAACIAAAIgAAIiAAAA} _ & {AAAAAAACIAACIAAAIiAAAAAAAAAAAiAAAiAAAAIiAAAAAAAAAAIgACIAAAAAIiAAAAAAAAAAIgAiAAAAAAIiAAAA} _ & {AAAAACIAIgAAAAAAIiAAAAAAAAAiACIAAAAAAAIiAAAAAAAAIgAiAAAAAAAAIiAAAAAAACIAIgAAAAAAAAIiAAAA} _ & {AAAiACIAAAAAAAAAIiAAAAAAIgAiAAAAAAAAAAIiAAAAACIAAiAAAAAAAAAAIiAAAAIgAAIgAAAAAAAAAAIiAAAC} _ & {IAACIAAAAAAAAAAAIiAAAiAAACIAAAAAAAAAAAIiACIAAAAiIAAAAAAAAAAAIiIiAAAAAiIAAAAAAAAAAAIiIAAA} _ & {AAAiIAAAAAAAAAACIgAAAAAAAiIAAAAAAAAAIiAAAAAAAAAiIiAAAAACIiIAAAAAAAAAACIiIiIiIiIAAAAAAAAA} _ & {AAAAAiIiIiAAAAAAAAAAAAAAAAkAAAAIAA5QEmAA==}) stream.Position = 0 Call dxli.Process( ) db.Title = "Do not use (temporary database)" db.ListInDbCatalog = False End Sub '++LotusScript Development Environment:2:1:GetNotesProgramDirectory:1:8 Function GetNotesProgramDirectory As String ' thanks to Anand Kannan for this function. Dim DirPath As String*512 Dim Size As Long Dim Handle As Long DirPath = String$(512, 0) Call OSGetExecutableDirectory(DirPath) GetNotesProgramDirectory = Strleft(DirPath, Chr$(0)) End Function '++LotusScript Development Environment:2:1:ExistsFile:1:8 Function ExistsFile(Byval filename$) As Boolean ' return True if file exists and is not a directory, else False On Error Goto oops ExistsFile = Dir$(filename, 7) <> "" oops: Exit Function End Function '++LotusScript Development Environment:2:1:PathDelimiter:1:8 Function PathDelimiter As String ' returns the character used to separate folder and file names in the current OS. Dim session As New NotesSession Select Case session.platform Case "Macintosh" PathDelimiter = ":" Case "OS/2v1", "OS/2v2", "MS-DOS", "Windows/16", "Windows/32" PathDelimiter = "\" Case "UNIX", "Linux", "OS/400" PathDelimiter = "/" Case Else Error 13445, "Unknown platform: " & session.Platform End Select End Function '++LotusScript Development Environment:2:2:Click:1:12 Sub Click(Source As Button) Dim tbi As ToolbarInstaller Dim wksp As New NotesUIWorkspace ' install XFL Set tbi = New ToolbarInstaller({UserToolbar}) With tbi .ButtonXML = { 20071115T151737,47+01 20071115T151737,51+01 20071115T151737,50+01 20071115T151737,50+01 20071115T151737,50+01 CN=Developer1/O=nappz CN=Developer1/O=nappz AQYBAAEAAgBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAACAEgAUAAACQIABQAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAYA 8P8AAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAFWEZMAAAFWEZMAAEAAwADAAwAAAAA AAEABAACAAQAeSwAAFkBAAB3LgAAsgIAAAIABAD3AgAAFwAAAAAA+v/d3S4W3d2wPQQA7BkAAEkA SADCAQAIAgAGAAAAAAABAAwADAAAAAAAAAAAAAAAAAAAAAAAAADw/wAAAAAAAAAAAAAAAAAAAAAA AKoBAAAAAAAAAAAAAAAAAAVEZWJ1ZyBYRkwAAQAEAKgBAAABAAQAAgAAAAAAAAAAAAAAAAAAAAAA NAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAA0AQAADAAA AAAAAAAAAAAAAAAAAAAAAAAAADQBAQBCAAgAX25ld21vZGUBAAgAWEZMRGVidWd8AQEAAQAxAAoC rwAaAAwAAQABADAArgAOAAEAAQAxAK4ABAC1AwMABwAcABUACTFTMlM4UzlTMTBTMTFTMTJTMTNT AAYAHAAIAFhGTERlYnVnBQAIAF9uZXdtb2RlAwAHABAACQAJMFIxUzJTM1MAAAB6AAIADQAAAAAA AAABAAwAWEZMIERlYnVnZ2VyAQAXAERlYnVnZ2VyIGlzIG5vdyB0dXJuZWQgAAUACABfbmV3bW9k ZQEAAQAxAAoCrwAcAAwAAQACAG9urgAQAAEAAwBvZmYArgAEALUDIgIBAAEALgAiArADAwAHAC4A JwAJMFIzUzRTNVM2UzdTOFMxMVMxMlMxM1MxNFMxNVMxNlMxOFMxOVMAeGZsZGVidWcuZ2lmAAVE ZWJ1ZyBYRkwA TEMPOutline m 7 } .ImageXML = { 20071115T150056,50+0120071115T150427,45+01 20071115T150038,88+01 20071115T150038,95+01 20071115T150038,94+01 20071115T150038,94+01 20071115T150038,94+01 CN=Developer1/O=nappz CN=Developer1/O=nappz R0lGODlhFQAVAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAVABUA AAh8ACEIHEiw4MAWCA0qJNhCRcKFBxEiVLHCIUQIEjM2XNECokSGHxc+LDhSYUeTJwmiQHERY0qV LCnBkUnypUqZ/2bCiQhRps9/lASGhOlTJ82SA1dCMGq0pcCiPpW2ZEqJ5UqWBq9ChYB1oVQIUbl+ dcqVrMKxZgV2TUs2IAA7 927 image/gif 20061111T232828,82+01 } .ButtonOption = 0 .ButtonLocales = {Instant Messaging } .Process End With Msgbox |Install complete! Please restart Notes OR activate the toolbar manually!|, 0, "Toolbar Installer" End Sub ' ClickLSOBen7,̕)'$8T$$ PATHDOESNOTEXISTt FULLPATHERR0 : L DELETEOLDBUTTONS OUTLINE NOTESOUTLINE NAMESARR OENT NOTESOUTLINEENTRY ANAMEdSEEKQUALIFIEDNAMEx REMOVEENTRY` OENTCUR STRLABEL GETFIRST LABEL GETCHILD GETNEXTSIBLING BUTTONPROMPT STRBUTTONNAME The toolbar button labeled " ," already exists. Do you want to replace it?PROCESS OOPS<OUTLDEST8 OUTLSRCDESIGNIMPORTOPTION #DXLIMPORTOPTION_REPLACE_ELSE_CREATED!REPLICAREQUIREDFORREPLACEORUPDATE COPYTIME4 NOTESDATETIME DBFOROTHER\SETNOWBMOPENMAILAGETLOCALADDRESSBOOKP STRSERVER STRFILEPATH!!HISOPEN< Cannot open "4FILEPATH " on server "SERVER" -- install cannot proceed. IMPORTXML$PROCESSNEWDESIGNNOTES GETOUTLINE4 DELETEOUTLINEpMERGESAVE//ToolbarInstaller.Process: STRNOTEIDGETFIRSTIMPORTEDNOTEIDGETDOCUMENTBYID SIGNdGETNEXTIMPORTEDNOTEIDlSTRDATASTREAM NOTESSTREAM CREATESTREAM WRITETEXTTRYAGAIN0POSITIONSETINPUT SETOUTPUT (XLOG) //ToolbarInstaller.ImportXML:OENTSRCOENTREF OENTSRCLISTLOCALES STRLOCALEINTINDP<???>INSERTATlGETNEXTh//ToolbarInstaller.Merge: OENTTOCOPY STRPOSITIONOENTSCANOENTNEXTOENTDUPLEVELh GETPARENT,BOOLAFTERSPACERDPROCEED<spacer>SEEKENTRYBYNAME HASCHILDREN0CREATEENTRYFROM<start> LASTCHILDOFISSPACER//ToolbarInstaller.InsertAt:NEMTB_ITEMTYPE_Separator*NEMTB_ITEMTYPE_Button*OUTLOUTLSCANOUTLNEXT OENTPARENTLOSGETEXECUTABLEDIRECTORY nnotes.dllOSGetExecutableDirectoryXDIRNAME BINDEVENTS OBJECTNAME_BUTTON(%LSIDECLICK< CREATETEMPDB|REMOVE DOCOUTLINEGETOUTLINENOTE MACROQUOTEFROMARRTOARRSRCARRHRESULT"\\\"NOTECOLLhNOTESNOTECOLLECTION DOCDESIGNNOTECREATENOTECOLLECTIONtSELECTOUTLINES SELECTIONFORMULA $Title = XBUILDCOLLECTIONDGETFIRSTNOTEID\SESSION$ STRADDRBOOKNAMES , names.nsfDBADDR STRDBNAME@ STRLOCATION DOCLOCATIONLocation  GETITEMVALUE BookmarkDb| bookmark.nsfCREATEDXLIPREPLACEDBPROPERTIESp&<?xml version='1.0' encoding='utf-8'?>X&R<database xmlns='http://www.lotus.com/dxl' version='6.0' maintenanceversion='5.0' <Ousejavascriptinpages='false' showinopendialog='false' allowstoredforms='false' Vmaintainunread='false' increasemaxfields='true' overwritefreespace='false'></database>X'TRUNCATE"2<!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'>#P<note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5'  maintenanceversion='5.0'>DX<item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/$"Xx//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+&XPzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAl!XAAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAA'XAAAAAAACIgAAAAACIiAAAAAAAAAAACIgAAAAIiIiAAAAAAAAAAACIgAAACIAIiAAAAAAAAAAACIAAAIgAAIiAAAA%XAAAAAAACIAACIAAAIiAAAAAAAAAAAiAAAiAAAAIiAAAAAAAAAAIgACIAAAAAIiAAAAAAAAAAIgAiAAAAAAIiAAAAH&XAAAAACIAIgAAAAAAIiAAAAAAAAAiACIAAAAAAAIiAAAAAAAAIgAiAAAAAAAAIiAAAAAAACIAIgAAAAAAAAIiAAAAL$XAAAiACIAAAAAAAAAIiAAAAAAIgAiAAAAAAAAAAIiAAAAACIAAiAAAAAAAAAAIiAAAAIgAAIgAAAAAAAAAAIiAAAC%XIAACIAAAAAAAAAAAIiAAAiAAACIAAAAAAAAAAAIiACIAAAAiIAAAAAAAAAAAIiIiAAAAAiIAAAAAAAAAAAIiIAAAD'XAAAiIAAAAAAAAAACIgAAAAAAAiIAAAAAAAAAIiAAAAAAAAAiIiAAAAACIiIAAAAAAAAAACIiIiIiIiIAAAAAAAAA&CAAAAAiIiIiAAAAAAAAAAAAAAAAkAAAAIAA5QEmAA==</itemdata></item></note>&TITLE&Do not use (temporary database)l'LISTINDBCATALOG0'DIRPATH&SIZE'HANDLE'PLATFORM(' MacintoshP(:QOS/2v1'OS/2v2'MS-DOS' Windows/16 ( Windows/32'UNIXWLinux NOS/400(/DNUnknown platform: NTBI((WKSPd(NOTESUIWORKSPACE(%LSXUIx7 UserToolbarOy<?xml version='1.0' encoding='utf-8'?> <note class='filter' xmlns='http://www.lotus.com/dxl' version='7.0' maintenanceversion='2.0' replicaid='C125738A003132B4'> <noteinfo noteid='182' sequence='1'> <created><datetime>20071115T151737,47+01</datetime></created> <modified><datetime>20071115T151737,51+01</datetime></modified> <revised><datetime>20071115T151737,50+01</datetime></revised> <lastaccessed><datetime>20071115T151737,50+01</datetime></lastaccessed> <addedtofile><datetime>20071115T151737,50+01</datetime></addedtofile></noteinfo> <updatedby><name>CN=Developer1/O=nappz</name></updatedby> <wassignedby><name>CN=Developer1/O=nappz</name></wassignedby> <item name='$SiteMapList' sign='true'> <rawitemdata type='1a'> AQYBAAEAAgBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAACAEgAUAAACQIABQAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAYA 8P8AAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAFWEZMAAAFWEZMAAEAAwAD/AAwAAAAA AAEABAACAAQAeSwAAFkBAAB3LgAAsgIAAAIABAD3AgAAFwAAAAAA+v/d3S4W3d2wPQQA7BkAAEkA SADCAQAIAgAGAAAAAAABAAwADAAAAAAAAAAAAAAAAAAAAAAAAADw/wAAAAAAAAAAAAAAAAAAAAAA AKoBAAAAAAAAAAAAAAAAAAVEZWJ1ZyBYRkwAAQAEAKgBAAABAAQAAgAAAAAAAAAAAAAAAAAAAAAA NAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAA0AQAADAAA AAAAAAAAAAAAAAAAAAAAAAAAADQBAQBCAAgAX25ld21vZGUBAAgAWEZMRGVidWd8AQEAAQAxAAoC rwAaAAwAAQABADAArgAOAAEAAQAxAK4ABAC1AwMABwAcABUACTFTMlM4UzlTMTBTMTFTMTJTMTNT AAYAHAAIAFhGTERlYnVnBQAIAF9uZXdtb2RlAwAHABAACQAJMFIxUzJTM1MAAAB6AAIADQAAAAAA AAABAAwAWEZMIERlYnVnZ2VyAQAXAERlYnVnZ2VyIGlzIG5vdyB0dXJuZWQgAAUACABfbmV3bW9k ZQEAAQAxAAoCrwAcAAwAAQACAG9urgAQAAEAAwBvZmYArgAEALUDIgIBAAEALgAiArADAwAHAC4A JwAJMFIzUzRTNVM2UzdTOFMxMVMxMlMxM1MxNFMxNVMxNlMxOFMxOVMAeGZsZGVidWcuZ2lmAAVE ZWJ1ZyBYRkwA </rawitemdata></item> <item name='$TITLE'><text>TEMPOutline</text></item> <item name='$Flags'><text>m</text></item> <item name='$DesignerVersion'><text>7</text></item></note> ܌F <?xml version='1.0' encoding='utf-8'?> <database xmlns='http://www.lotus.com/dxl' version='7.0' maintenanceversion='2.0' replicaid='C12572750032D437' path='bookmark.nsf' title='Lesezeichen (7)' usejavascriptinpages='false' maintainunread='false' increasemaxfields='true' type='portfolio' advancedtemplate='true' defaultlanguage='de'> <databaseinfo dbid='C12572750032D437' odsversion='43' diskspace='11272192' percentused='91.1110101744186' numberofdocuments='4320'><datamodified><datetime >20071115T150056,50+01</datetime></datamodified><designmodified><datetime >20071115T150427,45+01</datetime></designmodified></databaseinfo> <launchsettings><noteslaunch whenopened='openframeset' frameset='HP' showaboutdocument='never'/></launchsettings> <imageresource name='xfldebug.gif' noreplace='true' publicaccess='false' designerversion='7'> <noteinfo noteid='177e' unid='4C5972DD25EB99A8C1257394004CF6B0' sequence='1'> <created><datetime>20071115T150038,88+01</datetime></created> <modified><datetime>20071115T150038,95+01</datetime></modified> <revised><datetime>20071115T1?50038,94+01</datetime></revised> <lastaccessed><datetime>20071115T150038,94+01</datetime></lastaccessed> <addedtofile><datetime>20071115T150038,94+01</datetime></addedtofile></noteinfo> <updatedby><name>CN=Developer1/O=nappz</name></updatedby> <wassignedby><name>CN=Developer1/O=nappz</name></wassignedby><gif> R0lGODlhFQAVAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAVABUA AAh8ACEIHEiw4MAWCA0qJNhCRcKFBxEiVLHCIUQIEjM2XNECokSGHxc+LDhSYUeTJwmiQHERY0qV LCnBkUnypUqZ/2bCiQhRps9/lASGhOlTJ82SA1dCMGq0pcCiPpW2ZEqJ5UqWBq9ChYB1oVQIUbl+ dcqVrMKxZgV2TUs2IAA7 </gif> <item name='$FileSize' sign='true'><number>927</number></item> <item name='$MimeType' sign='true'><text>image/gif</text></item> <item name='$FileModDT' sign='true'><datetime>20061111T232828,82+01</datetime></item></imageresource></database> TInstant Messaging <start>VIInstall complete! Please restart Notes OR activate the toolbar manually!$PToolbar Installer,ONOTESXMLPROCESSOR|x<?xml version='1.0' encoding='utf-8'?><database xmlns='http://www.lotus.com/dxl' verOsion='6.0' maintenanceversion='5.0' Y<?xml version='1.0' encoding='utf-8'?><database xmlns='http://www.lotus.com/dxl' version='6.0' maintenanceversion='5.0' usejavascriptinpages='false' showinopendialog='false' allowstoredforms='false' S<?xml version='1.0' encoding='utf-8'?><database xmlns='http://www.lotus.com/dxl' version='6.0' maintenanceversion='5.0' usejavascriptinpages='false' showinopendialog='false' allowstoredforms='false' maintainunread='false' increasemaxfields='true' overwritefreespace='false'></database>\X<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5'Lo<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/X`r<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+u<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+Pzz//x88//+PPn//xn4//+_B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAd"<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+Pzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAAiz<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+Pzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAAAAAAAAACIgAAAAACIiAAAAAAAAAAACIgAAAAIiIiAAAAAAAAAAACIgAAACIAIiAAAAAAAAAAACIAAAIgAAIiAAAA<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+Pzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAAAAAAAAACIgAAAAACIiAAAAAAAAAAACIgAAAAIiIiAAAAAAAAAAACIgAAACIAIiAAAAAAAAAAACIAAAIgAAIiAAAAAAAAAAACIAACIAAAIiAAAAAAAAAAAiAAAiAAAAIiAAAAAAAAAAIgACIAAAAAIiAAAAAAAAAAIgAiAAAAAAIiAAAA*<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM o'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+Pzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAAAAAAAAACIgAAAAACIiAAAAAAAAAAACIgAAAAIiIiAAAAAAAAAAACIgAAACIAIiAAAAAAAAAAACIAAAIgAAIiAAAAAAAAAAACIAACIAAAIiAAAAAAAAAAAiAAAiAAAAIiAAAAAAAAAAIgACIAAAAAIiAAAAAAAAAAIgAiAAAAAAIiAAAAAAAAACIAIgAAAAAAIiAAAAAAAAAiACIAAAAAAAIiAAAAAAAAIgAiAAAAAAAAIiAAAAAAACIAIgAAAAAAAAIiAAAAp<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+Pzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAAAAAAAAACIgAAAAACIiAAAAAAAAAAACIgAAAAIiIiAAAAAAAAAAACIgAAACIAIiAAAAAAAAAAACIAAAIgAAIiAAAAAAAAAAACIAACIAAAIiAAAAAAAAAAAiAAAiAAAAIiAAAAAAAAAAIgACIAAAAAIiAAAAAAAAAAIgAiAAAAAAIiAAAAAAAAACIAIgAAAAAAIiAAAAAAAAAiACIAAAAAAAIiAAAAAAAAIgAiAAAAAAAAIiAAAAAAACIAIgAAAAAAAAIiAAAAAAAiACIAAAAAAAAAIiAAAAAAIgAiAAAAAAAAAAIiAAAAACIAAiAAAAAAAAAAIiAAAAIgAAIgAAAAAAAAAAIiAAAC<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+Pzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAAAAAAAAACIgAAAAACIiAAAAAAAAAAACIgAAAAIiIiAAAAAAAAAAACIgAAACIAIiAAAAAAAAAAACIAAAIgAAIiAAAAAAAAAAACIAACIAAAIiAAAAAAAAAAAiAAAiAAAAIiAAAAAAAAAAIgACIAAAAAIiAAAAAAAAAAIgAiAAAAAAIiAAAAAAAAACIAIgAAAAAAIiAAAAAAAAAiACIAAAAAAAIiAAAAAAAAIgAiAAAAAAAAIiAAAAAAACIAIgAAAAAAAAIiAAAAAAAiACIAAAAAAAAAIiAAAAAAIgAiAAAAAAAAAAIiAAAAACIAAiAAAAAAAAAAIiAAAAIgAAIgAAAAAAAAAAIiAAACIAACIAAAAAAAAAAAIiAAAiAAACIAAAAAAAAAAAIiACIAAAAiIAAAAAAAAAAAIiIiAAAAAiIAAAAAAAAAAAIiIAAA2<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+Pzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAAAAAAAAACIgAAAAACIiAAAAAAAAAAACIgAAAAIiIiAAAAAAAAAAACIgAAACIAIiAAAAAAAAAAACIAAAIgAAIiAAAAAAAAAAACIAACIAAAIiAAAAAAAAAAAiAAAiAAAAIiAAAAAAAAAAIgACIAAAAAIiAAAAAAAAAAIgAiAAAAAAIiAAAAAAAAACIAIgAAAAAAIiAAAAAAAAAiACIAAAAAAAIiAAAAAAAAIgAiAAAAAAAAIiAAAAAAACIAIgAAAAAAAAIiAAAAAAAiACIAAAAAAAAAIiAAAAAAIgAiAAAAAAAAAAIiAAAAACIAAiAAAAAAAAAAIiAAAAIgAAIgAAAAAAAAAAIiAAACIAACIAAAAAAAAAAAIiAAAiAAACIAAAAAAAAAAAIiACIAAAAiIAAAAAAAAAAAIiIiAAAAAiIAAAAAAAAAAAIiIAAAAAAiIAAAAAAAAAACIgAAAAAAAiIAAAAAAAAAIiAAAAAAAAAiIiAAAAACIiIAAAAAAAAAACIiIiIiIiIAAAAAAAAAu<?xml version='1.0' encoding='utf-8'?><!DOCTYPE note SYSTEM 'xmlschemas/domino_6_0.dtd'><note default='true' class='icon' xmlns='http://www.lotus.com/dxl' version='6.5' maintenanceversion='5.0'><item name='IconBitmap' summary='true'><itemdata type='6'>AiAgAQAA///////wD///gAH//g/wf/x//j/4//8f8P//j+B//8fmP//nzx//88+P//PPx//zn+P/+Z/x//mf+P/5n/x/+Z/+P/mf/x/5n/+P+Z//x/nP/+Pzz//x88//+PPn//xn4//+B/H//w/4//8f/H/+P/4P8H//gAH///AP//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIgAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAACIiIAAAAAIiIgAAAAAAAAIiAAAAAAAAACIgAAAAAAAiIAAAAAAAAAACIgAAAAACIiAAAAAAAAAAACIgAAAAIiIiAAAAAAAAAAACIgAAACIAIiAAAAAAAAAAACIAAAIgAAIiAAAAAAAAAAACIAACIAAAIiAAAAAAAAAAAiAAAiAAAAIiAAAAAAAAAAIgACIAAAAAIiAAAAAAAAAAIgAiAAAAAAIiAAAAAAAAACIAIgAAAAAAIiAAAAAAAAAiACIAAAAAAAIiAAAAAAAAIgAiAAAAAAAAIiAAAAAAACIAIgAAAAAAAAIiAAAAAAAiACIAAAAAAAAAIiAAAAAAIgAiAAAAAAAAAAIiAAAAACIAAiAAAAAAAAAAIiAAAAIgAAIgAAAAAAAAAAIiAAACIAACIAAAAAAAAAAAIiAAAiAAACIAAAAAAAAAAAIiACIAAAAiIAAAAAAAAAAAIiIiAAAAAiIAAAAAAAAAAAIiIAAAAAAiIAAAAAAAAAACIgAAAAAAAiIAAAAAAAAAIiAAAAAAAAAiIiAAAAACIiIAAAAAAAAAACIiIiIiIiIAAAAAAAAAAAAAAiIiIiAAAAAAAAAAAAAAAAkAAAAIAA5QEmAA==</itemdata></item></note> ,|AV(