1 -. /01 2 3 4567 8 9 :;< => -? @A BCDEFGHIJKLMNOPQRSTU V WX ,YZ[\ 0] ^ ,_`a ,bcdefghijklmnopqrs :tu %vwxy %z ,{|} ,~ V V % x- x x x V V V V x V V       V / /  2 3  4 c   c         0   -  !"#$% =&' = () * :+ :, :- x./0 1 2345  6  78 9:; <= >0?@ABCD EF G  4HIJKLM NO PQRSTUVWXYZ[\]^ _ :`a bc d ef  ghijklmnopqrstuvwxyz{ |} S~ S S    : : | c- c  cV  P  P P P P : :    P    ,        S S P - -   P P     : : P      -     ,- , ,     0=   , ,  !"#$%&'( )*+,-./0 1234567 89:;<=>?@ABCD %-E FG %HIJKL M N O P4QRSTU VWXYZ[ V] V\ V] V^ V_` Vabc F= Fd Vef Vgh Vijklmnopq rst _ uv wxy z {|} |~  |   debugZBTREELjava/lang/String; ConstantValueUNIQUE()VCodeLineNumberTablegrantRecordTypeToUserW(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ExceptionsrevokeRecordTypeFromUsergrantMDAccessToUser3(Loracle/jdbc/OracleConnection;Ljava/lang/String;)VrevokeMDAccessFromUserpublishRecordType4(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;)V Signature(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;)Vs(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;ZLjava/util/ArrayList;)Va(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;>;ZLjava/util/ArrayList;>;)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;ZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;>;ZLjava/util/ArrayList;>;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;Z)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;ZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZZ)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;>;ZLjava/util/ArrayList;>;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;ZZ)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;ZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZZLoracle/spatial/ws/CollectionPathInfo;)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;>;ZLjava/util/ArrayList;>;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;ZZLoracle/spatial/ws/CollectionPathInfo;)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;ZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZZLoracle/spatial/ws/CollectionPathInfo;Z)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Hashtable;>;ZLjava/util/ArrayList;>;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;ZZLoracle/spatial/ws/CollectionPathInfo;Z)VbindInputParams=(Loracle/jdbc/OraclePreparedStatement;Ljava/util/ArrayList;)VdropRecordTypeE(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;)V createURL"(Ljava/lang/String;)Ljava/net/URL;print(Ljava/lang/String;)V setDomainInfoR(Ljava/sql/Connection;ILjava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)Vf(Ljava/sql/Connection;ILjava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)VdeleteDomainInfo+(Ljava/sql/Connection;ILjava/lang/String;)VsetRecordViewMapt(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Loracle/xdb/XMLType;Ljava/lang/String;)VdeleteRecordViewMap`(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VsetCapabilitiesInfo-(Ljava/sql/Connection;ILoracle/xdb/XMLType;)VregisterTypePluginMapN(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VgetRecordTypeId<(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;)IenableVersioningdisableVersioningsetXMLTableIndexInfop(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;Z)VgetIsXMLTableIndexCreatedE(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;)ZcreateXMLTableIndexdropXMLTableIndexgetAliasedColListA(Ljava/util/Hashtable;Ljava/util/ArrayList;)Ljava/util/ArrayList;isAttributeExtendedPath(Ljava/lang/String;)ZisAttributeAliasedPath isNotNullNSHt(Ljava/util/Hashtable;)ZgenerateCreateXMLTableIndexb(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/lang/String;generateXMLTableIndex removeRoot&(Ljava/lang/String;)Ljava/lang/String;getNsUrlSegmentgetNameSegmentpopulatePathsNode[(Lorg/w3c/dom/Node;Loracle/spatial/ws/PathInfo;Ljava/util/ArrayList;Ljava/util/Hashtable;)VpopulateValListNodef(Lorg/w3c/dom/Node;Ljava/util/ArrayList;Ljava/util/Hashtable;Ljava/util/ArrayList;Ljava/lang/String;)VpopulateDomainInfoT(Lorg/w3c/dom/Node;Ljava/util/Hashtable;Ljava/util/ArrayList;Ljava/util/Hashtable;)VgetTextNodeValuei(Loracle/xml/parser/v2/XMLDocument;Ljava/lang/String;Loracle/xml/parser/v2/XMLElement;)Ljava/lang/String;getBooleanNodeValueX(Loracle/xml/parser/v2/XMLDocument;Ljava/lang/String;Loracle/xml/parser/v2/XMLElement;)ZprocessIdxPathTypes'(Lorg/w3c/dom/Node;)[Ljava/lang/String; getNodeValue&(Lorg/w3c/dom/Node;)Ljava/lang/String; printGeomInfo#(Loracle/spatial/ws/GeomMetaInfo;)VprocessPathSeparatorQ(Lorg/w3c/dom/Node;Ljava/util/ArrayList;Ljava/util/Hashtable;)[Ljava/lang/String;expandNSPathAsStrb(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/Hashtable;Lorg/w3c/dom/Node;)Ljava/lang/String; expandNSPathh(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/Hashtable;Lorg/w3c/dom/Node;)Loracle/spatial/ws/Path; extractNSRoot8(Loracle/xml/parser/v2/XMLElement;)Ljava/util/ArrayList; extractNSHt*(Lorg/w3c/dom/Node;Ljava/util/Hashtable;)V5(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;)VprocessGeomMetaInfo4(Lorg/w3c/dom/Node;)Loracle/spatial/ws/GeomMetaInfo;processRecordViewMapC(Ljava/sql/Connection;Lorg/w3c/dom/NodeList;Ljava/util/ArrayList;)Vn(Ljava/sql/Connection;Lorg/w3c/dom/NodeList;Ljava/util/ArrayList;>;)VpopulateCollectionPathInfoNodeprepareForExportAllRecordTypes2(Loracle/jdbc/OracleConnection;)Ljava/lang/String;3(Loracle/jdbc/OracleConnection;Z)Ljava/lang/String;prepareForExportUserRecordTypesprepareForExportRecordTypesG(Loracle/jdbc/OracleConnection;Ljava/util/ArrayList;)Ljava/lang/String;\(Loracle/jdbc/OracleConnection;Ljava/util/ArrayList<[Ljava/lang/String;>;)Ljava/lang/String;H(Loracle/jdbc/OracleConnection;Ljava/util/ArrayList;Z)Ljava/lang/String;](Loracle/jdbc/OracleConnection;Ljava/util/ArrayList<[Ljava/lang/String;>;Z)Ljava/lang/String;initializeAfterImport!(Loracle/jdbc/OracleConnection;)V"(Loracle/jdbc/OracleConnection;Z)VgenerateCreateXMLTableIndexImpu(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;I)Ljava/lang/String;generateXMLTableIndexImp SourceFile CSWAdmin.java B begin mdsys.sdo_csw_process.grantRecordTypeToUser(?, ?, ?); end;  #oracle/jdbc/OraclePreparedStatement   E begin mdsys.sdo_csw_process.revokeRecordTypeFromUser(?, ?, ?); end; : begin mdsys.sdo_csw_process.grantMDAccessToUser(?); end; = begin mdsys.sdo_csw_process.revokeMDAccessFromUser(?); end;   java/lang/StringBuffer java/util/ArrayListbegin delete from mdsys.CSW_rtXSDInfo$ where rtXSDRefId = ?; insert into mdsys.CSW_rtXSDInfo$ values(?,?); exception when others then null; end; declare 2spatialCols mdsys.StringList:= mdsys.StringList();2docIds mdsys.StringList:= mdsys.StringList();/numPaths mdsys.StringList:= mdsys.StringList();.idxCols mdsys.StringList:= mdsys.StringList();2idxColTypes mdsys.StringList:= mdsys.StringList();2tsCols mdsys.StringList:= mdsys.StringList();3srsCols mdsys.StringList:= mdsys.StringList();;collPathInfo mdsys.StringListList:= mdsys.StringListList();"collPathInfoItem mdsys.StringList;:spGeomPInfo mdsys.StringListList:= mdsys.StringListList();!spGeomPInfoItem mdsys.StringList;=spArrGeomPInfo mdsys.StringListList:= mdsys.StringListList();$spArrGeomPInfoItem mdsys.StringList;recordTypeId number ;dmlStr varchar2(4000);currUser varchar2(30); begin 9 select mdsys.rt_sq$.nextval into recordTypeId from dual;% select user into currUser from dual;  oracle/spatial/ws/PathInfo spatialCols.EXTEND;spatialCols(?) := ?;java/lang/Integer   tsCols.EXTEND;tsCols(?) := ?;  docIds := null; docIds.EXTEND;docIds(?) := ?;java/lang/String srsCols := null; srsCols.EXTEND;srsCols(?) := ?; numPaths := null; numPaths.EXTEND;numPaths(?) := ?; idxCols := null;  idxColTypes := null; idxCols.EXTEND;idxCols(?) := ?;[Ljava/lang/String;idxColTypes.EXTEND;idxColTypes(?) := ?; idxColTypes(?) := null;  collPathInfo := null; collPathInfo.EXTEND;'collPathInfoItem := MDSYS.STRINGLIST();  collPathInfoItem.EXTEND;collPathInfoItem(?) := ?; #collPathInfo(?):= collPathInfoItem;spGeomPInfo.EXTEND;&spGeomPInfoItem := MDSYS.STRINGLIST();oracle/spatial/ws/GeomMetaInfospGeomPInfoItem.EXTEND; spGeomPInfoItem(?) := ?;spGeomPInfoItem(?) := null; !spGeomPInfo(?):= spGeomPInfoItem; spArrGeomPInfo.EXTEND;)spArrGeomPInfoItem := MDSYS.STRINGLIST();spArrGeomPInfoItem.EXTEND;spArrGeomPInfoItem(?) := ?;spArrGeomPInfoItem(?) := null;'spArrGeomPInfo(?):= spArrGeomPInfoItem; spGeomPInfo := null;  spArrGeomPInfo := null;  insert into MDSYS.CSW_Record_Types$ values(recordTypeId,?, ?, ?, currUser || '.CSW_RT_'||recordTypeId||'$', docIds, spatialCols, tsCols, sysdate,  ?, null, ?,  null,  srsCols, numPaths,  null,  idxCols, idxColTypes,  null, null,  ?, Y null,  ?,  ? null. , collPathInfo, spGeomPInfo, spArrGeomPInfo); dmlStr := 'create table '|| currUser || '.CSW_RT_'||recordTypeId || '$(RecordId varchar2(4000) primary key, DATACOL XMLTYPE, ';java/lang/StringBuilder!dmlStr := dmlStr || ', SPATIALCOL   MDSYS.SDO_GEOMETRY';  dmlStr:= dmlStr || ' SPATIALCOL MDSYS.SDO_GEOMETRY '; , dmlStr := dmlStr || ', type varchar2(20))';execute immediate dmlStr;H dmlStr := ' drop sequence '||currUser ||'.rt_'||recordTypeId ||'_sq$ ';' EXCEPTION WHEN OTHERS THEN null; END; _ dmlStr := ' create sequence '||currUser ||'.rt_'||recordTypeId ||'_sq$ START WITH 1 NOCACHE';  dmlStr := 'begin mdsys.sdo_meta.change_all_sdo_geom_metadata('''||currUser||''', ''CSW_RT_'||recordTypeId || '$'', ''SPATIALCOL'', MDSYS.SDO_DIM_ARRAY(  MDSYS.SDO_DIM_ELEMENT('' '',  ,  )  ,  ), ); end;'; ),null); end;';O dmlStr := ' drop index '|| currUser ||'.csw_rt_'||recordTypeId ||'$_spatialCol ';S dmlStr := ' create index '|| currUser ||'.csw_rt_'||recordTypeId ||'$_spatialCol; on '|| currUser ||'.csw_rt_'||recordTypeId||'$(spatialCol%) indextype is mdsys.spatial_index'; L dmlStr := ' drop index '|| currUser ||'.csw_rt_'||recordTypeId ||'$_idx '; dmlStr := ; 1 dmlStr := ' begin dbms_xmlindex.dropparameter('' ''); end; '; 1K dmlStr := ' drop index '|| currUser ||'.csw_rt_'||recordTypeId ||'$_idx_nN dmlStr := ' create index '|| currUser ||'.csw_rt_'||recordTypeId ||'$_idx_n< on '|| currUser ||'.csw_rt_'||recordTypeId||'$_RV(indexCol) '; 0U dmlStr := ' create unique index '|| currUser ||'.csw_rt_'||recordTypeId ||'$_idx_n` dmlStr := 'grant all on '|| currUser ||'.CSW_RT_'||recordTypeId ||'$ to spatial_csw_admin '; end;  dbStr :  declare rtId number; currUser varchar2(30); dmlStr varchar2(4000); begin select user into currUser from dual; select recordTypeId into rtId from mdsys.CSW_Record_Types$ where typeName = ? and typeNameNS = ?; dmlStr := ' create table '||currUser||'.csw_rt_'|| rtId||'_cl$( PKCOL varchar2(4000) references '||currUser||'.csw_rt_'|| rtId ||'$(recordId) on delete cascade , collection_path varchar2(4000), collection_item SDO_GEOMETRY)' ; execute immediate dmlStr; end; dmlStr := ' create index '||currUser||'.csw_rt_'||rtId||'_cl4$_spatialCol on '||currUser ||'.csw_rt_'||rtId||'_clQ$(collection_item) indextype is mdsys.spatial_index parameters (''sdo_indx_dims= '')'; coll command: declare rtId number; dmlStr varchar2(4000); begin select recordTypeId into rtId from mdsys.CSW_Record_Types$ where TYPENAME = ? and TYPENAMENS = ?; dmlStr := ' create role csw_typerole_'|| rtId; execute immediate dmlStr; ? := rtId; end; #oracle/jdbc/OracleCallableStatement   declare rtId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select recordTypeId into rtId from mdsys.CSW_Record_Types$ where TYPENAME = ? and TYPENAMENS = ?; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'$ to csw_typerole_'|| rtId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser||'.rt_'||rtId||'_sq$ to csw_typerole_'|| rtId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'$ to spatial_csw_admin_usr'; execute immediate dmlStr; dmlStr := ' grant all on '||currUser||'.rt_'||rtId||'_sq$ to spatial_csw_admin_usr'; execute immediate dmlStr; end; declare rtId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select recordTypeId into rtId from mdsys.CSW_Record_Types$ where typeName = ? and typeNameNS = ?; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'_clr$ to csw_typerole_'|| rtId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'_cl;$ to spatial_csw_admin_usr'; execute immediate dmlStr; end; declare rtId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select recordTypeId into rtId from mdsys.CSW_Record_Types$ where TYPENAME = ? and TYPENAMENS = ?; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'$_RV to csw_typerole_'|| rtId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'$_RV to spatial_csw_admin_usr'; execute immediate dmlStr; end;Fbegin mdsys.sdo_csw_process.genRecordTypeProcessingLogic(? , ?) ; end;     oracle/xdb/XMLType java/sql/SQLException         java.lang.Stringjava.lang.Integer  oracle.xdb.XMLType$ declare l_table_name varchar2(30);  l_user_name varchar2(30);  l_dataPointer varchar2(60); 'l_spatialArrList mdsys.StringListList;  dmlStr varchar2(4000);  l_recordTypeId number;  select dataPointer, recordTypeId, spatialArrList into l_dataPointer, l_recordTypeId , l_spatialArrList from mdsys.csw_record_types$ where TypeName = ? and TypeNameNS = ?; M l_user_name := upper(substr(l_dataPointer, 1, instr(l_dataPointer, '.')-1));L l_table_name := upper(substr(l_dataPointer, instr(l_dataPointer, '.')+1)); J delete from mdsys.csw_record_Types$ where recordTypeId = l_recordTypeId; l delete from mdsys.sdo_geom_metadata_table where sdo_owner = l_user_name and sdo_table_name = l_table_name;  delete from mdsys.sdo_geom_metadata_table where sdo_owner = l_user_name and sdo_table_name like 'CSW_RT_'||l_recordTypeId||'_CL%$'; ' if(l_spatialArrList is not null) then = for i in l_spatialArrList.first..l_spatialArrList.last loop R dmlStr := 'drop table '||l_user_name||'.csw_rt_'||l_recordTypeId||'_cl'||i||'$';  execute immediate dmlStr;  end loop;  end if; " exception when others then null;  end; H dmlStr := 'drop table '||l_user_name||'.csw_rt_'||l_recordTypeId||'$'; J dmlStr := 'drop sequence '||l_user_name||'.rt_'||l_recordTypeId||'_sq$'; 6 dmlStr := 'drop role csw_typerole_'||l_recordTypeId; O dmlStr := 'drop package '||l_user_name||'.csw_rt_'||l_recordTypeId||'_proc';  java/net/URLjava/net/MalformedURLException java/io/File file.separator     file://Cannot create url for:  oracle/sql/Datumoracle/sql/CHAR  MDSYS.STRINGLIST !"oracle/sql/ARRAY #2insert into mdsys.CSW_DomainInfo$ values (?,?,?,?)$O delete from mdsys.CSW_DomainInfo$ where recordTypeId = ? and parameterName = ? begin delete from mdsys.CSW_RecordViewMap$ where RECORDTYPENS = ? and VIEWSRCNAME = ? and TARGETTYPENAME = ?; insert into mdsys.CSW_RecordViewMap$ values (?,?,?,?,?) ; end; v delete from mdsys.CSW_RecordViewMap$ where recordTypeNs = ? and viewSrcMap = ? and targetTypeName = ? and mapType = ?sbegin delete from mdsys.CSW_CapabilitiesInfo$ ; insert into mdsys.CSW_CapabilitiesInfo$ values (?,?,sysdate); end;begin delete from mdsys.csw_plugin_map$ where typens = ? and typename = ?; insert into mdsys.csw_plugin_map$ values (?,?,?); end;Vselect recordTypeId from mdsys.csw_record_types$ where TYPENAMENS = ? and TYPENAME = ? %&oracle/jdbc/OracleResultSet ' declare  l_dataPointer varchar2(61); dmlStr varchar2(4000); k select dataPointer into l_dataPointer from mdsys.csw_record_Types$ where typename = ? and TYPENAMENS = ?; K dmlStr := 'begin dbms_wm.enableVersioning('''||l_dataPointer||'''); end;';L dmlStr := 'begin dbms_wm.disableVersioning('''||l_dataPointer||'''); end;'; CSW-1029( )*l_recordTypeId number ;& select user into currUser from dual; l select recordTypeId into l_recordTypeId from mdsys.csw_record_types$ where typeName = ? and typeNameNS = ?;! recordTypeId := l_recordTypeId;  update MDSYS.CSW_Record_Types$ set idxPaths = idxCols , idxPathTypes = idxColTypes , xtidxCreated = ? where recordTypeId = l_recordTypeId; update MDSYS.CSW_Record_Types$ set idxPaths = idxCols , idxPathTypes = idxColTypes , xtidxCreated = null where recordTypeId = l_recordTypeId;L dmlStr := ' drop index '||currUser ||'.csw_rt_'||l_recordTypeId ||'$_idx ';K dmlStr := ' drop index '||currUser ||'.csw_rt_'||l_recordTypeId ||'$_idx_nN dmlStr := ' create index '||currUser ||'.csw_rt_'||l_recordTypeId ||'$_idx_n< on '||currUser ||'.csw_rt_'||l_recordTypeId||'$_RV(indexColU dmlStr := ' create unique index '||currUser ||'.csw_rt_'||l_recordTypeId ||'$_idx_n declare rtId number; currUser varchar2(30); dmlStr varchar2(4000); begin select user into currUser from dual; select recordTypeId into rtId from mdsys.CSW_Record_Types$ where TYPENAME = ? and TYPENAMENS = ?; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'$_RV to csw_typerole_'|| rtId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'$_RV to spatial_csw_admin_usr'; execute immediate dmlStr; end;Vselect xtIdxCreated from mdsys.csw_record_Types$ where typeName = ? and typeNameNS = ? + ,~select idxPaths, idxPathTypes, xtidxCreated, recordTypeId from mdsys.csw_record_Types$ where TypeName = ? and typeNameNS = ? -Index col not null ./ 01 array size: +Index col types not null declare  recordTypeId number ;  currUser varchar2(30);  recordTypeId := ?; J dmlStr := ' drop index '||currUser ||'.csw_rt_'||recordTypeId ||'$_idx ';I dmlStr := ' drop index '||currUser ||'.csw_rt_'||recordTypeId ||'$_idx_nL dmlStr := ' create index '||currUser ||'.csw_rt_'||recordTypeId ||'$_idx_n: on '||currUser ||'.csw_rt_'||recordTypeId||'$_RV(indexColS dmlStr := ' create unique index '||currUser ||'.csw_rt_'||recordTypeId ||'$_idx_nL update mdsys.CSW_Record_Types$ set xtIdxCreated = ? where recordTypeId = ?; Index stmt:  declare rtId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select recordTypeId into rtId from mdsys.CSW_Record_Types$ where TypeName = ? and typeNameNS = ?; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'$_RV to csw_typerole_'|| rtId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser||'.CSW_RT_'||rtId||'$_RV to spatial_csw_admin_usr'; execute immediate dmlStr; end; l_recordTypeId number ; l select recordTypeId into l_recordTypeId from mdsys.csw_record_Types$ where TypeName = ? and typeNameNS= ?; execute immediate dmlStr;_ update mdsys.csw_record_Types$ set xtIdxCreated = null where recordTypeId = l_recordTypeId; end;drop index Str : java/util/StringTokenizer2 3 4  5 6@ 78: 9/ :' create index '||currUser ||'.csw_rt_' || recordTypeId || '$_idx on '||currUser ||'.csw_rt_'|| recordTypeId ||'$ p (p.datacol) indextype is xdb.xmlindex parameters (''param  '')'java/util/Hashtablextns ;< *' begin dbms_xmlindex.registerparameter(''0'', '' xmltable csw_rt_'|| recordTypeId ||'$_RV  XMLNamespaces ('''' as "" ),  '''' COLUMNS =indexcol varchar2() PATH  /text()'''' > char( ? timestamp(6) PATH @ timestamp with time zone PATH A DATE PATH   PATH () ''); end; ' 9B 7C DEF G HI JK pathVal:  pathContent: L MN valContent:DescribeRecord.typeNameGetRecords.typeNameGetRecords.outputRecTypeGetRecords.ElementName   O domainValue parameterNameparameterName :  valueList  PQoracle/xml/parser/v2/XMLElement RS  TRUE pathTypeNamepathTypeFormat indexTypedimName[]=lb[ub[ tolerance[srID : startArrayIndexnextArrayIndex separatorPath T Uxmlns: VWCSW-1030oracle/spatial/ws/Pathoracle/spatial/ws/PathElement X4 Y Z [\ ]^_attrNode Name : `attrNode Value : a bjava/lang/Object cdxmlns eforg/w3c/dom/Element  gfjava/lang/ExceptionCSW-1031 hi oracle/xml/parser/v2/XMLDocument cswNSResolve jkhttp://www.w3.org/2000/xmlns/ xmlns:sdowshttp://sdo.oracle.com/sdows lm '/sdows:recordTypeMd/sdows:typeNS/text()typeNS :)/sdows:recordTypeMd/sdows:typeName/text() typeName:3/sdows:recordTypeMd/sdows:idPaths/sdows:path/text() nfidPath :5/sdows:recordTypeMd/sdows:spatialPaths/sdows:pathInfospatialPaths:- o ppaths  pathInfoTypeCHOICE pathInfoType:numOfOccurencenumOfOccurence:pathSeparatorArr pathSeparator   pathSepInfo: Str[0] : pathSepInfo: Str[1] : pathSepInfo: Str[2] : qr0/sdows:recordTypeMd/sdows:tsPaths/sdows:pathInfo tsPaths:-pathType pathType : s4/sdows:recordTypeMd/sdows:srsPaths/sdows:path/text() srsPath :0/sdows:recordTypeMd/sdows:idExtractorType/text()idExtractorType :4/sdows:recordTypeMd/sdows:sdoMetaInfo/sdows:metaInfo sdoMetaInfo:-   &/sdows:recordTypeMd/sdows:srsNS/text()srsNS : +/sdows:recordTypeMd/sdows:srsNSAlias/text() srsNSAlias : +/sdows:recordTypeMd/sdows:ftXSDRefId/text() rtXSDRefId: 0/sdows:recordTypeMd/sdows:genSpatialIndex/text() genSpatialIndex: truegenSpatialIndex: false./sdows:recordTypeMd/sdows:setDomainInfo/text()setDomainInfo: truesetDomainInfo: false domainInfo:$/sdows:recordTypeMd/sdows:domainInfo 1/sdows:recordTypeMd/sdows:numPaths/sdows:pathInfo numPaths:-1/sdows:recordTypeMd/sdows:idxPaths/sdows:pathInfo idxPaths:-8/sdows:recordTypeMd/sdows:idxPathTypes/sdows:idxPathTypeidxPathTypes:-  dataType: dataTypeFormat:  indexType : ,/sdows:recordTypeMd/sdows:genXMLIndex/text()genXMLIndex : truegenXMLIndex : false'/sdows:recordTypeMd/sdows:isGML3/text()isGML3 : trueisGML3 : falseI/sdows:recordTypeMd/sdows:collectionPathInfo/sdows:collectionPathInfoItemcollectionPaths:-$oracle/spatial/ws/CollectionPathInfo pathInfoItem sdoMetaInfoItem tu1/sdows:recordTypeMd/sdows:hasMultipleSRSNS/text()hasMultipleSRSNS : truehasMultipleSRSNS : false*/sdows:recordTypeMd/sdows:schemaUrl/text()  vw xyz2/sdows:recordTypeMd/sdows:fullToBriefMapUrl/text()4/sdows:recordTypeMd/sdows:fullToSummaryMapUrl/text()1/sdows:recordTypeMd/sdows:fullToDcmiMapUrl/text()1/sdows:recordTypeMd/sdows:setRecordViewMap/text()C/sdows:recordTypeMd/sdows:recordViewMapList/sdows:recordViewMapItem srIddimElemsdoIndexDimensionsrsNs srsNsAlias { | } ~dimName  lowerBoundjava/lang/Double   upperBound  tolerance recordViewMapItem recordTypeNS viewSrcNametargetTypeName mapInfoUrlmapTypejava/io/IOExceptionpath A begin ? := mdsys.sdo_csw_process.prepare_for_export_all(?); end;FALSE C begin ? := mdsys.sdo_csw_process.prepare_for_export_user(?) ; end; "MDSYS.STRINGLISTLISTD begin ? := mdsys.sdo_csw_process.prepare_for_export_fts(?, ?); end;  $&: begin mdsys.sdo_csw_process.initialize_after_import; end; select recordTypeId, idxPaths, idxPathTypes, xtidxCreated, TypeName, TypeNameNS, dataPointer, spatialArrList from CSW_Record_Types_exp$  . & declare dmlStr varchar2(4000); begin 4 dmlStr := ' grant create table, create sequence to ';startCounter number;5 type cursor_type is REF CURSOR; ' query_crs cursor_type ; V select last_number into startCounter from all_sequences_exp$ where SEQUENCE_OWNER = '' and sequence_name ='RT__SQ$';  dmlStr := ' drop sequence .rt__sq$ '; dmlStr := ' create sequence 0_sq$ START WITH ' || startCounter|| ' NOCACHE';J dmlStr := ' select * from all_sdo_geom_metadata_exp$ where owner = '''' and table_name = ''CSW_RT_$'' '; OPEN query_crs FOR dmlStr;  LOOP  declare  l_OWNER VARCHAR2(32);  l_TABLE_NAME VARCHAR2(32);  l_COLUMN_NAME VARCHAR2(1024);  l_CNT NUMBER;  l_DIMINFO MDSYS.SDO_DIM_ARRAY;  l_SRID NUMBER; O FETCH query_crs into l_OWNER, l_TABLE_NAME, l_COLUMN_NAME, l_DIMINFO, l_SRID;  EXIT when query_crs%NOTFOUND ; h mdsys.sdo_meta.change_all_sdo_geom_metadata(l_OWNER, l_TABLE_NAME, l_COLUMN_NAME, l_DIMINFO, l_SRID);  l_CNT := l_DIMINFO.count; O dmlStr := ' drop index '|| l_OWNER ||'.'|| l_TABLE_NAME ||'_'||l_COLUMN_NAME ; dmlStr := ' create index '|| l_OWNER ||'.'|| l_TABLE_NAME ||'_'||l_COLUMN_NAME || ' on ' || l_OWNER ||'.'|| l_TABLE_NAME || '(' || l_COLUMN_NAME || ') indextype is mdsys.spatial_index parameters (''sdo_indx_dims='|| l_CNT || ''')'; END;  END LOOP;  CLOSE query_crs;  dmlStr := ' drop index .csw_rt_$_idx '; )( '($_idx_n dmlStr := ' create index  on  $_RV(indexCol" dmlStr := ' create unique index  dmlStr := ' grant all on .CSW_RT_$ to mdsys with grant option';Ndeclare dmlStr varchar2(4000); begin begin dmlStr := ' drop role csw_typerole_i'; execute immediate dmlStr; exception when others then null; end; dmlStr := ' create role csw_typerole_!'; execute immediate dmlStr; end;@ declare dmlStr varchar2(4000); begin dmlStr := ' grant all on $ to csw_typerole_6'; execute immediate dmlStr; dmlStr := ' grant all on _sq$ to csw_typerole_P$ to spatial_csw_admin_usr'; execute immediate dmlStr; dmlStr := ' grant all on >_sq$ to spatial_csw_admin_usr'; execute immediate dmlStr; end;A declare dmlStr varchar2(4000); begin dmlStr := ' grant all on _cl@ declare dmlStr varchar2(4000); begin dmlStr := ' grant all on $_RV to csw_typerole_7'; execute immediate dmlStr; dmlStr := ' grant all on >$_RV to spatial_csw_admin_usr'; execute immediate dmlStr; end;' create index  $_idx on >$ p (p.datacol) indextype is xdb.xmlindex parameters (''param oracle/spatial/csw/CSWAdminoracle/spatial/csw/CSWException!oracle/xml/parser/v2/XSLExceptionoracle/jdbc/OracleConnectionprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement; setString(ILjava/lang/String;)Vexecute()Zclose setObject(ILjava/lang/Object;)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;size()Iget(I)Ljava/lang/Object;getNumOfOccurrences(I)Vadd(Ljava/lang/Object;)ZgetPathContent()Ljava/lang/String; getPathTypeequals getPathInfos()Ljava/util/ArrayList; getPathInfo(I)Loracle/spatial/ws/PathInfo;getCollectionPathContentSizegetCollectionPathContent(I)Ljava/lang/String;getSRSNS getSRSNSAliasgetGeomMetaInfo#(I)Loracle/spatial/ws/GeomMetaInfo;-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toStringgetSRIDgetNumOfDimensions getDimNamegetLB(I)D(D)Ljava/lang/StringBuilder;getUB getTolerance executeUpdategetSpatialIndexDimensioncommit prepareCall0(Ljava/lang/String;)Ljava/sql/CallableStatement;registerOutParameter(II)VgetInt(I)Ikeys()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElement()Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/SystemoutLjava/io/PrintStream;printStackTrace(Ljava/io/PrintStream;)VgetClass()Ljava/lang/Class;java/lang/ClassgetNameintValuesetIntgetAbsolutePath getPropertylengthcharAt(I)Creplace(CC)Ljava/lang/String;(C)Ljava/lang/StringBuilder;exitjava/io/PrintStreamprintlnDEFAULT_CHARSETLoracle/sql/CharacterSet;.(Ljava/lang/String;Loracle/sql/CharacterSet;)Voracle/sql/ArrayDescriptorcreateDescriptorE(Ljava/lang/String;Ljava/sql/Connection;)Loracle/sql/ArrayDescriptor;F(Loracle/sql/ArrayDescriptor;Ljava/sql/Connection;Ljava/lang/Object;)Vjava/sql/Connection executeQuery()Ljava/sql/ResultSet;nextoracle/spatial/csw/CSWProcessorthrowCSWException<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V getString toUpperCase getObject getDescriptor()Loracle/sql/ArrayDescriptor;getOracleArray()[Loracle/sql/Datum;&oracle/spatial/ws/cache/CacheConstantsSPATIALPATHELEMSEP'(Ljava/lang/String;Ljava/lang/String;)Voracle/spatial/csw/CSWConstantsNULLindexOf(Ljava/lang/String;)I substringNS_SEPput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; isTypeVarChar isTypeCharisTypeTs isTypeTsTz isTypeDate(II)Ljava/lang/String;org/w3c/dom/Node getChildNodes()Lorg/w3c/dom/NodeList;org/w3c/dom/NodeList getLengthitem(I)Lorg/w3c/dom/Node; canIgnoreNode(Lorg/w3c/dom/Node;)ZgetValueaddPath(Loracle/spatial/ws/Path;)V getLocalNamegetDocumentElement()Lorg/w3c/dom/Element; selectNodesK(Ljava/lang/String;Loracle/xml/parser/v2/NSResolver;)Lorg/w3c/dom/NodeList; hasMoreTokens nextTokenresolveNSValueM(Ljava/util/Hashtable;Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;set"(Loracle/spatial/ws/PathElement;)VprocessRootAttrspopulateNameSpaceDefnList,(Ljava/util/ArrayList;)Ljava/util/ArrayList; getAttributes()Lorg/w3c/dom/NamedNodeMap;org/w3c/dom/NamedNodeMap getNodeNametrim startsWithgetPathQualifiedName8(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Ljava/lang/String; getFirstChild()Lorg/w3c/dom/Node;getNextSibling getDocument()Lorg/w3c/dom/Document; createElement)(Ljava/lang/String;)Lorg/w3c/dom/Element;setAttributeNS9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getParentNodesetNumOfOccurrencesaddPathInfoTypesetPathSepInfo(Ljava/util/ArrayList;)V addPathType addPathInfo?(Loracle/spatial/ws/PathInfo;Loracle/spatial/ws/GeomMetaInfo;)V openStream()Ljava/io/InputStream; createXML@(Ljava/sql/Connection;Ljava/io/InputStream;)Loracle/xdb/XMLType;java/io/InputStreamsetSRIDsetSpatialIndexDimensionsetSRSNS setSRSNSAlias setDimName doubleValue()DsetLB(ID)VsetUB setTolerancesetARRAY(ILoracle/sql/ARRAY;)VTypeNameMaxLenIoracle/spatial/util/Util checkSQLName'(Ljava/lang/String;I)Ljava/lang/String; ObjNameMaxLen! A*L T:*:+,-W: 3BBDB. cgij"k+l3p8qBpIqSt T:*:+,-W: 3BBDB. "+38BIS 8M* M,+,W,,N, ,-**+*& !*/7 8M* M,+,W,,N, ,-**+*& !*/7 E)*+,-       ( K/*+,-       7.> O3*+,-       2 Q5*+,-       4 S7*+,-       6  0FY:Y:^Y:*:W: WWWWWWWWWW W!W"W#W$W%W&W'W(W)W66*+,:  -3.W/W0Y12W 32WC6!! -6.W/W0Y12W 32W!Ƅn6|6  *o +,:!4W5W0Y12W!32W4W5W0Y12W!62W -^- -*7WP6  -*98W9W0Y `12W- +:2W ħ 7W  *;WG6   *:<W=W0Y `12W  +:2W 6  *>WO6!!*B!+,:"?W@W0Y 12W"32W!6! *AWBW)6""*B"+,:#CWDW0Y!!12W#32W"6"6##*#+EE:$FWGWFW$2$2HGW IWFWGW0Y""12W$22W0Y""12W$2$2H $22W0Y""12W$22W#/J*KW6""J*|LWMW"N:#6$$#O7PWQW0Y$`12W#$R2W$SW0Y"`12W"} 6"" *TWUW "+V:#WW#X'YW0Y12W#X2WZW0Y12WWW#['YW0Y12W#[2WZW0Y12W\W0Y"`12W"*6""J*"]:#^W_W`W#X'aW0Y12W#X2WbW0Y12W`W#['aW0Y12W#[2WbW0Y12WcW0Y"`12W"*dWeWfW,2W+2W2WgW2W hWgW2W hW iW 2W jWkW iW 2W jWiW2W jWiW2W jWlW mWnW oWpWq2W rW sW 2W rWtWq2W uWvWwW6"6#6$$*V$6"#%xYyz{"|}{~W%xYy{"|{~W6#$WW'WWWWWW 6$$ * $+V:%%xYy{$|{~W6&&%nxYy{%&{{%&{%&{%&{~W&%d W&xYy{%|{~WxYy{$|{~W6&&%nxYy{%&{{%&{%&{%&{~W&%d W&WWk'WxYy{$|{~WWWxYy{$|{$|{~WW$Y:$6%%*$%+,32W%'WWWWxYy{+,${{~WWxYy{+,${{~WWxYy{,{{~WW6%%* %+EE:&&2&2Hn'WxYy{%|{~WWWxYy{%|{%|{~WWw&2Hk'WxYy{%|{~WWWxYy{%|{%|{~WW%WWW:$*:$$xYy{{~$W$$:'$ $'Y:J:%6&&%*Y:&`6'*xYy{'|{~:$$,$+$W$&]:((xYy{'|{~W6))(nxYy{(){{(){(){(){~W)(d W)xYy{(|{~WxYy{'|{~W6))(nxYy{(){{(){(){(){~W)(d W)WWx'WxYy{'|{~WWWxYy{'|{'|{(|{~WWW*:$$,$+xYy{{~$W$$:*$ $**&=6%:&*¹:&&&,&+&W&6%&&:+& &+**ʹ:$$,$+$W$$:,$ $,J:'6(('*w(`6)*xYy˶{)|̶{)|Ͷ{~:$$,$+$W$$:-$ $-(J*ι:$$,$+$W$$:.$ $.Y:϶WxYy{{~*:$$+$,$W$$:/$ $/?::'')'::((:)*%()ԧXS6''*F'+:(*(+:(+:(+:(+(+:ք':ؙ ٶ*+,!Tccec X ettvt--/-W*n}}}),h ioqs!v.x8yBzL{TYcjt| )5>FN`n{ $/59DO[ck|      ,!4"<#N$Y_(b)o+w,023456089;<=>?@#B+C3D;EMFWGiH|IJK9OPSUVWXZ[ \]'X-_5`FSLdQfVhcjkkslmnpqrvwyz|}~,h27GPX`hpx &.5<DIQ\diq| $)4<AIT\ait|   ! #  & ' ") ** 2+ :, B. J/ R2 W4 d6 p7 x9 < > B C < E 4I SL `N R S L U W Y [ \ ^ _ ` @d H4 Nj Sl Xn ao nq o t u v w x { |   ! ) 6 E L X `           / 7 = E M U X h o             $+4<[h$u ! 1 : C]ejt{ !"#$()()+/1 237#8-748>;C=J>WB]CIJKOPOP>VZ\]^bcb cj"k*nDoTq]rfsnwsx}wx{}#),.4<BE + +*=+*~++ܶ޶H*`++:Q++ܶ߶H*`++0'++ܶH*`++չ.   )=Pgz ~YN-W-W-W-W-W-W-'W-W-W-W-W-W-W-'W-W-W-W-W-W-W-W-W-'W-W-W-W-W-'W-W-W-W-W-'W-W-W-W-W-'W-W-W-W-W-W:*-:,+W: 8apprp6$+29@GNU\cjqx  '.58GPYafpw  !LY*LMY*N-::>6//:/xYy/{~:xYy{{~:YL :xYy {*{~ + R +&/7>I T!j#$*&(), .ؙ * 12 3 ( :* :6*" Y+:S*:Y*:: : * :    -  W  :    YREFGI4G:LCNQPVQYTfUoVxWXY]^]^` NN:*-:,W: -<<><. npstu%v-z2{<zC{M}  ::*:+,-+,-W: jyy{yF'09BLWbjoy c::*:+,-W: BQQSQ6 '0:BGQXb NN:*-:,W: -<<><. %-2<CM k::*:+,+,-W: JYY[Y:'09BJ O Y ` j  >:::*:+,: >  * :    KffhfN  #$#%,&8'B)K.P/W0\1f.m/t0y14 YN-!W-"W-#W-'W-$W-%W-W-W:*-:,+W: HqNBCDE F'G/H7I>JEKHNWP`QiRqVvWVWZ YN-!W-"W-#W-'W-$W-&W-W-W:*-:,+W: HqNijkl m'n/o7p>qErHuWw`xiyq}v~}~ Y:Y:*+,'6 ()WWW*W$W%W&W'W+W,W-W,2W+2W6 - -*AWBW'6  -*A- +,: CWDW0Y 12W 32W 6 6  * +EE: FWGWFW 2 2HGW IWFWGW0Y 12W 22W0Y 12W 2 2H  22W0Y 12W 22W /.Wq2W /W-Y: 6  -* - +,32W 'W0WWWxYy{+, {{~WWxYy{+, {{~WWxYy{,{{~WW6  * +EE:  2 2Hq'WxYy1{ |{~WWWxYy2{ |3{ |{~WWz 2Hn'WxYy1{ |{~WWWxYy4{ |3{ |{~WW W: *:  xYy{{~ W  :    *K*5:  , + W  :  :  7FFHFb/n &/7?GPX`hpy#+3;NYaiq 06>GOW}08@k v  !#$/%7)<*F)M*W,].b2p4y56:;:;DACF #N:*6N-,-+-:=7278qH6  - -  -'-:  - -XZVWZ\]"^-_7aUcXh]idjhkqhvi}jkhijkm YN:::::6 *9:,+:]:l;::  <:  =: xYy>{ |~Y:6     2 ?:2W :@::  <:  =: xYy>{ |~Y:6   q  2 ?:::  `2  `2 ?:  `2  `2 ?:::SSS2W `6 7 7:6   * :   8qH-AW-BW-W-CW-'W-DW-'W-+W-EW-W-W-xYy{+,{{~W-W-xYy{+,{{~W-W-xYy{,{{~W-W6  * +EE:  2 2Hk-'W-xYyF{ |{~W-W-W-xYyG{ |H{ |{~W-Wt 2Hh-'W-xYyF{ |{~W-W-W-xYyI{ |H{ |{~W-W -JW-W*-: q K-W*: *L:,+W: -<<><Mus|} ~(1:FP[anu| *-0:ISbhntz '.6>ELqx$+U_kr          ' - 2 < C M [ d m u #z $ # $ ) gۻYN-AW-MW-W-CW-'W-+W-NW-'W-0W-OW-W-PW-QW:*-:,+xYyR{-{~W*: qj 6 7 8 9! :) ;0 <8 =@ >G ?O @W A^ Bf Cn Dq G I J K L M Q R Q R U  <YM+1>+*%SY++:TU:6:V 6W::X:Y: ZH*::  [\1xYy{[{ {]{ ^{~:$xYy{ {]{ {~:VxYy{_{~:8xYy{ {~:VxYy{_{~: ,2W,v [ \ ^ a* c- d1 e9 h> jA kD oN pU q\ rl tw u w { } ~    ( + 2 ^8 : \SY*TUL+VJ+W:M+V,`\,[\!,,`\`^YMN,[\6   " % / 9 ; K U W Z n6SY*_UL+V$+W:M+V,[\&   " % / 1 4 _+<*M,,:N-ZH<"     $ & ) E)YxYya{+{b{~:  #  cYd:6,*,*ZH"*xYye{|~fW6,*{SY,+:TU:VXW::X: Y:  8 ZH- # xYye{|~fW,g:YxYyh{+{i{~:jklW:s::  ::  ZHMxYym{ {m{n{o{ {p{~W WqW*ZH<*::xYym{{]{+{r{~W#xYym{+{r{~W6*+:: -+EE2: -+EE2:  s  H: xYyt{|u{ {v{~W w'xYym{ {m{~W$xYym{ {x{~W*d<W1 y  H: xYyt{|z{ {v{~W w'xYym{ {m{~W$xYym{ {x{~W*dW {xYyt{||{~W w'xYym{ {m{~W$xYym{ {x{~W*dW }xYyt{|~{~W w'xYym{ {m{~W$xYym{ {x{~W*dwWl xYyt{|{~W w'xYym{ {m{~W$xYym{ {x{~W*dW  H2xYyt{|{ {{~W@xYyt{|{ {{ {{{~W w'xYym{ {m{~W$xYym{ {x{~W*d WWr\   : = I ^ f p w ~          " . 9 q !{ " $ % ( * + , / 2 4 5 6+ 73 9B :F ;r =z ? C E F H J K L M% OI Sj Uv V X Z [ ] a c d f h7 i? kc o q r t v w y }  ( 7 f       2  X(*L**_\ *^L+_\=+`^      d,*`\<*M,ZHZ,&      & * zB*`\<*[=**``^ **``&      ( - 4  *:6l:S:xYy{{~/,-:xYy{{~+2   " * 1 I N Y t z   *:6::xYy{{~H3H#H;H0+,: xYy{ {~- 2W -2WF:   " * 1 I        8 *:6:H::Y: 6  i :  P H% :xYy{{~ H ,-  + fW;R & ' )" ** ,: .C /F 0O 1^ 3i 4q 6 8 9 < > 1 L ' P s?N*+,:+6:N-" V W Y Z$ \/ ]7 Z= _ J*+,N--8H f g h i j k .:L+S+S+S*M,>,,,:H+SgH+SLH<+S+2+2H +S+2+2H+S^+V p q r s t u v) x6 z? {O }Z j u v o;*LM+/>+#++M,"   & 3 9  <*xYy{|{*{~xYy{|{*~xYy{|{*~xYy{|{*~axYy{*|~" / T y   :N*:6xc:H-S=H-S"H-+,S-:   ! 0 ; K V f q    ` *SY*_U:::666::   H ]\ [\6  ]\:   ^:   ]\`^: s,-xYy{ {~:  )"xYy {`{ {~:%xYy {`{[{ {~:xYy{{~:6xYy{T{{~:k [\6xYyZ{`{ {~:xYy{{~:6xYy{T{{~:w'       ! ) , / 6 Q \ _ o t |    # ? B M P m r      9*SY*_U:::66Y: : 6::   H ]\ [\6  ]\:   ^:   ]\`^: :,-xYy{ {~: )Y:    xYy[{ {~  + [\6Y:  Z    &       ! !* "- #5 %8 &; 'B (] *h +k ,{ - . / 0 : < A B C D E G H I L M N" O, P3 R6 S , *L+M, Y Z [ *M>,,:xYy¶{{~xYyĶ{{~ƙ):*S*S+fW6ɶH&:*S*S+fWD*N--˙-+-NMؙ ,ٶ)n d e g h9 iV ji oo pt q~ r t u z { | } e   6. :MN::6::: : : : : :::::66::::66:6+:Y:Զ:ض: cYd:!!:Z:xYyܶ{{~: xYy޶{ {~:""l6##"]"#:$$:%% !$:&xYy{&{~ Y:  &2W#:""6##",Y:$$$"#:%%:&6''&&':(((H($ !z(H>(:)))8H $xYy{){~/(HA6)(0Y(6)$)xYy{)|~(H(:):*:+6,,)),w),:--H\- !:+xYy{+2{~xYy{+2{~xYy{+2{~+* Y:**+2W,S* $*'I Y:  $2W#:""6##"ɻ,Y:$$$"#:%%:&6''&u&':((\(H($ !>(H.(:)xYy{){~) $)' Y:  $2W#1:""l6##"]"#:$$:%% !$:&xYy{&{~ Y:  &2W#:xYy{{~:""E6##"6"#:$$:%% Y:%2W#:xYy{{~:xYy{{~:xYy{{~  6    :"""  6  :""<6##"-"#:$ cYd:$ !#:""6##",Y:$$$"#:%%:&6''&7&':(((H($ !' Y:$2W#o:""6##",Y:$$$"#:%%:&6''&7&':(((H($ !' Y:$2W#o:""6##""#:$$:%xYy{%2{~xYy{%2{~xYy{%2{~ Y:%2W#{:""" 6   :"""  6 ! "#:"$"%Y&:6##",Y:$$"#:%%:&6''&Z&':((A('H($ !(#()H(:)$)*'#h+:"""+ 6 , -:#.:""".:##/:$$0:%*%1M%2:&3:""3")3:&&/:$$0:%*%1N%2:'4:""4"*4:''/:$$0:%*%1:%2:(5:""4"*5:((/:$$0:%*%1:%26:"""6 6@7:"")"Y:*"8*6:ؙ ٶ)*    ,-  X 8          " % ( + . 1 4 7 : = @ C F I L O X a n |     ( : R W ` h n                 - 3 K N ^ a i z              3 M "R $W %` &h n )s *z  . / 0  3 7 8 9 ; < = > A B D E G# I1 KA MH N` Oe Ql Br Vw W X 9 [ ^ _ a b c e f g h _ k n2 pD tJ uO v^ xi yp zu {z | } v           / > J O X ^ d v {                 # + ; F L Q Z b h z                   . 4 9 H S Z t           & 2 7 @ F X ^ c l {   # $ & ' ) + . 0 1 $  7 : +; 7> <? EA KC ND `G oH {K L M N Q R U W Z [ \ ] ` a d f i j k %l *o -p ?s Nu Zx ay hz p{ u~                9  L=>::*:66:  9H0Y =m :H W ;H0Y >4 <H  : =H  :JVY>L+?+@W+A+B66:  :Hф : 6       :  CH+ Dx EH+FY GHIP JH+FY GHK( LH+FY GHM D+1  +:EUhx~*:=FUdo5 q>+M+:6NH&:Y:6:%OH:  2W%PH:  2W%QH:  2Wo@RH0:  /:  0: * 1:  2 2W*"SH:  2W,2WN-) N-)VYVfT(   -6?NYqx"#$%()*+ ,-./42;3CI6PVCY;Z=cCf@gBpD* *:6:H:6|:  c UHS : xYy{ {~ / ,- : xYy{ {~+ ~=FKLN"O:RCSRU]VuY|Z[]_`SLf *Vl bMN*WN- - -X-W-YM--:- -,DQQSQ:stwyz{+}5~<DHQW` *Z bMN*[N- - -X-W-YM--:- -,DQQSQ:+5<DHQW`  *+\! " N:*:]*:+* :6+*U++EE:  : 6     Y  2S Y* :  SY*:*^: _XWYN:   -r ,:@I]cqx~# $%"*`  $& ;MN:*a:W: *bM,N66::: : : : : 6- 66::: : : : : 6-6-:k;-::<:=:xYy>{|~Y:62 ?:2W-:@-::<:=:xYy>{|~Y:6q2 ?:::`2`2 ?:`2`2 ?:::SSS2W`6-76-7-7:  cd: -7 -7: -7-7:   e\:  fd: -:-::=:6Y: : gW xYyh{ {i{~W W WxYy{ {~* :W: Y:  W %W jW kW lW 'W xYym{ {n{|o{~W 'W xYyp{ {q{|r{~W W W xYys{ {q{|t{~W W xYyu{ {v{|w{~W xW yW zW {W |W }W ~W W W 'W W W W 'W W W W W W W W W Wyt 'W xYy{ {{|{~W W W xYy{   {{~W W xYy{   {{~W W xYy{ {{~W W6*+EE:2x2H 'W xYy{ {{|{|{~W W W xYy{ {{|{|{ {{|{|{~W W2H 'W xYy{ {{|{|{~W W W xYy{ {{|{|{ {{|{|{~W Wh QW* :xYy{ {~W: Y:  gW xYy{ {{|{~W W WxYy{ {~* :W: Y: *xYy{|{|{~:W: **xYy{ {{|{|{ {q{|{|{ {{|{ {q{|{~:W: 6`6*xYy{ {{|{|{|{ {{|{|Ͷ{~:W: a}*xYy{ {{|{|{ {{|{~:W: Y:  ϶W* :  W: n,2,):ٶ,,:, ,,,.,k'FUUWUq a p p r p     + =  =  +   + + - +",3=JT W Z ] ` cfilor{~ !#$%&'()+-)13$40576>7W8`9k;x={>~?@BCDEFGI9LMOQRUVX#Z-[=]G_Ra_bfckgvhyijlmnqstxyxy |}~'09BJv~'09BKT]fow%-5ai19AT\bk{     '7?FKU\fq"(,-,-/3 YJ aN fO pN wO U Y Z j n o n o U &s +w }                     " + 1 : '(oSYxYy{*{{|{*{{|{,{b{~: M )(icYd:6-6-*{SY-+:TU:  VX W::  X:  Y:  8 ZH- # xYye{|~fW-g:YxYyh{,{i{~: jk lW:  s ::  ::  ZHM xYym{ {m{n{o{ {p{~W   W qW+ZH<+::  xYym{ {]{,{r{~W# xYym{,{r{~W6  * +::  +EE2:  +EE2:  s  H:  xYyt{ |u{ {v{~W w' xYym{ {m{~W$ xYym{ {x{~W *d< W1 y  H:  xYyt{ |z{ {v{~W w' xYym{ {m{~W$ xYym{ {x{~W *d W { xYyt{ ||{~W w' xYym{ {m{~W$ xYym{ {x{~W *d W } xYyt{ |~{~W w' xYym{ {m{~W$ xYym{ {x{~W *dw Wl  xYyt{ |{~W w' xYym{ {m{~W$ xYym{ {x{~W *d W  H2 xYyt{ |{ {{~W@ xYyt{ |{ {{ {{{~W w' xYym{ {m{~W$ xYym{ {x{~W *d  W  W fY  19CJQak DNVYblw    JRv!#$&()*+-!1B3N4Y6a89;?ABDFGI;M\OhPsR{TUW[]^op>r{tvz|}*رO+,