All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huawei.opengauss.jdbc.jdbc.PgDatabaseMetaData.class Maven / Gradle / Ivy

The newest version!
????4?1com/huawei/opengauss/jdbc/jdbc/PgDatabaseMetaDatajava/lang/Objectjava/sql/DatabaseMetaDataPgDatabaseMetaData.javajava/util/Map$Entry
java/util/Map
EntrykeywordsLjava/lang/String;
connection-Lcom/huawei/opengauss/jdbc/jdbc/PgConnection;NAMEDATALENIINDEX_MAX_KEYStableTypeClausesLjava/util/Map;XLjava/util/Map;>;0(Lcom/huawei/opengauss/jdbc/jdbc/PgConnection;)V()V
			 this3Lcom/huawei/opengauss/jdbc/jdbc/PgDatabaseMetaData;conngetMaxIndexKeys()Ijava/sql/SQLException'FSELECT setting FROM pg_catalog.pg_settings WHERE name='max_index_keys')+com/huawei/opengauss/jdbc/jdbc/PgConnection+createStatement()Ljava/sql/Statement;-.
,/java/sql/Statement1executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet;3425java/sql/ResultSet7next()Z9:8;close=2>,com/huawei/opengauss/jdbc/util/PSQLException@PUnable to determine a value for MaxIndexKeys due to missing system catalog data.B!com/huawei/opengauss/jdbc/util/GTDtr9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH(com/huawei/opengauss/jdbc/util/PSQLStateJUNEXPECTED_ERROR*Lcom/huawei/opengauss/jdbc/util/PSQLState;LM	KN?(Ljava/lang/String;Lcom/huawei/opengauss/jdbc/util/PSQLState;)VP
AQjava/lang/StringSgetInt(I)IUV8W,com/huawei/opengauss/jdbc/util/JdbcBlackHoleY(Ljava/sql/ResultSet;)V=[
Z\(Ljava/sql/Statement;)V=^
Z_java/lang/ThrowableasqlstmtLjava/sql/Statement;rsLjava/sql/ResultSet;getMaxNameLength?SELECT t.typlen FROM pg_catalog.pg_type t, pg_catalog.pg_namespace n WHERE t.typnamespace=n.oid AND t.typname='name' AND n.nspname='pg_catalog'i4Unable to find name datatype in the system catalogs.ktyplenm(Ljava/lang/String;)IUo8pallProceduresAreCallableallTablesAreSelectablegetURL()Ljava/lang/String;tu
,vgetUserNamexu
,y
isReadOnly{:
,|nullsAreSortedHighnullsAreSortedLownullsAreSortedAtStartnullsAreSortedAtEndgetDatabaseProductNamegaussdb?getDriverInfoMode?u
,?equals(Ljava/lang/Object;)Z??
T?GaussDB?
PostgreSQL?getDatabaseProductVersiongetDBVersionNumber?u
,?
getDriverNameGaussDB JDBC Driver?PostgreSQL JDBC Driver?getDriverVersion4/*$mvn.project.property.parsedversion.osgiversion$*/?getDriverMajorVersiongetDriverMinorVersionusesLocalFilesusesLocalFilePerTablesupportsMixedCaseIdentifiersstoresUpperCaseIdentifiersstoresLowerCaseIdentifiersstoresMixedCaseIdentifiers"supportsMixedCaseQuotedIdentifiers storesUpperCaseQuotedIdentifiers storesLowerCaseQuotedIdentifiers storesMixedCaseQuotedIdentifiersgetIdentifierQuoteString"?getSQLKeywordscheckClosed?
,?
	?,com/huawei/opengauss/jdbc/core/ServerVersion?v9_0.Lcom/huawei/opengauss/jdbc/core/ServerVersion;??	??haveMinimumServerVersion+(Lcom/huawei/opengauss/jdbc/core/Version;)Z??
,??select string_agg(word, ',') from pg_catalog.pg_get_keywords() where word <> ALL ('{a,abs,absolute,action,ada,add,admin,after,all,allocate,alter,always,and,any,are,array,as,asc,asensitive,assertion,assignment,asymmetric,at,atomic,attribute,attributes,authorization,avg,before,begin,bernoulli,between,bigint,binary,blob,boolean,both,breadth,by,c,call,called,cardinality,cascade,cascaded,case,cast,catalog,catalog_name,ceil,ceiling,chain,char,char_length,character,character_length,character_set_catalog,character_set_name,character_set_schema,characteristics,characters,check,checked,class_origin,clob,close,coalesce,cobol,code_units,collate,collation,collation_catalog,collation_name,collation_schema,collect,column,column_name,command_function,command_function_code,commit,committed,condition,condition_number,connect,connection_name,constraint,constraint_catalog,constraint_name,constraint_schema,constraints,constructors,contains,continue,convert,corr,corresponding,count,covar_pop,covar_samp,create,cross,cube,cume_dist,current,current_collation,current_date,current_default_transform_group,current_path,current_role,current_time,current_timestamp,current_transform_group_for_type,current_user,cursor,cursor_name,cycle,data,date,datetime_interval_code,datetime_interval_precision,day,deallocate,dec,decimal,declare,default,defaults,deferrable,deferred,defined,definer,degree,delete,dense_rank,depth,deref,derived,desc,describe,descriptor,deterministic,diagnostics,disconnect,dispatch,distinct,domain,double,drop,dynamic,dynamic_function,dynamic_function_code,each,element,else,end,end-exec,equals,escape,every,except,exception,exclude,excluding,exec,execute,exists,exp,external,extract,false,fetch,filter,final,first,float,floor,following,for,foreign,fortran,found,free,from,full,function,fusion,g,general,get,global,go,goto,grant,granted,group,grouping,having,hierarchy,hold,hour,identity,immediate,implementation,in,including,increment,indicator,initially,inner,inout,input,insensitive,insert,instance,instantiable,int,integer,intersect,intersection,interval,into,invoker,is,isolation,join,k,key,key_member,key_type,language,large,last,lateral,leading,left,length,level,like,ln,local,localtime,localtimestamp,locator,lower,m,map,match,matched,max,maxvalue,member,merge,message_length,message_octet_length,message_text,method,min,minute,minvalue,mod,modifies,module,month,more,multiset,mumps,name,names,national,natural,nchar,nclob,nesting,new,next,no,none,normalize,normalized,not,"null",nullable,nullif,nulls,number,numeric,object,octet_length,octets,of,old,on,only,open,option,options,or,order,ordering,ordinality,others,out,outer,output,over,overlaps,overlay,overriding,pad,parameter,parameter_mode,parameter_name,parameter_ordinal_position,parameter_specific_catalog,parameter_specific_name,parameter_specific_schema,partial,partition,pascal,path,percent_rank,percentile_cont,percentile_disc,placing,pli,position,power,preceding,precision,prepare,preserve,primary,prior,privileges,procedure,public,range,rank,read,reads,real,recursive,ref,references,referencing,regr_avgx,regr_avgy,regr_count,regr_intercept,regr_r2,regr_slope,regr_sxx,regr_sxy,regr_syy,relative,release,repeatable,restart,result,return,returned_cardinality,returned_length,returned_octet_length,returned_sqlstate,returns,revoke,right,role,rollback,rollup,routine,routine_catalog,routine_name,routine_schema,row,row_count,row_number,rows,savepoint,scale,schema,schema_name,scope_catalog,scope_name,scope_schema,scroll,search,second,section,security,select,self,sensitive,sequence,serializable,server_name,session,session_user,set,sets,similar,simple,size,smallint,some,source,space,specific,specific_name,specifictype,sql,sqlexception,sqlstate,sqlwarning,sqrt,start,state,statement,static,stddev_pop,stddev_samp,structure,style,subclass_origin,submultiset,substring,sum,symmetric,system,system_user,table,table_name,tablesample,temporary,then,ties,time,timestamp,timezone_hour,timezone_minute,to,top_level_count,trailing,transaction,transaction_active,transactions_committed,transactions_rolled_back,transform,transforms,translate,translation,treat,trigger,trigger_catalog,trigger_name,trigger_schema,trim,true,type,uescape,unbounded,uncommitted,under,union,unique,unknown,unnamed,unnest,update,upper,usage,user,user_defined_type_catalog,user_defined_type_code,user_defined_type_name,user_defined_type_schema,using,value,values,var_pop,var_samp,varchar,varying,view,when,whenever,where,width_bucket,window,with,within,without,work,write,year,zone}'::text[])?/Unable to find keywords in the system catalogs.?	getString(I)Ljava/lang/String;??8??abort,access,aggregate,also,analyse,analyze,backward,bit,cache,checkpoint,class,cluster,comment,concurrently,connection,conversion,copy,csv,database,delimiter,delimiters,disable,do,enable,encoding,encrypted,exclusive,explain,force,forward,freeze,greatest,handler,header,if,ilike,immutable,implicit,index,indexes,inherit,inherits,instead,isnull,least,limit,listen,load,location,lock,mode,move,nothing,notify,notnull,nowait,off,offset,oids,operator,owned,owner,password,prepared,procedural,quote,reassign,recheck,reindex,rename,replace,reset,restrict,returning,rule,setof,share,show,stable,statistics,stdin,stdout,storage,strict,sysid,tablespace,temp,template,truncate,trusted,unencrypted,unlisten,until,vacuum,valid,validator,verbose,volatile?getNumericFunctionszabs,acos,asin,atan,atan2,ceiling,cos,cot,degrees,exp,floor,log,log10,mod,pi,power,radians,round,sign,sin,sqrt,tan,truncate?getStringFunctionsLascii,char,concat,lcase,left,length,ltrim,repeat,rtrim,space,substring,ucase?java/lang/StringBuilder?
?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
??,replace?toString?u
??funcsgetSystemFunctionsdatabase,ifnull,user?getTimeDateFunctionsocurdate,curtime,dayname,dayofmonth,dayofweek,dayofyear,hour,minute,month,monthname,now,quarter,second,week,year?
,timestampadd?
timeDateFuncsgetSearchStringEscape\?getExtraNameCharacters?supportsAlterTableWithAddColumn supportsAlterTableWithDropColumnsupportsColumnAliasingnullPlusNonNullIsNullsupportsConvert(II)ZfromTypetoTypesupportsTableCorrelationNames&supportsDifferentTableCorrelationNamessupportsExpressionsInOrderBysupportsOrderByUnrelatedsupportsGroupBysupportsGroupByUnrelatedsupportsGroupByBeyondSelectsupportsLikeEscapeClausesupportsMultipleResultSetssupportsMultipleTransactionssupportsNonNullableColumnssupportsMinimumSQLGrammarsupportsCoreSQLGrammarsupportsExtendedSQLGrammarsupportsANSI92EntryLevelSQLsupportsANSI92IntermediateSQLsupportsANSI92FullSQL$supportsIntegrityEnhancementFacilitysupportsOuterJoinssupportsFullOuterJoinssupportsLimitedOuterJoins
getSchemaTermschemagetProcedureTermfunctiongetCatalogTermdatabaseisCatalogAtStartgetCatalogSeparator.!supportsSchemasInDataManipulationsupportsSchemasInProcedureCalls!supportsSchemasInTableDefinitions!supportsSchemasInIndexDefinitions%supportsSchemasInPrivilegeDefinitions"supportsCatalogsInDataManipulation supportsCatalogsInProcedureCalls"supportsCatalogsInTableDefinitions"supportsCatalogsInIndexDefinitions&supportsCatalogsInPrivilegeDefinitionssupportsPositionedDeletesupportsPositionedUpdatesupportsSelectForUpdatesupportsStoredProceduressupportsSubqueriesInComparisonssupportsSubqueriesInExistssupportsSubqueriesInInssupportsSubqueriesInQuantifiedssupportsCorrelatedSubqueries
supportsUnionsupportsUnionAllsupportsOpenCursorsAcrossCommit!supportsOpenCursorsAcrossRollback"supportsOpenStatementsAcrossCommit$supportsOpenStatementsAcrossRollbackgetMaxCharLiteralLengthgetMaxBinaryLiteralLengthgetMaxColumnNameLengthh&
-getMaxColumnsInGroupBygetMaxColumnsInIndex%&
1getMaxColumnsInOrderBygetMaxColumnsInSelectgetMaxColumnsInTablegetMaxConnectionsgetMaxCursorNameLengthgetMaxIndexLengthgetMaxSchemaNameLengthgetMaxProcedureNameLengthgetMaxCatalogNameLength
getMaxRowSize@doesMaxRowSizeIncludeBlobsgetMaxStatementLengthgetMaxStatementsgetMaxTableNameLengthgetMaxTablesInSelectgetMaxUserNameLengthgetDefaultTransactionIsolationsupportsTransactions!supportsTransactionIsolationLevel(I)Zlevel5supportsDataDefinitionAndDataManipulationTransactions(supportsDataManipulationTransactionsOnly%dataDefinitionCausesTransactionCommit#dataDefinitionIgnoredInTransactionsescapeQuotes&(Ljava/lang/String;)Ljava/lang/String;getStandardConformingStringsO:
,PER'TescapeStringVN
,WssbLjava/lang/StringBuilder;
getProceduresL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;?SELECT NULL AS PROCEDURE_CAT, n.nspname AS PROCEDURE_SCHEM, p.proname AS PROCEDURE_NAME, NULL, NULL, NULL, d.description AS REMARKS, 2 AS PROCEDURE_TYPE,  p.proname || '_' || p.oid AS SPECIFIC_NAME  FROM pg_catalog.pg_namespace n, pg_catalog.pg_proc p  LEFT JOIN pg_catalog.pg_description d ON (p.oid=d.objoid)  LEFT JOIN pg_catalog.pg_class c ON (d.classoid=c.oid AND c.relname='pg_proc')  LEFT JOIN pg_catalog.pg_namespace pn ON (c.relnamespace=pn.oid AND pn.nspname='pg_catalog')  WHERE p.pronamespace=n.oid ^isEmpty`:
TalowCasecN
d AND n.nspname LIKE fMN
h AND p.proname LIKE j7 ORDER BY PROCEDURE_SCHEM, PROCEDURE_NAME, p.oid::text lcreateMetaDataStatementn.
o
resultConvertB(Ljava/sql/ResultSet;)Lcom/huawei/opengauss/jdbc/jdbc/PgResultSet;qr
scatalog
schemaPatternprocedureNamePatterngetProcedureColumns^(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;$com/huawei/opengauss/jdbc/core/Fieldzjava/util/ArrayList|
}
PROCEDURE_CAT(Ljava/lang/String;I)V?
{?PROCEDURE_SCHEM?PROCEDURE_NAME?COLUMN_NAME?COLUMN_TYPE?	DATA_TYPE?	TYPE_NAME?	PRECISION?LENGTH?SCALE?RADIX?NULLABLE?REMARKS?
COLUMN_DEF?
SQL_DATA_TYPE?SQL_DATETIME_SUB?CHAR_OCTECT_LENGTH?ORDINAL_POSITION?IS_NULLABLE?
SPECIFIC_NAME?java/lang/Boolean?valueOf(Z)Ljava/lang/Boolean;??
??getClientLogic:()Lcom/huawei/opengauss/jdbc/jdbc/clientlogic/ClientLogic;??
,?,,ce.prorettype_orig, ce.proallargtypes_orig ?C LEFT JOIN pg_catalog.gs_encrypted_proc ce ON (p.oid = ce.func_id) ?, ce.data_type_original_oid ?i LEFT JOIN pg_catalog.gs_encrypted_columns ce ON (a.attrelid = ce.rel_id and a.attname = ce.column_name) ?'[Lcom/huawei/opengauss/jdbc/core/Field;?java/util/List??SELECT n.nspname,p.proname,p.prorettype,p.proargtypes, t.typtype,t.typrelid,  p.proargnames, p.proargmodes, p.proallargtypes, p.oid ?booleanValue?:
?? FROM pg_catalog.pg_proc p ?f , pg_catalog.pg_namespace n, pg_catalog.pg_type t  WHERE p.pronamespace=n.oid AND p.prorettype=t.oid ?, ORDER BY n.nspname, p.proname, p.oid::text ?[B?nspname?getBytes(Ljava/lang/String;)[B??8?proname??N8?_?oid?encodeString??
,?
prorettype?getLong(Ljava/lang/String;)J??8?prorettype_orig?typtype?typrelid?proargtypes?java/util/StringTokenizer?(Ljava/lang/String;)V?
??
hasMoreTokens?:
??	nextToken?u
??java/lang/Long?$(Ljava/lang/String;)Ljava/lang/Long;??
??add????proargnames?getArray$(Ljava/lang/String;)Ljava/sql/Array;8java/sql/Array()Ljava/lang/Object;[Ljava/lang/String;
proargmodessize&?proallargtypes[Ljava/lang/Long;proallargtypes_origbdpreturnValuejava/lang/Integer??
 !getTypeInfo+()Lcom/huawei/opengauss/jdbc/core/TypeInfo;#$
,%'com/huawei/opengauss/jdbc/core/TypeInfo'
getSQLType)V(*	getPGType,?(-[[B/$1(I)Ljava/lang/StringBuilder;?3
?4o6t8intValue:&
?;	longValue()J=>
??get(I)Ljava/lang/Object;AB?CcESELECT a.attname,a.atttypid GFROM pg_catalog.pg_attribute a I WHERE a.attrelid = K; AND NOT a.attisdropped AND a.attnum > 0 ORDER BY a.attnum MatttypidOdata_type_original_oidQattnameS8>,com/huawei/opengauss/jdbc/core/BaseStatementVcreateDriverResultSetM([Lcom/huawei/opengauss/jdbc/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;XYWZtupleargOid
columnModei
columnTypeOid	columnsql
columnstmtcolumnrs
procedureNamespecificName
returnTypereturnTypeTypereturnTypeRelidstrArgTypesstLjava/util/StringTokenizer;argTypes"Ljava/util/List;Ljava/util/List;argNames
argNamesArrayLjava/sql/Array;argModes
argModesArraynumArgsallArgTypesallArgTypesArrayallArgTypesClientLogicallArgTypesArrayClientLogiccolumnNamePatterncolumnsfvLjava/util/List<[[B>;
isClientLogicLjava/lang/Boolean;clinetLogicSelectClauseclinetLogicFromClause"clientLogicMultiColumnSelectClause clientLogicMultiColumnFromClauseisnullableUnknown	getTables_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;SCHEMAS?2SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, c.relname AS TABLE_NAME,  CASE n.nspname ~ '^pg_' OR n.nspname = 'information_schema'  WHEN true THEN CASE  WHEN n.nspname = 'pg_catalog' OR n.nspname = 'information_schema' THEN CASE c.relkind   WHEN 'r' THEN 'SYSTEM TABLE'   WHEN 'v' THEN 'SYSTEM VIEW'   WHEN 'i' THEN 'SYSTEM INDEX'   ELSE NULL   END  WHEN n.nspname = 'pg_toast' THEN CASE c.relkind   WHEN 'r' THEN 'SYSTEM TOAST TABLE'   WHEN 'i' THEN 'SYSTEM TOAST INDEX'   ELSE NULL   END  ELSE CASE c.relkind   WHEN 'r' THEN 'TEMPORARY TABLE'   WHEN 'p' THEN 'TEMPORARY TABLE'   WHEN 'i' THEN 'TEMPORARY INDEX'   WHEN 'S' THEN 'TEMPORARY SEQUENCE'   WHEN 'v' THEN 'TEMPORARY VIEW'   ELSE NULL   END  END  WHEN false THEN CASE c.relkind  WHEN 'r' THEN 'TABLE'  WHEN 'p' THEN 'TABLE'  WHEN 'i' THEN 'INDEX'  WHEN 'S' THEN 'SEQUENCE'  WHEN 'v' THEN 'VIEW'  WHEN 'c' THEN 'TYPE'  WHEN 'f' THEN 'FOREIGN TABLE'  ELSE NULL  END  ELSE NULL  END  AS TABLE_TYPE, d.description AS REMARKS  FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c  LEFT JOIN pg_catalog.pg_description d ON (c.oid = d.objoid AND d.objsubid = 0)  LEFT JOIN pg_catalog.pg_class dc ON (d.classoid=dc.oid AND dc.relname='pg_class')  LEFT JOIN pg_catalog.pg_namespace dn ON (dn.oid=dc.relnamespace AND dn.nspname='pg_catalog')  WHERE c.relnamespace = n.oid ?, ORDER BY TABLE_TYPE,TABLE_SCHEM,TABLE_NAME ? AND c.relname LIKE ? AND (false ?	?&(Ljava/lang/Object;)Ljava/lang/Object;A?? OR ( ? ) ?) ?clauseclauses5Ljava/util/Map;typeorclausetableNamePatterntypesselectorderby
useSchemas
getSchemas()Ljava/sql/ResultSet;:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;??
?>SELECT nspname AS TABLE_SCHEM, NULL AS TABLE_CATALOG FROM pg_catalog.pg_namespace  WHERE nspname <> 'pg_toast' AND (nspname !~ '^pg_temp_'  OR nspname = (pg_catalog.current_schemas(true))[1]) AND (nspname !~ '^pg_toast_temp_'  OR nspname = replace((pg_catalog.current_schemas(true))[1], 'pg_temp_', 'pg_toast_temp_')) ? AND nspname LIKE ? ORDER BY TABLE_SCHEM?getCatalogs	TABLE_CAT?
getCatalog?u
,?
getTableTypeskeySet()Ljava/util/Set;???
java/util/Set?toArray(([Ljava/lang/Object;)[Ljava/lang/Object;????java/util/Arrays?sort([Ljava/lang/Object;)V??
??
TABLE_TYPE?
getColumns ?0,data_type_original_oid, data_type_original_mod ?g LEFT JOIN pg_catalog.gs_encrypted_columns ce ON (a.attrelid=ce.rel_id AND a.attname = ce.column_name) ?TABLE_SCHEM?
TABLE_NAME?COLUMN_SIZE?
BUFFER_LENGTH?DECIMAL_DIGITS?NUM_PREC_RADIX?CHAR_OCTET_LENGTH?SCOPE_CATLOG?SCOPE_SCHEMA?SCOPE_TABLE?SOURCE_DATA_TYPE?IS_AUTOINCREMENT?v8_4??	??SELECT * FROM (??SELECT n.nspname,c.relname,a.attname,a.atttypid,a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) AS attnotnull,a.atttypmod,a.attlen,?Irow_number() OVER (PARTITION BY a.attrelid ORDER BY a.attnum) AS attnum, ?	a.attnum,?v10??	??)nullif(a.attidentity, '') as attidentity,?null as attidentity,?`pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS adsrc,dsc.description,t.typbasetype,t.typtype ?) FROM pg_catalog.pg_namespace n  JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid)  JOIN pg_catalog.pg_attribute a ON (a.attrelid=c.oid)  JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid)  LEFT JOIN pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum)  LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid)  LEFT JOIN pg_catalog.pg_class dc ON (dc.oid=dsc.classoid AND dc.relname='pg_class')  LEFT JOIN pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND dn.nspname='pg_catalog') ?R WHERE c.relkind in ('r','p','v','f','m') and a.attnum > 0 AND NOT a.attisdropped ?) c WHERE true  AND attname LIKE # ORDER BY nspname,c.relname,attnum 	atttypmoddata_type_original_mod	relnameadsrc
int4nextval(contains(Ljava/lang/CharSequence;)Z
Tserialint8	bigserialattidentitygetScale(II)I (!getPrecision# ($getDisplaySize& ('10)bit+varbit-2/
attnotnull1
getBoolean(Ljava/lang/String;)Z3485description7attnum9??
T;NO=YES?typbasetypeAsqlTypetypeOidclientLogicOriginalTypetypeModpgTypedefvalidentity
decimalDigits
columnSizebaseTypeOidautoincisClientLogicOnZclientLogicSelectClauseclientLogicFromClausenumberOfFieldsgetColumnPrivilegesGRANTORTGRANTEEV	PRIVILEGEXIS_GRANTABLEZ/SELECT n.nspname,c.relname,r.rolname,c.relacl, \
a.attacl, ^ a.attname  FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c,  pg_catalog.pg_roles r, pg_catalog.pg_attribute a  WHERE c.relnamespace = n.oid  AND c.relowner = r.oid  AND c.oid = a.attrelid  AND c.relkind = 'r'  AND a.attnum > 0 AND NOT a.attisdropped ` AND n.nspname = b AND c.relname = d AND a.attname LIKE f ORDER BY attname hrolnamejrelacllparseACL5(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;no
pattaclrputAll(Ljava/util/Map;)VtuventrySetx?yiterator()Ljava/util/Iterator;{|?}java/util/IteratorhasNext?:??9??getValue?	?getKey?	??}aclrelPermissionskLjava/util/Map;>;>;	grantablegrantsgrantor%Ljava/util/List<[Ljava/lang/String;>;granteeuserToGrantableNLjava/util/Map$Entry;>;Ljava/util/Map$Entry;	privilegegranteesHLjava/util/Map;>;permName
schemaName	tableNamecolumnownerrelAclpermissions	permNamestablegetTablePrivileges?SELECT n.nspname,c.relname,r.rolname,c.relacl  FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c, pg_catalog.pg_roles r  WHERE c.relnamespace = n.oid  AND c.relowner = r.oid  AND c.relkind IN ('r','p') ? ORDER BY nspname, relname ?
grantTuplegranteeUser
parseACLArray$(Ljava/lang/String;)Ljava/util/List;length?&
T?charAt(I)C??
T?	substring(II)Ljava/lang/String;??
T?
startsWith?4
T?endsWith?4
T?set'(ILjava/lang/Object;)Ljava/lang/Object;????C	aclStringacls$Ljava/util/List;inQuotes
beginIndexprevCharaddACLPrivileges$(Ljava/lang/String;Ljava/util/Map;)V=?lastIndexOf?o
T?/?PUBLIC?INSERT?SELECT?UPDATE?DELETE?TRUNCATE?RULE?
REFERENCES?TRIGGER?EXECUTE?USAGE?CREATE?CREATE TEMP?UNKNOWN?java/util/HashMap?
?put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;???privssqlprivpermissionByGrantorusersWithPermissiongrant
privileges
equalIndex
slashIndexuserarwdDxt?arwdxt{}??
??
permsaclArraygetBestRowIdentifierN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;SCOPE
PSEUDO_COLUMN?SELECT a.attname, a.atttypid, atttypmod FROM pg_catalog.pg_class ct   JOIN pg_catalog.pg_attribute a ON (ct.oid = a.attrelid)   JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid)   JOIN (SELECT i.indexrelid, i.indrelid, i.indisprimary,              information_schema._pg_expandarray(i.indkey) AS keys         FROM pg_catalog.pg_index i) i     ON (a.attnum = (i.keys).x AND a.attrelid = i.indrelid) WHERE true  AND ct.relname = ' AND i.indisprimary  ORDER BY a.attnum scopenullablegetVersionColumnsctidtid)o(getPrimaryKeysM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Ljava/sql/ResultSet;!"
#getPartitionTablePrimaryKeysMSELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM,   ct.relname AS TABLE_NAME, a.attname AS COLUMN_NAME,   (i.keys).n AS KEY_SEQ, ci.relname AS PK_NAME FROM pg_catalog.pg_class ct   JOIN pg_catalog.pg_attribute a ON (ct.oid = a.attrelid)   JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid)   JOIN (SELECT i.indexrelid, i.indrelid, i.indisprimary,              information_schema._pg_expandarray(i.indkey) AS keys         FROM pg_catalog.pg_index i) i     ON (a.attnum = (i.keys).x AND a.attrelid = i.indrelid)   JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid) WHERE true & AND a.attnum > 0 (: AND i.indisprimary  ORDER BY table_name, pk_name, key_seq*needHiddenColumnsgetImportedExportedKeys?(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;?SELECT NULL::text AS PKTABLE_CAT, pkn.nspname AS PKTABLE_SCHEM, pkc.relname AS PKTABLE_NAME, pka.attname AS PKCOLUMN_NAME, NULL::text AS FKTABLE_CAT, fkn.nspname AS FKTABLE_SCHEM, fkc.relname AS FKTABLE_NAME, fka.attname AS FKCOLUMN_NAME, pos.n AS KEY_SEQ, CASE con.confupdtype  WHEN 'c' THEN 0 WHEN 'n' THEN 2 WHEN 'd' THEN 4 WHEN 'r' THEN 1 WHEN 'p' THEN 1 WHEN 'a' THEN 3 ELSE NULL END AS UPDATE_RULE, CASE con.confdeltype  WHEN 'c' THEN 0 WHEN 'n' THEN 2 WHEN 'd' THEN 4 WHEN 'r' THEN 1 WHEN 'p' THEN 1 WHEN 'a' THEN 3 ELSE NULL END AS DELETE_RULE, con.conname AS FK_NAME, pkic.relname AS PK_NAME, CASE  WHEN con.condeferrable AND con.condeferred THEN 5 WHEN con.condeferrable THEN 6 ELSE 7 END AS DEFERRABILITY  FROM  pg_catalog.pg_namespace pkn, pg_catalog.pg_class pkc, pg_catalog.pg_attribute pka,  pg_catalog.pg_namespace fkn, pg_catalog.pg_class fkc, pg_catalog.pg_attribute fka,  pg_catalog.pg_constraint con,  pg_catalog.generate_series(1, /#) pos(n),  pg_catalog.pg_class pkic1, pg_catalog.pg_depend dep 3$ WHERE pkn.oid = pkc.relnamespace AND pkc.oid = pka.attrelid AND pka.attnum = con.confkey[pos.n] AND con.confrelid = pkc.oid  AND fkn.oid = fkc.relnamespace AND fkc.oid = fka.attrelid AND fka.attnum = con.conkey[pos.n] AND con.conrelid = fkc.oid  AND con.contype = 'f' AND pkic.relkind = 'i' 5? AND con.oid = dep.objid AND pkic.oid = dep.refobjid AND dep.classid = 'pg_constraint'::regclass::oid AND dep.refclassid = 'pg_class'::regclass::oid 7 AND pkic.oid = con.conindid 9 AND pkn.nspname = ; AND fkn.nspname = = AND pkc.relname = ? AND fkc.relname = A3 ORDER BY fkn.nspname,fkc.relname,con.conname,pos.nC4 ORDER BY pkn.nspname,pkc.relname, con.conname,pos.nEprimaryCatalog
primarySchemaprimaryTableforeignCatalog
foreignSchemaforeignTablegetImportedKeys-.
NgetExportedKeysgetCrossReferenceLITERAL_PREFIXRLITERAL_SUFFIXT
CREATE_PARAMSVCASE_SENSITIVEX
SEARCHABLEZUNSIGNED_ATTRIBUTE\FIXED_PREC_SCALE^AUTO_INCREMENT`LOCAL_TYPE_NAMEb
MINIMUM_SCALEd
MAXIMUM_SCALEf,com/huawei/opengauss/jdbc/jdbc/TypeInfoCachehpreCacheSQLTypesj
ik?SELECT t.typname,t.oid FROM pg_catalog.pg_type t JOIN pg_catalog.pg_namespace n ON (t.typnamespace = n.oid)  WHERE n.nspname  != 'pg_toast'm0o{(I)J?r8sgetMaximumPrecisionuV(vrequiresQuotingSqlTypexG(yisCaseSensitive{G(|isSigned~G(1000?clone?
0?tuple1typnameti)Lcom/huawei/opengauss/jdbc/core/TypeInfo;bZerob10bfbtbliteral	bNullablebSearchablegetIndexInfoN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/sql/ResultSet;v8_3??	???SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM,   ct.relname AS TABLE_NAME, NOT i.indisunique AS NON_UNIQUE,   NULL AS INDEX_QUALIFIER, ci.relname AS INDEX_NAME,   CASE i.indisclustered     WHEN true THEN 1    ELSE CASE am.amname       WHEN 'hash' THEN 2      ELSE 3    END   END AS TYPE,   (i.keys).n AS ORDINAL_POSITION,   trim(both '"' from pg_catalog.pg_get_indexdef(ci.oid, (i.keys).n, false)) AS COLUMN_NAME, ?v9_6??	???  CASE am.amname     WHEN 'btree' THEN CASE i.indoption[(i.keys).n - 1] & 1       WHEN 1 THEN 'D'       ELSE 'A'     END     ELSE NULL   END AS ASC_OR_DESC, ??  CASE am.amcanorder     WHEN true THEN CASE i.indoption[(i.keys).n - 1] & 1       WHEN 1 THEN 'D'       ELSE 'A'     END     ELSE NULL   END AS ASC_OR_DESC, ?O  ci.reltuples AS CARDINALITY,   ci.relpages AS PAGES,   pg_catalog.pg_get_expr(i.indpred, i.indrelid) AS FILTER_CONDITION FROM pg_catalog.pg_class ct   JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid)   JOIN (SELECT i.indexrelid, i.indrelid, i.indoption,           i.indisunique, i.indisclustered, i.indpred,           i.indexprs,           information_schema._pg_expandarray(i.indkey) AS keys         FROM pg_catalog.pg_index i) i     ON (ct.oid = i.indrelid)   JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid)   JOIN pg_catalog.pg_am am ON (ci.relam = am.oid) WHERE true ?4SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, ?? FROM pg_catalog.pg_namespace n, pg_catalog.pg_class ct, pg_catalog.pg_class ci,  pg_catalog.pg_attribute a, pg_catalog.pg_am am ? AND n.oid = ct.relnamespace ?, pg_catalog.pg_index i ?? ct.relname AS TABLE_NAME, NOT i.indisunique AS NON_UNIQUE, NULL AS INDEX_QUALIFIER, ci.relname AS INDEX_NAME,  CASE i.indisclustered  WHEN true THEN ?' ELSE CASE am.amname  WHEN 'hash' THEN ? ELSE ?9 END  END AS TYPE,  a.attnum AS ORDINAL_POSITION,  CASE WHEN i.indexprs IS NULL THEN a.attname  ELSE pg_catalog.pg_get_indexdef(ci.oid,a.attnum,false) END AS COLUMN_NAME,  NULL AS ASC_OR_DESC,  ci.reltuples AS CARDINALITY,  ci.relpages AS PAGES,  pg_catalog.pg_get_expr(i.indpred, i.indrelid) AS FILTER_CONDITION ?[ WHERE ct.oid=i.indrelid AND ci.oid=i.indexrelid AND a.attrelid=ci.oid AND ci.relam=am.oid ? AND i.indisunique ?9 ORDER BY NON_UNIQUE, TYPE, INDEX_NAME, ORDINAL_POSITION ?fromwhereuniqueapproximatesupportsResultSetTypesupportsResultSetConcurrencyconcurrencyownUpdatesAreVisibleownDeletesAreVisibleownInsertsAreVisibleothersUpdatesAreVisibleothersDeletesAreVisibleothersInsertsAreVisibleupdatesAreDetecteddeletesAreDetectedinsertsAreDetectedsupportsBatchUpdatesgetUDTsN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/sql/ResultSet;select null as type_cat, n.nspname as type_schem, t.typname as type_name,  null as class_name, CASE WHEN t.typtype='c' then 2002 else 2001 end as data_type, pg_catalog.obj_description(t.oid, 'pg_type')  as remarks, CASE WHEN t.typtype = 'd' then  (select CASE?getPGTypeNamesWithSQLTypes?|(? when typname = ? then ?? else 1111 end from pg_type where oid=t.typbasetype) else null end as base_type from pg_catalog.pg_type t, pg_catalog.pg_namespace n where t.typnamespace = n.oid and n.nspname != 'pg_catalog' and n.nspname != 'pg_toast'? and (false ?[I? or t.typtype = 'c'? or t.typtype = 'd'? and t.typtype IN ('c','d') ?indexOf?V
T??V
T???
T? and t.typname like ? and n.nspname like ?* order by data_type, type_schem, type_name?(Ljava/util/Iterator;Ljava/util/Iterator;firstQualifiersecondQualifiertypeNamePatternsqlwhentoAdd
getConnection()Ljava/sql/Connection;(II)Ljava/sql/Statement;-?
,?getMaxLogicalLobSizesupportsRefCursorsgetRowIdLifetime()Ljava/sql/RowIdLifetime;getClass()Ljava/lang/Class;??
?getRowIdLifetime() com/huawei/opengauss/jdbc/DrivernotImplementedO(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
&supportsStoredFunctionsUsingCallSyntax$autoCommitFailureClosesAllResultSetsgetClientInfoPropertiesNAMEMAX_LEN

DEFAULT_VALUEDESCRIPTIONApplicationName?The name of the application currently utilizing the connection.isWrapperFor(Ljava/lang/Class;)ZisWrapperFor(Class)ifaceLjava/lang/Class<*>;Ljava/lang/Class;unwrap%(Ljava/lang/Class;)Ljava/lang/Object;unwrap(Class) Ljava/lang/Class;getFunctions0 $? CASE    WHEN (format_type(p.prorettype, null) = 'unknown') THEN 0   WHEN      (substring(pg_get_function_result(p.oid) from 0 for 6) = 'TABLE') OR      (substring(pg_get_function_result(p.oid) from 0 for 6) = 'SETOF') THEN 2   ELSE 1 END &SELECT current_database() AS FUNCTION_CAT, n.nspname AS FUNCTION_SCHEM, p.proname AS FUNCTION_NAME,  d.description AS REMARKS, (? AS FUNCTION_TYPE,  p.proname || '_' || p.oid AS SPECIFIC_NAME FROM pg_catalog.pg_proc p INNER JOIN pg_catalog.pg_namespace n ON p.pronamespace=n.oid LEFT JOIN pg_catalog.pg_description d ON p.oid=d.objoid WHERE pg_function_is_visible(p.oid) *5 ORDER BY FUNCTION_SCHEM, FUNCTION_NAME, p.oid::text ,functionNamePatternpgFuncResultExistsfuncTypeSqlgetFunctionColumnsxy
2getPseudoColumns0getPseudoColumns(String, String, String, String)5generatedKeyAlwaysReturnedsupportsSavepointssupportsNamedParameterssupportsMultipleOpenResultssupportsGetGeneratedKeys
getSuperTypes#getSuperTypes(String,String,String)=getSuperTables+getSuperTables(String,String,String,String)@
getAttributes*getAttributes(String,String,String,String)CattributeNamePatternsupportsResultSetHoldabilityholdabilitygetResultSetHoldabilitygetDatabaseMajorVersiongetServerMajorVersionJ&
,KgetDatabaseMinorVersiongetServerMinorVersionN&
,OgetJDBCMajorVersiongetJDBCMinorVersiongetSQLStateTypelocatorsUpdateCopysupportsStatementPoolinggetIsUpperCaseV:
,Wjava/util/LocaleYENGLISHLjava/util/Locale;[\	Z]toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;_`
TatempSql*com/huawei/opengauss/jdbc/jdbc/PgResultSetdsetUppercase(Z)Vfg
eh	resultSetpgResultSet,Lcom/huawei/opengauss/jdbc/jdbc/PgResultSet;TABLEnTc.relkind IN ('r','p') AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'p	NOSCHEMASr.c.relkind IN ('r','p') AND c.relname !~ '^pg_'tVIEWvSc.relkind = 'v' AND n.nspname <> 'pg_catalog' AND n.nspname <> 'information_schema'x'c.relkind = 'v' AND c.relname !~ '^pg_'zINDEX|Mc.relkind = 'i' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'~'c.relkind = 'i' AND c.relname !~ '^pg_'?SEQUENCE?c.relkind = 'S'?TYPE?Mc.relkind = 'c' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'?'c.relkind = 'c' AND c.relname !~ '^pg_'?SYSTEM TABLE?Rc.relkind = 'r' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema')?ac.relkind = 'r' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'?SYSTEM TOAST TABLE?*c.relkind = 'r' AND n.nspname = 'pg_toast'?,c.relkind = 'r' AND c.relname ~ '^pg_toast_'?SYSTEM TOAST INDEX?*c.relkind = 'i' AND n.nspname = 'pg_toast'?,c.relkind = 'i' AND c.relname ~ '^pg_toast_'?SYSTEM VIEW?hc.relkind = 'v' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema' OR n.nspname = 'sys') ?&c.relkind = 'v' AND c.relname ~ '^pg_'?SYSTEM INDEX?Sc.relkind = 'i' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema') ?ac.relkind = 'v' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'?TEMPORARY TABLE?Hc.relkind = 'r' AND (n.nspname ~ '^pg_temp_' OR c.relpersistence = 'g') ?Hc.relkind = 'r' AND (c.relname ~ '^pg_temp_' OR c.relpersistence = 'g') ?LOCAL TEMPORARY?3c.relkind IN ('r','p') AND n.nspname ~ '^pg_temp_' ?3c.relkind IN ('r','p') AND c.relname ~ '^pg_temp_' ?TEMPORARY INDEX?,c.relkind = 'i' AND n.nspname ~ '^pg_temp_' ?,c.relkind = 'i' AND c.relname ~ '^pg_temp_' ?TEMPORARY VIEW?,c.relkind = 'v' AND n.nspname ~ '^pg_temp_' ?,c.relkind = 'v' AND c.relname ~ '^pg_temp_' ?TEMPORARY SEQUENCE?,c.relkind = 'S' AND n.nspname ~ '^pg_temp_' ?,c.relkind = 'S' AND c.relname ~ '^pg_temp_' ?
FOREIGN TABLE?c.relkind = 'f'?ht	SignatureCodeLocalVariableTableLineNumberTable
StackMapTable
ExceptionsLocalVariableTypeTable8(Ljava/lang/String;)Ljava/util/List;?(Ljava/lang/String;Ljava/util/Map;>;>;)V?(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;>;>;(Ljava/lang/Class<*>;)Z1(Ljava/lang/Class;)TT;
SourceFileInnerClasses!
???X*?*?*?*+?!??"#$?,(	*-.%&?g*??^*L*?!?0MN,+?6N-?<?,???AYC??I?O?R?*-?X?-?],?`?:-?],?`?*??JUUWU?*
XcPdeNfgg"#?F13
5689%:+;5<?@JBNCRDUB[C_DbF???T28Ub??(h&?d*??YjL*?!?0MN,+?6N-?<??AYl??I?O?R?*-n?q?-?],?`?:-?],?`?*?d?EPPRP?*
ScKdeIfgd"#?>JL
OPRS%T9WEYIZM[PYVZZ[]]??9T28Vb??(r:?,??"#?a?(s:?,??"#?e?(tu?2*?!?w??"#?i?(xu?2*?!?z??"#?m?({:?2*?!?}??"#?q?(~:?,??"#?u?(:?,??"#?y?(?:?,??"#?}?(?:?,??"#???(?u?N?*?!??????????"#???AT?(?u?2*?!????"#???(?u?N?*?!??????????"#???AT?u?-???"#???&?-*??"#???&?,??"#???:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?u?-???"#???(?u?A?*?!??*???p*?!?????]?LMN*?!?0M,+?6N-?<??AY???I?O?R?*-????-?],?`?:-?],?`??	*ĵ?*???"Zeege?*Tc Rde"Pfg?"#?R	B C"E*F2G;HOKZM^NbOeMkNoOrPuR{]??OT28Ub??(?u?-ǰ?"#?a?(?u?U?L??Y??+??ӶѶ?L+??"#??m|~?(?u?-ڰ?"#???(?u?U?L??Y??+??߶Ѷ?L+??"#??????(?u?-??"#???(?u?-??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(???@?? "#?????(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#???(?:?,??"#??(?:?,??"#??(?:?,??"#??(?:?,??"#??(?:?,??"#?#?(?:?,??"#?-?(?:?,??"#?8?(?:?,??"#?F?(?:?,??"#?O?(?:?,??"#?X?(:?,??"#?d?(:?,??"#?m?(:?,??"#?v?(:?,??"#??(u?.??"#???(u?.	??"#???(
u?.??"#???(
:?,??"#???(u?.??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#???(:?,??"#??( :?,??"#??(!:?,??"#??(":?,??"#??(#:?,??"#??($:?,??"#?!?(%:?,??"#?*?(&:?,??"#?1?(':?,??"#?5?((:?,??"#?A?():?,??"#?M?(*&?,??"#?Q?(+&?,??"#?U?(,&?/*?.??"#?Y?(/&?,??"#?]?(0&?/*?2??"#?a?(3&?,??"#?e?(4&?,??"#?i?(5&?.@??"#?x?(6&?. ??"#???(7&?/*?.??"#???(8&?,??"#???(9&?/*?.??"#???(:&?/*?.??"#???(;&?/*?.??"#???(<&?.=??"#???(>:?,??"#???(?&?,??"#???(@&?,??"#???(A&?/*?.??"#???(B&?,??"#???(C&?/*?.??"#???(D&?,??"#???(E:?,??"#???(FG?z4?1//1/111/???4"#4H??0?2??0?(I:?,??"#???(J:?,??"#???(K:?,??"#???(L:?,??"#???(MN??%R???1%R?????%R??	??%R???6&??:''S'S'S'%T??S'*?!?"??S'*?!*?!?&&?+?"??S'*?!*?!?&&?.??S'S'S'	S'
S'*?!?"??S'S'*?!?"??S'S'S'??W???%?U$????*?U??**?p?W?[?t???.P?\/#?/]&?\/$i6^%?]&
?_#e`&??\/'??a#C7be$N,cg%?????d???e?tf6DgC7hO+iZ jkcln??o
??pq??r
??sq??t??u??vq ??w!?xq"?"#?u?v?w?y?z?{??|nq/~u+?	y'?
}#?????c
????de??fg?clm?|}??%'(*%+6,G-X.h/x0?1?2?3?4?5?6?789%:6;G<Y=k?q@uAyB}C?D?E?F?G?H?I?M?O?P?R?S?T?VXY%ZD\O]U^t`?b?d?e?f?g?h?i?j?kmno*s6tCvOwZxcykz~}?~????????????????????????????????#?>?I?P?U?[?a?o?w?~??????????????????????????
??? ?&?,?1?D?f?i?|?????????????????????????,?F?L?R?X?^?g?n?t???????????????????????:?C?N?X?e??????????????	?
?
%+4;AQX_ilsz}?? ?!? ?? ??
TTTT???TTTT?"T4?F/?/?28??TTTT???TTTTT?28????8TTTT???TTTTT?28???TT???"?"?0?-%????60!??M???#TTTT???TTTTT?28???TT???"T4?528?Y???
TTTT???TTTTT?28?(????/?:?:,?/,?b?(*,?eM??Y????g??*,?i?Ѷ?:?:-?/-?b?(*-?eN??Y???????*-?i?Ѷ?:????Y??????Ѷ?:??Y??::		?6
6
?F	2:?????:

?%
???T:????????W??????Y?????ֶ???Ѷ?:??Y?????Ѷ?:**?p?6?t???
???'?
?6??u?[/"#/u/v/?/?

%????*?c??'??
?V)*
TUV:X?ZJ[P\o^t_?`?a?b?c?d?e?a?h	jl?[?:TT?4TTTTTT?0TTTTTT??C???(???1*????"#???(????V?N,?-,?b?&*,?eM??Y??-?????*,?i?Ѷ?N??Y??-????Ѷ?N**?p-?6?t??*V"#VuVvRc?????2?G???2T?(????J?{L?}Y?~M+?{Y???S??N-*?!*?!????S,-??W*?p?W+,?[??*J"#E{?
=|n"(\/?
=|}???
??"?3?;??(???9	??????T???L+???{M?}Y?~N,?{Y???S+:?66?,2:??:*?!??S-??W????*?p?W,-?[??>U\/O??"#k?
b{?&Z|n?&Z|}?.????&?6?O?U?b?k?q???A???/?(?y???6?:?:*?!???6?:?:6?}Y?~:	?{:

?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
	?{Y???S

?{Y???S
?{Y???S
?{Y???S

?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S
?{Y???S*?!?????:??:??Y?????Ѷ?:*?!??????Y?????Ѷ?:???Y?????Ѷ?:*?!???????Y??????Ѷ?:???Y??????Ѷ?:??Y???????????????Ѷ?:,?/,?b?(*,?eM??Y????g??*,?i?Ѷ?:-?/-?b?(*-?eN??Y???????*-?i?Ѷ?:*?!??????Y?????Ѷ?:?3?b?+*?e:??Y??????*?i?Ѷ?:??Y?????Ѷ?:*?!?0:?6:

?<?*??:
P???66?!
R???6
R???6
?q6?

???

???6S
ι?S
??S
T??S
??:F????6?&????6?*?!?&?+6*?!?"??S*?!?&?.:*?!??SS
??:?N?????8*?!??S?'?????*?!??S
??:*?!?&?"6*?!?&?%6?*?!?&?(6*?!?"??S*?!?"??S	*?!*??S,???.???	*?!0??S
*?!
2?6???"??S
8??S
??S
S?
*?!?"??SS2S*?!
:?q??@??S
B???6SSS??*?!*?!?&?+?"??S>:????@:*?!??S	??W???
?U??**?p?W
	?[?t??.?c>CQC?\/?D?
E??F.??dNC?.G?H??I?J#?KCoL?2M?"#?u?v???y?NO?P
?Q(?R1?|n	8?{?
??cy_de?Tfg
?1?|}	?????
????$(18IZk|	?
???
???(9K\n?????(?)?+?.?12457B8\:s<?I?J?K?M?N?OQ
R$T1U9VYXpZy[?\?]?^?_?`?a?b?c?f?g?h?i?m?nop"r.t9uAvLwTyd|t}?~??????????????????????#?(?:?K?\?k??????????????????????6?C?I?O?U?j?{??????????????????????M!?$TT?????T=&?\/#4?*28?C0?*?MT??jTT#?FT?F?TTTTTT??T280TTTT0,?TTTTTT??T280TTTT0,?@?CTTTTTT??T280TTTT0,?TTTTTT??T280TTTT0,T?/TTTTTT??T280TTTT0?TTTTTT??T280TTTT0??T?TTTTTT??T28?(Sy??O?{:?}Y?~:?{Y???S?{Y???S?{Y???S?{Y???S?{YU??S?{YW??S?{YY??S?{Y[??S??Y??]??*?!????	_???a?Ѷ?:,?/,?b?(*,?eM??Y????c??*,?i?Ѷ?:-?/-?b?(*-?eN??Y????e??*-?i?Ѷ?:?3?b?+*?e:??Y????g??*?i?Ѷ?:??Y????i?Ѷ?:*?!?0:?6:		?<??	ι?:
	??:	T??:	k??:
	m??:*
?q:*?!????"	s??:*
?q:?w???T???:??:?66??2:*?!??:???:?z?~:???????	:????:???T:??:???????:
???	@?2:??:S
SSS*?!2??S*?!??SS*?!??S??W??{??A?????a	?U??**?p?W?[?t?????	??Y??R\/?o?
???n???w???E???S??:??????
?}???q???e?
?Y??O??
O"#OuOO?OyH{??|n??c?de??fg	?>?	??????w???S????O???|}??>???!?2?C?T?e?v?????????????????*?7???_?v????????????????????? :ES	w
???
???????? #),3:?&??TTTT????TTTT???T?=T/4?*28?{TTTT??T28???TT?%TTTT??T28???TT?4TTTT??T28???TTT???6TTTT??T28???TTT??	?T??%CT?]TTTT??T28???TTT???TTTT??T28???TT?
TTTT??T28?(?]?p??{:?}Y?~:?{Y???S?{Y???S?{Y???S?{YU??S?{YW??S?{YY??S?{Y[??S?:,?/,?b?(*,?eM??Y????g??*,?i?Ѷ?:-?/-?b?(*-?eN??Y???????*-?i?Ѷ?:??Y??????Ѷ?:*?!?0:?6:?<?lι?:	??:
k??:m??:*?q:

???T???:??:?66?2:*?!??:
???:?z?~:???????	:????:???T:??:???????:2??2:???	@?2:??:S	S
S*?!??S*?!??SS*?!??S??W??r??8????????U??**?p?W?[?t???f?,P?3I\/x?
???n?????????????????.Z?	:N??
FB?R6?\,?
q?
?"#?u?v???{??|n?!c
?de?fg?4????????????\,??
?|}??4%&(!)2*C+T,e-v.?1?7?8?9?<?=?>?@B
CD"E.F:GFHRI\JqKvL?M?N?O?P?Q?RTV,W3X8Y>ZD[Q\^]d^r_|`a?L?c?d?e?g??????T/?*28?iTTT??T28??TT?4TTT??T28??TTT???6TTT??T28??TTT??	?T??!CT?TCT?TTTT??T28??TTT???TTT??T28??TT?	TTT??T28?(
????׻}Y?~L*?
*?b?+?=> 66*???N*??6"?\???=?!,??+*????W`>6????+**??d????W6+??D+?D?T:????'??????d??:+??W????+??\	1=E? T_?.??L_????n??O??????????^noprtuv)x1y?zL{W|e}jnvt????????????????/???
T??&@?	??E???
???s?*̶?=*Ѷ?>??*??::?b??:?*`??:*`*????:?*`*????:6???&??6*???d?`??*?@:
?>:
?HCx8HHHHHHHHHHHHHH@0HH(HHHHHHHH?HHHHHHHHHHHHH?H?H HH??:	?`?:	?X?:	?P?:	?H?:	?@?:	?8?:	?0?:	?(?:	? ?:	??:	??:	??:	+	???:?TYSY
S:?9??Y??:?}Y?~:

??W
??W+	??W?B????:

?%?}Y?~:

??W
??W?

??W???ֱ?$=???
??	??	??	??	??	??	??	??	??	??	??	??	!!?n
S1?n
???	???
???
z?
pE?]-_??????{?m?!j?Z1??*!!??
S1??
?????????=??????!?)?.?3?=?M?Z?g?p?w?????????????????????????????????????????????????????????????
???!?+?7?B?E?S?X?a?k?z?????????TT?T??;?T???TTTTTT?W?4??	TTTT???no?B?+?I*?!????	??N??Y????,??̶?-??Ѷ?,???Ѷ?L+?N??Y??:-??:??????T:?	?????H/
v??"#???O4?nX+??O4??X+???&	J
OX
v}??BT/??????
?&?{:?}Y?~:?{Y??S?{Y???S?{Y???S?{Y???S?{Y???S?{Y???S?{Y???S?{Y??S:,?/,?b?(*,?eM??Y????c??*,?i?Ѷ?:*-?eN??Y??????*-?i???Ѷ?:*?!?0:		?6:

?<????:
P???6
?q6
*?!?&
?"6*?!?&
?%6?*?!?&
?(6*?!?"??S
T??S*?!*?!?&?+?"??S*?!*?!?&?.??S*?!?"??SS*?!?"??S*?!?"??S??W??
?U	??**?p?W?[?t????\/&?D2?F
D?JV?K&"#&u&&?&&O{?|n??c?)de	fg
?|}??) 1ARbr??(?2?3?4?7?8?<?=>?@&A2BDCVD[EmG}H?I?J?K?L?M?N?O?P?QRS
TV?f????T?>28?dTTT??T280??TTT??T28?(]???{:?}Y?~:?{Y??S?{Y???S?{Y???S?{Y???S?{Y???S?{Y???S?{Y???S?{Y??S??:S*?!??S*?!*?!?&? ?"??S*?!??SSSS*?!?"??S??W*?p?W?[??H"#u?
{?|n?y\/?|}?^[\^ _1`AaRbbcrd?e?g?q?r?s?t?u?v?w?x?y?z?{??(!]?S*,-???$??*"#u????(%]?S*,-???$??*"#u????(!"?4?':+?/+?b?(*+?eL??Y????c??*+?i?Ѷ?:,?/,?b?(*,?eM??Y??????*,?i?Ѷ?:-?Ě??Y????)?Ѷ?:??Y????+?Ѷ?:**?p?6?t??4?"#????,?c?.????5?@?F?e?l??????
?5T/?(-.?????Y??0??*?2?52?Ѷ?:*?!???????Y????4?Ѷ?:??Y????6?Ѷ?:*?!???????Y????8?Ѷ?:???Y????:?Ѷ?:,?/,?b?(*,?eM??Y??????*?i?Ѷ?:-?/-?b?(*-?eN??Y????@??*-?i?Ѷ?:?3?b?+*?e:??Y????B??*?i?Ѷ?:-???Y????D?Ѷ?:???Y????F?Ѷ?:**?p?6?t??R?"#?G?H?I?J?K?L?c?b???,?C?Z?g??	?	?	?	?	?	?		?			
-	:	B	b	f	?	?	?	?CT=/4/4?(M]?S*+,-?O??*"#u??	?(P]?S*+,-?O??*"#u??	$?(Q.?t*+,-?O??H"#GHIJKL?	*?(#???P?{L?}Y?~M+?{Y???S+?{Y???S+?{Y???S+?{YS??S+?{YU??S+?{YW??S+?{Y???S+?{YY??S+?{Y[??S+	?{Y]??S+
?{Y_??S+?{Ya??S+?{Yc??S+
?{Ye??S+?{Yg??S+?{Y???S+?{Y???S+?{Y???S*?!?&N-?i?
-?i?ln:*?!?0:?6:*?!p??:*?!*??:*?!q??:	*?!9??:
*?!U??:*?!?"??:*?!?"??:
?<?z??:??:?t?6*?!??S*?!?&? 6*?!?"??S*?!*?!?&?w?"??S*?!?&?z?SSS*?!?&?}?
?	S
S	*?!?&???	?
S
	S	S
S??*?!??ݧSS,??W???.???0:*?!??S
S,??W?6???+???0:*?!??S
S,??W????U??*?p?W+,?[?????/?/?m\/?c??XD?;CP"#J{?B|n5??HcQ?de\?fgh???t???????	????
????????????
?B|}?"H	0	1	3	4-	5<	6L	7\	8l	9|	:?	;?	<?	=?	>?	??	@?	A?	B
	C	D-	G5	H<	IC	MH	QQ	R\	Wh	Xt	Y?	Z?	[?	\?	]?	^?	_?	a?	b?	c?	d?	f?	g?	h?	i	j	k!	r2	s8	t>	wE	xb	yi	z?	{?	|?	}?	?	??	??	??	??	??	??	??	?	?	? 	?'	?0	?3	?:	?A	??$?C??(?n??(T28???????????(T28???????0T? ??(T28???????0T0???(T28???????0T0??!??(T28???????0T0???(T28???????0T0??.??(T28???????0T0???(T28???????0T0??F?2??(T28????????(????
n*?!?????g??Y?????*?!?????	???????Ѷ?:,??,?b??*,?eM??Y????c??*,?i?Ѷ?:???:?:?:	??Y??????Ѷ?:,?),?b?"??Y??	??c??*,?i?Ѷ?:	??Y????????5????5????5????????	?Ѷ?:*-?eN??Y??????*-?i?Ѷ?:???Y??????Ѷ?:??Y??????Ѷ?:**?p?6?t??p>3cv??{?????	n"#nunn?n?On?Ohc?N	?
	?!	?>	?I	?O	?q	?v	?{	??	??	??	??	?	?	?+	?0
G
^
?^m??TTT?T?@?O
TTTTTT?DTTTT?@?(?G?L
????
"#
??
?@?(???l??????? "#???

	


?	?(?G?6??"#??
!?(?G?6??"#??
%?(?G?6??"#??
*?(?G?6??"#??
.?(?G?6??"#_?
2?(?G?6??"#??
6?(?G?6??"#??
:?(?G?6??"#_?
>?(?G?6??"#??
B?(?:?,??"#?
F?(???_??:??Y??:*?!?&??:???????T:*?!?&? 6	ж?*?i??Ҷ?	?5W?????Y?????ֶѶ?:??Y????ԶѶ?:??Y??:?jֶ?W:?6	6

	?B
.6?0?'?ڶ?W?ܶ?W?
??????W?޶?W-?V*-?eN-.??6-.??6	?)	?-`	??M?-??M-	`??N??*-?i??W,?*,?eM??*,?i??W??Y?????ֶѶ?:??Y?????Ѷ?:**?p?6?t???2-GBC	F_??2?"E?*=?	?"#?u?v??????c??[?'?[?F_???$
K
R
S&
T2
UB
V_
Wb
X{
Z?
_?
`?
a?
b?
c?
e?
f?
h?
b?
l
n
u
v
x"
y*
{0
}7
E
?M
?V
?g
?k
?q
??
??
??
??M?T???E?RTTT?T????*???4??(???/*?!??"#?
??(n.?8*?!?????"#?
??(?>?,	??"#?
??(?:?,??"#?
??(???5*?????"#?
??(:?,??"#?
??(	:?,??"#?
??(
??O??{L+?{Y??S+?{Y??S+?{Y??S+?{Y??S?}Y?~M*?!?????G??N-*?!??S-*?!*?.?"??S-*?!??S-*?!??S,-??W*?p?W+,?[??*^?\/?"#?{?L`|n?L`|}?>
?
?
?$
?4
?D
?L
?Y
?^
?k
?|
??
??
??
??
???????(?Q*?????"#??
??(???Q*??!???"#?"?
??(??#]?k?*?!???6%:?':??Y??)????+?Ѷ?:,?/,?b?(*,?eM??Y????g??*,?i?Ѷ?:-?/-?b?(*-?eN??Y????k??*-?i?Ѷ?:??Y????-?Ѷ?:**?p?6?t??H?"#?u?v?.?/O?08?c?6

?
?
?
?
?8
?C
?I
?h
?s
?y
??
??
???T?LT/?(1y?\
*+,-?3??4
"#
u
v
.
y??(4y?]*??6???4"#uv?y?	?(7:?,??"#??(8:?,??"#??(9:?,??"#??(::?,??"#??(;:?,??"#?"?(<]?S*??>???*"#uv??'?(?]?S*??A???*"#uv??-?(By?]*??D???4"#uv?E?3?(FG?6??"#G?8?(H&?,??"#?<?(I&?2*?!?L??"#?A?(M&?2*?!?P??"#?F?(Q&?,??"#?KR&?,??"#?PS&?,??"#?T?(T:?,??"#?]?(U:?,??"#?a?(cN?n+M*?!?X?,?^?bM,?? "#cc?klmo??Tqr?n+?eM*?!?X?,?i,?? "#jgkl?yz{}??em?;???Y?????Y??K??o*??W*?q??W*su??W??Y??K??w*??W*?y??W*s{??W??Y??K??}*??W*???W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*????W*s???W??Y??K???*??W*?Ź?W*sǹ?W??Y??K???*??W*?˹?W*s˹?W?????????
Br
stu,w9xAyNz[|h}p~}??????????????????????
??$?,?9?F?S?[?h?u??????????????????????????$?1?>?F?S?`?m?u?????????????????????????
		




© 2015 - 2025 Weber Informatics LLC | Privacy Policy