=org/compiere/print/DataEnginejava/lang/ObjectlogLorg/compiere/util/CLogger; m_synonymLjava/lang/String; m_languageLorg/compiere/util/Language;m_group#Lorg/compiere/print/PrintDataGroup; m_startTimeJm_runningTotalLinesIm_runningTotalString m_trxName m_summaryZKEY ConstantValue* m_windowNo m_summarizedLjava/util/Map; Signature5Ljava/util/Map;&DEFAULT_REPORT_LOAD_TIMEOUT_IN_SECONDSx!DEFAULT_GLOBAL_MAX_REPORT_RECORDS()VCode &('org/compiere/util/CLogger )* getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; , LineNumberTableLocalVariableTable(Lorg/compiere/util/Language;)V 2 /32(Lorg/compiere/util/Language;Ljava/lang/String;I)VthisLorg/compiere/print/DataEngine;language1(Lorg/compiere/util/Language;Ljava/lang/String;)VtrxName : /#<A >  @BAorg/compiere/util/Language CDgetLoginLanguage()Lorg/compiere/util/Language; F H!org/compiere/print/PrintDataGroup G: K MONjava/lang/System PQcurrentTimeMillis()J S  U  W  Y  [  ] _java/util/HashMap ^: b windowNo StackMapTablefjava/lang/String getPrintDatar(Ljava/util/Properties;Lorg/compiere/print/MPrintFormat;Lorg/compiere/model/MQuery;)Lorg/compiere/print/PrintData; j gks(Ljava/util/Properties;Lorg/compiere/print/MPrintFormat;Lorg/compiere/model/MQuery;Z)Lorg/compiere/print/PrintData;ctxLjava/util/Properties;format!Lorg/compiere/print/MPrintFormat;queryLorg/compiere/model/MQuery; sutorg/compiere/model/MQuery vwdeepCopy()Lorg/compiere/model/MQuery;yjava/lang/IllegalStateException{No print format x} /~(Ljava/lang/String;)V org/compiere/print/MPrintFormat getJasperProcess_ID()I getName()Ljava/lang/String; getAD_ReportView_IDjava/lang/StringBuilder;SELECT t.AD_Table_ID, t.TableName, rv.Name, rv.WhereClause }FROM AD_Table t append-(Ljava/lang/String;)Ljava/lang/StringBuilder;? INNER JOIN AD_ReportView rv ON (t.AD_Table_ID=rv.AD_Table_ID) WHERE rv.AD_ReportView_ID=? toString org/compiere/util/DB prepareStatementL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement; java/sql/PreparedStatement setInt(II)V  executeQuery()Ljava/sql/ResultSet; java/sql/ResultSet next()Z  getString(I)Ljava/lang/String; org/compiere/util/Util isEmpty(Ljava/lang/String;)Z makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;@ e indexOf(Ljava/lang/String;)I s ~addRestriction e org/compiere/util/Env  parseContext?(Ljava/util/Properties;ILjava/lang/String;ZZ)Ljava/lang/String; java/util/logging/Level SEVERELjava/util/logging/Level; & C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V close+(Ljava/sql/ResultSet;Ljava/sql/Statement;)V getAD_Table_ID org/compiere/model/MTable  getTableName+(Ljava/util/Properties;I)Ljava/lang/String; e valueOf&(Ljava/lang/Object;)Ljava/lang/String; & .(Ljava/util/logging/Level;Ljava/lang/String;)V isTranslationView e  toLowerCase_v e endsWith isTableOrViewExists  setTranslationViewQuery(Lorg/compiere/model/MQuery;)V  getPrintDataInfo(Ljava/util/Properties;Lorg/compiere/print/MPrintFormat;Lorg/compiere/model/MQuery;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/print/PrintData;     loadPrintDataB(Lorg/compiere/print/PrintData;Lorg/compiere/print/MPrintFormat;)V java/sql/SQLExceptionsummary queryCopy tableName reportNamesqlLjava/lang/StringBuilder;pstmtLjava/sql/PreparedStatement;rsLjava/sql/ResultSet; whereClauseeLjava/sql/SQLException;hasVTpdLorg/compiere/print/PrintData;java/util/Properties!java/lang/Throwable#org/compiere/print/PrintData % &INFO &( )* isLoggable(Ljava/util/logging/Level;)Z @, -getAD_Language/ 08(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; &2 3~info 5 6FINE/ &9 :~fine=java/util/ArrayList <: @ ABgetOrderAD_Column_IDs()[I <D /E(I)V G HFINESTJ &L M~finestO <Q RSadd(Ljava/lang/Object;)ZUSELECT W FROM Y#SELECT c.AD_Column_ID,c.ColumnName,[*c.AD_Reference_ID,c.AD_Reference_Value_ID,]/c.FieldLength,c.IsMandatory,c.IsKey,c.IsParent,_5COALESCE(rvc.IsGroupFunction,'N'),rvc.FunctionColumn,a=pfi.IsGroupBy,pfi.IsSummarized,pfi.IsAveraged,pfi.IsCounted, c*pfi.IsPrinted,pfi.SortNo,pfi.IsPageBreak, epfi.IsMinCalc,pfi.IsMaxCalc, g*pfi.isRunningTotal,pfi.RunningTotalLines, i)pfi.IsVarianceCalc, pfi.IsDeviationCalc, k:c.ColumnSQL, COALESCE(pfi.FormatPattern, c.FormatPattern) mT , pfi.isDesc, pfi.Script, pfi.Name, pfi.AD_PrintFormatItem_ID, pfi.PrintFormatType oFROM AD_PrintFormat pfqR INNER JOIN AD_PrintFormatItem pfi ON (pf.AD_PrintFormat_ID=pfi.AD_PrintFormat_ID)s; LEFT JOIN AD_Column c ON (pfi.AD_Column_ID=c.AD_Column_ID)uy LEFT OUTER JOIN AD_ReportView_Col rvc ON (pf.AD_ReportView_ID=rvc.AD_ReportView_ID AND c.AD_Column_ID=rvc.AD_Column_ID) wWHERE pf.AD_PrintFormat_ID=?yN AND pfi.IsActive='Y' AND (pfi.IsPrinted='Y' OR c.IsKey='Y' OR pfi.SortNo > 0 { OR EXISTS(select 1 from AD_PrintFormatItem x where x.AD_PrintFormat_ID=pf.AD_PrintFormat_ID and x.DisplayLogic is not null and }(x.DisplayLogic Like '%@'||c.ColumnName||'@%' OR x.DisplayLogic Like '%@'||c.ColumnName||':%@%' OR x.DisplayLogic Like '%@'||c.ColumnName||'.%@%'))) . AND pfi.PrintFormatType IN ('F','I','P','S') ' ORDER BY pfi.IsPrinted DESC, pfi.SeqNo  get_ID_vt java/util/regex/Pattern compile.(Ljava/lang/String;I)Ljava/util/regex/Pattern;  getInt(I)IAD_PrintFormatItem_ID   e length @SQLFIND= e  startsWith e  substring@SQL=NULL e contains(Ljava/lang/CharSequence;)Z  getCtx()Ljava/util/Properties;  matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; java/util/regex/Matcher  replaceAllY e Sequals G EaddGroupColumn G  addFunction(IC)V java/lang/Math max(II)I /., /"org/compiere/print/PrintDataColumn  /,(IILjava/lang/String;IILjava/lang/String;Z)V e e replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; e trim  >(Ljava/util/Properties;ILjava/lang/String;Z)Ljava/lang/String;  AS "",' '  getDisplayTypeFromPattern  # synonymNext !org/compiere/model/MLookupFactory getLookup_TableDirEmbedf(Lorg/compiere/util/Language;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  T(Lorg/compiere/util/Language;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;() AS  AS /  getLookup_TableEmbedU(Lorg/compiere/util/Language;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;//  getTableReference&(I)Lorg/compiere/print/TableReference;    !org/compiere/print/TableReference   KeyColumn  />(IILjava/lang/String;IILjava/lang/String;ZLjava/lang/String;)V org/compiere/util/DisplayType isList(I)Z AD_Ref_List  isBaseLanguage1(Lorg/compiere/util/Language;Ljava/lang/String;)Z .Name AS Name,# LEFT OUTER JOIN % AD_Ref_List ' ON ()=+.Value- AND /.AD_Reference_ID= 1 2(I)Ljava/lang/StringBuilder;4)8 AD_Ref_List X:=X< .Value AND X> AD_Ref_List_Trl @ ON (XB.AD_Ref_List_ID=D.AD_Ref_List_IDF.AD_Language='H')J C_LocationL C_Location_IDNCityPAddressRC_ValidCombinationTC_ValidCombination_IDV CombinationX M_LocatorZ M_Locator_ID\Value^M_AttributeSetInstance`M_AttributeSetInstance_IDb Description dfeorg/compiere/util/CLogMgt g isLevelFine/j COALESCE(l, '.')//p INNER JOIN r et  : w x3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; ez {(II)Ljava/lang/String; <~ set'(ILjava/lang/Object;)Ljava/lang/Object;/  ~setFormatPattern  ~setPrintFormatType '(Ljava/lang/String;I)Ljava/lang/String; < sizeT_ReportLevelNo LevelNo,PA_ReportLine_IDPA_ReportLine_ID,  z WHERE s getWhereClauseAD_PInstance_ID s getRestrictionCount s isActive s s ~ setTableName s (Z)Ljava/lang/String; org/compiere/model/MRole  getDefault3(Ljava/util/Properties;Z)Lorg/compiere/model/MRole;   getAD_Role_ID org/compiere/util/Ini isClient   addAccessSQL:(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String; GROUP BY < get(I)Ljava/lang/Object; ORDER BY e org/compiere/model/MReportView 9(Ljava/util/Properties;I)Lorg/compiere/model/MReportView;  getOrderByClause  (Ljava/lang/String;Z)Z " /+(Ljava/util/Properties;Ljava/lang/String;)V < toArray(([Ljava/lang/Object;)[Ljava/lang/Object; "  setColumnInfo(([Lorg/compiere/print/PrintDataColumn;)V " " ~setSQL "  setHasLevelNo(Z)VcolumnsLjava/util/ArrayList;orderAD_Column_IDs[I orderColumnsi sqlSELECTsqlFROMgroupByColumns IsGroupedByorgTableregTranslateTableLjava/util/regex/Pattern; AD_Column_ID ColumnName ColumnSQLAD_Reference_IDAD_Reference_Value_ID FieldLength IsMandatoryIsKeyIsGroupFunctionFunctionColumn IsPrinted isPageBreak formatPatternprintFormatTypeisDescscriptpfiName orderName lookupSQLpdc$Lorg/compiere/print/PrintDataColumn;scriptDisplayTypeeSqldisplaytr#Lorg/compiere/print/TableReference;foreignColumnNametablekeysynonymindexsb hasLevelNofinalSQLqroleLorg/compiere/model/MRole;by reportView Lorg/compiere/model/MReportView;%[Lorg/compiere/print/PrintDataColumn;LocalVariableTypeTable;Ljava/util/ArrayList;)Ljava/util/ArrayList;").*[#0].* e+ ,matches.java/text/DecimalFormat -}1.*[yMdhHmsS].*3java/text/SimpleDateFormat 2}6java/lang/Exceptionpattern e9 :;charAt(I)C e= >(C)Ljava/lang/String;/ccCC"java/lang/IllegalArgumentExceptionEAD_Reference_Value_ID <= 0 B}  :I/SELECT t.TableName, ck.ColumnName AS KeyColumn,KF cd.ColumnName AS DisplayColumn, rt.IsValueDisplayed, cd.IsTranslated MFROM AD_Ref_Table rtO: INNER JOIN AD_Table t ON (rt.AD_Table_ID = t.AD_Table_ID)Q9 INNER JOIN AD_Column ck ON (rt.AD_Key = ck.AD_Column_ID)S> INNER JOIN AD_Column cd ON (rt.AD_Display = cd.AD_Column_ID) UWHERE rt.AD_Reference_ID=?W+ AND rt.IsActive = 'Y' AND t.IsActive = 'Y'  Y Z TableName  \ ] DisplayColumn  _ `IsValueDisplayed  b c IsTranslatedSQLex "hT_Spool j kD getLanguagem RunningTotal oqporg/compiere/util/Msg rsgetMsgB(Lorg/compiere/util/Language;Ljava/lang/String;)Ljava/lang/String; "u wREPORT_LOAD_TIMEOUT_IN_SECONDS y z{getAD_Client_ID(Ljava/util/Properties;)I }~org/compiere/model/MSysConfig  getIntValue(Ljava/lang/String;II)I " getSQLGLOBAL_MAX_REPORT_RECORDS   getDatabase%()Lorg/compiere/db/AdempiereDatabase; !org/compiere/db/AdempiereDatabase isPagingSupported   addPagingSQL((Ljava/lang/String;II)Ljava/lang/String;  !prepareNormalReadReplicaStatementB(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/PreparedStatement;  E setMaxRows  EsetQueryTimeout   getMetaData()Ljava/sql/ResultSetMetaData; java/sql/ResultSetMetaData getColumnLabel e equalsIgnoreCase  getColumnCount+org/adempiere/exceptions/AdempiereExceptionReportMaxRowsReached java/lang/Integer (I)Ljava/lang/Integer; o rO(Ljava/util/Properties;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; } G getGroupColumnCount "  getColumnInfo'()[Lorg/compiere/print/PrintDataColumn;  getAD_PrintFormatItem_ID G  isGroupColumn  getAlias   getObject&(Ljava/lang/String;)Ljava/lang/Object; G  groupChange((ILjava/lang/Object;Z)Ljava/lang/Object; G  getFunctions(I)[C  printRunningTotal#(Lorg/compiere/print/PrintData;II)V " addRow(ZI)V java/sql/Timestamp  getDisplayType  getFormatPattern   getDateFormatM(ILorg/compiere/util/Language;Ljava/lang/String;)Ljava/text/SimpleDateFormat; 2 n  getTableFormat(()Lorg/compiere/print/MPrintTableFormat; $org/compiere/print/MPrintTableFormat isPrintFunctionSymbols $org/compiere/print/PrintDataFunction >getFunctionSymbol/#org/compiere/print/PrintDataElement   getColumnName    /A(ILjava/lang/String;Ljava/io/Serializable;IZZLjava/lang/String;)V "  addNode((Lorg/compiere/print/PrintDataElement;)V G   isFunctionColumn(IC)Z G getValue(IIC)Ljava/io/Serializable;  getFunctionDisplayType(CI)I G reset " (ZII)V_ID   wasNull"org/compiere/util/KeyNamePair !$ /%(ILjava/lang/String;)V'org/compiere/util/ValueNamePair &) /*'(Ljava/lang/String;Ljava/lang/String;)V , -hasAlias / 0getForeignColumnName 2 /3Q(ILjava/lang/String;Ljava/io/Serializable;ILjava/lang/String;Ljava/lang/String;)V5S 7 8getPrintFormatType : <@SCRIPT <> S @ A(Ljava/lang/Object;)ICjava/io/Serializable E /F?(ILjava/lang/String;Ljava/io/Serializable;ILjava/lang/String;)V HJIjava/lang/Boolean K(Z)Ljava/lang/Boolean;K N OisOracleQjava.lang.String S TgetColumnClassName V WXgetClob(I)Ljava/sql/Clob; Z\[ java/sql/Clob Q Z^ _` getSubString(JI)Ljava/lang/String; b cd getTimestamp(I)Ljava/sql/Timestamp; " og hiparseTranslation<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String;  l mngetFunctionValue()Ljava/io/Serializable; Gp qraddValue(ILjava/io/Serializable;)V t uvisQueryTimeout(Ljava/sql/SQLException;)ZxReportQueryTimeout  z { getMessage } ~J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  /(Ljava/lang/Throwable;)V < iterator()Ljava/util/Iterator; java/util/Iterator ()Ljava/lang/Object; "  setRowIndex " getNodeByPrintFormatItemId  getValueAsString   parseVariableh(Ljava/lang/String;Lorg/compiere/print/PrintDataColumn;Lorg/compiere/print/PrintData;)Ljava/lang/String;bsh/Interpreter :  eval z bsh/EvalError & ~severe  EsetDisplayType  setValue(Ljava/io/Serializable;)V java/util/Objects 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;  hasNext "  getRowCount!/  >getFunctionName"/ d  isLevelFiner# '(JLjava/lang/String;)Ljava/lang/String; & ~finer$ (J)Ljava/lang/String;% (IJ)Ljava/lang/String;translateSpoolrowNolevelNo reportLineID scriptColumnstimeoutmaxRows!isExistsT_Report_PA_ReportLine_IDrsmdLjava/sql/ResultSetMetaData;cnt changedGroups changedValuesforce group_pdcvalueLjava/lang/Object;j functions[Cfc valueStringcounterpde%Lorg/compiere/print/PrintDataElement;idppLorg/compiere/util/KeyNamePair;!Lorg/compiere/util/ValueNamePair; displayIndex displayTypesbclobLjava/sql/Clob;datetimeLjava/sql/Timestamp;objbshLbsh/Interpreter;errLbsh/EvalError;name)Ljava/util/ArrayList;& (III)Ljava/lang/String;'Jstartrttitlejava/lang/Numberjava/util/Date  CONFIG( &  ~config e} java/lang/StringBuffer  :   ,(Ljava/lang/String;)Ljava/lang/StringBuffer; ACCUMULATE/ " getNode)  java/math/BigDecimal  java/util/Map S containsKey ! "&(Ljava/lang/Object;)Ljava/lang/Object; $ R%.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; ' ("remove * +,put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  . /,(Ljava/lang/Object;)Ljava/lang/StringBuffer;1COL/*4_UU 6 7 getValueKey9LINE ; <=ONELjava/math/BigDecimal;   expressiontokeninStroutStrLjava/lang/StringBuffer;tokenPDE getWindowNo setWindowNo SourceFileDataEngine.javaBootstrapMethods KML$java/lang/invoke/StringConcatFactory N(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;JQ()SNot found Format=UtW - YTableName=, Query=[Format=]Order AD_Column_ID=_\b\ba.c '@SCRIPT'eg.NameiNamek(||'{'||.M_AttributeSetInstance_ID||'}'m DESCo SQL= - ID=q3No Columns - Delete Report Format  and start againsNo Columns - SQL= - ID=uGroup=w  -  SQL=y {NO Rows - ms= - }NO Rows - ms= Rows= - ms=() - Row=, mod=Row=Analyzing Expression "Item not found: " InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!     !"#$- %+- w./0$@*+1- ^_.456 /7$J*+,1- gh. 456 8/3$[*9*;=*?E*GYIJ*LR*T*V*X*Z*\*^Y`a+*+E*,X*\-Boz }#(-27<GpKqPrUsZt.*[45[6 [8[cdP@egh$Q *+,-i-.* 45 lm no pqgk$ -r:*Z, xYz|,:,:,Y:: : *X:  , :   : : :  k :  ¶  ȧM+*\ ̶ȧ6: +   : : :   : :    : : +,߸:+,,0#6:,*+,:*,S S-8 !#&,3<AFKMPSamv (-?AUafou.45lmnopqq&n,hMP S :  adl s sseee ssee `  3"$,*LR+$'+*E+.1+4'#+-78+,;8:*GYIJ,?:: 6 YXZ\^`bdfhjlnprtvxz|~: :: *X:,:*;=:: c+,߸:: I66::  ::¶*\: N::66666 66  :N:  *J *JS *JA*JC*Jm*JM*JV*JD**TµT66:: 6!:":#:$$:%:&E ɶ˶W PWY:&""Ӛ"I"ӚA"*"Nնٺ:"*\":"":"N:""ә "*=##W*6'Y#'$:&*3*E:':%*E:''%:':( '*=(˶%˶W %PW*=(:$Y$:&*q*E:':%:( '*=(˶%˶W *=(PW %PW*=(:$:)):*Y$* :&*:%*E *=*=W *= PW*=!:$ "W $*=&%(*=*,*=.03W *=*=W *=5PW*=6:$ "W 7*=&%9*=;*=.03W "W =*=?*=A*=C,*=E*E+GW %˶W %PWY$:&* #:%N:'N:(N:):*I:'K:(M:)O:*cQ:'S:(U:)JW:'Y:([:)1#*]:'_:(a:)c)*=h:)a:**):*M)' i*=ɶ)kW *=ɶ)W *=*˶%˶W *=*mPW %PW*=*n:$ oW  "W 'q*=&%(*=ɶ(3WY$:&*@s6'80 ˶W  PW:$'@Yu:((ɶW (v˶Wq (PWcYu:(('yɶ'`W (v˶W (PW:$Y:&6'D'.7! $|:$'$}W%  PW''&& &PW@:+ ,::":+::+::5++F'+ ,K6;6   W   WYu:  d vW=W6"-: W-ۧc-0-)W- --W+: Y: @60ĶW ˶W eW e]6JʶW ˶We:  `:W8,1,: ֚ʶӶW"Y+::W+F' +K+*JKb  b ' 7-i  ' 3DS\gmy !#%&'()*+, -.13$4*50667<8B9H:N;TDZ%\E_FbIpJ|KMPQRSTWZ[\]^_`a"b1cAdFeNh\ijltm~opqstuvwxz{|}~"-?J\gy-8CNRUZs -EMcgjq}%),3?NVZ^   8GR[p!"# $)%0&9'N(h),-./034569;>?@ A C E F G H I #J *L /M 4N 9O <P CR HS MT RU UV \X aY fZ k[ q\ ~] _ ` c d e f i j k l m n 'p ,q 8s At [u fv x y z               # , 9 I V o t                 W    ' . 1 7 9 @ C F I P S V ^ n                 % - 9 < G P \ b m t                $-5BELXi z%&'()*+-/02.D45lmnopq\mvyj|3 (     \  _ b  { x < 0 & t ~  w f U D 1  -!8 "C #N $R %U &M''|'l(N'^($)*'( ) * ' 1( ,W( L'  P  +  t( : TX" !]S3"# \$yj%% dKa'++ see<&< see<&<<eKsee<&<<eee Xsee<&<<eeee%'see<&<<eeeeeeeeee> [" e re > /+see<&<<eeeeeeeeeeeeee(.g['see<&<<eeeeeeeeee;B[%see<&<<e see<&<< j  7%: %   e 4e"'$8+֚0+(*-+/W+0*2+4W5*145-* >?ABCD*F1G4H5K.84587d \5S5#$Z*=<*=8=Z A=`=X`=*<=>*Y=<?=-:TUVXYZ ]%_+`0d8e=fQeYh.*Z45RI@A:d    $BYDF YGLYHJLNPRTVMN:,N--:}+X++[+^+a2:+,-:N:-:N-:N+Q Q-#qrtv!w'x-y3z9{?|E}KvL~NQZbjt.>LdNQed   ^    $r  v+fg>*,ilnV6:+t666: vxx|6 : : +: !x|6 `:  *X:  `    : 6+f9 :6 66H' YYS# 6 66*J::66U+2:*JĚ7*J ǹ:PWPW6+d6c::*J:6*++6+2:l:ߙ*E:,4:+Y Z*J4 F+Y*J44+ 6 +2:*J+܄*+*Z +66+2::P 6 m!Y#:Y:8 :  &Y(:Y:++6 :T 6 !Y#:Y.1:r :_ U646\ 9:; =  PW6 *?6YBD:&Y(:YD:J : 6YGD:j$LM{N:P R :, U:Y7 ]:YD:3 a:YD: 9:#ee:e:e?e7e:+ef:YD:%YBD:!*Z +*Jjko+* e:s YwY S+y |Y:  : :   : :  6 ::+W+:l*;N+:Y:޶::+*?BBNg+Q*J_+d6N+2:*JĚ0*JY9:*J:6*++6+2:f:ߙ*E:,4:+Y DT*J4 @+Y*J44D+)*Ję*J:6*++6+2:,,i4n: 4:*J4 !*J4:+Y DP*J4 <+Y*J44D++7+L*Re <+L*Re1&+$'++L*Re1PY\ P,8;-b %(+4DGJP`p  6;GLX[^ir{~!(.7DKSku      "+<IQ]!d"m#p%v'(+-/0234369:<=$>/=4A7F?HFJQK_MmN|PQSVWZ[\^_` abdf8g;hHidmgrqtuwxz{}~)HKUc$+1B%OY\^k  #,8;=HS[hu    % - E O ` o { ~                    & / 4 > R \ p    ! " $ % & % ' $   . 0 $1 /2 61 92 <4 O5 R7 e8 r7 u9.K v45 v vno k Z W % Q( N+ K4 B D 2 G / J , P & `-*Rr{~_FhQH: +K_*ps<%<%FQm@$KH6"p c*^Nq#R,I= S?  %Y    # O \S# 4 B$ r${dNZ"<e% ' +$%"<e<<3("<e<<<e&V  "<e<<"<esLxeYe!+"<eP,e(!92D! "<e + #"<e  "<e("<e."<e  "<e "<e.?e P "<e+ e1#L $"$  *T+4'+*T*Tp8*Tp+4'+8:666+6+2:4l:+Y I*JS 8+Y*JSS+q\-#CD EFG(F+H4I5KALMMPNSOWPZQaSgUmWvX{Z[\[]^`abcbc`UQg.\  45   P S^j)dt !   / "e"ee "e "ee E A$x!++H+-op qrstv.!45!d $ + +N+'++eY+ : Y :@s6yW`y:@s6Ny:vN:-:   : *a,"*a,  #: *a,&W*a, )W -W0]0N:-:  23 5:  :  -WT8I:: *a,"*a,  #: *a,&W*a, )W -W`y:@s6vW>-/ '1:CFTdmrv #+ANX`cns.45? M@1A:BCCm`[D A= BD K X sA= d e"e /6 e"ee 8,  ;e"e E$/*\-. 45FE$>*\- .45cGHI+OPOROTOTOVOXOZO\O^O`O`OPObOPOdOdOdOfOhOfOhOjO`OdOlO`OnOpOrOtOdOdOvOdOxOzO|O~OOOOO