=org/compiere/model/MSequence org/compiere/model/X_AD_SequenceserialVersionUIDJ ConstantValue@QUERY_TIME_OUTINoYearNorMonthLjava/lang/String;- PREFIX_DOCSEQ DocumentNo_INIT_NOB@ INIT_SYS_NO @s_logLorg/compiere/util/CLogger;dontUseCentralized[Ljava/lang/String;tablesWithEntityTypeLorg/compiere/util/CCache; Signature@Lorg/compiere/util/CCache;()VCode $&%org/compiere/util/CLogger '( getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; * ,java/lang/String. AD_ACCESSLOG0AD_ALERTPROCESSORLOG2 AD_CHANGELOG4AD_ISSUE6AD_LDAPPROCESSORLOG8AD_PACKAGE_IMP:AD_PACKAGE_IMP_BACKUP<AD_PACKAGE_IMP_DETAIL>AD_PACKAGE_IMP_INST@AD_PACKAGE_IMP_PROCB AD_PINSTANCEDAD_PINSTANCE_LOGFAD_PINSTANCE_PARAH AD_PREFERENCEJ AD_RECENTITEMLAD_REPLICATION_LOGNAD_SCHEDULERLOGP AD_SESSIONRAD_USERPREFERENCETAD_WLISTBOX_CUSTOMIZATIONVAD_WORKFLOWPROCESSORLOGXCM_WEBACCESSLOGZC_ACCTPROCESSORLOG\ K_INDEXLOG^R_REQUESTPROCESSORLOG`T_AGINGbT_ALTER_COLUMNdT_DISTRIBUTIONRUNDETAILfT_INVENTORYVALUEh T_INVOICEGLj T_REPLENISHlT_REPORTnT_REPORTSTATEMENTp T_SELECTIONr T_SELECTION2tT_SPOOLv T_TRANSACTIONxT_TRIALBALANCE z |org/compiere/util/CCache~ AD_SequenceTablesWithEntityType { +(Ljava/lang/String;Ljava/lang/String;IIZI)V  LineNumberTableLocalVariableTable getNextID(ILjava/lang/String;)I  ((ILjava/lang/String;Ljava/lang/String;)I AD_Client_ID TableNameSYSTEM_NATIVE_SEQUENCE org/compiere/model/MSysConfig getBooleanValue(Ljava/lang/String;Z)Z org/compiere/util/Ini isClient()Z AdempiereSys isPropertyBool(Ljava/lang/String;)Z org/compiere/util/Env getCtx()Ljava/util/Properties;N java/util/Properties  getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;y + equalsIgnoreCasetrue java/util/logging/Level FINERLjava/util/logging/Level; org/compiere/util/CLogMgt isLevel(Ljava/util/logging/Level;)Z makeConcatWithConstants9(Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String; $ log.(Ljava/util/logging/Level;Ljava/lang/String;)V + length()I"java/lang/IllegalArgumentExceptionTableName missing (Ljava/lang/String;)V DICTIONARY_ID_USE_CENTRALIZED_ID  isExceptionCentralized  getNextOfficialID_HTTP(Ljava/lang/String;)IcUPDATE AD_Sequence SET CurrentNextSys = ? + 1 WHERE Name=? AND IsTableID='Y' AND IsAutoSequence='Y'java/lang/Object java/lang/Integer valueOf(I)Ljava/lang/Integer; org/compiere/util/DB executeUpdateEx:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)I+org/adempiere/exceptions/AdempiereException=System IDs must be always obtained from Centralized ID server  isTableWithEntityTypePROJECT_ID_USE_CENTRALIZED_ID  getNextProjectID_HTTPwUPDATE AD_Sequence SET CurrentNext = GREATEST(CurrentNext, ? + 1) WHERE Name=? AND IsTableID='Y' AND IsAutoSequence='Y' org/compiere/db/CConnection get()Lorg/compiere/db/CConnection;    getDatabase%()Lorg/compiere/db/AdempiereDatabase;  &(Ljava/lang/String;)Ljava/lang/String; !org/compiere/db/AdempiereDatabase '(Ljava/lang/String;Ljava/lang/String;)I  createTableSequence>(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Z)Z  isOracleSELECT CurrentNext, CurrentNextSys, IncrementNo, AD_Sequence_ID FROM AD_Sequence WHERE Name=? AND IsActive='Y' AND IsTableID='Y' AND IsAutoSequence='Y' FOR UPDATE OF AD_Sequence SELECT CurrentNext, CurrentNextSys, IncrementNo, AD_Sequence_ID FROM AD_Sequence WHERE Name=? AND IsActive='Y' AND IsTableID='Y' AND IsAutoSequence='Y'   ! " isPostgreSQL  % & convertStatement ( )* getConnection(Z)Ljava/sql/Connection; , -.close+(Ljava/sql/ResultSet;Ljava/sql/Statement;)V 021java/sql/Connection -! 04 56prepareStatement2(Ljava/lang/String;II)Ljava/sql/PreparedStatement; 8:9java/sql/PreparedStatement ;< setString(ILjava/lang/String;)V > ?isQueryTimeoutSupportedAMSEQUENCE_GETNEXT_TIMEOUT C DEgetAD_Client_ID(Ljava/util/Properties;)I G HI getIntValue(Ljava/lang/String;II)I 8K LMsetQueryTimeout(I)V 8O PQ executeQuery()Ljava/sql/ResultSet; S TFINEST $V W isLoggable 0Y Z getAutoCommit 0\ ] isReadOnly 0_ `getTransactionIsolation 8b cgetResultSetType 8e fgetResultSetConcurrencyh i(ZZIII)Ljava/lang/String; $k lfinest npojava/sql/ResultSet qnext ns tugetInt(I)IwMUPDATE AD_Sequence SET CurrentNextSys=CurrentNextSys+? WHERE AD_Sequence_ID=? 0y 5z0(Ljava/lang/String;)Ljava/sql/PreparedStatement;|GUPDATE AD_Sequence SET CurrentNext=CurrentNext+? WHERE AD_Sequence_ID=? 8~ setInt(II)V 8  executeUpdate  -(Ljava/sql/Statement;)V 0 !commit $ severe  SEVERE java/lang/Exception  getMessage()Ljava/lang/String; $ C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V 0 !rollback java/lang/Thread !yieldjava/sql/SQLExceptiontrxNameisSystemNativeSequenceZ adempiereSys sysPropertyretValueisUseCentralizedIDqueryProjectServerisUseProjectCentralizedID selectSQLconnLjava/sql/Connection;pstmtLjava/sql/PreparedStatement;rsLjava/sql/ResultSet;itimeoutAD_Sequence_ID updateSQL incrementNo updateCmdeLjava/lang/Exception; StackMapTablejava/lang/Throwable getDocumentNo9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;  P(ILjava/lang/String;Ljava/lang/String;Lorg/compiere/model/PO;)Ljava/lang/String;  [(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Z)Lorg/compiere/model/MSequence;  get_IDCould not create table sequenceCould not find table sequence  getDocumentNoFromSeq[(Lorg/compiere/model/MSequence;Ljava/lang/String;Lorg/compiere/model/PO;)Ljava/lang/String;poLorg/compiere/model/PO;seqLorg/compiere/model/MSequence;  getAD_Sequence_ID  isStartNewYear  isStartNewMonth   getDateColumn  isOrgLevelSequence   getOrgColumn   getStartNo  getIncrementNo   getPrefix   getSuffix  getDecimalPatternSELECT y.CurrentNext, s.CurrentNextSys FROM AD_Sequence_No y, AD_Sequence s WHERE y.AD_Sequence_ID = s.AD_Sequence_ID AND s.AD_Sequence_ID = ? AND y.CalendarYearMonth = ? AND y.AD_Org_ID = ? AND s.IsActive='Y' AND s.IsTableID='N' AND s.IsAutoSequence='Y' ORDER BY s.AD_Client_ID DESCSELECT s.CurrentNext, s.CurrentNextSys FROM AD_Sequence s WHERE s.AD_Sequence_ID = ? AND s.IsActive='Y' AND s.IsTableID='N' AND s.IsAutoSequence='Y' ORDER BY s.AD_Client_ID DESC           org/compiere/util/Trx ,(Ljava/lang/String;Z)Lorg/compiere/util/Trx;  ) ()Ljava/sql/Connection; (DocType) - finishjava/text/SimpleDateFormatyyyyMM  yyyy org/compiere/model/PO  get_Value&(Ljava/lang/String;)Ljava/lang/Object;java/util/Date   format$(Ljava/util/Date;)Ljava/lang/String; ! ! # $get_ValueAsInt      , -FINE/ 0(I)Ljava/lang/String; $2 3fine5SUPDATE AD_Sequence SET CurrentNextSys = CurrentNextSys + ? WHERE AD_Sequence_ID = ?7vUPDATE AD_Sequence_No SET CurrentNext = CurrentNext + ? WHERE AD_Sequence_ID=? AND CalendarYearMonth=? AND AD_Org_ID=?9KUPDATE AD_Sequence SET CurrentNext = CurrentNext + ? WHERE AD_Sequence_ID=?;#org/compiere/model/X_AD_Sequence_No := >,(Ljava/util/Properties;ILjava/lang/String;)V :@ AMsetAD_Sequence_ID :C DM setAD_Org_ID :F GsetCalendarYearMonth :I JMsetCurrentNext :L M!saveEx +O P&(Ljava/lang/Object;)Ljava/lang/String; $S Twarning WYX$org/adempiere/exceptions/DBException Z[ isTimeout(Ljava/lang/Exception;)Z]GenerateDocumentNoTimeOut _ `*(Ljava/lang/String;Ljava/lang/Throwable;)VbGenerateDocumentNoErrordjava/lang/StringBuilder c! g hi parseVariableP(Ljava/lang/String;Lorg/compiere/model/PO;Ljava/lang/String;Z)Ljava/lang/String; kmlorg/compiere/util/Util nisEmpty cp qrappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;tjava/text/DecimalFormat s sw x(J)Ljava/lang/String; cz q{(I)Ljava/lang/StringBuilder; c} ~toString :(Ljava/lang/String;IILjava/lang/String;)Ljava/lang/String; $ finer dateColumn isUseOrgLevel orgColumnstartNoprefixsuffixdecimalPatterntrxLorg/compiere/util/Trx;calendarYearMonth docOrg_IDsdfLjava/text/SimpleDateFormat;docDateLjava/util/Date;indexsqlseqno%Lorg/compiere/model/X_AD_Sequence_No;docLjava/lang/StringBuilder; prefixValue suffixValue documentNo'(ILjava/lang/String;)Ljava/lang/String; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;  ((ILjava/lang/String;Z)Ljava/lang/String; C_DocType_ID  ?(ILjava/lang/String;ZLorg/compiere/model/PO;)Ljava/lang/String;definiteC_DocType_ID=0 org/compiere/model/MDocType 6(Ljava/util/Properties;I)Lorg/compiere/model/MDocType;  isDocNoControlled/  isOverwriteSeqOnComplete/  getDocNoSequence_ID  getDefiniteSequence_ID = dtLorg/compiere/model/MDocType;seqIDcheckClientSequences,(Ljava/util/Properties;ILjava/lang/String;)ZSELECT TableName FROM AD_Table t WHERE IsActive='Y' AND IsView='N' AND AD_Table_ID IN (SELECT AD_Table_ID FROM AD_Column WHERE ColumnName = 'DocumentNo' OR ColumnName = 'Value') AND 'DocumentNo_' || TableName NOT IN (SELECT Name FROM AD_Sequence s WHERE s.AD_Client_ID=?)  5L(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement; n 0 getString  >(Ljava/util/Properties;ILjava/lang/String;Ljava/lang/String;)V  save  INFO (IIZ)Ljava/lang/String; $ infoctxLjava/util/Properties;countersuccess tableName=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)ZjSELECT CurrentNext FROM AD_Sequence WHERE Name=? AND IsActive='Y' AND IsTableID='Y' AND IsAutoSequence='Y'   getSQLValueEx:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)I   setClientOrg  setName   setDescription   setIsTableID(Z)V L!   createSequence+(Ljava/lang/String;IIIILjava/lang/String;)Z" # $ tableIDnext_idH(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MSequence;   Z(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MSequence;%  =SELECT * FROM AD_Sequence WHERE UPPER(Name)=? AND IsTableID=?& +  toUpperCaseY  ?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)V' W (Ljava/lang/Exception;)V=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V     !setInitialDefaultsthisAD_Sequence_UU = % &M setStartNo I ) *MsetCurrentNextSys , -MsetIncrementNo / 0setIsAutoSequence 2 3 setIsAudited 5 6setStartNewYear ( ) ?(Ljava/util/Properties;ILjava/lang/String;ILjava/lang/String;)V sequenceNameStartNo > ?getCurrentNext A B isTableIDvalidateTableIDValue E C G HgetName* K L getSQLValue  OQPorg/compiere/model/MSystem R4(Ljava/util/Properties;)Lorg/compiere/model/MSystem; OT UV getIDRangeEnd()Ljava/math/BigDecimal; XZYjava/math/BigDecimal [intValue+,^ _9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;B?-/.c d((Ljava/lang/String;II)Ljava/lang/String;/f gJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; i jgetCurrentNextSys0/1m n'(Ljava/lang/String;I)Ljava/lang/String;2c3q r:(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String; t 4 AD_Column_IDsystemLorg/compiere/model/MSystem; IDRangeEnd changeMsg maxTableIDcurrentNextValue maxTableSysIDcurrentNextSysValue  D   get_TrxName > I CurrentNextidDICTIONARY_ID_WEBSITE   getValueDICTIONARY_ID_USERDICTIONARY_ID_PASSWORDMigrationScriptComment   getContext<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; Adempiere +  getNextID_HTTP(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Iwebsiteprm_USER prm_PASSWORD prm_TABLE prm_ALTKEY prm_COMMENT prm_PROJECTPROJECT_ID_WEBSITEPROJECT_ID_USERPROJECT_ID_PASSWORDPROJECT_ID_PROJECTUTF-8 java/net/URLEncoder encode5 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; java/net/URL    getProtocolhttps + equals(Ljava/lang/Object;)Zhttp)URL must use 'http:' or 'https:' protocol  openConnection()Ljava/net/URLConnection;java/net/HttpURLConnectionGET  setRequestMethod  setAllowUserInteraction  getInputStream()Ljava/io/InputStream; c q(C)Ljava/lang/StringBuilder; java/io/InputStream read([B)I  ! disconnect  parseInt java/lang/System errLjava/io/PrintStream; java/io/PrintStream println(Ljava/lang/Object;)V6^ completeUrlurlLjava/net/URL;protocolLjava/net/HttpURLConnection;isLjava/io/InputStream;buffer[B bytes_readexceptionTable { size SELECT TableName FROM AD_Table WHERE AD_Table_ID IN (SELECT AD_Table_ID FROM AD_Column WHERE ColumnName='EntityType') ORDER BY TableName    getSQLArrayObjectsExI(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/List; java/util/List iterator()Ljava/util/Iterator; java/util/Iterator q()Ljava/lang/Object;  (I)Ljava/lang/Object; { put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ! "hasNext {$ %&(Ljava/lang/Object;)Ljava/lang/Object;listLjava/util/List;rowLocalVariableTypeTable6Ljava/util/List;>;$Ljava/util/List; beforeSave(Z)Z / 0setStartNewMonth newRecordgetPreliminaryNo1(Lorg/compiere/model/GridTab;I)Ljava/lang/String; 576org/compiere/model/GridTab  Z:eSELECT CurrentNext FROM AD_Sequence_No WHERE AD_Sequence_ID=? AND CalendarYearMonth=? AND AD_Org_ID=? < L +> 0@?7 tabLorg/compiere/model/GridTab;prelim startNewYear startNewMonth orgLevelSeq currentNextcymorgdorgObjLjava/lang/Object; P AD_Org_ID SourceFileMSequence.javaBootstrapMethods UWV$java/lang/invoke/StringConcatFactory X(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;T[ - AdempiereSys= []]_SQ_ FOR UPDATE OF CurrentNextSysa FOR UPDATE OF CurrentNextc>AC=, RO= - Isolation=(2) - RSType=(1005), RSConcur=(1008)eNo record found - g - i FOR UPDATE OF yk FOR UPDATE OF sm FOR UPDATE OF y.o FOR UPDATE OF s.qCurrentNextSyss CurrentNextuAD_Sequence_ID=w(Sequence)- no record found - y (DocType) []{ () - Sequence= []}!DocType_ID= Not DocNo controlled/DocType_ID= Not Sequence Overwrite on CompleteNo Sequence for DocType - $No Definite Sequence for DocType - DocType_ID= []Add:  Not created - AD_Client_ID= - 'AD_Client_ID= - created # - success=Table  DocumentNo_DocumentNo/Value for Table  AND AD_Client_ID=?More then one sequence for SELECT MAX(c.AD_Column_ID) FROM AD_Table t INNER JOIN AD_Column c ON (t.AD_Table_ID=c.AD_Table_ID) WHERE t.TableName='' AND t.IsView='N' AND c.ColumnName='_ID'SELECT MAX(_ID) FROM  WHERE _ID <  CurrentNext=  ID  -> ,SELECT MAX(_ID) FROM  WHERE _ID < 1000000CurrentNextSys= - CurrentNextSys=  Sys  ->  -  Sys  -> 8?USER=&PASSWORD=&PROJECT=&TABLE=&ALTKEY=&COMMENT=getNextID_HTTP - =()<> InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!         " !"#)&+Y-SY/SY1SY3SY5SY7SY9SY;SY=SY ?SY ASY CSY ESY GSYISYKSYMSYOSYQSYSSYUSYWSYYSY[SY]SY_SYaSYcSYeSYgSYiSYkSY mSY!oSY"qSY#sSY$uSY%wSy{Y}<*Fstuvw#x(y.z4{:|@}F~LRX^djpv|s ";+F  ">6 6*:6  6)+,+ +͚ Yӷտ6F6/+ښ2+6YSY+S,WY6+6}+6A<+ښ56(+6YSY+S,W>+ , 6!+,W+, 6: :":: : #$::: : 6 !':%  +: : /W:3:  +7#=@BF6   J N: )RU1)X[^ a dgj m r6 :  r68v: #$:x:  r65{: #$:x:  r6 }  } W: :  : )+  +: : /W:: )+  W  +: : 9/W:(:  +: : /W:   X_biFiFi2RT UWX[&\A^L_OaXbjduegjklmopqrsquy}~ #$(+/CISgjmsx{ #,5RY`loy"%(-07:FMSX_c fik      &f ;*m{30 - ' #     --k& G2#+@  = ?;+ +++08nf=BB+++08n8+++++08n8  [E& +++08n[E+++08n +++08n "F+,ð   "o+ +͚ Yӷտ+,: ɚ=+,Y̷+,: ɚYη,-а* ) *, --.9/D0O1\2g54o ooo O   " 5> >):>B >*6*6*6*:*6*: *6 *6 *: *: *:: ::%%:G&:;': (:): *: #$::++::66:: : ':9+::% /::) \: Y: Y:,'"͞,::Y :,  ͞ , "63:6}7}#=@BF6JN:m)+U).1:84: #$:x:r6G 6:8: #$:x:r6 }}7}W:::Y< 6:Y+<:?BE  `HK)*NQR6{q:)+UVY\^Ya^:+::% /::) +::% /::) cYe: % ͞ ,+f:j oW#͞sYuvoW yW % ͞ ,+f:j oW|:)U) Ney|__>X>X 47WknABDEHI7KFLHONPTQZR`SfTlUrVxW~XY[\]eflnopqsvwxy|}.258;>CMSX _ eovy|~ ,6DR]mv ",6@JT\_afilqtw    *1479GJ Q Wahknp~ !"#$'(*,-./ 23#4/325)5553N TZ`fl r x ~  .25 8q ;>V  m  --$3~9p%>#+@N+++++++  0D +++++++0+8nh ' +#+#8+ +J 8+++++++0+8n' +++++++0+8n%+++++++0+8n+++++++0+8nc/c$&(+ ";+B  "F+N   " ):%)U))R )NR)NR 6Y+:)++-аV[] ^ab%d=e?gKhWiYkfmvnxprsuvxy{H 0 ! -  D) "R N66::-,:}N:S:)+U)1Y*,:  ԙ )6m3:)-+::": +:: +::)ضU)&   ),6O]ekovy|p     6F] 5 ,++8n"+L]  "F*+,  " 6sn,Y+S66Y*,:++6+,Y*,: B++++n"(4;ALRW[xz|R"Z 4'U[  ";*+  "F*+,ư  "'  + L : ::::,:+7 7B}N:mY*,:m3)+ɧ!:WY: +:: +::&&z  !" ##$&'.(:)N*R+`,i-s./0124789:;89:<\  #& Y +)+++8n8+++8n8+[K"*+,-,j*OPQR*!"++>"}*+-#*\] ^_*! + !"v,**$*'*(*+*.*1*4& ef ghij!k&l+m ,!"T*+,-7 wx*!"#*+**-8*-9"4#!## ##:".*+**-*-*$*'* l("$->.!.. .;.< ."n!*=< *@ **`'!!  C"0*D !C " 9*@*FM+,,IJ>*MN:6S SW6::,,\:,]:+J6  `6 *=6   !* ' a:*F  b:,,,e:+J6  6 *h6   M* ( k: l:*F  o:*F  p:"*s+U*s*Fu1-  ),4>ADMR^fmru{6 9!9+v )wx, y AzDMf{ {| } x~ 1 +O+++-# #?"`%*@**F**  %! JM"4(*@!**F*=d* + . 3 4!4   )"DLMN*:::+Y:*+,-* (47@RD=6/,'(4)"@LMN*::::*+,-* )*+,-.(/0132<1R@92+(#(0 "1 cYe:6 +,-: Y :  :  š ƶšYȷտ :  ж  ::)63 3WY6 |6  6 :  6 )ضU)*N   #E F H IJK#L+M3N;HBRMSTTjUuVWXY\^_`a_^defghijkmo   B M T j UN&  #    u ++++++++c++(++++++++c++' ++++++++c ! "&yY:>=2L*+$&  +)"T@ L+N!-M,+W- ܲ*# )=F T1&')(')1&*)(+++ ,-"Z*ޙ*ۚ*.!1 23" MYN-6-6-6-=6:6 J*-4:  Y : :  Y:  Y:   : -: * 4:   86 9:  YSYSY S;6-:͞sYuvM =M,?M,A!%+59<FSXadixBC  DEF%G+H 9I<J S:K d)  LM  &G 55++ !$%+5+"K*NO*N  ! QRSR8YZY\Y\Y^Y`YbYdYfYhYjYlYnYpYrYhYjYlYnYpYrYtYvYxYzY|Y~YYYYYYYY\YYYYYYYYYYYYYYYYYYYfYYY